From 0473bac8037d64af72129e76f2e5aa4c8acec2ba Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Fri, 11 Jul 2014 09:34:47 +0200 Subject: [PATCH] Imported Bugzilla 3.1.1. --- Bugzilla.pm | 35 +- Bugzilla/Attachment.pm | 67 +- Bugzilla/Attachment/CVS/Entries | 2 +- Bugzilla/Attachment/CVS/Tag | 2 +- Bugzilla/Auth/CVS/Entries | 4 +- Bugzilla/Auth/CVS/Tag | 2 +- Bugzilla/Auth/Login/CVS/Entries | 8 +- Bugzilla/Auth/Login/CVS/Tag | 2 +- Bugzilla/Auth/Persist/CVS/Entries | 2 +- Bugzilla/Auth/Persist/CVS/Tag | 2 +- Bugzilla/Auth/Verify.pm | 7 +- Bugzilla/Auth/Verify/CVS/Entries | 7 +- Bugzilla/Auth/Verify/CVS/Tag | 2 +- Bugzilla/Auth/Verify/LDAP.pm | 13 +- Bugzilla/Auth/Verify/RADIUS.pm | 64 + Bugzilla/Bug.pm | 1089 +- Bugzilla/BugMail.pm | 14 +- Bugzilla/CGI.pm | 8 +- Bugzilla/CVS/Entries | 67 +- Bugzilla/CVS/Tag | 2 +- Bugzilla/Config.pm | 27 +- Bugzilla/Config/Auth.pm | 4 +- Bugzilla/Config/BugChange.pm | 66 +- Bugzilla/Config/CVS/Entries | 34 +- Bugzilla/Config/CVS/Tag | 2 +- Bugzilla/Config/Common.pm | 72 +- Bugzilla/Config/L10n.pm | 79 - Bugzilla/Config/RADIUS.pm | 60 + Bugzilla/Constants.pm | 27 +- Bugzilla/DB.pm | 202 +- Bugzilla/DB/CVS/Entries | 6 +- Bugzilla/DB/CVS/Tag | 2 +- Bugzilla/DB/Mysql.pm | 105 +- Bugzilla/DB/Schema.pm | 298 +- Bugzilla/DB/Schema/CVS/Entries | 4 +- Bugzilla/DB/Schema/CVS/Tag | 2 +- Bugzilla/DB/Schema/Mysql.pm | 23 +- Bugzilla/Field.pm | 75 - Bugzilla/Flag.pm | 12 +- Bugzilla/FlagType.pm | 16 + Bugzilla/Group.pm | 131 +- Bugzilla/Hook.pm | 4 +- Bugzilla/Install.pm | 9 +- Bugzilla/Install/CVS/Entries | 9 +- Bugzilla/Install/CVS/Tag | 2 +- Bugzilla/Install/DB.pm | 171 +- Bugzilla/Install/Filesystem.pm | 11 +- Bugzilla/Install/Localconfig.pm | 2 +- Bugzilla/Install/Requirements.pm | 248 +- Bugzilla/Install/Util.pm | 495 + Bugzilla/Mailer.pm | 2 - Bugzilla/Object.pm | 163 +- Bugzilla/Search.pm | 188 +- Bugzilla/Search/CVS/Entries | 4 +- Bugzilla/Search/CVS/Tag | 2 +- Bugzilla/Search/Quicksearch.pm | 24 +- Bugzilla/Search/Saved.pm | 23 + Bugzilla/Status.pm | 215 + Bugzilla/Template.pm | 179 +- Bugzilla/Template/CVS/Tag | 2 +- Bugzilla/Template/Plugin/CVS/Entries | 6 +- Bugzilla/Template/Plugin/CVS/Tag | 2 +- Bugzilla/Template/Plugin/Hook.pm | 10 +- Bugzilla/User.pm | 107 +- Bugzilla/User/CVS/Entries | 2 +- Bugzilla/User/CVS/Tag | 2 +- Bugzilla/User/Setting/CVS/Entries | 3 +- Bugzilla/User/Setting/CVS/Tag | 2 +- Bugzilla/User/Setting/Lang.pm | 60 + Bugzilla/User/Setting/Skin.pm | 1 + Bugzilla/Util.pm | 34 +- Bugzilla/Version.pm | 2 +- Bugzilla/WebService/CVS/Entries | 10 +- Bugzilla/WebService/CVS/Tag | 2 +- Bugzilla/WebService/Constants.pm | 4 +- Bugzilla/WebService/User.pm | 5 - CVS/Entries | 140 +- CVS/Entries.Log | 4 - CVS/Tag | 2 +- QUICKSTART | 5 +- UPGRADING-pre-2.8 | 5 - admin.cgi | 49 + attachment.cgi | 316 +- buglist.cgi | 80 +- checksetup.pl | 19 +- colchange.cgi | 52 +- collectstats.pl | 36 +- config.cgi | 2 - contrib/CVS/Entries | 28 +- contrib/CVS/Tag | 2 +- contrib/README | 85 +- contrib/bugzilla-submit/CVS/Entries | 8 +- contrib/bugzilla-submit/CVS/Tag | 2 +- contrib/bzdbcopy.pl | 6 - contrib/cmdline/CVS/Entries | 14 +- contrib/cmdline/CVS/Tag | 2 +- contrib/gnatsparse/CVS/Entries | 8 +- contrib/gnatsparse/CVS/Tag | 2 +- contrib/merge-users.pl | 2 - contrib/syncLDAP.pl | 2 +- createaccount.cgi | 2 +- docs/CVS/Entries | 8 +- docs/CVS/Tag | 2 +- docs/html/Bugzilla-Guide.html | 1467 +- docs/html/CVS/Entries | 2 +- docs/html/CVS/Tag | 2 +- docs/html/about.html | 16 +- docs/html/administration.html | 16 +- docs/html/api/Bugzilla.html | 6 + docs/html/api/Bugzilla/Attachment.html | 9 + docs/html/api/Bugzilla/Config/Common.html | 3 +- docs/html/api/Bugzilla/DB.html | 30 +- docs/html/api/Bugzilla/DB/Schema.html | 111 +- docs/html/api/Bugzilla/Field.html | 46 - docs/html/api/Bugzilla/FlagType.html | 8 + docs/html/api/Bugzilla/Group.html | 1 + docs/html/api/Bugzilla/Hook.html | 2 +- docs/html/api/Bugzilla/Install/DB.html | 10 - .../api/Bugzilla/Install/Requirements.html | 83 +- docs/html/api/Bugzilla/Install/Util.html | 211 + docs/html/api/Bugzilla/Object.html | 73 + docs/html/api/Bugzilla/Search/Saved.html | 9 +- docs/html/api/Bugzilla/Status.html | 108 + docs/html/api/Bugzilla/Template.html | 26 - docs/html/api/Bugzilla/User.html | 12 + docs/html/api/Bugzilla/User/Setting/Lang.html | 49 + docs/html/api/Bugzilla/Util.html | 13 - docs/html/api/CVS/Entries | 4 +- docs/html/api/CVS/Tag | 2 +- docs/html/api/email_in.html | 17 +- docs/html/api/index.html | 38 +- docs/html/attachments.html | 8 +- docs/html/bug_page.html | 10 +- docs/html/bugreports.html | 12 +- docs/html/classifications.html | 8 +- docs/html/cmdline-bugmail.html | 8 +- docs/html/cmdline.html | 8 +- docs/html/components.html | 56 +- docs/html/configuration.html | 61 +- docs/html/conventions.html | 8 +- docs/html/copyright.html | 10 +- docs/html/credits.html | 8 +- docs/html/cust-change-permissions.html | 8 +- docs/html/cust-hooks.html | 8 +- docs/html/cust-skins.html | 8 +- docs/html/cust-templates.html | 28 +- docs/html/custom-fields.html | 8 +- docs/html/customization.html | 8 +- docs/html/disclaimer.html | 8 +- docs/html/edit-values.html | 8 +- docs/html/extraconfig.html | 139 +- docs/html/faq.html | 444 +- docs/html/flags-overview.html | 8 +- docs/html/flags.html | 8 +- docs/html/general-advice.html | 16 +- docs/html/gfdl-0.html | 8 +- docs/html/gfdl-1.html | 8 +- docs/html/gfdl-10.html | 8 +- docs/html/gfdl-2.html | 8 +- docs/html/gfdl-3.html | 8 +- docs/html/gfdl-4.html | 8 +- docs/html/gfdl-5.html | 8 +- docs/html/gfdl-6.html | 8 +- docs/html/gfdl-7.html | 8 +- docs/html/gfdl-8.html | 8 +- docs/html/gfdl-9.html | 8 +- docs/html/gfdl-howto.html | 10 +- docs/html/gfdl.html | 10 +- docs/html/glossary.html | 22 +- docs/html/groups.html | 110 +- docs/html/hintsandtips.html | 8 +- docs/html/index.html | 14 +- docs/html/install-perlmodules-manual.html | 8 +- docs/html/installation.html | 48 +- docs/html/installing-bugzilla.html | 37 +- docs/html/integration.html | 8 +- docs/html/lifecycle.html | 8 +- docs/html/milestones.html | 8 +- docs/html/modules-manual-download.html | 8 +- docs/html/modules-manual-instructions.html | 8 +- docs/html/modules-manual-optional.html | 8 +- docs/html/myaccount.html | 12 +- docs/html/newversions.html | 12 +- docs/html/nonroot.html | 86 +- docs/html/os-specific.html | 151 +- docs/html/parameters.html | 10 +- docs/html/paranoid-security.html | 8 +- docs/html/patches.html | 8 +- docs/html/products.html | 228 +- docs/html/query.html | 12 +- docs/html/quips.html | 8 +- docs/html/reporting.html | 8 +- docs/html/security-bugzilla.html | 8 +- docs/html/security-mysql.html | 10 +- docs/html/security-os.html | 10 +- docs/html/security-webserver.html | 90 +- docs/html/security.html | 25 +- docs/html/timetracking.html | 8 +- docs/html/trbl-dbdsponge.html | 8 +- docs/html/trbl-index.html | 8 +- docs/html/trbl-passwd-encryption.html | 8 +- docs/html/trbl-perlmodule.html | 16 +- docs/html/trbl-relogin-everyone.html | 14 +- docs/html/trbl-relogin-some.html | 8 +- docs/html/trbl-testserver.html | 14 +- docs/html/troubleshooting.html | 10 +- docs/html/upgrading.html | 8 +- docs/html/useradmin.html | 32 +- docs/html/userpreferences.html | 8 +- docs/html/using-intro.html | 8 +- docs/html/using.html | 8 +- docs/html/versions.html | 8 +- docs/html/voting.html | 8 +- docs/html/whining.html | 8 +- docs/html/{multiple-bz-dbs.html => x860.html} | 10 +- docs/images/CVS/Entries | 12 +- docs/images/CVS/Tag | 2 +- docs/images/callouts/CVS/Entries | 6 +- docs/images/callouts/CVS/Tag | 2 +- docs/lib/CVS/Tag | 2 +- docs/lib/Pod/CVS/Tag | 2 +- docs/lib/Pod/Simple/CVS/Tag | 2 +- docs/lib/Pod/Simple/HTML/CVS/Entries | 2 +- docs/lib/Pod/Simple/HTML/CVS/Tag | 2 +- docs/lib/Pod/Simple/HTMLBatch/CVS/Entries | 2 +- docs/lib/Pod/Simple/HTMLBatch/CVS/Tag | 2 +- docs/pdf/Bugzilla-Guide.pdf | 26711 ++++++++-------- docs/rel_notes.txt | 2 +- docs/txt/Bugzilla-Guide.txt | 559 +- docs/xml/Bugzilla-Guide.xml | 17 +- docs/xml/CVS/Entries | 38 +- docs/xml/CVS/Tag | 2 +- docs/xml/about.xml | 4 +- docs/xml/administration.xml | 268 +- docs/xml/bugzilla.ent | 8 +- docs/xml/customization.xml | 8 - docs/xml/faq.xml | 232 +- docs/xml/glossary.xml | 4 +- docs/xml/installation.xml | 213 +- docs/xml/security.xml | 39 +- docs/xml/troubleshooting.xml | 18 +- editgroups.cgi | 445 +- editparams.cgi | 16 +- editusers.cgi | 32 +- editvalues.cgi | 81 +- editworkflow.cgi | 151 + email_in.pl | 39 +- enter_bug.cgi | 126 +- images/CVS/Entries | 2 +- images/CVS/Tag | 2 +- importxml.pl | 41 +- js/CVS/Entries | 14 +- js/CVS/Tag | 2 +- js/help.js | 108 + js/keyword-chooser.js | 162 + js/params.js | 61 + js/productform.js | 425 +- js/util.js | 214 + mod_perl.pl | 5 +- post_bug.cgi | 15 +- process_bug.cgi | 1701 +- productmenu.js | 256 - query.cgi | 20 +- reports.cgi | 3 +- sanitycheck.cgi | 341 +- sanitycheck.pl | 70 + show_bug.cgi | 1 + showdependencygraph.cgi | 70 +- showdependencytree.cgi | 2 +- skins/.cvsignore | 1 - skins/CVS/Entries | 3 +- skins/CVS/Tag | 2 +- skins/contrib/CVS/Entries | 1 + skins/contrib/CVS/Repository | 1 + skins/contrib/CVS/Root | 1 + skins/contrib/CVS/Tag | 1 + skins/contrib/Dusk/CVS/Entries | 3 + skins/contrib/Dusk/CVS/Repository | 1 + skins/contrib/Dusk/CVS/Root | 1 + skins/contrib/Dusk/CVS/Tag | 1 + skins/contrib/Dusk/buglist.css | 25 + skins/contrib/Dusk/global.css | 301 + skins/standard/CVS/Entries | 31 +- skins/standard/CVS/Tag | 2 +- skins/standard/admin.css | 65 + skins/standard/dependency-tree/CVS/Entries | 8 +- skins/standard/dependency-tree/CVS/Tag | 2 +- skins/standard/editusers.css | 14 + skins/standard/global.css | 24 +- skins/standard/global/CVS/Entries | 4 +- skins/standard/global/CVS/Tag | 2 +- skins/standard/help.css | 41 + skins/standard/index/CVS/Entries | 2 +- skins/standard/index/CVS/Tag | 2 +- skins/standard/params.css | 6 + t/001compile.t | 8 +- t/004template.t | 16 +- t/006spellcheck.t | 6 + t/CVS/Entries | 24 +- t/CVS/Tag | 2 +- t/Support/CVS/Entries | 6 +- t/Support/CVS/Tag | 2 +- t/Support/Files.pm | 1 + template/CVS/Entries | 2 +- template/CVS/Tag | 2 +- template/en/CVS/Entries | 2 +- template/en/CVS/Tag | 2 +- template/en/default/CVS/Entries | 13 +- template/en/default/CVS/Tag | 2 +- template/en/default/account/CVS/Entries | 8 +- template/en/default/account/CVS/Tag | 2 +- template/en/default/account/auth/CVS/Entries | 4 +- template/en/default/account/auth/CVS/Tag | 2 +- .../account/auth/login-small.html.tmpl | 1 - .../en/default/account/auth/login.html.tmpl | 1 - .../en/default/account/cancel-token.txt.tmpl | 11 +- template/en/default/account/create.html.tmpl | 28 +- template/en/default/account/created.html.tmpl | 8 +- template/en/default/account/email/CVS/Entries | 10 +- template/en/default/account/email/CVS/Tag | 2 +- .../default/account/email/change-new.txt.tmpl | 5 +- .../default/account/email/change-old.txt.tmpl | 3 +- .../account/email/confirm-new.html.tmpl | 29 +- .../default/account/email/confirm.html.tmpl | 1 - .../account/email/request-new.txt.tmpl | 30 +- .../en/default/account/password/CVS/Entries | 4 +- template/en/default/account/password/CVS/Tag | 2 +- .../password/forgotten-password.txt.tmpl | 5 +- .../password/set-forgotten-password.html.tmpl | 1 - template/en/default/account/prefs/CVS/Entries | 12 +- template/en/default/account/prefs/CVS/Tag | 2 +- .../default/account/prefs/account.html.tmpl | 3 +- .../en/default/account/prefs/email.html.tmpl | 1 - .../account/prefs/permissions.html.tmpl | 7 +- .../en/default/account/prefs/prefs.html.tmpl | 2 +- .../account/prefs/saved-searches.html.tmpl | 21 +- .../default/account/prefs/settings.html.tmpl | 1 - .../account/profile-activity.html.tmpl | 3 +- template/en/default/admin/CVS/Entries | 9 +- template/en/default/admin/CVS/Tag | 2 +- template/en/default/admin/admin.html.tmpl | 130 + .../default/admin/classifications/CVS/Entries | 16 +- .../en/default/admin/classifications/CVS/Tag | 2 +- .../admin/classifications/add.html.tmpl | 1 - .../admin/classifications/del.html.tmpl | 1 - .../admin/classifications/delete.html.tmpl | 1 - .../admin/classifications/edit.html.tmpl | 3 +- .../admin/classifications/new.html.tmpl | 1 - .../classifications/reclassify.html.tmpl | 1 - .../admin/classifications/select.html.tmpl | 1 - .../admin/classifications/update.html.tmpl | 1 - .../en/default/admin/components/CVS/Entries | 18 +- template/en/default/admin/components/CVS/Tag | 2 +- .../admin/components/confirm-delete.html.tmpl | 6 +- .../default/admin/components/create.html.tmpl | 6 +- .../admin/components/created.html.tmpl | 1 - .../admin/components/deleted.html.tmpl | 1 - .../default/admin/components/edit.html.tmpl | 3 +- .../default/admin/components/footer.html.tmpl | 1 - .../default/admin/components/list.html.tmpl | 1 - .../admin/components/select-product.html.tmpl | 1 - .../admin/components/updated.html.tmpl | 1 - .../en/default/admin/confirm-action.html.tmpl | 1 - .../default/admin/custom_fields/CVS/Entries | 6 +- .../en/default/admin/custom_fields/CVS/Tag | 2 +- .../admin/custom_fields/create.html.tmpl | 1 - .../admin/custom_fields/edit.html.tmpl | 1 - .../admin/custom_fields/list.html.tmpl | 1 - .../en/default/admin/fieldvalues/CVS/Entries | 18 +- template/en/default/admin/fieldvalues/CVS/Tag | 2 +- .../fieldvalues/confirm-delete.html.tmpl | 27 +- .../admin/fieldvalues/create.html.tmpl | 35 +- .../admin/fieldvalues/created.html.tmpl | 20 +- .../admin/fieldvalues/deleted.html.tmpl | 9 +- .../default/admin/fieldvalues/edit.html.tmpl | 20 +- .../admin/fieldvalues/footer.html.tmpl | 14 +- .../default/admin/fieldvalues/list.html.tmpl | 11 +- .../admin/fieldvalues/select-field.html.tmpl | 1 - .../admin/fieldvalues/updated.html.tmpl | 9 +- .../en/default/admin/flag-type/CVS/Entries | 6 +- template/en/default/admin/flag-type/CVS/Tag | 2 +- .../admin/flag-type/confirm-delete.html.tmpl | 1 - .../en/default/admin/flag-type/edit.html.tmpl | 29 +- .../en/default/admin/flag-type/list.html.tmpl | 7 +- template/en/default/admin/groups/CVS/Entries | 16 +- template/en/default/admin/groups/CVS/Tag | 2 +- .../en/default/admin/groups/change.html.tmpl | 111 - .../admin/groups/confirm-remove.html.tmpl | 65 + .../en/default/admin/groups/create.html.tmpl | 12 +- .../en/default/admin/groups/created.html.tmpl | 1 - .../en/default/admin/groups/delete.html.tmpl | 11 +- .../en/default/admin/groups/deleted.html.tmpl | 1 - .../en/default/admin/groups/edit.html.tmpl | 320 +- .../en/default/admin/groups/list.html.tmpl | 1 - .../en/default/admin/groups/remove.html.tmpl | 32 +- .../en/default/admin/keywords/CVS/Entries | 12 +- template/en/default/admin/keywords/CVS/Tag | 2 +- .../admin/keywords/confirm-delete.html.tmpl | 1 - .../default/admin/keywords/create.html.tmpl | 1 - .../default/admin/keywords/created.html.tmpl | 1 - .../en/default/admin/keywords/edit.html.tmpl | 3 +- .../en/default/admin/keywords/list.html.tmpl | 1 - .../admin/keywords/rebuild-cache.html.tmpl | 1 - .../en/default/admin/milestones/CVS/Entries | 18 +- template/en/default/admin/milestones/CVS/Tag | 2 +- .../admin/milestones/confirm-delete.html.tmpl | 6 +- .../default/admin/milestones/create.html.tmpl | 1 - .../admin/milestones/created.html.tmpl | 1 - .../admin/milestones/deleted.html.tmpl | 1 - .../default/admin/milestones/edit.html.tmpl | 3 +- .../default/admin/milestones/footer.html.tmpl | 1 - .../default/admin/milestones/list.html.tmpl | 1 - .../admin/milestones/select-product.html.tmpl | 1 - .../admin/milestones/updated.html.tmpl | 1 - template/en/default/admin/params/CVS/Entries | 38 +- template/en/default/admin/params/CVS/Tag | 2 +- .../en/default/admin/params/admin.html.tmpl | 1 - .../default/admin/params/attachment.html.tmpl | 1 - .../en/default/admin/params/auth.html.tmpl | 19 +- .../default/admin/params/bugchange.html.tmpl | 29 +- .../default/admin/params/bugfields.html.tmpl | 1 - .../en/default/admin/params/bugmove.html.tmpl | 1 - .../en/default/admin/params/common.html.tmpl | 55 +- .../en/default/admin/params/core.html.tmpl | 1 - .../admin/params/dependencygraph.html.tmpl | 1 - .../default/admin/params/editparams.html.tmpl | 2 +- .../admin/params/groupsecurity.html.tmpl | 1 - .../en/default/admin/params/index.html.tmpl | 1 - .../en/default/admin/params/l10n.html.tmpl | 46 - .../en/default/admin/params/ldap.html.tmpl | 5 +- .../en/default/admin/params/mta.html.tmpl | 1 - .../admin/params/patchviewer.html.tmpl | 1 - .../en/default/admin/params/query.html.tmpl | 1 - .../en/default/admin/params/radius.html.tmpl | 54 + .../default/admin/params/shadowdb.html.tmpl | 1 - .../default/admin/params/usermatch.html.tmpl | 1 - .../en/default/admin/products/CVS/Entries | 20 +- template/en/default/admin/products/CVS/Tag | 2 +- .../admin/products/confirm-delete.html.tmpl | 3 +- .../default/admin/products/create.html.tmpl | 1 - .../default/admin/products/created.html.tmpl | 8 +- .../default/admin/products/deleted.html.tmpl | 7 +- .../admin/products/edit-common.html.tmpl | 3 +- .../en/default/admin/products/edit.html.tmpl | 5 +- .../default/admin/products/footer.html.tmpl | 1 - .../admin/products/groupcontrol/CVS/Entries | 6 +- .../admin/products/groupcontrol/CVS/Tag | 2 +- .../groupcontrol/confirm-edit.html.tmpl | 1 - .../products/groupcontrol/edit.html.tmpl | 1 - .../products/groupcontrol/updated.html.tmpl | 1 - .../products/list-classifications.html.tmpl | 16 +- .../en/default/admin/products/list.html.tmpl | 1 - .../default/admin/products/updated.html.tmpl | 9 +- .../en/default/admin/sanitycheck/CVS/Entries | 3 + .../default/admin/sanitycheck/CVS/Repository | 1 + .../en/default/admin/sanitycheck/CVS/Root | 1 + template/en/default/admin/sanitycheck/CVS/Tag | 1 + .../default/admin/sanitycheck/list.html.tmpl | 37 + .../admin/sanitycheck/messages.html.tmpl | 287 + .../en/default/admin/settings/CVS/Entries | 4 +- template/en/default/admin/settings/CVS/Tag | 2 +- .../en/default/admin/settings/edit.html.tmpl | 1 - .../default/admin/settings/updated.html.tmpl | 1 - template/en/default/admin/sudo.html.tmpl | 1 - template/en/default/admin/table.html.tmpl | 1 - template/en/default/admin/users/CVS/Entries | 15 +- template/en/default/admin/users/CVS/Tag | 2 +- .../admin/users/confirm-delete.html.tmpl | 70 +- .../en/default/admin/users/create.html.tmpl | 1 - .../en/default/admin/users/edit.html.tmpl | 30 +- .../en/default/admin/users/list.html.tmpl | 3 +- .../admin/users/listselectvars.html.tmpl | 1 - .../admin/users/responsibilities.html.tmpl | 61 + .../en/default/admin/users/search.html.tmpl | 1 - .../en/default/admin/users/userdata.html.tmpl | 9 +- .../en/default/admin/versions/CVS/Entries | 18 +- template/en/default/admin/versions/CVS/Tag | 2 +- .../admin/versions/confirm-delete.html.tmpl | 1 - .../default/admin/versions/create.html.tmpl | 1 - .../default/admin/versions/created.html.tmpl | 1 - .../default/admin/versions/deleted.html.tmpl | 1 - .../en/default/admin/versions/edit.html.tmpl | 3 +- .../default/admin/versions/footer.html.tmpl | 1 - .../en/default/admin/versions/list.html.tmpl | 1 - .../admin/versions/select-product.html.tmpl | 1 - .../default/admin/versions/updated.html.tmpl | 1 - .../en/default/admin/workflow/CVS/Entries | 3 + .../en/default/admin/workflow/CVS/Repository | 1 + template/en/default/admin/workflow/CVS/Root | 1 + template/en/default/admin/workflow/CVS/Tag | 1 + .../default/admin/workflow/comment.html.tmpl | 92 + .../en/default/admin/workflow/edit.html.tmpl | 109 + template/en/default/attachment/CVS/Entries | 28 +- template/en/default/attachment/CVS/Tag | 2 +- .../en/default/attachment/choose.html.tmpl | 1 - .../attachment/confirm-delete.html.tmpl | 1 - .../attachment/content-types.html.tmpl | 1 - .../en/default/attachment/create.html.tmpl | 1 - .../en/default/attachment/created.html.tmpl | 23 +- .../attachment/createformcontents.html.tmpl | 1 - .../default/attachment/delete_reason.txt.tmpl | 5 +- .../en/default/attachment/diff-file.html.tmpl | 56 +- .../default/attachment/diff-footer.html.tmpl | 1 - .../default/attachment/diff-header.html.tmpl | 13 +- template/en/default/attachment/edit.html.tmpl | 29 +- template/en/default/attachment/list.html.tmpl | 1 - .../attachment/show-multiple.html.tmpl | 3 +- .../en/default/attachment/updated.html.tmpl | 10 +- template/en/default/bug/CVS/Entries | 27 +- template/en/default/bug/CVS/Tag | 2 +- template/en/default/bug/activity/CVS/Entries | 4 +- template/en/default/bug/activity/CVS/Tag | 2 +- .../en/default/bug/activity/show.html.tmpl | 1 - .../en/default/bug/activity/table.html.tmpl | 5 +- template/en/default/bug/choose.html.tmpl | 1 - template/en/default/bug/comments.html.tmpl | 130 +- template/en/default/bug/create/CVS/Entries | 16 +- template/en/default/bug/create/CVS/Tag | 2 +- .../bug/create/comment-guided.txt.tmpl | 1 - .../en/default/bug/create/comment.txt.tmpl | 1 - .../bug/create/confirm-create-dupe.html.tmpl | 1 - .../bug/create/create-guided.html.tmpl | 4 +- .../en/default/bug/create/create.html.tmpl | 15 +- .../en/default/bug/create/created.html.tmpl | 2 +- .../bug/create/make-template.html.tmpl | 1 - .../default/bug/create/user-message.html.tmpl | 1 - .../en/default/bug/dependency-graph.html.tmpl | 48 +- .../en/default/bug/dependency-tree.html.tmpl | 5 +- template/en/default/bug/edit.html.tmpl | 119 +- template/en/default/bug/field.html.tmpl | 1 - .../en/default/bug/keyword-chooser.html.tmpl | 90 + template/en/default/bug/knob.html.tmpl | 154 +- template/en/default/bug/navigate.html.tmpl | 3 +- template/en/default/bug/process/CVS/Entries | 12 +- template/en/default/bug/process/CVS/Tag | 2 +- .../en/default/bug/process/bugmail.html.tmpl | 1 - .../bug/process/confirm-duplicate.html.tmpl | 1 - .../en/default/bug/process/header.html.tmpl | 5 +- .../en/default/bug/process/midair.html.tmpl | 1 - .../en/default/bug/process/results.html.tmpl | 1 - .../bug/process/verify-new-product.html.tmpl | 104 +- .../en/default/bug/show-multiple.html.tmpl | 4 +- template/en/default/bug/show.html.tmpl | 2 +- template/en/default/bug/show.xml.tmpl | 7 +- .../en/default/bug/summarize-time.html.tmpl | 5 +- template/en/default/bug/time.html.tmpl | 1 - template/en/default/bug/votes/CVS/Entries | 6 +- template/en/default/bug/votes/CVS/Tag | 2 +- .../en/default/bug/votes/delete-all.html.tmpl | 1 - .../default/bug/votes/list-for-bug.html.tmpl | 1 - .../default/bug/votes/list-for-user.html.tmpl | 3 +- template/en/default/config.js.tmpl | 11 +- template/en/default/config.rdf.tmpl | 30 +- template/en/default/email/CVS/Entries | 9 +- template/en/default/email/CVS/Tag | 2 +- .../en/default/email/newchangedmail.txt.tmpl | 5 +- .../en/default/email/sanitycheck.txt.tmpl | 36 + template/en/default/email/sudo.txt.tmpl | 3 +- .../en/default/email/votes-removed.txt.tmpl | 3 +- template/en/default/email/whine.txt.tmpl | 17 +- template/en/default/filterexceptions.pl | 50 +- template/en/default/flag/CVS/Entries | 2 +- template/en/default/flag/CVS/Tag | 2 +- template/en/default/flag/list.html.tmpl | 68 +- template/en/default/global/CVS/Entries | 55 +- template/en/default/global/CVS/Tag | 2 +- template/en/default/global/banner.html.tmpl | 1 - .../global/choose-classification.html.tmpl | 1 - .../default/global/choose-product.html.tmpl | 1 - .../en/default/global/code-error.html.tmpl | 16 +- .../en/default/global/common-links.html.tmpl | 14 +- .../global/confirm-user-match.html.tmpl | 18 +- .../en/default/global/docslinks.html.tmpl | 1 - .../en/default/global/field-descs.none.tmpl | 10 +- template/en/default/global/footer.html.tmpl | 1 - template/en/default/global/header.html.tmpl | 7 +- .../en/default/global/help-header.html.tmpl | 91 - template/en/default/global/help.html.tmpl | 14 +- .../en/default/global/hidden-fields.html.tmpl | 1 - .../en/default/global/initialize.none.tmpl | 1 - .../en/default/global/js-products.html.tmpl | 11 +- template/en/default/global/message.html.tmpl | 1 - template/en/default/global/message.txt.tmpl | 1 - template/en/default/global/messages.html.tmpl | 105 +- .../default/global/per-bug-queries.html.tmpl | 1 - .../en/default/global/select-menu.html.tmpl | 1 - .../en/default/global/setting-descs.none.tmpl | 4 +- .../default/global/site-navigation.html.tmpl | 3 +- template/en/default/global/tabs.html.tmpl | 1 - template/en/default/global/textarea.html.tmpl | 1 - .../en/default/global/useful-links.html.tmpl | 64 +- .../en/default/global/user-error.html.tmpl | 99 +- .../en/default/global/userselect.html.tmpl | 19 +- .../en/default/global/variables.none.tmpl | 3 - template/en/default/index.html.tmpl | 5 +- template/en/default/list/CVS/Entries | 24 +- template/en/default/list/CVS/Tag | 2 +- .../en/default/list/change-columns.html.tmpl | 12 +- .../en/default/list/edit-multiple.html.tmpl | 148 +- .../en/default/list/list-simple.html.tmpl | 3 +- template/en/default/list/list.atom.tmpl | 48 +- template/en/default/list/list.csv.tmpl | 3 +- template/en/default/list/list.html.tmpl | 58 +- template/en/default/list/list.ics.tmpl | 9 +- template/en/default/list/list.js.tmpl | 1 - template/en/default/list/list.rdf.tmpl | 7 +- template/en/default/list/quips.html.tmpl | 9 +- .../en/default/list/server-push.html.tmpl | 1 - template/en/default/list/table.html.tmpl | 9 +- template/en/default/pages/CVS/Entries | 18 +- template/en/default/pages/CVS/Tag | 2 +- .../en/default/pages/bug-writing.html.tmpl | 1 - template/en/default/pages/fields.html.tmpl | 51 +- template/en/default/pages/linked.html.tmpl | 1 - template/en/default/pages/linkify.html.tmpl | 1 - .../en/default/pages/quicksearch.html.tmpl | 1 - .../default/pages/quicksearchhack.html.tmpl | 80 +- .../en/default/pages/release-notes.html.tmpl | 63 +- template/en/default/pages/sudo.html.tmpl | 1 - template/en/default/pages/voting.html.tmpl | 1 - template/en/default/reports/CVS/Entries | 46 +- template/en/default/reports/CVS/Tag | 2 +- template/en/default/reports/chart.csv.tmpl | 1 - template/en/default/reports/chart.html.tmpl | 1 - template/en/default/reports/chart.png.tmpl | 1 - .../en/default/reports/components.html.tmpl | 1 - .../en/default/reports/create-chart.html.tmpl | 1 - .../reports/duplicates-simple.html.tmpl | 1 - .../reports/duplicates-table.html.tmpl | 1 - .../en/default/reports/duplicates.html.tmpl | 1 - .../en/default/reports/duplicates.rdf.tmpl | 5 +- .../en/default/reports/edit-series.html.tmpl | 1 - .../en/default/reports/keywords.html.tmpl | 1 - template/en/default/reports/menu.html.tmpl | 1 - .../en/default/reports/old-charts.html.tmpl | 1 - .../en/default/reports/report-bar.png.tmpl | 5 +- .../en/default/reports/report-line.png.tmpl | 5 +- .../en/default/reports/report-pie.png.tmpl | 3 +- .../default/reports/report-simple.html.tmpl | 1 - .../en/default/reports/report-table.csv.tmpl | 5 +- .../en/default/reports/report-table.html.tmpl | 5 +- template/en/default/reports/report.csv.tmpl | 1 - template/en/default/reports/report.html.tmpl | 1 - .../default/reports/series-common.html.tmpl | 1 - template/en/default/reports/series.html.tmpl | 1 - template/en/default/request/CVS/Entries | 4 +- template/en/default/request/CVS/Tag | 2 +- template/en/default/request/email.txt.tmpl | 20 +- template/en/default/request/queue.html.tmpl | 7 +- template/en/default/search/CVS/Entries | 24 +- template/en/default/search/CVS/Tag | 2 +- .../default/search/boolean-charts.html.tmpl | 1 - template/en/default/search/form.html.tmpl | 7 +- template/en/default/search/knob.html.tmpl | 1 - .../default/search/search-advanced.html.tmpl | 33 +- .../search/search-create-series.html.tmpl | 1 - .../en/default/search/search-help.html.tmpl | 1 - .../en/default/search/search-plugin.xml.tmpl | 3 +- .../search/search-report-graph.html.tmpl | 1 - .../search/search-report-select.html.tmpl | 1 - .../search/search-report-table.html.tmpl | 1 - .../default/search/search-specific.html.tmpl | 1 - template/en/default/search/tabs.html.tmpl | 1 - template/en/default/setup/CVS/Entries | 2 + template/en/default/setup/CVS/Repository | 1 + template/en/default/setup/CVS/Root | 1 + template/en/default/setup/CVS/Tag | 1 + template/en/default/setup/strings.txt.pl | 44 + template/en/default/sidebar.xul.tmpl | 7 +- template/en/default/welcome-admin.html.tmpl | 1 - template/en/default/whine/CVS/Entries | 8 +- template/en/default/whine/CVS/Tag | 2 +- template/en/default/whine/mail.html.tmpl | 7 +- template/en/default/whine/mail.txt.tmpl | 7 +- .../en/default/whine/multipart-mime.txt.tmpl | 1 - template/en/default/whine/schedule.html.tmpl | 1 - template/en/extension/CVS/Entries | 2 +- template/en/extension/CVS/Tag | 2 +- testserver.pl | 12 +- token.cgi | 14 +- userprefs.cgi | 9 +- whine.pl | 2 +- 682 files changed, 26437 insertions(+), 21882 deletions(-) create mode 100755 Bugzilla/Auth/Verify/RADIUS.pm delete mode 100644 Bugzilla/Config/L10n.pm create mode 100755 Bugzilla/Config/RADIUS.pm create mode 100644 Bugzilla/Install/Util.pm create mode 100644 Bugzilla/Status.pm create mode 100755 Bugzilla/User/Setting/Lang.pm create mode 100644 admin.cgi create mode 100644 docs/html/api/Bugzilla/Install/Util.html create mode 100644 docs/html/api/Bugzilla/Status.html create mode 100644 docs/html/api/Bugzilla/User/Setting/Lang.html rename docs/html/{multiple-bz-dbs.html => x860.html} (96%) create mode 100644 editworkflow.cgi create mode 100644 js/help.js create mode 100644 js/keyword-chooser.js create mode 100755 js/params.js create mode 100644 js/util.js delete mode 100644 productmenu.js create mode 100644 sanitycheck.pl create mode 100644 skins/contrib/CVS/Entries create mode 100644 skins/contrib/CVS/Repository create mode 100644 skins/contrib/CVS/Root create mode 100644 skins/contrib/CVS/Tag create mode 100644 skins/contrib/Dusk/CVS/Entries create mode 100644 skins/contrib/Dusk/CVS/Repository create mode 100644 skins/contrib/Dusk/CVS/Root create mode 100644 skins/contrib/Dusk/CVS/Tag create mode 100644 skins/contrib/Dusk/buglist.css create mode 100644 skins/contrib/Dusk/global.css create mode 100644 skins/standard/help.css create mode 100644 template/en/default/admin/admin.html.tmpl delete mode 100644 template/en/default/admin/groups/change.html.tmpl create mode 100644 template/en/default/admin/groups/confirm-remove.html.tmpl delete mode 100644 template/en/default/admin/params/l10n.html.tmpl create mode 100755 template/en/default/admin/params/radius.html.tmpl create mode 100644 template/en/default/admin/sanitycheck/CVS/Entries create mode 100644 template/en/default/admin/sanitycheck/CVS/Repository create mode 100644 template/en/default/admin/sanitycheck/CVS/Root create mode 100644 template/en/default/admin/sanitycheck/CVS/Tag create mode 100644 template/en/default/admin/sanitycheck/list.html.tmpl create mode 100644 template/en/default/admin/sanitycheck/messages.html.tmpl create mode 100644 template/en/default/admin/users/responsibilities.html.tmpl create mode 100644 template/en/default/admin/workflow/CVS/Entries create mode 100644 template/en/default/admin/workflow/CVS/Repository create mode 100644 template/en/default/admin/workflow/CVS/Root create mode 100644 template/en/default/admin/workflow/CVS/Tag create mode 100644 template/en/default/admin/workflow/comment.html.tmpl create mode 100644 template/en/default/admin/workflow/edit.html.tmpl create mode 100644 template/en/default/bug/keyword-chooser.html.tmpl create mode 100644 template/en/default/email/sanitycheck.txt.tmpl delete mode 100644 template/en/default/global/help-header.html.tmpl create mode 100644 template/en/default/setup/CVS/Entries create mode 100644 template/en/default/setup/CVS/Repository create mode 100644 template/en/default/setup/CVS/Root create mode 100644 template/en/default/setup/CVS/Tag create mode 100644 template/en/default/setup/strings.txt.pl diff --git a/Bugzilla.pm b/Bugzilla.pm index 7be74b173..47cf256ff 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -40,6 +40,7 @@ use Bugzilla::Util; use Bugzilla::Field; use File::Basename; +use File::Spec::Functions; use Safe; # This creates the request cache for non-mod_perl installations. @@ -308,6 +309,24 @@ sub dbh { return request_cache()->{dbh}; } +sub languages { + return request_cache()->{languages} if request_cache()->{languages}; + + my @files = glob(catdir(bz_locations->{'templatedir'}, '*')); + my @languages; + foreach my $dir_entry (@files) { + # It's a language directory only if it contains "default" or + # "custom". This auto-excludes CVS directories as well. + next unless (-d catdir($dir_entry, 'default') + || -d catdir($dir_entry, 'custom')); + $dir_entry = basename($dir_entry); + # Check for language tag format conforming to RFC 1766. + next unless $dir_entry =~ /^[a-zA-Z]{1,8}(-[a-zA-Z]{1,8})?$/; + push(@languages, $dir_entry); + } + return request_cache()->{languages} = \@languages; +} + sub error_mode { my $class = shift; my $newval = shift; @@ -426,14 +445,15 @@ sub request_cache { # Private methods -# Per process cleanup +# Per-process cleanup sub _cleanup { - - # When we support transactions, need to ->rollback here my $main = request_cache()->{dbh_main}; my $shadow = request_cache()->{dbh_shadow}; - $main->disconnect if $main; - $shadow->disconnect if $shadow && Bugzilla->params->{"shadowdb"}; + foreach my $dbh ($main, $shadow) { + next if !$dbh; + $dbh->bz_rollback_transaction() if $dbh->bz_in_transaction; + $dbh->disconnect; + } undef $_request_cache; } @@ -626,6 +646,11 @@ used to automatically answer or skip prompts. The current database handle. See L<DBI>. +=item C<languages> + +Currently installed languages. +Returns a reference to a list of RFC 1766 language tags of installed languages. + =item C<switch_to_shadow_db> Switch from using the main database to using the shadow database. diff --git a/Bugzilla/Attachment.pm b/Bugzilla/Attachment.pm index a08c0d511..736959b2f 100644 --- a/Bugzilla/Attachment.pm +++ b/Bugzilla/Attachment.pm @@ -283,6 +283,40 @@ sub isprivate { =over +=item C<is_viewable> + +Returns 1 if the attachment has a content-type viewable in this browser. +Note that we don't use $cgi->Accept()'s ability to check if a content-type +matches, because this will return a value even if it's matched by the generic +*/* which most browsers add to the end of their Accept: headers. + +=back + +=cut + +sub is_viewable { + my $self = shift; + my $contenttype = $self->contenttype; + my $cgi = Bugzilla->cgi; + + # We assume we can view all text and image types. + return 1 if ($contenttype =~ /^(text|image)\//); + + # Mozilla can view XUL. Note the trailing slash on the Gecko detection to + # avoid sending XUL to Safari. + return 1 if (($contenttype =~ /^application\/vnd\.mozilla\./) + && ($cgi->user_agent() =~ /Gecko\//)); + + # If it's not one of the above types, we check the Accept: header for any + # types mentioned explicitly. + my $accept = join(",", $cgi->Accept()); + return 1 if ($accept =~ /^(.*,)?\Q$contenttype\E(,.*)?$/); + + return 0; +} + +=over + =item C<data> the content of the attachment @@ -625,19 +659,12 @@ Returns: 1 on success. Else an error is thrown. sub validate_can_edit { my ($attachment, $product_id) = @_; - my $dbh = Bugzilla->dbh; my $user = Bugzilla->user; - # Bug 97729 - the submitter can edit their attachments. - return if ($attachment->attacher->id == $user->id); - - # Only users in the insider group can view private attachments. - if ($attachment->isprivate && !$user->is_insider) { - ThrowUserError('illegal_attachment_edit', {attach_id => $attachment->id}); - } - - # Users with editbugs privs can edit all attachments. - return if $user->in_group('editbugs', $product_id); + # The submitter can edit their attachments. + return 1 if ($attachment->attacher->id == $user->id + || ((!$attachment->isprivate || $user->is_insider) + && $user->in_group('editbugs', $product_id))); # If we come here, then this attachment cannot be seen by the user. ThrowUserError('illegal_attachment_edit', { attach_id => $attachment->id }); @@ -728,8 +755,8 @@ sub insert_attachment_for_bug { my $filename; my $contenttype; my $isurl; - $class->validate_is_patch($throw_error) || return 0; - $class->validate_description($throw_error) || return 0; + $class->validate_is_patch($throw_error) || return; + $class->validate_description($throw_error) || return; if (Bugzilla->params->{'allow_attach_url'} && ($attachurl =~ /^(http|https|ftp):\/\/\S+/) @@ -743,11 +770,11 @@ sub insert_attachment_for_bug { $cgi->delete('bigfile'); } else { - $filename = _validate_filename($throw_error) || return 0; + $filename = _validate_filename($throw_error) || return; # need to validate content type before data as # we now check the content type for image/bmp in _validate_data() unless ($cgi->param('ispatch')) { - $class->validate_content_type($throw_error) || return 0; + $class->validate_content_type($throw_error) || return; # Set the ispatch flag to 1 if we're set to autodetect # and the content type is text/x-diff or text/x-patch @@ -761,7 +788,7 @@ sub insert_attachment_for_bug { $data = _validate_data($throw_error, $hr_vars); # If the attachment is stored locally, $data eq ''. # If an error is thrown, $data eq '0'. - ($data ne '0') || return 0; + ($data ne '0') || return; $contenttype = $cgi->param('contenttype'); # These are inserted using placeholders so no need to panic @@ -815,7 +842,7 @@ sub insert_attachment_for_bug { $sth->bind_param(1, $data, $dbh->BLOB_TYPE); $sth->execute(); - # If the file is to be stored locally, stream the file from the webserver + # If the file is to be stored locally, stream the file from the web server # to the local file without reading it into a local variable. if ($cgi->param('bigfile')) { my $attachdir = bz_locations()->{'attachdir'}; @@ -835,7 +862,7 @@ sub insert_attachment_for_bug { close AH; close $fh; unlink "$attachdir/$hash/attachment.$attachid"; - $throw_error ? ThrowUserError("local_file_too_large") : return 0; + $throw_error ? ThrowUserError("local_file_too_large") : return; } } close AH; @@ -883,8 +910,8 @@ sub insert_attachment_for_bug { $$hr_vars->{'flag_creation_error'} = $@; } - # Return the ID of the new attachment. - return $attachid; + # Return the new attachment object. + return $attachment; } 1; diff --git a/Bugzilla/Attachment/CVS/Entries b/Bugzilla/Attachment/CVS/Entries index e7bd80a90..314563d37 100644 --- a/Bugzilla/Attachment/CVS/Entries +++ b/Bugzilla/Attachment/CVS/Entries @@ -1,2 +1,2 @@ -/PatchReader.pm/1.4/Sat Dec 30 01:58:28 2006//TBUGZILLA-3_0_3 +/PatchReader.pm/1.4/Sat Dec 30 01:58:28 2006//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Attachment/CVS/Tag b/Bugzilla/Attachment/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Attachment/CVS/Tag +++ b/Bugzilla/Attachment/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Auth/CVS/Entries b/Bugzilla/Auth/CVS/Entries index b62c732c3..2eb784beb 100644 --- a/Bugzilla/Auth/CVS/Entries +++ b/Bugzilla/Auth/CVS/Entries @@ -1,5 +1,5 @@ -/Login.pm/1.1/Fri May 12 02:41:05 2006//TBUGZILLA-3_0_3 -/Verify.pm/1.6/Fri Oct 20 18:52:24 2006//TBUGZILLA-3_0_3 +/Login.pm/1.1/Fri May 12 02:41:05 2006//TBUGZILLA-3_1_1 +/Verify.pm/1.7/Wed May 23 18:05:49 2007//TBUGZILLA-3_1_1 D/Login//// D/Persist//// D/Verify//// diff --git a/Bugzilla/Auth/CVS/Tag b/Bugzilla/Auth/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Auth/CVS/Tag +++ b/Bugzilla/Auth/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Auth/Login/CVS/Entries b/Bugzilla/Auth/Login/CVS/Entries index 34c42df2d..9b0c374c3 100644 --- a/Bugzilla/Auth/Login/CVS/Entries +++ b/Bugzilla/Auth/Login/CVS/Entries @@ -1,5 +1,5 @@ -/CGI.pm/1.7/Sat Aug 19 17:20:23 2006//TBUGZILLA-3_0_3 -/Cookie.pm/1.5/Wed Jul 5 23:42:47 2006//TBUGZILLA-3_0_3 -/Env.pm/1.4/Mon Jul 3 21:42:46 2006//TBUGZILLA-3_0_3 -/Stack.pm/1.1/Fri May 12 02:41:06 2006//TBUGZILLA-3_0_3 +/CGI.pm/1.7/Sat Aug 19 17:20:23 2006//TBUGZILLA-3_1_1 +/Cookie.pm/1.5/Wed Jul 5 23:42:47 2006//TBUGZILLA-3_1_1 +/Env.pm/1.4/Mon Jul 3 21:42:46 2006//TBUGZILLA-3_1_1 +/Stack.pm/1.1/Fri May 12 02:41:06 2006//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Auth/Login/CVS/Tag b/Bugzilla/Auth/Login/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Auth/Login/CVS/Tag +++ b/Bugzilla/Auth/Login/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Auth/Persist/CVS/Entries b/Bugzilla/Auth/Persist/CVS/Entries index 3fc6f8c34..074cf360f 100644 --- a/Bugzilla/Auth/Persist/CVS/Entries +++ b/Bugzilla/Auth/Persist/CVS/Entries @@ -1,2 +1,2 @@ -/Cookie.pm/1.5/Mon Jul 3 21:42:46 2006//TBUGZILLA-3_0_3 +/Cookie.pm/1.5/Mon Jul 3 21:42:46 2006//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Auth/Persist/CVS/Tag b/Bugzilla/Auth/Persist/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Auth/Persist/CVS/Tag +++ b/Bugzilla/Auth/Persist/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Auth/Verify.pm b/Bugzilla/Auth/Verify.pm index deb5f4e95..b293e2583 100644 --- a/Bugzilla/Auth/Verify.pm +++ b/Bugzilla/Auth/Verify.pm @@ -116,16 +116,15 @@ sub create_or_update_user { validate_email_syntax($username) || return { failure => AUTH_ERROR, error => 'auth_invalid_email', details => {addr => $username} }; - $dbh->do('UPDATE profiles SET login_name = ? WHERE userid = ?', - undef, $username, $user->id); + $user->set_login($username); } if ($real_name && $user->name ne $real_name) { # $real_name is more than likely tainted, but we only use it # in a placeholder and we never use it after this. trick_taint($real_name); - $dbh->do('UPDATE profiles SET realname = ? WHERE userid = ?', - undef, $real_name, $user->id); + $user->set_name($real_name); } + $user->update(); return { user => $user }; } diff --git a/Bugzilla/Auth/Verify/CVS/Entries b/Bugzilla/Auth/Verify/CVS/Entries index 119d5200a..27e778061 100644 --- a/Bugzilla/Auth/Verify/CVS/Entries +++ b/Bugzilla/Auth/Verify/CVS/Entries @@ -1,4 +1,5 @@ -/DB.pm/1.7/Fri May 12 02:41:14 2006//TBUGZILLA-3_0_3 -/LDAP.pm/1.14/Tue Jul 11 00:42:57 2006//TBUGZILLA-3_0_3 -/Stack.pm/1.1/Fri May 12 02:41:14 2006//TBUGZILLA-3_0_3 +/DB.pm/1.7/Fri May 12 02:41:14 2006//TBUGZILLA-3_1_1 +/LDAP.pm/1.15/Wed Mar 7 20:43:43 2007//TBUGZILLA-3_1_1 +/RADIUS.pm/1.1/Thu Aug 2 22:38:37 2007//TBUGZILLA-3_1_1 +/Stack.pm/1.1/Fri May 12 02:41:14 2006//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Auth/Verify/CVS/Tag b/Bugzilla/Auth/Verify/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Auth/Verify/CVS/Tag +++ b/Bugzilla/Auth/Verify/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Auth/Verify/LDAP.pm b/Bugzilla/Auth/Verify/LDAP.pm index 343f7952c..0176abdcb 100644 --- a/Bugzilla/Auth/Verify/LDAP.pm +++ b/Bugzilla/Auth/Verify/LDAP.pm @@ -37,6 +37,7 @@ use fields qw( use Bugzilla::Constants; use Bugzilla::Error; +use Bugzilla::Util; use Net::LDAP; @@ -134,11 +135,15 @@ sub ldap { my ($self) = @_; return $self->{ldap} if $self->{ldap}; - my $server = Bugzilla->params->{"LDAPserver"}; - ThrowCodeError("ldap_server_not_defined") unless $server; + my @servers = split(/[\s,]+]/, Bugzilla->params->{"LDAPserver"}); + ThrowCodeError("ldap_server_not_defined") unless @servers; - $self->{ldap} = new Net::LDAP($server) - || ThrowCodeError("ldap_connect_failed", { server => $server }); + foreach (@servers) { + $self->{ldap} = new Net::LDAP(trim($_)); + last if $self->{ldap}; + } + ThrowCodeError("ldap_connect_failed", { server => join(", ", @servers) }) + unless $self->{ldap}; # try to start TLS if needed if (Bugzilla->params->{"LDAPstarttls"}) { diff --git a/Bugzilla/Auth/Verify/RADIUS.pm b/Bugzilla/Auth/Verify/RADIUS.pm new file mode 100755 index 000000000..da36c3bd1 --- /dev/null +++ b/Bugzilla/Auth/Verify/RADIUS.pm @@ -0,0 +1,64 @@ +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Marc Schumann. +# Portions created by Marc Schumann are Copyright (c) 2007 Marc Schumann. +# All rights reserved. +# +# Contributor(s): Marc Schumann <wurblzap@gmail.com> + +package Bugzilla::Auth::Verify::RADIUS; +use strict; +use base qw(Bugzilla::Auth::Verify); + +use Bugzilla::Constants; +use Bugzilla::Error; +use Bugzilla::Util; + +use Authen::Radius; + +use constant admin_can_create_account => 0; +use constant user_can_create_account => 0; + +sub check_credentials { + my ($self, $params) = @_; + my $dbh = Bugzilla->dbh; + my $address_suffix = Bugzilla->params->{'RADIUS_email_suffix'}; + my $username = $params->{username}; + + # If we're using RADIUS_email_suffix, we may need to cut it off from + # the login name. + if ($address_suffix) { + $username =~ s/\Q$address_suffix\E$//i; + } + + # Create RADIUS object. + my $radius = + new Authen::Radius(Host => Bugzilla->params->{'RADIUS_server'}, + Secret => Bugzilla->params->{'RADIUS_secret'}) + || return { failure => AUTH_ERROR, error => 'radius_preparation_error', + details => {errstr => Authen::Radius::strerror() } }; + + # Check the password. + $radius->check_pwd($username, $params->{password}, + Bugzilla->params->{'RADIUS_NAS_IP'} || undef) + || return { failure => AUTH_LOGINFAILED }; + + # Build the user account's e-mail address. + $params->{bz_username} = $username . $address_suffix; + + return $params; +} + +1; diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 92e7f5bff..0a2770a65 100755 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -42,17 +42,20 @@ use Bugzilla::Error; use Bugzilla::Product; use Bugzilla::Component; use Bugzilla::Group; +use Bugzilla::Status; use List::Util qw(min); +use Storable qw(dclone); use base qw(Bugzilla::Object Exporter); @Bugzilla::Bug::EXPORT = qw( AppendComment ValidateComment - bug_alias_to_id ValidateBugAlias ValidateBugID + bug_alias_to_id ValidateBugID RemoveVotes CheckIfVotedConfirmed LogActivityEntry - is_open_state + BUG_STATE_OPEN is_open_state editable_bug_fields + SPECIAL_STATUS_WORKFLOW_ACTIONS ); ##################################################################### @@ -130,15 +133,67 @@ sub VALIDATORS { status_whiteboard => \&_check_status_whiteboard, }; - my @select_fields = Bugzilla->get_fields({custom => 1, obsolete => 0, - type => FIELD_TYPE_SINGLE_SELECT}); - - foreach my $field (@select_fields) { - $validators->{$field->name} = \&_check_select_field; + # Set up validators for custom fields. + my @custom_fields = Bugzilla->get_fields({custom => 1, obsolete => 0}); + foreach my $field (@custom_fields) { + my $validator; + if ($field->type == FIELD_TYPE_SINGLE_SELECT) { + $validator = \&_check_select_field; + } + else { + $validator = \&_check_freetext_field; + } + $validators->{$field->name} = $validator; } + return $validators; }; +use constant UPDATE_VALIDATORS => { + bug_status => \&_check_bug_status, + cclist_accessible => \&Bugzilla::Object::check_boolean, + reporter_accessible => \&Bugzilla::Object::check_boolean, + resolution => \&_check_resolution, +}; + +sub UPDATE_COLUMNS { + my @columns = qw( + alias + cclist_accessible + deadline + estimated_time + everconfirmed + bug_file_loc + bug_severity + bug_status + op_sys + priority + remaining_time + rep_platform + reporter_accessible + resolution + short_desc + status_whiteboard + ); + push(@columns, Bugzilla->custom_field_names); + return @columns; +}; + +use constant NUMERIC_COLUMNS => qw( + estimated_time + remaining_time +); + +# This is used by add_comment to know what we validate before putting in +# the DB. +use constant UPDATE_COMMENT_COLUMNS => qw( + thetext + work_time + type + extra_data + isprivate +); + # Used in LogActivityEntry(). Gives the max length of lines in the # activity table. use constant MAX_LINE_LENGTH => 254; @@ -146,14 +201,19 @@ use constant MAX_LINE_LENGTH => 254; # Used in ValidateComment(). Gives the max length allowed for a comment. use constant MAX_COMMENT_LENGTH => 65535; -# The statuses that are valid on enter_bug.cgi and post_bug.cgi. -# The order is important--see _check_bug_status -use constant VALID_ENTRY_STATUS => qw( - UNCONFIRMED - NEW - ASSIGNED +use constant SPECIAL_STATUS_WORKFLOW_ACTIONS => qw( + none + duplicate + change_resolution + clearresolution ); +sub BUG_STATE_OPEN { + # XXX - We should cache this list. + my $dbh = Bugzilla->dbh; + return @{$dbh->selectcol_arrayref('SELECT value FROM bug_status WHERE is_open = 1')}; +} + ##################################################################### sub new { @@ -191,12 +251,6 @@ sub new { return $error_self; } - # XXX At some point these should be moved into accessors. - # They only are here because this is how Bugzilla::Bug - # originally did things, before it was a Bugzilla::Object. - $self->{'isunconfirmed'} = ($self->{bug_status} eq 'UNCONFIRMED'); - $self->{'isopened'} = is_open_state($self->{bug_status}); - return $self; } @@ -242,6 +296,8 @@ sub create { my $class = shift; my $dbh = Bugzilla->dbh; + $dbh->bz_start_transaction(); + $class->check_required_create_fields(@_); my $params = $class->run_create_validators(@_); @@ -269,10 +325,6 @@ sub create { my $timestamp = $params->{creation_ts}; delete $params->{creation_ts}; - $dbh->bz_lock_tables('bugs WRITE', 'bug_group_map WRITE', - 'longdescs WRITE', 'cc WRITE', 'keywords WRITE', 'dependencies WRITE', - 'bugs_activity WRITE', 'fielddefs READ'); - my $bug = $class->insert_create_data($params); # Add the group restrictions @@ -320,6 +372,12 @@ sub create { $sth_bug_time->execute($timestamp, $blocked_id); } + $dbh->bz_commit_transaction(); + + # Because MySQL doesn't support transactions on the longdescs table, + # we do this after we've committed the transaction. That way we're + # fairly sure we're inserting a good Bug ID. + # And insert the comment. We always insert a comment on bug creation, # but sometimes it's blank. my @columns = qw(bug_id who bug_when thetext); @@ -335,7 +393,6 @@ sub create { $dbh->do('INSERT INTO longdescs (' . join(',', @columns) . ") VALUES ($qmarks)", undef, @values); - $dbh->bz_unlock_tables(); return $bug; } @@ -350,14 +407,19 @@ sub run_create_validators { delete $params->{product}; ($params->{bug_status}, $params->{everconfirmed}) - = $class->_check_bug_status($product, $params->{bug_status}); + = $class->_check_bug_status($params->{bug_status}, $product); + + # Check whether a comment is required on bug creation. + my $vars = {}; + $vars->{comment_exists} = ($params->{comment} =~ /\S+/) ? 1 : 0; + Bugzilla::Bug->check_status_change_triggers($params->{bug_status}, [], $vars); $params->{target_milestone} = $class->_check_target_milestone($product, $params->{target_milestone}); $params->{version} = $class->_check_version($product, $params->{version}); - $params->{keywords} = $class->_check_keywords($product, $params->{keywords}); + $params->{keywords} = $class->_check_keywords($params->{keywords}, $product); $params->{groups} = $class->_check_groups($product, $params->{groups}); @@ -386,7 +448,8 @@ sub run_create_validators { $params->{assigned_to}, $params->{qa_contact}); ($params->{dependson}, $params->{blocked}) = - $class->_check_dependencies($product, $params->{dependson}, $params->{blocked}); + $class->_check_dependencies($params->{dependson}, $params->{blocked}, + $product); # You can't set these fields on bug creation (or sometimes ever). delete $params->{resolution}; @@ -397,6 +460,175 @@ sub run_create_validators { return $params; } +sub update { + my $self = shift; + + my $dbh = Bugzilla->dbh; + # XXX This is just a temporary hack until all updating happens + # inside this function. + my $delta_ts = shift || $dbh->selectrow_array("SELECT NOW()"); + $self->{delta_ts} = $delta_ts; + + my $changes = $self->SUPER::update(@_); + + foreach my $comment (@{$self->{added_comments} || []}) { + my $columns = join(',', keys %$comment); + my @values = values %$comment; + my $qmarks = join(',', ('?') x @values); + $dbh->do("INSERT INTO longdescs (bug_id, who, bug_when, $columns) + VALUES (?,?,?,$qmarks)", undef, + $self->bug_id, Bugzilla->user->id, $delta_ts, @values); + } + + # Log bugs_activity items + # XXX Eventually, when bugs_activity is able to track the dupe_id, + # this code should go below the duplicates-table-updating code below. + foreach my $field (keys %$changes) { + my $change = $changes->{$field}; + my $from = defined $change->[0] ? $change->[0] : ''; + my $to = defined $change->[1] ? $change->[1] : ''; + LogActivityEntry($self->id, $field, $from, $to, Bugzilla->user->id, + $delta_ts); + } + + # If this bug is no longer a duplicate, it no longer belongs in the + # dup table. + if (exists $changes->{'resolution'} + && $changes->{'resolution'}->[0] eq 'DUPLICATE') + { + my $dup_id = $self->dup_id; + $dbh->do("DELETE FROM duplicates WHERE dupe = ?", undef, $self->id); + $changes->{'dupe_of'} = [$dup_id, undef]; + } + + return $changes; +} + +# XXX Temporary hack until all of process_bug uses update(). +sub update_cc { + my $self = shift; + + my $dbh = Bugzilla->dbh; + my $delta_ts = shift || $dbh->selectrow_array("SELECT NOW()"); + + my $old_bug = $self->new($self->id); + my @old_cc = map {$_->id} @{$old_bug->cc_users}; + my @new_cc = map {$_->id} @{$self->cc_users}; + my ($removed, $added) = diff_arrays(\@old_cc, \@new_cc); + + if (scalar @$removed) { + $dbh->do('DELETE FROM cc WHERE bug_id = ? AND who IN (' . + join(',', @$removed) . ')', undef, $self->id); + } + foreach my $user_id (@$added) { + $dbh->do('INSERT INTO cc (bug_id, who) VALUES (?,?)', + undef, $self->id, $user_id); + } + my $removed_users = Bugzilla::User->new_from_list($removed); + my $added_users = Bugzilla::User->new_from_list($added); + + # If any changes were found, record it in the activity log + if (scalar @$removed || scalar @$added) { + my $removed_names = join(', ', (map {$_->login} @$removed_users)); + my $added_names = join(', ', (map {$_->login} @$added_users)); + LogActivityEntry($self->id, "cc", $removed_names, $added_names, + Bugzilla->user->id, $delta_ts); + } + + return ($removed_users, $added_users); +} + +# XXX Temporary hack until all of process_bug uses update() +sub update_dependencies { + # We need to send mail for dependson/blocked bugs if the dependencies + # change or the status or resolution change. This var keeps track of that. + my $check_dep_bugs = 0; + + my $self = shift; + + my $dbh = Bugzilla->dbh; + my $delta_ts = shift || $dbh->selectrow_array("SELECT NOW()"); + + my $old_bug = $self->new($self->id); + + my %changes; + foreach my $pair ([qw(dependson blocked)], [qw(blocked dependson)]) { + my ($type, $other) = @$pair; + my $old = $old_bug->$type; + my $new = $self->$type; + + my ($removed, $added) = diff_arrays($old, $new); + foreach my $removed_id (@$removed) { + $dbh->do("DELETE FROM dependencies WHERE $type = ? AND $other = ?", + undef, $removed_id, $self->id); + + # Add an activity entry for the other bug. + LogActivityEntry($removed_id, $other, $self->id, '', + Bugzilla->user->id, $delta_ts); + # Update delta_ts on the other bug so that we trigger mid-airs. + $dbh->do('UPDATE bugs SET delta_ts = ? WHERE bug_id = ?', + undef, $delta_ts, $removed_id); + } + foreach my $added_id (@$added) { + $dbh->do("INSERT INTO dependencies ($type, $other) VALUES (?,?)", + undef, $added_id, $self->id); + + # Add an activity entry for the other bug. + LogActivityEntry($added_id, $other, '', $self->id, + Bugzilla->user->id, $delta_ts); + # Update delta_ts on the other bug so that we trigger mid-airs. + $dbh->do('UPDATE bugs SET delta_ts = ? WHERE bug_id = ?', + undef, $delta_ts, $added_id); + } + + LogActivityEntry($self->id, $type, join(', ', @$removed), + join(', ', @$added), Bugzilla->user->id, $delta_ts); + + $changes{$type} = [$removed, $added]; + } + + return \%changes; +} + +# XXX Temporary hack until all of process_bug uses update() +sub update_keywords { + my $self = shift; + + my $dbh = Bugzilla->dbh; + my $delta_ts = shift || $dbh->selectrow_array("SELECT NOW()"); + + my $old_bug = $self->new($self->id); + my @old_ids = map { $_->id } @{$old_bug->keyword_objects}; + my @new_ids = map { $_->id } @{$self->keyword_objects}; + + my ($removed, $added) = diff_arrays(\@old_ids, \@new_ids); + + if (scalar @$removed) { + $dbh->do('DELETE FROM keywords WHERE bug_id = ? AND keywordid IN (' + . join(',', @$removed) . ')', undef, $self->id); + } + foreach my $keyword_id (@$added) { + $dbh->do('INSERT INTO keywords (bug_id, keywordid) VALUES (?,?)', + undef, $self->id, $keyword_id); + } + + $dbh->do('UPDATE bugs SET keywords = ? WHERE bug_id = ?', undef, + $self->keywords, $self->id); + + my $removed_keywords = Bugzilla::Keyword->new_from_list($removed); + my $added_keywords = Bugzilla::Keyword->new_from_list($added); + + # If any changes were found, record it in the activity log + if (scalar @$removed || scalar @$added) { + my $removed_names = join(', ', (map {$_->name} @$removed_keywords)); + my $added_names = join(', ', (map {$_->name} @$added_keywords)); + LogActivityEntry($self->id, "keywords", $removed_names, + $added_names, Bugzilla->user->id, $delta_ts); + } + + return [$removed_keywords, $added_keywords]; +} + # This is the correct way to delete bugs from the DB. # No bug should be deleted from anywhere else except from here. # @@ -474,7 +706,28 @@ sub _check_alias { my ($invocant, $alias) = @_; $alias = trim($alias); return undef if (!Bugzilla->params->{'usebugaliases'} || !$alias); - ValidateBugAlias($alias); + + # Make sure the alias isn't too long. + if (length($alias) > 20) { + ThrowUserError("alias_too_long"); + } + # Make sure the alias isn't just a number. + if ($alias =~ /^\d+$/) { + ThrowUserError("alias_is_numeric", { alias => $alias }); + } + # Make sure the alias has no commas or spaces. + if ($alias =~ /[, ]/) { + ThrowUserError("alias_has_comma_or_space", { alias => $alias }); + } + # Make sure the alias is unique, or that it's already our alias. + my $other_bug = new Bugzilla::Bug($alias); + if (!$other_bug->{error} + && (!ref $invocant || $other_bug->id != $invocant->id)) + { + ThrowUserError("alias_in_use", { alias => $alias, + bug_id => $other_bug->id }); + } + return $alias; } @@ -495,8 +748,13 @@ sub _check_assigned_to { sub _check_bug_file_loc { my ($invocant, $url) = @_; - # If bug_file_loc is "http://", the default, use an empty value instead. - $url = '' if (!defined($url) || $url eq 'http://'); + $url = '' if !defined($url); + # On bug entry, if bug_file_loc is "http://", the default, use an + # empty value instead. However, on bug editing people can set that + # back if they *really* want to. + if (!ref $invocant && $url eq 'http://') { + $url = ''; + } return $url; } @@ -508,30 +766,41 @@ sub _check_bug_severity { } sub _check_bug_status { - my ($invocant, $product, $status) = @_; + my ($invocant, $status, $product) = @_; my $user = Bugzilla->user; - my @valid_statuses = VALID_ENTRY_STATUS; - - if ($user->in_group('editbugs', $product->id) - || $user->in_group('canconfirm', $product->id)) { - # Default to NEW if the user with privs hasn't selected another status. - $status ||= 'NEW'; - } - elsif (!$product->votes_to_confirm) { - # Without privs, products that don't support UNCONFIRMED default to - # NEW. - $status = 'NEW'; + my @valid_statuses; + if (ref $invocant) { + $product = $invocant->product_obj; + @valid_statuses = map { $_->name } @{$invocant->status->can_change_to}; } else { - $status = 'UNCONFIRMED'; + @valid_statuses = map { $_->name } @{Bugzilla::Status->can_change_to()}; } - # UNCONFIRMED becomes an invalid status if votes_to_confirm is 0, - # even if you are in editbugs. - shift @valid_statuses if !$product->votes_to_confirm; + if (!$product->votes_to_confirm) { + # UNCONFIRMED becomes an invalid status if votes_to_confirm is 0, + # even if you are in editbugs. + @valid_statuses = grep {$_ ne 'UNCONFIRMED'} @valid_statuses; + } + if (!ref($invocant)) { + if ($user->in_group('editbugs', $product->id) + || $user->in_group('canconfirm', $product->id)) { + # If the user with privs hasn't selected another status, + # select the first one of the list. + $status ||= $valid_statuses[0]; + } + else { + # A user with no privs cannot choose the initial status. + $status = $valid_statuses[0]; + } + } + + # This check already takes the workflow into account. check_field('bug_status', $status, \@valid_statuses); + + return $status if ref $invocant; return ($status, $status eq 'UNCONFIRMED' ? 0 : 1); } @@ -564,14 +833,13 @@ sub _check_comment { ValidateComment($comment); - if (Bugzilla->params->{"commentoncreate"} && !$comment) { - ThrowUserError("description_required"); + # Creation-only checks + if (!ref $invocant) { + # On creation only, there must be a single-space comment, or + # email will be supressed. + $comment = ' ' if $comment eq ''; } - # On creation only, there must be a single-space comment, or - # email will be supressed. - $comment = ' ' if $comment eq '' && !ref($invocant); - return $comment; } @@ -582,6 +850,14 @@ sub _check_commentprivacy { && $comment_privacy) ? 1 : 0; } +sub _check_comment_type { + my ($invocant, $type) = @_; + detaint_natural($type) + || ThrowCodeError('bad_arg', { argument => 'type', + function => caller }); + return $type; +} + sub _check_component { my ($invocant, $product, $name) = @_; $name = trim($name); @@ -592,10 +868,15 @@ sub _check_component { sub _check_deadline { my ($invocant, $date) = @_; - $date = trim($date); + + # Check time-tracking permissions. my $tt_group = Bugzilla->params->{"timetrackinggroup"}; - return undef unless $date && $tt_group - && Bugzilla->user->in_group($tt_group); + my $current = ref $invocant ? $invocant->deadline : undef; + return $current unless $tt_group && Bugzilla->user->in_group($tt_group); + + # Validate entered deadline + $date = trim($date); + return undef if !$date; validate_date($date) || ThrowUserError('illegal_date', { date => $date, format => 'YYYY-MM-DD' }); @@ -605,28 +886,60 @@ sub _check_deadline { # Takes two comma/space-separated strings and returns arrayrefs # of valid bug IDs. sub _check_dependencies { - my ($invocant, $product, $depends_on, $blocks) = @_; - - # Only editbugs users can set dependencies on bug entry. - return ([], []) unless Bugzilla->user->in_group('editbugs', $product->id); - - $depends_on ||= ''; - $blocks ||= ''; + my ($invocant, $depends_on, $blocks, $product) = @_; + + if (!ref $invocant) { + # Only editbugs users can set dependencies on bug entry. + return ([], []) unless Bugzilla->user->in_group('editbugs', + $product->id); + } + + my %deps_in = (dependson => $depends_on || '', blocked => $blocks || ''); + + foreach my $type qw(dependson blocked) { + my @bug_ids = split(/[\s,]+/, $deps_in{$type}); + # Eliminate nulls. + @bug_ids = grep {$_} @bug_ids; + # We do Validate up here to make sure all aliases are converted to IDs. + ValidateBugID($_, $type) foreach @bug_ids; + + my @check_access = @bug_ids; + # When we're updating a bug, only added or removed bug_ids are + # checked for whether or not we can see/edit those bugs. + if (ref $invocant) { + my $old = $invocant->$type; + my ($removed, $added) = diff_arrays($old, \@bug_ids); + @check_access = (@$added, @$removed); + + # Check field permissions if we've changed anything. + if (@check_access) { + my $privs; + if (!$invocant->check_can_change_field($type, 0, 1, \$privs)) { + ThrowUserError('illegal_change', { field => $type, + privs => $privs }); + } + } + } - # Make sure all the bug_ids are valid. - my @results; - foreach my $string ($depends_on, $blocks) { - my @array = split(/[\s,]+/, $string); - # Eliminate nulls - @array = grep($_, @array); - # $field is not passed to ValidateBugID to prevent adding new - # dependencies on inaccessible bugs. - ValidateBugID($_) foreach (@array); - push(@results, \@array); + my $user = Bugzilla->user; + foreach my $modified_id (@check_access) { + ValidateBugID($modified_id); + # Under strict isolation, you can't modify a bug if you can't + # edit it, even if you can see it. + if (Bugzilla->params->{"strict_isolation"}) { + my $delta_bug = new Bugzilla::Bug($modified_id); + if (!$user->can_edit_product($delta_bug->{'product_id'})) { + ThrowUserError("illegal_change_deps", {field => $type}); + } + } + } + + $deps_in{$type} = \@bug_ids; } - # dependson blocks - my %deps = ValidateDependencies($results[0], $results[1]); + # And finally, check for dependency loops. + my $bug_id = ref($invocant) ? $invocant->id : 0; + my %deps = ValidateDependencies($deps_in{dependson}, $deps_in{blocked}, $bug_id); return ($deps{'dependson'}, $deps{'blocked'}); } @@ -635,6 +948,8 @@ sub _check_estimated_time { return $_[0]->_check_time($_[1], 'estimated_time'); } +sub _check_freetext_field { return defined $_[1] ? trim($_[1]) : ''; } + sub _check_groups { my ($invocant, $product, $group_ids) = @_; @@ -682,11 +997,15 @@ sub _check_groups { } sub _check_keywords { - my ($invocant, $product, $keyword_string) = @_; + my ($invocant, $keyword_string, $product) = @_; $keyword_string = trim($keyword_string); - return [] if (!$keyword_string - || !Bugzilla->user->in_group('editbugs', $product->id)); - + return [] if !$keyword_string; + + # On creation, only editbugs users can set keywords. + if (!ref $invocant) { + return [] if !Bugzilla->user->in_group('editbugs', $product->id); + } + my %keywords; foreach my $keyword (split(/[\s,]+/, $keyword_string)) { next unless $keyword; @@ -699,12 +1018,19 @@ sub _check_keywords { sub _check_product { my ($invocant, $name) = @_; - # Check that the product exists and that the user - # is allowed to enter bugs into this product. - Bugzilla->user->can_enter_product($name, THROW_ERROR); - # can_enter_product already does everything that check_product - # would do for us, so we don't need to use it. - my $obj = new Bugzilla::Product({ name => $name }); + my $obj; + if (ref $invocant) { + $obj = Bugzilla::Product::check_product($name); + } + else { + # Check that the product exists and that the user + # is allowed to enter bugs into this product. + Bugzilla->user->can_enter_product($name, THROW_ERROR); + # can_enter_product already does everything that check_product + # would do for us, so we don't need to use it. + $obj = new Bugzilla::Product({ name => $name }); + } + return $obj; } @@ -717,7 +1043,7 @@ sub _check_op_sys { sub _check_priority { my ($invocant, $priority) = @_; - if (!Bugzilla->params->{'letsubmitterchoosepriority'}) { + if (!ref $invocant && !Bugzilla->params->{'letsubmitterchoosepriority'}) { $priority = Bugzilla->params->{'defaultpriority'}; } $priority = trim($priority); @@ -737,6 +1063,13 @@ sub _check_rep_platform { return $platform; } +sub _check_resolution { + my ($invocant, $resolution) = @_; + $resolution = trim($resolution); + check_field('resolution', $resolution); + return $resolution; +} + sub _check_short_desc { my ($invocant, $short_desc) = @_; # Set the parameter to itself, but cleaned up @@ -784,6 +1117,9 @@ sub _check_strict_isolation { sub _check_target_milestone { my ($invocant, $product, $target) = @_; $target = trim($target); + if (ref $invocant) { + return undef if !Bugzilla->params->{'usetargetmilestone'}; + } $target = $product->default_milestone if !defined $target; check_field('target_milestone', $target, [map($_->name, @{$product->milestones})]); @@ -792,8 +1128,14 @@ sub _check_target_milestone { sub _check_time { my ($invocant, $time, $field) = @_; + + my $current = 0; + if (ref $invocant && $field ne 'work_time') { + $current = $invocant->$field; + } my $tt_group = Bugzilla->params->{"timetrackinggroup"}; - return 0 unless $tt_group && Bugzilla->user->in_group($tt_group); + return $current unless $tt_group && Bugzilla->user->in_group($tt_group); + $time = trim($time) || 0; ValidateTime($time, $field); return $time; @@ -825,6 +1167,10 @@ sub _check_version { return $version; } +sub _check_work_time { + return $_[0]->_check_time($_[1], 'work_time'); +} + sub _check_select_field { my ($invocant, $value, $field) = @_; $value = trim($value); @@ -862,6 +1208,196 @@ sub fields { ); } +##################################################################### +# Mutators +##################################################################### + +# To run check_can_change_field. +sub _set_global_validator { + my ($self, $value, $field) = @_; + my $current_value = $self->$field; + my $privs; + $self->check_can_change_field($field, $current_value, $value, \$privs) + || ThrowUserError('illegal_change', { field => $field, + oldvalue => $current_value, + newvalue => $value, + privs => $privs }); +} + + +################# +# "Set" Methods # +################# + +sub set_alias { $_[0]->set('alias', $_[1]); } +sub set_cclist_accessible { $_[0]->set('cclist_accessible', $_[1]); } +sub set_custom_field { + my ($self, $field, $value) = @_; + ThrowCodeError('field_not_custom', { field => $field }) if !$field->custom; + $self->set($field->name, $value); +} +sub set_deadline { $_[0]->set('deadline', $_[1]); } +sub set_dependencies { + my ($self, $dependson, $blocked) = @_; + ($dependson, $blocked) = $self->_check_dependencies($dependson, $blocked); + # These may already be detainted, but all setters are supposed to + # detaint their input if they've run a validator (just as though + # we had used Bugzilla::Object::set), so we do that here. + detaint_natural($_) foreach (@$dependson, @$blocked); + $self->{'dependson'} = $dependson; + $self->{'blocked'} = $blocked; +} +sub set_estimated_time { $_[0]->set('estimated_time', $_[1]); } +sub _set_everconfirmed { $_[0]->set('everconfirmed', $_[1]); } +sub set_op_sys { $_[0]->set('op_sys', $_[1]); } +sub set_platform { $_[0]->set('rep_platform', $_[1]); } +sub set_priority { $_[0]->set('priority', $_[1]); } +sub set_remaining_time { $_[0]->set('remaining_time', $_[1]); } +# Used only when closing a bug or moving between closed states. +sub _zero_remaining_time { $_[0]->{'remaining_time'} = 0; } +sub set_reporter_accessible { $_[0]->set('reporter_accessible', $_[1]); } +sub set_resolution { $_[0]->set('resolution', $_[1]); } +sub set_severity { $_[0]->set('bug_severity', $_[1]); } +sub set_status { + my ($self, $status) = @_; + $self->set('bug_status', $status); + # Check for the everconfirmed transition + $self->_set_everconfirmed(1) if (is_open_state($status) && $status ne 'UNCONFIRMED'); +} +sub set_status_whiteboard { $_[0]->set('status_whiteboard', $_[1]); } +sub set_summary { $_[0]->set('short_desc', $_[1]); } +sub set_url { $_[0]->set('bug_file_loc', $_[1]); } + +######################## +# "Add/Remove" Methods # +######################## + +# These are in alphabetical order by field name. + +# Accepts a User object or a username. Adds the user only if they +# don't already exist as a CC on the bug. +sub add_cc { + # XXX $product is a temporary hack until all of process_bug uses Bug + # objects for updating. + my ($self, $user_or_name, $product) = @_; + return if !$user_or_name; + my $user = ref $user_or_name ? $user_or_name + : Bugzilla::User::check($user_or_name); + + my $product_id = $product ? $product->id : $self->{product_id}; + if (Bugzilla->params->{strict_isolation} + && !$user->can_edit_product($product_id)) + { + ThrowUserError('invalid_user_group', { users => $user->login, + bug_id => $self->id }); + } + + my $cc_users = $self->cc_users; + push(@$cc_users, $user) if !grep($_->id == $user->id, @$cc_users); +} + +# Accepts a User object or a username. Removes the User if they exist +# in the list, but doesn't throw an error if they don't exist. +sub remove_cc { + my ($self, $user_or_name) = @_; + my $user = ref $user_or_name ? $user_or_name + : Bugzilla::User::check($user_or_name); + my $cc_users = $self->cc_users; + @$cc_users = grep { $_->id != $user->id } @$cc_users; +} + +# $bug->add_comment("comment", {isprivate => 1, work_time => 10.5, +# type => CMT_NORMAL, extra_data => $data}); +sub add_comment { + my ($self, $comment, $params) = @_; + + $comment = $self->_check_comment($comment); + # XXX At some point we need to refactor check_can_change_field + # so that custom installs can use PrivilegesRequired here. + $self->check_can_change_field('longdesc') + || ThrowUserError('illegal_change', { field => 'longdesc' }); + + $params ||= {}; + if (exists $params->{work_time}) { + $params->{work_time} = $self->_check_work_time($params->{work_time}); + } + if (exists $params->{type}) { + $params->{type} = $self->_check_comment_type($params->{type}); + } + if (exists $params->{isprivate}) { + $params->{isprivate} = + $self->_check_commentprivacy($params->{isprivate}); + } + # XXX We really should check extra_data, too. + + if ($comment eq '' && !($params->{type} || $params->{work_time})) { + return; + } + + $self->{added_comments} ||= []; + my $add_comment = dclone($params); + $add_comment->{thetext} = $comment; + + # We only want to trick_taint fields that we know about--we don't + # want to accidentally let somebody set some field that's not OK + # to set! + foreach my $field (UPDATE_COMMENT_COLUMNS) { + trick_taint($add_comment->{$field}) if defined $add_comment->{$field}; + } + + push(@{$self->{added_comments}}, $add_comment); +} + +# There was a lot of duplicate code when I wrote this as three separate +# functions, so I just combined them all into one. This is also easier for +# process_bug to use. +sub modify_keywords { + my ($self, $keywords, $action) = @_; + + $action ||= "makeexact"; + if (!grep($action eq $_, qw(add delete makeexact))) { + $action = "makeexact"; + } + + $keywords = $self->_check_keywords($keywords); + + my (@result, $any_changes); + if ($action eq 'makeexact') { + @result = @$keywords; + # Check if anything was added or removed. + my @old_ids = map { $_->id } @{$self->keyword_objects}; + my @new_ids = map { $_->id } @result; + my ($removed, $added) = diff_arrays(\@old_ids, \@new_ids); + $any_changes = scalar @$removed || scalar @$added; + } + else { + # We're adding or deleting specific keywords. + my %keys = map {$_->id => $_} @{$self->keyword_objects}; + if ($action eq 'add') { + $keys{$_->id} = $_ foreach @$keywords; + } + else { + delete $keys{$_->id} foreach @$keywords; + } + @result = values %keys; + $any_changes = scalar @$keywords; + } + # Make sure we retain the sort order. + @result = sort {lc($a->name) cmp lc($b->name)} @result; + + if ($any_changes) { + my $privs; + my $new = join(', ', (map {$_->name} @result)); + my $check = $self->check_can_change_field('keywords', 0, 1, \$privs) + || ThrowUserError('illegal_change', { field => 'keywords', + oldvalue => $self->keywords, + newvalue => $new, + privs => $privs }); + } + + $self->{'keyword_objects'} = \@result; + return $any_changes; +} ##################################################################### # Instance Accessors @@ -972,6 +1508,19 @@ sub cc { return $self->{'cc'}; } +# XXX Eventually this will become the standard "cc" method used everywhere. +sub cc_users { + my $self = shift; + return $self->{'cc_users'} if exists $self->{'cc_users'}; + return [] if $self->{'error'}; + + my $dbh = Bugzilla->dbh; + my $cc_ids = $dbh->selectcol_arrayref( + 'SELECT who FROM cc WHERE bug_id = ?', undef, $self->id); + $self->{'cc_users'} = Bugzilla::User->new_from_list($cc_ids); + return $self->{'cc_users'}; +} + sub component { my ($self) = @_; return $self->{component} if exists $self->{component}; @@ -1035,22 +1584,32 @@ sub flag_types { return $self->{'flag_types'}; } +sub isopened { + my $self = shift; + return is_open_state($self->{bug_status}) ? 1 : 0; +} + +sub isunconfirmed { + my $self = shift; + return ($self->bug_status eq 'UNCONFIRMED') ? 1 : 0; +} + sub keywords { my ($self) = @_; - return $self->{'keywords'} if exists $self->{'keywords'}; - return () if $self->{'error'}; + return join(', ', (map { $_->name } @{$self->keyword_objects})); +} - my $dbh = Bugzilla->dbh; - my $list_ref = $dbh->selectcol_arrayref( - "SELECT keyworddefs.name - FROM keyworddefs, keywords - WHERE keywords.bug_id = ? - AND keyworddefs.id = keywords.keywordid - ORDER BY keyworddefs.name", - undef, ($self->bug_id)); +# XXX At some point, this should probably replace the normal "keywords" sub. +sub keyword_objects { + my $self = shift; + return $self->{'keyword_objects'} if defined $self->{'keyword_objects'}; + return [] if $self->{'error'}; - $self->{'keywords'} = join(', ', @$list_ref); - return $self->{'keywords'}; + my $dbh = Bugzilla->dbh; + my $ids = $dbh->selectcol_arrayref( + "SELECT keywordid FROM keywords WHERE bug_id = ?", undef, $self->id); + $self->{'keyword_objects'} = Bugzilla::Keyword->new_from_list($ids); + return $self->{'keyword_objects'}; } sub longdescs { @@ -1066,8 +1625,7 @@ sub milestoneurl { return $self->{'milestoneurl'} if exists $self->{'milestoneurl'}; return '' if $self->{'error'}; - $self->{'prod_obj'} ||= new Bugzilla::Product({name => $self->product}); - $self->{'milestoneurl'} = $self->{'prod_obj'}->milestone_url; + $self->{'milestoneurl'} = $self->product_obj->milestone_url; return $self->{'milestoneurl'}; } @@ -1081,6 +1639,14 @@ sub product { return $self->{product}; } +# XXX This should eventually replace the "product" subroutine. +sub product_obj { + my $self = shift; + return {} if $self->{error}; + $self->{prod_obj} ||= new Bugzilla::Product($self->{product_id}); + return $self->{prod_obj}; +} + sub qa_contact { my ($self) = @_; return $self->{'qa_contact'} if exists $self->{'qa_contact'}; @@ -1105,6 +1671,13 @@ sub reporter { return $self->{'reporter'}; } +sub status { + my $self = shift; + return undef if $self->{'error'}; + + $self->{'status'} ||= new Bugzilla::Status({name => $self->{'bug_status'}}); + return $self->{'status'}; +} sub show_attachment_flags { my ($self) = @_; @@ -1134,10 +1707,8 @@ sub use_votes { my ($self) = @_; return 0 if $self->{'error'}; - $self->{'prod_obj'} ||= new Bugzilla::Product({name => $self->product}); - return Bugzilla->params->{'usevotes'} - && $self->{'prod_obj'}->votes_per_user > 0; + && $self->product_obj->votes_per_user > 0; } sub groups { @@ -1206,6 +1777,17 @@ sub groups { return $self->{'groups'}; } +sub groups_in { + my $self = shift; + return $self->{'groups_in'} if exists $self->{'groups_in'}; + return [] if $self->{'error'}; + my $group_ids = Bugzilla->dbh->selectcol_arrayref( + 'SELECT group_id FROM bug_group_map WHERE bug_id = ?', + undef, $self->id); + $self->{'groups_in'} = Bugzilla::Group->new_from_list($group_ids); + return $self->{'groups_in'}; +} + sub user { my $self = shift; return $self->{'user'} if exists $self->{'user'}; @@ -1240,7 +1822,6 @@ sub choices { return {} if $self->{'error'}; $self->{'choices'} = {}; - $self->{prod_obj} ||= new Bugzilla::Product({name => $self->product}); my @prodlist = map {$_->name} @{Bugzilla->user->get_enterable_products}; # The current product is part of the popup, even if new bugs are no longer @@ -1262,9 +1843,9 @@ sub choices { 'op_sys' => get_legal_field_values('op_sys'), 'bug_status' => get_legal_field_values('bug_status'), 'resolution' => \@res, - 'component' => [map($_->name, @{$self->{prod_obj}->components})], - 'version' => [map($_->name, @{$self->{prod_obj}->versions})], - 'target_milestone' => [map($_->name, @{$self->{prod_obj}->milestones})], + 'component' => [map($_->name, @{$self->product_obj->components})], + 'version' => [map($_->name, @{$self->product_obj->versions})], + 'target_milestone' => [map($_->name, @{$self->product_obj->milestones})], }; return $self->{'choices'}; @@ -1314,6 +1895,223 @@ sub bug_alias_to_id { "SELECT bug_id FROM bugs WHERE alias = ?", undef, $alias); } +##################################################################### +# Workflow Control routines +##################################################################### + +# Make sure that the new status is allowed by the status workflow. +sub check_status_transition { + my ($self, $new_status) = @_; + + if (!grep { $_->name eq $self->bug_status } @{$new_status->can_change_from}) { + ThrowUserError('illegal_bug_status_transition', {old => $self->bug_status, + new => $new_status->name}) + } +} + +# Make sure all checks triggered by the workflow are successful. +# Some are hardcoded and come from older versions of Bugzilla. +sub check_status_change_triggers { + my ($self, $action, $bugs, $vars) = @_; + my $dbh = Bugzilla->dbh; + $vars ||= {}; + + my @bug_ids = map {$_->id} @$bugs; + # First, make sure no comment is required if there is none. + # If a comment is given, then this check is useless. + if (!$vars->{comment_exists}) { + if (grep { $action eq $_ } SPECIAL_STATUS_WORKFLOW_ACTIONS) { + # 'commentonnone' doesn't exist, so this is safe. + ThrowUserError('comment_required') if Bugzilla->params->{"commenton$action"}; + } + elsif (!scalar @bug_ids) { + # The bug is being created; that's why @bug_ids is undefined. + my $comment_required = + $dbh->selectrow_array('SELECT require_comment + FROM status_workflow + INNER JOIN bug_status + ON id = new_status + WHERE old_status IS NULL + AND value = ?', + undef, $action); + + ThrowUserError('description_required') if $comment_required; + } + else { + my $required_for_transitions = + $dbh->selectcol_arrayref('SELECT DISTINCT bug_status.value + FROM bug_status + INNER JOIN bugs + ON bugs.bug_status = bug_status.value + INNER JOIN status_workflow + ON bug_status.id = old_status + INNER JOIN bug_status b_s + ON b_s.id = new_status + WHERE bug_id IN (' . join (',', @bug_ids). ') + AND b_s.value = ? + AND require_comment = 1', + undef, $action); + + if (scalar(@$required_for_transitions)) { + ThrowUserError('comment_required', {old => $required_for_transitions, + new => $action}); + } + } + } + + # Now run hardcoded checks. + # There is no checks for these actions. + return if ($action eq 'none' || $action eq 'clearresolution'); + + # Also leave now if we are creating a new bug (we only want to check + # if a comment is required on bug creation). + return unless scalar @bug_ids; + + if ($action eq 'duplicate') { + # You cannot mark bugs as duplicates when changing + # several bugs at once. + $vars->{bug_id} || ThrowUserError('dupe_not_allowed'); + + # Make sure we can change the original bug (issue A on bug 96085) + $vars->{dup_id} || ThrowCodeError('undefined_field', { field => 'dup_id' }); + ValidateBugID($vars->{dup_id}, 'dup_id'); + + # Make sure a loop isn't created when marking this bug + # as duplicate. + my %dupes; + my $dupe_of = $vars->{dup_id}; + my $sth = $dbh->prepare('SELECT dupe_of FROM duplicates + WHERE dupe = ?'); + + while ($dupe_of) { + if ($dupe_of == $vars->{bug_id}) { + ThrowUserError('dupe_loop_detected', { bug_id => $vars->{bug_id}, + dupe_of => $vars->{dup_id} }); + } + # If $dupes{$dupe_of} is already set to 1, then a loop + # already exists which does not involve this bug. + # As the user is not responsible for this loop, do not + # prevent him from marking this bug as a duplicate. + last if exists $dupes{"$dupe_of"}; + $dupes{"$dupe_of"} = 1; + $sth->execute($dupe_of); + $dupe_of = $sth->fetchrow_array; + } + + # Also, let's see if the reporter has authorization to see + # the bug to which we are duping. If not we need to prompt. + $vars->{DuplicateUserConfirm} = 1; + + # DUPLICATE bugs should have no time remaining. + foreach my $bug (@$bugs) { + # Note that 0.00 is *true* for Perl! + next unless ($bug->remaining_time > 0); + $bug->_zero_remaining_time; + $vars->{'message'} = "remaining_time_zeroed" + if Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'}); + } + } + elsif ($action eq 'change_resolution' || !is_open_state($action)) { + # don't resolve as fixed while still unresolved blocking bugs + if (Bugzilla->params->{"noresolveonopenblockers"} + && $vars->{resolution} eq 'FIXED') + { + my @dependencies = Bugzilla::Bug::CountOpenDependencies(@bug_ids); + if (scalar @dependencies > 0) { + ThrowUserError("still_unresolved_bugs", + { dependencies => \@dependencies, + dependency_count => scalar @dependencies }); + } + } + + # You cannot use change_resolution if there is at least one open bug + # nor can you close open bugs if no resolution is given. + my $open_states = join(',', map {$dbh->quote($_)} BUG_STATE_OPEN); + my $idlist = join(',', @bug_ids); + my $is_open = + $dbh->selectrow_array("SELECT 1 FROM bugs WHERE bug_id IN ($idlist) + AND bug_status IN ($open_states)"); + + if ($is_open) { + ThrowUserError('resolution_not_allowed') if ($action eq 'change_resolution'); + ThrowUserError('missing_resolution', {status => $action}) if !$vars->{resolution}; + } + # Now is good time to validate the resolution, if any. + check_field('resolution', $vars->{resolution}, + Bugzilla::Bug->settable_resolutions) if $vars->{resolution}; + + if ($action ne 'change_resolution') { + foreach my $b (@$bugs) { + if ($b->bug_status ne $action) { + # Note that 0.00 is *true* for Perl! + next unless ($b->remaining_time > 0); + $b->_zero_remaining_time; + $vars->{'message'} = "remaining_time_zeroed" + if Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'}); + } + } + } + } + elsif ($action eq 'ASSIGNED' + && Bugzilla->params->{"usetargetmilestone"} + && Bugzilla->params->{"musthavemilestoneonaccept"}) + { + $vars->{requiremilestone} = 1; + } +} + +sub get_new_status_and_resolution { + my ($self, $action, $resolution) = @_; + my $dbh = Bugzilla->dbh; + + my $status; + my $everconfirmed = $self->everconfirmed; + if ($action eq 'none') { + # Leaving the status unchanged doesn't need more investigation. + return ($self->bug_status, $self->resolution, $self->everconfirmed); + } + elsif ($action eq 'duplicate' || $action eq 'move') { + # Always change the bug status, even if the bug was already "closed". + $status = Bugzilla->params->{'duplicate_or_move_bug_status'}; + $resolution = ($action eq 'duplicate') ? 'DUPLICATE' : 'MOVED'; + } + elsif ($action eq 'change_resolution') { + $status = $self->bug_status; + # You cannot change the resolution of an open bug. + ThrowUserError('resolution_not_allowed') if is_open_state($status); + $resolution || ThrowUserError('missing_resolution', {status => $status}); + } + elsif ($action eq 'clearresolution') { + $status = $self->bug_status; + is_open_state($status) || ThrowUserError('missing_resolution', {status => $status}); + $resolution = ''; + } + else { + $status = $action; + if (is_open_state($status)) { + # Open bugs have no resolution. + $resolution = ''; + $everconfirmed = ($status eq 'UNCONFIRMED') ? 0 : 1; + } + elsif (is_open_state($self->bug_status)) { + # A resolution is required to close bugs. + $resolution || ThrowUserError('missing_resolution', {status => $status}); + } + else { + # Already closed bugs can only change their resolution + # using the change_resolution action. + $resolution = $self->resolution + } + } + # Now it's time to validate the bug resolution. + # Bug resolutions have no workflow specific rules, so any valid + # resolution will do it. + check_field('resolution', $resolution) if ($resolution ne ''); + trick_taint($resolution); + + return ($status, $resolution, $everconfirmed); +} + ##################################################################### # Subroutines ##################################################################### @@ -1391,7 +2189,7 @@ sub editable_bug_fields { # Obsolete custom fields are not editable. my @obsolete_fields = Bugzilla->get_fields({obsolete => 1, custom => 1}); @obsolete_fields = map { $_->name } @obsolete_fields; - foreach my $remove ("bug_id", "reporter", "creation_ts", "delta_ts", "lastdiffed", @obsolete_fields) { + foreach my $remove ("bug_id", "creation_ts", "delta_ts", "lastdiffed", @obsolete_fields) { my $location = lsearch(\@fields, $remove); splice(@fields, $location, 1); } @@ -1453,8 +2251,7 @@ sub GetComments { my @comments; my @args = ($id); - my $query = 'SELECT longdescs.comment_id AS id, profiles.realname AS name, - profiles.login_name AS email, ' . + my $query = 'SELECT longdescs.comment_id AS id, profiles.userid, ' . $dbh->sql_date_format('longdescs.bug_when', '%Y.%m.%d %H:%i:%s') . ' AS time, longdescs.thetext AS body, longdescs.work_time, isprivate, already_wrapped, type, extra_data @@ -1473,9 +2270,7 @@ sub GetComments { while (my $comment_ref = $sth->fetchrow_hashref()) { my %comment = %$comment_ref; - - $comment{'email'} .= Bugzilla->params->{'emailsuffix'}; - $comment{'name'} = $comment{'name'} || $comment{'email'}; + $comment{'author'} = new Bugzilla::User($comment{'userid'}); # If raw data is requested, do not format 'special' comments. $comment{'body'} = format_comment(\%comment) unless $raw; @@ -1682,7 +2477,7 @@ sub CountOpenDependencies { "FROM bugs, dependencies " . "WHERE blocked IN (" . (join "," , @bug_list) . ") " . "AND bug_id = dependson " . - "AND bug_status IN ('" . (join "','", BUG_STATE_OPEN) . "') " . + "AND bug_status IN (" . join(', ', map {$dbh->quote($_)} BUG_STATE_OPEN) . ") " . $dbh->sql_group_by('blocked')); $sth->execute(); @@ -1879,7 +2674,7 @@ sub check_can_change_field { return 1; # numeric fields need to be compared using == } elsif (($field eq 'estimated_time' || $field eq 'remaining_time') - && $newvalue ne $data->{'dontchange'} + && (!$data || $newvalue ne $data->{'dontchange'}) && $oldvalue == $newvalue) { return 1; @@ -1890,14 +2685,6 @@ sub check_can_change_field { return 1; } - # Ignore the assigned_to field if the bug is not being reassigned - if ($field eq 'assigned_to' - && $data->{'knob'} ne 'reassignbycomponent' - && $data->{'knob'} ne 'reassign') - { - return 1; - } - # If the user isn't allowed to change a field, we must tell him who can. # We store the required permission set into the $PrivilegesRequired # variable which gets passed to the error template. @@ -1906,6 +2693,15 @@ sub check_can_change_field { # $PrivilegesRequired = 1 : the reporter, assignee or an empowered user; # $PrivilegesRequired = 2 : the assignee or an empowered user; # $PrivilegesRequired = 3 : an empowered user. + + # Only users in the time-tracking group can change time-tracking fields. + if ( grep($_ eq $field, qw(deadline estimated_time remaining_time)) ) { + my $tt_group = Bugzilla->params->{timetrackinggroup}; + if (!$tt_group || !$user->in_group($tt_group)) { + $$PrivilegesRequired = 3; + return 0; + } + } # Allow anyone with (product-specific) "editbugs" privs to change anything. if ($user->in_group('editbugs', $self->{'product_id'})) { @@ -2029,53 +2825,6 @@ sub ValidateBugID { } } -# ValidateBugAlias: -# Check that the bug alias is valid and not used by another bug. If -# curr_id is specified, verify the alias is not used for any other -# bug id. -sub ValidateBugAlias { - my ($alias, $curr_id) = @_; - my $dbh = Bugzilla->dbh; - - $alias = trim($alias || ""); - trick_taint($alias); - - if ($alias eq "") { - ThrowUserError("alias_not_defined"); - } - - # Make sure the alias isn't too long. - if (length($alias) > 20) { - ThrowUserError("alias_too_long"); - } - - # Make sure the alias is unique. - my $query = "SELECT bug_id FROM bugs WHERE alias = ?"; - if ($curr_id && detaint_natural($curr_id)) { - $query .= " AND bug_id != $curr_id"; - } - my $id = $dbh->selectrow_array($query, undef, $alias); - - my $vars = {}; - $vars->{'alias'} = $alias; - if ($id) { - $vars->{'bug_id'} = $id; - ThrowUserError("alias_in_use", $vars); - } - - # Make sure the alias isn't just a number. - if ($alias =~ /^\d+$/) { - ThrowUserError("alias_is_numeric", $vars); - } - - # Make sure the alias has no commas or spaces. - if ($alias =~ /[, ]/) { - ThrowUserError("alias_has_comma_or_space", $vars); - } - - $_[0] = $alias; -} - # Validate and return a hash of dependencies sub ValidateDependencies { my $fields = {}; diff --git a/Bugzilla/BugMail.pm b/Bugzilla/BugMail.pm index 9a68b1af7..c9f09c551 100644 --- a/Bugzilla/BugMail.pm +++ b/Bugzilla/BugMail.pm @@ -110,7 +110,7 @@ sub Send { } my %values = %{$dbh->selectrow_hashref( - 'SELECT ' . join(',', editable_bug_fields()) . ', reporter, + 'SELECT ' . join(',', editable_bug_fields()) . ', lastdiffed AS start, LOCALTIMESTAMP(0) AS end FROM bugs WHERE bug_id = ?', undef, $id)}; @@ -227,8 +227,7 @@ sub Send { my $diffpart = {}; if ($who ne $lastwho) { $lastwho = $who; - $fullwho = $whoname ? "$whoname <$who" . Bugzilla->params->{'emailsuffix'} . ">" : - "$who" . Bugzilla->params->{'emailsuffix'}; + $fullwho = $whoname ? "$whoname <$who>" : $who; $diffheader = "\n$fullwho changed:\n\n"; $diffheader .= FormatTriple("What ", "Removed", "Added"); $diffheader .= ('-' x 76) . "\n"; @@ -703,13 +702,8 @@ sub prepare_comments { my $result = ""; foreach my $comment (@$raw_comments) { if ($count) { - $result .= "\n\n--- Comment #$count from "; - if ($comment->{'name'} eq $comment->{'email'}) { - $result .= $comment->{'email'}; - } else { - $result .= $comment->{'name'} . " <" . $comment->{'email'} . ">"; - } - $result .= " " . format_time($comment->{'time'}) . " ---\n"; + $result .= "\n\n--- Comment #$count from " . $comment->{'author'}->identity . + " " . format_time($comment->{'time'}) . " ---\n"; } # Format language specific comments. We don't update $comment->{'body'} # directly, otherwise it would grow everytime you call format_comment() diff --git a/Bugzilla/CGI.pm b/Bugzilla/CGI.pm index 7b76f6af0..ef2cb70f5 100644 --- a/Bugzilla/CGI.pm +++ b/Bugzilla/CGI.pm @@ -45,7 +45,7 @@ use Bugzilla::Util; $| = 1; # Ignore SIGTERM and SIGPIPE - this prevents DB corruption. If the user closes -# their browser window while a script is running, the webserver sends these +# their browser window while a script is running, the web server sends these # signals, and we don't want to die half way through a write. $::SIG{TERM} = 'IGNORE'; $::SIG{PIPE} = 'IGNORE'; @@ -194,13 +194,13 @@ sub multipart_start { my %args = @_; - # CGI.pm::multipart_start doesn't accept a -charset parameter, so + # CGI.pm::multipart_start doesn't honour its own charset information, so # we do it ourselves here - if (defined $args{-charset} && defined $args{-type}) { + if (defined $self->charset() && defined $args{-type}) { # Remove any existing charset specifier $args{-type} =~ s/;.*$//; # and add the specified one - $args{-type} .= "; charset=$args{-charset}"; + $args{-type} .= '; charset=' . $self->charset(); } my $headers = $self->SUPER::multipart_start(%args); diff --git a/Bugzilla/CVS/Entries b/Bugzilla/CVS/Entries index 72a076f0a..f90b2685e 100644 --- a/Bugzilla/CVS/Entries +++ b/Bugzilla/CVS/Entries @@ -1,36 +1,37 @@ -/.cvsignore/1.1/Mon Aug 26 22:24:55 2002//TBUGZILLA-3_0_3 -/Attachment.pm/1.45.2.1/Fri Jul 20 03:16:16 2007//TBUGZILLA-3_0_3 -/Auth.pm/1.20/Wed Jul 12 11:51:43 2006//TBUGZILLA-3_0_3 -/Bug.pm/1.171.2.2/Wed Oct 17 22:50:22 2007//TBUGZILLA-3_0_3 -/BugMail.pm/1.104.2.2/Wed Oct 17 22:50:22 2007//TBUGZILLA-3_0_3 -/CGI.pm/1.31/Mon Nov 13 03:07:57 2006//TBUGZILLA-3_0_3 -/Chart.pm/1.15/Mon Feb 19 22:20:09 2007//TBUGZILLA-3_0_3 -/Classification.pm/1.11/Tue Dec 19 08:38:49 2006//TBUGZILLA-3_0_3 -/Component.pm/1.15/Fri Dec 22 18:10:21 2006//TBUGZILLA-3_0_3 -/Config.pm/1.70/Sat Dec 9 11:51:34 2006//TBUGZILLA-3_0_3 -/Constants.pm/1.68.2.11/Wed Jan 9 07:16:16 2008//TBUGZILLA-3_0_3 -/DB.pm/1.93.2.4/Wed Dec 19 00:43:19 2007//TBUGZILLA-3_0_3 -/Error.pm/1.19.2.3/Thu Aug 16 20:37:43 2007//TBUGZILLA-3_0_3 -/Field.pm/1.24.2.1/Sun Apr 15 01:34:57 2007//TBUGZILLA-3_0_3 -/Flag.pm/1.83.2.2/Wed Aug 8 01:53:37 2007//TBUGZILLA-3_0_3 -/FlagType.pm/1.37/Thu Aug 24 15:56:39 2006//TBUGZILLA-3_0_3 -/Group.pm/1.19/Fri Nov 3 23:16:47 2006//TBUGZILLA-3_0_3 -/Hook.pm/1.7.2.1/Thu Oct 11 20:02:44 2007//TBUGZILLA-3_0_3 -/Install.pm/1.12/Thu Dec 28 18:16:42 2006//TBUGZILLA-3_0_3 -/Keyword.pm/1.7/Tue Sep 5 19:18:26 2006//TBUGZILLA-3_0_3 -/Mailer.pm/1.7.2.6/Mon Nov 26 20:36:44 2007//TBUGZILLA-3_0_3 -/Milestone.pm/1.8/Tue Dec 19 10:35:42 2006//TBUGZILLA-3_0_3 -/Object.pm/1.11/Tue Dec 19 06:39:28 2006//TBUGZILLA-3_0_3 -/Product.pm/1.24/Tue Dec 19 10:35:42 2006//TBUGZILLA-3_0_3 -/Search.pm/1.145.2.2/Fri Dec 7 12:31:04 2007//TBUGZILLA-3_0_3 -/Series.pm/1.14/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_0_3 -/Template.pm/1.68.2.5/Sun Nov 4 19:32:37 2007//TBUGZILLA-3_0_3 -/Token.pm/1.52.2.1/Mon Mar 26 08:00:21 2007//TBUGZILLA-3_0_3 -/Update.pm/1.5.2.3/Tue Apr 24 23:13:02 2007//TBUGZILLA-3_0_3 -/User.pm/1.148.2.6/Wed Nov 28 19:33:34 2007//TBUGZILLA-3_0_3 -/Util.pm/1.56.2.1/Fri Mar 16 23:17:34 2007//TBUGZILLA-3_0_3 -/Version.pm/1.12/Tue Feb 20 22:53:33 2007//TBUGZILLA-3_0_3 -/WebService.pm/1.5.2.1/Mon Mar 26 07:57:32 2007//TBUGZILLA-3_0_3 +/.cvsignore/1.1/Mon Aug 26 22:24:55 2002//TBUGZILLA-3_1_1 +/Attachment.pm/1.49/Tue Aug 14 12:34:50 2007//TBUGZILLA-3_1_1 +/Auth.pm/1.20/Wed Jul 12 11:51:43 2006//TBUGZILLA-3_1_1 +/Bug.pm/1.197/Wed Aug 8 14:00:20 2007//TBUGZILLA-3_1_1 +/BugMail.pm/1.108/Wed Aug 8 14:14:23 2007//TBUGZILLA-3_1_1 +/CGI.pm/1.33/Tue Jul 24 18:22:01 2007//TBUGZILLA-3_1_1 +/Chart.pm/1.15/Mon Feb 19 22:20:09 2007//TBUGZILLA-3_1_1 +/Classification.pm/1.11/Tue Dec 19 08:38:49 2006//TBUGZILLA-3_1_1 +/Component.pm/1.15/Fri Dec 22 18:10:21 2006//TBUGZILLA-3_1_1 +/Config.pm/1.72/Thu Aug 9 12:36:08 2007//TBUGZILLA-3_1_1 +/Constants.pm/1.74/Thu Aug 23 18:38:45 2007//TBUGZILLA-3_1_1 +/DB.pm/1.102/Mon Aug 20 18:04:19 2007//TBUGZILLA-3_1_1 +/Error.pm/1.22/Thu Aug 16 20:36:27 2007//TBUGZILLA-3_1_1 +/Field.pm/1.26/Thu Apr 19 04:04:54 2007//TBUGZILLA-3_1_1 +/Flag.pm/1.86/Wed Aug 8 13:07:35 2007//TBUGZILLA-3_1_1 +/FlagType.pm/1.38/Wed Jul 4 21:05:58 2007//TBUGZILLA-3_1_1 +/Group.pm/1.21/Wed Aug 8 14:00:20 2007//TBUGZILLA-3_1_1 +/Hook.pm/1.8/Wed Jul 25 14:47:20 2007//TBUGZILLA-3_1_1 +/Install.pm/1.16/Tue Aug 21 20:47:52 2007//TBUGZILLA-3_1_1 +/Keyword.pm/1.7/Tue Sep 5 19:18:26 2006//TBUGZILLA-3_1_1 +/Mailer.pm/1.12/Thu Aug 23 15:45:34 2007//TBUGZILLA-3_1_1 +/Milestone.pm/1.8/Tue Dec 19 10:35:42 2006//TBUGZILLA-3_1_1 +/Object.pm/1.18/Fri Jul 27 14:45:15 2007//TBUGZILLA-3_1_1 +/Product.pm/1.24/Tue Dec 19 10:35:42 2006//TBUGZILLA-3_1_1 +/Search.pm/1.146/Mon May 14 17:31:43 2007//TBUGZILLA-3_1_1 +/Series.pm/1.14/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_1_1 +/Status.pm/1.4/Sat Jul 28 00:54:36 2007//TBUGZILLA-3_1_1 +/Template.pm/1.77/Wed Aug 22 06:38:10 2007//TBUGZILLA-3_1_1 +/Token.pm/1.53/Sun Mar 11 04:11:16 2007//TBUGZILLA-3_1_1 +/Update.pm/1.8/Tue Apr 24 23:11:42 2007//TBUGZILLA-3_1_1 +/User.pm/1.158/Wed Aug 8 14:00:20 2007//TBUGZILLA-3_1_1 +/Util.pm/1.59/Thu Aug 9 12:36:08 2007//TBUGZILLA-3_1_1 +/Version.pm/1.13/Fri Mar 16 16:04:35 2007//TBUGZILLA-3_1_1 +/WebService.pm/1.6/Mon Mar 26 07:52:17 2007//TBUGZILLA-3_1_1 D/Attachment//// D/Auth//// D/Config//// diff --git a/Bugzilla/CVS/Tag b/Bugzilla/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/CVS/Tag +++ b/Bugzilla/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Config.pm b/Bugzilla/Config.pm index 85c9d6dec..b1b0d6667 100644 --- a/Bugzilla/Config.pm +++ b/Bugzilla/Config.pm @@ -199,18 +199,16 @@ sub update_params { # --- REMOVE OLD PARAMS --- - my @oldparams; + my %oldparams; # Remove any old params, put them in old-params.txt foreach my $item (keys %$param) { if (!grep($_ eq $item, map ($_->{'name'}, @param_list))) { - local $Data::Dumper::Terse = 1; - local $Data::Dumper::Indent = 0; - push (@oldparams, [$item, Data::Dumper->Dump([$param->{$item}])]); + $oldparams{$item} = $param->{$item}; delete $param->{$item}; } } - if (@oldparams) { + if (scalar(keys %oldparams)) { my $op_file = new IO::File('old-params.txt', '>>', 0600) || die "old-params.txt: $!"; @@ -218,11 +216,14 @@ sub update_params { " and so have been\nmoved from your parameters file into", " old-params.txt:\n"; - foreach my $p (@oldparams) { - my ($item, $value) = @$p; - print $op_file "\n\n$item:\n$value\n"; - print $item; - print ", " unless $item eq $oldparams[$#oldparams]->[0]; + local $Data::Dumper::Terse = 1; + local $Data::Dumper::Indent = 0; + + my $comma = ""; + foreach my $item (keys %oldparams) { + print $op_file "\n\n$item:\n" . Data::Dumper->Dump([$oldparams{$item}]) . "\n"; + print "${comma}$item"; + $comma = ", "; } print "\n"; $op_file->close; @@ -250,6 +251,10 @@ sub update_params { } write_params($param); + + # Return deleted params and values so that checksetup.pl has a chance + # to convert old params to new data. + return %oldparams; } sub write_params { @@ -259,8 +264,6 @@ sub write_params { my $datadir = bz_locations()->{'datadir'}; my $param_file = "$datadir/params"; - # This only has an affect for Data::Dumper >= 2.12 (ie perl >= 5.8.0) - # Its just cosmetic, though, so that doesn't matter local $Data::Dumper::Sortkeys = 1; my ($fh, $tmpname) = File::Temp::tempfile('params.XXXXX', diff --git a/Bugzilla/Config/Auth.pm b/Bugzilla/Config/Auth.pm index 65ebc1b79..cbd94617a 100644 --- a/Bugzilla/Config/Auth.pm +++ b/Bugzilla/Config/Auth.pm @@ -76,8 +76,8 @@ sub get_param_list { { name => 'user_verify_class', - type => 's', - choices => [ 'DB', 'LDAP', 'DB,LDAP', 'LDAP,DB' ], + type => 'o', + choices => [ 'DB', 'RADIUS', 'LDAP' ], default => 'DB', checker => \&check_user_verify_class }, diff --git a/Bugzilla/Config/BugChange.pm b/Bugzilla/Config/BugChange.pm index bacacc082..65b2aec96 100644 --- a/Bugzilla/Config/BugChange.pm +++ b/Bugzilla/Config/BugChange.pm @@ -34,12 +34,34 @@ package Bugzilla::Config::BugChange; use strict; use Bugzilla::Config::Common; +use Bugzilla::Status; $Bugzilla::Config::BugChange::sortkey = "03"; sub get_param_list { my $class = shift; + + # Hardcoded bug statuses which existed before Bugzilla 3.1. + my @closed_bug_statuses = ('RESOLVED', 'VERIFIED', 'CLOSED'); + + # If we are upgrading from 3.0 or older, bug statuses are not customisable + # and bug_status.is_open is not yet defined (hence the eval), so we use + # the bug statuses above as they are still hardcoded. + eval { + my @current_closed_states = map {$_->name} Bugzilla::Status::closed_bug_statuses(); + # If no closed state was found, use the default list above. + @closed_bug_statuses = @current_closed_states if scalar(@current_closed_states); + }; + my @param_list = ( + { + name => 'duplicate_or_move_bug_status', + type => 's', + choices => \@closed_bug_statuses, + default => $closed_bug_statuses[0], + checker => \&check_bug_status + }, + { name => 'letsubmitterchoosepriority', type => 'b', @@ -58,18 +80,6 @@ sub get_param_list { default => 0 }, - { - name => 'commentoncreate', - type => 'b', - default => 0 - }, - - { - name => 'commentonaccept', - type => 'b', - default => 0 - }, - { name => 'commentonclearresolution', type => 'b', @@ -77,19 +87,7 @@ sub get_param_list { }, { - name => 'commentonconfirm', - type => 'b', - default => 0 - }, - - { - name => 'commentonresolve', - type => 'b', - default => 0 - }, - - { - name => 'commentonreassign', + name => 'commentonchange_resolution', type => 'b', default => 0 }, @@ -100,24 +98,6 @@ sub get_param_list { default => 0 }, - { - name => 'commentonreopen', - type => 'b', - default => 0 - }, - - { - name => 'commentonverify', - type => 'b', - default => 0 - }, - - { - name => 'commentonclose', - type => 'b', - default => 0 - }, - { name => 'commentonduplicate', type => 'b', diff --git a/Bugzilla/Config/CVS/Entries b/Bugzilla/Config/CVS/Entries index b940de4b3..fe300a9ab 100644 --- a/Bugzilla/Config/CVS/Entries +++ b/Bugzilla/Config/CVS/Entries @@ -1,18 +1,18 @@ -/Admin.pm/1.2/Thu Oct 13 09:04:04 2005//TBUGZILLA-3_0_3 -/Attachment.pm/1.3/Mon Apr 17 20:19:35 2006//TBUGZILLA-3_0_3 -/Auth.pm/1.2/Sat Nov 11 09:18:55 2006//TBUGZILLA-3_0_3 -/BugChange.pm/1.2/Fri Oct 14 17:54:56 2005//TBUGZILLA-3_0_3 -/BugFields.pm/1.4/Mon Jun 19 20:15:18 2006//TBUGZILLA-3_0_3 -/BugMove.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_0_3 -/Common.pm/1.14.2.1/Mon Aug 20 21:09:57 2007//TBUGZILLA-3_0_3 -/Core.pm/1.7.2.1/Wed Apr 18 00:15:14 2007//TBUGZILLA-3_0_3 -/DependencyGraph.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_0_3 -/GroupSecurity.pm/1.8/Mon Aug 7 23:05:00 2006//TBUGZILLA-3_0_3 -/L10n.pm/1.2/Mon Jun 19 20:15:18 2006//TBUGZILLA-3_0_3 -/LDAP.pm/1.2/Fri Jun 2 11:52:48 2006//TBUGZILLA-3_0_3 -/MTA.pm/1.14.2.1/Sun Jun 17 18:58:15 2007//TBUGZILLA-3_0_3 -/PatchViewer.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_0_3 -/Query.pm/1.3.4.2/Tue Jul 3 16:24:09 2007//TBUGZILLA-3_0_3 -/ShadowDB.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_0_3 -/UserMatch.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_0_3 +/Admin.pm/1.2/Thu Oct 13 09:04:04 2005//TBUGZILLA-3_1_1 +/Attachment.pm/1.3/Mon Apr 17 20:19:35 2006//TBUGZILLA-3_1_1 +/Auth.pm/1.3/Thu Aug 2 22:38:39 2007//TBUGZILLA-3_1_1 +/BugChange.pm/1.4/Fri Jul 13 13:10:39 2007//TBUGZILLA-3_1_1 +/BugFields.pm/1.4/Mon Jun 19 20:15:18 2006//TBUGZILLA-3_1_1 +/BugMove.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_1_1 +/Common.pm/1.18/Tue Aug 21 20:47:52 2007//TBUGZILLA-3_1_1 +/Core.pm/1.8/Wed Apr 18 00:13:22 2007//TBUGZILLA-3_1_1 +/DependencyGraph.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_1_1 +/GroupSecurity.pm/1.8/Mon Aug 7 23:05:00 2006//TBUGZILLA-3_1_1 +/LDAP.pm/1.2/Fri Jun 2 11:52:48 2006//TBUGZILLA-3_1_1 +/MTA.pm/1.15/Sun Jun 17 18:57:10 2007//TBUGZILLA-3_1_1 +/PatchViewer.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_1_1 +/Query.pm/1.5/Tue Jul 3 16:22:01 2007//TBUGZILLA-3_1_1 +/RADIUS.pm/1.1/Thu Aug 2 22:38:39 2007//TBUGZILLA-3_1_1 +/ShadowDB.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_1_1 +/UserMatch.pm/1.1/Wed Oct 12 08:51:53 2005//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Config/CVS/Tag b/Bugzilla/Config/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Config/CVS/Tag +++ b/Bugzilla/Config/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Config/Common.pm b/Bugzilla/Config/Common.pm index c309059d2..2e5e7d15d 100644 --- a/Bugzilla/Config/Common.pm +++ b/Bugzilla/Config/Common.pm @@ -27,6 +27,7 @@ # Joseph Heenan <joseph@heenan.me.uk> # Erik Stambaugh <erik@dasbistro.com> # Frédéric Buclin <LpSolit@gmail.com> +# Marc Schumann <wurblzap@gmail.com> # package Bugzilla::Config::Common; @@ -40,6 +41,7 @@ use Bugzilla::Util; use Bugzilla::Constants; use Bugzilla::Field; use Bugzilla::Group; +use Bugzilla::Status; use base qw(Exporter); @Bugzilla::Config::Common::EXPORT = @@ -47,8 +49,8 @@ use base qw(Exporter); check_sslbase check_priority check_severity check_platform check_opsys check_shadowdb check_urlbase check_webdotbase check_netmask check_user_verify_class check_image_converter - check_languages check_mail_delivery_method check_notification - check_timezone check_utf8 + check_mail_delivery_method check_notification check_timezone check_utf8 + check_bug_status ); # Checking functions for the various values @@ -63,8 +65,8 @@ sub check_multi { return ""; } - elsif ($param->{'type'} eq "m") { - foreach my $chkParam (@$value) { + elsif ($param->{'type'} eq 'm' || $param->{'type'} eq 'o') { + foreach my $chkParam (split(',', $value)) { unless (scalar(grep {$_ eq $chkParam} (@{$param->{'choices'}}))) { return "Invalid choice '$chkParam' for multi-select list param '$param->{'name'}'"; } @@ -166,6 +168,15 @@ sub check_opsys { return ""; } +sub check_bug_status { + my $bug_status = shift; + my @closed_bug_statuses = map {$_->name} Bugzilla::Status::closed_bug_statuses(); + if (lsearch(\@closed_bug_statuses, $bug_status) < 0) { + return "Must be a valid closed status: one of " . join(', ', @closed_bug_statuses); + } + return ""; +} + sub check_group { my $group_name = shift; return "" unless $group_name; @@ -258,18 +269,27 @@ sub check_user_verify_class { # So don't do that. my ($list, $entry) = @_; + $list || return 'You need to specify at least one authentication mechanism'; for my $class (split /,\s*/, $list) { my $res = check_multi($class, $entry); return $res if $res; if ($class eq 'DB') { # No params - } elsif ($class eq 'LDAP') { + } + elsif ($class eq 'RADIUS') { + eval "require Authen::Radius"; + return "Error requiring Authen::Radius: '$@'" if $@; + return "RADIUS servername (RADIUS_server) is missing" unless Bugzilla->params->{"RADIUS_server"}; + return "RADIUS_secret is empty" unless Bugzilla->params->{"RADIUS_secret"}; + } + elsif ($class eq 'LDAP') { eval "require Net::LDAP"; return "Error requiring Net::LDAP: '$@'" if $@; - return "LDAP servername is missing" unless Bugzilla->params->{"LDAPserver"}; + return "LDAP servername (LDAPserver) is missing" unless Bugzilla->params->{"LDAPserver"}; return "LDAPBaseDN is empty" unless Bugzilla->params->{"LDAPBaseDN"}; - } else { - return "Unknown user_verify_class '$class' in check_user_verify_class"; + } + else { + return "Unknown user_verify_class '$class' in check_user_verify_class"; } } return ""; @@ -284,30 +304,6 @@ sub check_image_converter { return ""; } -sub check_languages { - my ($lang, $param) = @_; - my @languages = split(/[,\s]+/, trim($lang)); - if(!scalar(@languages)) { - return "You need to specify a language tag." - } - if (scalar(@languages) > 1 && $param && $param->{'name'} eq 'defaultlanguage') { - return "You can only specify one language tag"; - } - my $templatedir = bz_locations()->{'templatedir'}; - my %lang_seen; - my @validated_languages; - foreach my $language (@languages) { - if( ! -d "$templatedir/$language/custom" - && ! -d "$templatedir/$language/default") { - return "The template directory for $language does not exist"; - } - push(@validated_languages, $language) unless $lang_seen{$language}++; - } - # Rebuild the list of language tags, avoiding duplicates. - $_[0] = join(', ', @validated_languages); - return ""; -} - sub check_mail_delivery_method { my $check = check_multi(@_); return $check if $check; @@ -362,9 +358,8 @@ sub check_timezone { # b -- A boolean value (either 1 or 0) # m -- A list of values, with many selectable (shows up as a select box) # To specify the list of values, make the 'choices' key be an array -# reference of the valid choices. The 'default' key should be an array -# reference for the list of selected values (which must appear in the -# first anonymous array), i.e.: +# reference of the valid choices. The 'default' key should be a string +# with a list of selected values (as a comma-separated list), i.e.: # { # name => 'multiselect', # desc => 'A list of options, choose many', @@ -380,6 +375,11 @@ sub check_timezone { # &check_multi should always be used as the param verification function # for list (single and multiple) parameter types. # +# o -- A list of values, orderable, and with many selectable (shows up as a +# JavaScript-enhanced select box if JavaScript is enabled, and a text +# entry field if not) +# Set up in the same way as type m. +# # s -- A list of values, with one selectable (shows up as a select box) # To specify the list of values, make the 'choices' key be an array # reference of the valid choices. The 'default' key should be one of @@ -421,7 +421,7 @@ All parameter checking functions are called with two parameters: =item C<check_multi> -Checks that a multi-valued parameter (ie type C<s> or type C<m>) satisfies +Checks that a multi-valued parameter (ie types C<s>, C<o> or C<m>) satisfies its contraints. =item C<check_numeric> diff --git a/Bugzilla/Config/L10n.pm b/Bugzilla/Config/L10n.pm deleted file mode 100644 index 957dce786..000000000 --- a/Bugzilla/Config/L10n.pm +++ /dev/null @@ -1,79 +0,0 @@ -# -*- Mode: perl; indent-tabs-mode: nil -*- -# -# The contents of this file are subject to the Mozilla Public -# License Version 1.1 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS -# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or -# implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code is the Bugzilla Bug Tracking System. -# -# The Initial Developer of the Original Code is Netscape Communications -# Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All -# Rights Reserved. -# -# Contributor(s): Terry Weissman <terry@mozilla.org> -# Dawn Endico <endico@mozilla.org> -# Dan Mosedale <dmose@mozilla.org> -# Joe Robins <jmrobins@tgix.com> -# Jacob Steenhagen <jake@bugzilla.org> -# J. Paul Reed <preed@sigkill.com> -# Bradley Baetz <bbaetz@student.usyd.edu.au> -# Joseph Heenan <joseph@heenan.me.uk> -# Erik Stambaugh <erik@dasbistro.com> -# Frédéric Buclin <LpSolit@gmail.com> -# - -package Bugzilla::Config::L10n; - -use strict; - -use File::Spec; # for find_languages - -use Bugzilla::Constants; -use Bugzilla::Config::Common; - -$Bugzilla::Config::L10n::sortkey = "08"; - -sub get_param_list { - my $class = shift; - my @param_list = ( - { - name => 'languages' , - extra_desc => { available_languages => find_languages() }, - type => 't' , - default => 'en' , - checker => \&check_languages - }, - - { - name => 'defaultlanguage', - type => 't' , - default => 'en' , - checker => \&check_languages - } ); - return @param_list; -} - -sub find_languages { - my @languages = (); - opendir(DIR, bz_locations()->{'templatedir'}) - || return "Can't open 'template' directory: $!"; - foreach my $dir (readdir(DIR)) { - next unless $dir =~ /^([a-z-]+)$/i; - my $lang = $1; - next if($lang =~ /^CVS$/i); - my $deft_path = File::Spec->catdir('template', $lang, 'default'); - my $cust_path = File::Spec->catdir('template', $lang, 'custom'); - push(@languages, $lang) if(-d $deft_path or -d $cust_path); - } - closedir DIR; - return join(', ', @languages); -} - -1; diff --git a/Bugzilla/Config/RADIUS.pm b/Bugzilla/Config/RADIUS.pm new file mode 100755 index 000000000..6701d6f08 --- /dev/null +++ b/Bugzilla/Config/RADIUS.pm @@ -0,0 +1,60 @@ +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Marc Schumann. +# Portions created by Marc Schumann are Copyright (c) 2007 Marc Schumann. +# All rights reserved. +# +# Contributor(s): Marc Schumann <wurblzap@gmail.com> +# + +package Bugzilla::Config::RADIUS; + +use strict; + +use Bugzilla::Config::Common; + +$Bugzilla::Config::RADIUS::sortkey = "09"; + +sub get_param_list { + my $class = shift; + my @param_list = ( + { + name => 'RADIUS_server', + type => 't', + default => '' + }, + + { + name => 'RADIUS_secret', + type => 't', + default => '' + }, + + { + name => 'RADIUS_NAS_IP', + type => 't', + default => '' + }, + + { + name => 'RADIUS_email_suffix', + type => 't', + default => '' + }, + ); + return @param_list; +} + +1; diff --git a/Bugzilla/Constants.pm b/Bugzilla/Constants.pm index 9fb6a31d7..632dfc799 100644 --- a/Bugzilla/Constants.pm +++ b/Bugzilla/Constants.pm @@ -40,6 +40,10 @@ use File::Basename; BUGZILLA_VERSION bz_locations + + IS_NULL + NOT_NULL + CONTROLMAPNA CONTROLMAPSHOWN CONTROLMAPDEFAULT @@ -116,8 +120,6 @@ use File::Basename; FIELD_TYPE_FREETEXT FIELD_TYPE_SINGLE_SELECT - BUG_STATE_OPEN - USAGE_MODE_BROWSER USAGE_MODE_CMDLINE USAGE_MODE_WEBSERVICE @@ -146,7 +148,18 @@ use File::Basename; # CONSTANTS # # Bugzilla version -use constant BUGZILLA_VERSION => "3.0.3"; +use constant BUGZILLA_VERSION => "3.1.1"; + +# These are unique values that are unlikely to match a string or a number, +# to be used in criteria for match() functions and other things. They start +# and end with spaces because most Bugzilla stuff has trim() called on it, +# so this is unlikely to match anything we get out of the DB. +# +# We can't use a reference, because Template Toolkit doesn't work with +# them properly (constants.IS_NULL => {} just returns an empty string instead +# of the reference). +use constant IS_NULL => ' __IS_NULL__ '; +use constant NOT_NULL => ' __NOT_NULL__ '; # # ControlMap constants for group_control_map. @@ -208,7 +221,7 @@ use constant contenttypes => "atom"=> "application/atom+xml" , "xml" => "application/xml" , "js" => "application/x-javascript" , - "csv" => "text/csv" , + "csv" => "text/plain" , "png" => "image/png" , "ics" => "text/calendar" , }; @@ -336,10 +349,6 @@ use constant SAFE_PROTOCOLS => ('afs', 'cid', 'ftp', 'gopher', 'http', 'https', 'irc', 'mid', 'news', 'nntp', 'prospero', 'telnet', 'view-source', 'wais'); -# States that are considered to be "open" for bugs. -use constant BUG_STATE_OPEN => ('NEW', 'REOPENED', 'ASSIGNED', - 'UNCONFIRMED'); - # Usage modes. Default USAGE_MODE_BROWSER. Use with Bugzilla->usage_mode. use constant USAGE_MODE_BROWSER => 0; use constant USAGE_MODE_CMDLINE => 1; @@ -427,7 +436,7 @@ sub bz_locations { 'datadir' => "$libpath/$datadir", 'attachdir' => "$libpath/$datadir/attachments", 'skinsdir' => "$libpath/skins", - # $webdotdir must be in the webtree somewhere. Even if you use a + # $webdotdir must be in the web server's tree somewhere. Even if you use a # local dot, we output images to there. Also, if $webdotdir is # not relative to the bugzilla root directory, you'll need to # change showdependencygraph.cgi to set image_url to the correct diff --git a/Bugzilla/DB.pm b/Bugzilla/DB.pm index 7a19f8fd4..7384e7b5f 100644 --- a/Bugzilla/DB.pm +++ b/Bugzilla/DB.pm @@ -37,18 +37,21 @@ use base qw(DBI::db); use Bugzilla::Constants; use Bugzilla::Install::Requirements; +use Bugzilla::Install::Util qw(vers_cmp); use Bugzilla::Install::Localconfig; use Bugzilla::Util; use Bugzilla::Error; use Bugzilla::DB::Schema; use List::Util qw(max); +use Storable qw(dclone); ##################################################################### # Constants ##################################################################### use constant BLOB_TYPE => DBI::SQL_BLOB; +use constant ISOLATION_LEVEL => 'REPEATABLE READ'; # Set default values for what used to be the enum types. These values # are no longer stored in localconfig. If we are upgrading from a @@ -428,6 +431,23 @@ sub bz_populate_enum_tables { } } +sub bz_setup_foreign_keys { + my ($self) = @_; + + # We use _bz_schema because bz_add_table has removed all REFERENCES + # items from _bz_real_schema. + my @tables = $self->_bz_schema->get_table_list(); + foreach my $table (@tables) { + my @columns = $self->_bz_schema->get_table_columns($table); + foreach my $column (@columns) { + my $def = $self->_bz_schema->get_column_abstract($table, $column); + if ($def->{REFERENCES}) { + $self->bz_add_fk($table, $column, $def->{REFERENCES}); + } + } + } +} + ##################################################################### # Schema Modification Methods ##################################################################### @@ -463,6 +483,24 @@ sub bz_add_column { } } +sub bz_add_fk { + my ($self, $table, $column, $def) = @_; + + my $col_def = $self->bz_column_info($table, $column); + if (!$col_def->{REFERENCES}) { + $self->_check_references($table, $column, $def->{TABLE}, + $def->{COLUMN}); + print get_text('install_fk_add', + { table => $table, column => $column, fk => $def }) + . "\n" if Bugzilla->usage_mode == USAGE_MODE_CMDLINE; + my @sql = $self->_bz_real_schema->get_add_fk_sql($table, $column, $def); + $self->do($_) foreach @sql; + $col_def->{REFERENCES} = $def; + $self->_bz_real_schema->set_column($table, $column, $col_def); + $self->_bz_store_real_schema; + } +} + sub bz_alter_column { my ($self, $table, $name, $new_def, $set_nulls_to) = @_; @@ -568,8 +606,17 @@ sub bz_add_table { if (!$table_exists) { $self->_bz_add_table_raw($name); - $self->_bz_real_schema->add_table($name, - $self->_bz_schema->get_table_abstract($name)); + my $table_def = dclone($self->_bz_schema->get_table_abstract($name)); + + my %fields = @{$table_def->{FIELDS}}; + foreach my $col (keys %fields) { + # Foreign Key references have to be added by Install::DB after + # initial table creation, because column names have changed + # over history and it's impossible to keep track of that info + # in ABSTRACT_SCHEMA. + delete $fields{$col}->{REFERENCES}; + } + $self->_bz_real_schema->add_table($name, $table_def); $self->_bz_store_real_schema; } } @@ -767,7 +814,10 @@ sub _bz_get_initial_schema { sub bz_column_info { my ($self, $table, $column) = @_; - return $self->_bz_real_schema->get_column_abstract($table, $column); + my $def = $self->_bz_real_schema->get_column_abstract($table, $column); + # We dclone it so callers can't modify the Schema. + $def = dclone($def) if defined $def; + return $def; } sub bz_index_info { @@ -839,39 +889,51 @@ sub bz_table_list_real { # Transaction Methods ##################################################################### +sub bz_in_transaction { + return $_[0]->{private_bz_transaction_count} ? 1 : 0; +} + sub bz_start_transaction { my ($self) = @_; - if ($self->{private_bz_in_transaction}) { - ThrowCodeError("nested_transaction"); + if ($self->bz_in_transaction) { + $self->{private_bz_transaction_count}++; } else { # Turn AutoCommit off and start a new transaction $self->begin_work(); - $self->{private_bz_in_transaction} = 1; + # REPEATABLE READ means "We work on a snapshot of the DB that + # is created when we execute our first SQL statement." It's + # what we need in Bugzilla to be safe, for what we do. + # Different DBs have different defaults for their isolation + # level, so we just set it here manually. + $self->do('SET TRANSACTION ISOLATION LEVEL ' . $self->ISOLATION_LEVEL); + $self->{private_bz_transaction_count} = 1; } } sub bz_commit_transaction { my ($self) = @_; - - if (!$self->{private_bz_in_transaction}) { - ThrowCodeError("not_in_transaction"); - } else { + + if ($self->{private_bz_transaction_count} > 1) { + $self->{private_bz_transaction_count}--; + } elsif ($self->bz_in_transaction) { $self->commit(); - - $self->{private_bz_in_transaction} = 0; + $self->{private_bz_transaction_count} = 0; + } else { + ThrowCodeError('not_in_transaction'); } } sub bz_rollback_transaction { my ($self) = @_; - if (!$self->{private_bz_in_transaction}) { + # Unlike start and commit, if we rollback at any point it happens + # instantly, even if we're in a nested transaction. + if (!$self->bz_in_transaction) { ThrowCodeError("not_in_transaction"); } else { $self->rollback(); - - $self->{private_bz_in_transaction} = 0; + $self->{private_bz_transaction_count} = 0; } } @@ -880,24 +942,31 @@ sub bz_rollback_transaction { ##################################################################### sub db_new { - my ($class, $dsn, $user, $pass, $attributes) = @_; + my ($class, $dsn, $user, $pass, $override_attrs) = @_; # set up default attributes used to connect to the database - # (if not defined by DB specific implementation) - $attributes = { RaiseError => 0, - AutoCommit => 1, - PrintError => 0, - ShowErrorStatement => 1, - HandleError => \&_handle_error, - TaintIn => 1, - FetchHashKeyName => 'NAME', - # Note: NAME_lc causes crash on ActiveState Perl - # 5.8.4 (see Bug 253696) - # XXX - This will likely cause problems in DB - # back ends that twiddle column case (Oracle?) - } if (!defined($attributes)); + # (may be overridden by DB driver implementations) + my $attributes = { RaiseError => 0, + AutoCommit => 1, + PrintError => 0, + ShowErrorStatement => 1, + HandleError => \&_handle_error, + TaintIn => 1, + FetchHashKeyName => 'NAME', + # Note: NAME_lc causes crash on ActiveState Perl + # 5.8.4 (see Bug 253696) + # XXX - This will likely cause problems in DB + # back ends that twiddle column case (Oracle?) + }; + + if ($override_attrs) { + foreach my $key (keys %$override_attrs) { + $attributes->{$key} = $override_attrs->{$key}; + } + } # connect using our known info to the specified db + # Apache::DBI will cache this when using mod_perl my $self = DBI->connect($dsn, $user, $pass, $attributes) or die "\nCan't connect to the database.\nError: $DBI::errstr\n" . " Is your database installed and up and running?\n Do you have" @@ -907,9 +976,6 @@ sub db_new { # above "die" condition. $self->{RaiseError} = 1; - # class variables - $self->{private_bz_in_transaction} = 0; - bless ($self, $class); return $self; @@ -1076,6 +1142,39 @@ sub _bz_populate_enum_table { } } +# This is used before adding a foreign key to a column, to make sure +# that the database won't fail adding the key. +sub _check_references { + my ($self, $table, $column, $foreign_table, $foreign_column) = @_; + + my $bad_values = $self->selectcol_arrayref( + "SELECT DISTINCT $table.$column + FROM $table LEFT JOIN $foreign_table + ON $table.$column = $foreign_table.$foreign_column + WHERE $foreign_table.$foreign_column IS NULL + AND $table.$column IS NOT NULL"); + + if (@$bad_values) { + my $values = join(', ', @$bad_values); + print <<EOT; + +ERROR: There are invalid values for the $column column in the $table +table. (These values do not exist in the $foreign_table table, in the +$foreign_column column.) + +Before continuing with checksetup, you will need to fix these values, +either by deleting these rows from the database, or changing the values +of $column in $table to point to valid values in $foreign_table.$foreign_column. + +The bad values from the $table.$column column are: +$values + +EOT + # I just picked a number above 2, to be considered "abnormal exit." + exit 3; + } +} + 1; __END__ @@ -1135,13 +1234,21 @@ should be always preffered over hard-coding SQL commands. Subclasses of Bugzilla::DB are required to define certain constants. These constants are required to be subroutines or "use constant" variables. -=over 4 +=over =item C<BLOB_TYPE> The C<\%attr> argument that must be passed to bind_param in order to correctly escape a C<LONGBLOB> type. +=item C<ISOLATION_LEVEL> + +The argument that this database should send to +C<SET TRANSACTION ISOLATION LEVEL> when starting a transaction. If you +override this in a subclass, the isolation level you choose should +be as strict as or more strict than the default isolation level defined in +L<Bugzilla::DB>. + =back @@ -2183,20 +2290,33 @@ in the database. =over +=item C<bz_in_transaction> + +Returns C<1> if we are currently in the middle of an uncommitted transaction, +C<0> otherwise. + =item C<bz_start_transaction> -Starts a transaction if supported by the database being used. Returns nothing -and takes no parameters. +Starts a transaction. + +It is OK to call C<bz_start_transaction> when you are already inside of +a transaction. However, you must call L</bz_commit_transaction> as many +times as you called C<bz_start_transaction>, in order for your transaction +to actually commit. + +Bugzilla uses C<REPEATABLE READ> transactions. + +Returns nothing and takes no parameters. =item C<bz_commit_transaction> -Ends a transaction, commiting all changes, if supported by the database -being used. Returns nothing and takes no parameters. +Ends a transaction, commiting all changes. Returns nothing and takes +no parameters. =item C<bz_rollback_transaction> -Ends a transaction, rolling back all changes, if supported by the database -being used. Returns nothing and takes no parameters. +Ends a transaction, rolling back all changes. Returns nothing and takes +no parameters. =back @@ -2226,7 +2346,9 @@ Constructor =item C<$pass> - password used to log in to the database -=item C<\%attributes> - set of attributes for DB connection (optional) +=item C<\%override_attrs> - set of attributes for DB connection (optional). +You only have to set attributes that you want to be different from +the default attributes set inside of C<db_new>. =back diff --git a/Bugzilla/DB/CVS/Entries b/Bugzilla/DB/CVS/Entries index b456d5358..5f0e41206 100644 --- a/Bugzilla/DB/CVS/Entries +++ b/Bugzilla/DB/CVS/Entries @@ -1,4 +1,4 @@ -/Mysql.pm/1.49/Sun Feb 4 16:59:30 2007//TBUGZILLA-3_0_3 -/Pg.pm/1.23.2.1/Fri Jul 27 12:04:41 2007//TBUGZILLA-3_0_3 -/Schema.pm/1.80.2.3/Fri May 25 20:19:05 2007//TBUGZILLA-3_0_3 +/Mysql.pm/1.54/Mon Jul 23 23:04:53 2007//TBUGZILLA-3_1_1 +/Pg.pm/1.24/Fri Jul 27 12:02:20 2007//TBUGZILLA-3_1_1 +/Schema.pm/1.88/Wed Aug 8 14:02:20 2007//TBUGZILLA-3_1_1 D/Schema//// diff --git a/Bugzilla/DB/CVS/Tag b/Bugzilla/DB/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/DB/CVS/Tag +++ b/Bugzilla/DB/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/DB/Mysql.pm b/Bugzilla/DB/Mysql.pm index 9b4102eb6..25ee32b64 100644 --- a/Bugzilla/DB/Mysql.pm +++ b/Bugzilla/DB/Mysql.pm @@ -46,6 +46,7 @@ use strict; use Bugzilla::Constants; use Bugzilla::Util; use Bugzilla::Error; +use Bugzilla::DB::Schema::Mysql; # This module extends the DB interface via inheritance use base qw(Bugzilla::DB); @@ -189,10 +190,10 @@ sub sql_position { sub sql_group_by { my ($self, $needed_columns, $optional_columns) = @_; - # MySQL allows to specify all columns as ANSI SQL requires, but also - # allow you to specify just minimal subset to get unique result. - # According to MySQL documentation, the less columns you specify - # the faster the query runs. + # MySQL allows you to specify the minimal subset of columns to get + # a unique result. While it does allow specifying all columns as + # ANSI SQL requires, according to MySQL documentation, the fewer + # columns you specify, the faster the query runs. return "GROUP BY $needed_columns"; } @@ -206,14 +207,23 @@ sub bz_lock_tables { ThrowCodeError("already_locked", { current => $self->{private_bz_tables_locked}, new => $list }); } else { + $self->bz_start_transaction(); $self->do('LOCK TABLE ' . $list); - $self->{private_bz_tables_locked} = $list; } } sub bz_unlock_tables { my ($self, $abort) = @_; + + if ($self->bz_in_transaction) { + if ($abort) { + $self->bz_rollback_transaction(); + } + else { + $self->bz_commit_transaction(); + } + } # Check first if there was previous matching lock if (!$self->{private_bz_tables_locked}) { @@ -222,28 +232,10 @@ sub bz_unlock_tables { ThrowCodeError("no_matching_lock"); } else { $self->do("UNLOCK TABLES"); - $self->{private_bz_tables_locked} = ""; } } -# As Bugzilla currently runs on MyISAM storage, which does not support -# transactions, these functions die when called. -# Maybe we should just ignore these calls for now, but as we are not -# using transactions in MySQL yet, this just hints the developers. -sub bz_start_transaction { - die("Attempt to start transaction on DB without transaction support"); -} - -sub bz_commit_transaction { - die("Attempt to commit transaction on DB without transaction support"); -} - -sub bz_rollback_transaction { - die("Attempt to rollback transaction on DB without transaction support"); -} - - sub _bz_get_initial_schema { my ($self) = @_; return $self->_bz_build_schema_from_disk(); @@ -256,14 +248,32 @@ sub _bz_get_initial_schema { sub bz_setup_database { my ($self) = @_; + # Make sure the installation has InnoDB turned on, or we're going to be + # doing silly things like making foreign keys on MyISAM tables, which is + # hard to fix later. We do this up here because none of the code below + # works if InnoDB is off. (Particularly if we've already converted the + # tables to InnoDB.) + my ($innodb_on) = @{$self->selectcol_arrayref( + q{SHOW VARIABLES LIKE '%have_innodb%'}, {Columns=>[2]})}; + if ($innodb_on ne 'YES') { + print <<EOT; +InnoDB is disabled in your MySQL installation. +Bugzilla requires InnoDB to be enabled. +Please enable it and then re-run checksetup.pl. + +EOT + exit 3; + } + + # Figure out if any existing tables are of type ISAM and convert them # to type MyISAM if so. ISAM tables are deprecated in MySQL 3.23, # which Bugzilla now requires, and they don't support more than 16 # indexes per table, which Bugzilla needs. - my $sth = $self->prepare("SHOW TABLE STATUS"); - $sth->execute; - my @isam_tables = (); - while (my ($name, $type) = $sth->fetchrow_array) { + my $table_status = $self->selectall_arrayref("SHOW TABLE STATUS"); + my @isam_tables; + foreach my $row (@$table_status) { + my ($name, $type) = @$row; push(@isam_tables, $name) if $type eq "ISAM"; } @@ -281,11 +291,46 @@ sub bz_setup_database { print "\nISAM->MyISAM table conversion done.\n\n"; } + my $sd_index_deleted = 0; + my @tables = $self->bz_table_list_real(); + # We want to convert the bugs table to MyISAM, but it's possible that + # it has a fulltext index on it and this will fail unless we remove + # the index. + if (grep($_ eq 'bugs', @tables)) { + if ($self->bz_index_info_real('bugs', 'short_desc')) { + $self->bz_drop_index_raw('bugs', 'short_desc'); + } + if ($self->bz_index_info_real('bugs', 'bugs_short_desc_idx')) { + $self->bz_drop_index_raw('bugs', 'bugs_short_desc_idx'); + $sd_index_deleted = 1; # Used for later schema cleanup. + } + } + + # Upgrade tables from MyISAM to InnoDB + my @myisam_tables; + foreach my $row (@$table_status) { + my ($name, $type) = @$row; + if ($type =~ /^MYISAM$/i + && !grep($_ eq $name, Bugzilla::DB::Schema::Mysql::MYISAM_TABLES)) + { + push(@myisam_tables, $name) ; + } + } + if (scalar @myisam_tables) { + print "Bugzilla now uses the InnoDB storage engine in MySQL for", + " most tables.\nConverting tables to InnoDB:\n"; + foreach my $table (@myisam_tables) { + print "Converting table $table... "; + $self->do("ALTER TABLE $table TYPE = InnoDB"); + print "done.\n"; + } + } + + # There is a bug in MySQL 4.1.0 - 4.1.15 that makes certain SELECT # statements fail after a SHOW TABLE STATUS: # http://bugs.mysql.com/bug.php?id=13535 # This is a workaround, a dummy SELECT to reset the LAST_INSERT_ID. - my @tables = $self->bz_table_list_real(); if (grep($_ eq 'bugs', @tables) && $self->bz_column_info_real("bugs", "bug_id")) { @@ -465,6 +510,10 @@ sub bz_setup_database { # And now we create the tables and the Schema object. $self->SUPER::bz_setup_database(); + if ($sd_index_deleted) { + $self->_bz_real_schema->delete_index('bugs', 'bugs_short_desc_idx'); + $self->_bz_store_real_schema; + } # The old timestamp fields need to be adjusted here instead of in # checksetup. Otherwise the UPDATE statements inside of bz_add_column diff --git a/Bugzilla/DB/Schema.pm b/Bugzilla/DB/Schema.pm index f4c1c3043..f8c1588e4 100644 --- a/Bugzilla/DB/Schema.pm +++ b/Bugzilla/DB/Schema.pm @@ -40,6 +40,7 @@ use Bugzilla::Hook; use Bugzilla::Util; use Bugzilla::Constants; +use Carp qw(confess); use Hash::Util qw(lock_value unlock_hash lock_keys unlock_keys); use Safe; # Historical, needed for SCHEMA_VERSION = '1.00' @@ -96,7 +97,7 @@ more about how this integrates into the rest of Bugzilla. =head1 CONSTANTS -=over 4 +=over =item C<SCHEMA_VERSION> @@ -157,6 +158,51 @@ which can be used to specify the type of index such as UNIQUE or FULLTEXT. =back +=head2 Referential Integrity + +Bugzilla::DB::Schema supports "foreign keys", a way of saying +that "Column X may only contain values from Column Y in Table Z". +For example, in Bugzilla, bugs.resolution should only contain +values from the resolution.values field. + +It does this by adding an additional item to a column, called C<REFERENCES>. +This is a hash with the following members: + +=over + +=item C<TABLE> + +The table the foreign key points at + +=item C<COLUMN> + +The column pointed at in that table. + +=item C<DELETE> + +What to do if the row in the parent table is deleted. Choices are +C<RESTRICT>, C<CASCADE>, or C<SET NULL>. + +C<RESTRICT> means the deletion of the row in the parent table will +be forbidden by the database if there is a row in I<this> table that +still refers to it. This is the default, if you don't specify +C<DELETE>. + +C<CASCADE> means that this row will be deleted along with that row. + +C<SET NULL> means that the column will be set to C<NULL> when the parent +row is deleted. Note that this is only valid if the column can actually +be set to C<NULL>. (That is, the column isn't C<NOT NULL>.) + +=item C<UPDATE> + +What to do if the value in the parent table is updated. You can set this +to C<CASCADE> or C<RESTRICT>, which mean the same thing as they do for +L</DELETE>. This variable defaults to C<CASCADE>, which means "also +update this column in this table." + +=back + =cut use constant SCHEMA_VERSION => '2.00'; @@ -236,7 +282,9 @@ use constant ABSTRACT_SCHEMA => { FIELDS => [ bug_id => {TYPE => 'INT3', NOTNULL => 1}, attach_id => {TYPE => 'INT3'}, - who => {TYPE => 'INT3', NOTNULL => 1}, + who => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid'}}, bug_when => {TYPE => 'DATETIME', NOTNULL => 1}, fieldid => {TYPE => 'INT3', NOTNULL => 1}, added => {TYPE => 'TINYTEXT'}, @@ -253,7 +301,10 @@ use constant ABSTRACT_SCHEMA => { cc => { FIELDS => [ bug_id => {TYPE => 'INT3', NOTNULL => 1}, - who => {TYPE => 'INT3', NOTNULL => 1}, + who => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, ], INDEXES => [ cc_bug_id_idx => {FIELDS => [qw(bug_id who)], @@ -302,7 +353,10 @@ use constant ABSTRACT_SCHEMA => { votes => { FIELDS => [ - who => {TYPE => 'INT3', NOTNULL => 1}, + who => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, bug_id => {TYPE => 'INT3', NOTNULL => 1}, vote_count => {TYPE => 'INT2', NOTNULL => 1}, ], @@ -322,7 +376,9 @@ use constant ABSTRACT_SCHEMA => { mimetype => {TYPE => 'MEDIUMTEXT', NOTNULL => 1}, ispatch => {TYPE => 'BOOLEAN'}, filename => {TYPE => 'varchar(100)', NOTNULL => 1}, - submitter_id => {TYPE => 'INT3', NOTNULL => 1}, + submitter_id => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid'}}, isobsolete => {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 'FALSE'}, isprivate => {TYPE => 'BOOLEAN', NOTNULL => 1, @@ -527,6 +583,7 @@ use constant ABSTRACT_SCHEMA => { sortkey => {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0}, isactive => {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 'TRUE'}, + is_open => {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 'TRUE'}, ], INDEXES => [ bug_status_value_idx => {FIELDS => ['value'], @@ -615,6 +672,19 @@ use constant ABSTRACT_SCHEMA => { ], }, + status_workflow => { + FIELDS => [ + # On bug creation, there is no old value. + old_status => {TYPE => 'INT2'}, + new_status => {TYPE => 'INT2', NOTNULL => 1}, + require_comment => {TYPE => 'INT1', NOTNULL => 1, DEFAULT => 0}, + ], + INDEXES => [ + status_workflow_idx => {FIELDS => ['old_status', 'new_status'], + TYPE => 'UNIQUE'}, + ], + }, + # USER INFO # --------- @@ -645,10 +715,17 @@ use constant ABSTRACT_SCHEMA => { profiles_activity => { FIELDS => [ - userid => {TYPE => 'INT3', NOTNULL => 1}, - who => {TYPE => 'INT3', NOTNULL => 1}, + userid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, + who => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid'}}, profiles_when => {TYPE => 'DATETIME', NOTNULL => 1}, - fieldid => {TYPE => 'INT3', NOTNULL => 1}, + fieldid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'fielddefs', + COLUMN => 'id'}}, oldvalue => {TYPE => 'TINYTEXT'}, newvalue => {TYPE => 'TINYTEXT'}, ], @@ -661,7 +738,10 @@ use constant ABSTRACT_SCHEMA => { email_setting => { FIELDS => [ - user_id => {TYPE => 'INT3', NOTNULL => 1}, + user_id => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, relationship => {TYPE => 'INT1', NOTNULL => 1}, event => {TYPE => 'INT1', NOTNULL => 1}, ], @@ -674,8 +754,14 @@ use constant ABSTRACT_SCHEMA => { watch => { FIELDS => [ - watcher => {TYPE => 'INT3', NOTNULL => 1}, - watched => {TYPE => 'INT3', NOTNULL => 1}, + watcher => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, + watched => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, ], INDEXES => [ watch_watcher_idx => {FIELDS => [qw(watcher watched)], @@ -688,7 +774,10 @@ use constant ABSTRACT_SCHEMA => { FIELDS => [ id => {TYPE => 'MEDIUMSERIAL', NOTNULL => 1, PRIMARYKEY => 1}, - userid => {TYPE => 'INT3', NOTNULL => 1}, + userid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, name => {TYPE => 'varchar(64)', NOTNULL => 1}, query => {TYPE => 'MEDIUMTEXT', NOTNULL => 1}, query_type => {TYPE => 'BOOLEAN', NOTNULL => 1}, @@ -701,8 +790,14 @@ use constant ABSTRACT_SCHEMA => { namedqueries_link_in_footer => { FIELDS => [ - namedquery_id => {TYPE => 'INT3', NOTNULL => 1}, - user_id => {TYPE => 'INT3', NOTNULL => 1}, + namedquery_id => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'namedqueries', + COLUMN => 'id', + DELETE => 'CASCADE'}}, + user_id => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, ], INDEXES => [ namedqueries_link_in_footer_id_idx => {FIELDS => [qw(namedquery_id user_id)], @@ -714,7 +809,10 @@ use constant ABSTRACT_SCHEMA => { component_cc => { FIELDS => [ - user_id => {TYPE => 'INT3', NOTNULL => 1}, + user_id => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, component_id => {TYPE => 'INT2', NOTNULL => 1}, ], INDEXES => [ @@ -730,7 +828,10 @@ use constant ABSTRACT_SCHEMA => { FIELDS => [ cookie => {TYPE => 'varchar(16)', NOTNULL => 1, PRIMARYKEY => 1}, - userid => {TYPE => 'INT3', NOTNULL => 1}, + userid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, ipaddr => {TYPE => 'varchar(40)', NOTNULL => 1}, lastused => {TYPE => 'DATETIME', NOTNULL => 1}, ], @@ -744,7 +845,9 @@ use constant ABSTRACT_SCHEMA => { # for these changes. tokens => { FIELDS => [ - userid => {TYPE => 'INT3'}, + userid => {TYPE => 'INT3', REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, issuedate => {TYPE => 'DATETIME', NOTNULL => 1} , token => {TYPE => 'varchar(16)', NOTNULL => 1, PRIMARYKEY => 1}, @@ -770,6 +873,7 @@ use constant ABSTRACT_SCHEMA => { DEFAULT => "''"}, isactive => {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 'TRUE'}, + icon_url => {TYPE => 'TINYTEXT'}, ], INDEXES => [ groups_name_idx => {FIELDS => ['name'], TYPE => 'UNIQUE'}, @@ -932,8 +1036,13 @@ use constant ABSTRACT_SCHEMA => { PRIMARYKEY => 1}, name => {TYPE => 'varchar(64)', NOTNULL => 1}, product_id => {TYPE => 'INT2', NOTNULL => 1}, - initialowner => {TYPE => 'INT3', NOTNULL => 1}, - initialqacontact => {TYPE => 'INT3'}, + initialowner => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid'}}, + initialqacontact => {TYPE => 'INT3', + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'SET NULL'}}, description => {TYPE => 'MEDIUMTEXT', NOTNULL => 1}, ], INDEXES => [ @@ -999,7 +1108,10 @@ use constant ABSTRACT_SCHEMA => { FIELDS => [ id => {TYPE => 'MEDIUMSERIAL', PRIMARYKEY => 1, NOTNULL => 1}, - eventid => {TYPE => 'INT3', NOTNULL => 1}, + eventid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'whine_events', + COLUMN => 'id', + DELETE => 'CASCADE'}}, query_name => {TYPE => 'varchar(64)', NOTNULL => 1, DEFAULT => "''"}, sortkey => {TYPE => 'INT2', NOTNULL => 1, @@ -1018,7 +1130,10 @@ use constant ABSTRACT_SCHEMA => { FIELDS => [ id => {TYPE => 'MEDIUMSERIAL', PRIMARYKEY => 1, NOTNULL => 1}, - eventid => {TYPE => 'INT3', NOTNULL => 1}, + eventid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'whine_events', + COLUMN => 'id', + DELETE => 'CASCADE'}}, run_day => {TYPE => 'varchar(32)'}, run_time => {TYPE => 'varchar(32)'}, run_next => {TYPE => 'DATETIME'}, @@ -1035,7 +1150,10 @@ use constant ABSTRACT_SCHEMA => { FIELDS => [ id => {TYPE => 'MEDIUMSERIAL', PRIMARYKEY => 1, NOTNULL => 1}, - owner_userid => {TYPE => 'INT3', NOTNULL => 1}, + owner_userid => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, subject => {TYPE => 'varchar(128)'}, body => {TYPE => 'MEDIUMTEXT'}, ], @@ -1095,7 +1213,10 @@ use constant ABSTRACT_SCHEMA => { profile_setting => { FIELDS => [ - user_id => {TYPE => 'INT3', NOTNULL => 1}, + user_id => {TYPE => 'INT3', NOTNULL => 1, + REFERENCES => {TABLE => 'profiles', + COLUMN => 'userid', + DELETE => 'CASCADE'}}, setting_name => {TYPE => 'varchar(32)', NOTNULL => 1}, setting_value => {TYPE => 'varchar(32)', NOTNULL => 1}, ], @@ -1285,25 +1406,39 @@ sub get_type_ddl { =item C<get_type_ddl> - Description: Public method to convert abstract (database-generic) field - specifiers to database-specific data types suitable for use - in a C<CREATE TABLE> or C<ALTER TABLE> SQL statment. If no - database-specific field type has been defined for the given - field type, then it will just return the same field type. - Parameters: a hash or a reference to a hash of a field containing the - following keys: C<TYPE> (required), C<NOTNULL> (optional), - C<DEFAULT> (optional), C<PRIMARYKEY> (optional), C<REFERENCES> - (optional) - Returns: a DDL string suitable for describing a field in a - C<CREATE TABLE> or C<ALTER TABLE> SQL statement +=over + +=item B<Description> + +Public method to convert abstract (database-generic) field specifiers to +database-specific data types suitable for use in a C<CREATE TABLE> or +C<ALTER TABLE> SQL statment. If no database-specific field type has been +defined for the given field type, then it will just return the same field type. + +=item B<Parameters> + +=over + +=item C<$def> - A reference to a hash of a field containing the following keys: +C<TYPE> (required), C<NOTNULL> (optional), C<DEFAULT> (optional), +C<PRIMARYKEY> (optional), C<REFERENCES> (optional) + +=back + +=item B<Returns> + +A DDL string suitable for describing a field in a C<CREATE TABLE> or +C<ALTER TABLE> SQL statement + +=back =cut my $self = shift; my $finfo = (@_ == 1 && ref($_[0]) eq 'HASH') ? $_[0] : { @_ }; - my $type = $finfo->{TYPE}; - die "A valid TYPE was not specified for this column." unless ($type); + confess "A valid TYPE was not specified for this column (got " + . Dumper($finfo) . ")" unless ($type); my $default = $finfo->{DEFAULT}; # Replace any abstract default value (such as 'TRUE' or 'FALSE') @@ -1312,19 +1447,84 @@ sub get_type_ddl { $default = $self->{db_specific}->{$default}; } - my $fkref = $self->{enable_references} ? $finfo->{REFERENCES} : undef; my $type_ddl = $self->convert_type($type); # DEFAULT attribute must appear before any column constraints # (e.g., NOT NULL), for Oracle $type_ddl .= " DEFAULT $default" if (defined($default)); $type_ddl .= " NOT NULL" if ($finfo->{NOTNULL}); $type_ddl .= " PRIMARY KEY" if ($finfo->{PRIMARYKEY}); - $type_ddl .= "\n\t\t\t\tREFERENCES $fkref" if $fkref; return($type_ddl); } #eosub--get_type_ddl + +sub get_fk_ddl { +=item C<_get_fk_ddl> + +=over + +=item B<Description> + +Protected method. Translates the C<REFERENCES> item of a column into SQL. + +=item B<Params> + +=over + +=item C<$table> - The name of the table the reference is from. +=item C<$column> - The name of the column the reference is from +=item C<$references> - The C<REFERENCES> hashref from a column. + +=back + +=item B<Returns> + +SQL for to define the foreign key, or an empty string if C<$references> +is undefined. + +=back + +=cut + + my ($self, $table, $column, $references) = @_; + return "" if !$references; + + my $update = $references->{UPDATE} || 'CASCADE'; + my $delete = $references->{DELETE} || 'RESTRICT'; + my $to_table = $references->{TABLE} || confess "No table in reference"; + my $to_column = $references->{COLUMN} || confess "No column in reference"; + my $fk_name = $self->_get_fk_name($table, $column, $references); + + return "\n CONSTRAINT $fk_name FOREIGN KEY ($column)\n" + . " REFERENCES $to_table($to_column)\n" + . " ON UPDATE $update ON DELETE $delete"; +} + +# Generates a name for a Foreign Key. It's separate from get_fk_ddl +# so that certain databases can override it (for shorter identifiers or +# other reasons). +sub _get_fk_name { + my ($self, $table, $column, $references) = @_; + my $to_table = $references->{TABLE}; + my $to_column = $references->{COLUMN}; + return "fk_${table}_${column}_${to_table}_${to_column}"; +} + +sub get_add_fk_sql { + my ($self, $table, $column, $def) = @_; + + my $fk_string = $self->get_fk_ddl($table, $column, $def); + return ("ALTER TABLE $table ADD $fk_string"); +} + +sub _get_drop_fk_sql { + my ($self, $table, $column, $old_def) = @_; + my $fk_name = $self->_get_fk_name($table, $column, $old_def->{REFERENCES}); + + return ("ALTER TABLE $table DROP CONSTRAINT $fk_name"); +} + sub convert_type { =item C<convert_type> @@ -1367,17 +1567,17 @@ sub get_table_list { Description: Public method for discovering what tables should exist in the Bugzilla database. + Parameters: none - Returns: an array of table names + + Returns: An array of table names, in alphabetical order. =cut my $self = shift; + return sort keys %{$self->{schema}}; +} - return(sort(keys %{ $self->{schema} })); - -} #eosub--get_table_list -#-------------------------------------------------------------------------- sub get_table_columns { =item C<get_table_columns> @@ -1544,6 +1744,11 @@ sub get_add_column_ddl { (push(@statements, "UPDATE $table SET $column = $init_value")) if defined $init_value; + if (defined $definition->{REFERENCES}) { + push(@statements, $self->get_add_fk_sql($table, $column, + $definition->{REFERENCES})); + } + return (@statements); } @@ -2099,13 +2304,16 @@ sub columns_equal { $col_one->{TYPE} = uc($col_one->{TYPE}); $col_two->{TYPE} = uc($col_two->{TYPE}); + # We don't care about foreign keys when comparing column definitions. + delete $col_one->{REFERENCES}; + delete $col_two->{REFERENCES}; + my @col_one_array = %$col_one; my @col_two_array = %$col_two; my ($removed, $added) = diff_arrays(\@col_one_array, \@col_two_array); - # If there are no differences between the arrays, - # then they are equal. + # If there are no differences between the arrays, then they are equal. return !scalar(@$removed) && !scalar(@$added) ? 1 : 0; } diff --git a/Bugzilla/DB/Schema/CVS/Entries b/Bugzilla/DB/Schema/CVS/Entries index a8c3e71ae..98875ce53 100644 --- a/Bugzilla/DB/Schema/CVS/Entries +++ b/Bugzilla/DB/Schema/CVS/Entries @@ -1,3 +1,3 @@ -/Mysql.pm/1.14/Sat Nov 18 15:10:11 2006//TBUGZILLA-3_0_3 -/Pg.pm/1.13.2.1/Sun Apr 15 01:34:58 2007//TBUGZILLA-3_0_3 +/Mysql.pm/1.17/Sat Mar 10 18:21:19 2007//TBUGZILLA-3_1_1 +/Pg.pm/1.14/Sun Apr 15 01:35:56 2007//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/DB/Schema/CVS/Tag b/Bugzilla/DB/Schema/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/DB/Schema/CVS/Tag +++ b/Bugzilla/DB/Schema/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/DB/Schema/Mysql.pm b/Bugzilla/DB/Schema/Mysql.pm index d7cd708a2..c867dc0fc 100644 --- a/Bugzilla/DB/Schema/Mysql.pm +++ b/Bugzilla/DB/Schema/Mysql.pm @@ -85,6 +85,8 @@ use constant REVERSE_MAPPING => { # as in their db-specific version, so no reverse mapping is needed. }; +use constant MYISAM_TABLES => qw(longdescs); + #------------------------------------------------------------------------------ sub _initialize { @@ -130,8 +132,9 @@ sub _get_create_table_ddl { my($self, $table) = @_; my $charset = Bugzilla->dbh->bz_db_is_utf8 ? "CHARACTER SET utf8" : ''; + my $type = grep($_ eq $table, MYISAM_TABLES) ? 'MYISAM' : 'InnoDB'; return($self->SUPER::_get_create_table_ddl($table) - . " ENGINE = MYISAM $charset"); + . " ENGINE = $type $charset"); } #eosub--_get_create_table_ddl #------------------------------------------------------------------------------ @@ -176,6 +179,7 @@ sub get_alter_column_ddl { my $new_ddl = $self->get_type_ddl(\%new_def_copy); my @statements; + push(@statements, "UPDATE $table SET $column = $set_nulls_to WHERE $column IS NULL") if defined $set_nulls_to; push(@statements, "ALTER TABLE $table CHANGE COLUMN @@ -184,9 +188,26 @@ sub get_alter_column_ddl { # Dropping a PRIMARY KEY needs an explicit DROP PRIMARY KEY push(@statements, "ALTER TABLE $table DROP PRIMARY KEY"); } + return @statements; } +sub _get_drop_fk_sql { + my ($self, $table, $column, $old_def) = @_; + my $fk_name = $self->_get_fk_name($table, $column, $old_def->{REFERENCES}); + my @sql = ("ALTER TABLE $table DROP FOREIGN KEY $fk_name"); + my $dbh = Bugzilla->dbh; + + # MySQL requires, and will create, an index on any column with + # an FK. It will name it after the fk, which we never do. + # So if there's an index named after the fk, we also have to delete it. + if ($dbh->bz_index_info_real($table, $fk_name)) { + push(@sql, $self->get_drop_index_ddl($table, $fk_name)); + } + + return @sql; +} + sub get_drop_index_ddl { my ($self, $table, $name) = @_; return ("DROP INDEX \`$name\` ON $table"); diff --git a/Bugzilla/Field.pm b/Bugzilla/Field.pm index 9177ae423..1830784a9 100644 --- a/Bugzilla/Field.pm +++ b/Bugzilla/Field.pm @@ -483,81 +483,6 @@ sub run_create_validators { } -=pod - -=over - -=item C<match> - -=over - -=item B<Description> - -Returns a list of fields that match the specified criteria. - -You should be using L<Bugzilla/get_fields> and -L<Bugzilla/get_custom_field_names> instead of this function. - -=item B<Params> - -Takes named parameters in a hashref: - -=over - -=item C<name> - The name of the field. - -=item C<custom> - Boolean. True to only return custom fields. False -to only return non-custom fields. - -=item C<obsolete> - Boolean. True to only return obsolete fields. -False to not return obsolete fields. - -=item C<type> - The type of the field. A C<FIELD_TYPE> constant from -L<Bugzilla::Constants>. - -=item C<enter_bug> - Boolean. True to only return fields that appear -on F<enter_bug.cgi>. False to only return fields that I<don't> appear -on F<enter_bug.cgi>. - -=back - -=item B<Returns> - -A reference to an array of C<Bugzilla::Field> objects. - -=back - -=back - -=cut - -sub match { - my ($class, $criteria) = @_; - - my @terms; - if (defined $criteria->{name}) { - push(@terms, "name=" . Bugzilla->dbh->quote($criteria->{name})); - } - if (defined $criteria->{custom}) { - push(@terms, "custom=" . ($criteria->{custom} ? "1" : "0")); - } - if (defined $criteria->{obsolete}) { - push(@terms, "obsolete=" . ($criteria->{obsolete} ? "1" : "0")); - } - if (defined $criteria->{enter_bug}) { - push(@terms, "enter_bug=" . ($criteria->{enter_bug} ? '1' : '0')); - } - if (defined $criteria->{type}) { - push(@terms, "type = " . $criteria->{type}); - } - my $where = (scalar(@terms) > 0) ? "WHERE " . join(" AND ", @terms) : ""; - - my $ids = Bugzilla->dbh->selectcol_arrayref( - "SELECT id FROM fielddefs $where", {Slice => {}}); - - return $class->new_from_list($ids); -} - =pod =over diff --git a/Bugzilla/Flag.pm b/Bugzilla/Flag.pm index 19ecf7fa9..a6914a661 100644 --- a/Bugzilla/Flag.pm +++ b/Bugzilla/Flag.pm @@ -763,6 +763,14 @@ sub modify { notify($flag, $bug, $attachment); } elsif ($status eq '?') { + # If the one doing the change is the requestee, then this means he doesn't + # want to reply to the request and he simply reassigns the request to + # someone else. In this case, we keep the requester unaltered. + my $new_setter = $setter; + if ($flag->requestee && $flag->requestee->id == $setter->id) { + $new_setter = $flag->setter; + } + # Get the requestee, if any. my $requestee_id; if ($requestee_email) { @@ -782,11 +790,11 @@ sub modify { SET setter_id = ?, requestee_id = ?, status = ?, modification_date = ? WHERE id = ?', - undef, ($setter->id, $requestee_id, $status, + undef, ($new_setter->id, $requestee_id, $status, $timestamp, $flag->id)); # Now update the flag object with its new values. - $flag->{'setter'} = $setter; + $flag->{'setter'} = $new_setter; $flag->{'status'} = $status; # Send an email notifying the relevant parties about the request. diff --git a/Bugzilla/FlagType.pm b/Bugzilla/FlagType.pm index 1504be87d..ffa36863e 100644 --- a/Bugzilla/FlagType.pm +++ b/Bugzilla/FlagType.pm @@ -186,6 +186,11 @@ sub sortkey { return $_[0]->{'sortkey'}; } =over +=item C<grant_list> + +Returns a reference to an array of users who have permission to grant this flag type. +The arrays are populated with hashrefs containing the login, identity and visibility of users. + =item C<grant_group> Returns the group (as a Bugzilla::Group object) in which a user @@ -214,6 +219,17 @@ explicitly excluded from the flagtype. =cut +sub grant_list { + my $self = shift; + my @custusers; + my @allusers = @{Bugzilla->user->get_userlist}; + foreach my $user (@allusers) { + my $user_obj = new Bugzilla::User({name => $user->{login}}); + push(@custusers, $user) if $user_obj->can_set_flag($self); + } + return \@custusers; +} + sub grant_group { my $self = shift; diff --git a/Bugzilla/Group.pm b/Bugzilla/Group.pm index c80d2333c..6bdacbe6d 100644 --- a/Bugzilla/Group.pm +++ b/Bugzilla/Group.pm @@ -43,6 +43,7 @@ use constant DB_COLUMNS => qw( groups.isbuggroup groups.userregexp groups.isactive + groups.icon_url ); use constant DB_TABLE => 'groups'; @@ -53,11 +54,25 @@ use constant VALIDATORS => { name => \&_check_name, description => \&_check_description, userregexp => \&_check_user_regexp, + isactive => \&_check_is_active, isbuggroup => \&_check_is_bug_group, + icon_url => \&_check_icon_url, }; use constant REQUIRED_CREATE_FIELDS => qw(name description isbuggroup); +use constant UPDATE_COLUMNS => qw( + name + description + userregexp + isactive + icon_url +); + +# Parameters that are lists of groups. +use constant GROUP_PARAMS => qw(chartgroup insidergroup timetrackinggroup + querysharegroup); + ############################### #### Accessors ###### ############################### @@ -66,11 +81,115 @@ sub description { return $_[0]->{'description'}; } sub is_bug_group { return $_[0]->{'isbuggroup'}; } sub user_regexp { return $_[0]->{'userregexp'}; } sub is_active { return $_[0]->{'isactive'}; } +sub icon_url { return $_[0]->{'icon_url'}; } + +sub members_direct { + my ($self) = @_; + return $self->{members_direct} if defined $self->{members_direct}; + my $dbh = Bugzilla->dbh; + my $user_ids = $dbh->selectcol_arrayref( + "SELECT user_group_map.user_id + FROM user_group_map + WHERE user_group_map.group_id = ? + AND grant_type = " . GRANT_DIRECT . " + AND isbless = 0", undef, $self->id); + require Bugzilla::User; + $self->{members_direct} = Bugzilla::User->new_from_list($user_ids); + return $self->{members_direct}; +} + +sub grant_direct { + my ($self, $type) = @_; + $self->{grant_direct} ||= {}; + return $self->{grant_direct}->{$type} + if defined $self->{members_direct}->{$type}; + my $dbh = Bugzilla->dbh; + + my $ids = $dbh->selectcol_arrayref( + "SELECT member_id FROM group_group_map + WHERE grantor_id = ? AND grant_type = $type", + undef, $self->id) || []; + + $self->{grant_direct}->{$type} = $self->new_from_list($ids); + return $self->{grant_direct}->{$type}; +} + +sub granted_by_direct { + my ($self, $type) = @_; + $self->{granted_by_direct} ||= {}; + return $self->{granted_by_direct}->{$type} + if defined $self->{granted_by_direct}->{$type}; + my $dbh = Bugzilla->dbh; + + my $ids = $dbh->selectcol_arrayref( + "SELECT grantor_id FROM group_group_map + WHERE member_id = ? AND grant_type = $type", + undef, $self->id) || []; + + $self->{granted_by_direct}->{$type} = $self->new_from_list($ids); + return $self->{granted_by_direct}->{$type}; +} ############################### #### Methods #### ############################### +sub set_description { $_[0]->set('description', $_[1]); } +sub set_is_active { $_[0]->set('isactive', $_[1]); } +sub set_name { $_[0]->set('name', $_[1]); } +sub set_user_regexp { $_[0]->set('userregexp', $_[1]); } +sub set_icon_url { $_[0]->set('icon_url', $_[1]); } + +sub update { + my $self = shift; + my $changes = $self->SUPER::update(@_); + + if (exists $changes->{name}) { + my ($old_name, $new_name) = @{$changes->{name}}; + my $update_params; + foreach my $group (GROUP_PARAMS) { + if ($old_name eq Bugzilla->params->{$group}) { + SetParam($group, $new_name); + $update_params = 1; + } + } + write_params() if $update_params; + } + + # If we've changed this group to be active, fix any Mandatory groups. + $self->_enforce_mandatory if (exists $changes->{isactive} + && $changes->{isactive}->[1]); + + $self->_rederive_regexp() if exists $changes->{userregexp}; + return $changes; +} + +# Add missing entries in bug_group_map for bugs created while +# a mandatory group was disabled and which is now enabled again. +sub _enforce_mandatory { + my ($self) = @_; + my $dbh = Bugzilla->dbh; + my $gid = $self->id; + + my $bug_ids = + $dbh->selectcol_arrayref('SELECT bugs.bug_id + FROM bugs + INNER JOIN group_control_map + ON group_control_map.product_id = bugs.product_id + LEFT JOIN bug_group_map + ON bug_group_map.bug_id = bugs.bug_id + AND bug_group_map.group_id = group_control_map.group_id + WHERE group_control_map.group_id = ? + AND group_control_map.membercontrol = ? + AND bug_group_map.group_id IS NULL', + undef, ($gid, CONTROLMAPMANDATORY)); + + my $sth = $dbh->prepare('INSERT INTO bug_group_map (bug_id, group_id) VALUES (?, ?)'); + foreach my $bug_id (@$bug_ids) { + $sth->execute($bug_id, $gid); + } +} + sub is_active_bug_group { my $self = shift; return $self->is_active && $self->is_bug_group; @@ -183,8 +302,11 @@ sub _check_name { my ($invocant, $name) = @_; $name = trim($name); $name || ThrowUserError("empty_group_name"); - my $exists = new Bugzilla::Group({name => $name }); - ThrowUserError("group_exists", { name => $name }) if $exists; + # If we're creating a Group or changing the name... + if (!ref($invocant) || $invocant->name ne $name) { + my $exists = new Bugzilla::Group({name => $name }); + ThrowUserError("group_exists", { name => $name }) if $exists; + } return $name; } @@ -202,9 +324,13 @@ sub _check_user_regexp { return $regex; } +sub _check_is_active { return $_[1] ? 1 : 0; } sub _check_is_bug_group { return $_[1] ? 1 : 0; } + +sub _check_icon_url { return $_[1] ? clean_text($_[1]) : undef; } + 1; __END__ @@ -225,6 +351,7 @@ Bugzilla::Group - Bugzilla group class. my $description = $group->description; my $user_reg_exp = $group->user_reg_exp; my $is_active = $group->is_active; + my $icon_url = $group->icon_url; my $is_active_bug_group = $group->is_active_bug_group; my $group_id = Bugzilla::Group::ValidateGroupName('admin', @users); diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index 8ce2d4bd1..bdc26f6a2 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -46,8 +46,6 @@ sub process { do($extension.'/code/'.$name.'.pl'); ThrowCodeError('extension_invalid', { errstr => $@, name => $name, extension => $extension }) if $@; - # Flush stored data. - Bugzilla->hook_args({}); } } @@ -70,7 +68,7 @@ Bugzilla::Hook - Extendible extension hooks for Bugzilla code =head1 DESCRIPTION Bugzilla allows extension modules to drop in and add routines at -arbitrary points in Bugzilla code. These points are refered to as +arbitrary points in Bugzilla code. These points are referred to as hooks. When a piece of standard Bugzilla code wants to allow an extension to perform additional functions, it uses Bugzilla::Hook's L</process> subroutine to invoke any extension code if installed. diff --git a/Bugzilla/Install.pm b/Bugzilla/Install.pm index 36254a9c1..f251e4d1c 100644 --- a/Bugzilla/Install.pm +++ b/Bugzilla/Install.pm @@ -56,10 +56,13 @@ sub SETTINGS { state_addselfcc => { options => ['always', 'never', 'cc_unless_role'], default => 'cc_unless_role' }, # 2006-08-04 wurblzap@gmail.com -- Bug 322693 - skin => { subclass => 'Skin', default => 'standard' }, + skin => { subclass => 'Skin', default => 'Dusk' }, # 2006-12-10 LpSolit@gmail.com -- Bug 297186 - lang => { options => [split(/[\s,]+/, Bugzilla->params->{'languages'})], - default => Bugzilla->params->{'defaultlanguage'} } + lang => { subclass => 'Lang', + default => ${Bugzilla->languages}[0] }, + # 2007-07-02 altlist@gmail.com -- Bug 225731 + quote_replies => { options => ['quoted_reply', 'simple_reply', 'off'], + default => "quoted_reply" } } }; diff --git a/Bugzilla/Install/CVS/Entries b/Bugzilla/Install/CVS/Entries index 15daa7a8d..f1220a4f6 100644 --- a/Bugzilla/Install/CVS/Entries +++ b/Bugzilla/Install/CVS/Entries @@ -1,5 +1,6 @@ -/DB.pm/1.26.2.3/Sun Jul 22 22:25:18 2007//TBUGZILLA-3_0_3 -/Filesystem.pm/1.18.2.2/Fri Aug 17 21:13:29 2007//TBUGZILLA-3_0_3 -/Localconfig.pm/1.8/Sat Dec 9 11:51:35 2006//TBUGZILLA-3_0_3 -/Requirements.pm/1.29.2.2/Wed Dec 19 00:43:20 2007//TBUGZILLA-3_0_3 +/DB.pm/1.41/Tue Aug 21 20:47:53 2007//TBUGZILLA-3_1_1 +/Filesystem.pm/1.22/Fri Aug 17 21:11:49 2007//TBUGZILLA-3_1_1 +/Localconfig.pm/1.9/Tue Jul 24 18:22:01 2007//TBUGZILLA-3_1_1 +/Requirements.pm/1.37/Tue Aug 7 19:12:55 2007//TBUGZILLA-3_1_1 +/Util.pm/1.9/Wed Aug 22 06:38:11 2007//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Install/CVS/Tag b/Bugzilla/Install/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Install/CVS/Tag +++ b/Bugzilla/Install/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Install/DB.pm b/Bugzilla/Install/DB.pm index 020646b56..327487cd9 100644 --- a/Bugzilla/Install/DB.pm +++ b/Bugzilla/Install/DB.pm @@ -22,9 +22,9 @@ package Bugzilla::Install::DB; use strict; -use Bugzilla::Bug qw(is_open_state); use Bugzilla::Constants; use Bugzilla::Hook; +use Bugzilla::Install::Util qw(indicate_progress); use Bugzilla::Util; use Bugzilla::Series; @@ -32,23 +32,6 @@ use Date::Parse; use Date::Format; use IO::File; -use base qw(Exporter); -our @EXPORT_OK = qw( - indicate_progress -); - -sub indicate_progress { - my ($params) = @_; - my $current = $params->{current}; - my $total = $params->{total}; - my $every = $params->{every} || 1; - - print "." if !($current % $every); - if ($current % ($every * 60) == 0) { - print "$current/$total (" . int($current * 100 / $total) . "%)\n"; - } -} - # NOTE: This is NOT the function for general table updates. See # update_table_definitions for that. This is only for the fielddefs table. sub update_fielddefs_definition { @@ -131,6 +114,7 @@ sub update_fielddefs_definition { # the purpose of a column. # sub update_table_definitions { + my $old_params = shift; my $dbh = Bugzilla->dbh; _update_pre_checksetup_bugzillas(); @@ -380,9 +364,9 @@ sub update_table_definitions { if ($dbh->bz_column_info('components', 'initialqacontact')->{NOTNULL}) { $dbh->bz_alter_column('components', 'initialqacontact', {TYPE => 'INT3'}); - $dbh->do("UPDATE components SET initialqacontact = NULL " . - "WHERE initialqacontact = 0"); } + $dbh->do("UPDATE components SET initialqacontact = NULL " . + "WHERE initialqacontact = 0"); _migrate_email_prefs_to_new_table(); _initialize_dependency_tree_changes_email_pref(); @@ -522,11 +506,22 @@ sub update_table_definitions { _fix_uppercase_custom_field_names(); _fix_uppercase_index_names(); + # 2007-05-17 LpSolit@gmail.com - Bug 344965 + _initialize_workflow($old_params); + + # 2007-08-08 LpSolit@gmail.com - Bug 332149 + $dbh->bz_add_column('groups', 'icon_url', {TYPE => 'TINYTEXT'}); + + # 2007-08-21 wurblzap@gmail.com - Bug 365378 + _make_lang_setting_dynamic(); + ################################################################ # New --TABLE-- changes should go *** A B O V E *** this point # ################################################################ Bugzilla::Hook::process('install-update_db'); + + $dbh->bz_setup_foreign_keys(); } # Subroutines should be ordered in the order that they are called. @@ -1974,7 +1969,7 @@ sub _copy_old_charts_into_database { $data{$fields[$i]}{$numbers[0]} = $numbers[$i + 1]; # Keep a total of the number of open bugs for this day - if (is_open_state($fields[$i])) { + if (grep { $_ eq $fields[$i] } @openedstatuses) { $data{$open_name}{$numbers[0]} += $numbers[$i + 1]; } } @@ -2206,6 +2201,9 @@ sub _migrate_email_prefs_to_new_table { my %requestprefs = ("FlagRequestee" => EVT_FLAG_REQUESTED, "FlagRequester" => EVT_REQUESTED_FLAG); + # We run the below code in a transaction to speed things up. + $dbh->bz_start_transaction(); + # Select all emailflags flag strings my $sth = $dbh->prepare("SELECT userid, emailflags FROM profiles"); $sth->execute(); @@ -2272,6 +2270,7 @@ sub _migrate_email_prefs_to_new_table { # EVT_ATTACHMENT. _clone_email_event(EVT_ATTACHMENT, EVT_ATTACHMENT_DATA); + $dbh->bz_commit_transaction(); $dbh->bz_drop_column("profiles", "emailflags"); } } @@ -2444,7 +2443,8 @@ sub _fix_broken_all_closed_series { join("&", map { "bug_status=" . url_quote($_) } ('UNCONFIRMED', 'NEW', 'ASSIGNED', 'REOPENED')); my $open_bugs_query_base_new = - join("&", map { "bug_status=" . url_quote($_) } BUG_STATE_OPEN); + join("&", map { "bug_status=" . url_quote($_) } + ('NEW', 'REOPENED', 'ASSIGNED', 'UNCONFIRMED')); my $sth_openbugs_series = $dbh->prepare("SELECT series_id FROM series WHERE query IN (?, ?)"); # Statement to find the series which has collected the most data. @@ -2785,6 +2785,119 @@ sub _fix_uppercase_index_names { } } +sub _initialize_workflow { + my $old_params = shift; + my $dbh = Bugzilla->dbh; + + $dbh->bz_add_column('bug_status', 'is_open', + {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 'TRUE'}); + + # Till now, bug statuses were not customizable. Nevertheless, local + # changes are possible and so we will try to respect these changes. + # This means: get the status of bugs having a resolution different from '' + # and mark these statuses as 'closed', even if some of these statuses are + # expected to be open statuses. Bug statuses we have no information about + # are left as 'open'. + my @closed_statuses = + @{$dbh->selectcol_arrayref('SELECT DISTINCT bug_status FROM bugs + WHERE resolution != ?', undef, '')}; + + # Append the default list of closed statuses *unless* we detect at least + # one closed state in the DB (i.e. with is_open = 0). This would mean that + # the DB has already been updated at least once and maybe the admin decided + # that e.g. 'RESOLVED' is now an open state, in which case we don't want to + # override this attribute. At least one bug status has to be a closed state + # anyway (due to the 'duplicate_or_move_bug_status' parameter) so it's safe + # to use this criteria. + my $num_closed_states = $dbh->selectrow_array('SELECT COUNT(*) FROM bug_status + WHERE is_open = 0'); + + if (!$num_closed_states) { + @closed_statuses = + map {$dbh->quote($_)} (@closed_statuses, qw(RESOLVED VERIFIED CLOSED)); + + print "Marking closed bug statuses as such...\n"; + $dbh->do('UPDATE bug_status SET is_open = 0 WHERE value IN (' . + join(', ', @closed_statuses) . ')'); + } + + # Populate the status_workflow table. We do nothing if the table already + # has entries. If all bug status transitions have been deleted, the + # workflow will be restored to its default schema. + my $count = $dbh->selectrow_array('SELECT COUNT(*) FROM status_workflow'); + + if (!$count) { + # Make sure the variables below are defined as + # status_workflow.require_comment cannot be NULL. + my $create = $old_params->{'commentoncreate'} || 0; + my $confirm = $old_params->{'commentonconfirm'} || 0; + my $accept = $old_params->{'commentonaccept'} || 0; + my $resolve = $old_params->{'commentonresolve'} || 0; + my $verify = $old_params->{'commentonverify'} || 0; + my $close = $old_params->{'commentonclose'} || 0; + my $reopen = $old_params->{'commentonreopen'} || 0; + # This was till recently the only way to get back to NEW for + # confirmed bugs, so we use this parameter here. + my $reassign = $old_params->{'commentonreassign'} || 0; + + # This is the default workflow. + my @workflow = ([undef, 'UNCONFIRMED', $create], + [undef, 'NEW', $create], + [undef, 'ASSIGNED', $create], + ['UNCONFIRMED', 'NEW', $confirm], + ['UNCONFIRMED', 'ASSIGNED', $accept], + ['UNCONFIRMED', 'RESOLVED', $resolve], + ['NEW', 'ASSIGNED', $accept], + ['NEW', 'RESOLVED', $resolve], + ['ASSIGNED', 'NEW', $reassign], + ['ASSIGNED', 'RESOLVED', $resolve], + ['REOPENED', 'NEW', $reassign], + ['REOPENED', 'ASSIGNED', $accept], + ['REOPENED', 'RESOLVED', $resolve], + ['RESOLVED', 'UNCONFIRMED', $reopen], + ['RESOLVED', 'REOPENED', $reopen], + ['RESOLVED', 'VERIFIED', $verify], + ['RESOLVED', 'CLOSED', $close], + ['VERIFIED', 'UNCONFIRMED', $reopen], + ['VERIFIED', 'REOPENED', $reopen], + ['VERIFIED', 'CLOSED', $close], + ['CLOSED', 'UNCONFIRMED', $reopen], + ['CLOSED', 'REOPENED', $reopen]); + + print "Now filling the 'status_workflow' table with valid bug status transitions...\n"; + my $sth_select = $dbh->prepare('SELECT id FROM bug_status WHERE value = ?'); + my $sth = $dbh->prepare('INSERT INTO status_workflow (old_status, new_status, + require_comment) VALUES (?, ?, ?)'); + + foreach my $transition (@workflow) { + my ($from, $to); + # If it's an initial state, there is no "old" value. + $from = $dbh->selectrow_array($sth_select, undef, $transition->[0]) + if $transition->[0]; + $to = $dbh->selectrow_array($sth_select, undef, $transition->[1]); + # If one of the bug statuses doesn't exist, the transition is invalid. + next if (($transition->[0] && !$from) || !$to); + + $sth->execute($from, $to, $transition->[2] ? 1 : 0); + } + } + + # Make sure the bug status used by the 'duplicate_or_move_bug_status' + # parameter has all the required transitions set. + Bugzilla::Status::add_missing_bug_status_transitions(); +} + +sub _make_lang_setting_dynamic { + my $dbh = Bugzilla->dbh; + my $count = $dbh->selectrow_array(q{SELECT 1 FROM setting + WHERE name = 'lang' + AND subclass IS NULL}); + if ($count) { + $dbh->do(q{UPDATE setting SET subclass = 'Lang' WHERE name = 'lang'}); + $dbh->do(q{DELETE FROM setting_value WHERE name = 'lang'}); + } +} + 1; __END__ @@ -2831,18 +2944,4 @@ Params: none Returns: nothing -=item C<indicate_progress({ total => $total, current => $count, every => 1 })> - -Description: This prints out lines of dots as a long update is going on, - to let the user know where we are and that we're not frozen. - A new line of dots will start every 60 dots. - -Params: C<total> - The total number of items we're processing. - C<current> - The number of the current item we're processing. - C<every> - How often the function should print out a dot. - For example, if this is 10, the function will print out - a dot every ten items. - -Returns: nothing - =back diff --git a/Bugzilla/Install/Filesystem.pm b/Bugzilla/Install/Filesystem.pm index 31944bc59..8387d0173 100644 --- a/Bugzilla/Install/Filesystem.pm +++ b/Bugzilla/Install/Filesystem.pm @@ -87,7 +87,7 @@ sub FILESYSTEM { my $owner_dir_readable = 0700; # Writeable by the web server. my $ws_dir_writeable = $ws_group ? 0770 : 01777; - # The webserver can overwrite files owned by other users, + # The web server can overwrite files owned by other users, # in this directory. my $ws_dir_full_control = $ws_group ? 0770 : 0777; @@ -112,6 +112,7 @@ sub FILESYSTEM { 'whine.pl' => { perms => $ws_executable }, 'customfield.pl' => { perms => $owner_executable }, 'email_in.pl' => { perms => $ws_executable }, + 'sanitycheck.pl' => { perms => $ws_executable }, 'docs/makedocs.pl' => { perms => $owner_executable }, 'docs/rel_notes.txt' => { perms => $ws_readable }, @@ -280,13 +281,13 @@ Deny from all EOT }, - # Even though $datadir may not (and should not) be in the webtree, - # we can't know for sure, so create the .htaccess anyway. It's harmless - # if it's not accessible... + # Even though $datadir may not (and should not) be accessible from the + # web server, we can't know for sure, so create the .htaccess anyway. + # It's harmless if it isn't accessible... "$datadir/.htaccess" => { perms => $ws_readable, contents => <<EOT # Nothing in this directory is retrievable unless overridden by an .htaccess # in a subdirectory; the only exception is duplicates.rdf, which is used by -# duplicates.xul and must be loadable over the web +# duplicates.xul and must be accessible from the web server deny from all <Files duplicates.rdf> allow from all diff --git a/Bugzilla/Install/Localconfig.pm b/Bugzilla/Install/Localconfig.pm index ed502d8a7..bfdb0ce94 100644 --- a/Bugzilla/Install/Localconfig.pm +++ b/Bugzilla/Install/Localconfig.pm @@ -50,7 +50,7 @@ use constant LOCALCONFIG_VARS => ( desc => <<EOT # If you are using Apache as your web server, Bugzilla can create .htaccess # files for you that will instruct Apache not to serve files that shouldn't -# be accessed from the web (like your local configuration data and non-cgi +# be accessed from the web browser (like your local configuration data and non-cgi # executable files). For this to work, the directory your Bugzilla # installation is in must be within the jurisdiction of a <Directory> block # in the httpd.conf file that has 'AllowOverride Limit' in it. If it has diff --git a/Bugzilla/Install/Requirements.pm b/Bugzilla/Install/Requirements.pm index 899821cd4..305c0843a 100644 --- a/Bugzilla/Install/Requirements.pm +++ b/Bugzilla/Install/Requirements.pm @@ -25,8 +25,8 @@ package Bugzilla::Install::Requirements; use strict; +use Bugzilla::Install::Util qw(vers_cmp install_string); use List::Util qw(max); -use POSIX (); use Safe; use base qw(Exporter); @@ -36,9 +36,7 @@ our @EXPORT = qw( check_requirements check_graphviz - display_version_and_os have_vers - vers_cmp install_command ); @@ -67,16 +65,16 @@ sub REQUIRED_MODULES { module => 'Date::Format', version => '2.21' }, - { - package => 'DBI', - module => 'DBI', - version => '1.41' - }, { package => 'PathTools', module => 'File::Spec', version => '0.84' }, + { + package => 'DBI', + module => 'DBI', + version => '1.41' + }, { package => 'Template-Toolkit', module => 'Template', @@ -108,6 +106,12 @@ sub OPTIONAL_MODULES { version => '1.20', feature => 'Graphical Reports, New Charts, Old Charts' }, + { + package => 'Chart', + module => 'Chart::Base', + version => '1.0', + feature => 'New Charts, Old Charts' + }, { package => 'Template-GD', # This module tells us whether or not Template-GD is installed @@ -117,10 +121,10 @@ sub OPTIONAL_MODULES { feature => 'Graphical Reports' }, { - package => 'Chart', - module => 'Chart::Base', - version => '1.0', - feature => 'New Charts, Old Charts' + package => 'GDTextUtil', + module => 'GD::Text', + version => 0, + feature => 'Graphical Reports' }, { package => 'GDGraph', @@ -128,12 +132,6 @@ sub OPTIONAL_MODULES { version => 0, feature => 'Graphical Reports' }, - { - package => 'GDTextUtil', - module => 'GD::Text', - version => 0, - feature => 'Graphical Reports' - }, { package => 'XML-Twig', module => 'XML::Twig', @@ -171,6 +169,12 @@ sub OPTIONAL_MODULES { version => 0, feature => 'LDAP Authentication' }, + { + package => 'RadiusPerl', + module => 'Authen::Radius', + version => 0, + feature => 'RADIUS Authentication' + }, { package => 'SOAP-Lite', module => 'SOAP::Lite', @@ -221,6 +225,12 @@ sub OPTIONAL_MODULES { version => '3.11', feature => 'mod_perl' }, + { + package => 'Apache-DBI', + module => 'Apache::DBI', + version => '0.96', + feature => 'mod_perl' + }, ); my $all_modules = _get_extension_requirements( @@ -258,11 +268,11 @@ sub _get_extension_requirements { sub check_requirements { my ($output) = @_; - print "\nChecking perl modules...\n" if $output; + print "\n", install_string('checking_modules'), "\n" if $output; my $root = ROOT_USER; - my %missing = _check_missing(REQUIRED_MODULES, $output); + my $missing = _check_missing(REQUIRED_MODULES, $output); - print "\nChecking available perl DBD modules...\n" if $output; + print "\n", install_string('checking_dbd'), "\n" if $output; my $have_one_dbd = 0; my $db_modules = DB_MODULE; foreach my $db (keys %$db_modules) { @@ -270,20 +280,20 @@ sub check_requirements { $have_one_dbd = 1 if have_vers($dbd, $output); } - print "\nThe following Perl modules are optional:\n" if $output; - my %missing_optional = _check_missing(OPTIONAL_MODULES, $output); + print "\n", install_string('checking_optional'), "\n" if $output; + my $missing_optional = _check_missing(OPTIONAL_MODULES, $output); # If we're running on Windows, reset the input line terminator so that # console input works properly - loading CGI tends to mess it up $/ = "\015\012" if ON_WINDOWS; - my $pass = !scalar(keys %missing) && $have_one_dbd; + my $pass = !scalar(@$missing) && $have_one_dbd; return { pass => $pass, one_dbd => $have_one_dbd, - missing => \%missing, - optional => \%missing_optional, - any_missing => !$pass || scalar(keys %missing_optional), + missing => $missing, + optional => $missing_optional, + any_missing => !$pass || scalar(@$missing_optional), }; } @@ -291,21 +301,21 @@ sub check_requirements { sub _check_missing { my ($modules, $output) = @_; - my %missing; + my @missing; foreach my $module (@$modules) { unless (have_vers($module, $output)) { - $missing{$module->{package}} = $module; + push(@missing, $module); } } - return %missing; + return \@missing; } sub print_module_instructions { my ($check_results, $output) = @_; # We only print these notes if we have to. - if ((!$output && %{$check_results->{missing}}) + if ((!$output && @{$check_results->{missing}}) || ($output && $check_results->{any_missing})) { print "\n* NOTE: You must run any commands listed below as " @@ -333,7 +343,7 @@ EOT } # Required Modules - if (my %missing = %{$check_results->{missing}}) { + if (my @missing = @{$check_results->{missing}}) { print <<EOT; *********************************************************************** * REQUIRED MODULES * @@ -347,8 +357,8 @@ EOT EOT print "COMMANDS:\n\n"; - foreach my $package (keys %missing) { - my $command = install_command($missing{$package}); + foreach my $package (@missing) { + my $command = install_command($package); print " $command\n"; } print "\n"; @@ -382,7 +392,7 @@ EOT return unless $output; - if (my %missing = %{$check_results->{optional}}) { + if (my @missing = @{$check_results->{optional}}) { print <<EOT; ********************************************************************** * OPTIONAL MODULES * @@ -398,12 +408,8 @@ EOT ********************************************************************** EOT - # We want to sort them so that they are ordered by feature. - my @missing_names = sort {$missing{$a}->{feature} - cmp $missing{$b}->{feature}} (keys %missing); - # Now we have to determine how large the table cols will be. - my $longest_name = max(map(length($_), @missing_names)); + my $longest_name = max(map(length($_->{package}), @missing)); # The first column header is at least 11 characters long. $longest_name = 11 if $longest_name < 11; @@ -416,16 +422,16 @@ EOT printf "* \%${longest_name}s * %-${remaining_space}s *\n", 'MODULE NAME', 'ENABLES FEATURE(S)'; print '*' x 71 . "\n"; - foreach my $name (@missing_names) { + foreach my $package (@missing) { printf "* \%${longest_name}s * %-${remaining_space}s *\n", - $name, $missing{$name}->{feature}; + $package->{package}, $package->{feature}; } print '*' x 71 . "\n"; print "COMMANDS TO INSTALL:\n\n"; - foreach my $module (@missing_names) { - my $command = install_command($missing{$module}); - printf "%15s: $command\n", $module; + foreach my $module (@missing) { + my $command = install_command($module); + printf "%15s: $command\n", $module->{package}; } } } @@ -460,21 +466,6 @@ sub check_graphviz { return $return; } -sub display_version_and_os { - # Display version information - printf "\n* This is Bugzilla " . BUGZILLA_VERSION . " on perl %vd\n", - $^V; - my @os_details = POSIX::uname; - # 0 is the name of the OS, 2 is the major version, - my $os_name = $os_details[0] . ' ' . $os_details[2]; - if (ON_WINDOWS) { - require Win32; - $os_name = Win32::GetOSName(); - } - # 3 is the minor version. - print "* Running on $os_name $os_details[3]\n" -} - # This was originally clipped from the libnet Makefile.PL, adapted here to # use the below vers_cmp routine for accurate version checking. sub have_vers { @@ -487,15 +478,10 @@ sub have_vers { } my $wanted = $params->{version}; - my ($msg, $vnum, $vstr); - no strict 'refs'; - printf("Checking for %15s %-9s ", $package, !$wanted?'(any)':"(v$wanted)") - if $output; - eval "require $module;"; # VERSION is provided by UNIVERSAL:: - $vnum = eval { $module->VERSION } || -1; + my $vnum = eval { $module->VERSION } || -1; # CGI's versioning scheme went 2.75, 2.751, 2.752, 2.753, 2.76 # That breaks the standard version tests, so we need to manually correct @@ -504,14 +490,15 @@ sub have_vers { $vnum = $1 . "." . $2; } + my $vstr; if ($vnum eq "-1") { # string compare just in case it's non-numeric - $vstr = "not found"; + $vstr = install_string('module_not_found'); } elsif (vers_cmp($vnum,"0") > -1) { - $vstr = "found v$vnum"; + $vstr = install_string('module_found', { ver => $vnum }); } else { - $vstr = "found unknown version"; + $vstr = install_string('module_unknown_version'); } my $vok = (vers_cmp($vnum,$wanted) > -1); @@ -521,53 +508,17 @@ sub have_vers { $vok = 0 if $blacklisted; } - my $ok = $vok ? "ok:" : ""; - my $black_string = $blacklisted ? "(blacklisted)" : ""; - print "$ok $vstr $black_string\n" if $output; - return $vok ? 1 : 0; -} + if ($output) { + my $ok = $vok ? install_string('module_ok') : ''; + my $black_string = $blacklisted ? install_string('blacklisted') : ''; + my $want_string = $wanted ? "v$wanted" : install_string('any'); -# This is taken straight from Sort::Versions 1.5, which is not included -# with perl by default. -sub vers_cmp { - my ($a, $b) = @_; - - # Remove leading zeroes - Bug 344661 - $a =~ s/^0*(\d.+)/$1/; - $b =~ s/^0*(\d.+)/$1/; - - my @A = ($a =~ /([-.]|\d+|[^-.\d]+)/g); - my @B = ($b =~ /([-.]|\d+|[^-.\d]+)/g); - - my ($A, $B); - while (@A and @B) { - $A = shift @A; - $B = shift @B; - if ($A eq '-' and $B eq '-') { - next; - } elsif ( $A eq '-' ) { - return -1; - } elsif ( $B eq '-') { - return 1; - } elsif ($A eq '.' and $B eq '.') { - next; - } elsif ( $A eq '.' ) { - return -1; - } elsif ( $B eq '.' ) { - return 1; - } elsif ($A =~ /^\d+$/ and $B =~ /^\d+$/) { - if ($A =~ /^0/ || $B =~ /^0/) { - return $A cmp $B if $A cmp $B; - } else { - return $A <=> $B if $A <=> $B; - } - } else { - $A = uc $A; - $B = uc $B; - return $A cmp $B if $A cmp $B; - } + $ok = "$ok:" if $ok; + printf "%s %19s %-9s $ok $vstr $black_string\n", + install_string('checking_for'), $package, "($want_string)"; } - @A <=> @B; + + return $vok ? 1 : 0; } sub install_command { @@ -579,7 +530,7 @@ sub install_command { $package = $module->{package}; } else { - $command = "$^X -MCPAN -e 'install \"\%s\"'"; + $command = "$^X -MCPAN -e 'install \%s'"; # Non-Windows installations need to use module names, because # CPAN doesn't understand package names. $package = $module->{module}; @@ -587,7 +538,6 @@ sub install_command { return sprintf $command, $package; } - 1; __END__ @@ -619,26 +569,46 @@ represent the name of the module and the version that we require. =over 4 -=item C<check_requirements($output)> +=item C<check_requirements> + +=over + +=item B<Description> + +This checks what optional or required perl modules are installed, like +C<checksetup.pl> does. + +=item B<Params> - Description: This checks what optional or required perl modules - are installed, like C<checksetup.pl> does. +=over - Params: C<$output> - C<true> if you want the function to print - out information about what it's doing, - and the versions of everything installed. - If you don't pass the minimum requirements, - the will always print out something, - regardless of this parameter. +=item C<$output> - C<true> if you want the function to print out information +about what it's doing, and the versions of everything installed. - Returns: A hashref containing three values: - C<pass> - Whether or not we have all the mandatory - requirements. - C<missing> - A hash showing which mandatory requirements - are missing. The key is the module name, - and the value is the version we require. - C<optional> - Which optional modules are installed and - up-to-date enough for Bugzilla. +=back + +=item B<Returns> + +A hashref containing these values: + +=over + +=item C<pass> - Whether or not we have all the mandatory requirements. + +=item C<missing> - An arrayref containing any required modules that +are not installed or that are not up-to-date. Each item in the array is +a hashref in the format of items from L</REQUIRED_MODULES>. + +=item C<optional> - The same as C<missing>, but for optional modules. + +=item C<have_one_dbd> - True if at least one C<DBD::> module is installed. + +=item C<any_missing> - True if there are any missing modules, even optional +modules. + +=back + +=back =item C<check_graphviz($output)> @@ -650,18 +620,6 @@ Params: C<$output> - C<$true> if you want the function to Returns: C<1> if the check was successful, C<0> otherwise. -=item C<vers_cmp($a, $b)> - - Description: This is a comparison function, like you would use in - C<sort>, except that it compares two version numbers. - It's actually identical to versioncmp from - L<Sort::Versions>. - - Params: c<$a> and C<$b> are versions you want to compare. - - Returns: -1 if $a is less than $b, 0 if they are equal, and - 1 if $a is greater than $b. - =item C<have_vers($module, $output)> Description: Tells you whether or not you have the appropriate diff --git a/Bugzilla/Install/Util.pm b/Bugzilla/Install/Util.pm new file mode 100644 index 000000000..cb6b27786 --- /dev/null +++ b/Bugzilla/Install/Util.pm @@ -0,0 +1,495 @@ +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Everything Solved. +# Portions created by Everything Solved are Copyright (C) 2006 +# Everything Solved. All Rights Reserved. +# +# Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org> + +package Bugzilla::Install::Util; + +# The difference between this module and Bugzilla::Util is that this +# module may require *only* Bugzilla::Constants and built-in +# perl modules. + +use strict; + +use Bugzilla::Constants; + +use File::Basename; +use POSIX (); +use Safe; + +use base qw(Exporter); +our @EXPORT_OK = qw( + get_version_and_os + indicate_progress + install_string + template_include_path + vers_cmp +); + +sub get_version_and_os { + # Display version information + my @os_details = POSIX::uname; + # 0 is the name of the OS, 2 is the major version, + my $os_name = $os_details[0] . ' ' . $os_details[2]; + if (ON_WINDOWS) { + require Win32; + $os_name = Win32::GetOSName(); + } + # $os_details[3] is the minor version. + return { bz_ver => BUGZILLA_VERSION, + perl_ver => sprintf('%vd', $^V), + os_name => $os_name, + os_ver => $os_details[3] }; +} + +sub indicate_progress { + my ($params) = @_; + my $current = $params->{current}; + my $total = $params->{total}; + my $every = $params->{every} || 1; + + print "." if !($current % $every); + if ($current % ($every * 60) == 0) { + print "$current/$total (" . int($current * 100 / $total) . "%)\n"; + } +} + +sub install_string { + my ($string_id, $vars) = @_; + _cache()->{template_include_path} ||= template_include_path(); + my $path = _cache()->{template_include_path}; + + my $string_template; + # Find the first template that defines this string. + foreach my $dir (@$path) { + my $base = "$dir/setup/strings"; + $string_template = _get_string_from_file($string_id, "$base.txt.pl") + if !defined $string_template; + last if defined $string_template; + } + + die "No language defines the string '$string_id'" + if !defined $string_template; + + $vars ||= {}; + my @replace_keys = keys %$vars; + foreach my $key (@replace_keys) { + my $replacement = $vars->{$key}; + die "'$key' in '$string_id' is tainted: '$replacement'" + if is_tainted($replacement); + # We don't want people to start getting clever and inserting + # ##variable## into their values. So we check if any other + # key is listed in the *replacement* string, before doing + # the replacement. This is mostly to protect programmers from + # making mistakes. + if (grep($replacement =~ /##$key##/, @replace_keys)) { + die "Unsafe replacement for '$key' in '$string_id': '$replacement'"; + } + $string_template =~ s/\Q##$key##\E/$replacement/g; + } + + return $string_template; +} + +sub template_include_path { + my ($params) = @_; + $params ||= {}; + + # Basically, the way this works is that we have a list of languages + # that we *want*, and a list of languages that Bugzilla actually + # supports. The caller tells us what languages they want, by setting + # $ENV{HTTP_ACCEPT_LANGUAGE} or $params->{only_language}. The languages + # we support are those specified in $params->{use_languages}. Otherwise + # we support every language installed in the template/ directory. + + my @wanted; + if ($params->{only_language}) { + @wanted = ($params->{only_language}); + } + else { + @wanted = _sort_accept_language($ENV{'HTTP_ACCEPT_LANGUAGE'} || ''); + } + + my @supported; + if (defined $params->{use_languages}) { + @supported = @{$params->{use_languages}}; + } + else { + my @dirs = glob(bz_locations()->{'templatedir'} . "/*"); + @dirs = map(basename($_), @dirs); + @supported = grep($_ ne 'CVS', @dirs); + } + + my @usedlanguages; + foreach my $wanted (@wanted) { + # If we support the language we want, or *any version* of + # the language we want, it gets pushed into @usedlanguages. + # + # Per RFC 1766 and RFC 2616, things like 'en' match 'en-us' and + # 'en-uk', but not the other way around. (This is unfortunately + # not very clearly stated in those RFC; see comment just over 14.5 + # in http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4) + if(my @found = grep /^\Q$wanted\E(-.+)?$/i, @supported) { + push (@usedlanguages, @found); + } + } + + # If we didn't want *any* of the languages we support, just use all + # of the languages we said we support, in the order they were specified. + # This is only done when you ask for a certain set of languages, because + # otherwise @supported just came off the disk in alphabetical order, + # and it could give you de (German) when you speak English. + # (If @supported came off the disk, we fall back on English if no language + # is available--that happens below.) + if (!@usedlanguages && $params->{use_languages}) { + @usedlanguages = @supported; + } + + # We always include English at the bottom if it's not there, even if + # somebody removed it from use_languages. + if (!grep($_ eq 'en', @usedlanguages)) { + push(@usedlanguages, 'en'); + } + + # Now, we add template directories in the order they will be searched: + + # First, we add extension template directories, because extension templates + # override standard templates. Extensions may be localized in the same way + # that Bugzilla templates are localized. + my @include_path; + my @extensions = glob(bz_locations()->{'extensionsdir'} . "/*"); + foreach my $extension (@extensions) { + foreach my $lang (@usedlanguages) { + _add_language_set(\@include_path, $lang, "$extension/template"); + } + } + + # Then, we add normal template directories, sorted by language. + foreach my $lang (@usedlanguages) { + _add_language_set(\@include_path, $lang); + } + + return \@include_path; +} + +# This is taken straight from Sort::Versions 1.5, which is not included +# with perl by default. +sub vers_cmp { + my ($a, $b) = @_; + + # Remove leading zeroes - Bug 344661 + $a =~ s/^0*(\d.+)/$1/; + $b =~ s/^0*(\d.+)/$1/; + + my @A = ($a =~ /([-.]|\d+|[^-.\d]+)/g); + my @B = ($b =~ /([-.]|\d+|[^-.\d]+)/g); + + my ($A, $B); + while (@A and @B) { + $A = shift @A; + $B = shift @B; + if ($A eq '-' and $B eq '-') { + next; + } elsif ( $A eq '-' ) { + return -1; + } elsif ( $B eq '-') { + return 1; + } elsif ($A eq '.' and $B eq '.') { + next; + } elsif ( $A eq '.' ) { + return -1; + } elsif ( $B eq '.' ) { + return 1; + } elsif ($A =~ /^\d+$/ and $B =~ /^\d+$/) { + if ($A =~ /^0/ || $B =~ /^0/) { + return $A cmp $B if $A cmp $B; + } else { + return $A <=> $B if $A <=> $B; + } + } else { + $A = uc $A; + $B = uc $B; + return $A cmp $B if $A cmp $B; + } + } + @A <=> @B; +} + +###################### +# Helper Subroutines # +###################### + +# Used by install_string +sub _get_string_from_file { + my ($string_id, $file) = @_; + + return undef if !-e $file; + my $safe = new Safe; + $safe->rdo($file); + my %strings = %{$safe->varglob('strings')}; + return $strings{$string_id}; +} + +# Used by template_include_path. +sub _add_language_set { + my ($array, $lang, $templatedir) = @_; + + $templatedir ||= bz_locations()->{'templatedir'}; + my @add = ("$templatedir/$lang/custom", "$templatedir/$lang/default"); + + my $project = bz_locations->{'project'}; + push(@add, "$templatedir/$lang/$project") if $project; + + foreach my $dir (@add) { + #if (-d $dir) { + trick_taint($dir); + push(@$array, $dir); + #} + } +} + +# Make an ordered list out of a HTTP Accept-Language header (see RFC 2616, 14.4) +# We ignore '*' and <language-range>;q=0 +# For languages with the same priority q the order remains unchanged. +sub _sort_accept_language { + sub sortQvalue { $b->{'qvalue'} <=> $a->{'qvalue'} } + my $accept_language = $_[0]; + + # clean up string. + $accept_language =~ s/[^A-Za-z;q=0-9\.\-,]//g; + my @qlanguages; + my @languages; + foreach(split /,/, $accept_language) { + if (m/([A-Za-z\-]+)(?:;q=(\d(?:\.\d+)))?/) { + my $lang = $1; + my $qvalue = $2; + $qvalue = 1 if not defined $qvalue; + next if $qvalue == 0; + $qvalue = 1 if $qvalue > 1; + push(@qlanguages, {'qvalue' => $qvalue, 'language' => $lang}); + } + } + + return map($_->{'language'}, (sort sortQvalue @qlanguages)); +} + + +# This is like request_cache, but it's used only by installation code +# for setup.cgi and things like that. +our $_cache = {}; +sub _cache { + if ($ENV{MOD_PERL}) { + require Apache2::RequestUtil; + return Apache2::RequestUtil->request->pnotes(); + } + return $_cache; +} + +############################### +# Copied from Bugzilla::Util # +############################## + +sub trick_taint { + require Carp; + Carp::confess("Undef to trick_taint") unless defined $_[0]; + my $match = $_[0] =~ /^(.*)$/s; + $_[0] = $match ? $1 : undef; + return (defined($_[0])); +} + +sub is_tainted { + return not eval { my $foo = join('',@_), kill 0; 1; }; +} + +__END__ + +=head1 NAME + +Bugzilla::Install::Util - Utility functions that are useful both during +installation and afterwards. + +=head1 DESCRIPTION + +This module contains various subroutines that are used primarily +during installation. However, these subroutines can also be useful to +non-installation code, so they have been split out into this module. + +The difference between this module and L<Bugzilla::Util> is that this +module is safe to C<use> anywhere in Bugzilla, even during installation, +because it depends only on L<Bugzilla::Constants> and built-in perl modules. + +None of the subroutines are exported by default--you must explicitly +export them. + +=head1 SUBROUTINES + +=over + +=item C<get_version_and_os> + +Returns a hash containing information about what version of Bugzilla we're +running, what perl version we're using, and what OS we're running on. + +=item C<indicate_progress> + +=over + +=item B<Description> + +This prints out lines of dots as a long update is going on, to let the user +know where we are and that we're not frozen. A new line of dots will start +every 60 dots. + +Sample usage: C<indicate_progress({ total =E<gt> $total, current =E<gt> +$count, every =E<gt> 1 })> + +=item B<Sample Output> + +Here's some sample output with C<total = 1000> and C<every = 10>: + + ............................................................600/1000 (60%) + ........................................ + +=item B<Params> + +=over + +=item C<total> - The total number of items we're processing. + +=item C<current> - The number of the current item we're processing. + +=item C<every> - How often the function should print out a dot. +For example, if this is 10, the function will print out a dot every +ten items. Defaults to 1 if not specified. + +=back + +=item B<Returns>: nothing + +=back + +=item C<install_string> + +=over + +=item B<Description> + +This is a very simple method of templating strings for installation. +It should only be used by code that has to run before the Template Toolkit +can be used. (See the comments at the top of the various L<Bugzilla::Install> +modules to find out when it's safe to use Template Toolkit.) + +It pulls strings out of the F<strings.txt.pl> "template" and replaces +any variable surrounded by double-hashes (##) with a value you specify. + +This allows for localization of strings used during installation. + +=item B<Example> + +Let's say your template string looks like this: + + The ##animal## jumped over the ##plant##. + +Let's say that string is called 'animal_jump_plant'. So you call the function +like this: + + install_string('animal_jump_plant', { animal => 'fox', plant => 'tree' }); + +That will output this: + + The fox jumped over the tree. + +=item B<Params> + +=over + +=item C<$string_id> - The name of the string from F<strings.txt.pl>. + +=item C<$vars> - A hashref containing the replacement values for variables +inside of the string. + +=back + +=item B<Returns>: The appropriate string, with variables replaced. + +=back + +=item C<template_include_path> + +Used by L<Bugzilla::Template> and L</install_string> to determine the +directories where templates are installed. Templates can be installed +in many places. They're listed here in the basic order that they're +searched: + +=over + +=item extensions/C<$extension>/template/C<$language>/C<$project> + +=item extensions/C<$extension>/template/C<$language>/custom + +=item extensions/C<$extension>/template/C<$language>/default + +=item template/C<$language>/C<$project> + +=item template/C<$language>/custom + +=item template/C<$language>/default + +=back + +C<$project> has to do with installations that are using the C<$ENV{PROJECT}> +variable to have different "views" on a single Bugzilla. + +The F<default> directory includes templates shipped with Bugzilla. + +The F<custom> directory is a directory for local installations to override +the F<default> templates. Any individual template in F<custom> will +override a template of the same name and path in F<default>. + +C<$language> is a language code, C<en> being the default language shipped +with Bugzilla. Localizers ship other languages. + +C<$extension> is the name of any directory in the F<extensions/> directory. +Each extension has its own directory. + +Note that languages are sorted by the user's preference (as specified +in their browser, usually), and extensions are sorted alphabetically. + +=item C<vers_cmp> + +=over + +=item B<Description> + +This is a comparison function, like you would use in C<sort>, except that +it compares two version numbers. So, for example, 2.10 would be greater +than 2.2. + +It's based on versioncmp from L<Sort::Versions>, with some Bugzilla-specific +fixes. + +=item B<Params>: C<$a> and C<$b> - The versions you want to compare. + +=item B<Returns> + +C<-1> if C<$a> is less than C<$b>, C<0> if they are equal, or C<1> if C<$a> +is greater than C<$b>. + +=back + +=back diff --git a/Bugzilla/Mailer.pm b/Bugzilla/Mailer.pm index 956f30139..03f370a4e 100644 --- a/Bugzilla/Mailer.pm +++ b/Bugzilla/Mailer.pm @@ -69,8 +69,6 @@ sub MessageToMTA { if (my $value = $email->header($header)) { $value = Encode::decode("UTF-8", $value) if Bugzilla->params->{'utf8'}; my $encoded = encode('MIME-Q', $value); - # Encode adds unnecessary line breaks, with two spaces after each. - $encoded =~ s/\n / /g; $email->header_set($header, $encoded); } } diff --git a/Bugzilla/Object.pm b/Bugzilla/Object.pm index 30ecc77e2..4d54b04e1 100644 --- a/Bugzilla/Object.pm +++ b/Bugzilla/Object.pm @@ -23,6 +23,7 @@ use strict; package Bugzilla::Object; +use Bugzilla::Constants; use Bugzilla::Util; use Bugzilla::Error; @@ -30,6 +31,9 @@ use constant NAME_FIELD => 'name'; use constant ID_FIELD => 'id'; use constant LIST_ORDER => NAME_FIELD; +use constant UPDATE_VALIDATORS => {}; +use constant NUMERIC_COLUMNS => (); + ############################### #### Initialization #### ############################### @@ -132,12 +136,48 @@ sub new_from_list { return $objects; } +# Note: Future extensions to this could be: +# * Accept arrays for an IN clause +# * Add a MATCH_JOIN constant so that we can join against +# certain other tables for the WHERE criteria. +sub match { + my ($invocant, $criteria) = @_; + my $class = ref($invocant) || $invocant; + my $dbh = Bugzilla->dbh; + my $id = $class->ID_FIELD; + my $table = $class->DB_TABLE; + + return [$class->get_all] if !$criteria; + + my (@terms, @values); + foreach my $field (keys %$criteria) { + my $value = $criteria->{$field}; + if ($value eq NOT_NULL) { + push(@terms, "$field IS NOT NULL"); + } + elsif ($value eq IS_NULL) { + push(@terms, "$field IS NULL"); + } + else { + push(@terms, "$field = ?"); + push(@values, $value); + } + } + + my $where = join(' AND ', @terms); + my $ids = $dbh->selectcol_arrayref( + "SELECT $id FROM $table WHERE $where", undef, @values) + || []; + + return $class->new_from_list($ids); +} + ############################### #### Accessors ###### ############################### -sub id { return $_[0]->{'id'}; } -sub name { return $_[0]->{'name'}; } +sub id { return $_[0]->{$_[0]->ID_FIELD}; } +sub name { return $_[0]->{$_[0]->NAME_FIELD}; } ############################### #### Methods #### @@ -153,10 +193,14 @@ sub set { superclass => __PACKAGE__, function => 'Bugzilla::Object->set' }); - my $validators = $self->VALIDATORS; - if (exists $validators->{$field}) { - my $validator = $validators->{$field}; + my %validators = (%{$self->VALIDATORS}, %{$self->UPDATE_VALIDATORS}); + if (exists $validators{$field}) { + my $validator = $validators{$field}; $value = $self->$validator($value, $field); + + if ($self->can('_set_global_validator')) { + $self->_set_global_validator($value, $field); + } } $self->{$field} = $value; @@ -169,19 +213,30 @@ sub update { my $table = $self->DB_TABLE; my $id_field = $self->ID_FIELD; + $dbh->bz_start_transaction(); + my $old_self = $self->new($self->id); + my %numeric = map { $_ => 1 } $self->NUMERIC_COLUMNS; my (@update_columns, @values, %changes); foreach my $column ($self->UPDATE_COLUMNS) { - if ($old_self->{$column} ne $self->{$column}) { - my $value = $self->{$column}; - trick_taint($value) if defined $value; - push(@values, $value); - push(@update_columns, $column); - # We don't use $value because we don't want to detaint this for - # the caller. - $changes{$column} = [$old_self->{$column}, $self->{$column}]; + my ($old, $new) = ($old_self->{$column}, $self->{$column}); + # This has to be written this way in order to allow us to set a field + # from undef or to undef, and avoid warnings about comparing an undef + # with the "eq" operator. + if (!defined $new || !defined $old) { + next if !defined $new && !defined $old; + } + elsif ( ($numeric{$column} && $old == $new) || $old eq $new ) { + next; } + + trick_taint($new) if defined $new; + push(@values, $new); + push(@update_columns, $column); + # We don't use $new because we don't want to detaint this for + # the caller. + $changes{$column} = [$old, $self->{$column}]; } my $columns = join(', ', map {"$_ = ?"} @update_columns); @@ -189,6 +244,8 @@ sub update { $dbh->do("UPDATE $table SET $columns WHERE $id_field = ?", undef, @values, $self->id) if @values; + $dbh->bz_commit_transaction(); + return \%changes; } @@ -200,9 +257,13 @@ sub create { my ($class, $params) = @_; my $dbh = Bugzilla->dbh; + $dbh->bz_start_transaction(); $class->check_required_create_fields($params); my $field_values = $class->run_create_validators($params); - return $class->insert_create_data($field_values); + my $object = $class->insert_create_data($field_values); + $dbh->bz_commit_transaction(); + + return $object; } sub check_required_create_fields { @@ -274,6 +335,12 @@ sub get_all { return @$objects; } +############################### +#### Validators ###### +############################### + +sub check_boolean { return $_[1] ? 1 : 0 } + 1; __END__ @@ -366,12 +433,28 @@ These functions should call L<Bugzilla::Error/ThrowUserError> if they fail. The validator must return the validated value. +=item C<UPDATE_VALIDATORS> + +This is just like L</VALIDATORS>, but these validators are called only +when updating an object, not when creating it. Any validator that appears +here must not appear in L</VALIDATORS>. + +L<Bugzilla::Bug> has good examples in its code of when to use this. + =item C<UPDATE_COLUMNS> A list of columns to update when L</update> is called. If a field can't be changed, it shouldn't be listed here. (For example, the L</ID_FIELD> usually can't be updated.) +=item C<NUMERIC_COLUMNS> + +When L</update> is called, it compares each column in the object to its +current value in the database. It only updates columns that have changed. + +Any column listed in NUMERIC_COLUMNS is treated as a number, not as a string, +during these comparisons. + =back =head1 METHODS @@ -436,6 +519,38 @@ A fully-initialized object. Returns: A reference to an array of objects. +=item C<match> + +=over + +=item B<Description> + +Gets a list of objects from the database based on certain criteria. + +Basically, a simple way of doing a sort of "SELECT" statement (like SQL) +to get objects. + +All criteria are joined by C<AND>, so adding more criteria will give you +a smaller set of results, not a larger set. + +=item B<Params> + +A hashref, where the keys are column names of the table, pointing to the +value that you want to match against for that column. + +There are two special values, the constants C<NULL> and C<NOT_NULL>, +which means "give me objects where this field is NULL or NOT NULL, +respectively." + +If you don't specify any criteria, calling this function is the same +as doing C<[$class-E<gt>get_all]>. + +=item B<Returns> + +An arrayref of objects, or an empty arrayref if there are no matches. + +=back + =back =head2 Database Manipulation @@ -555,6 +670,12 @@ if it exists. Subclasses should use this function to implement the various C<set_> mutators for their different fields. +If your class defines a method called C<_set_global_validator>, +C<set> will call it with C<($value, $field)> as arguments, after running +the validator for this particular field. C<_set_global_validator> does not +return anything. + + See L</VALIDATORS> for more information. =item B<Params> @@ -574,6 +695,20 @@ be the same as the name of the field in L</VALIDATORS>, if it exists there. =back +=head2 Simple Validators + +You can use these in your subclass L</VALIDATORS> or L</UPDATE_VALIDATORS>. +Note that you have to reference them like C<\&Bugzilla::Object::check_boolean>, +you can't just write C<\&check_boolean>. + +=over + +=item C<check_boolean> + +Returns C<1> if the passed-in value is true, C<0> otherwise. + +=back + =head1 CLASS FUNCTIONS =over diff --git a/Bugzilla/Search.pm b/Bugzilla/Search.pm index 2673efaa9..9b31f8b54 100644 --- a/Bugzilla/Search.pm +++ b/Bugzilla/Search.pm @@ -166,7 +166,7 @@ sub init { } if (grep($_ =~/AS (actual_time|percentage_complete)$/, @$fieldsref)) { - push(@supptables, "LEFT JOIN longdescs AS ldtime " . + push(@supptables, "INNER JOIN longdescs AS ldtime " . "ON ldtime.bug_id = bugs.bug_id"); } @@ -451,14 +451,11 @@ sub init { $term = "bugs.$f <> " . pronoun($1, $user); }, "^(assigned_to|reporter),(?!changed)" => sub { - my $list = $self->ListIDsForEmail($t, $v); - if ($list) { - $term = "bugs.$f IN ($list)"; - } else { - push(@supptables, "INNER JOIN profiles AS map_$f " . - "ON bugs.$f = map_$f.userid"); - $f = "map_$f.login_name"; - } + my $real_f = $f; + $f = "login_name"; + $ff = "profiles.login_name"; + $funcsbykey{",$t"}->(); + $term = "bugs.$real_f IN (SELECT userid FROM profiles WHERE $term)"; }, "^qa_contact,(?!changed)" => sub { push(@supptables, "LEFT JOIN profiles AS map_qa_contact " . @@ -518,67 +515,39 @@ sub init { "AND cc_$chartseq.who = $match"); $term = "cc_$chartseq.who IS NULL"; }, - "^cc,(anyexact|substring|regexp)" => sub { - my $list; - $list = $self->ListIDsForEmail($t, $v); - my $chartseq = $chartid; - if ($chartid eq "") { - $chartseq = "CC$sequence"; - $sequence++; - } - if ($list) { - push(@supptables, "LEFT JOIN cc AS cc_$chartseq " . - "ON bugs.bug_id = cc_$chartseq.bug_id " . - "AND cc_$chartseq.who IN($list)"); - $term = "cc_$chartseq.who IS NOT NULL"; - } else { - push(@supptables, "LEFT JOIN cc AS cc_$chartseq " . - "ON bugs.bug_id = cc_$chartseq.bug_id"); - push(@supptables, - "LEFT JOIN profiles AS map_cc_$chartseq " . - "ON cc_$chartseq.who = map_cc_$chartseq.userid"); - - $ff = $f = "map_cc_$chartseq.login_name"; - my $ref = $funcsbykey{",$t"}; - &$ref; - } - }, "^cc,(?!changed)" => sub { my $chartseq = $chartid; if ($chartid eq "") { $chartseq = "CC$sequence"; $sequence++; } - push(@supptables, "LEFT JOIN cc AS cc_$chartseq " . - "ON bugs.bug_id = cc_$chartseq.bug_id"); - - $ff = $f = "map_cc_$chartseq.login_name"; - my $ref = $funcsbykey{",$t"}; - &$ref; - push(@supptables, - "LEFT JOIN profiles AS map_cc_$chartseq " . - "ON (cc_$chartseq.who = map_cc_$chartseq.userid " . - "AND ($term))" - ); - $term = "$f IS NOT NULL"; + $f = "login_name"; + $ff = "profiles.login_name"; + $funcsbykey{",$t"}->(); + push(@supptables, "LEFT JOIN cc AS cc_$chartseq " . + "ON bugs.bug_id = cc_$chartseq.bug_id " . + "AND cc_$chartseq.who IN" . + "(SELECT userid FROM profiles WHERE $term)" + ); + $term = "cc_$chartseq.who IS NOT NULL"; }, "^long_?desc,changedby" => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); my $id = login_to_id($v, THROW_ERROR); $term = "$table.who = $id"; }, "^long_?desc,changedbefore" => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); $term = "$table.bug_when < " . $dbh->quote(SqlifyDate($v)); }, "^long_?desc,changedafter" => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); $term = "$table.bug_when > " . $dbh->quote(SqlifyDate($v)); }, @@ -598,7 +567,7 @@ sub init { { $extra = "AND $table.isprivate < 1"; } - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON bugs.bug_id = $table.bug_id $extra"); # Create search terms to add to the SELECT and WHERE clauses. @@ -668,8 +637,6 @@ sub init { }, "^commenter," => sub { my $chartseq = $chartid; - my $list; - $list = $self->ListIDsForEmail($t, $v); if ($chartid eq "") { $chartseq = "LD$sequence"; $sequence++; @@ -681,20 +648,15 @@ sub init { { $extra = "AND $table.isprivate < 1"; } - if ($list) { - push(@supptables, "LEFT JOIN longdescs AS $table " . - "ON $table.bug_id = bugs.bug_id $extra " . - "AND $table.who IN ($list)"); - $term = "$table.who IS NOT NULL"; - } else { - push(@supptables, "LEFT JOIN longdescs AS $table " . - "ON $table.bug_id = bugs.bug_id $extra"); - push(@supptables, "LEFT JOIN profiles AS map_$table " . - "ON $table.who = map_$table.userid"); - $ff = $f = "map_$table.login_name"; - my $ref = $funcsbykey{",$t"}; - &$ref; - } + $f = "login_name"; + $ff = "profiles.login_name"; + $funcsbykey{",$t"}->(); + push(@supptables, "LEFT JOIN longdescs AS $table " . + "ON $table.bug_id = bugs.bug_id $extra " . + "AND $table.who IN" . + "(SELECT userid FROM profiles WHERE $term)" + ); + $term = "$table.who IS NOT NULL"; }, "^long_?desc," => sub { my $table = "longdescs_$chartid"; @@ -704,7 +666,7 @@ sub init { { $extra = "AND $table.isprivate < 1"; } - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id $extra"); $f = "$table.thetext"; }, @@ -716,13 +678,13 @@ sub init { { $extra = "AND $table.isprivate < 1"; } - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id $extra"); $f = "$table.isprivate"; }, "^work_time,changedby" => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); my $id = login_to_id($v, THROW_ERROR); $term = "(($table.who = $id"; @@ -730,21 +692,21 @@ sub init { }, "^work_time,changedbefore" => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); $term = "(($table.bug_when < " . $dbh->quote(SqlifyDate($v)); $term .= ") AND ($table.work_time <> 0))"; }, "^work_time,changedafter" => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); $term = "(($table.bug_when > " . $dbh->quote(SqlifyDate($v)); $term .= ") AND ($table.work_time <> 0))"; }, "^work_time," => sub { my $table = "longdescs_$chartid"; - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); $f = "$table.work_time"; }, @@ -776,7 +738,7 @@ sub init { if(lsearch(\@fields, "bugs.remaining_time") == -1) { push(@fields, "bugs.remaining_time"); } - push(@supptables, "LEFT JOIN longdescs AS $table " . + push(@supptables, "INNER JOIN longdescs AS $table " . "ON $table.bug_id = bugs.bug_id"); my $expression = "(100 * ((SUM($table.work_time) * COUNT(DISTINCT $table.bug_when) / @@ -1112,7 +1074,7 @@ sub init { ",anyexact" => sub { my @list; foreach my $w (split(/,/, $v)) { - if ($w eq "---" && $f =~ /resolution/) { + if ($w eq "---" && $f !~ /milestone/) { $w = ""; } $q = $dbh->quote($w); @@ -1427,20 +1389,21 @@ sub init { my $suppstring = "bugs"; my @supplist = (" "); foreach my $str (@supptables) { - - if ($str =~ /^(LEFT|INNER|RIGHT)\s+JOIN/i) { - $str =~ /^(.*?)\s+ON\s+(.*)$/i; - my ($leftside, $rightside) = ($1, $2); - if (defined $suppseen{$leftside}) { - $supplist[$suppseen{$leftside}] .= " AND ($rightside)"; + if (!$suppseen{$str}) { + if ($str =~ /^(LEFT|INNER|RIGHT)\s+JOIN/i) { + $str =~ /^(.*?)\s+ON\s+(.*)$/i; + my ($leftside, $rightside) = ($1, $2); + if ($suppseen{$leftside}) { + $supplist[$suppseen{$leftside}] .= " AND ($rightside)"; + } else { + $suppseen{$leftside} = scalar @supplist; + push @supplist, " $leftside ON ($rightside)"; + } } else { - $suppseen{$leftside} = scalar @supplist; - push @supplist, " $leftside ON ($rightside)"; + # Do not accept implicit joins using comma operator + # as they are not DB agnostic + ThrowCodeError("comma_operator_deprecated"); } - } else { - # Do not accept implicit joins using comma operator - # as they are not DB agnostic - ThrowCodeError("comma_operator_deprecated"); } } $suppstring .= join('', @supplist); @@ -1550,59 +1513,6 @@ sub SqlifyDate { return time2str("%Y-%m-%d %H:%M:%S", $date); } -# ListIDsForEmail returns a string with a comma-joined list -# of userids matching email addresses -# according to the type specified. -# Currently, this only supports regexp, exact, anyexact, and substring matches. -# Matches will return up to 50 matching userids -# If a match type is unsupported or returns too many matches, -# ListIDsForEmail returns an undef. -sub ListIDsForEmail { - my ($self, $type, $email) = (@_); - my $old = $self->{"emailcache"}{"$type,$email"}; - return undef if ($old && $old eq "---"); - return $old if $old; - - my $dbh = Bugzilla->dbh; - my @list = (); - my $list = "---"; - if ($type eq 'anyexact') { - foreach my $w (split(/,/, $email)) { - $w = trim($w); - my $id = login_to_id($w); - if ($id > 0) { - push(@list,$id) - } - } - $list = join(',', @list); - } elsif ($type eq 'substring') { - my $sql_email = $dbh->quote($email); - trick_taint($sql_email); - my $result = $dbh->selectcol_arrayref( - q{SELECT userid FROM profiles WHERE } . - $dbh->sql_position(lc($sql_email), q{LOWER(login_name)}) . - q{ > 0 } . $dbh->sql_limit(51)); - @list = @{$result}; - if (scalar(@list) < 50) { - $list = join(',', @list); - } - } elsif ($type eq 'regexp') { - my $sql_email = $dbh->quote($email); - trick_taint($sql_email); - my $result = $dbh->selectcol_arrayref( - qq{SELECT userid FROM profiles WHERE } . - $dbh->sql_regexp("login_name", $sql_email) . - q{ } . $dbh->sql_limit(51)); - @list = @{$result}; - if (scalar(@list) < 50) { - $list = join(',', @list); - } - } - $self->{"emailcache"}{"$type,$email"} = $list; - return undef if ($list eq "---"); - return $list; -} - sub build_subselect { my ($outer, $inner, $table, $cond) = @_; my $q = "SELECT $inner FROM $table WHERE $cond"; diff --git a/Bugzilla/Search/CVS/Entries b/Bugzilla/Search/CVS/Entries index 129c23b68..051022814 100644 --- a/Bugzilla/Search/CVS/Entries +++ b/Bugzilla/Search/CVS/Entries @@ -1,3 +1,3 @@ -/Quicksearch.pm/1.12.2.3/Sun Dec 2 23:19:45 2007//TBUGZILLA-3_0_3 -/Saved.pm/1.3.2.1/Fri Jul 13 15:18:08 2007//TBUGZILLA-3_0_3 +/Quicksearch.pm/1.17/Fri Jul 20 12:55:55 2007//TBUGZILLA-3_1_1 +/Saved.pm/1.5/Fri Jul 13 15:16:06 2007//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Search/CVS/Tag b/Bugzilla/Search/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Search/CVS/Tag +++ b/Bugzilla/Search/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Search/Quicksearch.pm b/Bugzilla/Search/Quicksearch.pm index 151d6f81a..884479e50 100644 --- a/Bugzilla/Search/Quicksearch.pm +++ b/Bugzilla/Search/Quicksearch.pm @@ -78,6 +78,12 @@ use constant MAPPINGS => { "sw" => "status_whiteboard", "keywords" => "keywords", # no change "kw" => "keywords", + "group" => "bug_group", + "flag" => "flagtypes.name", + "requestee" => "requestees.login_name", + "req" => "requestees.login_name", + "setter" => "setters.login_name", + "set" => "setters.login_name", # Attachments "attachment" => "attachments.description", "attachmentdesc" => "attachments.description", @@ -90,6 +96,7 @@ use constant MAPPINGS => { # We might want to put this into localconfig or somewhere use constant PLATFORMS => ('pc', 'sun', 'macintosh', 'mac'); +use constant OPSYSTEMS => ('windows', 'win', 'linux'); use constant PRODUCT_EXCEPTIONS => ( 'row', # [Browser] # ^^^ @@ -267,7 +274,13 @@ sub quicksearch { foreach my $or_operand (split(/\|/, $qsword)) { if ($or_operand =~ /^votes:([0-9]+)$/) { # votes:xx ("at least xx votes") - addChart('votes', 'greaterthan', $1 - 1, $negate); + addChart('votes', 'greaterthan', $1, $negate); + } + elsif ($or_operand =~ /^([^\?]+\?)([^\?]*)$/) { + # Flag and requestee shortcut + addChart('flagtypes.name', 'substring', $1, $negate); + $chart++; $and = $or = 0; # Next chart for boolean AND + addChart('requestees.login_name', 'substring', $2, $negate); } elsif ($or_operand =~ /^([^:]+):([^:]+)$/) { # generic field1,field2,field3:value1,value2 notation @@ -291,10 +304,13 @@ sub quicksearch { # Having ruled out the special cases, we may now split # by comma, which is another legal boolean OR indicator. foreach my $word (split(/,/, $or_operand)) { - # Platform - if (grep({lc($word) eq $_} PLATFORMS)) { + # Platform and operating system + if (grep({lc($word) eq $_} PLATFORMS) + || grep({lc($word) eq $_} OPSYSTEMS)) { addChart('rep_platform', 'substring', $word, $negate); + addChart('op_sys', 'substring', + $word, $negate); } # Priority elsif ($word =~ m/^[pP]([1-5](-[1-5])?)$/) { @@ -432,6 +448,8 @@ sub splitString { foreach (@parts) { # Remove quotes s/"//g; + # Protect plus signs from becoming a blank + s/\+/%2B/g; } return @parts; diff --git a/Bugzilla/Search/Saved.pm b/Bugzilla/Search/Saved.pm index 9162276d4..bcc72cffe 100644 --- a/Bugzilla/Search/Saved.pm +++ b/Bugzilla/Search/Saved.pm @@ -170,6 +170,23 @@ sub shared_with_group { return $self->{shared_with_group}; } +sub shared_with_users { + my $self = shift; + my $dbh = Bugzilla->dbh; + + if (!exists $self->{shared_with_users}) { + $self->{shared_with_users} = + $dbh->selectrow_array('SELECT COUNT(*) + FROM namedqueries_link_in_footer + INNER JOIN namedqueries + ON namedquery_id = id + WHERE namedquery_id = ? + AND user_id != userid', + undef, $self->id); + } + return $self->{shared_with_users}; +} + #################### # Simple Accessors # #################### @@ -208,6 +225,7 @@ Bugzilla::Search::Saved - A saved search my $edit_link = $query->edit_link; my $search_url = $query->url; my $owner = $query->user; + my $num_subscribers = $query->shared_with_users; =head1 DESCRIPTION @@ -262,4 +280,9 @@ True if the search contains only a list of Bug IDs. The L<Bugzilla::Group> that this search is shared with. C<undef> if this search isn't shared. +=item C<shared_with_users> + +Returns how many users (besides the author of the saved search) are +using the saved search, i.e. have it displayed in their footer. + =back diff --git a/Bugzilla/Status.pm b/Bugzilla/Status.pm new file mode 100644 index 000000000..9af0f043c --- /dev/null +++ b/Bugzilla/Status.pm @@ -0,0 +1,215 @@ +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Frédéric Buclin. +# Portions created by Frédéric Buclin are Copyright (C) 2007 +# Frédéric Buclin. All Rights Reserved. +# +# Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + +use strict; + +package Bugzilla::Status; + +use base qw(Bugzilla::Object); + +################################ +##### Initialization ##### +################################ + +use constant DB_TABLE => 'bug_status'; + +use constant DB_COLUMNS => qw( + id + value + sortkey + isactive + is_open +); + +use constant NAME_FIELD => 'value'; +use constant LIST_ORDER => 'sortkey, value'; + +############################### +##### Accessors #### +############################### + +sub name { return $_[0]->{'value'}; } +sub sortkey { return $_[0]->{'sortkey'}; } +sub is_active { return $_[0]->{'isactive'}; } +sub is_open { return $_[0]->{'is_open'}; } + +############################### +##### Methods #### +############################### + +sub closed_bug_statuses { + my @bug_statuses = Bugzilla::Status->get_all; + @bug_statuses = grep { !$_->is_open } @bug_statuses; + return @bug_statuses; +} + +sub can_change_to { + my $self = shift; + my $dbh = Bugzilla->dbh; + + if (!ref($self) || !defined $self->{'can_change_to'}) { + my ($cond, @args, $self_exists); + if (ref($self)) { + $cond = '= ?'; + push(@args, $self->id); + $self_exists = 1; + } + else { + $cond = 'IS NULL'; + # Let's do it so that the code below works in all cases. + $self = {}; + } + + my $new_status_ids = $dbh->selectcol_arrayref("SELECT new_status + FROM status_workflow + INNER JOIN bug_status + ON id = new_status + WHERE isactive = 1 + AND old_status $cond", + undef, @args); + + # Allow the bug status to remain unchanged. + push(@$new_status_ids, $self->id) if $self_exists; + $self->{'can_change_to'} = Bugzilla::Status->new_from_list($new_status_ids); + } + + return $self->{'can_change_to'}; +} + +sub can_change_from { + my $self = shift; + my $dbh = Bugzilla->dbh; + + if (!defined $self->{'can_change_from'}) { + my $old_status_ids = $dbh->selectcol_arrayref('SELECT old_status + FROM status_workflow + INNER JOIN bug_status + ON id = old_status + WHERE isactive = 1 + AND new_status = ? + AND old_status IS NOT NULL', + undef, $self->id); + + # Allow the bug status to remain unchanged. + push(@$old_status_ids, $self->id); + $self->{'can_change_from'} = Bugzilla::Status->new_from_list($old_status_ids); + } + + return $self->{'can_change_from'}; +} + +sub add_missing_bug_status_transitions { + my $bug_status = shift || Bugzilla->params->{'duplicate_or_move_bug_status'}; + my $dbh = Bugzilla->dbh; + my $new_status = new Bugzilla::Status({name => $bug_status}); + # Silently discard invalid bug statuses. + $new_status || return; + + my $missing_statuses = $dbh->selectcol_arrayref('SELECT id + FROM bug_status + LEFT JOIN status_workflow + ON old_status = id + AND new_status = ? + WHERE old_status IS NULL', + undef, $new_status->id); + + my $sth = $dbh->prepare('INSERT INTO status_workflow + (old_status, new_status) VALUES (?, ?)'); + + foreach my $old_status_id (@$missing_statuses) { + next if ($old_status_id == $new_status->id); + $sth->execute($old_status_id, $new_status->id); + } +} + +1; + +__END__ + +=head1 NAME + +Bugzilla::Status - Bug status class. + +=head1 SYNOPSIS + + use Bugzilla::Status; + + my $bug_status = new Bugzilla::Status({name => 'ASSIGNED'}); + my $bug_status = new Bugzilla::Status(4); + + my @closed_bug_statuses = Bugzilla::Status::closed_bug_statuses(); + + Bugzilla::Status::add_missing_bug_status_transitions($bug_status); + +=head1 DESCRIPTION + +Status.pm represents a bug status object. It is an implementation +of L<Bugzilla::Object>, and thus provides all methods that +L<Bugzilla::Object> provides. + +The methods that are specific to C<Bugzilla::Status> are listed +below. + +=head1 METHODS + +=over + +=item C<closed_bug_statuses> + + Description: Returns a list of C<Bugzilla::Status> objects which can have + a resolution associated with them ("closed" bug statuses). + + Params: none. + + Returns: A list of Bugzilla::Status objects. + +=item C<can_change_to> + + Description: Returns the list of active statuses a bug can be changed to + given the current bug status. If this method is called as a + class method, then it returns all bug statuses available on + bug creation. + + Params: none. + + Returns: A list of Bugzilla::Status objects. + +=item C<can_change_from> + + Description: Returns the list of active statuses a bug can be changed from + given the new bug status. If the bug status is available on + bug creation, this method doesn't return this information. + You have to call C<can_change_to> instead. + + Params: none. + + Returns: A list of Bugzilla::Status objects. + +=item C<add_missing_bug_status_transitions> + + Description: Insert all missing transitions to a given bug status. + + Params: $bug_status - The value (name) of a bug status. + + Returns: nothing. + +=back + +=cut diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm index a29557d4f..863c815af 100644 --- a/Bugzilla/Template.pm +++ b/Bugzilla/Template.pm @@ -36,18 +36,17 @@ use strict; use Bugzilla::Constants; use Bugzilla::Install::Requirements; +use Bugzilla::Install::Util qw(template_include_path); use Bugzilla::Util; use Bugzilla::User; use Bugzilla::Error; use MIME::Base64; use Bugzilla::Bug; -use Cwd qw(abs_path); # for time2str - replace by TT Date plugin?? use Date::Format (); -use File::Basename qw(dirname); use File::Find; -use File::Path qw(rmtree mkpath); +use File::Path; use File::Spec; use IO::Dir; @@ -64,7 +63,7 @@ sub _load_constants { foreach my $constant (@Bugzilla::Constants::EXPORT, @Bugzilla::Constants::EXPORT_OK) { - if (defined Bugzilla::Constants->$constant) { + if (defined &{$Bugzilla::Constants::{$constant}}) { # Constants can be lists, and we can't know whether we're # getting a scalar or a list in advance, since they come to us # as the return value of a function call, so we have to @@ -80,129 +79,17 @@ sub _load_constants { return \%constants; } -# Make an ordered list out of a HTTP Accept-Language header see RFC 2616, 14.4 -# We ignore '*' and <language-range>;q=0 -# For languages with the same priority q the order remains unchanged. -sub sortAcceptLanguage { - sub sortQvalue { $b->{'qvalue'} <=> $a->{'qvalue'} } - my $accept_language = $_[0]; - - # clean up string. - $accept_language =~ s/[^A-Za-z;q=0-9\.\-,]//g; - my @qlanguages; - my @languages; - foreach(split /,/, $accept_language) { - if (m/([A-Za-z\-]+)(?:;q=(\d(?:\.\d+)))?/) { - my $lang = $1; - my $qvalue = $2; - $qvalue = 1 if not defined $qvalue; - next if $qvalue == 0; - $qvalue = 1 if $qvalue > 1; - push(@qlanguages, {'qvalue' => $qvalue, 'language' => $lang}); - } - } - - return map($_->{'language'}, (sort sortQvalue @qlanguages)); -} - # Returns the path to the templates based on the Accept-Language # settings of the user and of the available languages # If no Accept-Language is present it uses the defined default # Templates may also be found in the extensions/ tree sub getTemplateIncludePath { - my $lang = Bugzilla->request_cache->{'language'} || ""; - # Return cached value if available - - my $include_path = Bugzilla->request_cache->{"template_include_path_$lang"}; - return $include_path if $include_path; - - my $templatedir = bz_locations()->{'templatedir'}; - my $project = bz_locations()->{'project'}; - - my $languages = trim(Bugzilla->params->{'languages'}); - if (not ($languages =~ /,/)) { - if ($project) { - $include_path = [ - "$templatedir/$languages/$project", - "$templatedir/$languages/custom", - "$templatedir/$languages/default" - ]; - } else { - $include_path = [ - "$templatedir/$languages/custom", - "$templatedir/$languages/default" - ]; - } - } - my @languages = sortAcceptLanguage($languages); - # If $lang is specified, only consider this language. - my @accept_language = ($lang) || sortAcceptLanguage($ENV{'HTTP_ACCEPT_LANGUAGE'} || ""); - my @usedlanguages; - foreach my $language (@accept_language) { - # Per RFC 1766 and RFC 2616 any language tag matches also its - # primary tag. That is 'en' (accept language) matches 'en-us', - # 'en-uk' etc. but not the otherway round. (This is unfortunately - # not very clearly stated in those RFC; see comment just over 14.5 - # in http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4) - if(my @found = grep /^\Q$language\E(-.+)?$/i, @languages) { - push (@usedlanguages, @found); - } - } - push(@usedlanguages, Bugzilla->params->{'defaultlanguage'}); - if ($project) { - $include_path = [ - map(( - "$templatedir/$_/$project", - "$templatedir/$_/custom", - "$templatedir/$_/default" - ), @usedlanguages - ) - ]; - } else { - $include_path = [ - map(( - "$templatedir/$_/custom", - "$templatedir/$_/default" - ), @usedlanguages - ) - ]; - } - - # add in extension template directories: - my @extensions = glob(bz_locations()->{'extensionsdir'} . "/*"); - foreach my $extension (@extensions) { - trick_taint($extension); # since this comes right from the filesystem - # we have bigger issues if it is insecure - push(@$include_path, - map(( - $extension."/template/".$_), - @usedlanguages)); - } - - # remove duplicates since they keep popping up: - my @dirs; - foreach my $dir (@$include_path) { - push(@dirs, $dir) unless grep ($dir eq $_, @dirs); - } - Bugzilla->request_cache->{"template_include_path_$lang"} = \@dirs; - - return Bugzilla->request_cache->{"template_include_path_$lang"}; -} - -sub put_header { - my $self = shift; - my $vars = {}; - ($vars->{'title'}, $vars->{'h1'}, $vars->{'h2'}) = (@_); - - $self->process("global/header.html.tmpl", $vars) - || ThrowTemplateError($self->error()); - $vars->{'header_done'} = 1; -} - -sub put_footer { - my $self = shift; - $self->process("global/footer.html.tmpl") - || ThrowTemplateError($self->error()); + my $cache = Bugzilla->request_cache; + my $lang = $cache->{'language'} || ''; + $cache->{"template_include_path_$lang"} ||= template_include_path({ + use_languages => Bugzilla->languages, + only_language => $lang }); + return $cache->{"template_include_path_$lang"}; } sub get_format { @@ -822,6 +709,9 @@ sub create { Bugzilla::BugMail::Send($id, $mailrecipients); }, + # Allow templates to access the "corect" URLBase value + 'urlbase' => sub { return Bugzilla::Util::correct_urlbase(); }, + # These don't work as normal constants. DB_MODULE => \&Bugzilla::Constants::DB_MODULE, REQUIRED_MODULES => @@ -877,9 +767,6 @@ sub precompile_templates { -d "$templatedir/$dir/default" || -d "$templatedir/$dir/custom" || next; local $ENV{'HTTP_ACCEPT_LANGUAGE'} = $dir; - # We locally hack this parameter so that Bugzilla::Template - # accepts this language no matter what. - local Bugzilla->params->{'languages'} = "$dir,en"; my $template = Bugzilla::Template->create(clean_cache => 1); # Precompile all the templates found in all the directories. @@ -900,26 +787,6 @@ sub precompile_templates { } } - # Under mod_perl, we look for templates using the absolute path of the - # template directory, which causes Template Toolkit to look for their - # *compiled* versions using the full absolute path under the data/template - # directory. (Like data/template/var/www/html/mod_perl/.) To avoid - # re-compiling templates under mod_perl, we symlink to the - # already-compiled templates. This doesn't work on Windows. - if (!ON_WINDOWS) { - my $abs_root = dirname(abs_path($templatedir)); - my $todir = "$datadir/template$abs_root"; - mkpath($todir); - # We use abs2rel so that the symlink will look like - # "../../../../template" which works, while just - # "data/template/template/" doesn't work. - my $fromdir = File::Spec->abs2rel("$datadir/template/template", $todir); - # We eval for systems that can't symlink at all, where "symlink" - # throws a fatal error. - eval { symlink($fromdir, "$todir/template") - or warn "Failed to symlink from $fromdir to $todir: $!" }; - } - # If anything created a Template object before now, clear it out. delete Bugzilla->request_cache->{template}; } @@ -946,10 +813,6 @@ Bugzilla::Template - Wrapper around the Template Toolkit C<Template> object =head1 SYNOPSIS my $template = Bugzilla::Template->create; - - $template->put_header($title, $h1, $h2); - $template->put_footer(); - my $format = $template->get_format("foo/bar", scalar($cgi->param('format')), scalar($cgi->param('ctype'))); @@ -982,24 +845,6 @@ Returns: nothing =over -=item C<put_header($title, $h1, $h2)> - - Description: Display the header of the page for non yet templatized .cgi files. - - Params: $title - Page title. - $h1 - Main page header. - $h2 - Page subheader. - - Returns: nothing - -=item C<put_footer()> - - Description: Display the footer of the page for non yet templatized .cgi files. - - Params: none - - Returns: nothing - =item C<get_format($file, $format, $ctype)> Description: Construct a format object from URL parameters. diff --git a/Bugzilla/Template/CVS/Tag b/Bugzilla/Template/CVS/Tag index 4b4eb67af..b0586a8bc 100644 --- a/Bugzilla/Template/CVS/Tag +++ b/Bugzilla/Template/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_0_3 +TBUGZILLA-3_1_1 diff --git a/Bugzilla/Template/Plugin/CVS/Entries b/Bugzilla/Template/Plugin/CVS/Entries index b0e2996a7..e9a7c1e3f 100644 --- a/Bugzilla/Template/Plugin/CVS/Entries +++ b/Bugzilla/Template/Plugin/CVS/Entries @@ -1,4 +1,4 @@ -/Bugzilla.pm/1.2/Fri Feb 7 07:19:15 2003//TBUGZILLA-3_0_3 -/Hook.pm/1.7/Mon Jul 3 21:42:47 2006//TBUGZILLA-3_0_3 -/User.pm/1.1/Wed Aug 4 18:08:21 2004//TBUGZILLA-3_0_3 +/Bugzilla.pm/1.2/Fri Feb 7 07:19:15 2003//TBUGZILLA-3_1_1 +/Hook.pm/1.9/Tue Aug 21 20:47:53 2007//TBUGZILLA-3_1_1 +/User.pm/1.1/Wed Aug 4 18:08:21 2004//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/Template/Plugin/CVS/Tag b/Bugzilla/Template/Plugin/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/Template/Plugin/CVS/Tag +++ b/Bugzilla/Template/Plugin/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/Template/Plugin/Hook.pm b/Bugzilla/Template/Plugin/Hook.pm index a5eec820b..54ce02a67 100644 --- a/Bugzilla/Template/Plugin/Hook.pm +++ b/Bugzilla/Template/Plugin/Hook.pm @@ -26,6 +26,7 @@ package Bugzilla::Template::Plugin::Hook; use strict; use Bugzilla::Constants; +use Bugzilla::Install::Util; use Bugzilla::Template; use Bugzilla::Util; use Bugzilla::Error; @@ -106,12 +107,15 @@ sub process { # get a list of languages we accept so we can find the hook # that corresponds to our desired languages: sub getLanguages() { - my $languages = trim(Bugzilla->params->{'languages'}); + my $languages = join(',', @{Bugzilla->languages}); if (not ($languages =~ /,/)) { # only one language return $languages; } - my @languages = Bugzilla::Template::sortAcceptLanguage($languages); - my @accept_language = Bugzilla::Template::sortAcceptLanguage($ENV{'HTTP_ACCEPT_LANGUAGE'} || "" ); + # XXX This should probably be re-worked so that we don't have to + # reach into the internals of another module to get languages. + my @languages = Bugzilla::Install::Util::_sort_accept_language($languages); + my @accept_language = Bugzilla::Install::Util::_sort_accept_language( + $ENV{'HTTP_ACCEPT_LANGUAGE'} || "" ); my @usedlanguages; foreach my $lang (@accept_language) { if(my @found = grep /^\Q$lang\E(-.+)?$/i, @languages) { diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index 003337fe4..cf8de0274 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -67,7 +67,7 @@ use constant USER_MATCH_SUCCESS => 1; use constant MATCH_SKIP_CONFIRM => 1; use constant DEFAULT_USER => { - 'id' => 0, + 'userid' => 0, 'realname' => '', 'login_name' => '', 'showmybugslink' => 0, @@ -82,7 +82,7 @@ use constant DB_TABLE => 'profiles'; # Bugzilla::User used "name" for the realname field. This should be # fixed one day. use constant DB_COLUMNS => ( - 'profiles.userid AS id', + 'profiles.userid', 'profiles.login_name', 'profiles.realname', 'profiles.mybugslink AS showmybugslink', @@ -131,6 +131,14 @@ sub new { return $class->SUPER::new(@_); } +sub check { + my ($username) = @_; + $username = trim($username); + my $user = new Bugzilla::User({ name => $username }) + || ThrowUserError('invalid_username', { name => $username }); + return $user; +} + sub update { my $self = shift; my $changes = $self->SUPER::update(@_); @@ -368,7 +376,7 @@ sub groups { AND user_id=? AND isbless=0}, { Columns=>[1,2] }, - $self->{id}); + $self->id); # The above gives us an arrayref [name, id, name, id, ...] # Convert that into a hashref @@ -562,23 +570,28 @@ sub can_see_user { sub can_edit_product { my ($self, $prod_id) = @_; my $dbh = Bugzilla->dbh; - - my $has_external_groups = - $dbh->selectrow_array('SELECT 1 - FROM group_control_map - WHERE product_id = ? - AND canedit != 0 - AND group_id NOT IN(' . $self->groups_as_string . ')', - undef, $prod_id); - - return !$has_external_groups; + my $sth = $self->{sthCanEditProductId}; + my $userid = $self->id; + my $query = q{SELECT group_id FROM group_control_map + WHERE product_id =? + AND canedit != 0 }; + if (%{$self->groups}) { + my $groups = join(',', values(%{$self->groups})); + $query .= qq{AND group_id NOT IN($groups)}; + } + unless ($sth) { $sth = $dbh->prepare($query); } + $sth->execute($prod_id); + $self->{sthCanEditProductId} = $sth; + my $result = $sth->fetchrow_array(); + + return (!defined($result)); } sub can_see_bug { my ($self, $bugid) = @_; my $dbh = Bugzilla->dbh; my $sth = $self->{sthCanSeeBug}; - my $userid = $self->{id}; + my $userid = $self->id; # Get fields from bug, presence of user on cclist, and determine if # the user is missing any groups required by the bug. The prepared query # is cached because this may be called for every row in buglists or @@ -766,7 +779,7 @@ sub check_can_admin_product { ($self->in_group('editcomponents', $product->id) && $self->can_see_product($product->name)) - || ThrowUserError('product_admin_denied', {product => $product->name}); + || ThrowUserError('product_access_denied', {product => $product->name}); # Return the validated product object. return $product; @@ -787,6 +800,24 @@ sub can_set_flag { || $self->in_group_id($flag_type->grant_group->id)) ? 1 : 0; } +sub direct_group_membership { + my $self = shift; + my $dbh = Bugzilla->dbh; + + if (!$self->{'direct_group_membership'}) { + my $gid = $dbh->selectcol_arrayref('SELECT id + FROM groups + INNER JOIN user_group_map + ON groups.id = user_group_map.group_id + WHERE user_id = ? + AND isbless = 0', + undef, $self->id); + $self->{'direct_group_membership'} = Bugzilla::Group->new_from_list($gid); + } + return $self->{'direct_group_membership'}; +} + + # visible_groups_inherited returns a reference to a list of all the groups # whose members are visible to this user. sub visible_groups_inherited { @@ -912,14 +943,33 @@ sub product_responsibilities { return $self->{'product_resp'} if defined $self->{'product_resp'}; return [] unless $self->id; - my $comp_ids = $dbh->selectcol_arrayref('SELECT id FROM components - WHERE initialowner = ? - OR initialqacontact = ?', - undef, ($self->id, $self->id)); + my $list = $dbh->selectall_arrayref('SELECT product_id, id + FROM components + WHERE initialowner = ? + OR initialqacontact = ?', + {Slice => {}}, ($self->id, $self->id)); + + unless ($list) { + $self->{'product_resp'} = []; + return $self->{'product_resp'}; + } + my @prod_ids = map {$_->{'product_id'}} @$list; + my $products = Bugzilla::Product->new_from_list(\@prod_ids); # We cannot |use| it, because Component.pm already |use|s User.pm. require Bugzilla::Component; - $self->{'product_resp'} = Bugzilla::Component->new_from_list($comp_ids); + my @comp_ids = map {$_->{'id'}} @$list; + my $components = Bugzilla::Component->new_from_list(\@comp_ids); + + my @prod_list; + # @$products is already sorted alphabetically. + foreach my $prod (@$products) { + # We use @components instead of $prod->components because we only want + # components where the user is either the default assignee or QA contact. + push(@prod_list, {product => $prod, + components => [grep {$_->product_id == $prod->id} @$components]}); + } + $self->{'product_resp'} = \@prod_list; return $self->{'product_resp'}; } @@ -1312,6 +1362,7 @@ sub match_field { $vars->{'fields'} = $fields; # fields being matched $vars->{'matches'} = $matches; # matches that were made $vars->{'matchsuccess'} = $matchsuccess; # continue or fail + $vars->{'matchmultiple'} = $match_multiple; print Bugzilla->cgi->header(); @@ -1370,8 +1421,8 @@ sub wants_bug_mail { if ($fieldName eq "CC") { my $login = $self->login; - my $inold = ($old =~ /^(.*,\s*)?\Q$login\E(,.*)?$/); - my $innew = ($new =~ /^(.*,\s*)?\Q$login\E(,.*)?$/); + my $inold = ($old =~ /^(.*,)?\Q$login\E(,.*)?$/); + my $innew = ($new =~ /^(.*,)?\Q$login\E(,.*)?$/); if ($inold != $innew) { $events{+EVT_ADDED_REMOVED} = 1; @@ -1464,7 +1515,7 @@ sub wants_mail { AND relationship = ? AND event IN (' . join(',', @$events) . ') ' . $dbh->sql_limit(1), - undef, ($self->{'id'}, $relationship)); + undef, ($self->id, $relationship)); return defined($wants_mail) ? 1 : 0; } @@ -1993,6 +2044,11 @@ is in any of the groups input to flatten_group_membership by querying the user_group_map for any user with DIRECT or REGEXP membership IN() the list of groups returned. +=item C<direct_group_membership> + +Returns a reference to an array of group objects. Groups the user belong to +by group inheritance are excluded from the list. + =item C<visible_groups_inherited> Returns a list of all groups whose members should be visible to this user. @@ -2073,6 +2129,11 @@ Params: login_name - B<Required> The login name for the new user. disable_mail - If 1, bug-related mail will not be sent to this user; if 0, mail will be sent depending on the user's email preferences. +=item C<check> + +Takes a username as its only argument. Throws an error if there is no +user with that username. Returns a C<Bugzilla::User> object. + =item C<is_available_username> Returns a boolean indicating whether or not the supplied username is diff --git a/Bugzilla/User/CVS/Entries b/Bugzilla/User/CVS/Entries index 2d5c7ec70..a382fa8bd 100644 --- a/Bugzilla/User/CVS/Entries +++ b/Bugzilla/User/CVS/Entries @@ -1,2 +1,2 @@ -/Setting.pm/1.10/Mon Dec 11 18:00:46 2006//TBUGZILLA-3_0_3 +/Setting.pm/1.10/Mon Dec 11 18:00:46 2006//TBUGZILLA-3_1_1 D/Setting//// diff --git a/Bugzilla/User/CVS/Tag b/Bugzilla/User/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/User/CVS/Tag +++ b/Bugzilla/User/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/User/Setting/CVS/Entries b/Bugzilla/User/Setting/CVS/Entries index f6d976bd2..30ca7b490 100644 --- a/Bugzilla/User/Setting/CVS/Entries +++ b/Bugzilla/User/Setting/CVS/Entries @@ -1,2 +1,3 @@ -/Skin.pm/1.1.2.2/Fri Jul 13 15:18:09 2007//TBUGZILLA-3_0_3 +/Lang.pm/1.1/Tue Aug 21 20:47:54 2007//TBUGZILLA-3_1_1 +/Skin.pm/1.4/Tue Aug 14 21:54:34 2007//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/User/Setting/CVS/Tag b/Bugzilla/User/Setting/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/User/Setting/CVS/Tag +++ b/Bugzilla/User/Setting/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/User/Setting/Lang.pm b/Bugzilla/User/Setting/Lang.pm new file mode 100755 index 000000000..79372704d --- /dev/null +++ b/Bugzilla/User/Setting/Lang.pm @@ -0,0 +1,60 @@ +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Marc Schumann. +# Portions created by Marc Schumann are Copyright (c) 2007 Marc Schumann. +# All rights reserved. +# +# Contributor(s): Marc Schumann <wurblzap@gmail.com> + +package Bugzilla::User::Setting::Lang; + +use strict; + +use base qw(Bugzilla::User::Setting); + +use Bugzilla::Constants; + +sub legal_values { + my ($self) = @_; + + return $self->{'legal_values'} if defined $self->{'legal_values'}; + + return $self->{'legal_values'} = Bugzilla->languages; +} + +1; + +__END__ + +=head1 NAME + +Bugzilla::User::Setting::Lang - Object for a user preference setting for preferred language + +=head1 DESCRIPTION + +Lang.pm extends Bugzilla::User::Setting and implements a class specialized for +setting the preferred language. + +=head1 METHODS + +=over + +=item C<legal_values()> + +Description: Returns all legal languages +Params: none +Returns: A reference to an array containing the names of all legal languages + +=back diff --git a/Bugzilla/User/Setting/Skin.pm b/Bugzilla/User/Setting/Skin.pm index 0b0adfd51..f69f3e66c 100755 --- a/Bugzilla/User/Setting/Skin.pm +++ b/Bugzilla/User/Setting/Skin.pm @@ -41,6 +41,7 @@ sub legal_values { foreach my $direntry (glob(catdir($dirbase, '*'))) { if (-d $direntry) { # Stylesheet set + next if basename($direntry) =~ /^cvs$/i; push(@legal_values, basename($direntry)); } elsif ($direntry =~ /\.css$/) { diff --git a/Bugzilla/Util.pm b/Bugzilla/Util.pm index e97bb11d0..87caa0527 100644 --- a/Bugzilla/Util.pm +++ b/Bugzilla/Util.pm @@ -39,7 +39,6 @@ use base qw(Exporter); lsearch diff_arrays diff_strings trim wrap_comment find_wrap_point - perform_substs format_time format_time_decimal validate_date file_mod_time is_7bit_clean bz_crypt generate_random_password @@ -107,8 +106,8 @@ sub html_light_quote { require HTML::Parser; }; - # We need utf8_mode() from HTML::Parser 3.40 if running Perl >= 5.8. - if ($@ || ($] >= 5.008 && $HTML::Parser::VERSION < 3.40)) { # Package(s) not installed. + # We need utf8_mode() from HTML::Parser 3.40. + if ($@ || $HTML::Parser::VERSION < 3.40) { # Package(s) not installed. my $safe = join('|', @allow); my $chr = chr(1); @@ -172,10 +171,10 @@ sub html_light_quote { comment => 0, process => 0); - # Avoid filling the web server error log with Perl 5.8.x. + # Avoid filling the web server error log. # In HTML::Scrubber 0.08, the HTML::Parser object is stored in # the "_p" key, but this may change in future versions. - if ($] >= 5.008 && ref($scrubber->{_p}) eq 'HTML::Parser') { + if (ref($scrubber->{_p}) eq 'HTML::Parser') { $scrubber->{_p}->utf8_mode(1); } return $scrubber->scrub($text); @@ -355,12 +354,6 @@ sub find_wrap_point { return $wrappoint; } -sub perform_substs { - my ($str, $substs) = (@_); - $str =~ s/%([a-z]*)%/(defined $substs->{$1} ? $substs->{$1} : Bugzilla->params->{$1})/eg; - return $str; -} - sub format_time { my ($date, $format) = @_; @@ -566,7 +559,6 @@ Bugzilla::Util - Generic utility functions for bugzilla $val = trim(" abc "); ($removed, $added) = diff_strings($old, $new); $wrapped = wrap_comment($comment); - $msg = perform_substs($str, $substs); # Functions for formatting time format_time($time); @@ -768,24 +760,6 @@ Search for a comma, a whitespace or a hyphen to split $string, within the first $maxpos characters. If none of them is found, just split $string at $maxpos. The search starts at $maxpos and goes back to the beginning of the string. -=item C<perform_substs($str, $substs)> - -Performs substitutions for sending out email with variables in it, -or for inserting a parameter into some other string. - -Takes a string and a reference to a hash containing substitution -variables and their values. - -If the hash is not specified, or if we need to substitute something -that's not in the hash, then we will use parameters to do the -substitution instead. - -Substitutions are always enclosed with '%' symbols. So they look like: -%some_variable_name%. If "some_variable_name" is a key in the hash, then -its value will be placed into the string. If it's not a key in the hash, -then the value of the parameter called "some_variable_name" will be placed -into the string. - =item C<is_7bit_clean($str)> Returns true is the string contains only 7-bit characters (ASCII 32 through 126, diff --git a/Bugzilla/Version.pm b/Bugzilla/Version.pm index ba7631a80..69eee3752 100644 --- a/Bugzilla/Version.pm +++ b/Bugzilla/Version.pm @@ -21,7 +21,7 @@ package Bugzilla::Version; use base qw(Bugzilla::Object); -use Bugzilla::Install::Requirements qw(vers_cmp); +use Bugzilla::Install::Util qw(vers_cmp); use Bugzilla::Util; use Bugzilla::Error; diff --git a/Bugzilla/WebService/CVS/Entries b/Bugzilla/WebService/CVS/Entries index 34fcf6ab0..dc98801d2 100644 --- a/Bugzilla/WebService/CVS/Entries +++ b/Bugzilla/WebService/CVS/Entries @@ -1,6 +1,6 @@ -/Bug.pm/1.4.2.2/Thu Aug 23 15:42:53 2007//TBUGZILLA-3_0_3 -/Bugzilla.pm/1.4/Tue Oct 31 23:26:28 2006//TBUGZILLA-3_0_3 -/Constants.pm/1.6.2.2/Tue Sep 18 23:30:20 2007//TBUGZILLA-3_0_3 -/Product.pm/1.4/Sun Feb 4 17:51:54 2007//TBUGZILLA-3_0_3 -/User.pm/1.4.2.1/Tue Sep 18 23:30:20 2007//TBUGZILLA-3_0_3 +/Bug.pm/1.6/Thu Aug 23 15:41:22 2007//TBUGZILLA-3_1_1 +/Bugzilla.pm/1.4/Tue Oct 31 23:26:28 2006//TBUGZILLA-3_1_1 +/Constants.pm/1.7/Fri Jul 13 22:00:58 2007//TBUGZILLA-3_1_1 +/Product.pm/1.4/Sun Feb 4 17:51:54 2007//TBUGZILLA-3_1_1 +/User.pm/1.4/Sun Feb 4 16:23:21 2007//TBUGZILLA-3_1_1 D diff --git a/Bugzilla/WebService/CVS/Tag b/Bugzilla/WebService/CVS/Tag index d67daee5d..484c69bec 100644 --- a/Bugzilla/WebService/CVS/Tag +++ b/Bugzilla/WebService/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/Bugzilla/WebService/Constants.pm b/Bugzilla/WebService/Constants.pm index 0b73114df..01359868a 100755 --- a/Bugzilla/WebService/Constants.pm +++ b/Bugzilla/WebService/Constants.pm @@ -56,7 +56,6 @@ use constant WS_ERROR_CODE => { bug_access_denied => 102, invalid_field_name => 108, # These all mean "invalid alias" - alias_not_defined => 103, alias_too_long => 103, alias_in_use => 103, alias_is_numeric => 103, @@ -84,7 +83,6 @@ use constant WS_ERROR_CODE => { # User errors are 500-600. account_exists => 500, illegal_email_address => 501, - account_creation_disabled => 501, password_too_short => 502, password_too_long => 503, invalid_username => 504, @@ -106,7 +104,7 @@ use constant ERROR_GENERAL => 999; use constant LOGIN_EXEMPT => { # Callers may have to know the Bugzilla version before logging in, # even on a requirelogin installation. - Bugzilla => ['version', 'timezone'], + Bugzilla => ['version'], User => ['offer_account_by_email', 'login'], }; diff --git a/Bugzilla/WebService/User.pm b/Bugzilla/WebService/User.pm index 12ca0a4ce..db02ff75a 100755 --- a/Bugzilla/WebService/User.pm +++ b/Bugzilla/WebService/User.pm @@ -74,11 +74,6 @@ sub offer_account_by_email { my $email = trim($params->{email}) || ThrowCodeError('param_required', { param => 'email' }); - my $createexp = Bugzilla->params->{'createemailregexp'}; - if (!$createexp || $email !~ /$createexp/) { - ThrowUserError("account_creation_disabled"); - } - $email = Bugzilla::User->check_login_name_for_creation($email); # Create and send a token for this new account. diff --git a/CVS/Entries b/CVS/Entries index b464fb44b..2894253cf 100644 --- a/CVS/Entries +++ b/CVS/Entries @@ -1,72 +1,74 @@ -/.cvsignore/1.7/Tue Mar 28 19:49:01 2006//TBUGZILLA-3_0_3 -/Bugzilla.pm/1.55.2.2/Tue Jul 31 01:11:11 2007//TBUGZILLA-3_0_3 -/QUICKSTART/1.6.4.2/Tue Oct 23 08:06:37 2007//TBUGZILLA-3_0_3 -/README/1.52/Fri Oct 10 02:22:39 2003//TBUGZILLA-3_0_3 -/UPGRADING/1.1/Fri Aug 10 22:35:21 2001//TBUGZILLA-3_0_3 -/UPGRADING-pre-2.8/1.3.14.1/Mon Dec 24 01:37:59 2007//TBUGZILLA-3_0_3 -/attachment.cgi/1.126/Sun Jan 21 15:11:52 2007//TBUGZILLA-3_0_3 -/buglist.cgi/1.351.2.7/Thu Sep 20 21:54:10 2007//TBUGZILLA-3_0_3 -/bugzilla.dtd/1.15/Sat Jan 6 23:51:56 2007//TBUGZILLA-3_0_3 -/chart.cgi/1.23.2.1/Sun Jul 22 22:25:18 2007//TBUGZILLA-3_0_3 -/checksetup.pl/1.547/Sat Dec 9 11:51:33 2006//TBUGZILLA-3_0_3 -/colchange.cgi/1.58/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_0_3 -/collectstats.pl/1.58.2.3/Mon Aug 20 18:06:45 2007//TBUGZILLA-3_0_3 -/config.cgi/1.24.2.1/Fri Oct 5 22:56:10 2007//TBUGZILLA-3_0_3 -/createaccount.cgi/1.54/Tue Sep 5 19:18:26 2006//TBUGZILLA-3_0_3 -/describecomponents.cgi/1.37/Wed Dec 27 07:37:20 2006//TBUGZILLA-3_0_3 -/describekeywords.cgi/1.20/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_0_3 -/duplicates.cgi/1.59.2.1/Thu May 10 11:36:47 2007//TBUGZILLA-3_0_3 -/duplicates.xul/1.2/Thu Oct 21 19:02:28 2004//TBUGZILLA-3_0_3 -/editclassifications.cgi/1.26/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_0_3 -/editcomponents.cgi/1.80.2.1/Sun Jul 22 22:25:18 2007//TBUGZILLA-3_0_3 -/editfields.cgi/1.7/Mon Nov 13 02:50:16 2006//TBUGZILLA-3_0_3 -/editflagtypes.cgi/1.49/Thu Jan 4 17:48:16 2007//TBUGZILLA-3_0_3 -/editgroups.cgi/1.82/Fri Oct 20 21:16:53 2006//TBUGZILLA-3_0_3 -/editkeywords.cgi/1.43/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_0_3 -/editmilestones.cgi/1.57/Tue Dec 19 10:35:42 2006//TBUGZILLA-3_0_3 -/editparams.cgi/1.43.2.1/Mon Aug 20 21:09:56 2007//TBUGZILLA-3_0_3 -/editproducts.cgi/1.132.2.2/Sun Jul 22 22:25:18 2007//TBUGZILLA-3_0_3 -/editsettings.cgi/1.9/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_0_3 -/editusers.cgi/1.141.2.1/Mon Nov 19 12:45:31 2007//TBUGZILLA-3_0_3 -/editvalues.cgi/1.19/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_0_3 -/editversions.cgi/1.53/Fri Nov 10 16:51:27 2006//TBUGZILLA-3_0_3 -/editwhines.cgi/1.20/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_0_3 -/email_in.pl/1.5.2.4/Wed Dec 5 22:42:54 2007//TBUGZILLA-3_0_3 -/enter_bug.cgi/1.154/Sun Jan 14 01:42:40 2007//TBUGZILLA-3_0_3 -/importxml.pl/1.74.2.1/Tue Apr 3 23:55:52 2007//TBUGZILLA-3_0_3 -/index.cgi/1.23/Mon Aug 21 21:27:41 2006//TBUGZILLA-3_0_3 -/long_list.cgi/1.47/Tue Oct 25 19:31:31 2005//TBUGZILLA-3_0_3 -/mod_perl.pl/1.5.2.2/Wed Dec 19 00:43:18 2007//TBUGZILLA-3_0_3 -/page.cgi/1.19/Wed Jun 21 00:44:47 2006//TBUGZILLA-3_0_3 -/post_bug.cgi/1.183.2.2/Sat Oct 6 00:05:32 2007//TBUGZILLA-3_0_3 -/process_bug.cgi/1.351.2.6/Thu Aug 9 12:56:14 2007//TBUGZILLA-3_0_3 -/productmenu.js/1.3/Sun Aug 21 20:05:39 2005//TBUGZILLA-3_0_3 -/query.cgi/1.172.2.2/Thu Nov 29 03:11:04 2007//TBUGZILLA-3_0_3 -/quips.cgi/1.37/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_0_3 -/relogin.cgi/1.39/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_0_3 -/report.cgi/1.39/Wed Jun 21 00:44:47 2006//TBUGZILLA-3_0_3 -/reports.cgi/1.89/Thu Aug 3 17:54:04 2006//TBUGZILLA-3_0_3 -/request.cgi/1.41/Sat Oct 14 21:04:55 2006//TBUGZILLA-3_0_3 -/robots.txt/1.2/Wed Apr 24 18:11:00 2002//TBUGZILLA-3_0_3 -/runtests.pl/1.4/Fri Sep 3 06:59:08 2004//TBUGZILLA-3_0_3 -/sanitycheck.cgi/1.127.2.2/Sun Jul 22 22:25:18 2007//TBUGZILLA-3_0_3 -/search_plugin.cgi/1.2/Thu Sep 28 22:19:33 2006//TBUGZILLA-3_0_3 -/show_activity.cgi/1.22/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_0_3 -/show_bug.cgi/1.50/Wed Dec 27 01:21:32 2006//TBUGZILLA-3_0_3 -/showattachment.cgi/1.15/Wed Mar 1 22:46:21 2006//TBUGZILLA-3_0_3 -/showdependencygraph.cgi/1.56.2.3/Thu Jul 26 06:56:58 2007//TBUGZILLA-3_0_3 -/showdependencytree.cgi/1.49/Fri Oct 20 20:50:30 2006//TBUGZILLA-3_0_3 -/sidebar.cgi/1.18/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_0_3 -/summarize_time.cgi/1.21/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_0_3 -/testagent.cgi/1.3/Sun Feb 11 00:12:24 2007//TBUGZILLA-3_0_3 -/testserver.pl/1.16/Sun Feb 11 00:12:24 2007//TBUGZILLA-3_0_3 -/token.cgi/1.48/Fri Oct 20 18:52:24 2006//TBUGZILLA-3_0_3 -/userprefs.cgi/1.112.2.3/Sat Jul 21 11:00:59 2007//TBUGZILLA-3_0_3 -/votes.cgi/1.50.2.1/Sun Jun 10 10:20:52 2007//TBUGZILLA-3_0_3 -/whine.pl/1.32/Sun Oct 22 00:46:21 2006//TBUGZILLA-3_0_3 -/whineatnews.pl/1.27.2.2/Tue Jul 3 22:59:34 2007//TBUGZILLA-3_0_3 -/xml.cgi/1.13/Wed Aug 10 01:30:39 2005//TBUGZILLA-3_0_3 -/xmlrpc.cgi/1.2/Sun Feb 4 16:23:20 2007//TBUGZILLA-3_0_3 +/.cvsignore/1.7/Tue Mar 28 19:49:01 2006//TBUGZILLA-3_1_1 +/Bugzilla.pm/1.59/Tue Aug 21 20:47:51 2007//TBUGZILLA-3_1_1 +/QUICKSTART/1.7/Sun Jul 29 18:15:28 2007//TBUGZILLA-3_1_1 +/README/1.52/Fri Oct 10 02:22:39 2003//TBUGZILLA-3_1_1 +/UPGRADING/1.1/Fri Aug 10 22:35:21 2001//TBUGZILLA-3_1_1 +/UPGRADING-pre-2.8/1.3/Thu Mar 27 00:06:37 2003//TBUGZILLA-3_1_1 +/admin.cgi/1.1/Thu Apr 5 18:18:06 2007//TBUGZILLA-3_1_1 +/attachment.cgi/1.130/Tue Aug 14 12:34:45 2007//TBUGZILLA-3_1_1 +/buglist.cgi/1.360/Sat Jul 28 00:54:36 2007//TBUGZILLA-3_1_1 +/bugzilla.dtd/1.15/Sat Jan 6 23:51:56 2007//TBUGZILLA-3_1_1 +/chart.cgi/1.24/Sun Jul 22 22:25:10 2007//TBUGZILLA-3_1_1 +/checksetup.pl/1.554/Thu Aug 9 12:36:07 2007//TBUGZILLA-3_1_1 +/colchange.cgi/1.59/Wed Mar 7 20:37:07 2007//TBUGZILLA-3_1_1 +/collectstats.pl/1.62/Mon Aug 20 18:04:19 2007//TBUGZILLA-3_1_1 +/config.cgi/1.24/Tue Oct 17 04:41:05 2006//TBUGZILLA-3_1_1 +/createaccount.cgi/1.55/Mon Jul 23 21:52:49 2007//TBUGZILLA-3_1_1 +/describecomponents.cgi/1.37/Wed Dec 27 07:37:20 2006//TBUGZILLA-3_1_1 +/describekeywords.cgi/1.20/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_1_1 +/duplicates.cgi/1.60/Thu May 10 11:35:02 2007//TBUGZILLA-3_1_1 +/duplicates.xul/1.2/Thu Oct 21 19:02:28 2004//TBUGZILLA-3_1_1 +/editclassifications.cgi/1.26/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_1_1 +/editcomponents.cgi/1.81/Sun Jul 22 22:25:10 2007//TBUGZILLA-3_1_1 +/editfields.cgi/1.7/Mon Nov 13 02:50:16 2006//TBUGZILLA-3_1_1 +/editflagtypes.cgi/1.49/Thu Jan 4 17:48:16 2007//TBUGZILLA-3_1_1 +/editgroups.cgi/1.84/Wed Aug 8 13:58:19 2007//TBUGZILLA-3_1_1 +/editkeywords.cgi/1.43/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_1_1 +/editmilestones.cgi/1.57/Tue Dec 19 10:35:42 2006//TBUGZILLA-3_1_1 +/editparams.cgi/1.46/Tue Aug 21 20:47:51 2007//TBUGZILLA-3_1_1 +/editproducts.cgi/1.134/Sun Jul 22 22:25:10 2007//TBUGZILLA-3_1_1 +/editsettings.cgi/1.9/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_1_1 +/editusers.cgi/1.142/Sun Mar 11 11:55:21 2007//TBUGZILLA-3_1_1 +/editvalues.cgi/1.22/Fri Jul 13 13:10:39 2007//TBUGZILLA-3_1_1 +/editversions.cgi/1.53/Fri Nov 10 16:51:27 2006//TBUGZILLA-3_1_1 +/editwhines.cgi/1.20/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_1_1 +/editworkflow.cgi/1.4/Thu Jul 19 14:24:45 2007//TBUGZILLA-3_1_1 +/email_in.pl/1.6/Mon Aug 13 12:35:51 2007//TBUGZILLA-3_1_1 +/enter_bug.cgi/1.157/Thu Jun 14 16:25:41 2007//TBUGZILLA-3_1_1 +/importxml.pl/1.76/Tue May 29 17:24:41 2007//TBUGZILLA-3_1_1 +/index.cgi/1.23/Mon Aug 21 21:27:41 2006//TBUGZILLA-3_1_1 +/long_list.cgi/1.47/Tue Oct 25 19:31:31 2005//TBUGZILLA-3_1_1 +/mod_perl.pl/1.6/Thu Mar 15 04:29:45 2007//TBUGZILLA-3_1_1 +/page.cgi/1.19/Wed Jun 21 00:44:47 2006//TBUGZILLA-3_1_1 +/post_bug.cgi/1.187/Tue Jul 10 07:08:12 2007//TBUGZILLA-3_1_1 +/process_bug.cgi/1.383/Thu Aug 16 17:32:16 2007//TBUGZILLA-3_1_1 +/query.cgi/1.173/Fri Mar 16 16:04:35 2007//TBUGZILLA-3_1_1 +/quips.cgi/1.37/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_1_1 +/relogin.cgi/1.39/Sat Oct 14 22:02:09 2006//TBUGZILLA-3_1_1 +/report.cgi/1.39/Wed Jun 21 00:44:47 2006//TBUGZILLA-3_1_1 +/reports.cgi/1.91/Sat May 26 22:27:45 2007//TBUGZILLA-3_1_1 +/request.cgi/1.41/Sat Oct 14 21:04:55 2006//TBUGZILLA-3_1_1 +/robots.txt/1.2/Wed Apr 24 18:11:00 2002//TBUGZILLA-3_1_1 +/runtests.pl/1.4/Fri Sep 3 06:59:08 2004//TBUGZILLA-3_1_1 +/sanitycheck.cgi/1.134/Sun Jul 22 22:25:11 2007//TBUGZILLA-3_1_1 +/sanitycheck.pl/1.1/Fri Mar 16 20:27:45 2007//TBUGZILLA-3_1_1 +/search_plugin.cgi/1.2/Thu Sep 28 22:19:33 2006//TBUGZILLA-3_1_1 +/show_activity.cgi/1.22/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_1_1 +/show_bug.cgi/1.51/Mon May 14 17:56:29 2007//TBUGZILLA-3_1_1 +/showattachment.cgi/1.15/Wed Mar 1 22:46:21 2006//TBUGZILLA-3_1_1 +/showdependencygraph.cgi/1.62/Thu Jul 26 06:55:56 2007//TBUGZILLA-3_1_1 +/showdependencytree.cgi/1.50/Tue May 29 16:38:37 2007//TBUGZILLA-3_1_1 +/sidebar.cgi/1.18/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_1_1 +/summarize_time.cgi/1.21/Mon Sep 4 16:21:47 2006//TBUGZILLA-3_1_1 +/testagent.cgi/1.3/Sun Feb 11 00:12:24 2007//TBUGZILLA-3_1_1 +/testserver.pl/1.17/Tue Jul 24 18:22:01 2007//TBUGZILLA-3_1_1 +/token.cgi/1.51/Mon Jul 23 09:47:11 2007//TBUGZILLA-3_1_1 +/userprefs.cgi/1.116/Thu Jul 26 14:06:23 2007//TBUGZILLA-3_1_1 +/votes.cgi/1.51/Sun Jun 10 10:18:42 2007//TBUGZILLA-3_1_1 +/whine.pl/1.33/Mon Jun 18 18:15:09 2007//TBUGZILLA-3_1_1 +/whineatnews.pl/1.29/Tue Jul 3 22:57:06 2007//TBUGZILLA-3_1_1 +/xml.cgi/1.13/Wed Aug 10 01:30:39 2005//TBUGZILLA-3_1_1 +/xmlrpc.cgi/1.2/Sun Feb 4 16:23:20 2007//TBUGZILLA-3_1_1 D/Bugzilla//// D/contrib//// D/docs//// diff --git a/CVS/Entries.Log b/CVS/Entries.Log index 46669be62..156c41dd4 100644 --- a/CVS/Entries.Log +++ b/CVS/Entries.Log @@ -1,10 +1,6 @@ A D/Conf//// A D/css//// -A D/extensions//// -A D/lib//// A D/oracle//// R D/oracle//// -R D/lib//// -R D/extensions//// R D/css//// R D/Conf//// diff --git a/CVS/Tag b/CVS/Tag index d67daee5d..484c69bec 100644 --- a/CVS/Tag +++ b/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/QUICKSTART b/QUICKSTART index 943773a3b..86d11317d 100644 --- a/QUICKSTART +++ b/QUICKSTART @@ -28,6 +28,9 @@ see Section 4 of the Bugzilla Guide in the docs/ directory. $db_* variables. In particular, $db_name and $db_user will define your database setup in step 5. + If you want to change platforms, operating systems, severities and + priorities, this can also be done in localconfig at this time. + 5. Using the name you provided as $db_name above, create a MySQL database for Bugzilla. You should also create a user permission for the name supplied as $db_user with read/write access to that database. @@ -64,7 +67,7 @@ see Section 4 of the Bugzilla Guide in the docs/ directory. account information you provided in step 6. 9. Scroll to the bottom of the page after logging in, and select - "Parameters". Set up the relevant parameters for your local setup. + "parameters". Set up the relevant parameters for your local setup. See section 4.2 of the Bugzilla Guide for a in-depth description of some of the configuration parameters available. diff --git a/UPGRADING-pre-2.8 b/UPGRADING-pre-2.8 index fd35b7bdb..9d0da5e24 100644 --- a/UPGRADING-pre-2.8 +++ b/UPGRADING-pre-2.8 @@ -4,11 +4,6 @@ If you are upgrading from 2.8 or newer, please read the Installation and Upgrade instructions in The Bugzilla Guide, found with this distribution in docs/html, docs/txt, and docs/sgml. -Please note that the period in our version numbers is a place separator, not -a decimal point. The 14 in version 2.14 is newer than the 8 in 2.8, for -example. You should only be using this file if you have a single digit -after the period in the version 2.x Bugzilla you are upgrading from. - For a complete list of what changes, use Bonsai (http://cvs-mirror.mozilla.org/webtools/bonsai/cvsqueryform.cgi) to query the CVS tree. For example, diff --git a/admin.cgi b/admin.cgi new file mode 100644 index 000000000..3edff1338 --- /dev/null +++ b/admin.cgi @@ -0,0 +1,49 @@ +#!/usr/bin/perl -wT +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Frédéric Buclin. +# Portions created by Frédéric Buclin are Copyright (C) 2007 +# Frédéric Buclin. All Rights Reserved. +# +# Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + +use strict; + +use lib qw(.); + +use Bugzilla; +use Bugzilla::Constants; +use Bugzilla::Error; + +my $cgi = Bugzilla->cgi; +my $template = Bugzilla->template; +my $user = Bugzilla->login(LOGIN_REQUIRED); + +print $cgi->header(); + +$user->in_group('admin') + || $user->in_group('tweakparams') + || $user->in_group('editusers') + || $user->can_bless + || (Bugzilla->params->{'useclassification'} && $user->in_group('editclassifications')) + || $user->in_group('editcomponents') + || scalar(@{$user->get_products_by_permission('editcomponents')}) + || $user->in_group('creategroups') + || $user->in_group('editkeywords') + || $user->in_group('bz_canusewhines') + || ThrowUserError('auth_failure', {action => 'access', object => 'administrative_pages'}); + +$template->process('admin/admin.html.tmpl') + || ThrowTemplateError($template->error()); diff --git a/attachment.cgi b/attachment.cgi index 578adfac0..b60f0183b 100755 --- a/attachment.cgi +++ b/attachment.cgi @@ -129,21 +129,16 @@ exit; # 2) attachment does not exist, or 3) user isn't allowed to access the # attachment. # -# Returns a list, where the first item is the validated, detainted -# attachment id, and the 2nd item is the bug id corresponding to the -# attachment. -# -sub validateID -{ +# Returns an attachment object. + +sub validateID { my $param = @_ ? $_[0] : 'id'; - my $dbh = Bugzilla->dbh; my $user = Bugzilla->user; # If we're not doing interdiffs, check if id wasn't specified and # prompt them with a page that allows them to choose an attachment. # Happens when calling plain attachment.cgi from the urlbar directly if ($param eq 'id' && !$cgi->param('id')) { - print $cgi->header(); $template->process("attachment/choose.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -159,22 +154,16 @@ sub validateID || ThrowUserError("invalid_attach_id", { attach_id => $cgi->param($param) }); # Make sure the attachment exists in the database. - my ($bugid, $isprivate, $submitter_id) = $dbh->selectrow_array( - "SELECT bug_id, isprivate, submitter_id - FROM attachments - WHERE attach_id = ?", - undef, $attach_id); - ThrowUserError("invalid_attach_id", { attach_id => $attach_id }) - unless $bugid; + my $attachment = Bugzilla::Attachment->get($attach_id) + || ThrowUserError("invalid_attach_id", { attach_id => $attach_id }); # Make sure the user is authorized to access this attachment's bug. - ValidateBugID($bugid); - if ($isprivate && $user->id != $submitter_id && !$user->is_insider) { + ValidateBugID($attachment->bug_id); + if ($attachment->isprivate && $user->id != $attachment->attacher->id && !$user->is_insider) { ThrowUserError('auth_failure', {action => 'access', object => 'attachment'}); } - - return ($attach_id, $bugid); + return $attachment; } # Validates format of a diff/interdiff. Takes a list as an parameter, which @@ -205,22 +194,6 @@ sub validateContext return $context; } -sub validateCanChangeAttachment -{ - my ($attachid) = @_; - my $dbh = Bugzilla->dbh; - my ($productid) = $dbh->selectrow_array( - "SELECT product_id - FROM attachments - INNER JOIN bugs - ON bugs.bug_id = attachments.bug_id - WHERE attach_id = ?", undef, $attachid); - - Bugzilla->user->can_edit_product($productid) - || ThrowUserError("illegal_attachment_edit", - { attach_id => $attachid }); -} - sub validateCanChangeBug { my ($bugid) = @_; @@ -235,71 +208,17 @@ sub validateCanChangeBug { bug_id => $bugid }); } -sub validateIsObsolete -{ - # Set the isobsolete flag to zero if it is undefined, since the UI uses - # an HTML checkbox to represent this flag, and unchecked HTML checkboxes - # do not get sent in HTML requests. - $cgi->param('isobsolete', $cgi->param('isobsolete') ? 1 : 0); -} - -sub validatePrivate -{ - # Set the isprivate flag to zero if it is undefined, since the UI uses - # an HTML checkbox to represent this flag, and unchecked HTML checkboxes - # do not get sent in HTML requests. - $cgi->param('isprivate', $cgi->param('isprivate') ? 1 : 0); -} - -# Returns 1 if the parameter is a content-type viewable in this browser -# Note that we don't use $cgi->Accept()'s ability to check if a content-type -# matches, because this will return a value even if it's matched by the generic -# */* which most browsers add to the end of their Accept: headers. -sub isViewable -{ - my $contenttype = trim(shift); - - # We assume we can view all text and image types - if ($contenttype =~ /^(text|image)\//) { - return 1; - } - - # Mozilla can view XUL. Note the trailing slash on the Gecko detection to - # avoid sending XUL to Safari. - if (($contenttype =~ /^application\/vnd\.mozilla\./) && - ($cgi->user_agent() =~ /Gecko\//)) - { - return 1; - } - - # If it's not one of the above types, we check the Accept: header for any - # types mentioned explicitly. - my $accept = join(",", $cgi->Accept()); - - if ($accept =~ /^(.*,)?\Q$contenttype\E(,.*)?$/) { - return 1; - } - - return 0; -} - ################################################################################ # Functions ################################################################################ # Display an attachment. -sub view -{ +sub view { # Retrieve and validate parameters - my ($attach_id) = validateID(); - my $dbh = Bugzilla->dbh; - - # Retrieve the attachment content and its content type from the database. - my ($contenttype, $filename, $thedata) = $dbh->selectrow_array( - "SELECT mimetype, filename, thedata FROM attachments " . - "INNER JOIN attach_data ON id = attach_id " . - "WHERE attach_id = ?", undef, $attach_id); - + my $attachment = validateID(); + my $contenttype = $attachment->contenttype; + my $filename = $attachment->filename; + # Bug 111522: allow overriding content-type manually in the posted form # params. if (defined $cgi->param('content_type')) @@ -311,69 +230,36 @@ sub view } # Return the appropriate HTTP response headers. - $filename =~ s/^.*[\/\\]//; - my $filesize = length($thedata); - # A zero length attachment in the database means the attachment is - # stored in a local file - if ($filesize == 0) - { - my $hash = ($attach_id % 100) + 100; - $hash =~ s/.*(\d\d)$/group.$1/; - if (open(AH, bz_locations()->{'attachdir'} . "/$hash/attachment.$attach_id")) { - binmode AH; - $filesize = (stat(AH))[7]; - } - } - if ($filesize == 0) - { - ThrowUserError("attachment_removed"); - } - + $attachment->datasize || ThrowUserError("attachment_removed"); + $filename =~ s/^.*[\/\\]//; # escape quotes and backslashes in the filename, per RFCs 2045/822 $filename =~ s/\\/\\\\/g; # escape backslashes $filename =~ s/"/\\"/g; # escape quotes print $cgi->header(-type=>"$contenttype; name=\"$filename\"", -content_disposition=> "inline; filename=\"$filename\"", - -content_length => $filesize); - - if ($thedata) { - print $thedata; - } else { - while (<AH>) { - print $_; - } - close(AH); - } - + -content_length => $attachment->datasize); + print $attachment->data; } sub interdiff { # Retrieve and validate parameters - my ($old_id) = validateID('oldid'); - my ($new_id) = validateID('newid'); + my $old_attachment = validateID('oldid'); + my $new_attachment = validateID('newid'); my $format = validateFormat('html', 'raw'); my $context = validateContext(); - # XXX - validateID should be replaced by Attachment::check_attachment() - # and should return an attachment object. This would save us a lot of - # trouble. - my $old_attachment = Bugzilla::Attachment->get($old_id); - my $new_attachment = Bugzilla::Attachment->get($new_id); - Bugzilla::Attachment::PatchReader::process_interdiff( $old_attachment, $new_attachment, $format, $context); } sub diff { # Retrieve and validate parameters - my ($attach_id) = validateID(); + my $attachment = validateID(); my $format = validateFormat('html', 'raw'); my $context = validateContext(); - my $attachment = Bugzilla::Attachment->get($attach_id); - # If it is not a patch, view normally. if (!$attachment->ispatch) { view(); @@ -393,10 +279,6 @@ sub viewall { my $attachments = Bugzilla::Attachment->get_attachments_by_bug($bugid); - foreach my $a (@$attachments) { - $a->{'isviewable'} = isViewable($a->contenttype); - } - # Define the variables and functions that will be passed to the UI template. $vars->{'bug'} = $bug; $vars->{'attachments'} = $attachments; @@ -409,8 +291,7 @@ sub viewall { } # Display a form for entering a new attachment. -sub enter -{ +sub enter { # Retrieve and validate parameters my $bugid = $cgi->param('bugid'); ValidateBugID($bugid); @@ -425,16 +306,13 @@ sub enter if (!$user->in_group('editbugs', $bug->product_id)) { $canEdit = "AND submitter_id = " . $user->id; } - my $attachments = $dbh->selectall_arrayref( - "SELECT attach_id AS id, description, isprivate - FROM attachments - WHERE bug_id = ? - AND isobsolete = 0 $canEdit - ORDER BY attach_id",{'Slice' =>{}}, $bugid); + my $attach_ids = $dbh->selectcol_arrayref("SELECT attach_id FROM attachments + WHERE bug_id = ? AND isobsolete = 0 $canEdit + ORDER BY attach_id", undef, $bugid); # Define the variables and functions that will be passed to the UI template. $vars->{'bug'} = $bug; - $vars->{'attachments'} = $attachments; + $vars->{'attachments'} = Bugzilla::Attachment->get_list($attach_ids); my $flag_types = Bugzilla::FlagType::match({'target_type' => 'attachment', 'product_id' => $bug->product_id, @@ -450,8 +328,7 @@ sub enter } # Insert a new attachment into the database. -sub insert -{ +sub insert { my $dbh = Bugzilla->dbh; my $user = Bugzilla->user; @@ -463,17 +340,16 @@ sub insert my ($timestamp) = Bugzilla->dbh->selectrow_array("SELECT NOW()"); my $bug = new Bugzilla::Bug($bugid); - my $attachid = + my $attachment = Bugzilla::Attachment->insert_attachment_for_bug(THROW_ERROR, $bug, $user, $timestamp, \$vars); # Insert a comment about the new attachment into the database. - my $comment = "Created an attachment (id=$attachid)\n" . - $cgi->param('description') . "\n"; + my $comment = "Created an attachment (id=" . $attachment->id . ")\n" . + $attachment->description . "\n"; $comment .= ("\n" . $cgi->param('comment')) if defined $cgi->param('comment'); - my $isprivate = $cgi->param('isprivate') ? 1 : 0; - AppendComment($bugid, $user->id, $comment, $isprivate, $timestamp); + AppendComment($bugid, $user->id, $comment, $attachment->isprivate, $timestamp); # Assign the bug to the user, if they are allowed to take it my $owner = ""; @@ -520,14 +396,10 @@ sub insert # Define the variables and functions that will be passed to the UI template. $vars->{'mailrecipients'} = { 'changer' => $user->login, 'owner' => $owner }; - $vars->{'bugid'} = $bugid; - $vars->{'attachid'} = $attachid; - $vars->{'description'} = $cgi->param('description'); + $vars->{'attachment'} = $attachment; $vars->{'contenttypemethod'} = $cgi->param('contenttypemethod'); - $vars->{'contenttype'} = $cgi->param('contenttype'); print $cgi->header(); - # Generate and return the UI (HTML page) from the appropriate template. $template->process("attachment/created.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -538,12 +410,9 @@ sub insert # is private and the user does not belong to the insider group. # Validations are done later when the user submits changes. sub edit { - my ($attach_id) = validateID(); + my $attachment = validateID(); my $dbh = Bugzilla->dbh; - my $attachment = Bugzilla::Attachment->get($attach_id); - my $isviewable = !$attachment->isurl && isViewable($attachment->contenttype); - # Retrieve a list of attachments for this bug as well as a summary of the bug # to use in a navigation bar across the top of the screen. my $bugattachments = @@ -568,8 +437,7 @@ sub edit { $vars->{'any_flags_requesteeble'} = grep($_->is_requesteeble, @$flag_types); $vars->{'attachment'} = $attachment; $vars->{'bugsummary'} = $bugsummary; - $vars->{'isviewable'} = $isviewable; - $vars->{'attachments'} = $bugattachments; + $vars->{'attachments'} = $bugattachments; # Determine if PatchReader is installed eval { @@ -588,24 +456,21 @@ sub edit { # content type, ispatch and isobsolete flags, and statuses, and they can # also submit a comment that appears in the bug. # Users cannot edit the content of the attachment itself. -sub update -{ +sub update { my $user = Bugzilla->user; - my $userid = $user->id; my $dbh = Bugzilla->dbh; # Retrieve and validate parameters ValidateComment(scalar $cgi->param('comment')); - my ($attach_id, $bugid) = validateID(); - my $bug = new Bugzilla::Bug($bugid); - my $attachment = Bugzilla::Attachment->get($attach_id); + my $attachment = validateID(); + my $bug = new Bugzilla::Bug($attachment->bug_id); $attachment->validate_can_edit($bug->product_id); - validateCanChangeAttachment($attach_id); + validateCanChangeBug($bug->id); Bugzilla::Attachment->validate_description(THROW_ERROR); Bugzilla::Attachment->validate_is_patch(THROW_ERROR); Bugzilla::Attachment->validate_content_type(THROW_ERROR) unless $cgi->param('ispatch'); - validateIsObsolete(); - validatePrivate(); + $cgi->param('isobsolete', $cgi->param('isobsolete') ? 1 : 0); + $cgi->param('isprivate', $cgi->param('isprivate') ? 1 : 0); # If the submitter of the attachment is not in the insidergroup, # be sure that he cannot overwrite the private bit. @@ -615,9 +480,7 @@ sub update # old private bit twice (first here, and then below again), but this is # the less risky change. unless ($user->is_insider) { - my $oldisprivate = $dbh->selectrow_array('SELECT isprivate FROM attachments - WHERE attach_id = ?', undef, $attach_id); - $cgi->param('isprivate', $oldisprivate); + $cgi->param('isprivate', $attachment->isprivate); } # The order of these function calls is important, as Flag::validate @@ -626,7 +489,7 @@ sub update Bugzilla::User::match_field($cgi, { '^requestee(_type)?-(\d+)$' => { 'type' => 'multi' } }); - Bugzilla::Flag::validate($cgi, $bugid, $attach_id); + Bugzilla::Flag::validate($cgi, $bug->id, $attachment->id); # Lock database tables in preparation for updating the attachment. $dbh->bz_lock_tables('attachments WRITE', 'flags WRITE' , @@ -641,13 +504,6 @@ sub update 'cc READ', 'bug_group_map READ', 'user_group_map READ', 'group_group_map READ', 'groups READ', 'group_control_map READ'); - # Get a copy of the attachment record before we make changes - # so we can record those changes in the activity table. - my ($olddescription, $oldcontenttype, $oldfilename, $oldispatch, - $oldisobsolete, $oldisprivate) = $dbh->selectrow_array( - "SELECT description, mimetype, filename, ispatch, isobsolete, isprivate - FROM attachments WHERE attach_id = ?", undef, $attach_id); - # Quote the description and content type for use in the SQL UPDATE statement. my $description = $cgi->param('description'); my $contenttype = $cgi->param('contenttype'); @@ -677,56 +533,43 @@ sub update WHERE attach_id = ?", undef, ($description, $contenttype, $filename, $cgi->param('ispatch'), $cgi->param('isobsolete'), - $cgi->param('isprivate'), $attach_id)); + $cgi->param('isprivate'), $attachment->id)); + my $updated_attachment = Bugzilla::Attachment->get($attachment->id); # Record changes in the activity table. - if ($olddescription ne $cgi->param('description')) { + my $sth = $dbh->prepare('INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, + fieldid, removed, added) + VALUES (?, ?, ?, ?, ?, ?, ?)'); + + if ($attachment->description ne $updated_attachment->description) { my $fieldid = get_field_id('attachments.description'); - $dbh->do("INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, - fieldid, removed, added) - VALUES (?,?,?,?,?,?,?)", - undef, ($bugid, $attach_id, $userid, $timestamp, $fieldid, - $olddescription, $description)); + $sth->execute($bug->id, $attachment->id, $user->id, $timestamp, $fieldid, + $attachment->description, $updated_attachment->description); } - if ($oldcontenttype ne $cgi->param('contenttype')) { + if ($attachment->contenttype ne $updated_attachment->contenttype) { my $fieldid = get_field_id('attachments.mimetype'); - $dbh->do("INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, - fieldid, removed, added) - VALUES (?,?,?,?,?,?,?)", - undef, ($bugid, $attach_id, $userid, $timestamp, $fieldid, - $oldcontenttype, $contenttype)); + $sth->execute($bug->id, $attachment->id, $user->id, $timestamp, $fieldid, + $attachment->contenttype, $updated_attachment->contenttype); } - if ($oldfilename ne $cgi->param('filename')) { + if ($attachment->filename ne $updated_attachment->filename) { my $fieldid = get_field_id('attachments.filename'); - $dbh->do("INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, - fieldid, removed, added) - VALUES (?,?,?,?,?,?,?)", - undef, ($bugid, $attach_id, $userid, $timestamp, $fieldid, - $oldfilename, $filename)); + $sth->execute($bug->id, $attachment->id, $user->id, $timestamp, $fieldid, + $attachment->filename, $updated_attachment->filename); } - if ($oldispatch ne $cgi->param('ispatch')) { + if ($attachment->ispatch != $updated_attachment->ispatch) { my $fieldid = get_field_id('attachments.ispatch'); - $dbh->do("INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, - fieldid, removed, added) - VALUES (?,?,?,?,?,?,?)", - undef, ($bugid, $attach_id, $userid, $timestamp, $fieldid, - $oldispatch, $cgi->param('ispatch'))); + $sth->execute($bug->id, $attachment->id, $user->id, $timestamp, $fieldid, + $attachment->ispatch, $updated_attachment->ispatch); } - if ($oldisobsolete ne $cgi->param('isobsolete')) { + if ($attachment->isobsolete != $updated_attachment->isobsolete) { my $fieldid = get_field_id('attachments.isobsolete'); - $dbh->do("INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, - fieldid, removed, added) - VALUES (?,?,?,?,?,?,?)", - undef, ($bugid, $attach_id, $userid, $timestamp, $fieldid, - $oldisobsolete, $cgi->param('isobsolete'))); + $sth->execute($bug->id, $attachment->id, $user->id, $timestamp, $fieldid, + $attachment->isobsolete, $updated_attachment->isobsolete); } - if ($oldisprivate ne $cgi->param('isprivate')) { + if ($attachment->isprivate != $updated_attachment->isprivate) { my $fieldid = get_field_id('attachments.isprivate'); - $dbh->do("INSERT INTO bugs_activity (bug_id, attach_id, who, bug_when, - fieldid, removed, added) - VALUES (?,?,?,?,?,?,?)", - undef, ($bugid, $attach_id, $userid, $timestamp, $fieldid, - $oldisprivate, $cgi->param('isprivate'))); + $sth->execute($bug->id, $attachment->id, $user->id, $timestamp, $fieldid, + $attachment->isprivate, $updated_attachment->isprivate); } # Unlock all database tables now that we are finished updating the database. @@ -738,17 +581,16 @@ sub update { # Prepend a string to the comment to let users know that the comment came # from the "edit attachment" screen. - my $comment = qq|(From update of attachment $attach_id)\n| . + my $comment = "(From update of attachment " . $attachment->id . ")\n" . $cgi->param('comment'); # Append the comment to the list of comments in the database. - AppendComment($bugid, $userid, $comment, $cgi->param('isprivate'), $timestamp); + AppendComment($bug->id, $user->id, $comment, $updated_attachment->isprivate, $timestamp); } # Define the variables and functions that will be passed to the UI template. $vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login }; - $vars->{'attachid'} = $attach_id; - $vars->{'bugid'} = $bugid; + $vars->{'attachment'} = $attachment; print $cgi->header(); @@ -773,9 +615,8 @@ sub delete_attachment { || ThrowUserError('attachment_deletion_disabled'); # Make sure the administrator is allowed to edit this attachment. - my ($attach_id, $bug_id) = validateID(); - my $attachment = Bugzilla::Attachment->get($attach_id); - validateCanChangeAttachment($attach_id); + my $attachment = validateID(); + validateCanChangeBug($attachment->bug_id); $attachment->datasize || ThrowUserError('attachment_removed'); @@ -785,16 +626,15 @@ sub delete_attachment { my ($creator_id, $date, $event) = Bugzilla::Token::GetTokenData($token); unless ($creator_id && ($creator_id == $user->id) - && ($event eq "attachment$attach_id")) + && ($event eq 'attachment' . $attachment->id)) { # The token is invalid. - ThrowUserError('token_inexistent'); + ThrowUserError('token_does_not_exist'); } # The token is valid. Delete the content of the attachment. my $msg; - $vars->{'attachid'} = $attach_id; - $vars->{'bugid'} = $bug_id; + $vars->{'attachment'} = $attachment; $vars->{'date'} = $date; $vars->{'reason'} = clean_text($cgi->param('reason') || ''); $vars->{'mailrecipients'} = { 'changer' => $user->login }; @@ -803,12 +643,12 @@ sub delete_attachment { || ThrowTemplateError($template->error()); $dbh->bz_lock_tables('attachments WRITE', 'attach_data WRITE', 'flags WRITE'); - $dbh->do('DELETE FROM attach_data WHERE id = ?', undef, $attach_id); + $dbh->do('DELETE FROM attach_data WHERE id = ?', undef, $attachment->id); $dbh->do('UPDATE attachments SET mimetype = ?, ispatch = ?, isurl = ?, isobsolete = ? WHERE attach_id = ?', undef, - ('text/plain', 0, 0, 1, $attach_id)); - $dbh->do('DELETE FROM flags WHERE attach_id = ?', undef, $attach_id); + ('text/plain', 0, 0, 1, $attachment->id)); + $dbh->do('DELETE FROM flags WHERE attach_id = ?', undef, $attachment->id); $dbh->bz_unlock_tables; # If the attachment is stored locally, remove it. @@ -820,14 +660,14 @@ sub delete_attachment { delete_token($token); # Paste the reason provided by the admin into a comment. - AppendComment($bug_id, $user->id, $msg); + AppendComment($attachment->bug_id, $user->id, $msg); $template->process("attachment/updated.html.tmpl", $vars) || ThrowTemplateError($template->error()); } else { # Create a token. - $token = issue_session_token('attachment' . $attach_id); + $token = issue_session_token('attachment' . $attachment->id); $vars->{'a'} = $attachment; $vars->{'token'} = $token; diff --git a/buglist.cgi b/buglist.cgi index e8ed31715..8aa9249df 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -400,6 +400,8 @@ if ($cgi->param('cmdtype') eq "dorem" && $cgi->param('remaction') =~ /^run/) { # with the HTTP headers. $filename =~ s/\s/_/g; } +$filename =~ s/\\/\\\\/g; # escape backslashes +$filename =~ s/"/\\"/g; # escape quotes # Take appropriate action based on user's request. if ($cgi->param('cmdtype') eq "dorem") { @@ -542,15 +544,12 @@ elsif (($cgi->param('cmdtype') eq "doit") && defined $cgi->param('remtype')) { $bug_ids{$bug_id} = $keep_bug; $changes = 1; } - ThrowUserError('no_bug_ids', - {'action' => $action, - 'tag' => $query_name}) - unless $changes; + ThrowUserError('no_bug_ids', {'action' => $action}) unless $changes; # Only keep bug IDs we want to add/keep. Disregard deleted ones. my @bug_ids = grep { $bug_ids{$_} == 1 } keys %bug_ids; # If the list is now empty, we could as well delete it completely. - ThrowUserError('no_bugs_in_list', {'tag' => $query_name}) + ThrowUserError('no_bugs_in_list', {'saved_search' => $query_name}) unless scalar(@bug_ids); $new_query = "bug_id=" . join(',', sort {$a <=> $b} @bug_ids); @@ -789,8 +788,12 @@ if ($format->{'extension'} eq 'atom') { 'priority', 'bug_severity', 'assigned_to_realname', - 'bug_status' + 'bug_status', + 'product', + 'component', + 'resolution' ); + push(@required_atom_columns, 'target_milestone') if Bugzilla->params->{'usetargetmilestone'}; foreach my $required (@required_atom_columns) { push(@selectcolumns, $required) if !grep($_ eq $required,@selectcolumns); @@ -932,7 +935,7 @@ $db_order =~ s/$aggregate_search/percentage_complete/g; # Now put $db_order into a format that Bugzilla::Search can use. # (We create $db_order as a string first because that's the way # we did it before Bugzilla::Search took an "order" argument.) -my @orderstrings = split(/,\s*/, $db_order); +my @orderstrings = split(',', $db_order); # Generate the basic SQL query that will be used to generate the bug list. my $search = new Bugzilla::Search('fields' => \@selectnames, @@ -964,14 +967,9 @@ if ($cgi->param('debug')) { # Time to use server push to display an interim message to the user until # the query completes and we can display the bug list. -my $disposition = ''; if ($serverpush) { - $filename =~ s/\\/\\\\/g; # escape backslashes - $filename =~ s/"/\\"/g; # escape quotes - $disposition = qq#inline; filename="$filename"#; - - print $cgi->multipart_init(-content_disposition => $disposition); - print $cgi->multipart_start(); + print $cgi->multipart_init(); + print $cgi->multipart_start(-type => 'text/html'); # Generate and return the UI (HTML page) from the appropriate template. $template->process("list/server-push.html.tmpl", $vars) @@ -1101,9 +1099,8 @@ $vars->{'buglist_joined'} = join(',', @bugidlist); $vars->{'columns'} = $columns; $vars->{'displaycolumns'} = \@displaycolumns; -my @openstates = BUG_STATE_OPEN; -$vars->{'openstates'} = \@openstates; -$vars->{'closedstates'} = ['CLOSED', 'VERIFIED', 'RESOLVED']; +$vars->{'openstates'} = [BUG_STATE_OPEN]; +$vars->{'closedstates'} = [map {$_->name} Bugzilla::Status::closed_bug_statuses()]; # The list of query fields in URL query string format, used when creating # URLs to the same query results page with different parameters (such as @@ -1134,6 +1131,7 @@ $vars->{'currenttime'} = time(); # The following variables are used when the user is making changes to multiple bugs. if ($dotweak) { $vars->{'dotweak'} = 1; + $vars->{'valid_keywords'} = [map($_->name, Bugzilla::Keyword->get_all)]; $vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count(); $vars->{'products'} = Bugzilla->user->get_enterable_products; @@ -1145,8 +1143,26 @@ if ($dotweak) { $vars->{'unconfirmedstate'} = 'UNCONFIRMED'; - $vars->{'bugstatuses'} = [ keys %$bugstatuses ]; - + # Convert bug statuses to their ID. + my @bug_statuses = map {$dbh->quote($_)} keys %$bugstatuses; + my $bug_status_ids = + $dbh->selectcol_arrayref('SELECT id FROM bug_status + WHERE value IN (' . join(', ', @bug_statuses) .')'); + + # This query collects new statuses which are common to all current bug statuses. + # It also accepts transitions where the bug status doesn't change. + $bug_status_ids = + $dbh->selectcol_arrayref('SELECT DISTINCT new_status + FROM status_workflow sw1 + WHERE NOT EXISTS (SELECT * FROM status_workflow sw2 + WHERE sw2.old_status != sw1.new_status + AND sw2.old_status IN (' . join(', ', @$bug_status_ids) . ') + AND NOT EXISTS (SELECT * FROM status_workflow sw3 + WHERE sw3.new_status = sw1.new_status + AND sw3.old_status = sw2.old_status))'); + + $vars->{'current_bug_statuses'} = [keys %$bugstatuses]; + $vars->{'new_bug_statuses'} = Bugzilla::Status->new_from_list($bug_status_ids); # The groups to which the user belongs. $vars->{'groups'} = GetGroups(); @@ -1177,7 +1193,7 @@ $vars->{'defaultsavename'} = $cgi->param('query_based_on'); # Generate HTTP headers my $contenttype; -my $disp = "inline"; +my $disposition = "inline"; if ($format->{'extension'} eq "html" && !$agent) { if ($order) { @@ -1209,23 +1225,21 @@ else { if ($format->{'extension'} eq "csv") { # We set CSV files to be downloaded, as they are designed for importing # into other programs. - $disp = "attachment"; + $disposition = "attachment"; } +# Suggest a name for the bug list if the user wants to save it as a file. +$disposition .= "; filename=\"$filename\""; + if ($serverpush) { - # close the "please wait" page, then open the buglist page + # Close the "please wait" page, then open the buglist page print $cgi->multipart_end(); - my @extra; - push @extra, (-charset => "utf8") if Bugzilla->params->{"utf8"}; - print $cgi->multipart_start(-type => $contenttype, - -content_disposition => $disposition, - @extra); -} else { - # Suggest a name for the bug list if the user wants to save it as a file. - # If we are doing server push, then we did this already in the HTTP headers - # that started the server push, so we don't have to do it again here. - print $cgi->header(-type => $contenttype, - -content_disposition => "$disp; filename=$filename"); + print $cgi->multipart_start(-type => $contenttype, + -content_disposition => $disposition); +} +else { + print $cgi->header(-type => $contenttype, + -content_disposition => $disposition); } diff --git a/checksetup.pl b/checksetup.pl index eefff4918..81d4a819f 100755 --- a/checksetup.pl +++ b/checksetup.pl @@ -43,7 +43,7 @@ ###################################################################### use strict; -use 5.008; +use 5.008001; use File::Basename; use Getopt::Long qw(:config bundling); use Pod::Usage; @@ -54,13 +54,16 @@ BEGIN { chdir dirname($0); } use lib "."; use Bugzilla::Constants; use Bugzilla::Install::Requirements; - -require 5.008001 if ON_WINDOWS; # for CGI 2.93 or higher +use Bugzilla::Install::Util qw(install_string get_version_and_os); ###################################################################### # Live Code ###################################################################### +# When we're running at the command line, we need to pick the right +# language before ever displaying any string. +$ENV{'HTTP_ACCEPT_LANGUAGE'} ||= setlocale(LC_CTYPE); + my %switch; GetOptions(\%switch, 'help|h|?', 'check-modules', 'no-templates|t', 'verbose|v|no-silent', 'make-admin=s'); @@ -73,7 +76,7 @@ pod2usage({-verbose => 1, -exitval => 1}) if $switch{'help'}; my $answers_file = $ARGV[0]; my $silent = $answers_file && !$switch{'verbose'}; -display_version_and_os() unless $silent; +print(install_string('header', get_version_and_os()) . "\n") unless $silent; # Check required --MODULES-- my $module_results = check_requirements(!$silent); Bugzilla::Install::Requirements::print_module_instructions( @@ -115,10 +118,6 @@ Bugzilla->usage_mode(USAGE_MODE_CMDLINE); Bugzilla->installation_mode(INSTALLATION_MODE_NON_INTERACTIVE) if $answers_file; Bugzilla->installation_answers($answers_file); -# When we're running at the command line, we need to pick the right -# language before ever creating a template object. -$ENV{'HTTP_ACCEPT_LANGUAGE'} ||= setlocale(LC_CTYPE); - ########################################################################### # Check and update --LOCAL-- configuration ########################################################################### @@ -154,7 +153,7 @@ create_htaccess() if $lc_hash->{'create_htaccess'}; # Remove parameters from the params file that no longer exist in Bugzilla, # and set the defaults for new ones -update_params(); +my %old_params = update_params(); ########################################################################### # Pre-compile --TEMPLATE-- code @@ -192,7 +191,7 @@ Bugzilla::Field::populate_field_definitions(); # Update the tables to the current definition --TABLE-- ########################################################################### -Bugzilla::Install::DB::update_table_definitions(); +Bugzilla::Install::DB::update_table_definitions(\%old_params); ########################################################################### # Bugzilla uses --GROUPS-- to assign various rights to its users. diff --git a/colchange.cgi b/colchange.cgi index de834b8bc..b52433924 100755 --- a/colchange.cgi +++ b/colchange.cgi @@ -28,6 +28,8 @@ use lib qw(.); use Bugzilla; use Bugzilla::Constants; +use Bugzilla::CGI; +use Bugzilla::Search::Saved; use Bugzilla::Error; use Bugzilla::User; use Bugzilla::Keyword; @@ -101,9 +103,13 @@ if (defined $cgi->param('rememberedquery')) { my $urlbase = Bugzilla->params->{"urlbase"}; if ($list) { - $cgi->send_cookie(-name => 'COLUMNLIST', - -value => $list, - -expires => 'Fri, 01-Jan-2038 00:00:00 GMT'); + # Only set the cookie if this is not a saved search. + # Saved searches have their own column list + if (!$cgi->param('save_columns_for_search')) { + $cgi->send_cookie(-name => 'COLUMNLIST', + -value => $list, + -expires => 'Fri, 01-Jan-2038 00:00:00 GMT'); + } } else { $cgi->remove_cookie('COLUMNLIST'); @@ -118,7 +124,27 @@ if (defined $cgi->param('rememberedquery')) { } $vars->{'message'} = "change_columns"; - $vars->{'redirect_url'} = "buglist.cgi?".$cgi->param('rememberedquery'); + + my $search; + if (defined $cgi->param('saved_search')) { + $search = new Bugzilla::Search::Saved($cgi->param('saved_search')); + } + + if ($cgi->param('save_columns_for_search') + && defined $search && $search->user->id == Bugzilla->user->id) + { + my $params = new Bugzilla::CGI($search->url); + $params->param('columnlist', join(",", @collist)); + $search->set_url($params->query_string()); + $search->update(); + $vars->{'redirect_url'} = "buglist.cgi?".$cgi->param('rememberedquery'); + } + else { + my $params = new Bugzilla::CGI($cgi->param('rememberedquery')); + $params->param('columnlist', join(",", @collist)); + $vars->{'redirect_url'} = "buglist.cgi?".$params->query_string(); + } + # If we're running on Microsoft IIS, using cgi->redirect discards # the Set-Cookie lines -- workaround is to use the old-fashioned @@ -149,6 +175,24 @@ $vars->{'splitheader'} = $cgi->cookie('SPLITHEADER') ? 1 : 0; $vars->{'buffer'} = $cgi->query_string(); +my $search; +if (defined $cgi->param('query_based_on')) { + my $searches = Bugzilla->user->queries; + my ($search) = grep($_->name eq $cgi->param('query_based_on'), @$searches); + + # Only allow users to edit their own queries. + if ($search && $search->user->id == Bugzilla->user->id) { + $vars->{'saved_search'} = $search; + $vars->{'buffer'} = "cmdtype=runnamed&namedcmd=".$search->name; + + my $params = new Bugzilla::CGI($search->url); + if ($params->param('columnlist')) { + my @collist = split(',', $params->param('columnlist')); + $vars->{'collist'} = \@collist if scalar (@collist); + } + } +} + # Generate and return the UI (HTML page) from the appropriate template. print $cgi->header(); $template->process("list/change-columns.html.tmpl", $vars) diff --git a/collectstats.pl b/collectstats.pl index 80c70fe2b..a1ab9b2d1 100755 --- a/collectstats.pl +++ b/collectstats.pl @@ -73,19 +73,21 @@ my $datadir = bz_locations()->{'datadir'}; my @myproducts = map {$_->name} Bugzilla::Product->get_all; unshift(@myproducts, "-All-"); -# As we can now customize the list of resolutions, looking at the actual list -# of available resolutions only is not enough as some now removed resolutions +# As we can now customize statuses and resolutions, looking at the current list +# of legal values only is not enough as some now removed statuses and resolutions # may have existed in the past, or have been renamed. We want them all. -my @resolutions = @{get_legal_field_values('resolution')}; -my $old_resolutions = - $dbh->selectcol_arrayref('SELECT bugs_activity.added +my $fields = {}; +foreach my $field ('bug_status', 'resolution') { + my $values = get_legal_field_values($field); + my $old_values = $dbh->selectcol_arrayref( + "SELECT bugs_activity.added FROM bugs_activity INNER JOIN fielddefs ON fielddefs.id = bugs_activity.fieldid - LEFT JOIN resolution - ON resolution.value = bugs_activity.added + LEFT JOIN $field + ON $field.value = bugs_activity.added WHERE fielddefs.name = ? - AND resolution.id IS NULL + AND $field.id IS NULL UNION @@ -93,19 +95,21 @@ my $old_resolutions = FROM bugs_activity INNER JOIN fielddefs ON fielddefs.id = bugs_activity.fieldid - LEFT JOIN resolution - ON resolution.value = bugs_activity.removed + LEFT JOIN $field + ON $field.value = bugs_activity.removed WHERE fielddefs.name = ? - AND resolution.id IS NULL', - undef, ('resolution', 'resolution')); + AND $field.id IS NULL", + undef, ($field, $field)); -push(@resolutions, @$old_resolutions); + push(@$values, @$old_values); + $fields->{$field} = $values; +} + +my @statuses = @{$fields->{'bug_status'}}; +my @resolutions = @{$fields->{'resolution'}}; # Exclude "" from the resolution list. @resolutions = grep {$_} @resolutions; -# Actually, the list of statuses is predefined. This will change in the near future. -my @statuses = qw(NEW ASSIGNED REOPENED UNCONFIRMED RESOLVED VERIFIED CLOSED); - my $tstart = time; foreach (@myproducts) { my $dir = "$datadir/mining"; diff --git a/config.cgi b/config.cgi index 57c5842cf..c320ae515 100755 --- a/config.cgi +++ b/config.cgi @@ -55,8 +55,6 @@ $vars->{'op_sys'} = get_legal_field_values('op_sys'); $vars->{'keyword'} = [map($_->name, Bugzilla::Keyword->get_all)]; $vars->{'resolution'} = get_legal_field_values('resolution'); $vars->{'status'} = get_legal_field_values('bug_status'); -$vars->{'custom_fields'} = - [Bugzilla->get_fields({custom => 1, obsolete => 0, type => FIELD_TYPE_SINGLE_SELECT})]; # Include a list of product objects. if ($cgi->param('product')) { diff --git a/contrib/CVS/Entries b/contrib/CVS/Entries index 633017ef3..bfca7fa42 100644 --- a/contrib/CVS/Entries +++ b/contrib/CVS/Entries @@ -1,17 +1,17 @@ -/README/1.10.14.2/Tue Oct 16 10:15:10 2007//TBUGZILLA-3_0_3 -/bugzilla_ldapsync.rb/1.2/Sat Apr 26 16:35:04 2003//TBUGZILLA-3_0_3 -/bz_webservice_demo.pl/1.7.2.3/Sun Jun 17 18:08:36 2007//TBUGZILLA-3_0_3 -/bzdbcopy.pl/1.3.2.1/Sun Sep 2 09:32:30 2007//TBUGZILLA-3_0_3 -/cvs-update.pl/1.1/Tue Nov 11 05:58:52 2003//TBUGZILLA-3_0_3 -/gnats2bz.pl/1.8/Sun Sep 3 20:37:01 2006//TBUGZILLA-3_0_3 -/jb2bz.py/1.5/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_0_3 -/merge-users.pl/1.3.2.2/Wed Oct 17 22:45:46 2007//TBUGZILLA-3_0_3 -/mysqld-watcher.pl/1.5/Thu Mar 27 00:06:53 2003//TBUGZILLA-3_0_3 -/recode.pl/1.4/Fri Dec 29 23:16:22 2006//TBUGZILLA-3_0_3 -/sendbugmail.pl/1.7/Mon Jul 3 21:42:47 2006//TBUGZILLA-3_0_3 -/sendunsentbugmail.pl/1.9/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_0_3 -/syncLDAP.pl/1.9.2.1/Thu Dec 6 23:50:01 2007//TBUGZILLA-3_0_3 -/yp_nomail.sh/1.1/Tue Sep 12 23:50:31 2000//TBUGZILLA-3_0_3 +/README/1.10/Mon Jul 5 21:54:00 2004//TBUGZILLA-3_1_1 +/bugzilla_ldapsync.rb/1.2/Sat Apr 26 16:35:04 2003//TBUGZILLA-3_1_1 +/bz_webservice_demo.pl/1.10/Sun Jun 17 18:07:13 2007//TBUGZILLA-3_1_1 +/bzdbcopy.pl/1.3/Fri Dec 29 23:17:53 2006//TBUGZILLA-3_1_1 +/cvs-update.pl/1.1/Tue Nov 11 05:58:52 2003//TBUGZILLA-3_1_1 +/gnats2bz.pl/1.8/Sun Sep 3 20:37:01 2006//TBUGZILLA-3_1_1 +/jb2bz.py/1.5/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_1_1 +/merge-users.pl/1.4/Wed Mar 28 12:57:29 2007//TBUGZILLA-3_1_1 +/mysqld-watcher.pl/1.5/Thu Mar 27 00:06:53 2003//TBUGZILLA-3_1_1 +/recode.pl/1.4/Fri Dec 29 23:16:22 2006//TBUGZILLA-3_1_1 +/sendbugmail.pl/1.7/Mon Jul 3 21:42:47 2006//TBUGZILLA-3_1_1 +/sendunsentbugmail.pl/1.9/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_1_1 +/syncLDAP.pl/1.9/Fri Aug 25 22:10:39 2006//TBUGZILLA-3_1_1 +/yp_nomail.sh/1.1/Tue Sep 12 23:50:31 2000//TBUGZILLA-3_1_1 D/bugzilla-submit//// D/cmdline//// D/gnatsparse//// diff --git a/contrib/CVS/Tag b/contrib/CVS/Tag index d67daee5d..484c69bec 100644 --- a/contrib/CVS/Tag +++ b/contrib/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/contrib/README b/contrib/README index 32a5b6488..1c1c3e0f2 100644 --- a/contrib/README +++ b/contrib/README @@ -1,73 +1,54 @@ This directory contains contributed software related to Bugzilla. Things in here have not necessarily been tested or tried by anyone -except the original contributor, so tread carefully. But it may still -be useful to you. Read the files themselves for detailed usage information -on any specific script. +except the original contributor, so tred carefully. But it may still +be useful to you. This file is encoded in UTF8 for purposes of contributor names. This directory includes: -bugzilla_ldapsync.rb -- Script that can be run via Cron that queries an LDAP - server for e-mail addresses to add Bugzilla users - for. Will optionally disable Bugzilla users with - no matching LDAP record. Contributed by Thomas - Stromberg <thomas+bugzilla@stromberg.org>. - bugzilla-submit/ -- A standalone bug submission program. - bzdbcopy.pl -- A script to copy data from an installation running - on one DB platform to an installation running on - another DB platform. - -bz_webservice_demo.p -- An example script that demonstrates how to talk to - Bugzilla via XMLRPC. - - cmdline/ -- Various commands for querying your Bugzilla - installation. - - cvs-update.pl -- Script to keep a record of all CVS updates made - from a given directory. The log is useful when - changes need to be backed out. - - gnatsparse/ -- A Python script used to import a GNATS database - into Bugzilla. - - gnats2bz.pl -- A Perl script to help import bugs from a GNATS - database into a Bugzilla database. Contributed by - Tom Schutter <tom@platte.com>. - - jb2bz.py -- Script to import bugs from JitterBug to Bugzilla. - - merge-users.pl -- Script to merge two user accounts. The activities - from one account are moved to the another. Specify - both accounts on the command line. The new account - must already exist. - - mysqld-watcher.pl -- This script can be installed as a frequent Cron + mysqld-watcher.pl -- This script can be installed as a frequent cron job to clean up stalled/dead queries. - recode.pl -- Script to convert a database from one encoding - (or multiple encodings) to UTF-8. - - sendbugmail.pl -- This script is a drop-in replacement for the + sendbugmail.pl -- This script is a drop-in replacement for the 'processmail' script which used to be shipped with Bugzilla, but was replaced by the - Bugzilla/BugMail.pm Perl module. This script can - be used if 'processmail' was previously called - from other scripts external to + Bugzilla/BugMail.pm Perl module. You can use + this script if you were previously calling + processmail from other scripts external to Bugzilla. See the comments at the top of - the file for usage information. Contributed + the file for usage information. Contributed by Nick Barnes of Ravenbrook Limited. -sendunsentbugmail.pl -- Script to find bugs with un-sent mail and to - send all unsent messages. + gnatsparse/ -- A Python script used to import a GNATS database + into Bugzilla. + + gnats2bz.pl -- A perl script to help import bugs from a GNATS + database into a Bugzilla database. Contributed by + Tom Schutter <tom@platte.com> + + bug_email.pl -- A perl script that can receive email containing + bug reports (email-interface). Contributed by + Klaas Freitag <freitag@SuSE.de> + + README.Mailif -- Readme describing the mail interface. + bugmail_help.html -- User help page for the mail interface. + + yp_nomail.sh -- Script you can run via cron that regularly updates + the nomail file for terminated employees + +bugzilla_ldapsync.rb -- Script you can run via cron that queries an LDAP + server for e-mail addresses to add Bugzilla users + for. Will optionally disable Bugzilla users with + no matching LDAP record. Contributed by Thomas + Stromberg <thomas+bugzilla@stromberg.org> - syncLDAP.pl -- Script that can be run via Cron that queries an LDAP + syncLDAP.pl -- Script you can run via cron that queries an LDAP server for users and e-mail addresses and adds missing users to Bugzilla. Can disable/update non-existing/changed information. Contributed by - Andreas Höfler <andreas.hoefler@bearingpoint.com>. + Andreas Höfler <andreas.hoefler@bearingpoint.com> + - yp_nomail.sh -- Script that can be run via Cron that regularly updates - the nomail file for terminated employees. diff --git a/contrib/bugzilla-submit/CVS/Entries b/contrib/bugzilla-submit/CVS/Entries index 6e9215ea5..75fe36d13 100644 --- a/contrib/bugzilla-submit/CVS/Entries +++ b/contrib/bugzilla-submit/CVS/Entries @@ -1,5 +1,5 @@ -/README/1.2/Wed Dec 10 23:36:21 2003//TBUGZILLA-3_0_3 -/bugdata.txt/1.2/Fri Jan 16 22:26:49 2004//TBUGZILLA-3_0_3 -/bugzilla-submit/1.6/Fri Jul 16 03:56:35 2004//TBUGZILLA-3_0_3 -/bugzilla-submit.xml/1.7/Mon Apr 11 14:23:32 2005//TBUGZILLA-3_0_3 +/README/1.2/Wed Dec 10 23:36:21 2003//TBUGZILLA-3_1_1 +/bugdata.txt/1.2/Fri Jan 16 22:26:49 2004//TBUGZILLA-3_1_1 +/bugzilla-submit/1.6/Fri Jul 16 03:56:35 2004//TBUGZILLA-3_1_1 +/bugzilla-submit.xml/1.7/Mon Apr 11 14:23:32 2005//TBUGZILLA-3_1_1 D diff --git a/contrib/bugzilla-submit/CVS/Tag b/contrib/bugzilla-submit/CVS/Tag index d67daee5d..484c69bec 100644 --- a/contrib/bugzilla-submit/CVS/Tag +++ b/contrib/bugzilla-submit/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/contrib/bzdbcopy.pl b/contrib/bzdbcopy.pl index 489909882..ebfe3e45b 100755 --- a/contrib/bzdbcopy.pl +++ b/contrib/bzdbcopy.pl @@ -53,7 +53,6 @@ print "Connecting to the '" . TARGET_DB_NAME . "' target database on " . TARGET_DB_TYPE . "...\n"; my $target_db = Bugzilla::DB::_connect(TARGET_DB_TYPE, 'localhost', TARGET_DB_NAME, undef, undef, TARGET_DB_USER, TARGET_DB_PASSWORD); -my $ident_char = $target_db->get_info( 29 ); # SQL_IDENTIFIER_QUOTE_CHAR # We use the table list from the target DB, because if somebody # has customized their source DB, we still want the script to work, @@ -75,11 +74,6 @@ foreach my $table (@table_list) { print "Reading data from the source '$table' table on " . SOURCE_DB_TYPE . "...\n"; my @table_columns = $target_db->bz_table_columns_real($table); - # The column names could be quoted using the quote identifier char - # Remove these chars as different databases use different quote chars - @table_columns = map { s/^\Q$ident_char\E?(.*?)\Q$ident_char\E?$/$1/; $_ } - @table_columns; - my $select_query = "SELECT " . join(',', @table_columns) . " FROM $table"; my $data_in = $source_db->selectall_arrayref($select_query); diff --git a/contrib/cmdline/CVS/Entries b/contrib/cmdline/CVS/Entries index cb4384cb3..2442bb908 100644 --- a/contrib/cmdline/CVS/Entries +++ b/contrib/cmdline/CVS/Entries @@ -1,8 +1,8 @@ -/bugcount/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_0_3 -/bugids/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_0_3 -/buglist/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_0_3 -/bugs/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_0_3 -/bugslink/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_0_3 -/makequery/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_0_3 -/query.conf/1.3/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_0_3 +/bugcount/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_1_1 +/bugids/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_1_1 +/buglist/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_1_1 +/bugs/1.2/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_1_1 +/bugslink/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_1_1 +/makequery/1.1/Thu Jan 27 19:42:34 2005//TBUGZILLA-3_1_1 +/query.conf/1.3/Fri Aug 26 23:11:32 2005//TBUGZILLA-3_1_1 D diff --git a/contrib/cmdline/CVS/Tag b/contrib/cmdline/CVS/Tag index d67daee5d..484c69bec 100644 --- a/contrib/cmdline/CVS/Tag +++ b/contrib/cmdline/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/contrib/gnatsparse/CVS/Entries b/contrib/gnatsparse/CVS/Entries index c2b50d5a9..ba5cf970f 100644 --- a/contrib/gnatsparse/CVS/Entries +++ b/contrib/gnatsparse/CVS/Entries @@ -1,5 +1,5 @@ -/README/1.2/Tue Mar 23 17:59:11 2004//TBUGZILLA-3_0_3 -/gnatsparse.py/1.4/Mon Jun 19 15:58:33 2006//TBUGZILLA-3_0_3 -/magic.py/1.1/Sun Mar 21 21:32:16 2004//TBUGZILLA-3_0_3 -/specialuu.py/1.1/Sun Mar 21 21:32:16 2004//TBUGZILLA-3_0_3 +/README/1.2/Tue Mar 23 17:59:11 2004//TBUGZILLA-3_1_1 +/gnatsparse.py/1.4/Mon Jun 19 15:58:33 2006//TBUGZILLA-3_1_1 +/magic.py/1.1/Sun Mar 21 21:32:16 2004//TBUGZILLA-3_1_1 +/specialuu.py/1.1/Sun Mar 21 21:32:16 2004//TBUGZILLA-3_1_1 D diff --git a/contrib/gnatsparse/CVS/Tag b/contrib/gnatsparse/CVS/Tag index d67daee5d..484c69bec 100644 --- a/contrib/gnatsparse/CVS/Tag +++ b/contrib/gnatsparse/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/contrib/merge-users.pl b/contrib/merge-users.pl index f071f7c2c..c5d48737a 100644 --- a/contrib/merge-users.pl +++ b/contrib/merge-users.pl @@ -131,14 +131,12 @@ my $changes = { votes => ['who'], # Tables affecting global behavior / other users. components => ['initialowner', 'initialqacontact'], - component_cc => ['user_id component_id'], quips => ['userid'], series => ['creator'], whine_events => ['owner_userid'], watch => ['watcher watched', 'watched watcher'], # Tables affecting the user directly. namedqueries => ['userid name'], - namedqueries_link_in_footer => ['user_id namedquery_id'], user_group_map => ['user_id group_id isbless grant_type'], email_setting => ['user_id relationship event'], profile_setting => ['user_id setting_name'], diff --git a/contrib/syncLDAP.pl b/contrib/syncLDAP.pl index 6370fc8d6..72ea91798 100755 --- a/contrib/syncLDAP.pl +++ b/contrib/syncLDAP.pl @@ -276,7 +276,7 @@ if($readonly == 0) { Bugzilla::User->create({ login_name => $key, realname => @$value{'realname'}, - cryptpassword => '*'}); + password => '*'}); } print "done!\n" unless $quiet; } diff --git a/createaccount.cgi b/createaccount.cgi index 1f372fe7e..1ec7ec31d 100755 --- a/createaccount.cgi +++ b/createaccount.cgi @@ -64,7 +64,7 @@ if (defined($login)) { $vars->{'login'} = $login; if ($login !~ /$createexp/) { - ThrowUserError("account_creation_disabled"); + ThrowUserError("account_creation_restricted"); } # Create and send a token for this new account. diff --git a/docs/CVS/Entries b/docs/CVS/Entries index 35f266df5..b009f3fc6 100644 --- a/docs/CVS/Entries +++ b/docs/CVS/Entries @@ -1,7 +1,7 @@ -/.cvsignore/1.3/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_0_3 -/README.docs/1.10/Sun May 30 21:46:07 2004//TBUGZILLA-3_0_3 -/makedocs.pl/1.16.2.1/Fri Apr 6 10:11:46 2007//TBUGZILLA-3_0_3 -/rel_notes.txt/1.44.2.4/Tue Sep 18 21:25:46 2007//TBUGZILLA-3_0_3 +/.cvsignore/1.3/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_1_1 +/README.docs/1.12/Fri Jul 27 16:24:05 2007//TBUGZILLA-3_1_1 +/makedocs.pl/1.17/Fri Apr 6 10:10:26 2007//TBUGZILLA-3_1_1 +/rel_notes.txt/1.47/Wed Aug 22 20:01:32 2007//TBUGZILLA-3_1_1 D/html//// D/images//// D/lib//// diff --git a/docs/CVS/Tag b/docs/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/CVS/Tag +++ b/docs/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/html/Bugzilla-Guide.html b/docs/html/Bugzilla-Guide.html index 3cb459141..ed733340c 100644 --- a/docs/html/Bugzilla-Guide.html +++ b/docs/html/Bugzilla-Guide.html @@ -2,7 +2,9 @@ <HTML ><HEAD ><TITLE ->The Bugzilla Guide - 3.0.3 Release</TITLE +>The Bugzilla Guide - 3.1.1 + Development + Release</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><META @@ -42,14 +44,16 @@ CLASS="TITLEPAGE" CLASS="title" ><A NAME="AEN2" ->The Bugzilla Guide - 3.0.3 Release</A +>The Bugzilla Guide - 3.1.1 + Development + Release</A ></H1 ><H3 CLASS="corpauthor" >The Bugzilla Team</H3 ><P CLASS="pubdate" ->2008-01-08<BR></P +>2007-08-23<BR></P ><DIV ><DIV CLASS="abstract" @@ -144,7 +148,7 @@ HREF="#extraconfig" ></DT ><DT >2.4. <A -HREF="#multiple-bz-dbs" +HREF="#AEN860" >Multiple Bugzilla databases with a single installation</A ></DT ><DT @@ -395,7 +399,7 @@ HREF="#general-advice" ><DT >B.2. <A HREF="#trbl-testserver" ->The Apache webserver is not serving Bugzilla pages</A +>The Apache web server is not serving Bugzilla pages</A ></DT ><DT >B.3. <A @@ -633,7 +637,7 @@ NAME="copyright" >1.1. Copyright Information</A ></H2 ><P ->This document is copyright (c) 2000-2008 by the various +>This document is copyright (c) 2000-2007 by the various Bugzilla contributors who wrote it.</P ><A NAME="AEN26" @@ -702,8 +706,10 @@ NAME="newversions" >1.3. New Versions</A ></H2 ><P -> This is the 3.0.3 version of The Bugzilla Guide. It is so named +> This is the 3.1.1 version of The Bugzilla Guide. It is so named to match the current version of Bugzilla. + This version of the guide, like its associated Bugzilla version, is a + development version. </P ><P > The latest version of this guide can always be found at <A @@ -1277,8 +1283,8 @@ VALIGN="TOP" >use</EM > Bugzilla, you do not need to install it. None of this chapter is relevant to - you. Ask your Bugzilla administrator - for the URL to access it over the web. + you. Ask your Bugzilla administrator for the URL to access it from + your web browser. </P ></TD ></TR @@ -1358,8 +1364,7 @@ TYPE="1" HREF="#install-perl" >Install Perl</A > - (5.8.0 or above for non-Windows platforms; 5.8.1 - for Windows) + (5.8.1 or above) </P ></LI ><LI @@ -1431,7 +1436,7 @@ HREF="http://www.perl.com" TARGET="_top" >http://www.perl.com</A >. - Although Bugzilla runs with Perl 5.8.0, + Although Bugzilla runs with Perl 5.8.1, it's a good idea to be using the latest stable version. </P ></DIV @@ -1568,7 +1573,7 @@ CLASS="glossterm" However, we strongly recommend using the Apache web server (either 1.3.x or 2.x), and the installation instructions usually assume you are - using it. If you have got Bugzilla working using another webserver, + using it. If you have got Bugzilla working using another web server, please share your experiences with us by filing a bug in <A HREF="https://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation" TARGET="_top" @@ -1602,13 +1607,12 @@ CLASS="QUOTE" CLASS="QUOTE" >"www"</SPAN >). - Good locations are either directly in the main web space for your - web server or perhaps in - <TT + Good locations are either directly in the web server's document directories or + in <TT CLASS="filename" >/usr/local</TT -> - with a symbolic link from the web space. +> with a symbolic link to the web server's + document directories or an alias in the web server's configuration. </P ><DIV CLASS="caution" @@ -1648,7 +1652,7 @@ CLASS="option" ></DIV ><P >Once all the files are in a web accessible directory, make that - directory writable by your webserver's user. This is a temporary step + directory writable by your web server's user. This is a temporary step until you run the <TT CLASS="filename" @@ -1990,6 +1994,12 @@ HREF="#install-modules-patchreader" ></LI ><LI ><P +> Authen::Radius + (any) for RADIUS Authentication + </P +></LI +><LI +><P > <A HREF="#install-modules-soap-lite" >SOAP::Lite</A @@ -2033,6 +2043,12 @@ HREF="#install-modules-soap-lite" (2.93) for mod_perl </P ></LI +><LI +><P +> Apache::DBI + (0.96) for mod_perl2 + </P +></LI ></OL > </P @@ -2364,6 +2380,12 @@ TARGET="_top" >Bugzilla also requires a more up-to-date version of the CGI perl module to be installed, version 3.11 as opposed to 2.93 </P +><P +>Finally, Bugzilla also requires <VAR +CLASS="literal" +>Apache::DBI</VAR +> + (0.96) to be installed as well.</P ></DIV ></DIV ><DIV @@ -2481,43 +2503,8 @@ CLASS="filename" CLASS="filename" >checksetup.pl</TT > will subsequently display - every time it is run. + every time it in run. </P -><DIV -CLASS="caution" -><P -></P -><TABLE -CLASS="caution" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="../images/caution.gif" -HSPACE="5" -ALT="Caution"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" -><P -> If you are using suexec, you should use your own primary group - for <EM ->webservergroup</EM -> rather than leaving it - empty, and see the additional directions in the suexec section - <A -HREF="#suexec" ->Section 2.6.6.1</A ->. - </P -></TD -></TR -></TABLE -></DIV ><P > The other options in the <TT CLASS="filename" @@ -2695,7 +2682,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN473" +NAME="AEN475" >2.2.2.2.2. Allow small words in full-text indexes</A ></H5 ><P @@ -2831,7 +2818,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN500" +NAME="AEN502" >2.2.2.2.4. Permit attachments table to grow beyond 4GB</A ></H5 ><P @@ -2929,7 +2916,7 @@ CLASS="section" ><H5 CLASS="section" ><A -NAME="AEN516" +NAME="AEN518" >2.2.2.3.1. Add a User to PostgreSQL</A ></H5 ><P @@ -3010,7 +2997,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN532" +NAME="AEN534" >2.2.2.3.2. Configure PostgreSQL</A ></H5 ><P @@ -3064,7 +3051,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN546" +NAME="AEN548" >2.2.3. checksetup.pl</A ></H3 ><P @@ -3275,7 +3262,7 @@ CLASS="filename" >checksetup.pl</TT > can set tighter permissions on Bugzilla's files and directories if it knows what group the - webserver runs as. Find the <SAMP + web server runs as. Find the <SAMP CLASS="computeroutput" >Group</SAMP > @@ -3462,7 +3449,7 @@ CLASS="filename" >checksetup.pl</TT > can set tighter permissions on Bugzilla's files and directories if it knows what group the - webserver runs as. Find the <SAMP + web server runs as. Find the <SAMP CLASS="computeroutput" >Group</SAMP > @@ -3722,7 +3709,7 @@ CLASS="QUOTE" so, this mapping should be <EM >removed</EM > as - Bugzilla's .pl files are not designed to be run via a webserver. + Bugzilla's .pl files are not designed to be run via a web server. </P ></TD ></TR @@ -3873,7 +3860,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN696" +NAME="AEN698" >2.3.1. Bug Graphs</A ></H3 ><P @@ -4005,7 +3992,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN715" +NAME="AEN717" >2.3.2. Dependency Charts</A ></H3 ><P @@ -4303,8 +4290,104 @@ CLASS="section" ><HR><H3 CLASS="section" ><A +NAME="bzradius" +>2.3.6. RADIUS Authentication</A +></H3 +><P +>RADIUS authentication is a module for Bugzilla's plugin + authentication architecture. + Most caveats that apply to LDAP authentication apply to RADIUS + authentication as well. + </P +><P +>Parameters required to use RADIUS Authentication:</P +><P +></P +><DIV +CLASS="variablelist" +><DL +><DT +><A +NAME="param-user_verify_class_for_radius" +></A +>user_verify_class</DT +><DD +><P +>If you want to list <SPAN +CLASS="QUOTE" +>"RADIUS"</SPAN +> here, + make sure to have set up the other parameters listed below. + Unless you have other (working) authentication methods listed as + well, you may otherwise not be able to log back in to Bugzilla once + you log out. + If this happens to you, you will need to manually edit + <TT +CLASS="filename" +>data/params</TT +> and set user_verify_class to + <SPAN +CLASS="QUOTE" +>"DB"</SPAN +>. + </P +></DD +><DT +><A +NAME="param-RADIUS_server" +></A +>RADIUS_server</DT +><DD +><P +>This parameter should be set to the name (and optionally the + port) of your RADIUS server. + </P +></DD +><DT +><A +NAME="param-RADIUS_secret" +></A +>RADIUS_secret</DT +><DD +><P +>This parameter should be set to the RADIUS server's secret. + </P +></DD +><DT +><A +NAME="param-RADIUS_email_suffix" +></A +>RADIUS_email_suffix</DT +><DD +><P +>Bugzilla needs an e-mail address for each user account. + Therefore, it needs to determine the e-mail address corresponding + to a RADIUS user. + Bugzilla offers only a simple way to do this: it can concatenate + a suffix to the RADIUS user name to convert it into an e-mail + address. + You can specify this suffix in the RADIUS_email_suffix parameter. + </P +><P +>If this simple solution does not work for you, you'll + probably need to modify + <TT +CLASS="filename" +>Bugzilla/Auth/Verify/RADIUS.pm</TT +> to match your + requirements. + </P +></DD +></DL +></DIV +></DIV +><DIV +CLASS="section" +><HR><H3 +CLASS="section" +><A NAME="bzldap" ->2.3.6. LDAP Authentication</A +>2.3.7. LDAP Authentication</A ></H3 ><P >LDAP authentication is a module for Bugzilla's plugin @@ -4390,25 +4473,20 @@ CLASS="variablelist" ><DL ><DT ><A -NAME="param-user_verify_class" +NAME="param-user_verify_class_for_ldap" ></A >user_verify_class</DT ><DD ><P ->This parameter should be set to <SPAN -CLASS="QUOTE" ->"LDAP"</SPAN -> - <EM ->only</EM -> if you will be using an LDAP directory - for authentication. If you set this param to <SPAN +>If you want to list <SPAN CLASS="QUOTE" >"LDAP"</SPAN -> but - fail to set up the other parameters listed below you will not be - able to log back in to Bugzilla one you log out. If this happens - to you, you will need to manually edit +> here, + make sure to have set up the other parameters listed below. + Unless you have other (working) authentication methods listed as + well, you may otherwise not be able to log back in to Bugzilla once + you log out. + If this happens to you, you will need to manually edit <TT CLASS="filename" >data/params</TT @@ -4540,7 +4618,7 @@ CLASS="section" CLASS="section" ><A NAME="apache-addtype" ->2.3.7. Serving Alternate Formats with the right MIME type</A +>2.3.8. Serving Alternate Formats with the right MIME type</A ></H3 ><P > Some Bugzilla pages have alternate formats, other than just plain @@ -4608,7 +4686,7 @@ CLASS="section" ><HR><H2 CLASS="section" ><A -NAME="multiple-bz-dbs" +NAME="AEN860" >2.4. Multiple Bugzilla databases with a single installation</A ></H2 ><P @@ -4729,13 +4807,7 @@ NAME="os-win32" work on Unix. For that reason, we still recommend doing so on a Unix based system such as GNU/Linux. That said, if you do want to get Bugzilla running on Windows, you will need to make the following - adjustments. A detailed step-by-step - <A -HREF="http://www.bugzilla.org/docs/win32install.html" -TARGET="_top" -> installation guide for Windows</A -> is also available - if you need more help with your installation. + adjustments. </P ><DIV CLASS="section" @@ -4956,22 +5028,10 @@ TARGET="_top" >ScriptInterpreterSource</A > directive in your Apache config to avoid having to modify - the first line of every script to contain your path to Perl - instead of <TT + the first line of every script to contain your path to perl + perl instead of <TT CLASS="filename" >/usr/bin/perl</TT ->. When setting - <TT -CLASS="filename" ->ScriptInterpreterSource</TT ->, do not forget - to specify the <B -CLASS="command" ->-T</B -> flag to enable the taint - mode. For example: <B -CLASS="command" ->C:\Perl\bin\perl.exe -T</B >. </P ></TD @@ -5240,30 +5300,99 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="os-linux" ->2.5.3. Linux Distributions</A +NAME="os-mandrake" +>2.5.3. Linux-Mandrake 8.0</A ></H3 ><P ->Many Linux distributions include Bugzilla and its - dependencies in their native package management systems. - Installing Bugzilla with root access on any Linux system - should be as simple as finding the Bugzilla package in the - package management application and installing it using the - normal command syntax. Several distributions also perform - the proper web server configuration automatically on installation. - </P -><P ->Please consult the documentation of your Linux - distribution for instructions on how to install packages, - or for specific instructions on installing Bugzilla with - native package management tools. There is also a - <A -HREF="http://wiki.mozilla.org/Bugzilla:Linux_Distro_Installation" -TARGET="_top" -> Bugzilla Wiki Page</A -> for distro-specific installation - notes. - </P +>Linux-Mandrake 8.0 includes every required and optional library + for Bugzilla. The easiest way to install them is by using the + <B +CLASS="command" +>urpmi</B +> utility. If you follow these commands, you + should have everything you need for Bugzilla, and + <B +CLASS="command" +>./checksetup.pl</B +> should not complain about any + missing libraries. You may already have some of these installed. + </P +><TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="screen" +> <SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-mysql</B +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-chart</B +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-gd</B +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-MailTools</B +> <A +NAME="test-mailtools" +><IMG +SRC="../images/callouts/1.gif" +HSPACE="0" +VSPACE="0" +BORDER="0" +ALT="(1)"></A +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi apache-modules</B +> + </PRE +></FONT +></TD +></TR +></TABLE +><DIV +CLASS="calloutlist" +><DL +COMPACT="COMPACT" +><DT +><A +HREF="#test-mailtools" +><IMG +SRC="../images/callouts/1.gif" +HSPACE="0" +VSPACE="0" +BORDER="0" +ALT="(1)"></A +></DT +><DD +>for Bugzilla email integration</DD +></DL +></DIV ></DIV ></DIV ><DIV @@ -5279,7 +5408,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN945" +NAME="AEN982" >2.6.1. Introduction</A ></H3 ><P @@ -5299,7 +5428,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN949" +NAME="AEN986" >2.6.2. MySQL</A ></H3 ><P @@ -5355,7 +5484,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN957" +NAME="AEN994" >2.6.2.1. Running MySQL as Non-Root</A ></H4 ><DIV @@ -5363,7 +5492,7 @@ CLASS="section" ><H5 CLASS="section" ><A -NAME="AEN959" +NAME="AEN996" >2.6.2.1.1. The Custom Configuration Method</A ></H5 ><P @@ -5407,7 +5536,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN963" +NAME="AEN1000" >2.6.2.1.2. The Custom Built Method</A ></H5 ><P @@ -5430,7 +5559,7 @@ CLASS="section" ><HR><H5 CLASS="section" ><A -NAME="AEN968" +NAME="AEN1005" >2.6.2.1.3. Starting the Server</A ></H5 ><P @@ -5558,7 +5687,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN984" +NAME="AEN1021" >2.6.3. Perl</A ></H3 ><P @@ -5651,7 +5780,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN1003" +NAME="AEN1040" >2.6.4.1. The Independant Method</A ></H4 ><P @@ -5723,7 +5852,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN1016" +NAME="AEN1053" >2.6.4.2. The Mixed Method</A ></H4 ><P @@ -5928,12 +6057,12 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN1049" +NAME="AEN1086" >2.6.5. HTTP Server</A ></H3 ><P >Ideally, this also needs to be installed as root and - run under a special webserver account. As long as + run under a special web server account. As long as the web server will allow the running of *.cgi files outside of a cgi-bin, and a way of denying web access to certain files (such as a .htaccess file), you should be good in this department.</P @@ -5942,7 +6071,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN1052" +NAME="AEN1089" >2.6.5.1. Running Apache as Non-Root</A ></H4 ><P @@ -6024,7 +6153,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN1061" +NAME="AEN1098" >2.6.6. Bugzilla</A ></H3 ><P @@ -6117,58 +6246,6 @@ CLASS="filename" ></TR ></TABLE ></DIV -><DIV -CLASS="section" -><HR><H4 -CLASS="section" -><A -NAME="suexec" ->2.6.6.1. suexec or shared hosting</A -></H4 -><P ->If you are running on a system that uses suexec (most shared - hosting environments do this), you will need to set the - <EM ->webservergroup</EM -> value in <TT -CLASS="filename" ->localconfig</TT -> - to match <EM ->your</EM -> primary group, rather than the one - the web server runs under. You will need to run the following - shell commands after running <B -CLASS="command" ->./checksetup.pl</B ->, - every time you run it (or modify <TT -CLASS="filename" ->checksetup.pl</TT -> - to do them for you via the system() command). - <TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><FONT -COLOR="#000000" -><PRE -CLASS="programlisting" -> for i in docs graphs images js skins; do find $i -type d -exec chmod o+rx {} \; ; done - for i in jpg gif css js png html rdf xul; do find . -name \*.$i -exec chmod o+r {} \; ; done - find . -name .htaccess -exec chmod o+r {} \;</PRE -></FONT -></TD -></TR -></TABLE -> - Pay particular attention to the number of semicolons and dots. - They are all important. A future version of Bugzilla will - hopefully be able to do this for you out of the box.</P -></DIV ></DIV ></DIV ></DIV @@ -6390,7 +6467,7 @@ CLASS="filename" >globalwatcher</DT ><DD ><P -> This allows to define specific users that will +> This allows you to define specific users who will receive notification each time a new bug in entered, or when an existing bug changes, according to the normal groupset permissions. It may be useful for sending notifications to a @@ -6939,26 +7016,12 @@ CLASS="filename" ></LI ><LI ><P -> - <EM +> <EM ><productname></EM ->: - This allows an administrator to specify the products - in which a user can see bugs. If you turn on the - <SPAN -CLASS="QUOTE" ->"makeproductgroups"</SPAN -> parameter in - the Group Security Panel in the Parameters page, - then Bugzilla creates one group per product (at the time you create - the product), and this group has exactly the same name as the - product itself. Note that for products that already exist when - the parameter is turned on, the corresponding group will not be - created. The user must still have the <SPAN -CLASS="QUOTE" ->"editbugs"</SPAN -> - privilege to edit bugs in these products.</P +>: + This allows an administrator to specify the products in which + a user can see bugs. The user must still have the + "editbugs" privilege to edit bugs in these products.</P ></LI ></UL ></DIV @@ -7123,225 +7186,45 @@ CLASS="glossterm" > Products</I ></A > + tend to represent real-world shipping products. E.g. if your company makes computer games, - you should have one product per game, perhaps a - <SPAN -CLASS="QUOTE" ->"Common"</SPAN -> product for units of technology used - in multiple games, and maybe a few special products - (Website, Administration...) - </P + you should have one product per game, perhaps a "Common" product for + units of technology used in multiple games, and maybe a few special + products (Website, Administration...)</P ><P -> Many of Bugzilla's settings are configurable on a per-product - basis. The number of <SPAN -CLASS="QUOTE" ->"votes"</SPAN -> available to - users is set per-product, as is the number of votes - required to move a bug automatically from the UNCONFIRMED - status to the NEW status. - </P -><P -> To create a new product: - </P -><P -></P -><OL -TYPE="1" -><LI -><P -> - Select <SPAN -CLASS="QUOTE" ->"products"</SPAN -> from the footer. - </P -></LI -><LI -><P -> Select the <SPAN -CLASS="QUOTE" ->"Add"</SPAN -> link in the bottom right. - </P -></LI -><LI -><P -> Enter the name of the product and a description. The - Description field may contain HTML. - </P -></LI -></OL -><DIV -CLASS="section" -><HR><H3 -CLASS="section" -><A -NAME="AEN1313" ->3.4.1. Assigning Group Controls to Products</A -></H3 -><P -> - On the <SPAN -CLASS="QUOTE" ->"Product Edit"</SPAN -> page, - there is a link called - <SPAN -CLASS="QUOTE" ->"Edit Group Access Controls"</SPAN ->. - The settings on this page control the relationship - of the groups to the product being edited. - </P -><P -> Groups may be applicable, default, and - mandatory for each product. Groups can also control access - to bugs for a given product, or be used to make bugs - for a product totally read-only unless the group - restrictions are met. - </P -><P -> If any group has <EM ->Entry</EM -> selected, then the - product will restrict bug entry to only those users - who are members of all the groups with - <EM ->Entry</EM -> selected. - </P -><P -> If any group has <EM ->Canedit</EM -> selected, - then the product will be read-only for any users - who are not members of all of the groups with - <EM ->Canedit</EM -> selected. ONLY users who - are members of all the <EM ->Canedit</EM -> groups - will be able to edit. This is an - additional restriction that further limits - what can be edited by a user. - </P -><P -> The following settings let you - choose privileges on a <EM ->per-product basis</EM ->. - This is a convenient way to give privileges to - some users for some products only, without having - to give them global privileges which would affect - all products. - </P -><P -> Any group having <EM ->editcomponents</EM -> - selected allows users who are in this group to edit all - aspects of this product, including components, milestones - and versions. - </P -><P -> Any group having <EM ->canconfirm</EM -> selected - allows users who are in this group to confirm bugs - in this product. - </P -><P -> Any group having <EM ->editbugs</EM -> selected allows - users who are in this group to edit all fields of - bugs in this product. - </P -><P -> The <EM ->MemberControl</EM -> and - <EM ->OtherControl</EM -> fields indicate which - bugs will be placed in this group according - to the following definitions. - </P +>Many of Bugzilla's settings are configurable on a per-product + basis. The number of "votes" available to users is set per-product, + as is the number of votes + required to move a bug automatically from the UNCONFIRMED status to the + NEW status.</P ><P -> For each group, it is possible to specify if - membership in that group is: - </P +>To create a new product:</P ><P ></P ><OL TYPE="1" ><LI ><P -> Required for bug entry. - </P -></LI -><LI -><P -> Not applicable to this product(NA), - a possible restriction for a member of the - group to place on a bug in this product(Shown), - a default restriction for a member of the - group to place on a bug in this product(Default), - or a mandatory restriction to be placed on bugs - in this product(Mandatory). - </P +>Select "products" from the footer</P ></LI ><LI ><P -> Not applicable by non-members to this product(NA), - a possible restriction for a non-member of the - group to place on a bug in this product(Shown), - a default restriction for a non-member of the - group to place on a bug in this product(Default), - or a mandatory restriction to be placed on bugs - in this product when entered by a non-member(Mandatory). - </P +>Select the "Add" link in the bottom right</P ></LI ><LI ><P -> Required in order to make <EM ->any</EM -> change - to bugs in this product <EM ->including comments.</EM -> - </P +>Enter the name of the product and a description. The + Description field may contain HTML.</P ></LI ></OL ><P ->These controls are often described in this order, so a - product that requires a user to be a member of group "foo" - to enter a bug and then requires that the bug stay restricted - to group "foo" at all times and that only members of group "foo" - can edit the bug even if they otherwise could see the bug would - have its controls summarized by...</P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><FONT -COLOR="#000000" -><PRE -CLASS="programlisting" -> -foo: ENTRY, MANDATORY/MANDATORY, CANEDIT - </PRE -></FONT -></TD -></TR -></TABLE -></DIV +>Don't worry about the "Closed for bug entry", "Maximum Votes + per person", "Maximum votes a person can put on a single bug", + "Number of votes a bug in this Product needs to automatically get out + of the UNCONFIRMED state", and "Version" options yet. We'll cover + those in a few moments. + </P ></DIV ><DIV CLASS="section" @@ -7380,52 +7263,20 @@ NAME="components" TYPE="1" ><LI ><P ->Select the <SPAN -CLASS="QUOTE" ->"Edit components"</SPAN -> link - from the <SPAN -CLASS="QUOTE" ->"Edit product"</SPAN -> page</P +>Select the "Edit components" link from the "Edit product" + page</P ></LI ><LI ><P ->Select the <SPAN -CLASS="QUOTE" ->"Add"</SPAN -> link in the bottom right.</P +>Select the "Add" link in the bottom right.</P ></LI ><LI ><P ->Fill out the <SPAN -CLASS="QUOTE" ->"Component"</SPAN -> field, a - short <SPAN -CLASS="QUOTE" ->"Description"</SPAN ->, the - <SPAN -CLASS="QUOTE" ->"Default Assignee"</SPAN ->, <SPAN -CLASS="QUOTE" ->"Default CC List"</SPAN -> - and <SPAN -CLASS="QUOTE" ->"Default QA Contact"</SPAN -> (if enabled). - The <SPAN -CLASS="QUOTE" ->"Component Description"</SPAN -> field may contain a - limited subset of HTML tags. The <SPAN -CLASS="QUOTE" ->"Default Assignee"</SPAN -> - field must be a login name already existing in the Bugzilla database. +>Fill out the "Component" field, a short "Description", + the "Default Assignee" and "Default QA Contact" (if enabled). + The Component and Description fields may contain HTML; + the "Default Assignee" field must be a login name + already existing in the database. </P ></LI ></OL @@ -8816,7 +8667,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN1711" +NAME="AEN1686" >3.13.1. Creating Groups</A ></H3 ><P @@ -8954,7 +8805,7 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN1738" +NAME="AEN1713" >3.13.2. Assigning Users to Groups</A ></H3 ><P @@ -8986,23 +8837,99 @@ CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN1748" +NAME="AEN1723" >3.13.3. Assigning Group Controls to Products</A ></H3 ><P -> For information on assigning group controls to - products, see <A -HREF="#products" ->Section 3.4</A ->. - </P +> On the product edit page, there is a page to edit the + <SPAN +CLASS="QUOTE" +>"Group Controls"</SPAN +> + for a product. This allows you to + configure how a group relates to the product. + Groups may be applicable, default, + and mandatory as well as used to control entry + or used to make bugs in the product + totally read-only unless the group restrictions are met. + </P +><P +> For each group, it is possible to specify if membership in that + group is... + </P +><P +></P +><OL +TYPE="1" +><LI +><P +> required for bug entry, + </P +></LI +><LI +><P +> Not applicable to this product(NA), + a possible restriction for a member of the + group to place on a bug in this product(Shown), + a default restriction for a member of the + group to place on a bug in this product(Default), + or a mandatory restriction to be placed on bugs + in this product(Mandatory). + </P +></LI +><LI +><P +> Not applicable by non-members to this product(NA), + a possible restriction for a non-member of the + group to place on a bug in this product(Shown), + a default restriction for a non-member of the + group to place on a bug in this product(Default), + or a mandatory restriction to be placed on bugs + in this product when entered by a non-member(Mandatory). + </P +></LI +><LI +><P +> required in order to make <EM +>any</EM +> change + to bugs in this product <EM +>including comments.</EM +> + </P +></LI +></OL +><P +>These controls are often described in this order, so a + product that requires a user to be a member of group "foo" + to enter a bug and then requires that the bug stay restricted + to group "foo" at all times and that only members of group "foo" + can edit the bug even if they otherwise could see the bug would + have its controls summarized by...</P +><TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="programlisting" +> +foo: ENTRY, MANDATORY/MANDATORY, CANEDIT + </PRE +></FONT +></TD +></TR +></TABLE ></DIV ><DIV CLASS="section" ><HR><H3 CLASS="section" ><A -NAME="AEN1752" +NAME="AEN1741" >3.13.4. Common Applications of Group Controls</A ></H3 ><DIV @@ -9010,7 +8937,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN1754" +NAME="AEN1743" >3.13.4.1. General User Access With Security Group</A ></H4 ><P @@ -9045,7 +8972,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN1758" +NAME="AEN1747" >3.13.4.2. General User Access With A Security Product</A ></H4 ><P @@ -9077,7 +9004,7 @@ CLASS="section" ><HR><H4 CLASS="section" ><A -NAME="AEN1762" +NAME="AEN1751" >3.13.4.3. Product Isolation With Common Group</A ></H4 ><P @@ -10001,7 +9928,7 @@ CLASS="option" in <TT CLASS="filename" >localconfig</TT -> to the group your webserver runs +> to the group your web server runs as. This will allow <TT CLASS="filename" >./checksetup.pl</TT @@ -10223,7 +10150,7 @@ NAME="security-mysql-network" >4.2.3. Network Access</A ></H3 ><P ->If MySQL and your webserver both run on the same machine and you +>If MySQL and your web server both run on the same machine and you have no other reason to access MySQL remotely, then you should disable the network access. This, along with the suggestion in <A @@ -10287,15 +10214,15 @@ NAME="security-webserver-access" ></H3 ><P > There are many files that are placed in the Bugzilla directory - area that should not be accessible from the web. Because of the way + area that should not be accessible from the web server. Because of the way Bugzilla is currently layed out, the list of what should and should not be accessible is rather complicated. A quick way is to run - <TT + <TT CLASS="filename" >testserver.pl</TT > to check if your web server serves Bugzilla files as expected. If not, you may want to follow the few - steps below. + steps below. </P ><DIV CLASS="tip" @@ -10519,15 +10446,58 @@ TARGET="_top" >. To test, simply run <TT CLASS="filename" ->testserver.pl</TT ->, as said above. - </P +>testserver.pl</TT +>, as said above. + </P +><DIV +CLASS="tip" +><P +></P +><TABLE +CLASS="tip" +WIDTH="100%" +BORDER="0" +><TR +><TD +WIDTH="25" +ALIGN="CENTER" +VALIGN="TOP" +><IMG +SRC="../images/tip.gif" +HSPACE="5" +ALT="Tip"></TD +><TD +ALIGN="LEFT" +VALIGN="TOP" +><P +>Be sure to check <A +HREF="#http" +>Section 2.2.4</A +> for instructions + specific to the web server you use. + </P +></TD +></TR +></TABLE +></DIV +></DIV +><DIV +CLASS="section" +><HR><H3 +CLASS="section" +><A +NAME="security-webserver-mod-throttle" +>4.3.2. Using <TT +CLASS="filename" +>mod_throttle</TT +> to Prevent a DOS</A +></H3 ><DIV -CLASS="tip" +CLASS="note" ><P ></P ><TABLE -CLASS="tip" +CLASS="note" WIDTH="100%" BORDER="0" ><TR @@ -10536,23 +10506,56 @@ WIDTH="25" ALIGN="CENTER" VALIGN="TOP" ><IMG -SRC="../images/tip.gif" +SRC="../images/note.gif" HSPACE="5" -ALT="Tip"></TD +ALT="Note"></TD ><TD ALIGN="LEFT" VALIGN="TOP" ><P ->Be sure to check <A -HREF="#http" ->Section 2.2.4</A -> for instructions - specific to the web server you use. +>This section only applies to people who have chosen the Apache + webserver. It may be possible to do similar things with other + webservers. Consult the documentation that came with your webserver + to find out. </P ></TD ></TR ></TABLE ></DIV +><P +>It is possible for a user, by mistake or on purpose, to access + the database many times in a row which can result in very slow access + speeds for other users (effectively, a + <A +HREF="#gloss-dos" +><I +CLASS="glossterm" +>DOS</I +></A +> attack). If your + Bugzilla installation is experiencing this problem, you may install + the Apache module <TT +CLASS="filename" +>mod_throttle</TT +> which can limit + connections by IP address. You may download this module at + <A +HREF="http://www.snert.com/Software/mod_throttle/" +TARGET="_top" +>http://www.snert.com/Software/mod_throttle/</A +>. + Follow the instructions to install into your Apache install. + The command you need is + <B +CLASS="command" +>ThrottleClientIP</B +>. See the + <A +HREF="http://www.snert.com/Software/mod_throttle/" +TARGET="_top" +>documentation</A +> + for more information.</P ></DIV ></DIV ><DIV @@ -10645,9 +10648,9 @@ NAME="myaccount" Bugzilla for the URL you should use to access it. If you're test-driving Bugzilla, use this URL: <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/" +HREF="http://landfill.bugzilla.org/bugzilla-tip/" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-3.0-branch/</A +>http://landfill.bugzilla.org/bugzilla-tip/</A >. </P ><P @@ -10797,7 +10800,7 @@ NAME="bug_page" >The core of Bugzilla is the screen which displays a particular bug. It's a good place to explain some Bugzilla concepts. <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/show_bug.cgi?id=1" +HREF="http://landfill.bugzilla.org/bugzilla-tip/show_bug.cgi?id=1" TARGET="_top" > Bug 1 on Landfill</A > @@ -11215,9 +11218,9 @@ NAME="query" any bug report, comment, or patch currently in the Bugzilla system. You can play with it here: <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/query.cgi" +HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-3.0-branch/query.cgi</A +>http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A >.</P ><P >The Search page has controls for selecting different possible @@ -11694,7 +11697,7 @@ NAME="fillingbugs" >Years of bug writing experience has been distilled for your reading pleasure into the <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/page.cgi?id=bug-writing.html" +HREF="http://landfill.bugzilla.org/bugzilla-tip/page.cgi?id=bug-writing.html" TARGET="_top" > Bug Writing Guidelines</A >. @@ -11746,7 +11749,7 @@ VALIGN="TOP" > If you want to file a test bug to see how Bugzilla works, you can do it on one of our test installations on <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/" +HREF="http://landfill.bugzilla.org/bugzilla-tip/" TARGET="_top" >Landfill</A >. @@ -14171,26 +14174,6 @@ TARGET="_top" >. Instructions for submitting new languages are also available from that location. </P -><P ->After untarring the localizations (or creating your own) in the - <TT -CLASS="filename" ->BUGZILLA_ROOT/template</TT -> directory, - you must update the <VAR -CLASS="option" ->languages</VAR -> parameter to contain any - localizations you'd like to permit. You may also wish to set the - <VAR -CLASS="option" ->defaultlanguage</VAR -> parameter to something other than - <SPAN -CLASS="QUOTE" ->"en"</SPAN -> if you don't want English to be the default language. - </P ></DIV ></DIV ><DIV @@ -15029,12 +15012,22 @@ HREF="#faq-general-bzmissing" ></DT ><DT >A.1.8. <A -HREF="#faq-general-db" -> What databases does Bugzilla run on? +HREF="#faq-general-mysql" +> Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. </A ></DT ><DT >A.1.9. <A +HREF="#faq-general-bonsaitools" +> What is <TT +CLASS="filename" +>/usr/bonsaitools/bin/perl</TT +>? + </A +></DT +><DT +>A.1.10. <A HREF="#faq-general-perlpath" > My perl is located at <TT CLASS="filename" @@ -15048,13 +15041,22 @@ CLASS="filename" </A ></DT ><DT ->A.1.10. <A +>A.1.11. <A HREF="#faq-general-cookie" > Is there an easy way to change the Bugzilla cookie name? </A ></DT ><DT ->A.1.11. <A +>A.1.12. <A +HREF="#faq-mod-perl" +> Does bugzilla run under <TT +CLASS="filename" +>mod_perl</TT +>? + </A +></DT +><DT +>A.1.13. <A HREF="#faq-general-selinux" > How can Bugzilla be made to work under SELinux? </A @@ -15100,7 +15102,8 @@ HREF="#faq-phb-email" ><DT >A.2.5. <A HREF="#faq-phb-emailapp" -> Do users have to have any particular type of email application? +> Do users have to have any particular + type of email application? </A ></DT ><DT @@ -15276,8 +15279,8 @@ HREF="#faq-email-whine" ></DT ><DT >A.5.4. <A -HREF="#faq-email-in" -> How do I set up the email interface to submit or change bugs via email? +HREF="#faq-email-mailif" +> How do I set up the email interface to submit/change bugs via email? </A ></DT ><DT @@ -15334,7 +15337,7 @@ HREF="#faq-db-synchronize" ><DT >7. <A HREF="#faq-nt" ->Can Bugzilla run on a Windows server?</A +>Bugzilla and Win32</A ></DT ><DD ><DL @@ -15766,12 +15769,13 @@ CLASS="qandaentry" CLASS="question" ><P ><A -NAME="faq-general-db" +NAME="faq-general-mysql" ></A ><B >A.1.8. </B > - What databases does Bugzilla run on? + Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. </P ></DIV ><DIV @@ -15780,20 +15784,28 @@ CLASS="answer" ><B > </B > - MySQL is the default database for Bugzilla. It was originally chosen - because it is free, easy to install, and was available for the hardware - Netscape intended to run it on. + MySQL was originally chosen because it is free, easy to install, + and was available for the hardware Netscape intended to run it on. </P ><P -> As of Bugzilla 2.22, complete support for PostgreSQL - is included. With this release using PostgreSQL with Bugzilla - should be as stable as using MySQL. If you experience any problems +> Bugzilla 2.20 contains experimental support for PostgreSQL. + Bugzilla 2.22 contains complete, stable support for PostgreSQL. + As of this release, using PostgreSQL with Bugzilla should + be as stable as using MySQL. If you experience any problems with PostgreSQL compatibility, they will be taken as seriously as if you were running MySQL. </P ><P -> There are plans to include an Oracle driver for Bugzilla 3.1.2. - Track progress at +> Red Hat once ran a version of Bugzilla that worked on Oracle, + but that was long, long ago; that version (Bugzilla 2.8) is + now obsolete, insecure, and totally unsupported. + </P +><P +> In August of 2005, Wim Coekaerts (Director of Linux + Engineering at Oracle Corporation) wrote to Dave Miller + confirming that Oracle intends to implement and support + Bugzilla. Since then, no further information has been + forthcoming. Track progress at <A HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=189947" TARGET="_top" @@ -15801,9 +15813,19 @@ TARGET="_top" >. </P ><P -> Sybase support was worked on for a time. However, several - complicating factors have prevented Sybase support from - being realized. There are currently no plans to revive it. +> Sybase support is no longer being worked on. Even if it + eventually happens, it's VERY unlikely to work without + the end-user-company having to stick a few developers on + making several manual changes. Sybase is just NOT very + standards-compliant (despite all the hype), and it turned + out that way too much had to be changed to make it work -- + like moving half of the application logic into stored + procedures to get any kind of decent performance out of it. + <A +HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=173130" +TARGET="_top" +> Bug 173130</A +> is the relevant bug. </P ><P > <A @@ -15822,10 +15844,52 @@ CLASS="qandaentry" CLASS="question" ><P ><A -NAME="faq-general-perlpath" +NAME="faq-general-bonsaitools" ></A ><B >A.1.9. </B +> + What is <TT +CLASS="filename" +>/usr/bonsaitools/bin/perl</TT +>? + </P +></DIV +><DIV +CLASS="answer" +><P +><B +> </B +> + Bugzilla used to have the path to perl on the shebang line set + to <TT +CLASS="filename" +>/usr/bonsaitools/bin/perl</TT +> because when + Terry first started writing the code for mozilla.org he needed a + version of Perl and other tools that were completely under his + control. This location was abandoned for the 2.18 release in favor + of the more sensible <TT +CLASS="filename" +>/usr/bin/perl</TT +>. If you + installed an older version of Bugzilla and created the symlink we + suggested, you can remove it now (provided that you don't have + anything else, such as Bonsai, using it and you don't intend to + reinstall an older version of Bugzilla). + </P +></DIV +></DIV +><DIV +CLASS="qandaentry" +><DIV +CLASS="question" +><P +><A +NAME="faq-general-perlpath" +></A +><B +>A.1.10. </B > My perl is located at <TT CLASS="filename" @@ -15954,7 +16018,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="programlisting" -> perl runtests.pl 2 --verbose +> perl runtests.pl 2 --verbose </PRE ></FONT ></TD @@ -15998,7 +16062,7 @@ CLASS="question" NAME="faq-general-cookie" ></A ><B ->A.1.10. </B +>A.1.11. </B > Is there an easy way to change the Bugzilla cookie name? </P @@ -16019,10 +16083,44 @@ CLASS="qandaentry" CLASS="question" ><P ><A +NAME="faq-mod-perl" +></A +><B +>A.1.12. </B +> + Does bugzilla run under <TT +CLASS="filename" +>mod_perl</TT +>? + </P +></DIV +><DIV +CLASS="answer" +><P +><B +> </B +> + At present, no. Work is slowly taking place to remove global + variables, use $cgi, and use DBI. These are all necessary for + mod_perl (as well as being good for other reasons). Visit + <A +HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=87406" +TARGET="_top" +> bug 87406</A +> to view the discussion and progress. + </P +></DIV +></DIV +><DIV +CLASS="qandaentry" +><DIV +CLASS="question" +><P +><A NAME="faq-general-selinux" ></A ><B ->A.1.11. </B +>A.1.13. </B > How can Bugzilla be made to work under SELinux? </P @@ -16033,19 +16131,13 @@ CLASS="answer" ><B > </B > - As a web application, Bugzilla simply requires its root - directory to have the httpd context applied for it to work - properly under SELinux. This should happen automatically - on distributions that use SELinux and that package Bugzilla - (if it is installed with the native package management tools). - Information on how to view and change SELinux file contexts - can be found at the + Unfortunately there are no step-by-step instructions, + but the following URL contains hints on how to do it: <A -HREF="http://docs.fedoraproject.org/selinux-faq-fc5/" +HREF="http://fedora.redhat.com/docs/selinux-apache-fc3/sn-debugging-and-customizing.html" TARGET="_top" -> SELinux FAQ</A ->. - +>http://fedora.redhat.com/docs/selinux-apache-fc3/sn-debugging-and-customizing.html</A +> </P ></DIV ></DIV @@ -16109,8 +16201,13 @@ CLASS="answer" compensate for the change. </P ><P -> As of Bugzilla 3.0 custom fields can be created via the - "Custom Fields" admin page. +> There is no GUI for adding fields to Bugzilla at this + time. You can follow development of this feature in + <A +HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=91037" +TARGET="_top" +>bug 91037</A +> </P ></DIV ></DIV @@ -16194,7 +16291,8 @@ NAME="faq-phb-emailapp" ><B >A.2.5. </B > - Do users have to have any particular type of email application? + Do users have to have any particular + type of email application? </P ></DIV ><DIV @@ -16394,18 +16492,12 @@ CLASS="answer" ><B > </B > - You should use the backup options supplied by your database platform. - Vendor documentation for backing up a MySQL database can be found at - <A + MySQL, the database back-end for Bugzilla, allows hot-backup + of data. You can find strategies for dealing with backup + considerations at <A HREF="http://www.mysql.com/doc/B/a/Backup.html" TARGET="_top" >http://www.mysql.com/doc/B/a/Backup.html</A ->. - PostgreSQL backup documentation can be found at - <A -HREF="http://www.postgresql.org/docs/8.0/static/backup.html" -TARGET="_top" ->http://www.postgresql.org/docs/8.0/static/backup.html</A >. </P ></DIV @@ -16508,9 +16600,9 @@ CLASS="answer" > No. Bugzilla, Perl, the Template Toolkit, and all other support software needed to make Bugzilla work can be downloaded for free. - MySQL and PostgreSQL -- the databases supported by Bugzilla -- - are also open-source. MySQL asks that if you find their product - valuable, you purchase a support contract from them that suits your needs. + MySQL -- the database used by Bugzilla -- is also open-source, but + they ask that if you find their product valuable, you purchase a + support contract from them that suits your needs. </P ></DIV ></DIV @@ -16602,20 +16694,13 @@ CLASS="answer" ><B > </B > - Refer to your database platform documentation for details on how to do hot - backups. - Vendor documentation for backing up a MySQL database can be found at - <A -HREF="http://www.mysql.com/doc/B/a/Backup.html" -TARGET="_top" ->http://www.mysql.com/doc/B/a/Backup.html</A ->. - PostgreSQL backup documentation can be found at - <A -HREF="http://www.postgresql.org/docs/8.0/static/backup.html" -TARGET="_top" ->http://www.postgresql.org/docs/8.0/static/backup.html</A ->. + Yes, but commits to the database must wait until the tables + are unlocked. Bugzilla databases are typically very small, + and backups routinely take less than a minute. If your database + is larger, you may want to look into alternate backup + techniques, such as database replication, or backing up from + a read-only mirror. (Read up on these in the MySQL docs + on the MySQL site.) </P ></DIV ></DIV @@ -16815,21 +16900,92 @@ CLASS="answer" ><B > </B > - Reference your database vendor's documentation for information on - backing up and restoring your Bugzilla database on to a different server. - Vendor documentation for backing up a MySQL database can be found at - <A + Use mysqldump to make a backup of the bugs database. For a + typical Bugzilla setup, such a command might look like this: + <TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="programlisting" +> /usr/bin/mysqldump -u(username) -p(password) --database bugs > bugzilla-backup.txt + </PRE +></FONT +></TD +></TR +></TABLE +> + See the <A HREF="http://dev.mysql.com/doc/mysql/en/mysqldump.html" TARGET="_top" ->http://dev.mysql.com/doc/mysql/en/mysqldump.html</A ->. - PostgreSQL backup documentation can be found at - <A -HREF="http://www.postgresql.org/docs/8.0/static/backup.html" -TARGET="_top" ->http://www.postgresql.org/docs/8.0/static/backup.html</A ->. +> mysqldump documentation</A +> for more information on using + the tool, including how to restore your copy onto the destination + machine. </P +><DIV +CLASS="warning" +><P +></P +><TABLE +CLASS="warning" +WIDTH="100%" +BORDER="0" +><TR +><TD +WIDTH="25" +ALIGN="CENTER" +VALIGN="TOP" +><IMG +SRC="../images/warning.gif" +HSPACE="5" +ALT="Warning"></TD +><TD +ALIGN="LEFT" +VALIGN="TOP" +><P +> Depending on the size of your database, and the power of your + machine, the mysqldump command could be running long enough + that the password would be visible to someone using the + <B +CLASS="command" +>ps</B +> command. If you are on a multi-user + machine, and this is a concern to you, create an entry in + the file <TT +CLASS="filename" +>~/.my.cnf</TT +> that looks like this: + <TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="programlisting" +> [mysqldump] +user=bugs +password=mypassword + </PRE +></FONT +></TD +></TR +></TABLE +> + and then leave the 'user' and 'password' params out of the + command line. + </P +></TD +></TR +></TABLE +></DIV ><P > On your new machine, follow the instructions found in <A HREF="#installing-bugzilla" @@ -16873,7 +17029,7 @@ ALT="Note"></TD ALIGN="LEFT" VALIGN="TOP" ><P -> If the hostname or port number of your database server changed +> If the location or port number of your SQL server changed as part of the move, you'll need to update the appropriate variables in localconfig before taking the next step. </P @@ -16959,17 +17115,48 @@ CLASS="answer" ><B > </B > - You can run MySQL like this: <B + Run MySQL like this: <B CLASS="command" >mysqld --skip-grant-tables</B >. - However, doing so disables all MySQL security. This is a bad idea. - Please consult <A + Please remember that <EM +>this makes MySQL as secure as + taping a $100 to the floor of a football stadium bathroom for + safekeeping.</EM +> + </P +><DIV +CLASS="warning" +><P +></P +><TABLE +CLASS="warning" +WIDTH="100%" +BORDER="0" +><TR +><TD +WIDTH="25" +ALIGN="CENTER" +VALIGN="TOP" +><IMG +SRC="../images/warning.gif" +HSPACE="5" +ALT="Warning"></TD +><TD +ALIGN="LEFT" +VALIGN="TOP" +><P +> This can't be stressed enough. Doing this is a bad idea. + Please consult <A HREF="#security-mysql" >Section 4.2</A > of this guide - and the MySQL documentation for better solutions. + and the MySQL documentation for better solutions. </P +></TD +></TR +></TABLE +></DIV ></DIV ></DIV ><DIV @@ -17263,12 +17450,12 @@ CLASS="qandaentry" CLASS="question" ><P ><A -NAME="faq-email-in" +NAME="faq-email-mailif" ></A ><B >A.5.4. </B > - How do I set up the email interface to submit or change bugs via email? + How do I set up the email interface to submit/change bugs via email? </P ></DIV ><DIV @@ -17277,18 +17464,8 @@ CLASS="answer" ><B > </B > - Bugzilla 3.0 and later offers the ability submit or change - bugs via email, using the <TT -CLASS="filename" ->email_in.pl</TT -> - script within the root directory of the Bugzilla installation. - More information on the script can be found in - <A -HREF="api/email_in.html" -TARGET="_top" ->docs/html/api/email_in.html</A ->. + You can find an updated README.mailif file in the contrib/ directory + of your Bugzilla distribution that walks you through the setup. </P ></DIV ></DIV @@ -17500,22 +17677,29 @@ CLASS="answer" <B CLASS="command" >mysql</B -> or <B -CLASS="command" ->psql</B -> command line - utilities to manually insert, delete and modify table information. - There are also more intuitive GUI clients available for both MySQL - and PostgreSQL. For MySQL, we recommend - <A +> command line utility to manually insert, + delete and modify table information. There are also more intuitive + GUI clients available. Personal favorites of the Bugzilla team + are <A HREF="http://www.phpmyadmin.net/" TARGET="_top" >phpMyAdmin</A +> + and <A +HREF="http://www.mysql.com/products/mysqlcc/" +TARGET="_top" +>MySQL + Control Center</A >. </P ><P > Remember, backups are your friend. Everyone makes mistakes, and it's nice to have a safety net in case you mess something up. + Consider using <B +CLASS="command" +>mysqldump</B +> to make a duplicate + of your database before altering it manually. </P ></DIV ></DIV @@ -17577,8 +17761,7 @@ VALIGN="TOP" ><P > Running MySQL with this command line option is very insecure and should only be done when not connected to the external network - as a troubleshooting step. Please do not run your production - database in this mode. + as a troubleshooting step. </P ></TD ></TR @@ -17729,7 +17912,7 @@ CLASS="qandadiv" ><A NAME="faq-nt" ></A ->7. Can Bugzilla run on a Windows server?</H3 +>7. Bugzilla and Win32</H3 ><DIV CLASS="qandaentry" ><DIV @@ -17750,7 +17933,11 @@ CLASS="answer" ><B > </B > - Making Bugzilla work easily with Windows + Remove Windows. Install Linux. Install Bugzilla. + The boss will never know the difference. B^) + </P +><P +> Seriously though, making Bugzilla work easily with Windows was one of the major goals of the 2.18 milestone. If the necessary components are in place (perl, a webserver, an MTA, etc.) then installation of Bugzilla on a Windows box should be no more @@ -17830,7 +18017,7 @@ CLASS="answer" ><P > Microsoft has some advice on this matter, as well: <A -NAME="AEN3297" +NAME="AEN3315" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -17886,11 +18073,7 @@ CLASS="answer" TYPE="1" ><LI ><P -> Hitting <A -HREF="http://www.activestate.com/ActivePerl" -TARGET="_top" ->http://www.activestate.com/ActivePerl</A -> +> Hitting http://www.activestate.com/ActivePerl </P ></LI ><LI @@ -17959,10 +18142,10 @@ CLASS="answer" ><B > </B > - You can change your email address from the Name and Password - section in Preferences. You will be emailed at both the old - and new addresses for confirmation. 'Administrative Policies' - must have the 'allowemailchange' parameter set to <SPAN + New in 2.16 - you can change it from the Name and Password + section in Preferences. You will be emailed at both addresses for + confirmation. 'Administrative Policies' must have the + 'allowemailchange' parameter set to <SPAN CLASS="QUOTE" >"On"</SPAN >. @@ -18543,7 +18726,7 @@ HREF="#installation" HREF="#configuration" >Section 2.2</A > (Configuration) but accessing the Bugzilla - URL doesn't work, the first thing to do is to check your webserver error + URL doesn't work, the first thing to do is to check your web server error log. For Apache, this is often located at <TT CLASS="filename" @@ -18555,7 +18738,7 @@ CLASS="filename" </P ><P > Bugzilla can also log all user-based errors (and many code-based errors) - that occur, without polluting the web server error log. To enable + that occur, without polluting the web server's error log. To enable Bugzilla error logging, create a file that Bugzilla can write to, named <TT CLASS="filename" @@ -18581,7 +18764,7 @@ CLASS="section" CLASS="section" ><A NAME="trbl-testserver" ->B.2. The Apache webserver is not serving Bugzilla pages</A +>B.2. The Apache web server is not serving Bugzilla pages</A ></H2 ><P >After you have run <B @@ -18592,7 +18775,7 @@ CLASS="command" CLASS="command" >testserver.pl http://yoursite.yourdomain/yoururl</B > - to confirm that your webserver is configured properly for + to confirm that your web server is configured properly for Bugzilla. </P ><TABLE @@ -18652,8 +18835,8 @@ CLASS="filename" ><LI ><P >The permissions on your library directories are set incorrectly. - They must, at the very least, be readable by the webserver user or - group. It is recommended that they be world readable. + They must, at the very least, be readable by the web server user or + group. It is recommended that they be world readable. </P ></LI ></OL @@ -18815,7 +18998,7 @@ CLASS="QUOTE" >"cookiepath"</SPAN > parameter is not set correctly in the Bugzilla configuration. You can change this (if - you're a Bugzilla administrator) from the editparams.cgi page via the web. + you're a Bugzilla administrator) from the editparams.cgi page via the web interface. </P ><P >The value of the cookiepath parameter should be the actual directory @@ -18851,7 +19034,7 @@ NAME="trbl-relogin-everyone-share" >Example B-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B ></P ><A -NAME="AEN3493" +NAME="AEN3510" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -18892,7 +19075,7 @@ NAME="trbl-relogin-everyone-restrict" >Example B-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B ></P ><A -NAME="AEN3500" +NAME="AEN3517" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -19801,7 +19984,7 @@ NAME="gfdl" ><P >Version 1.1, March 2000</P ><A -NAME="AEN3684" +NAME="AEN3701" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -20264,7 +20447,7 @@ NAME="gfdl-howto" of the License in the document and put the following copyright and license notices just after the title page:</P ><A -NAME="AEN3774" +NAME="AEN3791" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -20301,7 +20484,7 @@ CLASS="glossdiv" ><H1 CLASS="glossdiv" ><A -NAME="AEN3779" +NAME="AEN3796" >0-9, high ascii</A ></H1 ><DL @@ -20710,7 +20893,15 @@ NAME="gloss-dos" ><P >A DOS, or Denial of Service attack, is when a user attempts to deny access to a web server by repeatedly accessing a page or sending - malformed requests to a webserver. A D-DOS, or + malformed requests to a webserver. This can be effectively prevented + by using <TT +CLASS="filename" +>mod_throttle</TT +> as described in + <A +HREF="#security-webserver-mod-throttle" +>Section 4.3.2</A +>. A D-DOS, or Distributed Denial of Service attack, is when these requests come from multiple sources at the same time. Unfortunately, these are much more difficult to defend against. @@ -21211,7 +21402,7 @@ NAME="gloss-zarro" Terry had the following to say: </P ><A -NAME="AEN4024" +NAME="AEN4043" ></A ><TABLE BORDER="0" diff --git a/docs/html/CVS/Entries b/docs/html/CVS/Entries index bcd5f0215..a63b419d2 100644 --- a/docs/html/CVS/Entries +++ b/docs/html/CVS/Entries @@ -1,2 +1,2 @@ -/.cvsignore/1.1/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_0_3 +/.cvsignore/1.1/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_1_1 D/api//// diff --git a/docs/html/CVS/Tag b/docs/html/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/html/CVS/Tag +++ b/docs/html/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/html/about.html b/docs/html/about.html index 68b86a22e..b833d2c7c 100644 --- a/docs/html/about.html +++ b/docs/html/about.html @@ -7,10 +7,14 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="NEXT" TITLE="Copyright Information" @@ -34,7 +38,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -151,7 +157,9 @@ ACCESSKEY="N" WIDTH="33%" ALIGN="left" VALIGN="top" ->The Bugzilla Guide - 3.0.3 Release</TD +>The Bugzilla Guide - 3.1.1 + Development + Release</TD ><TD WIDTH="34%" ALIGN="center" diff --git a/docs/html/administration.html b/docs/html/administration.html index fa70cc463..e93059899 100644 --- a/docs/html/administration.html +++ b/docs/html/administration.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="UNIX (non-root) Installation Notes" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -224,22 +228,22 @@ HREF="groups.html" ><DL ><DT >3.13.1. <A -HREF="groups.html#AEN1711" +HREF="groups.html#AEN1686" >Creating Groups</A ></DT ><DT >3.13.2. <A -HREF="groups.html#AEN1738" +HREF="groups.html#AEN1713" >Assigning Users to Groups</A ></DT ><DT >3.13.3. <A -HREF="groups.html#AEN1748" +HREF="groups.html#AEN1723" >Assigning Group Controls to Products</A ></DT ><DT >3.13.4. <A -HREF="groups.html#AEN1752" +HREF="groups.html#AEN1741" >Common Applications of Group Controls</A ></DT ></DL diff --git a/docs/html/api/Bugzilla.html b/docs/html/api/Bugzilla.html index 3f9a373b4..1eaf8b804 100644 --- a/docs/html/api/Bugzilla.html +++ b/docs/html/api/Bugzilla.html @@ -180,6 +180,12 @@ name="METHODS" <p>The current database handle. See <a href="./DBI.html" class="podlinkpod" >DBI</a>.</p> +<dt><a name="languages" +><code class="code">languages</code></a></dt> + +<dd> +<p>Currently installed languages. Returns a reference to a list of RFC 1766 language tags of installed languages.</p> + <dt><a name="switch_to_shadow_db" ><code class="code">switch_to_shadow_db</code></a></dt> diff --git a/docs/html/api/Bugzilla/Attachment.html b/docs/html/api/Bugzilla/Attachment.html index 179c3251a..9403b4f2f 100644 --- a/docs/html/api/Bugzilla/Attachment.html +++ b/docs/html/api/Bugzilla/Attachment.html @@ -149,6 +149,15 @@ name="Instance_Properties" </dd> </dl> +<dl> +<dt><a name="is_viewable" +><code class="code">is_viewable</code></a></dt> + +<dd> +<p>Returns 1 if the attachment has a content-type viewable in this browser. Note that we don't use $cgi->Accept()'s ability to check if a content-type matches, because this will return a value even if it's matched by the generic */* which most browsers add to the end of their Accept: headers.</p> +</dd> +</dl> + <dl> <dt><a name="data" ><code class="code">data</code></a></dt> diff --git a/docs/html/api/Bugzilla/Config/Common.html b/docs/html/api/Bugzilla/Config/Common.html index 9310546e9..2b2a2e319 100644 --- a/docs/html/api/Bugzilla/Config/Common.html +++ b/docs/html/api/Bugzilla/Config/Common.html @@ -41,7 +41,8 @@ name="Functions" ><code class="code">check_multi</code></a></dt> <dd> -<p>Checks that a multi-valued parameter (ie type <code class="code">s</code> or type <code class="code">m</code>) satisfies its contraints.</p> +<p>Checks that a multi-valued parameter (ie types <code class="code">s</code>, +<code class="code">o</code> or <code class="code">m</code>) satisfies its contraints.</p> <dt><a name="check_numeric" ><code class="code">check_numeric</code></a></dt> diff --git a/docs/html/api/Bugzilla/DB.html b/docs/html/api/Bugzilla/DB.html index c5d1dcb51..1615b6a76 100644 --- a/docs/html/api/Bugzilla/DB.html +++ b/docs/html/api/Bugzilla/DB.html @@ -104,6 +104,13 @@ name="CONSTANTS" <dd> <p>The <code class="code">\%attr</code> argument that must be passed to bind_param in order to correctly escape a <code class="code">LONGBLOB</code> type.</p> + +<dt><a name="ISOLATION_LEVEL" +><code class="code">ISOLATION_LEVEL</code></a></dt> + +<dd> +<p>The argument that this database should send to <code class="code">SET TRANSACTION ISOLATION LEVEL</code> when starting a transaction. If you override this in a subclass, the isolation level you choose should be as strict as or more strict than the default isolation level defined in <a href="../Bugzilla/DB.html" class="podlinkpod" +>Bugzilla::DB</a>.</p> </dd> </dl> @@ -1241,23 +1248,36 @@ name="Transaction_Methods" <p>These methods deal with the starting and stopping of transactions in the database.</p> <dl> +<dt><a name="bz_in_transaction" +><code class="code">bz_in_transaction</code></a></dt> + +<dd> +<p>Returns <code class="code">1</code> if we are currently in the middle of an uncommitted transaction, <code class="code">0</code> otherwise.</p> + <dt><a name="bz_start_transaction" ><code class="code">bz_start_transaction</code></a></dt> <dd> -<p>Starts a transaction if supported by the database being used. Returns nothing and takes no parameters.</p> +<p>Starts a transaction.</p> + +<p>It is OK to call <code class="code">bz_start_transaction</code> when you are already inside of a transaction. However, you must call <a href="#bz_commit_transaction" class="podlinkpod" +>"bz_commit_transaction"</a> as many times as you called <code class="code">bz_start_transaction</code>, in order for your transaction to actually commit.</p> + +<p>Bugzilla uses <code class="code">REPEATABLE READ</code> transactions.</p> + +<p>Returns nothing and takes no parameters.</p> <dt><a name="bz_commit_transaction" ><code class="code">bz_commit_transaction</code></a></dt> <dd> -<p>Ends a transaction, commiting all changes, if supported by the database being used. Returns nothing and takes no parameters.</p> +<p>Ends a transaction, commiting all changes. Returns nothing and takes no parameters.</p> <dt><a name="bz_rollback_transaction" ><code class="code">bz_rollback_transaction</code></a></dt> <dd> -<p>Ends a transaction, rolling back all changes, if supported by the database being used. Returns nothing and takes no parameters.</p> +<p>Ends a transaction, rolling back all changes. Returns nothing and takes no parameters.</p> </dd> </dl> @@ -1290,8 +1310,8 @@ name="SUBCLASS_HELPERS" ><code class="code">$user</code> - username used to log in to the database <dt><a name="$pass_-_password_used_to_log_in_to_the_database" ><code class="code">$pass</code> - password used to log in to the database -<dt><a name="\%attributes_-_set_of_attributes_for_DB_connection_(optional)" -><code class="code">\%attributes</code> - set of attributes for DB connection (optional)</a></dt> +<dt><a +><code class="code">\%override_attrs</code> - set of attributes for DB connection (optional). You only have to set attributes that you want to be different from the default attributes set inside of <code class="code">db_new</code>.</a></dt> </dl> <dt><a name="Returns" diff --git a/docs/html/api/Bugzilla/DB/Schema.html b/docs/html/api/Bugzilla/DB/Schema.html index 93a228215..8623230fa 100644 --- a/docs/html/api/Bugzilla/DB/Schema.html +++ b/docs/html/api/Bugzilla/DB/Schema.html @@ -17,6 +17,9 @@ Bugzilla::DB::Schema</title> <li class='indexItem indexItem1'><a href='#DESCRIPTION'>DESCRIPTION</a> <li class='indexItem indexItem1'><a href='#NEW_TO_SCHEMA.PM%3F'>NEW TO SCHEMA.PM?</a> <li class='indexItem indexItem1'><a href='#CONSTANTS'>CONSTANTS</a> + <ul class='indexList indexList2'> + <li class='indexItem indexItem2'><a href='#Referential_Integrity'>Referential Integrity</a> + </ul> <li class='indexItem indexItem1'><a href='#METHODS'>METHODS</a> <li class='indexItem indexItem1'><a href='#SERIALIZATION%2FDESERIALIZATION'>SERIALIZATION/DESERIALIZATION</a> <li class='indexItem indexItem1'><a href='#CLASS_METHODS'>CLASS METHODS</a> @@ -97,6 +100,48 @@ name="CONSTANTS" </dd> </dl> +<h2><a class='u' href='#___top' title='click to go to top of document' +name="Referential_Integrity" +>Referential Integrity</a></h2> + +<p>Bugzilla::DB::Schema supports "foreign keys", a way of saying that "Column X may only contain values from Column Y in Table Z". For example, in Bugzilla, bugs.resolution should only contain values from the resolution.values field.</p> + +<p>It does this by adding an additional item to a column, called <code class="code">REFERENCES</code>. This is a hash with the following members:</p> + +<dl> +<dt><a name="TABLE" +><code class="code">TABLE</code></a></dt> + +<dd> +<p>The table the foreign key points at</p> + +<dt><a name="COLUMN" +><code class="code">COLUMN</code></a></dt> + +<dd> +<p>The column pointed at in that table.</p> + +<dt><a name="DELETE" +><code class="code">DELETE</code></a></dt> + +<dd> +<p>What to do if the row in the parent table is deleted. Choices are <code class="code">RESTRICT</code>, <code class="code">CASCADE</code>, or <code class="code">SET NULL</code>.</p> + +<p><code class="code">RESTRICT</code> means the deletion of the row in the parent table will be forbidden by the database if there is a row in <i>this</i> table that still refers to it. This is the default, if you don't specify <code class="code">DELETE</code>.</p> + +<p><code class="code">CASCADE</code> means that this row will be deleted along with that row.</p> + +<p><code class="code">SET NULL</code> means that the column will be set to <code class="code">NULL</code> when the parent row is deleted. Note that this is only valid if the column can actually be set to <code class="code">NULL</code>. (That is, the column isn't <code class="code">NOT NULL</code>.)</p> + +<dt><a name="UPDATE" +><code class="code">UPDATE</code></a></dt> + +<dd> +<p>What to do if the value in the parent table is updated. You can set this to <code class="code">CASCADE</code> or <code class="code">RESTRICT</code>, which mean the same thing as they do for <a href="#DELETE" class="podlinkpod" +>"DELETE"</a>. This variable defaults to <code class="code">CASCADE</code>, which means "also update this column in this table."</p> +</dd> +</dl> + <h1><a class='u' href='#___top' title='click to go to top of document' name="METHODS" >METHODS</a></h1> @@ -154,17 +199,57 @@ name="METHODS" ><code class="code">get_type_ddl</code></a></dt> <dd> -<pre class="code"> Description: Public method to convert abstract (database-generic) field - specifiers to database-specific data types suitable for use - in a C<CREATE TABLE> or C<ALTER TABLE> SQL statment. If no - database-specific field type has been defined for the given - field type, then it will just return the same field type. - Parameters: a hash or a reference to a hash of a field containing the - following keys: C<TYPE> (required), C<NOTNULL> (optional), - C<DEFAULT> (optional), C<PRIMARYKEY> (optional), C<REFERENCES> - (optional) - Returns: a DDL string suitable for describing a field in a - C<CREATE TABLE> or C<ALTER TABLE> SQL statement</pre> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> + +<dd> +<p>Public method to convert abstract (database-generic) field specifiers to database-specific data types suitable for use in a <code class="code">CREATE TABLE</code> or <code class="code">ALTER TABLE</code> SQL statment. If no database-specific field type has been defined for the given field type, then it will just return the same field type.</p> + +<dt><a name="Parameters" +><b>Parameters</b></a></dt> + +<dd> +<dl> +<dt><a +><code class="code">$def</code> - A reference to a hash of a field containing the following keys: <code class="code">TYPE</code> (required), <code class="code">NOTNULL</code> (optional), <code class="code">DEFAULT</code> (optional), <code class="code">PRIMARYKEY</code> (optional), <code class="code">REFERENCES</code> (optional)</a></dt> +</dl> + +<dt><a name="Returns" +><b>Returns</b></a></dt> + +<dd> +<p>A DDL string suitable for describing a field in a <code class="code">CREATE TABLE</code> or <code class="code">ALTER TABLE</code> SQL statement</p> +</dd> +</dl> + +<dt><a name="_get_fk_ddl" +><code class="code">_get_fk_ddl</code></a></dt> + +<dd> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> + +<dd> +<p>Protected method. Translates the <code class="code">REFERENCES</code> item of a column into SQL.</p> + +<dt><a name="Params" +><b>Params</b></a></dt> + +<dd> +<dl> +<dt><a +><code class="code">$table</code> - The name of the table the reference is from. =item <code class="code">$column</code> - The name of the column the reference is from =item <code class="code">$references</code> - The <code class="code">REFERENCES</code> hashref from a column.</a></dt> +</dl> + +<dt><a name="Returns" +><b>Returns</b></a></dt> + +<dd> +<p>SQL for to define the foreign key, or an empty string if <code class="code">$references</code> is undefined.</p> +</dd> +</dl> <dt><a name="convert_type" ><code class="code">convert_type</code></a></dt> @@ -191,8 +276,10 @@ name="METHODS" <dd> <pre class="code"> Description: Public method for discovering what tables should exist in the Bugzilla database. + Parameters: none - Returns: an array of table names</pre> + + Returns: An array of table names, in alphabetical order.</pre> <dt><a name="get_table_columns" ><code class="code">get_table_columns</code></a></dt> diff --git a/docs/html/api/Bugzilla/Field.html b/docs/html/api/Bugzilla/Field.html index 632fef733..27ec84b57 100644 --- a/docs/html/api/Bugzilla/Field.html +++ b/docs/html/api/Bugzilla/Field.html @@ -217,52 +217,6 @@ name="Class_Methods" </dd> </dl> -<dl> -<dt><a name="match" -><code class="code">match</code></a></dt> - -<dd> -<dl> -<dt><a name="Description" -><b>Description</b></a></dt> - -<dd> -<p>Returns a list of fields that match the specified criteria.</p> - -<p>You should be using <a href="../Bugzilla.html#get_fields" class="podlinkpod" ->"get_fields" in Bugzilla</a> and <a href="../Bugzilla.html#get_custom_field_names" class="podlinkpod" ->"get_custom_field_names" in Bugzilla</a> instead of this function.</p> - -<dt><a name="Params" -><b>Params</b></a></dt> - -<dd> -<p>Takes named parameters in a hashref:</p> - -<dl> -<dt><a name="name_-_The_name_of_the_field." -><code class="code">name</code> - The name of the field. -<dt><a name="custom_-_Boolean._True_to_only_return_custom_fields._False_to_only_return_non-custom_fields." -><code class="code">custom</code> - Boolean. True to only return custom fields. False to only return non-custom fields. -<dt><a name="obsolete_-_Boolean._True_to_only_return_obsolete_fields._False_to_not_return_obsolete_fields." -><code class="code">obsolete</code> - Boolean. True to only return obsolete fields. False to not return obsolete fields. -<dt><a name="type_-_The_type_of_the_field._A_FIELD_TYPE_constant_from_Bugzilla::Constants." -><code class="code">type</code> - The type of the field. A <code class="code">FIELD_TYPE</code> constant from <a href="../Bugzilla/Constants.html" class="podlinkpod" ->Bugzilla::Constants</a>. -<dt><a -><code class="code">enter_bug</code> - Boolean. True to only return fields that appear on <em class="code">enter_bug.cgi</em>. False to only return fields that <i>don't</i> appear on <em class="code">enter_bug.cgi</em>.</a></dt> -</dl> - -<dt><a name="Returns" -><b>Returns</b></a></dt> - -<dd> -<p>A reference to an array of <code class="code">Bugzilla::Field</code> objects.</p> -</dd> -</dl> -</dd> -</dl> - <dl> <dt><a name="get_legal_field_values($field)" ><code class="code">get_legal_field_values($field)</code></a></dt> diff --git a/docs/html/api/Bugzilla/FlagType.html b/docs/html/api/Bugzilla/FlagType.html index 0832c13dc..b9af00541 100644 --- a/docs/html/api/Bugzilla/FlagType.html +++ b/docs/html/api/Bugzilla/FlagType.html @@ -119,6 +119,14 @@ whether the '?' flag is available or not).</p> </dl> <dl> +<dt><a name="grant_list" +><code class="code">grant_list</code></a></dt> + +<dd> +<p>Returns a reference to an array of users who have permission to grant this flag type. +The arrays are populated with hashrefs containing the login, +identity and visibility of users.</p> + <dt><a name="grant_group" ><code class="code">grant_group</code></a></dt> diff --git a/docs/html/api/Bugzilla/Group.html b/docs/html/api/Bugzilla/Group.html index bb57ecb44..e50de1093 100644 --- a/docs/html/api/Bugzilla/Group.html +++ b/docs/html/api/Bugzilla/Group.html @@ -40,6 +40,7 @@ name="SYNOPSIS" my $description = $group->description; my $user_reg_exp = $group->user_reg_exp; my $is_active = $group->is_active; + my $icon_url = $group->icon_url; my $is_active_bug_group = $group->is_active_bug_group; my $group_id = Bugzilla::Group::ValidateGroupName('admin', @users); diff --git a/docs/html/api/Bugzilla/Hook.html b/docs/html/api/Bugzilla/Hook.html index 8e29cedb7..f45a6feb2 100644 --- a/docs/html/api/Bugzilla/Hook.html +++ b/docs/html/api/Bugzilla/Hook.html @@ -48,7 +48,7 @@ name="SYNOPSIS" name="DESCRIPTION" >DESCRIPTION</a></h1> -<p>Bugzilla allows extension modules to drop in and add routines at arbitrary points in Bugzilla code. These points are refered to as hooks. When a piece of standard Bugzilla code wants to allow an extension to perform additional functions, it uses Bugzilla::Hook's <a href="#process" class="podlinkpod" +<p>Bugzilla allows extension modules to drop in and add routines at arbitrary points in Bugzilla code. These points are referred to as hooks. When a piece of standard Bugzilla code wants to allow an extension to perform additional functions, it uses Bugzilla::Hook's <a href="#process" class="podlinkpod" >"process"</a> subroutine to invoke any extension code if installed.</p> <h2><a class='u' href='#___top' title='click to go to top of document' diff --git a/docs/html/api/Bugzilla/Install/DB.html b/docs/html/api/Bugzilla/Install/DB.html index fe810f1b1..3012b23e8 100644 --- a/docs/html/api/Bugzilla/Install/DB.html +++ b/docs/html/api/Bugzilla/Install/DB.html @@ -66,16 +66,6 @@ name="SUBROUTINES" <p>Params: none</p> -<p>Returns: nothing</p> - -<dt><a name="indicate_progress({_total_=_$total,_current_=>_$count,_every_=>_1_})>" -><code class="code">indicate_progress({ total =</code> $total, current => $count, every => 1 })></a></dt> - -<dd> -<p>Description: This prints out lines of dots as a long update is going on, to let the user know where we are and that we're not frozen. A new line of dots will start every 60 dots.</p> - -<p>Params: <code class="code">total</code> - The total number of items we're processing. <code class="code">current</code> - The number of the current item we're processing. <code class="code">every</code> - How often the function should print out a dot. For example, if this is 10, the function will print out a dot every ten items.</p> - <p>Returns: nothing</p> </dd> </dl> diff --git a/docs/html/api/Bugzilla/Install/Requirements.html b/docs/html/api/Bugzilla/Install/Requirements.html index acaeeb055..678fcdc62 100644 --- a/docs/html/api/Bugzilla/Install/Requirements.html +++ b/docs/html/api/Bugzilla/Install/Requirements.html @@ -54,55 +54,68 @@ name="SUBROUTINES" >SUBROUTINES</a></h1> <dl> -<dt><a name="check_requirements($output)" -><code class="code">check_requirements($output)</code></a></dt> +<dt><a name="check_requirements" +><code class="code">check_requirements</code></a></dt> <dd> -<pre class="code"> Description: This checks what optional or required perl modules - are installed, like C<checksetup.pl> does. - - Params: C<$output> - C<true> if you want the function to print - out information about what it's doing, - and the versions of everything installed. - If you don't pass the minimum requirements, - the will always print out something, - regardless of this parameter. - - Returns: A hashref containing three values: - C<pass> - Whether or not we have all the mandatory - requirements. - C<missing> - A hash showing which mandatory requirements - are missing. The key is the module name, - and the value is the version we require. - C<optional> - Which optional modules are installed and - up-to-date enough for Bugzilla.</pre> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> -<dt><a name="check_graphviz($output)" -><code class="code">check_graphviz($output)</code></a></dt> +<dd> +<p>This checks what optional or required perl modules are installed, +like <code class="code">checksetup.pl</code> does.</p> + +<dt><a name="Params" +><b>Params</b></a></dt> <dd> -<p>Description: Checks if the graphviz binary specified in the <code class="code">webdotbase</code> parameter is a valid binary, or a valid URL.</p> +<dl> +<dt><a +><code class="code">$output</code> - <code class="code">true</code> if you want the function to print out information about what it's doing, +and the versions of everything installed.</a></dt> +</dl> -<p>Params: <code class="code">$output</code> - <code class="code">$true</code> if you want the function to print out information about what it's doing.</p> +<dt><a name="Returns" +><b>Returns</b></a></dt> -<p>Returns: <code class="code">1</code> if the check was successful, <code class="code">0</code> otherwise.</p> +<dd> +<p>A hashref containing these values:</p> -<dt><a name="vers_cmp($a,_$b)" -><code class="code">vers_cmp($a, $b)</code></a></dt> +<dl> +<dt><a name="pass_-_Whether_or_not_we_have_all_the_mandatory_requirements." +><code class="code">pass</code> - Whether or not we have all the mandatory requirements. +<dt><a +><code class="code">missing</code> - An arrayref containing any required modules that are not installed or that are not up-to-date. +Each item in the array is a hashref in the format of items from <a href="#REQUIRED_MODULES" class="podlinkpod" +>"REQUIRED_MODULES"</a>. +<dt><a name="optional_-_The_same_as_missing,_but_for_optional_modules." +><code class="code">optional</code> - The same as <code class="code">missing</code>, +but for optional modules. +<dt><a name="have_one_dbd_-_True_if_at_least_one_DBD::_module_is_installed." +><code class="code">have_one_dbd</code> - True if at least one <code class="code">DBD::</code> module is installed. +<dt><a name="any_missing_-_True_if_there_are_any_missing_modules,_even_optional_modules." +><code class="code">any_missing</code> - True if there are any missing modules, +even optional modules.</a></dt> +</dl> +</dd> +</dl> + +<dt><a name="check_graphviz($output)" +><code class="code">check_graphviz($output)</code></a></dt> <dd> -<pre class="code"> Description: This is a comparison function, like you would use in - C<sort>, except that it compares two version numbers. - It's actually identical to versioncmp from - L<Sort::Versions>. +<p>Description: Checks if the graphviz binary specified in the <code class="code">webdotbase</code> parameter is a valid binary, +or a valid URL.</p> - Params: c<$a> and C<$b> are versions you want to compare. +<p>Params: <code class="code">$output</code> - <code class="code">$true</code> if you want the function to print out information about what it's doing.</p> - Returns: -1 if $a is less than $b, 0 if they are equal, and - 1 if $a is greater than $b.</pre> +<p>Returns: <code class="code">1</code> if the check was successful, +<code class="code">0</code> otherwise.</p> <dt><a name="have_vers($module,_$output)" -><code class="code">have_vers($module, $output)</code></a></dt> +><code class="code">have_vers($module, +$output)</code></a></dt> <dd> <pre class="code"> Description: Tells you whether or not you have the appropriate diff --git a/docs/html/api/Bugzilla/Install/Util.html b/docs/html/api/Bugzilla/Install/Util.html new file mode 100644 index 000000000..3212738c7 --- /dev/null +++ b/docs/html/api/Bugzilla/Install/Util.html @@ -0,0 +1,211 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> + <head> + <title> +Bugzilla::Install::Util</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <link rel="stylesheet" title="style" type="text/css" href="../../style.css" media="all" > + +</head> + <body id="pod"> +<p class="backlinktop"><b><a name="___top" href="../../index.html" accesskey="1" title="All Documents"><<</a></b></p> +<h1>Bugzilla::Install::Util</h1> +<div class='indexgroup'> +<ul class='indexList indexList1'> + <li class='indexItem indexItem1'><a href='#NAME'>NAME</a> + <li class='indexItem indexItem1'><a href='#DESCRIPTION'>DESCRIPTION</a> + <li class='indexItem indexItem1'><a href='#SUBROUTINES'>SUBROUTINES</a> +</ul> +</div> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="NAME" +>NAME</a></h1> + +<p>Bugzilla::Install::Util - Utility functions that are useful both during installation and afterwards.</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="DESCRIPTION" +>DESCRIPTION</a></h1> + +<p>This module contains various subroutines that are used primarily during installation. +However, +these subroutines can also be useful to non-installation code, +so they have been split out into this module.</p> + +<p>The difference between this module and <a href="../../Bugzilla/Util.html" class="podlinkpod" +>Bugzilla::Util</a> is that this module is safe to <code class="code">use</code> anywhere in Bugzilla, +even during installation, +because it depends only on <a href="../../Bugzilla/Constants.html" class="podlinkpod" +>Bugzilla::Constants</a> and built-in perl modules.</p> + +<p>None of the subroutines are exported by default--you must explicitly export them.</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="SUBROUTINES" +>SUBROUTINES</a></h1> + +<dl> +<dt><a name="get_version_and_os" +><code class="code">get_version_and_os</code></a></dt> + +<dd> +<p>Returns a hash containing information about what version of Bugzilla we're running, +what perl version we're using, +and what OS we're running on.</p> + +<dt><a name="indicate_progress" +><code class="code">indicate_progress</code></a></dt> + +<dd> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> + +<dd> +<p>This prints out lines of dots as a long update is going on, +to let the user know where we are and that we're not frozen. +A new line of dots will start every 60 dots.</p> + +<p>Sample usage: <code class="code">indicate_progress({ total => $total, +current => $count, +every => 1 })</code></p> + +<dt><a name="Sample_Output" +><b>Sample Output</b></a></dt> + +<dd> +<p>Here's some sample output with <code class="code">total = 1000</code> and <code class="code">every = 10</code>:</p> + +<pre class="code"> ............................................................600/1000 (60%) + ........................................</pre> + +<dt><a name="Params" +><b>Params</b></a></dt> + +<dd> +<dl> +<dt><a name="total_-_The_total_number_of_items_we're_processing." +><code class="code">total</code> - The total number of items we're processing. +<dt><a name="current_-_The_number_of_the_current_item_we're_processing." +><code class="code">current</code> - The number of the current item we're processing. +<dt><a +><code class="code">every</code> - How often the function should print out a dot. For example, if this is 10, the function will print out a dot every ten items. Defaults to 1 if not specified.</a></dt> +</dl> + +<dt><a name="Returns:_nothing" +><b>Returns</b>: nothing</a></dt> +</dl> + +<dt><a name="install_string" +><code class="code">install_string</code></a></dt> + +<dd> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> + +<dd> +<p>This is a very simple method of templating strings for installation. It should only be used by code that has to run before the Template Toolkit can be used. (See the comments at the top of the various <a href="../../Bugzilla/Install.html" class="podlinkpod" +>Bugzilla::Install</a> modules to find out when it's safe to use Template Toolkit.)</p> + +<p>It pulls strings out of the <em class="code">strings.txt.pl</em> "template" and replaces any variable surrounded by double-hashes (##) with a value you specify.</p> + +<p>This allows for localization of strings used during installation.</p> + +<dt><a name="Example" +><b>Example</b></a></dt> + +<dd> +<p>Let's say your template string looks like this:</p> + +<pre class="code"> The ##animal## jumped over the ##plant##.</pre> + +<p>Let's say that string is called 'animal_jump_plant'. So you call the function like this:</p> + +<pre class="code"> install_string('animal_jump_plant', { animal => 'fox', plant => 'tree' });</pre> + +<p>That will output this:</p> + +<pre class="code"> The fox jumped over the tree.</pre> + +<dt><a name="Params" +><b>Params</b></a></dt> + +<dd> +<dl> +<dt><a name="$string_id_-_The_name_of_the_string_from_strings.txt.pl." +><code class="code">$string_id</code> - The name of the string from <em class="code">strings.txt.pl</em>. +<dt><a name="$vars_-_A_hashref_containing_the_replacement_values_for_variables_inside_of_the_string." +><code class="code">$vars</code> - A hashref containing the replacement values for variables inside of the string.</a></dt> +</dl> + +<dt><a name="Returns:_The_appropriate_string,_with_variables_replaced." +><b>Returns</b>: The appropriate string, with variables replaced.</a></dt> +</dl> + +<dt><a name="template_include_path" +><code class="code">template_include_path</code></a></dt> + +<dd> +<p>Used by <a href="../../Bugzilla/Template.html" class="podlinkpod" +>Bugzilla::Template</a> and <a href="#install_string" class="podlinkpod" +>"install_string"</a> to determine the directories where templates are installed. Templates can be installed in many places. They're listed here in the basic order that they're searched:</p> + +<dl> +<dt><a name="extensions/$extension/template/$language/$project" +>extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/<code class="code">$project</code> +<dt><a name="extensions/$extension/template/$language/custom" +>extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/custom +<dt><a name="extensions/$extension/template/$language/default" +>extensions/<code class="code">$extension</code>/template/<code class="code">$language</code>/default +<dt><a name="template/$language/$project" +>template/<code class="code">$language</code>/<code class="code">$project</code> +<dt><a name="template/$language/custom" +>template/<code class="code">$language</code>/custom +<dt><a name="template/$language/default" +>template/<code class="code">$language</code>/default</a></dt> +</dl> + +<p><code class="code">$project</code> has to do with installations that are using the <code class="code">$ENV{PROJECT}</code> variable to have different "views" on a single Bugzilla.</p> + +<p>The <em class="code">default</em> directory includes templates shipped with Bugzilla.</p> + +<p>The <em class="code">custom</em> directory is a directory for local installations to override the <em class="code">default</em> templates. Any individual template in <em class="code">custom</em> will override a template of the same name and path in <em class="code">default</em>.</p> + +<p><code class="code">$language</code> is a language code, <code class="code">en</code> being the default language shipped with Bugzilla. Localizers ship other languages.</p> + +<p><code class="code">$extension</code> is the name of any directory in the <em class="code">extensions/</em> directory. Each extension has its own directory.</p> + +<p>Note that languages are sorted by the user's preference (as specified in their browser, usually), and extensions are sorted alphabetically.</p> + +<dt><a name="vers_cmp" +><code class="code">vers_cmp</code></a></dt> + +<dd> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> + +<dd> +<p>This is a comparison function, like you would use in <code class="code">sort</code>, except that it compares two version numbers. So, for example, 2.10 would be greater than 2.2.</p> + +<p>It's based on versioncmp from <a href="../../Sort/Versions.html" class="podlinkpod" +>Sort::Versions</a>, with some Bugzilla-specific fixes.</p> + +<dt><a name="Params:_$a_and_$b_-_The_versions_you_want_to_compare." +><b>Params</b>: <code class="code">$a</code> and <code class="code">$b</code> - The versions you want to compare. +<dt><a name="Returns" +><b>Returns</b></a></dt> + +<dd> +<p><code class="code">-1</code> if <code class="code">$a</code> is less than <code class="code">$b</code>, <code class="code">0</code> if they are equal, or <code class="code">1</code> if <code class="code">$a</code> is greater than <code class="code">$b</code>.</p> +</dd> +</dl> +</dd> +</dl> +<p class="backlinkbottom"><b><a name="___bottom" href="../../index.html" title="All Documents"><<</a></b></p> + +<!-- end doc --> + +</body></html> diff --git a/docs/html/api/Bugzilla/Object.html b/docs/html/api/Bugzilla/Object.html index 10c447625..573a4dfff 100644 --- a/docs/html/api/Bugzilla/Object.html +++ b/docs/html/api/Bugzilla/Object.html @@ -21,6 +21,7 @@ Bugzilla::Object</title> <li class='indexItem indexItem2'><a href='#Constructors'>Constructors</a> <li class='indexItem indexItem2'><a href='#Database_Manipulation'>Database Manipulation</a> <li class='indexItem indexItem2'><a href='#Subclass_Helpers'>Subclass Helpers</a> + <li class='indexItem indexItem2'><a href='#Simple_Validators'>Simple Validators</a> </ul> <li class='indexItem indexItem1'><a href='#CLASS_FUNCTIONS'>CLASS FUNCTIONS</a> </ul> @@ -122,6 +123,17 @@ name="CONSTANTS" <p>The validator must return the validated value.</p> +<dt><a name="UPDATE_VALIDATORS" +><code class="code">UPDATE_VALIDATORS</code></a></dt> + +<dd> +<p>This is just like <a href="#VALIDATORS" class="podlinkpod" +>"VALIDATORS"</a>, but these validators are called only when updating an object, not when creating it. Any validator that appears here must not appear in <a href="#VALIDATORS" class="podlinkpod" +>"VALIDATORS"</a>.</p> + +<p><a href="../Bugzilla/Bug.html" class="podlinkpod" +>Bugzilla::Bug</a> has good examples in its code of when to use this.</p> + <dt><a name="UPDATE_COLUMNS" ><code class="code">UPDATE_COLUMNS</code></a></dt> @@ -129,6 +141,15 @@ name="CONSTANTS" <p>A list of columns to update when <a href="#update" class="podlinkpod" >"update"</a> is called. If a field can't be changed, it shouldn't be listed here. (For example, the <a href="#ID_FIELD" class="podlinkpod" >"ID_FIELD"</a> usually can't be updated.)</p> + +<dt><a name="NUMERIC_COLUMNS" +><code class="code">NUMERIC_COLUMNS</code></a></dt> + +<dd> +<p>When <a href="#update" class="podlinkpod" +>"update"</a> is called, it compares each column in the object to its current value in the database. It only updates columns that have changed.</p> + +<p>Any column listed in NUMERIC_COLUMNS is treated as a number, not as a string, during these comparisons.</p> </dd> </dl> @@ -195,6 +216,39 @@ name="Constructors" be skipped. Returns: A reference to an array of objects.</pre> + +<dt><a name="match" +><code class="code">match</code></a></dt> + +<dd> +<dl> +<dt><a name="Description" +><b>Description</b></a></dt> + +<dd> +<p>Gets a list of objects from the database based on certain criteria.</p> + +<p>Basically, a simple way of doing a sort of "SELECT" statement (like SQL) to get objects.</p> + +<p>All criteria are joined by <code class="code">AND</code>, so adding more criteria will give you a smaller set of results, not a larger set.</p> + +<dt><a name="Params" +><b>Params</b></a></dt> + +<dd> +<p>A hashref, where the keys are column names of the table, pointing to the value that you want to match against for that column.</p> + +<p>There are two special values, the constants <code class="code">NULL</code> and <code class="code">NOT_NULL</code>, which means "give me objects where this field is NULL or NOT NULL, respectively."</p> + +<p>If you don't specify any criteria, calling this function is the same as doing <code class="code">[$class->get_all]</code>.</p> + +<dt><a name="Returns" +><b>Returns</b></a></dt> + +<dd> +<p>An arrayref of objects, or an empty arrayref if there are no matches.</p> +</dd> +</dl> </dd> </dl> @@ -322,6 +376,8 @@ name="Subclass_Helpers" <dd> <p>Sets a certain hash member of this class to a certain value. Used for updating fields. Calls the validator for this field, if it exists. Subclasses should use this function to implement the various <code class="code">set_</code> mutators for their different fields.</p> +<p>If your class defines a method called <code class="code">_set_global_validator</code>, <code class="code">set</code> will call it with <code class="code">($value, $field)</code> as arguments, after running the validator for this particular field. <code class="code">_set_global_validator</code> does not return anything.</p> + <p>See <a href="#VALIDATORS" class="podlinkpod" >"VALIDATORS"</a> for more information.</p> @@ -343,6 +399,23 @@ name="Subclass_Helpers" </dd> </dl> +<h2><a class='u' href='#___top' title='click to go to top of document' +name="Simple_Validators" +>Simple Validators</a></h2> + +<p>You can use these in your subclass <a href="#VALIDATORS" class="podlinkpod" +>"VALIDATORS"</a> or <a href="#UPDATE_VALIDATORS" class="podlinkpod" +>"UPDATE_VALIDATORS"</a>. Note that you have to reference them like <code class="code">\&Bugzilla::Object::check_boolean</code>, you can't just write <code class="code">\&check_boolean</code>.</p> + +<dl> +<dt><a name="check_boolean" +><code class="code">check_boolean</code></a></dt> + +<dd> +<p>Returns <code class="code">1</code> if the passed-in value is true, <code class="code">0</code> otherwise.</p> +</dd> +</dl> + <h1><a class='u' href='#___top' title='click to go to top of document' name="CLASS_FUNCTIONS" >CLASS FUNCTIONS</a></h1> diff --git a/docs/html/api/Bugzilla/Search/Saved.html b/docs/html/api/Bugzilla/Search/Saved.html index 497da94a6..7f6e12419 100644 --- a/docs/html/api/Bugzilla/Search/Saved.html +++ b/docs/html/api/Bugzilla/Search/Saved.html @@ -39,7 +39,8 @@ name="SYNOPSIS" my $edit_link = $query->edit_link; my $search_url = $query->url; - my $owner = $query->user;</pre> + my $owner = $query->user; + my $num_subscribers = $query->shared_with_users;</pre> <h1><a class='u' href='#___top' title='click to go to top of document' name="DESCRIPTION" @@ -109,6 +110,12 @@ name="Accessors" <dd> <p>The <a href="../../Bugzilla/Group.html" class="podlinkpod" >Bugzilla::Group</a> that this search is shared with. <code class="code">undef</code> if this search isn't shared.</p> + +<dt><a name="shared_with_users" +><code class="code">shared_with_users</code></a></dt> + +<dd> +<p>Returns how many users (besides the author of the saved search) are using the saved search, i.e. have it displayed in their footer.</p> </dd> </dl> <p class="backlinkbottom"><b><a name="___bottom" href="../../index.html" title="All Documents"><<</a></b></p> diff --git a/docs/html/api/Bugzilla/Status.html b/docs/html/api/Bugzilla/Status.html new file mode 100644 index 000000000..baee695e8 --- /dev/null +++ b/docs/html/api/Bugzilla/Status.html @@ -0,0 +1,108 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> + <head> + <title> +Bugzilla::Status</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <link rel="stylesheet" title="style" type="text/css" href="../style.css" media="all" > + +</head> + <body id="pod"> +<p class="backlinktop"><b><a name="___top" href="../index.html" accesskey="1" title="All Documents"><<</a></b></p> +<h1>Bugzilla::Status</h1> +<div class='indexgroup'> +<ul class='indexList indexList1'> + <li class='indexItem indexItem1'><a href='#NAME'>NAME</a> + <li class='indexItem indexItem1'><a href='#SYNOPSIS'>SYNOPSIS</a> + <li class='indexItem indexItem1'><a href='#DESCRIPTION'>DESCRIPTION</a> + <li class='indexItem indexItem1'><a href='#METHODS'>METHODS</a> +</ul> +</div> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="NAME" +>NAME</a></h1> + +<p>Bugzilla::Status - Bug status class.</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="SYNOPSIS" +>SYNOPSIS</a></h1> + +<pre class="code"> use Bugzilla::Status; + + my $bug_status = new Bugzilla::Status({name => 'ASSIGNED'}); + my $bug_status = new Bugzilla::Status(4); + + my @closed_bug_statuses = Bugzilla::Status::closed_bug_statuses(); + + Bugzilla::Status::add_missing_bug_status_transitions($bug_status);</pre> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="DESCRIPTION" +>DESCRIPTION</a></h1> + +<p>Status.pm represents a bug status object. It is an implementation of <a href="../Bugzilla/Object.html" class="podlinkpod" +>Bugzilla::Object</a>, and thus provides all methods that <a href="../Bugzilla/Object.html" class="podlinkpod" +>Bugzilla::Object</a> provides.</p> + +<p>The methods that are specific to <code class="code">Bugzilla::Status</code> are listed below.</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="METHODS" +>METHODS</a></h1> + +<dl> +<dt><a name="closed_bug_statuses" +><code class="code">closed_bug_statuses</code></a></dt> + +<dd> +<pre class="code"> Description: Returns a list of C<Bugzilla::Status> objects which can have + a resolution associated with them ("closed" bug statuses). + + Params: none. + + Returns: A list of Bugzilla::Status objects.</pre> + +<dt><a name="can_change_to" +><code class="code">can_change_to</code></a></dt> + +<dd> +<pre class="code"> Description: Returns the list of active statuses a bug can be changed to + given the current bug status. If this method is called as a + class method, then it returns all bug statuses available on + bug creation. + + Params: none. + + Returns: A list of Bugzilla::Status objects.</pre> + +<dt><a name="can_change_from" +><code class="code">can_change_from</code></a></dt> + +<dd> +<pre class="code"> Description: Returns the list of active statuses a bug can be changed from + given the new bug status. If the bug status is available on + bug creation, this method doesn't return this information. + You have to call C<can_change_to> instead. + + Params: none. + + Returns: A list of Bugzilla::Status objects.</pre> + +<dt><a name="add_missing_bug_status_transitions" +><code class="code">add_missing_bug_status_transitions</code></a></dt> + +<dd> +<pre class="code"> Description: Insert all missing transitions to a given bug status. + + Params: $bug_status - The value (name) of a bug status. + + Returns: nothing.</pre> +</dd> +</dl> +<p class="backlinkbottom"><b><a name="___bottom" href="../index.html" title="All Documents"><<</a></b></p> + +<!-- end doc --> + +</body></html> diff --git a/docs/html/api/Bugzilla/Template.html b/docs/html/api/Bugzilla/Template.html index 490432224..65a0f89fb 100644 --- a/docs/html/api/Bugzilla/Template.html +++ b/docs/html/api/Bugzilla/Template.html @@ -32,10 +32,6 @@ name="SYNOPSIS" >SYNOPSIS</a></h1> <pre class="code"> my $template = Bugzilla::Template->create; - - $template->put_header($title, $h1, $h2); - $template->put_footer(); - my $format = $template->get_format("foo/bar", scalar($cgi->param('format')), scalar($cgi->param('ctype')));</pre> @@ -70,28 +66,6 @@ name="METHODS" >METHODS</a></h1> <dl> -<dt><a name="put_header($title,_$h1,_$h2)" -><code class="code">put_header($title, $h1, $h2)</code></a></dt> - -<dd> -<pre class="code"> Description: Display the header of the page for non yet templatized .cgi files. - - Params: $title - Page title. - $h1 - Main page header. - $h2 - Page subheader. - - Returns: nothing</pre> - -<dt><a name="put_footer()" -><code class="code">put_footer()</code></a></dt> - -<dd> -<pre class="code"> Description: Display the footer of the page for non yet templatized .cgi files. - - Params: none - - Returns: nothing</pre> - <dt><a name="get_format($file,_$format,_$ctype)" ><code class="code">get_format($file, $format, $ctype)</code></a></dt> diff --git a/docs/html/api/Bugzilla/User.html b/docs/html/api/Bugzilla/User.html index 5824c04f7..348a9dd9f 100644 --- a/docs/html/api/Bugzilla/User.html +++ b/docs/html/api/Bugzilla/User.html @@ -378,6 +378,12 @@ name="Other_Methods" <dd> <p>Accepts a list of groups and returns a list of all the groups whose members inherit membership in any group on the list. So, we can determine if a user is in any of the groups input to flatten_group_membership by querying the user_group_map for any user with DIRECT or REGEXP membership IN() the list of groups returned.</p> +<dt><a name="direct_group_membership" +><code class="code">direct_group_membership</code></a></dt> + +<dd> +<p>Returns a reference to an array of group objects. Groups the user belong to by group inheritance are excluded from the list.</p> + <dt><a name="visible_groups_inherited" ><code class="code">visible_groups_inherited</code></a></dt> @@ -458,6 +464,12 @@ name="CLASS_FUNCTIONS" <p>Params: login_name - <b>Required</b> The login name for the new user. realname - The full name for the new user. cryptpassword - <b>Required</b> The password for the new user. Even though the name says "crypt", you should just specify a plain-text password. If you specify '*', the user will not be able to log in using DB authentication. disabledtext - The disable-text for the new user. If given, the user will be disabled, meaning he cannot log in. Defaults to an empty string. disable_mail - If 1, bug-related mail will not be sent to this user; if 0, mail will be sent depending on the user's email preferences.</p> +<dt><a name="check" +><code class="code">check</code></a></dt> + +<dd> +<p>Takes a username as its only argument. Throws an error if there is no user with that username. Returns a <code class="code">Bugzilla::User</code> object.</p> + <dt><a name="is_available_username" ><code class="code">is_available_username</code></a></dt> diff --git a/docs/html/api/Bugzilla/User/Setting/Lang.html b/docs/html/api/Bugzilla/User/Setting/Lang.html new file mode 100644 index 000000000..735c1b334 --- /dev/null +++ b/docs/html/api/Bugzilla/User/Setting/Lang.html @@ -0,0 +1,49 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> + <head> + <title> +Bugzilla::User::Setting::Lang</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <link rel="stylesheet" title="style" type="text/css" href="../../../style.css" media="all" > + +</head> + <body id="pod"> +<p class="backlinktop"><b><a name="___top" href="../../../index.html" accesskey="1" title="All Documents"><<</a></b></p> +<h1>Bugzilla::User::Setting::Lang</h1> +<div class='indexgroup'> +<ul class='indexList indexList1'> + <li class='indexItem indexItem1'><a href='#NAME'>NAME</a> + <li class='indexItem indexItem1'><a href='#DESCRIPTION'>DESCRIPTION</a> + <li class='indexItem indexItem1'><a href='#METHODS'>METHODS</a> +</ul> +</div> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="NAME" +>NAME</a></h1> + +<p>Bugzilla::User::Setting::Lang - Object for a user preference setting for preferred language</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="DESCRIPTION" +>DESCRIPTION</a></h1> + +<p>Lang.pm extends Bugzilla::User::Setting and implements a class specialized for setting the preferred language.</p> + +<h1><a class='u' href='#___top' title='click to go to top of document' +name="METHODS" +>METHODS</a></h1> + +<dl> +<dt><a name="legal_values()" +><code class="code">legal_values()</code></a></dt> + +<dd> +<p>Description: Returns all legal languages Params: none Returns: A reference to an array containing the names of all legal languages</p> +</dd> +</dl> +<p class="backlinkbottom"><b><a name="___bottom" href="../../../index.html" title="All Documents"><<</a></b></p> + +<!-- end doc --> + +</body></html> diff --git a/docs/html/api/Bugzilla/Util.html b/docs/html/api/Bugzilla/Util.html index 3a0ad7563..860b54ece 100644 --- a/docs/html/api/Bugzilla/Util.html +++ b/docs/html/api/Bugzilla/Util.html @@ -73,7 +73,6 @@ name="SYNOPSIS" $val = trim(" abc "); ($removed, $added) = diff_strings($old, $new); $wrapped = wrap_comment($comment); - $msg = perform_substs($str, $substs); # Functions for formatting time format_time($time); @@ -287,18 +286,6 @@ name="String_Manipulation" <dd> <p>Search for a comma, a whitespace or a hyphen to split $string, within the first $maxpos characters. If none of them is found, just split $string at $maxpos. The search starts at $maxpos and goes back to the beginning of the string.</p> -<dt><a name="perform_substs($str,_$substs)" -><code class="code">perform_substs($str, $substs)</code></a></dt> - -<dd> -<p>Performs substitutions for sending out email with variables in it, or for inserting a parameter into some other string.</p> - -<p>Takes a string and a reference to a hash containing substitution variables and their values.</p> - -<p>If the hash is not specified, or if we need to substitute something that's not in the hash, then we will use parameters to do the substitution instead.</p> - -<p>Substitutions are always enclosed with '%' symbols. So they look like: %some_variable_name%. If "some_variable_name" is a key in the hash, then its value will be placed into the string. If it's not a key in the hash, then the value of the parameter called "some_variable_name" will be placed into the string.</p> - <dt><a name="is_7bit_clean($str)" ><code class="code">is_7bit_clean($str)</code></a></dt> diff --git a/docs/html/api/CVS/Entries b/docs/html/api/CVS/Entries index abca1f877..7bc33f7db 100644 --- a/docs/html/api/CVS/Entries +++ b/docs/html/api/CVS/Entries @@ -1,3 +1,3 @@ -/.cvsignore/1.1/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_0_3 -/style.css/1.1/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_0_3 +/.cvsignore/1.1/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_1_1 +/style.css/1.1/Tue Sep 5 19:00:55 2006//TBUGZILLA-3_1_1 D diff --git a/docs/html/api/CVS/Tag b/docs/html/api/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/html/api/CVS/Tag +++ b/docs/html/api/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/html/api/email_in.html b/docs/html/api/email_in.html index 9d248b36e..2f8603588 100644 --- a/docs/html/api/email_in.html +++ b/docs/html/api/email_in.html @@ -74,16 +74,7 @@ name="Creating_a_New_Bug" This is a signature line, and will be removed automatically, It will not be included in the bug description.</pre> -<p>The <code class="code">@</code> labels can be any valid field name in Bugzilla that can be set on <code class="code">enter_bug.cgi</code>. For the list of required field names, see <a href="./Bugzilla/WebService/Bug.html#Create" class="podlinkpod" ->"Create" in Bugzilla::WebService::Bug</a>. Note, that there is some difference in the names of the required input fields between web and email interfaces, as listed below:</p> - -<ul> -<li><code class="code">platform</code> in web is <code class="code">@rep_platform</code> in email</li> - -<li><code class="code">severity</code> in web is <code class="code">@bug_severity</code> in email</li> -</ul> - -<p>For the list of all field names, see the <code class="code">fielddefs</code> table in the database.</p> +<p>The <code class="code">@</code> labels can be any valid field name in Bugzilla that can be set on <code class="code">enter_bug.cgi</code>. For the list of field names, see the <code class="code">fielddefs</code> table in the database. The above example shows the minimum fields you <b>must</b> specify.</p> <p>The values for the fields can be split across multiple lines, but note that a newline will be parsed as a single space, for the value. So, for example:</p> @@ -132,9 +123,7 @@ name="Errors" <p>If your request cannot be completed for any reason, Bugzilla will send an email back to you. If your request succeeds, Bugzilla will not send you anything.</p> -<p>If any part of your request fails, all of it will fail. No partial changes will happen.</p> - -<p>There is no attachment support yet.</p> +<p>If any part of your request fails, all of it will fail. No partial changes will happen. The only exception is attachments--one attachment may succeed, and be inserted into the database, and a later attachment may fail.</p> <h1><a class='u' href='#___top' title='click to go to top of document' name="CAUTION" @@ -153,6 +142,8 @@ name="LIMITATIONS" <p>You cannot send an HTML mail along with attachments. If you do, Bugzilla will reject your email, saying that it doesn't contain any text. This is a bug in <a href="./Email/MIME/Attachment/Stripper.html" class="podlinkpod" >Email::MIME::Attachment::Stripper</a> that we can't work around.</p> +<p>If you send multiple attachments in one email, they will all be attached, but Bugzilla may not send an email notice out for all of them.</p> + <p>You cannot modify Flags through the email interface.</p> <p class="backlinkbottom"><b><a name="___bottom" href="index.html" title="All Documents"><<</a></b></p> diff --git a/docs/html/api/index.html b/docs/html/api/index.html index 8a9aa53d5..207ad326b 100644 --- a/docs/html/api/index.html +++ b/docs/html/api/index.html @@ -2,13 +2,13 @@ <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <title>Bugzilla 3.0.3 API Documentation</title> + <title>Bugzilla 3.1.1 API Documentation</title> <link rel="stylesheet" title="style" type="text/css" href="style.css" media="all" > </head> <body class="contentspage"> - <h1>Bugzilla 3.0.3 API Documentation</h1> + <h1>Bugzilla 3.1.1 API Documentation</h1> <dl class='superindex'> <dt><a name="Files">Files</a></dt> <dd> @@ -147,25 +147,33 @@ <td>Functions and variables dealing with Bugzilla's perl-module requirements.</td> </tr> <tr class="odd"> + <th><a href="./Bugzilla/Install/Util.html">Bugzilla::Install::Util</a></th> + <td>Utility functions that are useful both during installation and afterwards.</td> +</tr> +<tr class="even"> <th><a href="./Bugzilla/Keyword.html">Bugzilla::Keyword</a></th> <td>A Keyword that can be added to a bug.</td> </tr> -<tr class="even"> +<tr class="odd"> <th><a href="./Bugzilla/Milestone.html">Bugzilla::Milestone</a></th> <td>Bugzilla product milestone class.</td> </tr> -<tr class="odd"> +<tr class="even"> <th><a href="./Bugzilla/Object.html">Bugzilla::Object</a></th> <td>A base class for objects in Bugzilla.</td> </tr> -<tr class="even"> +<tr class="odd"> <th><a href="./Bugzilla/Product.html">Bugzilla::Product</a></th> <td>Bugzilla product class.</td> </tr> -<tr class="odd"> +<tr class="even"> <th><a href="./Bugzilla/Search/Saved.html">Bugzilla::Search::Saved</a></th> <td>A saved search</td> </tr> +<tr class="odd"> + <th><a href="./Bugzilla/Status.html">Bugzilla::Status</a></th> + <td>Bug status class.</td> +</tr> <tr class="even"> <th><a href="./Bugzilla/Template.html">Bugzilla::Template</a></th> <td>Wrapper around the Template Toolkit Template object</td> @@ -199,34 +207,38 @@ <td>Object for a user preference setting</td> </tr> <tr class="even"> + <th><a href="./Bugzilla/User/Setting/Lang.html">Bugzilla::User::Setting::Lang</a></th> + <td>Object for a user preference setting for preferred language</td> +</tr> +<tr class="odd"> <th><a href="./Bugzilla/User/Setting/Skin.html">Bugzilla::User::Setting::Skin</a></th> <td>Object for a user preference setting for skins</td> </tr> -<tr class="odd"> +<tr class="even"> <th><a href="./Bugzilla/Util.html">Bugzilla::Util</a></th> <td>Generic utility functions for bugzilla</td> </tr> -<tr class="even"> +<tr class="odd"> <th><a href="./Bugzilla/Version.html">Bugzilla::Version</a></th> <td>Bugzilla product version class.</td> </tr> -<tr class="odd"> +<tr class="even"> <th><a href="./Bugzilla/WebService.html">Bugzilla::WebService</a></th> <td>The Web Service interface to Bugzilla</td> </tr> -<tr class="even"> +<tr class="odd"> <th><a href="./Bugzilla/WebService/Bug.html">Bugzilla::WebService::Bug</a></th> <td>The API for creating, changing, and getting the details of bugs.</td> </tr> -<tr class="odd"> +<tr class="even"> <th><a href="./Bugzilla/WebService/Bugzilla.html">Bugzilla::WebService::Bugzilla</a></th> <td>Global functions for the webservice interface.</td> </tr> -<tr class="even"> +<tr class="odd"> <th><a href="./Bugzilla/WebService/Product.html">Bugzilla::WebService::Product</a></th> <td>The Product API</td> </tr> -<tr class="odd"> +<tr class="even"> <th><a href="./Bugzilla/WebService/User.html">Bugzilla::WebService::User</a></th> <td>The User Account and Login API</td> </tr> diff --git a/docs/html/attachments.html b/docs/html/attachments.html index 42f3c74a6..256528be6 100644 --- a/docs/html/attachments.html +++ b/docs/html/attachments.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/bug_page.html b/docs/html/bug_page.html index 6c625c9d0..b92a72c81 100644 --- a/docs/html/bug_page.html +++ b/docs/html/bug_page.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -80,7 +84,7 @@ NAME="bug_page" >The core of Bugzilla is the screen which displays a particular bug. It's a good place to explain some Bugzilla concepts. <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/show_bug.cgi?id=1" +HREF="http://landfill.bugzilla.org/bugzilla-tip/show_bug.cgi?id=1" TARGET="_top" > Bug 1 on Landfill</A > diff --git a/docs/html/bugreports.html b/docs/html/bugreports.html index a532f9488..198b13543 100644 --- a/docs/html/bugreports.html +++ b/docs/html/bugreports.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -88,7 +92,7 @@ NAME="fillingbugs" >Years of bug writing experience has been distilled for your reading pleasure into the <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/page.cgi?id=bug-writing.html" +HREF="http://landfill.bugzilla.org/bugzilla-tip/page.cgi?id=bug-writing.html" TARGET="_top" > Bug Writing Guidelines</A >. @@ -140,7 +144,7 @@ VALIGN="TOP" > If you want to file a test bug to see how Bugzilla works, you can do it on one of our test installations on <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/" +HREF="http://landfill.bugzilla.org/bugzilla-tip/" TARGET="_top" >Landfill</A >. diff --git a/docs/html/classifications.html b/docs/html/classifications.html index f79c5f26f..6b5785baf 100644 --- a/docs/html/classifications.html +++ b/docs/html/classifications.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/cmdline-bugmail.html b/docs/html/cmdline-bugmail.html index 55428488f..10d71dba5 100644 --- a/docs/html/cmdline-bugmail.html +++ b/docs/html/cmdline-bugmail.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Contrib" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/cmdline.html b/docs/html/cmdline.html index 507704f9d..fbc09cf8f 100644 --- a/docs/html/cmdline.html +++ b/docs/html/cmdline.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Contrib" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/components.html b/docs/html/components.html index 3467437c9..932e70bb5 100644 --- a/docs/html/components.html +++ b/docs/html/components.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -105,52 +109,20 @@ NAME="components" TYPE="1" ><LI ><P ->Select the <SPAN -CLASS="QUOTE" ->"Edit components"</SPAN -> link - from the <SPAN -CLASS="QUOTE" ->"Edit product"</SPAN -> page</P +>Select the "Edit components" link from the "Edit product" + page</P ></LI ><LI ><P ->Select the <SPAN -CLASS="QUOTE" ->"Add"</SPAN -> link in the bottom right.</P +>Select the "Add" link in the bottom right.</P ></LI ><LI ><P ->Fill out the <SPAN -CLASS="QUOTE" ->"Component"</SPAN -> field, a - short <SPAN -CLASS="QUOTE" ->"Description"</SPAN ->, the - <SPAN -CLASS="QUOTE" ->"Default Assignee"</SPAN ->, <SPAN -CLASS="QUOTE" ->"Default CC List"</SPAN -> - and <SPAN -CLASS="QUOTE" ->"Default QA Contact"</SPAN -> (if enabled). - The <SPAN -CLASS="QUOTE" ->"Component Description"</SPAN -> field may contain a - limited subset of HTML tags. The <SPAN -CLASS="QUOTE" ->"Default Assignee"</SPAN -> - field must be a login name already existing in the Bugzilla database. +>Fill out the "Component" field, a short "Description", + the "Default Assignee" and "Default QA Contact" (if enabled). + The Component and Description fields may contain HTML; + the "Default Assignee" field must be a login name + already existing in the database. </P ></LI ></OL diff --git a/docs/html/configuration.html b/docs/html/configuration.html index d8566332c..31eb1cdf6 100644 --- a/docs/html/configuration.html +++ b/docs/html/configuration.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Installing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -183,43 +187,8 @@ CLASS="filename" CLASS="filename" >checksetup.pl</TT > will subsequently display - every time it is run. + every time it in run. </P -><DIV -CLASS="caution" -><P -></P -><TABLE -CLASS="caution" -WIDTH="100%" -BORDER="0" -><TR -><TD -WIDTH="25" -ALIGN="CENTER" -VALIGN="TOP" -><IMG -SRC="../images/caution.gif" -HSPACE="5" -ALT="Caution"></TD -><TD -ALIGN="LEFT" -VALIGN="TOP" -><P -> If you are using suexec, you should use your own primary group - for <EM ->webservergroup</EM -> rather than leaving it - empty, and see the additional directions in the suexec section - <A -HREF="nonroot.html#suexec" ->Section 2.6.6.1</A ->. - </P -></TD -></TR -></TABLE -></DIV ><P > The other options in the <TT CLASS="filename" @@ -397,7 +366,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN473" +NAME="AEN475" >2.2.2.2.2. Allow small words in full-text indexes</A ></H4 ><P @@ -533,7 +502,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN500" +NAME="AEN502" >2.2.2.2.4. Permit attachments table to grow beyond 4GB</A ></H4 ><P @@ -631,7 +600,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN516" +NAME="AEN518" >2.2.2.3.1. Add a User to PostgreSQL</A ></H4 ><P @@ -712,7 +681,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN532" +NAME="AEN534" >2.2.2.3.2. Configure PostgreSQL</A ></H4 ><P @@ -766,7 +735,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN546" +NAME="AEN548" >2.2.3. checksetup.pl</A ></H2 ><P @@ -977,7 +946,7 @@ CLASS="filename" >checksetup.pl</TT > can set tighter permissions on Bugzilla's files and directories if it knows what group the - webserver runs as. Find the <SAMP + web server runs as. Find the <SAMP CLASS="computeroutput" >Group</SAMP > @@ -1164,7 +1133,7 @@ CLASS="filename" >checksetup.pl</TT > can set tighter permissions on Bugzilla's files and directories if it knows what group the - webserver runs as. Find the <SAMP + web server runs as. Find the <SAMP CLASS="computeroutput" >Group</SAMP > @@ -1424,7 +1393,7 @@ CLASS="QUOTE" so, this mapping should be <EM >removed</EM > as - Bugzilla's .pl files are not designed to be run via a webserver. + Bugzilla's .pl files are not designed to be run via a web server. </P ></TD ></TR diff --git a/docs/html/conventions.html b/docs/html/conventions.html index 4c1a14bc1..70f2fb09d 100644 --- a/docs/html/conventions.html +++ b/docs/html/conventions.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="About This Guide" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/copyright.html b/docs/html/copyright.html index 945732c4a..f0db354c2 100644 --- a/docs/html/copyright.html +++ b/docs/html/copyright.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="About This Guide" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -77,7 +81,7 @@ NAME="copyright" >1.1. Copyright Information</A ></H1 ><P ->This document is copyright (c) 2000-2008 by the various +>This document is copyright (c) 2000-2007 by the various Bugzilla contributors who wrote it.</P ><A NAME="AEN26" diff --git a/docs/html/credits.html b/docs/html/credits.html index 5a1cde4d6..2cd44f7cb 100644 --- a/docs/html/credits.html +++ b/docs/html/credits.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="About This Guide" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/cust-change-permissions.html b/docs/html/cust-change-permissions.html index baab201b5..bf0b6b08c 100644 --- a/docs/html/cust-change-permissions.html +++ b/docs/html/cust-change-permissions.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Customizing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/cust-hooks.html b/docs/html/cust-hooks.html index f3a5e27bf..52bf90ca0 100644 --- a/docs/html/cust-hooks.html +++ b/docs/html/cust-hooks.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Customizing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/cust-skins.html b/docs/html/cust-skins.html index 39c586603..bb9255a67 100644 --- a/docs/html/cust-skins.html +++ b/docs/html/cust-skins.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Customizing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/cust-templates.html b/docs/html/cust-templates.html index 5d8319df0..5aaca97c9 100644 --- a/docs/html/cust-templates.html +++ b/docs/html/cust-templates.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Customizing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -845,26 +849,6 @@ TARGET="_top" >. Instructions for submitting new languages are also available from that location. </P -><P ->After untarring the localizations (or creating your own) in the - <TT -CLASS="filename" ->BUGZILLA_ROOT/template</TT -> directory, - you must update the <VAR -CLASS="option" ->languages</VAR -> parameter to contain any - localizations you'd like to permit. You may also wish to set the - <VAR -CLASS="option" ->defaultlanguage</VAR -> parameter to something other than - <SPAN -CLASS="QUOTE" ->"en"</SPAN -> if you don't want English to be the default language. - </P ></DIV ></DIV ><DIV diff --git a/docs/html/custom-fields.html b/docs/html/custom-fields.html index 13831c58c..ea8d8151e 100644 --- a/docs/html/custom-fields.html +++ b/docs/html/custom-fields.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/customization.html b/docs/html/customization.html index 1b3214de5..9001033b3 100644 --- a/docs/html/customization.html +++ b/docs/html/customization.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Whining" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/disclaimer.html b/docs/html/disclaimer.html index afe789e2b..4631d2179 100644 --- a/docs/html/disclaimer.html +++ b/docs/html/disclaimer.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="About This Guide" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/edit-values.html b/docs/html/edit-values.html index d1676b49a..6e08ca5ac 100644 --- a/docs/html/edit-values.html +++ b/docs/html/edit-values.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/extraconfig.html b/docs/html/extraconfig.html index 7aab12e98..75935c3f7 100644 --- a/docs/html/extraconfig.html +++ b/docs/html/extraconfig.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Installing Bugzilla" @@ -17,7 +19,7 @@ TITLE="Configuration" HREF="configuration.html"><LINK REL="NEXT" TITLE="Multiple Bugzilla databases with a single installation" -HREF="multiple-bz-dbs.html"></HEAD +HREF="x860.html"></HEAD ><BODY CLASS="section" BGCOLOR="#FFFFFF" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -59,7 +63,7 @@ WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A -HREF="multiple-bz-dbs.html" +HREF="x860.html" ACCESSKEY="N" >Next</A ></TD @@ -85,7 +89,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN696" +NAME="AEN698" >2.3.1. Bug Graphs</A ></H2 ><P @@ -217,7 +221,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN715" +NAME="AEN717" >2.3.2. Dependency Charts</A ></H2 ><P @@ -515,8 +519,104 @@ CLASS="section" ><H2 CLASS="section" ><A +NAME="bzradius" +>2.3.6. RADIUS Authentication</A +></H2 +><P +>RADIUS authentication is a module for Bugzilla's plugin + authentication architecture. + Most caveats that apply to LDAP authentication apply to RADIUS + authentication as well. + </P +><P +>Parameters required to use RADIUS Authentication:</P +><P +></P +><DIV +CLASS="variablelist" +><DL +><DT +><A +NAME="param-user_verify_class_for_radius" +></A +>user_verify_class</DT +><DD +><P +>If you want to list <SPAN +CLASS="QUOTE" +>"RADIUS"</SPAN +> here, + make sure to have set up the other parameters listed below. + Unless you have other (working) authentication methods listed as + well, you may otherwise not be able to log back in to Bugzilla once + you log out. + If this happens to you, you will need to manually edit + <TT +CLASS="filename" +>data/params</TT +> and set user_verify_class to + <SPAN +CLASS="QUOTE" +>"DB"</SPAN +>. + </P +></DD +><DT +><A +NAME="param-RADIUS_server" +></A +>RADIUS_server</DT +><DD +><P +>This parameter should be set to the name (and optionally the + port) of your RADIUS server. + </P +></DD +><DT +><A +NAME="param-RADIUS_secret" +></A +>RADIUS_secret</DT +><DD +><P +>This parameter should be set to the RADIUS server's secret. + </P +></DD +><DT +><A +NAME="param-RADIUS_email_suffix" +></A +>RADIUS_email_suffix</DT +><DD +><P +>Bugzilla needs an e-mail address for each user account. + Therefore, it needs to determine the e-mail address corresponding + to a RADIUS user. + Bugzilla offers only a simple way to do this: it can concatenate + a suffix to the RADIUS user name to convert it into an e-mail + address. + You can specify this suffix in the RADIUS_email_suffix parameter. + </P +><P +>If this simple solution does not work for you, you'll + probably need to modify + <TT +CLASS="filename" +>Bugzilla/Auth/Verify/RADIUS.pm</TT +> to match your + requirements. + </P +></DD +></DL +></DIV +></DIV +><DIV +CLASS="section" +><H2 +CLASS="section" +><A NAME="bzldap" ->2.3.6. LDAP Authentication</A +>2.3.7. LDAP Authentication</A ></H2 ><P >LDAP authentication is a module for Bugzilla's plugin @@ -602,25 +702,20 @@ CLASS="variablelist" ><DL ><DT ><A -NAME="param-user_verify_class" +NAME="param-user_verify_class_for_ldap" ></A >user_verify_class</DT ><DD ><P ->This parameter should be set to <SPAN -CLASS="QUOTE" ->"LDAP"</SPAN -> - <EM ->only</EM -> if you will be using an LDAP directory - for authentication. If you set this param to <SPAN +>If you want to list <SPAN CLASS="QUOTE" >"LDAP"</SPAN -> but - fail to set up the other parameters listed below you will not be - able to log back in to Bugzilla one you log out. If this happens - to you, you will need to manually edit +> here, + make sure to have set up the other parameters listed below. + Unless you have other (working) authentication methods listed as + well, you may otherwise not be able to log back in to Bugzilla once + you log out. + If this happens to you, you will need to manually edit <TT CLASS="filename" >data/params</TT @@ -752,7 +847,7 @@ CLASS="section" CLASS="section" ><A NAME="apache-addtype" ->2.3.7. Serving Alternate Formats with the right MIME type</A +>2.3.8. Serving Alternate Formats with the right MIME type</A ></H2 ><P > Some Bugzilla pages have alternate formats, other than just plain @@ -849,7 +944,7 @@ WIDTH="33%" ALIGN="right" VALIGN="top" ><A -HREF="multiple-bz-dbs.html" +HREF="x860.html" ACCESSKEY="N" >Next</A ></TD diff --git a/docs/html/faq.html b/docs/html/faq.html index 89cbf125f..df32de248 100644 --- a/docs/html/faq.html +++ b/docs/html/faq.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Integrating Bugzilla with Third-Party Tools" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -131,12 +135,22 @@ HREF="faq.html#faq-general-bzmissing" ></DT ><DT >A.1.8. <A -HREF="faq.html#faq-general-db" -> What databases does Bugzilla run on? +HREF="faq.html#faq-general-mysql" +> Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. </A ></DT ><DT >A.1.9. <A +HREF="faq.html#faq-general-bonsaitools" +> What is <TT +CLASS="filename" +>/usr/bonsaitools/bin/perl</TT +>? + </A +></DT +><DT +>A.1.10. <A HREF="faq.html#faq-general-perlpath" > My perl is located at <TT CLASS="filename" @@ -150,13 +164,22 @@ CLASS="filename" </A ></DT ><DT ->A.1.10. <A +>A.1.11. <A HREF="faq.html#faq-general-cookie" > Is there an easy way to change the Bugzilla cookie name? </A ></DT ><DT ->A.1.11. <A +>A.1.12. <A +HREF="faq.html#faq-mod-perl" +> Does bugzilla run under <TT +CLASS="filename" +>mod_perl</TT +>? + </A +></DT +><DT +>A.1.13. <A HREF="faq.html#faq-general-selinux" > How can Bugzilla be made to work under SELinux? </A @@ -202,7 +225,8 @@ HREF="faq.html#faq-phb-email" ><DT >A.2.5. <A HREF="faq.html#faq-phb-emailapp" -> Do users have to have any particular type of email application? +> Do users have to have any particular + type of email application? </A ></DT ><DT @@ -378,8 +402,8 @@ HREF="faq.html#faq-email-whine" ></DT ><DT >A.5.4. <A -HREF="faq.html#faq-email-in" -> How do I set up the email interface to submit or change bugs via email? +HREF="faq.html#faq-email-mailif" +> How do I set up the email interface to submit/change bugs via email? </A ></DT ><DT @@ -436,7 +460,7 @@ HREF="faq.html#faq-db-synchronize" ><DT >7. <A HREF="faq.html#faq-nt" ->Can Bugzilla run on a Windows server?</A +>Bugzilla and Win32</A ></DT ><DD ><DL @@ -868,12 +892,13 @@ CLASS="qandaentry" CLASS="question" ><P ><A -NAME="faq-general-db" +NAME="faq-general-mysql" ></A ><B >A.1.8. </B > - What databases does Bugzilla run on? + Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. </P ></DIV ><DIV @@ -882,20 +907,28 @@ CLASS="answer" ><B > </B > - MySQL is the default database for Bugzilla. It was originally chosen - because it is free, easy to install, and was available for the hardware - Netscape intended to run it on. + MySQL was originally chosen because it is free, easy to install, + and was available for the hardware Netscape intended to run it on. </P ><P -> As of Bugzilla 2.22, complete support for PostgreSQL - is included. With this release using PostgreSQL with Bugzilla - should be as stable as using MySQL. If you experience any problems +> Bugzilla 2.20 contains experimental support for PostgreSQL. + Bugzilla 2.22 contains complete, stable support for PostgreSQL. + As of this release, using PostgreSQL with Bugzilla should + be as stable as using MySQL. If you experience any problems with PostgreSQL compatibility, they will be taken as seriously as if you were running MySQL. </P ><P -> There are plans to include an Oracle driver for Bugzilla 3.1.2. - Track progress at +> Red Hat once ran a version of Bugzilla that worked on Oracle, + but that was long, long ago; that version (Bugzilla 2.8) is + now obsolete, insecure, and totally unsupported. + </P +><P +> In August of 2005, Wim Coekaerts (Director of Linux + Engineering at Oracle Corporation) wrote to Dave Miller + confirming that Oracle intends to implement and support + Bugzilla. Since then, no further information has been + forthcoming. Track progress at <A HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=189947" TARGET="_top" @@ -903,9 +936,19 @@ TARGET="_top" >. </P ><P -> Sybase support was worked on for a time. However, several - complicating factors have prevented Sybase support from - being realized. There are currently no plans to revive it. +> Sybase support is no longer being worked on. Even if it + eventually happens, it's VERY unlikely to work without + the end-user-company having to stick a few developers on + making several manual changes. Sybase is just NOT very + standards-compliant (despite all the hype), and it turned + out that way too much had to be changed to make it work -- + like moving half of the application logic into stored + procedures to get any kind of decent performance out of it. + <A +HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=173130" +TARGET="_top" +> Bug 173130</A +> is the relevant bug. </P ><P > <A @@ -924,10 +967,52 @@ CLASS="qandaentry" CLASS="question" ><P ><A -NAME="faq-general-perlpath" +NAME="faq-general-bonsaitools" ></A ><B >A.1.9. </B +> + What is <TT +CLASS="filename" +>/usr/bonsaitools/bin/perl</TT +>? + </P +></DIV +><DIV +CLASS="answer" +><P +><B +> </B +> + Bugzilla used to have the path to perl on the shebang line set + to <TT +CLASS="filename" +>/usr/bonsaitools/bin/perl</TT +> because when + Terry first started writing the code for mozilla.org he needed a + version of Perl and other tools that were completely under his + control. This location was abandoned for the 2.18 release in favor + of the more sensible <TT +CLASS="filename" +>/usr/bin/perl</TT +>. If you + installed an older version of Bugzilla and created the symlink we + suggested, you can remove it now (provided that you don't have + anything else, such as Bonsai, using it and you don't intend to + reinstall an older version of Bugzilla). + </P +></DIV +></DIV +><DIV +CLASS="qandaentry" +><DIV +CLASS="question" +><P +><A +NAME="faq-general-perlpath" +></A +><B +>A.1.10. </B > My perl is located at <TT CLASS="filename" @@ -1056,7 +1141,7 @@ WIDTH="100%" COLOR="#000000" ><PRE CLASS="programlisting" -> perl runtests.pl 2 --verbose +> perl runtests.pl 2 --verbose </PRE ></FONT ></TD @@ -1100,7 +1185,7 @@ CLASS="question" NAME="faq-general-cookie" ></A ><B ->A.1.10. </B +>A.1.11. </B > Is there an easy way to change the Bugzilla cookie name? </P @@ -1121,10 +1206,44 @@ CLASS="qandaentry" CLASS="question" ><P ><A +NAME="faq-mod-perl" +></A +><B +>A.1.12. </B +> + Does bugzilla run under <TT +CLASS="filename" +>mod_perl</TT +>? + </P +></DIV +><DIV +CLASS="answer" +><P +><B +> </B +> + At present, no. Work is slowly taking place to remove global + variables, use $cgi, and use DBI. These are all necessary for + mod_perl (as well as being good for other reasons). Visit + <A +HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=87406" +TARGET="_top" +> bug 87406</A +> to view the discussion and progress. + </P +></DIV +></DIV +><DIV +CLASS="qandaentry" +><DIV +CLASS="question" +><P +><A NAME="faq-general-selinux" ></A ><B ->A.1.11. </B +>A.1.13. </B > How can Bugzilla be made to work under SELinux? </P @@ -1135,19 +1254,13 @@ CLASS="answer" ><B > </B > - As a web application, Bugzilla simply requires its root - directory to have the httpd context applied for it to work - properly under SELinux. This should happen automatically - on distributions that use SELinux and that package Bugzilla - (if it is installed with the native package management tools). - Information on how to view and change SELinux file contexts - can be found at the + Unfortunately there are no step-by-step instructions, + but the following URL contains hints on how to do it: <A -HREF="http://docs.fedoraproject.org/selinux-faq-fc5/" +HREF="http://fedora.redhat.com/docs/selinux-apache-fc3/sn-debugging-and-customizing.html" TARGET="_top" -> SELinux FAQ</A ->. - +>http://fedora.redhat.com/docs/selinux-apache-fc3/sn-debugging-and-customizing.html</A +> </P ></DIV ></DIV @@ -1211,8 +1324,13 @@ CLASS="answer" compensate for the change. </P ><P -> As of Bugzilla 3.0 custom fields can be created via the - "Custom Fields" admin page. +> There is no GUI for adding fields to Bugzilla at this + time. You can follow development of this feature in + <A +HREF="https://bugzilla.mozilla.org/show_bug.cgi?id=91037" +TARGET="_top" +>bug 91037</A +> </P ></DIV ></DIV @@ -1296,7 +1414,8 @@ NAME="faq-phb-emailapp" ><B >A.2.5. </B > - Do users have to have any particular type of email application? + Do users have to have any particular + type of email application? </P ></DIV ><DIV @@ -1496,18 +1615,12 @@ CLASS="answer" ><B > </B > - You should use the backup options supplied by your database platform. - Vendor documentation for backing up a MySQL database can be found at - <A + MySQL, the database back-end for Bugzilla, allows hot-backup + of data. You can find strategies for dealing with backup + considerations at <A HREF="http://www.mysql.com/doc/B/a/Backup.html" TARGET="_top" >http://www.mysql.com/doc/B/a/Backup.html</A ->. - PostgreSQL backup documentation can be found at - <A -HREF="http://www.postgresql.org/docs/8.0/static/backup.html" -TARGET="_top" ->http://www.postgresql.org/docs/8.0/static/backup.html</A >. </P ></DIV @@ -1610,9 +1723,9 @@ CLASS="answer" > No. Bugzilla, Perl, the Template Toolkit, and all other support software needed to make Bugzilla work can be downloaded for free. - MySQL and PostgreSQL -- the databases supported by Bugzilla -- - are also open-source. MySQL asks that if you find their product - valuable, you purchase a support contract from them that suits your needs. + MySQL -- the database used by Bugzilla -- is also open-source, but + they ask that if you find their product valuable, you purchase a + support contract from them that suits your needs. </P ></DIV ></DIV @@ -1704,20 +1817,13 @@ CLASS="answer" ><B > </B > - Refer to your database platform documentation for details on how to do hot - backups. - Vendor documentation for backing up a MySQL database can be found at - <A -HREF="http://www.mysql.com/doc/B/a/Backup.html" -TARGET="_top" ->http://www.mysql.com/doc/B/a/Backup.html</A ->. - PostgreSQL backup documentation can be found at - <A -HREF="http://www.postgresql.org/docs/8.0/static/backup.html" -TARGET="_top" ->http://www.postgresql.org/docs/8.0/static/backup.html</A ->. + Yes, but commits to the database must wait until the tables + are unlocked. Bugzilla databases are typically very small, + and backups routinely take less than a minute. If your database + is larger, you may want to look into alternate backup + techniques, such as database replication, or backing up from + a read-only mirror. (Read up on these in the MySQL docs + on the MySQL site.) </P ></DIV ></DIV @@ -1917,21 +2023,92 @@ CLASS="answer" ><B > </B > - Reference your database vendor's documentation for information on - backing up and restoring your Bugzilla database on to a different server. - Vendor documentation for backing up a MySQL database can be found at - <A + Use mysqldump to make a backup of the bugs database. For a + typical Bugzilla setup, such a command might look like this: + <TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="programlisting" +> /usr/bin/mysqldump -u(username) -p(password) --database bugs > bugzilla-backup.txt + </PRE +></FONT +></TD +></TR +></TABLE +> + See the <A HREF="http://dev.mysql.com/doc/mysql/en/mysqldump.html" TARGET="_top" ->http://dev.mysql.com/doc/mysql/en/mysqldump.html</A ->. - PostgreSQL backup documentation can be found at - <A -HREF="http://www.postgresql.org/docs/8.0/static/backup.html" -TARGET="_top" ->http://www.postgresql.org/docs/8.0/static/backup.html</A ->. +> mysqldump documentation</A +> for more information on using + the tool, including how to restore your copy onto the destination + machine. </P +><DIV +CLASS="warning" +><P +></P +><TABLE +CLASS="warning" +WIDTH="100%" +BORDER="0" +><TR +><TD +WIDTH="25" +ALIGN="CENTER" +VALIGN="TOP" +><IMG +SRC="../images/warning.gif" +HSPACE="5" +ALT="Warning"></TD +><TD +ALIGN="LEFT" +VALIGN="TOP" +><P +> Depending on the size of your database, and the power of your + machine, the mysqldump command could be running long enough + that the password would be visible to someone using the + <B +CLASS="command" +>ps</B +> command. If you are on a multi-user + machine, and this is a concern to you, create an entry in + the file <TT +CLASS="filename" +>~/.my.cnf</TT +> that looks like this: + <TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="programlisting" +> [mysqldump] +user=bugs +password=mypassword + </PRE +></FONT +></TD +></TR +></TABLE +> + and then leave the 'user' and 'password' params out of the + command line. + </P +></TD +></TR +></TABLE +></DIV ><P > On your new machine, follow the instructions found in <A HREF="installing-bugzilla.html" @@ -1975,7 +2152,7 @@ ALT="Note"></TD ALIGN="LEFT" VALIGN="TOP" ><P -> If the hostname or port number of your database server changed +> If the location or port number of your SQL server changed as part of the move, you'll need to update the appropriate variables in localconfig before taking the next step. </P @@ -2061,17 +2238,48 @@ CLASS="answer" ><B > </B > - You can run MySQL like this: <B + Run MySQL like this: <B CLASS="command" >mysqld --skip-grant-tables</B >. - However, doing so disables all MySQL security. This is a bad idea. - Please consult <A + Please remember that <EM +>this makes MySQL as secure as + taping a $100 to the floor of a football stadium bathroom for + safekeeping.</EM +> + </P +><DIV +CLASS="warning" +><P +></P +><TABLE +CLASS="warning" +WIDTH="100%" +BORDER="0" +><TR +><TD +WIDTH="25" +ALIGN="CENTER" +VALIGN="TOP" +><IMG +SRC="../images/warning.gif" +HSPACE="5" +ALT="Warning"></TD +><TD +ALIGN="LEFT" +VALIGN="TOP" +><P +> This can't be stressed enough. Doing this is a bad idea. + Please consult <A HREF="security-mysql.html" >Section 4.2</A > of this guide - and the MySQL documentation for better solutions. + and the MySQL documentation for better solutions. </P +></TD +></TR +></TABLE +></DIV ></DIV ></DIV ><DIV @@ -2365,12 +2573,12 @@ CLASS="qandaentry" CLASS="question" ><P ><A -NAME="faq-email-in" +NAME="faq-email-mailif" ></A ><B >A.5.4. </B > - How do I set up the email interface to submit or change bugs via email? + How do I set up the email interface to submit/change bugs via email? </P ></DIV ><DIV @@ -2379,18 +2587,8 @@ CLASS="answer" ><B > </B > - Bugzilla 3.0 and later offers the ability submit or change - bugs via email, using the <TT -CLASS="filename" ->email_in.pl</TT -> - script within the root directory of the Bugzilla installation. - More information on the script can be found in - <A -HREF="api/email_in.html" -TARGET="_top" ->docs/html/api/email_in.html</A ->. + You can find an updated README.mailif file in the contrib/ directory + of your Bugzilla distribution that walks you through the setup. </P ></DIV ></DIV @@ -2602,22 +2800,29 @@ CLASS="answer" <B CLASS="command" >mysql</B -> or <B -CLASS="command" ->psql</B -> command line - utilities to manually insert, delete and modify table information. - There are also more intuitive GUI clients available for both MySQL - and PostgreSQL. For MySQL, we recommend - <A +> command line utility to manually insert, + delete and modify table information. There are also more intuitive + GUI clients available. Personal favorites of the Bugzilla team + are <A HREF="http://www.phpmyadmin.net/" TARGET="_top" >phpMyAdmin</A +> + and <A +HREF="http://www.mysql.com/products/mysqlcc/" +TARGET="_top" +>MySQL + Control Center</A >. </P ><P > Remember, backups are your friend. Everyone makes mistakes, and it's nice to have a safety net in case you mess something up. + Consider using <B +CLASS="command" +>mysqldump</B +> to make a duplicate + of your database before altering it manually. </P ></DIV ></DIV @@ -2679,8 +2884,7 @@ VALIGN="TOP" ><P > Running MySQL with this command line option is very insecure and should only be done when not connected to the external network - as a troubleshooting step. Please do not run your production - database in this mode. + as a troubleshooting step. </P ></TD ></TR @@ -2831,7 +3035,7 @@ CLASS="qandadiv" ><A NAME="faq-nt" ></A ->7. Can Bugzilla run on a Windows server?</H3 +>7. Bugzilla and Win32</H3 ><DIV CLASS="qandaentry" ><DIV @@ -2852,7 +3056,11 @@ CLASS="answer" ><B > </B > - Making Bugzilla work easily with Windows + Remove Windows. Install Linux. Install Bugzilla. + The boss will never know the difference. B^) + </P +><P +> Seriously though, making Bugzilla work easily with Windows was one of the major goals of the 2.18 milestone. If the necessary components are in place (perl, a webserver, an MTA, etc.) then installation of Bugzilla on a Windows box should be no more @@ -2932,7 +3140,7 @@ CLASS="answer" ><P > Microsoft has some advice on this matter, as well: <A -NAME="AEN3297" +NAME="AEN3315" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -2988,11 +3196,7 @@ CLASS="answer" TYPE="1" ><LI ><P -> Hitting <A -HREF="http://www.activestate.com/ActivePerl" -TARGET="_top" ->http://www.activestate.com/ActivePerl</A -> +> Hitting http://www.activestate.com/ActivePerl </P ></LI ><LI @@ -3061,10 +3265,10 @@ CLASS="answer" ><B > </B > - You can change your email address from the Name and Password - section in Preferences. You will be emailed at both the old - and new addresses for confirmation. 'Administrative Policies' - must have the 'allowemailchange' parameter set to <SPAN + New in 2.16 - you can change it from the Name and Password + section in Preferences. You will be emailed at both addresses for + confirmation. 'Administrative Policies' must have the + 'allowemailchange' parameter set to <SPAN CLASS="QUOTE" >"On"</SPAN >. diff --git a/docs/html/flags-overview.html b/docs/html/flags-overview.html index ef3c98e04..37820c2f0 100644 --- a/docs/html/flags-overview.html +++ b/docs/html/flags-overview.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/flags.html b/docs/html/flags.html index 767dbec40..d310f83a6 100644 --- a/docs/html/flags.html +++ b/docs/html/flags.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/general-advice.html b/docs/html/general-advice.html index 9f418b4ea..9ec3d1e7a 100644 --- a/docs/html/general-advice.html +++ b/docs/html/general-advice.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -16,7 +18,7 @@ REL="PREVIOUS" TITLE="Troubleshooting" HREF="troubleshooting.html"><LINK REL="NEXT" -TITLE="The Apache webserver is not serving Bugzilla pages" +TITLE="The Apache web server is not serving Bugzilla pages" HREF="trbl-testserver.html"></HEAD ><BODY CLASS="section" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -101,7 +105,7 @@ HREF="installation.html" HREF="configuration.html" >Section 2.2</A > (Configuration) but accessing the Bugzilla - URL doesn't work, the first thing to do is to check your webserver error + URL doesn't work, the first thing to do is to check your web server error log. For Apache, this is often located at <TT CLASS="filename" @@ -113,7 +117,7 @@ CLASS="filename" </P ><P > Bugzilla can also log all user-based errors (and many code-based errors) - that occur, without polluting the web server error log. To enable + that occur, without polluting the web server's error log. To enable Bugzilla error logging, create a file that Bugzilla can write to, named <TT CLASS="filename" @@ -191,7 +195,7 @@ ACCESSKEY="U" WIDTH="33%" ALIGN="right" VALIGN="top" ->The Apache webserver is not serving Bugzilla pages</TD +>The Apache web server is not serving Bugzilla pages</TD ></TR ></TABLE ></DIV diff --git a/docs/html/gfdl-0.html b/docs/html/gfdl-0.html index 785a01791..d79244718 100644 --- a/docs/html/gfdl-0.html +++ b/docs/html/gfdl-0.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-1.html b/docs/html/gfdl-1.html index 3cce01c01..4b4b32832 100644 --- a/docs/html/gfdl-1.html +++ b/docs/html/gfdl-1.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-10.html b/docs/html/gfdl-10.html index fb81594f2..ebe40417a 100644 --- a/docs/html/gfdl-10.html +++ b/docs/html/gfdl-10.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-2.html b/docs/html/gfdl-2.html index 5d91fb76c..5ee6c4284 100644 --- a/docs/html/gfdl-2.html +++ b/docs/html/gfdl-2.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-3.html b/docs/html/gfdl-3.html index c64fb28b6..8ea1b7152 100644 --- a/docs/html/gfdl-3.html +++ b/docs/html/gfdl-3.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-4.html b/docs/html/gfdl-4.html index 9ca19a9ce..c936246c9 100644 --- a/docs/html/gfdl-4.html +++ b/docs/html/gfdl-4.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-5.html b/docs/html/gfdl-5.html index f99316e93..7b55423d0 100644 --- a/docs/html/gfdl-5.html +++ b/docs/html/gfdl-5.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-6.html b/docs/html/gfdl-6.html index 334d7ab80..da6974fb9 100644 --- a/docs/html/gfdl-6.html +++ b/docs/html/gfdl-6.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-7.html b/docs/html/gfdl-7.html index 6ba721921..42e390ff4 100644 --- a/docs/html/gfdl-7.html +++ b/docs/html/gfdl-7.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-8.html b/docs/html/gfdl-8.html index e2cf1ea0b..f22e7d992 100644 --- a/docs/html/gfdl-8.html +++ b/docs/html/gfdl-8.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-9.html b/docs/html/gfdl-9.html index 69eb43f04..e9652ce91 100644 --- a/docs/html/gfdl-9.html +++ b/docs/html/gfdl-9.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/gfdl-howto.html b/docs/html/gfdl-howto.html index eab7cbe8e..f576cf9f7 100644 --- a/docs/html/gfdl-howto.html +++ b/docs/html/gfdl-howto.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="GNU Free Documentation License" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -81,7 +85,7 @@ NAME="gfdl-howto" of the License in the document and put the following copyright and license notices just after the title page:</P ><A -NAME="AEN3774" +NAME="AEN3791" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/html/gfdl.html b/docs/html/gfdl.html index 120fa6ddf..5587cc087 100644 --- a/docs/html/gfdl.html +++ b/docs/html/gfdl.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Optional Modules" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -144,7 +148,7 @@ HREF="gfdl-howto.html" ><P >Version 1.1, March 2000</P ><A -NAME="AEN3684" +NAME="AEN3701" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/html/glossary.html b/docs/html/glossary.html index f1d6e1249..9f88730e4 100644 --- a/docs/html/glossary.html +++ b/docs/html/glossary.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="How to use this License for your documents" @@ -31,7 +33,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -70,7 +74,7 @@ CLASS="glossdiv" ><H1 CLASS="glossdiv" ><A -NAME="AEN3779" +NAME="AEN3796" >0-9, high ascii</A ></H1 ><DL @@ -479,7 +483,15 @@ NAME="gloss-dos" ><P >A DOS, or Denial of Service attack, is when a user attempts to deny access to a web server by repeatedly accessing a page or sending - malformed requests to a webserver. A D-DOS, or + malformed requests to a webserver. This can be effectively prevented + by using <TT +CLASS="filename" +>mod_throttle</TT +> as described in + <A +HREF="security-webserver.html#security-webserver-mod-throttle" +>Section 4.3.2</A +>. A D-DOS, or Distributed Denial of Service attack, is when these requests come from multiple sources at the same time. Unfortunately, these are much more difficult to defend against. @@ -980,7 +992,7 @@ NAME="gloss-zarro" Terry had the following to say: </P ><A -NAME="AEN4024" +NAME="AEN4043" ></A ><TABLE BORDER="0" diff --git a/docs/html/groups.html b/docs/html/groups.html index 0dce55926..c4c0a9938 100644 --- a/docs/html/groups.html +++ b/docs/html/groups.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -148,7 +152,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN1711" +NAME="AEN1686" >3.13.1. Creating Groups</A ></H2 ><P @@ -286,7 +290,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN1738" +NAME="AEN1713" >3.13.2. Assigning Users to Groups</A ></H2 ><P @@ -318,23 +322,99 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN1748" +NAME="AEN1723" >3.13.3. Assigning Group Controls to Products</A ></H2 ><P -> For information on assigning group controls to - products, see <A -HREF="products.html" ->Section 3.4</A ->. - </P +> On the product edit page, there is a page to edit the + <SPAN +CLASS="QUOTE" +>"Group Controls"</SPAN +> + for a product. This allows you to + configure how a group relates to the product. + Groups may be applicable, default, + and mandatory as well as used to control entry + or used to make bugs in the product + totally read-only unless the group restrictions are met. + </P +><P +> For each group, it is possible to specify if membership in that + group is... + </P +><P +></P +><OL +TYPE="1" +><LI +><P +> required for bug entry, + </P +></LI +><LI +><P +> Not applicable to this product(NA), + a possible restriction for a member of the + group to place on a bug in this product(Shown), + a default restriction for a member of the + group to place on a bug in this product(Default), + or a mandatory restriction to be placed on bugs + in this product(Mandatory). + </P +></LI +><LI +><P +> Not applicable by non-members to this product(NA), + a possible restriction for a non-member of the + group to place on a bug in this product(Shown), + a default restriction for a non-member of the + group to place on a bug in this product(Default), + or a mandatory restriction to be placed on bugs + in this product when entered by a non-member(Mandatory). + </P +></LI +><LI +><P +> required in order to make <EM +>any</EM +> change + to bugs in this product <EM +>including comments.</EM +> + </P +></LI +></OL +><P +>These controls are often described in this order, so a + product that requires a user to be a member of group "foo" + to enter a bug and then requires that the bug stay restricted + to group "foo" at all times and that only members of group "foo" + can edit the bug even if they otherwise could see the bug would + have its controls summarized by...</P +><TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="programlisting" +> +foo: ENTRY, MANDATORY/MANDATORY, CANEDIT + </PRE +></FONT +></TD +></TR +></TABLE ></DIV ><DIV CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN1752" +NAME="AEN1741" >3.13.4. Common Applications of Group Controls</A ></H2 ><DIV @@ -342,7 +422,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN1754" +NAME="AEN1743" >3.13.4.1. General User Access With Security Group</A ></H3 ><P @@ -377,7 +457,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN1758" +NAME="AEN1747" >3.13.4.2. General User Access With A Security Product</A ></H3 ><P @@ -409,7 +489,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN1762" +NAME="AEN1751" >3.13.4.3. Product Isolation With Common Group</A ></H3 ><P diff --git a/docs/html/hintsandtips.html b/docs/html/hintsandtips.html index 1d5bfb5fc..9399099f5 100644 --- a/docs/html/hintsandtips.html +++ b/docs/html/hintsandtips.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/index.html b/docs/html/index.html index 9babfa3e0..c98e1c3f1 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -2,7 +2,9 @@ <HTML ><HEAD ><TITLE ->The Bugzilla Guide - 3.0.3 Release</TITLE +>The Bugzilla Guide - 3.1.1 + Development + Release</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK @@ -45,14 +47,16 @@ CLASS="TITLEPAGE" CLASS="title" ><A NAME="AEN2" ->The Bugzilla Guide - 3.0.3 Release</A +>The Bugzilla Guide - 3.1.1 + Development + Release</A ></H1 ><H3 CLASS="corpauthor" >The Bugzilla Team</H3 ><P CLASS="pubdate" ->2008-01-08<BR></P +>2007-08-23<BR></P ><DIV ><DIV CLASS="abstract" @@ -147,7 +151,7 @@ HREF="extraconfig.html" ></DT ><DT >2.4. <A -HREF="multiple-bz-dbs.html" +HREF="x860.html" >Multiple Bugzilla databases with a single installation</A ></DT ><DT @@ -398,7 +402,7 @@ HREF="general-advice.html" ><DT >B.2. <A HREF="trbl-testserver.html" ->The Apache webserver is not serving Bugzilla pages</A +>The Apache web server is not serving Bugzilla pages</A ></DT ><DT >B.3. <A diff --git a/docs/html/install-perlmodules-manual.html b/docs/html/install-perlmodules-manual.html index 634c43699..d687c42a4 100644 --- a/docs/html/install-perlmodules-manual.html +++ b/docs/html/install-perlmodules-manual.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Command-line 'Send Unsent Bug-mail' tool" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/installation.html b/docs/html/installation.html index cfc097c42..cdabc1bf3 100644 --- a/docs/html/installation.html +++ b/docs/html/installation.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Installing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -101,8 +105,8 @@ VALIGN="TOP" >use</EM > Bugzilla, you do not need to install it. None of this chapter is relevant to - you. Ask your Bugzilla administrator - for the URL to access it over the web. + you. Ask your Bugzilla administrator for the URL to access it from + your web browser. </P ></TD ></TR @@ -182,8 +186,7 @@ TYPE="1" HREF="installation.html#install-perl" >Install Perl</A > - (5.8.0 or above for non-Windows platforms; 5.8.1 - for Windows) + (5.8.1 or above) </P ></LI ><LI @@ -255,7 +258,7 @@ HREF="http://www.perl.com" TARGET="_top" >http://www.perl.com</A >. - Although Bugzilla runs with Perl 5.8.0, + Although Bugzilla runs with Perl 5.8.1, it's a good idea to be using the latest stable version. </P ></DIV @@ -392,7 +395,7 @@ CLASS="glossterm" However, we strongly recommend using the Apache web server (either 1.3.x or 2.x), and the installation instructions usually assume you are - using it. If you have got Bugzilla working using another webserver, + using it. If you have got Bugzilla working using another web server, please share your experiences with us by filing a bug in <A HREF="https://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation" TARGET="_top" @@ -426,13 +429,12 @@ CLASS="QUOTE" CLASS="QUOTE" >"www"</SPAN >). - Good locations are either directly in the main web space for your - web server or perhaps in - <TT + Good locations are either directly in the web server's document directories or + in <TT CLASS="filename" >/usr/local</TT -> - with a symbolic link from the web space. +> with a symbolic link to the web server's + document directories or an alias in the web server's configuration. </P ><DIV CLASS="caution" @@ -472,7 +474,7 @@ CLASS="option" ></DIV ><P >Once all the files are in a web accessible directory, make that - directory writable by your webserver's user. This is a temporary step + directory writable by your web server's user. This is a temporary step until you run the <TT CLASS="filename" @@ -814,6 +816,12 @@ HREF="installation.html#install-modules-patchreader" ></LI ><LI ><P +> Authen::Radius + (any) for RADIUS Authentication + </P +></LI +><LI +><P > <A HREF="installation.html#install-modules-soap-lite" >SOAP::Lite</A @@ -857,6 +865,12 @@ HREF="installation.html#install-modules-soap-lite" (2.93) for mod_perl </P ></LI +><LI +><P +> Apache::DBI + (0.96) for mod_perl2 + </P +></LI ></OL > </P @@ -1188,6 +1202,12 @@ TARGET="_top" >Bugzilla also requires a more up-to-date version of the CGI perl module to be installed, version 3.11 as opposed to 2.93 </P +><P +>Finally, Bugzilla also requires <VAR +CLASS="literal" +>Apache::DBI</VAR +> + (0.96) to be installed as well.</P ></DIV ></DIV ><DIV diff --git a/docs/html/installing-bugzilla.html b/docs/html/installing-bugzilla.html index 3936b14c5..860db6d8b 100644 --- a/docs/html/installing-bugzilla.html +++ b/docs/html/installing-bugzilla.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Document Conventions" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -142,7 +146,7 @@ HREF="configuration.html#database-engine" ></DT ><DT >2.2.3. <A -HREF="configuration.html#AEN546" +HREF="configuration.html#AEN548" >checksetup.pl</A ></DT ><DT @@ -166,12 +170,12 @@ HREF="extraconfig.html" ><DL ><DT >2.3.1. <A -HREF="extraconfig.html#AEN696" +HREF="extraconfig.html#AEN698" >Bug Graphs</A ></DT ><DT >2.3.2. <A -HREF="extraconfig.html#AEN715" +HREF="extraconfig.html#AEN717" >Dependency Charts</A ></DT ><DT @@ -191,11 +195,16 @@ HREF="extraconfig.html#patch-viewer" ></DT ><DT >2.3.6. <A +HREF="extraconfig.html#bzradius" +>RADIUS Authentication</A +></DT +><DT +>2.3.7. <A HREF="extraconfig.html#bzldap" >LDAP Authentication</A ></DT ><DT ->2.3.7. <A +>2.3.8. <A HREF="extraconfig.html#apache-addtype" >Serving Alternate Formats with the right MIME type</A ></DT @@ -203,7 +212,7 @@ HREF="extraconfig.html#apache-addtype" ></DD ><DT >2.4. <A -HREF="multiple-bz-dbs.html" +HREF="x860.html" >Multiple Bugzilla databases with a single installation</A ></DT ><DT @@ -228,8 +237,8 @@ CLASS="productname" ></DT ><DT >2.5.3. <A -HREF="os-specific.html#os-linux" ->Linux Distributions</A +HREF="os-specific.html#os-mandrake" +>Linux-Mandrake 8.0</A ></DT ></DL ></DD @@ -242,17 +251,17 @@ HREF="nonroot.html" ><DL ><DT >2.6.1. <A -HREF="nonroot.html#AEN945" +HREF="nonroot.html#AEN982" >Introduction</A ></DT ><DT >2.6.2. <A -HREF="nonroot.html#AEN949" +HREF="nonroot.html#AEN986" >MySQL</A ></DT ><DT >2.6.3. <A -HREF="nonroot.html#AEN984" +HREF="nonroot.html#AEN1021" >Perl</A ></DT ><DT @@ -262,12 +271,12 @@ HREF="nonroot.html#install-perlmodules-nonroot" ></DT ><DT >2.6.5. <A -HREF="nonroot.html#AEN1049" +HREF="nonroot.html#AEN1086" >HTTP Server</A ></DT ><DT >2.6.6. <A -HREF="nonroot.html#AEN1061" +HREF="nonroot.html#AEN1098" >Bugzilla</A ></DT ></DL diff --git a/docs/html/integration.html b/docs/html/integration.html index 2493e4c26..e62bd5d02 100644 --- a/docs/html/integration.html +++ b/docs/html/integration.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Customizing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/lifecycle.html b/docs/html/lifecycle.html index 77e3b27e3..fe103d22d 100644 --- a/docs/html/lifecycle.html +++ b/docs/html/lifecycle.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/milestones.html b/docs/html/milestones.html index 36973ad89..cdaf214ff 100644 --- a/docs/html/milestones.html +++ b/docs/html/milestones.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/modules-manual-download.html b/docs/html/modules-manual-download.html index f8273c385..816995cc0 100644 --- a/docs/html/modules-manual-download.html +++ b/docs/html/modules-manual-download.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Manual Installation of Perl Modules" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/modules-manual-instructions.html b/docs/html/modules-manual-instructions.html index a313b4d59..7d20da0b5 100644 --- a/docs/html/modules-manual-instructions.html +++ b/docs/html/modules-manual-instructions.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Manual Installation of Perl Modules" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/modules-manual-optional.html b/docs/html/modules-manual-optional.html index b67cf2ae3..63026603e 100644 --- a/docs/html/modules-manual-optional.html +++ b/docs/html/modules-manual-optional.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Manual Installation of Perl Modules" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/myaccount.html b/docs/html/myaccount.html index a3870f553..9236f6850 100644 --- a/docs/html/myaccount.html +++ b/docs/html/myaccount.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -82,9 +86,9 @@ NAME="myaccount" Bugzilla for the URL you should use to access it. If you're test-driving Bugzilla, use this URL: <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/" +HREF="http://landfill.bugzilla.org/bugzilla-tip/" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-3.0-branch/</A +>http://landfill.bugzilla.org/bugzilla-tip/</A >. </P ><P diff --git a/docs/html/newversions.html b/docs/html/newversions.html index f98faa30d..a38ce91de 100644 --- a/docs/html/newversions.html +++ b/docs/html/newversions.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="About This Guide" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -77,8 +81,10 @@ NAME="newversions" >1.3. New Versions</A ></H1 ><P -> This is the 3.0.3 version of The Bugzilla Guide. It is so named +> This is the 3.1.1 version of The Bugzilla Guide. It is so named to match the current version of Bugzilla. + This version of the guide, like its associated Bugzilla version, is a + development version. </P ><P > The latest version of this guide can always be found at <A diff --git a/docs/html/nonroot.html b/docs/html/nonroot.html index ba31221a4..d95439543 100644 --- a/docs/html/nonroot.html +++ b/docs/html/nonroot.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Installing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -81,7 +85,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN945" +NAME="AEN982" >2.6.1. Introduction</A ></H2 ><P @@ -101,7 +105,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN949" +NAME="AEN986" >2.6.2. MySQL</A ></H2 ><P @@ -157,7 +161,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN957" +NAME="AEN994" >2.6.2.1. Running MySQL as Non-Root</A ></H3 ><DIV @@ -165,7 +169,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN959" +NAME="AEN996" >2.6.2.1.1. The Custom Configuration Method</A ></H4 ><P @@ -209,7 +213,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN963" +NAME="AEN1000" >2.6.2.1.2. The Custom Built Method</A ></H4 ><P @@ -232,7 +236,7 @@ CLASS="section" ><H4 CLASS="section" ><A -NAME="AEN968" +NAME="AEN1005" >2.6.2.1.3. Starting the Server</A ></H4 ><P @@ -360,7 +364,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN984" +NAME="AEN1021" >2.6.3. Perl</A ></H2 ><P @@ -453,7 +457,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN1003" +NAME="AEN1040" >2.6.4.1. The Independant Method</A ></H3 ><P @@ -525,7 +529,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN1016" +NAME="AEN1053" >2.6.4.2. The Mixed Method</A ></H3 ><P @@ -730,12 +734,12 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN1049" +NAME="AEN1086" >2.6.5. HTTP Server</A ></H2 ><P >Ideally, this also needs to be installed as root and - run under a special webserver account. As long as + run under a special web server account. As long as the web server will allow the running of *.cgi files outside of a cgi-bin, and a way of denying web access to certain files (such as a .htaccess file), you should be good in this department.</P @@ -744,7 +748,7 @@ CLASS="section" ><H3 CLASS="section" ><A -NAME="AEN1052" +NAME="AEN1089" >2.6.5.1. Running Apache as Non-Root</A ></H3 ><P @@ -826,7 +830,7 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="AEN1061" +NAME="AEN1098" >2.6.6. Bugzilla</A ></H2 ><P @@ -919,58 +923,6 @@ CLASS="filename" ></TR ></TABLE ></DIV -><DIV -CLASS="section" -><H3 -CLASS="section" -><A -NAME="suexec" ->2.6.6.1. suexec or shared hosting</A -></H3 -><P ->If you are running on a system that uses suexec (most shared - hosting environments do this), you will need to set the - <EM ->webservergroup</EM -> value in <TT -CLASS="filename" ->localconfig</TT -> - to match <EM ->your</EM -> primary group, rather than the one - the web server runs under. You will need to run the following - shell commands after running <B -CLASS="command" ->./checksetup.pl</B ->, - every time you run it (or modify <TT -CLASS="filename" ->checksetup.pl</TT -> - to do them for you via the system() command). - <TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><FONT -COLOR="#000000" -><PRE -CLASS="programlisting" -> for i in docs graphs images js skins; do find $i -type d -exec chmod o+rx {} \; ; done - for i in jpg gif css js png html rdf xul; do find . -name \*.$i -exec chmod o+r {} \; ; done - find . -name .htaccess -exec chmod o+r {} \;</PRE -></FONT -></TD -></TR -></TABLE -> - Pay particular attention to the number of semicolons and dots. - They are all important. A future version of Bugzilla will - hopefully be able to do this for you out of the box.</P -></DIV ></DIV ></DIV ><DIV diff --git a/docs/html/os-specific.html b/docs/html/os-specific.html index 15e8ba7cf..9dc622598 100644 --- a/docs/html/os-specific.html +++ b/docs/html/os-specific.html @@ -7,14 +7,16 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Installing Bugzilla" HREF="installing-bugzilla.html"><LINK REL="PREVIOUS" TITLE="Multiple Bugzilla databases with a single installation" -HREF="multiple-bz-dbs.html"><LINK +HREF="x860.html"><LINK REL="NEXT" TITLE="UNIX (non-root) Installation Notes" HREF="nonroot.html"></HEAD @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -45,7 +49,7 @@ WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A -HREF="multiple-bz-dbs.html" +HREF="x860.html" ACCESSKEY="P" >Prev</A ></TD @@ -104,13 +108,7 @@ NAME="os-win32" work on Unix. For that reason, we still recommend doing so on a Unix based system such as GNU/Linux. That said, if you do want to get Bugzilla running on Windows, you will need to make the following - adjustments. A detailed step-by-step - <A -HREF="http://www.bugzilla.org/docs/win32install.html" -TARGET="_top" -> installation guide for Windows</A -> is also available - if you need more help with your installation. + adjustments. </P ><DIV CLASS="section" @@ -331,22 +329,10 @@ TARGET="_top" >ScriptInterpreterSource</A > directive in your Apache config to avoid having to modify - the first line of every script to contain your path to Perl - instead of <TT + the first line of every script to contain your path to perl + perl instead of <TT CLASS="filename" >/usr/bin/perl</TT ->. When setting - <TT -CLASS="filename" ->ScriptInterpreterSource</TT ->, do not forget - to specify the <B -CLASS="command" ->-T</B -> flag to enable the taint - mode. For example: <B -CLASS="command" ->C:\Perl\bin\perl.exe -T</B >. </P ></TD @@ -615,30 +601,99 @@ CLASS="section" ><H2 CLASS="section" ><A -NAME="os-linux" ->2.5.3. Linux Distributions</A +NAME="os-mandrake" +>2.5.3. Linux-Mandrake 8.0</A ></H2 ><P ->Many Linux distributions include Bugzilla and its - dependencies in their native package management systems. - Installing Bugzilla with root access on any Linux system - should be as simple as finding the Bugzilla package in the - package management application and installing it using the - normal command syntax. Several distributions also perform - the proper web server configuration automatically on installation. - </P -><P ->Please consult the documentation of your Linux - distribution for instructions on how to install packages, - or for specific instructions on installing Bugzilla with - native package management tools. There is also a - <A -HREF="http://wiki.mozilla.org/Bugzilla:Linux_Distro_Installation" -TARGET="_top" -> Bugzilla Wiki Page</A -> for distro-specific installation - notes. - </P +>Linux-Mandrake 8.0 includes every required and optional library + for Bugzilla. The easiest way to install them is by using the + <B +CLASS="command" +>urpmi</B +> utility. If you follow these commands, you + should have everything you need for Bugzilla, and + <B +CLASS="command" +>./checksetup.pl</B +> should not complain about any + missing libraries. You may already have some of these installed. + </P +><TABLE +BORDER="0" +BGCOLOR="#E0E0E0" +WIDTH="100%" +><TR +><TD +><FONT +COLOR="#000000" +><PRE +CLASS="screen" +> <SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-mysql</B +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-chart</B +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-gd</B +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi perl-MailTools</B +> <A +NAME="test-mailtools" +><IMG +SRC="../images/callouts/1.gif" +HSPACE="0" +VSPACE="0" +BORDER="0" +ALT="(1)"></A +> +<SAMP +CLASS="prompt" +>bash#</SAMP +> <B +CLASS="command" +>urpmi apache-modules</B +> + </PRE +></FONT +></TD +></TR +></TABLE +><DIV +CLASS="calloutlist" +><DL +COMPACT="COMPACT" +><DT +><A +HREF="os-specific.html#test-mailtools" +><IMG +SRC="../images/callouts/1.gif" +HSPACE="0" +VSPACE="0" +BORDER="0" +ALT="(1)"></A +></DT +><DD +>for Bugzilla email integration</DD +></DL +></DIV ></DIV ></DIV ><DIV @@ -657,7 +712,7 @@ WIDTH="33%" ALIGN="left" VALIGN="top" ><A -HREF="multiple-bz-dbs.html" +HREF="x860.html" ACCESSKEY="P" >Prev</A ></TD diff --git a/docs/html/parameters.html b/docs/html/parameters.html index 1a1b015de..a62476583 100644 --- a/docs/html/parameters.html +++ b/docs/html/parameters.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -279,7 +283,7 @@ CLASS="filename" >globalwatcher</DT ><DD ><P -> This allows to define specific users that will +> This allows you to define specific users who will receive notification each time a new bug in entered, or when an existing bug changes, according to the normal groupset permissions. It may be useful for sending notifications to a diff --git a/docs/html/paranoid-security.html b/docs/html/paranoid-security.html index 7b74e8617..93f830eb1 100644 --- a/docs/html/paranoid-security.html +++ b/docs/html/paranoid-security.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/patches.html b/docs/html/patches.html index 2120b6206..2047ca693 100644 --- a/docs/html/patches.html +++ b/docs/html/patches.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE=' @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/products.html b/docs/html/products.html index 1edc96c23..604e2d00a 100644 --- a/docs/html/products.html +++ b/docs/html/products.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -84,225 +88,45 @@ CLASS="glossterm" > Products</I ></A > + tend to represent real-world shipping products. E.g. if your company makes computer games, - you should have one product per game, perhaps a - <SPAN -CLASS="QUOTE" ->"Common"</SPAN -> product for units of technology used - in multiple games, and maybe a few special products - (Website, Administration...) - </P + you should have one product per game, perhaps a "Common" product for + units of technology used in multiple games, and maybe a few special + products (Website, Administration...)</P ><P -> Many of Bugzilla's settings are configurable on a per-product - basis. The number of <SPAN -CLASS="QUOTE" ->"votes"</SPAN -> available to - users is set per-product, as is the number of votes - required to move a bug automatically from the UNCONFIRMED - status to the NEW status. - </P +>Many of Bugzilla's settings are configurable on a per-product + basis. The number of "votes" available to users is set per-product, + as is the number of votes + required to move a bug automatically from the UNCONFIRMED status to the + NEW status.</P ><P -> To create a new product: - </P +>To create a new product:</P ><P ></P ><OL TYPE="1" ><LI ><P -> - Select <SPAN -CLASS="QUOTE" ->"products"</SPAN -> from the footer. - </P +>Select "products" from the footer</P ></LI ><LI ><P -> Select the <SPAN -CLASS="QUOTE" ->"Add"</SPAN -> link in the bottom right. - </P +>Select the "Add" link in the bottom right</P ></LI ><LI ><P -> Enter the name of the product and a description. The - Description field may contain HTML. - </P +>Enter the name of the product and a description. The + Description field may contain HTML.</P ></LI ></OL -><DIV -CLASS="section" -><H2 -CLASS="section" -><A -NAME="AEN1313" ->3.4.1. Assigning Group Controls to Products</A -></H2 -><P -> - On the <SPAN -CLASS="QUOTE" ->"Product Edit"</SPAN -> page, - there is a link called - <SPAN -CLASS="QUOTE" ->"Edit Group Access Controls"</SPAN ->. - The settings on this page control the relationship - of the groups to the product being edited. - </P -><P -> Groups may be applicable, default, and - mandatory for each product. Groups can also control access - to bugs for a given product, or be used to make bugs - for a product totally read-only unless the group - restrictions are met. - </P -><P -> If any group has <EM ->Entry</EM -> selected, then the - product will restrict bug entry to only those users - who are members of all the groups with - <EM ->Entry</EM -> selected. - </P -><P -> If any group has <EM ->Canedit</EM -> selected, - then the product will be read-only for any users - who are not members of all of the groups with - <EM ->Canedit</EM -> selected. ONLY users who - are members of all the <EM ->Canedit</EM -> groups - will be able to edit. This is an - additional restriction that further limits - what can be edited by a user. - </P -><P -> The following settings let you - choose privileges on a <EM ->per-product basis</EM ->. - This is a convenient way to give privileges to - some users for some products only, without having - to give them global privileges which would affect - all products. - </P ><P -> Any group having <EM ->editcomponents</EM -> - selected allows users who are in this group to edit all - aspects of this product, including components, milestones - and versions. - </P -><P -> Any group having <EM ->canconfirm</EM -> selected - allows users who are in this group to confirm bugs - in this product. - </P -><P -> Any group having <EM ->editbugs</EM -> selected allows - users who are in this group to edit all fields of - bugs in this product. - </P -><P -> The <EM ->MemberControl</EM -> and - <EM ->OtherControl</EM -> fields indicate which - bugs will be placed in this group according - to the following definitions. - </P -><P -> For each group, it is possible to specify if - membership in that group is: - </P -><P -></P -><OL -TYPE="1" -><LI -><P -> Required for bug entry. - </P -></LI -><LI -><P -> Not applicable to this product(NA), - a possible restriction for a member of the - group to place on a bug in this product(Shown), - a default restriction for a member of the - group to place on a bug in this product(Default), - or a mandatory restriction to be placed on bugs - in this product(Mandatory). - </P -></LI -><LI -><P -> Not applicable by non-members to this product(NA), - a possible restriction for a non-member of the - group to place on a bug in this product(Shown), - a default restriction for a non-member of the - group to place on a bug in this product(Default), - or a mandatory restriction to be placed on bugs - in this product when entered by a non-member(Mandatory). - </P -></LI -><LI -><P -> Required in order to make <EM ->any</EM -> change - to bugs in this product <EM ->including comments.</EM -> - </P -></LI -></OL -><P ->These controls are often described in this order, so a - product that requires a user to be a member of group "foo" - to enter a bug and then requires that the bug stay restricted - to group "foo" at all times and that only members of group "foo" - can edit the bug even if they otherwise could see the bug would - have its controls summarized by...</P -><TABLE -BORDER="0" -BGCOLOR="#E0E0E0" -WIDTH="100%" -><TR -><TD -><FONT -COLOR="#000000" -><PRE -CLASS="programlisting" -> -foo: ENTRY, MANDATORY/MANDATORY, CANEDIT - </PRE -></FONT -></TD -></TR -></TABLE -></DIV +>Don't worry about the "Closed for bug entry", "Maximum Votes + per person", "Maximum votes a person can put on a single bug", + "Number of votes a bug in this Product needs to automatically get out + of the UNCONFIRMED state", and "Version" options yet. We'll cover + those in a few moments. + </P ></DIV ><DIV CLASS="NAVFOOTER" diff --git a/docs/html/query.html b/docs/html/query.html index 795e1791f..7f13f6f8f 100644 --- a/docs/html/query.html +++ b/docs/html/query.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -81,9 +85,9 @@ NAME="query" any bug report, comment, or patch currently in the Bugzilla system. You can play with it here: <A -HREF="http://landfill.bugzilla.org/bugzilla-3.0-branch/query.cgi" +HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi" TARGET="_top" ->http://landfill.bugzilla.org/bugzilla-3.0-branch/query.cgi</A +>http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A >.</P ><P >The Search page has controls for selecting different possible diff --git a/docs/html/quips.html b/docs/html/quips.html index d71f93160..03eb274bf 100644 --- a/docs/html/quips.html +++ b/docs/html/quips.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/reporting.html b/docs/html/reporting.html index f34818e50..c2ddc1157 100644 --- a/docs/html/reporting.html +++ b/docs/html/reporting.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/security-bugzilla.html b/docs/html/security-bugzilla.html index 2b050ace5..581c9c6f1 100644 --- a/docs/html/security-bugzilla.html +++ b/docs/html/security-bugzilla.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Bugzilla Security" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/security-mysql.html b/docs/html/security-mysql.html index 802b91cee..ef67f1cd1 100644 --- a/docs/html/security-mysql.html +++ b/docs/html/security-mysql.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Bugzilla Security" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -254,7 +258,7 @@ NAME="security-mysql-network" >4.2.3. Network Access</A ></H2 ><P ->If MySQL and your webserver both run on the same machine and you +>If MySQL and your web server both run on the same machine and you have no other reason to access MySQL remotely, then you should disable the network access. This, along with the suggestion in <A diff --git a/docs/html/security-os.html b/docs/html/security-os.html index 6eb4f1c2f..089b458fa 100644 --- a/docs/html/security-os.html +++ b/docs/html/security-os.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Bugzilla Security" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -187,7 +191,7 @@ CLASS="option" in <TT CLASS="filename" >localconfig</TT -> to the group your webserver runs +> to the group your web server runs as. This will allow <TT CLASS="filename" >./checksetup.pl</TT diff --git a/docs/html/security-webserver.html b/docs/html/security-webserver.html index 14d2e9c49..92d2bce9d 100644 --- a/docs/html/security-webserver.html +++ b/docs/html/security-webserver.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Bugzilla Security" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -86,15 +90,15 @@ NAME="security-webserver-access" ></H2 ><P > There are many files that are placed in the Bugzilla directory - area that should not be accessible from the web. Because of the way + area that should not be accessible from the web server. Because of the way Bugzilla is currently layed out, the list of what should and should not be accessible is rather complicated. A quick way is to run - <TT + <TT CLASS="filename" >testserver.pl</TT > to check if your web server serves Bugzilla files as expected. If not, you may want to follow the few - steps below. + steps below. </P ><DIV CLASS="tip" @@ -353,6 +357,82 @@ HREF="configuration.html#http" ></TABLE ></DIV ></DIV +><DIV +CLASS="section" +><H2 +CLASS="section" +><A +NAME="security-webserver-mod-throttle" +>4.3.2. Using <TT +CLASS="filename" +>mod_throttle</TT +> to Prevent a DOS</A +></H2 +><DIV +CLASS="note" +><P +></P +><TABLE +CLASS="note" +WIDTH="100%" +BORDER="0" +><TR +><TD +WIDTH="25" +ALIGN="CENTER" +VALIGN="TOP" +><IMG +SRC="../images/note.gif" +HSPACE="5" +ALT="Note"></TD +><TD +ALIGN="LEFT" +VALIGN="TOP" +><P +>This section only applies to people who have chosen the Apache + webserver. It may be possible to do similar things with other + webservers. Consult the documentation that came with your webserver + to find out. + </P +></TD +></TR +></TABLE +></DIV +><P +>It is possible for a user, by mistake or on purpose, to access + the database many times in a row which can result in very slow access + speeds for other users (effectively, a + <A +HREF="glossary.html#gloss-dos" +><I +CLASS="glossterm" +>DOS</I +></A +> attack). If your + Bugzilla installation is experiencing this problem, you may install + the Apache module <TT +CLASS="filename" +>mod_throttle</TT +> which can limit + connections by IP address. You may download this module at + <A +HREF="http://www.snert.com/Software/mod_throttle/" +TARGET="_top" +>http://www.snert.com/Software/mod_throttle/</A +>. + Follow the instructions to install into your Apache install. + The command you need is + <B +CLASS="command" +>ThrottleClientIP</B +>. See the + <A +HREF="http://www.snert.com/Software/mod_throttle/" +TARGET="_top" +>documentation</A +> + for more information.</P +></DIV ></DIV ><DIV CLASS="NAVFOOTER" diff --git a/docs/html/security.html b/docs/html/security.html index 8ad036469..2ce99b037 100644 --- a/docs/html/security.html +++ b/docs/html/security.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Upgrading to New Releases" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -141,6 +145,23 @@ HREF="security-mysql.html#security-mysql-network" HREF="security-webserver.html" >Web server</A ></DT +><DD +><DL +><DT +>4.3.1. <A +HREF="security-webserver.html#security-webserver-access" +>Disabling Remote Access to Bugzilla Configuration Files</A +></DT +><DT +>4.3.2. <A +HREF="security-webserver.html#security-webserver-mod-throttle" +>Using <TT +CLASS="filename" +>mod_throttle</TT +> to Prevent a DOS</A +></DT +></DL +></DD ><DT >4.4. <A HREF="security-bugzilla.html" diff --git a/docs/html/timetracking.html b/docs/html/timetracking.html index 91c0f3817..6a268f168 100644 --- a/docs/html/timetracking.html +++ b/docs/html/timetracking.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/trbl-dbdsponge.html b/docs/html/trbl-dbdsponge.html index 89739cd77..c035620ff 100644 --- a/docs/html/trbl-dbdsponge.html +++ b/docs/html/trbl-dbdsponge.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -38,7 +40,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/trbl-index.html b/docs/html/trbl-index.html index f81c0fa21..fe434952e 100644 --- a/docs/html/trbl-index.html +++ b/docs/html/trbl-index.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -40,7 +42,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/trbl-passwd-encryption.html b/docs/html/trbl-passwd-encryption.html index 0836a8e83..579c67089 100644 --- a/docs/html/trbl-passwd-encryption.html +++ b/docs/html/trbl-passwd-encryption.html @@ -9,7 +9,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -39,7 +41,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/trbl-perlmodule.html b/docs/html/trbl-perlmodule.html index e7599f23b..8fd8304c1 100644 --- a/docs/html/trbl-perlmodule.html +++ b/docs/html/trbl-perlmodule.html @@ -8,13 +8,15 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" HREF="troubleshooting.html"><LINK REL="PREVIOUS" -TITLE="The Apache webserver is not serving Bugzilla pages" +TITLE="The Apache web server is not serving Bugzilla pages" HREF="trbl-testserver.html"><LINK REL="NEXT" TITLE="DBD::Sponge::db prepare failed" @@ -38,7 +40,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -102,8 +106,8 @@ CLASS="filename" ><LI ><P >The permissions on your library directories are set incorrectly. - They must, at the very least, be readable by the webserver user or - group. It is recommended that they be world readable. + They must, at the very least, be readable by the web server user or + group. It is recommended that they be world readable. </P ></LI ></OL @@ -152,7 +156,7 @@ ACCESSKEY="N" WIDTH="33%" ALIGN="left" VALIGN="top" ->The Apache webserver is not serving Bugzilla pages</TD +>The Apache web server is not serving Bugzilla pages</TD ><TD WIDTH="34%" ALIGN="center" diff --git a/docs/html/trbl-relogin-everyone.html b/docs/html/trbl-relogin-everyone.html index db02f1315..458f7bdde 100644 --- a/docs/html/trbl-relogin-everyone.html +++ b/docs/html/trbl-relogin-everyone.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -82,7 +86,7 @@ CLASS="QUOTE" >"cookiepath"</SPAN > parameter is not set correctly in the Bugzilla configuration. You can change this (if - you're a Bugzilla administrator) from the editparams.cgi page via the web. + you're a Bugzilla administrator) from the editparams.cgi page via the web interface. </P ><P >The value of the cookiepath parameter should be the actual directory @@ -118,7 +122,7 @@ NAME="trbl-relogin-everyone-share" >Example B-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B ></P ><A -NAME="AEN3493" +NAME="AEN3510" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" @@ -159,7 +163,7 @@ NAME="trbl-relogin-everyone-restrict" >Example B-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B ></P ><A -NAME="AEN3500" +NAME="AEN3517" ></A ><BLOCKQUOTE CLASS="BLOCKQUOTE" diff --git a/docs/html/trbl-relogin-some.html b/docs/html/trbl-relogin-some.html index 468953b18..3aabd261e 100644 --- a/docs/html/trbl-relogin-some.html +++ b/docs/html/trbl-relogin-some.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/trbl-testserver.html b/docs/html/trbl-testserver.html index 89373b624..69091795b 100644 --- a/docs/html/trbl-testserver.html +++ b/docs/html/trbl-testserver.html @@ -2,12 +2,14 @@ <HTML ><HEAD ><TITLE ->The Apache webserver is not serving Bugzilla pages</TITLE +>The Apache web server is not serving Bugzilla pages</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Troubleshooting" @@ -38,7 +40,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -75,7 +79,7 @@ CLASS="section" CLASS="section" ><A NAME="trbl-testserver" ->B.2. The Apache webserver is not serving Bugzilla pages</A +>B.2. The Apache web server is not serving Bugzilla pages</A ></H1 ><P >After you have run <B @@ -86,7 +90,7 @@ CLASS="command" CLASS="command" >testserver.pl http://yoursite.yourdomain/yoururl</B > - to confirm that your webserver is configured properly for + to confirm that your web server is configured properly for Bugzilla. </P ><TABLE diff --git a/docs/html/troubleshooting.html b/docs/html/troubleshooting.html index 4a1d783fa..84b522a0d 100644 --- a/docs/html/troubleshooting.html +++ b/docs/html/troubleshooting.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="The Bugzilla FAQ" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -87,7 +91,7 @@ HREF="general-advice.html" ><DT >B.2. <A HREF="trbl-testserver.html" ->The Apache webserver is not serving Bugzilla pages</A +>The Apache web server is not serving Bugzilla pages</A ></DT ><DT >B.3. <A diff --git a/docs/html/upgrading.html b/docs/html/upgrading.html index f8b9cca38..f0babc385 100644 --- a/docs/html/upgrading.html +++ b/docs/html/upgrading.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/useradmin.html b/docs/html/useradmin.html index b9f43dddf..1aa48ebd5 100644 --- a/docs/html/useradmin.html +++ b/docs/html/useradmin.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -498,26 +502,12 @@ CLASS="filename" ></LI ><LI ><P -> - <EM +> <EM ><productname></EM ->: - This allows an administrator to specify the products - in which a user can see bugs. If you turn on the - <SPAN -CLASS="QUOTE" ->"makeproductgroups"</SPAN -> parameter in - the Group Security Panel in the Parameters page, - then Bugzilla creates one group per product (at the time you create - the product), and this group has exactly the same name as the - product itself. Note that for products that already exist when - the parameter is turned on, the corresponding group will not be - created. The user must still have the <SPAN -CLASS="QUOTE" ->"editbugs"</SPAN -> - privilege to edit bugs in these products.</P +>: + This allows an administrator to specify the products in which + a user can see bugs. The user must still have the + "editbugs" privilege to edit bugs in these products.</P ></LI ></UL ></DIV diff --git a/docs/html/userpreferences.html b/docs/html/userpreferences.html index daacd58e5..bfbf1140d 100644 --- a/docs/html/userpreferences.html +++ b/docs/html/userpreferences.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/using-intro.html b/docs/html/using-intro.html index 1df1a9b91..5780b2507 100644 --- a/docs/html/using-intro.html +++ b/docs/html/using-intro.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/using.html b/docs/html/using.html index 6205246bb..8a283ae07 100644 --- a/docs/html/using.html +++ b/docs/html/using.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Bugzilla" @@ -34,7 +36,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/versions.html b/docs/html/versions.html index fdf57fed4..8d2803b4e 100644 --- a/docs/html/versions.html +++ b/docs/html/versions.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/voting.html b/docs/html/voting.html index 017655dcd..13f63e616 100644 --- a/docs/html/voting.html +++ b/docs/html/voting.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Administering Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/whining.html b/docs/html/whining.html index 92be0ffca..b37b2afd7 100644 --- a/docs/html/whining.html +++ b/docs/html/whining.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Using Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD diff --git a/docs/html/multiple-bz-dbs.html b/docs/html/x860.html similarity index 96% rename from docs/html/multiple-bz-dbs.html rename to docs/html/x860.html index 112a03901..bc2e55ec6 100644 --- a/docs/html/multiple-bz-dbs.html +++ b/docs/html/x860.html @@ -7,7 +7,9 @@ NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" -TITLE="The Bugzilla Guide - 3.0.3 Release" +TITLE="The Bugzilla Guide - 3.1.1 + Development + Release" HREF="index.html"><LINK REL="UP" TITLE="Installing Bugzilla" @@ -37,7 +39,9 @@ CELLSPACING="0" ><TH COLSPAN="3" ALIGN="center" ->The Bugzilla Guide - 3.0.3 Release</TH +>The Bugzilla Guide - 3.1.1 + Development + Release</TH ></TR ><TR ><TD @@ -73,7 +77,7 @@ CLASS="section" ><H1 CLASS="section" ><A -NAME="multiple-bz-dbs" +NAME="AEN860" >2.4. Multiple Bugzilla databases with a single installation</A ></H1 ><P diff --git a/docs/images/CVS/Entries b/docs/images/CVS/Entries index 07ac59631..ae7331ca1 100644 --- a/docs/images/CVS/Entries +++ b/docs/images/CVS/Entries @@ -1,7 +1,7 @@ -/bzLifecycle.png/1.4/Sun Sep 3 21:04:34 2006/-kb/TBUGZILLA-3_0_3 -/bzLifecycle.xml/1.3/Sun Sep 3 20:37:02 2006//TBUGZILLA-3_0_3 -/caution.gif/1.2/Wed May 8 21:16:44 2002/-kb/TBUGZILLA-3_0_3 -/note.gif/1.1/Thu Aug 23 14:30:18 2001/-kb/TBUGZILLA-3_0_3 -/tip.gif/1.2/Wed May 8 21:16:44 2002/-kb/TBUGZILLA-3_0_3 -/warning.gif/1.2/Wed May 8 21:16:44 2002/-kb/TBUGZILLA-3_0_3 +/bzLifecycle.png/1.4/Sun Sep 3 21:04:34 2006/-kb/TBUGZILLA-3_1_1 +/bzLifecycle.xml/1.3/Sun Sep 3 20:37:02 2006//TBUGZILLA-3_1_1 +/caution.gif/1.2/Wed May 8 21:16:44 2002/-kb/TBUGZILLA-3_1_1 +/note.gif/1.1/Thu Aug 23 14:30:18 2001/-kb/TBUGZILLA-3_1_1 +/tip.gif/1.2/Wed May 8 21:16:44 2002/-kb/TBUGZILLA-3_1_1 +/warning.gif/1.2/Wed May 8 21:16:44 2002/-kb/TBUGZILLA-3_1_1 D/callouts//// diff --git a/docs/images/CVS/Tag b/docs/images/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/images/CVS/Tag +++ b/docs/images/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/images/callouts/CVS/Entries b/docs/images/callouts/CVS/Entries index cc7c03763..e0019204e 100644 --- a/docs/images/callouts/CVS/Entries +++ b/docs/images/callouts/CVS/Entries @@ -1,4 +1,4 @@ -/1.gif/1.1/Sat May 17 01:27:53 2003/-kb/TBUGZILLA-3_0_3 -/2.gif/1.1/Sat May 17 01:27:54 2003/-kb/TBUGZILLA-3_0_3 -/3.gif/1.1/Thu Jul 3 20:23:39 2003/-kb/TBUGZILLA-3_0_3 +/1.gif/1.1/Sat May 17 01:27:53 2003/-kb/TBUGZILLA-3_1_1 +/2.gif/1.1/Sat May 17 01:27:54 2003/-kb/TBUGZILLA-3_1_1 +/3.gif/1.1/Thu Jul 3 20:23:39 2003/-kb/TBUGZILLA-3_1_1 D diff --git a/docs/images/callouts/CVS/Tag b/docs/images/callouts/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/images/callouts/CVS/Tag +++ b/docs/images/callouts/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/lib/CVS/Tag b/docs/lib/CVS/Tag index 4b4eb67af..b0586a8bc 100644 --- a/docs/lib/CVS/Tag +++ b/docs/lib/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_0_3 +TBUGZILLA-3_1_1 diff --git a/docs/lib/Pod/CVS/Tag b/docs/lib/Pod/CVS/Tag index 4b4eb67af..b0586a8bc 100644 --- a/docs/lib/Pod/CVS/Tag +++ b/docs/lib/Pod/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_0_3 +TBUGZILLA-3_1_1 diff --git a/docs/lib/Pod/Simple/CVS/Tag b/docs/lib/Pod/Simple/CVS/Tag index 4b4eb67af..b0586a8bc 100644 --- a/docs/lib/Pod/Simple/CVS/Tag +++ b/docs/lib/Pod/Simple/CVS/Tag @@ -1 +1 @@ -TBUGZILLA-3_0_3 +TBUGZILLA-3_1_1 diff --git a/docs/lib/Pod/Simple/HTML/CVS/Entries b/docs/lib/Pod/Simple/HTML/CVS/Entries index ccfba3c7e..60f0408c6 100644 --- a/docs/lib/Pod/Simple/HTML/CVS/Entries +++ b/docs/lib/Pod/Simple/HTML/CVS/Entries @@ -1,2 +1,2 @@ -/Bugzilla.pm/1.1/Tue Sep 5 19:00:56 2006//TBUGZILLA-3_0_3 +/Bugzilla.pm/1.1/Tue Sep 5 19:00:56 2006//TBUGZILLA-3_1_1 D diff --git a/docs/lib/Pod/Simple/HTML/CVS/Tag b/docs/lib/Pod/Simple/HTML/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/lib/Pod/Simple/HTML/CVS/Tag +++ b/docs/lib/Pod/Simple/HTML/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries b/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries index 08b02eb43..06f0b4731 100644 --- a/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries +++ b/docs/lib/Pod/Simple/HTMLBatch/CVS/Entries @@ -1,2 +1,2 @@ -/Bugzilla.pm/1.2/Tue Oct 17 06:45:44 2006//TBUGZILLA-3_0_3 +/Bugzilla.pm/1.2/Tue Oct 17 06:45:44 2006//TBUGZILLA-3_1_1 D diff --git a/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag b/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag +++ b/docs/lib/Pod/Simple/HTMLBatch/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/pdf/Bugzilla-Guide.pdf b/docs/pdf/Bugzilla-Guide.pdf index 18cb77664..ea8728df7 100644 --- a/docs/pdf/Bugzilla-Guide.pdf +++ b/docs/pdf/Bugzilla-Guide.pdf @@ -3,7 +3,7 @@ << /S /GoTo /D (1.0) >> endobj 4 0 obj -(The Bugzilla Guide 3.0.3 Release) +(The Bugzilla Guide 3.1.1 Development Release) endobj 5 0 obj << /S /GoTo /D (2.0) >> @@ -333,175 +333,175 @@ endobj << /S /GoTo /D (6.8.18.2) >> endobj 224 0 obj -(2.3.6. LDAP Authentication) +(2.3.6. RADIUS Authentication) endobj 225 0 obj << /S /GoTo /D (6.8.19.2) >> endobj 228 0 obj -(2.3.7. Serving Alternate Formats with the right MIME type) +(2.3.7. LDAP Authentication) endobj 229 0 obj -<< /S /GoTo /D (6.9.1) >> +<< /S /GoTo /D (6.8.20.2) >> endobj 232 0 obj -(2.4. Multiple Bugzilla databases with a single installation) +(2.3.8. Serving Alternate Formats with the right MIME type) endobj 233 0 obj -<< /S /GoTo /D (6.10.1) >> +<< /S /GoTo /D (6.9.1) >> endobj 236 0 obj -(2.5. OSSpecific Installation Notes) +(2.4. Multiple Bugzilla databases with a single installation) endobj 237 0 obj -<< /S /GoTo /D (6.10.20.2) >> +<< /S /GoTo /D (6.10.1) >> endobj 240 0 obj -(2.5.1. Microsoft Windows) +(2.5. OSSpecific Installation Notes) endobj 241 0 obj -<< /S /GoTo /D (6.10.20.17.3) >> +<< /S /GoTo /D (6.10.21.2) >> endobj 244 0 obj -(2.5.1.1. Win32 Perl) +(2.5.1. Microsoft Windows) endobj 245 0 obj -<< /S /GoTo /D (6.10.20.18.3) >> +<< /S /GoTo /D (6.10.21.17.3) >> endobj 248 0 obj -(2.5.1.2. Perl Modules on Win32) +(2.5.1.1. Win32 Perl) endobj 249 0 obj -<< /S /GoTo /D (6.10.20.19.3) >> +<< /S /GoTo /D (6.10.21.18.3) >> endobj 252 0 obj -(2.5.1.3. Code changes required to run on Win32) +(2.5.1.2. Perl Modules on Win32) endobj 253 0 obj -<< /S /GoTo /D (6.10.20.20.3) >> +<< /S /GoTo /D (6.10.21.19.3) >> endobj 256 0 obj -(2.5.1.4. Serving the web pages) +(2.5.1.3. Code changes required to run on Win32) endobj 257 0 obj -<< /S /GoTo /D (6.10.20.21.3) >> +<< /S /GoTo /D (6.10.21.20.3) >> endobj 260 0 obj -(2.5.1.5. Sending Email) +(2.5.1.4. Serving the web pages) endobj 261 0 obj -<< /S /GoTo /D (6.10.21.2) >> +<< /S /GoTo /D (6.10.21.21.3) >> endobj 264 0 obj -(2.5.2. Mac OS X) +(2.5.1.5. Sending Email) endobj 265 0 obj -<< /S /GoTo /D (6.10.21.22.3) >> +<< /S /GoTo /D (6.10.22.2) >> endobj 268 0 obj -(2.5.2.1. Sendmail) +(2.5.2. Mac OS X) endobj 269 0 obj -<< /S /GoTo /D (6.10.21.23.3) >> +<< /S /GoTo /D (6.10.22.22.3) >> endobj 272 0 obj -(2.5.2.2. Libraries \046 Perl Modules on Mac OS X) +(2.5.2.1. Sendmail) endobj 273 0 obj -<< /S /GoTo /D (6.10.22.2) >> +<< /S /GoTo /D (6.10.22.23.3) >> endobj 276 0 obj -(2.5.3. Linux Distributions) +(2.5.2.2. Libraries \046 Perl Modules on Mac OS X) endobj 277 0 obj -<< /S /GoTo /D (6.11.1) >> +<< /S /GoTo /D (6.10.23.2) >> endobj 280 0 obj -(2.6. UNIX \(nonroot\) Installation Notes) +(2.5.3. LinuxMandrake 8.0) endobj 281 0 obj -<< /S /GoTo /D (6.11.23.2) >> +<< /S /GoTo /D (6.11.1) >> endobj 284 0 obj -(2.6.1. Introduction) +(2.6. UNIX \(nonroot\) Installation Notes) endobj 285 0 obj << /S /GoTo /D (6.11.24.2) >> endobj 288 0 obj -(2.6.2. MySQL) +(2.6.1. Introduction) endobj 289 0 obj -<< /S /GoTo /D (6.11.24.24.3) >> +<< /S /GoTo /D (6.11.25.2) >> endobj 292 0 obj -(2.6.2.1. Running MySQL as NonRoot) +(2.6.2. MySQL) endobj 293 0 obj -<< /S /GoTo /D (6.11.24.24.9.4) >> +<< /S /GoTo /D (6.11.25.24.3) >> endobj 296 0 obj -(2.6.2.1.1. The Custom Configuration Method) +(2.6.2.1. Running MySQL as NonRoot) endobj 297 0 obj -<< /S /GoTo /D (6.11.24.24.10.4) >> +<< /S /GoTo /D (6.11.25.24.9.4) >> endobj 300 0 obj -(2.6.2.1.2. The Custom Built Method) +(2.6.2.1.1. The Custom Configuration Method) endobj 301 0 obj -<< /S /GoTo /D (6.11.24.24.11.4) >> +<< /S /GoTo /D (6.11.25.24.10.4) >> endobj 304 0 obj -(2.6.2.1.3. Starting the Server) +(2.6.2.1.2. The Custom Built Method) endobj 305 0 obj -<< /S /GoTo /D (6.11.25.2) >> +<< /S /GoTo /D (6.11.25.24.11.4) >> endobj 308 0 obj -(2.6.3. Perl) +(2.6.2.1.3. Starting the Server) endobj 309 0 obj << /S /GoTo /D (6.11.26.2) >> endobj 312 0 obj -(2.6.4. Perl Modules) +(2.6.3. Perl) endobj 313 0 obj -<< /S /GoTo /D (6.11.26.25.3) >> +<< /S /GoTo /D (6.11.27.2) >> endobj 316 0 obj -(2.6.4.1. The Independant Method) +(2.6.4. Perl Modules) endobj 317 0 obj -<< /S /GoTo /D (6.11.26.26.3) >> +<< /S /GoTo /D (6.11.27.25.3) >> endobj 320 0 obj -(2.6.4.2. The Mixed Method) +(2.6.4.1. The Independant Method) endobj 321 0 obj -<< /S /GoTo /D (6.11.27.2) >> +<< /S /GoTo /D (6.11.27.26.3) >> endobj 324 0 obj -(2.6.5. HTTP Server) +(2.6.4.2. The Mixed Method) endobj 325 0 obj -<< /S /GoTo /D (6.11.27.27.3) >> +<< /S /GoTo /D (6.11.28.2) >> endobj 328 0 obj -(2.6.5.1. Running Apache as NonRoot) +(2.6.5. HTTP Server) endobj 329 0 obj -<< /S /GoTo /D (6.11.28.2) >> +<< /S /GoTo /D (6.11.28.27.3) >> endobj 332 0 obj -(2.6.6. Bugzilla) +(2.6.5.1. Running Apache as NonRoot) endobj 333 0 obj -<< /S /GoTo /D (6.11.28.28.3) >> +<< /S /GoTo /D (6.11.29.2) >> endobj 336 0 obj -(2.6.6.1. suexec or shared hosting) +(2.6.6. Bugzilla) endobj 337 0 obj << /S /GoTo /D (7.0) >> @@ -522,55 +522,55 @@ endobj (3.2. User Administration) endobj 349 0 obj -<< /S /GoTo /D (7.13.29.2) >> +<< /S /GoTo /D (7.13.30.2) >> endobj 352 0 obj (3.2.1. Creating the Default User) endobj 353 0 obj -<< /S /GoTo /D (7.13.30.2) >> +<< /S /GoTo /D (7.13.31.2) >> endobj 356 0 obj (3.2.2. Managing Other Users) endobj 357 0 obj -<< /S /GoTo /D (7.13.30.29.3) >> +<< /S /GoTo /D (7.13.31.28.3) >> endobj 360 0 obj (3.2.2.1. Searching for existing users) endobj 361 0 obj -<< /S /GoTo /D (7.13.30.30.3) >> +<< /S /GoTo /D (7.13.31.29.3) >> endobj 364 0 obj (3.2.2.2. Creating new users) endobj 365 0 obj -<< /S /GoTo /D (7.13.30.30.12.4) >> +<< /S /GoTo /D (7.13.31.29.12.4) >> endobj 368 0 obj (3.2.2.2.1. Selfregistration) endobj 369 0 obj -<< /S /GoTo /D (7.13.30.30.13.4) >> +<< /S /GoTo /D (7.13.31.29.13.4) >> endobj 372 0 obj (3.2.2.2.2. Accounts created by an administrator) endobj 373 0 obj -<< /S /GoTo /D (7.13.30.31.3) >> +<< /S /GoTo /D (7.13.31.30.3) >> endobj 376 0 obj (3.2.2.3. Modifying Users) endobj 377 0 obj -<< /S /GoTo /D (7.13.30.32.3) >> +<< /S /GoTo /D (7.13.31.31.3) >> endobj 380 0 obj (3.2.2.4. Deleting Users) endobj 381 0 obj -<< /S /GoTo /D (7.13.30.33.3) >> +<< /S /GoTo /D (7.13.31.32.3) >> endobj 384 0 obj (3.2.2.5. Impersonating Users) @@ -588,382 +588,382 @@ endobj (3.4. Products) endobj 393 0 obj -<< /S /GoTo /D (7.15.31.2) >> +<< /S /GoTo /D (7.16.1) >> endobj 396 0 obj -(3.4.1. Assigning Group Controls to Products) +(3.5. Components) endobj 397 0 obj -<< /S /GoTo /D (7.16.1) >> +<< /S /GoTo /D (7.17.1) >> endobj 400 0 obj -(3.5. Components) +(3.6. Versions) endobj 401 0 obj -<< /S /GoTo /D (7.17.1) >> +<< /S /GoTo /D (7.18.1) >> endobj 404 0 obj -(3.6. Versions) +(3.7. Milestones) endobj 405 0 obj -<< /S /GoTo /D (7.18.1) >> +<< /S /GoTo /D (7.19.1) >> endobj 408 0 obj -(3.7. Milestones) +(3.8. Flags) endobj 409 0 obj -<< /S /GoTo /D (7.19.1) >> +<< /S /GoTo /D (7.19.32.2) >> endobj 412 0 obj -(3.8. Flags) +(3.8.1. A Simple Example) endobj 413 0 obj -<< /S /GoTo /D (7.19.32.2) >> +<< /S /GoTo /D (7.19.33.2) >> endobj 416 0 obj -(3.8.1. A Simple Example) +(3.8.2. About Flags) endobj 417 0 obj -<< /S /GoTo /D (7.19.33.2) >> +<< /S /GoTo /D (7.19.33.33.3) >> endobj 420 0 obj -(3.8.2. About Flags) +(3.8.2.1. Values) endobj 421 0 obj -<< /S /GoTo /D (7.19.33.34.3) >> +<< /S /GoTo /D (7.19.34.2) >> endobj 424 0 obj -(3.8.2.1. Values) +(3.8.3. Using flag requests) endobj 425 0 obj -<< /S /GoTo /D (7.19.34.2) >> +<< /S /GoTo /D (7.19.35.2) >> endobj 428 0 obj -(3.8.3. Using flag requests) +(3.8.4. Two Types of Flags) endobj 429 0 obj -<< /S /GoTo /D (7.19.35.2) >> +<< /S /GoTo /D (7.19.35.34.3) >> endobj 432 0 obj -(3.8.4. Two Types of Flags) +(3.8.4.1. Attachment Flags) endobj 433 0 obj << /S /GoTo /D (7.19.35.35.3) >> endobj 436 0 obj -(3.8.4.1. Attachment Flags) +(3.8.4.2. Bug Flags) endobj 437 0 obj -<< /S /GoTo /D (7.19.35.36.3) >> +<< /S /GoTo /D (7.19.36.2) >> endobj 440 0 obj -(3.8.4.2. Bug Flags) +(3.8.5. Administering Flags) endobj 441 0 obj -<< /S /GoTo /D (7.19.36.2) >> +<< /S /GoTo /D (7.19.36.36.3) >> endobj 444 0 obj -(3.8.5. Administering Flags) +(3.8.5.1. Creating a Flag) endobj 445 0 obj -<< /S /GoTo /D (7.19.36.37.3) >> +<< /S /GoTo /D (7.19.36.36.14.4) >> endobj 448 0 obj -(3.8.5.1. Creating a Flag) +(3.8.5.1.1. Name) endobj 449 0 obj -<< /S /GoTo /D (7.19.36.37.14.4) >> +<< /S /GoTo /D (7.19.36.36.15.4) >> endobj 452 0 obj -(3.8.5.1.1. Name) +(3.8.5.1.2. Description) endobj 453 0 obj -<< /S /GoTo /D (7.19.36.37.15.4) >> +<< /S /GoTo /D (7.19.36.36.16.4) >> endobj 456 0 obj -(3.8.5.1.2. Description) +(3.8.5.1.3. Category) endobj 457 0 obj -<< /S /GoTo /D (7.19.36.37.16.4) >> +<< /S /GoTo /D (7.19.36.36.17.4) >> endobj 460 0 obj -(3.8.5.1.3. Category) +(3.8.5.1.4. Sort Key) endobj 461 0 obj -<< /S /GoTo /D (7.19.36.37.17.4) >> +<< /S /GoTo /D (7.19.36.36.18.4) >> endobj 464 0 obj -(3.8.5.1.4. Sort Key) +(3.8.5.1.5. Active) endobj 465 0 obj -<< /S /GoTo /D (7.19.36.37.18.4) >> +<< /S /GoTo /D (7.19.36.36.19.4) >> endobj 468 0 obj -(3.8.5.1.5. Active) +(3.8.5.1.6. Requestable) endobj 469 0 obj -<< /S /GoTo /D (7.19.36.37.19.4) >> +<< /S /GoTo /D (7.19.36.36.20.4) >> endobj 472 0 obj -(3.8.5.1.6. Requestable) +(3.8.5.1.7. Specifically Requestable) endobj 473 0 obj -<< /S /GoTo /D (7.19.36.37.20.4) >> +<< /S /GoTo /D (7.19.36.36.21.4) >> endobj 476 0 obj -(3.8.5.1.7. Specifically Requestable) +(3.8.5.1.8. Multiplicable) endobj 477 0 obj -<< /S /GoTo /D (7.19.36.37.21.4) >> +<< /S /GoTo /D (7.19.36.36.22.4) >> endobj 480 0 obj -(3.8.5.1.8. Multiplicable) +(3.8.5.1.9. CC List) endobj 481 0 obj -<< /S /GoTo /D (7.19.36.37.22.4) >> +<< /S /GoTo /D (7.19.36.36.23.4) >> endobj 484 0 obj -(3.8.5.1.9. CC List) +(3.8.5.1.10. Grant Group) endobj 485 0 obj -<< /S /GoTo /D (7.19.36.37.23.4) >> +<< /S /GoTo /D (7.19.36.36.24.4) >> endobj 488 0 obj -(3.8.5.1.10. Grant Group) +(3.8.5.1.11. Request Group) endobj 489 0 obj -<< /S /GoTo /D (7.19.36.37.24.4) >> +<< /S /GoTo /D (7.19.36.37.3) >> endobj 492 0 obj -(3.8.5.1.11. Request Group) +(3.8.5.2. Deleting a Flag) endobj 493 0 obj << /S /GoTo /D (7.19.36.38.3) >> endobj 496 0 obj -(3.8.5.2. Deleting a Flag) +(3.8.5.3. Editing a Flag) endobj 497 0 obj -<< /S /GoTo /D (7.19.36.39.3) >> +<< /S /GoTo /D (7.20.1) >> endobj 500 0 obj -(3.8.5.3. Editing a Flag) +(3.9. Custom Fields) endobj 501 0 obj -<< /S /GoTo /D (7.20.1) >> +<< /S /GoTo /D (7.20.37.2) >> endobj 504 0 obj -(3.9. Custom Fields) +(3.9.1. Adding Custom Fields) endobj 505 0 obj -<< /S /GoTo /D (7.20.37.2) >> +<< /S /GoTo /D (7.20.38.2) >> endobj 508 0 obj -(3.9.1. Adding Custom Fields) +(3.9.2. Editing Custom Fields) endobj 509 0 obj -<< /S /GoTo /D (7.20.38.2) >> +<< /S /GoTo /D (7.20.39.2) >> endobj 512 0 obj -(3.9.2. Editing Custom Fields) +(3.9.3. Deleting Custom Fields) endobj 513 0 obj -<< /S /GoTo /D (7.20.39.2) >> +<< /S /GoTo /D (7.21.1) >> endobj 516 0 obj -(3.9.3. Deleting Custom Fields) +(3.10. Legal Values) endobj 517 0 obj -<< /S /GoTo /D (7.21.1) >> +<< /S /GoTo /D (7.21.40.2) >> endobj 520 0 obj -(3.10. Legal Values) +(3.10.1. Viewing/Editing legal values) endobj 521 0 obj -<< /S /GoTo /D (7.21.40.2) >> +<< /S /GoTo /D (7.21.41.2) >> endobj 524 0 obj -(3.10.1. Viewing/Editing legal values) +(3.10.2. Deleting legal values) endobj 525 0 obj -<< /S /GoTo /D (7.21.41.2) >> +<< /S /GoTo /D (7.22.1) >> endobj 528 0 obj -(3.10.2. Deleting legal values) +(3.11. Voting) endobj 529 0 obj -<< /S /GoTo /D (7.22.1) >> +<< /S /GoTo /D (7.23.1) >> endobj 532 0 obj -(3.11. Voting) +(3.12. Quips) endobj 533 0 obj -<< /S /GoTo /D (7.23.1) >> +<< /S /GoTo /D (7.24.1) >> endobj 536 0 obj -(3.12. Quips) +(3.13. Groups and Group Security) endobj 537 0 obj -<< /S /GoTo /D (7.24.1) >> +<< /S /GoTo /D (7.24.42.2) >> endobj 540 0 obj -(3.13. Groups and Group Security) +(3.13.1. Creating Groups) endobj 541 0 obj -<< /S /GoTo /D (7.24.42.2) >> +<< /S /GoTo /D (7.24.43.2) >> endobj 544 0 obj -(3.13.1. Creating Groups) +(3.13.2. Assigning Users to Groups) endobj 545 0 obj -<< /S /GoTo /D (7.24.43.2) >> +<< /S /GoTo /D (7.24.44.2) >> endobj 548 0 obj -(3.13.2. Assigning Users to Groups) +(3.13.3. Assigning Group Controls to Products) endobj 549 0 obj -<< /S /GoTo /D (7.24.44.2) >> +<< /S /GoTo /D (7.24.45.2) >> endobj 552 0 obj -(3.13.3. Assigning Group Controls to Products) +(3.13.4. Common Applications of Group Controls) endobj 553 0 obj -<< /S /GoTo /D (7.24.45.2) >> +<< /S /GoTo /D (7.24.45.39.3) >> endobj 556 0 obj -(3.13.4. Common Applications of Group Controls) +(3.13.4.1. General User Access With Security Group) endobj 557 0 obj << /S /GoTo /D (7.24.45.40.3) >> endobj 560 0 obj -(3.13.4.1. General User Access With Security Group) +(3.13.4.2. General User Access With A Security Product) endobj 561 0 obj << /S /GoTo /D (7.24.45.41.3) >> endobj 564 0 obj -(3.13.4.2. General User Access With A Security Product) +(3.13.4.3. Product Isolation With Common Group) endobj 565 0 obj -<< /S /GoTo /D (7.24.45.42.3) >> +<< /S /GoTo /D (7.25.1) >> endobj 568 0 obj -(3.13.4.3. Product Isolation With Common Group) +(3.14. Upgrading to New Releases) endobj 569 0 obj -<< /S /GoTo /D (7.25.1) >> +<< /S /GoTo /D (7.25.46.2) >> endobj 572 0 obj -(3.14. Upgrading to New Releases) +(3.14.1. Version Definitions) endobj 573 0 obj -<< /S /GoTo /D (7.25.46.2) >> +<< /S /GoTo /D (7.25.47.2) >> endobj 576 0 obj -(3.14.1. Version Definitions) +(3.14.2. Upgrading Notifications) endobj 577 0 obj -<< /S /GoTo /D (7.25.47.2) >> +<< /S /GoTo /D (7.25.48.2) >> endobj 580 0 obj -(3.14.2. Upgrading Notifications) +(3.14.3. Upgrading Methods and Procedure) endobj 581 0 obj -<< /S /GoTo /D (7.25.48.2) >> +<< /S /GoTo /D (7.25.48.42.3) >> endobj 584 0 obj -(3.14.3. Upgrading Methods and Procedure) +(3.14.3.1. Upgrading using CVS) endobj 585 0 obj << /S /GoTo /D (7.25.48.43.3) >> endobj 588 0 obj -(3.14.3.1. Upgrading using CVS) +(3.14.3.2. Upgrading using the tarball) endobj 589 0 obj << /S /GoTo /D (7.25.48.44.3) >> endobj 592 0 obj -(3.14.3.2. Upgrading using the tarball) +(3.14.3.3. Upgrading using patches) endobj 593 0 obj -<< /S /GoTo /D (7.25.48.45.3) >> +<< /S /GoTo /D (7.25.49.2) >> endobj 596 0 obj -(3.14.3.3. Upgrading using patches) +(3.14.4. Completing Your Upgrade) endobj 597 0 obj -<< /S /GoTo /D (7.25.49.2) >> +<< /S /GoTo /D (8.0) >> endobj 600 0 obj -(3.14.4. Completing Your Upgrade) +(Chapter 4. Bugzilla Security) endobj 601 0 obj -<< /S /GoTo /D (8.0) >> +<< /S /GoTo /D (8.26.1) >> endobj 604 0 obj -(Chapter 4. Bugzilla Security) +(4.1. Operating System) endobj 605 0 obj -<< /S /GoTo /D (8.26.1) >> +<< /S /GoTo /D (8.26.50.2) >> endobj 608 0 obj -(4.1. Operating System) +(4.1.1. TCP/IP Ports) endobj 609 0 obj -<< /S /GoTo /D (8.26.50.2) >> +<< /S /GoTo /D (8.26.51.2) >> endobj 612 0 obj -(4.1.1. TCP/IP Ports) +(4.1.2. System User Accounts) endobj 613 0 obj -<< /S /GoTo /D (8.26.51.2) >> +<< /S /GoTo /D (8.26.52.2) >> endobj 616 0 obj -(4.1.2. System User Accounts) +(4.1.3. The chroot Jail) endobj 617 0 obj -<< /S /GoTo /D (8.26.52.2) >> +<< /S /GoTo /D (8.27.1) >> endobj 620 0 obj -(4.1.3. The chroot Jail) +(4.2. MySQL) endobj 621 0 obj -<< /S /GoTo /D (8.27.1) >> +<< /S /GoTo /D (8.27.53.2) >> endobj 624 0 obj -(4.2. MySQL) +(4.2.1. The MySQL System Account) endobj 625 0 obj -<< /S /GoTo /D (8.27.53.2) >> +<< /S /GoTo /D (8.27.54.2) >> endobj 628 0 obj -(4.2.1. The MySQL System Account) +(4.2.2. The MySQL root and anonymous Users) endobj 629 0 obj -<< /S /GoTo /D (8.27.54.2) >> +<< /S /GoTo /D (8.27.55.2) >> endobj 632 0 obj -(4.2.2. The MySQL root and anonymous Users) +(4.2.3. Network Access) endobj 633 0 obj -<< /S /GoTo /D (8.27.55.2) >> +<< /S /GoTo /D (8.28.1) >> endobj 636 0 obj -(4.2.3. Network Access) +(4.3. Web server) endobj 637 0 obj -<< /S /GoTo /D (8.28.1) >> +<< /S /GoTo /D (8.28.56.2) >> endobj 640 0 obj -(4.3. Web server) +(4.3.1. Disabling Remote Access to Bugzilla Configuration Files) endobj 641 0 obj -<< /S /GoTo /D (8.28.56.2) >> +<< /S /GoTo /D (8.28.57.2) >> endobj 644 0 obj -(4.3.1. Disabling Remote Access to Bugzilla Configuration Files) +(4.3.2. Using modthrottle to Prevent a DOS) endobj 645 0 obj << /S /GoTo /D (8.29.1) >> @@ -972,7 +972,7 @@ endobj (4.4. Bugzilla) endobj 649 0 obj -<< /S /GoTo /D (8.29.57.2) >> +<< /S /GoTo /D (8.29.58.2) >> endobj 652 0 obj (4.4.1. Prevent users injecting malicious Javascript) @@ -1014,43 +1014,43 @@ endobj (5.5. Searching for Bugs) endobj 677 0 obj -<< /S /GoTo /D (9.34.58.2) >> +<< /S /GoTo /D (9.34.59.2) >> endobj 680 0 obj (5.5.1. Boolean Charts) endobj 681 0 obj -<< /S /GoTo /D (9.34.58.46.3) >> +<< /S /GoTo /D (9.34.59.45.3) >> endobj 684 0 obj (5.5.1.1. Pronoun Substitution) endobj 685 0 obj -<< /S /GoTo /D (9.34.58.47.3) >> +<< /S /GoTo /D (9.34.59.46.3) >> endobj 688 0 obj (5.5.1.2. Negation) endobj 689 0 obj -<< /S /GoTo /D (9.34.58.48.3) >> +<< /S /GoTo /D (9.34.59.47.3) >> endobj 692 0 obj (5.5.1.3. Multiple Charts) endobj 693 0 obj -<< /S /GoTo /D (9.34.59.2) >> +<< /S /GoTo /D (9.34.60.2) >> endobj 696 0 obj (5.5.2. Quicksearch) endobj 697 0 obj -<< /S /GoTo /D (9.34.60.2) >> +<< /S /GoTo /D (9.34.61.2) >> endobj 700 0 obj (5.5.3. Bug Lists) endobj 701 0 obj -<< /S /GoTo /D (9.34.61.2) >> +<< /S /GoTo /D (9.34.62.2) >> endobj 704 0 obj (5.5.4. Adding/removing tags to/from bugs) @@ -1062,13 +1062,13 @@ endobj (5.6. Filing Bugs) endobj 709 0 obj -<< /S /GoTo /D (9.35.62.2) >> +<< /S /GoTo /D (9.35.63.2) >> endobj 712 0 obj (5.6.1. Reporting a New Bug) endobj 713 0 obj -<< /S /GoTo /D (9.35.63.2) >> +<< /S /GoTo /D (9.35.64.2) >> endobj 716 0 obj (5.6.2. Clone an Existing Bug) @@ -1080,49 +1080,49 @@ endobj (5.7. Attachments) endobj 721 0 obj -<< /S /GoTo /D (9.36.64.2) >> +<< /S /GoTo /D (9.36.65.2) >> endobj 724 0 obj (5.7.1. Patch Viewer) endobj 725 0 obj -<< /S /GoTo /D (9.36.64.49.3) >> +<< /S /GoTo /D (9.36.65.48.3) >> endobj 728 0 obj (5.7.1.1. Viewing Patches in Patch Viewer) endobj 729 0 obj -<< /S /GoTo /D (9.36.64.50.3) >> +<< /S /GoTo /D (9.36.65.49.3) >> endobj 732 0 obj (5.7.1.2. Seeing the Difference Between Two Patches) endobj 733 0 obj -<< /S /GoTo /D (9.36.64.51.3) >> +<< /S /GoTo /D (9.36.65.50.3) >> endobj 736 0 obj (5.7.1.3. Getting More Context in a Patch) endobj 737 0 obj -<< /S /GoTo /D (9.36.64.52.3) >> +<< /S /GoTo /D (9.36.65.51.3) >> endobj 740 0 obj (5.7.1.4. Collapsing and Expanding Sections of a Patch) endobj 741 0 obj -<< /S /GoTo /D (9.36.64.53.3) >> +<< /S /GoTo /D (9.36.65.52.3) >> endobj 744 0 obj (5.7.1.5. Linking to a Section of a Patch) endobj 745 0 obj -<< /S /GoTo /D (9.36.64.54.3) >> +<< /S /GoTo /D (9.36.65.53.3) >> endobj 748 0 obj (5.7.1.6. Going to Bonsai and LXR) endobj 749 0 obj -<< /S /GoTo /D (9.36.64.55.3) >> +<< /S /GoTo /D (9.36.65.54.3) >> endobj 752 0 obj (5.7.1.7. Creating a Unified Diff) @@ -1134,19 +1134,19 @@ endobj (5.8. Hints and Tips) endobj 757 0 obj -<< /S /GoTo /D (9.37.65.2) >> +<< /S /GoTo /D (9.37.66.2) >> endobj 760 0 obj (5.8.1. Autolinkification) endobj 761 0 obj -<< /S /GoTo /D (9.37.66.2) >> +<< /S /GoTo /D (9.37.67.2) >> endobj 764 0 obj (5.8.2. Comments) endobj 765 0 obj -<< /S /GoTo /D (9.37.67.2) >> +<< /S /GoTo /D (9.37.68.2) >> endobj 768 0 obj (5.8.3. Dependency Tree) @@ -1164,25 +1164,25 @@ endobj (5.10. User Preferences) endobj 777 0 obj -<< /S /GoTo /D (9.39.68.2) >> +<< /S /GoTo /D (9.39.69.2) >> endobj 780 0 obj (5.10.1. Account Preferences) endobj 781 0 obj -<< /S /GoTo /D (9.39.69.2) >> +<< /S /GoTo /D (9.39.70.2) >> endobj 784 0 obj (5.10.2. General Preferences) endobj 785 0 obj -<< /S /GoTo /D (9.39.70.2) >> +<< /S /GoTo /D (9.39.71.2) >> endobj 788 0 obj (5.10.3. Email Preferences) endobj 789 0 obj -<< /S /GoTo /D (9.39.71.2) >> +<< /S /GoTo /D (9.39.72.2) >> endobj 792 0 obj (5.10.4. Permissions) @@ -1194,25 +1194,25 @@ endobj (5.11. Reports and Charts) endobj 797 0 obj -<< /S /GoTo /D (9.40.72.2) >> +<< /S /GoTo /D (9.40.73.2) >> endobj 800 0 obj (5.11.1. Reports) endobj 801 0 obj -<< /S /GoTo /D (9.40.73.2) >> +<< /S /GoTo /D (9.40.74.2) >> endobj 804 0 obj (5.11.2. Charts) endobj 805 0 obj -<< /S /GoTo /D (9.40.73.56.3) >> +<< /S /GoTo /D (9.40.74.55.3) >> endobj 808 0 obj (5.11.2.1. Creating Charts) endobj 809 0 obj -<< /S /GoTo /D (9.40.73.57.3) >> +<< /S /GoTo /D (9.40.74.56.3) >> endobj 812 0 obj (5.11.2.2. Creating New Data Sets) @@ -1230,25 +1230,25 @@ endobj (5.13. Whining) endobj 821 0 obj -<< /S /GoTo /D (9.42.74.2) >> +<< /S /GoTo /D (9.42.75.2) >> endobj 824 0 obj (5.13.1. The Event) endobj 825 0 obj -<< /S /GoTo /D (9.42.75.2) >> +<< /S /GoTo /D (9.42.76.2) >> endobj 828 0 obj (5.13.2. Whining Schedule) endobj 829 0 obj -<< /S /GoTo /D (9.42.76.2) >> +<< /S /GoTo /D (9.42.77.2) >> endobj 832 0 obj (5.13.3. Whining Searches) endobj 833 0 obj -<< /S /GoTo /D (9.42.77.2) >> +<< /S /GoTo /D (9.42.78.2) >> endobj 836 0 obj (5.13.4. Saving Your Changes) @@ -1272,37 +1272,37 @@ endobj (6.2. Template Customization) endobj 849 0 obj -<< /S /GoTo /D (10.44.78.2) >> +<< /S /GoTo /D (10.44.79.2) >> endobj 852 0 obj (6.2.1. Template Directory Structure) endobj 853 0 obj -<< /S /GoTo /D (10.44.79.2) >> +<< /S /GoTo /D (10.44.80.2) >> endobj 856 0 obj (6.2.2. Choosing a Customization Method) endobj 857 0 obj -<< /S /GoTo /D (10.44.80.2) >> +<< /S /GoTo /D (10.44.81.2) >> endobj 860 0 obj (6.2.3. How To Edit Templates) endobj 861 0 obj -<< /S /GoTo /D (10.44.81.2) >> +<< /S /GoTo /D (10.44.82.2) >> endobj 864 0 obj (6.2.4. Template Formats and Types) endobj 865 0 obj -<< /S /GoTo /D (10.44.82.2) >> +<< /S /GoTo /D (10.44.83.2) >> endobj 868 0 obj (6.2.5. Particular Templates) endobj 869 0 obj -<< /S /GoTo /D (10.44.83.2) >> +<< /S /GoTo /D (10.44.84.2) >> endobj 872 0 obj (6.2.6. Configuring Bugzilla to Detect the User's Language) @@ -1326,31 +1326,31 @@ endobj (6.5. Integrating Bugzilla with ThirdParty Tools) endobj 885 0 obj -<< /S /GoTo /D (10.47.84.2) >> +<< /S /GoTo /D (10.47.85.2) >> endobj 888 0 obj (6.5.1. Bonsai) endobj 889 0 obj -<< /S /GoTo /D (10.47.85.2) >> +<< /S /GoTo /D (10.47.86.2) >> endobj 892 0 obj (6.5.2. CVS) endobj 893 0 obj -<< /S /GoTo /D (10.47.86.2) >> +<< /S /GoTo /D (10.47.87.2) >> endobj 896 0 obj (6.5.3. Perforce SCM) endobj 897 0 obj -<< /S /GoTo /D (10.47.87.2) >> +<< /S /GoTo /D (10.47.88.2) >> endobj 900 0 obj (6.5.4. Subversion) endobj 901 0 obj -<< /S /GoTo /D (10.47.88.2) >> +<< /S /GoTo /D (10.47.89.2) >> endobj 904 0 obj (6.5.5. Tinderbox/Tinderbox2) @@ -1377,7 +1377,7 @@ endobj << /S /GoTo /D (12.49.1) >> endobj 920 0 obj -(B.2. The Apache webserver is not serving Bugzilla pages) +(B.2. The Apache web server is not serving Bugzilla pages) endobj 921 0 obj << /S /GoTo /D (12.50.1) >> @@ -1554,7 +1554,7 @@ endobj (09, high ascii) endobj 1037 0 obj -<< /S /GoTo /D (17.73.89.2) >> +<< /S /GoTo /D (17.73.90.2) >> endobj 1040 0 obj (.htaccess) @@ -1566,13 +1566,13 @@ endobj (A) endobj 1045 0 obj -<< /S /GoTo /D (18.73.90.2) >> +<< /S /GoTo /D (18.73.91.2) >> endobj 1048 0 obj (Apache) endobj 1049 0 obj -<< /S /GoTo /D (18.73.90.58.3) >> +<< /S /GoTo /D (18.73.91.57.3) >> endobj 1052 0 obj (Useful Directives when configuring Bugzilla) @@ -1584,19 +1584,19 @@ endobj (B) endobj 1057 0 obj -<< /S /GoTo /D (19.73.91.2) >> +<< /S /GoTo /D (19.73.92.2) >> endobj 1060 0 obj (Bug) endobj 1061 0 obj -<< /S /GoTo /D (19.73.92.2) >> +<< /S /GoTo /D (19.73.93.2) >> endobj 1064 0 obj (Bug Number) endobj 1065 0 obj -<< /S /GoTo /D (19.73.93.2) >> +<< /S /GoTo /D (19.73.94.2) >> endobj 1068 0 obj (Bugzilla) @@ -1608,25 +1608,25 @@ endobj (C) endobj 1073 0 obj -<< /S /GoTo /D (20.73.94.2) >> +<< /S /GoTo /D (20.73.95.2) >> endobj 1076 0 obj (Common Gateway Interface) endobj 1077 0 obj -<< /S /GoTo /D (20.73.95.2) >> +<< /S /GoTo /D (20.73.96.2) >> endobj 1080 0 obj (Component) endobj 1081 0 obj -<< /S /GoTo /D (20.73.96.2) >> +<< /S /GoTo /D (20.73.97.2) >> endobj 1084 0 obj (Comprehensive Perl Archive Network) endobj 1085 0 obj -<< /S /GoTo /D (20.73.97.2) >> +<< /S /GoTo /D (20.73.98.2) >> endobj 1088 0 obj (contrib) @@ -1638,13 +1638,13 @@ endobj (D) endobj 1093 0 obj -<< /S /GoTo /D (21.73.98.2) >> +<< /S /GoTo /D (21.73.99.2) >> endobj 1096 0 obj (daemon) endobj 1097 0 obj -<< /S /GoTo /D (21.73.99.2) >> +<< /S /GoTo /D (21.73.100.2) >> endobj 1100 0 obj (DOS Attack) @@ -1656,7 +1656,7 @@ endobj (G) endobj 1105 0 obj -<< /S /GoTo /D (22.73.100.2) >> +<< /S /GoTo /D (22.73.101.2) >> endobj 1108 0 obj (Groups) @@ -1668,7 +1668,7 @@ endobj (J) endobj 1113 0 obj -<< /S /GoTo /D (23.73.101.2) >> +<< /S /GoTo /D (23.73.102.2) >> endobj 1116 0 obj (JavaScript) @@ -1680,13 +1680,13 @@ endobj (M) endobj 1121 0 obj -<< /S /GoTo /D (24.73.102.2) >> +<< /S /GoTo /D (24.73.103.2) >> endobj 1124 0 obj (Message Transport Agent) endobj 1125 0 obj -<< /S /GoTo /D (24.73.103.2) >> +<< /S /GoTo /D (24.73.104.2) >> endobj 1128 0 obj (MySQL) @@ -1698,19 +1698,19 @@ endobj (P) endobj 1133 0 obj -<< /S /GoTo /D (25.73.104.2) >> +<< /S /GoTo /D (25.73.105.2) >> endobj 1136 0 obj (Perl Package Manager) endobj 1137 0 obj -<< /S /GoTo /D (25.73.105.2) >> +<< /S /GoTo /D (25.73.106.2) >> endobj 1140 0 obj (Product) endobj 1141 0 obj -<< /S /GoTo /D (25.73.106.2) >> +<< /S /GoTo /D (25.73.107.2) >> endobj 1144 0 obj (Perl) @@ -1722,7 +1722,7 @@ endobj (Q) endobj 1149 0 obj -<< /S /GoTo /D (26.73.107.2) >> +<< /S /GoTo /D (26.73.108.2) >> endobj 1152 0 obj (QA) @@ -1734,13 +1734,13 @@ endobj (R) endobj 1157 0 obj -<< /S /GoTo /D (27.73.108.2) >> +<< /S /GoTo /D (27.73.109.2) >> endobj 1160 0 obj (Relational DataBase Management System) endobj 1161 0 obj -<< /S /GoTo /D (27.73.109.2) >> +<< /S /GoTo /D (27.73.110.2) >> endobj 1164 0 obj (Regular Expression) @@ -1752,13 +1752,13 @@ endobj (S) endobj 1169 0 obj -<< /S /GoTo /D (28.73.110.2) >> +<< /S /GoTo /D (28.73.111.2) >> endobj 1172 0 obj (Service) endobj 1173 0 obj -<< /S /GoTo /D (28.73.111.2) >> +<< /S /GoTo /D (28.73.112.2) >> endobj 1176 0 obj (SGML ) @@ -1770,13 +1770,13 @@ endobj (T) endobj 1181 0 obj -<< /S /GoTo /D (29.73.112.2) >> +<< /S /GoTo /D (29.73.113.2) >> endobj 1184 0 obj (Target Milestone) endobj 1185 0 obj -<< /S /GoTo /D (29.73.113.2) >> +<< /S /GoTo /D (29.73.114.2) >> endobj 1188 0 obj (Tool Command Language) @@ -1788,7 +1788,7 @@ endobj (Z) endobj 1193 0 obj -<< /S /GoTo /D (30.73.114.2) >> +<< /S /GoTo /D (30.73.115.2) >> endobj 1196 0 obj (Zarro Boogs Found) @@ -1797,14 +1797,13 @@ endobj << /S /GoTo /D [1198 0 R /Fit ] >> endobj 1200 0 obj << -/Length 181 +/Length 212 /Filter /FlateDecode >> stream -xڍP=�@��+2��Ż�>ׂ�6q(z�B;I�g[�AD2�^x/��K�S�8$k�<��4�Z'��H�2�" -��gu,6;b �.@���9pR"A��xK� ��z��0�K�L�e��y��4����S���!)3'�A-�Č��_���L���)��}�� -��+��'���H -endstream +xڍ�1k�@�w� +��p�I�;�א&�1�2���6ФC}ϱ J ���O"���P������PY8g]Ѽ�B@�\�?L�E���.a����Cm!�� +@�Ef�����=7�5������4�/��l�I ij��!_���4�s�K/@ѡ��p��k�&���ʣ� E&?��ȅİ$��CIM�u�1�zN��珹�����a�R�endstream endobj 1198 0 obj << /Type /Page @@ -1823,19 +1822,20 @@ endobj /D [1198 0 R /XYZ 71.731 718.306 null] >> endobj 2 0 obj << -/D [1198 0 R /XYZ 505.319 700.222 null] +/D [1198 0 R /XYZ 351.709 667.995 null] >> endobj 1199 0 obj << /Font << /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1209 0 obj << -/Length 522 +/Length 534 /Filter /FlateDecode >> stream -xڍT���0��*% �HѺR.�,�j�KR�u :�����9�� E��s�ͼ7�Y@�ǂ���ÑV$ͳ��4�!�z`���$�R����3^���A���R�/)*R�<��[Z~<u�=��iQ�/[�>N�@�u[����$b!%�or�B��g�Z�4�YJ*�Ӣ��P�Q���.64�b�0�f���rw�m;M�d��)�eLYL�[mA�*�F ey♇���@�6�,#̸.��V��}�=E) �>6J4�ƥǤ�j#A��c�u��yu@Y��4��0�Tg5j7��>{_6r'�dd��ڡ -z��%b4��ia�e��h�����������ū;j�IDy���U����2�=�;Yw4�n�Xy�!�]�Ԓ-x����^^T �6h5�R 8% G�"J��٘���sk�+��Vdk�ɶF��/�|�'���x>w_��>=�z�S��yO��ЌƜ?&��r�`��+��HY����}��#=��d����gjendstream +xڍTɎ�0��+|��Z�o=f:@O�·��Vcl+�� 2__jq���"Q��#�H�&~4)).9�Ƭȓvڐ���ƈ]Q`�3����r^��Iv���l��Oj\<i�$��|�K��'j�2�XY�����Q���2tё���"�i�=˔��C��4�����02��|���-/I2�p Ż����$��.��Ӓ )&G�^�ׄ��o�~�Qv!�Rf���Ɩ�����` ��Q8d}>�:�.�ja5�A��[k�p�}�Z��jѾs��b,耦ȡ��'�90�� +�8��ڼ�J���H}҃�Y; +���e+����7�A���R���zڣ��r��`O�Ƞ������9�;��y�8.s�e�C�3�����e]ٴZ<ᮎ��Uz��-X^�oY�5�hl��Ek�dEEЇ[<��6~zsu�@�g�uđ���1��A�� ��1�!T�L5�|�w��=?�\U��SX�_$'GkO_�����¨qT�aI�P����O�0����}�/wWኖ����$�endstream endobj 1208 0 obj << /Type /Page @@ -1852,7 +1852,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1215 0 obj << -/Length 56328 +/Length 56607 /Filter /FlateDecode >> stream @@ -1935,74 +1935,69 @@ L .�6�.c�Y \J: .t�.�L���r���)���@.��u\d]�\p)k .�6�.eM���r���)���@.���Zp�ur���)���@.��5Z�����Bk��2�Yp�ur���)���@.��5Z�����Bk��2�\�l\J9 -.T�.�L���r���)���@.��u\d]�\pwG������E�������]odW~���R�҅���$��l��О��}�� [NK��S�T��O?���vp��x⩫.����(���~���>�v����Xp�s��� -���?����_��?~��I&\�o��}����/���łk}���;�|�_�z�=.wc�� vcJM7���n̩�c��s�c��s����A�Ɣ�n�1�ݘSW7�jb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{�1��Cub7��Ս�ڃ؍9uuc�� vcN]��=�ݘRӍ�:�s��n�ŗcԍ9�ԍ�Xs؍9suc�� vcF���s�1��n���n̩�c��s���X�A�Ɣ�n�1�ݘSW7�jb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{��1��n͞�n̑�n�ɚ�n̙�c��s���X�A�Ɣ�n�1�ݘSW7�jb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{�1��Cub7��Ս�ڃ؍9uuc�� uc=ucl�uc�\��=�ݘ3W7�hb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{�1��Cub7��Ս�ڃ؍9uuc�� vcN]��=�ݘQw7F��n̩�c��s���X�A��z��ج9�Ɣ�n�1�ݘSW7�jb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{�1��Cub7��Ս�ڃ؍9uuc�� vcN]��=�ݘRӍ�:�s���X�A��z��ج9�Ɯ��1F{�1��Cub7��Ս�ڃ؍9uuc�� vcN]��=�ݘRӍ�:�s���X�A�Ɯ��1V{�1��n���nL���P�؍9uuc�� vcN]��=�ݘSW7�jb7��tc��A��z��ج9�Ɯ��1F{�1��n���nL���P�؍9uuc�� vcN]��=�ݘSW7�jb7f�ݍ�:�s���X�A�Ɯ��1V{�1��n���nL���P�؍9uuc�� vcN]��=�ݘSW7�jR7��Ս��sԍ9�ԍ1Ys؍9suc�� vcN]��=�ݘRӍ�:���Itc�"��^���n^����݇����_-b7��9wcO����<�㷟~�>}��O_��ػ�#�ofcǿs~��w�g�������n,��v�o}90z�!ڃuF��A�������H� �P�A�������Ȩ;0"ur`��F�� FJM`�jr`��F�� FF݁�c�#�&0B�90Rj#T{�#�&0B�902��H�)���r#��Ś��H� ��A��z�@��)5��=ȁ�R�ڃ)5��=ȁ�Qw`D���H� �P�A�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jb`d�Fd�F�\��5ǁ�2!ڃ)5��=ȁ�Qw`D���H� �P�A�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jr`d��:90Rj#T{�#�&0B�10R� -�Ь9����Ȟ��H� ��A�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jr`d��:90Rj#T{�#�&0B�90Rj#T{�#��#P� FJM`�jr`��F�� F -]��5ǁ�1w`D���H� �P�A�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jr`d��:90Rj#T{�#�&0B�90Rj#T{�#�����1ȁ�R�ڃ)tFh�F�L`�hr`d��:90Rj#T{�#�&0B�90Rj#T{�#�����1ȁ�R�ڃ)5��=ȁ�R�ڃuF��A�������H� �P�A�������Ȩ;0"ub`���Ys)3��=ȁ�R�ڃuF��A�������H� �P�A�������H����9ȁ�R�ڃ)5��=ȁ�R�ڃuF��A�������H� �P�A�������Ƞ ���9��#$k�#e&0B�90Rj#T{�#�����1ȁe1&0�Y�ы�]~���?<���]�0����=Ͽ4����Ƿ��P�I`���?}����?������~�����2��ϟ�|;G?~�ӿ��t��߮�n��_f���=�����(�����������@D��H�)�P�A.�����H�)�P�A.��� R� @JM�jr��@�� @JM�jrd�]��:��Rj - T{� ���B���Rj - T{� ����1H�2O�/ǰ�R�*�P�9.�����H���9��RS��ڃ\�)5�=��RS��ڃ\�u@��A.�����H�)�P�A.�����Ȩ��"ur��@�� @JM�jr��@�� @MDf�a��U�!Ys\�)3�=��RS��ڃ\�u@��A.�����H�)�P�A.�����Ȩ��"ur��@�� @JM�jr��@�� @F��c� ���B���Rj - T{ ��͚�Ȑ)���9.�����H�)�P�A.�����Ȩ��"ur��@�� @JM�jr��@�� @F��c� ���B���Rj - T{� ���B�����ur��@�� @JM�jb��U��Ys\�s@��A.�����H�)�P�A.�����Ȩ��"ur��@�� @JM�jr��@�� @F��c� ���B���Rj - T{� ���B���2�.�H�\�)5�=��BW�f�q��@�� @F��c� ���B���Rj - T{� ���B���2�.�H�\�)5�=��RS��ڃ\�)5�=��QwD��H�)�P�A.�����H�)�P�A.��� R� @ -]�5��2S�!ڃ\�)5�=��QwD��H�)�P�A.�����H�)�P�A.��z.�@��\�)5�=��RS��ڃ\�)5�=��QwD��H�)�P�A.�����H�)�P�A,���̞�H���B���Rf - D{� ���B���2�.�H�\�]NT\�/� -�/r����"����R��?�<==p��I�a@����o���O����������������������ϟ����8�<]8��|��������g�;��������/��=�ńRSL�ڃ\Lu��A.&��b��bB�)&P�A.&��b��b¨�� uR1��S1���1,&�� k�� e��@���깘�ur1���� JM1�jr1���� F���c�� ���@���Pj� T{�� ���@���0�.&H�\L(5��=�ńRSL�ڃ\L(5��=�ńASL��sXL(rH��L1�hr1���� F���c�� ���@���Pj� T{�� ���@���0�.&H�\L(5��=�ńRSL�ڃ\L(5��=�ńQw1A��bB�)&P�A.&��b��bB���@�氘0d� "{�� e��@���Pj� T{�� ���@���0�.&H�\L(5��=�ńRSL�ڃ\L(5��=�ńQw1A��bB�)&P�A.&��b��bB�)&P�A.&�z.&@��\L(5��=�ńRSL�ڃXL(th�����c�� ���@���Pj� T{�� ���@���0�.&H�\L(5��=�ńRSL�ڃ\L(5��=�ńQw1A��bB�)&P�A.&��b��bB�)&P�A.&��� R� JM1�jb1��UL�Ys\L(3��=�ńQw1A��bB�)&P�A.&��b��bB�)&P�A.&��� R� JM1�jr1���� JM1�jr1a�]L�:��Pj� T{�� ���@���Pj� T{�� ��b��1�ńBW1�f�q1���� JM1�jr1a�]L�:��Pj� T{�� ���@���Pj� T{�� ��� P� JM1�jr1���� JM1�jr1a�]L�:��Pj� T{�� ���@���Pj� T{� ��� �簘P�*&��9.&��b��bB�)&P�A.&��� R� ����b_d/^�r1q�E��Ð��<�L9�)�����������Z��S/q�j������x����|����o_�{��d�|�����/��Ӆ_���������/�|�W?�Ç����o��ku=������<�?J����/�ϟ�y����+j^P�?�[������������p��ӣl����38�yz� -ڃ�����UO�^Q{���x�������������������nF]ϲ:/�w7>X����/�7��G3�zz��ڃ����p)������N��Nͳ������p� �ӳW�����zz��ڃ���`�ӳW�|[=�ܟ��,�c��zw���$�ӳW���>��zz��ڃ�Ǜ����+fͽM�nܟp�,�c��z�<X����/�ǟ��[���������S������+j���wR]ϲ:/�����TO�^Q{��z�1�pֳW����zz��ڃo����wO�Os�YV���������z��ڃ������g��=xA}�yo�(�������������z��1xA=��zz��ڃ���R���b��r}CU��(+�=�e5��(+�c�?ʪ�|��䏲*5eE����J�GYQ�A�(�Q�GYI��QV��T{��Qj�A�����T{��1�b��1�W�(5W��ڃ|ňRs��=�W�(5W��ڃ|ňQ�#��A�bD��+FP|9�W�(p]1�b��#��#�� _1"��#��A�bD��b��+F��+FP�A�bD��b��+F���!u�#J�#�� _1��\1�j�#J�#�� _1b�}��c��Qj�A�����T{��Qj�A����2{�Q�bɚ�+F��+F�A�bD��b��+F���!u�#J�#�� _1��\1�j�#J�#�� _1b�}��c��Qj�A�����T{��Qj�A�����+FH�|ňRs��=�W�(5W��ڃxňB�#h�^1b�\1Bd��#��#�� _1��\1�j�#J�#�� _1b�}��c��Qj�A�����T{��Qj�A�����+FH�|ňRs��=�W�(5W��ڃ|ňRs��=�W��|��s��Qj�A�����T{�Q�b͚�+F���!t�#J�#�� _1��\1�j�#J�#�� _1b�}��c��Qj�A�����T{��Qj�A�����+FH�|ňRs��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��4k��Qf�A�����+FH�|ňRs��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��b��+F��+FP�A�bĨ��R� _1��\1�j�#J�#�� _1��\1�j�#F�W��:���+FЬ9�bD��b��+F��+FP�A�bĨ��R� _1��\1�j�#J�#�� _1��\1�j�#B=_1��+F��+FP�A�bD��b��+F��+FP�A�bĨ��R� _1��\1�j�#J�#�� _1��\1�j�#�#d�^1��u��5�W�(3W� ڃ|��"q�ڍ�Ǜks��y��woݸ��;��+�)���y�t��)]��ލúy���~���O���7������b�?@^�vc���~)�_�����{@�O��_�)�Q�A.������_�)�Q�A.��z.�A��\�+5%?�=�%�RS�ڃ\�+5%?�=�%�Qw�O��_�)�Q�A.�����Ē_���G���7�.� �\�+5%?�=�%�RS�ڃ\�+5%?�=�%�Qw�O��_�)�Q�A.������_�)�Q�A.���K~R� ��JMɏjrɯԔ��� ��JMɏjr�o�]�:��WjJ~T{K~���͚�_�)��A.���K~R� ��JMɏjrɯԔ��� ��JMɏjr�o�]�:��WjJ~T{�K~���G���WjJ~T{�K~��1�%�RS�ڃ\�+5%?�=�%�RS�ڃ\�u����A*��y*�Q|9�%�Wɏb�qɯ̔��� ��B=����A.������_�)�Q�A.������ߨ��'urɯԔ��� ��JMɏjrɯԔ��� ��F�%?�c�K~���G���WjJ~T{�K~���G���7hJ~2{K~E��ɚ�_�)��A.������ߨ��'urɯԔ��� ��JMɏjrɯԔ��� ��F�%?�c�K~���G���WjJ~T{�K~���G���7�.�I�\�+5%?�=�%�RS�ڃX�+t��h����L�Od�qɯ̔��� ��JMɏjrɯԔ��� ��F�%?�c�K~���G���WjJ~T{�K~���G���7�.�I�\�+5%?�=�%�RS�ڃ\�+5%?�=�%�P�%?�s�K~���G���WjJ~T{K~���͚�ߘ��'trɯԔ��� ��JMɏjrɯԔ��� ��F�%?�c�K~���G���WjJ~T{�K~���G���7�.�I�\�+5%?�=�%�RS�ڃ\�+5%?�=�%�Qw�O��_�)�Q�A,��J~4k�K~e��G���7�.�I�\�+5%?�=�%�RS�ڃ\�+5%?�=�%�Qw�O��_�)�Q�A.������_�)�Q�A.���K~R� ��JMɏjrɯԔ��� ��JMɏjr�o�]�:��W�*�Ѭ9.������_�)�Q�A.���K~R� ��JMɏjrɯԔ��� ��JMɏjr�/�s���_�)�Q�A.������_�)�Q�A.���K~R� ��JMɏjrɯԔ��� ��JMɏjb�oД�d����\%?�5�%�2S�#ڃ\�S�.J~|�S���5����俽R��o�p�%�z&%��*���㷏����N��ϟ��Ǐ��?|��: ~:����^X�7��ߛ��ν.���u_���^���@��jr������� �� -]�.�5ǽ�1w�K��^W��uQ�A�u��^��^W��uQ�A�u��{]R� ��JM��jr������� ��JM��jr�k���:��Ujz]T{�{]���E���Ujz]T{�{]��^��1Ƚ�R��ڃ��*t��h����L��hr�k���:��Ujz]T{�{]���E���Ujz]T{�{]��^��1Ƚ�R��ڃ��*5�.�=Ƚ�R��ڃ��u����A�u��^��^W��uQ�A�u��^��^ר��%uR���S����1�u�z]k�{]e��E�����ur������� ��JM��jr������� ��Fݽ.�c�{]���E���Ujz]T{�{]���E���5��uI���*5�.�=Ƚ�R��ڃ��*5�.�=���A���s��*r��H����L��hr������� ��Fݽ.�c�{]���E���Ujz]T{�{]���E���5��uI���*5�.�=Ƚ�R��ڃ��*5�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W���E���5dz]"{�{]e��E���Ujz]T{�{]���E���5��uI���*5�.�=Ƚ�R��ڃ��*5�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W��uQ�A�u�z�uA����*5�.�=Ƚ�R��ڃ��*t��h����ܽ.�c�{]���E���Ujz]T{�{]���E���5��uI���*5�.�=Ƚ�R��ڃ��*5�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W��uQ�A�u��{]R� ��JM��jb�����Ys��*3�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W��uQ�A�u��{]R� ��JM��jr������� ��JM��jr�k���:��Ujz]T{�{]���E���Ujz]T{�{]��^��1���BW��f�q������� ��JM��jr�k���:��Ujz]T{�{]���E���Ujz]T{�{]��{]P� ��JM��jr������� ��JM��jr�k���:��Ujz]T{�{]���E���Ujz]T{{]���%���U��u��9�u��^��^�rr�z]|�S���5��s�t|�+_������������۽�z(Ϝ{�|{�o���������w����/�����s��? �=��������_�}̜^=�|�����x����Y�A<f��u̜��c�J�1sT� 3w��c�,��c�<3g���3�1sF{��u3'u�1s��c�� 3w�:f�j�1s��c�� 3Wj���:�S�1sV{��;u3g��S�1sV{��+5��Q�x�ܩ�9�=��̝����ڃx�ܩ�9�=H�������st�ܑ�c�L�3w�:f�h�1s��c�� 3Wj���:�S�1sV{��;u3g��S�1sV{��+5��Q�x�ܩ�9�=��̝����ڃx�ܩ�9�=��̕�c樎A<f��u̜��c�N]��Y�A:f���1s6k���+r3G���3�1sF{��;u3g��S�1sV{��+5��Q�x�ܩ�9�=��̝����ڃx�ܩ�9�=��̕�c樎A<f��u̜��c�N]��Y�A<f��u̜��c�F���I��x�ܩ�9�=��̝����ڃt�ܡ�c�l�3Wf��#:�S�1sV{��;u3g��S�1sV{��+5��Q�x�ܩ�9�=��̝����ڃx�ܩ�9�=��̕�c樎A<f��u̜��c�N]��Y�A<f��u̜��c�J�1sT� 3w�:f�j�1s�����Ysx�ܙ�9�=��̕�c樎A<f��u̜��c�N]��Y�A<f��u̜��c�J�1sT� 3w�:f�j�1s��c�� 3w�:f�j�1s��9�c��;u3g��S�1sV{��;u3g��Rs��1H��z:f�f��1sg�c�� 3w�:f�j�1s��9�c��;u3g��S�1sV{��;u3g��Q�1sR� 3w�:f�j�1s��c�� 3w�:f�j�1s��9�c��;u3g��S�1sV{��;u3g�阹B�1s4{���;�t̜ɚ�c��\���A<f�G��3�������8.3����o�3�?���3_Ϝ����P�������W�O�6�<������t������;���^��_F:}*����)T� ~{ʩ��S�� ~{ʩ��S�� }{ʡ�oO�Ys��)e��S��A���S�X�A���S�X�A���S�X�A���R��)T� ~{ʩ��S�� ~{ʩ��S�� ~{ʩ��S�� ~{J����c�=����)V{�=����)V{�=����)V{�=��|{ -�1�ߞr����=Hߞr���Sl�~{ʙ��S�� ~{J����c�=����)V{�=����)V{�=����)V{�=��|{ -�1�ߞr����=�ߞr����=�ߞr����=�ߞRj�=���oO95Q0�=�Q�R�ڃ+5Q0�=�Q�QwL��(X��(ŗc+pE�(�G��L�hr,�s��(X���Q�A����(��(X���Q�A�����`R� G�JM�jr��D��� G�JM�jrl��:9 +.T�.�L���r���)���@.��u\d]�\pwG������E�������Q�d�}e���G�A��̬��~�m�a�Fkڞ��TY$�&����'�������b�i����]V�Y$uֹ����_���<s.��W��/��ۇ���������}� �ǻ��~w���<|�Zp�/�{������w��z7�jb7��tc��A�Ɯ��1V{��1���16k�1g�n���nL���P�؍9uuc�� vcN]��=�ݘSW7�jb7��tc��A�Ɯ��1V{�1��n���n̩�c��Sj�1T� vcN]��=�ݘSW7�jb7��Ս�ڃ؍)5��c�1g~��X��ń�n�Ś�n̙�c��3���H��؍9uuc�� vcN]��=�ݘSW7�jb7��tc��A�Ɯ��1V{�1��n���n̩�c��Sj�1T� vcN]��=�ݘSW7�jb7��Ս�ڃԍ)tuch�uc�<ucL�vc�\��=�ݘSW7�jb7��tc��A�Ɯ��1V{�1��n���n̩�c��Sj�1T� vcN]��=�ݘSW7�jb7��Ս�ڃ؍)5��c�1��n���n̩�c��s�c��S��Ɛ�9�Ɯ��1F{�1��n���n̩�c��Sj�1T� vcN]��=�ݘSW7�jb7��Ս�ڃ؍)5��c�1��n���n̩�c��s���X�A�ƌ��1R� vcN]��=�ݘSW7�jR7��S7�f�a7��tc��A�Ɯ��1V{�1��n���n̩�c��Sj�1T� vcN]��=�ݘSW7�jb7��Ս�ڃ؍)5��c�1��n���n̩�c��s���X�A�Ɣ�n�1�ݘSW7�jR7��S7�f�a7��Ս1ڃ؍)5��c�1��n���n̩�c��s���X�A�Ɣ�n�1�ݘSW7�jb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{�1��CuR7��S7�f�a7��Ս1ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{�1��n��9�ݘSW7�jb7��Ս�ڃ؍9uuc�� vcJM7���n̩�c��s���X�A�Ɯ��1V{��1��n͞�n̑�n�ɚ�n̙�c��s���X�A�Ɣ�n�1���N��9=t�"W�1x����_�����z�܍��n쏯y��߾������/��ñ�G��Ǝ��������_ɗǫ�X#x�Fo}=0z�!ڃuF��A�������H� �P�A�������Ȩ;0"ur`��F�� FJM`�jr`��F�� FF݁�c�#�&0B�90Rj#T{�#�&0B�902��H�)��x9���W`�b�q`��F�� FB=F��A�������H� �P�A�������Ȩ;0"ur`��F�� FJM`�jr`��F�� FF݁�c�#�&0B�90Rj#T{�#�&0B�102h#2{#E��ɚ��H� ��A�������Ȩ;0"ur`��F�� FJM`�jr`��F�� FF݁�c�#�&0B�90Rj#T{�#�&0B�902��H�)5��=ȁ�R�ڃ)tFh�F�L`Dd�q`��F�� FJM`�jr`��F�� FF݁�c�#�&0B�90Rj#T{�#�&0B�902��H�)5��=ȁ�R�ڃ)5��=ȁ�Pρ�s�#�&0B�90Rj#T{#���͚��Ș;0"tr`��F�� FJM`�jr`��F�� FF݁�c�#�&0B�90Rj#T{�#�&0B�902��H�)5��=ȁ�R�ڃ)5��=ȁ�Qw`D���H� �P�A��#4k�#e&0B�902��H�)5��=ȁ�R�ڃ)5��=ȁ�Qw`D���H� �P�A�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jr`d��:10R� +�Ь9�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jr`$�s`���H� �P�A�������H� �P�A���#R� FJM`�jr`��F�� FJM`�jb`d�Fd�F�\��5ǁ�2!ڃ)5��=ȁ�Qw`D�����ዬ���E�F�_�����LJ�:��������p����~`��3 ��V^�ϟ��������T�|���Ke�?��sp�����o_���������끂���7>�ǿ߾V���?�]�]��\/�@��A.�����H�)�P�A.�����Ȩ��"ur��@�� @JM�jr��@�� @F��c� ���B���Rj + T{� ���B���2�.�H�T�)�T��x9��W�b�q��@�� @B=@��A.�����H�)�P�A.�����Ȩ��"ur��@�� @JM�jr��@�� @F��c� ���B���Rj + T{� ���B���2h + 2{ E�ɚ�H�)��A.�����Ȩ��"ur��@�� @JM�jr��@�� @F��c� ���B���Rj + T{� ���B���2�.�H�\�)5�=��RS��ڃX�)t@h�@�LDd�q��@�� @JM�jr��@�� @F��c� ���B���Rj + T{� ���B���2�.�H�\�)5�=��RS��ڃ\�)5�=��P��s� ���B���Rj + T{ ��͚�Ș��"tr��@�� @JM�jr��@�� @F��c� ���B���Rj + T{� ���B���2�.�H�\�)5�=��RS��ڃ\�)5�=��QwD��H�)�P�A,�� + 4k� e��B���2�.�H�\�)5�=��RS��ڃ\�)5�=��QwD��H�)�P�A.�����H�)�P�A.��� R� @JM�jr��@�� @JM�jrd�]��:��R�*�Ь9.�����H�)�P�A.��� R� @JM�jr��@�� @JM�jr$�s��H�)�P�A.�����H�)�P�A.��� R� @JM�jr��@�� @JM�jbd�@d�@�\�5��2S�!ڃ\�)5�=��QwD���z�� + |�U�]���������F��|�����z&ЧU���O�������ϧ�w����㏟O��矎��Ǘo���?����ˏo�����х�̷<�!�<^�~v1������^L�}(&P�A.&��b��b¨�� ur1���� JM1�jr1���� F���c�� e�� /ǰ�P�*&P�9.&��b��bB��b�9�ńRSL�ڃ\L(5��=�ńRSL�ڃ\Lu��A.&��b��bB�)&P�A.&��b��b¨�� ur1���� JM1�jr1���� M1Af�a1��UL Ys\L(3��=�ńRSL�ڃ\Lu��A.&��b��bB�)&P�A.&��b��b¨�� ur1���� JM1�jr1���� F���c�� ���@���Pj� T{� ��b͚�b)&��9.&��b��bB�)&P�A.&��b��b¨�� ur1���� JM1�jr1���� F���c�� ���@���Pj� T{�� ���@���깘�ur1���� JM1�jb1��UL�Ys\Ls��A.&��b��bB�)&P�A.&��b��b¨�� ur1���� JM1�jr1���� F���c�� ���@���Pj� T{�� ���@���0�.&H�\L(5��=�ńBW1�f�q1���� F���c�� ���@���Pj� T{�� ���@���0�.&H�\L(5��=�ńRSL�ڃ\L(5��=�ńQw1A��bB�)&P�A.&��b��bB�)&P�A.&��� R� +]��5�ń2SL ڃ\L(5��=�ńQw1A��bB�)&P�A.&��b��bB�)&P�A.&�z.&@��\L(5��=�ńRSL�ڃ\L(5��=�ńQw1A��bB�)&P�A.&��b��bB�)&P�A,&�b�̞�bB���@�渘Pf� D{�� ���@���0�.&H�\L\?�� |�UL\���b���|��!��x��r�-�����������{/���#�^�~���O��Ç�?���Ͽ���O�=�_�x=]~������/�����?1���C�/��'w�t�{���y��gY�Wԇ���g����������3/R=={C��+���po�ӳ7�|_}>��zz�͞�B��4O��@{��z�|����j^Q��>��_�ӳ7�|_}9�ݿ��ͨ�YV������'������������h�RO��P{��z�1��.���������ɇ��ѩy�9xE=���zz��ڃW�����TO��P{��z�1�zz��ڃ難���m.ϲ:��wO//R=={C��+����٪�go�=xE}�{���_�a������������g�W����ɪ�go�=xE=�>�K��� ���ǟ��TO��P{�}���cx��z��1xE=���zz��ڃW��� �Y��P{��z�1|����j��>�>����ֳ���+����g��z��ڃW���ɪ�go�=xE}��h�,������������ g=�����V=={C��+��(ѯ��0k� +�����|��䏲u���1�eUj>ʊj�GY�����ڃ�QV�棬�� �ը�����A�(�Rs��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��b��+F��+FP�A�bĨ��R� ]1���#(^��# +\W��Xs|ň2s��=�W��|��s��Qj�A�����T{��Qj�A�����+FH�|ňRs��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��b��+F��+FP�A�bĠ�b�̞�+F��A����e�D{��Qj�A�����+FH�|ňRs��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��b��+F��+FP�A�bĨ��R� _1��\1�j�#J�#�� ^1��u��5�W�2W��s|ň2s��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��b��+F��+FP�A�bĨ��R� _1��\1�j�#J�#�� _1��\1�j�#B=_1��+F��+FP�A�bD��b��+F��A����c�+F�|ňRs��=�W�(5W��ڃ|ňRs��=�W�u_1B��+F��+FP�A�bD��b��+F��+FP�A�bĨ��R� _1��\1�j�#J�#�� _1��\1�j�#F�W��:����T{�Q�b͚�+F��+F�A�bĨ��R� _1��\1�j�#J�#�� _1��\1�j�#F�W��:����T{��Qj�A�����T{��1�b��1�W�(5W��ڃ|ňRs��=�W�(5W��ڃ|ňQ�#��A�bD��4k��Qf�A�����T{��1�b��1�W�(5W��ڃ|ňRs��=�W�(5W��ڃ|ňP�W��:����T{��Qj�A�����T{��1�b��1�W�(5W��ڃ|ňRs��=�W�(5W��ڃxňAs��=�W�(r]1�d��#��#�� _1��H\�v������ܭg._������c|��p�;��w^�;��ܻqX7o���w��n]��n��p�/��+v��k7v�O������o�J~R� ��JMɏjrɯԔ��� ��JMɏjr�/�s���_�)�Q�A.������_�)�Q�A.���K~R� ��JMɏjrɯԔ��� �� +]%?�5�%�1w�O��_�)�Q�A.������_�)�Q�A.���K~R� ��JMɏjrɯԔ��� ��JMɏjr�o�]�:��WjJ~T{�K~���G���WjJ~T{�K~��1�%�RS�ڃX�+t��h����Lɏhr�o�]�:��WjJ~T{�K~���G���WjJ~T{�K~��1�%�RS�ڃ\�+5%?�=�%�RS�ڃ\�u����A.������_�)�Q�A.������ߨ��'uRɯ�Sɏ���� +\%?�5�%�2S�#ڃ\��\�:��WjJ~T{�K~���G���WjJ~T{�K~��1�%�RS�ڃ\�+5%?�=�%�RS�ڃ\�u����A.������_�)�Q�A.�����Ēߠ)���9,��J~$k�K~e��G���WjJ~T{�K~��1�%�RS�ڃ\�+5%?�=�%�RS�ڃ\�u����A.������_�)�Q�A.������ߨ��'urɯԔ��� ��JMɏjbɯ�U�YsX�2%?�=�%�2S�#ڃ\�+5%?�=�%�RS�ڃ\�u����A.������_�)�Q�A.������ߨ��'urɯԔ��� ��JMɏjrɯԔ��� ��B=����A.������_�)�Q�A,��J~4k�K~c�1�%�RS�ڃ\�+5%?�=�%�RS�ڃ\�u����A.������_�)�Q�A.������ߨ��'urɯԔ��� ��JMɏjrɯԔ��� ��F�%?�c�K~���G���W�*�Ѭ9.������ߨ��'urɯԔ��� ��JMɏjrɯԔ��� ��F�%?�c�K~���G���WjJ~T{�K~���G���7�.�I�\�+5%?�=�%�RS�ڃ\�+5%?�=�%�Qw�O�Ē_���G���WfJ~D{�K~���G���7�.�I�\�+5%?�=�%�RS�ڃ\�+5%?�=�%�P�%?�s�K~���G���WjJ~T{�K~���G���7�.�I�\�+5%?�=�%�RS�ڃ\�+5%?�=�%�AS��sX�+r��H����Lɏhr�O]�(��=N%��k@��=F���?�����K��LJ��U�����>��Ͽ~9�����|{��͗_�&�/ǿY~�݅5_�p�|��y����»�^��]���o_z]T{�{]���E���U��uѬ9�u��{]B� ��JM��jr������� ��JM��jr�k���:��Ujz]T{�{]���E���Ujz]T{�{]��^��1Ƚ�R��ڃ��*5�.�=Ƚ�R��ڃ��u����A�u��^��^W���E���Ufz]D{�{]��^��1Ƚ�R��ڃ��*5�.�=Ƚ�R��ڃ��u����A�u��^��^W��uQ�A�u��^��^ר��%ur������� ��JM��jr������� ��Fݽ.�c�z]e�z]/ǰ�U��uQ�9�u��^��^W��^�9Ƚ�R��ڃ��*5�.�=Ƚ�R��ڃ��u����A�u��^��^W��uQ�A�u��^��^ר��%ur������� ��JM��jr������� ��M�Kf�a�����"Ys��*3�.�=Ƚ�R��ڃ��u����A�u��^��^W��uQ�A�u��^��^ר��%ur������� ��JM��jr������� ��Fݽ.�c�{]���E���Ujz]T{{]��^͚�^א�u��9�u��^��^W��uQ�A�u��^��^ר��%ur������� ��JM��jr������� ��Fݽ.�c�{]���E���Ujz]T{�{]���E�����ur������� ��JM��jb�����Ys��s����A�u��^��^W��uQ�A�u��^��^ר��%ur������� ��JM��jr������� ��Fݽ.�c�{]���E���Ujz]T{�{]���E���5��uI���*5�.�=���BW��f�q������� ��Fݽ.�c�{]���E���Ujz]T{�{]���E���5��uI���*5�.�=Ƚ�R��ڃ��*5�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W��uQ�A�u��{]R� �� +]�.�5ǽ�2��"ڃ��*5�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W��uQ�A�u�z�uA����*5�.�=Ƚ�R��ڃ��*5�.�=Ƚ�Qw�K��^W��uQ�A�u��^��^W��uQ�A�u �^�̞�^W���E���Ufz]D{�{��ɩ�u�=N���k@�{�=~���x|�_�~|�{|�}���;����~���3�^7�������?��������}{���/����9�㟐^~wA����t��r3�W�C��~���;/r��9�=��̝����ڃx�\�9f���c���z̜��1:f���1sk��;s3g��Q�1sR� 3w�:f�j�1s��c�� 3w�:f�j�1s��9�c��;u3g��S�1sV{��;u3g��Rs��1��̝����ڃx�ܩ�9�=��̝����ڃt�\��9�=G��y:f�d��1sg�c�� 3w�:f�j�1s��9�c��;u3g��S�1sV{��;u3g��Rs��1��̝����ڃx�ܩ�9�=��̝����ڃx�\�9f���c�N]��Y�A<f��u̜��c�=3g��蘹"�1s${��;s3g��S�1sV{��;u3g��Rs��1��̝����ڃx�ܩ�9�=��̝����ڃx�\�9f���c�N]��Y�A<f��u̜��c�N]��Y�A<fn�}̜�9��̝����ڃx�ܩ�9�=H��z:f�f��1se�9�c��;u3g��S�1sV{��;u3g��Rs��1��̝����ڃx�ܩ�9�=��̝����ڃx�\�9f���c�N]��Y�A<f��u̜��c�N]��Y�A<f��3Gu�1s��c�� 3w��9�5��̝���3ڃx�\�9f���c�N]��Y�A<f��u̜��c�N]��Y�A<f��3Gu�1s��c�� 3w�:f�j�1s��c�� 3Wj���:�S�1sV{��;u3g��S�1sV{��+5��Q�t�ܡ�c�l�3w�:f�h�1s��c�� 3Wj���:�S�1sV{��;u3g��S�1sV{��u3'u�1s��c�� 3w�:f�j�1s��c�� 3Wj���:�S�1sV{��;u3g��S�1sV{���+t3G��蘹#O�̙�9<f��u̜��c�x4��1s~���\���p�9��8f~�����/�_���z�|�<�����/��?�� +���M8O����?�\;F~����������W{��H�OE��"=���oO9u}{���oO9u}{���oO9���)6k�=��|{ +�1�ߞr����=�ߞr����=�ߞr����=�ߞRj�=���oO9u}{���oO9u}{���oO9u}{���oO)5ߞBuⷧ���=�jⷧ���=�jⷧ���=�jⷧ��oO�:��SN]ߞb���S=}{�͚�oO9s}{���oO)5ߞBuⷧ���=�jⷧ���=�jⷧ���=�jⷧ��oO�:��SN]ߞb���SN]ߞb���SN]ߞb���SJͷ�P���)�& +F�9 Vj�`T{��`�& F�9 -Vj�`T{�`�& -&��0 -V䊂��9����(��(X���Q�A�����`R� G�JM�jr��D��� G�JM�jrl��:9 +6ꎂI�+��x9�Q�W�b�q��D��� G�B=G���A����(��(X���Q�A����(��(ب; +&ur��D��� G�JM�jr��D��� G�F�Q0�c��`�& +F�9 Vj�`T{��`�& +F�1 +6h�`2{�`E�(ɚ�(X����A����(��(ب; +&ur��D��� G�JM�jr��D��� G�F�Q0�c��`�& F�9 -Vj�`T{��`��(��1�Q�R�ڃ+5Q0�=�Q�BW�f�al�D�D�G��L�hr��D��� G�JM�jrl��:9 Vj�`T{��`�& F�9 -Vj�`T{��`��(��1�Q�R�ڃ+5Q0�=�Q�R�ڃ��:9 +6ꎂI�+5Q0�=�Q�R�ڃ+tE�h�F��LLd�q��D��� G�JM�jr��D��� G�F�Q0�c��`�& +F�9 Vj�`T{��`�& -F�1 -V节Ѭ9�����`B� G�JM�jr��D��� G�JM�jrl��:9 +F�9 +6ꎂI�+5Q0�=�Q�R�ڃ+5Q0�=�Q�P�Q0�s��`�& +F�9 +Vj�`T{�`��(͚�(ؘ; +&tr��D��� G�JM�jr��D��� G�F�Q0�c��`�& +F�9 Vj�`T{��`�& F�9 -Vj�`T{��`��(��1�Q�R�ڃ+5Q0�=�Q�R�ڃuG���A����(��(X�+ -F��8 -Vf�`D{��`��(��1�Q�R�ڃ+5Q0�=�Q�R�ڃuG���A����(��(X���Q�A����(��(ب; -&ur��D��� G�JM�jr��D��� G�F�Q0�c�`��(͚�(X����A����(��(ب; -&ur��D��� G�JM�jr��D��� G�B=G���A����(��(X���Q�A����(��(ب; -&ur��D��� G�JM�jr��D��� F�MLf�a��#Ys+3Q0�=�Q0��" -��8E�/^�����W~{�����1���3�(�nE������~���2������b���{Qv�މ#��N_�������@�jr�hԝ8�:9qTjGT{�G�&qD�9qTjGT{�G��đ�1ȉ�R�8�ڃ�8*5�#�=ȉ�R�8�ڃ�8u'���AN������Q�+qD��8qTfGD{�G��đ�1ȉ�R�8�ڃ�8*5�#�=ȉ�R�8�ڃ�8u'���AN������Q�IQ�AN������Ѩ;q$ur��$��� '�JM�jr��$��� '�F݉#�c�Ge�G_�a���8�Xs�8*3�#�=ȉ�Pω#�s�G�&qD�9qTjGT{�G�&qD�9q4�NI��8*5�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Qw�H���Q�IQ�AN������Q�IQ�AL �đ̞��Q�+qD��8qTfGD{�G�&qD�9q4�NI��8*5�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Qw�H���Q�IQ�AN������Q�IQ�AN��GR� '�JM�jr��$��� &� -]�#�5���!�8�s�8*3�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Qw�H���Q�IQ�AN������Q�IQ�AN��GR� '�JM�jr��$��� '�JM�jr�(�s����Q�IQ�AN������Q�+qD��8q4�N ��8*5�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Qw�H���Q�IQ�AN������Q�IQ�AN��GR� '�JM�jr��$��� '�JM�jr�hԝ8�:9qTjGT{G���͚��Q�I�AN��GR� '�JM�jr��$��� '�JM�jr�hԝ8�:9qTjGT{�G�&qD�9qTjGT{�G��đ�1ȉ�R�8�ڃ�8*5�#�=ȉ�R�8�ڃ�8u'���AL�G4k�Ge&qD�9qTjGT{�G��đ�1ȉ�R�8�ڃ�8*5�#�=ȉ�R�8�ڃ�8 -��8�:9qTjGT{�G�&qD�9qTjGT{�G��đ�1ȉ�R�8�ڃ�8*5�#�=ȉ�R�8�ڃ�84�#�=���"W�d�q��$��� '���=�8�{���q���8^~���?<���]��������nOA����ۉ�z(�$qL���/�~��~���/����MO��w^��-�[���~z���o�����|}���͇��Ƌ�������������/��zz��ڃ��9X������ _֨�����A���R�}YT{��/��|_����*t}_͚���s_��1�ߗUj�/�j��e������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k�����1��R_�ڃ_+t��h����L|�hr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k�����1��R_�ڃ_+5�5�=��R_�ڃ_u�פ�A��������Z���Q�A��������ڨ;�&uR|��S|���1����kk��ke&�F�9��9�ur|���ר� ��JM|�jr|���ר� ��F��5�c��k�&�F�9�Vj�kT{��k�&�F�9�6ꎯI�_+5�5�=��R_�ڃ_+5�5�=��A_��s_+r��H����L|�hr|���ר� ��F��5�c��k�&�F�9�Vj�kT{��k�&�F�9�6ꎯI�_+5�5�=��R_�ڃ_+5�5�=��Qw|M���Z���Q�A��������Z�+�F��0�6d�k"{��ke&�F�9�Vj�kT{��k�&�F�9�6ꎯI�_+5�5�=��R_�ڃ_+5�5�=��Qw|M���Z���Q�A��������Z���Q�A���z��A��_+5�5�=��R_�ڃ_+t��h������5�c��k�&�F�9�Vj�kT{��k�&�F�9�6ꎯI�_+5�5�=��R_�ڃ_+5�5�=��Qw|M���Z���Q�A��������Z���Q�A�����kR� ��JM|�jb|��_�Ys_+3�5�=��Qw|M���Z���Q�A��������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k�����1��BW|�f�q|���� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k���kP� ��JM|�jr|���ר� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{�k�&�&��0�V䊯��9���������rJ��k|�S|��5w����1��Õ������s|��I|}�������>���o�����xx�ç��2�ǧ��?�����s���/���93���롗oz�:������yC=={E�������T���+j^Po>�/�ӳW���~�^���9�u�RSףڃ\�+5u=�=�u�RSףڃ\�u����A�땚���^���Q�A����z4k��zc�1�u�RSףڃ\�+5u=�=�u�RSףڃ\�u����A�땚���^���Q�A�땚���ި��'ur]������ ��JM]�jr]������ ��F�u=�c��z���G���W��Ѭ9�땙���ި��'ur]������ ��JM]�jr]������ ��F�u=�c��z���G���Wj�zT{��z���G���7��I�\�+5u=�=�u�RSףڃ\�+5u=�=�u�Qw]O���^���ŗcX�+p��(����L]�hr]/�s]��^���Q�A�땚���^���Q�A�덺�zR� ��JM]�jr]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{�z���'�簮W�둬9�땙���^���Q�A�덺�zR� ��JM]�jr]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{��z��1�u�RSףڃ\�+5u=�=�u�BW]�f�a]o���D����L]�hr]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{��z��1�u�RSףڃ\�+5u=�=�u�RSףڃ\��\׃:��Wj�zT{��z���G���W��Ѭ9�덹�zB� ��JM]�jr]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{��z��1�u�RSףڃ\�+5u=�=�u�RSףڃ\�u����A�땚��ĺ^���G�渮Wf�zD{��z��1�u�RSףڃ\�+5u=�=�u�RSףڃ\�u����A�땚���^���Q�A�땚���ި��'ur]������ ��JM]�jr]������ ��F�u=�c�z���͚�^����A�땚���ި��'ur]������ ��JM]�jr]������ ��B=����A�땚���^���Q�A�땚���ި��'ur]������ ��JM]�jr]������ ��M]Of�a]��U�#Ys\�+3u=�=�u��D\�������k@]�=�������W�����������?���͢z=�g�u�a��������_�x�������ϧ���?��Oou��j��7;�<>�_����$�w$��/G�_" R� GJM$�jr$��D�� GJM$�jr$a�I�:9�Pj" T{�# �&�@�9�Pj" T{�# ��H��1H��2O��/�0�P��$P�9�$��H��HB��H�9ȑ�RI�ڃI(5��=ȑ�RI�ڃIuG��A�$��H��HB��$P�A�$��H��H¨;� ur$��D�� GJM$�jr$��D�� FM$Af�a$��I YsI(3��=ȑ�RI�ڃIuG��A�$��H��HB��$P�A�$��H��H¨;� ur$��D�� GJM$�jr$��D�� GFݑ�c�# �&�@�9�Pj" T{# ��H͚�H�$��9�$��H��HB��$P�A�$��H��H¨;� ur$��D�� GJM$�jr$��D�� GFݑ�c�# �&�@�9�Pj" T{�# �&�@�9��9��ur$��D�� GJM$�jb$��I�YsIsG��A�$��H��HB��$P�A�$��H��H¨;� ur$��D�� GJM$�jr$��D�� GFݑ�c�# �&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=���BW$�f�q$��D�� GFݑ�c�# �&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=ȑ�RI�ڃI(5��=ȑ�Qw$A��HB��$P�A�$��H��HB��$P�A�$��# R� F -]��5Ǒ�2I ڃI(5��=ȑ�Qw$A��HB��$P�A�$��H��HB��$P�A�$�z�$@��I(5��=ȑ�RI�ڃI(5��=ȑ�Qw$A��HB��$P�A�$��H��HB��$P�A�$�H�̞�HB�+�@��8�Pf" D{�#����U$��q�$^�D��cD�W"�����/h8�XϜ#��I���O_����v�������/��o�ۏ�~����}�����ϟ����>���H����ݙz�������o����6���>���w��٦�/g�P�A>�d�}���1�g����M�� �mRj�6�ڃ|�I�9ۄj��&��M��A>ۤԜmB��l�Rs� ��MJ��&T{��6u�m"u��&��l�=�g����M�� �mR�:ۄf���&C�l�=�g����M�� �mRj�6�ڃ|�I�9ۄj��&��M��A>ۤԜmB��l�Rs� ��MJ��&T{��6u�m"u��&��l�=�g����M�� �mRj�6�ڃ|�I��M��A>ۤԜmB��l�Rs� �ijM -]g�Ь9>�d�}���1�g����M�� �mRj�6�ڃ|�I�9ۄj��&��M��A>ۤԜmB��l�Rs� ��MJ��&T{��6u�m"u��&��l�=�g����M�� �mRj�6�ڃ|�ɨ�l�c��6)5g�P�A<ۤ�u� ͚�M���&D{��6u�m"u��&��l�=�g����M�� �mRj�6�ڃ|�ɨ�l�c��6)5g�P�A>ۤԜmB��l�Rs� ��MF�g�H�|�I�9ۄj��&��l�=�g����M�� �m2�>�D�ijM -]g�Ь9>̜ۤmB��l�Rs� ��MF�g�H�|�I�9ۄj��&��l�=�g����M�� �m��l�s��6)5g�P�A>ۤԜmB��l�Rs� ��MF�g�H�|�I�9ۄj��&��l�=�g����M�� �m2h�6��sx�I��l�5�g����M�� �m��7�l���lӋ�8��x���{������������������������g��Cy&g����_�K><��>�-�y��/�ûK�X�����9��z�廽����������x��e��.�w7���4O�^A{���ps�Ϊ�g��=xA}���d}O�^Q{�m��ps��F]ϲ:/�w7>X����/�7���J[��g��=xA=�����RO�^Q{���H��Nͳ������p� �ӳW�����`@��g��=xA=�V=={E�������p���R׳������oҟ�zz��ڃԇ�ߥ[����/��7����W̚{��=�>�?��YF����3x����+j^P�?���R=={E����p'�ӳW�|[�;��eu^P�?��{���������c8�?�g��=xA=��Y�����V�7���ֳ�������G�'����/�7�>X����/��7���׳W�|[}�1���Yϲ:/��ýUO�^Q{��z�1�?H��b�������ӳW�|[}8�n���eu^P�?�����z��ڃ��O�UO�^Q{������|v����uv��1ȟ�Qj>;�j�gg���Πڃ����3�� vƨ��3��A��R��T{�?;��|v����(5��A���3Fݟ�!u�gg�y���/��3 -\��A����3��gg�A��Pϟ�u�gg���Πڃ����3�� vF����=ȟ�1����c�?;��|v����(5��A���3J�ggP�A��Q�ggH�����3�� vF����=ȟ�Qj>;�j�gg��ΐ�s��E��� Ys��e�jD{��fPj�f@��j��H�|5�Rs5�=�W3(5W3�ڃ|5�Rs5�=�W3u_�@�����P�A��A��������P�A�����jR� _͠�\̀j��J���� ^͠�u5�5�W32W3�s|5�2s5�=�W3(5W3�ڃ|5�Rs5�=�W3u_�@�����P�A��A��������P�A�����jR� _͠�\̀j��J���� _͠�\̀j��B=_�������P�A��A����ī��f@���jc��|5�Rs5�=�W3(5W3�ڃ|5�Rs5�=�W3u_�@�����P�A��A��������P�A�����jR� _͠�\̀j��J���� _͠�\̀j��F�W3�:�j��jT{�fP躚͚�����A�����jR� _͠�\̀j��J���� _͠�\̀j��F�W3�:�j��jT{��fPj�f@��j��jT{��f0꾚��1�W3(5W3�ڃ|5�Rs5�=�W3(5W3�ڃ|5�Q����A��A��j4k��fPf�f@��j��jT{��f0꾚��1�W3(5W3�ڃ|5�Rs5�=�W3(5W3�ڃ|5�P�W3�:�j��jT{��fPj�f@��j��jT{��f0꾚��1�W3(5W3�ڃ|5�Rs5�=�W3(5W3�ڃx5�As5�=�W3(r]̀d�������� _�@� ���=NW3�x���ū.���>p��OL�3�?�<ܯ�����7_h=�GN3ܭk�럟�%����o��_�������߾��w�n�ˏ����:�*zyw�x��z��A���;3�߁<����bf�Ƌ\ΌX�Aʌzʌج9̌��2#F{3#�&3Bubf�ԕ�ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Ǎ��2#V{3#��̈���H�ɌP��9ueF�� fFN]��=���SWf�jbf��dF��AȌ��=3b��eF<eF,�fF�\��=���QwfD���ȩ+3b�13r�ʌX�Ǎ��2#V{3#�&3Bubf�ԕ�ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Ǎ��2#V{3#��̈���H�+3B��(3r�)3b��03r�ʌ�Ǎ��2#V{3#�&3Bubf�ԕ�ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Ǎ��2#V{3#��̈���H�ɌP��9ueF�� fFN]��=H��CO��5G��"Wf�d�af�̕1ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Ǎ��2#V{3#��̈���H�ɌP��9ueF�� fFN]��=���SWf�jbfdԝ�:13r�ʌX�Ǎ��2#V{�2#��2#6k3#e&3Btbf�ԕ�ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Ǎ��2#V{3#��̈���H�ɌP��9ueF�� fFN]��=���SWf�jbf��dF��Ǎ��2#V{�2#��2#6k3#g�̈���H�ɌP��9ueF�� fFN]��=���SWf�jbf��dF��Ǎ��2#V{3#��̈���ȩ+3b�13Rj2#T� fFN]��=���SWf�jbf�ԕ�ڃ�)5��c�2#��2#6k3#g�̈���ȩ+3b�13Rj2#T� fFN]��=���SWf�jbf�ԕ�ڃ�ugF��Ǎ��2#V{3#��̈���ȩ+3b�13Rj2#T� fFN]��=���SWf�jbf�ԕ�ڃ�)teFh�eF�<eFL�fF�\��=��V1�3#~��ϼ|�ÇK���_����/�n��y&���������~��/��������C�gb����������;���롗�x�;�o����h�ڃ�M���h�ڃ�M���h�:�;�N]��d��;�N]��d��;�N]��d��;�J�w4Q��M���h�ڃ�M���h�ڃ�M�����f��w4���h":�;�N]��d��;�N]��d��;�N]��d��;�J�w4Q��M���h�ڃ�M���h�ڃ�M���h�ڃ�M��;���A���S�w4Y�A���S�w4Y�A���S�w4Y�A���Rw�N���]� �Q�A��w4k�we&pG�9p7��I��+5�;�=ȁ�R��ڃ�+5�;�=ȁ�Qw�N���]� �Q�Aܕ�����]� �Q�A܍�wR� �JM��jr���� �JM��jr�n���:)pW�)pG��� -\�;�5ǁ�2�#ڃ����:9pWjwT{�w�&pG�9pWjwT{�w�����1ȁ�R��ڃ�+5�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����ݠ ���9��w$k�we&pG�9pWjwT{�w�����1ȁ�R��ڃ�+5�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����ݨ;p'ur���� �JM��jb����Ys�2�;�=ǁ�2�#ڃ�+5�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����ݨ;p'ur���� �JM��jr���� �B=��Aܕ�����]� �Q�A��w4k�wc����1ȁ�R��ڃ�+5�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����ݨ;p'ur���� �JM��jr���� �F݁;�c�w�&pG�1pW� -�Ѭ9ܕ�����ݨ;p'ur���� �JM��jr���� �F݁;�c�w�&pG�9pWjwT{�w�&pG�9p7��I��+5�;�=ȁ�R��ڃ�+5�;�=ȁ�Qw�N���]�+pG��8pWfwD{�w�&pG�9p7��I��+5�;�=ȁ�R��ڃ�+5�;�=ȁ�Pρ;�s�w�&pG�9pWjwT{�w�&pG�9p7��I��+5�;�=ȁ�R��ڃ�+5�;�=���A���s�+r�H���L��hr�~9�V�;��)p��_~���^ �������z&��� -���ӟ?}��O_~������\_�����o���oO��Y{ݺ�{�p髙;���ݙ勷��Y�~�,Q�A�,������Ҩ;�$urf��d��� g�JMf�jrf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�9�4��,I��Y*5�%�=���BWf�f�qf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�9�4��,I��Y*5�%�=ș�R�Y�ڃ�Y*5�%�=ș�QwfI���R��,Q�A�,������R��,Q�A�,��3KR� e��<e�(���R�+�D��8�Tf2KD{�3K��3KP� g�JMf�jrf��d��� g�JMf�jrfiԝY�:9�Tj2KT{�3K�&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Y4�%�=���"Wf�d�qf��d��� g�JMf�jrfiԝY�:9�Tj2KT{�3K�&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Yug���A�,������R��,Q�A�,�2K4k3KC&�$��8�Tf2KD{�3K�&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Yug���A�,������R��,Q�A�,������R����9ș�R�Y�ڃ�Y*5�%�=���BWf�f�qfi̝Y:9�Tj2KT{�3K�&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Yug���A�,������R��,Q�A�,������Ҩ;�$urf��d��� f� -]�%�5Ǚ�2�Y"ڃ�Yug���A�,������R��,Q�A�,������Ҩ;�$urf��d��� g�JMf�jrf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�9�4��,I��Y*te�h�g��Lf�hrf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�9��9�urf��d��� g�JMf�jrf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�1�4h2K2{3KE��ɚ��R��,�A�,/w�*���8e�/^2����W~G����/Q�sf��Ify�2�����?��_>��e}T������7:��x��5�>C�vC���^��������S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�BW܉f�qܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� ŝ�<ŝ(�øS�+�D��8�Tf�ND{��N���NP� ǝJM܉jrܩ�ĝ�� ǝJM܉jr�i�w�:9�Tj�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃw4q'�=�q�"W܉d�qܩ�ĝ�� ǝJM܉jr�i�w�:9�Tj�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;��N4k�NC&�$��8�Tf�ND{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;�����S���9�q�Rw�ڃw*5q'�=�q�BW܉f�q�i�w:9�Tj�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� Ɲ -]q'�5�q�2w"ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*tŝh�ǝ�L܉hrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9��9�urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�1�4h�N2{�NE��ɚ�S��;�A�;/*���8ŝ/^��x1��e�y��p��;�3�;�o���x��ts��W����%���o(���:�U��ݵ7;=���^���w7�����5�0O�^A{���ps�Ϊ�g��=xA}���t+�ӳW�|[}:��>�F��gY�Ի�i�ӳW���>��>��e���������cx�[t��������'���Nͳ������p� �ӳW���o��� ����/������g��=��z8��=:u=������v�I��g��=xA}8���UO�^Q{���x�`��?zŬ� �������B� _���\��j�% J�% �� _���\��j�% Fݗ$�:����T{�/IPj.I@�����T{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��$��K�.I@����e�D{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��$��K��KP�A�$A��$��K��/I u�% J�% �� _���\��j�% J�% �� _�`�}I�c�.IP��_��% -\�$�Xs|I�2sI�=ȗ$�|I�s�/IPj.I@�����T{�/IPj.I@�����KH�|I�RsI�=ȗ$(5�$�ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$���$�̞�K�.I@����e�D{�/IPj.I@�����KH�|I�RsI�=ȗ$(5�$�ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$����R� _���\��j�% J�% �� ^���uI�5��$2�$�s|I�2sI�=ȗ$(5�$�ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$����R� _���\��j�% J�% �� _���\��j�% B=_����K��KP�A�$A��$��K�.I@����c�K�|I�RsI�=ȗ$(5�$�ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$����R� _���\��j�% J�% �� _���\��j�% Fݗ$�:����T{/IP�$͚�K��K�A�$����R� _���\��j�% J�% �� _���\��j�% Fݗ$�:����T{�/IPj.I@�����T{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��4k�/IPf.I@�����T{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Pϗ$�:����T{�/IPj.I@�����T{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃxI�AsI�=��$(r]��d��% ��% �� _�p9�W�$�{�.Ix�pI����$�^�$�>���% �\��~]��O?�����O��~�����ϟ~�}������u�����������cp�ꄝ��'���/ 8�s�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �R���ڃ��+t%�h�'��� 8�c�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� '�JM�jb�Е��Ys��+3 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� '�JM�jr��$�� '�JM�jrnԝ��:9WjpT{�p�&G�9WjpT{�p����1H �2O 8�/�0W�J�Q�9N�����\���9� �R���ڃ��+5 8�=� �R���ڃ��u'ऎAN�����\�I�Q�AN�����ܨ;'ur��$�� '�JM�jr��$�� &�MNf�a�ȕ�#Ys��+3 8�=� �R���ڃ��u'ऎAN�����\�I�Q�AN�����ܨ;'ur��$�� '�JM�jr��$�� '�F� 8�c�p�&G�9WjpT{p��͚�ܐI���9N�����\�I�Q�AN�����ܨ;'ur��$�� '�JM�jr��$�� '�F� 8�c�p�&G�9WjpT{�p�&G�9�9ur��$�� '�JM�jb�Е��Ys��s'���AN�����\�I�Q�AN�����ܨ;'ur��$�� '�JM�jr��$�� '�F� 8�c�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �BW�f�q��$��� '�F� 8�c�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� &� -] 8�5� �2��#ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN��zN�A����+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AL� ��̞�\�+G��8WfpD{����J��=N ��׀��{��p%>���� �z& ��J����������[�˷_>}������>�������X��������¯߹ǃ��=ދ��~��P�A����Ϩ��#ur����x�� �xJM��jr����x�� �xF�=�c�{<���C���S���Ь9����Ϩ��#ur����x�� �xJM��jr����x�� �xF�=�c�{<���C���Sjz<T{�{<���C���3���H���)5=�=�=�R��ڃ��)5=�=�=�Qw�G��O��ŗc��)p�x(��x�L��hr�'�s���O���P�A����O���P�A��{<R� �xJM��jr����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{{<���#���S���9����O���P�A��{<R� �xJM��jr����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�BW��f�a�g��xD��x�L��hr����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ�� ���:��Sjz<T{�{<���C���S���Ь9��{<B� �xJM��jr����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��u�x��A����O���C���Sfz<D{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��u�x��A����O���P�A����Ϩ��#ur����x�� �xJM��jr����x�� �xF�=�c{<��͚�O����A����Ϩ��#ur����x�� �xJM��jr����x�� �xB=�x��A����O���P�A����Ϩ��#ur����x�� �xJM��jr����x�� �xM�Gf�a�����!Ys��)3=�=�=��L�x����k�.�x����$��?�?<q���I��a�x����|�����~���뗏�>�~��|�\�o_������~��������[�������_������O���o��ϟ�:9q��/�����p{{��8����}��������_S�ڃ|�¨�0�c�S(5�)P�A>L���@��0�B�a -4kS2�)��9>L���@��0�Rs����J�a -T{�Su� u�a -��0�=ȇ)����� �PjS�ڃ|�¨�0�c�S(5�)P�A>L���@��0�Rs����B=��u�a -��0�=ȇ)����� �P�:L�f��a -c����A>L���@��0�Rs����J�a -T{�Su� u�a -��0�=ȇ)����� �PjS�ڃ|�¨�0�c�S(5�)P�A>L���@��0�Rs����F݇)H�|�B�9L�j�a -���h��PfS ڃ|�¨�0�c�S(5�)P�A>L���@��0�Rs����F݇)H�|�B�9L�j�a -��0�=ȇ)����� �0�>LA���J�a -T{�S(5�)P�A>L���@��0�Q�a -R� �P�:L�f��a -e�0�=ȇ)����� �0�>LA���J�a -T{�S(5�)P�A>L���@��0�Pχ)@��|�B�9L�j�a -��0�=ȇ)����� �0�>LA���J�a -T{�S(5�)P�A>L���@��0�As��̞���\�)��9>L���@��0��|q���t���ɅwS\~��_�?������?�!���7��U�����~��߽�x�������y~�ϟ?_z��P��nScendstream +6ꎂI�+5Q0�=�Q�R�ڃ+5Q0�=�Q�QwL��(X���Q�A����`4k��`e& +F�9 +6ꎂI�+5Q0�=�Q�R�ڃ+5Q0�=�Q�QwL��(X���Q�A����(��(X���Q�A�����`R� G�JM�jr��D��� G�JM�jrl��:1 +V节Ѭ9����(��(X���Q�A�����`R� G�JM�jr��D��� G�JM�jr,�s��(X���Q�A����(��(X���Q�A�����`R� G�JM�jr��D��� G�JM�jbl�D�d�F��\Q0�5�Q�2#ڃS�*�`|�S|�_����S�_�a��9G�+ +��Ͽ���_��W�_����.��K�eW���8��������'�o_GT{�G��đ�1ȉ�R�8�ڃ�8*5�#�=ȉ�R�8�ڃ�8u'���AN������Q�IQ�AN������Ѩ;q$ur��$��� &� +]�#�5lj�2�8"ڃ�8u'���AN������Q�IQ�AN������Ѩ;q$ur��$��� '�JM�jr��$��� '�F݉#�c�G�&qD�9qTjGT{�G�&qD�9q4�NI��8*�8�x9���W�b�q��$��� '�B='���AN������Q�IQ�AN������Ѩ;q$ur��$��� '�JM�jr��$��� '�F݉#�c�G�&qD�9qTjGT{�G�&qD�1q4hG2{GE��ɚ��Q�I�AN������Ѩ;q$ur��$��� '�JM�jr��$��� '�F݉#�c�G�&qD�9qTjGT{�G�&qD�9q4�NI��8*5�#�=ȉ�R�8�ڃ�8*t%�h�&��L�Hd�q��$��� '�JM�jr��$��� '�F݉#�c�G�&qD�9qTjGT{�G�&qD�9q4�NI��8*5�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Pω#�s�G�&qD�9qTjGT{G���͚��ј;q$tr��$��� '�JM�jr��$��� '�F݉#�c�G�&qD�9qTjGT{�G�&qD�9q4�NI��8*5�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Qw�H���Q�IQ�AL�G4k�Ge&qD�9q4�NI��8*5�#�=ȉ�R�8�ڃ�8*5�#�=ȉ�Qw�H���Q�IQ�AN������Q�IQ�AN��GR� '�JM�jr��$��� '�JM�jr�hԝ8�:1qT�JѬ9N������Q�IQ�AN��GR� '�JM�jr��$��� '�JM�jr�(�s����Q�IQ�AN������Q�IQ�AN��GR� '�JM�jr��$��� '�JM�jb�h�$�d�&��\�#�5lj�2�8"ڃ�8^/�T��qJ/^�p5q���<<�=>����������OA�������z(�$qL����_��߿~�����ˏ�M/�_w.��ǭ���_?=�~�_������=������?|�E�QO��P{���tw����J=={C��+���R�}YT{��/k��}YR� _V���,�=�ߗUj�/�j��e��/�f���e���/K����*5ߗE����JM|�jr|���ר� ��F��5�c��k�&�F�9�Vj�kT{��k�&�F�9�6ꎯI�_+5�5�=��R_�ڃ_+5�5�=��Qw|M���Z���Q�A����k4k��ke&�F�9�6ꎯI�_+5�5�=��R_�ڃ_+5�5�=��Qw|M���Z���Q�A��������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jr|m�_�:)�V�)�F�r�k��Ś��Z����A���z��A��_+5�5�=��R_�ڃ_+5�5�=��Qw|M���Z���Q�A��������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jb|m���d��\�5�5��2_#ڃ_+5�5�=��Qw|M���Z���Q�A��������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�1�V芯Ѭ9�� ���Ȟ��Z����A��������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k���kP� ��JM|�jr|���ר� �� +]�5�5��1w|M���Z���Q�A��������Z���Q�A�����kR� ��JM|�jr|���ר� ��JM|�jr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k�����1��R_�ڃ_+t��h����L|�hr|m�_�:9�Vj�kT{��k�&�F�9�Vj�kT{��k�����1��R_�ڃ_+5�5�=��R_�ڃ_u�פ�A��������Z���Q�A��������ڨ;�&ub|��_�Ys_+3�5�=��R_�ڃ_u�פ�A��������Z���Q�A��������Z����9��R_�ڃ_+5�5�=��R_�ڃ_u�פ�A��������Z���Q�A��������ڠ����9����k$k��ke&�F�9�������__����j|}�=F|}�_��=��G���3��W|�?�}��͗�u�7�~��?�=|���/o2�痻�?�����k���/���53����7�{��?�}���ދ��������������T���j^Q��>}�(�ӳ7���~�^���9�u�RSףڃ\�+5u=�=�u�RSףڃ\�u����A�땚���^���Q�A����z4k��zc�1�u�RSףڃ\�+5u=�=�u�RSףڃ\�u����A�땚���^���Q�A�땚���ި��'ur]������ ��JM]�jr]������ ��F�u=�c��z���G���W��Ѭ9�땙���ި��'ur]������ ��JM]�jr]������ ��F�u=�c��z���G���Wj�zT{��z���G���7��I�\�+5u=�=�u�RSףڃ\�+5u=�=�u�Qw]O���^�����1����zk��ze��G���깮ur]������ ��JM]�jr]������ ��F�u=�c��z���G���Wj�zT{��z���G���7��I�\�+5u=�=�u�RSףڃ\�+5u=�=�u�ASד�sX�+r��H����L]�hr]������ ��F�u=�c��z���G���Wj�zT{��z���G���7��I�\�+5u=�=�u�RSףڃ\�+5u=�=�u�Qw]O��^���Q�A�땚��ĺ^���G�氮7d�z"{��ze��G���Wj�zT{��z���G���7��I�\�+5u=�=�u�RSףڃ\�+5u=�=�u�Qw]O��^���Q�A�땚���^���Q�A��z��A��\�+5u=�=�u�RSףڃX�+t��h�����u=�c��z���G���Wj�zT{��z���G���7��I�\�+5u=�=�u�RSףڃ\�+5u=�=�u�Qw]O��^���Q�A�땚���^���Q�A�덺�zR� ��JM]�jb]��UףYs\�+3u=�=�u�Qw]O��^���Q�A�땚���^���Q�A�덺�zR� ��JM]�jr]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{��z��1�u�BW]�f�q]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{��z���zP� ��JM]�jr]������ ��JM]�jr]o�]ד:��Wj�zT{��z���G���Wj�zT{�z���'�簮W�둬9�땙����z"��z|�S]�P�_��?�<��F]��p�������������<s���������?���ϧ��_��ϧ���|���/�u_�j��7;�=�<^����$�w$q���#��/��c�# �&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=ȑ�RI�ڃI(5��=ȑ�Qw$A��HB��H��1�$�" k�# e&�@�9��9��ur$��D�� GJM$�jr$��D�� GFݑ�c�# �&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=ȑ�RI�ڃI(5��=���AI��sI(rEH�G�L$�hr$��D�� GFݑ�c�# �&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=ȑ�RI�ڃI(5��=ȑ�Qw$A��HB��$P�A�$��H��HB�+�@��0�0d" "{�# e&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=ȑ�RI�ڃI(5��=ȑ�Qw$A��HB��$P�A�$��H��HB��$P�A�$�z�$@��I(5��=ȑ�RI�ڃI(tEh�G�ܑ�c�# �&�@�9�Pj" T{�# �&�@�9�0�$H�I(5��=ȑ�RI�ڃI(5��=ȑ�Qw$A��HB��$P�A�$��H��HB��$P�A�$��# R� GJM$�jb$��I�YsI(3��=ȑ�Qw$A��HB��$P�A�$��H��HB��$P�A�$��# R� GJM$�jr$��D�� GJM$�jr$a�I�:9�Pj" T{�# �&�@�9�Pj" T{�# ��H��1���BW$�f�q$��D�� GJM$�jr$a�I�:9�Pj" T{�# �&�@�9�Pj" T{�# ��# P� GJM$�jr$��D�� GJM$�jr$a�I�:9�Pj" T{�# �&�@�9�Pj" T{# �&� ��0�P�$��9�$��H��H���~I�{�"��׀H��{�H��F$qx�;� G�s$q�"���_~������o��߾��ӗ������7?������N�����/���w_~}{������L����|����}�g��g�m��ù~�����&T{��6u�m"u��&��l�=�g����M�� �mRj�6�ڃ|�ɨ�l�c��6)5g�P�A>ۤԜmB��l�Rs� ��MF�g�H�|�I�9ۄj��&��l�=�g���6�Ysx�ɐ9�Dd���&e�l�=�g����M�� �mRj�6�ڃ|�ɨ�l�c��6)5g�P�A>ۤԜmB��l�Rs� ��MF�g�H�|�I�9ۄj��&��l�=�g����M�� �m��l�s��6)5g�P�A>ۤԜmB��l�B��&4k��6s�m"t��&��l�=�g����M�� �mRj�6�ڃ|�ɨ�l�c��6)5g�P�A>ۤԜmB��l�Rs� ��MF�g�H�|�I�9ۄj��&��l�=�g����M�� �m2�>�D��MJ��&T{�6)t�mB���l�2s� ��MF�g�H�|�I�9ۄj��&��l�=�g����M�� �m2�>�D��MJ��&T{��6)5g�P�A>ۤԜmB��l�Q��&R� �mRj�6�ڃ|�I�9ۄj��&��l�=�g����6�:�l�B��&4k��6)3g��A>ۤԜmB��l�Q��&R� �mRj�6�ڃ|�I�9ۄj��&��l�=�g��z>���MJ��&T{��6)5g�P�A>ۤԜmB��l�Q��&R� �mRj�6�ڃ|�I�9ۄj��&��l�=�g���Md��mR�:ۄd���&e�l�=�g���8ۄ�q:�t���W�6]��?��n\�{�����F��>>�?۴�39��q^�:^�������o���o��>\��z��?�����C����v��������-zz�͞�B>�=�<={��+��������������Ӌ��=={C�������� u=����>�}�d�ӳ7���>�ݿ�O�J=={C��+������zz��ڃ��E���cxtj�Eu^Q�?��'���������cx�J=={C��+���p����j���?��앺�eu^Q���"�ӳ7���>�.ݪ�go�=xE}�{���_�a������������g�W����ɪ�go�=xE=�>�K��� ���ǟ��TO��P{�}���cx��z��1xE=���zz��ڃW��� �Y��P{��z�1|����j��>�>����ֳ���+����g��z��ڃWԧ���zz��ڃW�经�����j��~<�>��pֳ���+����h�ӳ7����O�Go�5w�|��:��� ��W��?�{��gY�W���� �[��P{��z�)|����j^Q�Wb���Πڃ�����ΐ:��3J�ggP�A��R��T{�?;��|v����uv��1ȟ�Qj>;�j�gg���Πڃ����3�� vƨ��3��A��2O��A�r?;����k�?;��|v�������P� vF����=ȟ�Qj>;�j�gg���Πڃ�����ΐ:��3J�ggP�A��R��T{�?;��|v����uv��1ȟ�Qj>;�j�gg���Πڃ����3�� ~vƠ���=���Q����5ǟ�Qf�f@��j��jT{��f0꾚��1�W3(5W3�ڃ|5�Rs5�=�W3(5W3�ڃ|5�Q����A��A��������P�A��A��������f u��J���� _͠�\̀j�� +]W3�Ysx5�!s5�=�W3(3W3 ڃ|5�Rs5�=�W3(5W3�ڃ|5�Q����A��A��������P�A��A��������f u��J���� _͠�\̀j��J���� _� �����A��A��������P�A��A��j4k��f0澚��1�W3(5W3�ڃ|5�Rs5�=�W3(5W3�ڃ|5�Q����A��A��������P�A��A��������f u��J���� _͠�\̀j��J���� _�`�}5�c��fPj�f@��j���Ь9��A��������f u��J���� _͠�\̀j��J���� _�`�}5�c��fPj�f@��j��jT{��fPj�f@��j��H�|5�Rs5�=�W3(5W3�ڃ|5�Rs5�=�W3u_�@�ī��f@���je�jD{��fPj�f@��j��H�|5�Rs5�=�W3(5W3�ڃ|5�Rs5�=�W3�|5�s��fPj�f@��j��jT{��fPj�f@��j��H�|5�Rs5�=�W3(5W3�ڃ|5�Rs5�=�W34W3��sx5�"��H�_͠�\̀h��tۀ����t5��k��^�p�=����b +��9�����*�^�}��L9]��e�oy����O����������~�p��~{���Wg�D/�^/����t���3#��C�W3�w^�zf�jRf��Sf�f�af�̕1ڃ�)5��c3#��̈���ȩ+3b�13r�ʌX�Ǎ����1���SWf�jbf�ԕ�ڃ�9ueF�� fFJMf����ȩ+3b�13r�ʌX�Ǎ��2#V{3#�&3BuBf�̯���c�9��Xs�9seF�� fFFݙ�s3#��̈���ȩ+3b�13r�ʌX�Ǎ����1���SWf�jbf�ԕ�ڃ�9ueF�� fFJMf����ȩ+3b�13r�ʌX�Ǎ��2#V{�2#���͞��ȑ�̈ɚ��ș+3b�13r�ʌX�Ǎ����1���SWf�jbf�ԕ�ڃ�9ueF�� fFJMf����ȩ+3b�13r�ʌX�Ǎ��2#V{3#�&3Bubf�ԕ�ڃ�9ueF�� eF=eFl�eF�\��=���3Wf�hbf�ԕ�ڃ�9ueF�� fFJMf����ȩ+3b�13r�ʌX�Ǎ��2#V{3#�&3Bubf�ԕ�ڃ�9ueF�� fFN]��=���QwfD���ȩ+3b�13r�ʌX�Aʌzʌج9̌����1���SWf�jbf�ԕ�ڃ�9ueF�� fFJMf����ȩ+3b�13r�ʌX�Ǎ��2#V{3#�&3Bubf�ԕ�ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Aʌzʌج9̌��2#F{3#�&3Bubf�ԕ�ڃ�9ueF�� fFN]��=���R��:13r�ʌX�Ǎ��2#V{3#��̈���H�ɌP��9ueF�� fFN]��=���SWf�jbf��dF��Aʌzʌج9̌��2#F{3#��̈���H�ɌP��9ueF�� fFN]��=���SWf�jbfdԝ�:13r�ʌX�Ǎ��2#V{3#��̈���H�ɌP��9ueF�� fFN]��=���SWf�jRf�Е��s�9�1Ys�9seF�� fFX��Ό�=�>s��O�2#x������_@=�?�`�LB������_����}�!��ï����|������k��w4��C��x�;�����h�ڃ�M���h�ڃ�M���h�:�;�N]��d��;�N]��d��;�N]��d��;�J�w4Q��M���h�ڃ�M���h�ڃ�M�����f��w4���h":�;�N]��d��;�N]��d��;�N]��d��;�J�w4Q��M���h�ڃ�M���h�ڃ�M���h�ڃ�M��;���A���S�w4Y�A���S�w4Y�A���S�w4Y�A���Rw�N���]� �Q�A��w4k�we&pG�9p7��I��+5�;�=ȁ�R��ڃ�+5�;�=ȁ�Qw�N���]� �Q�Aܕ�����]� �Q�A܍�wR� �JM��jr���� �JM��jr�n���:)pW�)pG�rw��Ś��]� ��A܅z�A���+5�;�=ȁ�R��ڃ�+5�;�=ȁ�Qw�N���]� �Q�Aܕ�����]� �Q�A܍�wR� �JM��jr���� �JM��jb�n��d��\�;�5ǁ�2�#ڃ�+5�;�=ȁ�Qw�N���]� �Q�Aܕ�����]� �Q�A܍�wR� �JM��jr���� �JM��jr�n���:9pWjwT{�w�&pG�1pW� +�Ѭ9� ���Ȟ��]� ��Aܕ�����]� �Q�A܍�wR� �JM��jr���� �JM��jr�n���:9pWjwT{�w�&pG�9pWjwT{�w��wP� �JM��jr���� � +]�;�5ǁ�1w�N���]� �Q�Aܕ�����]� �Q�A܍�wR� �JM��jr���� �JM��jr�n���:9pWjwT{�w�&pG�9pWjwT{�w�����1ȁ�R��ڃ�+t�h���L��hr�n���:9pWjwT{�w�&pG�9pWjwT{�w�����1ȁ�R��ڃ�+5�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����ݨ;p'ub����Ys�+3�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����]����9ȁ�R��ڃ�+5�;�=ȁ�R��ڃ�uAܕ�����]� �Q�Aܕ�����ݠ ���9��w$k�we&pG�9p�k�����_����c��7�����8p_�$p�_��?|�˗�����=|����/h~����~}�ޟ���u�����W3wf o�3ˋ���Y�}�,Q�A�,������Ҩ;�$urf��d��� g�JMf�jrf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�9�4��,I��Y*5�%�=���BWf�f�qf��d��� g�Fݙ%�c�3K�&�D�9�Tj2KT{�3K�&�D�9�4��,I��Y*5�%�=ș�R�Y�ڃ�Y*5�%�=ș�QwfI���R��,Q�A�,������R��,Q�A�,��3KR� e��<e�(^�af���Y�Xs�Y*3�%�=ș�Pϙ%�s�3K�&�D�9�Tj2KT{�3K�&�D�9�4��,I��Y*5�%�=ș�R�Y�ڃ�Y*5�%�=ș�QwfI���R��,Q�A�,������R��,Q�A�, �̞̒��R�+�D��8�Tf2KD{�3K�&�D�9�4��,I��Y*5�%�=ș�R�Y�ڃ�Y*5�%�=ș�QwfI���R��,Q�A�,������R��,Q�A�,��3KR� g�JMf�jrf��d��� f� +]�%�5���!�Y�s�Y*3�%�=ș�R�Y�ڃ�Y*5�%�=ș�QwfI���R��,Q�A�,������R��,Q�A�,��3KR� g�JMf�jrf��d��� g�JMf�jrf)�sf ���R��,Q�A�,������R�+�D��8�4��, ��Y*5�%�=ș�R�Y�ڃ�Y*5�%�=ș�QwfI���R��,Q�A�,������R��,Q�A�,��3KR� g�JMf�jrf��d��� g�JMf�jrfiԝY�:9�Tj2KT{3K���͚��R��,�A�,��3KR� g�JMf�jrf��d��� g�JMf�jrfiԝY�:9�Tj2KT{�3K�&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Yug���A�,�2K4k�3Ke&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Y +��Y�:9�Tj2KT{�3K�&�D�9�Tj2KT{�3K��̒�1ș�R�Y�ڃ�Y*5�%�=ș�R�Y�ڃ�Y4�%�=���"Wf�d�qf��d��� g��;A�Y�{�2ˋ׀���{�����x�Kԏ�Y�g�Y>���_��r����~���Q�����~�������o��������o{��o_�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� Ɲ +]q'�5�q�2w"ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*�w�x9�q�W܉b�qܩ�ĝ�� ǝB=ǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�1�4h�N2{�NE��ɚ�S��;�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*tŝh�Ɲ�L�Id�qܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�P�q'�s��N�&�D�9�Tj�NT{�N���͚�Ә;�$trܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;��N4k��Ne&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� ǝJM܉jrܩ�ĝ�� ǝJM܉jr�i�w�:1�T�;Ѭ9�;�����S��;Q�A�;���NR� ǝJM܉jrܩ�ĝ�� ǝJM܉jr�)�s� ��S��;Q�A�;�����S��;Q�A�;���NR� ǝJM܉jrܩ�ĝ�� ǝJM܉jb�i�ĝd�Ɲ�\q'�5�q�2w"ڃw^�U܉�q�;/^��|5��c��x��t��;�3�;���x��r���W���%���o(���:�U��í7;=s�bo~d�燻�E�go�=xE}�{�`�ӳ7���>�}z�����j�����_��Q׳���+���?����j^Q���_��e���������cx�[t��������'�?�Nͳ���+�����$�ӳ7���������� ��������go�=��z8�><;u=����>�v�E��go�=xE}:���UO��P{���|�d��>zì�+ �������B� _���\��j�% J�% �� _���\��j�% Fݗ$�:����T{�/IPj.I@�����T{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��$��K�.I@����e�D{�/I0�$��1ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��$��K��KP�A�$A��$��K��/I u�% J�% �� _���\��j�% J�% �� _�`�}I�c�.IP��/���KP�9�$A��$��K�z�$�9ȗ$(5�$�ڃ|I�RsI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��$��K��KP�A�$A��$��K��/I u�% J�% �� _���\��j�% J�% �� ^�`�\�@f��% �\�$ Ys|I�2sI�=ȗ$(5�$�ڃ|I�Q�% ��A�$A��$��K��KP�A�$A��$��K��/I u�% J�% �� _���\��j�% J�% �� _�`�}I�c�/IPj.I@�����T{/IP�$͚�K�K��9�$A��$��K��KP�A�$A��$��K��/I u�% J�% �� _���\��j�% J�% �� _�`�}I�c�/IPj.I@�����T{�/IPj.I@�����/I�u�% J�% �� _���\��j�% +]�$�Ys|I�1�% ��A�$A��$��K��KP�A�$A��$��K��/I u�% J�% �� _���\��j�% J�% �� _�`�}I�c�/IPj.I@�����T{�/IPj.I@�����KH�|I�RsI�=��$(t]��f��% ��% �� _�`�}I�c�/IPj.I@�����T{�/IPj.I@�����KH�|I�RsI�=ȗ$(5�$�ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$����R� ^���uI�5Ǘ$(3�$ ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$A��K@��|I�RsI�=ȗ$(5�$�ڃ|I�RsI�=ȗ$u_�@��K��KP�A�$A��$��K��KP�A�$���$�̞�K�.I@����e�D{�/I���K�=N�$\�\�p�=�% �7.I8����|I�z&�$|\�$�����o>�������|����|{�����/o{�Ow��}x�^��p��+W'��^8 ��_O�߾$��AN�����\�I�Q�AN�����ܨ;'ur��$�� '�JM�jb�Е��Ys��s'���AN�����\�I�Q�AN�����ܨ;'ur��$�� '�JM�jr��$�� '�F� 8�c�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �BW�f�q��$��� '�F� 8�c�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� %��<%�(^�a�����Xs��+3 8�=� �P� 8�s�p�&G�9WjpT{�p�&G�97�N�I���+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AL� ��̞�\�+G��8WfpD{�p�&G�97�N�I���+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� '�JM�jr��$�� &� +] 8�5� �!���s��+3 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� '�JM�jr��$�� '�JM�jr.�s��\�I�Q�AN�����\�+G��87�N� ���+5 8�=� �R���ڃ��+5 8�=� �QwN��\�I�Q�AN�����\�I�Q�AN���pR� '�JM�jr��$�� '�JM�jrnԝ��:9WjpT{p��͚�\�I��AN���pR� '�JM�jr��$�� '�JM�jrnԝ��:9WjpT{�p�&G�9WjpT{�p����1� �R���ڃ��+5 8�=� �R���ڃ��u'ऎAL��p4k�pe&G�9WjpT{�p����1� �R���ڃ��+5 8�=� �R���ڃ������:9WjpT{�p�&G�9WjpT{�p����1� �R���ڃ��+5 8�=� �R���ڃ��4 8�=� �"W�d�q��$��� '��f���{���׀��{��p#=���� �z& ��J�������9��?��������}��o����{�����]�o��%��x��}w�u��í����=��Rn�ڃnu�[��A���p��pK�+�B��8�Rf�-D{��-��p��1��Rn�ڃn)5��=��Rn�ڃnu�[��A���p��pK� �P�A���p��p˨;�"ur��Ԅ[�� �[JM��jr��Ԅ[�� �[F���c��-e��-/�0�R� +�P�9���p��pK��p�9��Rn�ڃn)5��=��Rn�ڃnu�[��A���p��pK� �P�A���p��p˨;�"ur��Ԅ[�� �[JM��jr��Ԅ[�� �[M�Ef�a���n!Ysn)3��=��Rn�ڃnu�[��A���p��pK� �P�A���p��p˨;�"ur��Ԅ[�� �[JM��jr��Ԅ[�� �[F���c��-�&�B�9�Rj�-T{�-��p͚�pː ���9���p��pK� �P�A���p��p˨;�"ur��Ԅ[�� �[JM��jr��Ԅ[�� �[F���c��-�&�B�9�Rj�-T{��-�&�B�9��9�ur��Ԅ[�� �[JM��jb���n�Ysns�[��A���p��pK� �P�A���p��p˨;�"ur��Ԅ[�� �[JM��jr��Ԅ[�� �[F���c��-�&�B�9�Rj�-T{��-�&�B�9�2��H�n)5��=��BW��f�q��̄[�� �[F���c��-�&�B�9�Rj�-T{��-�&�B�9�2��H�n)5��=��Rn�ڃn)5��=��Qw�E��pK� �P�A���p��pK� �P�A����-R� �[ +]��5��2n!ڃn)5��=��Qw�E��pK� �P�A���p��pK� �P�A��z�@��n)5��=��Rn�ڃn)5��=��Qw�E��pK� �P�A���p��pK� �P�A��p�̞�pK�+�B��8�Rf�-D{��-ʎD���q +�.^��r5ܺ��;_�!��í�LO+�������7���t�n��p���g��;��v[�Cj��Cj�{�Cjo_>��j�Ԕ���ڃ�!5����:�CjJM��jr����x�� �xJM��jr�g���:��Sjz<T{{<��͚�O����A��{<R� �xJM��jr����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��u�x��A��y��P��O���C���Sfz<D{�{<��{<P� �xJM��jr����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��4=�=�=�"W��d�q����x�� �xJM��jr�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��u�x��A����O���P�A���z<4k{<C��#���Sfz<D{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��u�x��A����O���P�A����O���9�=�R��ڃ��)5=�=�=�BW��f�q�g���:��Sjz<T{�{<���C���Sjz<T{�{<����1�=�R��ڃ��)5=�=�=�R��ڃ��u�x��A����O���P�A����Ϩ��#ur����x�� �x +]=�5�=�2��!ڃ��u�x��A����O���P�A����Ϩ��#ur����x�� �xJM��jr����x�� �xF�=�c�{<���C���Sjz<T{�{<���C���3���H���)t�xh��x�L��hr����x�� �xF�=�c�{<���C���Sjz<T{�{<���C�����ur����x�� �xJM��jr����x�� �xF�=�c�{<���C���Sjz<T{�{<���C���3hz<2{{<E�ɚ�O����A���d����8�x�=���8�e�������㟂���>�>=|�����ç�>ǿ{�x�������[����?�p��C���jo�endstream endobj 1214 0 obj << /Type /Page @@ -2465,14 +2460,14 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [119.552 256.18 198.963 265.091] /Subtype /Link -/A << /S /GoTo /D (545) >> +/A << /S /GoTo /D (547) >> >> endobj 1284 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 256.18 537.983 265.091] /Subtype /Link -/A << /S /GoTo /D (545) >> +/A << /S /GoTo /D (547) >> >> endobj 1285 0 obj << /Type /Annot @@ -2549,28 +2544,28 @@ endobj /Border[0 0 0]/H/I/C[1 0 0] /Rect [119.552 178.471 192.328 187.382] /Subtype /Link -/A << /S /GoTo /D (695) >> +/A << /S /GoTo /D (697) >> >> endobj 1296 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 178.471 537.983 187.382] /Subtype /Link -/A << /S /GoTo /D (695) >> +/A << /S /GoTo /D (697) >> >> endobj 1297 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [119.552 165.52 222.605 174.431] /Subtype /Link -/A << /S /GoTo /D (714) >> +/A << /S /GoTo /D (716) >> >> endobj 1298 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 165.52 537.983 174.431] /Subtype /Link -/A << /S /GoTo /D (714) >> +/A << /S /GoTo /D (716) >> >> endobj 1299 0 obj << /Type /Annot @@ -2617,30 +2612,30 @@ endobj 1305 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 115.651 231.78 122.625] +/Rect [119.552 115.651 243.247 122.625] /Subtype /Link -/A << /S /GoTo /D (bzldap) >> +/A << /S /GoTo /D (bzradius) >> >> endobj 1306 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 115.651 537.983 122.625] /Subtype /Link -/A << /S /GoTo /D (bzldap) >> +/A << /S /GoTo /D (bzradius) >> >> endobj 1307 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 100.762 355.445 109.674] +/Rect [119.552 102.7 231.78 109.674] /Subtype /Link -/A << /S /GoTo /D (apache-addtype) >> +/A << /S /GoTo /D (bzldap) >> >> endobj 1308 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 100.762 537.983 109.674] +/Rect [528.02 102.7 537.983 109.674] /Subtype /Link -/A << /S /GoTo /D (apache-addtype) >> +/A << /S /GoTo /D (bzldap) >> >> endobj 1216 0 obj << /D [1214 0 R /XYZ 71.731 729.265 null] @@ -2653,33 +2648,33 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1358 0 obj << -/Length 56822 +/Length 56673 /Filter /FlateDecode >> stream -xڔ�]�dי^w?�W�������ز=�h<�Ê�|�!Z$"��1>4c�zg����zv�Y��A��Z�N�&����7w��w���xx:_���r8=>|���7w�����_��8��|<�N�?��������p�?}�����r:~��������Owϗg�_���?��������y9�<�����f<�G�������p�����ݷ��Ͽ��/?�����������?�����������~�u�G��������x�ן>�9��>�����o?}��������o���=�������pzz���8�O��+�Y桷������]�|�A>�n�ް6�c������ۣ�l�|�W�T~}�p;����_g�ܞ�!m�����OҺ={���������$��Y�.���[8��u{����;���pw/�۳7� ܱ>�/ֺ={�����w��g���,[���|8ڿ@�goX�c��\x������X/_�Ó�n�ް6�c���k�v��,[����5��u{����;���p�?�Ƴ7� ܱ^�������}�|�|����(+���|wֹ={C������E��goX�c}>�=[��� k?�>���ϸ�,[���|�{�?mƳ7� ܱ^��kݞ�am����5�˟q���~l}�| giϲu�X/_�I���ް6p�z���g�x����;���pg�۳7� ��zww�q?��,ZW���txy~������X�Oֺ={�������IJ�>z�Y�����w ��Y�.���;x������X/���IZ�goX�c�|糴n�ް6�c���5��u<���c�| �{iݞ�am����5�=H��� kw�O��kݞ�am��������~��Y�.�����$��4��am����p~������X/_Ã�17��am������p/��gٺ�w����l�۳7� ܱ^���������(/��I���ސ6�c���;8J�x��p�z��䏹�� kw��Ӌ�Vdz7� ܱ>���u{����[��'�cn<���c=����� kw�����Z�goX�c�| ����x����[�._�Y��ϲu�X/_��Z�goX�c�| G�cn<{�����k��?pƳ7� ���|w8�H�x��p�z:<Z��Go8��|8����� iw�O��'kݞ�am��֗�w�(̍gٺ�w��o�A���ް6p�z��u{����;���p�?�Ƴ7� ���pw�����gѺw����h�۳7� ܱ^���Giݞ�am����� �{�<{�����ǻ�ݳ��gٺ�w����ӳ�n�ް6p��p�{������X/_�Ë�n�ް6�c���5��l���q;��wp/�_��,����ҹ={C�����x|�G�� -��5����p�7w㙚�ݽ����ǿ�z�a��_Şp��x���ˉ6lyd۰=� ������O��?�ݝ���C�v�������~��ӯ���|8=�F�~��|~���<���Ӈ�Co?����x><�=|�A>�n�ް6�c���p����Y�.����p����n�ް6p��x�{������X���Һ={���������ieϲu�X/_ý�n�ް6p�z����7���Q^���Q:�goH�������u<���c�|Ǔ�n�ް6p�z��u{����;���Oγ�n�ް6�c������W�x��p�z>�?Y��� kw���叹�� kw����A���ް6�c���k����,[����5�叹�� kw����$̍goX�c�| Gkݞ�am��֗��p'̍gٺ�w���A:_��a|��=����Go����N�Y���ސ6�����������ɳh]�;����h�۳7� ܱ^�����n�ް6pǺ��Y�goX���x���:�e�ܱ^��Ӄ�n�ް6p�z���Һ={�����k�������D\w���.ϲu�Xχ�Oiݞ�am��u�ڜudrlm fr�:29�6�29%�:G��Sn�+���s�L�� �L�YG&��b&����к�1�s֑ɱ����9�����@��udrlm frʚL�39g�[�����L�� �L�YG&��b&����к�1�s֑ɱ����9�����@��t���Y8��rdr�lfr�929�639g�[�����L�� �LNY�ɡub&�#�ck1�s֑ɱ����9�����@��5�Z fr�:29�639g�[�����L�� �L�Xg&G������L�� �L�YG&��R&�[&���a&����P��1�s֑ɱ����9�����@��udrlm frʚL�39g�[�����L�� �L�YG&��b&����к�1�s֑ɱ����9�����@��udrlm frʚL�39g�[H���n�;���s�L�� �LNY�ɡub&�#�ck1�s֑ɱ����9�����@��5�Z fr�:29�639g�[�����L�� �LNY�ɡub&�#�ck1�s֑ɱ����9�����@��5�Z erN�er�,fr�929�639g�[����&�C��L�YG&��b&�#�ck1�s֑ɱ�������Ⱥ1�s֑ɱ����9�����@��udrlm frʚL�39g�[�����L�� �L�YG&��R&��#�Cg�(�s�-�ce�0�sΑɱ����A�e29�_��*����������|����U�G��/�A�~�����?~���P�I(w̹����˗_���߶��}w�z���/ߝ����m��|x���U�~�����w��tz<o}�<����_~�_�� X�goX�S�dz��gٺ�w�����^Z�goX�c����yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ�������Q9�<����<�lɺ��yT�4�hm 7�ʚ�� ��QY�<����<�lɺ��yT�4�hm 7�ʚ�� ��QY�<����<�lɺ��yT�4�hm 7�ʚ�� ��QY�<����<�lɺ��yTέyD�[6�J8�G4��G�L��r�(����+��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��r�i��@n�5�#Z�ͣ��y$g�yT��<��p�<*g�G�6��GeM��r�h��y$���QY�<����<*k�G�6��GeM��r�h��y$���QY�<����<*k�G�6��GeM��r�h��y$���QY�<����<*k�G�6�G%�#:�ͣQ�y$e�yT�4�(m 7�ʚ�� ��QY�<����<�lɺ��yT�4�hm 7�ʚ�� ��QY�<����<�lɺ��yT�4�hm 7�ʚ�� ��QY�<����< -�y� -��QY�<����<*k�G�6�G%�#:�ͣq�摤��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��byDg�yT�4�(m 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@l�t4��,7�ʙ�� ��QY�<����<�lɺ��yT�4�hm 7�ʚ�� ��QY�<����< -�y� -��QY�<����<*k�G�6��GeM��r�h��y$���QY�<����<*k�G�6��GeM��b�h�i��8l�r4��,7�ʙ�� ��q��S�#~��y|�7����������Հ�9���?�_��/7��<smS=���|���?~������q�_[����rwO������?����Co?���������u{����;�Qa*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*��:�Y8�:�3Y'J�Y��ά����NeM։�r֩��:��@�:�5Y'Z�Y��ά����NeM։�r֩��:��@�:�5Y'Z�Y��ά����NeM։�r֩��:��@�:�5Y'Z�Y��ά����N�ܲN4��a֩�#�Dc�8�T�d�(m g��z�:��9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� �SY�u����ui�Nr6�N�Y'*�Y�r&�Di9�T�d�hm g��:�N�.@�:�5Y'Z�Y��&�Dk9�T�d�hm g��:�N�.@�:�5Y'Z�Y��&�Dk9�T�d�hm g��:�N�.@�:�5Y'Z�Y��&�Dk1�Tґu��p�ue�NR6��N�L։�r֩��:��@�:�5Y'Z�Y��ά����NeM։�r֩��:��@�:�5Y'Z�Y��ά����NeM։�r֩��:��@�:�5Y'Z�Y��^�N��@�:�5Y'Z�Y��&�Dk1�Tґu��p�u��:I��9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm f�J:�Nt��N�L։�r�i�3�$��SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�r�i�3�$�ĬSIG։��q֩��:Q�@�:�5Y'Z�Y��ά����NeM։�r֩��:��@�:�5Y'Z�Y��^�N��@�:�5Y'Z�Y��&�Dk9�T�d�hm g��:�N�.@�:�5Y'Z�Y��&�Dk9�T�d�hm f�F�����ìS)G։��q֩��:Q�@�:)NY'~�-�|�P�g���c�:�7�·���������5�<�t��k-����ϟ~��Η�k��Q��:���?j=�{������n�ͧ������@��5�Z�݂��[@k�[0��-�ur������@��5�Z�݂��[@k�[0��-�uR���[��Ʒ0��pth,wʙn� �nAX��XW wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6�#M�@��a����[@e�[P�t(m wʚn� �n�Xg�@��݂��[@k�[P�thm wʚn� �n�Xg�@��݂��[@k�[P�thm wʚn� �n�Xg�@��݂��[@k�[P�thm vJ:�t��L�@��q����P�@��5�Z�݂��[@k�[0��-�ur������@��5�Z�݂��[@k�[0��-�ur������@��5�Z�݂��[@k�[�k����݂��[@k�[P�thm vJ:�t����I wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAIG����q����P�@��uvd]��-(k��6��eM���r������@��uvd]��-(k��6��eM���r������@��uvd]��-(k��6��eM���r������@��uvd]��-(���Y8��3�J�݂��[@k�[0��-�ur������@��5�Z�݂��[@k�[�k����݂��[@k�[P�thm wʚn� �n�Xg�@��݂��[@k�[P�thm wʚn� �n�H�-��q�-(��PY8��3�J�� �E���c��F��na�s����xIv�k�p������O���/?|�s��_>�����˧����w�o�����e�p>��_g2�����u���/�u�~s����o������ � 䱓�αY ���5c'�6��Nʚ�Z�c'e�� � 䱓�αY ���5c'�6��Nʚ�Z�c'e�� � 䱓�αY ���5c'�6��Nʚ�Z�c'%c't�NF��)�c'��� � 䱓�f����IY3vBky�d�s�D��c'e�� � 䱓�f����IY3vBky�d�s�D��c'e�� � 䱓�f����IY3vBky�$�ױXW ���5c'�6��Nʚ�Z�c'%c't��N�9�N$]�<vR���@;)k�Nhm ���5c'�6��N�:�Nd]�<vR���@;)k�Nhm ���5c'�6��N�:�Nd]�<vR���@;)k�Nhm ���5c'�6��N�:�Nd]�<vR���@;)�;��p<vRΌ�P�@;�;�u��IY3vBky줬;���<vR���@;�;�u��IY3vBky줬;���<vR���@;�;�u��IY3vBky줬;���<vR���@;�;�u��II�� ��㱓rf����IY3vBky�d�s�D��c'e�� � 䱓�f����IY3vBky�$�ױXW ���5c'�6��Nʚ�Z�c'e�� � 䱓�αY ���5c'�6��Nʚ�Z�c'e�� � ı��f�D����I)�� ��㱓rf���؉�7b섟c;�]폝�?�2v:�;��.? x�4���������~�o?}��5�e����?o�/?���#���v<]o��)O�{�Ywwg��y������}�9>�n�ް6p�R�8k��-Y ߢU�ܢEk����-Zȷh�5�h��@�Ek��-Y ߢU�ܢEk����-Zȷh�5�h��@�Ek��-Y ݢU��-�����[�h,ߢU�ܢEi���^oтu�-Ze�-Z�6�o�*knѢ��|�VYs�� �[��:oђu�-Ze�-Z�6�o�*knѢ��|�VYs�� �[��:oђu�-Ze�-Z�6�o�*knѢ��|�VYs�� �[�F�[��lޢU�q����[�ʙ<� �<CY�g����g��3Ⱥ�9�P��hm �ʚ<� �<CY�g����g��3Ⱥ�9�P��hm �ʚ<� �<CY�g����g��3Ⱥ�9�P��hm �ʚ<� �<CIG����a�a��3H�8�3�3yJ�y��&�@k9�P��hm ��:��.@�3�5yZ�y��&�@k9�P��hm ��:��.@�3�5yZ�y��&�@k9�P��hm ��z�3��9�P��hm �ʚ<� �<CIG����q�a�3� ��<CY�g����g(k��6��eM���r�a�3� ��<CY�g����g(k��6��eM���r�a�3� ��<CY�g����g(k��6��eM���r�a�3� ��<CY�g����g(��3�Y8�3�3yJ�y���<����eM���r����3��@�3�5yZ�y���<����eM���r����3��@�3�5yZ�y���<����eM���r����3��@�3�5yZ�y���<���%y:�y�r&�@i9�P��hm ��:��.@�3�5yZ�y��&�@k9�P��hm ��z�3��9�P��hm �ʚ<� �<CY�g����g��3Ⱥ�9�P��hm �ʚ<� �<CY�g����gi�r6��y*�y�r&�@i9Ϡ�@��9�<�m��g������_Y����g�g�y���3>�8��_���w+����q/��x8��j���������9�����~|~><�=|�A>�n�ް6�c���p����Y�.���8��� kw����'kݞ�am�������deݞ�am��և������Y�.���k�������X/_ý�~}�p;��w���d�ܞ�!m�N�u�N�:�e�ܱ^���IZ�goX�c}-جu{������)k�8�6��8c�IY 'qʚ$� �$NY�ġ����)k�8�6��8c�IY 'qʚ$� �$NY�ġ����)k�8�6��8c�IY %qʹ%qh|�$N G���q��I�P�@N���āur��I���@N�5IZ�I��&�Ck9�3֙đur��I���@N�5IZ�I��&�Ck9�3֙đur��I���@N�5IZ�I��&�Ck1�3�$q�l&qJ9�8T��8�L��r��I���@N�u&qd]���)k�8�6��8eM��r��I���@N�u&qd]���)k�8�6��8eM��r��I���@N�u&qd]���)k�8�6��8eM��b��#�Cg�0�3�$q�l'qʙ$� �$NY�ġ����)k�8�6��8c�IY 'qʚ$� �$NY�ġ����)k�8�6��8c�IY 'qʚ$� �$NY�ġ����)k�8�6��8a�&q`]���)k�8�6��8eM��b��#�Cg�8�3Ιđtr��I���@N�5IZ�I��&�Ck9�3֙đur��I���@N�5IZ�I��&�Ck9�3֙đur��I���@N�5IZ�I��&�Ck9�3֙đur��I���@L�t$q�,'qʙ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I���$���$N9�ġ����)k�8�6��8c�IY 'qʚ$� �$NY�ġ����)k�8�6��8a�&q`]���)k�8�6��8eM��r��I���@N�u&qd]���)k�8�6��8eM��r��I���@L�4I9�I�R�$���$N9�ġ�����]*��ϱ%qo���$n�s||>ܟo����r���'��?<�O'q�<�$�4�����O���?l��֏{��燯�n�Z�qO��':>?�^n}����O���;���_���u<���c=���u{����;�����U�����X/_���&�u{�������._ý��Y�����k8?J��� kw�����w�ʺ={�����k8Z��� k?�/_�ݳ��gٺ�w�����^�u{����;���o��u{����;��ã���� g�>V������&�s<���c�|�ֺ={�����;x۳7� ܱ^�����n�ް6p�6�| giϲu�X/_��^Z�goX�c�����Gk��W���hm ���:{~�.@���5=?Z�=����Gk��W���hm ���:{~�.@���5=?Z�=�������_9������ɺ���W���hm ��ʚ�� �_Y������ɺ���W���hm ��ʚ�� �_Y������ɺ���W���hm ��ʚ�� �_Y������ɺ���Wέ�G�[��J8z~4�{~�LϏ�r�/�מ�+�{~eMϏ�rϯ�����@���5=?Z�=��Ξ���{~eMϏ�rϯ�����@���5=?Z�=��Ξ���{~eMϏ�rϯ�����@���5=?Z�=����'g��W���p��+gz~�6�{~eMϏ�r�o���'��_Y���+kz~�6�{~eMϏ�r�o���'��_Y���+kz~�6�{~eMϏ�r�o���'��_Y���+kz~�6{~%=?:�=�Q��'e��W���(m ��ʚ�� �_Y������ɺ���W���hm ��ʚ�� �_Y������ɺ���W���hm ��ʚ�� �_Y������ -�_Y���+kz~�6{~%=?:�=�qΞ���{~eMϏ�rϯ�����@���5=?Z�=��Ξ���{~eMϏ�rϯ�����@���5=?Z�=��Ξ���{~eMϏ�rϯ�����@���5=?Z�=��Ξ���{~eMϏ�bϯ���Gg��W���(m ���:{~�.@���5=?Z�=����Gk��W���hm ���:{~�.@���5=?Z�=����Gk��W���hm ���:{~�.@���5=?Z�=����Gk��W���hm ���:{~�.@���t���,��ʙ�� �_Y������ɺ���W���hm ��ʚ�� �_Y������ -�_Y���+kz~�6�{~eMϏ�r�o���'��_Y���+kz~�6�{~eMϏ�b�o�����8���r���,��ʙ�� �?LW=?~���ϟw{��������x�m�_q�g�=���+n?|������dC��u���y�mRY�py���Me?���,[H���n�,;���r&�E��T�YG*��b*�#�ek1�u֑ʲ����*kRY�.@Le�u��lm ���:RY�6SYg�,[����&�E��T�YG*��b*�#�ek1�u֑ʲ����*kRY�.@Le�u��lm ��N����,���9RY�6SYeM*�������T�� �T�YG*��b*�#�ek1�U֤�h]���:�He��@Le�u��lm ���:RY�6SYeM*�������T�� �T�YG*��b*�#�ek1�U֤�h]���:��T��oa��:�ʲ�p��:�HeY�@Le�u��d]���:�He��@Le�u��lm ���:RY�6SYeM*�������T�� �T�YG*��b*�#�ek1�U֤�h]���:�He��@Le�u��lm ���:RY�6�RY%�,:G��Sn�,+���s�T�� �T�YG*��b*��IeѺ�1�u֑ʲ����:�He��@Le�u��lm ��ʚT�SYg�,[�����T�� �T�YG*��b*��IeѺ�1�u֑ʲ����:�He��@Je�tKe�Y8Je�r���l���9RY�6SYg�,[�����T�� �TVY�ʢub*�#�ek1�u֑ʲ����:�He��@Le�5�,Z ���:RY�6SYg�,[�����T�� �T�Xg*K������T�� �T�YG*��R*�[*���a*��IeQ��1�u֑ʲ����:�He��@Le�u��lm ��ʚT�SYg�,[�����T�� �T�YG*��b*��IeѺ�1�u֑ʲ����:�He��@Le�u��lm ��ʚT�SYg�,[H���n�,;���s�T�� �TVY�ʢub*�#�ek1�u֑ʲ����:�He��@Le�5�,Z ���:RY�6SYg�,[�����T�� �TVY�ʢub*�#�ek1�u֑ʲ����:�He��@Le�5�,Z ��N����,���9RY�6SYg�,[����&�E��T�YG*��b*�#�ek1�u֑ʲ�����Leɺ1�u֑ʲ����:�He��@Le�u��lm ��ʚT�SYg�,[�����T�� �T�YG*��R*��#�Eg�(�u�-�ee�0�uΑʲ����b�y;�������RwSY�K*{���>=_~��©�x���������_~����w���o���/?��c��������|�/�~"=|���}���w~��S'���S�7v�S���Nhm O��uN�Ⱥ�y꤬�:���<uR�L���@�:)k�Nhm O��uN�Ⱥ�y꤬�:���<uR�L���@�:)k�Nhm O��uN�Ⱥ�y꤬�:���<uR�L���@�:)�:��p8u2�L�H�8�:)g�N(m O��5S'�6��Nʚ�Z�S'c�S'�.@�:)k�Nhm O��5S'�6��Nʚ�Z�S'c�S'�.@�:)k�Nhm O��5S'�6��Nʚ�Z�S'a�N���y꤬�:���<uR�L���@�:)�:��p<u2�9u"�䩓�f����IY3uBky꤬�:���<u2�9u"�䩓�f����IY3uBky꤬�:���<u2�9u"�䩓�f����IY3uBky꤬�:���<u2�9u"�䩓�f����II�� ��㩓rf�����X�ԉ���Nʚ�Z�S'e�� � 䩓�f�����X�ԉ���Nʚ�Z�S'e�� � 䩓�f�����X�ԉ���Nʚ�Z�S'e�� � 䩓�f�����X�ԉ��NJ:�N�,O��3S'�6��Nʚ�Z�S'c�S'�.@�:)k�Nhm O��5S'�6��Nʚ�Z�S'a�N���y꤬�:���<uR�L���@�:)k�Nhm O��uN�Ⱥ�y꤬�:���<uR�L���@�:)k�Nhm N��4S'r6�NJ9�N�,O��3S'�6��N��S'������h��9��?>��7� -p|����]~�|�wчS��P����<�N������~�헟����ݷ���ӗϿ�?�~�g�L���u�z�y�E�<|�yS���ݿ)����My�6�o�+knʣ��|S�X�My�.@�)���)���Mye�My�6�o�+knʣ��|S�X�My�.@�)���)���Mye�My�6�o�+knʣ��|S�X�My�.@�)���)���My%7��Y8�)���)���Myc�7�ɺ������<Z�7�57���@�)���)���Myc�7�ɺ������<Z�7�57���@�)���)���Myc�7�ɺ������<Z�7�57���@�)���)���Myc�7�ɺ�馼rn7����7�pܔGc����r�<J�7��zS�+�o�+knʣ��|S^YsS� ��ʚ��hm ߔ7�yS���o�+knʣ��|S^YsS� ��ʚ��hm ߔ7�yS���o�+knʣ��|S^YsS� ��ʚ��hm ޔ7�ܔ'g��R���,ߔW΄�(m ��ʚ�� ���XghI�ȡ��&�Dk9�Tք�hm ��ʚ�� ���XghI�ȡ��&�Dk9�Tք�hm ��ʚ�� ���XghI�ȡ��&�Dk9�Tք�hm ��J:BKtCK�LhI��qh�� -Q�@-�5�%Zȡ��&�Dk9�4�Z�urh�� -��@-�5�%Zȡ��&�Dk9�4�Z�urh�� -��@-�5�%Zȡ��&�Dk9��kh �ȡ��&�Dk9�Tք�hm ��J:BKt�CK㜡%I ��ʚ�� ��RYZ���Z*kBK�6�CKc��%Y ��ʚ�� ��RYZ���Z*kBK�6�CKc��%Y ��ʚ�� ��RYZ���Z*kBK�6�CKc��%Y ��ʚ�� ��RIGh���qh�� -Q�@-�u��d]�Z*kBK�6�CKeMh��rh�� -��@-�u��d]�Z*kBK�6�CKeMh��rh�� -��@-�u��d]�Z*kBK�6�CKeMh��rh�� -��@-�u��d]�Z*�-�Y8-�3�%Jȡ��&�Dk9�4�Z�urh�� -��@-�5�%Zȡ��&�Dk9��kh �ȡ��&�Dk9�Tք�hm ��ʚ�� ���XghI�ȡ��&�Dk9�Tք�hm ��ʚ�� ���HZ��qZ*�-QY8-�3�%Jȡ�~'�BK�[h��j�-�?���~���ߘBhy����ut����S|��3yd�,Gd�������������/����˗�.|��ѿ���o?����������?|�������p��?�]?�����q/�L�&�p����W8�?T8(m W8�:+�.@�p�5Z�����Ak��Q�T8hm W8�:+�.@�p�5Z�����Ak��Q�T8hm W8�:+�.@�p�5Z�����Ak��Q�T8hm W8�:+�.@�p�s�p����� -��� -G9Sᠴ�\���� -� -GYSᠵ�\�(k*�6�+eM���r�c���!�� -GYSᠵ�\�(k*�6�+eM���r�c���!�� -GYSᠵ�\�(k*�6�+eM���b�c��p��8�p�rT8�,W8ʙ +xڔ�_�d�}e��O�'��tee�}�&46C�F��a�"z�C�4Аf��;��٧j�ʻr1� R�\+�I���^�{����?�o������>n��ӿ���7?��?����w�����?�������t�;���9<�/>s<>�τ�o�������������o���o��߾�Cy�?����N���w����|������O?m��o���O?|����������Ͽ��w�o�������_����/����?�������������?�?����8?����pww�͛ϻ�A�no�;�&/�����Co�x�?���x�x�\�n�^�6�����p���Y�.���p<Y���kw����YZ�g�X�c= �R���+��]V>����Sn���q;��pc�۳W� ܱ���/�x����;֧�͓�n�^�6����p�xr��,[���t�y�����+��X�_ý�n�^�6p�z�.�(�`ݞ�bm�e���k8I�x��p�z�n�u{����;���p�?�ƳW� ܱ���kݞ�bm�E���������˳h]�;����ӳ�n�^�6p�z���Gkݞ�bm������(�_��,�e�����y��p�z��u{����;֗�2�����+��X����$�۳W� �l=����VZdzl]�;���p�����+��X�_�ͽ�n�^�6p��xxz����+�^��n�'�c.ϲu�XoO���L��+��X��kݞ�bm����5��s��+�^�ޝ��;�g<���c= 'kݞ�bm����5�?5m�^qnGy�n����i/[����QZdzl]�;��wp#̍g�X�c�?�>�ou<{��������Z�g�Xx��ps�}�?�Ƴl]�;������3��bm����5�[���kw���N���^�6����5����,[����5�Z���kw���(̍g�X�c= 7��x������O7�㳴�gٺ�w���+���g�v������3��"m������h�۳W� �l}>���x��p�z������kw����Z�g�X�c= '�cn<{���������p�~��Y�����k8Z���kw����AZ�g�X�c}<�˿ϔg�Xx�z�9�<I�x��p�z{�|����+��X�7ֺ={�����k�����+�^�ޞ����Qv6nGy����W���Q����Q:�g�H�c=������-���]������o��3�\8��������f��8��ӯ+���3�:w���p���ۋh<�G�)��R�����|���c�w���??����?��/?���~w��û�x��~ʿ��_��p����ӻ�����p�͛O���Ͽ]��U?���Ǘ?��ez������97����A.X�g�Xx�z�9���I�G�ٸ���{B����e�v��/�Ϳ�ع={E����8�J���k/[��_����gٺ�w��o�x����+��X�_�͝�n�^�6p��t� ��n�^�6pgausxx���ϲu�XO����x����;�mr�c�����Ydž�� � ��fÆ��6g6�67l�:6llm mt۰��p�aSʱaCe�p��c�����Ydž�� � ��� [�6e͆ �7l�:6llm nul���@ܰ9�ذ����aS�l�к�q��c�����Ydž�� � ��� [�6c�6��@ܰ9�ذ����asֱacki��ۆ���� �rfÆ��6g6�67l�:6llm nul���@ܰ)k6lh]��asֱackq��c�����Ydž�� � ��fÆ��6g6�67l�:6llm nul���@ܰ)k6lh]��asֱacki��ۆ���� �s� K�6e͆ �7l�:6llm nul���@ܰ9�ذ����aS�l�к�q��c�����Ydž�� � ��� [�6e͆ �7l�:6llm nul���@ܰ9�ذ����aS�l�к�i��ۆ���� �s� K�6g6�67lʚ Z nul���@ܰ9�ذ����asֱackq�f�s�F��6g6�67l�:6llm nul���@ܰ)k6lh]��asֱackq��c�����Ydž�� � ��� :G6��6l�,nsl�X�@ܰ���l��s|}�&c�6�ˆ����_���q�6�6l�c���������O�����O���wo�h_�/������_>���Qܞ��O����=��w~1oO���?�Ç�Co?����x:<��_� �۳W� �l�;n��u<���c=�_�$��۳W� ܱ>n�u{����;֧��Ó�n�^�6����5��I�Xdzl]�;���pg�۳W� ܱ���;)���g�v����t����+�^�>���[iϲu�X����GY�g�X�c=7ֺ={������'�IZ�g�Xx��xs�A*�<�e�ܱ�w�ֺ={������y�cn<{�����k��?�ƳW� �l}: w�:�e�ܱ�����17��bm����5��s��+��X�_��Z�g�Xx��|�n䏹�,[����5H�˓W�oa;��Ó�����c�v�O�ӓ�7��"m�����������ɳh]�;����`�۳W� ܱ������n�^�6pǺUNκ={�������k8I�x��p�z�n�u{����;���p|����+��X�_Í�n�^�6p'�9<>�py��p�z:�:H���kw��jS�drhm grʚL� �L�H�ɑ�q��)���PY8��3�Jș��&�Ck9�3֙ɑur&������@��5�Zș��&�Ck9�3֙ɑur&������@��5�Zș��&�Ck9�3֙ɑur&������@��5�Z�����L���L�(�ɑ�q��)g29�6�39eM&��r&������@��ufrd]���)k29�6�39eM&��r&������@��ufrd]���)k29�6�39eM&��r&������@���5�� +�LNY�ɡ����)k29�639%�:Ǚ�q�L���39eM&��r&������@��5�Zș���L���39eM&��r&������@��5�Zș���L���39eM&��r&������@��5�Zș���L���39eM&��b&��#�Cg�8�S�dr(m gr�:39�.@��5�Zș��&�Ck9�S�drhm gr�:39�.@��5�Zș��&�Ck9�S�drhm gr�:39�.@��5�Zș��&�Ck9�S�drhm gr�:39�.@��tdr�,grʙL� �LNY�ɡ�������Ⱥ�9�S�drhm grʚL� �LNY�ɡ���� �k&�ș��&�Ck9�S�drhm grʚL� �L�Xg&G�ș��&�Ck9�S�drhm grʚL� �L�H�ɑ�q��)���PY8��3�Jș�~٥29�[&��J�����?��wǧ���5�z?����z�Dχ��狟(噄rǜ{���_>�������_�ݽ�m���w������6��tx���p�T�����^w�p8^��y��~�>�:?���}�A.X�g�X�S�Ǔ��gٺ�w����흴n�^�6p�:EeM��r�i��@n�u6�d]��<*k�G�6��GeM��r�i��@n�u6�d]��<*k�G�6�G%�#:�ͣr�yDi�y4��<�ur�i��@n�5�#Z�ͣ��yDk�y4��<�ur�i��@n�5�#Z�ͣ��yDk�y4��<�ur�i��@n�5�#Z�ͣ��yDk�y4��<�uR�[�Ʒ0l�p4�h,7�ʙ�� ��QX_�G��@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 6�F�摜���Q)G���q�iQ�@n�5�#Z�ͣ��摬��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��r�i��@n�5�#Z�ͣ��摬��GeM��r�i��@l�t4��,6�F�摔���Q9�<����<*k�G�6��GeM��r�h��y$���QY�<����<*k�G�6��GeM��r�h��y$���QY�<����<*k�G�6��GeM��r�(���#XW 7�ʚ�� ��QY�<����<*�h�Y8n�s6�$]��<*k�G�6��GeM��r�i��@n�u6�d]��<*k�G�6��GeM��r�i��@n�u6�d]��<*k�G�6��GeM��r�i��@n�u6�d]��<*k�G�6�G%�#:�ͣr�yDi�y4��<�ur�i��@n�5�#Z�ͣ��yDk�y4��<�ur�i��@n�5�#Z�ͣ��yDk�y4��<�ur�i��@n�5�#Z�ͣ��yDk�y4��<�ubyDg�yT�4�(m 7�ʚ�� ���Xg�H��ͣ��yDk�yT�4�hm 7�ʚ�� ��QX_�G��@n�5�#Z�ͣ��yDk�yT�4�hm 7��:�G�.@n�5�#Z�ͣ��yDk�yT�4�hm 6�F�摜���Q)G���q�iQ�@n��=�<��ؚǷ��~��9�?=ߝ?�_ x��s���s���pz��<����k��qd������_~~�����U��W��q7u<����U +|�<��s.%�?����kw���T�d�hm g�ʚ�� ��Xg�I��Y��&�Dk9�T�d�hm g�ʚ�� ��Xg�I��Y��&�Dk9�T�d�hm g�ʚ�� ��Xg�I��Y��&�Dk1�Tґu��p�u*g�N�6��Nc�Y'Y g�ʚ�� �SY�u����u*k�N�6��Nc�Y'Y g�ʚ�� �SY�u����u*k�N�6��Nc�Y'Y g�ʚ�� �SY�u����u*k�N�6��Nc�Y'Y e�ʹe�h|ìS G։��q֩��:Q�@�:��5�� +�SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�b�i��:��8�:�rd��,g�ʙ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� �SY�u����u��:ɺ�9�T�d�hm g�ʚ�� ĬSIG։��a�i��:I�8�:�3Y'J�Y��&�Dk9�T�d�hm g��:�N�.@�:�5Y'Z�Y��&�Dk9�T�d�hm g��:�N�.@�:�5Y'Z�Y��&�Dk9�T�d�hm g����u�ur֩��:��@�:�5Y'Z�Y��������8g�I��Y��&�Dk9�T�d�hm g�ʚ�� ��Xg�I��Y��&�Dk9�T�d�hm g�ʚ�� ��Xg�I��Y��&�Dk9�T�d�hm g�ʚ�� ��Xg�I��Y��&�Dk1�Tґu��p�u*g�N�6��Nc�Y'Y g�ʚ�� �SY�u����u*k�N�6��Nc�Y'Y g�ʚ�� �SY�u����u*k�N�6��Nc�Y'Y g�ʚ�� �SY�u����u*k�N�6��Nc�Y'Y f�J:�Nt��N�L։�r֩��:��@�:�uf�d]��u*k�N�6��NeM։�r֩��:��@�:��5�� +�SY�u����u*k�N�6��NeM։�r�i�3�$��SY�u����u*k�N�6��NeM։�b�i��:��8�:�rd��,g�ʙ�� 䬓�D�u��زη �~ֹ�9�ʬs�N�u�g^���Û�s{�����ï�?��i�>/E +/#�W����{�n>���|��n���n� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6��c��Y uʹuh|�nA G����q����P�@����[�� +�nAY�-����-(k��6��eM���r�`��[ ��nAY�-����-(k��6��eM���r�`��[ ��nAY�-����-(k��6��eM���b�`����8��rt�,wʙn� �nAY�-����-��Ⱥ��[P�thm wʚn� �nAY�-����-��Ⱥ��[P�thm wʚn� �nAY�-����-��Ⱥ��[P�thm wʚn� �nAIG����a�`��H�8��3�J�݂��[@k�[P�thm w�:��.@��5�Z�݂��[@k�[P�thm w�:��.@��5�Z�݂��[@k�[P�thm w���-�ur������@��5�Z�݂��n���n�8g�@��݂��[@k�[P�thm wʚn� �n�Xg�@��݂��[@k�[P�thm wʚn� �n�Xg�@��݂��[@k�[P�thm wʚn� �n�Xg�@��݂��[@k�[P��-��p�-(g��6��c��Y wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6��c��Y wʚn� �nAY�-����-(k��6��c��Y vJ:�t���L���r������@��uvd]��-(k��6��eM���r������@����[�� +�nAY�-����-(k��6��eM���r�`��[ ��nAY�-����-(k��6��eM���b�`����8��rt�,wʙn� �n����[�ϱuo#��na�s,���n�ts�Ip���x�[8�n�?|��������>��n���o����Ͼ|w������I� �����e&�������L�/�������o�����폝�;���<v2�9v"�䱓�f����IY3vBky줬;���<v2�9v"�䱓�f����IY3vBky줬;���<v2�9v"�䱓�f����IY3vBkq줤c������(3v"e�x줜;���<vR���@;)k�Nhm ���u��Ⱥ�y줬;���<vR���@;)k�Nhm ���u��Ⱥ�y줬;���<vR���@;)k�Nhm ����u���c'e�� � 䱓�f����II�� ��㱓qαI ���5c'�6��Nʚ�Z�c'e�� � 䱓�αY ���5c'�6��Nʚ�Z�c'e�� � 䱓�αY ���5c'�6��Nʚ�Z�c'e�� � 䱓�αY ���5c'�6�NJ:�N�,���3c'�6��N�:�Nd]�<vR���@;)k�Nhm ���5c'�6��N�:�Nd]�<vR���@;)k�Nhm ���5c'�6��N�:�Nd]�<vR���@;)k�Nhm ���5c'�6��N�:�Nd]�8vR�1vBg�x줜;���<vR���@;�;�u��IY3vBky줬;���<vR���@; ��� �+��Nʚ�Z�c'e�� � 䱓�f�����X�؉���Nʚ�Z�c'e�� � 䱓�f�����H3v"g�p줔c�����I93vBiy�D�1v�ϱ���.�N�c����Wi=�;����N�ױ��;���/����Oc���1|���������Z����x�1�����ۻ���p��9��Co?��c�O�o���`ݞ�bm�Υ�q:�X�-Z�.@�E���E���-Ze�-Z�6�o�*knѢ��|��X�-Z�.@�E���E���-Ze�-Z�6�o�*knѢ��|��X�-Z�.@�E���-Z4���-Z%�h�X8�E���E���-Za}�E�ȷh�5�h��@�E���E���-Ze�-Z�6�o��EK�ȷh�5�h��@�E���E���-Ze�-Z�6�o��EK�ȷh�5�h��@�E���E���-Ze�-Z�6o�inђ�qx�V)�-ZT�o�*g��6��eM���r�a�3� ��<CY�g����g(k��6��eM���r�a�3� ��<CY�g����g(k��6��eM���r�a�3� ��<CY�g����g(k��6�%y:�y�Q&� e�8�P��(m �ʚ<� �<CY�g����g��3Ⱥ�9�P��hm �ʚ<� �<CY�g����g��3Ⱥ�9�P��hm �ʚ<� �<CY�g����g�k���y��&�@k9�P��hm �J:�t���yI �ʚ<� �<CY�g����g(k��6��c�yY �ʚ<� �<CY�g����g(k��6��c�yY �ʚ<� �<CY�g����g(k��6��c�yY �ʚ<� �<CIG����q����3P�@�3�u�d]��g(k��6��eM���r����3��@�3�u�d]��g(k��6��eM���r����3��@�3�u�d]��g(k��6��eM���r����3��@�3�u�d]��g(��3�Y8�3�3yJ�y��&�@k9�0֙g�ur����3��@�3�5yZ�y��&�@k9���<�+��eM���r����3��@�3�5yZ�y���<����eM���r����3��@�3�5yZ�y��&� g�0�Pʑg��p�g(g��6��j +D���c�3�y����+o���O��g�g^���g|�q���?|��� +�t��M�W��a�����^�qz8��>gz�9�ρOO����K�u{������w���gٺ�w�ۥbgݞ�bm����p�h�۳W� ܱ>�_����۳W� �l�? ���:�e�ܱ���;kݞ�bm����5�I��G�8��</NV���+��[���VZdzl]�;��wp�����+��X_ +6kݞ�bm 'qʚ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG�HI�rnI��0�Sġ�p��)g�8�6��8a}M���9�S�$qhm 'qʚ$� �$NY�ġ�����L�Ⱥ�9�S�$qhm 'qʚ$� �$NY�ġ�����L�Ⱥ�9�S�$qhm 'qʚ$� �$NY�ġ����i�8r6�8�I*�I�r&�Ci9�S�$qhm 'q�:�8�.@N�5IZ�I��&�Ck9�S�$qhm 'q�:�8�.@N�5IZ�I��&�Ck9�S�$qhm 'q�:�8�.@N�5IZ�I��&�Ck1�Sґġ�p��e�8R6��8�L��r��I���@N�5IZ�I���$����8eM��r��I���@N�5IZ�I���$����8eM��r��I���@N�5IZ�I���&q`]���)k�8�6��8eM��b��#�Cg�8�3Ιđtr��I���@N�5IZ�I��&�Ck9�3֙đur��I���@N�5IZ�I��&�Ck9�3֙đur��I���@N�5IZ�I��&�Ck9�3֙đur��I���@L�t$q�,'qʙ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I��&�Ck9�S�$qhm 'qʚ$� �$�XgG��I���$���$N9�ġ����)k�8�6��8c�IY 'qʚ$� �$NY�ġ����)k�8�6��8a}M���9�S�$qhm 'qʚ$� �$NY�ġ�����L�Ⱥ�9�S�$qhm 'qʚ$� �$NY�ġ����i�8r6�8�I*�I�r&�Ci9��/�T��cK���g�I�������t�;]yc����o��'�>��u��č��L�������?m��?�a���u����_?�����}���z�������ڧ������y{�u��A�[dzl]�;�����Z�g�X�c}8�>�I���kw�����Igݞ�bm�����k�s�<���c= �iݞ�bm����5��Uκ={�����k8Z���k/[�����Ydzl]�;���wv�Һ={�������vֺ={��������}�p��������I�ϲt�X�����n�^�6p�z����d���kw��o��$�۳W� ܩ��_�IZdzl]�;���p{'�۳W� ܱn������� Ğ�YG���bϯ���Ѻ���w����;�����@���u��lm ��ʚ��{~g=?[H=��n=?;�=�s���� Ğ_Y��ub�ﬣ�gk��w����;�����@���5=?Z ���:z~�6{~g=?[�=������ Ğ_Y��ub�ﬣ�gk��w����;�����@���5=?Z ������g�[��N���l,���9z~�6{~c�=?YW ���:z~�6{~g=?[�=������ Ğ_Y��ub�ﬣ�gk��w����;�����@���5=?Z ���:z~�6{~g=?[�=������ ��_IGϏ��Q��[����a��gi��w����+kz~�.@���u��lm ���:z~�6{~g=?[�=����G�Ğ�YG���b�ﬣ�gk��w����+kz~�.@���u��lm ���:z~�6�z~'�z~v�z~�=?*�=�s���� Ğ�YG���b�ﬣ�gk��W���h]���;�����@���u��lm ���:z~�6{~eMϏ��=������ Ğ�YG���b�ﬣ�gk��7���ub�ﬣ�gk��w����;���p��+gz~�.@���u��lm ���:z~�6{~g=?[�=����G�Ğ�YG���b�ﬣ�gk��w����+kz~�.@���u��lm ���:z~�6{~g=?[�=����G�Ğ�YG���R��[����a��gi��W���h]���;�����@���u��lm ���:z~�6{~eMϏ��=������ Ğ�YG���b�ﬣ�gk��W���h]���;�����@���u��lm ���:z~�6{~eMϏ�H=��n=?;�=�s���� Ğ�YG���bϯ���Ѻ���w����;�����@���u��lm ���:{~��@���u��lm ���:z~�6{~g=?[�=����G�Ğ�YG���b�ﬣ�gk��w����+�����8���r��YY8���s��,m ������?��g*�����s�u��=�'����g|�m�y���o^q{�Ŷ���7�_���ο�;ﵝ�,|��ʾ�p������,Z�����T���T�8g*K�ȩ��&�Ek9�U֤�hm ��ʚT� �T�Xg*K�ȩ��&�Ek9�U֤�hm ��ʚT� �T�Xg*K�ȩ��&�Ek9�U֤�hm ��ʚT� �T�Xg*K�ȩ��&�Ek1�Uґʢ�p��*gRY�6�SYc��,Y ��ʚT� �TVY�ʢ����*kRY�6�SYc��,Y ��ʚT� �TVY�ʢ����*kRY�6�SYc��,Y ��ʚT� �TVY�ʢ����*kRY�6�SYc��,Y ��ʹ��h|�TV G*���q*��IeQ�@Ne��5�� +�TVY�ʢ����*kRY�6�SYeM*��r*k�3�%��TVY�ʢ����*kRY�6�SYeM*��r*k�3�%��TVY�ʢ����*kRY�6�SYeM*��b*k�Ie��8Le�r���,��ʙT� �TVY�ʢ�����Leɺ�9�U֤�hm ��ʚT� �TVY�ʢ�����Leɺ�9�U֤�hm ��ʚT� �TVY�ʢ�����Leɺ�9�U֤�hm ��ʚT� �TVIG*���a*k�IeI�8Ne�3�,Jȩ��&�Ek9�U֤�hm ���:SY�.@Ne�5�,Zȩ��&�Ek9�U֤�hm ���:SY�.@Ne�5�,Zȩ��&�Ek9�U֤�hm �����ʂur*��Ie��@Ne�5�,Z�����T���T�8g*K�ȩ��&�Ek9�U֤�hm ��ʚT� �T�Xg*K�ȩ��&�Ek9�U֤�hm ��ʚT� �T�Xg*K�ȩ��&�Ek9�U֤�hm ��ʚT� �T�Xg*K�ȩ��&�Ek1�Uґʢ�p��*gRY�6�SYc��,Y ��ʚT� �TVY�ʢ����*kRY�6�SYc��,Y ��ʚT� �TVY�ʢ����*kRY�6�SYc��,Y ��ʚT� �TVY�ʢ����*kRY�6�SYc��,Y ��J:RYt�SY�L*��r*��Ie��@Ne�u��d]���*kRY�6�SYeM*��r*��Ie��@Ne��5�� +�TVY�ʢ����*kRY�6�SYeM*��r*k�3�%��TVY�ʢ����*kRY�6�SYeM*��b*k�Ie��8Le�r���,��ʙT� �T��O�����Rٷ]�~*��9�T�x%�=�&����"Le�3��l^~��>��/?���ï�?�_����~�y���}w���<���}i�����7��Bj{w���~�:�ݜ:���۟:�� 0uBky�d�s�D��S'e�� � 䩓�f����IY3uBky�d�s�D��S'e�� � 䩓�f����IY3uBky�d�s�D��S'e�� � 䩓�f����II�� ��é�Qf�D����I93uBiy꤬�:���<uR�L���@�:�:�u��IY3uBky꤬�:���<uR�L���@�:�:�u��IY3uBky꤬�:���<uR�L���@�: ��� �+��Nʚ�Z�S'e�� � ĩ����:�S'�S'�.@�:)k�Nhm O��5S'�6��Nʚ�Z�S'c�S'�.@�:)k�Nhm O��5S'�6��Nʚ�Z�S'c�S'�.@�:)k�Nhm O��5S'�6��Nʚ�Z�S'c�S'�.@�:)k�Nhm N��tL��Y8�:)g�N(m O��uN�Ⱥ�y꤬�:���<uR�L���@�:)k�Nhm O��uN�Ⱥ�y꤬�:���<uR�L���@�:)k�Nhm O��uN�Ⱥ�y꤬�:���<uR�L���@�:)k�Nhm O��uN�Ⱥ�qꤤc�����I93uBiy꤬�:���<u2�9u"�䩓�f����IY3uBky꤬�:���<u�שXW O��5S'�6��Nʚ�Z�S'e�� � 䩓�ΩY O��5S'�6��Nʚ�Z�S'e�� � ĩ��f�D����I)�� ��㩓rf���ԉ�7bꄟc�:���O��?��wǧ�������|�7��':�����1.N��Cy&S��:}�����>�����wǛo?l���ǥK�O/u��[?���川��3��q��7w����g�ɺ��̺���:Z�g֕5g���@>���9����uc�g�ɺ��̺���:Z�g֕5g���@>���9����uc�g�ɺ��̺���:Z�g֕t�YGg��̺r��:J�g֍u�Y'��3�ʚ3�hm �YW֜YGk�̺���:Z�g֍u�Y'��3�ʚ3�hm �YW֜YGk�̺���:Z�g֍u�Y'��3�ʚ3�hm �YW֜YGk�̺���:Z�g֍u�Y'��3�ʹ�YG�[�YW�qf���3�ʙ3�(m �Y��3�`]�|f]Ysf� �3�ʚ3�hm �YW֜YGk�̺��3�d]�|f]Ysf� �3�ʚ3�hm �YW֜YGk�̺��3�d]�|f]Ysf� �3�ʚ3�hm �YW֜YGk�̺���:9�g֕r�YGe��̺r�=Di�=Tִ�hm ���:�C�.@n�5�!Z�����=Dk�=Tִ�hm ���:�C�.@n�5�!Z�����=Dk�=Tִ�hm ���:�C�.@n�5�!Z�����=Dk�=T����p�e�CR6��C�L{��r{��i��@n�5�!Z����������CeM{��r{��i��@n�5�!Z����������CeM{��r{��i��@n�5�!Z�������`]��*k�C�6��CeM{��b{���=Dg�=4���tr{��i��@n�5�!Z�����=Dk�=4���ur{��i��@n�5�!Z�����=Dk�=4���ur{��i��@n�5�!Z�����=Dk�=4���ur{��i��@l�t���,��ʙ�� ���Xg{H������=Dk�=Tִ�hm ��ʚ�� ���Xg{H������=Dk�=Tִ�hm ��ʚ�� ���Xg{H������=Dk�=Tִ�hm ��ʚ�� ���Xg{H�����������P9�����*k�C�6��Cc��!Y ��ʚ�� ��PY�����*k�C�6��Ca}m���=Tִ�hm ��ʚ�� ��PY������lɺ��=Tִ�hm ��ʚ�� ��PY�����i�Cr6�C��!*���r�=Di�=�o�T{��ck߆~w��������N/���ߊ���������-��������3yd+Fw���������������O������?>n���}���?��×���;~;�����/~}����^�k��>K�|��S��I*�7$����J���� +���+eM���r����p��@�p�5Z���� +���+eM���r����p��@�p�5Z���� +���+eM���r����p��@�p�5Z���� +���*��*4��a�����Ac��Q�T8(m W8��Z�ur����p��@�p�5Z�����Ak��1�Y�ur����p��@�p�5Z�����Ak��1�Y�ur����p��@�p�5Z�����Ak��1�T8�lV8J9*T�+�L���r����p��@�p�uV8d]�\�(k*�6�+eM���r����p��@�p�uV8d]�\�(k*�6�+eM���r����p��@�p�uV8d]�\�(k*�6�+eM���b�����Ag��1�T8�lW8ʙ � � -GYSᠵ�\��pȺ���Q�T8hm W8ʚ +GYSᠵ�\�(k*�6�+c�Y W8ʚ � � -GYSᠵ�\��pȺ���Q�T8hm W8ʚ +GYSᠵ�\�(k*�6�+c�Y W8ʚ � � -GYSᠵ�\��pȺ���Q�T8hm W8ʚ -� � -GIG����a�c��pH�8�p�3J�����Ak��Q�T8hm W8�:+�.@�p�5Z�����Ak��Q�T8hm W8�:+�.@�p�5Z�����Ak��Q�T8hm W8�z�p����Q�T8hm W8ʚ +GYSᠵ�\�(k*�6�+a}�p����Q�T8hm W8ʚ � � GIG����q�c���!�� GYSᠵ�\�(k*�6�+eM���r�c���!�� @@ -2689,97 +2684,77 @@ GYSᠵ ���+eM���r����p��@�p�5Z���� ���+eM���r����p��@�p�5Z���� ���+eM���r����p��@�p�5Z���� -��+%:��r��Ai��Q�T8hm W8�:+�.@�p�5Z�����Ak��Q�T8hm W8�z�p����Q�T8hm W8ʚ -� � -GYSᠵ�\��pȺ���Q�T8hm W8ʚ -� � -GYSᠵ�X�i*r6+�*��r��Ai���OET���c�p�F/�����X^wv����<=����3�p���6���������~���_·�י˕���n/�������2����x�����pz����۳7� ܱ>�^k��۳7� �x�|w<��5Ϣu�X/_��QZ�goX�c�| ���R�����X/_��Z�goX���x�u<���c=_~��"�۳7� ܱ^���l�۳7� ܱ>�/��Go8�������[+�ϲt�X�!�5��Dk��ʚWL�����Ie�+&��@~Ť��WL�u�+&�5��Dk��ʚWL�����Ie�+&��@~Ť��WL�u�+&�5��Dk��ʚWL�����Ie�+&��@~Ť��WL�u�+&�5��Dk��J:�vt��v�L�r�n�3n'��]Y�����+k�v�6��veM�r�n�3n'��]Y�����+k�v�6��veM�r�n�3n'��]Y�����+k�v�6��veM�r�n�3n'���]9���oa�+���X8�ە3q;J�q��^�v��@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ��F�����ø])G��qܮ���Q�@�ە5q;Z�q��θ����veM�rܮ�����@�ە5q;Z�q��θ����veM�rܮ�����@�ە5q;Z�q��θ����veM�rܮ�����@�ەt���,��F������]9�����+k�v�6��veM�r�n�3n'��]Y�����+k�v�6��veM�r�n�3n'��]Y�����+k�v�6��veM�r�.��+��veM�rܮ�����@�ەt���,���9�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q�������]9�������ɺ�9nW���hm ��ʚ�� �]Y�������ɺ�9nW���hm ��ʚ�� �]Y�������ɺ�9nW���hm ��ʚ�� �]Y�������ɺ�1nW����p�+g�v�6��veM�r�n�3n'��]Y�����+k�v�6��veM�r�.��+��veM�rܮ�����@�ە5q;Z�q��θ����veM�rܮ�����@�ە5q;Z�q��&n'g�0nW����p�+g�v�6��vj�E�c��ߖ��q���X��㍸��'vw��}<���4���������w]��?_�~W��7F�f�;Y�����/7>�x��{�?��G��t{����Q��ǣtn�ސ6p��x8�Y��� kw�χ���={���������_��:�e�ܱ�3 -ʚ�hm �eP��e@k�.���.Z�w��z��+��2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� ĻJ:�2��p|��8�]�.@�ˠ��ˀ��]e�]�6��2(k�2���|��X�]�.@�ˠ��ˀ��]e�]�6��2(k�2���|��X�]�.@�ˠ��ˀ��]e�]�6��2(k�2���|��X�]�.@�ˠ��ˀ��]%w�Y8�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]c�wȺ��.�rnw���w�p�e@c��.�r�.J�w��z��+��2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0��e g��.�R���,�eP��e@i�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.�����,�e0��e e��.�r�.J�w�5w��@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]a��e�� -�ʚ�hm �eP��e@k�.�����,�e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���x�AI�]t��2(g�2���|��X�]�.@�ˠ��ˀ��]e�]�6��2(k�2���|��X�]�.@�ˠ��ˀ��]e�]�6��2(k�2���|��X�]�.@�ˠ��ˀ��]e�]�6��2(k�2���|��X�]�.@�ˠ��.:�w�3wP�@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]a��e�� -�ʚ�hm �eP��e@k�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.���.Z�w�4w��8�ˠ��.*�w�3wP�@�˰m@�e�ϱ�ex{a�.������r����p������p������p�t�����]����O�����?�=����u���������ӗ/�}4�}]^��<�ϧ�_��t>��ξ��������hm Og�5�Y�6���ʚ�,Z��Yc��Y�.@��*k��hm Og�5�Y�6���ʚ�,Z��Yc��Y�.@��*k��hm Og�5�Y�6���ʚ�,Z��Y#�t�����R��,*��Y��t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬒��,:��Y��t�����rf:���tVY3�Eky:�����<�5�9�%��鬲f:���tVY3�Eky:�����<�5�9�%��鬲f:���tVY3�Eky:�����<���t�+���ʚ�,Z��Ye�t� �鬒��,:��Y��Y�.@��*k��hm Og�5�Y�6���ʚ�,Z��Yc��Y�.@��*k��hm Og�5�Y�6���ʚ�,Z��Yc��Y�.@��*k��hm Og�5�Y�6���ʚ�,Z��Yc��Y�.@��*k��hm Ng�tLg�Y8��*g��(m Og�uNgɺ�y:�����<�U�Lg��@��*k��hm Og�uNgɺ�y:�����<�U�Lg��@��*k��hm Og�uNgɺ�y:�����<�U�Lg��@��*k��hm Og�uNgɺ�q:��c:����tV93�Eiy:�����<�5�9�%��鬲f:���tVY3�Eky:�����<���t�+���ʚ�,Z��Ye�t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬲f:���t�H3�%g�p:��c:����tV93�Eiy:���T�Y��t��Nu:��9��W��/M>�+��3�Ξ�p�?���7"]~���ʙ+��/���/;o4{<�_��9�\㡷��������G���� kw��_����n�ް6p��|x~��Ӕu{����[�._Ã��gٺ�w�����YZ�goX�c�| ��u��n�ް6p�:^ݧ�y Z��4Ҽ����w*g������5�Dk�]�ʚw����.@c��$��w*k������5�Dk�]�ʚw����.@a���+����y Z��Tּ� �w*k������u�������y Z��Tּ� �w*�x :��4��.@�.@~���]�hm �PY�.@�6����y Z��4��.@�.@~���]�hm �PY�.@�6����y Z��4��.@�.@~���]�hm �PY�.@�6����y Z��4��.@�.@~���]�hm �PIǻ��Y8~�r�]�(m ��X��ɺ��]�ʚw����.@eͻ���@~���]�hm ��X��ɺ��]�ʚw����.@eͻ���@~���]�hm ��X��ɺ��]�ʚw����.@eͻ���@~���]�hm ��X��ɺ��]�ʹ��oa�.@%�Dc��]�ʙw����.@a�4� -�&ʚ�&hm 4Q�4Ak����� Z�M�u4!��&ʚ�&hm 4Q�4Ak����� Z�M�u4!��&ʚ�&hm 4Q�4Ak����� Z�M�4M��8<h��� *�M�3MP�@>h��9h���Ac�MȺ������ Z�M�5M��@>h��9h���Ac�MȺ������ Z�M�5M��@>h��9h���Ac�MȺ������ Z�M�5M��@<h��� :�M�2MH�8>h��9h���Ae�A�6��(k����|��X�A�.@>h��9h���Ae�A�6��(k����|��X�A�.@>h��9h���Ae�A�6��(k����|�DX�M������� Z�M�5M��@<h��� :�M�s4!��&ʚ�&hm 4Q�4Ak����� Z�M�u4!��&ʚ�&hm 4Q�4Ak����� Z�M�u4!��&ʚ�&hm 4Q�4Ak����� Z�M�u4!��&ʚ�&hm 4Q�q����&ʙ�&(m 41�yЄ���(k����|�DYs�� �&ʚ�&hm 41�yЄ���(k����|�DYs�� �&ʚ�&hm 41�yЄ���(k����|�DYs�� �&ʚ�&hm 41�yЄ��(�8h����A��A�6��(k����|��X�A�.@>h��9h���Ae�A�6��(k����|�DX�M������� Z�M�5M��@>h��9h���Ac�MȺ������ Z�M�5M��@>h��9h���A#�Ar6�(�8h����A��A�6��Нq�?�v������݃&��c9hr�&��ϗ��/x�$����ۃ&�k�����ϟ~}�x?}���F��u��_��}�������d?�&� -���YG���b���#�fk1�v֑}����}+k�o�.@̾�ud�lm f��:�o�6��o'ݲov�o�L����ٷ��웭 ���YG���b���#�fk1�V�d�h]��};�Ⱦ��@̾�ud�lm f��:�o�6�oeM����ٷ��웭 ���YG���b���#�fk1�V�d�h]��};�Ⱦ��@ʾ�t˾�Y8̾�sd�,m f�ʚ���og�7[�ٷ��웭 ���YG���b���ɾѺ�1�v֑}����};�Ⱦ��@̾�ud�lm f�ʚ���og�7[�ٷ��웭 ���YG���b���ɾѺ�!�vί�7��(�v�-�fc�0�vΑ}����}�̾ɺ1�v֑}����};�Ⱦ��@̾�ud�lm f�ʚ���og�7[�ٷ��웭 ���YG���b���ɾѺ�1�v֑}����};�Ⱦ��@̾�ud�lm e�J:�ot6��o�ܲoV�o��7K�ٷ��웭 ��[Y�}�ub���#�fk1�v֑}����};�Ⱦ��@̾�5�7Z f��:�o�6�og�7[�ٷ��웭 ��[Y�}�ub���#�fk1�v֑}����};�}��p�}+�ȾQ�8̾�sd�,m f��:�o�6�og�7[�ٷ�&�F����YG���b���#�fk1�v֑}����}+k�o�.@̾�ud�lm f��:�o�6�og�7[�ٷ��웬+�og�7[�ٷ��웭 ���I�웝���[9�}�tb���#�fk1�v֑}����};�Ⱦ��@̾�5�7Z f��:�o�6�og�7[�ٷ��웭 ��[Y�}�ub���#�fk1�v֑}����};�Ⱦ��@̾�5�7Z f��:�o�6��o'ݲov�o��7K�ٷ�&�F����YG���b���#�fk1�v֑}����}+k�o�.@̾�ud�lm f��:�o�6�og�7[�ٷ�&�F����YG���b���#�fk1�v֑}����}+k�o�.@ʾ�t˾�Y8̾�sd�,m f��:�o�6�oeM����ٷ��웭 ���YG���b���#�fk1�6֙}�ub���#�fk1�v֑}����};�Ⱦ��@̾�5�7Z f��:�o�6�og�7[�ٷ��웭 ��[IG����Q��[����a��#�fi1�ƀ�v�͟��3�X?�e��9�?��_>k����ˏ���ן��?,~XT����5�>���������}��ӿ|����!�����������-$�Zv<�����2^�����ͧ�_ӿ� ��'��5��fM���^Y��GkyM��Yӣ����7ֹ�'��5�rnkz4���^ ǚ���5�rfM���^X�kz��@^�+k��hm ��5kz�6���ʚ5=Z�kzc�kz�.@^�+k��hm ��5kz�6���ʚ5=Z�kzc�kz�.@^�+k��hm ��5kz�6���ʚ5=Z�kz#͚����5�R�5=*�kz�̚� �5��fM����X皞����ʚ5=Z�kze͚� �5��fM����X皞����ʚ5=Z�kze͚� �5��fM����X皞����ʚ5=Z�kze͚� �5���5=:�kz�̚����5�rfM���^Y��GkyM��Yӣ����7ֹ�'��5��fM���^Y��GkyM��Yӣ����7ֹ�'��5��fM���^Y��GkyM��Yӣ�������+���ʚ5=Z�kze͚� �5���5=:�kz�kz�.@^�+k��hm ��5kz�6���ʚ5=Z�kzc�kz�.@^�+k��hm ��5kz�6���ʚ5=Z�kzc�kz�.@^�+k��hm ��5kz�6���ʚ5=Z�kzc�kz�.@^�+k��hm ��t���Y8^�+g��(m ��u��ɺ�yM��Yӣ����W֬���@^�+k��hm ��u��ɺ�yM��Yӣ����W֬���@^�+k��hm ��u��ɺ�yM��Yӣ����W֬���@^�+k��hm ��u��ɺ�qM��cM����^9��GiyM��Yӣ����7ֹ�'��5��fM���^Y��GkyM��Yӣ�������+���ʚ5=Z�kze͚� �5��fM����X皞����ʚ5=Z�kze͚� �5��fM����H��'g�pM��cM����^9��GiyM�?Wkz�ۚ��t}M��9��5����'^ӏg�k�Ӻ��������÷�~�-��7o�� �O/{S������o>��3���7f��p����3P�@~c���7f�u�3�5o�@k��ʚ7f�����e�3��@~c���7f�u�3�5o�@k��ʚ7f�����eM��r�c���!���GY�������(k�6�eM��r�c���!���G9���oa��(�h|�X8n|�3�Jȍ��^��@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 6>F�Ƈ����G)G���q㣜i|P�@n|�5�Zȍ���Ƈ��eM��r㣬i|��@n|�5�Zȍ���Ƈ��eM��r㣬i|��@n|�5�Zȍ���Ƈ��eM��r㣬i|��@l|�t4>�,6>F�Ƈ����G9�������(k�6�eM��r�c���!���GY�������(k�6�eM��r�c���!���GY�������(k�6�eM��r�#����+�eM��r㣬i|��@l|�t4>�,7>�9�.@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Z����������G9��������l|Ⱥ���Q�4>hm 7>ʚ�� ��GY��������l|Ⱥ���Q�4>hm 7>ʚ�� ��GY��������l|Ⱥ���Q�4>hm 7>ʚ�� ��GY��������l|Ⱥ���Q�����p��(g�6�eM��r�c���!���GY�������(k�6�eM��r�#����+�eM��r㣬i|��@n|�5�Zȍ���Ƈ��eM��r㣬i|��@n|�5�Z������!g��Q�����p��(g�6��SDミck|�5���������|�?��9}��_�����{��od>n|�Cy&���(|��?���?�ç_������_^�c��7o<�ߑqw���w|y><}��}������~|w<��>� ����Y������t~������X���w(��� kw����h�۳7� ��z�| ��u<���c=_~�"�۳7� ܱ>^~`�۳7� ܱ>�/��Go8���t<_�a��Y�.���;x������X/����ʲu{����;�˷���eݞ�am�����k8K�x��p�z�N�Һ={�����k8�8����X/_Ý�n�ް6�c������17�e�ܱ����x����;���ݓ�n�ް6p��|x��ް6p'M�| ��x��p�:BmeM���b�����Fg��VΔ�(m ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���:�o�.@*��s+�����������[9S~���\~��� -��[YS~���\~+k�o�6��oeM���r�m���&���[YS~���\~+k�o�6��oeM���r�m���&���[YS~���\~+k�o�6��oeM���b�m�)���8,��r�ߨ,��ʙ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[IG����a�m�)�I�8.��3�7J�已��Fk��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���z-�����V֔�hm ��ʚ�� ��[IG����q�m���&���[YS~���\~+k�o�6��oeM���r�m���&���[YS~���\~+k�o�6��oeM���r�m���&���[YS~���\~+k�o�6��oeM���r�m���&���[YS~���X~+�(��Y8.��3�7J�己����oeM���r���)���@.��5�7Z�己����oeM���r���)���@.��5�7Z�己����oeM���r���)���@.��5�7Z�己���o%�7:��r��Fi��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���z-�����V֔�hm ��ʚ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[YS~���X~i�or6�o��7*��r��Fi����U���c+��f�ϻ�����+��x~<�����k�}��?����O������/?�)o{����o�����;~�O_���~�����O�~����t�{�������3؟�� 0�� -�ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWY3�Eky����좵�8�5�Lv��8��*�좲p<�U�LvQ�@��*k&�hm Ov�uNvɺ�y����좵�<�U�Lv��@��*k&�hm Ov�uNvɺ�y����좵�<�U�Lv��@��*k&�hm Ov�uNvɺ�y����좵�<�U�Lv��@��*�좳p8�5�LvI�8��*g&�(m Ov�5�]�6�'�ʚ�.Zȓ]c��]�.@��*k&�hm Ov�5�]�6�'�ʚ�.Zȓ]c��]�.@��*k&�hm Ov�5�]�6�'�ʚ�.Zȓ]a�Nv��y����좵�<�U�Lv��@��*�좳p<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWI�d���ɮrf����d�X�d���'�ʚ�.Zȓ]e�d� �ɮ�f����d�X�d���'�ʚ�.Zȓ]e�d� �ɮ�f����d�X�d���'�ʚ�.Zȓ]e�d� �ɮ�f����d�X�d��'�J:&��,Ov�3�]�6�'�ʚ�.Zȓ]c��]�.@��*k&�hm Ov�5�]�6�'�ʚ�.Zȓ]a�Nv��y����좵�<�U�Lv��@��*k&�hm Ov�uNvɺ�y����좵�<�U�Lv��@��*k&�hm Nv�4�]r6'�J9&��,Ov�3�]�6�'���R5��ϱMv��c�'����|Y��|�?��eM�Lv�`�o�����x����������W��_�ǻ�_��������>�x��g{��]���|��s��n���q;����x������X/�r�������X�O/��w{����[_�����u<���c=���u{����;������V�����X��ϔ5oSCk�mj�z}�XW �MMY�65�6�ߦ��y�Z�oSSּM � ䷩�|�Y �MMY�65�6�ߦ��y�Z�oSS��65t�ߦf��mj$]��65e�����@~����mjhm �MMY�65�6�ߦf��mjd]��65e�����@~����mjhm �MMY�65�6�ߦf��mjd]��65e�����@~����mjhm �MMY�65�6�ߦf��mjd]��65e�����@|��������p�65����P�@~���η��u��Ԕ5oSCk�mjʚ������65e�����@~���η��u��Ԕ5oSCk�mjʚ������65e�����@~���η��u��Ԕ5oSCk�mjʚ������65e�����@~���η��u��Ԕs{����mjJ8ަ�����Ԕ3�P�@>� ���`]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��ʚ�hm �fP֜f@k�4���49���r�f@e��4�r�4Jȧ�5���@>�`��4Y �fP֜f@k�4���4Zȧ�5���@>�`��4Y �fP֜f@k�4���4Zȧ�5���@>�`��4Y �fP֜f@k�4���4Z���t�f@g��4�Q�4)ǧ�3�P�@>͠�9̀��ie�i�6�O3�<�@�ȧ�5���@>͠�9̀��ie�i�6�O3�<�@�ȧ�5���@>͠�9̀��ie�i�6�O3��4XW �fP֜f@k�4���4Z���t�f@g��4�q��$]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��J:N3��p|�A9s�� ���:O3�u�ie�i�6�O3(kN3���|�AYs�� ���:O3�u�ie�i�6�O3(kN3���|�AYs�� ���:O3�u�ie�i�6�O3(kN3���|�AYs�� ���:O3�u�i%��Y8>͠�9̀��ie�i�6�O3�<�@�ȧ�5���@>͠�9̀��ie�i�6�O3��4XW �fP֜f@k�4���4Zȧ�5���@>�`��4Y �fP֜f@k�4���4Zȧ�5���@<�`�9�@���i��PY8>͠�9̀��i�6 N3���N3�����a�s��oS�-1�Mm<s=͐��������������O�?������|�q��|����}P <]\o>����.�(;/T��~�����7����&�hm O��uN�ɺ�yү������<�W�L���@��+k&�hm O��uN�ɺ�iү�ۤ�oa8�W�1�Gc�xү������<����+�'�ʚI?Zȓ~eͤ� �I��fҏ���X礟��'�ʚI?Zȓ~eͤ� �I��fҏ���X礟��'�ʚI?Zȓ~eͤ� �I��fҏ���H3�'g�pү�cҏ���_93�Giyү������<�7�9�'��I��fҏ��_Y3�Gkyү������<�7�9�'��I��fҏ��_Y3�Gkyү������<�7�9�'��I��fҏ��_Y3�Gkqү�cҏ����(3�'e�xү������<�W�L���@��+k&�hm O��uN�ɺ�yү������<�W�L���@��+k&�hm O��uN�ɺ�yү������<�W�L���@��+k&�hm O���:�� -�I��fҏ��_Y3�Gkqү�cҏ����8礟��'�ʚI?Zȓ~eͤ� �I��fҏ���X礟��'�ʚI?Zȓ~eͤ� �I��fҏ���X礟��'�ʚI?Zȓ~eͤ� �I��fҏ���X礟��'�ʚI?Z��~%�~t�'�ʙI?Jȓ~c��~�.@��+k&�hm O��5�~�6�'�ʚI?Zȓ~c��~�.@��+k&�hm O��5�~�6�'�ʚI?Zȓ~c��~�.@��+k&�hm O��5�~�6�'�ʚI?Zȓ~c��~�.@��+����p<�W�L�Q�@��+k&�hm O��uN�ɺ�yү������<�W�L���@��+k&�hm O���:�� -�I��fҏ��_Y3�Gkyү������<�7�9�'��I��fҏ��_Y3�Gkyү������8�7�L���8��+����p<�W�L�Q�@����դ?�6���ٝ�����������/���G�G�<O��?�/�Y1�|�~��Ly�@�1��w?�ן>���o�~y��_���˟���_�����[郎g�~�ݷ ~�1�߂���[�u��� ķ :�x"[�oATּ�߂��-�lm ��Y�[��@|���� ����Dc�oA$� -ķ :�x"[�oAt��D�6߂��-�lm �QY�D�.@|���� ����DgoAdk�-�N�����÷ *gނ���oAt��D�6߂��-�lm ��Y�[��@|���-�h]��DgoAdk�-��:ނ���[�u��� ķ *kނ���oAt��D�6߂��-�lm ��Y�[��@|���-�h]��DgoAdk�-�N�����÷ :�x"K�oATּ�߂��-�lm ��Y�[��@|���� ����De�[Ѻ��-��:ނ���[�u�L`k�d���� lm �LP֜L@�ē �:N&���x2�Y���6O&8�8�����e���.@8���_O&��-�N&8�v2���Ó �9N&���x2�X����@<���d[�'�u�L`k�d���� lm �LP֜L@�ē �:N&���x2�Y���6O&8�8�����e���.@<���d[�'�u�L`k�d���� lm �LP�q2���� N��L`e��d�s�� ,m �Lp�q2�� ē ʚ� h]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d���� lm �Lp�q2�� ē ʚ� h]�x2�Y���6O&8�8�����'�N&��pt2A)��T6O&8�8�����g'��@<���d[�'�5'к��d���� lm �Lp�q2�� ē �:N&���x2AYs2�O&8�8�����g'��@<���d[�'�u�L � -ē �:N&���x2�Y���6�N&8�v2���Ó ʙ� (]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d���� lm �Lp�q2�� ē ʚ� h]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d��n'�Y8<����dK�'�5'к��d���� lm �Lp�q2�� ē �:N&���x2AYs2�O&8�8�����g'��@<���d[�'�5'к��d���� lm �Lp�q2�� ē �:N&���x2AYs2��N&8�v2���Ó �9N&���x2�Y���6O&(kN&�u��g'��@<���d[�'�u�L`k�d��Γ d]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d���� lm �Lp�q2�� �� J:N&��qt2�)�� ���+���J���_ECr T�O���K�S��*�yұ�4�h�¦�������������(r�D:�D���5�'��N&0ڃx2���O&����g�B���� �{|���9����O����}z�������g�#� ��ᾐ������_��Ç�����������&�����2��ot{��x���'�o���_�8N~��@��jr�l�'�:9NVj�dT{��d�&NF�1NV芓Ѭ9�����dB� ��JM��jr����ɨ� ��JM��jr�l�'�:9NVj�dT{��d�&NF�9NVj�dT{��d��8��1�q�R'�ڃ'+5q2�=�q�R'�ڃ'u�ɤ�A����8��8Y�+NF��8NVf�dD{��d��8��1�q�R'�ڃ'+5q2�=�q�R'�ڃ'u�ɤ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��de��d��0NV���Q�9����8��8Y��8�9�q�R'�ڃ'+5q2�=�q�R'�ڃ'u�ɤ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��M�Lf�a���'#Ys'+3q2�=�q�R'�ڃ'u�ɤ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{�d��8͚�8ِ����9����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N�%Nur����ɨ� ��JM��jb���'�Ys's�Ʉ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N6ꎓI�'+5q2�=�q�BW��f�q����Ɉ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N6ꎓI�'+5q2�=�q�R'�ڃ'+5q2�=�q�Qw�L��8Y���Q�A����8��8Y���Q�A�����dR� �� -]q2�5�q�2'#ڃ'+5q2�=�q�Qw�L��8Y���Q�A����8��8Y���Q�A���z��A��'+5q2�=�q�R'�ڃ'+5q2�=�q�Qw�L��8Y���Q�A����8��8Y���Q�A�� �8�̞�8Y�+NF��8NVf�dD{����V���{�����8N>�=��䗿�N���x�O�'�9��w+N��o_~�o���%�>?��m�z�K>����Ϲ�a�/�?�}����/�F��c�B�|�9��Vj>��j�ǰ������\���Q�A�͍�{sR� ��JMo�jro����� �� +��+%:��r��Ai��Q�T8hm W8�:+�.@�p�5Z�����Ak��Q�T8hm W8��Z�ur����p��@�p�5Z�����Ak��1�Y�ur����p��@�p�5Z�����Ak��1�T8�lV8J9*T�+�L���r����� +?�VἍ^�+����W���vs{�o�Ϥ�9R�|�������ϟ�z|>_f.����`7{i�������>�x���;���ۗ�R���`ݞ�bm�������[+eݞ�bm������p{�y�+p�z�NҺ={�����kx����n�^�6p�z��ֺ={�������k�yr��,[���t�mγ�n�^�6p�z��˓�n�^�6p��tx���_��,�e���p|<:�x��p�z��u{����;��w�� [�g�X�co�Tּb� �WL�|�$Y �bRY�I�6�_1��y�$Zȯ�Tּb� �WL�|�$Y �bRY�I�6�_1��y�$Zȯ�Tּb� �WL�|�$Y �bRY�I�6_1��#nGg�8nW���(m ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ەs�����q������]9������k���q��&nGk9nW���hm ��ʚ�� ��Xg�N��q��&nGk9nW���hm ��ʚ�� ��Xg�N��q��&nGk9nW���hm ��ʚ�� ĸ�H���q�+��QY8�ە3q;J�q��&nGk9n7���urܮ�����@�ە5q;Z�q��&nGk9n7���urܮ�����@�ە5q;Z�q��&nGk9n7���urܮ�����@�ە5q;Z�q������ø�(���q�+g�v�6��veM�rܮ�����@�ۍu��d]��+k�v�6��veM�rܮ�����@�ۍu��d]��+k�v�6��veM�rܮ�����@�ۅ�5n� +�]Y�����+k�v�6�v%q;:�q�qθ����veM�rܮ�����@�ە5q;Z�q��θ����veM�rܮ�����@�ە5q;Z�q��θ����veM�rܮ�����@�ە5q;Z�q��θ����veM�bܮ�#nGg�8nW���(m ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ە5q;Z�q��&nGk9nW���hm ���:�v�.@�ەt���,��ʙ�� �]Y�������ɺ�9nW���hm ��ʚ�� �]Y������k���q��&nGk9nW���hm ��ʚ�� ��Xg�N��q��&nGk9nW���hm ��ʚ�� ĸ�H���q�+��QY8�ە3q;J�q;��"n�ϱ��oK��ݸ}�s,q�핸�xw�y��}<���v�����/��]�}�����������/��N���t����6z����O������x/�eg�v������P���+��X�kݞ�bm������l}�g�X�s5�x�}�����gٺ�w�㌂��.Z�w�5w��@�ˠ��ˀ��]a}�����w�5w��@�ˠ��ˀ��]e�]�6��2��@��w�5w��@�ˠ��ˀ��]%w�Y8��`��.I �eP��e@k�.���.Z�w�5w��@��`��.Y �eP��e@k�.���.Z�w�5w��@��`��.Y �eP��e@k�.���.Z�w�5w��@��`��.Y �eP��e@k�.�����,�eP��e@i�.��λd]�|�AYs�� �ʚ�hm �eP��e@k�.��λd]�|�AYs�� �ʚ�hm �eP��e@k�.��λd]�|�AYs�� �ʚ�hm �eP��e@k�.��λd]�t�A9��h|ûJ8�2��p|�A9s�� ���z��+��2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0��e g��.�R���,�eP��e@i�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.���.Z�w�u�e ��ʚ�hm �eP��e@k�.�����,�e0��e e��.�r�.J�w�5w��@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]c�wȺ��.���.Z�w�5w��@�ˠ��ˀ��]a}�����w�5w��@�ˠ��ˀ��]%w�Y8��`��.I �eP��e@k�.���.Z�w�5w��@��`��.Y �eP��e@k�.���.Z�w�5w��@��`��.Y �eP��e@k�.���.Z�w�5w��@��`��.Y �eP��e@k�.�����,�eP��e@i�.��λd]�|�AYs�� �ʚ�hm �eP��e@k�.��λd]�|�AYs�� �ʚ�hm �eP��e@k�.��λd]�|�AYs�� �ʚ�hm �eP��e@k�.��λd]�x�AI�]t��2(g�2���|�AYs�� ��:�2�u�]e�]�6��2(k�2���|�AYs�� ���z��+��2(k�2���|�AYs�� �ʚ�hm �e0�y�����2(k�2���|�AYs�� �ʚ�hm �e0��e g��.�R���,�eP��e@i�.���u�?�v����������������.������������������E�x(ϼ�e8����ۧO?���L���ï����ϟ�����?}����<�et��_?����t���:���?��o>��t����,Z��Ye�t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬲f:���t�H3�%g�p:��c:����tV93�Eiy:�����<�5�9�%��鬲f:���tVY3�Eky:�����<�5�9�%��鬲f:���tVY3�Eky:�����<�5�9�%��鬲f:���tVY3�Ekq:��c:����t�(3�%e�x:�����<�U�Lg��@��*k��hm Og�uNgɺ�y:�����<�U�Lg��@��*k��hm Og�uNgɺ�y:�����<�U�Lg��@��*k��hm Og��u:���Ye�t� �鬲f:���tVI�t����q��,I Og�5�Y�6���ʚ�,Z��Ye�t� �鬱��,Y Og�5�Y�6���ʚ�,Z��Ye�t� �鬱��,Y Og�5�Y�6���ʚ�,Z��Ye�t� �鬱��,Y Og�5�Y�6��J:���,Og�3�Y�6����:��d]�<�U�Lg��@��*k��hm Og�5�Y�6����:��d]�<�U�Lg��@��*k��hm Og�5�Y�6����:��d]�<�U�Lg��@��*k��hm Og�5�Y�6����:��d]�8�U�1�Eg�x:�����<�U�Lg��@���Βu�tVY3�Eky:�����<�U�Lg��@�� +��t�+���ʚ�,Z��Ye�t� �鬲f:���t�X�t�����ʚ�,Z��Ye�t� �鬲f:���t�H3�%g�p:��c:����tV93�Eiy:���T�Y��t��Nu:��9��W��==��>�+��L���1�������H��@��<}������'��7�=���?��k<��s�5���칿�A.X�g�X�c=��<>H���kw�O���Giݞ�bm�e���k����,[����5�=I���kw����,�۳W� ܱn��s��.@�6�����]��l��9ǻ�Y�@|���w����.@g�dk�]�ʚw�u���u��� �w:�x [��t��.@�6�h��]�d]��.@g�dk�]��:������u��� �w*k�����t��.@�6���]�lm ��I�w��p�.@�̻�Q���]��:������u��� �w:�x [��Tּ����]�lm ��Yǻ���@|���w����.@eͻ�Ѻ��]��:������u��� �w:�x [��Tּ����]�lm ��I�w��p�.@��di�]�ʚw�u���u��� �w:�x [��t��.@�6���y Z ��Yǻ���@|���w����.@g�dk�]�ʚw�u���u��� �w:�x [��t��.@�6���y Z ��9����oa�.@'��������s��� �w�<hB��M�u4ak��&lm 4q�qЄ� ă&ʚ�&h]�x��Y�A�6�8�8h���AgM��@<h��9h���M�u4ak��&lm 4q�qЄ� ��&J:���qt��)��&�,4q�qЄ� ă&�:����x�DYs���8�8h���AgM��@<h�� [�M�5Mк���&lm 4q�qЄ� ă&�:����x�DYs���8�8h���AgM��@:h��Av��(�8h����A�MX�@<h�� [�M�u4ak� Z 4q�qЄ� ă&�:����x��Y�A�6�(k��u�AgM��@<h�� [�M�u4ak&d]�x��Y�A�6�8�8h���A'����px�D9s���8�8h���AgM��@<h�� [�M�5Mк���&lm 4q�qЄ� ă&�:����x�DYs���8�8h���AgM��@<h�� [�M�5Mк���&lm 4q��� ;�M�s4ai� Z 4q�qЄ� ă&�:����x��Y�A�6�(k��u�AgM��@<h�� [�M�u4ak� Z 4q�qЄ� ă&�:����x��Y�A�6�(k��u�A'����px��9�A�6�8�8h���Ae�A�.@<h�� [�M�u4ak��&lm 41�yЄ�+�8�8h���AgM��@<h�� [�M�5Mк���&lm 4q�qЄ� ă&�:����t�DI�At6��8�vЄ��Ã&�9����x��t\?h��3u=�a� |�����A���x�d<��&wo�l����o?��}�����x�\�n�����}ӇL���C�g��?d�`]��}+k�o�6��oeM���r���ɾ��@ξ�uf�d]��}+k�o�6��oeM���b���#�Fg�8�6Ι}�tr���ɾ��@ξ�5�7Z�ٷ�&�Fk9�6֙}�ur���ɾ��@ξ�5�7Z�ٷ�&�Fk9�6֙}�ur���ɾ��@ξ�5�7Z�ٷ�&�Fk9�6֙}�ur���ɾ��@̾�td��,g�ʙ�� ���Xg�M��ٷ�&�Fk9�V�d�hm g�ʚ�� ���Xg�M��ٷ�&�Fk9�V�d�hm g�ʚ�� ���Xg�M��ٷ�&�Fk9�V�d�hm g�ʚ�� ���Xg�M�Hٷrn�7��0�V}��p�}+g�o�6��oa};��9�V�d�hm g�ʚ�� ��[Y�}����}�̾ɺ�9�V�d�hm g�ʚ�� ��[Y�}����}�̾ɺ�9�V�d�hm g�ʚ�� ��[Y�}����}i�or6�o��7*�ٷr&�Fi9�V�d�hm g��:�o�.@ξ�5�7Z�ٷ�&�Fk9�V�d�hm g��:�o�.@ξ�5�7Z�ٷ�&�Fk9�V�d�hm g��:�o�.@ξ�5�7Z�ٷ�&�Fk1�Vґ}��p�}e�oR6��o�L���r���ɾ��@ξ�5�7Z�ٷ��웬��oeM���r���ɾ��@ξ�5�7Z�ٷ��웬��oeM���r���ɾ��@ξ�5�7Z�ٷ��f�`]��}+k�o�6��oeM���b���#�Fg�8�6Ι}�tr���ɾ��@ξ�5�7Z�ٷ�&�Fk9�6֙}�ur���ɾ��@ξ�5�7Z�ٷ�&�Fk9�6֙}�ur���ɾ��@ξ�5�7Z�ٷ�&�Fk9�6֙}�ur���ɾ��@̾�td��,g�ʙ�� ���Xg�M��ٷ�&�Fk9�V�d�hm g�ʚ�� ���Xg�M��ٷ�&�Fk9�V�d�hm g�ʚ�� ���Xg�M��ٷ�&�Fk9�V�d�hm g�ʚ�� ���Xg�M��ٷ�������[9�}����}+k�o�6��oc��7Y g�ʚ�� ��[Y�}����}+k�o�6��oa};��9�V�d�hm g�ʚ�� ��[Y�}����}�̾ɺ�9�V�d�hm g�ʚ�� ��[Y�}����}i�or6�o��7*�ٷr&�Fi9���Yd��9���mc���}���O�w��z%��;��>������rQ=�3���q�������ӏ���ӏ?|�2B�_��������-$���xx����e|]�ç�k�7�zM����������ʚ5=Z�kze͚� �5��fM����X皞����ʹ�����kz%kz4���ʙ5=J�kza}]Ӄu�^Y��GkyM��Yӣ����W֬���@^��\ӓu�^Y��GkyM��Yӣ����W֬���@^��\ӓu�^Y��GkyM��Yӣ����W֬���@\�i���l��r��QY8^�+g��(m ��5kz�6����:��d]���W֬���@^�+k��hm ��5kz�6����:��d]���W֬���@^�+k��hm ��5kz�6����:��d]���W֬���@^�+k��hm ��t���Y8\�e���l��3kz�6���ʚ5=Z�kze͚� �5���5=Y ��5kz�6���ʚ5=Z�kze͚� �5���5=Y ��5kz�6���ʚ5=Z�kze͚� �5�������yM��Yӣ����W֬���@\�+�Xӣ�p��7ι�'��5��fM���^Y��GkyM��Yӣ����7ֹ�'��5��fM���^Y��GkyM��Yӣ����7ֹ�'��5��fM���^Y��GkyM��Yӣ����7ֹ�'��5��fM���^Iǚ���5�rfM����X皞����ʚ5=Z�kze͚� �5��fM����X皞����ʚ5=Z�kze͚� �5��fM����X皞����ʚ5=Z�kze͚� �5��fM����X皞���J:���,��3kz�6���ʚ5=Z�kzc�kz�.@^�+k��hm ��5kz�6���ʚ5=Z�kza}]Ӄu�^Y��GkyM��Yӣ����W֬���@^��\ӓu�^Y��GkyM��Yӣ����W֬���@\�i���l��r��QY8^�+g��(m ���g�jM��c[ӿ�����?Dz������{>�F������5�������������?���D�7�������)�|c|��ƌ7y���?��3�Y8~c�r�(m �1�X�3Ⱥ���ʚ7f�����e�3��@~c���hm �1�X�3Ⱥ���ʚ7f�����e�3��@~c����Ak��1����ur㣬i|��@n|�5�Zȍ����Ak��1����uR㣜[�Ʒ0l|�p4>h,7>ʙ�� ��GX_��@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 6>F�Ƈ����G)G���q㣜i|P�@n|�5�Zȍ���Ƈ��eM��r㣬i|��@n|�5�Zȍ���Ƈ��eM��r㣬i|��@n|�5�Zȍ���Ƈ��eM��r㣬i|��@l|�t4>�,6>F�Ƈ����G9�������(k�6�eM��r�c���!���GY�������(k�6�eM��r�c���!���GY�������(k�6�eM��r�#���XW 7>ʚ�� ��GY�������(�h|�Y8n|�s6>$]���(k�6�eM��r㣬i|��@n|�u6>d]���(k�6�eM��r㣬i|��@n|�u6>d]���(k�6�eM��r㣬i|��@n|�u6>d]���(k�6%�:Ǎ�r��Ai��1����ur㣬i|��@n|�5�Zȍ����Ak��1����ur㣬i|��@n|�5�Zȍ����Ak��1����ur㣬i|��@n|�5�Zȍ����Ak��1����ub㣤��Ag��Q�4>(m 7>ʚ�� ���Xg�C�ȍ����Ak��Q�4>hm 7>ʚ�� ��GX_��@n|�5�Zȍ����Ak��Q�4>hm 7>�:�.@n|�5�Zȍ����Ak��Q�4>hm 6>F�Ƈ����G)G���q㣜i|P�@n|�O�~���y��7>���������t��篯�����p8=�]n|�Cy&���(|��?������������_����7���ȸ�{���;>?��F�>�x���|?�9n��/}��s��,ZW���tx<=H���kw��ۗ�w(���kw���h�۳W� �l=�����{oϲu�XO��<K���kw���X���kw�O�����+��]V�Ǘ�w�x��p�z��u{����;��w��ϲlݞ�bm����-���CY�g�Xx�z: 'iϲu�X�_�흴n�^�6p�z����x����;���pc�۳W� �l�;��?�Ƴl]�;����I���^�6p��p�y����+��X�������+�����^��ϲu�XG���)���@,��t���,��ʙ�� ���Xg�M��已��Fk��V֔�hm ��ʚ�� ���Xg�M��已��Fk��V֔�hm ��ʚ�� ���Xg�M��已��Fk��V֔�hm ��ʚ�� ���Xg�M�H�rn�7�°�V�Q~��p\~+g�o�6��oa}-�����V֔�hm ��ʚ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[YS~���X~i�or6�o��7*��r��Fi��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V֔�hm ���:�o�.@.��5�7Z�已��Fk��V�Q~��pX~e�oR6��o�L���r���)���@.��5�7Z�己����oeM���r���)���@.��5�7Z�己����oeM���r���)���@.��5�7Z�巰���`]�\~+k�o�6��oeM���b�����Fg��6�Y~�tr���)���@.��5�7Z�已��Fk��6�Y~�ur���)���@.��5�7Z�已��Fk��6�Y~�ur���)���@.��5�7Z�已��Fk��6�Y~�ur���)���@,��t���,��ʙ�� ���Xg�M��已��Fk��V֔�hm ��ʚ�� ���Xg�M��已��Fk��V֔�hm ��ʚ�� ���Xg�M��已��Fk��V֔�hm ��ʚ�� ���Xg�M��巒������[9S~���\~+k�o�6��oc��7Y ��ʚ�� ��[YS~���\~+k�o�6��oa}-�����V֔�hm ��ʚ�� ��[YS~���\~�,�ɺ���V֔�hm ��ʚ�� ��[YS~���X~i�or6�o��7*��r��Fi����U���c+��f�ϻ�����+��x{��[~��x��>����~���㧟����Oy���n��>����������܇��}��Ǽ=O{/{��]�#���7����&�`]�<�U�Lv��@��*k&�hm Ov�5�]�6�'��:'�d]�<�U�Lv��@��*k&�hm Ov�5�]�6�'��:'�d]�<�U�Lv��@��*k&�hm Ov�5�]�6'�F��.9��]��]T�'�ʙ�.Jȓ]e�d� �ɮ���.Y Ov�5�]�6�'�ʚ�.Zȓ]e�d� �ɮ���.Y Ov�5�]�6�'�ʚ�.Zȓ]e�d� �ɮ���.Y Ov�5�]�6�'�ʚ�.Z��]%�]t'�F��.)Ǔ]��d� �ɮ�f����dWY3�Eky�k�s�K�ȓ]e�d� �ɮ�f����dWY3�Eky�k�s�K�ȓ]e�d� �ɮ�f����dWY3�Eky�+���]��@��*k&�hm Ov�5�]�6'�J:&��,Ov�sNvI��y����좵�<�U�Lv��@��*k&�hm Ov�uNvɺ�y����좵�<�U�Lv��@��*k&�hm Ov�uNvɺ�y����좵�<�U�Lv��@��*k&�hm Ov�uNvɺ�y����좵�8�U�1�Eg�x����좴�<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ�f����dWY3�Eky����좵�<�5�9�%��ɮ���.:Ǔ]��d� �ɮ�f����d�X�d���'�ʚ�.Zȓ]e�d� �ɮ�f����dWX_'�`]�<�U�Lv��@��*k&�hm Ov�5�]�6�'��:'�d]�<�U�Lv��@��*k&�hm Ov�5�]�6'�F��.9��]��]T�'�ʙ�.Jȓ��}������&�o��������W��i�]b|Y�x&�݇1����~�����w/hz|:��-틿X7{�X/���9}�������[;���t{�s��n���q;����x����+��X�kݞ�bm������l}�g�Xx��|<ܾ�G�Xdzl]�;�����Z�g�X�c}8ܾ�W�ʺ={����x����mjhm �MMX_ߦ��oSSּM � ䷩)kަ����Ԕ5oSCk�mj�:ߦF��oSSּM � ䷩)kަ����Ԕt�M ��㷩�|�I �MMY�65�6�ߦ��y�Z�oSSּM � ䷩�|�Y �MMY�65�6�ߦ��y�Z�oSSּM � ䷩�|�Y �MMY�65�6�ߦ��y�Z�oSSּM � ䷩�|�Y �MMY�65�6ߦ���mj�,�MM9�65�6�ߦf��mjd]��65e�����@~����mjhm �MMY�65�6�ߦf��mjd]��65e�����@~����mjhm �MMY�65�6�ߦf��mjd]��65e�����@~����mjhm �MMY�65�6�ߦf��mjd]��65��ަ�Ʒ0|�������p�65��i�6�O3��i��@>͠�9̀��ie�i�6�O3(kN3���|��X�i�.@>͠�9̀��ie�i�6�O3(kN3���|��X�i�.@>͠�9̀��ie�i�6�O3(kN3���x��Hs������J9N3��p|�A9s�� ��ʚ�hm �f0�y����O3(kN3���|�AYs�� ��ʚ�hm �f0�y����O3(kN3���|�AYs�� ��ʚ�hm �f0�y����O3(kN3���|�AYs�� ��J:N3��px��(s������ʙ�(m �fP֜f@k�4���4Zȧ�u�f ���ʚ�hm �fP֜f@k�4���4Zȧ�u�f ���ʚ�hm �fP֜f@k�4���4Zȧ���4XW �fP֜f@k�4���4Z���t�f@g��4�q��$]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��ʚ�hm �fP֜f@k�4����d]�|�AYs�� ��J:N3��p|�A9s�� ���:O3�u�ie�i�6�O3(kN3���|�AYs�� ���:O3�u�ie�i�6�O3(kN3���|�AYs�� ���:O3�u�ie�i�6�O3(kN3���|�AYs�� ���:O3�u�i%��Y8>͠�9̀��ie�i�6�O3�<�@�ȧ�5���@>͠�9̀��ie�i�6�O3��i��@>͠�9̀��ie�i�6�O3(kN3���|��X�i�.@>͠�9̀��ie�i�6�O3(kN3���x��Hs������J9N3��p|�A9s�� ��tm@�f�ϱ�fx{a�4���8�e�����϶�UO�-��y<O� +9��Z1�t����3y����Q����_?~�����w���ix���\oL�垎�w����㙷t�d ��2�� ē �:N&���x2�Y���6O&(kN&�u��g'��@<���d[�'�u�L`k�d��Γ d]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d���� lm �Lp��d;�'�3'P���d���� lm �Lp�q2�� ē �:N&���x2AYs2�O&8�8�����g'��@<���d[�'�5'к��d���� lm �Lp�q2�� ē �:N&���x2AYs2�O&8�8�����'�N&��px2�9���6O&(kN&�u��g'��@<���d[�'�u�L`k�d���dZ �Lp�q2�� ē �:N&���x2�Y���6O&(kN&�u��g'��@<���d[�'�u�L`k�d���dZ �Lpί'��F'�p;�������'X�@<�`��dYW �Lp�q2�� ē �:N&���x2�Y���6O&(kN&�u��g'��@<���d[�'�u�L`k�d���dZ �Lp�q2�� ē �:N&���x2�Y���6�N&(�8��������N&��px2�9���6O&8�8�����e���.@<���d[�'�u�L`k�d���� lm �LP֜L@�ē �:N&���x2�Y���6O&8�8�����e���.@<���d[�'�u�L`k�d��n'�Y8:����d*�'�s�L`i�d���� lm �Lp�q2�� ē ʚ� h]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d���� lm �Lp�q2�� ē �:O&�u��g'��@<���d[H'�t;����������.@<���d[�'�u�L`k�d���� lm �LP֜L@�ē �:N&���x2�Y���6O&8�8�����e���.@<���d[�'�u�L`k�d���� lm �LP֜L@�ē �:N&���t2�I�� �,�Lp�q2�� ē ʚ� h]�x2�Y���6O&8�8�����g'��@<���9����'�u�L`k�d���� lm �Lp�q2�� ē ʚ� h]�x2�Y���6O&8�8�����g'��@<���9���H'�t;�������'X�@<���d[�'�5'к��d���� lm �Lp�q2�� ē �:N&���x2�X����@<���d[�'�u�L`k�d���� lm �LP֜L@�ē �:N&���x2�Y���6O&8�8�����%'��8:�����VO&8�8��������L������Pp�;������8��d���g���[���������<��L8� _�����onn���|���}|wxxzE]�D������'ç�q'�� '���'댓ɺ�9NV���hm ��ʚ8� �8YIG����q�l�3N&��8YY'���'+k�d�6��deM���r�l�3N&��8����n��J�� +� +��+P?(��2eEx��#di� L�dG4���%ݽ����2�[uV.�D���d$��z�R'�ڃ'+5q2�=�q�R'�ڃ'u�ɤ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� �� +]q2�5�q�2'#ڃ'u�ɤ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N6ꎓI�'+�'�x=�q�W��b�q����Ɉ� ��B��ɠ�A����8��8Y���Q�A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�1N6h�d2{�dE�8ɚ�8Y����A����8��8٨;N&ur����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N6ꎓI�'+5q2�=�q�R'�ڃ'+t��h��ɆL�Ld�q����Ɉ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N6ꎓI�'+5q2�=�q�R'�ڃ'+5q2�=�q�P/q2�s��d�&NF�9NVj�dT{�d��8͚�8٘;N&tr����ɨ� ��JM��jr����ɨ� ��F�q2�c��d�&NF�9NVj�dT{��d�&NF�9N6ꎓI�'+5q2�=�q�R'�ڃ'+5q2�=�q�Qw�L��8Y���Q�A����d4k��de&NF�9N6ꎓI�'+5q2�=�q�R'�ڃ'+5q2�=�q�Qw�L��8Y���Q�A����8��8Y���Q�A�����dR� ��JM��jr����ɨ� ��JM��jr�l�'�:1NV芓Ѭ9����8��8Y���Q�A�����dR� ��JM��jr����ɨ� ��JM��jr�,�K���8Y���Q�A����8��8Y���Q�A�����dR� ��JM��jr����ɨ� ��JM��jb�l���d��Ɋ\q2�5�q�2'#ڃ'�*N��q���[��8��{\�ɯ{#N~~>������#�8�a�����ן����w��/O��^�w���߅��}���~��7=~��//�F��e�B���9�/�Vj^��j�˰������\���Q�A�͍�{sR� ��JMo�jro����� �� ]�9�5ǽ�1woN���\���Q�A�͕�����\���Q�A�͍�{sR� ��JMo�jro����� ��JMo�jron�ݛ�:�7WjzsT{�{s��7G��7WjzsT{�{s��ޜ�1Ƚ�Rӛ�ڃ؛+t��h����Lo�hron�ݛ�:�7WjzsT{�{s��7G��7WjzsT{�{s��ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uRo��so����� -\�9�5ǽ�2ӛ#ڃܛ�қ�:�7WjzsT{�{s��7G��7WjzsT{�{s��ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܠ����9���zs$k�{se�7G��7WjzsT{�{s��ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uro����� ��JMo�jbo��՛�Ys؛2�9�=ǽ�2ӛ#ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uro����� ��JMo�jro����� ��B����A�͕�����\���Q�A���zs4k�{sc�ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uro����� ��JMo�jro����� ��Fݽ9�c�{s��7G��7W���Ѭ9�͕�����ܨ�7'uro����� ��JMo�jro����� ��Fݽ9�c�{s��7G��7WjzsT{�{s��7G��77���I�ܛ+5�9�=Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�QwoN���\��7G��7WfzsD{�{s��7G��77���I�ܛ+5�9�=Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�P/�9�s�{s��7G��7WjzsT{�{s��7G��77���I�ܛ+5�9�=Ƚ�Rӛ�ڃܛ+5�9�=���Aӛ��s؛+r��H����Lo�hro~�M���so~�w���ǿ�n�n^�Y���f�}�|����ۆ�O�o���3)��A�?�����?�������߿����~��o?���/�����ox��_�L����Wx#E<�D������)�M��H��7)5}�=�}�BW߄f�qߤ��M�� �MF�}�c��&��oB��oRj�&T{��&��oB��o2��H��7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �M�<�M(^�aߤ��7�Xs�7)3}�=�}�P/}�s��&��oB��oRj�&T{��&��oB��o2��H��7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A����̞þI��oB��oRf�&D{��&��oB��o2��H��7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �MJM߄jrߤ��M�� �M -]}�5�}�!�7�s�7)3}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �MJM߄jrߤ��M�� �MJM߄jr�$�K���I��P�A�� �ľI��oB��o2����7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �MJM߄jrߤ��M�� �MJM߄jr�d��7�:�oRj�&T{�&��� ͚�I���A��&R� �MJM߄jrߤ��M�� �MJM߄jr�d��7�:�oRj�&T{��&��oB��oRj�&T{��&��1�}�R�7�ڃ�7)5}�=�}�R�7�ڃ�7u�M��A���&4k��&e�oB��oRj�&T{��&��1�}�R�7�ڃ�7)5}�=�}�R�7�ڃ�7 ��7�:�oRj�&T{��&��oB��oRj�&T{��&��1�}�R�7�ڃ�7)5}�=�}�R�7�ڃ�74}�=�}�"W߄d�qߤ��M�� �M�-����8�M�1�q�t�{��}�Ç��;��Ϥo�75����}�����͗�m~{�ͭӿ-}�_m\���?�!�|�~�������_����=��2����c�?���|���)5�B���_JM�jrg�Ǒ:9�Sj�8T{�8��8͚�8N����A�㌺�8R� �qJM�jr���q�� �qJM�jrg�Ǒ:9�Sj�8T{��8�&�C�9�Sj�8T{��8��8��1�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q��A��y��P��8N�+�C��8�Sf�8D{��8�^�8P� �qJM�jr���q�� �qJM�jrg�Ǒ:9�Sj�8T{��8�&�C�9�Sj�8T{��8��8��1�q�Rǡڃ�)5q�=�q�Rǡڃ�4q�=�q�"W�d�q���q�� �qJM�jrg�Ǒ:9�Sj�8T{��8�&�C�9�Sj�8T{��8��8��1�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q��A�㔚8��8N���P�A����84k�8C&�#��8�Sf�8D{��8�&�C�9�Sj�8T{��8��8��1�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q��A�㔚8��8N���P�A�㔚8��8N��8�9�q�Rǡڃ�)5q�=�q�BW�f�qg��:9�Sj�8T{��8�&�C�9�Sj�8T{��8��8��1�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q��A�㔚8��8N���P�A�㔚8��8Ψ;�#ur���q�� �q -]q�5�q�2�!ڃ�u�q��A�㔚8��8N���P�A�㔚8��8Ψ;�#ur���q�� �qJM�jr���q�� �qF�q�c��8�&�C�9�Sj�8T{��8�&�C�9�3��H��)t�qh��q�L�hr���q�� �qF�q�c��8�&�C�9�Sj�8T{��8�&�C�9��%�ur���q�� �qJM�jr���q�� �qF�q�c��8�&�C�9�Sj�8T{��8�&�C�1�3h�82{�8E�8ɚ�8N����A���q��8�D�?���?�??�~��qo���/97��:|��oM��ƭ�Y?rI���������]������}�������o������������������[���ק�;���#��� �����W���������ϯ������F[o�������kk��]�O^^]�c��\2O���9~pmȼ�&�����!�ؚȚ�ւ�/���9~gm�<�&�����!�ƚȚ�ֆ�k"k��Wr�����m�!�Ț�Ն̻j"k�_U2����9|R-ļ����=���sj���1��Ě�Ԇ�Cj"k��Qr����� �!�Ț�Ԇ��i"k�_O2����9~:-��rȞ�wӆ̳i"k�M2o���9~1m�<�&����� �ki {��J2O���9~(mȼ�&����#i�������B������hk�G2o���9~m�<�&���Y� ��h {��D2O���9~mȼ�&���5�!��Ț�Ђ�/���9~m�<�&����!��Ț�І�h"k��?�O^^?�c��>2O���9~�lȼ{&���ճףg���ɳ���g{��;2ϝ��9~�lȼu&�����!�ЙȚ�gܯ���9~�l�<q&�����!�Ț��͆��f"k��6r�l���]�!�Ț�G̛͆f"k�_42���9~�,���Ȟ�̆�Sf"k2q�c&�z�_10��I�9~�,���Ȟ��ˆ��e"k�/2o���9~�l�<\&���ٲ ��e {��,2O���9~�lȼW&�����!�X�Ț�ʂ�/���9~�l�<S&�����!�F�Ț�ʆ�e"k��'r�N���m���d���a��.�Ě�WɆ̣d"k��$r�H���=�!��Ț��Ȇ�[d"k�_"2���9~��>yy�|L�9~�l�<A&����!���Ț��dž��c"k��r�<���ݱ!��Ț�Gdž̛c"k�_2���9|n,ļ6�����Sc������ΘĚ�WƇ�a�#c�%�o��^�?1>�%���w^�����3?1^?syc�p��/�/�������s=*~�E���ӯ���+�������� �o�?$p�[~H���q�!4k�?$��|H��� uH��1�Pj>$�j��� �ڃ�!��C�� H���C��A���R�!T{�?$��|H��� (5@��CF� u��� �ڃ�!��C�� H@�iXP�A�X��3R� �,�<�,(^�aˢ���Xs��(3=�=�E�P/I�s����jA��kQj�T{����mA��n1��[H��(5��=ȍ�R��ڃ��(5��=ȥ�Qw�B���E��]P�A�]������E�i^P�A�^��̞��E��|A��}Qf�D{����A���1�N`H��(5�=��R ڃ��(5-�=�5�QwC�� F�)bP�Anb��(��,F��bP�A.c���R� �1JM�jr��2�� &2 -]��5���!���s�(3��=ȭ�Rˠڃ��(5��=�ŌQw2C��hF��fP�A�f��p��tF�igP�A�g���R� 4JMA�jrC��D4�� g4JMG�jrI#�KJ��F��iP�A�i����ĤF���A�渪1��j��(5e �=�m�Rנڃ��(5} �=ȅ�QwbC���F��lP�A�l������F�imP�A�m��sR� 7JMq�jrs��D7�� g7JMw�jrycԝސ:9�Qj�T{����͚�G�ip�A�p��3R� �8JM��jr����8�� �8JM��jr�cԝ�:9�Qj�T{���&�A�9�Qj�T{����<��1ȁ�RS�ڃ��(5��=ș�R��ڃ\�u�:��A�u�j4k�{e&�A�9�Qj�T{����l��1��RS�ڃ��(5��=���R��ڃ\�����:9�Qj*T{�;�&�A�9�QjZT{�k��1�A�RS��ڃ��(5Q�=�Y�R���ڃX�4i�=�q�"W݃d�qߣ�>�� '>�}�j|��8G>�M�q�s�{��8����w�$�~��ܯ���������v��o�=�����?\I��yx�=J{o>|��X�懮����n>������g�Q{��=��g���eu��uRj�)T{�)��x -͚�xJ����A�����)R� �SJM<�jr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃOu�S��A���y��P��xJ�+�B��8�Rf�)D{��)�^�)P� �SJM<�jr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃO4��=��"W<�d�q<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃOu�S��A����x -��xJ���P�A����)4k�)C&�"��8�Rf�)D{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃOu�S��A����x +\�9�5ǽ�2ӛ#ڃܛ�қ�:�7WjzsT{�{s��7G��7WjzsT{�{s��ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܠ����9���zs$k�{se�7G��7WjzsT{�{s��ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uro����� ��JMo�jbo��՛�Ys؛2�9�=ǽ�2ӛ#ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uro����� ��JMo�jro����� ��B����A�͕�����\���Q�A���zs4k�{sc�ޜ�1Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�Rӛ�ڃܛu�椎A�͕�����\���Q�A�͕�����ܨ�7'uro����� ��JMo�jro����� ��Fݽ9�c�{s��7G��7W���Ѭ9�͕�����ܨ�7'uro����� ��JMo�jro����� ��Fݽ9�c�{s��7G��7WjzsT{�{s��7G��77���I�ܛ+5�9�=Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�QwoN���\��7G��7WfzsD{�{s��7G��77���I�ܛ+5�9�=Ƚ�Rӛ�ڃܛ+5�9�=Ƚ�P/�9�s�{s��7G��7WjzsT{�{s��7G��77���I�ܛ+5�9�=Ƚ�Rӛ�ڃܛ+5�9�=���Aӛ��s؛+r��H����Lo�hro~�M���ǹ7�λ{������wO���b����_N��z8?������E��P>��</����_�����:��_�������{��/���զ�����<�M���Q\��;)���+�w� �o��K8��~�H��7)5}�=�}�BW߄f�qߤ��M�� �MF�}�c��&��oB��oRj�&T{��&��oB��o2��H��7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �M�<�M(^�aߤ��7�Xs�7)3}�=�}�P/}�s��&��oB��oRj�&T{��&��oB��o2��H��7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A����̞þI��oB��oRf�&D{��&��oB��o2��H��7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �MJM߄jrߤ��M�� �M +]}�5�}�!�7�s�7)3}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �MJM߄jrߤ��M�� �MJM߄jr�$�K���I��P�A�� �ľI��oB��o2����7)5}�=�}�R�7�ڃ�7)5}�=�}�Qw�D��I��P�A�� ��I��P�A��&R� �MJM߄jrߤ��M�� �MJM߄jr�d��7�:�oRj�&T{�&��� ͚�I���A��&R� �MJM߄jrߤ��M�� �MJM߄jr�d��7�:�oRj�&T{��&��oB��oRj�&T{��&��1�}�R�7�ڃ�7)5}�=�}�R�7�ڃ�7u�M��A���&4k��&e�oB��oRj�&T{��&��1�}�R�7�ڃ�7)5}�=�}�R�7�ڃ�7 ��7�:�oRj�&T{��&��oB��oRj�&T{��&��1�}�R�7�ڃ�7)5}�=�}�R�7�ڃ�74}�=�}�"W߄d�qߤ��M�� �M�-���{�����o:�c������������My��?~��˟v��?�s^�����_s������i�"��!|�p�Cxy�|���o|��_^��j�˿��_�E��)5/�B���_J�˿P�A~��Rǡڃ�u�q��A�㔚8��8N�+�C��8�Sf�8D{��8��8��1�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q��A�㔚8��8N���P�A�㔚8��8Ψ;�#ur���q�� �qJM�jr���q�� �qF�q�c��8e��8��0�S���P�9�㔙8��8N��8�9�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q��A�㔚8��8N���P�A�㔚8��8Ψ;�#ur���q�� �qJM�jr���q�� �qMGf�a���!Ys�)3q�=�q�Rǡڃ�u�q��A�㔚8��8N���P�A�㔚8��8Ψ;�#ur���q�� �qJM�jr���q�� �qF�q�c��8�&�C�9�Sj�8T{�8��8͚�8ΐ���9�㔙8��8N���P�A�㔚8��8Ψ;�#ur���q�� �qJM�jr���q�� �qF�q�c��8�&�C�9�Sj�8T{��8�&�C�9��%�ur���q�� �qJM�jb��ǡYs�s�q��A�㔚8��8N���P�A�㔚8��8Ψ;�#ur���q�� �qJM�jr���q�� �qF�q�c��8�&�C�9�Sj�8T{��8�&�C�9�3��H��)5q�=�q�BW�f�q���q�� �qF�q�c��8�&�C�9�Sj�8T{��8�&�C�9�3��H��)5q�=�q�Rǡڃ�)5q�=�q�QwG��8N���P�A�㔚8��8N���P�A�㌺�8R� �q +]q�5�q�2�!ڃ�)5q�=�q�QwG��8N���P�A�㔚8��8N���P�A��z��@���)5q�=�q�Rǡڃ�)5q�=�q�QwG��8N���P�A�㔚8��8N���P�A���8�̞�8N�+�C��8�Sf�8D{��8*�D����]�hO�q���������&�{�3�_r�:��폦�m��g�G.i\^��O_����?�:�?�6��o�?~����ry1�_ϯ�z�}~�{~}�r�����t�۱�^n?�}������E?���[��@�=m�����]M���F[�^w=�O^0^�Xs���m����19���kC�k"k��6d��&���ikC�ak"k���~�Ȟ�� �Ǭ��9~�ڐyƚȚ�'� ����9~�Z���j {���6d�&����jC�j"k���6d�&���j!�j�k��6�z����1~�ڀy��Ě�'� ����9~�Z��)j {���6d�&���jC��i"k���6d�&����iA�'���9~nڐyl�Ț �g���9~bڐy`�Ț�ǥ������YiC�Qi"k��6d��&���)i#��� ��G���'���1~>ڀy<�Ě㇣ �g���9~2ڐy0�Ț�Ǣ�������hC�h"k��6d��&���ihC�ah"k���~Ȟ�� �Ǡ��9~ڐy�Ț�'� ����9~��6yy���s��!��3�5�>2�=Ys�Գ�C�^��#��O<��s���!�3�5�;2�:Ys���!�3�5Ǐ9r?�d��3Ά�#�D�?�l�<�Ld���͆���D�?�,��d3�=��52�5Ys�P�!�L3�5�O424Ys�8� ���@�?�l�<�Ld���F\�1x=�O101�Xs�� ��@�?�l�<�Ld���ˆ̳�D�?�l�<�Ld��c˂�O-�s�̲!��2�5�,2�+Ys���!�2�5Ǐ*r?�d��sʆ�c�D�?�l�<�Ld��ʆ��D�?�,��t2�=��&q=�L��?�l�<�Lb��SɆ�C�D�?�,��D2�=��#2�#Ys�0�!�,2�5�O"2"Ys��m���19��dC�d"k�@6d�?&����cC��c"k�=�~�Ȟ�� �ǎ��9~�ؐy�Ț�'� ����9|�X�y���g���5&�z�46`�3&���)���a�C��%��_=�{����O��x���߾�/������㼀��?�ry��ǯ�}�������}�����+=��J}�H�Ǘ�G�� ���/��և/x�=�_$�f���� ڃ�"�� �:�EJ͋P�A~��R�"T{�_$�ԼH��� u�H��1�/Pj^$�j��� �ڃ�"��E�� �H���E��A~��R�"T{�_$�ԼH��� (5 �=��Qw�B���E����1lY�bk�se�gA��h�%iurԢ�T-�� w-JMjrڢԴ-�� �-F�y�c���pA��qQj"T{�3��sA��t1�N]H��(5��=Ƚ�R��ڃ��(5��=�ՋA����s�(r�/H��/�L��hr����/�� 0F� �c�#���A���QjBT{�S���A���1��aH��(5E�=�M�RŠڃ��(5]�=�e�QwC��8F��cP�A�c��@��DF���A�氒1d2"{�Ce��A���QjbT{�s���A���1�NfH��(5��=�RΠڃ��(5��=���Qw>C��F�)hP�Anh�����F��hP�A.i�zIi@���(55 �=�=�RԠڃ��(t55h�W5��Y �c�����A���Qj�T{�����A���1�NlH��(5� �=ȝ�Rڠڃ��(5� �=ȵ�QwnC���F�)nP�Ann������F��nP�A.o���R� �7JM}�jb���Ys��(3 �=��Qw�C��G�)qP�Anq����G��qP�A.r���R� G9JM��jr��Ԅ9�� �9JM��jr�cԝ�:9�Qj +T{��&�A�9�Qj:T{�K��T��1���BW��f�q���;�� ';JM��jr�cԝ�:9�Qj�T{���&�A�9�Qj�T{��^P� G<JMŃjrǣԄ<�� �<JM˃jr�cԝ�:9�Qj�T{���&�A�9�Qj�T{��&�!��0�Q�{��9�{�������OQ�~�s�s��W>���o|���?<�x����%�y\��?��o���v����=������\I��<�==��=O�w��)|�|����} ���������"����P{��?���ũ볬��u�NJM<�jb<��O�YsO)3��=��Qw<E��xJ���P�A����x +��xJ���P�A�����)R� �SJM<�jr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1H�2����cO)p�S(��S�L<�hr<%�K<��xJ���P�A����x +��xJ���P�A�����)R� �SJM<�jr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{�)�&�"��0�R䊧��9����x +��xJ���P�A�����)R� �SJM<�jr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��BW<�f�a<e��SD��S�L<�hr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃO �O�:9�Rj�)T{��)�&�B�1�R芧Ь9�����)B� �SJM<�jr<���S�� �SJM<�jr<e�O�:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃOu�S��A����x +��xJ�+�B��8�Rf�)D{��)��x��1��RO�ڃO)5��=��RO�ڃOu�S��A����x ��xJ���P�A����x -��xJ��x -�9��RO�ڃO)5��=��BW<�f�q<e�O:9�Rj�)T{��)�&�B�9�Rj�)T{��)��x��1��RO�ڃO)5��=��RO�ڃOu�S��A����x +��xʨ;�"ur<���S�� �SJM<�jr<���S�� �SF���c�)��x +͚�xJ����A����x +��xʨ;�"ur<���S�� �SJM<�jr<���S�� �SB��S��A����x ��xJ���P�A����x -��xʨ;�"ur<���S�� �S -]��5��2O!ڃOu�S��A����x -��xJ���P�A����x -��xʨ;�"ur<���S�� �SJM<�jr<���S�� �SF���c��)�&�B�9�Rj�)T{��)�&�B�9�2ꎧH�O)t�Sh��S�L<�hr<���S�� �SF���c��)�&�B�9�Rj�)T{��)�&�B�9��%�ur<���S�� �SJM<�jr<���S�� �SF���c��)�&�B�9�Rj�)T{��)�&�B�1�2h�)2{�)E�x -ɚ�xJ����A��� O��q���K��x����뾑t��|s{���T~�O=�x�o�����wک���sZ��^����t�G������������/��=����㇏o�"o��}G���b�����S�ϲ:����O��z��w�<P� �SW�jb���ıڃ��)5M�c�8��&���&Ρ�&�͚�&Ι��c���Sj�8T� 6qN]M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qJM���&Ιߛ8�Ǩ�s้c�氉s�j��Al⌺�8R� 6qN]M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 5q -]M�=GM�#�M�5�M�3W�hb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qJM���&Ω��c���s�j�X�Aj�zn�ج9j���8${�8g�&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qJM���&Ω��c���s�j�X�Al✺�8V{�8��&��9�M�SW�jb���ıڃ��9��ıYs��)3M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qJM���&Ω��c���s�j�X�Al✺�8V{�8���Cub���ıڃ��9��ıYs��9s5q�� 6qJM���&Ω��c���s�j�X�Al✺�8V{�8���Cub���ıڃ��9u5q�� 6qN]M�=�M�R�ġ:��s�j�X�Al✺�8V{�8��&���&N�i�P���9��ıYs��9s5q�� 6qN]M�=�M�R�ġ:��s�j�X�Al✺�8V{�8��&���&Ψ��#ub���ıڃ��9u5q�� 6qN]M�=�M�R�ġ:��s�j�X�Al✺�8V{�8��&���&N���C�稉s义c�氉s�j��Al��z�������T�������ݧ��_k��[?si�>�&��ǟ����믟��^����t������w=�v���O�~�����/� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jrb�ݟ�:�?Q�?A�z���Ś��D��O�A�O�z�O@��ܟ(5� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jbb��'d��'�\� �5���2ӟ ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jrb�ݟ�:�?Qj�T{����?A��?Q��OЬ9�O���Ȟ��D��O�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jrb�ݟ�:�?Qj�T{����?A��?Qj�T{���^�P� �'JM�jr���'�� �' -]� �5���1wB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jrb�ݟ�:�?Qj�T{����?A��?Qj�T{�������1���Rӟ�ڃ؟(t�'h��'�L�hrb�ݟ�:�?Qj�T{����?A��?Qj�T{�������1���Rӟ�ڃܟ(5� �=���Rӟ�ڃܟu�'��A�O������D��OP�A�O������Ĩ�?!ub��՟�Ysܟ(3� �=���Rӟ�ڃܟu�'��A�O������D��OP�A�O������D����9���Rӟ�ڃܟ(5� �=���Rӟ�ڃܟu�'��A�O������D��OP�A�O������Ġ�O��9�O��$k��e�?A��?9(T��ǹ?��=����������;��M��_uVc���_h�L~�\�ܯ��O�|��������_>����__%'��nO��������n����w����`~��7�y�{��<��x�{������Ǜ�������Ͼ�����t�tg��Ͼ�������OÝC�?�f���?���<��;h��?�z��w�<P�n>=�?��}G�����ۛ���1��YV���z��U�?��ڃ�����������ӟ�������Ͼ����Ućӟ���gQ����O���T�?��ڃ��O��'�����ӟ�[�����VoO>����gY������T�?��ڃ����<Y����=x�>�<�?������&�N���N~��1x���<Z����=x���|����g�Q{�@=�Yx����g�Q{���? �R]?��<PO��z��w�<P��R����ڃ�V����� �ը����A���R�VT{�?���|����*5`E���F�`%u�X����ڃ�V����Ys�Ve���� �ը���c�`(50P�A>����@����Rs���F�0H�|�C�9��j�����=�0���� �0�>�A��J�T{�`(50P�A>����@����Q�R� �P�����cx�C����5�0���� �����s�`(50P�A>����@����Rs���F�0H�|�C�9��j�����=�0���� �0�>�A��J�T{�`(50P�A>����@����As��̞��\0��9>����@����Rs���F�0H�|�C�9��j�����=�0���� �0�>�A��J�T{�`(50P�A>����@����Q�R� �Pj`�ڃ|�C�9��j���h��0d`�s|�C�9��h�����=�0���� �0�>�A��J�T{�`(50P�A>����@����Q�R� �Pj`�ڃ|�C�9��j�����=�0�z9���J�T{�`(50P�A<���u�͚���0�|�C�9��j�����=�0���� �0�>�A��J�T{�`(50P�A>����@����Q�R� �Pj`�ڃ|�C�9��j�����=�0��`�:���Rs��� -]0Ь9>����@����Q�R� �Pj`�ڃ|�C�9��j�����=�0��`�:���Rs���J�T{�`(50P�A>�a�}���1�0���� �Pj`�ڃ|�C�9��j�����A<���u�͚���D{�`(50P�A>�a�}���1�0���� �Pj`�ڃ|�C�9��j��^`�:���Rs���J�T{�`(50P�A>�a�}���1�0���� �Pj`�ڃ|�C�9��j�����=�0�` Ys|�C�9��h�:� `��q>�q}o���������8��ػ�;<��~�|��a���}�����^�������b�2���������;�X~��7{ݗ��yxyS��y���eu��7�/sV��}G������֪�}G�������M�R�?��ڃo���7����~��1x���<=Y����=x�>�ܿ�)R��g�Q{�@}�yz���J=��;joY�l����:�<�Rs���8J�yT{���(5�qP�A<�cМ�!���<�2s���8J�yT{���(5�qP�A>�c�}��1��q���8�� ��Qj��ڃ|G�9��j�y�^��:�<�Rs���8J�yT{���(5�qP�A>�c�}��1��q���8�� ��Qj��ڃxG��<�5��q����:�<�Rs���8J�yT{���(5�qP�A>�c�}��1��q���8�� ��Qj��ڃ|G�9��j�y���8��A>��Ԝ�A��<�Rs���8J�yT{���u��!u�y��<�=��q���Ys|G�9��h�y���8��A>��Ԝ�A��<�Rs���8J�yT{���u��!u�y��<�=��q���8�� ��Qj��ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�tG���8(^��y��8(���Qf�� ڃ|G���8��A>��Ԝ�A��<�Rs���8J�yT{���u��!u�y��<�=��q���8�� ��Qj��ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8�y2{��(r��A���<�2s���8J�yT{���u��!u�y��<�=��q���8�� ��Qj��ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�|G�9��j�y��<�=��q���Ysxǐ9�Cd��ye�<�=��q���8�� ��Qj��ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�|G�9��j�y��<�=��q���8�� ����<�s���(5�qP�A>��Ԝ�A��<�B�y4k���s��!t�y��<�=��q���8�� ��Qj��ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�|G�9��j�y��<�=��q���8�� ��1�>�C���8J�yT{��(t��A���<�2s���8F��qH�|G�9��j�y��<�=��q���8�� ��1�>�C���8J�yT{���(5�qP�A>��Ԝ�A��<�Q�yR� ��Qj��ڃ|G�9��j�y��<�=��q����:�<�B�y4k���(3�q�A>��Ԝ�A��<�Q�yR� ��Qj��ڃ|G�9��j�y��<�=��q�z9����8J�yT{���(5�qP�A>��Ԝ�A��<�Q�yR� ��Qj��ڃ|G�9��j�y��<�=��q��8d���Q�:��d��ye�<�=��q��8�����<��5����8ǿ�n�n^�Y�[�o�������^~������A����#9�s���ͷo?���Ͽ�t�/��o_����?���_��돷?������W��sw����KI����~o�������.��������W���=&���5d��Ys�hאy�Kd��]C��.�5��u�_��s�Vאy�Kd��C]C�.�5ǯt �G�D�?��~�d���\C�y.�5Ǐs ���D���5d�Ys�,W�y�`��\�'��]��\�=.�5ǯq �ǸD�?��~�d��;\C�.�5Ǐp �7�D���5d�Ys��V���-�=�oo ���D�?�5d��Ys��ytKd��[A��@���5d��Ys��ykKd��K[#���^��3[��-x5�ol �'�$�?�5d��Ys��y\Kd���ZA@���5d��Ys��ySKd��ZC�A-�5��i�_��s��yJKd��CZC�-�5ǯh �G�D�?�}����=&���5d��Ys�xy;Kd���Y#���^��Y�W� ���5d��Ys�`y/Kd��kYC�,�5�Oe�_��s�Ny&Kd��#YC�,�5�/d ��D�?��~d���XC�i,�5�c �w�D���5d�Ys�$V��E,�=��a ��D�>�5�zK����5`Xs�V��,�=�o` �'�D�?�5dYs��Րy�Jd���WA@��{5d��Ys��Րy�Jd��WC��+�5��]�_��s��Րy�Jd��CWC�+�5ǯ\ �G�D�?q�~� -d���V#��^���V�m+�5�/[ ���D�?k�~� -d��VC�I+�5�Z ���D��f5d�Ys���}����s��Րy�Jd��#VC� +�5�/X ��D�?_�~� -d���UC��*�5�W �w�D��Z5d�Ys�dU�y� -`��{U���]��cU�*�5�/U�R����K�ߩ^� -=~�z�K�uq�{��?��}�q�����Ǜ�D��?��˯o|��������p5�����?N�O����?�w����/��C��xJ�'�P�A��Q�'�H�� <��x�� O���=ȟ�Sj>��j�'��O���s� <e�x�� O���=ȟ�Sj>��j�'���?�G��O�)5��C��xJ�'�P�A��R� <T{�?�'��'�@��� <��x�� O���=ȟ�Sj>��j�'���?�G��O�)5��C��xJ�'�P�A��B�'�Ь9��1�'��� <��x�� O���=ȟ�Sj>��j�'���?�G��O�)5��C��xJ�'�P�A��R� <T{�?�g�� <R� O���=ȟ�Sj>��j�'�O�ڃ� <��O��:�xJ�'�P�A��B�'�Ь9��2� <D{�?�g�� <R� O���=ȟ�Sj>��j�'�O�ڃ� <��O��:�xJ�'�P�A��R� <T{�?���|��O�u��1ȟ�Sj>��j�'�O�ڃ� <��x�� Ϩ�x��A��2ϟ�C�z?���� <k�?���\�@����P/�4@��|JC����j�5 ���=�5����� ��0�>�A��J�] T{�/k(5�5P�A>���\�@����Q�� R� ��Pjnl�ڃ|eC�9��j� ����=��6�cd���P亷�d��� e���=�G7����� ��0�>�A���J�� T{��o(5�7P�A>���\�@���Q�R� ��Pj�p�ڃ|�C�9Łj�1���=��8��r�:�$�Rs���J�YT{s(t]�@���6�!s��Ȟ����}D{�/t(5':P�A>ҡ�\�@��N�Q��R� ��Pjnu�ڃ|�C�9ׁj����b�=�7;���v�:�l�Rs����J��T{��w(5�;P�A��!��P� ��Pjnx�ڃ|�C�9�j�!��Kh���0�>�A��sJ�=T{�/z(5'=P�A>��\�@����Q�aR� ��Pjn{�ڃ|�C�9�j�����=�7>���|�:�̇Rs���KJͩT{��}(5�>P�A��a�}���1�'?����� ^�P�:��f���e���=ȷ?����:���Rs��� J� T{���(5W@P�A�b�}��1ȧ@��[ �� _Qj�ڃ|D���j�M�� ��A>���A��2�Rs��� J�uT{��u!u���!h�_ Qf΄ ڃ|(D���j���c!��A>���A��b�Rs2��!J��T{���r8�9ȧC���!�� _Qj·�ڃ|@D�� �j� ��#"��A>#���A����RsJ��c"J�5T{�4E��9<)��uSɚ�"��YD{���Ō�/���q>-r}����m���c���"��7>�q��#��"���?�x{{�×߾������EN�����_.믿i��4;�/��t���o����^G�O��/�^�"��������������*����=x�>�<�Z����=x���4�<,R��g�Q{��������ߡ5��YV����N�(57rP�A������A��F�Rs#��9F�7rH�|#G����j���F�=�7r��9�� ��1hn��s|#G����h���F�=�7r��9�� ��1꾑C��9J͍T{�o�(57rP�A������A��F�P/7r@��|#G����j���F�=�7r��9�� ��1꾑C��9J͍T{�o�(57rP�A����u#͚�9��7r�|#G����j���F�=�7r��9�� ��1꾑C��9J͍T{�o�(57rP�A������A��F�Q��R� ��Qjn�ڃ|#G����j���F�=�7r��o�:�F�Rs#��9 -]7rЬ9������A��F�Q��R� ��Qjn�ڃ|#G����j���F�=�7r��o�:�F�Rs#��9J͍T{�o�(57rP�A��c�}#��1�7r��9�� ��Qjn�ڃ|#G����j���9��A��������F�k�o�(37r�A��#�ˍP� ��Qjn�ڃ|#G����j���F�=�7r��o�:�F�Rs#��9J͍T{�o�(57rP�A��c�}#��1�7r��9�� ��Qjn�ڃ|#G����j���F�=�7r�n� Ys|#G����h���F�=�7r��o�:�F�Rs#��9J͍T{�o�(57rP�A��c�}#��1�7r��9�� ��Qjn�ڃ|#G����j���9��A������A��F�Rs#��9 -]7rЬ9��c���!���F�2s#��9J͍T{�o�(57rP�A��c�}#��1�7r��9�� ��Qjn�ڃ|#G����j���9��A������A��F�Rs#��9J͍T{�o��r#�9�7r��9�� ��Qjn�ڃx#G��F�5�7r��o�:�F�Rs#��9J͍T{�o�(57rP�A��c�}#��1�7r��9�� ��Qjn�ڃ|#G����j���9��A������A��F�Rs#��9J͍T{�o�u��!u���F�=�7r�n�Ys|#G����h���9��A������A��F�Rs#��9J͍T{�o�u��!u���F�=�7r��9�� ��Qjn�ڃ|#Ǩ�F�c�o�(57rP�A������A��F�Rs#��9F�7rH�x#G��F�5�7r��9�� ��Qjn�ڃ|#Ǩ�F�c�o�(57rP�A������A��F�Rs#��9B���u���F�=�7r��9�� ��Qjn�ڃ|#Ǩ�F�c�o�(57rP�A������A��F�Rs#��9͍2{o�(r��A���F�2s#��9�W_ԍ�=�7r�O���9�=ƍ�[���M�<=�9���O�F����˗o���˷�n�<}�����ߝ�����@N�Я�������RAu�!��C*�� Rq�:��j�!��C*�� RQj��:�S�!V{�8uRa��S�!V{��(tRA���3�!F{�8uRa��S�!V{�(5�TP�xHũ� -�=��T����ڃxHũ� -�=��T����:�S�!V{�8uRa��S�!V{�(5�TP�xHũ� -�=��T����ڃtHš�C*l�RQf� :�S�!V{�8uRa��S�!V{�(5�TP�xHũ� -�=��T����ڃxHũ� -�=��T��C*��A<���uH���C*N]�TX�A<���uH���C*J�!T� Rq�:��j�!����YsxHř� -�=��T��C*��A<���uH���C*N]�TX�A<���uH���C*J�!T� Rq�:��j�!��C*�� Rq�:��j�!�� -�c�8uRa��S�!V{�8uRa��RsH�1�T���� -��ctHŁ�C*,�Rq�:��h�!��C*��A<���uH���C*N]�TX�A<���uH���C*J�!T� Rq�:��j�!��C*�� Rq�:��j�!�� -�c�8uRa��S�!V{�8uRa�鐊B�!4{��8�|H�ɚ�C*�\�T�A<���uH���C*J�!T� Rq�:��j�!��C*�� Rq�:��j�!�� -�c�8uRa��S�!V{�8uRa��RsH�1��T����ڃxHũ� -�=H�Tz>��f��!E�C*H�Rq�:��h�!��C*�� Rq�:��j�!�� -�c�8uRa��S�!V{�8uRa��RsH�1��T����ڃxHũ� -�=��T����ڃxHŨ�� -�s�8uRa��S�!V{��8�|H�͚�C*��!D� Rq�:��j�!��C*�� Rq�:��j�!�� -�c�8uRa��S�!V{�8uRa��RsH�1��T����ڃxHũ� -�=��T����ڃxHE�9����C*N]�TX�A:����!6k�8sRa��RsH�1��T����ڃxHũ� -�=��T����ڃxHE�9����C*N]�TX�A<���uH���C*N]�TX�A<���RAu�!��C*�� Rq�:��j�!��C*�� RQj��:鐊CχTج9<���uH���C*N]�TX�A<���RAu�!��C*�� Rq�:��j�!��C*�� R1�>�B��C*N]�TX�A<���uH���C*N]�TX�A<���RAu�!��C*�� Rq�:��j�!��C*�� RQ�:��f��!G��0YsxHř� -�=��T�:�9�¿�����%OG�T���T���������RY?r>�����/�z}C������?�\V�|{��7T�o��t��*?t�k����n�_�&��_� ����=���p{��(��������楑S��}Ǭ������4�?�ڃ�����U�?��ڃo�O^ަu�,�c�@=�Yx���J=��;j��? �V=��;j��*�Rsf ��3KF�g�H�|fI�9��j�%����=�g���3K�� �Y2�>�D��3KJ͙%T{��,)5g�P�A>��ԜYB��̒Asf�̞�3K�̙%D{��,)5g�P�A>��ԜYB��̒Q��%R� �YRj�,�ڃ|fI�9��j�%����=�g��z9���3KJ͙%T{��,)5g�P�A>��ԜYB��̒Q��%R� �YRj�,�ڃ|fI�9��j�%��3Kh��Y2�>�D��3KJ͙%T{��,)5g�P�A>��ԜYB��̒Q��%R� �YRj�,�ڃ|fI�9��j�%����=�g����,�:�̒Rsf ��3KJ͙%T{��,)5g�P�A>�d�}f��1�g���3K�� �YR�:��f��%e���=�g����,�:�̒Rsf ��3KJ͙%T{��,)5g�P�A>�d�}f��1�g���3K�� �YRj�,�ڃ|fI�9��j�%��3K��A>��ԜYB��̒Rsf ��3KJ͙%T{��,u�Y"uҙ%e��,�x=�g���,�Xs|fI�9��h�%�^�,�:�̒Rsf ��3KJ͙%T{��,)5g�P�A>�d�}f��1�g���3K�� �YRj�,�ڃ|fI�9��j�%��3K��A>��ԜYB��̒Rsf ��3KJ͙%T{�,4g���9<���uf ɚ�3K�̙%D{��,)5g�P�A>�d�}f��1�g���3K�� �YRj�,�ڃ|fI�9��j�%��3K��A>��ԜYB��̒Rsf ��3KJ͙%T{��,u�Y"u�%����=�g���3K�� �YR�:��f��%C���=�g���3K�� �YRj�,�ڃ|fI�9��j�%��3K��A>��ԜYB��̒Rsf ��3KJ͙%T{��,u�Y"u�%����=�g���3K�� �YRj�,�ڃ|fI��3K��A>��ԜYB��̒Rsf ��3K -]g�Ь9>�d�}f��1�g���3K�� �YRj�,�ڃ|fI�9��j�%��3K��A>��ԜYB��̒Rsf ��3KJ͙%T{��,u�Y"u�%����=�g���3K�� �YRj�,�ڃ|fɨ���c��,)5g�P�A<���uf ͚�3K�̙%D{��,u�Y"u�%����=�g���3K�� �YRj�,�ڃ|fɨ���c��,)5g�P�A>��ԜYB��̒Rsf ��3KF�g�H�|fI�9��j�%����=�g���3K�� �Y2�>�D��3K -]g�Ь9>��̜YB��̒Rsf ��3KF�g�H�|fI�9��j�%����=�g���3K�� �Y����s��,)5g�P�A>��ԜYB��̒Rsf ��3KF�g�H�|fI�9��j�%����=�g���3K�� �Y2h�,��sxfI����5�g���3K�� �Y:> ��,��q>�t}��������LJۧ������+�͋F�ϧ��z��N����zo���39�t�N-���������Ͽ|9����?�/^u����E{�������%��vǝW��q�������S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�BW܉f�qܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� ŝ�<ǝ(^�aܩ�w�Xsw*3q'�=�q�P/q'�s��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�; ���̞øS�+�D��8�Tf�ND{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� ǝJM܉jrܩ�ĝ�� Ɲ -]q'�5�q�!w�sw*3q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� ǝJM܉jrܩ�ĝ�� ǝJM܉jr�)�K� ��S��;Q�A�;����ĸS�+�D��8�4�; �w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� ǝJM܉jrܩ�ĝ�� ǝJM܉jr�i�w�:9�Tj�NT{�N���͚�S��;�A�;���NR� ǝJM܉jrܩ�ĝ�� ǝJM܉jr�i�w�:9�Tj�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;��N4k��Ne&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃw -�w�:9�Tj�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃw4q'�=�q�"W܉d�qܩ�ĝ�� ǝT'���s�y]Rǝǿ�_w~|�y<�w��I�y���}�����w�|���[�*~xyXy1^�A��{>��v�|1���|���x���|����+5�/F����B�|��9ȟ/Vj>_�j�狕���ڃ��b���Ũ� �ب��Ť�A�|�R��bT{�?_��|����+t}�͚��sA.ܕ�����]�)�Q�A.ܕ�����ݨ�p'ur���� �JM�jr���� �F݅;�c�w��pG��pWj -wT{�w��pG��p7�.�I�\�+5�;�=���BW�f�q���� �F݅;�c�w��pG��pWj -wT{�w��pG��p7�.�I�\�+5�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A.܍�wR� ��<�(^�a��U��Xs\�+3�;�=ȅ�P/�;�s�w��pG��pWj -wT{�w��pG��p7�.�I�\�+5�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A,� �̞��]��pG��pWf -wD{�w��pG��p7�.�I�\�+5�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A.܍�wR� �JM�jr���� � -]�;�5���!S��s\�+3�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A.܍�wR� �JM�jr���� �JM�jr�.�K����]�)�Q�A.ܕ�����]��pG��p7�.� �\�+5�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A.܍�wR� �JM�jr���� �JM�jr�n�]��:�pWj -wT{w���͚��]�)��A.܍�wR� �JM�jr���� �JM�jr�n�]��:�pWj +��xʨ;�"ur<���S�� �SJM<�jr<���S�� �SM<Ef�a<��O!YsO)3��=���q��)��x�T:�����������/w���O�3�x�i�S������h�^���z�������G�����/��_4���o�~�|����{_����j[�w^���>��<P�>~�$��go�=x��6��&���&Ω��c���Sj�8T� 6qN]M�=HM�C�M�5�M�3W�hb��4q��Al✺�8V{�8��&���&Ω��c���Sj�8T� 6qN]M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1M�3�5q,^�Q��s�b�a����1ڃ��u7q��Al✺�8V{�8��&���&Ω��c���Sj�8T� 6qN]M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Aj���84{��8G��8&k�8g�&���&Ω��c���Sj�8T� 6qN]M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9��ıYs��)r5qH�6q�\M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qF�M�s�8��&���&Ω��c���s蹉c�氉Sf�8D� 6qN]M�=�M�SW�jb���ıڃ��)5M�c�8��&���&Ω��c���s�j�X�Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qJM���&Ω��c���s蹉c�氉s�j��Al┚&�1�M�SW�jb���ıڃ��9u5q�� 6qJM���&Ω��c���s�j�X�Al✺�8V{�8���Cub���ıڃ��9u5q�� 6qN]M�=�M�R�ġ:��s蹉c�氉s�j��Al✺�8V{�8���Cub���ıڃ��9u5q�� 6qN]M�=�M�QwG��&Ω��c���s�j�X�Al✺�8V{�8���Cub���ıڃ��9u5q�� 6qN]M�=HM�BW�f�Q��s�d�a����1ڃ��a�u������3�=5q�=���=|z>�Z��M��̥����������/?���V�Z����颽�R��w=�v�v�'W���?y�E�?A��?Qj�T{����?A��?1��OH�ܟ(5� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'�<�'(^�a��՟�Xsܟ(3� �=���P/� �s����?A��?Qj�T{����?A��?1��OH�ܟ(5� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���̞��D��?A��?Qf�D{����?A��?1��OH�ܟ(5� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �' +]� �5���!ӟ�sܟ(3� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jr"�K���D��OP�A�O������D��?A��?1��O�ܟ(5� �=���Rӟ�ڃܟ(5� �=���QwB���D��OP�A�O������D��OP�A�O���R� �'JM�jr���'�� �'JM�jrb�ݟ�:�?Qj�T{����͚��D��O�A�O���R� �'JM�jr���'�� �'JM�jrb�ݟ�:�?Qj�T{����?A��?Qj�T{�������1���Rӟ�ڃܟ(5� �=���Rӟ�ڃܟu�'��A�O��4k��e�?A��?Qj�T{�������1���Rӟ�ڃܟ(5� �=���Rӟ�ڃܟ�ҟ�:�?Qj�T{����?A��?Qj�T{�������1���Rӟ�ڃܟ(5� �=���Rӟ�ڃ؟4� �=���"W�d�q���'�� �'���O�{������?9���|���OL�L�_u��Vc��4�{_h}&9�'��<��_~�������_~����$'���O�3���+�����������c���ox��{<�}~}j���xG=��ڃ������(���j���>?X���j��~>�4<8��Q6{�<���K���h����V=��ڃ��O/�����j�����=���Q�gY���ݧOV=��ڃ�����J=��ڃ�����_�z�� �߯">�~���Ϣ:��O��Tϟ�����z�ix�$��go�=x��~�z�� ��W�O? �/s�,�c�@}�{~y����7�<PO���l��go�=x�~�{�?��>zì��ɇ��>�_p�YF���z�9x����7�<PO?�z�� �����ӣTϟ������AO? �R]�eu�����'��?{C��u�/U�y+�=�/`Uj^��j�X��_�J���*5/`E���J�XQ�A~�R�VT{�_�j��VR� ��U�y+�=�/`U�z+�5�/`Uf^��h�X��`�:���Rs���J�T{�`(50P�A>�a�}���1�0���� �Pj`�ڃ|�C�9��j�����A>����@����Rs���J�T{�`u� u�e�`�x=�0�`�Xs|�C�9��h��^`�:���Rs���J�T{�`(50P�A>�a�}���1�0���� �Pj`�ڃ|�C�9��j�����A>����@����Rs���J�T{`40��9<���u�ɚ���D{�`(50P�A>�a�}���1�0���� �Pj`�ڃ|�C�9��j�����A>����@����Rs���J�T{�`u� u�����=�0���� �P�:��f��C���=�0���� �Pj`�ڃ|�C�9��j�����A>����@����Rs���J�T{�`u� u�����=�0���� �Pj`�ڃ|�C����A>����@����Rs��� +]0Ь9>�a�}���1�0���� �Pj`�ڃ|�C�9��j�����A>����@����Rs���J�T{�`u� u�����=�0���� �Pj`�ڃ|�è���c�`(50P�A<���u�͚���D{�`u� u�����=�0���� �Pj`�ڃ|�è���c�`(50P�A>����@����Rs���F�0H�|�C�9��j�����=�0���� �0�>�A�� +]0Ь9>����@����Rs���F�0H�|�C�9��j�����=�0���� �����s�`(50P�A>����@����Rs���F�0H�|�C�9��j�����=�0���� �0h`��sx�C����5�0���� ��s��~����{�0����v������x�c}�|��i��_?��o�ïo�^��v��������zy9<|����/�����o��/�x���L��/�V]�eu��w/�8���go�=x�>�=�[���j�����g��z�� ��W���_>:u}��1x�>�}�l��go�=x�>�=�>S���go�=x�~������J=��ڃ�[�5���8��A>��Ԝ�A��<�Rs���8J�yT{��4�q��9>��̜�A��<�Rs���8J�yT{���u��!u�y��<�=��q���8�� ��Qj��ڃ|G���8��A>��Ԝ�A��<�Rs���8J�yT{���u��!u�y��<�=��q���8�� ��Q�:��f��yc��8��A>��Ԝ�A��<�Rs���8J�yT{���u��!u�y��<�=��q���8�� ��Qj��ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�|G�9��j�y���8h���Qf�� ڃ|Ǩ�<�c���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�|G�9��j�y��<�=��q���8�� ��1�>�C���8J�yT{���(5�qP�A>��Ԝ�A��<�Q�yR� ��Q��<��cxG��<�5��q���8�� ����<�s���(5�qP�A>��Ԝ�A��<�Rs���8F��qH�|G�9��j�y��<�=��q���8�� ��1�>�C���8J�yT{���(5�qP�A>��Ԝ�A��<�As�̞��8�\�q��9>��̜�A��<�Rs���8F��qH�|G�9��j�y��<�=��q���8�� ��1�>�C���8J�yT{���(5�qP�A>��Ԝ�A��<�Q�yR� ��Qj��ڃ|G�9��j�y���8h���1d���s|G�9��h�y��<�=��q���8�� ��1�>�C���8J�yT{���(5�qP�A>��Ԝ�A��<�Q�yR� ��Qj��ڃ|G�9��j�y��<�=��q�z9����8J�yT{���(5�qP�A<���u͚��8���q�|G�9��j�y��<�=��q���8�� ��1�>�C���8J�yT{���(5�qP�A>��Ԝ�A��<�Q�yR� ��Qj��ڃ|G�9��j�y��<�=��q����:�<�Rs���8 +]�qЬ9>��̜�A��<�Q�yR� ��Qj��ڃ|G�9��j�y��<�=��q����:�<�Rs���8J�yT{���(5�qP�A>�c�}��1��q���8�� ��Qj��ڃ|G�9��j�y���8��A<���u͚��8��yD{���(5�qP�A>�c�}��1��q���8�� ��Qj��ڃ|G�9��j�y�^��:�<�Rs���8J�yT{���(5�qP�A>�c�}��1��q���8�� ��Qj��ڃ|G�9��j�y��<�=��q��� Ys|G�9��h�y��"����8�ǹ�Fs|��{��8|��x��qΟ8�����������O?~���8Ϗw��%��e���ǣ��e����\���]�7�ΊYs|TĐ�)Bd��EA�"@��1d��Ys|KĐ9%Bd��!C��5�WD��#"���1`.��Xs|?Đ9Bd���C�v�5ǗC����s|6Đ�Bd���C�d�5�C�{!D�_�M^���c�O�2�B��9�bȜ !���H�!s#�Ț�!��B��9>b�\!���6�!s�Ț�� F\wA�� �GA@�9> b�\!����!s�Ț�c ��-"k�/�r����!s�Ț� �� "k��2�?��9��!�}�Ȟ�����"k��~2g?��9>�a��� ���� �� {��}2�>��9��a�u���1>�a��� ���ʇ �� {�O|2>��9��aȜ� �����!sۃȚ���܇=��9>�a�\� �����!s҃Ț���="k��yr�������!sɃȚ�;��"k��x27<��9��!�}�Ȟ��<_� �j +owm�� �z�w0w;H�9��q���8&���0d.vYs|�Ð9�Ad��C�V�5Ǘ:�u��s|�Ð��Ad��C�D�5�:��D�_��>�d��iC�2�5�w9��D��0dnrYsx�C�9�`��9�k�]��-��5LJ8�;D�_��>�d�� C��5��7��D��0dnoYs|yC����=�g7��D���0dNnYs|pÐ��Ad�� A�c@���0d.mYs|gÐ9�Ad�� #�^�� ���x5��5��$���0dNkYs|XÐ��Ad��U A�@���0d.jYs|OÐ9�Ad��1 C��5Ǘ4�i��s|FÐ��Ad�� C��5�4��D�_ϸM^�g�c�Og2�3��9��aȜ� ���h������b����{��e2�2��9��aȜ� ���P�!s'�Ț�+��G2��9>�a�\� ���>�!s�Ț����m"k�/cr�����,�!s�Ț���I"k�b2�0��9��!�}Ȟ�S��%"k�`q�� �z��`070H�9��!�}�Ȟ�����"k�o_2�/��9>|a�ܽ ���� �� {�O^2/��9�waȜ� ���!s�Ț�K�܇.��9>sa�\� ���ƅ!s�Ț���}"k��[r������e�����sւĚ���M"k�/Zr�������!s͂Ț�[��)"k�Y2w,��9�bq���8&���0d.XYs|�9_Ad��� +C�v�5Ǘ+�W��s|��ZAd��� +C�d�5�+�{D�^�b�U�Xcx��x�Ry�c|�9SAb�� +��p�F}���/T~�q��T<<�=���D*�G�'*�������w_����~|{���w̏��ɿ��op���:8S�����ַˇ���ۨ������#7o��[u}��1x�>���Rϟ������|�to��go�=x��~^��Q���7�<�r����F]�eu��4�Rsj��c+J͵T{��(5WP�A>�b�}s��1�WW���+�� ^Qj.��ڃ|{E�9��j����� +�=�X��,�� aQj���ڃ|�E�9Ăj�)��[,��A�ƢԜcA�� �Rs���,J�QT{�ϲ�r��9ȗY���,�� gQj���ڃ|�E�9Ђj���-��A�ҢԜiA��P�Rs���[- +]�ZЬ9>�b�}���1�[���-�� mQj���ڃ|�E�9܂j�����-��A�ޢԜoA����Rs���.J�T{�ϸu�q!u�%���=��\��k.�� �sQj��ڃ|�Ũ���c���(5g]P�A<��u�͚��.��qD{�ϻu�w!u�����=�G^��+/�� �yQj��ڃ|�Ũ���c���(5�^P�A>���\|A���Rs���/F�w_H�|�E�9��j������=��_��0�� ��1�C��+0�<��A�z�(p]�A����2s��s0B�܃u�E��$�=�Ga���0�� ߅Qjàڃ|ƨ�6�c���(5�aP�A>��\�A��F�Rs$��31F�wbH�|)F�9�j���Z�=��b���1�� ��1hnƐ�sx5F��l�5LJc���1�� ߎQj�Ǡڃ|>ƨ�~�c�/�(5'dP�A>"��\�A����RsH��S2FݷdH�|MF�9'�j�A���=�7e���2�� ��1�+C���2J�iT{���(5�eP�A�/��u`͚�3�̍"{���(3gf�A>4��\�A��Rsl��s3F��fH�|qF�99�j������=�wg���3�� ��1�=C���3J��T{��(5hP�A�A���A���P/wh@��|�F�9E�j�1�� �=��h�ҠYs|�Ƙ�& �c���(5giP�A>L��\�A��6�Rs����4F��iH�|�F�9Q�j���J �=�wj��C5�� ��1�UC��k5JT{��(5kP�A�Y���A��l�Q��R� _�QjNנڃx�F��z �5��k��6�� ��1�aC��+6J�T{��(5�lP�A�e���A����Q�=R� _�QjNڠڃ|�F��j�j�]�� �=ȧm��oې:���Rs���7JͅT{�o�(5GnP�A>sc�}��1��n�NݠYs|�F��v�h���� �=�'o��oސ:��Rs����7J��T{�o�(5�oP�A>#���P� _�QjN�ڃ|G����j����=ȧp��o�:��Rs��8J�ET{�o�(5GqP�A<�c���!���2�"�i$k���(3�q�A��s|�E���q��s}���D���7r�F����ӇOx#g}�|#�Ӻ�������_���/��j����{�8�W��с�}H��>�r�ݎ���"pH��1ȇT��C*�� RQj��ڃ|HE�9��j�!��C*��A>���RA����RsH��C*J�!T{�4�T��9>���RA����RsH��C*J�!T{��uR!u�!�� +�=ȇT��C*�� RQj��ڃ|HE��C*��A>���RA����RsH��C*J�!T{��uR!u�!�� +�=ȇT��C*�� RQ�:��f��!c�C*��A>���RA����RsH��C*J�!T{��uR!u�!�� +�=ȇT��C*�� RQj��ڃ|HŨ�� +�c��(5�TP�A>���RA����RsH��C*F݇TH�|HE�9��j�!��C*h�RQf� ڃ|HŨ�� +�c��(5�TP�A>���RA����RsH��C*F݇TH�|HE�9��j�!�� +�=ȇT��C*�� R1�>�B��C*J�!T{��(5�TP�A>���RA����Q�!R� RQ��� +��cxHE�� +�5LJT��C*�� R�� +�s��(5�TP�A>���RA����RsH��C*F݇TH�|HE�9��j�!�� +�=ȇT��C*�� R1�>�B��C*J�!T{��(5�TP�A>���RA��AsH�̞�C*�\�T��9>���RA����RsH��C*F݇TH�|HE�9��j�!�� +�=ȇT��C*�� R1�>�B��C*J�!T{��(5�TP�A>���RA����Q�!R� RQj��ڃ|HE�9��j�!��C*h�R1d��s|HE�9��h�!�� +�=ȇT��C*�� R1�>�B��C*J�!T{��(5�TP�A>���RA����Q�!R� RQj��ڃ|HE�9��j�!�� +�=ȇT�z9���C*J�!T{��(5�TP�A<���uH͚�C*�܇T�|HE�9��j�!�� +�=ȇT��C*�� R1�>�B��C*J�!T{��(5�TP�A>���RA����Q�!R� RQj��ڃ|HE�9��j�!�� +�=ȇT����:���RsH��C* +]�TЬ9>���RA����Q�!R� RQj��ڃ|HE�9��j�!�� +�=ȇT����:���RsH��C*J�!T{��(5�TP�A>�b�}H��1ȇT��C*�� RQj��ڃ|HE�9��j�!��C*��A<���uH͚�C*��!D{��(5�TP�A>�b�}H��1ȇT��C*�� RQj��ڃ|HE�9��j�!�^��:���RsH��C*J�!T{��(5�TP�A>�b�}H��1ȇT��C*�� RQj��ڃ|HE�9��j�!�� +�=��T�� Ys|HE�9��h�!��� � +~��!��%���qH���Fӯ���!�|�|H��:��?|���*�Owϧ���Z����o�o�<>�=�>�F�*��Zo����w/�^��"����P{�}�����,��YV����x��D�}�Ys�����4ϟ�����z�9x����7�|_�x�9x|p��,�c�@=�,������go�=x��~�z�� ���U$��3K�� �YRj�,�:�̒Sי%V{�,9u�Yb��̒Sי%V{�,)5g�P�xfɩ���=�g����,�ڃxfɩ���=Hg���,��sxfə���=�g����,�ڃxfɩ���=�g���3K��A<���uf���3KN]g�X�A<���uf���3KF�g�H��xfɩ���=�g����,�ڃxfɩ���=�g���3K��A<���uf���3KN]g�X�A:����%6k�,)3g��xfɩ���=�g����,�ڃxfɩ���=�g���3K��A<���uf���3KN]g�X�A<���uf���3KJ͙%T� �Yr�:��j�%��3K�� �Yr�:��j�%����c�,9u�Yb��̒C�g�ج9<���uf���3KJ͙%T� �Yr�:��j�%��3K�� �Yr�:��j�%����c�,9u�Yb��̒Sי%V{�,9u�Yb��̒Rsf �1�g����,�ڃxfɩ���=�g����,�ڃxfI�9����3K��vf���1:����%k�,9s�Yb��̒Q��%R� �Yr�:��j�%��3K�� �Yr�:��j�%����c�,9u�Yb��̒Sי%V{�,9u�Yb��̒Rsf �1�g����,�ڃxfɩ���=�g����,�ڃtfI����=Gg�y>��d��%g�3K�� �Yr�:��j�%����c�,9u�Yb��̒Sי%V{�,9u�Yb��̒Rsf �1�g����,�ڃxfɩ���=�g����,�ڃxfI�9����3KN]g�X�A<���uf���3K=�Yb���̒"י%${�,9s�Yb��̒Sי%V{�,9u�Yb��̒Rsf �1�g����,�ڃxfɩ���=�g����,�ڃxfI�9����3KN]g�X�A<���uf���3KN]g�X�A<�d�}f��9�g����,�ڃxfɩ���=Hg�z>��f��%e���c�,9u�Yb��̒Sי%V{�,9u�Yb��̒Rsf �1�g����,�ڃxfɩ���=�g����,�ڃxfI�9����3KN]g�X�A<���uf���3KN]g�X�A<��ԜYBu�%��3K�� �Yr����5�g����,1ڃxfI�9����3KN]g�X�A<���uf���3KN]g�X�A<��ԜYBu�%��3K�� �Yr�:��j�%��3K�� �YRj�,�:�̒Sי%V{�,9u�Yb��̒Sי%V{�,)5g�P�tfɡ�3Kl��Yr�:��h�%��3K�� �YRj�,�:�̒Sי%V{�,9u�Yb��̒Sי%V{�,u�Y"u�%��3K�� �Yr�:��j�%��3K�� �YRj�,�:�̒Sי%V{�,9u�Yb��̒Sי%V{��,)t�YB���̒#�g���9<���uf���3Kp@ȜY����3u����|��=ݟ����U��Q�����_N��z�F���Շ������|&���ש��;����/�����?������?y�~8�������G?|����;���q����@܉jrܩ�ĝ�� ǝJM܉jr�i�w�:9�Tj�NT{��N�&�D�9�Tj�NT{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;����ĸS�+�D��8�Tf�ND{��N��1�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��Ne��N��0�T��;Q�9�;�����S����9�q�Rw�ڃw*5q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ƝM�If�aܩ�w"Ysw*3q'�=�q�Rw�ڃwuǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{�N���͚øӐ�;��9�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9��%�urܩ�ĝ�� ǝJM܉jbܩ�w�Yswsǝ��A�;�����S��;Q�A�;�����Ө;�$urܩ�ĝ�� ǝJM܉jrܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�BW܉f�qܩ�ĝ�� ǝF�q'�c��N�&�D�9�Tj�NT{��N�&�D�9�4�;I�w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;���NR� Ɲ +]q'�5�q�2w"ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�;�z�;A��w*5q'�=�q�Rw�ڃw*5q'�=�q�Qw�I��S��;Q�A�;�����S��;Q�A�; ���̞øS�+�D��8�Tf�ND{��N�E܉��w^���q���q������[ԏ�_�0�\�I���������_���~��_�{W��냕����������������x���_^_�j�닕���ڃ��b�^^_���+5�/F����J��Q�A~}�R��bT{�__l���bR� ��X�y}1�=ȯ/Vj^_�j���^_�f��닍�wB� �JM�jr���� �JM�jr�n�]��:�pWj wT{�w��pG��pWj -wT{�w���1ȅ�RS��ڃ\�+5�;�=ȅ�RS��ڃ\�uA,�� -w4k�we�pG��pWj -wT{�w���1ȅ�RS��ڃ\�+5�;�=ȅ�RS��ڃ\��R��:�pWj -wT{�w��pG��pWj -wT{�w���1ȅ�RS��ڃ\�+5�;�=ȅ�RS��ڃX�4�;�=���"W�d�q���� �k���s�~��?�ǿ��N�k -���������~x<�U���z����Kߞ��ӏ���?|��/_�����n^�w�{~� -�7���>W����n'З�~�[@�Md�q�l���D��ς��3�=��!�=Ys\=2�3�5�ɳW�L����ܹ3�=DZ�!�:Ys\:2�3�5Ǚ�!S9Ys�8r'�@�ΆL�Ld�q�l���D��͆L�Ld�q�,ȝ5�s52M3�5�E�!4Ys�3253�5�-� w�d�q�l�t�D�V�F\3��c�003�5��� w�d�q�lȴ�D��ˆL�Ld�q�l�T�D�7˂��2�=���!�+Ys\+2�2�5ǩ�!S*Ys�)rg�@�GʆL�Ld�q�l��D��ɆL�Ld�q�,ȝ&�s&��%w5�U��V�L��'�L�Lb�q��>yɑ��1�1�!�"Ys\"2!2�5��!S!Ys� r'�@�ȆLLd�q}l���D��džLyLd�qw,ȝ�s2�1�5�ű!Ys�2�1�5����Xcou��]�qel�D�$�'ƆLaLd�q_,ȝ�s2m1�5�e�!Ys�2U1�5�M� wRd�qPl���D��ĆLLLd�qJlȔ�D�wĂ�1�=��!�Ys\21�5���W=L�����K:^�q8l�t�$�WÆL4Ld�q2l��D��ܹ0�=DZ�!� -Ys\ -2�0�5Ǚ�!S Ys�r'�@�LLd�ql���D����LLd�q�>yɂ��1�Q�!�Ys\2A0�5�9�W L�����)0�=�!�!�Ys\20�5� �!S�Ys�� -r�@�ǿ�L�Kd�q�kȄ�D�g��L�Kd�q�+ȝ��s�2�/�5ǵ�!�Ys��2�/�5ǝ� w�d�q�k�4�D��F\�/��c��0u/�5�m� w�d�q�k�t�D�W��L�Kd�q�k��D�����9/�=�1�!��Ys\�2!/�5��!S�Ys�� -r'�@���L�Kd�q�k�ĻD����L�Kd�q�+ȝ��s�q5�^�q�k��$�纆L�Kd�q�+ȝ��s�2�.�5Ǖ�!�Ys��2�.�5�}���%�=&�ǹ�L�Kd�q�kȄ�D�g��L�Kd�q�+ȝ��s�2=.�5�5�!�Ys��2%.�5����Xc�o5��]�q�k��$�緇9��o�8ǷW��q{{�K����?W��q��3�o�Wz���~����?���?��ۗ���/�~��<�����Ʒ��r��o�kë��87|�{@o�jrq��$��� G�JMu�jrwh��:9=Tj�CT{��C�&?D�9@Tj -DT{�D����1��R�!�ڃ\"*5)"�=�1�RS#�ڃ�#u���AN��&��*Q�+KD��8LTf�DD{��D��8��1�y�R�'�ڃ\(*5�"�=ȑ�RS)�ڃ�)u����AN��V��ZQ��Q�A��b��fѨ;Z$ur���t��� ��JM��jr���ԋ�� ��F�#�c�Fe�F�ǰbT��Q�9�����Q����9�9�R�3�ڃ\4*5I#�=�Q�RS5�ڃ�5u����AN�����Q��Q�A������Ѩ;r$ur��t��� ��JM�jr��Ԏ�� ��M�Hf�a���<"Ys\=*3�#�=��RS>�ڃ�>uǏ��A������R�I Q�A� �� -��Ҩ;�$ur -�Դ��� אJM�jr����� 7�F�Q$�c��H���D���Tj�HT{�H��:͚�>Ґ $��9N$��F��JR��$Q�A%��R��VҨ;�$ur.������ �JM2�jr4��T��� w�F��$�c��I���D���Tj�IT{�J���D����%�urF��t��� ��JMJ�jbL��US�Ys�Ss���AN*�����R��*Q�A+�����Ҩ;�$ur^������ �JMb�jrd��T��� w�Fݡ%�c�SK���D���TjrKT{��K���D���4�.I��]*5�%�=��BWz�f�q|��ԗ�� ��F�&�c�L���D���Tj2LT{�CL���D���4�1I��c*5=&�=�E�R�d�ڃe*5U&�=�]�Qw�I��4S�i3Q�A�3��<��@S�)4Q�An4��#MR� f� -]�&�5ǥ�2�j"ڃk*5�&�=Ƚ�Qw�I��dS�i6Q�A�6��l��pS�)7Q�An7�z�7A���o*5�&�=��R�p�ڃq*5'�=��Qw�I��S�i9Q�A�9�����S�):Q�Al: ���̞ìS���D���Tf�ND{��N�E݉��9N)�����c�w��/��>q�~&��� -<��O~��o?���������˷������������7r�ӿ7~�K��x�G������)/��./�� ���(/Q�A./������Ҩ��$ury�Ԕ��� ��JMy�jry�Ԕ��� ��F��%�c��K���D���Tj�KT{��K���D���4�./I�\^*5�%�=��BWy�f�qy�̔��� ��F��%�c��K���D���Tj�KT{��K���D���4�./I�\^*5�%�=��RS^�ڃ\^*5�%�=��QwyI���R�)/Q�A./������R�)/Q�A./���KR� ���<��(^�ay��U^�Xs\^*3�%�=��P/�%�s��K���D���Tj�KT{��K���D���4�./I�\^*5�%�=��RS^�ڃ\^*5�%�=��QwyI���R�)/Q�A./������R�)/Q�A,/ ��̞��R���D�渼Tf�KD{��K���D���4�./I�\^*5�%�=��RS^�ڃ\^*5�%�=��QwyI���R�)/Q�A./������R�)/Q�A./���KR� ��JMy�jry�Ԕ��� �� -]�%�5��!S^�s\^*3�%�=��RS^�ڃ\^*5�%�=��QwyI���R�)/Q�A./������R�)/Q�A./���KR� ��JMy�jry�Ԕ��� ��JMy�jry)�Ky ���R�)/Q�A./������R���D�渼4�./ �\^*5�%�=��RS^�ڃ\^*5�%�=��QwyI���R�)/Q�A./������R�)/Q�A./���KR� ��JMy�jry�Ԕ��� ��JMy�jryi�]^�:��Tj�KT{�K���͚��R�)/�A./���KR� ��JMy�jry�Ԕ��� ��JMy�jryi�]^�:��Tj�KT{��K���D���Tj�KT{��K����1��RS^�ڃ\^*5�%�=��RS^�ڃ\^u����A,/��K4k��Ke��D���Tj�KT{��K����1��RS^�ڃ\^*5�%�=��RS^�ڃ\^ -�R^�:��Tj�KT{��K���D���Tj�KT{��K����1��RS^�ڃ\^*5�%�=��RS^�ڃX^4�%�=��"Wy�d�qy�̔��� ��� ���syy�9��ǿ��N��;��|��y����ӿb|z~|��\?�������������/��_~��ˇ���ĻP���;����������c��U�;�tL��A�� �ĎI��cB��cRf:&D{�;&��1��R�1�ڃ�1)5�=��R�1�ڃ�1uwL��A�� ��I��P�A�� ��ɨ�c"urǤ�tL�� wLJMDŽjrǤ�tL�� wLF��c�:&e�;&�ǰcR��P�9�� ��I��� �9��R�1�ڃ�1)5�=��R�1�ڃ�1uwL��A�� ��I��P�A�� ��ɨ�c"urǤ�tL�� wLJMDŽjrǤ�tL�� vLM�Df�aǤ��1!Ys�1)3�=��R�1�ڃ�1uwL��A�� ��I��P�A�� ��ɨ�c"urǤ�tL�� wLJMDŽjrǤ�tL�� wLF��c�;&��cB��cRj:&T{;&��� ͚Îɐ阈�9�� ��I��P�A�� ��ɨ�c"urǤ�tL�� wLJMDŽjrǤ�tL�� wLF��c�;&��cB��cRj:&T{�;&��cB��c�curǤ�tL�� wLJMDŽjbǤ��1�Ys�1swL��A�� ��I��P�A�� ��ɨ�c"urǤ�tL�� wLJMDŽjrǤ�tL�� wLF��c�;&��cB��cRj:&T{�;&��cB��c2��H��1)5�=��BWDŽf�qǤ�tL�� wLF��c�;&��cB��cRj:&T{�;&��cB��c2��H��1)5�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A�;&R� vL -]�5��2�1!ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�Az�@���1)5�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A����̞ÎI��cB��cRf:&D{�;��GuL�{�;��_���a�t�{��m����ן��O7ϟ���ܧۛO���]������:�����������'^~����ѯs����^��cendstream +wT{�w���1ȅ�RS��ڃ\�+5�;�=ȅ�RS��ڃ\�uA.ܕ�����]��pG��pWf +wD{�w���1ȅ�RS��ڃ\�+5�;�=ȅ�RS��ڃ\�uA.ܕ�����]�)�Q�A.ܕ�����ݨ�p'ur���� �JM�jr���� �F݅;�c� +we�w�ǰpW�*�Q�9.ܕ�����]����9ȅ�RS��ڃ\�+5�;�=ȅ�RS��ڃ\�uA.ܕ�����]�)�Q�A.ܕ�����ݨ�p'ur���� �JM�jr���� �M�Nf�a��U�#Ys\�+3�;�=ȅ�RS��ڃ\�uA.ܕ�����]�)�Q�A.ܕ�����ݨ�p'ur���� �JM�jr���� �F݅;�c�w��pG��pWj +wT{w���͚��ݐ)܉�9.ܕ�����]�)�Q�A.ܕ�����ݨ�p'ur���� �JM�jr���� �F݅;�c�w��pG��pWj +wT{�w��pG��p�pur���� �JM�jb��U��Ys\�sA.ܕ�����]�)�Q�A.ܕ�����ݨ�p'ur���� �JM�jr���� �F݅;�c�w��pG��pWj +wT{�w��pG��p7�.�I�\�+5�;�=���BW�f�q���� �F݅;�c�w��pG��pWj +wT{�w��pG��p7�.�I�\�+5�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A.܍�wR� � +]�;�5Dž�2S�#ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A.܅z)�A��\�+5�;�=ȅ�RS��ڃ\�+5�;�=ȅ�Qw�N���]�)�Q�A.ܕ�����]�)�Q�A,� �̞��]��pG��pWf +wD{�w��E���\�_��/������������(ܟ�:��������E��P>s)��������w_~���_�v�wO��+�����������w _pg�W_�8�~�E �F�9�Vj2hT{�3h����1��R�A�ڃ�A+54�=��BW�f�qm̝A:9�Vj2hT{�3h�&�F�9�Vj2hT{�3h����1��R�A�ڃ�A+54�=��R�A�ڃ�AugФ�AΠ����Z�ɠQ�AΠ����ڨ;�&ur��dШ� f� +]4�5��2�A#ڃ�AugФ�AΠ����Z�ɠQ�AΠ����ڨ;�&ur��dШ� g�JM�jr��dШ� g�F�4�c�3h�&�F�9�Vj2hT{�3h�&�F�9�6�ΠI��A+�A�x=��W�b�q��dЈ� g�B�dР�AΠ����Z�ɠQ�AΠ����ڨ;�&ur��dШ� g�JM�jr��dШ� g�F�4�c�3h�&�F�9�Vj2hT{�3h�&�F�1�6h2h2{3hE�ɚ�Z�ɠ�AΠ����ڨ;�&ur��dШ� g�JM�jr��dШ� g�F�4�c�3h�&�F�9�Vj2hT{�3h�&�F�9�6�ΠI��A+54�=��R�A�ڃ�A+te�h�fІLMd�q��dЈ� g�JM�jr��dШ� g�F�4�c�3h�&�F�9�Vj2hT{�3h�&�F�9�6�ΠI��A+54�=��R�A�ڃ�A+54�=��P/4�s�3h�&�F�9�Vj2hT{3h��͚�ژ;�&tr��dШ� g�JM�jr��dШ� g�F�4�c�3h�&�F�9�Vj2hT{�3h�&�F�9�6�ΠI��A+54�=��R�A�ڃ�A+54�=��QwM��Z�ɠQ�A̠�2h4k�3he&�F�9�6�ΠI��A+54�=��R�A�ڃ�A+54�=��QwM��Z�ɠQ�AΠ����Z�ɠQ�AΠ��3hR� g�JM�jr��dШ� g�JM�jrmԝA�:1�V�ʠѬ9Π����Z�ɠQ�AΠ��3hR� g�JM�jr��dШ� g�JM�jr-�K ��Z�ɠQ�AΠ����Z�ɠQ�AΠ��3hR� g�JM�jr��dШ� g�JM�jbm�d�d�fЊ\4�5��2�A#ڃ�AG�*���qΠ������{�}?�x�����W=~���#��W�Ͽ|�����_?|x�����_��_�����,���y���\�w^��tE�������u���7_�N"k��NC��$���4d�N"k��NA�Ȟ�Ӑ�9��9�9 ���Ț�Ӑ 9��9�8�+N {�NC&�$��8�4d�M"k��MC&�$��8��.7��9�6 �l�Ț�hӈ��$�z��M&�$��8��5��9n5 �T�Ț�PӐ�4��9�4 �H�Ț�DS������4d�L"k��LC��$���4d�L"k��LA�*Ȟ�&ӐI2��92 ��Ț�Ӑ�1��9N1�KL {�:L�3L⮦0�4�j0���Ӏ 0I�9�/o����s�^2�%�5��!�]Ys\]2�%�5�ɥ wq d�qoi��D�ǖ�LkId�qiiȄ�D�g��ܕ%�=Ǎ�!�XYsX2}%�5�u�!WYs�V +1e%�5�]��VVI��G�LSIb�qQi��D�甂�5%�=�-�!�RYsR2%�5��!QYs�P +r�@����L>Id�q<iȴ�D����L8Id�q6)�]M�s�L2�$�5���!�KYsXKqŒ^�a*)�����w�L&Ib�q$i�4�D���L Id�q)�]G�s�F2i$�5�a�!�EYs\E2Q$�5�I� w d�qi��D�ǐ�LId�q iȄ�D�g���KyL�9n ��Ț��Ґ���9����G��8}�.A�9� ��Ț��ѐi��9. ���Ț��Q��v��u4dRG"k�CGC�s$��r4d"G"k�GA��Ȟ�ѐ���9� ���Ț�ѐ ��9���F {��FC&i$��0h4�� ��р�I�9N�KF {�;FC&c$��8b4dF"k�FC&`$��8_���9n �t�Ț�pѐ���9� �h�Ț�dQ��X��W4drE"k�cEC�U$��T4dBE"k�3EA�JȞ�Fш+Q$�z�E�O$��N4d�D"k��DA�2Ȟ�.ѐ���9� �&�Ț�"ѐ ��9�o���s�"2)"�5�!�!�!Ys\!2"�5� � w�d�qh��D�LJ�L{Hd�qyhȄ�D�f�BLu`�ash���w=�����Xs\B+'bC�����;N ��( �o����w[bj�>���i������?|������OW����_9�ӟ�x����×?�S�~_��������|9}���0! ����/�8|�E�D��Tjr@T{��@��"��1�M�R�ڃ�*5] �=�e�R��ڃuׁ��A���@��DP�iQ�A���L��PШ�$ur+��Ă�� � +]� �5�Š2�"ڃ uW���A���p��tP�iQ�A���|��Ш� $urC��D��� g�JMG�jrI�Ԥ��� DŽF�5!�c�{B�&(D�9)Tj�BT{��B�&+D�9,4�.I��*��x=�y�W_�b�qa��$��� G�B�T���A�������P�i Q�A� ������Ш�8$urs��D��� g�JMw�jry�Ԥ��� LJF��!�c��C�&@D�9ATjDT{�+D�&CD�1D4hJD2{[DE�ɚ�Q���A.��$��(Ѩ�J$ur��Ԅ��� ��JM��jr���䉨� �F݅"�c�E�&RD�9STj:ET{�KE�&UD�9V4�I��+*5�"�=�ɢR�,�ڃX-*te�h����L�Hd�q���ċ�� �JM��jr���$��� G�F�#�c�;F�&dD�9eTjZFT{�kF�&gD�9h4�.I��4*5Q#�=�Y�R�5�ڃ\6*5i#�=�q�P/u#�s��F�&pD�9qTjGT{+G���͚��ј�t$tr��Ď�� �JM�jr��$��� G�F��#�c��G�&|D�9}Tj�GT{��G�&D�9�4�. I��@*5$�=��R�A�ڃ\B*5)$�=�1�Qw I��R� "Q�AL"��H4k��He&�D�9�4�.#I��F*5q$�=�y�R�G�ڃ\H*5�$�=ȑ�Qw%I��NR� %Q�AN%��V��ZR��%Q�A&���IR� 7�JM4�jr6��t��� ��JM:�jr<i�]O�:��T� +(Ѭ9N(�����R��(Q�A)��KJR� ��JML�jrN������ �JMR�jrT)�KU ��R� +Q�AN+�����R��+Q�A,��KR� 7�JMd�jrf��t��� ��JMj�jbli�Ԗd����\�%�5�ɥ2�\"ڃ\]R'(�K����:s</����_�N���;��:����ӧ�����|�R^ޯ���~�������?�J������.��>�_����1�W���W=��~�H��1)5�=��BWDŽf�qǤ�tL�� wLF��c�;&��cB��cRj:&T{�;&��cB��c2��H��1)5�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A�;&R� uL�<wL(^�aǤ��1�Xs�1)3�=��P/�s�;&��cB��cRj:&T{�;&��cB��c2��H��1)5�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A����̞ÎI��cB��cRf:&D{�;&��cB��c2��H��1)5�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A�;&R� wLJMDŽjrǤ�tL�� vL +]�5��!�1�s�1)3�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A�;&R� wLJMDŽjrǤ�tL�� wLJMDŽjr�$�K���I��P�A�� �ĎI��cB��c2����1)5�=��R�1�ڃ�1)5�=��Qw�D��I��P�A�� ��I��P�A�;&R� wLJMDŽjrǤ�tL�� wLJMDŽjr�d��1�:�cRj:&T{;&��� ͚�I���A�;&R� wLJMDŽjrǤ�tL�� wLJMDŽjr�d��1�:�cRj:&T{�;&��cB��cRj:&T{�;&��1��R�1�ڃ�1)5�=��R�1�ڃ�1uwL��A��:&4k�;&e�cB��cRj:&T{�;&��1��R�1�ڃ�1)5�=��R�1�ڃ�1 ��1�:�cRj:&T{�;&��cB��cRj:&T{�;&��1��R�1�ڃ�1)5�=��R�1�ڃ�14�=��"WDŽd�qǤ�tL�� wL�-���{�;������c:��c���1�����3wL�3���auL���������E>���x'`��p0����G���3��𝗵��ݿ�&���x�em��2:���:��ux�� �O�y�=ȯ�Sj^��j�����_�G����)5��C��uxJ���P�A~�R�:<T{�_�g��:<R� �O�y�=ȯ�Sj^��j����Ԩ;#%urF��d��� f� +])�5��2��"ڃ��ug���A�H�����T��HQ�A�H�����Ԩ;#%urF��d��� g�JMF�jrF��d��� g�F�)�c�3R�&#E�9#Uj2RT{�3R�&#E�9#5��HI���*x=��WF�b�qF��d��� g�B�d���A�H�����T��HQ�A�H�����Ԩ;#%urF��d��� g�JMF�jrF��d��� g�F�)�c�3R�&#E�9#Uj2RT{�3R�&#E�1#5h2R2{3RE��ɚ�T��H�A�H�����Ԩ;#%urF��d��� g�JMF�jrF��d��� g�F�)�c�3R�&#E�9#Uj2RT{�3R�&#E�9#5��HI���*5)�=��R���ڃ��*te�h�f��LFJd�qF��d��� g�JMF�jrF��d��� g�F�)�c�3R�&#E�9#Uj2RT{�3R�&#E�9#5��HI���*5)�=��R���ڃ��*5)�=��P/)�s�3R�&#E�9#Uj2RT{3R���͚�Ԙ;#%trF��d��� g�JMF�jrF��d��� g�F�)�c�3R�&#E�9#Uj2RT{�3R�&#E�9#5��HI���*5)�=��R���ڃ��*5)�=��QwFJ��T��HQ�A�H�2R4k�3Re&#E�9#5��HI���*5)�=��R���ڃ��*5)�=��QwFJ��T��HQ�A�H�����T��HQ�A�H��3RR� g�JMF�jrF��d��� g�JMF�jrFjԝ��:1#U��HѬ9�H�����T��HQ�A�H��3RR� g�JMF�jrF��d��� g�JMF�jrF*�KF +��T��HQ�A�H�����T��HQ�A�H��3RR� g�JMF�jrF��d��� g�JMF�jbFj�d�d�f��\)�5��2��"ڃ���*#��q�H��d�����������O���w/��eާ��O��~p����������}^yz���������}��L����[�endstream endobj 1357 0 obj << /Type /Page @@ -2792,338 +2767,338 @@ endobj 1360 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 706.187 324.5 715.098] +/Rect [119.552 706.187 355.445 715.098] /Subtype /Link -/A << /S /GoTo /D (multiple-bz-dbs) >> +/A << /S /GoTo /D (apache-addtype) >> >> endobj 1361 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 706.187 537.983 715.098] /Subtype /Link -/A << /S /GoTo /D (multiple-bz-dbs) >> +/A << /S /GoTo /D (apache-addtype) >> >> endobj 1362 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 693.235 234.28 702.147] +/Rect [95.641 693.235 324.5 702.147] /Subtype /Link -/A << /S /GoTo /D (os-specific) >> +/A << /S /GoTo /D (859) >> >> endobj 1363 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 693.235 537.983 702.147] /Subtype /Link -/A << /S /GoTo /D (os-specific) >> +/A << /S /GoTo /D (859) >> >> endobj 1364 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 682.341 223.78 689.195] +/Rect [95.641 680.284 234.28 689.195] /Subtype /Link -/A << /S /GoTo /D (os-win32) >> +/A << /S /GoTo /D (os-specific) >> >> endobj 1365 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 682.341 537.983 689.195] +/Rect [528.02 680.284 537.983 689.195] /Subtype /Link -/A << /S /GoTo /D (os-win32) >> +/A << /S /GoTo /D (os-specific) >> >> endobj 1366 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 669.39 221.101 676.244] +/Rect [119.552 669.39 223.78 676.244] /Subtype /Link -/A << /S /GoTo /D (win32-perl) >> +/A << /S /GoTo /D (os-win32) >> >> endobj 1367 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 669.39 537.983 676.244] /Subtype /Link -/A << /S /GoTo /D (win32-perl) >> +/A << /S /GoTo /D (os-win32) >> >> endobj 1368 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 656.438 270.913 663.293] +/Rect [143.462 656.438 221.101 663.293] /Subtype /Link -/A << /S /GoTo /D (win32-perl-modules) >> +/A << /S /GoTo /D (win32-perl) >> >> endobj 1369 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 656.438 537.983 663.293] /Subtype /Link -/A << /S /GoTo /D (win32-perl-modules) >> +/A << /S /GoTo /D (win32-perl) >> >> endobj 1370 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 641.43 334.813 650.341] +/Rect [143.462 643.487 270.913 650.341] /Subtype /Link -/A << /S /GoTo /D (win32-code-changes) >> +/A << /S /GoTo /D (win32-perl-modules) >> >> endobj 1371 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 641.43 537.983 650.341] +/Rect [528.02 643.487 537.983 650.341] /Subtype /Link -/A << /S /GoTo /D (win32-code-changes) >> +/A << /S /GoTo /D (win32-perl-modules) >> >> endobj 1372 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 628.478 265.763 637.39] +/Rect [143.462 628.478 334.813 637.39] /Subtype /Link -/A << /S /GoTo /D (win32-http) >> +/A << /S /GoTo /D (win32-code-changes) >> >> endobj 1373 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 628.478 537.983 637.39] /Subtype /Link -/A << /S /GoTo /D (win32-http) >> +/A << /S /GoTo /D (win32-code-changes) >> >> endobj 1374 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 615.527 234.789 624.438] +/Rect [143.462 615.527 265.763 624.438] /Subtype /Link -/A << /S /GoTo /D (win32-email) >> +/A << /S /GoTo /D (win32-http) >> >> endobj 1375 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 615.527 537.983 624.438] /Subtype /Link -/A << /S /GoTo /D (win32-email) >> +/A << /S /GoTo /D (win32-http) >> >> endobj 1376 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 604.633 187.068 611.487] +/Rect [143.462 602.575 234.789 611.487] /Subtype /Link -/A << /S /GoTo /D (os-macosx) >> +/A << /S /GoTo /D (win32-email) >> >> endobj 1377 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 604.633 537.983 611.487] +/Rect [528.02 602.575 537.983 611.487] /Subtype /Link -/A << /S /GoTo /D (os-macosx) >> +/A << /S /GoTo /D (win32-email) >> >> endobj 1378 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 591.681 213.479 598.535] +/Rect [119.552 591.681 187.068 598.535] /Subtype /Link -/A << /S /GoTo /D (macosx-sendmail) >> +/A << /S /GoTo /D (os-macosx) >> >> endobj 1379 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 591.681 537.983 598.535] /Subtype /Link -/A << /S /GoTo /D (macosx-sendmail) >> +/A << /S /GoTo /D (os-macosx) >> >> endobj 1380 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 578.73 335.5 585.584] +/Rect [143.462 578.73 213.479 585.584] /Subtype /Link -/A << /S /GoTo /D (macosx-libraries) >> +/A << /S /GoTo /D (macosx-sendmail) >> >> endobj 1381 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 578.73 537.983 585.584] /Subtype /Link -/A << /S /GoTo /D (macosx-libraries) >> +/A << /S /GoTo /D (macosx-sendmail) >> >> endobj 1382 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 565.778 222.584 572.633] +/Rect [143.462 565.778 335.5 572.633] /Subtype /Link -/A << /S /GoTo /D (os-linux) >> +/A << /S /GoTo /D (macosx-libraries) >> >> endobj 1383 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 565.778 537.983 572.633] /Subtype /Link -/A << /S /GoTo /D (os-linux) >> +/A << /S /GoTo /D (macosx-libraries) >> >> endobj 1384 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 551.143 254.464 559.681] +/Rect [119.552 552.827 226.809 559.681] /Subtype /Link -/A << /S /GoTo /D (nonroot) >> +/A << /S /GoTo /D (os-mandrake) >> >> endobj 1385 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 551.143 537.983 559.681] +/Rect [528.02 552.827 537.983 559.681] /Subtype /Link -/A << /S /GoTo /D (nonroot) >> +/A << /S /GoTo /D (os-mandrake) >> >> endobj 1386 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 539.876 193.713 546.73] +/Rect [95.641 538.192 254.464 546.73] /Subtype /Link -/A << /S /GoTo /D (944) >> +/A << /S /GoTo /D (nonroot) >> >> endobj 1387 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 539.876 537.983 546.73] +/Rect [528.02 538.192 537.983 546.73] /Subtype /Link -/A << /S /GoTo /D (944) >> +/A << /S /GoTo /D (nonroot) >> >> endobj 1388 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 524.867 177.116 533.778] +/Rect [119.552 526.924 193.713 533.778] /Subtype /Link -/A << /S /GoTo /D (948) >> +/A << /S /GoTo /D (981) >> >> endobj 1389 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 524.867 537.983 533.778] +/Rect [528.02 526.924 537.983 533.778] /Subtype /Link -/A << /S /GoTo /D (948) >> +/A << /S /GoTo /D (981) >> >> endobj 1390 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 511.915 298.44 520.827] +/Rect [119.552 511.915 177.116 520.827] /Subtype /Link -/A << /S /GoTo /D (956) >> +/A << /S /GoTo /D (985) >> >> endobj 1391 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 511.915 537.983 520.827] /Subtype /Link -/A << /S /GoTo /D (956) >> +/A << /S /GoTo /D (985) >> >> endobj 1392 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 501.021 160.508 507.875] +/Rect [143.462 498.964 298.44 507.875] /Subtype /Link -/A << /S /GoTo /D (983) >> +/A << /S /GoTo /D (993) >> >> endobj 1393 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 501.021 537.983 507.875] +/Rect [528.02 498.964 537.983 507.875] /Subtype /Link -/A << /S /GoTo /D (983) >> +/A << /S /GoTo /D (993) >> >> endobj 1394 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 488.07 197.867 494.924] +/Rect [119.552 488.07 160.508 494.924] /Subtype /Link -/A << /S /GoTo /D (install-perlmodules-nonroot) >> +/A << /S /GoTo /D (1020) >> >> endobj 1395 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 488.07 537.983 494.924] /Subtype /Link -/A << /S /GoTo /D (install-perlmodules-nonroot) >> +/A << /S /GoTo /D (1020) >> >> endobj 1396 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 473.061 276.552 481.973] +/Rect [119.552 475.118 197.867 481.973] /Subtype /Link -/A << /S /GoTo /D (1002) >> +/A << /S /GoTo /D (install-perlmodules-nonroot) >> >> endobj 1397 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 473.061 537.983 481.973] +/Rect [528.02 475.118 537.983 481.973] /Subtype /Link -/A << /S /GoTo /D (1002) >> +/A << /S /GoTo /D (install-perlmodules-nonroot) >> >> endobj 1398 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 462.167 253.17 469.021] +/Rect [143.462 460.11 276.552 469.021] /Subtype /Link -/A << /S /GoTo /D (1015) >> +/A << /S /GoTo /D (1039) >> >> endobj 1399 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 462.167 537.983 469.021] +/Rect [528.02 460.11 537.983 469.021] /Subtype /Link -/A << /S /GoTo /D (1015) >> +/A << /S /GoTo /D (1039) >> >> endobj 1400 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 449.216 197.708 456.07] +/Rect [143.462 449.216 253.17 456.07] /Subtype /Link -/A << /S /GoTo /D (1048) >> +/A << /S /GoTo /D (1052) >> >> endobj 1401 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 449.216 537.983 456.07] /Subtype /Link -/A << /S /GoTo /D (1048) >> +/A << /S /GoTo /D (1052) >> >> endobj 1402 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 434.207 296.208 443.118] +/Rect [119.552 436.144 197.708 443.118] /Subtype /Link -/A << /S /GoTo /D (1051) >> +/A << /S /GoTo /D (1085) >> >> endobj 1403 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 434.207 537.983 443.118] +/Rect [528.02 436.144 537.983 443.118] /Subtype /Link -/A << /S /GoTo /D (1051) >> +/A << /S /GoTo /D (1085) >> >> endobj 1404 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 421.255 178.221 430.167] +/Rect [143.462 421.255 296.208 430.167] /Subtype /Link -/A << /S /GoTo /D (1060) >> +/A << /S /GoTo /D (1088) >> >> endobj 1405 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 421.255 537.983 430.167] /Subtype /Link -/A << /S /GoTo /D (1060) >> +/A << /S /GoTo /D (1088) >> >> endobj 1406 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 408.304 273.763 417.215] +/Rect [119.552 408.304 178.221 417.215] /Subtype /Link -/A << /S /GoTo /D (suexec) >> +/A << /S /GoTo /D (1097) >> >> endobj 1407 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 408.304 537.983 417.215] /Subtype /Link -/A << /S /GoTo /D (suexec) >> +/A << /S /GoTo /D (1097) >> >> endobj 1408 0 obj << /Type /Annot @@ -3296,156 +3271,156 @@ endobj 1432 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 235.153 297.224 244.065] +/Rect [95.641 235.153 163.447 244.065] /Subtype /Link -/A << /S /GoTo /D (1312) >> +/A << /S /GoTo /D (components) >> >> endobj 1433 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 235.153 537.983 244.065] /Subtype /Link -/A << /S /GoTo /D (1312) >> +/A << /S /GoTo /D (components) >> >> endobj 1434 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 222.202 163.447 231.113] +/Rect [95.641 224.259 147.387 231.113] /Subtype /Link -/A << /S /GoTo /D (components) >> +/A << /S /GoTo /D (versions) >> >> endobj 1435 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 222.202 537.983 231.113] +/Rect [528.02 224.259 537.983 231.113] /Subtype /Link -/A << /S /GoTo /D (components) >> +/A << /S /GoTo /D (versions) >> >> endobj 1436 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 211.308 147.387 218.162] +/Rect [95.641 211.308 156.801 218.162] /Subtype /Link -/A << /S /GoTo /D (versions) >> +/A << /S /GoTo /D (milestones) >> >> endobj 1437 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 211.308 537.983 218.162] /Subtype /Link -/A << /S /GoTo /D (versions) >> +/A << /S /GoTo /D (milestones) >> >> endobj 1438 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 198.356 156.801 205.21] +/Rect [95.641 196.299 134.665 205.21] /Subtype /Link -/A << /S /GoTo /D (milestones) >> +/A << /S /GoTo /D (flags-overview) >> >> endobj 1439 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 198.356 537.983 205.21] +/Rect [528.02 196.299 537.983 205.21] /Subtype /Link -/A << /S /GoTo /D (milestones) >> +/A << /S /GoTo /D (flags-overview) >> >> endobj 1440 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 183.348 134.665 192.259] +/Rect [119.552 183.348 220.283 192.259] /Subtype /Link -/A << /S /GoTo /D (flags-overview) >> +/A << /S /GoTo /D (flags-simpleexample) >> >> endobj 1441 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 183.348 537.983 192.259] /Subtype /Link -/A << /S /GoTo /D (flags-overview) >> +/A << /S /GoTo /D (flags-simpleexample) >> >> endobj 1442 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 170.396 220.283 179.308] +/Rect [119.552 170.396 193.444 179.308] /Subtype /Link -/A << /S /GoTo /D (flags-simpleexample) >> +/A << /S /GoTo /D (flags-about) >> >> endobj 1443 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 170.396 537.983 179.308] /Subtype /Link -/A << /S /GoTo /D (flags-simpleexample) >> +/A << /S /GoTo /D (flags-about) >> >> endobj 1444 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 157.445 193.444 166.356] +/Rect [143.462 159.382 202.401 166.356] /Subtype /Link -/A << /S /GoTo /D (flags-about) >> +/A << /S /GoTo /D (flag-values) >> >> endobj 1445 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 157.445 537.983 166.356] +/Rect [528.02 159.382 537.983 166.356] /Subtype /Link -/A << /S /GoTo /D (flags-about) >> +/A << /S /GoTo /D (flag-values) >> >> endobj 1446 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 146.431 202.401 153.405] +/Rect [119.552 144.493 220.831 153.405] /Subtype /Link -/A << /S /GoTo /D (flag-values) >> +/A << /S /GoTo /D (flag-askto) >> >> endobj 1447 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 146.431 537.983 153.405] +/Rect [528.02 144.493 537.983 153.405] /Subtype /Link -/A << /S /GoTo /D (flag-values) >> +/A << /S /GoTo /D (flag-askto) >> >> endobj 1448 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 131.542 220.831 140.453] +/Rect [119.552 131.542 222.734 140.453] /Subtype /Link -/A << /S /GoTo /D (flag-askto) >> +/A << /S /GoTo /D (flag-types) >> >> endobj 1449 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 131.542 537.983 140.453] /Subtype /Link -/A << /S /GoTo /D (flag-askto) >> +/A << /S /GoTo /D (flag-types) >> >> endobj 1450 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 118.59 222.734 127.502] +/Rect [143.462 118.59 246.405 127.502] /Subtype /Link -/A << /S /GoTo /D (flag-types) >> +/A << /S /GoTo /D (flag-type-attachment) >> >> endobj 1451 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 118.59 537.983 127.502] /Subtype /Link -/A << /S /GoTo /D (flag-types) >> +/A << /S /GoTo /D (flag-type-attachment) >> >> endobj 1452 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 105.639 246.405 114.55] +/Rect [143.462 105.639 216.528 114.55] /Subtype /Link -/A << /S /GoTo /D (flag-type-attachment) >> +/A << /S /GoTo /D (flag-type-bug) >> >> endobj 1453 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 105.639 537.983 114.55] /Subtype /Link -/A << /S /GoTo /D (flag-type-attachment) >> +/A << /S /GoTo /D (flag-type-bug) >> >> endobj 1359 0 obj << /D [1357 0 R /XYZ 71.731 729.265 null] @@ -3455,137 +3430,122 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1503 0 obj << -/Length 50557 +/Length 50558 /Filter /FlateDecode >> stream -xڜ�M�lם��y -�S���:l�[ -;l�,u��qE!�Mt����>u�^�j��ɇ -�-f�_���%Q��������;�r>�\�����ty~����w��i�G��ߝ�'��O����?���p}{<=]����pz����>s~���/������t}||�п����7�����������?����|�~�����^O����?\�������?��?����~��������\������'c�B.���_���zz~�/q|��Wx��˸�O��/�[s|��e�@��������ڃ���F����ڃ��]x�Ju���o����p���,�����}.�R�?{G��u�6������ڃ��mx����;j�Vϧ��g��ϲ������T���Q{�@}>=�Xu��������T���Q{���}�ޜ:>��2x�n߆G������}�I��c���}�����;h�V����E�㳬.���=8�?��g�=x�n߅�������'�7������o�/�x|�� -�eu<P����b���w�<P����?��g�=x�n߆'������o��۷�Q�㳬.���m��?��g�=x�n߆��cn|��ڃ��m8[u���o�o۷�A�17>��2x�n�i���y��{:�ڿȯ�#����������;h�T����GM>��:x�^O�g������}��R�?{G��u����ڃ����m�Ju|��e�@ݾ �'������}��R�?{G��u�����ڃ���������ϲ�������T���Q{�@}:��Xu��������M��g�=x[�n��/���l���}�����C���}���?{��u�\�6�w���>n߂�T�gY]���p�ƍ��Q{�@ݾ �oC�w�<P_O�7����m�����*��f|��e�@����� �g�=x�>�������ڃ��mx�ƍ��Q{���}�6㳬.���m�Zu������p�ƍ��Q{�@ݾ �����1k�6��}�7�G��r�<Xs���ԧ�ӛ�'w|��ڃ����ժ�g�=x[}}8=��?��gY]����Y�i3>{G��u�6<Yu�������(�������m�m�6\�:>��2x�n߆��3n|��ڃ��m8�?��g�=x�n߆����M����������gQ]���M�=�|��ڃ����Ū�g�=x������c��m�}���,�����}�����ڃ��=x�Hu������ ���w���^�o�E�㳬.���m8?Ju������ ���w�<P_N�oV�?{G������t}u�峬.����*���w�<P�N�g������}��s�w���>n���$�eu<P�o�ժ�g�=x�n��oM�G�5w@n���$�����m�i���:>��2x�n���$�������t��g'���ԗ�˫U���Q{���p��g'�,����z9��g'�������d���w�<P�o�|v���Q{���}䳓|��e�@ݾ ������}䳓|��ڃ��m��N��;j�V_N�7��ϲ���ӳE�~�Ys���,��w�<P_N�/V�?{G������=��O�YV��u�.��'�������h���w�<P�o�||���Q{����}���YT��u�6�����ڃ��m��O��;j�/�'�����;j�V��L䳬.����$��w�<P�N�V�?{G��u�6�`"�����m��}����e����{�(ɯ�C���}d-���A{�@ݾ���#��B�]D>]^O�������/��ᛯ��rz��_�>�������_�{����߶Am_�������r;#�g��>����������o����`N��">���d}�O����('M�H_k>��k=�o|!ǹ#�=���R�;��b��ԑ;�ڃ�;:u䎬� �N�#�=���R�;��b��ԑ;�ڃ�;:u䎬� �N�#�=���R�;��b��ԑ;�ڃ�;:t�٬9��9rGF{sG�&wDu��ѩ#wd�1wt��Y�A��:rGV{sG�&wDu��ѩ#wd�1wt��Y�A��:rGV{sG�&wDu��ѩ#wd�1wt��Y�A��:rGV{sG�&wDu��љ_sG?�Q���=wd��0wt���A��:sGR�A��:rGV{sG��ܑ���ѩ#wd�1wTjrGT�A��:rGV{sG��ܑ���ѩ#wd�1wTjrGT�A��:rGV{sG��ܑ���ѩ#wd�)wT����9���L����#�=���SG��jb��䎨.��;:u䎬� �N�#�=���SG��jb��䎨.��;:u䎬� �N�#�=���SG��jb��䎨.��;:u䎬� �N�#�=H��C�ܑ͚��Q�#wD��0wt���A��:rGV{sG��ܑ���Q��Q]1wt��Y�A��:rGV{sG��ܑ���Q��Q]1wt��Y�A��:rGV{sG��ܑ���Ѩ3w$u��ѩ#wd�1wt��Y�A���l���L��2���SG��jb��ԑ;�ڃ�;:u䎬� �JM��2���SG��jb��ԑ;�ڃ�;:u䎬� �JM��2���SG��jb��ԑ;�ڃ�;:u䎬� �JM��2���SG��jR���=wd��0wt���A�����esG��ܑ���ѩ#wd�1wt��Y�A�����esG��ܑ���ѩ#wd�1wt��Y�A�����esG��ܑ���ѩ#wd�1wt��Y�A�����e�rG��#�5���3G��hb��ԑ;�ڃ�;*5�#�� �N�#�=���SG��jb��ԑ;�ڃ�;u掤���;:u䎬� �N�#�=���SG��jb��䎨.��;:u䎬� �N�#�=���SG��jR�Б;��s�;:r���9��9rGF{sG,����u|���/�8w����f����5�y�3��g�����G�x����ˏ����Ǐ��� �e����_��t�>��Q�/w6j����F��/5R�AnԔ�F ��FM�i�P�AnԔ�F ��Fͨ�Q#u�FM�i�P�Al�:54k�5e�QC��Q3�l�H]�QSj5T{�5��QC��QSj5T{�5��F��e�5��QC��QSj5T{�5��QC��Q3�l�H]�QSj5T{�5��QC��QSj5T{�5��F��e�5e���ǰQS�h�P�9nԔ�F ��FM���� 7jJM��jr���4j�� 7jJM��jr�f�٨��r���4j�� 7jJM��jr���4j�� 7jF���� 7jJM��jr���4j�� 7jJM��jb�f�4jd�6j���5Ǎ�2Ө!ڃܨ)5��=ȍ�Qg�F�2ȍ�RӨ�ڃܨ)5��=ȍ�RӨ�ڃܨu6j�.�ܨ)5��=ȍ�RӨ�ڃܨ)5��=ȍ�Qg�F�2ȍ�RӨ�ڃܨ)5��=���BG��f�a�f�4jD�7j�L��hr���4j�� 7jJM��jr�f�٨��r���4j�� 7jJM��jr���4j�� 7jF���� 7jJM��jr���4j�� 7jJM��jr�&ԏF �u�5��QC��QSj5T{5��F ͚�F͘�Q#t�FM�i�P�AnԔ�F ��FM�i�P�AnԌ:5R�AnԔ�F ��FM�i�P�AnԔ�F ��Fͨ�Q#u�FM�i�P�AnԔ�F ��FM�i�P�AnԌ:5R�AnԔ�F ��FM��QC��QSf5D{�5��F��e�5��QC��QSj5T{�5��QC��Q3�l�H]�QSj5T{�5��QC��QSj5T{�5��F��e�5��QC��QSj5T{�5��QC��Q3�l�H]�QS�h�Ь9nԔ�F ��FM�i�P�AnԌ:5R�AnԔ�F ��FM�i�P�AnԔ�F ��FM���� 7jJM��jr���4j�� 7jJM��jr�f�٨��r���4j�� 7jJM��jr���4j�� 6jM�Ff�a���Ѩ!Ysܨ)3��=ȍ�qc�5�:�F�ӗ���ױ4j�;����������F�2����/[�����5j���F�ӗ{ܨ}��@�F�2ȍ�RӨ�ڃܨ)5��=ȍ�RӨ�ڃܨu6j�.�ܨ)5��=���BG��f�q���4j�� 7jF���� 7jJM��jr���4j�� 7jJM��jr�f�٨��r���4j�� 7jJM��jr���4j�� 7jF���� 7jJM��jr���4j�� 7jJM��jr�f�٨��R��̽QC��6j -��5Ǎ�2Ө!ڃܨ ��Qu�FM�i�P�AnԔ�F ��FM�i�P�AnԌ:5R�AnԔ�F ��FM�i�P�AnԔ�F ��Fͨ�Q#u�FM�i�P�AnԔ�F ��FM�i�P�Al��F�̞�FM��QC��QSf5D{�5��QC��Q3�l�H]�QSj5T{�5��QC��QSj5T{�5��F��e�5��QC��QSj5T{�5��QC��Q3�l�H]�QSj5T{�5��QC��QS�h�Ь9l��F�Ȟ�FM�i��AnԔ�F ��FM�i�P�AnԌ:5R�AnԔ�F ��FM�i�P�AnԔ�F ��Fͨ�Q#u�FM�i�P�AnԔ�F ��FM�i�P�AnԄ�Ѩ��r���4j�� 7jJM��jb���Ѩ�Ysܨs6j�.�ܨ)5��=ȍ�RӨ�ڃܨ)5��=ȍ�Qg�F�2ȍ�RӨ�ڃܨ)5��=ȍ�RӨ�ڃܨu6j�.�ܨ)5��=ȍ�RӨ�ڃܨ)5��=ȍ�Qg�F�2ȍ�RӨ�ڃب)t4jh�7j�L��hr�f�٨��r���4j�� 7jJM��jr���4j�� 7jF���� 7jJM��jr���4j�� 7jJM��jr�f�٨��r���4j�� 7jJM��jr���4j�� 7jF���� 6j -��5Ǎ�2Ө!ڃܨ)5��=ȍ�Qg�F�2ȍ�RӨ�ڃܨ)5��=ȍ�RӨ�ڃܨ ��Qu�FM�i�P�AnԔ�F ��FM�i�P�AnԌ:5R�AnԔ�F ��FM�i�P�AnԔ�F ��F͠i���9l�95$k�5e�QC��Q;n�T��_�ި}�2/������7����������F�:���g��]�� -���'�F�v9NԮ���#������G�������o�����;j���Sjr<T{�s<����e�s<�&�C�9�Sjr<T{�s<�&�C�9�3���H]9�Sjr<T{s<��͚�O����A��:s<R�A����O���P�A����Ϩ3�#u�O���P�A����O���P�A��:s<R�A����O���P�A����Ϩ3�#u�O�{����1��8r<k�s<e&�C�9��G��:�9�R��ڃ��)59�=�9�R��ڃ��u�x�.���)59�=�9�R��ڃ��)59�=�9�Qg�G�2�9�R��ڃ��)59�=�9�R��ڃ��49�=�9�"G��d�q����x�� �xJM��jr�gԙ㑺r����x�� �xJM��jr����x�� �xF�9�� �xJM��jr����x�� �xJM��jr�gԙ㑺r����x�� �xJM��jb��Б�Ys��29�=�9�2��!ڃ��)59�=�9�R��ڃ��u�x�.���)59�=�9�R��ڃ��)59�=�9�Qg�G�2�9�R��ڃ��)59�=�9�R��ڃ�� �#�u�O���P�A����O�#�C��8�3���]9�Sjr<T{�s<�&�C�9�Sjr<T{�s<����e�s<�&�C�9�Sjr<T{�s<�&�C�9�3���H]9�Sjr<T{�s<�&�C�9�Sjr<T{�s<����e�s<�&�C�1�S���Ь9����Ϩ3�#u�O���P�A����O���P�A��:s<R�A����O���P�A����Ϩ3�#u�O���P�A����O���P�A��:s<R�A��:r<4k�s<e&�C�9�Sjr<T{�s<����e�s<�&�C�9�Sjr<T{�s<�&�C�9��G��:�9�R��ڃ��)59�=�9�R��ڃ��u�x�.���)59�=�9�R��ڃ��)59�=�9�A���s��)r�xH��x�L��hr�wܓ���=���e<^s��������S��?u����ӭ/h|&�c���������/�2��������/��� ���� n�Svy;����r>]�>D�/1��5���B���Ǜ_� u��������o�(u�������Ū�g�=x[}}�)��͞; ����,���w�<P����U���Q{�@}=���~���Q{��v>]���ƨ㳬.�����b���w�<P�O���J�?{G��u�6�� �����.�a�6<:5�Eu<P�o��Y��g�=x�n߆ˋT���Q{�@ݾ g����m��}�s�,����z==��Iu�������ժ�g�=x�����?�_?zǬ����|:��?p�YF��u�<[u�����{�t����;j��w��*���w�<8а}�R�eu<P�� -���=�'0���� ��PjN`�ڃ|è��� ��PjN`�ڃ|C�9��j� ���=�'0�:O`��� ���=�'0:N`�Ys|C�9��h� ���.�|C�9��j� ���=�'0���� ��0�<�A�2�'0���� ��PjN`�ڃ|C�9��j� ���.�|C�9��j� ���=�'0���� ��0�<�A�2H'0����@����P�8��b�� e��=�'0��q�u�O`(5'0P�A>��Ԝ�@���Rs��F�'0H]��Rs��J� T{�O`(5'0P�A>�a�y��e�O`(5'0P�A>��Ԝ�@���Rs��� 2{O`(r��@����2s��J� T{�O`u�� u�J� T{�O`(5'0P�A>��Ԝ�@���Q� R�A>��Ԝ�@���Rs��J� T{�O`u�� u�J� T{�O`(5'0P�A<���q͚��� "{�O`(3'0�A>��Ԝ�@���Rs��F�'0H]��Rs��J� T{�O`(5'0P�A>�a�y��e�O`(5'0P�A>��Ԝ�@���Rs��B�8��:�'0���� ��PjN`�ڃxC���5�'0�9O`�� ���=�'0���� ��PjN`�ڃ|è��� ��PjN`�ڃ|C�9��j� ���=�'0�:O`��� ���=�'0���� ��PjN`�ڃ|è��� ��PjN`�ڃxC���5�'0���� ��0�<�A�2�'0���� ��PjN`�ڃ|C�9��j� ���.�|C�9��j� ���=�'0���� ��0�<�A�2�'0���� ��PjN`�ڃ|C�9��j� ���.�xC���5�'0���� ��PjN`�ڃ|è��� ��PjN`�ڃ|C�9��j� ���=�'0��q�u�O`(5'0P�A>��Ԝ�@���Rs��F�'0H]��Rs��J� T{�O`(5'0P�A<�aМ� ����"� $k�O`(3'0�A>�������c?���ˀ�_�ϯ��k~#��������/�������I�t���gr�<�`��O?�_G}�$���xz~���ⷿ��~+u�8��g��+>���B �C�9�3��H]9�Sj�8T{��8�&�C�9�Sj�8T{��8��8��e��8�&�C�1�S��Ь9�㔙8��8Ψ3�#u�8N���P�A�㔚8��8N���P�A��:�8R�A�㔚8��8N���P�A�㔚8��8Ψ3�#u�8N���P�A�㔚8��8N���P�A��:�8R�A�㔹�q(~�8N�#�C��8�Sf�8D{��8�~�q����)5q�=�q�Rǡڃ�)5q�=�q�QgG�2�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q�.��)5q�=�q�Rǡڃ�)5q�=�q�AǑ�s�)r�qH��q�L�hr���q�� �qF�q�� �qJM�jr���q�� �qJM�jrg�Ǒ�r���q�� �qJM�jr���q�� �qF�q�� �qJM�jr���q�� �q -q�5�q�!��s�)3q�=�q�Rǡڃ�)5q�=�q�QgG�2�q�Rǡڃ�)5q�=�q�Rǡڃ�u�q�.��)5q�=�q�Rǡڃ�)5q�=�q�P?�8P�A�㔚8��8N���P�A��:�84k��8c�8��e��8�&�C�9�Sj�8T{��8�&�C�9�3��H]9�Sj�8T{��8�&�C�9�Sj�8T{��8��8��e��8�&�C�9�Sj�8T{��8�&�C�9�3��H]9�Sj�8T{�8��8͚�8N����A��:�8R�A�㔚8��8N���P�A�㔚8��8Ψ3�#u�8N���P�A�㔚8��8N���P�A��:�8R�A�㔚8��8N���P�A�㔚8��8Ψ3�#u�8N�#�C��8�Sf�8D{��8�&�C�9�3��H]9�Sj�8T{��8�&�C�9�Sj�8T{��8�~�q����)5q�=�q�Rǡڃ�)5q�=�q�QgG�2�q�Rǡڃ�)5q�=�q�Rǡڃ�4q�=�q�"G�d�q���q�� �q�e�������O_�q�_�ǝ��qۿ��_9��Iwq�?�����u���or���E귁���߿�r�U�@��W}�}��@ �jr g�ȑ�r ��r�� rJM �jr ��r�� rF���� rJM �jb ��ȡYs�)3��=ȁ�Qg G�2ȁ�Rȡڃ�)5��=ȁ�Rȡڃ�ur�.��)5��=ȁ�Rȡڃ�)5��=ȁ�Qg G�2ȁ�Rȡڃ�)5��=ȁ�Rȡڃ�ur�.��)s�P�<���G �b�q ��r�� rB��@]9�Sj9T{�9�&�C�9�Sj9T{�9��@��e�9�&�C�9�Sj9T{�9�&�C�9�3��H]9�Sj9T{�9�&�C�9�Sj9T{9�&�#��0�S�䐬9䔙@��@N� �P�A�:9R�A䔚@��@N� �P�A䔚@��@Ψ3�#u�@N� �P�A䔚@��@N� �P�A�:9R�A䔚@��@N� �P�A�:94k9C&�#��8�Sf9D{�9�&�C�9�Sj9T{�9��@��e�9�&�C�9�Sj9T{�9�&�C�9�3��H]9�Sj9T{�9�&�C�9�Sj9T{�9�~r����)5��=ȁ�Rȡڃ�)trh�rƜ��� rJM �jr ��r�� rJM �jr g�ȑ�r ��r�� rJM �jr ��r�� rF���� rJM �jr ��r�� rJM �jr g�ȑ�r ��r�� r -��5ǁ�2�!ڃ�ur�.��)5��=ȁ�Rȡڃ�)5��=ȁ�Qg G�2ȁ�Rȡڃ�)5��=ȁ�Rȡڃ�ur�.��)5��=ȁ�Rȡڃ�)5��=ȁ�Qg G�2���BG �f�q ��r�� rJM �jr g�ȑ�r ��r�� rJM �jr ��r�� rB��@]9�Sj9T{�9�&�C�9�Sj9T{�9��@��e�9�&�C�9�Sj9T{�9�&�C�1�3h92{9E�@ɚ�@N� ��A��.��ױr������@����{�����z�@n|&��ur����_������ro���c�v!�zX��j��Y�}�����o���P�A�Ɣ�j��jL���P�A�ƌ:�1R�A�Ɣ�j��jL��C��Sf�1D{��1��j��e��1��C��Sj�1T{��1��C��3��H]�Sj�1T{��1��C��Sj�1T{��1��j��e��1��C��Sj�1T{��1��C��3��H]�S�^���y�1�jŚ�jL����A�Ƅ�Q���r5��Tc�� WcJM5�jr5��Tc�� WcF���� WcJM5�jr5��Tc�� WcJM5�jr5f�Y���r5��Tc�� WcJM5�jr5��Tc�� VcM5Ff�a5��Q�!Ys\�)3��=�RS��ڃ\�uVc�.�\�)5��=�RS��ڃ\�)5��=�Qg5F�2�RS��ڃ\�)5��=�RS��ڃ\�uVc�.�\�)5��=�RS��ڃX�)tTch�Vc�L5Fd�q5��Tc�� WcJM5�jr5��Tc�� WcF���� WcJM5�jr5��Tc�� WcJM5�jr5f�Y���r5��Tc�� WcJM5�jr5��Tc�� WcB���@]�Sj�1T{��1��C��S��Ь9�ƌ9�1B�A�Ɣ�j��jL���P�A�Ɣ�j��j̨�#u�jL���P�A�Ɣ�j��jL���P�A�ƌ:�1R�A�Ɣ�j��jL���P�A�Ɣ�j��j̨�#u�jL���P�A��:�14k��1e�C��3��H]�Sj�1T{��1��C��Sj�1T{��1��j��e��1��C��Sj�1T{��1��C��3��H]�Sj�1T{��1��C��Sj�1T{��1��j��e�1��j͚�jL����A�Ɣ�j��j̨�#u�jL���P�A�Ɣ�j��jL���P�A�Ƅ�Q���r5��Tc�� WcJM5�jr5��Tc�� WcF���� WcJM5�jr5��Tc�� WcJM5�jb5f�Tcd�Vc���5�2S�!ڃ\��N�ïc��>}P�_������¯U���y~��v��[���4>�������{��}������~x���?��/������o��M,v~~��}��Oܷ���������r>]�%З�}�z��>�_�����[_� u��������&���w�<P_O�����m�u�6\��͞; ����,���w�<P����U���Q{�@}=���~���Q{������v�:>��2x�^O//V�?{G����ty~����;j�۷��I��g�=x��xؾ �N�gQ]���p}����;j�۷��"���w�<P�o�٪�g�=x[=o߆��\>��2x�^O�ooR�?{G����t~����;j���g�O��1k�6y9�������YF��u�<[u�����{�t����;j��w��*���w�<��۷�*��YV��u�6\����ڃ��;��:~�2�=��D٩�(�ڃ�K���s�.�xé��=��0�:�a�ڃxé��=��0��s�.�xé��=H�0���`����3�9F{�a(5�0P]��S�9V{�a8u��`���S�9V{�a(5�0P]��S�9V{�a8u��`���S�9V{�a(5�0P]��S�9V{�a8u��`���S�9V{�a(5�0P]��3���`����p�~�Ś�s��0�A<�a�y��u�a8u��`���S�9V{�a8u��`���Rs�e�a8u��`���S�9V{�a8u��`���Rs�e�a8u��`���S�9V{�a8u��`���B�94{��a8r?��d��9g�s�� ��p�8��j�9���� ��p�8��j�9��s�� ��p�8��j�9���� ��p�8��j�9��s�� ��p�8��j�9���� ��p�8��j�9��s�� ��p�~�͚�s��0��9<���q���sN�0X�A<���q���sJ�9T�A<���q���sN�0X�A<���q���sJ�9T�A<���q���sN�0X�A<���q���sF��0H]��S�9V{�a8u��`���C�sl���Pf�a ��9��s�� ��p�8��j�9��s�� ��Pj�a���9��s�� ��p�8��j�9��s�� ��Pj�a���9��s�� ��p�8��j�9��s�� ��Pj�a���9��s�� ��p�~�͚�s��0�A<��Ԝ�@u�sN�0X�A<���q���sN�0X�A<��Ԝ�@u�sN�0X�A<���q���sN�0X�A<��Ԝ�@u�sN�0X�A<���q���sN�0X�A<��Ԝ�@u�s��a�YsxÙ��=��0�:�a�ڃxC�9���2��0�:�a�ڃxé��=��0�:�a�ڃxè��� ��p�8��j�9��s�� ��p�8��j�9���� ��p�8��j�9��s�� ��p�8��j�9��sh���p�~�ɚ�s��0�A<���9�:�~��q|����(?��K��y�|�������������_��o��?~���^�������o�˸<?�?����\�����w+�f�jf��������f��fè�� u�fC�i6P�An6��f��fC�i6P�An6�:� R�An6��f��fC�i6P�An6��f��fè�� u�fC�{����1l68� k�� e��@����G��:�͆R�l�ڃ�l(5��=�͆R�l�ڃ�lu6�.��l(5��=�͆R�l�ڃ�l(5��=�͆Qg�A�2�͆R�l�ڃ�l(5��=�͆R�l�ڃ�l4��=�͆"G��d�q���4�� 7JM��jr�a��l��r���4�� 7JM��jr���4�� 7F���� 7JM��jr���4�� 7JM��jr�a��l��r���4�� 7JM��jb����l�Ys�l2��=�͆2�l ڃ�l(5��=�͆R�l�ڃ�lu6�.��l(5��=�͆R�l�ڃ�l(5��=�͆Qg�A�2�͆R�l�ڃ�l(5��=�͆R�l�ڃ�l����u�fC�i6P�An6��f��fC���@���0�l6]��Pj� T{�� ���@���Pj� T{�� ��f��e�� ���@���Pj� T{�� ���@���0�l6H]��Pj� T{�� ���@���Pj� T{�� ��f��e�� ���@���P�h6Ь9n6��f��fè�� u�fC�i6P�An6��f��fC�i6P�An6�:� R�An6��f��fC�i6P�An6��f��fè�� u�fC�i6P�An6��f��fC�i6P�An6�:� R�Al6:� 4k�� e��@���Pj� T{�� ��f��e�� ���@���Pj� T{�� ���@����G��:�͆R�l�ڃ�l(5��=�͆R�l�ڃ�lu6�.��l(5��=�͆R�l�ڃ�l(5��=�͆A�l��s�l(r4H�7�L��hr�q�f������e@�q�u,���N���������������e4����_#���"�����w��o��|:�E�w*��?�ҧ/��w*}����TB��w*)5�S ��ߩd��;�H]�w*)5�S ��ߩ���N%T{���R�;�P�A��JF��S��e���R�;�P�A��J -�S ͚�ߩ���N%D{���Q��T"u�ߩ���N%T{���R��ڃ��)5}�=�}�Qg�G�2�}�R��ڃ��)5}�=�}�R��ڃ��u�y�.���)5}�=�}�R��ڃ��)5}�=�}�Qg�G�2H}�2�>��c��)p�y(��y�L��hr�'ԏ>�u��<���C���Sj�<T{��<���C���3���H]��Sj�<T{��<���C���Sj�<T{��<��>��e��<���C���Sj�<T{��<���C���3h�<2{�<E�>ɚ�>O����A��>��>Ϩ��#u�>O���P�A��>��>O���P�A��:�<R�A��>��>O���P�A��>��>Ϩ��#u�>O���P�A��>��>O���C���3d�<"{��<e��C���Sj�<T{��<���C���3���H]��Sj�<T{��<���C���Sj�<T{��<��>��e��<���C���Sj�<T{��<���C����G��:�}�R��ڃ��)5}�=�}�BG��f�q�g����r����y�� �yJM��jr����y�� �yF�}�� �yJM��jr����y�� �yJM��jr�g��瑺r����y�� �yJM��jr����y�� �yF�}�� �yJM��jb�����Ys��)3}�=�}�Qg�G�2�}�R��ڃ��)5}�=�}�R��ڃ��u�y�.���)5}�=�}�R��ڃ��)5}�=�}�Qg�G�2�}�R��ڃ��)5}�=�}�R��ڃ��u�y�.���)t�yh��y�L��hr����y�� �yF�}�� �yJM��jr����y�� �yJM��jr�'ԏ>�u��<���C���Sj�<T{��<���C���3���H]��Sj�<T{��<���C���Sj�<T{�<���#���S���9��>��>�z2���ױ�y�������wL�����y��h�o�o�Wq���GF�����Η�����-_����������������d��O�Ow��|��Ww��y=�}�K���w���>�O�ﯙ�:>��2x�^��*���w�<P�o�٪�g�=x�n߆��LJ�?{G������t}���F�eu<P���W������|���fR���;j������-����w����l߆'��ϲ��۷���I�P���Q{�@ݾ �[X��g�=x��5�S���Q{���}� �e����{p�����A{�@ݾV�?{G������f���?{G������ty���ϲ����ˋU���Q{�@}>]��s�w�<P�oÓ�g|��ڃ�k�������|�u�@ݾ �g������}./R�?{G��u�6�����ڃ����0lt��,����z==��Iu�������ժ�g�=x�����?�_?zǬ����|:��?p�YF��u�<[u�����{�t����;j��w��*���w�<8�}�R�eu<P���0�=ȇy���<�� �Qj�ڃ|�Ǩ�0�� �Qj�ڃ|�G�9̃j�a��0�=ȇy�:��a��0�=��y:�Ys|�G�9̃h�a���<�.�|�G�9̃j�a��0�=ȇy���<�� �1�<�C�2ȇy���<�� �Qj�ڃ|�G�9̃j�a���<�.�|�G�9̃j�a��0�=ȇy���<�� �1�<�C�2H�y���A���Q�8̃b��ae�0�=ȇy��q��u��(5�yP�A>̣��A��0�Rs����<F��yH]�0�Rs����<J�aT{��(5�yP�A>�c�y���e��(5�yP�A>̣��A��0�Rs����<�a2{�(r�A���0�2s����<J�aT{��u�!u��<J�aT{��(5�yP�A>̣��A��0�Q�aR�A>̣��A��0�Rs����<J�aT{��u�!u��<J�aT{��(5�yP�A<̣�q�͚��<��a"{��(3�y�A>̣��A��0�Rs����<F��yH]�0�Rs����<J�aT{��(5�yP�A>�c�y���e��(5�yP�A>̣��A��0�Rs����<B�8��:ȇy���<�� �Qj�ڃx�G��0�5LJy�9���a��0�=ȇy���<�� �Qj�ڃ|�Ǩ�0�� �Qj�ڃ|�G�9̃j�a��0�=ȇy�:��a��0�=ȇy���<�� �Qj�ڃ|�Ǩ�0�� �Qj�ڃx�G��0�5LJy���<�� �1�<�C�2ȇy���<�� �Qj�ڃ|�G�9̃j�a���<�.�|�G�9̃j�a��0�=ȇy���<�� �1�<�C�2ȇy���<�� �Qj�ڃ|�G�9̃j�a���<�.�x�G��0�5LJy���<�� �Qj�ڃ|�Ǩ�0�� �Qj�ڃ|�G�9̃j�a��0�=ȇy��q��u��(5�yP�A>̣��A��0�Rs����<F��yH]�0�Rs����<J�aT{��(5�yP�A<�c��!���0�"�a$k��(3�y�A>�s|kF���c?����x|:<�s�u,�y.|���/Ox�g|d湌�<��_��߾��s�����'y��_��I���k_������A�q���/��!ڃ|H�9�j� ��3@�.�|H�9�j� ���=�g���3@�� �2�<D�2�g���3@�� �Rj���ڃ|H�9�j� ��3@�.�|H�9�j� ���=�g���3@�� �2h����s|H�9�h� ���=�g���3@�� �2�<D�2�g���3@�� �Rj���ڃ|H�9�j� �~�u�3@J� T{���)5g�P�A>�ԜB���Q� R�A>�ԜB���Rs��3@ -g�Ь9>d�y��e���)5g�P�A>�ԜB���Rs��3@F�g�H]��Rs��3@J� T{���)5g�P�A>d�y��e���)5g�P�A>�ԜB���Rs��3@F�g�H]��Rs��3@ -g�Ь9>�̜B���Q� R�A>�ԜB���Rs��3@J� T{���u�"u�3@J� T{���)5g�P�A>�ԜB���Q� R�A>�ԜB���Rs��3@J� T{���u�"u�3@������y��)p�B����2s��3@B�8�:�g���3@�� �Rj���ڃ|H�9�j� ��3@�.�|H�9�j� ���=�g���3@�� �2�<D�2�g���3@�� �Rj���ڃ|H�9�j� ���=�g�9��!Ys|H�9�h� ���=�g��:����� ���=�g���3@�� �Rj���ڃ|Ȩ��� �Rj���ڃ|H�9�j� ���=�g��:����� ���=�g���3@�� �R�8�f�� C��=�g���3@�� �Rj���ڃ|H�9�j� ��3@�.�|H�9�j� ���=�g���3@�� �2�<D�2�g���3@�� �Rj���ڃ|H�9�j� �~�u�3@J� T{���)5g�P�A<��q͚�3@Ɯg�]��Rs��3@J� T{���)5g�P�A>d�y��e���)5g�P�A>�ԜB���Rs��3@F�g�H]��Rs��3@J� T{���)5g�P�A>d�y��e���)5g�P�A<��q͚�3@�� D{���u�"u�3@J� T{���)5g�P�A>�ԜB���Q� R�A>�ԜB���Rs��3@J� T{���u�"u�3@J� T{���)5g�P�A>�ԜB���Q� R�A<��q͚�3@�� D{���)5g�P�A>d�y��e���)5g�P�A>�ԜB���Rs��3@B�8�:�g���3@�� �Rj���ڃ|H�9�j� ��3@�.�|H�9�j� ���=�g���3@�� �2h����sxH���5�g���3@�� �:�o����ױ���e���c9t�3@�_��������3@�q�?���_������/?}������������Ƿ���W������&_�G�L~T��� -�ӗ~\!~��@�H�2��RS!�ڃ\!*5"�=��RS!�ڃ\!uV��.�\!*5"�=��RS!�ڃ\!*5"�=��Qg�H�2��RS!�ڃX!*tT�h�W��L��hr�h�Y!��r���T��� W�JM��jr���T��� W�F�"�� W�JM��jr���T��� W�JM��jr�h�Y!��r���T��� W�JM��jr���T��� W�F�"�� U���+D?�a���Q!�Xs\!*3"�=��P?*DP�A��� -�� -Q��Q�A��� -�� -Ѩ�B$u� -Q��Q�A��� -�� -Q��Q�A��:+DR�A��� -�� -Q��Q�A��� -�� -Ѡ���9�9*D$k�+De�BD��BTj*DT{�+D�� -��e�+D��BD��BTj*DT{�+D��BD��B4�I]�BTj*DT{�+D��BD��BTj*DT{�+D�� -��e�+D��BD��BTj*DT{+D�� -͚� -ѐ���9��� -�� -Q��Q�A��� -�� -Ѩ�B$u� -Q��Q�A��� -�� -Q��Q�A��:+DR�A��� -�� -Q��Q�A��� -�� -Q�"�� W�JM��jr���T��� V� -"�5��1g�H�2��RS!�ڃ\!*5"�=��RS!�ڃ\!uV��.�\!*5"�=��RS!�ڃ\!*5"�=��Qg�H�2��RS!�ڃ\!*5"�=��RS!�ڃ\!uV��.�\!*5"�=��BG��f�q���T��� W�F�"�� W�JM��jr���T��� W�JM��jr�h�Y!��r���T��� W�JM��jr���T��� W�F�"�� W�JM��jr���T��� W�JM��jr�h�Y!��b���Q!�Ys\!*3"�=��RS!�ڃ\!uV��.�\!*5"�=��RS!�ڃ\!*5"�=��P?*DP�A��� -�� -Q��Q�A��� -�� -Ѩ�B$u� -Q��Q�A��� -�� -Q��Q�A� � -�̞� -Q��BD��BTf*DD{�+Dj�D��_�^!~�2�B<�:��x~==��U�[����9�߶A�E��������u�gf�x%���ˏ����?U���o�|������'���χ���5����_���=�5��~ǿF͚�_�i��k4 ]��h*5�F��_����MT{���R��ڃ�u��.��*5+�=��R��ڃ�*5+�=��Qg�J�2��R��ڃ�*5+�=��R��ڃ�u��.��*5+�=��BG��f�q������ �F�+�� �JM��jr������ �JM��jr�j����r������ �JM��jr������ �F�+�� �JM��jr������ �JM��jr�j����R���=`E��� -+�5��2�"ڃ� -�#`u�U� XQ�AX�����U� XQ�AX�:VR�AX�����U� XQ�AX�����ը3`%u�U� XQ�AX�����U� XQ�AX ���̞ÀU�#`E��8`UfVD{�V�&`E�9`5�XI]9`UjVT{�V�&`E�9`UjVT{�V���e�V�&`E�9`UjVT{�V�&`E�9`5�XI]9`UjVT{�V�&`E�1`U�XѬ9X ���Ȟ�U� X�AX�����U� XQ�AX�:VR�AX�����U� XQ�AX�����ը3`%u�U� XQ�AX�����U� XQ�AX�����r������ �JM��jb�����Ys�s��.��*5+�=��R��ڃ�*5+�=��Qg�J�2��R��ڃ�*5+�=��R��ڃ�u��.��*5+�=��R��ڃ�*5+�=��Qg�J�2��R��ڃ�*t�h���L��hr�j����r������ �JM��jr������ �F�+�� �JM��jr������ �JM��jr�j����r������ �JM��jr������ �F�+�� � -+�5��2�"ڃ�*5+�=��Qg�J�2��R��ڃ�*5+�=��R��ڃ� -�#`u�U� XQ�AX�����U� XQ�AX�:VR�AX�����U� XQ�AX����Āՠ X��9X9V$k�Ve&`E�9`�S��u��/���0`=�:���|'`}8o��|�u|f�����o�����̂������Ś��2������Z��z���H��_����q�� ]��`��̧���������e�;���A���Qj:T{�;���A���1��`H]��Qj:T{�;���A���Qj:T{�;����e�;���A���Qj:T{�;���A���1��`H]��Q�����y;�Ś�F��`�A�`������r��t0�� w0JM�jr��t0�� w0F��� w0JM�jr��t0�� w0JM�jrc�����r��t0�� w0JM�jr��t0�� v0MCf�a���� Ys��(3�=��R���ڃ��uv0�.���(5�=��R���ڃ��(5�=��QgC�2��R���ڃ��(5�=��R���ڃ��uv0�.���(5�=��R���ڃ��(tt0h�v0�LCd�q��t0�� w0JM�jr��t0�� w0F��� w0JM�jr��t0�� w0JM�jrc�����r��t0�� w0JM�jr��t0�� w0B��`@]��Qj:T{�;���A���Q��`Ь9�`�9;B�A�`����F��`P�A�`����ƨ��!u�F��`P�A�`����F��`P�A�`�:;R�A�`����F��`P�A�`����ƨ��!u�F��`P�A�`::4k�;e��A���1��`H]��Qj:T{�;���A���Qj:T{�;����e�;���A���Qj:T{�;���A���1��`H]��Qj:T{�;���A���Qj:T{�;����e;��͚�F��`�A�`����ƨ��!u�F��`P�A�`����F��`P�A�`������r��t0�� w0JM�jr��t0�� w0F��� w0JM�jr��t0�� w0JM�jbc�t0d�v0��5��2�� ڃ��g����c�`>}�/������"�������7�`���\ow0_���o����� ̟�0�?���O���}���r�l�r���|�ż�9��O�|�J=��翞�G�7���G��� >ju�x��j�V��Q+�� >ju�x��j�V��G��� >ju�x��j�V��Q+�� >ju�x��j�V��G��� >ju�x��jңV��G�h�=ju����ɚ�G���Z�A|������G�JͣVT�A|������G�N�ZY�A|������G�JͣVT�A|������G�N�ZY�A|������G�JͣVT�A|������G�N�ZY�Az����Q+�5G�Z9�"�s��ՙ�Q+�=��Z�:��ڃ��թ�Q+�=��Z��G��.���թ�Q+�=��Z�:��ڃ��թ�Q+�=��Z��G��.���թ�Q+�=��Z�:��ڃ��թ�Q+�=��Z�:����V��G��� >ju�x��jңV��Z٬9|Ԫ�<jEt�G�N�ZY�A|������G�N�ZY�A|Ԫ�<jEu�G�N�ZY�A|������G�N�ZY�A|Ԫ�<jEu�G�N�ZY�A|������G�N�ZY�A|Ԫ�<jEu�G�N�ZY�Az����Q+�5��Z�9�2ڃ��U�yԊ�2��Z�:��ڃ��թ�Q+�=��Z�:��ڃ��U�yԊ�2��Z�:��ڃ��թ�Q+�=��Z�:��ڃ��U�yԊ�2��Z�:��ڃ��թ�Q+�=��Z�:��ڃ��U�yԊ�2H�Z�?je���Q�3ǣVF{�:u<je��Q�R��e�:u<je��Q�SǣVV{�:u<je��Q�Q�VR�A|������G�N�ZY�A|������G�JͣVT�A|������G�N�ZY�A|������G� -�Z��9z����Q+�5��Z�9�2ڃ���\�G��u|���/��Q+|�q���E|�:>3�>��t�_�嗿��������?�����p�~<e���|�����G���6>��o��^�G�Z�;D���?��C���w��� �C4�|�H�2����w��� �CTj�!�ڃ�Q�y��j�;D��"�=��9�!"Ys�Q�y��h�;D��"�=���:�!���;D��"�=����w��� �CTj�!�ڃ�Ѩ�"�� �CTj�!�ڃ�Q�y��j�;D��"�=���:�!���;D��"�=����w��� �CT�x��f��;DC�"�=����w��� �CTj�!�ڃ�Q�y��j�;D��w��.��Q�y��j�;D��"�=����w��� �C4�|�H�2����w��� �CTj�!�ڃ�Q�y��j�;D�~�Cu�w�J�;DT{��!*5�Q�A|����͚�w�Ɯ� ]��R���w�J�;DT{��!*5�Q�A~�h����e��!*5�Q�A~��ԼCD���R���w�F��I]��R���w�J�;DT{��!*5�Q�A~�h����e��!*5�Q�A|����͚�w���;DD{��!u�C$u�w�J�;DT{��!*5�Q�A~��ԼCD���Q�;DR�A~��ԼCD���R���w�J�;DT{��!u�C$u�w�J�;DT{��!*5�Q�A~��ԼCD���Q�;DR�A|����͚�w���;DD{��!*5�Q�A~�h����e��!*5�Q�A~��ԼCD���R���w�B�x��:����w��� �CTj�!�ڃ�Q�y��j�;D��w��.��Q�y��j�;D��"�=����w��� �C4h�!��s�Q��"�5����w��� �C�Wr�"~�;�O_�C<�:�p}{ܾ�;���ǯo�����r���P>���y�D�_�������/��ۗ_ǣ�?���o�o߾��~x|����������/��?��?>�O�� �����Ǘ��?���;x�8߈�_�|#��/���ȷ_�A����R�F��7"J�T{�߈u�!u�7"J�T{�߈(5oDP�A|#���F͚�7"��"{�߈(3oD�A~#�ԼA����R�F��7"F�oDH]���R�F��7"J�T{�߈(5oDP�A~#b��F��e�߈(5oDP�A~#�ԼA����R�F��7"B�x#�:�oD��7"�� �Qjވ�ڃ�FD���5�oD�9߈�����=�oD��7"�� �Qjވ�ڃ�FĨ��� �Qjވ�ڃ�FD�y#�j����=�oD�:߈������=�oD��7"�� �Qjވ�ڃ�FĨ��� �Qjވ�ڃ�FD���5�oD��7"�� �1�|#B�2�oD��7"�� �Qjވ�ڃ�FD�y#�j���7"�.��FD�y#�j����=�oD��7"�� �1�|#B�2�oD��7"�� �Qjވ�ڃ�FD�y#�j���7"�.��FD���5�oD��7"�� �Qjވ�ڃ�FĨ��� �Qjވ�ڃ�FD�y#�j����=�oD���F�u�߈(5oDP�A~#�ԼA����R�F��7"F�oDH]���R�F��7"J�T{�߈(5oDP�A|#bм!�����"�$k�߈(3oD�A~#B���:�7"��x#r�u,oD.wވ<�m�E��߈��|z#r��}#��������z����|�7�W����?h������O��?h���8�A;�5�?h7d~�Nd��ڕ��#ڃ��v����� ��]��A;�=�?h7��A;�� ��]��A;�=�?hWj~Ўj�ڕ���ڃ��v������ڕ���ڃ��v����� ��]��A;�=�?h���A]��J��Q�A�A�R�vT{Ю��v4k��n���vB�A�A�R�vT{�Ю������+5?hG���F�?h'u��+5?hG���J��Q�A�A�R�vT{��n���vR�A�A�R�vT{�Ю������+5?hG���F�?h'u��+5?hG��� -?hG��������A�A�Q��I]��J��Q�A�A�R�vT{�Ю������u����e�Ю������+5?hG���J��Q�A�A�Q��I]��J��Q�A�A�R�vT{�Ю������u����eЮ��v4k�Ю������+5?hG���F�?h'u��+5?hG���J��Q�A�A�R�vT{��.ԏ����ڕ���ڃ��v����� ��]��A;�=�?h7��A;�� ��]��A;�=�?hWj~Ўj�ڕ���ڃ��v���d���]���H���]��A;�=�?h������ױ���ӗ?h?�:��c�������>>����S��������˟�� -��?a������wH�>�p}=���'/j��/���ǣ���_�Q�W�|��:�,�~!�+XP�A�,Jͯ`A��W�(5����_�b�y^��e��k(5�5P�A>��Ԝ�@����Rs^���F��5H]���Rs^���JͫT{_�(t��A���Տ!��Ȟ�W?�̫D{�_�(5�~P�A~��Լ�A��ՏQ�R�A~��Լ�A��ՏR����W?JͫT{�_�u��!u�W?JͫT{�_�(5�~P�A~��Լ�A��ՏP?^��������=ȯ~��W?�� ��Q�x��f��c�W?�.���G�y��j�����=ȯ~��W?�� ��1�|�C�2ȯ~��W?�� ��Qj^��ڃ��G�y��j���W?�.���G�y��j�����=ȯ~��W?�� ��1�|�C�2ȯ~��W?�� ��Q�x��f��e���=ȯ~�:_��������=ȯ~��W?�� ��Qj^��ڃ��Ǩ���� ��Qj^��ڃ��G�y��j�����=ȯ~�:_��������=ȯ~��W?�� ��Qj^��ڃ��Ǩ���� ��Q�x��f��e���=ȯ~��W?�� ��1�|�C�2ȯ~��W?�� ��Qj^��ڃ��G�y��j��~��u�W?JͫT{�_�(5�~P�A~��Լ�A��ՏQ�R�A~��Լ�A��ՏR����W?JͫT{_�4�~��9|�����ɚ�W?�̫D{�_��GQ�~���_�|�2��������\���)�����y~���î�����4>���7?���?��~�����������|������������_~�����[�B.�����?.~|�y��{�����|:����}�+��;{�^Oϛs��������|:�������w�<P_O�V�?{G������������YV���zzz�CI��g�=x�>�^����ڃ�����%����m�i�6<�9u|��e�@ݾ �V�?{G��u�6���?zǬ�r�\���?{������=�Hu|��e�@ݾ�o�����ڃ��]x����;j���R�Ju���o�/�p�� -�eu<P��Ū�g�=x�>m��̍��Q{�@ݾ O���;j�V_�oãT�gY]����?��g�=x�n߆��cn|��ڃ��m8[u���o�o۷�A�17>��2x�n��4�?yG�<v�=�^�_��k�|=]_�p�w���P���������gQ]��������ڃ��]x�Ju��������(���w�����o�U�㳬.���m�<Iu������p~����;j�۷����g�=x[�<�^��p�,����z=m:Hu���ԧ�ˋU���Q{�@}=]�ߤ���ڃ����m��b�?�f����@�����;d���7��,���w�<P�o�U�i3>{G���hmT|F�Y �� g�JM�jr��d��� g�JM�jrhԙ��r��d��� g�JM�jr��d��� g�F�Y �� g�JM�jr��d��� f� -Y �5�Y�!��s�*3Y �=�Y�R��ڃ�*5Y �=�Y�QgH�2�Y�R��ڃ�*5Y �=�Y�R��ڃ�uf��.��*5Y �=�Y�R��ڃ�*5Y �=�Y�P?�@P�A���,��,P��Q�A�:�@4k��@c�,��e��@�&D�9Tj�@T{��@�&D�94��I]9Tj�@T{��@�&D�9Tj�@T{��@��,��e��@�&D�9Tj�@T{��@�&D�94��I]9Tj�@T{�@��,͚�,P���A��:�@R�A���,��,P��Q�A���,��,Ш3$u�,P��Q�A���,��,P��Q�A��:�@R�A���,��,P��Q�A���,��,Ш3$u�,P�#D��8Tf�@D{��@�&D�94��I]9Tj�@T{��@�&D�9Tj�@T{��@�~d�����*5Y �=�Y�R��ڃ�*5Y �=�Y�QgH�2�Y�R��ڃ�*5Y �=�Y�R��ڃ�4Y �=�Y�"G�d�q��d��� g������س�O_���ax�u����zz��9~~��u��[�7����33<�4��p>�����o���?|�.���$�������wB>�oS����p�'��럧�5�C���y����B @$u��Q� Q�A������Q� Q�A�:DR�A������Q� Q�A������Ѩ3@$u��Q� Q�A:D4k�De&@D�9@4�I]9@TjDT{�D�&@D�9@TjDT{�D�����e�D�&@D�9@TjDT{�D�&@D�9@4�I]9@TjDT{�D�&@D�9@TjDT{�D�����e�De�"���0@T�Q�9������Q�"�� �JM��jr������ �JM��jr�h� ��r������ �JM��jr������ �F�"�� �JM��jr������ �JM��jb�h��d���"�5��2 "ڃ *5"�=��Qg�H�2��R �ڃ *5"�=��R �ڃ u��.� *5"�=��R �ڃ *5"�=��Qg�H�2��R �ڃ *5"�=��BG��f�a�h��D���L��hr������ �JM��jr�h� ��r������ �JM��jr������ �F�"�� �JM��jr������ �JM��jr�(ԏ��u�D�&@D�9@TjDT{D���͚��ј3@$t��Q� Q�A������Q� Q�A�:DR�A������Q� Q�A������Ѩ3@$u��Q� Q�A������Q� Q�A�:DR�A������Q�#@D��8@TfDD{�D�����e�D�&@D�9@TjDT{�D�&@D�9@4�I]9@TjDT{�D�&@D�9@TjDT{�D�����e�D�&@D�9@TjDT{�D�&@D�9@4�I]1@T�Ѭ9������Q� Q�A�:DR�A������Q� Q�A������Q�"�� �JM��jr������ �JM��jr�h� ��r������ �JM��jr������ �M�Hf�a��� "Ys *3"�=��q;�D�:���ӗ��ױ��۟O�l��1������&���Մ����{���������Jħ��9���'���������/>����>7���ڇ͚��Ǚ��a���QjjT�A�}�:jV{k��ڇ���ǩ��a���QjjT�A�}�:jV{k��ڇ���ǩ��a���QjjT�A�}�:jV{k��ڇ���ǩ��a���QjjT�A�}����a���>�kkkg�ڇ���Ǩ��!u��ǩ��a���q�}X�A�}�:jV{k���Au��ǩ��a���q�}X�A�}�:jV{k���Au��ǩ��a���q�}X�A�}�:jV{�j���͞��Ǒ{��d�a���Q�0ڃX�8u�>�� �>JM��2���SG��jb���Q��ڃX�8u�>�� �>JM��2���SG��jb���Q��ڃX�8u�>�� �>JM��2���SG��jb���Q��ڃT�8t�}ج9�}9j${kg�ڇ���ǩ��a���q�}X�A�}����ek��ڇ���ǩ��a���q�}X�A�}����ek��ڇ���ǩ��a���q�}X�A�}�:kR�A�}�:jV{k��ڇ���ǡ{��f�a����>�.�X�8u�>�� �>N��=���SG��jb����>�.�X�8u�>�� �>N��=���SG��jb����>�.�X�8u�>�� �>N��=���SG��jb����>�.�X�8u�>�� �>�k6kkg�ڇ���G��}P]��q�}X�A�}�:jV{k��ڇ���G��}P]��q�}X�A�}�:jV{k��ڇ���G��}P]��q�}X�A�}�:jV{k��ڇ���G��}P]��q�^��YsX�8s�>�� �>N��=���RS���b���Q��ڃX�8u�>�� �>N��=���Qg�C�:���SG��jb���Q��ڃX�8u�>�� �>JM��2���SG��jb���Q��ڃX�8u�>�� �> -��=G��#�ڇɚ��Ǚ��a����>��>�u|���/��������o�uc����x��g|f�>W�}��/���_~�m�_~����_~������/���_���S������?��o��};��?y1-y1��/����_�F��ŰP?^���a���0�=�/���è� �Vj^�ڃ�bب��0�� �Vj^�ڃ�bX�y1�j�a���0�=�/��:_��������i�캏3�U�,Mu��R�CV��6%;� M��Acf ��]=����}�z�)]�0Mr���Uj.�Q�@�Vj.�Q�@�Vj.�Q�@�6h.���8�V�F���bX��F��bX��F��bب�b��%�/����aT;�/����aT;�/����aT;�/��:/�I]�bX��F��bX��F��bX��F��bب�b��%�/����aT;�/����aT;/�:.�Ѭ8�6d.���8�Vf.��@�Vj.�Q�@�Vj.�Q�@�6�&u �a��b��a��b��a��b��a�aR�@�Vj.�Q�@�Vj.�Q�@�Vj.�Q�@���b�5�/����aT;�/����aT;/�:.�Ѭ8�6�&t �a��b��a��b��a��b��a�aR�@�Vj.�Q�@�Vj.�Q�@�Vj.�Q�@�6�&u �a��b��a��b��a��b��a�aR�@�Vj.�Q�@�V�F���bX��F��bب�b��%�/����aT;�/����aT;�/����aT;�/��:/�I]�bX��F��bX��F��bX��F��bب�b��%�/����aT;�/����aT;�/����aT;�/��:/�I]�bX��b͊�ae�b��a��b��a�aR�@�Vj.�Q�@�Vj.�Q�@�Vj.�Q�@���b�5�/����aT;�/����aT;�/����aT;�/��:/�I]�bX��F��bX��F��bX��F��bؠ�&���bX��bɊ�ae�b��a�i��9�����㷧��������O��o�?����z�bx<�g�.������e�����?��P9�^���b�}-���_s;��s�>��7������o?웣ځ�o��웣ځ�o��웣ځ�onԹoN����J;9����J;9����J;9����F���.��o��m���0�7W�h+�Xq�VPf� -�v ��zi+��r[A�i+�ځ�VPj� -�v ������m�ζ�K ������m����jr[A�i+�ځ�V0�l+��r[A�i+�ځ�VPj� -�v ������m���@f�a[A����d�q[A�i+ ځ�VPj� -�v ��:� -�.��VPj� +xڜ�͒dיe7����;�=~����2�$YK������f��E�����u#��'b���|�M�.�Wky��"�[���=l���������?������?���<|���?�ǿ9�'��O�������x~==n��]No���g����F������������������廷���������<��?���_O������<=|��?��O���߾��ӟ���[��O���?�������?��].ϧ����O��=���������{�y��k=}�B^OϏ�[/�u���������|���,[���zz�<J���k���p~����;�X����Z�g�Xx��x>=�=;�x����z==��H���k�ϧ�kݟ�cm��u������ޱ6��i{�ޜu<��x`�ކGkݟ�cm��u{��$�G�8w��ރ�Y:�g�Hx����iϲuX���|����;�X�w��Z�g�Xx`��gǛ�17��cm�m���?r^�_��Y�.�����b���w� <�>m��s��;�X���I���ޱ6��u{�u<��x`�ކ��17��cm��u{.���x������m8[���ko[߶��A��ϲuX��A:ߟ�c�;�=�^�/��w��;Pn���7��#m�M�������~��Y�����t}����;�X�w��*���w� <�������ܱ6���� WiϲuX����$���w� <�no��YZ�g�Xx`���kݟ�cm�m������~��Y�.�����t����;�X�N//ֺ?{��������&���w� �m�no���i���;Pn������e����x����;�X�7�*ڌg�Xx����iϲuX�w�,ƍg�Xx`����y���������Z�g�Xx���pz~���ϲuX�����x����֧����ޱ6���� O�g�x����������(ڌgٺ����p����;�X���"ƍg�Xx`���7���;���V�l��y�?���(�G��p��ޑ6���tzz�����;�X_O�ֺ?{�����ׇ�Ӌ�7�e�<�^O���x������mx����;�X���Q���ޱ6��m{��:�e�<�no�E���ޱ6���� g�3n<{�����6<X���koZN�o�g\�E� +<�^No�����k�O��kݟ�cm����$�P`<z�Y�������y������Oֺ?{�����<^�u������]�g'y��������m�H�x������ �Giݟ�cm��u{��I��cm������f���w� �m�>�����\�e�<�^N���$�ޱ6���t�>[���k����$̍g�Xx���� ��$ϲuX���j���w� <�no��[���g���{ �N��io[����,��Y�.���ȳ�<{������"�N��k�/��Wkݟ�cm�m����"�N�,[���rz�g'y������mx����;�X��A����;��lo�<;ɳl]���m�X���k��� �N��k��� �N��ko[_N�7iϲuX/�g+���g��O��<>ɳw� <����_�u������o�{ �O�,[��u{��I��cm��u{�u������m��'y����7�O�� ?�γh]���m8[���k��� �O��k�/�'��Ly�������Ӄ&�,[���rz��'y����֧�ó���ޱ6���� 2�ȳw� �m��GcN�?���(���Q*�>zGY����Z"�ޑ6������O>���?B�]�=]^O���n<��e<>|�:�/������郆����7��{��;>^O��?����?���q<�g>r����/��m����H� �^��l}ҭ��|�^����4j�r���{ب�x!ǍZ 6j�:5�65g�[�����F�� �FMYӨ�ub�欣Qck�QsҽQcg�Qs�Ѩ���ب)k5�.@lԜu4jlm 6j�:5�65g�[�����QC��F�YG���b�欣Qck�Qs�Ѩ���ب)k5�.@lԜu4jlm 6j�:5�65g�[�����QC��F�9�6jl��F� �F����F�9G���b�f��Q#� +�F�YG���b�欣Qck�Qs�Ѩ���ب)k5�.@lԜu4jlm 6j�:5�65g�[�����QC��F�YG���b�欣Qck�Qs�Ѩ���Ԩ)�h���8jԜro�XY8lԜs4j,m 6j�:5�65eM��������F�� �F�YG���b�欣Qck�QS�4jh]�ب9�h���@lԜu4jlm 6j�:5�65eM��������F�� �F�YG���R��{����Q����QCe�Qs�Ѩ���ب9�h���@lԜu4jlm 6jʚF �5g�[�����F�� �F�YG���b���i�к��Qs�Ѩ���ب9�h���@lԜu4jlm 6j�:5��@lԜu4jlm 6j�:5�6�5'�5v5�L��������F�� �F�YG���b�欣Qck�QS�4jh]�ب9�h���@lԜu4jlm 6j�:5�65eM��������F�� �F�YG���b�欣Qck�QS�4jh]�ب9�h���@jԜto��Y8lԜs4j,m 6jʚF �5g�[�����F�� �F�YG���b���i�к��Qs�Ѩ���ب9�h���@lԜu4jlm 6jʚF �5g�[�����F�� �F�YG���b���i�к��QsҽQcg�Qs�Ѩ���ب9�h���@lԔ5�Z 6j�:5�65g�[�����F�� �F�Xg�F������F�� �F�YG���b�欣Qck�QS�4jh]�ب9�h���@lԜu4jlm 6j�:5�6�5%�:G��S�+���s�F�� �F +Ө������qܨ��X��Fm�3��gn��3��e4j��O_��F�C�?֨�˝�ڧ�{ܨ}�B�Q#��FMYӨ���ܨ)k5�6�5eM���r�f��Q#��FMYӨ���ب)�h��Y8nԔ3�Jȍ���F���5eM���r���i���@nԔ5�Zȍ���F���5eM���r���i���@nԔ5�Zȍ���F���5eM���r���i���@nԔ5�Zȍ���F���5��54~�a����QCc�QS�4j(m 7j��Ѩ�ur���i���@nԔ5�Zȍ���QCk�Q3�٨�ur���i���@nԔ5�Zȍ���QCk�Q3�٨�ur���i���@nԔ5�Zȍ���QCk�Q3�4j�l6jJ95T�5�L���r���i���@nԌu6jd]�ܨ)k5�6�5eM���r���i���@nԌu6jd]�ܨ)k5�6�5eM���r���i���@nԌu6jd]�ܨ)k5�6�5eM���b����QCg�Q3�4j�l7jʙF � �FMYӨ���ܨ)k5�6�5c��Y 7jʚF � �FMYӨ���ܨ)k5�6�5c��Y 7jʚF � �FMYӨ���ܨ)k5�6�5a�h����QS�4jhm 7jʚF � �FMIG����q�f��Q#��FMYӨ���ܨ)k5�6�5eM���r�f��Q#��FMYӨ���ܨ)k5�6�5eM���r�f��Q#��FMYӨ���ܨ)k5�6�5eM���r�f��Q#��FMYӨ���ب)�h��Y8nԔ3�Jȍ���F���5eM���r���i���@nԔ5�Zȍ���F���5eM���r���i���@nԔ5�Zȍ���F���5eM���r���i���@nԔ5�Zȍ���F��5%�:Ǎ�r�QCi�QS�4jhm 7j�:5�.@nԔ5�Zȍ���QCk�QS�4jhm 7j��Ѩ�ur���i���@nԔ5�Zȍ���QCk�Q3�٨�ur���i���@nԔ5�Zȍ���QCk�Q3�4j�l6jJ95T�5�L���r�v�X�F _�ި}z���F��u��ߣ��vz|}�Fm<�Ѩ]G��?�$�������}��H�.lj���|y�W��>��o���ϧ���o_� ���k���S��xhm �x�:s<�.@��59Z�9��&�Ck9�S��xhm �x�:s<�.@��59Z�9������O9�㡴������Ⱥ�9�S��xhm �xʚ� �OY�㡵������Ⱥ�9�S��xhm �xʚ� �OY�㡵������Ⱥ�9�S��xhm �xʚ� �OY�㡵������Ⱥ�)�S�=�C�g�xJ8r<4�s<�L���r�'�9XW �xʚ� �OY�㡵���)kr<�6�s<c�9Y �xʚ� �OY�㡵���)kr<�6�s<c�9Y �xʚ� �OY�㡵���)kr<�6s<#M�G��a���#�Ce�8�S��x(m �xʚ� ��Xg�G��9��&�Ck9�S��xhm �xʚ� ��Xg�G��9��&�Ck9�S��xhm �xʚ� ��Xg�G��9��&�Ck9�S��xhm �xJ:r<ts<�L�G��q�����P�@��59Z�9��&�Ck9�3֙�ur�������@��59Z�9��&�Ck9�3֙�ur�������@��59Z�9��&�Ck9�֏�+�s<eM���r�������@��t�x�,�x�9s<�.@��59Z�9��&�Ck9�S��xhm �x�:s<�.@��59Z�9��&�Ck9�S��xhm �x�:s<�.@��59Z�9��&�Ck9�S��xhm �x�:s<�.@��59Z�9������O9�㡴������Ⱥ�9�S��xhm �xʚ� �OY�㡵������Ⱥ�9�S��xhm �xʚ� �OY�㡵������Ⱥ�9�S��xhm �xʚ� �OY�㡵������Ⱥ�1�Sґ㡳p��)gr<�6�s<eM���r�g�3�#��OY�㡵���)kr<�6�s<eM���r�'�9XW �xʚ� �OY�㡵���)kr<�6�s<c�9Y �xʚ� �OY�㡵���)kr<�6s<#M�G��a���#�Ce�8�S��x(m �x�=����u�9ާ��x=��_��?����)|e��S���-������z��g��㽍�����o?���~��]_���x���P��-�����_Χ��Cx�y��k<}�B���Ǜ/�u���������`�u���������Z�g�Xx���S:��(;w��ރ�Y:�g�Hx`�ރkݟ�cm������f�g�Xx��v>]��Vc��Y�.�����b���w� <�>�.�ʺ?{�����6������ޱ6�v� �ΚgѺ���p}����;�X����"���w� <�no��Z�g�Xx�z�ކ�c.ϲuX���7iݟ�cm����t~����;�X_O��7��w������O��'ϲtX����Z�g�Xx`�ރ�����ޱ6�����Wiݟ�cm��@��6\�u<��x`�ʚ �6�'0�5hm O`(k&0��@��0�9�A��ʚ �6�'0�5hm O`(k&0��@��0�9�A��ʚ �6'0�tL`��p<�����@iy�X�Y O`(k&0��@��P�L`���<�����@ky�X�Y O`(k&0��@��P�L`���<�����@ky�X�Y O`(k&0��@��P�L`���<�����@ky�X�Y M`(�>����0��P�1������rf� � a����� +� e�Z�ʚ �6�'0�5hm O`�� �� e�Z�ʚ �6�'0�5hm O`�� �� e�Z�ʚ �6�'0�5hm N`i&0��8��P�1������rf� � e�Z��:'0Ⱥ�yCY3������f� � e�Z��:'0Ⱥ�yCY3������f� � e�Z��:'0Ⱥ�yCY3������f� � %�,N`e&0H�8��P�L`���<�����@kyCY3������� �.@��P�L`���<�����@kyCY3������� �.@��P�L`���<�����@kyCY3������~L`�u���f� � e�Z�J:&0�Y8��0�9�A��ʚ �6�'0�5hm O`(k&0��@��0�9�A��ʚ �6�'0�5hm O`(k&0��@��0�9�A��ʚ �6�'0�5hm O`(k&0��@��0�9�A��ʚ �6'0�tL`��p<�����@iy�X�Y O`(k&0��@��P�L`���<�����@ky�X�Y O`(k&0��@��P�L`���<�����@ky�X�Y O`(k&0��@��P�L`���<�����@ky�X�Y N`(��@g�xC93������f� � c�d]�<�����@kyCY3������f� � a����� +� e�Z�ʚ �6�'0�5hm O`�� �� e�Z�ʚ �6�'0�5hm N`i&0��8��P�1������rf� � �s�?���c����2`��u����zz��q�|~���zE#v�YT���LF0�c�o�q~��I����������o�����:q���}z��qܷ/�8�6��8c�qY �qʚ8� �8NYǡ���)k�8�6��8c�qY �qʚ8� �8NIG���q����P�@��u�qd]��)k�8�6��8eM��r������@��u�qd]��)k�8�6��8eM��r������@��u�qd]��)k�8�6��8eM��r������@��u�qd]��)�ǡ�3�8%q�q�r&�Ci9�֏8�+��8eM��r������@��5qZ�q���8����8eM��r������@��5qZ�q���8����8eM��r������@��5qZ�q��&�#g�0�S�ǡ�p�)g�8�6��8eM��rg�3�#��8NYǡ���)k�8�6��8eM��rg�3�#��8NYǡ���)k�8�6��8eM��rg�3�#��8NYǡ���)k�8�6�8%q:�q�Q&�#e�8�S��q(m �qʚ8� �8NYǡ�����Ⱥ�9�S��qhm �qʚ8� �8NYǡ�����Ⱥ�9�S��qhm �qʚ8� �8NYǡ��� �G��q��&�Ck9�S��qhm �qJ:�8t��8�qI �qʚ8� �8NYǡ���)k�8�6��8c�qY �qʚ8� �8NYǡ���)k�8�6��8c�qY �qʚ8� �8NYǡ���)k�8�6��8c�qY �qʚ8� �8NIG���q����P�@��u�qd]��)k�8�6��8eM��r������@��u�qd]��)k�8�6��8eM��r������@��u�qd]��)k�8�6��8eM��r������@��u�qd]��)���Y8��3qJ�q��&�Ck9�3�Ǒur������@��5qZ�q��&�Ck9�֏8�+��8eM��r������@��5qZ�q���8����8eM��r������@��5qZ�q��&�#g�0�S�ǡ�p�)g�8�6���K�q�:�8��ˀ8��u,q��Nw}�~<q7�Iwq�?���o�u���or���뷁����_�9x�3������o_rhm r�:9�.@�5�Zȁ��&�Ck9�S�rhm r�:9�.@�5�Z�����@���@N9ȡ�����Ⱥ�9�S�rhm rʚ@� �@NYȡ�����Ⱥ�9�S�rhm rʚ@� �@NYȡ�����Ⱥ�9�S�rhm rʚ@� �@NYȡ�����Ⱥ�)�S�=�C�grJ894�9�L ��r '��XW rʚ@� �@NYȡ���)k9�6�9c��Y rʚ@� �@NYȡ���)k9�6�9c��Y rʚ@� �@NYȡ���)k9�69#M G��a ��#�Ce�8�S�r(m rʚ@� �@�Xg G�ȁ��&�Ck9�S�rhm rʚ@� �@�Xg G�ȁ��&�Ck9�S�rhm rʚ@� �@�Xg G�ȁ��&�Ck9�S�rhm rJ:9t9�L G��q �� �P�@�5�Zȁ��&�Ck9�3�ȑur �� ���@�5�Zȁ��&�Ck9�3�ȑur �� ���@�5�Zȁ��&�Ck9�֏@�+�9eM ��r �� ���@�tr�,r�99�.@�5�Zȁ��&�Ck9�S�rhm r�:9�.@�5�Zȁ��&�Ck9�S�rhm r�:9�.@�5�Zȁ��&�Ck9�S�rhm r�:9�.@�5�Z�����@���@N9ȡ�����Ⱥ�9�S�rhm rʚ@� �@NYȡ�����Ⱥ�9�S�rhm rʚ@� �@NYȡ�����Ⱥ�9�S�rhm rʚ@� �@NYȡ�����Ⱥ�1�S�ȡ�p�)g9�6�9eM ��r g�3�#��@NYȡ���)k9�6�9eM ��r '��XW rʚ@� �@NYȡ���)k9�6�9c��Y rʚ@� �@NYȡ���)k9�69#M G��a ��#�Ce�8�S�r(m r�e� +��u�ܧ���x������㶿��_9��$���@�����q!����[_!�v:�?�����BnVc�g5��eWc߾����@�Ɣ5�Z���Ck�3�Y��ur5������@�ƔtTc�,Wcʙj� �j�Xg5F����Ck�S�Tchm Wcʚj� �j�Xg5F����Ck�S�Tchm Wcʚj� �j�Xg5F����Ck�S�Tchm Wcʚj� �j�Xg5F�Hr��?ðS�Q���p\�)g�1�6��1a������S�Tchm Wcʚj� �jLYS����\���Ⱥ��S�Tchm Wcʚj� �jLYS����\���Ⱥ��S�Tchm Wcʚj� �jLYS����X�i�1r6�1��*�r�Ci�S�Tchm Wc�:�1�.@�Ɣ5�Z���Ck�S�Tchm Wc�:�1�.@�Ɣ5�Z���Ck�S�Tchm Wc�:�1�.@�Ɣ5�Z���Ck�S�Q���pX�e�1R6��1�L5��r5������@�Ɣ5�Z���j����1eM5��r5������@�Ɣ5�Z���j����1eM5��r5������@�Ɣ5�Z��~Tc`]�\�)k�1�6��1eM5��b5���Cg�3�Y��tr5������@�Ɣ5�Z���Ck�3�Y��ur5������@�Ɣ5�Z���Ck�3�Y��ur5������@�Ɣ5�Z���Ck�3�Y��ur5������@�ƔtTc�,Wcʙj� �j�Xg5F����Ck�S�Tchm Wcʚj� �j�Xg5F����Ck�S�Tchm Wcʚj� �j�Xg5F����Ck�S�Tchm Wcʚj� �j�Xg5F����j���jL9S����\�)k�1�6��1c��Y Wcʚj� �jLYS����\�)k�1�6��1a������S�Tchm Wcʚj� �jLYS����\���Ⱥ��S�Tchm Wcʚj� �jLYS����X�i�1r6�1��*�r�Ci�;��T5��c��>��Ǝ_��?����)|���S���-�����z����3ydoƶ���a�������������i�w���������|�&;?�m_z����X�e����;��OׯG �r�������x~��^�o�}!7���w� <�>�������w� <���^/ֺ?{�������m�8��(;w��ރ�Y:�g�Hx`�ރkݟ�cm������f�g�Xx��v>]���c��Y�.�����b���w� <�>�.ϏҺ?{�����6��a����ޱ6�v#� �ΚgѺ���p}����;�X����"���w� <�no��Z�g�Xx�z�ކ�c.ϲuX���7iݟ�cm����t~����;�X_O��7��w������O��'ϲtX����Z�g�Xx`�ރ�����ޱ6�����Wiݟ�cm��W�no�UZdzl]���m�<J���k��;��5_����(+k�D� �/Q6�9�A��sʚ9�6��0�5shm �a(k�0��@��0�9�A��sʚ9�6�0�t�a��p<�����@iy�X�Y �a(k�0��@��P��a���<�����@ky�X�Y �a(k�0��@��P��a���<�����@ky�X�Y �a(k�0��@��P��a���<�����@ky�X�Y �a(�>����0��P�1������rf� �9a����� +�9e�Z�sʚ9�6��0�5shm �a�� ��9e�Z�sʚ9�6��0�5shm �a�� ��9e�Z�sʚ9�6��0�5shm �ai�0��8��P�1������rf� �9e�Z�s�:�0Ⱥ�yCY3������f� �9e�Z�s�:�0Ⱥ�yCY3������f� �9e�Z�s�:�0Ⱥ�yCY3������f� �9%s�,�ae�0H�8��P��a���<�����@kyCY3�������9�.@��P��a���<�����@kyCY3�������9�.@��P��a���<�����@kyCY3������~�a�u���f� �9e�Z�sJ:�0�Y8��0�9�A��sʚ9�6��0�5shm �a(k�0��@��0�9�A��sʚ9�6��0�5shm �a(k�0��@��0�9�A��sʚ9�6��0�5shm �a(k�0��@��0�9�A��sʚ9�6�0�t�a��p<�����@iy�X�Y �a(k�0��@��P��a���<�����@ky�X�Y �a(k�0��@��P��a���<�����@ky�X�Y �a(k�0��@��P��a���<�����@ky�X�Y �a(��@g�xC93������f� �9c�sd]�<�����@kyCY3������f� �9a����� +�9e�Z�sʚ9�6��0�5shm �a�� ��9e�Z�sʚ9�6��0�5shm �ai�0��8��P�1������rf� �9��=5���c����2`��u�u_���v��1�_��g� ��������������ӟ�����ǟ>�T�O���������������?��j���x����VN�A��<��Ws�l�x!��[�͆���@��f�YG���b�ᬣ�`k��p��l����l(k� �.@l6�u4lm 6�:� �6� g�[�͆���@��f�9�6l��f� �f����f�9G���b�a��� � +�f�YG���b�ᬣ�`k��p��l����l(k� �.@l6�u4lm 6�:� �6� g�[�͆���@��f�YG���b�ᬣ�`k��p��l����l(�h6��8j6�ro6XY8l6�s4,m 6�:� �6� eM����͆��f�� �f�YG���b�ᬣ�`k��P�4h]��l8�h6��@l6�u4lm 6�:� �6� eM����͆��f�� �f�YG���R��{����Q�����@e��p��l����l8�h6��@l6�u4lm 6ʚf�� g�[�͆��f�� �f�YG���b���i6к���p��l����l8�h6��@l6�u4lm 6�:� ��@l6�u4lm 6�:� �6�� 'ݛ v� �L����͆��f�� �f�YG���b�ᬣ�`k��P�4h]��l8�h6��@l6�u4lm 6�:� �6� eM����͆��f�� �f�YG���b�ᬣ�`k��P�4h]��l8�h6��@j6�to6�Y8l6�s4,m 6ʚf�� g�[�͆��f�� �f�YG���b���i6к���p��l����l8�h6��@l6�u4lm 6ʚf�� g�[�͆��f�� �f�YG���b���i6к���pҽ�`g��p��l����l8�h6��@l6�5�Z 6�:� �6� g�[�͆��f�� �f�Xg�A��͆��f�� �f�YG���b�ᬣ�`k��P�4h]��l8�h6��@l6�u4lm 6�:� �6�� %�:G͆S��+�͆s�f�� �f��l������q�l��X��˝fc|-%6��l\F���_���0����4��>���|:�E�N%z�y���?�N�/��;���@�N%gߩ���w*)k�S ��S�Y�w*�����J�:�S�� ��Tr��Jlm ~����;�к��;��u|�[Hߩ��w*��p��J�9�S�� ��TR�|�Z ~�����Tbk�;��5}Z�}����Ck��3���ur�������@��5}Z�}����Ck��3���ur�������@��5}Z�}����Ck��3���uR���{����0��p�yh,�yʙ>� �>OX?�<��@��5}Z�}����Ck��S��yhm �y�:�<�.@��5}Z�}����Ck��S��yhm �y�:�<�.@��5}Z�}����Ck��S��yhm �yF�>����>O)G����q�����P�@��5}Z�}���>����<eM���r�������@��5}Z�}���>����<eM���r�������@��5}Z�}���>����<eM���r�������@��t�y�,�yF�>����>O9�硴���)k�<�6��<eM���r�g���#��>OY�硵���)k�<�6��<eM���r�g���#��>OY�硵���)k�<�6��<eM���r�'�}XW �yʚ>� �>OY�硵���)����Y8��s�y$]���)k�<�6��<eM���r�������@��u�yd]���)k�<�6��<eM���r�������@��u�yd]���)k�<�6��<eM���r�������@��u�yd]���)k�<�6�<%}:�}�r��Ci��3���ur�������@��5}Z�}����Ck��3���ur�������@��5}Z�}����Ck��3���ur�������@��5}Z�}����Ck��3���ub�����Cg��S��y(m �yʚ>� �>�Xg�G��}����Ck��S��yhm �yʚ>� �>OX?�<��@��5}Z�}����Ck��S��yhm �y�:�<�.@��5}Z�}����Ck��S��yhm �yF�>����>O)G����q�����P�@��'}������2��;~_�|���'��J�O�篷@�?�n�%����3yd�yߧt��}���<oy����������\N׃߬�������C�_����zz��K��V��ko[�Χ��k&cϲuX����?V���;�X���l���w� <�no��5����ޱ6���|�������gٺ����뫵��ޱ6���|��_3)���k������XXY�g�Xx���� O�:�e�<�no���Iް��ޱ6���� �,����w� <��?��u��������� �6�?���(���,��g�Hx`�ރkݟ�cm������f�g�Xx��v>]^���,[���zzy����;�X�O�g�cn<{�����6<�8��;�ޮ�����Y�,ZW��u{��Һ?{�����6\^�u������m8[���ko[�`�t��,[���zz~{����;�X�O�Wkݟ�cm�����l��>z�Y�����t~q?p�,K��u{��u������=x�H���k�ۻ�x����;���lo�UZdzl]�ֱ����Aky�GY3̃��0��f�� �ac��<d]�<̣��Aky�GY3̃��0��f�� �ac��<d]�<̣��Akq�GI�0:��<ʙa�6��y�u�u�0��f�� �ae�0Z��<ʚa�6��y�u�u�0��f�� �ae�0Z��<ʚa�6��y�u�u�0��f�� �ae�0Z��<ʚa�6��y�u�u�0�r��<h��a%�<h,�(g�yP�@�֏a��@�Q�<̣��Aky�GY3̃��0���a�.@�Q�<̣��Aky�GY3̃��0���a�.@�Q�<̣��Aky�GY3̃��0��f�����a��<�,�(g�yP�@�Q�<�c�s�����y�5�<hm �(k�y��@�Q�<�c�s�����y�5�<hm �(k�y��@�Q�<�c�s�����y�5�<hm �(k�y��@�Q�1̃���0�Qf�����a��0J��<ʚa�6��y�5�<hm ���!��ae�0Z��<ʚa�6��y�5�<hm ���!��ae�0Z��<ʚa�6��y�5�<hm ���0XW �(k�y��@�Q�8̣�c����a��<$]�<̣��Aky�GY3̃��0��f�� �ac��<d]�<̣��Aky�GY3̃��0��f�� �ac��<d]�<̣��Aky�GY3̃��0��f�� �ac��<d]�<̣��Akq�GI�0:��<ʙa�6��y�u�u�0��f�� �ae�0Z��<ʚa�6��y�u�u�0��f�� �ae�0Z��<ʚa�6��y�u�u�0��f�� �ae�0Z��<ʚa�6��y�u�u�0���at��y�3�<(m �(k�y��@�1�9�C���<ʚa�6��y�5�<hm �(k�y��@�֏a��@�Q�<̣��Aky�GY3̃��0���a�.@�Q�<̣��Aky�GY3̃��0��f�����a��<�,�(g�yP�@�9ޚQ�<�:�a�O/���p���u�u�<�?Q�m���y�#c��2�y������~��s������$�y�UM�\O_�0xU�ϯ�� �X���e�J�3@ʚ �6�g��u���u���f� � e�Z�3@ʚ �6�g��u���u���f� � e�Z�3@ʚ �6�g��u���u���f� � e�Z�3@ʚ �6g��43@�l��)gf�P�@�R������<���Bky�X�Y ��)kf���@�R������<���BkyHX?f���yHY3�����f� � e�Z�3@�:g�Ⱥ�yHY3�����f� � %3@�,���"�� e�Z�3@ʚ �6�g��53@hm ���"�� e�Z�3@ʚ �6�g��53@hm ���"�� e�Z�3@ʚ �6�g��53@hm ���"�� e�Z�3@J:f��Y8�R������<d�s���g��53@hm ��)kf���@�R������<d�s���g��53@hm ��)kf���@�R������<d�s���g��53@hm ��)kf���@�R������<d�s���f��s�B�g��)�Bc�xH93�����~���u���f� � e�Z�3@ʚ �6�g��u���u���f� � e�Z�3@ʚ �6�g��u���u���f� � e�Z�3@ʚ �6g��43@�l��)�Be�xH93�����f� � c�3@d]�<���BkyHY3�����f� � c�3@d]�<���BkyHY3�����f� � c�3@d]�<���BkyHY3������ tg��23@�l��)gf�P�@�R������<���Bky�X�Y ��)kf���@�R������<���Bky�X�Y ��)kf���@�R������<���BkyHX?f���yHY3�����f� � %3@�,���"�� e�Z�3@ʚ �6�g��53@hm ���"�� e�Z�3@ʚ �6�g��53@hm ���"�� e�Z�3@ʚ �6�g��53@hm ���"�� e�Z�3@J:f��Y8�R������<d�s���g��53@hm ��)kf���@�R������<d�s���g��53@hm ��)kf���@�R������<d�s���g��53@hm ��)kf���@�R������<d�s��g��t����p<���BiyHY3������ �.@�R������<���BkyHY3�����~���u���f� � e�Z�3@ʚ �6�g��u���u���f� � e�Z�3@ʚ �6g��43@�l��)�Be�xH93�����ױ��}z0t�:����]7�����G��u����/?��?~�������O����ӗ?�嗟~���&�ۯ����/ף�ɏ +^��?��� +��"Y W�ʚ +� � +QYS!���\!*k*D�6�+Dc�"Y W�ʚ +� � +QYS!���\!*k*D�6�+Dc�"Y W�ʚ +� � +QIG����q����Q�@��uV�d]�\!*k*D�6�+DeM���r������@��uV�d]�\!*k*D�6�+DeM���r������@��uV�d]�\!*k*D�6�+DeM���r������@��uV�d]�T!*�^!��3+D%"��r�BDi�B֏ +�+�+DeM���r������@��5"Z���� +���+DeM���r������@��5"Z���� +���+DeM���r������@��5"Z����B$g�BT�Q!��p\!*g*D�6�+DeM���r�h��B$�� +QYS!���\!*k*D�6�+DeM���r�h��B$�� +QYS!���\!*k*D�6�+DeM���r�h��B$�� +QYS!���\!*k*D�6+D%":��Q�B$e�BT�T�(m W�ʚ +� � +QYS!���\!�ɺ��BT�T�hm W�ʚ +� � +QYS!���\!�ɺ��BT�T�hm W�ʚ +� � +QYS!���\! +�G������BDk�BT�T�hm V�J:*Dt�+D�"I W�ʚ +� � +QYS!���\!*k*D�6�+Dc�"Y W�ʚ +� � +QYS!���\!*k*D�6�+Dc�"Y W�ʚ +� � +QYS!���\!*k*D�6�+Dc�"Y W�ʚ +� � +QIG����q����Q�@��uV�d]�\!*k*D�6�+DeM���r������@��uV�d]�\!*k*D�6�+DeM���r������@��uV�d]�\!*k*D�6�+DeM���r������@��uV�d]�X!*��Y8��3"J����BDk�B4�Y!�ur������@��5"Z����BDk�B֏ +�+�+DeM���r������@��5"Z���� +���+DeM���r������@��5"Z����B$g�BT�Q!��p\!*g*D�6�+Dj�D���c�?���_��ϯ���_����[Ϝ�o�_P�h��=\o��x(���<JĿ��������.�o�|��kz����߹��au8�F^���O/��k4�}�_������h��M�.@�Me��h����5�ʚ��Dk�k4�5+Z������VeM���r��� X��@X�5+Z������VeM���r��� X��@X�5+Z������VeM���b���#`Eg�8`U��(m ��:V�.@X�5+Z���&`Ek9`U��hm ��:V�.@X�5+Z���&`Ek9`U��hm ��:V�.@X�5+Z���&`Ek9`U��hm ��:V�.@ +X�sX���������U9����� +�G� +����&`Ek9`U��hm �ʚ�� ��Xg�J����&`Ek9`U��hm �ʚ�� ��Xg�J����&`Ek9`U��hm �ʚ�� Ā�H���q�*�XQY8X�3+J���&`Ek9`5���ur��� X��@X�5+Z���&`Ek9`5���ur��� X��@X�5+Z���&`Ek9`5���ur��� X��@X�5+Z�������À�(���q�*gV�6�VeM���r��� X��@X�u�d]��*kV�6�VeM���r��� X��@X�u�d]��*kV�6�VeM���r��� X��@X��#`� +�UY�����*kV�6V%+:��q���VeM���r��� X��@X�5+Z������VeM���r��� X��@X�5+Z������VeM���r��� X��@X�5+Z������VeM���b���#`Eg�8`U��(m ��:V�.@X�5+Z���&`Ek9`U��hm ��:V�.@X�5+Z���&`Ek9`U��hm ��:V�.@X�5+Z���&`Ek9`U��hm ��:V�.@X�t��,�ʙ�� �UY������Xɺ�9`U��hm �ʚ�� �UY����� +�G� +����&`Ek9`U��hm �ʚ�� ��Xg�J����&`Ek9`U��hm �ʚ�� Ā�H���q�*�XQY8X�3+J�+e�"`�ױ��^���a�z�:���r'`=?�^.��gf�z�����O��,X���/��/������p��v������Ƈ}������ ]��`������?�`�}!���ur���`��@�`�5Z�����Ak��1����ur���`��@�`�5Z�����Ak��1����ur���`��@�`�5Z�����Ak��1����uR��{���0�`�pt0h,w0ʙ� �FX?:��@�`�5Z�����Ak��Q�t0hm w0�:;�.@�`�5Z�����Ak��Q�t0hm w0�:;�.@�`�5Z�����Ak��Q�t0hm v0F�����F)G���q���`P�@�`�5Z�������;eM��r���`��@�`�5Z�������;eM��r���`��@�`�5Z�������;eM��r���`��@�`�tt0�,v0F�����F9�������(k:�6�;eM��rc���!��FY�������(k:�6�;eM��rc���!��FY�������(k:�6�;eM��r#�XW w0ʚ� �FY�������(��`�Y8�`�sv0$]���(k:�6�;eM��r���`��@�`�uv0d]���(k:�6�;eM��r���`��@�`�uv0d]���(k:�6�;eM��r���`��@�`�uv0d]���(k:�6;%:��r��Ai��1����ur���`��@�`�5Z�����Ak��1����ur���`��@�`�5Z�����Ak��1����ur���`��@�`�5Z�����Ak��1����ub����AgḃQ�t0(m w0ʚ� ��XgC������Ak��Q�t0hm w0ʚ� �FX?:��@�`�5Z�����Ak��Q�t0hm w0�:;�.@�`�5Z�����Ak��Q�t0hm v0F�����F)G���q���`P�@�`�� �����;�O/��尃9~��=���'������z����Mn�+�~��o_�?-a�������~����r������z��b�on��¯g�~���~�B�� �Ve�Q+Z�G��:�Zɺ���UYsԊ��Q���� �Ve�Q+Z�G��:�Zɺ���UYsԊ��Q���� �Ve�Q+Z�G�F��Vr6�Z�r���p|Ԫ�9jEi��UYsԊ��Q��ΣV�.@>jU�����|Ԫ�9jEk��UYsԊ��Q��ΣV�.@>jU�����|Ԫ�9jEk��UYsԊ��Q��ΣV�.@>jU�����|Ԫ�9jEk�UI�Q+:�G�F��VR6��Z�3G�(m �*k�Z��@>jU�����|�j���Z�5G�hm �*k�Z��@>jU�����|�j���Z�5G�hm �*k�Z��@>jU�����|�*�G�`]�|Ԫ�9jEk��UYsԊ��Q����Vt��Z�s��t�Q���� �Ve�Q+Z�G�ʚ�V�6��Z�u��u�Q���� �Ve�Q+Z�G�ʚ�V�6��Z�u��u�Q���� �Ve�Q+Z�G�ʚ�V�6��Z�u��u�Q���� ģV%G��,�*g�ZQ�@>j5�y�J��G�ʚ�V�6��Z�5G�hm �*k�Z��@>j5�y�J��G�ʚ�V�6��Z�5G�hm �*k�Z��@>j5�y�J��G�ʚ�V�6��Z�5G�hm �*k�Z��@>j5�y�J��G�J:�Z�Y8>jU�����|Ԫ�9jEk���X�Q+Y �*k�Z��@>jU�����|Ԫ�9jEk��UX?�Z����UYsԊ��Q���� �Ve�Q+Z�G��:�Zɺ���UYsԊ��Q���� �Ve�Q+Z�G�F��Vr6�Z�r���p|Ԫ�9jEi�����R���؏Z?�8j=~ݸ������� �Z��<j}<�t�����?�����?�������o����?�כ�_o]on�#�O/������|t՚;D��Ͽ��;�/���� �;De�"Z �!:�Cdk��Y�"[�w��:���@�CT�q������S�w��,�!:�Cdi��Y�"[�w�ʚ;D�.@�Ct�q�������;D�6��u�!���x����CD��;Dgw�lm �!:�Cdk��Y�"[�w�ʚ;D�.@�Ct�q�������;D�6���t�Cdg��Q)�"*�w��9�Y�@�Ct�q�������;D�6��5w�h]�x����� �;Dgw�lm �!:�Cdk�QYs����w��:���@�Ct�q�������;D�6��u�!�u����;D�6��u�!���t���";�w�ʙ;D�.@�Ct�q�������;D�6��u�!���x����CD��;Dgw�lm �!:�Cdk��Y�"[�w�ʚ;D�.@�Ct�q�������;D�6��u�!���x����CD��;Dgw�lm �!:�~������s�;D�6��5w�h]�x����� �;Dgw�lm �!:�Cdk�QYs����w��:���@�Ct�q�������;D�6��5w�h]�x����� �;Dgw�lm �!:�Cdk�QYs���Hw�N��!��px����� �;Dgw�lm �!*k�Ѻ���Y�"[�w��:���@�Ct�q�������;D��@�Ct�q�������;D�6��u�!���x����CD��;Dgw�lm �!:�Cdk��Y�"[Hw�J:���8�Ct������;D�w�,m �!���;D~_���2���u�������;㚏���ן��,C�Ow��q���_�����i����_�Q������[�Ƿ��������������o���}⍃���k����������?�H�7"�K�7"�~i�7"߾�Ak�FDYs#���F� �c�7"d]�|#���Ak�FDYs#��⍈��toD�27"�l߈(gnDP�@�Q�܈���|#���Ak�F�X�Y ߈(knD��@�Q�܈���|#���Ak�F�X�Y ߈(knD��@�Q�܈���|#���Ak�FDX?nD���FDYs#���F� �%7"�,߈�!��e͍Z�7"ʚ�6�oD�57"hm ߈�!��e͍Z�7"ʚ�6�oD�57"hm ߈�!��e͍Z�7"ʚ�6�oD�57"hm ߈�!��e͍Z�7"J:nD�Y8�Q�܈���|#b��F���oD�57"hm ߈(knD��@�Q�܈���|#b��F���oD�57"hm ߈(knD��@�Q�܈���|#b��F���oD�57"hm ߈(knD��@�Q�܈���|#b��F��oD�t܈��p|#���Ai�FDYs#����.@�Q�܈���|#���Ak�FDYs#��~܈�u�F� �e͍Z�7"ʚ�6�oD�uވ�u�F� �e͍Z�7"ʚ�6oD�47"�lވ(�Ae��FD9s#����-�|��ȧ���zx#r�:����=.�/|#2��t#r����[�"�[Yo}�~y����5ޘ�z;����ïq~����x�A������vt?h7�|�N����ʙ�Q�@��]Y�A;Z��+k>hGk��vc���u��ʚ���@��]Y�A;Z��+k>hGk��vc���u��ʚ���@��]Y�A;Z��+k>hGk��va����+�?hW�|Ў���ʚ���@��]I���,�n��v�.@��]Y�A;Z��+k>hGk��ve��hm �n��v�.@��]Y�A;Z��+k>hGk��ve��hm �n��v�.@��]Y�A;Z��+k>hGk��ve��hm �n��v�.@��]Y�A;Z��+������ڕ3�����A����ɺ���ve��hm Ю���� �ڕ5�����A����ɺ���ve��hm Ю���� �ڕ5�����A����ɺ���ve��hm Ю���� �ڕ5�����A����ɺ��v%���p�A�r�v�6�?hW�|Ў����:?h'��ڕ5�����A���v�6�?hW�|Ў������A;XW Ю���� �ڕ5�����A���v�6�?h7��A;Y Ю���� �ڕ5�����A���v�6?h7�|�N����J9>hGe���v���(m �N�����u��z�A���X>h������m��'��}<����?"��/��_����P_�����������wHݞa���^����NjZ_�����x���� +�Eͯ`��:� +�o_|Z�_���� +�6���EY�,hm ���y �.@��P��k���<�����@ky^CY3����y �.@��P��k���<�����Ak��GI��:�W?F��R6��~�3W?(m _�(k�~��@��Q�\����|�c��ꇬ��~�5W?hm _�(k�~��@��Q�\����|�c��ꇬ��~�5W?hm _�(k�~��@��Q�\����|�#�W?`]�|�����Ak��GYs����Տ���t��~�s^��t�Տ���� �e��Z�W?ʚ��6��~�u^��u�Տ���� �e��Z�W?ʚ��6��~�u^��u�Տ���� �e��Z�W?ʚ��6��~�u^��u�Տ���� ī%W?�,_�(g�~P�@��1�y�C��W?ʚ��6��~�5W?hm _�(k�~��@��1�y�C��W?ʚ��6��~�5W?hm _�(k�~��@��1�y�C��W?ʚ��6��~�5W?hm _�(k�~��@��1�y�C��W?J:�~�Y8��Q�\����|�����Ak���X��Y _�(k�~��@��Q�\����|�����Ak��GX?�~����GYs����Տ���� �e��Z�W?�:�~Ⱥ���GYs����Տ���� �e��Z�W?F��r6�~�r\���p|�����Ai����E]���د~>���9~_�|���'�0����y~���&ϧ����4��#���q���������ӟ�����~������������/��/���_��p����r�l��������y�������r=��_�<~y����w�r���7ύrú?{��������CIY�g�Xx`}==?X���ko[ϧ��ggϲuX����Jʺ?{��������Z�g�Xx`}==��PR���;�>mo�ӛ��gٺ�����h���w� <�no������g���{p=K���io[����"��Y�.�����)���k�ۻ�`���w� <��n�K�*���w� �m}y�����+x<��x`��_�u����֧�y�cn<{�����6<�s��;��noã��gٺ����p�?�Ƴw� <�no�E���ޱ6���� gkݟ�cm�m���6<�s�Y�.���6H���w��a��ӫ�E~}�p����U���ޑ6�����������ɳh]����Z���k�ۻ�t����;�X����QZ�g�Xx�z�ކ���gٺ����py����;�X����,���w� <�noÃ���ޱ6���pzys?��,[���z�~:H���k�O��kݟ�cm����ty~����;�^��A�Ŵ?���(��@�wu�p�� x<K���i��p�?mƳw� <��F�g�3$��,PY�����*k�@�6��@eM��rh�3$��,PY�����*k�@�6��@eM��rh�3$��,PY�����*k�@�6�@%Y :�Y�Q&$e�8T�d�(m g�ʚ,� �,PY�������ɺ�9T�d�hm g�ʚ,� �,PY�������ɺ�9T�d�hm g�ʚ,� �,PY����� +�G��Y��&Dk9T�d�hm f�J:�@t��@�Y I g�ʚ,� �,PY�����*k�@�6��@c�Y Y g�ʚ,� �,PY�����*k�@�6��@c�Y Y g�ʚ,� �,PY�����*k�@�6��@c�Y Y g�ʚ,� �,PIG���q���Q�@��uf�d]��*k�@�6��@eM��r�����@��uf�d]��*k�@�6��@eM��r�����@��uf�d]��*k�@�6��@eM��r�����@��uf�d]��*���Y8��3Y J�Y��&Dk94֙�ur�����@��5Y Z�Y��&Dk9֏,�+��@eM��r�����@��5Y Z�Y���,����@eM��r�����@��5Y Z�Y��&$g�0Tʑ��p�*g�@�6����Me��:�,���x|;��_��ϯ���1������+�\O����1��P��a�y������|���/������<<\����$�������'!�oS����p� z���^s���o�q����@�H����&@Dk9@T��hm �ʚ�� ���Xg�H����&@Dk9@T��hm �ʚ�� ���Xg�H����&@Dk1@T� ��p *gD�6�Dc�"Y �ʚ�� ��QY ��� *kD�6�Dc�"Y �ʚ�� ��QY ��� *kD�6�Dc�"Y �ʚ�� ��QY ��� *kD�6�Dc�"Y �ʹ�h���Q G����q��� Q�@��#@� +��QY ��� *kD�6�DeM���r�h�3@$���QY ��� *kD�6�DeM���r�h�3@$���QY ��� *kD�6�DeM���b�h� ��8�r��,�ʙ�� ��QY ��� �ɺ�9@T��hm �ʚ�� ��QY ��� �ɺ�9@T��hm �ʚ�� ��QY ��� �ɺ�9@T��hm �ʚ�� ��QIG����a�h� I�8�3"J���&@Dk9@T��hm ��:D�.@�5"Z���&@Dk9@T��hm ��:D�.@�5"Z���&@Dk9@T��hm ��� �ur��� ��@�5"Z����������8g�H����&@Dk9@T��hm �ʚ�� ���Xg�H����&@Dk9@T��hm �ʚ�� ���Xg�H����&@Dk9@T��hm �ʚ�� ���Xg�H����&@Dk1@T� ��p *gD�6�Dc�"Y �ʚ�� ��QY ��� *kD�6�Dc�"Y �ʚ�� ��QY ��� *kD�6�Dc�"Y �ʚ�� ��QY ��� *kD�6�Dc�"Y �J:Dt�D�L���r��� ��@�u�d]� *kD�6�DeM���r��� ��@��#@� +��QY ��� *kD�6�DeM���r�h�3@$���QY ��� *kD�6�DeM���b�h� ��8�r��,�ʙ�� ���S"��=@��2 @<~K�x� �?%��q<3����&���j��=C��������Jħ��|�������K g�/~�>�^�a����8�}�Y8�}�3�Jȵ���ڇ��keM��r����}��@�}�5�Zȵ���ڇ��keM��r����}��@�}�5�Zȵ���ڇ��keM��r����}��@�}�5�Zȵ���ڇ��j��k4~�a�����Ac��Q��>(m �>��Q��ur����}��@�}�5�Zȵ����Ak��1�Y��ur����}��@�}�5�Zȵ����Ak��1�Y��ur����}��@�}�5�Zȵ����Ak��1��>�l�>J9jT�k�L��r����}��@�}�u�>d]�\�(kj�6�keM��r����}��@�}�u�>d]�\�(kj�6�keM��r����}��@�}�u�>d]�\�(kj�6�keM��b�����Ag��1��>�l�>ʙ�� ��GYS����\�(kj�6�kc��Y �>ʚ�� ��GYS����\�(kj�6�kc��Y �>ʚ�� ��GYS����\�(kj�6�ka��}����Q��>hm �>ʚ�� ��GIG���q�c���!���GYS����\�(kj�6�keM��r�c���!���GYS����\�(kj�6�keM��r�c���!���GYS����\�(kj�6�keM��r�c���!���GYS����X�(�}�Y8�}�3�Jȵ���ڇ��keM��r����}��@�}�5�Zȵ���ڇ��keM��r����}��@�}�5�Zȵ���ڇ��keM��r����}��@�}�5�Zȵ���ڇ�k%�:ǵ�r��Ai��Q��>hm �>�:k�.@�}�5�Zȵ����Ak��Q��>hm �>��Q��ur����}��@�}�5�Zȵ����Ak��1�Y��ur����}��@�}�5�Zȵ����Ak��1��>�l�>J9jT�k�L��r�sܧ��_�^�|zP������Ʈ�O����Q�gf�s�����ۿ���������������_~�×��˗oOuOo/��>��ow��/G�ϸ�_�x��/��b���8�fi�b�X��0YW ^;�fk�b�Y��0[���:.���@�V�\�u�Ű���a�6/��u\���x1��b�� ċae��0Z ^;�fk�b�Y��0[���:.���@�V�q1����ŰS�ì,^;�fi�b�Y��0[��ʚ�a�.@�v�q1���Ű���a�6/��u\���x1���F�ċag�lm ^;�fk�b�Y��0[��ʚ�a�.@�v�q1���Ű���a�6�.��t�fg��bX)��0*���9.�Y�@�v�q1���Ű���a�6/��5�h]�x1��b�� ċag�lm ^;�fk�bXYs1�����:.���@�v�q1���Ű���a�6/��u^�u�Ű���a�6/��u\���t1���0;��ʙ�a�.@�v�q1���Ű���a�6/��u\���x1���F�ċag�lm ^;�fk�b�Y��0[��ʚ�a�.@�v�q1���Ű���a�6/��u\���x1���F�ċag�lm ];�~1����Űs��a�6/��5�h]�x1��b�� ċag�lm ^;�fk�bXYs1�����:.���@�v�q1���Ű���a�6/��5�h]�x1��b�� ċag�lm ^;�fk�bXYs1��H�N�_��px1��b�� ċag�lm ^+k.�Ѻ��b�Y��0[���:.���@�v�q1���Ű�a��@�v�q1���Ű���a�6/��u\���x1���F�ċag�lm ^;�fk�b�Y��0[H�J:.���8�v��b���Ëa��,m ^�M���a~_���2��.��ul������~���������������<��b�|�f�/����������P;]��������<o�gߜ^s�����o���}s�6�͝u웳���o�cߜ� �}se;9Z �;��7gkq��YǾ9[����:����@�7W�웣u¾�s~�7g�g�;��X8��3�Jȵ��~� +`]�\+(kj�6�keM���r������@��u� +d]�\+(kj�6�keM���r������@��u� +d]�\+(kj�6�keM���r������@��4�9���R�Z���ZA9S+���\+(kj�6�kc��Y � +ʚZ� �ZAYS+���\+(kj�6�kc��Y � +ʚZ� �ZAYS+���\+(kj�6�kc��Y � +ʚZ� �ZAYS+���X+(��Y8��2�)ǵ�r�V@i�VP�� +h��+��ɮ�:�_�/��22��R�!���X3�```@Q�nzؤ@V{���s��^;s��ģ+����V��d���@n+(5mT;�� +F�mR�@n+(5mT;�� +JM[�䶂R�V@���`��V u 䶂R�V@����ԴP�@n+(5mT;�� +B}o+��r[A�i+�ځ�VPj� +�v �:� +hV��9� +�.��VPj� �v ������m����jr[����@��m����jr[A�i+�ځ�VPj� �v ��:� �.��VPj� -�v ������m�����mC��@d�q[A�i+ ځ�VPj� +�v ������m����jr[����@��m����jb[A����f�q[A�i+ ځ�V0�l+��r[A�i+�ځ�VPj� �v ������m�ζ�K ������m����jr[A�i+�ځ�V0�l+��r[A�i+�ځ�VPj� -�v ������m�^� -����VPj� -�v ������m�����mcζ�K ������m����jr[A�i+�ځ�V0�l+��r[A�i+�ځ�VPj� -�v ������m�ζ�K ������m����jr[A�i+�ځ�V0�l+��r[A�i+�ځ�VP�h+�Yq�VPf� -�v ��:� -�.��VPj� -�v ������m����jr[����@��m����jr[A�i+�ځ�VPj� -�v ��:� -�.��VPj� -�v ������m����jr[����@��m�����me���hr[A�i+�ځ�V0�l+��r[A�i+�ځ�VPj� -�v ������m�^� -����VPj� -�v ������m����jr[����@��m����jr[A�i+�ځ�VPj� -�v �����mE����me���hr[a��^��slm�����a����9����F[��������3Wm���m���8����������;}>�s����>=?�Κ���5��_��5�ۏ�{ ��u^C+p\C�Xq| ��\C#ځ| -��54�k _C+5�Шv _C+5�Шv _C+5�Шv _Cu^C���5�Rs �j�5�Rs �j�5�Rs �j�5�Q�54�K _C+5�Шv _C+5�Шv _C+5�Шv ^C4��dv^C+r\C#Yq| ��\C#ځ| ��\C�ځ| m�y M����J�54����J�54����J�54����F��Ф.�| ��\C�ځ| ��\C�ځ| ��\C�ځ| m�y M����J�54����J�54���� -��hV^C2��Dv_C+3�Јv _C+5�Шv _C+5�Шv _Cu^C���5�Rs �j�5�Rs �j�5�Rs �j�5�Q�54�K _C+5�Шv _C+5�Шv _C+5�Шv _C�r ����J�54����J�54���� -��hV_Cs^C��5�Rs �j�5�Rs �j�5�Rs �j�5�Q�54�K _C+5�Шv _C+5�Шv _C+5�Шv _Cu^C���5�Rs �j�5�Rs �j�5�Rs �j�5�Q�54�K _C+5�Шv ^C+t\C�Yq| ��\C#ځ| m�y M����J�54����J�54����J�54����F��Ф.�| ��\C�ځ| ��\C�ځ| ��\C�ځ| m�y M����J�54����J�54����J�54����F��Ф.�x ��q �f��5�2s �h�5�Rs �j�5�Q�54�K _C+5�Шv _C+5�Шv _C+5�Шv _C�r ����J�54����J�54����J�54����F��Ф.�| ��\C�ځ| ��\C�ځ| ��\C�ځx m�\C��qx ��q �d��5�2s �h�54�kh��5��ǀk����&�!x =����>ݼ���_�����}y�&�rx=U��o�?<>��@ϥo��s����/}�� ��j�ҷR��j�ҷR��j�ҷQ�m;�K ݶ+s�mG�:o�8n�Q�8�mWfn��@�m���5�oە��vT;�oە��vT;�oە��vT;�oۍ:o�I]��]��mG���]��mG���]��mG���ݨ��%�oە��vT;�oە��vT;�oە��vT;o� ��v2;o�9nۑ�8�mWfn��@�mWjn�Q�@�m7�m'u ��v�����v�����v�����v���vR�@�mWjn�Q�@�mWjn�Q�@�mWjn�Q�@�m7�m'u ��v�����v�����v���v4+o� ��v";�oە��vD;�oە��vT;�oە��vT;�oۍ:o�I]��]��mG���]��mG���]��mG���ݨ��%�oە��vT;�oە��vT;�oە��vT;�oۅz�mu ��v�����v�����v���v4+�oۍ9o� ]��]��mG���]��mG���]��mG���ݨ��%�oە��vT;�oە��vT;�oە��vT;�oۍ:o�I]��]��mG���]��mG���]��mG���ݨ��%�oە��vT;o�:n�Ѭ8�mWfn��@�m7�m'u ��v�����v�����v�����v���vR�@�mWjn�Q�@�mWjn�Q�@�mWjn�Q�@�m7�m'u ��v�����v�����v�����v���vR�@�mW�mG����]��mG���]��mG���ݨ��%�oە��vT;�oە��vT;�oە��vT;�oۅz�mu ��v�����v�����v�����v���vR�@�mWjn�Q�@�mWjn�Q�@�mWjn�Q�@�m7hn���8�mW�mG����]��mG���}� [ݶ���nۯ>��q��}�s����|�?���������_P���t�[�������<3o���e��>��/?�:��������>���r�����������<^%���������x�v�~<s��ߞ?<^�o?�;��� ��W���Tdz�.�;���p����� �w��O�U�go�������'Jݞ��v�����c�<�;u<������OVݞ��v���p~�A�۳7��Q�?��G�n��P;p�2�2F��R�@n�(5�T;��7JM����RӼA��yc�ټ!u ��2�� ��aؼQ�hޠXqܼQf�7�v 7o�ziހ�r�F�iޠځܼQj�7�v 7o��� ������ �K 7o��� �����y�jr�F�iޠځܼ1�lސ�r�F�iޠځܼQj�7�v 7o��� �����yCf�a�F��y�d�q�F�i� ځܼQj�7�v 7o�:�7�.�ܼQj�7�v 7o��� �����y�jr�ƨ�yC�����y�jr�F�iޠځܼQj�7�v 7o�:�7�.�ܼQj�7�v 7o��� ������ ���C�yCd�q�F�i� ځܼQj�7�v 7o��� ������ �K 7o��� �����y�jr�F�iޠځܼ1�lސ�r�F�iޠځܼQj�7�v 7o��� ����^�7���ܼQj�7�v 7o��� ������ ���c�� �K 7o��� �����y�jr�F�iޠځܼ1�lސ�r�F�iޠځܼQj�7�v 7o��� ������ �K 7o��� �����y�jr�F�iޠځܼ1�lސ�r�F�iޠځؼQ�hޠYqܼQf�7�v 7o�:�7�.�ܼQj�7�v 7o��� �����y�jr�ƨ�yC�����y�jr�F�iޠځܼQj�7�v 7o�:�7�.�ܼQj�7�v 7o��� �����y�jr�ƨ�yC������ ���e�y�hr�F�iޠځܼ1�lސ�r�F�iޠځܼQj�7�v 7o��� ����^�7���ܼQj�7�v 7o��� �����y�jr�ƨ�yC�����y�jr�F�iޠځܼQj�7�v 6o�� ���E�� ���e�y�hr�"�y��ck�\}��������8�m��������_�����y:�����u���tw�<�����I���~���������>���矾�u��LJ����Sx���?<}����x��:��3W����C<^^�^�|�w��Q&+�}��x8��� ǣHv�y:<?Kr{�Ɋ�!��sCn�2Yq;����� �=�dŽO��Mpzp�xɎ�!Ͽ�����r{�Ɋ�!Ͽ��Vh��Q&+n�<���Ir{�Ɋ{�|>���)q{� -��ο�ǣ�GY����+�A�ۣLV��|xz���ۣLV�����p�|R�xɎ�!O��'In�2Yq;��w�G�;�x�Ɋ�!Ͽ��(��~I����^�y��%n�<���=�d���_��'Gn�2Yq;���(��Q&+�}�x����~�ʣHv�y:<��8r{�Ɋ�!�gIn�2Yq;���Q��~{����������~ɣ(v�y�����(��C>n�Cn�2Yq;��������Q&+�}�t��?9r<�d���_��{Gn�2Yq;����~�2Yq;����$�G��������Ë��k<�d�퐧�ó�md<�d�퐏�O��e��v��Ã�O��(��3�q��p���G�����/��Q&+n���O�8�T��)fI�Ċ�A� ;�GT� "+�T�"+��S��"+��S9�S��8N1dvS��8^M1dFS��8�L1dS��8�K�K��x,Ő�J!��x)ŐJ!��x&ŐYI!��x#E�s"Ȏ��n�(�]E�:���8 -q�a<�b�,��Xq��r��̢�K��2�(DV/�2�(DVϡ2k(DVo�rN���q<�b��Yq��bȌ�Yq<�b�,�Yq�"�9d����!�}Bd���!3|Bd���!�zBd���3y`������� y�a�vb����Xq<ub�,�Yq�s"�9sd��ȉ!�qBd��!3pBd��!�nBd�� � ���&�̮ �ǫ&�̨ �Ǔ&�̢ ��{&��s&@v��2[&DV/�2C&DVΘq��x�&�˄ x�&�~ ���%��x ���%��r �ǻ%���%@v��2�%DV/�2�%DVϕ2k%DVo�rN���q<Tb��Yq�RbȌ�Yq<Qb�,�Yq�Or��̓�K��2�$DV/�2�$DVΒq��xƛ$��$ v�2{$DV��2c$DVO�2K$DV�rΐ��q<Bb�l�Yq�@b��Yq<?bȬ�Yq�="�9=d����!�;Bd���!3:Bd���!�8Bd��ވ ����c#�����K#FC#^��̈�2Bb��ƈ ����#�̾���"�̸���"�̲�ǻ"���"@v��2�"DV/�2�"DVω2k"DVo�rN���q<$b��Yq�"bȌ�Yq<!b�,�Yq�"�9d��x��v��a�b���Xq<bȬ�Yq�"�9d��`�!�Bd��Z�!3Bd��T�!�Bd��N�m�2�O.q<b�l�Yq�b��Yq<bȬ�Yq� "�9 d��0�!�Bd��*�!3 -Bd��$�!�Bd���3`�����y�a�b���Xq<�;j�V@�Cl# ���p�������k����6rz���o&��.d��������M��L�F@�c�����.����_�|���������/�����k���5u����~�1���o?4�Q�@�u��I]������Q�@n�+5�uT;�K�JMk��P/�uP�@��+5�uT;���JM}���R�`G���n�Yb'u ��R�cG��ɮ�T�Q�@,�+t��Ѭ8�s� ]�Ү�t�Q�@n�+5�vT;���JM���n�Qg���%���JM��䆻RSqG���Դ�Q�@�u�I]���t�Q�@n�+5uwT;��JM���λQg��%�k�JM����BG�͊��2�~G���n�Y�'u � -�RӁG������Q�@.�+5MxT;���F�exR�@��+5}xT;��JM%��R�RӊG��o�Y�'u �j�RӍG������Q�@.�+5 yT;�;�F�%yR�@��+s�ɣx�My��<��eye�-�hr_^���<�k W敚�<�ȭy��6�jrq^�iΣځܝ7�,ϓ�r}^��ϣځܠWj*��v �蕚=��=z��"=�K W镚.=��mz��N�jr�^�iԣځة7hJ�dv��9z�HV7땙j=���z��]�jr�ި�`O��{��c�jr�^��٣ځ\�Wj���v w�:���.�\�Wj���v 7�=�ȥ{��u�jr�ި�xO���{��{�jr�^��ߣځX�W�h�Yq��7dJ�Dv��>��M|����jr_�i�ځ��7�,䓺r%_���ځ��Wjj��v �f>���|��r>�K ��~>�� }����jrI_�i�ځ��ꥨ��U}����jr[_���ځX�W�h�Yq��7�,��rm_����ځ��Wj���v �����>���}��?�K W���?��-~��Əjr�_�i�ځ��7�,�r�_���ځ��Wj*��v ����V?�Ƚ~��b?�K W���n?���~��z?��e��hr�ߨ��O��5���jr�_����ځ\�Wj���v ���:��.�\�Wj:��v �����?�������jr�ߨ��O�������j��R3�j��R��j��Q���K N(tl�Yq���� ځ<��,�ځ� `�9 -@�ȳ�J�.�����J�4�����J�:�����B����D�R��j�J�R3�j�P�R��j�V�Q�X��K �(5{�v /(5��v �(5��v �4�dvN(rl Yq���� ځ< �_�W�9� ������������_����w��Ǘ��^�_�������P�Ɍ@���w�����������_�v������\!oG���FR��9������w>�~��5k�N�oV;k�N�oV;k�N�oV;k�JM��%k�N�oV;k�N�oV;�j��j�lV־���7�K ־�:j߬v ־�:j߬v ־�:j߬v ־���7�K ־�:j߬v ־�:j߬v ־�:j߬v ־���7�K ־�:j߬v ־�:j߬v ־�:j߬v ־���7�K ־�:j߬v վ�վ٬8�};sԾ�@�}+5�oT�@�};uԾY�@�};uԾY�@�};uԾY�@�}+5�oT�@�};uԾY�@�};uԾY�@�};uԾY�@�}+5�oT�@�};uԾY�@�};uԾY�@�};uԾY�@�}+5�oT�@�};�[���0�};p�}�XqX�v�}3ځX�6�}��b�۩���jb�۩���jb�۩���jb�[��}��b�۩���jb�۩���jb�۩���jb�[��}��b�۩���jb�۩���jb�۩���jR�[����f�Q�ۑ[�Ɋ�ڷ3G���ڷSG���ڷRS�Fu �ڷSG���ڷSG���ڷSG���ڷRS�Fu �ڷSG���ڷSG���ڷSG���ڷRS�Fu �ڷSG���ڷSG���ڷC��7�G�oE��7���og��7���o���7���o���7���o�������o���7���o���7���o���7���o�������o���7���o���7���o���7���o���7�k ־�:j߬v ־�:j߬v վ�վ٬8�}+3�oD�@�};uԾY�@�};uԾY�@�};uԾY�@�}+5�oT�@�};uԾY�@�};uԾY�@�};uԾY�@�}+5�oT�@�};uԾY�@�};uԾY�@�};uԾY�@�}+5�oT�@�};uԾY�@�};t�}�YqX�v�}3ځX�Vjjߨ.�X�v�}�ځX�v�}�ځX�v�}�ځX�Vjjߨ.�X�v�}�ځX�v�}�ځX�v�}�ځX�Vjjߨ.�X�v�}�ځX�v�}�ځX�v�}�ځX�Vjjߨ.�T�v�V�f�����Q�f�����Q�f�����ԾQ]����Q�f�����Q�f�����Q�f���m�Y�&u �ڷSG���ڷSG���ڷSG���ڷRS�Fu �ڷSG���ڷSG���ڷSG���ڷBG�͎�ڷ#��7���og��7���o(0��7�o�\���7|���}w����x����k��Ծ����o����|��������O���~wz��ҧ�\�o �w /�8�ijw����qo?��P�@.�u��H]��Ԕ�P�@.�)5�8T;��qJM9��r�Qg9��%��qJM9��r�BG9͊�r�2S�C��g�Y�#u �r�RS�C���Ԕ�P�@.�)5�8T;��qF��8R�@.�)5�8T;��qJM9��r�RS�C��g�Y�#u �r�RS�C���Ԕ�P�@.�)5�8T;��qF��8R�@*�)s+ǡx��8�r���8e��hr9N��r�k �㔚r���8���jr9N�)ǡځ\�3�,Ǒ�r9N�)ǡځ\�Sj�q�v �㔚r���8��r�K �㔚r���8���jr9N�)ǡځX�3h�qdv��9�qHV�㔙r���8���jr9Ψ�G���8���jr9N�)ǡځ\�Sj�q�v ��:�q�.�\�Sj�q�v �㔚r���8���jr9Ψ�G���8���jr9N�)ǡځX�S�(ǡYqX�3d�qDv�㔙r���8���jr9N�)ǡځ\�3�,Ǒ�r9N�)ǡځ\�Sj�q�v �㔚r���8��r�K �㔚r���8���jr9N�)ǡځ\�����8���jr9N�)ǡځX�S�(ǡYq\�3�,��r9N�)ǡځ\�Sj�q�v �㔚r���8��r�K �㔚r���8���jr9N�)ǡځ\�3�,Ǒ�r9N�)ǡځ\�Sj�q�v �㔚r���8��r�K �㔚r���8��r���8e��hr9Ψ�G���8���jr9N�)ǡځ\�Sj�q�v ��:�q�.�\�Sj�q�v �㔚r���8���jr9Ψ�G���8���jr9N�)ǡځ\�Sj�q�v ��:�q�.�X�S�(ǡYq\�Sf�q�v �㔚r���8��r�K �㔚r���8���jr9N�)ǡځ\�����8���jr9N�)ǡځ\�Sj�q�v ��:�q�.�\�Sj�q�v �㔚r���8���jb9Π)Ǒ�qX�S�(�!Yq\�Sf�q�v ���%�q�9�r��ǀr����w��q;G�r�x&�Sމ������o�����������g��痳����������>9���<�?���{/����]�����>�L���K���������������D����J��/Q�@|��B��/Ѭ8~��1��/ ]���J��/Q�@~��R��KT;�_�Լ����_u����%�_�Լ����_*5 _T;��JM��䆯Qg×�%��JM��䆯R��E����4|Q�@n�u6|I]���4|Q�@l�*t4|Ѭ8n�*3 _D;��F� _R�@n�*5 _T;��JM��䆯R��E���k���%u 䆯R��E����4|Q�@n�*5 _T;��F� _R�@n�*5 _T;��JM��䆯R��E���k���%u ���2��/��a��U�h��Xq��Uf��v 7|�zi���r�W�i��ځ��Uj��v 7|���/�� _�Ά/�K 7|���/�� _���jr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _���Kf�a�W���d�q�W�i�"ځ��Uj��v 7|�:��.���Uj��v 7|���/�� _���jr�ר��K�� _���jr�W�i��ځ��Uj��v 7|�:��.���Uj��v 7|���/�� _���/�� _C��Kd�q�W�i�"ځ��Uj��v 7|���/�� _�Ά/�K 7|���/�� _���jr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _�^������Uj��v 7|���/�� _���/�� _cΆ/�K 7|���/�� _���jr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _�Ά/�K 7|���/�� _���jr�W�i��ځ��5�l���r�W�i��ځ��U�h��Yq��Uf��v 7|�:��.���Uj��v 7|���/�� _���jr�ר��K�� _���jr�W�i��ځ��Uj��v 7|�:��.���Uj��v 7|���/�� _���jr�ר��K�� _���/�� _e��hr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _�^������Uj��v 7|���/�� _���jr�ר��K�� _���jr�W�i��ځ��Uj��v 6| ��/�� _E��/�� _e��hr×��ዟck�^}h���o>pz�Sh���y�vt��w�w�~��L���y������Z?������O�.�o���{�J�����ÍO���?���y>�\}v�I���v�����p�z�d��,�K��z:�ܝ��={C����c8Zu{��ځ;����zƤ���j��>��?6�x��%pG=����={C����pz=cR��� �w�����+u{��ځ�O�ÃTdz�.�;����zƤ���j����+u{��ځ;���pg���j��>��?��G����38��pƳ7��Q�?�Vݞ��v���|xz���۳7�|_}9��o8�YV���txz���� �w����Q�67���v��z�1<��pƳ7�|�����c�wj�Eu �Q�?�ӣT�go����wORݞ��v��z�1��={C�����1�cԹ�C�ȋ<J�"�ȋ<J�"���< -�<hV/�s.���"�R�ȃj�"�R�ȃj�"�R�ȃj�"�Q�"�K /�(5�<�v /�(5�<�v /�(5�<�v /�u.��"�R�ȃj�"�R�ȃj�"�R�ȃj�"�Q�"�K /�(5�<�v .�(t,�Yq�ȣ�,� ځ��cԹ�C�ȋ<J�"�ȋ<J�"�ȋ<J�"�ȋ<F��<�.��ȣ�,�ځ�ȣ�,�ځ�ȣ�,�ځ��cԹ�C�ȋ<J�"�ȋ<J�"�ȋ<J�"�ȋ<F��<�.��ȣ�m���0\�Q�X�A��x�G�Y�A�y�G��EP�@^�QjyP�@^�QjyP�@^�QjyP�@^�1�\�!u �E�f���E�f���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@\�1hy��8\�Q�X�A��x�G�Y�A�y�G�Y�A�y�Ǩs���%�y��ET;�y��ET;�y��ET;�y�:yH]y�G�Y�A�y�G�Y�A�y�G�Y�A�y�Ǩs���%�y��ET;�y��ET;y:yЬ8\�1dy��8^�Qfy�@^�QjyP�@^�QjyP�@^�1�\�!u �E�f���E�f���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@^��e��5�y��ET;�y��ET;y:yЬ8^�1�\�!t �E�f���E�f���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@^�1�\�!u �E�f���E�f���E�f���E��ER�@^�QjyP�@\�Q�X�A��x�G�Y�A�y�Ǩs���%�y��ET;�y��ET;�y��ET;�y�:yH]y�G�Y�A�y�G�Y�A�y�G�Y�A�y�Ǩs���%�y��ET;�y��ET;�y��ET;�y�:yH]q�G�c�͊�Eef���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@^��e��5�y��ET;�y��ET;�y��ET;�y�:yH]y�G�Y�A�y�G�Y�A�y�G�Y�A�q�ǠY�!��p�G�c�Ɋ�Eef���Eښ�<�9�E����<���������_��?�}������/��Ot<�/T�g�#Y�9�M�����q�o�����㟷��?~���O�������i��ky����_�K+d���R���wB�|��Yq\1d� DV�A9� @vWA�&��=C�Bd�q Đ�Yq���,���q\�0d�DVw?�����C��Ad�q�C���d�Q�À[ヸ�(�{m�=��㲇�� ���q��=��%�k�L˃Ȋ㎇!S� ���a��;��8nwr�;��8�v2�"+�{�L��Ȋ�R�!�� ���!�Y�����aȴ9��8�r2U"+���L��Ȋ��S���°�a��� �:��L}�Ċ��!�� �⸹!�Y���㸶aȴ6��8�l2� "+��L_�Ȋ㶆 gYȎ㪆!�� �⸧a��4��8.i2 "+��� ;���L;�Ȋ�n�!S� �Ⱈa��� �:[�K)� -�J��� �⸏a��1��8.c2]"+����E ;�k�L�Ȋ��!S� �⸀a��/��8n_r�/��8�^2�"+�{�L�Ȋ�҅!ӹ ��qq��.��%���LۂȊ㮅!S� ��ha�ѳ �:�[�%;�+�LÂȊ�~�!S� ��\a�t+��8nVr+��8�U2� -"+�;�L��Ȋ�B�!ӧ ��M!�Y����Ja�4)��8�Q25 -"+�K�L��Ȋ�� g�Ȏ���!Ӟ ��;a�Q� �:��Lo�Ċ�ք giȎ�ʄ!Ә ��/a��%��8.K2] "+����E ;�k�LK�Ȋ㎄!S� �� a��#��8nGr�#��8�F2�"+�{�L-�Ȋ�R�!Ӊ ��!�Y����a�ц �:��L�Ċ�"�!Ӄ ��!�Y����a�4 ��8�?2�"+���L��Ȋ���m�R|�'�8�=2�"+�;�L�Ȋ�!�w ��� �Yv����`�4��8�925"+�K�LǁȊÆ�Sp��°�`��n �:�� L��Ċ�b��^}���p���������7J w����_K�jϤ�p����;}������o��~���?�����O�||������3�����/o������'����_����o���_���/qޏ]�%���� pA�j� �RsD�j��AsGFf��%�"�)���d��5���dJ�A��'eF�7e�.�|U�Ԝ��ځ|X��\��ځ|[����ځ|^f�y_F��fJ͉��GfJ͕��wfJ͡�ȧfF��f�.�|m�Ԝ��ځ|p��\��ځxs��qt�f��ٙ!swFd���2sz�h��Rs}�j���Rs��j� �Q� �K _�)5gh�v �)5�h�v ߢ)5�h�v ��uޣ���E�Rs��j�Q�Rs��j�]�Rs��j�i�P/�i���|��Ԝ��ځ|���\��ځx���q��f��1��K _�)5�j�v �)5�j�v ߫)5k�v ��uެ���՚Rs��j��Rs��j��Rs��j���Q���K _�)5'l�v �)5Wl�v ߱)5�l�v ��u���5�RsΆj�A�B�E��7m��Q��gmF�wm�.�|٦Ԝ��ځ|ܦ�\��ځ|ߦ���ځ|�f�y�F��WnJ͙�ȇnJͥ�ȷnJͱ���nF��n�.�|�Ԝ��ځ|���\��ځ|�����ځ|�f�y�F���o -�ohV�)3p�v ��)5Gp�v ��u�����%�Rs -�j�1�Rs �j�=�Rs�j�I�P/7q���|�Ԝšځ|��\ơځ|��ǡځ|g�yG��rJ͉��GrJ͕��wrJ͡���rͭ���r��rHV�)3s�v ����p��9�����ǀ������>���nn<���Ӹ��/���������d��Ǐ_�ܿ�}8'�]b�{~�[�=���}x揚��?�������7n/�}�w���j�s���� �w����D�=zì��ɻ����7���2�����U�go����wRݞ��v��z�)��͢R�go���z:�NRϲ����ݽT�go����������j����n��P;�}��x������,�K��z:<��͢R�go���>><Yu{��ځ;�������x��ځ��Ã� g<������Vݞ��v��z�1�����aV�y���o8��h�H��3���x��%pGoUPj�Ҁj�{��5�ځ����] �v �����u �.����� �v ��A�yi�ȯmPj�ۀj��:_�@��/oPj�ހj����8�ځ� -���v �����5�.��"enor@�:����2+�_�̼���7:��JP�@~��R�VT;���Լ���W;(5�v@���F��w u �<(5ox@��J�KP�@~̓R�T;���`���R�@~كRS�E������uQ�@��*5u]T;�M]�̎ú�"G]Ɋ㺮2S�E������uQ�@��u�uI]�����uQ�@��*5u]T;��JM]�亮Qg]��%��JM]�亮RS�E������uQ�@��u�uI]�����uQ�@��*5u]T;� -u]4+뺆L]�Ȏ㺮2S�E������uQ�@��*5u]T;��F�u]R�@��*5u]T;��JM]�亮RS�E���k�Y�%u 亮RS�E������uQ�@��*5u]T;��B��uA]�����uQ�@��*5u]T;� -u]4+��Ɯu]B�@��*5u]T;��JM]�亮RS�E���k�Y�%u 亮RS�E������uQ�@��*5u]T;��F�u]R�@��*5u]T;��JM]�亮RS�E���k�Y�%u 亮RS�E�����Q�E�⸮���u�@��u�uI]�����uQ�@��*5u]T;��JM]�亮Qg]��%��JM]�亮RS�E������uQ�@��u�uI]�����uQ�@��*5u]T;��JM]�亮Qg]��%� -u]4+���L]�亮RS�E���k�Y�%u 亮RS�E������uQ�@��*5u]T;��B��uA]�����uQ�@��*5u]T;��JM]�亮Qg]��%��JM]�亮RS�E������uQ�@��4u]2;뺊u]$+���L]���~�T�u�sluݫ�u������N�b -��8����zt|�N���@�<��uS����?���l����������{|�oq��\9o����^U���|xy�m�ϙ��?����x8�<��Aު�YV���tx~���� �w�����Q�۳7��Q�ϏORݞ��v������� ��,�K��z�1�?Ku{��ځ;���pz���� �w���Ϊ۳7�|_}>���=�f�����(���h����n��P;pG}><��_���j�����2��:�eu �QO��'�n��P;pG}<�=�Ku{��ځ;���� ���P;���͇��ީy�5pG=�N�Rݞ��v��z�1�=Iu{��ځ;���p���� �w6?��fU�%WU�:VUX�@\Uq�XUa�iUš۪ -���*�̪ -�K ��8u���ځ���Ա��j⪊SǪ -���*Jͪ -�K ��8u���ځ���Ա��j⪊SǪ -���*Jͪ -�K ��8u���ځ���Ա��j⪊SǪ -���*Jͪ -�K ��8u���ځ����mU�͊�Ug�UF;WU��UT�@\Uq�XUa�qUũcU���U��UV;WU��UT�@\Uq�XUa�qUũcU���U��UV;WU��UT�@\Uq�XUa�qUũcU���U��UV;WU��UT�@XUq�U��hUŁ۪ -���*��*�v ��u����⪊SǪ -���*N�*�v ��8u���ځ���Ԭ���⪊SǪ -���*N�*�v ��8u���ځ���Ԭ���⪊SǪ -���*N�*�v ��8u���ځ���б��f�Ѫ�#�U&+WU�9VU�@\Uq�XUa�qUE�YUAu �U��UV;WU�:VUX�@\Uq�XUa�qUE�YUAu �U��UV;WU�:VUX�@\Uq�XUa�qUE�YUAu �U��UV;WU�:VUX�@ZUq趪�f�Ѫ�"Ǫ -���*��*�v ��8u���ځ���Ա��j⪊R������*N�*�v ��8u���ځ���Ա��j⪊R������*N�*�v ��8u���ځ���Ա��j⪊Q� -�k ��8u���ځ���Ա��jҪ�C�U6+WU��UD�@\Uq�XUa�qUũcU���U��UV;WU��UT�@\Uq�XUa�qUũcU���U��UV;WU��UT�@\Uq�XUa�qUũcU���U��UV;WU��UT�@\Uq�XUa�iUš۪ -���*��*�v ��(5�*�.����Ա��j⪊SǪ -���*N�*�v ��(5�*�.����Ա��j⪊SǪ -���*N�*�v ��(5�*�.����Ա��j⪊SǪ -���*N�*�v ��(5�*�.�����mU�͊�Ug�UF;WU�:VUX�@\UQjVUP]qUũcU���U��UV;WU�:VUX�@\U1�\U!u �U��UV;WU�:VUX�@\Uq�XUa�qUE�YUAu �U��UV;WU�:VUX�@\Uq�XUa�iUE�cU͎�UGn�*LV��8s��0ځ��� fU�?Ƿg�?���ު -|������oկ{��\����/��O���Շ����<�]��XV�?}��_~��?n��������?~��Ǐ_�l�����ݯ�?����?�ݧ_��Ç�?�����?}�e�_��O?���w��E�˧};���7�r���j��W��_о� �-��_�u~AK��_�*5_Тځ��R�-��_�*5_Тځ��Q���.���R�-��_�*5_Тځ��R�-��_� -��-�k A��|A�j��J���v ~A���-��_�s~AK��_�*5_Тځ��R�-��_�*5_Тځ��Q���.���R�-��_�*5_Тځ��R�-��_�u~AK��_�*5_Тځ��R�-��_�*5_Тځ��Q���.���R�-��_�*t|A�f�������v Ak��-�K A��|A�j��J���v A��|A�j��F�_В���J���v A��|A�j��J���v Ak��-�K A��|A�j��J���v A��|A�j��F�_В��� -_ТYq��2�-��_�*5_Тځ��Q���.���R�-��_�*5_Тځ��R�-��_� -��-�k A��|A�j��J���v A��|A�j��F�_В���J���v A��|A�j��J���v ~Ak�|AKf����_�"Yq��2�-��_��C����ϱ}A{�1������{����Pο��k/�#�׳����uw��q�s�K��ߝ���n�=�χ�[,]�������������5�gY]w�����g��={C����p���� �w�����%�v ��Ĩ��%�.������%�v ��D�y ���/Qj�_�j��K�:�_B���/Qj�_�j��K�����ځ�����%�v ��Ġy ���/Qf�_�h��K�����ځ�����%�v ��Ĩ��%�.������%�v ��D�y ���/Qj�_�j��K�zy �k ��D�y ���/Qj�_�j��K�����ځ����������K�����ځ�����%�v ��D���%hV��Ę��%�.������%�v ��D�y ���/Qj�_�j��K�:�_B���/Qj�_�j��K�����ځ�����%�v ��Ĩ��%�.������%�v ��D�y ���/Qj�_�j��K�:�_B���/Qj�_�j��K:�_�f���K���� ځ����������K�����ځ�����%�v ��D�y ���/1�| �K ��D�y ���/Qj�_�j��K�����ځ����������K�����ځ�����%�v ��D�y ���/1�| �K ��D���KP����(p��Ŋ���(3�/A���%B����5��_�Լ�����(5�/A���%J��KP�@~�Q��KH]��%J��KP�@~�R��T;��_�Լ�����u����%��_�Լ�����(5�/A���%J��KP�@|�A��2;�_����$+��_�̼�����(5�/A���%F��/!u ���(5�/A���%J��KP�@~�R��T;��_b���R�@~�R��T;��_�Լ�����(5�/A���%F��/!u ���(5�/A���%J��KP�@|�B��KЬ8|�!��";��_�̼�����(5�8�v ��(5�8�v ��u�㐺�<�R3��j�<�R3��j�<�R3��j�<�Q�<�K ��(5�8�v ��(5�8�v ��(5�8�v ���2����8J�<���8J�<���8 -�8hV��s����<�R3��j�<�R3��j�<�R3��j�<�Q�<�K ��(5�8�v ��(5�8�v ��(5�8�v ��u�㐺�<�R3��j�<�R3��j�<�R3��j�<�Q�<�K ��(5�8�v ��(t��Yq<����� ځ<�c�9�C���8J�<���8J�<���8J�<���8F��8�.�<�����ځ<�����ځ<�����ځ<�c�9�C���8J�<���8J�<���8J�<���8F��8�.�8���1��f��<�23��h�<�R3��j�<�Q�<�K ��(5�8�v ��(5�8�v ��(5�8�v ���2����8J�<���8J�<���8J�<���8F��8�.�<�����ځ<�����ځ<�����ځ8�c����q8���1��d��<�23��h�<��ꋚ��ϱ��\}����y��ϱ���x��%/��w����Lr���������w����ỏ�|����~��y���_�����������+N����?��ӧ_�����w����������|}{��G�����o�OOǽ��;A�˜w�W��w�o?� ���Rs'�j�Rs'�j�Rs'�j❠As'Hf�ᝠ"ǝ ��w��̝ ��w�J͝ ��w�F�w��.�|'��� �ځ|'��� �ځ|'��� �ځ|'h�y'H��w�J͝ ��w�J͝ ��w�J͝ ��w�F�w��.�|'��� �ځ|'��� �ځx'��q'�f�ᝠ!s'Hd��2s'�h�Rs'�j�Rs'�j�Q� �K � *5w��v � *5w��v � *5w��v � u� ���Rs'�j�Rs'�j�Rs'�j�P/w����|'��� �ځ|'��� �ځx'��q'�f��1� �K � *5w��v � *5w��v � *5w��v � u� ���Rs'�j�Rs'�j�Rs'�j�Q� �K � *5w��v � *5w��v � *5w��v � u� ���Rs'�j❠Bǝ ��w��̝ ��w�F�w��.�|'��� �ځ|'��� �ځ|'��� �ځ|'h�y'H��w�J͝ ��w�J͝ ��w�J͝ ��w�F�w��.�|'��� �ځ|'��� �ځ|'��� �ځ|'h�y'H��w� -w�hV� *3w��v � *5w��v � u� ���Rs'�j�Rs'�j�Rs'�j�P/w����|'��� �ځ|'��� �ځ|'��� �ځ|'h�y'H��w�J͝ ��w�J͝ ��w�J͝ ��w�͝ ��w��w�HV� *3w��v � ҽ���ϱ� ^}���� <�}��v�����û=O�opx>>�t���t:}��x�������D��u�Dvendstream +�v ������m�ζ�K �:� +hV������m����jr[����@��m����jr[A�i+�ځ�VPj� +�v ����V�u 䶂R�V@����ԴP�@n+(5mT;�� +F�mR�@n+(5mT;�� +JM[�䶂R�V@���`д��8l+(r���8n+(3mD;�� +LJ�����co+|x�V8~K[��F[��� ��m��̇���Ͷ��?}�6q�ۿ�����N��o����>��>��Κ���5�?��k��/��ŏax ��q �b��5�2s �h�5�P߯�A]�Z���F��Z���F��Z���F��ڨ���%�����khT;�����khT;�����khT;����:��I]�Z���F��Z���F��Z���F��ڠ��&���Z��Ɋ�khe���kh����kh��khR�@��Vj��Q�@��Vj��Q�@��Vj��Q�@��6꼆&u �kh����kh����kh����kh��khR�@��Vj��Q�@��Vj��Q�@��V踆F���ڐ��&���Z���F��Z���F��Z���F��ڨ���%�����khT;�����khT;�����khT;����:��I]�Z���F��Z���F��Z���F��Z���Р��| ��\C�ځ| ��\C�ځx ��q �f��5�1�54�K _C+5�Шv _C+5�Шv _C+5�Шv _Cu^C���5�Rs �j�5�Rs �j�5�Rs �j�5�Q�54�K _C+5�Шv _C+5�Шv _C+5�Шv _Cu^C���5�Rs �j�5�B�54������54����F��Ф.�| ��\C�ځ| ��\C�ځ| ��\C�ځ| m�y M����J�54����J�54����J�54����F��Ф.�| ��\C�ځ| ��\C�ځ| ��\C�ځ| m�y M���� +��hV_C+3�Јv _C+5�Шv _Cu^C���5�Rs �j�5�Rs �j�5�Rs �j�5�P߯�A]�Z���F��Z���F��Z���F��ڨ���%�����khT;�����khT;�����khT;�� �kh2;��9����8��Vf���@����]q ��c����2χ��ǯ�߹������{�k��̇k���k����������?�����N�����wOOG7�s�^�\���ʏ��?�X�F�y�[�Y�F�y�[�Y�F�y�ۨ��%�nە�߶��1o�8n�Q�8�mWfn��@�m��m;�k ߶+5���v ߶+5���v ߶+5���v ߶u���m�Rsێj�m�Rsێj�m�Rsێj�m�Q�m;�K ߶+5���v ߶+5���v ߶+5���v 4��dv+rܶ#Yq|ۮ�ܶ#ځ|ۮ�ܶ�ځ|�n�y�N�ȷ�J�m;�ȷ�J�m;�ȷ�J�m;�ȷ�F����.�|ۮ�ܶ�ځ|ۮ�ܶ�ځ|ۮ�ܶ�ځ|�n�y�N�ȷ�J�m;�ȷ�J�m;���� +��hV2��Dv߶+3��v ߶+5���v ߶+5���v ߶u���m�Rsێj�m�Rsێj�m�Rsێj�m�Q�m;�K ߶+5���v ߶+5���v ߶+5���v ߶����5�oە��vT;�oە��vT;o�:n�Ѭ8�m7�m't ��v�����v�����v�����v���vR�@�mWjn�Q�@�mWjn�Q�@�mWjn�Q�@�m7�m'u ��v�����v�����v�����v���vR�@�mWjn�Q�@�mW�mG����]��mG���ݨ��%�oە��vT;�oە��vT;�oە��vT;�oۍ:o�I]��]��mG���]��mG���]��mG���ݨ��%�oە��vT;�oە��vT;�oە��vT;�oۍ:o�I]�]��͊��ve����v�����v���vR�@�mWjn�Q�@�mWjn�Q�@�mWjn�Q�@�m��m;�k ߶+5���v ߶+5���v ߶+5���v ߶u���m�Rsێj�m�Rsێj�m�Rsێj�m�As�Nf��m�"�m;�Ƿ���m;�ȷ����_�~���e<����y8��.7n�ϯ�_P���#Wo��Cyf?���������������|�����~�������˧���_)����r�o|?>��]����||�O��_�����˸b���@;��t��h��gY]����|/���j�ۻpg���j���~�B���7���n��������,�K��z9=<[u��ځ�����T�go�x�no��T�go�x�E��� �K 7o��� �����y�jr�F�iޠځܼ1�lސ�R�F�{�ŏaؼQ�hޠXqܼQf�7�v 7o��u ��RӼA��y��4oP�@n�(5�T;��7F��R�@n�(5�T;��7JM����RӼA��yc�ټ!u ��RӼA��y��4oP�@n�(5�T;�7M�̎��"G�Ɋ��2ӼA��y��4oP�@n�u6oH]�y��4oP�@n�(5�T;��7JM����Qg��%��7JM����RӼA��y��4oP�@n�u6oH]�y��4oP�@n�(5�T;�7 +�4+�7�L�Ȏ��2ӼA��y��4oP�@n�(5�T;��7F��R�@n�(5�T;��7JM����RӼA��yc�ټ!u ��RӼA��y��4oP�@n�(5�T;��7B}oހ�r�F�iޠځܼQj�7�v 6o:�7hV7o�9�7�.�ܼQj�7�v 7o��� �����y�jr�ƨ�yC�����y�jr�F�iޠځܼQj�7�v 7o�:�7�.�ܼQj�7�v 7o��� �����y�jr�ƨ�yC�����y�jb�F��y�f�q�F�i� ځܼ1�lސ�r�F�iޠځܼQj�7�v 7o��� ������ �K 7o��� �����y�jr�F�iޠځܼ1�lސ�r�F�iޠځܼQj�7�v 7o��� ������ �K 6o:�7hV7o��� �����y�jr�ƨ�yC�����y�jr�F�iޠځܼQj�7�v 7o��u ��RӼA��y��4oP�@n�(5�T;��7F��R�@n�(5�T;��7JM����RӼA��yc�4o��8l�(r4o��8n�(3�D;��7T�|{���ˀ������1�i���M��R�l?Z�=�|>=_�����<_�����g���J��?���맟�a�O���ǿ����/���pz�������o�z�����tz�vM�1}|��ϯ����v����\Q�go�x]}:�.o��h��,�K��z9��Xu��ځ����v�����j�/����ET��� ����/.�Rϲ����p��LW���j�������Jݟ��v���� �Vݟ��v�u�e{��?�f���{p>Ks�ځ���Yu��ځ����������P;��z>ݿ\�:�eu <P/��g����P;�@�~�?�s��j����(��go�x��s�� Nͳ�����6\���?{C��u{�?{C��u{�Vݟ��v�u��� w��\�eu <P/���W����P;�@}:�_��?{C�����d��=zì�����t~v?p�,�K����OVݟ��v����o +(u��ځ��.<\��?{C����e{.Rϲ����p� ���j���p�?pƳ7�<P���Ϊ��7���>�Ow����x��%�@��_���� �ԧ�ݳU�go�x����߅dz7�<�ކG�g<��x�noÃU�go�x���+ +;.hV�(3;.�v �u��R��j�R��j�R��j�Q��K �(5;.�v �(5;.�v �(5;.�v �u��R��j�R��j�R��j�Q��K ��(s�qA�c�(p츠Xq���� ځ��"��P�@�qQjv\P�@�qQjv\P�@�qQjv\P�@�q1��q!u ��f����f����f�����R�@�qQjv\P�@�qQjv\P�@�qQjv\P�@�q1hv\��8�qQ��qA��x�E��qA�y�E��qA�y�ŨsDž�%�w\��T;�w\��T;�w\��T;�w\�:w\H]y�E��qA�y�E��qA�y�E��qA�y�ŨsDž�%�w\��T;�w\��T;w\:v\Ь8�q1dv\��8�qQfv\�@�qQjv\P�@�qQjv\P�@�q1��q!u ��f����f����f�����R�@�qQjv\P�@�qQjv\P�@�qQjv\P�@�q����k �(5;.�v �(5;.�v �(t츠Yq��b̹�B��;.J͎��;.J͎��;.J͎��;.F�;.�.����츠ځ���츠ځ���츠ځ��bԹ�B��;.J͎��;.J͎��;.J͎��;.F�;.�.����츠ځ��б�f��2��h�Q��K �(5;.�v �(5;.�v �(5;.�v �u��R��j�R��j�R��j�Q��K �(5;.�v �(5;.�v �(5;.�v �u�⎋Bǎ��;.�̎��;.J͎��;.F�;.�.����츠ځ���츠ځ���츠ځ��"��P�@�qQjv\P�@�qQjv\P�@�qQjv\P�@�q1��q!u ��f����f����f����fDž̎�E�$+�w\��D;�w\�7IԎ��}����x|8�q9~�~������l?u���������x&��;.���_���o?�w�?����_�����������y��q�W��%�9"��r�|x��#�_��ځ<"`�9"@��#J͈���#J͈���#J͈���#B}�u ��fD����fD����fD�����R�@PjFP�@PjFP�@P�@��xD��sD��%�G��T;�G��T;�G��T;�G�:GH]yD@�@�yD@�@�yD@�@�yD��sD��%�G��T;�G��T;�G��T;�G�:GH]yD@�@�qD@�cD�͊�efD�����R�@PjFP�@PjFP�@PjFP�@0� u ��fD����fD����fD�����R�@PjFP�@PjFP�@PjFP�@0� u �e�#(~��+�G��D;�G��>"���#J͈���#J͈���#J͈���#F�#�.�<"�Ԍ�ځ<"�Ԍ�ځ<"�Ԍ�ځ<"`�9"@��#J͈���#J͈���#J͈���#͈���#�#HV�(3#�v �(5#�v �u����R3"�j�R3"�j�R3"�j�Q���K �(5#�v �(5#�v �(5#�v �u����R3"�j�R3"�j∀BLj���#�̈���#�̈���#J͈���#J͈���#F�#�.�<"�Ԍ�ځ<"�Ԍ�ځ<"�Ԍ�ځ<"`�9"@��#J͈���#J͈���#J͈���#B}�u ��fD����fD�����4+�G�9G]yD@�@�yD@�@�yD@�@�yD��sD��%�G��T;�G��T;�G��T;�G�:GH]yD@�@�yD@�@�yD@�@�yD��sD��%�G��T;G:FЬ8PfF�@0� u ��fD����fD����fD�����R�@PjFP�@PjFP�@PjFP�@0� u ��fD����fD����fD�����R�@P�@��xD@�@�yD@�@�yD��sD��%�G��T;�G��T;�G��T;�G��>"���#J͈���#J͈���#J͈���#F�#�.�<"�Ԍ�ځ<"�Ԍ�ځ<"�Ԍ�ځ8"`Ќ��q8"��1"�d��23"�h��q^����G>�8~�p~9=��Y����#������+���x��|�Q=�3�Ȑ���������㯿}��s���ty���<"�p�t4"0k��"S���"�kߟ_ԾA]����ԾQ�@�}+5�oT;�k�JM���ڷQg��%�k�JM���ڷRS�F�����Q�F���m�Y�&t �ڷRS�F�����ԾQ�@�}+5�oT;�k�F��oR�@�}+5�oT;�k�JM���ڷRS�F���m�Y�&u �ڷRS�F�����ԾQ�@�}+5�oT;�k�F��oR�@�}+5�oT;k� +�o4+�k��L���ڷQg��%�k�JM���ڷRS�F�����ԾQ�@�}u־I]����ԾQ�@�}+5�oT;�k�JM���ڷQg��%�k�JM���ڷRS�F�����ԾQ�@�}u־I]���̽����0�}+pԾQ�8�}+3�oD;�k�B}�}��r�[��}�ځ\�Vjjߨv ���7�ȵo���7�K ���7�ȵo����jr�[��}�ځ\�6�}��r�[��}�ځ\�Vjjߨv ���7���o���Mf�a�[����d�q�[��}#ځ\�Vjjߨv �:kߤ.�\�Vjjߨv ���7�ȵo����jr�ۨ��M�ȵo����jr�[��}�ځ\�Vjjߨv �:kߤ.�\�Vjjߨv ���7���o���7���oC��Md�q�[��}#ځ\�Vjjߨv ���7�ȵo���7�K ���7�ȵo����jr�[��}�ځ\�6�}��r�[��}�ځ\�Vjjߨv ���7�ȵo��A]����ԾQ�@�}+5�oT;k� +�o4+�k�Ɯ�oB�@�}+5�oT;�k�JM���ڷRS�F���m�Y�&u �ڷRS�F�����ԾQ�@�}+5�oT;�k�F��oR�@�}+5�oT;�k�JM���ڷRS�F���m�Y�&u �ڷRS�F�����Q�F�����Ծ�@�}u־I]����ԾQ�@�}+5�oT;�k�JM���ڷQg��%�k�JM���ڷRS�F�����ԾQ�@�}u־I]����ԾQ�@�}+5�oT;�k�JM���ڷQg��%k� +�o4+�k��L���ڷRS�F���m�Y�&u �ڷRS�F�����ԾQ�@�}+5�oT;�k�B}�}��r�[��}�ځ\�Vjjߨv ���7�ȵo���7�K ���7�ȵo����jr�[��}�ځX�6hj�dv־9j�HV���7�ȵ����}���k�^Ծ�_�R�>s�����t>?a�;Ϥ�}�/����������?����/�|��_������Ͽ�/����G�8}|Ň�+/��jb9N�)ǡ�b9Ω��jb9Ω��jb9Ω��jb9N�)ǡ�b9Ω��jR9Ρ{9�͊�r�3G9���r�RS�Cu �r�SG9���r�SG9���r�SG9���r�RS�Cu �r�SG9���r�SG9���r�SG9���r�RS�Cu �r�SG9���r�SG9���r�SG9���r�RS�Cu �r�3���X�F�8��8+�q��8F;�qF��8R�@,�9u��X�@,�9u��X�@,�9u��X�@,�)5�8T�@,�9u��X�@,�9u��X�@,�9u��X�@,�)5�8T�@,�9u��X�@,�9u��X�@,�9u��X�@*�)t����8*�9r/�1YqX�s�(�1ځX�s�(DZځX�Sj�q�.�X�s�(DZځX�s�(DZځX�s�(DZځX�Sj�q�.�X�s�(DZځX�s�(DZځX�s�(DZځX�Sj�q�.�X�s�(DZځX�s�(DZځT�s�^�c����Q�C����Q�c����Q�c����Q�c���Ԕ�P]���Q�c����Q�c����Q�c���Ԕ�P]���Q�c����Q�c����Q�c��g�Y�#u �r�SG9���r�SG9���r�C�r���8e�����8��r���8��r���8��r���8������8��r���8��r���8��r���8������8��r���8��r���8��r���8������8��r�H�8���86+�q��8F;�qJM9�%�qN�8V;�qN�8V;�qN�8V;�qJM9�%�qN�8V;�qN�8V;�qN�8V;�qJM9�%�qN�8V;�qN�8V;�qN�8V;�qJM9�%��q��qlV��9�q�v ��:�q�v �㔚r�K ��:�q�v ��:�q�v ��:�q�v ��:�q���X�s�(DZځX�s�(DZځX�s�(DZځX�Sj�q�.�X�s�(DZځX�s�(DZځX�s�(DZځT�S�(ǡ�qT�s�^�c����Q�c���ͮ��8~ߞ��2��q�:�}߉z�����}�r�x&�K��O_�^������/������g����My{��?���_���0d���<�����k_vy��Y������}>�2�����g��>��~���q����v ~��S��_�ځ���ݿ��͊ï�Tf���%��ҩ��/Y�@��K����d���/�:����į�Tj���%��ҩ��/Y�@��K���jr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _�Ά/�K 7|���/�� _���/�� _e��hr�ר��K�� _���jr�W�i��ځ��Uj��v 7|�:��.���Uj��v 7|���/�� _���jr�ר��K�� _���jr�W�i��ځ��Uj��v 7|�:��.���U���E�c6|8�(V7|���/�� _��7|A]���4|Q�@n�*5 _T;��JM��䆯Qg×�%��JM��䆯R��E����4|Q�@n�u6|I]���4|Q�@n�*5 _T;��JM��Ć�A��%������E����4|�@n�*5 _T;��F� _R�@n�*5 _T;��JM��䆯R��E���k���%u 䆯R��E����4|Q�@n�*5 _T;��F� _R�@n�*5 _T;��JM��Ć�BG�͊Æ�!��%����4|�@n�*5 _T;��JM��䆯Qg×�%��JM��䆯R��E����4|Q�@n�u6|I]���4|Q�@n�*5 _T;��JM��䆯P�������Uj��v 7|���/�� _���/�� _cΆ/�K 7|���/�� _���jr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _�Ά/�K 7|���/�� _���jr�W�i��ځ��5�l���r�W�i��ځ��U�h��Yq��Uf��v 7|�:��.���Uj��v 7|���/�� _���jr�ר��K�� _���jr�W�i��ځ��Uj��v 7|�:��.���Uj��v 7|���/�� _���jr�ר��K�� _���/�� _e��hr�W�i��ځ��5�l���r�W�i��ځ��Uj��v 7|���/�� _��7|A]���4|Q�@n�*5 _T;��JM��䆯Qg×�%��JM��䆯R��E����4|Q�@l�4 _2;�� _$+���L���/5NE�_�����2��{�:������wL��/��:O�c�v�r��g�����W_������[_������w��S?�*=��~��O����*}|Y��/������_$y��ځ�������ɨ�YV���rz��Hu��ځ��6���?{C��u{�Θ��?{C������ty��`��gY]����Ū��7�<P�N��3&����P;�@}9���~�R�go�x]}�ކG��gY]��mx;cR��� ���mx��`����P;�@�ކ{����P;���� �o���lv���g�g<{��u{?{C������j}�go�x]}=��_���,�K��z9=?[u��ځ����I����P;�@�ކG�g<{C���5���mxpj�Eu <P����$���j���p�,���j���p���� ��bƀ�Q�"�K /�(5�<�v /�(5�<�v .�(t,�Yq��c̹�C�ȋ<J�"�ȋ<J�"�ȋ<J�"�ȋ<F��<�.��ȣ�,�ځ�ȣ�,�ځ�ȣ�,�ځ��cԹ�C�ȋ<J�"�ȋ<J�"�ȋ<J�"�ȋ<F��<�.��ȣ�,�ځ�ȣбȃf��"�2�ȃh�"�Q�"�K /�(5�<�v /�(5�<�v /�(5�<�v /�u.��"�R�ȃj�"�R�ȃj�"�R�ȃj�"�Q�"�K /�(5�<�v /�(5�<�v /�(5�<�v /�u.��"�2�E?��"��"�Nj<��"�ȋ<B}_�u �E�f���E�f���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@^�1�\�!u �E�f���E�f���E�f���E�f��̎�EE�E$+�y��ED;�y��ET;�y�:yH]y�G�Y�A�y�G�Y�A�y�G�Y�A�y�Ǩs���%�y��ET;�y��ET;�y��ET;�y�:yH]y�G�Y�A�y�G�Y�A�q�G�c�͊�ECf��Ȏ�Eef���E�f���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@^�1�\�!u �E�f���E�f���E�f���E��/��"�R�ȃj�"�R�ȃj�"�B�"�Nj<Ɯ�<�.��ȣ�,�ځ�ȣ�,�ځ�ȣ�,�ځ��cԹ�C�ȋ<J�"�ȋ<J�"�ȋ<J�"�ȋ<F��<�.��ȣ�,�ځ�ȣ�,�ځ�ȣ�,�ځ��cԹ�C�ȋ<J�"���< +�<hV/�(3�<�v /�u.��"�R�ȃj�"�R�ȃj�"�R�ȃj�"�Q�"�K /�(5�<�v /�(5�<�v /�(5�<�v /�u.��"�R�ȃj�"�R�ȃj�"�R�ȃj�"�Q�"�K .�(t,�Yq�ȣ�,� ځ�ȣ�,�ځ��cԹ�C�ȋ<J�"�ȋ<J�"�ȋ<J�"�ȋ<B}_�u �E�f���E�f���E�f���E��ER�@^�QjyP�@^�QjyP�@^�QjyP�@\�1hy��8\�Q�X�A��x�G�Y�A�y���f�"��}���ˀE����7���۟5,�ϯ�_Po�h����g��F�x(�d��<Vy�럾|��������߿~���������~��/�|�V9?�'_���~>]��|/����Ő/����u@1��b�RSA��b�Y!u �b�RSA����CP�@.�(5�T;��!F��R�@.�(5�T;��!JM1��b�RSA��b�Y!u �b�2�b�ð��QA����C�@.���������jr1D�)��ځ\Qj�!�v C�:�!�.�\Qj�!�v C��b������jr1Ĩ�B������jr1D�)��ځ\Qj�!�v C�b���E�b���e��hr1D�)��ځ\1�,���r1D�)��ځ\Qj�!�v C��b�����b�K C��b������jr1D�)��ځ\1�,���r1D�)��ځ\Qj�!�v C:�!hVC�b���e��hr1D�)��ځ\Qj�!�v C�:�!�.�\Qj�!�v C��b������jr1Ĩ�B������jr1D�)��ځ\Qj�!�v C��^u �b�RSA����CP�@,�(tCЬ8.�sC]���CP�@.�(5�T;��!JM1��b�Qg1��%��!JM1��b�RSA����CP�@.�uCH]���CP�@.�(5�T;��!JM1��b�Qg1��%��!JM1��b�BG1͊�b�2SA��b�Y!u �b�RSA����CP�@.�(5�T;��!F��R�@.�(5�T;��!JM1��b�RSA��b�Y!u �b�RSA����CP�@.�(5�T;��!F��R�@,�(tCЬ8.�(3�D;��!JM1��b�Qg1��%��!JM1��b�RSA����CP�@.���������jr1D�)��ځ\Qj�!�v C�:�!�.�\Qj�!�v C��b������jb1Ġ)���qXQ�(� Yq\Qf�!�v C�� �!�:�bȇ���xX9~K1��F1d����?�Z�=�B�����_���χ���/�������������������_����3�����~�|6v>=m/�����}�ar���h���o�̽����}zp1Gd��!s.Gd�ᱜs+`�ᥜ�ơy��L��#���Fΐ9�#���@N��>Ȏ��8C�8�Ȋ��8C�2�Ȋ�8C�,�Ȋ�8AΛ8 ;�/���8"+����k8"+�o��S8"+��9����8��3d����8>�3d.���8�3�8#�c� /�o�U_�0�o$V��2WoDV2'oDV� r�q|�f��Yq|�f�\�Yq|�fȜ�Yq|�&�y�d��!s�Fd��y�!s�Fd��m�!s�Fd��a�m����\���͐9j#����͐�h#���͈㜍��a|�&�y�b��%�!s�Fd���!s�Fd�� �!s�Fd��� �����k����ǧk�����wk�����Gk��7k@v_�2kDV��2�jDVߪ2�jDV� rީ�q|�f��Yqx�f�q�F��0�O3`��H�8>N�M���2͐9L#���,͐�J#���&͐9I#��� M�� Ȏ�k4C��Ȋ�S4C��Ȋ�;4C��Ȋ�#4A�4 ;�/��4"+�����3"+�o���3"+��9��8�:3�8:#�c��0g$Vߛ2�fDV� rޚ�q|if��Yq|ff�\�Yq|cfȜ�Yq|`v�|�/;&�8�.3d�ˈ�8>-3d.ˈ�8�+3d�ʈ�8>*�)����̐9(#����̐�&#����̐9%#���L��#�����x㈌��a|Bf�\��Xq|?vxͤ���E��c���_ĿsT���t��Z���L��.�z��������|�ݯ���Y�����������g`�/OG����z��/5}|���$ϗ��^���+��� �ԧ�¬�?{C������"�o��0+�:y>����Ϙ�YF��u{���?{C��u{梁?{C��u{��P���7���^���"��,�K���� �Rݟ��v���� o�0����j���pg���j^WΧ��'��gY]����� +��?{C����t�l���j�/�G�w��� �������(��gY]��mx���� ���m����aV����g<{���/"�ރ{��gY]���J�W=�ځ�UJ�W=�ځ�UJ�W=�ځ�UF�_�@��_���|���_���|���_���|���_�`��U�.��UJ�W=�ځ�UJ�W=�ځ�UJ�W=�ځ�UF�_�@�H_�����P��_����U(VՃ2�U�v ՃP߿��5���A���T;���A���T;���A���T;������H]�����z@������z@������z@����:���%���A�i��ځ�[Uj���v WW���*���U���Jf�a�U����d�q�U�)�"ځ\cUjz��v 7Y�:���.�\fUjڬ�v �Y��B+�ȕV��ӊjr�ը��J���V��يjr�U�)��ځ\oUj���v 7\�:+��.�\rUjZ��v �\���+��UW���+��mWC��Jd�q�U�i�"ځ�yUjJ��v �^���+���W���+�K �_���+���W����jrV����ځ܂5����rV�i¢ځ܅Ujʰ�v �a��>,�ȍX��WbA]��ԴbQ�@��*5�XT;�� +�X4+�۱Ɯ�XB�@.�*5 YT;�;�JMI�䚬RӓE��)k�Y�%u 䲬RӖE��/��fQ�@��*5�YT;�[�F��YR�@.�*5�YT;���JMy����RӟE��Ak�Y�%u ��RӢE��G��Q�E��J��ti�@n�u�iI]�P��4jQ�@��*5�ZT;�k�JM���f�Qg���%�˵JM���~�RS�E��b��tlQ�@n�u�lI]�h��4mQ�@��*5e[T;��JM���ƭQg��%K� +�[4+�{��L����RӽE��}k�Y�%u ��R��E����ԔpQ�@��*5=\T;���B}�₺rW�i�ځ��Uj +��v Wr��N.�ȭ\��Z.�K s��f.���\����jr=W���ځ��5h*�dv�t9Z�HV�t���.��U��ʩ�����˺^�u�_Ƿ�����)|���S��ata���L�˺�����_���/����o���+������ۿŽ�����\�=_����Ǘ���x�y������Χ����}~!���,�K��z9��Xu��ځ����v�����j�/�����S��� �������(��,�K���� /Rݟ��v���� o������j���po���j^W_���ޡ��lv����4�go�x�n���U�go�x����_����� ����o���gY]����٪��7�<P�N�ORݟ��v���� ���x��ځ6w�����<��x�no��I���7�<P����Y���7�<P���l���jl~���UR�@^UQjVUP�@^UQjVUP�@\UQ�XUA��xUŘsU��%�WU��UT;�WU��UT;�WU��UT;�WU�:WUH]yUE�YUA�yUE�YUA�yUE�YUA�yUŨsU��%�WU��UT;�WU��UT;�WU��UT;�WU�:WUH]yUE�YUA�qUE�cU͊�UefU��U��UR�@^UQjVUP�@^UQjVUP�@^UQjVUP�@^U1�\U!u �U�fU��U�fU��U�fU��U��UR�@^UQjVUP�@^UQjVUP�@^UQjVUP�@^U1�\U!u �Ue�*(~�U�U+�WU��UD;�WU�����ȫ*Jͪ +�ȫ*Jͪ +�ȫ*Jͪ +�ȫ*F��*�.����Ԭ��ځ���Ԭ��ځ���Ԭ��ځ��bԹ�B�ȫ*Jͪ +�ȫ*Jͪ +�ȫ*Jͪ +���*ͪ +���*��*HV��(3�*�v ��(5�*�v ��u�����R���j�R���j�R���j�Q� +�K ��(5�*�v ��(5�*�v ��(5�*�v ��u�����R���j�R���j⪊BǪ +���*�̪ +�ǫ*�̪ +�ȫ*Jͪ +�ȫ*Jͪ +�ȫ*F��*�.����Ԭ��ځ���Ԭ��ځ���Ԭ��ځ��bԹ�B�ȫ*Jͪ +�ȫ*Jͪ +�ȫ*Jͪ +�ȫ*B}_Uu �U�fU��U�fU��U��U4+�WU�9WU]yUE�YUA�yUE�YUA�yUE�YUA�yUŨsU��%�WU��UT;�WU��UT;�WU��UT;�WU�:WUH]yUE�YUA�yUE�YUA�yUE�YUA�yUŨsU��%�WU��UT;WU:VUЬ8^UQfVU�@^U1�\U!u �U�fU��U�fU��U�fU��U��UR�@^UQjVUP�@^UQjVUP�@^UQjVUP�@^U1�\U!u �U�fU��U�fU��U�fU��U��UR�@\UQ�XUA��xUE�YUA�yUE�YUA�yUŨsU��%�WU��UT;�WU��UT;�WU��UT;�WU�����ȫ*Jͪ +�ȫ*Jͪ +�ȫ*Jͪ +�ȫ*F��*�.����Ԭ��ځ���Ԭ��ځ���Ԭ��ځ��bЬ���q���ȱ��d��2���h���:�ZU�ױ��|x�O��*ǯ�o�/���?��[�W�Jί�_P�{�����j�z<�g��r�*��������������ׯ_�?���?�������_����������?���������~ww�ǿ���ן~�e�_��O?���g���O��j?�������h��6}��=����9�����h��hQ]�Z��hY�@��֩�ZV;?�u������h��hQ]�Z��hY�@��֩�ZV;?�u������h�:?�%u �h�:>�e��Z��hY�@��֡��lV~@��|@����:u|@�j��Nвځ��S���v ~@��|@����:u|@�j��Nвځ��S���v ~@��|@����:u|@�j��Nвځ��S���v ~@��|@����:u|@�j���?�e���Zg�h�@��V����%?�u������h�:>�e��Z��hY�@��V����%?�u������h�:>�e��Z��hY�@��V����%?�u������h�:>�e��Z��hY�@��V����%�>�u��-���:s|@�h��Nвځ��R�-�K ~@���-���:u|@�j��Nвځ��Q�������S���v ~@���-���:u|@�j��J���.���S���v ~@���-���:u|@�j�� +Т�q��#�h��8��֙�ZF;?��O���:�=��e@�c������o_�=���|@{?>�����>��^������/��������dϛ���������~���ן��~��{x��S���������_�����9>�����>�<���N��g���y��5sÇ~%���_�� �+/�x��%7|�:6|X�@��q���a�q�ǩcÇ�� �f��%7|�:6|X�@��q���a�q�ǩcÇ�� �� 4;�6|�o�0Yq���̱��hSdž��>J͆�K n�8ul��ځ���Ա��jSdž��>J͆�K n�8ul��ځ���Ա��jSdž��>J͆�K n�8ul��ځ���Ա��j҆�C� 6+�6|96|��8��q���a�q�ǩ9E��DT�9E��DԨ�D��%�OD��QT;�OD��QT;�OD��QT;�OD�:ODI]�DT�9E��DT�9E��DT�9E��DT��'����|"�Ԝ��ځ|"�Ԝ��ځx"��q"�f��1�(�K ��*5'��v ��*5'��v ��*5'��v ��u�����Rs"�j�Rs"�j�Rs"�j�Q�(�K ��*5'��v ��*5'��v ��*5'��v ��u�����Rs"�j≨Blj(��'��̉(��'�F�'��.�|"�Ԝ��ځ|"�Ԝ��ځ|"�Ԝ��ځ|"j�y"J��'�J͉(��'�J͉(��'�J͉(��'�F�'��.�|"�Ԝ��ځ|"�Ԝ��ځ|"�Ԝ��ځ|"j�y"J��'� +'�hV��*3'��v ��*5'��v ��u�����Rs"�j�Rs"�j�Rs"�j�P�ODA]�DT�9E��DT�9E��DT�9E��DԨ�D��%�OD��QT;�OD��QT;�OD��QT;OD �Q2;OD9ND��8>UfND�@>�;Dq"��c?��2�OD�_Ƿ��|��� ����ӷ[��P�z�^�x&����e�gy�燧��ރW�~����/�����z�塏���;v~<��n�>����x��%�@��^�~sV���7�<P�Ng����P;�@�ކ��"����P;��t>]�~s֨�YV���rzy���� �ԧ����H���7�<P_N/o�9����j^W����Q��YV��u{�n���?{C��u{��M�?{C��u{?{C������6ȿ �q�����ܟ��v����wVݟ��v���rz~�����7�����O�/��x��%�@������?{C����t�$̍go�x�noã��3���v���=��ކ��YT��u{.ORݟ��v���� ��Rݟ��v���� g����P;�z�ކ;�c.ϲ������T�go�x�>��/Vݟ��v���rz�����aV�u��|:?�8y��%�@�ރ'����P;�@�ރ�{����P;�@�ޅ��T�go�x]�lo�E��YV��u{���?{C��u{���x��ځ��6�Yu��ځ�Շ���U��ϲ�������3���v���t�{���� �ԗӣ���x��ځ����mx�?pƳ�.���6<Xu��ځ��6ȿI��0+��ރ���3���v�u�i{�:�eu <P���,̍go�x�n�U�go�x���^叹�� ����w���W�x��%�@�����?{C���q{^����P;�@��+��?{C������6<Hu<��x�no�E����P;�@�ކ{�cn<{C��u{�Vݟ��v�u�u{�䏹�,�K���� �|{��1��{<�e��!V��r���p��h^/L�ݝ^�ݏ�<��x�^N�'����P;�@�ޅNjT�go�x��5�f��y��yR�@��Qj�qP�@��Qj�qP�@��Qj�qP�@��1��!u �y�f��y�f��y�f��y�f�̎�yE�y$+��q��yD;��q��yT;��q�:�qH]yG���A�yG���A�yG���A�yǨs��%��q��yT;��q��yT;��q��yT;��q�:�qH]yG���A�yG���A�qG�c͊�yCf�Ȏ�yef��y�f��y�f��y��yR�@��Qj�qP�@��Qj�qP�@��Qj�qP�@��1��!u �y�f��y�f��y�f��y���〺�<�R3��j�<�R3��j�<�B�<���8Ɯ�8�.�<�����ځ<�����ځ<�����ځ<�c�9�C���8J�<���8J�<���8J�<���8F��8�.�<�����ځ<�����ځ<�����ځ<�c�9�C���8J�<���8 +�8hV��(3�8�v ��u�㐺�<�R3��j�<�R3��j�<�R3��j�<�Q�<�K ��(5�8�v ��(5�8�v ��(5�8�v ��u�㐺�<�R3��j�<�R3��j�<�R3��j�<�Q�<�K ��(t��Yq<����� ځ<�����ځ<�c�9�C���8J�<���8J�<���8J�<���8B}��u �y�f��y�f��y�f��y��yR�@��Qj�qP�@��Qj�qP�@��Qj�qP�@��1h�q��8��Q��A��xG���A�y�x�E������q>���9~�7(�o|������Aq<���� ���/�������|���O�|������?��ӏ?�����������������߾~> +|�-��?|x���/�磯G�w��9�?�i� ~~!p'H��w�J͝ ��w�J͝ ��w�J͝ ��w�͝ ��w��w�HV� *3w��v � *5w��v � u� ���Rs'�j�Rs'�j�Rs'�j�Q� �K � *5w��v � *5w��v � *5w��v � u� ���Rs'�j�Rs'�j❠Bǝ ��w��̝ ��w��̝ ��w�J͝ ��w�J͝ ��w�F�w��.�|'��� �ځ|'��� �ځ|'��� �ځ|'h�y'H��w�J͝ ��w�J͝ ��w�J͝ ��w�B}�u �;A��N��;A��N��;A��;A4+���9� ]�NP��D��NP��D��NP��D��NШ�N��%����;AT;����;AT;����;AT;���:�I]�NP��D��NP��D��NP��D��NШ�N��%����;AT;�:�Ѭ8�Tf��@�4�$u �;A��N��;A��N��;A��N��;A��;AR�@�Tj�Q�@�Tj�Q�@�Tj�Q�@�4�$u �;A��N��;A��N��;A��N��;A��;AR�@�T�D���NP��D��NP��D��NШ�N��%����;AT;����;AT;����;AT;����~'��w�J͝ ��w�J͝ ��w�J͝ ��w�F�w��.�|'��� �ځ|'��� �ځ|'��� �ځx'h�� ��qx'��q'�d��2s'�h� ݫ�;A|�����w�ǯc�����ߴ����/�Wz>��/��1��r~�/h����t�|��n<�������y�����k�endstream endobj 1502 0 obj << /Type /Page @@ -3593,581 +3553,581 @@ endobj /Resources 1501 0 R /MediaBox [0 0 609.714 789.041] /Parent 1206 0 R -/Annots [ 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R ] +/Annots [ 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1538 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R ] >> endobj 1505 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 706.187 216.528 715.098] +/Rect [119.552 706.187 226.101 715.098] /Subtype /Link -/A << /S /GoTo /D (flag-type-bug) >> +/A << /S /GoTo /D (flags-admin) >> >> endobj 1506 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 706.187 537.983 715.098] /Subtype /Link -/A << /S /GoTo /D (flag-type-bug) >> +/A << /S /GoTo /D (flags-admin) >> >> endobj 1507 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 693.235 226.101 702.147] +/Rect [143.462 693.235 237.269 702.147] /Subtype /Link -/A << /S /GoTo /D (flags-admin) >> +/A << /S /GoTo /D (flags-create) >> >> endobj 1508 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 693.235 537.983 702.147] /Subtype /Link -/A << /S /GoTo /D (flags-admin) >> +/A << /S /GoTo /D (flags-create) >> >> endobj 1509 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [143.462 680.284 237.269 689.195] /Subtype /Link -/A << /S /GoTo /D (flags-create) >> +/A << /S /GoTo /D (flags-delete) >> >> endobj 1510 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 680.284 537.983 689.195] /Subtype /Link -/A << /S /GoTo /D (flags-create) >> +/A << /S /GoTo /D (flags-delete) >> >> endobj 1511 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 667.333 237.269 676.244] +/Rect [143.462 667.333 232.298 676.244] /Subtype /Link -/A << /S /GoTo /D (flags-delete) >> +/A << /S /GoTo /D (flags-edit) >> >> endobj 1512 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 667.333 537.983 676.244] /Subtype /Link -/A << /S /GoTo /D (flags-delete) >> +/A << /S /GoTo /D (flags-edit) >> >> endobj 1513 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 654.381 232.298 663.293] +/Rect [95.641 656.319 170.928 663.293] /Subtype /Link -/A << /S /GoTo /D (flags-edit) >> +/A << /S /GoTo /D (custom-fields) >> >> endobj 1514 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 654.381 537.983 663.293] +/Rect [528.02 656.319 537.983 663.293] /Subtype /Link -/A << /S /GoTo /D (flags-edit) >> +/A << /S /GoTo /D (custom-fields) >> >> endobj 1515 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 643.367 170.928 650.341] +/Rect [119.552 641.43 234.689 650.341] /Subtype /Link -/A << /S /GoTo /D (custom-fields) >> +/A << /S /GoTo /D (add-custom-fields) >> >> endobj 1516 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 643.367 537.983 650.341] +/Rect [528.02 641.43 537.983 650.341] /Subtype /Link -/A << /S /GoTo /D (custom-fields) >> +/A << /S /GoTo /D (add-custom-fields) >> >> endobj 1517 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 628.478 234.689 637.39] +/Rect [119.552 628.478 234.141 637.39] /Subtype /Link -/A << /S /GoTo /D (add-custom-fields) >> +/A << /S /GoTo /D (edit-custom-fields) >> >> endobj 1518 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 628.478 537.983 637.39] /Subtype /Link -/A << /S /GoTo /D (add-custom-fields) >> +/A << /S /GoTo /D (edit-custom-fields) >> >> endobj 1519 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 615.527 234.141 624.438] +/Rect [119.552 615.527 239.112 624.438] /Subtype /Link -/A << /S /GoTo /D (edit-custom-fields) >> +/A << /S /GoTo /D (delete-custom-fields) >> >> endobj 1520 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 615.527 537.983 624.438] /Subtype /Link -/A << /S /GoTo /D (edit-custom-fields) >> +/A << /S /GoTo /D (delete-custom-fields) >> >> endobj 1521 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 602.575 239.112 611.487] +/Rect [95.641 602.575 169.594 611.487] /Subtype /Link -/A << /S /GoTo /D (delete-custom-fields) >> +/A << /S /GoTo /D (edit-values) >> >> endobj 1522 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 602.575 537.983 611.487] /Subtype /Link -/A << /S /GoTo /D (delete-custom-fields) >> +/A << /S /GoTo /D (edit-values) >> >> endobj 1523 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 589.624 169.594 598.535] +/Rect [119.552 589.624 264.367 598.535] /Subtype /Link -/A << /S /GoTo /D (edit-values) >> +/A << /S /GoTo /D (edit-values-list) >> >> endobj 1524 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 589.624 537.983 598.535] /Subtype /Link -/A << /S /GoTo /D (edit-values) >> +/A << /S /GoTo /D (edit-values-list) >> >> endobj 1525 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 576.673 264.367 585.584] +/Rect [119.552 576.673 233.105 585.584] /Subtype /Link -/A << /S /GoTo /D (edit-values-list) >> +/A << /S /GoTo /D (edit-values-delete) >> >> endobj 1526 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 576.673 537.983 585.584] /Subtype /Link -/A << /S /GoTo /D (edit-values-list) >> +/A << /S /GoTo /D (edit-values-delete) >> >> endobj 1527 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 563.721 233.105 572.633] +/Rect [95.641 563.721 144.448 572.633] /Subtype /Link -/A << /S /GoTo /D (edit-values-delete) >> +/A << /S /GoTo /D (voting) >> >> endobj 1528 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 563.721 537.983 572.633] /Subtype /Link -/A << /S /GoTo /D (edit-values-delete) >> +/A << /S /GoTo /D (voting) >> >> endobj 1529 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 550.77 144.448 559.681] +/Rect [95.641 550.77 141.858 559.681] /Subtype /Link -/A << /S /GoTo /D (voting) >> +/A << /S /GoTo /D (quips) >> >> endobj 1530 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 550.77 537.983 559.681] /Subtype /Link -/A << /S /GoTo /D (voting) >> +/A << /S /GoTo /D (quips) >> >> endobj 1531 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 537.818 141.858 546.73] +/Rect [95.641 537.818 227.905 546.73] /Subtype /Link -/A << /S /GoTo /D (quips) >> +/A << /S /GoTo /D (groups) >> >> endobj 1532 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 537.818 537.983 546.73] /Subtype /Link -/A << /S /GoTo /D (quips) >> +/A << /S /GoTo /D (groups) >> >> endobj 1533 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 524.867 227.905 533.778] +/Rect [119.552 524.867 215.571 533.778] /Subtype /Link -/A << /S /GoTo /D (groups) >> +/A << /S /GoTo /D (1685) >> >> endobj 1534 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 524.867 537.983 533.778] /Subtype /Link -/A << /S /GoTo /D (groups) >> +/A << /S /GoTo /D (1685) >> >> endobj 1535 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 511.915 215.571 520.827] +/Rect [119.552 511.915 257.085 520.827] /Subtype /Link -/A << /S /GoTo /D (1710) >> +/A << /S /GoTo /D (1712) >> >> endobj 1536 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 511.915 537.983 520.827] /Subtype /Link -/A << /S /GoTo /D (1710) >> +/A << /S /GoTo /D (1712) >> >> endobj 1537 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 498.964 257.085 507.875] +/Rect [119.552 498.964 302.205 507.875] /Subtype /Link -/A << /S /GoTo /D (1737) >> +/A << /S /GoTo /D (1722) >> >> endobj 1538 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 498.964 537.983 507.875] /Subtype /Link -/A << /S /GoTo /D (1737) >> +/A << /S /GoTo /D (1722) >> >> endobj 1539 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 486.013 302.205 494.924] +/Rect [119.552 486.013 315.485 494.924] /Subtype /Link -/A << /S /GoTo /D (1747) >> +/A << /S /GoTo /D (1740) >> >> endobj 1540 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 486.013 537.983 494.924] /Subtype /Link -/A << /S /GoTo /D (1747) >> +/A << /S /GoTo /D (1740) >> >> endobj 1541 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 473.061 315.485 481.973] +/Rect [143.462 473.061 350.016 481.973] /Subtype /Link -/A << /S /GoTo /D (1751) >> +/A << /S /GoTo /D (1742) >> >> endobj 1542 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 473.061 537.983 481.973] /Subtype /Link -/A << /S /GoTo /D (1751) >> +/A << /S /GoTo /D (1742) >> >> endobj 1543 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 460.11 350.016 469.021] +/Rect [143.462 460.11 365.238 469.021] /Subtype /Link -/A << /S /GoTo /D (1753) >> +/A << /S /GoTo /D (1746) >> >> endobj 1544 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 460.11 537.983 469.021] /Subtype /Link -/A << /S /GoTo /D (1753) >> +/A << /S /GoTo /D (1746) >> >> endobj 1545 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 447.158 365.238 456.07] +/Rect [143.462 447.158 338.718 456.07] /Subtype /Link -/A << /S /GoTo /D (1757) >> +/A << /S /GoTo /D (1750) >> >> endobj 1546 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 447.158 537.983 456.07] /Subtype /Link -/A << /S /GoTo /D (1757) >> +/A << /S /GoTo /D (1750) >> >> endobj 1547 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 434.207 338.718 443.118] +/Rect [95.641 434.207 229.309 443.118] /Subtype /Link -/A << /S /GoTo /D (1761) >> +/A << /S /GoTo /D (upgrading) >> >> endobj 1548 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 434.207 537.983 443.118] /Subtype /Link -/A << /S /GoTo /D (1761) >> +/A << /S /GoTo /D (upgrading) >> >> endobj 1549 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 421.255 229.309 430.167] +/Rect [119.552 423.193 226.649 430.167] /Subtype /Link -/A << /S /GoTo /D (upgrading) >> +/A << /S /GoTo /D (upgrading-version-defns) >> >> endobj 1550 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 421.255 537.983 430.167] +/Rect [528.02 423.193 537.983 430.167] /Subtype /Link -/A << /S /GoTo /D (upgrading) >> +/A << /S /GoTo /D (upgrading-version-defns) >> >> endobj 1551 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 410.361 226.649 417.215] +/Rect [119.552 408.304 251.825 417.215] /Subtype /Link -/A << /S /GoTo /D (upgrading-version-defns) >> +/A << /S /GoTo /D (upgrading-notifications) >> >> endobj 1552 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 410.361 537.983 417.215] +/Rect [528.02 408.304 537.983 417.215] /Subtype /Link -/A << /S /GoTo /D (upgrading-version-defns) >> +/A << /S /GoTo /D (upgrading-notifications) >> >> endobj 1553 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 395.353 251.825 404.264] +/Rect [119.552 395.353 294.973 404.264] /Subtype /Link -/A << /S /GoTo /D (upgrading-notifications) >> +/A << /S /GoTo /D (upgrading-methods) >> >> endobj 1554 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 395.353 537.983 404.264] /Subtype /Link -/A << /S /GoTo /D (upgrading-notifications) >> +/A << /S /GoTo /D (upgrading-methods) >> >> endobj 1555 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 382.401 294.973 391.312] +/Rect [143.462 382.401 269.379 391.312] /Subtype /Link -/A << /S /GoTo /D (upgrading-methods) >> +/A << /S /GoTo /D (upgrade-cvs) >> >> endobj 1556 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 382.401 537.983 391.312] /Subtype /Link -/A << /S /GoTo /D (upgrading-methods) >> +/A << /S /GoTo /D (upgrade-cvs) >> >> endobj 1557 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 369.45 269.379 378.361] +/Rect [143.462 369.45 290.121 378.361] /Subtype /Link -/A << /S /GoTo /D (upgrade-cvs) >> +/A << /S /GoTo /D (upgrade-tarball) >> >> endobj 1558 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 369.45 537.983 378.361] /Subtype /Link -/A << /S /GoTo /D (upgrade-cvs) >> +/A << /S /GoTo /D (upgrade-tarball) >> >> endobj 1559 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 356.498 290.121 365.41] +/Rect [143.462 356.498 279.88 365.41] /Subtype /Link -/A << /S /GoTo /D (upgrade-tarball) >> +/A << /S /GoTo /D (upgrade-patches) >> >> endobj 1560 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 356.498 537.983 365.41] /Subtype /Link -/A << /S /GoTo /D (upgrade-tarball) >> +/A << /S /GoTo /D (upgrade-patches) >> >> endobj 1561 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [143.462 343.547 279.88 352.458] +/Rect [119.552 343.547 255.152 352.458] /Subtype /Link -/A << /S /GoTo /D (upgrade-patches) >> +/A << /S /GoTo /D (upgrading-completion) >> >> endobj 1562 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 343.547 537.983 352.458] /Subtype /Link -/A << /S /GoTo /D (upgrade-patches) >> +/A << /S /GoTo /D (upgrading-completion) >> >> endobj 1563 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 330.595 255.152 339.507] +/Rect [71.731 328.339 154.48 337.225] /Subtype /Link -/A << /S /GoTo /D (upgrading-completion) >> +/A << /S /GoTo /D (security) >> >> endobj 1564 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 330.595 537.983 339.507] +/Rect [528.02 328.339 537.983 337.225] /Subtype /Link -/A << /S /GoTo /D (upgrading-completion) >> +/A << /S /GoTo /D (security) >> >> endobj 1565 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [71.731 315.387 154.48 324.274] +/Rect [95.641 312.862 184.746 321.773] /Subtype /Link -/A << /S /GoTo /D (security) >> +/A << /S /GoTo /D (security-os) >> >> endobj 1566 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 315.387 537.983 324.274] +/Rect [528.02 312.862 537.983 321.773] /Subtype /Link -/A << /S /GoTo /D (security) >> +/A << /S /GoTo /D (security-os) >> >> endobj 1567 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 299.91 184.746 308.822] +/Rect [119.552 301.968 197.329 308.822] /Subtype /Link -/A << /S /GoTo /D (security-os) >> +/A << /S /GoTo /D (security-os-ports) >> >> endobj 1568 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 299.91 537.983 308.822] +/Rect [528.02 301.968 537.983 308.822] /Subtype /Link -/A << /S /GoTo /D (security-os) >> +/A << /S /GoTo /D (security-os-ports) >> >> endobj 1569 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 289.016 197.329 295.87] +/Rect [119.552 286.959 235.217 295.87] /Subtype /Link -/A << /S /GoTo /D (security-os-ports) >> +/A << /S /GoTo /D (security-os-accounts) >> >> endobj 1570 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 289.016 537.983 295.87] +/Rect [528.02 286.959 537.983 295.87] /Subtype /Link -/A << /S /GoTo /D (security-os-ports) >> +/A << /S /GoTo /D (security-os-accounts) >> >> endobj 1571 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 274.008 235.217 282.919] +/Rect [119.552 275.976 211.048 282.919] /Subtype /Link -/A << /S /GoTo /D (security-os-accounts) >> +/A << /S /GoTo /D (security-os-chroot) >> >> endobj -1572 0 obj << +1574 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 274.008 537.983 282.919] +/Rect [528.02 275.976 537.983 282.919] /Subtype /Link -/A << /S /GoTo /D (security-os-accounts) >> +/A << /S /GoTo /D (security-os-chroot) >> >> endobj -1573 0 obj << +1575 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 263.025 211.048 269.968] +/Rect [95.641 261.056 145.733 269.968] /Subtype /Link -/A << /S /GoTo /D (security-os-chroot) >> +/A << /S /GoTo /D (security-mysql) >> >> endobj 1576 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 263.025 537.983 269.968] +/Rect [528.02 261.056 537.983 269.968] /Subtype /Link -/A << /S /GoTo /D (security-os-chroot) >> +/A << /S /GoTo /D (security-mysql) >> >> endobj 1577 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 248.105 145.733 257.016] +/Rect [119.552 248.105 263.172 257.016] /Subtype /Link -/A << /S /GoTo /D (security-mysql) >> +/A << /S /GoTo /D (security-mysql-account) >> >> endobj 1578 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 248.105 537.983 257.016] /Subtype /Link -/A << /S /GoTo /D (security-mysql) >> +/A << /S /GoTo /D (security-mysql-account) >> >> endobj 1579 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 235.153 263.172 244.065] +/Rect [119.552 235.153 321.663 244.065] /Subtype /Link -/A << /S /GoTo /D (security-mysql-account) >> +/A << /S /GoTo /D (security-mysql-root) >> >> endobj 1580 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 235.153 537.983 244.065] /Subtype /Link -/A << /S /GoTo /D (security-mysql-account) >> +/A << /S /GoTo /D (security-mysql-root) >> >> endobj 1581 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 222.202 321.663 231.113] +/Rect [119.552 224.259 209.922 231.113] /Subtype /Link -/A << /S /GoTo /D (security-mysql-root) >> +/A << /S /GoTo /D (security-mysql-network) >> >> endobj 1582 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 222.202 537.983 231.113] +/Rect [528.02 224.259 537.983 231.113] /Subtype /Link -/A << /S /GoTo /D (security-mysql-root) >> +/A << /S /GoTo /D (security-mysql-network) >> >> endobj 1583 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 211.308 209.922 218.162] +/Rect [95.641 211.308 157.768 218.162] /Subtype /Link -/A << /S /GoTo /D (security-mysql-network) >> +/A << /S /GoTo /D (security-webserver) >> >> endobj 1584 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 211.308 537.983 218.162] /Subtype /Link -/A << /S /GoTo /D (security-mysql-network) >> +/A << /S /GoTo /D (security-webserver) >> >> endobj 1585 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 198.356 157.768 205.21] +/Rect [119.552 196.299 373.596 205.21] /Subtype /Link -/A << /S /GoTo /D (security-webserver) >> +/A << /S /GoTo /D (security-webserver-access) >> >> endobj 1586 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 198.356 537.983 205.21] +/Rect [528.02 196.299 537.983 205.21] /Subtype /Link -/A << /S /GoTo /D (security-webserver) >> +/A << /S /GoTo /D (security-webserver-access) >> >> endobj 1587 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 183.348 373.596 192.259] +/Rect [119.552 183.348 307.406 192.259] /Subtype /Link -/A << /S /GoTo /D (security-webserver-access) >> +/A << /S /GoTo /D (security-webserver-mod-throttle) >> >> endobj 1588 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [528.02 183.348 537.983 192.259] /Subtype /Link -/A << /S /GoTo /D (security-webserver-access) >> +/A << /S /GoTo /D (security-webserver-mod-throttle) >> >> endobj 1589 0 obj << /Type /Annot @@ -4201,15 +4161,15 @@ endobj /D [1502 0 R /XYZ 71.731 729.265 null] >> endobj 1501 0 obj << -/Font << /F27 1212 0 R /F32 1219 0 R /F35 1575 0 R /F33 1310 0 R >> +/Font << /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1638 0 obj << -/Length 56515 +/Length 56516 /Filter /FlateDecode >> stream -xڜ�M�d�y^9ׯ�0u�?�"-;�Cv�-��#�{�CEa���-ٿ������|��g�B�$�õ�*)Tx�{nw�����=ߞ���{=�==�������������7�㉇��������?�������������g����7/�����g����������������9�#������ӷ��{�������?��������O�}���������T�>ܟ����>���������_}�8����������������?{E�������Z�g�X����������u<��x`ݾ��{iݟ�bm��u�n�u������k�y����+�~l}�=ݿ>:�x����zzy����+�X�N��OҺ?{��������YZ�g�X��u�3�����gٺ������"���W� <�n_��g{gݟ�bm��u��u����[_��A�ix���;Pn����g<{E�����X���k�/��W��?{�����������x����zz~����+�X��A>�_�ƳW� <�n_ã�g<{����w7����y�+���} �OҺ?{�����5�=K���k���pk���W� ��z�} 7<��x`�?=��J���k�O��kݟ�bm�����d��>z�Y���w���79�9�e�<�n������^�6���}�wҺ?{�����-<�K���k?��o_ý��gٺ����p� ���W� <�n_í�g<{�����5�X���k?�>ܞn^�/s�Y�.�����E��3��bm����t�l���W� <���ퟅdzW� ����} ����,[��u��u������k�����,܁r���/8��+�~l}ھ�;iϲuX���V�27��bm��u�n�u����֗�ë�en<{������7������,[������l���W� <�>n��_�ƳW� <�n_ã�en<{�����/��� ��Y�.���5��_�ƳW� <�n_Ý�en<{�����5�Z���k?��n_Í�en<��x`ݾ�|{��v�{<ٿd��b,܁r��/����i?���ܜ^��/5y�+��z�����+�X�o��^Z�g�Xx`������\�6�c���5�K�x�����} w�Һ?{�����5�>I���k�������+�~l��9=��_��,[������� ���W� <�>����u����֗��ӫ���^�6�c���5��1폲�q��;����?zEY�����I��"m��u��?�̳W� ����}w�:�e�<�n߂\���+�X��A�m�<{��������Z�g�X������$�'y����z����^�6���xzz����+�X��A.O��k?�>m_�\��Y�.���5�[���k��� �'y������k�B���,�����;���쏲�q�������+�XO�rv�g�Xx`}9ݼX���k?��ܜ��$ϲuX�O7rv�g�Xx`ݾ�Gkݟ�bm��u���$�^�6�c����ZZdzl]���k���ƍg�Xx`ݾ9;ɳW� <�n_Í���^�6�C���������gѺ�w�W�����k����gkݟ�bm����$���x�p+o��@�ҚgY����w�h���W� <�n��Ý���^�6���}rv�g�X���n�d0�gٺ����p� ���W� <�n_�����+�X�O/�ֺ?{������7����\�e�<�ޝ^��$�^�6���x�����+�X���Q�27��bm��և�k���<��x`ݾ�{kݟ�bm��u�䟚�G�8w�ܾ9;ɳW� ����}2�ȳl]���;���<{������N�N��k�ϧ�kݟ�bm��֧�ӝ���Y�.����Y�N��k����h���W� <�n_�����+�~l}9;ɳl]���k�����+�X��A�N��k��� g'y����[_nN�2�ȳl]�ֻӓ�~}�p��ӭ���+�X�OO�ֺ?{�������w �'y�����}r|�g�Xx`ݾ�kݟ�bm��u���$�^�6�C����5���gѺ���pk���W� <�n_����+�X�O���3��+�~l��9��`"ϲuX�N�r|�g�Xx`}<�<Y���k��� ��<{�����w�� �g���;Pn���T~}�p����D��"m��u�>���ۼ�-���<�����x��<���ϧ�2�������1���z�����3ۯ:Oo[����rs;?�������3yd�t;n�o?���?���/?~���}��ܟ��|�ۯ����PЇ�C��������[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6�(�8/����y��EX�@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ�</B���E�u�ak��"lm �q�q^�� ��"ʚ�"h]�x^�Y�y�6ϋ8�8/���y'�ϋ��px^D9s^�ϋ8�8/���yg�E��@</��[��E�5�Eк���"lm �q�q^�� ��"�:���x^DYs^�ϋ8�8/���yg�E��@</��[��E�5�Eк���"lm �q���;��E�s�ai�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�y��z^���0:/��y6ϋ8�8/���yc��EȺ��"lm �q�q^�� ��"�:���x^DYs^�ϋ8�8/���yg�E��@</��[��E�5�Eк���"lm �q�q^�� ��"�:���t^DI�yt6�8�~^�����"�9���x^�Y�y�6ϋ(k�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�yg�E��@</��[H�E�t?/����y��EP�8</��K��E�u�ak��"lm �Q֜A���"�:���x^�Y�y�6ϋ8�8/���ye�y�.@</��[��E�u�ak��"lm �1�y^��+ϋ8�8/���yg�E��@:/��yvϋ(g�t�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"N��ag��s��",m �Q֜A���"�:���x^�Y�y�6ϋ8�8/���ye�y�.@</��[��E�u�ak��"lm �Q֜A���"�:���x^�Y�y�6ϋ8�8/���ye�y�.@:/��yvϋ8�8/���yg�E��@</��9/����E�u�ak��"lm �q�q^�� ��"�:ϋ�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6�(�8/����y��ϋ��px^�9�y�6ϋ��s^�?��g���y��E����E^�~�t]db?.r7����O�}��������_��?����O�������"҇���?��o_o~gWz�����?�qU��3@T +xڜ�M�d�y^9ׯ�0u�?�"-;�Cv�-��#�{�CEa���-ٿ������|��g�B�$�õ�*)Tx�{nw�����=ߞ���{=�==�������������7�㉇��������?�������������g����7/�����g����������������9�#������ӷ��{�������?��������O�}���������T�>ܟ����>���������_}�8����������������?{E�������Z�g�X����������u<��x`ݾ��{iݟ�bm��u�n�u������k�y����+�~l}�=ݿ>:�x����zzy����+�X�N��OҺ?{��������YZ�g�X��u�3�����gٺ������"���W� <�n_��g{gݟ�bm��u��u����[_��A�ix���;Pn����g<{E�����X���k�/��W��?{�����������x����zz~����+�X��A>�_�ƳW� <�n_ã�g<{����w7����y�+���} �OҺ?{�����5�=K���k���pk���W� ��z�} 7<��x`�?=��J���k�O��kݟ�bm�����d��>z�Y���w���79�9�e�<�n������^�6���}�wҺ?{�����-<�K���k?��o_ý��gٺ����p� ���W� <�n_í�g<{�����5�X���k?�>ܞn^�/s�Y�.�����E��3��bm����t�l���W� <���ퟅdzW� ����} ����,[��u��u������k�����,܁r���/8��+�~l}ھ�;iϲuX���V�27��bm��u�n�u����֗�ë�en<{������7������,[������l���W� <�>n��_�ƳW� <�n_ã�en<{�����/��� ��Y�.���5��_�ƳW� <�n_Ý�en<{�����5�Z���k?��n_Í�en<��x`ݾ�|{��v�{<ٿd��b,܁r��/����i?���ܜ^��/5y�+��z�����+�X�o��^Z�g�Xx`������\�6�c���5�K�x�����} w�Һ?{�����5�>I���k�������+�~l��9=��_��,[������� ���W� <�>����u����֗��ӫ���^�6�c���5��1폲�q��;����?zEY�����I��"m��u��?�̳W� ����}w�:�e�<�n߂\���+�X��A�m�<{��������Z�g�X������$�'y����z����^�6���xzz����+�X��A.O��k?�>m_�\��Y�.���5�[���k��� �'y������k�B���,�����;���쏲�q�������+�XO�rv�g�Xx`}9ݼX���k?��ܜ��$ϲuX�O7rv�g�Xx`ݾ�Gkݟ�bm��u���$�^�6�c����ZZdzl]���k���ƍg�Xx`ݾ9;ɳW� <�n_Í���^�6�C���������gѺ�w�W�����k����gkݟ�bm����$���x�p+o��@�ҚgY����w�h���W� <�n��Ý���^�6���}rv�g�X���n�d0�gٺ����p� ���W� <�n_�����+�X�O/�ֺ?{������7����\�e�<�ޝ^��$�^�6���x�����+�X���Q�27��bm��և�k���<��x`ݾ�{kݟ�bm��u�䟚�G�8w�ܾ9;ɳW� ����}2�ȳl]���;���<{������N�N��k�ϧ�kݟ�bm��֧�ӝ���Y�.����Y�N��k����h���W� <�n_�����+�~l}9;ɳl]���k�����+�X��A�N��k��� g'y����[_nN�2�ȳl]�ֻӓ�~}�p��ӭ���+�X�OO�ֺ?{�������w �'y�����}r|�g�Xx`ݾ�kݟ�bm��u���$�^�6�C����5���gѺ���pk���W� <�n_����+�X�O���3��+�~l��9��`"ϲuX�N�r|�g�Xx`}<�<Y���k��� ��<{�����w�� �g���;Pn���T~}�p����D��"m��u�>���ۼ�-���<�����x����ϧ�2�������1���z�����3ۯ:Oo[����rs;?�������3yd�t;n�o?���?���/?~���}��ܟ��|�ۯ����PЇ�C��������[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6�(�8/����y��EX�@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ�</B���E�u�ak��"lm �q�q^�� ��"ʚ�"h]�x^�Y�y�6ϋ8�8/���y'�ϋ��px^D9s^�ϋ8�8/���yg�E��@</��[��E�5�Eк���"lm �q�q^�� ��"�:���x^DYs^�ϋ8�8/���yg�E��@</��[��E�5�Eк���"lm �q���;��E�s�ai�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�y��z^���0:/��y6ϋ8�8/���yc��EȺ��"lm �q�q^�� ��"�:���x^DYs^�ϋ8�8/���yg�E��@</��[��E�5�Eк���"lm �q�q^�� ��"�:���t^DI�yt6�8�~^�����"�9���x^�Y�y�6ϋ(k�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�yg�E��@</��[H�E�t?/����y��EP�8</��K��E�u�ak��"lm �Q֜A���"�:���x^�Y�y�6ϋ8�8/���ye�y�.@</��[��E�u�ak��"lm �1�y^��+ϋ8�8/���yg�E��@:/��yvϋ(g�t�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6ϋ(k�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"N��ag��s��",m �Q֜A���"�:���x^�Y�y�6ϋ8�8/���ye�y�.@</��[��E�u�ak��"lm �Q֜A���"�:���x^�Y�y�6ϋ8�8/���ye�y�.@:/��yvϋ8�8/���yg�E��@</��9/����E�u�ak��"lm �q�q^�� ��"�:ϋ�u�yg�E��@</��[��E�u�ak�Z �q�q^�� ��"�:���x^�Y�y�6�(�8/����y��ϋ��px^�9�y�6ϋ��s^�?��g���y��E����E^�~�t]db?.r7����O�}��������_��?����O�������"҇���?��o_o~gWz�����?�qU��3@T ��qRj�)JIY8�I�29))�1�Q�%%e�$����q��e*RR�R�LBJ��q@j��GIY8�G�rƣ�l��F�r����n�(����p�e�QR��Q���((ǹ�Q�%e�5Ƒ���ơ��%c�����q��e QR��P�LJ��qj�iCIY8.C�r���lg�F�*����&�(����p�ezPR�kP��1((�)�Q�%e�5�d��,G�F�����T(g� ��Q�i�{�I����6�O�]�8�4�t�d,W�ו���X��8�4���,��F�ܓ�����(�z��p\z @@ -4219,126 +4179,133 @@ QR �%A�8�$�2�$)Ǎ�Q&�$e�8�4����,בB9�HP6�Hce$ /a�Ea�H2��H�LI��q)�3�e�8�4�Ԑ�,��F������(�A��p\A^W�#�c���(S@��p�?e�GR��G�L�H��q�(�3|e�8{4�T��,7�F�䑔����(�;��pX; cbGSG��#�.a�9a2G2�#G��D�HbO/������C,�����o��L��xdO�G��w?���?���?|���:~�r��r�������������y盋/>���xs1Y ��XY��b�6��\��ys1Z�o.Vּ�� �7����`]���be͛���@~s�����hm ��XY��b�6��\l����d]���be͛���@~s�����hm ��XIGa���qcn�32'���\Yә���\�+kRs�6�cseMm��ron�38'���\YӜ���\�+k�s�6��seMy��r{n�3>'���\Yӟ���\�+kt�6�#teM���r�n�3D'��]YӢ���X�+����Y8ҕ3E:J�M���(����teM���r���I���@�ӕ5u:Z�}���@���ueM���r�������@Օ5�:Zȭ���X���sueM���r���I���@�֕5�:Z�ݺ��p����u���u4^°^W���p�+g v�6�va=G�`]���+k:v�6�KveMʎ�r̮�����@�ٍu�d]���+k�v�6��veM֎�rخ�)���@nۍu��d]���+k�v�6�weM��r䮬����@�܍4�;9���R������]9������+k�w�6��wc��;Y g�ʚ�� ��]Y������+k�w�6��wc�<Y '�ʚ� � -^Y������+kJx�6�[xc�1<Y ��ʚ� �"^Y�ģ���+���Y8��2a<)�i�r��Gi��W���hm �ʚB� �F�Xg$O�ș����Gk��W֤�hm ��ʚZ� �^�Xg0O��ɼ���Gk��W�d�hm ��ʚr� �v^X��<XW ��ʚ~� �^Y�У���+���Y8��s��$]���+kZz�6�kzeMN��rP��)���@n�uF�d]���+k�z�6��zeMZ��r\������@��u�d]���+k{�6�+{eMf��rh��)���@n�u��d]���+kz{�6�{%�=:�ѽr��Gi��7�ޓurz��i���@��5�=Z�����Gk��7��ur�������@.�5)>Z�1����Gk��7��ur���i���@��5Y>Z�a����Gk��7��ub�����Gg��W�$�(m G�ʚJ� �N�Xg�O�ȩ����Gk��W���hm �ʚb� �f_X��>XW g�ʚn� �r_Y���+k�}�6��}c�?Y '�ʚ�� �_Y��+kJ~�6[~#M�O��aί���Ge��W�$�(m G��a����s�Y�eG�r�������LJ헟g��#{��0������������I��/�wo�K<{���O������s����G��?D�hm G�ʚ�� ��]X��;XW G�ʚ�� ��]Y�����+k�w�6��wc��;Y G�ʚ�� ��]Y�����+���Y8�ލsF�$]��+k�w�6��weM��r�������@�ލuF�d]��+k�w�6��weM��r�������@�ލuF�d]��+k�w�6��weM��r�������@�ލuF�d]��+k�w�6�w%�;:�ѻr&zGi9z7���ur�������@�ޕ5�;Z�ѻ�&zGk9z7���ur�������@�ޕ5�;Z�ѻ�&zGk9z7���ur�������@�ޕ5�;Z�ѻ�&zGk9z7���uR���{��KF�J8�w4��w�L��r�.����+��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��r�������@�ޕ5�;Z�ѻ�&z'g�0zW����p�+g�w�6��weM��r�n�3z'���]Y�����+k�w�6��weM��r�n�3z'���]Y�����+k�w�6��weM��r�n�3z'���]Y�����+k�w�6�w%�;:�ѻQ&z'e�8zW�D�(m G�ʚ�� ��]Y�������ɺ�9zW�D�hm G�ʚ�� ��]Y�������ɺ�9zW�D�hm G�ʚ�� ��]Y������9z� +^Y������+kJx�6�[xc�1<Y ��ʚ� �"^Y�ģ���+���Y8��2a<)�i�r��Gi��W���hm �ʚB� �F�Xg$O�ș����Gk��W֤�hm ��ʚZ� �^�Xg0O��ɼ���Gk��W�d�hm ��ʚr� �v^X��<XW ��ʚ~� �^Y�У���+���Y8��s��$]���+kZz�6�kzeMN��rP��)���@n�uF�d]���+k�z�6��zeMZ��r\������@��u�d]���+k{�6�+{eMf��rh��)���@n�u��d]���+kz{�6�{%�=:�ѽr��Gi��7�ޓurz��i���@��5�=Z�����Gk��7��ur�������@.�5)>Z�1����Gk��7��ur���i���@��5Y>Z�a����Gk��7��ub�����Gg��W�$�(m G�ʚJ� �N�Xg�O�ȩ����Gk��W���hm �ʚb� �f_X��>XW g�ʚn� �r_Y���+k�}�6��}c�?Y '�ʚ�� �_Y��+kJ~�6[~#M�O��aί���Ge��W�$�(m G��a����s�Y�eG�z�������LJ헟g��#{��0������������I��/�wo�K<{���O������s����G��?D�hm G�ʚ�� ��]X��;XW G�ʚ�� ��]Y�����+k�w�6��wc��;Y G�ʚ�� ��]Y�����+���Y8�ލsF�$]��+k�w�6��weM��r�������@�ލuF�d]��+k�w�6��weM��r�������@�ލuF�d]��+k�w�6��weM��r�������@�ލuF�d]��+k�w�6�w%�;:�ѻr&zGi9z7���ur�������@�ޕ5�;Z�ѻ�&zGk9z7���ur�������@�ޕ5�;Z�ѻ�&zGk9z7���ur�������@�ޕ5�;Z�ѻ�&zGk9z7���uR���{��KF�J8�w4��w�L��r�.����+��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��r�������@�ޕ5�;Z�ѻ�&z'g�0zW����p�+g�w�6��weM��r�n�3z'���]Y�����+k�w�6��weM��r�n�3z'���]Y�����+k�w�6��weM��r�n�3z'���]Y�����+k�w�6�w%�;:�ѻQ&z'e�8zW�D�(m G�ʚ�� ��]Y�������ɺ�9zW�D�hm G�ʚ�� ��]Y�������ɺ�9zW�D�hm G�ʚ�� ��]Y������9z� ��]Y�����+k�w�6�w%�;:�ѻq�蝤��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��r�������@�ޕ5�;Z�ѻ��蝬��weM��b���#zGg�8zW�D�(m G��:�w�.@�ޕ5�;Z�ѻ�&zGk9zW�D�hm G��:�w�.@�ޕ5�;Z�ѻ�&zGk9zW�D�hm G��:�w�.@�ޕ5�;Z�ѻ�&zGk9zW�D�hm G��:�w�.@�ޕtD��,G�ʙ�� ��]Y�������ɺ�9zW�D�hm G�ʚ�� ��]Y������9z� -��]Y�����+k�w�6��weM��r�n�3z'���]Y�����+k�w�6��weM��b�n�����8�ޕrD�,G�ʙ�� ���8�V�;~�=z�l�_�����ۢ�����OO��G���qD����_��ˏ?����?�e����|���Y��t�{y:,��Ry����������?��hm ��ʚ�� �^Y�ף����빯� -�^Y�ף����+k�z�6��zeM_��r_o���'��^Y�ף����+k�z�6�z%}=:�}�qξ����zeM_��r_������@��5}=Z�}��ξ����zeM_��r_������@��5}=Z�}��ξ����zeM_��r_������@��5}=Z�}��ξ����zeM_��b_����GgḯW���(m ���:�z�.@��5}=Z�}����Gk��W���hm ���:�z�.@��5}=Z�}����Gk��W���hm ���:�z�.@��5}=Z�}����Gk��W���hm ���:�z�.@��s���x þ^ G_���q_����Q�@����׃ur_������@��5}=Z�}����Gk��7��דur_������@��5}=Z�}����Gk��7��דur_������@��5}=Z�}����Gk��7����l��J9�zT��z�L_��r_������@��u��d]���+k�z�6��zeM_��r_������@��u��d]���+k�z�6��zeM_��r_������@��u��d]���+k�z�6��zeM_��b_����Ggᰯ7����l��ʙ�� �^Y�ף����+k�z�6��zc�}=Y ��ʚ�� �^Y�ף����+k�z�6��zc�}=Y ��ʚ�� �^Y�ף����+k�z�6��za=��`]���+k�z�6��zeM_��b_����Ggḯ7��דtr_������@��5}=Z�}����Gk��7��דur_������@��5}=Z�}����Gk��7��דur_������@��5}=Z�}����Gk��7��דur_������@��t���,��ʙ�� ��Xg_O��}����Gk��W���hm ��ʚ�� ��Xg_O��}����Gk��W���hm ��ʚ�� ��Xg_O��}����Gk��W���hm ��ʚ�� ��Xg_O��}�������^9�ף����+k�z�6��zc�}=Y ��ʚ�� �^Y�ף����+k�z�6��za=��`]���+k�z�6��zeM_��r_������@��u��d]���+k�z�6��zeM_��r_������@��4}=9�}�R�����^9�ף����'⪯�ϱ����氯?���}9=������ػ������Po��mL���qQ=�3)�oGc��ϟ���������/�~� ߾�Κ�?o7O�?o�,>�̒/>�q����@���r�l�3K&��,YY�%����%+k�d�6�d%Y2:�Y�q�,����deM���r���ɒ��@Β�5Y2Z�Y���,����deM���r���ɒ��@Β�5Y2Z�Y���,����deM���r���ɒ��@Β�5Y2Z�Y���,����deM���b���#KFg�8KV�d�(m g��:�d�.@Β�5Y2Z�Y��&KFk9KV�d�hm g��:�d�.@Β�5Y2Z�Y��&KFk9KV�d�hm g��:�d�.@Β�5Y2Z�Y��&KFk9KV�d�hm g��:�d�.@ʒ�sϒ�x �,Y G����q���ɒQ�@Β���%�ur���ɒ��@Β�5Y2Z�Y��&KFk9K6֙%�ur���ɒ��@Β�5Y2Z�Y��&KFk9K6֙%�ur���ɒ��@Β�5Y2Z�Y��&KFk1K6�d��lf�J9�dT��d�L���r���ɒ��@Β�uf�d]��%+k�d�6��deM���r���ɒ��@Β�uf�d]��%+k�d�6��deM���r���ɒ��@Β�uf�d]��%+k�d�6��deM���b���#KFg�0K6�dɤlg�ʙ,� �,YY�%����%+k�d�6��dc�Y2Y g�ʚ,� �,YY�%����%+k�d�6��dc�Y2Y g�ʚ,� �,YY�%����%+k�d�6��da=g�`]��%+k�d�6��deM���b���#KFg�8K6Ι%�tr���ɒ��@Β�5Y2Z�Y��&KFk9K6֙%�ur���ɒ��@Β�5Y2Z�Y��&KFk9K6֙%�ur���ɒ��@Β�5Y2Z�Y��&KFk9K6֙%�ur���ɒ��@̒�td��,g�ʙ,� �,�Xg�L��Y��&KFk9KV�d�hm g�ʚ,� �,�Xg�L��Y��&KFk9KV�d�hm g�ʚ,� �,�Xg�L��Y��&KFk9KV�d�hm g�ʚ,� �,�Xg�L��Y���,���,Y9�%����%+k�d�6��dc�Y2Y g�ʚ,� �,YY�%����%+k�d�6��da=g�`]��%+k�d�6��deM���r���ɒ��@Β�uf�d]��%+k�d�6��deM���r���ɒ��@̒�4Y29�Y�R�,���,Y9�%����%S^+�d�{�|�1�n�������ׇ����k��_rN_������,y<�g�Yr������?�u�����������ˏ�~�Bl��ި��?ϏG?��>�P.>�q����@���r��� P��@P�5 +��]Y�����+k�w�6��weM��r�n�3z'���]Y�����+k�w�6��weM��b�n�����8�ޕrD�,G�ʙ�� ���8�V�;~�=z��O7������m�������'���#{��8�����/���ǟ���?�2C�_߿�~c��Y�,{_�߽<��y�<|��R��O{�R���z�6��zeM_��r_������@����׃ur_������@��5}=Z�}����Gk��7��דur_������@��5}=Z�}��������8g_O��}����Gk��W���hm ��ʚ�� ��Xg_O��}����Gk��W���hm ��ʚ�� ��Xg_O��}����Gk��W���hm ��ʚ�� ��Xg_O��}����Gk��W��ף�p��+g�z�6��zc�}=Y ��ʚ�� �^Y�ף����+k�z�6��zc�}=Y ��ʚ�� �^Y�ף����+k�z�6��zc�}=Y ��ʚ�� �^Y�ף����+k�z�6��zc�}=Y ��ʹ��h��a_����GcḯW���(m ���z������W���hm ��ʚ�� �^Y�ף�������ɺ���W���hm ��ʚ�� �^Y�ף�������ɺ���W���hm ��ʚ�� �^Y�ף����i�zr6�z�}=*�}�r��Gi��W���hm ���:�z�.@��5}=Z�}����Gk��W���hm ���:�z�.@��5}=Z�}����Gk��W���hm ���:�z�.@��5}=Z�}����Gk��W��ף�p��e�zR6��z�L_��r_������@��5}=Z�}��ξ����zeM_��r_������@��5}=Z�}��ξ����zeM_��r_������@��5}=Z�}����z��@��5}=Z�}����Gk��W��ף�p�����I����W���hm ��ʚ�� �^Y�ף�������ɺ���W���hm ��ʚ�� �^Y�ף�������ɺ���W���hm ��ʚ�� �^Y�ף�������ɺ���W���hm ��J:�zt��z�L_��r_o���'��^Y�ף����+k�z�6��zeM_��r_o���'��^Y�ף����+k�z�6��zeM_��r_o���'��^Y�ף����+k�z�6��zeM_��r_o���'�ľ^IG_���q_����Q�@��5}=Z�}��ξ����zeM_��r_������@��5}=Z�}����z��@��5}=Z�}����Gk��W���hm ���:�z�.@��5}=Z�}����Gk��W���hm ��F�����þ^)G_���q_����Q�@��q����������t{����?ܾ��~�_�V��������?��O�6�zx������������?}����n��|�˗_?j�o�� g������ۃ��s�sf��8K~�A KFk9K6֙%�ur���ɒ��@Β�5Y2Z�Y���,���,�8g�L��Y��&KFk9KV�d�hm g�ʚ,� �,�Xg�L��Y��&KFk9KV�d�hm g�ʚ,� �,�Xg�L��Y��&KFk9KV�d�hm g�ʚ,� �,�Xg�L��Y��&KFk1KVґ%��p�%+g�d�6��dc�Y2Y g�ʚ,� �,YY�%����%+k�d�6��dc�Y2Y g�ʚ,� �,YY�%����%+k�d�6��dc�Y2Y g�ʚ,� �,YY�%����%+k�d�6��dc�Y2Y e�ʹg�h��a���#KFc�8KV�d�(m g��zΒ��9KV�d�hm g�ʚ,� �,YY�%����%�̒ɺ�9KV�d�hm g�ʚ,� �,YY�%����%�̒ɺ�9KV�d�hm g�ʚ,� �,YY�%����%i�dr6�d�Y2*�Y�r&KFi9KV�d�hm g��:�d�.@Β�5Y2Z�Y��&KFk9KV�d�hm g��:�d�.@Β�5Y2Z�Y��&KFk9KV�d�hm g��:�d�.@Β�5Y2Z�Y��&KFk1KVґ%��p�%e�dR6��d�L���r���ɒ��@Β�5Y2Z�Y���,����deM���r���ɒ��@Β�5Y2Z�Y���,����deM���r���ɒ��@Β�5Y2Z�Y����d��@Β�5Y2Z�Y��&KFk1KVґ%��p�%�̒I��9KV�d�hm g�ʚ,� �,YY�%����%�̒ɺ�9KV�d�hm g�ʚ,� �,YY�%����%�̒ɺ�9KV�d�hm g�ʚ,� �,YY�%����%�̒ɺ�9KV�d�hm f�J:�dt��d�L���r�l�3K&��,YY�%����%+k�d�6��deM���r�l�3K&��,YY�%����%+k�d�6��deM���r�l�3K&��,YY�%����%+k�d�6��deM���r�l�3K&��,YIG����q���ɒQ�@Β�5Y2Z�Y���,����deM���r���ɒ��@Β�5Y2Z�Y����d��@Β�5Y2Z�Y��&KFk9KV�d�hm g��:�d�.@Β�5Y2Z�Y��&KFk9KV�d�hm f�F�,����,Y)G����q���ɒQ�@Β)�Y2~�=K��Ow�Y���������Yo���/9������q�a�<�3�,9a����ϟ�:������ˏ_�����?�o!��o������ǣ��s�w(�8@y�A @Ak9@Q�(hm (ʚ�� ���Xg�B����&@Ak9@Q�(hm (ʚ�� ���Xg�B����&@Ak9@Q�(hm (ʚ�� ���Xg�B�H�r� +/a�(�P�X8P�3 +J������@P�5 +Z���&@Ak9@Q�(hm (�:�.@P�5 +Z���&@Ak9@Q�(hm (�:�.@P�5 +Z���&@Ak9@Q�(hm (F�������E)G����q��� PP�@P�5 Z��������eM���r��� P��@P�5 Z��������eM���r��� P��@P�5 -Z����������4^�0@Q����p�(g�6�a=(`]��(k�6�eM���r��� P��@P�u(d]��(k�6�eM���r��� P��@P�u(d]��(k�6�eM���r��� P��@P�4 -9��R������E9�����(k�6�c� -Y (ʚ�� ��EY�����(k�6�c� -Y (ʚ�� ��EY�����(k�6�c� -Y (ʚ�� ��EY�����(�P�Y8P�2 -)��r&@Ai9@Q�(hm (ʚ�� ���Xg�B����&@Ak9@Q�(hm (ʚ�� ���Xg�B����&@Ak9@Q�(hm (ʚ�� ��EX� -XW (ʚ�� ��EY�����(�P�Y8P�s($]��(k�6�eM���r��� P��@P�u(d]��(k�6�eM���r��� P��@P�u(d]��(k�6�eM���r��� P��@P�u(d]��(k�6% -:��r&@Ai9@1���ur��� P��@P�5 -Z���&@Ak9@1���ur��� P��@P�5 -Z���&@Ak9@1���ur��� P��@P�5 -Z���&@Ak9@1���ub���#@Ag�8@Q�((m (ʚ�� ���Xg�B����&@Ak9@Q�(hm (ʚ�� ��EX� -XW (ʚ�� ��EY�����(k�6�c� -Y (ʚ�� ��EY�����(k�6#M�B��a���#@Ae�8@Q�((m (P��?��\|P�?���] P�?;�?�r�2�9(w#@�O���}��o�����d��o�D�,Y?����t���w�����l�����l{�A��mhm ��MI�;��Y8~g�q�w��t�;۔5�lCk��mʚw������6e�;���@~g���w��u�;۔5�lCk��mʚw������6e�;���@~g���w��u�;۔5�lCk��mʚw������6e�;���@~g���w��u�;۔5�lCk�mJ:�ن���;۔3�lCi��m�:�Y�.@Nf�5�,Z�ɬ�&�Ek9�U�$�hm '��:�Y�.@Nf�5�,Z�ɬ�&�Ek9�U�$�hm '��:�Y�.@Nf�5�,Z�ɬ�&�Ek9�U�$�hm '��:�Y�.@Jf�sOf�x �dV G2���q2��IfQ�@Nf���̂ur2��If��@Nf�5�,Z�ɬ�&�Ek9�5֙̒ur2��If��@Nf�5�,Z�ɬ�&�Ek9�5֙̒ur2��If��@Nf�5�,Z�ɬ�&�Ek1�5�$��l&�J9�YT��Y�L2��r2��If��@Nf�u&�d]���*k�Y�6��YeM2��r2��If��@Nf�u&�d]���*k�Y�6��YeM2��r2��If��@Nf�u&�d]���*k�Y�6��YeM2��b2��#�Eg�0�5�$��l'�ʙd� �dVY�̢����*k�Y�6��Yc��,Y '�ʚd� �dVY�̢����*k�Y�6��Yc��,Y '�ʚd� �dVY�̢����*k�Y�6��Ya='�`]���*k�Y�6��YeM2��b2��#�Eg�8�5Ι̒tr2��If��@Nf�5�,Z�ɬ�&�Ek9�5֙̒ur2��If��@Nf�5�,Z�ɬ�&�Ek9�5֙̒ur2��If��@Nf�5�,Z�ɬ�&�Ek9�5֙̒ur2��If��@Lf�t$��,'�ʙd� �d�Xg2K��ɬ�&�Ek9�U�$�hm '�ʚd� �d�Xg2K��ɬ�&�Ek9�U�$�hm '�ʚd� �d�Xg2K��ɬ�&�Ek9�U�$�hm '�ʚd� �d�Xg2K��ɬ��d���dV9�̢����*k�Y�6��Yc��,Y '�ʚd� �dVY�̢����*k�Y�6��Ya='�`]���*k�Y�6��YeM2��r2��If��@Nf�u&�d]���*k�Y�6��YeM2��r2��If��@Lf�4�,9�ɬR�d���dV9�̢����ǟ*��ϱ'������������z��bv<rf�G0���ӗ��O���_���˯�hO�;{��rwz��;�fS����3�{�)�1T1�}*�u�R�8���4�(S���q)���PY8�qo�Px �"L G���af���H�8l��r�`�,�`J9:0T+0�*� �Q��#e��Rʑ��p)�h�PY8,��r�_�,f_F�ꋔ���K)G���a𥔣�Be��R�{��p�zeJ/R6:/%��y��E�����.aXx)���X8̻�r�]�\p�v)�H�PY8��rt]�,V]J9�.T�.�L�E��aϥ�#�Be�0�R��r��pXr)��PY8̸�2)� �R����ÀK)G����a���#�Be�(�2�Qn��`�m)ߞm���і�f���bK)G����a�e���H�8l��r�Z�,�ZJ9:-T+-��*���Q��"e��Rʑg��pg)�h�PY8,��r�Y�,fYF�*����&K)G����a�����Be��R�=�B�%�R,�%� -������K)G����a���#�Be�0�2��W�l�WJ9�+T�+��*�ՕR�� -�����(S\��q�[)�ȭPY8���r�V�,�VJ9B+T3+���(6VJ9+T+�}*Gu�2�q -/a�Va�*26�*�Y*�Q�R�� -��âJ)GP���aNe���H�8l��r�T�,�TJ9:*T+*�*� �Q��"e㰟RʑO��pO)�h�PY8,��r�S�,fSF�j����fJ)G2���Q0��{/��K�RJ8b)4S)�L)E��a'��#�Be�0�R��H��pXH)��PY8̣�2u)�m�R�4 -���0J)G���a��#�Be�0�2�Q�l�PJ9r(Tc(�-*�%�R� -����(SA��q�@)�@������ ����I)G����a�d�)�H�8잔rdO�,FOJ9�'T�'��*���P�� �['��*���R�� ����I)G���a�d�)�H�8월r�M�,�MJ9�&T�&�a*GY�1������I��� }�0��p�Lh,�L�Q����C|}��3<��L����/���+/��}��'��q����_>N��Cy&-S^�������������������a�ˁ��]��L7��?Y��O������>�x���������_��� X�g�X������t��y�+��zz�����+�X����/P�u������k�����+���q�n^�u<��x`��o�ㅙlm �0�Y�3��@za���/�dg����ʙf�t�3�u�0�� �f:�xa&[�/�t���L�6_���ya&Z �0�Y�3��@|a���f�����Lg/�dk��:Sh�.@���554Z�=��&�Fk9�V�4�hm W��:�h�.@��5e4Z�m���8���<Z9�G���\H�L�ɺ�9�V�T�hm w�ʚP� �TZY�J���\K�̥ɺ�9�V��hm 7�ʚh� �lZY�M���\N�L�ɺ�9�V���hm ��ʚ�� �ZY�P���\Q�̨ɺ�)�Vν�F�%[j%15�9�r��Fi���sR ��Q����Fk��Vք�hm ��ʚ�� ��Xg^M�ȁ����Fk��V�D�hm g�ʚ�� ���XgjM�ȱ����Fk��V��hm '�ʚ�� ���H�]��q^+�(�QY8n��3�5J������Fk��6֙`�ur�������@5!6Z�)����Fk��6֙c�ur���)���@n��5Q6Z�Y����Fk��6֙f�ur�������@5�6Z�����F���J�(�i��qj+gJm�6�[meM���r������@.��u&�d]�m+k�m�6��meM���r���i���@���u��d]�p+k -n�6�neMč�rƭ����@.����r�ur̭�����@5A7Z�I��������8g�M��a����Fk��V���hm ��ʚ�� ���Xg�M�ȑ����Fk��Vք�hm ��ʚ�� ���Xg�M�������Fk��V�D�hm g�ʚ�� ���Xg�M���Fk��V����p��+gp�6�+pc�8Y ��ʚ� �\Y������+kzp�6��pc�I8Y G�ʚ*� �.\Y������+k�p�6��pc�y8Y �ʚB� �F\Y������+k:q�6�Kqc��8Y ��J:jqt�{q�L0��r2��i���@�ƍuf�d]��+k�q�6��qeM<��r>������@.ȅ����urD������@�ȕ5!9Z�)���%Gk�&7֙��urP��)���@nʕ5Q9Z�Y���+Gk�,7Ҥ��l��J9�rT��r�L`��rb~�M��?��_|�̏?ǒ��^�̟�Oۯg��煙������}������I_������������������/����.?������ts�����?{��������NZ�g�XxP�ߞ�^�u<��x`�?=?[���k��̀��nZ�w�5w��@�[ ��`]�|�@Ys��� �ʚ�hm �-P��-@k�n��λd]�|�@Ys��� �ʚ�hm �-P�q������9��t��e���6��(k����|�@Ys��� ��:��u��e���6��(k����|�@Ys��� ��:��u��e���6��(k����|�@Ys��� ��:��u��e���6�(�[���������6���[@��w�5w��@�[���[����e���6���[@��w�5w��@�[���[����e���6���[@��w�5w��@�[���[����e���6���[@�Hw�s�[��K�-P�q�����ʙ�(m �-�����@�[���[����e���6��(k����|��X���.@�[���[����e���6��(k����|��X���.@�[���[����e���6��(k����x��Hs����ûJ9���p|�@9s��� �ʚ�hm �-0�y�����(k����|�@Ys��� �ʚ�hm �-0�y�����(k����|�@Ys��� �ʚ�hm �-0�y�����(k����|�@Ys��� ĻJ:���px��(s�����ʙ�(m �-P��-@k�n���nZ�w�u�- ��ʚ�hm �-P��-@k�n���nZ�w�u�- ��ʚ�hm �-P��-@k�n���nZ�w��|���+��(k����|�@Ys��� ĻJ:���p|��8���.@�[���[����e���6��(k����|��X���.@�[���[����e���6��(k����|��X���.@�[���[����e���6��(k����|��X���.@�[���[����%w�Y8�[���[����c�wȺ��n���nZ�w�5w��@�[���[����c�wȺ��n���nZ�w�5w��@�[���[����c�wȺ��n���nZ�w�5w��@�[���[����c�wȺ��n�����,�-P��-@i�n���nZ�w�u�- ��ʚ�hm �-P��-@k�n���nZ�w��|���+��(k����|�@Ys��� �ʚ�hm �-0�y�����(k����|�@Ys��� �ʚ�hm �-0��- g��n�R���,�-P��-@i�nE��n~��n��ǀ�ǟ�7�-x|�G:O|�`<���n����?����˧�����7����?��~����o>�������o���|��~}��~�~{sV}�o���?������Ùs������96Y ͱ�s�c���sl%sl4���ʙ96J�sla=ϱ��y����c���<�V�̱��@�c+k��hm ϱ�uαɺ�y����c���<�V�̱��@�c+k��hm ϱ�uαɺ�y����c���<�V�̱��@�c+k��hm α�4slr6��J9�ب,ϱ�3sl�6���ʚ96Z�slc�sl�.@�c+k��hm ϱ�5sl�6���ʚ96Z�slc�sl�.@�c+k��hm ϱ�5sl�6���ʚ96Z�slc�sl�.@�c+k��hm ϱ�5sl�6��J:���,α�2slR6���ʙ96J�sle�� �9��f�����X������ʚ96Z�sle�� �9��f�����X������ʚ96Z�sle�� �9��f����[X�sl��@�c+k��hm ϱ�5sl�6��J:���,ϱ�sαI��y����c���<�V�̱��@�c+k��hm ϱ�uαɺ�y����c���<�V�̱��@�c+k��hm ϱ�uαɺ�y����c���<�V�̱��@�c+k��hm ϱ�uαɺ�y����c���8�V�1�Fg�x����c���<�6�9�&��9��f����[Y3�Fky����c���<�6�9�&��9��f����[Y3�Fky����c���<�6�9�&��9��f����[Y3�Fky����c���<�6�9�&��9���96:�sl��� �9��f�����X������ʚ96Z�sle�� �9��f����[X�sl��@�c+k��hm ϱ�5sl�6���ʚ96Z�slc�sl�.@�c+k��hm ϱ�5sl�6���ʚ96Z�sl#�����9�R�96*�sl��� �9��\Xͱ�s�s싏s������ܿ�ӯ+���g�_u��n�6���Çh<�G�1�Әb�����?|���}|=��ͬ3�����%�C���t��o����C���[���O//�}����W� <�>��u����֗���YZ�g�X���y��u<��x`ݾ��1����^�6���} oWMY�g�Xx`ݾ�;kݟ�bm��{����I�G�ٸ�x+�r�5�(m �fRY�I�6�_3��y�$Zȯ�4���I�.@~ͤ��5�hm �fRY�I�6�_3��y�$Zȯ���k&���5�ʚ�L�����Ie�k&��@~ͤ��5�hm �f�X�k&ɺ��5�ʚ�L�����Ie�k&��@|ͤ���L��p��I㜯�$���L*k^3���k&�5��Dk�5�ʚ�L�����Ic���$���L*k^3���k&�5��Dk�5�ʚ�L�����Ic���$���L*k^3���k&�5��Dk�5�ʚ�L�����Ic���$���L*k^3���k&�t�f����L*g^3���k&�u�f���_3��y�$Zȯ�Tּf� ��L*k^3���k&�u�f���_3��y�$Zȯ�Tּf� ��L*k^3���k&�u�f���_3��y�$Zȯ�Tּf� ��L*k��|��X�]�.@�k���]4^����&h,�5Q��5Ai�����u�]e�]�6��(k��|�DYs�� �&�:u�]e�]�6��(k��|�DYs�� �&�:u�]e�]�6��(k��|�DYs�� Ļ&F��&�l�5Q�q����&ʙ�&(m �5Q��5Ak����λ&d]�|�DYs�� �&ʚ�&hm �5Q��5Ak����λ&d]�|�DYs�� �&ʚ�&hm �5Q��5Ak����λ&d]�|�DYs�� �&ʚ�&hm �5Q�q���û&F��&�l�5Q��5Ai����� Z�wM�5wM��@�kb�� Y �5Q��5Ak����� Z�wM�5wM��@�kb�� Y �5Q��5Ak����� Z�wM�5wM��@�k"��&`]�|�DYs�� �&ʚ�&hm �5Q�q����&�9t�]e�]�6��(k��|�DYs�� �&�:u�]e�]�6��(k��|�DYs�� �&�:u�]e�]�6��(k��|�DYs�� �&�:u�]e�]�6�(�k����]��]�6���kB��wM�5wM��@�k���k���]e�]�6���kB��wM�5wM��@�k���k���]e�]�6���kB��wM�5wM��@�k���k���]e�]�6���kB��wM�t�5Ag����r� J�wM�5wM��@�kb�� Y �5Q��5Ak����� Z�wM�5wM��@�k"��&`]�|�DYs�� �&ʚ�&hm �5Q��5Ak����λ&d]�|�DYs�� �&ʚ�&hm �5Q��5Ak� 9�wM�r�5Ae����r� J�wM��t��&�9��&������������{�~%���L�gr��v�6�/����/_�y����O���{��_�ɓ����3���w��u���%g��|�y��8�{�A �Ck9�S֤yhm �y�:�<�.@N�5iZ�i��&�Ck9�S֤yhm �y�:�<�.@N�5iZ�i���4���4O9�桴����L�Ⱥ�9�S֤yhm �yʚ4� �4OY�桵����L�Ⱥ�9�S֤yhm �yʚ4� �4OY�桵����L�Ⱥ�9�S֤yhm �yʚ4� �4OY�桵����L�Ⱥ�)�S�=�C�%�<%i�i�r&�Ci9��s���i��&�Ck9�S֤yhm �yʚ4� �4�Xg�G��i��&�Ck9�S֤yhm �yʚ4� �4�Xg�G��i��&�Ck9�S֤yhm �yʚ4� �4�H�摳q��)�H�PY8N�3iJ�i��&�Ck9�3֙�ur���I���@N�5iZ�i��&�Ck9�3֙�ur���I���@N�5iZ�i��&�Ck9�3֙�ur���I���@N�5iZ�i���4���4�(�摲q��)g�<�6��<eM���r���I���@N�u�yd]���)k�<�6��<eM���r���I���@N�u�yd]���)k�<�6��<eM���r���I���@N����ur���I���@N�5iZ�i���4���4�8g�G��i��&�Ck9�S֤yhm �yʚ4� �4�Xg�G��i��&�Ck9�S֤yhm �yʚ4� �4�Xg�G��i��&�Ck9�S֤yhm �yʚ4� �4�Xg�G��i��&�Ck1�Sґ桳p��)g�<�6��<c�iY �yʚ4� �4OY�桵���)k�<�6��<c�iY �yʚ4� �4OY�桵���)k�<�6��<c�iY �yʚ4� �4OY�桵���)k�<�6��<c�iY �yJ:�<t��<�L���r���I���@N�u�yd]���)k�<�6��<eM���r���I���@N����ur���I���@N�5iZ�i��&�Ck9�3֙�ur���I���@N�5iZ�i��&�Ck1�3Ҥy�l�yJ9�<T��<�L���r�wܓ�4?Ǟ�]|H�?ǒ��]I�noOO/���g��ݍ4�?}�����~�������_�\���}���}���]x߿��m[p�%���=���}�Ƚ� �ȡ�����L�Ⱥ�9�S�$rhm 'rʚD� �DNY�ȡ�����L�Ⱥ�9�S�$rhm &rJ:9t�9�L"��r"g�3�#��DNY�ȡ����)k9�6�9eM"��r"g�3�#��DNY�ȡ����)k9�6�9eM"��r"g�3�#��DNY�ȡ����)k9�6�9eM"��r"g�3�#��DN9�D��0L�p$rh,'rʙD� �DNXωXW 'rʚD� �DNY�ȡ����)k9�6�9c��Y 'rʚD� �DNY�ȡ����)k9�6�9c��Y 'rʚD� �DNY�ȡ����)k9�69#M"G��a"��#�Ce�8�S�$r(m 'rʚD� �D�Xg"G�ȉ��&�Ck9�S�$rhm 'rʚD� �D�Xg"G�ȉ��&�Ck9�S�$rhm 'rʚD� �D�Xg"G�ȉ��&�Ck9�S�$rhm &rJ:9t9�L"G��q"��I�P�@N�5�Zȉ��&�Ck9�3֙ȑur"��I���@N�5�Zȉ��&�Ck9�3֙ȑur"��I���@N�5�Zȉ��&�Ck9��s"�ȉ��&�Ck9�S�$rhm &rJ:9t�9㜉I 'rʚD� �DNY�ȡ����)k9�6�9c��Y 'rʚD� �DNY�ȡ����)k9�6�9c��Y 'rʚD� �DNY�ȡ����)k9�6�9c��Y 'rʚD� �DNIG"���q"��I�P�@N�u&rd]���)k9�6�9eM"��r"��I���@N�u&rd]���)k9�6�9eM"��r"��I���@N�u&rd]���)k9�6�9eM"��r"��I���@N�u&rd]���)�H��Y8N�3�Jȉ��&�Ck9�3֙ȑur"��I���@N�5�Zȉ��&�Ck9��s"�ȉ��&�Ck9�S�$rhm 'rʚD� �D�Xg"G�ȉ��&�Ck9�S�$rhm 'rʚD� �D�H�ȑ�q��)�H�PY8N�3�Jȉ�q٥9�{"w�1�������ܿ�Sx{�������_-^N�'{��Ğ�=�8��|�������~�ۧ�������~�^~����/o�`y�ⓝ������G����(+w�|9�<=;��(+�����t���QT6�@���?�8��(+w��~��_�r���;Pn?�wR�?���}�|�~��q�;�m?�N�?���(�����ee���{�?����,���������h����q����T�pʧ��ӃS�p��=>:��(+�qCr���?(e%�;Pn?��ON�?���(����g��ee�������QV�c��[��9����q�����S�pʧ��T�pʗ������I^�>��ݞ�ߪ(�x��;Pn?�OR�?���(����;��ee�����ýS�p�*���{����q����J9ޔ����{��r��Ae���R� �,��0�\� e����R���,�P�q���ëJ9�~��px��(s�{J9�}��pt�C�[(���%�>�X8<�a���A����'>PY8<��*��=�r�@e��Q�)�w=�r��@e��R���,^�P�q����sF�k�l��P�q����CJ9�x��px�C)�TOxe.x��qp�C ���@���w(�~�u�0�ܡ��p�g;�r^���ÛJ9Nv��px�C)ǽT�u(�8ց����̥R6�t(�8Ӂ����7:PY8�С��@*��9�2�9H�8�͡��4*��9�r��@e��*�R���,��0�q����{ʷ��@�%�q(�Ł���%��8PY8<�a���A��� �'8PY8<�����*��7�r�@e���Q��)�w7�r��@e���R���,^�P�qp���sF�k�l��P�qj���CJ9�l��pteC�#(��щ �6�W0�������5�r��@e��R���,��0�\� e��R���,�P�qO���kJ9�i��pxJ�(sI����;J9�h��pxDC)� T/h(�8���������3@���v�R���,�P�q7����ʸ�@�%Ofa.f��qx/C)ǹT�e(帕������2PY8<�a���A����'2PY8<����>*��1�r�@e��4�Q�2)�w1�r��@e��(�R���,^�P�q���sF�k�l��P�q -���Cʸ��@�%�`(�8����� ��R6�_(�8�������/PY8�|����*�g/�2W/H�8�y����*�/�rܻ@e��څR�c�,��0�\� e��΅R�3�,�P�q����J9\��px��(s݂����ʸ��@�%[(�k����U�G-PY8<ia��hA���=��,PY8<f���*��,�r�@e����P�+�\px�B)� TX(�_����� -��+PY8<]a��\A���� -�g+PY8<Z���f*�+�r�@e��\�1�k$,ݪP��T�.ax�B ǝ -4�T�텫G*�C|}��3��8���%�o�Ex[3�K��L�T;�����o����_���~�t�͏���{��_?��/~>=���,|��������+fsL8���>���Ȏ��9<V֔�hm ��ʚ�� ��XY����\ �L�ɺ�9BV�T�hm w�ʚ� �YIG����q�l�3G&�� YYS$����$+k�d�6��deM���r�l�3M&��8YYS'����'+ke�6�eeM���r�l�3S&��PYYS*����*+kbe�6�seeM���r�l�3Y&��hYYS-����-+���Y8N��3�2J�����|���feM���rì�����@Θ�53Z�%��Δ���cfeM͌�rϬ� ���@N��5M3Z�U��ά����feMٌ�r۬�����@Λ�5}3Zȅ���ę��"g��+g4^°sV�:��p�:+gZg�6�kga=��`]�<+k�g�6��geM��r������@.��u��d]�?+k�g�6��geM���r��i���@���uf�d]�B+kJh�6�[heM��r�����@,��4I49�Q�R�*���.Z9F����F+k�h�6��hc�y4Y �ʚB� �FZYI����I+k:i�6�Kic��4Y ��ʚZ� �^ZYL����L+k�i�6��ic��4Y ��ʚr� �vZYO����O+���Y8,��2 5)��r��Fi��Vք�hm ��ʚ�� ��XgNM��A����Fk��V�D�hm g�ʚ�� ��XgZM��q����Fk��V��hm '�ʚ�� ��ZXϙ5XW ��ʚ�� ��ZY[����[+���Y8.��s&�$]�]+k�k�6��keMx��rz��i���@���u��d]�`+k -l�6�leM���r������@.��u��d]�c+kjl�6�{leM���r���i���@���uf�d]�f+k�l�6�l%q6:�y�r��Fi��6֙h�ur�������@5�6Zȩ����Fk��6֙k�ur���)���@n��5�6Z�ٶ���Fk��6֙n�ur�������@57Z� ����Fk��6֙q�ubȭ���Fg��V���(m ��ʚ�� ��Xg�M��Q����Fk��Vք�hm ��ʚ�� �[X�y7XW �ʚ�� ��[Yy����y+k:o�6�Koc��7Y ��ʚ�� ��[Y|����|+k�o�6�o#M�M��a�����Fe��V���(m ������s����xz<,��?���_�Ϛ��������������/������s��������2�ӯ��Ǐ?����W��o6���E����'�����'�<���^��ǟ�?�?ɺ�y������<�T?��@*kƟhm �?�u�?ɺ�y������<�T?��@*kƟhm �?�4�Or6ǟJ9Ɵ�,�?�3�O�6�ǟʚ�'Z��Oc��O�.@*kƟhm �?�5�O�6�ǟʚ�'Z��Oc��O�.@*kƟhm �?�5�O�6�ǟʚ�'Z��Oc��O�.@*kƟhm �?�5�O�6ǟJ:Ɵ�,�?�2�OR6�ǟʙ�'J��Oe��� ��f������X�����ǟʚ�'Z��Oe��� ��f������X�����ǟʚ�'Z��Oe��� ��f�����SX��O��@*kƟhm �?�5�O�6ǟJ:Ɵ�,�?�s�?I��y������<�T?��@*kƟhm �?�u�?ɺ�y������<�T?��@*kƟhm �?�u�?ɺ�y������<�T?��@*kƟhm �?�u�?ɺ�y������8�T�1�Dg�x������<�4�9�$���f�����SY3�Dky������<�4�9�$���f�����SY3�Dky������<�4�9�$���f�����SY3�Dky������<�4�9�$���':��O���� ��f������X�����ǟʚ�'Z��Oe��� ��f�����SX��O��@*kƟhm �?�5�O�6�ǟʚ�'Z��Oc��O�.@*kƟhm �?�5�O�6�ǟʚ�'Z��O#�������R��'*��O���� ��'���?�>���0�<������������������y�y7Ɵ�����|~�˧����������_>��������7���_?}#�?}�r�Ϳ~{{����s�wۅ��X��s����?����8�t���y<�x�A`����tCY3�@ky�a�s�A��� e�t� �醲f����tCI�t����Qf�A���tC93�@iy����n���<�P�L7��@�n�n�u�tCY3�@ky����n���<�P�L7��@�n�n�u�tCY3�@ky����n���<�P�L7��@�n�y���� e�t� �醲f����tCI�t����q��I O7�5� �6��ʚ�Z�� e�t� �醱��Y O7�5� �6��ʚ�Z�� e�t� �醱��Y O7�5� �6��ʚ�Z�� e�t� �醱��Y O7�5� �6�J:��,O7�3� �6���:�d]�<�P�L7��@�n(k�hm O7�5� �6���:�d]�<�P�L7��@�n(k�hm O7�5� �6���:�d]�<�P�L7��@�n(k�hm O7�5� �6���:�d]�8�P�1�@g�x����n���<�P�L7��@�n�n�u�tCY3�@ky����n���<�P�L7��@�n�y���� e�t� �醲f����tCY3�@ky�a�s�A��� e�t� �醲f����tCY3�@kq�a��n��q8�P�1�@e�x����n���<ݠ��n��ا�ǟ�7��zx:��=�tc<s�n�������n��Ͽ���?������߾��]��~3v�-k��^{��.>�Ǻu�����������ahm �3�y"���O�)kN����|"LYs"� �aʚahm �3�y"���O�)kN����|"LYs"� �aʚahm �3Ҝ#g��D�R�a�,�SΜCi�D���DZ�'u�#��aʚahm �S֜Ck�D���DZ�'u�#��aʚ�)Z�;Se��� 䝩�fg�����X�Δ��w�ʚ�)Z�;Se��� ĝ����):�;S��Δ��㝩rfg����TY�3Ekyg��ٙ����35ֹ3%�䝩�fg����TY�3Ekyg��ٙ����35ֹ3%�䝩�fg����TY�3Ekyg��ٙ����3����+�w�ʚ�)Z�;Se��� ĝ����):�;S�;S�.@ޙ*kv�hm �L�5;S�6�w�ʚ�)Z�;Sc�;S�.@ޙ*kv�hm �L�5;S�6�w�ʚ�)Z�;Sc�;S�.@ޙ*kv�hm �L�5;S�6�w�ʚ�)Z�;Sc�;S�.@ޙ*kv�hm �L�t�L�Y8ޙ*gv�(m �L�u�Lɺ�yg��ٙ����3U��L��@ޙ*kv�hm �L�u�Lɺ�yg��ٙ����3U��L��@ޙ*kv�hm �L�u�Lɺ�yg��ٙ����3U��L��@ޙ*kv�hm �L�u�Lɺ�qg��cg�����T9�3Eiyg��ٙ����35ֹ3%�䝩�fg����TY�3Ekyg��ٙ����3����+�w�ʚ�)Z�;Se��� 䝩�fg�����X�Δ��w�ʚ�)Z�;Se��� 䝩�fg�����H�3%g�pg��cg�����T9�3EiygJ�G�3�ϱ�L/>�L�?�oܙ�ߟ^��yg:�9�LN����w��뜚~��?������_��u^�C��}����?�W�~��\�>n��m�v���ޟ��F�sV�?�9+��Q� -�����<+P�� -��@�(���p8+0�� -H�8�(gf(m � -�5��6�gʚYZȳc���.@�(kfhm � -�5��6�gʚYZȳc���.@�(kfhm � -�5��6�gʚYZȳa=� -��yV������<+P�� -��@�(���p<+0�9+ ��Y��fV���@Y3+@kyV������<+0�9+ ��Y��fV���@Y3+@kyV������<+0�9+ ��Y��fV���@Y3+@kyV������<+0�9+ ��Y��fV���@IǬ����Y�rfV����X笀��gʚYZȳeͬ�� �Y��fV����X笀��gʚYZȳeͬ�� �Y��fV����X笀��gʚYZȳeͬ�� �Y��fV����X笀�gJ:f�,� -�3��6�gʚYZȳc���.@�(kfhm � -�5��6�gʚYZȳa=� -��yV������<+P�� -��@�(kfhm � -�u� -Ⱥ�yV������<+P�� +Z��������eM���r��� P��@P�t(�,(F�������E9�����(k�6�eM���r�b�3@!���EY�����(k�6�eM���r�b�3@!���EY�����(k�6�eM���r�"����+�eM���r��� P��@P�t(�,(�9�.@P�5 +Z���&@Ak9@Q�(hm (�:�.@P�5 +Z���&@Ak9@Q�(hm (�:�.@P�5 +Z���&@Ak9@Q�(hm (�:�.@P�5 +Z���������E9������PȺ�9@Q�(hm (ʚ�� ��EY������PȺ�9@Q�(hm (ʚ�� ��EY������PȺ�9@Q�(hm (ʚ�� ��EY������PȺ�1@Q����p�(g�6�eM���r�b�3@!���EY�����(k�6�eM���r�"����+�eM���r��� P��@P�5 +Z��������eM���r��� P��@P�5 +Z���&@!g�0@Q����p�(g�6� +(D���cP.>(ǟc P�(۟�n9@Ϝ�����O��>~�÷��|�av�}�۷"w������?P:�N�;��C�w�]|��w��� ��6�6�٦��m�,���8�;�H����mʚw������6e�;���@~g���mhm ���X�;�Ⱥ���mʚw������6e�;���@~g���mhm ���X�;�Ⱥ���mʚw������6e�;���@~g���mhm ���X�;�Ⱥ���mʚw������6%�lCg���mʙw������6c��,Y '�ʚd� �dVY�̢����*k�Y�6��Yc��,Y '�ʚd� �dVY�̢����*k�Y�6��Yc��,Y '�ʚd� �dVY�̢����*k�Y�6��Yc��,Y %�ʹ'�h��a2��#�Ec�8�U�$�(m '��zNf��9�U�$�hm '�ʚd� �dVY�̢�����Lfɺ�9�U�$�hm '�ʚd� �dVY�̢�����Lfɺ�9�U�$�hm '�ʚd� �dVY�̢����i�Yr6�Y��,*�ɬr&�Ei9�U�$�hm '��:�Y�.@Nf�5�,Z�ɬ�&�Ek9�U�$�hm '��:�Y�.@Nf�5�,Z�ɬ�&�Ek9�U�$�hm '��:�Y�.@Nf�5�,Z�ɬ�&�Ek1�Uґ̢�p��e�YR6��Y�L2��r2��If��@Nf�5�,Z�ɬ��d����YeM2��r2��If��@Nf�5�,Z�ɬ��d����YeM2��r2��If��@Nf�5�,Z�ɬ���Y��@Nf�5�,Z�ɬ�&�Ek1�Uґ̢�p���LfI��9�U�$�hm '�ʚd� �dVY�̢�����Lfɺ�9�U�$�hm '�ʚd� �dVY�̢�����Lfɺ�9�U�$�hm '�ʚd� �dVY�̢�����Lfɺ�9�U�$�hm &�J:�Yt��Y�L2��r2k�3�%��dVY�̢����*k�Y�6��YeM2��r2k�3�%��dVY�̢����*k�Y�6��YeM2��r2k�3�%��dVY�̢����*k�Y�6��YeM2��r2k�3�%��dVIG2���q2��IfQ�@Nf�5�,Z�ɬ��d����YeM2��r2��If��@Nf�5�,Z�ɬ���Y��@Nf�5�,Z�ɬ�&�Ek9�U�$�hm '��:�Y�.@Nf�5�,Z�ɬ�&�Ek9�U�$�hm &�F�d����dV)G2���q2��IfQ�@Nf��O����ًؓ������m�l{|y=ݿb1;9��#�����ˏ��ӧ�?��/�����K���ߝ=�g�;=��E����c晋�y؈��lj*���R�>���:L)G���af�)�H�8�rda�,Eaʸ7a(��a��#Cc�03��`�l�`J9R0TC0�*��R�����(S���q�)�ȿPY8���r�_�,�_J9�/T�/�L�E��a�#�Be�0�R��{��pX{)刽PY8L��2�)��~ͼPw���K���u�0,��p^h,�]B9�.P.8l��r�]�,�]J9�.T�.�Q*�I�Q��"e��Rʑs��ps)�h�PY8,��r�\�,f\F�����ÆK)G ��a�����Be��R�o��p�n�(�HX0궔o϶�w �hK G����a���#�Be�0�2��Z�l�ZJ9R-TC-��*���R�H���D�(Sh��q�g)�ȳPY8���r�Y�,�YJ9�,T�,�L�E��a���#�Be�0�R��c��pTc)�c��F)���|�K G����a�����Be��R�`��p�_e�+R6�+��*��R�� +����J)Gt���are�)�H�8쭔r�V�,�VJ9Z+TK+��*���P�� +�+��*���R�� +����J�� +��0L��0e�]�R�� +��èJ)GS���aQ��#�Be�0�2��T�l�TJ9R*TC*�*��R�� +��Ä�(SP��q�O)�ȧPY8���r�S�,�SJ9�)T�)�L5E��a3��#�Be�(�Rƽ�B�%k)%����Q��"e㰓RʑI��pI)�h�PY8,��rR�,�QF�:����6J)G���a����BeᰊR�E��p�De�(R6{(�9*�1�R� +���J)G���ae���H�8j��qO�Px ��J G����a���#~Be�0}2ʔO�lvOJ9�'T�'��*�œR�� ����I(g�����R�� ����I)G���a夔#rBe�0q2�N�l�MJ9�&T�&�m*�e�R�� �����G�DQӤ|{҄�KMJ8z&4k��(��L�!�>r���R�����ۗ������ݾn�z�8�O��/�L�<��)���?�������O����_֏y��������.����������ק���|Fo<t��N�?������K�����W� �xc{s{�{p�<��x`�?=�?I���k�����(ʺ?{�����5�Z���k^�} 7/�:�e�<���t���L�6_��ㅙlm �0�I�f��p��L��3Q����:^����3�u�0�� �f:�xa&[�/�Tּ0�_��ㅙlm �0�Y�3��@|a���f�����Le�)4Y ��ʚ� �ZYD����D+k�h�6��hc�Y4Y ��ʚ2� �6ZIG���q���Q�@.��u&�d]�I+k*i�6�;ieM(��r*��i���@���u��d]�L+k�i�6��ieM4��r6�����@.��u��d]�O+k�i�6��ieM@��rB��i���@���uf�d]�R+�^R���-������Z9�S���\T�9�� +�ZYSU����U+k�j�6��jeM[��r]m�3�&���ZYSX����X+k"k�6�3keMg��rim�3�&���ZYS[����[+k�k�6��keMs��bum�ɮ��8��r�ר,��ʙ�� ��ZY�_���\`�L�ɺ�9�V�T�hm w�ʚ� �[Y�b���\c�̱ɺ�9�V��hm 7�ʚ(� �,[Y�e���\f�L�ɺ�9�V���hm ��ʚ@� �D[IG����a�m�ɴI�8��3�6Jȭ��&�Fk9�V���hm ��:�m�.@���5�6Z�ݶ�&�Fk9�Vִ�hm ���:�m�.@��57Z� ��&�Fk9�V�t�hm ���zN���9�V���hm ��ʚ�� Ĥ[IGӍ��q�m�3�&��[YSv����v+k�n�6��neMߍ�r�m�3�&���[YSy����y+kBo�6�SoeM��r�m�3�&���[YS|����|+k�o�6��oeM���r�m�3�&���[YS����+���Y8N��3 8J�������CpeM ��r������@���5=8Z�E���$����peM��r�� ���@NÕ5m8Z�u���<���qeM!��r#������@�ĕ5�8Zȥ���T��cq%�8:ǽ�r&Gi9W�4�hm W��:�q�.@Ǖ5�8Z����&Gk9W���hm ��zN���9"W�T�hm w�ʚ�� �\YӒ���\����ɺ�9(W��hm 7�ʚ�� �\Yӕ���X�i�rr6�r�u9*�}�r&0Gi91?ΦUc��c��/>T�ǟc��o�d�O���Wy���3�����?������Ï��U���ۤ�w�lx�S��|�Sv�rz����� �C���}i��t�����|`ݟ�bm������z'���W� <��oOw/��:�e�<�ޟ���u�����qf@Ys��� �ʚ�hm �-�����@�[���[����e���6��(k����|��X���.@�[���[����e���6�(�[������wH���n���nZ�w�5w��@�[���[����c�wȺ��n���nZ�w�5w��@�[���[����c�wȺ��n���nZ�w�5w��@�[���[����c�wȺ��n���nZ�w�t�-@g��n�r�nJ�w�u�- ��ʚ�hm �-P��-@k�n���nZ�w�u�- ��ʚ�hm �-P��-@k�n���nZ�w�u�- ��ʚ�hm �-P��-@k�n���nZ�w�u�- ���ʹ�-@�%�(�[���������6����nXW �-P��-@k�n���nZ�w�5w��@�[`��nY �-P��-@k�n���nZ�w�5w��@�[`��nY �-P��-@k�n���nZ�w�5w��@�[`��[@�����wPY8�[���[����e���6���[@��w�5w��@�[���[����e���6���[@��w�5w��@�[���[����e���6���[@��w�5w��@�[���[����%w�Y8�[`��[@��������6��(k����|�@Ys��� ��:��u��e���6��(k����|�@Ys��� ��:��u��e���6��(k����|�@Ys��� ��z�[���w�5w��@�[���[����%w�Y8�[`��nI �-P��-@k�n���nZ�w�5w��@�[`��nY �-P��-@k�n���nZ�w�5w��@�[`��nY �-P��-@k�n���nZ�w�5w��@�[`��nY �-P��-@k�n�����,�-P��-@i�n��λd]�|�@Ys��� �ʚ�hm �-P��-@k�n��λd]�|�@Ys��� �ʚ�hm �-P��-@k�n��λd]�|�@Ys��� �ʚ�hm �-P��-@k�n��λd]�x�@I��t��(g����|�@Ys��� ��:��u��e���6��(k����|�@Ys��� ��z�[���w�5w��@�[���[����e���6���[@��w�5w��@�[���[����e���6�i���qx�@)��T��(g����|��"|q��?�~���c�݂����<��#�'�[0��݂�q�����~�������?�����o����������7���Ͽ|���?��o�n������^?o��9�>�̷�o��~~�sl���9���x����������ʹϱ�x �9��96�sl��� �9�����`]�<�V�̱��@�c+k��hm ϱ�5sl�6����:��d]�<�V�̱��@�c+k��hm ϱ�5sl�6����:��d]�<�V�̱��@�c+k��hm ϱ�5sl�6��F�969�sl�slT���ʙ96J�sle�� �9���96Y ϱ�5sl�6���ʚ96Z�sle�� �9���96Y ϱ�5sl�6���ʚ96Z�sle�� �9���96Y ϱ�5sl�6���ʚ96Z�sl%slt��F�96)�sl��� �9��f����[Y3�Fky�m�s�M��sle�� �9��f����[Y3�Fky�m�s�M��sle�� �9��f����[Y3�Fky�-��96XW ϱ�5sl�6���ʚ96Z�sl%slt����9��$]�<�V�̱��@�c+k��hm ϱ�5sl�6����:��d]�<�V�̱��@�c+k��hm ϱ�5sl�6����:��d]�<�V�̱��@�c+k��hm ϱ�5sl�6����:��d]�<�V�̱��@�c+�c��p<�V�̱Q�@�c�c�u�[Y3�Fky����c���<�V�̱��@�c�c�u�[Y3�Fky����c���<�V�̱��@�c�c�u�[Y3�Fky����c���<�V�̱��@�c�c�u�[I����9�rf����[Y3�Fky�m�s�M��sle�� �9��f����[Y3�Fky�-��96XW ϱ�5sl�6���ʚ96Z�sle�� �9���96Y ϱ�5sl�6���ʚ96Z�sle�� �9��f�M���[)����9�rf�����x.����9�9��ǀ9�����������{��3ۯ:O_�@�����4��#��iL����?���>�W�>����f֙�~^�����!�t{������������_O����Ǐ>����+�X�N��OҺ?{������s�,���W� ����} ��:�e�<�n_��DY�g�Xx`ݾ��������W� <�n_Ý���^�6��=���p����l܁r�R9�I�6�_3��y�$Zȯ�Tּf� ��L�|�$Y �fRY�I�6�_3��y�$Zȯ�Tּf� ��L +��5�`]���Ie�k&��@~ͤ��5�hm �fRY�I�6�_3i��5�d]���Ie�k&��@~ͤ��5�hm �fRI�k&�Y8~ͤq��L�t�k&�5��Dk�5�ʚ�L�����Ie�k&��@~ͤ���L�u�k&�5��Dk�5�ʚ�L�����Ie�k&��@~ͤ���L�u�k&�5��Dk�5�ʚ�L�����Ie�k&��@~ͤ���L�u�k&�5��Dk�5�J:^3����k&�3��Di�5��:_3I�ȯ�Tּf� ��L*k^3���k&�5��Dk�5��:_3I�ȯ�Tּf� ��L*k^3���k&�5��Dk�5��:_3I�ȯ�Tּf� ��L*k^3���k&�5wM��@�kb�� Y �5Q��� /ax�D �]4��(g��|�DX�wM������� Z�wM�5wM��@�k���k���]c�wMȺ������ Z�wM�5wM��@�k���k���]c�wMȺ������ Z�wM�5wM��@�k���k���]#�]r6�(�k����]��]�6��(k��|��X�]�.@�k���k���]e�]�6��(k��|��X�]�.@�k���k���]e�]�6��(k��|��X�]�.@�k���k���]e�]�6�(�k����]��]R6��(g��|�DYs�� �&ʚ�&hm �51�yׄ���(k��|�DYs�� �&ʚ�&hm �51�yׄ���(k��|�DYs�� �&ʚ�&hm �5��]��@�k���k���]e�]�6�(�k����]�wMH������� Z�wM�5wM��@�k���k���]c�wMȺ������ Z�wM�5wM��@�k���k���]c�wMȺ������ Z�wM�5wM��@�k���k���]c�wMȺ������ Z�wM�t�5Ag����r� J�wM�u�5!��&ʚ�&hm �5Q��5Ak����� Z�wM�u�5!��&ʚ�&hm �5Q��5Ak����� Z�wM�u�5!��&ʚ�&hm �5Q��5Ak����� Z�wM�u�5!�Ļ&J:�p|�D9s�� �&ʚ�&hm �51�yׄ���(k��|�DYs�� �&ʚ�&hm �5��]��@�k���k���]e�]�6��(k��|��X�]�.@�k���k���]e�]�6��(k��x��Hsׄ��û&J9�p|�D9s�� �&�w:�]��]�����px���s���L�=l���k&�3�lr;n���O����/��w����O��=~����G������ǻ�����荒3̓O>Ӽ�O~��� �桵���)k�<�6��<c�iY �yʚ4� �4OY�桵���)k�<�6��<c�iY �yʚ4� �4OIG����q���I�P�@N�u�yd]���)k�<�6��<eM���r���I���@N�u�yd]���)k�<�6��<eM���r���I���@N�u�yd]���)k�<�6��<eM���r���I���@N�u�yd]���)����i��4���4O9�桴��� �9�� +�4OY�桵���)k�<�6��<eM���r�g�3�#��4OY�桵���)k�<�6��<eM���r�g�3�#��4OY�桵���)k�<�6��<eM���b�g�I���8L�r�y�,�yʙ4� �4OY�桵����L�Ⱥ�9�S֤yhm �yʚ4� �4OY�桵����L�Ⱥ�9�S֤yhm �yʚ4� �4OY�桵����L�Ⱥ�9�S֤yhm �yʚ4� �4OIG����a�g�I�H�8N�3iJ�i��&�Ck9�S֤yhm �y�:�<�.@N�5iZ�i��&�Ck9�S֤yhm �y�:�<�.@N�5iZ�i��&�Ck9�S֤yhm �y�zN���9�S֤yhm �yʚ4� �4OIG����q�g�3�#��4OY�桵���)k�<�6��<eM���r�g�3�#��4OY�桵���)k�<�6��<eM���r�g�3�#��4OY�桵���)k�<�6��<eM���r�g�3�#��4OY�桵���)�H��Y8N�3iJ�i���4����<eM���r���I���@N�5iZ�i���4����<eM���r���I���@N�5iZ�i���4����<eM���r���I���@N�5iZ�i���4���<%i:�i�r&�Ci9�S֤yhm �y�:�<�.@N�5iZ�i��&�Ck9�S֤yhm �y�zN���9�S֤yhm �yʚ4� �4OY�桵����L�Ⱥ�9�S֤yhm �yʚ4� �4OY�桵���i�<r6�<�i*�i�r&�Ci9�;��T���cO�.>�yǟcI�y�����[N��3I��F��ǟ>��idy?�������_.�E��L{�>���.���E��-8 +���瞉���>N��H���@N�u&rd]���)k9�6�9eM"��r"��I���@N�u&rd]���)k9�69%�:lj�r&�Ci9�3֙ȑur"��I���@N�5�Zȉ��&�Ck9�3֙ȑur"��I���@N�5�Zȉ��&�Ck9�3֙ȑur"��I���@N�5�Zȉ��&�Ck9�3֙ȑuR"��{"��K&rJ894�9�L"��r"'��D�+�9eM"��r"��I���@N�5�Zȉ���D���9eM"��r"��I���@N�5�Zȉ���D���9eM"��r"��I���@N�5�Z����&�#g�0�Sʑȡ�p��)g9�6�9eM"��r"g�3�#��DNY�ȡ����)k9�6�9eM"��r"g�3�#��DNY�ȡ����)k9�6�9eM"��r"g�3�#��DNY�ȡ����)k9�69%�:���Q&�#e�8�S�$r(m 'rʚD� �DNY�ȡ�����L�Ⱥ�9�S�$rhm 'rʚD� �DNY�ȡ�����L�Ⱥ�9�S�$rhm 'rʚD� �DNY�ȡ���� �9�� +�DNY�ȡ����)k9�69%�:lj�q�D���9eM"��r"��I���@N�5�Zȉ���D���9eM"��r"��I���@N�5�Zȉ���D���9eM"��r"��I���@N�5�Zȉ���D���9eM"��b"��#�Cg�8�S�$r(m 'r�:9�.@N�5�Zȉ��&�Ck9�S�$rhm 'r�:9�.@N�5�Zȉ��&�Ck9�S�$rhm 'r�:9�.@N�5�Zȉ��&�Ck9�S�$rhm 'r�:9�.@L�t$r�,'rʙD� �DNY�ȡ�����L�Ⱥ�9�S�$rhm 'rʚD� �DNY�ȡ���� �9�� +�DNY�ȡ����)k9�6�9eM"��r"g�3�#��DNY�ȡ����)k9�6�9eM"��b"g�I���8L�r$r�,'rʙD� �D��R�~�=���O�������������)��n�U����/�珓���xb��G�w_�|��_����_~]?�������wg�?Q�?Qo�헷�|�<s��N�?������O�r���;P��^���r����X�|{�t��(*w��~�^�r���;Pn?���N�?���(���;��ee�>V�l?�wʸ?������['�ec������T�p�폽ʟ��QV�c����n�S�Q�GQٸ����Y*�GYY�������)�GYY�����r�����!��~��2��r�(����'��ee���O�ݳS�p���J��(+��r�-���R�GQٸ������)�GYY�����E*�GYY����{Qg��$/a��nO�oU�p<���(���'��ee������S�p������)�GYY��C�O��S�GQٸ��fk�o�Fe��=�J9n���pxD)�T�e���qx�C)��T(��������G?PY8<�a���A�����>PY8:�����^��҇�Ch,��0�\� e��ƇR��,�P�q�����J9�{��px��(sك��ûJ9�z��px�C)�MT/z(�8����9��5R6oy(�8����!�w<PY8�⡔�*�'<�2<H�8�ߡ�_�w��E�;�m�݁�K^�P�q���óB9�v�r����';PY8<ء��^*��:�r�@e��T�Q�R)�w:�r��@e��H�R��,^�P�q�����F���l��P�q�����J9�r��px�C)�QT�Nr��A�=���q����8�p��@c���R�C�,��0�\� e���R��,�P�q����J9�o��pxz�(sy���ûJ9�n��pxtC)�� T/n(�8����� �̵ R6om(�8����� �w6PY8������ ^��Ć��+��P�q^����J9nk��pxYC)�a T�je�j��qxSC)�I Tj(帧����5 ��4PY8<�a���A��� �g4PY8<����*�4�r�@e��|�P���\px;C)��Tg(帛�����ef���'3�03��8�����\*��2�r��@e��R�R�C�,��0�\� e��F�R��,�P�q����J9�c��px�(s���ûJ9�b��pxC)�MT/b(�8�����9��5R6oa(�8�����!e��`���W0�p�@c���Q�)��/�r��@e����R���,^�P�q���óF���lP�q���ÃJ9�]��px�B)DZTO]e.]��qx�B)ǙT�\(�q�����.PY8<oa��nA���me�O[����-�pܵ@c��R���,��0�\� e��R�s�,�P�q����KJ9Y��px�B(�P.8�a���*�,�rܯ@e��z�R���,��0�\� e��n�R���,�P�q���ËJ9V��pt��ǵ +�nU(�~�}�0<T���N�W*����#�!�>r��OT�����"����%�y&W*nǝ������7�}��/��?�}����O��=~�~y�?��~�w�{��������9�����W��?d�`]�+k�c�6��ceM|��r~�����@.��u&�d]�!+k*d�6�;deM���b����EFg�F6Ι#�tr���)���@n��5Q2Z�Y���KFk�L6֙&�ur�������@5�2Zȉ���QFk�R6֙)�ur���)���@n��5�2Zȹ���WFk�X6֙,�ur�������@얕t���,��ʙv� �z�Xg�L�����`Fk�aV�D�hm g�ʚ�� ��Xg�L��1���fFk�gV��hm '�ʚ�� ��Xg�L��a���lFk�mV���hm ��ʚ�� ���Xg�L�H��r�3/a�9+���X8N��3�3Jȵ���sg��@��5�3Z�ͳ�&zFk9{V�t�hm ���:�g�.@���5�3Z����&�Fk9�V�4�hm W��:3h�.@��5%4Z�-��&�Fk9�V���hm �F�$����(Z)G���q�� �Q�@N��5m4Z�u���<���ieM!��r#������@Τ�5�4Zȥ���T���cieM-��r/�� ���@N��5�4Z�մ��l����ieM9��r;������@̧�t���,�F������Z9SQ����Q+kBj�6�SjeMK��rMm�3�&��ZYST����T+k�j�6��jeMW��rYm�3�&��ZYSW����W+kk�6�keMc��re-����+�CkeMi��rk������@̭�t���,��9�k�.@���5�5Z�ݵ�&�Fk9�Vִ�hm ���:�k�.@��56Z� ��&�Fk9�V�t�hm ���:Sl�.@���556Z�=��&�Fk9�V�4�hm W��:�l�.@��5e6Z�m���8���<[9�g���\h�L�ɺ�9�V�T�hm w�ʚP� �T[Y�j���\k�̵ɺ�9�V��hm 7�ʚh� �l[Y�m���\n�L�ɺ�9�V���hm ��ʚ�� �[Y�p���\q�̸ɺ�1�V�Qr��p�r+gbn�6�sneMύ�r�m�3�&��[YSu����u+k�n�6��neMۍ�r�-���+�oeM��r㭬����@μ�5�7Zȥ���ԛ��coeM��rﭬ ���@N��5�7Z�շ�&�&g�0�V�Q~��p�~+g�o�6����Y���9����c<=�ǟ�����gM~�qQ�pz�����[ԗ�c|XT����9O~Y}���K������ǟ�|{�����?�}�ˢ�g|�����z�~q�?/~�����Ɵd]�<�T?��@*kƟhm �?�5�O�6�ǟ�:ǟd]�<�T?��@*kƟhm �?�5�O�6ǟF��'9��O��OT�ǟʙ�'J��Oe��� ����'Y �?�5�O�6�ǟʚ�'Z��Oe��� ����'Y �?�5�O�6�ǟʚ�'Z��Oe��� ����'Y �?�5�O�6�ǟʚ�'Z��O%�OtǟF��')��O���� ��f�����SY3�Dky�i�s�I���Oe��� ��f�����SY3�Dky�i�s�I���Oe��� ��f�����SY3�Dky�)���'XW �?�5�O�6�ǟʚ�'Z��O%�Ot�ǟ�9ǟ$]�<�T?��@*kƟhm �?�5�O�6�ǟ�:ǟd]�<�T?��@*kƟhm �?�5�O�6�ǟ�:ǟd]�<�T?��@*kƟhm �?�5�O�6�ǟ�:ǟd]�<�T?��@*���p<�TΌ?Q�@��u��SY3�Dky������<�T?��@��u��SY3�Dky������<�T?��@��u��SY3�Dky������<�T?��@��u��SI������rf�����SY3�Dky�i�s�I���Oe��� ��f�����SY3�Dky�)���'XW �?�5�O�6�ǟʚ�'Z��Oe��� ����'Y �?�5�O�6�ǟʚ�'Z��Oe��� ��f�I����S)������rf������v�b���c^|�e�ywe���zzy~���x�<������in>�����o�ݏ~[s���/�~��������?|��>�蟾}���_������������~,��9���?�@�t~�s�q��<�n�� 0�@ky����n���<�0�9� ��醲f����tCY3�@kq���c�����t�(3� e�x����n���<�P�L7��@�n(k�hm O7�uN7Ⱥ�y����n���<�P�L7��@�n(k�hm O7�uN7Ⱥ�y����n���<�P�L7��@�n(k�hm O7��<��� +�醲f����tCY3�@kq���c�����t�8�t����ʚ�Z�� e�t� �醲f����t�X�t����ʚ�Z�� e�t� �醲f����t�X�t����ʚ�Z�� e�t� �醲f����t�X�t����ʚ�Z�� %� t��ʙ�J�� c�� �.@�n(k�hm O7�5� �6��ʚ�Z�� c�� �.@�n(k�hm O7�5� �6��ʚ�Z�� c�� �.@�n(k�hm O7�5� �6��ʚ�Z�� c�� �.@�n(�n��p<�P�L7P�@�n(k�hm O7�uN7Ⱥ�y����n���<�P�L7��@�n(k�hm O7��<��� +�醲f����tCY3�@ky����n���<�0�9� ��醲f����tCY3�@ky����n���8�0�L7��8�n(�n��p<�P�L7P�@�nЂ@L7�s�Ӎ��Ӎ����v=<�^�x�1�9O7��t�?|��en7���_�x㏟���m��o_��oo����G/���d�c]w�Ǻ�~X�����^���������0�6�O��<F��'5'���@>��9���0e͉0�6�O��<F��'5'���@>��9���0e͉0�6O�iN���qx"L)lj0T�O�)gN����|"LYs"� �a�:O��u�0e͉0�6�O�)kN����|"LYs"� �a�:O��u�0e��� 䝩�fg����TY�3Ekygj�sgJ��;Se��� 䝩�fg����TI����Ý�QfgJ����T9�3Eiyg��ٙ����3U��L��@ޙ�ܙ�u��TY�3Ekyg��ٙ����3U��L��@ޙ�ܙ�u��TY�3Ekyg��ٙ����3U��L��@ޙ +�yg +��;Se��� 䝩�fg����TI����㝩qΝ)I �L�5;S�6�w�ʚ�)Z�;Se��� 䝩�Ν)Y �L�5;S�6�w�ʚ�)Z�;Se��� 䝩�Ν)Y �L�5;S�6�w�ʚ�)Z�;Se��� 䝩�Ν)Y �L�5;S�6w�J:v��,�L�3;S�6�w��:w�d]��3U��L��@ޙ*kv�hm �L�5;S�6�w��:w�d]��3U��L��@ޙ*kv�hm �L�5;S�6�w��:w�d]��3U��L��@ޙ*kv�hm �L�5;S�6�w��:w�d]��3Uұ3Eg�xg��ٙ����3U��L��@ޙ�ܙ�u��TY�3Ekyg��ٙ����3U��L��@ޙ +�yg +��;Se��� 䝩�fg����TY�3Ekygj�sgJ��;Se��� 䝩�fg����TY�3Ekqgj�ٙ��q�3Uʱ3Ee�xg��ٙ����3���ؙ���w�v�ǟ�7�L��O����3Ϝw��J���uNM���������/ۿ�:/�!�ľ�����+c?�Y�N�O�k;��?�OOG��9+��\�(�g�?� ��@�(kfhm � -�4�r6gJ9f�,� -�3��6�g�Ŭ�?�>+��0+8����cw����g���q� -��ǟ����c�k*0v3��3�����O�Ͽ��X�g����JGǫnN/�W~Xy��������ŏ��W��^�6��:�j)ku���|�KYs�� �C]�:u�u�.e͡.�6�u)ku���|�KYs�� �C]�:u�u�.e͡.�6�u)ku���|�KYs�� �C]F�C]�l�R�q����C]ʙC](m �R��Bk�P���C]d]�|�KYs�� �C]ʚC]hm �R��Bk�P���C]d]�|�KYs�� �C]ʚC]hm �R��Bk�P���E-Y /j�5�Z�6��ʚE-Z��Z%�Zt�F�E-)NjZ�̢� �E��fQ���VY��EkyQk�sQK�ȋZe͢� �E��fQ���VY��EkyQk�sQK�ȋZe͢� �E��fQ���VY��EkyQ+��E-XW /j�5�Z�6��ʚE-Z��Z%�Zt���9�$]���U�,j��@^�*k�hm /j�5�Z�6���:�d]���U�,j��@^�*k�hm /j�5�Z�6���:�d]���U�,j��@^�*k�hm /j�5�Z�6���:�d]���U�,j��@\�*�XԢ�p��U�,jQ�@^��\Ԓu�VY��EkyQ��YԢ����U�,j��@^��\Ԓu�VY��EkyQ��YԢ����U�,j��@^��\Ԓu�VY��EkyQ��YԢ����U�,j��@^��\Ԓu�VIǢ���E�rfQ���VY��EkyQk�sQK�ȋZe͢� �E��fQ���VY��EkyQ+��E-XW /j�5�Z�6��ʚE-ZȋZe͢� �E���E-Y /j�5�Z�6��ʚE-ZȋZe͢� �E��fQK���V)Ǣ���E�rfQ����x���9�E���xz:\���x��f�>�v伧}��`?�[����Ͽ~��r����oo��/�Ƴ�o���q����g�������5��y��pz�)���_��(�GYY�������)�GYY�����V*�GYY����o�^��z@(ǣ�l܁r��w·Yw�:�=�^��듬���^N�o`���l,���zLϯ+�S�c��!�Qf�N����(3b'e�x�n�Y���p�_�9_e�x�n�ٮ��p�\7��IY8��eV�,oօrN�A�8�e��,�Ս2cuR���F��:)�;ua�L�Ñ��:�.a�P7���X8��e��,oӅrN�A�8�ev�,�ҍ2�tR�'�F�E:)�{t��stP6���F�-:)�Kt�������Qf�N���](�����QfN�����(3>'e�pzn�cyN�K�΅/�s��G�F��9Njs������㹹QfmN����\(����㡹QfgN�����(32'e�xbn�Y���p�/�9/e�x\n�ٖ��p�,7��IY8��eV�,oʯ+ϓ�c��A�QfON����(3&'e�pJn�cIN�K�ȅp����8�e6�,/ȍ2rR���F��8)��q���qP6���F��8)ǫq��h����ɸQf1N���^\(�\��㱸Qf+N���R�(3'e�x&n�Y���p��9e�x n�ه��p�7�1'�%���F�e8ǻp���pP6�G�F�M8)Njp�� ����9�Qf N���\(����!�QfN��� -�(3'e�xn�Y���p���9�e�x�m��~��p��6��IY8�}eVߤ,o��rN�A�8|��{���ko#�؛��㩷Qf�M����[(����㑷Qf�M�����(3�&e�x�m�Yw��p����<O������F�]7)ǫn�̨����I�Qf�M���[(����1�Qf�M����(3�&e�x�m�Yq��p���L�AX0p��o����m#�x����������\nӇ؇���������!��S����z���3���sޯ�˧ワ߮������������m�������7~�C}z9�m?��O������h��������~�y���~����������:�e�<�n?��ֺ?{�����������^�6���} �OҺ?{������>�W�D�h]��8�����@,�u��lm ���:j��6{�eM��I�s~m�x �*� �,����0�9G��b`�3 � -�<�YG��b!�#`k1p�Q ���� (kB�.@L�u�lm ��:r�6�g��[�̀�&@��l�YG7��b9�#`k1p�Q����(���8J�roXY8��sd,m ��:J�6[eML���9������ Ģ�YGR��bTଣ*`k�+Pքh]��8�h��@��u�lm �: -�6eMd�������� ���YGj��Rl�{m���Qo��#8@e�09p�����X8����@�u�lm �ʚ����g�[������ ��YG���b��� к�1Ep��"���X#8����@�u lm 6 �:������I�뼮�_�0���>� -J�=q(,9v@-!���@9����쓹O�]�8��$�ht���u���.���2��#M`�)Np�V'�Ys�'(3��� & -N��=���SG��jb���Q*�ڃ�*(5��� � -N��=�łSG��jb���Q-�ڃ�-(5��� �N��=���SG��jb���Q0�ڃ�0(5�� fN�=H%�C���͚Ø���f`��gPj�T�AL�:�V{������İ���l`��mPj�T�A��:�V{��ā������r`��sPjBT�AL�:ZV{k��܁������x`��yPj�T�A��ul�����=��SG��jb����.��@8u4�� VN�=�!�SG �jba�C��b���C�ڃXD8u$�� FNU�=�]�RF��b���F�ڃXG8u��� N��=H��BG$�f�Q&�ȭ�`�气p�H%�A�%������o�\��^>Ƿ>pz�'�p������]��e�Ϸ���L�r�בJ�������r��_~8=}����~����pz���[?����i��8����^����?���y>������rCݞ������zx}�����o���_��n���s;��gp<Js{�ڃ;��g�ɪ۳w��Q_/o��w{��ڃ�շ�u<��2���//Vݞ������|xx���={G����cx��"Jݞ�����V�������<��:����g�n��Q{pG=�^��={G����c8Zu{��ڃ�������թ�YV���tx~{�����w����ժ۳w��Q_���ۣw̚�M>��N�et�Q�?�g�n��Q{pG=����={G����Sx<Iu{��ڃ�����p��x��epG=���={G����c8��pƳw��Q�?�OVݞ����m��x��&�ϲ��ӫ� g<{G������Ū۳w��Q_O�����;j�V��?�'��x��epG=���={G����c����c��y���o8��;h�V��/�S�x��epG=������w��O�U�g�=���+J�Y -T{��Ru�� u�J�Y -T{��R(5g)P�A>K�Ԝ�@��,�Q�Y -R�A>K�Ԝ�@��,�Rs���J�Y -T{��Ru�� u�����R�x=�g)8�R�Xs|�B�9K�h�Y -�^�R���Y -��,�=�g)����� ��Pj�R�ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y -��,�=�g)�:�R���Y -��,�=�g)����� ��Pj�R�ڃx� 9KAf��Y -E��H���Pf�R ڃ|�B�9K�j�Y -�γ�.�|�B�9K�j�Y +�t� +�Y8�ef�l� +�3��6�gʚYZȳeͬ�� �Y���YY � +�5��6�gʚYZȳeͬ�� �Y���YY � +�5��6�gʚYZȳeͬ�� �Y���g`]�<+P�� +��@�(kfhm � +�t� +�Y8���t�@Y3+@kyV������<+P�� +��@���u�@Y3+@kyV������<+P�� +��@���u�@Y3+@kyV������<+P�� +��@���u�@Y3+@kqV��cV����@93+@iyV`�sV@�ȳeͬ�� �Y��fV���@Y3+@kyV`�sV@�ȳeͬ�� �Y��fV���@Y3+@kyV`�sV@�ȳeͬ�� �Y��fV���@Y3+@kyV`�sV@���%�t�gʙYJȳeͬ�� �Y���YY � +�5��6�gʚYZȳeͬ�� �Y���g`]�<+P�� +��@�(kfhm � +�5��6�g�:gd]�<+P�� +��@�(kfhm � +�5��6gF�Y9����T�gʙYJȳ���bV��c�\|����汻��z˳���yV�8f���������5;���������������]|����~�K���U7���+?�<t����x�������ǫ�g�Xx`w��5����@>ԥ�9ԅ��.c���Ⱥ��P���PZȇ��5����@>ԥ�9ԅ��.c���Ⱥ��P���PZȇ��5����@>ԥ�9ԅ��.#͡.r6u)�8ԅ���.�̡.�6�u)ku���|��X�.�.@>ԥ�9ԅ��.e͡.�6�u)ku���|��X�.�.@>ԥ�9ԅ��.e͡.�6�u)ku���|��X碖���ʚE-ZȋZe͢� �E���E-:��Z�̢����E�rfQ���VY��EkyQ��YԢ����5ֹ�%��E��fQ���VY��EkyQ��YԢ����5ֹ�%��E��fQ���VY��EkyQ��YԢ�������+��ʚE-ZȋZe͢� �E���E-:NjZ㜋Z�.@^�*k�hm /j�5�Z�6��ʚE-ZȋZc��Z�.@^�*k�hm /j�5�Z�6��ʚE-ZȋZc��Z�.@^�*k�hm /j�5�Z�6��ʚE-ZȋZc��Z�.@^�*k�hm .j�t,j�Y8^�*g�(m /j�u.jɺ�yQ��YԢ����U�,j��@^�*k�hm /j�u.jɺ�yQ��YԢ����U�,j��@^�*k�hm /j�u.jɺ�yQ��YԢ����U�,j��@^�*k�hm /j�u.jɺ�qQ��cQ����V9��EiyQ��YԢ����5ֹ�%��E��fQ���VY��EkyQ��YԢ�������+��ʚE-ZȋZe͢� �E��fQ����X碖���ʚE-ZȋZe͢� �E��fQ����H��%g�pQ��cQ����V9��EiyQ{��T�Z�����c<=.j�?�o<�u�Y�yP�?r��>�u��߭i����_��q��������w����no�8~���3���~����?�<s�8�����/�}�����,܁���z�����,܁���p+����,����7q�o= ��QT6�@���;�ۃ��@�O/���I�]�|/�����0��Q6�`i=��ו�)��r���(�c'e�x�n����p<a7�,�IY8ޯ圯��q<^7�l�IY8^�e��,�֍2�uR�7�B9'�l֍2{uR���F��:)�Su��R���Ý�0f��H���F�|�0^�a�d,�Ӎ2�tR���B9��lӍ2�tR�W�F�Q:)Ǔt��"����=�P�9:(�ct������%�Qf�N����(�B'e�x�.�s������(�?'e�x}n����p8=7Ʊ<'�%w��9� +ƣs#�朌��ŹQfpN�����(�6'e�xk.�sj�����(�3'e�xen����p<17�,�IY8ޗ圗��q<.7�l�IY8^�e��,�ʍ2�rR�7�ו�I��r���(�''e�xMn����p8%7Ʊ$'�%�w�B8g�`l�ȍ2rR��F�9)��q��z������P��8(��q��n����ոQf4N���d�(�'e�x/.�s.���X�(�'e�x)n����p<7ʬ�IY8ވ圈��q<7���IY8\�������p#�2����]�P�Y8(ǣp��&����E�QfN����(�'e�x.�s +����(�'e�xn����p<7�,�IY8����q<�6�l�IY8^~e�ߤ,Ͼ�2�oR�7�B9'ߠl��q�Ix 㵷f�M�����(��&e�x�-�s� �����(��&e�x�m�x��p<�6ʬ�IY8�v_W�������n�̮����U�Qf�M����(��&e�x�-�s� ����(��&e�x�m�r��p<�6ʬ�IY8�pc&� ,��o��w ���f�M���t����x.��C����g�����m����)���{=�m��p�9�W���w_�oW�������sss�i���ݏ����?�ۡ>�����'x��yw{4����o}I?�<t�x���~O������xoϲuX���gkݟ�bm���q{�QZ�g�Xx`ݾ��'iݟ�bm��T}�+k"��.@���ut�lm ���:R��6c�g5�[�=��&@��$�9�6l��Q��{���a���`i� 0��ubଣ`k�p֑��� 8���@��5��Z ��:Z�6kg��[�����b�� �f@Y �ub6ଣ`k�p֑���8���@��t�l%N�7�,V�92�6Cg%[�-��&&@�Ĝ�YGO��bQ�#)`k1*p�Q����(k��.@L�u�lm ��:��6g�[����&2@����YGg��bi�#5`k)6pҽ6`g�7P���q�8�hX�@��udlm ��:��6�eM|���������� ��YG���b�ଣB`k�CPքh]��"8�h��@��u�lm �:��6�c�Q����n�$��� +��3:+�s��$��C�a�"" +�����Y}�>��Tޕ�3Q��O��F7���$u�,���K`��Lp�HX�A��� l�� �L���2���SG��jb��ԑ)�ڃ*8u� +�� � +JM���2���SG��jb��ԑ,�ڃ-8uT�� vJM���2��SG��jb��ԑ/�ڃ08u�� 6JMĀ�2��SG��jR���-e`��0fp��A�����e������Ī��#k`�1lp�(X�Al����e����������#q`�1rp�X�A�����eS��ց�����#w`�1xp�(X�Al����e���n��5��3G��hb���Q?�ڃ�?(5�� &N �=��SG�jb��QB�ڃ�Bu�����C8u��� NI�=�Q�SG�jb�Ԅ�.��F8u��� �Ny�=���SG!�jR#��I��s�I8r�$��9,%�9R F{c |��~-����3�c����������)ܹ?��?{��g����~c<�G�\�u���篿��ܳ��NO��������r<����t���px|�k#�/��뷗����O{��A���(���P�g�=���^��={G���������ۣl��y���ܞ�����z�|�����w���˛��ݞ����m���EFFϲ��ˋU�g�=��>���|�n��Q{pG=�����R�g�=x�U�t�1<:5Ϣ�����Y�۳w��Q�?���n��Q{pG=��Vݞ����m�x�1|zu�x��epG=��ޤ�={G����p|�����w��ó������n��������g]w����٪۳w��Q�?���n��Q{pG=�ORݞ����m�t�1��:�eu�Q�?��G�n��Q{pG=���7����w���U�g�=x[}<>����Ƴ�.�;����*���Q{pG}>|z�����w��Ó���x��ڃ�է��I��3�eu�Q�?�G�n��Q{pG=��_$�G�5�C�'��x�ڃ������:�eu�Q�?���mn<{G����S�d���;j�㊄Rs���F�g)H]�,�Rs���J�Y +T{��R(5g)P�A>Ka�y���e��R(5g)P�A>K�Ԝ�@��,�Rs���F�g)H]�,�2��(^��Y +��(���Pf�R ڃ|�B������|�B�9K�j�Y ��,�=�g)����� ��0�<KA�2�g)����� ��Pj�R�ڃ|�B�9K�j�Y �γ�.�|�B�9K�j�Y -��,�=�g):�R�Ysx�9KAd��Y -e�,�=�g)����� ��Pj�R�ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y -��,�=�g)�:�R���Y -��,�=�g)����� ��Pj�R�ڃ|�B������|�B�9K�j�Y -��,�=�g):�R�Ys|��,�� ��Pj�R�ڃ|�B�9K�j�Y +��,�=�g)����� ��0h�R��sx�B��,�5�g)����� ��Pj�R�ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y ��,�=�g)�:�R���Y -��,�=�g)����� ��Pj�R�ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y -��,�=�g)�:�R���Y -��,�=�g):�R�Ys|�B�9K�h�Y +��,�=�g)����� ��Pj�R�ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y +���h���0d�R�s|�B�9K�h�Y +��,�=�g)����� ��0�<KA�2�g)����� ��Pj�R�ڃ|�B�9K�j�Y +�γ�.�|�B�9K�j�Y +��,�=�g)����� ����,�� ��Pj�R�ڃ|�B�9K�j�Y +���h���0�<KA�2�g)����� ��Pj�R�ڃ|�B�9K�j�Y �γ�.�|�B�9K�j�Y ��,�=�g)����� ��0�<KA�2�g)����� ��Pj�R�ڃ|�B�9K�j�Y +�γ�.�|�B�9K�j�Y +���h���Pf�R ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y +��,�=�g)�:�R���Y +��,�=�g)����� ��Pj�R�ڃ|�¨�,�� ��Pj�R�ڃ|�B�9K�j�Y +��,�=�g)�:�R���Y +���h���Pf�R ڃ|�B�9K�j�Y �γ�.�|�B�9K�j�Y -��,�=�g)����� ��0�<KA�2�g):�R�Ys|�B�9K�h�Y +��,�=�g)����� ����,�� ��Pj�R�ڃ|�B�9K�j�Y ��,�=�g)�:�R���Y -��,�=�g)����� ��Pj�R�ڃ|�B������|�B�9K�j�Y -��,�=�g)����� ��0�<KA�2�g)����� ��Pj�R�ڃ|�B�9K�j�Y -��,�=�g)9�R Ys|�B�9K�h�Y��� -�,~��,��ǀ������������x����z�D�o�?,>�.��Cy&�)��4�����_���������?~���_�~�F��������U��o��,|��^}��h���h��hV�#�E��8�5�f ]9�Uj�YT{��Y�&�E�9�Uj�YT{��Y��h��e��Y�&�E�9�Uj�YT{��Y�&�E�9�5�fI]9�Uj�YT{��Y�&�E�9�Uj�YT{��Y��h��e��Y�&�E�1�U�fѬ9�f��h��h֨3�%u�hV��fQ�A�f��h��hV��fQ�A�f�:�YR�A�f��h��hV��fQ�A�f��h��h֨3�%u�hV��fQ�A�f��h��hV��fQ�A�f�:�YR�A�f��E�(^�a4��͢Xs�*3�,�=�ѬP/�,�� G�JM4�jr4��D��� G�JM4�jr4k�͒�r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jb4k�D�d�F���,�5�Ѭ2�"ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�uF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬBG4�f�a4k�D�D�G��L4�hr4��D��� G�JM4�jr4k�͒�r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jr4+�K4�:�ѬR͢ڃ�*5�,�=�ѬBG4�f�q4k���r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jr4k�͒�r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jb4��͢Ys�*3�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�uF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�uF��.��*tD�h�G��L4�hr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jr4+�K4�:�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�uF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬA͒�s�*rD�H�G��L4�hr4��h?��^}�f�?���D�O�c4;�I4�0��?��|y�J��s�����wW۷J���n�_}M�-_}}����������&u䯾Vj���䯾Vj���䯾Vj���䯾�嫯A]�������F��������F��������F�����:����e���Z���Q�A������Ċ_���G���7�� ]��Wj*~T{�+~���G���Wj*~T{�+~�Ί��e�+~���G���Wj*~T{�+~���G���7��I]��Wj*~T{�+~���G���Wj*~T{�+~�Ί��e�+~���G���W��Ѭ9�������ߨ��'u�_���Q�A�������_���Q�A���:+~R�A�������_���Q�A�������ߨ��'u�_���Q�A�������_���Q�A���:+~R�A����U�(^�aů�Q�Xs\�+3?�=��P/?�� W�JMŏjrů�T��� W�JMŏjr�o�Y�rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjb�o�T�d�V��?�5��2S�#ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃ\�uV��.�\�+5?�=��RS�ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��BGŏf�a�o�T�D�W��Lŏhrů�T��� W�JMŏjr�o�Y�rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjr�/�K��:��RS�ڃ\�+5?�=��BGŏf�q�o�Y��rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjr�o�Y�rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjbů�Q�Ys\�+3?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃ\�uV��.�\�+5?�=��RS�ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃ\�uV��.�X�+tT�h�W��Lŏhrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjr�/�K��:��RS�ڃ\�+5?�=��RS�ڃ\�uV��.�\�+5?�=��RS�ڃ\�+5?�=��AS��sX�+rT�H�W��Lŏhrſ���?�V�_}��݊�s������7�'���3��O����/����}���ǧ�������NO������|������ݕ���~{���t��yg�z�yw;֏�c�cE��c5��X ]�cUj:VT{�;V��cE��cUj:VT{�;V�Ύ��e�;V��cE��cUj:VT{�;V��cE��c5��XI]�cUj:VT{�;V��cE��cUj:VT{�;V�Ύ��e�;V��cE��cU��XѬ9�X�����ը�c%u�U��XQ�A�X�����U��XQ�A�X�:;VR�A�X�����U��XQ�A�X�����ը�c%u�U��XQ�A�X�����U��XQ�A�X�:;VR�A�X��u�(^�aǪ�ѱ�Xsܱ*3+�=��P/+�� w�JMNJjrǪ�t��� w�JMNJjr�j�ٱ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjb�j�t�d�v��+�5��2ӱ"ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱuv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��BGNJf�a�j�t�D�w��LNJhrǪ�t��� w�JMNJjr�j�ٱ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjr�*�K� -�:��Rӱ�ڃܱ*5+�=��BGNJf�q�j�ٱ�rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjr�j�ٱ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjbǪ�ѱ�Ysܱ*3+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱuv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱuv��.�ر*tt�h�w��LNJhrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjr�*�K� -�:��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱuv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Aӱ��sر*rt�H�w��LNJhrǺ�a��?�ֱ^}�X�?Ƿ>pz�'���Q���gο�<?�w�N�Ǜh<�G����pի���/���������7������_>���/_oe�o�/�]��֗�n�:�K�쳹��������%�=�ͥR�\�ڃ�\u6��.��\*5�%�=�ͥR�\�ڃ�\*5�%�=�ͥQgsI�2�ͥR�\�ڃ�\*5�%�=�ͥR�\�ڃ�\u6��.��\*5�%�=�ͥBGs�f�qs��4��� 7�F��%�� 7�JMs�jrs��4��� 7�JMs�jrsi��\��rs��4��� 7�JMs�jrs��4��� 7�F��%�� 7�JMs�jrs��4��� 7�JMs�jrsi��\��Rs�̭�D�z�K��Ś��R�i.�An.�zi.A]��Tj�KT{��K���D���Tj�KT{��K����e��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{�K���$�簹T�h.��9n.������R�i.Q�An.�:�KR�An.������R�i.Q�An.������Ҩ��$u��R�i.Q�An.������R�i.Q�An.�:�KR�An.������R�i.Q�Al.:�K4k�KC��$�縹Tf�KD{��K���D���Tj�KT{��K����e��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{��K�^�KP�An.������R�i.Q�Al.:�K4k��Kc���e��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{��K����e��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{�K���͚��R�i.�An.�:�KR�An.������R�i.Q�An.������Ҩ��$u��R�i.Q�An.������R�i.Q�An.�:�KR�An.������R�i.Q�An.������Ҩ��$u��R���D�渹Tf�KD{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{��K�^�KP�An.������R�i.Q�An.������Ҩ��$u��R�i.Q�An.������R�i.Q�Al. ��̞��R���D�渹Tf�KD{����NP5��9����c@s��9�������?X��\nOl�����oI����˯���O�~��/�~�����{<�����m"7~�^�v~͎�χ�'��y��C>~����ۭOq��e��n�o����OI��Q${n�<^^$�=�d�����*r{�ɚ�!Ͽ���j��Q&k��k�ο���̣D.s;�������Q&kn�<�����!�G���������(�5����_�O���"�s;���7�o��e��v��ʆ�W2Ys���F��L�����1��s�Ŭ�U�"k�o2'��9>`�� ���� �1� {�O2����9�`Ȝ ����!s�Ț�������9�� ���Ț��ߐI���9� ��Ț��_�3���8�7d�"k{#�ܟ��1�� �֟Ě��_�3���8�7d*"k�C&�'��8�7d�~"k��~AθȞ�ߐ)���9�� ���Ț�ߐi���9.�9�~ {�s~C��'���7dR~"k�C~C��'�������9J� ���]Ma�o���w=����Xs\��'/��>��q�o�T�D�7��L�Od�q�o���D������>�=ǩ�!S�Ys��2�>�5Ǒ�!��Ys\�r�@����L�Od�q�oȤ�D����L�Od�a�/�D���&��E>y�c��09>�5�1�!��Ys\�r��@�g��L�Od�q�o�$�D���LOd�q}/���s��2�=�5�ݽ!��Ys�2�=�5�Ž gpd�qno���D����LjOd�aho���x=����كWc��0�=�5�}�!��Ys�2m=�5�e� gXd�qVo�T�D�7��LROd�qPo���D���1=�=�)�!S�Ys��2=�5��!��Ys\��'/�>��q>o���D���L:Od�a8o���x=�ռ�g4b�q2o��D���L.Od�q,oȴ�D��<�=Ǚ�!S�Ys��2�<�5ǁ�!��Ys\�r��@���LOd�qo�d�D�G�LOd�q/���s��25<�5�-�G -O����LOb�q/���s��2<�5���!��Ys�2�;�5�� g�d�q�n�T�D�7�L�Nd�q�n���D���;�=ǩ�!S�Ysܹ2�;�5Ǒ�!ӸYs\�r�@���Fu;��cܶ0i;�5�a�!ӵYs\�rF�@�'�L�Nd�q�n���D���L�Nd�q�~������2��!S�Ysܰ2 ;�5��!ӯYs\�r��@���L�Nd�q�n�d�D�G�L�Nd�a�.��������:y�cܪ0�:�5ǡ:5��;u�[�~�P��~�?<_���~�Ƿ���?Χ������w<�gf�~������/����Z���p�����+��W��Թ�U�3�;K�����}� Њ�ڃ\�)5��=���Qg1F�2�͘R��ڃ��)5��=��R���ڃ�u�c�.�)5�=� �BGC�f�qE��dd�� �dF�%�� �dJML�jrN���d�� eJMR�jrTf�Y���rW�Ԅe�� �eJM[�jr]���e�� fF���� 7fJMd�jrf��tf�� �fJMj�jrlf�Y���Ro��-8C�z�3��Ś��L����Aτz)�@]�=Sj�3T{��3��?C��@Sj4T{�#4�� -��e�;4�&DC�9ESjZ4T{�k4�&GC�9H3�,�H]�ISj�4T{��4��KC��LSj�4T{�4��N#��OS�Ԑ�9NԔ�F ��JM���P�AՌ:K5R�AnՔ�X ��\M���P�A.֔�d ��hͨ�Z#u�nM� �P�ANה�v ��zM���P�A،:6R�Anؔ�� ��M���P�A,�:R64kc6C�f#��gSf�6D{��6��iC��jSj�6T{��6�β��e��6�&nC�9oSj�6T{�7�&qC�9r3��H]�sSjB7T{�S7��uC��vSjr7T{��7�^�7P�Anޔ�� ���M���P�A,�:�74k��7c����e��7�&�C�9�Sj8T{�+8�&�C�9�3�,�H]��Sjb8T{�s8���C���Sj�8T{��8��*��e��8�&�C�9�Sj�8T{��8�&�C�9�3�,�H]��Sj"9T{39��N͚�RN�I��A��:k9R�A�唚`��dN�i�P�A�攚l��pΨ��#u�vN���P�A�甚~��N�I�P�A��:+:R�A�蔚���N�i�P�A�锚���Ψ��#uĦN�#�C��8�Sf�:D{��:�&�C�9�3��H]��Sj;T{�;���C���Sj2;T{�C;�^J;P�An픚����N���P�A.����Ψ��#u��N� �P�AN����N���P�A���̞�O�#�C��8�Sf:<D{�K���L�x�9���c@���9���5����p���xyf�x���o_�~�����x�������{8��r���G6]���A�@V{@�����Щ�d��Tj@T�Al��:@V{@�����Щ�d��Tj@T�Al��:@V{�@�n �5� �3G�hb��4��.���:u4��� 6�N �=� �SG�jb��4��.���:u4��� 6�N �=� �SG�jb��4��.���:u4��� 6�N �=� �SG�jb��4��.���:�[���5��@k@g����Ш�$u�Щ�d��t�h�Y�Al��:@V{@��Du�Щ�d��t�h�Y�Al��:@V{@��Du�Щ�d��t�h�Y�Al��:@V{�@��͞�Б[�d�a����2ڃ��:u4��� 6�JM��2� �SG�jb�����ڃ��:u4��� 6�JM��2� �SG�jb�����ڃ��:u4��� 6�JM��2� �SG�jb�����ڃ��:tk�٬9j�9@${@g����Щ�d��t�h�Y�Al����e@�����Щ�d��t�h�Y�Al����e@�����Щ�d��t�h�Y�Al��:@R�Al��:@V{@�����С[�f�a��4��.���:u4��� 6�N �=� �SG�jb��4��.���:u4��� 6�N �=� �SG�jb��4��.���:u4��� 6�N �=� �SG�jb��4��.���:u4��� 5��@6k@g����P�i�Q]�t�h�Y�Al��:@V{@�����P�i�Q]�t�h�Y�Al��:@V{@�����P�i�Q]�t�h�Y�Al��:@V{@�����P�i�Q]�t����Ys��:s4��� 6�N �=� �R����b�����ڃ��:u4��� 6�N �=� �QgH�:� �SG�jb�����ڃ��:u4��� 6�JM��2� �SG�jb�����ڃ��:u4��� 5� - �=G �#��ɚ�Й�d�����4��9�=s�1�_�@��7�{�t���l��3�<�����gS�>������u����w����tx~>�G�C����χ�տ|#x<{G�������;�R�g�=�S��$Ҩ��$u��R�i,Q�An,������R�i,Q�An,�:KR�An,������R�i,Q�An,������Ҩ��$u��R�i,Q�Al,:K4k�Ke��D���4�l,I]��TjKT{�K���D���TjKT{�K��ƒ�e�K���D���TjKT{�K���D���4�l,I]��TjKT{�K���D���TjKT{�K��ƒ�e�Ken�%��c�X*p4�(�7��Lc�hrc)�Kc �:ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�X4�%�=���"Gc�d�qc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jrc��4��� 7�F��%�� 7�JMc�jrc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jbc���X�Ys�X2�%�=Ǎ�2�X"ڃ�X*5�%�=ȍ�R�X�ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�X -��X��rc��4��� 7�JMc�jbc���X�Ys�Xs6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*t4�h�7��Lc�hrci��X��rc��4��� 7�JMc�jrc��4��� 7�F��%�� 7�JMc�jrc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jrc��4��� 7�F��%�� 6� -�%�5Ǎ�2�X"ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�X -��X��rc��4��� 7�JMc�jrc��4��� 7�F��%�� 7�JMc�jrc��4��� 7�JMc�jbci�4�d�6���%�5Ǎ�2�X"ڃ�X�w����ϱ5�W����7~���������l,Gc�O_~��Ͽ���/_?��Ƿ���~w��1�|���/�������o`�?��׀?�O�>��׀dz���;���rz�����w������o(u{��ڃ;���p�����o�����|u�x��epG=����&���;j���?�[u{��ڃ;�����{�Ys;=��/ -��a��,����:m���F���Vj�oT{��o���F���6�,�I]��Vj�oT{��o���F���Vj�oT{��o����e��o���F���Vj�oT{��o���F���6�,�I]��Vj�oT{�o���͚��[�)��A.��:�oR�A.�������[�)�Q�A.�������ۨ��&u��[�)�Q�A.�������[�)�Q�A.��:�oR�A.�������[�)�Q�A.�������ۨ��&u��[�[���� -�7�5�ŷ2S|#ڃ\|�R|��r��ߨ� �JM�jr��ߨ� �F��7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �M�Mf�a��Q|#Ys\|+3�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃX|+t�h�߆L�Md�q��߈� �JM�jr��ߨ� �F��7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �B�ߠ��\|+5�7�=�ŷRS|�ڃX|+t�h��Ɯ�7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �F��7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� � -�7�5�ŷ2S|#ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷBG�f�q��߈� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �B�ߠ��\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃX|4�7�=�ŷ"G�d�q��߈� ���*��sl����x~�-��?Ƿ>pz�'�P|��y��.����ޭ4��#��>���}��_~����_|��o���ǟ>��/?�ߏ����.�����]Ƚ������������?��������9�=�P/�9�� 7�JMs�jrs��4�� 7�JMs�jrsn�ٜ��rs��4�� 7�JMs�jbs��ќ�Ysܜs6�.�ܜ+5�9�=�RӜ�ڃܜ+5�9�=�QgsN�2�RӜ�ڃܜ+5�9�=�RӜ�ڃܜu6�.�ܜ+5�9�=�RӜ�ڃܜ+5�9�=�QgsN�2�RӜ�ڃ+t4�h�7��Ls�hrsn�ٜ��rs��4�� 7�JMs�jrs��4�� 7�F��9�� 7�JMs�jrs��4�� 7�JMs�jrsn�ٜ��rs��4�� 7�JMs�jrs��4�� 7�F��9�� 5��ܚs�ǰ9W�h�Q�9nΕ�����\����u��s��9G��9Wj�sT{��s��9G��97�l�I]�9Wj�sT{��s��9G��9Wj�sT{��s����e��s��9G��9Wj�sT{��s��9G��97h�s2{�sE��ɚ��\�i��AnΕ�����ܨ�9'u��\�i�Q�AnΕ�����\�i�Q�An:�sR�AnΕ�����\�i�Q�AnΕ�����ܨ�9'u��\�i�Q�AnΕ�����\��9G��97d�s"{��se�9G��9Wj�sT{��s��9G��97�l�I]�9Wj�sT{��s��9G��9Wj�sT{��s����e��s��9G��9Wj�sT{��s��9G��9�9u��\�i�Q�AnΕ�����\��9G��97�l� ]�9Wj�sT{��s��9G��9Wj�sT{��s����e��s��9G��9Wj�sT{��s��9G��97�l�I]�9Wj�sT{��s��9G��9Wj�sT{��s����e��s��9G��9W�h�Ѭ9nΕ�����ܨ�9'u��\�i�Q�AnΕ�����\�i�Q�An:�sR�AnΕ�����\�i�Q�AnΕ�����ܨ�9'u��\�i�Q�AnΕ�����\�i�Q�An:�sR�Al�:�s4k��se�9G��9Wj�sT{��s����e��s��9G��9Wj�sT{��s��9G��9�9u��\�i�Q�AnΕ�����\�i�Q�An:�sR�AnΕ�����\�i�Q�AnΕ�����ܠi���9l�9�s$k��se�9G��9�ϦUs��ckί>4���c���;�2~z;�����2>����ڝ�i��e��� �����u��_��ӽ��=s��>毧���ߣ�7���;h�χ�'�n��Q{pG}=��=Hu{��ڃ; ����zr�x��epG=^^��={G��u5Pj�$�ڃ|%A����j��^�$�����J�=�W��+ �� _IPj�$�ڃ|%���J�� _IPj�$�ڃ|%A����j���+ h�_I0漒@�2�W��+ �� _IPj�$�ڃ|%A����j���+ �.�|%A����j���J�=�W��+ �� _I0꼒@�2�W��+ �� _IPj�$�ڃ|%A����j���+ �.�|%A����j���+ h�_IPf�$ ڃ|%���J�� _IPj�$�ڃ|%A����j���J�=�W�:�$�����J�=�W��+ �� _IPj�$�ڃ|%���J�� _IPj�$�ڃ|%A����j���J�=�W�:�$��ҕenWP��+ -WP�9����\I@��J�P/W@]�J�Rs%��+ J͕T{��$(5WP�A��`�y%��e��$(5WP�A����\I@��J�Rs%��+ F�WH]�J�Rs%��+ J͕T{��$(5WP�A��`�\I ���J�"Ǖ$k��$(3W�A����\I@��J�Q�R�A����\I@��J�Rs%��+ J͕T{��$u^I u�+ J͕T{��$(5WP�A����\I@��J�Q�R�A����\I@��J�Rs%��+ -WЬ9��`�\I ���J�2s%��+ J͕T{��$(5WP�A��`�y%��e��$(5WP�A����\I@��J�Rs%��+ F�WH]�J�Rs%��+ J͕T{��$(5WP�A�� �˕P�A����\I@��J�Rs%��+ -WЬ9��`�y%��e��$(5WP�A����\I@��J�Rs%��+ F�WH]�J�Rs%��+ J͕T{��$(5WP�A��`�y%��e��$(5WP�A����\I@��J�Rs%��+ F�WH]�J�Rs%��+ -WЬ9����\I@��J�Q�R�A����\I@��J�Rs%��+ J͕T{��$u^I u�+ J͕T{��$(5WP�A����\I@��J�Q�R�A����\I@��J�Rs%��+ J͕T{��$u^I u�+ -WЬ9����\I@��J�Rs%��+ F�WH]�J�Rs%��+ J͕T{��$(5WP�A�� �˕P�A����\I@��J�Rs%��+ J͕T{��$u^I u�+ J͕T{��$(5WP�A����\I@��J�As%�̞�+ �W��9����\I@��J���J~��J���x��{%a�s,W�w�$<<^��H��ȼ��0n$��ϷN$����x���[/$�<N���|������X���^�n|���(�5�s�`;� Ĝ������s�Ě���"k��?2���9�� �y�Ȟ�����"k��>2G��9>�`�\| �����}�r�a�\��!s�Ț�K�̡"k��<2W��9�� �y�Ȟ���}"k��;2���9<�`�qف��1�� �y�Ğ���M"k�/:2��9>�`�\s ����� �) {�92w��9��`�q �����!s��Ț�� �����9>�`��n ���r�!s��Ț� ���"k�o6r�l����`�!s��Ț�k F���S ̥k��4r�i����H�!s��Ț� �́"k��32���9�� �y�Ȟ����]"k��22G��9>�`�\d ���� �9 {��12���9��`�b ����!s��Ț���'��9:�`���qWSx}�h��q�c|z����@b��݅�����>����C���5���D��[0d�-Ys|kA����=LJ�;D�_Y0d�,Ys|b����@d��}A�� -@�W0dn+Ys|Y��9�@d��YC��5�7��� -��T0�@��_S0`�)�Xs|J����@d��A�3 -@�Q0dn(Ys|A��9�@d���C�z�5Ƿ9O'��s|8����@d���C�h�5�'�� D��K�<��d��C�V�5Ǘ�C D��I0⸒@���H^N$�Wc| ����@b��uC�8�5ǧ��D��E�<��d��QC�&�5���D��C0d�!Ys|A���=LJ�;D�_A0d� Ys|����@d���������>����C���5Ǘ��D��=0�z@���<�<y�b���C���5���cD��:0d.Ys|�@����=�G�D�_80dYs|����n@d��mA��@�60d�Ys|���9j@d��IC��5��9���s|����e@d��%#�C^����5�79O��s|����_@d���C�x�5ǧ��D��-�<[�d���C�f�5���D��+0d�Ys|�@��T�=LJ -�;D�_)0d�Ys|����P@d��}A��@�'0�M@��_&0`�Xs|����J@d��MAΓ@�$0d�Ys|���9F@d��)C��5�w3��2�G�D�_ 0dYs|~���>@d���A��@�0d�Ys|u��9:@d���C����5����s��05@��_0` �Xs|f��yqe�>�vd������������9sb��v��x:<~�}�x:��?�͆w<�g��sf��/�������{����^���<�;�p��>�}�>�~���@�jr�c�Y���r��?�� &? -��5�Տ2�� ڃ�u�?�.���(5��=���R���ڃ\�)5 �=��QgD�2��R�ڃ�)5-�=�5�R��ڃuA�.��)5Q�=�Y�R��ڃ\)5i�=�q�QgD�2H}�2�@��1L�8!k�+!e&B�9�u�VH���P�A΅��^��bH�I�P�A���:�!R�A�p��tH�i�P�A����|��Ȩ� "u�H���P�AΈ�����H�I�P�A�����̞ÞH�#(B��8)Rf�"D{��"�&+B�9,2�,�H]�-Rj�"T{��"��/B��0Rj#T{�##��ʈ�e�;#�&4B�95RjZ#T{�k#�&7B�982�,�H]�9Rj�#T{��#��;B��<R�H�Ь9�����Ȟ��H� ��AN��� �� -I�ɐP�A��:K$R�An��� ��I��P�A.���$ ��(ɨ�J"u�.I� �P�AN���6 ��:I�ɓP�A��z)�@]�QRj"%T{�3%��SB��TR�H�Ь9���9k%B�A�` ��dI�i�P�A����l ��pɨ�\"u�vI���P�AΗ��~ ��I�I�P�A���:+&R�A�� ��I�i�P�A����� ��ɨ�h"u�I���P�A̚:�&4k��&e&mB�9n2H]�oRj'T{�'��qB��rRj2'T{�C'��҉�e�['�&vB�9wRjz'T{��'�&yB�9z2H]�{Rj�'T{��'��}B��~Rj�'T{�(����e(�� -͚�J���A.��� -��ʨ��"u�J� �P�AN���& -��*J�ɢP�A��z)�@]��Rj�(T{��(���B���Rj)T{�#)��J��e�;)�&�B�9�RjZ)T{�k)�&�B�1�2h�)2{�)E�h -ɚ�lJ���A.�� �N���ک������X��z��������3W����z�~�����������������/?��QU�<�^/�7>���z�����j�Z���W��_���A��zR�A~�^�y���W땚W�Q�A~�^�y���W�:_�'u�W땹�Z����Z���j=�5ǯ�+3��#ڃ�j�P/�փ���Jͫ��� �Z�ԼZ�j��Jͫ��� �Zo��j=�� �Z�ԼZ�j��Jͫ��� �Z�ԼZ�j��F��֓���Jͫ��� �Z�ԼZ�j��Jͫ��� �ZoмZOf������#Ys�j�2�j=�=ȯ�+5�֣ڃ�j�Q���.��j�R�j=�=ȯ�+5�֣ڃ�j�R�j=�=ȯ�u�ZO�2ȯ�+5�֣ڃ�j�R�j=�=ȯ�+5�֣ڃ�j�Q���.��j�R�j=�=ȯ�+5�֣ڃ�j�Bǫ�h��ZoȼZOd����̫��� �Z�ԼZ�j��Jͫ��� �Zo��j=�� �Z�ԼZ�j��Jͫ��� �Z�ԼZ�j��F��֓���Jͫ��� �Z�ԼZ�j��Jͫ��� �Z/�˫�����j�R�j=�=ȯ�+5�֣ڃ�j�Bǫ�h��Zo��j=�� �Z�ԼZ�j��Jͫ��� �Z�ԼZ�j��F��֓���Jͫ��� �Z�ԼZ�j��Jͫ��� �Zo��j=�� �Z�ԼZ�j��Jͫ��� �Z�ԼZ�j��F��֓���Jͫ��� �Z���j=�5ǯ�+3��#ڃ�j�Q���.��j�R�j=�=ȯ�+5�֣ڃ�j�R�j=�=ȯ�u�ZO�2ȯ�+5�֣ڃ�j�R�j=�=ȯ�+5�֣ڃ�j�Q���.��j�R�j=�=ȯ�+5�֣ڃ�j�R�j=�=ȯ�u�ZO�2���+t�Z�f����̫��� �Z�ԼZ�j��F��֓���Jͫ��� �Z�ԼZ�j��Jͫ��� �Z/�˫�����j�R�j=�=ȯ�+5�֣ڃ�j�R�j=�=ȯ�u�ZO�2ȯ�+5�֣ڃ�j�R�j=�=ȯ�+5�֣ڃ�j�A�j=�=���+r�Z�d����̫��� �Z���z�?��j���x9�Z��9�����?1�/&9�����.��u�G]�>�x&����R�?���>�-<���o��������i���x<<���>V��\~^�U����q�28?zǬ�����t�����w���ۣU�g�=x[}:�NNϲ�����?<Nݞ�����z�1��={G����c��(���;j�V������Q��YV���tx}�����w����E�5b<{G�������"���;j�V_�?�'��gY]w����U�۳w��Q�?�ӛT�g�=���Vݞ����m���c��e��v����(���A{pG=�>Yu{��ڃ;�������n��Q{��v<<���pƳ�.�;����b���;j�χ�g���x��ڃ;����$���Q{�v����cxtj�Eu�Q�?�ӳT�g�=���/Rݞ�����z�1��={G����{l���6�gY]w�����M�۳w��Q��W�n��Q{pG}=<�_�o��1k�6�p<������,����z�<[u{��ڃ;��g�� ���;j����I�۳w�����?��Tdz�.�;�����(���;j���Q��3������z�1|�����w�t�x�$��O�eu�QO��W��x��ڃ;��-�N_��j���:u|�/�=�_��|�/�� ~��S����ڃ���ݾ͚֗ï�u��Z_F{��W��Z_T�A�Z_����e��k}�:�֗�į�u��Z_V{��W��Z_T�A�Z_����e��k}�:�֗�į�u�=�j��!����� �r�=�j��!���C�� �r�=�j��!����� �r��C,^���!n��X�9�=��q{����CF���H]���S��!V{o9u�b����S��!V{o)5��P]���S��!V{o9u�b����S��!V{o)5��P]���S��!V{o9u�b����S��!V{�n)t�B�����#��CL��r�=�h��!���C�� �Rjn����!���C�� �r�=�j��!���C�� �Rjn����!���C�� �r�=�j��!���C�� �Rjn����!���C�� �r�=�j��!�n��ج9�=��q{ɞ��C����A�=��q{����CN��X�A�=���Bu��CN��X�A�=��q{����CN��X�A�=���Bu��CN��X�A�=��q{����CN��X�A�=d�y{��uo9u�b����S��!V{�n9t�=�f���!e���� �r�=�j��!���C�� �r�=�j��!����� �r�=�j��!���C�� �r�=�j��!����� �r�=�j��!���C�� �r�=�j��!����� �r�=�j��!�n��ج9�=��q{����CJ��!T�A�=��q{����CN��X�A�=��q{����CJ��!T�A�=��q{����CN��X�A�=��q{����CJ��!T�A�=��q{����CN��X�A�=��q{����CJ��!T�A�=�����5����9n1ڃx{ȩ���=������C�.�x{ȩ���=����:n�ڃx{ȩ���=����:o����!���C�� �r�=�j��!���C�� �Rjn����!���C�� �r�=�j��!���C�� �R�=�f���!Gn����9�=��q{����CpT������돱{>�r{�ȷ�^o��x{h<2n������������f�}�/k.�����ڹ>4O���'c�>��ɘ�NƠڃ|2F�9�j���Γ1�.�|2F�9�j����d�=�'c���1�� ��1�<C�2�'c���1�� ��QjNƠڃ|2F�9�j����d�=�'c���1�� ��QjNƠڃ|2F�9�j���Γ1�.�|2F�9�j����d�=�'c���1�� ����d�� ��QjNƠڃ|2F�9�j����d�=�'c�:OƐ�����d�=�'c���1�� ��Q�8�f���cΓ1�.�|2F�9�j����d�=�'c���1�� ��1�<C�2�'c���1�� ��QjNƠڃ|2F�9�j���Γ1�.�|2F�9�j����d�=�'c���1�� ��1�<C�2�'c���1�� ��Q�8�f���e�d�=�'c�:OƐ�����d�=�'c���1�� ��QjNƠڃ|2ƨ�d�� ��QjNƠڃ|2F�9�j����d�=�'c�:OƐ�����d�=�'c���1�� ��QjNƠڃ|2ƨ�d�� ��Q�v2��1<��q2Ś�1���D{�O��r2�u�O�(5'cP�A>�Ԝ�A��d�Rs2��1F�'cH]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2�ē1��2{O�(r��A���d�2s2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�Q��R�A>�Ԝ�A��d�Rs2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A<��q2͚Ó1���"{�O�(3'c�A>�Ԝ�A��d�Rs2��1F�'cH]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2��1B���u�1J��T{�O�(5'cP�A<��q2͚�1Ɯ'c]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2��1F�'cH]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A<��q2͚�1���D{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�Q��R�A>�Ԝ�A��d�Rs2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�Q��R�A<��q2͚�1���D{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2��1B���u�1J��T{�O�(5'cP�A>�Ԝ�A��d�Q��R�A>�Ԝ�A��d�Rs2��1J��T{O�4'c��9<��q2ɚ�1���D{�O��%q2?�v2��c�<잌��x<�����?s<�����]y;���͢z<�g�ј�8�/?}������O�����������/������ޯ�%�������c��?���� ��JMZ�jrZ�Ԥ��� ��B��������+5i=�=�i�R�֣ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�BGZ�f�qZo̙��rZ�Ԥ��� ��JMZ�jrZ�Ԥ��� ��F�i=�� ��JMZ�jrZ�Ԥ��� ��JMZ�jrZoԙ֓�rZ�Ԥ��� ��JMZ�jrZ�Ԥ��� ��F�i=�� ��JMZ�jbZ�Б֣Ys��+3i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�R�֣ڃ��u���.���+5i=�=�i�R�֣ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�R�֣ڃ��u���.���+sK�Q�ô^�#�G��8�Wf�zD{��z�^�zP�AN땚���^�I�Q�AN땚���ި3�'u�^�I�Q�AN땚���^�I�Q�AN�:�zR�AN땚���^�I�Q�AN땚��ĴޠI���9L�9�z$k��ze&�G�9�Wj�zT{��z�δ��e��z�&�G�9�Wj�zT{��z�&�G�9�7�L�I]9�Wj�zT{��z�&�G�9�Wj�zT{��z�δ��e��z�&�G�9�Wj�zT{�z���͚ôސI��9N땙���^�I�Q�AN땚���ި3�'u�^�I�Q�AN땚���^�I�Q�AN�:�zR�AN땚���^�I�Q�AN땚���^����u��z�&�G�9�Wj�zT{�z���͚�ޘ3�'t�^�I�Q�AN땚���^�I�Q�AN�:�zR�AN땚���^�I�Q�AN땚���ި3�'u�^�I�Q�AN땚���^�I�Q�AN�:�zR�AN땚��Ĵ^�#�G��8�Wf�zD{��z�δ��e��z�&�G�9�Wj�zT{��z�&�G�9�7�L�I]9�Wj�zT{��z�&�G�9�Wj�zT{��z�δ��e��z�&�G�9�Wj�zT{��z�&�G�9�7�L�I]1�W�H�Ѭ9N땙���^�I�Q�AN�:�zR�AN땚���^�I�Q�AN땚���^����u��z�&�G�9�Wj�zT{��z�&�G�9�7�L�I]9�Wj�zT{��z�&�G�9�Wj�zT{�z�&�'��0�W�H둬9N땙��䴞q���������i���X���;i����������L�FZ��?�������?��ӗ�럿��)O����t����/�%��O:˫O��X~� �X�ڃ�X*5�%�=ȉ�QgbI�2ȉ�R�X�ڃ�X*5�%�=ȉ�R�X�ڃ�Xu&��.��X*5�%�=ȉ�R�X�ڃ�X*5�%�=ȉ�QgbI�2ȉ�R�X�ڃ�X*t$�h�'��Lb�hrbiԙX��rb��$��� '�JMb�jrb��$��� '�F��%�� '�JMb�jrb��$��� '�JMb�jrbiԙX��rb��$��� '�JMb�jrb��$��� '�F��%�� %���K��0�T�H,Q�9N,������R����u�K�&�D�9�TjKT{�K�&�D�9�4�L,I]9�TjKT{�K�&�D�9�TjKT{�K��Ē�e�K�&�D�9�TjKT{�K�&�D�1�4hK2{KE��ɚ��R�I,�AN,������Ҩ3�$u��R�I,Q�AN,������R�I,Q�AN,�:KR�AN,������R�I,Q�AN,������Ҩ3�$u��R�I,Q�AN,������R�#�D��0�4dK"{�Ke&�D�9�TjKT{�K�&�D�9�4�L,I]9�TjKT{�K�&�D�9�TjKT{�K��Ē�e�K�&�D�9�TjKT{�K�&�D�9��%�u��R�I,Q�AN,������R�#�D��8�4�L, ]9�TjKT{�K�&�D�9�TjKT{�K��Ē�e�K�&�D�9�TjKT{�K�&�D�9�4�L,I]9�TjKT{�K�&�D�9�TjKT{�K��Ē�e�K�&�D�1�T�H,Ѭ9N,������Ҩ3�$u��R�I,Q�AN,������R�I,Q�AN,�:KR�AN,������R�I,Q�AN,������Ҩ3�$u��R�I,Q�AN,������R�I,Q�AN,�:KR�AL,:K4k�Ke&�D�9�TjKT{�K��Ē�e�K�&�D�9�TjKT{�K�&�D�9��%�u��R�I,Q�AN,������R�I,Q�AN,�:KR�AN,������R�I,Q�AN,������ҠI,��9L,9K$k�Ke&�D�9��NP$��9����c@b��9��o/>=�j��r{d�����Ͽ��ӗ�>�����Ng�,���o0����s敗��_W~�WYs�V2e%�5�]� gV d�qTi�4�D���LPId�qNi�ԔD�����)%�=�!�!�QYs\Q2%�5� �!SPYs�O -r�@�Ǔ�L;Id�a9i�Nx=�٤SM�Xs�L -r&�@���L/Id�q-i�ĒD����L)Id�q')șI�sI2�$�5Dž�!HYs�G2u$�5�m� g d�qi�t�D�W��LId�qi��D�����9$�=G1�����),!�6BH��8�4`*Hk����%��'�9 ���Ț��ѐ���9N ��Ț��Q�3{��8z4d�G"k��GC&x$��8w4djG"k�[GA��Ȟ��ѐ���9� �ȑȚ��ѐ)��9�����ø�x�m$�z��F&l$��8k4d�F"k��FAΤȞ�ѐ���9� ���Ț�ѐ)��9�93F {�#FC�a$��`4dF"k��EC�^$��]�L��9 �n�Ț�jѐ���9L�8�E�ǰW^rE�j�cE�U$��T4dBE"k�3EC�R$��Q�L��9 �>�Ț�:ѐ���9N �2�Ț�.Q�3K��8J4d�D"k��DC&H$��8G4djD"k�[���%E�'�9 ��Ț� -ѐ���9L�8 -D�Ǹ?��A�9� ���Ț��А ��9� ��Ț��P�39��884dzC"k�kCC&6$��854dJC"k�;CA��Ȟ��Аi��9. ���Ț�А���9n9�B {��BC�+$��*4� - ��Ѐ) -I�9� 9sB {�cBC�%$��$4dBB"k�3BC�"$��!�L��9 �~�Ț�zА���9N �r�Ț�nP�3��84d�A"k��AC&$��84djA"k�[AA�TȞ�PЈ�$�z�+A&$��84d -A"k��@A�<Ȟ�8Аi��9. �0�Ț�,А���9n$p�\�84dz@"k�k@C&$��84dJ@"k�;@A�Ȟ�Аi���9.� ���Ț��ϐ����9l��������x��#�z��?&�#��8��-�T�Gb�.������~�����Z{����G��ϟx��������p<~��������?����n������?q��!�v�bq6\��g�u���+��2.T{�C.�Β��e�[.�&�B�9�Rjz.T{��.�&�B�9�2ꬺH]��Rj�.T{�.���͚�K�ɻ�A��:/R�An�������K��P�A.�������˨��"u��K� �P�AN�������K�ɾP�A��:�/R�An�������K��P�A.�����̨�#u�L�[����` --�5�5�2��!ڃ� �R���r��Da�� gaJM�jr�Ԥa�� �aF�u�� �aJM �jr"��4b�� WbJM&�jr(f�Y���r+���b�� �bJM/�jr1��$c�� FcM5Ff�a7���!Ys��)3��=���R���ڃ�ud�.�ܐ)5�=��Rӑ�ڃ\�)5)�=�1�QgMF�2�=�R��ڃ��)5M�=�U�R���ڃ�u�e�.�ܖ)5q�=�y�Rӗ�ڃX�)t$fh�Ff�LeFd�qg�̄f�� �fJMk�jrm���f�� gF���� 7gJMt�jrv��tg�� �gJMz�jr|f�Y���r��h�� 'hJM��jr���dh�� �hB��h���ܢ)51�=�9�Rӣ�ڃX�)t$ih�GiƜU�� wiJM��jr��Դi�� �iJM��jr�f�Y���r���Dj�� gjJM��jr��Ԥj�� �jF���� �jJM��jr���4k�� WkJM��jr�f�Y���r����k�� �k -��5��2��!ڃ�uVl�.�ܱ)5!�=�)�RӲ�ڃ\�)59�=�A�Qg�F�2�M�R��ڃ��)5]�=�e�R���ڃ�u�m�.�ܷ)5��=ȉ�RӸ�ڃ\�)5��=ȡ�Qg�F�2���BG�f�q���n�� oJM�jr�f�Y���r��Ԅo�� �oJM��jr����o�� pB�p�����)5�=��R���ڃ\�)5)�=�1�Qg G�2�=�Rġڃ��)5M�=�U�R�šڃ�4e�=�m�"G�d�q���q�� rTv�D?���]}����Hn�s���|�s�Y{y<�n)����r�������e~��߽_>��+Ooߍ'�?����q.3��?$@�Oendstream +��,�=�g)����� ��Pj�R�ڃx� 9KAf��Y +E��H���Pf�R ڃ|�b���:K��c;Kq�1�,���������x��=�Ƿ���?�����O����P��a��8M�w���?���?�}m珟���������e��g9~{�`��:g4sF�Ws?���A �E�1�U�fѬ9�f�9�YB�A�f��h��hV��fQ�A�f��h��h֨3�%u�hV��fQ�A�f��h��hV��fQ�A�f�:�YR�A�f��h��hV��fQ�A�f��h��h֨3�%u�hV��fQ�A�f:�Y4k��Ye&�E�9�5�fI]9�Uj�YT{��Y�&�E�9�Uj�YT{��Y��h��e��Y�&�E�9�Uj�YT{��Y�&�E�9�5�fI]9�Uj�YT{��Y�&�E�9�Uj�YT{��Y��h��e��Yen�,��c�*pD�(�G��L4�hr4+�K4�:�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�uF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�4�,�=�Ѭ"G4�d�q4��D��� G�JM4�jr4k�͒�r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jr4k�͒�r4��D��� G�JM4�jb4��͢Ys�2�,�=�Ѭ2�"ڃ�*5�,�=�ѬR͢ڃ�uF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ� +�͂�r4��D��� G�JM4�jb4��͢Ys�sF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ�uF��.��*5�,�=�ѬR͢ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*tD�h�G��L4�hr4k�͒�r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jr4k�͒�r4��D��� G�JM4�jr4��D��� G�F��,�� F� +�,�5�Ѭ2�"ڃ�*5�,�=�ѬQg4K�2�ѬR͢ڃ�*5�,�=�ѬR͢ڃ� +�͂�r4��D��� G�JM4�jr4��D��� G�F��,�� G�JM4�jr4��D��� G�JM4�jb4k�D�d�F���,�5�Ѭ2�"ڃ��ǟ*��ϱE�W���ϱD��;�����͎g�>�h�����/_����\���������R�y���W_�g�W__}������A૯I]�������F��������F��������F�����z��kP�A��k�櫯Q�A��k�櫯Q�A��k�櫯Q�A��k�ί�&u䯾Vj*~T{�+~���G���W��Ѭ9���9+~B�A�������_���Q�A�������ߨ��'u�_���Q�A�������_���Q�A���:+~R�A�������_���Q�A�������ߨ��'u�_���Q�A��:*~4k�+~e��G���7��I]��Wj*~T{�+~���G���Wj*~T{�+~�Ί��e�+~���G���Wj*~T{�+~���G���7��I]��Wj*~T{�+~���G���Wj*~T{�+~�Ί��e�*~en?��cX�+pT�(�W��Lŏhr�/�K��:��RS�ڃ\�+5?�=��RS�ڃ\�uV��.�\�+5?�=��RS�ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃX�4?�=��"Gŏd�qů�T��� W�JMŏjr�o�Y�rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjr�o�Y�rů�T��� W�JMŏjbů�Q�YsX�2?�=��2S�#ڃ\�+5?�=��RS�ڃ\�uV��.�\�+5?�=��RS�ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃ\��R�rů�T��� W�JMŏjbů�Q�Ys\�sV��.�\�+5?�=��RS�ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃ\�uV��.�\�+5?�=��RS�ڃ\�+5?�=��Qg�O�2��RS�ڃX�+tT�h�W��Lŏhr�o�Y�rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjr�o�Y�rů�T��� W�JMŏjrů�T��� W�F�?�� V� +?�5��2S�#ڃ\�+5?�=��Qg�O�2��RS�ڃ\�+5?�=��RS�ڃ\��R�rů�T��� W�JMŏjrů�T��� W�F�?�� W�JMŏjrů�T��� W�JMŏjb�o�T�d�V��?�5��2S�#ڃ\�����ϱU�W��u����c��x:���+��L*�Ө����~��o_�����������������~��1}<��<}w�},���w�;+|�ٱ^}�ݎ�����XѬ9�X�9;VB�A�X�����U��XQ�A�X�����ը�c%u�U��XQ�A�X�����U��XQ�A�X�:;VR�A�X�����U��XQ�A�X�����ը�c%u�U��XQ�A�X::V4k�;Ve�cE��c5��XI]�cUj:VT{�;V��cE��cUj:VT{�;V�Ύ��e�;V��cE��cUj:VT{�;V��cE��c5��XI]�cUj:VT{�;V��cE��cUj:VT{�;V�Ύ��e�:Ven+��cر*pt�(�w��LNJhr�*�K� +�:��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱuv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃر4+�=��"GNJd�qǪ�t��� w�JMNJjr�j�ٱ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjr�j�ٱ��rǪ�t��� w�JMNJjbǪ�ѱ�Ysر2+�=��2ӱ"ڃܱ*5+�=��Rӱ�ڃܱuv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱ +�ұ��rǪ�t��� w�JMNJjbǪ�ѱ�Ysܱsv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱuv��.�ܱ*5+�=��Rӱ�ڃܱ*5+�=��Qg�J�2��Rӱ�ڃر*tt�h�w��LNJhr�j�ٱ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjr�j�ٱ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� v� ++�5��2ӱ"ڃܱ*5+�=��Qg�J�2��Rӱ�ڃܱ*5+�=��Rӱ�ڃܱ +�ұ��rǪ�t��� w�JMNJjrǪ�t��� w�F�+�� w�JMNJjrǪ�t��� w�JMNJjb�j�t�d�v��+�5��2ӱ"ڃܱ�g��c�ϱu�W:�����������p���:Ϗ�ݧ�����䑭b};\��?���u�������럶���������Ͽ����[Y����wW�Ǥ�帛���>�l.�>�~s��@s�jrs��4��� 7�F��%�� 7�JMs�jrs��4��� 7�JMs�jrsi��\��rs��4��� 7�JMs�jrs��4��� 7�F��%�� 7�JMs�jbs���\�Ys�\*3�%�=�ͥQgsI�2�ͥR�\�ڃ�\*5�%�=�ͥR�\�ڃ�\u6��.��\*5�%�=�ͥR�\�ڃ�\*5�%�=�ͥQgsI�2�ͥR�\�ڃ�\*5�%�=�ͥR�\�ڃ�\u6��.��\*sk.Q���R���D�渹Tf�KD{��K�^�KP�An.������R�i.Q�An.������Ҩ��$u��R�i.Q�An.������R�i.Q�An.�:�KR�An.������R�i.Q�An.������Ҡi.��9l.9�K$k��Ke��D���Tj�KT{��K����e��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{��K����e��K���D���Tj�KT{�K���͚��Ґi.��9n.������R�i.Q�An.������Ҩ��$u��R�i.Q�An.������R�i.Q�An.�:�KR�An.������R�i.Q�An.������R����u��K���D���Tj�KT{�K���͚��Ҙ��$t��R�i.Q�An.������R�i.Q�An.�:�KR�An.������R�i.Q�An.������Ҩ��$u��R�i.Q�An.������R�i.Q�An.�:�KR�An.������R���D�渹Tf�KD{��K����e��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{��K����e��K���D���Tj�KT{��K���D���4�l.I]��T�h.Ѭ9n.������R�i.Q�An.�:�KR�An.������R�i.Q�An.������R����u��K���D���Tj�KT{��K���D���4�l.I]��Tj�KT{��K���D���Tj�KT{�K���$�簹T�h.��9n.������r�T�%~������\����<rsy��#'��[qy���[R������?�ӯ_��˯_�������fy}�E�ȍ_����_������?c�����������v�S� �G����������S�xɞ�!O��In�2Ys;������e��v��/��߲r{�ɚ�����/��"�(���y��?=;r{�ɚ�!Ͽ���j��Q&kn�<��%�=�d��|o���ӫ"ǣH��y:���#�G���r|��!��D�~!���1x=���,��e� ��!s�Ț����I�"k�2����9� �y�Ȟ�S���%�"k���2g���9>`��� ���� �� {��C��'���7d�"k��C��'�������9N� ��Ț��߈#�'�z�c��'�������9�� �ʟȚ��ߐI���9� ���Ț�_�3���8�7d�~"k��~C&�'��8�7d�~"k��~AΠȞ�ߐ����9n� ���Ț�ߐ����9��9#~ {�~n?qWS��m���]�q�o���$�����K��O.s��2�>�5�;!��Ys�2�>�5ǵ� g�d�q�oȔ�D�w��L�Od�q�o�4�D�����>�=�y�!S�Ys��2i>�5�a�!��YsX�1Q>�5�I��F�O����L�Ob�q�oȴ�D�����!>�=��!S�Ys��2 >�5��!��Ys\�r��@����LyOd�qwo�d�D�G��LsOd�qq/���s��2�=�5ǭ�!��Ys�qt�^�ae/�D���'�LaOb�q_o���D����L[Od�qY/���s��2U=�5�M�!��Ys�2==�5�5� gLd�qJoȔ�D�w�LFOd�qDo�4�D����K@�O.s��2�<�5���!��Ys�qt�^�q5/�̓�s��2�<�5ǽ�!��Ys�2�<�5ǥ� g(d�q&o�T�D�7�L"Od�q o���D���q<�=�i�!S�Ys��2Y<�5�Q�!��Ys\�r�@����L Od�aođ�x=�!����Xs\�rF�@�'��LOd�q�n���D���L�Nd�q�.���s��2�;�5�ͻ!��Ys�2�;�5ǵ� g�d�q�nȔ�D�w�L�Nd�q�n�4�D��;�=�y�G�N����L�Nb�q�n�t�D�W킜Q;�=�I�!S�Ysܳ29;�5�1�!ӲYs\��'/!�>��q�n�T�D�7�L�Nd�q�n���D��난�:�=��!S�Ysܭ2�:�5�Ѻ!ӬYsX�1�:�5����F�N����L�Nb�q�N���N�>Ė�_>T���������_�b��������������z����G��w?���_��~�V8=��z�� +��U��?u�}�����R����b?�b�� �bJM.�jr0f�Y���r3��Dc�� gcJM7�jr9�Ԥc�� �cF���� �cJM@�jbB��ѐ�Ys\�)3�=�!�QgIF�2�-�R��ڃ��)5=�=�E�R���ڃ�uVe�.�ܕ)5a�=�i�RӖ�ڃ\�)5y�=ȁ�QgaF�2ȍ�R��ڃ��)5��=ȥ�R���ڃ�u�f�.�ԛ)s�P���L��9C��:Sf�3D{��3�^�3P�Anϔ�����L���P�A.Д� ��ͨ�B#u�M� �P�ANє� ��M���P�AҌ:�4R�AnҔ�( ��,M���P�A.Ӕ�4 ��8͠����9��95$k�5e�QC��RSj25T{�C5��R��e�[5�&VC�9WSjz5T{��5�&YC�9Z3��H]�[Sj�5T{��5��]C��^Sj�5T{�6���e�6�&bC�9cSj:6T{K6��� ͚Ø͐�و�9�ٔ�� ��M�i�P�A�ڔ�� ��ͨ�l#u�M���P�A�۔�� ���M�I�P�A�܌:+7R�A�ܔ�� ���M�i�P�A�ݔ�� ���M��� �u��7�&zC�9{Sj�7T{�7��� ͚��͘�~#t��M� �P�AN����� +N���P�A�:K8R�Anᔚ��N���P�A.┚$��(Ψ��#u�.N� �P�AN㔚6��:N���P�A�:9R�An䔚H��LN���C�渔SfR9D{�c9��Z��e�{9�&�C�9�Sj�9T{��9�&�C�9�3�,�H]��Sj�9T{��9���C���Sj:T{�#:�Ί��e�;:�&�C�9�SjZ:T{�k:�&�C�9�3�,�H]��S��Ь9�ꔙ���N�I�P�A��:�:R�A�딚����N�i�P�A�씚����N����u�[;�&�C�9�Sjz;T{��;�&�C�9�3��H]��Sj�;T{��;���C���Sj�;T{<���#���S��9����o�'S)~��Ż������;r���v<����5^��5�è��ۗ�_~����5��y�|�}����ܫ��7�ч�C�v���n|�����Щ�d��t�h�Y�Al����e@�����Щ�d��t�h�Y�Al����e@�����С[�f�a����2ڃ��*5 �� 6�N �=� �SG�jb�����ڃ��*5 �� 6�N �=� �SG�jb�����ڃ��*5 �� 6�N �=� �SG�jb�����ڃ��*5 �� 4������x=F ���Ś�Й�d��4�l�I]�t�h�Y�Al��:@V{@�����P�i�Q]�t�h�Y�Al��:@V{@�����P�i�Q]�t�h�Y�Al��:@V{@�����P��D��t���2Ys��:s4��� 6�N �=� �R����b�����ڃ��:u4��� 6�N �=� �R����b�����ڃ��:u4��� 6�N �=� �R����b�����ڃ��:u4��� 5��@6k�@E�ɞ�Й�d��t�h�Y�Al��:@V{@��Du�Щ�d��t�h�Y�Al��:@V{@��Du�Щ�d��t�h�Y�Al��:@V{@����u@�����Щ�d��t����Ys��*3 �� 6�N �=� �SG�jb�����ڃ��*5 �� 6�N �=� �SG�jb�����ڃ��*5 �� 6�N �=� �SG�jb�����ڃ��*5 �� 6�N �=H �C��͚�Й�d��Tj@T�Al��:@V{@�����Щ�d��Tj@T�Al��:@V{@�����Щ�d��Tj@T�Al��:@V{@�����Щ�d��Tj@T�Aj��5�l�6�� �=� �SG�jb��4��.���:u4��� 6�N �=� �SG�jbh�����b�����ڃ��:u4��� 6�N �=� �R����b�����ڃ��:u4��� 6�N �=H �BG�f�Q�ȭd��t�h��Al��b3 �o�\�緽>����|��?��&����l�O����|����?�=wE��>�����{8����Q���G��F����x�����Q{pG}=<������;j��#�4�l,I]��TjKT{�K���D���TjKT{�K��ƒ�e�K���D���TjKT{�K���D���4�l,I]��TjKT{K���͚��R�i,�An,�:KR�An,������R�i,Q�An,������Ҩ��$u��R�i,Q�An,������R�i,Q�An,�:KR�An,������R�i,Q�An,������Ҩ��$u��R�[c���6� +�%�5Ǎ�2�X"ڃ�X +��X��rc��4��� 7�JMc�jrc��4��� 7�F��%�� 7�JMc�jrc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jrc��4��� 6�McIf�ac���X"Ys�X*3�%�=ȍ�R�X�ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*t4�h�6��LcId�qc��4��� 7�JMc�jrc��4��� 7�F��%�� 7�JMc�jrc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jrc��4��� 7�B�4�����X*5�%�=ȍ�R�X�ڃ�X*t4�h�7�Ɯ�%�� 7�JMc�jrc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jrc��4��� 7�F��%�� 7�JMc�jrc��4��� 7�JMc�jrci��X��rc��4��� 6� +�%�5Ǎ�2�X"ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�Xu6��.��X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2���BGc�f�qc��4��� 7�JMc�jrci��X��rc��4��� 7�JMc�jrc��4��� 7�B�4�����X*5�%�=ȍ�R�X�ڃ�X*5�%�=ȍ�QgcI�2ȍ�R�X�ڃ�X*5�%�=ȍ�R�X�ڃ�X4�%�=���"Gc�d�qc��4��� 7����j,�sl���ǀ�r�s��߳��_4z��r<3���X�ӗ_���o�����a�����D��]�+��!��v|{=�|��|�����5�O����ӭ��5��,����z:�����={G��������Jݞ�����z�1��={G�������9_�:�eu�QO�?��Iu{��ڃ;����Vݞ������zx�����c��N�|�����os<��2���@[�)�Q�A.�������[�)�Q�A.��:�oR�A.�������[�)�Q�A.�������ۨ��&u��[�)�Q�A.�������[�)�Q�A.��:�oR�A.�������[���F���Vf�oD{��o����e��o���F���Vj�oT{��o���F���6�,�I]��Vj�oT{��o���F���Vj�oT{��o����e��o���F���Vj�oT{��o���F���6�,�I]��V�V|�x=�ŷG�b�q��߈� �B�ߠ��\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷAS|��sX|+r�H���L�hr��ߨ� �F��7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �F��7�� �JM�jr��ߨ� � +�7�5�ŷ!S|�s\|+3�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷP/�7�� �JM�jr��ߨ� � +�7�5�ŷ1g�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷQg�M�2�ŷRS|�ڃ\|+5�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷBG�f�q��߈� �F��7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �F��7�� �JM�jr��ߨ� �JM�jr�m�Y|��b��Q|�Ys\|+3�7�=�ŷRS|�ڃ\|uߤ.�\|+5�7�=�ŷRS|�ڃ\|+5�7�=�ŷP/�7�� �JM�jr��ߨ� �JM�jr�m�Y|��r��ߨ� �JM�jr��ߨ� �M�Mf�a��Q|#Ys\|+3�7�=���~���o�[�}�1^>������?8��S(�Ͽ�<{�i�M�����{G������/�����/>�����O����������q�c���.�^��|x��_����Cן���s�D�������\����u��s��9G��9Wj�sT{��s��9G��97�l�I]�9Wj�sT{��s��9G��9W�h�Ѭ9n9�sB�AnΕ�����\�i�Q�AnΕ�����ܨ�9'u��\�i�Q�AnΕ�����\�i�Q�An:�sR�AnΕ�����\�i�Q�AnΕ�����ܨ�9'u��\�i�Q�Al�:�s4k��se�9G��97�l�I]�9Wj�sT{��s��9G��9Wj�sT{��s����e��s��9G��9Wj�sT{��s��9G��97�l�I]�9Wj�sT{��s��9G��9Wj�sT{��s����e��sen�9��c+p4�(�7��Ls�hrs.�Ks�:�RӜ�ڃܜ+5�9�=�RӜ�ڃܜu6�.�ܜ+5�9�=�RӜ�ڃܜ+5�9�=�QgsN�2�RӜ�ڃܜ+5�9�=�RӜ�ڃ4�9�=�"Gs�d�qs��4�� 7�JMs�jrsn�ٜ��rs��4�� 7�JMs�jrs��4�� 7�F��9�� 7�JMs�jrs��4�� 7�JMs�jrsn�ٜ��rs��4�� 7�JMs�jbs��ќ�Ys2�9�=�2Ӝ#ڃܜ+5�9�=�RӜ�ڃܜu6�.�ܜ+5�9�=�RӜ�ڃܜ+5�9�=�QgsN�2�RӜ�ڃܜ+5�9�=�RӜ�ڃܜ�Ҝ��rs��4�� 7�JMs�jbs��ќ�Ysܜs6�.�ܜ+5�9�=�RӜ�ڃܜ+5�9�=�QgsN�2�RӜ�ڃܜ+5�9�=�RӜ�ڃܜu6�.�ܜ+5�9�=�RӜ�ڃܜ+5�9�=�QgsN�2�RӜ�ڃ+t4�h�7��Ls�hrsn�ٜ��rs��4�� 7�JMs�jrs��4�� 7�F��9�� 7�JMs�jrs��4�� 7�JMs�jrsn�ٜ��rs��4�� 7�JMs�jrs��4�� 7�F��9�� 6� +�9�5�2Ӝ#ڃܜ+5�9�=�QgsN�2�RӜ�ڃܜ+5�9�=�RӜ�ڃܜ�Ҝ��rs��4�� 7�JMs�jrs��4�� 7�F��9�� 7�JMs�jrs��4�� 7�JMs�jbsn�4�d�6��9�5�2Ӝ#ڃܜ�gӪ9�ϱ5�W���ϱ|��Ýo?����v�o���|��״������p�������� �����G۞��d��������?~�����w����U�g�=���^���={G�����xxx=9u<��2���//Vݞ�����:�(5WP�A����\I@��J�P/W@]�J�Rs%��+ J͕T{��$(5WP�A��`�y%��e��$(5WP�A����\I@��J�BǕ4k��$s^I t�+ J͕T{��$(5WP�A����\I@��J�Q�R�A����\I@��J�Rs%��+ J͕T{��$u^I u�+ J͕T{��$(5WP�A����\I@��J�Q�R�A����\I@��J�BǕ4k��$(3W�A��`�y%��e��$(5WP�A����\I@��J�Rs%��+ F�WH]�J�Rs%��+ J͕T{��$(5WP�A��`�y%��e��$(5WP�A����\I@��J�Rs%��+ F�WH]�J�2�+ (^���+ (�_IPf�$ ڃ|%A��+ ���|%A����j���J�=�W��+ �� _I0꼒@�2�W��+ �� _IPj�$�ڃ|%A����j���+ �.�|%A����j���J�=�W��+ �� ^I0h�$��sx%A��J�5�W��+ �� _IPj�$�ڃ|%���J�� _IPj�$�ڃ|%A����j���J�=�W�:�$�����J�=�W��+ �� _IPj�$�ڃ|%���J�� _IPj�$�ڃ|%A����j���+ h�^I0d�$�s|%A����h���J�=�W��+ �� _I0꼒@�2�W��+ �� _IPj�$�ڃ|%A����j���+ �.�|%A����j���J�=�W��+ �� _I��J�� _IPj�$�ڃ|%A����j���+ h�_I0漒@�2�W��+ �� _IPj�$�ڃ|%A����j���+ �.�|%A����j���J�=�W��+ �� _I0꼒@�2�W��+ �� _IPj�$�ڃ|%A����j���+ �.�|%A����j���+ h�_IPf�$ ڃ|%���J�� _IPj�$�ڃ|%A����j���J�=�W�:�$�����J�=�W��+ �� _IPj�$�ڃ|%���J�� _IPj�$�ڃ|%A����j���J�=�W�:�$�����+ h�_IPf�$ ڃ|%A����j���+ �.�|%A����j���J�=�W��+ �� _I��J�� _IPj�$�ڃ|%A����j���J�=�W�:�$�����J�=�W��+ �� _IPj�$�ڃx%����@f��E�+ H�_IPf�$ ڃ|%��q%?�v%��c�w�$���J��Ε�����I��7ƍ�?���։��>/�W년�����?ۀ�5���\������ۍOq��e��vl���3���0`n@�Xs|9�Ad���C���5Ƿ9O?��s|�����@d���C���5�'��D��{�O^�=��{0dn=Ys|���9�@d��C���5�79O<��s|�����@d��uC��5���8.;x=�w8�:��s|�����@d��EC��5���kD��r�<��d��!C��5�W�#D��p0d.8Ys|�A��|�=���� D�_n0d7Ys|�����@d���AΓ @�l0d�5Ysx����X��c|�����@b��A�3 @�i0dn4Ys|���9�@d��yC�:�5Ƿ9O3��s|�����@d��UC�(�5�'��D��c�<��d��1C��5Ǘ�CD��a0d�0Ys|�A���=G��_ �j +�/m_ �z�O/0�H�9��p���]�'�9>�`��\ ����!sp�Ț�s�̵"k�o-r�Z����Ђ!sg�Ț�+�̑"k�O,2��9�� �y^Ȟ�� +��m"k�/+2���9>�`�\U ���sR�à +��Ȼ�k +�1k�O)2���9�� �yFȞ�# +�� "k�/(2��9>�`�\O ���v� �� {�'2w��9��`�M ���d�!s1�Ț�{ �����9>�`��J ���R�!s(�Ț�3 FW�� �ˉ�j�$0�H�9��`�G ���4�!s�Ț���g��9>�`��D ���"�!s�Ț�s��5"k�o!r�B�����!s�Ț�+��"k�O 2��9�p���?�'�9>~`��> ����!s��ȚóFW���'@�9>x`��; ���ځ!s�Ț�S�̥"k��r�9����ȁ!s�Ț��́"k��2� ��9�m �y��Ȟ����]"k��2G ��9>i`�\4 ����� �9 {��2���9�d`�qȀ��1>c`�\1 ����� � {�2���9�^`�/ ���t�!s��Ț���g��9>Z`��, ���b�!s��Ț�s�̵"k�or�*����P�!s��Ț�+�̑"k�O2 +��9�O �y��Ȟ��F� ����ak��2W ��9�I �y��Ȟ���="k��2���9>E`�\" ����}�r�`�\���!s��Ț���"k��2���9�= �yz�Ȟ�����"k��2G��9>9`�\ ���ހsn���c��Ȼ�K̡k��@</�Ї؎\>���8�=�?gN<�N�O��o��O���������Ց�c������?�x�~��#��~�����q�����G����G�/}>~H}P�A�}�:kR�A�}������G���A���Qf�D{������e���&�A�9�Qj�T{� �&B�92H]�RjB T{�S ��B��Rjr T{�� ��"��e�� �& +B�9Rj� T{�� �& B�92ꬃH]�R��x=���G#�b�q%��dB�� �BB��B���� +)5��=ȹ�R��ڃ\)5��=�ѐQg5D�2�ݐR�ڃ�)5��=���R��ڃuD�.��)5�=��R��ڃ\)5)�=�1�AS��s�)rEH�'E�LS�hrU��dE�� �EF�e�� �EJM\�jr^���E�� FJMb�jrdd�Y��rg�ԄF�� �FJMk�jrm���F�� GF���� 7GJMt�jrv��tG�� �G +��5��!S�s�)3�=� �R� �ڃ\!)5�=�!�Qg�D�2�-�R#�ڃ�#)5=�=�E�R�$�ڃ%uVI�.��%)5a�=�i�R�&�ڃ\')5y�=ȁ�P/��� 7JJM��jr���tJ�� �J +��5DZ�1g�D�2Ƚ�R,�ڃ�,)5��=�ՒR�-�ڃ.u�K�.��.)5��=���R�/�ڃ\0)5 �=��Qg�D�2��R2�ڃ�2)5-�=�5�R�3�ڃ4uM�.��4)5Q�=�Y�BGׄf�q٤̤M�� �MF�u�� �MJM��jr��4N�� WNJM�jr�d�Y:��r���N�� �NJM�jr��$O�� GOF���� wOJM��jr��ԴO�� �OJM��jr�e�Y@��b��A�Ys�A)3�=�%�R�B�ڃCu�P�.��C)5A�=�I�R�D�ڃ\E)5Y�=�a�P/e�� �QJM�jr���Q�� RJM"�jr$e�YI��r'�ԄR�� �RJM+�jr-���R�� SM1Ef�a3��M!Ys�M)3��=���~��)�[;u�1 ���K=u�SO��^�����x檞z�YO��/?<<}��������O�����7�������e���<^�3�SU�W����|��������?�ZO�2ȯ�+5�֣ڃ�j�R�j=�=ȯ�+5�֣ڃ�j�Q���.��j�2�W�Q��W�8^�G����ze��zD{�_����zP�A~�^�y���W땚W�Q�A~�^�y���W�:_�'u�W땚W�Q�A~�^�y���W땚W�Q�A~�ި��zR�A~�^�y���W땚W�Q�A~�^�y���W� �W���9|�^���z$k�_�Wf^�G���z���zT{�_�7�|���e�_�Wj^�G���z���zT{�_�Wj^�G���z��W�I]��z���zT{�_�Wj^�G���z���zT{�_�7�|���e�_�Wj^�G���z���zT{_�W�x�͚�W� �W��9~�^�y���W땚W�Q�A~�^�y���W�:_�'u�W땚W�Q�A~�^�y���W땚W�Q�A~�ި��zR�A~�^�y���W땚W�Q�A~�^�y���W�zy��u�_�Wj^�G���z���zT{_�W�x�͚�W�9_�'t�W땚W�Q�A~�^�y���W땚W�Q�A~�ި��zR�A~�^�y���W땚W�Q�A~�^�y���W�:_�'u�W땚W�Q�A~�^�y���W땚W�Q�A~�ި��zR�A~�^�y���W�:^�G����ze��zD{�_�7�|���e�_�Wj^�G���z���zT{�_�Wj^�G���z��W�I]��z���zT{�_�Wj^�G���z���zT{�_�7�|���e�_�Wj^�G���z���zT{�_�Wj^�G���z��W�I]��z��W�Ѭ9~�^�y���W땚W�Q�A~�ި��zR�A~�^�y���W땚W�Q�A~�^�y���W�zy��u�_�Wj^�G���z���zT{�_�Wj^�G���z��W�I]��z���zT{�_�Wj^�G���z���zT{_�7h^�'����zE�W둬9~�^�y���W��_W�����^���/�����o�|���OL�Iο�<��t|��Q4��#����T�����o�Oo�����fo�-�p��e:>��������?ׇ��{�v�sܬΏ�1kn�|><>��={������h���;j�V��?�ӃSdz�.�;���p��S�g�=���G�n��Q{pG=�>=Ju{��ڃ�����t�T�x��epG=^_��={G����pz����Q{pG}=�>�Hu{��ڃ���I��YV����cx|�����w����&���;j��ÃU�g�=x[}=��_��G����38��pƳw��Q�?�OVݞ������zxy���۳w������7��,����z:��Xu{��ڃ;����Y�67������z�1<��pƳw���}:���gQ]w����,���;j���ËT�g�=���G�n��Q{��r���YV���tx~{�����w����ժ۳w��Q_���ۣw̚�M>�?�8s<��2����Vݞ�����z�<=Hu{��ڃ;����x�����o����$��,����z�1<<Ju{��ڃ;���p���g�=������={G���/�=>��gY]w����U��3�������}�S����ڃ���N_��j���*5_��2�_���� }��C���e���k}�9�֗�į�Uj���e��ש�k}Y�A�Z_����e��k}�:�֗�į�Uj���e��ש�k}Y�A�Z_����e��k}�:n�ڃx{H��=��2����:n�ڃx{ȩ���=����:n�ڃx{H��=��2��������ct{ȁ��!ko9s�b����Q��!R�A�=��q{����CN��X�A�=��q{����CJ��!T�A�=��q{����CN��X�A�=��q{����CJ��!T�A�=��q{����CN��X�A�=��q{����C +����9�=�����5����9n1ڃx{ȩ���=������C�.�x{ȩ���=����:n�ڃx{ȩ���=������C�.�x{ȩ���=����:n�ڃx{ȩ���=������C�.�x{ȩ���=����:n�ڃt{ȡ��!6k�n)r�B�����3��!F{o9u�b����S��!V{o)5��P]���S��!V{o9u�b����S��!V{o)5��P]���S��!V{o9u�b����S��!V{ou�"u��CN��X�A�=��q{����C�n�Ysx{H��=��2����:n�ڃx{ȩ���=����:n�ڃx{H��=��2����:n�ڃx{ȩ���=����:n�ڃx{H��=��2����:n�ڃx{ȩ���=����:n�ڃx{H��=��2����:n�ڃt{ȡ��!6ko9s�b����Rs{�eo9u�b����S��!V{o9u�b����Rs{�eo9u�b����S��!V{o9u�b����Rs{�eo9u�b����S��!V{o9u�b����Rs{�e�n9t�=�f���!g��C�� �r�=�j��!����� �r�=�j��!���C�� �r�=�j��!���C���x{ȩ���=����:n�ڃx{ȩ���=������C�.�x{ȩ���=����:n�ڃx{ȩ���=H��:n��st{ȑ��!&ko9s�b����1���s|{��c���ϱ�:��������#����C�q{�_������~��rF��˚���_���_�v�͓1���ɘ�O�2����1�� ��QjNƠڃ|2ƨ�d�� ��QjNƠڃ|2F�9�j����d�=�'c�:OƐ�����d�=�'c���1�� ��QjNƠڃx2Ơ9Cf���e�d�=�'c���1�� ��QjNƠڃ|2ƨ�d�� ��QjNƠڃ|2F�9�j����d�=�'c�z9�:�'c���1�� ��QjNƠڃ|2F�9�j���Γ1�.�|2F�9�j����d�=�'c:NƠYs|2Ƙ�d�� ��QjNƠڃ|2F�9�j����d�=�'c�:OƐ�����d�=�'c���1�� ��QjNƠڃ|2ƨ�d�� ��QjNƠڃ|2F�9�j����d�=�'c�:OƐ�����d�=�'c:NƠYs|2F�9�h���Γ1�.�|2F�9�j����d�=�'c���1�� ��1�<C�2�'c���1�� ��QjNƠڃ|2F�9�j���Γ1�.�|2F�9�j����d�=�'c���1�� ��1�<C�2H'c����A�zO�(p��A���d�2s2��1B���u�1J��T{�O�(5'cP�A>�Ԝ�A��d�Q��R�A>�Ԝ�A��d�Rs2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�As2�̞Ó1�'c��9>�̜�A��d�Rs2��1F�'cH]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2��1F�'cH]�d�Rs2��1J��T{O�(t��A���d�!s2�Ȟ�1���D{�O�(5'cP�A>�Ԝ�A��d�Q��R�A>�Ԝ�A��d�Rs2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�P/'c@]�d�Rs2��1J��T{O�(t��A���d�1��B�A>�Ԝ�A��d�Rs2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�Q��R�A>�Ԝ�A��d�Rs2��1J��T{�O�u��!u�1J��T{O�(t��A���d�2s2��1F�'cH]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2��1F�'cH]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��eO�(t��A���d�2s2��1J��T{�O�u��!u�1J��T{�O�(5'cP�A>�Ԝ�A��d�P/'c@]�d�Rs2��1J��T{�O�(5'cP�A>c�y2��e�O�(5'cP�A>�Ԝ�A��d�Rs2�ē1��2{O�(r��A���d�2s2��1t E���ϱ����/�ݓ1����������'c�Ƿ���"o翹�YT����<sgc��/���������/_�Xy:<�����|�u{y��u����1��_}���������^�I�Q�AN땚���^����u��z�&�G�9�Wj�zT{��z�&�G�9�7�L�I]9�Wj�zT{��z�&�G�1�W�H�Ѭ9N�9�zB�AN땚���^�I�Q�AN땚���ި3�'u�^�I�Q�AN땚���^�I�Q�AN�:�zR�AN땚���^�I�Q�AN땚���ި3�'u�^�I�Q�AL�:�z4k��ze&�G�9�7�L�I]9�Wj�zT{��z�&�G�9�Wj�zT{��z�δ��e��z�&�G�9�Wj�zT{��z�&�G�9�7�L�I]9�Wj�zT{��z�&�G�9�Wj�zT{��z�δ��e��zeni=��c��+p��(����LZ�hrZ/�KZ�:�i�R�֣ڃ��+5i=�=�i�R�֣ڃ��u���.���+5i=�=�i�R�֣ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�R�֣ڃ��4i=�=�i�"GZ�d�qZ�̤��� ��JMZ�jrZoԙ֓�rZ�Ԥ��� ��JMZ�jrZ�Ԥ��� ��F�i=�� ��JMZ�jrZ�Ԥ��� ��JMZ�jrZoԙ֓�rZ�Ԥ��� ��JMZ�jbZ�Б֣Ys��2i=�=�i�2��#ڃ��+5i=�=�i�R�֣ڃ��u���.���+5i=�=�i�R�֣ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�R�֣ڃ����փ�rZ�Ԥ��� ��JMZ�jbZ�Б֣Ys��s���.���+5i=�=�i�R�֣ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�R�֣ڃ��u���.���+5i=�=�i�R�֣ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+t��h����LZ�hrZoԙ֓�rZ�Ԥ��� ��JMZ�jrZ�Ԥ��� ��F�i=�� ��JMZ�jrZ�Ԥ��� ��JMZ�jrZoԙ֓�rZ�Ԥ��� ��JMZ�jrZ�Ԥ��� ��F�i=�� �� +i=�5�i�2��#ڃ��+5i=�=�i�QgZO�2�i�R�֣ڃ��+5i=�=�i�R�֣ڃ����փ�rZ�Ԥ��� ��JMZ�jrZ�Ԥ��� ��F�i=�� ��JMZ�jrZ�Ԥ��� ��JMZ�jbZoФ�d����i=�5�i�2��#ڃ��S".�z�[Z�1 ���KZ�p'�|;|z<rZ?��i��H���������Oۿ����o��[=���r��tz����$��Igby�I�ˏKT{�K�&�D�9�4�L,I]9�TjKT{�K�&�D�9�TjKT{�K��Ē�e�K�&�D�9�TjKT{�K�&�D�9�4�L,I]9�TjKT{K���͚��R�I,�AN,�:KR�AN,������R�I,Q�AN,������Ҩ3�$u��R�I,Q�AN,������R�I,Q�AN,�:KR�AN,������R�I,Q�AN,������Ҩ3�$u��R�[b���&� +�%�5lj�2�X"ڃ�X +��X��rb��$��� '�JMb�jrb��$��� '�F��%�� '�JMb�jrb��$��� '�JMb�jrbiԙX��rb��$��� '�JMb�jrb��$��� &�MbIf�ab�ȑX"Ys�X*3�%�=ȉ�R�X�ڃ�Xu&��.��X*5�%�=ȉ�R�X�ڃ�X*5�%�=ȉ�QgbI�2ȉ�R�X�ڃ�X*5�%�=ȉ�R�X�ڃ�Xu&��.��X*5�%�=ȉ�R�X�ڃ�X*t$�h�&��LbId�qb��$��� '�JMb�jrb��$��� '�F��%�� '�JMb�jrb��$��� '�JMb�jrbiԙX��rb��$��� '�JMb�jrb��$��� '�B�$�����X*5�%�=ȉ�R�X�ڃ�X*t$�h�'�Ɯ�%�� '�JMb�jrb��$��� '�JMb�jrbiԙX��rb��$��� '�JMb�jrb��$��� '�F��%�� '�JMb�jrb��$��� '�JMb�jrbiԙX��rb��$��� &� +�%�5lj�2�X"ڃ�Xu&��.��X*5�%�=ȉ�R�X�ڃ�X*5�%�=ȉ�QgbI�2ȉ�R�X�ڃ�X*5�%�=ȉ�R�X�ڃ�Xu&��.��X*5�%�=ȉ�R�X�ڃ�X*5�%�=ȉ�QgbI�2���BGb�f�qb��$��� '�JMb�jrbiԙX��rb��$��� '�JMb�jrb��$��� '�B�$�����X*5�%�=ȉ�R�X�ڃ�X*5�%�=ȉ�QgbI�2ȉ�R�X�ڃ�X*5�%�=ȉ�R�X�ڃ�X4�%�=���"Gb�d�qb��$��� '�� ��?ǖX^}H,�?����ŧ���OmXXn����t3�����������������鬟�x8� �ݾr�cμ��1�����J"k��JC��$�渫��*��9�* ���Ț�Ґ *��9�) ���Ț�R�3���8�4d:J"k�+JC&�$��8�4d +J"k��IA�|Ȟ�xҐi'��9,'�8�I��8�4`�Ik��IA�dȞ�`Ґ�%��9�% �X�Ț�TҐ)%��9�$93I {�#IC��$�渐4dI"k��HC��$�渍�L#��9# �.�Ț�*Ґ�"��9N" �"�Ț�R�3���(�4��Bw5�%��FI��g�LIb�qy��$���2��!�?Ys\?2�#�5��!S>Ys�= +rf�@�G��L�Hd�q�h��D�玆L�Hd�q�(ș:�s:2�#�5Ǖ�!9Ys�82�#�5�}��7Xc7o���]�q�h���$�g��L�Hd�q�(ș4�s42=#�5�5�!3Ys�22%#�5�� g�d�q�h�4�D���L�Hd�q�h�ԋD������"�=��!�-Ys\-2�"�5�ɢG�H�����K�^�q�h���$����L�Hd�q�h�T�D�7����"�=ǁ�!�'Ys\'2q"�5�i�!S&Ys�% +rf�@�G��L�Hd�q�h��D�爆L�Hd�q�x������2�!�!�!Ys\!2"�5� �G�H������!�=��!�Ys\2�!�5�١!SYs� +r&�@���LoHd�qmh�ĆD����LiHd�qg(ș�s2�!�5Dž�!Ys�2u!�5�m� gZd�qXh�t�D�V�FQ!��c�0E!�5�=� gNd�qLhȴ�D����LHHd�qFh�T�D�7��� !�=��!�Ys\2� �5��!SYs� +rf�@�G��L3Hd�q1h��D�炆L-Hd�q+(ș +�s +qt�^�q%h�D�$�'��L!Hd�q(ș�s2m �5�e�!Ys�2U �5�M�}�����LHd�q h�ĀD����L Hd�q(ș�s2 �5��!�Ys��2��5����Xc�ot�]�q�g�D$�'��*��Cl���3�<��~��o�FŇ����o<3�������>}�_���??����寿n��?}���������O�.��_ȧ�ݯX� |�q]}���������˨��"u�K���P�Aι�����K�I�P�A���:�.R�A���ĴK���B���Rf�.D{�/���e�/�&�B�9�Rj:/T{�K/�&�B�9�2ꬽH]��Rj�/T{��/���B���Rj�/T{��/����e��/�&�B�9�Rj�/T{�0�&C�93��H]�S���x=�)�G�b�q ���`�� aB�a���܄)5Q�=�Y�RӅ�ڃ\�)5i�=�q�QgF�2�}�R��ڃ��)5��=ȕ�R���ڃ�u�b�.�܊)5��=ȹ�RӋ�ڃ\�)5��=�јAS���s؍)r�cH��c�L;�hr=���c�� dF��� 7dJMD�jrF��td�� �dJMJ�jrLf�Y���rO��e�� 'eJMS�jrU��de�� �eF�e�� �eJM\�jr^���e�� f +��5���!S��sܙ)3��=ȩ�RӚ�ڃ\�)5��=���QgqF�2�͙R��ڃ��)5��=��R���ڃ�u�g�.�ܟ)5�=� �RӠ�ڃ\�)5�=�!�P/%�� �hJM��jr����h�� i +I�5�Q�1g�F�2�]�R��ڃ��)5m�=�u�R���ڃ�uj�.�ܨ)5��=ș�Rө�ڃ\�)5��=ȱ�Qg�F�2Ƚ�R��ڃ��)5��=�՚R���ڃ�u�k�.�ܮ)5��=���BG��f�q���$l�� GlF��� wlJMȆjrʦԴl�� �lJMΆjr�f�Y���rӦ�Dm�� gmJM׆jr٦Ԥm�� �mF�u�� �mJM��jr��4n�� WnJM�jr�f�Y���b����Ys��)3��=�śR���ڃ�uVo�.�ܽ)5��=��RӾ�ڃ\�)5��=��P/�� 7pJM�jr��tp�� �pJM +�jrg�YÑ�r��q�� 'qJM�jr��dq�� �qMGf�a���!Ys��)3}�=ȅ�]"��ϱ5rW��i7����?�?��\�^���_��r<����)��z|����w�������w����_?�}��L��93�bendstream endobj 1637 0 obj << /Type /Page @@ -4799,42 +4766,42 @@ endobj 1704 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 291.407 229.927 298.261] +/Rect [119.552 291.288 229.927 298.261] /Subtype /Link /A << /S /GoTo /D (generalpreferences) >> >> endobj 1705 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 291.407 537.983 298.261] +/Rect [528.02 291.288 537.983 298.261] /Subtype /Link /A << /S /GoTo /D (generalpreferences) >> >> endobj 1706 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 278.456 222.196 285.31] +/Rect [119.552 278.336 222.196 285.31] /Subtype /Link /A << /S /GoTo /D (emailpreferences) >> >> endobj 1707 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 278.456 537.983 285.31] +/Rect [528.02 278.336 537.983 285.31] /Subtype /Link /A << /S /GoTo /D (emailpreferences) >> >> endobj 1708 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [119.552 265.385 197.598 272.359] +/Rect [119.552 265.504 197.598 272.359] /Subtype /Link /A << /S /GoTo /D (permissionsettings) >> >> endobj 1709 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 265.385 537.983 272.359] +/Rect [528.02 265.504 537.983 272.359] /Subtype /Link /A << /S /GoTo /D (permissionsettings) >> >> endobj @@ -5000,93 +4967,86 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1780 0 obj << -/Length 55844 +/Length 55768 /Filter /FlateDecode >> stream -xڔ�]�\ם�����ՀVve�Wߍ��c;<�hپ��"1$b(@��i}zg��+:O>�������K0%�������N�������ps�?�O�����~���]}���_�OwO�����O����w�Ww}ux�>���0~�p�x���}~���������O�7�����1���ϻ�������z���~��������O���o?���/���������w��� �w/!o������a�r|�9<�>���C�/�����nn��z!o�۳��Q��Vݞ��v�����p�7)t{�͎�!O���(���h��ʪ۳��QO�������V�������gY]wԛ�ÃU�g/����� -v+���j���N�۳�|S��:� �Nͳ���;��m�������w���p� ���j��h���j��Oo�գSdz�.�;�����I�۳��Q��G�n�^P;pG}<��?���`V�����p|p?p�,�K��zz={A�����]Ku{��ځ;��]��������VoNoÍTdz�.�;��m�������w���p�?pƳ��QOoÕU�g/���z��w���x��%pG�9�=�8��j�����n�^P;pG}<�ٿ -�g/���zwz����,�K��zzn��={A����6ȿHl�^0+n�<�7��x�ځo�����Z��YV����叹���w�ӻpe���j��'�cn<{A���Շ��ӣ�O�x��%pG�9�>Xu{��ځ;���y�cn<{A����6��s��j��>�ކ[��gY]w���p#̍g/����ކk�cn<{A����6��={A���է��p%̍gY]w��� ��'/��a;����-�����v�ӿ�(��g/���zsuux|p?j�,�k��zs�������w�ӻpw#���j�ۿ���j��OoÍTdz�.�;��m�������w���p������w�ӿxe���j��^_���<�����N?��={A������`���j���'�n�^P;�m���6��0m���q;��=��]��@V�yzn��ܞ��v��zz�G�y��ځo�����Z��YV����.�ϸ���w��� "�^P;pG}<���={A���ջ�������x��%pG�9�_ Ƴ��Q���Vݞ��v��zz��ϸ����V�Ooí�i3�eu �QOoÍU�g/�����yy�g/���������fŽM>����f{�Ɏ�!Oo��5�g/�������I���v���x�z������V�w��$ϲ��7�+yv�g/����ކ;�n�^P;pG=� ��$�^P;�m���6�Hu<�����ކk�3n<{A����6ȳ�<{A����6\Yu{��ځo��WW��'�3.Ϣ��ׇ'�{xy��ځ;������۳��Q�7ƣ̊{�<����5�2���Ϊ۳��QO����T�g/�����yv�g/���z}z��:�eu �QOo��V�۳��QOo�<;ɳ��Q�OVݞ��v����������˳�.�;���Q����j�w��{�n�^P;pG=� w���x��ځo����A���YV����6�Xu{��ځ;��m�i��`V�yz��I���v�����=���<������yv�g/�������I���v���pxx������V����$ϲ��ׇyv�g/����ކ;�n�^P;pG=� ��$�^P;�m���6ȳ�<�����ކk�n�^P;pG=� ��$�^P;pG=� ��$�^P;�m���p���<����^�-���f��w��<>ɳ��Q�Vݞ��v�����=��'y��%pG=���$�^P;pG=� �Vݞ��v��zz��I���v������m�h�YT����6��={A����6��<{A����p'�)�^P;�m�xu����<����^���I���v��zw�������w��� y��ځo�ק�A�g{�͎�!O���$�=z�����ȶD���v��zz�>>�#�o����pw�x��7w���p��u�<���۬������1=�G�����gN?u�o��?[�:�t����g�ȶHq�M��������W�����{&��3v�����������H����+|c�x��{�u�1 -�=����n+N��v �n8u�n�ځ8���1��j��B��������v �n8u�n�ځ8���1��j��R3�����N��v �n8u�n�ځ8���1��j��Q���k �n8u�n�ځ8���1��j��S�����J���K �n8u�n�ځ8���1��j��C�� 6+g7��� D�@��p��`�qvécv���� ��� V;g7��� T�@��p��`�qvécv���� ��� V;g7��� T�@��p��`�qvécv���� ��� V;g7��� T�@��p��`�ivá��������v �n(5��.�8���1��j��S�����N��v �n(5��.�8���1��j��S�����N��v �n(5��.�8���1��j��S�����N��v �n(5��.�0���o�,������ +g7�9f7�@��0�� u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�ivC�cv͎�� Gn�LV�n8s�n0ځ8���1��j��R3�����N��v �n8u�n�ځ8���1��j��R3�����N��v �n8u�n�ځ8���1��j��R3�����N��v �n8u�n�ځ4���mv�͊�� E�� $;g7�9f7�@��p��`�qvécv���� �fv�%g7�:f7X�@��p��`�qvécv���� �fv�%g7�:f7X�@��p��`�qvécv���� ��� R�@��p��`�qvécv���� �n�lV�n(3��.�8���1��j��S�����N��v �n(5��.�8���1��j��S�����N��v �n(5��.�8���1��j��S�����N��v �n(5��.�8���1��j��C�� 6+g7�9f7�@��Pjf7P]qvécv���� ��� V;g7�:f7X�@��Pjf7P]qvécv���� ��� V;g7�:f7X�@��Pjf7P]qvécv���� ��� V;g7�:f7X�@��Pjf7P]ivá��������v �n8u�n�ځ8����n����S�����N��v �n8u�n�ځ8�a�9�A���N��v �n8u�n�ځ8���1��j��R3�����N��v �n8u�n�ځ8���1��j��B���G���f7��8��p��`�qvG$.�n�������؟݀�q6���V,�n<~{�iuc{bݸ�����݇?���_?��p|����?z�}���������ǧ�?y/}��;�/�v����U@Y�Ȋ㪮!��%�Ⱗk�Q�%�<�K��];���LA�Ȋ�z�!��%�⸛k�Ts��8.� -r�r��8n�2�\"+�+��L#�Ȋ�>�!S�%�⸌+����㸉k�q��8��2-\"+�;��L�Ȋ�� g�Ȏ���!S�%��zk�Ѽ%�<�{�L�Ċ�ҭ g�Ȏ�ƭ!S�%��nkȴm��8��2U["+�����=[ ;�[��LɖȊ㊭!Ӱ%��_k��k��8.� -rvk��8n�2�Z"+�k��L��Ȋ�N�!S�%��P+�٧��Mk��LK�YVi�6��ĝ�q�ր�ђXq\��L�th��%���L��Ȋ���!Ӟ%��;k�Tg��8.� -r�f��8n�2�Y"+�+��Lc�Ȋ㾬!S�%��,+�ٕ��)k�e��8��2-Y"+�;��LE�ȊÂ�ӏ�°k�Q�%�<���L3�Ċ�^�!S�%��+�ى��k�b��8��2mX"+����L�Ȋ�"� gȎ��!S�%��k�4`��8�2�W"+�˯���W ;����L�Ȋ�ګ!�z%���j�Qy%�<��K�� -㶫Sv%���j�4]��8�25W"+�K���W ;���L��Ȋ�z�!�n%���j�T[��8.� -r�Z��8n�2�V"+�+��L��Ȋ�>�!Sg%���z�|��K7Y �"+��5VC��Jd�a�Ո��J�yX8�� v�W ��*���UC��Jd�qoՐ��Yq\Z���q�X5d -�DV�U ��*��]UC��Jd�qQU��� -d�qKՐ)�Yq\Q5d�DV�S �z*���TA�n*���TC��Jd�a-Ո��J�ywR �J*�DžTA�>*��mTC��Jd�qՐi�Yq�C5dj�DV�P9;�@v7P �*���SC�}Jd�q�Ԑ��Yq\<���q�:5dJ�DVWN ��)��}SC�nJd�q�T��k -d�a�Ԉ�hJ�y�L ��)��SC�bJd�q�T��_ -d�q�Ԑ)�Yq\-5d��DV�J �Z)�ǥ���K�t�\�Qj�J��8��2mR"+����L��Ȋ�"� g�Ȏ��!S"%��Bj�4H��8�2�Q"+ˣBLw� -���Fq���0��0�Q+�;��z�Qz[c��5@at�E����x�}��~���뷿��t�����9���Ӌ~�x�Cy&���nk�?~�����_�}|��������߾|x�:��ݙ����o����!��x���p���� �_�P�@�7(5T;�+F�R�@n9(55T;��JM��䮃RSv@���`��w u �ƃRSy@����ԴP�@�=(5�T;��F��R�@j?(s�?�x����e��hr B�/=P�@nB(5UT;��JM��>�RS�@��a�ى u �V�RS�@����4#P�@�F(5�T;��F��R�@nH(5 T;�KJMK�䞄RS�@��*a�t%��8lK(r�%��8.L(3� D;�;JMi��ڄQgo��%��JMu���RӞ@��?��(P�@�Puv(H]�E���(P�@.R(5M -T;��JM���:�Qg���%�JM���R�RӪ@��W��Q�@��Za�t+��8nW(3� -D;�JM��䎅RS�@��fa�ٳ u 䦅RS�@��l�Դ-P�@�[(5�T;�+F��R�@n](5�T;��JM����RS�@��~!ԗ��k 70�� -��%����jbC����f�qØ��A��m����jr!C�id�ځ��PjJ�v �2�:{�.���Pj��v �3��v�������jrEè��A��- ����jrQC�ij�ځ��Pj��v �5�:��.���Pj*�v �6:ZhV�6������ ����K �7���������jr�C�)q�ځ\�0��q��r�C��r�ځ\�Pj��v �9��B�ȕ��N�K �:��Z�����فjr�C�)w�ځ\�0��w��b�C���f�q�C�iy ځ��Pj��v W=�:��.���Pj��v >����ȝ���jr�C�/�P�@n~(5�T;��JM�����RS�A��b��!u ��RSA����4AP�@�(5eT;� M�̎�F�"G%Ɋ�R�2� -A���_eP�|[3��e@5d�u,ݐ�n������wC�3�������Ͽ~������/_*���ݷ���G��?�������yy�"ק�S��������g������/N�Q�@>�6�<�&u ��oen��(������7�ǧ����7�ȧ�B}9�u ��o������o������o������o���oR�@>�VjN�Q�@>�VjN�Q�@>�VjN�Q�@>�6�<�&u ��o������o������o������o����̎��oE��o$+�O����oD;�O����oT;�O��:O�I]��[�9�F���[�9�F���[�9�F���ۨ����%�O����oT;�O����oT;�O����oT;�O��:O�I]��[�9�F���[�9�F���[���͊��oC���Ȏ��oe�����o������o������o���oR�@>�VjN�Q�@>�VjN�Q�@>�VjN�Q�@>�6�<�&u ��o������o������o������o���~����Rs��j��Rs��j��B��7�ǧ�Ɯ�߄.�|��Ԝ~�ځ|��Ԝ~�ځ|��Ԝ~�ځ|�m�y�M�ȧ�J��7�ȧ�J��7�ȧ�J��7�ȧ�F��ߤ.�|��Ԝ~�ځ|��Ԝ~�ځ|��Ԝ~�ځ|�m�y�M�ȧ�J��7���� -��hV�~+3�߈v �~u�~����Rs��j��Rs��j��Rs��j��Q��7�K �~+5�ߨv �~+5�ߨv �~+5�ߨv �~u�~����Rs��j��Rs��j��Rs��j��Q��7�K �~+t�~�Yq|��̜~#ځ|��Ԝ~�ځ|�m�y�M�ȧ�J��7�ȧ�J��7�ȧ�J��7�ȧ�B}9�u ��o������o������o������o���oR�@>�VjN�Q�@>�VjN�Q�@>�VjN�Q�@<�6hN���8<�V�8�F����[�9�F���{�HY�~���N��^�~ᅫ�����x�P�|�=�����8��_>}���;��}���?�����o��Յ���������kx}��|��s�}��]=��!��^� -���������n�^P;pG�?\=Xu{��ځ;�����/`Jݞ��v�����mx��Qdz�.�;��m������w���p+�o�^0+n�<�� S����w����\Ku<�����/�Pj�=��oQj�=��oQj�=��o1���R�@�����CP�@�����CP�@�����CP�@����o!u �oQj�=��oQj*d�v WȔ� -��2�� -�K UȔ�U�P<� -�G�Ŋ� -�2S!C��B&ԗ -�k WȔ� -��2��B�jr�L����ځ\!3��r�L����ځ\!Sj*d�v WȔ� -��2�� -�K WȔ� -��2��B�jr�L����ځX!3h*ddvV�9*dHVWȔ� -��2��B�jr�̨�BF��2��B�jr�L����ځ\!Sj*d�v WȌ:+d�.�\!Sj*d�v WȔ� -��2��B�jr�̨�BF��2��B�jr�L����ځX!S訐�YqX!3d*dDvWȔ� -��2��B�jr�L����ځ\!3��r�L����ځ\!Sj*d�v WȔ� -��2�� -�K WȔ� -��2��B�jr�L����ځ\!�K��5�+dJM��� -�RS!C��B��Q!C��Bf�Y!#t � +xڔ�]�d�}��{} +�j�#�Te��4��!�h���&�t�� ͈��Y}�ڕkW�'�#<y�~ $�&��k��wW��������ps�����w�}�翻���ӿ���8����?\�]������������t}|�a�����ps{������w��7��=��o�����c<����w�������z���~���ϟ����������O?������������:>\�^B��,�����Ο�����x�ȟ3����r��yz냼�n�^P;pG}<<^[u{��ځo������H�ۣlv�y��Gin�^@;pG=}WVݞ��v���xxx�}�g/����t<\?�8u<�������={A����w��[�n�^P;pG=} wwRݞ��v������k�uj�Eu �QO_�ͽT�g/��������n�^P;pG=} G�n�^P;�m�x���:�eu �Qo�OORݞ��v��z8>Zu{��ځ;�����������&�����'�2���ު۳��QO��ݵT�g/��������n�^P;�m���5�Hu<��������[�n�^P;pG=} G��x��ځ;��k�������Vo��ׅ�en<�������/8��j�����n�^P;pG}<�ٿ�g/���zw���/8�YV����5�Zu{��ځ;��k����`V�y�n�/8��h��ޟ��k��gY]w��wp��̍g/������+�n�^P;pG}<�>�_�Ƴ�|[}�:<=��gY]wԛ��U�g/���ޝ���̍g/������;���x��ځo�����V��YV����5��_�Ƴ��QO_õ�en<{A����5��={A���է��p%�ϲ��A��O^��v������ۣĊ�!O���n<{��7՛������&Ϣ��7��{�n�^P;pG=}w7Rݞ��v�����Nݞ��v�����5�Hu<��������;�n�^P;pG=} �{�n�^P;pG=��WVݞ��v����������gY]wԛ��W�n�^P;pG�;<<Xu{��ځ;�����I�۳�|[�9} ��Lۣlv�y��V�G/��C���ۣ4�g/�������[�y��ځo�����Z��YV����-�q��j�A�"�^P;pG}<���={A���ջ�������x��%pG�9�� Ƴ��Q���Vݞ��v��z���q��j��ޟ��[���x��%pG=} 7Vݞ��v��z���I���v��z����G/��6�p��7ۣLv�y����={����p'�N���w���գU�g/����xu��g'y��%pG�9\ɳ�<{A����5�Yu{��ځ;��k�g'y��ځo�O���F��YV����5\�_�Ƴ��QO_�<;ɳ��QO_ÕU�g/���z{uu�}r���YT�����$��g/����n��={A���� (0�`V������_Z�,�K��z�={A�����^Ku{��ځ;��[�g'y��ځo�ק��Z��YV����5o��={A����5ȳ�<{A������d���j���\n�/sy��%pG�><ʳ�<{A����pso���j��N�27���v�����k�g'y��%pG=} 7Vݞ��v��z��ߚ�G/��C��yv�g/���zw�da"ϲ��@����j�w�kyv�g/���>��={A������õ<;ɳ�.�;���A����j��Ϊ۳��QO_�<;ɳ�|[}8} ��$ϲ���ڪ۳��QO_�<;ɳ��QO_�<;ɳ�|[}�:ea"ϲ��ׇ{�~{�Yq;���(�O���wԇ���U�g/����t���I�eu �QO߂<>ɳ��QO_íU�g/�����y|�g/���zwu��oh�YT����5��={A����5��<{A����p'Δg/���z�:\��D�eu �Q�w��$�^P;pG�;\�[u{��ځ;��k���<{A������� ���=�f�퐧��V���@V�y�d["�^@;pG=}o���G�o/+�]?.�������x��9nOo�Ϭ�����OLO�V�9����3�_u�o��o��8?�鿬�4��#�"ű6)������/���w�o��3��_��ߖw�(N��?E����?�����ݛ��Q��YV��u[�p��`�qvécv���� ��� V;�f7:f7��8��p��`�qvécv���� ��� V;g7��� T�@��p��`�qvécv���� ��� V;g7�:g7H]qvécv���� ��� V;g7�:f7X�@��Pjf7P]qvécv���� ��� V;�f7��n�Yq8����n ���S�����N��v �n8u�n�ځ8����n����S�����N��v �n8u�n�ځ8����n����S�����N��v �n8u�n�ځ8����n����S���H��f7ج8��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� g~��`�<�f7��n�Xq8���1��h��Q���k �n8u�n�ځ8���1��j��S�����J���K �n8u�n�ځ8���1��j��S�����J���K �n8u�n�ځ8���1��j��S���H� +�hv�n8r��`��pvÙcv���� ��� V;g7��� T�@��p��`�qvécv���� ��� V;g7��� T�@��p��`�qvécv���� ��� V;g7��� T�@��p��`�qvécv���� �n�lV�n(r�n �q8���1��h��S�����N��v �n(5��.�8���1��j��S�����N��v �n(5��.�8���1��j��S�����N��v �nu�n����S�����N��v �n8t��`��pvC���@t �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;g7�:f7X�@��p��`�qvC���@u �� ��� V;�f7��n�Yq8���1��h��R3�����N��v �n8u�n�ځ8���1��j��R3�����N��v �n8u�n�ځ8���1��j��R3�����N��v �n8u�n�ځ8���1��j��R3���H��f7ج8��p��`�qvécv���� �fv�%g7�:f7X�@��p��`�qvécv���� ��� R�@��p��`�qvécv���� ��� V;g7��� T�@��p��`�qvécv���� ��� V;�f7:f7��8��p�6��d���3�����8"qyv�?Ƿg�?���|��ٍ�G�8����K�Ս�mt�z�n����ջ�����~<�����_?}��uw���y��{�^�Ż{|�������������i�ۺ�>�u��8��2M]"+{�F5]�ø�+����㸡k�t��8��2�\"+����L5�Ȋ�b� g/Ȏ�V�!S�%�⸒k�4r��8��2u\"+�˸��]\ ;����L�Ȋ��!��%�⸃k�Tp��8.� +r�o��8n�2�["+��F�[�øwk��nI�8.� +rvn��8n�2�["+�붆LۖȊ㮭!S�%��h+�ٳ��ekȔl��8��2 ["+����L��Ȋ�r� g�Ȏ�f�!S�%��Vkȴj��8��2�Z"+����}Z ;�ڴ�ʴĝEa��h�IK�y�h �-��%���K�v�\�Ak�h��8��2�Y"+����Lu�Ȋ�� goȎ�֬!S�%��2k�4f��8��2uY"+�˲��]Y ;����LQ�Ȋ㚬!Ӓ%��#k�Td��8,� +1�X�+۱��X��øk�4cI�8��2�X"+�K����X ;���L!�Ȋ�:�!ӆ%��k�Ta��8.� +r�`��8n�2%X"+�+��L�Ȋ���!S%���*��}���j�_��8��2�W"+;�F�W�ð�*��]��0n�0eW+����LӕȊ㞫!Ss%���*��q���j�\��8��2�V"+����L��Ȋ�b� g�Ȏ�V�!Sj%���j�4Z��8�2uV"+�ˬ�ɗ.�>��q�Ր)�Yq\c5dZ�DVvX�8*���q�U��� +b�q{Ր)�Yq\]5d��DV�V ��*�ǥUA��*�ǍUC��Jd�q]Րi�Yq�U5d��DVU9{�@v�T ��*��UC��Jd�q?Ր��Yq\N���q�L5d��DV�R�8Z���q'Հ���Xq\H���q�F5dʨDVWQ �&*��=TC��Jd�q U��� +d�qՐ)�Yq\?5dڧDVwO ��)���SA��)�ǭSC�tJd�q�Ԑi�Yq�75d�DV�M9��@v6M�8����q�Ԁi��Xq�15d*�DVL9��@v�K �r)���RC�YJd�q�Ԑ��Yq\*�L�tJ��%���L��Ȋ�:�!�&%��Kj�TI��8.� +r�H��8n�2%R"+�+��L��Ȋ���!S%��<*�tG�0l�oG�;�ڨ�%��3 +�GQ��5F_>Fw?��n�����?�o?��~�5�ǧӿ��?��D_�>��o��tF���������_?������������߾||�:��ݙ�~��o?I���j|��m8������ �v �������Ύ�K ������E���jr�A�);�ځ\w0��;��r�A��<�ځ\zPjZ�v �����������K ����P<��GŊ��2S�@��!ԗ�k 7!��*��e�� �jrB�)D�ځ\�0��D��r+B��E�ځ\�Pj��v w#��r�����~�K 7$�����% ��%�jrOB�)J�ځX�0h�dv�%9�HV&����ȝ ��4�jrm¨�7A��� ��:�jryB�iO�ځܟPj +�v W(�:;�.�ܢPjj�v )��&��] +��L�jr�¨�OA�ȍ +��R�jr�B�iU�ځثP�(V�YqX�0d�Dv�+��z����a�jr�B�)Y�ځ\�0��Y��r�B��Z�ځ\�Pj��v �-����ȕ����K �.��������y�jr�B�)_�ځ\��K��5�JM���R��@�����Q�@�⸊a��� t �6�RS�@�����42P�@�d(5�T;�kF��R�@nf(5�T;��JM;��~�RS�@���a��� u 䖆RS�@�����45P�@�j(5e T;��F�} R�@nl(5� T;K +� 4+�{�Lq���Qgw��%��JM}���R��@��áԔ8P�@�qu�8H]�ɡ�T9P�@.s(5mT;��JM���J�Qg���%�[JM���b�R��@��ۡԔ;P�@�wu�;H]���Q�@���̴<�@�y(5ET;��F�]R�@n{(5uT;�JM���·RS�@���!ԗ��k 7?����������jr�C�)��ځ\1�쀐�rD����ځ\Qj� �v wA��2��u��Bf�a#D���d�q)D�i� ځ�ٯ2�b~��r�1���9�n��B7������wC�3��b����_?����G����?���^�o�������?�u]~���{^>�������D��7�I���?�����N�Q�@>�6�<�&u ��oen��(������7�ǧ����7�ȧ�B}9�u ��o������o������o������o���oR�@>�VjN�Q�@>�VjN�Q�@>�VjN�Q�@>�6�<�&u ��o������o������o������o����̎��oE��o$+�O����oD;�O����oT;�O��:O�I]��[�9�F���[�9�F���[�9�F���ۨ����%�O����oT;�O����oT;�O����oT;�O��:O�I]��[�9�F���[�9�F���[���͊��oC���Ȏ��oe�����o������o������o���oR�@>�VjN�Q�@>�VjN�Q�@>�VjN�Q�@>�6�<�&u ��o������o������o������o���~����Rs��j��Rs��j��B��7�ǧ�Ɯ�߄.�|��Ԝ~�ځ|��Ԝ~�ځ|��Ԝ~�ځ|�m�y�M�ȧ�J��7�ȧ�J��7�ȧ�J��7�ȧ�F��ߤ.�|��Ԝ~�ځ|��Ԝ~�ځ|��Ԝ~�ځ|�m�y�M�ȧ�J��7���� +��hV�~+3�߈v �~u�~����Rs��j��Rs��j��Rs��j��Q��7�K �~+5�ߨv �~+5�ߨv �~+5�ߨv �~u�~����Rs��j��Rs��j��Rs��j��Q��7�K �~+t�~�Yq|��̜~#ځ|��Ԝ~�ځ|�m�y�M�ȧ�J��7�ȧ�J��7�ȧ�J��7�ȧ�B}9�u ��o������o������o������o���oR�@>�VjN�Q�@>�VjN�Q�@>�VjN�Q�@<�6hN���8<�V�8�F����[�9�F���{�HY�~���N��>�~�������x�/P�|�=�����8��_>���{���ǫw���O?|�������нy<<<�*��^_~?_��\~��Ϯ����!��9�>��9�=� ��yCݞ��v��z�z�����w���������={A���ջ����70��gY]w���pk���j��V���`V�y�������h����\Ku<������}(5oA���!J��CP�@~{�R��T;��b���R�@~{�R��T;���Լ=�䷇(5oA���!F�o!u ䷇(5oA���!JM��� +�RS!C��Bf�Y!#u � +�2� +��aX!Sਐ�Xq\!Sf*d�v WȄ�R!u � �RS!C��B��T�P�@��)52T;�+dF�2R�@��)52T;�+dJM��� �RS!C��Bf�Y!#u � -�RS!C��B��T�P�@��)52T;�+dF�2R�@��)52T;+d -24+�+d�L��� -�Qg���%�+dJM��� -�RS!C��B��T�P�@��uV�H]�B��T�P�@��)52T;�+dJM��� +�RS!C��B��T�P�@��)52T;+dM��̎� +�"G�Ɋ� +�2S!C��B��T�P�@��uV�H]�B��T�P�@��)52T;�+dJM��� �Qg���%�+dJM��� -�RS!C��B��T�P�@��uV�H]�B��Q!C��B��T��@��)52T;�+dF�2R�@��)52T;�+dJM��� -�RS!C��B&ԗ -�k WȔ� +�RS!C��B��T�P�@��uV�H]�B��T�P�@��)52T;+d +24++d�L��Ȏ� +�2S!C��B��T�P�@��)52T;�+dF�2R�@��)52T;�+dJM��� +�RS!C��Bf�Y!#u � +�RS!C��B��T�P�@��)52T;�+dB}����r�L����ځ\!Sj*d�v V�:*dhVWȌ9+d�.�\!Sj*d�v WȔ� +��2��B�jr�̨�BF��2��B�jr�L����ځ\!Sj*d�v WȌ:+d�.�\!Sj*d�v WȔ� +��2��B�jr�̨�BF��2��B�jb�L��B�f�q�L���!ځ\!3��r�L����ځ\!Sj*d�v WȔ� +��2�� +�K WȔ� ��2��B�jr�L����ځ\!3��r�L����ځ\!Sj*d�v WȔ� -��2��BFf�a�L��B�d�q�L���!ځ\!�o;� -���Bv�2�w+d��c��]_��=S��r�l<� -���u?l�#�������/~����"�~<��ۧ�a��y�Gv�t�y���公��xx8����f5~!��r�ٯ��~!PMA�����TSP�@��(5�T;��)F��R�@��(5�T;��)JM5��j�RSMA���b�YM!u �j�RSMA�����TSP�@��(5�T;��)F��R�@��(s���x���j -���e���hr5E�/�P�@��(5�T;��)JM5��j�RSMA���b�YM!u �j�RSMA�����TSP�@��(5�T;��)F��R�@��(5�T;��)JM5��j�RSMA���b�TS��8��(rTS��8��(3�D;��)JM5��j�Qg5��%��)JM5��j�RSMA�����TSP�@��uVSH]����TSP�@��(5�T;��)JM5��j�Qg5��%��)JM5��j�RSMA�����QMA�Ⱊb�TS��8��(3�D;��)JM5��j�RSMA���b�YM!u �j�RSMA�����TSP�@��(5�T;��)F��R�@��(5�T;��)JM5��j�RSMA���"ԗj -�k WS��j -�������jb5E����f�q5Ř��B�������jr5E����ځ\MQj�)�v WS�:�)�.�\MQj�)�v WS��j -�������jr5Ũ��B�������jr5E����ځ\MQj�)�v WS�:�)�.�\MQj�)�v VS:�)hVWS��j -�����j +��2�� +�K V�:*dhVWȔ� +��2��B�jr�̨�BF��2��B�jr�L����ځ\!Sj*d�v WȄ�R!u � +�RS!C��B��T�P�@��)52T;�+dF�2R�@��)52T;�+dJM��� +�RS!C��Bf�T���8��)rTȐ�8��)32D;�+d�m'U!�ϱU��>���n�l�s,����c��[���gR!�=��m��?�?������:^)���p��5���/o���7Ͽ���A�O{<<o�zd��"��r�'�_My�A���jr5E����ځ\MQj�)�v WS�:�)�.�\MQj�)�v WS��j +�������jr5Ũ��B�������jr5E����ځ\MQj�)�v WS�:�)�.�TMQ�VMA�<�) +�+��)�L5��j�P_�)���\MQj�)�v WS��j +�������jr5Ũ��B�������jr5E����ځ\MQj�)�v WS�:�)�.�\MQj�)�v WS��j +�������jb5Š����qXMQ䨦 Yq\MQf�)�v WS��j +�����j �K WS��j �������jr5E����ځ\M1ꬦ��r5E����ځ\MQj�)�v WS��j �����j �K WS��j -�������jr5E����ځ\M1ꬦ��b5E����f�q5E��� ځ\MQj�)�v WS�:�)�.�\MQj�)�v WS��j -�������jr5E�/�P�@��(5�T;��)JM5��j�RSMA���b�YM!u �j�RSMA�����TSP�@��(5�T;�)M5�̎�j�"G5Ɋ�j�2SMA����_�P�|[5��e<<�VS�_����F��o2�I5�nTS�幈���?����/�댮��?u^�7����f��r�5��y -�9���ק�7������Zϲ��7���[�n�^P;pG�?��)u{��ځ;��m������w��i|��Q�wc���wc)5ߍ�j�wc)5ߍ�j�wc)5ߍ�j�wcu~7�K 7�R��X�v ~7�B�wc�Yq��X��wc!ځ��XF�DR�@. *5DT;��JM���RS@D���h�Y@$u ��RS@D�����Q�@. *5DT;��F�DR�@. *5DT;��JM���RS@D���h�Y@$u ��2�"��aX@T�( �Xq\@Tf -��v ��R@u ��RS@D�����Q�@. *5DT;��F�DR�@. *5DT;��JM���RS@D���h�Y@$u ��RS@D�����Q�@. *5DT;�M�̎��"GɊ��2S@D�����Q�@. uI]����Q�@. *5DT;��JM���Qg��%��JM���RS@D�����Q�@. uI]����Q�@. *5DT;� -D4+��L�Ȏ��2S@D�����Q�@. *5DT;��F�DR�@. *5DT;��JM���RS@D���h�Y@$u ��RS@D�����Q�@. *5DT;��B}) ��rQ�) �ځ\@Tj -��v : -�hV�9��.�\@Tj +�������jb5E����f�a5Ő���q\MQf�)�v WS��j +�������jr5Ũ��B�������jr5E����ځ\MQj�)�v WS�:�)�.�\MQj�)�v WS��j +�������jr5E�/�P�@��(5�T;��)JM5��j�BG5͊�j�1g5��%��)JM5��j�RSMA�����TSP�@��uVSH]����TSP�@��(5�T;��)JM5��j�Qg5��%��)JM5��j�RSMA�����TSP�@��uVSH]����TSP�@��(tTSЬ8��(3�D;��)F��R�@��(5�T;��)JM5��j�RSMA���b�YM!u �j�RSMA�����TSP�@��(5�T;��)F��R�@��(5�T;��)JM5��j�RSMA���b�YM!u �j�BG5͊�j�2SMA�����TSP�@��uVSH]����TSP�@��(5�T;��)JM5��j�P_�)���\MQj�)�v WS��j +�������jr5Ũ��B�������jr5E����ځ\MQj�)�v VS�j +���E�j +���e���hr5e�@��)�9�j���xxܭ������F���a5e<�j�ݨ���s�×������_�댮�Ͽ꼘o����f��r�s����)|�<t��_��Ǜ��>�ku<������o��={A����p|��O�۳��QO_ÕU�g/�����*+��wc���wc�ځ�n,���X�v �K�y7����2�|7�K �K�y7����R�x7����Rfލ�h:��.�\@Tj ��v ��"��D����jrѨ��H��D����jrQ�) �ځ\@Tj ��v �:��.�\@Tj -��v ��"��D����jrѨ��H��D����jbQ����f�qQ�) "ځ\@4�, ��rQ�) �ځ\@Tj +��v ��"��D����jrѨ��H�HDenD�ð���Q@D�⸀���@. +�����D����jrQ�) �ځ\@Tj +��v �:��.�\@Tj +��v ��"��D����jrѨ��H��D����jrQ�) �ځ\@Tj +��v �"��DE�"��De���hrQ�) �ځ\@4�, ��rQ�) �ځ\@Tj ��v ��"��D��"�K ��"��D����jrQ�) �ځ\@4�, ��rQ�) �ځ\@Tj -��v ��"��D��"�K : -�hV��"��D����jrѨ��H��D����jrQ�) �ځ\@Tj -��v ��R@u ��RS@D�����Q�@. *5DT;��F�DR�@. *5DT;��JM���RS@D���h���8, *r��8. *3DD;����9U@�ױ�^�_����X��:����8�I�~���������/?��������_?�����}����������?|���UZ��������ލo�������?}x}�p<���;{���?����g��~~��~������������J�����F���.�|����o�ځ|����o�ځx���q��f����!s�Ad����2s��h���Rs��j���Rs��j���Q���K �o(5��v �o(5��v �o(5��v �ou�o�����Rs��j���Rs��j���Rs��j���P_�7@]�~C���@��~C���@��~C��~͊�� c�� B�@��Pj�7P�@��Pj�7P�@��Pj�7P�@��0�� u �� ��~��� ��~��� ��~��� ��� R�@��Pj�7P�@��Pj�7P�@��Pj�7P�@��0�� u �� ��~��� ��� 4+��7��� D;��7�:�7H]�~C���@��~C���@��~C���@��~è�~��%��7��� T;��7��� T;��7��� T;��7�:�7H]�~C���@��~C���@��~C���@��~è�~��%�7:�7Ь8��Pf�7�@��Pj�7P�@��0�� u �� ��~��� ��~��� ��~��� ���o�����Rs��j���Rs��j���Rs��j���Q���K �o(5��v �o(5��v �o(5��v �o4�dv�o(r�o Yq|����o ځ|��A��7�ul�g/��i�~c�u|������1���O���-��ǧ��ӛ�g<2��n7n���s�����?�~����ϟ���?||����?}���o��>����ؒ~�ݒΌ)��<s��1}�*�7L��8\0U�0E��p�T�c�Ɋ��RE��R$+�K ��R";WK9FK��8�,U�X,E��p�T�c�ɊñRCf��ȎåRE��R$+gJ9VJ��8�(U�(E��p�Ԑ�'%��`�T���I�;��iR�mˤȝ��.��,)��������@.q�H��1H�d���"�)��[��S�HV�2;�Dv��*r��"Yq8A�ȱ@�d����"��(��㣆��(��ˣ�ãHVΎ*r��"Yq�9��19�d�����(�Fk����F�;éQ��Q+wF9fF��85d6F��8\U�E��p^T�c]Ɋ�mQE�iQ$+�E �]Q";WE9J)HVVR9)HV�Q9�(HV�Q�. -��ME�" -��5E� -�G%n�è�b��?!�°}��Q>A��z���<A��w��Q;A��tb�tN��8l�(rN��8��(r�M��8�(rTM��8,�2=";[&�%$++&� $+�%��$+�%��� �8l�(rK��8��(r�J��8�(q�� x���OBb�a�D��L�d�a�D��I�d�a�D��F�d�a�Đ��q� Q�(� YqXQ�h� Yq�Q䨎 YqX1dz#Dv�F9J#HVVF9#HV�E9�"HV�E����ME���G5%n-�ð#��QA�� b��C��8l�(r�C��8��(r4C��8�(r�B��8,�2�";!��$+� �m$+� �U$+� �L�Ȏ��"G Ɋ� -�"GɊ���"G�Ɋ��!�� ����ĭ���y�>8Z(Vv>9*HV>����mE����UE����=E����%AΎ�K6<9 -HV�;9�HVv;9�HV;�^���E�R���E�F��}E�:�Ge#�.�FM�mE��ðơ���@��ñ_90|�9{ �����7����p��y��xdkp�f{�_�~��ǿ�����籴������O����y���7Ͽ���2^�8��۽�,8�/c6�~���/:�v ������E�Φ�K w�����u���jr�A��<�ځ\z0�l=��r�A�)>�ځ\}Pj��v ���������K u ��� P<��GŊ�&�2S�@��!ԗ6�k �!��B�ȕ���jr+B��E�ځ\�0�lF��r7B�)G�ځ\�Pj��v 7$�����% �Ζ�K �$�����U ��+�jr[B��K�ځX�0hdvv&9JHV�&������ ��:�jry¨�=A��� ��@�jr�B��P�ځܢPjj�v )�:��.�ܥPj��v �)��>�ȍ -��R�jr�¨�UA�Ƚ -��X�jr�B��V�ځخP�W�YqX�0dDvw,�����5��g�jr�B��Z�ځ\�0�l[��r�B�)\�ځ\�Pj:�v �.����������K w/���������jrC��`�ځ\��K�5�{JM��*�R��@�����Q�@�⸐a��� t �N�RS�@������2P�@nf(5�T;��F��R�@�g(5 T;�+JMG�䖆RS�@���a��� u 䮆RS�@������5P�@nl(5� T;�KF�� R�@�m(5� T;� -� 4+���L}���Qg���%�;JM����R��@��ɡ�T9P�@.su�9H]�ϡ�:P�@�t(5�T;�[JM���b�Qg���%��JM���z�R��@����T<P�@.yu�<H]���Q�@����t=�@n{(5uT;�F��R�@�|(5�T;�kJM����RS�@���!ԗ��k �?�������jrD����ځ\1�l���rD�)��ځ\Qj� �v 7B��J�����Bf�a/D���d�q5D�� ځ�ٯ2�z���r�2�w"���o�������<6D�#[C�n4D��O_?|�{�ӗ�_gK��������B���~��������������?�x����_~}}�}�����^�͑��/�����˛��g������/��I]�:[��u6��ax���q��b��u�2s��h�u�P_��A]�:[���F��:[���F��:[���F��:ۨ�:��%������lT;������lT;������lT;����:��I]�:[���F��:[���F��:[���F��:۠��&���:[��:Ɋ��le�:���l��:���l���lR�@��Vj��Q�@��Vj��Q�@��Vj��Q�@��6��&u ��l��:���l��:���l��:���l���lR�@��Vj��Q�@��Vj��Q�@��V��F���:ې��&���:[���F��:[���F��:[���F��:ۨ�:��%������lT;������lT;������lT;����:��I]�:[���F��:[���F��:[���F��:[�/�٠��|���\g�ځ|���\g�ځx���q��f��u�1�u6�K _g+5�٨v _g+5�٨v _g+5�٨v _gu^g���u�Rs��j�u�Rs��j�u�Rs��j�u�Q�u6�K _g+5�٨v _g+5�٨v _g+5�٨v _gu^g���u�Rs��j�u�B�u6������u6����F��٤.�|���\g�ځ|���\g�ځ|���\g�ځ|�m�y�M����J�u6����J�u6����J�u6����F��٤.�|���\g�ځ|���\g�ځ|���\g�ځ|�m�y�M���� -��hV_g+3�وv _g+5�٨v _gu^g���u�Rs��j�u�Rs��j�u�Rs��j�u�P_��A]�:[���F��:[���F��:[���F��:ۨ�:��%������lT;������lT;������lT;�� ��l2;��9����8��Vf���@���?V���:��쳗�x�{���:~w{|<�>���:�x|:����=�s��+�Cy&���q���ϟ~}�q}�����=>�lyI^���aw���psx�v -@�l<t���_������@^��7���j��k�n�^P;�m��x��v��(��C�ރ��Q����w��{pe���j��'��w{��ځo�O����ٍ:�eu �QoVݞ��v��z��������w�����[ Jݞ��v��̈́���p��<�����ކӿ����j����@��={A����6��={A������m�zt�x��%pG�9�?=Iu{��ځ;����h���j�{�'�ۣ̊{��>��N�et �QO���U�g/����ރ�k�n�^P;pG=��7Rݞ��v�����m���x��%pG=� Rݞ��v��zz���x��ځ;��m�������Vo���'�cn<�����������w���ՃU�g/���>��_�dz�|[�;� w��x��%pG=� �Vݞ��v��zz�_$�G/��C�ރ�g<{���/�;��Rϲ�������D��+���D��+���D��+�:�"��%��"P���@T;��"P���@T;��"P���@T;��"Ш�+I]�+���D��+���D��+�� +��v : +�hV �"��De���hrQ�) �ځ\@Tj +��v �:��.�\@Tj +��v ��"��D����jrѨ��H��D����jrQ�) �ځ\@Tj +��v ��R@u ��RS@D�����Q�@, *tѬ8. s ]����Q�@. *5DT;��JM���Qg��%��JM���RS@D�����Q�@. uI]����Q�@. *5DT;��JM���Qg��%��JM���BG͊��2S@D���h�Y@$u ��RS@D�����Q�@. *5DT;��F�DR�@. *5DT;��JM���RS@D���h�Y@$u ��RS@D�����Q�@. *5DT;��F�DR�@, *tѬ8. *3DD;��JM���Qg��%��JM���RS@D�����Q�@. +�����D����jrQ�) �ځ\@Tj +��v �:��.�\@Tj +��v ��"��D����jbѠ) ��qX@T�( "Yq\@Tf +��v ��s����c+ �}( �����X��;����8�I�~�����ruu��o_>����O�������?l���������ǯ��:��ƫ���_?~����ލ7i��~��?~|}�p<�Y?~w�a_�?����W��~�d���ٟ�������v �o(5��v �ou�o�����Rs��j���Rs��j���B�����������������J�����J�����F���.�|����o�ځ|����o�ځ|����o�ځ|�a�y�A���J�����J�����J�����B}���u �� ��~��� ��~��� ��� 4+��7�9�7]�~C���@��~C���@��~C���@��~è�~��%��7��� T;��7��� T;��7��� T;��7�:�7H]�~C���@��~C���@��~C���@��~è�~��%��7��� T;�7:�7Ь8��Pf�7�@��0�� u �� ��~��� ��~��� ��~��� ��� R�@��Pj�7P�@��Pj�7P�@��Pj�7P�@��0�� u �� ��~��� ��~��� ��~��� ��� R�@��P��@���~C���@��~C���@��~è�~��%��7��� T;��7��� T;��7��� T;��7��r����J�����J�����J�����F���.�|����o�ځ|����o�ځ|����o�ځx�a��o��qx���q��d����2s��h��������ϱ�o�}�ǫ��������7�?1��ӯ:��[.w�O���7?�xd<��n܌ˍ?���5��|��˯�>�����������>����?�������/��-��-�̘���3g�#��?���)�����HVΗ*r��"Yq�]��1]�d��p�!�[Jd��j�"�h)�������HV�*r̕"Yq8Vj�l��q�T��1T�d��L�"�J)�����HV�2��Dv��*��8)rgQ4M��m���0�%U��%E��p�T�s��%I9I��8�#U�X#E��p�T�c�Ɋ�!RCf��Ȏ�RE�R$+'H9H��8�U�E��p|Ԑ�%��pyT�cxɊ��QE��Q$+7G9&G��85��%��hmTy��(z�a85���4�b��Ψ"��(��#����(�����HV*r��"Yq�-��1-�d�ᰨ!�+Jd�᪨"G)Ɋ�J�"G#Ɋ�>�"GɊ�2�!�E!�㰉��QDA�Ⰶ���BA�⨃�ĭ���yP�7�'�U�O8�'(VVO9�'HV�N9j'HV�N�� ���E�� ��uE�� ��]E�� ��EC�gBd�a�D��d�d�a�D��a�d�a�D��^�d�a�D��[���E�b ���E�V �G�%n��ðPb��IH�8l�(r�I��8��(r4I��8�(r�H��8,�2";$�$+�#��$+�#��$+�#�Lo�Ȏ�ֈ"GiɊ�ʈ"GcɊþ�"G]Ɋò�!�!��)��QA��&�ĭ%��yvD8*"(VD�~���E�r���E�f���E�Z���C�Bd�a#D���d�aD�� �d�aD�� +�d�aĐ��q�Q�(� YqXQ�h� Yq��P� YqX�0d�Dv5?��?<�ڇG�Ŋ�·"G�Ɋ�!�� �����Q�@������@����Q�@���!����r�Æ�"G�Ɋ�z�"G�Ɋ�n�"G�Ɋ�b�!�� ��ա�Q�@��ҡ���@��ϡ�Q�@���a��� �¨ɡ��ȁ�y�88Z(Vv8�+���#g�a����!���5�7��7�X��l ��lo����������4�6��a�7�������1|��V�����/�u��x�ݫq̂�ĭ�ٟ�~�������-���jr�����@��]���jr�A��;�ځ�xPj*�v ��:[�.��{Pj��v W����������jr¨�A�Hen%�ð��у@�� ��T!�@.C�� ��}���jr%B��D�ځ܊Pjj�v #�:��.�܍Pj��v �#��~�� ��"�jrI¨�%A��= ��(�jrUB��J�ځܖPj��v &����� E���ǵ e�7�hrsB��N�ځ\�0�lO��rB�)P�ځ\�Pj:�v �(����E +��&�K w)��2��u +��O�jr�B��T�ځ\�0�lU��r�B�)V�ځ\�Pj��v �+:�hV,����e�d�hr�B��Y�ځܴPj��v �-�:��.�ܷPj +�v W.����ȭ��v�jr�¨�yA�����|�jr�B��_�ځ��Pj*�v �0�����u ��RS�@�����t1P�@lc(t�1Ь8.ds62]���Ԕ2P�@�e(5�T;��JM5��r�Qg;��%��JMA�䊆R��@������4P�@.ju65H]���Ԕ5P�@�k(5} T;�JMe��҆Qgk��%�{JMq���BGw͊���2S�@���a��� u ��RS�@��ơ��8P�@nr(5UT;��F�mR�@�s(5�T;�+JM���V�RS�@���a��� u �n�RS�@��ޡ��;P�@nx(5T;�KF�-R�@�y(t=Ь8�z(3]D;��JM���Qg��%�;JM���ڇR��@�����T?P�@.����������jrD�造ځ�Qjj �v A�:� �.��Qj� �v �A��>�ȍ���jb)Ġi���q�Q�(� Yq\ Qf�!�v �C�����c뇜}���݂�������qs8�"� ����� ����������������}��O_/y|�ӧ/?��_��O>|�������}���O��O�����Fs�j� �:���u�ٟ��u���٤.�t����:��0��V��F���:[���F��:[�/�٠��|���\g�ځ|���\g�ځ|���\g�ځ|�m�y�M����J�u6����J�u6����J�u6����F��٤.�|���\g�ځ|���\g�ځ|���\g�ځx�m�\g��qx���q��d��u�2s��h�u�Rs��j�u�Q�u6�K _g+5�٨v _g+5�٨v _g+5�٨v _gu^g���u�Rs��j�u�Rs��j�u�Rs��j�u�Q�u6�K _g+5�٨v _g+5�٨v ^g+t\g�Yqx�m�\g�q|���\g#ځ|���\g�ځ|���\g�ځ|�m�y�M����J�u6����J�u6����J�u6����F��٤.�|���\g�ځ|���\g�ځ|���\g�ځ|�-ԗ�lP�@��Vj��Q�@��Vj��Q�@��V��F���:ۘ�:��%������lT;������lT;������lT;����:��I]�:[���F��:[���F��:[���F��:ۨ�:��%������lT;������lT;������lT;����:��I]�:[���F��:[��:͊��le�:���l���lR�@��Vj��Q�@��Vj��Q�@��Vj��Q�@��6��&u ��l��:���l��:���l��:���l���lR�@��Vj��Q�@��Vj��Q�@��Vj��Q�@��6��&u ��l���l4+������lD;������lT;����:��I]�:[���F��:[���F��:[���F��:[�/�٠��|���\g�ځ|���\g�ځ|���\g�ځ|�m�y�M����J�u6����J�u6����J�u6�����u6���ي��HV_g+3�وv _g���l��u���x�ݽ�����=>n����:�x|:����=������(��gDž��?���O�G<��K���ז��?v7��7��o�����C������n������n�^P;pG}<<^[u{��ځo����͵C�G����<�D�۳��QO���U�g/���>��_���j��>���a7�x��%pG�9<<Xu{��ځ;�����V�۳��QO_��@��={A���� W���֩y�5pG=} �ѩ۳��QO_��@��={A����5��={A������k�zt�x��%pG�9�?=Iu{��ځ;����h���j�{��ۣ̊{��>���<�������{�n�^P;pG=}w�Rݞ��v��z�no��={A���՛��p#��,�K��z��o��={A����5�/8��j��ʪ۳�|[�=���/s�YV����p�(��^P;pG�?\=Xu{��ځ;�����]x<{A���ջ��p'�ϲ���֪۳��QO_��������v��wp#��^@;p�v���Z��YV��u��O�yE �ȯTj^�j�+��W�ځ��@��W���+��W�ځ��@����v �"P�yE �ȯ4�|E �K �"P�yE �ȯTj^�j�+�� T;�G(�:G(H]i�B����a8B��1B�b���23B�h��P_F(@]y�B��@�y�B��@�y�B��@�y�¨s���%�G(�� T;�G(�� T;�G(�� @@ -5107,138 +5067,135 @@ T; T;�G(�� T;�G(�� T;G(� -2;G(9F(��8�PfF(�@��_VP#�:����#��c���0Bq -�{����LF(�����}�꾿9<>B������?U;���o����C��u����p�|���u��n�^P;pG}<<>���R�g/��3{q<��Iu<������fX��a�fX��a�fX��a�fX�̎�aefX��a�fX��a�fX��a��aR�@Qj�EP�@Qj�EP�@Qj�EP�@�˰�k �(5�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�jⰈBǰ���"Ɯ�"�.�<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"F��"�.�<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���" -�"hV�(3�"�v �u����R3,�j�R3,�j�R3,�j�Q��K �(5�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�j�R3,�j�Q��K �(sA�<�E8�EP�8Qf�E�@�˰�k �(5�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�j�R3,�j�Q��K �(5�"�v �(5�"�v �(5�"�v �4�"dv�(r� Yq<,��� ځ<,����ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"F��"�.�<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���" -�"hV�2�"Dv�(3�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�j�R3,�j�Q��K �(5�"�v �(5�"�v �(5�"�v ��eX�5��E��aT;��E��aT;�E:�EЬ81�!t �a�fX��a�fX��a�fX��a��aR�@Qj�EP�@Qj�EP�@Qj�EP�@1�!u �a�fX��a�fX��a�fX��a��aR�@Qj�EP�@Q�A��xXD�A�yXĨsX��%��E��aT;��E��aT;��E��aT;��E�:�EH]yXD�A�yXD�A�yXD�A�yXĨsX��%��E��aT;��E��aT;��E��aT;��E�:�EH]qXD�cX͊�aefX��a�fX��a��aR�@Qj�EP�@Qj�EP�@Qj�EP�@�˰�k �(5�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�j�R3,�jⰈA3,Bf�ᰈ"ǰ���"�̰���"4�!�E�ul�"g/�E�_�2,r�0,r}{�Ip��"��܌a����~��Ç�����[m���xA�Wr}�������R��9��g/r� -���@��*�RS�F�� -m�Y�&u �*�RS�F�� -��T�Q�@�B+tT�Ѭ8�BsV� ]� +2;G(9F(��8�PfF(�@��_VP#�9����#��c���0Bq +�{����LF(�����}�꾿9<>��K��N�W�P<�_;�O5:�T��������k�ן� u{��ځ;������ZJݞ��v�����ps'��,�K��:v@��aT;��E��aT;��E��aT;�E�a2;��E��aD;��E��aT;��E��aT;��E�:�EH]yXD�A�yXD�A�yXD�A�yXD�/�"���<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���" +�"hV�s���R3,�j�R3,�j�R3,�j�Q��K �(5�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�j�R3,�j�Q��K �(5�"�v �(t��Yq<,��� ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"F��"�.�<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"F��"�.�4,��mX��0Q�A��xXD�A�yXD�/�"���<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"F��"�.�<,����ځ<,����ځ<,����ځ8,b����q8,��1,�d��23,�h�R3,�j�Q��K �(5�"�v �(5�"�v �(5�"�v �u����R3,�j�R3,�j�R3,�j�Q��K �(5�"�v �(5�"�v �(t��Yq8,b���q<,��� ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"F��"�.�<,����ځ<,����ځ<,����ځ<,"ԗaP�@Qj�EP�@Qj�EP�@Q�A��xXĘsX��%��E��aT;��E��aT;��E��aT;��E�:�EH]yXD�A�yXD�A�yXD�A�yXĨsX��%��E��aT;��E��aT;��E��aT;��E�:�EH]yXD�A�qXD�cX͊�aefX��a��aR�@Qj�EP�@Qj�EP�@Qj�EP�@1�!u �a�fX��a�fX��a�fX��a��aR�@Qj�EP�@Qj�EP�@Qj�EP�@1�!u �a��a4+��E��aD;��E��aT;��E�:�EH]yXD�A�yXD�A�yXD�A�yXD�/�"���<,����ځ<,����ځ<,����ځ<,b�9,B���"JͰ���"JͰ���"JͰ���"Ͱ���"��"HV�(3�"�v ��`��ϱ ��}��˰��°����W��dX�f����/����?n����o���"������puu��W�� + rV��>�~���*4��Uh�� +�jrڨ� +M��Uh�� +�jrZ��B�ځX�V�B�Yq\�6�B�rZ��B�ځ\�Vj�Шv W���*4��Uh��*4�K W���*4��Uh�� +�jrZ��B�ځ\�6�B��rZ��B�ځ\�Vj�Шv W���*4��Uh��*4�K W���*4��Uh��*4��Uhe� +�hrڨ� +M��Uh�� +�jrZ��B�ځ\�Vj�Шv W��:�Ф.�\�Vj�Шv W���*4��Uh�� +�jrڨ� +M��Uh�� +�jrZ��B�ځ\�Vj�Шv W��:�Ф.�T�V�V�F�<�� +Uh+����L��*�P_�Р��\�Vj�Шv W���*4��Uh�� +�jrڨ� +M��Uh�� +�jrZ��B�ځ\�Vj�Шv W��:�Ф.�\�Vj�Шv W���*4��Uh�� +�jbڠ�B��qX�V�B#Yq\�Vf�Јv W���*4��Uh��*4�K W���*4��Uh�� +�jrZ��B�ځ\�6�B��rZ��B�ځ\�Vj�Шv W���*4��Uh��*4�K W���*4��Uh�� +�jbZ�� +�f�aڐ�B�q\�Vf�Јv W���*4��Uh�� +�jrڨ� +M��Uh�� +�jrZ��B�ځ\�Vj�Шv W��:�Ф.�\�Vj�Шv W���*4��Uh�� +�jrZ�/UhP�@�B+5UhT;���JM��*�BG͊�*�1g��%���JM��*�RS�F�� +��T�Q�@�BuV�I]� ��T�Q�@�B+5UhT;���JM��*�Qg��%���JM��*�RS�F�� ��T�Q�@�BuV�I]� -��T�Q�@�B+5UhT;���JM��*�Qg��%���JM��*�BG͊�*�2S�F�� +��T�Q�@�B+tT�Ѭ8�B+3UhD;���F�UhR�@�B+5UhT;���JM��*�RS�F�� m�Y�&u �*�RS�F�� ��T�Q�@�B+5UhT;���F�UhR�@�B+5UhT;���JM��*�RS�F�� -m�Y�&u �*�RS�F�� -��T�Q�@�B+5UhT;���F�UhR�@�B+s�B�x�Uh�*4��Uhe� -�hrZ�/UhP�@�B+5UhT;���JM��*�RS�F�� -m�Y�&u �*�RS�F�� -��T�Q�@�B+5UhT;���F�UhR�@�B+5UhT;���JM��*�RS�F�� -m�T���8�B+rT���8�B+3UhD;���JM��*�Qg��%���JM��*�RS�F�� +m�Y�&u �*�BG͊�*�2S�F�� ��T�Q�@�BuV�I]� -��T�Q�@�B+5UhT;���JM��*�Qg��%���JM��*�RS�F�� -��Q�F�� -m�T���8�B+3UhD;���JM��*�RS�F�� -m�Y�&u �*�RS�F�� -��T�Q�@�B+5UhT;���F�UhR�@�B+5UhT;���JM��*�RS�F�� --ԗ*4�k W���*4��Uh�� -�jbZ�� -�f�qژ� -M��Uh�� -�jrZ��B�ځ\�Vj�Шv W��:�Ф.�\�Vj�Шv W���*4��Uh�� +��T�Q�@�B+5UhT;���JM��*�P_�Р��\�Vj�Шv W���*4��Uh�� �jrڨ� M��Uh�� -�jrZ��B�ځ\�Vj�Шv W��:�Ф.�\�Vj�Шv V�:��hVW���*4��Uh��*4�K W���*4��Uh�� -�jrZ��B�ځ\�6�B��rZ��B�ځ\�Vj�Шv W���*4��Uh��*4�K W���*4��Uh�� -�jrZ��B�ځ\�6�B��bZ�� -�f�qZ��B#ځ\�Vj�Шv W��:�Ф.�\�Vj�Шv W���*4��Uh�� -�jrZ�/UhP�@�B+5UhT;���JM��*�RS�F�� -m�Y�&u �*�RS�F�� -��T�Q�@�B+5UhT;��M�̎�*�"GɊ�*�2S�F�� -�_�UUh|[��e<��V��_�R���P�>��G�B�gR��U���O���������˯?z�{̟��ߝ)����O�;�^�d�^e�d��U����_2�j�+5_2�j�+5_2�j���K�A]�Kƕ�f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 6�:��hV7�9���.�ܬWj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 7�:���.�ܬWj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jb�^��Y�f�q�^�i�#ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��f=�K 7땚f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��f=�K 5땹5�Q<�f�G�Ŋ�f�2ӬG��Y/ԗf=�k 7땚f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��f=�K 7땚f=���z��Y�jr�^�i֣ځج7h��dv6�9��HV7땙f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 7�:���.�ܬWj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځجW�h֣Yqج7d��Dv7땙f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��f=�K 7땚f=���z��Y�jr�^�i֣ځܬ�K��5���JM���f�RӬG��Y��ѬG��Yo�٬'t �f�RӬG��Y��4�Q�@n�+5�zT;���F��zR�@n�+5�zT;���JM���f�RӬG��Yo�٬'u �f�RӬG��Y��4�Q�@n�+5�zT;���F��zR�@n�+5�zT;�� -�z4+����L���f�Qg���%���JM���f�RӬG��Y��4�Q�@n�u6�I]�Y��4�Q�@n�+5�zT;���JM���f�Qg���%���JM���f�RӬG��Y��4�Q�@n�u6�I]�Y��ѬG��Y��4��@n�+5�zT;���F��zR�@n�+5�zT;���JM���f�RӬG��Y/ԗf=�k 7땚f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��YOf�a�^��Y�d�q�^�i�#ځܬ߯��f=���Y�2�Y��:��/�}nM�w��Gҫ���?~s���?|�������Ϯ_��n/Io����/[w{�5�Z��<s�ZwKq�_�~'Ɋ�F�!S�#����цC����Q�C����уC��gȔ���8��)r4���8�)q��!x��7�����7C��Fd�a�M����d�a�M���d�a�M���d�a�͐)��qXuS�h�!Yq�sS䨹!YqXrS��!Yq�p3d -nDv��9�mHVv�9�mHV�9zmHV���R��6~k�!wE}6�mu6��ð̦��eC���&�Ydr���"G� Ɋ��"G� Ɋ��"G Ɋ���!S^#�㰺���\C�ⰷ��Q[C�ⰴ���YC�ⰱf�ֈ�8��)r�Ր�8�)rTՐ�8,�)r�Ԑ�8j�q���0��)ok��w��4�z���4E�n���4C��Fd�a-M����d�a'M����d�a!M����d�a͐)��qXES�h�!Yq�CS䨡!YqXBS��!Yq�@3d -hDv��9�gHVv�9�gHVϔ���<�֙�F錼 -�ʙG�Ŋþ�"G�Ɋò�"G�Ɋæ�!S4#��f���2C��c��Q1C��`���/C��]fȔˈ�8��)r4ː�8�)r�ʐ�8,�)rtʐ�8l� rʀ\�N���&C��K��Q%C��H�ĭG��y�����2E����1E�����1E�����1C�8Fd�amL��5�d�agL��2�d�aaL��/�d�a[̐)��qXS�h�!Yq�S䨉!YqXS��!Yq�3d -bDv��9�aHVuÔ�U�<�b�G/Ŋ�V�!S -#�����C����QC�����C�� f����8��)r����8�)rT���8,�)r����8l2�/";�_��/$+{_��/$+K_��/$+_�L�Ȏ�������a��R�z�XqX�R��y!Yq��2dJ^DvV�9^HV��9�]HV��9�]HV6�9�]@.qX�R�hu!Yq��R�t!YqX�R��s!Yq��2d�\DvV�9�\HV��9j\HV��9:\HV5��8 -\Vշ�����;��GuŊ���~�����E|{��5췶�_��;ߟ����:�'����g�����7���G�rn�_^�x&�<�����������~���_~y����������������;:ﯶ�����uss��Ũ����o���C���������z!o�۳��Q�7ϗJݞ��v���xx|�]/�n�^P;�m����;��gY]w����|R����j���I�۳��QOoõU�g/����xz��=�f�퐧��x�����w��{pe���j��?�?�۳������ˤ��o�Fu �o�v��vjV;��ک�۩Y�@�vj��o�f��۩�:����5��ک�۩Y�@�vj��o�f��۩�:�����o�Vj���%��ک�۩Y�@�vj��o�f��۩�};5���N��|;5�K ~;�SǷS�ځ���N�N�j�S;u|;5���N��|;5�K ~;�SǷS�ځ���N���CJ���[F�c�.�<ǡ��q�ځ�ȡ�Lr�ځ<ʡԬr�ځ��a�9�A���J�6��� -�hVt(3�v otu�t���L�R�Ӂj�R�R3Ձj�X�R�ցj�^�Q�`�K Ov(5��v �v(5��v w(5��v owu�w���|�R�߁j�R3�j�R��j�Q��K My(s��@�<�<8�<P�8�Pf=�@���˨�k �z(5��v /{(5��v �{(5��v �{u|���ćR��j�ʇR3�j�ЇR��j�ևQ���K �}(5{�v /~(5��v �~(5��v �~4�dvN(rl Yq����� ځ<���,��ځ�b�9B��3 J���K J���c J���{ F�� �.�< ��l��ځ� -��̂�ځ<��,��ځ� b�9B��� J�>��!J�D��#! -+!hV�2C!DvO�(3[!�v ��(5s!�v �(5�!�v o�u�����l�R��j�r�R3�j�x�R��j�~�Q��K O�(5"�v ��(53"�v �(5K"�v o��eL�5��D��=T;�E��IT;GE:VEЬ8�1�!t �i�f[��u�f^���fa���ΑR�@�QjvFP�@^Qj�FP�@Qj�FP�@�1�!u ���fs����fv����fy������R�@�Qj�GP�@\ Q� A��x�D�Y!A�y�Ĩs���%��H��-T;��H��9T;�I��ET;�7I�:GIH]y�D��%A�y�D��&A�y�D�Y'A�y�Ĩs���%�'J���T;�WJ���T;��J���T;��J�:�JH]q�D�c�͊��ef�����f�������R�@�.Qj�KP�@^/Qj�KP�@0QjLP�@�0�ˈ �k Ϙ(5;&�v /�(5S&�v ��(5k&�v �u����R�i�j�R3k�j�R�l�jⶉA3nBf�Ἁ"Ǿ ��'��� ��#'�;j�_�6sr�2�vwN�_�2tr�C'���H4t2y~A���L�p������w���/~����?����}���o�[�Ey�nr|x�[7��9<}��Px�y��e�.���n�7o��7���j����n�^P;pg�d̽u�ǐ��~�R��j�~�R��j�~�R��j�~�Q�~�K ��(5�1�v ��(5�1�v ��(5�1�v ��4�1dv��(3�1�v ��(5�1�v ��(5�1�v ��u�ǐ��~�R��j�~�R��j�~�R��j�~�P_�c@]y?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;�c:�cЬ8ޏ1�!t ���f?����f?����f?������R�@ޏQj�cP�@ޏQj�cP�@ޏQj�cP�@ޏ1�!u ���f?����f?����f?������R�@ޏQj�cP�@Q�؏A��x?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;��c�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;��c�:�cH]i?F��~��a�����b��~�2��h�~�P_�c@]y?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;��c�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�q?Ơُ!��p?F�c?Ɋ��ef?����f?������R�@ޏQj�cP�@ޏQj�cP�@ޏQj�cP�@ޏ1�!u ���f?����f?����f?������R�@ޏQj�cP�@ޏQj�cP�@Q�؏A��p?Ɛُ!��x?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;��c�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�y?F�/�1�������Ǡځ����Ǡځ��б�f��~�1�~�K ��(5�1�v ��(5�1�v ��(5�1�v ��u�ǐ��~�R��j�~�R��j�~�R��j�~�Q�~�K ��(5�1�v ��(5�1�v ��(5�1�v ��u�ǐ��~�R��j�~�B�~���1��~���1F��1�.�����Ǡځ����Ǡځ����Ǡځ�cԹC���1J�~���1J�~���1J�~���1F��1�.�����Ǡځ����Ǡځ����Ǡځ�cԹC���1 -�1hV��(3�1�v ��(5�1�v ��u�ǐ��~�R��j�~�R��j�~�R��j�~�P_�c@]y?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;�c��2;�c9�c��8ޏQf�c�@ޏ�_BQ�1�:�����������:�����n̶s��3��:���o;���:������3ydۏ9�����Ӈ/�������>������������z�����z�\h��8�^��B��ױ��@f��B�2�Ѐh�B�R�Ѐj�B�R�Ѐj�B�Q�B�K /4(5 �v /4(5 �v /4(5 �v /4�e��5����T;����T;����T;��:H]y�A�Yh@�y�A�Yh@�q�A�c�͊�c΅B�@^hPjP�@^hPjP�@^hPjP�@^h0�\h u ��f����f����f����΅R�@^hPjP�@^hPjP�@^hPjP�@^h0�\h u ��f��ą���4+����D;��:H]y�A�Yh@�y�A�Yh@�y�A�Yh@�y���s���%����T;����T;����T;��:H]y�A�Yh@�y�A�Yh@�y�A�Yh@�y���s���%���-4�x� - (V/4(3 �v /4�e��5����T;����T;����T;��:H]y�A�Yh@�y�A�Yh@�y�A�Yh@�y���s���%����T;����T;����T;��2;9��8^hPf�@^hPjP�@^h0�\h u ��f����f����f����΅R�@^hPjP�@^hPjP�@^hPjP�@^h0�\h u ��f����f��ą���4+��";����D;����T;����T;��:H]y�A�Yh@�y�A�Yh@�y�A�Yh@�y���s���%����T;����T;����T;�������� J�B�� J�B�� - hV/4s.4��B�R�Ѐj�B�R�Ѐj�B�R�Ѐj�B�Q�B�K /4(5 �v /4(5 �v /4(5 �v /4u.4���B�R�Ѐj�B�R�Ѐj�B�R�Ѐj�B�Q�B�K /4(5 �v .4(t,4�Yq�Р�,4 ځ��`Թ�@�� J�B�� J�B�� J�B�� F� �.��Р�,4�ځ�Р�,4�ځ�Р�,4�ځ��`Թ�@�� J�B�� J�B�� J�B�� F� �.��РбЀf��B�2�Ѐh�B�R�Ѐj�B�Q�B�K /4(5 �v /4(5 �v /4(5 �v /4�e��5����T;����T;����T;��:H]y�A�Yh@�y�A�Yh@�y�A�Yh@�q���Yh ��p�A�c�Ɋ�ef��䅆���Ѐ�c[h8{�а�:��ߊŅ��������B�xd[h� ���Xg�������?���˿}�{�����>����O������ӻ�>~�i�������~����?����>���|�����|w�J_�<<���<�ܱ��tޱ��R���^��cC��͠�c#����M�� Ɋ�;6e� ��;6�� ��;6��;6R�@�cSj��P�@�cSj��P�@�cSj��P�@�c3�c#u �;6�� ��;6�� ��;6�� ��;6��;6R�@�cSj��P�@�cSj��P�@�cS�cC����͐�c#����M��cC���M��cC���M��cC���ͨ��%��ؔ�;6T;��ؔ�;6T;��ؔ�;6T;��،:��H]��M��cC���M��cC���M��cC���M�/wl���|Ǧ�ܱ�ځ|Ǧ�ܱ�ځxǦ�qdžf���1��K ߱)5wl�v ߱)5wl�v ߱)5wl�v ߱uޱ����Rsdžj��Rsdžj��Rsdžj��Q��K ߱)5wl�v ߱)5wl�v ߱)5wl�v ߱uޱ����Rsdžj��B���wl����wlF�wl�.�|Ǧ�ܱ�ځ|Ǧ�ܱ�ځ|Ǧ�ܱ�ځ|�f�y�F��wlJ���wlJ���wlJ���wlF�wl�.�|Ǧ�ܱ�ځ|Ǧ�ܱ�ځ|Ǧ�ܱ�ځ|�f�y�F��wl -wlhV߱)3wl�v ߱)5wl�v ߱uޱ����Rsdžj��Rsdžj��Rsdžj��P_��@]��M��cC���M��cC���M��cC���ͨ��%��ؔ�;6T;��ؔ�;6T;��ؔ�;6T;���;62;��9�ؐ�8�cSf���@�cۿ�Rwl�:�;���wl���o�c��?<�۷���q�����O�~}��/~���8F��_���������������ջ߾>�z���o�{<9�߾~���p����e=#?�����뇯����_���_��O�^?��_���8����?|w�����_����g(W�'����y{�y;_>T���7?R���?PY_|��y�"�|��y~�"�� -hgQ���em~x��Up"�|l�yd"�|`�yX"�|T�yLrٛ��{��/��w��/��w��/��w��\��!�^��!��� ����G �� ������G���������ǾWa�����qx�a�Q�����E�B�G���������ƾWa�����x�a�����x�a�a���Qx�a�1�eo~���U�!�||�yt!�|p�yh!�|d�y\qٛV�{�T/S�w�Q/P�w�N/M�w�K\���^���G�v�E-D�w�B/A�w�?\���^���������G������ ��G �������v������;����;�����;�.{�Ä}������c����#�������������c��\>4��Σ�����;�� -�� -�;� ���/D��`��`���x`�,\�Ǜ��-<0�> ��������_����O��~��h����_F���~<�{���ÃW_�y�}'�����t{����;C����={�������w��ځ���F��J�����|g(������hVg�2v g�Q�w����w�*5��j�w�*5��j�w�*5��j�w�u~g(�K g�Rv g�Rv g�Rv g�Q�w����w�*5��j�w�*5��j�w�*5��j�w�u~g(�K }g�2��E�<�3T��;CQ�8��Pe�;C�@��P��|g(�k g�Rv g�Rv g�Rv g�Q�w����w�*5��j�w�*5��j�w�*5��j�w�u~g(�K g�Rv g�R���j�֚R���j�֚A��Ff��֚"����[k�����[kJ����[kF�[k�.�����l��ځ����l��ځ����l��ځ��fԹ�F��[kJ����[kJ����[kJ����[kF�[k�.�����l��ځ����l��ځ���б��f��֚!��Fd��֚2���h�֚R���j�֚R���j�֚Q���K o�)5[k�v o�)5[k�v o�)5[k�v o�un����֚R���j�֚R���j�֚R���j�֚P_jA���\ Rj�A�v ������5!�����e!cκ�K W�������!��:�jr}H�)�ځ\"2���r�H�)�ځ\(Rj*E�v ��b���"��z�K W������E#��j�jr�H�)�ځ\:2���r�H�)�ځX@R� �Yq\CRf�H�v ���:�H�.�\IRjJI�v ���j���$����jrIɨ��D��U%����jraI��,�ځ\[Rj�K�v ���:�K�.�\aRjJL�v ���*��u&��Єjr�ɨ��D���&��r��'e��hr�I�):�ځ\v2�;��r�I�)=�ځ\|Rj�O�v ן����%(��Ԡ@]� -�Ԕ�P�@.D)5�(T;�kQJM1 -��r�Qg=��%�+RJMI -�䢔RS�B��.���P�@,M4�)2;�S�����X~ڭ��.��l:ǫ�ݖ��K��FȞ�.O�M���xd�ݍ���?ͩ�~����ruw������ݻ�_��|�����������}8�kǷ�F�/�ov���.v��0�Fg������]#T;��FF�]#R�@�)5]#T;�F -]#4+��F�L��䮑Qg�%��FJM��䮑R�5B��k��t�P�@�uv�H]�k��t�P�@�)5]#T;��FJM��䮑Qg�%��FJM��䮑R�5B��k��t�P�@�uv�H]�k�̭k��yv�8�F(Vw������]#��t�@]�k��t�P�@�)5]#T;��FJM��䮑Qg�%��FJM��䮑R�5B��k��t�P�@�uv�H]�k��t�P�@�)5]#T;��FJM��Į�A�5"��k���5B��k��t��@�)5]#T;��FF�]#R�@�)5]#T;��FJM��䮑R�5B��kd��5"u 䮑R�5B��k��t�P�@�)5]#T;��FF�]#R�@�)5]#T;��FJM��Į�BG�͊î�!�5"��k��t��@�)5]#T;��FJM��䮑Qg�%��FJM��䮑R�5B��k��t�P�@�uv�H]�k��t�P�@�)5]#T;��FJM��䮑P_�F����5Rj�F�v w������]#�����]#cή�K w������]#��k�jr�H���ځ�52����r�H���ځ�5Rj�F�v w������]#�ή�K w������]#��k�jr�H���ځ�52����r�H���ځ�5R���Yq�5Rf�F�v w��:�F�.��5Rj�F�v w������]#��k�jr�Ȩ�kD��]#��k�jr�H���ځ�5Rj�F�v w��:�F�.��5Rj�F�v w������]#��k�jr�Ȩ�kD��]#�����]#e�k�hr�H���ځ�52����r�H���ځ�5Rj�F�v w������]#��t�@]�k��t�P�@�)5]#T;��FJM��䮑Qg�%��FJM��䮑R�5B��k��t�P�@�4]#2;�F���51�Fg���F�/�o�N���O���;�呭kt?�F��o���}������o�㯣z��ӯ_�����������O?��:���?n������~����>~z}y{��z���E��#ݞ�G����-&�"����r�����j�-�Rs������N���v �b:u�b�ځx���q��j�-�Rs������N���v �b:u�b�ځx���q��j�-�B�-&�G����n1��8��t��d��ө����[L���%o1�:n1Y�@��t��d��ө����[L���%o1�:n1Y�@��t��d��ө����[L���%o1�:n1Y�@��t��d��ӡ�-&�G�����Hv�b:s�b2ځx���q��j�-�S�-&����J�-&�K �b:u�b�ځx���q��j�-�S�-&����J�-&�K �b:u�b�ځx���q��j�-�S�-&����F������x���q��j�-�S�-&�H���n1٬8��Tfn1]�ө����[L��[LV;o1�:n1Y��;{�-ɮ�J�U�zB`@Wx�ǰE��z-Rj��z�I���ՉLH�귗G��>�ܪ'��[f�" -�پ �[Le�-&Z �b:��dk��Y�-&[����:n1��@��T��b�u�-���[L�6o1�u�b���x����� �[Le�-&Z �b:��dk��I�[Lvo1�s�b���x�����D��[Lg��lm �b:��dk��Y�-&[���ʚ[L�.@��t�q����-���[L�6o1�u�b���x�����D��[Lg��lm �b:��dk��Y�-&[���ʚ[L�.@��t������[L���,m �b:��dk�SYs�������:n1��@��t�q����-���[L�6o1�u�b�u�-���[L�6o1�u�b���x����� �[Le�-&Z �b:��dk��Y�-&[����:n1��@��T�q�����-&��[L��C��n1��U��wO����{���l��O����q�{���q��᷏�c��c���b���n^�;ȷ��w7{���KA���������o?\ -���|)���Dk�R�X� Y _ -*k.��@�T�\ -���|)���Dk�R�Hs)H��ᥠR�KAT�/�3��(m _ -*k.��@�4�y)H�ȗ�ʚKA�6�/�5��hm _ +�jrZ��B�ځ\�Vj�Шv V� �*4��UhE�*4��Uhe� +�hrz�ԫ���9�*��ǀ*���X�����������U��L�з� +��������ݿ=��>~����_�z�����3�u���z�/��K��S�%�g�r�%�?�d�䗌+5/G��%�J�K�Q�@~ɸP_^2��/Wj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځجW�h֣Yqܬ7�l��r�^�i֣ځܬWj���v 7땚f=���z��f=�K 7땚f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��f=�K 7땚f=���z��f=���ze�Y�hr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 7�:���.�ܬWj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 7�:���.�ԬW�֬G�<�� +�z+����L���f�P_�����ܬWj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 7�:���.�ܬWj���v 7땚f=���z��Y�jb�ޠi֓�qجW�h�#YqܬWf���v 7땚f=���z��f=�K 7땚f=���z��Y�jr�^�i֣ځܬ7�l֓�r�^�i֣ځܬWj���v 7땚f=���z��f=�K 7땚f=���z��Y�jb�^��Y�f�a�ސi��qܬWf���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 7�:���.�ܬWj���v 7땚f=���z��Y�jr�^�/�zP�@n�+5�zT;���JM���f�BG�͊�f�1g���%���JM���f�RӬG��Y��4�Q�@n�u6�I]�Y��4�Q�@n�+5�zT;���JM���f�Qg���%���JM���f�RӬG��Y��4�Q�@n�u6�I]�Y��4�Q�@l�+t4�Ѭ8n�+3�zD;���F��zR�@n�+5�zT;���JM���f�RӬG��Yo�٬'u �f�RӬG��Y��4�Q�@n�+5�zT;���F��zR�@n�+5�zT;���JM���f�RӬG��Yo�٬'u �f�BG�͊�f�2ӬG��Y��4�Q�@n�u6�I]�Y��4�Q�@n�+5�zT;���JM���f�P_�����ܬWj���v 7땚f=���z��Y�jr�ި�YO���z��Y�jr�^�i֣ځܬWj���v 6� �f=���zE�f=���ze�Y�hr�~�"����9�f���x��m�����%�ϭi~��x$���ѫ�����w�~���?}�_t���v{xIz�Oۺ�{�xjq�Y���g�-Ž���8$+q�L!�Ȏ�:�"GɊ�.�"GɊ�"�"GɊ��!S�#����рC����ĭ���y��8�o(V6������7E�����7E�����7E����m7C��Fd�a�M���d�a�M���d�a�M���d�a�͐)��qXoS�h�!Yq�mS䨶!YqXlS��!Yq�j3dJmDvT���ц�Y�ٔ��ِ;�2�G� Ŋ�&� g� �%kl�-6$+;l�6$+l��5$+�k�Ly�Ȏ��"Gs Ɋ�ޚ"Gm Ɋ�Қ"Gg Ɋ�ƚ!SX#�㰮���VC�Ⱛ��QUC�Ⱘ���SC�⨥f�QR#�¨�������y��8�i(V��9�iHV6��b���4E�V���4E�J���4E�>��m4C��Fd�aM����d�aM����d�a M����d�a͐)��qX?S�h�!Yq�=S䨞!YqT<S��;C�<�Zg��3�*+g +�3+�f�u3$+�f�]3$+�f�LьȎÚ�"G�ɊÎ�"G�ɊÂ�"G�Ɋ�v�!S.#��Z���,C��W��Q+C��T���)C��Q&�Y(r��:�"G�Ɋ�.�"G�Ɋ�"����a�"3`Jd$vV�9dHV��9�cHV��9�cHV6������1E�����1E�����1E����m1C�,Fd�aUL��)�d�aOL��&�d�aIL��#�d�aC̐)��qXS�h�!Yq� S�V C�<�a +�0+[a�L)�Ȏ�J�"G#Ɋ�>�"GɊ�2�"GɊ�&�!S#�����C����QC�������B���eȔ���8�~)r4���8�})rԾ��8,})rt���8l|2�/";��^J��^��a�K���b�a�K���d�a�ː)y�qX�R�hx!Yq��R�w!YqX�R��v!Yq���,v��a�K��Յd�a�K��҅d�a�K��υd�a�ː)s�qX�R�hr!Yq��R�q!YqX�R��p!Yq��2�(pXaT�R���B�<�[ +�-+�[��#����푳ϰ�������|���'���̛۷�y8������~s�9�g4�����g������)l��q����ǿ~���������w����ݻ���;:ﯶ�����uss��b��ӿ��g�����'~���������[� u{��ځ;������B�۳��Q��?�R�����VO�ƹ���x��%pG=} �'Jݞ��v��z�n���={A����5\[u{��ځo�����ڡۣlv�y��Gin�^@;pG=}WVݞ��v��z�;����={A���w'o/�Vj�N���o�v�x;5��o�v�x;5��o�v�x;5��o�6�|;5�k ��ک��Ԭv ��ک��Ԭv ��ک��Ԭv ��Z�y;5�K ��ک��Ԭv ��ک��Ԭv ��ڡ�۩٬8|;�2�vjD�@|;�S�۩Y�@|;�S�۩Y�@|;�S�۩Y�@|;�R�vjT�@|;�S�۩Y�@|;�S3Áj��R�āj��Q��K �q(5{�v /r(5��v �r(5��v �rus���4�R�́j�:�B�<����B��F�#�.�<ӡ��t�ځ�ԡ�Lu�ځ<֡Ԭu�ځ��a�9�A�ȓJ�f�ȫJ�l���J�r���F���.�<ߡ��w�ځ���Lx�ځ<�Ԭx�ځ��a�9�A�HS�ܶ<P<�5�9+�=��ED;�7=��2��ȳJͮ���Jʹ���Jͺ���F��.�<��l|�ځ����|�ځ<���,}�ځ��a�9�A��sJ���ȋJ���ȣJ������������HV�(3��v �(5 �v o�u������R��j��R3�j��R��j��Q� �K O�(5� �v ��(5� �v �(5� �v o�u�����<�R��j�B�R3�j�H�B�J��;!��P��S!��V��k!J�\�ȃ!J�b�ț!F��!�.�<��솠ځ���L��ځ<�Ԭ��ځ�b�9 B��"J͆��+"J͌��C"J͒��["B}u �9�fO��E�fR��Q��U4+�wE�9�E]yZD��A�y]D��A�y`D�YA�ycĨsd��%�gF���T;��F���T;��F���T;��F�:GH]yrD��A�yuD��A�yxD�YA�y{Ĩs|��%��G���T;H:&HЬ8!QfVH�@�!1�"!u �)�f���5�f���A�f���M��QR�@�%QjvIP�@^&Qj�IP�@'Qj�IP�@�'1�(!u ��f����f����f����αR�@�+Q��+A��x�D��,A�y�D�Y-A�y�Ĩs���%��K���T;��K���T;�L��T;�7L��2b��3&J͎ ��K&J͔ ��c&J͚ ��{&F��&�.�<i��l��ځ�j��̚�ځ<l��,��ځ�mbЌ���q8o�ȱo�d��23q�h����N�Z9�ϱ͜�}���ݝ��ϱ�\������H4t2y�@��o�~�}������������_����_~|��>���o�]�Ey�nr|x�[7��9<}�q(|�<t�1_�����Ǜ�>�����w�����эR�g/���n2�^�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;�c��2;��c���D;��c���T;��c���T;��c�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�y?F�/�1�������Ǡځ����Ǡځ����Ǡځ�cԹC���1J�~���1J�~���1 +�1hV��s����~�R��j�~�R��j�~�R��j�~�Q�~�K ��(5�1�v ��(5�1�v ��(5�1�v ��u�ǐ��~�R��j�~�R��j�~�R��j�~�Q�~�K ��(5�1�v ��(t�ǠYq����� ځ�cԹC���1J�~���1J�~���1J�~���1F��1�.�����Ǡځ����Ǡځ����Ǡځ�cԹC���1J�~���1J�~���1J�~���1F��1�.����m?��0Q�؏A��x?F�ُA�y?F�/�1�������Ǡځ����Ǡځ����Ǡځ�cԹC���1J�~���1J�~���1J�~���1F��1�.�����Ǡځ����Ǡځ����Ǡځ�c��ǐ�q��ȱ�d��~�2��h�~�R��j�~�Q�~�K ��(5�1�v ��(5�1�v ��(5�1�v ��u�ǐ��~�R��j�~�R��j�~�R��j�~�Q�~�K ��(5�1�v ��(5�1�v ��(t�ǠYq�c����q����� ځ����Ǡځ����Ǡځ�cԹC���1J�~���1J�~���1J�~���1F��1�.�����Ǡځ����Ǡځ����Ǡځ�#ԗ�P�@ޏQj�cP�@ޏQj�cP�@Q�؏A��x?Ƙs?��%��c���T;��c���T;��c���T;��c�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�y?ƨs?��%��c���T;��c���T;��c���T;��c�:�cH]y?F�ُA�q?F�c?͊��ef?������R�@ޏQj�cP�@ޏQj�cP�@ޏQj�cP�@ޏ1�!u ���f?����f?����f?������R�@ޏQj�cP�@ޏQj�cP�@ޏQj�cP�@ޏ1�!u �����4+��c���D;��c���T;��c�:�cH]y?F�ُA�y?F�ُA�y?F�ُA�y?F�/�1�������Ǡځ����Ǡځ����Ǡځ�cԹC���1J�~���1J�~���1J�~���1�~���1�� �?X~�]U�9\]��y��s����*����p~TنUn�|�����������G:������3ydV9�i����_>�������>}���N���|����zV���noVeN�g��grw����؟. ��x�@��.@�y�@��.@�y�@��.@�y���s���%�����T;�����T;�����T;����2]����J�t���J�t���J�t���F���.�<]��L�ځ<]��L�ځ8]��1]�f��t�1�t�K O(5��v O(5��v O(5��v OuN���t�R3]�j�t�R3]�j�t�R3]�j�t�Q�t�K O(5��v O(5��v O(5��v OuN���t�R3]�j�t�B�t�����t���F���.�<]��L�ځ<]��L�ځ<]��L�ځ<]`�9]@���J�t���J�t���J�t���F���.�<]��L�ځ<]��L�ځ<]��L�ځ<]`�9]@�H��ܦP<����+�����D;����2]����J�t���J�t���J�t���F���.�<]��L�ځ<]��L�ځ<]��L�ځ<]`�9]@���J�t���J�t���J�t����t�����HVO(3��v O(5��v OuN���t�R3]�j�t�R3]�j�t�R3]�j�t�Q�t�K O(5��v O(5��v O(5��v OuN���t�R3]�j�t�R3]�j�t�B�t�����t�����t���J�t���J�t���F���.�<]��L�ځ<]��L�ځ<]��L�ځ<]`�9]@���J�t���J�t���J�t���B}�.�u ���f������f��������4+���9�]y�@��.@�y�@��.@�y�@��.@�y���s���%�����T;�����T;�����T;���:�H]y�@��.@�y�@��.@�y�@��.@�y���s���%�����T;�:�Ь8�.Pf��@�.0�. u ���f������f������f��������R�@�.Pj�P�@�.Pj�P�@�.Pj�P�@�.0�. u ���f������f������f��������R�@�.P�.@��x�@��.@�y�@��.@�y���s���%�����T;�����T;�����T;����2]����J�t���J�t���J�t���F���.�<]��L�ځ<]��L�ځ<]��L�ځ8]`�L��q8]���w��1�t������r6]����n��3���m��zL��c��/��?������_?~���ǻw�l���������㻯/�|����~�ۏ�����?�ˇ?������p������z ���r��-��\���:�s�z�9�o���8��R丹B����J���B���J���B���ʨ���%�o����+T;�o����+T;�o����+T;�o��:o�H]��J���B���J���B���J���B���ʨ���%�o����+T;�o����+T;o�:n�Ь8��2dn���8��Rfn��@��Rjn�P�@��Rjn�P�@��2꼹"u �+��� +��+��� +��+��� +��+�Λ+R�@��Rjn�P�@��Rjn�P�@��Rjn�P�@������k �\)57W�v �\)57W�v �\)t�\�Yq|se�ysE��7WJ����7WJ����7WJ����7WF�7W�.�|s���\�ځ|s���\�ځ|s���\�ځ|se�ysE��7WJ����7WJ����7WJ����7WF�7W�.�|s���\�ځxs��qs�f��͕2ss�h�͕Q���K �\)57W�v �\)57W�v �\)57W�v �\u�\���͕Rss�j�͕Rss�j�͕Rss�j�͕Q���K �\)57W�v �\)57W�v �\)57W�v �\u�\���͕B����7W�����7WJ����7WF�7W�.�|s���\�ځ|s���\�ځ|s���\�ځ|s%ԗ�+P�@��Rjn�P�@��Rjn�P�@��Rjn�P�@��2꼹"u �+��� +��+��� +��+��� +�ě+���̎Û��kws�c�\�}����(������/��=��[{��uR����?����ǽԿ|�2^"���?��������O�������o_��|���o�{<9���!qs8�����������������r��������_4o����>�ys}����ݽ��]_���?���WϿ����o|��ǝo��wv����k����a��������1/����y�����-�vſ�pY�����U������ �����%/����y�.���{�����\����{ƿs ���x�a�{����wƿ[ ��^x�a�������^���/�?��y�ހ��;����� +/�'��y�~�eo�n��Wa�;����w�� ��;���E�O�����w�?���͟��{�?�^~��y��_x�I?x�a�S~��g�������/{���^��O�����w�?�^~��y�4_x�Y>x�a�s����)��Wa�|����������܃w�?�^~f�y����7Z��U��^p�����E��腖��w�?�^~6�y�\��7*��U�D^x�y<x�a��x��'�����Oᅗ���w�?����}��0�ɻ��sw����g���O��;㟶/?k�<��~ٛ?e��*��.��|��0�ٺ��u�����������;ß�_����}�< +�?u?G�0~�>?�}�C,?A�柠o���3����S���S���?��?��_>������FY�/_>��×Qa����w>=����K o��o����O��;%_ގ~���������#�ځ�vD�η#�������#�ځ�vD���#�Yq�vDe�툈v �Ѩ�툤.��vD��툨v �Q�y;"��oGTjގ�j���:ߎH��oGTjގ�j�����#�ځ�vD��툨v �Ѩ�툤.��vD��툨v �Q�y;"��oGTjގ�j���:ߎH�HoGT��vD���� +oGD��������@~;�P_ގ��oGTjގ�j�����#�ځ�vD��툨v �Ѩ�툤.��vD��툨v �Q�y;"��oGTjގ�j���:ߎH��oGTjގ�j�����#�ځ�vD�f��ĥ.�f��̎å.E��.$+������.D;������.T;����:��H]y�K�Y�B�y�K�Y�B�y�K�Y�B�y�˨s���%������.T;������.T;������.T;����:��H]y�K�Y�B�y�K�Y�B�q�K�c�͊å.Cf��Ȏ�.ef���.�f���.�f���.�Υ.R�@^�Rj��P�@^�Rj��P�@^�Rj��P�@^�2�\�"u �.�f���.�f���.�f���.��tg@]�?��4hP�@n�(5=T;�4 +m4+�5Ɯ�B�@��(5�T;��5JM��䎍RӲA��ic�ٵ!u 侍RӸA��u���nP�@��(5�T;�8F�R�@��(5MT;��8JM��N�R��A���c���!u �~�R��A�������A�⸫�̴u�@n�uvvH]����4wP�@n�(5�T;�;<JM���&�Qg���%��<JM���V�R��A��ۣԴ{P�@n�uv|H]���4}P�@n�(5}T;�;?JM����Qg���%�? + 4+�[@�L��.�R�B��d�� "u �^�R�B�����P�@�)5-!T;��BB}� +��r_H�i�ځ�RjzC�v w������ "���K ����&��m"��O�jr�H�i�ځ�,2h�Edv���{1�a�ct��>���z�e��Q���������g4�zFw�g���_���?���������{}��×���/�?���~|������V���%�ͮ����Ů� ̮�ٟ�~�������]#�ή�K w������]#�����]#e�k�hr�Ȩ�kD��]#��k�jr�H���ځ�5Rj�F�v w��:�F�.��5Rj�F�v w������]#��k�jr�Ȩ�kD��]#��k�jr�H���ځ�5Rj�F�v w��:�F�.��5R��5B�<�F +]#+��F�L��䮑P_�F����5Rj�F�v w������]#��k�jr�Ȩ�kD��]#��k�jr�H���ځ�5Rj�F�v w��:�F�.��5Rj�F�v w������]#��k�jb�Ƞ���q�5R��!Yq�5Rf�F�v w������]#�ή�K w������]#��k�jr�H���ځ�52����r�H���ځ�5Rj�F�v w������]#�ή�K w������]#��k�jb�H��k�f�a�Ȑ��q�5Rf�F�v w������]#��k�jr�Ȩ�kD��]#��k�jr�H���ځ�5Rj�F�v w��:�F�.��5Rj�F�v w������]#��k�jr�H�/]#P�@�)5]#T;��FJM��Į�BG�͊㮑1g�%��FJM��䮑R�5B��k��t�P�@�uv�H]�k��t�P�@�)5]#T;��FJM��䮑Qg�%��FJM��䮑R�5B��k��t�P�@�uv�H]�k��t�P�@�)tt�Ь8�)3]#D;��FF�]#R�@�)5]#T;��FJM��䮑R�5B��kd��5"u 䮑R�5B��k��t�P�@�)5]#T;��FF�]#R�@�)5]#T;��FJM��䮑R�5B��kd��5"u Į�BG�͊㮑2�5B��k��t�P�@�uv�H]�k��t�P�@�)5]#T;��FJM��䮑P_�F����5Rj�F�v w������]#��k�jr�Ȩ�kD��]#��k�jr�H���ځ�5Rj�F�v v�����]��^����]���A]����7�����+���u����5�]����ǻw����>����?���Q=��˯_?�����������w��8^u��������������ϟ����������wg�u���_����>o1�O2��Y��b��A�o1Y�@��Tjn1Q]�ө����[L��[LV;o1�:n1Y�@��Tjn1Q]�ө����[L��[LV;o1�:n1Y�@��T��D���ӑ�-&��������v �b:u�b�ځx����b���-�S�-&����N���v �b:u�b�ځx����b���-�S�-&����N���v �b:u�b�ځx����b���-�S�-&����N���v �b:t��d���S��Ɏ�[Lg�[LF;o1�:n1Y�@��t��d��S���Du �[L��[LV;o1�:n1Y�@��t��d��S���Du �[L��[LV;o1�:n1Y�@��t��d��Ө���5o1�:n1Y�@��t��d��ӡ�-&������-&�K �b:u�b�ځx���q��j�-�S�-&����J�-&�K �b:u�b�ځx���q��j�-�S�-&����J�-&�K �b:u�b�ځx���q��j�-�S�-&���w�6[�]�ܫp��������a�Tk�Z��E���, Y�����o/��g�}"��UOX��,D�}�SYs�������:n1��@��t������[L���,m �b*kn1Ѻ���Y�-&[����:n1��@��t�q����-����o1�u�b���x����� �[Lg��lm �b*kn1Ѻ���Y�-&[����:n1��@��t�q����-�����n1�t��dg���9�-&K����:n1��@��T��b�u�-���[L�6o1�u�b���x����� �[Lc���d]�x����� �[Lg��lm �b:��dk�SYs�������:n1��@��t�q����-���[L�6�n1�t�b��qt� 7���?�����[L�(���������o1�#�-�Ӹ��篿|�����m\a~���;��/���#���?��������-����6��R� ����������hm _ *k.��@�4�y)H�ȗ�ʚKA�6�/�5��hm _ -*k.��@�4�y)H�ȗ�ʚKA�6�/�5��hm ^ -*�Dg��R�(s)H���r�R� �KAeͥ Zȗ�ʚKA�6�/�u^ +*k.��@�4�\ +��qx)���R���KA�̥ Jȗ�ʚKA�6�/�u^ +�u�R� �KAeͥ Zȗ�ʚKA�6�/�u^ �u�R� �KAeͥ Zȗ�ʚKA�6�/�u^ -�u�R� �KAeͥ Zȗ�ʚKA�6�/��|)�ȗ�ʚKA�6�/�5��hm ^ -*�Dg��R�8� I _ +�u�R� �KAeͥ Z���J:.�Y8�4�\ +��q|)���Di�RPYs)���R� �KAc���d]�|)���Dk�RPYs)���R� �KAc���d]�|)���Dk�RPYs)���R� �KAa=_ +�u�R� �KAeͥ Z���J:.�Y8�4�y)H�ȗ�ʚKA�6�/�5��hm _ +*k.��@�4�y)H�ȗ�ʚKA�6�/�5��hm _ +*k.��@�4�y)H�ȗ�ʚKA�6�/�5��hm _ +*k.��@�4�y)H�ȗ�ʚKA�6/�t\ +��p|)���Di�R�X� Y _ *k.��@�T�\ ���|)���Dk�R�X� Y _ *k.��@�T�\ ���|)���Dk�R�X� Y _ *k.��@�T�\ -���|)���Dk�R�X� Y _ -*k.��@�T�q)����r�R� �KAc���d]�|)���Dk�RPYs)���R� �KAc���d]�|)���Dk�RPYs)���R� �KAc���d]�|)���Dk�RPYs)���R� �KAc���d]�x)���R���KA�̥ Jȗ�ʚKA�6�/�u^ -�u�R� �KAeͥ Zȗ�ʚKA�6�/��|)�ȗ�ʚKA�6�/�5��hm _ -*k.��@�4�y)H�ȗ�ʚKA�6�/�5��hm _ -*k.��@�4�\ -��qx)���.�c�K���q�9�^ -���n���+���-^ -�G�K���_���?�=��������/������|�������ӟ?m��l��g}{����?��������?�>��������_>�}"���ǟ~<���_onnsl���8:��8R�����;n9>��H���ݜ~�\�{�b�{���������.hm (k�]��@�w1�y�B���.ʚ{�6��]�5�.hm (k�]��@�w1�y�B���.ʚ{�6��]�5�.hm (�wAg����(s�B���r��� �{eͽZ��.ʚ{�6��]�u�u��� �{eͽZ��.ʚ{�6��]�u�u��� �{eͽZ��.ʚ{�6��]��|����.ʚ{�6��]�5�.hm (�wAg����8�I (k�]��@�wQ�ܻ���|�wAk���X�Y (k�]��@�wQ�ܻ���|�wAk���X�Y (k�]��@�wQ�ܻ���|�wAk���X�Y (k�]��@�wQ�q����r��� �{c��.d]�|�wAk��EYs����� �{c��.d]�|�wAk��EYs����� �{c��.d]�|�wAk��EYs����� �{c��.d]�x�����{�̽J��.ʚ{�6��]�u�u��� �{eͽZ��.ʚ{�6��]��|����.ʚ{�6��]�5�.hm (k�]��@�w1�y�B���.ʚ{�6��]�5�.hm (k�]��@�w1�ܻ��qx�B���?Ƹw��Ǜ��{�����-cݿު��e<�ݻ��e���������o�z��s��~��۷q������I?~�,��-����5.���o�Z|����O?}����a����߾��u���?>��-�.�[��m�0�LJ���x�����?��?ַ[7{߽�-𥚿�\|��my�9���6�m1��kY �ڢ���� �_[�5������k�����6�m��-`]��k�����6�mQ��ڂ��-ʚ_[��@���X�-d]��k�����6�mQ��ڂ��-ʚ_[��@���H�k9������s������\|��e�����������ז�ӯ/w�>�t<<ݍ!�������n�i<�G^?�ߏ_Z���o�}���鎧�����ל��,p>� ��z���~>U��Xo�a����v��ykϲu�XO����(���kw�����seݞ�bm����m8Z���k߷ޝ� ��.�:�e�ܱ�^^��u{����;������n�^�6p��|xy=wQ���+��o�?��u<���c=}��o�^qnGy�<�s{����;�����Z�g�X�����=x]%5��,[����]x=wQ���+��XO߆��n�^�6p�z�6��s��+��o}<��?�Ƴl]�;ֻ��n�^�6p��x�{���^�6p��|x~�?�ƳW� |�z����AZdzl]�;�ӷ�^���^�6p�z�6��8��+��XO߆[kݞ�bm����ӷA�ix{����Q��G�g<{E����{pc�۳W� ܱ>�^��w{�����[_���g�g<���c=��Oֺ={������>�s��+��XO߆�g<{���w��7�oý��Y�����_�{����+��XO߆�'iݞ�bm����m8Z���k߷O߆�c.ϲu�X��//Һ={�������l�۳W� ܱ>����W��{_y{<���<���c=}�u{����;�����VZ�g�X�c=}��u{�����[�N߆;iϲu�XO߆�{iݞ�bm����m8�8��+��XO߆kݞ�bm������}Z��ϲu�X����x����;���͓�n�^�6p��|x��^�6�}����� ��gٺ�w��oý�n�^�6p�z�6�?Il�^qnGy���8��+��o}<}n�u<���c=}����x����;��w��Z�g�X�c}>ܿ�s��+��o}�9�<��ϲu�X��Oֺ={������y�cn<{������� ̍g�X�����m����,[����m��?�ƳW� ܱ�� ����x����;�ӷ�h�۳W� |����k)�x��p�z�6H��W�������W���+���(�w���x�����OP�����<���c�;�=Z���kw����Ý�n�^�6p�z�6��<{������ w�:�e�ܱ���*k^����v�5/�Ek��ʚ좵���]c�/�%���*k^����v�5/�Ek��ʚ좵���]#�v��8|��R�좲p��]��vQ�@~�����hm �`�X�vɺ���ʚ�Q�6�G�5��hm �*kG��@5�98J�ȃ�ʚ�Q�6�G�5��hm �*kG��@5�98J�ȃ�ʚ�Q�6�G�5��hm �*�Eg�pp�(38J����rfp� ��Qe��(Zȃ�ʚ�Q�6�G�u��u�ਲfp� ��Qe��(Zȃ�ʚ�Q�6�G�u��u�ਲfp� ��Qe��(Zȃ�ʚ�Q�6�G��<8 -�ȃ�ʚ�Q�6�G�5��hm �*�Eg�xp�8��(I �*kG��@U�����<8��Ekyp�X��(Y �*kG��@U�����<8��Ekyp�X��(Y �*kG��@U�����<8��Ekyp�X��(Y �*kG��@U�18�����rfp� ��Qc���d]�<8��EkypTY38���ਲfp� ��Qc���d]�<8��EkypTY38���ਲfp� ��Qc���d]�<8��EkypTY38���ਲfp� ��Qc���d]�88��cp����Q��rJ��]ʚ�.�6����u.w�u�r��f�� ��.e�rZ��]ʚ�.�6����������]ʚ�.�6����5�]hm /w)k����@^�2ֹ�E���]ʚ�.�6����5�]hm /w)k����@\�2�,w��q�ܵ?H喻�c�宋�q���]���(����G�χ��~ipt<�-w�v�/�|����}��e����?~����l�?�������ۏǛ>�������~w��qw���7�ǟ}������~���@5}Z�}��ξ����&eM߄�bߤ��oBg�oR��M(m �M�:�&�.@5}Z�}���oBk�oR��Mhm �M�:�&�.@5}Z�}���oBk�oR��Mhm �M�:�&�.@5}Z�}���oBk�oR��Mhm �M�:�&�.@ꛔs��x þI G߄��qߤ��P�@��7�urߤ����@5}Z�}���oBk�o2��7�urߤ����@5}Z�}���oBk�o2��7�urߤ����@5}Z�}���oBk�o2��M�l�MJ9�&T��&�L߄�rߤ����@u�Md]��7)k�&�6��&eM߄�rߤ����@u�Md]��7)k�&�6��&eM߄�rߤ����@u�Md]��7)k�&�6��&eM߄�bߤ��oBg�o2��M�l�Mʙ� � �IY�7����7)k�&�6��&c�}Y �Mʚ� � �IY�7����7)k�&�6��&c�}Y �Mʚ� � �IY�7����7)k�&�6��&a=�M`]��7)k�&�6��&eM߄�bߤ��oBg�o2��7�trߤ����@5}Z�}���oBk�o2��7�urߤ����@5}Z�}���oBk�o2��7�urߤ����@5}Z�}���oBk�o2��7�urߤ����@월t�M�,�Mʙ� � ��Xg�D��}���oBk�oR��Mhm �Mʚ� � ��Xg�D��}���oBk�oR��Mhm �Mʚ� � ��Xg�D��}���oBk�oR��Mhm �Mʚ� � ��Xg�D��}���� ���I9�7����7)k�&�6��&c�}Y �Mʚ� � �IY�7����7)k�&�6��&a=�M`]��7)k�&�6��&eM߄�rߤ����@u�Md]��7)k�&�6��&eM߄�rߤ����@워4}9�}�~���&��o���7����i�k��7��e��/��7�G���v�o���������˗�_�/߶�?�����ç����o_�~~{�z{��������K��2���i\����ٽ�}���w�X8��U�\�|�+���]��@��U�\�|�����Ek�zWYs���������]�.@��U�\�|�����Ek�zWYs���������]�.@��U�\�|�����Ek�zWYs��������z�����]��,_�*g�wQ�@��U�\�|�k��z����w�5hm _�*k�w��@��U�\�|�k��z����w�5hm _�*k�w��@��U�\�|�k��z����w�5hm _�*k�w��@��U�q�������Q�z�����]���.J�ʚ�]�6��w�5hm _���%���]e��.Z�ʚ�]�6��w�5hm _���%���]e��.Z�ʚ�]�6��w�5hm _� -��z�+��w�5hm _�*k�w��@��U�q�������q��]�.@��U�\�|�����Ek�zWYs���������]�.@��U�\�|�����Ek�zWYs���������]�.@��U�\�|�����Ek�zWYs���������]�.@��U�\�x����z����]���.J��:�wɺ��zWYs��������z� ��]e��.Z��:�wɺ��zWYs��������z� ��]e��.Z��:�wɺ��zWYs��������z� ��]e��.Z��:�wɺ��zWI��.:�ʙ�]�6��w�5hm _���%���]e��.Z�ʚ�]�6��w�5hm _� -��z�+��w�5hm _�*k�w��@��U�\�|�k��z����w�5hm _�*k�w��@��U�\�x�k���%g��z�NK��.~�q�{�9�zw���~?}<��ܽ�����t7�r���w_�0��#������?}��LJ�y���>|���ۧ�_���m�_~�����[ -ƣ����?>��� ����x��7杯����������]�?�<t�sx� 7/��}�w^�=���c�ޢ��lm ���Y�k��@|-����2����Ze�kк���:^����k�t{-;��ep��Z�6_ˠ�y-Z ���Y�k��@|-����2����Zg�e`k�ʚ�2�u�k�u���� ��28�x-[��ep��Z�6_ˠ�y-Z ���Y�k��@|-����2����Zg�e`k�ʚ�2�u�k��{���K�]N��]l,�]�9�.�6�.c�aYW �]�:�.�6�.ga[�a������ İKYv�ub��#�bk1�r�v���v9����@��5aZ �]�:�.�6�.ga[�a������ ��KIG��Q��[����a��#�bi1�r�v���v)k�.�.@��u�]lm �]�:�.�6�.ga[�a��&�B�İ�YG���b��#�bk1�r�v���v)k�.�.@��u�]lm �]�:�.�6��.'��.v��.�a*�a�s���� İ�YG���b��#�bk1�Rք]h]�v9����@��u�]lm �]�:�.�6�.eM��a������ İ�YG���b��#�bk1�2�v�ub��#�bk1�r�v���v9�v��pv)g�.�.@��u�]lm �]�:�.�6�.ga[�a��&�B�İ�YG���b��#�bk1�r�v���v)k�.�.@��u�]lm �]�:�.�6�.ga[�a��&�B�İ�YG���R��[����a��#�bi1�Rք]h]�v9����@��u�]lm �]�:�.�6�.eM��a������ İ�YG���b��#�bk1�Rք]h]�v9����@��u�]lm �]�:�.�6�.eM�Ha��na;�a�s���� İ�YG���bإ� �к�1�r�v���v9����@��u�]lm �]�:�.��@��u�]lm �]�:�.�6�.ga[�a��&�B�İ�YG���b��#�bk1�r�v���v)����8 -�8<�v�����Ǜ���>��k��-����_OO�V��Ėu��?~zm��dZ�i��z<���؏������X�ǻ���Ӈ�O�g.>����x<ܽ�)���(�GYY����������(+����x�{p��(*��<}�_��r{����Q������0��QVnGy���J��(+�����ſU��Il�w���N�=����(O_���ee�v�χ��e�ee��W������(*���;�kR�=����(��gF�=����(O_����ee�ޯ+nN_�{�̣�\p;�����)�GYY�����ۣ�,���?J��(+���x��ߨ�\y���Q�_^�r{����Q>��R�=����(������I^�����'�c$���q;��W�Q*�GYY���+�p�ۣ�,�����s��QV�}�����QT6nGy����;��(+��<}����x����Q�)��4)��B9w1@�8^�0ʌb��p<�a�Y� e�x�(3�A����P�-P6��0�2C�,�`�X� �%�70�0d,`�ܿ�e�x��(3~A����Qf���������)ǣB97/@�8^�0�^��p<wa�Y� e�x��(3uA���ЅPΝP6�W.�2#�,O\e.HY80��[��p<n!�s����e#܆-Hw��Yc�����f҂���A����žr��Qf̂���)�̒)�;F�R�G,�rnX��q�`a�� e�x��(�^A���v�Qf������ -����l�VeF+HY8��0�,V��p�Wa��� e�p�B�U�R�� -�]�x���RA���F�Qf����� -����l�Se�)HY8��0�,S��p�Ka��� e�x�B(�&(NjF�A -R��(�2k�,oQe�(HY8�ʹC��� -�Qf����� -��)���8�'Hx �� ���� -��F�� 2�g'�2��,oNe&'HY8�ʹ7���ڄQfl���� ���)�;F�� R�G&�rnL��q�0a�� e�x^�(�.A���QfZ����a����ľr��QfT����I �̢)�{�8�$Hx �1 !�[`l/Ie�$HY8��0ʬH��p�!a��� e�x@B(�~(��F��R��#�2��,�Fef#HY8�ʹ���b�Qf0������Z)�[F��R��"�r�D��q�a�� e�p"��B /a�a��� c�xB(�6(��F�aR�g!�2��,oBe&!HY8�ʹ����Qf����)��)�;F�R�G �rn@��q��a�� e�x��(��@�����Qf����������l�>�} �%�'�0�d,�=e�HY8{ʹ�����҃Qf联�����)�F��R��+������F�qR���2��,�:efHY8uʹ�����QfЁ���9�̚)�[F�)R��1; ,�8����c���!h�a�s\,8����+�����7!�p�l�c����x��ÿ������?�_���������tpv����ڝc\���ƽ���9��=.XW �ʚ$� �(WYS墵���*k�\�6��\c�m.Y ʚ<� �@WYS袵���*�t�Y8�t�sv�$]�\�*kR]�6�c]eM���r��� v��@Nv�u6�d]�\�*k�]�6��]eM���r����w��@�w�u��d]�\�*k^�6�#^eMŋ�rǫ� y��@Ny�u��d]�\�*kr^�6�^%E/:�M�r&�Ei9�5����ur٫�I{��@�{�5u/Z�}��&�Ek9�5����ur嫬�|��@}�5�/Zȭ��&�Ek9�5����ur�I~��@�~�5�/Z�ݯ�&�Ek9�5����uR���[���K�J8 -`4�`�L��r,���+�K`eM -��r������@5A0Z�I���&����`eM��r��)���@n��5q0Z�y���>���aeM"��r$������@5�0Z�����&g�Vʑ��p+g�a�6��aeM4��r6l��&��rXY����+k�a�6��aeM@��rBl��!&��XY����+kJb�6�[beML��rNl��'&��XY����+k�b�6�b%a1:�i�Q�-&e�.V���(m �ʚ�� ��XY������ɺ��4V֤�hm ��ʚ�� ��XY�����l�ɺ��:V�d�hm ��ʚ�� ��XY�����?� -�YY� ���!+k*d�6;d%!2:�)�q����kdeM���r���)���@n��5Q2Z�Y���.����deM���r�������@5�2Zȉ���F���+eeM���r���)���@n��5�2Zȹ���^����eeM���b����ZFg�[V΄�(m ���:�e�.@���5�2Z����`Fk�aV�D�hm g��:;f�.@.��5)3Z�1���fFk�gV��hm '��:�f�.@���5Y3Z�a���lFk�mV���hm ���:�f�.@,��t$��,G�ʙ�� ��YY:����:�l�ɺ��vV���hm �ʚ�� ��YY=����=�{� -��YY�>���?+k�g�6��geM���rm���&�� -ZY�A���B+kJh�6�[heM��bm����8,�1�I4~��D_|���?�RE����^�NU�xd���F����Z@��������?���O?W^�Ζ�︿}z��狦�S�7M_|��WM�� �i�.@~۴��u�hm �pZY��i�6��9������@�܅�ܹ�ur箬����@�ܕ5�;Zȝ���sGk�s7�ٹ�ur箬����@�ܕ5�;Z�����������8g�N�ȝ���sGk�sW�t�hm w�ʚ�� ���Xg�N�ȝ���sGk�sW�t�hm w�ʚ�� ���Xg�N�ȝ���sGk�sW�t�hm w�ʚ�� ���Xg�N�ȝ���sGk�sW�ѹ��pܹ+g:w�6�;wc��;Y w�ʚ�� ��]Yӹ���ܹ+k:w�6�;wc��;Y w�ʚ�� ��]Yӹ���ܹ+k:w�6�;wc��;Y w�ʚ�� ��]Yӹ���ܹ+k:w�6�;wc��;Y u�ʹu�h��a箄�sGc�sW�t�(m w��z�����sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���عi:wr6;w��;*ǝ�r�sGi�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�ѹ��pعe:wR6�;w�L��r箬����@�ܕ5�;Zȝ���Ν��;weM��r箬����@�ܕ5�;Zȝ���Ν��;weM��r箬����@�ܕ5�;Zȝ���;w��@�ܕ5�;Zȝ���sGk�sW�ѹ��pܹ���I���sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm v�J::wt�;w�L��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]IG���q箜��Q�@�ܕ5�;Zȝ���Ν��;weM��r箬����@�ܕ5�;Zȝ���;w��@�ܕ5�;Zȝ���sGk�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�t�hm v�F�Ν����}?�v�;~�ѹ_|���v;���r������k�~�逸?������t7 -�������n�i<�G^?��2*����������~<>���c^ ���|����[�O������駏_~����{9}E�������x~����s9��3�������~����@��5�Zȹ��&�Ck9�3֙ˑur.������@��5�Zȹ��&�Ck9�3֙ˑur.������@��t�r�,�rʙ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rʚ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rʚ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rʚ\� �\�Xg.G�H��rn�/a��)����X8��3�Jȹ���s9��@��5�Zȹ��&�Ck9�S��rhm �r�:s9�.@��5�Zȹ��&�Ck9�S��rhm �r�:s9�.@��5�Zȹ��&�Ck9�S��rhm �rF�\����\N)G.���q.����P�@��5�Zȹ���\���s9eM.��r.������@��5�Zȹ���\���s9eM.��r.������@��5�Zȹ���\���s9eM.��r.������@��t�r�,�rF�\����\N9�ˡ����)kr9�6�s9eM.��r.g�3�#��\NY�ˡ����)kr9�6�s9eM.��r.g�3�#��\NY�ˡ����)kr9�6�s9eM.��r.'��\�+�s9eM.��r.������@��t�r�,�r�9s9�.@��5�Zȹ��&�Ck9�S��rhm �r�:s9�.@��5�Zȹ��&�Ck9�S��rhm �r�:s9�.@��5�Zȹ��&�Ck9�S��rhm �r�:s9�.@��5�Z�����\���\N9�ˡ�������Ⱥ�9�S��rhm �rʚ\� �\NY�ˡ�������Ⱥ�9�S��rhm �rʚ\� �\NY�ˡ�������Ⱥ�9�S��rhm �rʚ\� �\NY�ˡ�������Ⱥ�1�Sґˡ�p��)gr9�6�s9eM.��r.g�3�#��\NY�ˡ����)kr9�6�s9eM.��r.'��\�+�s9eM.��r.������@��5�Zȹ���\���s9eM.��r.������@��5�Z����&�#g�0��o�\.�c�r��x�������>|�[|-������_;y�D7#��/�}��˟>�����W�.g�ۯ�����{`O���|����z����������s{����;���˽�n�^�6�}���p�����u<���c=}^�ꬲn�^�6p�z�6�u{����;�ӷ���HY�g�X����x�{����:�e�ܱ����u{����;����ӣ�n�^�6pǺ%�κ={�����O�oÃ��gٺ�w��o��Q��n�^�6p�z�6��PS���+��XO߆[kݞ�bm����ӷA�ix{����Q��G�g<{E����{pc�۳W� ܱ���+k^'�����u�N���_'��y�<Zȯ�WּN� ���+k^'�������:y��@~����u�hm �N^Y�:y�6�_'��y�<Zȯ�7��:y�.@~����u�hm �N^Y�:y�6_'���u��,�N�8���I���u�ʚ�ɣ���:ye�����@~����u�hm �N�X�>Y ��(k�q��@��Q��㠵�������Aky�X�>Y ��(k�q��@��Q��㠵�������Aky�X�>Y ��(k�q��@��Qұ�����>�rf� �}c��8d]�������AkyGY�����>��f� �}c��8d]�������AkyGY�����>��f� �}c��8d]�������AkyGY�����>��f� �}c��8d]������>/a����c���}��>J��8�z��� -�}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8ʚ}�6��q�5�8hm ��i�q��8��Qʱ�����>�rf� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}%�8�,��e�qH�8��Q��㠴�������AkyGY�����>���}�.@��Q��㠵�������AkyGY�����>���}�.@��Q��㠵�������AkyGY�����>����q��yGY�����>��f� �}%�8�,�����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8J:�q�Y8��Q��㠴���c�s����q�5�8hm ��(k�q��@��Q��㠵���c�s����q�5�8hm ��(k�q��@��Q��㠵���c�s����q�5�8hm ��(k�q��@��Q��㠵���c�s���q�t�㠳p������AiyGY�����>���}�.@��Q��㠵�������AkyGY�����>����q��yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8F�}r6�qh�������8���q�?��>��_����s������lO|�<c�?����O?}�ӧϟ���������F���zss����ʿi+O�q"��9�}gn���S[�?�~l��3@k ��qii� -IY8�,�2�%)Ǎ�Q&�$e�8���W��q\We�JR��J�LYI��qWi��*IY8�*�r6��l�F�������(SS��p�ReRJR�CJ��%(��Q&�$e�0�4�QP�����&�$c�8���N��q\Ne�IR��I�L5I��q3i�I&IY8&�r���lגF�X����T�(SJ��p�Ie2IR�#I���$(Dž�Q&�$e�8�4�ԑ�,��F�4����0R(g ��Qi�[I�&��6�H�]¸�4��d,ǐו�r_�ค4ʄ��,g�F� -�����(�@��p@ -��A�8��2�#)��Q�|$e�{4�d��,G�B9�GP6��G�L�H��q�h��IY8n�2�#)���0�sa��r4�9��Ɖ��p$c�o4�䍤,ǍB9�FP6��F�L�H��q�h��IY8n�2I#)�A�PΞ����(3��p�2eJFR�;F�L�H��q�(��ae�`4���,�F�z����v�G�H�K��n|�j�-��p�,e�ER�{E�L�H��q�(��Ue�T4ʄ��,g�F�J����F�(�(��p( -��A�8��2q")�i�Q�L$e�K4�d��,G�ו�&q_��H4���,�F������G�H�K��B8;D06�+D�L�H��q�h�)IY8��2�!)��P�������(��p�e�CR��C�LrH��qp(��7e�64�Ć�,��F�Ґ�����(���p -�lA�8.�2�!)�y�1�����0n�0i!�a�Pή����(��p�e�BR�{B�LNH��qL(��%e�$4ʄ��,g�F�������(���p -��A�8��2� )��Q�$e�4�d��,G�B9�AP6�Ac� /a�ajA2�[A�L*H��q((��e�4�D��,'�F�B����>�(���p^W���}��2�(��p�e�@R��@�LH��q(��e�4�Ā�,��F������(���p -c@@(�L�H�a�����c���X�O��}z��/��~������?��>����>���S����7?��O_����Od���;_��L�>�x���L�����2a�6_&��e�lm �L�Y�˄��@|����e�h]��2ag/fk�e��:^&���˄�u�L�� ė �|�0YW �L�Y�˄��@|����� ����2ag/fk�e�ʚ� �u�˄�u�L�� ė ;�x�0[H/vҭngg�oW��(]���;�h���@�ܝud�lm ���:Jw�6[weM�������ޝ� ���YG���b�zgk�{Wք�h]���;�h���@�ߝu��lm ��: -x�6xeM�������� ��I������9G ��b�� �Ѻ�1�w��ij��X�;�����@�u��lm ��ʚ8��xg}<[�����D�� �H�YG%��b'�� �Ѻ�1�w��ʳ��X�;�����@�u�lm 6�ʚh��y���ͳ�F�n�<��s�z�� �~�Xg@O�� ������ Ċ�YGF��bHﬣ�gk��W���h]���;�����@,�u$�lm F��:�z�6�zeMX���i������ ĺ�YG^��b`ﬣ�gk��W�٣�q��;��ٳ�pX�;�H�Y�@��u��lm ��ʚ���{g�=[�ս��잭 ���YGy��b{����Ѻ�1�w��߳��X�;�H���@��uT�lm v�ʚ�S|g->[�5����� � �I�"����&_)G����a��gi��w֑泵��;����@��5�>Z &��:}�6+}g�>[�����R�� �V_Y�ub�ﬣ�gk��w֑쳵��;����@���u��d]���;�h���@���u��lm �N���,6�ʙ��3~g?[�%������ Ę�YG���bϯ� �Ѻ�1�w������X�;�����@��u��lm ��ʚ���~g}?[�����ğ� ���YG���b篬 �Ѻ�1�w������T�;����p�;�(�Y�@l��5�?Z f��:��6�g�?[���� ��_Y3������:6���@\p�1������%��6���5c�h]�8�c�� �E�g��lm �8�X`kq@Y3��H��N�m��p���c�� ā�glm n(kFк�q&�Y�N�[�K�:���@pֱ���^�������@�pֱ���j������6��u,������@����g�lm .8�`kqD�YNJ�[H;J:���8��^m �����Ǜ��5�(ݜ��������#�����v;��?��������|{}����p��?n�}�g:�wR�������/��~(�ɺ��xW��hm �ʚ�� ��]YS����\��x� -��]YS����\�+k�w�6��weM��r�n��x'���]YS����\�+k�w�6�w%�;:�Żq�❤��weM��r�)���@.ޕ5�;Z�Ż��❬��weM��r�)���@.ޕ5�;Z�Ż��❬��weM��r�)���@.ޕ5�;Z�Ż��❬��weM��bxGg�xW��(m ��:�w�.@.ޕ5�;Z�Ż��xGk�xW��hm ��:�w�.@.ޕ5�;Z�Ż��xGk�xW��hm ��:�w�.@.ޕ5�;Z�Ż��xGk�xW��hm ��:�w�.@*ޕs+��x ��] G���q�)�Q�@.ޅ�\��ur�)���@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x7���l�J9�wT��w�L��r�)���@.ލu�d]�\�+k�w�6��weM��r�)���@.ލu�d]�\�+k�w�6��weM��r�)���@.ލu�d]�\�+k�w�6��weM��bxGg�x7��l�ʙ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6��wa=�`]�\�+k�w�6��weM��bxGg�x7�Y��tr�)���@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@,ޕt��,�ʙ�� ���Xg�N��Ż��xGk�xW��hm �ʚ�� ���Xg�N��Ż��xGk�xW��hm �ʚ�� ���Xg�N��Ż��xGk�xW��hm �ʚ�� ���Xg�N��Ż�������]9S����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6��wa=�`]�\�+k�w�6��weM��r�)���@.ލu�d]�\�+k�w�6��weM��r�)���@,ލ4�;9���~��w��x��T����x������p����x��ݏ�������_onn�����/����O�������L�v��;>w���|�<t����w����>�;���+��X��Y�g�X�c}><���&eݞ�bm��֧ӷ�AZdzl]�;�ӷ��FBY�g�X�c=����U���+��XO߆[kݞ�bm����ӷ��I�G�ٸ��{p<J���iw����Z�g�X�c�ʚ��6��>�u�}�u�܇�f�� �e��Z�sʚ��6��>��<���sʚ��6��>�5shm �}(k�>��@��0�9�A��sʚ��6��>�5shm �}(��@g�x��8��I �}(k�>��@��P��}���<�����@ky��X��Y �}(k�>��@��P��}���<�����@ky��X��Y �}(k�>��@��P��}���<�����@ky��X��Y �}(k�>��@��P�1�����܇rf�� �c�sd]�<�����@ky�CY3����܇�f�� �c�sd]�<�����@ky�CY3����܇�f�� �c�sd]�<�����@ky�CY3����܇�f�� �c�sd]�4�����/a8���c�������J�s�z���� -�e��Z�sʚ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}i�>��8��P�1�����܇rf�� �e��Z�s�:�>Ⱥ�y�CY3����܇�f�� �e��Z�s�:�>Ⱥ�y�CY3����܇�f�� �e��Z�s�:�>Ⱥ�y�CY3����܇�f�� Ĺ%s�,�}e�>H�8��P��}���<�����@ky�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇���>��y�CY3����܇�f�� Ĺ%s�,�}�� ��e��Z�sʚ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}�� ��e��Z�sJ:�>�Y8��P��}���<�a�s��>�5shm �}(k�>��@��P��}���<�a�s��>�5shm �}(k�>��@��P��}���<�a�s��>�5shm �}(k�>��@��P��}���<�a�s�>�t�}��p<�����@iy�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇���>��y�CY3����܇�f�� �e��Z�s�:�>Ⱥ�y�CY3����܇�f�� �e��Z�sF��r6�>p�B�}��s��x�ٝ���(��Ǒ�>���?W���x��=������˟>}�����?���?����/�~�~�{���Y��W�~o�c���)g}�1�{跟zh��@5=4Z�=����Fk��V���hm ���:{h�.@5=4Z�=����Fk��V��C��p�C��I����V���hm ��ʚ� �ZY�C����C��ɺ���V���hm ��ʚ� �ZY�C����C��ɺ���V���hm ��ʚ� �ZY�C����C��ɺ���V���hm ��J:zht�{h�L��rm���&��ZY�C����C+kzh�6�{heM��rm���&��ZY�C����C+kzh�6�{heM��rm���&��ZY�C����C+kzh�6�{heM��rm���&��Z9���0졕p��h,��ʙ� �ZX�=4XW ��ʚ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6{h#MM��a����FeḇV���(m ��ʚ� ��XgM��=����Fk��V���hm ��ʚ� ��XgM��=����Fk��V���hm ��ʚ� ��XgM��=����Fk��V���hm ��J:zht{h�LM��q���Q�@5=4Z�=����Fk��6��C�ur�����@5=4Z�=����Fk��6��C�ur�����@5=4Z�=����Fk���s ��=����Fk��V���hm ��J:zht�{h�=4I ��ʚ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZIG���q���Q�@u��d]��C+kzh�6�{heM��r�����@u��d]��C+kzh�6�{heM��r�����@u��d]��C+kzh�6�{heM��r�����@u��d]��C+���Y83=4J�=����Fk��6��C�ur�����@5=4Z�=����Fk���s ��=����Fk��V���hm ��ʚ� ��XgM��=����Fk��V���hm ��ʚ� ��H�C��q�Cc�+zh�������q����(K}�=�鿵�?�a=y�D�������O�>}����O|��+e�����c�,\?�������cV��3f����1��1+Z�1��&fEk1fU����p��YI��9fU�Ĭhm Ǭʚ�� �UY������Yɺ�9fU�Ĭhm Ǭʚ�� �UY������Yɺ�9fU�Ĭhm Ǭʚ�� �UY������Yɺ�9fU�Ĭhm ƬJ:bVt�cV�L̊�r�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%���U9����0�Y�pĬh,Ǭʙ�� �UX�1+XW Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� �UY�����*kbV�6cV#M�J��a̪�#fEe�8fU�Ĭ(m Ǭʚ�� ��Xg�J��1��&fEk9fU�Ĭhm Ǭʚ�� ��Xg�J��1��&fEk9fU�Ĭhm Ǭʚ�� ��Xg�J��1��&fEk9fU�Ĭhm ƬJ:bVtcV�L�J��q̪��YQ�@�Y�51+Z�1��&fEk9f5���ur̪��Y��@�Y�51+Z�1��&fEk9f5���ur̪��Y��@�Y�51+Z�1��&fEk9f�s� -��1��&fEk9fU�Ĭhm ƬJ:bVt�cV�1+I Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� ĘUIG̊��q̪��YQ�@�Y�uƬd]��*kbV�6�cVeM̊�r̪��Y��@�Y�uƬd]��*kbV�6�cVeM̊�r̪��Y��@�Y�uƬd]��*kbV�6�cVeM̊�r̪��Y��@�Y�uƬd]��*�Y�Y8�Y�31+J�1��&fEk9f5���ur̪��Y��@�Y�51+Z�1��&fEk9f�s� -��1��&fEk9fU�Ĭhm Ǭʚ�� ��Xg�J��1��&fEk9fU�Ĭhm Ǭʚ�� Ę�H���q�.fŏ1b�A1��G��^�{{����b�:y�DO#f����o<>���~���n����������/?�����|�v�'�_~��?>�������6s}x��_gϻ_�ǻ����S��$y���~���c@���r�b�3O!��<EY�������(k��6��eM���r�b�3O!��<EY�������(k��6��eM���r�b�3O!��<EY�������(k��6��eM���r�b�3O!��<E9�<��0�S�p�)h,�)ʙ<� �<EX�y -XW �)ʚ<� �<EY�������(k��6��c�y -Y �)ʚ<� �<EY�������(k��6��c�y -Y �)ʚ<� �<EY�������(k��6�#M�B��a���#OAe�8OQ��)(m �)ʚ<� �<�Xg�B��y��&OAk9OQ��)hm �)ʚ<� �<�Xg�B��y��&OAk9OQ��)hm �)ʚ<� �<�Xg�B��y��&OAk9OQ��)hm �)J:�t��L�B��q����SP�@�S�5y -Z�y��&OAk9O1֙��ur����S��@�S�5y -Z�y��&OAk9O1֙��ur����S��@�S�5y -Z�y��&OAk9O�s���y��&OAk9OQ��)hm �)J:�t���y -I �)ʚ<� �<EY�������(k��6��c�y -Y �)ʚ<� �<EY�������(k��6��c�y -Y �)ʚ<� �<EY�������(k��6��c�y -Y �)ʚ<� �<EIG����q����SP�@�S�u�)d]���(k��6��eM���r����S��@�S�u�)d]���(k��6��eM���r����S��@�S�u�)d]���(k��6��eM���r����S��@�S�u�)d]���(��S�Y8�S�3y -J�y��&OAk9O1֙��ur����S��@�S�5y -Z�y��&OAk9O�s���y��&OAk9OQ��)hm �)ʚ<� �<�Xg�B��y��&OAk9OQ��)hm �)ʚ<� �<�H����q��P@a��#O��������]k����wa��=��y�G���x���o���y+S��x|=Lx��O&��W��t������x��~I������g;��w��~��S���ee�v�����Tn���p;�������Qn���p�+��������q;ʻ��Tn���p;����띋Qn���p;�����_-4��QV�}�������QT6nGy����(+��<}�_��j�ۣ�,��ſ���QV�}�����ۓ(,؎���?�p{����Q���7R�=����(�O?��u{���{_�r<�>�#�QT6nGywxz���QVnG�x�}t?�ƣ�,���p?Fƣ�,��u�����y��nGy���=:��(+��<}�o��r{����Q���G��ee�v�\;^�+�����l��(�^`R�� -l�y)0)��6��F`^��}�B8_���ˀ�2�&e��M�F���p�`��[�IY8~�P�W���q�`���IY8~��Q�忤,���(��_R���+�l���(��_R���k�y�/)ǯ�5ʼ헔��w� -�|�/(�/�5ʼ痔�÷��XQ!�%�7T�0*d,���Oe�x=�(3�B���t�Qf9�������l -)ǣ)B97S@�8^L1����p<�b�YK!e�x+�(3�B���P�PΝP6�WR�2#)�,O�eRHY8�G1�̣��p<�"�s���e#܆QHw��Yc�(����&�f����A����ʾr���Qf����)�� -)�;(F�R�GP�rn���q��b�@!e�x��(�~B�����Qf���������'�l��eFOHY8�<1�,���p�wb��;!e�p�D�u�҉��]�x���rB���ƉQf℔�����&�l��e�MHY8�61�,���p�kb��5!e�x�D(� (Nj&F�AR��L�2k&�,o�e�LHY82ʹc���QfĄ��� �̂ )��%�8�KHx ����v � -��%F��2�gK�2�%�,o�e&KHY8,ʹW���Z�Qf�������R )�;%F��R�GJ�rn���q�Pb�(!e�x��(�NB���6�Qf�����a����.ɾr��*�Qf�����I��" )�{$�8�HHx �1!�[$`l/�e�HHY8�!1ʬ���p�Ab�� !e�x�D(��(��#F��R��G�2�#�,�efGHY8ʹ9����Qfp�������)�[#F��R��F�r�q�2b�!e�pb��� /a�/b��!c�x\D(�(��"F�aR�gE�2�"�,o�e&EHY8ʹ'���QfL����)�̒)�;"F�R�GD�rn���q� b�!e�x>�(�B���v�Qf:��������!�l��� !�%�'C�0�!d,�e�BHY8ʹ���R�Qf(������J)�!F��R�B�+�� ���� F�qR��A�2� �,�efAHY8ʹ ���"�Qf����9��)�[ F�)R�@�1; ,�������06@��x�ݝ����jo��?7���x���� ���>��˧/; ��X��;��������H�1���}����?�����BZ��:G2Ⱥ�y&CY�����R��f*� �e�ZZ�{�:3Ⱥ�y2CY�����j��f6� ��e�rZ��F��r6��3�3�(m /h(k&4��@�P֬h�����a�sH����4�5[hm �i(k�4��@�P�,j�����!��Q ��@��P��j���������@ky\CY���� �.@��P�ll���������@kqhCI��:�[�9�6H��ynCY�����↲fr� �� e��ZȻ�:�7Ⱥ�yzCY��������f~� �e�Z��:G8Ⱥ�y�CY�Á����f�� �1e�Z�{�:9Ⱥ�y�CY�Ɂ��*���Yt��9�3�(m os�� ��ye�>Z�ʚ��6�G:�5+hm �t�� ��e�VZ�kʚ��6�;�5�hm ov�� ���e�nZ��ʚ��6��;�5�hm �w�� �� ��6<�x �%3h,y(g�<P�@����XW �y(k�<��@^�P�Lz���<ꡬY�@ky��X�Y O{(k�=��@^�P��{���<�Y�@ky��X��Y �|(kv>��@^�P�L}���<���Y�@kq��H3�A����R��T�W?�3�(m (k�?��@��0�9�A���ʚ��6�@�5 hm ��(kV@��@�1�9B��S ʚ-�6��@�5s hm �(kA��@�1�9 -B�ȳ ʚ]�6��A�5� hm ��(�XAg�p�(3B���D�rf#� �e�LZ�C!ʚ��6��B�u���u�\��f/� ��e�dZȣ!ʚ��6�wC�u��u�t��f;� ��e�|Z�"ʚ�6�7D��<"��3"ʚ�6��D�5S"hm ��(�XAg�xO�8�I O�(k6E��@^Q�̊���<,��YAky[�X�Y ϋ(k�E��@^Q�L����<2��YAkyg�X��Y O�(k�F��@^Q�̍���<8��YAkys�X��Y ώ(kvG��@\Q�1=������rf}� ��c�$d]�<A��� Aky�DY3C�����f�� �-c�c$d]�<G���#Aky�DY3I���(��f�� �]c��$d]�<M���&Aky�DY3O���@��f�� �c�#%d]�8S��c������T J�c%ʚ��6��J�u��u�d��f�� ��e�l Z��%ʚ��6��K��<^���%ʚ��6�L�5&hm ��(kVL��@�11�9dB��S&ʚ-�6��L�5s&hm �(kM��@�41Ҍ���q8k����vM�c�a���A�&�������ݐ��5�g������?�������^|�����=�x�<��O{��̉��e���endstream +���|)���Dk�R�X� Y ^ +*�Dg��RP9s)���R� �KAc���d]�|)���Dk�RPYs)���R� �KAa=_ +�u�R� �KAeͥ Zȗ�ʚKA�6�/�u^ +�u�R� �KAeͥ Zȗ�ʚKA�6/�4���l^ +�_��KA��R��so�v/�?�_��x�����/�#ۥ���/������������Ǘ���?��G>}����w��ϟ���?��߳�=�������?|�����o~��q����/�?�>���O?���77�96��e�e)��������$�~�nN?�w.�|����Wk�����{�6��]�5�.hm �w!��{eͽZ��.ʚ{�6��]�5�.hm �w!��{eͽZ��.ʚ{�6�]�tܻ��px�b��w!e���E9s����� �{eͽZ��.�:�]Ⱥ���EYs����� �{eͽZ��.�:�]Ⱥ���EYs����� �{eͽZ��.�z�w� +�{eͽZ��.ʚ{�6�]�tܻ��p|�b��ޅ���]�5�.hm (k�]��@�wQ�ܻ���|�b��ޅ���]�5�.hm (k�]��@�wQ�ܻ���|�b��ޅ���]�5�.hm (k�]��@�wQ�ܻ���|�b��ޅ���]�5�.hm (�wAg���E9s���{�.@�wQ�ܻ���|�wAk��EYs���{�.@�wQ�ܻ���|�wAk��EYs���{�.@�wQ�ܻ���|�wAk��EYs���{�.@�wQ�q����r��� �{eͽZ��.�:�]Ⱥ���EYs����� �{eͽZ��.�z�w� +�{eͽZ��.ʚ{�6��]�5�.hm �w!��{eͽZ��.ʚ{�6��]�5�.hm i�]��8�w�{ s�cܻ\|�������G�떱�_oU�x�2��]^�2�O������?~=��9�V�~��۸M����ݤ��k�����}���?~}�7�Q�?�����>|��uܰ����o_�:�����C�?�ѭ�?�6^��������?��u������ہ��������R�_[.�V������kZȿ�������mQ��ڂ��-ʚ_[��@��EY�kZȿ������@��EY�kZȿ�(k~mAk��eͯ-hm ��b����.@��EY�kZȿ�(k~mAk��eͯ-hm ��b�������_[��_[�c�_[.>�ڲ�Q�����p���k���ח�w�y:��Ɛ�����Hw��4��#�����/-��˷�>�i�t�������k��w8��ކ~|���~?�*]~�7߰���� ���gٺ�w��ߏ^�]�u{����;����빋�n�^�6p�z�6�u{�����[�N߆�scϲu�X�//�Һ={��������Z�g�X�c}>����(���k߷����:�e�ܱ�� ����G�8��<}�ҹ={E����{po�۳W� |��p�����x��p�z�.���(���kw��o��Z�g�X�c=}n䏹��k߷>�~���s�Y�.������Z�g�X�c}<�=�?G�g�X�c}><?�s��+��o=��w� ��Y�.����p/̍g�X�c=}�����kw��oí�n�^�6�}���� �4�=����(O߃���3��"m����=�����+��X�O/��={�����/������3�e�ܱ���'kݞ�bm����_h叹��kw��oÃ��3��bm��ۛӷ��Y�,ZW����/�=J���kw��o�퓴n�^�6p�z�6�u{�����[��oÍ�1�gٺ�w�w�Ǘiݞ�bm����p|����+��X������+�½��=�O�N�e�ܱ���ֺ={�����{�p+�۳W� ܱ���wҺ={�����w�oÝ��gٺ�w��o����n�^�6p�z�6����kw��oÍ�n�^�6�}����>-̍gٺ�w�w��g�g<{��������Z�g�X�c}><�?�g�X�����mx�?pƳl]�;�ӷ��Z�g�X�c=}�$�G�8��<}�����i߷>����:�e�ܱ��G�cn<{�����pc�۳W� ܱ>�_䏹��k߷>�^����gٺ�w�w��'kݞ�bm�������17��bm����mx�?�ƳW� |��|�6�K�x��p�z�6��s��+��XO߆[�cn<{������p����+��o}�ֵ�u<���c=}����+�K؎��`�+���c�v�χ�g�n<{E���'(nn�O�GM�E� +ܱ���u{����;��w��NZ�g�X�c=}��I��bm���_O߆;iϲu�X��p�5/�Ek��ʚ좵���]e�v��@~�����u�v�5/�Ek��ʚ좵���]e�v��@|������l�`W)�vQY8~��r��(m �`WY�]�6�_�k���d]���]e��(Zȃ�ʚ�Q�6�G�5��hm ��%���Qe��(Zȃ�ʚ�Q�6�G�5��hm ��%���Qe��(Zȃ�ʚ�Q�6G�t���p88j�%e�xpT938���ਲfp� ��Qe��(Zȃ��:Gɺ�ypTY38���ਲfp� ��Qe��(Zȃ��:Gɺ�ypTY38���ਲfp� ��Qe��(Zȃ��z� +��Qe��(Zȃ�ʚ�Q�6G�t���p<8j�sp���G�5��hm �*kG��@U�����<8j�sp���G�5��hm �*kG��@U�����<8j�sp���G�5��hm �*kG��@U�����<8j�sp���G�5��hm �*�Eg�xpT938�����Q�.@U�����<8��EkypTY38�����Q�.@U�����<8��EkypTY38�����Q�.@U�����<8��EkypTY38�����Q�.@U�18�����rf�� ��.e�rZ��]�:��Ⱥ�y�KY�܅��r��f�� ��.e�rZ��]�z^�� +��.e�rZ��]ʚ�.�6����5�]hm /w�\�"���.e�rZ��]ʚ�.�6����5�]hm .wi����8\���r�]�1�r���8�<�.w����ч���������?�48:ٖ��s��_>|���>�2�l��?���_�����|����������~��^B�rsf�;���;�u���Ͼ�����Mo?�Mhm �Mʚ� � ��Xg�D��}���oBk�oR��7��p�7)g�&�6��&c�}Y �Mʚ� � �IY�7����7)k�&�6��&c�}Y �Mʚ� � �IY�7����7)k�&�6��&c�}Y �Mʚ� � �IY�7����7)k�&�6��&c�}Y �Mʹ�Mh��aߤ��oBc�oR��M(m �M�z����oR��Mhm �Mʚ� � �IY�7����7��Ⱥ��oR��Mhm �Mʚ� � �IY�7����7��Ⱥ��oR��Mhm �Mʚ� � �IY�7����7i�&r6�&�}*�}�r�oBi�oR��Mhm �M�:�&�.@5}Z�}���oBk�oR��Mhm �M�:�&�.@5}Z�}���oBk�oR��Mhm �M�:�&�.@5}Z�}���oBk�oR��7��p�7e�&R6��&�L߄�rߤ����@5}Z�}��ξ����&eM߄�rߤ����@5}Z�}��ξ����&eM߄�rߤ����@5}Z�}����&��@5}Z�}���oBk�oR��7��p�7��H���oR��Mhm �Mʚ� � �IY�7����7��Ⱥ��oR��Mhm �Mʚ� � �IY�7����7��Ⱥ��oR��Mhm �Mʚ� � �IY�7����7��Ⱥ��oR��Mhm �MJ:�&t��&�L߄�r�d��o"��IY�7����7)k�&�6��&eM߄�r�d��o"��IY�7����7)k�&�6��&eM߄�r�d��o"��IY�7����7)k�&�6��&eM߄�r�d��o"�ľIIG߄��qߤ��P�@5}Z�}��ξ����&eM߄�rߤ����@5}Z�}����&��@5}Z�}���oBk�oR��Mhm �M�:�&�.@5}Z�}���oBk�oR��Mhm �MF�����þi��q}~��7]|��?�Eߴ�5J�^�2��c��#[�t��7��?����w����yӗo�?�������������ᷯ_?��b�=�������y�%~}��N�4�w�f\�^���^���h,_�*g�wQ�@�����.XW _�*k�w��@��U�\�|�����Ek�z�X��.Y _�*k�w��@��U�\�|�����Ek�z�X��.Y _�*k�w��@��U�\�|�����Ek�z�Hs�K�����R��]T��w�3(m _�*k�w��@��5�y�K��ʚ�]�6��w�5hm _�*k�w��@��5�y�K��ʚ�]�6��w�5hm _�*k�w��@��5�y�K��ʚ�]�6��w�5hm ^�*��Eg��z�(s�K�����r�z� ��]e��.Z�ʚ�]�6��w�u^�u�����z� ��]e��.Z�ʚ�]�6��w�u^�u�����z� ��]e��.Z�ʚ�]�6��w��|���ʚ�]�6��w�5hm ^�*��Eg��z�8��.I _�*k�w��@��U�\�|�����Ek�z�X��.Y _�*k�w��@��U�\�|�����Ek�z�X��.Y _�*k�w��@��U�\�|�����Ek�z�X��.Y _�*k�w��@��U�q�������r�z� ��]c�d]�|�����Ek�zWYs��������z� ��]c�d]�|�����Ek�zWYs��������z� ��]c�d]�|�����Ek�zWYs��������z� ��]c�d]�x����z����]���.J�ʚ�]�6��w�u^�u�����z� ��]e��.Z�ʚ�]�6��w��|���ʚ�]�6��w�5hm _�*k�w��@��5�y�K��ʚ�]�6��w�5hm _�*k�w��@��5�\qx�K���z?Ƹ�t���QN��>�~��� ��}��xx�C�����/L���O��v��>|���缉��o>�����/�?��߶��/?�����-������?������p�{�������i�r���~|�.�K���9��΄����>�;/ ؞e�ܱnoQp��Z�6_���lm ���Y�k��@|-���h]��Zg�e`k�N��������28�x-K��ePּ��_���lm ���Y�k��@|-����2����Ze�kк���:^����k�u���� ��28�x-[��ePּ��_���lm ���Y�k��@|-����2����Ze�kк����=�b�%��.'��.6�.�aK�a��ΰ��+�.ga[�a������ İ�YG���bإ� �к�1�r�v���v9����@��u�]lm �]ʚ���.ga[�a������ İ�YG���Rإ�#�Bg�(�r�-�be�0�r�v���v9����@��5aZ �]�:�.�6�.ga[�a������ İKYv�ub��#�bk1�r�v���v9����@��5aZ �]�:�.�6�.ga[Ha��na;Ga�R����ð�9G���b��#�bk1�r�v���v)k�.�.@��u�]lm �]�:�.�6�.ga[�a��&�B�İ�YG���b��#�bk1�r�v���v��Ⱥ1�r�v���v9����@ +��t��Y8��3aJ �]�:�.�6�.ga[�a������ İKYv�ub��#�bk1�r�v���v9����@��5aZ �]�:�.�6�.ga[�a������ İKYv�ub��#�bk)�r�-�bg�0�r�v���v)k�.�.@��u�]lm �]�:�.�6�.ga[�a��&�B�İ�YG���b��#�bk1�r�v���v)k�.�.@��u�]lm �]�:�.�6�.ga[�a��&�B����I�����ð�9G���b��#�bk1�Rք]h]�v9����@��u�]lm �]�:�.�6�.c�aYW �]�:�.�6�.ga[�a������ İKYv�ub��#�bk1�r�v���v9����@ +��t�]�l�]]��cl]~�����.�(�ex����Z�� 8<=�[�[�u<�c������z�i�~������7�c?~�_���b���O�?Y���h�����p�z���S���ee�v�χ��c�ۣ�,��ʧ����)ǣ�l���=O0��QVnGy���g�(�GYY���+�ۣ�,������V�'QX���+<:��(��<}�o�r{����Q>�^�u{���{_�r<ܾ�9Z(ǣ�l����I��(+��|<ܾ�!��(+��<}��r{���{���9}��2��r��(O_��G��ee�v��/��Sn���p;���(�ۣ�,������~r�QT6nGywx|yq��QVnG�x8>K��(+��|><ʯ��'Yx {�w{<�ԏ�<����(O_�G��ee�v����íSn���p;������)�GYY���w�/��S�GQٸ��{�ۣ�,���?�#�QVnG9�,�2��,c����e�x�(3�A���$�Qf����=��)�cB9�0@�8^�0�a��p8�a�c���0��0�L`��p<�!�s��������)��F��R�w/�2��,�^�ܼ�e�x��(3xA���܅Qf킔�����)�CB9w.@�8^�0ʌ\��p<qa�Y� e�x��(3oA���P�mP6��-�p� � +g-�m�Z��ƛF�I2�-�+�{���kF�1R��,�2K�,�Xef,HY8�ʹa���Qf������ +��z)��F�� +R��+�r�V��q�Za�� e�x��(�XA���^�Qf����ñ +a�V�K�7�*�w � +#�J�F�� +R�*�r�S��q�Na�� e�x��(�LA���.�Qf�����Q +����l/Re)HY8��0ʬQ��p�Ea��� e�x�B(�(�+F� +R�'(�2�,�O㘟 �%�'�/��+/Oa�'�X8��0ʬN��p�9a��� e�xpB(��(�kF�� R��&�2K�,�Lef&HY8�ʹ1���Qf`����y �̺)��F�i R��%�+ϻ��ǫF�Q R�'%�2��,�I㘓 �%��$�pnI��q�$a�� e�xF�(�"A���QfB���� ����l�Ge�#HY8��0�,G��p�a��� e�x4B(�f(NjF��R��"�2k�,oEe�"HY8�ʹ���J�Qf$���Éc$���>�f����q����l/Ce�!HY8��0ʬB��p� a��� e�xB(�(�kF�1R�� �2K�,�@ef HY8�ʹ����Qf���������)��F��R���r�>��q��`�c0�|0�,>��p��`��{ e�x�A(��(�KF��R�g�2+�,o<e&HY8x��<�;�+�;e�HY8�v0�,;��p��`��u e�x�A(�(NjF�AR���2k�,o9e�HY8r��8��`�ⰻK�F�3� �� ���q����W�,8<ϧ߄h�a<�m8 �����������?o��?~����������������v�kw�q�������o?��`]�\�*k�\�6��\eM���r��� s��@Ns�u��d]�\�*k�\�6�]eM���b���#�Eg�8�5���tr���Iu��@�u�5�.ZȽ��&�Ek9�5���ur����v��@w�5�.Z����&�Ek9�5���ur���Ix��@�x�5/Z���&�Ek9�5���urͫ��y��@z�t��,7�ʙ�� ��Xg�K��e��&�Ek9�U�Խhm ��ʚ�� ���Xg�K�ȕ��&�Ek9�U֔�hm ��ʚ�� ���Xg�K��ů�&�Ek9�U�T�hm w�ʚ�� ���Xg�K�H��rn�//a�+�(��X8n��30J����;`��@.��5)0Z�1���Fk�V��hm '��:�`�.@���5Y0Z�a���Fk� V���hm ���:�`�.@.��5�0Zȑ���Fk�Vք�hm ��F�V����ZX)G.���q0��)�Q�@n��5�0Z�ٰ��n����aeM:��r<������@51Z� ��Ά���+beMF��rH��)���@n��511Z�9��Ξ����beMR��rT������@슕t���,��F������X9����+k +c�6�ceMd��rfl��3&���XY����+kjc�6�{ceMp��rrl��9&���XY����+k�c�6��ceM|��r~,����+�deM���r�������@쐕t���,���9[d�.@���592Z�A���HFk�IV�D�hm g��:�d�.@.��5i2Z�q���NFk�OV��hm '��:e�.@���5�2Zȡ���TFk�UV���hm ���:{e�.@.��5�2Z�Ѳ��j���nY9.����.�l�ɺ��^V���hm �ʚ�� �YY1����1��ɺ��dV֤�hm ��ʚ�� �YY4����4�l�ɺ��jV�d�hm ��ʚ�� �YY7����7��ɺ��pVґ8��p9+g*g�6�;geM��r�l��u&���YY�;���<+k�g�6��geM��r�,����+��geM���r�������@54Z� ������+heM��r��)���@n��514Z�9����&g㰈ƬW$��1F}�9(���(K}�*�~{y:U�㑭��U����k���������|����>�\}x=�;[����q���/��O9�4}�1�_5������ɺ��m�ʚ�M�����ie����@~紲�sGk�s�s��ȝ���sGk�sW�t�hm w�ʚ�� ���Xg�N�ȝ���sGk�sW�t�hm v�J::wt�;w㜝;I w�ʚ�� ��]Yӹ���ܹ+k:w�6�;wc��;Y w�ʚ�� ��]Yӹ���ܹ+k:w�6�;wc��;Y w�ʚ�� ��]Yӹ���ܹ+k:w�6�;wc��;Y w�ʚ�� ��]IG���q箜��Q�@�܍uv�d]�ܹ+k:w�6�;weM��r箬����@�܍uv�d]�ܹ+k:w�6�;weM��r箬����@�܍uv�d]�ܹ+k:w�6�;weM��r箬����@�܍uv�d]�Թ+�ֹ�����������]9ӹ���ܹ�s� +��]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��b�n�����8�ܕrt�,w�ʙ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]IG���a�n���I�8�ܕ3�;Jȝ���sGk�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�t�hm w��z�����sW�t�hm w�ʚ�� ��]IG���q�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ܹ+k:w�6�;weM��r�n��s'���]Yӹ���ع+����Y8�ܕ3�;Jȝ���Ν��;weM��r箬����@�ܕ5�;Zȝ���Ν��;weM��r箬����@�ܕ5�;Zȝ���Ν��;weM��r箬����@�ܕ5�;Zȝ���Ν�;w%�;:ǝ�r�sGi�sW�t�hm w��:;w�.@�ܕ5�;Zȝ���sGk�sW�t�hm w��z�����sW�t�hm w�ʚ�� ��]Yӹ���ܹ���ɺ��sW�t�hm w�ʚ�� ��]Yӹ���عi:wr6;��\�u��1F�~�9�7ϻ���G9�~�x����s?���ӟs�{��xx������Hw��4��#�����������w��o?���1���_>~���-��������/�|[作���s�[�?<?�|IϹ|���]���ro?�rhm �rʚ\� �\NY�ˡ�������Ⱥ�9�S��rhm �rʚ\� �\NY�ˡ�������Ⱥ�9�S��rhm �rJ:r9t�s9�L.��r.g�3�#��\NY�ˡ����)kr9�6�s9eM.��r.g�3�#��\NY�ˡ����)kr9�6�s9eM.��r.g�3�#��\NY�ˡ����)kr9�6�s9eM.��r.g�3�#��\N9�\��0��p�rh,�rʙ\� �\NXϹXW �rʚ\� �\NY�ˡ����)kr9�6�s9c��Y �rʚ\� �\NY�ˡ����)kr9�6�s9c��Y �rʚ\� �\NY�ˡ����)kr9�6s9#M.G��a.��#�Ce�8�S��r(m �rʚ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rʚ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rʚ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rJ:r9ts9�L.G��q.����P�@��5�Zȹ��&�Ck9�3֙ˑur.������@��5�Zȹ��&�Ck9�3֙ˑur.������@��5�Zȹ��&�Ck9��s.�ȹ��&�Ck9�S��rhm �rJ:r9t�s9㜹I �rʚ\� �\NY�ˡ����)kr9�6�s9c��Y �rʚ\� �\NY�ˡ����)kr9�6�s9c��Y �rʚ\� �\NY�ˡ����)kr9�6�s9c��Y �rʚ\� �\NIG.���q.����P�@��u�rd]���)kr9�6�s9eM.��r.������@��u�rd]���)kr9�6�s9eM.��r.������@��u�rd]���)kr9�6�s9eM.��r.������@��u�rd]���)����Y8��3�Jȹ��&�Ck9�3֙ˑur.������@��5�Zȹ��&�Ck9��s.�ȹ��&�Ck9�S��rhm �rʚ\� �\�Xg.G�ȹ��&�Ck9�S��rhm �rʚ\� �\�H�ˑ�q����].�Ï1r���q<���r��⵰��_{|>�����G^?������o?���o*���������+�t����ӿ�{,�j<s������p�p|�c��ܞ�"m�����ro�۳W� |��p<ܿ�%kϲu�XO߅:��۳W� ܱ�� Gkݞ�bm����mx=*R���+��o}<�^�ꬱ�gٺ�w�w��gkݞ�bm����p��(�۳W� ܱnɱ�n�^�6�}����� ��Y�.�����zT��۳W� ܱ�� �?Ԕu{����;�ӷ��Z�g�X�����m��eg�v����Q���^�6p�z��X���kw����ʚ�ɣ���:yc���'����+k^'�����5��Gk�u�ʚ�ɣ���:ya=�N�+�_'��y�<Zȯ�WּN� ���+k^'�����u�N���_'��y�<Zȯ�WּN� ���+�x�<:ǯ�7��:y�.@~����u�hm �N^Y�:y�6�_'��y�<Zȯ�7ֹ�C���8ʚ}�6��q�5�8hm ��(k�q��@��1ֹ�C���8ʚ}�6��q�5�8hm ��(k�q��@��1ֹ�C���8ʚ}�6�q�t�㠳p������Aiy�X�>Y ��(k�q��@��Q��㠵�������Aky�X�>Y ��(k�q��@��Q��㠵�������Aky�X�>Y ��(k�q��@��Q��㠵�������Aky�X�>Y ��(綏��K��(���Ac�xG9�����>����q��yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8F�}r6�q�r�㠲p������AiyGY�����>���}�.@��Q��㠵�������AkyGY�����>���}�.@��Q��㠵�������AkyGY�����>���}�.@��Q��㠵�������AkqGI�>:��8F�}R6��q�3�8(m ��(k�q��@��Q��㠵���c�s����q�5�8hm ��(k�q��@��Q��㠵���c�s����q�5�8hm ��(k�q��@��Q��㠵���#��}��@��Q��㠵�������AkqGI�>:��8�9�qH��yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>��f� �}e�>Z��8�:�qȺ�yGY�����>���}t��q�3�8(m �����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}e�>Z��8ʚ}�6��q�5�8hm �����!��}%�8�,��(g�qP�@��Q��㠵���c�s����q�5�8hm ��(k�q��@��Q��㠵���#��}��@��Q��㠵�������AkyGY�����>���}�.@��Q��㠵�������AkyGY�����>��f����}Z}1�8�1�>���}���r�����(�����{{��8��?�X��������O����o�}��>|�y�Q�����~�����o��Ӈ����s�{_ƙ[��Ԗ珼[���Z��q\ZeBKR�3K�LeI��qci�I,IY8,�r���lוF�������(SV��p�Ue�JR��J��M%(�E�Q&�$e�8�4�Ԕ�,��F������R(gG ��qEi��(IY8L(�q�$��q?i��'�X8�'�r���l��F�p����l�(SM��p�Le�IR��I���$(ǵ�Q&�$e�8�4ʔ��,w�F�L����HR(g# ��q!i� $IY8�#�2u$)�m�Q&�$e�8���E��qTE�E���I���"�t�0�!�09$�1�u幅�W.8.!�2!$)��Q��$eḁ4�$��,�B9�GP6��G�L�H��q�h�)IY8��2�#)�ѣP�������(<��p�;ejGR�[G�L�H��a�(��AX0��oD�仄q�h�)�X8��2y#)�q�Pζ����(6��p�5e�FR��F�L�H��q�(��ge�f4�Č�,��F�������(�1��p1 +�lA�8.�2#)���Q�^$e�]4Ƒ.�����[_��Z4�D�d,'�F�b����^�(�+��p+ +�lA�8.�2�")Ǚ�Q�R$e�Q4�$��,�B9�DP6��D�L�H��q�h�)IY8��2Y")�Q�u�I�W.8.�2A")�9�Q�F$e�E4Ƒ"���!����� +�(!��p� e +DR��C�L~H��q|(��=e�<4ʄ��,g�F�ꐔ����(���p +�� A�8� �2�!)ǩ�Q�4$e�34�d��,G�B9CP6�C�L`H��a^h��.$�%��B#LZH��qX(��+e�*4�D��,'�F�������(���p +�l A�8. �2!!)��Q�"$e�!4�$��,�B9�AP6��A�L<H��q:h�)IY8��2� )�ѠP�f���b�G0H�K�F�Z����V�(� +��p + +��A�8��2� )lj�Q�$e�4�䁤,ǁו�6p_��4ʄ��,g�F�*����&�(���p +��A�8��21 )�)�Q�$e�4�d��,F����5��g��En����X�#��ӟ�o�^(��#��v��������÷O�l����������ӗ?�����مl�@������//��:�����/~�c�L�� ė ;�x�0[�/v��2a�6_&��y�0Z �L�Y�˄��@|����� ����2ag/fk�e��:_&L��/v��2a�6_&��e�lm �L�Y�˄��@|����e�h]��2ag/fk�e��:^&���˄�t���Y8�ە3�;J &��:w�6+wg�;[�����ҝ� ��]Y��ub�wgk�xw֑�����;����@�ޕ5�;Z ���:�w�6�wg�;[������ �^Y��ubﬣ�gk��w�-�gg�0�w�Qó����+k�x�.@L�u4�lm V��:�x�6�xge<[�m��&�G��<�YG��b!�#�gk1�w�Qɳ����+kBy�.@L�u��lm ���:ry�6�yg�<[�ͼ�&�G��l�9�w�l��Q9�[:���a<�gi��7�ГubBﬣ�gk��w֑ѳ���;�(���@l�51=Z ���:zz�6�zgI=[�Q������ Į^Y֣ubZﬣ�gk��w֑׳���;�(���@j�tD��le�N�u��,���9R{�6c{g�=[����&�G����YGs��bu�#�gk1�w�Q����+k�{�.@��u��lm ��:|�6#|g>[���&�G���YG���b��#�gk)�wҭ�gg��W�売q��;���Y�@,�u��lm ���:�|�6�|eM��������F�� �J�YG���b�ﬣ�gk��W���h]���;�����@,��u$�lm F��:�}�6�}c��>YW ���:�}�6�}g�>[H��n?;� �r&�G�Č�YG���b��#�gk1�w�Q��+k�~�.@L��u4�lm V��:�~�6�~ge?[�m��&�G�ļ�YG���b��#�gk1�w�Q������+kB�.@L��u��lm ��N����,��9��6�eM���ٿ�� ���YG���b�ﬣ�gk��W���u���� ��6W��u�����8�c �� �-�e��Z �8��`kq�Y�$�[����:V��@�P��u�4��n���,�8�`iq �Y�B�[�ʚ���.@� pֱ���R������6��u�����`�s0��+'�ul�����c6�� ���g�lm n(k�к�q>�Y�~�[��:&��@pֱ"��Ҏ���!t6�� �W[�1��.?��x�[����� <��n�qN`<����o�����l����˷�W��۟�����ٷ~�����qwQ �;|�Y�_|������❬��weM��r�)���@.ޕ5�;Z�Ż���w��@.ޕ5�;Z�Ż��xGk�xW��hm ��:�w�.@.ޕ5�;Z�Ż��xGk�xW�Q���p\��,�I���xW��hm �ʚ�� ��]YS����\��,�ɺ��xW��hm �ʚ�� ��]YS����\��,�ɺ��xW��hm �ʚ�� ��]YS����\��,�ɺ��xW��hm �J:�wt��w�L��r�n��x'���]YS����\�+k�w�6��weM��r�n��x'���]YS����\�+k�w�6��weM��r�n��x'���]YS����\�+k�w�6��weM��r�n��x'���]9����0,ޕp�h,�ʙ�� ��]X��;XW �ʚ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6�w#M�N��axGe�xW��(m �ʚ�� ���Xg�N��Ż��xGk�xW��hm �ʚ�� ���Xg�N��Ż��xGk�xW��hm �ʚ�� ���Xg�N��Ż��xGk�xW��hm �J:�wt�w�L�N��q�)�Q�@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x�s���Ż��xGk�xW��hm �J:�wt��w��;I �ʚ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]YS����\�+k�w�6��wc��;Y �ʚ�� ��]IG���q�)�Q�@.ލu�d]�\�+k�w�6��weM��r�)���@.ލu�d]�\�+k�w�6��weM��r�)���@.ލu�d]�\�+k�w�6��weM��r�)���@.ލu�d]�X�+�(��Y8.ޕ3�;J�Ż��xGk�x7�Y��ur�)���@.ޕ5�;Z�Ż��xGk�x�s���Ż��xGk�xW��hm �ʚ�� ���Xg�N��Ż��xGk�xW��hm �ʚ�� ���HS���qX���ڮxǏ1����A���GY��[.�wO�X��G^?��(����ϟ�������>}�������_/^^/���w�`w{_����p���^���C��m}�xwx~~xcݞ�bm��u��u{抵�;�����_lR���+��o}:}�u<���c=}^o$�u{����;�ӿ���Qeݞ�bm����m�����+��o}>}n�t{����Q��ǣtn�^�6p�z�o�u{����;ֱΡ���@ky��X��Y �}(k�>��@��P��}���<�����@ky�CX�s`]�<�����@ky�CY3����܇�f�� �c�sd]�<�����@ky�CY3����܇���t��>�s�}�t�܇�f�� �e��Z�sʚ��6��>�u�}�u�܇�f�� �e��Z�sʚ��6��>�u�}�u�܇�f�� �e��Z�sʚ��6��>�u�}�u�܇�f�� Ĺ%s�,�}(g�>P�@��0�9�A��sʚ��6��>�5shm �}(k�>��@��0�9�A��sʚ��6��>�5shm �}(k�>��@��0�9�A��sʚ��6��>�5shm �}(k�>��@��0�9�A�Hsʹ�}���sJ8�>�X8��P��}���<�!����@��P��}���<�����@ky�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇�f�ù�s�,�}(g�>P�@��P��}���<�a�s��>�5shm �}(k�>��@��P��}���<�a�s��>�5shm �}(k�>��@��P��}���<�a�s��>�5shm �}(k�>��@��P�1�����܇Qf�����J�sʚ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}�y��+��>�5shm �}(k�>��@��P�1�����܇qι�.@��P��}���<�����@ky�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇�ι�.@��P��}���<�����@ky�CY3����܇�ι�.@��P��}���8���c�������J�s�:�>Ⱥ�y�CY3����܇�f�� �e��Z�s�:�>Ⱥ�y�CY3����܇�f�� �e��Z�s�:�>Ⱥ�y�CY3����܇�f�� �e��Z�s�:�>Ⱥ�q�CI��:�sʙ��6��>�5shm �}�� ��e��Z�sʚ��6��>�5shm �}�y��+��>�5shm �}(k�>��@��P��}���<�a�s��>�5shm �}(k�>��@��P��}���8�a��� g�p��+��~�1�q�9���ݹ�����}y����p�s�}�G^?�Ø�������ӗO_��������|��������?)�5�|���f?f �r��s��~�9��� +�ZY�C����C+kzh�6�{heM��rm���&��ZY�C����C+kzh�6{h%=4:�=�q����{heM��r�����@5=4Z�=������{heM��r�����@5=4Z�=������{heM��r�����@5=4Z�=������{heM��b����FgḇV���(m ���:{h�.@5=4Z�=����Fk��V���hm ���:{h�.@5=4Z�=����Fk��V���hm ���:{h�.@5=4Z�=����Fk��V���hm ���:{h�.@ꡕs��x �Z G���q���Q�@��C�ur�����@5=4Z�=����Fk��6��C�ur�����@5=4Z�=����Fk��6��C�ur�����@5=4Z�=����Fk��6����l��J9zhT�{h�L��r�����@u��d]��C+kzh�6�{heM��r�����@u��d]��C+kzh�6�{heM��r�����@u��d]��C+kzh�6�{heM��b����Fgᰇ6��Фl��ʙ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6�{ha=��`]��C+kzh�6�{heM��b����Fgḇ6��C�tr�����@5=4Z�=����Fk��6��C�ur�����@5=4Z�=����Fk��6��C�ur�����@5=4Z�=����Fk��6��C�ur�����@졕t���,��ʙ� ��XgM��=����Fk��V���hm ��ʚ� ��XgM��=����Fk��V���hm ��ʚ� ��XgM��=����Fk��V���hm ��ʚ� ��XgM��=������Z9�C����C+kzh�6�{hc�=4Y ��ʚ� �ZY�C����C+kzh�6�{ha=��`]��C+kzh�6�{heM��r�����@u��d]��C+kzh�6�{heM��r�����@졍4=49�=4V���Ə1z��q<�����e�o��>�����;��#���q�П?��ۧ�_~�����v����y�~윅�:���;_�s� +xƬ�x?f}�A fEk9fU�Ĭhm ƬJ:bVt�cV�1+I Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� �UY�����*kbV�6�cVc�1+Y Ǭʚ�� ĘUIG̊��q̪��YQ�@�Y�uƬd]��*kbV�6�cVeM̊�r̪��Y��@�Y�uƬd]��*kbV�6�cVeM̊�r̪��Y��@�Y�uƬd]��*kbV�6�cVeM̊�r̪��Y��@�Y�uƬd]��*�����1������U9����� +�9f� +�UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*kbV�6�cVeM̊�b�j��Y��8�Y�rĬ�,Ǭʙ�� �UY������Yɺ�9fU�Ĭhm Ǭʚ�� �UY������Yɺ�9fU�Ĭhm Ǭʚ�� �UY������Yɺ�9fU�Ĭhm Ǭʚ�� ĘUIG̊��a�j��YI�8�Y�31+J�1��&fEk9fU�Ĭhm Ǭ�:cV�.@�Y�51+Z�1��&fEk9fU�Ĭhm Ǭ�:cV�.@�Y�51+Z�1��&fEk9fU�Ĭhm Ǭ�z�Y��9fU�Ĭhm Ǭʚ�� ĘUIG̊��q�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*kbV�6�cVeM̊�r�j�3f%��UY�����*�Y�Y8�Y�31+J�1��Θ���cVeM̊�r̪��Y��@�Y�51+Z�1��Θ���cVeM̊�r̪��Y��@�Y�51+Z�1��Θ���cVeM̊�r̪��Y��@�Y�51+Z�1��Θ��cV%1+:�1�r&fEi9fU�Ĭhm Ǭ�:cV�.@�Y�51+Z�1��&fEk9fU�Ĭhm Ǭ�z�Y��9fU�Ĭhm Ǭʚ�� �UY������Yɺ�9fU�Ĭhm Ǭʚ�� �UY�����ibVr6c���Ŭ�1F�z�9(f��(��}oO_��[�Y�#���iĬ������LJ����^�����O��������珿~<��/�N�������������f�����y���x��՝y +��$O��#��S�~�SP�@�S�u�)d]���(k��6��eM���r����S��@�S�u�)d]���(k��6��eM���r����S��@�S�u�)d]���(k��6��eM���r����S��@�S�u�)d]���(疧���y��<���<E9��������9O� +�<EY�������(k��6��eM���r�b�3O!��<EY�������(k��6��eM���r�b�3O!��<EY�������(k��6��eM���b�b��S��8�S�r�)�,�)ʙ<� �<EY���������SȺ�9OQ��)hm �)ʚ<� �<EY���������SȺ�9OQ��)hm �)ʚ<� �<EY���������SȺ�9OQ��)hm �)ʚ<� �<EIG����a�b��SH�8�S�3y +J�y��&OAk9OQ��)hm �)�:��.@�S�5y +Z�y��&OAk9OQ��)hm �)�:��.@�S�5y +Z�y��&OAk9OQ��)hm �)�z�S��9OQ��)hm �)ʚ<� �<EIG����q�b�3O!��<EY�������(k��6��eM���r�b�3O!��<EY�������(k��6��eM���r�b�3O!��<EY�������(k��6��eM���r�b�3O!��<EY�������(��S�Y8�S�3y +J�y���<����eM���r����S��@�S�5y +Z�y���<����eM���r����S��@�S�5y +Z�y���<����eM���r����S��@�S�5y +Z�y���<���%y +:�y�r&OAi9OQ��)hm �)�:��.@�S�5y +Z�y��&OAk9OQ��)hm �)�z�S��9OQ��)hm �)ʚ<� �<EY���������SȺ�9OQ��)hm �)ʚ<� �<EY�������i�r6� +(L��c�)������k�x��.�S�'^?��S���~��×�?oe����� ����d��j������:>��/i�?Z���l����������|�w�ۣ�,��p���QVnG�|xy=x1��QV�}���p���QT6nGywx~���QVnG�x�{�s1��QVnG�|x~���F�=��½�|:}��r<����(O_�����ee�v��/��[�r{����Q����R�=��½�|>}�o�q{����ǣn���p;��W�F*�GYY���釕��n���p�+_���g�cd<����(�OOR�=����(���'�x����Q������x���{�ι9}��2��r��(O_��G��ee�v��/��Sn���p;���(�ۣ�,�Λkǫ|�r����e�L���[��2/&e����8�L�K�X����8~�Q�]��,� �(�"`R�_l�y0)����� +`P6�_�l�y�/)�o�5ʼ�����W�e��K���{�r������e��K����2/�%e��u�F�����p��_����e��E�F�����p��_c+*$���fB�������)�l��e�SHY8�N1�,���p��b��M!e�x4E(�f +(Nj)F��R��R�2k)�,o�e�RHY8Jʹ����J�Qf$������B +)��(F�yR��Q�rn���q��b��0 +�.P8�blc�t�0�D1�L���p<�r]y�C�W.8^C1ʌ���p<�b�YB!e�x�(3�B����P� P6�P�2(�,ϟe�OHY8�>1�L���p<|"�s�������� )Ǔ'F��R��N�2s'�,��c�N@X0\:1�1tB�KϜaVN�X8�81�L���p<p"�s����u�̸ )��&F�eR�wM�2�&�,����4e�x��(3hB���Qf̈́���-�̔ )�C&B9wL@�8^11ʌ���p<ab�Y0!e�p���| /a8^"|�._�x��3\B���l�Qf��������d )ǃ%B9�J@�8^+1ʌ���p<Ub�Y*!e�x��(3SB���H�PP6�J�2%�,ϓe�IHY8�&1�L���p<Lr]y�%�W.8^%1ʌ���p<Ib�Y$!e�p��� /a<F"�s����%�� )�3$F�R�7H�2$�,���e�x}�(3>B����Qfy��������)ǣ#B97G@�8^1����p<7b�Y!e�xk�(35B���ЈPΝP6�WF�2##�,N��X!�%��E�0�"d,����e�xY�(3,B���QfU����M�̤)ǃ"B9�D@�8^1ʌ���p<%b�Y!e�xG�(3#B���P� P6�D�2"�,χe�CHY8�1�L���p<"�s7����c�!$���d�f1������\)�c!B9�B@�8^ +1����p<b�Y !e�x#�(3B���@�u�yd_��x�(3B���4�Qf����]��,)ǣ B97A@�8^1����p<b�Y!e�x�(3B����0f����0# ����C���������^P{s<���'@�#��en�<����_>}����?��:�[����_�owG@2��n�c\|�����2��@��0�9�A��3ʚ��6��2�5Shm �e(k�2��@��0�9�A�ȓʚ��6�W3�5�hm g(k�3��@��0Ҍg��q<�����@iyACY3���fE� � c�Cd]�<�����@kyMCY3���fQ� �M a=�j�ufW� �e eʹZ��ʚu �6��5�ul�u�Ć�fc� � e��Z�CJ:�6�Y8��0�9�A��sʚ� �6�7�5�hm �n(kV7��@��0�9�A���ʚ� �6��7�5�hm p(k8��@��0�9�A��3ʚ�6��8�5Shm �q(k�8��@��0�9�A�ȓʚM�6W9�t�r��p<̡�Y�@iy��X�8Y �s(k�9��@^�P�Lt���<ҡ�Y�@ky��X�PY Ou(k�:��@^�P��u���<ء�Y�@ky��X�hY �v(kv;��@^�P�Lw���<ޡ�Y�@ky��X�Y Mx(���K�x(��@c�x�C9�����<��y�CY���f�� �QeͪZȻ�:�=Ⱥ�y�CY���f�� �e��Z��:G>Ⱥ�y�CY����҇�f�� �e��Z�{F��r6'?�rl~��p������@iy�CY�����������.@��P�����������AkyDY�������!�.@�Q�l��������AkyDY����&���Q�.@�Q�삠������AkqDI�::�� F��R6�'B�3!(m ��(kfB��@ +Q�,�����b�s,����B�5{!hm /�(k&C��@ Q֬�����b�s8����C�5�!hm ��(k�C��@Q�,�����!"����@�Q�술���$���AkqLDIǚ:�{"�9EH��yRDY�)��fV� �aeͲZ��"�:�EȺ�y^DY�/����fb� �e��Z�;#�:�FȺ�yjDY�5���ڈ�fn� ��e��Zț#�:GGȺ�yvDY�;����t��G�3�#(m �� !�� e� Z�+$ʚ�6��H�5K$hm o��#!��9e� Zȋ$ʚI�6�GI�5�$hm ��&!��ie�6 Z��$ʚy�6�J�5%hm o��)!�ę%;%�,/�(g�JP�@+Q֬�����Wb�s����'K�5�%hm ��(kfK��@.Q�,�����]"�����@�/Q�엠���`���0Aky�DY�b���!�.@�2Q�l�����f���3Aky�DY�h��⦉�fԄ���Y����k�c�\|Z6��(��O������Q�=�t<<�}��xx>��VN����=N�������?}��<gNT�?&��)endstream endobj 1779 0 obj << /Type /Page @@ -5510,35 +5467,35 @@ endobj 1819 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 466.022 537.983 474.909] +/Rect [523.039 466.022 537.983 474.909] /Subtype /Link /A << /S /GoTo /D (troubleshooting) >> >> endobj 1820 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 452.483 177.534 459.457] +/Rect [95.641 452.603 177.534 459.457] /Subtype /Link /A << /S /GoTo /D (general-advice) >> >> endobj 1821 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 452.483 537.983 459.457] +/Rect [523.039 452.603 537.983 459.457] /Subtype /Link /A << /S /GoTo /D (general-advice) >> >> endobj 1822 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [95.641 437.594 324.033 446.506] +/Rect [95.641 437.594 326.523 446.506] /Subtype /Link /A << /S /GoTo /D (trbl-testserver) >> >> endobj 1823 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 437.594 537.983 446.506] +/Rect [523.039 437.594 537.983 446.506] /Subtype /Link /A << /S /GoTo /D (trbl-testserver) >> >> endobj @@ -5552,7 +5509,7 @@ endobj 1825 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [528.02 425.36 537.983 433.554] +/Rect [523.039 425.36 537.983 433.554] /Subtype /Link /A << /S /GoTo /D (trbl-perlmodule) >> >> endobj @@ -5896,7 +5853,7 @@ endobj /D [1779 0 R /XYZ 71.731 729.265 null] >> endobj 1778 0 obj << -/Font << /F32 1219 0 R /F27 1212 0 R /F35 1575 0 R /F33 1310 0 R >> +/Font << /F32 1219 0 R /F27 1212 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1923 0 obj << @@ -5911,8 +5868,8 @@ l l����I����P�4���:�Q5���i?\��vT �V�!Mf��βz l�S���I����P�1��Zf;�6�|f���vT �V�|f��βz l��&W-�Uj>�vRg;�6�|f���vT �V�!�7S�YVO� uJ����vL�k�k��I����P����Zf;�^��|f��βz -l����I����P�1,�Zf;�6�|f���vT �T�!���u�s`C��0�j����P�1��:�Q5���i5����vT �V�! �&�,����:��,��َ�� uM��e��j`C��`~`��vT �V�|�8e�M�k�����,��Z�9 ����!�<�8}s%������|� ��?���V[��|��Vu��������T���O}.�~�����S�S��Ï�)�����w����}���O��˷��1?�����W����Um��WV���f���Bڭ{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo��u��)Z���Һg�1�Z�XZ�,J��=3Z��j ���'���{O��=���{O��=���{O��=���{K��{TO�غ��hݳ��غ��hݳ��غ��hݳ��غ��ںG���{O��=���{O��=���{O��=�H�{��=�G�{�,�{&%[���{F5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo��u��)[���{V5[���{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�uuϦ�Q��"�u���a��3�uϨb��S�uϪb��S�uϪb��Rk��S ��=5Z��j ��=5Z��j ��=5Z��j ��-���Q=b��S�uϪb��S�uϪb��S�uϪb��Q�{Rρغ��hݳ��غ��hݳ��Ժ��ҺgS�uo��u��)[���{V5[���{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo��u��)[���{V5[���{V5[���{V5[��Z[����u�ѺgU�uuϦ�a��3�uϨb��Rk��S ��=5Z��j ��=5Z��j ��=5Z��j ��-���Q=b��S�uϪb��S�uϪb��S�uϪb��Rk��S ��=5Z��j ��=5Z��j ��=5Z��j ��-���Q=R��CK�M��ֽgF�Q �ֽ�F�U �ֽ���=��@l�{j��Y�@l�{j��Y�@l�{j��Y�@l�;�uO�9[���{V5[���{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo�ѺGS�uEp�uϗQ��Z�p)��[O��3|n�_�ĻS�o��W_�h�^�(Fb��z����/_������[���p;{�K�����֗��k_K�y��oi�4���U\�e�I�k�[Z�E�Q&%�A��-YF���kr�7��ER�d����e�I�k���?���C�Q&%�A�?�deR��9���x3�ER��n���e�I�k�[Z�,�LJ\�<�m�ydeR��eL��1���5�|�a�$��a /��u��2ʢ�5�|��,�LJ�5��;?{O�ER�d�����Q&%�A�?�deR�d�����Q&%����3���Hj\���q�deR������ F���y�c�\1ʤ�]������1���5�|����LJ\��7�#1ʤ�5�|�'�,�LJ�5y���[&�������=Fb�E�k���&YF���y��f��2ʤ�]��1M���Q$5�A�i�M��2)q 2�~�\1ʤ�5�|�W�1�LJ��gW�|����D��d����e�I�k���O�G�Q&%�A�?�deR��1���zr�Q$5�A�i��<��2)q rK�a�e�I�k�G����2��cص7�iܭ�HEQ�d��I�Q&%�A�;�NYF������2{deR��9���#cI�k���O�G�Q&%�A�?z��eR�d���I�Q&%��*��nn����&R��M�/�FR��5�o�FR�����FR���Y��M���۽-2^�ѫ�-�����0|���k�Q�8|��C�wz�q�Fo��z#)q�:o���y#)q�.o��Wy#)q�"o����&R��-�Y)q�L�!�.1"%�7�9d]$F���1��oR�x��C�bDJ/sȺ?�H���aY��)q�:� �À�8��emqQ�4��bgq�a�1���0%�ׅ���mam�ǻ��� -#R�xQ�C�=aDJo sȺ$�H��ay����~0������8^�u7�Ǜ��.#R�x-�A��q��!�J0"%��9d�F���60������8\f�u��{�/ր���K����#Q�x�C�`DJ��2���/ 5�w9d]�E����/��{���8���u���+���H��}_Y�})q���!�/"%�7}9d]�E���/��o�R�xǗC�_DJ/�rȺߋH���^�˽|��^�W7{�'a����Z/%��z9d��E���F/�����8^�e��m^@j��rȺʋH��E^Y�x)q���!�/"%�Wx�}��������"R�xy�C��]DJo�rȺ��H��]}�ukW�<���.��+���8^��u_��ۺ1�u�ƫ��D��=]Y�t)q���!�."%�7t9d]�E���z.��o�R�x7�C��\DJ/�rȺ��H��\Y�r)q��� ����8���u��˸���"R�x�C�E\DJ��2��. 5�wp9d]�E���.G��[>���-�˷H�8^�e���[@j��rȺv�H��[Ywn)q�q�!��-"%��m�}��ǻ����"R�xіC�=[DJo�rȺd�H��[y߰���~-��뵈�8^��u��Ǜ��.�"R�x��Aj�q�S�c���a�P��>-%��i9d]�E���*-��o�R�x��C�5ZDJ/�rȺC�H�� ZYh)q�>�O�n�j��8ޝ�uu�Nj����"R�xk�C֥YDJ��2���, 5��e9d]�E���,������8ޔ�uQ��k��n�P�pGVs��"��!6d�^�8.�Y��xݏ��c��܌��#��zA��=�����2�|A�}���uE�I�?@�R�endstream +l����I����P�1,�Zf;�6�|f���vT �T�!���u�s`C��0�j����P�1��:�Q5���i5����vT �V�! �&�,����:��,��َ�� uM��e��j`C��`~`��vT �V�|�8e�M�k�����,��Z�9 ����!�<Ӹ|s%������|� ��?���V[��|��Vu��������T���O}.�~�����S�S��Ï�)�����w����}���O��˷��1?�����W����Um��WV���f���Bڭ{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo��u��)Z���Һg�1�Z�XZ�,J��=3Z��j ���'���{O��=���{O��=���{O��=���{K��{TO�غ��hݳ��غ��hݳ��غ��hݳ��غ��ںG���{O��=���{O��=���{O��=�H�{��=�G�{�,�{&%[���{F5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo��u��)[���{V5[���{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�uuϦ�Q��"�u���a��3�uϨb��S�uϪb��S�uϪb��Rk��S ��=5Z��j ��=5Z��j ��=5Z��j ��-���Q=b��S�uϪb��S�uϪb��S�uϪb��Q�{Rρغ��hݳ��غ��hݳ��Ժ��ҺgS�uo��u��)[���{V5[���{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo��u��)[���{V5[���{V5[���{V5[��Z[����u�ѺgU�uuϦ�a��3�uϨb��Rk��S ��=5Z��j ��=5Z��j ��=5Z��j ��-���Q=b��S�uϪb��S�uϪb��S�uϪb��Rk��S ��=5Z��j ��=5Z��j ��=5Z��j ��-���Q=R��CK�M��ֽgF�Q �ֽ�F�U �ֽ���=��@l�{j��Y�@l�{j��Y�@l�{j��Y�@l�;�uO�9[���{V5[���{V5[���{V5[��Z[����u�ѺgU�u�ѺgU�u�ѺgU�uo�ѺGS�uEp�uϗQ��Z�p)��[O��3|n�_�ĻS�o��W_�h�^�(Fb��z����/_������[���p;{�K�����֗��k_K�y��o)߭4���U\�e�I�k�[Z�E�Q&%�A��-YF���kr�7��ER�d����e�I�k���?���C�Q&%�A�?�deR��9���x3�ER��n���e�I�k�[Z�,�LJ\�<�m�ydeR��eL��1���5�|�a�$��a /��u��2ʢ�5�|��,�LJ�5��;?{O�ER�d�����Q&%�A�?�deR�d�����Q&%����3���Hj\���q�deR������ F���y�c�\1ʤ�]������1���5�|����LJ\��7�#1ʤ�5�|�'�,�LJ�5y���[&�������=Fb�E�k���&YF���y��f��2ʤ�]��1M���Q$5�A�i�M��2)q 2�~�\1ʤ�5�|�W�1�LJ��gW�|����D��d����e�I�k���O�G�Q&%�A�?�deR��1���zr�Q$5�A�i��<��2)q rK�a�e�I�k�G����2��cص7�iܭ�HEQ�d��I�Q&%�A�;�NYF������2{deR��9���#cI�k���O�G�Q&%�A�?z��eR�d���I�Q&%��*��nn����&R��M�/�FR��5�o�FR�����FR���Y��M���۽-2^�ѫ�-�����0|���k�Q�8|��C�wz�q�Fo��z#)q�:o���y#)q�.o��Wy#)q�"o����&R��-�Y)q�L�!�.1"%�7�9d]$F���1��oR�x��C�bDJ/sȺ?�H���aY��)q�:� �À�8��emqQ�4��bgq�a�1���0%�ׅ���mam�ǻ��� +#R�xQ�C�=aDJo sȺ$�H��ay����~0������8^�u7�Ǜ��.#R�x-�A��q��!�J0"%��9d�F���60������8\f�u��{�/ր���K����#Q�x�C�`DJ��2���/ 5�w9d]�E����/��{���8���u���+���H��}_Y�})q���!�/"%�7}9d]�E���/��o�R�xǗC�_DJ/�rȺߋH���^�˽|��^�W7{�'a����Z/%��z9d��E���F/�����8^�e��m^@j��rȺʋH��E^Y�x)q���!�/"%�Wx�}��������"R�xy�C��]DJo�rȺ��H��]}�ukW�<���.��+���8^��u_��ۺ1�u�ƫ��D��=]Y�t)q���!�."%�7t9d]�E���z.��o�R�x7�C��\DJ/�rȺ��H��\Y�r)q��� ����8���u��˸���"R�x�C�E\DJ��2��. 5�wp9d]�E���.G��[>���-�˷H�8^�e���[@j��rȺv�H��[Ywn)q�q�!��-"%��m�}��ǻ����"R�xіC�=[DJo�rȺd�H��[y߰���~-��뵈�8^��u��Ǜ��.�"R�x��Aj�q�S�c���a�P��>-%��i9d]�E���*-��o�R�x��C�5ZDJ/�rȺC�H�� ZYh)q�>�O�n�j��8ޝ�uu�Nj����"R�xk�C֥YDJ��2���, 5��e9d]�E���,������8ޔ�uQ��k��n�P�pGVs��"��!6d�^�8n�Y��xݏ��c��܌��#��zA��=�����2�|A�}���uE�I�?вR�endstream endobj 1922 0 obj << /Type /Page @@ -5972,26 +5929,26 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1936 0 obj << -/Length 6802 +/Length 6803 /Filter /FlateDecode >> stream xڭ�M�\�y��>�,���K�~YF� p��WIczH Lq����Sê�N��[�:/(Q�ίG�b��9��fL��nN�pZ�7�e���͇_~o>�?��?L��p<�:��������4\��ͻ�����?���<��r��㦌�0/Ǜ���7�����|:�y�������o�wOo���������(��t.��+|WN�]���p�I�q\�^B�<����4$zӋ�x������ۇ�w�������m���o���������ӛo��W:��N'z��p�ύ���8 �a�/#������Y�{�{!;j����P��Q擩�ێ�� �<�&WͷU��)=�����*��.��r1�|�Q5��������j`C=G�/��ӎ)q��< �i��r�h�P�38�j����P�3H?�{j����P�S8,��o;��Kz���[V�����|0�|�Q5����0���o;�6��FWͷU���4��m�ܲZ6�eX��N����P��xr�|�Q5������Q��vT �W��V� �ܲZ6����o;�6���$�iǔ����b�������1=��T�-�U`CM�`2���mG����������j`C=���6Wn;�1���p�e� l��p8�j����P�to�͕ێ�� 5=��|�+�U��szS-��V� 5=��|�+�Ujz��6Wn;�6��&WͷU��Kz��6WnY�jz��|����:�?eͧQ��yX��\�����.�8�O�[MܢZ6�eX���o;�6����T�mG������`����j�:�ǰ�j�e� l��1̫��ێ�� 5=��h����j`CM�at�|�Q5p_���t�����*��.Czw0�|�Q5���������j`C=��b����jྺ��`��)���q 2=���|�!%�A�p�L3�vP l��,�M�������e���[V������d�Ǖێ�� 5=�!ⶣj`C=��U�mG��}u������ܲZ6�e�� �mG����ǣ��ێ�� 5=��|�+�U��cz�ݦܲZ6��WͷUjz��Wn;�6����iǔ�}�~�O�Ը������j`C]��b��-�U�yϮ�o;���qXO�{\�e� -l��0�w�r�Q5���ǰ�j����P�c8��q嶣j�zI�a1�r�j�P�c����r�Q5�����ώ�o;�6��FWͷUw��8�����ց u.���mG��������ێ�� �4��(PN;���Sz�[k�2Z6��VWͷUjz��T�mG������Y;�ێ�����l���*����0L5�vT l��1�������PO������jྺ��r�����*����٬��mG������U�mG�����j�͕ێ����!=�v��V� 5=��U�mG������CS>�� �30k'q�A5p_]�3�L�ܲZ6����I�vT l��0�������PO������j�z�٬��-�U`C���Y;�ێ�� 5=��U�mG�����Y;�ێ����)=�v��V� 5=��U�mG�����Y;�ێ�� 5=�v�U���8L�`"nY��<]��iǔ���Y>���� �4O��o;����IܲZ6����I�vT l��1\5�vT l��1�哸�����cz�Ў[T���������j`CM��,��mG���zV�יⶣj�:��h&��*����j�Oⶣj`C]������j`CM��L�mG��}uN���'���q 2=��I~?�� �0�q�A5����_>y�?�zc�=���O�ʍ�/�^G�w��z����v&��t�<�ڟ�����/�~no��ð�ހ��47����5� �?==��r��S�ݯ?�!����?���7�{��LJ�ӛ���7�;��t�(S���>=���i|�����}��0?��q����?PZ3��_�V��R���/*��V�\�Ԩ����\�Ԩ����\�Ԩ����\�wԭ�OjH���ð�o��⏢�q��2�⏨r��P_*��ց\�Ԩ����\�Ԩ����\�Ԩ����\�wԭ�Oj�K��?��K��?��K��?��G�*��V�\�Ԩ����\�Ԩ����\�Ԩ����X�wШ���qX��R�GR��o�Q�GT��o�Q�GU���[ş�*�+��T5�+��T5�+��T5�+���U�I���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5�+��T5+�Z*�hJV�2*�DjW�-3*��j W�-5*��j W�-5*��j W�u���Zr��R�⏪r��R�⏪r��R�⏪r��Q��?�U W�-5*��j W�-5*��j W�-5*��j W� ���j�K��?��K��?��-4%�+���U� ���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5�+��T5�+��T5�+���U�I���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5+�Z*�hJW�-3*��j W�u���Zr��R�⏪r��R�⏪r��R�⏪r��Q��?�U W�-5*��j W�-5*��j W�-5*��j W�u���Zr��R�⏪r��R�⏪r��R�⏪r��Q��?�U V�-�T�є8��[fT��@��[jT�Q�@��;�V�'� -䊿�F�U 䊿�F�U 䊿�F�U 䊿��T�A���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5�+��T5�+��T5+�25+�Y*�HJW�-3*��j W��5p�⏯#W��^�zhV��\����R,��iXN��I.�ϥ������?��o�No�<|��im�<|{���;��q9�7W��~�S����*�o�_���W_V��/^���R�@��K�Ͽ@U��/,5>�U �Ͽ����T5�?��Q�Ͽ � -�Ͽ����T5�?��R��/P�@��K�q���G��1�V�<���Ǡ��<���Ǡ��<���Ǡ��<�q�mCjH������pc�e����8�2c���8�P_�1�ց<���Ǡ��<���Ǡ��<���Ǡ��<�q�mCj��K�q���K�q���K�q���G��1�V�<���Ǡ��<���Ǡ��<���Ǡ��8�q�ǐ�q8���2�AR�xc�1�ATyc�1�AUy��8��*��1��T5��1��T5��1��T5��1���cH�yc�1�AUyc�1�AUyc�1�AUy��8��*��1��T5��1��T5�1Z�1hJ�c2�1Dj�c,3�1�j �c,5�1�j �c,5�1�j �cuǐZ�8�Rc���8�Rc���8�Rc���8�Q�q�U �c,5�1�j �c,5�1�j �c,5�1�j �c�ej��K�q���K�q���-�4%��1���c�yc�1�AUyc�1�AUyc�1�AUy��8��*��1��T5��1��T5��1��T5��1���cH�yc�1�AUyc�1�AUyc�1�AUy��8��*��1��T5�1Z�1hJ�c,3�1�j �cuǐZ�8�Rc���8�Rc���8�Rc���8�Q�q�U �c,5�1�j �c,5�1�j �c,5�1�j �cuǐZ�8�Rc���8�Rc���8�Rc���8�Q�q�U �c,��cД8�Xf�c�@�Xj�cP�@�8�6�!� -�q���8U �q���8U �q���8U �q����c@�yc�1�AUyc�1�AUyc�1�AUy��8��*��1��T5��1��T5��1��T5�1�25�1Y�1HJ�c,3�1�j �cڳ k��#�c�^�cگ��Ǭ���u�8&N�8f��������ݾ��K��p){���;ҏ�盫��C'�C�C'��0=�����W�&�������Q�mG��}u��i1�r�j�P��8L5�vT l��1�7`OͷU����xj������a�=�ܲZ6�eX����ێ�� �8�'WͷU�yX�gSͷU��5=��l���*����pp�|�Q5����`� �O;��5ȼX��2�dTqi�1�D� -� ��� $��HO-HV5'��Z&��j N -5&��V�8���2�dUq�eɪ��S��U � ����*'��Z&��j N =�L Y�@�@zj�@���8��Ԙ@�Z��3�O Y�� �� $��H�,HF5'���M I�q�eɪ��S��U � ��� $��HK� $�U N =�L Y�@�@zj�@���8���2�dUqi�1�D� -� ��� $��HO-HV5'��Z&��j M -�L ��8�@zd�@2)q8���2�dTq�eɪ��Rc�j�HO-HV5'��Z&��j N =�L Y�@�@ZjL Q�q�eɪ��S��U � ��� $��HK� $�U N =�L Y�@�@zj�@���4���<�dS�hi�e�����3��Q � ��� $��HO-HV5'��HT�@�@zj�@���8���2�dUq�eɪ��Rc�j�HO-HV5'��Z&��j N =�L Y�@�@:�6�$�� ��� $��HO-HV5�&��'�lJN -3&��V�8���2�dUq�eɪ��S��U � ����*'��Z&��j N =�L Y�@�@zj�@���8��Ԙ@�Z��S��U � ��� $��HO-HV5'��HT�@�@zj�@���4���<�dS�p�eɨ��Rc�j�HO-HV5'��Z&��j N =�L Y�@�@ZjL Q�q�eɪ��S��U � ��� $��HK� $�U N =�L Y�@�@zj�@���8���2�dUqi�1�D� -� ��� $��H�,HF5'��Z&��j N -5&��V�8���2�dUq�eɪ��S��U � ��nHR�@�@zj�@���8���2�dUq�eɪ��Rc�j�HO-HV5'��Z&��j N =�L Y�@�@Zh�@��q4���<�dR�p�eɨ�{��_����ў@��&�3O OϿ��|��r~|7��O�����继�{��?�����w�No�z���ן������\|x̿����㶗�����d2�f��ӟ����y��1�+~����F���^�9�/xk�|��bΫW�"%�[9�"%�+9�5r��8��8d�q��8.�8dtq��8n�8dq��8�����R㸃�Q�!R⸀�ѿ!R�}㈥|C�uVo/�7�I�n0j7$J�n2:7DJ7n2 -7DJ�mrk���qܵqȨ�)q\�q���)qܲq�(�)q\�1ȭa��q��!�^C��q��!�[C��q��!�XC��q��O��j�dǝ��J �Dž��> ��mG,e�øJc�[�D���CF��H���CF��H���CF��H����An� 5��3�"%��3�"%�[3�"%�+3�5f��8��8d�e��8.�8dte��8n�8de��8���֒R�#�Q�!R� ㈥C�u�c0�1$JWcrk���q܋qȨ�)q\�q���)q܈q�(�)q\�1ȭ ��q�!� -C��q�!�C��q�!�C��q� ��������������������ǵ��Z/@jv^�T^��F߅D�㶋CFمH�㪋AnM 5�{.5"%�K."%�."%��-}���&�8�8dT[��8.�8d�Z��8n�8d�Z��8����hR���Qg!R����e!R���Qd!R��b��bP°���Cz�m;�a��D3n�^�4N�fG�u�}�m����t�fG9�Վ�P�����}�{��x��k�ޟ��������k���~�G�F�c�"�u���v���6��}K�B�ȕK�N�ȭG�j �V�\L��h&����M��('���XO���O@SⰡ��QQ R㸤`��R@T��`�QT@U��`��U@U���[]��*���T5�;��T5�k��T5����UH���`��^@U��`�Q`@U��`��a@U��`�/5P�@.2Xj4P�@�2Xj�P�@�3Xh�3�)q�hp̭�@hȥK�V�ȽK�b���K�n���G�� �V�\p��h8����q��(9���\s���9����tpԭ�@j�eK����}K���ȕK���ȭG�j�V�\|��h>����}��R~@S��`��@T��[��*�K�-T5�{�ET5���]T5�����!H��a�ш@U�a�Q�@U�a�ы@U��[5��*����T5��� T5�+� T5�[���$H��(a��)���qW�2�,��r]�R�/��rc�Q���U �&,5Z�j �&,5��j W',5��j �'��>j� -K��� -K���5 -K���M -Gݪ�V�\���hS���ܧ��(T���\����T���تpШU��qX�h��|�Y�/�T+�^u+�/�\�NK�g��f��yzi{�����IA������z=/1!�?��S�endstream +l��0�w�r�Q5���ǰ�j����P�c8��q嶣j�zI�a1�r�j�P�c����r�Q5�����ώ�o;�6��FWͷUw��8�����ց u.���mG��������ێ�� �4��(PN;���Sz�[k�2Z6��VWͷUjz��T�mG������Y;�ێ�����l���*����0L5�vT l��1�������PO������jྺ��r�����*����٬��mG������U�mG�����j�͕ێ����!=�v��V� 5=��U�mG������CS>�� �30k'q�A5p_]�3�L�ܲZ6����I�vT l��0�������PO������j�z�٬��-�U`C���Y;�ێ�� 5=��U�mG�����Y;�ێ����)=�v��V� 5=��U�mG�����Y;�ێ�� 5=�v�U���8L�`"nY��<]��iǔ���Y>���� �4O��o;����IܲZ6����I�vT l��1\5�vT l��1�哸�����cz�Ў[T���������j`CM��,��mG���zV�יⶣj�:��h&��*����j�Oⶣj`C]������j`CM��L�mG��}uN���'���q 2=��I~?�� �0�q�A5����_>y�?�zc�=���O�����8��^G�w��z����v&��t�<�ڟ�����/�~no��ð�ހ��47����5� �?==��r��S�ݯ?�!����?���7�{��LJ�ӛ���7�;��t�(S���>=���i|�����}��0?��q����?PZ3��_�V��R���/*��V�\�Ԩ����\�Ԩ����\�Ԩ����\�wԭ�OjH���ð�o��⏢�q��2�⏨r��P_*��ց\�Ԩ����\�Ԩ����\�Ԩ����\�wԭ�Oj�K��?��K��?��K��?��G�*��V�\�Ԩ����\�Ԩ����\�Ԩ����X�wШ���qX��R�GR��o�Q�GT��o�Q�GU���[ş�*�+��T5�+��T5�+��T5�+���U�I���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5�+��T5+�Z*�hJV�2*�DjW�-3*��j W�-5*��j W�-5*��j W�u���Zr��R�⏪r��R�⏪r��R�⏪r��Q��?�U W�-5*��j W�-5*��j W�-5*��j W� ���j�K��?��K��?��-4%�+���U� ���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5�+��T5�+��T5�+���U�I���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5+�Z*�hJW�-3*��j W�u���Zr��R�⏪r��R�⏪r��R�⏪r��Q��?�U W�-5*��j W�-5*��j W�-5*��j W�u���Zr��R�⏪r��R�⏪r��R�⏪r��Q��?�U V�-�T�є8��[fT��@��[jT�Q�@��;�V�'� +䊿�F�U 䊿�F�U 䊿�F�U 䊿��T�A���o�Q�GU��o�Q�GU��o�Q�GU���[ş�*�+��T5�+��T5�+��T5+�25+�Y*�HJW�-3*��j W��5p�⏯#W��^ƺ6+�P��π{W~)��4,���$��R������?w��o�7_�|���_�=UM����֛�WU��)�}pl���Ͽ��j����/����_|��U �����_�����������_Xj|��ȟ���_�Z��_Xj|��ȟa����j ����8U �q��n�R�@�Xj�cP�@�Xj�cP�@�Xj�cP�@�8�6�!� +�q�e�q��a8���2�AQ�xc�1�ATyc�/�P�@�Xj�cP�@�Xj�cP�@�Xj�cP�@�8�6�!� +�q���8U �q���8U �q���8U �q��n�R�@�Xj�cP�@�Xj�cP�@�Xj�cP�@�8h�c��8�Xd� )q<���� ��<���Ǡ��<�q�mCj��K�q���K�q���K�q���G��1�V�<���Ǡ��<���Ǡ��<���Ǡ��<�q�mCj��K�q���K�q���-�4%�1�"5��1��D5��1��T5��1��T5��1���cH�yc�1�AUyc�1�AUyc�1�AUy��8��*��1��T5��1��T5��1��T5��1��2���q���8U �q���8U �q���q������1�V�<���Ǡ��<���Ǡ��<���Ǡ��<�q�mCj��K�q���K�q���K�q���G��1�V�<���Ǡ��<���Ǡ��<���Ǡ��<�q�mCj��K�q���-�4%��1��D5��1���cH�yc�1�AUyc�1�AUyc�1�AUy��8��*��1��T5��1��T5��1��T5��1���cH�yc�1�AUyc�1�AUyc�1�AUy��8��*�1Z�1hJ�c,3�1�j �c,5�1�j �cuǐZ�8�Rc���8�Rc���8�Rc���8�P_�1�ց<���Ǡ��<���Ǡ��<���Ǡ��<�q�mCj��K�q���K�q���K�q����q����,�$%��1��D5��1�ن5��ב�1W/�1���w�c��r��`'y��c���k�x��n�w�%}{���L�Ν������x������q���F����+x]Nُ� x�����jྺLô�j�e� +l��p���o;�6������ێ�� ����]<5�vT �W�0^��ZnY��2�� �S�mG���zƓ��ێ�� �<�dz��ێ����Cz��r�j�P�c8�j����P�c0�ȧS�d^,zf�@2��8��Ԙ@�Z��S��U � ��� $��HO-HV5'��HT�@�@zj�@���8���2�dUq�eɪ��Rc�j�HO-HV5'��Z&��j N =�L Y�@�@ZjL Q�a��'�,^�����E�� �g� $��HG�&��ց8���2�dUq�eɪ��S��U � ����*'��Z&��j N =�L Y�@�@zj�@���8��Ԙ@�Z��S��U � ��� $��HO-HV5�&�Z&�hjM =2O ��8�@zf�@2��8���2�dUqi�1�D� +� ��� $��HO-HV5'��Z&��j N -5&��V�8���2�dUq�eɪ��S��U � ����*'��Z&��j N =�L Y�@�@zh�@�)q4���2�DR�p�eɨ��S��U � ��� $��HK� $�U N =�L Y�@�@zj�@���8���2�dUqi�1�D� +� ��� $��HO-HV5'��Z&��j N u�@�Z��S��U � ��� $�HH�H6%'��HD�@�@zj�@���8���2�dUq�eɪ��Rc�j�HO-HV5'��Z&��j N =�L Y�@�@ZjL Q�q�eɪ��S��U � ��� $��HK� $�U N =�L Y�@�@zh�@�)q8���2�dTqi�1�D� +� ��� $��HO-HV5'��Z&��j N -5&��V�8���2�dUq�eɪ��S��U � ����*'��Z&��j N =�L Y�@�@zj�@���8��Ԙ@�Z��C��M�� �g� $��HO-HV5'��HT�@�@zj�@���8���2�dUq�eɪ��Q� $�u N =�L Y�@�@zj�@���8���2�dUqi�1�D� +� ��� $��HO-HV5'��Z&��j M -�L ��8�@zd�@2)q8���2�dTq �=gɯ�����hO �uTș'���_ �d�x~9?������n����S������o���|�t��o�7���������z{�X�?><��x���q�K~~��}2�~3����}�k�<�����~�cz#��/՜��5s^��v1�ի�^�ǭ��R�Ǖ��9@j�q2�8DJ�q2�8DJ7q2�8DJ�prk���q��qȨ�)q\�q���)qؾq�R�!�:�7���$�{7�%�K7�"%�7�"%��6��m��8��8dTm��8.�8d�l��8n�8d�l��8���ְR�_�Q�!R�\�ѭ!R�Y�Q�!R�V�'_Z5m���N�CF��H��B�CF��H��6�#�2 ��a\�1��I��q��!�FC��q��!�CC��q��!�@C��q}� ���������������ǭ����Ǖ��3@j�e2�2DJ�e2�2DJ7e2�2DJ�drk���qܑqȨ�)qX�q�ҏ!�:��1�%��1�5c��8��8d�b��8.�8dtb��8n�8db��8���ֆR��Q�!R��у!R��Q�!R�c�[H����CF��H���CF��H���CF�H��ڋAn� 5;/�X*/^�q����B��q��!��B��q�� ����=�����%����� �������>��ni�Uw[2�-DJ[2z-DJ�Z2J-DJWZrk���q�gqȨ�)q\fq��)q�dq�(�)qXc1�h��(a�a�^�!�ٶ��0v~�7W/b�f���:����u��u�`����j���v|}��>�=}}���|��w���^�����嵿��b?��z��U�kߺW_|�����@U �>��F!U �J��F'U �V��n�R�@.&Xj4P�@�&Xj�P�@�'Xh�'�)q�PpȨ(�q\R��h) ���S��(*���\U���*����Vpԭ�@jȅK���ȝK���ȵK�����Gݪ�V�\^��h/����_��(0���\a���0����b0ԗ�u ,5��j w,5��j �,��Д8n48�Vi � +�R��F�U �^��F�U �j��F�U �v��n�R�@.8Xj4P�@�8Xj�P�@�9Xj�P�@n:8�Vu � +䲃�F�U 侃�F�U �ʃ�F�U �փ�n�R�@.>Xj4P�@�>Xh)?�)q\���? ��܀pԭAj�%K���=K�"��UK�.��mG���V�\���hD���܉��(E���\����E���܌pԭAj��K�v���K���� K����- G�j�V�X���Ҕ@S�+a�Q�@T�.a�ї@U�1�[e��*�K�� T5�{�� T5���� T5����R������F�U ���F�U ���F�U �&��nU +R�@.SXj�)P�@�SXj*P�@�TXjt*P�@lU8h�*��8,V��m���Q�W�����R�X�%�� +�g3��<��=��k_^R���r����k������C1S�endstream endobj 1935 0 obj << /Type /Page @@ -6099,19 +6056,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 1958 0 obj << -/Length 2588 +/Length 2603 /Filter /FlateDecode >> stream -xڝYݏ۸�_��'�eI�,9���nӽ��MQ�}�%�b"�.Eew��|�����E���ΐ��|P݄�/�ɢ ��O��]zS4�p��D��q�x��N�Y�Ϸ7둆���6���&�]���?V�mow7��?�*q��,�q�/���toyx_��G�{U���!�Q�Q�JC�a���(�J���2JOF�*��=.�p�M#�ҭS����n�t�Q��nA�����R}#[�3O-�Bx����iX,#����a���r����V�ߖq�F��i}۟~Wu-���u�m�V'�Pi70ڢ�d�P6�Ávx >j�>JӨ��㯷f�E����%��_��.]�X�T�eC��D[n��q�Ku|bY[���qַ�4^���4NX�x�?���FJ����w�1S��o��m'a��~�����h! )���7DKh�I-����dZ�\G�����P��Bw���-�K�-��^q�I��Qɂ��T�h�?2�AيG��w�2� D���I��[��A���g|�N�9w����)��hIOJ��@��Q�`�V_׳jv�AM��7���^��5��4�T[�})K?ó���~H3p�p��&͓`���f"/� q&�ŵ"�қ�Y��zd�?_�N��W�]�^滶����y*Zo�m��$�����ЍI�x�=�E%0�N�u�1���ˎ��<CWuZ"�J՞X���>JW<U�c�I�sL��P�˂�B�����nײ`U��#�ka����8�C��C�k)<R0��^�i�2!2�E�P,B(>�+�+?��@O�B5��?(0,�@,�V������1��v���)�M���?@/D��d�( - ձx�Y��5&�u�rp.��� �J��F�L�pSXI�d������p��a��}�h%������1�.R��|D��Az# -%�V�ZM)q�Lt�j��Y٬�\��p�t/-���V:q������X�������#��%ɠ��1e�$�˓���/��Zq�N���D�؛V���c�����%�����T냨y9ܳit�p4�lWR�i�X�х�n���hB�V� �ù/9�h($;F(��SU��h*�6�%��c�6,x����x�U��K�p(D(SʖGC��HDV $�q�����`P�o�ɀ�������9l~Sm���h�_�X�h]T-+�'�X��4�+�p��S�5������]#eY�Z�5��ˣ��z#����_c���Ί�0!�R����VggbR��-��!r���(�P|!֏�3�Q�-%�E�z$7 -�����6J�shzS[�� �q�&��K�F2���$j}v�!�C��H�+�у��0Jg8+��"1�h*��Vy9Q�L��8�Z�����=u��8u_���2�#q���: iΕȿ�.ث�Ƹ��qx�H�4㺈�~(�09+YH���Q�R�R��H�V�Ȅ@�ڑ���))P�p�~↚X����w����q ����ե~0�WU�h��1�K��́q�uP�Xw����at( �5H܃�#���6���y�P�~*7�4��)�L��\��|/00�;CUV�I$ Pؗ�x��n���K��pAA��P��� 4S�釶��@}���%�6H騽x�=�]=���ШAGl�������ij���{b�]=�;�V4���]/������Y���l+�.v�m]|+b$�xr�,ّ�,q�B�}Ơ!�{8�,�yrr't�g"+�Je���f��������/�) +��aŒ�3�Tɂ�@��e�ߔ���ϟ��<��e��9�·��H Z�J��_��)\3,Ə!W{m�d���[T���{ .����� -Y| -�����[ 8��'�4'9��y�Z�����:R���6�ᷪl�(��(��4�aO����+��|FNC� J���p0��<T -ъ�B4N��"d��"yw�;���˫�����w|�/"{�e#��l��b� -�@�>~�}�_e�<�u�C�W��ˆ�����`y�1�uȫE{� u�y~�ޗ-8�9�g h��Fv@ ��q�m�Y -9v3� �N����41na��Տ�!SA��Rqtfd�J˶��`�vJ���_�Y��_��.�P���YqD9iuY�����W��_^�I� �Ja}�%�:y�X;O�+��5�w-'T�k�nW8%��8<�b��4d,��S*�պ���5%H���I��V��2Qt������,���_´ �Bx4�nڮf�C؛��B2���8y�xot+�S8��9���"8'�f�$�|+��S���C�E3�-M��`&��j�p�����#���h����Q�K���i��F����>jc�SOh��l�'���a�c\��j��C�Q:���3����T���$�c���˦Q͐s�t��������}�'�cwV����"j�'QB�}�))��^��^�ܳ�r:����6�DH�>�?&%y�G���X'�����XHRC�O���u�BM�!�������l�endstream +xڕYݏ�6�_�� ز�-�O�m7�E�^��{�%�b#�>��f���|P����=�ə�9�������7y�1�D� �қ�}��9����K$YDi�+�u����o� ��l��&�Y��y<�V�q���c���]-NN��:ʋE������x��W�\���R�A��t֣`��/%w��ųU��+{Їe�]� +�����]��b�+ +�w���t��LٷR;� �-l����m�-�!��L������y��_WK|]F�BXez��]�C5�lhg���;c��Sm������B�`<P��@|2<T�>J۪�������h�v�b�3�;�p����U�;oH�����X��R�g�u5k�:g���D��A�������ypo�d�O^�x�xw!3e\��J�; ��v���e�i��H��Xྑ 4��'�`L�+�i�r.4O��Q]��B�_Ɨ +�{�����9�'�����Q�7��d�r5���z��"��$K\֭�Ҡ�V�W|qgМ?��q ޔH��HOJ��A����0{'�/�j�ݨ&`��<8x�W:�}��3(�˦�d5��,o~~�\<*�I�$Ȳ��L4Ȭ'B��&aq��t{:I]�ol��K�I�@�*�k{����KEh;x���q�6�&!��1�=��d�lz��Z` �0�c`���A�y���D8UJY���C��x�\��D�7����9�5�LW����l���XU2���Z�v5�7 +vPm�ЧF�)�E�.�4I��ۢ ^)[(>�/�/?��DO6B���?)0,�@,��Q�]����1��v���)�M���?@/�f�^2A����X<��4��zS8�r_� �ZZ��F�M�p,SX�f�Uݗ��p����0��.\���^�WBvv�b-)`p>��p�ފRI�r��TS�V%�.��=wN�+&��'�}�'a��^�&bfq�+V���t����kIr(�ۈ2vR˓х�/��Xq�^���L��[�\?�c���l�#����ul�^4��ٶF�%�2ۗ�e�.�hM)�_��8��S`��`<�9�|-��$c��/:U�}��H�'��Y�:&˂{����]m��ⱆC� B��Rj /��"QX���[�ek���a@�{�I/�K^{�N��a�����E1��cY`�1tQ����b�3���x� �� u$�,��7R�E��ɨ�`�\-�t02�P�lQ��9�'Tj�ڸ��ܕ�4'iA�rH�.Cvn,��I���Ψ�V���"s=� ���rz���kh�m�����w �����}|4t�9���!m�aB$�q��A�k�3���Q��a +4�H�9�4L��85F�����=v��i� �d� e�oĩVW��IHs�@�t�^}6�m5�û�F�9�EL�c��I�R2����/�~5��L����ޯ���Ȇ��/0- �'n��ʼnX}ǩy�a9װ+����F���*�6�u ���<ie�g��Dt VƝi4+�0�Hr��������'� �zf^4T���:��nKy%�j.�h�Xٝ�*+�,�(�+u<�c ���f����A��uزC�.6�JL���}?� �ē�K�m��Q{�Z{�M��Y�}}6�q��.���U�yt=��xɢ)^�L���9n�?��a�-U? 9O��~Y{Ұp�e����9Lh[����7�������>��}w�u�T�7��&�\�_M^����������9t��Ŕ��W�$�3剏{ѡxH�+����8<{��:�{�� o�v��v�yzz�����u�Z�Kb���Z���3z�:���^^���O�u��D/�v1���a�!�n +��r\3.Ư:{m�l���kԮm��.�7䨜2��D��# �@q�8��I���<ɽ3��6{t~j@*����eh���-�A��~��Q��cOL�� K��蝉����[��!*���p0��<� +�y�h��w���E��w6�=T���߽���w|��"{����<�L�b� +�@*�LI� �����~�!�9�2>Ѩ�{ +��!�Q��F�c��{��{���ท@�Agt�#��C��n��k(�iPm�p�0ہ�eƸ�I:U?]���ej�������m��\㕾������r��+8[B="��Ċ� ,H����q�zZ�렙���m� �*1�ѡ�ғ� �N��s�4'�#iʼED���sx��K�q��Ǵ'L�,טR4��]!�T�KzP���T���K��̈��E��0������L����Fw ;��G��s*�/������wk��*����^�pP�\�D��$�7��O����f`1Z�����L�+ 4��R'��-����Q�O���q�� +F���>��cOh�Fs����a�c���j�j���W4�*���ew�s*Z�E���~����Q͘s.t������<��WR?U������/���KIa~����X�E��,���\�1~u�PW|ih�c�KK���m�endstream endobj 1957 0 obj << /Type /Page @@ -6177,243 +6136,242 @@ endobj /D [1957 0 R /XYZ 71.731 296.406 null] >> endobj 1968 0 obj << -/D [1957 0 R /XYZ 71.731 276.531 null] +/D [1957 0 R /XYZ 71.731 263.58 null] >> endobj 1969 0 obj << -/D [1957 0 R /XYZ 345.258 265.737 null] +/D [1957 0 R /XYZ 345.258 252.785 null] >> endobj 1970 0 obj << -/D [1957 0 R /XYZ 184.718 252.785 null] +/D [1957 0 R /XYZ 184.718 239.834 null] >> endobj 1971 0 obj << -/D [1957 0 R /XYZ 71.731 239.834 null] +/D [1957 0 R /XYZ 71.731 226.882 null] >> endobj 1972 0 obj << -/D [1957 0 R /XYZ 71.731 219.744 null] +/D [1957 0 R /XYZ 71.731 206.793 null] >> endobj 1973 0 obj << -/D [1957 0 R /XYZ 510.317 208.95 null] +/D [1957 0 R /XYZ 510.317 195.998 null] >> endobj 1974 0 obj << -/D [1957 0 R /XYZ 302.6 195.998 null] +/D [1957 0 R /XYZ 302.6 183.047 null] >> endobj 1975 0 obj << -/D [1957 0 R /XYZ 71.731 183.047 null] +/D [1957 0 R /XYZ 71.731 170.095 null] >> endobj 1976 0 obj << -/D [1957 0 R /XYZ 71.731 175.909 null] +/D [1957 0 R /XYZ 71.731 162.957 null] >> endobj 1977 0 obj << -/D [1957 0 R /XYZ 269.484 152.162 null] +/D [1957 0 R /XYZ 269.484 139.211 null] >> endobj 1978 0 obj << -/D [1957 0 R /XYZ 495.373 152.162 null] +/D [1957 0 R /XYZ 495.373 139.211 null] >> endobj 1979 0 obj << -/D [1957 0 R /XYZ 266.563 139.211 null] +/D [1957 0 R /XYZ 266.563 126.26 null] >> endobj 1980 0 obj << -/D [1957 0 R /XYZ 501.46 139.211 null] +/D [1957 0 R /XYZ 501.46 126.26 null] >> endobj 1981 0 obj << -/D [1957 0 R /XYZ 315.916 126.26 null] +/D [1957 0 R /XYZ 315.916 113.308 null] >> endobj 1982 0 obj << -/D [1957 0 R /XYZ 71.731 113.308 null] +/D [1957 0 R /XYZ 71.731 100.357 null] >> endobj 1983 0 obj << -/D [1957 0 R /XYZ 312.349 113.308 null] +/D [1957 0 R /XYZ 312.349 100.357 null] >> endobj 1984 0 obj << -/D [1957 0 R /XYZ 512.529 113.308 null] ->> endobj -1985 0 obj << -/D [1957 0 R /XYZ 270.827 100.357 null] ->> endobj -1986 0 obj << -/D [1957 0 R /XYZ 509.011 100.357 null] +/D [1957 0 R /XYZ 512.529 100.357 null] >> endobj 1956 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F33 1310 0 R >> +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1989 0 obj << -/Length 2084 +1987 0 obj << +/Length 2140 /Filter /FlateDecode >> stream -xڭXmo�����@?TbE-K -�"��ܾ�r8d�^�^?�cq#K:��4��o�C��I{XCr8$���I�x��a���a�H'��M4Y�ȇ7��9����ݛ��a�`����<I�4[L2��y�L��j����$��8���e7"�j���0�JL�s����ݸnʲ��ٳ[�<{K�����<d��گQ�����T)�;5��`%�V��^u_�4J�ϗ�$ -��w�4|���aj|6���<�������"r_,1S��B��{ڊ�/=���k��w'a�t�G �]-E����t?}&�S7 ���i��T����4h:���һfh�@�����n��Y�����-1��W�4�ky�V��j�+�Ϩ�7�k'��Z�KC�9���4N��n$��i`;����1���A�jk�嶢�d�FG}�U� (,�S4+�Fa�Vp��³<x�E�[v�8L��N�Cu /p-85����^"�M7MR����;�Ş5���5D۩u7hj�0��R�N��u#��$�˪�q����P�>h��8��V�k�P-��֣��I�D5ہ!���%�C� �|� ��xX0f��'9\�a- �g�Ѽu>ݾ#B}S]C��;9#w��# *�8Y��-�M��{��^���Y3Wh1���{+��zh�y���I����7ܠ�.����q�S^q�j�,4�B���I�@s����9�DQ�%q_j�[²��W,���&�u��:/�&x�䘷M�y�����w3�a�$pC6��r��t1���B/f�K��P��w���p�@��Q��CӠ��!G�0{_Εw�[ǒd@�Z�0��^�4^"}�0����p�$0�B��4��1�2͡)�^��f ��#bp��s�G�� ^&�^@p�Ga���BpK�)=ˈ K�Y��K�_O�tn�0�e@���g25�5�&�-��o��\���㽰bkY֞_���>���A�l�Su%��.��8���p�8<�}������Ѷp*��4�q�D�G&^�� aYp������q�ً&�,BƲW3����&�Xv.1��o��%���#O�t��]��ܪ'i�:O��1�ܻo��wS77�"�w��ͩ�mi�y��F�k%Ms��DE�ȱ�D[��HG!+���KHjn���, Y��,O��w#���cZH0m�[��rU��^s��.{�YO��JR�V��X -�(�s��¡���?O�4pL%�n�Z~��ޮ��rr��J��I��G�%ay_��Y_�m>P�nq'�s,#r)�A������L�,6��r!��;�x'�T���5B���=u>J�ٖ��l<n�(g�[C\� B���n�w��:jM]��+����m��?��X�3�F���ϼ�4��1m ��3QJ�����*��j��Q;)�0��Z��w�:<�n�����(;��=mj�3�vH��n���^(�U��ý���;L��E�-ᄑԗ�bpWaQ䯆�F�It�:lv��К��:WD=�d�l'Yap7!w}/_E���u���n����e]���l��� -s�4òv�=L���v�ҧ�K�g-����z����gktG��}���$1�<�q�5%�9�cg�pVD@Lk%��u[�U�ԛ%"W4#������I7�v])�=��]`v���\��������E�`����7\+Y��cMh���_����26~��q#���P�pG��;n�z��� �m+5V���Yp��ɟ;7�[J����ǘ�h�/k|<0��~� �s҈f��4zc�U�q��\�D�u,�W���/S��V4ձg��`85.�ٌmpr��OY�%Nߵ�P~��B�½��Y����{�ݳ�r��R-iX_��{r?��������Q���X�����U��ZDY�/T��CB*JL�����Qpv��Za��z�ò�����1�6��������� -�=�����È��y��䎮����eg{�{�MY�m���)�l�⍢�q������l]�w���8{�y|�r�:�2F�(LN=w��;���endstream +xڭX�o�����~�IJ��E6��}ܥ8d�^�^?�cq#K:�Z7��w�C��+i��kH����E���~�$�,�O���E:)6o��F>� -�̲�F<��o�?��d�/���a�D��f�IG~�F����u���,J/���v�����J(�>�����~ss?��ƙ���g��x��e���#�'��گATZw��j{Y��VN��[s��z���+��^��|5��_u�fB�ajx�N����:l W���o���"�����e��n�P �_�M=��4N=܊�Y� +�c���_Z���}?J��|�xw�R��#�P,1���BR�h�$�K�CO�j����u���j� p�C���`����H��v^��%���;8 �z�������D�CZ�F�Ls۬�T�R�'b�=V�B��a�]�5랭���vWs����m4+4 �g��o�0u[�p���ۆ�Z��_{���䫱��d�F}�7�PX�� 8 �(^����gf��Nr8��3F���Oӥ�p��@���Zp>j�Bi^�B�v�����N�=V��S�7�ܴ��V�*)�d�^;�Z���01��3�����Qd�C��X�7 �~]�U\Hjm%�ج/HR��� ��C��x� ��xX0f��G9�C�ᒎ��3D�h�X �����������;��V��ݢ�H���V���f���Ł��h.��5Z�18v�ފv����.�`����f�icх���4C�F�k&e��ƟȜ�t��9-Мr�y"Q�fE�WJ������-~�J�|�<O!��=�%"?Y"=:��r]�GQ�2�;�'��_��aE�F1s^R/�,��8�3�H��Q�v}]���!G��0�Pε��DiH� T�;�W +'Ih'���&8g!"JL@:�Tx?� 8J�D̿Lsh +�6�<�Y:w�h�|�im���B�I�L���k!8wA�2 �,����5mX��l�� �tEq-N#�ț��ooh���/��J���D��/�����4l�F6�)�� ��]�P'��f6���d��9�n&�`� ��?�|�GA䐇�W���X¿��3��s�B�c�� �1Ćū��N�Y�,{NL����w�҄>��u�m0�5����0Ii�:�=�������N�y�A��ˇ�ɾih�d��F�kDu}��BE�İ���)�y�?^:/�+(*�O��,���%tci�|-tG�Ρ�X�Ѕ�dR1����J���C�$�z"����=7:����[�mԼ���L�q���e*�zk7�v��,~���{Ӕ�hϢ��M�5������Ќ��E�b��2z5�v��"gY��8����z�3�X*���o!�[2!9 OB����un�mC���2 +�Y�F�o=W�.5�q�m�5�ZQWۜ��B�I��?�薯t�Ev��Z�gV�+���2Mw�g7ܒC���G�<�ߝ��^�����H�9�p,��{z\+۠��@M� �0g�v���3�ޅ��Kі�K̽�fw�t�.0���%p(��TGq�I�j��ĝEDz�ЉG��G��-Z�6P�璨mE6��+1�&�O���+��iym�{�hz*��2�����H�Jlk�o��W� (������W��ZF/�kA1��V-Qk������K��ޭ����[s�aI�F`uP���]��z�D`��H�����~�5�#0JadMÛ���0Tf����L���J$A�`������HQ����t��?�} �el�$:mG���pG�;n�|����mJ9\T��3gR �?�v�]�t�Ɨs��žl��@W'оs��J:�y�b�Y�1���x�z�B�@��,�W���/S��k[V�婗��`85\.�*��`��U��2K��k�7+.�$s ��1%���P����t ;�����TCV��#s��xZ�餗�x��X���l19�>\�n[� ���;�Iy���R�Rx'������~ׯj�˻[���V�V@��D�8�R�ӢK#B��}fW;ږ��k[\T��E�]��z�D��IK�>�����A�l�%�ԥ*��0{�e�r���Ʊ�\0:�R����cU endstream endobj -1988 0 obj << +1986 0 obj << /Type /Page -/Contents 1989 0 R -/Resources 1987 0 R +/Contents 1987 0 R +/Resources 1985 0 R /MediaBox [0 0 609.714 789.041] /Parent 1874 0 R >> endobj +1988 0 obj << +/D [1986 0 R /XYZ 270.827 708.344 null] +>> endobj +1989 0 obj << +/D [1986 0 R /XYZ 509.011 708.344 null] +>> endobj 1990 0 obj << -/D [1988 0 R /XYZ 258.45 708.344 null] +/D [1986 0 R /XYZ 258.45 695.392 null] >> endobj 1991 0 obj << -/D [1988 0 R /XYZ 506.431 708.344 null] +/D [1986 0 R /XYZ 506.431 695.392 null] >> endobj 1992 0 obj << -/D [1988 0 R /XYZ 71.731 688.254 null] +/D [1986 0 R /XYZ 71.731 675.303 null] >> endobj 1993 0 obj << -/D [1988 0 R /XYZ 487.099 677.46 null] +/D [1986 0 R /XYZ 487.099 664.508 null] >> endobj 1315 0 obj << -/D [1988 0 R /XYZ 71.731 657.37 null] +/D [1986 0 R /XYZ 71.731 644.419 null] >> endobj 34 0 obj << -/D [1988 0 R /XYZ 164.538 614.272 null] +/D [1986 0 R /XYZ 164.538 601.321 null] >> endobj 1994 0 obj << -/D [1988 0 R /XYZ 71.731 605.45 null] +/D [1986 0 R /XYZ 71.731 592.498 null] >> endobj 1995 0 obj << -/D [1988 0 R /XYZ 71.731 564.654 null] +/D [1986 0 R /XYZ 71.731 551.702 null] >> endobj 1996 0 obj << -/D [1988 0 R /XYZ 71.731 549.71 null] +/D [1986 0 R /XYZ 71.731 536.758 null] >> endobj 1997 0 obj << -/D [1988 0 R /XYZ 154.5 538.915 null] +/D [1986 0 R /XYZ 154.5 525.964 null] >> endobj 1998 0 obj << -/D [1988 0 R /XYZ 71.731 538.727 null] +/D [1986 0 R /XYZ 71.731 525.775 null] >> endobj 1999 0 obj << -/D [1988 0 R /XYZ 91.656 520.982 null] +/D [1986 0 R /XYZ 91.656 508.031 null] >> endobj 2000 0 obj << -/D [1988 0 R /XYZ 71.731 508.863 null] +/D [1986 0 R /XYZ 71.731 495.911 null] >> endobj 2001 0 obj << -/D [1988 0 R /XYZ 138.849 498.068 null] +/D [1986 0 R /XYZ 138.849 485.117 null] >> endobj 2002 0 obj << -/D [1988 0 R /XYZ 71.731 495.911 null] +/D [1986 0 R /XYZ 71.731 482.96 null] >> endobj 2003 0 obj << -/D [1988 0 R /XYZ 91.656 480.135 null] +/D [1986 0 R /XYZ 91.656 467.184 null] >> endobj 2004 0 obj << -/D [1988 0 R /XYZ 71.731 455.065 null] +/D [1986 0 R /XYZ 71.731 442.113 null] >> endobj 2005 0 obj << -/D [1988 0 R /XYZ 137.315 444.27 null] +/D [1986 0 R /XYZ 137.315 431.319 null] >> endobj 2006 0 obj << -/D [1988 0 R /XYZ 71.731 442.862 null] +/D [1986 0 R /XYZ 71.731 429.911 null] >> endobj 2007 0 obj << -/D [1988 0 R /XYZ 91.656 426.337 null] +/D [1986 0 R /XYZ 91.656 413.386 null] >> endobj 2008 0 obj << -/D [1988 0 R /XYZ 71.731 414.218 null] +/D [1986 0 R /XYZ 71.731 401.266 null] >> endobj 2009 0 obj << -/D [1988 0 R /XYZ 136.508 403.423 null] +/D [1986 0 R /XYZ 136.508 390.472 null] >> endobj 2010 0 obj << -/D [1988 0 R /XYZ 71.731 403.235 null] +/D [1986 0 R /XYZ 71.731 390.283 null] >> endobj 2011 0 obj << -/D [1988 0 R /XYZ 91.656 385.49 null] +/D [1986 0 R /XYZ 91.656 372.539 null] >> endobj 2012 0 obj << -/D [1988 0 R /XYZ 71.731 373.371 null] +/D [1986 0 R /XYZ 71.731 360.419 null] >> endobj 2013 0 obj << -/D [1988 0 R /XYZ 128.578 362.576 null] +/D [1986 0 R /XYZ 128.578 349.625 null] >> endobj 2014 0 obj << -/D [1988 0 R /XYZ 71.731 361.169 null] +/D [1986 0 R /XYZ 71.731 348.217 null] >> endobj 2015 0 obj << -/D [1988 0 R /XYZ 91.656 344.644 null] +/D [1986 0 R /XYZ 91.656 331.692 null] >> endobj 2016 0 obj << -/D [1988 0 R /XYZ 71.731 319.573 null] +/D [1986 0 R /XYZ 71.731 306.621 null] >> endobj 2017 0 obj << -/D [1988 0 R /XYZ 145.324 308.778 null] +/D [1986 0 R /XYZ 145.324 295.827 null] >> endobj 2018 0 obj << -/D [1988 0 R /XYZ 71.731 306.621 null] +/D [1986 0 R /XYZ 71.731 293.67 null] >> endobj 2019 0 obj << -/D [1988 0 R /XYZ 91.656 290.845 null] +/D [1986 0 R /XYZ 91.656 277.894 null] >> endobj 2020 0 obj << -/D [1988 0 R /XYZ 71.731 278.726 null] +/D [1986 0 R /XYZ 71.731 265.774 null] >> endobj 2021 0 obj << -/D [1988 0 R /XYZ 122.291 267.931 null] +/D [1986 0 R /XYZ 122.291 254.98 null] >> endobj 2022 0 obj << -/D [1988 0 R /XYZ 71.731 266.524 null] +/D [1986 0 R /XYZ 71.731 253.572 null] >> endobj 2023 0 obj << -/D [1988 0 R /XYZ 91.656 249.998 null] +/D [1986 0 R /XYZ 91.656 237.047 null] >> endobj 2024 0 obj << -/D [1988 0 R /XYZ 71.731 231.966 null] +/D [1986 0 R /XYZ 71.731 219.015 null] >> endobj 2025 0 obj << -/D [1988 0 R /XYZ 450.945 219.114 null] +/D [1986 0 R /XYZ 450.945 206.163 null] >> endobj 2026 0 obj << -/D [1988 0 R /XYZ 518.615 219.114 null] +/D [1986 0 R /XYZ 518.615 206.163 null] >> endobj 2027 0 obj << -/D [1988 0 R /XYZ 108.346 206.163 null] +/D [1986 0 R /XYZ 108.346 193.211 null] >> endobj 2028 0 obj << -/D [1988 0 R /XYZ 175.219 206.163 null] +/D [1986 0 R /XYZ 175.219 193.211 null] >> endobj 2029 0 obj << -/D [1988 0 R /XYZ 228.813 206.163 null] +/D [1986 0 R /XYZ 228.813 193.211 null] >> endobj 2030 0 obj << -/D [1988 0 R /XYZ 281.858 206.163 null] +/D [1986 0 R /XYZ 281.858 193.211 null] >> endobj 2031 0 obj << -/D [1988 0 R /XYZ 359.541 206.163 null] +/D [1986 0 R /XYZ 359.541 193.211 null] >> endobj 2032 0 obj << -/D [1988 0 R /XYZ 429.483 206.163 null] +/D [1986 0 R /XYZ 429.483 193.211 null] >> endobj 2033 0 obj << -/D [1988 0 R /XYZ 477.557 206.163 null] +/D [1986 0 R /XYZ 477.557 193.211 null] >> endobj 2034 0 obj << -/D [1988 0 R /XYZ 71.731 193.211 null] +/D [1986 0 R /XYZ 71.731 180.26 null] >> endobj 2035 0 obj << -/D [1988 0 R /XYZ 140.493 193.211 null] +/D [1986 0 R /XYZ 140.493 180.26 null] >> endobj 2036 0 obj << -/D [1988 0 R /XYZ 197.219 193.211 null] +/D [1986 0 R /XYZ 197.219 180.26 null] >> endobj 2037 0 obj << -/D [1988 0 R /XYZ 71.731 186.791 null] +/D [1986 0 R /XYZ 71.731 173.839 null] >> endobj 2038 0 obj << -/D [1988 0 R /XYZ 419.446 175.279 null] +/D [1986 0 R /XYZ 419.446 162.327 null] >> endobj 1316 0 obj << -/D [1988 0 R /XYZ 71.731 129.286 null] +/D [1986 0 R /XYZ 71.731 116.335 null] >> endobj -1987 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R >> +1985 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2041 0 obj << @@ -6465,30 +6423,28 @@ endobj /D [2040 0 R /XYZ 433.454 306.232 null] >> endobj 2039 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F35 1575 0 R /F32 1219 0 R >> +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F35 1573 0 R /F32 1219 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2055 0 obj << -/Length 2413 +/Length 2387 /Filter /FlateDecode >> stream -xڭ�r+���_���f,����>��iǙ�$��f:I�%m��U�bE����[2��gIA�@j&�O�"%"����N�6���;�~ -h_X\&Ilf���/w�f���d���O�Fh�^V?z_n�}c��BG��}���I�<+64��n���y:���kGREB��IJ8[E��jJ"m����" Cܥ��`�0RhM�|[6�a�����"�&�<��x���\K�lqb�_ں!�a�/-x֔L-�ER�R3�����P$2f�����]�,J>��vEK /e$�4�V�-K����l��֖�6pGM���vn��>���zc�����o�� -o9[(�E+�=D�����.+����JziS�U���n�l- ���oR������x�g }K� -�x�����s_z��$��i�U�����d%/n����\y�<�j[��I������O��]N��m�sĉ���k`��MV��1�i>�2O��p ߣ� -ؔ�'�]����p����=�t���7���W/�S22 fA�\v{FY8��#1��A)>�e� ] -� n-0���)7�/T�ς ~_�Q#�3n�P�QГ��^��tb$ ���a�X��Qǿ�#��4�5/�����m��;�v���@�j�\j���G�@l5$�G�ɴ�o�Z@�C�&������d -��mm������v��ZVo�D!��Ii�Xu��y�ͪ]��E��� �8���z?I��'o�a��~_"��/�"�i�P~ݝÝ���6������p���'��lc�n݀���>�^�en�3���`̃z����'z�-lȖ[���k�}��/�W<p�����W`��Y�����4�YzgE�����L�ζr��cːl�c"�x�6[YB���vg�lӆ�N�ڦ�;�q;��{bM��bkMxhD�7�A0�6+�������B��: ��Ɂ� -�$'D���VmqAn#{�1��6_���5۲E�����B��R8��mi� ,�KO8�i�y�6Wʳ��#�S/�noڜ-vj�Ɯif�0$c���BϦ����� q+�2"���Q.�A ���ǟ�lA�k���w��-L�̔H3��l}�|����W�\�� ��xg$7��B���qn!��.�1R ��P$����|�Ӫ��u�)-T ���r��D��l��Q�� �\vF��J1�8v�7tKx}��kΜ{�v�V���%�ToqІ�{�M<�UM�m�J�휵 e�@�'��A`ƌ��!`Eb° -x@�2P� �y��-0$��/��5N�� -�� �lΌ*� �~6R��i>d�&� -��g�slY������K���p]D���%x�f�]���-V.1�{������ � ��5]��{����; q���8`<I�`> -l0×���4g��M�CG���^�4�/D -gG隵+�|�o �O�A���}��L�!��� �eW�P����é)u*�`"Qx1�c���f�Wgf�b�_:���s'��J�'"�T�W�3��i(Ĥ����m�P��(7�V&���J-(��O�����.eD��ZQz�b�*��(���y���!D��N6�lDC��~iDt����?�\U?�P�pM��g����S�����S��5m�״f�Ul�9��D ��n -JA��G�w�[��1(Lݒ%c ��(*�A�7Xb�K����<�~T}� -1�_8g�g&��}N}S�a$�+�e'CFA���B�|)��㈫�ǽ���)b�ޝs:H%��^�1��#?�)8FA����|���܈��8�F�r��T�M-/q��,�A�j��!�Jߔ � ��U t~O�J�3rM� �f����di�đ�>�^�&𪴨�Ԭ������h��g.ݥ�ùɠ�4:�����3d}���XD�f�,M��{�њ���?����P�p%ˮ�Hw�r�=�S�ƅ�͖j�۴n:R�K��A�!�5�$��0XC�v���Pm)�6���1 -]5��܂��<�s���_�e�}����r}��N�'�_�B��Ņ��t��B����X�q7eL"���$XPS^z���C�b�2��P��&j[x�}��~ػ@J�-�/t�w�%컌q4T�:v= lE�dUں�b�bD'M!�p�d�5@2�u��u��p�ؿ����~5 Q��r�@|���8.�⾢���;�k`?�S�����z��������tc]��؍��Ig�!�m�>��n�li6��Bl]�4:�Oè�h�g��eM�/�oߔ劗W�aT��PBҷ��r���7� e�u�7�)�r'ĕ �ǐ1E7cĀ���o��C�"eOťCg=���������endstream +xڭ�r+7���-�*�����e2SN�%��gRSIm��:nu+�XQ�~��iKj���jAH�$��Y�Dd���`�����V�q��C� ����D"��l1��������̴a��^��)�m����G��m�ol5_�(����SQ7i�gņ����Y���_�v$U$� +������Q�i��$�&+�~[,�0�]*�f#���ȷec?���:*�k"����;ε��'�����*�҂gM���Z$E,5Skk{~� +E"c���}��UI���� +kW���RF2�I#h�۲�*�:�6�im�kw���ln�Fz�s�O�7fJ��q�P^�6Y�RZı��C4� �,]��"��j���6%[��&��������!%�^.m펧y�����Ѩ���x�}��kU��5\>��`��f`(�A�,:��A�>�̋cFj��\yt���w$�d��rݸS��x�0|ۺ5q�:�9]�X���ob��@���*��y���l6��Ic����A�%�"�w��]n�� %p��K�⁌�L�Y��7����,�#1��A)>�e� ] +� n-7���)7�/T�ς ~_�Q#�3n�P�QГ��^��tb3 A���W5=��5��w@r�a�F���3��~P��y��.�4hW��K-�|��(���$������y�ysxdSg]�y^��L�9���/�C��C��.=r����(�4�#��.�</�Y�K��7�b�����C�')uwc�d�:����K�ۀ#��%[�:���b��c��O2�ۦ�xx8�0���~�m,Э�X��k����{f�\�yP�Q�Dﰅ �rK3�zM���4����.�wYø� +,��6�1R4���"Kﬨ���|����V�ucwl�mBsLB$�o�f+�C��u��,Ûm��iA�Ccg1nG�O� �]�� �����A5�f����ԽYؗ@����19Z����A��֪-.�md>F���k�f[��~t�R��] +��-��a�}����#��"���Jy6?vz�E��M��ŎB ֘3��L�d�V�����tu����!Nc�RF�?�!�E 0�������� h~ ������}�����Ibf�������S�doޢA{�Ģ��Q�~8�!�ߥAF*a���Q���0�с]gy�BŐ^H�@!� +M4����U�"A�eg� +�S�c7yCg��7���̹'j�mň}��K�G�mh����\Մ���4��Y� �'L`&�|��^f�x��T$&��(uqSK!��b�q����8�z*8�̲93��7 ��H���=����8�+��_1αeA�_|.AL,����uYq3 L���G�UvY�v�X���������7'X&@��t���i�m�r��]�g�.��$Q��(��_6R��t���7-<��OxaӼ�)��k֮�>,𱛾%�_<�sX��}&3M���g�O68�]�C��wH<���ԩD��D��\�Q#���e�_��m����oϝH�+Eo��S�[\1Θ���,�������1B���<Z��|n*��@�BM���Օ?�(�5\�T�ѕ��рsUG�B��5���Wtt��NG#�&:J��I_Ӛ���b�/���%���)(�����n SǠ-uK���L�k��|I�`�QF,]����Q�|*�0 +��힙����M������9�� +q��9�x��N�#�&r��&r����v�� ��o��l�����Y� +n��9w��Np#����U�S 6���u.�<�^���s��E*}S�����W%8��# * ���L���/��5�0�Ή#�}J3��M�UiQ������ V='W�-�\�K�_�s�A �n<��gH�v=O���͒Y�<p��5E��z�';�8�r �]���$�{�y\͊�`�-��7�i�t��௹��!75�$!�0XCu���P)�6���1 +]5��܂��<�s���_�e�}3���r}�gN�'��j��Ņ��t�S@�c��X�q�5eL"���$XP]z���@�b�2��P��& +Px�}���{hB)����V2�NZy}+0��2SǮq��"��J[_�UL��s�r��HƸΒ�ҴNW�ˠ��Kc��]S���U9b ��@wW*q_�D�w���5��ѩ�æ�yт-�`�2�Co%V���W �wl������ංVs� m�4�X!��jȧa�I4�\���eM�Ԅoߔ劗W�aT)�P�ѷ������w����u�w�)�r'ĕ �ǐ1E7cĀ���oh�CU!eOťCg�?��w~����endstream endobj 2054 0 obj << /Type /Page @@ -6515,7 +6471,7 @@ endobj 2073 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 319.519 133.11 328.43] +/Rect [89.664 319.893 133.11 328.43] /Subtype /Link /A << /S /GoTo /D (install-perl) >> >> endobj @@ -6606,7 +6562,7 @@ endobj /D [2054 0 R /XYZ 71.731 337.452 null] >> endobj 2074 0 obj << -/D [2054 0 R /XYZ 71.731 319.519 null] +/D [2054 0 R /XYZ 71.731 319.893 null] >> endobj 2076 0 obj << /D [2054 0 R /XYZ 71.731 301.586 null] @@ -6642,22 +6598,20 @@ endobj /D [2054 0 R /XYZ 164.427 110.747 null] >> endobj 2053 0 obj << -/Font << /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F27 1212 0 R /F35 1575 0 R /F33 1310 0 R >> +/Font << /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F27 1212 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2092 0 obj << -/Length 1965 +/Length 2178 /Filter /FlateDecode >> stream -x��X[��4~�_�'H�S�8q.]q��M,,�a���m�m.���_όgris�"x���=��=3�\��D�$�&X� �y��_�a�'�%V,���|z����0\��:w����X'�$D���/�g��nu�\���گJ�fǣ)�D���4�c�����'���Q��u�s]��laA��J�*ƕ���*�V)܂��{���&�����ޔZ�q{�b�B���yS ���������lW�U��Xn���m��DvUC�Β;�����B+=M��W�CY����ʶ�F�qh^7�Ky����^J�{UGTU�$��?:�d�kܨ�:"GU��c�vԶm�e϶Յe~Em��;�t�jz�.��s�`,b�J�dzD���Щ`�k7�C˹l���Ht��J��-�Ӷ}J��h�c$k)���g��q��}�[��[]��JB��p�a�!�;��������2�Z"�2�=:���w�<���w�z�^h�� -5ܛ�&�5��_}?�Mvd�,����!����ԡm맷���iG�p�yU#�R�-�����}� .Vxl|�|�f����p��%x.�*�E�4~[���G�Q.�D�J>�Y�v1��)����٘2CO���=:�Vi�s����m�F�LC]�U�C'5�7�$��ĭP�"Q/���0��6��껒�W���4o��W6{�/�a ,��Rjܫ�1DxgxLЗ"^6����Yĝ��g�% �@U-Q�2ӂ�n�I��"[�S�(iN:�v�B��<Bo�*6uF9�8m�T����d�����Dq"�CV�5M�s�I���۪?t ����c+���D!H+3��{\wG���iuM�9�ߗ�G��b��P]�["�������.�iU���E��:yU�̾k�<�Trc���+�C�8eH���^��/�BR"xӒB��* !U�(B|:�}@/���p8ҷ�.��>�o���O�Ԋ�f����������!p0$Y����(�HhY��`=0? -=��-�sN�OK� ��V0'K��I*� `�S��^�� -k��j^���l�kIs����\�5}��?^�:����!���ᅁ֦��z��.GS7PiVd����}��>��!J�J'�/�^�s��J���������`�����Q��]``PfFff�1��8p���q��q�$3�gfq�hL�5�34��� -��r�>M#Bd�@�ub��S6@�ߟ�m�@���^9��J]�� -A ���b5�ᨎPC�Qg��.PC�5�b�PWO�.�C��t�q��!z�A���7z�.�!�=BƎ��!,bC�+\ l�^7���(B�n�;��z\�V��oYwl�q�ǜ�/ �lϽ���l����`Ŋ����ŭ '��3V�� g�h���h�D����Y.���n�@� ��Ld�{C �� ���� �.p8�g��d5���8����z�W)<��J�5}� �ˬ&B�W��ׁ/����}��w�c���i�D���9�f��ԭ��XAV�El�W"]�#�HFޗt�] ��U��sZ�6U��'5b�* -���y�]�(� 䂃�l�I���Cq@�K����*f�-#R�����F�Q���[z�Lg;9�Y��D�;fÜa_���ä��N�n����C�d�~g����rT^!QVrI��g]��:���}��=��Ø�92 �k�]������o08�Yj7gqo@Z p3�2(aJbN�Գ*?��\���Ο�5��a����������I7������c(?�p��f߃���?$�0̣m�G�9��s��I��(xY'��a���v��Z���J���}�������r��F8�f+Уn�*� -U���JE*�w~�Ef��j�-��O�sK���endstream +x��Xݏ����O�����,9hZ4��%E/���MQ�2mg��(����;_����E�З��g���7CE�~�,�T�@�T�Lg��U8����W�H,Dd1�������I2[��2�=lg:��*�eI��4�=l�|�/N���8 �Xq�}��p�Վ��ݯ�p(��x��7��4��*O^\W'3YX��"��ĕu3��V�Hт�<x]4ź���7��VZ�a{�l�*�S��m� &��U�aW�=�\�0�zi���n̆E��fv���]�fϣ�F����ˇ?���jÝ��7����ah�ԏ�( L���mEa�Z�\u��dm~i���i�(V���*����6{��/�1G/|����vi����]J<���T\�h���ErH쀧N�.^� -r/�����U�y�ga`|�%kJ�L^R��"�!\BRt��_��2��ǩՅ/"?�d6���:;W}1��ar_��0�#ANX���5�~���0�J˩v���n3��q��qi���bg����w��Ms����|>ϗi�h��tG��C� U�ᕾ�@|��o⣋����M�\n�����)X�O��{^�K���jIp����z��S�摜ϻ�B����cZM�mU�'�N��ī��9��b�7�6�&[so���#�m5 +�0���t*K��%Lv�M���(V�c%��Q������'W6{�-���ne)'ܫ1DdgxLЏ�r�l�fdw�g�?�-�����5L��lκc&Ct��\� +D�s�>�c +m����� NL]P�����jw<ԃW��_��0�P��r_T;���e������u��Ž����J���F7q���a3��n�3<��.%gt���@��c6� e�Ŧa�J[�N�[wj�A�Wu]�J�Y.�S�jkwmm�!��Bl +^I��0��)C:�z��e��cI��MG������TEQ����}@����A8�����F]`� і{��U�IL���_�f_4L��a���H4��Y�VTO����$Px���4&=?��&�j�0`ΞE߰T�B��:���Z����yg��y�mXs����\ʚ!�N����CX]�h��Y���@k�p�K���T����4;��v�} ��?��!J��G�+�ޣs����O�Uf0��^��̌��̌VF��33�03��QfƁ�̌��̌�F�E$3�ef�!9�ط������^�쨐[ui��x �'����p��bB���4mc:dnRz���[���5t�j��5���!��:F =E ����B �;��ZPC�<���-�����V��1 A��e���]09"Z��v�4O`k&>�j`���wϮ��E8ԭ�C�����o��V���gs(���T�WȰ�Ϳ%��X��wu+�I��\��\��� � �ȑi�D�-�Ζ"��q�TC�ͅ�#=���3:;�^R(�&pϚ�'��qx�U��� �sx2���j����Y���n�ׁ��O��!T���Ddbm4)f0xF�������sm�!���*���+�(�?)$��;��H�k5�x$l��M��>�q��x4�>pP��إD�?@.؛Nɚ�|zK:=��e�DA�A�y� +V��5E/1�� d�m���eZ߂ȅ����hX�`���p�}��F1�2D:��8�Ç �N���]t�z�{/Qy�DE%Yd 5<?�����B&�����"$����<���d?�ښ��'���%�[�/L�K���T!��sy�<$�C�v%x����G0=*<q�x#�{��q�U&�����)U�����a~ՙ� ���U �ۆ�UC�1h�M�y��,G�b�u��.� 1�M?�fԥ���+&�٫���]WL�C�D������lT1��{3���LH�4����4��Rz�`P\Ao�� +�,&��5B�$(�C�'��)C��N����o>�'��L%�N�����_Ju�m��^�,*�xBQB�{��`\Ӳ��$\�#�aJW.�\;�7 �n=�B�6��rN'��4˻z��82��ֹ �\YH���a�t�2���z[�?��/���2.���MZ��:Wy����|���4�gw�kA/��}�Z��T+endstream endobj 2091 0 obj << /Type /Page @@ -6750,7 +6704,7 @@ endobj /D [2091 0 R /XYZ 71.731 258.142 null] >> endobj 2111 0 obj << -/D [2091 0 R /XYZ 435.451 208.493 null] +/D [2091 0 R /XYZ 435.94 208.493 null] >> endobj 2112 0 obj << /D [2091 0 R /XYZ 71.731 188.404 null] @@ -6761,439 +6715,441 @@ endobj 1324 0 obj << /D [2091 0 R /XYZ 71.731 170.471 null] >> endobj +70 0 obj << +/D [2091 0 R /XYZ 166.615 133.256 null] +>> endobj +2114 0 obj << +/D [2091 0 R /XYZ 71.731 122.891 null] +>> endobj +2115 0 obj << +/D [2091 0 R /XYZ 182.613 100.18 null] +>> endobj +2116 0 obj << +/D [2091 0 R /XYZ 234.796 100.18 null] +>> endobj 2090 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R >> +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2117 0 obj << -/Length 3030 +2120 0 obj << +/Length 3004 /Filter /FlateDecode >> stream -xڥk�۶��� -��!�� &�����vZ�3�s_�v�|�$HbM��\}��z䒦�9s�X,�}�N/|���VI��)G����_�a�͍����f4��o��=���`q�[�:UY�H���,�?z�y��v�2���߷U��eYT{���)�2_�t������M� QY<)����� �Q2w@?Qi�I2�� -Q�$=�V&ӑ����J���|U/M�=Te�oq��r��!��]��x�я��exs�K�m>���[��������,ղM%�5e�����+��(�놢�ץm��n��}\Ƒw����v]1ҬE�[�R�����Q)�mT���z� -t�u���ԑ�7��s�i�5���{� r`�������~xx� <�b웺�2T֛�/��a�Zlr>-m#T�@�B�1'@��'�;'�c=�'�6ӡ�\��q-�ƶ`�`'2� Z�S�d����I����]�OU^�]+�fB��'d���x\�e����'��~"9� ���xPu�aZ*J�E&*�5:��7?��/��i_�Ͽ����C�� �ZeY�h�bw���ۑ� -.-��S<x��]�X9iVQ�S��}9�僣���1��|@�`E���NC!�X�AJ��dIv�[b䄘ܘ�������.�K��`�������o����;�]���G}�ߵlH�+s���gv�'(�IB�Pn�/V���� ��P9?�����{�����E�)P��І����JA�p*��k,)P>�́A��M]}�}�Z�e��qd���x: -U:���i��Yywy�(RI����!�2�z�ߗS�<�p[�,�g�*HcPЙ��S�f��p���"�d�(1�@NE|SQ��R��K�����ī��V�����9 �<�x�j퍉���&!�yJ����1��$e�Ru�v�y��_,��Q)aDxo4dc%�;'�e�����ۜ����ۆ��ꋒA؞�v�$&�'��2\l�;{;�|�l?4����:B� -mG�{��k`D���[�F��1=h�� JjJv��9(< � ��p�Z"�Z�0xٶ�ѻz;��F �B�����A�Q��b$$o4���:�(~X]ΟnKQ<��V兲M�&�}�� -����� �|��n��@��"���؟��`�\���?���'Fv�1��y�N���"���t'� `0&Q�>�.?�h��CAQ�����S��w�yq<��s$L���. �<��5������n�T����V�-��v��vb�d�с��!�U,���z}.$��E�;cCi����s�s�!�������>cĶFV�u�"�y4�����K�-��j5T�uQa@,DV�4"��Ձ� -��E����!C��K|t�����^1�-5f� �ȡ�-ϴ�U�P苈��1 ��gm%���i�f�����2�-y�����g#[�&�V�9��'g��C��������rD�?] /pccݬ���UU�j��� -���q -�����Ȩ�ߕ���H'�)�w��!.�OYt�`]gN��<8 }%]O�,���KFH���Ig8�뽋l0��d��H�Sjъ�ې�A�8Ir�yds�;����3�@G��*�s�˩iɎ������A�9���SS�HL�j�%�Ω�w��oGq�4�4/��V�V��n��,�^v��ˣKߢ -5�a�0�����p�ߜ?G��luX1N2%���j[�/\��e��Đ7vl���1���L:��X�AL�`�^:��,N1�1�\*���:�z������ڋQ�h,x��b�"+}�G��/�o�W����fw�C�f��,y�m-s�/[������g�$r�_�-3�|/+�~W�� -�e��ݻS�� �J�?�����<����t�,� Ujҫ��ѬfD���i���2�F>�F~�����I�����õu�� T:IN�/�6�'� u��2�i��`��D�]ԗ<������ٖ�v�8��q�� e[d�v#ȃ,����^8ȫ�]�+7-=������g�ͯ����ʒ��4^����E� @i���͓[�3���T� -�8��vCʥ,�������_Ѝ`�.��ٟ���h����}-������<���ar-�"�s�V�q�o����^���njD"+X�v�c���ⵆ����3��&i�������f��\�n��Il�z����R�@�i�G���;����oǾw�@IA��Q��!�\\MK&�dd �K� {���S�^}��W����h^\><A�#�z�� =B�o�������mc���%��o�%�f�ظb���%S��=K����G��83��Ƹ��H�n!Pt���9��9p��'�;RM~�_���#�^щ�j���ߞ��E�1�_߾����Q� �dϑ�p�/z�;#p����X Jϸ��G[ j;�|�%�hؠ�#�J��k+rc��Z˒֎O��c�8z*���ƛ1Y�n�p@���\�cXxn�bC@Uv�p�����E��VY|��'M]�a;�jY7G[ �X�T"�Q�H0/쳈�h:���=v=�\'��:�'t�E0�_o�z߽�OF2����XT�Ў���,����-f�ե��=�^�r��`�ݗ2�1wi����==�&�}��2*D@������>#�(�����DOpn:�-?�A�;;>�� -�ќ����ۣnښ~��<����%�4i��u��Z -Hs~BNґ�P��� -��d@Ӭz�&c��C%�����d��uo��V��I�1��#���z�(��YC78�����m%f���`��{���4�8%�6t��p�L87�m�/��4������Sq7���}�� -�e]�G���� ��gW����!]�,od���Cz>zN�ܛ���BjǦP{3U��\�-�� -�S�]�z�2R�<Y�N$ZF%�q\P������N���r�endstream +xڝZm�۶�~�B�~05#�$�ٙNm��8Sۗ�i'�H�$�(��/�_�]삤D��z<6��r�oxv9X��'X$�HBx�L�8ZlO7���o�� �c�,� ϛ���E&�8\��*HE�,�P�4������ۣ�;�,�2�=)���l;]yy�����(���o�z7,�����I��L1���9��T�JY�vyc�]��]�� ����KT�`M��q"TÂ�勾m^�V�8](�E����wG��i��|KD����]E��h��`6DiM�yD�i�/��k��[����dʎ _2F��,rͯ���b`�bH%� Á�8~s0`۪����ot�W��\�"J�"N!S�o7?��/v������� �*ȕ0��Ȳpј������ �§dз�7�vʬcȐ(N� X�l�C?>�OCW�h��fȇu�*��X�aj��?��ۙ�2�=�����y�At���f)}���g����>.���9�m~(͎f6]���Boݻ���I� �,%�@qnn�z�_1 �p2��+��{����=A��NѼ����,{����i�bD��D�e�z�|{�!J��ahR�����������X�O�&���6�g&F�H������RB���jO���J`�,�#���$��29U�0��E���w�4�;xc?iB�Xn��TH8 ��!(0�H� S1�,������-��囂Y]��q�賓��L�;�n»D4lYr�wz���w��꛳��k@�{ �Te���e3�?üΜ��V���35�����4h���w���mD8�]bBBm�[�����ԏD +�I��M��w{�P{��w��C9(ŕBq�";��%"^�@ �.)E "A��(f��f�]��0S�GI"���r�Ǡ̠ hU�n*���ύn-���b>M�3�AS(�pΜ-C@��|�(t�$�@��M˫u�?��N+�܀������s�p��&)'Y`<jJY`��:k�I�����8�[�aK�0�i�"��8�[�[����6rH?Q�����O�;�t����6�$|]Ѽ�m�Vv�+Q:��������M�Im��<n�j�F�X(�O_ +�ܫ���'<3лc냳��R9[9��%�O/�<O�}!�r�ڭ����t�!y�u�!�ڴ��K���Z�Abi�ƭ�q|hW�ġH?O}(i�* u�����$�_���V9V}��7�9i� O���!Q �CoMɪ�<�6�����2�%�ͧ�/6/��k ���47F���j�엳�a��_�����+�K�������=Z��e��n{�>�� ��ӵ��jA(��n<�v�)왜���Mӣ�[&��3��t +�O1 ���O]�axF�ᬫ�`�N6�.� +(�����݂�-R@�`㦈��`c��ݝj(j0:A;��F���j�ɞ���!�4�[Ǣ[�zS<���<���j���*l�W�:N�T lǓ�,EJ;�nfM��Gsr�]!�#�p��BI�2>5=N�ӔuUf�Ji�o�rW��/]�^�[+�vbm�IWc�Rq�tt�A 1���z�T�N'�8A�l�;����Z�e�z6��������v46<Åe1�"����FzSa0("�Ǔ�T����4�H���m+E� @̧w@���$��\���Ih��]f�{���D���_1�!����s��0!�?^�[k�e)SP��,�zK?�Z��z�4+e����((���Y-��� +8�'�� + �Z��rAP�A���魺��i���O��Tf��0�ϛ8t�zESji����mh�VN!˅T.�0���P�0��3��h�^8�e����+���](c���[� ϗΈ�Ŷ%u e<��6з�n � �ѧVv<O.})h��J�Z�5c���:�V��ooq�ٱ��s,�s=���P����� +}�������:��*���H�~Jà�Q GcŨ���>�!���0�B���;A�����֬.���U���W5�4��-�ʸr�\/b#�Y���<(Q(�4���~l/��K�j8���Ɓ���>�B���?�?T�A�/��� t"�zr-�Df�퐿�Owy�r~�(%[��ݙ�ր~�T5N�k���R�M �n��]"D�Tc�E�2� L������b�I��}�2{���*��F��P݇���[sЕ:r2pz��=�MH����R�� �^��v���t Ec_�I��݇��T�H��A/�dGHii �����$�yl)d�3~@�٥���Y?�K�PSBy'���n��gghş4f�����a����!22S���CN���D?��0�H$Q"�+["8i6p�-*����,�4x#�GO]_a7�jQ��+�(�Mc[$6հ��>�h��z�c�a"N}B��|l�ҥ +���~����~���D$I-M����*�p�3L���IH[�eoAm +�+!*LzӾ�ɞD��ўO�� +���1���+V��C��n��L�*;��m�]х��n�p��.��s;(�6|h蛦�?D�/�|_7��0=�����= z)`�t����1o��RU��f3�&��hLv�����o+������h�MB�Sc�o��(��}kmU7���[�h[�}$�)�V,�d���cTI��)�[�NO���f�wn�d�T'A��^������J ��q�Kڳx�*�,�}���v8��ݳ+���L���I�ȼ���~�;���uо��ìf8��U�[���3,��os�pN��Ԭ�$t?�AԶ���S��E�ao#��ʝ��%X�kFPD���v�Z�B�A( ��ls,[[b����~���� �=��3���_�s��}�w�v�_^�SˬR{�O���,�j����|6�|e�;S4_?j��4H�<i�,��.�R$�tRp��K�`��d�endstream endobj -2116 0 obj << +2119 0 obj << /Type /Page -/Contents 2117 0 R -/Resources 2115 0 R +/Contents 2120 0 R +/Resources 2118 0 R /MediaBox [0 0 609.714 789.041] /Parent 2089 0 R -/Annots [ 2130 0 R 2139 0 R 2140 0 R ] +/Annots [ 2131 0 R 2140 0 R 2141 0 R ] >> endobj -2130 0 obj << +2131 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [146.43 466.808 191.262 475.719] +/Rect [146.43 500.387 191.262 509.298] /Subtype /Link /A << /S /GoTo /D (configuration) >> >> endobj -2139 0 obj << +2140 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [446.147 316.671 505.908 325.582] +/Rect [446.147 350.25 505.908 359.161] /Subtype /Link /A << /S /GoTo /D (win32-perl-modules) >> >> endobj -2140 0 obj << +2141 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [71.731 290.768 120.707 299.679] +/Rect [71.731 324.347 120.707 333.258] /Subtype /Link /A << /S /GoTo /D (install-perlmodules-manual) >> >> endobj -70 0 obj << -/D [2116 0 R /XYZ 166.615 707.841 null] ->> endobj -2118 0 obj << -/D [2116 0 R /XYZ 71.731 697.476 null] ->> endobj -2119 0 obj << -/D [2116 0 R /XYZ 180.572 674.765 null] ->> endobj -2120 0 obj << -/D [2116 0 R /XYZ 231.734 674.765 null] ->> endobj 2121 0 obj << -/D [2116 0 R /XYZ 172.004 661.813 null] +/D [2119 0 R /XYZ 71.731 741.22 null] >> endobj 2122 0 obj << -/D [2116 0 R /XYZ 71.731 659.657 null] +/D [2119 0 R /XYZ 139.147 708.344 null] >> endobj 2123 0 obj << -/D [2116 0 R /XYZ 118.555 624.105 null] +/D [2119 0 R /XYZ 71.731 693.235 null] >> endobj 2124 0 obj << -/D [2116 0 R /XYZ 393.169 612.628 null] +/D [2119 0 R /XYZ 118.555 657.684 null] >> endobj 2125 0 obj << -/D [2116 0 R /XYZ 273.304 600.972 null] +/D [2119 0 R /XYZ 393.169 646.207 null] >> endobj 2126 0 obj << -/D [2116 0 R /XYZ 71.731 579.052 null] +/D [2119 0 R /XYZ 273.304 634.551 null] >> endobj 2127 0 obj << -/D [2116 0 R /XYZ 202.34 559.346 null] +/D [2119 0 R /XYZ 71.731 612.63 null] +>> endobj +2128 0 obj << +/D [2119 0 R /XYZ 202.34 592.924 null] >> endobj 1325 0 obj << -/D [2116 0 R /XYZ 71.731 552.207 null] +/D [2119 0 R /XYZ 71.731 585.786 null] >> endobj 74 0 obj << -/D [2116 0 R /XYZ 200.472 514.992 null] ->> endobj -2128 0 obj << -/D [2116 0 R /XYZ 71.731 507.64 null] +/D [2119 0 R /XYZ 200.472 548.571 null] >> endobj 2129 0 obj << -/D [2116 0 R /XYZ 303.371 494.867 null] +/D [2119 0 R /XYZ 71.731 541.218 null] >> endobj -2131 0 obj << -/D [2116 0 R /XYZ 71.731 461.826 null] +2130 0 obj << +/D [2119 0 R /XYZ 303.371 528.446 null] >> endobj 2132 0 obj << -/D [2116 0 R /XYZ 179.188 451.032 null] +/D [2119 0 R /XYZ 71.731 495.405 null] >> endobj 2133 0 obj << -/D [2116 0 R /XYZ 71.731 425.961 null] +/D [2119 0 R /XYZ 179.188 484.611 null] >> endobj 2134 0 obj << -/D [2116 0 R /XYZ 71.731 425.961 null] +/D [2119 0 R /XYZ 71.731 459.54 null] >> endobj 2135 0 obj << -/D [2116 0 R /XYZ 71.731 405.091 null] +/D [2119 0 R /XYZ 71.731 459.54 null] >> endobj 2136 0 obj << -/D [2116 0 R /XYZ 71.731 405.091 null] +/D [2119 0 R /XYZ 71.731 438.67 null] >> endobj 2137 0 obj << -/D [2116 0 R /XYZ 71.731 362.564 null] +/D [2119 0 R /XYZ 71.731 438.67 null] >> endobj 2138 0 obj << -/D [2116 0 R /XYZ 71.731 329.622 null] +/D [2119 0 R /XYZ 71.731 396.142 null] >> endobj -2141 0 obj << -/D [2116 0 R /XYZ 71.731 280.805 null] +2139 0 obj << +/D [2119 0 R /XYZ 71.731 363.201 null] >> endobj 2142 0 obj << -/D [2116 0 R /XYZ 71.731 280.805 null] +/D [2119 0 R /XYZ 71.731 314.384 null] >> endobj 2143 0 obj << -/D [2116 0 R /XYZ 71.731 259.935 null] +/D [2119 0 R /XYZ 71.731 314.384 null] >> endobj 2144 0 obj << -/D [2116 0 R /XYZ 125.419 235.44 null] +/D [2119 0 R /XYZ 71.731 293.514 null] >> endobj 2145 0 obj << -/D [2116 0 R /XYZ 71.731 233.283 null] +/D [2119 0 R /XYZ 125.419 269.019 null] >> endobj 2146 0 obj << -/D [2116 0 R /XYZ 71.731 218.339 null] +/D [2119 0 R /XYZ 71.731 266.862 null] >> endobj 2147 0 obj << -/D [2116 0 R /XYZ 204.375 197.184 null] +/D [2119 0 R /XYZ 71.731 251.918 null] >> endobj 2148 0 obj << -/D [2116 0 R /XYZ 465.976 173.871 null] +/D [2119 0 R /XYZ 204.375 230.763 null] >> endobj 2149 0 obj << -/D [2116 0 R /XYZ 76.712 145.577 null] +/D [2119 0 R /XYZ 465.976 207.45 null] >> endobj 2150 0 obj << -/D [2116 0 R /XYZ 71.731 125.652 null] +/D [2119 0 R /XYZ 76.712 179.156 null] >> endobj -2115 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F48 2060 0 R >> +2151 0 obj << +/D [2119 0 R /XYZ 71.731 159.231 null] +>> endobj +2152 0 obj << +/D [2119 0 R /XYZ 140.002 112.606 null] +>> endobj +2118 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2153 0 obj << -/Length 2133 +2155 0 obj << +/Length 2025 /Filter /FlateDecode >> stream -xڭZmo�������T���Vu��f7M�l�M�{�۪"�ب6�'����f0���V��s�9�r f��,,Pp���7Kv��l �\��0�E������J�"�j��<sEȢ`(�BO�W�u����*-��qG2}��U��f�Z�<���m������}z<�z*`Q�H���1ם�7���E���?x�\G�v��Ms�9�� -��I�!�<�����Y�^m҃A�c$sɝ��u|�>h��\zN�V�yӗV�>�Wu�k��ɨn�i��¹L4`�*0��eO�s���7</��$.�O�Cm\8��ssW�qA��@-�Z��J��B'�x�+�@H=P�uDQ0nC���8��>���%��zRG�g�`�w�cd!|q�g��l#��{!=����CR��۴2?nA���'_���������'/��<���/=�t��&F�4^_��o��z����pPB/p���F��n�,K6'�%�̤x.��������H5F2L'D|M�8fe����>-��e�\�gJ��Ä��}1>�5d�������D�>W1�wǸ��������fሔnf)9�����=룙ҍP���(�E.8 -�r��\�.K�\C�i��Y侊�t�����(wq����{\2)�(l:���ȧuh1V}QV�\�:�=��oڮ�]w�F��z��v�@�v}�u��=�Z���r�v�c0�,�^$Ɏ7�U�o6�.�k窖|tZB����[[@���D<Nk84]��M�N|n�����H�HY�HG�j]��<<` -r,R�c�@�QߪАkZ"��g�?g[X�`omu´���.�qmI�Q���)�@Ћ�����JP>�̣��;)d;����a>zd��+ G�wF�笐���{JҒ������U�!״�w�,r���F]���[$��y#Z�c��@Ѝ�*��kZ��g�#����'�_��ʣ.� kB9�ӈ�F�Sr�MR�cMo�b����:I�`�R���p].)�C�<�p}5���e�#�k $��0�Ϲ�v"y��<7��.�̎�l���e< -�*:��`l�h d�;�5��g����ֻ=��|���m�f+T���xT��2�o���_�}QV�|��D�މ:�|B��#\��H��3oٔ�r�1>7"����C� -eK�����1 �\� dc ��� ���A!|��d�Ð�̅-��w�!I1nQ����w����]:*'�5(A��C��Cbw��x��<VÜ-��BQo 1flnt��E�Lp���`�a1���<0�=����n16!w^��p��\�� �$�"����Bh�n-�����-FP�`b�k��,wF��cCp��"��8��qyh^�ns�O��饪�P2��KcS����פjw�,r������r�3H�a��g{�����cU��*3����U\�,�KQ�� �;��8�w��t���X�4���\P�y�A�*�|M����"Y%��T�I-\ɔ�q�g����l_�U����?����K���(̓�=���@Τ�3X�ֈE2ۙ����ְ ���Ep��"���w(T�u��~��O�|��Oվi��o��S9WU�lv0��BU���˵E\2�U��-�&�A��Z��iq �Y$��B�{5waŸ�D�s�#>�܀|�^J,���� 5k!6����Zj�P]��C�<:���\y �U���C�� �d*d��Q�1��+c�5}� �9^��\���]e�<0�t<f"���T�:K�D3k};B5+��g�~���y�X� ���_�i5�r�<���T���ח��CRf�� U���HI[�MR��%�V�#TӒ�=���Iy|z� -j�w i�Ok��,�Դ��45�ZSku9B5�)��3;x4�A�M8WsX�*Pb��7�Sql�p�F-���21�O�vPKg-��<��ىύvt���o�_o\ ��wR�Q��d�J�l�jZ&��g�|�T!�OC�(�R�ȄhPi�+ -�/|�+\R�b� jq���մ8w���''�U��H2���D΅�Z�Gt-d� ��$�ႁ������!��LC�endstream +xڭ�]o�6���+|iKR߾K�6��Y�b�aPl�fK�,7�~�E*�<G*Z�d��y��P�$1��OL<�<2`�u&��>��/7o�Q\�EMs�z���eM��d�4���o�Y�����6Lޅ�<�f��S��q���p�����|u��������/oޭ^M�c�o��*5��I�j�i��;̶�v}��H�������>���q���}|��Y����ts�G��$}��83�8����u&�i���491��Cz�zB��F��9�u�M+5�0�ә�&�Ko��9|�N?��;��w +#���& O�~�Τ3}��Δ�*�����G���,���E�^��F�۹��q@*]�����$ݼ4��f�6��v�Q��jl��2n-�͢����R3l_���,~���Ib;P��:*l(�3Ox4�J��2�d���z �"�[a��u�G��{5\�����pɤ��@88g�O����PJT[,�C�� ʻ��p���.�Mv���"��J�vݫ�W�z�k<� ����|~x9������ $��RC� +�b&���k�V��������ï�XB�"�RiЄ�j��&��5�»�5w��xtH8w� ��|�E$˅֥!U�����(���0$»Vy���0q=��Zq�̷��V�;6M�Ҡ�D��C t�Ɠ �� +�ڰ�y|A�Sy�ʅ�� �륆�P�q�i�+WH +9�]!��ҠȍD��(��0j»Vy�;��F]�l�%�ۇr��I5 ����f��A�w+l �r�|������@��p��*&^J"��i�H�t��7 ��X�ڰG����� ��,R�F�q� hW ���\�܆��QPF���0ҫ���*�TVŏj�r6�zf�ZV���oK���i� Y��x �'�[a�3'����6N��X}XO�mT_�{��d�q�ˡ|�,?a��J�PM��3�f����hC+��7����Ux�?�b{�#{^jH[aL^�W��{Ǵ�����|M�%����|���Pmh��S�d58�)�� +9��RC�����pm/�ߑ�a��k��M���5}����mh�/Ӣ��[�yPNXd�K � +6u���`vl����4hv���L�x��цVxՆߗ�*=>�>����1dzɾ��Xm�y��R��V u��F��d�* �##!�;=^ù!�[a���8�T���TފV�fs����hjB0ߢw,5 J�H�K��05»Vy��<{���|��]n��v�o�P������^>n�ܔCӼ����.v�;2������YJ�}O��h�TZ�U����(��(�L�]��}�!��-�� o}������(�_�����V�}�#����Rs���ug3ON��@����&馭��eq4m]��tޭ��|q�*6��6^�=f��df��O^=�Zޕ��� ��p�;�Eu�_���~�A�:>�$�V�Qp�=l��0\»V���쿽��0c܍���^��M����T�0��R��Jƫ�����6;&ìP�FHe{yV�����M|>�u�f���燒�LR2�z$�J��2������hC+�j�ç�����q��K��ɾ��YX>�aMg�O��G}��xm����n�40O�#$g�fҲɜU,gFQ��z�X ��n�-�ůT��W�YP��0\�g�Y�^���̢Y�9��7Yz>��:���uGAC��nN�5 ��TH�mc�� Rʻ�B���Ώ�u���\��G3u}���i%��E����X 3%�[a;w�/������HǑ^$��|PE�9���mkC��`�n�z���ޭ�5z��q�2��z�e(K2�+HP�e(t��c5��n�U��{$�~9.e&�J�/��~��{���hAA�Ju}����͠��s�s���\�Z>E�R $��x���N�>�$�fТ*<��{�ƫ'��s��!;T�Kq6T0�{I板J�y�ρ���FR���^��:��ʶendstream endobj -2152 0 obj << +2154 0 obj << /Type /Page -/Contents 2153 0 R -/Resources 2151 0 R +/Contents 2155 0 R +/Resources 2153 0 R /MediaBox [0 0 609.714 789.041] /Parent 2089 0 R -/Annots [ 2166 0 R 2173 0 R 2181 0 R 2186 0 R 2189 0 R 2192 0 R 2195 0 R 2202 0 R 2209 0 R ] +/Annots [ 2166 0 R 2173 0 R 2181 0 R 2186 0 R 2189 0 R 2192 0 R 2195 0 R 2202 0 R 2211 0 R ] >> endobj 2166 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 541.106 140.592 550.017] +/Rect [89.664 570.695 140.592 579.606] /Subtype /Link /A << /S /GoTo /D (install-modules-dbd-mysql) >> >> endobj 2173 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 487.308 126.595 496.219] +/Rect [89.664 516.897 126.595 525.808] /Subtype /Link /A << /S /GoTo /D (install-modules-template) >> >> endobj 2181 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 405.614 104.05 414.525] +/Rect [89.664 435.203 104.05 444.114] /Subtype /Link /A << /S /GoTo /D (install-modules-gd) >> >> endobj 2186 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 369.749 136.707 378.66] +/Rect [89.664 399.338 136.707 408.249] /Subtype /Link /A << /S /GoTo /D (install-modules-chart-base) >> >> endobj 2189 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 351.816 134.485 360.727] +/Rect [89.664 381.405 134.485 390.316] /Subtype /Link /A << /S /GoTo /D (install-modules-gd-graph) >> >> endobj 2192 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 333.883 127.003 342.794] +/Rect [89.664 363.472 127.003 372.383] /Subtype /Link /A << /S /GoTo /D (install-modules-gd-text) >> >> endobj 2195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 315.95 137.574 324.862] +/Rect [89.664 345.539 137.574 354.451] /Subtype /Link /A << /S /GoTo /D (install-modules-xml-twig) >> >> endobj 2202 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 262.152 139.865 271.063] +/Rect [89.664 291.741 139.865 300.652] /Subtype /Link /A << /S /GoTo /D (install-modules-patchreader) >> >> endobj -2209 0 obj << +2211 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.664 208.354 136.368 217.265] +/Rect [89.664 220.01 136.368 228.921] /Subtype /Link /A << /S /GoTo /D (install-modules-soap-lite) >> >> endobj -2154 0 obj << -/D [2152 0 R /XYZ 140.002 696.687 null] ->> endobj -2155 0 obj << -/D [2152 0 R /XYZ 71.731 668.792 null] ->> endobj 2156 0 obj << -/D [2152 0 R /XYZ 71.731 637.808 null] +/D [2154 0 R /XYZ 71.731 667.397 null] >> endobj 2157 0 obj << -/D [2152 0 R /XYZ 170.798 624.956 null] +/D [2154 0 R /XYZ 170.798 654.545 null] >> endobj 2158 0 obj << -/D [2152 0 R /XYZ 71.731 617.818 null] +/D [2154 0 R /XYZ 71.731 647.407 null] >> endobj 2159 0 obj << -/D [2152 0 R /XYZ 89.664 597.061 null] +/D [2154 0 R /XYZ 89.664 626.65 null] >> endobj 2160 0 obj << -/D [2152 0 R /XYZ 71.731 594.904 null] +/D [2154 0 R /XYZ 71.731 624.493 null] >> endobj 2161 0 obj << -/D [2152 0 R /XYZ 89.664 579.128 null] +/D [2154 0 R /XYZ 89.664 608.717 null] >> endobj 2162 0 obj << -/D [2152 0 R /XYZ 71.731 577.345 null] +/D [2154 0 R /XYZ 71.731 606.934 null] >> endobj 2163 0 obj << -/D [2152 0 R /XYZ 89.664 561.196 null] +/D [2154 0 R /XYZ 89.664 590.785 null] >> endobj 2164 0 obj << -/D [2152 0 R /XYZ 71.731 559.412 null] +/D [2154 0 R /XYZ 71.731 589.001 null] >> endobj 2165 0 obj << -/D [2152 0 R /XYZ 89.664 543.263 null] +/D [2154 0 R /XYZ 89.664 572.852 null] >> endobj 2167 0 obj << -/D [2152 0 R /XYZ 71.731 541.106 null] +/D [2154 0 R /XYZ 71.731 570.695 null] >> endobj 2168 0 obj << -/D [2152 0 R /XYZ 89.664 525.33 null] +/D [2154 0 R /XYZ 89.664 554.919 null] >> endobj 2169 0 obj << -/D [2152 0 R /XYZ 71.731 523.173 null] +/D [2154 0 R /XYZ 71.731 552.762 null] >> endobj 2170 0 obj << -/D [2152 0 R /XYZ 89.664 507.397 null] +/D [2154 0 R /XYZ 89.664 536.986 null] >> endobj 2171 0 obj << -/D [2152 0 R /XYZ 71.731 505.24 null] +/D [2154 0 R /XYZ 71.731 534.829 null] >> endobj 2172 0 obj << -/D [2152 0 R /XYZ 89.664 489.465 null] +/D [2154 0 R /XYZ 89.664 519.054 null] >> endobj 2174 0 obj << -/D [2152 0 R /XYZ 71.731 487.308 null] +/D [2154 0 R /XYZ 71.731 516.897 null] >> endobj 2175 0 obj << -/D [2152 0 R /XYZ 89.664 471.532 null] +/D [2154 0 R /XYZ 89.664 501.121 null] >> endobj 2176 0 obj << -/D [2152 0 R /XYZ 71.731 469.749 null] +/D [2154 0 R /XYZ 71.731 499.338 null] >> endobj 2177 0 obj << -/D [2152 0 R /XYZ 89.664 453.599 null] +/D [2154 0 R /XYZ 89.664 483.188 null] >> endobj 2178 0 obj << -/D [2152 0 R /XYZ 169.145 435.666 null] +/D [2154 0 R /XYZ 169.145 465.255 null] >> endobj 2179 0 obj << -/D [2152 0 R /XYZ 71.731 428.528 null] +/D [2154 0 R /XYZ 71.731 458.117 null] >> endobj 2180 0 obj << -/D [2152 0 R /XYZ 89.664 407.771 null] +/D [2154 0 R /XYZ 89.664 437.36 null] >> endobj 2182 0 obj << -/D [2152 0 R /XYZ 71.731 405.614 null] +/D [2154 0 R /XYZ 71.731 435.203 null] >> endobj 2183 0 obj << -/D [2152 0 R /XYZ 89.664 389.838 null] +/D [2154 0 R /XYZ 89.664 419.427 null] >> endobj 2184 0 obj << -/D [2152 0 R /XYZ 71.731 387.681 null] +/D [2154 0 R /XYZ 71.731 417.27 null] >> endobj 2185 0 obj << -/D [2152 0 R /XYZ 89.664 371.905 null] +/D [2154 0 R /XYZ 89.664 401.494 null] >> endobj 2187 0 obj << -/D [2152 0 R /XYZ 71.731 369.749 null] +/D [2154 0 R /XYZ 71.731 399.338 null] >> endobj 2188 0 obj << -/D [2152 0 R /XYZ 89.664 353.973 null] +/D [2154 0 R /XYZ 89.664 383.562 null] >> endobj 2190 0 obj << -/D [2152 0 R /XYZ 71.731 351.816 null] +/D [2154 0 R /XYZ 71.731 381.405 null] >> endobj 2191 0 obj << -/D [2152 0 R /XYZ 89.664 336.04 null] +/D [2154 0 R /XYZ 89.664 365.629 null] >> endobj 2193 0 obj << -/D [2152 0 R /XYZ 71.731 333.883 null] +/D [2154 0 R /XYZ 71.731 363.472 null] >> endobj 2194 0 obj << -/D [2152 0 R /XYZ 89.664 318.107 null] +/D [2154 0 R /XYZ 89.664 347.696 null] >> endobj 2196 0 obj << -/D [2152 0 R /XYZ 71.731 315.95 null] +/D [2154 0 R /XYZ 71.731 345.539 null] >> endobj 2197 0 obj << -/D [2152 0 R /XYZ 89.664 300.174 null] +/D [2154 0 R /XYZ 89.664 329.763 null] >> endobj 2198 0 obj << -/D [2152 0 R /XYZ 71.731 298.018 null] +/D [2154 0 R /XYZ 71.731 327.607 null] >> endobj 2199 0 obj << -/D [2152 0 R /XYZ 89.664 282.242 null] +/D [2154 0 R /XYZ 89.664 311.831 null] >> endobj 2200 0 obj << -/D [2152 0 R /XYZ 71.731 280.085 null] +/D [2154 0 R /XYZ 71.731 309.674 null] >> endobj 2201 0 obj << -/D [2152 0 R /XYZ 89.664 264.309 null] +/D [2154 0 R /XYZ 89.664 293.898 null] >> endobj 2203 0 obj << -/D [2152 0 R /XYZ 71.731 262.152 null] +/D [2154 0 R /XYZ 71.731 291.741 null] >> endobj 2204 0 obj << -/D [2152 0 R /XYZ 89.664 246.376 null] +/D [2154 0 R /XYZ 89.664 275.965 null] >> endobj 2205 0 obj << -/D [2152 0 R /XYZ 71.731 244.219 null] +/D [2154 0 R /XYZ 71.731 273.808 null] >> endobj 2206 0 obj << -/D [2152 0 R /XYZ 89.664 228.443 null] +/D [2154 0 R /XYZ 89.664 258.032 null] >> endobj 2207 0 obj << -/D [2152 0 R /XYZ 71.731 226.287 null] +/D [2154 0 R /XYZ 71.731 255.876 null] >> endobj 2208 0 obj << -/D [2152 0 R /XYZ 89.664 210.511 null] +/D [2154 0 R /XYZ 89.664 240.1 null] >> endobj -2210 0 obj << -/D [2152 0 R /XYZ 71.731 208.354 null] +2209 0 obj << +/D [2154 0 R /XYZ 71.731 237.943 null] >> endobj -2211 0 obj << -/D [2152 0 R /XYZ 89.664 192.578 null] +2210 0 obj << +/D [2154 0 R /XYZ 89.664 222.167 null] >> endobj 2212 0 obj << -/D [2152 0 R /XYZ 71.731 190.421 null] +/D [2154 0 R /XYZ 71.731 220.01 null] >> endobj 2213 0 obj << -/D [2152 0 R /XYZ 89.664 174.645 null] +/D [2154 0 R /XYZ 89.664 204.234 null] >> endobj 2214 0 obj << -/D [2152 0 R /XYZ 71.731 172.488 null] +/D [2154 0 R /XYZ 71.731 202.077 null] >> endobj 2215 0 obj << -/D [2152 0 R /XYZ 89.664 156.712 null] +/D [2154 0 R /XYZ 89.664 186.301 null] >> endobj 2216 0 obj << -/D [2152 0 R /XYZ 71.731 154.556 null] +/D [2154 0 R /XYZ 71.731 184.145 null] >> endobj 2217 0 obj << -/D [2152 0 R /XYZ 89.664 138.78 null] +/D [2154 0 R /XYZ 89.664 168.369 null] >> endobj 2218 0 obj << -/D [2152 0 R /XYZ 71.731 136.623 null] +/D [2154 0 R /XYZ 71.731 166.212 null] >> endobj 2219 0 obj << -/D [2152 0 R /XYZ 89.664 120.847 null] +/D [2154 0 R /XYZ 89.664 150.436 null] >> endobj 2220 0 obj << -/D [2152 0 R /XYZ 71.731 118.69 null] +/D [2154 0 R /XYZ 71.731 148.279 null] >> endobj 2221 0 obj << -/D [2152 0 R /XYZ 89.664 102.914 null] +/D [2154 0 R /XYZ 89.664 132.503 null] >> endobj -2151 0 obj << -/Font << /F33 1310 0 R /F44 2048 0 R /F35 1575 0 R /F27 1212 0 R >> -/ProcSet [ /PDF /Text ] +2222 0 obj << +/D [2154 0 R /XYZ 71.731 130.346 null] +>> endobj +2223 0 obj << +/D [2154 0 R /XYZ 89.664 114.57 null] >> endobj 2224 0 obj << -/Length 1817 -/Filter /FlateDecode ->> -stream -xڥko�6�{~��Ul����>5Kth�Glú�D�Bd���ޯ�=HII�� ��x<��� +/D [2154 0 R /XYZ 71.731 112.414 null] +>> endobj +2225 0 obj << +/D [2154 0 R /XYZ 89.664 96.638 null] +>> endobj +2153 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2228 0 obj << +/Length 1817 +/Filter /FlateDecode +>> +stream +xڥko�6�{~��Ul����>5Kth�Glú�D�Bd���ޯ�=HII�� ��x<��� f��Y�i�\�2�g��B�vpr{X��%YNh��?� ���_%�l��EA��YJ?��l]����W�N�'}^_צSUU�;�_��˪R��?_ܬ�G�0�WY�E��3�d8�(��>IC?KC�L���?��f������a �d>T(pHG��l����]��|�W�&�+��1Ƕɵ1����H��7��3ɩ�P|��s-�>�� 7cI6M�1عGm�V|9oDz�w�שvd�Nۛ�.��[�ޞ�~{�Ԩޯ��6i*�niʪ��B�x��A�5�A�ޡ1��-�, �S�r��m��Dz �S��<�i�\p���T�?�����K���z�kK�F�oiE� @@ -7205,93 +7161,93 @@ S @>ϖ2���x�t��)�h��PJPc_Fޯs`���c`o���dl���.���]o�J<ش�z�i�.q@"���Y�WxszP7<�oل&+'�B�>a��q���'�����ʫ������`��Q��*K��$Nxl*7GG:5 Lơ��q,{��C����]q�R�, �fIl'R���.�����*T���aJ����O܉(t'�Ν�~����}���W;�.q2�M�F�����̃�[ط�{�c�rq�F~����F��GY� �ѹ���3b�Zܡ4�Y�F��@�z���"��%�;������fly<��?"Le�Jpm���[�;GE�����J8�p��KDSE[� �W �vӕ|#�a_{h2�i"�J�%~��B�D��z�H�3�D>o L�ӡ�����)����YF�,3z���O4����B�:���4;�gP�?={��:к�?�`����t�9u�(��=��b�\�Y��+0X�FrҀ"ۀ��6�g_^^)� ��An"��I0f=R�kK�Pf {�e� ~�y=Ó�ӶDש-��l=Li�=vn�V%5@s/<�P��rFB�(y�_�2�&�ɜj�#M�ת�w�˅�(&q��vsz2 �|bl�}"�����:V��Xqyy�ݩj���w#���`�G����3�s�'��Y�~��H��S��T2��W��/��F�1endstream endobj -2223 0 obj << +2227 0 obj << /Type /Page -/Contents 2224 0 R -/Resources 2222 0 R +/Contents 2228 0 R +/Resources 2226 0 R /MediaBox [0 0 609.714 789.041] /Parent 2089 0 R >> endobj 1326 0 obj << -/D [2223 0 R /XYZ 76.712 708.344 null] +/D [2227 0 R /XYZ 76.712 708.344 null] >> endobj 78 0 obj << -/D [2223 0 R /XYZ 182.984 673.873 null] +/D [2227 0 R /XYZ 182.984 673.873 null] >> endobj -2225 0 obj << -/D [2223 0 R /XYZ 71.731 665.421 null] +2229 0 obj << +/D [2227 0 R /XYZ 71.731 665.421 null] >> endobj -2226 0 obj << -/D [2223 0 R /XYZ 71.731 598.057 null] +2230 0 obj << +/D [2227 0 R /XYZ 71.731 598.057 null] >> endobj 1327 0 obj << -/D [2223 0 R /XYZ 71.731 565.116 null] +/D [2227 0 R /XYZ 71.731 565.116 null] >> endobj 82 0 obj << -/D [2223 0 R /XYZ 242.807 531.806 null] +/D [2227 0 R /XYZ 242.807 531.806 null] >> endobj -2227 0 obj << -/D [2223 0 R /XYZ 71.731 523.353 null] +2231 0 obj << +/D [2227 0 R /XYZ 71.731 523.353 null] >> endobj 1328 0 obj << -/D [2223 0 R /XYZ 71.731 479.836 null] +/D [2227 0 R /XYZ 71.731 479.836 null] >> endobj 86 0 obj << -/D [2223 0 R /XYZ 167.419 446.526 null] ->> endobj -2228 0 obj << -/D [2223 0 R /XYZ 71.731 438.073 null] ->> endobj -2229 0 obj << -/D [2223 0 R /XYZ 71.731 425.44 null] ->> endobj -2230 0 obj << -/D [2223 0 R /XYZ 71.731 410.496 null] ->> endobj -2231 0 obj << -/D [2223 0 R /XYZ 91.656 389.34 null] +/D [2227 0 R /XYZ 167.419 446.526 null] >> endobj 2232 0 obj << -/D [2223 0 R /XYZ 142.208 389.34 null] +/D [2227 0 R /XYZ 71.731 438.073 null] >> endobj 2233 0 obj << -/D [2223 0 R /XYZ 76.712 361.046 null] +/D [2227 0 R /XYZ 71.731 425.44 null] >> endobj 2234 0 obj << -/D [2223 0 R /XYZ 71.731 341.121 null] +/D [2227 0 R /XYZ 71.731 410.496 null] >> endobj 2235 0 obj << -/D [2223 0 R /XYZ 373.496 329.465 null] +/D [2227 0 R /XYZ 91.656 389.34 null] >> endobj 2236 0 obj << -/D [2223 0 R /XYZ 193.02 317.808 null] +/D [2227 0 R /XYZ 142.208 389.34 null] +>> endobj +2237 0 obj << +/D [2227 0 R /XYZ 76.712 361.046 null] +>> endobj +2238 0 obj << +/D [2227 0 R /XYZ 71.731 341.121 null] +>> endobj +2239 0 obj << +/D [2227 0 R /XYZ 373.496 329.465 null] +>> endobj +2240 0 obj << +/D [2227 0 R /XYZ 193.02 317.808 null] >> endobj 1329 0 obj << -/D [2223 0 R /XYZ 71.731 289.913 null] +/D [2227 0 R /XYZ 71.731 289.913 null] >> endobj 90 0 obj << -/D [2223 0 R /XYZ 210.827 254.446 null] +/D [2227 0 R /XYZ 210.827 254.446 null] >> endobj -2237 0 obj << -/D [2223 0 R /XYZ 71.731 245.994 null] +2241 0 obj << +/D [2227 0 R /XYZ 71.731 245.994 null] >> endobj 1330 0 obj << -/D [2223 0 R /XYZ 71.731 215.427 null] +/D [2227 0 R /XYZ 71.731 215.427 null] >> endobj 94 0 obj << -/D [2223 0 R /XYZ 207.683 182.117 null] +/D [2227 0 R /XYZ 207.683 182.117 null] >> endobj -2238 0 obj << -/D [2223 0 R /XYZ 71.731 173.665 null] +2242 0 obj << +/D [2227 0 R /XYZ 71.731 173.665 null] >> endobj 1331 0 obj << -/D [2223 0 R /XYZ 71.731 156.05 null] +/D [2227 0 R /XYZ 71.731 156.05 null] >> endobj -2222 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F35 1575 0 R >> +2226 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2241 0 obj << +2245 0 obj << /Length 2233 /Filter /FlateDecode >> @@ -7302,15 +7258,15 @@ y9 �����2P=n)�a面��ĺ����w��������b�yZ�����qH�L�{���9uE-\�n���2�H� �����S�lAP��,j�`�pì�gE<��@QKVST[L�����7���ʨ���|����1 -�:�d�K��%��p�<�ox��X�פ�h���)H���/l>�K!�c{���#��@p��6V( ����b�������}f��%W�]���JN���d�8fSs�+�q�k�{R5�����Ul��X�P����z��^�8�� ��"�l�m��������i�A0KA7����I�DY�endstream endobj -2240 0 obj << +2244 0 obj << /Type /Page -/Contents 2241 0 R -/Resources 2239 0 R +/Contents 2245 0 R +/Resources 2243 0 R /MediaBox [0 0 609.714 789.041] /Parent 2089 0 R -/Annots [ 2252 0 R ] +/Annots [ 2256 0 R ] >> endobj -2252 0 obj << +2256 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [359.873 317.893 404.731 326.376] @@ -7318,237 +7274,227 @@ endobj /A << /S /GoTo /D (parameters) >> >> endobj 98 0 obj << -/D [2240 0 R /XYZ 196.159 708.344 null] +/D [2244 0 R /XYZ 196.159 708.344 null] >> endobj -2242 0 obj << -/D [2240 0 R /XYZ 71.731 699.891 null] +2246 0 obj << +/D [2244 0 R /XYZ 71.731 699.891 null] >> endobj 1332 0 obj << -/D [2240 0 R /XYZ 71.731 682.277 null] +/D [2244 0 R /XYZ 71.731 682.277 null] >> endobj 102 0 obj << -/D [2240 0 R /XYZ 206.297 648.966 null] +/D [2244 0 R /XYZ 206.297 648.966 null] >> endobj -2243 0 obj << -/D [2240 0 R /XYZ 71.731 640.329 null] +2247 0 obj << +/D [2244 0 R /XYZ 71.731 640.329 null] >> endobj -2244 0 obj << -/D [2240 0 R /XYZ 415.651 630.037 null] +2248 0 obj << +/D [2244 0 R /XYZ 415.651 630.037 null] >> endobj 1333 0 obj << -/D [2240 0 R /XYZ 71.731 609.948 null] +/D [2244 0 R /XYZ 71.731 609.948 null] >> endobj 106 0 obj << -/D [2240 0 R /XYZ 209.082 576.638 null] +/D [2244 0 R /XYZ 209.082 576.638 null] >> endobj -2245 0 obj << -/D [2240 0 R /XYZ 71.731 568.185 null] +2249 0 obj << +/D [2244 0 R /XYZ 71.731 568.185 null] >> endobj 1334 0 obj << -/D [2240 0 R /XYZ 71.731 537.619 null] +/D [2244 0 R /XYZ 71.731 537.619 null] >> endobj 110 0 obj << -/D [2240 0 R /XYZ 225.412 504.309 null] +/D [2244 0 R /XYZ 225.412 504.309 null] >> endobj -2246 0 obj << -/D [2240 0 R /XYZ 71.731 495.857 null] +2250 0 obj << +/D [2244 0 R /XYZ 71.731 495.857 null] >> endobj 1335 0 obj << -/D [2240 0 R /XYZ 71.731 455.328 null] +/D [2244 0 R /XYZ 71.731 455.328 null] >> endobj 114 0 obj << -/D [2240 0 R /XYZ 287.71 418.112 null] ->> endobj -2247 0 obj << -/D [2240 0 R /XYZ 71.731 407.747 null] ->> endobj -2248 0 obj << -/D [2240 0 R /XYZ 71.731 395.831 null] ->> endobj -2249 0 obj << -/D [2240 0 R /XYZ 71.731 380.887 null] ->> endobj -2250 0 obj << -/D [2240 0 R /XYZ 71.731 329.55 null] +/D [2244 0 R /XYZ 287.71 418.112 null] >> endobj 2251 0 obj << -/D [2240 0 R /XYZ 211.436 319.781 null] +/D [2244 0 R /XYZ 71.731 407.747 null] +>> endobj +2252 0 obj << +/D [2244 0 R /XYZ 71.731 395.831 null] >> endobj 2253 0 obj << -/D [2240 0 R /XYZ 71.731 291.885 null] +/D [2244 0 R /XYZ 71.731 380.887 null] >> endobj 2254 0 obj << -/D [2240 0 R /XYZ 71.731 234.999 null] +/D [2244 0 R /XYZ 71.731 329.55 null] >> endobj 2255 0 obj << -/D [2240 0 R /XYZ 71.731 202.057 null] +/D [2244 0 R /XYZ 211.436 319.781 null] >> endobj -2256 0 obj << -/D [2240 0 R /XYZ 71.731 147.328 null] +2257 0 obj << +/D [2244 0 R /XYZ 71.731 291.885 null] +>> endobj +2258 0 obj << +/D [2244 0 R /XYZ 71.731 234.999 null] +>> endobj +2259 0 obj << +/D [2244 0 R /XYZ 71.731 202.057 null] +>> endobj +2260 0 obj << +/D [2244 0 R /XYZ 71.731 147.328 null] >> endobj 1336 0 obj << -/D [2240 0 R /XYZ 71.731 127.338 null] +/D [2244 0 R /XYZ 71.731 127.338 null] >> endobj -2239 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R >> +2243 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2259 0 obj << -/Length 2893 +2263 0 obj << +/Length 2655 /Filter /FlateDecode >> stream -xڭYm�� ����s���҉�{�)����4iv��I2Y�m5���K�����ڻ�$��=�$A��@j��Z��OC����I�(�b����PxB��h>}zx��0\�~�����"R����4�~�����}qL��t,�Ͽ�~(�jv��t�����b����z����ϳ�U�� c:\����8sR?���L�#���!�'�l�m���n�?��&6�z�x��t�+��O�e��o�lڕ��'<�}_�ký�e�n��c��a/�3.����pZ�`Yt� �f�e��'��~b��4�����y��(�S���^}r,ʽ�ow�2_럹���a��l��WmS�r}�a�:��f/������-�u0�г�X�����n����ʨ� �{�Rq�'�[���Υ��(�o�8`-a[XN�)� ����Z����Q�f���+�����T��o����=�R'����T�i�}\�N$�0ʖkûWl�f���`r���=�ʢ�&o�CQ5fã[2�����0��-��lB-�厗zL��� �'|��W*�����NHQ�y�Zs�4��_?q�%����TL"�6���k�1k xI�Zu�rk�=���CK/�Z��ZoSҿ�V��i�Mk8D���ܰj�s�ی�R9}-+��u��WJX���=��X}���ܕ/F+���L}�bqi l>υH��|�6��ލ]1й�\�R���u݁ -�x��`�������遈#��0���pљ���뇯����^,m^k��-<Ǎ�䞣�����8[�rR��*"Ok݉N]��2���AG%~OE+�\�'��{PJ}��IP$~��˿����j&�&06�4�S��l�C�b�h���ȮB/Z����0%��@��xx;ֵ���e�>��g� ̡w'�^N9�py!�OℯY���O)]�I�D�b�7��b��3@�����)�q���jc����F����5�`�Ȕf:�4<�����3�b��O�6M��6^�'zB-N��;?yK�g@�%�v�ky��-�ܸ�$}`�g�%�����Q�Gy����u7�q4ތ���4�ot�������,�3,~�h�y��,�3ʯ��(&�R���ñu�i�}f5$��ؓt���0 -q�b�������3\�����V3W�d� -��y(�D��Z�OݖE�������"��4dߎ���������!����3���ƣ��? ͈��-v+X{�<��rYYu��{��"�%z��Y^����y�I�_��Oe.��qB��'�Aj�r�~��i<[ők]����ɐA��K�o?"O�=�h�"�良�B{��;�2�:%��q���ϩ��6֍�u��V��{1T�9v�h�mיr`�eg,P�g���)��mi�*���uq�u<v@)v�E���]��:�J*�4��U���d���]�\)iͭ�1 ���>�՝ׁ<^M� ͧ�>�Nkr��r]&�1[���51�pIÀ@�mw�3��:2�=E��`�z{��'���� Y��{LhM̢m�~�{�2�O�%��-1�ڶ��ܲᱨG3-����au�,�ƘͭP��.6+�E�s� ǿݬ�G��?���<�Y��vrK�f��ޱib�t��`X|�|l_Yo�C'dF��a�^��y�˪��� -�釮�@�G"���,��{ī�*).%��B0X 2�^+V5�������j�ck���ppW�d �W0�O��q��-��{�����lY��!�}��1�D@63�1��J�µ:u2k��G�-D�֭�go�'I�(pVmy{V�l�5�i?�3�ߴmE9�ؤHfG����� �7L�����3o�t4r��[�Ѭ��"Y��Qh�Yp�S���ς��G-��ԛ��D�x��{��1k���fv��X؝����Q�,����PW[�X�۸�w\��7�B�����b�A��#]�s�4`��B?RM�z��JU���퉃���'ҫ=����mY�c3��?2�ĝ{�-M��I��3Nol3LC��ϵ��ד�3��{��\�0�E���T������5�&�\� �w"����"�b�����w�0�f�~�b��c2]�8��Բ;?��* �.&�������������# ����B�JVMu�$�_�!ҧx���,ybt���������y��a<��U����ُ|�D��r�����Jx����ג�N w��{������,��w��e�\��.G��h߀qrw��F pҀò����>a�¤{��,�Aʵ0��,�{r��F -�J�!�z�+���(�u�l9��=�,d�3E8y�$&��*[��z���"8oFtp�oD�Zδh&��D:���Wp4�2�|#Nt�c�ك��o� -��l��Ԛ���.���J��Ǚ@,����� R'z�!ox7k�[�H8���<��T�<$8=�S}_��D��-��YQ�l�C��tv� 9"��7��|�`8>�o>���!z��z�[e����v{��� ?��p��Դ�w��U)dP��~&6�^ppA�T���J����i\C���g��NKh�!<�73D�� ���R�9�"�-�Ӑ�8+`N<�ɥf��mI=�2g�V�3�� -|��E)T�̫��h��͟m��UJ�l��Ȏu1 qtEThAmJ�k�Njƅ^��� XJKT���'� ���-_��壒�7/���VA��O��U��'�]�Z�o h���T�ggcKY��n] ^��H�oIN�V������"��+C���iSV�3�� �Q��g@��3�� -p<y�����w�Xg��mB���o'�3��/endstream +xڝYm�۶�~�Bs��s� ���d;M�4�&��t:I&C��Ě"e�XU}��uҝ��L`����+���O.)��� G�b�/�X��NZϢx3���w���E&�8X<n�LE�,�@�4R����]~t��T�/�����-�ߎ��Uu��~y���/�ӥQ��, ^���\���E�D�{���4��2%�#���� �'�̬m��o�_���L����/<��"s���q��z�f˦]�hyd���j]k� -�t+�;�8����Ǖ��y�qlJls =A���c�\%!�4]D��t��H��h晸��!/vZ\��B�/<t�����%;/�j��U��}��8V��谅DJDA����,bi�u3��-�g����� ��i.��na�v�╌2�_Ul���x��b��G>K �Bs�2�J�ã��������;�&엂�*�L�2��j[���r��<Q"I���#���A��t��|zŚ������*v<+���]y�蒡R�vϓ�0^�zE4��U��z���V�ўx ar���T���v��RdY�+�3�ě��q�����w *"_����kz1K����\�u��h�3�����,�F��Z��;���v��i�C�8����<0b3k{�+�Z[T{���֭k!�%��o{��1���'�9�Qp�_W��������/͊nxc����<� � +��>v-�_������R����|��9Zz������}QH��]��41bFc�R�zec�������v���$I�( t�O)�|���Q"$}�����xG�!�_�d��`�����ǻ����8�w~��k��1^W)3u;�A�"��E�%���B� �M��YX``*c���yX��e�O^1�ɰ>��?���w4���lA#'+�؞A�|�|h0|�fȶ�,\ꆧ�0��|����ތum�B�j����]�{w�E��[y?�-*���Z�Q�d9�|'�b��^#��N:�����b���ێU��Zh��k{�K�>X��Ǒ�!��o��_��Òܡ \vY�&Ȁh?�k�i��t��^�x���[zY��"�;���y���-�}q^ٴ�y����S�Qa(�,BN��ӛ���fHF���������WW��Sl~�j����i3�.�>&�R����u�i��Dk�cա'�7p�bfտ�A��/�c���殆�f�b~"�$2�<���S�E^;��|������4ҦW�v���?'Ҝ�]���R"Cj��ƃ8�ȋ�>�������j\nY�l��ۀs��bSNJ`���,K�.�y���Cr���_�����K�z�P�扷�����PXy�1�EB^���72`��Q��gX�YtO!�r{���<��F��N ��y�cd��DIgk��1:I������n�]/E�u�qOY'3�̹ �<%�c;8V����u~���Gɷ��| ?�t4*����Sz���Ť��I}U۵¦k�z�G(���8��T7�����|[A?N�yq[ې[v��*�RoL�1�Dh��% ���i���q�v���.s?D�|��z{W�đ)�� �wmN� +2gLM�bl��'�=iԅ�%��+x�Yܶ�O<2�1�G=m����!�:��X�k�.�� +K��:�DtX�˛���R��r�+R���=Ů�tmg_�l��&�;2��j"]�p9hf�"Ei9��dF�/��9,_�|_+�O?t�)��x �*��z:�G�����M�������������H�ck��(qq�� 6�M��q��.w���o�c�X�����E���q={���� +h3e!8��ZWԣ�y��^Cf� ���[� +#�}�Q�$"���U>�E#*����t�i</[SE�3�ȤHf Us�lyυ�=�m;#x��U"p_��_�u�S$�d= +L6*��C��.q5ƫ��g�!��-��G�m�{^����� Ì����bZٶ�cNj�;0��13ū26��iG@7.�Vv�֦p���UR�\i!����ky-= ��-�#�:hf +��v�h�Ӟ(ȹ���Hr5�����&�-�vlR�ƛ�s�X��Ev8�%nj�+����D�59?�?8�6��i�ե�6m7�ͦ�a{��9P��}#�����| T.�Y�P�7�mG���S̚uD�K�4�\v���Y5�������d"��b�S8��P<��<a����)�6�ssR�Fp��,j���c�ũ�Z6����p����ܨf-�>MwW�E�~�yC,8���X�{�!s$|־X>5����h���편m�/|���Ԣiﲷ��|I���'"�f�{'�c��.�6St���q�gp+m�qLz褄�=E�?�ϒr��<��Au?SF- +n\di��&���1h���n�!ά��<>t�g����1S������?2�^��SP��+�u>�m��kl&�Jt)��ލ��Y��� $Ŏ$��َ� ��k�5��mU���Yr��P7���䢿Ë����� ��?�J�yr7���:�ݬ�P�"�S�����=LWX��J�W�E ����䓶�z�%Y���4R�{R���7�L^���r��Y�P�)wQ&��~����vV,endstream endobj -2258 0 obj << +2262 0 obj << /Type /Page -/Contents 2259 0 R -/Resources 2257 0 R +/Contents 2263 0 R +/Resources 2261 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2294 0 R -/Annots [ 2271 0 R 2289 0 R ] +/Parent 2296 0 R +/Annots [ 2277 0 R ] >> endobj -2271 0 obj << +2277 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [244.495 473.113 283.866 481.595] +/Rect [244.495 455.18 283.866 463.663] /Subtype /Link /A << /S /GoTo /D (security) >> >> endobj -2289 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [363.818 202.638 423.632 211.12] -/Subtype /Link -/A << /S /GoTo /D (suexec) >> ->> endobj -2260 0 obj << -/D [2258 0 R /XYZ 71.731 729.265 null] +2264 0 obj << +/D [2262 0 R /XYZ 71.731 729.265 null] >> endobj 118 0 obj << -/D [2258 0 R /XYZ 323.661 707.841 null] ->> endobj -2261 0 obj << -/D [2258 0 R /XYZ 71.731 697.476 null] ->> endobj -2262 0 obj << -/D [2258 0 R /XYZ 284.618 687.716 null] ->> endobj -2263 0 obj << -/D [2258 0 R /XYZ 378.557 687.716 null] ->> endobj -2264 0 obj << -/D [2258 0 R /XYZ 231.401 674.765 null] +/D [2262 0 R /XYZ 323.661 707.841 null] >> endobj 2265 0 obj << -/D [2258 0 R /XYZ 71.731 667.627 null] +/D [2262 0 R /XYZ 71.731 697.476 null] >> endobj 2266 0 obj << -/D [2258 0 R /XYZ 144.509 656.832 null] +/D [2262 0 R /XYZ 284.618 687.716 null] >> endobj 2267 0 obj << -/D [2258 0 R /XYZ 373.384 656.832 null] +/D [2262 0 R /XYZ 378.557 687.716 null] >> endobj 2268 0 obj << -/D [2258 0 R /XYZ 71.731 637.116 null] ->> endobj -1337 0 obj << -/D [2258 0 R /XYZ 71.731 597.833 null] ->> endobj -122 0 obj << -/D [2258 0 R /XYZ 218.078 552.798 null] +/D [2262 0 R /XYZ 231.401 674.765 null] >> endobj 2269 0 obj << -/D [2258 0 R /XYZ 71.731 548.968 null] +/D [2262 0 R /XYZ 71.731 667.627 null] >> endobj 2270 0 obj << -/D [2258 0 R /XYZ 118.555 506.778 null] +/D [2262 0 R /XYZ 144.509 656.832 null] >> endobj -1338 0 obj << -/D [2258 0 R /XYZ 71.731 463.151 null] ->> endobj -126 0 obj << -/D [2258 0 R /XYZ 187.345 430.647 null] +2271 0 obj << +/D [2262 0 R /XYZ 373.384 656.832 null] >> endobj 2272 0 obj << -/D [2258 0 R /XYZ 71.731 420.282 null] +/D [2262 0 R /XYZ 71.731 637.116 null] >> endobj 2273 0 obj << -/D [2258 0 R /XYZ 154.51 410.522 null] +/D [2262 0 R /XYZ 71.731 607.796 null] >> endobj 2274 0 obj << -/D [2258 0 R /XYZ 338.14 410.522 null] +/D [2262 0 R /XYZ 193.672 595.064 null] +>> endobj +1337 0 obj << +/D [2262 0 R /XYZ 71.731 577.963 null] +>> endobj +122 0 obj << +/D [2262 0 R /XYZ 218.078 534.865 null] >> endobj 2275 0 obj << -/D [2258 0 R /XYZ 71.731 398.403 null] +/D [2262 0 R /XYZ 71.731 531.035 null] >> endobj 2276 0 obj << -/D [2258 0 R /XYZ 71.731 398.403 null] +/D [2262 0 R /XYZ 118.555 488.845 null] >> endobj -2277 0 obj << -/D [2258 0 R /XYZ 71.731 377.533 null] +1338 0 obj << +/D [2262 0 R /XYZ 71.731 445.218 null] +>> endobj +126 0 obj << +/D [2262 0 R /XYZ 187.345 412.714 null] >> endobj 2278 0 obj << -/D [2258 0 R /XYZ 113.898 365.989 null] +/D [2262 0 R /XYZ 71.731 402.349 null] >> endobj 2279 0 obj << -/D [2258 0 R /XYZ 177.702 353.038 null] +/D [2262 0 R /XYZ 154.51 392.59 null] >> endobj 2280 0 obj << -/D [2258 0 R /XYZ 71.731 345.9 null] +/D [2262 0 R /XYZ 338.14 392.59 null] >> endobj 2281 0 obj << -/D [2258 0 R /XYZ 263.826 335.105 null] +/D [2262 0 R /XYZ 71.731 380.47 null] >> endobj 2282 0 obj << -/D [2258 0 R /XYZ 71.731 315.016 null] +/D [2262 0 R /XYZ 71.731 380.47 null] >> endobj 2283 0 obj << -/D [2258 0 R /XYZ 229.324 304.221 null] +/D [2262 0 R /XYZ 71.731 359.6 null] >> endobj 2284 0 obj << -/D [2258 0 R /XYZ 444.938 278.318 null] +/D [2262 0 R /XYZ 113.898 348.057 null] >> endobj 2285 0 obj << -/D [2258 0 R /XYZ 178.998 265.367 null] +/D [2262 0 R /XYZ 177.702 335.105 null] >> endobj 2286 0 obj << -/D [2258 0 R /XYZ 71.731 263.21 null] +/D [2262 0 R /XYZ 71.731 327.967 null] >> endobj 2287 0 obj << -/D [2258 0 R /XYZ 118.555 227.659 null] +/D [2262 0 R /XYZ 263.826 317.172 null] >> endobj 2288 0 obj << -/D [2258 0 R /XYZ 391.646 216.181 null] +/D [2262 0 R /XYZ 71.731 297.083 null] +>> endobj +2289 0 obj << +/D [2262 0 R /XYZ 229.324 286.288 null] >> endobj 2290 0 obj << -/D [2258 0 R /XYZ 71.731 182.713 null] +/D [2262 0 R /XYZ 444.938 260.385 null] >> endobj 2291 0 obj << -/D [2258 0 R /XYZ 169.98 175.958 null] +/D [2262 0 R /XYZ 178.998 247.434 null] >> endobj 2292 0 obj << -/D [2258 0 R /XYZ 71.731 155.868 null] +/D [2262 0 R /XYZ 71.731 240.296 null] >> endobj 2293 0 obj << -/D [2258 0 R /XYZ 450.823 132.122 null] +/D [2262 0 R /XYZ 169.98 229.501 null] +>> endobj +2294 0 obj << +/D [2262 0 R /XYZ 71.731 209.412 null] +>> endobj +2295 0 obj << +/D [2262 0 R /XYZ 450.823 185.666 null] >> endobj 1339 0 obj << -/D [2258 0 R /XYZ 71.731 112.033 null] +/D [2262 0 R /XYZ 71.731 165.576 null] >> endobj -2257 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F48 2060 0 R >> +2261 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2297 0 obj << +2299 0 obj << /Length 2202 /Filter /FlateDecode >> @@ -7563,121 +7509,121 @@ xڥێ۶ hw'�MjL�ƁKS�tvK ��I����H�9�چ���JM�b��%��`���J���(sbV�+e��K�6� 2����ZI����w��W�e�� �ۍ��2[&�s5��0���ӕv�VZ(Ġ�Ź��6�m��`��b�Fj`�jb��T�qP�ɓ�v�{������� ;��>af�UM�M5�|E��-�<~��/�{�s�ֻ{+��hr?��=;�=���&a`� ?�`�z��˔� 7B�8i����`��na�h��ԫ���Z?aa��'w�VV�j'\�皪����b�%U =���4�7�{��}���7�:�����N30u5GSXާ}� �D���k\���O����Hp��ju��q����G��D���I����<���t� �fp�`0�h�T/j�B �V�s�s�{�2����=�\|�E��b1�/���~}��/�T�endstream endobj -2296 0 obj << +2298 0 obj << /Type /Page -/Contents 2297 0 R -/Resources 2295 0 R +/Contents 2299 0 R +/Resources 2297 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2294 0 R -/Annots [ 2301 0 R 2302 0 R 2307 0 R ] +/Parent 2296 0 R +/Annots [ 2303 0 R 2304 0 R 2309 0 R ] >> endobj -2301 0 obj << +2303 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [474.449 685.559 534.665 694.471] /Subtype /Link /A << /S /GoTo /D (mysql) >> >> endobj -2302 0 obj << +2304 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [143.123 672.608 202.898 681.519] /Subtype /Link /A << /S /GoTo /D (postgresql) >> >> endobj -2307 0 obj << +2309 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.275 502.52 353.582 511.109] /Subtype /Link /A << /S /GoTo /D (security-mysql) >> >> endobj -2298 0 obj << -/D [2296 0 R /XYZ 71.731 729.265 null] +2300 0 obj << +/D [2298 0 R /XYZ 71.731 729.265 null] >> endobj -2299 0 obj << -/D [2296 0 R /XYZ 71.731 741.22 null] +2301 0 obj << +/D [2298 0 R /XYZ 71.731 741.22 null] >> endobj 130 0 obj << -/D [2296 0 R /XYZ 224.186 707.841 null] +/D [2298 0 R /XYZ 224.186 707.841 null] >> endobj -2300 0 obj << -/D [2296 0 R /XYZ 71.731 700.488 null] +2302 0 obj << +/D [2298 0 R /XYZ 71.731 700.488 null] >> endobj 1340 0 obj << -/D [2296 0 R /XYZ 71.731 672.608 null] +/D [2298 0 R /XYZ 71.731 672.608 null] >> endobj 134 0 obj << -/D [2296 0 R /XYZ 266.299 640.294 null] +/D [2298 0 R /XYZ 266.299 640.294 null] >> endobj -2303 0 obj << -/D [2296 0 R /XYZ 71.731 631.657 null] +2305 0 obj << +/D [2298 0 R /XYZ 71.731 631.657 null] >> endobj -2304 0 obj << -/D [2296 0 R /XYZ 247.769 621.365 null] +2306 0 obj << +/D [2298 0 R /XYZ 247.769 621.365 null] >> endobj 1341 0 obj << -/D [2296 0 R /XYZ 71.731 588.324 null] +/D [2298 0 R /XYZ 71.731 588.324 null] >> endobj 138 0 obj << -/D [2296 0 R /XYZ 156.121 555.014 null] +/D [2298 0 R /XYZ 156.121 555.014 null] >> endobj -2305 0 obj << -/D [2296 0 R /XYZ 71.731 552.539 null] ->> endobj -2306 0 obj << -/D [2296 0 R /XYZ 118.555 515.992 null] +2307 0 obj << +/D [2298 0 R /XYZ 71.731 552.539 null] >> endobj 2308 0 obj << -/D [2296 0 R /XYZ 71.731 481.008 null] ->> endobj -142 0 obj << -/D [2296 0 R /XYZ 221.647 453.985 null] ->> endobj -2309 0 obj << -/D [2296 0 R /XYZ 71.731 446.787 null] +/D [2298 0 R /XYZ 118.555 515.992 null] >> endobj 2310 0 obj << -/D [2296 0 R /XYZ 173.289 423.101 null] +/D [2298 0 R /XYZ 71.731 481.008 null] +>> endobj +142 0 obj << +/D [2298 0 R /XYZ 221.647 453.985 null] >> endobj 2311 0 obj << -/D [2296 0 R /XYZ 71.731 410.981 null] +/D [2298 0 R /XYZ 71.731 446.787 null] >> endobj 2312 0 obj << -/D [2296 0 R /XYZ 71.731 366.799 null] +/D [2298 0 R /XYZ 173.289 423.101 null] >> endobj 2313 0 obj << -/D [2296 0 R /XYZ 282.227 342.304 null] +/D [2298 0 R /XYZ 71.731 410.981 null] >> endobj 2314 0 obj << -/D [2296 0 R /XYZ 71.731 327.195 null] +/D [2298 0 R /XYZ 71.731 366.799 null] >> endobj 2315 0 obj << -/D [2296 0 R /XYZ 71.731 312.251 null] +/D [2298 0 R /XYZ 282.227 342.304 null] >> endobj 2316 0 obj << -/D [2296 0 R /XYZ 71.731 263.2 null] ->> endobj -146 0 obj << -/D [2296 0 R /XYZ 276.55 230.323 null] +/D [2298 0 R /XYZ 71.731 327.195 null] >> endobj 2317 0 obj << -/D [2296 0 R /XYZ 71.731 225.228 null] +/D [2298 0 R /XYZ 71.731 312.251 null] >> endobj 2318 0 obj << -/D [2296 0 R /XYZ 71.731 192.301 null] +/D [2298 0 R /XYZ 71.731 263.2 null] +>> endobj +146 0 obj << +/D [2298 0 R /XYZ 276.55 230.323 null] >> endobj 2319 0 obj << -/D [2296 0 R /XYZ 277.08 168.555 null] +/D [2298 0 R /XYZ 71.731 225.228 null] >> endobj 2320 0 obj << -/D [2296 0 R /XYZ 71.731 156.436 null] +/D [2298 0 R /XYZ 71.731 192.301 null] >> endobj -2295 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R /F35 1575 0 R >> +2321 0 obj << +/D [2298 0 R /XYZ 277.08 168.555 null] +>> endobj +2322 0 obj << +/D [2298 0 R /XYZ 71.731 156.436 null] +>> endobj +2297 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2323 0 obj << +2325 0 obj << /Length 2379 /Filter /FlateDecode >> @@ -7700,162 +7646,162 @@ j � ї��-{�h��������8ļ��e�r`�ݸsfO��ENj��e�uUe��� Ox|�=q�A��:��:`i:Fo�,7e�2�����\I�;[��%�4�驪��K-I.�ͮ@�D��=�4�^���mm�Bά��*m�|����;k�Wk��5�L��*L���eS{]6�K�~ ���O�e3�����n����3c�rӶ{�D�Q�z�g�mk���:�Ɇ7IҺ��j_"�l����ӽ��~�Lɝ��fچ��' �ffᑆY�d����0C�zR��5̌-�0�sp�JI��ʮa�7��Fw�!��;���>ٱ&�B�}2��z[�L����(!�} ��S1˸�9lS�yc���5�k���Uݻb�Y_���"�����t,?�x �HY!�G����r��+c�endstream endobj -2322 0 obj << +2324 0 obj << /Type /Page -/Contents 2323 0 R -/Resources 2321 0 R +/Contents 2325 0 R +/Resources 2323 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2294 0 R -/Annots [ 2334 0 R 2365 0 R ] +/Parent 2296 0 R +/Annots [ 2336 0 R 2367 0 R ] >> endobj -2334 0 obj << +2336 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [446.952 611.542 499.255 620.453] /Subtype /Link /A << /S /GoTo /D (localconfig) >> >> endobj -2365 0 obj << +2367 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [405.169 97.37 457.472 106.281] /Subtype /Link /A << /S /GoTo /D (localconfig) >> >> endobj -2324 0 obj << -/D [2322 0 R /XYZ 71.731 729.265 null] ->> endobj -2325 0 obj << -/D [2322 0 R /XYZ 71.731 741.22 null] ->> endobj 2326 0 obj << -/D [2322 0 R /XYZ 71.731 718.306 null] +/D [2324 0 R /XYZ 71.731 729.265 null] >> endobj 2327 0 obj << -/D [2322 0 R /XYZ 357.781 708.344 null] ->> endobj -150 0 obj << -/D [2322 0 R /XYZ 211.285 657.534 null] +/D [2324 0 R /XYZ 71.731 741.22 null] >> endobj 2328 0 obj << -/D [2322 0 R /XYZ 71.731 650.456 null] +/D [2324 0 R /XYZ 71.731 718.306 null] >> endobj 2329 0 obj << -/D [2322 0 R /XYZ 271.067 626.65 null] +/D [2324 0 R /XYZ 357.781 708.344 null] +>> endobj +150 0 obj << +/D [2324 0 R /XYZ 211.285 657.534 null] >> endobj 2330 0 obj << -/D [2322 0 R /XYZ 243.475 613.699 null] +/D [2324 0 R /XYZ 71.731 650.456 null] >> endobj -2333 0 obj << -/D [2322 0 R /XYZ 375.041 613.699 null] +2331 0 obj << +/D [2324 0 R /XYZ 271.067 626.65 null] >> endobj -2335 0 obj << -/D [2322 0 R /XYZ 71.731 606.56 null] +2332 0 obj << +/D [2324 0 R /XYZ 243.475 613.699 null] >> endobj -2336 0 obj << -/D [2322 0 R /XYZ 137.593 595.766 null] +2335 0 obj << +/D [2324 0 R /XYZ 375.041 613.699 null] >> endobj 2337 0 obj << -/D [2322 0 R /XYZ 262.973 595.766 null] +/D [2324 0 R /XYZ 71.731 606.56 null] >> endobj 2338 0 obj << -/D [2322 0 R /XYZ 403.449 595.766 null] +/D [2324 0 R /XYZ 137.593 595.766 null] >> endobj 2339 0 obj << -/D [2322 0 R /XYZ 134.388 582.814 null] +/D [2324 0 R /XYZ 262.973 595.766 null] >> endobj 2340 0 obj << -/D [2322 0 R /XYZ 344.012 582.814 null] +/D [2324 0 R /XYZ 403.449 595.766 null] >> endobj 2341 0 obj << -/D [2322 0 R /XYZ 71.731 562.725 null] +/D [2324 0 R /XYZ 134.388 582.814 null] >> endobj 2342 0 obj << -/D [2322 0 R /XYZ 105.494 551.93 null] +/D [2324 0 R /XYZ 344.012 582.814 null] >> endobj 2343 0 obj << -/D [2322 0 R /XYZ 71.731 540.56 null] +/D [2324 0 R /XYZ 71.731 562.725 null] >> endobj 2344 0 obj << -/D [2322 0 R /XYZ 82.491 530.311 null] +/D [2324 0 R /XYZ 105.494 551.93 null] >> endobj 2345 0 obj << -/D [2322 0 R /XYZ 308.443 495.342 null] +/D [2324 0 R /XYZ 71.731 540.56 null] >> endobj 2346 0 obj << -/D [2322 0 R /XYZ 130.909 483.686 null] +/D [2324 0 R /XYZ 82.491 530.311 null] >> endobj 2347 0 obj << -/D [2322 0 R /XYZ 71.731 472.457 null] ->> endobj -154 0 obj << -/D [2322 0 R /XYZ 318.721 440.847 null] +/D [2324 0 R /XYZ 308.443 495.342 null] >> endobj 2348 0 obj << -/D [2322 0 R /XYZ 71.731 433.649 null] +/D [2324 0 R /XYZ 130.909 483.686 null] >> endobj 2349 0 obj << -/D [2322 0 R /XYZ 71.731 402.825 null] +/D [2324 0 R /XYZ 71.731 472.457 null] +>> endobj +154 0 obj << +/D [2324 0 R /XYZ 318.721 440.847 null] >> endobj 2350 0 obj << -/D [2322 0 R /XYZ 511.084 392.03 null] +/D [2324 0 R /XYZ 71.731 433.649 null] >> endobj 2351 0 obj << -/D [2322 0 R /XYZ 298.703 379.078 null] +/D [2324 0 R /XYZ 71.731 402.825 null] >> endobj 2352 0 obj << -/D [2322 0 R /XYZ 490.178 379.078 null] +/D [2324 0 R /XYZ 511.084 392.03 null] >> endobj 2353 0 obj << -/D [2322 0 R /XYZ 71.731 354.381 null] +/D [2324 0 R /XYZ 298.703 379.078 null] >> endobj 2354 0 obj << -/D [2322 0 R /XYZ 136.289 344.508 null] +/D [2324 0 R /XYZ 490.178 379.078 null] >> endobj 2355 0 obj << -/D [2322 0 R /XYZ 192.239 344.508 null] +/D [2324 0 R /XYZ 71.731 354.381 null] >> endobj 2356 0 obj << -/D [2322 0 R /XYZ 136.289 332.852 null] +/D [2324 0 R /XYZ 136.289 344.508 null] >> endobj 2357 0 obj << -/D [2322 0 R /XYZ 71.731 299.577 null] +/D [2324 0 R /XYZ 192.239 344.508 null] >> endobj 2358 0 obj << -/D [2322 0 R /XYZ 71.731 271.517 null] +/D [2324 0 R /XYZ 136.289 332.852 null] >> endobj 2359 0 obj << -/D [2322 0 R /XYZ 71.731 256.573 null] +/D [2324 0 R /XYZ 71.731 299.577 null] +>> endobj +2360 0 obj << +/D [2324 0 R /XYZ 71.731 271.517 null] +>> endobj +2361 0 obj << +/D [2324 0 R /XYZ 71.731 256.573 null] >> endobj 1342 0 obj << -/D [2322 0 R /XYZ 71.731 209.215 null] +/D [2324 0 R /XYZ 71.731 209.215 null] >> endobj 158 0 obj << -/D [2322 0 R /XYZ 183.546 173.748 null] +/D [2324 0 R /XYZ 183.546 173.748 null] >> endobj -2360 0 obj << -/D [2322 0 R /XYZ 71.731 171.089 null] +2362 0 obj << +/D [2324 0 R /XYZ 71.731 171.089 null] >> endobj 162 0 obj << -/D [2322 0 R /XYZ 233.392 143.362 null] ->> endobj -2361 0 obj << -/D [2322 0 R /XYZ 71.731 136.164 null] ->> endobj -2362 0 obj << -/D [2322 0 R /XYZ 250.633 112.478 null] +/D [2324 0 R /XYZ 233.392 143.362 null] >> endobj 2363 0 obj << -/D [2322 0 R /XYZ 201.693 99.527 null] +/D [2324 0 R /XYZ 71.731 136.164 null] >> endobj 2364 0 obj << -/D [2322 0 R /XYZ 333.258 99.527 null] +/D [2324 0 R /XYZ 250.633 112.478 null] >> endobj -2321 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F48 2060 0 R /F35 1575 0 R /F55 2332 0 R /F32 1219 0 R /F23 1205 0 R /F44 2048 0 R >> +2365 0 obj << +/D [2324 0 R /XYZ 201.693 99.527 null] +>> endobj +2366 0 obj << +/D [2324 0 R /XYZ 333.258 99.527 null] +>> endobj +2323 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F48 2060 0 R /F35 1573 0 R /F55 2334 0 R /F32 1219 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2368 0 obj << +2370 0 obj << /Length 2480 /Filter /FlateDecode >> @@ -7874,609 +7820,604 @@ xڍk >�z�!�t?@����K�ᇠ&�՝gW:�ƈi�Oƙ���8�1{o��@&�������>����B������ G�.m��ݒ_)�\�,L�/�Ջ���l���vч�oex���L���p�U��/ ���-)���i����>O�o�2���@������1�:�pi��5D��j�.6�^�$���=��+/��k������/HT�4B�-5���Ps�N��L-N-466���$�Yx"z��a\�5�a��k�`���sq��mv��6m��|R4�#��-��m��-lh�,"{�k Y1������M��>R~<[|�K`����G���8ꛁġ�uwE.}��!)�����f������"��+�,��6�B]��>Kg��La�B��V;(GN�?��u��d]VN��6�X,Å�m��8�dܩ�-�7(+a��Ib��w�<ѝ��S������C߯2>�d(�1���+D�h���謮�A���ѩ�핽|ڵ5�K��UX ڿ��K�>���s�B���y&ď*���]���Ş�Tt'��8! �"�JI���� O��]�8q����� %��+�Q(|[��y[�#��S����yn6��Cf����pR�� �xvIB��j�$��r *��s��k�R�9�\����|n���Е�VWԌ�v���%�ɛ?�M$W��E"e��L�X\��{��ܿ5�endstream endobj -2367 0 obj << +2369 0 obj << /Type /Page -/Contents 2368 0 R -/Resources 2366 0 R +/Contents 2370 0 R +/Resources 2368 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2294 0 R -/Annots [ 2398 0 R ] +/Parent 2296 0 R +/Annots [ 2400 0 R ] >> endobj -2398 0 obj << +2400 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [203.962 141.465 257.754 150.376] /Subtype /Link /A << /S /GoTo /D (security-webserver-access) >> >> endobj -2369 0 obj << -/D [2367 0 R /XYZ 71.731 729.265 null] ->> endobj -2370 0 obj << -/D [2367 0 R /XYZ 71.731 718.306 null] ->> endobj 2371 0 obj << -/D [2367 0 R /XYZ 71.731 675.354 null] +/D [2369 0 R /XYZ 71.731 729.265 null] >> endobj 2372 0 obj << -/D [2367 0 R /XYZ 71.731 651.691 null] +/D [2369 0 R /XYZ 71.731 718.306 null] >> endobj 2373 0 obj << -/D [2367 0 R /XYZ 77.111 642.192 null] +/D [2369 0 R /XYZ 71.731 675.354 null] >> endobj 2374 0 obj << -/D [2367 0 R /XYZ 71.731 630.821 null] +/D [2369 0 R /XYZ 71.731 651.691 null] >> endobj 2375 0 obj << -/D [2367 0 R /XYZ 363.851 619.278 null] +/D [2369 0 R /XYZ 77.111 642.192 null] >> endobj 2376 0 obj << -/D [2367 0 R /XYZ 425.741 619.278 null] +/D [2369 0 R /XYZ 71.731 630.821 null] >> endobj 2377 0 obj << -/D [2367 0 R /XYZ 71.731 599.188 null] ->> endobj -166 0 obj << -/D [2367 0 R /XYZ 215.669 568.468 null] +/D [2369 0 R /XYZ 363.851 619.278 null] >> endobj 2378 0 obj << -/D [2367 0 R /XYZ 71.731 561.27 null] +/D [2369 0 R /XYZ 425.741 619.278 null] >> endobj 2379 0 obj << -/D [2367 0 R /XYZ 178.553 550.535 null] +/D [2369 0 R /XYZ 71.731 599.188 null] +>> endobj +166 0 obj << +/D [2369 0 R /XYZ 215.669 568.468 null] >> endobj 2380 0 obj << -/D [2367 0 R /XYZ 347.94 550.535 null] +/D [2369 0 R /XYZ 71.731 561.27 null] >> endobj 2381 0 obj << -/D [2367 0 R /XYZ 71.731 532.503 null] +/D [2369 0 R /XYZ 178.553 550.535 null] >> endobj 2382 0 obj << -/D [2367 0 R /XYZ 71.731 532.503 null] +/D [2369 0 R /XYZ 347.94 550.535 null] >> endobj 2383 0 obj << -/D [2367 0 R /XYZ 71.731 513.262 null] +/D [2369 0 R /XYZ 71.731 532.503 null] >> endobj 2384 0 obj << -/D [2367 0 R /XYZ 71.731 481.629 null] +/D [2369 0 R /XYZ 71.731 532.503 null] >> endobj 2385 0 obj << -/D [2367 0 R /XYZ 240.44 457.883 null] +/D [2369 0 R /XYZ 71.731 513.262 null] >> endobj 2386 0 obj << -/D [2367 0 R /XYZ 71.731 444.932 null] +/D [2369 0 R /XYZ 71.731 481.629 null] >> endobj 2387 0 obj << -/D [2367 0 R /XYZ 181.256 444.932 null] +/D [2369 0 R /XYZ 240.44 457.883 null] >> endobj 2388 0 obj << -/D [2367 0 R /XYZ 336.036 444.932 null] +/D [2369 0 R /XYZ 71.731 444.932 null] >> endobj 2389 0 obj << -/D [2367 0 R /XYZ 470.054 444.932 null] ->> endobj -1343 0 obj << -/D [2367 0 R /XYZ 71.731 404.917 null] ->> endobj -170 0 obj << -/D [2367 0 R /XYZ 206.856 367.701 null] +/D [2369 0 R /XYZ 181.256 444.932 null] >> endobj 2390 0 obj << -/D [2367 0 R /XYZ 71.731 357.558 null] +/D [2369 0 R /XYZ 336.036 444.932 null] >> endobj 2391 0 obj << -/D [2367 0 R /XYZ 120.303 347.577 null] +/D [2369 0 R /XYZ 470.054 444.932 null] +>> endobj +1343 0 obj << +/D [2369 0 R /XYZ 71.731 404.917 null] +>> endobj +170 0 obj << +/D [2369 0 R /XYZ 206.856 367.701 null] >> endobj 2392 0 obj << -/D [2367 0 R /XYZ 71.731 314.536 null] +/D [2369 0 R /XYZ 71.731 357.558 null] >> endobj 2393 0 obj << -/D [2367 0 R /XYZ 71.731 270.7 null] +/D [2369 0 R /XYZ 120.303 347.577 null] >> endobj 2394 0 obj << -/D [2367 0 R /XYZ 71.731 270.7 null] +/D [2369 0 R /XYZ 71.731 314.536 null] >> endobj 2395 0 obj << -/D [2367 0 R /XYZ 270.634 259.905 null] +/D [2369 0 R /XYZ 71.731 270.7 null] +>> endobj +2396 0 obj << +/D [2369 0 R /XYZ 71.731 270.7 null] +>> endobj +2397 0 obj << +/D [2369 0 R /XYZ 270.634 259.905 null] >> endobj 1344 0 obj << -/D [2367 0 R /XYZ 71.731 252.767 null] +/D [2369 0 R /XYZ 71.731 252.767 null] >> endobj 174 0 obj << -/D [2367 0 R /XYZ 188.593 215.552 null] ->> endobj -2396 0 obj << -/D [2367 0 R /XYZ 71.731 208.199 null] +/D [2369 0 R /XYZ 188.593 215.552 null] >> endobj -2397 0 obj << -/D [2367 0 R /XYZ 99.301 169.524 null] +2398 0 obj << +/D [2369 0 R /XYZ 71.731 208.199 null] >> endobj 2399 0 obj << -/D [2367 0 R /XYZ 319.328 143.621 null] +/D [2369 0 R /XYZ 99.301 169.524 null] +>> endobj +2401 0 obj << +/D [2369 0 R /XYZ 319.328 143.621 null] >> endobj 1345 0 obj << -/D [2367 0 R /XYZ 71.731 128.513 null] +/D [2369 0 R /XYZ 71.731 128.513 null] >> endobj -2366 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F55 2332 0 R /F48 2060 0 R /F23 1205 0 R >> +2368 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F55 2334 0 R /F48 2060 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2402 0 obj << -/Length 2590 +2404 0 obj << +/Length 2593 /Filter /FlateDecode >> stream x��k�۸�{~�?8�护��C�����"��E�+ -Y���ʒ�G����<HI�do�~-�A��3Γ�~rIi��D�0Xd�7�b3�HK��$��O�o�?h�HD�����H�E����x��}��>=��^�U�-���CٴiQ���?u��E������7�<�L�$�7�r4��^H)� @���Xh�'ɔP�E��Au ���c����������z�5�X%���V���h�OW�[~Y�`i/��S�tul�lx�Z�e�pݕ%3��T0Օ[3�`{�t�K�i���a�_�k�ѬGD���/7��?�]>�E�6OKs�����3��{��n��2������K�|/2�oJ�hnJt������ń� ��Z��L�D����4+,O����ӏ-%B�֤2Y?6]�(��� �3Op��[���=nW��_��v�ȑL�b�������ų����Ԯ� #^��F���'�a�!Kg��t�݊ݨ~�#�jE�����f���w<��[Ǟ�(*R0,z{y�6��Ru3L��k=��j��K&�����j���(!��S�n�u�� �H�@>l�$t�n�iz�A(T�XB2³;5ۼ��U,����f[����c �^��M[>�e���]P�0�F���ឪ���L��IJie�7mvO'��?Y�.#K-�@��l�&0��f�������z�n�SH����sA�5x�i�J|�� -�c^�����T}!ĒD[�-��N�� �P�����!oƛ-�zW�yi�LG�M��iӶ���g�o��nYv�0r^��*��j�U-�H�<��(Լ�hV��sφ����X䦱3B�!���Җ�Q����3�Y�R`�T � -���n:`��-_�Cy� RVV<�r͛��g�F̢�y -�i�Z�+R�g� I�ֺSUa3�ȇod^��X�;�A�qާ�vcL霔m,��L -�;3������� ��P�oH��5D�tj*2�c�=�z���e(B_X�jzވ!���^]�i�O��_!���p5$�u����ű\ -�+/���J@\��w_���� ���g+#Z�KK�xI���E��ރg�~�b�:�*��|�����?��rp(0D �Bys���7 �.���D���J�S���q�u��h6%ä.��`�0�Ey�cΧ�Y��� �ۣ*^[g�S�p.Zs��1�Bc$T��@�|� &� ��a(���Jgl�����\��ۚ�����7�M��`�yP��C�ˑ���,�v�f���N�%�@e�������=����!;�(����>�&��"��Y8�6�2�43����pe�pݣj���æ��]Qm҂aL (��z<t#�.1dEO��\��-��q� "���%�����ddt��������˾�`�O˝��Yd�9 �w�82��N|+ҙn�u�6�ʶ�l��]@�l�LkS��=��f��� ��� �q�GK/"�H��?���Q#仩>%��㸿��;�����B��`pZ%�?[�ESY2���E����)x��Q�BX� �a���"�S� -�� �,�����H"Y���� -JԢ�V���c�fl�C�0���&�J�A`��I ���PWG 8O[�C&�LM2U�]��X��g�2+�-��4�����^�#���kg7P�q̌m̌I8����6sYđ=�)�_Ʉ� -1�����Am��IƠV�����q|! �W�Z�"з+�͵�ݑ�����}��%�qT����oȠ�3���Q�i\��|��d)�3TX>3��=_]��B�E*��ߋxO�!L�6Y �</w3��T(�j`�\���'����Uw�rQJ�Y�Y�kF4��Y>�k �Pwe�Pڠ�d�!�$������$�$�r�G�?Q!$ �<�]�7�a&�I}CE�8�;ސ�� +�O~�����ǒԃ$�'�Q�Pn����OԚ�w�]� �Ϊ����M�q���E9]b�S������!����Ӌ� -j�8�},�v�+V��WZw�y�_oF4��#AV��@0���@p�w���9o�"�km.�sTg/ǀ�m"�MT���#��0͵�Pe 8vF@���Hi��93�i�Zy}Ӛt�3��ֶ�j^���3�=D�z�`�e3�@��'�Gf���C|���P��f �C���lH .�b>F��Q�AMl���J��nM�?��e9��9�yE ؔ���)b]{^a>�[9���⟴�!)��9�Ԅ7���?��]-�fT�c1�v&��p�[���r���|[C�ו�����5/�5 B�Cc��� h�2� ���y쬐G�Ɯ*ޯ/��b�� o��+�bqυ�S���,]u -��ۙV�����½��w�r�����^�aK�'1��o���>���_����4\��������jk�5<��sa%���}ʿ��?��K���� �Rj��Wߊ�#�k�ߑ�|����j���۾�y���yŇ���-[H&�v -�d�6!K���=�� ���endstream +����ʒ�G����<H��do�~-��G�!g8���Y�r�H�h�Q�Pq4[���-�||#-�Ғ,=�����z��,ֳǧY(S�%�D+�Fj������]~�L�X�(�+��U��eYT[������(�|��?�����4҉�R}S.G3L陔"�"��]0H�C�L %B!Q�$D���e��|���w��c���l�7V������}2��� +�_2�Ĥ���Լ\���Z^y�r�0��U�́ʓ +��jcBlg�ny�9�"�,N3�i�9��GĚ�xy^t_o���#�:I"o�4�y�`7����=���]wc�P�y_v������\J��YzS"GsS�˃��)GL�D�4�����ff"��H �Y�h~dU����}[�f�e�t8t��D� +��g��b��Y���Y��p~,�#=�#�<�q���C����� P۾1�x�{�N��>�-y:�����QFͳ�b��,��]Q�C]4h%�㯍=�s�)˲&æ��Ƶy$�Z��i�D12���&P��T�8�\.O\�\3%dz\?��� ��$�8F2�� +�P$!������Q,T�YBr�3��M���"�槔Ͽ̦n��0b ��¿�����z�T��9�:�Sݻ�@��"pI)����[����o����R�+e���x4ל��p^q� ^�:�-�� +Y���v!���h1�X�Q(�S�,�����/�\�iK�!�ÉC�E�ByA���h��,�M^Tf�t�P)��5]a)x��f��eW� ^��t�U[�jN}d*�@&@���F�����;vL=���0�]��\ +~�:�H`���x�E�>�R +��:!�!��S���m��;���P@>_As�T�Ϡ�_���;��3fY�:�ϼ��5)#�Z���|cé����!�W�?���%a���û�Ү��\�ҥ�ez��C�R�F�_���x<B����ip��L���OBG��؏��ZA{P�"��G/�qx�����ߝ��q�?�rY�� +wC�Y��8t�-���ʋm���|����W�~�j����g;�y��6�AA�&����8���4M]$m�T`��I����`�Hf��Iʭ��δ�0h2nӓ��o������ǵ6|�נ�T��h��}�h���5�jNbc�W�o{]������\��bgk�F���n�~>NOP���0�Џ�J�ٵG~GB�۹��֚�"0�r�[<�m�7��QW�C�ˁ����,�f�f���](*ʁ��+V ���������!��(�����>Q&��H��Y:�._�M�N\6��µ���n�F�X��"v[֫�d��u��ӟ��%��� �ӟ�μ��q�w +"�.�<`]����=�����,-m=�j�ϟ���wy�5v?���zw�#7�Nb�H��Խ;�����S3"<[@�l��Su��Z3�y��~2�zCy\l�l$�)�Gu�2Kb�|7֧vi���ᄡ39��cQChP|��冿�-���XS�����Ψj!,SNݰ_��"aS8 +{Y���F��$~Y��d�E�j�bk`��¡���0C�0�$-���u�$xĮ� CS��"�؆L���d�[�i�c[�;^)�u�oЗ����w�0����N�~�� +�1Ι�͙) ����i�\��g��ƕ�(�J�ڢ ۰��dj�k�x{���tǮu,"}�c�h�u����u��^��/y�Y:�0��xC]?C;�ġ��D�$t�f��:S�Cu�pWlwl�Tz}v˫�_��2��ڐ���g��"����pX����<��S1A��[jX�6u`$We��S�g�(L�*�_�58C�W-Cy�!�����ʘ��~T��ʔS�Gb?R"� ��J�s�79cf4K}�ܬE�9�;>�� +�O�������ǒ4�$�7�"�ch8���P'j�4���.u�B�����)��i枸|�(q����Ļۉ�gB&���㋝v�8>R������+û�xJ���7͵T�H�Ux-L�z5����rΛ爼�n[�s����1`��x����BC��� +V���" �y�t֩ ��6�驸���3��Wx���վ�WuY�����97Π���'�Gf���c|���P��q �D��C,�-�s�:0��9Bf�H��qm�sa Tv�&�h���m����q�+����7=�H�����^��n-���U e!�h�i��1�=E���(��`IV^7���ۉLh�Co���*���e� ��~�H��E�t��:� �] B�Kc ��h�3� ��������J�9�|ީq���E�t\��SO�f߰t t*0�n&�I�fz�.K�Vb_��!�s�{�#ɟ��C�}�_��������`�}+_{��\���[��%lx�m̿zP�����S��f�1�ʓ�����k��ش-�D�����\�������W��-������w���zL��|a ��;R0'+wyBx��cN�Bl�Eendstream endobj -2401 0 obj << +2403 0 obj << /Type /Page -/Contents 2402 0 R -/Resources 2400 0 R +/Contents 2404 0 R +/Resources 2402 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2294 0 R -/Annots [ 2405 0 R 2406 0 R ] +/Parent 2296 0 R +/Annots [ 2407 0 R 2408 0 R ] >> endobj -2405 0 obj << +2407 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [304.902 687.258 339.771 696.169] /Subtype /Link /A << /S /GoTo /D (http-apache-mod_cgi) >> >> endobj -2406 0 obj << +2408 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [409.198 687.258 447.385 696.169] /Subtype /Link /A << /S /GoTo /D (http-apache-mod_perl) >> >> endobj -2403 0 obj << -/D [2401 0 R /XYZ 71.731 729.265 null] +2405 0 obj << +/D [2403 0 R /XYZ 71.731 729.265 null] >> endobj 178 0 obj << -/D [2401 0 R /XYZ 242.365 708.344 null] +/D [2403 0 R /XYZ 242.365 708.344 null] >> endobj -2404 0 obj << -/D [2401 0 R /XYZ 71.731 699.706 null] +2406 0 obj << +/D [2403 0 R /XYZ 71.731 699.706 null] >> endobj -2407 0 obj << -/D [2401 0 R /XYZ 71.731 687.258 null] +2409 0 obj << +/D [2403 0 R /XYZ 71.731 687.258 null] >> endobj 182 0 obj << -/D [2401 0 R /XYZ 236.615 659.029 null] +/D [2403 0 R /XYZ 236.615 659.029 null] >> endobj -2408 0 obj << -/D [2401 0 R /XYZ 71.731 651.831 null] ->> endobj -2409 0 obj << -/D [2401 0 R /XYZ 71.731 638.939 null] ->> endobj -2410 0 obj << -/D [2401 0 R /XYZ 71.731 628.976 null] +2410 0 obj << +/D [2403 0 R /XYZ 71.731 651.831 null] >> endobj 2411 0 obj << -/D [2401 0 R /XYZ 115.118 613.2 null] +/D [2403 0 R /XYZ 71.731 638.939 null] >> endobj 2412 0 obj << -/D [2401 0 R /XYZ 429.318 613.2 null] +/D [2403 0 R /XYZ 71.731 628.976 null] >> endobj 2413 0 obj << -/D [2401 0 R /XYZ 71.731 611.044 null] +/D [2403 0 R /XYZ 115.118 613.2 null] >> endobj 2414 0 obj << -/D [2401 0 R /XYZ 147.188 595.268 null] +/D [2403 0 R /XYZ 429.318 613.2 null] >> endobj 2415 0 obj << -/D [2401 0 R /XYZ 314.747 569.365 null] +/D [2403 0 R /XYZ 71.731 611.044 null] >> endobj 2416 0 obj << -/D [2401 0 R /XYZ 71.731 562.227 null] +/D [2403 0 R /XYZ 147.188 595.268 null] >> endobj 2417 0 obj << -/D [2401 0 R /XYZ 71.731 477.808 null] +/D [2403 0 R /XYZ 314.747 569.365 null] >> endobj 2418 0 obj << -/D [2401 0 R /XYZ 155.056 451.905 null] +/D [2403 0 R /XYZ 71.731 562.227 null] >> endobj 2419 0 obj << -/D [2401 0 R /XYZ 89.664 438.954 null] +/D [2403 0 R /XYZ 71.731 477.808 null] >> endobj 2420 0 obj << -/D [2401 0 R /XYZ 71.731 436.797 null] +/D [2403 0 R /XYZ 155.056 451.905 null] >> endobj 2421 0 obj << -/D [2401 0 R /XYZ 71.731 421.853 null] +/D [2403 0 R /XYZ 89.664 438.954 null] >> endobj 2422 0 obj << -/D [2401 0 R /XYZ 130.903 400.697 null] +/D [2403 0 R /XYZ 71.731 436.797 null] >> endobj 2423 0 obj << -/D [2401 0 R /XYZ 74.222 359.452 null] +/D [2403 0 R /XYZ 71.731 421.853 null] >> endobj 2424 0 obj << -/D [2401 0 R /XYZ 92.274 336.538 null] +/D [2403 0 R /XYZ 130.903 400.697 null] >> endobj 2425 0 obj << -/D [2401 0 R /XYZ 188.676 323.587 null] +/D [2403 0 R /XYZ 74.222 359.452 null] >> endobj 2426 0 obj << -/D [2401 0 R /XYZ 248.13 323.587 null] +/D [2403 0 R /XYZ 92.469 336.538 null] >> endobj 2427 0 obj << -/D [2401 0 R /XYZ 448.319 323.587 null] +/D [2403 0 R /XYZ 188.676 323.587 null] >> endobj 2428 0 obj << -/D [2401 0 R /XYZ 134.236 310.635 null] +/D [2403 0 R /XYZ 248.13 323.587 null] >> endobj 2429 0 obj << -/D [2401 0 R /XYZ 241.553 310.635 null] +/D [2403 0 R /XYZ 448.319 323.587 null] >> endobj 2430 0 obj << -/D [2401 0 R /XYZ 71.731 309.196 null] +/D [2403 0 R /XYZ 134.236 310.635 null] >> endobj 2431 0 obj << -/D [2401 0 R /XYZ 280.437 279.751 null] +/D [2403 0 R /XYZ 241.553 310.635 null] >> endobj 2432 0 obj << -/D [2401 0 R /XYZ 400.465 279.751 null] +/D [2403 0 R /XYZ 71.731 309.196 null] >> endobj 2433 0 obj << -/D [2401 0 R /XYZ 71.731 259.661 null] +/D [2403 0 R /XYZ 280.437 279.751 null] >> endobj 2434 0 obj << -/D [2401 0 R /XYZ 71.731 233.524 null] +/D [2403 0 R /XYZ 400.465 279.751 null] >> endobj 2435 0 obj << -/D [2401 0 R /XYZ 71.731 190.521 null] ->> endobj -186 0 obj << -/D [2401 0 R /XYZ 240.64 159.801 null] +/D [2403 0 R /XYZ 71.731 259.661 null] >> endobj 2436 0 obj << -/D [2401 0 R /XYZ 71.731 152.722 null] +/D [2403 0 R /XYZ 71.731 233.524 null] >> endobj 2437 0 obj << -/D [2401 0 R /XYZ 71.731 139.711 null] +/D [2403 0 R /XYZ 71.731 190.521 null] +>> endobj +186 0 obj << +/D [2403 0 R /XYZ 240.64 159.801 null] >> endobj 2438 0 obj << -/D [2401 0 R /XYZ 71.731 129.749 null] +/D [2403 0 R /XYZ 71.731 152.722 null] >> endobj 2439 0 obj << -/D [2401 0 R /XYZ 115.118 113.973 null] +/D [2403 0 R /XYZ 71.731 139.711 null] >> endobj 2440 0 obj << -/D [2401 0 R /XYZ 429.318 113.973 null] +/D [2403 0 R /XYZ 71.731 129.749 null] >> endobj 2441 0 obj << -/D [2401 0 R /XYZ 71.731 111.816 null] +/D [2403 0 R /XYZ 115.118 113.973 null] >> endobj -2400 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F48 2060 0 R /F35 1575 0 R /F44 2048 0 R /F55 2332 0 R >> +2442 0 obj << +/D [2403 0 R /XYZ 429.318 113.973 null] +>> endobj +2443 0 obj << +/D [2403 0 R /XYZ 71.731 111.816 null] +>> endobj +2402 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F48 2060 0 R /F35 1573 0 R /F44 2048 0 R /F55 2334 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2444 0 obj << -/Length 2959 +2446 0 obj << +/Length 2968 /Filter /FlateDecode >> stream -xڥko#���>8 ��}?����&W����sIPP%m����rOq~}g8�}Jv��`,9r�'u��"vE���K������Y`����kFYp�n���E*��_<����4^ľ'��[<�~X~y��V�j����},-�<+4h�ey.W?=}s��SG4�c�&��|Q$< ���z��;�����{ޭ -yv'%���`18�Қ~;ڼ�U�I*�(Ѿ��H7��h�/�\y����-+�e}�:[�˲`���/e�Z?j]�Ķ,�4��q�\�Ҥi7��t��C�GU3IYUuYՙ�8�L��-f /�2�a%��1Jy�G��.H�pe������R�/4�a�;��t̚�ڏ��c��;o�7?J�m���y)ɓrO�F���_�Zmu �� �_���gX��sGd�\x���4X~FY.�_�J�MI��k��v?� -����F(��� ##p Lפ?�8�щڋY'�r��J��\u��Y���9#���'`G��4F�L�$�ҔьR�續(�yZ�\��j�M��Z�b�!fP�;/`(�9��XE�r攮�X�@� 5���?9�x�7��3��o�O#���i�/j���|��Ww��X��q�WΠ�/���ܬ�$I��@4��6 -�W�a��\�ul���*����Ù��n����O� ��ݢ)�ۋ����RM[+���4zA#��g�UF`+�$w�;����"��e�]��>�>���4�i� -f�ڑXNj�� r_��QY,�(h��`W �4�p�+���7�b`2]J1���l���|�p� p������i 0'�7ȡ5AN�A�v�A85� �� �K�:>BL��'�g�~��,�3��|�;�S~��d0��}2jvF�����ߪ_�� -q�Lsww��w64�j�gN�!��$ ^���k9ۢ ����}�֛9{J{���^�h���ύ�m�"O��D���"o �4���H�L@o��i0ݖEC��wX�~� -�%�QN� �`�8�ev%� �N��R7/�M��ѡ.ۊ�2�W�fM��� 1A& -)7���!�!��-��#�`������q�� -M��z�����L���1ԏ��ˊ�q�dL�d�ᙡ/��"�ҁU.���հoB��[���v N�s2�0{J.�D?���O�OԚ���]C���Y�TOP�mre���������d[��O��璓k�Z�=^8>�o+�7�>��o ��~*�� �K��O�$@">�}�)�(!���Vmh�M|8fk�IL����5O`+�v5��쐦>guY�T��|̕l�Š����]�y�5y�Xu&���2Vרd�P�u���C,s��W]�m��U�.���Wn�"p��t"� -L֓:m�;7=���$��ʬ��;e�(<�i��A�(����+Ŷ���ӈ�R� -���r��(����[X�G�SP#?z^8#� �H�jz�-���w%b�#���?-�B�"���ÙI7���3ک"0�x�2�߾{�Up�^[𩦋�o�?��O<��O�~�/����1���������;���d��/�P`��x��kd���D�����p�L�0I���4/� ��D�6�y[����Ѓҷ�v�Fi��a����'khi�M8: 3W�������)���뮯R;A�{�$�_z��}Km�s��m� �ihƮ�Cy����}ڈI�����⊫�Xy���p����x�U/{�U/����w��l[F -��Xl�BއmӨ9�_8���7v���`N;��!�r�l{��aDu�)��Q�i?�0nB�'��6̮�� Q^��zݻRL�h&#����(=(�KD�d��yV�dzU#9)�h��ݚ�脎yu����֫�l�����i���mT}�eɮdV�WB���t�}I:�fB�1��^W��k4�U�P�M�J@�?�nmJ�z%)Ԝ8�e�wv3��.��`J��I D���[��BBK;����f]��:����N���7f'eiY�1e��(�6�+�[�7��εP�o��9��C͜�<���.8u�qzX�� ��_��Zu�6<����BGmj���pv�Y�����L -�ߏNFO�'�䪿�ԝ���k3�#�C�A@]�$ s'�4#c>�R�4��h� �>��{��v\�6����qC���2c�/��]��[G��I7m'�.��,������X�W~>�n1���� ��@�M��@|�C�ĕ�P���02���Jm1<#�俄X��D�@�kn��yl9�`��lYU9q:�g�k$��`5�Qh��iN� -W5};W1�c���ə�pl -(v�?_��B2��/�kbޗm #*�@P�6�:���QڮT|��#=�2�/a��^3� -��]��H�m��3�0��g�N���$��p��)o�՝7��,�/�I��-Y$P?C�z%A�u�~��\�;�x�������9�� �C <�%�;j$��C��/\a2��|������`�M��������և�i��#�6#�.�]�.�&G�P�m��Ze_88u����Sw��dL#)e+ۨ�2 bq�v�p����$I�$5�~��D <�S�mm�m�=��X@{Z�n�7���Y�dԆ�`[��_�Px0���#��(���|�ɠG���_��WV���h<������cI5#�M �ok(���{ �@>3�d��Fb5}?��)��w�6�<���K��,��Ȅ�����V�LP2V{��!!=D�}܅�-��ڲx�-�j��t*�j -�_��K��djC#�X�*E�+Eۚf�¹�IB�O�;y��pz�� ���N�2��"!4q�gA���2��_?a�vendstream +xڥko#���>8 ��}?����&W����sIP�%m����rOq~}g8�}JV��`,9r�'u��"vE���K������Y�a����kFYp�n���E*��_<����4^ľ'��[<mX~y��V�j����},-�<+�4h��ey.W?=}s��SG4�c�&��|Q$< ���z�ۼ;�����{ޭ +yv'%���`18�Қ~;ڼ�M�I*�(Ѿ�nI7��h�+�\y����-+ve}�:[�˲`����e�Z?h]mŦ,v4��q�\�Ҥi���Vw���f���겪3�pB�>L)[�@^ndN�J�Cc���0�(By]����"9����V_&h��v:��5��ׇ�ͷ4~��(]��bH�$O�-="���j��%���SV�a?/��Kr�����3ʪpA�<W2oJZf�fh��@�+�m����]0�02��tMJ�CP��x���ur,���T��U�p�E��3"�zqv�YAc�ΔN� M����(��y�ˈ��ґǕ���h����Tj��*Fr`e�5�����s��U�,gN�����$R�a����7~?�����4��/\����V��ͧ�u'9�uw}��k���k��:L���D�n�0�q�&��E]�Fo߯0��@?�ix�FpX�_����`�`�-�R<����^-UѴ�"�>HM�W4r�� q�[e��Hr���Q��/��^�ߕ����:c~�HÀ��a���u��˚ �����2��&� +v��L� G�,�~�(&ӥ3k�Φ�a�`��g ��������s��q�Z�Tti7�SP�� ;�p�Ԩ�#ĄO��Jp��q��ǻϲ�;��O���>�wϝ�Ɖ�OF��H�x������[�K��U!.�i���4=�Ά&Q����6���$��9{�s)g[dӿ���к�����JO=��tDt�yi�n+y'��c��H�{��l ��S�Xg�K������ʢ�U��a����U.y�rzC� +Q7�.S���)c�/eo�{2Q�u�V����z&�C� ���U� ����Y�Ǒl0Uz���9C�8�X���q����3%��z�8PA*:/+�Ǚ�1����g���S�xKV�ܨ�Wþ �2o�+ہ8u��X�0�)���F�?�:Qk�ޟv I0d=SEM\@Q��+[΅ ��V��$��=#}*�x =�\�� +����p}[\��F�% 8����#��\.y�?�b��E��`�5�����pK0X���6�ᘍ'1�xb[|V�W=��9��UQ�C����eqT���1W�Q��*�_1{!�fR�dR\bՙH�;�X]���\9��c�M�b�վ�jo{?���w�����;�c����`��Tj�ع�Jܮ+pUf�n���1�e�LF�2G��m�\+����ƿ�����V��`^��FFYpL�e���b<�������@�Ybo9G��3(#7�/�iiz�`���L��e-_�N�1�#�������:��ڂO5}`|{�AdP���\��t<���|��|��|x �&6�)96�,ߚ�'�,�������@Xc �u�$b�L��e� �I䥦y�#����'j�����b\<s<�p�%��{���Dv�Nnq������G'a�j�5vRr�9��9`�uVj+h|Ϟ���C���o�M�[^�Q>�8���u�a,����SQ#I����]U\pU?+��v��W�W\����z���U��#`�2R�����b����>l�F����a���'s��!И˜`��,�#��M�0��� +M���q +>�N��av�$��Rn��ޕ�`��D3V�F��/@��@�^"��� #Eͳ�8���� �b5o@D�&�?:�c���d/��*5�(�<C}j7��x���,ٕ�� +�� +B�7��/I�A�0ʍ�v�]�)��zo��xT���tkSr��+I���!�/�����A��p��/�S�OL�h �з�v����Pڡ���5�ڼ��D��w�ot�1;*K�ڎ)#�Fi�س�^5��_� +8�B c\5sb�C͜�<���.8w�qzX�� ��_��Zu�6�����BGlj���p��Y�����L +�ߏNFO�'�媿�ԝ���k3�#�C�A@��$-s'�4#c>�R�4�h� �>��{��v\�66���qC���2c]������[G��I7m'�.��,������X�~@�n1����[�!v�-���Ő� q%>i���̀L���R�0�/��&��Ӌ�e�����J�eU�P��j0��bW8���G��{��9�*H\y���\�X��s�'gJñ! (�� K�|�C +ɰF�=��a�yaF�����=A�����3�GMh�R�0�L��g�0���UH%�@�lü��)u?�tʈ��O&i��MYxC��Sgy~&`M��l�b �����Z��c��]�s����͉]��9�� �C <�%�;j$��D��/\a2��|������`�U��������և�i��3�6#�.�]�.�&G�P�m��Z�ʾpp>�~m����J!ɘFR� V�Q�e�b�?���4�#!�I�,�Ij��r�@x��>d��۔;����P�lg��o�%��ɨ ��6�����`�s�#F/�w)P�A���A�3C �槯����x����-�7��jF�@���P:#Y���|f������">j�~TuS�96\%�����K��,��Ȅ�����V�LP2V{|�CBz����C[���e� [�Հ��T����V9������<�FT��:T�.W�>�5���s����7��w�jG���o8A"7~�'�e�?FBh����u�K�dN�F���endstream endobj -2443 0 obj << +2445 0 obj << /Type /Page -/Contents 2444 0 R -/Resources 2442 0 R +/Contents 2446 0 R +/Resources 2444 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2294 0 R ->> endobj -2445 0 obj << -/D [2443 0 R /XYZ 71.731 729.265 null] ->> endobj -2446 0 obj << -/D [2443 0 R /XYZ 71.731 706.187 null] +/Parent 2296 0 R >> endobj 2447 0 obj << -/D [2443 0 R /XYZ 71.731 691.243 null] +/D [2445 0 R /XYZ 71.731 729.265 null] >> endobj 2448 0 obj << -/D [2443 0 R /XYZ 132.516 670.087 null] +/D [2445 0 R /XYZ 71.731 706.187 null] >> endobj 2449 0 obj << -/D [2443 0 R /XYZ 254.242 670.087 null] +/D [2445 0 R /XYZ 71.731 691.243 null] >> endobj 2450 0 obj << -/D [2443 0 R /XYZ 76.712 653.45 null] +/D [2445 0 R /XYZ 132.516 670.087 null] >> endobj 2451 0 obj << -/D [2443 0 R /XYZ 136.488 609.904 null] +/D [2445 0 R /XYZ 254.242 670.087 null] >> endobj 2452 0 obj << -/D [2443 0 R /XYZ 329.949 601.44 null] +/D [2445 0 R /XYZ 76.712 653.45 null] >> endobj 2453 0 obj << -/D [2443 0 R /XYZ 71.731 567.863 null] +/D [2445 0 R /XYZ 136.488 609.904 null] >> endobj 2454 0 obj << -/D [2443 0 R /XYZ 71.731 538.817 null] +/D [2445 0 R /XYZ 329.949 601.44 null] >> endobj 2455 0 obj << -/D [2443 0 R /XYZ 92.274 520.884 null] +/D [2445 0 R /XYZ 71.731 567.863 null] >> endobj 2456 0 obj << -/D [2443 0 R /XYZ 188.676 507.933 null] +/D [2445 0 R /XYZ 71.731 538.817 null] >> endobj 2457 0 obj << -/D [2443 0 R /XYZ 248.13 507.933 null] +/D [2445 0 R /XYZ 92.469 520.884 null] >> endobj 2458 0 obj << -/D [2443 0 R /XYZ 448.319 507.933 null] +/D [2445 0 R /XYZ 188.676 507.933 null] >> endobj 2459 0 obj << -/D [2443 0 R /XYZ 134.236 494.981 null] +/D [2445 0 R /XYZ 248.13 507.933 null] >> endobj 2460 0 obj << -/D [2443 0 R /XYZ 241.553 494.981 null] +/D [2445 0 R /XYZ 448.319 507.933 null] >> endobj 2461 0 obj << -/D [2443 0 R /XYZ 71.731 483.579 null] +/D [2445 0 R /XYZ 134.236 494.981 null] >> endobj 2462 0 obj << -/D [2443 0 R /XYZ 71.731 456.959 null] +/D [2445 0 R /XYZ 241.553 494.981 null] >> endobj 2463 0 obj << -/D [2443 0 R /XYZ 71.731 442.015 null] +/D [2445 0 R /XYZ 71.731 483.579 null] >> endobj 2464 0 obj << -/D [2443 0 R /XYZ 470.122 432.515 null] +/D [2445 0 R /XYZ 71.731 456.959 null] >> endobj 2465 0 obj << -/D [2443 0 R /XYZ 71.731 425.539 null] +/D [2445 0 R /XYZ 71.731 442.015 null] >> endobj 2466 0 obj << -/D [2443 0 R /XYZ 101.619 405.915 null] +/D [2445 0 R /XYZ 470.122 432.515 null] >> endobj 2467 0 obj << -/D [2443 0 R /XYZ 71.731 380.608 null] +/D [2445 0 R /XYZ 71.731 425.539 null] >> endobj 2468 0 obj << -/D [2443 0 R /XYZ 101.619 365.965 null] +/D [2445 0 R /XYZ 101.619 405.915 null] >> endobj 2469 0 obj << -/D [2443 0 R /XYZ 230.398 354.309 null] +/D [2445 0 R /XYZ 71.731 380.608 null] >> endobj 2470 0 obj << -/D [2443 0 R /XYZ 491.421 354.309 null] +/D [2445 0 R /XYZ 101.619 365.965 null] >> endobj 2471 0 obj << -/D [2443 0 R /XYZ 71.731 340.657 null] +/D [2445 0 R /XYZ 230.398 354.309 null] >> endobj 2472 0 obj << -/D [2443 0 R /XYZ 101.619 326.015 null] +/D [2445 0 R /XYZ 491.421 354.309 null] >> endobj 2473 0 obj << -/D [2443 0 R /XYZ 398.581 314.358 null] +/D [2445 0 R /XYZ 71.731 340.657 null] >> endobj 2474 0 obj << -/D [2443 0 R /XYZ 71.731 312.364 null] +/D [2445 0 R /XYZ 101.619 326.015 null] >> endobj 2475 0 obj << -/D [2443 0 R /XYZ 101.619 297.721 null] +/D [2445 0 R /XYZ 398.581 314.358 null] >> endobj 2476 0 obj << -/D [2443 0 R /XYZ 71.731 272.521 null] +/D [2445 0 R /XYZ 71.731 312.364 null] >> endobj 2477 0 obj << -/D [2443 0 R /XYZ 101.619 257.771 null] +/D [2445 0 R /XYZ 101.619 297.721 null] +>> endobj +2478 0 obj << +/D [2445 0 R /XYZ 71.731 272.521 null] +>> endobj +2479 0 obj << +/D [2445 0 R /XYZ 101.619 257.771 null] >> endobj 1346 0 obj << -/D [2443 0 R /XYZ 71.731 191.619 null] +/D [2445 0 R /XYZ 71.731 191.619 null] >> endobj 190 0 obj << -/D [2443 0 R /XYZ 337.12 156.152 null] +/D [2445 0 R /XYZ 337.12 156.152 null] >> endobj -2478 0 obj << -/D [2443 0 R /XYZ 71.731 150.025 null] +2480 0 obj << +/D [2445 0 R /XYZ 71.731 150.025 null] >> endobj -2479 0 obj << -/D [2443 0 R /XYZ 353.774 137.223 null] +2481 0 obj << +/D [2445 0 R /XYZ 353.774 137.223 null] >> endobj -2480 0 obj << -/D [2443 0 R /XYZ 483.407 137.223 null] +2482 0 obj << +/D [2445 0 R /XYZ 483.407 137.223 null] >> endobj -2442 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R /F55 2332 0 R /F48 2060 0 R >> +2444 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1573 0 R /F55 2334 0 R /F48 2060 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2483 0 obj << -/Length 2952 +2485 0 obj << +/Length 2951 /Filter /FlateDecode >> stream -xڝYm�۸��_a8���")�RrM��Kk�^E��D{��%W/�n}g8CY��=�X,ė��p8/i��O.�R�5|T&T/���p����^H�X1�jB����Z/2�%zq�]D2�z��J��Z�� -~�7�˕��@ ���]o���w��~����*����_^����z-�T?����)��G����T�(r�� �^����Rc�TU�Tq���_˼m�f�S��5�W����M�-��e^��uU+S�S��}xu}� �C��b�9���_v��a`���;<�����O��^�z�f�ͮ��u�^��-AJ����?X�8���2 >���M�)�nh- ���d�0�]����}��_��1o�O~)�{j��|�F$�+j�ckd ZE�ɜ`�A�R����a��~`s2؛�lj������ҙ�s�ێ�����bCi�e)�����c|gy�,�8E�XFKc��� -Ð;?��`G���O�7�@�����f��� (�vMm���e -g�����RƁ�6gCG�AY�JG�Y| [�Á�;��5yF��b�"b����-�s)��̀G�n`EUQ�������LykMoi������+���9a�>��,\�1�a�G F����/�N��"�W�4h&�l�`z�c�ڠ�®�G�5{��c6���L�E�2�G��j�f����:f��i|!����q�9p�S�["�u�:����C�t�� �;f�`?WDRnG6s�z� 2����d� ���i�~�J�" -��h.��8��J`�m3�!�)�;�Z4{�ι6{��ڳG����-3*���T�z��M?7�L�L$SЅ�m [Gr -z�Nɒyn�C�E��]V*KDɉ��V�����`A���W�;T,횰�=��X��h�-�ֶ�G�&wFfF�6� /�#g���o�}Y�]��srg�T�E_�]��LB���l��$��������xI}���n�w4f���oUbd�(����|�9�x��L�=!]��4��3��> ,��Q�t���s���8�����y��B�Q��� 4LQP�t ^�����|S�ŘȻ!��a8��||{{�C�CU�vyҧ�~���~, -�,�}����́�>M��<�Vq�0U��!�|��]4�����4�}���r_Q�S���2�VN��o� -��1���Q�h�Q�ѝ�J_0ɣ��e���Y�`�d80),���h� �++�0W�vm�f���5Й��4dD㝭`�ڌ\� ��^����^��;�G����w�����ฐU��`�=-=?��y��7^�� I0�%E"3���n���e��Pe7�H�G�=��$u4h���z�.o���qz�M�������T_��{�2$;�f��n,���怜/h�\���7cA�h^�T%J�Yŋ� -�S'�oM�u���H�bC��zv��ۼ/?�ڏ��øc'��]jHE4so���l8I�Ӕ��L_t�#�-�#��8���aVU���;���o����woī��-����;*�Tgi�+ �'�7���)�4��W���Q���Hs�UA�eӦ�C���WO�mk� z Y����Xӵ�N�Z�G�@Ǹ�� �-�Qخ�Ֆ5�hw��/X�j�}. ���v��n:KgDJ�����$|��%�[(҈��i����@����~2���5��C=f�$��� ��P�q"I&g�+6L֏�0�Hh_@3���x���|QP�C}"3~�yfӛ 5f����=�Q5�ߩ:��jR ��R�a���2��/��T͌���S�����=���9>�������/ewE�qlo���E��!ƅ�?VS����>8p�k��=X.��u��A�{D*�3G�"�ѤET*��r(���ⵜe�� Y v�E�A=��K��-��I��|��VnF�E��/� ����->q�E�����uX���s�J8�r��{VoT������U���r7�DA�F>���̌��U)��7���;��$��\֍d$�89q��j�q�������l�pY�?�$:�8%*���iV��C�9#T�#(?b�Hh!��+��$ʞ�i��ŋ����t�P����t��aLR�UB�X�V���E�B���c@E'%QtL�0s���q�\mh�~/���� g� R��!�7���5��m?������6>�0�I��t�igY;�@�]9��q(�N���m|�t9���r>�����5f���N��6��Mӏ0�#Ϲ��K&�<� L���n�iV����1r9�����|�w.[C�3��lO��sF��:�<�@*�^C#����8���~�wf���m&���F��]Vżi[w �a|����Rt�q�ե`�����{��qC�n���a*ҹ��`χtO�Mwh����Z�d�n�N�h��k)zs1�,{��<��+^: �u��+ï�578b�_p]-5�Ɉߚq�^{`�y������� I�J$,,�*�;�,��*��jħ�|���m���~8 ؝�a�n�G�v�q>>6�@�pf�x%���tk��$����iij������e�z��{r���EG5���w�Q�!��Vɿh0?|�0i��7���$���%�Thy*���d�C��xYC���Ԕ�W'(�.�aL�g|�P� -vv�`gP�����P*�\��f5!��3Fg;.�k�\*�� -�4� -?g��_�X~���K`0�oʺzb{U�ׇzt�R�f�o�����/�Q(AN0ۜ��ģ���6�{䌏�"�=�� d�ee0j�.mq6}�3���J�cA����Wv� $��M�PZ�:3�$d�J6�%֩/-n����F����Nyƀ��.��� �)@��~�>��~�������k?`�E�,)�endstream +xڝY�۸����p8XsER���"w�Ƕw͢�4(�~�%�V�\=������e�r��b�Ù�p?�r�ß\��Xk��D�(\d�g�b3�I�X1�jD��ݳ�Z/�Dzq�]2�z��JġZ����~٧��4˕ +}O ��Tm��eQ���s��oQ����wy��n�Hb��^�f��Z�s��c���*�� {�����ƶ.�z�B��C�YS�����_+�/M��E?�-�Ҧ+�Ҵ/���P���_���w����u��uӉ��,��p���R�^ڗ�H��ß۬��t�YJ數Vh��J*��Y��%I���$��E)���R��g�[�����:����W��14�V�#[��i;��훿�F��YSy�[���us�����u($h`'�V�mzuC�� +���ӹ�-�I�vE]�tp�{SHk��EfZھ�� �e��Զ�����奵��x5�4����[��>wޓ�`G���O�u �[Ӕ�b3Ck쀖jںJ���2���Pl�u)C�E���% +|��rR���$��-��@�N��<!T`1h1l �PӖ���`к�#`7��,�S�S��_���1igh,���E��)�ȋ�dx�u�H#�'�����a�Q%A�}Gt� �,�D.��h0�w��C�1�W)�,�j~�m}0�� ̝eJ-b��=�ՠWC4㤥��!Ӏ`TL+�����hM�Cց��z0����U�b�5-��M* ��cf +�sE$�v`3�� +"��*:Lf����v���h-?�DsA'ơ�U;n�~����П�k^R{�Uz0��{t�+��0����_AEP�3nUws��H�H2�]�і�u�!���!�,��F>�]T��e�b�DM��:���b�4i~E�c���m6z��ߔ>9h�A�5����Ѳά���Mb����ęec�����PTE�5���ץk�ׅ�H�,#�&E�<��:�3?�6�zϝ=�S��Ї��u-���[�,02y�r�]jx>�\�Mh��NH��l ���'�=(��t&�+ +���?��c\Z��Т�F��� �0a���y�y8ߔn1&�ϸ~���o>�����,h�<���/�n0���%jMs( s`��I_�'}[�J.i�br��q5��"<��+����A��K3Ŋ?.��c�D�+����-C�O�2� �N�T��Im��-C/-0X����I�#��B`;����ڲ�N��a�mW�m(N^�qى}FT0ޚƩ��5a;��1���5��Á��p�x0�;x���ڌk��YŪ�8������}�\�S+0QRD2�L~����^�"���lG� �`�'�W_��C� �\���S�#N�h����<���:��k�{�Q��`�!=K��^8u�)��/W�{ ��PPF���4�'�tV�b�B�؊�[�9��3P�P�Pj���9$�:늯��c7�0.�� �`�R��S�㴀1[ N��4e~Fx6�����c��Å�82Λ��9�*�C�M�#�wo�}�NW���2W�h��xR����$NY�`�_���_Q�ZK��;#;�˜�æ�G��X��d��j��R>? ���k�R8�k��cdh���Ԗh l��ܴŮ2�!E���~�ҠM_Q�k�2�k��,�Ǎ:)R�AU�<: �õ/J��|%�T�إ�Rfb���!�G�|�!�G�;���]h����I4: X�a�np��a@D������:������������M�n�qLw,��<�s6U�,�iW����;�3l���4|���jfXf�[le�L�����x4�����r�������!}$��se +�PS�c�S}p�V�G`{4\��K'�B ��җ)ϜL���Z,E����3t@�!�M[���s�ݻ�6�&��.� .A���a.G�{ep�[Y:��.z%~U@�5Ln��3���,�E|�6e>��%@D�ɿgUGő�EPBA0[fu�-v�Ѝl�R�ی����jX3i�v�j(d��o9e)�{� �&n�hmt �@��.���@EB�B�H���jD4{<g�*}�-�x%cɓ�͓���x1�v0�"ʳA$/V!�IʳJ(�i`�/� +&�*�<��)���)#C��W ��n����f^��y8���b���WܬZ�Φ�j�Wח.��0�V$�2ә��a�(�we�N�����$�mS�$���=Fs�C5�|���k�pwKyM�o *�u� `�%Ϲ��K"�T� L���z�hV#����1�9�w��x�w.[C���lG��sFS_NN R����`�}, +�Jz��Y+(i�t��b�fW�U1���^�p߬����݅h,��)���58i_+`<�O�o\s`�lO�3�����æ��4 �EuO-p���:a�c���5�S�Ut���9 ��x���;SW��k�p�j���Zjz1��8����Pzz�"�}ݫ{��$9*�07X�,��dF�+Ӷ�P� >e�jG�7�}k����w�����⚾����]v��]�po���' �&��KS�LG�IBo艻-'��&/��[t�tJ�(����l����w�������NoXl�cI����bhH:�*���������iE9:xn�q�"v��K�x�a����`'� +vu+R�� ����iV#�y�>ctV��R��̥b��pG��sF(�%���ѽ3��iQ��l��s��P�N[�!�B����_� H�%�f���9T�7�����R���3�@�YVz����&��0q�_��:d�q�|g�B�YV����o4�MBf�d}�^b��� �6��j����o�3���pq���0�Z=����d��w��./.(HF��{.�֤+endstream endobj -2482 0 obj << +2484 0 obj << /Type /Page -/Contents 2483 0 R -/Resources 2481 0 R +/Contents 2485 0 R +/Resources 2483 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2522 0 R -/Annots [ 2509 0 R 2512 0 R 2517 0 R ] +/Parent 2524 0 R +/Annots [ 2511 0 R 2514 0 R 2519 0 R ] >> endobj -2509 0 obj << +2511 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [166.345 312.528 218.649 319.382] /Subtype /Link /A << /S /GoTo /D (security-webserver-access) >> >> endobj -2512 0 obj << +2514 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [291.365 223.079 339.793 231.99] /Subtype /Link /A << /S /GoTo /D (troubleshooting) >> >> endobj -2517 0 obj << +2519 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.362 118.072 239.281 127.093] /Subtype /Link /A << /S /GoTo /D (parameters) >> >> endobj -2484 0 obj << -/D [2482 0 R /XYZ 71.731 729.265 null] ->> endobj -2485 0 obj << -/D [2482 0 R /XYZ 285.361 708.344 null] ->> endobj 2486 0 obj << -/D [2482 0 R /XYZ 119.533 695.392 null] +/D [2484 0 R /XYZ 71.731 729.265 null] >> endobj 2487 0 obj << -/D [2482 0 R /XYZ 437.069 695.392 null] +/D [2484 0 R /XYZ 285.361 708.344 null] >> endobj 2488 0 obj << -/D [2482 0 R /XYZ 117.159 682.441 null] +/D [2484 0 R /XYZ 119.533 695.392 null] >> endobj 2489 0 obj << -/D [2482 0 R /XYZ 419.102 682.441 null] +/D [2484 0 R /XYZ 437.069 695.392 null] >> endobj 2490 0 obj << -/D [2482 0 R /XYZ 355.405 669.489 null] +/D [2484 0 R /XYZ 117.159 682.441 null] >> endobj 2491 0 obj << -/D [2482 0 R /XYZ 71.731 662.725 null] +/D [2484 0 R /XYZ 419.102 682.441 null] >> endobj 2492 0 obj << -/D [2482 0 R /XYZ 115.56 638.605 null] +/D [2484 0 R /XYZ 355.405 669.489 null] >> endobj 2493 0 obj << -/D [2482 0 R /XYZ 153.506 625.654 null] +/D [2484 0 R /XYZ 71.731 662.725 null] >> endobj 2494 0 obj << -/D [2482 0 R /XYZ 343.016 625.654 null] +/D [2484 0 R /XYZ 115.56 638.605 null] >> endobj 2495 0 obj << -/D [2482 0 R /XYZ 71.731 612.702 null] +/D [2484 0 R /XYZ 153.506 625.654 null] >> endobj 2496 0 obj << -/D [2482 0 R /XYZ 163.765 586.8 null] +/D [2484 0 R /XYZ 343.016 625.654 null] >> endobj 2497 0 obj << -/D [2482 0 R /XYZ 71.731 579.661 null] +/D [2484 0 R /XYZ 71.731 612.702 null] >> endobj 2498 0 obj << -/D [2482 0 R /XYZ 71.731 530.844 null] +/D [2484 0 R /XYZ 163.765 586.8 null] >> endobj 2499 0 obj << -/D [2482 0 R /XYZ 71.731 499.726 null] +/D [2484 0 R /XYZ 71.731 579.661 null] >> endobj 2500 0 obj << -/D [2482 0 R /XYZ 71.731 474.655 null] +/D [2484 0 R /XYZ 71.731 530.844 null] >> endobj 2501 0 obj << -/D [2482 0 R /XYZ 71.731 453.499 null] +/D [2484 0 R /XYZ 71.731 499.726 null] >> endobj 2502 0 obj << -/D [2482 0 R /XYZ 71.731 433.574 null] +/D [2484 0 R /XYZ 71.731 474.655 null] >> endobj 2503 0 obj << -/D [2482 0 R /XYZ 458.479 421.918 null] +/D [2484 0 R /XYZ 71.731 453.499 null] >> endobj 2504 0 obj << -/D [2482 0 R /XYZ 207.921 410.262 null] +/D [2484 0 R /XYZ 71.731 433.574 null] >> endobj 2505 0 obj << -/D [2482 0 R /XYZ 71.731 382.366 null] +/D [2484 0 R /XYZ 458.479 421.918 null] >> endobj 2506 0 obj << -/D [2482 0 R /XYZ 71.731 336.374 null] +/D [2484 0 R /XYZ 207.921 410.262 null] >> endobj 2507 0 obj << -/D [2482 0 R /XYZ 358.177 325.579 null] +/D [2484 0 R /XYZ 71.731 382.366 null] >> endobj 2508 0 obj << -/D [2482 0 R /XYZ 461.001 325.579 null] +/D [2484 0 R /XYZ 71.731 336.374 null] +>> endobj +2509 0 obj << +/D [2484 0 R /XYZ 358.177 325.579 null] +>> endobj +2510 0 obj << +/D [2484 0 R /XYZ 461.001 325.579 null] >> endobj 1347 0 obj << -/D [2482 0 R /XYZ 71.731 297.584 null] +/D [2484 0 R /XYZ 71.731 297.584 null] >> endobj 194 0 obj << -/D [2482 0 R /XYZ 166.615 258.311 null] ->> endobj -2510 0 obj << -/D [2482 0 R /XYZ 71.731 247.946 null] +/D [2484 0 R /XYZ 166.615 258.311 null] >> endobj -2511 0 obj << -/D [2482 0 R /XYZ 258.543 238.187 null] +2512 0 obj << +/D [2484 0 R /XYZ 71.731 247.946 null] >> endobj 2513 0 obj << -/D [2482 0 R /XYZ 71.731 223.079 null] ->> endobj -2514 0 obj << -/D [2482 0 R /XYZ 71.731 208.135 null] +/D [2484 0 R /XYZ 258.543 238.187 null] >> endobj 2515 0 obj << -/D [2482 0 R /XYZ 71.731 159.083 null] +/D [2484 0 R /XYZ 71.731 223.079 null] >> endobj 2516 0 obj << -/D [2482 0 R /XYZ 321.927 146.132 null] +/D [2484 0 R /XYZ 71.731 208.135 null] >> endobj -2518 0 obj << -/D [2482 0 R /XYZ 349.018 120.229 null] +2517 0 obj << +/D [2484 0 R /XYZ 71.731 159.083 null] >> endobj -2519 0 obj << -/D [2482 0 R /XYZ 415.603 120.229 null] +2518 0 obj << +/D [2484 0 R /XYZ 321.927 146.132 null] >> endobj 2520 0 obj << -/D [2482 0 R /XYZ 91.925 107.278 null] +/D [2484 0 R /XYZ 349.018 120.229 null] >> endobj 2521 0 obj << -/D [2482 0 R /XYZ 151.7 107.278 null] +/D [2484 0 R /XYZ 415.603 120.229 null] >> endobj -2481 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F32 1219 0 R >> +2522 0 obj << +/D [2484 0 R /XYZ 91.925 107.278 null] +>> endobj +2523 0 obj << +/D [2484 0 R /XYZ 151.7 107.278 null] +>> endobj +2483 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F32 1219 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2525 0 obj << +2527 0 obj << /Length 2012 /Filter /FlateDecode >> @@ -8489,140 +8430,140 @@ xڅXm �Hl��� f�<��]\�� �KYy!�ArO��8��-�ʾ:�b�fXX xm��Ѓ45Q6�C��hӁ�Lfh���I�s�@>����Q�|v�.�� ���g���m�?�qll@�W\6��QȀpzS\a��H�}��A(r�6�����{��2�K�e��"��X�^��/~�� [� �ij�����ù��&�=%��E�ڜ�6�Rqް�..���yv�q��~�1�c_�t�j���yf��)3�2(��)6겗~���'��x#endstream endobj -2524 0 obj << +2526 0 obj << /Type /Page -/Contents 2525 0 R -/Resources 2523 0 R +/Contents 2527 0 R +/Resources 2525 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2522 0 R -/Annots [ 2531 0 R ] +/Parent 2524 0 R +/Annots [ 2533 0 R ] >> endobj -2531 0 obj << +2533 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [474.039 662.351 518.87 671.263] /Subtype /Link /A << /S /GoTo /D (extraconfig) >> >> endobj -2526 0 obj << -/D [2524 0 R /XYZ 71.731 729.265 null] ->> endobj -2527 0 obj << -/D [2524 0 R /XYZ 71.731 718.306 null] ->> endobj 2528 0 obj << -/D [2524 0 R /XYZ 264.224 708.344 null] +/D [2526 0 R /XYZ 71.731 729.265 null] >> endobj 2529 0 obj << -/D [2524 0 R /XYZ 95.243 682.441 null] +/D [2526 0 R /XYZ 71.731 718.306 null] >> endobj 2530 0 obj << -/D [2524 0 R /XYZ 71.731 675.303 null] +/D [2526 0 R /XYZ 264.224 708.344 null] +>> endobj +2531 0 obj << +/D [2526 0 R /XYZ 95.243 682.441 null] +>> endobj +2532 0 obj << +/D [2526 0 R /XYZ 71.731 675.303 null] >> endobj 1348 0 obj << -/D [2524 0 R /XYZ 71.731 647.407 null] +/D [2526 0 R /XYZ 71.731 647.407 null] >> endobj 198 0 obj << -/D [2524 0 R /XYZ 381.468 604.31 null] +/D [2526 0 R /XYZ 381.468 604.31 null] >> endobj -2532 0 obj << -/D [2524 0 R /XYZ 71.731 591.872 null] +2534 0 obj << +/D [2526 0 R /XYZ 71.731 591.872 null] >> endobj 1349 0 obj << -/D [2524 0 R /XYZ 71.731 580.594 null] +/D [2526 0 R /XYZ 71.731 580.594 null] >> endobj 202 0 obj << -/D [2524 0 R /XYZ 193.715 543.378 null] ->> endobj -2533 0 obj << -/D [2524 0 R /XYZ 71.731 533.013 null] ->> endobj -2534 0 obj << -/D [2524 0 R /XYZ 71.731 511.134 null] +/D [2526 0 R /XYZ 193.715 543.378 null] >> endobj 2535 0 obj << -/D [2524 0 R /XYZ 71.731 511.134 null] +/D [2526 0 R /XYZ 71.731 533.013 null] >> endobj 2536 0 obj << -/D [2524 0 R /XYZ 101.32 501.635 null] +/D [2526 0 R /XYZ 71.731 511.134 null] >> endobj -2539 0 obj << -/D [2524 0 R /XYZ 71.731 491.493 null] +2537 0 obj << +/D [2526 0 R /XYZ 71.731 511.134 null] >> endobj -2540 0 obj << -/D [2524 0 R /XYZ 416.305 478.721 null] +2538 0 obj << +/D [2526 0 R /XYZ 101.32 501.635 null] >> endobj 2541 0 obj << -/D [2524 0 R /XYZ 71.731 453.65 null] +/D [2526 0 R /XYZ 71.731 491.493 null] >> endobj 2542 0 obj << -/D [2524 0 R /XYZ 71.731 432.78 null] +/D [2526 0 R /XYZ 416.305 478.721 null] >> endobj 2543 0 obj << -/D [2524 0 R /XYZ 71.731 414.098 null] +/D [2526 0 R /XYZ 71.731 453.65 null] >> endobj 2544 0 obj << -/D [2524 0 R /XYZ 71.731 380.29 null] +/D [2526 0 R /XYZ 71.731 432.78 null] >> endobj 2545 0 obj << -/D [2524 0 R /XYZ 114.77 368.733 null] +/D [2526 0 R /XYZ 71.731 414.098 null] >> endobj 2546 0 obj << -/D [2524 0 R /XYZ 114.77 357.077 null] +/D [2526 0 R /XYZ 71.731 380.29 null] >> endobj 2547 0 obj << -/D [2524 0 R /XYZ 114.77 345.421 null] +/D [2526 0 R /XYZ 114.77 368.733 null] >> endobj 2548 0 obj << -/D [2524 0 R /XYZ 114.77 333.764 null] +/D [2526 0 R /XYZ 114.77 357.077 null] >> endobj 2549 0 obj << -/D [2524 0 R /XYZ 71.731 322.108 null] +/D [2526 0 R /XYZ 114.77 345.421 null] >> endobj 2550 0 obj << -/D [2524 0 R /XYZ 71.731 302.183 null] +/D [2526 0 R /XYZ 114.77 333.764 null] >> endobj 2551 0 obj << -/D [2524 0 R /XYZ 369.099 278.87 null] ->> endobj -1350 0 obj << -/D [2524 0 R /XYZ 71.731 250.975 null] ->> endobj -206 0 obj << -/D [2524 0 R /XYZ 246.48 211.603 null] +/D [2526 0 R /XYZ 71.731 322.108 null] >> endobj 2552 0 obj << -/D [2524 0 R /XYZ 71.731 201.46 null] +/D [2526 0 R /XYZ 71.731 302.183 null] >> endobj 2553 0 obj << -/D [2524 0 R /XYZ 71.731 160.494 null] +/D [2526 0 R /XYZ 369.099 278.87 null] +>> endobj +1350 0 obj << +/D [2526 0 R /XYZ 71.731 250.975 null] +>> endobj +206 0 obj << +/D [2526 0 R /XYZ 246.48 211.603 null] >> endobj 2554 0 obj << -/D [2524 0 R /XYZ 71.731 160.494 null] +/D [2526 0 R /XYZ 71.731 201.46 null] >> endobj 2555 0 obj << -/D [2524 0 R /XYZ 71.731 155.513 null] +/D [2526 0 R /XYZ 71.731 160.494 null] >> endobj 2556 0 obj << -/D [2524 0 R /XYZ 89.664 132.698 null] +/D [2526 0 R /XYZ 71.731 160.494 null] >> endobj 2557 0 obj << -/D [2524 0 R /XYZ 290.096 132.698 null] +/D [2526 0 R /XYZ 71.731 155.513 null] >> endobj 2558 0 obj << -/D [2524 0 R /XYZ 71.731 117.59 null] +/D [2526 0 R /XYZ 89.664 132.698 null] >> endobj 2559 0 obj << -/D [2524 0 R /XYZ 89.664 101.814 null] +/D [2526 0 R /XYZ 290.096 132.698 null] >> endobj 2560 0 obj << -/D [2524 0 R /XYZ 71.731 99.657 null] +/D [2526 0 R /XYZ 71.731 117.59 null] >> endobj -2523 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R /F61 2538 0 R /F44 2048 0 R >> +2561 0 obj << +/D [2526 0 R /XYZ 89.664 101.814 null] +>> endobj +2562 0 obj << +/D [2526 0 R /XYZ 71.731 99.657 null] +>> endobj +2525 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F61 2540 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2563 0 obj << +2565 0 obj << /Length 2137 /Filter /FlateDecode >> @@ -8636,5178 +8577,5180 @@ t ϫ���������%s>^��l�/��̳im7���z��D�'�̖�C@M�I�^���]ޖ[�NKs���u�9)�V�=ɳ�ڑƟ=y[^3Bi�A-1x��X����i"�U���L���W���[:wJ��W��&z���¹KF���h� B-6̣:ތY�+-��5�b�3��E�R���/沵��E�W����m�3��i�K��>�m|u'���� ,A���7>�i��t�j|�a�p�o�!$_�C� ����ňu*x�j3G�j(0�\}@�������c�QpKXzy����`#>�^lt^�We͞�\Q�Ac��V�.|�(��M uS����~#�j��=�jץ4�-�:�< ���j�� uf�l��KA�+>YLڂ��@\bK8q�D_Z`J��]�߹On��Ϝ�8�!��qؒA;��t�4�l�^g͒��ڢ�zCoW������ܶ�jڅ.1~�te|y��f������+����+R���#����oq�� ���d����OO�>�T�endstream endobj -2562 0 obj << +2564 0 obj << /Type /Page -/Contents 2563 0 R -/Resources 2561 0 R +/Contents 2565 0 R +/Resources 2563 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2522 0 R -/Annots [ 2577 0 R ] +/Parent 2524 0 R +/Annots [ 2579 0 R ] >> endobj -2577 0 obj << +2579 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [235.966 332.05 287.048 340.961] /Subtype /Link /A << /S /GoTo /D (whining) >> >> endobj -2564 0 obj << -/D [2562 0 R /XYZ 71.731 729.265 null] ->> endobj -2565 0 obj << -/D [2562 0 R /XYZ 89.664 708.344 null] ->> endobj 2566 0 obj << -/D [2562 0 R /XYZ 71.731 685.43 null] +/D [2564 0 R /XYZ 71.731 729.265 null] >> endobj 2567 0 obj << -/D [2562 0 R /XYZ 255.817 672.478 null] +/D [2564 0 R /XYZ 89.664 708.344 null] >> endobj 2568 0 obj << -/D [2562 0 R /XYZ 511.98 672.478 null] +/D [2564 0 R /XYZ 71.731 685.43 null] >> endobj 2569 0 obj << -/D [2562 0 R /XYZ 482.926 633.624 null] ->> endobj -1351 0 obj << -/D [2562 0 R /XYZ 71.731 613.654 null] ->> endobj -210 0 obj << -/D [2562 0 R /XYZ 234.86 576.319 null] +/D [2564 0 R /XYZ 255.817 672.478 null] >> endobj 2570 0 obj << -/D [2562 0 R /XYZ 71.731 565.954 null] +/D [2564 0 R /XYZ 511.98 672.478 null] >> endobj 2571 0 obj << -/D [2562 0 R /XYZ 71.731 536.105 null] +/D [2564 0 R /XYZ 482.926 633.624 null] +>> endobj +1351 0 obj << +/D [2564 0 R /XYZ 71.731 613.654 null] +>> endobj +210 0 obj << +/D [2564 0 R /XYZ 234.86 576.319 null] >> endobj 2572 0 obj << -/D [2562 0 R /XYZ 71.731 500.239 null] +/D [2564 0 R /XYZ 71.731 565.954 null] >> endobj 2573 0 obj << -/D [2562 0 R /XYZ 71.731 489.332 null] +/D [2564 0 R /XYZ 71.731 536.105 null] >> endobj 2574 0 obj << -/D [2562 0 R /XYZ 71.731 469.407 null] +/D [2564 0 R /XYZ 71.731 500.239 null] >> endobj 2575 0 obj << -/D [2562 0 R /XYZ 369.099 447.502 null] +/D [2564 0 R /XYZ 71.731 489.332 null] +>> endobj +2576 0 obj << +/D [2564 0 R /XYZ 71.731 469.407 null] +>> endobj +2577 0 obj << +/D [2564 0 R /XYZ 369.099 447.502 null] >> endobj 1352 0 obj << -/D [2562 0 R /XYZ 71.731 419.606 null] +/D [2564 0 R /XYZ 71.731 419.606 null] >> endobj 214 0 obj << -/D [2562 0 R /XYZ 168.193 380.234 null] ->> endobj -2576 0 obj << -/D [2562 0 R /XYZ 71.731 369.869 null] +/D [2564 0 R /XYZ 168.193 380.234 null] >> endobj 2578 0 obj << -/D [2562 0 R /XYZ 71.731 316.174 null] ->> endobj -2579 0 obj << -/D [2562 0 R /XYZ 71.731 278.252 null] +/D [2564 0 R /XYZ 71.731 369.869 null] >> endobj 2580 0 obj << -/D [2562 0 R /XYZ 71.731 267.345 null] +/D [2564 0 R /XYZ 71.731 316.174 null] >> endobj 2581 0 obj << -/D [2562 0 R /XYZ 71.731 247.419 null] +/D [2564 0 R /XYZ 71.731 278.252 null] >> endobj 2582 0 obj << -/D [2562 0 R /XYZ 76.712 197.22 null] +/D [2564 0 R /XYZ 71.731 267.345 null] >> endobj 2583 0 obj << -/D [2562 0 R /XYZ 71.731 177.295 null] +/D [2564 0 R /XYZ 71.731 247.419 null] >> endobj 2584 0 obj << -/D [2562 0 R /XYZ 369.099 153.983 null] +/D [2564 0 R /XYZ 76.712 197.22 null] +>> endobj +2585 0 obj << +/D [2564 0 R /XYZ 71.731 177.295 null] +>> endobj +2586 0 obj << +/D [2564 0 R /XYZ 369.099 153.983 null] >> endobj 1353 0 obj << -/D [2562 0 R /XYZ 71.731 126.087 null] +/D [2564 0 R /XYZ 71.731 126.087 null] >> endobj -2561 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R /F44 2048 0 R >> +2563 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2587 0 obj << -/Length 3114 +2589 0 obj << +/Length 2291 /Filter /FlateDecode >> stream -xڭk����� -��x�"�g�����A��&@��$��ɒ"�w����-��^��8D���pf8^� -��^%Z%>&S&�V��&X�`�7Z0��n�������֮2��v��]�:UY�J�QidV��/��]7��흉��Q�}h���u��x���OU����ǯo�z<1�l���~V.�s!��+*�(�W0HTj��(�"(I����`���V�=�~��[�?�� �K&=�՝ �6��`3l�&Y�|k�lx3������A��F�O�j -{K|qEkٴ�]��rW�v�<i����B�u(I9(���V�J�Q�\#�4#i��ҋ��X�{O��n�����6*��|�9�H%2��Vp�1��$*4!�@���piB+�6�"�r����L�:� ��c#Om3�ꒌ�Ty2c��kU�v�d�0]�ݭ ��h�I�Æ�O���Ux�ȯ�mhw��n�@���^��p#��h@f�Lg"6�:����|R|ˢ;à��$��:(:�;�݁3k.��ǹ���C�#�CuhS���~�hG�W}G'�2Q�G�c���'�@ �E��^0�2i�Y�I�>9^��:��(}����P���n��cUWcU<%����b�����'�@����,ux���������ylJ��P��o�4:���Y������q쾼��I���/���)���:�w@�=?� ��Ժ�ݡ���eӎ�^5�-<`xܡ���͕0Csk����5��H<��$+I0|π]5�\�%:��Z��쩁��]9�L�$�ߍ�����(�Vw!���ZbI-� ����x��$nƊC��مi���:n��UU-�_k�ζ�I֧�u�qW5/�v}���2���t:, �H.Փs�K/�!����P�:Ʌ�S���� Ճ�j����AV��`�^�����U0B���F�S�M�J���#������]�_��h����{����ko��9'9�� �cR�"���}�>�Cvs�ܔx?4��-J'�%1'a���~ ��T;�nծ�� -ք�f��0���ש�r�����֧�B˩x�MB��8��0��Vu1���v���0)B��ʆ'P�칔�wB�/���p0�FŃG��%���N��[��0��ZaS��M���O��;F�^��;��;X��y$�!1�p�Zp٘\1��@{��������)��%������v=�,�`0���暛3Y���cn<l��`y�^�¼���:б!��y{l�%���\���5�(�\+�~�p7�Qء�>&��,%f���b��*y��2���2m��}���LRa��i`�0l�%?V�`�e��Q�O����Ќ�뺲)(ck�;ӚyyO��[����w�hi�h�xFƥx����YJP��\D )��}�g��b>-F|��.U-�f�f��7<���T�0�ۉK ӣ�H�8A�|g�~�v�z� �~1��؊��wx>�a������.�B������(�dD�S��0��`��� �p�]X`�0�^7�Ζ�9�)����XS�WW��"d�Wy� -oBv��8���>K���z詚�*��5���D���[��iQlx��>|6p���Q�;(G���� �ט������c �[W�_iX�������{�3.Va�����|�1��q��G>��XҭTZ���c�U_��C����1W������p�J3����o~�-X7��k��o����C5k����2������Ǜ�O���i����4x��]������L����46�*���2as |�T(������*B���&����]��Ju���N��(B��3��qp��84���X@��/;Q�T�!�4��:�< e`�({w.�3�P9�/��(�W�nGB����c�b!6��t�q���x���;�kd���g� �-V��H�ϐ�,��9�})x^���k��6�˅����[h�Ǽ�ܱF�P���g1�lx \�D 9I2H��$��[C�,�!^��$������;�ilB'���������u�v������{׃s�F��lFg͎ ����OrL���u�s������u�$���!g�UG.�R�������}���wS=�݄C�4�d>��}����?�Jg���y�s~s����p:g�g|��a�I��F�_7�P�g'�C[s0a[ �GU����� θ�3 �.��Y�'��oڡ�o���=��w����G�ת��G߾�Qh��)\����EA<� ��g�y�A�d���v"��M��9�����֗����>�J��ȹ�,�zQ8|��I ��Q`D}�ھ�>��k�K�F�҅��3}�'� -3ϖοӏ"�2ƀ�{d�,��&�j���L�S�u�c��%P6�#�9�1�W(0%��y4���CD���W�驳Um�4�!` e'�g1������;��ك����מU|��3�|��&Z�8�q�{ �eЅ9hU�YF�R<����Г�:Ϧd���u3��%L)ԡAe�R������ś�r(�=��Fy�������yr��+U+��l���fo*����� L �J�۵3dO�aIHl"�R� ��/�TZ�\st�݇��p�i�QCߩ/������K���B=k��A���P'\�M�q��/� ���7�ʇp��2d��� -Ԅ�1CǠW���bƌ�K1ã�b�M1��S̰����"���;�#w`����>�'���q.��&���,��h�Gz����3��{�F<���'�����k�ʼ�T�=\��r�C>�����AQ�%���� GjУ���M�k��>��u�Sy{�|Ո�:�s���Z����m�Қ8���đ�x�m��'�8���}0�f�W����}��l�y,}�X˯n�>E7X��vl������`�3,��`*�f��s -1��3B�&�T0^�!f~��fy�?��y�Ńf������|�G����/�_ȋ�)�~��F�*l��#��K�^K�z�ܟr����UL(V���'����K*q��1���endstream +xڭ]��6�}E���3�-�_�6{sw��X����a��N"�c�����__R�;����PE�?=�"��h�E"��GB�ɢ<� ;�����)��~B�����_q�(D�Ƌ��b��Y,E���s�[����l�/�eR��S;X�4�����q��n����o��<^�ę(���ry��d���"^�(�W0�D���dR�"A��<x���@�r���Pt����d��]v�3\��PD2q��#���̂�4త�����������M��mE����$ �ЮW�^���e���Q��0[�-M��:���~]F��92�jY��:퀵��h^�m��k��QPh�:��H�|��u�Tr���~��-3��k8����҄Q*"Opw� q�m7_�<AT�4J�B��.XD�ԩd��i�/�ĉ������f�^���y�WK_�h������+��4�����6�tcJe5�@xs���}ʂ��nNl�D��Rgx )2К^�B����T��(wWl�%"�2��pO}ϸ{0b�7��8ws��f0����@��y%��5��6�\��([�d�<qq�{RH�[�����L���ozO.��10\��)��Si�v�Pl��V7��z��s+V�ɖq�W=X�t���B����Q����L_�O$X{��%��v����U Y��4���@�����ժt"m�n>���+���⣣"����7�c"��7;t1�P=_�K���@ +ܡ���ݕ4�ki��i?���������0s���kQ�cǑO/p��[���|g� +�IX,�׀K�ciI���������?`�9���Քn���O�9u~��\��!�hy0ձ� ޚ���� ge�]s���6k{m�҂���k����r���1S�W��w��|���=,9���0xxO�t.���ĐV$�ј����M#�K1�œ~ZC�0m_�~Խ� +����O���և٭o�P���8�"��z���l�0�w6��Td�W)����SoSBҟ��h�WE$�$oDI]'�ǘ^��Q���"���Qʘ���5���/�<��Ƞ����ɳ���.,�ǎ��|������L:���$d�Ƹ*�L�@��a�]<��JC�ץE�1LBg��bˈ6.|p h�7�@�Q6�g���$��w�vKJ��l�6 Cΐx��1�*?��9ɴ�>�<Ӗ�/�X��!��hA�9b�"�|W��p�T,�Ǫ�#���r(�G�Z\agr�y���RV��}�L�i$����;���(�nF��T$Y1s������ù�^��^J�(�i^�0����{��ݭ��$(�3��4-��96��6���l��~����N�u 6��6���Lo9l�lK��ﺬ:I������0{�����h��}���O�n��I��ɯ�����h���V}P��4]o����[����/��f����c�v�X��R�tC+����㪪w�� ���B�)��[�j�z�r�X�p���u�P�]��pk'��MI.�liz��L[SL��.OO\�� W�|b �4��s���"n�4�C������o���?�J[Bqg]`g ��n�ZO���{`�+!=o?���騜��9�D"�4`�V�ٿ-!��m��h��G�#̶�:}�@���K(�D� �YH�u,M)��C��O?�y��%5�a"���9Rcᖕ���)]_� ߚ�ҹ���{�$�R�0�m��x��\i&i0=��. +��]�g��^}p�+�����X�y:~g��u�� ������,T�����.�T��`��3W�3�d��?���o�&>�+�Ā�4z�ҽ����4k����3��.���e�<:}6��Myxe����P�>���4�� +���}�@�������m��]���]θ�~z����f|O��.o�M��`-ОE��0�fI\>�N(�F�NN@��K7؆���+��M,�R� +�)�r?�V�b��14�����Ŏ������7�����s�:�Wr������ˈ_�'�tD�=[Bӵ�q5 ֆ��t��[��W���ѢW4���}�f&o��vE�g�X<�j���� +�/}�Kre���,Ec#+Z(�A�s��n�=�%ܢ��RNހ��Ȧ�UJk�_yN�I�Ń��P�.Ej��j��3=��H�7�mY���%��n �9$���l9�\��%���g�v��[�?���O���(endstream endobj -2586 0 obj << +2588 0 obj << /Type /Page -/Contents 2587 0 R -/Resources 2585 0 R +/Contents 2589 0 R +/Resources 2587 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2522 0 R -/Annots [ 2605 0 R ] ->> endobj -2605 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [272.104 332.855 306.198 341.445] -/Subtype /Link -/A << /S /GoTo /D (gloss-contrib) >> +/Parent 2524 0 R >> endobj -2588 0 obj << -/D [2586 0 R /XYZ 71.731 729.265 null] +2590 0 obj << +/D [2588 0 R /XYZ 71.731 729.265 null] >> endobj 218 0 obj << -/D [2586 0 R /XYZ 200.128 707.841 null] ->> endobj -2589 0 obj << -/D [2586 0 R /XYZ 71.731 700.488 null] ->> endobj -2590 0 obj << -/D [2586 0 R /XYZ 99.155 674.765 null] +/D [2588 0 R /XYZ 200.128 707.841 null] >> endobj 2591 0 obj << -/D [2586 0 R /XYZ 121.261 674.765 null] +/D [2588 0 R /XYZ 71.731 700.488 null] >> endobj 2592 0 obj << -/D [2586 0 R /XYZ 158.738 674.765 null] +/D [2588 0 R /XYZ 99.155 674.765 null] >> endobj 2593 0 obj << -/D [2586 0 R /XYZ 71.731 661.813 null] +/D [2588 0 R /XYZ 121.261 674.765 null] >> endobj 2594 0 obj << -/D [2586 0 R /XYZ 71.731 655.424 null] +/D [2588 0 R /XYZ 158.738 674.765 null] >> endobj 2595 0 obj << -/D [2586 0 R /XYZ 245.988 643.881 null] +/D [2588 0 R /XYZ 71.731 661.813 null] >> endobj 2596 0 obj << -/D [2586 0 R /XYZ 268.387 643.881 null] +/D [2588 0 R /XYZ 71.731 655.424 null] >> endobj 2597 0 obj << -/D [2586 0 R /XYZ 311.83 643.881 null] +/D [2588 0 R /XYZ 245.988 643.881 null] >> endobj 2598 0 obj << -/D [2586 0 R /XYZ 225.31 630.929 null] +/D [2588 0 R /XYZ 268.387 643.881 null] >> endobj 2599 0 obj << -/D [2586 0 R /XYZ 215.062 617.978 null] ->> endobj -1354 0 obj << -/D [2586 0 R /XYZ 71.731 610.84 null] ->> endobj -222 0 obj << -/D [2586 0 R /XYZ 254.069 573.624 null] +/D [2588 0 R /XYZ 311.83 643.881 null] >> endobj 2600 0 obj << -/D [2586 0 R /XYZ 71.731 566.272 null] +/D [2588 0 R /XYZ 225.31 630.929 null] >> endobj 2601 0 obj << -/D [2586 0 R /XYZ 71.731 546.361 null] +/D [2588 0 R /XYZ 215.062 617.978 null] +>> endobj +1354 0 obj << +/D [2588 0 R /XYZ 71.731 610.84 null] +>> endobj +222 0 obj << +/D [2588 0 R /XYZ 270.581 573.624 null] >> endobj 2602 0 obj << -/D [2586 0 R /XYZ 71.731 416.847 null] +/D [2588 0 R /XYZ 71.731 566.272 null] >> endobj 2603 0 obj << -/D [2586 0 R /XYZ 118.555 381.296 null] +/D [2588 0 R /XYZ 71.731 533.41 null] >> endobj 2604 0 obj << -/D [2586 0 R /XYZ 118.555 334.85 null] +/D [2588 0 R /XYZ 71.731 520.459 null] +>> endobj +2605 0 obj << +/D [2588 0 R /XYZ 71.731 505.515 null] >> endobj 2606 0 obj << -/D [2586 0 R /XYZ 492.354 334.85 null] +/D [2588 0 R /XYZ 71.731 492.563 null] >> endobj 2607 0 obj << -/D [2586 0 R /XYZ 71.731 301.273 null] +/D [2588 0 R /XYZ 91.656 476.787 null] >> endobj 2608 0 obj << -/D [2586 0 R /XYZ 71.731 292.362 null] +/D [2588 0 R /XYZ 165.001 476.787 null] >> endobj 2609 0 obj << -/D [2586 0 R /XYZ 71.731 277.418 null] +/D [2588 0 R /XYZ 376.695 450.884 null] >> endobj 2610 0 obj << -/D [2586 0 R /XYZ 71.731 264.467 null] +/D [2588 0 R /XYZ 101.898 437.933 null] >> endobj 2611 0 obj << -/D [2586 0 R /XYZ 91.656 248.691 null] +/D [2588 0 R /XYZ 71.731 427.871 null] >> endobj 2612 0 obj << -/D [2586 0 R /XYZ 220.329 248.691 null] +/D [2588 0 R /XYZ 71.731 413.838 null] >> endobj 2613 0 obj << -/D [2586 0 R /XYZ 257.513 248.691 null] +/D [2588 0 R /XYZ 91.656 397.086 null] >> endobj 2614 0 obj << -/D [2586 0 R /XYZ 162.267 235.739 null] +/D [2588 0 R /XYZ 71.731 384.967 null] >> endobj 2615 0 obj << -/D [2586 0 R /XYZ 446.625 222.788 null] +/D [2588 0 R /XYZ 71.731 372.992 null] >> endobj 2616 0 obj << -/D [2586 0 R /XYZ 173.957 209.836 null] +/D [2588 0 R /XYZ 91.656 356.239 null] >> endobj 2617 0 obj << -/D [2586 0 R /XYZ 71.731 197.717 null] +/D [2588 0 R /XYZ 71.731 344.12 null] >> endobj 2618 0 obj << -/D [2586 0 R /XYZ 71.731 186.823 null] +/D [2588 0 R /XYZ 71.731 332.145 null] >> endobj 2619 0 obj << -/D [2586 0 R /XYZ 91.656 168.989 null] +/D [2588 0 R /XYZ 91.656 315.393 null] >> endobj 2620 0 obj << -/D [2586 0 R /XYZ 71.731 148.9 null] +/D [2588 0 R /XYZ 71.731 269.4 null] >> endobj 2621 0 obj << -/D [2586 0 R /XYZ 107.706 138.105 null] +/D [2588 0 R /XYZ 91.656 245.654 null] +>> endobj +1355 0 obj << +/D [2588 0 R /XYZ 71.731 222.74 null] +>> endobj +226 0 obj << +/D [2588 0 R /XYZ 254.069 183.368 null] >> endobj 2622 0 obj << -/D [2586 0 R /XYZ 204.851 138.105 null] +/D [2588 0 R /XYZ 71.731 176.015 null] >> endobj 2623 0 obj << -/D [2586 0 R /XYZ 71.731 130.967 null] +/D [2588 0 R /XYZ 71.731 156.105 null] >> endobj -2585 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F55 2332 0 R >> +2587 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2627 0 obj << -/Length 1672 +2626 0 obj << +/Length 2564 /Filter /FlateDecode >> stream -xڭXݏ�6��"/��寸h\{�z��V��С-��$Z˓���_?R����=yEQ$%�H� G��Q�Y�}�&�bu����Ih%&Vd�!�jvr�6�F����h6���ϳQ1��Ѭ��^�z<aI�1��˺�xU�zA�W��?YU|�u��ɛ�`4�2?�F���d�c�ڱ<��$e�ԏ��8���:*y����P����0��i��D�S���A���8�Vzۆ�]���v���g�KD���� �w��oF��h�X2�ā?�3����8���7�.˚���餪y�u� -m��8��4>t�̏s�7�v�5b�16�l�;v�N]��Vb<��xp�f����[�<�[����UG@E���i�FE��R��yx'��)g��biyK�E)�(:�)bĻW�NNZg�8�,x+���U��zm�@���'�9t�j�)[��cl P�e�H�v���$f+:"�\1,6\�\BYE�vO���[�E�����!��Ԇپ��$������k����ts�������O��~Y��8<�W�)L��� o[��;\P�|�_A.~;��$N�<��7�ùAg&��_ ���!����ȵ; @���H:�W�� �Ҏ|[6�6-�S�;�@���`��ߐ!� ��Az�!\���(Ƽ,�h[�ژ�5� [�zYZ�����4�GX�Z��t�:<�q{# -�i%����b}�>�T��PM%N����z�$���봼3p�G�'������xQv�kXM�J���*0%�#� G�}Oe��-e;�4���q(';�����//�6�Fb���`0�l�����X��������k�r�z�{��q���{����i�[�z�+V�ƺ��\�-~V�݁���Nz�"��3!��AW��f�퓐����Fi�,�Q��Pw�Nd�.4e��m�7��S��(NL���9U57�FL������%����:�� -�y� �w�%� �����|����F��b�F�h��E������o~�Jʠj�f/�#?��������o ��9��᚛<��[�W�kiB�R�y�zZ.��ח�o��C#�3(���Y��&�F����/DK�c�(��íspg�3'�Ni��/M$�5Q��mguW\Z����O�e�,�N}�5"�j�^ͅ�D:�X��� �wMo�H]�#����4�vҝ"�>}�"�K�� �j���!�h~ s58��+�NiN��*���f��c��F��M~�x FC�(��ow�I)�$5?�;���~��rY`:��Ҷj���s�,<�h?��ЂZw[t�P+��eQ�Օ�>f:�so����A,Mk�-�����C^t���8%�yË��^�!��@�K�"�� ��#�a<)�P�.�'��x -/�K�t���H(Qn���˹�)J�ZKY�#�����dn&Á����9% �(a��Z��4�%�)��)E,���ề~��S���;�v?��J��l_m�瑍`�\����:��:��$b�f�V���p_�\J�K�=���p��C��\z~��U4� �����P@C�4������^�(������~U� Ά���=�L��l��@��cm�ԟ�٣�E��J���Sb����<����s�endstream +xڭk��8�����@QH4��g���nw�X�v����(4�2�c�~t���G�Tl'�i�W�(��(��x��E�X��O���lw�.na��S��d=�yu}q����T��\\o���4^��I�/����O[���]���u|A߫��UY�-�_ ��-�R-?^�z���Ah(c�&�Q�,͉b~<*f��&B�QLU9�}�XzΆ�n�2�u��\!�s�vO3}M��j�-:B�,�����)66�4w�����z���7VNQ^�}[�,}�zM�$�wr��u� +���ʪ� ���#G�kf�+��֞/R>�c! ���s�k���ShT�6K?tP���nT�v��|�G5��r���� ��]�����s�M��#�����sy��� �"���֣���^�� �E�Y�l���4�K/t�]o&C�����2�8��}��݊K�/P}�����*�[&]�>�#�~�z6{�X}z��X����t4��"D]�!D> 2�BoN��4I����1d �`kE%�� ݫ�))n�"S�fi�0� ���5=��iz�P+�I^tM���+��N?9s��F�y�UO0�S�w��\�+���**;�e�=��2�ဋuE�A��S��/7(i��U_d�/�jE�ʬ�YT#sTh���Uw��T�jt}a�n1�yN �۾�S��G ;��FU�0 �5��bb�S��K�s�z���������&s�v<���σn��FAjL��u����yR�q����)�/�t9T�_��?���T)�O��\�z��x{��2�D�������,�V�u�"N��6Ʌ@)��8IW + +W�y)�Mpp���/P���F�x�%��7��!~�3e�"��*cP��)隠F�9}э C�O��&��SS������:���Ao?C�9�ۚH��X�=:��'�02���rk�LB�|���!d�� +� b���4���;�*q{ lO+3U�0s��}g=�JUv�~���~�|ɼ�W3������m�`5�H0� -�́�U��?0�� ��[B_��!]h�8� �Ζ� � �1C� b�F���hjخ �1�H����j��p!khl����\؍у�b�P|L��\5ݾ�D{s����8�a-��2[4�eS>�Zqӄ�͏��`������4� � �p���ꁇ�5�H�t#�ɣ"-͉�鮥� +�Of2��Yo*=:.�d���=Z���y�tW��R�bљ������M���(5N��R���.z���痗���mWӷno/�-��'��-zI�"A���O�xH��b�5�a�#d��@���`��]�<v��<���ܽ퇹������������j.�Pyg���}xn���$ �L����(�������tlS�.���cy�)}�O����m0�Gv'�H�W, jJ����2:pJYDQ�r��F�ߗ��0� �t�"p��v.C��� +��L�d�' ��I�<�Q�s���^xp��ƛ��2 +1��]U��n�X��Δ��(5�i�b���踃$�;��yGc���gܽ.�M@��Y��Los0�N�F���!�S����TTs��M���QW�1��1�̭ sq�/��ښ�#�b��4u`����*�s���4�y�O�g[? M�E5&W��4���Գ#Ȇ�;p5����i?� ��3��]��+�pa��H�"h=z��]:H`��L1]�?*�'� +sK�j^o� #��P��n��n��貅�HO�ad���;j0 +��<�7u�1�q�n�9xKK�䚃�fMO=��\�)���W����I�#8ӟ{i�a�9�!�/7&홾���e�anCF��$�H%eӟ���u�Y�kl��i Ɣ2���Sî�-x.�(1�N%��@y�0#��ٮ&���f�h��ѻ�@�Պ�y&,\���TCl2�����:��ή5ݫ����%�i�&�+AcS�"kg�Pb.�OOrr�dŢ::�w]�<h����^��Zp��Q$#6����_���h�-�t�V|�^y@���bE�^�Y�GAs��c��O-u� ��~X�����*�ڧ>XY7O}ʮ�O]��\���Yb�)�<�y�'��$I?����%� ����%A��֘�dLF���c�RG8~2�*�@��������d�]=���A�Ф /#B�&x�e-��bo�]��8����V�K�ճg�&垆\�0�n�ֶ2p?��L� �,�%�̞�1L��C~��욐_��a~����&b����~J1�$b�{��|ns�x:��? ��z1)+���l<{�ο��_����?�Bp�8�Q~>a���[j�o�XW�k��v<B�=�W�/����g��>�Ā.���~"���Z[��!��� �,�b*�F�O=���RwGo����"go1�d�D��p����p�s[-����&�}3��Ë7�nJ��_�4�k�n�H���_G��C?�o��:���~����vN�endstream endobj -2626 0 obj << +2625 0 obj << /Type /Page -/Contents 2627 0 R -/Resources 2625 0 R +/Contents 2626 0 R +/Resources 2624 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2522 0 R +/Parent 2524 0 R +/Annots [ 2631 0 R ] +>> endobj +2631 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.104 557.437 306.198 566.027] +/Subtype /Link +/A << /S /GoTo /D (gloss-contrib) >> +>> endobj +2627 0 obj << +/D [2625 0 R /XYZ 71.731 729.265 null] >> endobj 2628 0 obj << -/D [2626 0 R /XYZ 71.731 729.265 null] +/D [2625 0 R /XYZ 71.731 641.43 null] >> endobj 2629 0 obj << -/D [2626 0 R /XYZ 71.731 718.306 null] +/D [2625 0 R /XYZ 118.555 605.878 null] >> endobj 2630 0 obj << -/D [2626 0 R /XYZ 107.706 708.344 null] ->> endobj -2631 0 obj << -/D [2626 0 R /XYZ 222.016 708.344 null] +/D [2625 0 R /XYZ 118.555 559.432 null] >> endobj 2632 0 obj << -/D [2626 0 R /XYZ 348.501 708.344 null] +/D [2625 0 R /XYZ 492.354 559.432 null] >> endobj 2633 0 obj << -/D [2626 0 R /XYZ 71.731 680.448 null] +/D [2625 0 R /XYZ 71.731 525.856 null] >> endobj 2634 0 obj << -/D [2626 0 R /XYZ 71.731 665.34 null] +/D [2625 0 R /XYZ 71.731 516.944 null] >> endobj 2635 0 obj << -/D [2626 0 R /XYZ 91.656 649.564 null] +/D [2625 0 R /XYZ 71.731 502.001 null] >> endobj 2636 0 obj << -/D [2626 0 R /XYZ 71.731 616.523 null] +/D [2625 0 R /XYZ 71.731 489.049 null] >> endobj 2637 0 obj << -/D [2626 0 R /XYZ 107.706 605.729 null] +/D [2625 0 R /XYZ 91.656 473.273 null] >> endobj 2638 0 obj << -/D [2626 0 R /XYZ 71.731 577.833 null] +/D [2625 0 R /XYZ 167.868 473.273 null] >> endobj 2639 0 obj << -/D [2626 0 R /XYZ 71.731 564.782 null] +/D [2625 0 R /XYZ 376.695 447.37 null] >> endobj 2640 0 obj << -/D [2626 0 R /XYZ 91.656 546.949 null] +/D [2625 0 R /XYZ 101.898 434.419 null] >> endobj 2641 0 obj << -/D [2626 0 R /XYZ 71.731 526.859 null] +/D [2625 0 R /XYZ 71.731 424.357 null] >> endobj 2642 0 obj << -/D [2626 0 R /XYZ 107.706 516.065 null] +/D [2625 0 R /XYZ 71.731 411.405 null] >> endobj 2643 0 obj << -/D [2626 0 R /XYZ 71.731 488.169 null] +/D [2625 0 R /XYZ 91.656 393.572 null] >> endobj 2644 0 obj << -/D [2626 0 R /XYZ 71.731 475.118 null] +/D [2625 0 R /XYZ 71.731 373.482 null] >> endobj 2645 0 obj << -/D [2626 0 R /XYZ 91.656 457.285 null] +/D [2625 0 R /XYZ 107.706 362.688 null] >> endobj 2646 0 obj << -/D [2626 0 R /XYZ 71.731 437.196 null] +/D [2625 0 R /XYZ 204.851 362.688 null] >> endobj 2647 0 obj << -/D [2626 0 R /XYZ 107.706 426.401 null] +/D [2625 0 R /XYZ 71.731 355.55 null] >> endobj 2648 0 obj << -/D [2626 0 R /XYZ 71.731 398.506 null] +/D [2625 0 R /XYZ 71.731 324.666 null] >> endobj 2649 0 obj << -/D [2626 0 R /XYZ 71.731 385.455 null] +/D [2625 0 R /XYZ 107.706 313.871 null] >> endobj 2650 0 obj << -/D [2626 0 R /XYZ 91.656 367.621 null] +/D [2625 0 R /XYZ 222.016 313.871 null] >> endobj 2651 0 obj << -/D [2626 0 R /XYZ 71.731 347.532 null] +/D [2625 0 R /XYZ 348.501 313.871 null] >> endobj 2652 0 obj << -/D [2626 0 R /XYZ 107.706 336.737 null] ->> endobj -1355 0 obj << -/D [2626 0 R /XYZ 71.731 313.823 null] ->> endobj -226 0 obj << -/D [2626 0 R /XYZ 460.106 274.451 null] +/D [2625 0 R /XYZ 71.731 285.976 null] >> endobj 2653 0 obj << -/D [2626 0 R /XYZ 71.731 264.086 null] +/D [2625 0 R /XYZ 71.731 270.867 null] >> endobj 2654 0 obj << -/D [2626 0 R /XYZ 344.279 254.326 null] +/D [2625 0 R /XYZ 91.656 255.091 null] >> endobj 2655 0 obj << -/D [2626 0 R /XYZ 197.388 241.375 null] +/D [2625 0 R /XYZ 71.731 222.05 null] >> endobj 2656 0 obj << -/D [2626 0 R /XYZ 438.35 241.375 null] +/D [2625 0 R /XYZ 107.706 211.256 null] >> endobj 2657 0 obj << -/D [2626 0 R /XYZ 474.766 241.375 null] +/D [2625 0 R /XYZ 71.731 183.36 null] >> endobj 2658 0 obj << -/D [2626 0 R /XYZ 114.062 228.423 null] +/D [2625 0 R /XYZ 71.731 170.309 null] >> endobj 2659 0 obj << -/D [2626 0 R /XYZ 71.731 221.285 null] +/D [2625 0 R /XYZ 91.656 152.476 null] >> endobj 2660 0 obj << -/D [2626 0 R /XYZ 428.182 210.491 null] +/D [2625 0 R /XYZ 71.731 132.387 null] >> endobj 2661 0 obj << -/D [2626 0 R /XYZ 325.052 197.539 null] ->> endobj -2662 0 obj << -/D [2626 0 R /XYZ 71.731 184.588 null] ->> endobj -2663 0 obj << -/D [2626 0 R /XYZ 71.731 177.45 null] ->> endobj -2664 0 obj << -/D [2626 0 R /XYZ 71.731 167.487 null] ->> endobj -1454 0 obj << -/D [2626 0 R /XYZ 71.731 108.473 null] +/D [2625 0 R /XYZ 107.706 121.592 null] >> endobj -2625 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R >> +2624 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1573 0 R /F55 2334 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2667 0 obj << -/Length 2724 +2665 0 obj << +/Length 2401 /Filter /FlateDecode >> stream -xڕY��6����6Ӣ�.�6Mڦh� ���p=hI�֭,����毿yі���"���p8�i=�g�VY�p��4��g��F~|��c),� ϫ�g��h�V�4����b��u6ˢP�I8�)�5�~k����0 ����� �i�����ƻ/uӘſo~~��f�hej�G���9S,�f:S�NP3�� QY��f��Q�,��:6C�5���P�4��W9�>�Ö[2�`~f��2Cm[� -��̖�VI���o�0) -��a2�\��!���c�R���m��Uɽ�2��.�ٖ����ϙ���sR;��uǶ�c��a�(�oY��O�{`-:��i��\�?ڑg��#���C��ㇵ��i��c��[��@l�Ś��e톺-�e�#��ixv$�h�5�0��7y�ɩ��v5"����Cg@�%؈6��m-���Y��M#ܛG��N��H�t�6��귟�|l�ϪE�纷��"��( -ښ�6��b�O[�AS�sU��&�Ŷ*���ڞ��)\ �'��j���h�04�O�5��x���/x�C���'<rl��c�Eh�ޅt<u$��L"m�fZ&��Dg|8:(l�{�wc�aE���CkvmQ2����ma�"= %[�D��w���r$z��y�j��� O�E?�*.�`9&�̃JƑm�Q�����x��euK��� ��G~��|i��,=�ù��Z����i�r��5����w��1@��`w�L1�4T�"�>�J�m�}U�d�N Ε�ע����'�J������fdp2m�3��#�;B�^��+����Z�Nиlp�c����⭰zј��Du�_��Lvlz\���D�`��Dd�ڝ��G*8נjW �d\� Q���,�2I>�,�d.�#s~잓ÆbL)ێM��M�_�4�G������@����>�b;��!X�� -;����t��s���t�c��J��{R �����\N��5�ib���V�T#"��3>�<<l#ҁ -�s|U�ة�9�2��lo$�?�� �l�Wr�wX�Nq�#�h�h��Art���9��)|1f��2�y���y��,��2�g;GM�d�PgL��̜Ɏ���;�)���eW;�2��e劾�T���X<f.'ϙ&�����n�t~�]�r����,��Q�sai%^�j �r�$��|�K���z-:ۍ �7��A�����I�H$�l�"�J$��Y�C�ޠ!J�.R���P��VՆ��=.<�����xQ�"���#"�A�c ᬍ�[ a��D"G>~��Rqc! ��&$6���(�Ȍ�<�QL��uh���4lJ��-RI������������|t>r�ഋ<�e:>�������p=�?a��6p N��]����ށ�;�<b���j������'�R�eN�-Oi�QIѝ�T gxρyK ��_��T�;BO8R�ژ^mp����gd2cx�~f�=d��G��US�"�j�����lz\e���p�?W��j���.^�bȼ1+�ڶ�,4$p6*z��*���/hI�᪃�Р����^)>(�����̌r����U�nK��G�A�&���+�`ܽ;���e��l��],��-�R�F'r���zy�UE���`��鍘(�,��\��3����5HŻv0��KiK`�� -N��Hc#��}Ah�FOdڮ�����ێ۔2I��Z'�x̓ե3�7ȩ�pmw�tLV�"�J\���h*B^@ؙR*�]Mg�OTs���]^(v�Oz� AN'�@1;_p���q^N�����Dn�۪�Bf@�ؖ���-���]�\`�p��ӥ"*P��Z��M��rJ N8���IEf-�1uS��Rթ�a���!�|���="�}���5`��>k�P�-n!��B�����x7�>m(�&�d�!|[˸�n=�����'���2�������P��}�P*�g-ޠΣhGP2:z���:N~�:qi�dm��s߮V"����/�*eL�'�z��p���{��r,��~ٿv���^��0�ǵ�ڵOU��b_�"�@Y�OUڿ��E�kYgo&}�ےl��D� -���'�{)�Go2���S�=������x"���Q���I�"�s7c -�������U?�����?�� �62�'�w������(��xE�-/!���"������q���05aBf�F� -�w�exq��Y?�����nG�D�HWxM�Obk~���eFN�z��J.�8<9�h�pp�ė�yN��(K}L��3�[�?��i3�f� -��� �D�)�S�x�� Oy�`�n�y\�w�L}R���n���B=7�6�X���[[�L�2�Q� -�Y�����h������Q�;E@O��ZR?[�n[�$p�HR���q<a -Z��l�a_�D��3=�>|�-p���ꛋI�oq!����{�&��\С�O)P�7p�-�&�vǭ�b��y=�]/�t�a�+H�+��������뺭�������O+\�'>�:��PT�z�#|"�( �=�������w��l���5�[�M�R,��?ŞO��uB�87�d�=l������`{<�m��= -IT�ķ=Z�:=::u�o���*��_��v`9��- s�^��~�o���;Uwjendstream +xڭ]���=��o�ѵ2�|�H$�䲇l��M䱼Vo<r�#��__R��c{6i���(IQ���,����R�1j%T���óhv;?>���d�������q<[�U�ֻY"��gy�D���z���{}�L�X�4�+A�m�v��l}O�W��ﶪ��럞�YL�8�"��\�J0��� +'����E�_~��Vw]c7���\���f�H$RN��D���h�r<i1J��rD�JؕY� Q��ހ���i�a7�u��� ����Ֆ�&К��w4�����|���%|��U��Nۺ������{����4w;]�"��iZAs<(��J�R:ꗅJ����4"�}Y�tn��5�@�no[�y�����}�âن! Sy؛z����`�^5���W��߉L3BNV���Q��A2c���a!��k�b84.x��W���J�p�0$m)�,T:[&�(���r�V���F��������=i��2�.8�7���#��e��8I��!��j��-���� �h�{B?���Ge���ƴ-�{��6Qoė�e�!��:��`,��4}����[�����M���e���4@��L&�2��`(�����JĢ���b�3 +��L /+���O`��5ݵ�x�ݞft�4�~������ �> 3�8���iP�����tu +�~u�����^ㅑ�D�p�3��H�Z9���i��5��շӮ�e���{A��:pn:[��n�"�"K����)�A���צ����{!���8E�ii�y46�"����=M>Gi�B�nGSZ]���n(�*��nh �`֕s�1������0k���w�ŏ�n����cy>�~{!OF�MX���S�o��/�� ����P.����bq�����#���z�2�E1��/V��+�>��!X�=jp[�R惻4���"ZC0�K���i��ˮz\d)� +�_u�g샷9��Ƨ +��7��?�'�"�r��d +o]�i��B���<b����U�����@����0>�-y��b8�9����o�B0U��qI��wz����~�E*�E�0o�\/�n����;�v��9�� 㶦D�� �~���B�+�&�Y�*2Oϔ��m��k'D� �e�+���p�Y�Q��� �Lh d1~�ݮ�A���㱲�W��/�Bη�@.����*B��p�b�I��"�݈@�ݝ�F.�L9P��Rq�H8Y��Ug�G�S�ԝz�[s�)x��_Z��P�iB�4]���lC��-@�%���L� �ЦO�x�[���X�=`&F�q�j��X��t:���w�]��t�#��A_��D��U��;�@�{�2���Y�E�ֶP���2>�χX��y�O<Iҩw�@3��Y��5\]UQ�ۢoZ�}��Y�xtmk7cc�Ʊo����1��GT��~z��z�~ E����㕢�!�k` �_��.K(����6F��J��`��*�P��Ti��О?�ʸ��d�<4�uܳ;�B15��77ܓo$hc~��z��������0� + {�:ڸ���B*F��x;�3h'���Z�J]���/>|�+��p(e*bh��C��Q�֭���4O"A���8OE�W�JBv3;�o �qˎ�Cd������R�+��T7x����j�F�P���������k@��<�0��R�c�lB�O�@R����>��4�Z�.�Ig^�^� ��,Vg�w������[��%+�`2�p F�<����E��{f�^"�@d~�z���q$C4���"�m�E�]K`��@�Ә� ��:�2 +>X���3A���<G��=�o��%eT�zM{���_w��&��S������]B�'"ͧ�w(ȸm��v$��!8�:���̄�� ���xĪ�a�Ha�9f�1�#L���#>�\���HD��ɿL�ű���"�J"�+B� ����������~\Ԁs�uG�uj +-EF�T�H�)d�H5�E*�<���������I:�-����]:���M��9� "�fk�T��uq �X�ִec7�����L��`\�_T��Hf��dq]»?bԡY�E��n%<�5f �rm$����}+���8�c_���g;~)YC��N�T{��W"�{�.4���� &/؟9O�7l�y�`64�>3ԅg��+`��G�8V��"(Vgu��f�bL�\Ip{�N��q����S�Jۗ\�<�_�|�F@.J%�=C1 "�Ɨap��N��T�`Q�1��;�����@boT{���8�# �D�5��\|�g!����l�V�ڷ��I�L'�����@�O<�B/d��HN(W����d���K>���5����b�Jendstream endobj -2666 0 obj << +2664 0 obj << /Type /Page -/Contents 2667 0 R -/Resources 2665 0 R +/Contents 2665 0 R +/Resources 2663 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2522 0 R +/Parent 2524 0 R >> endobj -2668 0 obj << -/D [2666 0 R /XYZ 71.731 729.265 null] +2666 0 obj << +/D [2664 0 R /XYZ 71.731 729.265 null] >> endobj -230 0 obj << -/D [2666 0 R /XYZ 533.821 705.748 null] +2667 0 obj << +/D [2664 0 R /XYZ 71.731 718.306 null] +>> endobj +2668 0 obj << +/D [2664 0 R /XYZ 71.731 708.244 null] >> endobj 2669 0 obj << -/D [2666 0 R /XYZ 71.731 693.31 null] +/D [2664 0 R /XYZ 91.656 690.411 null] >> endobj 2670 0 obj << -/D [2666 0 R /XYZ 332.179 645.334 null] +/D [2664 0 R /XYZ 71.731 670.321 null] >> endobj 2671 0 obj << -/D [2666 0 R /XYZ 135.507 632.383 null] +/D [2664 0 R /XYZ 107.706 659.527 null] >> endobj 2672 0 obj << -/D [2666 0 R /XYZ 442.834 632.383 null] +/D [2664 0 R /XYZ 71.731 631.631 null] >> endobj 2673 0 obj << -/D [2666 0 R /XYZ 186.556 619.431 null] +/D [2664 0 R /XYZ 71.731 618.58 null] >> endobj 2674 0 obj << -/D [2666 0 R /XYZ 371.798 619.431 null] +/D [2664 0 R /XYZ 91.656 600.747 null] >> endobj 2675 0 obj << -/D [2666 0 R /XYZ 192.546 606.48 null] +/D [2664 0 R /XYZ 71.731 580.658 null] >> endobj 2676 0 obj << -/D [2666 0 R /XYZ 71.731 599.342 null] +/D [2664 0 R /XYZ 107.706 569.863 null] +>> endobj +1454 0 obj << +/D [2664 0 R /XYZ 71.731 546.949 null] +>> endobj +230 0 obj << +/D [2664 0 R /XYZ 460.106 507.577 null] >> endobj 2677 0 obj << -/D [2666 0 R /XYZ 381.821 588.547 null] +/D [2664 0 R /XYZ 71.731 497.212 null] >> endobj 2678 0 obj << -/D [2666 0 R /XYZ 156.806 575.596 null] +/D [2664 0 R /XYZ 344.279 487.452 null] >> endobj 2679 0 obj << -/D [2666 0 R /XYZ 282.571 575.596 null] +/D [2664 0 R /XYZ 197.388 474.501 null] >> endobj 2680 0 obj << -/D [2666 0 R /XYZ 190.714 562.644 null] +/D [2664 0 R /XYZ 438.35 474.501 null] >> endobj 2681 0 obj << -/D [2666 0 R /XYZ 71.731 555.506 null] +/D [2664 0 R /XYZ 474.766 474.501 null] >> endobj 2682 0 obj << -/D [2666 0 R /XYZ 71.731 506.689 null] +/D [2664 0 R /XYZ 114.062 461.549 null] >> endobj 2683 0 obj << -/D [2666 0 R /XYZ 71.731 422.669 null] ->> endobj -1455 0 obj << -/D [2666 0 R /XYZ 71.731 402.58 null] ->> endobj -234 0 obj << -/D [2666 0 R /XYZ 350.135 359.482 null] +/D [2664 0 R /XYZ 71.731 454.411 null] >> endobj 2684 0 obj << -/D [2666 0 R /XYZ 71.731 347.311 null] +/D [2664 0 R /XYZ 428.182 443.616 null] >> endobj 2685 0 obj << -/D [2666 0 R /XYZ 71.731 304.882 null] +/D [2664 0 R /XYZ 325.052 430.665 null] >> endobj 2686 0 obj << -/D [2666 0 R /XYZ 440.415 294.087 null] ->> endobj -1456 0 obj << -/D [2666 0 R /XYZ 71.731 278.979 null] ->> endobj -238 0 obj << -/D [2666 0 R /XYZ 242.621 241.764 null] +/D [2664 0 R /XYZ 71.731 417.714 null] >> endobj 2687 0 obj << -/D [2666 0 R /XYZ 71.731 234.411 null] +/D [2664 0 R /XYZ 71.731 410.575 null] >> endobj 2688 0 obj << -/D [2666 0 R /XYZ 411.415 195.736 null] +/D [2664 0 R /XYZ 71.731 400.613 null] >> endobj -1457 0 obj << -/D [2666 0 R /XYZ 71.731 180.628 null] +1455 0 obj << +/D [2664 0 R /XYZ 71.731 341.599 null] >> endobj -242 0 obj << -/D [2666 0 R /XYZ 175.703 148.314 null] +234 0 obj << +/D [2664 0 R /XYZ 533.821 296.345 null] >> endobj 2689 0 obj << -/D [2666 0 R /XYZ 71.731 142.187 null] +/D [2664 0 R /XYZ 71.731 283.907 null] >> endobj 2690 0 obj << -/D [2666 0 R /XYZ 231.715 129.385 null] +/D [2664 0 R /XYZ 332.179 235.931 null] >> endobj 2691 0 obj << -/D [2666 0 R /XYZ 131.551 116.434 null] +/D [2664 0 R /XYZ 135.507 222.98 null] >> endobj -2665 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F32 1219 0 R >> -/ProcSet [ /PDF /Text ] +2692 0 obj << +/D [2664 0 R /XYZ 442.834 222.98 null] +>> endobj +2693 0 obj << +/D [2664 0 R /XYZ 186.556 210.028 null] >> endobj 2694 0 obj << -/Length 2393 +/D [2664 0 R /XYZ 371.798 210.028 null] +>> endobj +2695 0 obj << +/D [2664 0 R /XYZ 192.546 197.077 null] +>> endobj +2696 0 obj << +/D [2664 0 R /XYZ 71.731 189.939 null] +>> endobj +2697 0 obj << +/D [2664 0 R /XYZ 381.821 179.144 null] +>> endobj +2698 0 obj << +/D [2664 0 R /XYZ 156.806 166.193 null] +>> endobj +2699 0 obj << +/D [2664 0 R /XYZ 282.571 166.193 null] +>> endobj +2700 0 obj << +/D [2664 0 R /XYZ 190.714 153.241 null] +>> endobj +2701 0 obj << +/D [2664 0 R /XYZ 71.731 146.103 null] +>> endobj +2663 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R /F32 1219 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2704 0 obj << +/Length 2212 /Filter /FlateDecode >> stream -xڥYY���~������Q��� �����1�(�CْS��ò�ק�&)Q�>�������n9��E�ȃ��(7�������8B��Մ�͛�o��HTz��n�;�J�E�*��&������:�,Wn`[���Ҳ,�=���e�.���Ǜ_7����T{�243�\o�8* ��h���}��U�r����ҳ-ݔ��X�}�[��?�碊�;��+4�M��`��s}Z깞�y��VQ��� �s˓��o_4Zz�A3m�5�Hl�>H���*��u������E'�w��Ь&D첉Y��иW�u�����Ǟr��x�y,���W,xc<uL�%/v�ٝnt��� -qWwH;9Ov��M @?� t!P8`�V��V%��P�(T>�w�(!YMhf�q����|��2��<�fhf�.t�>��W@��4紫w�}��L\��'�����0D+�S� ��:*t8�߿��x>�ϼ t�~���Hy:��жI,$<w��ьǪ ��'�J��<_1�mw����V[�K�j2��� 7:C:�;D�C�� -G+�s��0�l ��8P����鶼��z �c��,#(+F�W�|[:����;�ӯB��;,M�|E�iKP:d��v�� �g���\���/ec�\��m���*g><tJ���^�}�ۢ���ph����R��v���U\�=e�}Re -��X��0�p�����|>+�� ����f�&�����F��P�b�B >՝5���n��đ��0�" h�B����`}>�B�4O��.=���m��'�r��c��R$����)�j�yY�E�@1��i�+aUљ �+Ӓ!I'�+�eM�*�BI���^�[Ӂ�@Zh�`��n-� ~�Ir������UC���A�0�s�]��/�j9_`'�:��dZ�yQQ�����Ƒ��+(UI�AWwta#�j6��%$�dK�P�.���O�T�#(t��J�����l6�:mZ�.D [�p��{2��qī)�1T=�ܘ+��ҕ,��;)�%�B���� ����I͍�>�/h�?��� �b9�e��t|t|��Y-1Zd|K���Ax���i�� �8W��wEYt�|�(��;L;�ߵ�#����N��4�N�B��4�t; �JA)$�[��"�Mw'�t��7���`�����GnCcu(��:Bj�%�R�����4��IBCu#�~�?0SW��2ֆAe��!X(���[��i̷�:�1��.�d���L1=���{���0�MQa�V0}�=M_�_0�U���M����|�D���H8.�q厛�#hl�(�* $hi�p��� K2KYf�V"R� ���Y������,����|�si�QL�9����A_U"�������d�i�l�+�3W�r�[Sq?�����y�2t38L��gei+-�"L��*����rnrҵ�LG)���S��ܠ�Y+�O �F��y)��y?1Ɂ����3�3&L]n�#B���i;>l�v5��G��*oy�4Tz���d����nb�O5�x6 �[�]���5�y��(6�C]����nEz�7��D�)�� -0�s�L�u�Fe}ű�'�u~v�Dn�p�H�I|��$4� ���t�����}�N�L<��b�և���FrF��Գ�pW1��t��� -O�=x �ܒ������3�K�ۓ��f�0�js�W��>��Xف��hC���[F3�CmT����V�f�����o������A�2S�ë������[���4��m4��L�Ѕ��[ vhw��"��F�\�5�#��} �����YC��龌k��)0��*em`����v%W -�c���y����j��Cw,�Ҏ��Zt+�7N�:��h@ <Do:vbnxt(iv2�6�P��x���� ���xl �ܱ.2v�f�eQ�+��6ӋIZ|y"��[#�O��:�*w�Z���2���0%��e`c�T���n�b|��#�3j�c��m�ۢZ���L}{()��3ݣ����"B[�N$� �(�`[��j~���!��e�M>��cϿB��@6����~�騆�.#���ؑ���jsG+Ncl���j@�wQ:"$e0����zB���T��p�`�'"����4�a���"��f��쁣"��ؾ ���aX����zL�����f�ň"#r9�S� Ό ���@ZbNM����Cݳ,=h�vɠ/x��Zn�7h{z���VFF]�v��T"3( -�"/ͺ;�$m�1Μ��7/���2�w��%?G��=��z�s�H2{N�(�� m���_P��4�endstream +xڅXY��6~�_᧴�iQ��]t��&��4�� ��bAKt�iY�Rwz~�V�J���ģXU,~uY�|��Y*E�'X� �g���?���_I�X0�bB�����c�Vb����v�L��Y"��ٺ��{�S�V7�E�^ ��Se[U�������WS�j���ϯ>��q��U��WOs�X<m����g"�"������T��ڶ�E�v�2�/�� ��d��P�Y E,W���"�Sw�N7���Q{M��u-6�<���c>�H�D��z$�����w������(K�Mo �>��,����-�8R���]Nnꮳ��㣁��YD�z_WWs�y-�̶npv�y���U�呞����P7=��A���A�ƨM�io���U�kk�!@�����]���V�}Mc��s�협�o������w���r-���L�"�1[ �E��#L����nqwй���ANK�\�'Vn�VۋVŷ�W��gU���Vr�����4����`��̑@\�6|@m��[`��y>�Yt,��8�϶�{?���յez|�t��� ���pW�uk��d�@�b�.��A���h*T��д��ƽ1LUU�{wK��h>PwY�"]� +"_�`. �||�'��#�j��V���w�<Њ3.uU�[`�ڀޠ��]��[sb +�������=N�\�ί옒��L�8c�ZS'���^g���z�ݫ��D�%�`� +��DZ'�+@P�ȎW� �fl�p��X�Z��\�]V�L�UEA��[9wq{�~���G��JT>I��Fi$���k"=�p�mZ����u�X;S�wt��}�w{]��='<�9�����kۃ}�\2G�@�k�:����N��S�������E����b��������{� �A<�Ar�"H[ ��p%�4B��`��� ʪm�mi�7S�VO�P��A�ꁌ�l���6u�@3�^��6�0�����1���)��h�,@~K��N1�� >!`~Sꯕ�K�G�����s ^��`[ +n�����5iE�Kq�u���b�-l�q��H�q������7�.?��s��|M�"�2�04[�O��w�P�hy�r2&(��i������\�Iσ ���QF���KQdE��!���Nv�E��4K��'�0Q*'h��� ��CؔA�%g@Y�i@nҧ����)!��%���i���p���4��L�)�܁kj�������� DNuD�����$gv�KDuGr����b�K��q;a�'�o*�Rtݨ�/.��`J�$T�R RQ����� +�:�xT����f��,V�֪��c[����x��9`��M��eM��H�v�i#�B�/��b�E����Y4���@9�^���{�o ��(ZM��Q|��]j.3��@�`9�g�K�Ax�L�l�;�h�9�BZ�\:8}p���A�m�!Bp�T�]Tbq�͂$���bՓ,F�CM/u:.�Pp����dg�H�鋲��E��lP� ���F{eXN7[(��g���q��4��k�B@EYv +��RU7��JB�U�XP�_��,&4g�� �n?� +���R/J�i��M-(��H�Ց<tN��c�yw;������e�E/�P�~�:�D�wo��0BXrk���@��Hf���L�=��CS����c�@�8�С.�&����r��-�,���r���9*��"gt��C�*�=�F�� �oS U���nq��D��ב~=O}o��A�`FsL*�I�>Q��X�By[^aZ�bN�C3��5�4Y��*�-T���y�чښ�n��[�1��7��cx�)3�;upP�F�+��ØRl� ���!��~�Jo9D�A��@-�� �`g�jF�H�"\I%�:;�A���B��c�Es����4�AB�]� �G;ګ�aTm���G~��Uc��x�^i�w�C�@4�R"���\:`��Qg�2�W����N�.L�iZ�#)���.��p�^*�W�~�#q��*���q�^����M���Րx+\9��� 6����h(��!S����GRp;� �N�NWt�Kv�9l��r˱��izE��� �9��@�HqE`��?���h��0"2o�#����i6�_a�Ǹ�)NS�� �2���$gY)2�S��(�ֿ���L��endstream endobj -2693 0 obj << +2703 0 obj << /Type /Page -/Contents 2694 0 R -/Resources 2692 0 R +/Contents 2704 0 R +/Resources 2702 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2721 0 R -/Annots [ 2697 0 R 2698 0 R 2711 0 R 2712 0 R ] +/Parent 2726 0 R +/Annots [ 2716 0 R 2717 0 R ] >> endobj -2697 0 obj << +2716 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [330.238 687.258 383.277 696.169] +/Rect [330.238 266.053 383.277 274.965] /Subtype /Link /A << /S /GoTo /D (install-perlmodules) >> >> endobj -2698 0 obj << +2717 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [91.377 676.364 112.249 683.218] +/Rect [91.377 255.159 112.249 262.013] /Subtype /Link /A << /S /GoTo /D (gloss-ppm) >> >> endobj -2711 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [139.526 264.942 191.829 273.853] -/Subtype /Link -/A << /S /GoTo /D (security-webserver-access) >> +2705 0 obj << +/D [2703 0 R /XYZ 71.731 729.265 null] >> endobj -2712 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [478.054 264.942 530.357 273.853] -/Subtype /Link -/A << /S /GoTo /D (http) >> +2706 0 obj << +/D [2703 0 R /XYZ 71.731 718.306 null] >> endobj -2695 0 obj << -/D [2693 0 R /XYZ 71.731 729.265 null] +2707 0 obj << +/D [2703 0 R /XYZ 71.731 633.823 null] >> endobj -1458 0 obj << -/D [2693 0 R /XYZ 71.731 718.306 null] +1456 0 obj << +/D [2703 0 R /XYZ 71.731 613.734 null] >> endobj -246 0 obj << -/D [2693 0 R /XYZ 245.449 708.344 null] +238 0 obj << +/D [2703 0 R /XYZ 350.135 570.636 null] >> endobj -2696 0 obj << -/D [2693 0 R /XYZ 71.731 702.217 null] +2708 0 obj << +/D [2703 0 R /XYZ 71.731 558.465 null] >> endobj -2699 0 obj << -/D [2693 0 R /XYZ 71.731 666.401 null] +2709 0 obj << +/D [2703 0 R /XYZ 71.731 516.036 null] >> endobj -2700 0 obj << -/D [2693 0 R /XYZ 120.149 654.844 null] +2710 0 obj << +/D [2703 0 R /XYZ 440.415 505.241 null] >> endobj -2701 0 obj << -/D [2693 0 R /XYZ 71.731 633.225 null] +1457 0 obj << +/D [2703 0 R /XYZ 71.731 490.133 null] >> endobj -2702 0 obj << -/D [2693 0 R /XYZ 71.731 595.203 null] +242 0 obj << +/D [2703 0 R /XYZ 242.621 452.918 null] >> endobj -2703 0 obj << -/D [2693 0 R /XYZ 71.731 595.203 null] +2711 0 obj << +/D [2703 0 R /XYZ 71.731 445.565 null] >> endobj -2704 0 obj << -/D [2693 0 R /XYZ 71.731 574.047 null] +1458 0 obj << +/D [2703 0 R /XYZ 71.731 404.733 null] >> endobj -2705 0 obj << -/D [2693 0 R /XYZ 71.731 554.122 null] +246 0 obj << +/D [2703 0 R /XYZ 175.703 372.419 null] >> endobj -2706 0 obj << -/D [2693 0 R /XYZ 91.656 519.153 null] +2712 0 obj << +/D [2703 0 R /XYZ 71.731 366.292 null] >> endobj -2707 0 obj << -/D [2693 0 R /XYZ 76.712 502.516 null] +2713 0 obj << +/D [2703 0 R /XYZ 231.715 353.49 null] >> endobj -2708 0 obj << -/D [2693 0 R /XYZ 71.731 482.59 null] +2714 0 obj << +/D [2703 0 R /XYZ 131.551 340.539 null] >> endobj 1459 0 obj << -/D [2693 0 R /XYZ 71.731 419.726 null] +/D [2703 0 R /XYZ 71.731 320.449 null] >> endobj 250 0 obj << -/D [2693 0 R /XYZ 341.46 384.259 null] ->> endobj -2709 0 obj << -/D [2693 0 R /XYZ 71.731 375.622 null] ->> endobj -1460 0 obj << -/D [2693 0 R /XYZ 71.731 345.24 null] ->> endobj -254 0 obj << -/D [2693 0 R /XYZ 244.612 311.93 null] ->> endobj -2710 0 obj << -/D [2693 0 R /XYZ 71.731 303.293 null] ->> endobj -2713 0 obj << -/D [2693 0 R /XYZ 71.731 264.942 null] ->> endobj -2714 0 obj << -/D [2693 0 R /XYZ 71.731 249.998 null] +/D [2703 0 R /XYZ 245.449 287.139 null] >> endobj 2715 0 obj << -/D [2693 0 R /XYZ 322.74 240.498 null] ->> endobj -2716 0 obj << -/D [2693 0 R /XYZ 301.167 217.186 null] ->> endobj -2717 0 obj << -/D [2693 0 R /XYZ 424.128 217.186 null] +/D [2703 0 R /XYZ 71.731 281.012 null] >> endobj 2718 0 obj << -/D [2693 0 R /XYZ 199.547 205.529 null] +/D [2703 0 R /XYZ 71.731 245.197 null] >> endobj 2719 0 obj << -/D [2693 0 R /XYZ 382.593 205.529 null] +/D [2703 0 R /XYZ 120.149 233.64 null] >> endobj -1461 0 obj << -/D [2693 0 R /XYZ 71.731 177.634 null] +2720 0 obj << +/D [2703 0 R /XYZ 71.731 212.021 null] >> endobj -258 0 obj << -/D [2693 0 R /XYZ 197.318 142.167 null] +2721 0 obj << +/D [2703 0 R /XYZ 71.731 173.999 null] >> endobj -2720 0 obj << -/D [2693 0 R /XYZ 71.731 133.529 null] +2722 0 obj << +/D [2703 0 R /XYZ 71.731 173.999 null] >> endobj -2692 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F61 2538 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +2723 0 obj << +/D [2703 0 R /XYZ 71.731 152.843 null] +>> endobj +2724 0 obj << +/D [2703 0 R /XYZ 71.731 132.918 null] >> endobj 2725 0 obj << -/Length 2630 +/D [2703 0 R /XYZ 91.656 97.949 null] +>> endobj +2702 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F27 1212 0 R /F23 1205 0 R /F61 2540 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2730 0 obj << +/Length 2040 /Filter /FlateDecode >> stream -xڍYmo�8��_a���ČDI���}H{�nM7@��.��A��XY��n��ђ%;]���pfH�<3d���,�T��G'J/�Y�{��a��+O8²�Y��y���D%K���/VI4�|��P�V��8o��5�|�C�ъ�ʦM�"/���{�_^������iuT��Jb�E�,��0�ϼ@��-�t#Y�U�Ƞ(v�Ҍ�_>���2�~q�l�]��fߥOS�u�{�S�OܪJ�ޥs�ɘ&%������i��n ��(����QQ���kڝ)�F���HO%a(�� -���<Y�gS�wi^�]��Nh�4w����̅/���U>w�嚻��8p�k����u]��{����m��뛛��0�9jLġ�z���� 0y,0oxZ�Q�Jot<̵�ty�.r���i�1���:`U�z�P!X&V�� -���k�}TS�Ѧh�V�a�L�I^ֵ�Ca�Q�-S�|�gr� l5�c�ÔU���)�=ܪ8u�k9b�RT�Co�yY��c�Jз�fު� - 0 :q�(#o��7Nٜ&'�L02�{�c=0p������D=d�Z��2��0H��W&6�i���!o�U�2,�Eq��ef����a���8!�?W��Yr��z|�u�)zσ��zp��꒩J��*d�k(Y5���:�B9l>�MU?A�k�-+j�Ԥ���9�b�M����!�qdg5,�'��c'�w(j��;2�|�wi�m}�g ��4Y����byϐi��9� V6Fu?\�(Hfa�p��[�ŀ�Q}�]cA���&� ��7V�� -�uˋ�GbP�9D�#����P���m���?�i��A�����ñ����T���r���z����~o�k�^�Uk�)+��� ���A�d�d8Q���)M��Ҙ�1�卅@�FrA��:�o�s0��ܣ��2�s9!���]�iH�"J�A:B3�3�C�X����5��m�mE�ly�^�����2�0L�w+o��vn?�����[6�.�iĶj��V�{��Wޫ�͋�בM�E�a��Ap"lxN��6u�cJ�rSuu��E�بҴ7�c@<57��O7�΄ǖ*#����E���q��m��M��!����f�+L�M/��N�@� -��(XZ��)j +L���Dbo=E�� x�T@�����qяk= 6�4 �a�fO)�"m?Tbat�o�ulP�ۻ��r���������1(�@!G�fXl�,'ܾ���7<~�|%b0Q#��E�#:(�A@�KX]�O�6#��s�u�d�l{z�d�s�yx�@�`J�#�9(�=B}@]�Y��*�[����Y�&7�� ��@���c��D-�Q��L�KG�>~|����=l���SV���E�4u�m�./]/Ւ��Z�9����!$�P||5��]�e<,� �,����{���&�G��*G����9���M�i�()UP�$��I��NYu���L���H�r�f^FE2��1�<oe6]�L��X�R̡H�^Y���2��U[c��P�q=V�mR�"m��9L�a��qؚZ�QHr:�˃�oSDQF�l�튎��9a݄�kEI�d���w��� ���SS�BL�(�5S��5�n� ���E��K�8��3��I��~�nP�d�|��@0��]�f" -�F�F�Xw��;�x*�+�k���[�?�.ʹl^�<�:�b�~#��])�u?ǫ%�L�];*��`ӏ< -y>B�/0�6O�xw� -83<%qI,S�^1�8���Fؔ�����ܵ�����G�7��*���(PKo�C_�U��;8I� �{�DT���^r[4hA��M�^�n���<.ePy3-��T��Q��{��'�����Q���L@��5�뽨k���0?��B����)B�A�O�!8��K��}|���Q�1|�\x��|�dw1���+�Vܳ�2��ɪ��lpO�2Dίe��dl��c�'+k�#"ЁY;8.��V�OD���4����X�� -�ӫuQe��dy��]����/�;6�䁴W����Cx��P�^|E�n��;����Ag��Г��0�����拥�{�(�Zܽ���檨�'lX���b��!&@:�}c���{z�ya���41�.}2�*�����ӗ{�Y�����߮~��E;z�����qd��t�U;P���d - -���D}2`c��+���hh��n��E�����7o�&���<T}��#V���S;�1�T��s�ߣ2eb�-c�����+���s���X�[㍙=�R��Ϛ�,*����&ǔ d&`��Ԅ�G7/.��!�~�n��*�B���[���5b�9=��f4'���oe{��w�#>�R��^ӹoeÞ����pkN!�6��y�0M��$H��ǼLe�\]p7/��N�%w�\r7�2�m� -��rF�EW�)�g\m������k�Z���� ��V�tյ{|�A6~jA -N�1L�O��H�{;�6�Ee9��3w}��?��@��Й�k꺪�C&����F~���i~�L��J~Y�����U�>XL����%' b{/�H�2����Am�Г��_�SM���V�endstream +xڍX_��6�O�^`�����i[t�{��L-p=[�ֱr���ܧ?R�'�F4E�IQ?%X��,�@da.�4Y��� f��!`���&2?l?�?E�"y-��ElD�-�(�$\l�x?V�hT�\����mod���}�0���n����o~ڎF�(�&z藓�s,��M��cy �$]�Y*���������S_aY��f�����;/C��}�N�SUݖ̤�а����0�' ����!,-�e{����'Q�R��he�Q�Ώ���.��S�f4���L�`�6g����e��m�UM?H�]�wzx�02�GcP�0&5�Ead�(�B�=��7$:u�}m0`�V<��ݞ��16�W�n_�u�����$ϽQ�U�*�֝n��"���dkҚi�R��'�gsݱ��ݻ X���-����>�fpY��i���{��&�S�RP�g����N(c�!O,�U�g-L�4�9p+�D$H͏�d��`%�a 0�������.i�-����6 +ف�r�}[y�[��]�q�AYy-��-c߳�g��c��p��a�q\0���=�# v���;} �W��z�%d�"�a��n)��!��e��&`���B�������d�W1B���xD\Q����6�� �-��\�`Y�8�'I�9i�� ,�KyqOjG�Qb>�d�Ij>➒�B�Ĭ�왲Q�����;qv0WI��"�b��4E���8%$�Wzhx����]��M�x����$� �I�� +鉄�-LC{�e����Lzzc�j��B������(�z�>U���܍'�/vU +��E���8���1�C��0��m��ҺWO�v����cʰ��<�`���4�S���WCG�ʱ��w����r �\$a��3X�4w�:��D�.�I��*B?^UA.���Spg�� T�C�,����"4�8�ٶz��^w��#Í�n�v~��A�{H��*j���5�Oj��ZHV�cK{=XT0�8�?�n��<������Co�=��E�d�;���oQ�]���*��A��5LE�S��E9��B�PN�W����ێ��;�H�&q<�#4���T��="$iI�ׂ/������K'�[��|�CW��?�į�9~�^�P +I� ����.�~E���1���]�,G\R�C��b�n�M�l�c����F�@�[��� w������M3�u�(-�BE�.I�"!�Q��.���y۵p�7$(^̀%��kK!�"�i�gFE��_Cp�Ța�egt��Z��HK3�Y# +��J�;����(Y`�lم < ����w�]ݮASs_�)T;|�7�>�gG��%�Uߖ�-��A�͟]���b�$���/T���+c��A��V�% 0e��t����Vʭ�\���h�F��nAx����v̹�꼃�PŎ�h�'�9�% ���봯�ۗ�n�L�iB�ƉSeA:�"�D<˂�__i�}6�/�ܸ�Y~�����Aw_���g@l_ ���3N$��w#�;��r3��!��(迁*�X�Y0�_0)�������iz�h�/��o�x�{bHz�����`�EC���N�I�<�NKX#�Yh���2`�558Th�j�=_� �~�&��Ƭj��9L�����+|]����G3�L��F�n��q0�w +���.zW�-�*�`�־�i�v���u���f-���ϕو5pG�V�0b�A&�(�<r�:�����[��?���L�9������XJ�U<���zb&��ՠ�� *H�jS�k0�'� 4��uod[(A�?���!�}���|w�4����Ӱ��k��<��=�d�f����o�ԞV��OzyG�@�<r�"���a�M� =ahx�^� �5NfHEdK�����@MwN?r���Yu�~J|��Ō�d�����h s�y�%��������Y��dV�;�y����<5b���C�,���LM��Fl�������QĐ�Sb{���F�-��@�endstream endobj -2724 0 obj << +2729 0 obj << /Type /Page -/Contents 2725 0 R -/Resources 2723 0 R +/Contents 2730 0 R +/Resources 2728 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2721 0 R -/Annots [ 2731 0 R 2738 0 R ] +/Parent 2726 0 R +/Annots [ 2737 0 R 2738 0 R 2748 0 R ] >> endobj -2731 0 obj << +2737 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [356.749 575.373 401.58 584.284] +/Rect [139.526 470.77 191.829 479.681] /Subtype /Link -/A << /S /GoTo /D (parameters) >> +/A << /S /GoTo /D (security-webserver-access) >> >> endobj 2738 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [244.482 438.332 269.647 445.206] +/Rect [478.054 470.77 530.357 479.681] /Subtype /Link -/A << /S /GoTo /D (gloss-cpan) >> ->> endobj -2726 0 obj << -/D [2724 0 R /XYZ 71.731 729.265 null] ->> endobj -1462 0 obj << -/D [2724 0 R /XYZ 71.731 718.306 null] ->> endobj -262 0 obj << -/D [2724 0 R /XYZ 177.791 707.841 null] ->> endobj -2727 0 obj << -/D [2724 0 R /XYZ 71.731 700.488 null] ->> endobj -1463 0 obj << -/D [2724 0 R /XYZ 71.731 685.559 null] ->> endobj -266 0 obj << -/D [2724 0 R /XYZ 168.088 653.246 null] ->> endobj -2728 0 obj << -/D [2724 0 R /XYZ 71.731 647.119 null] ->> endobj -2729 0 obj << -/D [2724 0 R /XYZ 187.795 634.317 null] ->> endobj -2730 0 obj << -/D [2724 0 R /XYZ 71.731 614.227 null] +/A << /S /GoTo /D (http) >> >> endobj -1464 0 obj << -/D [2724 0 R /XYZ 71.731 570.391 null] +2748 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.749 140.986 401.58 149.898] +/Subtype /Link +/A << /S /GoTo /D (parameters) >> >> endobj -270 0 obj << -/D [2724 0 R /XYZ 331.166 537.081 null] +2731 0 obj << +/D [2729 0 R /XYZ 71.731 729.265 null] >> endobj 2732 0 obj << -/D [2724 0 R /XYZ 71.731 530.954 null] +/D [2729 0 R /XYZ 71.731 741.22 null] >> endobj 2733 0 obj << -/D [2724 0 R /XYZ 71.731 511.014 null] +/D [2729 0 R /XYZ 76.712 708.344 null] >> endobj 2734 0 obj << -/D [2724 0 R /XYZ 220.441 487.268 null] +/D [2729 0 R /XYZ 71.731 688.418 null] +>> endobj +1460 0 obj << +/D [2729 0 R /XYZ 71.731 625.554 null] +>> endobj +254 0 obj << +/D [2729 0 R /XYZ 341.46 590.087 null] >> endobj 2735 0 obj << -/D [2724 0 R /XYZ 71.731 480.13 null] +/D [2729 0 R /XYZ 71.731 581.45 null] >> endobj -2736 0 obj << -/D [2724 0 R /XYZ 455.258 469.335 null] +1461 0 obj << +/D [2729 0 R /XYZ 71.731 551.069 null] >> endobj -2737 0 obj << -/D [2724 0 R /XYZ 71.731 462.197 null] +258 0 obj << +/D [2729 0 R /XYZ 244.612 517.758 null] +>> endobj +2736 0 obj << +/D [2729 0 R /XYZ 71.731 509.121 null] >> endobj 2739 0 obj << -/D [2724 0 R /XYZ 71.731 438.332 null] +/D [2729 0 R /XYZ 71.731 470.77 null] >> endobj 2740 0 obj << -/D [2724 0 R /XYZ 71.731 423.388 null] +/D [2729 0 R /XYZ 71.731 455.826 null] >> endobj 2741 0 obj << -/D [2724 0 R /XYZ 121.379 400.194 null] +/D [2729 0 R /XYZ 322.74 446.326 null] >> endobj 2742 0 obj << -/D [2724 0 R /XYZ 101.884 388.538 null] +/D [2729 0 R /XYZ 317.417 423.014 null] >> endobj -2743 0 obj << -/D [2724 0 R /XYZ 156.232 388.538 null] ->> endobj -2744 0 obj << -/D [2724 0 R /XYZ 254.126 388.538 null] +1462 0 obj << +/D [2729 0 R /XYZ 71.731 395.118 null] >> endobj -2745 0 obj << -/D [2724 0 R /XYZ 313.316 388.538 null] +262 0 obj << +/D [2729 0 R /XYZ 197.318 359.651 null] >> endobj -2746 0 obj << -/D [2724 0 R /XYZ 138.317 376.882 null] +2743 0 obj << +/D [2729 0 R /XYZ 71.731 351.014 null] >> endobj -2747 0 obj << -/D [2724 0 R /XYZ 239.635 376.882 null] +1463 0 obj << +/D [2729 0 R /XYZ 71.731 311.387 null] >> endobj -2748 0 obj << -/D [2724 0 R /XYZ 71.731 348.987 null] +266 0 obj << +/D [2729 0 R /XYZ 177.791 273.455 null] >> endobj -2749 0 obj << -/D [2724 0 R /XYZ 175.156 336.035 null] +2744 0 obj << +/D [2729 0 R /XYZ 71.731 266.102 null] >> endobj -2750 0 obj << -/D [2724 0 R /XYZ 71.731 298.013 null] +1464 0 obj << +/D [2729 0 R /XYZ 71.731 251.173 null] >> endobj -2753 0 obj << -/D [2724 0 R /XYZ 71.731 241.888 null] +270 0 obj << +/D [2729 0 R /XYZ 168.088 218.859 null] >> endobj -2754 0 obj << -/D [2724 0 R /XYZ 71.731 231.926 null] +2745 0 obj << +/D [2729 0 R /XYZ 71.731 212.732 null] >> endobj -2755 0 obj << -/D [2724 0 R /XYZ 71.731 193.903 null] +2746 0 obj << +/D [2729 0 R /XYZ 187.795 199.93 null] >> endobj -2756 0 obj << -/D [2724 0 R /XYZ 390.582 178.127 null] +2747 0 obj << +/D [2729 0 R /XYZ 71.731 179.841 null] >> endobj 1465 0 obj << -/D [2724 0 R /XYZ 71.731 148.075 null] +/D [2729 0 R /XYZ 71.731 136.005 null] >> endobj -2723 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F64 2752 0 R >> +2728 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F44 2048 0 R /F27 1212 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2760 0 obj << -/Length 2245 +2751 0 obj << +/Length 2543 /Filter /FlateDecode >> stream -xڝ]�����~��JuN+r����C�6���n�N�q<�'�G�2�����,I���L챵`,�`���o�J�(����q�*�7�j�n��0�fA���f��R�Ld�Z=<�� Y�J�i$W�G�m�ݯ72�=)���5C�4u����q���i����o��0 �T"�T�����PL�U -ƨ�����4�fRDB�BI��T�����/��[m��~\K� u�T8&�U��F�"����.��wZoTd�!'e^y��R�mь�&�7�:�����%� ���nK���8f�t��͇z-#�wTE�������{��4'3���k7xM�Y E��fG)�͎�(�{�z��w�@��(�1�Z�M��3�I>�MՍMI�GM��0]�?4/`���l�I10�x�>��ɘvyQ -ԉTf���p�M]��AHrb�e(�O��A�tCX�����u����D�! �!�"h�g?��ĕP��5�������)�HX�����iat�Ri_�}k��ػ�<�n��~"�C�A,��T��B�����ܠG�ٛ����v!@ˮ��,A�ќ��'�#�. ںS ޚ�Q�~,\�1�:���6CGH�9.�-d��;��-��E��+��O*,#�����.�{V�6g�m��56�a�P��j�O�cW�M�������5�~F�(�2q~�#���7���ž�\(H��vQ�^�͖�E������֭���dH_�*�A�ݠ��* u?2��L�P���K~������M+T��ڍ�(c�I�zw�b����R����L�DNR�xĸ$��!��@�A����4tB��m�� �`�[�����{{#��-�5D��i@�#s�pG@AD���sGڇ� ���y���9�Ɨ|���h�r����c_'�ԁ�:��J�ƩL��LE4f���n:%."�M�E��fg$!B��EE��z��w���^c�Ɨ�dAU>�di� �w�"0?2�n&LB�+�J�63�d3�P/��l�X��pA�@�}T��$�_��H^�I)��L2&fo��M�"�Ί��$�N�r�g�����1�L��j�}�}0�����u��$(�7����5�{� �_[0���1 3��9k�AGa��jƇ��Ԕ�3����������Y�6�� -��U���x;n�f��[����Y.hi������ޚ���،>�1�:f�h[�Ӄc)臒����CYh�l�G�Z����2��k7��V�e�+�{�ﻹu��-�Aek>lR\L���~M��8$XM�⤍���: �w�=� �C�L� P"J�a�H̦�7?��2�G��_�w�A��%�d�@d�Z�z�ts��� �+x��kL�#�`�q��K�x$0$)?��NW*�DȮ�m@�ۧ�u�`ȋ�M�¤����"���Rl+%!��ʷ��RS|Kj`� ]�uPs����N������R@����4 b�d -�E~�����KuUci�4��z��n�P:�yBze>�ذ���`�!�d�9��m?��9�`�)d `S�� K��J�:�*������ӈ�% A,��/�ۮ�F���d@�t �?V5����y��|�Nl�9?����C[���k���<�X��7��$bMqe`�nS��A���0jn;2r�bxR^��a뀅��hx&"�d#�LчdG�ö�R�03τ�,�ͦ����-v�dԎI��T,��\<��1Wb��-а�:H���-��rke������4��PJ���S@Ŏf�A��Zʉc[�8���e�w8=��i�u0#�Æ�]Xaz���4��P� ���5A�W�2��9x����I��@��=�9~�@Wu}Ix���~@FE��� Q�f��� -Hkb���O�N0�M�Zaux�u� -̾Z��?[�C�C�@X�?��,hZRy���(Z|-�2>̹�qc͇iI�CָA��|@�P��g}_f���}�8#ގf��>��m�#��4���CՕWۭ�7���� w]�/��i����u�S�B�=�^��(��u�{`�����>u�9/h`��yXB��뀚�G��3���T4'1���Af/�q2���ӕ �J�~;��ݟஐXp�Zy�g=� ���s��D��c���M�4p8�� -�B�O/s�#,LE$�~o�I.>7Ã/|��x -�������8endstream +xڵ]o��}������}�no�)6{��m��"ӖY��e�_��P�%;�^Q�A�!9ߜ�� ���=��k!�p��=�||��/Y�ּۼ������XG�b�[^"��"��HB��l����c���J��#}�*ݦeYT{����.�2]�s��7?nz���u�*�]3L���0Dɬ�n"� 0�I +)�Hq�|*��)������]G5%���mW�u��4#��j���.�b���k���x,)�-�TuK@Qee���6g������H�B��� "�02������(�Ֆr�Юf�<.��t�}�s�������kT��K�s��#}��-Q�Wy�ҷ��e�Q�x�����3أ���CQ=]��Yδ��8e�Xn��Ҷk�m�ߜ��k��~>�1pfCZ�$ +,��p�f�� + +��V�Q�����?����(�B���J�3��)2�m)C'-J �>���5����m�oont�5�B�x��W�R� X�_*k��Wו���9�|Xz�S�e�\�'7]�u5�:*�ڶ?��qP�����,��j����]���&0>q�V��7�@��x$�O(қ��8<Q�'�O|��r�����68i�Ђc�=�`Ec�U�J����@ +_B��!�����r��H�v��Q54�w4�UGUmU� +��5Ͷ/GE�W/WL����JU�bh*���0;,`y�N�� uXs.t�3m��z ���}t�M�9��)��C�鱣'�\���ܵ���l>�kV�E�B3%d* �u���i�Q�Δ�̘�K�>~r´��Cچ����lUDp��ClC�pIu��%W}�[���B����P�A�Q�Yz�_0h��Wa�2�F��������%Y]A&�H)4M��(�����}Ɯ�6��y��0D�ޚ&L2}!x�v(Gڕ�5���h@q3/Z�]#�犷 �<sꐤ9��� +�zFd�F�$��A�![��1�I�Tp���f�DЯx�U��̡��`Ճѡ7g�d.�&�2Si{�,�ژ2lh��b��e�FP�+�ȋl�s�:�s@�ҭj˩�Gʼn/��Nw�\�+�Ls� ��|��@�*`F&���ؖfF*����B4(��ѼS��'�$�T;ݜ��I�=��1���%�smp����|מ@=,C��gJBL�H06��]:c� +ө~��1�+d�R<IlT���YY3�Q��3�"��� +���a�z�D�Q/7e"��Ɗ/��`�Y�^I�r�1@iI@�y[j� �N�&.0й�V�4ύ@��� +�;H�j��hC�$�G �z�1��х@۽W�ݲ�C�G���VD0/��V�0܆���pE <rB��K��z�����V ����w�t��~�0H�M� ̆��6)��2�:p�$m����UY<a�E�����-m45��֎f��� "�\\��' +��V������ Y`�0�=ol�:K�˥b�r���F��A]�;��L��к�ҷ6����K���N;"�X]�r{�9�2���I�٠���~ɠ�������%t)�s4=B���x�1��*�� 6^�i��j4� PN1`(�����s^�E��1�>}R�z��O����֬�ͧ�w�����f;{������e`��!�1�0��� D; �O�3�}���Nc��f�W���|h�d���2Zc�O`�� �s�X�<�q��%�-3 ��2�.$K�1g<� +;?��xg���1�#�fK�*kS�N��%6�N�M�D�'L<s�����:蚋c�+ˀف��lܚ����e�ln�r]=ٓuM����ty�[R�l����Lc���=���ްƦ9M!�j���d�M^L7hRZS�*�MFsq)܂��ׯG[��b�ъ�y9a�!\X�.�>e��&�>h]w���M6t� �H����;���YkE f *i8�d�wvܭ�Ied�B}��?݃)��0�𫚦n�����Z!K�rZT��~�D��*�ľ`o#���+go���o�hz���i��*��ϡ~�Z��ݷ�=��1)����}ܔ��$��:l�C웭���Szd|��C��ۊ���ڧ%������5�`�ܰ�x�j��-a)px�yp�����\�����ʸ��E� +���"�lڙk��P��D���m�LO�6� ���ɋT<�'z�Z��(�q�?bك��|�����m�Z������'bqo����if�U�$'iT�d�ʞ4佣8�s�D��˃���<�iQ���㉴B5�H�C]��v��/�g��́54��<8��I��AͺL=���;�ڊ��iŚ����T�?po�z̖�>x0p��kuxѿ�s�g�F��Y�6�w�G���~�#}��M]�zުyq,B?8��Z)��������}/W��]t�<Ƚɫ�y��R��K� +���g�}�DO����c��_ +�:����Ǣ5�оI�ѿ��U��&HD�ů�fX2{%8SZ"����Y�s���]�endstream endobj -2759 0 obj << +2750 0 obj << /Type /Page -/Contents 2760 0 R -/Resources 2758 0 R +/Contents 2751 0 R +/Resources 2749 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2721 0 R -/Annots [ 2766 0 R ] +/Parent 2726 0 R +/Annots [ 2757 0 R ] >> endobj -2766 0 obj << +2757 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [474.611 470.223 519.716 479.134] +/Rect [244.482 609.594 269.647 616.468] /Subtype /Link -/A << /S /GoTo /D (installation) >> +/A << /S /GoTo /D (gloss-cpan) >> >> endobj -2761 0 obj << -/D [2759 0 R /XYZ 71.731 729.265 null] +2752 0 obj << +/D [2750 0 R /XYZ 71.731 729.265 null] >> endobj 274 0 obj << -/D [2759 0 R /XYZ 241.903 707.841 null] +/D [2750 0 R /XYZ 331.166 708.344 null] >> endobj -2762 0 obj << -/D [2759 0 R /XYZ 71.731 700.488 null] +2753 0 obj << +/D [2750 0 R /XYZ 71.731 702.217 null] >> endobj -2763 0 obj << -/D [2759 0 R /XYZ 71.731 641.724 null] +2754 0 obj << +/D [2750 0 R /XYZ 71.731 651.392 null] >> endobj -2764 0 obj << -/D [2759 0 R /XYZ 456.325 617.978 null] +2755 0 obj << +/D [2750 0 R /XYZ 455.258 640.598 null] >> endobj -1466 0 obj << -/D [2759 0 R /XYZ 71.731 587.926 null] +2756 0 obj << +/D [2750 0 R /XYZ 71.731 633.46 null] >> endobj -278 0 obj << -/D [2759 0 R /XYZ 381.295 544.828 null] +2758 0 obj << +/D [2750 0 R /XYZ 71.731 609.594 null] >> endobj -1467 0 obj << -/D [2759 0 R /XYZ 71.731 541.265 null] +2759 0 obj << +/D [2750 0 R /XYZ 71.731 594.65 null] >> endobj -282 0 obj << -/D [2759 0 R /XYZ 195.006 505.456 null] +2760 0 obj << +/D [2750 0 R /XYZ 121.379 571.457 null] >> endobj -2765 0 obj << -/D [2759 0 R /XYZ 71.731 498.103 null] +2761 0 obj << +/D [2750 0 R /XYZ 101.884 559.801 null] >> endobj -1468 0 obj << -/D [2759 0 R /XYZ 71.731 452.29 null] +2762 0 obj << +/D [2750 0 R /XYZ 156.232 559.801 null] >> endobj -286 0 obj << -/D [2759 0 R /XYZ 161.035 415.075 null] +2763 0 obj << +/D [2750 0 R /XYZ 254.126 559.801 null] +>> endobj +2764 0 obj << +/D [2750 0 R /XYZ 313.316 559.801 null] +>> endobj +2765 0 obj << +/D [2750 0 R /XYZ 138.317 548.144 null] +>> endobj +2766 0 obj << +/D [2750 0 R /XYZ 239.635 548.144 null] >> endobj 2767 0 obj << -/D [2759 0 R /XYZ 71.731 404.932 null] +/D [2750 0 R /XYZ 71.731 520.249 null] >> endobj 2768 0 obj << -/D [2759 0 R /XYZ 71.731 379.842 null] +/D [2750 0 R /XYZ 175.156 507.298 null] >> endobj 2769 0 obj << -/D [2759 0 R /XYZ 118.555 341.278 null] ->> endobj -2770 0 obj << -/D [2759 0 R /XYZ 281.083 332.813 null] ->> endobj -2771 0 obj << -/D [2759 0 R /XYZ 252.403 297.845 null] +/D [2750 0 R /XYZ 71.731 469.275 null] >> endobj 2772 0 obj << -/D [2759 0 R /XYZ 118.555 290.868 null] ->> endobj -1469 0 obj << -/D [2759 0 R /XYZ 71.731 257.701 null] ->> endobj -290 0 obj << -/D [2759 0 R /XYZ 282.307 229.054 null] +/D [2750 0 R /XYZ 71.731 413.151 null] >> endobj 2773 0 obj << -/D [2759 0 R /XYZ 71.731 226.394 null] ->> endobj -294 0 obj << -/D [2759 0 R /XYZ 268.211 198.668 null] +/D [2750 0 R /XYZ 71.731 403.188 null] >> endobj 2774 0 obj << -/D [2759 0 R /XYZ 71.731 191.47 null] +/D [2750 0 R /XYZ 71.731 365.166 null] >> endobj 2775 0 obj << -/D [2759 0 R /XYZ 71.731 168.616 null] +/D [2750 0 R /XYZ 390.582 349.39 null] >> endobj -2758 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R /F35 1575 0 R >> -/ProcSet [ /PDF /Text ] +1466 0 obj << +/D [2750 0 R /XYZ 71.731 319.338 null] +>> endobj +278 0 obj << +/D [2750 0 R /XYZ 245.404 282.122 null] +>> endobj +2776 0 obj << +/D [2750 0 R /XYZ 71.731 274.77 null] >> endobj -2778 0 obj << -/Length 1687 -/Filter /FlateDecode ->> -stream -xڥX��6����-��Ί�܇^_h�^`�C����W?R[�[�%'�d-�����(����pLJ�I9KC��I���wna��ϰx<���E:9˓�Y���g,O�4Xβ��>]�����b� ���A����[�_lo�Vu-���׳����8LY������+;�M��b�>?caiņ��,��b�5r��E�kv����z���Q���%q��m�^�g~��^����A��� ������p���u��NH��,��|q'�E]ݜ�`+�I(�O��}�����Ц��b�{B�MUz���Ӄxng\����{��8bQNR���q�_9���Z�t;��!�b��mU+���j��A:��YC2��9��m�L��B�DT:�@^M�7����)3��v��N���w�-��^B4���%Q�c� -��J�x_�5Q�><��b��Gɦ��eY��M��6�0uA�$��g$��i�8ү�Ea��,o,7��G���%Q��9���?��b��M-�3�6��V;JF���@+��������*��Ѹ�>��V��!i�J��_���4����1���{ZБ�������0�jTl��4W�c�N�:��s�cm!�Q9�����zZ�m;�V��H��ݠdc��"/�v��\g̃ؽo�h�P��z�h�ۨj��1�F�֖O�� E;{5�a�E�}�TF<(�N�9�lg�<M�_)�@7rMj M�+�\�wh*����'��V��Exg,��^4&E�{3|*1ji |�M�a��hW�@9u�uæ�<���0f�*U���*I���0L�{E쿽|�F�B�OuQ��S�x�b������ύ)�k|2)���9v�gE�3����mp�W"�������u���/Xs/�}���)�'qY�G{��l�T�J���'�ä�F?�E^���]���rw4Vf�+���n<6k�)U���A��(4��Ó�屉!�Й�F�M5����j�Ba���Y�b���<vEP�A,R����Ʒ�wQw� -E�m[3Y���͂�E*S�#�K]�N g���p���A�(&.;%5 ��(��Xߖ��J~$�V��:#���8��c�QS$(���"�QY��G������ Y�S -��S�Z���;��TT�K������,G��qK?��{�5Vx���nh��!��Ѫ�F�)�E���Z�%��V�p��;����_��CA��ưi{P�Z��$�CoC�,�ܻŵF�^N�K�`-��츥��%{�e�y`9�M?�sh���>^�N _���o���!s_#a�;��y���Yͮf�GIp]���"�2��;!³�xM��� �<�O�p|��PCyC���>G\�uSq���Cʇo�R�}/�^�ţK��_��F���Y���`�rUH���x�aʶ^D4��É�Z�f���5����0�.(�F4����'ɳ1|�Z#�]��A� !�hK��B O�aí���Ո�����X�q~Wu���KZ��A��̴)n3L�]K;n:s�v$�qވp�|0�R���*�D��i"z�(h�r����9 -!������� o�B��|���q��^�C~�g�(c4�~e��J�p�4��_�b�M���U�endstream -endobj 2777 0 obj << -/Type /Page -/Contents 2778 0 R -/Resources 2776 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2721 0 R +/D [2750 0 R /XYZ 125.246 249.046 null] +>> endobj +2778 0 obj << +/D [2750 0 R /XYZ 71.731 236.095 null] >> endobj 2779 0 obj << -/D [2777 0 R /XYZ 71.731 729.265 null] +/D [2750 0 R /XYZ 71.731 223.975 null] >> endobj 2780 0 obj << -/D [2777 0 R /XYZ 71.731 581.818 null] ->> endobj -298 0 obj << -/D [2777 0 R /XYZ 228.441 548.941 null] +/D [2750 0 R /XYZ 71.731 223.975 null] >> endobj 2781 0 obj << -/D [2777 0 R /XYZ 71.731 543.756 null] +/D [2750 0 R /XYZ 101.32 214.476 null] >> endobj 2782 0 obj << -/D [2777 0 R /XYZ 427.619 531.009 null] +/D [2750 0 R /XYZ 71.731 213.261 null] >> endobj 2783 0 obj << -/D [2777 0 R /XYZ 387.295 518.057 null] +/D [2750 0 R /XYZ 101.32 202.819 null] >> endobj 2784 0 obj << -/D [2777 0 R /XYZ 71.731 487.074 null] ->> endobj -302 0 obj << -/D [2777 0 R /XYZ 199.549 454.296 null] +/D [2750 0 R /XYZ 71.731 201.605 null] >> endobj 2785 0 obj << -/D [2777 0 R /XYZ 71.731 447.098 null] +/D [2750 0 R /XYZ 101.32 191.163 null] >> endobj 2786 0 obj << -/D [2777 0 R /XYZ 71.731 424.244 null] +/D [2750 0 R /XYZ 71.731 189.948 null] >> endobj 2787 0 obj << -/D [2777 0 R /XYZ 147.048 414.745 null] +/D [2750 0 R /XYZ 101.32 179.507 null] >> endobj 2788 0 obj << -/D [2777 0 R /XYZ 147.048 403.088 null] +/D [2750 0 R /XYZ 71.731 178.292 null] >> endobj 2789 0 obj << -/D [2777 0 R /XYZ 71.731 381.47 null] +/D [2750 0 R /XYZ 101.32 167.851 null] >> endobj 2790 0 obj << -/D [2777 0 R /XYZ 71.731 358.456 null] +/D [2750 0 R /XYZ 71.731 156.194 null] >> endobj 2791 0 obj << -/D [2777 0 R /XYZ 147.048 346.899 null] +/D [2750 0 R /XYZ 71.731 146.232 null] >> endobj -2792 0 obj << -/D [2777 0 R /XYZ 147.048 335.243 null] +1467 0 obj << +/D [2750 0 R /XYZ 71.731 106.217 null] >> endobj -2793 0 obj << -/D [2777 0 R /XYZ 71.731 313.624 null] +2749 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R /F64 2771 0 R /F32 1219 0 R /F61 2540 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2795 0 obj << +/Length 1797 +/Filter /FlateDecode +>> +stream +xڥX_s�6ϧ���]̈��>���������f����N�hK�,��T���Pv7�m�%���A��(���R)R�0a{��"���y}!Yb�"�#�7W���r�'ʻYy��D�z� +E��M��Y�Q�e~(�yݙ�hۦ[���i�wӶ������7��X�"�ԓ~9�G��ʓ�e����H��z��I3�����S]�-�E�}?»$�\�M��m?j���H�(AS��T�P���H�t����J��6�����02��������.�4Q���(zH%��t + ���(��w{"8�%�u3��F�UM�q���=Q��/Km�0>;}G��7�a��~`������������`�]NC3��@�0=��@!D!C�s�u�����4�`Vz,���u�cG{ 6tc�2g��+L}3�5Q +&�q� +Z_��r�]����*]����Ede��9�Ӻ&2��4��4��^����lj;����Qʜ*�x}Х��2P>�E*�'�;�'��a(���OAf���@�1_���� �k=Ң���T��U���}�!|0 �Qo -�yj]q}�4����ݝE�]r��-+=�d�S�`�yQ��� |6���>��8�q2��x�����B*l"%��)����_U�i�Y&��&$�Z���.hiKl��naOMtH�� +�L[�ߑ0 �8u#��`�=��wP.yQ��C5�#�;�+vB��w|�e�u +�T0`G��}5��9A}�|pن֥˩9�l�ÐNkN v��8k�9�u8fB����{�A�8Ŝ�J�i��D$��o�콁�?�gw���O��y��A{���fM���&ç��f'�H������X�y��o�I� )�A��%�[�m@6��ȃ��� K�A���D$*s�Qn+Bn/� ^Ԝߡ�odo��^P�7�d�k.q�MX�P��&J@�8@Ξ�$l8-�����7��UL*�liN�7�1Pe�u6fU1w���N��Y{��PC�d�o�A�nHG��X�b)�T�,ĻI�X�ʺ���$��U�sIB[$�I0; ��m1�Uḋ��]�`'D�;$-6�=۾D���� +T=`ב�\�r����5k�%k����E�)���6�f��U�`��a���"/ =�1(��K�!��Ĝc�/s����Pt�Pf��ن�CsذH�i�ƌԞEv�*���s<�q�9>qjO̕��b4,��8عdvW]Y[�&�S�� }Ж���P������Fʙ�XN�$���0��$�[3��EXs�:�p߅» ��%d1�gb��fk��[�' �[;z��r`'v>"B���- �� u�P��p>����'Cv$��Þ��f{�&�<��!b��:�^���{G%����HAA��@0���(��F����(�����8�����I�fLY�>���{�J���ć9����Ԍ���m��5��'������~�c�Wg�-��}��< +75a�$��/���[� t�BxB�qFڰ|�g e`@����U�o�ժ����X����'�e�Զ��#}#�N��, �(i��ٛ�mu{��b%g��.]m�pV��8#o��^�'ⶐn����?��m?�ϲ ����dx����Z�o�%OSG�T�/z8,Ϭ�&vH�/�p�6w��b���z��0,�~}>�x(�s�j��i�Í�o�6��i�a�F0c��ɿ�D�GT�,aA�O3�-��¨9endstream +endobj 2794 0 obj << -/D [2777 0 R /XYZ 361.161 300.673 null] +/Type /Page +/Contents 2795 0 R +/Resources 2793 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2726 0 R +/Annots [ 2798 0 R ] >> endobj -2795 0 obj << -/D [2777 0 R /XYZ 71.731 285.564 null] +2798 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.611 631.143 519.716 640.054] +/Subtype /Link +/A << /S /GoTo /D (installation) >> >> endobj 2796 0 obj << -/D [2777 0 R /XYZ 71.731 270.62 null] +/D [2794 0 R /XYZ 71.731 729.265 null] +>> endobj +282 0 obj << +/D [2794 0 R /XYZ 381.295 705.748 null] +>> endobj +1468 0 obj << +/D [2794 0 R /XYZ 71.731 702.184 null] +>> endobj +286 0 obj << +/D [2794 0 R /XYZ 195.006 666.375 null] >> endobj 2797 0 obj << -/D [2777 0 R /XYZ 76.712 221.171 null] +/D [2794 0 R /XYZ 71.731 659.023 null] >> endobj -2798 0 obj << -/D [2777 0 R /XYZ 118.555 177.625 null] +1469 0 obj << +/D [2794 0 R /XYZ 71.731 613.21 null] >> endobj -1470 0 obj << -/D [2777 0 R /XYZ 71.731 104.11 null] +290 0 obj << +/D [2794 0 R /XYZ 161.035 575.994 null] >> endobj -2776 0 obj << -/Font << /F33 1310 0 R /F35 1575 0 R /F48 2060 0 R /F27 1212 0 R /F61 2538 0 R /F32 1219 0 R /F23 1205 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +2799 0 obj << +/D [2794 0 R /XYZ 71.731 565.852 null] >> endobj -2801 0 obj << -/Length 1526 -/Filter /FlateDecode ->> -stream -xڭˎ�6�_�C�H�M�a�h�d�@ -$��=�=h%�"��H�#�~{g8#Y^o� P��!9��K�ʃ�_%�HBX�Lq�*�ou���.|��0�f����b�k�2����f����ȒU"���M��sU彑�� "� ��:m�ߎ��u����7�_�r33��Ddi�U�&�3��p��D��Q�IA/�.��"! -��εz��^&G���&���웏�� ��1�D q��Gd+�G��/�*� -9�� A�j��Ru�]�����s� ��F�,�:�:m^T��;�\�PM�{0$=:'h��x1�MI�3U�ơ�z�8h��i�킦���co�:o��F�A�'�m�Դ��dJ��!�0ƣ6�%��ؐ�}_��):q�h��A�.ohG�m�C�iEs^���h� -/�1 -/��˾�}���\W?b�b� -> E�E��zĞ�T����-��|{u����·��-(s�Ha�A>�1?%�"�@��~�{��2��y%F�6���YP�I$B?����//��u�.�$�ll!�'�R�[�@���՚���h�g�l��w����ѾRݾ>�K�)'��~��%|�q[�Vn�JY��^k�O���+Z�'Fjsv���=g�ym�L������ 傀�i҄-�w�d�[��Yփ,�������qzqA� �94��6��N�K�P$Yz�!=���s��K*Lrb�=��6�hT��3M���=�1�d�K��r����^sթ��N�U��&����w�6USM�}~��^�!��l��܂vO[�ݽW��@%�F?Z6�0���G��:�eJv�O+-��6��Ri�`ԨB5c�}B�ʇ҆����0�x��COт�m|�O��Gg+ڔ���;� ;�L�i��T�/�Tq`C��}o����ꮔ��ʼ3t���D2��_t8e��i�� �E�9���QS��s�Ci�v��3(e&�(�A��Z�V˹���el��j�=��k��'�"��`lLq�9cO�?cm$�9Q���)��֟�}^�q`� sf�`��3h6��Q s���w-_?X5�g0�Of� -�(�X�k;N� -�B�ޛiR9:�N[-����Z�h3z=0 -���)f�k�~��>�q�B��%�"�}N|��xw�X�������l1�y�"�P:�m� �݃U�x �s������q����E -��I�Z�=��k±n��E��&1Xzh���V#?��z\;0<7r�[N��yP�14��X��]v��k7�7�U6�Ӊ�|{�=�'c��Q -U:�1�N�-�!�g��{+?0̃�k+��g�I�(�Zo�r֪{��E�w?}k��#�y;ve#//�o�ʞ�L�?��њ��i�ES�`ֳ�� |2��FO'��xAP�������T��s�BA����y�8V��'�/�R@�� ��ad3�z�d�@L�.bn�1�Ի9�:����Ja�X��/�.)�_�e?����GAw3[��/�������?�endstream -endobj 2800 0 obj << -/Type /Page -/Contents 2801 0 R -/Resources 2799 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2721 0 R +/D [2794 0 R /XYZ 71.731 540.761 null] >> endobj -2802 0 obj << -/D [2800 0 R /XYZ 71.731 729.265 null] +2801 0 obj << +/D [2794 0 R /XYZ 118.555 502.197 null] >> endobj -306 0 obj << -/D [2800 0 R /XYZ 138.296 708.149 null] +2802 0 obj << +/D [2794 0 R /XYZ 281.083 493.733 null] >> endobj 2803 0 obj << -/D [2800 0 R /XYZ 71.731 700.797 null] +/D [2794 0 R /XYZ 252.403 458.764 null] >> endobj 2804 0 obj << -/D [2800 0 R /XYZ 71.731 662.954 null] +/D [2794 0 R /XYZ 118.555 451.788 null] +>> endobj +1470 0 obj << +/D [2794 0 R /XYZ 71.731 418.62 null] +>> endobj +294 0 obj << +/D [2794 0 R /XYZ 282.307 389.974 null] >> endobj 2805 0 obj << -/D [2800 0 R /XYZ 114.77 653.454 null] +/D [2794 0 R /XYZ 71.731 387.314 null] +>> endobj +298 0 obj << +/D [2794 0 R /XYZ 268.211 359.588 null] >> endobj 2806 0 obj << -/D [2800 0 R /XYZ 114.77 641.798 null] +/D [2794 0 R /XYZ 71.731 352.39 null] >> endobj 2807 0 obj << -/D [2800 0 R /XYZ 114.77 630.142 null] +/D [2794 0 R /XYZ 71.731 329.536 null] >> endobj 2808 0 obj << -/D [2800 0 R /XYZ 114.77 618.486 null] +/D [2794 0 R /XYZ 71.731 123.573 null] >> endobj -2809 0 obj << -/D [2800 0 R /XYZ 114.77 606.829 null] ->> endobj -2810 0 obj << -/D [2800 0 R /XYZ 114.77 595.173 null] +2793 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R /F35 1573 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2811 0 obj << -/D [2800 0 R /XYZ 114.77 583.517 null] +/Length 1895 +/Filter /FlateDecode +>> +stream +xڭ�nܶ��_�E�-�\R�5o��)Z�m8�-Y˵�J�V���|}g8�.^�� p8��s�� +��?�%�%� cAyEs��;8y}!,�ڒ�g4/��WRz�b�m�^(R�%^"�F�����_��aP�jD��o�~��j�h��x����|���ۋ����H&,K�G�r4g���$�ӏ�L��,`1�`F�$���"����!��J�Ǫh��J�C!7��d�ν��!���+!����M*�"o ���������w?|G`�ە�V�N���ܯ��>9��,�R;�͈�lq�@�C5�����՛�a��)�$#�Ǩ��"��)�:mJݨ�^�Ms���M�rg������c��oʘEi� +X C{�ԚLSM��W+�����q�ok�_�aPE�?Q��~(s�"L�}������` 4������������]>������M�>a�(�6��0:��� ���~È��Q�Uu�^�[�� g0J�£t �(�M`���u��m;�ni%m�S?��!�"+��N��VA�?��t�N������N�a���,�5"� ���!࠻�N&1�~�-�ASY� #;ϓh�&�Q��si��ݐ�yB��L���H�ZNr�U���|?V60��L�f����f�R�������a����;ц5�U��h����\Ǚ�P煺\��2�Ȫ����"F�a�����{}�V�f!�SB#&E��b�����"�Ŕh$ �bCd��ަ�����Q�Y����[��nxj�\5.�Lm�����zO%ns��)iq:���6��.(B�EH.�zK4T�q��@F����mU�5��ݛ���7>��ֶ*L�i�BiK���_o�5��$���AuM������jW�d�i���)��w���+(��� aI-���ʱ�qe��P���M��Z�Fʱ����*��r�@���4���3s����A��5��ĵ�3[d.�������e��a��ʊk?V�GI���is��W�~��zy��,P���m��^kk�!Y���7P��3�r��R�|��k�#�L��"i�L��;� +�a}�$��V�)3M���-%ڨv�z|�}`���x����������}�k� +��o�K�9.v1'�#�� +թ���NS�\c�L�W;�x�BB�=�P�RQ�����`���~���$av�I� �e�딷�xw��� �D�Gxз�� k' X��]�81C�d�p8�L�2�X��*�g�u�3C�YF�E +c?�I\@�H�߀B���[�t���{t4�7Hb��zה�B9����G�m$V�3nL�51h�x�iM��tA�.��$�*�=��o���b�`~�M +D��B +�1� ��Mh`�#�*:j����Z���q_�:���|�'�,�ag���Ts�҉)7�~�&�s}���:lL���PVEI���6yg sZ�]|v��%�7ɿ��3&�#��jS�t�4x:O��2��q��#�7oР����%�4��-:��YT�ľ��N5 +{x�K�aQ�qw/ �����;�~��o�e�anP"C�������,/\S���s�������\��'��y��{��t�u�{��^c�/t�@�؉��G6v��S��i|�ș?3��Dn�8v���F�yM;���+3�Yr;��9�� ��\f}}0z��Y���f��4�\�<�"v��bӛw1���>�]�d��{i�5���p�Ǟ��"*v�UZ�(������4Z�<��\��^ٝ�-�ӣYLD���S�#�/&\��i�)3��3��*�+�M�0e)�짲��엲f�T�\LՈ���_�W� M���endstream +endobj +2810 0 obj << +/Type /Page +/Contents 2811 0 R +/Resources 2809 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2726 0 R >> endobj 2812 0 obj << -/D [2800 0 R /XYZ 114.77 571.86 null] +/D [2810 0 R /XYZ 71.731 729.265 null] +>> endobj +302 0 obj << +/D [2810 0 R /XYZ 228.441 708.344 null] >> endobj 2813 0 obj << -/D [2800 0 R /XYZ 114.77 560.204 null] +/D [2810 0 R /XYZ 71.731 703.158 null] >> endobj 2814 0 obj << -/D [2800 0 R /XYZ 114.77 548.548 null] +/D [2810 0 R /XYZ 427.619 690.411 null] >> endobj 2815 0 obj << -/D [2800 0 R /XYZ 71.731 526.929 null] +/D [2810 0 R /XYZ 387.295 677.46 null] >> endobj 2816 0 obj << -/D [2800 0 R /XYZ 307.022 513.977 null] ->> endobj -1471 0 obj << -/D [2800 0 R /XYZ 71.731 493.888 null] +/D [2810 0 R /XYZ 71.731 646.476 null] >> endobj -310 0 obj << -/D [2800 0 R /XYZ 200.472 456.672 null] +306 0 obj << +/D [2810 0 R /XYZ 199.549 613.699 null] >> endobj 2817 0 obj << -/D [2800 0 R /XYZ 71.731 449.32 null] ->> endobj -1472 0 obj << -/D [2800 0 R /XYZ 71.731 395.537 null] ->> endobj -314 0 obj << -/D [2800 0 R /XYZ 256.412 363.223 null] +/D [2810 0 R /XYZ 71.731 606.501 null] >> endobj 2818 0 obj << -/D [2800 0 R /XYZ 71.731 354.771 null] +/D [2810 0 R /XYZ 71.731 583.646 null] >> endobj 2819 0 obj << -/D [2800 0 R /XYZ 71.731 324.204 null] +/D [2810 0 R /XYZ 147.048 574.147 null] >> endobj 2820 0 obj << -/D [2800 0 R /XYZ 71.731 314.242 null] +/D [2810 0 R /XYZ 147.048 562.491 null] >> endobj 2821 0 obj << -/D [2800 0 R /XYZ 136.289 304.742 null] +/D [2810 0 R /XYZ 71.731 540.872 null] >> endobj 2822 0 obj << -/D [2800 0 R /XYZ 136.289 293.086 null] +/D [2810 0 R /XYZ 71.731 517.858 null] >> endobj 2823 0 obj << -/D [2800 0 R /XYZ 71.731 253.534 null] +/D [2810 0 R /XYZ 147.048 506.301 null] >> endobj 2824 0 obj << -/D [2800 0 R /XYZ 71.731 235.502 null] +/D [2810 0 R /XYZ 147.048 494.645 null] >> endobj 2825 0 obj << -/D [2800 0 R /XYZ 71.731 225.539 null] +/D [2810 0 R /XYZ 71.731 473.026 null] >> endobj 2826 0 obj << -/D [2800 0 R /XYZ 136.289 213.982 null] +/D [2810 0 R /XYZ 361.161 460.075 null] >> endobj 2827 0 obj << -/D [2800 0 R /XYZ 136.289 202.326 null] +/D [2810 0 R /XYZ 71.731 444.966 null] >> endobj 2828 0 obj << -/D [2800 0 R /XYZ 71.731 162.775 null] +/D [2810 0 R /XYZ 71.731 430.023 null] +>> endobj +2829 0 obj << +/D [2810 0 R /XYZ 76.712 380.573 null] +>> endobj +2830 0 obj << +/D [2810 0 R /XYZ 118.555 337.028 null] >> endobj -1473 0 obj << -/D [2800 0 R /XYZ 71.731 131.791 null] +1471 0 obj << +/D [2810 0 R /XYZ 71.731 263.513 null] >> endobj -2799 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F61 2538 0 R >> -/ProcSet [ /PDF /Text ] +310 0 obj << +/D [2810 0 R /XYZ 138.296 231.009 null] >> endobj 2831 0 obj << -/Length 1771 -/Filter /FlateDecode ->> -stream -xڍko�6�{�a�Ĭ(Y��a�,]34Y�x/��@۴%D IN� �o��(�v�E���xw��%���T�4�%��0���Y0X�ɷ�$S��dԣy={��M �b�D��j0�1Mi�If��LmZ]��0�P�zU5�*��Z���v�W^��}�ݳ�Y'4�R1�D���ќ(F)�4�Q3��`"���j�D��U)�x�Lp������K��63KT8����>6�Z^o�i���4�vf�9�C�Җ���օ�>A��֚��n}�=�9���P�)�r��n�a'�&(3�&�˼��;?�=A��Dדzo�t��q��@Ǎڱ���X��0~�x��30�}�%/���fyCP�4[����0U����D$�V�!��| ���JZ+�P��E03�Ho�*���J�-h�B��S)�GK������m�������ddU��l��1w�JӰ������;��=�n�%`���4���@"MX��H NV,K��M����k���/���xY�s:� �1� E(�1dA�ůn�f���]���o������r(U������G��1���܂�H�x�n7W�~� -� 2N�S�.��ې�l}ض��A#�EW���;�Þ������P�=�mvJ꠲�ۡ8P8�X�d��i̜�rIB:��y��&`����[���!�MUv/{���:Ws�Z��6��v�P�@����w]��M�"Cs�{r^a̽K(��>��V>�T�b-��ܕE�]���yr���S���7?�������Q��/8�N�����G���|�.FF6{��&[�)ǞCQ�t݅��so2k�m���kUV�2w�q��f�=R���2v���$Br�Nr��%T����{:KX��j}R\�8�o#Wǁ��)���8�,�G���%ml��uQk�j�-u�[���nL]7���f���Xհ -ک`1� y�w"��$ ��6�!�N�,!�Lpv�a,≻�����h���؞pG"�q��U�Sv� ��p�B8���~--�3hng�Ʉ�+�c8�:G�d��ܝn�M���~(Tv��V,<x��x_���-P�Ɉ�>���~!�V'o�Z�jsú�՞�tD���N'��6jJCY��`��$�s��_������!t$;3:�ِvf�6g����89����!���y�T{74�'3?(#���w����hY��l���c���sD��|� �h�3w�oښO���� �T� �C_�b&��7�A�ϞY"f�ި��������X�k؋e�x"ޝ�8q@/{S(�a��� �(�*%��ij:���ho��~'�9x%���?L3�[<SX��p�@�����[d�Z�F�u�Ȋ�4!��V�fV��v�=������YlT�����`�{����r�C�N���\sm��0�(}�1k @�AOS<n�n�ܲ�MCǮ-⁍Y���.��Go V�G��s�?l��di +Վ0���`�c8j�-����.�Ӹ����B1(7`�I��D�5?�s�sn�%���Sk��p�����{�mW`b���km/�!�?��ʶ�� ��fƨ_�qת�J�j�n�_|�YBM�����k{J�D&�{~I�'%����E��X���2pA$�&/l}���k�` �֚���kEقs�`��%��!֫`6�h� ז�VІ��j�4GA�&>;�n� ܃Vr+f�=�:���_)�1��'���IN>��!L:q��~�H?�e�T�w"�endstream -endobj -2830 0 obj << -/Type /Page -/Contents 2831 0 R -/Resources 2829 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2721 0 R +/D [2810 0 R /XYZ 71.731 223.657 null] >> endobj 2832 0 obj << -/D [2830 0 R /XYZ 71.731 729.265 null] +/D [2810 0 R /XYZ 71.731 185.814 null] >> endobj 2833 0 obj << -/D [2830 0 R /XYZ 71.731 741.22 null] ->> endobj -318 0 obj << -/D [2830 0 R /XYZ 219.101 708.344 null] +/D [2810 0 R /XYZ 114.77 176.314 null] >> endobj 2834 0 obj << -/D [2830 0 R /XYZ 71.731 702.217 null] +/D [2810 0 R /XYZ 114.77 164.658 null] >> endobj 2835 0 obj << -/D [2830 0 R /XYZ 71.731 671.382 null] +/D [2810 0 R /XYZ 114.77 153.002 null] >> endobj 2836 0 obj << -/D [2830 0 R /XYZ 71.731 661.42 null] +/D [2810 0 R /XYZ 114.77 141.345 null] >> endobj 2837 0 obj << -/D [2830 0 R /XYZ 71.731 412.154 null] +/D [2810 0 R /XYZ 114.77 129.689 null] >> endobj 2838 0 obj << -/D [2830 0 R /XYZ 389.403 399.203 null] +/D [2810 0 R /XYZ 114.77 118.033 null] >> endobj 2839 0 obj << -/D [2830 0 R /XYZ 410.125 399.203 null] ->> endobj -2840 0 obj << -/D [2830 0 R /XYZ 430.846 399.203 null] +/D [2810 0 R /XYZ 114.77 106.376 null] >> endobj -2841 0 obj << -/D [2830 0 R /XYZ 494.944 399.203 null] +2809 0 obj << +/Font << /F33 1310 0 R /F48 2060 0 R /F27 1212 0 R /F35 1573 0 R /F61 2540 0 R /F32 1219 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2842 0 obj << -/D [2830 0 R /XYZ 71.731 353.211 null] +/Length 1578 +/Filter /FlateDecode +>> +stream +xڍWmo�6��_!C+1#R��!I�!C�e��aX����H�,z����߾;eIqR��#y�7>w<q/��R���3���z{x���� wKDz��\�N�ކ���< ��Ƌx���KC��Xx��/���;���Rā/��Mgd]W�=�/��������W?���:(�Ô�Y�U��#��5I��q�2F�5�+�$�+�l���U4]�fתM�Xr���Ro��F볝jk4�A~����[rΒ8���dW~G<S��2m�G���K��:s�������G*D:��,soF��K��S"����(�B���}������s�U1L�&JgQ�jmt���A�Z}'���pb�c&r�1�苍����9u Y�g���Ӄ��<���9;ץl�ǦtD���T��W7�>���$gAq���ݺ�v�;%�>�պ$��h,��E +f�^��n5�hʁ{'�s��1�TD0�C�T��E�$i��.�����ٍ.�Zu�!"`\�V�4��8��q���N���a���Ͳ���6��w�R���{&��maakyd�(����q��V]�haU���Ɂ0xٚ&E�Y���(8ت��+�]qJ&eJ]t��DX�°��] g�Q��T5�ک�� �.8��P��1���D� �����L�4�;��z�C�����Ѥ��� �N��L��{��KB$���*DW�.�����ͅ-HϼE> +�* +Ęp�������("%I���\[Qu��vr�N��Ä���B0e/C���Ȩ�i"p��-_}�n�^�a�R����n��C��� �V��>�2.�V���)�C�ܲc��t��\ۏ�M;�X��&i����e-��(哴�.�W�< �gp�"@x���+r+����h�bt��[�N�(���^ ++�@i�a���11`2I`�a��nhD����X�P�k0�Y�/��T�����A��=��������K$�XKW�a+���W��\��G���x�T���躦(z@�V6��Qs��[gP����;�yρ�%�ԮC���Es-�Z�W��WO���`q@��ES�j�n��_�d���fS�q��s�7E��ϩ����o��Eio_j��f�����ܦ�y�O=�<T�1@���P�{��O���w[(��$�z�|�5�ul���n +D68qz�Y����QFP̰2bvv}���v�\C���em�,8.,Q��(���`� |�z�\V�VmgЍ<��c�5���`�?��A ��ƅ+�r̰ �Xd`�� �T�sWHaKf){�$�풋�n�K�oi�_,�O���;�w�p��tB9}���tU������ &9���@6\SR�-��v]>v�D�� N�H�C�����a��g[cU�F +��F���,���R�O�&�S��K��>��{Z���{�Ә���70T6>X�8m.��8ٌ�?���:1/�]_���_ζ{[�ꎶ>�0rb<������.��x��\�fO�+*4��#1��; +��x���>���e<����r����8H��>�Q|���[!�endstream +endobj +2841 0 obj << +/Type /Page +/Contents 2842 0 R +/Resources 2840 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2726 0 R >> endobj 2843 0 obj << -/D [2830 0 R /XYZ 71.731 335.278 null] +/D [2841 0 R /XYZ 71.731 729.265 null] >> endobj 2844 0 obj << -/D [2830 0 R /XYZ 71.731 325.315 null] +/D [2841 0 R /XYZ 114.77 708.344 null] >> endobj 2845 0 obj << -/D [2830 0 R /XYZ 136.289 315.816 null] +/D [2841 0 R /XYZ 114.77 696.687 null] >> endobj 2846 0 obj << -/D [2830 0 R /XYZ 136.289 304.159 null] +/D [2841 0 R /XYZ 114.77 685.031 null] >> endobj 2847 0 obj << -/D [2830 0 R /XYZ 71.731 264.608 null] +/D [2841 0 R /XYZ 71.731 663.412 null] >> endobj 2848 0 obj << -/D [2830 0 R /XYZ 71.731 233.624 null] +/D [2841 0 R /XYZ 307.022 650.461 null] +>> endobj +1472 0 obj << +/D [2841 0 R /XYZ 71.731 630.371 null] +>> endobj +314 0 obj << +/D [2841 0 R /XYZ 200.472 593.156 null] >> endobj 2849 0 obj << -/D [2830 0 R /XYZ 71.731 223.661 null] +/D [2841 0 R /XYZ 71.731 585.803 null] +>> endobj +1473 0 obj << +/D [2841 0 R /XYZ 71.731 532.02 null] +>> endobj +318 0 obj << +/D [2841 0 R /XYZ 256.412 499.706 null] >> endobj 2850 0 obj << -/D [2830 0 R /XYZ 136.289 212.105 null] +/D [2841 0 R /XYZ 71.731 491.254 null] >> endobj 2851 0 obj << -/D [2830 0 R /XYZ 136.289 200.448 null] +/D [2841 0 R /XYZ 71.731 460.688 null] >> endobj 2852 0 obj << -/D [2830 0 R /XYZ 71.731 160.897 null] +/D [2841 0 R /XYZ 71.731 450.725 null] >> endobj -2829 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F61 2538 0 R >> -/ProcSet [ /PDF /Text ] +2853 0 obj << +/D [2841 0 R /XYZ 136.289 441.225 null] >> endobj -2855 0 obj << -/Length 1917 -/Filter /FlateDecode ->> -stream -xڥk��4�����)������8��"qGB�����pI\��V��3���v9!�i/��x�37�B�yE$�>q%�<���&�`竛�)& V4/�7�|�$^%�<�{/�JQ^�Ģ�bo���~��I�� �B?���$��h�b~���:��m����Eh��*����h����bξ�I�Z���(�e=݂ -i�yB �M����'zO�Ab�)B_��NN��sVfj�`įa��D{= @�F�8a�]Ҧe������t�6q�?�5IϚ���A���} �f�ACCأ4F5���m��A��C8*i� w��h����<.�,�?D�o ��c -1i@KQ��c;���u�ik���{94w��Z�",0�y*���8�U�>��S"�# ���ВH��b ,W��b�hϯ'p��Xdab���� Xz&)��p\�6�ab��S���l���C1w$;����)smz���B�����7�����^^�tտ��K��q��{!����Q���o����N��EAJ�(�b�'�"�����E.2,�����n�#�t6D���glP E��F���&�|�� -�ɖI��XnP�1��is�h����䳣�c��Q�@�yhl6TT��e��nmN��Q���6Q�/du��aD���i[A+��pă9c�X�]��ck��̱j�~`I����*UXئߏD����R���ɴ��$����ni�rޥr:]�lԀ���d��keX� -P�$����}��>�Y�$��Y�ô��.ةU�;��`z��m.@�?hݸ6��^˜u���Fq���f��I*�"Zeu�y�f �,>;�=e�kk|_�!x�9�\��WO�Z���D=�s0�����S��BV�� ��4 m��r��C��,�`�zd�ZN��d��2�Q���2;��@�L{Q��@{��Y6���Aū�%�D�T��8Lӱ!��l���wI.��br6E`�i�h���!P� A@ҧk�Eн��ĚU'��^��$i#A�d@�I������D+ǔMB������&����%� {�1l�/�A}����'��pR]g����^��2���B�x����-N2����q��`�w(z{\,2aLH旣���E��4����]L�Ћ,X�{���H�Gfx�=�h�QՓO�����j� *��������N3���퐤����gK�V @�Зf�Ԍ[U�#u���g�o�0�[��`���r�������; �N�lU�auǪ���)�<����t߂��@��Mw���,��mv�="(�8�y2�ï��x��'�Bg��]�L�g&q�j jc�K��1�@<1��8��T=�hq�F ���7I�B_�����jixDX���,X��P_��u�M��pF{�Nz��R6͢^�lٞ�v�縅y�웏���A�]KX+�$ ��#�]�hW!�Q�b��`�7h`�_�æ&|{d2kr=����`���� -A��~d7�R����U�Y��L;����E�Ȋԃd���6����B����7���=� q -�椨<��������������KO���Lw�"p����<=?���tF"�'OT°A��OX�r���UAHX��(��x��_B�R�+�.��<�Z<�L$�����x���Q D%�P`Op��a�q����hS��]��MvhJm��jA�.�qG>��.��f.ٓ��u�/��U�b�%HB��x� �q�e����K�;��#�ߵ�ݜ�ОЫ������j�Zڱ�F�1I��3i���|i�������"�|K��\�ē&�H�*#�crC�`"�A]K��+-H#Q���,D����1,-E�������=���{�O�o��8IDQ�bendstream -endobj 2854 0 obj << -/Type /Page -/Contents 2855 0 R -/Resources 2853 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2874 0 R +/D [2841 0 R /XYZ 136.289 429.569 null] +>> endobj +2855 0 obj << +/D [2841 0 R /XYZ 71.731 390.017 null] >> endobj 2856 0 obj << -/D [2854 0 R /XYZ 71.731 729.265 null] +/D [2841 0 R /XYZ 71.731 371.985 null] >> endobj 2857 0 obj << -/D [2854 0 R /XYZ 136.289 657.136 null] +/D [2841 0 R /XYZ 71.731 362.023 null] >> endobj 2858 0 obj << -/D [2854 0 R /XYZ 71.731 617.584 null] +/D [2841 0 R /XYZ 136.289 350.466 null] >> endobj 2859 0 obj << -/D [2854 0 R /XYZ 71.731 592.513 null] +/D [2841 0 R /XYZ 136.289 338.809 null] >> endobj 2860 0 obj << -/D [2854 0 R /XYZ 125.529 583.014 null] +/D [2841 0 R /XYZ 71.731 299.258 null] +>> endobj +1474 0 obj << +/D [2841 0 R /XYZ 71.731 268.274 null] +>> endobj +322 0 obj << +/D [2841 0 R /XYZ 219.101 232.907 null] >> endobj 2861 0 obj << -/D [2854 0 R /XYZ 125.529 571.357 null] +/D [2841 0 R /XYZ 71.731 226.78 null] >> endobj 2862 0 obj << -/D [2854 0 R /XYZ 125.529 559.701 null] +/D [2841 0 R /XYZ 71.731 195.945 null] >> endobj 2863 0 obj << -/D [2854 0 R /XYZ 125.529 548.045 null] ->> endobj -2864 0 obj << -/D [2854 0 R /XYZ 125.529 536.389 null] ->> endobj -2865 0 obj << -/D [2854 0 R /XYZ 125.529 524.732 null] ->> endobj -1474 0 obj << -/D [2854 0 R /XYZ 71.731 493.151 null] +/D [2841 0 R /XYZ 71.731 185.983 null] >> endobj -322 0 obj << -/D [2854 0 R /XYZ 197.861 453.778 null] +2840 0 obj << +/Font << /F33 1310 0 R /F61 2540 0 R /F35 1573 0 R /F27 1212 0 R /F23 1205 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2866 0 obj << -/D [2854 0 R /XYZ 71.731 446.426 null] ->> endobj -1475 0 obj << -/D [2854 0 R /XYZ 71.731 405.594 null] ->> endobj -326 0 obj << -/D [2854 0 R /XYZ 284.184 373.28 null] +/Length 1713 +/Filter /FlateDecode +>> +stream +xڍko�6�{~�t��Ō��:l@��m�&�Q��@۴%T]JN� �oߑw�e;m����x<��N�#��(�, a r$�h^����9�D1!�ɀ�|zt�:G9˓p4]�"��<�a��8Mz�XwR�'A�{���i;QUe����f�wYUb������i�h�,��/��h�G M����(�3F���DƓ����Ǚh�W����I]Q��I�����{�A�h��G�PW�-B�4��*gk�k�Ȧ�mU�;��NJ��fy�X�'�ʮ8$uP]��1�8���tO��IL��b���wZ?���i��s$]Aw��nnϦoq#��R���5�7�]�Y�4lN���N�G���{���ZiQ�);�P9�8gI�Z�*�>"I�8!{�+s�����l��=�+�j�0�1����d�j�V:O���/.o~����ח��#�=>TΎ��L&C.,J�8rϐ����� �wW石&Y�)Ǟ5 +X�>��G��Td���iO�[:߸�� +�������ݔ\#�169:�r[l_h�C�d�:���Oh"=�� +�YmO_鶨L�b��&�ϲ�N�{N, �!n�F�1��1�aֹ���\0��(��wJ?�֘(�s +P�)T-�I��#DK"H'���cH�ϰ�<eI�Km(C����#"89��8s�M�>y?̟��d<?���pA� j��8��>��B8��������AKil�eh}X1�,w����d�.H���C��w6�{�b���qo��c�lB�d4�!� �L�2<�X�{�k%�+ɮ�[W���-��ʪ��J9��fu�������;W@�{w�T�R�tin���Jv�;�6�'��˨F�x`64� ">�~��Г���j�`ߘ��F[�������]����\VJ-*R0P��נ��Tߖ��`�}���M[��P"p1 +�X@2�����L ��JJ �ٷ��/�0�ۘv '�D�CM�/n�;�*��5��|"��{q�b�k���ab��6�� ��ul��V]sb��b~�!p���-�*�ky8' � b�a��Ѭd�=-$�H��8��4$fv�j�*���U�ly���k���5�s�fQ�8�c�i,8Z~�9ת5�HBL�$"��M�����^�� �]�m�صFs`���l�W}�T�i����8�m��hk ��#b +1������g�>���E<��?�P�5�����<1p���^����o����YD��H ����D��x���D�#��Je�r�\{� �w���D[ ���U�{�t7�1����1ϼn $Le��H��tR|X�ڵ%� �@ʬ���(�I��5D�XI�L1C�f�Ĝ k�$ކؠ���y][�;��}��r����L|��|�� 8��&��������XZ�έ�#��a�܆��Vtka��JE�~̧�l���[��0�-C�8���"Q����k Q#�����P�h+Ig�¶�% �W� +LG҃�-bעmm���'b��V54Y@����b?����hL�l���{�l�$��Rbx�TU�E��z����b��Rj��caPU�Ϫ��a�|۠������Ӝ��~�o�����d �U�C���vH���ʧ�}�͏|wMճ�hA?�D�x�şR�$����8&� �ܯ#�/�n�endstream +endobj +2865 0 obj << +/Type /Page +/Contents 2866 0 R +/Resources 2864 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2893 0 R >> endobj 2867 0 obj << -/D [2854 0 R /XYZ 71.731 364.643 null] +/D [2865 0 R /XYZ 71.731 729.265 null] >> endobj 2868 0 obj << -/D [2854 0 R /XYZ 481.532 354.351 null] +/D [2865 0 R /XYZ 71.731 552.229 null] >> endobj 2869 0 obj << -/D [2854 0 R /XYZ 71.731 321.31 null] +/D [2865 0 R /XYZ 389.403 539.278 null] >> endobj 2870 0 obj << -/D [2854 0 R /XYZ 71.731 284.513 null] +/D [2865 0 R /XYZ 410.125 539.278 null] >> endobj 2871 0 obj << -/D [2854 0 R /XYZ 71.731 269.569 null] +/D [2865 0 R /XYZ 430.846 539.278 null] >> endobj 2872 0 obj << -/D [2854 0 R /XYZ 76.712 218.062 null] +/D [2865 0 R /XYZ 494.944 539.278 null] >> endobj 2873 0 obj << -/D [2854 0 R /XYZ 118.555 174.517 null] +/D [2865 0 R /XYZ 71.731 493.285 null] >> endobj -1476 0 obj << -/D [2854 0 R /XYZ 71.731 110.965 null] +2874 0 obj << +/D [2865 0 R /XYZ 71.731 475.353 null] >> endobj -2853 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F61 2538 0 R /F23 1205 0 R /F32 1219 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +2875 0 obj << +/D [2865 0 R /XYZ 71.731 465.39 null] >> endobj -2877 0 obj << -/Length 2285 -/Filter /FlateDecode ->> -stream -xڝ�n���_�(��WuW��$h��!=EEN�Z�Jǒ��Tl7�w�3ܛl�$X,D�����~bU��H�Wa�g�f��VX��F0ƆQ6g8_���}�$�*��du�_���bU$qXf��~�s�M[OV��& ���hl���x�����]���_������h�aU&o��q���J�a��ș0*�2��8�����8��6q�8s{��~��j�A��� V�#��Aj j7��NmX�tT�Z��%�l����c�E�J��2,�b��EX��E�x��)�L��P��dc;��QG ���T���-��M��!y�Wm�I����͎�Z�he�i zk�ҝ4�dä�cGF��Jy���+��UF�д�x�䎶�it7Yw6Τ�G��@ڣ5Jk�Mz�ԬB���Ց�0b���\�� v������kr�y���tb�I%!�<+�;�W��2Vw��(���K�z�Js<��ݖ����V �n���p�L'�s,DL�X}�����qN�'�ì�����"���.�o�e��P"� �PZ���Ғ���"���|A;�ϒ�E���4j�{���p��Z?���W�'|^�Y��k!��3͚z�#���۞���n��m;�0+��Ѡ�d���Q���p�ٜ<ӻZ7��$!bFv�A�Va,���1���ouY�9rx45$Z��H�_�DO8�yd��'gU�F1�8�kZ�<@�S��H��مA��F��J�h�g"�*ox���Q�;�p>�j*�cŽ���;K_�0�;cOD݀U���*�9't���x�3!�\�������w��떳�"lN���FQۺy�Q���S��J�8q�-���A�Q6B�^��j�7�U|�#!�V����֙�Q����w~`��ܷ��I~a:�DD�KN5i,�TC�^�PA;r���$DfE -M�pIj�n~�%Z��@���O��A����V"��s�\�o~����$��"��S�u�e����&�rh��mI�0�J�a����:s���.MOjވz+��� ��{���= �/A1x���uCtA���\)*�|^ǔ��ԡ;���m����,`�����䱳-���~\C��[���'�iC�yZ'.�"�|/��D���2s��f�)�)x�E��Ͻ��" �Z�E<IsW�{�鬻,,�U�)�)ĺ�P] -����Y�w�+������Uz��vj H���F��G q2Ը�پT|"�#�Z����vM��tJ)H��f:�a@�t���u����Wz5s�JF��3#tiD�X���o�=��'~�����xΤ�<o�s�F٠�p@g� �S���IaT*�>R+���y�'�P�m�]R�^tt���黡�n�&j�z4ve��ZV�h�$\QA��*+�t�ŭW��(�-͝ɜQ`��9G�'���xu�"�f�{U��,}��L�&DB�rx<-����*/r*lʲ��^ -��'��gf�dO�aV��F�&���*c�)��F��ܸ:�Q�.� �M#���H�PPz02�z�^o �m���5��Y�42(c_�֡����Z�^��װw���0f�K����/Mțw`iO~II1�TʩF?�-�_!��"8�u���N ���R�-�~F���e��MN�f�WT�y+�c�M�����ؐ��q�!"�N����<`JC=�q�kЍ&8�t�#I�T�O��DԖ34X���14����u�Y�F�Mz�0�]8�V�/��a�4��t�D- @���*��y��)����0@�3�P��1�/���*������c���F����n`~���GQ��F�Ƈ�4�f��?/}:� -�Yzu���"Ӹ<�&�#���5�h����*����0������� �i�<�I��`�8��#�Wh�sC���N5�F]O-��c��$�?������N�G_��<��οA<aR�aӺ+���g�D���wzM`GJ�|���&ҧ�����4r�`��?-�#?����,�X�������[�v.뙜�[Ln<ߠ��wn���A���P>``ծ����ֶ�w���5�jk�ȷƨ�2�w�(�aK-�# �ȡkT�-��s7�J�x!F�S�2v�ҡb�AH7LJ�z�������=.�C̉�H߽��Օq�%D�Z=��q�尬���c���G���"�Z�^���i�T�ޤKQ���~BY��g1�Eb��p��^Η����endstream -endobj 2876 0 obj << -/Type /Page -/Contents 2877 0 R -/Resources 2875 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2874 0 R -/Annots [ 2880 0 R ] +/D [2865 0 R /XYZ 136.289 455.89 null] >> endobj -2880 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [288.837 685.559 341.583 694.471] -/Subtype /Link -/A << /S /GoTo /D (install-perlmodules-nonroot) >> +2877 0 obj << +/D [2865 0 R /XYZ 136.289 444.234 null] >> endobj 2878 0 obj << -/D [2876 0 R /XYZ 71.731 729.265 null] ->> endobj -330 0 obj << -/D [2876 0 R /XYZ 166.615 707.841 null] +/D [2865 0 R /XYZ 71.731 404.682 null] >> endobj 2879 0 obj << -/D [2876 0 R /XYZ 71.731 697.476 null] +/D [2865 0 R /XYZ 71.731 373.699 null] +>> endobj +2880 0 obj << +/D [2865 0 R /XYZ 71.731 363.736 null] >> endobj 2881 0 obj << -/D [2876 0 R /XYZ 71.731 667.627 null] +/D [2865 0 R /XYZ 136.289 352.179 null] >> endobj 2882 0 obj << -/D [2876 0 R /XYZ 71.731 657.664 null] +/D [2865 0 R /XYZ 136.289 340.523 null] >> endobj 2883 0 obj << -/D [2876 0 R /XYZ 105.494 601.938 null] +/D [2865 0 R /XYZ 71.731 300.971 null] >> endobj 2884 0 obj << -/D [2876 0 R /XYZ 71.731 581.848 null] +/D [2865 0 R /XYZ 71.731 229.076 null] >> endobj 2885 0 obj << -/D [2876 0 R /XYZ 131.133 571.054 null] +/D [2865 0 R /XYZ 71.731 219.113 null] >> endobj 2886 0 obj << -/D [2876 0 R /XYZ 247.791 571.054 null] +/D [2865 0 R /XYZ 136.289 209.614 null] >> endobj 2887 0 obj << -/D [2876 0 R /XYZ 431.073 558.102 null] +/D [2865 0 R /XYZ 136.289 197.958 null] >> endobj 2888 0 obj << -/D [2876 0 R /XYZ 71.731 542.994 null] +/D [2865 0 R /XYZ 71.731 158.406 null] >> endobj 2889 0 obj << -/D [2876 0 R /XYZ 118.555 504.43 null] +/D [2865 0 R /XYZ 71.731 133.335 null] >> endobj 2890 0 obj << -/D [2876 0 R /XYZ 189.395 495.966 null] +/D [2865 0 R /XYZ 125.529 123.836 null] >> endobj 2891 0 obj << -/D [2876 0 R /XYZ 194.423 484.309 null] ->> endobj -1477 0 obj << -/D [2876 0 R /XYZ 71.731 449.147 null] ->> endobj -334 0 obj << -/D [2876 0 R /XYZ 259.473 420.5 null] +/D [2865 0 R /XYZ 125.529 112.179 null] >> endobj 2892 0 obj << -/D [2876 0 R /XYZ 71.731 411.863 null] ->> endobj -2893 0 obj << -/D [2876 0 R /XYZ 71.731 388.62 null] +/D [2865 0 R /XYZ 125.529 100.523 null] >> endobj -2894 0 obj << -/D [2876 0 R /XYZ 172.595 388.62 null] +2864 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F27 1212 0 R /F61 2540 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +2896 0 obj << +/Length 2170 +/Filter /FlateDecode +>> +stream +xڝk��6��� +����hm��=�hӴw)�$�,�84��ckf�ؖ��d1��G����h>�YQ_�H�r��zY(2 CT�(M�������.d�5��4/��~��+D�J�i��a.���d$�$��_����0�q�������{3�m��;��<��hڶ\�����O��Df����r4W���֤)F�H��˂\�8��5d�j��9N��/K���V�A�́�C�&�e�����h�Qz-���?����� ��2F�c0�r�DV䰁@ ��T$�,�������0�?�r�����(aD^� +�Wi��s�Ӿ1����JՌ��Q4�T�<L6j=1����p�k{иH�TՔ-M�Ն�j�� +&�*}�U���������䎐i��<X�ТAx� +����?) +���Z���[�����,-�]��0�[_�j��1�V^?L���9qIp�7M�H�Ҽ����+�眵���㬟]��k�a�tB�@�S��7��$�9T{�5N������O�h�?���=!��@���C[lC#.���V�ȱP�H�N��8�zz�Q�8Ar����&� e����s���~�C�V�c�G��Y��m7��~U����Pʷ�ie��C�p��i6�`�YE�������š����$����FM��w�l4�E2��A_o���v6W��E +�X!��ij"_���}�;� +�L��D7�8NEX�EmQ��;�% mc,"����!i�YW�M���Jk%���� s4`�:�Vz�88�� �-!�c�o{�$��Q����N�,+����C}��?���g�I��!~烋Z�W�rq��L�岜�9�j� v�y��|6c*�c��?Pt�]�:�b��u�8�2`B��S�@���.�u�Y�N5i�,k$��#��e�ͨ�I��s>ض�|�U�L���Ͽ�Ua&8��d8�m�$k���` W�X�4ꁽpqD�"{�F�J/�o��W���`��N���۷u��ƕ��O�lV��~u˦mg���<��3�%��~�;K�Iw���2{jv ��ځT�1�ѓz$J�~fJ�r(���1�L�.��2��G<���'���.U�{C�#JثQ�v%��}��F.���&�4��E�ڣ����4������N��xneY׳yݼdk�{ٱ�p���@J�i�����a$M�m{p�F8�rC� +��jX��+��A��:1�����dv?(u�*��'���o�� +3����Ϭuv^���f;G��x���xJ�d1����������[��Д�����|��1<�dVxp������p��Y�Ks��K2���D��5��E�ʹ�?�e +�䞌!�r� ~��-G�l\e4�v �9B���r����߸z������z�`\ ���F�Q��J9���� +, +���Bc����� #���C;ٮ)���庈ƕ�2U��q���IR*� +�M�d�}�CH��$�PC<��9\�� .u�s�&���#�?7�]��iK�E�Ì_�~gΩ���[n4���[��o=`��5���z�7���{���55���� +��z���[��_�n83h�R0����T[� �q��4�}$s��so��M�|��~s&������,�M+k�ػ�HN�bD�S#C��Ԑ��m�j�a��7�kNj��qK�ϝ���J{�E�H��/�f� "�,�v)7� �8@;z(�T/�P$���zG�E���P=��H�m&�������u9ִ��� �F�{B����7 +�ݍia?�,{�j_����e�.*��̽�J�i���oyGV�G�W��vDK��qH<.>Ɯ>�`cc�,=~cY �=i!Y�}���|k�RA%l��c(㿟#���!�ն���{���a������M��Ql^�/ ��b`�!���<����/&0Ǿ2�D���\'���1�� +c�� ��iRBbKn��m���i����{��F��igtn����7N�_s�jH���8�u�(r�x2���������lX�m����"�/���t����dLϡ�)�jk����2��zW]���U�?��z"����D�"'����Ͼ�^k�?l�endstream +endobj 2895 0 obj << -/D [2876 0 R /XYZ 271.727 388.62 null] +/Type /Page +/Contents 2896 0 R +/Resources 2894 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2893 0 R +/Annots [ 2910 0 R ] >> endobj -2896 0 obj << -/D [2876 0 R /XYZ 337.883 375.668 null] +2910 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.837 216.479 341.583 225.39] +/Subtype /Link +/A << /S /GoTo /D (install-perlmodules-nonroot) >> >> endobj 2897 0 obj << -/D [2876 0 R /XYZ 71.731 362.717 null] +/D [2895 0 R /XYZ 71.731 729.265 null] >> endobj 2898 0 obj << -/D [2876 0 R /XYZ 71.731 350.597 null] +/D [2895 0 R /XYZ 125.529 708.344 null] >> endobj -2875 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F32 1219 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +2899 0 obj << +/D [2895 0 R /XYZ 125.529 696.687 null] >> endobj -2901 0 obj << -/Length 2388 -/Filter /FlateDecode ->> -stream -xڭ�n�6��|��'H��,k�N�v�v��(mQ�mq�,��RS��wn����S����I'���U�DE -UFj����xu���J�"�l"�+�oL>�i��t�����맗�U�Rq�����~�%N#�nV����o}L�����:����>��z�����o�ß�}L֭~�����8)"���8 T�L�$Z��%4��u�ı:����O�*�r� -�D9 -l��tm=~պ����gvg�V��,0������=O�t���䟘BW��>p������&x�������hm���lw�i�(̡z�|�y�<�#���@�f HJ�Z{w��3�#��c��c���<3I�xF�Z�vh��&b���F٩qc[�L?v����m�b�/�<���e���G9��ԻSo�`ZS�a1J�T�"���m�jy<�|R�*�m��Q�n�f�����ů��7��QQV&����;�R�EJ)�����S�bj3�⽒��b)'��b%Qaȗ��]ִ��u݃[��]�����&F�N��v� -���/%`��F�%D$�1�������|,0�,:Cq��� {B$}V�59"[[_�Z�W���%xN@�*�IFr�}����3}�A�I>��3���֑��I��`����GJ�g}A+HtZ;���}�U�����1�M�;����I����{vc�P7n4~��PFҔ�=rF�Jʒ���xj�c잿�CR.�=⿎�?3� �yN�i�ڂ>7��L�ݖ�;����o//ooo��rǗ�^�����������A�01)C-�,(�oJp��ӥE����~���q�2�������7�̡?^~G�������8�C>��j8�n<�;��%Y���G����=�$��_�j��/��ƀˋ��]� ��0��%"�����܁aCuJ��5$DTJJ��_�oL7�gڥ6{Ը��"������=-�e;�nÑ�t���h���d�y�1��(Y����UX�k�z��8p�������JL8����)��]G5�s;�f<��aq�t]o�-��L�?��j��I&�B�(��bcF��'& -\���p�Fxuv��e�(����?q���"4��HG�[���[�T�F�sju�[o�2�L,�gn���#*�eɷOM��H����,_{.'��i��H���GSK;��6�����\~�h#���iE��A^?���A�HZ��sq�e���9����BE�v�����n��d�����=��h�a��~��N��ڴ�$����c��;I��6���t��^�$srN�d�#]z��_2��c�B�k��V���t��C�|bs:M��;\�2�÷m#�K��$��C��j�ם�E g�v���� @ �J��p��~|}���g��� -�pJ�hx��������Lr��j�_)��kj�qԥ��5��B���=^kd�3*bX��Y9��6����/Ҿx������ɒ�,CS�A�����P�=@7h|�m!k���C�g�Y�͒-`�s��[��t��C -�L��`�)�p<*���" }���Z�� �"���pfw7���o�*����r��ܤgk=c�� �0����<z������69�b�5��0�]DT˓t-�)Ȯ�����W�5;L�V�x�Ͽ` -?�N�n�w.� -�p@?�֛��0��[j��l]���C%%�y�4�8h���hC��a���~ �K�����@���h&Ќ��"AB��*�$�Mxn!�m����Ѐ<m�uFe��ew\r�r;S;��� ������uk��D�� -�G��љ�n�iCh�"z��Cj�n�b�>e�z���:���!uJ� -�������M�9?��dMy� ����2(%����w�K��d?z�w韅�����d��D��_��tmN߲8��Ҙr~ ��\��Z�������D��m�������0L��Ɗ?�t]������>��N��2��Z�c�!�0���ʷ�V� �r��Ah���JQK� J�a�`��6��y�O�C���K�>�RP���X��,^�Y}:�,ao��1����qk�`����S@<Y��<#����_�ʓ��l�/W/��'RA� -�v,�=2����CR:�����Qo#���{ �P�n��$7u���hy�!�O�mE���Z�`ĄI��1XAo&��E��THEΦ)6�;q�!� ��Ō=���`��/B% S��=���5_�6r���&,����vVt�6�������N��?�xM84�V��6����,�3 u�S7��m�UGY���F����n�w�?��|endstream -endobj 2900 0 obj << -/Type /Page -/Contents 2901 0 R -/Resources 2899 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2874 0 R +/D [2895 0 R /XYZ 125.529 685.031 null] >> endobj -2902 0 obj << -/D [2900 0 R /XYZ 71.731 729.265 null] +1475 0 obj << +/D [2895 0 R /XYZ 71.731 653.45 null] >> endobj -1478 0 obj << -/D [2900 0 R /XYZ 71.731 718.306 null] +326 0 obj << +/D [2895 0 R /XYZ 197.861 614.077 null] >> endobj -338 0 obj << -/D [2900 0 R /XYZ 402.325 703.236 null] +2901 0 obj << +/D [2895 0 R /XYZ 71.731 606.725 null] >> endobj -1479 0 obj << -/D [2900 0 R /XYZ 71.731 692.184 null] +1476 0 obj << +/D [2895 0 R /XYZ 71.731 565.893 null] >> endobj -342 0 obj << -/D [2900 0 R /XYZ 288.867 651.159 null] +330 0 obj << +/D [2895 0 R /XYZ 284.184 533.579 null] +>> endobj +2902 0 obj << +/D [2895 0 R /XYZ 71.731 524.942 null] >> endobj 2903 0 obj << -/D [2900 0 R /XYZ 71.731 638.721 null] +/D [2895 0 R /XYZ 481.532 514.65 null] >> endobj 2904 0 obj << -/D [2900 0 R /XYZ 71.731 601.54 null] +/D [2895 0 R /XYZ 71.731 481.609 null] >> endobj 2905 0 obj << -/D [2900 0 R /XYZ 71.731 601.54 null] +/D [2895 0 R /XYZ 71.731 444.812 null] >> endobj 2906 0 obj << -/D [2900 0 R /XYZ 71.731 586.596 null] +/D [2895 0 R /XYZ 71.731 429.868 null] >> endobj 2907 0 obj << -/D [2900 0 R /XYZ 71.731 575.702 null] +/D [2895 0 R /XYZ 76.712 378.361 null] >> endobj 2908 0 obj << -/D [2900 0 R /XYZ 91.656 557.869 null] +/D [2895 0 R /XYZ 118.555 334.816 null] >> endobj -2909 0 obj << -/D [2900 0 R /XYZ 71.731 532.798 null] +1477 0 obj << +/D [2895 0 R /XYZ 71.731 271.264 null] >> endobj -2910 0 obj << -/D [2900 0 R /XYZ 71.731 521.904 null] +334 0 obj << +/D [2895 0 R /XYZ 166.615 238.76 null] +>> endobj +2909 0 obj << +/D [2895 0 R /XYZ 71.731 228.395 null] >> endobj 2911 0 obj << -/D [2900 0 R /XYZ 91.656 504.071 null] +/D [2895 0 R /XYZ 71.731 198.546 null] >> endobj 2912 0 obj << -/D [2900 0 R /XYZ 71.731 496.933 null] +/D [2895 0 R /XYZ 71.731 188.583 null] >> endobj 2913 0 obj << -/D [2900 0 R /XYZ 263.545 486.138 null] ->> endobj -2914 0 obj << -/D [2900 0 R /XYZ 500.364 486.138 null] +/D [2895 0 R /XYZ 105.494 132.857 null] >> endobj -2915 0 obj << -/D [2900 0 R /XYZ 101.898 473.187 null] +2894 0 obj << +/Font << /F33 1310 0 R /F61 2540 0 R /F35 1573 0 R /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2916 0 obj << -/D [2900 0 R /XYZ 71.731 445.291 null] +/Length 1041 +/Filter /FlateDecode +>> +stream +xڝVK��6��W�V ��|��xl�$Mm��!́�h[1-������wȡ_�d�a�3��7�%~,��\^ʤ9,h��'�,J�Q$��y�Z<�"QD�"Ym���DUI%8�%OV����N'3f9�4�������]�E�ռ��Y��ϫ�7��S)*�j�b\'���xu ���(���;Ӄ��J��/��� '~Q����/�D��i��L�-J_;*%�JO�mF�'��ig���Xe|0B��Zvh�m�~�m�c���`Q�J�5K4�Mx>�x���.N����:=m�����I���[G�z��s裁��y蜃�-}�IΡ�b0NT,��L�k����i��Y�0����� ��1�|�]a�zdn���L���L����Q��W�K$�P���X3���]�Z��}���� +hS�n�'���� +4�6���z��DVER�Ч\�V�w��3MZ�����Dž.`�D�Ft�h���şgK� ��/�@�(wg"?E�K%H��e�D� +� +Q��Y'e�H ��le�{����`��0笆�@abYIJQ�U�P�c������]U-Z����.~T�kw&��(��Am¸��C��Mx�i�࿌�4�?����98�<v�.�9�)�nj�Ԭ�p~ۉ���[/1�12%���MP���A��i�s96�%�|YH)��l��<���!c2}t�i��M�G�$��:B����J�mw]k~nsIm���F��$;��mq�d=#(�%��=q�^!�}�`��h��z�>"uDLq ��iG?q���t�ߟ���]�f�������*"p�wE�?6x6Y�|��?ƃ�C��휴�s�A�v��'���t��"��%C����-D��pY5��Κ��h�B�>c��� b�C7��Nuh=����'#�x��) +\���s���5�^�Yb�:'�D:�,��EE���z����:���VN���On�BP��� +r?����ڂ�'NJ�^��*jR��Z��,�$J�� ����������Fp�endstream +endobj +2915 0 obj << +/Type /Page +/Contents 2916 0 R +/Resources 2914 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2893 0 R >> endobj 2917 0 obj << -/D [2900 0 R /XYZ 71.731 430.183 null] +/D [2915 0 R /XYZ 71.731 729.265 null] >> endobj 2918 0 obj << -/D [2900 0 R /XYZ 91.656 414.407 null] +/D [2915 0 R /XYZ 71.731 718.306 null] >> endobj 2919 0 obj << -/D [2900 0 R /XYZ 71.731 402.288 null] +/D [2915 0 R /XYZ 131.133 708.344 null] >> endobj 2920 0 obj << -/D [2900 0 R /XYZ 71.731 389.336 null] +/D [2915 0 R /XYZ 247.791 708.344 null] >> endobj 2921 0 obj << -/D [2900 0 R /XYZ 91.656 373.56 null] +/D [2915 0 R /XYZ 431.073 695.392 null] >> endobj 2922 0 obj << -/D [2900 0 R /XYZ 250.874 360.609 null] +/D [2915 0 R /XYZ 71.731 680.284 null] >> endobj 2923 0 obj << -/D [2900 0 R /XYZ 71.731 322.587 null] +/D [2915 0 R /XYZ 118.555 641.72 null] >> endobj 2924 0 obj << -/D [2900 0 R /XYZ 71.731 309.635 null] +/D [2915 0 R /XYZ 189.395 633.256 null] >> endobj 2925 0 obj << -/D [2900 0 R /XYZ 91.656 293.859 null] ->> endobj -2926 0 obj << -/D [2900 0 R /XYZ 133.648 267.956 null] +/D [2915 0 R /XYZ 194.423 621.599 null] >> endobj -2927 0 obj << -/D [2900 0 R /XYZ 71.731 255.837 null] +2914 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2928 0 obj << -/D [2900 0 R /XYZ 71.731 244.943 null] +/Length 2388 +/Filter /FlateDecode +>> +stream +xڭ�n�6��|��'H��,k�N�v�v��(mQ�mq�,��RS��wn����S����I'���U�DE +UFj����xu���J�"�l"�+�oL>�i��t�����맗�U�Rq�����~�%N#�nV����o}L�����:����>��z�����o�ß�}L֭~�����8)"���8 T�L�$Z��%4��u�ı:����O�*�r� +�D9 +l��tm=~պ����gvg�V��,0������=O�t���䟘BW��>p������&x�������hm���lw�i�(̡z�|�y�<�#���@�f HJ�Z{w��3�#��c��c���<3I�xF�Z�vh��&b���F٩qc[�L?v����m�b�/�<���e���G9��ԻSo�`ZS�a1J�T�"���m�jy<�|R�*�m��Q�n�f�����ů��7��QQV&����;�R�EJ)�����S�bj3�⽒��b)'��b%Qaȗ��]ִ��u݃[��]�����&F�N��v� +���/%`��F�%D$�1�������|,0�,:Cq��� {B$}V�59"[[_�Z�W���%xN@�*�IFr�}����3}�A�I>��3���֑��I��`����GJ�g}A+HtZ;���}�U�����1�M�;����I����{vc�P7n4~��PFҔ�=rF�Jʒ���xj�c잿�CR.�=⿎�?3� �yN�i�ڂ>7��L�ݖ�;����o//ooo��rǗ�^�����������A�01)C-�,(�oJp��ӥE����~���q�2�������7�̡?^~G�������8�C>��j8�n<�;��%Y���G����=�$��_�j��/��ƀˋ��]� ��0��%"�����܁aCuJ��5$DTJJ��_�oL7�gڥ6{Ը��"������=-�e;�nÑ�t���h���d�y�1��(Y����UX�k�z��8p�������JL8����)��]G5�s;�f<��aq�t]o�-��L�?��j��I&�B�(��bcF��'& +\���p�Fxuv��e�(����?q���"4��HG�[���[�T�F�sju�[o�2�L,�gn���#*�eɷOM��H����,_{.'��i��H���GSK;��6�����\~�h#���iE��A^?���A�HZ��sq�e���9����BE�v�����n��d�����=��h�a��~��N��ڴ�$����c��;I��6���t��^�$srN�d�#]z��_2��c�B�k��V���t��C�|bs:M��;\�2�÷m#�K��$��C��j�ם�E g�v���� @ �J��p��~|}���g��� +�pJ�hx��������Lr��j�_)��kj�qԥ��5��B���=^kd�3*bX��Y9��6����/Ҿx������ɒ�,CS�A�����P�=@7h|�m!k���C�g�Y�͒-`�s��[��t��C -�L��`�)�p<*���" }���Z�� �"���pfw7���o�*����r��ܤgk=c�� �0����<z������69�b�5��0�]DT˓t-�)Ȯ�����W�5;L�V�x�Ͽ` +?�N�n�w.� +�p@?�֛��0��[j��l]���C%%�y�4�8h���hC��a���~ �K�����@���h&Ќ��"AB��*�$�Mxn!�m����Ѐ<m�uFe��ew\r�r;S;��� ������uk��D�� +�G��љ�n�iCh�"z��Cj�n�b�>e�z���:���!uJ� +�������M�9?��dMy� ����2(%����w�K��d?z�w韅�����d��D��_��tmN߲8��Ҙr~ ��\��Z�������D��m�������0L��Ɗ?�t]������>��N��2��Z�c�!�0���ʷ�V� �r��Ah���JQK� J�a�`��6��y�O�C���K�>�RP���X��,^�Y}:�,ao��1����qk�`����S@<Y��<#����_�ʓ��l�/W/��'RA� +�v,�=2����CR:�����Qo#���{ �P�n��$7u���hy�!�O�mE���Z�`ĄI��1XAo&��E��THEΦ)6�;q�!� ��Ō=���`��/B% S��=���5_�6r���&,����vVt�6�������N��?�xM84�V��6����,�3 u�S7��m�UGY���F����n�w�?�}endstream +endobj +2927 0 obj << +/Type /Page +/Contents 2928 0 R +/Resources 2926 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2893 0 R >> endobj 2929 0 obj << -/D [2900 0 R /XYZ 91.656 227.109 null] +/D [2927 0 R /XYZ 71.731 729.265 null] +>> endobj +1478 0 obj << +/D [2927 0 R /XYZ 71.731 718.306 null] +>> endobj +338 0 obj << +/D [2927 0 R /XYZ 402.325 703.236 null] +>> endobj +1479 0 obj << +/D [2927 0 R /XYZ 71.731 692.184 null] +>> endobj +342 0 obj << +/D [2927 0 R /XYZ 288.867 651.159 null] >> endobj 2930 0 obj << -/D [2900 0 R /XYZ 71.731 142.263 null] +/D [2927 0 R /XYZ 71.731 638.721 null] >> endobj 2931 0 obj << -/D [2900 0 R /XYZ 110.407 131.468 null] +/D [2927 0 R /XYZ 71.731 601.54 null] >> endobj 2932 0 obj << -/D [2900 0 R /XYZ 71.731 48.817 null] +/D [2927 0 R /XYZ 71.731 601.54 null] >> endobj -2899 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F33 1310 0 R >> -/ProcSet [ /PDF /Text ] +2933 0 obj << +/D [2927 0 R /XYZ 71.731 586.596 null] >> endobj -2935 0 obj << -/Length 2620 -/Filter /FlateDecode ->> -stream -xڭɲ��>_���R�Ds_r�/�S���y.W*�DB�`@���ק7��6�)�h��F� +~�*�,�OXxa������:��_��b'Kv�5߾����Q�*�"�V��U��^��, -�< W�տ�ߝT?j�م���<���ں���ݑQ�N�`}��n������^�N��+���5w����_xi��2?��8&��fޢ"ZWjT{5h ��K��� ��Foy�d�IUf&�G�J�9`r8F�k �:c[3 ��=@�Vu�f\��p���M��u���'�N�CQ��vA�"pX��*]�dM�_��-L6gF��#�vڍV��|?,�>D4rw�ˉ �O|���9�#��ǩ�HD�³g�L��x0ᛊ'N�Vo��_+��������������q���`Y�uEփ�Oa�MfUT{@�<I�"h<�"�$|�_�IW¿5SW=i�o}�$P�|��:A�f`�Յ�T�H�[��k:�M��ʓ�ZȪN6��E� -�w.U��&M��z�����P�� -𣚉�`F�'A�ʪV����hq���#����@�hF� j��$�A i�1���u�(��!iT�7��x����b���;^i. ���o���5-CL* ��2ݫ#� �L7u�0���꾩K5��V0Q˗# Bs�` -�M�2��8ԅ4���Y�[Q�P�m�so�mm-xJ�&@�醩y L%WL�Ta� �]�#�[c�B=��a��I�d��}/�S�iE��il���-i#I//�G�;������wNB��!D��ܳ � �?��FJ���EbdQ@��9w�/���j�Ӷ偒dfѾQ�[�c�Bݐ� u=����z"� ϼ쓟�P�R��U�X����|`��B�b]��zC�aS�C-�w����B{�����B%�FMB���z[k��Hp~`��.uW6��k@�Ȇ� ɱ�Y]�+��r��>���F�/��� B"S�_�`MY9��������8Dgng�$��v��;`r�ƴ���ȋ�X�Uƚ���G�+pr�����xT(�ua��Y -�|ی'3�8�t�� -���(��uG��T���M=b4JLd�(@7dU0���d2r��]��kx+ٿ�J�\}� ��*Ea� ?���u��+��W��W����u��.R��;2?L�j�A�S����I1H6�@c -���4H��,�;�,˜�z<����a�%X|RH�����3J�L[[�`�#�Y�֙-^6�˞4�9J@�~F�x��������+���Md���&��H!t$��g�@������#,�b e&�I5�j������"�4.�}��������d�@�m?2,B�ņ��Sč����剗W�!�Bɩ��WÀ�@壱O�J"ǒ���,u��0����" n�B��}^��A��qY*phq��4�QK�9pI�3<ɇQz��B�pA�Y>tK�0���3���P�dժ�X�J�u�j���a\�Al�����:� �����&G���|�BR|�*�F�OU�����}Z��1�'� �T��"�Hϓ�v��FB'�/���KJ�d:"AY �ǣ���E.�fg���sq�����`0^��[[z!�ռ��%�+@�|K����8p7��h��������h���LS)����V�.��ԇ!p ��� ����d�"˿�/����,Y�B��bs��K���}�,���[(�UA7�v..�� h�zӁCmy\w�}����8i��v+%�'ꙹ�G -�P�L��b�/%:b��zO����]'P��v(��j�� -�¥�r1�����C�H�Vc�V���,��Rf� ��ܒ��8�2���w�>��^��<��Xh� !)k�/kٙ�IH�86"S�Rv�)U��C�w&\l�n?6�����x�G��P�%W��Űv�hѿ�@�$�<�� -A�H��|�����h��s# #���U�9`~��V��h�B=LB�� �0���k~�-_Z�Ya����no� ���ԟ�f�d���G�7P�>�f��/���Ԟ�2�XF���!�o0��0'� ��pb|�C�_�Ӝ�'�9v��Jɿ�w��t�#�:<�G�F��O��ե�����[�\�L��y���+�]�d���u��Q�Ѕ��#)���Ϊ�1�9����/7��ʱ��5Z -ǂ '[S��9�� H��[���\UZ��shCݜw�V�%���{��T+�X��a�]7�$�ߨ��y�h�%�w�{����@�+u~V�Q�_,��Ԟy��@�>R��/}I��m��D���=�L����nC{Lq��=����Rր>�4�u�}x��#'���^>�|/z��E���oo�"���k��צo=��1������3u������$��9�Ӑ^�������J���w�0�� �����[ ���yI/���k.�NhiNƗ�Ai���X�����~Wۻ�ug�L��vi#����N�0H&p��<]=%-���|�����Lv�w{y%���Ĺ��g�q����ᖄ�燎�! -��{v��"R�endstream -endobj 2934 0 obj << -/Type /Page -/Contents 2935 0 R -/Resources 2933 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2874 0 R +/D [2927 0 R /XYZ 71.731 575.702 null] +>> endobj +2935 0 obj << +/D [2927 0 R /XYZ 91.656 557.869 null] >> endobj 2936 0 obj << -/D [2934 0 R /XYZ 71.731 729.265 null] +/D [2927 0 R /XYZ 71.731 532.798 null] >> endobj 2937 0 obj << -/D [2934 0 R /XYZ 71.731 657.37 null] +/D [2927 0 R /XYZ 71.731 521.904 null] >> endobj 2938 0 obj << -/D [2934 0 R /XYZ 71.731 592.777 null] +/D [2927 0 R /XYZ 91.656 504.071 null] >> endobj 2939 0 obj << -/D [2934 0 R /XYZ 71.731 579.726 null] +/D [2927 0 R /XYZ 71.731 496.933 null] >> endobj 2940 0 obj << -/D [2934 0 R /XYZ 91.656 561.893 null] +/D [2927 0 R /XYZ 263.545 486.138 null] >> endobj 2941 0 obj << -/D [2934 0 R /XYZ 71.731 533.833 null] +/D [2927 0 R /XYZ 500.364 486.138 null] >> endobj 2942 0 obj << -/D [2934 0 R /XYZ 71.731 518.889 null] +/D [2927 0 R /XYZ 101.898 473.187 null] >> endobj 2943 0 obj << -/D [2934 0 R /XYZ 126.726 486.077 null] +/D [2927 0 R /XYZ 71.731 445.291 null] >> endobj 2944 0 obj << -/D [2934 0 R /XYZ 71.731 423.611 null] +/D [2927 0 R /XYZ 71.731 430.183 null] >> endobj 2945 0 obj << -/D [2934 0 R /XYZ 71.731 408.503 null] +/D [2927 0 R /XYZ 91.656 414.407 null] >> endobj 2946 0 obj << -/D [2934 0 R /XYZ 91.656 392.727 null] +/D [2927 0 R /XYZ 71.731 402.288 null] >> endobj 2947 0 obj << -/D [2934 0 R /XYZ 409.936 379.776 null] +/D [2927 0 R /XYZ 71.731 389.336 null] >> endobj 2948 0 obj << -/D [2934 0 R /XYZ 71.731 355.422 null] +/D [2927 0 R /XYZ 91.656 373.56 null] >> endobj 2949 0 obj << -/D [2934 0 R /XYZ 71.731 341.754 null] +/D [2927 0 R /XYZ 250.874 360.609 null] >> endobj 2950 0 obj << -/D [2934 0 R /XYZ 91.656 325.978 null] +/D [2927 0 R /XYZ 71.731 322.587 null] >> endobj 2951 0 obj << -/D [2934 0 R /XYZ 71.731 300.907 null] +/D [2927 0 R /XYZ 71.731 309.635 null] >> endobj 2952 0 obj << -/D [2934 0 R /XYZ 71.731 287.955 null] +/D [2927 0 R /XYZ 91.656 293.859 null] >> endobj 2953 0 obj << -/D [2934 0 R /XYZ 91.656 272.179 null] +/D [2927 0 R /XYZ 133.648 267.956 null] >> endobj 2954 0 obj << -/D [2934 0 R /XYZ 71.731 234.157 null] +/D [2927 0 R /XYZ 71.731 255.837 null] >> endobj 2955 0 obj << -/D [2934 0 R /XYZ 71.731 223.263 null] +/D [2927 0 R /XYZ 71.731 244.943 null] >> endobj 2956 0 obj << -/D [2934 0 R /XYZ 91.656 205.43 null] +/D [2927 0 R /XYZ 91.656 227.109 null] >> endobj 2957 0 obj << -/D [2934 0 R /XYZ 71.731 167.407 null] +/D [2927 0 R /XYZ 71.731 142.263 null] >> endobj 2958 0 obj << -/D [2934 0 R /XYZ 71.731 154.456 null] +/D [2927 0 R /XYZ 110.407 131.468 null] >> endobj 2959 0 obj << -/D [2934 0 R /XYZ 91.656 138.68 null] +/D [2927 0 R /XYZ 71.731 48.817 null] >> endobj -2933 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R >> +2926 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2962 0 obj << -/Length 2385 +/Length 2620 /Filter /FlateDecode >> stream -xڭˎ��>_��e偭H�d[�ivv'����^L�ll����DG��8_�z����9 |Y,֛UE:^D���8�&�Qy�6٢h�E����],kAY�p~|z��OI���|�,���4��m�/�� -w�Z<�� ->�i0�r��(HB�~(���z�W�A?��88���k����_����yg�6�w�7�s87��$�S3څI��x�m��}��� o�(L��S�9�gK�����P)�X��݈���&�x�(އ��lw�p4���oQ�L]�<�um�*�<��Q6X��U1�A���`d=�8��`�L�[�t/�s5���N+aږ�`Uy،���RE���8���"����c���l�\'��� N��m�����e.P����Ӯ�%�:=خGl� ��co� <4ب,�4Moj�� -/v����G���tu�]�D���h��Ћ!m�`�˻����q�8�˱@.�luW��gJ�|��������~[�Su�[���� ,��|1�ؙ��Ug�,G�15���j�DY綑���(�k��_O�n�P�6���C�A֟A�u�l�!I<�S��+��ƫHE��Gl�C|�(���t<�Ah�l](�e�ɂ��^�=����0�*��,�y!й�L���Ѵ<‼g��J��4贾:�2��ۓ�h�Y��)�����³� d`HK�bii�i)��6��ڄ�����̟��TY�@*��"/%�m`x�AAGx -/�/�v��l�0�0Mg�ؚa��]�c�35�+[f��I��N�G:7 -P�X��!�>!u�hg���{k�ݳm�1�mԹ����P�Z�r� �)`E�3�ԃ~ֽlr�(�E,D�l*tb�5�93V̀K �<�r�a�7��|%5��t����B�V�Yie -�IoWl�GW\$wp��*�HS��E.��Ti�vG��lX����1!m���c �Ym]'9�$P�7I��p���d��L9G9xw��t����wjf��j -���LA�V*��� .��0;2�w�&QE,�t�r �La*��6�!���8{��@B��j�|��\Z����2��k_�;6�(Ea����DXV{to:f4�O8L�kh*H�\�2N��YC�~� Ik?���@�-�eN�i�_�gm���mS�ؠza�e0������1h�a��SF�F�w�ҭ7�]�Rv���綕�[�7�VE�HP*�����-�)$%:Oj�x�˭ی��Q5�!8#�v�K�.�D�k�����j��?�a64��RI�lLU*���c����SѴ-����/(�7�z�C^Ͼ�Y�Ƚy���:�D��H'*q�+@O���)�d�����7pϬ�����i�~z���?1>+M~��u/O�Z���A[2�4`�Ҵ䋐A�P,9���-�9�����a*pyM�Y/SJ��ե3��SN���(��:���ZRٔ�|@\%����r�Kd�50��_�ݢz�e���&K�̈���8\7po9��Oc+���A��*���-�g�� -j��2~�V,��/W|����a��B�8�E#�ٺ$�G���܅�Z�p��1�1�D$�A���ޜ:����ѭs���-�|�/���y��靋,�4�n���|_]�$=8�;�#f����=�1��Zs����)L�RM)%�+� �k��0�$�a �U������wdl��s,�E��8x��y85�y��i�'�^!A��$�c/1@���������N�,h�đ�^�{|�x��&hC' q�yN��JT���<��Nr����U�)@��0��\鯴Ĭ�QX�@#q� -��E*�+{lp�k\�����(T ��I�Bn�� -F��4�'��IJ���d�<�X�|�;���|�����f�n�o��"�᫄���{UF-|�/HpYeZ������j�\!�[��p�D��'��`A9�0K6��sy�p�r��/�5,��n���w����Ô%dyr�'�4e���6n��E�X�$q ����� ��!�)K̷����$��[XC���6�q���E¢�������!I���!�W�w��y�^sj�)�p0�`|�Fp���0D}�LM�BR%�{��"�z�x�Nw,�1��������V�'�?���Fv<��]��Y��M�r�r\���gu��B��Sv�W�x �<9 Q�����J�쨚�Q��c^]2��ⲵh=���4��8QS)��a���f��z�����Z�i!f�9��0��\�{^=,s�IS�~�h@����G!^m0�x�7V�7�;�G��g:�G�ٓvտJt�v;�1�ׇ��#�H�0���w�]���,���+�څ�rD(9���,������endstream +xڭYK����P�b�jD�!RTnk{�8�l\��\�8��$&��������Dj$�iK6�F��O(Z��E�ml|�]g�8�G���]�k%Y�h�~~�՟�d�vY�x>,6al��b��A�Ƌ��_�oN�l�Z�i�L��/�US��W�QP_��hy���k������}x��&�`�'�����o'�vQ���b�A�ٰx�n�l�.Y�f0{�[�� +�@$�6�ґ���>��(�ɔn�˗{� +�x`�8Am��ם������ٝMSX�U�.[���ҥ=�f����mHUP�:���*�5S�R4��ZZ���a�~ԩ:b��z�́N�kƅ���3��eG�;�ߓ�y��ȷ��X��"�ho�u���1{ژ�u)'ӕ/�(\�ί9;�8p�*ʗG�۳��U*�Ycm��C�_�8�I��(�@md���psR9 Wq���߹�)�t>�axO/�Ү�w�p�A��.�Ԫmp���\�ٯb0SW(N�9Zek]P�3ݪ�[�R�y]e���^����D�<�y�8z8)�5�9[�R�KKvа�<�Dw9@�dF�j:�d����`���p��(��k�Ve���፼'�+J��u�pus��k �$��ΝVY$G���� �����ʂζuU��b��D�_�$M@8tb +�0��\Xc�U!�"=E��M���sk����))���7���z�� +�^ E#\�+F2(`N�Ϯ�v0U-ֵ�I�t�ބA��D��q�koNù~�5m�Y��^莃͎����6ALj��GAޓ��ߑ�&i����%jdI��9���s���tw���d֑}�2�O!�S�=��۾�v�f!B��,d��i��8���,��}���w�p�M!4�-��|q�/W|�<���R��{��6t$���ڻ���7*a5�r��]eu�g!� ��4�Y���G �@���Iͱ�:[�+�0�|�?��xY�mm^/��� A�S����`�Y9��` в���S�:D��θQ=��T��#7> <t+Kiϒñ�X�Ec��X٣��<���'�C�r���`��ppη�pr㑌#ϖ䩨���t���k>��´f_��@ i��:3�k�*���`�MF�C}ỳN��d�G ˵�)]��Z��� +�õi����ؽv�% +����]F9{��G���M�Z6�߱A��5lR��P���*��4 �J�#�J��5��OP.�'�-��d�A��7�_In|��Q�eC��Zo�tح�d垓�n�� µ�5��$=ű���ml2o�d|!�%|�� �����^���n�2��hj����I��غ����%� d�[7�A��=� \�V%)����K�����ydѕi(�Pr�D�jMߓ1p��R�|%�S��_S��j#8��Ee�֠\��' +[�V,�;�2����@�, ���3�����O� &�8�gʇ3v��'�°��ε�(�<��ժ�T�j�u�f;�äBC�����:f� ����ËeG��|�BR}�F�j���J�Yr�v�M��p#� _ `�ڎ��I�"=��[@R����0-��9���gM@��@F?����R�Mή�Dy���g����`�����,b��B�����%߲�$9C��*� 9+v־��c7eA�u*f�/g(!���7F3[5�L��>��q$�54�? ��2�n�6_��=�%��B>�bK��k��O}��7�gȊ*����\�KR�B�$㪹���g�i���ۭ<�@Β�g�:�8�}u�2�;�R�-5:R��~O�����N�pm�;Pޝ��^+p�K��c���?�n��7� m������8����e3v������`_��ƛ&�^�����7�����!���ݔ�DA8�V�j4�(�w ���Xk7�.3�_L��f a;$)��5w����c�~�d�}�x�r*��R��D ��jQ�ex���J+���s�Հ�w:s6����6�2������V^����������5���&r�i +��x�a�Q/v�P�>���g�x'n�Y(�1m{����&�qs߀����$�Ы]��F����rǚZ_-�gO�Bo]�@ݎL�ֶ�������rH�ȇ���\ xy��ե�a!����n�Aʗ�(�~�K�/�U�X +��X��W��K����j���NiK�%����9�!�S~��>Nq),QiukهT�뺷����涻��n�tf��z����0̾6��\+��i�ЙK>o�G�<��@cK���ȍ�<�>[^��=��� �~�X��t&�\÷7j���}�l?��iҰ�k�j<?�R��\�@uZ"q>m���/8����������=RC{��7���/�ֵ��'�F��,{�����Fy��A�|��y�oe�����^ɲ=|#+�������}9�$����x���'~�Ě��WZ�����1(:yq�-���wB�������7ba�c�6�����A��L�Kd�zL�?������E����N6�����N�LM�/��Am?���Dr�[�A{&��$~����N�MS�endstream endobj 2961 0 obj << /Type /Page /Contents 2962 0 R /Resources 2960 0 R /MediaBox [0 0 609.714 789.041] -/Parent 2874 0 R +/Parent 2893 0 R >> endobj 2963 0 obj << /D [2961 0 R /XYZ 71.731 729.265 null] >> endobj 2964 0 obj << -/D [2961 0 R /XYZ 71.731 718.306 null] +/D [2961 0 R /XYZ 71.731 657.37 null] >> endobj 2965 0 obj << -/D [2961 0 R /XYZ 71.731 708.244 null] +/D [2961 0 R /XYZ 71.731 592.777 null] >> endobj 2966 0 obj << -/D [2961 0 R /XYZ 91.656 690.411 null] +/D [2961 0 R /XYZ 71.731 579.726 null] >> endobj 2967 0 obj << -/D [2961 0 R /XYZ 71.731 644.419 null] +/D [2961 0 R /XYZ 91.656 561.893 null] >> endobj 2968 0 obj << -/D [2961 0 R /XYZ 71.731 618.516 null] +/D [2961 0 R /XYZ 71.731 533.833 null] >> endobj 2969 0 obj << -/D [2961 0 R /XYZ 71.731 603.572 null] +/D [2961 0 R /XYZ 71.731 518.889 null] >> endobj 2970 0 obj << -/D [2961 0 R /XYZ 71.731 519.95 null] +/D [2961 0 R /XYZ 126.726 486.077 null] >> endobj 2971 0 obj << -/D [2961 0 R /XYZ 71.731 504.842 null] +/D [2961 0 R /XYZ 71.731 423.611 null] >> endobj 2972 0 obj << -/D [2961 0 R /XYZ 91.656 489.066 null] +/D [2961 0 R /XYZ 71.731 408.503 null] >> endobj 2973 0 obj << -/D [2961 0 R /XYZ 233.106 463.163 null] +/D [2961 0 R /XYZ 91.656 392.727 null] >> endobj 2974 0 obj << -/D [2961 0 R /XYZ 71.731 440.15 null] +/D [2961 0 R /XYZ 409.936 379.776 null] >> endobj 2975 0 obj << -/D [2961 0 R /XYZ 71.731 425.141 null] +/D [2961 0 R /XYZ 71.731 355.422 null] >> endobj 2976 0 obj << -/D [2961 0 R /XYZ 91.656 409.365 null] +/D [2961 0 R /XYZ 71.731 341.754 null] >> endobj 2977 0 obj << -/D [2961 0 R /XYZ 71.731 371.343 null] +/D [2961 0 R /XYZ 91.656 325.978 null] >> endobj 2978 0 obj << -/D [2961 0 R /XYZ 71.731 360.448 null] ->> endobj -2979 0 obj << -/D [2961 0 R /XYZ 91.656 342.615 null] ->> endobj -1480 0 obj << -/D [2961 0 R /XYZ 71.731 296.623 null] ->> endobj -346 0 obj << -/D [2961 0 R /XYZ 269.758 253.525 null] ->> endobj -1481 0 obj << -/D [2961 0 R /XYZ 71.731 253.31 null] ->> endobj -350 0 obj << -/D [2961 0 R /XYZ 283.793 214.153 null] ->> endobj -2980 0 obj << -/D [2961 0 R /XYZ 71.731 203.788 null] ->> endobj -2981 0 obj << -/D [2961 0 R /XYZ 71.731 165.969 null] ->> endobj -2982 0 obj << -/D [2961 0 R /XYZ 71.731 151.025 null] ->> endobj -2960 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2985 0 obj << -/Length 2293 -/Filter /FlateDecode ->> -stream -xڍM��6�>�"x�:@�����7���:s�����l%1ƑS˞��_R�l��K9X�(��7�`��/Xe��"x���dU�������]�[F��p�����K� -Q��j�_ž/2�XeQ(�$\��{��ܫn� ߋ=��S�k�Z�~X��u���v����n�D�(��x�F�0Z���t��g"�+_$B��Y��.�\�w ���?Z�a���*H<���@I�t��6�E��IL����:��)G�{��L[!�@!����MZfA.����~�����-�r�w���5#U�=�4�� |��u�x��Ʋ?(�p'T��Kʲc��$�iZ���*��-=���c{���'�n���l�t> ��Z���X��ȂPVEV+!LPk�*"� ��0I<1��ǀ�"��"?���~ؙ�6���д�z��A1Bm�),]q��;����>�I� l��hmO�˲tom�������ī���b�^�A�X65�1b��J_���<�~����^�dC -O|h�gM{�I/��ο��_%h�4cO�dʹdUu���L�Ԣ�R����oOO븂�'�M�]D�V����U�43x� �3Ix�; ���P���:r/��>{�Y�ǝ�dN>�݅����L�ȉ�����{�;��m��Ҧ�)�\L�^L���Q�:������ �Nq84�#��{�&l��>$��y��D�����:ʈ�wLY>��6gE�xswc.F�'�b�*eC��cM��ՕqWGŠ����y���īZT_��i��nƏn�G��Hֺ� `!6PuۨA�� .HBtW�=mG��&[xR���7M���&�+��B��c��C M�~Ic�y#�ͼ1M��ē�i � BZ�aw����f�8X�(II��@/��e�d9��ݳ*k�cI{H�@z8ھ�гR�o��r&�u��0��i[���R�3��8*}��G��n5�z� Z��{CX��p�f;p�Sv5�6r��t��.'���ԝ3���,N�T�YX]*���sמU��ʈ��I�8�g��y>@���m��n��=H�(O�(N-O��v��ڳA��w{����Q�,�V;.���@��mY�B�����rՔv/�l� �(����G!��u#�M݈��_��m߷'�gOO%�an��Y�RZ�4.�N$@���B;p��:�����6[�a��cq=1�Z̈́Ucx%0xu�� �$>���I�<l�]Y�64�QN2��d��,8[Εhu��bbm������2S���Y�A���x*�eG�k+���w�����et�-��[f*�3���m�͠c[�kW#�2p� -�g�A,��3�;ouH�C�1)�S���\b�Z�GA�8�Wq���ν���lgH4͢qI���\���[�d���f1w8�/ !sq�y�A��&�<�Ni.�=���;����Qc����֑��)�+��r��BwM�{���ή�Y��s(��dr�((�C#����=��ߙ^8.x�ª��+\?-��0����:���?�lg87�[�A�b�+/D���x-�#o����,�~ޏ_0CNM�����bB|�X�>�گE���ɫ�`<�s���"l����J0��sU]5Z͚?4ݓx�tP�S��C�M8o��QP}ᛦ�����{�{Ay�R7 +v�U;��P -�"���OJ;J��u��q9�Nύ�W�u����&��`�����T�O���rx �M)�� !���H}���=~��O�a"�� A`q�3�~���K�j+�^Qj��l�B�WT�ˊ�~.�4aں�o���7���*歉.���R�N��`�!ۆ� ���|�x<x����z����:�v���?��Y�NO���8��DBE�(�- �Q0ܔc������*��fv�X�*�g�V�n*��9}O�M�*�l���9�Z܋��iC�W���K]ZW���~]ݟގ���ocy�D�%Ms����$@�,/�d�&{8��?Mi��� ��d�9VbƲ��a>���3iA!���ۑ�q���}�B2��ڋFeZ>��V��nU�J[���������6���:�=�g���>�ӱk�C����Pw�[0�Y��_[3�&_����eA�#4� G`������7�_������m@_4�s"����@�qv���~2��z=W.:`�lW���־�{��u�_Swr��e�Y�v��J��ې��8y�=�#bB��" sᇎ�U\�֟ -���?�quendstream -endobj -2984 0 obj << -/Type /Page -/Contents 2985 0 R -/Resources 2983 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 2874 0 R -/Annots [ 2998 0 R ] ->> endobj -2998 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [177.424 411.089 222.255 420] -/Subtype /Link -/A << /S /GoTo /D (parameters) >> +/D [2961 0 R /XYZ 71.731 300.907 null] >> endobj -2986 0 obj << -/D [2984 0 R /XYZ 71.731 729.265 null] +2979 0 obj << +/D [2961 0 R /XYZ 71.731 287.955 null] >> endobj -1482 0 obj << -/D [2984 0 R /XYZ 71.731 718.306 null] +2980 0 obj << +/D [2961 0 R /XYZ 91.656 272.179 null] >> endobj -354 0 obj << -/D [2984 0 R /XYZ 264.312 707.841 null] +2981 0 obj << +/D [2961 0 R /XYZ 71.731 234.157 null] >> endobj -1483 0 obj << -/D [2984 0 R /XYZ 71.731 704.649 null] +2982 0 obj << +/D [2961 0 R /XYZ 71.731 223.263 null] >> endobj -358 0 obj << -/D [2984 0 R /XYZ 274.763 673.37 null] +2983 0 obj << +/D [2961 0 R /XYZ 91.656 205.43 null] >> endobj -2987 0 obj << -/D [2984 0 R /XYZ 71.731 664.733 null] +2984 0 obj << +/D [2961 0 R /XYZ 71.731 167.407 null] >> endobj -2988 0 obj << -/D [2984 0 R /XYZ 119.865 654.441 null] +2985 0 obj << +/D [2961 0 R /XYZ 71.731 154.456 null] +>> endobj +2986 0 obj << +/D [2961 0 R /XYZ 91.656 138.68 null] +>> endobj +2960 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1573 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 2989 0 obj << -/D [2984 0 R /XYZ 455.128 654.441 null] +/Length 2385 +/Filter /FlateDecode +>> +stream +xڭˎ��>_��e偭H�d[�ivv'����^L�ll������c=�ק^��{ND��fU�����6�>*�&]���hq�����c-(�ΏO���I�Ef�x�/�( +�Q��j�R�x*�|<��`��Z�Q�C�~(�){��́A?��88���*����_����y�zf;�M�|j;��Ԍv�N/o��6Cۼ�U�7Y&q|�� +�dz����|I��Z�g�n���p�n<G�CU�y��`8����(R�*z���j�* �<���lh�[��`�z>������h��2�ixp2����plG��vZ Ӧp����z��h�* +~_�i |��4Xe�0KY�}��˵�(Tqp�]�6<[��c�j2���`���Wg���@����k�����[�36* +/M�ۊu���*����0]])�G��=�m��3�f<�bȶc0��]����Q���X �}nMW��gJ|��������~[�Sv�[�߷�+AX:�b�9������Y�c0��^F-P�, ʲ@8okو*���-��T��eۄ�5wH=��3��z#�i��O���'4^I*�<�vl0�'�Oǣ��֩����,7i���������s�[��5"T�k�@t�! �|� �8 ��o%WltZ_����'+�s��$�Sد�;�݅g������bii�i)��6��ڄ����{;�?1&�Q���PC*��"/!��0�㠁 �#<����>ہk�9L�Yd�aXaq���l�ʖY�'bR�����̍!V�i��G���E���r��=� Ȃ�Y����6�\����PӴH��A*S ���g`a�lz��Q�X�"�T��k�sf4���j4'x��jÌo<`�Jj����9�<�x�����ޮ���H��j�UV���<�\���Ҹ�P9��<��#�cB���ijں��$P�7:�n8���tj��L9�G9xw��d����wjf��j +���L@�V*��� .��0;2�w�&QEZ�����ܖ��Wm�B�¥u<�����jSV���4.�+��eJ,wltQ���I�#*���(�(��v�h�v<�0���.!-r5K9E�da�s���'$1��p�B��ɦ�A�9a&A����3Cs�M�c�v���4��:h8>�Ǣ=�9CO��jS�iH��w�K�)N+��VlD�ߔҬ0�@��D,Q� �6t����<��p��w�.�n3�G�8�����cU8u�'j\���W�Hf��� ��垗J2ec�R)de�so6��f�`Y|���E��Y�2���w;��7Ϻ��Y�#�U⏴Vڵ��=uv:�����r��=����spf����?���p�4� g<1k�2f1l��y��/B�B��hކ�0��.����5#g=l!��W��\WO9�R�P09u03ϕ��)����Jf�4��>�Ȕk`4��ܻE����x��M���#ۙq�n��rH���Fn���Z'*���-�g�� +j��2~�V,��/W|����a��B�8�E#��UA�����c����c�b4+�H���'3Ƚ>u-���CD��=��&��\?`��r@�w.������J�=|M>����X����!����<r*í���0�J5��P��7���F��,��l�%�W6B�"�Sߑ�yoϱ�����������dQ�e���B���I��^b��#=* ���#��[1��Yи�#���� �ޱLІN� +6��ʫ����)Y$U���y��S�p�aH?��_i�Y>�����F���橋T�W���N�4�+<f�);�Q�4��:T!�ȿr_����JB��5.�nYo�'��p��;����{3VÌ�M� 4U1|���{�J���� .ˣ,C���@�3��S� ��+"�sC��Ȕ��!(�F`��4�b.O�C.3#]�Ű��1�u�C����VV�z���,ON|��)ӊ^ڸ-�Xb1�v ������[㇐�%�[z~D�Zsxk��Vv���}��H�����[�[�;$ �<�7D�����3O�kN%#3�fv�/��rp�������QH���to�X�W/O�� ���=X`a�Vت��\�G��=����'ڸ�~4�I��V�kܛA𬮶S��s��� +�D��'$���B��U�8�}[`��K��F\�����a�k'j�""��1,�<�,`�\����ݶ�fZ��u�-L�+�ŞW�Lh�-�_2P'���Q�Wk-��M��cűuO�3����I��_%�ܸ�Ԙ��Ca�k�w���� �.�~�� ����T��H9"���[��r�?���endstream +endobj +2988 0 obj << +/Type /Page +/Contents 2989 0 R +/Resources 2987 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 2893 0 R >> endobj 2990 0 obj << -/D [2984 0 R /XYZ 71.731 636.409 null] +/D [2988 0 R /XYZ 71.731 729.265 null] >> endobj 2991 0 obj << -/D [2984 0 R /XYZ 79.19 584.703 null] +/D [2988 0 R /XYZ 71.731 718.306 null] >> endobj 2992 0 obj << -/D [2984 0 R /XYZ 71.731 564.613 null] ->> endobj -1484 0 obj << -/D [2984 0 R /XYZ 71.731 533.729 null] ->> endobj -362 0 obj << -/D [2984 0 R /XYZ 224.863 500.419 null] +/D [2988 0 R /XYZ 71.731 708.244 null] >> endobj 2993 0 obj << -/D [2984 0 R /XYZ 71.731 497.759 null] ->> endobj -366 0 obj << -/D [2984 0 R /XYZ 185.702 470.033 null] +/D [2988 0 R /XYZ 91.656 690.411 null] >> endobj 2994 0 obj << -/D [2984 0 R /XYZ 71.731 462.835 null] +/D [2988 0 R /XYZ 71.731 644.419 null] >> endobj 2995 0 obj << -/D [2984 0 R /XYZ 359.607 452.1 null] +/D [2988 0 R /XYZ 71.731 618.516 null] >> endobj 2996 0 obj << -/D [2984 0 R /XYZ 388.183 426.197 null] +/D [2988 0 R /XYZ 71.731 603.572 null] >> endobj 2997 0 obj << -/D [2984 0 R /XYZ 71.731 413.246 null] +/D [2988 0 R /XYZ 71.731 519.95 null] >> endobj -2999 0 obj << -/D [2984 0 R /XYZ 71.731 406.107 null] +2998 0 obj << +/D [2988 0 R /XYZ 71.731 504.842 null] >> endobj -370 0 obj << -/D [2984 0 R /XYZ 280.196 375.388 null] +2999 0 obj << +/D [2988 0 R /XYZ 91.656 489.066 null] >> endobj 3000 0 obj << -/D [2984 0 R /XYZ 71.731 368.309 null] +/D [2988 0 R /XYZ 233.106 463.163 null] >> endobj 3001 0 obj << -/D [2984 0 R /XYZ 117.11 357.455 null] +/D [2988 0 R /XYZ 71.731 440.15 null] >> endobj 3002 0 obj << -/D [2984 0 R /XYZ 71.731 355.298 null] +/D [2988 0 R /XYZ 71.731 425.141 null] >> endobj 3003 0 obj << -/D [2984 0 R /XYZ 71.731 350.317 null] +/D [2988 0 R /XYZ 91.656 409.365 null] >> endobj 3004 0 obj << -/D [2984 0 R /XYZ 89.664 329.559 null] +/D [2988 0 R /XYZ 71.731 371.343 null] >> endobj 3005 0 obj << -/D [2984 0 R /XYZ 71.731 327.403 null] +/D [2988 0 R /XYZ 71.731 360.448 null] >> endobj 3006 0 obj << -/D [2984 0 R /XYZ 89.664 311.627 null] ->> endobj -3007 0 obj << -/D [2984 0 R /XYZ 71.731 309.47 null] ->> endobj -3008 0 obj << -/D [2984 0 R /XYZ 71.731 294.526 null] +/D [2988 0 R /XYZ 91.656 342.615 null] >> endobj -3009 0 obj << -/D [2984 0 R /XYZ 244.012 285.026 null] +1480 0 obj << +/D [2988 0 R /XYZ 71.731 296.623 null] >> endobj -3010 0 obj << -/D [2984 0 R /XYZ 441.891 261.714 null] +346 0 obj << +/D [2988 0 R /XYZ 269.758 253.525 null] >> endobj -1485 0 obj << -/D [2984 0 R /XYZ 71.731 182.61 null] +1481 0 obj << +/D [2988 0 R /XYZ 71.731 253.31 null] >> endobj -374 0 obj << -/D [2984 0 R /XYZ 207.755 147.143 null] +350 0 obj << +/D [2988 0 R /XYZ 283.793 214.153 null] >> endobj -3011 0 obj << -/D [2984 0 R /XYZ 71.731 138.506 null] +3007 0 obj << +/D [2988 0 R /XYZ 71.731 203.788 null] >> endobj -3012 0 obj << -/D [2984 0 R /XYZ 71.731 126.058 null] +3008 0 obj << +/D [2988 0 R /XYZ 71.731 165.969 null] >> endobj -3013 0 obj << -/D [2984 0 R /XYZ 71.731 121.076 null] +3009 0 obj << +/D [2988 0 R /XYZ 71.731 151.025 null] >> endobj -2983 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F48 2060 0 R /F44 2048 0 R >> +2987 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3016 0 obj << -/Length 3538 +3012 0 obj << +/Length 2293 /Filter /FlateDecode >> stream -xڝZY���~�_�̋%`D�&�lg����c���ؒ�H��v<������K��,���>�:[�ʅ�*�$���s�8Z�/��_�|��c+,[���燏��������a�����U�N��������ڪz��#w8��,�e���(�L��������s������w�Fv$�. �N/�c��[�uv�w n�ah��'+�� -�F.�ߏ�3JB'�;6K��� �.#�������o��箏E��i��>�(�M��\LJw�z|ϧ��V��g�>�R���������~kT��&�������E]����,�k��5��6~�~U������Cw��=�s�U7&���� -��X��ޜ`����(�����b��_me�[�wv��kV�f~��p�v?֗�I�ݚ�I/J3)&����� -�;�o%��p�{�W��jOYk�ÇZz�3ݑ7���OYy4=UQ3�\��4ff�F�yӄ���mE����=Z?��7V�(2;9��9b�ϱ�a<g�jT��� -Y<3*�9ThBآ - �O��-�_*��OkO8;�b�9� ���k3���h�V{ Ȥ�=���R2FY�z��oEm��Η�{�&4�s��ne;{va�D�}n�̝�p,��X��� �O��%��M -kn�ת��:�^�:�Y�/I���x`4��$;�D$k��6[�ڳ~�����VuΔ����07�Q�[[]��؋i��B;Cߙ�Tb�B���Ṫ�l�,����T��y��ƃ�����ɫ!��C�T����?�6c�f���`���^���{�F��ۼϛLZ�?d�uF��G�Y�z ��x��+K�[F�@�z-�`���ޣ '���F���=���j����C�G�������-5+sn���Ru�}u���]���1�P�C�����s&[Ʃ���)ϑ������k�Qͳ6�����1������O�G* -�Abu�uT)�GST�A|��.JC'u����xf��9�7!lpC����=���·�@�NŌq���&�@ˀO�ڠѾ]e0 /���BR��@Zp�O���|��t57�]4?�+��I!R��2浶"̒P��C]]���њ��Pց"���%{�IƠ&h�v��4f��(T�o�����P���Y�=���Ys}��ݷ�b��#��rO=f!bX$tGW;���g&�[GS:�� r���]�����\&� -+��K���k�oQ���;md�d�*(�V�����3�/&��<��p�S厙?�`�}/w[j�K��*����ռe3NUe[�7��9 �WE1�(y|��Կʷ[ ˪/Um���/�">R%�4Z:��aOvcc�S��8�]���.��2�ے����1%����i�+� -��@���U Xuejw�@ļ�N6��� S��x �.c�!��i�7�;S(����GNL�������n�Hvn�UrJ&��q�t2N����V)����ԇ�̏���Ib�� sB�n8���w��)ܹ��������T,0�!t��(��t�h��; �6}0�-�i���R�ҷ3c��f,�� �������,�(op��T�����J�Y�E7Uwˋ�z����!D�F��d�1,�������q��ۊz5�w����-��wF�Eij���(�B���pHN�É�c�����'�@(S��v���Ww��{��~���d�a�<H<�U�V���iF����{cp_� �ճ�B�IЅ/ 6t���*p='��U�c�~��X@��n��`�}' � �$�ʏZ� �L��rЭ>�LJ5ٔV���_��?L�a��:�䖄��1� �����F�V�{�$���(zb� ��N��9�Gk��;z -��m��MA�|����&b�� R�JT��������U@�b���s����X�0 -*������G�Ǣ}���)�q�2��s�'����Xo��+;^��]�*�eb�Tܓ� (�NIJ9X�������:D��+�z�����i��r"�2Qh ��O�M����b.Q �߇Z�35�X��X�2�§�fI��|n�+r`�|g�I>c�+ -:��D5J -b�)��rV�e�aY�3�W�C1S�x�uT�#�1�7,�c���C�@���zXG� -եJM�Y���u����>�.�A#�ʢ��7�+����rlL���/X'葋**��﹠eqow+ˁ�:Q|��l�̡X8�P<����)[��T��"m�,ֳ����g�a���lHJĶ��X'sJ&E�/�y��X�;z��K���T�S���j��3s^�c�&�-��P��y��U^�FCƕd���՝��O�Y5 �)f������ܡ��7�8EER�h�nxc-��,`�YiVI�^����f�R Mj�̔maq,��0��Vת�K��D� �z'�A�aT`��i`?�3���B�?�ܦ1h:g��뾺\'C�����,���-�9� -�`�;>XK:B+��k�^� �[ؗa�/~C��� ;2���1Yܸ���5AZwg�u���TV��ʜ���dd�xUT��(�*/o��a�P�dM6�D/��5�p���ʊ��� _F��վ��4����G4��8ܤ�Gj���\~A��o�X�����Y4c�1jތ���6��mҠjw��j�D;�|ґ�.�Q��e�aVc�����03j��r�'uAmK<��Z'+�)�uA�����v<s+K;����SkIG�e�G�}o9��ťI2�d*"g�9̭���D�+9���;���Q�ΐF���)H�Z�q\�Z�%x���ef2����҅�=��F�JmXƠ~X����P�\��~���7��hL ���W"��:���������(��{cs�!fZ�EsR2 �P��b/$�#ˋ�(rr7_�B��N+b1��Us�š��뎎eF߄aA�ƒ�m yB�,Ѩkt��S�\䤉���`�cnhi��ރGz&������<_�G?]��>bʯ9X� ����π<��uMط[Wx�Љ��7W���Le^:`܉�a��H�7�WO/xB�h�>}TĠ�삋������ڨ�������'zYa?����u��ΡT�/j���û��Ł��b�z��z����♃�p,a,l��S跤��*{�j*�_�<�{�\�K:��֤�V�ٹws�d(�R?�|j����O�h��Y7$���:-F��_�5��XL�L"r �f���fڋ?�t�3w�±t�ca�=>uЖ�O�\Y�n�2GN�عk���Y�?^|/�k�˱xvx6W��`��\K��� -F�\#�H�X�8��1��^���Cv��KUJF���g�@���.{l�W:���g�2�^���uC|����Q����H.�y��A:�haG�d�����= ��oѦQ�N���iJ�2�Q䧎��Ap˂p�w�cI��[*endstream +xڍM��6�>�"x�:@�����7���:s�����l%1ƑS˞��_R�l��K9X�(��7�`��/Xe��"x���dU�������]�[F��p�����K� +Q��j�_ž/2�XeQ(�$\��{��ܫn� ߋ=��S�k�Z�~X��u���v����n�D�(��x�F�0Z���t��g"�+_$B��Y��.�\�w ���?Z�a���*H<���@I�t��6�E��IL����:��)G�{��L[!�@!����MZfA.����~�����-�r�w���5#U�=�4�� |��u�x��Ʋ?(�p'T��Kʲc��$�iZ���*��-=���c{���'�n���l�t> ��Z���X��ȂPVEV+!LPk�*"� ��0I<1��ǀ�"��"?���~ؙ�6���д�z��A1Bm�),]q��;����>�I� l��hmO�˲tom�������ī���b�^�A�X65�1b��J_���<�~����^�dC -O|h�gM{�I/��ο��_%h�4cO�dʹdUu���L�Ԣ�R����oOO븂�'�M�]D�V����U�43x� �3Ix�; ���P���:r/��>{�Y�ǝ�dN>�݅����L�ȉ�����{�;��m��Ҧ�)�\L�^L���Q�:������ �Nq84�#��{�&l��>$��y��D�����:ʈ�wLY>��6gE�xswc.F�'�b�*eC��cM��ՕqWGŠ����y���īZT_��i��nƏn�G��Hֺ� `!6PuۨA�� .HBtW�=mG��&[xR���7M���&�+��B��c��C M�~Ic�y#�ͼ1M��ē�i � BZ�aw����f�8X�(II��@/��e�d9��ݳ*k�cI{H�@z8ھ�гR�o��r&�u��0��i[���R�3��8*}��G��n5�z� Z��{CX��p�f;p�Sv5�6r��t��.'���ԝ3���,N�T�YX]*���sמU��ʈ��I�8�g��y>@���m��n��=H�(O�(N-O��v��ڳA��w{����Q�,�V;.���@��mY�B�����rՔv/�l� �(����G!��u#�M݈��_��m߷'�gOO%�an��Y�RZ�4.�N$@���B;p��:�����6[�a��cq=1�Z̈́Ucx%0xu�� �$>���I�<l�]Y�64�QN2��d��,8[Εhu��bbm������2S���Y�A���x*�eG�k+���w�����et�-��[f*�3���m�͠c[�kW#�2p� +�g�A,��3�;ouH�C�1)�S���\b�Z�GA�8�Wq���ν���lgH4͢qI���\���[�d���f1w8�/ !sq�y�A��&�<�Ni.�=���;����Qc����֑��)�+��r��BwM�{���ή�Y��s(��dr�((�C#����=��ߙ^8.x�ª��+\?-��0����:���?�lg87�[�A�b�+/D���x-�#o����,�~ޏ_0CNM�����bB|�X�>�گE���ɫ�`<�s���"l����J0��sU]5Z͚?4ݓx�tP�S��C�M8o��QP}ᛦ�����{�{Ay�R7 +v�U;��P +�"���OJ;J��u��q9�Nύ�W�u����&��`�����T�O���rx �M)�� !���H}���=~��O�a"�� A`q�3�~���K�j+�^Qj��l�B�WT�ˊ�~.�4aں�o���7���*歉.���R�N��`�!ۆ� ���|�x<x����z����:�v���?��Y�NO���8��DBE�(�- �Q0ܔc������*��fv�X�*�g�V�n*��9}O�M�*�l���9�Z܋��iC�W���K]ZW���~]ݟގ���ocy�D�%Ms����$@�,/�d�&{8��?Mi��� ��d�9VbƲ��a>���3iA!���ۑ�q���}�B2��ڋFeZ>��V��nU�J[���������6���:�=�g���>�ӱk�C����Pw�[0�Y��_[3�&_����eA�#4� G`������7�_������m@_4�s"����@�qv���~2��z=W.:`�lW���־�{��u�_Swr��e�Y�v��J��ې��8y�=�#bB��" sᇎ�U\�֟ +���?�qvendstream endobj -3015 0 obj << +3011 0 obj << /Type /Page -/Contents 3016 0 R -/Resources 3014 0 R +/Contents 3012 0 R +/Resources 3010 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3069 0 R +/Parent 3041 0 R +/Annots [ 3025 0 R ] +>> endobj +3025 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.424 411.089 222.255 420] +/Subtype /Link +/A << /S /GoTo /D (parameters) >> +>> endobj +3013 0 obj << +/D [3011 0 R /XYZ 71.731 729.265 null] +>> endobj +1482 0 obj << +/D [3011 0 R /XYZ 71.731 718.306 null] +>> endobj +354 0 obj << +/D [3011 0 R /XYZ 264.312 707.841 null] +>> endobj +1483 0 obj << +/D [3011 0 R /XYZ 71.731 704.649 null] +>> endobj +358 0 obj << +/D [3011 0 R /XYZ 274.763 673.37 null] +>> endobj +3014 0 obj << +/D [3011 0 R /XYZ 71.731 664.733 null] +>> endobj +3015 0 obj << +/D [3011 0 R /XYZ 119.865 654.441 null] +>> endobj +3016 0 obj << +/D [3011 0 R /XYZ 455.128 654.441 null] >> endobj 3017 0 obj << -/D [3015 0 R /XYZ 71.731 729.265 null] +/D [3011 0 R /XYZ 71.731 636.409 null] >> endobj 3018 0 obj << -/D [3015 0 R /XYZ 81.694 708.344 null] +/D [3011 0 R /XYZ 79.19 584.703 null] >> endobj 3019 0 obj << -/D [3015 0 R /XYZ 81.694 708.344 null] +/D [3011 0 R /XYZ 71.731 564.613 null] +>> endobj +1484 0 obj << +/D [3011 0 R /XYZ 71.731 533.729 null] +>> endobj +362 0 obj << +/D [3011 0 R /XYZ 224.863 500.419 null] >> endobj 3020 0 obj << -/D [3015 0 R /XYZ 484.554 708.344 null] +/D [3011 0 R /XYZ 71.731 497.759 null] +>> endobj +366 0 obj << +/D [3011 0 R /XYZ 185.702 470.033 null] >> endobj 3021 0 obj << -/D [3015 0 R /XYZ 71.731 680.284 null] +/D [3011 0 R /XYZ 71.731 462.835 null] >> endobj 3022 0 obj << -/D [3015 0 R /XYZ 81.694 664.508 null] +/D [3011 0 R /XYZ 359.607 452.1 null] >> endobj 3023 0 obj << -/D [3015 0 R /XYZ 81.694 664.508 null] +/D [3011 0 R /XYZ 388.183 426.197 null] >> endobj 3024 0 obj << -/D [3015 0 R /XYZ 71.731 662.351 null] ->> endobj -3025 0 obj << -/D [3015 0 R /XYZ 81.694 646.575 null] +/D [3011 0 R /XYZ 71.731 413.246 null] >> endobj 3026 0 obj << -/D [3015 0 R /XYZ 81.694 646.575 null] +/D [3011 0 R /XYZ 71.731 406.107 null] +>> endobj +370 0 obj << +/D [3011 0 R /XYZ 280.196 375.388 null] >> endobj 3027 0 obj << -/D [3015 0 R /XYZ 71.731 631.467 null] +/D [3011 0 R /XYZ 71.731 368.309 null] >> endobj 3028 0 obj << -/D [3015 0 R /XYZ 81.694 615.691 null] +/D [3011 0 R /XYZ 117.11 357.455 null] >> endobj 3029 0 obj << -/D [3015 0 R /XYZ 81.694 615.691 null] +/D [3011 0 R /XYZ 71.731 355.298 null] >> endobj 3030 0 obj << -/D [3015 0 R /XYZ 71.731 600.583 null] +/D [3011 0 R /XYZ 71.731 350.317 null] >> endobj 3031 0 obj << -/D [3015 0 R /XYZ 81.694 584.807 null] +/D [3011 0 R /XYZ 89.664 329.559 null] >> endobj 3032 0 obj << -/D [3015 0 R /XYZ 81.694 584.807 null] +/D [3011 0 R /XYZ 71.731 327.403 null] >> endobj 3033 0 obj << -/D [3015 0 R /XYZ 71.731 551.766 null] +/D [3011 0 R /XYZ 89.664 311.627 null] >> endobj 3034 0 obj << -/D [3015 0 R /XYZ 213.707 515.068 null] +/D [3011 0 R /XYZ 71.731 309.47 null] >> endobj 3035 0 obj << -/D [3015 0 R /XYZ 71.731 512.912 null] +/D [3011 0 R /XYZ 71.731 294.526 null] >> endobj 3036 0 obj << -/D [3015 0 R /XYZ 71.731 497.968 null] +/D [3011 0 R /XYZ 244.012 285.026 null] >> endobj 3037 0 obj << -/D [3015 0 R /XYZ 210.667 476.812 null] +/D [3011 0 R /XYZ 441.891 261.714 null] +>> endobj +1485 0 obj << +/D [3011 0 R /XYZ 71.731 182.61 null] +>> endobj +374 0 obj << +/D [3011 0 R /XYZ 207.755 147.143 null] >> endobj 3038 0 obj << -/D [3015 0 R /XYZ 76.712 460.174 null] +/D [3011 0 R /XYZ 71.731 138.506 null] >> endobj 3039 0 obj << -/D [3015 0 R /XYZ 128.518 416.629 null] +/D [3011 0 R /XYZ 71.731 126.058 null] >> endobj 3040 0 obj << -/D [3015 0 R /XYZ 76.712 380.269 null] +/D [3011 0 R /XYZ 71.731 121.076 null] >> endobj -3041 0 obj << -/D [3015 0 R /XYZ 81.694 362.336 null] ->> endobj -3042 0 obj << -/D [3015 0 R /XYZ 81.694 362.336 null] ->> endobj -3043 0 obj << -/D [3015 0 R /XYZ 71.731 347.228 null] +3010 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F48 2060 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3044 0 obj << -/D [3015 0 R /XYZ 81.694 331.452 null] +/Length 3508 +/Filter /FlateDecode +>> +stream +xڝZY���~�_�̋%`D�>#��lb��If�8bK�W"e��x��SW7����X̪Y���㫳�\���I��3Ǐ���������pl�ek�|����߂`�9Y�����u���VI�;i䯞��_�K���֏�u���Ź���eu`җ�>��<������>�{6�� q�4�;�0�Dn}��|���� ��,�OV ��\�O��g��N��l���o/��L����zN������]�j� �p�>?+�M��\LJg�z|Ɯ�Dz�V���p}P�j�����Q1�ڪ�M��=���:�剉yQ4��#j&|]o�h�����6^��3���,���V_�p�7�+�2bc�s�MHz{ݣ��\���!.~��o=��g������,�Ї�p�~����~���^�fRL���O5"w�*���{�ם��yg�ËFz�rݑ7���yu0=U�0�T�ff�V�xӄ���]M����=Z?��7V��Pd~*~�s�&�c�x���8���]�xn���XP�a�*4>�B���\?�=a�d��hr>(�1�<7f0 ����� @�I{FOE�d����`�^��t-�=�/��@��Є��]}���g�N�ܷ�ϭ����� +[>�����Ia�m�Z7� Y��R't#��%��?�&��$cMD�V>l�����/.( mn�L9������_���w�NL+��\�z���30�Ĥ�f>��d�da�����z*�O6,@��T1DMQ��T�;@�������l36h&yՍ�)���4�'~j�������I��5�]�|Q'4��q���^/�w��-� +�z��;>�^K:���a��h徑�����-��B���}|��Q3�?'xxA/kKͫ��DzR=}W�/'p�x0oL���X��6��<�ɖq*��q�s$w9�;m�:mT���?�@k@�vL��5�`����.����R�X� +UJ�іue?���������]�Y<7��9�7#lpc�3���=��0�a����s1c�f�݄h�6htoL���j@��y8Є��~�;]<]��q��?���)h�e��XfE(@��܂��`�IF(�@Wi���cP4��DP�vQ���ʜ���P��=Y����Ys}���w�b��#��rO=f)bX$tGW;Z�g&�[GS:�j r���}��w�:_F&�+��s���k��P���;md�d�*(�V�����3�/&��<��p�S��?�`�}/w[�j�C��*=���Ӽ%e3N�UWVW��9 �Se1~)y�� �?˻k�j�uc��x(�">R%�4Z:��aO������T ��}N��9���VL��!���g�/����/L*��� 0V�`ԕ��I�: �$:��L%��X���,���1݈�tL���F�%81�#o�J#�a"ٻ�>T)(���ƭ���8E��#v3X�`7c��XP�2?vb�'���g� Y���Ctl`�QF�p�N*Zn�kR��h��� �O�Dʋ��y��5�4P8����v:��חs�I�ތ���@o4�Vv�L:|�2������sR ���o]�Ȃ.����[^��Ŵl!�5��='�^�a�MM��w3�o+��d�!�Kb_8^����1 �Q��ݵβj;��N� Q8�Nl��̄�8Ba�:�������ǟ�U��[���^�9��Q�� �V�Z����3���^��� +�d����r�M�>|����U��9A��Bc���J�T�p����;i���@������ ��Ʉ�$���ϥ�אM�� h��iZ����د�nI�N���?�m��nŸ�N2,�M�� �� ��D��c!z����DZ��і���ل���m�e&fL� ��Dŋ�Yx�8hP�.�!�Kwi볐 ����98L~$},�7z�G,�=>1Gw$[���֞�ŷ���F&�H�= ��蔤��E^��L��C��(��?����-'�)�XaH�dܔ�x+n%*A�"��P�ynAM8��6����9�Y��_A8�9��ӊX#��Yl�Ϙk���N 3B���a +!���U�C�x\�F���P�4��U��Dp������<��:��0'������R�&c�ʺm�JXiϠ��e��ϛ����a�����Մ����E� +��{.hY������r�N߯,[<�P,K(� +[F�H��-�;*JR�6D ���XN��ɸ�l +t6$%bۅ�b��9%�"�.�y*�X�;z��˰��T�S���j��s�4��y�[<����쌆L+�1A�?#8��I�-�)f������ܡ��7�8EERzi�nxb-��,`�YiVI�A����f�R�Mj�̔may���0��Q���K��D� �z'�A�~R`��i`?�3���BU<Mܦ1h:g���>�'C����,�Y�/ [<��+K�� +[�H�`-� ��B��{1�,oQ`_~���� 1'w���TcL�]�d]p�j���i����4uq�QYǫ +n��{����UQ�â��ܿ ��CE��5���0t����ù�2��j��u�r���w%�ŇT<�����&?=Rs|���� ����M�WϢ� +�Q�nH,�.�h�(�&��vg���K���/f9�2�|:�f5v�j�N�3��.o��>���g0Q�d��7��.(���؞�� +ǒ�N�-k�H���Z�Qc��Q1C�[·�}q�G�LE:����0Es��::�JN���Ď{��h���Qx���t +R��f��s lc�l��L#�j���G�C�d�ѲR�3�K�x�����/�.=��qqc�)����|%���#�p: +�X��ʼ�76�0b6��Z�G%� � �B+1����"'p�e-���"���[uK�8t���Yn�0,��TҢ��$�(�%u�Nvz.���4���2sCK;Gl�d�P;���-���?� ��S~����@��u8v��?����5a_����I �`�b�ʼt����a��H�7`PO/yB3����>)bPxv�EQ�Njwxm�H��DJsP��=��p��������w(��E�}�!_1���/d�S6������w5�-�����?>�~Kz�����y�����u���(�mM�A a嚽{7�M�����������L݀?� Bhgݐ������k�ݡ��L"r �f���n�9~�?���A��AO�-�H��A[�?�pe#���8r���]csԱG�tm�0�*f2�xQ�X4~ۋ�Q�ND.�yV��R��_lČ���q�;-����LN�*��DN�3^��K�>eU��˿G;���Ul����<)��դb�w▽ S'��[ҳLp����z\s��0z*��E�endstream +endobj +3043 0 obj << +/Type /Page +/Contents 3044 0 R +/Resources 3042 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3041 0 R >> endobj 3045 0 obj << -/D [3015 0 R /XYZ 81.694 331.452 null] +/D [3043 0 R /XYZ 71.731 729.265 null] >> endobj 3046 0 obj << -/D [3015 0 R /XYZ 71.731 316.344 null] +/D [3043 0 R /XYZ 81.694 708.344 null] >> endobj 3047 0 obj << -/D [3015 0 R /XYZ 81.694 300.568 null] +/D [3043 0 R /XYZ 81.694 708.344 null] >> endobj 3048 0 obj << -/D [3015 0 R /XYZ 81.694 300.568 null] +/D [3043 0 R /XYZ 484.554 708.344 null] >> endobj 3049 0 obj << -/D [3015 0 R /XYZ 71.731 298.411 null] +/D [3043 0 R /XYZ 71.731 680.284 null] >> endobj 3050 0 obj << -/D [3015 0 R /XYZ 81.694 282.635 null] +/D [3043 0 R /XYZ 81.694 664.508 null] >> endobj 3051 0 obj << -/D [3015 0 R /XYZ 81.694 282.635 null] +/D [3043 0 R /XYZ 81.694 664.508 null] >> endobj 3052 0 obj << -/D [3015 0 R /XYZ 71.731 267.527 null] +/D [3043 0 R /XYZ 71.731 662.351 null] >> endobj 3053 0 obj << -/D [3015 0 R /XYZ 81.694 251.751 null] +/D [3043 0 R /XYZ 81.694 646.575 null] >> endobj 3054 0 obj << -/D [3015 0 R /XYZ 81.694 251.751 null] +/D [3043 0 R /XYZ 81.694 646.575 null] >> endobj 3055 0 obj << -/D [3015 0 R /XYZ 71.731 223.691 null] +/D [3043 0 R /XYZ 71.731 631.467 null] >> endobj 3056 0 obj << -/D [3015 0 R /XYZ 81.694 207.916 null] +/D [3043 0 R /XYZ 81.694 615.691 null] >> endobj 3057 0 obj << -/D [3015 0 R /XYZ 81.694 207.916 null] +/D [3043 0 R /XYZ 81.694 615.691 null] >> endobj 3058 0 obj << -/D [3015 0 R /XYZ 71.731 179.856 null] +/D [3043 0 R /XYZ 71.731 600.583 null] >> endobj 3059 0 obj << -/D [3015 0 R /XYZ 81.694 164.08 null] +/D [3043 0 R /XYZ 81.694 584.807 null] >> endobj 3060 0 obj << -/D [3015 0 R /XYZ 81.694 164.08 null] +/D [3043 0 R /XYZ 81.694 584.807 null] >> endobj 3061 0 obj << -/D [3015 0 R /XYZ 71.731 148.972 null] +/D [3043 0 R /XYZ 71.731 551.766 null] >> endobj 3062 0 obj << -/D [3015 0 R /XYZ 81.694 133.196 null] +/D [3043 0 R /XYZ 213.707 515.068 null] >> endobj 3063 0 obj << -/D [3015 0 R /XYZ 81.694 133.196 null] +/D [3043 0 R /XYZ 71.731 512.912 null] >> endobj 3064 0 obj << -/D [3015 0 R /XYZ 374.742 133.196 null] +/D [3043 0 R /XYZ 71.731 497.968 null] >> endobj 3065 0 obj << -/D [3015 0 R /XYZ 71.731 131.039 null] +/D [3043 0 R /XYZ 210.667 476.812 null] >> endobj 3066 0 obj << -/D [3015 0 R /XYZ 81.694 115.263 null] +/D [3043 0 R /XYZ 76.712 460.174 null] >> endobj 3067 0 obj << -/D [3015 0 R /XYZ 81.694 115.263 null] +/D [3043 0 R /XYZ 128.518 416.629 null] >> endobj 3068 0 obj << -/D [3015 0 R /XYZ 96.37 102.312 null] +/D [3043 0 R /XYZ 76.712 380.269 null] >> endobj -3014 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F35 1575 0 R >> -/ProcSet [ /PDF /Text ] +3069 0 obj << +/D [3043 0 R /XYZ 81.694 362.336 null] +>> endobj +3070 0 obj << +/D [3043 0 R /XYZ 81.694 362.336 null] >> endobj -3072 0 obj << -/Length 2542 -/Filter /FlateDecode ->> -stream -xڥَ���}�B����g��F���ZbKb�"���>u5Q;��������V� �/ܤ��j���WI�9\��� f�� -�NHv3��/O�N�M��7Q�i�oR��,V���g���\{�nw*<���]q)�|Y��~؆�鷲�������}e�:��L����Y��I�,��<ڤA��("�Nm3\�;����a�]ۦ=>q`@5�g+@y�����:����� �y�ԅ�Uv��ȼ��݆������z����8%xU��j����I�P��J�w�:�ad��c�J�<�Ŧgܱi%�w��L�7&bU�<y��lk��2�jZP�����7��-n��E��mmwmꂽ�d�H -� -Cu��1$���O��{9z�S^R�ϙ���l�*�~E�dM�RJۢ��H1�:G<sm˭��_ˊ6��V6��E��<*�QBg�ԡ���<pe� C�/F_ޱW�����,־��-M3�/��=o����B���� -ܶ��UNL�?�O!g[MU5h�+�ZA��Z�F'yp��nN��Y{��+��~�D�͈V������PY���^��1l�zS��yS�=#>y�(@���`c��a��U6]���f��hxwY��w*�~��.�%P�woj��q�y���` -o�rno�E�d�ш*���eSS�È�mf��,U����u�%�/K͋��V�o�x鴣-�[�k�!�3G�����Q�:�tGA>tr<�a-n��0A7�1H���j��(9u���;7C%�?��� m{c, -@��ILG�xJe�I�ꬓ�1_l�H�'�( ��h[[���\�9h�e�о���(�H�,Lo����<|=����]r�8�*�� 8Ԝ0�p5������2�0���t��&9+M_��L�h� #�R�� ] �Թ]���������0�A �t{�`� ���吽����^���{ �=���XB����D�6�#�ClQ�zsc`/���5�,��Ò�K����KH�%�ɱaX��ay :`�v d -#ĹspsaH~��s6Y��,�&���,��=���� -6-O��e��U�Ad��Tg��d��s���K��,)��& �A��1 � ��h�'��zs���I��m.���p�����5��2�R�հ�lD� A� �*P ���S9�����x+<Y�l�s��$Ң����@�vk�#�.�������tN������%U�P�ό1�P[S\���c"�/�d�]�+Q���x&P���# V��s��(�����\@β���Qd���){� -u�ĉ��ذ;����y�p��{!;5|�l&C��KD���Y�^�� �q�p�s��eN�䈌��u�?T���0L���e+�9����y0SS�B�Z������VXiHB_0W̜A�]h��++|��؆�C�#����F������9[t����,���"=&H('��`$�ZK2֜�5����:'~-A�c��3--lwh˫T�`$�,�Sx�Uu�@Y�=�����:)V���xw�"@pݐf��%q&�{ -î�\��TT���\�A� �s�xIC�扁V���bXA��4�3�E���6�j����@��<�LBUw�<�����Ro��-���psi�B�1���=��p���)��¢�zr��&)�0�)�X�@F0�QJI��*�R�4Y�/)b�7W�O�BJR�e�F�{�fj�Ԡ<�-~�� -�� }��!��l%�;�L�>g��w���-�߇����4�hl��X�y���`S@?����_��8���i��Z)כ�n�O��6r����-���VvN8��ͬ߃ - ʎ��B_�|#?θ�֮�G��sm@�B��3W�a?�ƖOM)EvM�.��Q���:��B�7�2�f腞�o�l&BM"��}������\����P���$�N���p�ܜ�/�st��R;�X�HGb*o�d�վ8b�t�c�\�;�m�sS���g�$��ȑN�g���b��o��V�f��q��6�Ψ������@��N��h���63��}�����2�ܲ�%I�$Q�K��*�6F����HI/����P(�>�:Nq��q̍�z�b[ߵ���sK�l_��po�+b�9��5nme�^u�&�]�0��*�bO�A�S�{�� �C@Am�6����2H�l@��W�A�%`�r��gY�sj�T���s�SY�ߖi ���;��9,�q��ז'��@��Q�zZ͍�^��S�x����Q앶*8E�Q���o|��#8�N�N1���&�n��d'L����Ԃ�������Oza��Ф�?:�T���o����4���~�K*��}�U��}y����3�[��� wf���@��-r��4^:V~�qb~D�͗�{;�ww0Jj(��������6��� -m���q��(�%��,L���j"Y�`�� DŽ�S��_�֒��R+endstream -endobj 3071 0 obj << -/Type /Page -/Contents 3072 0 R -/Resources 3070 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3069 0 R -/Annots [ 3077 0 R ] +/D [3043 0 R /XYZ 71.731 347.228 null] >> endobj -3077 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [290.209 620.907 335.442 629.818] -/Subtype /Link -/A << /S /GoTo /D (parameters) >> +3072 0 obj << +/D [3043 0 R /XYZ 81.694 331.452 null] >> endobj 3073 0 obj << -/D [3071 0 R /XYZ 71.731 729.265 null] +/D [3043 0 R /XYZ 81.694 331.452 null] >> endobj 3074 0 obj << -/D [3071 0 R /XYZ 239.331 682.441 null] ->> endobj -1486 0 obj << -/D [3071 0 R /XYZ 71.731 675.303 null] ->> endobj -378 0 obj << -/D [3071 0 R /XYZ 198.466 641.993 null] +/D [3043 0 R /XYZ 71.731 316.344 null] >> endobj 3075 0 obj << -/D [3071 0 R /XYZ 71.731 633.355 null] +/D [3043 0 R /XYZ 81.694 300.568 null] >> endobj 3076 0 obj << -/D [3071 0 R /XYZ 96.324 623.064 null] ->> endobj -1487 0 obj << -/D [3071 0 R /XYZ 71.731 564.12 null] +/D [3043 0 R /XYZ 81.694 300.568 null] >> endobj -382 0 obj << -/D [3071 0 R /XYZ 233.494 530.809 null] +3077 0 obj << +/D [3043 0 R /XYZ 71.731 298.411 null] >> endobj 3078 0 obj << -/D [3071 0 R /XYZ 71.731 522.172 null] +/D [3043 0 R /XYZ 81.694 282.635 null] >> endobj 3079 0 obj << -/D [3071 0 R /XYZ 436.119 511.88 null] +/D [3043 0 R /XYZ 81.694 282.635 null] >> endobj 3080 0 obj << -/D [3071 0 R /XYZ 71.731 498.829 null] +/D [3043 0 R /XYZ 71.731 267.527 null] >> endobj 3081 0 obj << -/D [3071 0 R /XYZ 71.731 483.886 null] +/D [3043 0 R /XYZ 81.694 251.751 null] >> endobj 3082 0 obj << -/D [3071 0 R /XYZ 300.596 472.329 null] +/D [3043 0 R /XYZ 81.694 251.751 null] >> endobj 3083 0 obj << -/D [3071 0 R /XYZ 71.731 432.777 null] +/D [3043 0 R /XYZ 71.731 223.691 null] >> endobj 3084 0 obj << -/D [3071 0 R /XYZ 71.731 360.882 null] +/D [3043 0 R /XYZ 81.694 207.916 null] >> endobj 3085 0 obj << -/D [3071 0 R /XYZ 71.731 334.979 null] +/D [3043 0 R /XYZ 81.694 207.916 null] >> endobj 3086 0 obj << -/D [3071 0 R /XYZ 118.555 296.415 null] ->> endobj -1488 0 obj << -/D [3071 0 R /XYZ 71.731 222.792 null] ->> endobj -386 0 obj << -/D [3071 0 R /XYZ 226.737 184.514 null] +/D [3043 0 R /XYZ 71.731 179.856 null] >> endobj 3087 0 obj << -/D [3071 0 R /XYZ 71.731 175.692 null] +/D [3043 0 R /XYZ 81.694 164.08 null] >> endobj 3088 0 obj << -/D [3071 0 R /XYZ 71.731 155.817 null] +/D [3043 0 R /XYZ 81.694 164.08 null] >> endobj 3089 0 obj << -/D [3071 0 R /XYZ 71.731 132.071 null] +/D [3043 0 R /XYZ 71.731 148.972 null] >> endobj 3090 0 obj << -/D [3071 0 R /XYZ 71.731 124.933 null] +/D [3043 0 R /XYZ 81.694 133.196 null] >> endobj 3091 0 obj << -/D [3071 0 R /XYZ 349.696 114.138 null] +/D [3043 0 R /XYZ 81.694 133.196 null] >> endobj -3070 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F32 1219 0 R /F44 2048 0 R /F48 2060 0 R >> -/ProcSet [ /PDF /Text ] +3092 0 obj << +/D [3043 0 R /XYZ 374.742 133.196 null] +>> endobj +3093 0 obj << +/D [3043 0 R /XYZ 71.731 131.039 null] >> endobj 3094 0 obj << -/Length 2504 +/D [3043 0 R /XYZ 81.694 115.263 null] +>> endobj +3095 0 obj << +/D [3043 0 R /XYZ 81.694 115.263 null] +>> endobj +3042 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F35 1573 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3098 0 obj << +/Length 2457 /Filter /FlateDecode >> stream -xڽYK��� �ϯ�-2Ю��Vn=�=� vf� �C�\���%G�����!�����d� �AE�,�+>�r��O�R)�.A.�$^�w���o>��̱a�͈����?��*y���U��"��U"���v���νnכ ��P��qw*�zY��������eU��?�y��u��0y�5��,���>�L?a�u 乧��\��m$�����E�������B�eSwHμW��ʺo�ݥ�,�&�ەȯ� V{�O�N�ZU�x�|�r������]Y�1��7�mb \X�b��ld rr�@�@�V��n�#|{o�ċB��k��|� -s�z���ᄀ�T]h��i�G��7�I�=�p%S�C�ž��X���f��-����wsp�� q��E�g��4�fN��Q|C��hgtW��Y��O�V/'�{m���f^�ϭ�t��ժڼ�%�����;B8��q�{�L��,���{��5���ӜP9N K�� -t7�\h���a �=��$�$kDs�i�H�(c�I����0~C=�0����d�X����Щy`�B��蕢˯A>5h� �K����K]��y��k��c�T��Y:��0'H��t���\��ㅣ5s�����&�U+Ƽ� �ʛᬋR�'��_�x��È��a�[����s�>Ht�g��iɆ���Bi��8�8[u��.a�j����Ҫ��i6�(�#��~�w/�+-ڶG����^,jȖ���ѽ�8hF�A���T���i��rX���63ݗD���j�MbNU@p½���:zl��.ek��_6D=5�gg�A��ĭ.��'D�PU�F�}D������/�?��˧�������V'r/!���+��|"��b����]@��m��K=F';�O�T�C����҇|z5��fij,�S1h�s]Y.�$��k~u�����gbQ�_5TǞ7 �nG&n] -��o��!�%q�KQ�?��zi�s�K�- ny銮�z��ع�\�Gw=�v���k��ZG�{i��-�����@�[��u��s�q�B��-�-u}�qwt�Ģ���5��o5��3 g�������d�Qw�+��lJ�Q����W���������v�{�lx��U�~5ct� ��f�M��0 \K&�){�f�PS���G���� ���bRؕfn�A�Z�/d@���fF�EQh��+:@x�~��Ogu0�>i�#����� �;L�&��dFO[Z �>��X�Y�5 -"m�i�j -O���jG�X-I���譮h�8��H9���4���{��I��f*`t�V#>�D�.!����t�T0(��b��� *�����Np���}#�i���N�Hb��������i o�Cb�T�5����/��hà�TV�Ey��uX�뉻��jZ�7�r_8r� �c���ѐF��d�NB�7=�� ��m��>^ꊰ��e�0�mYء���x�����hz]� }a8�@?*އ�y(ID`���\�U�Q2Og - � ��q4�:�4j�;Tׄ���w&m����H�+���4mk��#3��ߟ4�x�A�?0X���R����@m�ײ?.�"��w����Q�M�N\�+NF�6Á ��T�Y�*�T��|iH� ͯD�r�b�i���ļ)�)x��xlx�b�Llpe��ث>D(��!GH�HI_�,I'm�*��>��3�����O��|���(am�26�Boؐ�L��¤�������f�/�8�]vNO��^<L��%Mp�C��l&��x9��H�醘`qF�td��8�Ay�.-�a��J;�:.��ǩ����&y��z���CuU5f���%t6T�ītO�tr����P:��T�����GA5]Օ�����n�au'H�����L���� V�SvV-Y -fD��.�P��y�i�&�u\��Cp�֗�G&�A�k<=���P -�y�ގ3���5��öl.x> r}�-�3�i���p������J��Js����b[`���n�q�p8*[���&�0�6�����L�?9��g<=kjյ�'���Łt(��Գ��I6H3�o���7�qά�ۤ+��aT�b1C!qb|P�ֈro+ '�(뢺�\(��r�O$̕=P��`C�n;lh�`�� �܈] - �O�����Q*B,���pޟ��|4��l:2�B{��JӸ���d�{ M��_���XV�D�q�� !s�-y~�������E�G�R�p�OC��O�j�����m}�i�R"�ж%��u����ܣ���˚��'���v� -S��n��z���b�Е-%�E��� �z��5u�nk#ϒ���Q�����n��Z[;h(t���a���t]ImL�;Иs�=���1ȴ\nr.��~ew�SJ�&��s�ϭs(�r����C��=��ΰǕ{��0f|I�j�_hQ���?���lq��;'�(%���]���7��endstream +xڥY[��~?��͓ ����ۧ�mRlR{��H���h[]Yruٳί�7��$_r +�88�p8��s��"ğZd*�4>�&��d�;=��f����b-$�����?~��blR�x�/�0�p��t�I�x)~Z~8�so��:J¥���8�u�_�F�Vjy���*������o_FىM��T�����R�&IHA��0t;�t�/&Ų|�[ٞu��Wɲ#��*��.�*6��1��ǂM�쏖���H��jVQ�|��p��1��MkN�M�a� ���mA�Z6�3#;ko�t��i� b��(�f=#b��vrˈ����HY�u+\�$���M��M᷌H��hKQ��l������!gW1:�Y�w�f��.���'鏦���6�2=U�`_�t +:��������z4{�t���dy�n�����F�s("�FM��Ga��ՅI#^W +�hkY +������%⚯ךew�UR�,�E��蕖�-ǵd�P���Q:��d�8c7�sҁ>�Q�:��0��x�a-.Ρ1A�d˖�9i��(9u��ԁ��P �[���Eh�c���3�]E �+H*{�H�Ug�$�i�=!�����W�`i���KSq�*kHD�8�eaԹm��=u���؏D���fk:����c�;2���eeM�(�7|�ډ�z�մ2��G���嗲i�.°<?#:l�j8��9��>���B04�?~Y�b�0��P�rjZ��f�=��jI0��k�{����R��?�I`0�H6E��ߨ+�{a�?HP��w��(�,�'�?��͛����r��c�Ζ'sa`+ +������Yj�]#p�kM�Dt+�c��V�gBX^��B�]�L�a�qn.��'lR�.�HG�p�Ɓ�s������v�h�LH�� !�ֶ!��h��4H��:�������æ)�S�%��ԭ�h�'�C��0?���Rp��8.2����ʖ���Uy*�B�9�������m����u�g:�Q��Z����/h��^���$Bx Im3�Wڝ��oa��f��g��D��)N��Z�9��u2���+Q6���Di�>������4p��8����d�7�3w��v�y�Ǟ�"'z�a����M��b#p�������y>�! +|[���=��� qnw���-�s/Or)P���*w�%�Q��/������P����,����2`�S��g����JC��3X����˾����(�Rh�l@��oD����m��9���Axaf�$� 3�,�$]kIƚs�v� +%�Ή_K���<���v��<K%s�D�p +O��.(kܓ�U��4�7���bT}���=��)H�ͽ 8�(�3���v���7�������r|� +r>ǎG�3 ���V���-������Mq���E��ؗ�j��pA��e*���`y,e��)��$5�+��w��Ӵ=���NN���ChR�v^��}SO��$IyG�-���dÆ�" }�ȡ(<�)�������^|A>1S.Iїݛ�o�������f�eU�Yȇ +�s���sw*�s�3���;]�n�T,�m���,^h�O:s-��~�%\�Ǿ������D�1zr�m��6z��������GN���Hgo��Lv�`�u�f� �;p��ˇ:T�N��B�5WV?R�*}�]]S��Ct� +��|-F�\4�|єҩQd���|�����`�o��o\�d���=���l&"�D8��w�JW�� +��}G�Fָ"H��(=�ᔹy�'S��9�og];CX�EHO�(��[+q�/��\;��mN�ύ��L�ݔ}��3�$R_�I��G3[Ye���ڷ�d���6�@ف�~��6GgTY}�����Uq'����Q��F��C�>u��9�� ���[6�$q*}uI� R�g*D� OS�e��1*����0�v�Sܣ�%R�X���C��o:̭��o1}�ڴ����WGr�9���3nme�V��@J{b��W�{W�9�&��&q��YHc�f���Z��� $��� � +KP魸���,酹��T���s�]UBߖi�ܣt���WZ�Uō�Ֆ'��@i�I�zZ�}���L����߭�dYڪx�q���w~�����n9 +��t2�QR� G���8�Z�^%n� +dR +f����P�'�0k������2����ۦ�7����[)ʠV�/���ߝ,T��������"��?�d�d��{Kk+}�N� D���q�oA�. +�5z3���� l�©�P(���C_���L����=������U?ʫ�=[�ʐ��E}f��C،c (�p�������rgY:�$�U%�/�?K��$,���D���yt 䗕ݭ���&��b�(���5�7��/��Q��:����_�l����ֹ�r<��]�x�A��7]�H�~\I�s#������^�9g�Xendstream endobj -3093 0 obj << +3097 0 obj << /Type /Page -/Contents 3094 0 R -/Resources 3092 0 R +/Contents 3098 0 R +/Resources 3096 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3069 0 R -/Annots [ 3098 0 R ] +/Parent 3041 0 R +/Annots [ 3102 0 R ] >> endobj -3098 0 obj << +3102 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [71.731 621.441 110.234 630.352] +/Rect [290.209 687.258 335.442 696.169] /Subtype /Link -/A << /S /GoTo /D (gloss-product) >> ->> endobj -3095 0 obj << -/D [3093 0 R /XYZ 71.731 729.265 null] ->> endobj -3096 0 obj << -/D [3093 0 R /XYZ 71.731 718.306 null] ->> endobj -1489 0 obj << -/D [3093 0 R /XYZ 71.731 688.254 null] +/A << /S /GoTo /D (parameters) >> >> endobj -390 0 obj << -/D [3093 0 R /XYZ 179.498 645.157 null] +3099 0 obj << +/D [3097 0 R /XYZ 71.731 729.265 null] >> endobj -3097 0 obj << -/D [3093 0 R /XYZ 71.731 636.334 null] +1486 0 obj << +/D [3097 0 R /XYZ 71.731 718.306 null] >> endobj -3099 0 obj << -/D [3093 0 R /XYZ 223.812 610.646 null] +378 0 obj << +/D [3097 0 R /XYZ 198.466 708.344 null] >> endobj 3100 0 obj << -/D [3093 0 R /XYZ 71.731 590.556 null] +/D [3097 0 R /XYZ 71.731 699.706 null] >> endobj 3101 0 obj << -/D [3093 0 R /XYZ 411.961 579.762 null] +/D [3097 0 R /XYZ 96.324 689.415 null] >> endobj -3102 0 obj << -/D [3093 0 R /XYZ 71.731 548.778 null] +1487 0 obj << +/D [3097 0 R /XYZ 71.731 630.471 null] +>> endobj +382 0 obj << +/D [3097 0 R /XYZ 233.494 597.161 null] >> endobj 3103 0 obj << -/D [3093 0 R /XYZ 71.731 533.769 null] +/D [3097 0 R /XYZ 71.731 588.523 null] >> endobj 3104 0 obj << -/D [3093 0 R /XYZ 71.731 528.788 null] +/D [3097 0 R /XYZ 436.119 578.232 null] >> endobj 3105 0 obj << -/D [3093 0 R /XYZ 89.664 508.031 null] +/D [3097 0 R /XYZ 71.731 565.181 null] >> endobj 3106 0 obj << -/D [3093 0 R /XYZ 116.503 508.031 null] +/D [3097 0 R /XYZ 71.731 550.237 null] >> endobj 3107 0 obj << -/D [3093 0 R /XYZ 71.731 505.874 null] +/D [3097 0 R /XYZ 300.596 538.68 null] >> endobj 3108 0 obj << -/D [3093 0 R /XYZ 89.664 490.098 null] +/D [3097 0 R /XYZ 71.731 499.128 null] >> endobj 3109 0 obj << -/D [3093 0 R /XYZ 131.167 490.098 null] +/D [3097 0 R /XYZ 71.731 427.233 null] >> endobj 3110 0 obj << -/D [3093 0 R /XYZ 71.731 487.941 null] +/D [3097 0 R /XYZ 71.731 401.33 null] >> endobj 3111 0 obj << -/D [3093 0 R /XYZ 89.664 472.165 null] +/D [3097 0 R /XYZ 118.555 362.766 null] >> endobj -1490 0 obj << -/D [3093 0 R /XYZ 71.731 470.009 null] +1488 0 obj << +/D [3097 0 R /XYZ 71.731 289.144 null] >> endobj -394 0 obj << -/D [3093 0 R /XYZ 373.787 432.793 null] +386 0 obj << +/D [3097 0 R /XYZ 226.737 250.866 null] >> endobj 3112 0 obj << -/D [3093 0 R /XYZ 71.731 422.428 null] +/D [3097 0 R /XYZ 71.731 242.043 null] >> endobj 3113 0 obj << -/D [3093 0 R /XYZ 100.924 412.668 null] +/D [3097 0 R /XYZ 71.731 222.168 null] >> endobj 3114 0 obj << -/D [3093 0 R /XYZ 268.324 412.668 null] +/D [3097 0 R /XYZ 71.731 198.422 null] >> endobj 3115 0 obj << -/D [3093 0 R /XYZ 71.731 392.579 null] +/D [3097 0 R /XYZ 71.731 191.284 null] >> endobj 3116 0 obj << -/D [3093 0 R /XYZ 71.731 361.695 null] +/D [3097 0 R /XYZ 349.696 180.489 null] >> endobj 3117 0 obj << -/D [3093 0 R /XYZ 138.352 350.9 null] +/D [3097 0 R /XYZ 71.731 160.4 null] >> endobj -3118 0 obj << -/D [3093 0 R /XYZ 121.544 337.949 null] +1489 0 obj << +/D [3097 0 R /XYZ 71.731 129.516 null] >> endobj -3119 0 obj << -/D [3093 0 R /XYZ 71.731 330.811 null] +3096 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F44 2048 0 R /F48 2060 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3120 0 obj << -/D [3093 0 R /XYZ 139.319 320.016 null] +/Length 2461 +/Filter /FlateDecode +>> +stream +xڭ˒۸��P�b�j��S$ק�=�:��8k��!�$a$��PҶ���F7��HMU*��F����'�/<����w�� s�u�����v���g�{F��ݼ�ˇ0\dn���E�yn�e�$�4��?�wGqjd��b� ]��*��*zۮ|����b����^=n:�q��Y���\��?q?F�=������/t#*I���*�j��})\����M p��D���#���k�p�}� ��&[�s�7Hz��� +��F�{�x�9M�c���TK-ˆ������:�sF�Gx%u:ѳ�T��.-݃K��3A�U[�lW'Q���9��Z�+2��Gi�Z`uXŎ(��#�@� +Q� (kq�n��7c�; +|�o�G~:Ui&���'�&��qd �iKа|W��EU.���sU�ѶT ��il��XVyu83��{�Q%�E�7ꔳ��+#�����[i.��}}s_A��,WA�|��>ɝ9-���O/��X���Ʒl��>Y�FU�뺀�w�������S���G��mK��zǎFX�h�4`(�0D-i���?=/8�����JF���6�����qo+�B;����˶��C����q�Fꥥj,�#T�3E���f!U/���/�Bŭ#Gh�c�A�`eù1;�hY���66�'+�j�3a�A�O��mc��k'��L������O������_��@7�iY���7&g���[�9��P6hLa� f4��l���.Yq?]���"�u�fY0^ �~�s�.Ƞt�{�+���:��u9v���M�d���K$��K�KvWz&��3Eđ +Cߌjb���2�UM�3�FA�Y�\�zY57x_��T )�u��߳zrU~����C5m���������i,]ĸ��gVc�B�Ʈy����/�"�Dz��:���*hf��p�� �+�2I�{�w�:�PO��=��߲)�d��qf_��F���y��~��`��0k����+?5�d��eE}���V-�� ��n^a�2�֔f�a�T+�yyG���������+?�l��5%|�t�@�����OG�Q��(�mt���� +;�������X/�������\~j1�s�H9W��\�XZ���w��9*��ܕ&�.��3��|JYc�2� � VN!�e +I1�qI��DIb�m o���ZQ턦j,����l���&���4��Y� ;믴dž��� +� �X]�cѼf����*��bI���#�L�w���Ӕm���:M�[ ��/;����qi��2։G.�p_��տH�F��9��:�T�y'�/�ࠫe���Y�Kp�+ʉ�\>|6�q6Ƈ��a��j�3��z�b�bك����J=�.��H�� h�6b��s���=�`�ϲ�&6�ɡFK-�'���=C��of�G<��AkD�bО��F��B���W���3|d������ *v���ӫ �����b�6����f��}cU!vl�i�U�jδ�]5pߣ�zMn��=�0�.Y[o�;�5����W����e� .h��gT�����-UJ^c�s؏�^�d�0�ۗ&��\�yy��h`�l��D >>��c�I�:���@7�褐��V7� ��$�$��W�$4\�T��NJ&�G3�L�B9�Ti)��f��]Zo,/s-�Z��-ݔ@ߕ��h�%�ڶ������� +�z�F9sx�P`�_t�˃#c?�!�ђ���`R� 6��U���b"�Xh�Oy@����w��wa�7�H�H���+{�N�@�]�a�7�Ά� ޮ�K��eS��0��Q��V������C������F��x��ƏL�����[�=�� �e�6&��>܅�'k�;���0�,�5�j���t��R��&��+KmΦ�)fE�� �����!�Jc���+������+�O�*��R��ۯ�r<K�_� +�k��倹>7X����7[��\kbQn���^lMn� ;��=�Uӧrp����嶙O��A��4�]? +o�Ǚ�)��l�'x����/���dwNe�ķ5֡�*�0n��^V�<�1Qd����0˨� 3.���qI��w����n����]2SKqs�q�m�n�6�s�@�ȍ#G�N"(��u�%~��ce��>��?}F�R���&���ԀۦE�I��#�ϛ�_�����b��px_@� �^�jf+Y����Wk���CP�s��(�p_�]9~��� +-�����è�[s��� +9�Ȃ*�z�a��"��ObŁI-�5zd�8��ưҭ)��X~��ޛOѸ]y7���v�j�����o��o�-�bje�0���2�N��A0�s��n����r��V;ۦs�m8��&E�+�l����ײ2���ls�� ���&f6�����?���i�oA�R?���`�r��`�lwT��&s��^��/k[ endstream +endobj +3119 0 obj << +/Type /Page +/Contents 3120 0 R +/Resources 3118 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3041 0 R +/Annots [ 3123 0 R ] +>> endobj +3123 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [71.731 682.402 110.234 691.313] +/Subtype /Link +/A << /S /GoTo /D (gloss-product) >> >> endobj 3121 0 obj << -/D [3093 0 R /XYZ 121.552 307.064 null] +/D [3119 0 R /XYZ 71.731 729.265 null] >> endobj -3122 0 obj << -/D [3093 0 R /XYZ 356.23 307.064 null] +390 0 obj << +/D [3119 0 R /XYZ 179.498 706.118 null] >> endobj -3123 0 obj << -/D [3093 0 R /XYZ 71.731 286.975 null] +3122 0 obj << +/D [3119 0 R /XYZ 71.731 697.295 null] >> endobj 3124 0 obj << -/D [3093 0 R /XYZ 284.018 276.18 null] +/D [3119 0 R /XYZ 71.731 651.518 null] >> endobj 3125 0 obj << -/D [3093 0 R /XYZ 71.731 256.091 null] +/D [3119 0 R /XYZ 71.731 609.739 null] >> endobj 3126 0 obj << -/D [3093 0 R /XYZ 149.977 245.296 null] +/D [3119 0 R /XYZ 71.731 594.731 null] >> endobj 3127 0 obj << -/D [3093 0 R /XYZ 71.731 225.207 null] +/D [3119 0 R /XYZ 71.731 589.749 null] >> endobj 3128 0 obj << -/D [3093 0 R /XYZ 146.371 214.412 null] +/D [3119 0 R /XYZ 89.664 568.992 null] >> endobj 3129 0 obj << -/D [3093 0 R /XYZ 71.731 207.274 null] +/D [3119 0 R /XYZ 71.731 566.835 null] >> endobj 3130 0 obj << -/D [3093 0 R /XYZ 146.371 196.479 null] +/D [3119 0 R /XYZ 89.664 551.059 null] >> endobj 3131 0 obj << -/D [3093 0 R /XYZ 71.731 189.341 null] +/D [3119 0 R /XYZ 71.731 548.903 null] >> endobj 3132 0 obj << -/D [3093 0 R /XYZ 89.465 178.546 null] +/D [3119 0 R /XYZ 89.664 533.127 null] >> endobj 3133 0 obj << -/D [3093 0 R /XYZ 172.096 178.546 null] +/D [3119 0 R /XYZ 71.731 525.988 null] +>> endobj +1490 0 obj << +/D [3119 0 R /XYZ 71.731 482.153 null] +>> endobj +394 0 obj << +/D [3119 0 R /XYZ 210.434 439.055 null] >> endobj 3134 0 obj << -/D [3093 0 R /XYZ 71.731 158.457 null] +/D [3119 0 R /XYZ 71.731 426.884 null] >> endobj 3135 0 obj << -/D [3093 0 R /XYZ 71.731 145.505 null] +/D [3119 0 R /XYZ 71.731 371.504 null] >> endobj 3136 0 obj << -/D [3093 0 R /XYZ 71.731 140.524 null] +/D [3119 0 R /XYZ 510.307 321.855 null] >> endobj 3137 0 obj << -/D [3093 0 R /XYZ 89.664 119.767 null] +/D [3119 0 R /XYZ 71.731 301.765 null] >> endobj 3138 0 obj << -/D [3093 0 R /XYZ 71.731 117.61 null] +/D [3119 0 R /XYZ 71.731 288.814 null] >> endobj -3092 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> -/ProcSet [ /PDF /Text ] +3139 0 obj << +/D [3119 0 R /XYZ 71.731 283.833 null] +>> endobj +3140 0 obj << +/D [3119 0 R /XYZ 89.664 263.075 null] >> endobj -3142 0 obj << -/Length 2499 -/Filter /FlateDecode ->> -stream -xڍYY��6~��P�K�*�!�;y�gƻފg[���z ��P����o7��C�4)=h4���k4 gf�ϙ�����%���ٳ����+fY x�o����ug��l��y�m�v<]aE��m����Ԥ�b%|{�Z�]'�*T tU���]8�ß*���?��{�t�}7��Ƚk��G���l%l+δ1X�_;�\��\a���@X�E��l ���v�y�]�bQ�K�,V����锩��f)����GUS�T�I�k�پ��p��ZΒg3KYתQ�uS�]�ʂ����i�M�T�>�}���4�����,i���=PG���5..���V�13p��\�Z�7" -Q���y���=�m�}�r��}�6Oʁ�na�©�-$�[�V��B�,�۹�4UQ�#zb��Sg+�o:_"6}.���!�E"��:B��A�-Z��dhB4��&��Sf&������:4�*���oGw�5ๅ/Ân���5��M|��}!�Ǘ�����L��,V���t���(c��=�P,����x@ ��k�}�"I�O�e ��VNO�Gml 0�Q������ �E����f�9D_d��苮���w��u�=��i("���J�����3\ -�9�O�`�ii�u�Þb�Y�H��w����H#t{����㫩�����C����#s�s�̂x7!}��mH��}!uI�۪��A���*1E�I���������:Ʊ+#0��L,C�N`Ea���,�ER�k�wB���8,Z��M�*iW�yZ4�um�J����K �o�i��iG0�h�2��'+MP�p6��Uj��ͦԀ�vċ!��~]���qIw���VER�x�Zg6���[����C�H4����/ˇN�5҂��ȣt� ��%EBTH=�z3�.��cB@����:&=�FhI�.�y�^m�YF����[Ydgju�&�i��"�\�?��Fr���jL(��H�qL��[8�NC:t���s�?�z� ի�S�mƠ�����W�]�}�8H:YeS�&f���\V�Ooȉ�?�,ƃ��"�C�x��p]K��^X���J�������KjZ�<�7���������x�q����q�Psg�+��,;��\��x� ��c���z�O�#��c���P� £�\pr[�����0 ���@fQ��:X4LK $H���ȇ{�C�eY��K�ԫCAxr�@��O����_zUډ%3H|X��~<���,���ײ�q��g��� ���9k��o��rw�V�^�+�>�E@g�@`��C�h�I�PI����rXgx�x�縑ɩH2�LM#uZh���N@J���J�>��+4��o�v��r��lL�6FQ��B6m%�����ʥ��C��@�*S͙�^&����M!>F?�lO�kw>� -t�@`v�#�v���\MtI�q}��#U�aR8��BG') R�C�/t������~� zE�e�q�`0S�*����5Mz�T$ w@ݘ��F�K�y�|�����6�$IK����F��cI�o�-��a\����p��������[��]�-��[ԹoݔA�Jb�Yμ���:\W!B8C��AY�hg;��:���&Q6�̽�@XR���a_���j�SYQN� �iC�4�*�Q��U�t�ѬCÝ��U*���|1\�G<�!��0]�X��/W�p��$�]jr3���!^/�i���?�}�#[�YR��^��=����asU�znd�]A���p5Vfh�|���"�P�,�箒� - S�l A������������r��$�/��t'�݃�TE3.��H����>��>��gr����YD��-�Q3���o�g�O7�l"�O�ݽ� xn����ܺ�M�z��vO��X��5���e]�M��+W����C�Y��;��U�ߕ`����'yHo��[Q �o�ss}���3�����w�w�$Sk�_W�iq[6�Y�J�ͭ��9V,�����\8f��>8��텻��B,���� -}�m��-_Tq�:��*j2����6'k��Ӟ����� }���>J�H4�}0a���z`�>���ק�3[Ad��� ��-L|1M�uIS��@�������e#N/q��#�� -��0��~�e*Wt�BG_�/ٚ�o>�B�Fjc� ������?�+�(���'#,q�f|�p�ʃ�MA7.� �'gs��3�ؓ�9g�3�/XW�C/���a+�Ԛ����z�ۖ���E[�� -uR��ƍ�7(%��%!4�Yh��!t|���^�!��%��V��(�'<|�D��CF�� :�ɑ�7T�8� -���m��u��^��� -|��¦�L!Ԫ�I���/6��[�f�Hh��y���O��T�Me���Đ��v��|/�������x|��2uպYr��k�h�������� ��=ܳ\�;�� -�N������ת��!Όendstream -endobj 3141 0 obj << -/Type /Page -/Contents 3142 0 R -/Resources 3140 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3069 0 R +/D [3119 0 R /XYZ 71.731 260.918 null] +>> endobj +3142 0 obj << +/D [3119 0 R /XYZ 89.664 245.143 null] >> endobj 3143 0 obj << -/D [3141 0 R /XYZ 71.731 729.265 null] +/D [3119 0 R /XYZ 71.731 242.986 null] >> endobj 3144 0 obj << -/D [3141 0 R /XYZ 89.664 708.344 null] +/D [3119 0 R /XYZ 89.664 227.21 null] +>> endobj +1491 0 obj << +/D [3119 0 R /XYZ 71.731 194.169 null] +>> endobj +398 0 obj << +/D [3119 0 R /XYZ 176.83 151.071 null] >> endobj 3145 0 obj << -/D [3141 0 R /XYZ 71.731 680.284 null] +/D [3119 0 R /XYZ 71.731 142.249 null] >> endobj 3146 0 obj << -/D [3141 0 R /XYZ 89.664 664.508 null] +/D [3119 0 R /XYZ 71.731 109.423 null] >> endobj 3147 0 obj << -/D [3141 0 R /XYZ 71.731 623.497 null] +/D [3119 0 R /XYZ 71.731 98.528 null] >> endobj -3148 0 obj << -/D [3141 0 R /XYZ 89.664 607.721 null] ->> endobj -3149 0 obj << -/D [3141 0 R /XYZ 196.642 607.721 null] ->> endobj -3150 0 obj << -/D [3141 0 R /XYZ 335.629 607.721 null] +3118 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3151 0 obj << -/D [3141 0 R /XYZ 71.731 600.583 null] +/Length 2341 +/Filter /FlateDecode +>> +stream +xڕYY��6~�_a��ƶْ�s^�I2��b�2N��Nh����%�$���뷊U��C����bY�WE�]8��."WD>^"�0X��w���3�2ņI6#�o��_�\$" �b�_��#"'YD�q�-��V�U��f��g%}?d���[�� }{^�����P�߶�x�q��d$�X�n�b���b�9"���GH`w�ub!}�?� G`K�'p����D�����l^2+��-�~i��;jj,?fyGͺ��s�-�צ �P�����iw���Y��U�.����G��G4��hI�(�#5ޑ���d_�E���3;������[ު��<�4�Ug[<�������F��B��j'��*��5�Q���X�k���2ӟ�+u�����+��˕��,[�"/y6/��vU��O�[P���DС��p��#�@k�h�IP�|h�[YoxF�[����1��R��U������U%������B�"�U��U�\�Ѫ_9������`ճ�%�R��$t٦�ܭ=gu�Fkp@�p#��p��u8!�7B!Q��1/t+aG�t�p�A��5#J� +�hj,;`��k͎|��0y1���P%OV4�̉��C�}5.���nP��z����ҡ:Յ~��!�֞ˡC#�� �p�`9ڰ�a��yOfho�ys'^�p�6 ��j5è����;��j���{)uve�U�� A�`����\����B:��U�~O�� zJ/���'fu���&��rR�m]kŁ�_K�$��~���'���O*�����ۀj��s����Uz �����a�INk��j���:>��uEPL8h�y��� �ۀ�X����}B��:�}s��w1�N�J�!v�| +ff�|?��{Ԫ��k����?�?�g?�D��8�h��%�-b��z��d_�Eٟ�"�w���B�S��~��|?S'��h��If��;��Vߌ�+�7�2H^^���'R�����USBn��'�ړ�H�p^{�C�1�lepG��ڛ�}�v\Ȑ5%#[����)�6Na��y W�ǰ\-�՚�KMB"�f`� +�0D�0a�VMG���|"��c��Ĕ(�U4SWm��[�1CXv���e#���:��iW�+�dU�O;̈́����H/ +c�c.E�`��aS0`�ִ-ѽu�i�G�,��[��[jժ�2�\��hLR�J[� �-�LVX���#��t� ����P��w�H�fV��<���Ҥ8��L����@Cp]M���4 u t��Y��!e���^(.�����}gY-�ʃz��qǤ7�� +e9ԛ��ͣ`�$(��wd��s��؎�É�! NЪ��:T<Q���ăhD���f`3��L ��U�� �l$B�0 +��x�?�Pg�TGw>d���M���Z�4Xs��}���U9�<b'O����!��K�\o^���1͝A�q�o�`u�1 f��)T͈��u�#4�4�v�;3�a����=��Bц� ,�D:-��gϓ��t opX��� L���k����.���㵗bW���Z��)�#�x-����J8��Ku���ku�� ���LZ���ř�������9 �p�x�J4/��JS]wύ� �V�~�S����9�en� ���F�J.]��UsK�U�pԾ����u~�� 9�!�V��~��{�P;ˉ�E��ɉ%���^sRfKEuhw4�:�_h<�rC�NV�����/����:t�J���1 ͢���?�ѭ��l�{xa� �sx�x-m����E�|!���[&BF���A�}>Y�B�#���(������ �1xMQ����:lf�ܣЗ`�/<pԹ]�J���yO4�f�t$�7�4��֛͞���c��(��U�Ͱؙ���'�o,�HdV:>P�;a1ol���f��J������y� �k��Uw�zW +7q��>&�y�+j���,Jz�Ľ���u� ����O{��Hu� +A��& M��iH?���^��N����cT� S���b�J)�`�b<�yT�X�ً�Yo�3s��ؚw�b�7��u�Q�n��u�[`���-���3=��J�@��p���}`������黎2�H#_�^?-����^����Dt�(��(�]��c��h���lLqGmż:��Q>ff�*��w���L�5U��LH�d����R���5a��Z��x������04�]v*/{t���ū��{���Tw�e�Z�����t��f��SK_3����=?����8����x�p<����яy������endstream +endobj +3150 0 obj << +/Type /Page +/Contents 3151 0 R +/Resources 3149 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3041 0 R >> endobj 3152 0 obj << -/D [3141 0 R /XYZ 71.731 551.766 null] ->> endobj -1491 0 obj << -/D [3141 0 R /XYZ 71.731 499.029 null] ->> endobj -398 0 obj << -/D [3141 0 R /XYZ 210.434 453.774 null] +/D [3150 0 R /XYZ 71.731 729.265 null] >> endobj 3153 0 obj << -/D [3141 0 R /XYZ 71.731 441.603 null] +/D [3150 0 R /XYZ 71.731 718.306 null] >> endobj 3154 0 obj << -/D [3141 0 R /XYZ 71.731 386.223 null] +/D [3150 0 R /XYZ 89.664 708.344 null] >> endobj 3155 0 obj << -/D [3141 0 R /XYZ 510.307 336.574 null] +/D [3150 0 R /XYZ 71.731 706.187 null] >> endobj 3156 0 obj << -/D [3141 0 R /XYZ 71.731 316.484 null] +/D [3150 0 R /XYZ 89.664 690.411 null] >> endobj 3157 0 obj << -/D [3141 0 R /XYZ 71.731 303.533 null] +/D [3150 0 R /XYZ 71.731 675.303 null] >> endobj 3158 0 obj << -/D [3141 0 R /XYZ 71.731 298.552 null] +/D [3150 0 R /XYZ 89.664 659.527 null] +>> endobj +1492 0 obj << +/D [3150 0 R /XYZ 71.731 652.389 null] +>> endobj +402 0 obj << +/D [3150 0 R /XYZ 194.2 609.291 null] >> endobj 3159 0 obj << -/D [3141 0 R /XYZ 89.664 277.794 null] +/D [3150 0 R /XYZ 71.731 600.468 null] >> endobj 3160 0 obj << -/D [3141 0 R /XYZ 131.167 277.794 null] +/D [3150 0 R /XYZ 71.731 572.624 null] >> endobj 3161 0 obj << -/D [3141 0 R /XYZ 264.267 277.794 null] +/D [3150 0 R /XYZ 71.731 557.68 null] >> endobj 3162 0 obj << -/D [3141 0 R /XYZ 71.731 275.637 null] +/D [3150 0 R /XYZ 71.731 508.629 null] >> endobj 3163 0 obj << -/D [3141 0 R /XYZ 89.664 259.862 null] +/D [3150 0 R /XYZ 71.731 494.238 null] >> endobj 3164 0 obj << -/D [3141 0 R /XYZ 131.167 259.862 null] +/D [3150 0 R /XYZ 71.731 489.256 null] >> endobj 3165 0 obj << -/D [3141 0 R /XYZ 71.731 257.705 null] +/D [3150 0 R /XYZ 89.664 467.782 null] >> endobj 3166 0 obj << -/D [3141 0 R /XYZ 89.664 241.929 null] +/D [3150 0 R /XYZ 71.731 465.625 null] >> endobj 3167 0 obj << -/D [3141 0 R /XYZ 137.624 241.929 null] +/D [3150 0 R /XYZ 89.664 449.849 null] >> endobj 3168 0 obj << -/D [3141 0 R /XYZ 249.794 241.929 null] +/D [3150 0 R /XYZ 71.731 447.692 null] >> endobj 3169 0 obj << -/D [3141 0 R /XYZ 325.929 241.929 null] +/D [3150 0 R /XYZ 89.664 431.916 null] >> endobj 3170 0 obj << -/D [3141 0 R /XYZ 409.704 241.929 null] +/D [3150 0 R /XYZ 71.731 392.962 null] >> endobj 3171 0 obj << -/D [3141 0 R /XYZ 503.781 241.929 null] +/D [3150 0 R /XYZ 89.664 375.129 null] >> endobj -3172 0 obj << -/D [3141 0 R /XYZ 214.493 228.977 null] +1493 0 obj << +/D [3150 0 R /XYZ 71.731 355.04 null] >> endobj -3173 0 obj << -/D [3141 0 R /XYZ 89.664 216.026 null] +406 0 obj << +/D [3150 0 R /XYZ 150.026 311.942 null] >> endobj -1492 0 obj << -/D [3141 0 R /XYZ 71.731 208.888 null] +3172 0 obj << +/D [3150 0 R /XYZ 71.731 299.504 null] >> endobj -402 0 obj << -/D [3141 0 R /XYZ 176.83 165.79 null] +3173 0 obj << +/D [3150 0 R /XYZ 366.767 290.383 null] >> endobj 3174 0 obj << -/D [3141 0 R /XYZ 71.731 156.967 null] +/D [3150 0 R /XYZ 395.819 290.383 null] >> endobj 3175 0 obj << -/D [3141 0 R /XYZ 71.731 124.142 null] +/D [3150 0 R /XYZ 396.191 264.48 null] +>> endobj +1494 0 obj << +/D [3150 0 R /XYZ 71.731 249.372 null] +>> endobj +410 0 obj << +/D [3150 0 R /XYZ 235.992 212.156 null] >> endobj 3176 0 obj << -/D [3141 0 R /XYZ 71.731 113.247 null] +/D [3150 0 R /XYZ 71.731 202.014 null] >> endobj 3177 0 obj << -/D [3141 0 R /XYZ 71.731 108.266 null] +/D [3150 0 R /XYZ 260.965 192.032 null] >> endobj -3140 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R >> -/ProcSet [ /PDF /Text ] +3178 0 obj << +/D [3150 0 R /XYZ 154.091 179.08 null] >> endobj -3180 0 obj << -/Length 2341 -/Filter /FlateDecode ->> -stream -xڕYY��6~�_a��ƶْ�s^�I2��b�2N��Nh����%�$���뷊U��C����bY�WE�]8��."WD>^"�0X��w���3�2ņI6#�o��_�\$" �b�_��#"'YD�q�-��V�U��f��g%}?d���[�� }{^�����P�߶�x�q��d$�X�n�b���b�9"���GH`w�ub!}�?� G`K�'p����D�����l^2+��-�~i��;jj,?fyGͺ��s�-�צ �P�����iw���Y��U�.����G��G4��hI�(�#5ޑ���d_�E���3;������[ު��<�4�Ug[<�������F��B��j'��*��5�Q���X�k���2ӟ�+u�����+��˕��,[�"/y6/��vU��O�[P���DС��p��#�@k�h�IP�|h�[YoxF�[����1��R��U������U%������B�"�U��U�\�Ѫ_9������`ճ�%�R��$t٦�ܭ=gu�Fkp@�p#��p��u8!�7B!Q��1/t+aG�t�p�A��5#J� -�hj,;`��k͎|��0y1���P%OV4�̉��C�}5.���nP��z����ҡ:Յ~��!�֞ˡC#�� �p�`9ڰ�a��yOfho�ys'^�p�6 ��j5è����;��j���{)uve�U�� A�`����\����B:��U�~O�� zJ/���'fu���&��rR�m]kŁ�_K�$��~���'���O*�����ۀj��s����Uz �����a�INk��j���:>��uEPL8h�y��� �ۀ�X����}B��:�}s��w1�N�J�!v�| -ff�|?��{Ԫ��k����?�?�g?�D��8�h��%�-b��z��d_�Eٟ�"�w���B�S��~��|?S'��h��If��;��Vߌ�+�7�2H^^���'R�����USBn��'�ړ�H�p^{�C�1�lepG��ڛ�}�v\Ȑ5%#[����)�6Na��y W�ǰ\-�՚�KMB"�f`� -�0D�0a�VMG���|"��c��Ĕ(�U4SWm��[�1CXv���e#���:��iW�+�dU�O;̈́����H/ -c�c.E�`��aS0`�ִ-ѽu�i�G�,��[��[jժ�2�\��hLR�J[� �-�LVX���#��t� ����P��w�H�fV��<���Ҥ8��L����@Cp]M���4 u t��Y��!e���^(.�����}gY-�ʃz��qǤ7�� -e9ԛ��ͣ`�$(��wd��s��؎�É�! NЪ��:T<Q���ăhD���f`3��L ��U�� �l$B�0 -��x�?�Pg�TGw>d���M���Z�4Xs��}���U9�<b'O����!��K�\o^���1͝A�q�o�`u�1 f��)T͈��u�#4�4�v�;3�a����=��Bц� ,�D:-��gϓ��t opX��� L���k����.���㵗bW���Z��)�#�x-����J8��Ku���ku�� ���LZ���ř�������9 �p�x�J4/��JS]wύ� �V�~�S����9�en� ���F�J.]��UsK�U�pԾ����u~�� 9�!�V��~��{�P;ˉ�E��ɉ%���^sRfKEuhw4�:�_h<�rC�NV�����/����:t�J���1 ͢���?�ѭ��l�{xa� �sx�x-m����E�|!���[&BF���A�}>Y�B�#���(������ �1xMQ����:lf�ܣЗ`�/<pԹ]�J���yO4�f�t$�7�4��֛͞���c��(��U�Ͱؙ���'�o,�HdV:>P�;a1ol���f��J������y� �k��Uw�zW -7q��>&�y�+j���,Jz�Ľ���u� ����O{��Hu� -A��& M��iH?���^��N����cT� S���b�J)�`�b<�yT�X�ً�Yo�3s��ؚw�b�7��u�Q�n��u�[`���-���3=��J�@��p���}`������黎2�H#_�^?-����^����Dt�(��(�]��c��h���lLqGmż:��Q>ff�*��w���L�5U��LH�d����R���5a��Z��x������04�]v*/{t���ū��{���Tw�e�Z�����t��f��SK_3����=?����8����x�p<����яy������endstream -endobj 3179 0 obj << -/Type /Page -/Contents 3180 0 R -/Resources 3178 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3069 0 R +/D [3150 0 R /XYZ 71.731 171.942 null] +>> endobj +3180 0 obj << +/D [3150 0 R /XYZ 220.591 161.148 null] >> endobj 3181 0 obj << -/D [3179 0 R /XYZ 71.731 729.265 null] +/D [3150 0 R /XYZ 71.731 154.01 null] >> endobj 3182 0 obj << -/D [3179 0 R /XYZ 89.664 708.344 null] +/D [3150 0 R /XYZ 89.664 133.252 null] >> endobj 3183 0 obj << -/D [3179 0 R /XYZ 71.731 706.187 null] +/D [3150 0 R /XYZ 299.943 133.252 null] >> endobj 3184 0 obj << -/D [3179 0 R /XYZ 89.664 690.411 null] +/D [3150 0 R /XYZ 71.731 126.114 null] >> endobj 3185 0 obj << -/D [3179 0 R /XYZ 71.731 675.303 null] +/D [3150 0 R /XYZ 164.608 115.32 null] >> endobj 3186 0 obj << -/D [3179 0 R /XYZ 89.664 659.527 null] ->> endobj -1493 0 obj << -/D [3179 0 R /XYZ 71.731 652.389 null] ->> endobj -406 0 obj << -/D [3179 0 R /XYZ 194.2 609.291 null] +/D [3150 0 R /XYZ 287.74 115.32 null] >> endobj 3187 0 obj << -/D [3179 0 R /XYZ 71.731 600.468 null] +/D [3150 0 R /XYZ 258.748 102.368 null] >> endobj 3188 0 obj << -/D [3179 0 R /XYZ 71.731 572.624 null] +/D [3150 0 R /XYZ 276.999 102.368 null] >> endobj 3189 0 obj << -/D [3179 0 R /XYZ 71.731 557.68 null] ->> endobj -3190 0 obj << -/D [3179 0 R /XYZ 71.731 508.629 null] +/D [3150 0 R /XYZ 311.022 102.368 null] >> endobj -3191 0 obj << -/D [3179 0 R /XYZ 71.731 494.238 null] +3149 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3192 0 obj << -/D [3179 0 R /XYZ 71.731 489.256 null] +/Length 1898 +/Filter /FlateDecode +>> +stream +xڭXM��6���-�d͈�V/�M�鴇����� [���,������ @��l'���̚A�@ʅr�J����"H�����/����d�����w�p��< ��"�}���" ���b]��}(N�j�� ��P��Sy���y��I�ἔ��ߪ���_�~X��0yޝ^g"Ȃ�*��ut} 9�~������t\�X\A .'��"I��c����|/̢��AQxJ�b��Rƞ����S}G��j���a�A�!���A���l5v�i �4��Q�f�Xgތ��ח#w����I�ES��x)'^09�p���Nb�d"���������4]���9k�!��������'�Ǣ>���G"����0���V��E7�a����p���Y������Oh��a�U��M42o� +�����uIJ{M�U��çV��mO��-wЩi�J7$�5��Ec��U�*:U>ҧ5����6�9��c!�H�d �N/n�[:sf����KթG��Oqe��{�sjWwOmB��}��:7��*8��&Z澾��;�/̢�_4��e{�$��k_QC��<aΝ�_�D��T�,z�}�f��yO� ���;D}�}�D�T��{v�a=�H��̼$����H�����)l�[�L.d$�Ȑ�JBz�4���2�B:Dԥ����瞚!h����hF��̀�0�t�K���2� gus"�9��e:[���E����*uA��ws:���*���#@%IeB���#�� ��� 6�D@ᘛ!6֏��#����(�#��o�?��~(p�����6��Ϭ��@�L�k$H��;�#�|�S w,�`v�A�=�����r�1DP(#��խ������VQ�:�L�;q��֬�!��h�o����H)��+��$��Z@�X/��E��t3W7ڐ�ׇ����I"b?�V�u�� +�U�_�=�¸&�D��A}U�$�c �Xd M�i۟���B�� �Uo�q�u(���|��-i��g�a�;� �ac�c��Z�:L��@0��Cue�R�-��2�&�<�跘NnSx�̀S��2����]O���XQ�!�y +i�F���6'��U]g�l�Z��Z��P4�����=x��Q�7U՝�v=sr�Ec��:8=�4��Ϙbq��A���Q5��4+��3�c9}��B�l�I���$}=���A4V�Id��6 ��B�!ݥ���Pڏ<��P�B��՛G�o�>(��V4�m�\��� O-XU�)6O�Gd=�@�,@�;ٙ�kfZq'Ս�284��"�A�Ѱ-ґ6��Ld��� �����/�m�+;��&* xC[��B<��m��a:�~բ3�Zf��c�����e;�&�33����a�_q���v����ZYo�P 7bM��5{�Ah�&�X��U��8�m��ۢ�Lg�f|�tl{v�?����Y�tREK�f�L�G�;��-�CGs���6��x%����qu�o0�.�T�Mqļ.H�6�1(/�y��Z7�v�d�-�pt��Nj��@L0�Vm�ܪ���Ա�j���ݫ���:R�����3-��6�B\������a<�黑@�Fl�9y��`r/�;^{S�F*r�7�\�0��;͘U�"Lc��B@k.��_G/�17Y���@��G���Ɇ����^��+�6h3��#a;��O�M��)��&�������%�D,��n��U2�T�g�6U*���>3i&�JBg٦ɑ���Z�m���٠)\n��A��6�#��ݔ��A�DҁGIj�!��Z�n���L�s�m�y3���2eÿp;6喋onXޑo#òIܺ��%�{�ڣ��U;�;�X#���o=Q�=��J��endstream +endobj +3191 0 obj << +/Type /Page +/Contents 3192 0 R +/Resources 3190 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3041 0 R >> endobj 3193 0 obj << -/D [3179 0 R /XYZ 89.664 467.782 null] +/D [3191 0 R /XYZ 71.731 729.265 null] >> endobj 3194 0 obj << -/D [3179 0 R /XYZ 71.731 465.625 null] +/D [3191 0 R /XYZ 76.712 708.344 null] >> endobj 3195 0 obj << -/D [3179 0 R /XYZ 89.664 449.849 null] +/D [3191 0 R /XYZ 89.664 690.411 null] >> endobj 3196 0 obj << -/D [3179 0 R /XYZ 71.731 447.692 null] +/D [3191 0 R /XYZ 208.796 690.411 null] >> endobj 3197 0 obj << -/D [3179 0 R /XYZ 89.664 431.916 null] +/D [3191 0 R /XYZ 71.731 688.254 null] >> endobj 3198 0 obj << -/D [3179 0 R /XYZ 71.731 392.962 null] +/D [3191 0 R /XYZ 89.664 672.478 null] >> endobj 3199 0 obj << -/D [3179 0 R /XYZ 89.664 375.129 null] ->> endobj -1494 0 obj << -/D [3179 0 R /XYZ 71.731 355.04 null] ->> endobj -410 0 obj << -/D [3179 0 R /XYZ 150.026 311.942 null] +/D [3191 0 R /XYZ 178.191 672.478 null] >> endobj 3200 0 obj << -/D [3179 0 R /XYZ 71.731 299.504 null] +/D [3191 0 R /XYZ 284.412 672.478 null] >> endobj 3201 0 obj << -/D [3179 0 R /XYZ 366.767 290.383 null] +/D [3191 0 R /XYZ 71.731 670.321 null] >> endobj 3202 0 obj << -/D [3179 0 R /XYZ 395.819 290.383 null] +/D [3191 0 R /XYZ 89.664 654.545 null] >> endobj 3203 0 obj << -/D [3179 0 R /XYZ 396.191 264.48 null] ->> endobj -1495 0 obj << -/D [3179 0 R /XYZ 71.731 249.372 null] ->> endobj -414 0 obj << -/D [3179 0 R /XYZ 235.992 212.156 null] +/D [3191 0 R /XYZ 89.664 641.594 null] >> endobj 3204 0 obj << -/D [3179 0 R /XYZ 71.731 202.014 null] +/D [3191 0 R /XYZ 202.639 641.594 null] >> endobj 3205 0 obj << -/D [3179 0 R /XYZ 260.965 192.032 null] +/D [3191 0 R /XYZ 71.731 640.154 null] >> endobj 3206 0 obj << -/D [3179 0 R /XYZ 154.091 179.08 null] +/D [3191 0 R /XYZ 89.664 623.661 null] +>> endobj +1495 0 obj << +/D [3191 0 R /XYZ 71.731 587.796 null] +>> endobj +414 0 obj << +/D [3191 0 R /XYZ 194.361 548.423 null] +>> endobj +1496 0 obj << +/D [3191 0 R /XYZ 71.731 545.232 null] +>> endobj +418 0 obj << +/D [3191 0 R /XYZ 152.762 513.953 null] >> endobj 3207 0 obj << -/D [3179 0 R /XYZ 71.731 171.942 null] +/D [3191 0 R /XYZ 71.731 507.826 null] >> endobj 3208 0 obj << -/D [3179 0 R /XYZ 220.591 161.148 null] +/D [3191 0 R /XYZ 188.442 495.024 null] >> endobj 3209 0 obj << -/D [3179 0 R /XYZ 71.731 154.01 null] +/D [3191 0 R /XYZ 71.731 476.927 null] >> endobj 3210 0 obj << -/D [3179 0 R /XYZ 89.664 133.252 null] +/D [3191 0 R /XYZ 71.731 476.927 null] >> endobj 3211 0 obj << -/D [3179 0 R /XYZ 299.943 133.252 null] +/D [3191 0 R /XYZ 71.731 465.944 null] >> endobj 3212 0 obj << -/D [3179 0 R /XYZ 71.731 126.114 null] +/D [3191 0 R /XYZ 91.656 448.199 null] >> endobj 3213 0 obj << -/D [3179 0 R /XYZ 164.608 115.32 null] +/D [3191 0 R /XYZ 71.731 436.08 null] >> endobj 3214 0 obj << -/D [3179 0 R /XYZ 287.74 115.32 null] +/D [3191 0 R /XYZ 71.731 436.08 null] >> endobj 3215 0 obj << -/D [3179 0 R /XYZ 258.748 102.368 null] +/D [3191 0 R /XYZ 71.731 425.285 null] >> endobj 3216 0 obj << -/D [3179 0 R /XYZ 276.999 102.368 null] +/D [3191 0 R /XYZ 91.656 407.352 null] >> endobj 3217 0 obj << -/D [3179 0 R /XYZ 311.022 102.368 null] +/D [3191 0 R /XYZ 365.427 407.352 null] >> endobj -3178 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +3218 0 obj << +/D [3191 0 R /XYZ 71.731 395.233 null] >> endobj -3220 0 obj << -/Length 1898 -/Filter /FlateDecode ->> -stream -xڭXM��6���-�d͈�V/�M�鴇����� [���,������ @��l'���̚A�@ʅr�J����"H�����/����d�����w�p��< ��"�}���" ���b]��}(N�j�� ��P��Sy���y��I�ἔ��ߪ���_�~X��0yޝ^g"Ȃ�*��ut} 9�~������t\�X\A .'��"I��c����|/̢��AQxJ�b��Rƞ����S}G��j���a�A�!���A���l5v�i �4��Q�f�Xgތ��ח#w����I�ES��x)'^09�p���Nb�d"���������4]���9k�!��������'�Ǣ>���G"����0���V��E7�a����p���Y������Oh��a�U��M42o� -�����uIJ{M�U��çV��mO��-wЩi�J7$�5��Ec��U�*:U>ҧ5����6�9��c!�H�d �N/n�[:sf����KթG��Oqe��{�sjWwOmB��}��:7��*8��&Z澾��;�/̢�_4��e{�$��k_QC��<aΝ�_�D��T�,z�}�f��yO� ���;D}�}�D�T��{v�a=�H��̼$����H�����)l�[�L.d$�Ȑ�JBz�4���2�B:Dԥ����瞚!h����hF��̀�0�t�K���2� gus"�9��e:[���E����*uA��ws:���*���#@%IeB���#�� ��� 6�D@ᘛ!6֏��#����(�#��o�?��~(p�����6��Ϭ��@�L�k$H��;�#�|�S w,�`v�A�=�����r�1DP(#��խ������VQ�:�L�;q��֬�!��h�o����H)��+��$��Z@�X/��E��t3W7ڐ�ׇ����I"b?�V�u�� -�U�_�=�¸&�D��A}U�$�c �Xd M�i۟���B�� �Uo�q�u(���|��-i��g�a�;� �ac�c��Z�:L��@0��Cue�R�-��2�&�<�跘NnSx�̀S��2����]O���XQ�!�y -i�F���6'��U]g�l�Z��Z��P4�����=x��Q�7U՝�v=sr�Ec��:8=�4��Ϙbq��A���Q5��4+��3�c9}��B�l�I���$}=���A4V�Id��6 ��B�!ݥ���Pڏ<��P�B��՛G�o�>(��V4�m�\��� O-XU�)6O�Gd=�@�,@�;ٙ�kfZq'Ս�284��"�A�Ѱ-ґ6��Ld��� �����/�m�+;��&* xC[��B<��m��a:�~բ3�Zf��c�����e;�&�33����a�_q���v����ZYo�P 7bM��5{�Ah�&�X��U��8�m��ۢ�Lg�f|�tl{v�?����Y�tREK�f�L�G�;��-�CGs���6��x%����qu�o0�.�T�Mqļ.H�6�1(/�y��Z7�v�d�-�pt��Nj��@L0�Vm�ܪ���Ա�j���ݫ���:R�����3-��6�B\������a<�黑@�Fl�9y��`r/�;^{S�F*r�7�\�0��;͘U�"Lc��B@k.��_G/�17Y���@��G���Ɇ����^��+�6h3��#a;��O�M��)��&�������%�D,��n��U2�T�g�6U*���>3i&�JBg٦ɑ���Z�m���٠)\n��A��6�#��ݔ��A�DҁGIj�!��Z�n���L�s�m�y3���2eÿp;6喋onXޑo#òIܺ��%�{�ڣ��U;�;�X#���o=Q�=��J��endstream -endobj 3219 0 obj << -/Type /Page -/Contents 3220 0 R -/Resources 3218 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3069 0 R +/D [3191 0 R /XYZ 71.731 395.233 null] +>> endobj +3220 0 obj << +/D [3191 0 R /XYZ 71.731 384.438 null] >> endobj 3221 0 obj << -/D [3219 0 R /XYZ 71.731 729.265 null] +/D [3191 0 R /XYZ 91.656 366.506 null] >> endobj 3222 0 obj << -/D [3219 0 R /XYZ 76.712 708.344 null] +/D [3191 0 R /XYZ 363.424 366.506 null] >> endobj 3223 0 obj << -/D [3219 0 R /XYZ 89.664 690.411 null] +/D [3191 0 R /XYZ 71.731 343.592 null] >> endobj 3224 0 obj << -/D [3219 0 R /XYZ 208.796 690.411 null] +/D [3191 0 R /XYZ 273.602 330.64 null] +>> endobj +1497 0 obj << +/D [3191 0 R /XYZ 71.731 300.588 null] +>> endobj +422 0 obj << +/D [3191 0 R /XYZ 244.6 263.372 null] >> endobj 3225 0 obj << -/D [3219 0 R /XYZ 71.731 688.254 null] +/D [3191 0 R /XYZ 71.731 253.007 null] >> endobj 3226 0 obj << -/D [3219 0 R /XYZ 89.664 672.478 null] +/D [3191 0 R /XYZ 144.965 230.296 null] >> endobj 3227 0 obj << -/D [3219 0 R /XYZ 178.191 672.478 null] +/D [3191 0 R /XYZ 327.322 230.296 null] >> endobj 3228 0 obj << -/D [3219 0 R /XYZ 284.412 672.478 null] +/D [3191 0 R /XYZ 107.148 217.345 null] >> endobj 3229 0 obj << -/D [3219 0 R /XYZ 71.731 670.321 null] +/D [3191 0 R /XYZ 134.893 217.345 null] >> endobj 3230 0 obj << -/D [3219 0 R /XYZ 89.664 654.545 null] +/D [3191 0 R /XYZ 71.731 212.264 null] >> endobj 3231 0 obj << -/D [3219 0 R /XYZ 89.664 641.594 null] +/D [3191 0 R /XYZ 311.294 186.461 null] >> endobj 3232 0 obj << -/D [3219 0 R /XYZ 202.639 641.594 null] +/D [3191 0 R /XYZ 71.731 166.371 null] >> endobj 3233 0 obj << -/D [3219 0 R /XYZ 71.731 640.154 null] +/D [3191 0 R /XYZ 120.869 155.577 null] >> endobj 3234 0 obj << -/D [3219 0 R /XYZ 89.664 623.661 null] ->> endobj -1496 0 obj << -/D [3219 0 R /XYZ 71.731 587.796 null] ->> endobj -418 0 obj << -/D [3219 0 R /XYZ 194.361 548.423 null] ->> endobj -1497 0 obj << -/D [3219 0 R /XYZ 71.731 545.232 null] ->> endobj -422 0 obj << -/D [3219 0 R /XYZ 152.762 513.953 null] +/D [3191 0 R /XYZ 319.55 142.625 null] >> endobj 3235 0 obj << -/D [3219 0 R /XYZ 71.731 507.826 null] +/D [3191 0 R /XYZ 448.374 142.625 null] >> endobj -3236 0 obj << -/D [3219 0 R /XYZ 188.442 495.024 null] +1498 0 obj << +/D [3191 0 R /XYZ 71.731 122.536 null] >> endobj -3237 0 obj << -/D [3219 0 R /XYZ 71.731 476.927 null] +3190 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3238 0 obj << -/D [3219 0 R /XYZ 71.731 476.927 null] +/Length 2045 +/Filter /FlateDecode +>> +stream +xڕXK��6��W�]�zZV.i�H��Ҡ���hz�e�RW]Q��E|g8C�,����p83�|� ��?��n�_���:^d���3߿�c�,����o߇�"u�u���繉�.�0p7q����p�sqnd�\��.��ٟ���@/�#�K�9�S��X����Żm�;7݄O�gy�� �a�F�>���D��/t7n�f%g�\{�ex��Rӧ:��{�����FKAE���X����GM��DE��������b��ԯ�C��0�],�Fd�IV����*�@;�D{t�@8�M�-#7J��y�oP:Zc4|�^������3�L��ya�{QK�Z�y߸�(u�~��w+uSt�٩���� +d�#y�$�ŀ�,Z�NՏ���*6�@F|��݈�4F�'�&/���@J-��vZ44�*^��� v��BY�3F�?AX�Ta�.@�h��T��ě^�x��cG��L�%��$�9(�j���)�\��M�d��p9EC��ri�q�!��,�OC�VCR$H�';}��jD�U��TDҒ��!�IUV�hz[2<�1\%�4�u�F�"����^[�Q:�%����)��۫�������> ?�װW�ykǮB��BCG��?�؋���1W>]���2� �6Pra�(�������e�a` V���v�3L��ϵB��8E5�$��6`hv.��#�] ln���)�^F�s7�_Lvs�C��x��'�3����I�HR�IXD|�?[ۈe5��1p�Dn�w��6��^Gs����n^��X����?�H��)��T)����4Ag�5� �_���(ZpZgp���<���\�B�Z9�!k��0�nD�t�(pD�p��Q��\`��Q@>��F�I3Jkt ���o&�q�}��Kkm;)��B�+\߁�̶\ +�����c���b k���6�:%#|'�.H�Bm�*Q�{�Ђm��i��<7a�,x��M�_�z�O螈Eݿq�� ��о� gu�͌����<�,�Ӽ������]�S�U!J��A�K��3�;�;��Ƽ��b�H�ji���Tڣz�[��=s�����*l�6��H�uɥ��-�M��J��Z�����2O�p�SS����-��7p8��Y>�{"u��3����&�I�&V�H���!!�}�]!~ie+�ew�y�l��bM$�A Ӆ�"�5�8b���ᑈ�,Ɓ��z`��;�Q��#������ந0Ì�>،�Q���6D�`�Ths)d�^×��wT֙pP��=*��}9U|q�z�c�U-�&\u������ohE�>hQh/6@��M�q�<� ���m.)�-�0��e�(-˃K���f鼲��^6#��Q؋�TzZ�~D�}�7q3��F��"+}7�mw|�nP0�~r�S�X��40��!%Y�J�G����\J���ut)� %m����` �t�<�0^H���.}rޅ�^I]�\�p�#B%1>E]XӋ*+�=[@� 1|��[�s'F��QܥW>��� W�ߋ�$�7 �a�Ρ8�]�2\O��A�t�#+?����*��?���`�n�uo!���#Fop. +����B�q�#�A��]u`��~w���$ ME�]}E���_����S���i�T�4�ԃޥNRpw�p�E�@�2�p�K��\k��\%}��I�m��6�$Е�w M�hv���#��k�8]������5$~y�1d"�5lY.����%�ɨ��t@!R/C�r�&x�~���ֵ(��m���"�e����9A�h�-���(˕Ғ5wu� ��F39j���.լ�"_�[��ju3~d�zr��2�U/xq��w�G�Ŧ��s��� I�cS'+�쁆��Ƣ.5���\����^����"��+�������(N�C��?�R����Jm^�7(���jwaDp��F����R��Qb{�����������~\��hs�����=�ճyl\/�BP}��z�������endstream +endobj +3237 0 obj << +/Type /Page +/Contents 3238 0 R +/Resources 3236 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3274 0 R >> endobj 3239 0 obj << -/D [3219 0 R /XYZ 71.731 465.944 null] +/D [3237 0 R /XYZ 71.731 729.265 null] >> endobj 3240 0 obj << -/D [3219 0 R /XYZ 91.656 448.199 null] +/D [3237 0 R /XYZ 71.731 741.22 null] +>> endobj +426 0 obj << +/D [3237 0 R /XYZ 242.592 707.841 null] >> endobj 3241 0 obj << -/D [3219 0 R /XYZ 71.731 436.08 null] +/D [3237 0 R /XYZ 71.731 697.476 null] +>> endobj +1499 0 obj << +/D [3237 0 R /XYZ 71.731 685.559 null] +>> endobj +430 0 obj << +/D [3237 0 R /XYZ 215 653.246 null] >> endobj 3242 0 obj << -/D [3219 0 R /XYZ 71.731 436.08 null] +/D [3237 0 R /XYZ 71.731 644.608 null] >> endobj 3243 0 obj << -/D [3219 0 R /XYZ 71.731 425.285 null] +/D [3237 0 R /XYZ 71.731 627.178 null] >> endobj 3244 0 obj << -/D [3219 0 R /XYZ 91.656 407.352 null] +/D [3237 0 R /XYZ 361.806 616.384 null] >> endobj 3245 0 obj << -/D [3219 0 R /XYZ 365.427 407.352 null] +/D [3237 0 R /XYZ 490.942 603.432 null] >> endobj 3246 0 obj << -/D [3219 0 R /XYZ 71.731 395.233 null] +/D [3237 0 R /XYZ 71.731 590.481 null] >> endobj 3247 0 obj << -/D [3219 0 R /XYZ 71.731 395.233 null] +/D [3237 0 R /XYZ 71.731 570.391 null] >> endobj 3248 0 obj << -/D [3219 0 R /XYZ 71.731 384.438 null] +/D [3237 0 R /XYZ 320.794 559.597 null] >> endobj 3249 0 obj << -/D [3219 0 R /XYZ 91.656 366.506 null] +/D [3237 0 R /XYZ 71.731 552.459 null] >> endobj 3250 0 obj << -/D [3219 0 R /XYZ 363.424 366.506 null] +/D [3237 0 R /XYZ 89.664 531.701 null] >> endobj 3251 0 obj << -/D [3219 0 R /XYZ 71.731 343.592 null] +/D [3237 0 R /XYZ 219.624 531.701 null] >> endobj 3252 0 obj << -/D [3219 0 R /XYZ 273.602 330.64 null] ->> endobj -1498 0 obj << -/D [3219 0 R /XYZ 71.731 300.588 null] ->> endobj -426 0 obj << -/D [3219 0 R /XYZ 244.6 263.372 null] +/D [3237 0 R /XYZ 71.731 516.593 null] >> endobj 3253 0 obj << -/D [3219 0 R /XYZ 71.731 253.007 null] +/D [3237 0 R /XYZ 89.664 500.817 null] >> endobj 3254 0 obj << -/D [3219 0 R /XYZ 144.965 230.296 null] +/D [3237 0 R /XYZ 134.39 500.817 null] >> endobj 3255 0 obj << -/D [3219 0 R /XYZ 327.322 230.296 null] +/D [3237 0 R /XYZ 109.868 487.866 null] >> endobj 3256 0 obj << -/D [3219 0 R /XYZ 107.148 217.345 null] +/D [3237 0 R /XYZ 71.731 485.709 null] >> endobj 3257 0 obj << -/D [3219 0 R /XYZ 134.893 217.345 null] +/D [3237 0 R /XYZ 89.664 469.933 null] >> endobj 3258 0 obj << -/D [3219 0 R /XYZ 71.731 212.264 null] +/D [3237 0 R /XYZ 192.792 469.933 null] >> endobj 3259 0 obj << -/D [3219 0 R /XYZ 311.294 186.461 null] +/D [3237 0 R /XYZ 384.02 469.933 null] >> endobj 3260 0 obj << -/D [3219 0 R /XYZ 71.731 166.371 null] +/D [3237 0 R /XYZ 114.012 456.982 null] +>> endobj +1500 0 obj << +/D [3237 0 R /XYZ 71.731 434.067 null] +>> endobj +434 0 obj << +/D [3237 0 R /XYZ 172.607 398.6 null] >> endobj 3261 0 obj << -/D [3219 0 R /XYZ 120.869 155.577 null] +/D [3237 0 R /XYZ 71.731 389.963 null] >> endobj 3262 0 obj << -/D [3219 0 R /XYZ 319.55 142.625 null] +/D [3237 0 R /XYZ 389.41 379.671 null] >> endobj 3263 0 obj << -/D [3219 0 R /XYZ 448.374 142.625 null] +/D [3237 0 R /XYZ 458.937 379.671 null] >> endobj -1499 0 obj << -/D [3219 0 R /XYZ 71.731 122.536 null] +3264 0 obj << +/D [3237 0 R /XYZ 71.731 361.639 null] >> endobj -3218 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R >> -/ProcSet [ /PDF /Text ] +3265 0 obj << +/D [3237 0 R /XYZ 176.467 335.836 null] +>> endobj +1593 0 obj << +/D [3237 0 R /XYZ 71.731 318.735 null] +>> endobj +438 0 obj << +/D [3237 0 R /XYZ 249.377 281.52 null] >> endobj 3266 0 obj << -/Length 2045 -/Filter /FlateDecode ->> -stream -xڕXK��6��W�]�zZV.i�H��Ҡ���hz�e�RW]Q��E|g8C�,����p83�|� ��?��n�_���:^d���3߿�c�,����o߇�"u�u���繉�.�0p7q����p�sqnd�\��.��ٟ���@/�#�K�9�S��X����Żm�;7݄O�gy�� �a�F�>���D��/t7n�f%g�\{�ex��Rӧ:��{�����FKAE���X����GM��DE��������b��ԯ�C��0�],�Fd�IV����*�@;�D{t�@8�M�-#7J��y�oP:Zc4|�^������3�L��ya�{QK�Z�y߸�(u�~��w+uSt�٩���� -d�#y�$�ŀ�,Z�NՏ���*6�@F|��݈�4F�'�&/���@J-��vZ44�*^��� v��BY�3F�?AX�Ta�.@�h��T��ě^�x��cG��L�%��$�9(�j���)�\��M�d��p9EC��ri�q�!��,�OC�VCR$H�';}��jD�U��TDҒ��!�IUV�hz[2<�1\%�4�u�F�"����^[�Q:�%����)��۫�������> ?�װW�ykǮB��BCG��?�؋���1W>]���2� �6Pra�(�������e�a` V���v�3L��ϵB��8E5�$��6`hv.��#�] ln���)�^F�s7�_Lvs�C��x��'�3����I�HR�IXD|�?[ۈe5��1p�Dn�w��6��^Gs����n^��X����?�H��)��T)����4Ag�5� �_���(ZpZgp���<���\�B�Z9�!k��0�nD�t�(pD�p��Q��\`��Q@>��F�I3Jkt ���o&�q�}��Kkm;)��B�+\߁�̶\ -�����c���b k���6�:%#|'�.H�Bm�*Q�{�Ђm��i��<7a�,x��M�_�z�O螈Eݿq�� ��о� gu�͌����<�,�Ӽ������]�S�U!J��A�K��3�;�;��Ƽ��b�H�ji���Tڣz�[��=s�����*l�6��H�uɥ��-�M��J��Z�����2O�p�SS����-��7p8��Y>�{"u��3����&�I�&V�H���!!�}�]!~ie+�ew�y�l��bM$�A Ӆ�"�5�8b���ᑈ�,Ɓ��z`��;�Q��#������ந0Ì�>،�Q���6D�`�Ths)d�^×��wT֙pP��=*��}9U|q�z�c�U-�&\u������ohE�>hQh/6@��M�q�<� ���m.)�-�0��e�(-˃K���f鼲��^6#��Q؋�TzZ�~D�}�7q3��F��"+}7�mw|�nP0�~r�S�X��40��!%Y�J�G����\J���ut)� %m����` �t�<�0^H���.}rޅ�^I]�\�p�#B%1>E]XӋ*+�=[@� 1|��[�s'F��QܥW>��� W�ߋ�$�7 �a�Ρ8�]�2\O��A�t�#+?����*��?���`�n�uo!���#Fop. -����B�q�#�A��]u`��~w���$ ME�]}E���_����S���i�T�4�ԃޥNRpw�p�E�@�2�p�K��\k��\%}��I�m��6�$Е�w M�hv���#��k�8]������5$~y�1d"�5lY.����%�ɨ��t@!R/C�r�&x�~���ֵ(��m���"�e����9A�h�-���(˕Ғ5wu� ��F39j���.լ�"_�[��ju3~d�zr��2�U/xq��w�G�Ŧ��s��� I�cS'+�쁆��Ƣ.5���\����^����"��+�������(N�C��?�R����Jm^�7(���jwaDp��F����R��Qb{�����������~\��hs�����=�ճyl\/�BP}��z�������endstream -endobj -3265 0 obj << -/Type /Page -/Contents 3266 0 R -/Resources 3264 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3302 0 R +/D [3237 0 R /XYZ 71.731 271.155 null] >> endobj 3267 0 obj << -/D [3265 0 R /XYZ 71.731 729.265 null] +/D [3237 0 R /XYZ 133.174 261.395 null] >> endobj 3268 0 obj << -/D [3265 0 R /XYZ 71.731 741.22 null] ->> endobj -430 0 obj << -/D [3265 0 R /XYZ 242.592 707.841 null] +/D [3237 0 R /XYZ 311.772 261.395 null] >> endobj 3269 0 obj << -/D [3265 0 R /XYZ 71.731 697.476 null] +/D [3237 0 R /XYZ 175.111 248.444 null] >> endobj -1500 0 obj << -/D [3265 0 R /XYZ 71.731 685.559 null] +3270 0 obj << +/D [3237 0 R /XYZ 71.731 228.354 null] >> endobj -434 0 obj << -/D [3265 0 R /XYZ 215 653.246 null] +1594 0 obj << +/D [3237 0 R /XYZ 71.731 215.403 null] >> endobj -3270 0 obj << -/D [3265 0 R /XYZ 71.731 644.608 null] +442 0 obj << +/D [3237 0 R /XYZ 201.18 183.089 null] >> endobj 3271 0 obj << -/D [3265 0 R /XYZ 71.731 627.178 null] +/D [3237 0 R /XYZ 71.731 174.451 null] >> endobj 3272 0 obj << -/D [3265 0 R /XYZ 361.806 616.384 null] +/D [3237 0 R /XYZ 165.864 164.16 null] >> endobj 3273 0 obj << -/D [3265 0 R /XYZ 490.942 603.432 null] ->> endobj -3274 0 obj << -/D [3265 0 R /XYZ 71.731 590.481 null] ->> endobj -3275 0 obj << -/D [3265 0 R /XYZ 71.731 570.391 null] +/D [3237 0 R /XYZ 71.731 151.109 null] >> endobj -3276 0 obj << -/D [3265 0 R /XYZ 320.794 559.597 null] +3236 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3277 0 obj << -/D [3265 0 R /XYZ 71.731 552.459 null] +/Length 2678 +/Filter /FlateDecode +>> +stream +xڝkoܸ�{~��E�=WR�)v��w�Ը�P�"�W\�I\H����(Q�p�9 g���^�^d���0D��ҋu�&�x�/} +ť�\:4Wwo�}���/V����" ?��,��<�.��y�[�t������}?�M�V=���QW�E�=���k����/o>ݍ��8�<~Q=Ks�_�O��m�' �����!��Y�}Q�F��>Gٴ0���?���m���<;[�@�� 2��ӟA��'�G�1C�BXV��VϺކǫ�X�f�^w��ְ(� �ژ�b��S�(����a?����X��E���N[�vPU��.�ԓ/?Qꩺ*y�G[�M�\��[oU�փl �4�{Z��`�6��-S����Z�>��u*����|��H��Q�k�8�vCeڟ���b�ą�� �u���r�g�1���t#0P�3�f���?�����|����C�c��V��_�^~�?�<��ABu��~���s�"r�}<H�=�\��QD ��HZ�Oe%��0j�mt;L�;`��4���v����k%�ĩ�����2a1�f/���bhy/#�)F!�f1:���Gd�����K�]�A?�Qb�v>�ؒ����k��*^���jA�Tf�!*�6��o��V�_���u�AX�h�b�Ѱ������.�8�:S��C/m�KV"�@�L엌x�V����v��&"��۷l�o��;0�C0�$��T�>�g��@�a��<G��Hቫ��M���=deo�A�4O>C7��V�A�?�����:]���[��4�c�'*�M�< +V���A���մug��A���zr +��U8��$5pYiڷ��!�p��4���ĆK��x^��#Z�D�V���טN��4�ix�D`^[[Pʛ��.5�V�X�z]!�����|c+��:��&�������y�qZ1��1�<�u�׃��p�۽E��-`v���]�\`E�/B�\��=��%1uo� +� {@aq�U�-.D7���0X�z���K +X<lA8�:M\��7���e��N�} v�en� +*B3����d=�1��� �FR +��'���''fx��Q4��=C�چ���, j����>Nfa�|[ƏLٓZ��&}T�iDic%4����A���LVR�B�Ó��B�w�X�-b��jj�m� +�f��w<�pL�Suz��Ʈ@'ʢ�z�/�gQL�Y��0~zr?�M�h!�T2�_{�m�"�M*�����d�ˀ3�8N��Rfy�7&,p��=յ��6<r�ER�1NF��i����(6���i�����b�)0�8�����r�� �Q��-���;�נ�ǻ=��G�T��r�j�7Qh�Vp ��T?�ƀ_�ʅ�v�$\�y!�N�p�e ���j����;mgx�$C��]͞Ӓ�b���4<�`��%wF�K�h�89��um =��2��"�gU��� +T��(�,8Y;I$_���֞�O��~��!���V�c?��(ig�yH�S�tz��.��Bfߋ��)���h��[��=jd�2)s+.�d���$�,�ݨ?(}��2���F���n����oP_`H���tb'y�N�A��*�����?���qsh�4� �}�� +a��xv��]�\b6�D��#8�ʒ���c[�Vp�mj���V'� 6�4�f�R9[�(6ԏ�15�8��`Ń#�())* 5,�Qd!p��f������)�<�K +��w�,�P#�&���>��N���!Q��Qw��Nt p�^�w����Rj�hIǒ��� +�����r7����k����ٖq%4ĉ��_�?=�fW���ћ�~Œ$���-�*�����P�@�<%M����<�a�Ԁ�|��E˷�Z�Z���V�uoQf�C�=��SI����f0��;���e/_q}B-�-��P����.U�w�)�w958����qpD�A-�-%�R=�M�ճ\D�|MݘR�������Qb�z�Z�^����j�-V( +�+q-lXP^LOR&��M��ʧ.�W{*��^ ��Mڭ�YH�r�ܙ�c@����d\c��!�mUTŷ$9��)V��Z��F�#�u�k�@.�X���q�øJ[�z�8�1ɛI����Y�W��?��EK�'��V)�x_�����[�t`k�U�}�}�����Xѽ��F�{�y�K��2(L��������Z=P_��@�ȓ�ܮ8��8�� +u�۪{=Te�16_�>�o6<J��8�:��5�c���'�<�P%�h���Ă�uW��X^LQy +TZ�^%���O~���� �,�pF�O+�B1����m ���D�eH�;��z�I����Rn!3�A̡�ن���qN�����ٲX����h,��R�n3Эc�����=O6$�W=�&T�©&ݖB<�V)v��ȱ�B_��Ն��W\赾���Vr�s�g�!*���덙��p�S�1z'ťG�^�0�wQ��6Z*8��Mb>���w0Rg��=���0�� �7V�|��u!�s�]��edn>�^�\����^��Z� �W��P���Ԑs�Zgz��d\��_��6��<�^�Yz"9�U:�r�,�F����X��(iendstream +endobj +3276 0 obj << +/Type /Page +/Contents 3277 0 R +/Resources 3275 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3274 0 R >> endobj 3278 0 obj << -/D [3265 0 R /XYZ 89.664 531.701 null] +/D [3276 0 R /XYZ 71.731 729.265 null] +>> endobj +446 0 obj << +/D [3276 0 R /XYZ 142.614 708.344 null] >> endobj 3279 0 obj << -/D [3265 0 R /XYZ 219.624 531.701 null] +/D [3276 0 R /XYZ 71.731 703.158 null] +>> endobj +450 0 obj << +/D [3276 0 R /XYZ 166.016 639.601 null] >> endobj 3280 0 obj << -/D [3265 0 R /XYZ 71.731 516.593 null] +/D [3276 0 R /XYZ 71.731 632.523 null] >> endobj 3281 0 obj << -/D [3265 0 R /XYZ 89.664 500.817 null] +/D [3276 0 R /XYZ 511.114 621.669 null] >> endobj 3282 0 obj << -/D [3265 0 R /XYZ 134.39 500.817 null] +/D [3276 0 R /XYZ 106.042 608.717 null] >> endobj 3283 0 obj << -/D [3265 0 R /XYZ 109.868 487.866 null] +/D [3276 0 R /XYZ 71.731 601.579 null] +>> endobj +454 0 obj << +/D [3276 0 R /XYZ 156.761 570.859 null] >> endobj 3284 0 obj << -/D [3265 0 R /XYZ 71.731 485.709 null] +/D [3276 0 R /XYZ 71.731 563.661 null] >> endobj 3285 0 obj << -/D [3265 0 R /XYZ 89.664 469.933 null] +/D [3276 0 R /XYZ 71.731 539.975 null] >> endobj 3286 0 obj << -/D [3265 0 R /XYZ 192.792 469.933 null] +/D [3276 0 R /XYZ 266.731 539.975 null] >> endobj 3287 0 obj << -/D [3265 0 R /XYZ 384.02 469.933 null] +/D [3276 0 R /XYZ 71.731 514.072 null] >> endobj 3288 0 obj << -/D [3265 0 R /XYZ 114.012 456.982 null] ->> endobj -1593 0 obj << -/D [3265 0 R /XYZ 71.731 434.067 null] ->> endobj -438 0 obj << -/D [3265 0 R /XYZ 172.607 398.6 null] +/D [3276 0 R /XYZ 71.731 506.934 null] >> endobj 3289 0 obj << -/D [3265 0 R /XYZ 71.731 389.963 null] +/D [3276 0 R /XYZ 244.236 483.188 null] >> endobj 3290 0 obj << -/D [3265 0 R /XYZ 389.41 379.671 null] +/D [3276 0 R /XYZ 397.391 483.188 null] >> endobj 3291 0 obj << -/D [3265 0 R /XYZ 458.937 379.671 null] +/D [3276 0 R /XYZ 111.017 470.237 null] >> endobj 3292 0 obj << -/D [3265 0 R /XYZ 71.731 361.639 null] +/D [3276 0 R /XYZ 279.62 470.237 null] >> endobj 3293 0 obj << -/D [3265 0 R /XYZ 176.467 335.836 null] ->> endobj -1594 0 obj << -/D [3265 0 R /XYZ 71.731 318.735 null] ->> endobj -442 0 obj << -/D [3265 0 R /XYZ 249.377 281.52 null] +/D [3276 0 R /XYZ 71.731 457.285 null] >> endobj 3294 0 obj << -/D [3265 0 R /XYZ 71.731 271.155 null] +/D [3276 0 R /XYZ 345.153 457.285 null] >> endobj 3295 0 obj << -/D [3265 0 R /XYZ 133.174 261.395 null] +/D [3276 0 R /XYZ 71.731 450.147 null] >> endobj 3296 0 obj << -/D [3265 0 R /XYZ 311.772 261.395 null] +/D [3276 0 R /XYZ 226.957 426.401 null] >> endobj 3297 0 obj << -/D [3265 0 R /XYZ 175.111 248.444 null] +/D [3276 0 R /XYZ 485.41 426.401 null] >> endobj 3298 0 obj << -/D [3265 0 R /XYZ 71.731 228.354 null] ->> endobj -1595 0 obj << -/D [3265 0 R /XYZ 71.731 215.403 null] ->> endobj -446 0 obj << -/D [3265 0 R /XYZ 201.18 183.089 null] +/D [3276 0 R /XYZ 71.731 406.311 null] >> endobj 3299 0 obj << -/D [3265 0 R /XYZ 71.731 174.451 null] +/D [3276 0 R /XYZ 109.396 395.517 null] >> endobj 3300 0 obj << -/D [3265 0 R /XYZ 165.864 164.16 null] +/D [3276 0 R /XYZ 143.754 395.517 null] >> endobj 3301 0 obj << -/D [3265 0 R /XYZ 71.731 151.109 null] +/D [3276 0 R /XYZ 388.886 395.517 null] >> endobj -3264 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R >> -/ProcSet [ /PDF /Text ] +3302 0 obj << +/D [3276 0 R /XYZ 134.644 382.565 null] +>> endobj +3303 0 obj << +/D [3276 0 R /XYZ 226.941 382.565 null] >> endobj -3305 0 obj << -/Length 2678 -/Filter /FlateDecode ->> -stream -xڝkoܸ�{~��E�=WR�)v��w�Ը�P�"�W\�I\H����(Q�p�9 g���^�^d���0D��ҋu�&�x�/} -ť�\:4Wwo�}���/V����" ?��,��<�.��y�[�t������}?�M�V=���QW�E�=���k����/o>ݍ��8�<~Q=Ks�_�O��m�' �����!��Y�}Q�F��>Gٴ0���?���m���<;[�@�� 2��ӟA��'�G�1C�BXV��VϺކǫ�X�f�^w��ְ(� �ژ�b��S�(����a?����X��E���N[�vPU��.�ԓ/?Qꩺ*y�G[�M�\��[oU�փl �4�{Z��`�6��-S����Z�>��u*����|��H��Q�k�8�vCeڟ���b�ą�� �u���r�g�1���t#0P�3�f���?�����|����C�c��V��_�^~�?�<��ABu��~���s�"r�}<H�=�\��QD ��HZ�Oe%��0j�mt;L�;`��4���v����k%�ĩ�����2a1�f/���bhy/#�)F!�f1:���Gd�����K�]�A?�Qb�v>�ؒ����k��*^���jA�Tf�!*�6��o��V�_���u�AX�h�b�Ѱ������.�8�:S��C/m�KV"�@�L엌x�V����v��&"��۷l�o��;0�C0�$��T�>�g��@�a��<G��Hቫ��M���=deo�A�4O>C7��V�A�?�����:]���[��4�c�'*�M�< -V���A���մug��A���zr -��U8��$5pYiڷ��!�p��4���ĆK��x^��#Z�D�V���טN��4�ix�D`^[[Pʛ��.5�V�X�z]!�����|c+��:��&�������y�qZ1��1�<�u�׃��p�۽E��-`v���]�\`E�/B�\��=��%1uo� -� {@aq�U�-.D7���0X�z���K -X<lA8�:M\��7���e��N�} v�en� +*B3����d=�1��� �FR -��'���''fx��Q4��=C�چ���, j����>Nfa�|[ƏLٓZ��&}T�iDic%4����A���LVR�B�Ó��B�w�X�-b��jj�m� -�f��w<�pL�Suz��Ʈ@'ʢ�z�/�gQL�Y��0~zr?�M�h!�T2�_{�m�"�M*�����d�ˀ3�8N��Rfy�7&,p��=յ��6<r�ER�1NF��i����(6���i�����b�)0�8�����r�� �Q��-���;�נ�ǻ=��G�T��r�j�7Qh�Vp ��T?�ƀ_�ʅ�v�$\�y!�N�p�e ���j����;mgx�$C��]͞Ӓ�b���4<�`��%wF�K�h�89��um =��2��"�gU��� -T��(�,8Y;I$_���֞�O��~��!���V�c?��(ig�yH�S�tz��.��Bfߋ��)���h��[��=jd�2)s+.�d���$�,�ݨ?(}��2���F���n����oP_`H���tb'y�N�A��*�����?���qsh�4� �}�� -a��xv��]�\b6�D��#8�ʒ���c[�Vp�mj���V'� 6�4�f�R9[�(6ԏ�15�8��`Ń#�())* 5,�Qd!p��f������)�<�K -��w�,�P#�&���>��N���!Q��Qw��Nt p�^�w����Rj�hIǒ��� -�����r7����k����ٖq%4ĉ��_�?=�fW���ћ�~Œ$���-�*�����P�@�<%M����<�a�Ԁ�|��E˷�Z�Z���V�uoQf�C�=��SI����f0��;���e/_q}B-�-��P����.U�w�)�w958����qpD�A-�-%�R=�M�ճ\D�|MݘR�������Qb�z�Z�^����j�-V( -�+q-lXP^LOR&��M��ʧ.�W{*��^ ��Mڭ�YH�r�ܙ�c@����d\c��!�mUTŷ$9��)V��Z��F�#�u�k�@.�X���q�øJ[�z�8�1ɛI����Y�W��?��EK�'��V)�x_�����[�t`k�U�}�}�����Xѽ��F�{�y�K��2(L��������Z=P_��@�ȓ�ܮ8��8�� -u�۪{=Te�16_�>�o6<J��8�:��5�c���'�<�P%�h���Ă�uW��X^LQy -TZ�^%���O~���� �,�pF�O+�B1����m ���D�eH�;��z�I����Rn!3�A̡�ن���qN�����ٲX����h,��R�n3Эc�����=O6$�W=�&T�©&ݖB<�V)v��ȱ�B_��Ն��W\赾���Vr�s�g�!*���덙��p�S�1z'ťG�^�0�wQ��6Z*8��Mb>���w0Rg��=���0�� �7V�|��u!�s�]��edn>�^�\����^��Z� �W��P���Ԑs�Zgz��d\��_��6��<�^�Yz"9�U:�r�,�F����X��(iendstream -endobj 3304 0 obj << -/Type /Page -/Contents 3305 0 R -/Resources 3303 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3302 0 R +/D [3276 0 R /XYZ 71.731 369.614 null] >> endobj -3306 0 obj << -/D [3304 0 R /XYZ 71.731 729.265 null] +3305 0 obj << +/D [3276 0 R /XYZ 146.719 369.614 null] >> endobj -450 0 obj << -/D [3304 0 R /XYZ 142.614 708.344 null] +3306 0 obj << +/D [3276 0 R /XYZ 71.731 364.513 null] >> endobj 3307 0 obj << -/D [3304 0 R /XYZ 71.731 703.158 null] ->> endobj -454 0 obj << -/D [3304 0 R /XYZ 166.016 639.601 null] +/D [3276 0 R /XYZ 71.731 318.64 null] >> endobj 3308 0 obj << -/D [3304 0 R /XYZ 71.731 632.523 null] +/D [3276 0 R /XYZ 71.731 318.64 null] >> endobj 3309 0 obj << -/D [3304 0 R /XYZ 511.114 621.669 null] +/D [3276 0 R /XYZ 257.935 307.846 null] >> endobj 3310 0 obj << -/D [3304 0 R /XYZ 106.042 608.717 null] ->> endobj -3311 0 obj << -/D [3304 0 R /XYZ 71.731 601.579 null] +/D [3276 0 R /XYZ 439.391 294.894 null] >> endobj -458 0 obj << -/D [3304 0 R /XYZ 156.761 570.859 null] +3311 0 obj << +/D [3276 0 R /XYZ 146.138 281.943 null] >> endobj 3312 0 obj << -/D [3304 0 R /XYZ 71.731 563.661 null] +/D [3276 0 R /XYZ 222.467 281.943 null] >> endobj 3313 0 obj << -/D [3304 0 R /XYZ 71.731 539.975 null] +/D [3276 0 R /XYZ 281.244 268.991 null] >> endobj 3314 0 obj << -/D [3304 0 R /XYZ 266.731 539.975 null] +/D [3276 0 R /XYZ 435.614 268.991 null] >> endobj 3315 0 obj << -/D [3304 0 R /XYZ 71.731 514.072 null] +/D [3276 0 R /XYZ 71.731 261.853 null] +>> endobj +458 0 obj << +/D [3276 0 R /XYZ 154.051 231.133 null] >> endobj 3316 0 obj << -/D [3304 0 R /XYZ 71.731 506.934 null] +/D [3276 0 R /XYZ 71.731 224.055 null] >> endobj 3317 0 obj << -/D [3304 0 R /XYZ 244.236 483.188 null] +/D [3276 0 R /XYZ 71.731 167.208 null] >> endobj 3318 0 obj << -/D [3304 0 R /XYZ 397.391 483.188 null] +/D [3276 0 R /XYZ 71.731 167.208 null] >> endobj 3319 0 obj << -/D [3304 0 R /XYZ 111.017 470.237 null] ->> endobj -3320 0 obj << -/D [3304 0 R /XYZ 279.62 470.237 null] +/D [3276 0 R /XYZ 71.731 136.324 null] >> endobj -3321 0 obj << -/D [3304 0 R /XYZ 71.731 457.285 null] +3275 0 obj << +/Font << /F33 1310 0 R /F48 2060 0 R /F27 1212 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3322 0 obj << -/D [3304 0 R /XYZ 345.153 457.285 null] +/Length 2050 +/Filter /FlateDecode +>> +stream +xڍ]��6�=�b��*{��ݥM��M�䢪j���B�����w��IN�=��c�x�M��/\lB��v�Z'��z,���I(WBr5���}��u-v�n-n��8�M�[l"�o�����^��M��RI�E>��YU�E��>0����EY��߷�<��v��D���+����oG��5���1��[?�C����w��ŗ�J<�R<�6��`q�1��`+���V�3��{D ������_����z��ψ5�a�-3>A�Q <-�m+���mE-�䆁����^��ΈDwKxGa���a��3m��}k+Fv������2L�^� ���AP�. I$��ZG���� U'�����~���e8�-iP�:�M��'���4AQ`b9�'3.�?ݛLv����=h��]?���0ˆII�0g���-��p%��X� +��/?�+ؖ�+�;�O�11�Pil]���c�����'��$8�`(���t-���k۟��u}p���h�8��Y�V8��N� u�zԎk�v&/��EȢ�l2w��VMiz���L��n8�������;����{�敩����2p�@��#�M�K��}�i~�� �l��IjXKjxo�=�"��?�� '��8լ��>0��=%�c��"FA�x��R]S���5�7��)�! ��S/N%�y�9��seG�$����{�4���g�F�B�_I��D��hMe���n6��/y qj��`B�AO��h�nĠ�`�꒜���>��|���f75 �e7^��_�|�#��<�b�K��x6Z�'��)(��j����1��w�;F`�F�nP��Zg�EvĪTv�;~d�p�X'rg���j�����%Ofv_'.�@���?;�>AS]Sf���)��^@!w�U �&1�$��|�&�H�pf&�V�3s�*�sR�UJ"MA#���%`��ީ��I��@�����ىY�ng�Fu�D�;�W�� +�#�k!�r��cN��"�NN.X�_0F� ȰɐK��yJg���J2��: nףH$CM��C.��J��<�ʙT�i��� ,���[��A�MY�� ��S��C�� ���09�sqM��Ip�?I9Ɇ�02�xB� Om�/�Xv[��Y�|*K��k��y�B��y��N���q)�a6��+��熧��U2jC%�*�ӕ@�"2$���W� �д)�%�������,+%��u���r��H]`i�%n�)��=�ł�N����͍� ���D߭��BJ�9h}��'�np�c�x ���8.d�$���R�c�OT��� +�<:Vv+�^��+��~�����䍴F�HM�k����B�ӽ��K��!7��3��}�-]t��j���B�fU <\C���Wg��b�5�!��TL�S��;���F-7�X;*}u�Q:��V^4��P�'Nb*]HV ��:�6��ɿ�;b�����"x89/Iɠ��E��݉g���ƛv|����K��Q2�C��h8呭Ky�}�r�T\�0y7�y��˹Z�a�Ԋ�o3�$6��9gG5zV48�=&��و��<eo/]*�5�F�͓���>EY�U��-,����2�/���d��ߺl���5�̑�7��9�7y?e�6n��|��gLR84P2��$�[�"�+��ĺHi�w%���gL_|P���8���EI���7�b�&����'�^'�&^bd�`ܻc]x ߵ��"�Ǡ:���4��14���9��=:U����uG`zl~��]8Ƨy���tk��c8�f�Mb1b1S�D�,�!�@�'�Ǵ<������Ya��lo��/P+�pϹs�LJW +d�hD��3^ +oH�rh9��0�\���Y5������!�R�8O�:���%��v�ŝ<aJ�]��9v���9'��/w">��B�:}�Lάcq"���4�Ə��A�6���H��`�����߆��~�If��������[_���}cUendstream +endobj +3321 0 obj << +/Type /Page +/Contents 3322 0 R +/Resources 3320 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3274 0 R >> endobj 3323 0 obj << -/D [3304 0 R /XYZ 71.731 450.147 null] +/D [3321 0 R /XYZ 71.731 729.265 null] >> endobj 3324 0 obj << -/D [3304 0 R /XYZ 226.957 426.401 null] +/D [3321 0 R /XYZ 71.731 741.22 null] +>> endobj +462 0 obj << +/D [3321 0 R /XYZ 142.923 708.344 null] >> endobj 3325 0 obj << -/D [3304 0 R /XYZ 485.41 426.401 null] +/D [3321 0 R /XYZ 71.731 703.158 null] >> endobj 3326 0 obj << -/D [3304 0 R /XYZ 71.731 406.311 null] +/D [3321 0 R /XYZ 224.195 677.46 null] >> endobj 3327 0 obj << -/D [3304 0 R /XYZ 109.396 395.517 null] +/D [3321 0 R /XYZ 71.731 644.419 null] +>> endobj +466 0 obj << +/D [3321 0 R /XYZ 171.774 613.699 null] >> endobj 3328 0 obj << -/D [3304 0 R /XYZ 143.754 395.517 null] +/D [3321 0 R /XYZ 71.731 606.62 null] >> endobj 3329 0 obj << -/D [3304 0 R /XYZ 388.886 395.517 null] +/D [3321 0 R /XYZ 181.465 595.766 null] >> endobj 3330 0 obj << -/D [3304 0 R /XYZ 134.644 382.565 null] +/D [3321 0 R /XYZ 380.939 595.766 null] >> endobj 3331 0 obj << -/D [3304 0 R /XYZ 226.941 382.565 null] +/D [3321 0 R /XYZ 473.597 595.766 null] >> endobj 3332 0 obj << -/D [3304 0 R /XYZ 71.731 369.614 null] +/D [3321 0 R /XYZ 509.52 595.766 null] >> endobj 3333 0 obj << -/D [3304 0 R /XYZ 146.719 369.614 null] +/D [3321 0 R /XYZ 191.511 582.814 null] >> endobj 3334 0 obj << -/D [3304 0 R /XYZ 71.731 364.513 null] +/D [3321 0 R /XYZ 71.731 575.676 null] +>> endobj +470 0 obj << +/D [3321 0 R /XYZ 224.367 544.956 null] >> endobj 3335 0 obj << -/D [3304 0 R /XYZ 71.731 318.64 null] +/D [3321 0 R /XYZ 71.731 537.878 null] >> endobj 3336 0 obj << -/D [3304 0 R /XYZ 71.731 318.64 null] +/D [3321 0 R /XYZ 71.731 501.121 null] >> endobj 3337 0 obj << -/D [3304 0 R /XYZ 257.935 307.846 null] +/D [3321 0 R /XYZ 71.731 481.031 null] +>> endobj +474 0 obj << +/D [3321 0 R /XYZ 170.649 450.311 null] >> endobj 3338 0 obj << -/D [3304 0 R /XYZ 439.391 294.894 null] +/D [3321 0 R /XYZ 71.731 443.233 null] >> endobj 3339 0 obj << -/D [3304 0 R /XYZ 146.138 281.943 null] +/D [3321 0 R /XYZ 129.576 432.379 null] >> endobj 3340 0 obj << -/D [3304 0 R /XYZ 222.467 281.943 null] +/D [3321 0 R /XYZ 279.855 419.427 null] >> endobj 3341 0 obj << -/D [3304 0 R /XYZ 281.244 268.991 null] +/D [3321 0 R /XYZ 349.928 419.427 null] >> endobj 3342 0 obj << -/D [3304 0 R /XYZ 435.614 268.991 null] +/D [3321 0 R /XYZ 71.731 399.338 null] >> endobj -3343 0 obj << -/D [3304 0 R /XYZ 71.731 261.853 null] +478 0 obj << +/D [3321 0 R /XYZ 148.701 368.618 null] >> endobj -462 0 obj << -/D [3304 0 R /XYZ 154.051 231.133 null] +3343 0 obj << +/D [3321 0 R /XYZ 71.731 363.432 null] >> endobj 3344 0 obj << -/D [3304 0 R /XYZ 71.731 224.055 null] +/D [3321 0 R /XYZ 71.731 330.595 null] +>> endobj +482 0 obj << +/D [3321 0 R /XYZ 176.855 299.875 null] >> endobj 3345 0 obj << -/D [3304 0 R /XYZ 71.731 167.208 null] +/D [3321 0 R /XYZ 71.731 292.797 null] >> endobj 3346 0 obj << -/D [3304 0 R /XYZ 71.731 167.208 null] +/D [3321 0 R /XYZ 412.374 281.943 null] >> endobj 3347 0 obj << -/D [3304 0 R /XYZ 71.731 136.324 null] +/D [3321 0 R /XYZ 446.453 281.943 null] >> endobj -3303 0 obj << +3348 0 obj << +/D [3321 0 R /XYZ 306.765 268.991 null] +>> endobj +3349 0 obj << +/D [3321 0 R /XYZ 71.731 248.902 null] +>> endobj +486 0 obj << +/D [3321 0 R /XYZ 189.139 218.182 null] +>> endobj +3350 0 obj << +/D [3321 0 R /XYZ 71.731 211.103 null] +>> endobj +3351 0 obj << +/D [3321 0 R /XYZ 148.158 187.298 null] +>> endobj +1595 0 obj << +/D [3321 0 R /XYZ 71.731 157.245 null] +>> endobj +3320 0 obj << /Font << /F33 1310 0 R /F48 2060 0 R /F27 1212 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3350 0 obj << -/Length 2050 +3354 0 obj << +/Length 2593 /Filter /FlateDecode >> stream -xڍ]��6�=�b��*{��ݥM��M�䢪j���B�����w��IN�=��c�x�M��/\lB��v�Z'��z,���I(WBr5���}��u-v�n-n��8�M�[l"�o�����^��M��RI�E>��YU�E��>0����EY��߷�<��v��D���+����oG��5���1��[?�C����w��ŗ�J<�R<�6��`q�1��`+���V�3��{D ������_����z��ψ5�a�-3>A�Q <-�m+���mE-�䆁����^��ΈDwKxGa���a��3m��}k+Fv������2L�^� ���AP�. I$��ZG���� U'�����~���e8�-iP�:�M��'���4AQ`b9�'3.�?ݛLv����=h��]?���0ˆII�0g���-��p%��X� -��/?�+ؖ�+�;�O�11�Pil]���c�����'��$8�`(���t-���k۟��u}p���h�8��Y�V8��N� u�zԎk�v&/��EȢ�l2w��VMiz���L��n8�������;����{�敩����2p�@��#�M�K��}�i~�� �l��IjXKjxo�=�"��?�� '��8լ��>0��=%�c��"FA�x��R]S���5�7��)�! ��S/N%�y�9��seG�$����{�4���g�F�B�_I��D��hMe���n6��/y qj��`B�AO��h�nĠ�`�꒜���>��|���f75 �e7^��_�|�#��<�b�K��x6Z�'��)(��j����1��w�;F`�F�nP��Zg�EvĪTv�;~d�p�X'rg���j�����%Ofv_'.�@���?;�>AS]Sf���)��^@!w�U �&1�$��|�&�H�pf&�V�3s�*�sR�UJ"MA#���%`��ީ��I��@�����ىY�ng�Fu�D�;�W�� -�#�k!�r��cN��"�NN.X�_0F� ȰɐK��yJg���J2��: nףH$CM��C.��J��<�ʙT�i��� ,���[��A�MY�� ��S��C�� ���09�sqM��Ip�?I9Ɇ�02�xB� Om�/�Xv[��Y�|*K��k��y�B��y��N���q)�a6��+��熧��U2jC%�*�ӕ@�"2$���W� �д)�%�������,+%��u���r��H]`i�%n�)��=�ł�N����͍� ���D߭��BJ�9h}��'�np�c�x ���8.d�$���R�c�OT��� -�<:Vv+�^��+��~�����䍴F�HM�k����B�ӽ��K��!7��3��}�-]t��j���B�fU <\C���Wg��b�5�!��TL�S��;���F-7�X;*}u�Q:��V^4��P�'Nb*]HV ��:�6��ɿ�;b�����"x89/Iɠ��E��݉g���ƛv|����K��Q2�C��h8呭Ky�}�r�T\�0y7�y��˹Z�a�Ԋ�o3�$6��9gG5zV48�=&��و��<eo/]*�5�F�͓���>EY�U��-,����2�/���d��ߺl���5�̑�7��9�7y?e�6n��|��gLR84P2��$�[�"�+��ĺHi�w%���gL_|P���8���EI���7�b�&����'�^'�&^bd�`ܻc]x ߵ��"�Ǡ:���4��14���9��=:U����uG`zl~��]8Ƨy���tk��c8�f�Mb1b1S�D�,�!�@�'�Ǵ<������Ya��lo��/P+�pϹs�LJW -d�hD��3^ -oH�rh9��0�\���Y5������!�R�8O�:���%��v�ŝ<aJ�]��9v���9'��/w">��B�:}�Lάcq"���4�Ə��A�6���H��`�����߆��~�If��������[_���}cUendstream +xڝَ�6��o�7W"Ey�s���`1�!,d����%G��������|t�b0�Y,V�&-B�-�H�>:W:����!\�a���`< +������o��Y�*O�b�[�a��0_�F���ź�5�p(N�떏چ�Q�}W���^5{�?/�`�ߪ���o�>�G�֤*�̫�y���YD�ʭE�9�L�8&��ʔUK�࣫��2����g) +�=������1�T�s"���k�����=� ��1��;�����f�Àמ���Y<�\h1/��ιf����O�3m/�:fp�G��,j`ȣv���{�)M��E覼�/�}�:�岩� C�=�3��ҫd���2R�w<.��2�x����W� ���A�d4�jBp]5��q���<C{��y9@��i��F];`e�x�ı��}돇_%8���;�== r�o�|.��E���/�)���ୌvC����h�H�q~��1�u��i�H�-m),�=�1��kнɓ!�y��~1B�E�JLF;~n��Q:����7�1d2�&�I5ȷ>���ORgA�,t#�6*�bA�u��B��g,��b��d\��D���ί�\f�.1Ѝ��T<���Rۀ�����:��e��������B's˃�e���wÊQ*Ae p����trE��,�D���ɶh�v�]{'�&�\��7 +����b��;�0\�FHR���+�8w�:�pX D:{�m��0���}L� N�7m���b��]b�\E��4�Nж���)E�w2?w���� �bȹa&)�C�f�T��nN�ǟ�J����7���\{1�o��d h�о=͒H����Z��ƪ8If�ҨI�Z,��'�cE�)�k��%�<����亡r������G�B�v��bs!!�+J)�@���^lM��pQ"��X���/(��� +U��{�Sptw�����B���^��9" +�N����T{�K�9U:�b�4T�7p.��� +��KF�\]�wM�#%��s�R%�� +��ǖl���qv=u&����Ь�� �Fr���Tu5<�`)�� �R����0x녇0�&�i�S�|�'w�M�{�ȉ��Ik�W���TE����-��O"gp��=��6��`�,=�+����Q �<�en��~��=:A��S<��c�/��� +<8M�w�����I�g�I�I~r�3����x{Pv�\zl��x���vm+ݿ�|O �����M`:ao�DIj���*���e#iO ���9Ct��TG����i{��ӡ�.������;a[�9��B4��-� &�̬�X�$�ޕ�����}��rB��'r�(yR�k��� ������ȑ0�|{���'�Ǭ�1$��R�@X^��x'6"��`bi�:'�ì��-�_<h/�K(|��g�[��{�Y��?��t��BZ�����\�Ĭ +��ڃ���M�.S����WW3�lh뚅��0@��>�r�0䉗��""kW�~ù�ǣ~ݝH��6���w�w�N��z��G��7�be�]f�߉9o�a>x��*����(���ۘѹʬ\-����[�<�����%�ڊgg*8��z�q�Nl ��5��9�(��/k�mȗ��1|�[��*���cP���/��J{�K� �\�?��H��q�f�'�'(�ڄ�d��)���r�1a��L'�Up� +� g ���5|\��r`96����JV�Ua6�"� +D(�w&��Y�D�\q�(��Nm!<Xw�;A�,[�S��� +����V��>�ミ���Qԫ��( +U�篇ф�R �[at���0�b~/�f�?N=�h�pS��y8�<�䱯�y�u�D8*BvH��8V�s[�� Fc:�so�3߈O\�J3�h D'��u�[�[�D��R�-G��t�[��=��1f�C� ��d�K� n)��/yN��*�^O�3�<�c��9w���9���xΜ�z���~y/ [ ����D�3z�����'��VAX�P���@��� p��6ғ+��vG� +�^�9�;��)�|���h� ΰ�@�B�v�D�Y3[�S�Ә�a!P�k���k��ń��f �+=/ȱa�����6�ڶw��4r�R�eZ I���;nH�j�r�)8"u� 7)��TI��K��+�6��A��-�*�u�$t��`����-^h)EđDQ���ɸ�^�}K�5��C�E<k�:5z�t�H�+������#��{Ń/���u�D�$[D�qD�����8��A;F�<���3s|�V���k�q�=ӯ +�q^� �Z�,��S/*�فv��7-=���o�8T6����L��k�XA#m����yp�y) +�[y���y����<8��*��aGw'׃l��2����G��0(݀W�ƍ�M|�EPە{l�";o��_2�ŗ�S]<s~���� @�l�ÊǮ?�m%# =�]�<�t�A@!�Ǻ�@��E�ar����V�2�r���C���I~ߛu��cřʢ�U��Pn,ku�B��ab������Y\I�endstream endobj -3349 0 obj << +3353 0 obj << /Type /Page -/Contents 3350 0 R -/Resources 3348 0 R +/Contents 3354 0 R +/Resources 3352 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3302 0 R +/Parent 3274 0 R +/Annots [ 3382 0 R ] >> endobj -3351 0 obj << -/D [3349 0 R /XYZ 71.731 729.265 null] ->> endobj -3352 0 obj << -/D [3349 0 R /XYZ 71.731 741.22 null] ->> endobj -466 0 obj << -/D [3349 0 R /XYZ 142.923 708.344 null] ->> endobj -3353 0 obj << -/D [3349 0 R /XYZ 71.731 703.158 null] ->> endobj -3354 0 obj << -/D [3349 0 R /XYZ 224.195 677.46 null] +3382 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.68 151.955 419.882 160.867] +/Subtype /Link +/A << /S /GoTo /D (edit-values-list) >> >> endobj 3355 0 obj << -/D [3349 0 R /XYZ 71.731 644.419 null] +/D [3353 0 R /XYZ 71.731 729.265 null] >> endobj -470 0 obj << -/D [3349 0 R /XYZ 171.774 613.699 null] +490 0 obj << +/D [3353 0 R /XYZ 199.853 708.344 null] >> endobj 3356 0 obj << -/D [3349 0 R /XYZ 71.731 606.62 null] +/D [3353 0 R /XYZ 71.731 699.706 null] >> endobj 3357 0 obj << -/D [3349 0 R /XYZ 181.465 595.766 null] +/D [3353 0 R /XYZ 159.666 689.415 null] >> endobj 3358 0 obj << -/D [3349 0 R /XYZ 380.939 595.766 null] +/D [3353 0 R /XYZ 71.731 656.374 null] >> endobj 3359 0 obj << -/D [3349 0 R /XYZ 473.597 595.766 null] +/D [3353 0 R /XYZ 118.555 617.81 null] >> endobj 3360 0 obj << -/D [3349 0 R /XYZ 509.52 595.766 null] +/D [3353 0 R /XYZ 232.228 609.345 null] >> endobj 3361 0 obj << -/D [3349 0 R /XYZ 191.511 582.814 null] +/D [3353 0 R /XYZ 378.496 586.033 null] >> endobj -3362 0 obj << -/D [3349 0 R /XYZ 71.731 575.676 null] +1596 0 obj << +/D [3353 0 R /XYZ 71.731 564.112 null] >> endobj -474 0 obj << -/D [3349 0 R /XYZ 224.367 544.956 null] +494 0 obj << +/D [3353 0 R /XYZ 193.206 535.466 null] +>> endobj +3362 0 obj << +/D [3353 0 R /XYZ 71.731 526.828 null] >> endobj 3363 0 obj << -/D [3349 0 R /XYZ 71.731 537.878 null] +/D [3353 0 R /XYZ 247.76 516.537 null] >> endobj 3364 0 obj << -/D [3349 0 R /XYZ 71.731 501.121 null] +/D [3353 0 R /XYZ 159.162 503.585 null] >> endobj -3365 0 obj << -/D [3349 0 R /XYZ 71.731 481.031 null] +1597 0 obj << +/D [3353 0 R /XYZ 71.731 476.522 null] >> endobj -478 0 obj << -/D [3349 0 R /XYZ 170.649 450.311 null] +498 0 obj << +/D [3353 0 R /XYZ 223.845 433.425 null] +>> endobj +3365 0 obj << +/D [3353 0 R /XYZ 71.731 424.602 null] >> endobj 3366 0 obj << -/D [3349 0 R /XYZ 71.731 443.233 null] +/D [3353 0 R /XYZ 502.556 398.914 null] +>> endobj +1598 0 obj << +/D [3353 0 R /XYZ 71.731 371.228 null] +>> endobj +502 0 obj << +/D [3353 0 R /XYZ 263.709 333.639 null] >> endobj 3367 0 obj << -/D [3349 0 R /XYZ 129.576 432.379 null] +/D [3353 0 R /XYZ 71.731 323.274 null] >> endobj 3368 0 obj << -/D [3349 0 R /XYZ 279.855 419.427 null] +/D [3353 0 R /XYZ 89.773 313.514 null] >> endobj 3369 0 obj << -/D [3349 0 R /XYZ 349.928 419.427 null] +/D [3353 0 R /XYZ 71.731 293.425 null] >> endobj 3370 0 obj << -/D [3349 0 R /XYZ 71.731 399.338 null] ->> endobj -482 0 obj << -/D [3349 0 R /XYZ 148.701 368.618 null] +/D [3353 0 R /XYZ 327.818 282.63 null] >> endobj 3371 0 obj << -/D [3349 0 R /XYZ 71.731 363.432 null] +/D [3353 0 R /XYZ 71.731 275.492 null] >> endobj 3372 0 obj << -/D [3349 0 R /XYZ 71.731 330.595 null] ->> endobj -486 0 obj << -/D [3349 0 R /XYZ 176.855 299.875 null] +/D [3353 0 R /XYZ 81.694 254.735 null] >> endobj 3373 0 obj << -/D [3349 0 R /XYZ 71.731 292.797 null] +/D [3353 0 R /XYZ 81.694 254.735 null] >> endobj 3374 0 obj << -/D [3349 0 R /XYZ 412.374 281.943 null] +/D [3353 0 R /XYZ 390.418 254.735 null] >> endobj 3375 0 obj << -/D [3349 0 R /XYZ 446.453 281.943 null] +/D [3353 0 R /XYZ 513.923 241.783 null] >> endobj 3376 0 obj << -/D [3349 0 R /XYZ 306.765 268.991 null] +/D [3353 0 R /XYZ 71.731 226.675 null] >> endobj 3377 0 obj << -/D [3349 0 R /XYZ 71.731 248.902 null] ->> endobj -490 0 obj << -/D [3349 0 R /XYZ 189.139 218.182 null] +/D [3353 0 R /XYZ 81.694 210.899 null] >> endobj 3378 0 obj << -/D [3349 0 R /XYZ 71.731 211.103 null] +/D [3353 0 R /XYZ 81.694 210.899 null] >> endobj 3379 0 obj << -/D [3349 0 R /XYZ 148.158 187.298 null] ->> endobj -1596 0 obj << -/D [3349 0 R /XYZ 71.731 157.245 null] +/D [3353 0 R /XYZ 71.731 195.791 null] >> endobj -3348 0 obj << -/Font << /F33 1310 0 R /F48 2060 0 R /F27 1212 0 R >> -/ProcSet [ /PDF /Text ] +3380 0 obj << +/D [3353 0 R /XYZ 81.694 180.015 null] >> endobj -3382 0 obj << -/Length 2593 -/Filter /FlateDecode ->> -stream -xڝَ�6��o�7W"Ey�s���`1�!,d����%G��������|t�b0�Y,V�&-B�-�H�>:W:����!\�a���`< -������o��Y�*O�b�[�a��0_�F���ź�5�p(N�떏چ�Q�}W���^5{�?/�`�ߪ���o�>�G�֤*�̫�y���YD�ʭE�9�L�8&��ʔUK�࣫��2����g) -�=������1�T�s"���k�����=� ��1��;�����f�Àמ���Y<�\h1/��ιf����O�3m/�:fp�G��,j`ȣv���{�)M��E覼�/�}�:�岩� C�=�3��ҫd���2R�w<.��2�x����W� ���A�d4�jBp]5��q���<C{��y9@��i��F];`e�x�ı��}돇_%8���;�== r�o�|.��E���/�)���ୌvC����h�H�q~��1�u��i�H�-m),�=�1��kнɓ!�y��~1B�E�JLF;~n��Q:����7�1d2�&�I5ȷ>���ORgA�,t#�6*�bA�u��B��g,��b��d\��D���ί�\f�.1Ѝ��T<���Rۀ�����:��e��������B's˃�e���wÊQ*Ae p����trE��,�D���ɶh�v�]{'�&�\��7 -����b��;�0\�FHR���+�8w�:�pX D:{�m��0���}L� N�7m���b��]b�\E��4�Nж���)E�w2?w���� �bȹa&)�C�f�T��nN�ǟ�J����7���\{1�o��d h�о=͒H����Z��ƪ8If�ҨI�Z,��'�cE�)�k��%�<����亡r������G�B�v��bs!!�+J)�@���^lM��pQ"��X���/(��� -U��{�Sptw�����B���^��9" -�N����T{�K�9U:�b�4T�7p.��� -��KF�\]�wM�#%��s�R%�� -��ǖl���qv=u&����Ь�� �Fr���Tu5<�`)�� �R����0x녇0�&�i�S�|�'w�M�{�ȉ��Ik�W���TE����-��O"gp��=��6��`�,=�+����Q �<�en��~��=:A��S<��c�/��� -<8M�w�����I�g�I�I~r�3����x{Pv�\zl��x���vm+ݿ�|O �����M`:ao�DIj���*���e#iO ���9Ct��TG����i{��ӡ�.������;a[�9��B4��-� &�̬�X�$�ޕ�����}��rB��'r�(yR�k��� ������ȑ0�|{���'�Ǭ�1$��R�@X^��x'6"��`bi�:'�ì��-�_<h/�K(|��g�[��{�Y��?��t��BZ�����\�Ĭ -��ڃ���M�.S����WW3�lh뚅��0@��>�r�0䉗��""kW�~ù�ǣ~ݝH��6���w�w�N��z��G��7�be�]f�߉9o�a>x��*����(���ۘѹʬ\-����[�<�����%�ڊgg*8��z�q�Nl ��5��9�(��/k�mȗ��1|�[��*���cP���/��J{�K� �\�?��H��q�f�'�'(�ڄ�d��)���r�1a��L'�Up� -� g ���5|\��r`96����JV�Ua6�"� -D(�w&��Y�D�\q�(��Nm!<Xw�;A�,[�S��� -����V��>�ミ���Qԫ��( -U�篇ф�R �[at���0�b~/�f�?N=�h�pS��y8�<�䱯�y�u�D8*BvH��8V�s[�� Fc:�so�3߈O\�J3�h D'��u�[�[�D��R�-G��t�[��=��1f�C� ��d�K� n)��/yN��*�^O�3�<�c��9w���9���xΜ�z���~y/ [ ����D�3z�����'��VAX�P���@��� p��6ғ+��vG� -�^�9�;��)�|���h� ΰ�@�B�v�D�Y3[�S�Ә�a!P�k���k��ń��f �+=/ȱa�����6�ڶw��4r�R�eZ I���;nH�j�r�)8"u� 7)��TI��K��+�6��A��-�*�u�$t��`����-^h)EđDQ���ɸ�^�}K�5��C�E<k�:5z�t�H�+������#��{Ń/���u�D�$[D�qD�����8��A;F�<���3s|�V���k�q�=ӯ -�q^� �Z�,��S/*�فv��7-=���o�8T6����L��k�XA#m����yp�y) -�[y���y����<8��*��aGw'׃l��2����G��0(݀W�ƍ�M|�EPە{l�";o��_2�ŗ�S]<s~���� @�l�ÊǮ?�m%# =�]�<�t�A@!�Ǻ�@��E�ar����V�2�r���C���I~ߛu��cřʢ�U��Pn,ku�B��ab������Y\I�endstream -endobj 3381 0 obj << -/Type /Page -/Contents 3382 0 R -/Resources 3380 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3302 0 R -/Annots [ 3410 0 R ] ->> endobj -3410 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [362.68 151.955 419.882 160.867] -/Subtype /Link -/A << /S /GoTo /D (edit-values-list) >> +/D [3353 0 R /XYZ 81.694 180.015 null] >> endobj 3383 0 obj << -/D [3381 0 R /XYZ 71.731 729.265 null] ->> endobj -494 0 obj << -/D [3381 0 R /XYZ 199.853 708.344 null] +/D [3353 0 R /XYZ 71.731 139.004 null] >> endobj 3384 0 obj << -/D [3381 0 R /XYZ 71.731 699.706 null] +/D [3353 0 R /XYZ 81.694 123.228 null] >> endobj 3385 0 obj << -/D [3381 0 R /XYZ 159.666 689.415 null] +/D [3353 0 R /XYZ 81.694 123.228 null] >> endobj 3386 0 obj << -/D [3381 0 R /XYZ 71.731 656.374 null] ->> endobj -3387 0 obj << -/D [3381 0 R /XYZ 118.555 617.81 null] +/D [3353 0 R /XYZ 71.731 108.119 null] >> endobj -3388 0 obj << -/D [3381 0 R /XYZ 232.228 609.345 null] +3352 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3389 0 obj << -/D [3381 0 R /XYZ 378.496 586.033 null] +/Length 2154 +/Filter /FlateDecode +>> +stream +xڥYI��F����mdҮ�zKЃ�H�i`���l��B˒������!�,��2���"��G�d���'W�i� A�v�7���;?��L�a�͈���~ +�U.�$\=�W����Wi�,V��o��cq�T����o˓���u]h��e-������������s/;S�g���EI"� |�� +~&�(�U�HQg�@�A<?Q�8�F���A8��>�_&E�G����V�Ө���X�w9�d��SE���G<�ծ ���DȻ;j�<��RNR��/�ś/G��a2����U�,�����$̻n:A�O�~���U5��8629ٵ� Y��}-c�$�:���V�"B�G�ѹb�Sk:�Q��uT��Ŷr�Za]��8�3� �a>�A�`�˱�;~��:�����+E79q���Ч9_�CK�l"iMT�X�'���-�P�Q�J�@D�m 9�͈�!i��#<�g�c���X$� D~�=�4����Ȓ|"��6��D[+���mb�� ���gsʈ�NNq���^�)s�7r�X�m�UqU��P����93� +]����;�B@�L�̭���Iz��4B�08g�gܴq��#� +����}*�esl.4μ�|VE۫I��9�Du�L7vD���&�.��:^ɕ��越�k5��1�c�{uCO�G�� +f�� �,L g@B��(�`^�����1]���a(� z�ͽ�f��"{)��Ȟ ��#韬}���N݈�(��O+ �1T@�L* ̇ +���ɮHFLF�J�8��3��ӂ9U%h��f���ӄ7K*Z��Vg\��,�T��M$�����Id�%�T(<ͼ���()�体 㟴����o�-��kϖ{���{�՞|�N>6U�hʸ@�O��1Ú +2�K��g^@���a�X�E�̨��U秛�s:$䦶9�B� 8_X���/�!���45)��>���w���B����M(��9���<[�A,��%ґl�E���YT�PHp�Bx�Y�P8�<>e���͠��8��2�=[�R��:U�[�Rs�x"2�D���I� ����%���}�(�s�'��ӕ]��m�nKg��V@��EC�Rqʀq�1c�#5e Xطn�ŖF/jK�-���,��%�At=&�k���R3���Z��:�p�O��<���+|o;kX =�`p��=8w����ƨ����{`���t��:�=�C���v�vn(�������;z�j�ZUw��6;�Z�Y���JE c�>{�q$�(\���������"�s���w����̷e��dt��}/�hT��(=ٕqF·�Ë�_Ϊ-(�q�� +w�y"*(YP�|te�ɹ� 诉eD)߂+O��6&�QY��s@���B�!��0����"�>��۽u�7K�B��v�"G'(��q�ڋ#ힼ��Y� +{V�"-M[�;�/�����a�E}�� �W��u:rc�2p��+a����yWͮ�vM�ׇ���\��5Ѭ��h�{��P�s9�ˋ��K��A`�"�G~�>��v����Cͺ�J�er�ʁ�K �����3͘�AQ'5@�wݭ<aB�M�6���E�u��äe�D}�}�(�DZe=p��bpeR�aq�A�3�v��e� �%���{ͼ���E�����)>�|���ZJIRƚe~�X/���l�}��綜ۥ��Vz���"h +2W�]V�.ռ�Ga��r��1j!�G��͝.���y����})�AQ�<0�<q��٤�+S� �]k* TysN]8P��8c�/�yHZ�ʥֿ�ݯ~�7��8�+�Q� �ma�j�0>2Ӵ�L���LK���h��=�5���y#{C�o��'Qn��mK��D�5d7{���#�O�T���f#r +�Q�a�c�����\]�ܵ;,f�T5C�g"�ט+�W���~g�:`=�����B��%�n���M�H6#�E�<c����[}��$�nɺ{��Wʞ�E���9̧�E���j{uܻ��Ru�����9�Dę|l�9�U +�s)�us>�=c����<�ƴ���v����>"�V43O���c?���$��-1�~��ࡣ��5KIe���endstream +endobj +3388 0 obj << +/Type /Page +/Contents 3389 0 R +/Resources 3387 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3274 0 R +/Annots [ 3393 0 R 3401 0 R ] >> endobj -1597 0 obj << -/D [3381 0 R /XYZ 71.731 564.112 null] +3393 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.546 680.284 168.378 689.195] +/Subtype /Link +/A << /S /GoTo /D (bugreports) >> >> endobj -498 0 obj << -/D [3381 0 R /XYZ 193.206 535.466 null] +3401 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.898 525.211 260.182 532.065] +/Subtype /Link +/A << /S /GoTo /D (edit-values-list) >> >> endobj 3390 0 obj << -/D [3381 0 R /XYZ 71.731 526.828 null] +/D [3388 0 R /XYZ 71.731 729.265 null] >> endobj 3391 0 obj << -/D [3381 0 R /XYZ 247.76 516.537 null] +/D [3388 0 R /XYZ 81.694 708.344 null] >> endobj 3392 0 obj << -/D [3381 0 R /XYZ 159.162 503.585 null] ->> endobj -1598 0 obj << -/D [3381 0 R /XYZ 71.731 476.522 null] ->> endobj -502 0 obj << -/D [3381 0 R /XYZ 223.845 433.425 null] ->> endobj -3393 0 obj << -/D [3381 0 R /XYZ 71.731 424.602 null] +/D [3388 0 R /XYZ 81.694 708.344 null] >> endobj 3394 0 obj << -/D [3381 0 R /XYZ 502.556 398.914 null] ->> endobj -1599 0 obj << -/D [3381 0 R /XYZ 71.731 371.228 null] ->> endobj -506 0 obj << -/D [3381 0 R /XYZ 263.709 333.639 null] +/D [3388 0 R /XYZ 71.731 680.284 null] >> endobj 3395 0 obj << -/D [3381 0 R /XYZ 71.731 323.274 null] +/D [3388 0 R /XYZ 81.694 664.508 null] >> endobj 3396 0 obj << -/D [3381 0 R /XYZ 89.773 313.514 null] +/D [3388 0 R /XYZ 81.694 664.508 null] >> endobj 3397 0 obj << -/D [3381 0 R /XYZ 71.731 293.425 null] +/D [3388 0 R /XYZ 71.731 649.4 null] >> endobj 3398 0 obj << -/D [3381 0 R /XYZ 327.818 282.63 null] +/D [3388 0 R /XYZ 81.694 633.624 null] >> endobj 3399 0 obj << -/D [3381 0 R /XYZ 71.731 275.492 null] +/D [3388 0 R /XYZ 81.694 633.624 null] +>> endobj +1599 0 obj << +/D [3388 0 R /XYZ 71.731 597.758 null] +>> endobj +506 0 obj << +/D [3388 0 R /XYZ 263.064 558.386 null] >> endobj 3400 0 obj << -/D [3381 0 R /XYZ 81.694 254.735 null] +/D [3388 0 R /XYZ 71.731 548.021 null] >> endobj -3401 0 obj << -/D [3381 0 R /XYZ 81.694 254.735 null] +1600 0 obj << +/D [3388 0 R /XYZ 71.731 520.229 null] +>> endobj +510 0 obj << +/D [3388 0 R /XYZ 271.04 480.956 null] >> endobj 3402 0 obj << -/D [3381 0 R /XYZ 390.418 254.735 null] +/D [3388 0 R /XYZ 71.731 470.591 null] +>> endobj +1601 0 obj << +/D [3388 0 R /XYZ 71.731 430.78 null] +>> endobj +514 0 obj << +/D [3388 0 R /XYZ 219.024 387.682 null] >> endobj 3403 0 obj << -/D [3381 0 R /XYZ 513.923 241.783 null] +/D [3388 0 R /XYZ 71.731 375.244 null] >> endobj 3404 0 obj << -/D [3381 0 R /XYZ 71.731 226.675 null] +/D [3388 0 R /XYZ 441.444 353.172 null] +>> endobj +1602 0 obj << +/D [3388 0 R /XYZ 71.731 338.063 null] +>> endobj +518 0 obj << +/D [3388 0 R /XYZ 311.237 300.848 null] >> endobj 3405 0 obj << -/D [3381 0 R /XYZ 81.694 210.899 null] +/D [3388 0 R /XYZ 71.731 290.483 null] >> endobj 3406 0 obj << -/D [3381 0 R /XYZ 81.694 210.899 null] +/D [3388 0 R /XYZ 189.454 280.723 null] >> endobj 3407 0 obj << -/D [3381 0 R /XYZ 71.731 195.791 null] +/D [3388 0 R /XYZ 328.748 280.723 null] >> endobj 3408 0 obj << -/D [3381 0 R /XYZ 81.694 180.015 null] +/D [3388 0 R /XYZ 71.731 260.634 null] +>> endobj +1603 0 obj << +/D [3388 0 R /XYZ 71.731 229.75 null] +>> endobj +522 0 obj << +/D [3388 0 R /XYZ 261.227 192.534 null] >> endobj 3409 0 obj << -/D [3381 0 R /XYZ 81.694 180.015 null] +/D [3388 0 R /XYZ 71.731 182.169 null] +>> endobj +3410 0 obj << +/D [3388 0 R /XYZ 71.731 170.253 null] >> endobj 3411 0 obj << -/D [3381 0 R /XYZ 71.731 139.004 null] +/D [3388 0 R /XYZ 71.731 165.271 null] >> endobj 3412 0 obj << -/D [3381 0 R /XYZ 81.694 123.228 null] +/D [3388 0 R /XYZ 89.664 144.514 null] >> endobj 3413 0 obj << -/D [3381 0 R /XYZ 81.694 123.228 null] +/D [3388 0 R /XYZ 71.731 142.357 null] >> endobj 3414 0 obj << -/D [3381 0 R /XYZ 71.731 108.119 null] +/D [3388 0 R /XYZ 89.664 126.581 null] >> endobj -3380 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R >> +3387 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3417 0 obj << -/Length 2154 +/Length 2688 /Filter /FlateDecode >> stream -xڥYI��F����mdҮ�zKЃ�H�i`���l��B˒������!�,��2���"��G�d���'W�i� A�v�7���;?��L�a�͈���~ -�U.�$\=�W����Wi�,V��o��cq�T����o˓���u]h��e-������������s/;S�g���EI"� |�� -~&�(�U�HQg�@�A<?Q�8�F���A8��>�_&E�G����V�Ө���X�w9�d��SE���G<�ծ ���DȻ;j�<��RNR��/�ś/G��a2����U�,�����$̻n:A�O�~���U5��8629ٵ� Y��}-c�$�:���V�"B�G�ѹb�Sk:�Q��uT��Ŷr�Za]��8�3� �a>�A�`�˱�;~��:�����+E79q���Ч9_�CK�l"iMT�X�'���-�P�Q�J�@D�m 9�͈�!i��#<�g�c���X$� D~�=�4����Ȓ|"��6��D[+���mb�� ���gsʈ�NNq���^�)s�7r�X�m�UqU��P����93� -]����;�B@�L�̭���Iz��4B�08g�gܴq��#� -����}*�esl.4μ�|VE۫I��9�Du�L7vD���&�.��:^ɕ��越�k5��1�c�{uCO�G�� -f�� �,L g@B��(�`^�����1]���a(� z�ͽ�f��"{)��Ȟ ��#韬}���N݈�(��O+ �1T@�L* ̇ -���ɮHFLF�J�8��3��ӂ9U%h��f���ӄ7K*Z��Vg\��,�T��M$�����Id�%�T(<ͼ���()�体 㟴����o�-��kϖ{���{�՞|�N>6U�hʸ@�O��1Ú -2�K��g^@���a�X�E�̨��U秛�s:$䦶9�B� 8_X���/�!���45)��>���w���B����M(��9���<[�A,��%ґl�E���YT�PHp�Bx�Y�P8�<>e���͠��8��2�=[�R��:U�[�Rs�x"2�D���I� ����%���}�(�s�'��ӕ]��m�nKg��V@��EC�Rqʀq�1c�#5e Xطn�ŖF/jK�-���,��%�At=&�k���R3���Z��:�p�O��<���+|o;kX =�`p��=8w����ƨ����{`���t��:�=�C���v�vn(�������;z�j�ZUw��6;�Z�Y���JE c�>{�q$�(\���������"�s���w����̷e��dt��}/�hT��(=ٕqF·�Ë�_Ϊ-(�q�� -w�y"*(YP�|te�ɹ� 诉eD)߂+O��6&�QY��s@���B�!��0����"�>��۽u�7K�B��v�"G'(��q�ڋ#ힼ��Y� -{V�"-M[�;�/�����a�E}�� �W��u:rc�2p��+a����yWͮ�vM�ׇ���\��5Ѭ��h�{��P�s9�ˋ��K��A`�"�G~�>��v����Cͺ�J�er�ʁ�K �����3͘�AQ'5@�wݭ<aB�M�6���E�u��äe�D}�}�(�DZe=p��bpeR�aq�A�3�v��e� �%���{ͼ���E�����)>�|���ZJIRƚe~�X/���l�}��綜ۥ��Vz���"h -2W�]V�.ռ�Ga��r��1j!�G��͝.���y����})�AQ�<0�<q��٤�+S� �]k* TysN]8P��8c�/�yHZ�ʥֿ�ݯ~�7��8�+�Q� �ma�j�0>2Ӵ�L���LK���h��=�5���y#{C�o��'Qn��mK��D�5d7{���#�O�T���f#r -�Q�a�c�����\]�ܵ;,f�T5C�g"�ט+�W���~g�:`=�����B��%�n���M�H6#�E�<c����[}��$�nɺ{��Wʞ�E���9̧�E���j{uܻ��Ru�����9�Dę|l�9�U -�s)�us>�=c����<�ƴ���v����>"�V43O���c?���$��-1�~��ࡣ��5KIe���endstream +xڅɖ���_Qϗ��++Zm�s����Lu2��9dr�-�ʹ�(��_l����@ +�o��7����0D��ӛ]�.�����ޅ�����������7�������$�M��l����������A;�.WQx��㇢2���7��A�e�����T�����ݧ��wo�<�_���mF��1�̏������\�i�z��~�^#�fЮ�ә���d@Z��MǓV�#������@��?.��Se��S�l��� +]j��3�� �.E��ex�E(7�9��3��Nd�p� +������L�V֚}���.�������� +D>8SN%9�sd��7v�p(���/e�C#H�8�#"]�v@v�j|n�(LѬp�u��yF'��0D7�d�o�<�}�wM|6E���9m�mF����D)�e}B�e��[�Z^"�gb7��D|D�ѵ�f�#��ɡ22 +��������Ў��2J�Sd�,棅n�`^�Qy�s��K�6���*��]]p ��3��|3 �7ɗ�5%h�Qesd�%��.����5CQ�<��.xF�'�<Uۙ]_��)��APU�t��an�(�Q?���N�>�_O�;8�S����n;e�rĩW�Ֆ��hX'���/A�G�J�����AU��a 1�m*�-�������Ͽ���'8傡������[��;NE��9���B�\ +�;��x��?���iZӽ\ +d��v�YuYâ\�f����t����e�yr��9�䊇�qɠ3��H���dѵF��?�b?�!<���cUMaD�������i���� �D݀���QV��\3'����)�,������q�-[^�}By�)��!vz�� ��T8�ۦ�wh݅(l�j]_��$t����<y2�0g%6��s���*P�j�1���U��1z[�s�ӲgN���M�W�녡�Ywp⥩��S5�:A)��{��o�Y�zcg�q��E v+��K�mK�_b��!�c?�6�b�s����S\���-Ny_0Ɣ�h�$�[r�b���ͱ��'�2l���R��E�s+��4������'�Q�m[����m*� 9p%��'V|NT��0Y�c|\9!�9}���5�<�u������I��R���.�����0������h�,=g�2\x�VaP7��n��:�J�)m'ҭ�J����륪?�uV�V_��������8W�_P�_r���y���'�/�����s�M���P�8���a������PN�e���yXªM(���I���d����\vZ�@�2 ��l����Z��Əa:^+�������N��v�����d�3:��e�R.�:��l�f��n�J�eyW2�����<�\uHAA�W���� +����T�'�듉.U�j�����K��v�D �2k�t���-v��};=�U�K/IWI�����{OF��Wo����$#A���Z�J�̳\�uT?w�PiK�y�/��E7@�j=�l���F���-)��s<j���w�V[xg[�W>�����n|Ie?J���<��N�6'��C��#�Π�;��j�����'GI�D�-�H���4Րz0{,��^��k�Uu�T.{�z'g�O�`*UHʐ�������)�D��T�b�T�˅�2k�رN��N�*��QB�(ڸk��dC���#�C~7 �a���U�ƨ��eN�L0�I�*�M�4�|f�+}��He�6Q%Kxl�5[�|�i��=�����'�I|$��:h�;�"b~�#*(�<8I��$� +f��G3Es�I��8�Y���' � ��9�p�HY-J@�d�d�-����� H~D(���:�n��Ʀ�<���Ğ���y�����:�x����4 8Q��ڪ��z�DY���!T���w��)�`, m�A}�ѯX��^���Z>����t'�Ad�Ӕ4�%��ą ��pfj� �w����<���Y�!��>I�9wEq�u��s�.k�R�èx�������S�C@rD�Z����M�H��S�q�O6~}iyDv8r�&ԏ���3g�i5=ᩃpM�#��qO+�;-T���h��[f��v{ß_�O�����U�pi�MI�����a�B(�;œ3)�6��Ȧ� +��LBP��\���}g�4;�$cyi�D���^�Jn�����F!����>}Jw���e�?fq��q�x%��ɀ0��Uj���NXӰ"���"�H�3B��BxM�0*Xf�$�"��YM��w�.q[b +-�UV�������>��R��˚@*� ����!d܀�EX%��^���A�m���eH_s� \} �Ň���j!���j�7��`_�9)b��I�c�y��+$�� +�3�r�q�v0Y���`�:&�P�gE�TN8r�x=�׳�p��Bᤩ�B��0;9.@�����t(N�u��1 ��b��"7�ыPs�H�Wf���9H�3��M�k_k�k��<k�>Ea�_˯�u�83���/�c� +vfL��G�J�#�!05N�v)A~(ms;���W�T�4�3�ꦖGO��]z��o&�Ar�.�K���x��!��`�F���G�V��5�I>�J����m��Y�y����}� rD���^�O�����q��endstream endobj 3416 0 obj << /Type /Page /Contents 3417 0 R /Resources 3415 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3302 0 R -/Annots [ 3421 0 R 3429 0 R ] ->> endobj -3421 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [123.546 680.284 168.378 689.195] -/Subtype /Link -/A << /S /GoTo /D (bugreports) >> ->> endobj -3429 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [202.898 525.211 260.182 532.065] -/Subtype /Link -/A << /S /GoTo /D (edit-values-list) >> +/Parent 3274 0 R >> endobj 3418 0 obj << /D [3416 0 R /XYZ 71.731 729.265 null] >> endobj 3419 0 obj << -/D [3416 0 R /XYZ 81.694 708.344 null] +/D [3416 0 R /XYZ 71.731 718.306 null] +>> endobj +1604 0 obj << +/D [3416 0 R /XYZ 71.731 678.291 null] +>> endobj +526 0 obj << +/D [3416 0 R /XYZ 166.811 635.194 null] >> endobj 3420 0 obj << -/D [3416 0 R /XYZ 81.694 708.344 null] +/D [3416 0 R /XYZ 71.731 622.756 null] +>> endobj +3421 0 obj << +/D [3416 0 R /XYZ 71.731 567.642 null] >> endobj 3422 0 obj << -/D [3416 0 R /XYZ 71.731 680.284 null] +/D [3416 0 R /XYZ 71.731 554.691 null] >> endobj 3423 0 obj << -/D [3416 0 R /XYZ 81.694 664.508 null] +/D [3416 0 R /XYZ 71.731 549.71 null] >> endobj 3424 0 obj << -/D [3416 0 R /XYZ 81.694 664.508 null] +/D [3416 0 R /XYZ 89.664 528.952 null] >> endobj 3425 0 obj << -/D [3416 0 R /XYZ 71.731 649.4 null] +/D [3416 0 R /XYZ 71.731 526.796 null] >> endobj 3426 0 obj << -/D [3416 0 R /XYZ 81.694 633.624 null] +/D [3416 0 R /XYZ 89.664 511.02 null] >> endobj 3427 0 obj << -/D [3416 0 R /XYZ 81.694 633.624 null] ->> endobj -1600 0 obj << -/D [3416 0 R /XYZ 71.731 597.758 null] ->> endobj -510 0 obj << -/D [3416 0 R /XYZ 263.064 558.386 null] +/D [3416 0 R /XYZ 89.664 511.02 null] >> endobj 3428 0 obj << -/D [3416 0 R /XYZ 71.731 548.021 null] +/D [3416 0 R /XYZ 71.731 508.863 null] >> endobj -1601 0 obj << -/D [3416 0 R /XYZ 71.731 520.229 null] ->> endobj -514 0 obj << -/D [3416 0 R /XYZ 271.04 480.956 null] +3429 0 obj << +/D [3416 0 R /XYZ 89.664 493.087 null] >> endobj 3430 0 obj << -/D [3416 0 R /XYZ 71.731 470.591 null] ->> endobj -1602 0 obj << -/D [3416 0 R /XYZ 71.731 430.78 null] ->> endobj -518 0 obj << -/D [3416 0 R /XYZ 219.024 387.682 null] +/D [3416 0 R /XYZ 89.664 493.087 null] >> endobj 3431 0 obj << -/D [3416 0 R /XYZ 71.731 375.244 null] +/D [3416 0 R /XYZ 71.731 467.085 null] >> endobj 3432 0 obj << -/D [3416 0 R /XYZ 441.444 353.172 null] ->> endobj -1603 0 obj << -/D [3416 0 R /XYZ 71.731 338.063 null] ->> endobj -522 0 obj << -/D [3416 0 R /XYZ 311.237 300.848 null] +/D [3416 0 R /XYZ 89.664 449.251 null] >> endobj 3433 0 obj << -/D [3416 0 R /XYZ 71.731 290.483 null] +/D [3416 0 R /XYZ 89.664 449.251 null] >> endobj 3434 0 obj << -/D [3416 0 R /XYZ 189.454 280.723 null] +/D [3416 0 R /XYZ 71.731 434.143 null] >> endobj 3435 0 obj << -/D [3416 0 R /XYZ 328.748 280.723 null] +/D [3416 0 R /XYZ 89.664 418.367 null] >> endobj -3436 0 obj << -/D [3416 0 R /XYZ 71.731 260.634 null] +1605 0 obj << +/D [3416 0 R /XYZ 71.731 411.229 null] >> endobj -1604 0 obj << -/D [3416 0 R /XYZ 71.731 229.75 null] +530 0 obj << +/D [3416 0 R /XYZ 163.591 368.131 null] >> endobj -526 0 obj << -/D [3416 0 R /XYZ 261.227 192.534 null] +3436 0 obj << +/D [3416 0 R /XYZ 71.731 355.96 null] >> endobj 3437 0 obj << -/D [3416 0 R /XYZ 71.731 182.169 null] +/D [3416 0 R /XYZ 71.731 313.531 null] >> endobj 3438 0 obj << -/D [3416 0 R /XYZ 71.731 170.253 null] +/D [3416 0 R /XYZ 181.725 302.737 null] >> endobj 3439 0 obj << -/D [3416 0 R /XYZ 71.731 165.271 null] +/D [3416 0 R /XYZ 71.731 269.696 null] >> endobj 3440 0 obj << -/D [3416 0 R /XYZ 89.664 144.514 null] +/D [3416 0 R /XYZ 71.731 199.957 null] >> endobj 3441 0 obj << -/D [3416 0 R /XYZ 71.731 142.357 null] +/D [3416 0 R /XYZ 71.731 156.122 null] >> endobj -3442 0 obj << -/D [3416 0 R /XYZ 89.664 126.581 null] +1606 0 obj << +/D [3416 0 R /XYZ 71.731 138.189 null] >> endobj 3415 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R >> +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3445 0 obj << -/Length 2688 +3444 0 obj << +/Length 2709 /Filter /FlateDecode >> stream -xڅɖ���_Qϗ��++Zm�s����Lu2��9dr�-�ʹ�(��_l����@ -�o��7����0D��ӛ]�.�����ޅ�����������7�������$�M��l����������A;�.WQx��㇢2���7��A�e�����T�����ݧ��wo�<�_���mF��1�̏������\�i�z��~�^#�fЮ�ә���d@Z��MǓV�#������@��?.��Se��S�l��� -]j��3�� �.E��ex�E(7�9��3��Nd�p� -������L�V֚}���.�������� -D>8SN%9�sd��7v�p(���/e�C#H�8�#"]�v@v�j|n�(LѬp�u��yF'��0D7�d�o�<�}�wM|6E���9m�mF����D)�e}B�e��[�Z^"�gb7��D|D�ѵ�f�#��ɡ22 -��������Ў��2J�Sd�,棅n�`^�Qy�s��K�6���*��]]p ��3��|3 �7ɗ�5%h�Qesd�%��.����5CQ�<��.xF�'�<Uۙ]_��)��APU�t��an�(�Q?���N�>�_O�;8�S����n;e�rĩW�Ֆ��hX'���/A�G�J�����AU��a 1�m*�-�������Ͽ���'8傡������[��;NE��9���B�\ -�;��x��?���iZӽ\ -d��v�YuYâ\�f����t����e�yr��9�䊇�qɠ3��H���dѵF��?�b?�!<���cUMaD�������i���� �D݀���QV��\3'����)�,������q�-[^�}By�)��!vz�� ��T8�ۦ�wh݅(l�j]_��$t����<y2�0g%6��s���*P�j�1���U��1z[�s�ӲgN���M�W�녡�Ywp⥩��S5�:A)��{��o�Y�zcg�q��E v+��K�mK�_b��!�c?�6�b�s����S\���-Ny_0Ɣ�h�$�[r�b���ͱ��'�2l���R��E�s+��4������'�Q�m[����m*� 9p%��'V|NT��0Y�c|\9!�9}���5�<�u������I��R���.�����0������h�,=g�2\x�VaP7��n��:�J�)m'ҭ�J����륪?�uV�V_��������8W�_P�_r���y���'�/�����s�M���P�8���a������PN�e���yXªM(���I���d����\vZ�@�2 ��l����Z��Əa:^+�������N��v�����d�3:��e�R.�:��l�f��n�J�eyW2�����<�\uHAA�W���� -����T�'�듉.U�j�����K��v�D �2k�t���-v��};=�U�K/IWI�����{OF��Wo����$#A���Z�J�̳\�uT?w�PiK�y�/��E7@�j=�l���F���-)��s<j���w�V[xg[�W>�����n|Ie?J���<��N�6'��C��#�Π�;��j�����'GI�D�-�H���4Րz0{,��^��k�Uu�T.{�z'g�O�`*UHʐ�������)�D��T�b�T�˅�2k�رN��N�*��QB�(ڸk��dC���#�C~7 �a���U�ƨ��eN�L0�I�*�M�4�|f�+}��He�6Q%Kxl�5[�|�i��=�����'�I|$��:h�;�"b~�#*(�<8I��$� -f��G3Es�I��8�Y���' � ��9�p�HY-J@�d�d�-����� H~D(���:�n��Ʀ�<���Ğ���y�����:�x����4 8Q��ڪ��z�DY���!T���w��)�`, m�A}�ѯX��^���Z>����t'�Ad�Ӕ4�%��ą ��pfj� �w����<���Y�!��>I�9wEq�u��s�.k�R�èx�������S�C@rD�Z����M�H��S�q�O6~}iyDv8r�&ԏ���3g�i5=ᩃpM�#��qO+�;-T���h��[f��v{ß_�O�����U�pi�MI�����a�B(�;œ3)�6��Ȧ� -��LBP��\���}g�4;�$cyi�D���^�Jn�����F!����>}Jw���e�?fq��q�x%��ɀ0��Uj���NXӰ"���"�H�3B��BxM�0*Xf�$�"��YM��w�.q[b --�UV�������>��R��˚@*� ����!d܀�EX%��^���A�m���eH_s� \} �Ň���j!���j�7��`_�9)b��I�c�y��+$�� -�3�r�q�v0Y���`�:&�P�gE�TN8r�x=�׳�p��Bᤩ�B��0;9.@�����t(N�u��1 ��b��"7�ыPs�H�Wf���9H�3��M�k_k�k��<k�>Ea�_˯�u�83���/�c� -vfL��G�J�#�!05N�v)A~(ms;���W�T�4�3�ꦖGO��]z��o&�Ar�.�K���x��!��`�F���G�V��5�I>�J����m��Y�y����}� rD���^�O�����q��endstream +xڝ]���}~E�8``�Z��=uw�w�õEo�=����J�c�,{g����H)���n��%�")��HE�|���T�4�O�� �W���_����d� �l&4o���]�r�'��q��|_�~�J�@dq�z�~���Ӡ��&�}/�}]�����=�ތk���[7M����ǻw�Nv�"��ճ4��J�"�1*h���"�2�_(��*ͼ��u�{�x�4/�j���{U�}=<�� =�_m)�87���W�zE�t� ��h:��}1t=�:�ֺk��鶨��gn���w�X�2-�C76Ӷ�3�`^Z��!�)U?5O�;5J���)�uW��P�����������[5<c��D1��!a���12�aٵC�5�b�]�iDv:3���j��=�me��C���� ��Q�@�]@�@�.~��X��ޱ��� �p;��S���H���]�@+����`{V�O�4ڲ�b�#X��`y&T�+�U4����0������gZ>X{ B�0�u<���(_7�3WJc���r+��6lb�mQ~|B�}e=x4��m���0Чz8Шk�wt=(-���oݠ�a08���$�Z�]� V��B��a���i�* +,IG7�� +��qk��vt��y-� o`�1��]|�!~1��i���c>�(���Z��n?��C0h/��&�#Hf��q���O8 �5+X���<ۃ���{ +�W�Gm1���N���k��3�_2��T��j� ��g�Ik��$n�EUͶ�h��RLLdLH۰�i>s�c�����#�_4F g֘$��hϩnL.N +�1G�Ys�zw�l��|v�uaj�m��o2Yj)�C�������g5�g�Z_z�����'�}��ܑ���o�2�ΔA$2��I�7&�e^�v�L26�A&���I��(��h�0C�r�5�=d<�3\���N�v ��-2�y3�9X=�Ċn ��E˼�v���[������.�d�>5G/�c#�H���R$#H$ +���24e�n������* 7<�P����"�O� Oh���hC�.S��������!��)-�ih�%��@�OF=�̸�[�.��P5�8��I]U��0��?�;�[f㌁�m�k �����0�`g���T���� +�f?�~�?X�~�V��QiU�ՄN +�C��Є��p��Z����G�q���#5�ЪY�ۭj���։� AEѼ��MyP%n�#� Pd�Em�}�Ik����4}UM����{� �Y������q�C��5���!#F�:$���@��Џϕ����-RN�I��������<���ܸ;W���e������UMH +^m��d3��Fe� *B۞����D�d-�N6/yQ��-�~o�fq9aҝ�Q��n?NR���w]gd�[F�0�_��#�i2�@�����e��<g�b�^����;B�3�1M�ݜ���������N�������U����j��T���uUMx��z�ma�4�^�ۄ��, ����"닮{I��-���ڲ ��&���L4���!���O�*��8�2 �j�lʈ���־H��D5�_�ƽ(h��z��X���ԩ)���J�^�mc@ҭB]�nlPEK�b���cSp� J��4i6�m��e�N�ֵ�.�RW}��6�/�ZT�@G�l���,��J��6�7fJܛV4TGhsi=*���4Ƀi-Cim�3��=#�O��(��˾@[�D-K3��T��~��4���b�O. �kv��f�������vT��`8wҌ�o�ζ{������x�'2��<���г߂>���1= �(2�Ը=�����ɤ/N�.9��44 +X��L�hN�������v���;b +-���p�ʹ�d�j�pG�҅����C� �q-.9R��8�`��ג�Hd�˒K�fʎLݒ�+v=W�Y�K϶D�ҖS\g�e�����2�4,ȲM�Z'D��n��wd�p�mϺ��Ӛ�K�UD�Q3�4="9KM�����[���@�@(�b� �&`�MB��GT-��$���ua�� �&�r�mٌ�a��:?�d�G��� u���uy�J!'C)b?��<ҏ��������U������C�0OD,��y�z��ݽ����R�L��|��e�� \�Pb���'�9����� +o�$�H�e��f�ޜ笍L��F����̽����z�l2���0G� �5��� +�#��J����gbz/i������,�~�i�y߈+N�;6hO���y`NEE!��A1��-uP�/�"�Ƙ.����G��\v&3����#�W����Ⱦ����E��K��E�Xw�Y� �B?�Q��%>G�IM���5��ZF�5��9� 쨹ٽ�d�� ���^4�s�^���*�I���h�H@�!�?~�6�`g~3����Y�K��0{���$��VY?���e�K�l��:Q�ue�`)PK�j���#,���<�l Ŏ��{h�M)3�'}�|�%e +���@��ɦ��ɪWD��7�ς&�E�3�y�~E����~��=О?�I��}�.�Q���:P~�Y<G�˪��ͽ����_� +=k���_��%�J�H&��>�\�)�ɭ_�/E��J��endstream endobj -3444 0 obj << +3443 0 obj << /Type /Page -/Contents 3445 0 R -/Resources 3443 0 R +/Contents 3444 0 R +/Resources 3442 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3302 0 R +/Parent 3481 0 R >> endobj -3446 0 obj << -/D [3444 0 R /XYZ 71.731 729.265 null] +3445 0 obj << +/D [3443 0 R /XYZ 71.731 729.265 null] >> endobj -3447 0 obj << -/D [3444 0 R /XYZ 71.731 718.306 null] +1608 0 obj << +/D [3443 0 R /XYZ 71.731 741.22 null] >> endobj -1605 0 obj << -/D [3444 0 R /XYZ 71.731 678.291 null] +534 0 obj << +/D [3443 0 R /XYZ 339.876 705.748 null] >> endobj -530 0 obj << -/D [3444 0 R /XYZ 166.811 635.194 null] +3446 0 obj << +/D [3443 0 R /XYZ 71.731 693.577 null] +>> endobj +3447 0 obj << +/D [3443 0 R /XYZ 376.087 671.237 null] >> endobj 3448 0 obj << -/D [3444 0 R /XYZ 71.731 622.756 null] +/D [3443 0 R /XYZ 71.731 664.099 null] >> endobj 3449 0 obj << -/D [3444 0 R /XYZ 71.731 567.642 null] +/D [3443 0 R /XYZ 71.731 633.215 null] >> endobj 3450 0 obj << -/D [3444 0 R /XYZ 71.731 554.691 null] +/D [3443 0 R /XYZ 353.441 622.42 null] >> endobj 3451 0 obj << -/D [3444 0 R /XYZ 71.731 549.71 null] +/D [3443 0 R /XYZ 280.021 609.469 null] >> endobj 3452 0 obj << -/D [3444 0 R /XYZ 89.664 528.952 null] +/D [3443 0 R /XYZ 175.77 596.517 null] >> endobj 3453 0 obj << -/D [3444 0 R /XYZ 71.731 526.796 null] +/D [3443 0 R /XYZ 397.028 596.517 null] >> endobj 3454 0 obj << -/D [3444 0 R /XYZ 89.664 511.02 null] +/D [3443 0 R /XYZ 71.731 594.361 null] >> endobj 3455 0 obj << -/D [3444 0 R /XYZ 89.664 511.02 null] +/D [3443 0 R /XYZ 71.731 579.417 null] >> endobj 3456 0 obj << -/D [3444 0 R /XYZ 71.731 508.863 null] +/D [3443 0 R /XYZ 462.474 546.605 null] +>> endobj +1607 0 obj << +/D [3443 0 R /XYZ 76.712 517.015 null] +>> endobj +538 0 obj << +/D [3443 0 R /XYZ 232.492 477.643 null] >> endobj 3457 0 obj << -/D [3444 0 R /XYZ 89.664 493.087 null] +/D [3443 0 R /XYZ 71.731 467.278 null] >> endobj 3458 0 obj << -/D [3444 0 R /XYZ 89.664 493.087 null] +/D [3443 0 R /XYZ 71.731 455.362 null] >> endobj 3459 0 obj << -/D [3444 0 R /XYZ 71.731 467.085 null] +/D [3443 0 R /XYZ 71.731 450.38 null] >> endobj 3460 0 obj << -/D [3444 0 R /XYZ 89.664 449.251 null] +/D [3443 0 R /XYZ 89.664 429.623 null] >> endobj 3461 0 obj << -/D [3444 0 R /XYZ 89.664 449.251 null] +/D [3443 0 R /XYZ 131.167 429.623 null] >> endobj 3462 0 obj << -/D [3444 0 R /XYZ 71.731 434.143 null] +/D [3443 0 R /XYZ 71.731 427.466 null] >> endobj 3463 0 obj << -/D [3444 0 R /XYZ 89.664 418.367 null] ->> endobj -1606 0 obj << -/D [3444 0 R /XYZ 71.731 411.229 null] ->> endobj -534 0 obj << -/D [3444 0 R /XYZ 163.591 368.131 null] +/D [3443 0 R /XYZ 89.664 411.69 null] >> endobj 3464 0 obj << -/D [3444 0 R /XYZ 71.731 355.96 null] +/D [3443 0 R /XYZ 300.451 411.69 null] >> endobj 3465 0 obj << -/D [3444 0 R /XYZ 71.731 313.531 null] +/D [3443 0 R /XYZ 450.128 411.69 null] >> endobj 3466 0 obj << -/D [3444 0 R /XYZ 181.725 302.737 null] +/D [3443 0 R /XYZ 71.731 409.534 null] >> endobj 3467 0 obj << -/D [3444 0 R /XYZ 71.731 269.696 null] +/D [3443 0 R /XYZ 89.664 393.758 null] >> endobj 3468 0 obj << -/D [3444 0 R /XYZ 71.731 199.957 null] +/D [3443 0 R /XYZ 135.13 393.758 null] >> endobj 3469 0 obj << -/D [3444 0 R /XYZ 71.731 156.122 null] +/D [3443 0 R /XYZ 174.159 393.758 null] >> endobj -1607 0 obj << -/D [3444 0 R /XYZ 71.731 138.189 null] +3470 0 obj << +/D [3443 0 R /XYZ 250.842 393.758 null] >> endobj -3443 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> -/ProcSet [ /PDF /Text ] +3471 0 obj << +/D [3443 0 R /XYZ 341.239 393.758 null] >> endobj 3472 0 obj << -/Length 2709 -/Filter /FlateDecode ->> -stream -xڝ]���}~E�8``�Z��=uw�w�õEo�=����J�c�,{g����H)���n��%�")��HE�|���T�4�O�� �W���_����d� �l&4o���]�r�'��q��|_�~�J�@dq�z�~���Ӡ��&�}/�}]�����=�ތk���[7M����ǻw�Nv�"��ճ4��J�"�1*h���"�2�_(��*ͼ��u�{�x�4/�j���{U�}=<�� =�_m)�87���W�zE�t� ��h:��}1t=�:�ֺk��鶨��gn���w�X�2-�C76Ӷ�3�`^Z��!�)U?5O�;5J���)�uW��P�����������[5<c��D1��!a���12�aٵC�5�b�]�iDv:3���j��=�me��C���� ��Q�@�]@�@�.~��X��ޱ��� �p;��S���H���]�@+����`{V�O�4ڲ�b�#X��`y&T�+�U4����0������gZ>X{ B�0�u<���(_7�3WJc���r+��6lb�mQ~|B�}e=x4��m���0Чz8Шk�wt=(-���oݠ�a08���$�Z�]� V��B��a���i�* -,IG7�� -��qk��vt��y-� o`�1��]|�!~1��i���c>�(���Z��n?��C0h/��&�#Hf��q���O8 �5+X���<ۃ���{ -�W�Gm1���N���k��3�_2��T��j� ��g�Ik��$n�EUͶ�h��RLLdLH۰�i>s�c�����#�_4F g֘$��hϩnL.N -�1G�Ys�zw�l��|v�uaj�m��o2Yj)�C�������g5�g�Z_z�����'�}��ܑ���o�2�ΔA$2��I�7&�e^�v�L26�A&���I��(��h�0C�r�5�=d<�3\���N�v ��-2�y3�9X=�Ċn ��E˼�v���[������.�d�>5G/�c#�H���R$#H$ -���24e�n������* 7<�P����"�O� Oh���hC�.S��������!��)-�ih�%��@�OF=�̸�[�.��P5�8��I]U��0��?�;�[f㌁�m�k �����0�`g���T���� -�f?�~�?X�~�V��QiU�ՄN -�C��Є��p��Z����G�q���#5�ЪY�ۭj���։� AEѼ��MyP%n�#� Pd�Em�}�Ik����4}UM����{� �Y������q�C��5���!#F�:$���@��Џϕ����-RN�I��������<���ܸ;W���e������UMH -^m��d3��Fe� *B۞����D�d-�N6/yQ��-�~o�fq9aҝ�Q��n?NR���w]gd�[F�0�_��#�i2�@�����e��<g�b�^����;B�3�1M�ݜ���������N�������U����j��T���uUMx��z�ma�4�^�ۄ��, ����"닮{I��-���ڲ ��&���L4���!���O�*��8�2 �j�lʈ���־H��D5�_�ƽ(h��z��X���ԩ)���J�^�mc@ҭB]�nlPEK�b���cSp� J��4i6�m��e�N�ֵ�.�RW}��6�/�ZT�@G�l���,��J��6�7fJܛV4TGhsi=*���4Ƀi-Cim�3��=#�O��(��˾@[�D-K3��T��~��4���b�O. �kv��f�������vT��`8wҌ�o�ζ{������x�'2��<���г߂>���1= �(2�Ը=�����ɤ/N�.9��44 -X��L�hN�������v���;b --���p�ʹ�d�j�pG�҅����C� �q-.9R��8�`��ג�Hd�˒K�fʎLݒ�+v=W�Y�K϶D�ҖS\g�e�����2�4,ȲM�Z'D��n��wd�p�mϺ��Ӛ�K�UD�Q3�4="9KM�����[���@�@(�b� �&`�MB��GT-��$���ua�� �&�r�mٌ�a��:?�d�G��� u���uy�J!'C)b?��<ҏ��������U������C�0OD,��y�z��ݽ����R�L��|��e�� \�Pb���'�9����� -o�$�H�e��f�ޜ笍L��F����̽����z�l2���0G� �5��� -�#��J����gbz/i������,�~�i�y߈+N�;6hO���y`NEE!��A1��-uP�/�"�Ƙ.����G��\v&3����#�W����Ⱦ����E��K��E�Xw�Y� �B?�Q��%>G�IM���5��ZF�5��9� 쨹ٽ�d�� ���^4�s�^���*�I���h�H@�!�?~�6�`g~3����Y�K��0{���$��VY?���e�K�l��:Q�ue�`)PK�j���#,���<�l Ŏ��{h�M)3�'}�|�%e -���@��ɦ��ɪWD��7�ς&�E�3�y�~E����~��=О?�I��}�.�Q���:P~�Y<G�˪��ͽ����_� -=k���_��%�J�H&��>�\�)�ɭ_�/E��J��endstream -endobj -3471 0 obj << -/Type /Page -/Contents 3472 0 R -/Resources 3470 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3509 0 R +/D [3443 0 R /XYZ 467.454 380.806 null] >> endobj 3473 0 obj << -/D [3471 0 R /XYZ 71.731 729.265 null] ->> endobj -1609 0 obj << -/D [3471 0 R /XYZ 71.731 741.22 null] ->> endobj -538 0 obj << -/D [3471 0 R /XYZ 339.876 705.748 null] +/D [3443 0 R /XYZ 71.731 373.668 null] >> endobj 3474 0 obj << -/D [3471 0 R /XYZ 71.731 693.577 null] +/D [3443 0 R /XYZ 71.731 347.765 null] >> endobj 3475 0 obj << -/D [3471 0 R /XYZ 376.087 671.237 null] +/D [3443 0 R /XYZ 71.731 332.821 null] >> endobj 3476 0 obj << -/D [3471 0 R /XYZ 71.731 664.099 null] +/D [3443 0 R /XYZ 76.712 260.059 null] >> endobj 3477 0 obj << -/D [3471 0 R /XYZ 71.731 633.215 null] +/D [3443 0 R /XYZ 136.488 216.514 null] >> endobj 3478 0 obj << -/D [3471 0 R /XYZ 353.441 622.42 null] +/D [3443 0 R /XYZ 76.712 156.841 null] >> endobj 3479 0 obj << -/D [3471 0 R /XYZ 280.021 609.469 null] +/D [3443 0 R /XYZ 89.664 138.909 null] >> endobj 3480 0 obj << -/D [3471 0 R /XYZ 175.77 596.517 null] ->> endobj -3481 0 obj << -/D [3471 0 R /XYZ 397.028 596.517 null] ->> endobj -3482 0 obj << -/D [3471 0 R /XYZ 71.731 594.361 null] +/D [3443 0 R /XYZ 71.731 123.8 null] >> endobj -3483 0 obj << -/D [3471 0 R /XYZ 71.731 579.417 null] +3442 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 3484 0 obj << -/D [3471 0 R /XYZ 462.474 546.605 null] ->> endobj -1608 0 obj << -/D [3471 0 R /XYZ 76.712 517.015 null] ->> endobj -542 0 obj << -/D [3471 0 R /XYZ 232.492 477.643 null] +/Length 2043 +/Filter /FlateDecode +>> +stream +xڍYK��6��Wxz�<�V�~��y��3�tR�iz�%��T�\I����P���3{ ���A�����^����qb� �Uzze����+�96̲�x�l_��ຫ،w�ݯ<�2C+^��cF���fo�ɹ�z�����}�Ny�7@����\ֶq��E��k�۫��N��f���y~d:���8�;��b��Vd���m� �-0�b���AQl����(]��N7/Y�}#u?��w^h\�"#ɲ�R�k�7^�|������"�[bi��HoD�&��T� Ac�>4��A<�- �4�%�Y���J� +T՚)�����X]���;��mlnj9g�2-.��(3��1oh$��0)����ӣ��ܝ:�}Ϣ>�m�T�K˲��(Dˋ.��Y澮@�i�0�.Ywe{��C��!�*H�+w隶k:��02�&?���~Uk�7�J���T�ː[#Z�X2�mǗ¿��R������{I�s�+6���'��*�L��0Q';~mÚk3B C)�\Ӳ�EDj<s�T,�9{���"rI��XԽ=j�0r0}z�s��y[\9� +H�$'��{�K|]}lu�?�}� �W�,�\W�,�)�L0��7�(X��3łq�1��n0�t߈C�^ �" +�X� �h����cW>�q�ć��0���� P_tu�3�jf��1�걮��^�}#�wu`�Kl�KA �S�4� +Z�F�U(�zJZ�ڀ��Zb�p)���\�W����@H*n0��X� /�Y(ьK[��<E��rqR�l�O������~�c~C�ޯ�^_���*ߕs���ʖ(�M�����%m*?)�Ǹ�|7ƚ���:����4�3[��t %4Ń�y��M�7�q�84.�vd�(��J%�L"n�:� +ϩ�Д�U�?\��G�h#PU�u)�ZI+s&R"~�&`���'�B���it�3�dWH!{y^��)�E�z%mU���ž��R�\�к�\I�9�b���e Zޞ���.N�f����C�P�*!-�&�H�MU��,�3�`���<��YU>Q���O�A�?`���d��=����$�+�ā����'Eֽ^�{l��O�q�Ә�\u���x��k<s�]�,v5��V�%�7bQw-���ʜ��?'�|�a�'p���{��e�#ı�Y���Ǽ�PT�\A2���a��[�+���f|�|�y��#��^�,]z�L��5vՒ�[�ǫ9;u[�t��^$u��I^v����r�m�.�%�ƉB���^�>�r��`�"���S�q�R��Q_�C�{�������}RMX��� ��m��l�j��%b�pO����a���i(G��ٮb�6~T�м�j��� G�"�4�9l)��^rB�]t-���˷���y�AzY�.��Lv�V��x~<�,=�|�x@ ��K�}�"I�O�e�|�j����ڈ�6V��ڨ��x +|`J��x��(���3u��� �:�Ec��C��1�##Ϛ���!2�x�R� z8�w��@5���O�`�Ii%�֡g9So͢eʧ#� +�1)[Q+���f"f&�>ua �0��86=7\���3iłxs���u�K�oĎU�:S��Q7*�1��m�f���w/�㋎�Q2GzLʃ���?Vw't;�i�6������%�N'h~sl^NM?�-,\�LO+R�{C3���>��2�,�s���N��E�98[��}�@�"�����'�����x�5C2����]�a�s �TɃ�O����0��(�/4|Y�_����B��$����;�@@�v������0i�=�W�Â�qA���Z�.�Ɨ���cH�����/ �f\��N�%�/��5i�Y�Ϫ���o���#�q�%o�J��i�bI�|���� �H:խJ�w9+�^�L<%u�]�{'o|7����S��NH����_֛�������_h����������m��f�������~ݎ�&��ɋ���Aճ��?�;!T�N������ƪ�0���endstream +endobj +3483 0 obj << +/Type /Page +/Contents 3484 0 R +/Resources 3482 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3481 0 R >> endobj 3485 0 obj << -/D [3471 0 R /XYZ 71.731 467.278 null] +/D [3483 0 R /XYZ 71.731 729.265 null] >> endobj 3486 0 obj << -/D [3471 0 R /XYZ 71.731 455.362 null] +/D [3483 0 R /XYZ 71.731 741.22 null] >> endobj 3487 0 obj << -/D [3471 0 R /XYZ 71.731 450.38 null] +/D [3483 0 R /XYZ 89.664 708.344 null] +>> endobj +542 0 obj << +/D [3483 0 R /XYZ 304.825 651.039 null] >> endobj 3488 0 obj << -/D [3471 0 R /XYZ 89.664 429.623 null] +/D [3483 0 R /XYZ 71.731 640.674 null] >> endobj 3489 0 obj << -/D [3471 0 R /XYZ 131.167 429.623 null] +/D [3483 0 R /XYZ 71.731 628.757 null] >> endobj 3490 0 obj << -/D [3471 0 R /XYZ 71.731 427.466 null] +/D [3483 0 R /XYZ 71.731 623.776 null] >> endobj 3491 0 obj << -/D [3471 0 R /XYZ 89.664 411.69 null] +/D [3483 0 R /XYZ 89.664 603.019 null] >> endobj 3492 0 obj << -/D [3471 0 R /XYZ 300.451 411.69 null] +/D [3483 0 R /XYZ 71.731 600.862 null] >> endobj 3493 0 obj << -/D [3471 0 R /XYZ 450.128 411.69 null] +/D [3483 0 R /XYZ 89.664 585.086 null] >> endobj 3494 0 obj << -/D [3471 0 R /XYZ 71.731 409.534 null] +/D [3483 0 R /XYZ 71.731 582.929 null] >> endobj 3495 0 obj << -/D [3471 0 R /XYZ 89.664 393.758 null] +/D [3483 0 R /XYZ 89.664 567.153 null] +>> endobj +1609 0 obj << +/D [3483 0 R /XYZ 71.731 547.064 null] +>> endobj +546 0 obj << +/D [3483 0 R /XYZ 381.763 509.848 null] >> endobj 3496 0 obj << -/D [3471 0 R /XYZ 135.13 393.758 null] +/D [3483 0 R /XYZ 71.731 499.483 null] >> endobj 3497 0 obj << -/D [3471 0 R /XYZ 174.159 393.758 null] +/D [3483 0 R /XYZ 275.93 489.724 null] >> endobj 3498 0 obj << -/D [3471 0 R /XYZ 250.842 393.758 null] +/D [3483 0 R /XYZ 71.731 456.683 null] >> endobj 3499 0 obj << -/D [3471 0 R /XYZ 341.239 393.758 null] +/D [3483 0 R /XYZ 71.731 443.731 null] >> endobj 3500 0 obj << -/D [3471 0 R /XYZ 467.454 380.806 null] +/D [3483 0 R /XYZ 71.731 438.75 null] >> endobj 3501 0 obj << -/D [3471 0 R /XYZ 71.731 373.668 null] +/D [3483 0 R /XYZ 89.664 417.993 null] >> endobj 3502 0 obj << -/D [3471 0 R /XYZ 71.731 347.765 null] +/D [3483 0 R /XYZ 71.731 415.836 null] >> endobj 3503 0 obj << -/D [3471 0 R /XYZ 71.731 332.821 null] +/D [3483 0 R /XYZ 89.664 400.06 null] >> endobj 3504 0 obj << -/D [3471 0 R /XYZ 76.712 260.059 null] +/D [3483 0 R /XYZ 71.731 372 null] >> endobj 3505 0 obj << -/D [3471 0 R /XYZ 136.488 216.514 null] +/D [3483 0 R /XYZ 89.664 356.224 null] >> endobj 3506 0 obj << -/D [3471 0 R /XYZ 76.712 156.841 null] +/D [3483 0 R /XYZ 71.731 315.213 null] >> endobj 3507 0 obj << -/D [3471 0 R /XYZ 89.664 138.909 null] +/D [3483 0 R /XYZ 89.664 299.437 null] >> endobj 3508 0 obj << -/D [3471 0 R /XYZ 71.731 123.8 null] +/D [3483 0 R /XYZ 193.314 299.437 null] >> endobj -3470 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R >> +3509 0 obj << +/D [3483 0 R /XYZ 332.302 299.437 null] +>> endobj +3510 0 obj << +/D [3483 0 R /XYZ 71.731 292.299 null] +>> endobj +3511 0 obj << +/D [3483 0 R /XYZ 71.731 243.482 null] +>> endobj +1610 0 obj << +/D [3483 0 R /XYZ 71.731 200.707 null] +>> endobj +3482 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3512 0 obj << -/Length 1371 +3514 0 obj << +/Length 1289 /Filter /FlateDecode >> stream -xڥXYo�F~���[)�Zsy�o��(�8hdE��\KDy<⸿��;�ERt��@v9���a�7�;b��Iqe{x�pʼncM,�������q��E�cl� ײX`EF��,�lc��a��c+����,�a�n�"+��Y�G�m�����,���_۟��o{ݞ�(t�s��١m�m�E6�w!��j��q��;8�@<�EzAa�|�5r�����#��Gb���3�� �ת��ЌӴ��H*����$��;^�^�Y�,�A i�"/����L���y����dI`&1i�"ɞ_�Z��z`J���$�9T]�"u'dp!Fkn��0��Iޥ"Edd%��!kp���6.��EZ�%�q��`��E]dm�U�IKӑ�T䢥C]#j��\W���5L�2�܅D�2�k�RY�@��ø�l� 47M��K�x|U+� >*�`}�W�e*�P��=��>�=%��d+fI9�T��R�b�Ɋ����� �:���i�����p浙T ��o9���bEx.U�f���K9��͊\�=+uo4L����z̳$k�WB\���)��$�;:"����P�+�ϕ*gw��?-��Ņdx�Ǭ�_Lƀ�R24��})3��Lƒ�سd��g���.hٖ ����ˡo�4ɺ���p ��0�����Pv�K���z;��GbO��9���=�$�8�q����T���[Z��Z�Ⱦ���T3�pV�1�N�t�`��X"/��(�][��,�E��T��%�d�����fW�6��x>�K��.�3���v��wU�"%���HN��]����^�Ҩ-��Z����k<�D�$Cq*!i1�z�2�Z�I�q8�f�.�'��Y�k���i��� ��'���p�;Q��q;\VN<��G����l�a�xL��2�ТP���<P��䪾� -z���Q������A�4��u' �$�?g�wЮ��ױs��!���*�C/���{�u���o�>�(4��~'Uu���(�w�X�)��z����ҵ��1t�5Ӆ��v��n׳����`�f�� -�Do�:�?�?��=��كK_����ӷ���(a���4�����O��?ܨ�g����/��T��������M���9�Ʊ��c9����u�c� PO -ǰ��80Lj�! p�@����=q�N,�G���Q]���_$�l��j�'�*�^u�bL�d�٦��n�U����ﮮ��YL�����Z�͢kQT�t���C��t��35���tZ�����m�w��7O�57������n�}���ɵ qC�`�'������^�4� .�2U�/�Gg�endstream +xڥXmo�6��_�����}ߒ^�۰��k�ö��6����ݯ)J�c'��C���)>4���� ��p80��}�H�+�x�'wW\i,��b��Z_]r#b���'õ,X�86=�X��7�xz��=�t�˴�ʬ���|���~����<�g���]w؞�(tκ�u&�َ�]�>:��� +X�r�ø�\�+͛�(����n�gI�fU��J�D�]=�-���������A� �����2������+�;Q�:�i�qB�$�B���[�E����u�a�9�$YdGr=A6���u��$��{�+M����f�T��,;$oj���,+iq�Uf�*�'���Y�9[�i�1�\#�$�����7�j���j�X풡�A� \2B6��s a��������s��R�~O�� �g�G:�:�����÷�k�������2L ����^�����~}��X��X,}~+�-�'��a@����am��I����1D�( ��mF&��L!v��G�pd�1��P�"��n��a�m�S�z'�U�֫}+Sq���VP�ԇ��~U5�W7�P��}��5:��4����,����EQ��?�h���Տ�5�:K0�^|��������)J����:[p���������×�o%�æԔ�6U.����òqyZ���� #�1�Q@'��;.�dI�d �����<9D�'8�&����m��#�x�GL��IJ����t��=�⦍�f�gj�U����@�T�v����d��̸V\-�HE:���n�Q�x��kHe1С�app#3�9gc�0b������r{d�!�����~�Y�/����F�N5��g��rfC�t6l��ɰ)t�>�)���v{d��*-��M��L��V���س*nJb��8*���;̱���uNT�P�:�)��z{d���]]P������ч�2��FO��E*�!(�&���roZ�lY\����V'��͆�ţ7��=UQ��~����dYͰ�aE;�m����/��5��Q�vX�<��� �[U%��]�j��(2��D��2Q�X�ԄЬ�r8�J*�X����EJ%���3��ʵ�o�������j�����liU:�C�C�NT8Ƥ�b�%��iwi��V�M\�.�B~�3�&q�I�J*+J�&���kp���oN�p�=�k��"�H����dL�RwC���������ek#�놧~\�"�KdS.endstream endobj -3511 0 obj << +3513 0 obj << /Type /Page -/Contents 3512 0 R -/Resources 3510 0 R +/Contents 3514 0 R +/Resources 3512 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3509 0 R -/Annots [ 3524 0 R ] ->> endobj -3524 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [315.096 487.567 359.928 496.478] -/Subtype /Link -/A << /S /GoTo /D (products) >> +/Parent 3481 0 R >> endobj -3513 0 obj << -/D [3511 0 R /XYZ 71.731 729.265 null] +3515 0 obj << +/D [3513 0 R /XYZ 71.731 729.265 null] >> endobj -3514 0 obj << -/D [3511 0 R /XYZ 89.664 708.344 null] +550 0 obj << +/D [3513 0 R /XYZ 398.777 707.841 null] >> endobj -546 0 obj << -/D [3511 0 R /XYZ 304.825 651.039 null] +1611 0 obj << +/D [3513 0 R /XYZ 71.731 704.871 null] >> endobj -3515 0 obj << -/D [3511 0 R /XYZ 71.731 640.674 null] +554 0 obj << +/D [3513 0 R /XYZ 359.858 673.37 null] >> endobj 3516 0 obj << -/D [3511 0 R /XYZ 71.731 628.757 null] +/D [3513 0 R /XYZ 71.731 664.918 null] +>> endobj +1612 0 obj << +/D [3513 0 R /XYZ 71.731 528.314 null] +>> endobj +558 0 obj << +/D [3513 0 R /XYZ 381.114 492.847 null] >> endobj 3517 0 obj << -/D [3511 0 R /XYZ 71.731 623.776 null] +/D [3513 0 R /XYZ 71.731 484.395 null] >> endobj 3518 0 obj << -/D [3511 0 R /XYZ 89.664 603.019 null] +/D [3513 0 R /XYZ 71.731 448.847 null] +>> endobj +1613 0 obj << +/D [3513 0 R /XYZ 71.731 394.416 null] +>> endobj +562 0 obj << +/D [3513 0 R /XYZ 342.285 358.949 null] >> endobj 3519 0 obj << -/D [3511 0 R /XYZ 71.731 600.862 null] +/D [3513 0 R /XYZ 71.731 350.497 null] >> endobj 3520 0 obj << -/D [3511 0 R /XYZ 89.664 585.086 null] +/D [3513 0 R /XYZ 71.731 324.912 null] >> endobj 3521 0 obj << -/D [3511 0 R /XYZ 71.731 582.929 null] +/D [3513 0 R /XYZ 71.731 319.931 null] >> endobj 3522 0 obj << -/D [3511 0 R /XYZ 89.664 567.153 null] ->> endobj -1610 0 obj << -/D [3511 0 R /XYZ 71.731 547.064 null] ->> endobj -550 0 obj << -/D [3511 0 R /XYZ 381.763 509.848 null] +/D [3513 0 R /XYZ 89.664 299.173 null] >> endobj 3523 0 obj << -/D [3511 0 R /XYZ 71.731 499.483 null] ->> endobj -1611 0 obj << -/D [3511 0 R /XYZ 71.731 482.585 null] ->> endobj -554 0 obj << -/D [3511 0 R /XYZ 398.777 445.37 null] ->> endobj -1612 0 obj << -/D [3511 0 R /XYZ 71.731 442.4 null] +/D [3513 0 R /XYZ 71.731 297.017 null] >> endobj -558 0 obj << -/D [3511 0 R /XYZ 359.858 410.899 null] +3524 0 obj << +/D [3513 0 R /XYZ 89.664 281.241 null] >> endobj 3525 0 obj << -/D [3511 0 R /XYZ 71.731 402.447 null] +/D [3513 0 R /XYZ 71.731 279.084 null] >> endobj 3526 0 obj << -/D [3511 0 R /XYZ 71.731 366.899 null] ->> endobj -1613 0 obj << -/D [3511 0 R /XYZ 71.731 265.843 null] ->> endobj -562 0 obj << -/D [3511 0 R /XYZ 381.114 230.376 null] +/D [3513 0 R /XYZ 89.664 263.308 null] >> endobj 3527 0 obj << -/D [3511 0 R /XYZ 71.731 221.924 null] +/D [3513 0 R /XYZ 71.731 256.17 null] >> endobj 3528 0 obj << -/D [3511 0 R /XYZ 71.731 186.376 null] +/D [3513 0 R /XYZ 71.731 233.256 null] >> endobj -1614 0 obj << -/D [3511 0 R /XYZ 71.731 131.945 null] +3529 0 obj << +/D [3513 0 R /XYZ 71.731 167.168 null] >> endobj -3510 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R >> +3530 0 obj << +/D [3513 0 R /XYZ 71.731 116.195 null] +>> endobj +3512 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3531 0 obj << -/Length 1772 +3533 0 obj << +/Length 2305 /Filter /FlateDecode >> stream -x��XKo�8��W��YQ�^ݓӦm۴h��v�D��ڒ�G����P�-�}����?�#��(�"pap"���(�^أ|yy!�c�,�������E"���b9�ٶ�h��=g�H�����]�����l�4��m�g�g�������V�d�M<�k����������B��y�g`�㎤�硁�v(��L�� -銙Ж���;�U�MR��MUl�:+r�~��5Qϊ�֬��]�M�A��=��PDN��-�!���ȷv��f5�M�� -��*���4V�dNC]O�$��xm���C��Y�gI���ɏ��:�DVGD^��8O�k��v�[�5�1p��#�:^��Z��k0�g����vV%��_g���s�R��K�ʑ?��ǝ�X�=r����A˥8�F��g�t��n�rV��X�� <��ɟyg9õU�;�L@�0����v�Ā/N����w��u<'ac4�9 �P��a;��@,�k����D��!)�?v����}S;v��}P�s�\?���v<'e�Y����>�gt�����U@�~P��ء��H6���n���D�ZL�H��vrF���l^��Ndg+� H�s� +U�&�}�9H���yߑ���|�J����\��o�>O�~=�}�(�św���R{2����C=�� ���AQsg�$]��c��<�}�Y��e �6����E2)�M�d�!�%���JYDA�6�:���L]��Y�S���6��+�`�DR�ݞr���~颓MVA�ʠo�J@b���⼦Um�-���1@f9�1�$�O`��i�F�����Zuq:-r�|_O>���X����T)LtW�5�}����!0�VMi�!!E� -�����V����|�}r;�/���P�fu�ǭڗط�������Eg{6��~~�����8����B_Qd��7�v�2N�M����`�U�h�4y�W�Kp��Gb��" -?��z���ұ��@�k�s�{E:����t�cgԡ:VZ�|Y���m�>�Lh�?Q�0�A��u<߳P�M�*�%��e�WZ�EQ7�X�h�cTǂ�RISf�#���?�^F'L�Sfɸ�d\�P4���.����T�� -�AӰT=�K `Re�tж��q<:�����t�{i<���Aq�*;ٷ�cʻ�%��i�9l��> �Л!3��� �蕔�3|�<E�dz'pWdym���8�������9���P��q*��Ӿ��[�G4�I��ʱ��L�xv��m�%I�1�Y�SjTnħ��e����3%��n$������q��U�Ȫ}�?�1��v"��B:��A/sa�e�n?���u��O=������?��(��>t�[[���+5,�N8!�̶�5�S� �U6<</g2d>�@7����+?����&#���td8�t`�^N�aw]W8���o~dq���6�u��x� -��J䥠��nQ���(��&y��[�u�dc3�[!X��*SL����y �㿍c)%�I���I#%/jRBnJ�|��|�e��߈&o�E���A��b�8Ғ�A<y��np -�>g�Nh��3�ЌO�A��@eY�S�G�jz_b�k�x�6x���^�X���P�/ -�-��d�����qѺ�^V��1�M�+7�-�&�d��^��TM*a����u��$Ę�7�J��2���I�G�>fS��K����S����'�=�\(��پc���9��w8s ���ԯ�CM��rm�endstream +xڝ˒��>_�[�U6G�ÒfO�yd;��I�xvk+��,Ѷ2���cݝ�@��d�{�R>A��,g��,�"�`pcᮃYZ�qfX���+&Y�h�o�~�Y,�7��g��Љg��(pg��_��Ǥ�T�X��3����̫�|^u�/���(�ſ��q;��Pđ��z��Z�`�~k��Ӊ���F�M���ݼ[�֎3��������_6�6��J�?��-��B�@�JJ�B��k_��ן?����q3!\�6:�ӎ��7hH���S��_U(�V�.K]��j�q�Շ��6���Zm�:������[������d(\�M��h-�86�=!}�0��M��W���4>���'�|Q�JZ�2����֕"��W,��ؽ�,oqt�.��Twd:w~RD���t�I��̨d�������jJ��%�v��w�R�ꠘu�.�������L7D[��w��5�:*Z���L��p��iLѪ�o��b��q�8�V&L��Lb�ı�Ѫ`_gI��T���itEcB�^�8� �N7������#�\�}5��hLt��C܇��x�?\7����)�r<�-���A���D�ÞMwdcUc�����6�V��f�5��O���X�Lh&k�W��k�%;�����|�y��L�#;_�����_�y$}��eR�aً�&��1���89^��y�$-��k�0;�*�>S�t�C1�eE���Xx�w�i��گ�Y���8��0/�2GH���(ya��m]$�-�`p�+�z�=�a��*nҍ������s��d�:9�ƅՍ|A'�]�*SO"=�ׇ�#�ˈ�8=t���wpv�"��CR���;f��΅(��Ҥ���y LG��I\!�+ωL��x� �a��;A�-������T}�S�'�p���i�oQ[\g����X��.��|'�D�'ӖK�;BnJH��g>¾S�O�7� j�.�=�+�c(�R<�'OG��!�PN)�$m���lI���x����*�����V'�A�@�c��b���jf �8��B�$�"88<V��)<�n9Ɋ��ʖ���l�:N�%ct�Fu�jR ��U��qHȈm�n̮rvp�M}�e�tw���i8PoKp���=�r�]��:S� 2�GI�l�X�����m����U`�B���i���;h�u3f{��Yb�%4ؒ���ɼp���l/��1�4�h�m[6�s�|#1��ق0Kǘ�馢��O̘�mb�M�q�P�[��i�E2L��)��3�2��&��Tp�1ꁟ�Z,�O�vɮP��Y��9-FX®]_gxQ�gZ`��ДՎ�4]%kH3�����?UVBgԥ� +]��"��̇ȇ�F�h�^'m���"�o��o�.��L)d�+7���Pޞt!<JSH�$e��钜'�OLUI'D�1����|�Bu_��a����J��q�JJ����8���*��7|�n����"$� ӠH�\v�A� o5%> +/�p֩Q�V��4ߙ��)1�0�r$�4�"�l�Sx�v���qv�I�U�_ +�Ӎ���L�l�]Pe�f��t�N�vn��QD� ��ʙ�͟��c;��[�쇏h�iK�$<��l����3u�}DޠU�Q2�� A\g�Ư��"m��$^cJ)��ak���0���H�'�_�;�t�īQV�PQ�+SHc~�#!� ��m���T��E~��Ȱ� HSD�퍽ed��"/��� 4���|B��9������!�iMQ��D�4�U>#���u�Z�i_�E2��� ����v�#3��`|����\h�*Q���̛�����|��..(��>�iCh2�%�͗��3��曨Fދ2}��9\-ox¹�)!�Ms�賂���5�>$</���Kk�v����;����;e-� ���oT �P�L�.�vϡ��фb�j- ��ci�)�?c��=�ZUC���1��(c�g�����6СH�7Tx ����7$�/Ah�7|��Rm||R�Y�Ɵ����.��+Y6�~�>���reQ�2��� �j��!����0���ΰA���!o2�tME�,yD�N�I�2k�������q@�&\ x�U$�#SxS�QΎ�Zۯ���j���� + +%�H�+��`6I+'�K�ӹ4���ö���,�5qt@n��{r�)���rZ��*���.�����0�\����j���ӑ���Tw�=Տ06g*)���<��}G�jLJ/~F��ђ\����p\����/�q-���s�endstream endobj -3530 0 obj << +3532 0 obj << /Type /Page -/Contents 3531 0 R -/Resources 3529 0 R +/Contents 3533 0 R +/Resources 3531 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3509 0 R +/Parent 3481 0 R >> endobj -3532 0 obj << -/D [3530 0 R /XYZ 71.731 729.265 null] ->> endobj -566 0 obj << -/D [3530 0 R /XYZ 342.285 708.344 null] +3534 0 obj << +/D [3532 0 R /XYZ 71.731 729.265 null] >> endobj -3533 0 obj << -/D [3530 0 R /XYZ 71.731 699.891 null] +1614 0 obj << +/D [3532 0 R /XYZ 71.731 596.862 null] >> endobj -3534 0 obj << -/D [3530 0 R /XYZ 71.731 674.306 null] +566 0 obj << +/D [3532 0 R /XYZ 341.27 551.607 null] >> endobj 3535 0 obj << -/D [3530 0 R /XYZ 71.731 669.325 null] +/D [3532 0 R /XYZ 71.731 539.169 null] >> endobj 3536 0 obj << -/D [3530 0 R /XYZ 89.664 648.568 null] +/D [3532 0 R /XYZ 71.731 514.94 null] >> endobj 3537 0 obj << -/D [3530 0 R /XYZ 71.731 646.411 null] +/D [3532 0 R /XYZ 71.731 509.959 null] >> endobj 3538 0 obj << -/D [3530 0 R /XYZ 89.664 630.635 null] +/D [3532 0 R /XYZ 81.694 489.202 null] >> endobj 3539 0 obj << -/D [3530 0 R /XYZ 71.731 628.478 null] +/D [3532 0 R /XYZ 71.731 487.045 null] >> endobj 3540 0 obj << -/D [3530 0 R /XYZ 89.664 612.702 null] ->> endobj -3541 0 obj << -/D [3530 0 R /XYZ 71.731 605.564 null] ->> endobj -3542 0 obj << -/D [3530 0 R /XYZ 71.731 582.65 null] ->> endobj -3543 0 obj << -/D [3530 0 R /XYZ 71.731 516.563 null] ->> endobj -3544 0 obj << -/D [3530 0 R /XYZ 71.731 465.589 null] +/D [3532 0 R /XYZ 81.694 471.269 null] >> endobj 1615 0 obj << -/D [3530 0 R /XYZ 71.731 332.951 null] +/D [3532 0 R /XYZ 71.731 469.112 null] >> endobj 570 0 obj << -/D [3530 0 R /XYZ 341.27 287.697 null] ->> endobj -3545 0 obj << -/D [3530 0 R /XYZ 71.731 275.259 null] ->> endobj -3546 0 obj << -/D [3530 0 R /XYZ 71.731 251.03 null] +/D [3532 0 R /XYZ 249.392 431.896 null] >> endobj -3547 0 obj << -/D [3530 0 R /XYZ 71.731 246.048 null] +3541 0 obj << +/D [3532 0 R /XYZ 71.731 424.544 null] >> endobj -3548 0 obj << -/D [3530 0 R /XYZ 81.694 225.291 null] +3542 0 obj << +/D [3532 0 R /XYZ 356.564 411.772 null] >> endobj -3549 0 obj << -/D [3530 0 R /XYZ 71.731 223.134 null] +3543 0 obj << +/D [3532 0 R /XYZ 71.731 365.779 null] >> endobj -3550 0 obj << -/D [3530 0 R /XYZ 81.694 207.358 null] +3544 0 obj << +/D [3532 0 R /XYZ 71.731 283.09 null] >> endobj -1616 0 obj << -/D [3530 0 R /XYZ 71.731 205.202 null] +3545 0 obj << +/D [3532 0 R /XYZ 71.731 231.284 null] >> endobj -574 0 obj << -/D [3530 0 R /XYZ 249.392 167.986 null] +3546 0 obj << +/D [3532 0 R /XYZ 71.731 216.34 null] >> endobj -3551 0 obj << -/D [3530 0 R /XYZ 71.731 160.634 null] +3547 0 obj << +/D [3532 0 R /XYZ 108.889 195.184 null] >> endobj -3552 0 obj << -/D [3530 0 R /XYZ 356.564 147.862 null] +1616 0 obj << +/D [3532 0 R /XYZ 71.731 143.976 null] >> endobj -3529 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R >> +3531 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F48 2060 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3555 0 obj << -/Length 3145 +3550 0 obj << +/Length 3211 /Filter /FlateDecode >> stream -xڅَ��}�bަ�֊T�_��8��@<N���H�nź�#��O]�٣��#�X�*�u��\�S�rB>:vt�?���� -#���$(������y�������N��������ٿ�ݒ�7��}��9����y�w�ϫ+�>Gu���Er���>|�<���Љ#oW<���O��|v�n�x�3��|3���I�*�v5�/$2�E��Q��vy-#y��4) -���a�u;'��Ľ�rK�Ӛ�$���^�ޒ�j��5U�u��4��@�����N,{B��cS�U�m���p�S�_sԁ�X �nb�Mb1����]ދf��Ϯ�jGEO�Վv����� �ر`ӧ�WV��5��z�#+���0ܞ틐x��<��jP��:��|\��˂��?qdU"!�<i�D��Ka4ap*�E��nJC�,7Ev�C�_�h��$]/���"Xv��n�A���p�b���ah�����h{JҺ������5AM�'�tL����W��[�q�Ō3�)L?�E#�/��9�Ի��7Iɭ�),�΄�<�ZU�Mm�� -�@�YDl���*��p�F�b6pZ�~������}b�5j�P�^gi�g� ��rY�]�X��}�_A��Ҝh��?y�t��d�/���C۲��_m��긙�]@�x�7m�@�|ϳ�S�Ƞ9���|�o -�S�Un���N�%�1����rf\��=���W^"����M�Z�g����X��f���ۆ��y�٥�����p��u���f:��y1�w�G��Vk,қ�[Wś��DpA`Yh�� -!ih��(�á��N_�<,EA�[ҷ�h�/�2�1t��Ŕr�ׁ���W8�<f��Q�N��ԙ�&pKp@� K��C9�(zX�7��V���;�<SCx��jCM���lh�"+�p� �CZ诟d�?� ���g��m8�$xI�}�K��������^Ѧ�n��y�[�"��ߖ��Ze���tx ��"H|L|�@�8�� \&���7�0&�B#&`�~�� |��$���k୧���.��b�b=1�=��v���tp�MҒv�0D�yc6 ��a�2庇G�D�VE�s^�$/�P�3jp/�Z�#(�}�IpR� ������M���4B>������jT��C��8���� �1�y�`�&H#W��qٚH��"be�#n��4:!-Y"6�{�3p+V,�H�b��HT�y������5�+v@�U74 ��@�>!R�GԦx��r�t�j�q�r�3�e�V��-�\h/ֿ������#Ϝ�2{tQ!㺺�9�8~�vui��)��z�a �c���G��3�#���Ӽ����\��� -�Ɠun�"z�k����\[9��=��y�4�)�1�Yi�ߣ�2R��^�(ç�Ά�#��P �jo�8�u ����!8`�EډԐm0;C0f�X�TܱA�&���!X��� -XP�$y���#����bEdZ��OG|�Ҡ����Yc[�)��:�_�G�sG�r;c֕�>���ى��n%lqN3�M%�&�2�hR.ݐ9�Ćy9at�g.8��W����l?�6��� -���j�@��`�ZY&O��0�(�q�|���׃�v}o�t��`�;�,ު���'���=��s��-��y.�������Z�DNh�(��_eJ�pcV0�����H�fM7i�C�Jqh< -_ۉ|CUPńx�~p�B[�V��.�����\��^����0e�=;<�Å1��aU���[n��Dꏶ��v(����2��c�j�J�I�{��@��N!�_������+�9�,e��-zʂ��A0����¦��ߍ+���C�[� �,� ��ჭ��'���Hļ�}��Ǐ0���I��w�2B��5~���!lu ӻ��O�܍���g����)xx���Ϧ��Y'��������N��m�� -$�P�*��if���b�����7��Y�����1WP��9��[��0vBțu�A\��ߏ2�i���\���� �(v��|���;�)��Wd��O�x���?~�fMk���&�^Pv%X�Y��&K���w�8��oqvXB ��xg��T�:��� �������-�����Y��{����ڞ���Ny��}���w�A��4{ -�8�R� �gz#d��:�K 8��}�$|oλ&!(�?�3�-�����Y���i�����D�2]���d�HL��r�n�2������'��+��{��m$!*Fz_�ٗ`Ehnh�P>�J.(9���7��˲x�,P#�)���y/9��x-�,a���[�Iфi����<��A������� -���!�ۙiL� .lb{����&��p��K=!.���葊��m�/���ٱg�+=`_%����7�H߮�q����-'}B�?h��Xҡ�*1���X=�'�cӅ�:d�v�[������o,*�C+ A��X�o/鲼i�Y�+S�yj�z����Q�����(����T ��xL�}h-��"��͢�:��Vg�'䑈�/B���{��y��XʉC8*�r\��7��g롖d6g>p�6(<E�2�8��ׄ�*�N|���o_$<O���G���Z�'�|0�l�E&� J_ �e@�y��ɯt��$(rL�]֭�d��ށ�����FWyп��/����D��_xp�sy�X�L(��2�ӽ���mѓ�e��ȶں�_t"|�8�a�n�d��L���K!�7I.�+b��*ǥ�{�p���E�L*�y�'��k��G��Cq�e_d=�4X�|I�܀�Kf��� �┆� ^B-�)��'��V�0sX�m����i���6=|=�-��/����Z�lP�QA7L욧��ޔ ��`��t�O��j�Sj ;���H���kF�rh�����|�c��`��,-KՇ��{��-h�mr�`i���,2��j�Э=q/�;�$�#[��m�T䫏��31V|����)�BG�/֤�zݎ����$Fܡ���2v��9����7���˘s�D*���τ�����#�Ֆ*���[�-���:mendstream +xڝk����� +���"���K/��R��M�" Y�m�d���|ί�g(ɒW���p83���H�����26����a��O�1v����|����R��MB�y=l|�s#/�DJ�q 7��O�ק���f����(�~���*Z�Ց@_�[��(�2�����ӷ��@En�U�,�B>�6�w�����^�ƾ0�)�%��Ώ�c��$Lw��Ϻ+~�<��]QW-�t����f'=W��P���c�@ߣAQuM���niޝ4 �}Qݍ�5��>�,-K^�@��SV`���4��t�'��&�����҆F���ֲOMh�VzΧ���(�}�� a�9 �j�^���t���� �_��il�0!�P�{q�%mҳF#�=�+��V�H_� +tF��ag7A"3�p�B>�̈j��M,�DZ��:s�Yg>#��]b�~r�x���%�H��B��jf��夫s+�F�4C��1`�VD�(�=z�/X.(����r��͎��N���x�G�#�%N�j<�;G]��XN��(��yK��`|J��u�줳�4��L�����9ꆖ���P| +�X��*u��n0t#߿���J��*Z�muG�r��,���4->���K+�8��i@o{}�2�~.M��� |�y�t�����/nXOE����>$|ao +���7���D��#%)��n�S�FH�Ԧ��lJ��͞���p23l��}�hV%�<0�uG�L��+��3 c��u�w//��ywI��o�m����+�#�ꐷ���K?��6 ;%��Y;`�?�<~�ݩ�[���a���t�7�K�����ӝ�ü8�u���{�n���c��vσZc���Q�;w}QA�0xM����B�Mp�oF&��� C���������E�?�C���>��g/���K�K^==��J0#sr(32���;^��I���� +0'��y�[�-7����qmFAn���^���m��E���&�Tem_��i�< J��S3oك����hUAgU�9��LB.$!�����.��ЗL��0�&1�i�B��-�X���I��E��/��6���L��� ��Z�zI�����e`!.{MOgU�9��,C-$� *�r]�Y�`Fhjh�d����~e�ߦ�8^���Eb�T�pz��S����o���y��%�g���� �>m!i��m8L�)����L����H=�s}�U�,����T�!5F�� �� �i�ń葱���^��T�L[ܝ(\u�L��1ǀqn�#�r\���z*�>aH�f�^"��o�J,�0u�6w<�, +@i|�V�3�B�|$����c�pB`�h��D}�w�%�ȋ�i�DE�V��=5Eݷ�r�z��F0�!�(9��+�@�3d�T��Pt'�)��XB ��fYCMC�����HY�=;�1{���֢Zx,�&����-��co�(� ��CݓY��Е�P x�(\enqV�� ��t|�t?�{�x�JI0�f+���ZKQ�i~��ƁI_ RC��h��{N?���Q����a��욢�/;�aM��c� ���y>$�f��9� �3���iiw��⻑�]Y cc[M}� \�$,��Y�����/s�Ӕ�4!q)���%-�~E,�\(vE�x4\!/�� `p�tȂH�o�L{\�;Z=��S,����9(�p��"�ɐJf��� �✵y��?'Kb<�d����h�wצ`�����������h���/��8�Z�l&hf���c��n:}��{E�KS�]��T��!���f~ 9E3U5![�4� ���߲|&L]��Cgh��jgz,����!Lۂ��-@N/X�g:�1��j�@�����Y���EL�ǤT�Wo���l����10_�p�Ś�S��i[�>�fwh��]K:m��iR��49�PE�FA>�)� ��o��7�����O��+�(ـ�NԦћ�Ӈ��@!d�\�A{oAbg��)(�H>�d+O�*�7ʏ� ������6�җ�|l��D,���~_膶�QC�Q��T����Ƿ�S���U�n�g���S��*E`ڗ���V��Ba�50\٧����B�i~�!&���ʹf9����N&�@�Q4��g���JW7cv"�0�s��Wr*����=M�g�,+M�E{b +5�;�Qr���#0+�5�6�29�x+�,�4�����Wښt���2�QY�")r� S��F!�_o"A[��C�������e|���韴w_y��!?!�?���/G�P��*�>��s�X���0|�I?��٩��N4�t�P�%�+.��4�%���F���U�>����tG3� ��mwO�`���]<wp6]x&�1^O�_���݃(��G�������{�=r��@��:A�m����7�59��GJ +�jm�s���#8�j��L�-�fnL�H#qͬ�]j.� ���#����4a[:�˶6AT��V3����t �r(Gaa�10�/�h�h V��0 ��&7`��m���Sڼ\�חSw._����t��-� a{�.q�|D��bY���t�O�> 6�`��f-c�b���TS���;�c�w~���/���튮������#�[3'�:i�c.si +�e&�|�A� v�x�HL���q#�o�!v�5�AωL��o�v�t��V#V �Vl�,��d>�S��籠�ܵ3�V�<!�]z<�ܪ~h~��j-��:���2�{�l>�;�7��'��4vN�����gR8���5��S���W��os?e�?N$؛���� ��XZ���(�%M�}kŻ��� }�A=LT�����fT��.��A�\0���h����=�x�;���Y�S��-�p�/͈k�d�jg��ݹh��M�6���T��>�{��� s��'Xې�����e��ފ�D��DŽ�:��9�-�?�����s[[?�>?\[�l/:+��"�%����QO��T�-���o���dá��,G�1~h���[ ��ǙCqy�L�1T�W�<2�摁�8aw�ή���p@ɸi��S������08�mG���[��LKS��K��y��)��5s���wU���������G� x�E���F#��ύ���D��)o�.h���I8endstream endobj -3554 0 obj << +3549 0 obj << /Type /Page -/Contents 3555 0 R -/Resources 3553 0 R +/Contents 3550 0 R +/Resources 3548 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3509 0 R -/Annots [ 3565 0 R 3574 0 R 3577 0 R 3580 0 R 3582 0 R ] +/Parent 3481 0 R +/Annots [ 3555 0 R 3564 0 R 3567 0 R 3570 0 R 3572 0 R ] >> endobj -3565 0 obj << +3555 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [243.325 422.73 288.784 431.641] +/Rect [243.325 672.608 288.784 681.519] /Subtype /Link /A << /S /GoTo /D (parameters) >> >> endobj -3574 0 obj << +3564 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [141.14 291.502 205.897 300.413] +/Rect [141.14 541.38 205.897 550.292] /Subtype /Link /A << /S /GoTo /D (upgrade-cvs) >> >> endobj -3577 0 obj << +3567 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [203.157 273.569 267.914 282.481] +/Rect [203.157 523.447 267.914 532.359] /Subtype /Link /A << /S /GoTo /D (upgrade-tarball) >> >> endobj -3580 0 obj << +3570 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [214.225 255.636 278.982 264.548] +/Rect [214.225 505.515 278.982 514.426] /Subtype /Link /A << /S /GoTo /D (upgrade-patches) >> >> endobj -3582 0 obj << +3572 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [81.972 199.223 134.276 207.761] +/Rect [81.972 449.101 134.276 457.639] /Subtype /Link /A << /S /GoTo /D (template-method) >> >> endobj +3551 0 obj << +/D [3549 0 R /XYZ 71.731 729.265 null] +>> endobj +3552 0 obj << +/D [3549 0 R /XYZ 71.731 741.22 null] +>> endobj +574 0 obj << +/D [3549 0 R /XYZ 290.952 707.841 null] +>> endobj +3553 0 obj << +/D [3549 0 R /XYZ 71.731 697.476 null] +>> endobj +3554 0 obj << +/D [3549 0 R /XYZ 71.731 674.765 null] +>> endobj 3556 0 obj << -/D [3554 0 R /XYZ 71.731 729.265 null] +/D [3549 0 R /XYZ 86.981 661.813 null] >> endobj 3557 0 obj << -/D [3554 0 R /XYZ 71.731 741.22 null] +/D [3549 0 R /XYZ 146.997 648.862 null] >> endobj 3558 0 obj << -/D [3554 0 R /XYZ 71.731 718.306 null] +/D [3549 0 R /XYZ 395.872 648.862 null] >> endobj 3559 0 obj << -/D [3554 0 R /XYZ 71.731 636.448 null] +/D [3549 0 R /XYZ 247.699 635.911 null] +>> endobj +1617 0 obj << +/D [3549 0 R /XYZ 71.731 628.772 null] +>> endobj +578 0 obj << +/D [3549 0 R /XYZ 367.202 591.557 null] >> endobj 3560 0 obj << -/D [3554 0 R /XYZ 71.731 584.643 null] +/D [3549 0 R /XYZ 71.731 581.192 null] >> endobj 3561 0 obj << -/D [3554 0 R /XYZ 71.731 569.699 null] +/D [3549 0 R /XYZ 71.731 569.276 null] >> endobj 3562 0 obj << -/D [3554 0 R /XYZ 108.889 548.543 null] ->> endobj -1617 0 obj << -/D [3554 0 R /XYZ 71.731 497.335 null] ->> endobj -578 0 obj << -/D [3554 0 R /XYZ 290.952 457.963 null] +/D [3549 0 R /XYZ 71.731 564.294 null] >> endobj 3563 0 obj << -/D [3554 0 R /XYZ 71.731 447.598 null] +/D [3549 0 R /XYZ 89.664 543.537 null] >> endobj -3564 0 obj << -/D [3554 0 R /XYZ 71.731 424.887 null] +3565 0 obj << +/D [3549 0 R /XYZ 71.731 541.38 null] >> endobj 3566 0 obj << -/D [3554 0 R /XYZ 86.981 411.935 null] ->> endobj -3567 0 obj << -/D [3554 0 R /XYZ 146.997 398.984 null] +/D [3549 0 R /XYZ 89.664 525.604 null] >> endobj 3568 0 obj << -/D [3554 0 R /XYZ 395.872 398.984 null] +/D [3549 0 R /XYZ 71.731 523.447 null] >> endobj 3569 0 obj << -/D [3554 0 R /XYZ 247.699 386.032 null] ->> endobj -1618 0 obj << -/D [3554 0 R /XYZ 71.731 378.894 null] ->> endobj -582 0 obj << -/D [3554 0 R /XYZ 367.202 341.679 null] ->> endobj -3570 0 obj << -/D [3554 0 R /XYZ 71.731 331.314 null] +/D [3549 0 R /XYZ 89.664 507.671 null] >> endobj 3571 0 obj << -/D [3554 0 R /XYZ 71.731 319.397 null] ->> endobj -3572 0 obj << -/D [3554 0 R /XYZ 71.731 314.416 null] +/D [3549 0 R /XYZ 71.731 500.533 null] >> endobj 3573 0 obj << -/D [3554 0 R /XYZ 89.664 293.659 null] +/D [3549 0 R /XYZ 71.731 444.12 null] +>> endobj +3574 0 obj << +/D [3549 0 R /XYZ 71.731 378.989 null] >> endobj 3575 0 obj << -/D [3554 0 R /XYZ 71.731 291.502 null] +/D [3549 0 R /XYZ 118.555 340.425 null] >> endobj 3576 0 obj << -/D [3554 0 R /XYZ 89.664 275.726 null] +/D [3549 0 R /XYZ 71.731 286.835 null] >> endobj -3578 0 obj << -/D [3554 0 R /XYZ 71.731 273.569 null] +3577 0 obj << +/D [3549 0 R /XYZ 364.919 254.178 null] >> endobj -3579 0 obj << -/D [3554 0 R /XYZ 89.664 257.793 null] +1618 0 obj << +/D [3549 0 R /XYZ 71.731 239.07 null] >> endobj -3581 0 obj << -/D [3554 0 R /XYZ 71.731 250.655 null] +582 0 obj << +/D [3549 0 R /XYZ 244.469 206.756 null] >> endobj -3583 0 obj << -/D [3554 0 R /XYZ 71.731 194.242 null] +3578 0 obj << +/D [3549 0 R /XYZ 71.731 198.118 null] >> endobj -3584 0 obj << -/D [3554 0 R /XYZ 71.731 129.111 null] +3579 0 obj << +/D [3549 0 R /XYZ 71.731 146.816 null] >> endobj -3553 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R /F35 1575 0 R >> +3580 0 obj << +/D [3549 0 R /XYZ 71.731 131.872 null] +>> endobj +3548 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3587 0 obj << -/Length 2463 +3583 0 obj << +/Length 1803 /Filter /FlateDecode >> stream -xڵk�۸��� -(XӢ$J�~j�{�����Z�w���i[YT�Xg��;���z�h�"؈g��y�r�?�Ȥ�b�D�jQ�n��V~����b��������8^l�&���E�"7�,�D�������Q7�i��H�A,��rw*�xY�jX���ﲪ����o��y�8�<��xI��X�d$6J"·���;������� b' ]�mRl6�5���/7I��U��s4h/�]�XI�%@I�"TѨ�(^�D�I��C)b�/�M&�,w���2 �֨P���$Y�_�a%sPl� i���6�����;��X�������6��R*��a�H�����:��s)��how�C����.�Q��?��-a�t���3��k�Tmk�&��^�Q���-��ٚ=Jg[�gǛ�R��Ω�ޜ���gA44f -0�4y��'��&�;2K_`\�� -�PA��Y�u����,0�]ik�1h�k���ҝ�o�����FG�p": -2UH�Қ�GU��,��=���x�3�㧎��`Z���~��'q(�<�;��s$��xNv�3�R�q*�2��"���?�SS�!���i��({[U�{�� :�E���t˘��� Gw����M0t�`���bd�Ƅ��"EB��/l�Po�����h�(��֝4�Y�(����A�S�a ���*�z�`��|>��2��M%cMN3wX�4d�%�[��#�5�q!�Iw%��#�i�f�4������>A��s�=��3eH� ��L/�^� ���;�.�]�XB<⅋����0��s���퀁A����K�6��y���ݮ����؟��v�����K�C�Hy� N�HdݳT,kmgpI� -��T;lO�7�Q�����h0s�0@K -���G}�l��[&�/�ö��~��F�|gp ط�,b�ek�-uo+�'D�P3p�1$������*���Y��l�ӡ����˵�ъࢢ���=�(�b� �W4�]�����WT�|�V~;!��>�Ϋ��p$A����f~�^c�jL4t��9j&�5� 2P��%'�>��juah6�k����(����F$B&�Ή��H#Mg�� ��¨�o�Q�O���,��d������v�Y7�x��N�;4{.ŞD�s -ٚR�T�X��jk>�����f�0z�̏ -�8�Vn�R8DHQP��q�ЭNeۂ�@l'��O�T����9�nc[�%�dY�����'���2�`��`"��@���g�����]Wn˪����ޜ;���T(Bo�]c��[��v��5Dz����X���h���/��t��SZMU]���%x|�p$AE�}��]ڀ��>R�*RM�H��q�,�p48t&�*�s�x[�|�z�*,ap�]O���g�r��bw��4U��{-X��x�eM��2���b�3�(a�fq���\j�y�\ye&�ȓlR�A�~Zc�cO�f5�����`�+�P�������\�s~=� -)�LJ����|r�f���P�\�-o�w3*�cS�b��P��p|.�����9�#Ч����/�e�%q%1Y[��a�\}��5�S.+�0m����CG�*{(�/�%�xcw��7~�J�{׀�?`����m�x�C��K�D������4l�p��8·�r���l�;��H�)ˌ��{��#����~����;��� m���@C>��3�R��}��:����������U�.��IFؽ���~K����;��h�g���=���������J�w�%L'���3�9�b�f֦^��^�O���B��0�M'ИE"��k���{4}!�]L�V�#F*a����`y-���%��t�2�D&?��-v�ȓB�q����{�I���ʓ_�P�`'�Rl��.�_J%0�C�`�h�U�: ���q2�O��vy%�����ր��(���g���mJE*����h)#����5�� a�i ����&Ǐ]��!{)bT4���B����4L�CL�\٠�RPr�64��]�]�RE� G������p��kNd+����"��ࣙ��|1�8,� _� n�ri�P��ӎL9ߡ -LT�+�u�s��0�E��/ʔV��W�9�Z��&㷍��̛��Y����ON2W S6����7'�`[�M[��-�dh�\����ӵ�i�;�;�ęe���S4W�R�.�'_N�����\� E��Ԭ�R蓳��0���F���c��� -{0��^��<>礊��@�]ψ�7���I�1>|Gd]Y� �[糇�P�5TN��%��LϺ��nBj�Æ�wԟκ��;Գo �Q]*M��I���+G`�Jr���}�'���/.*��y"�,~��kN���endstream +xڵko�6�{~�?��!�DR/�_�l�������lѲZYԊT��_3ʖ��6צXdI���y�|�?��8�$,b�D�,���hQ��o���Xy�����*����5[�rq�[�QIJh�Ȥ`y"w����}�Y�/W"��h��<�mm�^��n�%�Ou��_���Iv"3���g�q.��Y?�4OX,�vw{�v�i�R$��4�����*��0�v� ��֭>���ȭR�*=��u���z���ۡ�[ӥ�n�-�dk����^�����匋}��m�x�p�keЊ`�l�}�t[���5Q���"�h!���|��7�����R~F�l ���]�( +�����c���&����ޝs)+�a�AV�>_ֽ!a����y|��r.E: r+�כΨ���7E�ۇ�̗ gu��^�젝w��G<t:����'������wĹ+�9꾼!-���Y�$����%ѫ��W�D�{ZP���֪�W�"�i��7���0���@���������y��J��=������-�o�j��Qv�X��:G��T[�a�1�"�zk�^5�[m�a����L�:t�j*TmX�]9����~��0ff$q��9K���[6�bZ�8�,��E"�1������_�E u�;����W���$X���Z.z��]����� d�9��gy�ǻ`��Yʼn�s���~�dT�x �1�v1���,���<f �NY*��B��Rb��2��������r�=�n��������6'�<���4>����:I�$��FA�{�cm�$gZ����LF�'z}�4fy,���� Zbg��%X�:(���fr} ��F*�6n�������è�Z��4�/K�H�1-y�C[l�k�]Ӂ��u��[4:��RH���Ӓ�Pr:a皳�i���G�{�&m�����zk�.���42/r�vK�e͓��������{ڣ!q�Zg�J]��YtHz�N ��P�-9wdy���|��ۨ��d9g���GY�.����.��y +�<�'j�4�%�e0@�H�g�8�YQ�H� �����U}Q�l63���-� xѧ�d�B�`eX��]�q���(/:Gò����SW�R� �;'��TƓ��9B=1���^O)Y^-!b�!� ���_�`<1��EoQC������%�-��k��Z`����E�a,W�1�Ob欯i�l]�y�r����"{k��&'4��2�>A`�X�<��r�*�4 +�f�+.HT\$��s�En�y�I��6n�6e���`-�i��k��30�Pp�%��1x��Fh��Otp&�JY�{^]4��^�3J6�Ya_���Ֆ>�*�Ѵ�15��[-��AJ��3I��|�X0����DP�=L%X�N��S�o� amzo|;���>P��7���(���9s�����q�]��tn0��?^�b�G�i�� �Y�A���ǥ���a�H��.n��X@�Nf����O��@o��A�_#T5`Ci� +�$ZԿUc�Q���.dO9�ޜ���p��v�h\��X�����7��=��.eP�/;��� +�i�X �aN/!D�պ1�4� +��`&���>]θOi�������[|`U��#d>�?�r� +����~�9g��@�i��6��3>1V<Fa0e��jqhy��?5��v[��Qƀz����;��)>B7�n��������兎�ʩp����������%�s��O�&��7��DyO��6�9ˡ��'�3��/|�����>����KI�4o:�endstream endobj -3586 0 obj << +3582 0 obj << /Type /Page -/Contents 3587 0 R -/Resources 3585 0 R +/Contents 3583 0 R +/Resources 3581 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3509 0 R +/Parent 3481 0 R >> endobj -3588 0 obj << -/D [3586 0 R /XYZ 71.731 729.265 null] +3584 0 obj << +/D [3582 0 R /XYZ 71.731 729.265 null] >> endobj -3589 0 obj << -/D [3586 0 R /XYZ 118.555 689.705 null] +3585 0 obj << +/D [3582 0 R /XYZ 71.731 741.22 null] >> endobj -1619 0 obj << -/D [3586 0 R /XYZ 71.731 588.35 null] +3586 0 obj << +/D [3582 0 R /XYZ 71.731 662.416 null] >> endobj -586 0 obj << -/D [3586 0 R /XYZ 244.469 556.036 null] +3587 0 obj << +/D [3582 0 R /XYZ 104.01 650.859 null] +>> endobj +3588 0 obj << +/D [3582 0 R /XYZ 104.01 639.203 null] +>> endobj +3589 0 obj << +/D [3582 0 R /XYZ 147.048 615.89 null] >> endobj 3590 0 obj << -/D [3586 0 R /XYZ 71.731 547.398 null] +/D [3582 0 R /XYZ 104.01 604.234 null] >> endobj 3591 0 obj << -/D [3586 0 R /XYZ 71.731 496.096 null] +/D [3582 0 R /XYZ 71.731 556.201 null] >> endobj 3592 0 obj << -/D [3586 0 R /XYZ 71.731 481.152 null] +/D [3582 0 R /XYZ 71.731 534.296 null] >> endobj 3593 0 obj << -/D [3586 0 R /XYZ 71.731 432.101 null] +/D [3582 0 R /XYZ 118.555 493.764 null] >> endobj 3594 0 obj << -/D [3586 0 R /XYZ 71.731 396.135 null] +/D [3582 0 R /XYZ 225.689 482.287 null] >> endobj 3595 0 obj << -/D [3586 0 R /XYZ 104.01 384.579 null] +/D [3582 0 R /XYZ 332.317 482.287 null] +>> endobj +1619 0 obj << +/D [3582 0 R /XYZ 71.731 437.054 null] +>> endobj +586 0 obj << +/D [3582 0 R /XYZ 277.022 408.407 null] >> endobj 3596 0 obj << -/D [3586 0 R /XYZ 104.01 372.922 null] +/D [3582 0 R /XYZ 71.731 399.77 null] >> endobj 3597 0 obj << -/D [3586 0 R /XYZ 147.048 349.61 null] +/D [3582 0 R /XYZ 86.396 376.527 null] >> endobj 3598 0 obj << -/D [3586 0 R /XYZ 104.01 337.954 null] +/D [3582 0 R /XYZ 71.731 369.389 null] >> endobj 3599 0 obj << -/D [3586 0 R /XYZ 71.731 289.921 null] +/D [3582 0 R /XYZ 401.148 345.643 null] >> endobj 3600 0 obj << -/D [3586 0 R /XYZ 71.731 268.016 null] +/D [3582 0 R /XYZ 71.731 320.572 null] >> endobj 3601 0 obj << -/D [3586 0 R /XYZ 118.555 227.483 null] +/D [3582 0 R /XYZ 104.01 311.072 null] >> endobj 3602 0 obj << -/D [3586 0 R /XYZ 225.689 216.006 null] +/D [3582 0 R /XYZ 104.01 299.416 null] >> endobj 3603 0 obj << -/D [3586 0 R /XYZ 332.317 216.006 null] ->> endobj -1620 0 obj << -/D [3586 0 R /XYZ 71.731 170.773 null] ->> endobj -590 0 obj << -/D [3586 0 R /XYZ 277.022 142.127 null] +/D [3582 0 R /XYZ 71.731 298.201 null] >> endobj 3604 0 obj << -/D [3586 0 R /XYZ 71.731 133.489 null] +/D [3582 0 R /XYZ 104.01 276.103 null] >> endobj 3605 0 obj << -/D [3586 0 R /XYZ 86.396 110.246 null] +/D [3582 0 R /XYZ 71.731 251.383 null] >> endobj -3585 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F44 2048 0 R /F27 1212 0 R /F35 1575 0 R /F61 2538 0 R /F55 2332 0 R >> -/ProcSet [ /PDF /Text ] +3606 0 obj << +/D [3582 0 R /XYZ 104.01 229.478 null] >> endobj -3608 0 obj << -/Length 2350 -/Filter /FlateDecode ->> -stream -x��]���}�:����m��K.i;�K��&}H�@K��D��__|Q����2ӹ�����Hdz�ųu��)|��J�|V�w�l3���b)$�3�7w����l�6E:{�Ͳ(R�h3[��*�d�P�8��{o��2ɣy���e��Ύ��ݞQo��x�g�F/~z�����<]�M�~P�@s�_�>���*�2R��`GP`S�G���tha�v��\��&��|<�E�ϟd��x����Axy |��n��^����ec;�g�������C�G�md�l��t�ӵ��hL0�2N�F\���4f�����k;��7ό�5�̖������s�|�x�S>�#{Di�$�;zs/r�"�揋8��*�'��F���4 ����g%x�@����,^�&qs�G=����V�6L|�J�Rhy�nx�� �q?��Y��"�ŀ1��H���G�O7����v�_�=��00����-*o�рĘG�y\K^�#���0N��#e�U�k���n�ƨk�A<$�*� mg�����������FLU�zE�2�9�,Z��>/^���� -8x��i���^���b �ܰ_���q<�h��5�j{�ıLR'���׃ڿc��{5\�tt�?��?��oj��-�}��@����㎡3��u~��Gmz�^ū锿�DU��ݣ�� ��0�M�cW��h�P/��|!U�,@�)>V��tS92����(��d���Zx�� -�6���O7���<��K�\����?y!��l�8U�:�e��JS������S4��A��~���;$�@b -c�٤���vw���k����|���+ˠ�2�"Ud�$��4��(Vi^�2(D�����{�A:, d)�MNF�Kh�"�lb��ҵ��e�V���T�<����I���Aq"�P!��T�������V4��-zgdX�,�E\�B%d�m{���O�;ϸ�xm�{!�7M#B��0�M�Pq1[���N{�:��i������P�'��%7U�ЀP���r0�������ـ}�'��[������1�2�GZ��K���>̴����D�&ۜ��%�1�~е�62����� -4b��q'�n�Jjq\5Fw�n�:�������_Ȃ8D`��F��dIÈn�)=���z� �b���/�Q2l�:���M4>o��۫]��"�@����H�����1<����4<������E(5�yc�e#mr8>��>���vpJ�{FoQ���i}v��`:��T��Θ�\F1�f�����yZ�2������0�����&����Y�ژQMl���2�o&o�i�����t��.)]e��܇y����������P}��w���u�~^������1hwL)W�2Le���<��$�7�;FB��K$���B��B���h^߰�a/Ë��+��MA(�3�m�L�O��R�Z�H����_?�`�'����9aa��J d� ����A~�2.G����vY�{�lJ��q{�+�����W34Ԫ��^$�TB q -������>{�����C�>8^.������� �/���0����QVv�v�n"��2��i�r^© -�ް4��#N���\�W�<J�|1@�Y�`W�0���#DvB�p�����S�dx'�-��(�p� �����`���Q6ߡ�Y�#^&�� �Л�u����{�/��nr�;&O%� �>L����C� -o$��s�bN�^Ql��R8 $&�ۻm��4�;Z@C�)���ks*q��[j��a��-���C_��3�d-h���ӐB�;�|����)�!xX����܌ht3��"��%`D ���A��3|ށ���gFS��i�ӭq�S�i jZ������&g��ъ�C�s��b4��� ���a�b�Fw������/�h��҆��Vē]QIL�;�f'f�Ao�F���r}.�6�����aB��օ�Uw9�r�����r(��T�/\� $ߓ���}�I9��L� �TK��Du-9��9R���E�x# ��˶�j�@oWR��������:���_L���]��Do�_�΄5��Ղ|�[� p���1p6AVf�^�x -Z���$��q |�a{0ys����E���IO1��;��/*J9ҝ�DS3���'&�^�B/��GG��BSѶ�@������&�������wƥw�X�j�۽����������w������m�?�y%'�X/8y�=w^��uJ��:a�sg�rGr⩉�!ѫ��� �\2G\�e���>\�KU���<v"��u,OJ%� j��S��|i%gendstream -endobj 3607 0 obj << -/Type /Page -/Contents 3608 0 R -/Resources 3606 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3509 0 R +/D [3582 0 R /XYZ 104.01 217.822 null] +>> endobj +3608 0 obj << +/D [3582 0 R /XYZ 104.01 206.166 null] >> endobj 3609 0 obj << -/D [3607 0 R /XYZ 71.731 729.265 null] +/D [3582 0 R /XYZ 104.01 194.509 null] >> endobj 3610 0 obj << -/D [3607 0 R /XYZ 71.731 718.306 null] +/D [3582 0 R /XYZ 104.01 182.853 null] >> endobj 3611 0 obj << -/D [3607 0 R /XYZ 401.148 695.392 null] +/D [3582 0 R /XYZ 104.01 171.197 null] >> endobj 3612 0 obj << -/D [3607 0 R /XYZ 71.731 670.321 null] +/D [3582 0 R /XYZ 71.731 159.541 null] >> endobj -3613 0 obj << -/D [3607 0 R /XYZ 104.01 660.822 null] +3581 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F61 2540 0 R /F55 2334 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +3615 0 obj << +/Length 2384 +/Filter /FlateDecode +>> +stream +x��ɮ�����B��������x�q_��K���[=\�9���SIm�0q�!T�����������"�* ��d���b[?��=���I�JHV4�^����"SY,^v���U�g�$0*�����{ȏ�v˕�|/P��mQ�M��l��z7,���\VU���凧߿L�� QY��^hB��6*�4����ǟ�E�?������ �C�.H��VY,:��=}x����_��X�Y��+tw,VZ*J��*�2�l�� :TA��_� Jq��2�?����]�v3���E +�� +�������v�,S�R' +�� ��x� +�Ez$h�:o�n"�M�٦`�T��#^�����O�rK��+a���y���D� |�̨�>���s��q�+����Y�lU��$�?��%�C�nVۻ��]�6x�HU~�Ⅸ8��E�٭kg���+{�eF�l����|����Z>�GvX���Ѿ�;� 0���~�C�p� �� @g��t�D�&�]3�Y�="�����H�� �}��?j�-zI��K�j��/��?-�`Bwn&��{[ټa�lz��;���(,e�]H�������"K�z�wZ��Z�w���\�eyB�/�7�P��Yc�!�)�=m��R���Q{R���Y ��3T�i*���k��3�( +Ϣяa��(�8@���u^6&�3�7(wp�FZ_�(Z�|� cd)� P��ť���,j{<V�i{ʹ��98�rJ���A4Z�`ҵǮ̝ �ȕ����:Td���6� � �?��Q�!̶B�/��e�(m��u������������?�:�Ñ��2�<�zh�e튔d< +�-���:�u#HX{#�W{B��]���B8�����,R6�^L��q{�m�b��0��|�P\�l�B؈�� +�_��c#˽u#W�ݵ¢tj�5�R�(�l��� +CN�� +���C��i6e͡��c�x��Ӌ�ƀbe2���0F ?���%~!�8,��m�0��B���Պٙ*�gf�6Bs��6�A�Vy/;����5��8`,9/��foY�ـ�)��Ap��b/��pc�01J3��5 +u��N���1��L2��� ��(~Rp� aF��߁Am�Co��f�C�xY��Ek� 9BR����Q�|�q���?8w��z}:�0<��-E���D�_���a�V��+sb��8�F\M�x@�o*AC�� d0D�)���s���cM�ҿ,8r^?�Я>�o�t]���B��𤘯B��@C��#n۪����x͈�j�N��5ˡ��{�g���Yh�Jwf49����0��o���Lk�Q�4�[@ܘ�S��p�Ìv\5�u:��*^�����a�b�UްG떗�|��Oe.�t 8("JOvE%1�精����u�F0h���7\�������L��Pg�����@���v(�t'��/\� ��'1�O�+6��r"��L��TK��s�$�!}�䱻g��(�!GW�Vj��?Z)hr���=%N��X��6ٹ����v��̸�l� ��|p�M�\�x +��RVI�/y}��%h];'�ܢ"�y�f����va3;�媼�x�*�o�����!�&�P�#�eN���yfr�۱������r�tX��Ʀ�����zi �h~e����6y� �z&����<EA��R�Oy�Ir��n����K�\KY ��W���:���4I�;wTuK����x�>�5���d7�m��u��(�6f���eU����f��UM����Q��lA��Ȣ��)�C�<2��Q_����oa^�I(wu���VTA���� a�sWR��%⩉Ր�ձ��}6��r��q��]/��o�����۪��.��kۤ8�I�_�R���?2���L�Cv��S�w4����D}�� ��6)7�><��+o ྗw�H��x�4�P�(Z�����(.�,���LW#=哆�3j������m(ߌs2|~�O��������H���`d�D�V�U:Sq_9W)3���͝vh��P����[kڻ�?n�o�$Z���A�p�*$�r�Kcܰ�|;P-�û8 �b�����UnI�j��57s��������fw�����Mfw�Dtʇ�+�;����&�E�����M~�OrSLv��In|�MD,�JV�/1�x�P��O����M�~��)������3�O�qJ��1@<e2^74�fVФh�1�z�S �>O6�c��I=�L��Z���wy��0S:�W]�<Z�)[6�}��h,�oW���2ĩ�T�:y�D3��߇"yՌLPjd��Ǟ{I��v�endstream +endobj 3614 0 obj << -/D [3607 0 R /XYZ 104.01 649.166 null] +/Type /Page +/Contents 3615 0 R +/Resources 3613 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3640 0 R +/Annots [ 3634 0 R ] >> endobj -3615 0 obj << -/D [3607 0 R /XYZ 71.731 647.951 null] +3634 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.86 230.641 336.659 239.23] +/Subtype /Link +/A << /S /GoTo /D (upgrade-cvs) >> >> endobj 3616 0 obj << -/D [3607 0 R /XYZ 104.01 625.853 null] +/D [3614 0 R /XYZ 71.731 729.265 null] >> endobj 3617 0 obj << -/D [3607 0 R /XYZ 71.731 601.133 null] +/D [3614 0 R /XYZ 118.555 684.724 null] >> endobj 3618 0 obj << -/D [3607 0 R /XYZ 104.01 579.228 null] +/D [3614 0 R /XYZ 136.092 676.259 null] >> endobj 3619 0 obj << -/D [3607 0 R /XYZ 104.01 567.572 null] +/D [3614 0 R /XYZ 71.731 602.887 null] +>> endobj +1620 0 obj << +/D [3614 0 R /XYZ 71.731 572.003 null] +>> endobj +590 0 obj << +/D [3614 0 R /XYZ 264.948 538.693 null] >> endobj 3620 0 obj << -/D [3607 0 R /XYZ 104.01 555.915 null] +/D [3614 0 R /XYZ 71.731 530.055 null] >> endobj 3621 0 obj << -/D [3607 0 R /XYZ 104.01 544.259 null] +/D [3614 0 R /XYZ 496.728 506.812 null] >> endobj 3622 0 obj << -/D [3607 0 R /XYZ 104.01 532.603 null] +/D [3614 0 R /XYZ 415.635 493.861 null] >> endobj 3623 0 obj << -/D [3607 0 R /XYZ 104.01 520.946 null] +/D [3614 0 R /XYZ 71.731 434.917 null] >> endobj 3624 0 obj << -/D [3607 0 R /XYZ 71.731 509.29 null] +/D [3614 0 R /XYZ 71.731 401.109 null] >> endobj 3625 0 obj << -/D [3607 0 R /XYZ 118.555 465.745 null] +/D [3614 0 R /XYZ 104.01 389.552 null] >> endobj 3626 0 obj << -/D [3607 0 R /XYZ 136.092 457.28 null] +/D [3614 0 R /XYZ 104.01 377.896 null] >> endobj 3627 0 obj << -/D [3607 0 R /XYZ 71.731 423.704 null] +/D [3614 0 R /XYZ 71.731 376.681 null] >> endobj 3628 0 obj << -/D [3607 0 R /XYZ 71.731 383.908 null] ->> endobj -1621 0 obj << -/D [3607 0 R /XYZ 71.731 353.024 null] ->> endobj -594 0 obj << -/D [3607 0 R /XYZ 264.948 319.714 null] +/D [3614 0 R /XYZ 104.01 354.583 null] >> endobj 3629 0 obj << -/D [3607 0 R /XYZ 71.731 311.076 null] +/D [3614 0 R /XYZ 104.01 342.927 null] >> endobj 3630 0 obj << -/D [3607 0 R /XYZ 496.728 287.834 null] +/D [3614 0 R /XYZ 71.731 318.207 null] >> endobj 3631 0 obj << -/D [3607 0 R /XYZ 415.635 274.882 null] +/D [3614 0 R /XYZ 71.731 296.302 null] >> endobj 3632 0 obj << -/D [3607 0 R /XYZ 71.731 215.938 null] +/D [3614 0 R /XYZ 118.555 252.756 null] >> endobj 3633 0 obj << -/D [3607 0 R /XYZ 71.731 182.13 null] +/D [3614 0 R /XYZ 421.576 244.292 null] >> endobj -3634 0 obj << -/D [3607 0 R /XYZ 104.01 170.573 null] +1621 0 obj << +/D [3614 0 R /XYZ 71.731 200.753 null] +>> endobj +594 0 obj << +/D [3614 0 R /XYZ 295.902 168.357 null] >> endobj 3635 0 obj << -/D [3607 0 R /XYZ 104.01 158.917 null] +/D [3614 0 R /XYZ 71.731 157.992 null] >> endobj 3636 0 obj << -/D [3607 0 R /XYZ 71.731 157.702 null] +/D [3614 0 R /XYZ 355.306 148.232 null] >> endobj 3637 0 obj << -/D [3607 0 R /XYZ 104.01 135.604 null] +/D [3614 0 R /XYZ 71.731 123.161 null] >> endobj 3638 0 obj << -/D [3607 0 R /XYZ 104.01 123.948 null] +/D [3614 0 R /XYZ 104.01 113.662 null] >> endobj -3606 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F61 2538 0 R /F55 2332 0 R /F23 1205 0 R /F44 2048 0 R >> +3639 0 obj << +/D [3614 0 R /XYZ 104.01 102.006 null] +>> endobj +3613 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F44 2048 0 R /F27 1212 0 R /F35 1573 0 R /F61 2540 0 R /F55 2334 0 R /F32 1219 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3641 0 obj << -/Length 1399 +3643 0 obj << +/Length 850 /Filter /FlateDecode >> stream -xڭW��D����H���f^?�������Bm?�l'6���D�_���&�K�T]w3;;��̬����b�b�L�����+�����J8��cY/xn���k������;/��<�b%Y���-���TY?�C�������u��]=���D�������&>l߮�۞tk�4QW�;�\ا���}�wt�'L��5�=�r�8�+�b:�( �D��V�>p���o��w�;��9�U�z�����ۭ�V?�$q00bQ^�Aw-���>Z��d¸JNJ��.*.�҉E� -m}�5�� �\ܼ�O1Y���!r4��-!)*�@r� �-)��*��p�������e%v�i��-���Ϧ����9���_�r$jg�Լʺ�I��+� f�ğ�uG,h��rLa�yL�P�K��E�/w������(��'j��s���mU;#s37��#j.Q��V"eQa�@$ŰF�b�46t�+�:�ύ;��O#��B -[��n��(���$�"E�>W�e���Y�Lzp�MG�C���"Q -��^��j�� W������lv�4C`�_� -�z�:yaɅ�3��#�����x#�C�|������!�O��9��o�鄋�,L�����~@�X����/C��� I-�'�}�E]4����7;ZUmKUK��@xz[N�)h�`f��1cyC�'��8���tW,ցi�;W���@�`x���6yU��r�{�7��D�E<r���*��H�-L�ٍ�'�P��) �E�� ���$ҚS�K�h.�Q(u�� �X}IL�X Z2 � 3s�Cٺ���S�kǿl"�D�3�zn��1�*�oC,�PQ��W��K��AU����f -S�/�ee{l}醇�/�鬙ܗ���NueKayHh��pHT�A�`�)��!8����7��G���-��q���S�9Q)Y��H����m�i*��u�E�_��']P�/]0T����1���vM0�qz�|�PQD�EEگ��lc%�s���Ä�fw$�YC��������N�B�ݫ@��Z̓��)���Ƣ7�����4Έm�a����q����aU�H?j�vfZ����\ێ�]����i��J�/�ԇGt�����y"�u������������k���0�S<7th�gm�����lz"� ��섌�-�ݡ�F�˾���P�^��j���������e��~��EI0�W�]:�0A�ig�N����v︪����"�LӘ@j6R(ɾ�������f��e=x�u69�x|>!����oKTCN7����8��𪋧n���J5M�W���p�"��NS�A�d�7��G��)�u�TS�|���Wֳ@�RLX"�_��,��a�(}��s_x���la�6endstream +xڥUM��0��WX�@"m];��슕8 *q���mI�j���3����@Uk���|�'�0�p�8U���I&Iխك�z�c(�G���js%)h� �ݑ�1�XA�Hh.��?E��rpz�d�����;ӛ p����c���-�/ۛ՛�Cl)-r�dzi��B�}h�y��է/������W�V��E��pZ����VV�\1p&)�S>�����]�9T���3ɩ8���S*�̫%���$S -��1NYT���T�\�)�A�����P��h���m�A@�G�����������zo���vwb�lו}��!Շ�\�TB���n�����U���ۤ�<С=�7S�1N� ��n��(���>d�be����C��qN��l6R��Q��X*y�/���y���X���|u�)�6e���,��B;D�Ewv�5���G=�h�mv%.���s��������gƒ�t����C�����m�?�9����<��"2�=n�)����R��mHb+��-��i6N�`lP'�c��[���z����� �"��ٌC�"�G��+��o�*�C|)@3��xo1�,��Jf$�s p.и��uf��n�@;'��t8;�r +��2�*/m�7�`�G�#cGk���L�w ��o����;;vK��@~,����n���=��m`5e���;v�mm���JyO�� ���0{���a4������|�O|�},��#�ȳ��Z�Ei�^l6��!���v|APx�@����Vx�ԧ1b Gϼ>�2��S�s� w1�i�Փ�#���'����މ�A�����#�:��%endstream endobj -3640 0 obj << +3642 0 obj << /Type /Page -/Contents 3641 0 R -/Resources 3639 0 R +/Contents 3643 0 R +/Resources 3641 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3658 0 R -/Annots [ 3647 0 R ] ->> endobj -3647 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [271.86 631.026 336.659 639.616] -/Subtype /Link -/A << /S /GoTo /D (upgrade-cvs) >> ->> endobj -3642 0 obj << -/D [3640 0 R /XYZ 71.731 729.265 null] ->> endobj -3643 0 obj << -/D [3640 0 R /XYZ 71.731 718.306 null] +/Parent 3640 0 R >> endobj 3644 0 obj << -/D [3640 0 R /XYZ 71.731 696.687 null] +/D [3642 0 R /XYZ 71.731 729.265 null] >> endobj 3645 0 obj << -/D [3640 0 R /XYZ 118.555 653.142 null] +/D [3642 0 R /XYZ 71.731 708.344 null] >> endobj 3646 0 obj << -/D [3640 0 R /XYZ 421.576 644.678 null] +/D [3642 0 R /XYZ 118.555 664.798 null] >> endobj -1622 0 obj << -/D [3640 0 R /XYZ 71.731 601.138 null] ->> endobj -598 0 obj << -/D [3640 0 R /XYZ 295.902 568.742 null] +3647 0 obj << +/D [3642 0 R /XYZ 297.118 656.334 null] >> endobj 3648 0 obj << -/D [3640 0 R /XYZ 71.731 558.377 null] +/D [3642 0 R /XYZ 71.731 634.414 null] >> endobj 3649 0 obj << -/D [3640 0 R /XYZ 355.306 548.618 null] ->> endobj -3650 0 obj << -/D [3640 0 R /XYZ 71.731 523.547 null] ->> endobj -3651 0 obj << -/D [3640 0 R /XYZ 104.01 514.048 null] +/D [3642 0 R /XYZ 462.063 601.756 null] >> endobj -3652 0 obj << -/D [3640 0 R /XYZ 104.01 502.391 null] ->> endobj -3653 0 obj << -/D [3640 0 R /XYZ 71.731 490.735 null] ->> endobj -3654 0 obj << -/D [3640 0 R /XYZ 118.555 447.19 null] ->> endobj -3655 0 obj << -/D [3640 0 R /XYZ 297.118 438.725 null] ->> endobj -3656 0 obj << -/D [3640 0 R /XYZ 71.731 416.805 null] ->> endobj -3657 0 obj << -/D [3640 0 R /XYZ 462.063 384.148 null] ->> endobj -3639 0 obj << -/Font << /F33 1310 0 R /F55 2332 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R /F27 1212 0 R /F32 1219 0 R /F61 2538 0 R >> +3641 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F44 2048 0 R /F27 1212 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3661 0 obj << -/Length 2511 +3652 0 obj << +/Length 2514 /Filter /FlateDecode >> stream -x�}Y[��6~ϯ��N�cF������l���t:�>�m��EW��x�~ @Y�4�� ���t��Y���Q:M��U��c�_�B���T�D~0�N�Lm�h��qx����:Z�@��f��Q�x��X~w(N��Vk���X���_�4�>�r������`�-6j�F�/X�!.V��Ƭ��&\�v.�2�;����`�=��QáL��A�ɒ�4�`*ad�"/�d�b��=��s <uي�,B��m��E�y�"�FsL��vf���A����+���U��:#������M�Ɩa��kL ��-��3\x�SgS�� �c�3U1���fLL[;�L[�j��F���Sg��L_�t��� -��:3�Ǻ��q����]91��n�/O{*ʃ������$09��EKr�#�M)R�KNʵ��9�v�mk*��g,�)g |[���z��$[�(�;���&�n����:�m��S:�P�b�h�z��ђx�,���[�x�|0<��vd&#h1�^��'w�u���È���]�?�-,��j���IgT�U��E�'�J�� ����8���<8��Yy-M��⥌Z�Hj�6K.Ȁ���8M�3��߽i���9�B��]�pΜ���|Q���dX��E(1-Kw;����f��pC;�V�} `k�A��8|������9�4�X]��G��)u<�AV%v��,��G�(%D=����U�/�i�� ���g3�����lF��cY�^`�$�pI'��L�����ɘ����ɉ�A!dǑ���'����1J�/Z �t�H���� �U(E��KQqU��ʴ>VQ���h��LO�=���~������+�F����@�:q\8b���"���o�U<S��A�[����v��o�&OA0�dِ嵎q=R?�/H�w��X��LsHi;�R1��;/���x�7�0�S�H���pm���:7�D.&���tA~���]Ƅ;$�v��Ҷ��~���bɺ0�i�=g�JYf�x�A�s p��B:#��;6¸�z`��#���8�t7j��L&��>���FȽ�xF�±W�h�A�1ܻ�4�BOe�����hYQ�rʼn��m��m������*I�������T��̰Kh��?8F���C��Mh�BK)J���y����INqc]$��Dȩ1 R������)_� -��P^�[I��(]�pX.07�}�p\ 7�8��I��M���Y~��*�8���7�ߖ�ۯ����[�t�����Lś|��̳��mAH�3wY�W�6$�*̑NӍ�0��K�&��܉����|�*3�Z�n8�Ý��)�%�"+g�,U98qSq�SuoN\]�,�������^��D� -e�����<`���l#D�������Z�Y���:k|c)�S�Lk��:Ӝ�I�觾��.}���b�s�A��*��M�š���ot ���r���)������vZ�Ph�Sq:�q9�Qo�L< -O�����-#n���5z�;����|U��� ��U$�P�C�l!f!�|�������;Μܫ8]4o]��l�=b'��Z�:�r�m����y'A�ܒ�?�vĥy��di���!;0u�G4EGY31�x��=`0���[�ǻ���u��+��k�cmDM�� -�6C��7�̺tw�4q' -�z�_��z#G, -��d��IX�p�0�ח�pݎ�J��Z�����o��X�F�ހ& -w���k�C��T�.�� -(����w��ί���� �?�t+S���D���ʋ��G(�e7)����$��L\�F*�g��~p���� -����F.G���RY�L⨢_F�S���o;����N'��}�FKKK�!����K7D8~�q�A̬��������l)�n�Y��w -d�ұ�#sKʜ��[�Q�"�Rc�8��z�5IT��Pz����{��N7<�4��c*W��8��PK� -JzK���I��%K�s��pR�C�H�a�҄��I���Ҳ���eP��M�F/?���I���K��W[̽_r�~�7�'�~�� ����檭��b�r�t/���R�"I�[_-�RL�m�j��P=[2lc�H�͟k|�4[�S\8�|�#G�������G�'�P��)T,0O5�ՏE���!p�F� �_.�R&˵O�(��^����_1������P.R�����!�|�2�z*4���1(۞syv·�﹢���#{̛�D�H��P�P��<���ܽ"q����t�&p��{�؞�>Lo>|;��V�%�HV^<佀 -"w�>��u���~�@J3�C�>��dZ7��P�F�<��F���L@5(^�v���L�#qf"Wa|�^�>R�~�w&*��������V��v�2����vu��]�wpX�s�Q�6y�GF�����xB����u��FVҞ �"�n��U�%��aendstream +x�}Y[��6~ϯ��N�cEw���tڝt�m�9�N��Y�m5���RN��~?�,_��@H�ąV>~�*�,�'�ya������:b�_���������me�.�V��7ϯ^�F����d�z>�R���t�\����T��6�0�ױ��7��u�<���i�����?�a��y�4"~�jq����T7j� v���M�ne��O��Q��quǨ�T�t�A1ȒA5Ũ*a��"'�WC1�ݑ��l ��.G��E�0u��c��An�H��9������0�2��A��`:�ч�e���0�]�5�m;�x���a�v�{�a��Q@�ߢi3Q�����=���N���������|bf�̴ӣ �Qu���؆��)u��:̘z&�ϛ �R �U�q�+Z��_c=�����n����}Q��ޝ?��'���-:�s$!��V�H!+Y)���U�X�NU���\��&������q"X�l} '.J����������ڌ��Sab����Q;%Dk�}`� +h��ǣ���Ot"5+!�����2��Q���Az9N�Y8����`�1��R ���F`}���J�C�O��Qt��q�{I�A��_������[:���>� ���p�x)����-�" ��q(�V ��4�U�8���_���,���҄gՉ��gQ�+]�A�����Ӳ�sw��+��fP 7�^uؖ��ʌ���)`�y���\L��l�4��b|w<�3Q�"x<��8 J�� +Y4�e,���^J�z<9��7� _�����v�����`P��R�-��R��Y��5���;�+��1}%��ÃB�ډĞ���6��7��Vp�0H$�� Rkl�^ I��KR�Y��ʼ>��8����p^�8<�������ĜaB�-�8��^&�{��^X���-��g*����N�l� K`��qi���>c{͊�)� �3�|>?�az@`�[2�!�CK��~>8q���ܢn�L�T%"m���A�9?pvm�Y��v����O����8 �w#ϔ��M'��Kԅ���-Ό���ة�A�5 p�o�Ϙ��a\LU=2Z�H��,��6�B�8�Ip��v��b����p��]<�h�`�.4My��s�$��z�'ZWT�\q"�0DG�u{J>�x;~�I���-4F3��Ҝ�aeA+��e$�9�j�[�R�{7@�@|u�{�[�h��% r.���q���3�Y!�[���^�G��-�,��b��O3���^�.�q�i���!�`_B�*�X�W��o�RO��bsz�4��W�?Ͻ�.��]��RT�Y��[���6��~Æ$V�j�6�"��k͝���n��'�2�͕�C:0\9��r]��r��J�R/'.*N��W��D�d��ؘ�������qNBϏY՞�_��8H��H�0ؚqUK9�cF��#��$Ł�i��{]�i��I�����.u���dn8��q/�Û��K����B����e���-�����ݶj�Ph�[q�a��9�WQk�N<rG�]���-#.���5j�;�;��|U��� �v�U�PkC:l!j!�|�������:V�\�87���.ƶ��Å�����ж ��Jk��rO��\�I��FȒ�:��C6`j�GE����V<����0X��pF����l`y��<g/�����lS?Ȃ�Ð�G��MA9�.m/�&�F]��>�����]2 +���$�P�K���pގ|�J�n-��-CGe+�p�ݱnk�d�� h�q +�����zHBC�J�e�M��ylO���)�sk�>��0!���e��_�Uμ�s�-�I����+��gI�`bk7�"&�@��Go(\�"�*i�|9�%�Α8�UE��`��Կ���G��]��>v%],%]J�}]��AܕP5g{~���?��[�\~yQ{�Fj8���2$����\����q�z~m���x�5I�d +�۴4{pN��v;vxބt�A�m��=�.��\R =�%���!ݿd���&ML��`��K6��4��Ѵ��������"�k����=�^�<P_��'X4��:���/�{��d�{f���j�J���"�m�%�F8q走E�:ͽ_-��R�n�j��P={Ro�XI�%�-�4[mS��i>W������(�� +�����o����ߋяE��W#0���A�l1�R<�C�Q�u) ��5����LO@ �0/�91d��/\־VJX�)��.���3�d�����}�E�}<�Dz�J<?w�IB3��).70�oI�l*%>��������������ĦJ�ʻ��PZ����2�Һڝ�eeh��2��}6��-��ۈ��{t�j`/l��T��k�䛹Ic&�4@�#�V?�Ή�A�`{35�["�J���λ�]ޠ%��.�����>ʶ�m�'g�9j��a�'��]m���J�cB�H�[A�ߕ{I��ջOendstream endobj -3660 0 obj << +3651 0 obj << /Type /Page -/Contents 3661 0 R -/Resources 3659 0 R +/Contents 3652 0 R +/Resources 3650 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3658 0 R -/Annots [ 3668 0 R 3673 0 R ] +/Parent 3640 0 R +/Annots [ 3659 0 R 3664 0 R ] >> endobj -3668 0 obj << +3659 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [97.498 367.618 132.915 376.529] /Subtype /Link /A << /S /GoTo /D (gloss-daemon) >> >> endobj -3673 0 obj << +3664 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [258.734 354.666 290.823 363.578] /Subtype /Link /A << /S /GoTo /D (gloss-service) >> >> endobj -3662 0 obj << -/D [3660 0 R /XYZ 71.731 729.265 null] +3653 0 obj << +/D [3651 0 R /XYZ 71.731 729.265 null] >> endobj -1623 0 obj << -/D [3660 0 R /XYZ 71.731 718.306 null] +1622 0 obj << +/D [3651 0 R /XYZ 71.731 718.306 null] >> endobj -602 0 obj << -/D [3660 0 R /XYZ 344.957 703.236 null] +598 0 obj << +/D [3651 0 R /XYZ 344.957 703.236 null] >> endobj -3663 0 obj << -/D [3660 0 R /XYZ 71.731 681.855 null] +3654 0 obj << +/D [3651 0 R /XYZ 71.731 681.855 null] >> endobj -3664 0 obj << -/D [3660 0 R /XYZ 522.288 634.645 null] +3655 0 obj << +/D [3651 0 R /XYZ 522.288 634.645 null] >> endobj -3665 0 obj << -/D [3660 0 R /XYZ 71.731 616.593 null] +3656 0 obj << +/D [3651 0 R /XYZ 71.731 616.593 null] +>> endobj +1623 0 obj << +/D [3651 0 R /XYZ 71.731 575.701 null] +>> endobj +602 0 obj << +/D [3651 0 R /XYZ 252.56 532.604 null] >> endobj 1624 0 obj << -/D [3660 0 R /XYZ 71.731 575.701 null] +/D [3651 0 R /XYZ 71.731 528.774 null] >> endobj 606 0 obj << -/D [3660 0 R /XYZ 252.56 532.604 null] +/D [3651 0 R /XYZ 198.219 493.231 null] +>> endobj +3657 0 obj << +/D [3651 0 R /XYZ 71.731 485.879 null] >> endobj 1625 0 obj << -/D [3660 0 R /XYZ 71.731 528.774 null] +/D [3651 0 R /XYZ 71.731 427.115 null] >> endobj 610 0 obj << -/D [3660 0 R /XYZ 198.219 493.231 null] +/D [3651 0 R /XYZ 267.87 389.899 null] >> endobj -3666 0 obj << -/D [3660 0 R /XYZ 71.731 485.879 null] +3658 0 obj << +/D [3651 0 R /XYZ 71.731 379.756 null] >> endobj -1626 0 obj << -/D [3660 0 R /XYZ 71.731 427.115 null] +3660 0 obj << +/D [3651 0 R /XYZ 209.73 369.774 null] >> endobj -614 0 obj << -/D [3660 0 R /XYZ 267.87 389.899 null] +3661 0 obj << +/D [3651 0 R /XYZ 291.334 369.774 null] +>> endobj +3662 0 obj << +/D [3651 0 R /XYZ 381.061 369.774 null] +>> endobj +3663 0 obj << +/D [3651 0 R /XYZ 419.603 369.774 null] +>> endobj +3665 0 obj << +/D [3651 0 R /XYZ 322.387 356.823 null] +>> endobj +3666 0 obj << +/D [3651 0 R /XYZ 449.982 356.823 null] >> endobj 3667 0 obj << -/D [3660 0 R /XYZ 71.731 379.756 null] +/D [3651 0 R /XYZ 489.834 356.823 null] +>> endobj +3668 0 obj << +/D [3651 0 R /XYZ 436.781 343.872 null] >> endobj 3669 0 obj << -/D [3660 0 R /XYZ 209.73 369.774 null] +/D [3651 0 R /XYZ 258.733 330.92 null] >> endobj 3670 0 obj << -/D [3660 0 R /XYZ 291.334 369.774 null] +/D [3651 0 R /XYZ 171.642 317.969 null] >> endobj 3671 0 obj << -/D [3660 0 R /XYZ 381.061 369.774 null] +/D [3651 0 R /XYZ 71.731 304.918 null] >> endobj 3672 0 obj << -/D [3660 0 R /XYZ 419.603 369.774 null] +/D [3651 0 R /XYZ 71.731 289.974 null] +>> endobj +3673 0 obj << +/D [3651 0 R /XYZ 209.872 278.417 null] >> endobj 3674 0 obj << -/D [3660 0 R /XYZ 322.387 356.823 null] +/D [3651 0 R /XYZ 316.053 278.417 null] >> endobj 3675 0 obj << -/D [3660 0 R /XYZ 449.982 356.823 null] ->> endobj -3676 0 obj << -/D [3660 0 R /XYZ 489.834 356.823 null] ->> endobj -3677 0 obj << -/D [3660 0 R /XYZ 436.781 343.872 null] ->> endobj -3678 0 obj << -/D [3660 0 R /XYZ 258.733 330.92 null] +/D [3651 0 R /XYZ 129.377 266.761 null] >> endobj -3679 0 obj << -/D [3660 0 R /XYZ 171.642 317.969 null] ->> endobj -3680 0 obj << -/D [3660 0 R /XYZ 71.731 304.918 null] ->> endobj -3681 0 obj << -/D [3660 0 R /XYZ 71.731 289.974 null] +1626 0 obj << +/D [3651 0 R /XYZ 71.731 238.865 null] >> endobj -3682 0 obj << -/D [3660 0 R /XYZ 210.778 278.417 null] +614 0 obj << +/D [3651 0 R /XYZ 215.507 199.493 null] >> endobj -3683 0 obj << -/D [3660 0 R /XYZ 317.348 278.417 null] +3676 0 obj << +/D [3651 0 R /XYZ 71.731 192.062 null] >> endobj -3684 0 obj << -/D [3660 0 R /XYZ 129.377 266.761 null] +3677 0 obj << +/D [3651 0 R /XYZ 401.912 179.368 null] >> endobj 1627 0 obj << -/D [3660 0 R /XYZ 71.731 238.865 null] ->> endobj -618 0 obj << -/D [3660 0 R /XYZ 215.507 199.493 null] ->> endobj -3685 0 obj << -/D [3660 0 R /XYZ 71.731 192.062 null] +/D [3651 0 R /XYZ 71.731 136.365 null] >> endobj -3686 0 obj << -/D [3660 0 R /XYZ 401.912 179.368 null] ->> endobj -1628 0 obj << -/D [3660 0 R /XYZ 71.731 136.365 null] ->> endobj -3659 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R /F35 1575 0 R /F44 2048 0 R /F61 2538 0 R >> +3650 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R /F35 1573 0 R /F44 2048 0 R /F61 2540 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3691 0 obj << -/Length 1629 +3682 0 obj << +/Length 1624 /Filter /FlateDecode >> stream -xڭX_o�Fϧ0���誻����n�!ݲ���a�m�"K�%5�>��#%˒����x<�G�xdz9�@�@�GEB��h�>sFK�y{&Y�f�#s5={�F�Q$"_��#W��(�J��M��V�J�c[y�� -�^���,�it���mZ��N>�L[��D�n52���@(�c��Onh�r�Bg��z����m�"Wh��E��֑Ёn�%�����RC���*Y}9�u^��` P�!�kT^� ��:ɫ�ȓ#+������P�<�F��Q :�����>Z'W\أ�� &28m�eN��)B�d�2!��7!�"N֍c媨3�v,�:':��4̋���|:V��%͒���e����:O?� -�K���Y��W�@YoY�*�;/��L:a�J /��c��$7��(�5&6����*p����jWD��5�=�Պ�]Qs%� ܀~(���ee�c2Z��va��A�N���Rz;V�zQ�7���B��uQ�{�{.��|�<���nlk�[��a,+�@_���ڃ�����b�[��ck� �gY�?���� M���-A����F:�km��ž�YY<��b�"|� a��A���s���@����* @-�*�`I*"Ջ r(&H�+IY3�_R��>v f�Q2����N{�G�Т�0m�vC@�3kJ!-�Y�,�Z�%aDx���7�rm�7�eY��<͗M%Tk��$0˰f�ޗ��ķѭ�ag��7 -�4�H��=g6���;2�o�n#/�@eֻ�s6�}�a���fq[�b��/�q�Y��Ւ5�߾��NH5��ɔ�=���0{���;�]|r<�lx2��gɓ���C|WDp���9(�d�w����9���ձ8��u$"��xss����~����f�vr�j&�W�)�i}R�!��@���{�5��_ac��Ÿ1g�&�A廝,��em��TG�p��M���-���#�p��a#,���~=��4�~����}4��C�a6���I����<�������P��;2�O�ĵ ���f���E����Ӓ����F�o�֧��䮤X����)Y���;8櫶Q!�����m/v�:��*Y���%�!P'C�Ȝ�M_ѱ;d`<��ċNg���{�������=B�o�B�ܜ��TO��>�O���jsu��GC�5G��$���D ��̠�(M̚�� ��fzw�ȉa�B$Jӣ"���4�AL\�ra����/Xi,.ʂMU<�>����ˠ��$�n�{Ѕ �+�kZ������'hp+��9V��H3d_�,����\@r{�&�7�r��ͳ*8��$W�d8:<1��;BC����t�y� p����72'���O:�K�Q\VI�!^�� ~�Q�lx�ȃ�����-���ͤ�A��:��x�fi�6�R�w�f��]�㭀�F)%-���Iz�ߥ`�7����#���Ȳ[�~�b.))�D�K�ER�_�wb�?=�"!�F��P� �"�]��ϩ�h.�şm}�����6�&_`4��1��,�L�|q�%��}&z��tc� -����� E�橻u/2���S� -�F Z����wZ�(��Jendstream +xڭXmo�6��_a`"+��^Zl@��m�t�g���l+�Yr�����;�N/�wЉ:�s�{�<�O��ϙ/�!B&<5YnϜ���=�a���ӹ���x#�$d�''�+\�x8�`������&�Uq1��r,���^���i�ow�.�j?�s���l�b*�0�'�jtF~ 9�>\iǚ�9��n`�r������~�ۍ��I.���'9[�L����4c���S�x�/�x���r��YE6�.@`R8�ט�,A=�m�UI��+�ZI6w9S��zL(~4���S�@�����}�����F1�!&�? O:���4�W&���&�0���m�X���TL�Ug(G�_�<�w�{2�����+k�.�{�%����%�R)���9P�)T9>�yV֩I',T�O,$������yW��։�(�0��*p�N��N��*��іԞ�j��>���ʆn ?�4�dee�c2Z��v�Eu�'H�IYL��W �8e��s!��m^��ν.��|��q�j?����U�0�A�/p���RA�q��-E�0>����X3o��H���]T�O2/V���No�魯�p�|��2ƿ$Ġj�8��~��Ba]g���i��4֮�+�U|!&�����4��� &zc������ �5��^gLDz%�![�I�a�]�% �g��)���i�"�Jq��!�e�w�ݥ4˵9�(�e���$[7ec��*�̃�a��l':�n {�F��$`���Ù�Y@Tn��鄞�38�T�����������ġI��m���M�qlY�̕�,�߾����4\Kw�9 +&{@n������'G9爡z<�{�d��_̈́�?��B��Q�r�������3�?��<u,sN���{ ���߽C�������ݽ�ɦYzTR�� J�6��*�����N����k|��Ȯ#�N0��s{Y�}X�K�>I.���a+�̛eU��[J��1G|����)B ����~=��5�~����C6��c��l!X��ou�y~�;%�3��q����> גt`���4Mqm���q��>!���>�|��ԕ��-���쒵9��s�m�j`�<YhRZ��jߚ�ʫ��pm�C|q2����� ;CF�>�'*< N:���4����=@�w���Hj�~��'Ӈ��#.��\]?@��� +859A�Ah�)^��5������20������ivC3Ǵ�Z���/7IF�}$ɠG��P +�([��L�ji-�C7�A?U�}�����S�1���PB/<�m�� ��.jd:����GCj�z �(�� �U���,A�[��q���~��\���#��\kt�҈kCCw;���v#���b +����s~`��v� ���M���� +���{���}��S�$E�o��_�4��h��I�4�S��.h��c�� ��I�uM�c8ǫ������ +m�q��I�^�4�uc���7����\��tT�����-���*d�o4_�-���`���(�����-�������"�K�]>f��/�nt��W����.��c��Ʉ^��#� X�]��S�Q�4�1�Q�z�ߧ1ҿ��endstream endobj -3690 0 obj << +3681 0 obj << /Type /Page -/Contents 3691 0 R -/Resources 3689 0 R +/Contents 3682 0 R +/Resources 3680 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3658 0 R -/Annots [ 3694 0 R 3712 0 R 3714 0 R ] +/Parent 3640 0 R +/Annots [ 3685 0 R 3703 0 R 3705 0 R ] >> endobj -3694 0 obj << +3685 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [141.531 644.094 194.317 653.005] /Subtype /Link /A << /S /GoTo /D (security-os-accounts) >> >> endobj -3712 0 obj << +3703 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [318.972 337.225 370.159 346.435] /Subtype /Link /A << /S /GoTo /D (security-mysql-account-root) >> >> endobj -3714 0 obj << +3705 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [392.313 236.881 445.082 245.792] +/Rect [442.102 236.881 495.555 245.792] /Subtype /Link /A << /S /GoTo /D (security-os-ports) >> >> endobj -3692 0 obj << -/D [3690 0 R /XYZ 71.731 729.265 null] +3683 0 obj << +/D [3681 0 R /XYZ 71.731 729.265 null] +>> endobj +618 0 obj << +/D [3681 0 R /XYZ 164.538 705.748 null] +>> endobj +1628 0 obj << +/D [3681 0 R /XYZ 71.731 702.184 null] >> endobj 622 0 obj << -/D [3690 0 R /XYZ 164.538 705.748 null] +/D [3681 0 R /XYZ 306.92 666.375 null] +>> endobj +3684 0 obj << +/D [3681 0 R /XYZ 71.731 656.233 null] >> endobj 1629 0 obj << -/D [3690 0 R /XYZ 71.731 702.184 null] +/D [3681 0 R /XYZ 71.731 626.161 null] >> endobj 626 0 obj << -/D [3690 0 R /XYZ 306.92 666.375 null] +/D [3681 0 R /XYZ 408.16 588.946 null] +>> endobj +3686 0 obj << +/D [3681 0 R /XYZ 71.731 578.803 null] +>> endobj +3687 0 obj << +/D [3681 0 R /XYZ 213.741 568.821 null] +>> endobj +3688 0 obj << +/D [3681 0 R /XYZ 387.602 568.821 null] +>> endobj +3689 0 obj << +/D [3681 0 R /XYZ 249.294 555.87 null] +>> endobj +1951 0 obj << +/D [3681 0 R /XYZ 71.731 542.819 null] +>> endobj +3690 0 obj << +/D [3681 0 R /XYZ 71.731 503.038 null] +>> endobj +3691 0 obj << +/D [3681 0 R /XYZ 71.731 503.038 null] +>> endobj +3692 0 obj << +/D [3681 0 R /XYZ 71.731 491.996 null] >> endobj 3693 0 obj << -/D [3690 0 R /XYZ 71.731 656.233 null] +/D [3681 0 R /XYZ 305.215 481.748 null] >> endobj -1630 0 obj << -/D [3690 0 R /XYZ 71.731 626.161 null] +3694 0 obj << +/D [3681 0 R /XYZ 71.731 480.34 null] >> endobj -630 0 obj << -/D [3690 0 R /XYZ 408.16 588.946 null] +1952 0 obj << +/D [3681 0 R /XYZ 71.731 458.435 null] >> endobj 3695 0 obj << -/D [3690 0 R /XYZ 71.731 578.803 null] +/D [3681 0 R /XYZ 71.731 413.573 null] >> endobj 3696 0 obj << -/D [3690 0 R /XYZ 213.741 568.821 null] +/D [3681 0 R /XYZ 71.731 413.573 null] >> endobj 3697 0 obj << -/D [3690 0 R /XYZ 387.602 568.821 null] +/D [3681 0 R /XYZ 71.731 402.532 null] >> endobj 3698 0 obj << -/D [3690 0 R /XYZ 249.294 555.87 null] ->> endobj -1951 0 obj << -/D [3690 0 R /XYZ 71.731 542.819 null] +/D [3681 0 R /XYZ 149.738 392.283 null] >> endobj 3699 0 obj << -/D [3690 0 R /XYZ 71.731 503.038 null] +/D [3681 0 R /XYZ 71.731 390.876 null] >> endobj 3700 0 obj << -/D [3690 0 R /XYZ 71.731 503.038 null] +/D [3681 0 R /XYZ 71.731 379.36 null] >> endobj 3701 0 obj << -/D [3690 0 R /XYZ 71.731 491.996 null] +/D [3681 0 R /XYZ 71.731 357.314 null] >> endobj 3702 0 obj << -/D [3690 0 R /XYZ 305.215 481.748 null] +/D [3681 0 R /XYZ 71.731 357.314 null] >> endobj -3703 0 obj << -/D [3690 0 R /XYZ 71.731 480.34 null] +1630 0 obj << +/D [3681 0 R /XYZ 71.731 311.486 null] >> endobj -1952 0 obj << -/D [3690 0 R /XYZ 71.731 458.435 null] +630 0 obj << +/D [3681 0 R /XYZ 222.149 272.114 null] >> endobj 3704 0 obj << -/D [3690 0 R /XYZ 71.731 413.573 null] +/D [3681 0 R /XYZ 71.731 264.762 null] >> endobj -3705 0 obj << -/D [3690 0 R /XYZ 71.731 413.573 null] +1953 0 obj << +/D [3681 0 R /XYZ 71.731 223.93 null] >> endobj 3706 0 obj << -/D [3690 0 R /XYZ 71.731 402.532 null] +/D [3681 0 R /XYZ 71.731 186.206 null] >> endobj 3707 0 obj << -/D [3690 0 R /XYZ 149.738 392.283 null] +/D [3681 0 R /XYZ 191.311 175.277 null] >> endobj 3708 0 obj << -/D [3690 0 R /XYZ 71.731 390.876 null] ->> endobj -3709 0 obj << -/D [3690 0 R /XYZ 71.731 379.36 null] ->> endobj -3710 0 obj << -/D [3690 0 R /XYZ 71.731 357.314 null] ->> endobj -3711 0 obj << -/D [3690 0 R /XYZ 71.731 357.314 null] ->> endobj -1631 0 obj << -/D [3690 0 R /XYZ 71.731 311.486 null] ->> endobj -634 0 obj << -/D [3690 0 R /XYZ 222.149 272.114 null] ->> endobj -3713 0 obj << -/D [3690 0 R /XYZ 71.731 264.762 null] +/D [3681 0 R /XYZ 71.731 168.139 null] >> endobj -1953 0 obj << -/D [3690 0 R /XYZ 71.731 223.93 null] ->> endobj -3715 0 obj << -/D [3690 0 R /XYZ 71.731 186.206 null] ->> endobj -3716 0 obj << -/D [3690 0 R /XYZ 191.311 175.277 null] ->> endobj -3717 0 obj << -/D [3690 0 R /XYZ 71.731 168.139 null] ->> endobj -3689 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F35 1575 0 R /F55 2332 0 R /F64 2752 0 R >> +3680 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R /F55 2334 0 R /F64 2771 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3720 0 obj << -/Length 2097 +3711 0 obj << +/Length 2095 /Filter /FlateDecode >> stream -xڥZϗ����_ѷ�~�2��6�d�6�g�K�4��&KChO�}�T4�z��Т���T�*h�·?�K8K�q�+������������?�.cY�ϻP�,��. K#�{>�����z��"�����史�r��E������=���ߞG�(HX��f �.�x��аa~~�8O�]!И$���"O�CS����`�l�w2$bT�����]~�ÃUY���gymzI�Ǣ�]G㾡_� p�CS�������}��$�TV��v$����3."e��E�H#R/���{�+T���E���V�<Ѹ���i� W���Eߴo��|���4�Jk�-<*G��J_���:#|��}�izY칗�;�~��s�����7g�ű~��9<�F׆�pUv���ʺ�(��M��4��a��*��p�+MF�Ta��'��B�?�Z��?�7��� -��-l���,��{���M����a���^_p�蹿�\)� -6�n�5�Q�R�#�i�D��bT�ˮ���g�ʎ�D� ��Z\��^�I���[m��)�V�F�o�RrO����:�S��#�D�o}�%�|&x�ad'�5W�\�,��e� y������﹩�f/"�MrxCҮ�7eQk:�a��X.F�rp�(,(�}b~.o ��A�};�"Ȁ��w)�/_��B#e]�Aj� -�'I����T���Q�ꥂ:`H��O�4�]z��9i�#��s[��"5������c#�\�y�ӗ�y�^�r�V����=����eS�?�]�oX~;�j-��5Tx�+��-!A>8gqDi&��T+��1F�.���쏷��h\�k�Q��� - -=3_����(�`�]^G 9Lˣ35h�/�����VTp�d�=��)�wȾ�˭�"�S��Ν�`OO�}{@�"��@�!&�A6����%��A��Y���s=� ��z��P��V ���T����M��|&�2� �d�mr00��xbZ>@�����P�l�~ӏ,��~�(L���)�|�w h�����������=%Al!�b��4yU4��|�Ί -�0�'��40+!9 !�@���yH��6vY�>;�}�p�jF\m��q8aV�PC\qh����f���`WqH�6uݗ��]ԗ�d������ۮ��gpO�=�5a��t�N>46�̇k*w�:e���y-��r���h`�H#\ d���&��`�����4�VE�w�ȣ�J!���020k�4@�����yX���6��{�7D�����/���h����r���B���Ewi���XYsW�M�,���K?��>���@�դ�Sug0?�/|�f��������n{����B=��3��,�t ���M����\;�ξ* -�r6HY�l�`f5g5ĕ�6�;gmv+g �����k�I��V� DG��?�1<��j⊈�"�� ��� -Y���6���7%.�צ$��Y�����`���`��^0迾��^��3�ܘ���6��<����߷��W�5�����vs8A� -�F8�M�,6��:ԏ�c�RU85�_�<��y��0+P�VD����[�� f-�#ٰ�ne�I��j�nw�X*��: �J�< M���i^ �7�&��i?�X�P'\o���|'�jjZ�;�,j+�&�o �DP���p10+�2 �@���y����p���V�O��.<��/f-`�#b!��>���4�Q/Kcz�}������[5�ԁ�J�tGK�Wr��Ct��glZ<�_�X�_�SG�����I������Joms�� =��p_�c��?���-o���Wy���{Ր���Yj����{��Ա)��8�Ư����0���iyYw$�C*D��y����]����E�c�54<jT�kAgH��B��h:y�+y*��լE+����q���x�f)&���_�7��a���*w�@��E�?��8�}��l�Q�IR7,�Bi��_��I��[F�O8Y|�B%W�^�ʵ�F)Ky���h�X�[���bP�.������?j��endstream +xڥZM����ϯ����) ��ܺמ��e#v;��EQ]xh(5��_�L�*hv}@�|���Tj�����'!<x��X��������)��92��~������p�|�E<��vI��T�����O��:����E�E>=o/�Wu�Sﷲ�u�����_?��y�a�gi�i������%>g ��b��T��!��������#uz4��Wx�9�d���C��a�GL)�s���=L��慆~-_ۡ��CQ�}O��������6��r��j�\�e��H&?�<�Ҍ�K�I���u�5o�Lx��CŨHv�K>̤�u^�'jW��3�ޛ�Fީ��bh��QK>��_�[�6�<j#�/�c���}� +��mG$��y_q-��������L0�Dz�o=L E�gzJ]�x�]�ߩ3�{UOO�_W6C�����!�݆�3}u��Por�����vޜ�A�l����1Y�x]o���[2Q�h_�uU�Cy�!Žz��V_�9.;���|��n �*�x%��"1��be?��!�km�0�~�ZV�-.�����|oo�2H�*4P�����2w ֮37�\=K���+pqt��Y���!d}�%����o�"j��w�f�-&��m]�{.�5�_p�Ի�x�嵧��SbEV�B&�� n<��{���H0���X�נmp���K���}��0�"�f�ˏU� �F[, P!͒,�}d�E�|�KIV�!�d�'H�4ۿ�sА ?�y[�Z�5���x�ޡ�d!����y^���^�s��n8����OM?���d��)��\e}�O|Qz`̏Y��0�S�"GJu T*�?\���\ ���ޚ�8g��1l��v"��^�G%r�d,��Ԡ����t$A��#�Y;�;�Dpfe��~G�V�!��t�';8��,�r�9s�(E�$f�͟8MY��,;��F��R���Y�s��cNdz��<�A�i�ei��6%r0d&��Ĵ\���-� ��V���,��~�(L�Ǻ-�|�O!(䂘������d�:�D>�*"� ���0y]�z��b �)�aF�MICf��Z�A�0'%��4џ�w��T���í�<L���<�dVy�D\<���<��-蒇��PW���pQI}� a���z��xx�Z�=�{���ւ��M9��m"0�����*7Ui�~w:��Cƶ92k�$\d�����@���� +��V��;u�Q����&��5*i�М�Z@���D:��3��Lr���A�7���=]����Y��H)T,\t�92��fj�ܕAm���Vݥ�,���b�Cj5��P�������m{a�Y��qy�Fs{�F��`�� i!1�iGW�1UC8Fg����7\7�ξ��k1�~�l�`��j�*W��hѭ�5���oU_�Z�rŰ,���3:*�^���a�贈˅�x����*e����6���6�MY����Ϧ$���$��%������n{����J"�jy��,rc?;���_�����~Q������xͯ+)��Sl���Z�P��`C9Ӄ =���ذ�Nm�=K�a�$Ư�RhX� <N���W� ��Z4hG4,�9�a݊��U�r��)���iȬ�Z�Q4/�9���y�l�;���s�}Qy��˓�ۇ�$�Z$� +-�Z�Z��Ѕ%rP�ICf�.Z�A�0']��t1ѝt��k�>Y]X��g�/��a���1hN�,��9c�;I��B(�4�vli���N������Q#�+9��C�o;����¶���YG����'���o|��N8z��k��ѣ\ �u�� ���Lo�y7Tŭ�;5�dA���7�= ������U* �u���.Uq�f�^q�U����S�����j�5�{y?�vh,=�}���G%��^�5RWj��{ؚnc�W����jѕ����%��r�h���.�q̋/�+��ˎ(��EJw`C��E�I�qw{��l�Vۗ�No���%SKn�4C�L��> |����.T� +�k�r��Q�,��l4�X�o x�F-�3��� �?7x��endstream endobj -3719 0 obj << +3710 0 obj << /Type /Page -/Contents 3720 0 R -/Resources 3718 0 R +/Contents 3711 0 R +/Resources 3709 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3658 0 R -/Annots [ 3726 0 R 3727 0 R ] +/Parent 3640 0 R +/Annots [ 3717 0 R 3718 0 R ] >> endobj -3726 0 obj << +3717 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [272.131 579.171 315.707 587.761] /Subtype /Link /A << /S /GoTo /D (gloss-htaccess) >> >> endobj -3727 0 obj << +3718 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [262.114 567.623 321.927 576.105] /Subtype /Link /A << /S /GoTo /D (http-apache) >> >> endobj -3721 0 obj << -/D [3719 0 R /XYZ 71.731 729.265 null] +3712 0 obj << +/D [3710 0 R /XYZ 71.731 729.265 null] +>> endobj +1631 0 obj << +/D [3710 0 R /XYZ 71.731 718.306 null] +>> endobj +634 0 obj << +/D [3710 0 R /XYZ 197.608 706.118 null] >> endobj 1632 0 obj << -/D [3719 0 R /XYZ 71.731 718.306 null] +/D [3710 0 R /XYZ 71.731 705.903 null] >> endobj 638 0 obj << -/D [3719 0 R /XYZ 197.608 706.118 null] +/D [3710 0 R /XYZ 498.095 666.746 null] >> endobj -1633 0 obj << -/D [3719 0 R /XYZ 71.731 705.903 null] +3713 0 obj << +/D [3710 0 R /XYZ 71.731 656.381 null] >> endobj -642 0 obj << -/D [3719 0 R /XYZ 498.095 666.746 null] +3714 0 obj << +/D [3710 0 R /XYZ 213.998 620.718 null] +>> endobj +3715 0 obj << +/D [3710 0 R /XYZ 71.731 605.61 null] +>> endobj +3716 0 obj << +/D [3710 0 R /XYZ 71.731 590.666 null] +>> endobj +3719 0 obj << +/D [3710 0 R /XYZ 76.712 551.577 null] +>> endobj +3720 0 obj << +/D [3710 0 R /XYZ 71.731 541.615 null] +>> endobj +3721 0 obj << +/D [3710 0 R /XYZ 81.694 508.738 null] >> endobj 3722 0 obj << -/D [3719 0 R /XYZ 71.731 656.381 null] +/D [3710 0 R /XYZ 71.731 506.581 null] >> endobj 3723 0 obj << -/D [3719 0 R /XYZ 159.969 620.718 null] +/D [3710 0 R /XYZ 71.731 506.581 null] >> endobj 3724 0 obj << -/D [3719 0 R /XYZ 71.731 605.61 null] +/D [3710 0 R /XYZ 91.656 495.787 null] >> endobj 3725 0 obj << -/D [3719 0 R /XYZ 71.731 590.666 null] +/D [3710 0 R /XYZ 120.717 495.787 null] +>> endobj +3726 0 obj << +/D [3710 0 R /XYZ 120.717 495.787 null] +>> endobj +3727 0 obj << +/D [3710 0 R /XYZ 147.218 495.787 null] >> endobj 3728 0 obj << -/D [3719 0 R /XYZ 76.712 551.577 null] +/D [3710 0 R /XYZ 147.218 495.787 null] >> endobj 3729 0 obj << -/D [3719 0 R /XYZ 71.731 541.615 null] +/D [3710 0 R /XYZ 76.712 477.854 null] >> endobj 3730 0 obj << -/D [3719 0 R /XYZ 81.694 508.738 null] +/D [3710 0 R /XYZ 81.694 464.902 null] >> endobj 3731 0 obj << -/D [3719 0 R /XYZ 71.731 506.581 null] +/D [3710 0 R /XYZ 92.483 464.902 null] >> endobj 3732 0 obj << -/D [3719 0 R /XYZ 71.731 506.581 null] +/D [3710 0 R /XYZ 71.731 464.714 null] >> endobj 3733 0 obj << -/D [3719 0 R /XYZ 91.656 495.787 null] +/D [3710 0 R /XYZ 71.731 464.714 null] >> endobj 3734 0 obj << -/D [3719 0 R /XYZ 120.717 495.787 null] +/D [3710 0 R /XYZ 91.656 451.951 null] >> endobj 3735 0 obj << -/D [3719 0 R /XYZ 120.717 495.787 null] +/D [3710 0 R /XYZ 71.731 449.794 null] >> endobj 3736 0 obj << -/D [3719 0 R /XYZ 147.218 495.787 null] +/D [3710 0 R /XYZ 91.656 439 null] >> endobj 3737 0 obj << -/D [3719 0 R /XYZ 147.218 495.787 null] +/D [3710 0 R /XYZ 135.691 439 null] >> endobj 3738 0 obj << -/D [3719 0 R /XYZ 76.712 477.854 null] +/D [3710 0 R /XYZ 135.691 439 null] >> endobj 3739 0 obj << -/D [3719 0 R /XYZ 81.694 464.902 null] +/D [3710 0 R /XYZ 76.712 421.067 null] >> endobj 3740 0 obj << -/D [3719 0 R /XYZ 92.483 464.902 null] +/D [3710 0 R /XYZ 81.694 408.115 null] >> endobj 3741 0 obj << -/D [3719 0 R /XYZ 71.731 464.714 null] +/D [3710 0 R /XYZ 92.483 408.115 null] >> endobj 3742 0 obj << -/D [3719 0 R /XYZ 71.731 464.714 null] +/D [3710 0 R /XYZ 71.731 407.407 null] >> endobj 3743 0 obj << -/D [3719 0 R /XYZ 91.656 451.951 null] +/D [3710 0 R /XYZ 71.731 407.407 null] >> endobj 3744 0 obj << -/D [3719 0 R /XYZ 71.731 449.794 null] +/D [3710 0 R /XYZ 91.656 395.164 null] >> endobj 3745 0 obj << -/D [3719 0 R /XYZ 91.656 439 null] +/D [3710 0 R /XYZ 71.731 393.007 null] >> endobj 3746 0 obj << -/D [3719 0 R /XYZ 135.691 439 null] +/D [3710 0 R /XYZ 71.731 393.007 null] >> endobj 3747 0 obj << -/D [3719 0 R /XYZ 135.691 439 null] +/D [3710 0 R /XYZ 101.619 382.213 null] >> endobj 3748 0 obj << -/D [3719 0 R /XYZ 76.712 421.067 null] +/D [3710 0 R /XYZ 71.731 380.056 null] >> endobj 3749 0 obj << -/D [3719 0 R /XYZ 81.694 408.115 null] +/D [3710 0 R /XYZ 101.619 369.261 null] >> endobj 3750 0 obj << -/D [3719 0 R /XYZ 92.483 408.115 null] +/D [3710 0 R /XYZ 142.884 369.261 null] >> endobj 3751 0 obj << -/D [3719 0 R /XYZ 71.731 407.407 null] +/D [3710 0 R /XYZ 142.884 369.261 null] >> endobj 3752 0 obj << -/D [3719 0 R /XYZ 71.731 407.407 null] +/D [3710 0 R /XYZ 76.712 351.328 null] >> endobj 3753 0 obj << -/D [3719 0 R /XYZ 91.656 395.164 null] +/D [3710 0 R /XYZ 91.656 338.377 null] >> endobj 3754 0 obj << -/D [3719 0 R /XYZ 71.731 393.007 null] +/D [3710 0 R /XYZ 71.731 336.22 null] >> endobj 3755 0 obj << -/D [3719 0 R /XYZ 71.731 393.007 null] +/D [3710 0 R /XYZ 71.731 336.22 null] >> endobj 3756 0 obj << -/D [3719 0 R /XYZ 101.619 382.213 null] +/D [3710 0 R /XYZ 101.619 325.426 null] >> endobj 3757 0 obj << -/D [3719 0 R /XYZ 71.731 380.056 null] +/D [3710 0 R /XYZ 71.731 323.269 null] >> endobj 3758 0 obj << -/D [3719 0 R /XYZ 101.619 369.261 null] +/D [3710 0 R /XYZ 101.619 312.474 null] >> endobj 3759 0 obj << -/D [3719 0 R /XYZ 142.884 369.261 null] +/D [3710 0 R /XYZ 145.653 312.474 null] >> endobj 3760 0 obj << -/D [3719 0 R /XYZ 142.884 369.261 null] +/D [3710 0 R /XYZ 145.653 312.474 null] >> endobj 3761 0 obj << -/D [3719 0 R /XYZ 76.712 351.328 null] +/D [3710 0 R /XYZ 177.534 312.474 null] >> endobj 3762 0 obj << -/D [3719 0 R /XYZ 91.656 338.377 null] +/D [3710 0 R /XYZ 177.534 312.474 null] >> endobj 3763 0 obj << -/D [3719 0 R /XYZ 71.731 336.22 null] +/D [3710 0 R /XYZ 209.414 312.474 null] >> endobj 3764 0 obj << -/D [3719 0 R /XYZ 71.731 336.22 null] +/D [3710 0 R /XYZ 209.414 312.474 null] >> endobj 3765 0 obj << -/D [3719 0 R /XYZ 101.619 325.426 null] +/D [3710 0 R /XYZ 241.294 312.474 null] >> endobj 3766 0 obj << -/D [3719 0 R /XYZ 71.731 323.269 null] +/D [3710 0 R /XYZ 241.294 312.474 null] >> endobj 3767 0 obj << -/D [3719 0 R /XYZ 101.619 312.474 null] +/D [3710 0 R /XYZ 76.712 294.541 null] >> endobj 3768 0 obj << -/D [3719 0 R /XYZ 145.653 312.474 null] +/D [3710 0 R /XYZ 91.656 281.59 null] >> endobj 3769 0 obj << -/D [3719 0 R /XYZ 145.653 312.474 null] +/D [3710 0 R /XYZ 71.731 279.433 null] >> endobj 3770 0 obj << -/D [3719 0 R /XYZ 177.534 312.474 null] +/D [3710 0 R /XYZ 71.731 279.433 null] >> endobj 3771 0 obj << -/D [3719 0 R /XYZ 177.534 312.474 null] +/D [3710 0 R /XYZ 101.619 268.638 null] >> endobj 3772 0 obj << -/D [3719 0 R /XYZ 209.414 312.474 null] +/D [3710 0 R /XYZ 76.712 232.773 null] >> endobj 3773 0 obj << -/D [3719 0 R /XYZ 209.414 312.474 null] +/D [3710 0 R /XYZ 81.694 219.822 null] >> endobj 3774 0 obj << -/D [3719 0 R /XYZ 241.294 312.474 null] +/D [3710 0 R /XYZ 92.483 219.822 null] >> endobj 3775 0 obj << -/D [3719 0 R /XYZ 241.294 312.474 null] +/D [3710 0 R /XYZ 71.731 218.414 null] >> endobj 3776 0 obj << -/D [3719 0 R /XYZ 76.712 294.541 null] +/D [3710 0 R /XYZ 71.731 218.414 null] >> endobj 3777 0 obj << -/D [3719 0 R /XYZ 91.656 281.59 null] +/D [3710 0 R /XYZ 91.656 206.87 null] >> endobj 3778 0 obj << -/D [3719 0 R /XYZ 71.731 279.433 null] +/D [3710 0 R /XYZ 76.712 188.937 null] >> endobj 3779 0 obj << -/D [3719 0 R /XYZ 71.731 279.433 null] +/D [3710 0 R /XYZ 81.694 175.986 null] >> endobj 3780 0 obj << -/D [3719 0 R /XYZ 101.619 268.638 null] +/D [3710 0 R /XYZ 92.483 175.986 null] >> endobj 3781 0 obj << -/D [3719 0 R /XYZ 76.712 232.773 null] +/D [3710 0 R /XYZ 71.731 174.578 null] >> endobj 3782 0 obj << -/D [3719 0 R /XYZ 81.694 219.822 null] +/D [3710 0 R /XYZ 71.731 174.578 null] >> endobj 3783 0 obj << -/D [3719 0 R /XYZ 92.483 219.822 null] +/D [3710 0 R /XYZ 91.656 163.034 null] >> endobj 3784 0 obj << -/D [3719 0 R /XYZ 71.731 218.414 null] ->> endobj -3785 0 obj << -/D [3719 0 R /XYZ 71.731 218.414 null] +/D [3710 0 R /XYZ 71.731 140.12 null] >> endobj -3786 0 obj << -/D [3719 0 R /XYZ 91.656 206.87 null] +3709 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R /F55 2334 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +3788 0 obj << +/Length 2148 +/Filter /FlateDecode +>> +stream +xڅXm�� �~�b�~� �h-�=AQ�.IsA���")[3v�o��n~}I�����m����h�"R��M�r�J��0�\�$���`s�����,�e����ݻ���p��< 7��&R��e�IC%�Xmv��އJ�VŁ ������4�d�y������ݭ:�0y�i�"sc�J�v-�2F�3����j[�݃�ͥ�&c����o>WfI��D��Ae����#˸C����HO��/3��8U��b��Ă�8���?�v���-Aލ�;��Ȁ��ИāD��I�R��=zaF�5ug��<��<�E�>���w@e����^O�5�} r�ۡy!z�;T q�7�/A���H��@���d�g3��!�Kg'@��,k�k�uɜ}���{�F�.�Y�6@g�o�*��kW_� �p�@��ս��4�yd��4�)0�_�L��H�l�$�Hsud���Bȁ�ʐW�=�lD����k� +R%�ћ��7իr/H���0pC�u7Y �߳3jbW �� U\;�V���P4{��L�M�� =�����4�'�q=�UF�xW�(��1&�|͜�� +��o�5�ݑ>L :�{���,)�Dqn���Vcomc�(��,W>�O�3��t���o����d��ߟ���ޚ;�T��Ű]U�_C��z�@������ �8�`L��C�S��F�.�FNQ���])D@�e��Bs��5��r�>Z[��`�����OS�j�b٘{%�Ţn���ҖϾ�R$1e�� ~��Sm+�z�u���+'������� +�%� +\�笲�f�B��^�囪�q��Еl�l�m��J `# +D�����(�$�pLُ�C�0��4̾t�X �����'�?;3�A_���<�ކ?C�qU��&�U�i����ɐH�;t1�ukX��x��tq��T�EE˅��"��=�T�n#���/8���Y6ĵ�P���i�!g� ����x��s��B��@Z%1:�կ�k�B��&��@i�W\���Mc�z#<:+}P{��:��v �0 EeWڴ����w9�����Ѝ�sSE��$��2�q&J�0�PTӫ���f�MW`������!5�=��EG�u��/D�6ZvD�R��h_�K���-�D�q���~�Z$�R���7b�in�8Y��]g���cG����@/f]��ǟp���,Г �})�N�5wTd����uIrR-$6��M�2�����tB���3�u=����%=����?��ah�fM#4=|���|�C��Z&�� �����,,heGl m] �B�s$:Hc�r���s�TMw����5���"�,��&�Я+�|�v|2l�]*�.�1 $Σ� _�˷@�Ñ���t�V]yB��]c���>V�x�t2_���5Io��$�$���_h]�4"gZZ�_8muSu?���:m�}x1փ��8�V`���֖�|b$��%D�9�b�3.���5ȀnNzJ���##��a�[�p�bԶ����V��tY�����l��i<?��%����S5�>��<gP�D(㫴�*�ũW� �0�O '�n�Z��'Z8{��bPlÛMƒ��3r� +-��ȇ:�c�AT�sX���4~�i�÷��|��|����Ǘ;7��t(0���5E�dq�az\��T��y��Z}���+�6�l�K�`�0]I�E��r���R +Zsu��|�M�;6cO`kꕽ��d�[~N����+��i��<�$���Ȓ�"Y/���������cg�9�E���b� +ߌ��tR�Y�Gl�)[�7�Q�n�QZ �7�}S�U�I�@J������RH�y�s#���y/M���0h˴�r>�q�E�G��5��#�z>�kIJ���BT>����v_g���g�Mx�4�s����~\�����0#�YDN� �榤]�h����@����4�����W�-6��ꡔ��f�\������- �Z7=���?�#s�)R��< d��� fU����m��Cz���=?/J1>�F��;C5̮�ˉ�������?;?�V~�(�1Cե_���a#��S���Kʹ���;궜5��u�?�E�Ƞ�}��̳�M���.x�8��/����-���endstream +endobj 3787 0 obj << -/D [3719 0 R /XYZ 76.712 188.937 null] +/Type /Page +/Contents 3788 0 R +/Resources 3786 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 3640 0 R +/Annots [ 3795 0 R 3799 0 R ] >> endobj -3788 0 obj << -/D [3719 0 R /XYZ 81.694 175.986 null] +3795 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.678 666.905 232.014 675.387] +/Subtype /Link +/A << /S /GoTo /D (http) >> +>> endobj +3799 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.173 505.121 368.62 514.032] +/Subtype /Link +/A << /S /GoTo /D (gloss-dos) >> >> endobj 3789 0 obj << -/D [3719 0 R /XYZ 92.483 175.986 null] +/D [3787 0 R /XYZ 71.731 729.265 null] >> endobj 3790 0 obj << -/D [3719 0 R /XYZ 71.731 174.578 null] +/D [3787 0 R /XYZ 152.136 708.344 null] >> endobj 3791 0 obj << -/D [3719 0 R /XYZ 71.731 174.578 null] +/D [3787 0 R /XYZ 457.305 708.344 null] >> endobj 3792 0 obj << -/D [3719 0 R /XYZ 91.656 163.034 null] +/D [3787 0 R /XYZ 322.488 695.392 null] >> endobj 3793 0 obj << -/D [3719 0 R /XYZ 71.731 140.12 null] +/D [3787 0 R /XYZ 71.731 693.235 null] >> endobj -3718 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F55 2332 0 R >> -/ProcSet [ /PDF /Text ] +3794 0 obj << +/D [3787 0 R /XYZ 71.731 678.291 null] +>> endobj +1633 0 obj << +/D [3787 0 R /XYZ 71.731 640.897 null] +>> endobj +642 0 obj << +/D [3787 0 R /XYZ 369.383 601.524 null] >> endobj -3797 0 obj << -/Length 1340 -/Filter /FlateDecode ->> -stream -xڅVm��6�~���>�.�%���0�]��a˷u8(�����l���e�w�nQER����^?��3��^�܅�v~��Nc�T6+���ORz9���^$"��K�`Y,�]����z��`#�Џ���㗪�����4T���{�v���e��L�֬s�H�q��3&�ȆU��nh����>�����(��>�?i�g��$��8<ӿ�n���k:��Y7<����"��N��ꇪ��́!N&Aߎ�3�(�w?Ҙ�!ǜ�M7\��etF��U���x�i�0����r�ЙK�.�B�#���ܓ8VM__H�]B]c/��%�?�`i�B�O�zx��kR^';Iκ�'U�ne�<��O3gE^]nd>��ۈ�%�֮�_�"�pQ� �̹{ %i���$��X�t����d<�Y�f^�d,��WA6�lVJdOyf�d#�(�����*!�^t?��^H�0y����B�W�h@�|O6�ѥ��E�!E�4a��2x��zﴱ���#���_0��D�i�X�kYy��m]y"X���&��s�3b���B��Z�^�@�L�r9�ݡ���Q�f�?��8��#֡=ҴQuUT��v�+�@�C՛[L�o2.�;��M*s���ER]gT]�V��3B�0Z(��`�/M�@8���$���kHB�ŠLq���K�H�UW,�# -�����`g�H�W�j��q�B�+�9_������P�5�9�8�K}@���6W2wBk�רOE#m\����x�{,����QR�0ĕ��6N\�m�P�{Z9tuM�k+�g��y�G� ��b�X�ɱ.Oȕ?'���$��Bf!v��ӃA��]��Pt�~h*S�ط_v2M����,�F��ʍnK -/��p){kP1�0F{;{o���x�6f�Ѡ�s��Z�N;�m;�ض_�8�G�r�;�|�F�Iu��-�x��8{X��y>c�LC��C:@<�Y� -�T�Jȥ���}ġ�Z���Jkf�(��Ʈ.��B��&��j�*Cc�.$����j_�١s� �g -�2ήlqt�v�Jˊ�5��:w5/r�l~�iGT>D����W� @e�8nNfBC9�����:���� �pJ]IS]���-�Դ�&H�)��1�\��Aҿ�f9�Q�b�)F��ֶ�����Qb8-�Z;ޓ��T��VQ�`��edN��0����6Ko�mRd��8��(�`J�W� -UI_[�����<eߪ���>�CKE�Tm��بvC�{�PV���)G�o�9C�A���|5���ý���e<}�U�y����+x�8������\=�endstream -endobj 3796 0 obj << -/Type /Page -/Contents 3797 0 R -/Resources 3795 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 3658 0 R -/Annots [ 3804 0 R ] +/D [3787 0 R /XYZ 71.731 598.332 null] >> endobj -3804 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [179.678 666.905 232.014 675.387] -/Subtype /Link -/A << /S /GoTo /D (http) >> +3797 0 obj << +/D [3787 0 R /XYZ 71.731 581.197 null] >> endobj 3798 0 obj << -/D [3796 0 R /XYZ 71.731 729.265 null] ->> endobj -3799 0 obj << -/D [3796 0 R /XYZ 152.136 708.344 null] +/D [3787 0 R /XYZ 71.731 533.181 null] >> endobj 3800 0 obj << -/D [3796 0 R /XYZ 457.305 708.344 null] +/D [3787 0 R /XYZ 348.289 494.326 null] >> endobj 3801 0 obj << -/D [3796 0 R /XYZ 322.488 695.392 null] +/D [3787 0 R /XYZ 301.416 481.375 null] >> endobj 3802 0 obj << -/D [3796 0 R /XYZ 71.731 693.235 null] +/D [3787 0 R /XYZ 370.113 468.423 null] >> endobj 3803 0 obj << -/D [3796 0 R /XYZ 71.731 678.291 null] +/D [3787 0 R /XYZ 478.765 468.423 null] >> endobj 1634 0 obj << -/D [3796 0 R /XYZ 71.731 630.934 null] +/D [3787 0 R /XYZ 71.731 438.371 null] >> endobj 646 0 obj << -/D [3796 0 R /XYZ 171.235 585.68 null] +/D [3787 0 R /XYZ 171.235 395.274 null] >> endobj 1635 0 obj << -/D [3796 0 R /XYZ 71.731 581.849 null] +/D [3787 0 R /XYZ 71.731 391.443 null] >> endobj 650 0 obj << -/D [3796 0 R /XYZ 413.668 546.307 null] +/D [3787 0 R /XYZ 413.668 355.901 null] +>> endobj +3804 0 obj << +/D [3787 0 R /XYZ 71.731 345.536 null] >> endobj 3805 0 obj << -/D [3796 0 R /XYZ 71.731 535.942 null] +/D [3787 0 R /XYZ 401.183 335.777 null] >> endobj 3806 0 obj << -/D [3796 0 R /XYZ 401.183 526.183 null] +/D [3787 0 R /XYZ 457.301 322.825 null] >> endobj 3807 0 obj << -/D [3796 0 R /XYZ 457.301 513.231 null] +/D [3787 0 R /XYZ 239.311 296.923 null] >> endobj 3808 0 obj << -/D [3796 0 R /XYZ 239.311 487.329 null] +/D [3787 0 R /XYZ 71.731 289.784 null] >> endobj 3809 0 obj << -/D [3796 0 R /XYZ 71.731 480.19 null] +/D [3787 0 R /XYZ 319.244 253.087 null] >> endobj -3810 0 obj << -/D [3796 0 R /XYZ 319.244 443.493 null] ->> endobj -3795 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R /F44 2048 0 R >> +3786 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R /F61 2540 0 R /F32 1219 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3813 0 obj << -/Length 2454 +/Length 2448 /Filter /FlateDecode >> stream -xڍَ���}��oK��b3�vg�e��L4�Qe�P eC����|}�V���QKMթ�U�Y��ʇ�`�^�Ge�J�U~������`DI�X����&S/ۆ�͌ç�T�J�^g���(�=&�����Rӭ7*�:���}��y���oU�z����� �T#7�*�OSb{�Pi�n�|�-N�P������˒P(U�ŨP>�U��DA�� h��Ͱ]5�Z5��;� �<0M�9���v�_5��1��4�V���È ��`�� -� <P�+���<~� �?}_�5n�(/���O?��a8~|x�u#x�3�U6l�������Q漖U^�p뼵'hT���ۃL����Z��r5)��v̱~YDZ�����<���]������A�AD���j�"�H�v'�K�a��U���(�t���چH���k��qԘ���������b��-�$g;��Sg��i�3ܒ+$M��N6��`]��� -��P�;5�l)�kF$��#1иW���{Q�_�) %�U��^�tq�S5 "^�:���^xA�#���6?X��>�g�{7���=��8�����X/\�f��y{�8��5?c#�@m�]�nF�D(x'����]?,x4O�� ���\4��?�4+�1�3�ĩf��Ci��C�T���"�����[a�Ɣ˻̀ ���B"vn��`�������g��e{¨S�ΈHZ���D.n�_v#�g��=��M�U����J�KdK�(������?��܄��y�t��d���4&�4�R��8���e3��,6���4���ͼ$���Z~G�BrW��-���q"�{VI����:�a� ��x$���d"u��w/�W�~m�(�x.���*Y���T���0@�p���3߆�� PF�[W͋�kh��!��:�ld��!Q[��WW5'���QrfZ�� �W���&�]�r=ct-��A���bĵ�� Eg/%��K�, -p��ň@{�sٸտA1![[�0����:^f�ץb�����+h���h�Sy�]���7�<�i�I���f�������I;8I�E��������pv�� -)Z��gJ0�<��R�E@��W�U�`ho�\<�yP~��tf?����|(̘Ϭ�oO�H9�ӷ8�r��[�|Lr��y�[�>�:2�J��\E�y�j�!N}k�B�.�l��9mӪ��בn��Y9�hX���_X�����;V����� -)� �W�6� )�p 0)�)�t][Ԅҹ�ʼn)ϕ(�1YQ� R��4�iS4z�����b53f�;�&-�k[������"flyS -N.̎qf"c��H��u�&�A$�0�hM��2X���$����3:�[#�ʢ��<?)��A�43k@� x��bdgd�-A�A,-�|-eMf;VRBJ)xb�J�������*�s���{%��V `Q�0ԭ���wK�{�lQ����*�����9�X�Sʁ�[~%Meh�x[{.I90 ^/�b,�H�*�!7�ԶY���Y�d��$�X>c}���� -������Hc�:tn�q&ۂQ���(`�h*�B�m�=U)��xc(��~D��b�n�Xk� B����4�jm��m�a -^�B!��Ԓ([��p�s����s�jN�ȋ���_�`u�3QSYn��S)A}��e6!��1�c-<�1sS�M�\��97�e�[ -"د�n���u9v����\�d��ή����N�'y*� ��hа�UEB��V����V�tt�e��"�J�QL������s�Hb%�{*2�R� -@,|�r�ڒp�g���E��lj�Žԏ�XGn�<_A��y�͐'(�px3�]�z?�ݑ�`��?�%�P���.C������ BB�@�3�*S��}}b���蚡�������g���:�]�ĵ+"|��8��`M�����#,�aI�vi0W�w,���4��X�K�{�)<��c\ɢ��rd�yl�b������"��fl�~�q��_qi���x��/��Y_�9�v�e�A=��՟��2z��*E�����w����[۸�afd�s��F��.��e���ԗGO���e�y�J�R\Ť�����u�2t���,oP�@"��rȦ�=����tu���c�^D�éC���#���mu(]7�e��ۥ�t>p*�9��M�Q��c��� -?|�2�KY����ܬ��J������z�z�8�<�$�( %||��������3�Kc_.�}�A6͂fzb��h`ظ�����a�O0�z��Zg|���v��~�����~�1��U���, -Mls��=f^����4�����6��I�BȭG!>a����6ti��C4���F��� �L)'S����x�Bf�.%��.E���R�endstream +xڍ�n��}��oWdE�[�vg�e�`��fP�>0m��%W�on��=%Y^R��ó�<+-B���(X��Qy��tQ>�����C$I�*U0���J�u�o��j���Ӈ�?�x�� K���v�Ɓ���S�O��^{�.Wj��Ҁ�?:[�x�����*����_�[�T�"�Ī \��QDB���ۥ +��<�mj!]/� �b�TQ��R@����r�D��&�I���2�e��ۦ=��<0u�:u��f�_5�0�ioZ#�S�AX%��t���x�T_��)y��k +���*�(�-RA�F���a������ҵ��x<N9�D��v��#'�������9�@��8x5U�d�7�=V�M�m/�(�n���Y����������Y����ߖQ�A$���j��"�H�f+����`%4����(�x�����H���E�8�Ma�N��zc�^�a�V�w�������5����n����A ��܂d�.�%����/�kO5/; +���)uH4�����^T�o +G�ܪ��/t�8����������}�^��@.��)N�g�+Z�l���������'���q뙫��עhN ������l� �M�k� �h��d��3������i�<!�Z�� �g�f%�~��8U��t�;��`k����)r����,� +0�\�%hqx��3�SkD(�&������G��?��7'�:%O錈�a��|A��&�e;p�V�c�Z��%��=Uʟ� ["�@���8����9ષ�2�x��:�!f0�i|5 �j���kbx36�bt!k�Y�\�5�����[�� D&���۳��w�'N����i��7 �m]�߃bg/,�I��|�]T�x����T�툮R3@�8�������P&�[����54X ���y%.$8꘨�h +Ҁ�m��L)�(��ٔ&Gèek��m.D`�>�_<�.��W�N�C�s��<�| �e �����r*��7�"dk�aS����X�ˌ�T +�08�~�?2^��x +B��Kt]��� +��\#�5KQ�Ό��1�B���5i' I�w��`t�9���.5c ���]�D ��9\�kP���sJ��L����=���N>���F����P��S|:��xLT�9�ӷ<�|�T8�b�n��y�]�!�:2���\>�y�j�j!N]��B�.�l��9nө�qױ��!�r� �����_X�����;V����� +*�� �[�|��v�t��̔kZ��� jBy�Hj��J����P)B�7��R4z�������43f�4#�e+�g[��顋�"f�xS��.̎q&"S��H��u�&uA$�0�lLW��;�=�$�O��S9�Y%#�ʢ��<=���3�43g@�x��bdgd� A�^,��|�˚8�f(5���R�ĔV�$�f}��o���9A �`�s�p(x�V pEֻ%�=�3�(���g�z8�<� V�r`�MG�V�_IS9&�֎kQ�� ��?�����q(��5'��.� �$g�g��-9�o���k��t�*��5�g�-U͎����b(��6�Q�bZ��7��>0�D�͖�6p���� t����O��.\���5/��Q-Yi�Ws�ڲ�\I�9�u%p_���y~�/{�:ϙ��,7�-������3�|��������&h. ќ�N����W��co��I��j�W.\��������N�'y#� ��`а�UEF��V����F�tt�e��"�J�A�EEi�����E$����a k� @,|�r�ڑp�����Y��l*�ŝԏ�PGn��PA���y#�͐'(�p|3�]�z?�ݑ=c��?�%�P�-��>C������ Bb�@�3��*S��}}b���蚡�������g����̶�`�>�{�:|���Uԕ-ŭ�i�'{�4�+�;�� _}�|�,$���ٔO���"��dQ+~2r�<v�>� �]UF��g��|3uq?�8R�\��w�<^q���l�Wq���o}�B�o�'8��ޡ�J�-��"�]��'{��5nq������h��h�;�<} ��{�q��҂ŹW1ia$>"o]�+`"+��!��%��ib�kO\G�u��X���p���:�j\[K�MiQ&��^���9����٨u�F�c��� +�x�2�KY���3�ܬ �J^������z�z�4�<�$�( %#|x�p������1�K�^.�{�A6��f|b���gذ�������a�O0�zďZg|ݳж��n�����~�1�T���� -Mls��=f�o��mi�����\P�_����[�B|���I}�m�Ґ�6h�7э6�1V# +�R����M*DŽ�x3�~��? �P~endstream endobj 3812 0 obj << /Type /Page /Contents 3813 0 R /Resources 3811 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3658 0 R +/Parent 3840 0 R >> endobj 3814 0 obj << /D [3812 0 R /XYZ 71.731 729.265 null] @@ -13906,177 +13849,173 @@ endobj /D [3812 0 R /XYZ 417.182 114.568 null] >> endobj 3811 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F33 1310 0 R >> +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3842 0 obj << -/Length 3296 +3843 0 obj << +/Length 3294 /Filter /FlateDecode >> stream -xڝk�۶�ō���p|��;���M�v�ėv:M�C�8�5E*����w� A��2}�b�лq���Ğ�����D7��{����/<�X3�ڂ����ݷAp��Mp��x�6��8�E�7���7����f��#����jOͯ���EY���<���7=�(��6 .�d`Έ��(s67Aj����<ש;� t�Fb#r�z�G����~/sj� ��X=�)������:���4�ȣ<����L�"@���8FBc�����R*5Y}HW��|Yy�1�:y��]i���*�j��b���X�>��� cr��V{�n��x]G��+s�VuK�)=.�ųQ�h�+8���]���@pT5��17^,|/B9�)"W�A�O��e'�}���q�64P?�J 3��R -���D��{=�t/V6��{��%p���[Z�8*�u�Ev ĩL�y�?�M[d]�6��!ﺽ�����d_�9/.ӌ��,��l�&4Sa@�G�O�9=� ��ʐ�S�4wo�D7!k����k�~;�#+�O��'��˒�r#�ж��wweZ��<+�<�����;{pw�k�*;ܩ�� �}�"���{�X�;!^�^�Eb�O�4����4��Vp}~B�&p�t'KE�Ǻ�ƱV-��<���4���'ٔE�Y��Ʋ��>�&C��Thv�X�y�� ���7����Ӯ��T�ȗޤ�,O��"�xR&���A��&$�_�b���-�d`nǴ!�ج_��牙�ظOZ߁L�ٚ�@r�l�^�)ȼ-�6*�勩Ϗ�"v��G���|"��s����ࡽ3\�Vl@;fpM�{ܼ��'�"��*��:�2`Z��>U95���S]!3��6��wxM��7�;�F�{��"G��4֝h�L����o��T�Z��,c7����� ��uj�c�m��q�qD(Z��Eͩ�Klܨ�ȵ둋��&��4�����)4>��&��5S�z��48P���d�;a�W��n�a��cQ�mp����Ż�u����3���L��ܺ�9YkF��<�Ae�NN���$QWΐ�" ��� -��C���`����B ����v,�(>���96��4KY�F��V�7ue[�����;-�l��M� - P�����Lj�S��s!���P�4���J���6#l|)��<�#]��� �I�s�uG8ڢ�@�L׃a����0�=n{!x���?���]��Y-"�6���bNm ߸Ԧ6t�?�m�ao~�cB��y&ZL�c�D���,Ø!3�j ���<�U�����x\(�Ejxo�[�w��%���ha����)�6�[�a,�[T�ތ�h�7��L�}��n�]���ɒP�� `oe�����)|l�%gt�����l:~TƟ�gY� z��Pxɲ^���kM�S���`��FVF��)�=/� l�`��:��N�8�}��&�Ϡ*E_xe�~���5ƭ&���J=a"W7���ڲ(�O�m6+e��<w�A��<B�1��@l�s5��B�N�Q�8�נ��^�xihG�x:*�t4PG i�2�'r�T���2��,�g�%pt-#gh6��e.}���=�#��H�~��o&m �Cp)m�`��V�����\W��)��� bI�����э��U]v����6�� -UJ����@'�n_�em�L�O:���ᖡ�*��(��f1������qB+Y���$%�.��R�uG4G�y�y�9-k\J6u�?p͉z��pw���o,b�����G����~��}���:��T��3ս1��/��� �UŮ��&��iIf }��0�&:u^|^8�����ޘ0����:��62e��V�����Co���b�)T��׀�1;`b�Յ<�Ec��`���u�Y4VA���z�뺱Np����$��;V[ߩ粟@$�Y&�a�H�� -�lTi����/v�;M!YD q���"�IY}��:�'��Xm�~����!��沺(���>6�����/Dv2���A -�~��X��˗)�"���^����:�'��o�~���V�������uV����� s������)c\m"g���v+��W���a�'�,qx�UOq�p����;��y��a ¾�7�(�A���PE�y��8qPZ��ٙxPt��9�,��A��x��縮�s�{���W}l�����AiW��n"�����j´6�E*&��!��7ň�k���(���j����Ѥ�� -C�n���WN��65�I����{|���@,�Q 7�E!N�\���{���� -0��祧��6WfF�~�\~���fO_��P�b2�vJ��D���/�h�����p-o`�D ��N�5BR�}�z�%�5k�_����뼗Oeg�j���cS�Of�S +��Y0��ɲ�_Ct����D�"����t+�E�m.k����_�G�.j�9��:6�=�e�Pd�i'�����ZP� Y�E煖�4�>����*�b(�Z���c���t���O�@���Ҧ��\0����E�,X��X[ �bm��n�E����.� �9�X����D���j�� 6" -Ñ凑�Ҭ�U/i�_���X��$|�����Mc�#p^������ߩ���q��K��jl5��)�坪 QJ�~�V�#�Cڎ`�m��;r'O3@�g��O�T�~0R�K�J����,H�oAe�$��� �����B���s���*;�=��6�M���K��X�3�K�1�R*$y�|��Y�F��z���!-~5�y��(��G�f�8�ǭ���q��a��)o�h��>T�RG��ǏM��tj[wO�>�Ҿ���̨�ڱ^T�dIEB�������*2�=�"�O:�~�Kj��?�h�'�����9���pn�p*i������Z�ﶦ9����]Yg�44�����t*��N��Su�+����(�?���q���7�$�6�@g�o�f��Μu����y�R������喙i��g��I4��e��2_YT}�9C�n�ϝT������`<@,i-h�]��:�s]gLj�Tv��J_iQݴ�J�.��m2S=��<�W|�8{ɟ5|(J��"�$����Ǯ��#�h��~m���Ɔ�j���Z=q!Y�Âf8�F:��܃Sm�T�}V���H���@��%�|�������� �p����N��/��1_�.7A-�C�؇^kr�0�<gF�0�0^u����ۃ�T��3}��8�D$^|���L�"?�7�軬d���sL�Wp�endstream +xڝk�۶�ō���x|J�;���M�v�ėv:M��#qk>����뻋]� E�2}.��@�ʃ����}A���*�_xWx����[�Z0_߽��6�R7݅WwWQ��nw�7������Λcv�E�����.��(��@ï�ïeUe������7wa��4 ��IÜ�G�4o^�Q�h����=�����:���i�M;�4[���(h\6.Ab�� ��Q�Kz�����NԢ�'�#��ŀn�;�q���d{��7��r���m����c�c�;r�Rf���P� ���)+�bm��H�YQt��s�c����'��9�T�CU�c��4���1��Fb�6��~*����HHT�-��5�W�� ��\Ğ���"vC��>qn��o�M��D�@����x7�(`��w����{e�#��[ +��R�OG�J�����c� q��'^��OYח�Pe=ߣ솃KO���6��ɒC����r�N����x�� +���2��w� ���H멗J�W��' [���k�����iz|�5�O�T����ޱ�O�on*��efJ,pn��m_�n䑜���G��C��������NI�3��� b7�O�p����^л���4Gʁ�*��T�nϙ}�����=����T�� pp�}:��*���4�We�Y�p������儣>���l��\I���A���R����e_�h�/)��:�uAx2��6&C}U���m�99��u�a�̯�Ξf�}�.}�� �la_�a1��=ig�}��˖��+Y�ޝG�}��=���M�d9��ւ9���m�Q�W���]��k�op�3�v�m��?v�(v�b�Q_~耧��M[���y���^��5���$����(�_��� '����ݳ�����쏴>[X�����a%:��1`*c�m33��4�=Wߢ崝�%vn4[��gS�v[L���ڸ^ҳ�B�ә ����2�m�YE�#��IO��c7ڧU@�i���-�)e��.��_��w��+|%��P��{�{N֖l}��!yrP���V4���H�Gn��������^1o�B6_�x�N?�p9v�;KJ��^�{y�VR=T�&*1_��-�ls��ۄ�A@��� �2v�)�=(%b��7������Q����d�a�9Llu�R��&��m>��ڪ�@�;-N�EeX{\%�����p����Pbъ�M�7uV.� ��;��i5��O�F�;nh�2�N9O�bF#%���g9��1��q<��y�:umn*�1q��W��mi}?@>�*��%��/�R�"�r�R�al�[5S��b���[4X��f�qj;�Wj��Y����[��u��3�T죞1�/�����Q�xr���0艄#(���2�o�^W=M6 v�Abfe4��Snd m`g'#��I�v5� ��,��~S)M��C�̣����#F�I���\�;JP� �|Q�$�e龃�{��cI���}��fL�������pٮ�|G���Rӎ�;j{T6����W��{�T}��8����{ �C�$�MlrYJ��}x��h2���[([�t��x�l�`��V � ���\��9��� rɀ�����ۃ�˶0�/��4r��JUR����@���V������#�20�8�3�2��E���Xa�����2��j9��T�z��7HQW��YԬ�{�y�5-�ew���k�Zm�mxb�����o��X��3�N��w*������cz��`$�.krH`�NoV����?�)�qey_�!L|A��"��g�0к&:U]|�,��������4��~ }�9,�m��Vt�3���8����)�#V��h�w��Q�Ug��1��g�u�YuVA����z�벳�p/9���4}h�8�6i�K�O�&��JӔ���Pg��-�n�����y �*�0v=�ϊz�Y5� �Ѫ��q]����-ܯ���}!���RU'����O�?�ãq���~�tP���&}�z��)̪��N\פ���g���o�~���/v|���{#�6/3m�jC��{cħ��o�7��Y�p����vW��`�$�A��ݚ�p]�����mܟ��κ�!G��>�Vۣ���c��֏G��p��}�*�ć�3|^�#̪8iݯ���eq�p/������V`��GHJ�m��&��)4]���������b,kou3"Ė�nJ8}�c;1 4Y1������y��g��ԅ{��bO���Ej�U5*��F���9��*�`]R���ꯛK�TzlIoKmf�{N+��dlN��A)L����.�a��0֘F���U�����&!vI4PW {�i80jU�+�d +��+5�xJ�k�4)\��ү�^�ʮ?����Ǯ���� �9/XQ�˪�W!��f�8�������%� +7�w�[��j_����v�벍�p/Y���#4����L��tB�F�&���Tڞ���i��Q4C��]���*��(:�\�1����M;4Źb"w\~�FɊ�+��r���&���[U�9��j��^R���(������-o�s�(�x~;/�J\����^�T����O���A�k��4�� ���H����d�i�A�h�}��ܫ�iu��杚QR�~VT `&�@0�6}�{3��`���ڇ�T������9C����}6�xηb�~���� ���b�B���u���&;ǽ`�6�] ��_*�½�(gҗ�S�e�H�+�]�o�Ɗ�tK�'BZ�����Q���@��rD�[�:��r�/�a�,�n�ǫh��>O�SG��ϗMd�ĵm�'ў*a�N�lLz��=k"#Ț�0�2�գ�T�Md�{�D,�T��"��$u�`<%PAa��W��s��H��ũ�9:�H�j�mK���&�6�Ҡ� ,_f�S�X�q.�+�fP�6��2g���_��)����V�f��-�����?���1���9���喛�e�<f��J4[�e&~�,��: �1sw��A�������x�X�ZPF�z�u���N/����:Ң�頌�_I�i��=�~��mO}r�8��5|(+��"�$���7C?�G����/+�m������j�U���<q!Y��.����< +���8ͥ6�,����L�f-g�s��?8�.d��w ��[�k����a��ȧ�5�a��ڂ�6�@9Ι�!̎3�7~)y�������=�ǛQ�&����RG�3Ê��_o�βҵ�M�1�Jx�Oendstream endobj -3841 0 obj << +3842 0 obj << /Type /Page -/Contents 3842 0 R -/Resources 3840 0 R +/Contents 3843 0 R +/Resources 3841 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3889 0 R ->> endobj -3843 0 obj << -/D [3841 0 R /XYZ 71.731 729.265 null] +/Parent 3840 0 R >> endobj 3844 0 obj << -/D [3841 0 R /XYZ 71.731 718.306 null] +/D [3842 0 R /XYZ 71.731 729.265 null] +>> endobj +3845 0 obj << +/D [3842 0 R /XYZ 71.731 718.306 null] >> endobj 1735 0 obj << -/D [3841 0 R /XYZ 71.731 688.254 null] +/D [3842 0 R /XYZ 71.731 688.254 null] >> endobj 666 0 obj << -/D [3841 0 R /XYZ 252.009 645.157 null] ->> endobj -3845 0 obj << -/D [3841 0 R /XYZ 71.731 632.719 null] +/D [3842 0 R /XYZ 252.009 645.157 null] >> endobj 3846 0 obj << -/D [3841 0 R /XYZ 71.731 610.646 null] +/D [3842 0 R /XYZ 71.731 632.719 null] >> endobj 3847 0 obj << -/D [3841 0 R /XYZ 71.731 582.586 null] +/D [3842 0 R /XYZ 71.731 610.646 null] >> endobj 3848 0 obj << -/D [3841 0 R /XYZ 71.731 577.605 null] +/D [3842 0 R /XYZ 71.731 582.586 null] >> endobj 3849 0 obj << -/D [3841 0 R /XYZ 89.664 556.848 null] +/D [3842 0 R /XYZ 71.731 577.605 null] >> endobj 3850 0 obj << -/D [3841 0 R /XYZ 89.664 556.848 null] +/D [3842 0 R /XYZ 89.664 556.848 null] >> endobj 3851 0 obj << -/D [3841 0 R /XYZ 89.664 525.964 null] +/D [3842 0 R /XYZ 89.664 556.848 null] >> endobj 3852 0 obj << -/D [3841 0 R /XYZ 71.731 525.964 null] +/D [3842 0 R /XYZ 89.664 525.964 null] >> endobj 3853 0 obj << -/D [3841 0 R /XYZ 71.731 414.732 null] +/D [3842 0 R /XYZ 71.731 525.964 null] >> endobj 3854 0 obj << -/D [3841 0 R /XYZ 89.664 396.799 null] +/D [3842 0 R /XYZ 71.731 414.732 null] >> endobj 3855 0 obj << -/D [3841 0 R /XYZ 89.664 396.799 null] +/D [3842 0 R /XYZ 89.664 396.799 null] >> endobj 3856 0 obj << -/D [3841 0 R /XYZ 71.731 368.739 null] +/D [3842 0 R /XYZ 89.664 396.799 null] >> endobj 3857 0 obj << -/D [3841 0 R /XYZ 89.664 352.964 null] +/D [3842 0 R /XYZ 71.731 368.739 null] >> endobj 3858 0 obj << -/D [3841 0 R /XYZ 89.664 352.964 null] +/D [3842 0 R /XYZ 89.664 352.964 null] >> endobj 3859 0 obj << -/D [3841 0 R /XYZ 71.731 350.807 null] +/D [3842 0 R /XYZ 89.664 352.964 null] >> endobj 3860 0 obj << -/D [3841 0 R /XYZ 89.664 335.031 null] +/D [3842 0 R /XYZ 71.731 350.807 null] >> endobj 3861 0 obj << -/D [3841 0 R /XYZ 89.664 335.031 null] +/D [3842 0 R /XYZ 89.664 335.031 null] >> endobj 3862 0 obj << -/D [3841 0 R /XYZ 71.731 332.874 null] +/D [3842 0 R /XYZ 89.664 335.031 null] >> endobj 3863 0 obj << -/D [3841 0 R /XYZ 89.664 317.098 null] +/D [3842 0 R /XYZ 71.731 332.874 null] >> endobj 3864 0 obj << -/D [3841 0 R /XYZ 89.664 317.098 null] +/D [3842 0 R /XYZ 89.664 317.098 null] >> endobj 3865 0 obj << -/D [3841 0 R /XYZ 71.731 314.941 null] +/D [3842 0 R /XYZ 89.664 317.098 null] >> endobj 3866 0 obj << -/D [3841 0 R /XYZ 89.664 299.165 null] +/D [3842 0 R /XYZ 71.731 314.941 null] >> endobj 3867 0 obj << -/D [3841 0 R /XYZ 89.664 299.165 null] +/D [3842 0 R /XYZ 89.664 299.165 null] >> endobj 3868 0 obj << -/D [3841 0 R /XYZ 71.731 297.008 null] +/D [3842 0 R /XYZ 89.664 299.165 null] >> endobj 3869 0 obj << -/D [3841 0 R /XYZ 89.664 281.233 null] +/D [3842 0 R /XYZ 71.731 297.008 null] >> endobj 3870 0 obj << -/D [3841 0 R /XYZ 89.664 281.233 null] +/D [3842 0 R /XYZ 89.664 281.233 null] >> endobj 3871 0 obj << -/D [3841 0 R /XYZ 71.731 279.076 null] +/D [3842 0 R /XYZ 89.664 281.233 null] >> endobj 3872 0 obj << -/D [3841 0 R /XYZ 89.664 263.3 null] +/D [3842 0 R /XYZ 71.731 279.076 null] >> endobj 3873 0 obj << -/D [3841 0 R /XYZ 89.664 263.3 null] +/D [3842 0 R /XYZ 89.664 263.3 null] >> endobj 3874 0 obj << -/D [3841 0 R /XYZ 71.731 248.191 null] +/D [3842 0 R /XYZ 89.664 263.3 null] >> endobj 3875 0 obj << -/D [3841 0 R /XYZ 89.664 232.416 null] +/D [3842 0 R /XYZ 71.731 248.191 null] >> endobj 3876 0 obj << -/D [3841 0 R /XYZ 89.664 232.416 null] +/D [3842 0 R /XYZ 89.664 232.416 null] >> endobj 3877 0 obj << -/D [3841 0 R /XYZ 71.731 230.259 null] +/D [3842 0 R /XYZ 89.664 232.416 null] >> endobj 3878 0 obj << -/D [3841 0 R /XYZ 89.664 214.483 null] +/D [3842 0 R /XYZ 71.731 230.259 null] >> endobj 3879 0 obj << -/D [3841 0 R /XYZ 89.664 214.483 null] +/D [3842 0 R /XYZ 89.664 214.483 null] >> endobj 3880 0 obj << -/D [3841 0 R /XYZ 71.731 199.375 null] +/D [3842 0 R /XYZ 89.664 214.483 null] >> endobj 3881 0 obj << -/D [3841 0 R /XYZ 89.664 183.599 null] +/D [3842 0 R /XYZ 71.731 199.375 null] >> endobj 3882 0 obj << -/D [3841 0 R /XYZ 89.664 183.599 null] +/D [3842 0 R /XYZ 89.664 183.599 null] >> endobj 3883 0 obj << -/D [3841 0 R /XYZ 71.731 168.49 null] +/D [3842 0 R /XYZ 89.664 183.599 null] >> endobj 3884 0 obj << -/D [3841 0 R /XYZ 89.664 152.714 null] +/D [3842 0 R /XYZ 71.731 168.49 null] >> endobj 3885 0 obj << -/D [3841 0 R /XYZ 89.664 152.714 null] +/D [3842 0 R /XYZ 89.664 152.714 null] >> endobj 3886 0 obj << -/D [3841 0 R /XYZ 71.731 137.606 null] +/D [3842 0 R /XYZ 89.664 152.714 null] >> endobj 3887 0 obj << -/D [3841 0 R /XYZ 89.664 121.83 null] +/D [3842 0 R /XYZ 71.731 137.606 null] >> endobj 3888 0 obj << -/D [3841 0 R /XYZ 89.664 121.83 null] +/D [3842 0 R /XYZ 89.664 121.83 null] >> endobj -3840 0 obj << +3889 0 obj << +/D [3842 0 R /XYZ 89.664 121.83 null] +>> endobj +3841 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -14089,14 +14028,14 @@ xڭ �JU{ټ8q�;���x��u�'�P�+}��E�z��H=�ӤM���]�j�6�!,�G8�5\��-�(����K�A$/L�gU2��B�ֳ���(u� �|QA�����iN�}8��� -Uw7�m���M�ƀ_a1Z��,G��MI��,M��\�mS�6�csn�m䀒����F[&u��Y:�Z����Fz|��b��-�.p��?���L��b+F��%���:�(��{F"��c��0��G�b4�n�l���fn� &�)����ڂ֍T�WiS�k]+# m.��t��d�Ԭ���uj)�����B�y� �H�9������]���"��Ytlbg�~N�z�q�C7��r`�P��� 2.W��\��$[����$��33� .�z�f�������%�35��{,�{F�.b�V�2Y�[zӷ�k}��W��k�}˔�����b^�������=�?�f6yB�G�PZ b���pM_l�V���`���Dӥk��)��\i�u��6����:W�b´p'�n��!GF�����ǀ0.Ӻ���֥���z&Xi�vESڽ�ЁA���i��,_�U״�_����A����`�K���;ڞk��$��*�*_0�{hx`Y��k�$�@9m��f��F�V��)qk¥hA�;43vA�d�~Z;�s����C���VdN������ �o?���3U��Z � �>��D�C}w�%�4ez/`��n:���`�|3�vF��qݠ�_��6�g�� ��]f���^w�io���O��`E��FL���S_ګ�̕P�ai_6�81I�h���pN�rFp���z4�+�煾�ؾ�x���!���k��@�Uǻ���xS�o����n��\GS�o��m�P�Xm�g���R_�Y�����p��ߙ& kedUګ��z]�W��4:!�.� L�f@�zµ�Cx����yP{��N^�s7G5�HE���� ���N!��g�������Uq������h�W:f37S�� O]��T�,�4X;�����m0���{AC"�te���+�a�w�K֦G�g���^̗�����߄~��͵�H:�&_���*�W�1yIK�����SM�]M[���;�]f)�%0�� _��P�������`lj^��C�,m(!T�1�_��=skO����� ��_ -�f7��5"�է�xnYI�Ι�|ٯ�f�۴�|��v���S�z���:��)ߑ��q b�]�Q)����*��Rg��&��8w� ������aMD��s�sZ�Y̓3T��������pi�~\P�"�.:t4�)g��H@��6��0V3!�1��EWE!}��!�F �U%7�����g�V&���k�_W?���+�i�u����k�c I@�W��:ޟ���в�{�~�W�8��А>�����_m�_�慀�e3u�7��3�̒�/#a���"���j��-vj�endstream +�f7��5"�է�xnYI�Ι�|ٯ�f�۴�|��v���S�z���:��)ߑ��q b�]�Q)����*��Rg��&��8w� ������aMD��s�sZ�Y̓3T��������pi�~\P�"�.:t4�)g��H@��6��0V3!�1��EWE!}��!�F �U%7�����g�V&���k�_W?���+�i�u����k�c I@�W��:ޟ���в�{�~�W�8��А>�����_m�_�慀�e3u�7��3�̒�/#a� �'���W3��,j�endstream endobj 3892 0 obj << /Type /Page /Contents 3893 0 R /Resources 3891 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3889 0 R +/Parent 3840 0 R /Annots [ 3920 0 R ] >> endobj 3920 0 obj << @@ -14207,22 +14146,20 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 3925 0 obj << -/Length 1307 +/Length 1301 /Filter /FlateDecode >> stream -x�}WY��6~���[d���0u�i���b����-і]�#��w�3�����"���o.R���N�8�%HEI'�W�s�o+�-�l�]�|گ��IE������P�Q��a 8����Bu����@z��~��D���_YUj����կ��@�"M�w1Y�[P����KD��L��i��~�j�����Qg�bE{�UY�k�e��5n>.��Q!"���d�3Ar��%/�]*E�&���8&N�����_��_+����fq�IC:~,_.�ȝ����A -S�8q���ׁ�fk�s*��(k{b ����%��� |!%y���0�/e�34�:�M9�:BV����f9" -����=��v"��jH���&'d�t��:�ǘ��k�qC���k�X�C�N�a6�=Tg�,F��c�~ R雈/�bC�a�57��k�@���Ht`�#Ld^˱ �i�h?29��LJ�J59�YU��2'�����a)܆�ۂ�C���xx�t^G�٩3|�۹`A�%B�J�T�"����b�H=���t6r�Dn^B�H��1���P���VΑ6�b�1�[, 0�f�`�hb -4伳��d�g��z���g��2�b�|���xSX��Qc�%�;��&�P��`ؐ�����*��Mx�Sف8�2�?�z,�A�-�&�Ѳ�@��q����2�S�{(c��F�H8��E$�涭k^v�̝�\]����Df��K.x"�xK3;)��^�of�͕w����4�oxY�;@��Ȝ~��?7x���;��ژc'�,r��!��e0ñ�7��@��R\H�[���ya������kQ��]�^6dL��O(PǶ��U��g5��?�ԛ -��~T���OSSa\!➨/�f��^�1ϰIP@����IϜn�آ*�oDa<������ي������B����v�̵y 0H{H�aaKm�����흩gwA�@@��5}�)W��er2��2�xE��X�]�4X��<�-�c�FҶf��v�:�z��A��?�V*?zU��Q��+<��;5����e�v��$W���K\h�(�d�hc��2��7���7s��_�x{��ߎ��-�:�lx8�~��:� C��mNw�D �D�ś�!�z|�d_kn���C��Ijn�(����r~l�d@�b[=�"""Ffy�\U�������t����{�i����6ۅ}A.���a�<�'N��P�}�B�R���]��]���D$~��ϙ��ͯ$�u��Dޏ~�ܞ�?��d�endstream +x�}WY��6~���[d�抒u�i���b����-і]�#��w�3�����"���o.R����K��������@��J�ŖM��O���c8�H����]� ��8�E��>����Pݨ���=7�~��D���_YUj����կ���0�E��b�6���(���`�3���ԯe�j�����sV��=Ҫ,ֵt����<@D��yq<YA�L��nb��j��"M�H�8&N��ᩖ�/�ꯕc�nj�8Ԥ�_��<��Nx25y�)H���Z�k�s���܂��#�ڞv�h�o|I��l})<��\�KY���� M�NlS���U��l�Y��Be,z-t�九�a��|�<�ɉ��31��1���~ܐ&k�Z7���ФS�E�M}��B"�0B���EJ�%Pl��<���f�{-!�����D�a"�Z�Q�H+F���q�>><T��1Ϊ�9Q���OK�v,;���2����BWd�R̸a^``�J�q4�i� R����f�ۊ�#5C����ȍ�y ��G��c_�0����}G��p���CsI�4�TD���-�E��k4�yg t�ɄS�!�b������̭9tF�m����ME��zD�����֚(B���aC�z� ��m�&<��@��M����X=���A��h�W���8� {�`����=�1tE�B$�Os�"� s��5��=;Q�2l�nEr�]o"�i�%< +O������r��7���ʻM��)�7�%��pzdN�����W� ����ژc'�,r��!��e0ñ�7��@��R\�4�������0'���ע43�;�4��lȘ��P��m��j#N6��l{�P(So*|[�Q�[���¸B�=Q_�ԟ�6c�a��� !��=s��c��l����j���g+ +|� j]t?��4�?����k�`����$�܇>4���;S��|?��zUk�h�S�6����d��e��b�)�#��K�i�^�y�ZZ�B��m!�����ju&�4h��^ �T~����"|*xO7wjNO������5I��u��ЀQ"�(��$ e�/x!6,n(=Ho�m1>�h��xe�I�#<u$R�6�p��{t<�VUۜ��E���T�7�kC���D�� ��j=�6?���lQb�'F����F���Ŷ z4EDD���ֹ�*k������.��燎���2��mm�#�t\|�];��)x�O�(ۡ��E�b��6v�(6?���%"��c.&7?cB?�x�<'�?�yr{����b�endstream endobj 3924 0 obj << /Type /Page /Contents 3925 0 R /Resources 3923 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3889 0 R +/Parent 3840 0 R /Annots [ 3932 0 R ] >> endobj 3890 0 obj << @@ -14465,14 +14402,14 @@ p A�q����N�^�����c��� :��^��Vk���OC~<�D%�z�μic��tW��>]_c��� ٞh���0c���Ƿ���_2v`��6���2�C��1~�k�E#�߆h��B{�(�zD������ܛZM��lM����K 4|h���!E��3 A��ũ(3[v��!g[s��Q�>��I1z5��U*�F���֤���JN�n��g�5�(�|�vs�lE�P�?��������d�{C�L���xpq�u�C�H���?^�����.��D������w��B��]���/��מsPv��)P>��Sw.*� 3B�^�'�kO0�Ls���U�|4 -�����ыD�Ջ>/�iɜ.���|��d�|��qwS�uX��v�_���G�/��F짮�k����o���}�4B�A���5�%�H���endstream +�����ыD�Ջ>/�iɜ.���|��d�|��qwS�uX��v�_���G�/��F짮�k����o���}�4B�A��깟5�%�HՈ�endstream endobj 3934 0 obj << /Type /Page /Contents 3935 0 R /Resources 3933 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3889 0 R +/Parent 3840 0 R >> endobj 3936 0 obj << /D [3934 0 R /XYZ 71.731 729.265 null] @@ -14600,28 +14537,28 @@ endobj /Filter /FlateDecode >> stream -xڭk�����ᾘN���DFc;v���4��h������!s�>_�ߙ�����-l�������.�����b��>a���"�m.�������X�#���7�������O�����"�"?�n/vQ����&����$�Z��u�l�ħ�/���4|�/�R��u��W7a��t}�&>3#*��D��6{?�cC�n���MX�4��z�7YW�Z]45-߮�����ջS��h�O�B��XK;; e��U�xWA�1��B,2���@mt~�$H��bo�8N �����!�v{�MW��\J�g ��,���L��Ӑ��"���� � -}*j��TJ{�m��;�4����w۬�)��i�<�j��ւeI����nEQk��y﹐�cͅ> �l���B`deӼ'��ɡip�0#�V�,>�'�w�`�Yɋ�� [�-�es���V�Y�x�i�R�+�v�h6*!�iV�N�ܷ �р�����>p�Ϊ��fE�ك!�"�F����d��n��e�]ҥK�Ѩ�:����|��4�^������wlA=��a}[5��} 7�{G�;�| 9bNW"���{RwmMӦ.�i40�]j���3*��1|���{�,}�Bi�����Y�Ih̋�O�����j�hI5�lj����-����")�D��%YW�NM��2�˒mv}&���w(�p ��K�A @C�]�.Z�L��t�l_���̭����; ��f�jx_��7t�> )3��0��Hv5Fߑ&�2V@�����H"Ve��n;9�K1ͭ ( L���K��J?wE�H�+ ��i1&�?)�5sŸ� � -x����Ņ��=?��m� 7"�C'�{:�A�h�A���ZH���)2}�v��E�u^dBK�n"��A��0։X�f�5Re L�DQQd��.�]}��i�]s���H��Mw�,h��oE;g!$<�$��. �U$t�X� -AkCc�Î�0�Q25Vb��P�/i�����XP���*aD�sr72�N����m#ڜQ0�S�߳�~c�ަ�~�LB�9�+���,�|x�B��ɻL�9��~��8'�'���V[bLNp�&���ys&L>��cX�� {�:���oh�RΘ�X��X�e��0a��[�8�V�Pe!��PW���7��ߥ{�&dǐ��Ù���rt$q8Z��:\�%���d~9c��'A��C�@&��}p%���𧚶�W��6�Q��Y�d̪ ���-,^�L�EI�?��"�{����`��X��ȟ}���U٧3eQ��%�9x������ᥬ��x�&I�<&��/��ap ^���49�0��� ���@���h�O{������H1�/�ɭl�b��� XQhr� --Lj) -�%\ "p���-���u@ʱk�m �Ƭ;_���/EGJ�-c_x��bPMk"$��tt� m��=YSvUM��`�OӟP��xg�����?H�p��<�8�a��,�Jq�����8 ��mu�d�Ѻ�Ƃ\T���+T݉�RИ��O)�n)�u��=]��M@��7B5h�:}ɪ&���%(ű����i{��XZK�]���X>�މ"�\���`˴���Y��/ZC=���s���0�w?�(gr �����U���%z,�!=/��m��M���%_N��Ok̞�2�2~D1����/�5չi��؟I���\y�NR.?��>��jJ#���~��}���ƞ�a�)!�`��K��y�S�ޣ��n�����ahX[hK�����r��,�������nT.��|��u�B��R�,~4�;���7z�t�� -mѳϽ��Ȝ��~�s+s �zV���/�!gnV{W���b*]��zf�P��|���f�ӊ -=��2���_�^/�/i�P����u.���~��� -���RF�3!'�����R��`�J�κ'���u�p:"��j�s�A�4��K���>�xsG�*ذ�4QU-pl�Iz���2�8BEM+Z�>ē�Y2�fO�.��D��O�L���'@�����:� ]��2��uyA�q��%�:�ZD%� -,W�ddNH��p��j\�~b�r�1G?ǯ�Id��ȉ�_8Q��Pu.Ž�I��r)�4U����{?�����^%0���,�IU��<�֓87�$Ρ_,ZgN@MI�X�C=z'�H�R����OK6���L�U翔1��$�6�C�z@���|~�W��3��S1���^-Ee�?h�S���+��{��b��:3I*���U��R����ū���;�L�Ê$�NK x�o�d�6�7y��l�%MV�3�2��%��rƺ;'���k)��{0_i����ӟm�/�b잷Mw<=���~l�T�d��Of��b_=��C��]�%�������5�ǯs|�t� -�*_����$6��[Y�>��ܦ�K��n|����4d�q��� -�q��*�$ю�*�7���<\�/� �y��Y�5'�6M�ae<��c���� -0c.��}^r�NH�R�٤���B�5&�6�`�,���A���8ap ~&�S��К�N���Á����6G�=�Xa�ls��X��n��8��ѣ���\�A����h���WC�� Mm���7o 6����+�4���Y>C��%ʯ5äzjt�1'D=� 릁���䨳̊�%D !���PW��X$N��d�W�_�ʼ��ȍk߆ܦ���k��Ani8 S�?`3ʫɵCS��|�v}h�\���9�ZF�;SN���^�y����~48��&�c���)��\��x��Ib�Mas��� -L6����2���ixm -����\�������豴����?аW��=�������/F�p�oB��ۆ�%���ʕ�endstream +xڭk�����ᾘN���DFc;v���4��h������\�K�|A|gvv��s춰�sfv�3��b���]��"���n���z��8����{bm��g^�<z�:�.R?�F7��8��h���E��O����˓8��Y��d�%>}�E}����{Q�b�����q�h���4�Q�'�߶��Q�ZE��l�:�q��u����u+�Bմ|� +7^w�0�S�W�NEv�a{�4Z�Z��IhW����� +���� +����G��E�i� ���u���85�&~�~�l���7]��R�8���m�^ `�������M<�D�ixW������J��'�t��D�ޭZ�*��i�<Ѵ4�!ʒ��uۈ�n-n�0�s!39ƚ�V�4��]�W����J�ޓR��F��1����a�)�O���w�`�Yɋ�� �-��:�{K+�,{�4c )�+�v�h6*!�iV�N�ܷ�y�h@ڭ���>p�Ϊ��fE�ك!�"�F����d��n��e�]ҥKN��u�;��A�o/�b`���;��V�������x� �ޑ��4xm)H��ӕȽ�ƃ�l������{ �v�E�u� +uwL�ߧ�D�%K߲ЭO{F��,K�$ 4�E�'�X`��j�iI�J��.�ڝ��>�]$���a��$"�ةi4TFsY��ͮϤ���@��?��h(���E㞉��Ε��������ޠy'D�����[�������'!�c��ƛ�ɮ��;�X�� +�6{}=yIĪk�N�RAskJ�`��Rh���]�!��ZB@�A�*pZ�I��B +�x�\1�+��^�i(�Cqa�J�������������=�iA�h�A���ZH�l�Sd�4�����D+����_hM_�pX'b1l���H� 40!EE��jd��v����O{%�@�n"��gAk�}+�9!��&�=uI� �"��t�RTZ+v���������B@I��$�����]U #���A��9u�� �V�*��t����B����è�6���pd"ω]q��.�g�������6*�vα$���~��8q<�w���cr��41������3a�i������L���a�h�}Es�rƔ��R����-�5� �uWݚ�1��f�j�,���E0�����.�7!;���d>Ɨ�#�����)���,q�� +��;�= ,2I>�+�t �?մ=�x�FaF��gq�1�6L|��xQ#01%�� ��B�D���O�?���c�"�ad����>�)���,���s�u�'� /emE��nja���cr��H����9J�s�o�ِ*8 Di]���DA����6;��?���Ҙ��V)�ɽ>���&��2p���0 ]�"G(K܂X�Z��Fܖj̺�x��Rt�t݂1���o-�!q��cp�i�����T�U5�OR���>MBţ�I���N� ��5��,�܆Y&�Lj�!�����$좶q�m'{��mU5�ࢆ�\��N�x���l�}J�ӵb��� 2d�t�7B4%#�ՠ��X�%�������R���j������Z�����ƺ��N�Y�z�-[�U\Ί�}��� $U���녧������G9��譨�''������@/�c��y��o+�L�h +��.�r��`�~�Xc�$ϐ鸔�#�Q���W}�H��Ϊq/c&��?v,gp�>I��8�w��(�̗^��n���c{N��`�����K,�7��N�{��?t�q"�7��E�aM�Z*�4Ǘ�G�xeQ��0��@O�w��r���jr�9 +QjK������|��� �UX�+�E�>�ֲ"sp�̭�50�Y�c�;�$���Y�]�W�˫��t]30�q���CQpL�� �ó�}O#*�خ��w�~y{�����C�-^�Rֹh8��a� +���+0��J���΄@����7{K�>�1jY;��F�ֹ�tDV0�H�l�&i&���9�}4�(�.�U�a zi��^��.��o�e�q0���VZ��|lO�gɼ�=��4�#<y�6 �GP����vr�Vu&@�\e<E���q��%�;�ZD%� +,W�ddNH��p��R�V?�n�Ϙ�����$2�j�D�� ���n�>����$�l���4U����{?�����^%0���,�I՟�<�֓87�$Ρ_,gN@MI�X�C=z'�H�R����OK6���L�U翔1��$�6�}����X�K)���)�ۢ�����=��j)*��A�����\�-�{8��יIR�tm�b�K�Ko��r�P2�+��;-%ࡿI���`���cL�-8�4Y�Μ�pt�������J�����|����O�]�����{ި�xz8!����?��ɢ��� + ž~����=�K�o+l�k��_���[8���| ��P�oe%��f,s��.~��Y�&Ґ��Y�6*��5���_�D3��h���P���*��x�����nπ���8a�i�+�0]��EW�s)Z��%�4�t-5��M�[�.�_c�icV��)4��먁��p��`b=%���;न����F!��c�=^X��КN`��� # +N��HG��;0rM�g#Sd���_�:A���n�@ +l�/��� V:(i���g��×�(�n&�S�K�q8!�qY7 �xt&G�eV,!z�9�_��0��"q�m&ӿ��BW��En\�6�6u� w^��rK�I� +��Q^M�TYR�e���mrYX��k9��L9�S��z���;@xFF�����������#�`pn����&��7�-�iz�Vj0�̚�w��������)�B�s�����O\W����D�O�@��]E���P |�OF�#��I½� >o=�� sL����endstream endobj 3969 0 obj << /Type /Page /Contents 3970 0 R /Resources 3968 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3889 0 R +/Parent 3840 0 R >> endobj 3971 0 obj << /D [3969 0 R /XYZ 71.731 729.265 null] @@ -14693,31 +14630,32 @@ endobj /D [3969 0 R /XYZ 71.731 115.613 null] >> endobj 3968 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R >> +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3990 0 obj << -/Length 3081 +/Length 3073 /Filter /FlateDecode >> stream -xڍk�۸�{~�~;��zKNPMp�^��Ͷ���Z�m^dI�G6��(ɲ�9���pf8�'�������w�>�� ��!?������/A��p�>�z�!��6 ��Q�a�<�a�fq��T��ywTM���&�='v����T��3e�V�}�˫�F�q���,�+�Ź*�� �����R7�|*vc7BY���S��=���[}�W��|a�`�W�x�dV?�[D�O��d�e���*��M�~��| S�MGN�*���A訪`I����O3�W�G��Sf��)U�f���ɏ<,u���V�O�X�#���2]��Q�d�n�Ug��*���Z�zR��g�w��+��>�¶x���O�3W%�#�AW�U�Ν �St)��B@Z�x:o��|�;��J�dd�R�Z����Q����,J��Bi�r�1�ђy����P�����Ց�`:,?�G�h�y�0]S�3#�p��e�a}_��e>�� �f�˻3� -�G�VCٯ�CY�5�l�!��\�xb�>��������@�wt��6����ָ!IžqD����nOh�8^ -� �T6��G���[��L���[��X�JE'�A�j��z�,��7ue鴂���&��kB��� a}��mmS2v����2P-ZT~���ڨ5O�NK�4Xh�-�� k_�g]M��:�����( /�Z7``5�v�%��ٻ���o���9X�o8Ţ 9�c(�0=c�o�H���b�W�A<e%��ny��P��,ڐ�hR��8��ӧU[xTjG*��e�oh��gr��9�T/[j�m%�U7LB|�s>A��e s�F�Z�P#�*\��f������^&� ��(��s=/��`-�f�� v�ꖄ�,�El���%��A[w�[��ܗ���T6�z��xb�RQDžh�,PT�$9�o�0s� - -�xf��Of�a��� o?�<}>R�6<��� |?#T놷���?�y|;Gd_-I��r�4� @�Ȭ-W����˳��ת��7:��[:W��e�x�(C���w������F6�0.em��eVĠ\�������m��-�GX��*�Zն��(��K�������n�#�@�h���]��� ���qD -�� �5t�5Oq�p��cT��5�0&[�Va�@�?hDpy��Jb��!U|��eQ5�k6jK�������)�,�/�T;P2H.`]�*�Rr>����F�<IpU�Ʌ�F]Y�y�yd+3X4�]�=�5���������y��l�������Q� ������v�2 eIK�Jl=�̪9S���l� ��.�T�4к�n���E@p���t-��,?�rlQ�N�Ǽ끭�� �`�����n�HD��Fe<��G_�A�R6Q��E`�cu��g8>1�b��JCB8�N�QM� ��=��x-���,�� <� 7%Ea\2� ��F�dKǡ�_��L�K����n��'/��}~|,!$a�T����W�3��-�����6�VU��+q7?�?��������T_�_���J��ORA��b�rԶ��brA�z$r~��/�o�Y��ܠ�9:Q ����6�aӚ*7�ʎ���Q`5b0�#B���!GW[3�#-�3P4]]*Kf&�߉T�,�ZY���R���t���2��YRq�u1����%멁�R�6Ys|��Iq��X/H�Y�G����a]/���`�s�Ŷ$���xF�{l�q*��pՖ�ЍW�Q{�Փ�q���ySie+�C�_ş���0S6���0}��R� -|k|�Qy>`f���hφ\,`���RX]֭�lS�@P:&��t2�LM4�]��ֶȭs]��y��N���Gm��ŭeɇ�^/�t�ԫ(:��2�� �H�$����%�l�&It���;2��_����PE�S����~���"�V��,U�I�GSJ[�R'��^8�AD�X���Z`��Q������ތ�pvu0i)Y)�Q���+��␡s�F�^G���0�+_'�n�>Vb���2v�����!7B�w��T��h�b7L2�q~����9��"F���/������H�ݎ�J�t'H���1u~8�cn���b^� |�m}%�<["z!��[�+�4��5�b�ƕIFV!��s��:�����)i�oc���we���U��9���-Hǜno;z@�����K�nQ��K�~��7����˗g�N��⡂#���:��0���:��I��m@��V�}I��6v���'��t.x��%�_3����0�$��w��z�d˽���uyL���?���nv8P��?�DZ���ϊ��}V��α��4P�4P���@ί��cw�0�ŗ�˖��p>��Z]��0q��r8�,�/�G_A-4=m��ׁ�5L'�(���YJ"�C�6�;���S1`�)�r��<aŧd����PBB[��Tyh�I���p#�H9�S�Zw�(8�\��0h��dn|> ��ۡ����!9�&R#ߋ�#ӟ��8C��:�ȴ�m8����%DS$��Ѫ����v20���yf��Vq�t���3�N�W��"�~�e`�%�� �a��1�ɌGl����u]��k+��q�#u��^д�讀>��n�HȔ�b~J���c�:�QN�C)��4�:����a��� ̜���Tbϙ�����"m����w�̿�'���������5�o��;�d?���C�\�&\FU���L��+��c��!��+���%z�i��V�3�N�=�.t��6��C�VNr'��:3�p#����Y��(bA���z�5'-u|�� -�g�5�}TOA��<����]D���ldi�ʺ���� -&�)����)���/N�'ii�qO^�� -&�rz�.�Tq� ��M����5�_J�0)��O:\����W�LiF��䦣&��ܵ �����~#|�Kʗ�6�5��H��:!r��c��`AZ(�l7t����Q�f~z��@&��?���!�@�&�K�q���*p��endstream +xڍk�۸�{~����Z�%'(�&�K���Ͷ����DۼȒ�G6��(ɲ�9���3���<��R�MC�;7H�U~z�����/[A��p�>�z�!W;w�����* +C7L�Un����λ�jzݮ�A�9���t�:���p��)K����_^}�8����e�]�,�SA��#7���^�K�,�؍�yI3�O����zh��^��^�⡓Y��o�>1� ',�@5�D᭶���AL�����zXo�8rrU�@BGUC�?v���a�B�8ڷH7��0���L1��W-3�>M~�a�{�v�,|�����T����w��$u+`�:S��I�x�jՓ��(�����e]id��û�@ }}���*�<t�[�k�� :E�B")�U����?�Ǻ�<��IFFN�WK�~�4�6h,��t��4>9��h�i������#���Օ�`�,?�E��I�ja��TgF������������|�|x͎���*�Z e�a�e)�pf� .u�2�#��Aw�%�t���C|GW���O��7$��7�HqP�� ��K&�L���F#������`�F�ɞBwyk�,��\��`д�-�:{Pޛ��紂��h& �냮%����.��ڥ��0EU�/d ZԨ��N ��.��Q������`���>��~�55Y"��e�%v"P���Tj̀��pz�-����U��;�(�����1�/ +���a��s�=��N�3����=Y,#� +0�,$�-���S�E�R�]*(����q����z"_��7�z�3�N�g��-�|���*!��9�� �ޒ��p�}-��2�C�.ˠ�`h|tZ/l�xn�����\��nX���!q�����Ax��l"6��ޒz� ���-�]�˃��d��z��xb��RQƅH�,P��$ًo�0s� �xf��Of�Ä�)�*�~(y�|$w�(0x&"U�3R�~F�� o�[���<�v�H�Zr�����i���4��<��T!zw`�.�~��^���hTp��ҽ��-�+D�(2ïo� thd� �R��YdE�08��L��O�{� �X�0`��Um������,(���FQ>BPJ��v.��T��z�kGG��<A�����)�����~��#�3�f��d��:����./�\��2r�*���A�(��5��y������Zؔp�����H$��a�e I9�Ar{�#t�$�Jt��B���,�<6<��,���M��{O����[ԼCR6�\�����(MR�]r��v~28�-�*��X2��`L���Q7t�Nx,S�RD@钺�K���eR�$R��`ʱDy;����;7L�q�/���z,�!�?4 +�y<�w�5x+Na��YJ:f|��!\!_H_(5$���d���C�ς��Isp�>�������#/�K�·A8�H���:��뜟��)ti0W�� }���ޱ��%�$���ҕ�Q��c~�֣|ۛ�Sp7?�?����y���T���,��q)�����X���)荿�\��H��j&�5:Ǜ �����O�@�`�9HL��^�KD1���Ԩ��#��i�b�Ѵ6��)99w�2��u��������*�S,�4,��,��Jh<m�i��i�B�-4��$$��]}�{Ub�dr؇g(����ڂ]&U��7�$^0����� f�\���Bꉷp��$u+�݈���ޜ�V��11����P�W�m�er��UJ\D>��A�+�3*����FB�j ֚15ŷ�Jt����M�A)x �\f�C�L�2�W�V�6��s]�� �)N�� F���[Y���|4ݹ�ii��n7�c;�\増��-|wI(۹I� ����e�=�Rۭ4�8Fᔎa�1R7DXQU�%��h���)���BI�Ƭ.�Z 0���6k-]�y�%M�5���� z���\#��E#��⒡s�z�^{��sPn��ttlB��@�5� +��)0g o +�>HB Dw7��?�H^3^MxA�I| Ώ��#�Lā}�3�D E���R���%� �$�qGL��£��R�u|@��!��#�N"z!��[��4��_��FY�,�n�ε�d��n�$�����3��tWі��m�H»�=�yɶ- +��d�7h}Ӻ��^{�Q����ij.��P�_�~����c�~ �d��l���*n9ܗ���b�� +}ByI悁�_�5�oJ���C�N�YM��f�<V�.ݽ�s������J��g�H�srLQ8?A8�2#��c7��5)�2)� ���?�n�x�$��J�E�u�^7��k�.��z)��r9�,�/�f���Z�0�m e �I%�A�=u&K���`�ø]0�(�X��#R|K@�%��ڦi��p}h�I.�%�p#�p������֜�8��n�?\����OH��v�*9�gz�Q#���ό�w��Moz�Z�6��p��� ��@�hU��2�n�n%�w����߭���Ƶ'H0�<S�9��8���U����x&7x#S(�IMf4b��?75���B�E��Xn�c���<ܰ���}/���Tu�F\���[z|�J1&���H<��KK�]���� ��g'Ps�K�yWSB='�*��#e56n���w�̿�'���������5�o��;��.~j ��Q��tM���ƕ����W/t�=/Bƞ*��G#��4�b+�N'՞y ��f�BϖO2'���:3��p=��nDN1k"�ح�,��P�5�P���8�m�x��V�.j�U�a�C�G]6�4s@e ^��L�S���ǔ���Ü�O�4� +��t��2&�rjzK��Dq#M����5�_ +�0)��O5������{&�4�_Vr�QU@s.SaPq��yN�:��ɗ�6�5{�H�Ԉ>�g��$�8����-.l��"���O��}DŽr��q�a:$(�$z��6�)��Iٸendstream endobj 3989 0 obj << /Type /Page /Contents 3990 0 R /Resources 3988 0 R /MediaBox [0 0 609.714 789.041] -/Parent 3889 0 R +/Parent 4018 0 R /Annots [ 3994 0 R ] >> endobj 3994 0 obj << @@ -14824,7 +14762,7 @@ endobj /Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4020 0 obj << +4021 0 obj << /Length 2779 /Filter /FlateDecode >> @@ -14840,86 +14778,86 @@ xڅ] Dç���P��eS����� �jfo�H�b-� d�'����mVWq�2����9�5�؍f��o @��ES��ލ���g ����(0����&(</x1B����э�� ��2n�t� ����r�v���UʗAu ���!�+�01I�b@s�I��|�1��/xu&�H�P>{�Y$���"�O�D�����)��+3Sh��2�����!�t�:���x-G��P�P�O���\0���rz�,8m�)�6��9a�'����$xIN憘Y�+�c�f�F��@���lƾ�ʢ�˸ݳ��ۭ�`*�_U�&���M���Uq����)j��G{?N%qQ�ץ�&=���ě�GR�멭hj�Un�0����Gt�a��N#�/_J�J|%:�gKC������ϟ��AL$4�)7��wiɳ���s��F��qX���ҵ?G�S��gQo����F��G;��ò,"���n����!��^0�uz6�Y/��:��DN k)N<���;Fs��EX�w�9�$��i����HufJ�;�ƭ�x'}���A���x��G��lD����l�;X���s����a�[��h���M�B�>.qg��k��1#�e/��b"�G�,:���Vgr<�4`�S��e�7j�.�?�)l�� -nHL�`�H�@�E�Fc���S�� K���w]\?�+��L�>��(D��zz�����nI�� b]�F ��4����w;LF��J��H��� ��o(����+�����0��w�qT-S �,R���q�F���7$˿��p1�AR��q�(1Ih]X/���Yq��tt�0��g'A����P�6>'i'I�ߠn��km��7I�����ϹE���i ����>��r�?3�endstream +nHL�`�H�@�E�Fc���S�� K���w]\?�+��L�>��(D��zz�����nI�� b]�F ��4����w;LF��J��H��� ��o(����+�����0��w�qT-S �,R���q�F���7$˿��p1�AR��q�(1Ih]X/���Yq��tt�0��g'A����P�6>'i'I�ߠn��km��7I�����ϹE���i �͋�>��r�?^�endstream endobj -4019 0 obj << +4020 0 obj << /Type /Page -/Contents 4020 0 R -/Resources 4018 0 R +/Contents 4021 0 R +/Resources 4019 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4040 0 R ->> endobj -4021 0 obj << -/D [4019 0 R /XYZ 71.731 729.265 null] +/Parent 4018 0 R >> endobj 4022 0 obj << -/D [4019 0 R /XYZ 71.731 680.284 null] +/D [4020 0 R /XYZ 71.731 729.265 null] >> endobj 4023 0 obj << -/D [4019 0 R /XYZ 71.731 665.34 null] +/D [4020 0 R /XYZ 71.731 680.284 null] >> endobj 4024 0 obj << -/D [4019 0 R /XYZ 76.712 603.337 null] +/D [4020 0 R /XYZ 71.731 665.34 null] >> endobj 4025 0 obj << -/D [4019 0 R /XYZ 89.664 585.405 null] +/D [4020 0 R /XYZ 76.712 603.337 null] >> endobj 4026 0 obj << -/D [4019 0 R /XYZ 71.731 583.248 null] +/D [4020 0 R /XYZ 89.664 585.405 null] >> endobj 4027 0 obj << -/D [4019 0 R /XYZ 89.664 567.472 null] +/D [4020 0 R /XYZ 71.731 583.248 null] >> endobj 4028 0 obj << -/D [4019 0 R /XYZ 71.731 539.412 null] +/D [4020 0 R /XYZ 89.664 567.472 null] >> endobj 4029 0 obj << -/D [4019 0 R /XYZ 89.664 523.636 null] +/D [4020 0 R /XYZ 71.731 539.412 null] >> endobj 4030 0 obj << -/D [4019 0 R /XYZ 220.282 471.831 null] +/D [4020 0 R /XYZ 89.664 523.636 null] >> endobj 4031 0 obj << -/D [4019 0 R /XYZ 71.731 464.692 null] +/D [4020 0 R /XYZ 220.282 471.831 null] >> endobj 4032 0 obj << -/D [4019 0 R /XYZ 71.731 435.866 null] +/D [4020 0 R /XYZ 71.731 464.692 null] +>> endobj +4033 0 obj << +/D [4020 0 R /XYZ 71.731 435.866 null] >> endobj 1747 0 obj << -/D [4019 0 R /XYZ 71.731 402.924 null] +/D [4020 0 R /XYZ 71.731 402.924 null] >> endobj 714 0 obj << -/D [4019 0 R /XYZ 263.867 365.709 null] ->> endobj -4033 0 obj << -/D [4019 0 R /XYZ 71.731 355.344 null] +/D [4020 0 R /XYZ 263.867 365.709 null] >> endobj 4034 0 obj << -/D [4019 0 R /XYZ 300.705 319.681 null] +/D [4020 0 R /XYZ 71.731 355.344 null] >> endobj 4035 0 obj << -/D [4019 0 R /XYZ 96.735 306.73 null] +/D [4020 0 R /XYZ 300.705 319.681 null] +>> endobj +4036 0 obj << +/D [4020 0 R /XYZ 96.735 306.73 null] >> endobj 1748 0 obj << -/D [4019 0 R /XYZ 71.731 278.735 null] +/D [4020 0 R /XYZ 71.731 278.735 null] >> endobj 718 0 obj << -/D [4019 0 R /XYZ 209.315 233.58 null] ->> endobj -4036 0 obj << -/D [4019 0 R /XYZ 71.731 224.757 null] +/D [4020 0 R /XYZ 209.315 233.58 null] >> endobj 4037 0 obj << -/D [4019 0 R /XYZ 71.731 181.037 null] +/D [4020 0 R /XYZ 71.731 224.757 null] >> endobj 4038 0 obj << -/D [4019 0 R /XYZ 71.731 148.096 null] +/D [4020 0 R /XYZ 71.731 181.037 null] >> endobj 4039 0 obj << -/D [4019 0 R /XYZ 71.731 111.398 null] +/D [4020 0 R /XYZ 71.731 148.096 null] >> endobj -4018 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R >> +4040 0 obj << +/D [4020 0 R /XYZ 71.731 111.398 null] +>> endobj +4019 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4043 0 obj << @@ -14927,23 +14865,24 @@ endobj /Filter /FlateDecode >> stream -xڝk��6�{~���l`�ZO����5E��h��I�e+��u�_�D�nRX �Ù�p^���������!|��$�"�^mG���/k!Y;4��_}�6{o����|��&�b�.�ه囓:w�Y��x��=���������,����_��<�í�߅_����(lG���6;/�"��|��������*�,�\��R3F�g�l�*�+�Jլ���h)�N��J��##ZS��Då�Iu<��2TA�Zgu��m%����ln� -bQ�a��M�Q±2m7�g�/A�� FZ�����P���>jv7 ]�a(ZT��1��C!4�]�(S�:�V?��f�R��|�hA�Dş�A��2��D�hI����'[�y�YU�E�5�C��M�49qE�vpȪ+L͘*���աģ���s�����H�`�%A��G`m�oA��p�:�R[l�2�U6մ�'o��( -t�=�g�ۢͿ� @[�%h�%3��`f�Y3�m��i*� q�0�L�3�!��h�&�g��vt�c�<Y��'<&����Y�?`Y��nO�y���\�� -6���h�#�X�ݍ��*�s�.u�����`���t�5EE���n$�R��hR�7>n6A��5;���� -Cv�� �p"��Gt�p�u����G���B����j�:jb湜��$B[� �P�)2�y��iW�G�+η/;�B��z�^D&j�!Ǜ�uo̎RN0w�w8$N�P�@Ყ�5��b��fhɹ3�9�'���~bC1��)�nH1�-�,E�Tq.�溙����w��u7V3[�q '��1��������4*c�0d��~�����Z]�O�E�%���b����%�{bB�W�"��y_�"� ���<]F�����<E������V�d>�EJy�>N(���m����&��� �+#��C�A�?˂k$C�$�0�]�=x�e�PӉ0�:"Q�D[���-�(V��4-���(1��@n#�66^D� .�k�Z���)�SV�a_���:�Ȃ�*\��S 6X ,�{ᖅ����%��� -1�����Q�:��=sr:5`l<?����UzRμp���7dH[4�?��e�d�9�C��X�59l������'�B~d��,�`���إ�%�_> -��ܘ3姄�72c'� }#sK%)y"��C��i�?3u(ʢC��$�=���q�QdTF�6�AC=��S@���H�C�ʘ�F��ʠ�U�?՜H�� Ƕ��t[)o��d�/�����e�1oQ�`���Z�����_�� ���F2A+4�8�����~Xt)��\G`�*dѻ��:[���o���*�F*떶N �B��!+�=q����������}���`MQ[a��h�7���p]��%!�0{ �AXv�ujJ1Y�� v<�����s)H��`>7W�ߴ��J�P�Tp�]4)hGI�L�q���V��4��e�T�P��>�z���<��פ�w��g0��<�js-��{�߁gO�b��tE*m��Y�H�+Gڷ-/�� ���{�5S}8^�L���D�=m̆�NE��PB�4ش1m�n�xF;ۉ�kM7sC�6��Y�)�Ii̘@T7�6���C����C9w�X}]`����-������L���`[�b� -z4������������2���Tc��!��Xnגu��K���ۖo[��4�z���S��o��w�>؏w�Z��z�зM��� rLa�U���E�]��d�Sԡ:,Sh_edug�y����O��8S�N̷X> m��Q����5�z���-���z��c�+sa�sZ�h�è�0F-�����-V3Rg�0��CΌ��\��O֑���"�0�P0�����I;&D4o��xrqu��?`�T�k�&0�@_�k�kúh�E����@�J���Ë(I�ӡ����P}`�������~,|��W;^�t���ŏ�i*h��m�� ��G������=�\ �I�w��N��)2��\ܾ��ê8^z<�[۽�P�f��N2�37�B�7�1Md*�fZܲ�)�� - ֘3c(��3g~>[�<�ߵ0�}p�}y�mf9�|�Ӄ<b���ll&q��!�`'f#�֧�p���g�3���'�4nC���W�@�k�V�=�-�r{�6?C嬧��� �MT흨 -%���ꆰ��x��L:/�Z�{E��P��c�i)�y��^9�ơST#k�hy� Q�W�Ÿ^l��?��E�us"�I��(gprE��D8r� ]�����m� A|�*���Σ_���3�/�N�0!Ѕ^J��1l�d���[Au䫷#��������M������UE���䶢�S D5\�F�P��*���3j��-�!��;��H��Ԃd��F~`$z�&}��J2%�;P��D(�k� xs�yo�O��_`_��m���` GFٌ~�`bS�=_�1�_�JW�FT�����oD��E7��~���!���D����oy�\��v����.�$7?.����� *����᭤��ӧYendstream +xڝk��6�{~���l`�Z�v�mrM�C�(�mpE�D��J�!Qu�_�D�nRX �Ù�p^��� +���&61|�]��YV�Z͎0��P(�B��h^?���m�v�.�gχY�A���M�u4{�?�ߜ���f��֫�:���mQ|��*�R->=���Ͻ�u� v���:9���͠���j�IB:�tX,��n~5'��V�?�z���7Z��Q�j�v~t֪�T��>2�5��'�.�'ey"7�e�6�������{�$f�����4z�E���W���i�H�E8�Z4'iF�NNB5V��-��4�����h P� +�����Z��@��j�Z��O0����J5/�E�e,>FQ���|[�ɣ#m;ܪ��m9�-�UQ�m�E��U:7�����p���f� A@�j_�Q��B��l��G�b�ڐ��R�#�6Ϸ ���8^�E��۾�h��5-��16�n����6h�/Ef�� ��n��8ћq��<Elm����G}4L.S�k(<�� Y� +���!OV���� �s}��X�h��Sf�['~K&WG7��M+�;2Z��#V{{�%���\�KmuϿpl��������Q��ُd�U�M�Í���UTjb��t��☝�l����� 7��A].�����i���������y.�";�ЖyB4�h���p���4����η+-f!FVf/"����Mݺ7fG)'�;��'�j� +�P�p�SٚGN���ehɹ�9�'�-��~dC1��)�nH1�-Y�E�Tq.�溙����w�������l�w\�K��nH'q��(Adw.�ʙ1�a�gc�/l��C��o�k�60�����sI���P��U�Hi��+E ����B��.#����K{��V�P�i��Uy/ٟ�e�QG�_��d�s���`�Hi��ƅ㕑^��!�`����c�5�!��b��������2Z���H�h��Y���`זq+�_�pBU��q�x �S/�� +��̀��`�X�˔�)����3H�G�SdA��ک,�x����&%����1�g���Q�:��=s�:5`��0Z������y�n1Eo���h:i'ʚ�s"|���2k�q�2�@�I��f��L��_����~�(̫scΔ�R��ȌVj�F�JR�D>��p����j_��E �$��/��q�QdTF6�AC=��S@���H�C�ʘ�F���`�U�?ӜH�� ϶��u[)o��Dd�/��#��u�e�1oQg`���:�����_�� M��F2A+4�8����ɾ_t)�I�#�D�����~���qqa}��sKW��Z!AG�������f�;��4���>S�J{p�(��0�m���z��.[��ՒW���� ,ms�RLր#پ�'1t@ki�| +�z0X����7�'��H�u&���MA +j) ��9����Y�F߸��j�1���VO��y�����4��!|�\.���\K����w����96�Ȥm�4 K��p�Ⱥ��%rd]��zϺf��˘I6��u����ީ���Kh���5�m���h';�|��7i#O�D�r��� D�Ѷ��� ��0��ʹc������U~�|\��&���آ;VУ������u]���Y,.��v�u��v)Y'N���P�]�v��M3��Z�=E���p��pg������C�$^M� ��X�H9[ĸ��O�8E��2���QFV[��ÿ��x��xę�?vZ`��P��o�E�.��9ԛ$�m)���#�X��;���JDwF�1�h� E����:'�rn\uH��x���W� �I���'���$O"�3!�y#�����:���&����$`Z��@��׆u�*H���Ցx5��ޡ�P���}�������{A���X���/��4q�0q�+���L�^�[y�/���#�8����;�$���K��.%Rd"���} ��C�U��<� �����R4d�v�s��� +���@n!�rh��-k�r��`�93���?s�' @�E�C }�_�'�W�f�#);=�#���eO�2vb.n}zyf9��X{2^���/(|��乖j���")��q��W�zܭ���D��X� +�.ۇ����f�yy�B�+�4�� \�-^K�L�D��Yt{E5qfL��Ύ��ڳ-��b+���ހ�/��N��'@���+B2 %�����w<Eo� ��X�O�wE���O��Cyt� q8�.�P��X���a���%P�в��#_�%5>@���O+ �ԁ���h��V�|*���K۠�{]�k��F�|��n��Ϋ1��+>�(�?��Ʌ^�I_|e!}��LI���y +�w����T�s��f�/r/E�6�OQ0�#�lF?E0��鉞���/B��|#�[�3����Bt���f&��~�{��l�:��`�[���l�m��ꯋ�͏��hs=�6M��W�[Q�[@��endstream endobj 4042 0 obj << /Type /Page /Contents 4043 0 R /Resources 4041 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4040 0 R +/Parent 4018 0 R >> endobj 4044 0 obj << /D [4042 0 R /XYZ 71.731 729.265 null] @@ -15029,14 +14968,14 @@ o~ �z*%l,%�T��K\@�����b�Jv�?��P���eGO�L9FE�xZ�8zVq���ң2#��D0X�]�ꋙZ�����D�6>ƚh=�Y04�jh�ii�y�{���<!�����Vjt�XQK���ԙ�h�˰-ǧ��j�z [��u��?���2���v#�:I���=y��r;�����pߔ&A��r����`��VN��x���W�����q��k��y;�Ԃ����y����Q��eR187����nw��H�u�!.��w\;�+�I����� �-�K�G��b�aJN�Ɂ��I1_�m�a�:(���'�<4 ���4E;)��1j����}[����vnlGI�ف/�`j%�!a�:E��-�)��FK�q��Y4��u6(�17^�p[��a�#fD8K3h���a)0�`�V��S5��i�]#�����R��y�߃�p~,M��%ur;lH,��=0]J���ƽ�L�N���Fj�b�#u���@)��c�vY+�/�l�̻Ex��� �ܝZ�a�����qO�#RkNUɬ�(=�`�����=��hb�9_�@���H���EV���A���5���20��$���A���ի��+��րSP� :�.F7��C6��EW����9������)��Ѕ|TC��;�D���h��{���{�l ���`���۟�$��P|.�@ Z�@�ߘ3���(��ٌ|a'lB6��i܃L�e�!iz.D�H��S�9����R�A=1%q�+�yY)y���щ -������g�/1�/�_�'ar��7iˢ$���J�>U��p�S�@��~f/��6����Ƣ�F)ڤ4}�G�sU�a0�endstream +������g�/1�/�_�'ar��7iˢ$���J�>U��p�S�@��~f/��6����Ƣ�O�(E��f���v��?a�0�endstream endobj 4059 0 obj << /Type /Page /Contents 4060 0 R /Resources 4058 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4040 0 R +/Parent 4018 0 R >> endobj 4061 0 obj << /D [4059 0 R /XYZ 71.731 729.265 null] @@ -15109,28 +15048,28 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 4074 0 obj << -/Length 2248 +/Length 2247 /Filter /FlateDecode >> stream xڅX[o��~ϯ�R -�^DQ:o��)��X)P�A�&W�6���Q~���R���0`�ggfgg�*�E���8�Sx$�0Ye���.�U���b���ۉ̇���I��&ܬ��v7[�i��V�<M�u�̶���~��^w��$��,��'g���C��Ե������v4��y�Y�?���\8��'��٢u�.����ެ��v,wG^�u������Uϔ���hyul5S�/�$ -���px��w7oD{8�_��t{;�%��г+�^̼��(����s7b\�l'��+v�3�Y�G��@C�n�$������i��GQ�K�����Da��2 -���,Ѝ� (,����;���t/!�+�0��E���,\� fC��9N6M��$Q'��6�U�CBᙑ(���(�pE#AǩK�+��1�.%���>�.��FLj��:3�W����g�ߏ����M3*�H��|��r�na!@@}-�W��;���ts�W2�n����d⠎L�V�j�mk���4��Ω��"� -y{\l&�L�ȯ�_m�kp�����<��oT�\��������e`:�X��M��Qv��Z&�.�xw-k���d������f����2Z���ZQ���*�$ޘmd����:U�"�����Ԙ/N`�ߟ�k�a4�],| -) f���{^F��q�UP�>��W���I!��b�j�Tm�j!tY2r�a�+��{�C�/��=��\0C5�&5����3�9�7we9..M���,F㍧�(�rqV�"�����֚���NtZ��q�L}�/��#��(㬇+�^��h��YS�2��Γ�3���<�b�q�g*��?<%l.�峩,���J�UE� L��o���t���P���KM���v�:&J+/�=. $Dr�^�e�Z�Q���z7�5Ka<�C�$Y��n�X�#������:�(Ļ���%�]/ͤӪ7�������'�c9v�T�ǃ��)uS���G�i���z��b��oqP�I�Nrڠ�(�wK^��%La�D��4W��������T��u�$_�7��g��W|�t �����M{nx��ƮrW�CI�tZ���n(���o�[����v0!��4�{5�{K �@� -N�IHӰâ�mf1�ľ�Mm����h�EZ��x%q@K{#<�y��Πj'~8��=���Ty%�Nj1��(�y ������pA<y@A�"��7�%<�k�!9��ӆϷ_���"b��Ha?Qo��!�M/�n8p�s!s�/r������Z�@��E�,�x@:uw0�$ѥ�&\�N��LDܓ���r�Waz7t<����n2'x��I� ��6k�������� +�^D�:o��)��X)P�A�&W�6���Q~���R���0`�ggfgg�*�E���q�N�l�d�͊ûhV�����E�VDn'2����%Mg�p�Jg��l��a�Z��i�Y2ۖ����j{��o�, +�����i*&?�wS�j�e��w���`���M���'/s�T�>9���a�\�Ow`z���,X��N#��cN�W=Sf�ϣ�ձ�L)~�̓(*^4��etl�ݼ-�~q����P�L�CϮ�{1�:���v��F�݈q�����Y��g�� ọ�p#w���֦�j�E�.�b@#��m��(�6��@7F7���wv'O��\�F��Y�������YJ&�0̆u�s<�l���I�0N2��l���#���3#Q�USQJ�F��S��W�=<c�\J�e}]� /����uf~�P��9�t�iuכfT�[�R��*����B���Z�(��w���4&��4d� �z5N/x���A�p�:0�j�֚�it��S��E��$���L��t�_!���sp�����<��oT�\��������e`:�X��M��Qv��Z&�.�xw-k���d������f����2Z�������UJH�1��⿃u�,E88]�-��1_����?Y�T�h|'�X�R̢)���lu�&}b1� �/�Bn;Ŝ�L��6�B�d�:8ÎW�=>����_.�{w�`�j�3Mj��5�HgFs�o��r\\����Y��O)Q��p+D*1yy��5M_Ý2�F���A��_pwG�'�Q�YWX?�|[������e8:�'egl�y��;�$H�T�)�xJ�\��gS5,X�!�����(7�J}#��l#��t۫����M�FuL�V^�{\H��^�p�����`���n�k��x��:I����b��G��˫��9 t�Q$�w��?J<�^�I�Uo,%=bG'� ��O��r��t� �S���=2�0������<��d+��.�$�(�APjJ�®�v�i��]gLiE� ԩ�e�I�" +%n8���)����"7��ۛ�����]���� +����P�C���9���c�`B��4�{5�{K �@� +N�IHӰâ�mf1�ľ�Mm����h�EZ��x%q@K{#<�y��Πj'~8��=���Ty%�Nj1��(�y ������pA<y@A�"��7�%<�k�!9��ӆϷ_���"b��Ha?Qo��!�M/�n8p�s!s�/r������Z�@��E�,�x@:uw0�$ѥ�&\�N��LDܓ���r�Waz7t<����n2'x��8Xlr�������� 4��a��5��@�u`�0�6���:�,���?���L 3�����2ϵ�'rd�YF�cB���Mt�63L�\�:�#4��ٸ -�ΉR� �%��f��?��T�%.��mK�%�Wr���i�U�M�C~#MX;0��( ��Ah�� ��4�*���JFsmgїo�O<i��d�=e���^�5���mS#oH�B���E<�Fp���,[�-�þl�j�U^ ��m�[DOx��U)������� ӱصq��~�i�Em -��lM�vY��v�y�|�e<�C.���kx�+@��4tVS�.:�2�N5qj���ӟ-��¢��r$� 민0͙�~<�F�b�Q�y-�{�,�l��§ %^��:I�pޭ������%Rl6!|��L9LM<�汴A`���V��r��݈C�/v�LD�)�l����y<�$F .�ܗ�][�8�Sa|nc�����xq� u�/��Yi_by����D,u�Ž��Ә걮"��+A�^�9Z���p���i7�v���8���{|~�^D�?o:?�0Q7��}"�<t�{}����o��CQ���ӽ� ��ugCf��<'��qw���_�%����j�-����� 7��"08?�N���z5�����A����5� &G��o��>�.R)Ys������f�, -�t%�Bɰ������ޑ�����X�����:�"��S۪"'�6��L�������K��:c��sD/jH�u�=F#7�%��-�݈K��#��jg-�o���e^m�M�^.�4�t�>��C�_�8�'����'c��w��q���O"�agI��Q��������?�QxZendstream +�ΉR� �%��f��?��T�%.��mK�%�Wr���i�U�M�C~#MX;0��( ��Ah�� ��4�*���JFsmgїo�O<i��d�=e���^�5���mS#oH�B���E<�Fp���,[�-�þl�j�U^ ��m�[DOx��U)�|�`A����X�ڸ^v��4̢6�d{�S�]�?��v�f�d�|h��)4���� +P�) �Քĸ�����S@M�Z�~n��g�滰(��I�A��+/Ls��O�%�Q�X�G�p^K��^&�4��P�4��y�H���n�M�Ee.�b� �c��e�X��ă�:�6��7�J���s7�1�K��-�eJ1�z9�;�:�|���ڗ�][�8��"����P)k��+���6�����3g�}��N����=���bOcƛ���Ǻ�����z���h}�S�Q�J�ݜ�%~jt�H�������Wx�||X���8��D�H����/d��E��2G#� &E���N�26Xf|ם �u��h���ݕ"- �p���9����"#$�|g�����;l����~>87�s��f���d�� �ƾ�V���H�d���OϏ?��(Lҕ� +q$��'�%��wzGJ;;��c�SC߫y*E�Y���UENm�ř<%����<�u�� +�^Ԑ�9���{�F nK� [8����sG:�!��Z,�'�˼���B�>\�i8���'|�㇎��q<�O^���O��K�2�x���O"�agIF�W����6}i�28"endstream endobj 4073 0 obj << /Type /Page /Contents 4074 0 R /Resources 4072 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4040 0 R +/Parent 4018 0 R >> endobj 4075 0 obj << /D [4073 0 R /XYZ 71.731 729.265 null] @@ -15205,7 +15144,7 @@ endobj /D [4073 0 R /XYZ 71.731 157.676 null] >> endobj 4072 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R >> +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4092 0 obj << @@ -15220,14 +15159,14 @@ H $�E�W�s�ٟ*Zٟ����z���;*�����vluF6V#</H+Gem�I�`�/}��i�R���g^� 0�V�؎���m�K��\sM�~6��=kR��a�g۩N�./�l���� �N�D�F�A#Ȝд��_��Vk�L�&�:�"Z�y���p@�S�J,���܁۶lI�v�<;(�t���";̃�m�2e����`�7�;gw�)cA`0^gT�QK(�'��� �';�I��k�a`�J>�vr��L�5���3�c���/:�+��" 7�����H����08pe�Sj~fl�0�8����e�i�JCj :h���A�!�|2��(is��sE#�`R�p���!��Q�w!p���-��4e� -���3�-���w����`�� ��,���ѼϨ��O����b+�^]�e���^�%�i��v����aT$qM_�-e�W����x��0��7�Ր ��>��U�>�BW)�,8����-&�[�;E���Np�:��<�+�� Z�*�E^�1|����U�^���AQ�^�ұ�V�+�������0:z�����}�g&u��Kخ�T�-|b�l��A��uRy�w���E�J��i�s���m�y��W��DǑݿiK��½�H�l���h��j�YC-'8����;B�e#�4�ʼnKt@��u�:.�E'��H0����sbho�q�-�x�%��#v ,Kk��������WO�F�Z1�P�]���f�5O��E��`�ǹm쳖m��u���� �v�:��|������@� �.a�brZ���l��B]��\2 ���R�t'$��K����D����!Qr�E�7�掐���XVC=r�z$����bn����d�/q���% ^b�������y��{endstream +���3�-���w����`�� ��,���ѼϨ��O����b+�^]�e���^�%�i��v����aT$qM_�-e�W����x��0��7�Ր ��>��U�>�BW)�,8����-&�[�;E���Np�:��<�+�� Z�*�E^�1|����U�^���AQ�^�ұ�V�+�������0:z�����}�g&u��Kخ�T�-|b�l��A��uRy�w���E�J��i�s���m�y��W��DǑݿiK��½�H�l���h��j�YC-'8����;B�e#�4�ʼnKt@��u�:.�E'��H0����sbho�q�-�x�%��#v ,Kk��������WO�F�Z1�P�]���f�5O��E��`�ǹm쳖m��u���� �v�:��|������@� �.a�brZ���l��B]��\2 ���R�t'$��K����D����!Qr�E�7�掐���XVC=r�z$����bn����d�/q���% ^b�������z%�|endstream endobj 4091 0 obj << /Type /Page /Contents 4092 0 R /Resources 4090 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4040 0 R +/Parent 4018 0 R >> endobj 4093 0 obj << /D [4091 0 R /XYZ 71.731 729.265 null] @@ -15344,7 +15283,7 @@ endobj /D [4091 0 R /XYZ 91.656 149.998 null] >> endobj 4090 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F35 1575 0 R >> +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4128 0 obj << @@ -15359,14 +15298,14 @@ W ������@�E�J*��"I�FUdnĄu�d4lǁ1��X��摬$b�˻q�����R�?��}��n�ΘF��f�?[��+lcJ�8�����liĝntqcp�lS�=��q���;|�@(��>/�o��� �v�^ѫ �j�l*�}C�f!���8�ߴFhs���%[˩ЊP����Dz�������&Ӣj��O��� ������ik[ �vvؓn��� 2g�0����5��$a�L�0�c��ʟ0'��h š+/�:�U�*~��䓥��ί��i��?HZj�3����ݩ�iF�6�{�}+�����f�:��\�O铈�����$P3�ق#�|�����O][��Ĕ]��"xL�t��y����L��V���h��g�\^��9Qw��Sx�M; -VYMc0��!�/M�)�Ѡ@t�-��<�^}m�Q��'*�e�������KN�E�0�endstream +VYMc0��!�/M�)�Ѡ@t�-��<�^}m�Q��'*�e�������KN�D10�endstream endobj 4127 0 obj << /Type /Page /Contents 4128 0 R /Resources 4126 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4040 0 R +/Parent 4163 0 R >> endobj 4129 0 obj << /D [4127 0 R /XYZ 71.731 729.265 null] @@ -15483,7 +15422,7 @@ endobj /Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4165 0 obj << +4166 0 obj << /Length 2467 /Filter /FlateDecode >> @@ -15497,73 +15436,73 @@ Sє, _$K"h����Ȓ�A����Ftx�&Tuj��xw��h�z�����0n��y�����M�Ki�u��g��c��K��t�#s��~�+_8oCC�l�f���E����K ^L�&��<����_]�0�Kz���#��0z8�a�Q�1u�j�|35�L��d��Q*��������z*Ӽ[�ǥR�6��-�N��4'��n&Nf<���k���#�S+��3~b.拝�N����ʭ枒_ڋ���m�M.tDy�2�o���1\\'[��Zu����0�vjZ�v1k��qC� �5!jc�IL���5�\0�-d��0EG4剌�]� ��b�:7�Q�4]Mte�(�MfWI�m��Ť8?�Ci�H�=`���X�\f@Q^���Nx�k�xJl�rƫ f��b{*�^IK�=���.�'iZn�h�=V�a�/��w���� ފ��J�85�������Y���X��o���z����*#��i?�9!o��"��h{�����^�Ũ*G]ԉ}�>����M�sIg9$�p��u�����Zx�@� ̓0���;r�GV�l��pn�:����BJ��m6����xM��1����=kQ�����Cͭ7��"��8��B�B�X��E|�'�:@��"�����e��u��5o���������|;S�f�6f_6@&�L5n$fe�sכ��זv��4G�*@2���\'*�҆�*��Y� �TLJ��@�yz�?]]� ���j�o����^�{��~V�oX�����G)��N�bNsV���p)v�MWnr�33cm�"�w�}{]��S���7�;<9�o�\�#�K�Ȧ��{��A0#e��jV��C�wW�����~��u��;2�_��pvY��f�|�ҩ�AD��V���@�\»!ذ�Bȣ���)�Nb}�L2�{�,03����Ht1��W Ki�s�k��֓�>_8^j��yVO)�_��[X&�J����M�8�� -A��J�� N��ù���k�����W���H�������Ä�K������������endstream +A��J�� N��ù���k�����W���H�������Ä�K���������� �endstream endobj -4164 0 obj << +4165 0 obj << /Type /Page -/Contents 4165 0 R -/Resources 4163 0 R +/Contents 4166 0 R +/Resources 4164 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4179 0 R +/Parent 4163 0 R >> endobj -4166 0 obj << -/D [4164 0 R /XYZ 71.731 729.265 null] +4167 0 obj << +/D [4165 0 R /XYZ 71.731 729.265 null] >> endobj 794 0 obj << -/D [4164 0 R /XYZ 275.232 705.748 null] +/D [4165 0 R /XYZ 275.232 705.748 null] >> endobj -4167 0 obj << -/D [4164 0 R /XYZ 71.731 693.577 null] +4168 0 obj << +/D [4165 0 R /XYZ 71.731 693.577 null] >> endobj 1768 0 obj << -/D [4164 0 R /XYZ 71.731 656.502 null] +/D [4165 0 R /XYZ 71.731 656.502 null] >> endobj 798 0 obj << -/D [4164 0 R /XYZ 174.075 618.913 null] ->> endobj -4168 0 obj << -/D [4164 0 R /XYZ 71.731 608.771 null] +/D [4165 0 R /XYZ 174.075 618.913 null] >> endobj 4169 0 obj << -/D [4164 0 R /XYZ 71.731 591.651 null] +/D [4165 0 R /XYZ 71.731 608.771 null] >> endobj 4170 0 obj << -/D [4164 0 R /XYZ 71.731 549.872 null] +/D [4165 0 R /XYZ 71.731 591.651 null] >> endobj 4171 0 obj << -/D [4164 0 R /XYZ 71.731 503.979 null] +/D [4165 0 R /XYZ 71.731 549.872 null] >> endobj 4172 0 obj << -/D [4164 0 R /XYZ 71.731 473.095 null] +/D [4165 0 R /XYZ 71.731 503.979 null] +>> endobj +4173 0 obj << +/D [4165 0 R /XYZ 71.731 473.095 null] >> endobj 1769 0 obj << -/D [4164 0 R /XYZ 71.731 418.365 null] +/D [4165 0 R /XYZ 71.731 418.365 null] >> endobj 802 0 obj << -/D [4164 0 R /XYZ 165.31 379.093 null] ->> endobj -4173 0 obj << -/D [4164 0 R /XYZ 71.731 371.74 null] +/D [4165 0 R /XYZ 165.31 379.093 null] >> endobj 4174 0 obj << -/D [4164 0 R /XYZ 71.731 351.83 null] +/D [4165 0 R /XYZ 71.731 371.74 null] >> endobj 4175 0 obj << -/D [4164 0 R /XYZ 71.731 302.082 null] +/D [4165 0 R /XYZ 71.731 351.83 null] >> endobj 4176 0 obj << -/D [4164 0 R /XYZ 71.731 287.138 null] +/D [4165 0 R /XYZ 71.731 302.082 null] >> endobj 4177 0 obj << -/D [4164 0 R /XYZ 71.731 236.029 null] +/D [4165 0 R /XYZ 71.731 287.138 null] >> endobj 4178 0 obj << -/D [4164 0 R /XYZ 71.731 190.037 null] +/D [4165 0 R /XYZ 71.731 236.029 null] +>> endobj +4179 0 obj << +/D [4165 0 R /XYZ 71.731 190.037 null] >> endobj 1770 0 obj << -/D [4164 0 R /XYZ 71.731 140.288 null] +/D [4165 0 R /XYZ 71.731 140.288 null] >> endobj -4163 0 obj << +4164 0 obj << /Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj @@ -15585,14 +15524,14 @@ R+ (1��K�zz4���U��֔I'�ߠ��B���+F��cd�i�͓_u1e_s�oF�}+���Lc%�"��є�~MsGԭn� ��i�m�.�̈́欏-��%Y� %��Q�|�3�@4�9�<n����#�c=��G���8 -��D}��e�A9���I�:I�痟�y�'�������8P;�f��X���&����7�*�~��{��1��S���lݭ�����Hr��kl]/0LP����T�w��iڷendstream +��D}��e�A9���I�:I�痟�y�'�������8P;�f��X���&����7�*�~��{��1��S���lݭ�����Hr��kl]/0LP�I��T�w���ڸendstream endobj 4181 0 obj << /Type /Page /Contents 4182 0 R /Resources 4180 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4179 0 R +/Parent 4163 0 R >> endobj 4183 0 obj << /D [4181 0 R /XYZ 71.731 729.265 null] @@ -15674,14 +15613,14 @@ ui �7��_Ev4���bi63"����3BM�]���c��B|�1��o���ş1B�S�3%i�z),%L��I�t�ȍ_�n��E�g�tv�4�h"'�qo����8����.*��M)|���\�<sn.�n�+5����}Y�͌��\����q�Թ�ЇӜ�o��4o���0?�>�?ѡ)�v(��VU,"�,(�_�J1|�t�j�jV��9)�X�BǮ�fկ/���燯Xs\-�=��8%��,:i�f1�3X�q�������������!����[�BPط�e�dFq�U�Gl�ş��)a���X�p��Ƿ=���ck6Tl� .(;�gZ�u�C��i��%��5��e���*��^��ئ���)�Q�-ڝ ��Hԣg0h�ȟGY�&ޱs�n'b��г��w.�<u@���sg��ryA˸�XBg��Q�����,��?{�C�j;!�GVy��'���sGV:�f�>H�T��o �w��_�[y��� y ��F��}p��IT1��:r�Eύ26IƊkσ��R3]T�T�&yО?H��-�a�`*��C�I(D��� �.����l�+��YP�Rq�d��P4Y.ZZ1��ѕPp�Ba�P,��8�F�6W� �?$��, =~=KBk�D��<�y9��Db@b�A�f����՚ Vq]���-��є C���H� -�r|pìڱ�P��ZS�6�c��lQ�I�K��۪=�G���n�q���G�-����q�a��)h�kF4=�b���ӑ�M����'!k�H���� ��8�yzFQ��m|�"��\�; ���o�'�[��t�Ga9Zi~��G1H�?~�{�Dr�O��� ʌ��}ƻ��ytN�endstream +�r|pìڱ�P��ZS�6�c��lQ�I�K��۪=�G���n�q���G�-����q�a��)h�kF4=�b���ӑ�M����'!k�H���� ��8�yzFQ��m|�"��\�; ���o�'�[��t�Ga9Zi~��G1H�?~�{�Dr�O��� ʌ��>�]J�y�N�endstream endobj 4198 0 obj << /Type /Page /Contents 4199 0 R /Resources 4197 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4179 0 R +/Parent 4163 0 R /Annots [ 4209 0 R 4212 0 R ] >> endobj 4209 0 obj << @@ -15777,14 +15716,14 @@ d t��>���B��t���;1���5@L���S掘Y6����at*_� C/H������FV�s�V���4r̬(�EQ�yG'Q���Ţm�K djP�����(����܂?aĂ]��P�a��Ǐ�����8����J�Ӭ+±�� "��I�'\WuW��ő3���ϯo&-n�X˯(�%�����Lw:��9��x��gs��8^U�9��" S��tR�������h�<����J���0 u?AC ��>�㰈��]H��|�F�H�)n�� �<�������rq�����w����q Y�)�OW�*�7j���G���:0��؊�:i�ׯ.�N�B�(������ �v��f٨��� -B��@�����TR����:��)b�5�|�|���~i9R���ԥ�P�+�rt����Bo|V㒓��\P&?�P)��a�����& �8s����3��_^$Q��1AUe�kQq���Bs��endstream +B��@�����TR����:��)b�5�|�|���~i9R���ԥ�P�+�rt����Bo|V㒓��\P&?�P)��a�����& �8s����3��_^$Q��1AUe�����v���B���endstream endobj 4217 0 obj << /Type /Page /Contents 4218 0 R /Resources 4216 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4179 0 R +/Parent 4163 0 R /Annots [ 4231 0 R ] >> endobj 4231 0 obj << @@ -15856,14 +15795,14 @@ endobj stream xڝW�o�6�_��IbFE}�E2�+�����D�\dɕ�6�_�;�IV�,� ���x_<�N�A2Ȥ�,q!�T�a;��e!Yc�*��Λ���N��E���6H�*M�L�"�q��>�o��8�n��ujA��5;"ߜv���6�/������P�L�z5�Q�"�8;5��B%���CSZ���c{"bo�q~[J�V�o{�=�Y���*Yӕ{�[ʰ%r�',�>��i��5�wn�'�&_O�{$��Rپ��q�<�� ��{�ϤD~�Ҳ����#��2��C=W2_�=Wc�E�M�'� �P��l����v�l�Iu(�� -Tt ��Pc��>4Llߛ3G�:@l������NH�y yC��z�CL�gKfxfbh�S�ZH�����B��V�*�f0��3�@��%�`�r?�;$ϏaV��+�3�'�z�S�~2V*�&�4J�gݖV�����]�����Fg������h����I�1Pbx�����A��U )�(ڞ|�E����A����y���U<�)��Y��:���]|���{����/P94RYHQ*�l�]|\�6Yo B��l�Yֻ0��Y�<Y^��H2�I�T$��y��RD�����*�5����@T���d@��T�*�'��7�X4�(��� �ij�]������%^ƽo>�p���ڐ�^2��yS�ژk�� �ݖ�G����}u�l�Ђ-�����_��Gq{ZM�.E�)��4����V��G(�&�2#���J�aOY���/����@��{f7��͑�H�<��ޏw�ʹ� �ی�V�H4u�p2��G�� �?�2�v���� o����OS��82~2HcŘ_Rت�_Q7~^�kk��Dmê=�Eu��5�@�����0�-�Z>��f<NF� |:V`��m{8��J�6�јg��l�&��oI��l W~�/��Ĺq��4�\m65kl[6�[9���z�1��F� �3hH��X�5d��m��%��Zh�"�C�9�=�"o��!��_�����=�[Үlmj��!>7��פ?s�B���T-i�-�~2�3;�~��.�G����+� /��m���9[�0�� ��n?��^qe���%]H�xHK�cW�{�>;��*a|�4 �ƴ����*�}����zp=s��ʇ2��ú�LO���y�䬹( ��|o�<�D��C[9|ɥ��� |1�{�\�2{�w�Y��g��s#�50�,������c�1xendstream +Tt ��Pc��>4Llߛ3G�:@l������NH�y yC��z�CL�gKfxfbh�S�ZH�����B��V�*�f0��3�@��%�`�r?�;$ϏaV��+�3�'�z�S�~2V*�&�4J�gݖV�����]�����Fg������h����I�1Pbx�����A��U )�(ڞ|�E����A����y���U<�)��Y��:���]|���{����/P94RYHQ*�l�]|\�6Yo B��l�Yֻ0��Y�<Y^��H2�I�T$��y��RD�����*�5����@T���d@��T�*�'��7�X4�(��� �ij�]������%^ƽo>�p���ڐ�^2��yS�ژk�� �ݖ�G����}u�l�Ђ-�����_��Gq{ZM�.E�)��4����V��G(�&�2#���J�aOY���/����@��{f7��͑�H�<��ޏw�ʹ� �ی�V�H4u�p2��G�� �?�2�v���� o����OS��82~2HcŘ_Rت�_Q7~^�kk��Dmê=�Eu��5�@�����0�-�Z>��f<NF� |:V`��m{8��J�6�јg��l�&��oI��l W~�/��Ĺq��4�\m65kl[6�[9���z�1��F� �3hH��X�5d��m��%��Zh�"�C�9�=�"o��!��_�����=�[Үlmj��!>7��פ?s�B���T-i�-�~2�3;�~��.�G����+� /��m���9[�0�� ��n?��^qe���%]H�xHK�cW�{�>;��*a|�4 �ƴ����*�}����zp=s��ʇ2��ú�LO���y�䬹( ��|o�<�D��C[9|ɥ��� |1�{�\�2{�w�Y��g��s#�50�L��σKO�c+1yendstream endobj 4235 0 obj << /Type /Page /Contents 4236 0 R /Resources 4234 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4179 0 R +/Parent 4163 0 R >> endobj 4237 0 obj << /D [4235 0 R /XYZ 71.731 729.265 null] @@ -15900,31 +15839,22 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 4247 0 obj << -/Length 2202 +/Length 2203 /Filter /FlateDecode >> stream -xڥXY��~�_!�Kd`�I���\Y�l��l�nk[��������d[�$0KE�X�G� ��2)2 U�&Ay���'x��tq� -�(�W^n��"��v����ߕT$Ҥv�i�H��`��5�x4��v����0��8�C{��V�3>�O_��6��w?њ2J&�f�+e-� -y���Uӻ�YP�"�n��"A�`��V�yh�ݨ$|�y�ڎH��2�h6* -���Ih�s�:ז���q[�����N�t�(����#�?<0m�=�۾��W�R߲@9��<�:�'��<��8���M�-���-�(I�.;kT(�BÏ���y0) tz�$�#.�������Ľx���J��w����"ƅB�e"��r"ۅ�T@�e���x�ߔJn6�E�V7�~Λ�ͧ�ɥH��b���3�Ҟ=�q�X��@�E��Κ���>��6ήG�1�� R�A�R�X�Ҹ=:��/�f��ۀϔ�U�d�Ugˡ�^7i�o�'�ɱ|�?�̷��$���;���o���}��.�?��-A��h�АKKp�{sr� v+� ��s�[ש��q�t]?@�n��(X��߹e�R AA��e�z*�� �:N���EA���=�Dh���� �9,��r��S���Tյ��T �J�b��mw�ry��w�/H�f7¨;Gaq�g76L�G[>�v��\;�֯g�:�{����V����v� -J3$mˍ庨��^ϹE�Z_�G{�J���D��������\Q&���/�*P��]��g��=~��j�������v�$I�&�hۙ������@������X�w��~�Tu5U�T��*����RTD�s6�P�cm:㱙jݓ� Ըdz����&�\�t�n*�?���� -����g�W%�Y�[4�tk� ~�ܘGp��*�>�@� Γ�7�Nx)q�G9��ۤ`�ӹ����M�����~���:)��*'�*4>��'J,|��7u�>3�M����5��s> >��T�9[�k����%��vOn�/�s+r���&hL�O�4r��������x�A�[S��-d��� e>�!^W��3�v����W����=�i�`���'v�S�]�u"��_+�M�}��g� a�M��u[���j�<\���U�p�U�$dRx< �3sN.�(��[�0c���P,Wr�-?��b�*,S7��J����6��h���v�J�X�_�p��]$�9PNI�2�綳�%pޓ702z�RR暪6��$ e�ՊT�@�\dQ� -���v!t^�B+<@�T�J�^o�`3�om�e���z���su������'�O%t��"%�Y�>����B����Ѝ%F�zي�T\�vԖ�$�5q�� -0����G�4�"�R�Hh+L�v. -����+ ���u�&�nNk�|��P�cU�\ MV�i�Z�)e#. P+��"G��Ք�� 0tŀ�Z0��DC����I^�X{� ��U�S�蔉8�D���/�u`�d��n������=�՝s`�g��I�W��736y�j�t��,@,}Æq:P� -�q&���p��9e$�t�T;� ċ[�a.ڼ�K��F���/C�~m�T���$�];>q��<e[�'����}�XC�`�H�A�p�J�}ї��k�����;ݦ�dq�z�|��,���.������۸[��*�7>$��cu>���Q���Q�nJ��.�Ԯ��������(�C�� �����c����}�������L+A���Z�����[��VB\|{X^I��<PQ&�('��k�����N2�_�\�5#����&��Z0<�7�k|��"���`�gs��E\�~����X�O���ߘ11�tBII���1��H�h3�m�g��$t�t+pJ�jɹ��#j��A�?� -�D�E9��d��dA�C�߿��^B���M#9�����2��������e��i�/�HA�O_h>�<�i�[3k�Wل -IM�HMJN8U�Mo��Z=�"�s��` -��T�a�;��e��}x�^^�5P"�"R����-���CJ ϮN�c�0Z����О�_�<�R�|�J�+C�]�����18�3����Q<��y�)��z�C���-�E.g�W���& -RWN]��|t���e�N���%�endstream +xڥXY��6~�_a�%20f�����\L��Y�����L�J˒W�vz~��AJ���4*�d�Ώ����*�"��Q�PI�*Nw���3?�I'%�P�zar�T�^mf;�����S� +E��~<%�B�d����?�so��F�Y�����9�_����w��kYUf�e��)S�d�{�p�a��v��{0��T֝[��r�'�-URĨ,�ب$LU5k��_��<�f�Z����2,sNC�ʲ\��+x�=��ə��W�߃��Ӧޱ����z�*u HOk˓9X��i���<ܮ�0h�xm�DK�v�ZӣBq�ԖnQI�;��&�Q~m������Ǧ,l��|�q;F��8ME�F�1�D63�t����K�}>+��X-v���%K���I����鿚'���=;��ʱޓ������Κ���>=���ήG�1��U:$��L�P���xtPw_4uߖ���*������}Ӿ��8��O�#��&�o��I|�?��}�?����gv�����3Y�����L�! ���*/��w��(r+�V�k��k�[ש��q3w]�C�vw��(X��߸m�R AA��e�x+�� 6:��J�EA���=�Xh����Ym2�&��b�%\��kq�@��� �h-���jr~淘/H�&7¨ZGaq�o;�LG[<u���\9���g�:��ƭj�V���ٶ�J3$mÍ庨6-�^M�E�Z_�G{�J�S�����x�t�S��e�(�|���B����D�3sM�5�s_65˔��aCg��q�E?�ڶ�b��Z���P�O�_\��n ���-��*NJ�H�]%���X��(pΦ��b�L�c�6S��R~"�wox�о�[�K�.��-�ˢ����Q!ݜy��0Up�U�E�J��PS������y��p��+� ��<Q|����bp�8�uf;�+n�3�dț߁;ow��.��5�bx�\q�\c��x?Pb�f��yb��X{k+f5{�C|2���?6���1���$��vGn�o�u;r�u�&hL�O�4r���.��d�ʠ̭�O�2bXN��2nȗ�e�w�x�d0�°�G��К�>��"p��n;ʴ�N�~���K�b�N���{�#$�ӱ"v<Q5��ʯv����N�]�0.�]5bNB&�Ǔ@83g䒖� +�� 3F��S��|''��� +/���6�q�o�Ŀ?��*S�=��=V��:���2�(��y�"�ցzpJ�����6��.�������y��Ұ֔�y�F�k(�V$R���D�����lfB7��z#���Q5����Q6�����^���7�=W�H��A�x2��VB�j,R�e���� �{���P`�/��PH��oKm)��~�Gs���n�� �ytLc)B*�����te��P-n�`n���r X7vphT�����f� U9�ő�҄�a���%+�P6����B�/r��M���CW(��،@�T���������5Y�:%����#H��?�BZO6K�N���8*����9V}������q��{3c�fH�x���w0��U.�p�" =��S�"Mf�K�C�@<����;x4/���2T�L�H�Q��6Á���-�b8Y�Xཱི�w�%�&Ur4���Ŀ})\|�*-|p�잰�m +@G���7��R>���/!;:��{U�����!�&�����GRӏ"WuSJMo1��vE������_����/���?ߡp��|y��UkW�����;A�&^ۂ������FB\��0/�:�B��J������u�jk�Vd~���~��v!D$�K�[��xzj�K��ސ��Q���3����}sNBp��!<®a�?pv�`FĈ�1%%q����v-լmL������{���),�%���a��9{�*�Q��z�^����-����-����oA����d���� M=/J�Yƾ�F�,�$��͇��Mkf ��*���BR��4R��#�FթD�l�]�G��aHunvLA2��1l3g0~� :���Gh ��0ಈԣk�UC�1�����ó˓������e$ �g�wW;O��?r�Е�����el�61�7��&�"�0E�T/�?��e"�z���XjcEAd�Qz��o��>����%�endstream endobj 4246 0 obj << /Type /Page /Contents 4247 0 R /Resources 4245 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4179 0 R +/Parent 4273 0 R /Annots [ 4262 0 R ] >> endobj 4262 0 obj << @@ -16034,10 +15964,10 @@ endobj /D [4246 0 R /XYZ 71.731 145.938 null] >> endobj 4245 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F48 2060 0 R /F33 1310 0 R >> +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R /F48 2060 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4275 0 obj << +4276 0 obj << /Length 2714 /Filter /FlateDecode >> @@ -16052,113 +15982,113 @@ V> ������H��]�O-�4,1uMa�~i��R�Ø1�c�,+*��|�7�py�T�1���ۻ�(9^Po�k&��5��{u�c[]6<ʒ��Xj���+I�W�6�� �J+��W0�u�3��m(���]�2;'&�.�F%#�yq�ѵ#���.���J��d���OaJ�О�b\8���� A�/�,Z��}�:��l�0KOS4D6���d;��ܝl{�YVǘ��P�J.�9�o�Q-ؖ�K��Ut}/�n�Ժ3B��Ұ�$��L�J�Z�x��uR�qX�CH"�䀙VO��^7{!]40e��\*;N�n�������ѝ��pVu�^w��p��y�.ຄ�HpFx����(/���܂ �_k3:|�W���ǣ��G�r�qre�T:��#�s��o}(���=t���+�64��K,,,���6u>�P��_!͘�ζ���B�u���Ta�CW�yO%9� ���ƳwnnELR/IܛD���J#�.lU�<t^�`q�i��4� ����:�&�xl�@��i�^���e�{VYJ��`�B2�}���eubO����ܷ�������u��r���w!��i|��;\{���A��8�P}g^&�����Ͽ����_�������@ȑ =�����O�W�����(��c�~���[��6������¢��U�bχm���ݠ/�Vl�J;Az�O/`8Yq�9���+6d_F���ӿ�u��;�F��ơ�g��³0y۳b�Sy�+�Օc�ɱ��Ok�^h,���q��wM.R^��wZ�Ԏ�55{�w�������D#�%�J���J%-Qo��I:[ ԮU*Z��B�H�Q��� Š�4�sB�-6V��@y�d����h��f D^�����o��O�� ���/1J~����d^x��䇂l�-�T[h�x�x;�e^����)���&\���^��6����\��_h�C]��r��\�m�J?���S=�]AwϮĐ=���<-���7� -����g�Z{��I�ex�h����>���b'�ƾ2�g��@ʔ��Cٔ��6oэ9���1���I��8篟�^^^�6=���4�� �p�DwE���;��^%o|BL+ʼ,H?�K�r�Cf���RZ������Q�:N��endstream +����g�Z{��I�ex�h����>���b'�ƾ2�g��@ʔ��Cٔ��6oэ9���1���I��8篟�^^^�6=���4�� �p�DwE���;��^%o|BL+ʼ,H?�K�r�Cf����RZ������Q�:뺌endstream endobj -4274 0 obj << +4275 0 obj << /Type /Page -/Contents 4275 0 R -/Resources 4273 0 R +/Contents 4276 0 R +/Resources 4274 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4305 0 R ->> endobj -4276 0 obj << -/D [4274 0 R /XYZ 71.731 729.265 null] +/Parent 4273 0 R >> endobj 4277 0 obj << -/D [4274 0 R /XYZ 71.731 741.22 null] ->> endobj -854 0 obj << -/D [4274 0 R /XYZ 347.534 707.841 null] +/D [4275 0 R /XYZ 71.731 729.265 null] >> endobj 4278 0 obj << -/D [4274 0 R /XYZ 71.731 697.476 null] +/D [4275 0 R /XYZ 71.731 741.22 null] +>> endobj +854 0 obj << +/D [4275 0 R /XYZ 347.534 707.841 null] >> endobj 4279 0 obj << -/D [4274 0 R /XYZ 71.731 654.675 null] +/D [4275 0 R /XYZ 71.731 697.476 null] >> endobj 4280 0 obj << -/D [4274 0 R /XYZ 412.638 643.881 null] +/D [4275 0 R /XYZ 71.731 654.675 null] >> endobj 4281 0 obj << -/D [4274 0 R /XYZ 111.263 617.978 null] +/D [4275 0 R /XYZ 412.638 643.881 null] >> endobj 4282 0 obj << -/D [4274 0 R /XYZ 71.731 615.821 null] +/D [4275 0 R /XYZ 111.263 617.978 null] >> endobj 4283 0 obj << -/D [4274 0 R /XYZ 71.731 600.877 null] +/D [4275 0 R /XYZ 71.731 615.821 null] >> endobj 4284 0 obj << -/D [4274 0 R /XYZ 71.731 551.826 null] +/D [4275 0 R /XYZ 71.731 600.877 null] >> endobj 4285 0 obj << -/D [4274 0 R /XYZ 71.731 525.923 null] +/D [4275 0 R /XYZ 71.731 551.826 null] >> endobj 4286 0 obj << -/D [4274 0 R /XYZ 213.956 512.972 null] +/D [4275 0 R /XYZ 71.731 525.923 null] >> endobj 4287 0 obj << -/D [4274 0 R /XYZ 71.731 510.815 null] +/D [4275 0 R /XYZ 213.956 512.972 null] >> endobj 4288 0 obj << -/D [4274 0 R /XYZ 71.731 495.871 null] +/D [4275 0 R /XYZ 71.731 510.815 null] >> endobj 4289 0 obj << -/D [4274 0 R /XYZ 134.999 486.371 null] +/D [4275 0 R /XYZ 71.731 495.871 null] >> endobj 4290 0 obj << -/D [4274 0 R /XYZ 71.731 458.476 null] +/D [4275 0 R /XYZ 134.999 486.371 null] >> endobj 4291 0 obj << -/D [4274 0 R /XYZ 71.731 386.581 null] +/D [4275 0 R /XYZ 71.731 458.476 null] >> endobj 4292 0 obj << -/D [4274 0 R /XYZ 71.731 334.775 null] +/D [4275 0 R /XYZ 71.731 386.581 null] >> endobj 4293 0 obj << -/D [4274 0 R /XYZ 71.731 319.831 null] +/D [4275 0 R /XYZ 71.731 334.775 null] >> endobj 4294 0 obj << -/D [4274 0 R /XYZ 417.328 310.331 null] +/D [4275 0 R /XYZ 71.731 319.831 null] >> endobj 4295 0 obj << -/D [4274 0 R /XYZ 218.704 298.675 null] +/D [4275 0 R /XYZ 417.328 310.331 null] >> endobj 4296 0 obj << -/D [4274 0 R /XYZ 508.932 298.675 null] +/D [4275 0 R /XYZ 218.704 298.675 null] >> endobj 4297 0 obj << -/D [4274 0 R /XYZ 76.712 270.381 null] +/D [4275 0 R /XYZ 508.932 298.675 null] >> endobj 4298 0 obj << -/D [4274 0 R /XYZ 118.555 226.836 null] +/D [4275 0 R /XYZ 76.712 270.381 null] >> endobj 4299 0 obj << -/D [4274 0 R /XYZ 135.395 218.372 null] +/D [4275 0 R /XYZ 118.555 226.836 null] >> endobj 4300 0 obj << -/D [4274 0 R /XYZ 222.231 218.372 null] +/D [4275 0 R /XYZ 135.395 218.372 null] >> endobj 4301 0 obj << -/D [4274 0 R /XYZ 433.177 218.372 null] +/D [4275 0 R /XYZ 222.231 218.372 null] +>> endobj +4302 0 obj << +/D [4275 0 R /XYZ 433.177 218.372 null] >> endobj 1880 0 obj << -/D [4274 0 R /XYZ 71.731 184.795 null] +/D [4275 0 R /XYZ 71.731 184.795 null] >> endobj 858 0 obj << -/D [4274 0 R /XYZ 267.224 152.399 null] ->> endobj -4302 0 obj << -/D [4274 0 R /XYZ 71.731 149.429 null] +/D [4275 0 R /XYZ 267.224 152.399 null] >> endobj 4303 0 obj << -/D [4274 0 R /XYZ 71.731 132.294 null] +/D [4275 0 R /XYZ 71.731 149.429 null] >> endobj 4304 0 obj << -/D [4274 0 R /XYZ 266.919 111.951 null] +/D [4275 0 R /XYZ 71.731 132.294 null] >> endobj -4273 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F32 1219 0 R /F44 2048 0 R /F48 2060 0 R >> +4305 0 obj << +/D [4275 0 R /XYZ 266.919 111.951 null] +>> endobj +4274 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R /F44 2048 0 R /F48 2060 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4308 0 obj << @@ -16178,15 +16108,14 @@ g 6/��Q����|����^�7J��8t�~x�N/��)s1��e� O�fb�Ȩ�n���@H(�Y* �ѳ��gQ��"���.��X�<v��E*��}U�����k%��PF�=B<̑�0� ��\��&�2������2�#��M� �m*�sC>َI���F�k\�=G�_!k�%0�X[��5:C�ד�0e����0&Y���h:Y��t�Y�>�c�n�F�>� �p<�n�~`�;͕&�������s_r� cс[���������S�)�ԨE猪��#�A&�]���/uȪ�t/�Y��k�j�F��� $�Eb�$�Z!�-�fL������!�U�_q'�;��4��oW옠e��~Y��v�r��#���%�A�j��C�!�<��$��vs=��U�l�Y�f�Y��J[ρ�Ӧ+g��Y���-����沦7�,�� �9��O/��j�&ɬbo�Gr!�7� �������2�_lD's��p��CR�ך *�!�)n~�����A uP��t�1�P:��@@JK�ɉ�L�;}.��L{I�N)XC���W��;D�rS�]�8v�ו�.�D^'&�Lt/PN9v���B�Y(4��a�+��e��<4�g����2�X���<B~x�i�v�����,(�!�{�I �h� �(|[+b�f���1s��L� �L�����^2)%t���� �����|/"�w�ɸ<��7^�B/w~]���~�k�߾c6�M�����q��-�� -Z�k��I�ƛ�Z�O\Fŏ�]����ɕ5�n߷��߷�2��D���H���` s�/,J��ᾶuJ��bD�{<D�>b@�ϰmB>U\������}�ǒ�|:!��,�i��e3����2�&��-����W�t�\2�L�"�e�W��Ѿ��S�)���H. <v�����,��0�1���Ł/��ٖ�fZ(���`B�d��$aw2t�[�������\��Ak������0�`�@>۸,E�ι����&Z/�\�@Fs�����n���N�5�1_b��]��v��f�M�E#s�4HR7ȓi(����G���p�ӡ�9�<=�C��C.�VE!�x����k�/�o@s�̿�M����5�PH`V�6ッQ�/�/��e6yĤv�c�m�y\�骘Ŀ�s�Iسa�D4�hS�7^�wĠ�&��+��<*����ȳv�z�:c�W��O�������(�����21j.r�IQף����\iս��t|�r~�4/%��ȍ��}Ǭ���^���U�M9�I<�`w�0��zk���U�D��e`0�����ՠG�ȣs~2��� �I{>�Qd�@������G�-DB���(�����`RC���BAQ!�Q��9��,V`,=7�k�J�eѭ��:�V.X���Ogqt|b�y���C��S�y��b̡Nz�d�ꯁ&]/�5����GV��C��|徜�8�+�`�~%c�����"�a�ЛH��rԟ�7�ߜ��o>�2�M\ `�k$��n*zn���_�����lQȥ� ��^�c.tG����w�̟�\��)ø -n����o�z��*��endstream +Z�k��I�ƛ�Z�O\Fŏ�]����ɕ5�n߷��߷�2��D���H���` s�/,J��ᾶuJ��bD�{<D�>b@�ϰmB>U\������}�ǒ�|:!��,�i��e3����2�&��-����W�t�\2�L�"�e�W��Ѿ��S�)���H. <v�����,��0�1���Ł/��ٖ�fZ(���`B�d��$aw2t�[�������\��Ak������0�`�@>۸,E�ι����&Z/�\�@Fs�����n���N�5�1_b��]��v��f�M�E#s�4HR7ȓi(����G���p�ӡ�9�<=�C��C.�VE!�x����k�/�o@s�̿�M����5�PH`V�6ッQ�/�/��e6yĤv�c�m�y\�骘Ŀ�s�Iسa�D4�hS�7^�wĠ�&��+��<*����ȳv�z�:c�W��O�������(�����21j.r�IQף����\iս��t|�r~�4/%��ȍ��}Ǭ���^���U�M9�I<�`w�0��zk���U�D��e`0�����ՠG�ȣs~2��� �I{>�Qd�@������G�-DB���(�����`RC���BAQ!�Q��9��,V`,=7�k�J�eѭ��:�V.X���Ogqt|b�y���C��S�y��b̡Nz�d�ꯁ&]/�5����GV��C��|徜�8�+�`�~%c�����"�a�ЛH��rԟ�7�ߜ��o>�2�M\ `�k$��n*zn���_�����lQȥ� ��^�c.tG����w�̟�\�����]�I�o�5�������endstream endobj 4307 0 obj << /Type /Page /Contents 4308 0 R /Resources 4306 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4305 0 R +/Parent 4273 0 R >> endobj 4309 0 obj << /D [4307 0 R /XYZ 71.731 729.265 null] @@ -16270,7 +16199,7 @@ endobj /D [4307 0 R /XYZ 71.731 134.264 null] >> endobj 4306 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R /F44 2048 0 R >> +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4335 0 obj << @@ -16291,14 +16220,14 @@ B ���: ��I���#g'��R��o*�Z�y��)�z"��|Y�c�g���1r�/��CKr����/l#� \�`���h�gc� �Tb�]�}D�H'��b���sq�U�d�`���bR钿�-���L۠���=͂��R���Gf�PP��lb�:Z�$� ݴj���/E��Ot�г�bB'$� g��Hf��ȳ��\G���G�ۦ�+Χ�{�!��uO?��Z~,J���w�L�V�@D��g ~gؠ�|�.�Z�q?� �5{pi�B�.) r���nO#�~�l8�Ի�����v��f��4���e{����A�`�A����LS��~�$L->���\t�����$]~���X,9\@�ˌ�bCc��Ɛo=p�a�p�'�� �=��c����M�a8}��P�$^q����s#e�[Pѧ����k����L5�û�3T����o���x�bc\( �`�^�(4��Fr6D�Y� -[�WHd'^�9���N�����mD��J�/�H$��]�i4X����p�q~Ρ.�q71��I-]$:�q�5�#����Pԋ�q��6/W�l�� �U�-�D�,_��V_����^Z%��x6M�FW���Ys��&�M��iz���=l"�{��~�.x��̈�di��w��6��2Zo�C�(��B\�����١N"� �R���HHr r�=�x3�@H��w��@c��WJ} ��VB>���6��kZ���,c;7�W��� �7��pci����?�^���#�HH|i�8�X��|XH�V���1Һ���+h�y��_��!W�|����C�EI����t���� �endstream +[�WHd'^�9���N�����mD��J�/�H$��]�i4X����p�q~Ρ.�q71��I-]$:�q�5�#����Pԋ�q��6/W�l�� �U�-�D�,_��V_����^Z%��x6M�FW���Ys��&�M��iz���=l"�{��~�.x��̈�di��w��6��2Zo�C�(��B\�����١N"� �R���HHr r�=�x3�@H��w��@c��WJ} ��VB>���6��kZ���,c;7�W��� �7��pci����?�^���#�HH|i�8�X��|XH�V���1Һ���+h�y��_��!W�|����C�EI���t���� �endstream endobj 4334 0 obj << /Type /Page /Contents 4335 0 R /Resources 4333 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4305 0 R +/Parent 4273 0 R >> endobj 4336 0 obj << /D [4334 0 R /XYZ 71.731 729.265 null] @@ -16409,56 +16338,48 @@ endobj /D [4334 0 R /XYZ 325.619 109.186 null] >> endobj 4333 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F35 1575 0 R >> +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4373 0 obj << -/Length 2383 +/Length 2391 /Filter /FlateDecode >> stream -xڥk��6��� -#�"6�抢^��4iS�h�ꢸK��+�6o%�գ����gd��&�l� ���<(g���T�T�O�a���*�m���W�)�L��мX_ݼVj��D�֛Y�BE�,U���p�.��_���3�b��<���o;W�϶��E����s[�z�a��ի���X�b��� -7�\H��t��A�D��ؚ�%6��4:��joMnh�6�k�I�Jw�Մ�w�����n!� A�+K�w�?.��34���v�ޖL^��-X/ -��,ق�;���̞�u�~�o\��F�]�ZK ����띩���T4��;�e���T�r@G�b� -<�2�m���+0n���{�����b{�� -x�+Sw�����L=$�P�d�\�t]�X�.KF��R��J#���"��%��*<t��.�ue���e)�D2f) bU��lK��&�;ף�pݘ�iL��<��5�N��A��`f9��i����yY�Y���*�����d9I]�m�}��O�� 3�d!����2 H(�tcAo�~���H�3q2�$L���=���C��%��5�I:G�!��o+ہR��*~ak�Y]�.c�]�soȂ�����J��R��$#��3s������5�hu�Ft�m .;�v�� ���x貽F�S�4P��vs�%LC���k��я���4���$�p�]�J�ȕ�멭�����ߛg�:�{D�Zӵ}��s�-��πS��o/���=F���� ��՜@�}9��r�@��|��:�i��y�ӧb�ҵ�2�ѡ2}9�}M�l�@�ձ�M�{n�7� -�Y荗�[�E��3�LFP��"�b:$��7��/]�q���PX{}����x���tP��E��o�i/0��V��^��k�ҹ���a�V:�%���� --t,zH�Cd6�CF�����z��7������ZHoO�r]���m�K�?�/ s�L�������jk�k�)�aq*=�X�m~w��c2�)~rmG+pp�������1� ���h�J��� DqY�b����L7K��'�R�����z3y.�{8w��l�e��|� �����Ow]�rss8 x���7��\���n��f���B캪�[領�Ͼ�jQ�4��75}�Q��-�J��rXd�%Tm<["<��@�^��#r���E[� h[�|�i����4�y��:��D�|��HF���h���B��\ TP���8p�k��^J���$�0j�.�}�Dmԋ߾����o����?�o�%��CZ�Ҕw����{��5��Y�S+�LTcU�,�'&���Gr�.D�b�ڑ�w2�!t8�����.ś��A���]��J�� �mbrN��N��ho6A�1��J��AX�:�vw��ž�#R}���'ר0ݗ��^"SBf٥!���Y��Au�f�'��P���.Z�~�7��ߗ(]3��ޖ^���C/u,U���: m�%�ܤ^�"��m��A�r�q�R\��C�9�T�>u�ni�'�㙠�m��!RJ%�4��i"�T�|��ջ���a�G�����8��U������5f�����GNp�����X�V"�`�d�>@�X�qX��pH(��,�#�I -��q�M�>�F�1v�+�����`��D�_r��*�6�?���Go}���BB���N(簛*�lGX�FMC�ǝ!x��6N��o"Q����;��+bis��v���{��;A�_ K:t�C>�6�T8T+��`D`~�uR�*7�� �o(��#j�T"�ڿ���6h@��P�:e���œE��+����H�T T���@�A;�9�q$��@"!Ae��W�x 2.���{`J���j X�n�;i��o�F��+��N���]a찋�P����Ҧ ��Ik�R��[��9��� �1����`� x������{n� -�Z"�ҷ��/�UkJޓ�i!9i�Sc0_�s����̵jb�u����|���_� =UM�S)������]N��|a�t�A��n ��`�� -�D߀'���� c� �kt^]�������� 9ws�Vc2A���cV���-ڎ����<����>���t������Os�ktk}�k -Dh��*�c��@O���w����ƵLSAa�0�D�>̈́�ρ�g�kަ�hR�u��6������r���1*��2��~��A�3�K?�!�L� ^� N�k�!#��G=Xˉe�!ݑ�=S;�G4@�Aέ��лةd�H�@|o��K�y<a��D��tMB�1�M?����^�=αC�W]��\TN�Qu<����Hr��� ��R~y�;Oendstream +xڝko�F����(X4ߤ���$M�-�C}(iP�ɕ�5�U���ί�yQ��.Pg�����^���~�,�<�G���,���U0[Û�B�X������͇8�-�e�nW�$��8Ify�E�n�O��:��Qx���wC�lc��v̈́����<�L]��������wN��_�ʍ<g�E���xȠ %Q��������ʊ�Z���F��A��iW4��m��h�o�����<1����u鴼\��=�l��q7�o0���Cs�K�Z�%{PB�c�z��"�Y~vz��j(��vk-B08 ���-� �8��N+� IQ":�l둜LQ��tV�m3�m���G�%���nX߰؛�6 �kt�|����R=���2j��J�*U]Ѹs%q��YG1iȪ�7]���Z��o}��<�E��A���q��L��d����Wwz�;ݖ�ʁ�6�����+���F���7SO���D��S��� �N)z�q9���֩�s�D�������E�R���u�.L������3i6�$� +�7��?8t@���3�=4���1u�8���gT͈�LD;�J2d%k���K��}����(v#��L��b���,mWq]J��4��0���$��A����v_byP��%��j_K���H�[���?�Ӧ����FUG�D"�<@�(��pIz�2�O��w�[�����Z�i����$S �7_�/�=�y��){ń����R���z:�������KV�(�QW��}:��՜��m���cgz��=�N�� ��mw(�+yn�ժ�I�MIB�k��d�x&��F�@R�$�#�:o^x�l�q�:>!���R�%�"��i]Kh����u����?�v=(<Ț�tz���D���+̽�m!zFx��$Mi���ޔPQ!4�K����E�kUAsV� ���dO�J�2`��Q�}$iD��w�t�����X{�%�mMy����Ӊ��d{�8����p�@�ToE���i;�FT�J�[j�� d����pv(1BO$�L@��DR�}��;,6ʈ��[������\O7�m_���v�y^��DF�ց}�7��G��� +V[U���_����BCT�:���� %��B#Y�gc�0(dͤV�Xfܻ�Q�i��2��WX�xN[�>[uc�u%uuE�2-�#������L�%�nǔ9ή�N�=����KL��jMߜ�a�i��bȟ<X�L��է�����G�� ��2'0p��r��e<��lu��տ��@�4���^�lg�.�d�#[N�aى��N1��0n$9��7�]U�b���`��&6�����0�N�^�,�h3��z�_�!��<�N#�g����{�J���WFP��N�ws�9�>~/��`צ����I�^0�U���L�U��c�cZLTx�(^��F��AHR%ScǤZ��̉���� +�_�ͿL��e����Ѐ4u�Ri������5+��+����HI����Hl�<hc.��K]��9s�����R�%yp��i\a����J���ݔÈ1u�]Eㄋ��Vz���8\�ͧ���tN��cԲ���Co,EV{���t^�v�mx(�c�5�Y=Js�Q�^3�2jj{y����5\82O�>�h������2E�zF(�t��Q�x ���#����Pxu�%s�xiR��B���/ +��(�� $��r��:�7�i*���@F��@.k�����^oU7m�^u`��j�Apf5a����{�i���r�z5wJ}��%�k�)�G>�G�5j�ʀd*s�Ԫ74$�́� +Z�8�<�\,@�4�v���*;�O3���}�1��v2�1��e�����a��;(�B,��47�Q!_[" +���|w�N����d6�L�@�0t8�5���WD���R����M�^̣p[��J �='�6�F�.������;����4�� L�=��`�N�ǖ��؛���p}�t�{��5tO}��I�[����H�0���ƞA�xn0�_2��w���K��}R9|��]\W�v����<����O�0��4ۧK������u��ե��Q2��P���Eĕh<K>��H�5�R{��my�V�Q��9!ȹ���\���iz�ZU�\�/�'���p�N����B���t���x�;��"��a���/6IN$�w��A�(Z���#���&fC[>��@���"v�H>I�SY\�'�t�O(����v��97+�#�r��ȡV �s��{]��g�{�^|s��W"^13\�:�o�tB|s�����2v(&�^�Fe;�OG;����/��ُ��ٷ�4*� �����O��;���ziendstream endobj 4372 0 obj << /Type /Page /Contents 4373 0 R /Resources 4371 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4305 0 R +/Parent 4273 0 R >> endobj 4374 0 obj << /D [4372 0 R /XYZ 71.731 729.265 null] >> endobj 4375 0 obj << -/D [4372 0 R /XYZ 71.731 741.22 null] ->> endobj -4376 0 obj << /D [4372 0 R /XYZ 71.731 677.46 null] >> endobj -4377 0 obj << +4376 0 obj << /D [4372 0 R /XYZ 100.413 664.508 null] >> endobj -4378 0 obj << +4377 0 obj << /D [4372 0 R /XYZ 71.731 644.419 null] >> endobj -4379 0 obj << +4378 0 obj << /D [4372 0 R /XYZ 71.731 621.504 null] >> endobj -4380 0 obj << +4379 0 obj << /D [4372 0 R /XYZ 71.731 576.971 null] >> endobj -4381 0 obj << +4380 0 obj << /D [4372 0 R /XYZ 71.731 532.438 null] >> endobj 1883 0 obj << @@ -16467,2455 +16388,2500 @@ endobj 870 0 obj << /D [4372 0 R /XYZ 461.484 455.671 null] >> endobj -4382 0 obj << +4381 0 obj << /D [4372 0 R /XYZ 71.731 445.306 null] >> endobj -4383 0 obj << +4382 0 obj << /D [4372 0 R /XYZ 71.731 409.644 null] >> endobj +1884 0 obj << +/D [4372 0 R /XYZ 71.731 381.649 null] +>> endobj +874 0 obj << +/D [4372 0 R /XYZ 392.055 336.494 null] +>> endobj +4383 0 obj << +/D [4372 0 R /XYZ 71.731 332.664 null] +>> endobj 4384 0 obj << -/D [4372 0 R /XYZ 71.731 391.612 null] +/D [4372 0 R /XYZ 118.555 290.473 null] >> endobj 4385 0 obj << -/D [4372 0 R /XYZ 335.135 378.76 null] +/D [4372 0 R /XYZ 526.195 282.009 null] >> endobj 4386 0 obj << -/D [4372 0 R /XYZ 117.651 365.808 null] +/D [4372 0 R /XYZ 71.731 248.432 null] >> endobj 4387 0 obj << -/D [4372 0 R /XYZ 71.731 352.857 null] +/D [4372 0 R /XYZ 71.731 169.783 null] >> endobj 4388 0 obj << -/D [4372 0 R /XYZ 294.096 352.857 null] ->> endobj -1884 0 obj << -/D [4372 0 R /XYZ 71.731 335.756 null] ->> endobj -874 0 obj << -/D [4372 0 R /XYZ 392.055 292.659 null] ->> endobj -4389 0 obj << -/D [4372 0 R /XYZ 71.731 288.828 null] ->> endobj -4390 0 obj << -/D [4372 0 R /XYZ 118.555 246.638 null] ->> endobj -4391 0 obj << -/D [4372 0 R /XYZ 526.195 238.173 null] ->> endobj -4392 0 obj << -/D [4372 0 R /XYZ 71.731 204.597 null] +/D [4372 0 R /XYZ 71.731 128.004 null] >> endobj 4371 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R /F44 2048 0 R >> +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4395 0 obj << -/Length 3249 +4391 0 obj << +/Length 3215 /Filter /FlateDecode >> stream -xڅk�ܶ��Հ[-����qFZ؆��H������N�ݕ��������w^�����9��yq����M�i� w�$�)�ϼ�#�|������,����n�Û�͓���py�F�Mn7����7��ҫn�b�I\��tߞ�_��Ȁ����Tu]l~������q��y~�9���.H'��&���D��O�S�]yNa������;�j�tQ��큿�����]��^YB���|u��Eoc��~�:���M;��U?v�۫FWm#(����ϛ�8���#�0wJ�������@�D������������jz���I�3�PtU;h��]���sk���{<U��ٴU���/D�����}!�E��=OW�:+�m�O��)� �f�ڧ]��Tw@��rGPP`Dx��E)�*�ߏ�����g��&�(J�Л����N��ذ�v��{,L&��Z���|���-�>R�3���5u<'uz�q*z���Q �ҵ��Z�]�'�ۢ<�Ȃ=�_���˶딾�͞�G�U�ʾힸ˒K�@0� -62۩5��ً=�O�o2���>tC?L�x��7�~��w�>�����o��w�3u?�3!�}^�f~ �`1��K�oAb�7��.��d�c���CLs��Ɠ���$��|2�Bդ�4�a��뇳��PB�#D��e�{���a���"Ȱ�m0�v��8v���5�p/�e���t�I���I�b���3Y0�)�g��(<<�r���8c�k����)P_"�8'����r����,�\��C����4��ifk�i�r���\�vo341y� -=�g\R��.��#��/xO��!$�ĝї��~6菩�J����l�z�pie�N�gP�����B:��П�N�y��M�17Ѓc��!��b+^�n\Ŗ�qr�c�b��0� -�HK�>�+!_�G,,�)H -��.���b�q�8�X�'J� ��p4u��k�ɲ{?����۔�M�=�oyt�8@j� )ʞ�mUtES�0�.>�?3��^]���Q<0V���~�g���m���@�[D&6`�6WI��ycvDmޗtP�Ԙu�Pg4M�?6.8����(�^:%�|!�0�B�[���h�����;�!�?���X���sk���l?��(7ӧ8e���n�������e0����'�ר:�`�j��K�]Y2�0�e������pt�c�\i� ��h������%�j�J,bl�FQ�� -3 Q����A�{ګC1�D��s��9��S#�箬s0��v!�Q���ڄ�l�kG A+t�4�)�z -�,6���?�߾�����?�����hT�+;B�w�B���T*�fS���b��>p�-hl���d����H x���!SG �c�D mB�����<���,L��c��9����K���D'�dH�B�}�$��� �Ś!�!�c���p\����겔7��v�`�Fz!��-k�vW��uCOc�����yf��f��Gz��JY��v<�n�l�C��XxF,r=�aη7J04$ܦ�O��&w�����t��' 1I��sH91���Gsy���y����'1��t�R�D2E����C�wV�~��� �$Wu�P�8)�QT���-�U�T�`�U�B��n�W�/��I�h0��x�lۚ��V�=�r��t|Y����ءP�e�3殟e�m��H�jVE�ɰ2��r����r`��N[�\!�h�����Q�m�Yr��n�3�0_֕�cRt�$ۅ�j?��s&Y�L&0/�W��ݝ�W�n&cfc�"7�ҥ1cފM2��bF�}q��"c$%����I\q�$�� V9z(:8D3cT<h�����@����f��%avJ^�K����pd�;�[ə�����SV�?�������[!���@�[ژے�Mhe,�^���e�������|AҸ��~Ԫ{x��RZƖWƂF��Ӛ��wP�Cr�.��������/]���\��<yE�M�~,�L�r6VZ���~"`��]PHND�8����m��ӡ�젮L"w�!Ly�����*)�ެ{u 2�Tw{iuՏ7�q��\���A�<8��<����������J�]u�d�,:f�p�����p���rԓiza��\��j8��� [�c�r�`_��*8������&��r�*A%01���b&$�.l�|�)wL�+t������G�e�dS������ �j���4+�`P�;�S�ٮ�)A{R姫�j�}X���eS en�S �m-���'#2��'��rJN���'!ZE�K�&f�};�CX�;�h�����T�gsNX��RH /����^�'R��|F�� 3���MȨd� h8��ctBqrUc��<�� -�L���kUĒ��CR����<�n/��g�BC�#�씧�9*A�"Kn��h����5l*��Phtb�ՌXU�� -�����1M/��!�RT��b)G����` -±S��;xՇ'F�x�7-v�;du����%f�@V��jݱJ�xTR\F�(����٠ͅ�L��(��k��C.�a�i{�}�� -̦��x���#�tա��4�e�U]�19�Q�w�Ά^�֎�S�bE��Z��<ť+Ƈئx���{���XMhы*�q@g��ѻU��o�k��Wy� ��*YD`�_���ݤ��B��b!U��1uDH�ʃ����_.A��u��s(��D$�ߔ�;����gf��x�K��G)��t�F5=z��_�_�C�B;��:U�;lD�{y8�ؽ�!����ď�X�[�8R����m�e��E�0�~l(�Bh�����_�!AoZ<KP1�{�eR�����评E��v�b)KQx�rb�h��a,q�X*|��[�j~��3}b8�44������B��Z�A�-�@����k?� v�u|(��5�@*U)`�,��y�,.�CUC��Ef�u\r5�l��fE���y�/���f��� -�~�$�y2/_)>%!佦@��U���z8��(N� -�K�,�<��/9�2�W�rc��9RՏ�d|8l�CV� 왶ș/�⣙�?����=f%v�g���i�!�f���ե�?�����6z�^]������ڃ���x $G�_�zF~�en�_�aτ��]Od�"(������,W���� endstream +xڍk�������im`���i�.��K�l�J��V�m�d��l�~}g8C���k�"�C�p8/-nB���\y���,���/#�|�B0ƎQvΫ�w_��M�Y|�p�I�<���&���H������N�E�a���p���jT�?7��H�W���Vl����?=����G9��,�O2gq�E�ĝ�dX&���4Dz������� ,�����_o���_����N�G�N5}��;�����,i!�b�A!"^ +� �f�?���w�T~�܊t�+�,��q�%a��Q��~����K[i��fU�=j5��)d�f�8 0%��j`%X'*D3�˨5t�G}N;Yְ�t���w�4����ý����7��u?<o�t��'i���W P�-����R)�f��(<@E��Cޮ��`�ӂ���V +B��dU���s�I(�[j6��O��e�\�X@�#6Fnh8���B.�{���<+���A�R�@�]Wߣ�o���=5����Աʈm�8�n�&�4��x_��f��Lr����L�W_H����*p생���ö����i��*�fL!Ӫ{��b�a�ƀ��ع��ȈR� y�����}��`���P��Аq�H�汧F��g��Й:�A�����^p>�6R� �Pu�zF��.����`�F�Z"�-���j��.oZ{y����!�almW��5[���G�ɩ�Qp��1�ͥ㴹b�q��" C��M����4^9?b��LǙ&�w �����g ���Nm~N�Ĵ��(��V�t%Z��4����#���c����g0���`�қ�8[�I��v��| +��,g���>_3�"aP�$��kT<4�k:4�ZޮP���)O�d��cP�%�]\f�����+��Ȑ�6 ���{k�f�D�-�(�|��HT��53;h �{y�F�h���"��zn�2`:�Q�r���&�6�2���QCЊ�2/fJ��� ���{�����{��������;4���!�H; +.�rS �@�Mq�� &_����s�AcT�g7�φ�o ��i�'f�P6D`�ݯ�~����"έ�c��9����k4���N@�(����_��� �]�>��M��F)��U�9���i'i +�i5��X��e��pR�n�y +6��o;/|;��2�H�����fAQ��{�qXY6��.�K��b���V Ʈ�d��f:��+��݃*�A&3���3����k��rb���8�t���3lr��FF�&�8S��ϣ�^~ej�yzԊ'%~b���/8V5m���Q�[B� ��Vt0yL�͋�1�mu��T���R�� f���%(���p4_�݈� +U^V<c���n;�� PrTv��L�b�_�@/7}]�imFpXjb����6��6˃(��g�_�����:��vq��g3!ϙ$-^0���T����{/��8�� +�� L�P$AZ�Kc�\ފMcvČ���p�e�!�<�����p�c6q�M��(�����x�6bƙӵ�zd��8i60iYbf���v�(�}Dc��� w+9��sн�Ĕ�ϲ0���rwNj�n0P��l,��mh%,�^���ڏ�����u��Ҹ�/�Wr�, +��4��Z�e�eu�5F����������\����W�od� +6�t9Q%%[���1Eh���5����g����$��($%�g����t��h���ǖ������u�0��Bjo�F)��F�Mg��x~��ݥW�v7I�u�\��IA�<8��<�����ws�索��˴}]!�e�p�����i^���T����$�� +��U�Q�1]����N7�a�����9�������:�AX�:R "+|O��t3��|�P���K@��9_�I�� +�CpeCk��3�yKpN�[������`�,@�4��`T� ;�[��]q(\!�D�$�W�չ}x���fS en�S �m- ��V+���g.-���T*�6B��� +m�u?+Dx�;Oh���55�3�Au5�5K��D$l�\�L�.{`B�d{�S$�&��R�4<Њ�1<�8)�j�V�� T�Z}&U�*bM-�!.��`�S"����'�BC�ǣ�ةOUw��BU�Җ=Jg�ԣ�7lK��R��V簚a%Tp�ϊ*� ���"��Ҕc�� �1��0�lE8�ԕ-2����3�0n:�7;�%������m`��@R}E��C w%W�� +�>}�x6hsq��V2{ٌ�K�T��~�kTPz������`���6r��h��P�.k����+/Θ�����x���y�l%)ʼ����)0]���K�٥��te��E-������λ5��o�k�/��cA�ӈ�^���.2v�����U�EBj�V�� �:�K;�������W���#8��O�+;Ǽ���Db��n�.f'�<3/^�X{�+�`�<H���%^V�+w���F� �N���d�n��oi�1¾��t�u�{���~MX�tX�@�w�j:�S�v%�]� �ef��Y�b����x�jP)%|𥥀��'���u�N����,Y��ΉE��wW�rW+|���l�$�<g�Lp�ih������b1��p[$�bJ����2�?�-����A��@*?˚��YMx����T�Mi0��A�q��� ��yN��v��E�������.K,�z����SC�k+Tr��3������4�JPH��Sh�p�ԯ����J�1^EH�a��H�v�3Ľv�!���l�H��)�'3;��!.4���?��������7�W\��n-�����L��uuw�������t�_u(FbEL{.9Ė!xc�ڐ��g�j����+����o� ��+l�0�;�ר��m��k�k!� v/$�D��p��r2�&s��,�4�m�����n�"�� -�6��ыi���Fi�<� ���=��O+RB�y���i>�?��3��^�^�������?&`��V^(�x&x��\��A�7��밬�,K�HBFn/i�p�ۖB���b��b�h m*ؖ�|�_�T�(ƷC^ ��]aq�����o�?v�������_N�"(D�ɿ�L(�դp�adAb���?�,)�[͚�endstream endobj +4390 0 obj << +/Type /Page +/Contents 4391 0 R +/Resources 4389 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4273 0 R +>> endobj +4392 0 obj << +/D [4390 0 R /XYZ 71.731 729.265 null] +>> endobj +4393 0 obj << +/D [4390 0 R /XYZ 75.049 708.344 null] +>> endobj 4394 0 obj << -/Type /Page -/Contents 4395 0 R -/Resources 4393 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4305 0 R +/D [4390 0 R /XYZ 71.731 662.351 null] +>> endobj +4395 0 obj << +/D [4390 0 R /XYZ 71.731 620.573 null] >> endobj 4396 0 obj << -/D [4394 0 R /XYZ 71.731 729.265 null] +/D [4390 0 R /XYZ 126.687 594.77 null] >> endobj 4397 0 obj << -/D [4394 0 R /XYZ 71.731 718.306 null] +/D [4390 0 R /XYZ 261.183 594.77 null] >> endobj 4398 0 obj << -/D [4394 0 R /XYZ 71.731 592.613 null] +/D [4390 0 R /XYZ 468.045 594.77 null] >> endobj 4399 0 obj << -/D [4394 0 R /XYZ 71.731 550.834 null] +/D [4390 0 R /XYZ 225.833 581.818 null] >> endobj 4400 0 obj << -/D [4394 0 R /XYZ 126.687 525.031 null] +/D [4390 0 R /XYZ 71.731 568.867 null] >> endobj 4401 0 obj << -/D [4394 0 R /XYZ 261.183 525.031 null] +/D [4390 0 R /XYZ 71.731 548.777 null] >> endobj 4402 0 obj << -/D [4394 0 R /XYZ 468.045 525.031 null] +/D [4390 0 R /XYZ 527.223 537.983 null] >> endobj 4403 0 obj << -/D [4394 0 R /XYZ 225.833 512.08 null] +/D [4390 0 R /XYZ 147.048 525.031 null] >> endobj 4404 0 obj << -/D [4394 0 R /XYZ 71.731 499.128 null] +/D [4390 0 R /XYZ 225.125 525.031 null] >> endobj 4405 0 obj << -/D [4394 0 R /XYZ 71.731 479.039 null] +/D [4390 0 R /XYZ 71.731 517.893 null] >> endobj 4406 0 obj << -/D [4394 0 R /XYZ 527.223 468.244 null] +/D [4390 0 R /XYZ 153.849 494.147 null] >> endobj 4407 0 obj << -/D [4394 0 R /XYZ 147.048 455.293 null] +/D [4390 0 R /XYZ 385.305 494.147 null] >> endobj 4408 0 obj << -/D [4394 0 R /XYZ 225.125 455.293 null] +/D [4390 0 R /XYZ 132.582 481.196 null] >> endobj 4409 0 obj << -/D [4394 0 R /XYZ 71.731 448.155 null] +/D [4390 0 R /XYZ 71.731 474.807 null] >> endobj 4410 0 obj << -/D [4394 0 R /XYZ 153.849 424.408 null] +/D [4390 0 R /XYZ 488.392 463.263 null] >> endobj 4411 0 obj << -/D [4394 0 R /XYZ 385.305 424.408 null] +/D [4390 0 R /XYZ 71.731 419.427 null] >> endobj 4412 0 obj << -/D [4394 0 R /XYZ 132.582 411.457 null] +/D [4390 0 R /XYZ 71.731 419.427 null] >> endobj 4413 0 obj << -/D [4394 0 R /XYZ 71.731 405.068 null] +/D [4390 0 R /XYZ 71.731 369.953 null] >> endobj 4414 0 obj << -/D [4394 0 R /XYZ 488.392 393.524 null] +/D [4390 0 R /XYZ 71.731 336.912 null] >> endobj 4415 0 obj << -/D [4394 0 R /XYZ 71.731 349.689 null] +/D [4390 0 R /XYZ 71.731 267.174 null] >> endobj 4416 0 obj << -/D [4394 0 R /XYZ 71.731 349.689 null] +/D [4390 0 R /XYZ 71.731 236.289 null] >> endobj 4417 0 obj << -/D [4394 0 R /XYZ 71.731 300.215 null] +/D [4390 0 R /XYZ 71.731 205.405 null] >> endobj 4418 0 obj << -/D [4394 0 R /XYZ 71.731 267.174 null] +/D [4390 0 R /XYZ 235.228 181.659 null] >> endobj 4419 0 obj << -/D [4394 0 R /XYZ 71.731 197.435 null] +/D [4390 0 R /XYZ 71.731 161.57 null] >> endobj 4420 0 obj << -/D [4394 0 R /XYZ 71.731 166.551 null] +/D [4390 0 R /XYZ 282.395 150.775 null] >> endobj 4421 0 obj << -/D [4394 0 R /XYZ 71.731 135.667 null] +/D [4390 0 R /XYZ 500.324 150.775 null] >> endobj 4422 0 obj << -/D [4394 0 R /XYZ 235.228 111.921 null] +/D [4390 0 R /XYZ 300.306 137.824 null] >> endobj -4393 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R /F32 1219 0 R >> +4423 0 obj << +/D [4390 0 R /XYZ 71.731 124.872 null] +>> endobj +4389 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4425 0 obj << -/Length 2629 +4426 0 obj << +/Length 2635 /Filter /FlateDecode >> stream -xڍk�����zHpp��\>�$hlĮ� -�@%�$�����������K��������y��J/\��E�U���K������]�a��+-+AY�p^�_ݿ��E���_�w�������Tl��:��ysHO���+ϸN����ܴ�1�-/�x}����N^�����_���O6~������;/��tcb�[,��h�L���|��K�m^�ޤ5���������f���߶���㩀u�}t]��(��,b�$DN<��0�wd���ݹXy��Q��X���1�Z�&�]w|��!��<j��������W|$�2�/�E�I���sW�+��v��1ks�dym�mU�L�:�3��.��8M��YZgF�y���Ni{��a��������?~���?���ڹ��}fw�hg��10�;]+>�CU}&�� ����U�� -�Dd�O -9�:c��cu�AB��^f<���]U��3�G��*��V�a'oH�$b���'U��wK�=p6hgǼ�5;?���c��쿿֗�XyZ�:a-+E$�d4���.���r��s{���R�j����fy�5j�:k�v����Yf�ݧ?�2a��K�����L �T�}]�O�"z�I"���Wp�J�ߟ@��TW[�4]�"kH������33k`��$v�>�h�mU9UeFFG�]j����eC�A�K��iW�<h�8bO�@�,pH��l4Y: -Ń�{�_Ǵ���K��8 ��XX����\��*qM���0�"G���Rk�$g. -��%����JP -�'V -$��8���A���xpex�� ��~�k��¨�j��p7c&�k��}�������s����� ��"�;A�_h#A�a���N6��w��hv(�W���}z�]KyD0Y_\���=SQq�)�އQ3t�L��].���u���� ������6����Mh0[G���Ł�1�I�y�f�E�"(�@�L����R�Ûo�>����7���k��q�Jȗ`�O��y���x}��zXj�����I7�}��|����(�c�ͻ�i��r��Z�����wD�Y:J-DF;�mI�)�����p�m�����GԺ��b�`q���9�:�x����+B��P���.G Jl����a~鍰@�8��t�����H����Z��e/�e,ʣŨ�]�h!4,���(7�'��=�a��È:��U�m��=`T����EBХ_zN��=�0�(��p܄�D�ҷ�HlΈS3�U���9�P�*��$�mCv��樹�䇮 -�xh -�(θ���q(8�������=��8�ԯ,A/�oD��ގsJ�v�?.�����m�n%�1�n��r;����A���+ -�m,!=C��c��B�*H��(�tL�p��ƎF�gpŻ~l�Zs>�C"@���C�϶���4Y���R -�8I63����$��77�U{�3& �.�3��j�t�i�f����&&����C���bKm�}�[��1��[ -�NY�҉_p��L��Nvl�c�.ܒ��0tS$%N�v.h�����Lؑ��(�& -}Z��`_Jpk�r1��˵݇k{�g�&F8���G�����}����@o����p8o�;��b9 &��G�Չ���7�Xn$�"4/��9�4���C��#�zs��%��e?xd.Q�H���w�AQ;�{���m���3����z-k�u��j�-��s�P[z�B/xo�n/n�"7x��B�3���o-�I�s�(�O��? eϛ�T ��8o%���ҐH�2�9i˃�T�%q�7��S��=<��z�r��r��H�g�92� -]�B��_j��SZ��烰{Y0�7.�DZ�TH�8B��tn�9�9#{)�:خ��&T!�85�2����QF7}5=w��^�dHi#na&7zhY�q�r�F�x̆}4-8�p��ƒ��gMO00!ߎ�p�O'��+,�ɕ��a�͕U��HM���q����nsdu�1*~�<XO�CQPI�jG�w��ē�F���F�z�m�xf�=@43b&�XL8o�J~/&7��Q��ܜ%�˖ ���E�ySA����`]�W��ho,K�e�*>�G�t�=��Z/0�!��QQ�R0�h5��x;�V�i��ﬖ��r��d'�kR�+w5�P �s�z���(R����#�' -{��Ba�9���>s�ea���=��T���T�ݫ3N0��jת -Ng�"��k!X4�I��B�ګ_�ΠJ��Ψ�T��^���3<�oS����r �M�����>�й�t�2�}ſ�'_��qƙҍ��]��:\_1�ڥ�A��(WlH�ڟVlVs�9�(�W����b��2';�x�e��xq��C��4/��D�#$�Z�g�Ċ�o1�*!̱��=E8�w�EίMսaB������G��qtc��Ws�W��PO�/��)BO�O��%��fx| ��S�in*�߱;8��_6�� -j�3���ݞg�"�p솮2��M?��燣�le������ �$��~sݶ�3^\����|v b����:�\��k�XA�(�j��������g#endstream +xڍَ���}�B� +�x��»�`�%@�5���H��N�A�=u�83��]]U]]U]G�Z��V��>v�l�[%�W��+�^Y�����������"��jwX�f��]��B�^��_�7Y|nu��؞i���o���N��yyd������2�����ݰ��* +�g��q���V!H�t�!͐�D�R��ʶ�gE��e)�h闯��4��;�~�7��������zc���F%���{�}���eƶ�"��>q~��9u��ձ��s��P#K��_�JL6K\z��RU��\W�n�O�g�hȥ���u�gzL���[;�h�*�XI�L��4���us�ʔ� ��<�?�.��*��4�l)D���A�� �2�G��ͧf8��!p�����>���o?����v����S\n[}:q����"�����q� :�.6E^�7T���S�Z��>��Y*2=ٛ}c���a�j��W�smY�Qu�m�K%�9zh�ʈ�c� �t$�Le��;���ֶg<%�s�q�~s�8�상Ű/�0�f�Z�I+>��؇ ��a��Q���qz�˙�>�N�X[vdTy���`�/��,��S38>�u\��� +&�PBW��fB%o�t��qyyA]�k�4��ǵ7%�#�:�0j`�ϕ)�a�?��ӕ~6=:{�ED�g�@П� "-.�,��=���Q�6�ǀ&~d�c������S8b*$1 +�L|#��d����a�]]���V¾�|ޣ&�#:���� ���Bo��t��:Ui~@靀M8����{�4 �\���;�u`��H���ꊖrF;�m�Ls>{���p���O��Iu:�%*���`��CX�=���Qpᯃ����-Dg��k��a䄂���B�'�Ě!|b�7�/�6��'z��nC��9#�R���x��������l1b!j���d�)3g`0�k�:��Ut��y\ U1�gs��t�׀ހ�'B1c��8h3,5d?Q�zHQ%�Sf�dĹ�.e���9�PI�bv��!�pl3�RBr|S�n8$����K�3N>N�t98�������L=Ǚ����b��J����i����]�������ݲ�U�r��b�~�r9��r"�@���+ +��5!<�&:(�} J�p20��3}A�� �W!L�f�hD�t���~l�[ӝ�! Z�\�!�g[^��4[J��ă ��BlD5A������՞VG�3f �>�3��j��i�f���ff��5����L/Hj�[�dx�d�] +�NY�ԉ_p��B��Jvj�c�.ܒ��0VStJ�<p!h�-�DO&�١uq4P��r +nu��e�"���۵�o�&8Ԧ���`ҥ���'���6s�g/nv�7g��͇��]������g�Hj ��~L7v��Iѥ�|��x��`.���$��ЃG�r�>��.t���4���w·�o�U]��|-k~�ڬj�-ܩs��Ga�F +�hy�Խ�� +L��3�^�]�uгMk�SPf�V5 ��Oc���xEQH"��[�b���g�:'m�����$���ֳU`��@�K=���Y�u(�G�h���T�i_�����-��-z� 0���s��'j3a�T�Ztn�����+�}�cy��]k�=����n�(u�Q����M�>���P��&��L:z(Y<Ϙ� {�������l��i����6=L1z֘�pB�<���)ϳ���\3�r\��3s�բ$��p��As�I��&����ϭ��((���#r�&=����>dd�Ax=��c�6 znj��1a��+9�1a��ˈ�L���,�Z��� M.�Y6Ty��xY7��(ۛE��Y�pz�>�#x���;z�����x!�e�Q���`��ff�)9�V�)��{V�Цd<�Nv���"ٱr7K1����ר'����f�lb��<��{���f/&���/�twL��rS��S�Q�!N0��j_� +No�&I��0,�J��}z!x +問/Ѓ3�a�h�3*$c��!��O��TwKu�4A��F�S�F(ܝ�� �u3������9�}�ָ��Q��"��c��7�a�]�f"0����!�Z�<c��]:�&�Q`PI�C(��x���@nl�q�+8^�D1^:��%ٝXQa�P��,B�X1�-^�J�]��OI�Q��Z��Kهߎ����G��8��ezë9���+��l�L��!Xe�D��;0�x�����`ޕ��ύ������]I���g^��7�EB���2]�M' +�����l�y7�8 a��Yk6���E������=�����n��S��q���)���G��j ��LJ���4�0��� ~�?�fC$����J��O)"���`T��oܜ6wL�,�V�Y\b��17�f���M� +�b*�<}����X��9�u%��Zkj9�!b�#�q 3n�Ly�1l�I�Nh��cNNxN6��i!�:�=�izs��x�09�zm�Ƒnr�)������~t�c�Ô���)�O�$L�u��z,���� +���#�՟��*h`U�O��y���� �endstream endobj -4424 0 obj << +4425 0 obj << /Type /Page -/Contents 4425 0 R -/Resources 4423 0 R +/Contents 4426 0 R +/Resources 4424 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4305 0 R ->> endobj -4426 0 obj << -/D [4424 0 R /XYZ 71.731 729.265 null] +/Parent 4456 0 R >> endobj 4427 0 obj << -/D [4424 0 R /XYZ 71.731 718.306 null] +/D [4425 0 R /XYZ 71.731 729.265 null] >> endobj 4428 0 obj << -/D [4424 0 R /XYZ 282.395 708.344 null] +/D [4425 0 R /XYZ 71.731 718.306 null] >> endobj 4429 0 obj << -/D [4424 0 R /XYZ 500.324 708.344 null] +/D [4425 0 R /XYZ 71.731 651.568 null] >> endobj 4430 0 obj << -/D [4424 0 R /XYZ 300.306 695.392 null] +/D [4425 0 R /XYZ 262.713 638.804 null] >> endobj 4431 0 obj << -/D [4424 0 R /XYZ 71.731 682.441 null] +/D [4425 0 R /XYZ 71.731 613.734 null] >> endobj 4432 0 obj << -/D [4424 0 R /XYZ 71.731 659.427 null] +/D [4425 0 R /XYZ 71.731 592.864 null] >> endobj 4433 0 obj << -/D [4424 0 R /XYZ 71.731 591.094 null] +/D [4425 0 R /XYZ 462.665 581.32 null] >> endobj 4434 0 obj << -/D [4424 0 R /XYZ 262.713 578.331 null] +/D [4425 0 R /XYZ 71.731 561.23 null] >> endobj 4435 0 obj << -/D [4424 0 R /XYZ 71.731 553.26 null] +/D [4425 0 R /XYZ 86.871 524.533 null] >> endobj 4436 0 obj << -/D [4424 0 R /XYZ 71.731 532.391 null] +/D [4425 0 R /XYZ 71.731 498.63 null] >> endobj 4437 0 obj << -/D [4424 0 R /XYZ 462.665 520.847 null] +/D [4425 0 R /XYZ 71.731 473.559 null] >> endobj 4438 0 obj << -/D [4424 0 R /XYZ 71.731 500.757 null] +/D [4425 0 R /XYZ 71.731 452.689 null] >> endobj 4439 0 obj << -/D [4424 0 R /XYZ 86.871 464.06 null] +/D [4425 0 R /XYZ 71.731 408.105 null] >> endobj 4440 0 obj << -/D [4424 0 R /XYZ 71.731 438.157 null] +/D [4425 0 R /XYZ 71.731 397.211 null] >> endobj 4441 0 obj << -/D [4424 0 R /XYZ 71.731 413.086 null] +/D [4425 0 R /XYZ 71.731 392.229 null] >> endobj 4442 0 obj << -/D [4424 0 R /XYZ 71.731 392.216 null] +/D [4425 0 R /XYZ 81.694 369.415 null] >> endobj 4443 0 obj << -/D [4424 0 R /XYZ 71.731 347.631 null] +/D [4425 0 R /XYZ 186.398 356.463 null] >> endobj 4444 0 obj << -/D [4424 0 R /XYZ 71.731 336.737 null] +/D [4425 0 R /XYZ 134.42 343.512 null] >> endobj 4445 0 obj << -/D [4424 0 R /XYZ 71.731 331.756 null] +/D [4425 0 R /XYZ 197.733 343.512 null] >> endobj 4446 0 obj << -/D [4424 0 R /XYZ 81.694 308.941 null] +/D [4425 0 R /XYZ 71.731 323.422 null] >> endobj 4447 0 obj << -/D [4424 0 R /XYZ 186.398 295.99 null] +/D [4425 0 R /XYZ 301.246 312.628 null] >> endobj 4448 0 obj << -/D [4424 0 R /XYZ 134.42 283.039 null] +/D [4425 0 R /XYZ 172.784 299.676 null] >> endobj 4449 0 obj << -/D [4424 0 R /XYZ 197.733 283.039 null] +/D [4425 0 R /XYZ 494.944 299.676 null] >> endobj 4450 0 obj << -/D [4424 0 R /XYZ 71.731 262.949 null] +/D [4425 0 R /XYZ 76.712 255.841 null] >> endobj 4451 0 obj << -/D [4424 0 R /XYZ 301.246 252.154 null] +/D [4425 0 R /XYZ 81.694 237.908 null] >> endobj 4452 0 obj << -/D [4424 0 R /XYZ 172.784 239.203 null] +/D [4425 0 R /XYZ 187.837 224.956 null] >> endobj 4453 0 obj << -/D [4424 0 R /XYZ 494.944 239.203 null] +/D [4425 0 R /XYZ 236.955 199.054 null] >> endobj 4454 0 obj << -/D [4424 0 R /XYZ 76.712 195.367 null] +/D [4425 0 R /XYZ 81.694 186.102 null] >> endobj 4455 0 obj << -/D [4424 0 R /XYZ 81.694 177.435 null] +/D [4425 0 R /XYZ 71.731 166.013 null] >> endobj -4456 0 obj << -/D [4424 0 R /XYZ 187.837 164.483 null] ->> endobj -4457 0 obj << -/D [4424 0 R /XYZ 236.955 138.58 null] ->> endobj -4458 0 obj << -/D [4424 0 R /XYZ 81.694 125.629 null] +1885 0 obj << +/D [4425 0 R /XYZ 71.731 106.401 null] >> endobj -4423 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F35 1575 0 R >> +4424 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F27 1212 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4461 0 obj << -/Length 2742 +4459 0 obj << +/Length 2582 /Filter /FlateDecode >> stream -xڝYy��6��} -# 2`���-�E�,R`��m�m��%G�:�b���EY>�-�����p8��G�_x��/R�MC��$��?x���������g<���z���͓p�]D^�Q�H����`�T��<V�0�n�b�I\�>�����o��1�ո�m�;����o^?M+�a��Y�E�,ύvAz�.��$弌�D���Y���oӎ}}M��*�c+u�z�ڒ��G��a�'�i�mXL��z�vjG&�R�m�e��)C%�~PM�:a�۱+d�g�j-��L��C�0��Fˁ=�~��b}Z<�r�PM�ҮT��ܦ�����L?�ֈ �t��w��NȢ;���+ڶ����"�ZI 4k�:�=լ���:d-�z%�aY��J�T(B�AI�E�t�e����r$��(�������±� ����~��P��B6�8ԇ�?�îS����Gۭ������#�p�@L++k�X<��' ~�~�^�f]'��'9�(q#��4�� ��ZQ�4p�5XK[0�UL�~��i���̍�����O�x�b�[�����A,�i���<�^l~x�n��OJ�$�� -ߍ�����w��?G/&�`M�0��a�-���d�w���k�dJ���G�~i�[�����x�����.C<�a��kCp���7B�M�;-t��>0�A,��n�p��1%�t�$s�#����G&��ɼV����T�&G-�7� -�!"g�DL6 �� m���Q6�:�1R�o)�aH��F�%�EG�� ��� ���JC�d�Be�8�:! ��2[�N[�u��j�Ei0���y�vj�h�D��� -�#9ݱBENۄP$X:�����s�l�6"�YW�3��!��(�Sk�^�)zN�b⥙� f�L�b2��t�S�@��ݒ��#�.�Q���(��0K������,��6Gyv�6��@p�>���j�3�c�����X}>V�tcm��<����6���!�-wҒ�s>k�,j�������rB&�����莜�ų�Y�aJ�2�5Աf'K�{ek*��#����O=�x��op϶�r�V�%�J�e�qQ�E�,6=s��7�F Z��w/���B*+!�H���]m��h����߿}�#3]/+jS����B(�|�Rt�a(*�i�N��/F�T5�1S����E@�p�f;3�i�c"o��Wqf��4PjLT��8VB6�v� �qOeP��#�zDE`�[7`�����Q���)(D�(�i@^��8ir� ���d��;�~�mLm��2�,��WX6�-�EZ5�ԥ&[٬C!ퟺ�E Fl>M��`MБr�'h�T�7 @NHi�8�"h�F�v�/P����s<D��L��(ʹy$���i�ק���S�v�\n>�������V�d����%a�BK�I�IG'��>*]|x�=��[��h�pf�����Y��!��~"V����(`%�D(��ӎ �k_�ϥf03�S�������1T�X�0��`(�k}�+(M�8S�8�io��ʷ �-r�|����b��תÄ�ۑE��7L�1)��S�b"���D���R�cj���p/�Ĺ#�9cS��BIeє�"t�NoG��m�X��52��ͼ���â�sB�ך�>�j>�2#hCH��>P�"ИG��j��Dm���[��.���v��d�&s0� -�J�:Dq�ǩ:B��:�_2�ׅŅ �bs!D�čf�U2q-KV��a�;=����s�G\x� ]�,l�QvG������R7�Ac��7��<��2bB����Φk46� Vӥ��7�p���k5��hՆ�����|7�������?-�9/�'�ܤ=a��f��t�H���8���$G��<�➷�Fw�d����甯!K������z�: ���y|~�XϹR���m&[O{����)��05<:٦�C����Cs:0#��`i��p{e��{��O8fA����䖐�v-,���Fd��W��{��e6����q�L�]���ݫR�uD�2����;-��I�Z@��E�ַ�r `���U"� 2J�e���C7{��J��U�'�{ ޔ��Y��Yx�fe*� -t�`����fN��P��]m?�d0����,��t��l�\(aF��DY�{�檈�i��b��K�_��Z�qO�W�|��v���T*��W��̢���0��Ngv%hS~��b����y�l~�,W�;����js;�V�)��9Lw�,mL��BV�"E���$=þ�]��Z�9�R�Z!��9�P�rE��T)��#ד�Еv!"�R�)�y@P9��,s�\̞��!��&��ܞh����C� -�6�d)�j����F��dz�` -��ΨMm���>P([e�~z��>�Ԃ#*�}�P��(��:u�~�d�s��qa���*p=� 6�-��̀Ѐ��n�l��0#��ѥ�Q==�C�ǥ�����3'64���t���ϡ�K�~�T<��~`��[��?X8'��ɘ9I�U�i��{'��ɒC7jY����q���}��#�T�_�Ym.�����Ǝ��1'�K-���:r�vw��C%�AnKs���*0��?���a.��^��`�X���`}���賏����{�?#\�M��-�J��2��@�X�u�g���|�\en�_����r�k]d�X!�b|�Ƿە�r�]Dendstream +xڥ��۶���0���[�[� +tH��H�k�aA�-�6Yr$j�;�߽(ˏdm�������xo��,��,�<�O��,����`���oB�X +�rB������8���U�7�$��8Ify�E�����;u���/�4�2��/�{�i��x1l����k5���ۇW���i���"��p��F�(����)��N�~�$]�'(R^\����VfT#�N�dxڑ({-n�~�'��@�D(ɇ��~ f��-�� +�$N@Mq����j�:=�<�����)�-������Bw�b�YfQ�d�I�X*&B?N`j$���'����|��Z _��7�u����9�xܙ~������cА�C�z���'ׂ+ۦ7���5.�x@G S��ucU��ٝ,B/!!t�V�?ͣ�kF��Ѽ��Ȯ�ub6��Z#�Z���[0R5��~��!K>H��T3�v�ݷs�_�(�df��q��ч�\&�^o@����F�0G�P��,:Af���ȴ�z�C�����A���̴�M��֦�r��7Z�e�&9]h!#-�H��VB��ˉ,8��{�HG�= ��e� �d�e#���ЈaU�B�H6�U�'F^���Q�F�U 8��a��;�OU�Mr����6 �?�I�q��B���I����cl��,9/]A^�S�����C +M�0KZ�6d��jG���;w��!���z�w�[��I�~�h�6P�����N������:5́�䣩�V: 8�ug���b[����W0Tҁ9+��|�<^���<�όB�<�)��i�= �y}9OS�g�J�f�(K9 H�{���-$��2r��e�����E���������z[�b es<w$q�Z�؊,�""��Z�b�JUc�UbhC愩��d�3V�s#�8 J��L�i Ҙ��q� �٥7��=�AΏ�A��m� ��$q�z�<���R���A����eh��f?�y�r��)fmjcO��̕�D�nC'BZ5� +�u��9�B�?tWC�u>��#����p�Rv�OpNU{Ә�BR����pj�h0ڭ��&ۮ�Wh����#aQZʺ�D��k�����`�j�"e}IX�: �7�ʩ�ؽ����ܡ�-t�-I��[�L�;]�W���w��l�`�4���L�d�cf�a!�&`�$�(&�EtQB��XU�0��s)�\A��|���a�{�BMH��2�B��7��De:]�M��|ƽ�0)E("ڃ>�< ��F��b�#�תÄ�ǑM����Q)��Q�`AO'хC�0_b�bC��F�^1l�p�N �M�A��XRY2��]�ӛ�[��{,E�7rs#)&�x%9�%g��ך�K�n��2#HC�F۽��$�V�0�ȋ�bO����*�(]nA��60'�.Ϧ�P.�W�a����Xa�JQ�����u���u�8C=1"ך�W�ȥl�ӽL+`����:Ρp�5�7t�pm�r'�/�f���w*�K�L��;�`���.��B0l�5nu��z��?�}cm{9I��Pm�(���(��p5[�7�b���2�9��A:�)am�QH�E�k{��9Q���iʱ}FLqO�c�;S1F��S�א�*J���7qB9�n���[�4�W�S*���6�-�3����ر����6EjtM�ƴ�H1'���q@��SF�Z�_�v�Z�pM������-u�ڶ�p]n1�6"��x�{���y:������ �UI�(�2�W�l��m���OwZ���Ԁp[�,��o�岁���/W��DP�(I����>�0��^�qxb���� ûR%��0 +����T<��U$�3�(�.s�jne0�:5���LS�j�O��Dl{�2@ 39_'��I��.W%TO��$ +˱i E|oMF��H�W�}��~��\*0��W��D�0��4��Ag�;J6�S~�������y�-o��Z�H�\:��M�|�9c�u��2Y��t� �� �����T.�W����kNJ�R�ZAH=>a�N9j�R�K\OV���r��MIҕNl��1�O����aw� �͕�����V���K +���G�j#��cW2��0���Ψu����=Q(We�~|���|�#*�ֽmHS��0��{u۾�d�S��qa��� p=[Ho6���k��=4݆��a'�e�KY�V=�qp��<^ >��C�lH�-^��-E�.��A.o=B�`�[E�����I�\SE�����b�$1:��v��['�Wh�ݷs0���T�Dl.������A� �Į�����H������+�h�4m�|P%&�81��O�w�0e�n/˯�t,��vh��;�8��à���ڟ��&���@�G�2�M���fI�܃{ܳ �?�=�-N�N�u��w'�Pu2m\&t�uz`��BũT�˽�M�5>V�O3��ny�]���ڽD�&�o���O;��Ց�6]���Ny�5��v�_|q�x+��I�a��_��$7?n�Q��c�B�~�����~endstream endobj -4460 0 obj << +4458 0 obj << /Type /Page -/Contents 4461 0 R -/Resources 4459 0 R +/Contents 4459 0 R +/Resources 4457 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4478 0 R +/Parent 4456 0 R >> endobj -4462 0 obj << -/D [4460 0 R /XYZ 71.731 729.265 null] +4460 0 obj << +/D [4458 0 R /XYZ 71.731 729.265 null] >> endobj -4463 0 obj << -/D [4460 0 R /XYZ 71.731 718.306 null] +878 0 obj << +/D [4458 0 R /XYZ 402.85 705.748 null] >> endobj -1885 0 obj << -/D [4460 0 R /XYZ 71.731 659.527 null] +4461 0 obj << +/D [4458 0 R /XYZ 71.731 701.917 null] >> endobj -878 0 obj << -/D [4460 0 R /XYZ 402.85 614.272 null] +4462 0 obj << +/D [4458 0 R /XYZ 118.555 659.727 null] +>> endobj +4463 0 obj << +/D [4458 0 R /XYZ 71.731 606.03 null] >> endobj 4464 0 obj << -/D [4460 0 R /XYZ 71.731 610.442 null] +/D [4458 0 R /XYZ 71.731 555.34 null] >> endobj 4465 0 obj << -/D [4460 0 R /XYZ 118.555 568.252 null] +/D [4458 0 R /XYZ 389.061 529.537 null] >> endobj 4466 0 obj << -/D [4460 0 R /XYZ 71.731 514.555 null] +/D [4458 0 R /XYZ 118.688 516.585 null] >> endobj 4467 0 obj << -/D [4460 0 R /XYZ 71.731 463.865 null] +/D [4458 0 R /XYZ 411.769 516.585 null] >> endobj 4468 0 obj << -/D [4460 0 R /XYZ 389.061 438.061 null] +/D [4458 0 R /XYZ 71.731 496.496 null] >> endobj 4469 0 obj << -/D [4460 0 R /XYZ 118.688 425.11 null] +/D [4458 0 R /XYZ 403.654 472.75 null] >> endobj 4470 0 obj << -/D [4460 0 R /XYZ 411.769 425.11 null] +/D [4458 0 R /XYZ 71.731 447.679 null] >> endobj 4471 0 obj << -/D [4460 0 R /XYZ 71.731 405.02 null] +/D [4458 0 R /XYZ 71.731 373.158 null] >> endobj 4472 0 obj << -/D [4460 0 R /XYZ 403.654 381.274 null] +/D [4458 0 R /XYZ 477.684 349.412 null] >> endobj 4473 0 obj << -/D [4460 0 R /XYZ 71.731 356.204 null] +/D [4458 0 R /XYZ 71.731 316.371 null] >> endobj 4474 0 obj << -/D [4460 0 R /XYZ 71.731 281.683 null] +/D [4458 0 R /XYZ 71.731 254.603 null] >> endobj 4475 0 obj << -/D [4460 0 R /XYZ 477.684 257.937 null] +/D [4458 0 R /XYZ 71.731 133.457 null] >> endobj 4476 0 obj << -/D [4460 0 R /XYZ 71.731 224.896 null] ->> endobj -4477 0 obj << -/D [4460 0 R /XYZ 71.731 163.128 null] +/D [4458 0 R /XYZ 71.731 110.543 null] >> endobj -4459 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R >> +4457 0 obj << +/Font << /F33 1310 0 R /F23 1205 0 R /F44 2048 0 R /F27 1212 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4481 0 obj << -/Length 2160 +4479 0 obj << +/Length 2304 /Filter /FlateDecode >> stream -xڥX{��6�?�=O1�Z��w��M�lS�i���H����̸��ďl'��g/)��x���&XH�(�������sKD�D:Yu�;;X����ó,ތ�����K)����t��N��L�K��P8��[��^zݮ<�n�h|>t}S��zG�g��ӊ�EY�����/^\O�C�4��7�,�����:.#&�ԉ��X�ֵ��z�E���CՎ'8y�x��(� �N+�.D��˗">9a�/K9����SG;����YS�G� �n�rQ[6p�^�|�6Á�O>�,��꺡Uu���B���l��u�����h�^e�?H�w�/t�[c�4*6+f�q�gGÕ㡮t�OX5�Uq��6�+�e���-�=QB�%Ͽ�C��nc���ڢYy�m�O����/�I�+AANK�W�Q�+]���}GY����}����k�����9˚��%�1�>s��������6e�Q��>;�O|v������&(0g�g��D�e��������^Na/���:�(�&xWvidn�a8oh��z����l@��K���]X6 �r�����+�Z�x�RX�R���4>�#�Ze�p��� -f�x#���yc�ߎ��,-�1�>�D�R�̓qb4'=#�݊� ,d`hY�}���@�T�'|��z�ږ�0�U}��.vŜKƁD1��(����{������_����(2N��T:�v�o.~�$�" H-�A{-�B�7Z�~���tx�o`G���0q��*C@���U�^kk�-�P &��x�ˇb�#���x��-c�s�Y3�G4Q�&/��I�A=?Fa�d���^rh�"�fx�튥���X�P8���ùZA���}wM<`8�x�81I�Hg-4d�|"���b�#e�u�s��'�`Ї�'� ��o^��~��y��7��^@�!m+����e��mC�S�0f�`��L+�NU r� ����ڞL�8p3<��?�%���z��MM�ު���@3�9 鸵W7)������%�_$CH�7g|�g�g2�@5��?�T�,�t�2bԶ����bA����xV -S�a(����!)�C( =ڦ�D8� �U�Jwk��in�0+����Β�&���S��\�B���Ֆ����F��ր�.4��J`ˆp3�jҼJm5o��1j�͍K`�'�n�V�L$Y�T��Y�6�s�;����U�(f���}��LHJ���&=�U���/%I�-}���fPS[�a���0��`�Ѯ����N�'$�2���jn�?k�N˚;�ϸ����05�����No<�(� -����7�R���4�g�h.G�����u�#�7cZ��� ������Z�w�h|YZHm��e�9�W���#�ͱ�uunj�����QSG�GM M�$�g*#���&#���~�WE]�ݴ�����^ؚfDB@d���t&]_feC�������-��V�����������F�'"��I UҪMTM_��z�Ή�B@��ۚ�|��:5�B�0��v�]TQ��jLE��ϗ�ǂR�Ȥ���Ja�C&pm��H��������:_D�ij��L�d�2%�SbeC��13z4Ĥ�yH�����D��ᐲ<ތiRg�L���X -s�n���3t�ދ� �~hF�A��6��|�,B��]K1�+�I��}0i�����2�����,މg����P�,!��ihj�h �`B:a���07�ƈ�K�F"����U�a�/����|��X�h���؇O���3������+����lWQ�>��"^���s+<�MG����%S���@�\ E�iJ�Vu ��$~�&��gm4���������գ5�+0;�V AAX�1����8X��9u�=P� ȥ���|z"�$��d,�c��D����4ȭf�Y��!k7l~��S R X��N�4˿��{ kZ%\"k�#M�+L$z_�ě�W���K�Ch�\ûJ�����,�Mo�F�S�2��4<��c�LE�D��,���gv����<�aW�r[`�ӢG�)��&hדʲ|X��@����f��A���d*`���Xg��h�� y��%�d���E�o[� a ����IJ����QjK��~�\j�_�yendstream +xڝX{��� ��>��n���h�L� �c�'��iQ�0��ܮb=�z��.��^��}��6wX�á8��GR���_;�V����*? +����-�<��"ኈ{"���f��'Uid��;'�be�������wn�W�ǻl?�n�����?�����Dz�2�Ѹ��ԋ�����n���+�&Vib>k�$sm]�$`]��i�8vb/!#Ѹ�^��Ҹ���������YY-���Z�z�o����� ���e���H����\��?��q}�`��* +cZ�4qʏ�_ޱb��˶*>d�h�e������FGE:=���a��<�q!�/��Ό�Uo�������ib�ԏ�~2���*�|���_0ޢ�B �l` +�9� �+������-?�]�l�ū��l�r8�����*V<ʚb�.eq�.�������ڥ�*/nkҦv4{`�f �-�Mu�/�"�tE�A�˓6N;����K?\���R�6�L��K ��y��%���&�`��<�C��6K8"!�eC��[�2r�6*�'�B�u�A�����) ��߯�A���ĩ�U������˛�̚�|"��N�+rW*��7�4�S0c�o@H�4a�A�����o���kлȕ<fPquX��hx���?��61�:Y;� ��u[�w�YA���Ԩ�Tx�dߵ9���U���^:F�"]6���� ��G:[����Ŋeп���#Aa�X'���D[̬l`����ٴcS�B�S�eWc���3����/~�s�}���߽x��(������GkO|�r,IQ�ϼɍ���t���Dl>B���ֲS�h1����6��,L�ұP��C `(ۆ9�, Ij�N�k�������6C�ي��00poΉ��N7��L��$��c�A��$�ǀ8�jI�8�Fl�)�������Q���a�1�}8 }SYfвT�ն_ɻm�N���j_0g�;e>�;*�%��@ �E�b��;�>`Ҳ֊;[홺�\ ��_�T�0ݍ������kN�����b��hkʏ�I��Y�N�����"t��[0�kǽ�< h+_�x����"p�H���y3�-�/I���ݗÎ)Ȫ�a���0��6����.���K�@K����KkY�Q��Yy��� �S��|.R� S�|f���. +��X�3u�d[ ��(��ʋ�1a�p�j�I�=�r�KET���r%�!�m�Y:m���ܫ���������45�pq^�YS'�Ϛ@��I|f�����F�q��YQ�MI���zFe����B#�ZĀC�m3tt>&{۬���Y��a�e�yCg)��~?Rŀ�s��� �H!�U<+�jy���w�m +�e��m��M�5�N��&YH5F;��uH� ���P4�/�yf���c6/���0�mn�������������a�\e!�R��hN�� EJ�f�T��� +�K�J!:M�hr�8zإD�=�v�ET/ ���v����L��y�g>3��8s#�&X_�֊P5�p(�mM�D��A�G��@S�ý�$�]���"�k�suRztL�`��(|�� 7&�?�#��t x$���gy��?�e��Ŕ(�)?Lo�VS%>����`>��H��3�����Q�{��F��'y��Z ?֢<��(�����%�x68�Ʋ�Lr��Y�@������̹b#i;;+��'��cg'k�T�:H���`/����܋L��NS���\�N�\�q��,��X�'c�u�!��Ap���^�T�����W��%���k�7�`�;��V��Y�&��%���]���s��H�,�Ӹ�"!��R�}�'�E���4�8'���SեxDEK3��O�<+/��ؗ��d �h�� +��y����v5/�.YU�t�P�q���.�����P��(���`�Yo�0ފ���[>=����@Ǡ#�t�?*i�(��Y���,;7�Q~�J@N���k9htЛV<�� ��=�+ tH5;��K�v;���[�� ��e�#�m�2�%�z��9�����H۔g �L(_S�π���������!�fb7������{²�CO�()������w����� �)��g{�#Lpx�v���#S�<8 ���6��ǰAϺ\n����٭mlW�\�l�����$���@�۬�x��~Đ:Ͼ� p�21Ǟ��R����,�[��f�j�o���|�^x�)������"Wߚ�zW�?)�#I�O}:�^�?�Qޙendstream endobj -4480 0 obj << +4478 0 obj << /Type /Page -/Contents 4481 0 R -/Resources 4479 0 R +/Contents 4479 0 R +/Resources 4477 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4478 0 R -/Annots [ 4490 0 R 4491 0 R 4492 0 R ] +/Parent 4456 0 R +/Annots [ 4486 0 R 4487 0 R 4488 0 R ] >> endobj -4490 0 obj << +4486 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [244.528 255.888 410.209 264.799] +/Rect [244.528 353.322 410.209 362.234] /Subtype /Link /A << /S /GoTo /D (cvs) >> >> endobj -4491 0 obj << +4487 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [494.336 229.985 537.983 238.896] +/Rect [494.336 327.419 537.983 336.331] /Subtype /Link /A << /S /GoTo /D (tinderbox) >> >> endobj -4492 0 obj << +4488 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [71.731 217.033 267.724 225.945] +/Rect [71.731 314.468 267.724 323.379] /Subtype /Link /A << /S /GoTo /D (tinderbox) >> >> endobj +4480 0 obj << +/D [4478 0 R /XYZ 71.731 729.265 null] +>> endobj +4481 0 obj << +/D [4478 0 R /XYZ 71.731 577.071 null] +>> endobj 4482 0 obj << -/D [4480 0 R /XYZ 71.731 729.265 null] +/D [4478 0 R /XYZ 118.555 538.507 null] >> endobj 4483 0 obj << -/D [4480 0 R /XYZ 71.731 654.979 null] +/D [4478 0 R /XYZ 211.992 530.043 null] >> endobj 4484 0 obj << -/D [4480 0 R /XYZ 71.731 632.065 null] ->> endobj -4485 0 obj << -/D [4480 0 R /XYZ 71.731 479.636 null] ->> endobj -4486 0 obj << -/D [4480 0 R /XYZ 118.555 441.072 null] ->> endobj -4487 0 obj << -/D [4480 0 R /XYZ 211.992 432.608 null] ->> endobj -4488 0 obj << -/D [4480 0 R /XYZ 71.731 387.483 null] +/D [4478 0 R /XYZ 71.731 484.917 null] >> endobj 1886 0 obj << -/D [4480 0 R /XYZ 71.731 360.639 null] +/D [4478 0 R /XYZ 71.731 458.073 null] >> endobj 882 0 obj << -/D [4480 0 R /XYZ 449.605 317.541 null] +/D [4478 0 R /XYZ 449.605 414.976 null] >> endobj 1887 0 obj << -/D [4480 0 R /XYZ 71.731 313.711 null] +/D [4478 0 R /XYZ 71.731 411.146 null] >> endobj 886 0 obj << -/D [4480 0 R /XYZ 159.442 278.169 null] +/D [4478 0 R /XYZ 159.442 375.603 null] >> endobj -4489 0 obj << -/D [4480 0 R /XYZ 71.731 270.817 null] +4485 0 obj << +/D [4478 0 R /XYZ 71.731 368.251 null] >> endobj 1888 0 obj << -/D [4480 0 R /XYZ 71.731 212.052 null] +/D [4478 0 R /XYZ 71.731 309.487 null] >> endobj 890 0 obj << -/D [4480 0 R /XYZ 141.108 174.836 null] +/D [4478 0 R /XYZ 141.108 272.271 null] +>> endobj +4489 0 obj << +/D [4478 0 R /XYZ 71.731 264.919 null] +>> endobj +4490 0 obj << +/D [4478 0 R /XYZ 71.731 245.008 null] +>> endobj +4491 0 obj << +/D [4478 0 R /XYZ 331.48 221.262 null] +>> endobj +4492 0 obj << +/D [4478 0 R /XYZ 86.396 195.359 null] >> endobj 4493 0 obj << -/D [4480 0 R /XYZ 71.731 167.484 null] +/D [4478 0 R /XYZ 71.731 188.221 null] >> endobj 4494 0 obj << -/D [4480 0 R /XYZ 71.731 147.574 null] +/D [4478 0 R /XYZ 225.881 164.475 null] >> endobj 4495 0 obj << -/D [4480 0 R /XYZ 331.48 123.828 null] +/D [4478 0 R /XYZ 71.731 157.337 null] >> endobj 4496 0 obj << -/D [4480 0 R /XYZ 86.396 97.925 null] +/D [4478 0 R /XYZ 373.626 133.591 null] >> endobj -4479 0 obj << -/Font << /F33 1310 0 R /F35 1575 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> +1889 0 obj << +/D [4478 0 R /XYZ 71.731 126.453 null] +>> endobj +4477 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4499 0 obj << -/Length 1513 +/Length 1277 /Filter /FlateDecode >> stream -xڥWYo�6~ϯ0��2`˺e�[7=��X�����i�]ID*������{�E��3 �ߜ���<���h�GY�(�`q��_�B'�v"�̻���8^��]/��E�~�$�<��m-�ǿ��R�Vv�u�^��z��k�Y5gf��ϟ����J,���~��~�9�s���j� se]�O� ��d$�/e'��|�)������̸���E̶���®�:#�,ַ�a�ѵ\F��\ -˜���>t�V�\�u����e�z�>bX�lk�̙k�O�����D���u�����?0��*e_���`��P���R��#S��{��-oJk۷�����2K=�x2d�����w���������Ѷ�0���3/�ʚ��hš�H$�>1�^��9 -F泲%�&H����(��2 -���3o_�������I�;=�Fv��u;hu���@?�+$#�~u���CD�~x�2��K�e-.�ɥ��D�rc��uʩ���^YKa�FڍX�1#$� H�x&�f<&"����ԏ}��eqҝ�cp1�/\`>���4��E�F���e���u�1x��]�!*�Ć�plg�㷀�۞�j��N�i���2CEM��0\�_H�*�H�C�mr� -6��D`���*�;�p<�F�:�?���s�G|dž�n lҭ����އ(���(J�E� ����L� -�m�D� -��SU/|`������=B�ĩ�5K ��N��2`H$a< ��bQ�h~3���C�0W�d��$[m�0�^��A�ԋ@m�[�u -7�mZx�c;�Ts$�}�K[W����d�oW�"���d�P@�+"�O+�� � -[�T���sѶ�����;6w�4ƿuW'�bf�j�1���� ��uR`��� �!@�<un>`���0���c)���LL�E�I���BqaCc��Y`���1� ���O��d� J�C�}+q�;�u�C�s���b��1VT�j�`z ��P�c�+��gԹ���u��|A"�꾲����͉��S����z:�b.�^�@�l��ưeݵ����E�.c)p\M���� -/�)�V*�ƀ��R���`;�C��n6x ��o��S�q��.2�����ĵ�Ǟ�� ��o��b�ip���W��-�ѭl�fh���0�b;]1��|�����@��a�A�8�9��,�)�;;*U+K�8E4�0������X߈T��a�5�[ϏaH�|�Χ9��* -��6F�dTo(�H���W��fl�|6،�M� ^rU(�F;��'�����X�j�y{����҅�+=� U�lx��Sf��tR�{l3$����}+����E���Y�� �*Y���UMA�fUut"��x.UQ�}!�<���,L�v6!�v�)�=���r�G8�#�vzX�m���Y��2��6�_"��3:��]:*��֔\GG|��]�n���w1+��K����!�l�m����$r�[7��~ JМm�7�ܞ5�endstream +xڍV�o�6~�_ܓ $�-�qr��~`(�`���Au�D;�2$���_?R���ͮC�J�(����V>��/�U9�|������M6;�ʯ7y�XD�Ņ���f��� ۬�lw�Y�DQ�*�ٺ����d{��W6]�2KV����i�w�Iq;��y��F��~��y7�\��m����6��b�� +�o Q��<D�b%T�N�R�%�R�%���Z����F��e�قg,�ep�g��mHy.DR�.�x�e��G�?����G�>�{yTqz���1 �Ђ�^x�K+T����k\�����G���*���h�צ�FY����k���R��x7�N�٦$\N����˧��tU&�J��zTݣ5�+�M��-�,�c�.Ӆ(� áJ8t���#�Τ�L�H�P��P�x�Z��y�7���^���� +kZ���^��$��Dː dޘ������N��F�0/6�O�7�����4dg��!��^�G��[�-{�dTG�t�i{f'�6�M��E����G�`��j��?�l�Ӝ�L7����'�H�VѺ��F����:.;�]��c�β +��!�V�I! �ȯ$�S�DU$�� «2��]�:�H��Ⲓ5x=���D��Lnike��`Ց���bӒ��1���S�V��� +�d_z.]�ȽuT��$�\@���s^6�� �pЍT�eG#R%q��aa��c���%��x�7j�s]'���]�X7'm�������>K��?S�H1���%@0Tÿk��ԵR4�� ߔ ��) Aq�2����UI'��a��" +�c��_~ ��RL��"~ +���o�������)�1��% �����[83P��k�t����!��8��9 {5%��t/ �P'�gH���1�F��D�"0����fSsAZ����z�+�90^����T��p� +�: +��qN?"AQ\(��nc5�I!� �7[���Oێ�S�u8�]��:���[���ͭ��q��H�/�r"�I�._2�� ���9�#�2�:�L�nd@����Nm��:_Zz9����.�����~f,�����?��.ew<�b%�Ba�O����n��-(B��ɘ� <�t}��ZR{&�iS�q�8L/^F(.�N���2� [4��1���aDԟ/&Vkj*bUA�A#li�3[�FbNk���x���ݱ�D}t��1����F���A~�o�2���._��[��:�~��?��{ӗ|�2>:�p��=�ߟ�/:�W�endstream endobj 4498 0 obj << /Type /Page /Contents 4499 0 R /Resources 4497 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4478 0 R +/Parent 4456 0 R >> endobj 4500 0 obj << /D [4498 0 R /XYZ 71.731 729.265 null] >> endobj +894 0 obj << +/D [4498 0 R /XYZ 204.675 707.841 null] +>> endobj 4501 0 obj << -/D [4498 0 R /XYZ 71.731 718.306 null] +/D [4498 0 R /XYZ 71.731 700.488 null] >> endobj 4502 0 obj << -/D [4498 0 R /XYZ 225.881 695.392 null] +/D [4498 0 R /XYZ 71.731 674.765 null] >> endobj 4503 0 obj << -/D [4498 0 R /XYZ 71.731 688.254 null] +/D [4498 0 R /XYZ 249.701 674.765 null] >> endobj 4504 0 obj << -/D [4498 0 R /XYZ 373.626 664.508 null] ->> endobj -1889 0 obj << -/D [4498 0 R /XYZ 71.731 657.37 null] ->> endobj -894 0 obj << -/D [4498 0 R /XYZ 204.675 620.154 null] +/D [4498 0 R /XYZ 273.821 661.813 null] >> endobj 4505 0 obj << -/D [4498 0 R /XYZ 71.731 612.802 null] ->> endobj -4506 0 obj << -/D [4498 0 R /XYZ 71.731 587.078 null] ->> endobj -4507 0 obj << -/D [4498 0 R /XYZ 249.701 587.078 null] ->> endobj -4508 0 obj << -/D [4498 0 R /XYZ 273.821 574.127 null] ->> endobj -4509 0 obj << -/D [4498 0 R /XYZ 71.731 566.989 null] +/D [4498 0 R /XYZ 71.731 654.675 null] >> endobj 1890 0 obj << -/D [4498 0 R /XYZ 71.731 510.202 null] +/D [4498 0 R /XYZ 71.731 597.888 null] >> endobj 898 0 obj << -/D [4498 0 R /XYZ 189.239 472.986 null] +/D [4498 0 R /XYZ 189.239 560.673 null] >> endobj -4510 0 obj << -/D [4498 0 R /XYZ 71.731 465.634 null] +4506 0 obj << +/D [4498 0 R /XYZ 71.731 553.32 null] >> endobj -4511 0 obj << -/D [4498 0 R /XYZ 350.294 426.959 null] +4507 0 obj << +/D [4498 0 R /XYZ 350.294 514.645 null] >> endobj 1891 0 obj << -/D [4498 0 R /XYZ 71.731 419.821 null] +/D [4498 0 R /XYZ 71.731 507.507 null] >> endobj 902 0 obj << -/D [4498 0 R /XYZ 261.414 382.605 null] +/D [4498 0 R /XYZ 261.414 470.292 null] >> endobj -4512 0 obj << -/D [4498 0 R /XYZ 71.731 375.253 null] +4508 0 obj << +/D [4498 0 R /XYZ 71.731 462.939 null] >> endobj -4513 0 obj << -/D [4498 0 R /XYZ 71.731 349.529 null] +4509 0 obj << +/D [4498 0 R /XYZ 71.731 437.216 null] >> endobj -4514 0 obj << -/D [4498 0 R /XYZ 365.641 349.529 null] +4510 0 obj << +/D [4498 0 R /XYZ 365.641 437.216 null] >> endobj 4497 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> +/Font << /F33 1310 0 R /F23 1205 0 R /F27 1212 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4517 0 obj << +4513 0 obj << /Length 2248 /Filter /FlateDecode >> stream -xڕێ����_�<�V\�)Ej�m1������H�t(R���_�s���^�3�3g��2.�.���c�� -?�����*X��˻W��H�̏�����4��b/V -o�^=�ŋ(�X<��[�؏�l�T��{s<궬�\��|���������_�Q��q��7�$�~]���_@=_~��H<X���\�>U��Ci����)"D�n������A[w-.��k;��m�S�3��{]2R7F/��;U�s���V�x7ԥ���8��/�0%�B_v�V���ů#/pzŰ{��#�gr(���2��[������Vf�D��Jae��2�.B���^ �Uf�c��~'��w�N�0��г��������$(|�ك�/�ĝ�W6֭� -�u�]�7U����ب��-���7�(�D:�����?�5�V�Y���F�E��V�u���9��b!X, I�]�"��z�6}G�3�G���1`��?VJ��[��f��z�eml_���9�Ж�ގ��wtg�}s���ݗ�8��e������_�[ˑR[U7r�Mlw:�����1G�7���/??~�:���Hx�bc��X?t��]���c���]�_k�y��H6�Fh����zhl������8a��)E,����nǿ��Q�5�0XB��2�2ʼ�u9�F�����U -�a�AÁZ�rz p�.�� 5:I�Zk��㏤.�z���]�#�V<-�H��?���u�E~)����ڲ@�aD��/90�EP6/P�ǖs����pd<i슧\3����Ҝ\qX]i+"�nXl�XQ�F�hl��&a��DJ�\OK��K��'����砍Q{!m��(��Y��� xÈ�����Z�����_'�V%ߞ�ꓻp��X�zf��w� 3;%���^���9��Q��47�#��=� -l~>��o�!]���Q��ϋXD)�/�����1($t�b�"9������B��Q2+�Qpej붓'�G�0J� ��J�r#(�@�>/?bK%b^'����~Wn���_���8fAm�\�S!~��M� ��"�7(����)�?���<:mV�>��V�S����� -a`Jc&ב����������@��Ȳ�nj�+��nd��R��O��5���Yi�xQ��1ڌP���7p�ϋNNA+�L f93�W�����q�*n�.���zp�ga!��S��X������� �e�3IbU�~Vd7�p�r�����BCњ�2;��V\ʰZI��-H����,�j�(5�!��D}�6T��X� )����u��F -�����Ou��d��9��[��-��϶H����RZ�� -�%��̭��ݱ��%W!���(���v�B�[�~��J@S���F�%9@G\�l�"�c>�kC�%I��FB(I���R��LD@��v�ǝ^����1��{+:��� �ֵ8� �RakC����2L ;�1l+���G�"Jo�!!�c��}���V�����H���}�R���y�发ވ�(B�!ZiÉa_=�$����4vܖ� 00O��W��<���[��myW����J��3���hk�#��L���A��^�s��@9���pF�]�P����z��1�7` ^)�����Z�<�JK��,�����)1��������B��v� ����2��Q�UPc���A6��{�}QK�~ ��3�W�(�[Ibc��� -� �7��*V;i����5����|���N�3�?Ad� "���#�y�Ϩ���VP[����9��+<w�`�\=a�L�M�?./�ʎ6��^�$-7@��Jn�������?yr( -� �������F��z��&!�����3-�p��I:�����=79����4�ϴa\��ܝ��oQ����j��v$��<��Q刓�Ϣ+��c�̈́s)t�� V��_gr����=ʒ��+�c���cB��Ǝ��.��8I��L�Y����EgGj��^ "?n_y���G�3d�$t$(3>�$�x&���J')R7�P�%��V�xޛ��`On��+�g-��ȳ�����Ǫn����,x������c�)`�T7y�� ����r��>#V�*c�@�T��@�Ռkf�p��zMM��qR��Zӿ�k�Lz*��� ��$~_n���w���?��7y�O�0��������t�N��D�^�No/r[���-ʥendstream +xڕێ����_�<�V\�I�(R�m㸈�]�MF�H�"�Њ��=��(��u�����̹_F�l �,��<�O\�q�ζ�W��V�d�*��8��X\�I�d�ax�����8���0K���n�e��q�͞��o�Gݔ���"������O�f�m��b�Z����z��������>���",��/g�;�O��p(]¡|��фi�u_jY���֙���������Gi���N�<�k��q�*�����*�xכR�L__��E�}Q(�u�;U��ׁ8=��=[$q��39���G����-WB�{!�;3����H�0��a��FW/�"�& a~���upn{N�h�uQ�xµ�U��摒I���=ȼ�w2��^�h��5��o��;���VM��r�u����@��n����\�iU���y��Y81�b�4��LR��E��4"�w��d��t-I�� �+Z_����R���luc���;큵�ƺ�0��iߔ�{^����x'�}s����ZN��o�J�frŮ���H��2���YݝN�yb;�LQj���Ϗ� ��%q�� +Z�+������m��C���xl;Yߵݵ���� g�&iw<n���ڙfV��'+�I�����6� ��;��G� +a0�"�<Ϧ�U-XNU��*�İ��eG-y�>r8I�;X�8����P��Sc� Ti=��'���+���I��?��3��"�8)���'*�e�:�m�_2``� l � �>������$�+�Np�p̵�sr�aq%��X��f^���N Emj}#�=&���ep�i)�s=�A;>�[̟Hc��A[���ڵ7^<��Y��av G~F�ۺo��Z�[-����շ�����/�6����;v�'��^�>�n��� l}v��:� ��C.\����do�yD�1�Ʌ�U�E"����i���y~�}�p���[r"B�(��+8����d�y3<%��,Nhc����,{d�ÏXR ���g��I�-�+��Q�7J>I��Z;<��bT8?a�8M� )���Io�19�x�)�?���8:.��!��R�S��7��B��D�#��ӱ +`D*�ھ�am���#�|72Ve����J�ҚC��4�D<0�{�6+�3�n`�y��)(b�5��3�z����;�}�`��b��l ���ab�{8�Z�5hao��,\�l�a"H,�(̊�N_��((�rBfC}�ÊN+I_�-��s�Zr�7�r����}G��S[J݀,z��z[?��:�b!D��BƧ���r������-�Pe�gY��do�(�P`�{�st��J�n�Z����WNm����X;D!�ȭj�G^%������f# �����]ȇ1�v�R�@FB�ȁш +G�q�T��8i�v��!O�Ę8������D�� v=A�TX�'P���sS��1@��*d����`�7Ő��1���>�N<�Vu�m�ڀ����4Taax�]E�c@�7b)�Ш�CG�p��W�d$����e�*����``H�ż�2QX���qgV�+�x�F;�=��0fs�r�Γ��ݹ3�b�-��?�\�Q�M��Hɬu-uN�ѣv���^*���I������ᜒ�i(����K�/$�i� +N �\:69j� +r,w 2�f�w�/J��.��6&su�ܼ� vQ����.@��x��M!c5��mh}�y�^M����a'8�.�D� 20 |>b�����-~X@MI�x�+���=U0;��A�d��8�������~s0�$)�j�!Ur��m���ɓCQ���u`���w����C*@�gjb #��^�N��@a��ҡ������x_oG��}�$��"\���|��ן48�#xD�#��G��y��2G���,��<��t8�4p�H7<�`���v&����\��)9��:����:Dnn��X��� ��D��e��y�e'�7,:;`��f�j`�w�ʣ��ز� �"O A2e�'�U$� �?��I�ԕ�Q�Ē��Ƃ!������W�E��`��dY�2�2���EC/��SZ9�}l>���&NЁB�?�/�+��g%�"2� � t�7T[�S����NS� x����V@���`#3���(s�lB�1��'���n�n{�ϧ��_�Wk�p��d�ⲅ~7�i��ڀ�^g�7�����Lendstream endobj -4516 0 obj << +4512 0 obj << /Type /Page -/Contents 4517 0 R -/Resources 4515 0 R +/Contents 4513 0 R +/Resources 4511 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4478 0 R +/Parent 4456 0 R >> endobj -4518 0 obj << -/D [4516 0 R /XYZ 71.731 729.265 null] +4514 0 obj << +/D [4512 0 R /XYZ 71.731 729.265 null] >> endobj 1892 0 obj << -/D [4516 0 R /XYZ 71.731 718.306 null] +/D [4512 0 R /XYZ 71.731 718.306 null] >> endobj 906 0 obj << -/D [4516 0 R /XYZ 366.546 703.236 null] +/D [4512 0 R /XYZ 366.546 703.236 null] +>> endobj +4515 0 obj << +/D [4512 0 R /XYZ 71.731 681.855 null] +>> endobj +4516 0 obj << +/D [4512 0 R /XYZ 71.731 671.343 null] +>> endobj +4517 0 obj << +/D [4512 0 R /XYZ 71.731 666.361 null] +>> endobj +4518 0 obj << +/D [4512 0 R /XYZ 71.731 661.38 null] >> endobj 4519 0 obj << -/D [4516 0 R /XYZ 71.731 681.855 null] +/D [4512 0 R /XYZ 71.731 638.889 null] >> endobj 4520 0 obj << -/D [4516 0 R /XYZ 71.731 671.343 null] +/D [4512 0 R /XYZ 71.731 615.552 null] >> endobj 4521 0 obj << -/D [4516 0 R /XYZ 71.731 666.361 null] +/D [4512 0 R /XYZ 325.163 599.776 null] >> endobj 4522 0 obj << -/D [4516 0 R /XYZ 71.731 661.38 null] +/D [4512 0 R /XYZ 71.731 584.668 null] >> endobj 4523 0 obj << -/D [4516 0 R /XYZ 71.731 638.889 null] +/D [4512 0 R /XYZ 71.731 561.754 null] >> endobj 4524 0 obj << -/D [4516 0 R /XYZ 71.731 615.552 null] +/D [4512 0 R /XYZ 354.338 545.978 null] >> endobj 4525 0 obj << -/D [4516 0 R /XYZ 325.163 599.776 null] +/D [4512 0 R /XYZ 71.731 543.821 null] >> endobj 4526 0 obj << -/D [4516 0 R /XYZ 71.731 584.668 null] +/D [4512 0 R /XYZ 71.731 520.907 null] >> endobj 4527 0 obj << -/D [4516 0 R /XYZ 71.731 561.754 null] +/D [4512 0 R /XYZ 71.731 515.925 null] >> endobj 4528 0 obj << -/D [4516 0 R /XYZ 354.338 545.978 null] +/D [4512 0 R /XYZ 71.731 485.041 null] >> endobj 4529 0 obj << -/D [4516 0 R /XYZ 71.731 543.821 null] +/D [4512 0 R /XYZ 74.222 443.363 null] >> endobj 4530 0 obj << -/D [4516 0 R /XYZ 71.731 520.907 null] +/D [4512 0 R /XYZ 71.731 418.292 null] >> endobj 4531 0 obj << -/D [4516 0 R /XYZ 71.731 515.925 null] +/D [4512 0 R /XYZ 138.434 402.516 null] >> endobj 4532 0 obj << -/D [4516 0 R /XYZ 71.731 485.041 null] +/D [4512 0 R /XYZ 288.63 389.564 null] >> endobj 4533 0 obj << -/D [4516 0 R /XYZ 74.222 443.363 null] +/D [4512 0 R /XYZ 95.641 363.661 null] >> endobj 4534 0 obj << -/D [4516 0 R /XYZ 71.731 418.292 null] +/D [4512 0 R /XYZ 71.731 362.254 null] >> endobj 4535 0 obj << -/D [4516 0 R /XYZ 138.434 402.516 null] +/D [4512 0 R /XYZ 71.731 338.59 null] >> endobj 4536 0 obj << -/D [4516 0 R /XYZ 288.63 389.564 null] +/D [4512 0 R /XYZ 105.325 322.815 null] >> endobj 4537 0 obj << -/D [4516 0 R /XYZ 95.641 363.661 null] +/D [4512 0 R /XYZ 71.731 320.658 null] >> endobj 4538 0 obj << -/D [4516 0 R /XYZ 71.731 362.254 null] +/D [4512 0 R /XYZ 71.731 297.744 null] >> endobj 4539 0 obj << -/D [4516 0 R /XYZ 71.731 338.59 null] +/D [4512 0 R /XYZ 71.731 223.024 null] >> endobj 4540 0 obj << -/D [4516 0 R /XYZ 105.325 322.815 null] +/D [4512 0 R /XYZ 296.767 199.278 null] >> endobj 4541 0 obj << -/D [4516 0 R /XYZ 71.731 320.658 null] +/D [4512 0 R /XYZ 74.222 168.394 null] >> endobj 4542 0 obj << -/D [4516 0 R /XYZ 71.731 297.744 null] ->> endobj -4543 0 obj << -/D [4516 0 R /XYZ 71.731 223.024 null] ->> endobj -4544 0 obj << -/D [4516 0 R /XYZ 296.767 199.278 null] ->> endobj -4545 0 obj << -/D [4516 0 R /XYZ 74.222 168.394 null] ->> endobj -4546 0 obj << -/D [4516 0 R /XYZ 71.731 143.323 null] +/D [4512 0 R /XYZ 71.731 143.323 null] >> endobj -4515 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F33 1310 0 R /F35 1575 0 R >> +4511 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F32 1219 0 R /F33 1310 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4549 0 obj << -/Length 2752 +4545 0 obj << +/Length 3170 /Filter /FlateDecode >> stream -xڥY�o7����i>xUX�>��E�&vχ<�Ľ��r8PZJ��j���\���yq���\������o\g>�gi���0Wa������ ���(����'<?�>�����\�Itv�>[��PN�,�n�z�w;���y��s��mi������kͣ�Y������~�������nG �(Uy}UI�s�e���c�,@I?S�bAJ�:���t=u}�n���L�V:[� '�p�F�)u�2[�8��<8q�Wu��|��X;f�� '�?$����rk�Y�y���*��c���]����kK/g�xo��Zm�g��ê��]Hf`�N[p�3=wz�����{3c�?3�C�V��pXn�':WL�\��١=8C@g8�����[��ԙJBJF~w}Ś"�(ν���t��۞p�_x�����뫗,V��'��GB�G���r�vklcN\�]�yE�y-<����5Y�h1d���=B��e�W��u�Q��;7k����;�v�a�ژz\!��ٖ���fcm�����mE���{'��Y:���:\� �, �̳���&+��Z��+�\�+��d�\ -��2�tlL!k,�o�>̢���G՚���ٰ��C��K���N<��jMB�r&��'`�J�r|r�ĩ�GA�V⻫�o_Ap�]����a���뛿+���~."�J���ou!$���jz+tt%���֢�N�Xٕp4� �, x!8�1��э)��bI�-%�ou�!���+Pnz������s� �w{u�\���fg+\<�K��啝sK0�]��D!��H']�P� �@b�S]1&��Vkn���#���B�����\\0�� -� -k����F� z�$θ��VX��[U"��6�t�*�mh��0j�����w#S+l�5' �! O!:m�oͰ�a�lyh����_[5<AwGlp������P�SJ1#"�p���V�c}k?*�R8*�y���iZ����LxVv���B���^p�p��N{4�<�S*.�VZ���K��D� u�N��:R8�^��dsg�W�l��wL����� t �;�D��[�ø��U�2ZI6j;S��h-�a���L�/ ����¯�܄$�;�����d�%r&6��I+��m����D0 :Y_�ѐ���v_/��#��n��n8�i���� -�e�:u�/��G0>g����W`A}uww7KbO�Y��*쪻|��i�^��~[s�E��%(���&���_.���.��C�4ᨈv�� -���$��½;�:_e��� T��].�^���} ��B�z �&A#��a��Z�};4ܱ�3�C�њM����/��-�z;L±@�~a�T�u�Ln{q} �2��n��_,�� -<�*���v�&p�ҬXC'�V�T'ب5T[�`VPC�������=`t�߿�@LW5�*rq|�iR,u[�w�o0i��z'̩M�2�K��������\��ʿ�cuN��� -��r�� �$���?CY�i �'�+^5�z�dM�f�qI��c�,ǃ��< -(��(9�_U*�"Ii���> 9C!�ǀX}O�-�K�T��8&�� %���hDF�*Q`�Y���������1�T�ղ�X A����}�4륺������T-OG�":� ���0�\|$yΐLr��k�tLC�!I�\&�m��Z�V�� H8��G$G*P���Y9�����Z0h'������X�#%��|����m�=��U�=�|h(����D� K2�! fh`'�5�𱇌 ���gh�j��������]�vS���H\Q�����ȱu�� �A�[���k��)y�x�f^�v��:b�5P��A�@>,9j�,_ m�Ղ�F���� �ɣa��{��K����4KB��ʟ��KX`y.��6�_>��Ʊ7�"q��H�"2ݗ�6�Ys�E-�Z֕�'NWI��b��1m�]���]˖ -+㲅��M2?���ן(3�eF�$v��k��,��7��4�W�J3�`�{�+>�@N�r��U,r.����%��j.I�q����O���6o� ��}N6��e� �"w"�Bo:>�����h��z"<� Zɇ=�ףJa��W.컴0V���y��Ns%~ i�9���g��?pT��;i���G�Ȭ@�e�q+��H��� -\�ᚧ����">�2���N�S����1��c�YOLW�� /����B�{&�� �j���]�E-�\epAӋ�*"��&Əh6�ph�;|�1�3@F�\�m]s,b��%�z����(�7�b?����f����&��4K͢1�4����� -�2 t�|��U�D%3y�"�P�������$�I�b����}�u+�Sq犣^xϟ<>� -�P�����I���5�O�5�ug��8^�$��xl�q���c�=�~x�1��/�ꂂb<F�8��B��^�}�;@�!Z���{]�b�y��������C��Ďߴ�b�2$�r�u߫qrhj�%��%�N�;ˤ�eD��PO�| ��ď�T$��f�ltT����2xڵR0�!k�Gq T��=et%����(Ra��Z>`���={��7�<�y�P L���)�����\c�ƦU調y�� �|�X�2/F�d�e>�(� H1p�?��o��LeA��_�,G?�a -s�<[�|�G����џGendstream +xڕko�8�{E�EY˒�(i���Ц�$����� K���$�z����7/�R��z���p83���9�瞅���xk�[gI��9���ϯ\�������W��?[����=[��!߳��;{L�a]���J�o�/p�K���L1���'/��{73� ���ұ~����o��{ ?�ב����f"��\�j B:��/�$$��:�kmT��X����d����PBW�WUW�*Ue��kgعVތ99���f��0�����M��Kͭ�gnd�PS��׳ע�?����v��e�xi�b������P��.�i_�K�7�p��;�a�)�jh�j�5���38CU��Phn�:��;�c����=�ς����ڂ�9!&� ��\��Hr��jڸ� ��m�����ǻ����W�f�j�� ӧ�E-L���.��ԉ�9�m6��}����or�bA�>j D���$�Y�95��)��f�vk�!!�^Ս��U��g�f���s��:5��y����p�ɚ[î�Q���d�]� L����h5b:1i�i^���u5�>Wȧ��L9�62��u�T*s4�wןg~h��^����7����)8�&��'�o�"&B�l&��N@/d*!;�t�|�C7�]����뇏�!�8�o�W��f>�=�����q:N�7�EH8C�����2N%��-.����qQj�/��H��)��zD��/ǘ��1���BG4 �Fb~�BS��_�pÝ_������K� ��x=g*vB���w萱5���8�&3�Un�E Xm"S��*��]�5��m �|�-�!b��N�����{���9�s&W(ժ��1��T�Y�5NA<a�;�����~p�\��.��͂�����ЪBōz��B���bX��ʼ��NՕ3�+k��-�� �C͜���fN���#��3�6�m3!Z�x���I&�X�q����6���@h&���oGa$4�.�k�fƷ��2�:���s�!%C-%:UY�|�����N�It�p�sx3���#Y��=���hF����ȝ����Z�~��-�C�d,�b��QK�PݨbkX�®��{�9�ɴ��ض�(��|7!��F��³�=T�h8À�A�́��0A`T����9�}!T�N�f�5ĠMc{��g�u�d�f�ۦ;i��-t�Pʔ;���YZW3>g���<�`A~u8f���Gy�ɯR�4��~����v֖�YdO^��� u��-��d�dA��& GE�+��(Hf*� >�� �Y:v�I�˹�y+q������~y�÷�%�� +q�[�.\h�z���C� ����l�Z�����c��uk��Z,><�G��c?+�D�w|)�h�98&�O2�� �F%qG7�#i�2q[+�V�Ve6�k$� �) +��|e�(��8/ +�u(1&^�`��Nyf-�;���xʀP�Ujm��^�yk�z�<���D�g{Che�%5ܓ� �L�ケMGAa����hpr6#&�x�V�P�)KE&ܝ\Ux�xQ��ˆ0�c���pG��9�t %0�\�DqΏt��8+�tW�ܥd�bY��č"�}+"b��n�}eV(+c�R�K~Q6�����6��t'@��3~�?�|��V�)�ĥb�� +r4ʯQ*Y��s��}��A����BL�X2��{�mX��x�y�Vj�V�x�z\�c_n�&�(����G�_��7~����3Ǜ9#%��;GG��ws�#(����糞���-Ћ85ώ��=����T6�{o-���QIW�n_�P�h9�a��ĵN�Ϸ(��X�ݮ����B�µ�`ν��쓗�y�XazB]���䬆�����U��Q�De�Dz���[���x���Ƙ؈J��u+$����/����U��*d�xu�k�La�P�:�i!т���႟�õ�&jQǜ��݇�m�ST"X �mWcjo�� WҎA�"9�$ o3�t؎y����/A�k�+ A�;.ה�1��e���E5���-*OA5o�����XZ����ѕ�}2uhI/ ѫH-��},%':1�}G���8J��e�ArW��8�)���f.��{�]��V+�w�uU���fz��IFX��������<�UvIH�z����{ �خ%�r����&���X����{��c"ζܾ!V�D?.A�1��Mc�H�0±ɵ��p���O��, w\�U +yOC[.�� �S���V�~`@��B��==z��P�B>g���J NC��x��b������]��"�L'�C��ՏV�`t��O$l�m�K�₱ƒ[�S����(�<�aX +�Z�<�0��^��]�0�/8��0L�"A�R�(cza����&"�H�����R5*l��f��)1�gd�ĝ�w}�{q���+��a~Ӌ�g�,�MsrT��h�Θ�&�<?�V�/FI|�i���6iC��P^q�_���y��e��j��2a��CKhz#;]]K�&/n�$�k�hss��J*�ո�۩�DX?��X��3�F�<]����ț7�.8��t�/LP�B��z��U��E����b�u��8�����k3�'�<��^��礪�0駗��c5��(7��L��G6&�+�X="n2���1�/�A�� +���г7|A���zB���}�l�e��҅SrG�t���]��C���b�:�� 5]됿�P<��:oٜ��`�}�!.�`��W45��GrA�1���<I��'R�g�9���d%�S�}H*h��ݔ������XC&��3���){|���|8�!p�*�t�ڞy���݈Ǥ�et.̶�L^���az�%6��2\��B �>9֕6!r�S&��7���1�a �a�����gYluA�Cp|~��@� +�P^�H ���|y����7��Av;HfZz�I���d۲��Iת|%~�[3��8�BNV9��F�! +������c��*�wU���Gs�S�L>�%��3R�R��p��Ԝ^��s3�x$�˩�������x��u����e1%|�' G��/Bs�sA���{�L�.�_B]�aendstream endobj -4548 0 obj << +4544 0 obj << /Type /Page -/Contents 4549 0 R -/Resources 4547 0 R +/Contents 4545 0 R +/Resources 4543 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4478 0 R +/Parent 4456 0 R +>> endobj +4546 0 obj << +/D [4544 0 R /XYZ 71.731 729.265 null] +>> endobj +4547 0 obj << +/D [4544 0 R /XYZ 71.731 718.306 null] +>> endobj +4548 0 obj << +/D [4544 0 R /XYZ 378.741 708.344 null] +>> endobj +4549 0 obj << +/D [4544 0 R /XYZ 71.731 623.497 null] >> endobj 4550 0 obj << -/D [4548 0 R /XYZ 71.731 729.265 null] +/D [4544 0 R /XYZ 429.028 599.751 null] >> endobj 4551 0 obj << -/D [4548 0 R /XYZ 71.731 718.306 null] +/D [4544 0 R /XYZ 153.769 560.897 null] >> endobj 4552 0 obj << -/D [4548 0 R /XYZ 378.741 708.344 null] +/D [4544 0 R /XYZ 453.126 560.897 null] >> endobj 4553 0 obj << -/D [4548 0 R /XYZ 71.731 623.497 null] +/D [4544 0 R /XYZ 74.222 530.012 null] >> endobj 4554 0 obj << -/D [4548 0 R /XYZ 429.028 599.751 null] +/D [4544 0 R /XYZ 71.731 504.942 null] >> endobj 4555 0 obj << -/D [4548 0 R /XYZ 153.769 560.897 null] +/D [4544 0 R /XYZ 71.731 471.133 null] >> endobj 4556 0 obj << -/D [4548 0 R /XYZ 453.126 560.897 null] +/D [4544 0 R /XYZ 71.731 412.289 null] >> endobj 4557 0 obj << -/D [4548 0 R /XYZ 74.222 530.012 null] +/D [4544 0 R /XYZ 71.731 381.405 null] >> endobj 4558 0 obj << -/D [4548 0 R /XYZ 71.731 504.942 null] +/D [4544 0 R /XYZ 221.179 344.707 null] >> endobj 4559 0 obj << -/D [4548 0 R /XYZ 71.731 469.076 null] +/D [4544 0 R /XYZ 71.731 337.569 null] >> endobj 4560 0 obj << -/D [4548 0 R /XYZ 71.731 425.24 null] +/D [4544 0 R /XYZ 132.174 274.969 null] >> endobj 4561 0 obj << -/D [4548 0 R /XYZ 477.566 414.446 null] +/D [4544 0 R /XYZ 71.731 267.831 null] >> endobj 4562 0 obj << -/D [4548 0 R /XYZ 71.731 394.356 null] +/D [4544 0 R /XYZ 71.731 267.831 null] >> endobj 4563 0 obj << -/D [4548 0 R /XYZ 71.731 363.472 null] +/D [4544 0 R /XYZ 74.222 226.152 null] >> endobj 4564 0 obj << -/D [4548 0 R /XYZ 71.731 363.472 null] +/D [4544 0 R /XYZ 148.772 203.238 null] >> endobj 4565 0 obj << -/D [4548 0 R /XYZ 74.222 321.793 null] +/D [4544 0 R /XYZ 71.731 201.83 null] >> endobj 4566 0 obj << -/D [4548 0 R /XYZ 202.524 298.879 null] +/D [4544 0 R /XYZ 368.158 185.305 null] >> endobj 4567 0 obj << -/D [4548 0 R /XYZ 340.43 298.879 null] +/D [4544 0 R /XYZ 95.641 146.451 null] >> endobj 4568 0 obj << -/D [4548 0 R /XYZ 71.731 285.828 null] ->> endobj -4569 0 obj << -/D [4548 0 R /XYZ 385.027 267.995 null] +/D [4544 0 R /XYZ 71.731 118.391 null] >> endobj -4570 0 obj << -/D [4548 0 R /XYZ 71.731 229.973 null] +4543 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 4571 0 obj << -/D [4548 0 R /XYZ 71.731 198.854 null] +/Length 2521 +/Filter /FlateDecode +>> +stream +xڝY{�۶�ߟB�;sT��M��6�ۗ�uc]���EBb�PҲ�黋]R��v۹�#��\,���'����i�`.�$���d ��|�pY��<�0{����'��~5��Xd�'D���_���N֥�4u��sz�o$ �t��UU���b����xy�O�������`A�b��_4����28Z9�E��^&�(�F���N8{�G� ^�j���mL��l*e�2D�t������%=a<�@O�z�H����:���j�T�̪��������O����vpv%c�כ�(�XV��;C�i7������27fN}GӰ����� �w�~"�4��~ ����mͫ�m���</��驠Ď6�4�S��x�Ӕn�KY~o'�`6��f���<�ZI*����O}0�@�V�s-��7������`�O���E#a�i��R�"������By:S��� r�G�������~��>pوk�b�[m_���dA��v��p��l�� +Tf�݉�i;舌��2l@�A�Z�k��tCă�n��%�V���4������[��u�d��l�*��W�0��{"O�9f#�9�Nq3l,��{O�PL���_A $�s;D���.B�qضgQ�� �b��b3h��Bڴy�r�U��7���I(�!�t��6gs��v��{X��J�W�h����G��V�"��v���Ck�x �yc~x���of�3*!�"��o�+�V��|���`C�8%//��-p�`�9��n�.�x6su}3���X!"5H�"P�~���������$��h"�U�==�!X�_�.��I��I�jh����5���'�|[���sys�݆���qQhE}�ip�rW兼�k�`ާ�~��@,r.��>��_��J���HD@G��G��ۃ���؍��M�{���oNZͷ@���6�v$�-�BH�-�a�A�Kга�鶏s�܃$4�d�ֲ4ʜn��z �c���3Gi�bŃ7d� ��(�-_Cv��G�v�^p���0;P�'��8�%�(b�D�O�vg�����f��v����/��a���� b���,�C�jO:v���5���d_�KW`�}�Y�'�(����a<�l�rL�0�V� +K$�$����aHp;R���Q�\-{%��'*_����1d��G=�kg0�Z��&���\Ҡ�$�6�,�Ff���pP� �O�߮�u-|�z[��&�r���],ć$ ����z������H��~j��z�6����i#�,��K�T+oi�����B�FXA�5X��s�yr?�ݮѻF�J!e�8#�E�}��3(� �W�a��/;U�\�mw�f��~�G,1���!�-��Y�3+Gu�*D$�����f\-�a��f{E-��e�/u=B��4l��QX�H�FV�����2k�NK��b�r?�f���Z?��M��s8~��Hg��/�������u{���E;�m댭�Q�����$2�>�:�-I���l��p���*I��u�7��!Dݲ�[X�hd۲s�8tE�v����5�/�pQ�v��2�<|�"�9�87�� oΜ��b��f��8��sP��Q=]5��he:n�ܼ�H_+�6�a��5 <|���8Iw�I���$��ܨ5p���iOP8P��"O�pm������� ��ѝ��@��2&�G�D�5�l@������~�X<_��v�y���� ���q��,Ny����x��_�U&{@���](��kU�����P/}����!�O<0���)�6�(ĸ�M���^U�:FB'3$�N�QI�������<��a�Sb�re��]���U��a���?�:�e C(d�>�Xޟ��ޣ�� +)ւ$P�ÿ_�C1r�'�Jq ���ٿv����c���!�/z=j�o<������e�|���k�B��9u��t[� T�B����n ��O���2��?�X_[�3�߰�[�Y+����Eיg"���'(S�c��ހ1x�~����u&��:�4���_��됌������h�m�\o+����N$5rˈ��#�֕^"�B>Evc�wI`ɝa�?@.3��r�13t�=�W��~#�&Tc >�Բ�S�=�!�^� }�%c}Fp����% +4&IK��3M��h��F���b�c��m�>@G�����K���t�̴է� �h6�E�Y�������}ym�QYX�?˞R��3���N��c����2���g'���]�@'/������aH;\<�����������j(��a�����aPk�V�����'qT }�GX\lI@%���B�>�{C��o_�xɄd8��0,�GR�!k�&b�O�>���vV��M.Y~��Z�&��آ{\B�g�vK�1�3]���h�V�����?AD����?RE.~��8W��?�>�S��L�m�3endstream +endobj +4570 0 obj << +/Type /Page +/Contents 4571 0 R +/Resources 4569 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4604 0 R >> endobj 4572 0 obj << -/D [4548 0 R /XYZ 156.781 172.951 null] +/D [4570 0 R /XYZ 71.731 729.265 null] >> endobj 4573 0 obj << -/D [4548 0 R /XYZ 71.731 160.832 null] +/D [4570 0 R /XYZ 71.731 741.22 null] >> endobj 4574 0 obj << -/D [4548 0 R /XYZ 71.731 139.676 null] +/D [4570 0 R /XYZ 205.454 708.344 null] >> endobj -4547 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1575 0 R >> -/ProcSet [ /PDF /Text ] +4575 0 obj << +/D [4570 0 R /XYZ 342.481 708.344 null] >> endobj -4577 0 obj << -/Length 2268 -/Filter /FlateDecode ->> -stream -xڅk��������a`��mgQt17��;��۽�8t��b+�nm+gٓ����"�8��"��(��Kg��Y�yC��,���`����oB�X0�bB����]�V�*�g��Y�~�|��/�h�X�ۻ��dW���"J�Ƨ��8n���F��n��w3O���?�}��� A�����+��9�2�gH���p��f�, -?N+�?� ���;�H�K&�i�7�E���< -<=�4�I�@膧b� R�܃!�t+�Zu[B�qF�Ll��i�o���c8�i��� 7Ԓ����y�z��H�,�]# u��5���^��zA��-X�E�Y�[%��闍.E�\�n �5�fY%~R�l��B��|j���M&V�S��O|���? p����/����܁�8]y/z����<!g�+�VW�kD�"�4�Hp�r=a����D�I�d�4"�������JVl�a 'm���j�p�_��Q9ji�I�@ |,w���f�8K�('#��E��gj��^8iT�>�[�$��}Lڝ)F�G�f�����jd�Ŏ�'�_�4��{�=!Z�V�<�6�oŠtG87Z���DǷ��j���`g#�a����7f0G�>�*����>!�g����Wb�t�C0ʒ�@/T!��x/�Q���hP�\���QU���a�v�����,��5�=�1�o��ti��)J��)�נ��6�����?:�@�O�.P����+�qꄄ�N�`?v��=R�������g���d��pe���^d��h��w��hX,0u=�~�����i#e&�Cvf����uL#n�8� m�*�ˆ��cv���pP�B��������$Ϡ6��!��a�Q]��� �� &-����l�S �� ���F�D�~!����B�����{({����������)����ȭ'>�C��ȉ�-"0�,���bѯ��=C�0��0��R=���o��h���%���˕o�� ,|�ln(�s�Y��(�8�j[Ct$�wM0�����H�xzUW?��P�і�?�Ү��AKC��<�$���`�(�?���/���t�����ן�e>��ǯ!x~�U8>��l�?<[c���qz���3�J0�#��1�T��SV�!7�عi��nȕq�Ye��q��>-��#�Ȧ�8H!�P�ȼN�M/E�BXb��p�b k��5�H0�f*7Xp��0�l3�F�!4��ϛ�JZƝ.�r�P�/�Z<��X -�o}�@�o���Z���`+��(�XrWGǜp;B�,���B�;W�k���!Y��'8AC1{!ho���$��8nIV�Tw�#�ZS�҉V����P��֛�"D�g�Z���:F`�0u:��O�O� Y&�ީ�k��E%'z�nVy�#��U�"���'Ս��Q -m���\8���K}�qS�.㚐(�X"@ �m=�����^��#D�P�LO��^ͩ�V�.a6&�Ԑ|��17+��� &>:v�<;��A��7��m�:����X+C����TDS|�^���f�|�ͶD)��OQC�] -��Њ+�p���s�j|��}p ��M!��ob{��M<*#��!ؚ$O���;3���t0u�ϙ�N�,�a�ȇ�9�[�[i;ܬucl�E��nҢ��4f^}pt���'%'XR����+�6).�nb^Œ���ƫ�\34L�4NY�����`�/�C��]�������o�ڇ�:D`��\��bS�K2�Y�XD1� -��~��]�wkeh��]�2Bi�m����@�&��e6I��4�8� �kxTX�=;�_imÆ�i�"�/���c'K�y�<כ��t/O��7`� -j�R=<�l���� [����zJ=���]�`]GϞB��v�h�b�[�|'ջ��.]@�g�{ίMATL��g?Np�t�Dd^�W c+E���[:���� �����t�f�v2�������\�K��@^����-M�d�(]����t���X��c��bW6�yex�T�)�i�_�x��V�<�-�R�l�F�C�d.y�/��p�#/�\=��dž��V�K�uL��J��>L�m��5�HhKkm�\��U��4�ӗ&�U�PO �P<f��5}h!N��2��o^��s��XX�k�[U�j����}I=3^>�3��_z���.&�f�����0�� mSo�����+i~��p�Sx?�T�b^;�O?��ؤ��0���#�٧�4��,=pA+�}r=?���� endstream -endobj 4576 0 obj << -/Type /Page -/Contents 4577 0 R -/Resources 4575 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4478 0 R +/D [4570 0 R /XYZ 71.731 695.293 null] +>> endobj +4577 0 obj << +/D [4570 0 R /XYZ 385.027 677.46 null] >> endobj 4578 0 obj << -/D [4576 0 R /XYZ 71.731 729.265 null] +/D [4570 0 R /XYZ 71.731 639.437 null] >> endobj 4579 0 obj << -/D [4576 0 R /XYZ 71.731 718.306 null] +/D [4570 0 R /XYZ 71.731 608.319 null] >> endobj 4580 0 obj << -/D [4576 0 R /XYZ 115.567 696.687 null] +/D [4570 0 R /XYZ 156.781 582.416 null] >> endobj 4581 0 obj << -/D [4576 0 R /XYZ 71.731 668.792 null] +/D [4570 0 R /XYZ 71.731 570.296 null] >> endobj 4582 0 obj << -/D [4576 0 R /XYZ 376.59 655.841 null] +/D [4570 0 R /XYZ 71.731 549.141 null] >> endobj 4583 0 obj << -/D [4576 0 R /XYZ 216.969 642.889 null] +/D [4570 0 R /XYZ 71.731 529.215 null] >> endobj 4584 0 obj << -/D [4576 0 R /XYZ 200.218 629.938 null] +/D [4570 0 R /XYZ 115.567 505.903 null] >> endobj 4585 0 obj << -/D [4576 0 R /XYZ 71.731 605.584 null] +/D [4570 0 R /XYZ 71.731 478.007 null] >> endobj 4586 0 obj << -/D [4576 0 R /XYZ 71.731 553.659 null] +/D [4570 0 R /XYZ 376.59 465.056 null] >> endobj 4587 0 obj << -/D [4576 0 R /XYZ 439.725 542.864 null] +/D [4570 0 R /XYZ 216.969 452.105 null] >> endobj 4588 0 obj << -/D [4576 0 R /XYZ 95.641 504.01 null] +/D [4570 0 R /XYZ 200.218 439.153 null] >> endobj 4589 0 obj << -/D [4576 0 R /XYZ 336.678 491.059 null] +/D [4570 0 R /XYZ 71.731 414.8 null] >> endobj 4590 0 obj << -/D [4576 0 R /XYZ 455.543 491.059 null] +/D [4570 0 R /XYZ 71.731 362.874 null] >> endobj 4591 0 obj << -/D [4576 0 R /XYZ 74.222 460.174 null] +/D [4570 0 R /XYZ 439.725 352.08 null] >> endobj 4592 0 obj << -/D [4576 0 R /XYZ 71.731 435.103 null] +/D [4570 0 R /XYZ 95.641 313.225 null] >> endobj 4593 0 obj << -/D [4576 0 R /XYZ 71.731 417.171 null] +/D [4570 0 R /XYZ 336.678 300.274 null] >> endobj 4594 0 obj << -/D [4576 0 R /XYZ 71.731 394.257 null] +/D [4570 0 R /XYZ 455.543 300.274 null] >> endobj 4595 0 obj << -/D [4576 0 R /XYZ 262.624 339.626 null] +/D [4570 0 R /XYZ 74.222 269.39 null] >> endobj 4596 0 obj << -/D [4576 0 R /XYZ 71.731 327.507 null] +/D [4570 0 R /XYZ 71.731 244.319 null] >> endobj 4597 0 obj << -/D [4576 0 R /XYZ 71.731 327.507 null] +/D [4570 0 R /XYZ 71.731 226.386 null] >> endobj 4598 0 obj << -/D [4576 0 R /XYZ 71.731 304.727 null] +/D [4570 0 R /XYZ 218.849 205.629 null] >> endobj 4599 0 obj << -/D [4576 0 R /XYZ 71.731 270.785 null] +/D [4570 0 R /XYZ 71.731 203.472 null] >> endobj 4600 0 obj << -/D [4576 0 R /XYZ 71.731 252.852 null] +/D [4570 0 R /XYZ 486.265 174.745 null] >> endobj 4601 0 obj << -/D [4576 0 R /XYZ 71.731 214.929 null] +/D [4570 0 R /XYZ 71.731 159.636 null] >> endobj 4602 0 obj << -/D [4576 0 R /XYZ 71.731 179.064 null] +/D [4570 0 R /XYZ 71.731 136.722 null] >> endobj 4603 0 obj << -/D [4576 0 R /XYZ 74.222 150.336 null] +/D [4570 0 R /XYZ 95.641 107.995 null] >> endobj -4575 0 obj << -/Font << /F33 1310 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R /F27 1212 0 R /F32 1219 0 R >> +4569 0 obj << +/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4606 0 obj << -/Length 2875 +4607 0 obj << +/Length 2527 /Filter /FlateDecode >> stream -xڍi�۸�{~�� -kt[PrM7E�E�酦X�2m �UQ�d���.ʔ��� ��|�A�7�M�ob�D[?�қ�y�a�/B�X���y����!�o��6�o7I��9�G~�F7��{��^����j������c�y�z:~��Z��a���j��_W�y�Ӌw�3i��y�C"-�%�щ�m�g �~�$Dd��>�w�mN�Q�Áp2����"�I^�S �~�V@��j��Z�?�$��w�X�G^;h5N�6����q� -���qP}i��X�3�_ ���&�}i�U�zO�,�u,�����1�t@t����fծ�盵�#+ZSG��vd���O��t��k�m���!��)���O�܇h����u_xD4�����ۭ��Kݰ -s�x��cś�@���&�`B������;���B�}�ߪe���Q@P}ޞǤ����IB�-�?Lu��bB������J���E����@ę�Gi�'��&�? �fnq����z�B�?��DX����1:E��v�������}17�b��b)1-����{F#��.���ȃ�yi,Qc<f�0��9�F�Z���5'7�A��DJ��㡈o -8���PP�=}gL���t��d�8�z�*F��pа�kU�0��X_�{=\��/��<7SQ�H����fx6#E��'D�d�c������,�؊'� - ���L}D^A�b�co�9̠,Q"v9��!#�f�Ψ�/!�(��+~C�#�$d%��W��)���0��7�8���t��]LC5>�� -�@U��q�ɼw_�ʹl�3<$�@H'4��ܯ��~f����v|�P�y�dy��R���'E<�=���Xj� �$c���0x��7%m�� �O?O6�ڒ+�-�Q�Ij{"ƒ�U ����� �HĨ�{��JLw+r�(�_7� -��۳5�k ����9V�n�x'�m6K�Z�Q���d &��`G�s�>���k��&���@�=�#�v�@V -`�"��=U�g435 :� g�j���vvs�DK+���O�@�O�4�_SE+bWug�S�����f\��lpE�ڣ��F��uK����I�oY�[Q< -_�.Ja�4�~�\9��P'U1�J��T7;�pT?ǁs���,��,7��6K����A_���l�H���L�Mg%Mz9?�l�P�4�El��kZ=Z�798s������ݨ_2��3^���f���1�2��1�!J�JT\@% l2Pj����/"!D��Q�Y�k -θxX� N��T]S���`V��D%�Sp���� N�!�;gq��,����R�H7ʬ�G6����lWTj�j+��Wg��Q��3OZ�;$�÷P��8F6�dm��6Ҙ�j�T\%:x��(FQ0�gW6�|z� '���6����Oeq�a��6,X̧��2�n��U[*q؇5�~ *�y�0Kk����K��2�&^w\/>�'-�����r�:���f�6r�Ka]�9�U<�C��0����x���h��,�H�0BIL�����lf�xRC}'��٢[DZ��:��0�Wb��R���V"jv=��I�l;��p�q+*��D*��vR�@yy���Zp�{��"�=J%��4�`�B�T_r<ֺt�,�%��<����A�����]�F�� -XQ�u΄ɨ�����i�M5�嶳upd�|A���F���D�(�Yd�ޛ{��x���c��q��fYf�زO:9J]I�����lӡt�'e٤1WZ�w'��X�x�����MI,%�ږ�t�����<�D�w����4[�`�axU�W�F��4��9��ڶ���'�[^x���r��ߏo�|�=��� �Ŝ� -���=�Ll둼6D�LɮG� /����C�ā�$0l�a<7�&N0�c%��%��N����~�8��Ya�A7ɍ'3��(=���_�+Qx]��;�L1yoJ ��rJ$�_y�y$�C�L� ���b�1)� s)@�fk!4\���,��;+.�qc�`EO�SAS�����&������?��eM3?�,�=]�K��}����c k4��D����&~���lF 2*J�{�U�l|�&i�H - ?#��B�SS��^��| �!mċ�i ���z��&���#�2�������B�6<��L�����G|�̩�t��X�-¿K�L��Y�i�oz�ӆ�������fp�v4�""���Xþ��0�͈!rziKy��I(&���5��ח֔e kM��J�e �G0[K1���d7���2�M����}ؒN9� @��� G�/�aU��h�6�"�� -�I�os��m����t���K���2�z%QK�j�;��c=9�Ii��Jŋ��IÅ��r�>�e�D.{�Z�S�9{2�I��PT6r�U��Yd�i�]����������d��v���:�"�r!�0��al;3|���ݥ���Oc�⧴�V3��B�ק�Һ���D���!��h֗nm�����RX�s���@B��D��Ti���i�B�����rk���g�~����~��h�<tm~�y�'�n���>����q"V�U�U]9�ֱSh�(������ -3�m웚�.��� �W�1������/87���r)���#%�piA%�I�\^d���Ӓd��qP��m#��)����a灏|� ��yyw��D�W��z�?<{neZ|)���/Ǧ���}~� ���ď�8T��$�c����K<{_B�N��ڛ4sS}��4�l�fP�=�0��j��4���chK3�e�k$��'�R72#"3rK��+Z 8�K�X\����_�I�����P.��M��"{J'����˛��=�endstream +xڍ]�۸�=�2`k-ɒ���"�f�R\��˶E�+\���H�N������p�2�u�����|�PN�%�]�2�}����^mG���U�kFY8o^��g�b�l�pXl�<.�N��e�.�Fo�A����\��&z���H�N����4�_&I�Yn7�/�=�������<���2�.��%��K/즌���1�2[E/�rT���/�4V�� 3�4��p +���$ƭ��tw� M�mY�G���,�D��'��~F�+��#=�z�i|��X�����" ���;edY��6���>اe���(ϯ��A�ª�H��y�D�ʎ�3o��ǚ]'i��'n'�F���!l`.�4aI���: @�5r� Ūw�a���)\�xå�����d�i��� p&�V/�<z���H�8�%*��4C� pGz�FM"e���$ �1�<����;&��d�m��+� �����uG�YՈ�(�$)Y����j�#�L�>Ј2ɶ6�?�h��~F:��o�]5ZU*9X����T�h!�ν���8&X�`�m��GRl�����v;]�ósL��I��<��k���inms�����uM�#�b�è��4F���k,��Ek���ǤF&+�O�Μ����'�8ʢc�裪X��� F���5w�!0T/T�f��$S����-{M��@���>���)����9.X>$+<bi��'oU�8�]��Y%z�)�p^�᠇N�L���A +;��ę�T�\�8�d���w��������N���0��"ƀ-��i���1���V�r�Pr5�l7q���?��z�]����P�I�%P_T-is��r.6葽 +�X#�a��vT͒<kh����--�삳�=��#F%ǂ=�<HZr�\bΟ��S۸܀7�~='�34TN2��r�+�4�n��R�������>�I�����m�%�M�s���j�T�S�%b�ތ@�iDoD�1�&��+>K:����*`���S�J��ZW*NX�<A����Q�<0q��y �x��P������$��y�!d���N��q�\ޞa#�I�{����헄���wi\�y?�K��+%{6�`p�QZڲ Z�`� svJ�k�z�?�Xuq݅ ����gA�"���Rj������� +�+��M���n���FA�T��}YP�nϜ���3 ��T5 w}��������I)�=3��ܽ}�*�6��I��R���}���!u�|��f��џp�$��h@%�xc�� ��S�6�j}���^��R#̳=�}�����Q�g:� ��%�"zO��"��N0�Y��Q���Z��p^�V�e�u�ko�2�4��$������As�8�i�%�����-�vi+��m����4|�03�yj�!��]�*Fs�����h�,9�,H#��J�Ǒ�Ş�k�L����\3�a�xϬ�v�����-����z\�!�q���i�-�x�/�����fsE�d�:��H���h@3S�a��L˙��0'L�� +�S����[W�[��}C�j_���F*��r{�7-([���?�g���;6<*�I_<������IX/ň6Q�� +�?Sw�(Gs�t�".2*A�(�ӾJ������Т���z`�]]���^�ήV�O�����/�5��^�٢���)H�d�Y[����^�����N<C]���g��d�ZT�p�X��_h$�����!DP��G��E&��KθyXf�N�����<��,��{�̈9H�ǚ��y@�:q�$q�����nZx�O}i�Ҭ�?�9 W�;�'�@ �i�K:�y�JL�b�i��z�m\J#N��/P�%x��i�� q/����P�P�{O@��L�S?�2#�u��� ���(l#���D���}�C���1M�g�n�B���Tz]�$~Ps�Ah���^S��>�ė�� 9+1\�a6�#+��{E�O�np�����G�]D��8��Z�-�S�n�t��t��Q ����7�����55yt��86s^�>��J.��Q�9�Z\O��6?uB��f��^�p����#�)�A١o%�.�(���--}�� �`T=Y�iܔYy���c���uE��⊇x�?�̨?�I� [Ŀ/���� -�M�X ��Z�V��m���y�3��0!+��#�>�����ҊS�4�'�'��YAoe�5�c�h&%�T�?&9>_~J���k��h�݃� +ju ����lW�"���i;oАҵz����霢+��h�͂���g<r��/z��;�,���6w[��`E�>��ɏ4�zw��_<�V��i��1��b�~�(S��{@͜<jk�I�R���UB�}��@F��� �ulmL����0�ҏ0}W����dž��o<�)]�#@hW�] t_�:�};-�Rrm ���+�L|���R�%d��w�5:����(O����w��o�����!�{endstream endobj -4605 0 obj << +4606 0 obj << /Type /Page -/Contents 4606 0 R -/Resources 4604 0 R +/Contents 4607 0 R +/Resources 4605 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4632 0 R -/Annots [ 4610 0 R ] +/Parent 4604 0 R +/Annots [ 4619 0 R ] >> endobj -4610 0 obj << +4619 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [258.489 662.351 308.302 671.263] +/Rect [258.489 460.11 308.302 469.021] /Subtype /Link /A << /S /GoTo /D (reporting) >> >> endobj -4607 0 obj << -/D [4605 0 R /XYZ 71.731 729.265 null] ->> endobj 4608 0 obj << -/D [4605 0 R /XYZ 71.731 693.235 null] +/D [4606 0 R /XYZ 71.731 729.265 null] >> endobj 4609 0 obj << -/D [4605 0 R /XYZ 148.299 677.46 null] +/D [4606 0 R /XYZ 71.731 718.306 null] +>> endobj +4610 0 obj << +/D [4606 0 R /XYZ 71.731 696.359 null] >> endobj 4611 0 obj << -/D [4605 0 R /XYZ 71.731 657.37 null] +/D [4606 0 R /XYZ 71.731 662.416 null] >> endobj 4612 0 obj << -/D [4605 0 R /XYZ 74.222 589.788 null] +/D [4606 0 R /XYZ 71.731 644.483 null] >> endobj 4613 0 obj << -/D [4605 0 R /XYZ 71.731 564.717 null] +/D [4606 0 R /XYZ 71.731 606.56 null] >> endobj 4614 0 obj << -/D [4605 0 R /XYZ 71.731 533.833 null] +/D [4606 0 R /XYZ 71.731 570.695 null] >> endobj 4615 0 obj << -/D [4605 0 R /XYZ 71.731 510.919 null] +/D [4606 0 R /XYZ 523.238 559.9 null] >> endobj 4616 0 obj << -/D [4605 0 R /XYZ 428.12 496.438 null] +/D [4606 0 R /XYZ 74.222 529.016 null] >> endobj 4617 0 obj << -/D [4605 0 R /XYZ 71.731 479.338 null] +/D [4606 0 R /XYZ 71.731 490.994 null] >> endobj 4618 0 obj << -/D [4605 0 R /XYZ 450.21 458.182 null] ->> endobj -4619 0 obj << -/D [4605 0 R /XYZ 71.731 406.974 null] +/D [4606 0 R /XYZ 148.299 475.218 null] >> endobj 4620 0 obj << -/D [4605 0 R /XYZ 325.465 371.108 null] +/D [4606 0 R /XYZ 71.731 455.128 null] >> endobj 4621 0 obj << -/D [4605 0 R /XYZ 71.731 356 null] +/D [4606 0 R /XYZ 74.222 387.547 null] >> endobj 4622 0 obj << -/D [4605 0 R /XYZ 71.731 307.183 null] +/D [4606 0 R /XYZ 71.731 362.476 null] >> endobj 4623 0 obj << -/D [4605 0 R /XYZ 353.315 296.389 null] +/D [4606 0 R /XYZ 71.731 331.592 null] >> endobj 4624 0 obj << -/D [4605 0 R /XYZ 71.731 265.405 null] +/D [4606 0 R /XYZ 71.731 308.678 null] >> endobj 4625 0 obj << -/D [4605 0 R /XYZ 378.982 252.553 null] +/D [4606 0 R /XYZ 428.12 294.197 null] >> endobj 4626 0 obj << -/D [4605 0 R /XYZ 340.628 239.602 null] +/D [4606 0 R /XYZ 71.731 277.096 null] >> endobj 4627 0 obj << -/D [4605 0 R /XYZ 71.731 219.512 null] +/D [4606 0 R /XYZ 450.21 255.94 null] >> endobj 4628 0 obj << -/D [4605 0 R /XYZ 244.777 208.717 null] +/D [4606 0 R /XYZ 71.731 204.732 null] >> endobj 4629 0 obj << -/D [4605 0 R /XYZ 74.222 177.833 null] +/D [4606 0 R /XYZ 325.465 168.867 null] >> endobj 4630 0 obj << -/D [4605 0 R /XYZ 71.731 152.762 null] ->> endobj -4631 0 obj << -/D [4605 0 R /XYZ 95.641 124.035 null] +/D [4606 0 R /XYZ 71.731 153.759 null] >> endobj -4604 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R >> +4605 0 obj << +/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4635 0 obj << -/Length 2594 +4633 0 obj << +/Length 2726 /Filter /FlateDecode >> stream -xڍk�۸�{~�(�e=�W�b� ���]ܡh�B�h�]I�T6�_��P����A�p8����.�_x��~�'*�(M��Mpw���� c�(�λ�7������4�{:����ϑN�y�=����g����j%������$h�n8�.���ُ�0L���.�>����ӛ�F�8�<�&���(��,?��A�ǻ�eRu�e�&pp�h��9�^�-/<�;��z�'/Ҝ�m<�Ne���Y��HBvGעj�^Ԏ�G�v�WQ� /��(JQ5 �&�����)H��1g��햷X������Wa�����'�Bf�ˈ~u����+OS��5��Zճ�d��4Ru>r��&�K��R�g��FQ -����.�Ђ��zQ>��j����%�g�}O��"��.4���J�$�ﯫ<�T_�"�tL�/�h�pT��E�l��(ȿVaxB�{�S���i�F���c��~�e�x^f�ߡ�����^L�)f_V�ÙO��B�s����E}K���� -�'�\C�ڌS4'IR����:��a�����F��1/�������4�t$�Mi�*>M&����,�jU ���U"ppk�Y&���FT�����廓�� �4�Yj��~j /B�p0!_^^lji/��ƯT�ֶ����U�2m�Ӗ��6�^��N�I�@���es��^8�\�g��(��;��ȡKp���~��H�������g�� R?�sv�_O�N������⧡E1L�TB8-{F턨�W,E�������K4�i��MCs�_�-%8��ݮ4����,*�)� -6�j���`��~�r"U�,[�dV6��g � V+J ���w�&[fVF^V9A9��a8܌qSy���gə^�&�P�� ���a��K0���"n�w�'ٿ��\u��ՉF�����V�4O䁱�����S���T��{��.9Sջ�i�̧(�AOu����m���w\|T3�u�J;����bqb�Q�7��H���2ͅ��ji���znoִ\���n`~�KEWv#�)4�=�Z�ɶlh�&�]r(89���D�%0tm�[�E�]5�?��J���{ն��$��jh���@�ƺE7@�9%�LCP�6����4 g�\kB�i�� h���-���փ�&�_��&V�����Jt���8L�w@k49�Vzh\>���:�p����)�� 0�m^���z�h��hŊr�@@G��^AF��Gٞ^� :R����a���1��m��J���|������;?��E��Zk$ZApY�˖��P�_�(5Uj�����024�С0eE0�?1&Tec�����o���ҿ��z�Y@��z0-�r�S�R@�Ę�@^Ó���V4�B�d ���./�hK��#��h�/�����%ճ`�/B<3Y��j�DhڨV�.�L�i��˨����e��� �Gi���u�Tt�f@3,������?�u+�[ -L&9ڜa�T���DL�{X�Q��Z�MU��6�4�G��;��� ��_��Zi��� 𨬋���s�J��r�3{_��HaS{X���q�(�� ��X��d8臮����K�=���(D�dXI�p9jihC�}¬�s����� (۞�,�7a���d"�O^��M�@P��B����^,4�!��\'7*�P�H�(�~��y�:<�\��4�ཪ/4����bĒ��=:�}�0�c��9)�����F� х�r��G�����zDd/ڈ���m�ن ���fZ��h_\��^�&(��FsvՆ%�'��ܧn�[����iWFĚ��ڰ1c��=�nf}�~cj�C�M���nT��O�+����n,0�n�y�e�x���`$���ō� -kL��V�i编���t�����*�����\���K,���U -W�H��w���M�� ���;��?_0��&�l�S���-��kZa� -�i��-��a=���<K�&�J&|J(�-죀� O}"b�T@�+8��"� - ��GA�)��)}��xU5刮Q%3Y.��>��S@Y���:���f =*�UT��$N^w�}ɓy��$�t�F+A��6tc�o���2���gM#�re1uV��E�2C��'0z=T�&��6���b읁L���e�eA�ɬYd/8��� Y�D��7J� �*�O���'+ķ��"�\���*�b��E�:�����RD�O�$56:h�F�zwo9���WKw��uG1݈��Nٻ���'��=X?�+=�玓������/o(i�����4�� �F�rW��ք�{�tn/�=�:�~�y{>�����U�/�5����\z$`_�V}ce�+�)}q{�/i�����}�ϫ�W�kMs�:X={B�_^�y�Kbz��0}p�[�]8�̈́s���+2��GQM��~�'W�P �u2!|�� <�F|mvq�gi�����Pツ��$���,z>�mվ;���u��~f��_jB��[*�r?�d+/�����I��f7�endstream +xڍk�����- + +8��)�@p�]�u�M�ڴ��`E���\�KZ�}�))�a�����{f����w�8\���$���Ut��/~�\H�#�7ϯ�Mӻu��ӻ���"���I�p�%w���ׇ�nJ�y6O�(x���^3��}1U�x��,����l������W� �t�W� +�i��L�g)�Y�/@�h�� �<[E��E����i�;3O���-c���U�H����̒(�w�q1Bi�6��Ω�$-�وq +��fw+8G��l��������N�M[n�r�Z����z�"�"���u�`�VM7j����<�a�^���$\�SkU�M�l��ժT��V�@�"����cY0F�ʹ��`���^u~�pQs�����ҍ��ӍnU�}h�����BUՉ?8;0n�5K� +����4�DŘT�d�a� .+Ӽ0D���=��#"X@BN ��}��cY"�\�ƣ\њC�X�U_�FQp4ݞ�!&J�Է�����S��S�u7bi�B��"��s]���:�����7ŞO`������,�!n�(L��Ĩ`k�N�����4;Ɠ��j j�k\nNL �I��>0��qv{C����R�q{{�i���bgn��{�M�L!nmaؽ3Vp�'����E�� +�'P+�Y��9Xa�E�$:qYQ{'a�C��ێ!%r<�j����ma|�����,˂[��,遜�r��r�(Liu>����b�i.V,lӵf�pm�Ef�P���Eg�Ӆ��!��2�4� �8%�G��d>���)�zn�'!�n���A'F��X�,(�14*����[���u�$��}{�N�P�� �[D�j�$��p^5(���(n0�l#�S��~��e;�6�1{�f��jv���)��oA2�Z��A�G^����qQ�,q��ʣ��3��Co��9lj��8=d�W�%'!8�Ơ8�p���fI@hI3C|ת�U�h����p䜾�@�]w�����x��uR(�B2�&�PZ<��T�y����%ݢU<�Z�ʚ,�0��v�=R�d!Ƚh�>�FCp^�(ژ/�_�di�1�"�IZi�N.�GPN�b�2dm���j����:ع�(���u`�ox��.m{��p��hµ�z*�(#`����� ��I��GG�v��z� T�U�t'+�yaADp�� +�*��O����$O���/��3�f,�� V�=�OB�M�є� �<g�L��$ô:ޮ, �/���~�����H���8̅��(~n����Mc���`���?���j��e�G��r<� �w�]M�_SL��oV���:iԊ�����g�C�W:�+��-����F=z<8lT���t0y��h-��`̃4�_���������2V!��F9Y�)s�����*�G ��0xs`:^�m7�5ݘ�w� ؗ&|^�|�>FQ�Os����hw!A��,�?`A�{�ZcA�s`��˫�S�8�l0j�'�s��R]<�yPo�U�po��o���j%����4�k�L�k2S +y�ﱚ����-�x\R�D�Ѻ��xM�m<��:�E�l�d�qX��_\S�"�WM����.~���A�÷,0�S�ո(����\d9��^��c\i9�r�PypЭ��mI:�g��p���GF�g +O���Ixx/�L%sS�LS�dM�*�l|ڣ�qލ!���%PJ���.U�M��< +XLg?�n�Z���b��ɯ\ ��X>� +ǭ�4�2_v?&I +v���*p0��π\H�U?4��k�{�n=9Q��������4kq��yl[[���ܶ���x0M/�J��F5��+��|D�15O��iY�������k�xt��[U��7� �<��| +�u�74%M�����j�w_@:��(8���_3R���� �ia�8⮀�� �K��TF����>�"^н~k8���[��`Ha�&��.���Ve +���jB�^���E��:���~�1�!�}��T���A�� �B�Ĺ��� �p��BE�Op����0�I���[9L5�v�K�^{�5_q��[�I<��I +���ŶU���i�i���irY�wS-�ߣ� +�M8[�I�I��Z2b�kN��?��6�ⴗM�>�x��!�=?3A`%'6�( +�_"��D�Õ:,����T�N�ZV��F$�+�#�)��_;.���=j�"l1��3k�ٻ��p?���Ct�f�y4U��W���y\&���h�{� �~�}�{Z �����h/�>7La�x�\p�+'���~�������J��ю(b�� L�PEy��W6�5~aR�MW��Vq�����@��:�\��c4��x�s�Ə;� �0�̈́�G�!��Ms�j���]�q�U�S���㑆�����H0jm�ء��4 c��i�=�O��!#�e"NN�.N;'����ZCOݼ���|nL��졅��Xo_���D"�'K_6�3xc���ܼ�B��\� ����*��n+�G�{^�Q�n�����N�W����I��{����l���u����4��f ��U�ON<M�����g�Ș]>����>e%ă���.��XM�Ә���+��z?�M3�7�7t!z��O�\��w�����u�U������3����dF�g����_����I���Lendstream endobj -4634 0 obj << +4632 0 obj << /Type /Page -/Contents 4635 0 R -/Resources 4633 0 R +/Contents 4633 0 R +/Resources 4631 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4632 0 R -/Annots [ 4654 0 R ] +/Parent 4604 0 R >> endobj -4654 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [453.197 179.163 505.5 188.075] -/Subtype /Link -/A << /S /GoTo /D (template-specific) >> +4634 0 obj << +/D [4632 0 R /XYZ 71.731 729.265 null] +>> endobj +4635 0 obj << +/D [4632 0 R /XYZ 71.731 718.306 null] >> endobj 4636 0 obj << -/D [4634 0 R /XYZ 71.731 729.265 null] +/D [4632 0 R /XYZ 353.315 708.344 null] >> endobj 4637 0 obj << -/D [4634 0 R /XYZ 483.137 708.344 null] +/D [4632 0 R /XYZ 71.731 677.36 null] >> endobj 4638 0 obj << -/D [4634 0 R /XYZ 71.731 693.235 null] +/D [4632 0 R /XYZ 378.982 664.508 null] >> endobj 4639 0 obj << -/D [4634 0 R /XYZ 71.731 670.321 null] +/D [4632 0 R /XYZ 340.628 651.557 null] >> endobj 4640 0 obj << -/D [4634 0 R /XYZ 71.731 652.389 null] +/D [4632 0 R /XYZ 71.731 631.467 null] >> endobj 4641 0 obj << -/D [4634 0 R /XYZ 71.731 629.475 null] +/D [4632 0 R /XYZ 244.777 620.672 null] >> endobj 4642 0 obj << -/D [4634 0 R /XYZ 231.56 600.747 null] +/D [4632 0 R /XYZ 74.222 589.788 null] >> endobj 4643 0 obj << -/D [4634 0 R /XYZ 184.458 587.796 null] +/D [4632 0 R /XYZ 71.731 564.717 null] >> endobj 4644 0 obj << -/D [4634 0 R /XYZ 71.731 585.639 null] +/D [4632 0 R /XYZ 95.641 535.99 null] >> endobj 4645 0 obj << -/D [4634 0 R /XYZ 417.183 538.979 null] +/D [4632 0 R /XYZ 483.137 510.087 null] >> endobj 4646 0 obj << -/D [4634 0 R /XYZ 71.731 536.822 null] +/D [4632 0 R /XYZ 71.731 494.979 null] >> endobj 4647 0 obj << -/D [4634 0 R /XYZ 71.731 500.956 null] +/D [4632 0 R /XYZ 71.731 472.065 null] >> endobj 4648 0 obj << -/D [4634 0 R /XYZ 74.222 446.326 null] +/D [4632 0 R /XYZ 71.731 454.132 null] >> endobj 4649 0 obj << -/D [4634 0 R /XYZ 71.731 395.353 null] +/D [4632 0 R /XYZ 71.731 431.218 null] >> endobj 4650 0 obj << -/D [4634 0 R /XYZ 71.731 327.671 null] +/D [4632 0 R /XYZ 196.632 402.491 null] >> endobj 4651 0 obj << -/D [4634 0 R /XYZ 71.731 291.806 null] +/D [4632 0 R /XYZ 71.731 400.334 null] >> endobj 4652 0 obj << -/D [4634 0 R /XYZ 71.731 235.019 null] +/D [4632 0 R /XYZ 417.183 353.674 null] >> endobj 4653 0 obj << -/D [4634 0 R /XYZ 71.731 210.047 null] +/D [4632 0 R /XYZ 71.731 351.517 null] +>> endobj +4654 0 obj << +/D [4632 0 R /XYZ 71.731 315.651 null] >> endobj 4655 0 obj << -/D [4634 0 R /XYZ 71.731 169.201 null] +/D [4632 0 R /XYZ 74.222 261.021 null] >> endobj 4656 0 obj << -/D [4634 0 R /XYZ 71.731 169.201 null] +/D [4632 0 R /XYZ 71.731 210.047 null] >> endobj 4657 0 obj << -/D [4634 0 R /XYZ 71.731 146.71 null] +/D [4632 0 R /XYZ 71.731 142.366 null] >> endobj -4633 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R >> +4631 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4660 0 obj << -/Length 2974 +/Length 3126 /Filter /FlateDecode >> stream -xڝZY��F~�_����F�Ǿ�l'�:e;q<��n�JQd�Ę"e�(�>h�:f�MMM� h4��l�9�ȱ"7��0�e�+{���wW�`,e9�yqwu���f������~�;�ϵ�����̟�v�ʋ?K7���-~�m^�뿊�Ly�j�8���·����}��� A�EV{O -ipΥtG)�� -}iǖ��ZH�r,�w�ʍFD'�� �eB��V-����Ȟ;�5�2?�+�5*�����:�TTk��7�b�n���B�Ŷ/��Ru�2R�e`�y�f�n#|�t+4Vמ��g<3��$ R��gK���q�DNi�����֪�JUwE&��m�Ό$�1������[��~n��� Q#1(�02�ն]�?���걨S�q�9o��bi�G|�ųײ>����-�eZ4<��,ڂ�SYW�,��o�l#o��B�� -�_8�U� �C3���0�����l��R�vKWu��PۄF��2��u_t�)yQUWi��᫃P�7Z0Lz�=Lpo�r����V#bhk�I�3y�P2{��dIӽ:z� �V�#5ˁ�ᙫ��ljj}�o����^v�q��1�ܽ|�7�{�2M�IVƈ�����ԖM�P����J�O�N���b�j�gÕ$��=-�O��繞�=u/�<��UJ��s�������n���_�YV]ʆK�{���եE�25F���9e��f��Wy[d~�׆�Tym�����i�kD�5��#MHU��/M�>����n1��q����uOVG�t���ݿno���"����~.-\�[Hw��6�}��am�-���n;�>7���mј��H��:,�v�ǂ�#I�8�|M���e߶D>�e�hA��+������{��_���puv�rc��O��#��!×?xv�۳B�B�g%I|1���I��=���q$?b�xV��؝>G�����O���'������c0�������f�ȵ��$�a�p�]���U�A"Oq�w�!�(�����v+�������=\ -L:��@�|f�^��;�v��lH)2��aH�&��ej���sFv�ę��o���5z�5��n��E�Ez�\�ە����x�(D��Uꄇ�'�M�����r�#���G�]���DK��J���Q⣣5�0^^�vXly=�*t����t������2�pLmȹ�"�����ց��:��a717��N1��������ǻ"G���NP��+ �.b4cIz�n��=\u�Kԧy,��y�����"NeݶP��"�Ǐ"�u��`#ΣLPHW���ח��S��ɞ8��Ώ���������7 "�)�G��N��&H�+Pp8�=��sv_�§؟&�[u����qd��]T�����tƈK������/F����~qϨ|�|Sbh��b��$����LiP�x��\ZϷ��ą�<h� *|�߽��������Z�~�NR��^�Z����v�2]%f�Cq�Tm���,d,���]F`yM�ʒ�'>�ު�٨]�f�&=�P`�^�7��8�(�2���yPI���>3�-?_�,����7o�//���N�{0���(�b�] o*�n#1UFU�OT���c�m�j���I.��p�u_�]��Y��x<aσSeN�x�;wG���u�.h��2�p�;��ÈK����t�3-gh+������Zn@`�,(�Ս�02�$��崱��+D�)�)�Ip��^Fc�.�X�n�� -X��B$5�#w��3I�d�{H;�9���%�������� y��PE��8Z����Ă�$�۴�Ӳ<�Z*��zD�G�� ���ß =�� )���_`�e��$�º�y���������SǛX֎��1,�U�dy��;Jtת���o�m_U��q;�<769�m�Q٧Vu�&w�s˅Ga�}�-���0Ϩm'~ٱ��92P������#u�i�5!ia*��W�2�v�<�.�iT�ބF}�{�' �r���q�@6cL��� ��G(��fH&�����Y{���E��[!B���Л5jv����@��<r��h�wFbi�A��[q�������m ���3��(Ч� -`i3���bX�~a��6Γ�l���JG�ć�]�<�v��������Qx����@B�&�;�ړ�Ӆ�%���\�u�&�3�,�.�c�ea�O�lBe���ޖnd���b��ڕiu-m�_]��u�x��.�z! �Q4��D��$�[h)7 �m� -�h�~��R�^��\9�vpʓC�����"l_c�sӝ�.�}�S�g�ǖq���L�l�kYTm��٤�[T��pm���@�R���L�2,٤��T��r�؇�!+~���<-� !�g�9o$x�e�N.qc?������{��}m����+�Xk��b�U�1y��$<�����w/x���Oo��F�vi�_lqs��[ĸmU"���c6 -'<�����s"�-�:�:�� �h~M������:�^3�.m��KG����v4�������n�ɟNyK�C�#P�6}�qV���5u�o�l]\��b�a�x���ks�^,�,vb>�%���A�L�+�$`��2t����N��G��ϝ$%�)c8�dP�zKMk���961F��MA6s�(6��������7�6�5��$�~^L_���K5��x���Dׅ��m��Dge�a�5�� -)6�@*�uJlO��1��g5m{!��|�5J���(��.��:��dd]��)-5Wn�k>�"�:J�A���I��l�#�;H��)}^)eb���L���hZF�}8����yr��8Qh0h�g����ɮߦTd�[�ɍ�L�Ln�_��n�:�(sm_�^���a�DO�(bD9�MD��B�`Ў���6�s�J�n�endstream +xڥْ�6�}�B�4TՈ& �O��7�:���I�v�T�"�3!�|�v���Ѥv�5&�6���)w��?w�v$��%���p����7.Cld3�y�p����NB�zح|7�c�#<;��C��u<�*/�Xo����mz>�% �t�e�����u�~�;և����|��s��Nbq�Isɥ7p�v��Nl��Lz���H��;/ ��bP#��x�}���Z�0����'�*�LVMQ=һ�d U�7(�cd;�v��&��� �ڍ�m�*{Z��%[Z�T�^Pi���a�[�@����6p�朗2�9]E�г�e�����lr����52Ѐ���^�-�I�;�&�����;z�%��:�c�e�J�zXǎ�T�T�k��i�|Z���4���xTu��kO(��f�p*@D�i��iY(VEX�8T�D��%,oe�An�Z{�u�J�j2���f��]Ki��w����fCo� p!O�t�6<��#��VCo/��e�h���6���L�1���X]K������<6R(v�rV�䤮>)�A�z������Z�]��� +#-�t["���d���A�2�c�B�d�j�Ԡ�����Gik6m�av��6���q<8��۽X�{�N����_���m��۵[L�,z�Y-w��Ɍ�3���)塙Z�-]�cs�N�V2�#ȩz�Ñ_��{drB3�o�i���[�ڽD���|�eaN�ы��'oHi�`���iے��l;����y���9�-����M�3��n~u�פ�J\�l 8k�4������vנU�g��b�~����̺\�7 ����kZu`����Tmp�6-ʆ��9�L{�,-������v�h$��b30��ac�#B)|���kh{vpAp�W��U�S$Hx��6�v&c|�����L�-�ֿ�l�C'} +ע0� ؿ�`B���]0Y7�� `�����U�c����\E��Nk��Hg���J���^Vb">,��+۴��k(�2 �l�E��n�Ф����f�Wπ +` ���u>�Xݏ�n�=?�v�G+�B2w���3i�� �#<��O6z�����qB�)9�f���8d:*��%�8���f���pc�e��"ߤz\eY4���۱`���Ӿ���[�#$T0=��3�� P�˰�pQ�Sľ� [�Zj��`�L���v?F�;A"���3 ����1W&��E�Jט9ߙ�9 �5Blb�� �����L�,{��tyVSPK�(�f�r����Pc��sc���/�fa{�v�x!�y0�{�d+����ޜ�V�����4٦�Swde�(�c-��uo���R�բ��'x�xd�ր� 0��2?�:Tt�K�X�D��mn1�bӀ)Y��-M��۴42����7��c�Ԯ�Ka�9�昡 e�ɱ�I �_Tq��3n�� Q^ׅ�F���Z<�M��;zM�G�l9�,Q��{;�M48��I�j����J=9��,y yPEu +�RFc���پ*>w�q�i)p�=LR.�F �Z�d���ݸR4�4$8 ƪ��j��U�\��A`ٴ�� ��M�fqy��M��s�ᚅ3�fɸ��FPM�J��/�x���1�@����l�ǜ.c�crcؘD��o��6�l���_��%�v�+�v-&Ld3�\dL34x.�`&�� "���9��-WiO�"�7��^�a�|�Y[Ea�5 v4ɧ`��ZU���DX����mZy��D��ж{���}!���ɴ9/�N�P_�z/�P@ ˎ��Q(<�4��G+�ח��!^���(��i��9X=���:��$�헹g�Uw�JޮoF�C/rN�F� c�^B�K�+pm/�X?�V"�Ӥ����<�*�f{-��T�c]&��u��%!\P���Y�I�`l�ޙm�nLL92��J��`<�S�LPT�FC:R7���E�t��2C�w+�).S��9o\8FHL�:���P1M�Y���;&R�l����g!�R5 :[�9��A����=��M��_�^v`W���\�X��^�؋�EM���kY�s�0��b�/Ȱ�y^����s���x��-�����^�E�W� r��g|�C�ŵ���K�cG��ʱ���dI�;J�pY+�?���a�8��Aq�7�</���uv�[��ı���~�=���w_-xqځ�����UE�ف�M\�� Bw�L�KUX@OY��F��[$�;�0��ܥ艩d��"R�'8��!���`��rƓ>Ҡ�&E lf�z�A^~��?���~��Dz���oA�f���ЕС��1S�¨R��E�|R�Q��"1��������iu���b�v�P��4���\�c.�P��P�ZВ��sƥDH-����#�"��[z@aٕ��{�L��� +����� ^�&��v#�<�Դi�C��z����ЭO�h���h�S�9��=I-b�^��Fx}��t��g���yΨ�x���{�PPc?xd���ϧ����I�i�q���_�_������w#�~x���u���?��Ƚ��!��`w��w��lT��RW����g���F�p�T�¯{/cu����GY�\�wL����d� m��&g~��e��ȶ;����9��� �ЧBk�7$@<�f�e�Bw�����,W�}��������I�L����[��;7��Z~� ��gz*9*z�Q���$py�XAb��\?�=ʩ>����A�������t���b�k'�X�r���x��v ��+8h��[@�1�l(��d�X�~�0�/�c?�n�n��J����@oظ���eLh��v�P��� }M@�.��h��oI�0<����;����T��J?]*9F��P7kt4ӱ��hl@�5cf�V��V];�X�Ls����}>�h��{˟<O�W~��-�zB��'}�x�" +���K@J���Q�Yw��R�Yr�6��%w�?j胍�5��?wGv�4ߎ«�fD�-��%�m�C1^E�>������_�6��endstream endobj 4659 0 obj << /Type /Page /Contents 4660 0 R /Resources 4658 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4632 0 R -/Annots [ 4687 0 R ] +/Parent 4604 0 R +/Annots [ 4666 0 R ] >> endobj -4687 0 obj << +4666 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [204.95 228.972 269.707 235.826] +/Rect [453.197 595.602 505.5 604.513] /Subtype /Link -/A << /S /GoTo /D (upgrade-cvs) >> +/A << /S /GoTo /D (template-specific) >> >> endobj 4661 0 obj << /D [4659 0 R /XYZ 71.731 729.265 null] >> endobj 4662 0 obj << -/D [4659 0 R /XYZ 71.731 693.235 null] +/D [4659 0 R /XYZ 71.731 741.22 null] >> endobj 4663 0 obj << -/D [4659 0 R /XYZ 71.731 649.4 null] +/D [4659 0 R /XYZ 71.731 695.293 null] >> endobj 4664 0 obj << -/D [4659 0 R /XYZ 71.731 626.486 null] +/D [4659 0 R /XYZ 71.731 649.4 null] >> endobj 4665 0 obj << -/D [4659 0 R /XYZ 304.727 597.758 null] ->> endobj -4666 0 obj << -/D [4659 0 R /XYZ 252.243 584.807 null] +/D [4659 0 R /XYZ 71.731 626.486 null] >> endobj 4667 0 obj << -/D [4659 0 R /XYZ 71.731 582.65 null] +/D [4659 0 R /XYZ 71.731 585.639 null] >> endobj 4668 0 obj << -/D [4659 0 R /XYZ 71.731 559.736 null] +/D [4659 0 R /XYZ 71.731 585.639 null] >> endobj 4669 0 obj << -/D [4659 0 R /XYZ 71.731 554.755 null] +/D [4659 0 R /XYZ 71.731 563.148 null] >> endobj 4670 0 obj << -/D [4659 0 R /XYZ 71.731 552.264 null] +/D [4659 0 R /XYZ 71.731 526.859 null] >> endobj 4671 0 obj << -/D [4659 0 R /XYZ 113.574 533.998 null] +/D [4659 0 R /XYZ 71.731 483.024 null] >> endobj 4672 0 obj << -/D [4659 0 R /XYZ 149.15 521.046 null] +/D [4659 0 R /XYZ 71.731 460.11 null] >> endobj 4673 0 obj << -/D [4659 0 R /XYZ 71.731 492.986 null] +/D [4659 0 R /XYZ 71.731 403.323 null] >> endobj 4674 0 obj << -/D [4659 0 R /XYZ 113.574 477.21 null] +/D [4659 0 R /XYZ 71.731 380.409 null] >> endobj 4675 0 obj << -/D [4659 0 R /XYZ 71.731 475.054 null] +/D [4659 0 R /XYZ 71.731 375.427 null] >> endobj 4676 0 obj << -/D [4659 0 R /XYZ 113.574 459.278 null] +/D [4659 0 R /XYZ 71.731 372.937 null] >> endobj 4677 0 obj << -/D [4659 0 R /XYZ 131.461 459.278 null] +/D [4659 0 R /XYZ 113.574 354.67 null] >> endobj 4678 0 obj << -/D [4659 0 R /XYZ 349.56 459.278 null] +/D [4659 0 R /XYZ 149.15 341.719 null] >> endobj 4679 0 obj << -/D [4659 0 R /XYZ 71.731 426.61 null] +/D [4659 0 R /XYZ 71.731 313.659 null] >> endobj 4680 0 obj << -/D [4659 0 R /XYZ 100.623 371.606 null] +/D [4659 0 R /XYZ 113.574 297.883 null] >> endobj 4681 0 obj << -/D [4659 0 R /XYZ 113.574 353.674 null] +/D [4659 0 R /XYZ 71.731 295.726 null] >> endobj 4682 0 obj << -/D [4659 0 R /XYZ 419.902 353.674 null] +/D [4659 0 R /XYZ 113.574 279.95 null] >> endobj 4683 0 obj << -/D [4659 0 R /XYZ 71.731 338.565 null] +/D [4659 0 R /XYZ 131.461 279.95 null] >> endobj 4684 0 obj << -/D [4659 0 R /XYZ 164.384 300.001 null] +/D [4659 0 R /XYZ 349.56 279.95 null] >> endobj 4685 0 obj << -/D [4659 0 R /XYZ 222.306 279.881 null] +/D [4659 0 R /XYZ 71.731 247.283 null] >> endobj 4686 0 obj << -/D [4659 0 R /XYZ 71.731 242.023 null] +/D [4659 0 R /XYZ 100.623 192.279 null] +>> endobj +4687 0 obj << +/D [4659 0 R /XYZ 113.574 174.346 null] >> endobj 4688 0 obj << -/D [4659 0 R /XYZ 74.222 211.139 null] +/D [4659 0 R /XYZ 419.902 174.346 null] >> endobj 4689 0 obj << -/D [4659 0 R /XYZ 71.731 186.068 null] +/D [4659 0 R /XYZ 71.731 159.238 null] >> endobj 4690 0 obj << -/D [4659 0 R /XYZ 421.753 170.292 null] +/D [4659 0 R /XYZ 164.384 120.674 null] >> endobj 4691 0 obj << -/D [4659 0 R /XYZ 95.641 157.34 null] ->> endobj -4692 0 obj << -/D [4659 0 R /XYZ 252.683 157.34 null] ->> endobj -4693 0 obj << -/D [4659 0 R /XYZ 185.773 118.486 null] +/D [4659 0 R /XYZ 222.306 100.553 null] >> endobj 4658 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R >> +/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4696 0 obj << -/Length 2625 +4694 0 obj << +/Length 2710 /Filter /FlateDecode >> stream -xڥk�ܸ�{~�~�����pHsir�E/�%�E�(4�fƈ_�G6�__R�<���=���(��D�����'o)��>~&�8���g��f~z&��ewA�����wAp��,n�7��D�|_��s_��y�u�)�o;<絠��I��t�OYU�F�vRF��]�9���u��go�g � Y<���Yi�'g-�H�!(�"C�$�ӃB��2��:;�9m���{]6G�*�ƒ���鼝�jƟ,���;�����ݧ_�����Q���з5�ϫ�O�����u�����6]鋌�S��������sh-0�n( `�G���l��f�}���C¶�Z�@8�E ��i@>�RMA@�^�]��ݣ�ӑ2��ػ4;�͋��8v���[^A:�-}aK2u��(�D��� E~,_���8I��'���A\�4L��@DL�� �)��l��Y����O��щFm�q '-�Qb4DžH�2B�y;��J;Y�jZ8���9,�Us%86\5T�>��69��<�SOP�F�W�I˦h��(r�i���Ȋ!�xMJP�f@y��_�٫���L}� ��۞��&�:���g�C�Q!�NJ>Ey@��=�D1螽w&���;$m�^n�ܼ�vp�����2P�r�1W 3`ġ���7oA�E�6�v�w9Fu�S?�W"o�[P�nuC@1՝8�u%�C�|l���� 9����0wmM�6�j��Ѐ������ÃѮ#q���z ��6�-ƭ2�%%XM������M�˜F�[%g�AS�E��Ysp���O�H��x/4y� �T��7Q�4 7��qD�q�w��:gQ�� �'�E3�Ӣ#�PW���<�#�*X���82"�-.N�;�"�q(sUьn0�~-����uB*�&��X0 -.��X�,�-�<�㉠N���x���-�/��n��������YaL�J[�6�"4���L��g��0(1V������i�}����5�lF#����`}ج��9� H!9���o�[�*�����ᥘ� �����Ph�%�/�պ��{�4�7�����ۂՠ`�ʵE������ -���M����5U��j���ia`7b���:���p�,He0]���� h���;u�^�iGB��b�b�Qe�)������h��V�o�̞��,5p�J�f��xx�Zqʼb��"NقgC�Ȱ��2����g"�#�M -�;6�F5g�q�Q�p/�9��uMK(Z,%����CWD��$����_+�~(d&-���'W)̝�V��E�F5�� -��UԀ�x���8�������/j#�<��8���m��Bs������y�Ij\��N����n�k��m�,,����ب�j�D��L�G"JC>�;t@[��P�� i6伀�"���6<��Tn���C��@d��{��pn@���9�]H�j�� -��٩a�9��Υ+�A�Ņ����QIM���sV0;w�qDg4u��^�Ğ���t�0/�i#PY�)�!�Ӝq ��{`��P{ E,+EQ�v!ͷ�F�!3��j��s��>P�qA�D9�����m��9����������]@��t���Y���@�^��S٬y!'�(� ���<��f��U1[7D�u��f�A��$6�'��RJ��Z��i�3���c�l.���[D�h����/�#�9s���ZG�?r��K^i"��Q�p�#U06�jsn�XW�_��~���E�w.��vi�@U�eSB ��ʯ�>��Z���� r��<u�:B����?mZ8A�1Ǟ���M=��+�'�9i�.�v���Vp�aHG�I2�n�? � Wka ��(����O��0tQ]��I�H�2��'��ǂ :z��eE:T��������-ϡ��,ROC{6b]� k~������<���tI�~(��>�|����h͋�-Ix���n0Z˕w� y7|���(��9j�^�� �jpO��`1#,G���Gǒ��Dm�� sx��� 1���s���x��ltt�(e�R��M.돕Ip��sl�<0�2�l9߸�,��aT�hp���X|`D� ��P�`�5>/�����w���R�@\w�Rv.�ftG�Ȱ��2���W����aو����ϑFCKk���������c�9ۂ �J/�0�9C�/��^qX�#V���D�\"b�������LDq�����~�4�h�g_3B}?/=jڕ�$A�=-�i��������:����ʝ�uW�\�Ѧ�������&si���L��fWa��_��u�g��Y�E忈\�c~��o+�r��u���蝆˰#��2���F>Itv|��g�2=�C�pa��&��h�BGMEi�R~�F�'.=���B��Ow��(@�`Yh,�����8B��pl����*��Z��L��e��\[�/���PQ�@^�� �m����2���.����U�����߈^�խ�svG��+_(M>s0�P���e5Y�6��蘭L�CI7�L�okUV�q�� S�������$���"?�o�����?^kI���Gendstream +xڥ]o�F�ݿBo��kMrI��+�6��h���pH�ER/��Gl��~���R�������������|�������Sk ��(? +���]�`��W�`�e5�������D%�^�o���h_š���?9������q��C�y�x��<�q�}+�*�՛��Ϋe�:��z}?J�Jb���g&��>J��* +�E�*�$�B�I����uC֗��,�\4� TZ����e&�)��2W��@�3�Q����Y��,�S2�^!+�`����ցr�h� +\k��*�)Af~ �/f���$���~Yz�c���x��T ���:�n�9rY*�٧��u �c�Qv>����������g!ۧ������aXD8�J4��~���������l^tFv�"`�����y��Ag����[;�CW�j�"�����ME_��� +!�����] ��7��f��SͰ�eW�r��"����\P��"�����`���v����\�/�Iwx��G�{N�s&|��#�t76t<��-�F-08e��xZ�5����c�H��(r�����ЛCڗYZUO��+�=���5�����m$X'gW����@ �7�Sj +�Wߊ��O����pCwr���!���lDz�ō�C4��iT�ٞAG�&��G�K뾣ӟ�<�}-�& +�(�N3:�f(8���o�<��$r����4�� + ���+�ȶ턱|���>�da7����U�F�1r����"J�e��O�/ + G���*fqf�h�����M�����3�� �0�`c�Ļk�Z��a�b� s���I⠜0�Y���"�MQ�;��Mm�Qe+234�����;�b�MW,��|��B�ku�b�E�d�<P�����8��.:!��LP�|����lZAɃ���� ]G�Ai��nt��PGU�8F\x��F��@7��}ӽ���/X����������Y�"����%Gw��]ݳ��_iՠ�N�⥊|����!�c����32��پ����4k@�����G�!څϟ�?�|�V��!H�v��L)e�&;���A��6�� �<��M��7�2Z^���S�џa���d����n��y�"3�Y�Y�������"�2E^\̲��"/��o���ݔ�����x�3��a8��q8��^��&�����ʪ��R������:������~n_ �T��������#?q&�"<7�p��*ƣ�`t�\�B��>T��[���{[L��=ϊ��)D��`Z��xHW���h�v:��'q�7�����UC�($ک/Y�P�s\@J���o����ϛ��+�G�����݃�%���^G���_����gw�C�+����Y�p/a��T��E[,�W�ޏ�PA����lgDVV���UMz�J逌X��� �)fS�'6mi[�Bɪ��h�+/�U��0�T�9��\PgH�|m��N���X��R���tL2t�"�GgA���מk(R�,��(�@w$6�8 �h�{>#�u�G���������2A��5��v*<��Ȫ�Ͱ�3.�l�� ���vm�>���¢��eU��9�q!�b�pPЧ�.�L��/�ԋ%-I���6��"�Q�̋��*Y�#��c��r��O`�7��t�I4v������L�q��nF1�R�T�0U!�Q��T�k|�� +�YǶ7�!�~5m���FG��^�����BTY���/����2�bn�d +����B|O�s[�ȋ�A!g�Oc��<�)�&4Q�/)Q��l�yyx����*�A9�WP҇|;���X:���2�걽�������T��-`�j���������Y�lC����p1�x5z��X�_��8B6~��w��%_��^LUn �Mkޘ�nxk;)�q��gO^v���6���!�I0 +r� ��&H�����O~���5��!��s��y�!��g�S{x�8��p�9uK� 6�%f +�:q��ײ55�K�e�`|H�I�O�~!���L�p�y(�=Ϡ���0� ��4R��Q��VE'������G�l��3CBTbyrC%�/x{R���"�}IqpƲ{^�倔A��km[L�q���ؔ�����mxLy�Nm:�j��2�����ÔW�E3"�<���HM%_93����Q8���2��:,doD��BC���ՕIѵ�rW��A����=n����*@�*������:4�6����6���j(�x��k�d��2�-S-䅫<��8��__�qT�V�(�O^�7������,���9�t�䶂t�mӋ � �2��P!l�ݼ�<��-&�u�3��X�Z'�1DztN���x�h�HSZ��f�H�'���bp��%P>Ƶ��+2�'ۦ@cV��O��I[��X�v|q�7<zۤ�J�rJ���� o�=���R��>����w�/^�H�-�����-��H����'�z�TR�csHٯO������7S٩m�"��>�w�x��Oz�V:=��P�cۉ��&G� +&��.zS�E��<�������{i��(��(�&Z���R)ٲ�:��6��-nv��J�1�aG��T���QJ���x�/U�s!�J��~��#����Ї�ַD���������a�endstream endobj -4695 0 obj << +4693 0 obj << /Type /Page -/Contents 4696 0 R -/Resources 4694 0 R +/Contents 4694 0 R +/Resources 4692 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4632 0 R -/Annots [ 4705 0 R 4722 0 R ] +/Parent 4604 0 R +/Annots [ 4697 0 R 4716 0 R ] >> endobj -4705 0 obj << +4697 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [312.894 564.717 351.505 573.629] +/Rect [204.95 685.33 269.707 692.184] /Subtype /Link -/A << /S /GoTo /D (installing-bugzilla) >> +/A << /S /GoTo /D (upgrade-cvs) >> >> endobj -4722 0 obj << +4716 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [229.567 236.548 274.399 245.459] +/Rect [312.894 201.715 351.505 210.626] /Subtype /Link -/A << /S /GoTo /D (security-mysql) >> +/A << /S /GoTo /D (installing-bugzilla) >> >> endobj -4697 0 obj << -/D [4695 0 R /XYZ 71.731 729.265 null] +4695 0 obj << +/D [4693 0 R /XYZ 71.731 729.265 null] +>> endobj +4696 0 obj << +/D [4693 0 R /XYZ 71.731 741.22 null] >> endobj 4698 0 obj << -/D [4695 0 R /XYZ 71.731 718.306 null] +/D [4693 0 R /XYZ 74.222 667.497 null] >> endobj 4699 0 obj << -/D [4695 0 R /XYZ 485.041 695.392 null] +/D [4693 0 R /XYZ 71.731 642.426 null] >> endobj 4700 0 obj << -/D [4695 0 R /XYZ 74.222 664.508 null] +/D [4693 0 R /XYZ 421.753 626.65 null] >> endobj 4701 0 obj << -/D [4695 0 R /XYZ 71.731 639.437 null] +/D [4693 0 R /XYZ 95.641 613.699 null] >> endobj 4702 0 obj << -/D [4695 0 R /XYZ 106.766 597.758 null] +/D [4693 0 R /XYZ 252.683 613.699 null] >> endobj 4703 0 obj << -/D [4695 0 R /XYZ 95.641 584.807 null] +/D [4693 0 R /XYZ 185.773 574.844 null] >> endobj 4704 0 obj << -/D [4695 0 R /XYZ 71.731 577.669 null] +/D [4693 0 R /XYZ 71.731 567.706 null] +>> endobj +4705 0 obj << +/D [4693 0 R /XYZ 485.041 543.96 null] >> endobj 4706 0 obj << -/D [4695 0 R /XYZ 264.01 515.068 null] +/D [4693 0 R /XYZ 74.222 513.076 null] >> endobj 4707 0 obj << -/D [4695 0 R /XYZ 375.655 515.068 null] +/D [4693 0 R /XYZ 71.731 488.005 null] >> endobj 4708 0 obj << -/D [4695 0 R /XYZ 71.731 499.96 null] +/D [4693 0 R /XYZ 71.731 449.216 null] >> endobj 4709 0 obj << -/D [4695 0 R /XYZ 71.731 485.016 null] +/D [4693 0 R /XYZ 128.474 403.088 null] >> endobj 4710 0 obj << -/D [4695 0 R /XYZ 71.731 435.965 null] +/D [4693 0 R /XYZ 71.731 387.98 null] >> endobj 4711 0 obj << -/D [4695 0 R /XYZ 111.412 410.062 null] +/D [4693 0 R /XYZ 142.466 349.416 null] >> endobj 4712 0 obj << -/D [4695 0 R /XYZ 74.222 392.13 null] +/D [4693 0 R /XYZ 142.466 317.639 null] >> endobj 4713 0 obj << -/D [4695 0 R /XYZ 71.731 367.059 null] +/D [4693 0 R /XYZ 180.841 305.983 null] >> endobj 4714 0 obj << -/D [4695 0 R /XYZ 115.027 351.283 null] +/D [4693 0 R /XYZ 142.466 294.753 null] >> endobj 4715 0 obj << -/D [4695 0 R /XYZ 196.138 351.283 null] ->> endobj -4716 0 obj << -/D [4695 0 R /XYZ 341.832 351.283 null] +/D [4693 0 R /XYZ 71.731 210.626 null] >> endobj 4717 0 obj << -/D [4695 0 R /XYZ 71.731 326.212 null] +/D [4693 0 R /XYZ 264.01 152.066 null] >> endobj 4718 0 obj << -/D [4695 0 R /XYZ 71.731 326.212 null] +/D [4693 0 R /XYZ 375.655 152.066 null] >> endobj 4719 0 obj << -/D [4695 0 R /XYZ 71.731 303.432 null] +/D [4693 0 R /XYZ 71.731 136.957 null] >> endobj 4720 0 obj << -/D [4695 0 R /XYZ 71.731 267.432 null] +/D [4693 0 R /XYZ 71.731 122.014 null] >> endobj -4721 0 obj << -/D [4695 0 R /XYZ 222.444 251.656 null] +4692 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 4723 0 obj << -/D [4695 0 R /XYZ 71.731 236.548 null] +/Length 2401 +/Filter /FlateDecode +>> +stream +xڝko�6�{~�?�D\Q�(p��^w�)�w�K��- +ڦ�Z�*Q��~��pHY���(Y��!9���㋜�<�O\�8�M}-����;�С��o�O�E��,Y��)��s��"^�o +n�V5��i�" +n}� ����I��+�Ep�J�������ݏ�$ge��J�ǙQ�G*K���/�B�4�4����9I��z���\�Q�e�إ�:Z��C����Q�4�͊��8�g+�\�^��{��j��N�Fw�m�u���yp{�r�yhGZX�sRz�Z�k!&�1+�:��A(�->JԖ�(D��<���^��e�p��9+���ڬz=�.i4�������@Dn��HDՎƍڨ���3��z��51T���YF� x�z��͙̆�el"����� 6g��(�k��U,�GG���-}j�y�#ρ��O6�Y�嶮��7�-�=s���{�Tz�/�ȋx�Ř%4K$��>! �뢆K���p��+��2�4�(�#C�8bi��%A*�_8,gI�/֭�t�F����A��"z�Wg��KDqᲿ�����$x +TLw�Z���X,\D���Z�H�i�8�NFn6zh�S�л�کNa�x�<�К�1������%K�b c������] +�wj3t�y�T�Mr��m����e|f�EN� �[�l �XyuxvU/�E���w�~�a� �� +����,WB=���w��y�Nj; ���[�b(��}ǸY�ӇQ���H�xK2lШzҠc��-�3��. ��m6��,�%��7T[t9�JcHE�KF�G^0�̂C�#.�Q_��]�,=�~����a���hcB���/�5���Ѯq�e��ЩZ�k�y�q$L2vɁ��1"����I#c"��j~�䁻�ÍlQͤ��)>Q�3�x9��3��E��1O�NB�Nk��>�`1r[ �sIi�U*�k�����NGʒ�����CZ�����,~���h��:�{��/�=^!rR�L@L�tj�����4��!8�"�����e�#BOM�&��89V2ɂ�,ImlL"n�c�,+���Փ���7���LC. +V����eIaw������f��,-(�<r�u=��F�FK�j��4���(I��t;������ވ��w8�s��S0�T������ 'HVLS��B��F�"R�.�����;��/Ϩ�^N!f*5b�k�8cyY���6DFn�l)W����an�f�Uc|@�n���t4Y+c���0G���B(X�����'E�D�����yw��B������� �TQ�. ƿW��tj?~���������� _a�Z��.�G' ��u�E:��0�fG�)��m��[��V{u���n '<���M�4�&�4�ö2�nlMX5aE�0 ʍ��i�����3Q���5�����K����� +��u ,1�:��[��;O״Z� ���p���mP쒖Q���A��.� U_�AE�Vuu��� ��4u����Q���I1p�/���\�ː��uB4�mj6ֹ@c����8y��`+�?T)����ZV��D�R���H���g�p���\�-Y��&�V��Y��<Z3�t��}�RS��*xt=��u���2a�����¤]+���"O>4�-*GD˪��Վ �}�R�8�������5����F �n�D-�wl�����|z`�E8� ���m�hl�b��dOp�0�8�H�nk�����K��-�w�x4�������Э�����7xc�RNX�xq�L+�L��UYA�ز�D&��h�469S�g��؆��e���;�>M�-�"�?4�64����6��6�@��1���0x��HL8t,�`��ֲ��̚XA��}��=��F{�<��C}~�b8F~�\�n��Ē2���'�-�i ��`�B�a�ƅ殲�I�̑e8��%���4���ٌ/1c�Da���u�9����5x�ﶝ��y�$��� +��(��9�vY��ݒ���� ��������������h�2��]��x��/:��,�MY��rA�;���(?��+�Ǫ@e��G��kO�9�mf�%�ܿ��_1�}Q��2�����B� +e��������Q�{��/nP4�,����N"�͙��e��<$�n~�5`�P��P�r��RX^�;P�Njzjrs��w-OS���ȼ�1=�^�����k�b�m�\��%�_f:O���->���@&��>|~���g��N����D���V3�P�m���4-���w�zM_��&���]k;m[��)�h��G���".X�C��2y�g��M���pendstream +endobj +4722 0 obj << +/Type /Page +/Contents 4723 0 R +/Resources 4721 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4604 0 R +/Annots [ 4738 0 R ] +>> endobj +4738 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.465 450.06 467.048 458.65] +/Subtype /Link +/A << /S /GoTo /D (security-mysql) >> >> endobj 4724 0 obj << -/D [4695 0 R /XYZ 71.731 213.634 null] +/D [4722 0 R /XYZ 71.731 729.265 null] >> endobj 4725 0 obj << -/D [4695 0 R /XYZ 71.731 159.836 null] +/D [4722 0 R /XYZ 74.222 654.545 null] >> endobj 4726 0 obj << -/D [4695 0 R /XYZ 71.731 159.836 null] +/D [4722 0 R /XYZ 71.731 629.475 null] >> endobj 4727 0 obj << -/D [4695 0 R /XYZ 71.731 137.056 null] +/D [4722 0 R /XYZ 115.027 613.699 null] +>> endobj +4728 0 obj << +/D [4722 0 R /XYZ 196.138 613.699 null] >> endobj -4694 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1575 0 R /F23 1205 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +4729 0 obj << +/D [4722 0 R /XYZ 341.832 613.699 null] >> endobj 4730 0 obj << -/Length 2215 -/Filter /FlateDecode ->> -stream -xڥXm���~��ZXl�H�X�Cs�\o�4H��[�@S,�m�'K�DǷ����-ٲw���3������l-�u?2�e����`����� �X1�j���㻻�0�e~�����,���>���X��{�m����X�8��}�}�i|{����*E����w�����<����Ǔq���4|UI�3�RZf��D�d��aY%c_�(��A�F�BD�3���f�N-d����5т$�-z��k�T4����z�Dž����a�N�\�x�����q�z�ʊ����Ӳ�Ч�����t V�7MK��uҵ);]�� ave���V��JH?c����j�t�<$:yld0����Kb�@��l�{<'��ȃ�0�/�Gv�䙉�:���}���14_-�=�V�8��#������ӛ~N��7�����$��ƀ`q�8�j��,�~ ��%f��l�&}�.-�vZ��^�(Z�� -��,X%5�� -б�ڏ�T�3�k٫�J��5�?��s�������A7� �^��<��%-�4���f���v%(�8��#�p����0���F"�b�*�g)DU�Q% �!8� -e�]�؍&�@I��� �h/�`0���ԓ*0o_ԩ*k�@�D�n��cY� -®+�I֘�dجojUQ`H��Z��8M��u��%�4U4@0�HÌ���C��Y�2#D���{�o��!j�W������p9M^�iF�a��|O�� -�OU������Pl�, �R�^�U4��S\쒌Ku� �L�E��f��3��+���ɐ�Jp1'�aZ���%2��THij�����GN��S�~��,�S�2���S���7ݽ<������ -�"���}תN��:�0�K?N$��ʹJE~ NAҗ���*�?�I~"i%��s -�����kD�ඟ�F����d����R3�%��]K �q�� -���Tn��2�ά�-�o���ȡ�v Dm#&�Xޡ=��'�WJ0�u8��!b���������� =ȉS�N��'�X�$~Iƒ&�N�[���`M�h,�Q���Xnp�vJNQ,�xbg�P7�E�� �Ptn�D�Ffh(����>�� -�r�)��x���Z�Z����CU�����xmiR�[l^�u4�ĺ������1y�b;�I��L$]vF$A7Ĭ�������O#,���![ő�e+���,P�y� -D�%�pg+��G#R6#C���Z^쫞�ZI�2����Tߦ7�Tř#JϜn�X[<���(mRƣ<G����}�Ѩ�C:�o�I��L�VS(�Mo�"��������Q2I�M��Vl���1z�t�����TCr�t]pn��8��/���Un��+2�[5Z�cبlK�����Jc�'�(�Ү��0|8ӓ�U1FʐZ�cZ� (7X���"�+6r�TU������TaU��YV#{5������͵p�&�R? -� -����'ׄ�9��At&��V*AG�����jٰ���/�]x�1� �Bh�{���X��XSao�5>k$~֧�u�0W�>� -d �:D��@v�-x.ż Υ�)4'��g59HD�se>@��l�{.1�8h�;��(?����l�����\������EW~�$Q��\�W}�m��~��~������EW��յK���{��O:{� �����+V�P$x��B�/X=ܨ��|Zq�kId��W/D�t��+���qaQ�m�B�+�x�z\��/���i�U&���T��A`@sTnt�����bz �;z�=~7�����-�4I�uF#,�;c�������Ѿ�_�.sۻ~G�xb.?ߖ��/���7i�F��x!3�&���`��i��t�{��א�� -]�'� XҰo�J��W����&���{�/��;��p�W6 �n~b9�,0ᾭ�Uy�t)=z�@�(�)�Ȱ�K�t݅d�����+wE�UbN#�Q�pGo�B��W9 -�{�;�C[PS.C9�`e�w+ی}m�1��(l��ZJ�ߵ��9�9>T��4/Dr~�aq�4���<gPYkZ���Μ�⛚>а�װ~z"��,��j���O���1��Rp{%���=µ�N|#^���Y�f�^����]����G�{��P�ٙ>��tƕ��#|�X���?�L^�c �L�6A53y�~*�w��&�endstream -endobj -4729 0 obj << -/Type /Page -/Contents 4730 0 R -/Resources 4728 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4632 0 R +/D [4722 0 R /XYZ 71.731 588.628 null] >> endobj 4731 0 obj << -/D [4729 0 R /XYZ 71.731 729.265 null] +/D [4722 0 R /XYZ 71.731 588.628 null] >> endobj 4732 0 obj << -/D [4729 0 R /XYZ 71.731 695.293 null] +/D [4722 0 R /XYZ 71.731 565.848 null] >> endobj 4733 0 obj << -/D [4729 0 R /XYZ 204.252 651.557 null] +/D [4722 0 R /XYZ 71.731 529.848 null] >> endobj 4734 0 obj << -/D [4729 0 R /XYZ 71.731 636.448 null] +/D [4722 0 R /XYZ 184.704 514.072 null] >> endobj 4735 0 obj << -/D [4729 0 R /XYZ 71.731 613.534 null] +/D [4722 0 R /XYZ 387.861 514.072 null] >> endobj 4736 0 obj << -/D [4729 0 R /XYZ 194.459 597.758 null] +/D [4722 0 R /XYZ 71.731 499.083 null] >> endobj 4737 0 obj << -/D [4729 0 R /XYZ 357.109 597.758 null] ->> endobj -4738 0 obj << -/D [4729 0 R /XYZ 71.731 585.639 null] +/D [4722 0 R /XYZ 142.466 460.519 null] >> endobj 4739 0 obj << -/D [4729 0 R /XYZ 197.727 553.225 null] +/D [4722 0 R /XYZ 74.222 412.503 null] >> endobj 4740 0 obj << -/D [4729 0 R /XYZ 328.437 553.225 null] +/D [4722 0 R /XYZ 71.731 387.432 null] >> endobj 4741 0 obj << -/D [4729 0 R /XYZ 71.731 551.069 null] +/D [4722 0 R /XYZ 71.731 333.634 null] >> endobj 4742 0 obj << -/D [4729 0 R /XYZ 71.731 536.125 null] +/D [4722 0 R /XYZ 71.731 333.634 null] >> endobj 4743 0 obj << -/D [4729 0 R /XYZ 71.731 514.668 null] +/D [4722 0 R /XYZ 71.731 310.855 null] >> endobj 4744 0 obj << -/D [4729 0 R /XYZ 115.567 461.24 null] +/D [4722 0 R /XYZ 71.731 276.912 null] >> endobj 4745 0 obj << -/D [4729 0 R /XYZ 71.731 433.345 null] +/D [4722 0 R /XYZ 204.252 233.176 null] >> endobj 4746 0 obj << -/D [4729 0 R /XYZ 71.731 408.274 null] +/D [4722 0 R /XYZ 71.731 218.068 null] >> endobj 4747 0 obj << -/D [4729 0 R /XYZ 187.785 375.861 null] +/D [4722 0 R /XYZ 71.731 195.154 null] >> endobj 4748 0 obj << -/D [4729 0 R /XYZ 71.731 373.704 null] +/D [4722 0 R /XYZ 194.459 179.378 null] >> endobj 4749 0 obj << -/D [4729 0 R /XYZ 71.731 368.722 null] +/D [4722 0 R /XYZ 357.109 179.378 null] >> endobj 4750 0 obj << -/D [4729 0 R /XYZ 105.604 347.965 null] +/D [4722 0 R /XYZ 71.731 167.258 null] >> endobj 4751 0 obj << -/D [4729 0 R /XYZ 140.184 347.965 null] +/D [4722 0 R /XYZ 197.727 134.845 null] >> endobj 4752 0 obj << -/D [4729 0 R /XYZ 184.766 347.965 null] +/D [4722 0 R /XYZ 328.437 134.845 null] >> endobj 4753 0 obj << -/D [4729 0 R /XYZ 71.731 345.808 null] +/D [4722 0 R /XYZ 71.731 132.688 null] >> endobj 4754 0 obj << -/D [4729 0 R /XYZ 105.604 330.032 null] +/D [4722 0 R /XYZ 71.731 117.744 null] >> endobj -4755 0 obj << -/D [4729 0 R /XYZ 140.184 330.032 null] +4721 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj +4757 0 obj << +/Length 2468 +/Filter /FlateDecode +>> +stream +xڕks�����|h�䙘���7���ݶ�N��k��F�m��UQ�\���,[J27�`Ao(�?y�J���lD��y�ƿ�����H�X3�zB������0�؈M^��."��������~�o�mu�-~^�������4?��e�hu��2��W���u���?���%��Tl��E!�\��"~�B� "Nҋ��DEV�_�Z=��H�Q%^}u{�,�C��:�"�K���QxM]>!$=�ۭB��yO;����}��F#Lĝ.U�����m�1��q%}��x7?�z�� +�rI�G>����Nég(Vr2Т�ڦ���#M�}��P����H ����3v�I�9�/�w��g�|дit��zAеa̎hz�?"���V�Ԣ�a6����phP����� +bOw+��3�����U���o���J�F�N�n��Z}�r�/d � J� �i�*@h�5AOG<ʏ����Q�'Z�`a�m@�tk��l �%c���YD�ݯ2`HatP��ox��l⍄��Ǿ��� />�[I�"I�No�|[�ozj�ԫ�#��x���r��Q��"sIP>�Df�b����S!y 62b�5�~w"'_���A.!}����6�9He�`�z���HZթJ�����Gl�A��<ymb�D��b_�0]�]L�����fS�|H�.�D.^v�{���,]>*U�p��\��R�Ց�=*������4D���S�g�^�}/*�H�5e�/{]Y���ʚ\?S���eEa�߿QI2A*_Vґ�9%1�kJ�_����ϕ4��z�YB͜��.�w�v�/�~A%Q��S��`�, �\I�-�BV�� ��l�5��$�x(j�zNF��i6|Ą$��>eH��sr�Tӹ���B̒�c�l�yri�s�������%�6N�m�������mk ��� _x��+P((�j[�+�)�� &�w\�$�M����a� @�R4-P?��ڶ|"�K���m��^��[űgh�U}~���[G`@�T�A/h�K:;p�u1����̭��� +���f���p[�XZ$I�!K��[���I��E��/H&3oed�/L%�}�}�� ���aE�e��g@5����$'�����|��ТR[}�F +�h���/ 4 �Ry� +�z"�W_��bʊ!�;�2s`�!��6%�n=���,��3��N 8i��=rx��`���R'��;��- +�`�џVeN#�W]?�`�@G"��Ǡ�F�a� �� &��TC~X����VaO�M�Mh��C|Sa�꼇}U��������Y8��kV*�`������M�X�<�4Z/����ГY�o|��\��E�O�\R #��V��w>T�%�p��VM� �u߬�*F��]��;�M;��w(u?��E/�U�?i�c�V0��~9��Y���9����� +��WZ��P� e���V� +5a�|����樚4�`��a��4���������@�V�|S<���������x�"4MM�Dˆ9`'h:!����N��͖��W~5�0��?tͰ?�il1������_3���t.��)n�rw�����#�mUβT, +φ�� 뵫ޮ&Z�ڜ�w��nZ3<o�-��v��� +R��.�aG�4��X�Rf���c�%-{kJ��(�T��M��J7��u�8Wl"�Rߕ�9/_ĩd���f0�̹���I�M��c�ceV]Yh^�6;�iv�O���Dd'��ԣ����"�P���>�+�KN�$еX;Ht��m���ڎ?[�ي�"$]������B���'�gEq�x[]�'2�>p�mj�bج�P/����Z +.n�M�b�h�(��fd�f�[������x��S�k���$+Y�V����BT����hy(�Ѐs]B>6���L�������Kd�;�g�"��3.��2��v �}}X�H��.V7n��n�8v[�Ȝ������a�:�.�C���[�%k���a0�3�f)��0�-�p4� ��s�9#��=~ͻ��d"����L3�sj�sF�<!�0c_+38�P��д=' XL�+kl1q�}~�~������J�Ւ�D"N2>�}g21;J�3$��I��'���,9��G +�0X\�k���M��P����l��Ս C`�M��_훒_�7�M5o�N�$��L�ߨ'34'7@�c_X��K�������s���5Q����gU �脭~�hN�l�9vD��x�ģĩ00�0�vz���0�v�����P�*��%J���5�Uv� ���:�Q�et访�p�Q䚥���j��v�B*�W�҄���43��� +.���������"��|�'���Ɲ��M����~d�Ú3/W��q�;z�ķ�(�<����Ld2}��aG�Y~�1��%�D��Wk~����endstream +endobj 4756 0 obj << -/D [4729 0 R /XYZ 185.563 330.032 null] +/Type /Page +/Contents 4757 0 R +/Resources 4755 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4801 0 R +/Annots [ 4794 0 R ] >> endobj -4757 0 obj << -/D [4729 0 R /XYZ 71.731 327.876 null] +4794 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.787 201.28 228.214 210.192] +/Subtype /Link +/A << /S /GoTo /D (gloss-mta) >> >> endobj 4758 0 obj << -/D [4729 0 R /XYZ 105.604 312.1 null] +/D [4756 0 R /XYZ 71.731 729.265 null] >> endobj 4759 0 obj << -/D [4729 0 R /XYZ 132.164 312.1 null] +/D [4756 0 R /XYZ 71.731 718.306 null] >> endobj 4760 0 obj << -/D [4729 0 R /XYZ 74.222 294.167 null] +/D [4756 0 R /XYZ 115.567 663.412 null] >> endobj 4761 0 obj << -/D [4729 0 R /XYZ 71.731 269.096 null] +/D [4756 0 R /XYZ 71.731 635.517 null] >> endobj 4762 0 obj << -/D [4729 0 R /XYZ 433.301 253.32 null] +/D [4756 0 R /XYZ 71.731 610.446 null] >> endobj 4763 0 obj << -/D [4729 0 R /XYZ 161.15 240.369 null] +/D [4756 0 R /XYZ 187.785 578.032 null] >> endobj 4764 0 obj << -/D [4729 0 R /XYZ 71.731 207.328 null] +/D [4756 0 R /XYZ 71.731 575.876 null] >> endobj 4765 0 obj << -/D [4729 0 R /XYZ 95.641 183.582 null] +/D [4756 0 R /XYZ 71.731 570.894 null] >> endobj 4766 0 obj << -/D [4729 0 R /XYZ 74.222 152.697 null] +/D [4756 0 R /XYZ 105.604 550.137 null] >> endobj -4728 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R /F44 2048 0 R /F48 2060 0 R >> -/ProcSet [ /PDF /Text ] +4767 0 obj << +/D [4756 0 R /XYZ 140.184 550.137 null] >> endobj -4769 0 obj << -/Length 2865 -/Filter /FlateDecode ->> -stream -xڕYY���~ׯ��E`�r��KJ�%gm�K��!J�@`H���Z3�>} ����V-fzzz���w>�wi��>z�t���n#?��c-,�ϷO/ބ��Fm���iw��PN�U뻧�_ޫ�Ѵe��j�c�{���t0��v�����{oVA{�V������ӏ/^?M;��Tm��t<����]nb�D�I?Sa�&c)\��Nό�t����J��3����ȟ�Xn�G�Zw<��U��jx�5�n�^^�Iøm*����-y���J������U>�����Z���@+����Fa���F��mɔ:� 1����v�x��@�۪�쉩n�4�g��&�����&�i��L���3נ[�n=�[�D%�T��f��jձ�UP��τs(��h�*"�+��pZm�Ɵ+{��؈�'��:ˤ��Ma���]�bι�b�j�C�V]���m�7�����DX{%L�J�"�ѭ���$�/�Ǘ��G�]1<lS?���a� �����}�c�z�b f>���Az�\!�=Wx}6j�Bs6b�o����g�m���ŁI�X��%�_��W��U{"լ (�f{Ә�$�R�;&�'!埇\�g_��g�S�����Z�Y蝺�9�b�� ~��bע�`ô��F���SS��� j�q&�꾒�8 �7��=�}���S�HKc�uo� ���s�ו��P?��L�v�G���De�ԵxOi��X��L!�*3�y�}[}�} fn��:�0�.�RZ������0s�WB_�����G&���D��B����4u~bUΥ�'*��}d�綨�$�Hoy^��\ �"���4�-�1c�t�݂�%*73偤�5��/� ��fZdB��-�#�|��C�?����B�9h�&Ǹ=�͝��:��>�]8���؝�E�I�|rǩk��M�txi_mg]j��QR&C�xa?�Mk��,ؖ��w��a"� vth8GGZ+�4�Bj�� C��wq��F���gL7@�Zn��� -�͚:Sb�W���5窹�4n$�so�ݰ�@�;Z Й�W�����������x���͒�D*N\0$�"j��N`O=7�5�(6�$VDɋ|����0�\$���M)�E�����G i�!10i��6!�إ4�*�RI����(������iL��)t�I�Yؕ}R�u��r -����Ys� ���Nq5J�[�q���� -Cv�[��(u�9�9�NA<J�5e����١��fPL��kћ�F%s��r�B6���5~ƃ3��;�8�ǐ����G���G�ß;�>�Ѝx�2�'�Rڈ��8�0^`Dg������Oˋ~� -��{o~�`ϋ3��v�Üs��"n�3��˲7�p,�,C?f��~tm_8Nb�0��X:��"���=w�n�K�"�C��SaE+�y!���2����кp�7��?������7�9^��n��20Գ��T��eM��pjj��8r�� -��^����G�ť%��L���a�C8fǁ�bulB�e�?MÍ��pXn3Ȃ��ƭ+�%��A��n��@��t� ��X��8��m�B ^����(�x���D-���6������l�8i*���⏮�����V0J�d3����5.���x���2��kmN!�C>�a�u%f��+���ճD�}9��k\M� >C�R��}�z���</��匯'M�,��\�d���g`��%t@����͖۞��@5����/@�?q����m��m5P>$q���QAD�5��M^$����^!%ė+ʮr������a�c�����Bf:ݞ<��ca}��b��Tv����о\�'���昬���'�r9T)#�&Ȅ��6j(^�P����X�H4�5 -ӳ�1���ۓ��Me�#̝ESz�5��)f�\�tQ�N8"鼚NΫi���P��t�%��xz����.����u莆[3���u�[�{��ǚ��k���ի[ (�wD����J_@T@: H$��3-~��u�I���2Y<Z.�(�~p������E|���?��V���?����; �*R��I�q��v��p�<��Jo�㞒�A�\�M���ɩ�HxG���3�[�p[�ъP��Ѐ�>B�M�tD*�l�W��'u���*�j��Á���k���)�j�� -��/Uk(/V�2�S�3ׄY݃@B@�X���Pb��T�z��4T)T�E@���� �����:@���0��\�H���+O���K��%����o�`�#���O|����9�G���츘s%3J���٨�$��|�8C�b��%=-8S�Q>Q�`����-勏(���ӋfH�|��iMχFٌ{��?C��v����N%�3���YP��O����Yj^X�v�� �"��H���p��{ -ƶ��bٶa��/?����+~�H)j����Lo�.�R���0��X�3����*��8.���H3��*��7��!?:đ�7��uȔ�SN��Hs�ܡ���BL��j'�T��ŏ �)b�4yj������i�+{Q�!�zD�ԡ�O�Ȑ��W�� 캥 -s�Yy�{]�7:��г� ��=�C��~6Ip�qOx���8�oO�(�N?i�=��������<?���Zc��8�J���1���P�2a&�'H��`�T<�Z�ĉ�q�9��A]�8�r/2 �����Ua��3|z2N�)@��ӌ�1 -Cz� ��T�j��w�1=�GJu��(?�F�K���?��Yn5c|��Nna~�G�ە�����endstream -endobj 4768 0 obj << -/Type /Page -/Contents 4769 0 R -/Resources 4767 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4632 0 R -/Annots [ 4784 0 R ] +/D [4756 0 R /XYZ 184.766 550.137 null] >> endobj -4784 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [208.787 564.717 228.214 573.629] -/Subtype /Link -/A << /S /GoTo /D (gloss-mta) >> +4769 0 obj << +/D [4756 0 R /XYZ 71.731 547.98 null] >> endobj 4770 0 obj << -/D [4768 0 R /XYZ 71.731 729.265 null] +/D [4756 0 R /XYZ 105.604 532.204 null] >> endobj 4771 0 obj << -/D [4768 0 R /XYZ 71.731 706.187 null] +/D [4756 0 R /XYZ 140.184 532.204 null] >> endobj 4772 0 obj << -/D [4768 0 R /XYZ 452.338 690.411 null] +/D [4756 0 R /XYZ 185.563 532.204 null] >> endobj 4773 0 obj << -/D [4768 0 R /XYZ 95.641 664.508 null] +/D [4756 0 R /XYZ 71.731 530.047 null] >> endobj 4774 0 obj << -/D [4768 0 R /XYZ 71.731 662.351 null] +/D [4756 0 R /XYZ 105.604 514.271 null] >> endobj 4775 0 obj << -/D [4768 0 R /XYZ 71.731 639.437 null] +/D [4756 0 R /XYZ 132.164 514.271 null] >> endobj 4776 0 obj << -/D [4768 0 R /XYZ 162.252 623.661 null] +/D [4756 0 R /XYZ 74.222 496.339 null] >> endobj 4777 0 obj << -/D [4768 0 R /XYZ 254.556 623.661 null] +/D [4756 0 R /XYZ 71.731 471.268 null] >> endobj 4778 0 obj << -/D [4768 0 R /XYZ 327.124 623.661 null] +/D [4756 0 R /XYZ 433.301 455.492 null] >> endobj 4779 0 obj << -/D [4768 0 R /XYZ 499.517 623.661 null] +/D [4756 0 R /XYZ 161.15 442.54 null] >> endobj 4780 0 obj << -/D [4768 0 R /XYZ 207.161 597.758 null] +/D [4756 0 R /XYZ 71.731 409.499 null] >> endobj 4781 0 obj << -/D [4768 0 R /XYZ 270.687 597.758 null] +/D [4756 0 R /XYZ 95.641 385.753 null] >> endobj 4782 0 obj << -/D [4768 0 R /XYZ 476.12 597.758 null] +/D [4756 0 R /XYZ 74.222 354.869 null] >> endobj 4783 0 obj << -/D [4768 0 R /XYZ 71.731 577.669 null] +/D [4756 0 R /XYZ 71.731 329.798 null] +>> endobj +4784 0 obj << +/D [4756 0 R /XYZ 71.731 298.914 null] >> endobj 4785 0 obj << -/D [4768 0 R /XYZ 356.244 566.874 null] +/D [4756 0 R /XYZ 71.731 276 null] >> endobj 4786 0 obj << -/D [4768 0 R /XYZ 122.471 553.923 null] +/D [4756 0 R /XYZ 162.252 260.224 null] >> endobj 4787 0 obj << -/D [4768 0 R /XYZ 74.222 535.99 null] +/D [4756 0 R /XYZ 254.556 260.224 null] >> endobj 4788 0 obj << -/D [4768 0 R /XYZ 71.731 510.919 null] +/D [4756 0 R /XYZ 327.124 260.224 null] >> endobj 4789 0 obj << -/D [4768 0 R /XYZ 179.919 482.192 null] +/D [4756 0 R /XYZ 499.517 260.224 null] >> endobj 4790 0 obj << -/D [4768 0 R /XYZ 417.149 482.192 null] +/D [4756 0 R /XYZ 207.161 234.321 null] >> endobj 4791 0 obj << -/D [4768 0 R /XYZ 71.731 462.102 null] +/D [4756 0 R /XYZ 270.687 234.321 null] >> endobj 4792 0 obj << -/D [4768 0 R /XYZ 71.731 431.218 null] +/D [4756 0 R /XYZ 476.12 234.321 null] >> endobj 4793 0 obj << -/D [4768 0 R /XYZ 236.948 420.423 null] ->> endobj -4794 0 obj << -/D [4768 0 R /XYZ 289.53 420.423 null] +/D [4756 0 R /XYZ 71.731 214.232 null] >> endobj 4795 0 obj << -/D [4768 0 R /XYZ 434.503 420.423 null] +/D [4756 0 R /XYZ 356.244 203.437 null] >> endobj 4796 0 obj << -/D [4768 0 R /XYZ 71.731 392.528 null] +/D [4756 0 R /XYZ 122.471 190.486 null] >> endobj 4797 0 obj << -/D [4768 0 R /XYZ 71.731 392.528 null] +/D [4756 0 R /XYZ 74.222 172.553 null] >> endobj 4798 0 obj << -/D [4768 0 R /XYZ 71.731 367.592 null] +/D [4756 0 R /XYZ 71.731 147.482 null] >> endobj 4799 0 obj << -/D [4768 0 R /XYZ 71.731 344.543 null] +/D [4756 0 R /XYZ 179.919 118.755 null] >> endobj 4800 0 obj << -/D [4768 0 R /XYZ 131.018 328.767 null] +/D [4756 0 R /XYZ 417.149 118.755 null] >> endobj -4801 0 obj << -/D [4768 0 R /XYZ 223.917 328.767 null] ->> endobj -4802 0 obj << -/D [4768 0 R /XYZ 145.843 315.816 null] ->> endobj -4803 0 obj << -/D [4768 0 R /XYZ 71.731 248.902 null] ->> endobj -4804 0 obj << -/D [4768 0 R /XYZ 71.731 225.988 null] +4755 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F44 2048 0 R /F48 2060 0 R /F27 1212 0 R /F32 1219 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 4805 0 obj << -/D [4768 0 R /XYZ 392.073 197.26 null] +/Length 2852 +/Filter /FlateDecode +>> +stream +xڥYm�� ����͗�3k�D�_gڹ\/�&ͤ��N���-Ѷzz�T6�/@������en�� ��P�V!��Vy$�Y +�����W{��.b� �l2_=�=|ǫR�Y�zڭ�(ꉥ(R�z� +^���������kA��A�մ�WӶ�z_��( ^��0x����ۻ�O�i����?k����R�g+�Td "Ng��n���48 I��L�_�`�ilԕn�\��T���n�Q�Q��Ꞥ���+mhL�<�K�z�EK��Z�p�N ����\�Ӝ/&3>����h�B����L�x|���(�D� ��]�����Ff��9u �|XGa�k�ځ�o��ׇ����l)%�_ʘ<���4��y=��Z�1D���������%ہH���骀��ģ2EQ�����3�.�#�D\&,yT��Ho7K+o�_�v�^��E����z<�<�#���x��3D��e{+xAyַ��T�I��$�(����ĭK�'e�V + �.^��O�� {����G>�C����Dm�u���III���q:Z]��j� ��D�S� ��{l��-�xP���}��?��m�b������ oM�(q���Z��ƞ�_t�� v�`�M;����ؒ���I�.�ET��ڏE(�2gi��n@��(�#Q�zK��\�l��i��F���0��zsC�7��p�5�0L<j�a6�) HX�1�D�L�� z�9Z��<;���@�42�����$ ��ڶ����A�~�N�r�:g�s8>m�/�Q0�:M�VU���;j�D�Y��؉:#��&����Ѡ�yK�#�Uy��#E �����U�",�@��b��� �4�:�ϧ+3��&�y5�ΫIv�@)�A�9 +�4���Y�d� �������l�:GM��P�DDt�A���$0^h�;��������&(p>� +��w��}�����ƪ�ug]�3�c��-~����Sk��<�/P`u�����u����`�xm�-[��I���)��(m�[�C��-Y�8�Z�Ff��2ܢո���6e):��I;x�~�Uox +��3m���N���B�>j(H]^ÜU�5Ǝ�6�Rn���74��FQ@�7�-i�.��`;�������I�2��;(H���➤����6ԩF Hq5�)-7�,���8�?��spցt76c��!��m�;^�f(_�I��F��y�E gL�fL�yo}��iR�\ N��nxܸ�R_��9A�L���L��Ӊ����ܝ��[���=ɥ�L�q\kt�#��ܚ[�3#�|��3P�RO��E���#lvx�X��tj��>�[K5l�n`��i�'_�y +VUY�yY�TS��DG���Ε%���/_�`�k�.�������( ��U�%�������%<a��a�u��^e^���t�M���"�-5��8^�\��ܻjty|D���n#�4 �b@tC��N$���j?.h��H��X0�..H���Nk,g.]8���I�j���a��i�A���z���gh�v�V1;j�RL�e�#[���)��8�ߟ^�,��X��=�zxx~~�t @�;9���\�%�H$�?A��*�qh���ly�7Vq�" ���b��ܢ��2��u���\4De� +��h���>�K�Y;,��jA��\w���e;E/E��AzB@��g��smf�@v�T�9��(0H;��f��)�Q��̖�ژ�`��d�A���p��5�T�zu]#�d~9:o�Sw���)>�"�;��r�|��mS)�\Jġ/?P�/�����;�?�����7�sʜk0Rn<#�<q��xF�������|m1�i�K-;�G��G�Xa�OE�ЙK)� �do=k��h��Ƣ6�e�ħ��:N��,�q�{rt��@R�Tcݧ����xzu#����i�fc>4��~�"`����l�H�G���OWm��������̡|U�bɈh��[s�>�헥"�{��tK&R^6T$�R.�!9����uĈ_L�P=��j`w.�zQT��B���ϐ-��j�� zf��EM�k�� u�.�]��� +�L .�9�?��`,�dŗ5��<�e^T� +�a�}�v[���{��U����C��U � l�J��]���9���b�_V�8 <�e�������O����.\}����;��D�ّ(�x5�����ݻY��K}V�e�+o�FƉ�p�UNh�a$b�Cf��e���#�.5�3<'��Y�(-DQJ 2�Ņ��W=�竞��/2)w.������#����E]Bo������J���M���@lY�з,�e�z�<cL���D�f�~zw兿.Zr.������7K�`1�ؐ+9�!/B�L\�2Ö����`�d�&��V���#��UL�2��;��� qH�!\���?BsWl*>�ۀ�B��9�P���&�?O>���']N@�~�Ⱥ�3�ҧt�X��j��P,W�W7�3�I$""��(��P��b��¡�*�� �*�,q.5 x�r����2\�D��`>t4�ș�Wl{�?�0��5����0�HM��� �C[�0�����'����s��˵�*���]���S>��xO��VwGJ���s�Y0�Mw_�n�y�T�C����e�� >�ϑ��5�Z�^�ZdH��5@�jn�?�J"����I�QWi,A� �h��k,Qj�0��%y02�e�!�b���ID�k�svj���{�Ts��=,�w������dgw/��L�����g�E�~�L%xXz%hm�~�W��� m~�endstream +endobj +4804 0 obj << +/Type /Page +/Contents 4805 0 R +/Resources 4803 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4801 0 R >> endobj 4806 0 obj << -/D [4768 0 R /XYZ 429.952 197.26 null] +/D [4804 0 R /XYZ 71.731 729.265 null] >> endobj 4807 0 obj << -/D [4768 0 R /XYZ 339.007 171.357 null] +/D [4804 0 R /XYZ 71.731 741.22 null] >> endobj 4808 0 obj << -/D [4768 0 R /XYZ 71.731 164.219 null] +/D [4804 0 R /XYZ 71.731 718.306 null] >> endobj 4809 0 obj << -/D [4768 0 R /XYZ 74.222 122.54 null] +/D [4804 0 R /XYZ 71.731 688.254 null] >> endobj -4767 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F35 1575 0 R >> -/ProcSet [ /PDF /Text ] +4810 0 obj << +/D [4804 0 R /XYZ 236.948 677.46 null] +>> endobj +4811 0 obj << +/D [4804 0 R /XYZ 289.53 677.46 null] >> endobj -4813 0 obj << -/Length 2390 -/Filter /FlateDecode ->> -stream -xڥk����� -;X)z?.H�K�k7Hq���P䂃֢mv%Q'J�8��3��,[�]��aO��p8�7�`�ÿ`�^�',�0MV���_�`�WS�L��h�����m� -�H���v��#�(��$\�U�:o�N���c톉���{�|?���u]���:��:�����~���n� �2�ȣg��4K)ã�E�1��^�F�ԋ<�av$� -S��$7$ᰗ��7�����k����@����_��?؉u���Z�Vn��^l���N�p�������yeپZ�3XFm��V.���0J���?�uQ8�ض������W Ar� #��m�^�n�J��Kr�Ms�_늖��~�����vp����f���A�=Zy����GsNܿ�յZ���H���hP�ݨ��� ��t� H��B����@#�W$���,�3Ki��|c�� Ħ5�jK_�'hۏz�A�r��z��a�����q$yܕ)�EfdI�S6��)9���$������y)7{�y�>\�ߐ2ؗ�vs_6�A��y{E�k}�:23T�1/�Y�R��u�;����6�L_�Ͼ�vٲ�%�<%EO��"�a�6e Z���ҩ���|��@j��x�&�)f��W���*H#?����� -��<�p��+�hՋ������� ��^[=Ã�2݂�k�q���S� -�U�'���~�E H�Ԝ��Ʋ7�k4�lR�$��!���F�Y�q��,��=K!Ȇ=!���iʶ"t-[Ah� dk�Z��1&��Q�%[-6c/�����ޫ�f�������*ewyD���xiB'n�|���0^�4qƑ -�XG���@��eM�V�k�80��͘X�/3��h�/$��R�Q��a���}-J�{V�H&!i�����Q��D�{r@2P5n�zs�*!�8���ʝFU�t��I�{~������Q�=��t��'s'OME��<[T�$�=��F!��.��FY�)���qo���E/܊�P\���ᢹ��h9�Q~돉�XS����,ǒiC%�����8�Ht�N�w��<�M�F~PU�Z4oE��d��d �}��t6XX�;�C�64�i �2��!l��e^��Q�G~�K�,���ʄ5��;����5�R����JX�@�g=�/(�rD�Q�q�?�R��(:����j��:[Tj)�y��7/X[e��ɓ�wB�r'^��t�>��'�u��K�ˋ�`�! #�t>��wv�ڛJ�C!dR -z�:J^�8w1�]G��: -��r�n�Ά-�I�������Q(�F���hQ �vR�i$�)�[C����ɼ&ZU=o08�Qw�\��$�n���� � -ۗ�Xv����G�>Ϙ�y0�yv�>�$��&0H�,Y -<��0L���.lv�=nNK.m~l�}�ޏO��ņ%%�z�A%@�hJ��{�̙��=�4ws�yԮm��<ky��Uo2�S�N3(Q��>�<�i�xI���^��r�g��.<�l��&%����cNh@R��k�aNJ� c�k���HB��|75ml�:�GwE���I"�)�;�z8�� ʚ�*��)����-9�<eH"xɎ��^6�b��{tm��Za�, -1ܩ )����)Ѭޚ(��|C(��z.ֱ��iF���%�Ov���L_�h�/̀�P��Pg_�U/M;�)1NI���;ޯ��ys{� ������\oE3E:5As�~������~��'��ؚ&wYJ?�"=���j�RI5rc=z��yq�����В{>8����3��eR5�����6�c���W��2�|G� ����x�+^� -�v���bO�rs����D��D�O�Nb�֜���J�;W��S�ߙv��U�y�6�h�FM��X��ye%m�=���;����>�� �蛰��|�ȑ8�&�2�i�0�N�`�lظ��v�e���7&Ù�����ϰ�i\�)�7��8�����+�73� �=<���.� �� g폖��>��;��e��6�ƺ�c����$$�K>@���N5Iה�=��{� -UdT���1��,��b�]c/��l)���LB|�@��S`"�s;7��� �ɲ��Ly�MF���##g�p嬑>�4�m9�=# ��Z��Z������ѐ���q3��O/:�]�Yx�<�͗�� -��8�Z���F�|��0�ċ�9�'O��c���I`<�����V�W��Kv�1Ό7E`:�eӑ��T�X�=Sg��Vo��̦��9v�_��;�������P����f���X�=ɉS�:�y��P1M�M/;^A��ڕ�e�WTR��W|�(|���)q��OtP���#�◖$��Z&�o?���r��O袸endstream -endobj 4812 0 obj << -/Type /Page -/Contents 4813 0 R -/Resources 4811 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4844 0 R +/D [4804 0 R /XYZ 434.503 677.46 null] +>> endobj +4813 0 obj << +/D [4804 0 R /XYZ 71.731 649.564 null] >> endobj 4814 0 obj << -/D [4812 0 R /XYZ 71.731 729.265 null] +/D [4804 0 R /XYZ 71.731 649.564 null] >> endobj 4815 0 obj << -/D [4812 0 R /XYZ 71.731 741.22 null] +/D [4804 0 R /XYZ 71.731 624.628 null] >> endobj 4816 0 obj << -/D [4812 0 R /XYZ 71.731 706.187 null] +/D [4804 0 R /XYZ 71.731 601.579 null] >> endobj 4817 0 obj << -/D [4812 0 R /XYZ 248.221 690.411 null] +/D [4804 0 R /XYZ 131.018 585.803 null] >> endobj 4818 0 obj << -/D [4812 0 R /XYZ 439.947 664.508 null] +/D [4804 0 R /XYZ 223.917 585.803 null] >> endobj 4819 0 obj << -/D [4812 0 R /XYZ 71.731 662.351 null] +/D [4804 0 R /XYZ 145.843 572.852 null] >> endobj 4820 0 obj << -/D [4812 0 R /XYZ 142.466 623.787 null] +/D [4804 0 R /XYZ 71.731 505.938 null] >> endobj 4821 0 obj << -/D [4812 0 R /XYZ 71.731 571.982 null] +/D [4804 0 R /XYZ 71.731 483.024 null] >> endobj 4822 0 obj << -/D [4812 0 R /XYZ 71.731 556.977 null] +/D [4804 0 R /XYZ 394.879 454.296 null] >> endobj 4823 0 obj << -/D [4812 0 R /XYZ 71.731 513.141 null] +/D [4804 0 R /XYZ 236.4 428.394 null] >> endobj 4824 0 obj << -/D [4812 0 R /XYZ 71.731 503.178 null] +/D [4804 0 R /XYZ 441.444 428.394 null] >> endobj 4825 0 obj << -/D [4812 0 R /XYZ 71.731 503.178 null] +/D [4804 0 R /XYZ 71.731 408.304 null] >> endobj 4826 0 obj << -/D [4812 0 R /XYZ 71.731 430.815 null] +/D [4804 0 R /XYZ 217.135 384.558 null] >> endobj 4827 0 obj << -/D [4812 0 R /XYZ 71.731 410.725 null] +/D [4804 0 R /XYZ 74.222 366.625 null] >> endobj 4828 0 obj << -/D [4812 0 R /XYZ 71.731 410.725 null] +/D [4804 0 R /XYZ 71.731 341.554 null] >> endobj 4829 0 obj << -/D [4812 0 R /XYZ 71.731 405.744 null] +/D [4804 0 R /XYZ 248.221 325.778 null] >> endobj 4830 0 obj << -/D [4812 0 R /XYZ 105.604 384.987 null] +/D [4804 0 R /XYZ 439.947 299.875 null] >> endobj 4831 0 obj << -/D [4812 0 R /XYZ 71.731 382.83 null] +/D [4804 0 R /XYZ 71.731 297.719 null] >> endobj 4832 0 obj << -/D [4812 0 R /XYZ 105.604 367.054 null] +/D [4804 0 R /XYZ 142.466 259.155 null] >> endobj 4833 0 obj << -/D [4812 0 R /XYZ 71.731 351.946 null] +/D [4804 0 R /XYZ 71.731 217.114 null] >> endobj 4834 0 obj << -/D [4812 0 R /XYZ 105.604 336.17 null] +/D [4804 0 R /XYZ 71.731 203.221 null] >> endobj 4835 0 obj << -/D [4812 0 R /XYZ 71.731 316.08 null] +/D [4804 0 R /XYZ 71.731 159.385 null] >> endobj 4836 0 obj << -/D [4812 0 R /XYZ 213.2 306.581 null] +/D [4804 0 R /XYZ 71.731 149.423 null] >> endobj 4837 0 obj << -/D [4812 0 R /XYZ 213.2 294.924 null] ->> endobj -4838 0 obj << -/D [4812 0 R /XYZ 71.731 255.373 null] +/D [4804 0 R /XYZ 71.731 149.423 null] >> endobj -4839 0 obj << -/D [4812 0 R /XYZ 74.222 237.44 null] ->> endobj -4840 0 obj << -/D [4812 0 R /XYZ 71.731 212.369 null] ->> endobj -4841 0 obj << -/D [4812 0 R /XYZ 71.731 176.504 null] ->> endobj -4842 0 obj << -/D [4812 0 R /XYZ 71.731 134.725 null] ->> endobj -4843 0 obj << -/D [4812 0 R /XYZ 411.009 121.873 null] ->> endobj -4811 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F35 1575 0 R /F23 1205 0 R /F44 2048 0 R >> +4803 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R /F23 1205 0 R /F44 2048 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4847 0 obj << -/Length 2406 +4840 0 obj << +/Length 2231 /Filter /FlateDecode >> stream -xڕko��{~�{@�U+��Ԯ�� -�iR]� �}H���-m��r7���;��K��I��⼸�.\��.bO��J���"-[����c��,8���\}���X-���NjЋD�t_$�q���s�߫r�}�-��un��;E�w���Y�KZ}�y^���B����������}'A�b�/ -iq���{)Y�e�002�,՟eyJ��ep�#ÿ̼��ʙ�l���:Ϛ�Zո���T�'T��� -D��13�n]}��^8f��A�/;�ɌI7�nJ�Li�}FN��( O5|��U��9+��_��e�*��է�+�o��H�K������V>e�N/�!X����VJ�L:���5;�1;0����Yɋ�T<y��,��B���i���A��`��K�L��р���z�Z�Ti-���m}��<�mZ{8Z6�ǍY+�dhO7q��L��ܫ:�3*!<��@�\�R��s�2�����U���9դ��p@��rԍc7Y��4��k���'i����|����Um��NQ��z��SV4�Q>��M��������yC������GX���X�LM+0[�XՅ�卦���-��C����� -n���C�5@�q�Z��pm�m��\�3W��F�S�U���&aȢ���.X�)��L����D�G�*�ry2�Y����d�aB��T�K�HxS�A��������~J�Jp���Q������r&���jna�%&Ն����*^7��N�O4�Z���K`�^Z)\}OU�C�h�f��c�Y�Mv2 ٔ4�fi]���L��ؓ0�f}u���<�#f��0u�^m�T_�Ϙ�٫Į)r��u�4�o��=�ݡ��$'��WY>���s~G�fXA��IhK��ZIZ���V�j�ӻ������X�q.�b�[�����?��`ª�T���S��b������&�`#�ti�U%d���6� �A`g����G�G&�5曇��O�0��nT���)!� -E� -e�� _��_�m�(Ŋ7\��Z�flO�f�|0���ϟo������lȷ� ������C�̀�F���B���5������,30u����gW(��^ϯ�h��B5;@�67=eՌN�e��⃒�O���y���F!�c]#�����A}9�~�ic�IL^�3�$)�?��Жx�F�'�=LZ ��],yPJh'�A�����"���R�Z���x��F�߳���T��D��D��;[��tZg��W���ݜfF��}�.U�s�rC��9a��&�t��-�"�`2�A#�?�e������t ��l<��ǣ�=��8O[���4��R�����Gf��|�R5�!��)$d������Ju݅[��p��[��Xz+�-9w�6�#G'@!�|���Z���n��h�c+@��I�5C� 4''�l��[9� O�4}oD?��YC�B����w�����4 � d.�0V�՜�l0)���8)0�����'����ȝ��C��ʡ��OR�� -�k`��!Z�Y�~���~�P���ZŏM� r=!a�审z,��2S�ш+�h/���@�s)��%�4J�+�1$�`\��x�x}'69�7= ��(���c�,�|y��H��r��r�FF�{#Qb�( "z7��N��`�&�9�Sz��R�B��ݠ��a���r��պ�����V�-v -4a��}\Ae�T�O\;��R�eg�����7f�eJ�Rk����}l�641/�~g�`�-e�x��09a0����ii�sIT3��Wh了��~d^��H�m���!+�����z�|���T깞}�eڂ�h��Vɤ?_�/[L������۴�MY -Þ�C�i��;��t�Ѓ�hˎ��'��}�@�u#!I츸���*���y�k�O�T�/M���7�FR|� -?p�g�L�]�=�,�A�և��s�s����8JDx'��g1@:z�N �.��m��D���MǞ=�y���0��+�ں��<�('��|GP"���q�69����C#�ԗ��#�7���y������~Bشۜ,�J�[���������=�y{0 -���1���K�'����j͇.4�uU@�>g71��˶��ۂqP��-����-^b?!���g `���r�/.ϩ�%K�J`t(gU'��U����j�Ѡ<��"cx��|\��J"��!��������_��?�?�^���0=m���Ǐ�O��(im�wV���:�� -0�3�40g7S�i�V&"����7�q�k� ���H��e�$�V�<��s��mvP��\����25����L�A���ķ���3����S����%u�C�_��D$^��/s=��s43�o������kǜ�S��endstream +xڅks���� +5_N��0��Ӈo�k��+geܙ^��)HBMAF����b���= ��bw�oЛ���f�'��?~���+w�������ag��v���]�R���l���^$�H'��2�g����7U%˵��p�ȝ�W;I����wU��-</��,Bw���?�_���%��D���Y!;���~2H�F"�Y��"�<+�j�t�d0��mR���N�U�~(���VG�2�N���a:o ��e7�td��E�~4?�rK���Y������;Y�DDAx�Ό�p�+�2��o���� ������ǁ9�ļ�{7<a�s���5�$+ +�䅒e�kP��۰qz�Ä�k��4�ڕ��f��>.�h.��t�����p��4c���)��5=e>����N�'��y��R�u;\�N�($�D��5y~M�jv�������-9V,mXc]�5�3��n �e|�4 +-��]f����c�c!Q{���Eѭ�̘��C���4����<o��)S2�K��2{ٔS�SS���F�'�l3?�NA�f��T����pA���76V�&!�l�0��J)׆��G#@F�}�� ��vV�D��O � �1UN ܚ>=����M>/R~sww����{N�x��>r}F����9?�Ս\�sٴ%Ĉ.m*��͖�M�$���ČE,��������5�c� Bkb�"Y�c�F�V^\���e�Á +�8�'�(�ǝ���&zF��/dG\����p��/; *�=�L�U +�����R�Ú����r������Hә�tE�#��P�C�̏Y�P$��9�߲�e��u�~g�=,|H����h0s���Hl��|e��� +>�V䳑u����:k���H�W��x��_�5�E�e?N��Ä&���W�^@�kL�}w�����iu���fIK�,���$N�mt��q�)��ZB����$��ΰ�v��P]!��M�Į0{�� 2��Wg!�����NK�Z"p�Y�I�V�D�ɬ�\���� +n�6��s��I��Ty*��o<X�������&T�pBqcg��p5��d|��*G1�͚8�P���y-��'hy�`�,u�H�On�d4U�A>R1R��O����M�$�=+ N*m�zP�j��{�� �J�&�Ukɐ��ZV�n��)�k�̶�mE{�5w]�JSH�8!�@���I|!uL�%Z�!=�"�4 t��j���E��Μ@��і�F�+r�ؖ@�Rϛ:+͆�ˤ�_�c�8\�#�NNRN�tP�F��S�v��?���INc����� +���i�ZU|�|=�N&�)g�LS+�*H\H�~ R�TBW,CjBq)��a Eu R�e���9�tǽ������ps�j `,�d�(��`�h�K"v��Un%�K,xJ����������RE� ;���5y�aݒ���*�o����F'����B�o�:\���KG�c9.�CVվ2꼳�m�3 �;Y+���>z�n�;tM?�$��У��)0G��$���L�oD;S��M�~��������`���VU�n5e{��t�2�/�%� +� (.8>}Б�%h5�Ơ��8��\�+8]6�P�Z���s&�NT���M�A>��T�m�E��a���uÇd�jCY6��9����� P�KV���¥��cp�o4�?b P�Xj��f��W��sh�f�GXÕm2��=rVX��,���O�ܰ(�(���~Ř,M-�J��_�xM�C��49�p�]K�g,4u!1�no�FsTciH���� �O����4^B6���҃��qFH�G�9! +�|�����ه��'�;�gٟB�_N$�>[�|r�S���G�9�}����X+Z�V[�k[&a��h�Tqo��5�S�V�s��C�N �}�Zˁf��i��i�ΐMI����� �9��i�a�5M����p8؏L�Pz�^�un����"�%v;��Z5�d�>�W�=֝���d�z����j����0���Y�_�÷C��O��}��-ׅ|��j����� +�k�=����wצ�<חߧ�G��0~[�˭�/vv�PYBF���@��S��l����Vg����a��������4ro��m�7�(cV^�����h�����f���iZO�:��?�0~��u������i�v��r��,s�/�ɷ2��.��Oe݇�e��?��멠�����SV��G?endstream endobj -4846 0 obj << +4839 0 obj << /Type /Page -/Contents 4847 0 R -/Resources 4845 0 R +/Contents 4840 0 R +/Resources 4838 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4844 0 R -/Annots [ 4852 0 R ] +/Parent 4801 0 R +/Annots [ 4864 0 R ] >> endobj -4852 0 obj << +4864 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [291.325 593.609 343.628 602.52] +/Rect [380.968 230.869 433.271 239.781] /Subtype /Link /A << /S /GoTo /D (os-win32) >> >> endobj +4841 0 obj << +/D [4839 0 R /XYZ 71.731 729.265 null] +>> endobj +4842 0 obj << +/D [4839 0 R /XYZ 71.731 683.273 null] +>> endobj +4843 0 obj << +/D [4839 0 R /XYZ 71.731 683.273 null] +>> endobj +4844 0 obj << +/D [4839 0 R /XYZ 71.731 678.291 null] +>> endobj +4845 0 obj << +/D [4839 0 R /XYZ 105.604 657.534 null] +>> endobj +4846 0 obj << +/D [4839 0 R /XYZ 71.731 655.377 null] +>> endobj +4847 0 obj << +/D [4839 0 R /XYZ 105.604 639.601 null] +>> endobj 4848 0 obj << -/D [4846 0 R /XYZ 71.731 729.265 null] +/D [4839 0 R /XYZ 71.731 624.493 null] >> endobj 4849 0 obj << -/D [4846 0 R /XYZ 71.731 698.381 null] +/D [4839 0 R /XYZ 105.604 608.717 null] >> endobj 4850 0 obj << -/D [4846 0 R /XYZ 71.731 673.445 null] +/D [4839 0 R /XYZ 71.731 588.628 null] >> endobj 4851 0 obj << -/D [4846 0 R /XYZ 71.731 650.396 null] +/D [4839 0 R /XYZ 213.2 579.128 null] +>> endobj +4852 0 obj << +/D [4839 0 R /XYZ 213.2 567.472 null] >> endobj 4853 0 obj << -/D [4846 0 R /XYZ 71.731 588.628 null] +/D [4839 0 R /XYZ 71.731 527.92 null] >> endobj 4854 0 obj << -/D [4846 0 R /XYZ 368.08 577.833 null] +/D [4839 0 R /XYZ 74.222 509.988 null] >> endobj 4855 0 obj << -/D [4846 0 R /XYZ 74.222 546.949 null] +/D [4839 0 R /XYZ 71.731 484.917 null] >> endobj 4856 0 obj << -/D [4846 0 R /XYZ 71.731 521.878 null] +/D [4839 0 R /XYZ 71.731 449.051 null] >> endobj 4857 0 obj << -/D [4846 0 R /XYZ 71.731 490.994 null] +/D [4839 0 R /XYZ 71.731 407.273 null] >> endobj 4858 0 obj << -/D [4846 0 R /XYZ 212.034 470.237 null] +/D [4839 0 R /XYZ 411.009 394.421 null] >> endobj 4859 0 obj << -/D [4846 0 R /XYZ 71.731 468.08 null] +/D [4839 0 R /XYZ 71.731 353.574 null] >> endobj 4860 0 obj << -/D [4846 0 R /XYZ 71.731 421.32 null] +/D [4839 0 R /XYZ 71.731 353.574 null] >> endobj 4861 0 obj << -/D [4846 0 R /XYZ 297.791 408.468 null] +/D [4839 0 R /XYZ 71.731 328.638 null] >> endobj 4862 0 obj << -/D [4846 0 R /XYZ 71.731 397.066 null] +/D [4839 0 R /XYZ 71.731 305.589 null] >> endobj 4863 0 obj << -/D [4846 0 R /XYZ 71.731 397.066 null] ->> endobj -4864 0 obj << -/D [4846 0 R /XYZ 422.619 340.224 null] +/D [4839 0 R /XYZ 71.731 282.675 null] >> endobj 4865 0 obj << -/D [4846 0 R /XYZ 74.222 322.291 null] +/D [4839 0 R /XYZ 71.731 225.888 null] >> endobj 4866 0 obj << -/D [4846 0 R /XYZ 71.731 297.221 null] +/D [4839 0 R /XYZ 368.08 215.093 null] >> endobj 4867 0 obj << -/D [4846 0 R /XYZ 300.601 281.445 null] +/D [4839 0 R /XYZ 74.222 184.209 null] >> endobj 4868 0 obj << -/D [4846 0 R /XYZ 71.731 276.797 null] +/D [4839 0 R /XYZ 71.731 159.138 null] >> endobj 4869 0 obj << -/D [4846 0 R /XYZ 113.574 258.531 null] +/D [4839 0 R /XYZ 71.731 128.254 null] >> endobj -4870 0 obj << -/D [4846 0 R /XYZ 144.298 258.531 null] ->> endobj -4871 0 obj << -/D [4846 0 R /XYZ 71.731 256.374 null] +4838 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 4872 0 obj << -/D [4846 0 R /XYZ 113.574 240.598 null] +/Length 2671 +/Filter /FlateDecode +>> +stream +xڕko�8�{E�����%�{H��nh7�d�8\�#�6Q�V���~��p���G҃?�����p\�����K#.���|�_ma�㛀1���|s}EW+o���7Wq�x҉B/K«���7M#���>[��?��h|�I����SE!��v��f�������7�x�%H��[eыB:�S)Ã���[� ��yQ[!S/���m���K��(?��̒d�IRѲ�Y�_�PՖ������/a�Y0�Kiv���[E+��U���6��(Ԛ>G{�j]#���|~�-MS�\UW�(&�l[dآ�l��w�d��;jy�`���� �9Y-�tZW4>�ʖe EL�}h�~��Qɖ��uG�L: ���lSډY��" ������p�9J���k����$q:�[�H���� +m������Jw��E��U��}�U<�=�if�� ���P5͞�4�5�,�E�7H��ݠ�'8E��dȃF�k����%��F��'Q��l<\�ǣ�C]�N��O��z��G|Ry[�zþ��y�}o�M�<���)�1p:�sF�gY����u[�{i��"�e����y���9:J���h8�@w�D.���O�{����tOrS�G�hNN��O|d�a0v}������#��{5�D�ً��,�,�En��%��E�� +���.LJ��!�(a�F|��DyX�e{F� �~ovu5t��YJG�� +�3-�z�Do�\�Z��:�OM�r�����w9��+s�5qe=�<5P2�xM1�͚F�u�+A�� � �����u���D{-)kt��h�nC#��� �4��$s�-��Z��ib��ǁdN��`����ps�h��k���b�G_w�>/�鋹��M�iC_@���C=�8�������#�;���ch�Ԋ����&���M�B���cm%J�#?���!�F5إw��+��QU,A]����>�Ey� �j#�b=�O�:���,�[��V�����8dZ�,p���f�P��2��^�\ů�Aw�������ǴuG�T�U!14t11�뎒q�B⠠鋡'��=a{�8���ĕ�kQH`��im\�P +�7T��X]{F�R���:D%�c5P�m�y������v��x ��Zp���2���g1@����,��.�w�.��$�ϱ;�y���#�_�1�I�i�]_???ϖ��(&���h��.������KFK3/��W�v@�l4�A���F;e�F{��a[ns�(j�n��c�{i�b��e{0 +]��)���K�#����6���ٴu 9��-bxjF�Wlq@�l�Aa�˶8e��x��ad�8��� �IӔ��ꇱ���W�? ]V�q�rY�Sv?���($�#������O�� +��s��4��&�߹ɇE��0���L��oG�g�^��V�_m�Qѷ�䪔��-�!`�� f�u`2�t6Uӂ�4LD0�|��4�W�����Q��I#�b���l��N_~fYz˩��@Ԇ������b��ޙ�"���~<j�dV�oZp%�;�g�.yG�Z��O��4�\�js9��NK�'P�ai��(e)T���Vj��� ~,����g�E~d�E~I&XdA��w�������V�!�BA�l�g[��L`݊ktZS�ܮiY˜k�����VV��} X9x%~Q_1���5�dNq���v)p������j=�97s��:�G��ͺT�� +�����X^��BI=!HI����F��Mpzv���'�2��}��O-���ϴ�������qp�ȷ��<�ou��ɖ���?]��{Y�f�tX��C����&3���ծ�@�� +_���|s����i@/cz��"z�>,'��jKb�؇mZQ��;�R�mee�/�Q0�[����kQ��m!��������Bd��~�@�F��,0��9��U:s�x���F�ȪZ�U�u��)g���&�v��Ufoc�� 7��<HQ�l���Z�B������}b������N�nRJ��;"˗����fu ��MDS7!���b: ��oZ�ȯp-T�U���ܬ�7��k?X�Ԛ��Ѕ�a.����y����<�T�-C��X��,�h��'=��>��H,^�VZ�<�>�'��l< �����Ȝ|��!��G���B?�S�����G|Z�i*h(;.�.�� W�|p=��J������@S�[��rð��a��41�Ս��yQk������tL~�#����l ��A��1�̰=..զR��w�� ��_�?l|!rMP4N���H-��������0d6y��R�� �f�?��.1�0�B���3�L{���tm5 +���Bl7)��{�m�?�;NQ\����x�qŶ*��2�2+����JU`�̐_�Fi\ފ�8'��T��������&^��b�S/@�]��u�@fGw���4q������]�Lh[yJ+���'��n� DG�J��+���bDձ���M��Ͱ��"�ܖ�����2)s�e�??��,�,y���(h(l>��.�EK^�c5u��������{���z��/� +Ov��n�yY�������o�$L�r=4�*����)�?�ִ�endstream +endobj +4871 0 obj << +/Type /Page +/Contents 4872 0 R +/Resources 4870 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4801 0 R >> endobj 4873 0 obj << -/D [4846 0 R /XYZ 71.731 240.498 null] +/D [4871 0 R /XYZ 71.731 729.265 null] >> endobj 4874 0 obj << -/D [4846 0 R /XYZ 113.574 222.665 null] +/D [4871 0 R /XYZ 212.034 708.344 null] >> endobj 4875 0 obj << -/D [4846 0 R /XYZ 71.731 220.508 null] +/D [4871 0 R /XYZ 71.731 706.187 null] >> endobj 4876 0 obj << -/D [4846 0 R /XYZ 113.574 204.732 null] +/D [4871 0 R /XYZ 71.731 659.427 null] >> endobj 4877 0 obj << -/D [4846 0 R /XYZ 71.731 202.575 null] +/D [4871 0 R /XYZ 297.791 646.575 null] >> endobj 4878 0 obj << -/D [4846 0 R /XYZ 113.574 186.8 null] +/D [4871 0 R /XYZ 71.731 635.173 null] >> endobj 4879 0 obj << -/D [4846 0 R /XYZ 113.574 186.8 null] +/D [4871 0 R /XYZ 71.731 635.173 null] >> endobj 4880 0 obj << -/D [4846 0 R /XYZ 137.584 186.8 null] +/D [4871 0 R /XYZ 422.619 578.331 null] >> endobj 4881 0 obj << -/D [4846 0 R /XYZ 154.042 155.915 null] +/D [4871 0 R /XYZ 74.222 560.399 null] >> endobj 4882 0 obj << -/D [4846 0 R /XYZ 71.731 143.796 null] +/D [4871 0 R /XYZ 71.731 535.328 null] >> endobj 4883 0 obj << -/D [4846 0 R /XYZ 71.731 143.796 null] +/D [4871 0 R /XYZ 300.601 519.552 null] >> endobj 4884 0 obj << -/D [4846 0 R /XYZ 71.731 121.016 null] +/D [4871 0 R /XYZ 71.731 514.904 null] >> endobj -4845 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F35 1575 0 R >> -/ProcSet [ /PDF /Text ] +4885 0 obj << +/D [4871 0 R /XYZ 113.574 496.638 null] >> endobj -4887 0 obj << -/Length 2924 -/Filter /FlateDecode ->> -stream -xڭk�۸�{~�~� �Z�%'8�k�����=��8p%�MD������������8�!9/Γ��ʇ�UxYC���4�*�W��V��*�;��yw���}]��}]�?^�A��' -�< ����oN'ٔ��f&��ƣ��(i�?���J���M$�M������O��z?p�D��ϣo2��\r�\�/��I?��8�L�^�!���a6n`�����݄����,[oi(��9�@�3����f��7���?��/k�*�e��1� ���^�"[W;fe�|�qd�_�+���?߯4�;v�|������*��*�u[�����E��ES��.F�A�@K�E�چ�+�ࣖ�R˦�ƣ�9�O ��;YZi}�3��I`����C�q0��j�� �&@�n)�+ mzl5��������r�puS֪Q���E$_Pb&���T��Y��7��QlB���y�UEfcţ{Y�d$'9 *���Ѥc;��ч���L���B@8S�gʃ�������$�+C# ��Ag���Ts`�5�j��0�G�q�jCէ��d G<���l��h�DA7�C� �g��RRx��$�R�B� -|�rKc)�:4���YLB/H=���5J�x��A�sv�5Dj�e�т�J��O�um-�x@S���3�Qh+X�{NlP�Vb�� �Nh���&M��@hT� �����η�B�0�_�7� -��V�$�I�"��BGB�N|�Ջ�Jz�禣u���h{"1���l�.g۴��;�q�B+�|6oh=�$�~�ʝE��G��:��"�0�����G�L�kU)��WՎ����-nT��o�n$�9J�����dQ�� -� w'Y��7��Q��!��\~jc�(�H4^ii*h�{`.X��.�+| >�H�>��@jx�*>�1���}�1�al�]o�I��2a[T���v�e�*~L��[hnU6> ��A���"0�ޏ�6a.��1r�A�p�`�0���~ؔ�6p�p��Jt-(O������yż�,���# -��%T��.\2��ײ�u3���2Eнpd�8Vw����S cH_:��l&�n�[G�:s ��8J�.\Zh@1.nuSz�e��K]�U�+���]�z��經�i�oþ0�,�����,�K�b&�R;���� |O0[u���ק�/q%�����@tp`�-��jffBv7����X�l����K��T���[Z>p��+s�L�>_?�v;�&�,��z�Q�Pٔf�]�&����Y9��\P����5Ӟ���٠5�ť�B�2���qf�;�������"������$�m��% y�~���OGe�.L��1�pŝ6���8q�.t)�: -�����2 �4G�!-;L�� O������1�y��*]�ۨRRN�+<�'��P!��1�'flI��8���I:hQ�I�b�����V�I�8�ϥrur�Ѓ-��Y�|�v��Iq ��K�"F�s���@��]!�E!O�P{����v2�mM7G�wǡ��w�`�[{���I��Q�J��c)�(y�. -j�3�ί\)��O㼫�kW*e3�A��o�{;+��i5 �|�5ի�U6�W��+��7�[��j�ѫ[�0Hz�� a+�����#��#���0I��NF]5����S��ٌ��_/��������1x�Y�FK�5�rE�˗'�y -�M8W���c/�s�hg��d��cם���멮�ӹ�� [�o��+�*��F�3R~6�� �۹��U{�G���3�8O�l�VjY|~h�Α��u͞K����*p��$�w��@9Ǫ���X� �s?�[wNq��s�Y�0Z ��o�HD=�ql�:�Zt@�\-�P �s�F=S�uN�*�,�>��p.�yI��G&?X��!y���(�,�}[�t�����L<K��O4qD7����3&n�U)_�5�ɑq�`�ٸ"��Ɛ[_�ȗ\����&�dž�rjkOP�`h�:��g>�����Bߵ��T��=�z}��8e�0[a�ݭ���Q -/��.��U�g�';�PA�$궦B�{�x�l� �_JUm�ZX��i;>8�'��l�.����z�Ó��@ʐSƨp �l0j���`sXz$ z\�)�8}��D�����(���<�י/�5���H#ei���\����ہ��KP�Z1�|�$����ލ��� �,����/J�Y�m����!�_8 �:t���$s�jԁ�'�6��<�E{W�R�i��],���>C�(h�$�˾���A/���.��I�eX��|BC5�ZNj�P�3���݃eH1����7оy&�"�7�ͻ�u��n�O,�j|~\��t�����Z*Q�KRĺq/�z��?`�ɟ� !�W�c -ﺜ�r;��:�vՙ�`��CCoF��^��[$���H)J�7�3��͙)VD[�@H����X�*��~8�=?�*� �S��l���~�x��k臛tx�II����]�ʐ�vR O<U�Po�\���[Ћ[`M���_�\�\�a�flOF4�{�*��֗�0�y��S ��Ww�f x�EQrf����{��.#��q|�\�K��-ޟމO���''-�!i %5���Ȍ=��uӵ�j�y���Y7b,�H@!8�ڃ*h --=Iüs�@��b�P#ah>���?��g��ʂZK�5�o$@��Ы�O�uԥ�җ��ʤڦbN\=j\��z|Mj:�V�����5�}䇞�i���6#�+3��g�'��y����-���5ua��i&���� -[�D�-'�B����5��h�~f�YW"�G=t��Bg���Ĺ��7�t`�r�I��ڀ�ݧ/��%���U�Cendstream -endobj 4886 0 obj << -/Type /Page -/Contents 4887 0 R -/Resources 4885 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4844 0 R +/D [4871 0 R /XYZ 71.731 494.481 null] +>> endobj +4887 0 obj << +/D [4871 0 R /XYZ 113.574 478.705 null] >> endobj 4888 0 obj << -/D [4886 0 R /XYZ 71.731 729.265 null] +/D [4871 0 R /XYZ 71.731 478.605 null] >> endobj 4889 0 obj << -/D [4886 0 R /XYZ 71.731 741.22 null] +/D [4871 0 R /XYZ 113.574 460.772 null] >> endobj 4890 0 obj << -/D [4886 0 R /XYZ 71.731 706.187 null] +/D [4871 0 R /XYZ 71.731 458.615 null] >> endobj 4891 0 obj << -/D [4886 0 R /XYZ 161.762 664.508 null] +/D [4871 0 R /XYZ 113.574 442.839 null] >> endobj 4892 0 obj << -/D [4886 0 R /XYZ 71.731 662.351 null] +/D [4871 0 R /XYZ 71.731 440.683 null] >> endobj 4893 0 obj << -/D [4886 0 R /XYZ 71.731 639.437 null] +/D [4871 0 R /XYZ 113.574 424.907 null] >> endobj 4894 0 obj << -/D [4886 0 R /XYZ 71.731 603.572 null] +/D [4871 0 R /XYZ 113.574 424.907 null] >> endobj 4895 0 obj << -/D [4886 0 R /XYZ 493.42 592.777 null] +/D [4871 0 R /XYZ 137.584 424.907 null] >> endobj 4896 0 obj << -/D [4886 0 R /XYZ 429.405 579.826 null] +/D [4871 0 R /XYZ 154.042 394.022 null] >> endobj 4897 0 obj << -/D [4886 0 R /XYZ 71.731 538.815 null] +/D [4871 0 R /XYZ 71.731 381.903 null] >> endobj 4898 0 obj << -/D [4886 0 R /XYZ 71.731 523.871 null] +/D [4871 0 R /XYZ 71.731 381.903 null] >> endobj 4899 0 obj << -/D [4886 0 R /XYZ 71.731 474.819 null] +/D [4871 0 R /XYZ 71.731 359.123 null] >> endobj 4900 0 obj << -/D [4886 0 R /XYZ 74.222 430.984 null] +/D [4871 0 R /XYZ 71.731 336.075 null] >> endobj 4901 0 obj << -/D [4886 0 R /XYZ 259.97 408.07 null] +/D [4871 0 R /XYZ 95.641 294.396 null] >> endobj 4902 0 obj << -/D [4886 0 R /XYZ 71.731 392.961 null] +/D [4871 0 R /XYZ 71.731 294.296 null] >> endobj 4903 0 obj << -/D [4886 0 R /XYZ 95.641 348.792 null] +/D [4871 0 R /XYZ 71.731 269.325 null] >> endobj 4904 0 obj << -/D [4886 0 R /XYZ 71.731 348.792 null] +/D [4871 0 R /XYZ 71.731 233.46 null] >> endobj 4905 0 obj << -/D [4886 0 R /XYZ 71.731 298.486 null] +/D [4871 0 R /XYZ 493.42 222.665 null] >> endobj 4906 0 obj << -/D [4886 0 R /XYZ 309.199 277.729 null] +/D [4871 0 R /XYZ 429.405 209.714 null] >> endobj 4907 0 obj << -/D [4886 0 R /XYZ 71.731 275.572 null] +/D [4871 0 R /XYZ 71.731 168.702 null] >> endobj 4908 0 obj << -/D [4886 0 R /XYZ 71.731 244.688 null] +/D [4871 0 R /XYZ 71.731 153.759 null] >> endobj -4909 0 obj << -/D [4886 0 R /XYZ 71.731 221.774 null] ->> endobj -4910 0 obj << -/D [4886 0 R /XYZ 336.008 193.046 null] +4870 0 obj << +/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F35 1573 0 R /F23 1205 0 R /F44 2048 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 4911 0 obj << -/D [4886 0 R /XYZ 71.731 190.889 null] +/Length 2669 +/Filter /FlateDecode +>> +stream +xڭY[�۶~ϯؗ"2�U����m�6I�E�v��MQh%�&,��Dg���g�3��/�9��+rH��ontp����j��>a�irU�,��0�ӓ�g\��ќ�<{EW�������*?C>Q�gIxuW����US�O��0Yx�|��m5~8�?�.��v��j/��f�����]/A-�<��(��9�2\R扟� �"�8vBRD��;t��V�1�4f�����V���^�D}��rC͏38�j;m�iV�r�,��Z�У9�"�i�*��Eg�,@ô�V7�N���ȼ'��F5�9��u�9߂�5�(^e����Tі��+��j��C���wš�i{�a�=P��v���H2�XY%͆g��mQ)�A�:+�?�%���ݾVOE�Y���pN�`8\-:^�Y�t����9��r�!bp����)�+nVǺ"��#}I$� n<p[�L@Ļ� +�a�*K��Њy%�9X����nhn��vcD}�0�8hw����,�X���<�y:2�2K�]����i����5��8%XF��u�0�Z7|]�@|C�e�/060dA`Y.��ж���i�*�k��#ı��y�W������/,���i����3�%�ÛOԛ��@xp�m�hs��l�q�Ak"2���ĘX_sXo椏x���~��^n�.�� �=1���ꞻ=?ή��x��S��Q��`Ok���g�ƺN��z�1���~��/u��c7�\��V�N�AUM�Q��>�>�'��M��aܻS�r{o>M����}Þ�ƊEwi��*����Ք����0�#B?[���u'�C����4H�@��z�#�e9M�)��>�6ZUX�w����A8#Ե:�<����L�ͥc�/gB���c��] ��/,�-)�SFG_�A��8��Pԝ��5(�G]�Xc�d)��z�t�ҍ�F�>ӨK����n�Ag��)�6��ڠk��ʫ#�1�j�v8X�+�.m5@�ā3*��@�`Ͻ}�S� G�\��Ĺw�"�G�Z,Z�"��3;J\��C�h6�4��̠ᡲhc�x/L��Z��īt�J�űDU����c�(q �j�k�tC��$M|e�O�6��@�b'����aF w�?���^'�$��= �RUw>� A� �'>���a* O/e�>89jS>5 !�a����p�>-, ~�>��m3~t>�S�����͖���`GA�Fr�^���4�}���$$��(���[�&KC��~Y`�����[Ї=�3uE��V�&ʖ��J�ҏs~>�C7�ف�h�� �A� �>,�P��@������n��=�D_���p}��kм��7Myk>B�����?�k����H�$�� E���,M;����k��ylpR��A)H��^����J�L����]Kv�<��[J�k��`�)���F�\GJ^@Ď"�ȰӍ�l[X3S̈����PN?fq�Ti�O�~ɃvZ�b�9�}]�ꈷ��M`]S�pG캍�#��i��/'%�`�:tӋ�&������Ŗ����whN!Ba�K�SW4�>�s�S��)�2�-xGS�$w�P�/�(J�Н~ �}uw�����r�����l�������V�R��=�����ƿ��[��.^t�}qT �1�Kub��f�KjBɥ�3�����`�q��Q{|�Gf y v��'�j��}+eU�7lP;H�D�&Jg]��Q�ݜz�HT��45K"�hw��'�פƶ��GBΩ���z���ǭ9��M̋�����\�E~��Y�\QS'�J3 �#.ˡ�5P�>59�LtI?Ϣ�#�}{=���Dp��<�h���$����ʐF�����#�y�(2HM =:��y��:�c�I��!r���B^m�e!S +Y�H1@1��̇�)�BmNj�b@�p�����_Fr���9��k�4�dv���q�ϴt7�5���N�\9����� _�&\FڈS����G�ww��Y�A���(]��]�츛�_��$��5s����$��G�]�n�u��&ϖfcO�OV������7���_1�#�4z̢��1�T������+JgTG�W�k?������;����Ǜ�4lx�7��!*B�z|As���S����b��3���z���1@��b"`��"ScF#-ƙ��q�35�~��vZmMP7E�(��\ +�*(4E�t���I0�(��V�[jq��o�I,�Ɠ�9f�*M��:h�4�8'���� ���a�h\�ǣ�6��Ñ���aR�z; 9zq/�N@��9t���Y"���:�V2��H��-yćQ�$y���j@��҉�-͠}�iF��ni��؝���; +�k=�R����^_��k!��`�A�+�.�-�w�5��R�_����n�����Gɥ pq^2?0�>C�_֬����ف�r9��j?"������(�a���0��Zx���0�H .{N#쪁�?yUU�3 �6�,��y:��sp��[&Q�Jt�!���k2"E�sH�r[��s%�;=~LC���o:���2R)8? �e��U���G�i������]��Uo��we5�����2�����h�?���+�3?�_�5u�r�cjf�"&g٥�DOw��\�:endstream +endobj +4910 0 obj << +/Type /Page +/Contents 4911 0 R +/Resources 4909 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4801 0 R >> endobj 4912 0 obj << -/D [4886 0 R /XYZ 246.006 170.132 null] +/D [4910 0 R /XYZ 71.731 729.265 null] >> endobj 4913 0 obj << -/D [4886 0 R /XYZ 71.731 167.975 null] +/D [4910 0 R /XYZ 71.731 718.306 null] >> endobj 4914 0 obj << -/D [4886 0 R /XYZ 71.731 145.061 null] +/D [4910 0 R /XYZ 74.222 677.46 null] >> endobj 4915 0 obj << -/D [4886 0 R /XYZ 279.615 121.315 null] +/D [4910 0 R /XYZ 259.97 654.545 null] >> endobj -4885 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R >> -/ProcSet [ /PDF /Text ] +4916 0 obj << +/D [4910 0 R /XYZ 71.731 639.437 null] >> endobj -4918 0 obj << -/Length 1883 -/Filter /FlateDecode ->> -stream -xڍks�6�{~��CSjj1|Kj7��$����s��d`�XQ���+;����E=��.��ž�p�/�C�'��Q����`�����B�1ɨG��ݳq<���,��I���G�$�w����f#�|��4��}��-%���oeU Z]�0�·I��k���?���: �x�O'�J:�#-��N�i�g (L�8I��Z��Y���O<PHA��0�DE8��;�-�Qോ3�`�T�$�M����K�i��D�hʺ�s�ש��a�w,_�z!�S#��F6���χa����|X�N1�=pX��W0ZATZM�\#G4 -#�^ur؝�e��C�R�J]�8Ꮄd/�*R�A����Q�� -%���a�z�sd�čԲ��G��-��ژR�>�.< -!Tb��%���e"7en]��H٬�m��ZKQk&�%sPMa}��k�^4+��ʔYA���~����;s�%��]�y$�'JU;5%_�L�aL���;Z��������fv{�x_f�h[�֗����%a14)�ǗDS� ��� S+�X\.��z�]2q��<�H�Ň*�������1�����C�p(F��p�OD�~t��ת�k�%�Әnh� Y�v8 -oS�+�(aO��)�ڻl#��i�1s2�=�Udc�E;6�X[Kv��^���� ��<D�Ks �dԲ�x�0� ��,[M�0�:��Yc�2ݮt��� -P�V��Jm\�`�d�vYZ��P�=�U+� 9�UH�Z�H�8�� l��,��Du��|�ʜ�k�+�Q�O�)%�?I����?��>�|�7Ci|�8�3�\�C����o]�]Qg���W�NJ5�K�V�}Ii�jޛ+N#כ -�� �_�R#��ϊ���y�I�}z\F��!� \4�a��@K(�g�å�r}/�Z��sUHf)s�G���uB�0 -ݶe<�!�����Q�q�l�|܈��Od��r�9�5�R�̞NpF�#Q�g��y5od��)y�������}�J���:�q�w�սh��tqu3;���yM8Y�G��S�)_f�[�t_�)�|G-'�aO�� �/��I ͛��"f��}_�Ӥ��*�[�3 ��i�1c�,�H�Q�0�jZ���i�!j�����}}����5-KF�ZaJ.�KS��S�)X(L5��dy_) ��+�p������j7�u-q�+��F�t<��+)�,�Q���Bn�Cܺ+��Z -��\/-emT�ˆT"����쵫ڱ,���?!��he -�v�6�qt��Di- �]a���Fa�;6νڍ���]�M�IW�\��=���%;��<��Q�<h�^�������`(�� $8�����C�o�����@h�Œ��TF�_��q�a�g�pj�� ��l��/^�$*������Z���c���E���j#L�_�����\�oo/���;ܺ�]]�����k�$v"8��� zK�l[n�-��>iH�$����]�5��\w��g�S��ox�b/"��]�)�����o -lK��b?"��.ʉ�k�V�����w�A�7�xnK�u s�60�v�?=��6:�SkJg��L�,�Y�&@<f0��y����gS���0 �����G�g-@�XKJb�!�$��R0U=X��T���)���(kz���/�|.��q�C)�� Rq�H����u��$����p;��v��0ϗ·< -g.(���^ӂލ�%�j��K�$�� Xh�6�tZ�B;:�)��:x��8G��T7�X�{�=w��9#�9W=���"��*���p���Y;����h�C��������:�7J�endstream -endobj 4917 0 obj << -/Type /Page -/Contents 4918 0 R -/Resources 4916 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 4844 0 R +/D [4910 0 R /XYZ 95.641 595.268 null] +>> endobj +4918 0 obj << +/D [4910 0 R /XYZ 71.731 595.268 null] >> endobj 4919 0 obj << -/D [4917 0 R /XYZ 71.731 729.265 null] +/D [4910 0 R /XYZ 71.731 544.962 null] >> endobj 4920 0 obj << -/D [4917 0 R /XYZ 521.375 708.344 null] +/D [4910 0 R /XYZ 309.199 524.204 null] >> endobj 4921 0 obj << -/D [4917 0 R /XYZ 71.731 644.419 null] +/D [4910 0 R /XYZ 71.731 522.048 null] >> endobj 4922 0 obj << -/D [4917 0 R /XYZ 71.731 579.826 null] +/D [4910 0 R /XYZ 71.731 491.163 null] >> endobj 4923 0 obj << -/D [4917 0 R /XYZ 71.731 579.826 null] +/D [4910 0 R /XYZ 71.731 468.249 null] >> endobj 4924 0 obj << -/D [4917 0 R /XYZ 71.731 554.889 null] +/D [4910 0 R /XYZ 336.008 439.522 null] >> endobj 4925 0 obj << -/D [4917 0 R /XYZ 71.731 531.841 null] +/D [4910 0 R /XYZ 71.731 437.365 null] >> endobj 4926 0 obj << -/D [4917 0 R /XYZ 71.731 493.051 null] +/D [4910 0 R /XYZ 246.006 416.608 null] >> endobj 4927 0 obj << -/D [4917 0 R /XYZ 71.731 342.604 null] +/D [4910 0 R /XYZ 71.731 414.451 null] >> endobj 4928 0 obj << -/D [4917 0 R /XYZ 71.731 310.272 null] +/D [4910 0 R /XYZ 71.731 391.537 null] >> endobj 4929 0 obj << -/D [4917 0 R /XYZ 74.222 268.593 null] +/D [4910 0 R /XYZ 279.615 367.791 null] >> endobj 4930 0 obj << -/D [4917 0 R /XYZ 71.731 243.522 null] +/D [4910 0 R /XYZ 521.375 354.84 null] >> endobj 4931 0 obj << -/D [4917 0 R /XYZ 111.572 227.746 null] +/D [4910 0 R /XYZ 71.731 334.75 null] >> endobj 4932 0 obj << -/D [4917 0 R /XYZ 71.731 207.656 null] +/D [4910 0 R /XYZ 71.731 290.914 null] >> endobj 4933 0 obj << -/D [4917 0 R /XYZ 259.914 196.862 null] +/D [4910 0 R /XYZ 71.731 226.322 null] >> endobj 4934 0 obj << -/D [4917 0 R /XYZ 141.778 170.959 null] +/D [4910 0 R /XYZ 71.731 226.322 null] >> endobj 4935 0 obj << -/D [4917 0 R /XYZ 74.222 140.075 null] +/D [4910 0 R /XYZ 71.731 201.385 null] >> endobj -4916 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1575 0 R >> +4936 0 obj << +/D [4910 0 R /XYZ 71.731 178.337 null] +>> endobj +4937 0 obj << +/D [4910 0 R /XYZ 71.731 139.547 null] +>> endobj +4909 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4938 0 obj << -/Length 1831 +4940 0 obj << +/Length 2490 /Filter /FlateDecode >> stream -xڝXm��6�~�"�>��>[��@q�u�v�>���à�J��b������y�b=��(��(�!�h�_4�G�<�A,1K'��*��a盫�9|f�G<wW7��x��x�$Qd('A���C����UY�OS_���&��a�hr���HZ��FQ꽙&����χ��=�,H�y���F�<�V���E�02̂8I��� P��{1# �S��,�VS�zO`�^.K���=�7�\+���j5�BOv�%��U3�<�>���S�Pv���?�K�N���%��[�Хme��kZn�T��p({�A�z�-��#���>ɠA�=2��~$��i�����ݭ� �. &������������*ﶪlU��%m.��gM�d���|�pӶ�}usCl4���ݚy���[����|�ou�:Y�\����0���V���,��ٖ��i�zl���S gWҢ��s܆1�dQh_�iIއ�}�a�}�C�L�UD|���f�ʥɫ���F��k@�i�u�T��ĄF�kbn��te���[�oT�hU��Am����sʲ�K %�\����d?ʀP� � -��t0[6tQV1��(إ�8WE"�0�8U��Z6rk�b�v���K��0`J&��"�s?9��1cQ�n��/��3?9�y�m�h����;�E��v{K+J�u�et�X<Dqg���4�*c�c����q0���,�y2?��=�?br��w�Ax�(8R�A:ON�;���e��Q�;� �h"F���M]��G�*��` �UŲ���St�@��P*T�5��E���{��7.���Y�sי�A��x�#�����Rq�:O�{�:/�?��?Ԧ����{���eM�ƙ����J퀲 j�W�+�t�E�` 8:�X^�?�������Pb����ƨ��b�Q �f�=�y��E���+{��`���SD[D� -Nߵ<�Ӽ��g�c?�� b/f0~�Ž.Њ\�<�U�/�i̍��{p�Ny��e.I�I�m+� �hr���iV�4�$�ow)��Z�Y2�=`�Й �����r6�$��q��en��vŸD9�P�e�F�JK�Ή�#[���]��@�s�MD�:��Vҽ\�7ぴ;R�>��[jf��*�[U�K�p��N�@�5\Jv����A�q���c�d'��է�£��Ω�����1��m�ة��]s5�����Y��l��j`:�ṼΉϣձ��@�K���KYV]�R+��w��U�4�Q2�DZ[��Ƈ��'�]a���m�o��ĉPr�M$��6����<R���ݮ�������Vخ��� �&��3��o�����=X��V-M$ ���`�%o�`Wa��zE��.X��B[G�J�� ,h�8Ѓa٭xJ� i�mVm0��H��d�u�ts�D}�hWr����1�(�e��^��v�*��X�{��z6I���i���Q� (��M��"*�:o��ĕ.��� Ig���n�t6�zԗ�M��^N�����{��b�ekH&Dn�o�r`+��'�n��Kx�^�0s���5�)7Q�j��^�����T���� BA��.]Vz��8�c^xn��`[Cd�Q}G������T}C ���~���/Πs8(" �0}!P���<x��|����@���@0���+d�?d}���ڸ�X�i� `؎}�'�'Щi�L��'x�����Ƕ�s,�֮:��jU�}?��J~�H��ܗժ��b�NJU������G������$�����w�яw�ȂP�B��8;�ܱ���D}�endstream +xڝks�6�{~�vn�j�,Y�}\�z�d���I|�s�����J�.k���#�ͯ?���؇��x&"A��"��F.�y���L��sǟD�x���`�'c،b�p��<9��3����Q�E���3���M�uY2K����#t�{��4xެ��44{5��Ⱥ�����7��i%���3� +ip��F3�r�Rz�� ]�ҝ9Aj)�~lO\������4���3�,E���=��?P:��L'#��I4�t~�˟ۥh�k^K~>�6�g�L�>D������ۧY,|��)Tw�����$��+�y���3�H�ovwc;p��H��F��������.ohP7e����g�~������7�4U��}�@n�T��,�Z�T}�2jfZ�r�G֗18��j.�P���[b���ͯ��$��O�U��ܴ�2˪��۵�eU�X:�F�D� �x�JQ���ge��w��&�Fd(Վfk1�U��0u���ʒD�����Yų̐T���2��h&�� ��߫�n)MV��5 �.>����8ʡr��Q �#�V��ZE4��]*9,ƞʕ%M��q,�Z,S��!͛�2�%�7��AQ��yf�<3t�YH�9�^F�P�7m#$�D�4+#Yi�fi,�[�Z�y_���kD��7� �Џ��ѝ7w�Tew4��F��o��,��,g�롓�cof��z +�u╺���uS={�����\~�p���������w��e�4q�� [��6<���mK��{dG���K��FVuE��5`��E�M��]1 +?o��[H7���K:�p�Ɂ��(�ưI&4�|p8> ��Ł�s�V�����h�U+�ւ�e�y�RPI��v��O�_�#j�(�k���G���$��V��-�Bp�8m��A`F +���pP�u�5@:8`4LYi)E�cRf4����FKHJ��e�Z�*��������D�W�1��&��p���AP���1%��+I3cA8�p�ݎ��3����v|��5�Y�B�M����J�ӗI�6&`R�MKC�a(\G��ep��Pӗ��2��h��7+9?�t怓sDJQ���ϝ���L#Ν�[ �>���!���aL��Dޢ�$ �B��ݰ#�V$` +�d d#��y����� +O� �AF�4rF�=� ��$���� ��g�6|�{��Q}���B+6^���b���c��2�Bk+��N���#3Z$S�zV4糉O(ߜ�*��ό��J��s��L&��Zm�@Hwg,K��8�,WTGbB�7��2|g�H���)iևj�N���e�V�&�)' �I�4�E +���VݎT�����& +ȿ�AW��)댐Ki�P��)u�V�n +�HώDf[���D��D�_��L�,�s�^Y��ø-�P�)�� + ����z�2Qu!J��а�;�>��H��p�\8���N�-uS���/e�g�j�yM��e�F�;�EԠ��f]1�jT"�B�L��IY�W�PH�^��o$=7p&�7� f��F���=$�H��GO�9�����1v�ߎ=�y��ad��4����94�K��e,o�İWi��ZB��V���o;� �A��+-u]���0��9iN�� >b��9����y�����=���c *:v0��R�N0ёAC�U���a�dJ'ʄ��w�Em,��(-�s���ǟYv�����p��MGk��0z/@�4t����Sj�q�9�Z�0�����A����.�p̧�Z����3'���Ϡ���2�"8�j�A{C |��o�����b��R^��P3������E��;�ԅ0j�p�����ۆ$B]���=��^��?T��Jː� �l�Z.�Mi͏ +X9C���������qE@��ͤ)�4c,�.�ѩ Av9��a�0t%&@�^�����4��;�� +��Ŵ.Ϗ�3T�i���V�k�х���!N؇����n|�����S%�'Ssc�Wj���O��~o�-z��w���7w��٪�t2[TNp2[a�x�z��a�ԛey��� +<�]p��*|~�C��d��X������j{�PW������N<VPb��⦪��!�� `��^�ʼ)��)��(�4��pT��ƍnXB���@��;Mw����d�c���](��VA���:�U��Gr���P�ᵛ��ˬ"E���@�R¶��rgݮ��r��U���G]�Ay��_�B�Xh��R�D +�t�q�=N)c�#�� �v���6���+�<Yx� +���N� ��t�����{��aduˏ�5}&�KA�˵�����'��t�@~p6x%z��ڷ�i���Zw������U&��s�;xN�p��:���L�L���_%�aOe +"���5Dd�_�'�=��\�Z��?�u(��E��q}CDwK�S?dr�/��endstream endobj -4937 0 obj << +4939 0 obj << /Type /Page -/Contents 4938 0 R -/Resources 4936 0 R +/Contents 4940 0 R +/Resources 4938 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4844 0 R ->> endobj -4939 0 obj << -/D [4937 0 R /XYZ 71.731 729.265 null] ->> endobj -4940 0 obj << -/D [4937 0 R /XYZ 488.744 708.344 null] +/Parent 4801 0 R >> endobj 4941 0 obj << -/D [4937 0 R /XYZ 106.431 695.392 null] +/D [4939 0 R /XYZ 71.731 729.265 null] >> endobj 4942 0 obj << -/D [4937 0 R /XYZ 71.731 695.293 null] +/D [4939 0 R /XYZ 71.731 604.423 null] >> endobj 4943 0 obj << -/D [4937 0 R /XYZ 205.428 677.46 null] +/D [4939 0 R /XYZ 71.731 572.09 null] >> endobj 4944 0 obj << -/D [4937 0 R /XYZ 171.988 664.508 null] +/D [4939 0 R /XYZ 74.222 530.411 null] >> endobj 4945 0 obj << -/D [4937 0 R /XYZ 337.682 651.557 null] +/D [4939 0 R /XYZ 71.731 505.34 null] >> endobj 4946 0 obj << -/D [4937 0 R /XYZ 71.731 649.4 null] +/D [4939 0 R /XYZ 111.572 489.564 null] >> endobj 4947 0 obj << -/D [4937 0 R /XYZ 71.731 626.486 null] +/D [4939 0 R /XYZ 71.731 469.475 null] >> endobj 4948 0 obj << -/D [4937 0 R /XYZ 71.731 621.504 null] +/D [4939 0 R /XYZ 259.914 458.68 null] >> endobj 4949 0 obj << -/D [4937 0 R /XYZ 71.731 619.014 null] +/D [4939 0 R /XYZ 141.778 432.777 null] >> endobj 4950 0 obj << -/D [4937 0 R /XYZ 113.574 600.747 null] +/D [4939 0 R /XYZ 74.222 401.893 null] >> endobj 4951 0 obj << -/D [4937 0 R /XYZ 286.733 600.747 null] +/D [4939 0 R /XYZ 488.744 378.979 null] >> endobj 4952 0 obj << -/D [4937 0 R /XYZ 291.157 600.747 null] +/D [4939 0 R /XYZ 106.431 366.027 null] >> endobj 4953 0 obj << -/D [4937 0 R /XYZ 71.731 585.639 null] +/D [4939 0 R /XYZ 71.731 365.928 null] >> endobj 4954 0 obj << -/D [4937 0 R /XYZ 113.574 569.863 null] +/D [4939 0 R /XYZ 205.428 348.095 null] >> endobj 4955 0 obj << -/D [4937 0 R /XYZ 307.174 569.863 null] +/D [4939 0 R /XYZ 171.988 335.143 null] >> endobj 4956 0 obj << -/D [4937 0 R /XYZ 388.314 569.863 null] +/D [4939 0 R /XYZ 337.682 322.192 null] >> endobj 4957 0 obj << -/D [4937 0 R /XYZ 239.479 556.912 null] +/D [4939 0 R /XYZ 71.731 320.035 null] >> endobj 4958 0 obj << -/D [4937 0 R /XYZ 186.062 531.009 null] +/D [4939 0 R /XYZ 71.731 297.121 null] >> endobj 4959 0 obj << -/D [4937 0 R /XYZ 71.731 528.852 null] +/D [4939 0 R /XYZ 71.731 292.14 null] >> endobj 4960 0 obj << -/D [4937 0 R /XYZ 113.574 513.076 null] +/D [4939 0 R /XYZ 71.731 289.649 null] >> endobj 4961 0 obj << -/D [4937 0 R /XYZ 71.731 474.122 null] +/D [4939 0 R /XYZ 113.574 271.382 null] >> endobj 4962 0 obj << -/D [4937 0 R /XYZ 113.574 456.289 null] +/D [4939 0 R /XYZ 286.733 271.382 null] >> endobj 4963 0 obj << -/D [4937 0 R /XYZ 71.731 441.181 null] +/D [4939 0 R /XYZ 291.157 271.382 null] >> endobj 4964 0 obj << -/D [4937 0 R /XYZ 113.574 425.405 null] +/D [4939 0 R /XYZ 71.731 256.274 null] >> endobj -4936 0 obj << -/Font << /F33 1310 0 R /F32 1219 0 R /F27 1212 0 R >> -/ProcSet [ /PDF /Text ] +4965 0 obj << +/D [4939 0 R /XYZ 113.574 240.498 null] +>> endobj +4966 0 obj << +/D [4939 0 R /XYZ 307.174 240.498 null] >> endobj 4967 0 obj << -/Length 2462 +/D [4939 0 R /XYZ 388.314 240.498 null] +>> endobj +4968 0 obj << +/D [4939 0 R /XYZ 239.479 227.547 null] +>> endobj +4969 0 obj << +/D [4939 0 R /XYZ 186.062 201.644 null] +>> endobj +4970 0 obj << +/D [4939 0 R /XYZ 71.731 199.487 null] +>> endobj +4971 0 obj << +/D [4939 0 R /XYZ 113.574 183.711 null] +>> endobj +4972 0 obj << +/D [4939 0 R /XYZ 71.731 144.757 null] +>> endobj +4973 0 obj << +/D [4939 0 R /XYZ 113.574 126.924 null] +>> endobj +4974 0 obj << +/D [4939 0 R /XYZ 71.731 111.816 null] +>> endobj +4938 0 obj << +/Font << /F33 1310 0 R /F35 1573 0 R /F27 1212 0 R /F32 1219 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4977 0 obj << +/Length 365 /Filter /FlateDecode >> stream -xڝk�۸�{~�X�"���~� rAڢ �(�^Q��"���l}g8CY��͡����pޣ����U*E��GeB%�hބ��||##J�b���X�"���fF�����g�W*I���&.�J'���_���dڲ��ިt<�}\� [�0��~-à6��ڡj�?� Ȧ�Ld�F��jLS&�x�z "wAo���-n��P�U|]�80���#"�v��[ئ�������j�!����N��צ��z"pk[C+ː�hfB�e�)M^«&��إ8 �Cq�w�S����b�����qG�hҊ���`Z��5l�,�˯UakR�d*��Y�Qf��!��밹/Q�H�-����@��� -J�"o߮�q�=��H�x��s�Hd*JH�8��Ko��$N�5���v��C��������ڠ��P1��v �J���۩�+� -�<���:���,��[�mI��E�z�d�[�o�h�B��s�U�6�(��#��u�gt�}�����8��v|�t����ݛʉ˱E�۪�>�];ٞ:����:��L�]6������v��c�B��2]�̽U���!�j�������!����;�d$���p�,����֓�i�Z Bs$D念&/ ��fN�T�-��x(p;�h|��qJ�J�"�v�8��.�n�H���!Q��y����W��P�%��]��u��:��9���,��������8)d��$�8�J�$tC j�< -���m�q^e�����R�{|}�c����@�T�.�4�KZ+�Sy��T��_�����R�|*�#\J�@��������,����\a��]r�#.%�|6��t#r���j{�1,cܟr v7I����}L� 9<m0卂��(2Q�r�ߚ���8�r��7���?��.RG"���k������YkL��l������q����'���W��m>؎�L�R�[���6� -M0��A"����(����M�h�5���ˈ�0���v� ���b�@�{.���� -�O�|��ۆ1���_6����3̘��4u>���Y��h���B���}�q�]t.�dy� ��'k��-��5�¥v<��1d7����Eg!`��>i��`��oKs}��҅FlQ@LEapG��j8�q�*���l��0��$�T�0���U����k�ݫ���>W�\\=@i������bt�8Oȿ.\�d�Kh�*}�L�ŀo(�/c[�0,h߿9�n�q�E8�1ժ�"��DWl �C�H���ʇ����0H�̩�:(9�Ip�����q�J)����<N������jP��1��mL�L2u[�#���S*3^Nr�ż -�Y�d��O��OYvH��|1ڼ�"�*�;���:�[�BAL�U�.�e0RN$D��)�8s��峮���W&Թ�M[.��z4X[ �RφTZ$�&�1�0��U�;}������H� ���=f�w������M5@%�[�,�Zn�t~�d�2� �V��`�7�&z�)m��F�Uϡ ̰�`>�4�������1:��<�t�Y"v�w$4�ӌF ��8��"hx"�|p��A(?�;��D �*�����tM�\/���6�b ,�_�9 v�IT����Т8-qy��帠b�FKR�� ��Hw�� �I(t����3��I����[��f�DB���a�lHZ�ށwm�/��������ߔ���v:�ҩ0���<��j{�k� -+j���%"����X6���\䋩�6���r�8 -��F3o�~p2`"ɀP��?]{��D��*��D�*��Hz۠�j�:O�L�=S��~���H"���>N�Ӈ_7�3��=��[|6��^ul[�������K�m���gOn�!���G�\�-/NU1��������n��7Spӂ��?��/����WH��'�����d�k���k�lq�������w>n�T�d�iHs�� ��\瑰�,�y�1���Wc�3��*?�9v�\�&��y^���kya.�T�H��@�u^5=�W�q�nj ���5�=˴8=�?Jy�����X��������c��j�d�+M����w�w˩<�D�^���R��e3ù��dP~)��v�H�����ě���{Ay�s-��P("�- -E�_�f�s`Oߚ��'��g9HK���H]��>g����]�K�A{8XO��\_��H�S�t�|k��cs��!&�[2\XXu��Q��7�������י -��J;1A��v�Z����p2�wfF<U��D��_��4�]A��|h闵�X�m{�{`���q9k����J���_�b���5�W�i���ɪ�6B�;����,|�����8pI�s����'p�$�H�3���/��`��BE;��,[2����?��7endstream +x�}RMo�0��+r�8vk�u�n��m;0(*A]����vt�r��<���D� �1,&l!Q��(*�˳8Hp�Y%�Ús�x�Q�#�Dc�H$J6oxٶ�ޔ_~�$�Kbm�U�Y �wYU���}��������H^���܁�!�#~�I��!C�$f�'(''��B�'a�e� 4a�I$������4�����ܧ��Wi�3[�8.�� +�OK4NQ5��hoM������LO�T���lh��Vml�ЕZ� +��%�C�)C���P9:�A�]�П>�x(ݥٮ�����pj�S��6`$v2ij��= ���Zi�?�S ��;A��Dޕ�r�X�8�<�������I���6endstream endobj -4966 0 obj << +4976 0 obj << /Type /Page -/Contents 4967 0 R -/Resources 4965 0 R +/Contents 4977 0 R +/Resources 4975 0 R /MediaBox [0 0 609.714 789.041] -/Parent 4844 0 R -/Annots [ 4974 0 R 4975 0 R ] +/Parent 4980 0 R >> endobj -4974 0 obj << +4978 0 obj << +/D [4976 0 R /XYZ 71.731 729.265 null] +>> endobj +4979 0 obj << +/D [4976 0 R /XYZ 113.574 708.344 null] +>> endobj +4975 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4983 0 obj << +/Length 2480 +/Filter /FlateDecode +>> +stream +xڍk�۸�{~�p2��%�e��� �W���E�+ +Y��B$Q�#���H�eg�����p8Om���_�I���3��xS4��� v>� +�"J�c ���]�*;��݂���W�_t�ѾJ�ls�0K�C��ds_��{�u�-��N�[ſ�ۃ��[�{v:n߫�p�v����?���&SY"W���0�?W0 �`���-.R�Tmu�}��gܾ�'$��h���M�N��N���:睪�V����z{�M3(&����ֶ�!+��lJm�q8���[�*�Ku ����ƫZe�x�';�@�N�;^���!�ɴ��kXD���_��(�d� R��XL�����y��qX�)ъ���[*��h�8<��y��/�˓�Eo�"!'�T�3����)>f�:����RP6;-Z��SˀC��v��W�cD%�[�7p����a�f_�:��+�x�ǟ�q�uo� �ے��E�z������h� ����oW�`���l#?bi#X>����3�Hs���x��ˎ����T�.�S��=�U�w|���$�A�����ڮ6K�����l?�#+D�f���?�!,�R���ށ�q����O{t�o0G$� ا�So�=f����pv�Й6��92�{�V����в���g���ȟ��(_����cG�Me�e7s���-�8G.<z���Kd��V������e�B��C{�p|������'K���4 �X��=^��Ѽ�ɚ� 3���������E����Wfx����i�W�`��]� +xE^(AC� � +��",�%F{������s@�����My��h<�P-���\^sfeP�?�#��s����\�`mO��A +W��o���ͪ����hZ��mAe͔7�Z~�(���T�ތ����q��=(��A�����"����D���M�����טa�O��g @CQfLCI�0G�vꇝ�x�6m/D��DA0���9�i� z.T>?�����O�𭓐+\\����'=���"��Z,��k p4�+X�|����6B�-P��3P3�v4��\.d�/�#���Z�:���\a���xvWn�o����\��a�#��Đ��(t AՌ���1pw�|����Y �ǐg��F��-��H�Iij��آ���|�w��l'��l�-h{r��9�R�z��߰�6p� ��x�ğ��C���� �|���Q@9�)!G�s�ܫ�+�l{�����ls�p�_Fx���^����Q���L�V�Sɬ4��JG�\FY>�גtCE,�ʪ����ĘC4���Y sV�V����=�? pơ�B����=\�����z���3�/fO��h���>��7>~9e�� o%���)Xb���aT`�Fp��)��F��iR I������dz���Qn�#3�R{Ӗ+f,���YF9�ܿ!�Y|��aoL;.�U~Į�f���Rb#�R�'"���t��ӱ�F�gw��E�E9�r�Jg�yo�$et4�$z�)/��F�� � ��r0�D����cx�s��g�U��,Q���y^�qk��E4?LA8 ɰ�Vi7�Up��&��֜���l|���W�8ō+ +Ψ�=a�h6$��Qȉ���A� �.d7)�\:�4x��bDMUzl�M|&ڍ��0a߱���ў�y�5�HՂTB_��}Ű��)���0�� ;+�(m3�7�7��~�,�md\pS�~<��t����F�E�g�4�٥(�f۔�G���!N�@r�=�Zx1t��3&?:T��Oמ�3����������z;4_ �����j���-vc�I�d�����)�z�����2��#�%^���ږ\S[:j~���ߖzt�VJO����A o�b�H����o�n��WSHK��w>��~����H�3����Ą?������뷁���k���`0y� ��Jz�()�a�HX���ib���Ɩf䀫/`�xH�`�0�D�y)�/e��r��U2�>r��$�2�0X&9���:Oη����|L�p���,�4��<JH�Ϙ_���s��3����zpO3��]?�ܚۅd����WlP�@�e2�$�-Y��Y�yQ��-���6��C���lU-"�P�,�ے���h@��D�E��1<�#��y�j!^ ���F�kS�!���m��q�b�8j�x�vn�ZNM�}cwca!�����߰��/�d�>m3����p�-^a�)_p ;~�®rm'"��Z���&r E<˦�_�.R��Ym���-���e����P�>��6n���ޯ�?S��8�I���J7 ��������7�Nh�ϣT�:��\�#��&:@��ގF��=�P@���7�5�i��B��_}�t6������endstream +endobj +4982 0 obj << +/Type /Page +/Contents 4983 0 R +/Resources 4981 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 4980 0 R +/Annots [ 4990 0 R 4991 0 R ] +>> endobj +4990 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [235.548 547.742 280.892 556.654] /Subtype /Link /A << /S /GoTo /D (installation) >> >> endobj -4975 0 obj << +4991 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [355.754 547.742 401.098 556.654] /Subtype /Link /A << /S /GoTo /D (configuration) >> >> endobj -4968 0 obj << -/D [4966 0 R /XYZ 71.731 729.265 null] +4984 0 obj << +/D [4982 0 R /XYZ 71.731 729.265 null] >> endobj 1893 0 obj << -/D [4966 0 R /XYZ 71.731 718.306 null] +/D [4982 0 R /XYZ 71.731 718.306 null] >> endobj 910 0 obj << -/D [4966 0 R /XYZ 358.696 703.236 null] +/D [4982 0 R /XYZ 358.696 703.236 null] >> endobj -4969 0 obj << -/D [4966 0 R /XYZ 71.731 681.855 null] +4985 0 obj << +/D [4982 0 R /XYZ 71.731 681.855 null] >> endobj 1894 0 obj << -/D [4966 0 R /XYZ 71.731 658.391 null] +/D [4982 0 R /XYZ 71.731 658.391 null] >> endobj 914 0 obj << -/D [4966 0 R /XYZ 233.175 615.294 null] +/D [4982 0 R /XYZ 233.175 615.294 null] >> endobj -4970 0 obj << -/D [4966 0 R /XYZ 71.731 606.471 null] +4986 0 obj << +/D [4982 0 R /XYZ 71.731 606.471 null] >> endobj -4971 0 obj << -/D [4966 0 R /XYZ 146.66 593.735 null] +4987 0 obj << +/D [4982 0 R /XYZ 146.66 593.735 null] >> endobj -4972 0 obj << -/D [4966 0 R /XYZ 441.326 580.783 null] +4988 0 obj << +/D [4982 0 R /XYZ 441.326 580.783 null] >> endobj -4973 0 obj << -/D [4966 0 R /XYZ 71.731 560.694 null] +4989 0 obj << +/D [4982 0 R /XYZ 71.731 560.694 null] >> endobj -4976 0 obj << -/D [4966 0 R /XYZ 82.138 523.996 null] +4992 0 obj << +/D [4982 0 R /XYZ 82.138 523.996 null] >> endobj -4977 0 obj << -/D [4966 0 R /XYZ 71.731 490.955 null] +4993 0 obj << +/D [4982 0 R /XYZ 71.731 490.955 null] >> endobj -4978 0 obj << -/D [4966 0 R /XYZ 430.969 467.209 null] +4994 0 obj << +/D [4982 0 R /XYZ 430.969 467.209 null] >> endobj -4979 0 obj << -/D [4966 0 R /XYZ 71.731 454.258 null] +4995 0 obj << +/D [4982 0 R /XYZ 71.731 454.258 null] >> endobj -4980 0 obj << -/D [4966 0 R /XYZ 468.549 428.355 null] +4996 0 obj << +/D [4982 0 R /XYZ 468.549 428.355 null] >> endobj 1895 0 obj << -/D [4966 0 R /XYZ 71.731 421.217 null] +/D [4982 0 R /XYZ 71.731 421.217 null] >> endobj 918 0 obj << -/D [4966 0 R /XYZ 537.833 378.119 null] +/D [4982 0 R /XYZ 121.483 355.739 null] >> endobj -4981 0 obj << -/D [4966 0 R /XYZ 71.731 365.681 null] +4997 0 obj << +/D [4982 0 R /XYZ 71.731 343.301 null] >> endobj -4982 0 obj << -/D [4966 0 R /XYZ 149.514 356.56 null] +4998 0 obj << +/D [4982 0 R /XYZ 149.514 334.18 null] >> endobj -4983 0 obj << -/D [4966 0 R /XYZ 252.264 356.56 null] +4999 0 obj << +/D [4982 0 R /XYZ 252.264 334.18 null] >> endobj -4984 0 obj << -/D [4966 0 R /XYZ 71.731 331.489 null] +5000 0 obj << +/D [4982 0 R /XYZ 71.731 309.109 null] >> endobj -4985 0 obj << -/D [4966 0 R /XYZ 71.731 331.489 null] +5001 0 obj << +/D [4982 0 R /XYZ 71.731 309.109 null] >> endobj 1896 0 obj << -/D [4966 0 R /XYZ 71.731 263.994 null] +/D [4982 0 R /XYZ 71.731 241.614 null] >> endobj 922 0 obj << -/D [4966 0 R /XYZ 207.49 197.767 null] +/D [4982 0 R /XYZ 207.49 175.387 null] >> endobj -4986 0 obj << -/D [4966 0 R /XYZ 71.731 188.945 null] ->> endobj -4987 0 obj << -/D [4966 0 R /XYZ 71.731 174.051 null] +5002 0 obj << +/D [4982 0 R /XYZ 71.731 166.565 null] >> endobj -4988 0 obj << -/D [4966 0 R /XYZ 71.731 169.07 null] +5003 0 obj << +/D [4982 0 R /XYZ 71.731 151.671 null] >> endobj -4989 0 obj << -/D [4966 0 R /XYZ 89.664 148.313 null] +5004 0 obj << +/D [4982 0 R /XYZ 71.731 146.69 null] >> endobj -4990 0 obj << -/D [4966 0 R /XYZ 89.664 122.41 null] +5005 0 obj << +/D [4982 0 R /XYZ 89.664 125.933 null] >> endobj -4991 0 obj << -/D [4966 0 R /XYZ 71.731 120.253 null] +5006 0 obj << +/D [4982 0 R /XYZ 89.664 100.03 null] >> endobj -1897 0 obj << -/D [4966 0 R /XYZ 71.731 48.817 null] +5007 0 obj << +/D [4982 0 R /XYZ 71.731 97.873 null] >> endobj -4965 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F32 1219 0 R /F61 2538 0 R /F33 1310 0 R >> +4981 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R /F61 2540 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -4994 0 obj << -/Length 1756 +5010 0 obj << +/Length 1761 /Filter /FlateDecode >> stream x��XYo�F~ϯ�C�H@��}��v��I�J-4E����"$��[ ��;�3�a)i�>6�����s�M\��&�'��?~M��;����O<�p��9��\>���$YL�w���D�e�$�E�������Q�Z?�?r�����,���,��fX��+��u��������r'5 -���g�T��?q|Wd�w^�L$.�n*�0�)�'{�f$A�}�X�4qN����;�|峲�E��B͜�M��j+�u3o�M�ў�iܚ��Y��`��vK�nUޛV+�"[�/�v��]�E�r;����]��E�-WC�?c|�/��{�S��R��)Z%��˻Lك������ʽZu�e��'C7���� {ы�F ����MU���5�����Y�Bq��yȹd�Q_kv�P0��{�ȁi��D����*|)B�$I�W�W�ƀ;�R]\�WtҴ�����N�t#�� t�xoy��w�,�̏����.�N+�urä`*�4�q����HZ�f>�������~D���(i���Qۛv��t�5�6�d�Bm*ZEک ����(M ��B�M�Q�D�Z`b/���Qf�c�e�v��-��umz��U��T3ݫ�_�����7/�o��%� S_]�_���w�W�R�� }n�ME$厗��iXgt������zz{���.~5�e���ޡ -y���A^�?]�|�jy��;Cvs����J|�����śg0�|ce��!��Hb�b��44K!B(<��0���q@�)x؉�D�a�!���No�h�7)~�ռ�6E\Ot�P�;�UA%>���8�]/� {m�J��114��թ������2+��h_�Cu�U��<�����~!��ի����S�*�,������`a���C��e�md����w�I/���t_��'�D��_^����@���� -~$�y��4ˎ\�^��g���h���/���X�c��N�,վb�ɂ�i�/��fA�J��trX3�G�2�j�sR�s,��+(}���l1!�r^�1�A��U\2#r��k�E�pr�;�lŵ-UPul�� �K���t�V���3>mi�L����0�����Ҟ�3���m �B���$k��0��ʇu�,���Y�� t5�=Rc�Nۖ괿���P�;����sc���a�Jrt��C��^�j}��vg -�{��A����$+�+Y���k�jm���\�OtF�E$��[�$L�4b��Khi�V�m=7��<� �b;�Nefp�M�~l��$��,XҺ2kn�Έ��(Y����w*3 -D��L(�����f,[������(A7�("��;�q� ��#������K�a���ظ���0�Mnc#fU���J�ƒ�Rp�����[^�c�b�lr�oY�P��#�5��� d^�F�tP$Q�{H����zמ�W��C\�Y�L�p -</cB£/�4t*q�/���鉟ٷع?�)�ƜScΩ��1+A@oW� �dB�b��DX����J��2�$���m�O��0��4��&�c��R����J~�q���h��E3~#b�̍y�6��2���h���1�w�?j�3�'-֏�_*D]��n��v��v��<|����<��ި}3<vȑ��[ԧ3����ɿ�����$�B"��T�mrnM�8�uo��D�Ѵ��Q��Z҃��{z�ӓ1��x��^��{�$'��D~ � � &��~��SY���Xendstream +���g�T��?q|Wd�w^�L$.�n*�0�)�'{�f$A�}�X�4qN����;�|峲�E��B͜�M��j+�u3o�M�ў�iܚ��Y��`��vK�nUޛV+�"[�/�v��]�E�r;����]��E�-WC�?c|�/��{�S��R��)Z%��˻Lك������ʽZ�wt�e��qfxܴfhؗ^�4j�R?�@jn� +�N��/d?�Ə������C�%��Z[ポ���ߋ�PL3py'r�DV�K�&I:�����X4����b����U���.�.A7�~��P������Δ���������@�i��Nn��d���N2�z`��I���p7��5�ُ���%��u#� j{���}��.������O]�̼W�ME�B�(�@;��17u��)A�wA���)�#*�RL��=�p�0���q�@���w��MO��1�j�{�����������Ղ�$�a�kՖ�N�j^����-:���������: ���Qbu^�B_�BooW��ůf�,�}��;T!�p&ȋ<���^-��yg�nn��8�B���_]��x�Ɨo��7�I�Cdz��f)D��[���p��3H>;�`��4�@=d�U#���y���!ů��w֦��N^�x�ú*��3�g���%8a� S�z=&����:U���x{YfeT[�z�n�*�ݗG �]���/d߷z�9�|xJ^��Ş�����,#u�uh���#����ݞ��1����������������#��\_Ï��#��c�fّk���l����w�%���l� ���WL;Yp0��e�C��,�Piq�Nk���ZF\-sN�v�%������c��-&SΫ?5��KfDN�` ��NBnz`�������� +���V�a;*�����zxxƧ-������7C�Z�s�ֱ-�[��P�dm��!�R�Т���4�6��=����SjL�i�X��7v�*��Ѐ��pn��V7LZI��z(��Y��x�n�Lav�4?(��ޒdEt�#Kr]~M��M�T�k���(t��$�a����Fl8s M"mڪp������dTl�ԩ��� ӏ���D�KZWf������S#������NeF�H�� q��wیe��SC�r�Qü�%�FED{5.�"�b]�~��c��Qui;�t��0�9�Ʊ)��blě֬J�?U �X�Q +nV�4�cw��zl�C�M�-�:`����;�4��ۈ��$J|�R�[Z�ړ�W�C�x�K;�)<N�GfAHx�řfN%������0=�3�";���0�Ԙsj�9��=f%�� +���L(Pl�5��<8[)�_&�� ����M� ��V�f����`~�bLt�S�w�^T�o?S<����h�/EL��1��f�S&`��}?�`���-~���%�����K��k����ڮQ����aT�>���B��o��9r��s��tf�\?�w���Cu�$XH$X�j�Mέ����-��7��9j�^�Czp�ݫZ׀e�\�������&�����'9�(����!�\�S����Z�2endstream endobj -4993 0 obj << +5009 0 obj << /Type /Page -/Contents 4994 0 R -/Resources 4992 0 R +/Contents 5010 0 R +/Resources 5008 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5017 0 R +/Parent 4980 0 R >> endobj -4995 0 obj << -/D [4993 0 R /XYZ 71.731 729.265 null] +5011 0 obj << +/D [5009 0 R /XYZ 71.731 729.265 null] >> endobj -4996 0 obj << -/D [4993 0 R /XYZ 89.664 708.344 null] +5012 0 obj << +/D [5009 0 R /XYZ 89.664 708.344 null] +>> endobj +1897 0 obj << +/D [5009 0 R /XYZ 71.731 688.254 null] >> endobj 926 0 obj << -/D [4993 0 R /XYZ 370.33 645.157 null] +/D [5009 0 R /XYZ 370.33 645.157 null] >> endobj -4997 0 obj << -/D [4993 0 R /XYZ 71.731 632.719 null] +5013 0 obj << +/D [5009 0 R /XYZ 71.731 632.719 null] >> endobj -4998 0 obj << -/D [4993 0 R /XYZ 71.731 611.478 null] +5014 0 obj << +/D [5009 0 R /XYZ 71.731 611.478 null] >> endobj -4999 0 obj << -/D [4993 0 R /XYZ 71.731 555.998 null] +5015 0 obj << +/D [5009 0 R /XYZ 71.731 555.998 null] >> endobj -5000 0 obj << -/D [4993 0 R /XYZ 139.576 544.096 null] +5016 0 obj << +/D [5009 0 R /XYZ 139.576 544.096 null] >> endobj -5001 0 obj << -/D [4993 0 R /XYZ 71.731 531.976 null] +5017 0 obj << +/D [5009 0 R /XYZ 71.731 531.976 null] >> endobj -5002 0 obj << -/D [4993 0 R /XYZ 71.731 464.84 null] +5018 0 obj << +/D [5009 0 R /XYZ 71.731 464.84 null] >> endobj -5003 0 obj << -/D [4993 0 R /XYZ 71.731 442.875 null] +5019 0 obj << +/D [5009 0 R /XYZ 71.731 442.875 null] >> endobj -5004 0 obj << -/D [4993 0 R /XYZ 71.731 373.682 null] +5020 0 obj << +/D [5009 0 R /XYZ 71.731 373.682 null] >> endobj 1898 0 obj << -/D [4993 0 R /XYZ 71.731 355.015 null] +/D [5009 0 R /XYZ 71.731 355.015 null] >> endobj 930 0 obj << -/D [4993 0 R /XYZ 374.461 311.544 null] +/D [5009 0 R /XYZ 374.461 311.544 null] >> endobj -5005 0 obj << -/D [4993 0 R /XYZ 71.731 299.373 null] +5021 0 obj << +/D [5009 0 R /XYZ 71.731 299.373 null] >> endobj -5006 0 obj << -/D [4993 0 R /XYZ 402.991 289.985 null] +5022 0 obj << +/D [5009 0 R /XYZ 402.991 289.985 null] >> endobj -5007 0 obj << -/D [4993 0 R /XYZ 71.731 264.914 null] +5023 0 obj << +/D [5009 0 R /XYZ 71.731 264.914 null] >> endobj -5008 0 obj << -/D [4993 0 R /XYZ 71.731 227.519 null] +5024 0 obj << +/D [5009 0 R /XYZ 71.731 227.519 null] >> endobj -5009 0 obj << -/D [4993 0 R /XYZ 175.682 214.567 null] +5025 0 obj << +/D [5009 0 R /XYZ 175.682 214.567 null] >> endobj -5010 0 obj << -/D [4993 0 R /XYZ 395.942 214.567 null] +5026 0 obj << +/D [5009 0 R /XYZ 395.942 214.567 null] >> endobj -5011 0 obj << -/D [4993 0 R /XYZ 486.807 214.567 null] +5027 0 obj << +/D [5009 0 R /XYZ 486.807 214.567 null] >> endobj -5012 0 obj << -/D [4993 0 R /XYZ 71.731 201.616 null] +5028 0 obj << +/D [5009 0 R /XYZ 71.731 201.616 null] >> endobj -5013 0 obj << -/D [4993 0 R /XYZ 71.731 188.665 null] +5029 0 obj << +/D [5009 0 R /XYZ 71.731 188.665 null] >> endobj -5014 0 obj << -/D [4993 0 R /XYZ 107.048 188.665 null] +5030 0 obj << +/D [5009 0 R /XYZ 107.048 188.665 null] >> endobj 1899 0 obj << -/D [4993 0 R /XYZ 71.731 181.526 null] +/D [5009 0 R /XYZ 71.731 181.526 null] >> endobj 934 0 obj << -/D [4993 0 R /XYZ 496.414 138.429 null] +/D [5009 0 R /XYZ 496.414 138.429 null] >> endobj -5015 0 obj << -/D [4993 0 R /XYZ 71.731 125.991 null] +5031 0 obj << +/D [5009 0 R /XYZ 71.731 125.991 null] >> endobj -5016 0 obj << -/D [4993 0 R /XYZ 206.804 116.87 null] +5032 0 obj << +/D [5009 0 R /XYZ 206.804 116.87 null] >> endobj -4992 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1575 0 R /F32 1219 0 R /F61 2538 0 R >> +5008 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F35 1573 0 R /F32 1219 0 R /F61 2540 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5020 0 obj << +5035 0 obj << /Length 2160 /Filter /FlateDecode >> @@ -18926,89 +18892,89 @@ F ��Q��^��X�yZF�@�ghmn���$��8$���x��]��.��R�V����)��oW��-a�:�%Bޗx�#�{!�����;����C��Q �W��go+�N��39 :<8pn@Ypts�b��B������"~�H��;\-�*㞭���@��+hOл�?�������������3��[=�6��4�R�ݍ�m�s�u��sA�!,�f��l��[J�5����?�1vWJ{�_�2���"�0�♱{p �\2���q��d"[����t�R�<K肳� ��8ze�c0��$;��4�� bۏ��J�n5�כr5�`g�����������Q�&m��B�Hg0 Vprà2�� �[L��`dZ����5�N�li�s�u�V�'�v������!�@�?Ȟ�z���� ����Lc7a�%��3���{�%�L����,���K��3�pL�J�kZ�$Z)FR3�� ӏ���Iy]]�,x㡶=�qu�b7HP�!̺�,���R�lȖ �wUȲ�䡋�RS��J�߮k0.ޅ�CF���MU���U$%��۩}�*�Q�z=q)L5�8�&Oy ��gSO�W{0o��m���,�Y�8Ft\����z}DI脕�TC���QD�6ۑ���^��'a�?��Y[�au������ �ڙ��A�,n���oK'��Q��M��6;u�8;�.�p��nञ\\������u�3�=�lǀ�W�|j"#x'苺xf��e?���h��/$Q�l�\�3���v����n��/�J45�r��3��Юx�] �d3�x�%lA�,٘�w\?�K��Ҡ֔� P�j*b�?9K1��"J�"x�~kE8CQ��;_(��'�ਸ਼E��d+L��5�g̩o� �8O�U�%ڀ��s�wU�͓Iu����@+� @�l�RJ� ���O��F8�1�_c�3 ���An��sS�K~[c4/����Su~�� �gB~*X�Fy�E,F -��5�궎�x��~��d )�U2�߉4h���xC���=�hi-j9}oJ"�8�`�����AFd�3�94U�4��>��d�'�p���a!m���`&����Xި����aI��R�-H]K�H8����C|U U�(@��JC�؈��##+�R8��SD���L"/�6�>א�N��hd%���L��K"��o����K��%]��6�� ���uG�@U� �c�%�!:���KW ��gx�-�D��( ��D��݀����sBu�l�����t�/��Q�e�����wQ�7����w�l<hu�ϖb(O��8y[�xtX���.�����|���w��@��7ϥ��8vT�<2�Y�+�z.UV�F���L }����{�������NIȰ�oW^8�h{4�J���\���N?����Z.�Y�����WnUQ�����_J���Pf���Igӂƍv�i&APw���s[I��VR�d�\���YҌ-��į6��_�Sj�����u� �O���0������|���3���b*=s���>a�_ޫ�:H�[��wÏ�쮾�Y)�N6��Au^�RS�����9;݇�h����7��������ॠ�h}� �^��|�endstream +��5�궎�x��~��d )�U2�߉4h���xC���=�hi-j9}oJ"�8�`�����AFd�3�94U�4��>��d�'�p���a!m���`&����Xި����aI��R�-H]K�H8����C|U U�(@��JC�؈��##+�R8��SD���L"/�6�>א�N��hd%���L��K"��o����K��%]��6�� ���uG�@U� �c�%�!:���KW ��gx�-�D��( ��D��݀����sBu�l�����t�/��Q�e�����wQ�7����w�l<hu�ϖb(O��8y[�xtX���.�����|���w��@��7ϥ��8vT�<2�Y�+�z.UV�F���L }����{�������NIȰ�oW^8�h{4�J���\���N?����Z.�Y�����WnUQ�����_J���Pf���Igӂƍv�i&APw���s[I��VR�d�\���YҌ-��į6��_�Sj�����u� �O���0������|���3���b*=s���>a�_ޫ�:H�[��wÏ�쮾�Y)�N6��Au^�RS�����9;݇�h����7��������ॠ�h�|� �^��|�endstream endobj -5019 0 obj << +5034 0 obj << /Type /Page -/Contents 5020 0 R -/Resources 5018 0 R +/Contents 5035 0 R +/Resources 5033 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5017 0 R +/Parent 4980 0 R >> endobj -5021 0 obj << -/D [5019 0 R /XYZ 71.731 729.265 null] +5036 0 obj << +/D [5034 0 R /XYZ 71.731 729.265 null] >> endobj -5022 0 obj << -/D [5019 0 R /XYZ 71.731 718.306 null] +5037 0 obj << +/D [5034 0 R /XYZ 71.731 718.306 null] >> endobj -5023 0 obj << -/D [5019 0 R /XYZ 508.292 708.344 null] +5038 0 obj << +/D [5034 0 R /XYZ 508.292 708.344 null] >> endobj -5024 0 obj << -/D [5019 0 R /XYZ 71.731 649.4 null] +5039 0 obj << +/D [5034 0 R /XYZ 71.731 649.4 null] >> endobj -5025 0 obj << -/D [5019 0 R /XYZ 71.731 631.467 null] +5040 0 obj << +/D [5034 0 R /XYZ 71.731 631.467 null] >> endobj 1954 0 obj << -/D [5019 0 R /XYZ 71.731 579.661 null] +/D [5034 0 R /XYZ 71.731 579.661 null] >> endobj -5026 0 obj << -/D [5019 0 R /XYZ 71.731 546.919 null] +5041 0 obj << +/D [5034 0 R /XYZ 71.731 546.919 null] >> endobj -5027 0 obj << -/D [5019 0 R /XYZ 71.731 536.956 null] +5042 0 obj << +/D [5034 0 R /XYZ 71.731 536.956 null] >> endobj -5028 0 obj << -/D [5019 0 R /XYZ 135.985 527.323 null] +5043 0 obj << +/D [5034 0 R /XYZ 135.985 527.323 null] >> endobj -5029 0 obj << -/D [5019 0 R /XYZ 135.985 492.354 null] +5044 0 obj << +/D [5034 0 R /XYZ 135.985 492.354 null] >> endobj -5030 0 obj << -/D [5019 0 R /XYZ 71.731 435.766 null] +5045 0 obj << +/D [5034 0 R /XYZ 71.731 435.766 null] >> endobj 1955 0 obj << -/D [5019 0 R /XYZ 71.731 396.812 null] +/D [5034 0 R /XYZ 71.731 396.812 null] >> endobj -5031 0 obj << -/D [5019 0 R /XYZ 71.731 362.013 null] +5046 0 obj << +/D [5034 0 R /XYZ 71.731 362.013 null] >> endobj -5032 0 obj << -/D [5019 0 R /XYZ 71.731 352.05 null] +5047 0 obj << +/D [5034 0 R /XYZ 71.731 352.05 null] >> endobj -5033 0 obj << -/D [5019 0 R /XYZ 135.985 342.416 null] +5048 0 obj << +/D [5034 0 R /XYZ 135.985 342.416 null] >> endobj -5034 0 obj << -/D [5019 0 R /XYZ 135.985 307.447 null] +5049 0 obj << +/D [5034 0 R /XYZ 135.985 307.447 null] >> endobj -5035 0 obj << -/D [5019 0 R /XYZ 71.731 274.172 null] +5050 0 obj << +/D [5034 0 R /XYZ 71.731 274.172 null] >> endobj -5036 0 obj << -/D [5019 0 R /XYZ 181.691 261.22 null] +5051 0 obj << +/D [5034 0 R /XYZ 181.691 261.22 null] >> endobj -5037 0 obj << -/D [5019 0 R /XYZ 485.889 261.22 null] +5052 0 obj << +/D [5034 0 R /XYZ 485.889 261.22 null] >> endobj 1900 0 obj << -/D [5019 0 R /XYZ 71.731 228.179 null] +/D [5034 0 R /XYZ 71.731 228.179 null] >> endobj 938 0 obj << -/D [5019 0 R /XYZ 517.296 185.082 null] +/D [5034 0 R /XYZ 517.296 185.082 null] >> endobj -5038 0 obj << -/D [5019 0 R /XYZ 71.731 172.644 null] +5053 0 obj << +/D [5034 0 R /XYZ 71.731 172.644 null] >> endobj -5039 0 obj << -/D [5019 0 R /XYZ 71.731 157.102 null] +5054 0 obj << +/D [5034 0 R /XYZ 71.731 157.102 null] >> endobj -5018 0 obj << +5033 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R /F32 1219 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5042 0 obj << +5057 0 obj << /Length 1812 /Filter /FlateDecode >> @@ -19021,79 +18987,79 @@ xڍko �L�� �4������R dX:�j���lU��o�)4�\JVaO�x����Y��.�H�%4����ڻ�b��������v�k\��N�8�f������/?�"肏��a� Yw�W�3һ�w�C��y"�S�)�I����F�$�Q����Ɛ�,a�~�}KX����j1����)��J��a�Z ��c&�z*�E��x�Z"�|��ߪ��<5���ȏ���6�w�6l����h��ӳ*.��Ǟ��j�:|默�ߋ� 3�E�H����8Z��4�;>��������|]+��#ҳ &�>���g1�(�a�����iB�����I���y1v/��z��yL����)GS:�I��F0a����QLvl���o��5W�lݳ�b� -�^����훥�^��-ﰧ��_SV�6��Ý�zF3��=��v���\��:�]���H���#�`v���]�ٱ�B���(��&*�ݹܚ>�E|m�����a�__]՚ލU�w@�K#��W�z��J�W?5�_�kb;����i�9��ً�<���c��H�Q᩠�2T�� s��_[n�endstream +�^����훥�^��-ﰧ��_SV�6��Ý�zF3��=��v���\��:�]���H���#�`v���]�ٱ�B���(��&*�ݹܚ>�E|m�����a�__]՚ލU�w@�K#��W�z��J�W?5�_�kb;����i�9��ً�<���c��H�Q᩠�2����[ĸendstream endobj -5041 0 obj << +5056 0 obj << /Type /Page -/Contents 5042 0 R -/Resources 5040 0 R +/Contents 5057 0 R +/Resources 5055 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5017 0 R -/Annots [ 5051 0 R ] +/Parent 4980 0 R +/Annots [ 5066 0 R ] >> endobj -5051 0 obj << +5066 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [81.972 518.428 141.748 525.282] /Subtype /Link /A << /S /GoTo /D (http-apache) >> >> endobj -5043 0 obj << -/D [5041 0 R /XYZ 71.731 729.265 null] +5058 0 obj << +/D [5056 0 R /XYZ 71.731 729.265 null] >> endobj -5044 0 obj << -/D [5041 0 R /XYZ 71.731 718.306 null] +5059 0 obj << +/D [5056 0 R /XYZ 71.731 718.306 null] >> endobj -5045 0 obj << -/D [5041 0 R /XYZ 310.001 708.344 null] +5060 0 obj << +/D [5056 0 R /XYZ 310.001 708.344 null] >> endobj -5046 0 obj << -/D [5041 0 R /XYZ 278.636 682.441 null] +5061 0 obj << +/D [5056 0 R /XYZ 278.636 682.441 null] >> endobj 1901 0 obj << -/D [5041 0 R /XYZ 71.731 636.448 null] +/D [5056 0 R /XYZ 71.731 636.448 null] >> endobj 942 0 obj << -/D [5041 0 R /XYZ 107.109 570.971 null] +/D [5056 0 R /XYZ 107.109 570.971 null] >> endobj -5047 0 obj << -/D [5041 0 R /XYZ 71.731 562.148 null] +5062 0 obj << +/D [5056 0 R /XYZ 71.731 562.148 null] >> endobj -5048 0 obj << -/D [5041 0 R /XYZ 71.731 542.274 null] +5063 0 obj << +/D [5056 0 R /XYZ 71.731 542.274 null] >> endobj -5049 0 obj << -/D [5041 0 R /XYZ 274.373 531.479 null] +5064 0 obj << +/D [5056 0 R /XYZ 274.373 531.479 null] >> endobj -5050 0 obj << -/D [5041 0 R /XYZ 390.766 531.479 null] +5065 0 obj << +/D [5056 0 R /XYZ 390.766 531.479 null] >> endobj 1902 0 obj << -/D [5041 0 R /XYZ 71.731 513.447 null] +/D [5056 0 R /XYZ 71.731 513.447 null] >> endobj 946 0 obj << -/D [5041 0 R /XYZ 452.394 445.912 null] +/D [5056 0 R /XYZ 452.394 445.912 null] >> endobj -5052 0 obj << -/D [5041 0 R /XYZ 71.731 433.741 null] +5067 0 obj << +/D [5056 0 R /XYZ 71.731 433.741 null] >> endobj -5053 0 obj << -/D [5041 0 R /XYZ 71.731 411.401 null] +5068 0 obj << +/D [5056 0 R /XYZ 71.731 411.401 null] >> endobj -5054 0 obj << -/D [5041 0 R /XYZ 437.99 411.401 null] +5069 0 obj << +/D [5056 0 R /XYZ 437.99 411.401 null] >> endobj -5055 0 obj << -/D [5041 0 R /XYZ 71.731 391.312 null] +5070 0 obj << +/D [5056 0 R /XYZ 71.731 391.312 null] >> endobj -5056 0 obj << -/D [5041 0 R /XYZ 130.401 354.614 null] +5071 0 obj << +/D [5056 0 R /XYZ 130.401 354.614 null] >> endobj -5040 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F61 2538 0 R /F35 1575 0 R >> +5055 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R /F61 2540 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5059 0 obj << +5074 0 obj << /Length 3012 /Filter /FlateDecode >> @@ -19107,576 +19073,575 @@ ws ��A�����ը�� ���)n�����.sFR��L�:oe���e^��B�Ł�a(pe�l�ѲQ��z�+�D�z4M���q���y�&���Ѩ�s�����eȬ�`0�Z9�c�����<_�4��i��"0^���L���^�?������ݲe���4R5GO����M�-�m �k<�j�#����� H�k똹���|8}�����{�2\�S ��B��hÆ�M^f�u�\v�i�c���K��*���1$4�6��T�Y&�Bg��� �T� �?����@"��%�����P�_x�e��̥ɯ�C͠^4~"#���}#S65D+�ɥ�-?.l"��Y5�ڔ�Qd��-�ɜ��'�k𰵞!���,#�D�VZ��0/��RO�Q:%0����v��hsz�ez��ɡ��K��ך�܂r�5Ms��\.�mz!G�l��98)��nP���}��'�Df�ç܀�[��cB���8Y��p�wٱ�n8���ɑɎ��0t��5/Ѝ�%1_ ��v���d�4�P��a(��Z�`�����Í��T��,�y�M�4`���ȵIOo$�P -���������Z�� ��N��JD����i��;g�%��푄;��|j٧���s���%�������&cendstream +���������Z�� ��N��JD����i��;g�%��푄;��|j٧���s���%������V&eendstream endobj -5058 0 obj << +5073 0 obj << /Type /Page -/Contents 5059 0 R -/Resources 5057 0 R +/Contents 5074 0 R +/Resources 5072 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5017 0 R +/Parent 4980 0 R >> endobj -5060 0 obj << -/D [5058 0 R /XYZ 71.731 729.265 null] +5075 0 obj << +/D [5073 0 R /XYZ 71.731 729.265 null] >> endobj 1903 0 obj << -/D [5058 0 R /XYZ 71.731 718.306 null] +/D [5073 0 R /XYZ 71.731 718.306 null] >> endobj 950 0 obj << -/D [5058 0 R /XYZ 271.435 703.236 null] +/D [5073 0 R /XYZ 271.435 703.236 null] >> endobj -5061 0 obj << -/D [5058 0 R /XYZ 71.731 682.175 null] +5076 0 obj << +/D [5073 0 R /XYZ 71.731 682.175 null] >> endobj -5062 0 obj << -/D [5058 0 R /XYZ 297.998 673.5 null] +5077 0 obj << +/D [5073 0 R /XYZ 297.998 673.5 null] >> endobj 1904 0 obj << -/D [5058 0 R /XYZ 71.731 660.449 null] +/D [5073 0 R /XYZ 71.731 660.449 null] >> endobj 954 0 obj << -/D [5058 0 R /XYZ 365.87 615.294 null] ->> endobj -5063 0 obj << -/D [5058 0 R /XYZ 71.731 606.471 null] ->> endobj -5064 0 obj << -/D [5058 0 R /XYZ 457.285 593.735 null] ->> endobj -5065 0 obj << -/D [5058 0 R /XYZ 199.72 580.783 null] ->> endobj -5066 0 obj << -/D [5058 0 R /XYZ 258.499 580.783 null] ->> endobj -5067 0 obj << -/D [5058 0 R /XYZ 315.525 580.783 null] ->> endobj -5068 0 obj << -/D [5058 0 R /XYZ 71.731 578.626 null] ->> endobj -5069 0 obj << -/D [5058 0 R /XYZ 118.555 540.062 null] ->> endobj -5070 0 obj << -/D [5058 0 R /XYZ 71.731 509.785 null] ->> endobj -5071 0 obj << -/D [5058 0 R /XYZ 71.731 509.785 null] ->> endobj -5072 0 obj << -/D [5058 0 R /XYZ 71.731 490.079 null] ->> endobj -5073 0 obj << -/D [5058 0 R /XYZ 165.11 477.128 null] ->> endobj -5074 0 obj << -/D [5058 0 R /XYZ 71.731 469.99 null] ->> endobj -5075 0 obj << -/D [5058 0 R /XYZ 71.731 469.99 null] ->> endobj -5076 0 obj << -/D [5058 0 R /XYZ 164.065 446.244 null] ->> endobj -5077 0 obj << -/D [5058 0 R /XYZ 210.352 446.244 null] +/D [5073 0 R /XYZ 365.87 615.294 null] >> endobj 5078 0 obj << -/D [5058 0 R /XYZ 352.569 446.244 null] +/D [5073 0 R /XYZ 71.731 606.471 null] >> endobj 5079 0 obj << -/D [5058 0 R /XYZ 442.661 446.244 null] +/D [5073 0 R /XYZ 457.285 593.735 null] >> endobj 5080 0 obj << -/D [5058 0 R /XYZ 203.715 433.292 null] +/D [5073 0 R /XYZ 199.72 580.783 null] >> endobj 5081 0 obj << -/D [5058 0 R /XYZ 372.061 433.292 null] +/D [5073 0 R /XYZ 258.499 580.783 null] >> endobj 5082 0 obj << -/D [5058 0 R /XYZ 71.731 426.154 null] +/D [5073 0 R /XYZ 315.525 580.783 null] >> endobj 5083 0 obj << -/D [5058 0 R /XYZ 460.217 415.36 null] +/D [5073 0 R /XYZ 71.731 578.626 null] >> endobj 5084 0 obj << -/D [5058 0 R /XYZ 71.731 382.318 null] +/D [5073 0 R /XYZ 118.555 540.062 null] >> endobj 5085 0 obj << -/D [5058 0 R /XYZ 71.731 382.318 null] +/D [5073 0 R /XYZ 71.731 509.785 null] >> endobj 5086 0 obj << -/D [5058 0 R /XYZ 237.451 371.524 null] +/D [5073 0 R /XYZ 71.731 509.785 null] >> endobj 5087 0 obj << -/D [5058 0 R /XYZ 71.731 358.572 null] +/D [5073 0 R /XYZ 71.731 490.079 null] >> endobj 5088 0 obj << -/D [5058 0 R /XYZ 220.87 345.621 null] +/D [5073 0 R /XYZ 165.11 477.128 null] >> endobj 5089 0 obj << -/D [5058 0 R /XYZ 71.731 338.483 null] +/D [5073 0 R /XYZ 71.731 469.99 null] >> endobj 5090 0 obj << -/D [5058 0 R /XYZ 257.124 327.688 null] +/D [5073 0 R /XYZ 71.731 469.99 null] >> endobj 5091 0 obj << -/D [5058 0 R /XYZ 358.713 327.688 null] ->> endobj -1905 0 obj << -/D [5058 0 R /XYZ 71.731 320.55 null] ->> endobj -958 0 obj << -/D [5058 0 R /XYZ 462 277.453 null] +/D [5073 0 R /XYZ 164.065 446.244 null] >> endobj 5092 0 obj << -/D [5058 0 R /XYZ 71.731 265.015 null] +/D [5073 0 R /XYZ 210.352 446.244 null] >> endobj 5093 0 obj << -/D [5058 0 R /XYZ 117.29 255.893 null] +/D [5073 0 R /XYZ 352.569 446.244 null] >> endobj 5094 0 obj << -/D [5058 0 R /XYZ 427.895 255.893 null] +/D [5073 0 R /XYZ 442.661 446.244 null] >> endobj 5095 0 obj << -/D [5058 0 R /XYZ 71.731 224.91 null] +/D [5073 0 R /XYZ 203.715 433.292 null] >> endobj 5096 0 obj << -/D [5058 0 R /XYZ 173.632 212.058 null] +/D [5073 0 R /XYZ 372.061 433.292 null] >> endobj 5097 0 obj << -/D [5058 0 R /XYZ 420.183 212.058 null] +/D [5073 0 R /XYZ 71.731 426.154 null] >> endobj 5098 0 obj << -/D [5058 0 R /XYZ 71.731 166.065 null] +/D [5073 0 R /XYZ 460.217 415.36 null] >> endobj 5099 0 obj << -/D [5058 0 R /XYZ 71.731 122.23 null] +/D [5073 0 R /XYZ 71.731 382.318 null] >> endobj 5100 0 obj << -/D [5058 0 R /XYZ 71.731 122.23 null] +/D [5073 0 R /XYZ 71.731 382.318 null] >> endobj -5057 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F32 1219 0 R /F33 1310 0 R >> -/ProcSet [ /PDF /Text ] +5101 0 obj << +/D [5073 0 R /XYZ 237.451 371.524 null] >> endobj -5103 0 obj << -/Length 1499 -/Filter /FlateDecode ->> -stream -xڵWK��6�����H������d�`�l0h-��Ack�nl��c��%EyƓ�"9���)�")����+~|�p��q�ʛ�����J�q�D$�~bӋ��ei��^o..�J�,���fw��L�jS���:�����D�:�n�;��[�]�;��i}��Qֵ�V#'q�����k���;p�1K#R�S��1��� �/ �'��#ÜM�S����*cYؓ���'oЉ�;��D�V� jl�+��<'�5Tc}���p��э#��Jիgn9V�l]9�����V�jň�&)]�� �c�����Jﭛ�~]�OD�+Tr���Q��Gig.X�Q� -eF��|gP&v/h%uAՖ�upU�tA�@�F�J�R�r�� -�m;^ѳ�*�7�_%f��[9�?,$�8FH�(�@eFٻ^������nG���l��ǝ��?����sH�o���6����$����Ԯ�[����䛵7��j�WG5���ڹ��r?�{��p�)�?�vT6��p�9biZ�7������/TO$u 'o���jB��N}n�-,5i� �h�[����~ ƣ+|a�"R�9�����;�>���P¸4�U]����DQdS��`q -8��;��/�p�9³f,|/�e>?I��77�� -��}����m�����F�����֛�ω�H�G�n}����`�|5�Wj:#��JL�!bzAb#�'IV�IZη1��|>R��$��T�g�8���ķ0nȪ�[\�ց]�6� �Y��'9�f�r~�/#����K" ����U�H*��ǪW����k7�Nh�kF���w �w;��L����ksoCjUoUM��ƾ�P�+-ڴrEF���AB�V����z���)�c s�5��t1�r�s¶Nzm�ڠ!�c� �5'�� �[�}R��*�۴&s����0L�c.|I�fm[���ႍ�zd.��S�����1e��թ��w���h�hB/�C����?}_�j�#NX� -[#�9����'��ub��Z�����R;��ǖ3MB��!�)<#3���1�zUל5�DlZZ6�u]��Y�K�0]r?�!4[�llX�}�����m����}&D�n��z�ˤ�ycč���3@��U��{�����?�p�����;n�aa豛'�L,�N�ۣ=}�j_R�Y��ؚ<6J�I� -ֽ��s{�e�)�C5��93����� -��bje�g��0����{!k0^��9�o���):3���N���rޝ�u�q�f�^���7�0��}oΓ0;�<y��Ƥ�!��<�q<��/q����-�q�./�G�>/Y�I��U9��c{ �X�\>1pSl�4��u���۱��އ��>����؉1N���S��4~�=N���Nΐ<����ccF���6���/ G -i��_I+�E�� 8>L$�� -�%S�"��/M��I�m��!��endstream -endobj 5102 0 obj << -/Type /Page -/Contents 5103 0 R -/Resources 5101 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 5017 0 R ->> endobj -5104 0 obj << -/D [5102 0 R /XYZ 71.731 729.265 null] ->> endobj -1906 0 obj << -/D [5102 0 R /XYZ 71.731 718.306 null] ->> endobj -962 0 obj << -/D [5102 0 R /XYZ 155.521 676.38 null] +/D [5073 0 R /XYZ 71.731 358.572 null] >> endobj -1907 0 obj << -/D [5102 0 R /XYZ 71.731 669.666 null] +5103 0 obj << +/D [5073 0 R /XYZ 220.87 345.621 null] >> endobj -966 0 obj << -/D [5102 0 R /XYZ 206.096 624.303 null] +5104 0 obj << +/D [5073 0 R /XYZ 71.731 338.483 null] >> endobj 5105 0 obj << -/D [5102 0 R /XYZ 71.731 615.48 null] +/D [5073 0 R /XYZ 257.124 327.688 null] >> endobj 5106 0 obj << -/D [5102 0 R /XYZ 71.731 582.654 null] +/D [5073 0 R /XYZ 358.713 327.688 null] +>> endobj +1905 0 obj << +/D [5073 0 R /XYZ 71.731 320.55 null] +>> endobj +958 0 obj << +/D [5073 0 R /XYZ 462 277.453 null] >> endobj 5107 0 obj << -/D [5102 0 R /XYZ 71.731 572.692 null] +/D [5073 0 R /XYZ 71.731 265.015 null] >> endobj 5108 0 obj << -/D [5102 0 R /XYZ 71.731 572.692 null] +/D [5073 0 R /XYZ 117.29 255.893 null] >> endobj 5109 0 obj << -/D [5102 0 R /XYZ 71.731 561.784 null] +/D [5073 0 R /XYZ 427.895 255.893 null] >> endobj 5110 0 obj << -/D [5102 0 R /XYZ 71.731 551.348 null] +/D [5073 0 R /XYZ 71.731 224.91 null] >> endobj 5111 0 obj << -/D [5102 0 R /XYZ 71.731 538.472 null] +/D [5073 0 R /XYZ 173.632 212.058 null] >> endobj 5112 0 obj << -/D [5102 0 R /XYZ 71.731 528.035 null] +/D [5073 0 R /XYZ 420.183 212.058 null] >> endobj 5113 0 obj << -/D [5102 0 R /XYZ 71.731 516.379 null] +/D [5073 0 R /XYZ 71.731 166.065 null] >> endobj 5114 0 obj << -/D [5102 0 R /XYZ 76.712 483.292 null] +/D [5073 0 R /XYZ 71.731 122.23 null] >> endobj 5115 0 obj << -/D [5102 0 R /XYZ 71.731 468.348 null] ->> endobj -5116 0 obj << -/D [5102 0 R /XYZ 486.228 456.692 null] +/D [5073 0 R /XYZ 71.731 122.23 null] >> endobj -5117 0 obj << -/D [5102 0 R /XYZ 451.424 445.035 null] +5072 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R /F32 1219 0 R /F33 1310 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 5118 0 obj << -/D [5102 0 R /XYZ 71.731 403.09 null] +/Length 1499 +/Filter /FlateDecode +>> +stream +xڵWK��6�����H������d�`�l0h-��Ack�nl��c��%EyƓ�"9���)�")����+~|�p��q�ʛ�����J�q�D$�~bӋ��ei��^o..�J�,���fw��L�jS���:�����D�:�n�;��[�]�;��i}��Qֵ�V#'q�����k���;p�1K#R�S��1��� �/ �'��#ÜM�S����*cYؓ���'oЉ�;��D�V� jl�+��<'�5Tc}���p��э#��Jիgn9V�l]9�����V�jň�&)]�� �c�����Jﭛ�~]�OD�+Tr���Q��Gig.X�Q� +eF��|gP&v/h%uAՖ�upU�tA�@�F�J�R�r�� +�m;^ѳ�*�7�_%f��[9�?,$�8FH�(�@eFٻ^������nG���l��ǝ��?����sH�o���6����$����Ԯ�[����䛵7��j�WG5���ڹ��r?�{��p�)�?�vT6��p�9biZ�7������/TO$u 'o���jB��N}n�-,5i� �h�[����~ ƣ+|a�"R�9�����;�>���P¸4�U]����DQdS��`q +8��;��/�p�9³f,|/�e>?I��77�� +��}����m�����F�����֛�ω�H�G�n}����`�|5�Wj:#��JL�!bzAb#�'IV�IZη1��|>R��$��T�g�8���ķ0nȪ�[\�ց]�6� �Y��'9�f�r~�/#����K" ����U�H*��ǪW����k7�Nh�kF���w �w;��L����ksoCjUoUM��ƾ�P�+-ڴrEF���AB�V����z���)�c s�5��t1�r�s¶Nzm�ڠ!�c� �5'�� �[�}R��*�۴&s����0L�c.|I�fm[���ႍ�zd.��S�����1e��թ��w���h�hB/�C����?}_�j�#NX� +[#�9����'��ub��Z�����R;��ǖ3MB��!�)<#3���1�zUל5�DlZZ6�u]��Y�K�0]r?�!4[�llX�}�����m����}&D�n��z�ˤ�ycč���3@��U��{�����?�p�����;n�aa豛'�L,�N�ۣ=}�j_R�Y��ؚ<6J�I� +ֽ��s{�e�)�C5��93����� +��bje�g��0����{!k0^��9�o���):3���N���rޝ�u�q�f�^���7�0��}oΓ0;�<y��Ƥ�!��<�q<��/q����-�q�./�G�>/Y�I��U9��c{ �X�\>1pSl�4��u���۱��އ��>����؉1N���S��4~�=N���Nΐ<����ccF���6���/ G +i��_I+�E�� 8>LAOa8�w �Ը���KS��s[�����endstream +endobj +5117 0 obj << +/Type /Page +/Contents 5118 0 R +/Resources 5116 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 5143 0 R >> endobj 5119 0 obj << -/D [5102 0 R /XYZ 71.731 393.127 null] +/D [5117 0 R /XYZ 71.731 729.265 null] >> endobj -5120 0 obj << -/D [5102 0 R /XYZ 140.075 384.632 null] +1906 0 obj << +/D [5117 0 R /XYZ 71.731 718.306 null] >> endobj -1908 0 obj << -/D [5102 0 R /XYZ 71.731 324.627 null] +962 0 obj << +/D [5117 0 R /XYZ 155.521 676.38 null] +>> endobj +1907 0 obj << +/D [5117 0 R /XYZ 71.731 669.666 null] +>> endobj +966 0 obj << +/D [5117 0 R /XYZ 206.096 624.303 null] >> endobj -970 0 obj << -/D [5102 0 R /XYZ 275.663 279.373 null] +5120 0 obj << +/D [5117 0 R /XYZ 71.731 615.48 null] >> endobj 5121 0 obj << -/D [5102 0 R /XYZ 71.731 279.157 null] +/D [5117 0 R /XYZ 71.731 582.654 null] >> endobj 5122 0 obj << -/D [5102 0 R /XYZ 71.731 260.587 null] +/D [5117 0 R /XYZ 71.731 572.692 null] >> endobj 5123 0 obj << -/D [5102 0 R /XYZ 71.731 209.594 null] +/D [5117 0 R /XYZ 71.731 572.692 null] >> endobj 5124 0 obj << -/D [5102 0 R /XYZ 71.731 186.581 null] +/D [5117 0 R /XYZ 71.731 561.784 null] >> endobj 5125 0 obj << -/D [5102 0 R /XYZ 188.024 173.729 null] +/D [5117 0 R /XYZ 71.731 551.348 null] >> endobj 5126 0 obj << -/D [5102 0 R /XYZ 158.345 147.826 null] +/D [5117 0 R /XYZ 71.731 538.472 null] >> endobj 5127 0 obj << -/D [5102 0 R /XYZ 71.731 48.817 null] +/D [5117 0 R /XYZ 71.731 528.035 null] >> endobj -5101 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F44 2048 0 R /F33 1310 0 R >> -/ProcSet [ /PDF /Text ] +5128 0 obj << +/D [5117 0 R /XYZ 71.731 516.379 null] >> endobj -5130 0 obj << -/Length 626 -/Filter /FlateDecode ->> -stream -x�͖Mo�0�����8�ܚ�L��)Rs[wp�45����!i�4]�.�r�?�����1�R?lyzT5$�d¬�!+S3_F��p��Y�t5rg�Z&�Z�[t� Us%�g�Z%?���i��;�!��v��-�?/���ۼ*�?��T�ffi��u����H������j��|z1�!�${��L@>��q�|�[�D�B�u��VфY!0�&�������l��C)*�"0<KC3ܴ�]��1Hyo`,y ���>��$oZ�����r���.���d�aݚ��j�a 5 ��M���# 6.T�H˶��Z�Z�-��P��dz�?؝��Lg]���C�+�2�i���1�ϔ����� -ힱ�B����c���T&w!��E���Wb��8bB)���ԑ��ݮs����9�_�ίe�B��L�r9Y�P�j�Z���}}�O�0,���6FNǼ��=���^<b�:�];��R\�{�]��e�Γ���v�U��cp���e�7����qw�������6{�����P�_�w�u���4����h����T�@�Tj���^��jp��� ����}�c����rr7c�BD�a�(F���)�|4�5endstream -endobj 5129 0 obj << -/Type /Page -/Contents 5130 0 R -/Resources 5128 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 5017 0 R +/D [5117 0 R /XYZ 76.712 483.292 null] +>> endobj +5130 0 obj << +/D [5117 0 R /XYZ 71.731 468.348 null] >> endobj 5131 0 obj << -/D [5129 0 R /XYZ 71.731 729.265 null] +/D [5117 0 R /XYZ 486.228 456.692 null] >> endobj 5132 0 obj << -/D [5129 0 R /XYZ 71.731 741.22 null] +/D [5117 0 R /XYZ 451.424 445.035 null] >> endobj 5133 0 obj << -/D [5129 0 R /XYZ 71.731 718.306 null] +/D [5117 0 R /XYZ 71.731 403.09 null] >> endobj 5134 0 obj << -/D [5129 0 R /XYZ 158.345 659.527 null] +/D [5117 0 R /XYZ 71.731 393.127 null] >> endobj 5135 0 obj << -/D [5129 0 R /XYZ 71.731 618.68 null] +/D [5117 0 R /XYZ 140.075 384.632 null] +>> endobj +1908 0 obj << +/D [5117 0 R /XYZ 71.731 324.627 null] +>> endobj +970 0 obj << +/D [5117 0 R /XYZ 275.663 279.373 null] >> endobj 5136 0 obj << -/D [5129 0 R /XYZ 71.731 593.609 null] +/D [5117 0 R /XYZ 71.731 279.157 null] >> endobj 5137 0 obj << -/D [5129 0 R /XYZ 188.024 582.814 null] +/D [5117 0 R /XYZ 71.731 260.587 null] >> endobj 5138 0 obj << -/D [5129 0 R /XYZ 181.907 569.863 null] +/D [5117 0 R /XYZ 71.731 209.594 null] >> endobj 5139 0 obj << -/D [5129 0 R /XYZ 158.345 556.912 null] +/D [5117 0 R /XYZ 71.731 186.581 null] >> endobj 5140 0 obj << -/D [5129 0 R /XYZ 71.731 516.065 null] +/D [5117 0 R /XYZ 188.024 173.729 null] >> endobj 5141 0 obj << -/D [5129 0 R /XYZ 71.731 493.051 null] +/D [5117 0 R /XYZ 158.345 147.826 null] >> endobj 5142 0 obj << -/D [5129 0 R /XYZ 188.024 480.199 null] ->> endobj -5143 0 obj << -/D [5129 0 R /XYZ 181.907 467.248 null] ->> endobj -5144 0 obj << -/D [5129 0 R /XYZ 158.345 454.296 null] +/D [5117 0 R /XYZ 71.731 48.817 null] >> endobj -5145 0 obj << -/D [5129 0 R /XYZ 71.731 413.45 null] +5116 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F44 2048 0 R /F33 1310 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 5146 0 obj << -/D [5129 0 R /XYZ 71.731 388.379 null] +/Length 626 +/Filter /FlateDecode +>> +stream +x�͖Mo�0����c�8�ܚ�L��)Rs[wp�4/j�O?C�4i�J�r�?�����1��?l���l�ɌQ>AF*g�Lpa�!ֳ��fb/��?s�ͽ�Lt���Qbl��F�����i�@u�bE˸�/��a��&+���彞Y�I�ǭʸ�Im��|�|�2��}Ϲ��s�=q��& :�i�|�f�m.�*P\�hB ��c�im��|��&���%���&��F�]�$��v0��eeb�v�Ս��jwTdXX{G���_���j�hp5R0��V��$������e��I�tz!Ci���%C7&����CX��ԁ�� v'A�PY�U����E�L��t(��$�t���JD�Q�t��/Xv�F߲��)�3I*�;��P�"}��+q� +��0���U�D ϶v�9��r�|��/�|5�˱얨3��[.���D�_�c�eTۯ��y�c���jchu�������s����yh������td���;O�s���b�����!+�Lm4 +R1�qm�Y� Ӈm����!W�b�"���I4�� +j)������@�r���A�`+p���� ���L=�a����rv7��3wXD剑��]���=�endstream +endobj +5145 0 obj << +/Type /Page +/Contents 5146 0 R +/Resources 5144 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 5143 0 R >> endobj 5147 0 obj << -/D [5129 0 R /XYZ 188.024 377.584 null] +/D [5145 0 R /XYZ 71.731 729.265 null] >> endobj 5148 0 obj << -/D [5129 0 R /XYZ 181.907 364.633 null] +/D [5145 0 R /XYZ 71.731 741.22 null] >> endobj 5149 0 obj << -/D [5129 0 R /XYZ 158.345 351.681 null] +/D [5145 0 R /XYZ 71.731 718.306 null] >> endobj 5150 0 obj << -/D [5129 0 R /XYZ 71.731 310.834 null] +/D [5145 0 R /XYZ 158.345 659.527 null] >> endobj 5151 0 obj << -/D [5129 0 R /XYZ 71.731 285.763 null] +/D [5145 0 R /XYZ 71.731 618.68 null] >> endobj 5152 0 obj << -/D [5129 0 R /XYZ 188.024 274.969 null] +/D [5145 0 R /XYZ 71.731 593.609 null] >> endobj 5153 0 obj << -/D [5129 0 R /XYZ 181.907 262.017 null] +/D [5145 0 R /XYZ 188.024 582.814 null] >> endobj 5154 0 obj << -/D [5129 0 R /XYZ 158.345 249.066 null] +/D [5145 0 R /XYZ 181.907 569.863 null] >> endobj 5155 0 obj << -/D [5129 0 R /XYZ 71.731 208.219 null] +/D [5145 0 R /XYZ 158.345 556.912 null] >> endobj 5156 0 obj << -/D [5129 0 R /XYZ 71.731 183.148 null] +/D [5145 0 R /XYZ 71.731 516.065 null] >> endobj 5157 0 obj << -/D [5129 0 R /XYZ 188.024 172.354 null] +/D [5145 0 R /XYZ 71.731 493.051 null] >> endobj 5158 0 obj << -/D [5129 0 R /XYZ 158.345 146.451 null] +/D [5145 0 R /XYZ 188.024 480.199 null] >> endobj -5128 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R >> -/ProcSet [ /PDF /Text ] +5159 0 obj << +/D [5145 0 R /XYZ 181.907 467.248 null] >> endobj -5161 0 obj << -/Length 783 -/Filter /FlateDecode ->> -stream -xڽV�r�0��+X�! d�$N=�ԭ���Bb3�@�n��WH�q�h�4/��s�}H���#�O��� 2#^�1���h[��=������F�¡k̞��ȅ5ߥ(`Ԙ%_ͫ�J�$[[6e�!�?�E�s�|W���9o���/^h�Ojej�Lkm7)�6O��mv?��m�1�Ga��%��9`O���8@��u�g���K�dS��s�D��A`+e�M) -��p3�Bj^}�іe��K�l""���4R����"�1S^�W�@em���;I&���� ����z:�������9�"y���9z�(6��K�����I|TU��Q�q�L����>�j����D��V;l��m�e,ТY�k{�0s��xtD|�N�GΑ�C����� -I��`.].���vM�v�Q�U�G����r��K�_�f����V4jzdj�(�S�V[�s��,R� ��m,���c�+t�ȑ�;[��MW���w���;z�9Y��R�u�tRz�0���B�:�k�� -Y�Q�Z���`Ln;p!���<�ʲ�!?���&��x�N�|�X�2��8�I���RH{���\:�Kq����p^�J8�zm����D�e��t�X��' -R�x�y�p[;�}��-�ٓ"��W��@u��N'W6"���i�������b��P��s%�t�*�����s*�Ę�7(�(��"�`=t��<���|����U1h�er�Ċ�5��w<�/uI�p}��3}�����rgrp�d V@Í��S7�C�_����endstream -endobj 5160 0 obj << -/Type /Page -/Contents 5161 0 R -/Resources 5159 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 5189 0 R +/D [5145 0 R /XYZ 158.345 454.296 null] +>> endobj +5161 0 obj << +/D [5145 0 R /XYZ 71.731 413.45 null] >> endobj 5162 0 obj << -/D [5160 0 R /XYZ 71.731 729.265 null] +/D [5145 0 R /XYZ 71.731 388.379 null] >> endobj 5163 0 obj << -/D [5160 0 R /XYZ 71.731 718.306 null] +/D [5145 0 R /XYZ 188.024 377.584 null] >> endobj 5164 0 obj << -/D [5160 0 R /XYZ 181.907 672.478 null] +/D [5145 0 R /XYZ 181.907 364.633 null] >> endobj 5165 0 obj << -/D [5160 0 R /XYZ 158.345 659.527 null] +/D [5145 0 R /XYZ 158.345 351.681 null] >> endobj 5166 0 obj << -/D [5160 0 R /XYZ 71.731 618.68 null] +/D [5145 0 R /XYZ 71.731 310.834 null] >> endobj 5167 0 obj << -/D [5160 0 R /XYZ 71.731 595.666 null] +/D [5145 0 R /XYZ 71.731 285.763 null] >> endobj 5168 0 obj << -/D [5160 0 R /XYZ 188.024 582.814 null] +/D [5145 0 R /XYZ 188.024 274.969 null] >> endobj 5169 0 obj << -/D [5160 0 R /XYZ 181.907 569.863 null] +/D [5145 0 R /XYZ 181.907 262.017 null] >> endobj 5170 0 obj << -/D [5160 0 R /XYZ 158.345 556.912 null] +/D [5145 0 R /XYZ 158.345 249.066 null] >> endobj 5171 0 obj << -/D [5160 0 R /XYZ 71.731 516.065 null] +/D [5145 0 R /XYZ 71.731 208.219 null] >> endobj 5172 0 obj << -/D [5160 0 R /XYZ 71.731 490.994 null] +/D [5145 0 R /XYZ 71.731 183.148 null] >> endobj 5173 0 obj << -/D [5160 0 R /XYZ 185.534 480.199 null] +/D [5145 0 R /XYZ 188.024 172.354 null] >> endobj 5174 0 obj << -/D [5160 0 R /XYZ 155.855 454.296 null] +/D [5145 0 R /XYZ 158.345 146.451 null] >> endobj -5175 0 obj << -/D [5160 0 R /XYZ 71.731 413.45 null] ->> endobj -5176 0 obj << -/D [5160 0 R /XYZ 71.731 388.379 null] +5144 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 5177 0 obj << -/D [5160 0 R /XYZ 188.024 377.584 null] +/Length 783 +/Filter /FlateDecode +>> +stream +xڽV�r�0��+X��2�]��d���t�t����`��n��WHvp�h�4/��s�}H���#V@P���F���,ؚ��x@��kLܞ��l�}`̊P4d���b>F�FQȩ5K��u��i�q\ʱ=B�"�V�����( +��U _�Ȯ��� ����ݤJ�"�η���z�c�Y����%��9`O�g�[p���w�gN��5��ܙbSU�c�Ċ�E`+�K)���p5u"j_|2�V���,*�n#"��,֯���cϓ�3�J(�E���CB{l�S���\�F��tr +�c^>�P��cZ�ޡ�n�O9$bG���'�Q]�{HGaT%�2+�.������r5*Z�1�v!W�D�fYt�ݭ� +;���������#1��������6x?�\�\�1:(�8��</�x�n�|���r��K�_���w���V6zz�z�h�S�W[��s��,2�����D�-������@�#�w��a���se���̐��2͔��~7����ar3���uүd���J�Z�L��i +����*�w�b���Yv}��0�$�O}1�V�ZА�4)��Pio2�TK|i��#Д�S^K/�l\�y�J�*����'��TC�O�#��`kǸO���3{R�}���ȡNt����T#R5���8"��pp�S�jڟkŤ;V�w\�sP�� ���Z@����;�C���#�8�_�����X�q\��N�x�����:���$����뙹U�! +Ip�f�lrp��!̢��ᩛ�!�/����endstream +endobj +5176 0 obj << +/Type /Page +/Contents 5177 0 R +/Resources 5175 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 5143 0 R >> endobj 5178 0 obj << -/D [5160 0 R /XYZ 175.332 364.633 null] +/D [5176 0 R /XYZ 71.731 729.265 null] >> endobj 5179 0 obj << -/D [5160 0 R /XYZ 158.345 351.681 null] ->> endobj -1909 0 obj << -/D [5160 0 R /XYZ 71.731 310.834 null] ->> endobj -974 0 obj << -/D [5160 0 R /XYZ 252.009 265.58 null] +/D [5176 0 R /XYZ 71.731 718.306 null] >> endobj 5180 0 obj << -/D [5160 0 R /XYZ 71.731 253.409 null] +/D [5176 0 R /XYZ 181.907 672.478 null] >> endobj 5181 0 obj << -/D [5160 0 R /XYZ 71.731 233.959 null] +/D [5176 0 R /XYZ 158.345 659.527 null] >> endobj 5182 0 obj << -/D [5160 0 R /XYZ 188.024 221.107 null] +/D [5176 0 R /XYZ 71.731 618.68 null] >> endobj 5183 0 obj << -/D [5160 0 R /XYZ 182.306 208.155 null] +/D [5176 0 R /XYZ 71.731 595.666 null] >> endobj 5184 0 obj << -/D [5160 0 R /XYZ 158.345 195.204 null] +/D [5176 0 R /XYZ 188.024 582.814 null] >> endobj 5185 0 obj << -/D [5160 0 R /XYZ 71.731 154.357 null] +/D [5176 0 R /XYZ 181.907 569.863 null] >> endobj 5186 0 obj << -/D [5160 0 R /XYZ 71.731 129.286 null] +/D [5176 0 R /XYZ 158.345 556.912 null] >> endobj 5187 0 obj << -/D [5160 0 R /XYZ 188.024 118.492 null] +/D [5176 0 R /XYZ 71.731 516.065 null] >> endobj 5188 0 obj << -/D [5160 0 R /XYZ 181.907 105.54 null] +/D [5176 0 R /XYZ 71.731 490.994 null] >> endobj -5159 0 obj << -/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> -/ProcSet [ /PDF /Text ] +5189 0 obj << +/D [5176 0 R /XYZ 185.534 480.199 null] +>> endobj +5190 0 obj << +/D [5176 0 R /XYZ 155.855 454.296 null] >> endobj -5192 0 obj << -/Length 746 -/Filter /FlateDecode ->> -stream -xڽ�[o�0���yLb� !��nt�nL�ci�*7q�G.Vb���q.F�*�`�c����sH����A�_n�܁o$E�1�2�.��B콘7�~�yF���g� �� ��E�����y%+S��l�w�!��Z.i��㲑4ϩ�U 3�Ȭ��� -��]ܤJ�9k�����l�����Y�#�n�S4�F�����[��*Y����X�Ȥ1� �ub3C��%�j������x4�Td��"Q(ɆM���J -��=4��@��͵�㫜�K �s|G�Z�_������,y�$nI�뢈�D�N��5�>v.T�뛫2�h��4�D�� G �4O�/A �-܁D�듖;�N.C��ez�8n���u��������Q��#!�������'pk�9g�M>(k��]��+�\{�Ն�}��+$:$���\�z�Ѡ��C4�\�R�t�d(� -gi���6����뵭��y��U�?�V���L5��C��!� -lm�v_tQ�2��N�c�zԬ��u�A��F�KUu��}9Cl�E~��P���M&�-�)�_�I��YU����O�@Å}�9zy�`-�7���E{V��5��?Ye��"�D��S7PQ�����5pL��D���G�B6��9O��kSx4i(>Q��d\&�2e�W��!����.z~�c�;]����C�TيV�6�&�����A"���M���g�v!G� ->836�(�� ��h?F��]�endstream -endobj 5191 0 obj << -/Type /Page -/Contents 5192 0 R -/Resources 5190 0 R -/MediaBox [0 0 609.714 789.041] -/Parent 5189 0 R +/D [5176 0 R /XYZ 71.731 413.45 null] +>> endobj +5192 0 obj << +/D [5176 0 R /XYZ 71.731 388.379 null] >> endobj 5193 0 obj << -/D [5191 0 R /XYZ 71.731 729.265 null] +/D [5176 0 R /XYZ 188.024 377.584 null] >> endobj 5194 0 obj << -/D [5191 0 R /XYZ 158.345 708.344 null] +/D [5176 0 R /XYZ 175.332 364.633 null] >> endobj 5195 0 obj << -/D [5191 0 R /XYZ 71.731 667.497 null] +/D [5176 0 R /XYZ 158.345 351.681 null] +>> endobj +1909 0 obj << +/D [5176 0 R /XYZ 71.731 310.834 null] +>> endobj +974 0 obj << +/D [5176 0 R /XYZ 252.009 265.58 null] >> endobj 5196 0 obj << -/D [5191 0 R /XYZ 71.731 642.426 null] +/D [5176 0 R /XYZ 71.731 253.409 null] >> endobj 5197 0 obj << -/D [5191 0 R /XYZ 188.024 631.631 null] +/D [5176 0 R /XYZ 71.731 233.959 null] >> endobj 5198 0 obj << -/D [5191 0 R /XYZ 182.306 618.68 null] +/D [5176 0 R /XYZ 188.024 221.107 null] >> endobj 5199 0 obj << -/D [5191 0 R /XYZ 158.345 605.729 null] +/D [5176 0 R /XYZ 182.306 208.155 null] >> endobj 5200 0 obj << -/D [5191 0 R /XYZ 71.731 564.882 null] +/D [5176 0 R /XYZ 158.345 195.204 null] >> endobj 5201 0 obj << -/D [5191 0 R /XYZ 71.731 539.811 null] +/D [5176 0 R /XYZ 71.731 154.357 null] >> endobj 5202 0 obj << -/D [5191 0 R /XYZ 188.024 529.016 null] +/D [5176 0 R /XYZ 71.731 129.286 null] >> endobj 5203 0 obj << -/D [5191 0 R /XYZ 175.332 516.065 null] +/D [5176 0 R /XYZ 188.024 118.492 null] >> endobj 5204 0 obj << -/D [5191 0 R /XYZ 158.345 503.113 null] ->> endobj -5205 0 obj << -/D [5191 0 R /XYZ 71.731 462.267 null] +/D [5176 0 R /XYZ 181.907 105.54 null] >> endobj -5206 0 obj << -/D [5191 0 R /XYZ 71.731 439.253 null] +5175 0 obj << +/Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> +/ProcSet [ /PDF /Text ] >> endobj 5207 0 obj << -/D [5191 0 R /XYZ 188.024 426.401 null] +/Length 747 +/Filter /FlateDecode +>> +stream +xڽ�[o�0���yL�� !��nt�nL�ci�*7q�G.Vb���q.F�*�`�c����sH���C�����/7B��7����9��z����{/�ͬ��<#B��3f����ȃ��sQ��,�n^ �ʔ�-���9D�{B�%��x\6��9��*a��գ^�Z!6Y��M�t����1��]϶�|/@Q���9R�;�A`8D^�ߊVɲ`�l��ZF&���a�N,bf(�DUm�М;)o�3�j*2��"Q(ɆM���J +��=4��@��͵�㫜�K ��>���צ&���>K�C8�[��(":��S+rͫ�������+�n* '�9;�H*��9�KP��!Q����N��ː9f��a��9z�\l.��n�-^�� ����e�?�6�s��䃲�����-��7Xm��GA��B�C�����E�� � <D�U�/%�A�J���p�,�2Y���y�q������<m�̟��V���L5��C��!� +lm�v_tQ�2��N�c�zԬ��u�A��F��,�r�r�2�*�����.U��L�[FSV���t)��vn�_�?]�:.����{��k��y�d/ڳZ��l� �*+�&�Mw�����E�p�_�69k��s�U�xB�<Y�b�M�Ѥ�Ή���%�2ɗ)��2F�]�^���^��I���8tٟ��ERe+Z�ۼ���B�Z�L>p�7�~�B�}W�*����mNQ� ���l?f�_�^0endstream +endobj +5206 0 obj << +/Type /Page +/Contents 5207 0 R +/Resources 5205 0 R +/MediaBox [0 0 609.714 789.041] +/Parent 5143 0 R >> endobj 5208 0 obj << -/D [5191 0 R /XYZ 181.907 413.45 null] +/D [5206 0 R /XYZ 71.731 729.265 null] >> endobj 5209 0 obj << -/D [5191 0 R /XYZ 158.345 400.498 null] +/D [5206 0 R /XYZ 158.345 708.344 null] >> endobj 5210 0 obj << -/D [5191 0 R /XYZ 71.731 359.651 null] +/D [5206 0 R /XYZ 71.731 667.497 null] >> endobj 5211 0 obj << -/D [5191 0 R /XYZ 71.731 334.58 null] +/D [5206 0 R /XYZ 71.731 642.426 null] >> endobj 5212 0 obj << -/D [5191 0 R /XYZ 188.024 323.786 null] +/D [5206 0 R /XYZ 188.024 631.631 null] >> endobj 5213 0 obj << -/D [5191 0 R /XYZ 158.345 297.883 null] +/D [5206 0 R /XYZ 182.306 618.68 null] >> endobj -5190 0 obj << +5214 0 obj << +/D [5206 0 R /XYZ 158.345 605.729 null] +>> endobj +5215 0 obj << +/D [5206 0 R /XYZ 71.731 564.882 null] +>> endobj +5216 0 obj << +/D [5206 0 R /XYZ 71.731 539.811 null] +>> endobj +5217 0 obj << +/D [5206 0 R /XYZ 188.024 529.016 null] +>> endobj +5218 0 obj << +/D [5206 0 R /XYZ 175.332 516.065 null] +>> endobj +5219 0 obj << +/D [5206 0 R /XYZ 158.345 503.113 null] +>> endobj +5220 0 obj << +/D [5206 0 R /XYZ 71.731 462.267 null] +>> endobj +5221 0 obj << +/D [5206 0 R /XYZ 71.731 439.253 null] +>> endobj +5222 0 obj << +/D [5206 0 R /XYZ 188.024 426.401 null] +>> endobj +5223 0 obj << +/D [5206 0 R /XYZ 181.907 413.45 null] +>> endobj +5224 0 obj << +/D [5206 0 R /XYZ 158.345 400.498 null] +>> endobj +5225 0 obj << +/D [5206 0 R /XYZ 71.731 359.651 null] +>> endobj +5226 0 obj << +/D [5206 0 R /XYZ 71.731 334.58 null] +>> endobj +5227 0 obj << +/D [5206 0 R /XYZ 188.024 323.786 null] +>> endobj +5228 0 obj << +/D [5206 0 R /XYZ 158.345 297.883 null] +>> endobj +5205 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5216 0 obj << +5231 0 obj << /Length 2688 /Filter /FlateDecode >> @@ -19691,77 +19656,77 @@ xڭˎ �� �^BQ�K^��_9���Ad�ϋ.�I��@T )F�V���ab*U4���'Fn����A�)��� �E�\j��d�7�)<�����V� ��+�����+B���2�opL��ZE3%�%�1�~1Z��y1�y><����LBz�ktI����L�x2)�`��b��%�˙�>�]��� W{ %NܫH�=n`�*�W�^�Z�z�I,D[�r 8��'/;/o�F �N 9>A|��t������)onK�V� -y����W���_qߥ�⯇B��H�C�e��.�<N��BM}r��V�g�o������endstream +y����W���_qߥ�⯇B��H�C�e��.�<N��BM}�|����۽�����endstream endobj -5215 0 obj << +5230 0 obj << /Type /Page -/Contents 5216 0 R -/Resources 5214 0 R +/Contents 5231 0 R +/Resources 5229 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5189 0 R +/Parent 5143 0 R >> endobj -5217 0 obj << -/D [5215 0 R /XYZ 71.731 729.265 null] +5232 0 obj << +/D [5230 0 R /XYZ 71.731 729.265 null] >> endobj 1910 0 obj << -/D [5215 0 R /XYZ 71.731 718.306 null] +/D [5230 0 R /XYZ 71.731 718.306 null] >> endobj 978 0 obj << -/D [5215 0 R /XYZ 530.903 703.236 null] +/D [5230 0 R /XYZ 530.903 703.236 null] >> endobj -5218 0 obj << -/D [5215 0 R /XYZ 71.731 682.175 null] +5233 0 obj << +/D [5230 0 R /XYZ 71.731 682.175 null] >> endobj -5219 0 obj << -/D [5215 0 R /XYZ 71.731 672.06 null] +5234 0 obj << +/D [5230 0 R /XYZ 71.731 672.06 null] >> endobj -5220 0 obj << -/D [5215 0 R /XYZ 71.731 662.097 null] +5235 0 obj << +/D [5230 0 R /XYZ 71.731 662.097 null] >> endobj 1911 0 obj << -/D [5215 0 R /XYZ 71.731 638.283 null] +/D [5230 0 R /XYZ 71.731 638.283 null] >> endobj 982 0 obj << -/D [5215 0 R /XYZ 168.205 594.97 null] +/D [5230 0 R /XYZ 168.205 594.97 null] >> endobj -5221 0 obj << -/D [5215 0 R /XYZ 71.731 586.147 null] +5236 0 obj << +/D [5230 0 R /XYZ 71.731 586.147 null] >> endobj -5222 0 obj << -/D [5215 0 R /XYZ 71.731 527.418 null] +5237 0 obj << +/D [5230 0 R /XYZ 71.731 527.418 null] >> endobj -5223 0 obj << -/D [5215 0 R /XYZ 71.731 485.64 null] +5238 0 obj << +/D [5230 0 R /XYZ 71.731 485.64 null] >> endobj 1912 0 obj << -/D [5215 0 R /XYZ 71.731 415.902 null] +/D [5230 0 R /XYZ 71.731 415.902 null] >> endobj 986 0 obj << -/D [5215 0 R /XYZ 312.796 370.747 null] +/D [5230 0 R /XYZ 312.796 370.747 null] >> endobj -5224 0 obj << -/D [5215 0 R /XYZ 71.731 358.576 null] +5239 0 obj << +/D [5230 0 R /XYZ 71.731 358.576 null] >> endobj -5225 0 obj << -/D [5215 0 R /XYZ 71.731 316.147 null] +5240 0 obj << +/D [5230 0 R /XYZ 71.731 316.147 null] >> endobj -5226 0 obj << -/D [5215 0 R /XYZ 71.731 285.262 null] +5241 0 obj << +/D [5230 0 R /XYZ 71.731 285.262 null] >> endobj -5227 0 obj << -/D [5215 0 R /XYZ 71.731 202.573 null] +5242 0 obj << +/D [5230 0 R /XYZ 71.731 202.573 null] >> endobj -5228 0 obj << -/D [5215 0 R /XYZ 71.731 171.688 null] +5243 0 obj << +/D [5230 0 R /XYZ 71.731 171.688 null] >> endobj -5229 0 obj << -/D [5215 0 R /XYZ 71.731 140.804 null] +5244 0 obj << +/D [5230 0 R /XYZ 71.731 140.804 null] >> endobj -5214 0 obj << +5229 0 obj << /Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5232 0 obj << +5247 0 obj << /Length 3082 /Filter /FlateDecode >> @@ -19778,57 +19743,57 @@ G& �1�g���+�dž1f^H z��v���D���hO��s����**n\�$Ł_Ô ��5֝Q��P]7F?�אѐ*�ī�`���r]�$8j�ߣ�̰wx��k���Τ��x6���+��1����\^�?���fFd��{�<8�٥k2�[;�6>T�=MZN���r���>˹'Qb�tZ��m3Ή�LB~2�EҌsTY��c��8yt焫��_�~�n�v���TI!C���n��vFb<�.ZflOj�����$N]J���.rZ�.�锤��I�X��2�I�熅��(e��r�����{B�"q�8RJS�7��cړ� ��-T�Rq�ո�F"�g$�n,�d���0�To-�H�L\$�1����ʉ)P���nb���fH��2��g��E�\I��E�8�G^ Fۥ��2�Ѿ'w-6���Kd�*����/�1I4�bVc����-�nl�If��f�ƞ�Piҟ����yJ̴820��+�P�Lu�EK1�G�Tִ h�k���'��4�8=,�b?�l�j}�d�;��dI���*$���`��H������.w@(�-�&�~[acA��1��c�Tl`wc{?��i���;º����6q��O8�閪�w-;�*�U��g�C|_q�K���jU���oq}<8�Ův�<�/Ǔqi�5���� $!,���f��YPWT~(���."��iu�,��6�(;V1U��Ɂ -�R�^p�y�|bw�U�9%݅�pw �N�����B��z��B�0k��K�̫�ci��<�^��j��j�~.��| �ȭ��p�ڨҵ ��|���Dx�t LM5�gWo@1(�n��p+'n���05Ճ0'o_�vy���ׇ�,�~)�V����9�:4��yD�2r_�~�2���x����L���h�Oo���\��6B�]eϞ%���$�a��H���D~X��b o������������幢d+�I�w"2�e�71\�.�+-���w�f����@U�SV�<���X&)�_3�*=V�u�&N�)���پj&�H�]D����k��/�`�+!�=����[;i&�-��'N���;�7�(t����9�)�V����h�ֳ���ς4������Z1m��gE'�098,H^������r4/endstream +�R�^p�y�|bw�U�9%݅�pw �N�����B��z��B�0k��K�̫�ci��<�^��j��j�~.��| �ȭ��p�ڨҵ ��|���Dx�t LM5�gWo@1(�n��p+'n���05Ճ0'o_�vy���ׇ�,�~)�V����9�:4��yD�2r_�~�2���x����L���h�Oo���\��6B�]eϞ%���$�a��H���D~X��b o������������幢d+�I�w"2�e�71\�.�+-���w�f����@U�SV�<���X&)�_3�*=V�u�&N�)���پj&�H�]D����k��/�`�+!�=����[;i&�-��'N���;�7�(t����9�)�V����h�ֳ���ς4������Z1m��gE'�098,H^E��o��]��F4(endstream endobj -5231 0 obj << +5246 0 obj << /Type /Page -/Contents 5232 0 R -/Resources 5230 0 R +/Contents 5247 0 R +/Resources 5245 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5189 0 R +/Parent 5143 0 R >> endobj -5233 0 obj << -/D [5231 0 R /XYZ 71.731 729.265 null] +5248 0 obj << +/D [5246 0 R /XYZ 71.731 729.265 null] >> endobj -5234 0 obj << -/D [5231 0 R /XYZ 71.731 662.351 null] +5249 0 obj << +/D [5246 0 R /XYZ 71.731 662.351 null] >> endobj -5235 0 obj << -/D [5231 0 R /XYZ 71.731 592.613 null] +5250 0 obj << +/D [5246 0 R /XYZ 71.731 592.613 null] >> endobj 1913 0 obj << -/D [5231 0 R /XYZ 71.731 535.826 null] +/D [5246 0 R /XYZ 71.731 535.826 null] >> endobj 990 0 obj << -/D [5231 0 R /XYZ 237.066 492.728 null] +/D [5246 0 R /XYZ 237.066 492.728 null] >> endobj -5236 0 obj << -/D [5231 0 R /XYZ 71.731 480.29 null] +5251 0 obj << +/D [5246 0 R /XYZ 71.731 480.29 null] >> endobj -5237 0 obj << -/D [5231 0 R /XYZ 71.731 401.331 null] +5252 0 obj << +/D [5246 0 R /XYZ 71.731 401.331 null] >> endobj 1914 0 obj << -/D [5231 0 R /XYZ 71.731 381.341 null] +/D [5246 0 R /XYZ 71.731 381.341 null] >> endobj 994 0 obj << -/D [5231 0 R /XYZ 254.178 338.244 null] +/D [5246 0 R /XYZ 254.178 338.244 null] >> endobj -5238 0 obj << -/D [5231 0 R /XYZ 71.731 325.806 null] +5253 0 obj << +/D [5246 0 R /XYZ 71.731 325.806 null] >> endobj -5239 0 obj << -/D [5231 0 R /XYZ 71.731 231.838 null] +5254 0 obj << +/D [5246 0 R /XYZ 71.731 231.838 null] >> endobj -5240 0 obj << -/D [5231 0 R /XYZ 71.731 200.953 null] +5255 0 obj << +/D [5246 0 R /XYZ 71.731 200.953 null] >> endobj -5230 0 obj << +5245 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5243 0 obj << -/Length 3186 +5258 0 obj << +/Length 3185 /Filter /FlateDecode >> stream @@ -19840,129 +19805,129 @@ V �o'���k������r.����Ea���Ѓ,�A �%aB� ,v�ZhT�TTф'Ve�(&x�n���-_⍔�X�do�L��ѫ^dה�c~��v��)Nd$��šW�B%Ir����FY�c�B﨓G#,pQ���С#z a�c�ue�x[� z@T6yL`*#r�*kPOym�"cHh8��\ ���!o���!�Y�ƨ'�D����)�"����ӡ���!�jBKk�CC bN���?,��k���4���L`hN��a�RJ���?�'>l[��0CF'���n�ђ ����fl[�48��ޑ�ԓ+�2(�q�{��W��v1�a]bɾ5W��)�I,��˒ 7B���'�����G�Dv��M�9�Y�D�dj$ȉ��є�Cs�F�A:5F�h*������f�n�����H}G��� pnGƒ��3va�t����M����t��=��>��r�dU{˚�uu�Z���!���Jw8���� �aE�g�Z;����)��շR�3f��ʰ��E,�qW qȭk\��ed����������X�����Eн6t�8�[��p?�O�c��a[���>}Y%a��%aݮ�TET�.���}q�p�qŰw�0V-gJ�\x�^L"�;�%��l��\B��V� ��Щ�!�N����~�U����l|��@��h�י�dz2k��01)T�mؐc���#C_r5�`�"N����͚�zl�Vh��R� r �M@G��_o�9�QQ�}/ O�}KcZ����E`��(oh���[��ذ�׀����RW�-J$����a�b���b�b�ޟ����P۪ܔL�QYQe��B�q����B����x�������g��e�*��2�H��t�Lf�,�����X��Z�r���\�16gg�F�RZ<:�w��?l��&g��O�/���M������L�(��x%� -$�m��2P&{�;�c��&��L�J/O�|���ʾ��5CV�K�~%�i"��nANu0�KT���Fҭy�"��3�( n��E���z,Q+�Ghu��J� �5Y� K��B��"�r�����X�l�=+0�>��)�%$�Џ�p�Y0K�Ȁ �~Y<�)�ǧ�B{��b��e_p��F:��"��A8�6�-�1��n�0j��ũ��@�y����!��������|/?���ծ���b2I�G`0��a��"D������܀�_�Nש���Ƶ�ߌa�+��g0��=+��+��0l�����O�D�©�Eo�ы��|)#ЌN�UYI�aN@�H��1r��X/&��Xo)~&y�ڐ�/�����W~Y3pV�:�Ǖ-�X�C�v�|�@4��O$�/d���8�~ S���ң�)��Ø��endstream +$�m��2P&{�;�c��&��L�J/O�|���ʾ��5CV�K�~%�i"��nANu0�KT���Fҭy�"��3�( n��E���z,Q+�Ghu��J� �5Y� K��B��"�r�����X�l�=+0�>��)�%$�Џ�p�Y0K�Ȁ �~Y<�)�ǧ�B{��b��e_p��F:��"��A8�6�-�1��n�0j��ũ��@�y����!��������|/?���ծ���b2I�G`0��a��"D������܀�_�Nש���Ƶ�ߌa�+��g0��=+��+��0l�����O�D�©�Eo�ы��|)#ЌN�UYI�aN@�H��1r��X/&��Xo)~&y�ڐ�/�����W~Y3pV�:�Ǖ-�X�C�v�|�@4��O$�/d���8�~ S�'D���uJ������endstream endobj -5242 0 obj << +5257 0 obj << /Type /Page -/Contents 5243 0 R -/Resources 5241 0 R +/Contents 5258 0 R +/Resources 5256 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5189 0 R +/Parent 5293 0 R >> endobj -5244 0 obj << -/D [5242 0 R /XYZ 71.731 729.265 null] +5259 0 obj << +/D [5257 0 R /XYZ 71.731 729.265 null] >> endobj -5245 0 obj << -/D [5242 0 R /XYZ 71.731 741.22 null] +5260 0 obj << +/D [5257 0 R /XYZ 71.731 741.22 null] >> endobj -5246 0 obj << -/D [5242 0 R /XYZ 71.731 718.306 null] +5261 0 obj << +/D [5257 0 R /XYZ 71.731 718.306 null] >> endobj 1915 0 obj << -/D [5242 0 R /XYZ 71.731 688.254 null] +/D [5257 0 R /XYZ 71.731 688.254 null] >> endobj 998 0 obj << -/D [5242 0 R /XYZ 201.827 645.157 null] ->> endobj -5247 0 obj << -/D [5242 0 R /XYZ 71.731 636.334 null] ->> endobj -5248 0 obj << -/D [5242 0 R /XYZ 71.731 582.586 null] ->> endobj -5249 0 obj << -/D [5242 0 R /XYZ 71.731 577.605 null] ->> endobj -5250 0 obj << -/D [5242 0 R /XYZ 89.664 556.848 null] ->> endobj -5251 0 obj << -/D [5242 0 R /XYZ 71.731 528.788 null] ->> endobj -5252 0 obj << -/D [5242 0 R /XYZ 89.664 513.012 null] ->> endobj -5253 0 obj << -/D [5242 0 R /XYZ 71.731 485.326 null] ->> endobj -5254 0 obj << -/D [5242 0 R /XYZ 89.664 469.177 null] ->> endobj -5255 0 obj << -/D [5242 0 R /XYZ 71.731 467.02 null] ->> endobj -5256 0 obj << -/D [5242 0 R /XYZ 89.664 451.244 null] ->> endobj -5257 0 obj << -/D [5242 0 R /XYZ 71.731 449.087 null] ->> endobj -5258 0 obj << -/D [5242 0 R /XYZ 89.664 433.311 null] ->> endobj -5259 0 obj << -/D [5242 0 R /XYZ 71.731 431.154 null] ->> endobj -5260 0 obj << -/D [5242 0 R /XYZ 89.664 415.378 null] ->> endobj -5261 0 obj << -/D [5242 0 R /XYZ 71.731 400.987 null] +/D [5257 0 R /XYZ 201.827 645.157 null] >> endobj 5262 0 obj << -/D [5242 0 R /XYZ 89.664 384.494 null] +/D [5257 0 R /XYZ 71.731 636.334 null] >> endobj 5263 0 obj << -/D [5242 0 R /XYZ 71.731 371.443 null] +/D [5257 0 R /XYZ 71.731 582.586 null] >> endobj 5264 0 obj << -/D [5242 0 R /XYZ 89.664 353.61 null] +/D [5257 0 R /XYZ 71.731 577.605 null] >> endobj 5265 0 obj << -/D [5242 0 R /XYZ 71.731 351.453 null] +/D [5257 0 R /XYZ 89.664 556.848 null] >> endobj 5266 0 obj << -/D [5242 0 R /XYZ 89.664 335.677 null] +/D [5257 0 R /XYZ 71.731 528.788 null] >> endobj 5267 0 obj << -/D [5242 0 R /XYZ 71.731 294.666 null] +/D [5257 0 R /XYZ 89.664 513.012 null] >> endobj 5268 0 obj << -/D [5242 0 R /XYZ 89.664 278.89 null] +/D [5257 0 R /XYZ 71.731 485.326 null] >> endobj 5269 0 obj << -/D [5242 0 R /XYZ 71.731 237.879 null] +/D [5257 0 R /XYZ 89.664 469.177 null] >> endobj 5270 0 obj << -/D [5242 0 R /XYZ 89.664 222.103 null] +/D [5257 0 R /XYZ 71.731 467.02 null] >> endobj 5271 0 obj << -/D [5242 0 R /XYZ 71.731 206.995 null] +/D [5257 0 R /XYZ 89.664 451.244 null] >> endobj 5272 0 obj << -/D [5242 0 R /XYZ 89.664 191.219 null] +/D [5257 0 R /XYZ 71.731 449.087 null] >> endobj 5273 0 obj << -/D [5242 0 R /XYZ 71.731 176.111 null] +/D [5257 0 R /XYZ 89.664 433.311 null] >> endobj 5274 0 obj << -/D [5242 0 R /XYZ 89.664 160.335 null] +/D [5257 0 R /XYZ 71.731 431.154 null] >> endobj 5275 0 obj << -/D [5242 0 R /XYZ 71.731 158.178 null] +/D [5257 0 R /XYZ 89.664 415.378 null] >> endobj 5276 0 obj << -/D [5242 0 R /XYZ 89.664 142.402 null] +/D [5257 0 R /XYZ 71.731 400.987 null] >> endobj 5277 0 obj << -/D [5242 0 R /XYZ 71.731 135.264 null] +/D [5257 0 R /XYZ 89.664 384.494 null] >> endobj -5241 0 obj << +5278 0 obj << +/D [5257 0 R /XYZ 71.731 371.443 null] +>> endobj +5279 0 obj << +/D [5257 0 R /XYZ 89.664 353.61 null] +>> endobj +5280 0 obj << +/D [5257 0 R /XYZ 71.731 351.453 null] +>> endobj +5281 0 obj << +/D [5257 0 R /XYZ 89.664 335.677 null] +>> endobj +5282 0 obj << +/D [5257 0 R /XYZ 71.731 294.666 null] +>> endobj +5283 0 obj << +/D [5257 0 R /XYZ 89.664 278.89 null] +>> endobj +5284 0 obj << +/D [5257 0 R /XYZ 71.731 237.879 null] +>> endobj +5285 0 obj << +/D [5257 0 R /XYZ 89.664 222.103 null] +>> endobj +5286 0 obj << +/D [5257 0 R /XYZ 71.731 206.995 null] +>> endobj +5287 0 obj << +/D [5257 0 R /XYZ 89.664 191.219 null] +>> endobj +5288 0 obj << +/D [5257 0 R /XYZ 71.731 176.111 null] +>> endobj +5289 0 obj << +/D [5257 0 R /XYZ 89.664 160.335 null] +>> endobj +5290 0 obj << +/D [5257 0 R /XYZ 71.731 158.178 null] +>> endobj +5291 0 obj << +/D [5257 0 R /XYZ 89.664 142.402 null] +>> endobj +5292 0 obj << +/D [5257 0 R /XYZ 71.731 135.264 null] +>> endobj +5256 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5280 0 obj << -/Length 2663 +5296 0 obj << +/Length 2664 /Filter /FlateDecode >> stream @@ -19975,65 +19940,65 @@ xڝYݏ۸ �� ���p`mF�"��P|Y���x(�P*w��Fw^2A�d��-��ʋa��b(�k�j���H.���n���5��-t³�l����hS��Fѷ����0��TAU�ұCc3mo�e}�~{\�$���;Ё��S��PXC�;&O����3H�<��>q��Re�L I�bg\X��j��uR��C�������78�^�=���KA�t�NB�0�v� ;������1L��ap�D���q��Eh{3E4��a�f��,ⷎ{ Dip����7.��.�F��) �:qW�0��uk`�C�A[1�s���s���/�)@%�g��Gh3��y.��9����3��n7Q��z�k��eo�{����7���M��Lˑ��@�S�{�|�䯶?3]A&�qc���U����ah*e'Q��f�Ȓ���~f�,0��d��� �D��^sZF�i@����D6�>t�#|�,���Y��������DL�w-Ԫ�yF���z�J���ꭄ���E�D��3�˝@�Z �zl�㡹HD�蝹���'�����k=��S��]�? ڡG�A�gAp�g9]�/m�TM0�K�7�X�Ds�H���1L!Re�%t-Q�(�+���Ls@#e h�3n�e�{�&CAQ;�p������'J ���=�J�!����Cƙ�q�Sm�?~�$}<r�����N�'͉�{��i<�n�A$!�:PE�^S^-�`*�0��EA �n��.�g������tɔ�3��0���A㡱�D�h�rRfEYe/�uF��.��y© [�8��x�w��z��a���" ����JZP ���{X����\J�b�P�wa�����MK��f-�:����J�S� �.{�*���ɟ�)4�$�Ie����R@2�%e��.�?��6��&�[�kV��R�f�n��<_��R$��ޛ�G��T=��~X��e��$�E��fܔҘ�1������0����G��� �� �����P#���coF ���S �H%��;�V"�P�:*|̑{ f�,�܊{� ��{q���k<��g@�oW���� M��<�z�i�6Wѩ1�YF7;O}��6��B�l�|u=��>��?�/��C|����,�O?U=ݐɐ����}+�[=�|F`���#Yc2F��1��#�*$�VX~"Į�q�����t �u�\,3����(�CļW;>��R��l�����x�@� +<4�C���+�ъ,�+�V�FN7$TY}c{v��������I��z/��n�e�we7p>���P�{I�*z��1�_)3���<Q���;)iCˇkL�qWF���ƴ���,ҕ���/�'�$/R� �s�1��%���:肞�;+������O�zz�Bm��kSZ�p@.��~�r��#W�<el�G�8��W�܋}^��zU�3�~�?��_�F��!Ʀ�˳q�t� ��f�U7����;���� �U�B�_��E��~,�*����7P��_��璘ߞP�3'��Q�p`�2�#���"��*#��j�~�����Uv!�BOt��#:�E"�& @,�K -�,�U_DY-F/����e/[�;Q*ޞe�dvbG�"�/�n��߽�c��s���˱��8�i���g����Qc��(��e-,-�������I�z��hxth��Ź�e�7{����3W�s6t�Mѵ^��*��&Ŧ����xb���8���6ީ4'(��_uo��/��B�endstream +�,�U_DY-F/����e/[�;Q*ޞe�dvbG�"�/�n��߽�c��s���˱��8�i���g����Qc��(��e-,-�������I�z��hxth��Ź�e�7{����3W�s6t�Mѵ^��*��&Ŧ����xb���8���6ީ4g���U�v����B�endstream endobj -5279 0 obj << +5295 0 obj << /Type /Page -/Contents 5280 0 R -/Resources 5278 0 R +/Contents 5296 0 R +/Resources 5294 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5189 0 R +/Parent 5293 0 R >> endobj -5281 0 obj << -/D [5279 0 R /XYZ 71.731 729.265 null] +5297 0 obj << +/D [5295 0 R /XYZ 71.731 729.265 null] >> endobj -5282 0 obj << -/D [5279 0 R /XYZ 71.731 646.476 null] +5298 0 obj << +/D [5295 0 R /XYZ 71.731 646.476 null] >> endobj -5283 0 obj << -/D [5279 0 R /XYZ 71.731 561.729 null] +5299 0 obj << +/D [5295 0 R /XYZ 71.731 561.729 null] >> endobj 1916 0 obj << -/D [5279 0 R /XYZ 71.731 530.844 null] +/D [5295 0 R /XYZ 71.731 530.844 null] >> endobj 1002 0 obj << -/D [5279 0 R /XYZ 279.296 487.747 null] +/D [5295 0 R /XYZ 279.296 487.747 null] >> endobj -5284 0 obj << -/D [5279 0 R /XYZ 71.731 475.309 null] +5300 0 obj << +/D [5295 0 R /XYZ 71.731 475.309 null] >> endobj -5285 0 obj << -/D [5279 0 R /XYZ 71.731 433.147 null] +5301 0 obj << +/D [5295 0 R /XYZ 71.731 433.147 null] >> endobj -5286 0 obj << -/D [5279 0 R /XYZ 71.731 365.466 null] +5302 0 obj << +/D [5295 0 R /XYZ 71.731 365.466 null] >> endobj 1917 0 obj << -/D [5279 0 R /XYZ 71.731 321.63 null] +/D [5295 0 R /XYZ 71.731 321.63 null] >> endobj 1006 0 obj << -/D [5279 0 R /XYZ 303.224 276.475 null] +/D [5295 0 R /XYZ 303.224 276.475 null] >> endobj -5287 0 obj << -/D [5279 0 R /XYZ 71.731 267.652 null] +5303 0 obj << +/D [5295 0 R /XYZ 71.731 267.652 null] >> endobj -5288 0 obj << -/D [5279 0 R /XYZ 71.731 221.875 null] +5304 0 obj << +/D [5295 0 R /XYZ 71.731 221.875 null] >> endobj 1918 0 obj << -/D [5279 0 R /XYZ 71.731 178.039 null] +/D [5295 0 R /XYZ 71.731 178.039 null] >> endobj 1010 0 obj << -/D [5279 0 R /XYZ 394.793 134.942 null] +/D [5295 0 R /XYZ 394.793 134.942 null] >> endobj -5289 0 obj << -/D [5279 0 R /XYZ 71.731 122.504 null] +5305 0 obj << +/D [5295 0 R /XYZ 71.731 122.504 null] >> endobj -5278 0 obj << +5294 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5292 0 obj << +5308 0 obj << /Length 2503 /Filter /FlateDecode >> @@ -20044,74 +20009,74 @@ xڍY[ �Ɇ�c���3��жRϔ%�1���%���Uf�{���-\����� ��l�a ���9��������+�����^��l��e���^�^���EiD�Tn"8�<N�$��ã.���`h��D�ꩇ��M�τ�K�XÌZe�R����Qr��k̀A���H#�~�-z�1q��&o�H`]�J�Thz��2����� �ۧ���*��F�.��}eSU\ �b��#j��ˇ+�2�'n��i�i3=@�sPj[�l��\��N�f���X��y��U����u�@�%. �Y��I �i;�r+�)ZU�����6{`KG4�w�Z�%�bʅ{~B�n'���^�� O~�}�9��+�b����@�����fNt��e�{�{��i�hr�� ��[�E*�Z.���a:��)�J��C}�-�.�P \�]LO�s�^u�*~G=�U�[Rh��k5�&%�S#iyír'���,cJ�j5N��������^H�䀢��2�F<�c��<͑� -���TiH�\�p��cl����l�,?��Y-�G9����x�3c�0T��� ��O�օ�(3�������*���+�E���dp*;<><�]�'���$�h�%"���~�z�>�l�?}b�����?�o*0�q���[7��r� D����|�m���+���#0�Wu��t��3Pl��F�#t{D���8�ܦ�@�F�6-u�����/���N ���y`mw�]4�hY=�~��p[�7���\#P@_X`�/�C��W�G�m�ga�ſ�M,wtK��⽕B�}����{]�؆�endstream +���TiH�\�p��cl����l�,?��Y-�G9����x�3c�0T��� ��O�օ�(3�������*���+�E���dp*;<><�]�'���$�h�%"���~�z�>�l�?}b�����?�o*0�q���[7��r� D����|�m���+���#0�Wu��t��3Pl��F�#t{D���8�ܦ�@�F�6-u�����/���N ���y`mw�]4�hY=�~��p[�7���\#P@_X`�/�C��W�G�m�ga�ſ�M,wtK��⽕B�}�}�e����!endstream endobj -5291 0 obj << +5307 0 obj << /Type /Page -/Contents 5292 0 R -/Resources 5290 0 R +/Contents 5308 0 R +/Resources 5306 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5303 0 R +/Parent 5293 0 R >> endobj -5293 0 obj << -/D [5291 0 R /XYZ 71.731 729.265 null] +5309 0 obj << +/D [5307 0 R /XYZ 71.731 729.265 null] >> endobj -5294 0 obj << -/D [5291 0 R /XYZ 71.731 675.303 null] +5310 0 obj << +/D [5307 0 R /XYZ 71.731 675.303 null] >> endobj 1919 0 obj << -/D [5291 0 R /XYZ 71.731 631.467 null] +/D [5307 0 R /XYZ 71.731 631.467 null] >> endobj 1014 0 obj << -/D [5291 0 R /XYZ 182.287 588.37 null] +/D [5307 0 R /XYZ 182.287 588.37 null] >> endobj -5295 0 obj << -/D [5291 0 R /XYZ 71.731 579.547 null] +5311 0 obj << +/D [5307 0 R /XYZ 71.731 579.547 null] >> endobj 1920 0 obj << -/D [5291 0 R /XYZ 71.731 494.915 null] +/D [5307 0 R /XYZ 71.731 494.915 null] >> endobj 1018 0 obj << -/D [5291 0 R /XYZ 188.364 451.818 null] +/D [5307 0 R /XYZ 188.364 451.818 null] >> endobj -5296 0 obj << -/D [5291 0 R /XYZ 71.731 442.995 null] +5312 0 obj << +/D [5307 0 R /XYZ 71.731 442.995 null] >> endobj 1931 0 obj << -/D [5291 0 R /XYZ 71.731 384.266 null] +/D [5307 0 R /XYZ 71.731 384.266 null] >> endobj 1022 0 obj << -/D [5291 0 R /XYZ 365.182 341.169 null] +/D [5307 0 R /XYZ 365.182 341.169 null] >> endobj -5297 0 obj << -/D [5291 0 R /XYZ 71.731 332.346 null] +5313 0 obj << +/D [5307 0 R /XYZ 71.731 332.346 null] >> endobj -5298 0 obj << -/D [5291 0 R /XYZ 179.356 293.707 null] +5314 0 obj << +/D [5307 0 R /XYZ 179.356 293.707 null] >> endobj -5299 0 obj << -/D [5291 0 R /XYZ 71.731 286.568 null] +5315 0 obj << +/D [5307 0 R /XYZ 71.731 286.568 null] >> endobj 1932 0 obj << -/D [5291 0 R /XYZ 71.731 216.83 null] +/D [5307 0 R /XYZ 71.731 216.83 null] >> endobj 1026 0 obj << -/D [5291 0 R /XYZ 433.251 173.732 null] +/D [5307 0 R /XYZ 433.251 173.732 null] >> endobj -5300 0 obj << -/D [5291 0 R /XYZ 71.731 161.561 null] +5316 0 obj << +/D [5307 0 R /XYZ 71.731 161.561 null] >> endobj -5301 0 obj << -/D [5291 0 R /XYZ 71.731 137.065 null] +5317 0 obj << +/D [5307 0 R /XYZ 71.731 137.065 null] >> endobj -5302 0 obj << -/D [5291 0 R /XYZ 71.731 127.102 null] +5318 0 obj << +/D [5307 0 R /XYZ 71.731 127.102 null] >> endobj -5290 0 obj << +5306 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R /F23 1205 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5306 0 obj << +5321 0 obj << /Length 789 /Filter /FlateDecode >> @@ -20120,29 +20085,29 @@ xڕUQo �C�!��ܐ��n@��� �{�z�����?j�)Um�KQS��N<���M֪��b��L�����D�%���m���j��8(�y� İ�XD�=�� GN���p<�n�1&l�/��><!zx���Fݣs%n�^�z��J�#m"���^;j���`�x�Q\CQ�KYo"���@�Bfr��D�X��g�Al���Ѯ���;#6�B��P��4Y� ��i#EGj��סs��Zp:��j+��q�F6gTٵ5 -��½�ᛰ�p� ��le�+"�^�{T^Is�#1q�jM���_��G�Z�Ҡ<�|��BZ�<*�kB��lT?S��su�]�$O��s���[�ݍp��Q��������Lc��8T��Q�_��N{����endstream +��½�ᛰ�p� ��le�+"�^�{T^Is�#1q�jM���_��G�Z�Ҡ<�|��BZ�<*�kB��lT?S��su�]�$O��s���[�ݍp��Q��������Lc��8T��Q��v���(��endstream endobj -5305 0 obj << +5320 0 obj << /Type /Page -/Contents 5306 0 R -/Resources 5304 0 R +/Contents 5321 0 R +/Resources 5319 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5303 0 R +/Parent 5293 0 R >> endobj -5307 0 obj << -/D [5305 0 R /XYZ 71.731 729.265 null] +5322 0 obj << +/D [5320 0 R /XYZ 71.731 729.265 null] >> endobj -5308 0 obj << -/D [5305 0 R /XYZ 71.731 689.765 null] +5323 0 obj << +/D [5320 0 R /XYZ 71.731 689.765 null] >> endobj -5309 0 obj << -/D [5305 0 R /XYZ 71.731 647.771 null] +5324 0 obj << +/D [5320 0 R /XYZ 71.731 647.771 null] >> endobj -5304 0 obj << +5319 0 obj << /Font << /F33 1310 0 R /F27 1212 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5312 0 obj << +5327 0 obj << /Length 1875 /Filter /FlateDecode >> @@ -20153,624 +20118,633 @@ gkx ��� ��n��Xwi�)�ǧ�^��V��A�l>�r�YpN�y����}Ae2������<��,�DGAz8I��oB�h"+�o�%�G�/����B�wp��렯��r�4]�W�rG�v \�*�ip�:�I��Hcb�I��:҈��w���TZ�ap�W���P;�=���� ��9xM��K�4�uӵ����~������3 W��t� zĵߩr{��*m/I05�bOj ��]X}�!cz?VT��V�. T�����8*�(n��c�zky�/����+,��S|�p9��r�cH��b��:���Y�O Y�c��O1@;h�,ɓg7�u�����1O���_� ��_\�i,*v�x�A -\ƥ��q��.�j<_�X�W{endstream +)^D���q��.�j<_�Z�W�endstream endobj -5311 0 obj << +5326 0 obj << /Type /Page -/Contents 5312 0 R -/Resources 5310 0 R +/Contents 5327 0 R +/Resources 5325 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5303 0 R -/Annots [ 5358 0 R ] +/Parent 5293 0 R +/Annots [ 5373 0 R ] >> endobj -5358 0 obj << +5373 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [375.699 134.004 435.474 142.915] /Subtype /Link /A << /S /GoTo /D (http-apache) >> >> endobj -5313 0 obj << -/D [5311 0 R /XYZ 71.731 729.265 null] +5328 0 obj << +/D [5326 0 R /XYZ 71.731 729.265 null] >> endobj 1933 0 obj << -/D [5311 0 R /XYZ 71.731 718.306 null] +/D [5326 0 R /XYZ 71.731 718.306 null] >> endobj 1030 0 obj << -/D [5311 0 R /XYZ 160.355 703.236 null] +/D [5326 0 R /XYZ 160.355 703.236 null] >> endobj -5314 0 obj << -/D [5311 0 R /XYZ 71.731 692.504 null] +5329 0 obj << +/D [5326 0 R /XYZ 71.731 692.504 null] >> endobj 1034 0 obj << -/D [5311 0 R /XYZ 208.364 644.101 null] +/D [5326 0 R /XYZ 208.364 644.101 null] >> endobj -3794 0 obj << -/D [5311 0 R /XYZ 71.731 629.175 null] +3785 0 obj << +/D [5326 0 R /XYZ 71.731 629.175 null] >> endobj 1038 0 obj << -/D [5311 0 R /XYZ 117.14 620.82 null] ->> endobj -5315 0 obj << -/D [5311 0 R /XYZ 71.731 615.714 null] ->> endobj -5316 0 obj << -/D [5311 0 R /XYZ 71.731 610.733 null] ->> endobj -5317 0 obj << -/D [5311 0 R /XYZ 118.328 584.955 null] ->> endobj -5318 0 obj << -/D [5311 0 R /XYZ 296.214 572.003 null] ->> endobj -5319 0 obj << -/D [5311 0 R /XYZ 71.731 536.138 null] ->> endobj -1042 0 obj << -/D [5311 0 R /XYZ 86.646 483.825 null] ->> endobj -5320 0 obj << -/D [5311 0 R /XYZ 71.731 473.496 null] ->> endobj -1046 0 obj << -/D [5311 0 R /XYZ 107.616 460.544 null] ->> endobj -5321 0 obj << -/D [5311 0 R /XYZ 71.731 453.501 null] ->> endobj -5322 0 obj << -/D [5311 0 R /XYZ 71.731 448.519 null] ->> endobj -5323 0 obj << -/D [5311 0 R /XYZ 256.795 411.727 null] ->> endobj -5324 0 obj << -/D [5311 0 R /XYZ 392.166 411.727 null] ->> endobj -5325 0 obj << -/D [5311 0 R /XYZ 71.731 409.57 null] ->> endobj -5326 0 obj << -/D [5311 0 R /XYZ 71.731 395.623 null] ->> endobj -1050 0 obj << -/D [5311 0 R /XYZ 320.85 382.238 null] ->> endobj -5327 0 obj << -/D [5311 0 R /XYZ 71.731 369.615 null] ->> endobj -5328 0 obj << -/D [5311 0 R /XYZ 71.731 369.615 null] ->> endobj -5329 0 obj << -/D [5311 0 R /XYZ 71.731 369.615 null] +/D [5326 0 R /XYZ 117.14 620.82 null] >> endobj 5330 0 obj << -/D [5311 0 R /XYZ 71.731 357.916 null] +/D [5326 0 R /XYZ 71.731 615.714 null] >> endobj 5331 0 obj << -/D [5311 0 R /XYZ 111.582 341.391 null] +/D [5326 0 R /XYZ 71.731 610.733 null] >> endobj 5332 0 obj << -/D [5311 0 R /XYZ 71.731 329.271 null] +/D [5326 0 R /XYZ 118.328 584.955 null] >> endobj 5333 0 obj << -/D [5311 0 R /XYZ 71.731 329.271 null] +/D [5326 0 R /XYZ 296.214 572.003 null] >> endobj 5334 0 obj << -/D [5311 0 R /XYZ 71.731 329.271 null] +/D [5326 0 R /XYZ 71.731 536.138 null] +>> endobj +1042 0 obj << +/D [5326 0 R /XYZ 86.646 483.825 null] >> endobj 5335 0 obj << -/D [5311 0 R /XYZ 71.731 317.069 null] +/D [5326 0 R /XYZ 71.731 473.496 null] +>> endobj +1046 0 obj << +/D [5326 0 R /XYZ 107.616 460.544 null] >> endobj 5336 0 obj << -/D [5311 0 R /XYZ 71.731 317.069 null] +/D [5326 0 R /XYZ 71.731 453.501 null] >> endobj 5337 0 obj << -/D [5311 0 R /XYZ 71.731 317.069 null] +/D [5326 0 R /XYZ 71.731 448.519 null] >> endobj 5338 0 obj << -/D [5311 0 R /XYZ 71.731 304.118 null] +/D [5326 0 R /XYZ 256.795 411.727 null] >> endobj 5339 0 obj << -/D [5311 0 R /XYZ 111.582 287.593 null] +/D [5326 0 R /XYZ 392.166 411.727 null] >> endobj 5340 0 obj << -/D [5311 0 R /XYZ 326.852 274.641 null] +/D [5326 0 R /XYZ 71.731 409.57 null] >> endobj 5341 0 obj << -/D [5311 0 R /XYZ 71.731 262.522 null] +/D [5326 0 R /XYZ 71.731 395.623 null] +>> endobj +1050 0 obj << +/D [5326 0 R /XYZ 320.85 382.238 null] >> endobj 5342 0 obj << -/D [5311 0 R /XYZ 71.731 262.522 null] +/D [5326 0 R /XYZ 71.731 369.615 null] >> endobj 5343 0 obj << -/D [5311 0 R /XYZ 71.731 262.522 null] +/D [5326 0 R /XYZ 71.731 369.615 null] >> endobj 5344 0 obj << -/D [5311 0 R /XYZ 71.731 250.319 null] +/D [5326 0 R /XYZ 71.731 369.615 null] >> endobj 5345 0 obj << -/D [5311 0 R /XYZ 111.582 233.794 null] +/D [5326 0 R /XYZ 71.731 357.916 null] >> endobj 5346 0 obj << -/D [5311 0 R /XYZ 352.018 233.794 null] +/D [5326 0 R /XYZ 111.582 341.391 null] >> endobj 5347 0 obj << -/D [5311 0 R /XYZ 135.374 220.843 null] +/D [5326 0 R /XYZ 71.731 329.271 null] >> endobj 5348 0 obj << -/D [5311 0 R /XYZ 224.983 220.843 null] +/D [5326 0 R /XYZ 71.731 329.271 null] >> endobj 5349 0 obj << -/D [5311 0 R /XYZ 297.992 220.843 null] +/D [5326 0 R /XYZ 71.731 329.271 null] >> endobj 5350 0 obj << -/D [5311 0 R /XYZ 419.728 220.843 null] +/D [5326 0 R /XYZ 71.731 317.069 null] >> endobj 5351 0 obj << -/D [5311 0 R /XYZ 111.582 207.892 null] +/D [5326 0 R /XYZ 71.731 317.069 null] >> endobj 5352 0 obj << -/D [5311 0 R /XYZ 71.731 196.521 null] +/D [5326 0 R /XYZ 71.731 317.069 null] >> endobj 5353 0 obj << -/D [5311 0 R /XYZ 71.731 196.521 null] +/D [5326 0 R /XYZ 71.731 304.118 null] >> endobj 5354 0 obj << -/D [5311 0 R /XYZ 71.731 196.521 null] +/D [5326 0 R /XYZ 111.582 287.593 null] >> endobj 5355 0 obj << -/D [5311 0 R /XYZ 71.731 183.57 null] +/D [5326 0 R /XYZ 326.852 274.641 null] >> endobj 5356 0 obj << -/D [5311 0 R /XYZ 111.582 167.045 null] +/D [5326 0 R /XYZ 71.731 262.522 null] >> endobj 5357 0 obj << -/D [5311 0 R /XYZ 71.731 146.955 null] +/D [5326 0 R /XYZ 71.731 262.522 null] +>> endobj +5358 0 obj << +/D [5326 0 R /XYZ 71.731 262.522 null] >> endobj 5359 0 obj << -/D [5311 0 R /XYZ 71.731 113.246 null] +/D [5326 0 R /XYZ 71.731 250.319 null] >> endobj -5310 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F32 1219 0 R /F33 1310 0 R >> -/ProcSet [ /PDF /Text ] +5360 0 obj << +/D [5326 0 R /XYZ 111.582 233.794 null] +>> endobj +5361 0 obj << +/D [5326 0 R /XYZ 352.018 233.794 null] >> endobj 5362 0 obj << -/Length 1473 +/D [5326 0 R /XYZ 135.374 220.843 null] +>> endobj +5363 0 obj << +/D [5326 0 R /XYZ 224.983 220.843 null] +>> endobj +5364 0 obj << +/D [5326 0 R /XYZ 297.992 220.843 null] +>> endobj +5365 0 obj << +/D [5326 0 R /XYZ 419.728 220.843 null] +>> endobj +5366 0 obj << +/D [5326 0 R /XYZ 111.582 207.892 null] +>> endobj +5367 0 obj << +/D [5326 0 R /XYZ 71.731 196.521 null] +>> endobj +5368 0 obj << +/D [5326 0 R /XYZ 71.731 196.521 null] +>> endobj +5369 0 obj << +/D [5326 0 R /XYZ 71.731 196.521 null] +>> endobj +5370 0 obj << +/D [5326 0 R /XYZ 71.731 183.57 null] +>> endobj +5371 0 obj << +/D [5326 0 R /XYZ 111.582 167.045 null] +>> endobj +5372 0 obj << +/D [5326 0 R /XYZ 71.731 146.955 null] +>> endobj +5374 0 obj << +/D [5326 0 R /XYZ 71.731 113.246 null] +>> endobj +5325 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F32 1219 0 R /F33 1310 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5377 0 obj << +/Length 1472 /Filter /FlateDecode >> stream -xڕWM��8�ϯz���ג?�`O�A[t���[��Qbcl++ɝ��~I�v����,r�HQ$��D�b��O,V"Ye�'7�,�E�ݤ�#�|�l��e" �W&�E�J6�l��yx������2M�b���(i����v�5z���#Xm�M��Q�X�,�<?�bu�0���d#�`w/�4��I��b�F��9*e��4 �~6m�H���cYG�7��ظqfM�z�S=���<�W^�c�n��,j��*�L�(��G������4��l�c�APw��GH�a���xn)�4ҾJh���4�T��`��ɳV����1��d8a����t�����gpVs���<�(����B\D��5`x�4,{p���a�3�K^�b9�<['YQN�X��:�B���'yX�Aaed!fl@�I�Ƒ��e -�q�����Ӓ�o�t{&}���4��Tjwm9EJH��r��I���O�����J���?EQWj�0���%���D��u� ؆=�e1Vl���*��������;�=�ᤎl��I>5������p��G���w���x;K��o�ǜ)�`��c����jO;�7�U=��|0��=�8��z�6����K����* )cj���)�+���'E��Ia�3)?c�f�*���z��3�9����@V�O+)�$����eHB�:�rL"�,Z��)�(T� �U�Wv$��;� 0g�qҶW-;;�ڦR��� -:M/�*�I�<�2�㢈�g� �9��xP�S��{!/!PQ���F&�'�Cgy��F̳�" aT+ݰs�"hP�ɢ^��`�~�|B�Ϟ��6C�'v���^Yk��A]1�f�)h�U��Os�zA{6��4l,��1Ʋ6?�`s�4:��Q���4I�VR�H���8��ܽ 5c�P�--R`�-*v�h�Sއ����0˜����R���TI��ތ�p��>���E�����gݓ� -�� -�#�Ϭ�u��z�C�a���;�m������䋆�'�=>�����FFw_��p����܄�,�,\����e���IBfhxg��ٴ��B�~�WLB���w@��#Q�M���b5�Qh��X���%;�CK�d3�e��� -�kB�%v�d]�f����v�\��R'7��{JS����i�?��3a#MN�F���I��Gရ�[K�G�N)kȫ�)��.ͩ��6�_@$��[|�&�ũ��!y���-O�t5B�o,�0�yF=�:��x������O����ls��i0���9�5;��f7cnx��3߳["�F�Vx��$�E�i*r �������,�1�`,�&�CS(�wI�Z�,r��i��l~�@�� ���z����')PB�{�v��w�a'�������56cGῒmBÏ���,�[����>1��1�� V�~����b�@�G���R -g�MI!��Əٗ�����bendstream +xڕWM��8�ϯz���ג?�`O�A[t���[��Qbcl++ٝ��~I�r����,r�HQ$��D�b��O,V"Ye�'7�,�E�ݤ�#�|�l��e" �W&�E�J6�l��yx������2M�b���(i����v�5z����[m�M��Q�X�,�<?�bu�0���d# +ow/�4��I��b�F��9*e��4 �~6m�H���cYG�`�_�q�̎�$���=O�d,������N9��ꦪɢV�گr�T��C��N�8O��ɦ9�u��{�D�^��Z��疲H#=T ��4���j��lb�{/ �U�p M�t�2�0�b�H����NJ��;�9Ze��Xя���B\D��5`x�4,{p���~�3�K^�bj����('n,�j}!�͓ܯ���2�36�ĤA�HIu�2y���Z~<�j�%c��=��L�f�i������r����%�<H2��O�P_%q�n?m"�$�(�Ԏa>�mK>a����7�� {��"T,PAc]�r��t�h����A�t8�#��xr8����l��W8��#�o��;vd~��%T��cN��y0K� ���~�j���ت<6��M̞U +YU=Nwg7�K����* )cj���)�+���'E��Ia�3)?c�f�*���z��3�9���<�@V� ��OPLI��'!M�I�H1��mk +垊0����_ɱ�N>�Yn܇��U��N�����Pb���m����w\m��qQDɳ�vE�p�(8�����^�KT�/i��������Y�De��l�DBՊD7Tc��W$>X��!!�灴�6c�'v���^Yk��^]1�f�)h6��5t��|���lF�i�X��c�em~2F��m_it�'V��G7�/&�[I)#�J8�a���{�k�@��[Z���[2T�Z�d���?H�%�Y����*�!uOPOJN���0�MH��p�0� ��7.�����?��VH�U��?xfu�{�|��;��$�Yl+U,DTO&_4t>����M���72��u��u�&�g��g���4�g�,+$MZ��3C�;[�Ϧe��#�bZt�� U��lZ�D!T�����q˱���Kv�NƖ@�f��2Yg0��ׄ�K��ɺf����v�\��R'7�����������Oe�L�C�� ڨ��t!�p][x��y���{d�b���JO��HJ�Ҝ:x�l��DR���ŧaR\� +���7����4IW�}c�����3��ԑ�œ=u�6���6��W�; F��;�P�Chvr�p����~�7��� &��*QD�F�b>|\(��� 6�r|a�;�7��p���e�"G��&��VA�' +�j�@;�I�Z�lp{�<%tXس�Sl�cO ;iU�gf�w�1�<+6�� ?"�f�0�o���v���o�N�X�� �ˋ����P� +NH!V�#�oٗ�����4endstream endobj -5361 0 obj << +5376 0 obj << /Type /Page -/Contents 5362 0 R -/Resources 5360 0 R +/Contents 5377 0 R +/Resources 5375 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5303 0 R +/Parent 5293 0 R >> endobj -5363 0 obj << -/D [5361 0 R /XYZ 71.731 729.265 null] +5378 0 obj << +/D [5376 0 R /XYZ 71.731 729.265 null] >> endobj 1054 0 obj << -/D [5361 0 R /XYZ 86.646 703.68 null] +/D [5376 0 R /XYZ 86.646 703.68 null] >> endobj -5364 0 obj << -/D [5361 0 R /XYZ 71.731 693.351 null] +5379 0 obj << +/D [5376 0 R /XYZ 71.731 693.351 null] >> endobj 1058 0 obj << -/D [5361 0 R /XYZ 91.098 680.4 null] +/D [5376 0 R /XYZ 91.098 680.4 null] >> endobj -5365 0 obj << -/D [5361 0 R /XYZ 71.731 673.202 null] +5380 0 obj << +/D [5376 0 R /XYZ 71.731 673.202 null] >> endobj -5366 0 obj << -/D [5361 0 R /XYZ 71.731 668.22 null] +5381 0 obj << +/D [5376 0 R /XYZ 71.731 668.22 null] >> endobj -5367 0 obj << -/D [5361 0 R /XYZ 101.865 657.485 null] +5382 0 obj << +/D [5376 0 R /XYZ 101.865 657.485 null] >> endobj -5368 0 obj << -/D [5361 0 R /XYZ 236.362 644.534 null] +5383 0 obj << +/D [5376 0 R /XYZ 236.362 644.534 null] >> endobj -5369 0 obj << -/D [5361 0 R /XYZ 284.401 644.534 null] +5384 0 obj << +/D [5376 0 R /XYZ 284.401 644.534 null] >> endobj -5370 0 obj << -/D [5361 0 R /XYZ 71.731 619.129 null] +5385 0 obj << +/D [5376 0 R /XYZ 71.731 619.129 null] >> endobj 1062 0 obj << -/D [5361 0 R /XYZ 131.506 606.178 null] +/D [5376 0 R /XYZ 131.506 606.178 null] >> endobj -5371 0 obj << -/D [5361 0 R /XYZ 71.731 598.98 null] +5386 0 obj << +/D [5376 0 R /XYZ 71.731 598.98 null] >> endobj -5372 0 obj << -/D [5361 0 R /XYZ 71.731 593.999 null] +5387 0 obj << +/D [5376 0 R /XYZ 71.731 593.999 null] >> endobj 2052 0 obj << -/D [5361 0 R /XYZ 71.731 544.908 null] +/D [5376 0 R /XYZ 71.731 544.908 null] >> endobj 1066 0 obj << -/D [5361 0 R /XYZ 109.927 531.956 null] +/D [5376 0 R /XYZ 109.927 531.956 null] >> endobj -5373 0 obj << -/D [5361 0 R /XYZ 71.731 524.758 null] +5388 0 obj << +/D [5376 0 R /XYZ 71.731 524.758 null] >> endobj -5374 0 obj << -/D [5361 0 R /XYZ 71.731 519.777 null] +5389 0 obj << +/D [5376 0 R /XYZ 71.731 519.777 null] >> endobj -5375 0 obj << -/D [5361 0 R /XYZ 71.731 486.128 null] +5390 0 obj << +/D [5376 0 R /XYZ 71.731 486.128 null] >> endobj 1070 0 obj << -/D [5361 0 R /XYZ 86.646 433.815 null] +/D [5376 0 R /XYZ 86.646 433.815 null] >> endobj -2114 0 obj << -/D [5361 0 R /XYZ 71.731 423.228 null] +2117 0 obj << +/D [5376 0 R /XYZ 71.731 423.228 null] >> endobj 1074 0 obj << -/D [5361 0 R /XYZ 202.589 410.535 null] +/D [5376 0 R /XYZ 202.589 410.535 null] >> endobj -5376 0 obj << -/D [5361 0 R /XYZ 71.731 403.491 null] +5391 0 obj << +/D [5376 0 R /XYZ 71.731 403.491 null] >> endobj -5377 0 obj << -/D [5361 0 R /XYZ 71.731 398.51 null] +5392 0 obj << +/D [5376 0 R /XYZ 71.731 398.51 null] >> endobj -5378 0 obj << -/D [5361 0 R /XYZ 71.731 398.51 null] +5393 0 obj << +/D [5376 0 R /XYZ 71.731 398.51 null] >> endobj -5379 0 obj << -/D [5361 0 R /XYZ 257.363 374.669 null] +5394 0 obj << +/D [5376 0 R /XYZ 257.363 374.669 null] >> endobj -5380 0 obj << -/D [5361 0 R /XYZ 71.731 349.264 null] +5395 0 obj << +/D [5376 0 R /XYZ 71.731 349.264 null] >> endobj 1078 0 obj << -/D [5361 0 R /XYZ 127.073 336.313 null] +/D [5376 0 R /XYZ 127.073 336.313 null] >> endobj -5381 0 obj << -/D [5361 0 R /XYZ 71.731 329.269 null] +5396 0 obj << +/D [5376 0 R /XYZ 71.731 329.269 null] >> endobj -5382 0 obj << -/D [5361 0 R /XYZ 71.731 324.288 null] +5397 0 obj << +/D [5376 0 R /XYZ 71.731 324.288 null] >> endobj -2757 0 obj << -/D [5361 0 R /XYZ 71.731 262.091 null] +2792 0 obj << +/D [5376 0 R /XYZ 71.731 262.091 null] >> endobj 1082 0 obj << -/D [5361 0 R /XYZ 248.655 249.14 null] +/D [5376 0 R /XYZ 248.655 249.14 null] >> endobj -5383 0 obj << -/D [5361 0 R /XYZ 71.731 242.096 null] +5398 0 obj << +/D [5376 0 R /XYZ 71.731 242.096 null] >> endobj -5384 0 obj << -/D [5361 0 R /XYZ 71.731 237.115 null] +5399 0 obj << +/D [5376 0 R /XYZ 71.731 237.115 null] >> endobj -5385 0 obj << -/D [5361 0 R /XYZ 71.731 237.115 null] +5400 0 obj << +/D [5376 0 R /XYZ 71.731 237.115 null] >> endobj -5386 0 obj << -/D [5361 0 R /XYZ 180.012 226.226 null] +5401 0 obj << +/D [5376 0 R /XYZ 180.012 226.226 null] >> endobj -5387 0 obj << -/D [5361 0 R /XYZ 118.495 213.274 null] +5402 0 obj << +/D [5376 0 R /XYZ 118.495 213.274 null] >> endobj -2624 0 obj << -/D [5361 0 R /XYZ 71.731 187.87 null] +2662 0 obj << +/D [5376 0 R /XYZ 71.731 187.87 null] >> endobj -5388 0 obj << -/D [5361 0 R /XYZ 71.731 187.87 null] +5403 0 obj << +/D [5376 0 R /XYZ 71.731 187.87 null] >> endobj 1086 0 obj << -/D [5361 0 R /XYZ 109.39 174.918 null] +/D [5376 0 R /XYZ 109.39 174.918 null] >> endobj -5389 0 obj << -/D [5361 0 R /XYZ 71.731 169.757 null] +5404 0 obj << +/D [5376 0 R /XYZ 71.731 169.757 null] >> endobj -5390 0 obj << -/D [5361 0 R /XYZ 71.731 164.776 null] +5405 0 obj << +/D [5376 0 R /XYZ 71.731 164.776 null] >> endobj -5391 0 obj << -/D [5361 0 R /XYZ 109.568 153.299 null] +5406 0 obj << +/D [5376 0 R /XYZ 109.568 153.299 null] >> endobj -5360 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R /F61 2538 0 R /F35 1575 0 R >> +5375 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R /F61 2540 0 R /F35 1573 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5394 0 obj << -/Length 1390 +5409 0 obj << +/Length 1537 /Filter /FlateDecode >> stream -xڍWKs�6��W�Vy&V��^���m�;};���-16'��%�d�__��mg�Nw| �E�AgQ -�,���.`��$�ʨ��h_�2�XUU��9�7>.ˢNڦ���?�}�}^Gm�VE���YR�UT�MR�V�c�W���-�y���H"�D�A��H����(�Dl�!Y���)=��et?��F^��F~������ �(mٲ~ -,pq��e�1M�Nw��Ψ�"O��H?~��Q'���� ��e^%U��������$!'I��A3�2�"��X0Т��U�!ݢݴFղJڬf�NO>�+P�<mX��4tST��\�B��I;��p��e�|8�� -�#{����y��y��A;'��N��$G�8��)�O�Уe����F���u����X���_�(�XH�]@�����l��ˢM�2CC$��> �@�B��$o(?B�zb�$�z� �C���;�bb ��Xn,���vz<�q����;�3p�x��=��<Y��RN)|ڊ�yg��S����I�m��Q[G�1*��S��D��*��[ ��짘�������F�U�/ʟ��7G��H�?iQ�rD�\��=1<�`u{����ߒ)��9JN��߬�[a)@���,����C�0�ǣ�4��U˛dՆ��~�`���~�إyA$A���,����,VeRg���[D��K?���/��K�/�rKĕ�77$Wy���x(�_hC�\�{�j���[�j�ˆ�s8���c�iQ��(_�6��C�7$n�&��8��$m�zfEei}�cO�� �l}��� !�s���!QǠ��]'��mb[>�H\��n�A -h��5��7��Ȗ�� �A��<��+��$5��I���8y��g� ���wX�ט翣e��<_�Z_���d-9�@���2y,�j(C��|p�20�`-�G"���q�����#��yp�0��ճ�$��I¾��W12�WKB�$���a��\Te|����W����7�֫�Ȇ�x�kn�$q���-�j�����K�hjo���ǃ����`����U��Q�@�����"����.�=��al�����Q����a,'�ۯu����N����r�`��ǒm#q����8�At>���}?["�C�.�?�=1����k���e@�<�v�8A�r�� -K���~���dG�ڰ�(��_I�&��:ـy��(��2M��V-_ݿ�� �ϝ�Q_�]�"���WۛS5͛�<��� ôI��~N�|��زL*x�_"��#��~��ĭ����E�5��ϰ�FoyG���-��C���<p�9@����z�Ԋw�=��i�b �uo�a��Y���Ly �7y�� �U������NVm!endstream +xڍ�n�6�=_��@�갮��6m�Eo�}�-�6^�J�~}g8Cۉ�v��ù8��Y_2+Qf���H�|��w�l7�w c,�B�y +���<+E]e�����/�M�Y-�"����:E^�ʸ�r9[�Dn/�|��q$���h=(�����U���6�y��vzd�8c;u��a4�"��i�F�jp6�C؍�9���gX�G�8mt�j����8�P 1�s�^��*xy�/O�i1[��(�Ŀ��ѩ�lq��(c��j@�$���J2NV�h��r��K$�Q'%�6������J㊱Z0C��DYI�w�FG�q�1���Z�uTK0o��Y=|?���]'���Y��f/�g����顠�l��1K +�z���<�#��ie=�S��`|;{�=��E^�Y-�<AF����x +�����"�HՏ#]D��g�)��X��A'��}i�K[I���&�q���w�[0�E�^7{:�i���=��lR����ig� ��V�;FکA�i��~���Q+�����1�X' y��7#x���E Y�sU������O��֩���Ӣ�hgi0v� ��V��w{:��5����0Ǵ�����FZRp�8���.�Ȑ7���~��k���X�!��.��@����Ywe�1��U㌋A{%y�-sQ&���[d��!K�hQ�ZP�ˋ���J�� +�^� +����Њ��^,+�cBeP�9�~ZQ"�s�<~�옯j$����pG +U��XI�z�ҍ��DYOL�-�/{�i������W=E��Hk�`�c J��Q��1 1/o^�\�ן7Ln�AIH��u�K�X;�Ɉg�N��V������n;��0`c�Q�ސ�z�*C�,v��n9V2��k�i�Q�f�bt�"�B�X���i�<@Ȝ�%:����s�#�"�W���/�X��\@�%!�}�8�y��Ң�Z~���4/�i"b��Y��2�9R����H��h� ��R@1�_f"�~����ſa�� ~GoXPv ȏ"���g�`�E)�q����Χ�A$m HY�(gVq�Q��B�"���B3�ڷ5cO�~�>t��d�X� �8M+�Eᛃ �o����$��"��t�[�?%ȣ����k�y�u�x�K�UT�߄����H�����?T�2�>Qz��o���Ѡ��`?���Uj��q�l��|�y�� �- c/�����3�ː=��kg�JTNBA`����,���JjU3펁_îMz�`0��xò�N6^��L}=����z�E;��{���o�V�]��aK�D�(�$1�Zj��i�?��N� |5���W�"��I�injN<`��6���\,�5������*4��;�Y@ ��S��� +!STիL;ͽaZ��0K'q���y. +�'���3�~�h�g[���gE.�������4ьc�{���ǩk� �IvO<�l�)�S*^V^�τ��_�[u�1g_u/-�Ãcp����z+*��^��GE�lendstream endobj -5393 0 obj << +5408 0 obj << /Type /Page -/Contents 5394 0 R -/Resources 5392 0 R +/Contents 5409 0 R +/Resources 5407 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5303 0 R +/Parent 5435 0 R +/Annots [ 5423 0 R ] >> endobj -5395 0 obj << -/D [5393 0 R /XYZ 71.731 729.265 null] +5423 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.059 393.303 273.526 401.497] +/Subtype /Link +/A << /S /GoTo /D (security-webserver-mod-throttle) >> >> endobj -5396 0 obj << -/D [5393 0 R /XYZ 71.731 741.22 null] +5410 0 obj << +/D [5408 0 R /XYZ 71.731 729.265 null] >> endobj -5397 0 obj << -/D [5393 0 R /XYZ 527.567 708.344 null] +5411 0 obj << +/D [5408 0 R /XYZ 71.731 741.22 null] >> endobj -5398 0 obj << -/D [5393 0 R /XYZ 71.731 691.243 null] +5412 0 obj << +/D [5408 0 R /XYZ 527.567 708.344 null] >> endobj -5399 0 obj << -/D [5393 0 R /XYZ 194.722 681.743 null] +5413 0 obj << +/D [5408 0 R /XYZ 71.731 691.243 null] >> endobj -5400 0 obj << -/D [5393 0 R /XYZ 71.731 606.326 null] +5414 0 obj << +/D [5408 0 R /XYZ 194.722 681.743 null] +>> endobj +5415 0 obj << +/D [5408 0 R /XYZ 71.731 606.326 null] >> endobj 1090 0 obj << -/D [5393 0 R /XYZ 86.646 554.013 null] +/D [5408 0 R /XYZ 86.646 554.013 null] >> endobj -3687 0 obj << -/D [5393 0 R /XYZ 71.731 543.684 null] +3678 0 obj << +/D [5408 0 R /XYZ 71.731 543.684 null] >> endobj 1094 0 obj << -/D [5393 0 R /XYZ 109.927 530.733 null] +/D [5408 0 R /XYZ 109.927 530.733 null] >> endobj -5401 0 obj << -/D [5393 0 R /XYZ 71.731 525.627 null] +5416 0 obj << +/D [5408 0 R /XYZ 71.731 525.627 null] >> endobj -5402 0 obj << -/D [5393 0 R /XYZ 71.731 520.646 null] +5417 0 obj << +/D [5408 0 R /XYZ 71.731 520.646 null] >> endobj -5403 0 obj << -/D [5393 0 R /XYZ 408.876 494.867 null] +5418 0 obj << +/D [5408 0 R /XYZ 408.876 494.867 null] >> endobj -5404 0 obj << -/D [5393 0 R /XYZ 91.656 481.916 null] +5419 0 obj << +/D [5408 0 R /XYZ 91.656 481.916 null] >> endobj -5405 0 obj << -/D [5393 0 R /XYZ 71.731 456.511 null] +3810 0 obj << +/D [5408 0 R /XYZ 71.731 456.511 null] >> endobj 1098 0 obj << -/D [5393 0 R /XYZ 126.336 443.56 null] +/D [5408 0 R /XYZ 126.336 443.56 null] >> endobj -5406 0 obj << -/D [5393 0 R /XYZ 71.731 438.454 null] +5420 0 obj << +/D [5408 0 R /XYZ 71.731 438.454 null] >> endobj -5407 0 obj << -/D [5393 0 R /XYZ 71.731 433.473 null] +5421 0 obj << +/D [5408 0 R /XYZ 71.731 433.473 null] +>> endobj +5422 0 obj << +/D [5408 0 R /XYZ 91.656 394.743 null] >> endobj -5408 0 obj << -/D [5393 0 R /XYZ 71.731 358.877 null] +5424 0 obj << +/D [5408 0 R /XYZ 71.731 345.926 null] >> endobj 1102 0 obj << -/D [5393 0 R /XYZ 87.803 306.564 null] +/D [5408 0 R /XYZ 87.803 293.613 null] >> endobj -5409 0 obj << -/D [5393 0 R /XYZ 71.731 295.977 null] +5425 0 obj << +/D [5408 0 R /XYZ 71.731 283.026 null] >> endobj 1106 0 obj << -/D [5393 0 R /XYZ 106.959 283.284 null] +/D [5408 0 R /XYZ 106.959 270.332 null] >> endobj -5410 0 obj << -/D [5393 0 R /XYZ 71.731 276.24 null] +5426 0 obj << +/D [5408 0 R /XYZ 71.731 263.289 null] >> endobj -5411 0 obj << -/D [5393 0 R /XYZ 71.731 271.259 null] +5427 0 obj << +/D [5408 0 R /XYZ 71.731 258.307 null] >> endobj -5412 0 obj << -/D [5393 0 R /XYZ 135.305 260.37 null] +5428 0 obj << +/D [5408 0 R /XYZ 135.305 247.418 null] >> endobj -5413 0 obj << -/D [5393 0 R /XYZ 477.105 247.418 null] +5429 0 obj << +/D [5408 0 R /XYZ 477.105 234.467 null] >> endobj -5414 0 obj << -/D [5393 0 R /XYZ 91.656 234.467 null] +5430 0 obj << +/D [5408 0 R /XYZ 91.656 221.515 null] >> endobj -5415 0 obj << -/D [5393 0 R /XYZ 71.731 211.553 null] +5431 0 obj << +/D [5408 0 R /XYZ 71.731 198.601 null] >> endobj 1110 0 obj << -/D [5393 0 R /XYZ 83.217 159.24 null] +/D [5408 0 R /XYZ 83.217 146.288 null] >> endobj -5416 0 obj << -/D [5393 0 R /XYZ 71.731 148.652 null] +5432 0 obj << +/D [5408 0 R /XYZ 71.731 135.701 null] >> endobj 1114 0 obj << -/D [5393 0 R /XYZ 121.773 135.959 null] +/D [5408 0 R /XYZ 121.773 123.008 null] >> endobj -5417 0 obj << -/D [5393 0 R /XYZ 71.731 128.916 null] +5433 0 obj << +/D [5408 0 R /XYZ 71.731 115.964 null] >> endobj -5418 0 obj << -/D [5393 0 R /XYZ 71.731 123.934 null] +5434 0 obj << +/D [5408 0 R /XYZ 71.731 110.983 null] >> endobj -5392 0 obj << -/Font << /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1575 0 R /F33 1310 0 R >> +5407 0 obj << +/Font << /F27 1212 0 R /F23 1205 0 R /F44 2048 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5421 0 obj << -/Length 1555 +5438 0 obj << +/Length 1556 /Filter /FlateDecode >> stream -xڭX�o�6�_�G�(��gޒ�:�����:�D�B��RR �����e�M�P�����;�|��_Ĝ�>"e" -y}�/6��� �A1 -_YtC�4�w"����{'�B�, -���z�������������7Õ�4���/\!�H81��˖�w6K���+��yZ&����۵(����r5K$�Ds�����ȿ_�Q��� �R8OA�QPPGO\���a���ᦂ&}K�y������ҷ�>��l�"t�4o��UuVV���7�Ow�zU3�<�r�"��ݣj -�c��'H����m���<�S�η,�e �P���xE���[���(ë����p�v5��K7��Y)]Ѩn��R�8��~[�[�?��eUe4:������4����gS�s��+��yQ�B��f�[F��|Ԙ��9Ь(��&E��)�v��fC���U���/ۦ#�kY�YUH!�}�h2HZ1Qd�٪)6.(�����C��\������V��-�(�,���=�Lg���2(�$���@l��M�~a���#Β�[���c�?�X�ǖM��C��Qn?��8����B~���*@F�x��U���p� -�o�z@���$�mH]�\ ����6�7����1L�!����3��\<p�Ac�a� ٔ�mM�o�>S�8�� H�ӫ�:�&��r�ɥ ���7g�`8y]��i�D�1���L�9B����ܟD�q��� l�6+���Z�5�Z�������>t�+���I&��g5�϶�l���Ѷ���k�"Y]Ve�˯��ȩ;U��e_�[Р�K�Qm>�߭U��vu[n��][6}GZ2��F�1KRj~Y�i���g>�y��S�G[ض�+�I��DP�,M��X0��y���! ��w"nV �Xa"�*�g#�u6�4�`��1q2�������r�g/Y��t�!���;L�q���w��"H��H��������S��q(��ω�o�s�AW�7�:;�����E��x��Pi�9�=� �h�Q����5U�K��E����f=�Cȳ�S?�V�?��J�h�<�Ц7Gs����hR�c�fb���{)�;��������o���#0��v�@�zh���Qi� -y���#�t�f�:��i��2LF�k>�#ϫ�\ -BOU~20`b��9�ګ�-���/����#<�K��L�Sm�{G���x��w��e�^�毋Y3%���Bκ]��"IU�%��zej�}����{3i}�wƍ�mo���]���j'���F'�f���{G��f�i���%F���8}�` s���V�����a��s��Rpg�t�4m��6�o)�� -.�=]��b�!a�Fv��չЮ]�{ӹ���鋲��Ax"�o����ŦtVa�1�*sa��xO��D���wm������ ����&uv�A��u��[�a� o��f�-�Up���!v�Dw�`�!�WT`��'�C�[9��.�}� Kx|�8[��2���PrQ< -A�8�/5�?�U���6Gendstream +xڭX�o�6�_�G�(Q�gޒ�:�����:�D�B%ѥ��_�;e˖������}�w��?�H8K|��q�(����_o���Q��+�n$��b�N$<<�x��|G��i=j�#��h�T��|X������Xd�n X�rb�]�/��l�.��K7HR�i�����n�4P|�'���j�H$:9��0 +"����F��ҍ���l`��y +D� +��:z�������7�4�-������ҷ�>��P� r�4Wk��&�jKj�ӧ;t�lM�F9o����Q�%z�1���}��G���ww���\[V��A�x�l���z�-X�B\���Ջgdz8e�D���YI]ӨQ�P�[�g���-���ת�s� ��h���o�V�M���3�)�D�I�H�B!V�f�[��F��|4���9Ь���&E��-�v��vC���ղ���T�q�5���臼���>n4$��(2�l���)[l�x�!�{.e]}�����~��+�9���f�.�9pJ��"J@���~��i�o!,3[x�Yr+=3~��1��IJi�y��<����g2_�o�~�d$���Y�O�G����v��$~�N0Іԩ�J }���9Ƹ����a"� i���C�A�n������N1h,<�$�rA���I��ۧ#`(�0����*��<��`��xr)����ÇǙ�(N_�hyf� ��%i|��!t|�F�O"e�8�L��P���K<丶֪�U�_��~C�7��s� +dB�@�qqVC�l����A ���j�K����MUW���"g�!��d�&�}�oi0@e�(�0(U1�߭U����6V�NUmߑ�\˻����5����4�}��3��<P��֣-l�7���$CJb(g@]�eWs0��y���!�&w"nV �XQUR�Ft�l�Mi��� b�dt�O1:u��_�N���C��?w���~��^�#D�B9Ƒv?c���ߋ��ơ�~R<'�ϑ]}�B���o������:a��|�{(�ƣ��7�k��/X��5�+��!��� �n���i~V�B˾ࡄ6��f<����\œ�5�loD�K�1������};e�����8Ш1��)JG�I*��z^�x� ���l����.�0`"_��y^��Rz�(���!fʱ�������B�y�>="\�#�$�+I��`��{��R������N0��X�����u�!o�D�C�[�y�k\$�j�d!yy/MMC��Wxo&����ϸ���V�+��Q��ֲ���̋~�xڬ4m1����/̢a��c��(���v�;'�,��-bݦ�-%wZ�Ű�K3P�6�"��h����<کu�7�[�+��(�?�'����[^lR�56� �SeN#�q��c������f�ZI7*��>6|�f�gD�4���Dn����V��A�4%ͨ[��J ��C�l��&0x��C��<��r�OP36��� r�]h�HS����q��ev-����"��I�g���_ ���6yendstream endobj -5420 0 obj << +5437 0 obj << /Type /Page -/Contents 5421 0 R -/Resources 5419 0 R +/Contents 5438 0 R +/Resources 5436 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5303 0 R -/Annots [ 5433 0 R 5449 0 R ] +/Parent 5435 0 R +/Annots [ 5450 0 R 5466 0 R ] >> endobj -5433 0 obj << +5450 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [222.931 489.622 255.658 498.533] /Subtype /Link /A << /S /GoTo /D (gloss-rdbms) >> >> endobj -5449 0 obj << +5466 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [342.364 349.149 387.195 358.06] /Subtype /Link /A << /S /GoTo /D (security-mysql) >> >> endobj -5422 0 obj << -/D [5420 0 R /XYZ 71.731 729.265 null] +5439 0 obj << +/D [5437 0 R /XYZ 71.731 729.265 null] >> endobj 1118 0 obj << -/D [5420 0 R /XYZ 88.939 651.05 null] +/D [5437 0 R /XYZ 88.939 651.05 null] >> endobj -4810 0 obj << -/D [5420 0 R /XYZ 71.731 640.72 null] +4802 0 obj << +/D [5437 0 R /XYZ 71.731 640.72 null] >> endobj 1122 0 obj << -/D [5420 0 R /XYZ 193.573 627.769 null] +/D [5437 0 R /XYZ 193.573 627.769 null] >> endobj -5423 0 obj << -/D [5420 0 R /XYZ 71.731 620.571 null] +5440 0 obj << +/D [5437 0 R /XYZ 71.731 620.571 null] >> endobj -5424 0 obj << -/D [5420 0 R /XYZ 71.731 615.59 null] +5441 0 obj << +/D [5437 0 R /XYZ 71.731 615.59 null] >> endobj -5425 0 obj << -/D [5420 0 R /XYZ 488.718 604.855 null] +5442 0 obj << +/D [5437 0 R /XYZ 488.718 604.855 null] >> endobj -5426 0 obj << -/D [5420 0 R /XYZ 91.656 566 null] +5443 0 obj << +/D [5437 0 R /XYZ 91.656 566 null] >> endobj -5427 0 obj << -/D [5420 0 R /XYZ 364.962 566 null] +5444 0 obj << +/D [5437 0 R /XYZ 364.962 566 null] >> endobj -5428 0 obj << -/D [5420 0 R /XYZ 478.805 566 null] +5445 0 obj << +/D [5437 0 R /XYZ 478.805 566 null] >> endobj -5429 0 obj << -/D [5420 0 R /XYZ 154.739 553.049 null] +5446 0 obj << +/D [5437 0 R /XYZ 154.739 553.049 null] >> endobj -5430 0 obj << -/D [5420 0 R /XYZ 71.731 527.644 null] +5447 0 obj << +/D [5437 0 R /XYZ 71.731 527.644 null] >> endobj 1126 0 obj << -/D [5420 0 R /XYZ 106.052 514.693 null] +/D [5437 0 R /XYZ 106.052 514.693 null] >> endobj -5431 0 obj << -/D [5420 0 R /XYZ 71.731 507.649 null] +5448 0 obj << +/D [5437 0 R /XYZ 71.731 507.649 null] >> endobj -5432 0 obj << -/D [5420 0 R /XYZ 71.731 502.668 null] +5449 0 obj << +/D [5437 0 R /XYZ 71.731 502.668 null] >> endobj -5434 0 obj << -/D [5420 0 R /XYZ 444.255 491.779 null] +5451 0 obj << +/D [5437 0 R /XYZ 444.255 491.779 null] >> endobj -5435 0 obj << -/D [5420 0 R /XYZ 71.731 476.671 null] +5452 0 obj << +/D [5437 0 R /XYZ 71.731 476.671 null] >> endobj -5436 0 obj << -/D [5420 0 R /XYZ 71.731 461.727 null] +5453 0 obj << +/D [5437 0 R /XYZ 71.731 461.727 null] >> endobj -5437 0 obj << -/D [5420 0 R /XYZ 71.731 461.727 null] +5454 0 obj << +/D [5437 0 R /XYZ 71.731 461.727 null] >> endobj -5438 0 obj << -/D [5420 0 R /XYZ 71.731 448.775 null] +5455 0 obj << +/D [5437 0 R /XYZ 71.731 448.775 null] >> endobj -5439 0 obj << -/D [5420 0 R /XYZ 111.582 432.999 null] +5456 0 obj << +/D [5437 0 R /XYZ 111.582 432.999 null] >> endobj -5440 0 obj << -/D [5420 0 R /XYZ 71.731 420.88 null] +5457 0 obj << +/D [5437 0 R /XYZ 71.731 420.88 null] >> endobj -5441 0 obj << -/D [5420 0 R /XYZ 71.731 420.88 null] +5458 0 obj << +/D [5437 0 R /XYZ 71.731 420.88 null] >> endobj -5442 0 obj << -/D [5420 0 R /XYZ 71.731 407.928 null] +5459 0 obj << +/D [5437 0 R /XYZ 71.731 407.928 null] >> endobj -5443 0 obj << -/D [5420 0 R /XYZ 111.582 392.152 null] +5460 0 obj << +/D [5437 0 R /XYZ 111.582 392.152 null] >> endobj -5444 0 obj << -/D [5420 0 R /XYZ 315.276 392.152 null] +5461 0 obj << +/D [5437 0 R /XYZ 315.276 392.152 null] >> endobj -5445 0 obj << -/D [5420 0 R /XYZ 71.731 380.033 null] +5462 0 obj << +/D [5437 0 R /XYZ 71.731 380.033 null] >> endobj -5446 0 obj << -/D [5420 0 R /XYZ 71.731 380.033 null] +5463 0 obj << +/D [5437 0 R /XYZ 71.731 380.033 null] >> endobj -5447 0 obj << -/D [5420 0 R /XYZ 71.731 367.082 null] +5464 0 obj << +/D [5437 0 R /XYZ 71.731 367.082 null] >> endobj -5448 0 obj << -/D [5420 0 R /XYZ 111.582 351.306 null] +5465 0 obj << +/D [5437 0 R /XYZ 111.582 351.306 null] >> endobj -5450 0 obj << -/D [5420 0 R /XYZ 71.731 328.392 null] +5467 0 obj << +/D [5437 0 R /XYZ 71.731 328.392 null] >> endobj 1130 0 obj << -/D [5420 0 R /XYZ 85.51 276.079 null] +/D [5437 0 R /XYZ 85.51 276.079 null] >> endobj -2722 0 obj << -/D [5420 0 R /XYZ 71.731 265.749 null] +2727 0 obj << +/D [5437 0 R /XYZ 71.731 265.749 null] >> endobj 1134 0 obj << -/D [5420 0 R /XYZ 176.696 252.798 null] +/D [5437 0 R /XYZ 176.696 252.798 null] >> endobj -5451 0 obj << -/D [5420 0 R /XYZ 71.731 245.6 null] +5468 0 obj << +/D [5437 0 R /XYZ 71.731 245.6 null] >> endobj -5452 0 obj << -/D [5420 0 R /XYZ 71.731 240.619 null] +5469 0 obj << +/D [5437 0 R /XYZ 71.731 240.619 null] >> endobj -5453 0 obj << -/D [5420 0 R /XYZ 71.731 240.619 null] +5470 0 obj << +/D [5437 0 R /XYZ 71.731 240.619 null] >> endobj -3139 0 obj << -/D [5420 0 R /XYZ 71.731 204.479 null] +3148 0 obj << +/D [5437 0 R /XYZ 71.731 204.479 null] >> endobj 1138 0 obj << -/D [5420 0 R /XYZ 109.17 191.528 null] +/D [5437 0 R /XYZ 109.17 191.528 null] >> endobj -5454 0 obj << -/D [5420 0 R /XYZ 71.731 186.422 null] +5471 0 obj << +/D [5437 0 R /XYZ 71.731 186.422 null] >> endobj -5455 0 obj << -/D [5420 0 R /XYZ 71.731 181.441 null] +5472 0 obj << +/D [5437 0 R /XYZ 71.731 181.441 null] >> endobj -5419 0 obj << -/Font << /F23 1205 0 R /F27 1212 0 R /F35 1575 0 R /F33 1310 0 R >> +5436 0 obj << +/Font << /F23 1205 0 R /F27 1212 0 R /F35 1573 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5459 0 obj << +5476 0 obj << /Length 1296 /Filter /FlateDecode >> @@ -20781,488 +20755,489 @@ u �>q���Xs����Nػ�N�o�IL���2��~�v���w0��}�-���� ������k�x��1��i��Q��Z�Ϗ�Bc��G=�q�&���l��<��뒟�L7s��������U���Lr���^��$��d��X= R��6Xį'=�=�sx�.�V /����轮�hT�����f�\���e��^Wn/O�l}�c3�=kk\�~��dI.��c�b}#����{�[��d%�Tu?ٳ�>+���tC[�yl��g� ��aa$��vK'[DX��v0�j�#�V�+Y�H�G>(qƈ������q|�� 1l�UL ��kXS��,]CC@`u32�� F�J���y'yl� -ZJ�';�l��7�#_U�8�����Y�b�W{�b,�u�b����������������gң�ɿPNaA�����g>��t�b���V�@|����π���><�W+���~�X>�����z��`FIR�t5������1�Sendstream +ZJ�';�l��7�#_U�8�����Y�b�W{�b,�u�b����������������gң�ɿPNaA�����g>��t�b���V�@|����π���><�W+���~�X>�����z��`FI�t5������0�S�endstream endobj -5458 0 obj << +5475 0 obj << /Type /Page -/Contents 5459 0 R -/Resources 5457 0 R +/Contents 5476 0 R +/Resources 5474 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5485 0 R +/Parent 5435 0 R >> endobj -5460 0 obj << -/D [5458 0 R /XYZ 71.731 729.265 null] +5477 0 obj << +/D [5475 0 R /XYZ 71.731 729.265 null] >> endobj -5461 0 obj << -/D [5458 0 R /XYZ 71.731 718.306 null] +5478 0 obj << +/D [5475 0 R /XYZ 71.731 718.306 null] >> endobj 1142 0 obj << -/D [5458 0 R /XYZ 90.261 708.344 null] +/D [5475 0 R /XYZ 90.261 708.344 null] >> endobj -5462 0 obj << -/D [5458 0 R /XYZ 71.731 703.238 null] +5479 0 obj << +/D [5475 0 R /XYZ 71.731 703.238 null] >> endobj -5463 0 obj << -/D [5458 0 R /XYZ 71.731 698.257 null] +5480 0 obj << +/D [5475 0 R /XYZ 71.731 698.257 null] >> endobj -5464 0 obj << -/D [5458 0 R /XYZ 134.824 659.527 null] +5481 0 obj << +/D [5475 0 R /XYZ 134.824 659.527 null] >> endobj -5465 0 obj << -/D [5458 0 R /XYZ 71.731 636.613 null] +5482 0 obj << +/D [5475 0 R /XYZ 71.731 636.613 null] >> endobj 1146 0 obj << -/D [5458 0 R /XYZ 87.803 584.3 null] +/D [5475 0 R /XYZ 87.803 584.3 null] >> endobj -5466 0 obj << -/D [5458 0 R /XYZ 71.731 572.897 null] +5483 0 obj << +/D [5475 0 R /XYZ 71.731 572.897 null] >> endobj 1150 0 obj << -/D [5458 0 R /XYZ 86.675 561.019 null] +/D [5475 0 R /XYZ 86.675 561.019 null] >> endobj -5467 0 obj << -/D [5458 0 R /XYZ 71.731 555.52 null] +5484 0 obj << +/D [5475 0 R /XYZ 71.731 555.52 null] >> endobj -5468 0 obj << -/D [5458 0 R /XYZ 71.731 550.539 null] +5485 0 obj << +/D [5475 0 R /XYZ 71.731 550.539 null] >> endobj -5469 0 obj << -/D [5458 0 R /XYZ 71.731 550.539 null] +5486 0 obj << +/D [5475 0 R /XYZ 71.731 550.539 null] >> endobj -5470 0 obj << -/D [5458 0 R /XYZ 119.841 538.105 null] +5487 0 obj << +/D [5475 0 R /XYZ 119.841 538.105 null] >> endobj -5471 0 obj << -/D [5458 0 R /XYZ 167.644 538.105 null] +5488 0 obj << +/D [5475 0 R /XYZ 167.644 538.105 null] >> endobj -5472 0 obj << -/D [5458 0 R /XYZ 249.411 538.105 null] +5489 0 obj << +/D [5475 0 R /XYZ 249.411 538.105 null] >> endobj -5473 0 obj << -/D [5458 0 R /XYZ 442.122 512.202 null] +5490 0 obj << +/D [5475 0 R /XYZ 442.122 512.202 null] >> endobj -5474 0 obj << -/D [5458 0 R /XYZ 71.731 476.337 null] +5491 0 obj << +/D [5475 0 R /XYZ 71.731 476.337 null] >> endobj 1154 0 obj << -/D [5458 0 R /XYZ 86.646 424.024 null] +/D [5475 0 R /XYZ 86.646 424.024 null] >> endobj -5456 0 obj << -/D [5458 0 R /XYZ 71.731 413.695 null] +5473 0 obj << +/D [5475 0 R /XYZ 71.731 413.695 null] >> endobj 1158 0 obj << -/D [5458 0 R /XYZ 269.378 400.743 null] +/D [5475 0 R /XYZ 269.378 400.743 null] >> endobj -5475 0 obj << -/D [5458 0 R /XYZ 71.731 393.545 null] +5492 0 obj << +/D [5475 0 R /XYZ 71.731 393.545 null] >> endobj -5476 0 obj << -/D [5458 0 R /XYZ 71.731 388.564 null] +5493 0 obj << +/D [5475 0 R /XYZ 71.731 388.564 null] >> endobj -5477 0 obj << -/D [5458 0 R /XYZ 71.731 339.473 null] +5494 0 obj << +/D [5475 0 R /XYZ 71.731 339.473 null] >> endobj 1162 0 obj << -/D [5458 0 R /XYZ 165.299 326.522 null] +/D [5475 0 R /XYZ 165.299 326.522 null] >> endobj -5478 0 obj << -/D [5458 0 R /XYZ 71.731 319.324 null] +5495 0 obj << +/D [5475 0 R /XYZ 71.731 319.324 null] >> endobj -5479 0 obj << -/D [5458 0 R /XYZ 71.731 314.342 null] +5496 0 obj << +/D [5475 0 R /XYZ 71.731 314.342 null] >> endobj -5480 0 obj << -/D [5458 0 R /XYZ 476.554 303.607 null] +5497 0 obj << +/D [5475 0 R /XYZ 476.554 303.607 null] >> endobj -5481 0 obj << -/D [5458 0 R /XYZ 71.731 267.742 null] +5498 0 obj << +/D [5475 0 R /XYZ 71.731 267.742 null] >> endobj 1166 0 obj << -/D [5458 0 R /XYZ 85.51 215.429 null] +/D [5475 0 R /XYZ 85.51 215.429 null] >> endobj -3688 0 obj << -/D [5458 0 R /XYZ 71.731 204.842 null] +3679 0 obj << +/D [5475 0 R /XYZ 71.731 204.842 null] >> endobj 1170 0 obj << -/D [5458 0 R /XYZ 107.277 192.148 null] +/D [5475 0 R /XYZ 107.277 192.148 null] >> endobj -5482 0 obj << -/D [5458 0 R /XYZ 71.731 187.043 null] +5499 0 obj << +/D [5475 0 R /XYZ 71.731 187.043 null] >> endobj -5483 0 obj << -/D [5458 0 R /XYZ 71.731 182.061 null] +5500 0 obj << +/D [5475 0 R /XYZ 71.731 182.061 null] >> endobj -5484 0 obj << -/D [5458 0 R /XYZ 382.967 156.283 null] +5501 0 obj << +/D [5475 0 R /XYZ 382.967 156.283 null] >> endobj -5457 0 obj << +5474 0 obj << /Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -5488 0 obj << +5504 0 obj << /Length 1983 /Filter /FlateDecode >> stream -xڍ]��6�=���K����ӒڧK�\��P)��h�YYԉT7ί�g(˻.,����9^E���8,RX�*Lv��>��V'8y�*f�l��<���6O��*��v���|���*�v�j��De�f�j������������%�j�$a/���}c.�� �!Iҟ�@� a��^��S�%#��8 t�џ&q�p-���(����':�JB�U�^�y���&�0�u��� ߔ��deoԡ��"j�B`CT�,E��E=�Y�� -���������U�Qa���N�GֺNv�M� -d7V -��GZ�Q�ІPdQ�� -�I��X��2i��4v~o�J�T�ꌄi���,��a����n?�u�Or<N�t쉐� ]�K��a�����r/P�]�K�P��$���A.�>�NFt9;���[��G��?PV�������"�B+��A�l��|W�8���(��?)4QR�K&�e��乄D�G��x�]�D�b�s�F�'ڠI��iT�B\ɞ�{��!�K�+&@9��D��c/}/:ћ�э&�u�B@i%Q8�F/�PN3��u�v�u w�0 � -T�$ -wy����%���"E��ts���I&e��B��r�Wye�:�x��/*M�3epr/���C{vO�o��T3�I��B���{7��ڨ�i���=��9b�m��`ϚcJ��?h�<�>ڧu]Y@�J0ځ����\��ѭ���&� dH7Cќ9ik9X�`~�ix��A���'�F��Rq��C��q�9�3���~�53�;��Z�����"�^X���t/�r-��,M�7���:A��3Y��D2��$d��0������.^<)g��%F���8(���Vp�ؑ��E>jU�>c��x�X�Ow|��Q~8�0�>9�6�`����o8�5��<���C$�M�2�TMa�w�Һ��{��g�:�o�h}��/�ɷ��TTau����� l���Z��G5�+a��ߦx��:ND@�8U�~���}C��l����[mڍ��!��^}" 0,��;y.кπr1�9_�jFh ���LC�r�ީWTT�a%c�)E�%l�H��P��$J9��cT�����q@.��HIm͑zK�6����ŠG����|�v_�~����]Eդ��O��wjҗ`�x��5>N~��8i�m� ^N����f�Ņ#�,�\��7�p�����C$g;3=:�y��u��n<��'9^ֻ<��s��r�y��Թ�v�K({�����Ƞ���<5���[�s�����ŕR��0���f6| �ߡ���$wq�����Ek*b�JZ7�$��V�`� -Ð��Ax� �GF��6W���5�p�K��9Eg�n����(��[ª�a.#W�N�.� kE�+�1���;,µu���������0�u��k����a�n ":��ɴ���݊4��!���u�B�Ǟt��e�P��*C�<P�z�� -;kп�i��X��_�vr7]>�b�;��Q���e��^�X8� -��`��a�쒚����-cZ&1�쟠l$9̭@\��{��g6t�r������͊4������1l���O!�lh�sf��|/n�hc���J�-������X.[1~{��+0��i~�31�}~%ثϒ-���\��WW7��� AX������UH��{W���zS����<;� -�r7��*2"��$.����v�Nm8�_�iI?yh�V���U\����-��Q��sY�7t�?�Jj���j19�a��:k6�+zo�M-Xt��-#.�(�a^,�d�t��f%���%D��_����d��w\�5�͢�6;�p��ߛ<��n�8�}�����Asl��מ�i�EZl(n�WaR��;ų��G]�������~�� �ʰ�����1��J�~e[�l��$���͊q������%�?��G�endstream +xڍ]��6�=���K���I�eI��%w �����m�@˴Ŭ,�D���w�3��] X�C����.�KE,���6_��W��'�^�L��nc����2[�g/�ٽ��w"[Tq�����$)�l�Y��E?�{�a���{ ,��)@"_����tF�ζEd���2:�����~�9�Nuj����� �DZ�{?��4ʓ�k����J�@�;�s�"DZ���e�G�����Y�y�>0�� +џ�� +UC�SPl� +����$��`=K�9��i��`����a�^Z/$�c��逓[�EU���)�4�Hk?(Z�,�7ɂ<i�Xg_&�P�M��UI�*N��0�#�P��$m�_ +Ժ�{�y�����I˞�) +�Y��y���!�_����[!�B[z��n{��z?8��t�mh�oY����@Y!���� �Z݀�f��������!ID����h"Qfs&�e����D�C��x�]�H�r�s��N�A���Ӡ���RSw̏C�S��L�rA�6��^�^��W�ɍ&���B@i%Q8��>^F��f����v����lf@�,"��y���%��c���&�)^@v�ŢL��X�]�J�H!to:�E�iz��N��2��`i��I�� �0�Lu2`��`t0�� =�6j~�u��L�D�^ �ek�4س�R����2Ok��i�&WP�F;pW��^:�1���l�c� �P4o����m0�p�4<O���C�d#_�)��^��e�8v����~T53��O�Z ����"�]X�� t/��Z�7Y&�7��n[I��7Y��D2�r$d�հ������.^<io��%F����k���Vp�ؒ��E>jt�<c���X�Ow|��Q~�9�0�>y�V���+66\U�Hp2'ꦺ�>��@�98�jc@����1-��[s>S�)B�F�s�~YN��է� +�L�Pac�8Ԋl=�] �З�6�;8�r"�HƩ��� �����a ^:gl� +2��ӟH��^���3�|b������ ��#Ӓ�|���sX�pJ�����~ ԠZ���DN=��u7DD�s��dy.����9Ro)��@�ݡ�̀�ٝу����K�¯�~�����xc̉u��@M���l4U����1Q�'c� ���+{!|�٬��pD������N�!y��lg�G/0O��n�Aߍ"�����r�G1�����iQ�0oҘ:���y e�4�r�PY� +������#yNp��!���R +q&����L�/��[4<y`-�x�V��`J���"��D�u��(����x��P�L{Y?2l���������\ +1��q�Y?�#bCi��V�,s��@vBu lX+�_A�����!`������M�(m�q8�n6SD���B����D�~� A>$pE�"�/q��F��y���#�:~�;����(��_����Mt�qs7֠䗵�M�ύ�{�N�C�';v~��3<���d!�qq�;��f9;�~˘�I�<�'(I{+Ws�#� �C��`�p�2n�"K���#Ƃ�c�@ +[p�?�S(>輙a%ߤ����)ژz��D��x��0��e+�o����f��L���_{�Y���Ք˴���܂ٿ!K��c_ӿ���|�+3B�WoJ��ԫggAAPQEF�,�������ܬ���'�6+�'���PZ��Ͻ���������4�ss.ˉ���]I���_-� /2���c��*pE�%˂�x�eąe�̋e���%�~�Y �.�E Q�����/Y���q��h����7�����&��S���.�D܉>NއgC�9�{�����4�6 7˫X72��N���QWika��k����~F��6e\����٘b}%��6�a�I�*��gE�>g~�{��O�vG�endstream endobj -5487 0 obj << +5503 0 obj << /Type /Page -/Contents 5488 0 R -/Resources 5486 0 R +/Contents 5504 0 R +/Resources 5502 0 R /MediaBox [0 0 609.714 789.041] -/Parent 5485 0 R +/Parent 5435 0 R >> endobj -5489 0 obj << -/D [5487 0 R /XYZ 71.731 729.265 null] +5505 0 obj << +/D [5503 0 R /XYZ 71.731 729.265 null] >> endobj -5490 0 obj << -/D [5487 0 R /XYZ 71.731 718.306 null] +5506 0 obj << +/D [5503 0 R /XYZ 71.731 718.306 null] >> endobj -5491 0 obj << -/D [5487 0 R /XYZ 71.731 718.306 null] +5507 0 obj << +/D [5503 0 R /XYZ 71.731 718.306 null] >> endobj 1174 0 obj << -/D [5487 0 R /XYZ 103.282 708.344 null] +/D [5503 0 R /XYZ 103.282 708.344 null] >> endobj -5492 0 obj << -/D [5487 0 R /XYZ 71.731 703.238 null] +5508 0 obj << +/D [5503 0 R /XYZ 71.731 703.238 null] >> endobj -5493 0 obj << -/D [5487 0 R /XYZ 71.731 698.257 null] +5509 0 obj << +/D [5503 0 R /XYZ 71.731 698.257 null] >> endobj -5494 0 obj << -/D [5487 0 R /XYZ 71.731 698.257 null] +5510 0 obj << +/D [5503 0 R /XYZ 71.731 698.257 null] >> endobj -5495 0 obj << -/D [5487 0 R /XYZ 166.836 685.43 null] +5511 0 obj << +/D [5503 0 R /XYZ 166.836 685.43 null] >> endobj -5496 0 obj << -/D [5487 0 R /XYZ 408.475 672.478 null] +5512 0 obj << +/D [5503 0 R /XYZ 408.475 672.478 null] >> endobj -5497 0 obj << -/D [5487 0 R /XYZ 243.467 659.527 null] +5513 0 obj << +/D [5503 0 R /XYZ 243.467 659.527 null] >> endobj -5498 0 obj << -/D [5487 0 R /XYZ 246.801 659.527 null] +5514 0 obj << +/D [5503 0 R /XYZ 246.801 659.527 null] >> endobj -5499 0 obj << -/D [5487 0 R /XYZ 298.91 659.527 null] +5515 0 obj << +/D [5503 0 R /XYZ 298.91 659.527 null] >> endobj -5500 0 obj << -/D [5487 0 R /XYZ 448.559 659.527 null] +5516 0 obj << +/D [5503 0 R /XYZ 448.559 659.527 null] >> endobj -5501 0 obj << -/D [5487 0 R /XYZ 164.884 646.575 null] +5517 0 obj << +/D [5503 0 R /XYZ 164.884 646.575 null] >> endobj -5502 0 obj << -/D [5487 0 R /XYZ 481.157 646.575 null] +5518 0 obj << +/D [5503 0 R /XYZ 481.157 646.575 null] >> endobj -5503 0 obj << -/D [5487 0 R /XYZ 132.363 633.624 null] +5519 0 obj << +/D [5503 0 R /XYZ 132.363 633.624 null] >> endobj -5504 0 obj << -/D [5487 0 R /XYZ 71.731 610.71 null] +5520 0 obj << +/D [5503 0 R /XYZ 71.731 610.71 null] >> endobj 1178 0 obj << -/D [5487 0 R /XYZ 84.353 558.397 null] +/D [5503 0 R /XYZ 84.353 558.397 null] >> endobj -5505 0 obj << -/D [5487 0 R /XYZ 71.731 548.068 null] +5521 0 obj << +/D [5503 0 R /XYZ 71.731 548.068 null] >> endobj 1182 0 obj << -/D [5487 0 R /XYZ 150.047 535.116 null] +/D [5503 0 R /XYZ 150.047 535.116 null] >> endobj -5506 0 obj << -/D [5487 0 R /XYZ 71.731 527.918 null] +5522 0 obj << +/D [5503 0 R /XYZ 71.731 527.918 null] >> endobj -5507 0 obj << -/D [5487 0 R /XYZ 71.731 522.937 null] +5523 0 obj << +/D [5503 0 R /XYZ 71.731 522.937 null] >> endobj -5508 0 obj << -/D [5487 0 R /XYZ 192.963 499.251 null] +5524 0 obj << +/D [5503 0 R /XYZ 192.963 499.251 null] >> endobj -5509 0 obj << -/D [5487 0 R /XYZ 71.731 447.943 null] +5525 0 obj << +/D [5503 0 R /XYZ 71.731 447.943 null] >> endobj 1186 0 obj << -/D [5487 0 R /XYZ 193.264 434.992 null] +/D [5503 0 R /XYZ 193.264 434.992 null] >> endobj -5510 0 obj << -/D [5487 0 R /XYZ 71.731 427.794 null] +5526 0 obj << +/D [5503 0 R /XYZ 71.731 427.794 null] >> endobj -5511 0 obj << -/D [5487 0 R /XYZ 71.731 422.813 null] +5527 0 obj << +/D [5503 0 R /XYZ 71.731 422.813 null] >> endobj -5512 0 obj << -/D [5487 0 R /XYZ 71.731 363.261 null] +5528 0 obj << +/D [5503 0 R /XYZ 71.731 363.261 null] >> endobj 1190 0 obj << -/D [5487 0 R /XYZ 84.353 310.948 null] +/D [5503 0 R /XYZ 84.353 310.948 null] >> endobj -5513 0 obj << -/D [5487 0 R /XYZ 71.731 300.619 null] +5529 0 obj << +/D [5503 0 R /XYZ 71.731 300.619 null] >> endobj 1194 0 obj << -/D [5487 0 R /XYZ 163.964 287.667 null] +/D [5503 0 R /XYZ 163.964 287.667 null] >> endobj -5514 0 obj << -/D [5487 0 R /XYZ 71.731 280.469 null] +5530 0 obj << +/D [5503 0 R /XYZ 71.731 280.469 null] >> endobj -5515 0 obj << -/D [5487 0 R /XYZ 71.731 275.488 null] +5531 0 obj << +/D [5503 0 R /XYZ 71.731 275.488 null] >> endobj -5516 0 obj << -/D [5487 0 R /XYZ 71.731 249.645 null] +5532 0 obj << +/D [5503 0 R /XYZ 71.731 249.645 null] >> endobj -5517 0 obj << -/D [5487 0 R /XYZ 71.731 239.682 null] +5533 0 obj << +/D [5503 0 R /XYZ 71.731 239.682 null] >> endobj -5518 0 obj << -/D [5487 0 R /XYZ 71.731 176.635 null] +5534 0 obj << +/D [5503 0 R /XYZ 71.731 176.635 null] >> endobj -5519 0 obj << -/D [5487 0 R /XYZ 469.856 143.607 null] +5535 0 obj << +/D [5503 0 R /XYZ 469.856 143.607 null] >> endobj -5486 0 obj << +5502 0 obj << /Font << /F23 1205 0 R /F27 1212 0 R /F33 1310 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2752 0 obj << +2771 0 obj << /Type /Font /Subtype /Type1 /BaseFont /ZapfDingbats >> endobj -5520 0 obj << +5536 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl 22/.notdef 30/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro 129/.notdef 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE 141/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 157/.notdef 159/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj -2538 0 obj << +2540 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Courier-Bold >> endobj -2332 0 obj << +2334 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Courier-Oblique >> endobj 2060 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Helvetica-Oblique >> endobj 2048 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Helvetica >> endobj -1575 0 obj << +1573 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Courier >> endobj 1310 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Times-Italic >> endobj 1219 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Times-Bold >> endobj 1212 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Times-Roman >> endobj 1205 0 obj << /Type /Font /Subtype /Type1 -/Encoding 5520 0 R +/Encoding 5536 0 R /BaseFont /Helvetica-Bold >> endobj 1206 0 obj << /Type /Pages /Count 6 -/Parent 5521 0 R +/Parent 5537 0 R /Kids [1198 0 R 1208 0 R 1214 0 R 1357 0 R 1502 0 R 1637 0 R] >> endobj 1874 0 obj << /Type /Pages /Count 6 -/Parent 5521 0 R -/Kids [1779 0 R 1922 0 R 1935 0 R 1957 0 R 1988 0 R 2040 0 R] +/Parent 5537 0 R +/Kids [1779 0 R 1922 0 R 1935 0 R 1957 0 R 1986 0 R 2040 0 R] >> endobj 2089 0 obj << /Type /Pages /Count 6 -/Parent 5521 0 R -/Kids [2054 0 R 2091 0 R 2116 0 R 2152 0 R 2223 0 R 2240 0 R] +/Parent 5537 0 R +/Kids [2054 0 R 2091 0 R 2119 0 R 2154 0 R 2227 0 R 2244 0 R] >> endobj -2294 0 obj << +2296 0 obj << /Type /Pages /Count 6 -/Parent 5521 0 R -/Kids [2258 0 R 2296 0 R 2322 0 R 2367 0 R 2401 0 R 2443 0 R] +/Parent 5537 0 R +/Kids [2262 0 R 2298 0 R 2324 0 R 2369 0 R 2403 0 R 2445 0 R] >> endobj -2522 0 obj << +2524 0 obj << /Type /Pages /Count 6 -/Parent 5521 0 R -/Kids [2482 0 R 2524 0 R 2562 0 R 2586 0 R 2626 0 R 2666 0 R] +/Parent 5537 0 R +/Kids [2484 0 R 2526 0 R 2564 0 R 2588 0 R 2625 0 R 2664 0 R] >> endobj -2721 0 obj << +2726 0 obj << /Type /Pages /Count 6 -/Parent 5521 0 R -/Kids [2693 0 R 2724 0 R 2759 0 R 2777 0 R 2800 0 R 2830 0 R] +/Parent 5537 0 R +/Kids [2703 0 R 2729 0 R 2750 0 R 2794 0 R 2810 0 R 2841 0 R] >> endobj -2874 0 obj << +2893 0 obj << /Type /Pages /Count 6 -/Parent 5522 0 R -/Kids [2854 0 R 2876 0 R 2900 0 R 2934 0 R 2961 0 R 2984 0 R] +/Parent 5538 0 R +/Kids [2865 0 R 2895 0 R 2915 0 R 2927 0 R 2961 0 R 2988 0 R] >> endobj -3069 0 obj << +3041 0 obj << /Type /Pages /Count 6 -/Parent 5522 0 R -/Kids [3015 0 R 3071 0 R 3093 0 R 3141 0 R 3179 0 R 3219 0 R] +/Parent 5538 0 R +/Kids [3011 0 R 3043 0 R 3097 0 R 3119 0 R 3150 0 R 3191 0 R] >> endobj -3302 0 obj << +3274 0 obj << /Type /Pages /Count 6 -/Parent 5522 0 R -/Kids [3265 0 R 3304 0 R 3349 0 R 3381 0 R 3416 0 R 3444 0 R] +/Parent 5538 0 R +/Kids [3237 0 R 3276 0 R 3321 0 R 3353 0 R 3388 0 R 3416 0 R] >> endobj -3509 0 obj << +3481 0 obj << /Type /Pages /Count 6 -/Parent 5522 0 R -/Kids [3471 0 R 3511 0 R 3530 0 R 3554 0 R 3586 0 R 3607 0 R] +/Parent 5538 0 R +/Kids [3443 0 R 3483 0 R 3513 0 R 3532 0 R 3549 0 R 3582 0 R] >> endobj -3658 0 obj << +3640 0 obj << /Type /Pages /Count 6 -/Parent 5522 0 R -/Kids [3640 0 R 3660 0 R 3690 0 R 3719 0 R 3796 0 R 3812 0 R] +/Parent 5538 0 R +/Kids [3614 0 R 3642 0 R 3651 0 R 3681 0 R 3710 0 R 3787 0 R] >> endobj -3889 0 obj << +3840 0 obj << /Type /Pages /Count 6 -/Parent 5522 0 R -/Kids [3841 0 R 3892 0 R 3924 0 R 3934 0 R 3969 0 R 3989 0 R] +/Parent 5538 0 R +/Kids [3812 0 R 3842 0 R 3892 0 R 3924 0 R 3934 0 R 3969 0 R] >> endobj -4040 0 obj << +4018 0 obj << /Type /Pages /Count 6 -/Parent 5523 0 R -/Kids [4019 0 R 4042 0 R 4059 0 R 4073 0 R 4091 0 R 4127 0 R] +/Parent 5539 0 R +/Kids [3989 0 R 4020 0 R 4042 0 R 4059 0 R 4073 0 R 4091 0 R] >> endobj -4179 0 obj << +4163 0 obj << /Type /Pages /Count 6 -/Parent 5523 0 R -/Kids [4164 0 R 4181 0 R 4198 0 R 4217 0 R 4235 0 R 4246 0 R] +/Parent 5539 0 R +/Kids [4127 0 R 4165 0 R 4181 0 R 4198 0 R 4217 0 R 4235 0 R] >> endobj -4305 0 obj << +4273 0 obj << /Type /Pages /Count 6 -/Parent 5523 0 R -/Kids [4274 0 R 4307 0 R 4334 0 R 4372 0 R 4394 0 R 4424 0 R] +/Parent 5539 0 R +/Kids [4246 0 R 4275 0 R 4307 0 R 4334 0 R 4372 0 R 4390 0 R] >> endobj -4478 0 obj << +4456 0 obj << /Type /Pages /Count 6 -/Parent 5523 0 R -/Kids [4460 0 R 4480 0 R 4498 0 R 4516 0 R 4548 0 R 4576 0 R] +/Parent 5539 0 R +/Kids [4425 0 R 4458 0 R 4478 0 R 4498 0 R 4512 0 R 4544 0 R] >> endobj -4632 0 obj << +4604 0 obj << /Type /Pages /Count 6 -/Parent 5523 0 R -/Kids [4605 0 R 4634 0 R 4659 0 R 4695 0 R 4729 0 R 4768 0 R] +/Parent 5539 0 R +/Kids [4570 0 R 4606 0 R 4632 0 R 4659 0 R 4693 0 R 4722 0 R] >> endobj -4844 0 obj << +4801 0 obj << /Type /Pages /Count 6 -/Parent 5523 0 R -/Kids [4812 0 R 4846 0 R 4886 0 R 4917 0 R 4937 0 R 4966 0 R] +/Parent 5539 0 R +/Kids [4756 0 R 4804 0 R 4839 0 R 4871 0 R 4910 0 R 4939 0 R] >> endobj -5017 0 obj << +4980 0 obj << /Type /Pages /Count 6 -/Parent 5524 0 R -/Kids [4993 0 R 5019 0 R 5041 0 R 5058 0 R 5102 0 R 5129 0 R] +/Parent 5540 0 R +/Kids [4976 0 R 4982 0 R 5009 0 R 5034 0 R 5056 0 R 5073 0 R] >> endobj -5189 0 obj << +5143 0 obj << /Type /Pages /Count 6 -/Parent 5524 0 R -/Kids [5160 0 R 5191 0 R 5215 0 R 5231 0 R 5242 0 R 5279 0 R] +/Parent 5540 0 R +/Kids [5117 0 R 5145 0 R 5176 0 R 5206 0 R 5230 0 R 5246 0 R] >> endobj -5303 0 obj << +5293 0 obj << /Type /Pages /Count 6 -/Parent 5524 0 R -/Kids [5291 0 R 5305 0 R 5311 0 R 5361 0 R 5393 0 R 5420 0 R] +/Parent 5540 0 R +/Kids [5257 0 R 5295 0 R 5307 0 R 5320 0 R 5326 0 R 5376 0 R] >> endobj -5485 0 obj << +5435 0 obj << /Type /Pages -/Count 2 -/Parent 5524 0 R -/Kids [5458 0 R 5487 0 R] +/Count 4 +/Parent 5540 0 R +/Kids [5408 0 R 5437 0 R 5475 0 R 5503 0 R] >> endobj -5521 0 obj << +5537 0 obj << /Type /Pages /Count 36 -/Parent 5525 0 R -/Kids [1206 0 R 1874 0 R 2089 0 R 2294 0 R 2522 0 R 2721 0 R] +/Parent 5541 0 R +/Kids [1206 0 R 1874 0 R 2089 0 R 2296 0 R 2524 0 R 2726 0 R] >> endobj -5522 0 obj << +5538 0 obj << /Type /Pages /Count 36 -/Parent 5525 0 R -/Kids [2874 0 R 3069 0 R 3302 0 R 3509 0 R 3658 0 R 3889 0 R] +/Parent 5541 0 R +/Kids [2893 0 R 3041 0 R 3274 0 R 3481 0 R 3640 0 R 3840 0 R] >> endobj -5523 0 obj << +5539 0 obj << /Type /Pages /Count 36 -/Parent 5525 0 R -/Kids [4040 0 R 4179 0 R 4305 0 R 4478 0 R 4632 0 R 4844 0 R] +/Parent 5541 0 R +/Kids [4018 0 R 4163 0 R 4273 0 R 4456 0 R 4604 0 R 4801 0 R] >> endobj -5524 0 obj << +5540 0 obj << /Type /Pages -/Count 20 -/Parent 5525 0 R -/Kids [5017 0 R 5189 0 R 5303 0 R 5485 0 R] +/Count 22 +/Parent 5541 0 R +/Kids [4980 0 R 5143 0 R 5293 0 R 5435 0 R] >> endobj -5525 0 obj << +5541 0 obj << /Type /Pages -/Count 128 -/Kids [5521 0 R 5522 0 R 5523 0 R 5524 0 R] +/Count 130 +/Kids [5537 0 R 5538 0 R 5539 0 R 5540 0 R] >> endobj -5526 0 obj << +5542 0 obj << /Type /Outlines /First 3 0 R /Last 1191 0 R @@ -21276,7 +21251,7 @@ endobj 1191 0 obj << /Title 1192 0 R /A 1189 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1179 0 R /First 1195 0 R /Last 1195 0 R @@ -21298,7 +21273,7 @@ endobj 1179 0 obj << /Title 1180 0 R /A 1177 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1167 0 R /Next 1191 0 R /First 1183 0 R @@ -21321,7 +21296,7 @@ endobj 1167 0 obj << /Title 1168 0 R /A 1165 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1155 0 R /Next 1179 0 R /First 1171 0 R @@ -21344,7 +21319,7 @@ endobj 1155 0 obj << /Title 1156 0 R /A 1153 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1147 0 R /Next 1167 0 R /First 1159 0 R @@ -21359,7 +21334,7 @@ endobj 1147 0 obj << /Title 1148 0 R /A 1145 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1131 0 R /Next 1155 0 R /First 1151 0 R @@ -21389,7 +21364,7 @@ endobj 1131 0 obj << /Title 1132 0 R /A 1129 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1119 0 R /Next 1147 0 R /First 1135 0 R @@ -21412,7 +21387,7 @@ endobj 1119 0 obj << /Title 1120 0 R /A 1117 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1111 0 R /Next 1131 0 R /First 1123 0 R @@ -21427,7 +21402,7 @@ endobj 1111 0 obj << /Title 1112 0 R /A 1109 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1103 0 R /Next 1119 0 R /First 1115 0 R @@ -21442,7 +21417,7 @@ endobj 1103 0 obj << /Title 1104 0 R /A 1101 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1091 0 R /Next 1111 0 R /First 1107 0 R @@ -21465,7 +21440,7 @@ endobj 1091 0 obj << /Title 1092 0 R /A 1089 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1071 0 R /Next 1103 0 R /First 1095 0 R @@ -21502,7 +21477,7 @@ endobj 1071 0 obj << /Title 1072 0 R /A 1069 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1055 0 R /Next 1091 0 R /First 1075 0 R @@ -21532,7 +21507,7 @@ endobj 1055 0 obj << /Title 1056 0 R /A 1053 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1043 0 R /Next 1071 0 R /First 1059 0 R @@ -21555,7 +21530,7 @@ endobj 1043 0 obj << /Title 1044 0 R /A 1041 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1035 0 R /Next 1055 0 R /First 1047 0 R @@ -21570,7 +21545,7 @@ endobj 1035 0 obj << /Title 1036 0 R /A 1033 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 1031 0 R /Next 1043 0 R /First 1039 0 R @@ -21580,7 +21555,7 @@ endobj 1031 0 obj << /Title 1032 0 R /A 1029 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 979 0 R /Next 1035 0 R >> endobj @@ -21669,7 +21644,7 @@ endobj 979 0 obj << /Title 980 0 R /A 977 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 963 0 R /Next 1031 0 R /First 983 0 R @@ -21698,7 +21673,7 @@ endobj 963 0 obj << /Title 964 0 R /A 961 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 951 0 R /Next 979 0 R /First 967 0 R @@ -21720,7 +21695,7 @@ endobj 951 0 obj << /Title 952 0 R /A 949 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 911 0 R /Next 963 0 R /First 955 0 R @@ -21791,7 +21766,7 @@ endobj 911 0 obj << /Title 912 0 R /A 909 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 907 0 R /Next 951 0 R /First 915 0 R @@ -21801,7 +21776,7 @@ endobj 907 0 obj << /Title 908 0 R /A 905 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 839 0 R /Next 911 0 R >> endobj @@ -21920,7 +21895,7 @@ endobj 839 0 obj << /Title 840 0 R /A 837 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 655 0 R /Next 907 0 R /First 843 0 R @@ -22253,8 +22228,8 @@ endobj 655 0 obj << /Title 656 0 R /A 653 0 R -/Parent 5526 0 R -/Prev 603 0 R +/Parent 5542 0 R +/Prev 599 0 R /Next 839 0 R /First 659 0 R /Last 819 0 R @@ -22268,8 +22243,8 @@ endobj 647 0 obj << /Title 648 0 R /A 645 0 R -/Parent 603 0 R -/Prev 639 0 R +/Parent 599 0 R +/Prev 635 0 R /First 651 0 R /Last 651 0 R /Count -1 @@ -22277,437 +22252,437 @@ endobj 643 0 obj << /Title 644 0 R /A 641 0 R -/Parent 639 0 R +/Parent 635 0 R +/Prev 639 0 R >> endobj 639 0 obj << /Title 640 0 R /A 637 0 R -/Parent 603 0 R -/Prev 623 0 R -/Next 647 0 R -/First 643 0 R -/Last 643 0 R -/Count -1 +/Parent 635 0 R +/Next 643 0 R >> endobj 635 0 obj << /Title 636 0 R /A 633 0 R -/Parent 623 0 R -/Prev 631 0 R +/Parent 599 0 R +/Prev 619 0 R +/Next 647 0 R +/First 639 0 R +/Last 643 0 R +/Count -2 >> endobj 631 0 obj << /Title 632 0 R /A 629 0 R -/Parent 623 0 R +/Parent 619 0 R /Prev 627 0 R -/Next 635 0 R >> endobj 627 0 obj << /Title 628 0 R /A 625 0 R -/Parent 623 0 R +/Parent 619 0 R +/Prev 623 0 R /Next 631 0 R >> endobj 623 0 obj << /Title 624 0 R /A 621 0 R -/Parent 603 0 R -/Prev 607 0 R -/Next 639 0 R -/First 627 0 R -/Last 635 0 R -/Count -3 +/Parent 619 0 R +/Next 627 0 R >> endobj 619 0 obj << /Title 620 0 R /A 617 0 R -/Parent 607 0 R -/Prev 615 0 R +/Parent 599 0 R +/Prev 603 0 R +/Next 635 0 R +/First 623 0 R +/Last 631 0 R +/Count -3 >> endobj 615 0 obj << /Title 616 0 R /A 613 0 R -/Parent 607 0 R +/Parent 603 0 R /Prev 611 0 R -/Next 619 0 R >> endobj 611 0 obj << /Title 612 0 R /A 609 0 R -/Parent 607 0 R +/Parent 603 0 R +/Prev 607 0 R /Next 615 0 R >> endobj 607 0 obj << /Title 608 0 R /A 605 0 R /Parent 603 0 R -/Next 623 0 R -/First 611 0 R -/Last 619 0 R -/Count -3 +/Next 611 0 R >> endobj 603 0 obj << /Title 604 0 R /A 601 0 R -/Parent 5526 0 R -/Prev 339 0 R -/Next 655 0 R +/Parent 599 0 R +/Next 619 0 R /First 607 0 R -/Last 647 0 R -/Count -4 +/Last 615 0 R +/Count -3 >> endobj 599 0 obj << /Title 600 0 R /A 597 0 R -/Parent 571 0 R -/Prev 583 0 R +/Parent 5542 0 R +/Prev 339 0 R +/Next 655 0 R +/First 603 0 R +/Last 647 0 R +/Count -4 >> endobj 595 0 obj << /Title 596 0 R /A 593 0 R -/Parent 583 0 R -/Prev 591 0 R +/Parent 567 0 R +/Prev 579 0 R >> endobj 591 0 obj << /Title 592 0 R /A 589 0 R -/Parent 583 0 R +/Parent 579 0 R /Prev 587 0 R -/Next 595 0 R >> endobj 587 0 obj << /Title 588 0 R /A 585 0 R -/Parent 583 0 R +/Parent 579 0 R +/Prev 583 0 R /Next 591 0 R >> endobj 583 0 obj << /Title 584 0 R /A 581 0 R -/Parent 571 0 R -/Prev 579 0 R -/Next 599 0 R -/First 587 0 R -/Last 595 0 R -/Count -3 +/Parent 579 0 R +/Next 587 0 R >> endobj 579 0 obj << /Title 580 0 R /A 577 0 R -/Parent 571 0 R +/Parent 567 0 R /Prev 575 0 R -/Next 583 0 R +/Next 595 0 R +/First 583 0 R +/Last 591 0 R +/Count -3 >> endobj 575 0 obj << /Title 576 0 R /A 573 0 R -/Parent 571 0 R +/Parent 567 0 R +/Prev 571 0 R /Next 579 0 R >> endobj 571 0 obj << /Title 572 0 R /A 569 0 R -/Parent 339 0 R -/Prev 539 0 R -/First 575 0 R -/Last 599 0 R -/Count -4 +/Parent 567 0 R +/Next 575 0 R >> endobj 567 0 obj << /Title 568 0 R /A 565 0 R -/Parent 555 0 R -/Prev 563 0 R +/Parent 339 0 R +/Prev 535 0 R +/First 571 0 R +/Last 595 0 R +/Count -4 >> endobj 563 0 obj << /Title 564 0 R /A 561 0 R -/Parent 555 0 R +/Parent 551 0 R /Prev 559 0 R -/Next 567 0 R >> endobj 559 0 obj << /Title 560 0 R /A 557 0 R -/Parent 555 0 R +/Parent 551 0 R +/Prev 555 0 R /Next 563 0 R >> endobj 555 0 obj << /Title 556 0 R /A 553 0 R -/Parent 539 0 R -/Prev 551 0 R -/First 559 0 R -/Last 567 0 R -/Count -3 +/Parent 551 0 R +/Next 559 0 R >> endobj 551 0 obj << /Title 552 0 R /A 549 0 R -/Parent 539 0 R +/Parent 535 0 R /Prev 547 0 R -/Next 555 0 R +/First 555 0 R +/Last 563 0 R +/Count -3 >> endobj 547 0 obj << /Title 548 0 R /A 545 0 R -/Parent 539 0 R +/Parent 535 0 R /Prev 543 0 R /Next 551 0 R >> endobj 543 0 obj << /Title 544 0 R /A 541 0 R -/Parent 539 0 R +/Parent 535 0 R +/Prev 539 0 R /Next 547 0 R >> endobj 539 0 obj << /Title 540 0 R /A 537 0 R -/Parent 339 0 R -/Prev 535 0 R -/Next 571 0 R -/First 543 0 R -/Last 555 0 R -/Count -4 +/Parent 535 0 R +/Next 543 0 R >> endobj 535 0 obj << /Title 536 0 R /A 533 0 R /Parent 339 0 R /Prev 531 0 R -/Next 539 0 R +/Next 567 0 R +/First 539 0 R +/Last 551 0 R +/Count -4 >> endobj 531 0 obj << /Title 532 0 R /A 529 0 R /Parent 339 0 R -/Prev 519 0 R +/Prev 527 0 R /Next 535 0 R >> endobj 527 0 obj << /Title 528 0 R /A 525 0 R -/Parent 519 0 R -/Prev 523 0 R +/Parent 339 0 R +/Prev 515 0 R +/Next 531 0 R >> endobj 523 0 obj << /Title 524 0 R /A 521 0 R -/Parent 519 0 R -/Next 527 0 R +/Parent 515 0 R +/Prev 519 0 R >> endobj 519 0 obj << /Title 520 0 R /A 517 0 R -/Parent 339 0 R -/Prev 503 0 R -/Next 531 0 R -/First 523 0 R -/Last 527 0 R -/Count -2 +/Parent 515 0 R +/Next 523 0 R >> endobj 515 0 obj << /Title 516 0 R /A 513 0 R -/Parent 503 0 R -/Prev 511 0 R +/Parent 339 0 R +/Prev 499 0 R +/Next 527 0 R +/First 519 0 R +/Last 523 0 R +/Count -2 >> endobj 511 0 obj << /Title 512 0 R /A 509 0 R -/Parent 503 0 R +/Parent 499 0 R /Prev 507 0 R -/Next 515 0 R >> endobj 507 0 obj << /Title 508 0 R /A 505 0 R -/Parent 503 0 R +/Parent 499 0 R +/Prev 503 0 R /Next 511 0 R >> endobj 503 0 obj << /Title 504 0 R /A 501 0 R -/Parent 339 0 R -/Prev 411 0 R -/Next 519 0 R -/First 507 0 R -/Last 515 0 R -/Count -3 +/Parent 499 0 R +/Next 507 0 R >> endobj 499 0 obj << /Title 500 0 R /A 497 0 R -/Parent 443 0 R -/Prev 495 0 R +/Parent 339 0 R +/Prev 407 0 R +/Next 515 0 R +/First 503 0 R +/Last 511 0 R +/Count -3 >> endobj 495 0 obj << /Title 496 0 R /A 493 0 R -/Parent 443 0 R -/Prev 447 0 R -/Next 499 0 R +/Parent 439 0 R +/Prev 491 0 R >> endobj 491 0 obj << /Title 492 0 R /A 489 0 R -/Parent 447 0 R -/Prev 487 0 R +/Parent 439 0 R +/Prev 443 0 R +/Next 495 0 R >> endobj 487 0 obj << /Title 488 0 R /A 485 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 483 0 R -/Next 491 0 R >> endobj 483 0 obj << /Title 484 0 R /A 481 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 479 0 R /Next 487 0 R >> endobj 479 0 obj << /Title 480 0 R /A 477 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 475 0 R /Next 483 0 R >> endobj 475 0 obj << /Title 476 0 R /A 473 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 471 0 R /Next 479 0 R >> endobj 471 0 obj << /Title 472 0 R /A 469 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 467 0 R /Next 475 0 R >> endobj 467 0 obj << /Title 468 0 R /A 465 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 463 0 R /Next 471 0 R >> endobj 463 0 obj << /Title 464 0 R /A 461 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 459 0 R /Next 467 0 R >> endobj 459 0 obj << /Title 460 0 R /A 457 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 455 0 R /Next 463 0 R >> endobj 455 0 obj << /Title 456 0 R /A 453 0 R -/Parent 447 0 R +/Parent 443 0 R /Prev 451 0 R /Next 459 0 R >> endobj 451 0 obj << /Title 452 0 R /A 449 0 R -/Parent 447 0 R +/Parent 443 0 R +/Prev 447 0 R /Next 455 0 R >> endobj 447 0 obj << /Title 448 0 R /A 445 0 R /Parent 443 0 R -/Next 495 0 R -/First 451 0 R -/Last 491 0 R -/Count -11 +/Next 451 0 R >> endobj 443 0 obj << /Title 444 0 R /A 441 0 R -/Parent 411 0 R -/Prev 431 0 R +/Parent 439 0 R +/Next 491 0 R /First 447 0 R -/Last 499 0 R -/Count -3 +/Last 487 0 R +/Count -11 >> endobj 439 0 obj << /Title 440 0 R /A 437 0 R -/Parent 431 0 R -/Prev 435 0 R +/Parent 407 0 R +/Prev 427 0 R +/First 443 0 R +/Last 495 0 R +/Count -3 >> endobj 435 0 obj << /Title 436 0 R /A 433 0 R -/Parent 431 0 R -/Next 439 0 R +/Parent 427 0 R +/Prev 431 0 R >> endobj 431 0 obj << /Title 432 0 R /A 429 0 R -/Parent 411 0 R -/Prev 427 0 R -/Next 443 0 R -/First 435 0 R -/Last 439 0 R -/Count -2 +/Parent 427 0 R +/Next 435 0 R >> endobj 427 0 obj << /Title 428 0 R /A 425 0 R -/Parent 411 0 R -/Prev 419 0 R -/Next 431 0 R +/Parent 407 0 R +/Prev 423 0 R +/Next 439 0 R +/First 431 0 R +/Last 435 0 R +/Count -2 >> endobj 423 0 obj << /Title 424 0 R /A 421 0 R -/Parent 419 0 R +/Parent 407 0 R +/Prev 415 0 R +/Next 427 0 R >> endobj 419 0 obj << /Title 420 0 R /A 417 0 R -/Parent 411 0 R -/Prev 415 0 R -/Next 427 0 R -/First 423 0 R -/Last 423 0 R -/Count -1 +/Parent 415 0 R >> endobj 415 0 obj << /Title 416 0 R /A 413 0 R -/Parent 411 0 R -/Next 419 0 R +/Parent 407 0 R +/Prev 411 0 R +/Next 423 0 R +/First 419 0 R +/Last 419 0 R +/Count -1 >> endobj 411 0 obj << /Title 412 0 R /A 409 0 R -/Parent 339 0 R -/Prev 407 0 R -/Next 503 0 R -/First 415 0 R -/Last 443 0 R -/Count -5 +/Parent 407 0 R +/Next 415 0 R >> endobj 407 0 obj << /Title 408 0 R /A 405 0 R /Parent 339 0 R /Prev 403 0 R -/Next 411 0 R +/Next 499 0 R +/First 411 0 R +/Last 439 0 R +/Count -5 >> endobj 403 0 obj << /Title 404 0 R @@ -22720,23 +22695,22 @@ endobj /Title 400 0 R /A 397 0 R /Parent 339 0 R -/Prev 391 0 R +/Prev 395 0 R /Next 403 0 R >> endobj 395 0 obj << /Title 396 0 R /A 393 0 R -/Parent 391 0 R +/Parent 339 0 R +/Prev 391 0 R +/Next 399 0 R >> endobj 391 0 obj << /Title 392 0 R /A 389 0 R /Parent 339 0 R /Prev 387 0 R -/Next 399 0 R -/First 395 0 R -/Last 395 0 R -/Count -1 +/Next 395 0 R >> endobj 387 0 obj << /Title 388 0 R @@ -22827,215 +22801,214 @@ endobj 339 0 obj << /Title 340 0 R /A 337 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 43 0 R -/Next 603 0 R +/Next 599 0 R /First 343 0 R -/Last 571 0 R +/Last 567 0 R /Count -14 >> endobj 335 0 obj << /Title 336 0 R /A 333 0 R -/Parent 331 0 R +/Parent 283 0 R +/Prev 327 0 R >> endobj 331 0 obj << /Title 332 0 R /A 329 0 R -/Parent 279 0 R -/Prev 323 0 R -/First 335 0 R -/Last 335 0 R -/Count -1 +/Parent 327 0 R >> endobj 327 0 obj << /Title 328 0 R /A 325 0 R -/Parent 323 0 R +/Parent 283 0 R +/Prev 315 0 R +/Next 335 0 R +/First 331 0 R +/Last 331 0 R +/Count -1 >> endobj 323 0 obj << /Title 324 0 R /A 321 0 R -/Parent 279 0 R -/Prev 311 0 R -/Next 331 0 R -/First 327 0 R -/Last 327 0 R -/Count -1 +/Parent 315 0 R +/Prev 319 0 R >> endobj 319 0 obj << /Title 320 0 R /A 317 0 R -/Parent 311 0 R -/Prev 315 0 R +/Parent 315 0 R +/Next 323 0 R >> endobj 315 0 obj << /Title 316 0 R /A 313 0 R -/Parent 311 0 R -/Next 319 0 R +/Parent 283 0 R +/Prev 311 0 R +/Next 327 0 R +/First 319 0 R +/Last 323 0 R +/Count -2 >> endobj 311 0 obj << /Title 312 0 R /A 309 0 R -/Parent 279 0 R -/Prev 307 0 R -/Next 323 0 R -/First 315 0 R -/Last 319 0 R -/Count -2 +/Parent 283 0 R +/Prev 291 0 R +/Next 315 0 R >> endobj 307 0 obj << /Title 308 0 R /A 305 0 R -/Parent 279 0 R -/Prev 287 0 R -/Next 311 0 R +/Parent 295 0 R +/Prev 303 0 R >> endobj 303 0 obj << /Title 304 0 R /A 301 0 R -/Parent 291 0 R +/Parent 295 0 R /Prev 299 0 R +/Next 307 0 R >> endobj 299 0 obj << /Title 300 0 R /A 297 0 R -/Parent 291 0 R -/Prev 295 0 R +/Parent 295 0 R /Next 303 0 R >> endobj 295 0 obj << /Title 296 0 R /A 293 0 R /Parent 291 0 R -/Next 299 0 R +/First 299 0 R +/Last 307 0 R +/Count -3 >> endobj 291 0 obj << /Title 292 0 R /A 289 0 R -/Parent 287 0 R +/Parent 283 0 R +/Prev 287 0 R +/Next 311 0 R /First 295 0 R -/Last 303 0 R -/Count -3 +/Last 295 0 R +/Count -1 >> endobj 287 0 obj << /Title 288 0 R /A 285 0 R -/Parent 279 0 R -/Prev 283 0 R -/Next 307 0 R -/First 291 0 R -/Last 291 0 R -/Count -1 +/Parent 283 0 R +/Next 291 0 R >> endobj 283 0 obj << /Title 284 0 R /A 281 0 R -/Parent 279 0 R -/Next 287 0 R +/Parent 43 0 R +/Prev 239 0 R +/First 287 0 R +/Last 335 0 R +/Count -6 >> endobj 279 0 obj << /Title 280 0 R /A 277 0 R -/Parent 43 0 R -/Prev 235 0 R -/First 283 0 R -/Last 331 0 R -/Count -6 +/Parent 239 0 R +/Prev 267 0 R >> endobj 275 0 obj << /Title 276 0 R /A 273 0 R -/Parent 235 0 R -/Prev 263 0 R +/Parent 267 0 R +/Prev 271 0 R >> endobj 271 0 obj << /Title 272 0 R /A 269 0 R -/Parent 263 0 R -/Prev 267 0 R +/Parent 267 0 R +/Next 275 0 R >> endobj 267 0 obj << /Title 268 0 R /A 265 0 R -/Parent 263 0 R -/Next 271 0 R +/Parent 239 0 R +/Prev 243 0 R +/Next 279 0 R +/First 271 0 R +/Last 275 0 R +/Count -2 >> endobj 263 0 obj << /Title 264 0 R /A 261 0 R -/Parent 235 0 R -/Prev 239 0 R -/Next 275 0 R -/First 267 0 R -/Last 271 0 R -/Count -2 +/Parent 243 0 R +/Prev 259 0 R >> endobj 259 0 obj << /Title 260 0 R /A 257 0 R -/Parent 239 0 R +/Parent 243 0 R /Prev 255 0 R +/Next 263 0 R >> endobj 255 0 obj << /Title 256 0 R /A 253 0 R -/Parent 239 0 R +/Parent 243 0 R /Prev 251 0 R /Next 259 0 R >> endobj 251 0 obj << /Title 252 0 R /A 249 0 R -/Parent 239 0 R +/Parent 243 0 R /Prev 247 0 R /Next 255 0 R >> endobj 247 0 obj << /Title 248 0 R /A 245 0 R -/Parent 239 0 R -/Prev 243 0 R +/Parent 243 0 R /Next 251 0 R >> endobj 243 0 obj << /Title 244 0 R /A 241 0 R /Parent 239 0 R -/Next 247 0 R +/Next 267 0 R +/First 247 0 R +/Last 263 0 R +/Count -5 >> endobj 239 0 obj << /Title 240 0 R /A 237 0 R -/Parent 235 0 R -/Next 263 0 R +/Parent 43 0 R +/Prev 235 0 R +/Next 283 0 R /First 243 0 R -/Last 259 0 R -/Count -5 +/Last 279 0 R +/Count -3 >> endobj 235 0 obj << /Title 236 0 R /A 233 0 R /Parent 43 0 R -/Prev 231 0 R -/Next 279 0 R -/First 239 0 R -/Last 275 0 R -/Count -3 +/Prev 199 0 R +/Next 239 0 R >> endobj 231 0 obj << /Title 232 0 R /A 229 0 R -/Parent 43 0 R -/Prev 199 0 R -/Next 235 0 R +/Parent 199 0 R +/Prev 227 0 R >> endobj 227 0 obj << /Title 228 0 R /A 225 0 R /Parent 199 0 R /Prev 223 0 R +/Next 231 0 R >> endobj 223 0 obj << /Title 224 0 R @@ -23083,10 +23056,10 @@ endobj /A 197 0 R /Parent 43 0 R /Prev 123 0 R -/Next 231 0 R +/Next 235 0 R /First 203 0 R -/Last 227 0 R -/Count -7 +/Last 231 0 R +/Count -8 >> endobj 195 0 obj << /Title 196 0 R @@ -23365,11 +23338,11 @@ endobj 43 0 obj << /Title 44 0 R /A 41 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 19 0 R /Next 339 0 R /First 47 0 R -/Last 279 0 R +/Last 283 0 R /Count -6 >> endobj 39 0 obj << @@ -23408,7 +23381,7 @@ endobj 19 0 obj << /Title 20 0 R /A 17 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 15 0 R /Next 43 0 R /First 23 0 R @@ -23418,5593 +23391,5609 @@ endobj 15 0 obj << /Title 16 0 R /A 13 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 11 0 R /Next 19 0 R >> endobj 11 0 obj << /Title 12 0 R /A 9 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 7 0 R /Next 15 0 R >> endobj 7 0 obj << /Title 8 0 R /A 5 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Prev 3 0 R /Next 11 0 R >> endobj 3 0 obj << /Title 4 0 R /A 1 0 R -/Parent 5526 0 R +/Parent 5542 0 R /Next 7 0 R >> endobj -5527 0 obj << -/Names [(1.0) 2 0 R (10.0) 838 0 R (10.43.1) 842 0 R (10.44.1) 846 0 R (10.44.78.2) 850 0 R (10.44.79.2) 854 0 R (10.44.80.2) 858 0 R (10.44.81.2) 862 0 R (10.44.82.2) 866 0 R (10.44.83.2) 870 0 R (10.45.1) 874 0 R (10.46.1) 878 0 R (10.47.1) 882 0 R (10.47.84.2) 886 0 R (10.47.85.2) 890 0 R (10.47.86.2) 894 0 R (10.47.87.2) 898 0 R (10.47.88.2) 902 0 R (1001) 2817 0 R (1002) 1472 0 R (1004) 2818 0 R (1005) 2819 0 R (1006) 2820 0 R (1007) 2821 0 R (1008) 2822 0 R (1009) 2823 0 R (101) 2025 0 R (1010) 2824 0 R (1011) 2825 0 R (1012) 2826 0 R (1013) 2827 0 R (1014) 2828 0 R (1015) 1473 0 R (1017) 2834 0 R (1018) 2835 0 R (1019) 2836 0 R (102) 2026 0 R (1020) 2837 0 R (1021) 2838 0 R (1022) 2839 0 R (1023) 2840 0 R (1024) 2841 0 R (1025) 2842 0 R (1026) 2843 0 R (1027) 2844 0 R (1028) 2845 0 R (1029) 2846 0 R (103) 2027 0 R (1030) 2847 0 R (1031) 2848 0 R (1032) 2849 0 R (1033) 2850 0 R (1034) 2851 0 R (1035) 2852 0 R (1036) 2833 0 R (1039) 2857 0 R (104) 2028 0 R (1040) 2858 0 R (1041) 2859 0 R (1042) 2860 0 R (1043) 2861 0 R (1044) 2862 0 R (1045) 2863 0 R (1046) 2864 0 R (1047) 2865 0 R (1048) 1474 0 R (105) 2029 0 R (1050) 2866 0 R (1051) 1475 0 R (1053) 2867 0 R (1054) 2868 0 R (1055) 2869 0 R (1056) 2870 0 R (1057) 2871 0 R (1058) 2872 0 R (1059) 2873 0 R (106) 2030 0 R (1060) 1476 0 R (1062) 2879 0 R (1064) 2881 0 R (1065) 2882 0 R (1066) 2883 0 R (1067) 2884 0 R (1068) 2885 0 R (1069) 2886 0 R (107) 2031 0 R (1070) 2887 0 R (1071) 2888 0 R (1072) 2889 0 R (1073) 2890 0 R (1074) 2891 0 R (1077) 2892 0 R (1078) 2893 0 R (1079) 2894 0 R (108) 2032 0 R (1080) 2895 0 R (1081) 2896 0 R (1082) 2897 0 R (1083) 2898 0 R (1088) 2903 0 R (1089) 2904 0 R (109) 2033 0 R (1091) 2905 0 R (1093) 2906 0 R (1094) 2907 0 R (1095) 2908 0 R (1097) 2909 0 R (1098) 2910 0 R (1099) 2911 0 R (11.0) 906 0 R (110) 2034 0 R (1100) 2912 0 R (1101) 2913 0 R (1102) 2914 0 R (1103) 2915 0 R (1105) 2916 0 R (1106) 2917 0 R (1107) 2918 0 R (1109) 2919 0 R (111) 2035 0 R (1110) 2920 0 R (1111) 2921 0 R (1112) 2922 0 R (1114) 2923 0 R (1115) 2924 0 R (1116) 2925 0 R (1117) 2926 0 R (1119) 2927 0 R (112) 2036 0 R (1120) 2928 0 R (1121) 2929 0 R (1122) 2930 0 R (1123) 2931 0 R (1124) 2932 0 R (1126) 2937 0 R (1128) 2938 0 R (1129) 2939 0 R (113) 2037 0 R (1130) 2940 0 R (1131) 2941 0 R (1132) 2942 0 R (1133) 2943 0 R (1135) 2944 0 R (1136) 2945 0 R (1137) 2946 0 R (1138) 2947 0 R (114) 2038 0 R (1140) 2948 0 R (1141) 2949 0 R (1142) 2950 0 R (1144) 2951 0 R (1145) 2952 0 R (1146) 2953 0 R (1148) 2954 0 R (1149) 2955 0 R (1150) 2956 0 R (1152) 2957 0 R (1153) 2958 0 R (1154) 2959 0 R (1156) 2964 0 R (1157) 2965 0 R (1158) 2966 0 R (1159) 2967 0 R (1160) 2968 0 R (1161) 2969 0 R (1163) 2970 0 R (1164) 2971 0 R (1165) 2972 0 R (1166) 2973 0 R (1168) 2974 0 R (1169) 2975 0 R (117) 2042 0 R (1170) 2976 0 R (1172) 2977 0 R (1173) 2978 0 R (1174) 2979 0 R (1179) 2980 0 R (1180) 2981 0 R (1181) 2982 0 R (1186) 2987 0 R (1187) 2988 0 R (1188) 2989 0 R (1189) 2990 0 R (119) 2043 0 R (1190) 2991 0 R (1191) 2992 0 R (1196) 2994 0 R (1197) 2995 0 R (1198) 2996 0 R (1199) 2997 0 R (12.0) 910 0 R (12.48.1) 914 0 R (12.49.1) 918 0 R (12.50.1) 922 0 R (12.51.1) 926 0 R (12.52.1) 930 0 R (12.53.1) 934 0 R (12.54.1) 938 0 R (12.55.1) 942 0 R (12.56.1) 946 0 R (120) 2044 0 R (1203) 3000 0 R (1204) 3001 0 R (1205) 3002 0 R (1206) 3003 0 R (1207) 3004 0 R (1208) 3005 0 R (1209) 3006 0 R (121) 2045 0 R (1210) 3007 0 R (1211) 3008 0 R (1212) 3009 0 R (1213) 3010 0 R (1216) 3011 0 R (1217) 3012 0 R (1218) 3013 0 R (1219) 3018 0 R (1220) 3019 0 R (1221) 3020 0 R (1222) 3021 0 R (1223) 3022 0 R (1224) 3023 0 R (1225) 3024 0 R (1226) 3025 0 R (1227) 3026 0 R (1228) 3027 0 R (1229) 3028 0 R (1230) 3029 0 R (1231) 3030 0 R (1232) 3031 0 R (1233) 3032 0 R (1234) 3033 0 R (1235) 3034 0 R (1236) 3035 0 R (1237) 3036 0 R (1238) 3037 0 R (1239) 3038 0 R (1240) 3039 0 R (1241) 3040 0 R (1242) 3041 0 R (1243) 3042 0 R (1244) 3043 0 R (1245) 3044 0 R (1246) 3045 0 R (1247) 3046 0 R (1248) 3047 0 R (1249) 3048 0 R (1250) 3049 0 R (1251) 3050 0 R (1252) 3051 0 R (1253) 3052 0 R (1254) 3053 0 R (1255) 3054 0 R (1256) 3055 0 R (1257) 3056 0 R (1258) 3057 0 R (1259) 3058 0 R (1260) 3059 0 R (1261) 3060 0 R (1262) 3061 0 R (1263) 3062 0 R (1264) 3063 0 R (1265) 3064 0 R (1266) 3065 0 R (1267) 3066 0 R (1268) 3067 0 R (1269) 3068 0 R (1270) 3074 0 R (1273) 3075 0 R (1274) 3076 0 R (1278) 3078 0 R (1279) 3079 0 R (1280) 3080 0 R (1281) 3081 0 R (1282) 3082 0 R (1283) 3083 0 R (1284) 3084 0 R (1285) 3085 0 R (1286) 3086 0 R (1289) 3087 0 R (1290) 3088 0 R (1291) 3089 0 R (1292) 3090 0 R (1293) 3091 0 R (1294) 3096 0 R (1297) 3097 0 R (1299) 3099 0 R (13.0) 950 0 R (13.57.1) 954 0 R (13.58.1) 958 0 R (1300) 3100 0 R (1301) 3101 0 R (1302) 3102 0 R (1303) 3103 0 R (1304) 3104 0 R (1305) 3105 0 R (1306) 3106 0 R (1307) 3107 0 R (1308) 3108 0 R (1309) 3109 0 R (1310) 3110 0 R (1311) 3111 0 R (1312) 1490 0 R (1314) 3112 0 R (1315) 3113 0 R (1316) 3114 0 R (1317) 3115 0 R (1318) 3116 0 R (1319) 3117 0 R (1320) 3118 0 R (1321) 3119 0 R (1322) 3120 0 R (1323) 3121 0 R (1324) 3122 0 R (1325) 3123 0 R (1326) 3124 0 R (1327) 3125 0 R (1328) 3126 0 R (1329) 3127 0 R (1330) 3128 0 R (1331) 3129 0 R (1332) 3130 0 R (1333) 3131 0 R (1334) 3132 0 R (1335) 3133 0 R (1336) 3134 0 R (1337) 3135 0 R (1338) 3136 0 R (1339) 3137 0 R (1340) 3138 0 R (1341) 3144 0 R (1342) 3145 0 R (1343) 3146 0 R (1344) 3147 0 R (1345) 3148 0 R (1346) 3149 0 R (1347) 3150 0 R (1348) 3151 0 R (1349) 3152 0 R (1352) 3153 0 R (1353) 3154 0 R (1354) 3155 0 R (1355) 3156 0 R (1356) 3157 0 R (1357) 3158 0 R (1358) 3159 0 R (1359) 3160 0 R (1360) 3161 0 R (1361) 3162 0 R (1362) 3163 0 R (1363) 3164 0 R (1364) 3165 0 R (1365) 3166 0 R (1366) 3167 0 R (1367) 3168 0 R (1368) 3169 0 R (1369) 3170 0 R (1370) 3171 0 R (1371) 3172 0 R (1372) 3173 0 R (1375) 3174 0 R (1376) 3175 0 R (1377) 3176 0 R (1378) 3177 0 R (1379) 3182 0 R (1380) 3183 0 R (1381) 3184 0 R (1382) 3185 0 R (1383) 3186 0 R (1386) 3187 0 R (1387) 3188 0 R (1388) 3189 0 R (1389) 3190 0 R (1390) 3191 0 R (1391) 3192 0 R (1392) 3193 0 R (1393) 3194 0 R (1394) 3195 0 R (1395) 3196 0 R (1396) 3197 0 R (1397) 3198 0 R (1398) 3199 0 R (14.0) 962 0 R (14.59.1) 966 0 R (14.60.1) 970 0 R (14.61.1) 974 0 R (1401) 3200 0 R (1402) 3201 0 R (1403) 3202 0 R (1404) 3203 0 R (1407) 3204 0 R (1408) 3205 0 R (1409) 3206 0 R (1410) 3207 0 R (1411) 3208 0 R (1412) 3209 0 R (1413) 3210 0 R (1414) 3211 0 R (1415) 3212 0 R (1416) 3213 0 R (1417) 3214 0 R (1418) 3215 0 R (1419) 3216 0 R (1420) 3217 0 R (1421) 3222 0 R (1422) 3223 0 R (1423) 3224 0 R (1424) 3225 0 R (1425) 3226 0 R (1426) 3227 0 R (1427) 3228 0 R (1428) 3229 0 R (1429) 3230 0 R (1430) 3231 0 R (1431) 3232 0 R (1432) 3233 0 R (1433) 3234 0 R (1438) 3235 0 R (1439) 3236 0 R (1441) 3237 0 R (1442) 3238 0 R (1443) 3239 0 R (1444) 3240 0 R (1446) 3241 0 R (1447) 3242 0 R (1448) 3243 0 R (1449) 3244 0 R (1450) 3245 0 R (1452) 3246 0 R (1453) 3247 0 R (1454) 3248 0 R (1455) 3249 0 R (1456) 3250 0 R (1457) 3251 0 R (1458) 3252 0 R (1461) 3253 0 R (1462) 3254 0 R (1463) 3255 0 R (1464) 3256 0 R (1465) 3257 0 R (1466) 3258 0 R (1467) 3259 0 R (1468) 3260 0 R (1469) 3261 0 R (1470) 3262 0 R (1471) 3263 0 R (1474) 3269 0 R (1477) 3270 0 R (1478) 3271 0 R (1479) 3272 0 R (1480) 3273 0 R (1481) 3274 0 R (1482) 3275 0 R (1483) 3276 0 R (1484) 3277 0 R (1485) 3278 0 R (1486) 3279 0 R (1487) 3280 0 R (1488) 3281 0 R (1489) 3282 0 R (1490) 3283 0 R (1491) 3284 0 R (1492) 3285 0 R (1493) 3286 0 R (1494) 3287 0 R (1495) 3288 0 R (1498) 3289 0 R (1499) 3290 0 R (15.0) 978 0 R (15.62.1) 982 0 R (15.63.1) 986 0 R (15.64.1) 990 0 R (15.65.1) 994 0 R (15.66.1) 998 0 R (15.67.1) 1002 0 R (15.68.1) 1006 0 R (15.69.1) 1010 0 R (15.70.1) 1014 0 R (15.71.1) 1018 0 R (15.72.1) 1022 0 R (15.73.1) 1026 0 R (1500) 3291 0 R (1501) 3292 0 R (1502) 3293 0 R (1505) 3294 0 R (1506) 3295 0 R (1507) 3296 0 R (1508) 3297 0 R (1509) 3298 0 R (1512) 3299 0 R (1513) 3300 0 R (1516) 3307 0 R (1519) 3308 0 R (1520) 3309 0 R (1521) 3310 0 R (1524) 3312 0 R (1525) 3313 0 R (1526) 3314 0 R (1527) 3315 0 R (1528) 3316 0 R (1529) 3317 0 R (1530) 3318 0 R (1531) 3319 0 R (1532) 3320 0 R (1533) 3321 0 R (1534) 3322 0 R (1535) 3323 0 R (1536) 3324 0 R (1537) 3325 0 R (1538) 3326 0 R (1539) 3327 0 R (1540) 3328 0 R (1541) 3329 0 R (1542) 3330 0 R (1543) 3331 0 R (1544) 3332 0 R (1545) 3333 0 R (1546) 3334 0 R (1547) 3335 0 R (1548) 3336 0 R (1549) 3337 0 R (1550) 3338 0 R (1551) 3339 0 R (1552) 3340 0 R (1553) 3341 0 R (1554) 3342 0 R (1557) 3344 0 R (1558) 3345 0 R (1559) 3346 0 R (1562) 3353 0 R (1563) 3354 0 R (1566) 3356 0 R (1567) 3357 0 R (1568) 3358 0 R (1569) 3359 0 R (1570) 3360 0 R (1571) 3361 0 R (1574) 3363 0 R (1575) 3364 0 R (1578) 3366 0 R (1579) 3367 0 R (1580) 3368 0 R (1581) 3369 0 R (1584) 3371 0 R (1587) 3373 0 R (1588) 3374 0 R (1589) 3375 0 R (1590) 3376 0 R (1593) 3378 0 R (1594) 3379 0 R (1597) 3384 0 R (1598) 3385 0 R (1599) 3352 0 R (16.0) 1030 0 R (1601) 3386 0 R (1602) 3387 0 R (1603) 3388 0 R (1604) 3389 0 R (1607) 3390 0 R (1608) 3391 0 R (1609) 3392 0 R (1612) 3393 0 R (1613) 3394 0 R (1616) 3395 0 R (1617) 3396 0 R (1618) 3397 0 R (1619) 3398 0 R (1620) 3399 0 R (1621) 3400 0 R (1622) 3401 0 R (1623) 3402 0 R (1624) 3403 0 R (1625) 3404 0 R (1626) 3405 0 R (1627) 3406 0 R (1628) 3407 0 R (1629) 3408 0 R (1630) 3409 0 R (1632) 3411 0 R (1633) 3412 0 R (1634) 3413 0 R (1635) 3414 0 R (1636) 3419 0 R (1637) 3420 0 R (1639) 3422 0 R (1640) 3423 0 R (1641) 3424 0 R (1642) 3425 0 R (1643) 3426 0 R (1644) 3427 0 R (1647) 3428 0 R (1651) 3430 0 R (1654) 3431 0 R (1655) 3432 0 R (1658) 3433 0 R (1659) 3434 0 R (1660) 3435 0 R (1661) 3436 0 R (1664) 3437 0 R (1665) 3438 0 R (1666) 3439 0 R (1667) 3440 0 R (1668) 3441 0 R (1669) 3442 0 R (1670) 3447 0 R (1673) 3448 0 R (1674) 3449 0 R (1675) 3450 0 R (1676) 3451 0 R (1677) 3452 0 R (1678) 3453 0 R (1679) 3454 0 R (1680) 3455 0 R (1681) 3456 0 R (1682) 3457 0 R (1683) 3458 0 R (1684) 3459 0 R (1685) 3460 0 R (1686) 3461 0 R (1687) 3462 0 R (1688) 3463 0 R (1691) 3464 0 R (1692) 3465 0 R (1693) 3466 0 R (1694) 3467 0 R (1695) 3468 0 R (1696) 3469 0 R (1699) 3474 0 R (17.0) 1034 0 R (17.73.89.2) 1038 0 R (1700) 3475 0 R (1701) 3476 0 R (1702) 3477 0 R (1703) 3478 0 R (1704) 3479 0 R (1705) 3480 0 R (1706) 3481 0 R (1707) 3482 0 R (1708) 3483 0 R (1709) 3484 0 R (1710) 1608 0 R (1712) 3485 0 R (1713) 3486 0 R (1714) 3487 0 R (1715) 3488 0 R (1716) 3489 0 R (1717) 3490 0 R (1718) 3491 0 R (1719) 3492 0 R (1720) 3493 0 R (1721) 3494 0 R (1722) 3495 0 R (1723) 3496 0 R (1724) 3497 0 R (1725) 3498 0 R (1726) 3499 0 R (1727) 3500 0 R (1728) 3501 0 R (1729) 3502 0 R (1730) 3503 0 R (1731) 3504 0 R (1732) 3505 0 R (1733) 3506 0 R (1734) 3507 0 R (1735) 3508 0 R (1736) 3514 0 R (1737) 1609 0 R (1739) 3515 0 R (1740) 3516 0 R (1741) 3517 0 R (1742) 3518 0 R (1743) 3519 0 R (1744) 3520 0 R (1745) 3521 0 R (1746) 3522 0 R (1747) 1610 0 R (1749) 3523 0 R (1751) 1611 0 R (1753) 1612 0 R (1755) 3525 0 R (1756) 3526 0 R (1757) 1613 0 R (1759) 3527 0 R (1760) 3528 0 R (1761) 1614 0 R (1763) 3533 0 R (1764) 3534 0 R (1765) 3535 0 R (1766) 3536 0 R (1767) 3537 0 R (1768) 3538 0 R (1769) 3539 0 R (1770) 3540 0 R (1771) 3541 0 R (1772) 3542 0 R (1773) 3543 0 R (1774) 3544 0 R (1777) 3545 0 R (1778) 3546 0 R (1779) 3547 0 R (1780) 3548 0 R (1781) 3549 0 R (1782) 3550 0 R (1785) 3551 0 R (1786) 3552 0 R (1787) 3558 0 R (1788) 3559 0 R (1789) 3560 0 R (1790) 3561 0 R (1791) 3562 0 R (1794) 3563 0 R (1795) 3564 0 R (1797) 3566 0 R (1798) 3567 0 R (1799) 3568 0 R (18.0) 1042 0 R (18.73.90.2) 1046 0 R (18.73.90.58.3) 1050 0 R (1800) 3569 0 R (1803) 3570 0 R (1804) 3571 0 R (1805) 3572 0 R (1806) 3573 0 R (1808) 3575 0 R (1809) 3576 0 R (1811) 3578 0 R (1812) 3579 0 R (1814) 3581 0 R (1816) 3583 0 R (1817) 3584 0 R (1818) 3589 0 R (1819) 3557 0 R (182) 2050 0 R (1823) 3590 0 R (1824) 3591 0 R (1825) 3592 0 R (1826) 3593 0 R (1827) 3594 0 R (1828) 3595 0 R (1829) 3596 0 R (183) 2051 0 R (1830) 3597 0 R (1831) 3598 0 R (1832) 3599 0 R (1833) 3600 0 R (1834) 3601 0 R (1835) 3602 0 R (1836) 3603 0 R (1839) 3604 0 R (1840) 3605 0 R (1841) 3610 0 R (1842) 3611 0 R (1843) 3612 0 R (1844) 3613 0 R (1845) 3614 0 R (1846) 3615 0 R (1847) 3616 0 R (1848) 3617 0 R (1849) 3618 0 R (1850) 3619 0 R (1851) 3620 0 R (1852) 3621 0 R (1853) 3622 0 R (1854) 3623 0 R (1855) 3624 0 R (1856) 3625 0 R (1857) 3626 0 R (1858) 3627 0 R (1859) 3628 0 R (1862) 3629 0 R (1863) 3630 0 R (1864) 3631 0 R (1865) 3632 0 R (1866) 3633 0 R (1867) 3634 0 R (1868) 3635 0 R (1869) 3636 0 R (1870) 3637 0 R (1871) 3638 0 R (1872) 3643 0 R (1873) 3644 0 R (1874) 3645 0 R (1875) 3646 0 R (1879) 3648 0 R (188) 2056 0 R (1880) 3649 0 R (1881) 3650 0 R (1882) 3651 0 R (1883) 3652 0 R (1884) 3653 0 R (1885) 3654 0 R (1886) 3655 0 R (1887) 3656 0 R (1888) 3657 0 R (189) 2057 0 R (1891) 3663 0 R (1892) 3664 0 R (1893) 3665 0 R (1898) 3666 0 R (19.0) 1054 0 R (19.73.91.2) 1058 0 R (19.73.92.2) 1062 0 R (19.73.93.2) 1066 0 R (190) 2058 0 R (1901) 3667 0 R (1903) 3669 0 R (1904) 3670 0 R (1905) 3671 0 R (1906) 3672 0 R (1908) 3674 0 R (1909) 3675 0 R (191) 2061 0 R (1910) 3676 0 R (1911) 3677 0 R (1912) 3678 0 R (1913) 3679 0 R (1914) 3680 0 R (1915) 3681 0 R (1916) 3682 0 R (1917) 3683 0 R (1918) 3684 0 R (1922) 3685 0 R (1923) 3686 0 R (1928) 3693 0 R (193) 2064 0 R (1934) 3695 0 R (1935) 3696 0 R (1936) 3697 0 R (1937) 3698 0 R (194) 2065 0 R (1941) 3699 0 R (1942) 3700 0 R (1943) 3701 0 R (1944) 3702 0 R (1945) 3703 0 R (1949) 3704 0 R (195) 2066 0 R (1950) 3705 0 R (1952) 3706 0 R (1953) 3707 0 R (1954) 3708 0 R (1955) 3709 0 R (1956) 3710 0 R (1957) 3711 0 R (196) 2067 0 R (1962) 3713 0 R (1966) 3715 0 R (1967) 3716 0 R (1968) 3717 0 R (197) 2068 0 R (1973) 3722 0 R (1974) 3723 0 R (1975) 3724 0 R (1976) 3725 0 R (198) 2069 0 R (1980) 3728 0 R (1981) 3729 0 R (1982) 3730 0 R (1983) 3731 0 R (1984) 3732 0 R (1985) 3733 0 R (1987) 3734 0 R (1988) 3735 0 R (1989) 3736 0 R (199) 2070 0 R (1990) 3737 0 R (1991) 3738 0 R (1992) 3739 0 R (1993) 3740 0 R (1994) 3741 0 R (1995) 3742 0 R (1996) 3743 0 R (1997) 3744 0 R (1998) 3745 0 R (2.0) 6 0 R (20.0) 1070 0 R (20.73.94.2) 1074 0 R (20.73.95.2) 1078 0 R (20.73.96.2) 1082 0 R (20.73.97.2) 1086 0 R (200) 2071 0 R (2000) 3746 0 R (2001) 3747 0 R (2002) 3748 0 R (2003) 3749 0 R (2004) 3750 0 R (2005) 3751 0 R (2006) 3752 0 R (2007) 3753 0 R (2008) 3754 0 R (2009) 3755 0 R (201) 2072 0 R (2010) 3756 0 R (2011) 3757 0 R (2012) 3758 0 R (2014) 3759 0 R (2015) 3760 0 R (2016) 3761 0 R (2017) 3762 0 R (2018) 3763 0 R (2019) 3764 0 R (2020) 3765 0 R (2021) 3766 0 R (2022) 3767 0 R (2024) 3768 0 R (2025) 3769 0 R (2026) 3770 0 R (2027) 3771 0 R (2028) 3772 0 R (2029) 3773 0 R (2030) 3774 0 R (2031) 3775 0 R (2032) 3776 0 R (2033) 3777 0 R (2034) 3778 0 R (2035) 3779 0 R (2036) 3780 0 R (2037) 3781 0 R (2038) 3782 0 R (2039) 3783 0 R (204) 2074 0 R (2040) 3784 0 R (2041) 3785 0 R (2042) 3786 0 R (2043) 3787 0 R (2044) 3788 0 R (2045) 3789 0 R (2046) 3790 0 R (2047) 3791 0 R (2048) 3792 0 R (2049) 3793 0 R (2050) 3799 0 R (2051) 3800 0 R (2052) 3801 0 R (2053) 3802 0 R (2054) 3803 0 R (2060) 3805 0 R (2061) 3806 0 R (2062) 3807 0 R (2063) 3808 0 R (2064) 3809 0 R (2065) 3810 0 R (207) 2076 0 R (2070) 3815 0 R (2071) 3816 0 R (2074) 3817 0 R (2075) 3818 0 R (2076) 3819 0 R (2077) 3820 0 R (2078) 3821 0 R (2079) 3822 0 R (2080) 3823 0 R (2081) 3824 0 R (2082) 3825 0 R (2083) 3826 0 R (2084) 3827 0 R (2085) 3828 0 R (2086) 3829 0 R (2087) 3830 0 R (2088) 3831 0 R (2089) 3832 0 R (2090) 3833 0 R (2091) 3834 0 R (2092) 3835 0 R (2093) 3836 0 R (2094) 3837 0 R (2095) 3838 0 R (2096) 3839 0 R (2097) 3844 0 R (21.0) 1090 0 R (21.73.98.2) 1094 0 R (21.73.99.2) 1098 0 R (210) 2078 0 R (2100) 3845 0 R (2101) 3846 0 R (2102) 3847 0 R (2103) 3848 0 R (2104) 3849 0 R (2105) 3850 0 R (2106) 3851 0 R (2127) 3853 0 R (2128) 3854 0 R (2129) 3855 0 R (213) 2080 0 R (2130) 3856 0 R (2131) 3857 0 R (2132) 3858 0 R (2133) 3859 0 R (2134) 3860 0 R (2135) 3861 0 R (2136) 3862 0 R (2137) 3863 0 R (2138) 3864 0 R (2139) 3865 0 R (2140) 3866 0 R (2141) 3867 0 R (2142) 3868 0 R (2143) 3869 0 R (2144) 3870 0 R (2145) 3871 0 R (2146) 3872 0 R (2147) 3873 0 R (2148) 3874 0 R (2149) 3875 0 R (2150) 3876 0 R (2151) 3877 0 R (2152) 3878 0 R (2153) 3879 0 R (2154) 3880 0 R (2155) 3881 0 R (2156) 3882 0 R (2157) 3883 0 R (2158) 3884 0 R (2159) 3885 0 R (216) 2082 0 R (2160) 3886 0 R (2161) 3887 0 R (2162) 3888 0 R (2163) 3895 0 R (2164) 3896 0 R (2165) 3897 0 R (2166) 3898 0 R (2167) 3899 0 R (2168) 3900 0 R (2169) 3901 0 R (2170) 3902 0 R (2171) 3903 0 R (2172) 3904 0 R (2173) 3905 0 R (219) 2084 0 R (2194) 3907 0 R (2195) 3908 0 R (2196) 3909 0 R (2197) 3910 0 R (2198) 3911 0 R (2199) 3912 0 R (22.0) 1102 0 R (22.73.100.2) 1106 0 R (2200) 3913 0 R (2201) 3914 0 R (2202) 3915 0 R (2203) 3916 0 R (2204) 3917 0 R (2205) 3918 0 R (2208) 3919 0 R (2210) 3921 0 R (2211) 3922 0 R (2214) 3927 0 R (2219) 3928 0 R (2220) 3929 0 R (2221) 3930 0 R (2222) 3931 0 R (2226) 3937 0 R (2227) 3938 0 R (2228) 3939 0 R (2229) 3940 0 R (223) 2085 0 R (2230) 3941 0 R (2231) 3942 0 R (2232) 3943 0 R (2233) 3944 0 R (2234) 3945 0 R (2235) 3946 0 R (2236) 3947 0 R (2237) 3948 0 R (2238) 3949 0 R (2239) 3950 0 R (224) 2086 0 R (2240) 3951 0 R (2241) 3952 0 R (2242) 3953 0 R (2245) 3954 0 R (2248) 3955 0 R (2249) 3956 0 R (225) 2087 0 R (2250) 3957 0 R (2251) 3958 0 R (2252) 3959 0 R (2253) 3960 0 R (2254) 3961 0 R (2255) 3962 0 R (2256) 3963 0 R (2257) 3964 0 R (2258) 3965 0 R (2259) 3966 0 R (226) 2088 0 R (2260) 3967 0 R (2263) 3972 0 R (2264) 3973 0 R (2265) 3974 0 R (2266) 3975 0 R (2267) 3976 0 R (2268) 3977 0 R (2271) 3978 0 R (2272) 3979 0 R (2273) 3980 0 R (2274) 3981 0 R (2275) 3982 0 R (2278) 3983 0 R (2279) 3984 0 R (2280) 3985 0 R (229) 2093 0 R (23.0) 1110 0 R (23.73.101.2) 1114 0 R (2301) 3987 0 R (2304) 3992 0 R (2305) 3993 0 R (2307) 3995 0 R (2308) 3996 0 R (2309) 3997 0 R (2310) 3998 0 R (2315) 3999 0 R (2316) 4000 0 R (2317) 4001 0 R (2318) 4002 0 R (2319) 4003 0 R (232) 2094 0 R (2320) 4004 0 R (2321) 4005 0 R (2322) 4006 0 R (2323) 4007 0 R (2324) 4008 0 R (2325) 4009 0 R (2326) 4010 0 R (2327) 4011 0 R (2328) 4012 0 R (2329) 4013 0 R (233) 2095 0 R (2330) 4014 0 R (2331) 4015 0 R (2332) 4016 0 R (2333) 4017 0 R (2334) 4022 0 R (2335) 4023 0 R (2336) 4024 0 R (2337) 4025 0 R (2338) 4026 0 R (2339) 4027 0 R (234) 2096 0 R (2340) 4028 0 R (2341) 4029 0 R (2342) 4030 0 R (2343) 4031 0 R (2344) 4032 0 R (2347) 4033 0 R (2348) 4034 0 R (2349) 4035 0 R (235) 2097 0 R (2352) 4036 0 R (2353) 4037 0 R (2354) 4038 0 R (2355) 4039 0 R (2356) 4045 0 R (2357) 4046 0 R (2358) 4047 0 R (2359) 4048 0 R (236) 2098 0 R (2360) 4049 0 R (2361) 4050 0 R (2364) 4051 0 R (2365) 4052 0 R (2366) 4053 0 R (237) 2099 0 R (2376) 4055 0 R (2379) 4056 0 R (238) 2100 0 R (2382) 4057 0 R (2385) 4062 0 R (2388) 4063 0 R (239) 2101 0 R (2391) 4064 0 R (2392) 4065 0 R (2395) 4066 0 R (2398) 4067 0 R (2399) 1758 0 R (24) 1959 0 R (24.0) 1118 0 R (24.73.102.2) 1122 0 R (24.73.103.2) 1126 0 R (240) 2102 0 R (2401) 4068 0 R (2402) 4069 0 R (2403) 4070 0 R (2412) 4076 0 R (2415) 4077 0 R (2416) 4078 0 R (2419) 4079 0 R (2420) 4080 0 R (2421) 4081 0 R (2424) 4082 0 R (2425) 4083 0 R (2426) 4084 0 R (2427) 4085 0 R (2428) 4086 0 R (2429) 4087 0 R (243) 2103 0 R (2430) 4088 0 R (2433) 4089 0 R (2436) 4094 0 R (2437) 4095 0 R (2438) 4096 0 R (244) 2104 0 R (2441) 4097 0 R (2442) 4098 0 R (2443) 4099 0 R (2444) 4100 0 R (2445) 4101 0 R (2446) 4102 0 R (2447) 4103 0 R (2448) 4104 0 R (2449) 4105 0 R (245) 2105 0 R (2450) 4106 0 R (2451) 4107 0 R (2455) 4109 0 R (2456) 4110 0 R (2459) 4111 0 R (246) 2106 0 R (2460) 4112 0 R (2461) 4113 0 R (2462) 4114 0 R (2463) 4115 0 R (2464) 4116 0 R (2465) 4117 0 R (2466) 4118 0 R (2467) 4119 0 R (2468) 4120 0 R (2469) 4121 0 R (247) 2107 0 R (2470) 4122 0 R (2471) 4123 0 R (2472) 4124 0 R (2473) 4125 0 R (2474) 4130 0 R (2475) 4131 0 R (2476) 4132 0 R (2477) 4133 0 R (2478) 4134 0 R (2479) 4135 0 R (2480) 4136 0 R (2481) 4137 0 R (2482) 4138 0 R (2483) 4139 0 R (2484) 4140 0 R (2485) 4141 0 R (2486) 4142 0 R (2487) 4143 0 R (2488) 4144 0 R (2489) 4145 0 R (2490) 4146 0 R (2491) 4147 0 R (2492) 4148 0 R (2493) 4149 0 R (2494) 4150 0 R (2495) 4151 0 R (2496) 4152 0 R (2497) 4153 0 R (2498) 4154 0 R (2499) 4155 0 R (25) 1960 0 R (25.0) 1130 0 R (25.73.104.2) 1134 0 R (25.73.105.2) 1138 0 R (25.73.106.2) 1142 0 R (250) 2108 0 R (2500) 4156 0 R (2501) 4157 0 R (2502) 4158 0 R (2503) 4159 0 R (2504) 4160 0 R (2505) 4161 0 R (2508) 4162 0 R (251) 2109 0 R (2511) 4167 0 R (2514) 4168 0 R (2515) 4169 0 R (2516) 4170 0 R (2517) 4171 0 R (2518) 4172 0 R (2521) 4173 0 R (2522) 4174 0 R (2523) 4175 0 R (2524) 4176 0 R (2525) 4177 0 R (2526) 4178 0 R (2527) 1770 0 R (2529) 4184 0 R (253) 2111 0 R (2530) 4185 0 R (2531) 4186 0 R (2532) 4187 0 R (2533) 4188 0 R (2534) 1771 0 R (2536) 4189 0 R (2537) 4190 0 R (254) 2112 0 R (2540) 4191 0 R (2541) 4192 0 R (2542) 4193 0 R (2543) 4194 0 R (2544) 4195 0 R (2545) 4196 0 R (2546) 4201 0 R (2547) 4202 0 R (255) 2113 0 R (2550) 4203 0 R (2551) 4204 0 R (2552) 4205 0 R (2553) 4206 0 R (2554) 4207 0 R (2555) 4208 0 R (2557) 4210 0 R (2558) 4211 0 R (2562) 4213 0 R (2563) 4214 0 R (2564) 4215 0 R (2567) 4220 0 R (2568) 4221 0 R (2569) 4222 0 R (2570) 4223 0 R (2571) 4224 0 R (2572) 4225 0 R (2573) 4226 0 R (2574) 4227 0 R (2577) 4228 0 R (2578) 4229 0 R (2579) 4230 0 R (258) 2118 0 R (2581) 4232 0 R (2582) 4233 0 R (2583) 4238 0 R (2584) 4239 0 R (2585) 4240 0 R (2586) 4241 0 R (2587) 1777 0 R (2589) 4242 0 R (259) 2119 0 R (2590) 4243 0 R (2591) 4244 0 R (2596) 4249 0 R (2597) 4250 0 R (2598) 4251 0 R (2599) 4252 0 R (26) 1961 0 R (26.0) 1146 0 R (26.73.107.2) 1150 0 R (260) 2120 0 R (2600) 4253 0 R (2601) 4254 0 R (2602) 4255 0 R (2603) 4256 0 R (2604) 4257 0 R (2605) 4258 0 R (2606) 4259 0 R (2609) 4260 0 R (261) 2121 0 R (2610) 4261 0 R (2614) 4263 0 R (2615) 4264 0 R (2616) 4265 0 R (2617) 4266 0 R (2618) 4267 0 R (2619) 4268 0 R (262) 2122 0 R (2620) 4269 0 R (2621) 4270 0 R (2622) 4271 0 R (2623) 4272 0 R (2626) 4278 0 R (2627) 4279 0 R (2628) 4280 0 R (2629) 4281 0 R (263) 2123 0 R (2630) 4282 0 R (2631) 4283 0 R (2632) 4284 0 R (2633) 4285 0 R (2634) 4286 0 R (2635) 4287 0 R (2636) 4288 0 R (2637) 4289 0 R (2638) 4290 0 R (2639) 4291 0 R (264) 2124 0 R (2640) 4292 0 R (2641) 4293 0 R (2642) 4294 0 R (2643) 4295 0 R (2644) 4296 0 R (2645) 4297 0 R (2646) 4298 0 R (2647) 4299 0 R (2648) 4300 0 R (2649) 4301 0 R (265) 2125 0 R (2652) 4302 0 R (2653) 4303 0 R (2654) 4304 0 R (2655) 4277 0 R (2657) 4311 0 R (2658) 4312 0 R (2659) 4313 0 R (266) 2126 0 R (2660) 4314 0 R (2661) 4315 0 R (2664) 4316 0 R (2665) 4317 0 R (2666) 4318 0 R (2667) 4319 0 R (2668) 4320 0 R (2669) 4321 0 R (267) 2127 0 R (2670) 4322 0 R (2671) 4323 0 R (2672) 4324 0 R (2673) 4325 0 R (2674) 4326 0 R (2675) 4327 0 R (2676) 4328 0 R (2677) 4329 0 R (2678) 4330 0 R (2679) 4331 0 R (2680) 4332 0 R (2683) 4338 0 R (2684) 4310 0 R (2686) 4339 0 R (2687) 4340 0 R (2688) 4341 0 R (2689) 4342 0 R (2690) 4343 0 R (2691) 4344 0 R (2692) 4345 0 R (2693) 4346 0 R (2694) 4347 0 R (2695) 4348 0 R (2696) 4349 0 R (2697) 4350 0 R (2698) 4351 0 R (2699) 4352 0 R (27.0) 1154 0 R (27.73.108.2) 1158 0 R (27.73.109.2) 1162 0 R (270) 2128 0 R (2700) 4353 0 R (2701) 4354 0 R (2702) 4355 0 R (2703) 4356 0 R (2704) 4357 0 R (2705) 4358 0 R (2706) 4359 0 R (2707) 4360 0 R (2708) 4361 0 R (2709) 4362 0 R (271) 2129 0 R (2710) 4363 0 R (2711) 4364 0 R (2712) 4365 0 R (2713) 4366 0 R (2714) 4367 0 R (2715) 4368 0 R (2716) 4369 0 R (2717) 4370 0 R (2718) 4337 0 R (2720) 4376 0 R (2721) 4377 0 R (2722) 4378 0 R (2723) 4379 0 R (2724) 4380 0 R (2725) 4381 0 R (2728) 4382 0 R (2729) 4383 0 R (273) 2131 0 R (2730) 4384 0 R (2731) 4385 0 R (2732) 4386 0 R (2733) 4387 0 R (2734) 4388 0 R (2737) 4389 0 R (2738) 4390 0 R (2739) 4391 0 R (274) 2132 0 R (2740) 4392 0 R (2741) 4397 0 R (2742) 4375 0 R (2744) 4398 0 R (2745) 4399 0 R (2746) 4400 0 R (2747) 4401 0 R (2748) 4402 0 R (2749) 4403 0 R (275) 2133 0 R (2750) 4404 0 R (2751) 4405 0 R (2752) 4406 0 R (2753) 4407 0 R (2754) 4408 0 R (2755) 4409 0 R (2756) 4410 0 R (2757) 4411 0 R (2758) 4412 0 R (2759) 4413 0 R (276) 2134 0 R (2760) 4414 0 R (2761) 4415 0 R (2766) 4417 0 R (2767) 4418 0 R (2768) 4419 0 R (2769) 4420 0 R (277) 2135 0 R (2770) 4421 0 R (2771) 4422 0 R (2772) 4427 0 R (2773) 4428 0 R (2774) 4429 0 R (2775) 4430 0 R (2776) 4431 0 R (2777) 4432 0 R (2778) 4433 0 R (2779) 4434 0 R (278) 2136 0 R (2780) 4435 0 R (2781) 4436 0 R (2782) 4437 0 R (2783) 4438 0 R (2784) 4439 0 R (2785) 4440 0 R (2786) 4441 0 R (2787) 4442 0 R (2788) 4443 0 R (2789) 4444 0 R (279) 2137 0 R (2790) 4445 0 R (2791) 4446 0 R (2792) 4447 0 R (2793) 4448 0 R (2794) 4449 0 R (2795) 4450 0 R (2796) 4451 0 R (2797) 4452 0 R (2798) 4453 0 R (2799) 4454 0 R (28) 1963 0 R (28.0) 1166 0 R (28.73.110.2) 1170 0 R (28.73.111.2) 1174 0 R (280) 2138 0 R (2800) 4455 0 R (2801) 4456 0 R (2802) 4457 0 R (2803) 4458 0 R (2804) 4463 0 R (2807) 4464 0 R (2808) 4465 0 R (2809) 4466 0 R (2810) 4467 0 R (2811) 4468 0 R (2812) 4469 0 R (2813) 4470 0 R (2814) 4471 0 R (2815) 4472 0 R (2816) 4473 0 R (2817) 4474 0 R (2818) 4475 0 R (2819) 4476 0 R (2820) 4477 0 R (2821) 4483 0 R (2822) 4484 0 R (2823) 4485 0 R (2824) 4486 0 R (2825) 4487 0 R (2826) 4488 0 R (283) 2141 0 R (2831) 4489 0 R (2836) 4493 0 R (2837) 4494 0 R (2838) 4495 0 R (2839) 4496 0 R (284) 2142 0 R (2840) 4501 0 R (2841) 4502 0 R (2842) 4503 0 R (2843) 4504 0 R (2846) 4505 0 R (2847) 4506 0 R (2848) 4507 0 R (2849) 4508 0 R (285) 2143 0 R (2850) 4509 0 R (2853) 4510 0 R (2854) 4511 0 R (2857) 4512 0 R (2858) 4513 0 R (2859) 4514 0 R (286) 2144 0 R (2862) 4519 0 R (2863) 4520 0 R (2865) 4522 0 R (2869) 4524 0 R (287) 2145 0 R (2871) 4525 0 R (2875) 4527 0 R (2877) 4528 0 R (288) 2146 0 R (2881) 4530 0 R (2883) 4531 0 R (2884) 4532 0 R (2888) 4534 0 R (289) 2147 0 R (2890) 4535 0 R (2891) 4536 0 R (2892) 4537 0 R (2896) 4539 0 R (2898) 4540 0 R (29.0) 1178 0 R (29.73.112.2) 1182 0 R (29.73.113.2) 1186 0 R (290) 2148 0 R (2902) 4542 0 R (2904) 4543 0 R (2905) 4544 0 R (2909) 4546 0 R (291) 2149 0 R (2911) 4551 0 R (2912) 4552 0 R (2913) 4553 0 R (2914) 4554 0 R (2915) 4555 0 R (2916) 4556 0 R (292) 2150 0 R (2920) 4558 0 R (2922) 4559 0 R (2923) 4560 0 R (2924) 4561 0 R (2925) 4562 0 R (2926) 4563 0 R (2927) 4564 0 R (293) 2154 0 R (2931) 4566 0 R (2932) 4567 0 R (2933) 4568 0 R (2935) 4569 0 R (2936) 4570 0 R (2937) 4571 0 R (2938) 4572 0 R (2939) 4573 0 R (294) 2155 0 R (2940) 4574 0 R (2941) 4579 0 R (2942) 4580 0 R (2943) 4581 0 R (2944) 4582 0 R (2945) 4583 0 R (2946) 4584 0 R (2947) 4585 0 R (2948) 4586 0 R (2949) 4587 0 R (295) 2156 0 R (2950) 4588 0 R (2951) 4589 0 R (2952) 4590 0 R (2956) 4592 0 R (296) 2157 0 R (2961) 4594 0 R (2963) 4595 0 R (2965) 4597 0 R (2969) 4599 0 R (297) 2158 0 R (2974) 4601 0 R (2976) 4602 0 R (298) 2159 0 R (2980) 4608 0 R (2982) 4609 0 R (2984) 4611 0 R (2988) 4613 0 R (299) 2160 0 R (2993) 4615 0 R (2995) 4616 0 R (2996) 4617 0 R (2997) 4618 0 R (3.0) 10 0 R (30.0) 1190 0 R (30.73.114.2) 1194 0 R (300) 2161 0 R (3001) 4620 0 R (3002) 4621 0 R (3004) 4622 0 R (3005) 4623 0 R (3006) 4624 0 R (3007) 4625 0 R (3008) 4626 0 R (3009) 4627 0 R (301) 2162 0 R (3010) 4628 0 R (3014) 4630 0 R (3016) 4631 0 R (3017) 4637 0 R (302) 2163 0 R (3021) 4639 0 R (3026) 4641 0 R (3028) 4642 0 R (3029) 4643 0 R (303) 2164 0 R (3033) 4645 0 R (3034) 4646 0 R (3036) 4647 0 R (304) 2165 0 R (3040) 4649 0 R (3045) 4651 0 R (3050) 4653 0 R (3054) 4656 0 R (3058) 4662 0 R (306) 2167 0 R (3063) 4664 0 R (3065) 4665 0 R (3066) 4666 0 R (307) 2168 0 R (3070) 4668 0 R (3072) 4669 0 R (3073) 4670 0 R (3074) 4671 0 R (3075) 4672 0 R (3076) 4673 0 R (3077) 4674 0 R (3078) 4675 0 R (3079) 4676 0 R (308) 2169 0 R (3080) 4677 0 R (3081) 4678 0 R (3082) 4679 0 R (3083) 4680 0 R (3084) 4681 0 R (3085) 4682 0 R (3086) 4683 0 R (3087) 4684 0 R (3088) 4685 0 R (3089) 4686 0 R (309) 2170 0 R (3094) 4689 0 R (3096) 4690 0 R (3097) 4691 0 R (3098) 4692 0 R (3099) 4693 0 R (31) 1964 0 R (310) 2171 0 R (3100) 4698 0 R (3101) 4699 0 R (3105) 4701 0 R (3107) 4702 0 R (3108) 4703 0 R (3109) 4704 0 R (311) 2172 0 R (3111) 4706 0 R (3112) 4707 0 R (3113) 4708 0 R (3114) 4709 0 R (3115) 4710 0 R (3116) 4711 0 R (3120) 4713 0 R (3122) 4714 0 R (3123) 4715 0 R (3124) 4716 0 R (3126) 4718 0 R (313) 2174 0 R (3130) 4720 0 R (3132) 4721 0 R (3137) 4724 0 R (314) 2175 0 R (3140) 4726 0 R (3144) 4732 0 R (3146) 4733 0 R (315) 2176 0 R (3150) 4735 0 R (3152) 4736 0 R (3153) 4737 0 R (3154) 4738 0 R (3155) 4739 0 R (3156) 4740 0 R (3157) 4741 0 R (3158) 4742 0 R (3159) 4743 0 R (316) 2177 0 R (3160) 4744 0 R (3161) 4745 0 R (3162) 4746 0 R (3163) 4747 0 R (3164) 4748 0 R (3165) 4749 0 R (3166) 4750 0 R (3167) 4751 0 R (3168) 4752 0 R (3169) 4753 0 R (317) 2178 0 R (3170) 4754 0 R (3171) 4755 0 R (3172) 4756 0 R (3173) 4757 0 R (3174) 4758 0 R (3175) 4759 0 R (3179) 4761 0 R (318) 2179 0 R (3181) 4762 0 R (3182) 4763 0 R (3183) 4764 0 R (3184) 4765 0 R (3188) 4771 0 R (319) 2180 0 R (3190) 4772 0 R (3191) 4773 0 R (3195) 4775 0 R (3197) 4776 0 R (3198) 4777 0 R (3199) 4778 0 R (32) 1965 0 R (3200) 4779 0 R (3201) 4780 0 R (3202) 4781 0 R (3203) 4782 0 R (3204) 4783 0 R (3206) 4785 0 R (3207) 4786 0 R (321) 2182 0 R (3211) 4788 0 R (3213) 4789 0 R (3214) 4790 0 R (3215) 4791 0 R (3216) 4792 0 R (3217) 4793 0 R (3218) 4794 0 R (3219) 4795 0 R (322) 2183 0 R (3221) 4797 0 R (3225) 4799 0 R (3227) 4800 0 R (3228) 4801 0 R (3229) 4802 0 R (323) 2184 0 R (3233) 4804 0 R (3235) 4805 0 R (3236) 4806 0 R (3237) 4807 0 R (3238) 4808 0 R (324) 2185 0 R (3242) 4816 0 R (3244) 4817 0 R (3245) 4818 0 R (3246) 4819 0 R (3247) 4820 0 R (3248) 4821 0 R (3249) 4822 0 R (3250) 4823 0 R (3251) 4824 0 R (3252) 4825 0 R (3253) 4826 0 R (3254) 4827 0 R (3255) 4828 0 R (3256) 4829 0 R (3257) 4830 0 R (3258) 4831 0 R (3259) 4832 0 R (326) 2187 0 R (3260) 4833 0 R (3261) 4834 0 R (3262) 4835 0 R (3263) 4836 0 R (3264) 4837 0 R (3265) 4838 0 R (3269) 4840 0 R (327) 2188 0 R (3271) 4841 0 R (3272) 4842 0 R (3273) 4843 0 R (3275) 4849 0 R (3279) 4851 0 R (3282) 4853 0 R (3283) 4854 0 R (3287) 4856 0 R (329) 2190 0 R (3292) 4858 0 R (3293) 4859 0 R (3295) 4860 0 R (3296) 4861 0 R (3297) 4862 0 R (3298) 4863 0 R (3299) 4864 0 R (33) 1966 0 R (330) 2191 0 R (3303) 4866 0 R (3305) 4867 0 R (3306) 4868 0 R (3307) 4869 0 R (3308) 4870 0 R (3309) 4871 0 R (3310) 4872 0 R (3311) 4873 0 R (3312) 4874 0 R (3313) 4875 0 R (3314) 4876 0 R (3315) 4877 0 R (3316) 4878 0 R (3317) 4879 0 R (3318) 4880 0 R (3319) 4881 0 R (332) 2193 0 R (3321) 4883 0 R (3325) 4890 0 R (3327) 4891 0 R (333) 2194 0 R (3331) 4893 0 R (3333) 4894 0 R (3334) 4895 0 R (3335) 4896 0 R (3336) 4897 0 R (3337) 4898 0 R (3338) 4899 0 R (3342) 4901 0 R (3343) 4902 0 R (3345) 4903 0 R (335) 2196 0 R (3356) 4906 0 R (3357) 4907 0 R (336) 2197 0 R (3362) 4909 0 R (3364) 4910 0 R (3368) 4912 0 R (3369) 4913 0 R (337) 2198 0 R (3371) 4914 0 R (3372) 4915 0 R (3373) 4920 0 R (3374) 4889 0 R (3375) 4921 0 R (3377) 4923 0 R (338) 2199 0 R (3381) 4925 0 R (3383) 4926 0 R (3384) 4927 0 R (3385) 4928 0 R (3389) 4930 0 R (339) 2200 0 R (3391) 4931 0 R (3392) 4932 0 R (3393) 4933 0 R (3394) 4934 0 R (3398) 4940 0 R (3399) 4941 0 R (340) 2201 0 R (3400) 4942 0 R (3402) 4943 0 R (3403) 4944 0 R (3404) 4945 0 R (3408) 4947 0 R (3410) 4948 0 R (3411) 4949 0 R (3412) 4950 0 R (3413) 4951 0 R (3414) 4952 0 R (3415) 4953 0 R (3416) 4954 0 R (3417) 4955 0 R (3418) 4956 0 R (3419) 4957 0 R (342) 2203 0 R (3420) 4958 0 R (3421) 4959 0 R (3422) 4960 0 R (3423) 4961 0 R (3424) 4962 0 R (3425) 4963 0 R (3426) 4964 0 R (3429) 4969 0 R (343) 2204 0 R (3432) 4970 0 R (3433) 4971 0 R (3434) 4972 0 R (3435) 4973 0 R (3438) 4976 0 R (3439) 4977 0 R (344) 2205 0 R (3440) 4978 0 R (3441) 4979 0 R (3442) 4980 0 R (3445) 4981 0 R (3446) 4982 0 R (3447) 4983 0 R (3448) 4984 0 R (3449) 4985 0 R (345) 2206 0 R (3453) 4986 0 R (3454) 4987 0 R (3455) 4988 0 R (3456) 4989 0 R (3457) 4990 0 R (3458) 4991 0 R (3459) 4996 0 R (346) 2207 0 R (3462) 4997 0 R (3463) 4998 0 R (3464) 4999 0 R (3465) 5000 0 R (3466) 5001 0 R (3467) 5002 0 R (3468) 5003 0 R (3469) 5004 0 R (347) 2208 0 R (3472) 5005 0 R (3473) 5006 0 R (3474) 5007 0 R (3475) 5008 0 R (3476) 5009 0 R (3477) 5010 0 R (3478) 5011 0 R (3479) 5012 0 R (3480) 5013 0 R (3481) 5014 0 R (3484) 5015 0 R (3485) 5016 0 R (3486) 5022 0 R (3487) 5023 0 R (3488) 5024 0 R (3489) 5025 0 R (349) 2210 0 R (3492) 5026 0 R (3493) 5027 0 R (3494) 5028 0 R (3495) 5029 0 R (3496) 5030 0 R (3499) 5031 0 R (350) 2211 0 R (3500) 5032 0 R (3501) 5033 0 R (3502) 5034 0 R (3503) 5035 0 R (3504) 5036 0 R (3505) 5037 0 R (3508) 5038 0 R (3509) 5039 0 R (351) 2212 0 R (3510) 5044 0 R (3511) 5045 0 R (3512) 5046 0 R (3516) 5047 0 R (3517) 5048 0 R (3518) 5049 0 R (3519) 5050 0 R (352) 2213 0 R (3523) 5052 0 R (3524) 5053 0 R (3525) 5054 0 R (3526) 5055 0 R (3527) 5056 0 R (353) 2214 0 R (3530) 5061 0 R (3531) 5062 0 R (3534) 5063 0 R (3535) 5064 0 R (3536) 5065 0 R (3537) 5066 0 R (3538) 5067 0 R (3539) 5068 0 R (354) 2215 0 R (3540) 5069 0 R (3541) 5070 0 R (3542) 5071 0 R (3543) 5072 0 R (3544) 5073 0 R (3545) 5074 0 R (3546) 5075 0 R (3547) 5076 0 R (3548) 5077 0 R (3549) 5078 0 R (355) 2216 0 R (3550) 5079 0 R (3551) 5080 0 R (3552) 5081 0 R (3553) 5082 0 R (3554) 5083 0 R (3555) 5084 0 R (3556) 5085 0 R (3557) 5086 0 R (3558) 5087 0 R (3559) 5088 0 R (356) 2217 0 R (3560) 5089 0 R (3561) 5090 0 R (3562) 5091 0 R (3565) 5092 0 R (3566) 5093 0 R (3567) 5094 0 R (3568) 5095 0 R (3569) 5096 0 R (357) 2218 0 R (3570) 5097 0 R (3571) 5098 0 R (3572) 5099 0 R (3573) 5100 0 R (3578) 5105 0 R (3579) 5106 0 R (358) 2219 0 R (3580) 5107 0 R (3581) 5108 0 R (3582) 5109 0 R (3583) 5110 0 R (3584) 5111 0 R (3585) 5112 0 R (3586) 5113 0 R (3587) 5114 0 R (3588) 5115 0 R (3589) 5116 0 R (359) 2220 0 R (3590) 5117 0 R (3591) 5118 0 R (3592) 5119 0 R (3593) 5120 0 R (3596) 5121 0 R (3597) 5122 0 R (3598) 5123 0 R (3599) 5124 0 R (36) 1967 0 R (360) 2221 0 R (3600) 5125 0 R (3601) 5126 0 R (3602) 5133 0 R (3603) 5127 0 R (3605) 5134 0 R (3606) 5135 0 R (3607) 5136 0 R (3608) 5137 0 R (3609) 5138 0 R (3610) 5139 0 R (3611) 5140 0 R (3612) 5141 0 R (3613) 5142 0 R (3614) 5143 0 R (3615) 5144 0 R (3616) 5145 0 R (3617) 5146 0 R (3618) 5147 0 R (3619) 5148 0 R (3620) 5149 0 R (3621) 5150 0 R (3622) 5151 0 R (3623) 5152 0 R (3624) 5153 0 R (3625) 5154 0 R (3626) 5155 0 R (3627) 5156 0 R (3628) 5157 0 R (3629) 5158 0 R (363) 2225 0 R (3630) 5163 0 R (3631) 5132 0 R (3633) 5164 0 R (3634) 5165 0 R (3635) 5166 0 R (3636) 5167 0 R (3637) 5168 0 R (3638) 5169 0 R (3639) 5170 0 R (364) 2226 0 R (3640) 5171 0 R (3641) 5172 0 R (3642) 5173 0 R (3643) 5174 0 R (3644) 5175 0 R (3645) 5176 0 R (3646) 5177 0 R (3647) 5178 0 R (3648) 5179 0 R (3651) 5180 0 R (3652) 5181 0 R (3653) 5182 0 R (3654) 5183 0 R (3655) 5184 0 R (3656) 5185 0 R (3657) 5186 0 R (3658) 5187 0 R (3659) 5188 0 R (3660) 5194 0 R (3661) 5195 0 R (3662) 5196 0 R (3663) 5197 0 R (3664) 5198 0 R (3665) 5199 0 R (3666) 5200 0 R (3667) 5201 0 R (3668) 5202 0 R (3669) 5203 0 R (367) 2227 0 R (3670) 5204 0 R (3671) 5205 0 R (3672) 5206 0 R (3673) 5207 0 R (3674) 5208 0 R (3675) 5209 0 R (3676) 5210 0 R (3677) 5211 0 R (3678) 5212 0 R (3679) 5213 0 R (3682) 5218 0 R (3683) 5219 0 R (3684) 5220 0 R (3687) 5221 0 R (3688) 5222 0 R (3689) 5223 0 R (3692) 5224 0 R (3693) 5225 0 R (3694) 5226 0 R (3695) 5227 0 R (3696) 5228 0 R (3697) 5229 0 R (3698) 5234 0 R (3699) 5235 0 R (37) 1968 0 R (370) 2228 0 R (3702) 5236 0 R (3703) 5237 0 R (3706) 5238 0 R (3707) 5239 0 R (3708) 5240 0 R (3709) 5246 0 R (371) 2229 0 R (3712) 5247 0 R (3713) 5248 0 R (3714) 5249 0 R (3715) 5250 0 R (3716) 5251 0 R (3717) 5252 0 R (3718) 5253 0 R (3719) 5254 0 R (372) 2230 0 R (3720) 5255 0 R (3721) 5256 0 R (3722) 5257 0 R (3723) 5258 0 R (3724) 5259 0 R (3725) 5260 0 R (3726) 5261 0 R (3727) 5262 0 R (3728) 5263 0 R (3729) 5264 0 R (373) 2231 0 R (3730) 5265 0 R (3731) 5266 0 R (3732) 5267 0 R (3733) 5268 0 R (3734) 5269 0 R (3735) 5270 0 R (3736) 5271 0 R (3737) 5272 0 R (3738) 5273 0 R (3739) 5274 0 R (374) 2232 0 R (3740) 5275 0 R (3741) 5276 0 R (3742) 5277 0 R (3743) 5245 0 R (3744) 5282 0 R (3745) 5283 0 R (3748) 5284 0 R (3749) 5285 0 R (375) 2233 0 R (3750) 5286 0 R (3753) 5287 0 R (3754) 5288 0 R (3757) 5289 0 R (3758) 5294 0 R (376) 2234 0 R (3761) 5295 0 R (3764) 5296 0 R (3767) 5297 0 R (3768) 5298 0 R (3769) 5299 0 R (377) 2235 0 R (3772) 5300 0 R (3773) 5301 0 R (3774) 5302 0 R (3775) 5308 0 R (3776) 5309 0 R (3778) 5314 0 R (378) 2236 0 R (3782) 5315 0 R (3783) 5316 0 R (3784) 5317 0 R (3785) 5318 0 R (3790) 5321 0 R (3791) 5322 0 R (3792) 5323 0 R (3793) 5324 0 R (3794) 5325 0 R (3795) 5326 0 R (3797) 5327 0 R (3798) 5328 0 R (3799) 5329 0 R (38) 1969 0 R (3800) 5330 0 R (3801) 5331 0 R (3803) 5332 0 R (3804) 5333 0 R (3805) 5334 0 R (3806) 5335 0 R (3807) 5336 0 R (3808) 5337 0 R (3809) 5338 0 R (381) 2237 0 R (3810) 5339 0 R (3811) 5340 0 R (3813) 5341 0 R (3814) 5342 0 R (3815) 5343 0 R (3816) 5344 0 R (3817) 5345 0 R (3818) 5346 0 R (3819) 5347 0 R (3820) 5348 0 R (3821) 5349 0 R (3822) 5350 0 R (3823) 5351 0 R (3825) 5352 0 R (3826) 5353 0 R (3827) 5354 0 R (3828) 5355 0 R (3829) 5356 0 R (3830) 5357 0 R (3835) 5364 0 R (3836) 5365 0 R (3837) 5366 0 R (3838) 5367 0 R (3839) 5368 0 R (384) 2238 0 R (3840) 5369 0 R (3842) 5370 0 R (3843) 5371 0 R (3844) 5372 0 R (3847) 5373 0 R (3848) 5374 0 R (3854) 5376 0 R (3855) 5377 0 R (3856) 5378 0 R (3857) 5379 0 R (3860) 5381 0 R (3861) 5382 0 R (3865) 5383 0 R (3866) 5384 0 R (3867) 5385 0 R (3868) 5386 0 R (3869) 5387 0 R (387) 2242 0 R (3872) 5388 0 R (3873) 5389 0 R (3874) 5390 0 R (3875) 5391 0 R (3876) 5397 0 R (3877) 5398 0 R (3878) 5399 0 R (3883) 5401 0 R (3884) 5402 0 R (3885) 5403 0 R (3886) 5404 0 R (3889) 5406 0 R (3890) 5407 0 R (3895) 5410 0 R (3896) 5411 0 R (3897) 5412 0 R (3898) 5413 0 R (3899) 5414 0 R (39) 1970 0 R (390) 2243 0 R (3904) 5417 0 R (3905) 5418 0 R (391) 2244 0 R (3911) 5423 0 R (3912) 5424 0 R (3913) 5425 0 R (3914) 5426 0 R (3915) 5427 0 R (3916) 5428 0 R (3917) 5429 0 R (3920) 5431 0 R (3921) 5432 0 R (3923) 5434 0 R (3924) 5435 0 R (3926) 5436 0 R (3927) 5437 0 R (3928) 5438 0 R (3929) 5439 0 R (3931) 5440 0 R (3932) 5441 0 R (3933) 5442 0 R (3934) 5443 0 R (3935) 5444 0 R (3937) 5445 0 R (3938) 5446 0 R (3939) 5447 0 R (394) 2245 0 R (3940) 5448 0 R (3947) 5451 0 R (3948) 5452 0 R (3949) 5453 0 R (3952) 5454 0 R (3953) 5455 0 R (3955) 5461 0 R (3956) 5462 0 R (3957) 5463 0 R (3958) 5464 0 R (3962) 5466 0 R (3963) 5467 0 R (3964) 5468 0 R (3965) 5469 0 R (3966) 5470 0 R (3967) 5471 0 R (3968) 5472 0 R (3969) 5473 0 R (397) 2246 0 R (3975) 5475 0 R (3976) 5476 0 R (3980) 5478 0 R (3981) 5479 0 R (3982) 5480 0 R (3987) 5482 0 R (3988) 5483 0 R (3989) 5484 0 R (3991) 5490 0 R (3992) 5491 0 R (3993) 5492 0 R (3994) 5493 0 R (3995) 5494 0 R (3996) 5495 0 R (3997) 5496 0 R (3998) 5497 0 R (3999) 5498 0 R (4.0) 14 0 R (40) 1971 0 R (400) 2247 0 R (4000) 5499 0 R (4001) 5500 0 R (4002) 5501 0 R (4003) 5502 0 R (4004) 5503 0 R (4009) 5506 0 R (401) 2248 0 R (4010) 5507 0 R (4011) 5508 0 R (4015) 5510 0 R (4016) 5511 0 R (402) 2249 0 R (4021) 5514 0 R (4022) 5515 0 R (4023) 5516 0 R (4024) 5519 0 R (4025) 5517 0 R (4026) 5518 0 R (403) 2250 0 R (404) 2251 0 R (406) 2253 0 R (407) 2254 0 R (408) 2255 0 R (409) 2256 0 R (41) 1972 0 R (412) 2261 0 R (413) 2262 0 R (414) 2263 0 R (415) 2264 0 R (416) 2265 0 R (417) 2266 0 R (418) 2267 0 R (419) 2268 0 R (42) 1973 0 R (422) 2269 0 R (423) 2270 0 R (427) 2272 0 R (428) 2273 0 R (429) 2274 0 R (43) 1974 0 R (430) 2275 0 R (431) 2276 0 R (432) 2277 0 R (433) 2278 0 R (434) 2279 0 R (435) 2280 0 R (436) 2281 0 R (437) 2282 0 R (438) 2283 0 R (439) 2284 0 R (44) 1975 0 R (440) 2285 0 R (441) 2286 0 R (442) 2287 0 R (443) 2288 0 R (445) 2290 0 R (446) 2291 0 R (447) 2292 0 R (448) 2293 0 R (45) 1976 0 R (451) 2300 0 R (456) 2303 0 R (457) 2304 0 R (46) 1977 0 R (460) 2305 0 R (461) 2306 0 R (465) 2309 0 R (466) 2310 0 R (467) 2311 0 R (468) 2312 0 R (469) 2313 0 R (47) 1978 0 R (470) 2314 0 R (471) 2315 0 R (472) 2316 0 R (474) 2317 0 R (475) 2318 0 R (476) 2319 0 R (477) 2320 0 R (478) 2326 0 R (479) 2327 0 R (48) 1979 0 R (482) 2328 0 R (483) 2329 0 R (484) 2330 0 R (485) 2333 0 R (487) 2335 0 R (488) 2336 0 R (489) 2337 0 R (49) 1980 0 R (490) 2338 0 R (491) 2339 0 R (492) 2340 0 R (493) 2341 0 R (494) 2342 0 R (495) 2343 0 R (496) 2344 0 R (497) 2345 0 R (498) 2346 0 R (499) 2347 0 R (5.0) 18 0 R (5.1.1) 22 0 R (5.2.1) 26 0 R (5.3.1) 30 0 R (5.4.1) 34 0 R (5.5.1) 38 0 R (50) 1981 0 R (501) 2348 0 R (502) 2349 0 R (503) 2350 0 R (504) 2351 0 R (505) 2352 0 R (506) 2353 0 R (507) 2354 0 R (508) 2355 0 R (509) 2356 0 R (51) 1982 0 R (510) 2357 0 R (511) 2358 0 R (512) 2359 0 R (515) 2360 0 R (517) 2361 0 R (518) 2362 0 R (519) 2363 0 R (52) 1983 0 R (520) 2364 0 R (522) 2370 0 R (523) 2325 0 R (525) 2371 0 R (526) 2372 0 R (527) 2373 0 R (528) 2374 0 R (529) 2375 0 R (53) 1984 0 R (530) 2376 0 R (531) 2377 0 R (533) 2378 0 R (534) 2379 0 R (535) 2380 0 R (536) 2381 0 R (537) 2382 0 R (538) 2383 0 R (539) 2384 0 R (54) 1985 0 R (540) 2385 0 R (541) 2386 0 R (542) 2387 0 R (543) 2388 0 R (544) 2389 0 R (545) 1343 0 R (547) 2390 0 R (548) 2391 0 R (549) 2392 0 R (55) 1986 0 R (550) 2393 0 R (551) 2394 0 R (552) 2395 0 R (555) 2396 0 R (556) 2397 0 R (558) 2399 0 R (56) 1990 0 R (561) 2404 0 R (567) 2408 0 R (568) 2409 0 R (569) 2410 0 R (57) 1991 0 R (571) 2411 0 R (572) 2412 0 R (573) 2413 0 R (575) 2414 0 R (576) 2415 0 R (577) 2416 0 R (578) 2417 0 R (579) 2418 0 R (58) 1992 0 R (580) 2419 0 R (581) 2420 0 R (582) 2421 0 R (583) 2422 0 R (584) 2423 0 R (586) 2424 0 R (587) 2425 0 R (588) 2426 0 R (589) 2427 0 R (59) 1993 0 R (590) 2428 0 R (591) 2429 0 R (592) 2430 0 R (594) 2431 0 R (595) 2432 0 R (596) 2433 0 R (597) 2434 0 R (6.0) 42 0 R (6.10.1) 234 0 R (6.10.20.17.3) 242 0 R (6.10.20.18.3) 246 0 R (6.10.20.19.3) 250 0 R (6.10.20.2) 238 0 R (6.10.20.20.3) 254 0 R (6.10.20.21.3) 258 0 R (6.10.21.2) 262 0 R (6.10.21.22.3) 266 0 R (6.10.21.23.3) 270 0 R (6.10.22.2) 274 0 R (6.11.1) 278 0 R (6.11.23.2) 282 0 R (6.11.24.2) 286 0 R (6.11.24.24.10.4) 298 0 R (6.11.24.24.11.4) 302 0 R (6.11.24.24.3) 290 0 R (6.11.24.24.9.4) 294 0 R (6.11.25.2) 306 0 R (6.11.26.2) 310 0 R (6.11.26.25.3) 314 0 R (6.11.26.26.3) 318 0 R (6.11.27.2) 322 0 R (6.11.27.27.3) 326 0 R (6.11.28.2) 330 0 R (6.11.28.28.3) 334 0 R (6.6.1) 46 0 R (6.6.1.2) 50 0 R (6.6.2.1.3) 58 0 R (6.6.2.2) 54 0 R (6.6.2.2.3) 62 0 R (6.6.3.2) 66 0 R (6.6.4.2) 70 0 R (6.6.5.10.3) 106 0 R (6.6.5.11.3) 110 0 R (6.6.5.2) 74 0 R (6.6.5.3.3) 78 0 R (6.6.5.4.3) 82 0 R (6.6.5.5.3) 86 0 R (6.6.5.6.3) 90 0 R (6.6.5.7.3) 94 0 R (6.6.5.8.3) 98 0 R (6.6.5.9.3) 102 0 R (6.6.6.2) 114 0 R (6.6.7.2) 118 0 R (6.7.1) 122 0 R (6.7.10.2) 170 0 R (6.7.11.15.3) 178 0 R (6.7.11.15.7.4) 182 0 R (6.7.11.15.8.4) 186 0 R (6.7.11.16.3) 190 0 R (6.7.11.2) 174 0 R (6.7.12.2) 194 0 R (6.7.8.2) 126 0 R (6.7.9.12.3) 134 0 R (6.7.9.13.1.4) 142 0 R (6.7.9.13.2.4) 146 0 R (6.7.9.13.3) 138 0 R (6.7.9.13.3.4) 150 0 R (6.7.9.13.4.4) 154 0 R (6.7.9.14.3) 158 0 R (6.7.9.14.5.4) 162 0 R (6.7.9.14.6.4) 166 0 R (6.7.9.2) 130 0 R (6.8.1) 198 0 R (6.8.13.2) 202 0 R (6.8.14.2) 206 0 R (6.8.15.2) 210 0 R (6.8.16.2) 214 0 R (6.8.17.2) 218 0 R (6.8.18.2) 222 0 R (6.8.19.2) 226 0 R (6.9.1) 230 0 R (601) 2436 0 R (602) 2437 0 R (603) 2438 0 R (605) 2439 0 R (606) 2440 0 R (607) 2441 0 R (609) 2446 0 R (610) 2447 0 R (611) 2448 0 R (612) 2449 0 R (613) 2450 0 R (614) 2451 0 R (615) 2452 0 R (616) 2453 0 R (617) 2454 0 R (619) 2455 0 R (62) 1994 0 R (620) 2456 0 R (621) 2457 0 R (622) 2458 0 R (623) 2459 0 R (624) 2460 0 R (625) 2461 0 R (626) 2462 0 R (627) 2463 0 R (628) 2464 0 R (629) 2465 0 R (63) 1995 0 R (630) 2466 0 R (631) 2467 0 R (632) 2468 0 R (633) 2469 0 R (634) 2470 0 R (635) 2471 0 R (636) 2472 0 R (637) 2473 0 R (638) 2474 0 R (639) 2475 0 R (640) 2476 0 R (641) 2477 0 R (645) 2478 0 R (646) 2479 0 R (647) 2480 0 R (648) 2485 0 R (649) 2486 0 R (65) 1996 0 R (650) 2487 0 R (651) 2488 0 R (652) 2489 0 R (653) 2490 0 R (654) 2491 0 R (655) 2492 0 R (656) 2493 0 R (657) 2494 0 R (658) 2495 0 R (659) 2496 0 R (66) 1997 0 R (660) 2497 0 R (661) 2498 0 R (662) 2499 0 R (663) 2500 0 R (664) 2501 0 R (665) 2502 0 R (666) 2503 0 R (667) 2504 0 R (668) 2505 0 R (669) 2506 0 R (67) 1998 0 R (670) 2507 0 R (671) 2508 0 R (675) 2510 0 R (676) 2511 0 R (678) 2513 0 R (679) 2514 0 R (68) 1999 0 R (680) 2515 0 R (681) 2516 0 R (683) 2518 0 R (684) 2519 0 R (685) 2520 0 R (686) 2521 0 R (687) 2527 0 R (688) 2528 0 R (689) 2529 0 R (690) 2530 0 R (694) 2532 0 R (695) 1349 0 R (697) 2533 0 R (698) 2534 0 R (699) 2535 0 R (7.0) 338 0 R (7.12.1) 342 0 R (7.13.1) 346 0 R (7.13.29.2) 350 0 R (7.13.30.2) 354 0 R (7.13.30.29.3) 358 0 R (7.13.30.30.12.4) 366 0 R (7.13.30.30.13.4) 370 0 R (7.13.30.30.3) 362 0 R (7.13.30.31.3) 374 0 R (7.13.30.32.3) 378 0 R (7.13.30.33.3) 382 0 R (7.14.1) 386 0 R (7.15.1) 390 0 R (7.15.31.2) 394 0 R (7.16.1) 398 0 R (7.17.1) 402 0 R (7.18.1) 406 0 R (7.19.1) 410 0 R (7.19.32.2) 414 0 R (7.19.33.2) 418 0 R (7.19.33.34.3) 422 0 R (7.19.34.2) 426 0 R (7.19.35.2) 430 0 R (7.19.35.35.3) 434 0 R (7.19.35.36.3) 438 0 R (7.19.36.2) 442 0 R (7.19.36.37.14.4) 450 0 R (7.19.36.37.15.4) 454 0 R (7.19.36.37.16.4) 458 0 R (7.19.36.37.17.4) 462 0 R (7.19.36.37.18.4) 466 0 R (7.19.36.37.19.4) 470 0 R (7.19.36.37.20.4) 474 0 R (7.19.36.37.21.4) 478 0 R (7.19.36.37.22.4) 482 0 R (7.19.36.37.23.4) 486 0 R (7.19.36.37.24.4) 490 0 R (7.19.36.37.3) 446 0 R (7.19.36.38.3) 494 0 R (7.19.36.39.3) 498 0 R (7.20.1) 502 0 R (7.20.37.2) 506 0 R (7.20.38.2) 510 0 R (7.20.39.2) 514 0 R (7.21.1) 518 0 R (7.21.40.2) 522 0 R (7.21.41.2) 526 0 R (7.22.1) 530 0 R (7.23.1) 534 0 R (7.24.1) 538 0 R (7.24.42.2) 542 0 R (7.24.43.2) 546 0 R (7.24.44.2) 550 0 R (7.24.45.2) 554 0 R (7.24.45.40.3) 558 0 R (7.24.45.41.3) 562 0 R (7.24.45.42.3) 566 0 R (7.25.1) 570 0 R (7.25.46.2) 574 0 R (7.25.47.2) 578 0 R (7.25.48.2) 582 0 R (7.25.48.43.3) 586 0 R (7.25.48.44.3) 590 0 R (7.25.48.45.3) 594 0 R (7.25.49.2) 598 0 R (70) 2000 0 R (700) 2536 0 R (701) 2539 0 R (702) 2540 0 R (703) 2541 0 R (704) 2542 0 R (705) 2543 0 R (706) 2544 0 R (707) 2545 0 R (708) 2546 0 R (709) 2547 0 R (71) 2001 0 R (710) 2548 0 R (711) 2549 0 R (712) 2550 0 R (713) 2551 0 R (714) 1350 0 R (716) 2552 0 R (717) 2553 0 R (718) 2554 0 R (719) 2555 0 R (72) 2002 0 R (720) 2556 0 R (721) 2557 0 R (722) 2558 0 R (723) 2559 0 R (724) 2560 0 R (725) 2565 0 R (726) 2566 0 R (727) 2567 0 R (728) 2568 0 R (729) 2569 0 R (73) 2003 0 R (732) 2570 0 R (733) 2571 0 R (734) 2572 0 R (735) 2573 0 R (736) 2574 0 R (737) 2575 0 R (740) 2576 0 R (742) 2578 0 R (743) 2579 0 R (744) 2580 0 R (745) 2581 0 R (746) 2582 0 R (747) 2583 0 R (748) 2584 0 R (75) 2004 0 R (751) 2589 0 R (752) 2590 0 R (753) 2591 0 R (754) 2592 0 R (755) 2593 0 R (756) 2594 0 R (757) 2595 0 R (758) 2596 0 R (759) 2597 0 R (76) 2005 0 R (760) 2598 0 R (761) 2599 0 R (764) 2600 0 R (765) 2601 0 R (766) 2602 0 R (767) 2603 0 R (768) 2604 0 R (77) 2006 0 R (771) 2606 0 R (772) 2607 0 R (773) 2608 0 R (776) 2610 0 R (777) 2611 0 R (778) 2612 0 R (779) 2613 0 R (78) 2007 0 R (780) 2614 0 R (781) 2615 0 R (782) 2616 0 R (785) 2618 0 R (786) 2619 0 R (787) 2620 0 R (788) 2621 0 R (789) 2622 0 R (790) 2623 0 R (791) 2629 0 R (792) 2630 0 R (793) 2631 0 R (794) 2632 0 R (797) 2634 0 R (798) 2635 0 R (799) 2636 0 R (8.0) 602 0 R (8.26.1) 606 0 R (8.26.50.2) 610 0 R (8.26.51.2) 614 0 R (8.26.52.2) 618 0 R (8.27.1) 622 0 R (8.27.53.2) 626 0 R (8.27.54.2) 630 0 R (8.27.55.2) 634 0 R (8.28.1) 638 0 R (8.28.56.2) 642 0 R (8.29.1) 646 0 R (8.29.57.2) 650 0 R (80) 2008 0 R (800) 2637 0 R (803) 2639 0 R (804) 2640 0 R (805) 2641 0 R (806) 2642 0 R (809) 2644 0 R (81) 2009 0 R (810) 2645 0 R (811) 2646 0 R (812) 2647 0 R (815) 2649 0 R (816) 2650 0 R (817) 2651 0 R (818) 2652 0 R (82) 2010 0 R (821) 2653 0 R (822) 2654 0 R (823) 2655 0 R (824) 2656 0 R (825) 2657 0 R (826) 2658 0 R (827) 2659 0 R (828) 2660 0 R (829) 2661 0 R (83) 2011 0 R (830) 2662 0 R (831) 2663 0 R (832) 2664 0 R (835) 2669 0 R (836) 2670 0 R (837) 2671 0 R (838) 2672 0 R (839) 2673 0 R (840) 2674 0 R (841) 2675 0 R (842) 2676 0 R (843) 2677 0 R (844) 2678 0 R (845) 2679 0 R (846) 2680 0 R (847) 2681 0 R (848) 2682 0 R (849) 2683 0 R (85) 2012 0 R (852) 2684 0 R (853) 2685 0 R (854) 2686 0 R (857) 2687 0 R (858) 2688 0 R (86) 2013 0 R (861) 2689 0 R (862) 2690 0 R (863) 2691 0 R (866) 2696 0 R (869) 2699 0 R (87) 2014 0 R (870) 2700 0 R (871) 2701 0 R (872) 2702 0 R (873) 2703 0 R (874) 2704 0 R (875) 2705 0 R (876) 2706 0 R (877) 2707 0 R (878) 2708 0 R (88) 2015 0 R (881) 2709 0 R (884) 2710 0 R (887) 2713 0 R (888) 2714 0 R (889) 2715 0 R (890) 2716 0 R (891) 2717 0 R (892) 2718 0 R (893) 2719 0 R (896) 2720 0 R (9.0) 654 0 R (9.30.1) 658 0 R (9.31.1) 662 0 R (9.32.1) 666 0 R (9.33.1) 670 0 R (9.34.1) 674 0 R (9.34.58.2) 678 0 R (9.34.58.46.3) 682 0 R (9.34.58.47.3) 686 0 R (9.34.58.48.3) 690 0 R (9.34.59.2) 694 0 R (9.34.60.2) 698 0 R (9.34.61.2) 702 0 R (9.35.1) 706 0 R (9.35.62.2) 710 0 R (9.35.63.2) 714 0 R (9.36.1) 718 0 R (9.36.64.2) 722 0 R (9.36.64.49.3) 726 0 R (9.36.64.50.3) 730 0 R (9.36.64.51.3) 734 0 R (9.36.64.52.3) 738 0 R (9.36.64.53.3) 742 0 R (9.36.64.54.3) 746 0 R (9.36.64.55.3) 750 0 R (9.37.1) 754 0 R (9.37.65.2) 758 0 R (9.37.66.2) 762 0 R (9.37.67.2) 766 0 R (9.38.1) 770 0 R (9.39.1) 774 0 R (9.39.68.2) 778 0 R (9.39.69.2) 782 0 R (9.39.70.2) 786 0 R (9.39.71.2) 790 0 R (9.40.1) 794 0 R (9.40.72.2) 798 0 R (9.40.73.2) 802 0 R (9.40.73.56.3) 806 0 R (9.40.73.57.3) 810 0 R (9.41.1) 814 0 R (9.42.1) 818 0 R (9.42.74.2) 822 0 R (9.42.75.2) 826 0 R (9.42.76.2) 830 0 R (9.42.77.2) 834 0 R (90) 2016 0 R (900) 2727 0 R (903) 2728 0 R (904) 2729 0 R (905) 2730 0 R (909) 2732 0 R (91) 2017 0 R (910) 2733 0 R (911) 2734 0 R (912) 2735 0 R (913) 2736 0 R (914) 2737 0 R (916) 2739 0 R (917) 2740 0 R (918) 2741 0 R (919) 2742 0 R (92) 2018 0 R (920) 2743 0 R (921) 2744 0 R (922) 2745 0 R (923) 2746 0 R (924) 2747 0 R (925) 2748 0 R (926) 2749 0 R (927) 2750 0 R (93) 2019 0 R (931) 2753 0 R (932) 2754 0 R (934) 2755 0 R (936) 2756 0 R (939) 2762 0 R (940) 2763 0 R (941) 2764 0 R (944) 1467 0 R (946) 2765 0 R (948) 1468 0 R (95) 2020 0 R (950) 2767 0 R (951) 2768 0 R (952) 2769 0 R (953) 2770 0 R (954) 2771 0 R (955) 2772 0 R (956) 1469 0 R (958) 2773 0 R (96) 2021 0 R (960) 2774 0 R (961) 2775 0 R (962) 2780 0 R (964) 2781 0 R (965) 2782 0 R (966) 2783 0 R (967) 2784 0 R (969) 2785 0 R (97) 2022 0 R (970) 2786 0 R (971) 2787 0 R (972) 2788 0 R (973) 2789 0 R (974) 2790 0 R (975) 2791 0 R (976) 2792 0 R (977) 2793 0 R (978) 2794 0 R (979) 2795 0 R (98) 2023 0 R (980) 2796 0 R (981) 2797 0 R (982) 2798 0 R (983) 1470 0 R (985) 2803 0 R (986) 2804 0 R (987) 2805 0 R (988) 2806 0 R (989) 2807 0 R (99) 2024 0 R (990) 2808 0 R (991) 2809 0 R (992) 2810 0 R (993) 2811 0 R (994) 2812 0 R (995) 2813 0 R (996) 2814 0 R (997) 2815 0 R (998) 2816 0 R (Doc-Start) 1202 0 R (about) 1311 0 R (accountpreferences) 1763 0 R (add-custom-fields) 1599 0 R (administration) 1478 0 R (apache-addtype) 1355 0 R (attachments) 1748 0 R (bonsai) 1887 0 R (boolean) 1738 0 R (bug_page) 1735 0 R (bugreports) 1745 0 R (bzldap) 1354 0 R (charts) 1769 0 R (classifications) 1488 0 R (cloningbugs) 1747 0 R (cmdline) 1904 0 R (cmdline-bugmail) 1905 0 R (commenting) 1759 0 R (components) 1491 0 R (configuration) 1337 0 R (conventions) 1316 0 R (copyright) 1312 0 R (createnewusers) 1484 0 R (credits) 1315 0 R (cust-change-permissions) 1885 0 R (cust-hooks) 1884 0 R (cust-skins) 1876 0 R (cust-templates) 1877 0 R (custom-fields) 1598 0 R (customization) 1875 0 R (cvs) 1888 0 R (database-engine) 1339 0 R (database-schema) 1340 0 R (defaultuser) 1481 0 R (delete-custom-fields) 1601 0 R (dependencytree) 1760 0 R (disclaimer) 1313 0 R (edit-custom-fields) 1600 0 R (edit-values) 1602 0 R (edit-values-delete) 1604 0 R (edit-values-list) 1603 0 R (emailpreferences) 1765 0 R (extraconfig) 1348 0 R (faq) 1892 0 R (faq-admin) 4655 0 R (faq-admin-cvsupdate) 4667 0 R (faq-admin-enable-unconfirmed) 4688 0 R (faq-admin-livebackup) 4663 0 R (faq-admin-makeadmin) 4712 0 R (faq-admin-midair) 4657 0 R (faq-admin-moving) 4700 0 R (faq-db) 4796 0 R (faq-db-corrupted) 4798 0 R (faq-db-manualedit) 4803 0 R (faq-db-permissions) 4809 0 R (faq-db-synchronize) 4839 0 R (faq-email) 4725 0 R (faq-email-in) 4766 0 R (faq-email-nomail) 4727 0 R (faq-email-nonreceived) 4787 0 R (faq-email-sendmailnow) 4774 0 R (faq-email-testing) 4734 0 R (faq-email-whine) 4760 0 R (faq-general) 4521 0 R (faq-general-bzmissing) 4545 0 R (faq-general-companies) 4533 0 R (faq-general-compare) 4541 0 R (faq-general-cookie) 4591 0 R (faq-general-db) 4557 0 R (faq-general-license) 4526 0 R (faq-general-maintainers) 4538 0 R (faq-general-perlpath) 4565 0 R (faq-general-selinux) 4593 0 R (faq-general-support) 4529 0 R (faq-general-tryout) 4523 0 R (faq-hacking) 4922 0 R (faq-hacking-bugzillabugs) 4929 0 R (faq-hacking-patches) 4946 0 R (faq-hacking-priority) 4935 0 R (faq-hacking-templatestyle) 4924 0 R (faq-nt) 4815 0 R (faq-nt-bundle) 4855 0 R (faq-nt-dbi) 4865 0 R (faq-nt-easiest) 4850 0 R (faq-nt-mappings) 4857 0 R (faq-phb) 4596 0 R (faq-phb-backup) 4640 0 R (faq-phb-client) 4598 0 R (faq-phb-cost) 4650 0 R (faq-phb-data) 4619 0 R (faq-phb-email) 4612 0 R (faq-phb-emailapp) 4614 0 R (faq-phb-installtime) 4648 0 R (faq-phb-l10n) 4629 0 R (faq-phb-maintenance) 4644 0 R (faq-phb-priorities) 4600 0 R (faq-phb-renameBugs) 4652 0 R (faq-phb-reporting) 4603 0 R (faq-phb-reports) 4638 0 R (faq-security) 4717 0 R (faq-security-knownproblems) 4723 0 R (faq-security-mysql) 4719 0 R (faq-use) 4882 0 R (faq-use-accept) 4900 0 R (faq-use-attachment) 4905 0 R (faq-use-changeaddress) 4884 0 R (faq-use-close) 4911 0 R (faq-use-keyword) 4908 0 R (faq-use-query) 4892 0 R (fillingbugs) 1746 0 R (flag-askto) 1498 0 R (flag-type-attachment) 1500 0 R (flag-type-bug) 1593 0 R (flag-types) 1499 0 R (flag-values) 1497 0 R (flags) 1772 0 R (flags-about) 1496 0 R (flags-admin) 1594 0 R (flags-create) 1595 0 R (flags-create-field-active) 3347 0 R (flags-create-field-category) 3311 0 R (flags-create-field-cclist) 3370 0 R (flags-create-field-description) 3268 0 R (flags-create-field-multiplicable) 3365 0 R (flags-create-field-name) 3301 0 R (flags-create-field-requestable) 3355 0 R (flags-create-field-sortkey) 3343 0 R (flags-create-field-specific) 3362 0 R (flags-create-grant-group) 3372 0 R (flags-create-request-group) 3377 0 R (flags-delete) 1596 0 R (flags-edit) 1597 0 R (flags-overview) 1494 0 R (flags-simpleexample) 1495 0 R (general-advice) 1894 0 R (generalpreferences) 1764 0 R (gfdl) 1910 0 R (gfdl-0) 1911 0 R (gfdl-1) 1912 0 R (gfdl-10) 1931 0 R (gfdl-2) 1913 0 R (gfdl-3) 1914 0 R (gfdl-4) 1915 0 R (gfdl-5) 1916 0 R (gfdl-6) 1917 0 R (gfdl-7) 1918 0 R (gfdl-8) 1919 0 R (gfdl-9) 1920 0 R (gfdl-howto) 1932 0 R (gloss-a) 5319 0 R (gloss-apache) 5320 0 R (gloss-b) 5359 0 R (gloss-bugzilla) 2052 0 R (gloss-c) 5375 0 R (gloss-cgi) 2114 0 R (gloss-component) 5380 0 R (gloss-contrib) 2624 0 R (gloss-cpan) 2757 0 R (gloss-d) 5400 0 R (gloss-daemon) 3687 0 R (gloss-dos) 5405 0 R (gloss-g) 5408 0 R (gloss-groups) 5409 0 R (gloss-htaccess) 3794 0 R (gloss-j) 5415 0 R (gloss-javascript) 5416 0 R (gloss-m) 5396 0 R (gloss-mta) 4810 0 R (gloss-mysql) 5430 0 R (gloss-p) 5450 0 R (gloss-ppm) 2722 0 R (gloss-product) 3139 0 R (gloss-q) 5465 0 R (gloss-r) 5474 0 R (gloss-rdbms) 5456 0 R (gloss-regexp) 5477 0 R (gloss-s) 5481 0 R (gloss-service) 3688 0 R (gloss-t) 5504 0 R (gloss-target-milestone) 5505 0 R (gloss-tcl) 5509 0 R (gloss-z) 5512 0 R (gloss-zarro) 5513 0 R (glossary) 1933 0 R (groups) 1607 0 R (hintsandtips) 1757 0 R (http) 1344 0 R (http-apache) 1345 0 R (http-apache-mod_cgi) 2407 0 R (http-apache-mod_perl) 2435 0 R (http-iis) 1346 0 R (impersonatingusers) 1487 0 R (index) 1203 0 R (individual-buglists) 1744 0 R (install-MTA) 1335 0 R (install-bzfiles) 1324 0 R (install-config-bugzilla) 1347 0 R (install-database) 1320 0 R (install-modules-chart-base) 1329 0 R (install-modules-dbd-mysql) 1326 0 R (install-modules-gd) 1328 0 R (install-modules-gd-graph) 1330 0 R (install-modules-gd-text) 1331 0 R (install-modules-patchreader) 1334 0 R (install-modules-soap-lite) 1333 0 R (install-modules-template) 1327 0 R (install-modules-xml-twig) 1332 0 R (install-mysql) 1321 0 R (install-perl) 1319 0 R (install-perlmodules) 1325 0 R (install-perlmodules-manual) 1906 0 R (install-perlmodules-nonroot) 1471 0 R (install-pg) 1322 0 R (install-setupdatabase) 2308 0 R (install-setupdatabase-adduser) 2299 0 R (install-webserver) 1323 0 R (installation) 1318 0 R (installation-whining) 1352 0 R (installation-whining-cron) 1351 0 R (installing-bugzilla) 1317 0 R (integration) 1886 0 R (lifecycle) 1736 0 R (lifecycle-image) 1950 0 R (list) 1743 0 R (localconfig) 1338 0 R (macosx-libraries) 1464 0 R (macosx-sendmail) 1463 0 R (manageusers) 1482 0 R (milestones) 1493 0 R (modifyusers) 1485 0 R (modules-manual-download) 1908 0 R (modules-manual-instructions) 1907 0 R (modules-manual-optional) 1909 0 R (multiple-bz-dbs) 1454 0 R (multiplecharts) 1741 0 R (myaccount) 1734 0 R (mysql) 1341 0 R (negation) 1740 0 R (newversions) 1314 0 R (nonroot) 1466 0 R (os-linux) 1465 0 R (os-macosx) 1462 0 R (os-specific) 1455 0 R (os-win32) 1456 0 R (page.1) 1201 0 R (page.10) 2260 0 R (page.100) 4995 0 R (page.101) 5021 0 R (page.102) 5043 0 R (page.103) 5060 0 R (page.104) 5104 0 R (page.105) 5131 0 R (page.106) 5162 0 R (page.107) 5193 0 R (page.108) 5217 0 R (page.109) 5233 0 R (page.11) 2298 0 R (page.110) 5244 0 R (page.111) 5281 0 R (page.112) 5293 0 R (page.113) 5307 0 R (page.114) 5313 0 R (page.115) 5363 0 R (page.116) 5395 0 R (page.117) 5422 0 R (page.118) 5460 0 R (page.119) 5489 0 R (page.12) 2324 0 R (page.13) 2369 0 R (page.14) 2403 0 R (page.15) 2445 0 R (page.16) 2484 0 R (page.17) 2526 0 R (page.18) 2564 0 R (page.19) 2588 0 R (page.2) 1210 0 R (page.20) 2628 0 R (page.21) 2668 0 R (page.22) 2695 0 R (page.23) 2726 0 R (page.24) 2761 0 R (page.25) 2779 0 R (page.26) 2802 0 R (page.27) 2832 0 R (page.28) 2856 0 R (page.29) 2878 0 R (page.3) 1216 0 R (page.30) 2902 0 R (page.31) 2936 0 R (page.32) 2963 0 R (page.33) 2986 0 R (page.34) 3017 0 R (page.35) 3073 0 R (page.36) 3095 0 R (page.37) 3143 0 R (page.38) 3181 0 R (page.39) 3221 0 R (page.4) 1359 0 R (page.40) 3267 0 R (page.41) 3306 0 R (page.42) 3351 0 R (page.43) 3383 0 R (page.44) 3418 0 R (page.45) 3446 0 R (page.46) 3473 0 R (page.47) 3513 0 R (page.48) 3532 0 R (page.49) 3556 0 R (page.5) 1504 0 R (page.50) 3588 0 R (page.51) 3609 0 R (page.52) 3642 0 R (page.53) 3662 0 R (page.54) 3692 0 R (page.55) 3721 0 R (page.56) 3798 0 R (page.57) 3814 0 R (page.58) 3843 0 R (page.59) 3894 0 R (page.6) 1639 0 R (page.60) 3926 0 R (page.61) 3936 0 R (page.62) 3971 0 R (page.63) 3991 0 R (page.64) 4021 0 R (page.65) 4044 0 R (page.66) 4061 0 R (page.67) 4075 0 R (page.68) 4093 0 R (page.69) 4129 0 R (page.7) 1781 0 R (page.70) 4166 0 R (page.71) 4183 0 R (page.72) 4200 0 R (page.73) 4219 0 R (page.74) 4237 0 R (page.75) 4248 0 R (page.76) 4276 0 R (page.77) 4309 0 R (page.78) 4336 0 R (page.79) 4374 0 R (page.8) 1924 0 R (page.80) 4396 0 R (page.81) 4426 0 R (page.82) 4462 0 R (page.83) 4482 0 R (page.84) 4500 0 R (page.85) 4518 0 R (page.86) 4550 0 R (page.87) 4578 0 R (page.88) 4607 0 R (page.89) 4636 0 R (page.9) 1937 0 R (page.90) 4661 0 R (page.91) 4697 0 R (page.92) 4731 0 R (page.93) 4770 0 R (page.94) 4814 0 R (page.95) 4848 0 R (page.96) 4888 0 R (page.97) 4919 0 R (page.98) 4939 0 R (page.99) 4968 0 R (param-LDAPBaseDN) 2638 0 R (param-LDAPbinddn) 2633 0 R (param-LDAPmailattribute) 2648 0 R (param-LDAPserver) 2617 0 R (param-LDAPuidattribute) 2643 0 R (param-user_verify_class) 2609 0 R (parameters) 1479 0 R (paranoid-security) 1898 0 R (patch-viewer) 1353 0 R (patches) 1903 0 R (patchviewer) 1749 0 R (patchviewer_bonsai_lxr) 1755 0 R (patchviewer_collapse) 1753 0 R (patchviewer_context) 1752 0 R (patchviewer_diff) 1751 0 R (patchviewer_link) 1754 0 R (patchviewer_unified_diff) 1756 0 R (patchviewer_view) 1750 0 R (permissionsettings) 1766 0 R (postgresql) 1342 0 R (products) 1489 0 R (pronouns) 1739 0 R (query) 1737 0 R (quicksearch) 1742 0 R (quips) 1606 0 R (reporting) 1767 0 R (reports) 1768 0 R (scm) 1889 0 R (security) 1623 0 R (security-bugzilla) 1634 0 R (security-bugzilla-charset) 1635 0 R (security-mysql) 1628 0 R (security-mysql-account) 1629 0 R (security-mysql-account-anonymous) 1952 0 R (security-mysql-account-root) 1951 0 R (security-mysql-network) 1631 0 R (security-mysql-network-ex) 1953 0 R (security-mysql-root) 1630 0 R (security-os) 1624 0 R (security-os-accounts) 1626 0 R (security-os-chroot) 1627 0 R (security-os-ports) 1625 0 R (security-webserver) 1632 0 R (security-webserver-access) 1633 0 R (self-registration) 2993 0 R (suexec) 1477 0 R (svn) 1890 0 R (table.1) 2046 0 R (table.2) 3852 0 R (table.3) 3906 0 R (table.4) 3986 0 R (table.5) 4054 0 R (table.6) 4071 0 R (table.7) 4108 0 R (table.8) 4416 0 R (table.9) 4904 0 R (template-directory) 1878 0 R (template-edit) 1880 0 R (template-formats) 1881 0 R (template-http-accept) 1883 0 R (template-method) 1879 0 R (template-specific) 1882 0 R (timetracking) 1761 0 R (tinderbox) 1891 0 R (trbl-dbdSponge) 1897 0 R (trbl-index) 1901 0 R (trbl-passwd-encryption) 1902 0 R (trbl-perlmodule) 1896 0 R (trbl-relogin-everyone) 1899 0 R (trbl-relogin-everyone-restrict) 1955 0 R (trbl-relogin-everyone-share) 1954 0 R (trbl-relogin-some) 1900 0 R (trbl-testserver) 1895 0 R (troubleshooting) 1893 0 R (upgrade-cvs) 1619 0 R (upgrade-patches) 1621 0 R (upgrade-tarball) 1620 0 R (upgrading) 1615 0 R (upgrading-completion) 1622 0 R (upgrading-methods) 1618 0 R (upgrading-notifications) 1617 0 R (upgrading-version-defns) 1616 0 R (user-account-creation) 2999 0 R (user-account-deletion) 1486 0 R (user-account-search) 1483 0 R (useradmin) 1480 0 R (userpreferences) 1762 0 R (using) 1732 0 R (using-intro) 1733 0 R (using-mod_perl-with-bugzilla) 1336 0 R (versions) 1492 0 R (voting) 1605 0 R (whining) 1773 0 R (whining-overview) 1774 0 R (whining-query) 1776 0 R (whining-schedule) 1775 0 R (win32-code-changes) 1459 0 R (win32-email) 1461 0 R (win32-http) 1460 0 R (win32-perl) 1457 0 R (win32-perl-modules) 1458 0 R] +5543 0 obj << +/Names [(1.0) 2 0 R (10.0) 838 0 R (10.43.1) 842 0 R (10.44.1) 846 0 R (10.44.79.2) 850 0 R (10.44.80.2) 854 0 R (10.44.81.2) 858 0 R (10.44.82.2) 862 0 R (10.44.83.2) 866 0 R (10.44.84.2) 870 0 R (10.45.1) 874 0 R (10.46.1) 878 0 R (10.47.1) 882 0 R (10.47.85.2) 886 0 R (10.47.86.2) 890 0 R (10.47.87.2) 894 0 R (10.47.88.2) 898 0 R (10.47.89.2) 902 0 R (1001) 2813 0 R (1002) 2814 0 R (1003) 2815 0 R (1004) 2816 0 R (1006) 2817 0 R (1007) 2818 0 R (1008) 2819 0 R (1009) 2820 0 R (101) 2025 0 R (1010) 2821 0 R (1011) 2822 0 R (1012) 2823 0 R (1013) 2824 0 R (1014) 2825 0 R (1015) 2826 0 R (1016) 2827 0 R (1017) 2828 0 R (1018) 2829 0 R (1019) 2830 0 R (102) 2026 0 R (1020) 1471 0 R (1022) 2831 0 R (1023) 2832 0 R (1024) 2833 0 R (1025) 2834 0 R (1026) 2835 0 R (1027) 2836 0 R (1028) 2837 0 R (1029) 2838 0 R (103) 2027 0 R (1030) 2839 0 R (1031) 2844 0 R (1032) 2845 0 R (1033) 2846 0 R (1034) 2847 0 R (1035) 2848 0 R (1038) 2849 0 R (1039) 1473 0 R (104) 2028 0 R (1041) 2850 0 R (1042) 2851 0 R (1043) 2852 0 R (1044) 2853 0 R (1045) 2854 0 R (1046) 2855 0 R (1047) 2856 0 R (1048) 2857 0 R (1049) 2858 0 R (105) 2029 0 R (1050) 2859 0 R (1051) 2860 0 R (1052) 1474 0 R (1054) 2861 0 R (1055) 2862 0 R (1056) 2863 0 R (1057) 2868 0 R (1058) 2869 0 R (1059) 2870 0 R (106) 2030 0 R (1060) 2871 0 R (1061) 2872 0 R (1062) 2873 0 R (1063) 2874 0 R (1064) 2875 0 R (1065) 2876 0 R (1066) 2877 0 R (1067) 2878 0 R (1068) 2879 0 R (1069) 2880 0 R (107) 2031 0 R (1070) 2881 0 R (1071) 2882 0 R (1072) 2883 0 R (1073) 2884 0 R (1074) 2885 0 R (1075) 2886 0 R (1076) 2887 0 R (1077) 2888 0 R (1078) 2889 0 R (1079) 2890 0 R (108) 2032 0 R (1080) 2891 0 R (1081) 2892 0 R (1082) 2898 0 R (1083) 2899 0 R (1084) 2900 0 R (1085) 1475 0 R (1087) 2901 0 R (1088) 1476 0 R (109) 2033 0 R (1090) 2902 0 R (1091) 2903 0 R (1092) 2904 0 R (1093) 2905 0 R (1094) 2906 0 R (1095) 2907 0 R (1096) 2908 0 R (1097) 1477 0 R (1099) 2909 0 R (11.0) 906 0 R (110) 2034 0 R (1101) 2911 0 R (1102) 2912 0 R (1103) 2913 0 R (1104) 2918 0 R (1105) 2919 0 R (1106) 2920 0 R (1107) 2921 0 R (1108) 2922 0 R (1109) 2923 0 R (111) 2035 0 R (1110) 2924 0 R (1111) 2925 0 R (1116) 2930 0 R (1117) 2931 0 R (1119) 2932 0 R (112) 2036 0 R (1121) 2933 0 R (1122) 2934 0 R (1123) 2935 0 R (1125) 2936 0 R (1126) 2937 0 R (1127) 2938 0 R (1128) 2939 0 R (1129) 2940 0 R (113) 2037 0 R (1130) 2941 0 R (1131) 2942 0 R (1133) 2943 0 R (1134) 2944 0 R (1135) 2945 0 R (1137) 2946 0 R (1138) 2947 0 R (1139) 2948 0 R (114) 2038 0 R (1140) 2949 0 R (1142) 2950 0 R (1143) 2951 0 R (1144) 2952 0 R (1145) 2953 0 R (1147) 2954 0 R (1148) 2955 0 R (1149) 2956 0 R (1150) 2957 0 R (1151) 2958 0 R (1152) 2959 0 R (1154) 2964 0 R (1156) 2965 0 R (1157) 2966 0 R (1158) 2967 0 R (1159) 2968 0 R (1160) 2969 0 R (1161) 2970 0 R (1163) 2971 0 R (1164) 2972 0 R (1165) 2973 0 R (1166) 2974 0 R (1168) 2975 0 R (1169) 2976 0 R (117) 2042 0 R (1170) 2977 0 R (1172) 2978 0 R (1173) 2979 0 R (1174) 2980 0 R (1176) 2981 0 R (1177) 2982 0 R (1178) 2983 0 R (1180) 2984 0 R (1181) 2985 0 R (1182) 2986 0 R (1184) 2991 0 R (1185) 2992 0 R (1186) 2993 0 R (1187) 2994 0 R (1188) 2995 0 R (1189) 2996 0 R (119) 2043 0 R (1191) 2997 0 R (1192) 2998 0 R (1193) 2999 0 R (1194) 3000 0 R (1196) 3001 0 R (1197) 3002 0 R (1198) 3003 0 R (12.0) 910 0 R (12.48.1) 914 0 R (12.49.1) 918 0 R (12.50.1) 922 0 R (12.51.1) 926 0 R (12.52.1) 930 0 R (12.53.1) 934 0 R (12.54.1) 938 0 R (12.55.1) 942 0 R (12.56.1) 946 0 R (120) 2044 0 R (1200) 3004 0 R (1201) 3005 0 R (1202) 3006 0 R (1207) 3007 0 R (1208) 3008 0 R (1209) 3009 0 R (121) 2045 0 R (1214) 3014 0 R (1215) 3015 0 R (1216) 3016 0 R (1217) 3017 0 R (1218) 3018 0 R (1219) 3019 0 R (1224) 3021 0 R (1225) 3022 0 R (1226) 3023 0 R (1227) 3024 0 R (1231) 3027 0 R (1232) 3028 0 R (1233) 3029 0 R (1234) 3030 0 R (1235) 3031 0 R (1236) 3032 0 R (1237) 3033 0 R (1238) 3034 0 R (1239) 3035 0 R (1240) 3036 0 R (1241) 3037 0 R (1244) 3038 0 R (1245) 3039 0 R (1246) 3040 0 R (1247) 3046 0 R (1248) 3047 0 R (1249) 3048 0 R (1250) 3049 0 R (1251) 3050 0 R (1252) 3051 0 R (1253) 3052 0 R (1254) 3053 0 R (1255) 3054 0 R (1256) 3055 0 R (1257) 3056 0 R (1258) 3057 0 R (1259) 3058 0 R (1260) 3059 0 R (1261) 3060 0 R (1262) 3061 0 R (1263) 3062 0 R (1264) 3063 0 R (1265) 3064 0 R (1266) 3065 0 R (1267) 3066 0 R (1268) 3067 0 R (1269) 3068 0 R (1270) 3069 0 R (1271) 3070 0 R (1272) 3071 0 R (1273) 3072 0 R (1274) 3073 0 R (1275) 3074 0 R (1276) 3075 0 R (1277) 3076 0 R (1278) 3077 0 R (1279) 3078 0 R (1280) 3079 0 R (1281) 3080 0 R (1282) 3081 0 R (1283) 3082 0 R (1284) 3083 0 R (1285) 3084 0 R (1286) 3085 0 R (1287) 3086 0 R (1288) 3087 0 R (1289) 3088 0 R (1290) 3089 0 R (1291) 3090 0 R (1292) 3091 0 R (1293) 3092 0 R (1294) 3093 0 R (1295) 3094 0 R (1296) 3095 0 R (1299) 3100 0 R (13.0) 950 0 R (13.57.1) 954 0 R (13.58.1) 958 0 R (1300) 3101 0 R (1304) 3103 0 R (1305) 3104 0 R (1306) 3105 0 R (1307) 3106 0 R (1308) 3107 0 R (1309) 3108 0 R (1310) 3109 0 R (1311) 3110 0 R (1312) 3111 0 R (1315) 3112 0 R (1316) 3113 0 R (1317) 3114 0 R (1318) 3115 0 R (1319) 3116 0 R (1320) 3117 0 R (1323) 3122 0 R (1325) 3124 0 R (1326) 3125 0 R (1327) 3126 0 R (1328) 3127 0 R (1329) 3128 0 R (1330) 3129 0 R (1331) 3130 0 R (1332) 3131 0 R (1333) 3132 0 R (1334) 3133 0 R (1337) 3134 0 R (1338) 3135 0 R (1339) 3136 0 R (1340) 3137 0 R (1341) 3138 0 R (1342) 3139 0 R (1343) 3140 0 R (1344) 3141 0 R (1345) 3142 0 R (1346) 3143 0 R (1347) 3144 0 R (1350) 3145 0 R (1351) 3146 0 R (1352) 3147 0 R (1353) 3153 0 R (1354) 3154 0 R (1355) 3155 0 R (1356) 3156 0 R (1357) 3157 0 R (1358) 3158 0 R (1361) 3159 0 R (1362) 3160 0 R (1363) 3161 0 R (1364) 3162 0 R (1365) 3163 0 R (1366) 3164 0 R (1367) 3165 0 R (1368) 3166 0 R (1369) 3167 0 R (1370) 3168 0 R (1371) 3169 0 R (1372) 3170 0 R (1373) 3171 0 R (1376) 3172 0 R (1377) 3173 0 R (1378) 3174 0 R (1379) 3175 0 R (1382) 3176 0 R (1383) 3177 0 R (1384) 3178 0 R (1385) 3179 0 R (1386) 3180 0 R (1387) 3181 0 R (1388) 3182 0 R (1389) 3183 0 R (1390) 3184 0 R (1391) 3185 0 R (1392) 3186 0 R (1393) 3187 0 R (1394) 3188 0 R (1395) 3189 0 R (1396) 3194 0 R (1397) 3195 0 R (1398) 3196 0 R (1399) 3197 0 R (14.0) 962 0 R (14.59.1) 966 0 R (14.60.1) 970 0 R (14.61.1) 974 0 R (1400) 3198 0 R (1401) 3199 0 R (1402) 3200 0 R (1403) 3201 0 R (1404) 3202 0 R (1405) 3203 0 R (1406) 3204 0 R (1407) 3205 0 R (1408) 3206 0 R (1413) 3207 0 R (1414) 3208 0 R (1416) 3209 0 R (1417) 3210 0 R (1418) 3211 0 R (1419) 3212 0 R (1421) 3213 0 R (1422) 3214 0 R (1423) 3215 0 R (1424) 3216 0 R (1425) 3217 0 R (1427) 3218 0 R (1428) 3219 0 R (1429) 3220 0 R (1430) 3221 0 R (1431) 3222 0 R (1432) 3223 0 R (1433) 3224 0 R (1436) 3225 0 R (1437) 3226 0 R (1438) 3227 0 R (1439) 3228 0 R (1440) 3229 0 R (1441) 3230 0 R (1442) 3231 0 R (1443) 3232 0 R (1444) 3233 0 R (1445) 3234 0 R (1446) 3235 0 R (1449) 3241 0 R (1452) 3242 0 R (1453) 3243 0 R (1454) 3244 0 R (1455) 3245 0 R (1456) 3246 0 R (1457) 3247 0 R (1458) 3248 0 R (1459) 3249 0 R (1460) 3250 0 R (1461) 3251 0 R (1462) 3252 0 R (1463) 3253 0 R (1464) 3254 0 R (1465) 3255 0 R (1466) 3256 0 R (1467) 3257 0 R (1468) 3258 0 R (1469) 3259 0 R (1470) 3260 0 R (1473) 3261 0 R (1474) 3262 0 R (1475) 3263 0 R (1476) 3264 0 R (1477) 3265 0 R (1480) 3266 0 R (1481) 3267 0 R (1482) 3268 0 R (1483) 3269 0 R (1484) 3270 0 R (1487) 3271 0 R (1488) 3272 0 R (1491) 3279 0 R (1494) 3280 0 R (1495) 3281 0 R (1496) 3282 0 R (1499) 3284 0 R (15.0) 978 0 R (15.62.1) 982 0 R (15.63.1) 986 0 R (15.64.1) 990 0 R (15.65.1) 994 0 R (15.66.1) 998 0 R (15.67.1) 1002 0 R (15.68.1) 1006 0 R (15.69.1) 1010 0 R (15.70.1) 1014 0 R (15.71.1) 1018 0 R (15.72.1) 1022 0 R (15.73.1) 1026 0 R (1500) 3285 0 R (1501) 3286 0 R (1502) 3287 0 R (1503) 3288 0 R (1504) 3289 0 R (1505) 3290 0 R (1506) 3291 0 R (1507) 3292 0 R (1508) 3293 0 R (1509) 3294 0 R (1510) 3295 0 R (1511) 3296 0 R (1512) 3297 0 R (1513) 3298 0 R (1514) 3299 0 R (1515) 3300 0 R (1516) 3301 0 R (1517) 3302 0 R (1518) 3303 0 R (1519) 3304 0 R (1520) 3305 0 R (1521) 3306 0 R (1522) 3307 0 R (1523) 3308 0 R (1524) 3309 0 R (1525) 3310 0 R (1526) 3311 0 R (1527) 3312 0 R (1528) 3313 0 R (1529) 3314 0 R (1532) 3316 0 R (1533) 3317 0 R (1534) 3318 0 R (1537) 3325 0 R (1538) 3326 0 R (1541) 3328 0 R (1542) 3329 0 R (1543) 3330 0 R (1544) 3331 0 R (1545) 3332 0 R (1546) 3333 0 R (1549) 3335 0 R (1550) 3336 0 R (1553) 3338 0 R (1554) 3339 0 R (1555) 3340 0 R (1556) 3341 0 R (1559) 3343 0 R (1562) 3345 0 R (1563) 3346 0 R (1564) 3347 0 R (1565) 3348 0 R (1568) 3350 0 R (1569) 3351 0 R (1572) 3356 0 R (1573) 3357 0 R (1574) 3324 0 R (1576) 3358 0 R (1577) 3359 0 R (1578) 3360 0 R (1579) 3361 0 R (1582) 3362 0 R (1583) 3363 0 R (1584) 3364 0 R (1587) 3365 0 R (1588) 3366 0 R (1591) 3367 0 R (1592) 3368 0 R (1593) 3369 0 R (1594) 3370 0 R (1595) 3371 0 R (1596) 3372 0 R (1597) 3373 0 R (1598) 3374 0 R (1599) 3375 0 R (16.0) 1030 0 R (1600) 3376 0 R (1601) 3377 0 R (1602) 3378 0 R (1603) 3379 0 R (1604) 3380 0 R (1605) 3381 0 R (1607) 3383 0 R (1608) 3384 0 R (1609) 3385 0 R (1610) 3386 0 R (1611) 3391 0 R (1612) 3392 0 R (1614) 3394 0 R (1615) 3395 0 R (1616) 3396 0 R (1617) 3397 0 R (1618) 3398 0 R (1619) 3399 0 R (1622) 3400 0 R (1626) 3402 0 R (1629) 3403 0 R (1630) 3404 0 R (1633) 3405 0 R (1634) 3406 0 R (1635) 3407 0 R (1636) 3408 0 R (1639) 3409 0 R (1640) 3410 0 R (1641) 3411 0 R (1642) 3412 0 R (1643) 3413 0 R (1644) 3414 0 R (1645) 3419 0 R (1648) 3420 0 R (1649) 3421 0 R (1650) 3422 0 R (1651) 3423 0 R (1652) 3424 0 R (1653) 3425 0 R (1654) 3426 0 R (1655) 3427 0 R (1656) 3428 0 R (1657) 3429 0 R (1658) 3430 0 R (1659) 3431 0 R (1660) 3432 0 R (1661) 3433 0 R (1662) 3434 0 R (1663) 3435 0 R (1666) 3436 0 R (1667) 3437 0 R (1668) 3438 0 R (1669) 3439 0 R (1670) 3440 0 R (1671) 3441 0 R (1674) 3446 0 R (1675) 3447 0 R (1676) 3448 0 R (1677) 3449 0 R (1678) 3450 0 R (1679) 3451 0 R (1680) 3452 0 R (1681) 3453 0 R (1682) 3454 0 R (1683) 3455 0 R (1684) 3456 0 R (1685) 1607 0 R (1687) 3457 0 R (1688) 3458 0 R (1689) 3459 0 R (1690) 3460 0 R (1691) 3461 0 R (1692) 3462 0 R (1693) 3463 0 R (1694) 3464 0 R (1695) 3465 0 R (1696) 3466 0 R (1697) 3467 0 R (1698) 3468 0 R (1699) 3469 0 R (17.0) 1034 0 R (17.73.90.2) 1038 0 R (1700) 3470 0 R (1701) 3471 0 R (1702) 3472 0 R (1703) 3473 0 R (1704) 3474 0 R (1705) 3475 0 R (1706) 3476 0 R (1707) 3477 0 R (1708) 3478 0 R (1709) 3479 0 R (1710) 3480 0 R (1711) 3487 0 R (1712) 1608 0 R (1714) 3488 0 R (1715) 3489 0 R (1716) 3490 0 R (1717) 3491 0 R (1718) 3492 0 R (1719) 3493 0 R (1720) 3494 0 R (1721) 3495 0 R (1722) 1609 0 R (1724) 3496 0 R (1725) 3497 0 R (1726) 3498 0 R (1727) 3499 0 R (1728) 3500 0 R (1729) 3501 0 R (1730) 3502 0 R (1731) 3503 0 R (1732) 3504 0 R (1733) 3505 0 R (1734) 3506 0 R (1735) 3507 0 R (1736) 3508 0 R (1737) 3509 0 R (1738) 3510 0 R (1739) 3511 0 R (1740) 1610 0 R (1742) 1611 0 R (1744) 3516 0 R (1745) 3486 0 R (1746) 1612 0 R (1748) 3517 0 R (1749) 3518 0 R (1750) 1613 0 R (1752) 3519 0 R (1753) 3520 0 R (1754) 3521 0 R (1755) 3522 0 R (1756) 3523 0 R (1757) 3524 0 R (1758) 3525 0 R (1759) 3526 0 R (1760) 3527 0 R (1761) 3528 0 R (1762) 3529 0 R (1763) 3530 0 R (1766) 3535 0 R (1767) 3536 0 R (1768) 3537 0 R (1769) 3538 0 R (1770) 3539 0 R (1771) 3540 0 R (1774) 3541 0 R (1775) 3542 0 R (1776) 3543 0 R (1777) 3544 0 R (1778) 3545 0 R (1779) 3546 0 R (1780) 3547 0 R (1783) 3553 0 R (1784) 3554 0 R (1786) 3556 0 R (1787) 3557 0 R (1788) 3558 0 R (1789) 3559 0 R (1792) 3560 0 R (1793) 3561 0 R (1794) 3562 0 R (1795) 3563 0 R (1797) 3565 0 R (1798) 3566 0 R (18.0) 1042 0 R (18.73.91.2) 1046 0 R (18.73.91.57.3) 1050 0 R (1800) 3568 0 R (1801) 3569 0 R (1803) 3571 0 R (1805) 3573 0 R (1806) 3574 0 R (1807) 3575 0 R (1808) 3576 0 R (1809) 3577 0 R (1812) 3578 0 R (1813) 3579 0 R (1814) 3580 0 R (1815) 3552 0 R (1816) 3586 0 R (1817) 3587 0 R (1818) 3588 0 R (1819) 3589 0 R (182) 2050 0 R (1820) 3590 0 R (1821) 3591 0 R (1822) 3592 0 R (1823) 3593 0 R (1824) 3594 0 R (1825) 3595 0 R (1828) 3596 0 R (1829) 3597 0 R (183) 2051 0 R (1830) 3598 0 R (1831) 3599 0 R (1832) 3600 0 R (1833) 3601 0 R (1834) 3602 0 R (1835) 3603 0 R (1836) 3604 0 R (1837) 3605 0 R (1838) 3606 0 R (1839) 3607 0 R (1840) 3608 0 R (1841) 3609 0 R (1842) 3610 0 R (1843) 3611 0 R (1844) 3612 0 R (1845) 3617 0 R (1846) 3618 0 R (1847) 3585 0 R (1848) 3619 0 R (1851) 3620 0 R (1852) 3621 0 R (1853) 3622 0 R (1854) 3623 0 R (1855) 3624 0 R (1856) 3625 0 R (1857) 3626 0 R (1858) 3627 0 R (1859) 3628 0 R (1860) 3629 0 R (1861) 3630 0 R (1862) 3631 0 R (1863) 3632 0 R (1864) 3633 0 R (1868) 3635 0 R (1869) 3636 0 R (1870) 3637 0 R (1871) 3638 0 R (1872) 3639 0 R (1873) 3645 0 R (1874) 3646 0 R (1875) 3647 0 R (1876) 3648 0 R (1877) 3649 0 R (188) 2056 0 R (1880) 3654 0 R (1881) 3655 0 R (1882) 3656 0 R (1887) 3657 0 R (189) 2057 0 R (1890) 3658 0 R (1892) 3660 0 R (1893) 3661 0 R (1894) 3662 0 R (1895) 3663 0 R (1897) 3665 0 R (1898) 3666 0 R (1899) 3667 0 R (19.0) 1054 0 R (19.73.92.2) 1058 0 R (19.73.93.2) 1062 0 R (19.73.94.2) 1066 0 R (190) 2058 0 R (1900) 3668 0 R (1901) 3669 0 R (1902) 3670 0 R (1903) 3671 0 R (1904) 3672 0 R (1905) 3673 0 R (1906) 3674 0 R (1907) 3675 0 R (191) 2061 0 R (1911) 3676 0 R (1912) 3677 0 R (1917) 3684 0 R (1923) 3686 0 R (1924) 3687 0 R (1925) 3688 0 R (1926) 3689 0 R (193) 2064 0 R (1930) 3690 0 R (1931) 3691 0 R (1932) 3692 0 R (1933) 3693 0 R (1934) 3694 0 R (1938) 3695 0 R (1939) 3696 0 R (194) 2065 0 R (1941) 3697 0 R (1942) 3698 0 R (1943) 3699 0 R (1944) 3700 0 R (1945) 3701 0 R (1946) 3702 0 R (195) 2066 0 R (1951) 3704 0 R (1955) 3706 0 R (1956) 3707 0 R (1957) 3708 0 R (196) 2067 0 R (1962) 3713 0 R (1963) 3714 0 R (1964) 3715 0 R (1965) 3716 0 R (1969) 3719 0 R (197) 2068 0 R (1970) 3720 0 R (1971) 3721 0 R (1972) 3722 0 R (1973) 3723 0 R (1974) 3724 0 R (1976) 3725 0 R (1977) 3726 0 R (1978) 3727 0 R (1979) 3728 0 R (198) 2069 0 R (1980) 3729 0 R (1981) 3730 0 R (1982) 3731 0 R (1983) 3732 0 R (1984) 3733 0 R (1985) 3734 0 R (1986) 3735 0 R (1987) 3736 0 R (1989) 3737 0 R (199) 2070 0 R (1990) 3738 0 R (1991) 3739 0 R (1992) 3740 0 R (1993) 3741 0 R (1994) 3742 0 R (1995) 3743 0 R (1996) 3744 0 R (1997) 3745 0 R (1998) 3746 0 R (1999) 3747 0 R (2.0) 6 0 R (20.0) 1070 0 R (20.73.95.2) 1074 0 R (20.73.96.2) 1078 0 R (20.73.97.2) 1082 0 R (20.73.98.2) 1086 0 R (200) 2071 0 R (2000) 3748 0 R (2001) 3749 0 R (2003) 3750 0 R (2004) 3751 0 R (2005) 3752 0 R (2006) 3753 0 R (2007) 3754 0 R (2008) 3755 0 R (2009) 3756 0 R (201) 2072 0 R (2010) 3757 0 R (2011) 3758 0 R (2013) 3759 0 R (2014) 3760 0 R (2015) 3761 0 R (2016) 3762 0 R (2017) 3763 0 R (2018) 3764 0 R (2019) 3765 0 R (2020) 3766 0 R (2021) 3767 0 R (2022) 3768 0 R (2023) 3769 0 R (2024) 3770 0 R (2025) 3771 0 R (2026) 3772 0 R (2027) 3773 0 R (2028) 3774 0 R (2029) 3775 0 R (2030) 3776 0 R (2031) 3777 0 R (2032) 3778 0 R (2033) 3779 0 R (2034) 3780 0 R (2035) 3781 0 R (2036) 3782 0 R (2037) 3783 0 R (2038) 3784 0 R (2039) 3790 0 R (204) 2074 0 R (2040) 3791 0 R (2041) 3792 0 R (2042) 3793 0 R (2043) 3794 0 R (2048) 3796 0 R (2049) 3797 0 R (2050) 3798 0 R (2052) 3800 0 R (2053) 3801 0 R (2054) 3802 0 R (2055) 3803 0 R (2060) 3804 0 R (2061) 3805 0 R (2062) 3806 0 R (2063) 3807 0 R (2064) 3808 0 R (2065) 3809 0 R (207) 2076 0 R (2070) 3815 0 R (2071) 3816 0 R (2074) 3817 0 R (2075) 3818 0 R (2076) 3819 0 R (2077) 3820 0 R (2078) 3821 0 R (2079) 3822 0 R (2080) 3823 0 R (2081) 3824 0 R (2082) 3825 0 R (2083) 3826 0 R (2084) 3827 0 R (2085) 3828 0 R (2086) 3829 0 R (2087) 3830 0 R (2088) 3831 0 R (2089) 3832 0 R (2090) 3833 0 R (2091) 3834 0 R (2092) 3835 0 R (2093) 3836 0 R (2094) 3837 0 R (2095) 3838 0 R (2096) 3839 0 R (2097) 3845 0 R (21.0) 1090 0 R (21.73.100.2) 1098 0 R (21.73.99.2) 1094 0 R (210) 2078 0 R (2100) 3846 0 R (2101) 3847 0 R (2102) 3848 0 R (2103) 3849 0 R (2104) 3850 0 R (2105) 3851 0 R (2106) 3852 0 R (2127) 3854 0 R (2128) 3855 0 R (2129) 3856 0 R (213) 2080 0 R (2130) 3857 0 R (2131) 3858 0 R (2132) 3859 0 R (2133) 3860 0 R (2134) 3861 0 R (2135) 3862 0 R (2136) 3863 0 R (2137) 3864 0 R (2138) 3865 0 R (2139) 3866 0 R (2140) 3867 0 R (2141) 3868 0 R (2142) 3869 0 R (2143) 3870 0 R (2144) 3871 0 R (2145) 3872 0 R (2146) 3873 0 R (2147) 3874 0 R (2148) 3875 0 R (2149) 3876 0 R (2150) 3877 0 R (2151) 3878 0 R (2152) 3879 0 R (2153) 3880 0 R (2154) 3881 0 R (2155) 3882 0 R (2156) 3883 0 R (2157) 3884 0 R (2158) 3885 0 R (2159) 3886 0 R (216) 2082 0 R (2160) 3887 0 R (2161) 3888 0 R (2162) 3889 0 R (2163) 3895 0 R (2164) 3896 0 R (2165) 3897 0 R (2166) 3898 0 R (2167) 3899 0 R (2168) 3900 0 R (2169) 3901 0 R (2170) 3902 0 R (2171) 3903 0 R (2172) 3904 0 R (2173) 3905 0 R (219) 2084 0 R (2194) 3907 0 R (2195) 3908 0 R (2196) 3909 0 R (2197) 3910 0 R (2198) 3911 0 R (2199) 3912 0 R (22.0) 1102 0 R (22.73.101.2) 1106 0 R (2200) 3913 0 R (2201) 3914 0 R (2202) 3915 0 R (2203) 3916 0 R (2204) 3917 0 R (2205) 3918 0 R (2208) 3919 0 R (2210) 3921 0 R (2211) 3922 0 R (2214) 3927 0 R (2219) 3928 0 R (2220) 3929 0 R (2221) 3930 0 R (2222) 3931 0 R (2226) 3937 0 R (2227) 3938 0 R (2228) 3939 0 R (2229) 3940 0 R (223) 2085 0 R (2230) 3941 0 R (2231) 3942 0 R (2232) 3943 0 R (2233) 3944 0 R (2234) 3945 0 R (2235) 3946 0 R (2236) 3947 0 R (2237) 3948 0 R (2238) 3949 0 R (2239) 3950 0 R (224) 2086 0 R (2240) 3951 0 R (2241) 3952 0 R (2242) 3953 0 R (2245) 3954 0 R (2248) 3955 0 R (2249) 3956 0 R (225) 2087 0 R (2250) 3957 0 R (2251) 3958 0 R (2252) 3959 0 R (2253) 3960 0 R (2254) 3961 0 R (2255) 3962 0 R (2256) 3963 0 R (2257) 3964 0 R (2258) 3965 0 R (2259) 3966 0 R (226) 2088 0 R (2260) 3967 0 R (2263) 3972 0 R (2264) 3973 0 R (2265) 3974 0 R (2266) 3975 0 R (2267) 3976 0 R (2268) 3977 0 R (2271) 3978 0 R (2272) 3979 0 R (2273) 3980 0 R (2274) 3981 0 R (2275) 3982 0 R (2278) 3983 0 R (2279) 3984 0 R (2280) 3985 0 R (229) 2093 0 R (23.0) 1110 0 R (23.73.102.2) 1114 0 R (2301) 3987 0 R (2304) 3992 0 R (2305) 3993 0 R (2307) 3995 0 R (2308) 3996 0 R (2309) 3997 0 R (2310) 3998 0 R (2315) 3999 0 R (2316) 4000 0 R (2317) 4001 0 R (2318) 4002 0 R (2319) 4003 0 R (232) 2094 0 R (2320) 4004 0 R (2321) 4005 0 R (2322) 4006 0 R (2323) 4007 0 R (2324) 4008 0 R (2325) 4009 0 R (2326) 4010 0 R (2327) 4011 0 R (2328) 4012 0 R (2329) 4013 0 R (233) 2095 0 R (2330) 4014 0 R (2331) 4015 0 R (2332) 4016 0 R (2333) 4017 0 R (2334) 4023 0 R (2335) 4024 0 R (2336) 4025 0 R (2337) 4026 0 R (2338) 4027 0 R (2339) 4028 0 R (234) 2096 0 R (2340) 4029 0 R (2341) 4030 0 R (2342) 4031 0 R (2343) 4032 0 R (2344) 4033 0 R (2347) 4034 0 R (2348) 4035 0 R (2349) 4036 0 R (235) 2097 0 R (2352) 4037 0 R (2353) 4038 0 R (2354) 4039 0 R (2355) 4040 0 R (2356) 4045 0 R (2357) 4046 0 R (2358) 4047 0 R (2359) 4048 0 R (236) 2098 0 R (2360) 4049 0 R (2361) 4050 0 R (2364) 4051 0 R (2365) 4052 0 R (2366) 4053 0 R (237) 2099 0 R (2376) 4055 0 R (2379) 4056 0 R (238) 2100 0 R (2382) 4057 0 R (2385) 4062 0 R (2388) 4063 0 R (239) 2101 0 R (2391) 4064 0 R (2392) 4065 0 R (2395) 4066 0 R (2398) 4067 0 R (2399) 1758 0 R (24) 1959 0 R (24.0) 1118 0 R (24.73.103.2) 1122 0 R (24.73.104.2) 1126 0 R (240) 2102 0 R (2401) 4068 0 R (2402) 4069 0 R (2403) 4070 0 R (2412) 4076 0 R (2415) 4077 0 R (2416) 4078 0 R (2419) 4079 0 R (2420) 4080 0 R (2421) 4081 0 R (2424) 4082 0 R (2425) 4083 0 R (2426) 4084 0 R (2427) 4085 0 R (2428) 4086 0 R (2429) 4087 0 R (243) 2103 0 R (2430) 4088 0 R (2433) 4089 0 R (2436) 4094 0 R (2437) 4095 0 R (2438) 4096 0 R (244) 2104 0 R (2441) 4097 0 R (2442) 4098 0 R (2443) 4099 0 R (2444) 4100 0 R (2445) 4101 0 R (2446) 4102 0 R (2447) 4103 0 R (2448) 4104 0 R (2449) 4105 0 R (245) 2105 0 R (2450) 4106 0 R (2451) 4107 0 R (2455) 4109 0 R (2456) 4110 0 R (2459) 4111 0 R (246) 2106 0 R (2460) 4112 0 R (2461) 4113 0 R (2462) 4114 0 R (2463) 4115 0 R (2464) 4116 0 R (2465) 4117 0 R (2466) 4118 0 R (2467) 4119 0 R (2468) 4120 0 R (2469) 4121 0 R (247) 2107 0 R (2470) 4122 0 R (2471) 4123 0 R (2472) 4124 0 R (2473) 4125 0 R (2474) 4130 0 R (2475) 4131 0 R (2476) 4132 0 R (2477) 4133 0 R (2478) 4134 0 R (2479) 4135 0 R (2480) 4136 0 R (2481) 4137 0 R (2482) 4138 0 R (2483) 4139 0 R (2484) 4140 0 R (2485) 4141 0 R (2486) 4142 0 R (2487) 4143 0 R (2488) 4144 0 R (2489) 4145 0 R (2490) 4146 0 R (2491) 4147 0 R (2492) 4148 0 R (2493) 4149 0 R (2494) 4150 0 R (2495) 4151 0 R (2496) 4152 0 R (2497) 4153 0 R (2498) 4154 0 R (2499) 4155 0 R (25) 1960 0 R (25.0) 1130 0 R (25.73.105.2) 1134 0 R (25.73.106.2) 1138 0 R (25.73.107.2) 1142 0 R (250) 2108 0 R (2500) 4156 0 R (2501) 4157 0 R (2502) 4158 0 R (2503) 4159 0 R (2504) 4160 0 R (2505) 4161 0 R (2508) 4162 0 R (251) 2109 0 R (2511) 4168 0 R (2514) 4169 0 R (2515) 4170 0 R (2516) 4171 0 R (2517) 4172 0 R (2518) 4173 0 R (2521) 4174 0 R (2522) 4175 0 R (2523) 4176 0 R (2524) 4177 0 R (2525) 4178 0 R (2526) 4179 0 R (2527) 1770 0 R (2529) 4184 0 R (253) 2111 0 R (2530) 4185 0 R (2531) 4186 0 R (2532) 4187 0 R (2533) 4188 0 R (2534) 1771 0 R (2536) 4189 0 R (2537) 4190 0 R (254) 2112 0 R (2540) 4191 0 R (2541) 4192 0 R (2542) 4193 0 R (2543) 4194 0 R (2544) 4195 0 R (2545) 4196 0 R (2546) 4201 0 R (2547) 4202 0 R (255) 2113 0 R (2550) 4203 0 R (2551) 4204 0 R (2552) 4205 0 R (2553) 4206 0 R (2554) 4207 0 R (2555) 4208 0 R (2557) 4210 0 R (2558) 4211 0 R (2562) 4213 0 R (2563) 4214 0 R (2564) 4215 0 R (2567) 4220 0 R (2568) 4221 0 R (2569) 4222 0 R (2570) 4223 0 R (2571) 4224 0 R (2572) 4225 0 R (2573) 4226 0 R (2574) 4227 0 R (2577) 4228 0 R (2578) 4229 0 R (2579) 4230 0 R (258) 2114 0 R (2581) 4232 0 R (2582) 4233 0 R (2583) 4238 0 R (2584) 4239 0 R (2585) 4240 0 R (2586) 4241 0 R (2587) 1777 0 R (2589) 4242 0 R (259) 2115 0 R (2590) 4243 0 R (2591) 4244 0 R (2596) 4249 0 R (2597) 4250 0 R (2598) 4251 0 R (2599) 4252 0 R (26) 1961 0 R (26.0) 1146 0 R (26.73.108.2) 1150 0 R (260) 2116 0 R (2600) 4253 0 R (2601) 4254 0 R (2602) 4255 0 R (2603) 4256 0 R (2604) 4257 0 R (2605) 4258 0 R (2606) 4259 0 R (2609) 4260 0 R (261) 2122 0 R (2610) 4261 0 R (2614) 4263 0 R (2615) 4264 0 R (2616) 4265 0 R (2617) 4266 0 R (2618) 4267 0 R (2619) 4268 0 R (262) 2123 0 R (2620) 4269 0 R (2621) 4270 0 R (2622) 4271 0 R (2623) 4272 0 R (2626) 4279 0 R (2627) 4280 0 R (2628) 4281 0 R (2629) 4282 0 R (263) 2124 0 R (2630) 4283 0 R (2631) 4284 0 R (2632) 4285 0 R (2633) 4286 0 R (2634) 4287 0 R (2635) 4288 0 R (2636) 4289 0 R (2637) 4290 0 R (2638) 4291 0 R (2639) 4292 0 R (264) 2125 0 R (2640) 4293 0 R (2641) 4294 0 R (2642) 4295 0 R (2643) 4296 0 R (2644) 4297 0 R (2645) 4298 0 R (2646) 4299 0 R (2647) 4300 0 R (2648) 4301 0 R (2649) 4302 0 R (265) 2126 0 R (2652) 4303 0 R (2653) 4304 0 R (2654) 4305 0 R (2655) 4278 0 R (2657) 4311 0 R (2658) 4312 0 R (2659) 4313 0 R (266) 2127 0 R (2660) 4314 0 R (2661) 4315 0 R (2664) 4316 0 R (2665) 4317 0 R (2666) 4318 0 R (2667) 4319 0 R (2668) 4320 0 R (2669) 4321 0 R (267) 2128 0 R (2670) 4322 0 R (2671) 4323 0 R (2672) 4324 0 R (2673) 4325 0 R (2674) 4326 0 R (2675) 4327 0 R (2676) 4328 0 R (2677) 4329 0 R (2678) 4330 0 R (2679) 4331 0 R (2680) 4332 0 R (2683) 4338 0 R (2684) 4310 0 R (2686) 4339 0 R (2687) 4340 0 R (2688) 4341 0 R (2689) 4342 0 R (2690) 4343 0 R (2691) 4344 0 R (2692) 4345 0 R (2693) 4346 0 R (2694) 4347 0 R (2695) 4348 0 R (2696) 4349 0 R (2697) 4350 0 R (2698) 4351 0 R (2699) 4352 0 R (27.0) 1154 0 R (27.73.109.2) 1158 0 R (27.73.110.2) 1162 0 R (270) 2129 0 R (2700) 4353 0 R (2701) 4354 0 R (2702) 4355 0 R (2703) 4356 0 R (2704) 4357 0 R (2705) 4358 0 R (2706) 4359 0 R (2707) 4360 0 R (2708) 4361 0 R (2709) 4362 0 R (271) 2130 0 R (2710) 4363 0 R (2711) 4364 0 R (2712) 4365 0 R (2713) 4366 0 R (2714) 4367 0 R (2715) 4368 0 R (2716) 4369 0 R (2717) 4370 0 R (2718) 4337 0 R (2720) 4375 0 R (2721) 4376 0 R (2722) 4377 0 R (2723) 4378 0 R (2724) 4379 0 R (2725) 4380 0 R (2728) 4381 0 R (2729) 4382 0 R (273) 2132 0 R (2732) 4383 0 R (2733) 4384 0 R (2734) 4385 0 R (2735) 4386 0 R (2736) 4387 0 R (2737) 4388 0 R (2738) 4393 0 R (2739) 4394 0 R (274) 2133 0 R (2740) 4395 0 R (2741) 4396 0 R (2742) 4397 0 R (2743) 4398 0 R (2744) 4399 0 R (2745) 4400 0 R (2746) 4401 0 R (2747) 4402 0 R (2748) 4403 0 R (2749) 4404 0 R (275) 2134 0 R (2750) 4405 0 R (2751) 4406 0 R (2752) 4407 0 R (2753) 4408 0 R (2754) 4409 0 R (2755) 4410 0 R (2756) 4411 0 R (276) 2135 0 R (2761) 4413 0 R (2762) 4414 0 R (2763) 4415 0 R (2764) 4416 0 R (2765) 4417 0 R (2766) 4418 0 R (2767) 4419 0 R (2768) 4420 0 R (2769) 4421 0 R (277) 2136 0 R (2770) 4422 0 R (2771) 4423 0 R (2772) 4428 0 R (2773) 4429 0 R (2774) 4430 0 R (2775) 4431 0 R (2776) 4432 0 R (2777) 4433 0 R (2778) 4434 0 R (2779) 4435 0 R (278) 2137 0 R (2780) 4436 0 R (2781) 4437 0 R (2782) 4438 0 R (2783) 4439 0 R (2784) 4440 0 R (2785) 4441 0 R (2786) 4442 0 R (2787) 4443 0 R (2788) 4444 0 R (2789) 4445 0 R (279) 2138 0 R (2790) 4446 0 R (2791) 4447 0 R (2792) 4448 0 R (2793) 4449 0 R (2794) 4450 0 R (2795) 4451 0 R (2796) 4452 0 R (2797) 4453 0 R (2798) 4454 0 R (2799) 4455 0 R (28) 1963 0 R (28.0) 1166 0 R (28.73.111.2) 1170 0 R (28.73.112.2) 1174 0 R (280) 2139 0 R (2802) 4461 0 R (2803) 4462 0 R (2804) 4463 0 R (2805) 4464 0 R (2806) 4465 0 R (2807) 4466 0 R (2808) 4467 0 R (2809) 4468 0 R (2810) 4469 0 R (2811) 4470 0 R (2812) 4471 0 R (2813) 4472 0 R (2814) 4473 0 R (2815) 4474 0 R (2816) 4475 0 R (2817) 4476 0 R (2818) 4481 0 R (2819) 4482 0 R (2820) 4483 0 R (2821) 4484 0 R (2826) 4485 0 R (283) 2142 0 R (2831) 4489 0 R (2832) 4490 0 R (2833) 4491 0 R (2834) 4492 0 R (2835) 4493 0 R (2836) 4494 0 R (2837) 4495 0 R (2838) 4496 0 R (284) 2143 0 R (2841) 4501 0 R (2842) 4502 0 R (2843) 4503 0 R (2844) 4504 0 R (2845) 4505 0 R (2848) 4506 0 R (2849) 4507 0 R (285) 2144 0 R (2852) 4508 0 R (2853) 4509 0 R (2854) 4510 0 R (2857) 4515 0 R (2858) 4516 0 R (286) 2145 0 R (2860) 4518 0 R (2864) 4520 0 R (2866) 4521 0 R (287) 2146 0 R (2870) 4523 0 R (2872) 4524 0 R (2876) 4526 0 R (2878) 4527 0 R (2879) 4528 0 R (288) 2147 0 R (2883) 4530 0 R (2885) 4531 0 R (2886) 4532 0 R (2887) 4533 0 R (289) 2148 0 R (2891) 4535 0 R (2893) 4536 0 R (2897) 4538 0 R (2899) 4539 0 R (29.0) 1178 0 R (29.73.113.2) 1182 0 R (29.73.114.2) 1186 0 R (290) 2149 0 R (2900) 4540 0 R (2904) 4542 0 R (2906) 4547 0 R (2907) 4548 0 R (2908) 4549 0 R (2909) 4550 0 R (291) 2150 0 R (2910) 4551 0 R (2911) 4552 0 R (2915) 4554 0 R (2917) 4555 0 R (2918) 4556 0 R (2919) 4557 0 R (292) 2151 0 R (2920) 4558 0 R (2921) 4559 0 R (2922) 4560 0 R (2923) 4561 0 R (2924) 4562 0 R (2928) 4564 0 R (2929) 4565 0 R (293) 2152 0 R (2931) 4566 0 R (2932) 4567 0 R (2936) 4574 0 R (2937) 4575 0 R (2938) 4576 0 R (294) 2121 0 R (2940) 4577 0 R (2941) 4578 0 R (2942) 4579 0 R (2943) 4580 0 R (2944) 4581 0 R (2945) 4582 0 R (2946) 4583 0 R (2947) 4584 0 R (2948) 4585 0 R (2949) 4586 0 R (295) 2156 0 R (2950) 4587 0 R (2951) 4588 0 R (2952) 4589 0 R (2953) 4590 0 R (2954) 4591 0 R (2955) 4592 0 R (2956) 4593 0 R (2957) 4594 0 R (296) 2157 0 R (2961) 4596 0 R (2966) 4598 0 R (2967) 4599 0 R (2969) 4600 0 R (297) 2158 0 R (2973) 4602 0 R (2975) 4603 0 R (2977) 4573 0 R (298) 2159 0 R (2981) 4611 0 R (2986) 4613 0 R (2988) 4614 0 R (2989) 4615 0 R (299) 2160 0 R (2993) 4617 0 R (2995) 4618 0 R (2997) 4620 0 R (3.0) 10 0 R (30.0) 1190 0 R (30.73.115.2) 1194 0 R (300) 2161 0 R (3001) 4622 0 R (3006) 4624 0 R (3008) 4625 0 R (3009) 4626 0 R (301) 2162 0 R (3010) 4627 0 R (3014) 4629 0 R (3015) 4630 0 R (3017) 4635 0 R (3018) 4636 0 R (3019) 4637 0 R (302) 2163 0 R (3020) 4638 0 R (3021) 4639 0 R (3022) 4640 0 R (3023) 4641 0 R (3027) 4643 0 R (3029) 4644 0 R (303) 2164 0 R (3030) 4645 0 R (3034) 4647 0 R (3039) 4649 0 R (304) 2165 0 R (3041) 4650 0 R (3045) 4652 0 R (3046) 4653 0 R (3048) 4654 0 R (3052) 4656 0 R (3057) 4663 0 R (306) 2167 0 R (3062) 4665 0 R (3066) 4668 0 R (307) 2168 0 R (3070) 4670 0 R (3075) 4672 0 R (308) 2169 0 R (3080) 4674 0 R (3082) 4675 0 R (3083) 4676 0 R (3084) 4677 0 R (3085) 4678 0 R (3086) 4679 0 R (3087) 4680 0 R (3088) 4681 0 R (3089) 4682 0 R (309) 2170 0 R (3090) 4683 0 R (3091) 4684 0 R (3092) 4685 0 R (3093) 4686 0 R (3094) 4687 0 R (3095) 4688 0 R (3096) 4689 0 R (3097) 4690 0 R (3098) 4691 0 R (3099) 4662 0 R (31) 1964 0 R (310) 2171 0 R (3104) 4699 0 R (3106) 4700 0 R (3107) 4701 0 R (3108) 4702 0 R (3109) 4703 0 R (311) 2172 0 R (3110) 4704 0 R (3111) 4705 0 R (3115) 4707 0 R (3117) 4708 0 R (3118) 4709 0 R (3119) 4710 0 R (3120) 4711 0 R (3121) 4712 0 R (3122) 4713 0 R (3123) 4714 0 R (3124) 4715 0 R (3126) 4717 0 R (3127) 4718 0 R (3128) 4719 0 R (3129) 4720 0 R (313) 2174 0 R (3130) 4696 0 R (3135) 4726 0 R (3137) 4727 0 R (3138) 4728 0 R (3139) 4729 0 R (314) 2175 0 R (3141) 4731 0 R (3145) 4733 0 R (3147) 4734 0 R (3148) 4735 0 R (3149) 4736 0 R (315) 2176 0 R (3150) 4737 0 R (3155) 4740 0 R (3158) 4742 0 R (316) 2177 0 R (3162) 4744 0 R (3164) 4745 0 R (3168) 4747 0 R (317) 2178 0 R (3170) 4748 0 R (3171) 4749 0 R (3172) 4750 0 R (3173) 4751 0 R (3174) 4752 0 R (3175) 4753 0 R (3176) 4754 0 R (3177) 4759 0 R (3178) 4760 0 R (3179) 4761 0 R (318) 2179 0 R (3180) 4762 0 R (3181) 4763 0 R (3182) 4764 0 R (3183) 4765 0 R (3184) 4766 0 R (3185) 4767 0 R (3186) 4768 0 R (3187) 4769 0 R (3188) 4770 0 R (3189) 4771 0 R (319) 2180 0 R (3190) 4772 0 R (3191) 4773 0 R (3192) 4774 0 R (3193) 4775 0 R (3197) 4777 0 R (3199) 4778 0 R (32) 1965 0 R (3200) 4779 0 R (3201) 4780 0 R (3202) 4781 0 R (3206) 4783 0 R (321) 2182 0 R (3211) 4785 0 R (3213) 4786 0 R (3214) 4787 0 R (3215) 4788 0 R (3216) 4789 0 R (3217) 4790 0 R (3218) 4791 0 R (3219) 4792 0 R (322) 2183 0 R (3220) 4793 0 R (3222) 4795 0 R (3223) 4796 0 R (3227) 4798 0 R (3229) 4799 0 R (323) 2184 0 R (3230) 4800 0 R (3231) 4808 0 R (3232) 4809 0 R (3233) 4810 0 R (3234) 4811 0 R (3235) 4812 0 R (3237) 4814 0 R (324) 2185 0 R (3241) 4816 0 R (3243) 4817 0 R (3244) 4818 0 R (3245) 4819 0 R (3249) 4821 0 R (3251) 4822 0 R (3252) 4823 0 R (3253) 4824 0 R (3254) 4825 0 R (3255) 4826 0 R (3259) 4828 0 R (326) 2187 0 R (3261) 4829 0 R (3262) 4830 0 R (3263) 4831 0 R (3264) 4832 0 R (3265) 4833 0 R (3266) 4834 0 R (3267) 4835 0 R (3268) 4836 0 R (3269) 4837 0 R (327) 2188 0 R (3270) 4807 0 R (3271) 4842 0 R (3272) 4843 0 R (3273) 4844 0 R (3274) 4845 0 R (3275) 4846 0 R (3276) 4847 0 R (3277) 4848 0 R (3278) 4849 0 R (3279) 4850 0 R (3280) 4851 0 R (3281) 4852 0 R (3282) 4853 0 R (3286) 4855 0 R (3288) 4856 0 R (3289) 4857 0 R (329) 2190 0 R (3290) 4858 0 R (3292) 4860 0 R (3296) 4862 0 R (3298) 4863 0 R (33) 1966 0 R (330) 2191 0 R (3300) 4865 0 R (3301) 4866 0 R (3305) 4868 0 R (3310) 4874 0 R (3311) 4875 0 R (3313) 4876 0 R (3314) 4877 0 R (3315) 4878 0 R (3316) 4879 0 R (3317) 4880 0 R (332) 2193 0 R (3321) 4882 0 R (3323) 4883 0 R (3324) 4884 0 R (3325) 4885 0 R (3326) 4886 0 R (3327) 4887 0 R (3328) 4888 0 R (3329) 4889 0 R (333) 2194 0 R (3330) 4890 0 R (3331) 4891 0 R (3332) 4892 0 R (3333) 4893 0 R (3334) 4894 0 R (3335) 4895 0 R (3336) 4896 0 R (3338) 4898 0 R (3342) 4900 0 R (3344) 4901 0 R (3348) 4903 0 R (335) 2196 0 R (3350) 4904 0 R (3351) 4905 0 R (3352) 4906 0 R (3353) 4907 0 R (3354) 4908 0 R (3355) 4913 0 R (3359) 4915 0 R (336) 2197 0 R (3360) 4916 0 R (3362) 4917 0 R (337) 2198 0 R (3373) 4920 0 R (3374) 4921 0 R (3379) 4923 0 R (338) 2199 0 R (3381) 4924 0 R (3385) 4926 0 R (3386) 4927 0 R (3388) 4928 0 R (3389) 4929 0 R (339) 2200 0 R (3390) 4930 0 R (3391) 4931 0 R (3392) 4932 0 R (3394) 4934 0 R (3398) 4936 0 R (340) 2201 0 R (3400) 4937 0 R (3401) 4942 0 R (3402) 4943 0 R (3406) 4945 0 R (3408) 4946 0 R (3409) 4947 0 R (3410) 4948 0 R (3411) 4949 0 R (3415) 4951 0 R (3416) 4952 0 R (3417) 4953 0 R (3419) 4954 0 R (342) 2203 0 R (3420) 4955 0 R (3421) 4956 0 R (3425) 4958 0 R (3427) 4959 0 R (3428) 4960 0 R (3429) 4961 0 R (343) 2204 0 R (3430) 4962 0 R (3431) 4963 0 R (3432) 4964 0 R (3433) 4965 0 R (3434) 4966 0 R (3435) 4967 0 R (3436) 4968 0 R (3437) 4969 0 R (3438) 4970 0 R (3439) 4971 0 R (344) 2205 0 R (3440) 4972 0 R (3441) 4973 0 R (3442) 4974 0 R (3443) 4979 0 R (3446) 4985 0 R (3449) 4986 0 R (345) 2206 0 R (3450) 4987 0 R (3451) 4988 0 R (3452) 4989 0 R (3455) 4992 0 R (3456) 4993 0 R (3457) 4994 0 R (3458) 4995 0 R (3459) 4996 0 R (346) 2207 0 R (3462) 4997 0 R (3463) 4998 0 R (3464) 4999 0 R (3465) 5000 0 R (3466) 5001 0 R (347) 2208 0 R (3470) 5002 0 R (3471) 5003 0 R (3472) 5004 0 R (3473) 5005 0 R (3474) 5006 0 R (3475) 5007 0 R (3476) 5012 0 R (3479) 5013 0 R (348) 2209 0 R (3480) 5014 0 R (3481) 5015 0 R (3482) 5016 0 R (3483) 5017 0 R (3484) 5018 0 R (3485) 5019 0 R (3486) 5020 0 R (3489) 5021 0 R (349) 2210 0 R (3490) 5022 0 R (3491) 5023 0 R (3492) 5024 0 R (3493) 5025 0 R (3494) 5026 0 R (3495) 5027 0 R (3496) 5028 0 R (3497) 5029 0 R (3498) 5030 0 R (3501) 5031 0 R (3502) 5032 0 R (3503) 5037 0 R (3504) 5038 0 R (3505) 5039 0 R (3506) 5040 0 R (3509) 5041 0 R (351) 2212 0 R (3510) 5042 0 R (3511) 5043 0 R (3512) 5044 0 R (3513) 5045 0 R (3516) 5046 0 R (3517) 5047 0 R (3518) 5048 0 R (3519) 5049 0 R (352) 2213 0 R (3520) 5050 0 R (3521) 5051 0 R (3522) 5052 0 R (3525) 5053 0 R (3526) 5054 0 R (3527) 5059 0 R (3528) 5060 0 R (3529) 5061 0 R (353) 2214 0 R (3533) 5062 0 R (3534) 5063 0 R (3535) 5064 0 R (3536) 5065 0 R (354) 2215 0 R (3540) 5067 0 R (3541) 5068 0 R (3542) 5069 0 R (3543) 5070 0 R (3544) 5071 0 R (3547) 5076 0 R (3548) 5077 0 R (355) 2216 0 R (3551) 5078 0 R (3552) 5079 0 R (3553) 5080 0 R (3554) 5081 0 R (3555) 5082 0 R (3556) 5083 0 R (3557) 5084 0 R (3558) 5085 0 R (3559) 5086 0 R (356) 2217 0 R (3560) 5087 0 R (3561) 5088 0 R (3562) 5089 0 R (3563) 5090 0 R (3564) 5091 0 R (3565) 5092 0 R (3566) 5093 0 R (3567) 5094 0 R (3568) 5095 0 R (3569) 5096 0 R (357) 2218 0 R (3570) 5097 0 R (3571) 5098 0 R (3572) 5099 0 R (3573) 5100 0 R (3574) 5101 0 R (3575) 5102 0 R (3576) 5103 0 R (3577) 5104 0 R (3578) 5105 0 R (3579) 5106 0 R (358) 2219 0 R (3582) 5107 0 R (3583) 5108 0 R (3584) 5109 0 R (3585) 5110 0 R (3586) 5111 0 R (3587) 5112 0 R (3588) 5113 0 R (3589) 5114 0 R (359) 2220 0 R (3590) 5115 0 R (3595) 5120 0 R (3596) 5121 0 R (3597) 5122 0 R (3598) 5123 0 R (3599) 5124 0 R (36) 1967 0 R (360) 2221 0 R (3600) 5125 0 R (3601) 5126 0 R (3602) 5127 0 R (3603) 5128 0 R (3604) 5129 0 R (3605) 5130 0 R (3606) 5131 0 R (3607) 5132 0 R (3608) 5133 0 R (3609) 5134 0 R (361) 2222 0 R (3610) 5135 0 R (3613) 5136 0 R (3614) 5137 0 R (3615) 5138 0 R (3616) 5139 0 R (3617) 5140 0 R (3618) 5141 0 R (3619) 5149 0 R (362) 2223 0 R (3620) 5142 0 R (3622) 5150 0 R (3623) 5151 0 R (3624) 5152 0 R (3625) 5153 0 R (3626) 5154 0 R (3627) 5155 0 R (3628) 5156 0 R (3629) 5157 0 R (363) 2224 0 R (3630) 5158 0 R (3631) 5159 0 R (3632) 5160 0 R (3633) 5161 0 R (3634) 5162 0 R (3635) 5163 0 R (3636) 5164 0 R (3637) 5165 0 R (3638) 5166 0 R (3639) 5167 0 R (364) 2225 0 R (3640) 5168 0 R (3641) 5169 0 R (3642) 5170 0 R (3643) 5171 0 R (3644) 5172 0 R (3645) 5173 0 R (3646) 5174 0 R (3647) 5179 0 R (3648) 5148 0 R (3650) 5180 0 R (3651) 5181 0 R (3652) 5182 0 R (3653) 5183 0 R (3654) 5184 0 R (3655) 5185 0 R (3656) 5186 0 R (3657) 5187 0 R (3658) 5188 0 R (3659) 5189 0 R (3660) 5190 0 R (3661) 5191 0 R (3662) 5192 0 R (3663) 5193 0 R (3664) 5194 0 R (3665) 5195 0 R (3668) 5196 0 R (3669) 5197 0 R (367) 2229 0 R (3670) 5198 0 R (3671) 5199 0 R (3672) 5200 0 R (3673) 5201 0 R (3674) 5202 0 R (3675) 5203 0 R (3676) 5204 0 R (3677) 5209 0 R (3678) 5210 0 R (3679) 5211 0 R (368) 2230 0 R (3680) 5212 0 R (3681) 5213 0 R (3682) 5214 0 R (3683) 5215 0 R (3684) 5216 0 R (3685) 5217 0 R (3686) 5218 0 R (3687) 5219 0 R (3688) 5220 0 R (3689) 5221 0 R (3690) 5222 0 R (3691) 5223 0 R (3692) 5224 0 R (3693) 5225 0 R (3694) 5226 0 R (3695) 5227 0 R (3696) 5228 0 R (3699) 5233 0 R (37) 1968 0 R (3700) 5234 0 R (3701) 5235 0 R (3704) 5236 0 R (3705) 5237 0 R (3706) 5238 0 R (3709) 5239 0 R (371) 2231 0 R (3710) 5240 0 R (3711) 5241 0 R (3712) 5242 0 R (3713) 5243 0 R (3714) 5244 0 R (3715) 5249 0 R (3716) 5250 0 R (3719) 5251 0 R (3720) 5252 0 R (3723) 5253 0 R (3724) 5254 0 R (3725) 5255 0 R (3726) 5261 0 R (3729) 5262 0 R (3730) 5263 0 R (3731) 5264 0 R (3732) 5265 0 R (3733) 5266 0 R (3734) 5267 0 R (3735) 5268 0 R (3736) 5269 0 R (3737) 5270 0 R (3738) 5271 0 R (3739) 5272 0 R (374) 2232 0 R (3740) 5273 0 R (3741) 5274 0 R (3742) 5275 0 R (3743) 5276 0 R (3744) 5277 0 R (3745) 5278 0 R (3746) 5279 0 R (3747) 5280 0 R (3748) 5281 0 R (3749) 5282 0 R (375) 2233 0 R (3750) 5283 0 R (3751) 5284 0 R (3752) 5285 0 R (3753) 5286 0 R (3754) 5287 0 R (3755) 5288 0 R (3756) 5289 0 R (3757) 5290 0 R (3758) 5291 0 R (3759) 5292 0 R (376) 2234 0 R (3760) 5260 0 R (3761) 5298 0 R (3762) 5299 0 R (3765) 5300 0 R (3766) 5301 0 R (3767) 5302 0 R (377) 2235 0 R (3770) 5303 0 R (3771) 5304 0 R (3774) 5305 0 R (3775) 5310 0 R (3778) 5311 0 R (378) 2236 0 R (3781) 5312 0 R (3784) 5313 0 R (3785) 5314 0 R (3786) 5315 0 R (3789) 5316 0 R (379) 2237 0 R (3790) 5317 0 R (3791) 5318 0 R (3792) 5323 0 R (3793) 5324 0 R (3795) 5329 0 R (3799) 5330 0 R (38) 1969 0 R (380) 2238 0 R (3800) 5331 0 R (3801) 5332 0 R (3802) 5333 0 R (3807) 5336 0 R (3808) 5337 0 R (3809) 5338 0 R (381) 2239 0 R (3810) 5339 0 R (3811) 5340 0 R (3812) 5341 0 R (3814) 5342 0 R (3815) 5343 0 R (3816) 5344 0 R (3817) 5345 0 R (3818) 5346 0 R (382) 2240 0 R (3820) 5347 0 R (3821) 5348 0 R (3822) 5349 0 R (3823) 5350 0 R (3824) 5351 0 R (3825) 5352 0 R (3826) 5353 0 R (3827) 5354 0 R (3828) 5355 0 R (3830) 5356 0 R (3831) 5357 0 R (3832) 5358 0 R (3833) 5359 0 R (3834) 5360 0 R (3835) 5361 0 R (3836) 5362 0 R (3837) 5363 0 R (3838) 5364 0 R (3839) 5365 0 R (3840) 5366 0 R (3842) 5367 0 R (3843) 5368 0 R (3844) 5369 0 R (3845) 5370 0 R (3846) 5371 0 R (3847) 5372 0 R (385) 2241 0 R (3852) 5379 0 R (3853) 5380 0 R (3854) 5381 0 R (3855) 5382 0 R (3856) 5383 0 R (3857) 5384 0 R (3859) 5385 0 R (3860) 5386 0 R (3861) 5387 0 R (3864) 5388 0 R (3865) 5389 0 R (3871) 5391 0 R (3872) 5392 0 R (3873) 5393 0 R (3874) 5394 0 R (3877) 5396 0 R (3878) 5397 0 R (388) 2242 0 R (3882) 5398 0 R (3883) 5399 0 R (3884) 5400 0 R (3885) 5401 0 R (3886) 5402 0 R (3889) 5403 0 R (3890) 5404 0 R (3891) 5405 0 R (3892) 5406 0 R (3893) 5412 0 R (3894) 5413 0 R (3895) 5414 0 R (39) 1970 0 R (3900) 5416 0 R (3901) 5417 0 R (3902) 5418 0 R (3903) 5419 0 R (3906) 5420 0 R (3907) 5421 0 R (3908) 5422 0 R (391) 2246 0 R (3914) 5426 0 R (3915) 5427 0 R (3916) 5428 0 R (3917) 5429 0 R (3918) 5430 0 R (3923) 5433 0 R (3924) 5434 0 R (3930) 5440 0 R (3931) 5441 0 R (3932) 5442 0 R (3933) 5443 0 R (3934) 5444 0 R (3935) 5445 0 R (3936) 5446 0 R (3939) 5448 0 R (394) 2247 0 R (3940) 5449 0 R (3942) 5451 0 R (3943) 5452 0 R (3945) 5453 0 R (3946) 5454 0 R (3947) 5455 0 R (3948) 5456 0 R (395) 2248 0 R (3950) 5457 0 R (3951) 5458 0 R (3952) 5459 0 R (3953) 5460 0 R (3954) 5461 0 R (3956) 5462 0 R (3957) 5463 0 R (3958) 5464 0 R (3959) 5465 0 R (3966) 5468 0 R (3967) 5469 0 R (3968) 5470 0 R (3971) 5471 0 R (3972) 5472 0 R (3974) 5478 0 R (3975) 5479 0 R (3976) 5480 0 R (3977) 5481 0 R (398) 2249 0 R (3981) 5483 0 R (3982) 5484 0 R (3983) 5485 0 R (3984) 5486 0 R (3985) 5487 0 R (3986) 5488 0 R (3987) 5489 0 R (3988) 5490 0 R (3994) 5492 0 R (3995) 5493 0 R (3999) 5495 0 R (4.0) 14 0 R (40) 1971 0 R (4000) 5496 0 R (4001) 5497 0 R (4006) 5499 0 R (4007) 5500 0 R (4008) 5501 0 R (401) 2250 0 R (4010) 5506 0 R (4011) 5507 0 R (4012) 5508 0 R (4013) 5509 0 R (4014) 5510 0 R (4015) 5511 0 R (4016) 5512 0 R (4017) 5513 0 R (4018) 5514 0 R (4019) 5515 0 R (4020) 5516 0 R (4021) 5517 0 R (4022) 5518 0 R (4023) 5519 0 R (4028) 5522 0 R (4029) 5523 0 R (4030) 5524 0 R (4034) 5526 0 R (4035) 5527 0 R (404) 2251 0 R (4040) 5530 0 R (4041) 5531 0 R (4042) 5532 0 R (4043) 5535 0 R (4044) 5533 0 R (4045) 5534 0 R (405) 2252 0 R (406) 2253 0 R (407) 2254 0 R (408) 2255 0 R (41) 1972 0 R (410) 2257 0 R (411) 2258 0 R (412) 2259 0 R (413) 2260 0 R (416) 2265 0 R (417) 2266 0 R (418) 2267 0 R (419) 2268 0 R (42) 1973 0 R (420) 2269 0 R (421) 2270 0 R (422) 2271 0 R (423) 2272 0 R (424) 2273 0 R (425) 2274 0 R (428) 2275 0 R (429) 2276 0 R (43) 1974 0 R (433) 2278 0 R (434) 2279 0 R (435) 2280 0 R (436) 2281 0 R (437) 2282 0 R (438) 2283 0 R (439) 2284 0 R (44) 1975 0 R (440) 2285 0 R (441) 2286 0 R (442) 2287 0 R (443) 2288 0 R (444) 2289 0 R (445) 2290 0 R (446) 2291 0 R (447) 2292 0 R (448) 2293 0 R (449) 2294 0 R (45) 1976 0 R (450) 2295 0 R (453) 2302 0 R (458) 2305 0 R (459) 2306 0 R (46) 1977 0 R (462) 2307 0 R (463) 2308 0 R (467) 2311 0 R (468) 2312 0 R (469) 2313 0 R (47) 1978 0 R (470) 2314 0 R (471) 2315 0 R (472) 2316 0 R (473) 2317 0 R (474) 2318 0 R (476) 2319 0 R (477) 2320 0 R (478) 2321 0 R (479) 2322 0 R (48) 1979 0 R (480) 2328 0 R (481) 2329 0 R (484) 2330 0 R (485) 2331 0 R (486) 2332 0 R (487) 2335 0 R (489) 2337 0 R (49) 1980 0 R (490) 2338 0 R (491) 2339 0 R (492) 2340 0 R (493) 2341 0 R (494) 2342 0 R (495) 2343 0 R (496) 2344 0 R (497) 2345 0 R (498) 2346 0 R (499) 2347 0 R (5.0) 18 0 R (5.1.1) 22 0 R (5.2.1) 26 0 R (5.3.1) 30 0 R (5.4.1) 34 0 R (5.5.1) 38 0 R (50) 1981 0 R (500) 2348 0 R (501) 2349 0 R (503) 2350 0 R (504) 2351 0 R (505) 2352 0 R (506) 2353 0 R (507) 2354 0 R (508) 2355 0 R (509) 2356 0 R (51) 1982 0 R (510) 2357 0 R (511) 2358 0 R (512) 2359 0 R (513) 2360 0 R (514) 2361 0 R (517) 2362 0 R (519) 2363 0 R (52) 1983 0 R (520) 2364 0 R (521) 2365 0 R (522) 2366 0 R (524) 2372 0 R (525) 2327 0 R (527) 2373 0 R (528) 2374 0 R (529) 2375 0 R (53) 1984 0 R (530) 2376 0 R (531) 2377 0 R (532) 2378 0 R (533) 2379 0 R (535) 2380 0 R (536) 2381 0 R (537) 2382 0 R (538) 2383 0 R (539) 2384 0 R (54) 1988 0 R (540) 2385 0 R (541) 2386 0 R (542) 2387 0 R (543) 2388 0 R (544) 2389 0 R (545) 2390 0 R (546) 2391 0 R (547) 1343 0 R (549) 2392 0 R (55) 1989 0 R (550) 2393 0 R (551) 2394 0 R (552) 2395 0 R (553) 2396 0 R (554) 2397 0 R (557) 2398 0 R (558) 2399 0 R (56) 1990 0 R (560) 2401 0 R (563) 2406 0 R (569) 2410 0 R (57) 1991 0 R (570) 2411 0 R (571) 2412 0 R (573) 2413 0 R (574) 2414 0 R (575) 2415 0 R (577) 2416 0 R (578) 2417 0 R (579) 2418 0 R (58) 1992 0 R (580) 2419 0 R (581) 2420 0 R (582) 2421 0 R (583) 2422 0 R (584) 2423 0 R (585) 2424 0 R (586) 2425 0 R (588) 2426 0 R (589) 2427 0 R (59) 1993 0 R (590) 2428 0 R (591) 2429 0 R (592) 2430 0 R (593) 2431 0 R (594) 2432 0 R (596) 2433 0 R (597) 2434 0 R (598) 2435 0 R (599) 2436 0 R (6.0) 42 0 R (6.10.1) 238 0 R (6.10.21.17.3) 246 0 R (6.10.21.18.3) 250 0 R (6.10.21.19.3) 254 0 R (6.10.21.2) 242 0 R (6.10.21.20.3) 258 0 R (6.10.21.21.3) 262 0 R (6.10.22.2) 266 0 R (6.10.22.22.3) 270 0 R (6.10.22.23.3) 274 0 R (6.10.23.2) 278 0 R (6.11.1) 282 0 R (6.11.24.2) 286 0 R (6.11.25.2) 290 0 R (6.11.25.24.10.4) 302 0 R (6.11.25.24.11.4) 306 0 R (6.11.25.24.3) 294 0 R (6.11.25.24.9.4) 298 0 R (6.11.26.2) 310 0 R (6.11.27.2) 314 0 R (6.11.27.25.3) 318 0 R (6.11.27.26.3) 322 0 R (6.11.28.2) 326 0 R (6.11.28.27.3) 330 0 R (6.11.29.2) 334 0 R (6.6.1) 46 0 R (6.6.1.2) 50 0 R (6.6.2.1.3) 58 0 R (6.6.2.2) 54 0 R (6.6.2.2.3) 62 0 R (6.6.3.2) 66 0 R (6.6.4.2) 70 0 R (6.6.5.10.3) 106 0 R (6.6.5.11.3) 110 0 R (6.6.5.2) 74 0 R (6.6.5.3.3) 78 0 R (6.6.5.4.3) 82 0 R (6.6.5.5.3) 86 0 R (6.6.5.6.3) 90 0 R (6.6.5.7.3) 94 0 R (6.6.5.8.3) 98 0 R (6.6.5.9.3) 102 0 R (6.6.6.2) 114 0 R (6.6.7.2) 118 0 R (6.7.1) 122 0 R (6.7.10.2) 170 0 R (6.7.11.15.3) 178 0 R (6.7.11.15.7.4) 182 0 R (6.7.11.15.8.4) 186 0 R (6.7.11.16.3) 190 0 R (6.7.11.2) 174 0 R (6.7.12.2) 194 0 R (6.7.8.2) 126 0 R (6.7.9.12.3) 134 0 R (6.7.9.13.1.4) 142 0 R (6.7.9.13.2.4) 146 0 R (6.7.9.13.3) 138 0 R (6.7.9.13.3.4) 150 0 R (6.7.9.13.4.4) 154 0 R (6.7.9.14.3) 158 0 R (6.7.9.14.5.4) 162 0 R (6.7.9.14.6.4) 166 0 R (6.7.9.2) 130 0 R (6.8.1) 198 0 R (6.8.13.2) 202 0 R (6.8.14.2) 206 0 R (6.8.15.2) 210 0 R (6.8.16.2) 214 0 R (6.8.17.2) 218 0 R (6.8.18.2) 222 0 R (6.8.19.2) 226 0 R (6.8.20.2) 230 0 R (6.9.1) 234 0 R (603) 2438 0 R (604) 2439 0 R (605) 2440 0 R (607) 2441 0 R (608) 2442 0 R (609) 2443 0 R (611) 2448 0 R (612) 2449 0 R (613) 2450 0 R (614) 2451 0 R (615) 2452 0 R (616) 2453 0 R (617) 2454 0 R (618) 2455 0 R (619) 2456 0 R (62) 1994 0 R (621) 2457 0 R (622) 2458 0 R (623) 2459 0 R (624) 2460 0 R (625) 2461 0 R (626) 2462 0 R (627) 2463 0 R (628) 2464 0 R (629) 2465 0 R (63) 1995 0 R (630) 2466 0 R (631) 2467 0 R (632) 2468 0 R (633) 2469 0 R (634) 2470 0 R (635) 2471 0 R (636) 2472 0 R (637) 2473 0 R (638) 2474 0 R (639) 2475 0 R (640) 2476 0 R (641) 2477 0 R (642) 2478 0 R (643) 2479 0 R (647) 2480 0 R (648) 2481 0 R (649) 2482 0 R (65) 1996 0 R (650) 2487 0 R (651) 2488 0 R (652) 2489 0 R (653) 2490 0 R (654) 2491 0 R (655) 2492 0 R (656) 2493 0 R (657) 2494 0 R (658) 2495 0 R (659) 2496 0 R (66) 1997 0 R (660) 2497 0 R (661) 2498 0 R (662) 2499 0 R (663) 2500 0 R (664) 2501 0 R (665) 2502 0 R (666) 2503 0 R (667) 2504 0 R (668) 2505 0 R (669) 2506 0 R (67) 1998 0 R (670) 2507 0 R (671) 2508 0 R (672) 2509 0 R (673) 2510 0 R (677) 2512 0 R (678) 2513 0 R (68) 1999 0 R (680) 2515 0 R (681) 2516 0 R (682) 2517 0 R (683) 2518 0 R (685) 2520 0 R (686) 2521 0 R (687) 2522 0 R (688) 2523 0 R (689) 2529 0 R (690) 2530 0 R (691) 2531 0 R (692) 2532 0 R (696) 2534 0 R (697) 1349 0 R (699) 2535 0 R (7.0) 338 0 R (7.12.1) 342 0 R (7.13.1) 346 0 R (7.13.30.2) 350 0 R (7.13.31.2) 354 0 R (7.13.31.28.3) 358 0 R (7.13.31.29.12.4) 366 0 R (7.13.31.29.13.4) 370 0 R (7.13.31.29.3) 362 0 R (7.13.31.30.3) 374 0 R (7.13.31.31.3) 378 0 R (7.13.31.32.3) 382 0 R (7.14.1) 386 0 R (7.15.1) 390 0 R (7.16.1) 394 0 R (7.17.1) 398 0 R (7.18.1) 402 0 R (7.19.1) 406 0 R (7.19.32.2) 410 0 R (7.19.33.2) 414 0 R (7.19.33.33.3) 418 0 R (7.19.34.2) 422 0 R (7.19.35.2) 426 0 R (7.19.35.34.3) 430 0 R (7.19.35.35.3) 434 0 R (7.19.36.2) 438 0 R (7.19.36.36.14.4) 446 0 R (7.19.36.36.15.4) 450 0 R (7.19.36.36.16.4) 454 0 R (7.19.36.36.17.4) 458 0 R (7.19.36.36.18.4) 462 0 R (7.19.36.36.19.4) 466 0 R (7.19.36.36.20.4) 470 0 R (7.19.36.36.21.4) 474 0 R (7.19.36.36.22.4) 478 0 R (7.19.36.36.23.4) 482 0 R (7.19.36.36.24.4) 486 0 R (7.19.36.36.3) 442 0 R (7.19.36.37.3) 490 0 R (7.19.36.38.3) 494 0 R (7.20.1) 498 0 R (7.20.37.2) 502 0 R (7.20.38.2) 506 0 R (7.20.39.2) 510 0 R (7.21.1) 514 0 R (7.21.40.2) 518 0 R (7.21.41.2) 522 0 R (7.22.1) 526 0 R (7.23.1) 530 0 R (7.24.1) 534 0 R (7.24.42.2) 538 0 R (7.24.43.2) 542 0 R (7.24.44.2) 546 0 R (7.24.45.2) 550 0 R (7.24.45.39.3) 554 0 R (7.24.45.40.3) 558 0 R (7.24.45.41.3) 562 0 R (7.25.1) 566 0 R (7.25.46.2) 570 0 R (7.25.47.2) 574 0 R (7.25.48.2) 578 0 R (7.25.48.42.3) 582 0 R (7.25.48.43.3) 586 0 R (7.25.48.44.3) 590 0 R (7.25.49.2) 594 0 R (70) 2000 0 R (700) 2536 0 R (701) 2537 0 R (702) 2538 0 R (703) 2541 0 R (704) 2542 0 R (705) 2543 0 R (706) 2544 0 R (707) 2545 0 R (708) 2546 0 R (709) 2547 0 R (71) 2001 0 R (710) 2548 0 R (711) 2549 0 R (712) 2550 0 R (713) 2551 0 R (714) 2552 0 R (715) 2553 0 R (716) 1350 0 R (718) 2554 0 R (719) 2555 0 R (72) 2002 0 R (720) 2556 0 R (721) 2557 0 R (722) 2558 0 R (723) 2559 0 R (724) 2560 0 R (725) 2561 0 R (726) 2562 0 R (727) 2567 0 R (728) 2568 0 R (729) 2569 0 R (73) 2003 0 R (730) 2570 0 R (731) 2571 0 R (734) 2572 0 R (735) 2573 0 R (736) 2574 0 R (737) 2575 0 R (738) 2576 0 R (739) 2577 0 R (742) 2578 0 R (744) 2580 0 R (745) 2581 0 R (746) 2582 0 R (747) 2583 0 R (748) 2584 0 R (749) 2585 0 R (75) 2004 0 R (750) 2586 0 R (753) 2591 0 R (754) 2592 0 R (755) 2593 0 R (756) 2594 0 R (757) 2595 0 R (758) 2596 0 R (759) 2597 0 R (76) 2005 0 R (760) 2598 0 R (761) 2599 0 R (762) 2600 0 R (763) 2601 0 R (766) 2602 0 R (767) 2603 0 R (768) 2604 0 R (77) 2006 0 R (771) 2606 0 R (772) 2607 0 R (773) 2608 0 R (774) 2609 0 R (775) 2610 0 R (778) 2612 0 R (779) 2613 0 R (78) 2007 0 R (782) 2615 0 R (783) 2616 0 R (786) 2618 0 R (787) 2619 0 R (788) 2620 0 R (789) 2621 0 R (792) 2622 0 R (793) 2623 0 R (794) 2628 0 R (795) 2629 0 R (796) 2630 0 R (799) 2632 0 R (8.0) 598 0 R (8.26.1) 602 0 R (8.26.50.2) 606 0 R (8.26.51.2) 610 0 R (8.26.52.2) 614 0 R (8.27.1) 618 0 R (8.27.53.2) 622 0 R (8.27.54.2) 626 0 R (8.27.55.2) 630 0 R (8.28.1) 634 0 R (8.28.56.2) 638 0 R (8.28.57.2) 642 0 R (8.29.1) 646 0 R (8.29.58.2) 650 0 R (80) 2008 0 R (800) 2633 0 R (801) 2634 0 R (804) 2636 0 R (805) 2637 0 R (806) 2638 0 R (807) 2639 0 R (808) 2640 0 R (81) 2009 0 R (811) 2642 0 R (812) 2643 0 R (813) 2644 0 R (814) 2645 0 R (815) 2646 0 R (816) 2647 0 R (817) 2648 0 R (818) 2649 0 R (819) 2650 0 R (82) 2010 0 R (820) 2651 0 R (823) 2653 0 R (824) 2654 0 R (825) 2655 0 R (826) 2656 0 R (829) 2658 0 R (83) 2011 0 R (830) 2659 0 R (831) 2660 0 R (832) 2661 0 R (835) 2668 0 R (836) 2669 0 R (837) 2670 0 R (838) 2671 0 R (841) 2673 0 R (842) 2674 0 R (843) 2675 0 R (844) 2676 0 R (847) 2677 0 R (848) 2678 0 R (849) 2679 0 R (85) 2012 0 R (850) 2680 0 R (851) 2681 0 R (852) 2682 0 R (853) 2683 0 R (854) 2684 0 R (855) 2685 0 R (856) 2686 0 R (857) 2687 0 R (858) 2688 0 R (859) 1455 0 R (86) 2013 0 R (861) 2689 0 R (862) 2690 0 R (863) 2691 0 R (864) 2692 0 R (865) 2693 0 R (866) 2694 0 R (867) 2695 0 R (868) 2696 0 R (869) 2697 0 R (87) 2014 0 R (870) 2698 0 R (871) 2699 0 R (872) 2700 0 R (873) 2701 0 R (874) 2706 0 R (875) 2707 0 R (878) 2708 0 R (879) 2709 0 R (88) 2015 0 R (880) 2710 0 R (883) 2711 0 R (886) 2712 0 R (887) 2713 0 R (888) 2714 0 R (891) 2715 0 R (894) 2718 0 R (895) 2719 0 R (896) 2720 0 R (897) 2721 0 R (898) 2722 0 R (899) 2723 0 R (9.0) 654 0 R (9.30.1) 658 0 R (9.31.1) 662 0 R (9.32.1) 666 0 R (9.33.1) 670 0 R (9.34.1) 674 0 R (9.34.59.2) 678 0 R (9.34.59.45.3) 682 0 R (9.34.59.46.3) 686 0 R (9.34.59.47.3) 690 0 R (9.34.60.2) 694 0 R (9.34.61.2) 698 0 R (9.34.62.2) 702 0 R (9.35.1) 706 0 R (9.35.63.2) 710 0 R (9.35.64.2) 714 0 R (9.36.1) 718 0 R (9.36.65.2) 722 0 R (9.36.65.48.3) 726 0 R (9.36.65.49.3) 730 0 R (9.36.65.50.3) 734 0 R (9.36.65.51.3) 738 0 R (9.36.65.52.3) 742 0 R (9.36.65.53.3) 746 0 R (9.36.65.54.3) 750 0 R (9.37.1) 754 0 R (9.37.66.2) 758 0 R (9.37.67.2) 762 0 R (9.37.68.2) 766 0 R (9.38.1) 770 0 R (9.39.1) 774 0 R (9.39.69.2) 778 0 R (9.39.70.2) 782 0 R (9.39.71.2) 786 0 R (9.39.72.2) 790 0 R (9.40.1) 794 0 R (9.40.73.2) 798 0 R (9.40.74.2) 802 0 R (9.40.74.55.3) 806 0 R (9.40.74.56.3) 810 0 R (9.41.1) 814 0 R (9.42.1) 818 0 R (9.42.75.2) 822 0 R (9.42.76.2) 826 0 R (9.42.77.2) 830 0 R (9.42.78.2) 834 0 R (90) 2016 0 R (900) 2724 0 R (901) 2725 0 R (902) 2733 0 R (903) 2734 0 R (906) 2735 0 R (909) 2736 0 R (91) 2017 0 R (912) 2739 0 R (913) 2740 0 R (914) 2741 0 R (915) 2742 0 R (918) 2743 0 R (92) 2018 0 R (922) 2744 0 R (925) 2745 0 R (926) 2746 0 R (927) 2747 0 R (93) 2019 0 R (931) 2753 0 R (932) 2732 0 R (934) 2754 0 R (935) 2755 0 R (936) 2756 0 R (938) 2758 0 R (939) 2759 0 R (940) 2760 0 R (941) 2761 0 R (942) 2762 0 R (943) 2763 0 R (944) 2764 0 R (945) 2765 0 R (946) 2766 0 R (947) 2767 0 R (948) 2768 0 R (949) 2769 0 R (95) 2020 0 R (953) 2772 0 R (954) 2773 0 R (956) 2774 0 R (958) 2775 0 R (96) 2021 0 R (961) 2776 0 R (962) 2777 0 R (963) 2778 0 R (964) 2779 0 R (965) 2780 0 R (966) 2781 0 R (967) 2782 0 R (968) 2783 0 R (969) 2784 0 R (97) 2022 0 R (970) 2785 0 R (971) 2786 0 R (972) 2787 0 R (974) 2788 0 R (975) 2789 0 R (976) 2790 0 R (977) 2791 0 R (98) 2023 0 R (981) 1468 0 R (983) 2797 0 R (985) 1469 0 R (987) 2799 0 R (988) 2800 0 R (989) 2801 0 R (99) 2024 0 R (990) 2802 0 R (991) 2803 0 R (992) 2804 0 R (993) 1470 0 R (995) 2805 0 R (997) 2806 0 R (998) 2807 0 R (999) 2808 0 R (Doc-Start) 1202 0 R (about) 1311 0 R (accountpreferences) 1763 0 R (add-custom-fields) 1598 0 R (administration) 1478 0 R (apache-addtype) 1454 0 R (attachments) 1748 0 R (bonsai) 1887 0 R (boolean) 1738 0 R (bug_page) 1735 0 R (bugreports) 1745 0 R (bzldap) 1355 0 R (bzradius) 1354 0 R (charts) 1769 0 R (classifications) 1488 0 R (cloningbugs) 1747 0 R (cmdline) 1904 0 R (cmdline-bugmail) 1905 0 R (commenting) 1759 0 R (components) 1490 0 R (configuration) 1337 0 R (conventions) 1316 0 R (copyright) 1312 0 R (createnewusers) 1484 0 R (credits) 1315 0 R (cust-change-permissions) 1885 0 R (cust-hooks) 1884 0 R (cust-skins) 1876 0 R (cust-templates) 1877 0 R (custom-fields) 1597 0 R (customization) 1875 0 R (cvs) 1888 0 R (database-engine) 1339 0 R (database-schema) 1340 0 R (defaultuser) 1481 0 R (delete-custom-fields) 1600 0 R (dependencytree) 1760 0 R (disclaimer) 1313 0 R (edit-custom-fields) 1599 0 R (edit-values) 1601 0 R (edit-values-delete) 1603 0 R (edit-values-list) 1602 0 R (emailpreferences) 1765 0 R (extraconfig) 1348 0 R (faq) 1892 0 R (faq-admin) 4667 0 R (faq-admin-cvsupdate) 4673 0 R (faq-admin-enable-unconfirmed) 4698 0 R (faq-admin-livebackup) 4671 0 R (faq-admin-makeadmin) 4725 0 R (faq-admin-midair) 4669 0 R (faq-admin-moving) 4706 0 R (faq-db) 4813 0 R (faq-db-corrupted) 4815 0 R (faq-db-manualedit) 4820 0 R (faq-db-permissions) 4827 0 R (faq-db-synchronize) 4854 0 R (faq-email) 4741 0 R (faq-email-mailif) 4782 0 R (faq-email-nomail) 4743 0 R (faq-email-nonreceived) 4797 0 R (faq-email-sendmailnow) 4784 0 R (faq-email-testing) 4746 0 R (faq-email-whine) 4776 0 R (faq-general) 4517 0 R (faq-general-bonsaitools) 4563 0 R (faq-general-bzmissing) 4541 0 R (faq-general-companies) 4529 0 R (faq-general-compare) 4537 0 R (faq-general-cookie) 4595 0 R (faq-general-license) 4522 0 R (faq-general-maintainers) 4534 0 R (faq-general-mysql) 4553 0 R (faq-general-perlpath) 4568 0 R (faq-general-selinux) 4601 0 R (faq-general-support) 4525 0 R (faq-general-tryout) 4519 0 R (faq-hacking) 4933 0 R (faq-hacking-bugzillabugs) 4944 0 R (faq-hacking-patches) 4957 0 R (faq-hacking-priority) 4950 0 R (faq-hacking-templatestyle) 4935 0 R (faq-mod-perl) 4597 0 R (faq-nt) 4859 0 R (faq-nt-bundle) 4867 0 R (faq-nt-dbi) 4881 0 R (faq-nt-easiest) 4861 0 R (faq-nt-mappings) 4869 0 R (faq-phb) 4609 0 R (faq-phb-backup) 4648 0 R (faq-phb-client) 4610 0 R (faq-phb-cost) 4657 0 R (faq-phb-data) 4628 0 R (faq-phb-email) 4621 0 R (faq-phb-emailapp) 4623 0 R (faq-phb-installtime) 4655 0 R (faq-phb-l10n) 4642 0 R (faq-phb-maintenance) 4651 0 R (faq-phb-priorities) 4612 0 R (faq-phb-renameBugs) 4664 0 R (faq-phb-reporting) 4616 0 R (faq-phb-reports) 4646 0 R (faq-security) 4730 0 R (faq-security-knownproblems) 4739 0 R (faq-security-mysql) 4732 0 R (faq-use) 4897 0 R (faq-use-accept) 4914 0 R (faq-use-attachment) 4919 0 R (faq-use-changeaddress) 4899 0 R (faq-use-close) 4925 0 R (faq-use-keyword) 4922 0 R (faq-use-query) 4902 0 R (fillingbugs) 1746 0 R (flag-askto) 1497 0 R (flag-type-attachment) 1499 0 R (flag-type-bug) 1500 0 R (flag-types) 1498 0 R (flag-values) 1496 0 R (flags) 1772 0 R (flags-about) 1495 0 R (flags-admin) 1593 0 R (flags-create) 1594 0 R (flags-create-field-active) 3319 0 R (flags-create-field-category) 3283 0 R (flags-create-field-cclist) 3342 0 R (flags-create-field-description) 3240 0 R (flags-create-field-multiplicable) 3337 0 R (flags-create-field-name) 3273 0 R (flags-create-field-requestable) 3327 0 R (flags-create-field-sortkey) 3315 0 R (flags-create-field-specific) 3334 0 R (flags-create-grant-group) 3344 0 R (flags-create-request-group) 3349 0 R (flags-delete) 1595 0 R (flags-edit) 1596 0 R (flags-overview) 1493 0 R (flags-simpleexample) 1494 0 R (general-advice) 1894 0 R (generalpreferences) 1764 0 R (gfdl) 1910 0 R (gfdl-0) 1911 0 R (gfdl-1) 1912 0 R (gfdl-10) 1931 0 R (gfdl-2) 1913 0 R (gfdl-3) 1914 0 R (gfdl-4) 1915 0 R (gfdl-5) 1916 0 R (gfdl-6) 1917 0 R (gfdl-7) 1918 0 R (gfdl-8) 1919 0 R (gfdl-9) 1920 0 R (gfdl-howto) 1932 0 R (gloss-a) 5334 0 R (gloss-apache) 5335 0 R (gloss-b) 5374 0 R (gloss-bugzilla) 2052 0 R (gloss-c) 5390 0 R (gloss-cgi) 2117 0 R (gloss-component) 5395 0 R (gloss-contrib) 2662 0 R (gloss-cpan) 2792 0 R (gloss-d) 5415 0 R (gloss-daemon) 3678 0 R (gloss-dos) 3810 0 R (gloss-g) 5424 0 R (gloss-groups) 5425 0 R (gloss-htaccess) 3785 0 R (gloss-j) 5431 0 R (gloss-javascript) 5432 0 R (gloss-m) 5411 0 R (gloss-mta) 4802 0 R (gloss-mysql) 5447 0 R (gloss-p) 5467 0 R (gloss-ppm) 2727 0 R (gloss-product) 3148 0 R (gloss-q) 5482 0 R (gloss-r) 5491 0 R (gloss-rdbms) 5473 0 R (gloss-regexp) 5494 0 R (gloss-s) 5498 0 R (gloss-service) 3679 0 R (gloss-t) 5520 0 R (gloss-target-milestone) 5521 0 R (gloss-tcl) 5525 0 R (gloss-z) 5528 0 R (gloss-zarro) 5529 0 R (glossary) 1933 0 R (groups) 1606 0 R (hintsandtips) 1757 0 R (http) 1344 0 R (http-apache) 1345 0 R (http-apache-mod_cgi) 2409 0 R (http-apache-mod_perl) 2437 0 R (http-iis) 1346 0 R (impersonatingusers) 1487 0 R (index) 1203 0 R (individual-buglists) 1744 0 R (install-MTA) 1335 0 R (install-bzfiles) 1324 0 R (install-config-bugzilla) 1347 0 R (install-database) 1320 0 R (install-modules-chart-base) 1329 0 R (install-modules-dbd-mysql) 1326 0 R (install-modules-gd) 1328 0 R (install-modules-gd-graph) 1330 0 R (install-modules-gd-text) 1331 0 R (install-modules-patchreader) 1334 0 R (install-modules-soap-lite) 1333 0 R (install-modules-template) 1327 0 R (install-modules-xml-twig) 1332 0 R (install-mysql) 1321 0 R (install-perl) 1319 0 R (install-perlmodules) 1325 0 R (install-perlmodules-manual) 1906 0 R (install-perlmodules-nonroot) 1472 0 R (install-pg) 1322 0 R (install-setupdatabase) 2310 0 R (install-setupdatabase-adduser) 2301 0 R (install-webserver) 1323 0 R (installation) 1318 0 R (installation-whining) 1352 0 R (installation-whining-cron) 1351 0 R (installing-bugzilla) 1317 0 R (integration) 1886 0 R (lifecycle) 1736 0 R (lifecycle-image) 1950 0 R (list) 1743 0 R (localconfig) 1338 0 R (macosx-libraries) 1465 0 R (macosx-sendmail) 1464 0 R (manageusers) 1482 0 R (milestones) 1492 0 R (modifyusers) 1485 0 R (modules-manual-download) 1908 0 R (modules-manual-instructions) 1907 0 R (modules-manual-optional) 1909 0 R (multiplecharts) 1741 0 R (myaccount) 1734 0 R (mysql) 1341 0 R (negation) 1740 0 R (newversions) 1314 0 R (nonroot) 1467 0 R (os-macosx) 1463 0 R (os-mandrake) 1466 0 R (os-specific) 1456 0 R (os-win32) 1457 0 R (page.1) 1201 0 R (page.10) 2264 0 R (page.100) 4978 0 R (page.101) 4984 0 R (page.102) 5011 0 R (page.103) 5036 0 R (page.104) 5058 0 R (page.105) 5075 0 R (page.106) 5119 0 R (page.107) 5147 0 R (page.108) 5178 0 R (page.109) 5208 0 R (page.11) 2300 0 R (page.110) 5232 0 R (page.111) 5248 0 R (page.112) 5259 0 R (page.113) 5297 0 R (page.114) 5309 0 R (page.115) 5322 0 R (page.116) 5328 0 R (page.117) 5378 0 R (page.118) 5410 0 R (page.119) 5439 0 R (page.12) 2326 0 R (page.120) 5477 0 R (page.121) 5505 0 R (page.13) 2371 0 R (page.14) 2405 0 R (page.15) 2447 0 R (page.16) 2486 0 R (page.17) 2528 0 R (page.18) 2566 0 R (page.19) 2590 0 R (page.2) 1210 0 R (page.20) 2627 0 R (page.21) 2666 0 R (page.22) 2705 0 R (page.23) 2731 0 R (page.24) 2752 0 R (page.25) 2796 0 R (page.26) 2812 0 R (page.27) 2843 0 R (page.28) 2867 0 R (page.29) 2897 0 R (page.3) 1216 0 R (page.30) 2917 0 R (page.31) 2929 0 R (page.32) 2963 0 R (page.33) 2990 0 R (page.34) 3013 0 R (page.35) 3045 0 R (page.36) 3099 0 R (page.37) 3121 0 R (page.38) 3152 0 R (page.39) 3193 0 R (page.4) 1359 0 R (page.40) 3239 0 R (page.41) 3278 0 R (page.42) 3323 0 R (page.43) 3355 0 R (page.44) 3390 0 R (page.45) 3418 0 R (page.46) 3445 0 R (page.47) 3485 0 R (page.48) 3515 0 R (page.49) 3534 0 R (page.5) 1504 0 R (page.50) 3551 0 R (page.51) 3584 0 R (page.52) 3616 0 R (page.53) 3644 0 R (page.54) 3653 0 R (page.55) 3683 0 R (page.56) 3712 0 R (page.57) 3789 0 R (page.58) 3814 0 R (page.59) 3844 0 R (page.6) 1639 0 R (page.60) 3894 0 R (page.61) 3926 0 R (page.62) 3936 0 R (page.63) 3971 0 R (page.64) 3991 0 R (page.65) 4022 0 R (page.66) 4044 0 R (page.67) 4061 0 R (page.68) 4075 0 R (page.69) 4093 0 R (page.7) 1781 0 R (page.70) 4129 0 R (page.71) 4167 0 R (page.72) 4183 0 R (page.73) 4200 0 R (page.74) 4219 0 R (page.75) 4237 0 R (page.76) 4248 0 R (page.77) 4277 0 R (page.78) 4309 0 R (page.79) 4336 0 R (page.8) 1924 0 R (page.80) 4374 0 R (page.81) 4392 0 R (page.82) 4427 0 R (page.83) 4460 0 R (page.84) 4480 0 R (page.85) 4500 0 R (page.86) 4514 0 R (page.87) 4546 0 R (page.88) 4572 0 R (page.89) 4608 0 R (page.9) 1937 0 R (page.90) 4634 0 R (page.91) 4661 0 R (page.92) 4695 0 R (page.93) 4724 0 R (page.94) 4758 0 R (page.95) 4806 0 R (page.96) 4841 0 R (page.97) 4873 0 R (page.98) 4912 0 R (page.99) 4941 0 R (param-LDAPBaseDN) 2657 0 R (param-LDAPbinddn) 2652 0 R (param-LDAPmailattribute) 2672 0 R (param-LDAPserver) 2641 0 R (param-LDAPuidattribute) 2667 0 R (param-RADIUS_email_suffix) 2617 0 R (param-RADIUS_secret) 2614 0 R (param-RADIUS_server) 2611 0 R (param-user_verify_class_for_ldap) 2635 0 R (param-user_verify_class_for_radius) 2605 0 R (parameters) 1479 0 R (paranoid-security) 1898 0 R (patch-viewer) 1353 0 R (patches) 1903 0 R (patchviewer) 1749 0 R (patchviewer_bonsai_lxr) 1755 0 R (patchviewer_collapse) 1753 0 R (patchviewer_context) 1752 0 R (patchviewer_diff) 1751 0 R (patchviewer_link) 1754 0 R (patchviewer_unified_diff) 1756 0 R (patchviewer_view) 1750 0 R (permissionsettings) 1766 0 R (postgresql) 1342 0 R (products) 1489 0 R (pronouns) 1739 0 R (query) 1737 0 R (quicksearch) 1742 0 R (quips) 1605 0 R (reporting) 1767 0 R (reports) 1768 0 R (scm) 1889 0 R (security) 1622 0 R (security-bugzilla) 1634 0 R (security-bugzilla-charset) 1635 0 R (security-mysql) 1627 0 R (security-mysql-account) 1628 0 R (security-mysql-account-anonymous) 1952 0 R (security-mysql-account-root) 1951 0 R (security-mysql-network) 1630 0 R (security-mysql-network-ex) 1953 0 R (security-mysql-root) 1629 0 R (security-os) 1623 0 R (security-os-accounts) 1625 0 R (security-os-chroot) 1626 0 R (security-os-ports) 1624 0 R (security-webserver) 1631 0 R (security-webserver-access) 1632 0 R (security-webserver-mod-throttle) 1633 0 R (self-registration) 3020 0 R (svn) 1890 0 R (table.1) 2046 0 R (table.2) 3853 0 R (table.3) 3906 0 R (table.4) 3986 0 R (table.5) 4054 0 R (table.6) 4071 0 R (table.7) 4108 0 R (table.8) 4412 0 R (table.9) 4918 0 R (template-directory) 1878 0 R (template-edit) 1880 0 R (template-formats) 1881 0 R (template-http-accept) 1883 0 R (template-method) 1879 0 R (template-specific) 1882 0 R (timetracking) 1761 0 R (tinderbox) 1891 0 R (trbl-dbdSponge) 1897 0 R (trbl-index) 1901 0 R (trbl-passwd-encryption) 1902 0 R (trbl-perlmodule) 1896 0 R (trbl-relogin-everyone) 1899 0 R (trbl-relogin-everyone-restrict) 1955 0 R (trbl-relogin-everyone-share) 1954 0 R (trbl-relogin-some) 1900 0 R (trbl-testserver) 1895 0 R (troubleshooting) 1893 0 R (upgrade-cvs) 1618 0 R (upgrade-patches) 1620 0 R (upgrade-tarball) 1619 0 R (upgrading) 1614 0 R (upgrading-completion) 1621 0 R (upgrading-methods) 1617 0 R (upgrading-notifications) 1616 0 R (upgrading-version-defns) 1615 0 R (user-account-creation) 3026 0 R (user-account-deletion) 1486 0 R (user-account-search) 1483 0 R (useradmin) 1480 0 R (userpreferences) 1762 0 R (using) 1732 0 R (using-intro) 1733 0 R (using-mod_perl-with-bugzilla) 1336 0 R (versions) 1491 0 R (voting) 1604 0 R (whining) 1773 0 R (whining-overview) 1774 0 R (whining-query) 1776 0 R (whining-schedule) 1775 0 R (win32-code-changes) 1460 0 R (win32-email) 1462 0 R (win32-http) 1461 0 R (win32-perl) 1458 0 R (win32-perl-modules) 1459 0 R] /Limits [(1.0) (win32-perl-modules)] >> endobj -5528 0 obj << -/Kids [5527 0 R] +5544 0 obj << +/Kids [5543 0 R] >> endobj -5529 0 obj << -/Dests 5528 0 R +5545 0 obj << +/Dests 5544 0 R >> endobj -5530 0 obj << +5546 0 obj << /Type /Catalog -/Pages 5525 0 R -/Outlines 5526 0 R -/Names 5529 0 R +/Pages 5541 0 R +/Outlines 5542 0 R +/Names 5545 0 R /PageMode /UseOutlines /URI<</Base()>> /ViewerPreferences<<>> /OpenAction 1197 0 R /PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10b) >> endobj -5531 0 obj << +5547 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10b)/Keywords() -/CreationDate (D:20080108232500) +/CreationDate (D:20070823115900) >> endobj xref -0 5532 +0 5548 0000001204 65535 f 0000000009 00000 n -0000028106 00000 n -0001037556 00000 n +0000028138 00000 n +0001040852 00000 n 0000000048 00000 n -0000000098 00000 n -0000100747 00000 n -0001037471 00000 n -0000000137 00000 n -0000000172 00000 n -0000396949 00000 n -0001037384 00000 n -0000000211 00000 n -0000000245 00000 n -0000397011 00000 n -0001037295 00000 n -0000000285 00000 n -0000000320 00000 n -0000400200 00000 n -0001037169 00000 n -0000000360 00000 n -0000000406 00000 n -0000400325 00000 n -0001037095 00000 n -0000000448 00000 n -0000000493 00000 n -0000400702 00000 n -0001037008 00000 n -0000000535 00000 n -0000000569 00000 n -0000401016 00000 n -0001036921 00000 n -0000000611 00000 n -0000000647 00000 n -0000405066 00000 n -0001036834 00000 n -0000000689 00000 n -0000000720 00000 n -0000409899 00000 n -0001036760 00000 n -0000000762 00000 n -0000000806 00000 n -0000414566 00000 n -0001036632 00000 n -0000000846 00000 n -0000000895 00000 n -0000414691 00000 n -0001036519 00000 n -0000000937 00000 n -0000000973 00000 n -0000416013 00000 n -0001036445 00000 n -0000001017 00000 n -0000001047 00000 n -0000418879 00000 n -0001036321 00000 n -0000001091 00000 n -0000001132 00000 n -0000419067 00000 n -0001036247 00000 n -0000001178 00000 n -0000001211 00000 n -0000419762 00000 n -0001036173 00000 n -0000001257 00000 n -0000001295 00000 n -0000420203 00000 n -0001036086 00000 n -0000001339 00000 n -0000001375 00000 n -0000424536 00000 n -0001035999 00000 n -0000001419 00000 n -0000001453 00000 n -0000425297 00000 n -0001035873 00000 n -0000001497 00000 n -0000001535 00000 n -0000436612 00000 n -0001035799 00000 n -0000001581 00000 n -0000001619 00000 n -0000436863 00000 n -0001035712 00000 n -0000001665 00000 n -0000001718 00000 n -0000437051 00000 n -0001035625 00000 n -0000001764 00000 n -0000001803 00000 n -0000437742 00000 n -0001035538 00000 n -0000001849 00000 n -0000001896 00000 n -0000437930 00000 n -0001035451 00000 n -0000001942 00000 n -0000001987 00000 n -0000440860 00000 n -0001035362 00000 n -0000002033 00000 n -0000002078 00000 n -0000441048 00000 n -0001035271 00000 n -0000002125 00000 n -0000002171 00000 n -0000441301 00000 n -0001035179 00000 n -0000002219 00000 n -0000002266 00000 n -0000441490 00000 n -0001035101 00000 n -0000002314 00000 n -0000002364 00000 n -0000441679 00000 n -0001035010 00000 n -0000002409 00000 n -0000002463 00000 n -0000445993 00000 n -0001034932 00000 n -0000002508 00000 n -0000002565 00000 n -0000446628 00000 n -0001034802 00000 n -0000002608 00000 n -0000002646 00000 n -0000446881 00000 n -0001034723 00000 n -0000002691 00000 n -0000002729 00000 n -0000451511 00000 n -0001034591 00000 n -0000002774 00000 n -0000002816 00000 n -0000451700 00000 n -0001034512 00000 n -0000002864 00000 n -0000002917 00000 n -0000451953 00000 n -0001034380 00000 n -0000002965 00000 n -0000002999 00000 n -0000452206 00000 n -0001034301 00000 n -0000003049 00000 n -0000003103 00000 n -0000452773 00000 n -0001034208 00000 n -0000003153 00000 n -0000003221 00000 n -0000456405 00000 n -0001034115 00000 n -0000003271 00000 n -0000003321 00000 n -0000457546 00000 n -0001034036 00000 n -0000003371 00000 n -0000003445 00000 n -0000458433 00000 n -0001033918 00000 n -0000003493 00000 n -0000003532 00000 n -0000458559 00000 n -0001033839 00000 n -0000003582 00000 n -0000003637 00000 n -0000462491 00000 n -0001033760 00000 n -0000003687 00000 n -0000003738 00000 n -0000463376 00000 n -0001033667 00000 n -0000003784 00000 n -0000003824 00000 n -0000463878 00000 n -0001033535 00000 n -0000003870 00000 n -0000003907 00000 n -0000467553 00000 n -0001033417 00000 n -0000003956 00000 n -0000004006 00000 n -0000467742 00000 n -0001033338 00000 n -0000004057 00000 n -0000004112 00000 n -0000469577 00000 n -0001033259 00000 n -0000004163 00000 n -0000004219 00000 n -0000475498 00000 n -0001033180 00000 n -0000004268 00000 n -0000004336 00000 n -0000481235 00000 n -0001033101 00000 n -0000004382 00000 n -0000004417 00000 n -0000484860 00000 n -0001032970 00000 n -0000004460 00000 n -0000004518 00000 n -0000485048 00000 n -0001032891 00000 n -0000004564 00000 n -0000004601 00000 n -0000486243 00000 n -0001032798 00000 n -0000004647 00000 n -0000004691 00000 n -0000489969 00000 n -0001032705 00000 n -0000004737 00000 n -0000004780 00000 n -0000490473 00000 n -0001032612 00000 n -0000004826 00000 n -0000004860 00000 n -0000494793 00000 n -0001032519 00000 n -0000004906 00000 n -0000004945 00000 n -0000495616 00000 n -0001032426 00000 n -0000004991 00000 n -0000005037 00000 n -0000500799 00000 n -0001032347 00000 n -0000005083 00000 n -0000005160 00000 n -0000504794 00000 n -0001032255 00000 n -0000005203 00000 n -0000005282 00000 n -0000505872 00000 n -0001032124 00000 n -0000005326 00000 n -0000005380 00000 n -0000506188 00000 n -0001032006 00000 n -0000005427 00000 n -0000005471 00000 n -0000506441 00000 n -0001031927 00000 n -0000005521 00000 n -0000005560 00000 n -0000510229 00000 n -0001031834 00000 n -0000005610 00000 n -0000005660 00000 n -0000511048 00000 n -0001031741 00000 n -0000005710 00000 n -0000005776 00000 n -0000511235 00000 n -0001031648 00000 n -0000005826 00000 n -0000005876 00000 n -0000511868 00000 n -0001031569 00000 n -0000005926 00000 n -0000005968 00000 n -0000515436 00000 n -0001031437 00000 n -0000006015 00000 n -0000006050 00000 n -0000515625 00000 n -0001031358 00000 n -0000006100 00000 n -0000006137 00000 n -0000515941 00000 n -0001031279 00000 n -0000006187 00000 n -0000006255 00000 n -0000520297 00000 n -0001031200 00000 n -0000006302 00000 n -0000006348 00000 n -0000520613 00000 n -0001031083 00000 n -0000006392 00000 n +0000000110 00000 n +0000101054 00000 n +0001040767 00000 n +0000000149 00000 n +0000000184 00000 n +0000397092 00000 n +0001040680 00000 n +0000000223 00000 n +0000000257 00000 n +0000397154 00000 n +0001040591 00000 n +0000000297 00000 n +0000000332 00000 n +0000400358 00000 n +0001040465 00000 n +0000000372 00000 n +0000000418 00000 n +0000400483 00000 n +0001040391 00000 n +0000000460 00000 n +0000000505 00000 n +0000400860 00000 n +0001040304 00000 n +0000000547 00000 n +0000000581 00000 n +0000401174 00000 n +0001040217 00000 n +0000000623 00000 n +0000000659 00000 n +0000405281 00000 n +0001040130 00000 n +0000000701 00000 n +0000000732 00000 n +0000410112 00000 n +0001040056 00000 n +0000000774 00000 n +0000000818 00000 n +0000414753 00000 n +0001039928 00000 n +0000000858 00000 n +0000000907 00000 n +0000414878 00000 n +0001039815 00000 n +0000000949 00000 n +0000000985 00000 n +0000416200 00000 n +0001039741 00000 n +0000001029 00000 n +0000001059 00000 n +0000419279 00000 n +0001039617 00000 n +0000001103 00000 n +0000001144 00000 n +0000419467 00000 n +0001039543 00000 n +0000001190 00000 n +0000001223 00000 n +0000420162 00000 n +0001039469 00000 n +0000001269 00000 n +0000001307 00000 n +0000420603 00000 n +0001039382 00000 n +0000001351 00000 n +0000001387 00000 n +0000421044 00000 n +0001039295 00000 n +0000001431 00000 n +0000001465 00000 n +0000425728 00000 n +0001039169 00000 n +0000001509 00000 n +0000001547 00000 n +0000437092 00000 n +0001039095 00000 n +0000001593 00000 n +0000001631 00000 n +0000437343 00000 n +0001039008 00000 n +0000001677 00000 n +0000001730 00000 n +0000437531 00000 n +0001038921 00000 n +0000001776 00000 n +0000001815 00000 n +0000438222 00000 n +0001038834 00000 n +0000001861 00000 n +0000001908 00000 n +0000438410 00000 n +0001038747 00000 n +0000001954 00000 n +0000001999 00000 n +0000441340 00000 n +0001038658 00000 n +0000002045 00000 n +0000002090 00000 n +0000441528 00000 n +0001038567 00000 n +0000002137 00000 n +0000002183 00000 n +0000441781 00000 n +0001038475 00000 n +0000002231 00000 n +0000002278 00000 n +0000441970 00000 n +0001038397 00000 n +0000002326 00000 n +0000002376 00000 n +0000442159 00000 n +0001038306 00000 n +0000002421 00000 n +0000002475 00000 n +0000446076 00000 n +0001038228 00000 n +0000002520 00000 n +0000002577 00000 n +0000446838 00000 n +0001038098 00000 n +0000002620 00000 n +0000002658 00000 n +0000447091 00000 n +0001038019 00000 n +0000002703 00000 n +0000002741 00000 n +0000451513 00000 n +0001037887 00000 n +0000002786 00000 n +0000002828 00000 n +0000451702 00000 n +0001037808 00000 n +0000002876 00000 n +0000002929 00000 n +0000451955 00000 n +0001037676 00000 n +0000002977 00000 n +0000003011 00000 n +0000452208 00000 n +0001037597 00000 n +0000003061 00000 n +0000003115 00000 n +0000452775 00000 n +0001037504 00000 n +0000003165 00000 n +0000003233 00000 n +0000456407 00000 n +0001037411 00000 n +0000003283 00000 n +0000003333 00000 n +0000457548 00000 n +0001037332 00000 n +0000003383 00000 n +0000003457 00000 n +0000458435 00000 n +0001037214 00000 n +0000003505 00000 n +0000003544 00000 n +0000458561 00000 n +0001037135 00000 n +0000003594 00000 n +0000003649 00000 n +0000462493 00000 n +0001037056 00000 n +0000003699 00000 n +0000003750 00000 n +0000463378 00000 n +0001036963 00000 n +0000003796 00000 n +0000003836 00000 n +0000463880 00000 n +0001036831 00000 n +0000003882 00000 n +0000003919 00000 n +0000467558 00000 n +0001036713 00000 n +0000003968 00000 n +0000004018 00000 n +0000467747 00000 n +0001036634 00000 n +0000004069 00000 n +0000004124 00000 n +0000469582 00000 n +0001036555 00000 n +0000004175 00000 n +0000004231 00000 n +0000475512 00000 n +0001036476 00000 n +0000004280 00000 n +0000004348 00000 n +0000481248 00000 n +0001036397 00000 n +0000004394 00000 n +0000004429 00000 n +0000484873 00000 n +0001036266 00000 n +0000004472 00000 n +0000004530 00000 n +0000485061 00000 n +0001036187 00000 n +0000004576 00000 n +0000004613 00000 n +0000486256 00000 n +0001036094 00000 n +0000004659 00000 n +0000004703 00000 n +0000489982 00000 n +0001036001 00000 n +0000004749 00000 n +0000004792 00000 n +0000490486 00000 n +0001035908 00000 n +0000004838 00000 n +0000004872 00000 n +0000493805 00000 n +0001035815 00000 n +0000004918 00000 n +0000004957 00000 n +0000494628 00000 n +0001035722 00000 n +0000005003 00000 n +0000005051 00000 n +0000496012 00000 n +0001035629 00000 n +0000005097 00000 n +0000005143 00000 n +0000504921 00000 n +0001035550 00000 n +0000005189 00000 n +0000005266 00000 n +0000505809 00000 n +0001035458 00000 n +0000005309 00000 n +0000005388 00000 n +0000509843 00000 n +0001035327 00000 n +0000005432 00000 n +0000005486 00000 n +0000510159 00000 n +0001035209 00000 n +0000005533 00000 n +0000005577 00000 n +0000510348 00000 n +0001035130 00000 n +0000005627 00000 n +0000005666 00000 n +0000510664 00000 n +0001035037 00000 n +0000005716 00000 n +0000005766 00000 n +0000514503 00000 n +0001034944 00000 n +0000005816 00000 n +0000005882 00000 n +0000514690 00000 n +0001034851 00000 n +0000005932 00000 n +0000005982 00000 n +0000515131 00000 n +0001034772 00000 n +0000006032 00000 n +0000006074 00000 n +0000515320 00000 n +0001034640 00000 n +0000006121 00000 n +0000006156 00000 n +0000515509 00000 n +0001034561 00000 n +0000006206 00000 n +0000006243 00000 n +0000518940 00000 n +0001034482 00000 n +0000006293 00000 n +0000006361 00000 n +0000520333 00000 n +0001034403 00000 n +0000006408 00000 n 0000006452 00000 n -0000520739 00000 n -0001031004 00000 n -0000006499 00000 n -0000006538 00000 n -0000520927 00000 n -0001030872 00000 n -0000006585 00000 n -0000006617 00000 n -0000521435 00000 n -0001030768 00000 n -0000006667 00000 n -0000006720 00000 n -0000521561 00000 n -0001030689 00000 n -0000006772 00000 n -0000006834 00000 n -0000523911 00000 n -0001030596 00000 n -0000006887 00000 n -0000006941 00000 n -0000524228 00000 n -0001030517 00000 n -0000006994 00000 n -0000007044 00000 n -0000527205 00000 n -0001030424 00000 n -0000007091 00000 n -0000007122 00000 n -0000528213 00000 n -0001030292 00000 n -0000007169 00000 n -0000007208 00000 n -0000528401 00000 n -0001030213 00000 n -0000007258 00000 n -0000007309 00000 n -0000531455 00000 n -0001030134 00000 n -0000007359 00000 n -0000007404 00000 n -0000535674 00000 n -0001030002 00000 n -0000007451 00000 n -0000007489 00000 n -0000535863 00000 n -0001029937 00000 n -0000007539 00000 n +0000523881 00000 n +0001034286 00000 n +0000006496 00000 n +0000006556 00000 n +0000524007 00000 n +0001034207 00000 n +0000006603 00000 n +0000006642 00000 n +0000524195 00000 n +0001034075 00000 n +0000006689 00000 n +0000006721 00000 n +0000524702 00000 n +0001033971 00000 n +0000006771 00000 n +0000006824 00000 n +0000524828 00000 n +0001033892 00000 n +0000006876 00000 n +0000006938 00000 n +0000527386 00000 n +0001033799 00000 n +0000006991 00000 n +0000007045 00000 n +0000527702 00000 n +0001033720 00000 n +0000007098 00000 n +0000007148 00000 n +0000528716 00000 n +0001033627 00000 n +0000007195 00000 n +0000007226 00000 n +0000531743 00000 n +0001033495 00000 n +0000007273 00000 n +0000007312 00000 n +0000531931 00000 n +0001033416 00000 n +0000007362 00000 n +0000007413 00000 n +0000532754 00000 n +0001033337 00000 n +0000007463 00000 n +0000007508 00000 n +0000539701 00000 n +0001033205 00000 n +0000007555 00000 n 0000007593 00000 n -0000539333 00000 n -0001029819 00000 n -0000007640 00000 n -0000007675 00000 n -0000540221 00000 n -0001029754 00000 n -0000007725 00000 n -0000007778 00000 n -0000543586 00000 n -0001029621 00000 n -0000007819 00000 n -0000007872 00000 n -0000543712 00000 n -0001029542 00000 n -0000007916 00000 n -0000007963 00000 n -0000553972 00000 n -0001029410 00000 n -0000008007 00000 n -0000008051 00000 n -0000554097 00000 n -0001029331 00000 n -0000008098 00000 n -0000008150 00000 n -0000557260 00000 n -0001029213 00000 n -0000008197 00000 n -0000008244 00000 n -0000557386 00000 n -0001029134 00000 n -0000008294 00000 n -0000008351 00000 n -0000557890 00000 n -0001029002 00000 n -0000008401 00000 n -0000008448 00000 n -0000558016 00000 n -0001028923 00000 n -0000008501 00000 n -0000008548 00000 n -0000558394 00000 n -0001028844 00000 n -0000008601 00000 n -0000008668 00000 n -0000559213 00000 n -0001028751 00000 n -0000008718 00000 n -0000008762 00000 n -0000569872 00000 n -0001028658 00000 n -0000008812 00000 n -0000008855 00000 n -0000570123 00000 n -0001028579 00000 n -0000008905 00000 n -0000008953 00000 n -0000570818 00000 n -0001028486 00000 n -0000008997 00000 n -0000009037 00000 n -0000574416 00000 n -0001028354 00000 n -0000009081 00000 n -0000009114 00000 n -0000575428 00000 n -0001028289 00000 n -0000009161 00000 n -0000009224 00000 n -0000580700 00000 n -0001028196 00000 n -0000009268 00000 n -0000009303 00000 n -0000582159 00000 n -0001028103 00000 n -0000009347 00000 n -0000009380 00000 n -0000585575 00000 n -0001028010 00000 n +0000539890 00000 n +0001033140 00000 n +0000007643 00000 n +0000007697 00000 n +0000540458 00000 n +0001033061 00000 n +0000007744 00000 n +0000007779 00000 n +0000545612 00000 n +0001032928 00000 n +0000007820 00000 n +0000007873 00000 n +0000545738 00000 n +0001032849 00000 n +0000007917 00000 n +0000007964 00000 n +0000555998 00000 n +0001032717 00000 n +0000008008 00000 n +0000008052 00000 n +0000556123 00000 n +0001032638 00000 n +0000008099 00000 n +0000008151 00000 n +0000559286 00000 n +0001032520 00000 n +0000008198 00000 n +0000008245 00000 n +0000559412 00000 n +0001032441 00000 n +0000008295 00000 n +0000008352 00000 n +0000559916 00000 n +0001032309 00000 n +0000008402 00000 n +0000008449 00000 n +0000560042 00000 n +0001032230 00000 n +0000008502 00000 n +0000008549 00000 n +0000560420 00000 n +0001032151 00000 n +0000008602 00000 n +0000008669 00000 n +0000561239 00000 n +0001032058 00000 n +0000008719 00000 n +0000008763 00000 n +0000571657 00000 n +0001031965 00000 n +0000008813 00000 n +0000008856 00000 n +0000571909 00000 n +0001031886 00000 n +0000008906 00000 n +0000008954 00000 n +0000572603 00000 n +0001031793 00000 n +0000008998 00000 n +0000009038 00000 n +0000576156 00000 n +0001031700 00000 n +0000009082 00000 n +0000009115 00000 n +0000576975 00000 n +0001031607 00000 n +0000009159 00000 n +0000009194 00000 n +0000577794 00000 n +0001031514 00000 n +0000009238 00000 n +0000009271 00000 n +0000581196 00000 n +0001031421 00000 n +0000009315 00000 n +0000009350 00000 n +0000582137 00000 n +0001031289 00000 n +0000009394 00000 n 0000009424 00000 n -0000009459 00000 n -0000586516 00000 n -0001027878 00000 n -0000009503 00000 n -0000009533 00000 n -0000586896 00000 n -0001027799 00000 n -0000009580 00000 n -0000009623 00000 n -0000591013 00000 n -0001027667 00000 n -0000009670 00000 n -0000009708 00000 n -0000591139 00000 n -0001027602 00000 n -0000009758 00000 n -0000009793 00000 n -0000592400 00000 n -0001027509 00000 n -0000009840 00000 n -0000009886 00000 n -0000595715 00000 n -0001027377 00000 n -0000009933 00000 n -0000009978 00000 n -0000595904 00000 n -0001027298 00000 n -0000010028 00000 n -0000010073 00000 n -0000597230 00000 n -0001027219 00000 n -0000010123 00000 n -0000010161 00000 n -0000597671 00000 n -0001027101 00000 n -0000010208 00000 n -0000010254 00000 n -0000598114 00000 n -0001026982 00000 n -0000010304 00000 n -0000010348 00000 n -0000601427 00000 n -0001026903 00000 n -0000010401 00000 n -0000010436 00000 n -0000601553 00000 n -0001026810 00000 n -0000010489 00000 n -0000010531 00000 n -0000601870 00000 n -0001026717 00000 n -0000010584 00000 n -0000010623 00000 n -0000603965 00000 n -0001026624 00000 n -0000010676 00000 n -0000010715 00000 n -0000606762 00000 n -0001026531 00000 n -0000010768 00000 n -0000010805 00000 n -0000607014 00000 n -0001026438 00000 n -0000010858 00000 n -0000010900 00000 n -0000607521 00000 n -0001026345 00000 n -0000010953 00000 n -0000011008 00000 n -0000607773 00000 n -0001026252 00000 n -0000011061 00000 n -0000011105 00000 n -0000608154 00000 n -0001026159 00000 n -0000011158 00000 n -0000011196 00000 n -0000608343 00000 n -0001026066 00000 n -0000011249 00000 n -0000011292 00000 n -0000608724 00000 n -0001025987 00000 n -0000011345 00000 n -0000011390 00000 n -0000612120 00000 n -0001025894 00000 n -0000011440 00000 n -0000011484 00000 n -0000612627 00000 n -0001025815 00000 n -0000011534 00000 n -0000011577 00000 n -0000612943 00000 n -0001025683 00000 n -0000011621 00000 n -0000011659 00000 n -0000613196 00000 n -0001025604 00000 n -0000011706 00000 n -0000011753 00000 n -0000617919 00000 n -0001025511 00000 n -0000011800 00000 n -0000011848 00000 n -0000618108 00000 n -0001025432 00000 n -0000011895 00000 n -0000011944 00000 n -0000618295 00000 n -0001025300 00000 n -0000011988 00000 n -0000012026 00000 n -0000618548 00000 n -0001025221 00000 n -0000012073 00000 n -0000012129 00000 n -0000618927 00000 n -0001025142 00000 n -0000012176 00000 n -0000012225 00000 n -0000622566 00000 n -0001025049 00000 n -0000012269 00000 n -0000012301 00000 n -0000623697 00000 n -0001024956 00000 n -0000012345 00000 n -0000012376 00000 n -0000627342 00000 n -0001024824 00000 n -0000012420 00000 n -0000012471 00000 n -0000628165 00000 n -0001024745 00000 n -0000012518 00000 n -0000012561 00000 n -0000631733 00000 n -0001024652 00000 n -0000012608 00000 n -0000012661 00000 n -0000632363 00000 n -0001024559 00000 n -0000012708 00000 n -0000012772 00000 n -0000632552 00000 n -0001024441 00000 n -0000012819 00000 n -0000012884 00000 n -0000632675 00000 n -0001024362 00000 n -0000012934 00000 n -0000013003 00000 n -0000632927 00000 n -0001024269 00000 n -0000013053 00000 n -0000013126 00000 n -0000635335 00000 n -0001024190 00000 n +0000582517 00000 n +0001031210 00000 n +0000009471 00000 n +0000009514 00000 n +0000586634 00000 n +0001031078 00000 n +0000009561 00000 n +0000009599 00000 n +0000586760 00000 n +0001031013 00000 n +0000009649 00000 n +0000009684 00000 n +0000588021 00000 n +0001030920 00000 n +0000009731 00000 n +0000009777 00000 n +0000591336 00000 n +0001030788 00000 n +0000009824 00000 n +0000009869 00000 n +0000591525 00000 n +0001030709 00000 n +0000009919 00000 n +0000009964 00000 n +0000592851 00000 n +0001030630 00000 n +0000010014 00000 n +0000010052 00000 n +0000593292 00000 n +0001030512 00000 n +0000010099 00000 n +0000010145 00000 n +0000593735 00000 n +0001030393 00000 n +0000010195 00000 n +0000010239 00000 n +0000597048 00000 n +0001030314 00000 n +0000010292 00000 n +0000010327 00000 n +0000597174 00000 n +0001030221 00000 n +0000010380 00000 n +0000010422 00000 n +0000597491 00000 n +0001030128 00000 n +0000010475 00000 n +0000010514 00000 n +0000599586 00000 n +0001030035 00000 n +0000010567 00000 n +0000010606 00000 n +0000602383 00000 n +0001029942 00000 n +0000010659 00000 n +0000010696 00000 n +0000602635 00000 n +0001029849 00000 n +0000010749 00000 n +0000010791 00000 n +0000603142 00000 n +0001029756 00000 n +0000010844 00000 n +0000010899 00000 n +0000603394 00000 n +0001029663 00000 n +0000010952 00000 n +0000010996 00000 n +0000603775 00000 n +0001029570 00000 n +0000011049 00000 n +0000011087 00000 n +0000603964 00000 n +0001029477 00000 n +0000011140 00000 n +0000011183 00000 n +0000604345 00000 n +0001029398 00000 n +0000011236 00000 n +0000011281 00000 n +0000607741 00000 n +0001029305 00000 n +0000011331 00000 n +0000011375 00000 n +0000608248 00000 n +0001029226 00000 n +0000011425 00000 n +0000011468 00000 n +0000608564 00000 n +0001029094 00000 n +0000011512 00000 n +0000011550 00000 n +0000608817 00000 n +0001029015 00000 n +0000011597 00000 n +0000011644 00000 n +0000613540 00000 n +0001028922 00000 n +0000011691 00000 n +0000011739 00000 n +0000613729 00000 n +0001028843 00000 n +0000011786 00000 n +0000011835 00000 n +0000613916 00000 n +0001028711 00000 n +0000011879 00000 n +0000011917 00000 n +0000614169 00000 n +0001028632 00000 n +0000011964 00000 n +0000012020 00000 n +0000614548 00000 n +0001028553 00000 n +0000012067 00000 n +0000012116 00000 n +0000618187 00000 n +0001028460 00000 n +0000012160 00000 n +0000012192 00000 n +0000619318 00000 n +0001028367 00000 n +0000012236 00000 n +0000012267 00000 n +0000622963 00000 n +0001028235 00000 n +0000012311 00000 n +0000012362 00000 n +0000623786 00000 n +0001028156 00000 n +0000012409 00000 n +0000012452 00000 n +0000627915 00000 n +0001028063 00000 n +0000012499 00000 n +0000012552 00000 n +0000628545 00000 n +0001027970 00000 n +0000012599 00000 n +0000012663 00000 n +0000631348 00000 n +0001027852 00000 n +0000012710 00000 n +0000012775 00000 n +0000631474 00000 n +0001027773 00000 n +0000012825 00000 n +0000012894 00000 n +0000631662 00000 n +0001027680 00000 n +0000012944 00000 n +0000013017 00000 n +0000631914 00000 n +0001027601 00000 n +0000013067 00000 n +0000013132 00000 n +0000635484 00000 n +0001027483 00000 n 0000013176 00000 n -0000013241 00000 n -0000636216 00000 n -0001024072 00000 n -0000013285 00000 n -0000013336 00000 n -0000636718 00000 n -0001023993 00000 n -0000013383 00000 n -0000013430 00000 n -0000641718 00000 n -0001023900 00000 n -0000013477 00000 n -0000013528 00000 n -0000642225 00000 n -0001023768 00000 n +0000013227 00000 n +0000635986 00000 n +0001027404 00000 n +0000013274 00000 n +0000013321 00000 n +0000641078 00000 n +0001027311 00000 n +0000013368 00000 n +0000013419 00000 n +0000641585 00000 n +0001027179 00000 n +0000013466 00000 n +0000013525 00000 n +0000642592 00000 n +0001027100 00000 n 0000013575 00000 n -0000013634 00000 n -0000645982 00000 n -0001023689 00000 n -0000013684 00000 n -0000013733 00000 n -0000646993 00000 n -0001023596 00000 n -0000013783 00000 n -0000013840 00000 n -0000651219 00000 n -0001023517 00000 n -0000013890 00000 n -0000013943 00000 n -0000654230 00000 n -0001023438 00000 n -0000013990 00000 n -0000014041 00000 n -0000658282 00000 n -0001023305 00000 n -0000014082 00000 n -0000014130 00000 n -0000658598 00000 n -0001023187 00000 n -0000014174 00000 n -0000014215 00000 n -0000658723 00000 n -0001023108 00000 n -0000014262 00000 n -0000014301 00000 n -0000658912 00000 n -0001023015 00000 n -0000014348 00000 n -0000014395 00000 n -0000660056 00000 n -0001022936 00000 n -0000014442 00000 n -0000014484 00000 n -0000662885 00000 n -0001022804 00000 n -0000014528 00000 n -0000014558 00000 n -0000663011 00000 n -0001022725 00000 n -0000014605 00000 n -0000014656 00000 n -0000663199 00000 n -0001022632 00000 n -0000014703 00000 n -0000014764 00000 n -0000664523 00000 n -0001022553 00000 n -0000014811 00000 n -0000014852 00000 n -0000667830 00000 n -0001022421 00000 n -0000014896 00000 n -0000014931 00000 n -0000667956 00000 n -0001022356 00000 n -0000014978 00000 n -0000015060 00000 n -0000674735 00000 n -0001022238 00000 n -0000015104 00000 n -0000015137 00000 n -0000674860 00000 n -0001022173 00000 n -0000015184 00000 n -0000015255 00000 n -0000678219 00000 n -0001022039 00000 n -0000015296 00000 n -0000015341 00000 n -0000678345 00000 n -0001021960 00000 n -0000015385 00000 n -0000015422 00000 n -0000678596 00000 n -0001021867 00000 n -0000015466 00000 n -0000015516 00000 n -0000683929 00000 n -0001021774 00000 n -0000015560 00000 n -0000015601 00000 n -0000691016 00000 n -0001021681 00000 n -0000015645 00000 n -0000015689 00000 n -0000742679 00000 n -0001021549 00000 n -0000015733 00000 n -0000015776 00000 n -0000745660 00000 n -0001021431 00000 n -0000015823 00000 n -0000015864 00000 n -0000746859 00000 n -0001021352 00000 n -0000015914 00000 n -0000015963 00000 n -0000747047 00000 n -0001021259 00000 n -0000016013 00000 n -0000016050 00000 n -0000751232 00000 n -0001021180 00000 n -0000016100 00000 n -0000016144 00000 n -0000751738 00000 n -0001021087 00000 n -0000016191 00000 n -0000016229 00000 n -0000752180 00000 n -0001020994 00000 n -0000016276 00000 n -0000016312 00000 n -0000756264 00000 n -0001020915 00000 n -0000016359 00000 n -0000016419 00000 n -0000756770 00000 n -0001020783 00000 n -0000016463 00000 n -0000016499 00000 n -0000756896 00000 n -0001020704 00000 n -0000016546 00000 n -0000016592 00000 n -0000762076 00000 n -0001020625 00000 n -0000016639 00000 n -0000016687 00000 n -0000762391 00000 n -0001020493 00000 n -0000016731 00000 n -0000016767 00000 n -0000766105 00000 n -0001020389 00000 n -0000016814 00000 n -0000016853 00000 n -0000766482 00000 n -0001020310 00000 n -0000016903 00000 n -0000016963 00000 n -0000766670 00000 n -0001020217 00000 n -0000017013 00000 n -0000017083 00000 n -0000766854 00000 n -0001020124 00000 n -0000017133 00000 n -0000017193 00000 n -0000769235 00000 n -0001020031 00000 n -0000017243 00000 n -0000017316 00000 n -0000769424 00000 n -0001019938 00000 n -0000017366 00000 n -0000017426 00000 n -0000769613 00000 n -0001019845 00000 n -0000017476 00000 n -0000017528 00000 n -0000769865 00000 n -0001019766 00000 n -0000017578 00000 n -0000017630 00000 n -0000770054 00000 n -0001019634 00000 n -0000017674 00000 n -0000017713 00000 n -0000770243 00000 n -0001019555 00000 n -0000017760 00000 n -0000017804 00000 n -0000773303 00000 n -0001019462 00000 n -0000017851 00000 n -0000017886 00000 n -0000773554 00000 n -0001019383 00000 n -0000017933 00000 n -0000017975 00000 n -0000773868 00000 n -0001019290 00000 n -0000018019 00000 n -0000018069 00000 n -0000774437 00000 n -0001019158 00000 n -0000018113 00000 n -0000018155 00000 n -0000777565 00000 n -0001019079 00000 n -0000018202 00000 n -0000018249 00000 n -0000777882 00000 n -0001018986 00000 n -0000018296 00000 n -0000018343 00000 n -0000778890 00000 n -0001018893 00000 n -0000018390 00000 n -0000018435 00000 n -0000785124 00000 n -0001018814 00000 n -0000018482 00000 n -0000018521 00000 n -0000788163 00000 n -0001018682 00000 n -0000018565 00000 n -0000018609 00000 n -0000788352 00000 n -0001018603 00000 n -0000018656 00000 n -0000018691 00000 n -0000788793 00000 n -0001018485 00000 n -0000018738 00000 n -0000018772 00000 n -0000792347 00000 n -0001018406 00000 n -0000018822 00000 n -0000018867 00000 n -0000792788 00000 n -0001018327 00000 n -0000018917 00000 n -0000018969 00000 n -0000793040 00000 n -0001018234 00000 n -0000019013 00000 n -0000019044 00000 n -0000797029 00000 n -0001018116 00000 n -0000019088 00000 n -0000019121 00000 n -0000797658 00000 n -0001018037 00000 n -0000019168 00000 n -0000019205 00000 n -0000801506 00000 n -0001017944 00000 n -0000019252 00000 n -0000019296 00000 n -0000802136 00000 n -0001017851 00000 n -0000019343 00000 n -0000019387 00000 n -0000804496 00000 n -0001017772 00000 n -0000019434 00000 n -0000019481 00000 n -0000807581 00000 n -0001017639 00000 n -0000019523 00000 n -0000019574 00000 n -0000807706 00000 n -0001017560 00000 n -0000019619 00000 n -0000019656 00000 n -0000808527 00000 n -0001017428 00000 n -0000019701 00000 n -0000019748 00000 n -0000808778 00000 n -0001017349 00000 n -0000019796 00000 n -0000019851 00000 n -0000812726 00000 n -0001017256 00000 n -0000019899 00000 n -0000019957 00000 n -0000814375 00000 n -0001017163 00000 n -0000020005 00000 n -0000020053 00000 n -0000818592 00000 n -0001017070 00000 n -0000020101 00000 n -0000020154 00000 n -0000823651 00000 n -0001016977 00000 n -0000020202 00000 n -0000020249 00000 n -0000829083 00000 n -0001016898 00000 n -0000020297 00000 n -0000020374 00000 n -0000829652 00000 n -0001016805 00000 n -0000020419 00000 n -0000020476 00000 n -0000843540 00000 n -0001016712 00000 n -0000020521 00000 n -0000020577 00000 n -0000847979 00000 n -0001016594 00000 n -0000020622 00000 n -0000020689 00000 n -0000848105 00000 n -0001016515 00000 n -0000020737 00000 n -0000020770 00000 n -0000848294 00000 n -0001016422 00000 n -0000020818 00000 n -0000020848 00000 n -0000850835 00000 n -0001016329 00000 n -0000020896 00000 n -0000020935 00000 n -0000851278 00000 n -0001016236 00000 n -0000020983 00000 n -0000021020 00000 n -0000851531 00000 n -0001016157 00000 n -0000021068 00000 n -0000021115 00000 n -0000854465 00000 n -0001016063 00000 n -0000021157 00000 n -0000021205 00000 n -0000921056 00000 n -0001015930 00000 n -0000021247 00000 n -0000021294 00000 n -0000921245 00000 n -0001015851 00000 n -0000021339 00000 n -0000021378 00000 n -0000921941 00000 n -0001015758 00000 n -0000021423 00000 n +0000013624 00000 n +0000645803 00000 n +0001027007 00000 n +0000013674 00000 n +0000013731 00000 n +0000650175 00000 n +0001026928 00000 n +0000013781 00000 n +0000013834 00000 n +0000651187 00000 n +0001026849 00000 n +0000013881 00000 n +0000013932 00000 n +0000656477 00000 n +0001026716 00000 n +0000013973 00000 n +0000014021 00000 n +0000656793 00000 n +0001026598 00000 n +0000014065 00000 n +0000014106 00000 n +0000656918 00000 n +0001026519 00000 n +0000014153 00000 n +0000014192 00000 n +0000657107 00000 n +0001026426 00000 n +0000014239 00000 n +0000014286 00000 n +0000658251 00000 n +0001026347 00000 n +0000014333 00000 n +0000014375 00000 n +0000661075 00000 n +0001026215 00000 n +0000014419 00000 n +0000014449 00000 n +0000661201 00000 n +0001026136 00000 n +0000014496 00000 n +0000014547 00000 n +0000661389 00000 n +0001026043 00000 n +0000014594 00000 n +0000014655 00000 n +0000662713 00000 n +0001025964 00000 n +0000014702 00000 n +0000014743 00000 n +0000666018 00000 n +0001025832 00000 n +0000014787 00000 n +0000014822 00000 n +0000666144 00000 n +0001025753 00000 n +0000014869 00000 n +0000014951 00000 n +0000673892 00000 n +0001025674 00000 n +0000014998 00000 n +0000015059 00000 n +0000674463 00000 n +0001025556 00000 n +0000015103 00000 n +0000015136 00000 n +0000674589 00000 n +0001025491 00000 n +0000015183 00000 n +0000015254 00000 n +0000677971 00000 n +0001025357 00000 n +0000015295 00000 n +0000015340 00000 n +0000678097 00000 n +0001025278 00000 n +0000015384 00000 n +0000015421 00000 n +0000678348 00000 n +0001025185 00000 n +0000015465 00000 n +0000015515 00000 n +0000683679 00000 n +0001025092 00000 n +0000015559 00000 n +0000015600 00000 n +0000690766 00000 n +0001024999 00000 n +0000015644 00000 n +0000015688 00000 n +0000742423 00000 n +0001024867 00000 n +0000015732 00000 n +0000015775 00000 n +0000745404 00000 n +0001024749 00000 n +0000015822 00000 n +0000015863 00000 n +0000746603 00000 n +0001024670 00000 n +0000015913 00000 n +0000015962 00000 n +0000746791 00000 n +0001024577 00000 n +0000016012 00000 n +0000016049 00000 n +0000750976 00000 n +0001024498 00000 n +0000016099 00000 n +0000016143 00000 n +0000751482 00000 n +0001024405 00000 n +0000016190 00000 n +0000016228 00000 n +0000751924 00000 n +0001024312 00000 n +0000016275 00000 n +0000016311 00000 n +0000756000 00000 n +0001024233 00000 n +0000016358 00000 n +0000016418 00000 n +0000756506 00000 n +0001024101 00000 n +0000016462 00000 n +0000016498 00000 n +0000756632 00000 n +0001024022 00000 n +0000016545 00000 n +0000016591 00000 n +0000761812 00000 n +0001023943 00000 n +0000016638 00000 n +0000016686 00000 n +0000762127 00000 n +0001023811 00000 n +0000016730 00000 n +0000016766 00000 n +0000765841 00000 n +0001023707 00000 n +0000016813 00000 n +0000016852 00000 n +0000766218 00000 n +0001023628 00000 n +0000016902 00000 n +0000016962 00000 n +0000766406 00000 n +0001023535 00000 n +0000017012 00000 n +0000017082 00000 n +0000766590 00000 n +0001023442 00000 n +0000017132 00000 n +0000017192 00000 n +0000768971 00000 n +0001023349 00000 n +0000017242 00000 n +0000017315 00000 n +0000769160 00000 n +0001023256 00000 n +0000017365 00000 n +0000017425 00000 n +0000769349 00000 n +0001023163 00000 n +0000017475 00000 n +0000017527 00000 n +0000769601 00000 n +0001023084 00000 n +0000017577 00000 n +0000017629 00000 n +0000769790 00000 n +0001022952 00000 n +0000017673 00000 n +0000017712 00000 n +0000769979 00000 n +0001022873 00000 n +0000017759 00000 n +0000017803 00000 n +0000773038 00000 n +0001022780 00000 n +0000017850 00000 n +0000017885 00000 n +0000773289 00000 n +0001022701 00000 n +0000017932 00000 n +0000017974 00000 n +0000773603 00000 n +0001022608 00000 n +0000018018 00000 n +0000018068 00000 n +0000774172 00000 n +0001022476 00000 n +0000018112 00000 n +0000018154 00000 n +0000777300 00000 n +0001022397 00000 n +0000018201 00000 n +0000018248 00000 n +0000777617 00000 n +0001022304 00000 n +0000018295 00000 n +0000018342 00000 n +0000778625 00000 n +0001022211 00000 n +0000018389 00000 n +0000018434 00000 n +0000784859 00000 n +0001022132 00000 n +0000018481 00000 n +0000018520 00000 n +0000787898 00000 n +0001022000 00000 n +0000018564 00000 n +0000018608 00000 n +0000788087 00000 n +0001021921 00000 n +0000018655 00000 n +0000018690 00000 n +0000788528 00000 n +0001021803 00000 n +0000018737 00000 n +0000018771 00000 n +0000792082 00000 n +0001021724 00000 n +0000018821 00000 n +0000018866 00000 n +0000792523 00000 n +0001021645 00000 n +0000018916 00000 n +0000018968 00000 n +0000792775 00000 n +0001021552 00000 n +0000019012 00000 n +0000019043 00000 n +0000796764 00000 n +0001021434 00000 n +0000019087 00000 n +0000019120 00000 n +0000797393 00000 n +0001021355 00000 n +0000019167 00000 n +0000019204 00000 n +0000801241 00000 n +0001021262 00000 n +0000019251 00000 n +0000019295 00000 n +0000801871 00000 n +0001021169 00000 n +0000019342 00000 n +0000019386 00000 n +0000804231 00000 n +0001021090 00000 n +0000019433 00000 n +0000019480 00000 n +0000807317 00000 n +0001020957 00000 n +0000019522 00000 n +0000019573 00000 n +0000807442 00000 n +0001020878 00000 n +0000019618 00000 n +0000019655 00000 n +0000808263 00000 n +0001020746 00000 n +0000019700 00000 n +0000019747 00000 n +0000808514 00000 n +0001020667 00000 n +0000019795 00000 n +0000019850 00000 n +0000812462 00000 n +0001020574 00000 n +0000019898 00000 n +0000019956 00000 n +0000814111 00000 n +0001020481 00000 n +0000020004 00000 n +0000020052 00000 n +0000818328 00000 n +0001020388 00000 n +0000020100 00000 n +0000020153 00000 n +0000823387 00000 n +0001020295 00000 n +0000020201 00000 n +0000020248 00000 n +0000828765 00000 n +0001020216 00000 n +0000020296 00000 n +0000020373 00000 n +0000829017 00000 n +0001020123 00000 n +0000020418 00000 n +0000020475 00000 n +0000842841 00000 n +0001020030 00000 n +0000020520 00000 n +0000020576 00000 n +0000847424 00000 n +0001019912 00000 n +0000020621 00000 n +0000020688 00000 n +0000847550 00000 n +0001019833 00000 n +0000020736 00000 n +0000020769 00000 n +0000847739 00000 n +0001019740 00000 n +0000020817 00000 n +0000020847 00000 n +0000850046 00000 n +0001019647 00000 n +0000020895 00000 n +0000020934 00000 n +0000850489 00000 n +0001019554 00000 n +0000020982 00000 n +0000021019 00000 n +0000850741 00000 n +0001019475 00000 n +0000021067 00000 n +0000021114 00000 n +0000853675 00000 n +0001019381 00000 n +0000021156 00000 n +0000021204 00000 n +0000923941 00000 n +0001019248 00000 n +0000021246 00000 n +0000021293 00000 n +0000924130 00000 n +0001019169 00000 n +0000021338 00000 n +0000021377 00000 n +0000924826 00000 n +0001019076 00000 n +0000021422 00000 n 0000021498 00000 n -0000922382 00000 n -0001015665 00000 n +0000925267 00000 n +0001018983 00000 n 0000021543 00000 n 0000021639 00000 n -0000925113 00000 n -0001015572 00000 n +0000928003 00000 n +0001018890 00000 n 0000021684 00000 n 0000021739 00000 n -0000925742 00000 n -0001015479 00000 n +0000928632 00000 n +0001018797 00000 n 0000021784 00000 n 0000021842 00000 n -0000926503 00000 n -0001015386 00000 n +0000929393 00000 n +0001018704 00000 n 0000021887 00000 n 0000021959 00000 n -0000930463 00000 n -0001015293 00000 n +0000933353 00000 n +0001018611 00000 n 0000022004 00000 n 0000022078 00000 n -0000933277 00000 n -0001015200 00000 n +0000936167 00000 n +0001018518 00000 n 0000022123 00000 n 0000022201 00000 n -0000933657 00000 n -0001015121 00000 n +0000936547 00000 n +0001018439 00000 n 0000022246 00000 n 0000022365 00000 n -0000937509 00000 n -0001014988 00000 n +0000940399 00000 n +0001018306 00000 n 0000022407 00000 n 0000022446 00000 n -0000937760 00000 n -0001014909 00000 n +0000940650 00000 n +0001018227 00000 n 0000022491 00000 n 0000022544 00000 n -0000939722 00000 n -0001014830 00000 n +0000942612 00000 n +0001018148 00000 n 0000022589 00000 n 0000022652 00000 n -0000942322 00000 n -0001014697 00000 n +0000945212 00000 n +0001018015 00000 n 0000022694 00000 n 0000022761 00000 n -0000942447 00000 n -0001014618 00000 n +0000945337 00000 n +0001017936 00000 n 0000022806 00000 n 0000022843 00000 n -0000943582 00000 n -0001014525 00000 n +0000946472 00000 n +0001017843 00000 n 0000022888 00000 n 0000022931 00000 n -0000949105 00000 n -0001014446 00000 n +0000951995 00000 n +0001017764 00000 n 0000022976 00000 n 0000023017 00000 n -0000955230 00000 n -0001014310 00000 n +0000958121 00000 n +0001017628 00000 n 0000023059 00000 n 0000023121 00000 n -0000955544 00000 n -0001014231 00000 n +0000958435 00000 n +0001017549 00000 n 0000023166 00000 n 0000023197 00000 n -0000955857 00000 n -0001014138 00000 n +0000958748 00000 n +0001017456 00000 n 0000023242 00000 n 0000023293 00000 n -0000959939 00000 n -0001014045 00000 n +0000962830 00000 n +0001017363 00000 n 0000023338 00000 n 0000023377 00000 n -0000960190 00000 n -0001013952 00000 n +0000963081 00000 n +0001017270 00000 n 0000023422 00000 n 0000023464 00000 n -0000964186 00000 n -0001013857 00000 n +0000967076 00000 n +0001017175 00000 n 0000023509 00000 n 0000023546 00000 n -0000969421 00000 n -0001013760 00000 n +0000972312 00000 n +0001017078 00000 n 0000023592 00000 n 0000023635 00000 n -0000969736 00000 n -0001013662 00000 n +0000972627 00000 n +0001016980 00000 n 0000023681 00000 n 0000023729 00000 n -0000969989 00000 n -0001013564 00000 n +0000972880 00000 n +0001016882 00000 n 0000023775 00000 n 0000023833 00000 n -0000973115 00000 n -0001013466 00000 n +0000976006 00000 n +0001016784 00000 n 0000023879 00000 n 0000023914 00000 n -0000973304 00000 n -0001013368 00000 n +0000976195 00000 n +0001016686 00000 n 0000023960 00000 n 0000023995 00000 n -0000973494 00000 n -0001013270 00000 n +0000976385 00000 n +0001016588 00000 n 0000024041 00000 n 0000024098 00000 n -0000973810 00000 n -0001013187 00000 n +0000976701 00000 n +0001016505 00000 n 0000024144 00000 n 0000024207 00000 n -0000977818 00000 n -0001013089 00000 n +0000980709 00000 n +0001016407 00000 n 0000024250 00000 n 0000024279 00000 n -0000977945 00000 n -0001012949 00000 n +0000980836 00000 n +0001016267 00000 n 0000024322 00000 n 0000024357 00000 n -0000978072 00000 n -0001012880 00000 n +0000980963 00000 n +0001016198 00000 n 0000024406 00000 n 0000024436 00000 n -0000978451 00000 n -0001012740 00000 n +0000981342 00000 n +0001016058 00000 n 0000024479 00000 n 0000024501 00000 n -0000978577 00000 n -0001012630 00000 n +0000981468 00000 n +0001015948 00000 n 0000024550 00000 n 0000024577 00000 n -0000979020 00000 n -0001012561 00000 n +0000981911 00000 n +0001015879 00000 n 0000024629 00000 n 0000024693 00000 n -0000982980 00000 n -0001012421 00000 n +0000985870 00000 n +0001015739 00000 n 0000024736 00000 n 0000024758 00000 n -0000983105 00000 n -0001012311 00000 n +0000985995 00000 n +0001015629 00000 n 0000024807 00000 n 0000024831 00000 n -0000983546 00000 n -0001012227 00000 n +0000986436 00000 n +0001015545 00000 n 0000024880 00000 n 0000024911 00000 n -0000983798 00000 n -0001012143 00000 n +0000986688 00000 n +0001015461 00000 n 0000024960 00000 n 0000024989 00000 n -0000984051 00000 n -0001012003 00000 n +0000986941 00000 n +0001015321 00000 n 0000025032 00000 n 0000025054 00000 n -0000984177 00000 n -0001011893 00000 n +0000987067 00000 n +0001015211 00000 n 0000025103 00000 n 0000025148 00000 n -0000984555 00000 n -0001011809 00000 n +0000987445 00000 n +0001015127 00000 n 0000025197 00000 n 0000025227 00000 n -0000984808 00000 n -0001011710 00000 n +0000987698 00000 n +0001015028 00000 n 0000025276 00000 n 0000025331 00000 n -0000985312 00000 n -0001011626 00000 n +0000988202 00000 n +0001014944 00000 n 0000025380 00000 n 0000025408 00000 n -0000987669 00000 n -0001011486 00000 n +0000990902 00000 n +0001014804 00000 n 0000025451 00000 n 0000025473 00000 n -0000987795 00000 n -0001011376 00000 n +0000991028 00000 n +0001014694 00000 n 0000025522 00000 n 0000025549 00000 n -0000988175 00000 n -0001011307 00000 n -0000025598 00000 n -0000025629 00000 n -0000988427 00000 n -0001011167 00000 n -0000025672 00000 n -0000025694 00000 n -0000988553 00000 n -0001011098 00000 n -0000025744 00000 n -0000025771 00000 n -0000988995 00000 n -0001010958 00000 n -0000025814 00000 n -0000025836 00000 n -0000989120 00000 n -0001010889 00000 n -0000025886 00000 n -0000025917 00000 n -0000991605 00000 n -0001010749 00000 n -0000025960 00000 n -0000025982 00000 n -0000991729 00000 n -0001010639 00000 n -0000026032 00000 n -0000026076 00000 n -0000992288 00000 n -0001010570 00000 n -0000026126 00000 n -0000026152 00000 n -0000993489 00000 n -0001010430 00000 n -0000026195 00000 n -0000026217 00000 n -0000993614 00000 n -0001010320 00000 n -0000026267 00000 n -0000026308 00000 n -0000993928 00000 n -0001010236 00000 n -0000026358 00000 n -0000026386 00000 n -0000995860 00000 n -0001010152 00000 n -0000026436 00000 n -0000026461 00000 n -0000996176 00000 n -0001010012 00000 n -0000026504 00000 n -0000026526 00000 n -0000996300 00000 n -0001009943 00000 n -0000026576 00000 n -0000026599 00000 n -0000996870 00000 n -0001009803 00000 n -0000026642 00000 n -0000026664 00000 n -0000996996 00000 n -0001009693 00000 n -0000026714 00000 n -0000026772 00000 n -0000997249 00000 n -0001009624 00000 n -0000026822 00000 n -0000026861 00000 n -0000997566 00000 n -0001009484 00000 n -0000026904 00000 n -0000026926 00000 n -0000997691 00000 n -0001009374 00000 n -0000026976 00000 n -0000027004 00000 n -0001000424 00000 n -0001009305 00000 n -0000027054 00000 n -0000027080 00000 n -0001001313 00000 n -0001009165 00000 n -0000027123 00000 n -0000027145 00000 n -0001001439 00000 n -0001009055 00000 n -0000027195 00000 n -0000027232 00000 n -0001001756 00000 n -0001008986 00000 n -0000027282 00000 n -0000027324 00000 n -0001002009 00000 n -0001008861 00000 n -0000027367 00000 n -0000027389 00000 n -0001002135 00000 n -0001008792 00000 n -0000027439 00000 n -0000027477 00000 n -0000027793 00000 n -0000028167 00000 n -0000027531 00000 n -0000027917 00000 n -0000027980 00000 n -0000028043 00000 n +0000991408 00000 n +0001014625 00000 n +0000025599 00000 n +0000025630 00000 n +0000991723 00000 n +0001014485 00000 n +0000025673 00000 n +0000025695 00000 n +0000991849 00000 n +0001014416 00000 n +0000025745 00000 n +0000025772 00000 n +0000992293 00000 n +0001014276 00000 n +0000025815 00000 n +0000025837 00000 n +0000992419 00000 n +0001014207 00000 n +0000025887 00000 n +0000025918 00000 n +0000994905 00000 n +0001014067 00000 n +0000025961 00000 n +0000025983 00000 n +0000995029 00000 n +0001013957 00000 n +0000026033 00000 n +0000026077 00000 n +0000995588 00000 n +0001013888 00000 n +0000026127 00000 n +0000026153 00000 n +0000996789 00000 n +0001013748 00000 n +0000026196 00000 n +0000026218 00000 n +0000996914 00000 n +0001013638 00000 n +0000026268 00000 n +0000026309 00000 n +0000997228 00000 n +0001013554 00000 n +0000026359 00000 n +0000026387 00000 n +0000999160 00000 n +0001013470 00000 n +0000026437 00000 n +0000026462 00000 n +0000999476 00000 n +0001013330 00000 n +0000026505 00000 n +0000026527 00000 n +0000999600 00000 n +0001013261 00000 n +0000026577 00000 n +0000026600 00000 n +0001000170 00000 n +0001013121 00000 n +0000026643 00000 n +0000026665 00000 n +0001000296 00000 n +0001013011 00000 n +0000026715 00000 n +0000026773 00000 n +0001000549 00000 n +0001012942 00000 n +0000026823 00000 n +0000026862 00000 n +0001000866 00000 n +0001012802 00000 n +0000026905 00000 n +0000026927 00000 n +0001000991 00000 n +0001012692 00000 n +0000026977 00000 n +0000027005 00000 n +0001003724 00000 n +0001012623 00000 n +0000027055 00000 n +0000027081 00000 n +0001004613 00000 n +0001012483 00000 n +0000027124 00000 n +0000027146 00000 n +0001004739 00000 n +0001012373 00000 n +0000027196 00000 n +0000027233 00000 n +0001005056 00000 n +0001012304 00000 n +0000027283 00000 n +0000027325 00000 n +0001005309 00000 n +0001012179 00000 n +0000027368 00000 n +0000027390 00000 n +0001005435 00000 n +0001012110 00000 n +0000027440 00000 n +0000027478 00000 n +0000027825 00000 n +0000028199 00000 n +0000027532 00000 n +0000027949 00000 n +0000028012 00000 n +0000028075 00000 n 0000001211 00000 f -0001005325 00000 n -0001005422 00000 n -0000029031 00000 n -0000028844 00000 n -0000028241 00000 n -0000028968 00000 n +0001008625 00000 n +0001008722 00000 n +0000029075 00000 n +0000028888 00000 n +0000028273 00000 n +0000029012 00000 n 0000001218 00000 f -0001005231 00000 n -0000100808 00000 n -0000085528 00000 n -0000029119 00000 n -0000100684 00000 n -0000086474 00000 n +0001008531 00000 n +0000101115 00000 n +0000085851 00000 n +0000029163 00000 n +0000100991 00000 n +0000086797 00000 n 0000001309 00000 f -0001005138 00000 n -0000086621 00000 n -0000086769 00000 n -0000086921 00000 n -0000087074 00000 n -0000087227 00000 n -0000087381 00000 n -0000087534 00000 n -0000087688 00000 n -0000087838 00000 n -0000087989 00000 n -0000088143 00000 n -0000088298 00000 n -0000088460 00000 n -0000088623 00000 n -0000088778 00000 n -0000088934 00000 n -0000089090 00000 n -0000089246 00000 n -0000089406 00000 n -0000089566 00000 n -0000089723 00000 n -0000089880 00000 n -0000090033 00000 n -0000090186 00000 n -0000090346 00000 n -0000090506 00000 n -0000090665 00000 n -0000090824 00000 n -0000090987 00000 n -0000091150 00000 n -0000091319 00000 n -0000091488 00000 n -0000091656 00000 n -0000091824 00000 n -0000091986 00000 n -0000092148 00000 n -0000092318 00000 n -0000092488 00000 n -0000092655 00000 n -0000092822 00000 n -0000092989 00000 n -0000093156 00000 n -0000093324 00000 n -0000093492 00000 n -0000093661 00000 n -0000093830 00000 n -0000094001 00000 n -0000094172 00000 n -0000094327 00000 n -0000094482 00000 n -0000094652 00000 n -0000094823 00000 n -0000094977 00000 n -0000095131 00000 n -0000095286 00000 n -0000095440 00000 n -0000095599 00000 n -0000095757 00000 n -0000095916 00000 n -0000096074 00000 n -0000096223 00000 n -0000096371 00000 n -0000096525 00000 n -0000096678 00000 n -0000096824 00000 n -0000096969 00000 n -0000097115 00000 n -0000097261 00000 n -0000097416 00000 n -0000097570 00000 n -0000097722 00000 n -0000097873 00000 n -0000098040 00000 n -0000098206 00000 n -0000098360 00000 n -0000098514 00000 n -0000098661 00000 n -0000098807 00000 n -0000098953 00000 n -0000099098 00000 n -0000099266 00000 n -0000099433 00000 n -0000099597 00000 n -0000099760 00000 n -0000099916 00000 n -0000100071 00000 n -0000100220 00000 n -0000100369 00000 n -0000100527 00000 n -0000001574 00000 f -0001005043 00000 n -0000400137 00000 n -0000400262 00000 n -0000400639 00000 n -0000400953 00000 n -0000405004 00000 n -0000407976 00000 n -0000414503 00000 n -0000414628 00000 n -0000415950 00000 n -0000418816 00000 n -0000419004 00000 n -0000419699 00000 n -0000420140 00000 n -0000420582 00000 n -0000425234 00000 n -0000436549 00000 n -0000436800 00000 n -0000436988 00000 n -0000437679 00000 n -0000437867 00000 n -0000438055 00000 n -0000440985 00000 n -0000441238 00000 n -0000441427 00000 n -0000441616 00000 n -0000442308 00000 n -0000446565 00000 n -0000446818 00000 n -0000448273 00000 n -0000451637 00000 n -0000451890 00000 n -0000458370 00000 n -0000463313 00000 n -0000463815 00000 n -0000464131 00000 n -0000475435 00000 n -0000481172 00000 n -0000484797 00000 n -0000484985 00000 n -0000486180 00000 n -0000489906 00000 n -0000490410 00000 n -0000491040 00000 n -0000495554 00000 n -0000500736 00000 n -0000173333 00000 n -0000157827 00000 n -0000100924 00000 n -0000173270 00000 n -0000158809 00000 n -0000158965 00000 n -0000159123 00000 n -0000159276 00000 n -0000159430 00000 n -0000159581 00000 n -0000159732 00000 n -0000159885 00000 n -0000160037 00000 n -0000160199 00000 n -0000160360 00000 n -0000160521 00000 n -0000160681 00000 n -0000160834 00000 n -0000160986 00000 n -0000161141 00000 n -0000161295 00000 n -0000161448 00000 n -0000161600 00000 n -0000161759 00000 n -0000161917 00000 n -0000162074 00000 n -0000162232 00000 n -0000162384 00000 n -0000162535 00000 n -0000162685 00000 n -0000162835 00000 n -0000162981 00000 n -0000163126 00000 n -0000163273 00000 n -0000163419 00000 n -0000163565 00000 n -0000163711 00000 n -0000163858 00000 n -0000164004 00000 n -0000164174 00000 n -0000164343 00000 n -0000164491 00000 n -0000164638 00000 n -0000164785 00000 n -0000164932 00000 n -0000165079 00000 n -0000165225 00000 n -0000165373 00000 n -0000165520 00000 n -0000165668 00000 n -0000165815 00000 n -0000165965 00000 n -0000166114 00000 n -0000166271 00000 n -0000166428 00000 n -0000166580 00000 n -0000166732 00000 n -0000166884 00000 n -0000167036 00000 n -0000167191 00000 n -0000167345 00000 n -0000167500 00000 n -0000167654 00000 n -0000167817 00000 n -0000167979 00000 n +0001008438 00000 n +0000086944 00000 n +0000087092 00000 n +0000087244 00000 n +0000087397 00000 n +0000087550 00000 n +0000087704 00000 n +0000087857 00000 n +0000088011 00000 n +0000088161 00000 n +0000088312 00000 n +0000088466 00000 n +0000088621 00000 n +0000088783 00000 n +0000088946 00000 n +0000089101 00000 n +0000089257 00000 n +0000089413 00000 n +0000089569 00000 n +0000089729 00000 n +0000089889 00000 n +0000090046 00000 n +0000090203 00000 n +0000090356 00000 n +0000090509 00000 n +0000090669 00000 n +0000090829 00000 n +0000090988 00000 n +0000091147 00000 n +0000091310 00000 n +0000091473 00000 n +0000091642 00000 n +0000091811 00000 n +0000091979 00000 n +0000092147 00000 n +0000092309 00000 n +0000092471 00000 n +0000092641 00000 n +0000092811 00000 n +0000092978 00000 n +0000093145 00000 n +0000093312 00000 n +0000093479 00000 n +0000093647 00000 n +0000093815 00000 n +0000093984 00000 n +0000094153 00000 n +0000094324 00000 n +0000094495 00000 n +0000094650 00000 n +0000094805 00000 n +0000094975 00000 n +0000095146 00000 n +0000095300 00000 n +0000095454 00000 n +0000095609 00000 n +0000095763 00000 n +0000095922 00000 n +0000096080 00000 n +0000096239 00000 n +0000096397 00000 n +0000096546 00000 n +0000096694 00000 n +0000096848 00000 n +0000097001 00000 n +0000097147 00000 n +0000097292 00000 n +0000097438 00000 n +0000097584 00000 n +0000097739 00000 n +0000097893 00000 n +0000098045 00000 n +0000098196 00000 n +0000098363 00000 n +0000098529 00000 n +0000098683 00000 n +0000098837 00000 n +0000098984 00000 n +0000099130 00000 n +0000099276 00000 n +0000099421 00000 n +0000099589 00000 n +0000099756 00000 n +0000099920 00000 n +0000100083 00000 n +0000100239 00000 n +0000100394 00000 n +0000100546 00000 n +0000100697 00000 n +0000100844 00000 n +0000001572 00000 f +0001008343 00000 n +0000400295 00000 n +0000400420 00000 n +0000400797 00000 n +0000401111 00000 n +0000405218 00000 n +0000408189 00000 n +0000414690 00000 n +0000414815 00000 n +0000416137 00000 n +0000419216 00000 n +0000419404 00000 n +0000420099 00000 n +0000420540 00000 n +0000420981 00000 n +0000425665 00000 n +0000437029 00000 n +0000437280 00000 n +0000437468 00000 n +0000438159 00000 n +0000438347 00000 n +0000438535 00000 n +0000441465 00000 n +0000441718 00000 n +0000441907 00000 n +0000442096 00000 n +0000442788 00000 n +0000446775 00000 n +0000447028 00000 n +0000448289 00000 n +0000451639 00000 n +0000451892 00000 n +0000458372 00000 n +0000463315 00000 n +0000463817 00000 n +0000464133 00000 n +0000475449 00000 n +0000481185 00000 n +0000484810 00000 n +0000484998 00000 n +0000486193 00000 n +0000489919 00000 n +0000490423 00000 n +0000491053 00000 n +0000494566 00000 n +0000495950 00000 n +0000173509 00000 n +0000157985 00000 n +0000101231 00000 n +0000173446 00000 n +0000158967 00000 n +0000159125 00000 n +0000159282 00000 n +0000159426 00000 n +0000159572 00000 n +0000159725 00000 n +0000159879 00000 n +0000160029 00000 n +0000160179 00000 n +0000160333 00000 n +0000160486 00000 n +0000160648 00000 n +0000160809 00000 n +0000160970 00000 n +0000161130 00000 n +0000161284 00000 n +0000161437 00000 n +0000161592 00000 n +0000161746 00000 n +0000161899 00000 n +0000162051 00000 n +0000162209 00000 n +0000162366 00000 n +0000162524 00000 n +0000162683 00000 n +0000162838 00000 n +0000162992 00000 n +0000163141 00000 n +0000163290 00000 n +0000163437 00000 n +0000163583 00000 n +0000163730 00000 n +0000163876 00000 n +0000164022 00000 n +0000164168 00000 n +0000164315 00000 n +0000164461 00000 n +0000164632 00000 n +0000164802 00000 n +0000164949 00000 n +0000165095 00000 n +0000165241 00000 n +0000165387 00000 n +0000165535 00000 n +0000165682 00000 n +0000165830 00000 n +0000165977 00000 n +0000166125 00000 n +0000166272 00000 n +0000166429 00000 n +0000166586 00000 n +0000166738 00000 n +0000166890 00000 n +0000167042 00000 n +0000167194 00000 n +0000167349 00000 n +0000167503 00000 n +0000167658 00000 n +0000167812 00000 n +0000167975 00000 n 0000168137 00000 n -0000168294 00000 n -0000168448 00000 n -0000168601 00000 n -0000168765 00000 n -0000168928 00000 n -0000169090 00000 n -0000169251 00000 n +0000168295 00000 n +0000168452 00000 n +0000168606 00000 n +0000168759 00000 n +0000168923 00000 n +0000169086 00000 n +0000169248 00000 n 0000169409 00000 n 0000169567 00000 n -0000169718 00000 n -0000169869 00000 n -0000170017 00000 n -0000170164 00000 n -0000170317 00000 n -0000170470 00000 n -0000170621 00000 n -0000170772 00000 n -0000170924 00000 n -0000171076 00000 n -0000171233 00000 n -0000171390 00000 n -0000171553 00000 n -0000171715 00000 n -0000171870 00000 n -0000172024 00000 n -0000172179 00000 n -0000172333 00000 n -0000172487 00000 n -0000172640 00000 n -0000172793 00000 n -0000172945 00000 n -0000173108 00000 n -0000501623 00000 n -0000505810 00000 n -0000506125 00000 n -0000506378 00000 n -0000510166 00000 n -0000510985 00000 n -0000511173 00000 n -0000511805 00000 n -0000515373 00000 n -0000515562 00000 n -0000515878 00000 n -0000517400 00000 n -0000520550 00000 n -0000520676 00000 n -0000520865 00000 n -0000521372 00000 n -0000525177 00000 n -0000528150 00000 n -0000528338 00000 n -0000529161 00000 n -0000535611 00000 n -0000535800 00000 n -0000536367 00000 n -0000540158 00000 n -0000543523 00000 n -0000543649 00000 n -0000553909 00000 n -0000554035 00000 n -0000557197 00000 n -0000557323 00000 n -0000557827 00000 n -0000559151 00000 n -0000569809 00000 n -0000570061 00000 n -0000570755 00000 n -0000574353 00000 n -0000575365 00000 n -0000580637 00000 n -0000582096 00000 n -0000585512 00000 n -0000586454 00000 n -0000586833 00000 n -0000590950 00000 n -0000591076 00000 n -0000592337 00000 n -0000593161 00000 n -0000595841 00000 n -0000238524 00000 n -0000224073 00000 n -0000173435 00000 n -0000238461 00000 n -0000224983 00000 n -0000225140 00000 n -0000225296 00000 n -0000225451 00000 n -0000225605 00000 n -0000225761 00000 n -0000225916 00000 n -0000226072 00000 n -0000226227 00000 n -0000226381 00000 n -0000226534 00000 n -0000226690 00000 n -0000226846 00000 n -0000227006 00000 n -0000227165 00000 n -0000227327 00000 n -0000227488 00000 n -0000227652 00000 n -0000227815 00000 n -0000227969 00000 n -0000228123 00000 n -0000228283 00000 n -0000228442 00000 n -0000228604 00000 n -0000228765 00000 n -0000228913 00000 n -0000229061 00000 n -0000229208 00000 n -0000229355 00000 n -0000229504 00000 n -0000229653 00000 n -0000229801 00000 n -0000229948 00000 n -0000230096 00000 n -0000230243 00000 n -0000230391 00000 n -0000230538 00000 n -0000230686 00000 n -0000230833 00000 n -0000230980 00000 n -0000231126 00000 n -0000231273 00000 n -0000231419 00000 n -0000231567 00000 n -0000231714 00000 n -0000231866 00000 n -0000232018 00000 n -0000232185 00000 n -0000232351 00000 n -0000232518 00000 n -0000232684 00000 n -0000232845 00000 n -0000233005 00000 n -0000233159 00000 n -0000233312 00000 n -0000233470 00000 n -0000233627 00000 n -0000233785 00000 n -0000233943 00000 n -0000234107 00000 n -0000234270 00000 n -0000234420 00000 n -0000234571 00000 n -0000234724 00000 n -0000234877 00000 n -0000235037 00000 n -0000235196 00000 n -0000235360 00000 n -0000235523 00000 n +0000169725 00000 n +0000169876 00000 n +0000170027 00000 n +0000170180 00000 n +0000170333 00000 n +0000170484 00000 n +0000170635 00000 n +0000170788 00000 n +0000170941 00000 n +0000171097 00000 n +0000171253 00000 n +0000171416 00000 n +0000171578 00000 n +0000171733 00000 n +0000171887 00000 n +0000172042 00000 n +0000172196 00000 n +0000172350 00000 n +0000172503 00000 n +0000172657 00000 n +0000172810 00000 n +0000172973 00000 n +0000173135 00000 n +0000173291 00000 n +0000504858 00000 n +0000505746 00000 n +0000509780 00000 n +0000510096 00000 n +0000510285 00000 n +0000510601 00000 n +0000514440 00000 n +0000514627 00000 n +0000515068 00000 n +0000515257 00000 n +0000515446 00000 n +0000515761 00000 n +0000520270 00000 n +0000521404 00000 n +0000523944 00000 n +0000524133 00000 n +0000524640 00000 n +0000528653 00000 n +0000531680 00000 n +0000531869 00000 n +0000532691 00000 n +0000539639 00000 n +0000539827 00000 n +0000540395 00000 n +0000545549 00000 n +0000545675 00000 n +0000555935 00000 n +0000556061 00000 n +0000559223 00000 n +0000559349 00000 n +0000559853 00000 n +0000561177 00000 n +0000571594 00000 n +0000571846 00000 n +0000572540 00000 n +0000573043 00000 n +0000576912 00000 n +0000577731 00000 n +0000581133 00000 n +0000582075 00000 n +0000582454 00000 n +0000586571 00000 n +0000586697 00000 n +0000587958 00000 n +0000588782 00000 n +0000591462 00000 n +0000592788 00000 n +0000238737 00000 n +0000224250 00000 n +0000173611 00000 n +0000238674 00000 n +0000225160 00000 n +0000225315 00000 n +0000225469 00000 n +0000225625 00000 n +0000225780 00000 n +0000225936 00000 n +0000226091 00000 n +0000226245 00000 n +0000226398 00000 n +0000226554 00000 n +0000226710 00000 n +0000226870 00000 n +0000227029 00000 n +0000227190 00000 n +0000227350 00000 n +0000227514 00000 n +0000227677 00000 n +0000227831 00000 n +0000227985 00000 n +0000228145 00000 n +0000228304 00000 n +0000228466 00000 n +0000228627 00000 n +0000228776 00000 n +0000228925 00000 n +0000229072 00000 n +0000229219 00000 n +0000229367 00000 n +0000229515 00000 n +0000229663 00000 n +0000229810 00000 n +0000229958 00000 n +0000230105 00000 n +0000230253 00000 n +0000230400 00000 n +0000230548 00000 n +0000230695 00000 n +0000230843 00000 n +0000230990 00000 n +0000231137 00000 n +0000231283 00000 n +0000231430 00000 n +0000231576 00000 n +0000231728 00000 n +0000231880 00000 n +0000232047 00000 n +0000232213 00000 n +0000232380 00000 n +0000232546 00000 n +0000232707 00000 n +0000232867 00000 n +0000233022 00000 n +0000233176 00000 n +0000233334 00000 n +0000233491 00000 n +0000233648 00000 n +0000233805 00000 n +0000233969 00000 n +0000234132 00000 n +0000234282 00000 n +0000234433 00000 n +0000234587 00000 n +0000234741 00000 n +0000234902 00000 n +0000235062 00000 n +0000235225 00000 n +0000235387 00000 n 0000002047 00000 f -0001004953 00000 n -0000235685 00000 n -0000235846 00000 n -0000236003 00000 n -0000236160 00000 n -0000236326 00000 n -0000236491 00000 n -0000236654 00000 n -0000236816 00000 n -0000236982 00000 n -0000237147 00000 n -0000237307 00000 n -0000237467 00000 n -0000237636 00000 n -0000237804 00000 n -0000237964 00000 n -0000238124 00000 n -0000238293 00000 n -0000597167 00000 n -0000597608 00000 n -0000598051 00000 n -0000608914 00000 n -0000612564 00000 n -0000612880 00000 n -0000613133 00000 n -0000617856 00000 n -0000618045 00000 n -0000618233 00000 n -0000618485 00000 n -0000618865 00000 n -0000622503 00000 n -0000623634 00000 n -0000624138 00000 n -0000628102 00000 n -0000627280 00000 n -0000632300 00000 n -0000632489 00000 n -0000632614 00000 n -0000632864 00000 n -0000633116 00000 n -0000636153 00000 n -0000636655 00000 n -0000641655 00000 n -0000642162 00000 n -0000645920 00000 n -0000646930 00000 n -0000651156 00000 n -0000654167 00000 n -0000658219 00000 n -0000658535 00000 n -0000658660 00000 n -0000658849 00000 n -0000659993 00000 n -0000660246 00000 n -0000662948 00000 n -0000663136 00000 n -0000664460 00000 n -0000667767 00000 n -0000667893 00000 n -0000674672 00000 n -0000674797 00000 n -0000310487 00000 n -0000295236 00000 n -0000238640 00000 n -0000310424 00000 n -0000296200 00000 n -0000296348 00000 n -0000296496 00000 n -0000296650 00000 n -0000296804 00000 n -0000296956 00000 n -0000297108 00000 n -0000297259 00000 n -0000297410 00000 n -0000297561 00000 n -0000297712 00000 n -0000297859 00000 n -0000298006 00000 n -0000298157 00000 n -0000298307 00000 n -0000298459 00000 n -0000298610 00000 n -0000298762 00000 n -0000298913 00000 n -0000299071 00000 n -0000299228 00000 n -0000299383 00000 n -0000299537 00000 n -0000299684 00000 n -0000299830 00000 n -0000299992 00000 n -0000300153 00000 n -0000300305 00000 n -0000300458 00000 n -0000300613 00000 n -0000300767 00000 n -0000300922 00000 n -0000301076 00000 n -0000301229 00000 n -0000301382 00000 n -0000301537 00000 n -0000301691 00000 n -0000301850 00000 n -0000302008 00000 n -0000302167 00000 n -0000302325 00000 n -0000302488 00000 n -0000302650 00000 n -0000302814 00000 n -0000302977 00000 n -0000303137 00000 n -0000303296 00000 n -0000303462 00000 n -0000303627 00000 n -0000303795 00000 n -0000303962 00000 n -0000304116 00000 n -0000304270 00000 n -0000304417 00000 n -0000304563 00000 n -0000304717 00000 n -0000304870 00000 n -0000305028 00000 n -0000305185 00000 n -0000305340 00000 n -0000305495 00000 n -0000305652 00000 n -0000305809 00000 n -0000305971 00000 n -0000306132 00000 n -0000306294 00000 n -0000306455 00000 n -0000306614 00000 n -0000306772 00000 n -0000306934 00000 n -0000307095 00000 n -0000307246 00000 n -0000307398 00000 n -0000307549 00000 n -0000307699 00000 n -0000307848 00000 n -0000307996 00000 n -0000308144 00000 n -0000308291 00000 n -0000308438 00000 n -0000308584 00000 n -0000308731 00000 n -0000308878 00000 n -0000309028 00000 n -0000309178 00000 n -0000309338 00000 n -0000309497 00000 n -0000309657 00000 n -0000309816 00000 n -0000309973 00000 n -0000310129 00000 n -0000310277 00000 n -0000678156 00000 n -0000678282 00000 n -0000678533 00000 n -0000683866 00000 n -0000690953 00000 n -0000689377 00000 n -0000745597 00000 n -0000746796 00000 n -0000746985 00000 n -0000745535 00000 n -0000751675 00000 n -0000752117 00000 n -0000752556 00000 n -0000756707 00000 n -0000756833 00000 n -0000762013 00000 n -0000762328 00000 n -0000766042 00000 n -0000766419 00000 n -0000766607 00000 n -0000766795 00000 n -0000766980 00000 n -0000769361 00000 n -0000769550 00000 n -0000769802 00000 n -0000769991 00000 n -0000770180 00000 n -0000773240 00000 n -0000773491 00000 n -0000773805 00000 n -0000774374 00000 n -0000774562 00000 n -0000777819 00000 n -0000778827 00000 n -0000785061 00000 n -0000785250 00000 n -0000788289 00000 n -0000788730 00000 n -0000789231 00000 n -0000792725 00000 n -0000792977 00000 n -0000796966 00000 n -0000797595 00000 n -0000797909 00000 n -0000802074 00000 n -0000804433 00000 n -0000381820 00000 n -0000366514 00000 n -0000310589 00000 n -0000381757 00000 n -0000367478 00000 n -0000367634 00000 n -0000367790 00000 n -0000367943 00000 n -0000368096 00000 n -0000368253 00000 n -0000368410 00000 n -0000368571 00000 n -0000368732 00000 n -0000368890 00000 n -0000369047 00000 n -0000369203 00000 n -0000369358 00000 n -0000369518 00000 n -0000369677 00000 n -0000369837 00000 n -0000369997 00000 n -0000370161 00000 n -0000370324 00000 n -0000370477 00000 n -0000370630 00000 n -0000370796 00000 n -0000370962 00000 n -0000371115 00000 n -0000371268 00000 n -0000371417 00000 n -0000371565 00000 n -0000371712 00000 n -0000371858 00000 n -0000372005 00000 n -0000372151 00000 n -0000372298 00000 n -0000372444 00000 n -0000372595 00000 n -0000372746 00000 n -0000372892 00000 n -0000373038 00000 n -0000373196 00000 n -0000373354 00000 n -0000373511 00000 n -0000373668 00000 n -0000373826 00000 n -0000373984 00000 n -0000374141 00000 n -0000374298 00000 n -0000374455 00000 n -0000374613 00000 n -0000374771 00000 n -0000374931 00000 n -0000375093 00000 n -0000375256 00000 n -0000375416 00000 n -0000375577 00000 n -0000375730 00000 n -0000375884 00000 n -0000376049 00000 n -0000376215 00000 n -0000376365 00000 n -0000376516 00000 n -0000376666 00000 n -0000376817 00000 n -0000376975 00000 n -0000377134 00000 n -0000377303 00000 n -0000377473 00000 n -0000377642 00000 n -0000377812 00000 n -0000377978 00000 n -0000378145 00000 n -0000378310 00000 n -0000378476 00000 n -0000378623 00000 n -0000378771 00000 n -0000378920 00000 n -0000379070 00000 n -0000379219 00000 n -0000379369 00000 n -0000379518 00000 n -0000379668 00000 n -0000379817 00000 n -0000379967 00000 n -0000380116 00000 n -0000380266 00000 n -0000380415 00000 n -0000380565 00000 n -0000380714 00000 n -0000380864 00000 n -0000381013 00000 n -0000381163 00000 n -0000381312 00000 n -0000381462 00000 n -0000381609 00000 n -0001005547 00000 n -0000807518 00000 n -0000807643 00000 n -0000808464 00000 n -0000808716 00000 n -0000809475 00000 n -0000814312 00000 n -0000818529 00000 n -0000819732 00000 n -0000829020 00000 n -0000829589 00000 n -0000843477 00000 n -0000847916 00000 n -0000848042 00000 n -0000848231 00000 n -0000850773 00000 n -0000851215 00000 n -0000851468 00000 n -0000854402 00000 n -0000920993 00000 n -0000921182 00000 n -0000921878 00000 n -0000922319 00000 n -0000922820 00000 n -0000925679 00000 n -0000926440 00000 n -0000930400 00000 n -0000933214 00000 n -0000933594 00000 n -0000937446 00000 n -0000937697 00000 n -0000939660 00000 n -0000942259 00000 n -0000942384 00000 n -0000943519 00000 n -0000949042 00000 n -0000955167 00000 n -0000955481 00000 n -0000955794 00000 n -0000959876 00000 n -0000960127 00000 n -0000964123 00000 n -0000969358 00000 n -0000969674 00000 n -0000969926 00000 n -0000973052 00000 n -0000973241 00000 n -0000387631 00000 n -0000386468 00000 n -0000381936 00000 n -0000387568 00000 n -0000386658 00000 n -0000386808 00000 n -0000386959 00000 n -0000387111 00000 n -0000387265 00000 n -0000387416 00000 n -0000973431 00000 n -0000973748 00000 n -0000977755 00000 n -0000397073 00000 n -0000394616 00000 n -0000387733 00000 n -0000396886 00000 n -0000394860 00000 n -0000395017 00000 n -0000395174 00000 n -0000395344 00000 n -0000395514 00000 n -0000395689 00000 n -0000395864 00000 n -0000396032 00000 n -0000396200 00000 n -0000396369 00000 n -0000396540 00000 n -0000396712 00000 n -0000691270 00000 n -0000663515 00000 n -0000663893 00000 n -0000664649 00000 n -0000929515 00000 n -0000929895 00000 n -0000402346 00000 n -0000399844 00000 n -0000397175 00000 n -0000400387 00000 n -0000400450 00000 n -0000400513 00000 n -0000399989 00000 n -0000400576 00000 n -0000400764 00000 n -0000400827 00000 n -0000400890 00000 n -0000401078 00000 n -0000401141 00000 n -0000401204 00000 n -0000401268 00000 n -0000401332 00000 n -0000401395 00000 n -0000401458 00000 n -0000401521 00000 n -0000401583 00000 n -0000401646 00000 n -0000401709 00000 n -0000401773 00000 n -0000401837 00000 n -0000401901 00000 n -0000401964 00000 n -0000402027 00000 n -0000402090 00000 n -0000402154 00000 n -0000402218 00000 n -0000402282 00000 n -0000408039 00000 n -0000404627 00000 n -0000402462 00000 n -0000404751 00000 n -0000404814 00000 n -0000404878 00000 n -0000404941 00000 n -0000405128 00000 n -0000405190 00000 n -0000405253 00000 n -0000405315 00000 n -0000405377 00000 n -0000405440 00000 n -0000405503 00000 n -0000405566 00000 n -0000405630 00000 n -0000405693 00000 n -0000405756 00000 n -0000405819 00000 n -0000405882 00000 n -0000405945 00000 n -0000406008 00000 n -0000406071 00000 n -0000406135 00000 n -0000406198 00000 n -0000406260 00000 n -0000406323 00000 n -0000406387 00000 n -0000406450 00000 n -0000406513 00000 n -0000406576 00000 n -0000406640 00000 n -0000406703 00000 n -0000406766 00000 n -0000406829 00000 n -0000406893 00000 n -0000406956 00000 n -0000407019 00000 n -0000407082 00000 n -0000407146 00000 n -0000407210 00000 n -0000407274 00000 n -0000407338 00000 n -0000407402 00000 n -0000407466 00000 n -0000407530 00000 n -0000407594 00000 n -0000407658 00000 n -0000407721 00000 n -0000407785 00000 n -0000407849 00000 n -0000407912 00000 n -0000410403 00000 n -0000409596 00000 n -0000408155 00000 n -0000409961 00000 n -0000410024 00000 n -0000410087 00000 n -0000410150 00000 n -0000410213 00000 n +0001008253 00000 n +0000235549 00000 n +0000235710 00000 n +0000235867 00000 n +0000236024 00000 n +0000236190 00000 n +0000236355 00000 n +0000236518 00000 n +0000236680 00000 n +0000236846 00000 n +0000237011 00000 n +0000237172 00000 n +0000237333 00000 n +0000237501 00000 n +0000237668 00000 n +0000237843 00000 n +0000238017 00000 n +0000238177 00000 n +0000238337 00000 n +0000238506 00000 n +0000593229 00000 n +0000593672 00000 n +0000604535 00000 n +0000608185 00000 n +0000608501 00000 n +0000608754 00000 n +0000613477 00000 n +0000613666 00000 n +0000613854 00000 n +0000614106 00000 n +0000614486 00000 n +0000618124 00000 n +0000619255 00000 n +0000619759 00000 n +0000623723 00000 n +0000622901 00000 n +0000628482 00000 n +0000629612 00000 n +0000631411 00000 n +0000631599 00000 n +0000631851 00000 n +0000635421 00000 n +0000635923 00000 n +0000636490 00000 n +0000641522 00000 n +0000642530 00000 n +0000645740 00000 n +0000650112 00000 n +0000651124 00000 n +0000656414 00000 n +0000656730 00000 n +0000656855 00000 n +0000657044 00000 n +0000658188 00000 n +0000658441 00000 n +0000661138 00000 n +0000661326 00000 n +0000662650 00000 n +0000665955 00000 n +0000666081 00000 n +0000673829 00000 n +0000674400 00000 n +0000674526 00000 n +0000310701 00000 n +0000295450 00000 n +0000238853 00000 n +0000310638 00000 n +0000296414 00000 n +0000296562 00000 n +0000296710 00000 n +0000296864 00000 n +0000297018 00000 n +0000297170 00000 n +0000297322 00000 n +0000297473 00000 n +0000297624 00000 n +0000297775 00000 n +0000297926 00000 n +0000298073 00000 n +0000298220 00000 n +0000298371 00000 n +0000298521 00000 n +0000298673 00000 n +0000298824 00000 n +0000298976 00000 n +0000299127 00000 n +0000299285 00000 n +0000299442 00000 n +0000299597 00000 n +0000299751 00000 n +0000299898 00000 n +0000300044 00000 n +0000300206 00000 n +0000300367 00000 n +0000300519 00000 n +0000300672 00000 n +0000300827 00000 n +0000300981 00000 n +0000301136 00000 n +0000301290 00000 n +0000301443 00000 n +0000301596 00000 n +0000301751 00000 n +0000301905 00000 n +0000302064 00000 n +0000302222 00000 n +0000302381 00000 n +0000302539 00000 n +0000302702 00000 n +0000302864 00000 n +0000303028 00000 n +0000303191 00000 n +0000303351 00000 n +0000303510 00000 n +0000303676 00000 n +0000303841 00000 n +0000304009 00000 n +0000304176 00000 n +0000304330 00000 n +0000304484 00000 n +0000304631 00000 n +0000304777 00000 n +0000304931 00000 n +0000305084 00000 n +0000305242 00000 n +0000305399 00000 n +0000305554 00000 n +0000305709 00000 n +0000305866 00000 n +0000306023 00000 n +0000306185 00000 n +0000306346 00000 n +0000306508 00000 n +0000306669 00000 n +0000306828 00000 n +0000306986 00000 n +0000307148 00000 n +0000307309 00000 n +0000307460 00000 n +0000307612 00000 n +0000307763 00000 n +0000307913 00000 n +0000308062 00000 n +0000308210 00000 n +0000308358 00000 n +0000308505 00000 n +0000308652 00000 n +0000308798 00000 n +0000308945 00000 n +0000309092 00000 n +0000309242 00000 n +0000309392 00000 n +0000309552 00000 n +0000309711 00000 n +0000309871 00000 n +0000310030 00000 n +0000310187 00000 n +0000310343 00000 n +0000310491 00000 n +0000677908 00000 n +0000678034 00000 n +0000678285 00000 n +0000683616 00000 n +0000690703 00000 n +0000689127 00000 n +0000745341 00000 n +0000746540 00000 n +0000746729 00000 n +0000745279 00000 n +0000751419 00000 n +0000751861 00000 n +0000752300 00000 n +0000756443 00000 n +0000756569 00000 n +0000761749 00000 n +0000762064 00000 n +0000765778 00000 n +0000766155 00000 n +0000766343 00000 n +0000766531 00000 n +0000766716 00000 n +0000769097 00000 n +0000769286 00000 n +0000769538 00000 n +0000769727 00000 n +0000769916 00000 n +0000772975 00000 n +0000773226 00000 n +0000773540 00000 n +0000774109 00000 n +0000774297 00000 n +0000777554 00000 n +0000778562 00000 n +0000784796 00000 n +0000784985 00000 n +0000788024 00000 n +0000788465 00000 n +0000788966 00000 n +0000792460 00000 n +0000792712 00000 n +0000796701 00000 n +0000797330 00000 n +0000797644 00000 n +0000801809 00000 n +0000804168 00000 n +0000381962 00000 n +0000366652 00000 n +0000310803 00000 n +0000381899 00000 n +0000367616 00000 n +0000367772 00000 n +0000367928 00000 n +0000368081 00000 n +0000368234 00000 n +0000368391 00000 n +0000368548 00000 n +0000368709 00000 n +0000368870 00000 n +0000369028 00000 n +0000369185 00000 n +0000369341 00000 n +0000369496 00000 n +0000369656 00000 n +0000369815 00000 n +0000369975 00000 n +0000370135 00000 n +0000370299 00000 n +0000370462 00000 n +0000370615 00000 n +0000370768 00000 n +0000370934 00000 n +0000371100 00000 n +0000371253 00000 n +0000371406 00000 n +0000371555 00000 n +0000371703 00000 n +0000371850 00000 n +0000371996 00000 n +0000372143 00000 n +0000372289 00000 n +0000372436 00000 n +0000372582 00000 n +0000372733 00000 n +0000372884 00000 n +0000373030 00000 n +0000373176 00000 n +0000373334 00000 n +0000373493 00000 n +0000373650 00000 n +0000373808 00000 n +0000373966 00000 n +0000374125 00000 n +0000374282 00000 n +0000374440 00000 n +0000374597 00000 n +0000374755 00000 n +0000374913 00000 n +0000375073 00000 n +0000375235 00000 n +0000375398 00000 n +0000375558 00000 n +0000375719 00000 n +0000375872 00000 n +0000376026 00000 n +0000376191 00000 n +0000376357 00000 n +0000376507 00000 n +0000376658 00000 n +0000376808 00000 n +0000376959 00000 n +0000377117 00000 n +0000377276 00000 n +0000377445 00000 n +0000377615 00000 n +0000377784 00000 n +0000377954 00000 n +0000378120 00000 n +0000378287 00000 n +0000378452 00000 n +0000378618 00000 n +0000378765 00000 n +0000378913 00000 n +0000379062 00000 n +0000379212 00000 n +0000379361 00000 n +0000379511 00000 n +0000379660 00000 n +0000379810 00000 n +0000379959 00000 n +0000380109 00000 n +0000380258 00000 n +0000380408 00000 n +0000380557 00000 n +0000380707 00000 n +0000380856 00000 n +0000381006 00000 n +0000381155 00000 n +0000381305 00000 n +0000381454 00000 n +0000381604 00000 n +0000381751 00000 n +0001008847 00000 n +0000807254 00000 n +0000807379 00000 n +0000808200 00000 n +0000808452 00000 n +0000809211 00000 n +0000814048 00000 n +0000818265 00000 n +0000819468 00000 n +0000828702 00000 n +0000828954 00000 n +0000839826 00000 n +0000847361 00000 n +0000847487 00000 n +0000847676 00000 n +0000848308 00000 n +0000850426 00000 n +0000850678 00000 n +0000853612 00000 n +0000923878 00000 n +0000924067 00000 n +0000924763 00000 n +0000925204 00000 n +0000927940 00000 n +0000928569 00000 n +0000929330 00000 n +0000933290 00000 n +0000936104 00000 n +0000936484 00000 n +0000940336 00000 n +0000940587 00000 n +0000942550 00000 n +0000945149 00000 n +0000945274 00000 n +0000946409 00000 n +0000951932 00000 n +0000958058 00000 n +0000958372 00000 n +0000958685 00000 n +0000962767 00000 n +0000963018 00000 n +0000967013 00000 n +0000972249 00000 n +0000972565 00000 n +0000972817 00000 n +0000975943 00000 n +0000976132 00000 n +0000387773 00000 n +0000386610 00000 n +0000382078 00000 n +0000387710 00000 n +0000386800 00000 n +0000386950 00000 n +0000387101 00000 n +0000387253 00000 n +0000387407 00000 n +0000387558 00000 n +0000976322 00000 n +0000976639 00000 n +0000980646 00000 n +0000397216 00000 n +0000394759 00000 n +0000387875 00000 n +0000397029 00000 n +0000395003 00000 n +0000395160 00000 n +0000395317 00000 n +0000395487 00000 n +0000395657 00000 n +0000395832 00000 n +0000396007 00000 n +0000396175 00000 n +0000396343 00000 n +0000396512 00000 n +0000396683 00000 n +0000396855 00000 n +0000691020 00000 n +0000661705 00000 n +0000662083 00000 n +0000662839 00000 n +0000932405 00000 n +0000932785 00000 n +0000402375 00000 n +0000400002 00000 n +0000397318 00000 n +0000400545 00000 n +0000400608 00000 n +0000400671 00000 n +0000400147 00000 n +0000400734 00000 n +0000400922 00000 n +0000400985 00000 n +0000401048 00000 n +0000401236 00000 n +0000401299 00000 n +0000401361 00000 n +0000401425 00000 n +0000401489 00000 n +0000401552 00000 n +0000401615 00000 n +0000401679 00000 n +0000401741 00000 n +0000401804 00000 n +0000401867 00000 n +0000401931 00000 n +0000401995 00000 n +0000402058 00000 n +0000402120 00000 n +0000402184 00000 n +0000402247 00000 n +0000402311 00000 n +0000408252 00000 n +0000404712 00000 n +0000402491 00000 n +0000404836 00000 n +0000404900 00000 n +0000404964 00000 n +0000405027 00000 n +0000405091 00000 n +0000405154 00000 n +0000405343 00000 n +0000405406 00000 n +0000405469 00000 n +0000405532 00000 n +0000405594 00000 n +0000405657 00000 n +0000405720 00000 n +0000405783 00000 n +0000405847 00000 n +0000405909 00000 n +0000405972 00000 n +0000406035 00000 n +0000406099 00000 n +0000406162 00000 n +0000406225 00000 n +0000406288 00000 n +0000406352 00000 n +0000406415 00000 n +0000406478 00000 n +0000406541 00000 n +0000406605 00000 n +0000406668 00000 n +0000406731 00000 n +0000406794 00000 n +0000406858 00000 n +0000406920 00000 n +0000406983 00000 n +0000407046 00000 n +0000407109 00000 n +0000407172 00000 n +0000407235 00000 n +0000407298 00000 n +0000407362 00000 n +0000407426 00000 n +0000407490 00000 n +0000407554 00000 n +0000407618 00000 n +0000407682 00000 n +0000407746 00000 n +0000407810 00000 n +0000407874 00000 n +0000407936 00000 n +0000407999 00000 n +0000408062 00000 n +0000408125 00000 n +0000410616 00000 n +0000409809 00000 n +0000408368 00000 n +0000410174 00000 n +0000410237 00000 n +0000410300 00000 n +0000410363 00000 n +0000410426 00000 n 0000002059 00000 f -0001004861 00000 n -0000409741 00000 n -0000410276 00000 n -0000410339 00000 n -0000983735 00000 n -0000416329 00000 n -0000413041 00000 n -0000410547 00000 n -0000414753 00000 n -0000414816 00000 n -0000414879 00000 n -0000002331 00000 f -0001004761 00000 n -0000414943 00000 n -0000413249 00000 n -0000413404 00000 n -0000415006 00000 n -0000415068 00000 n -0000415131 00000 n -0000415194 00000 n -0000415257 00000 n -0000415321 00000 n -0000415383 00000 n -0000415446 00000 n -0000415509 00000 n -0000413557 00000 n -0000415572 00000 n -0000413710 00000 n -0000415635 00000 n -0000413869 00000 n -0000415698 00000 n -0000414029 00000 n -0000415761 00000 n -0000414187 00000 n -0000415824 00000 n -0000414349 00000 n -0000415887 00000 n -0000416075 00000 n -0000416138 00000 n -0000416202 00000 n -0000416265 00000 n -0001005672 00000 n -0000420645 00000 n -0000418519 00000 n -0000416473 00000 n -0000418941 00000 n -0000419129 00000 n -0000419192 00000 n -0000419256 00000 n -0000419319 00000 n -0000419383 00000 n -0000419446 00000 n -0000419508 00000 n -0000419572 00000 n -0000419636 00000 n -0000419823 00000 n -0000419886 00000 n -0000419950 00000 n -0000420013 00000 n -0000420077 00000 n -0000420265 00000 n -0000420328 00000 n -0000418664 00000 n -0000420391 00000 n -0000420455 00000 n -0000420518 00000 n -0000984114 00000 n -0000426622 00000 n -0000423886 00000 n -0000420775 00000 n -0000424598 00000 n -0000424661 00000 n -0000424725 00000 n -0000424789 00000 n -0000424853 00000 n -0000424916 00000 n -0000424980 00000 n -0000425044 00000 n -0000425108 00000 n -0000425171 00000 n -0000425359 00000 n -0000425421 00000 n -0000424049 00000 n -0000425485 00000 n -0000425548 00000 n -0000425612 00000 n -0000425675 00000 n -0000425738 00000 n -0000425801 00000 n -0000425864 00000 n -0000425927 00000 n -0000424205 00000 n -0000424367 00000 n -0000425990 00000 n -0000426053 00000 n -0000426116 00000 n -0000426179 00000 n -0000426242 00000 n -0000426305 00000 n -0000426368 00000 n -0000426432 00000 n -0000426496 00000 n -0000426559 00000 n -0000434411 00000 n -0000428980 00000 n -0000426766 00000 n -0000430697 00000 n -0000430761 00000 n -0000430824 00000 n -0000430887 00000 n -0000430951 00000 n -0000431014 00000 n -0000431077 00000 n -0000431140 00000 n -0000431203 00000 n -0000431266 00000 n -0000431329 00000 n -0000431392 00000 n -0000429197 00000 n -0000431455 00000 n -0000431518 00000 n -0000431580 00000 n -0000431643 00000 n -0000431706 00000 n -0000431768 00000 n -0000429365 00000 n -0000431831 00000 n -0000431894 00000 n -0000431957 00000 n -0000432020 00000 n -0000432083 00000 n -0000432147 00000 n -0000432210 00000 n -0000429532 00000 n -0000432273 00000 n -0000432336 00000 n -0000432399 00000 n -0000432462 00000 n -0000429692 00000 n -0000432525 00000 n -0000432588 00000 n -0000429860 00000 n -0000432651 00000 n -0000432714 00000 n -0000430027 00000 n -0000432776 00000 n -0000432839 00000 n -0000430193 00000 n -0000432902 00000 n -0000432964 00000 n -0000433027 00000 n -0000433090 00000 n -0000433153 00000 n -0000433216 00000 n -0000430359 00000 n -0000433279 00000 n -0000433342 00000 n -0000433405 00000 n -0000433468 00000 n -0000433531 00000 n -0000433594 00000 n -0000430529 00000 n -0000433657 00000 n -0000433720 00000 n -0000433783 00000 n -0000433846 00000 n -0000433909 00000 n -0000433972 00000 n -0000434035 00000 n -0000434098 00000 n -0000434160 00000 n -0000434223 00000 n -0000434286 00000 n -0000434348 00000 n -0000438117 00000 n -0000436425 00000 n -0000434527 00000 n -0000436674 00000 n -0000436737 00000 n -0000436925 00000 n -0000437113 00000 n -0000437176 00000 n -0000437238 00000 n -0000437301 00000 n -0000437363 00000 n -0000437426 00000 n -0000437489 00000 n -0000437552 00000 n -0000437616 00000 n -0000437804 00000 n -0000437992 00000 n -0000442371 00000 n -0000440561 00000 n -0000438247 00000 n -0000440922 00000 n -0000441111 00000 n -0000441174 00000 n -0000441364 00000 n -0000441553 00000 n -0000441741 00000 n -0000441804 00000 n -0000441867 00000 n -0000441930 00000 n -0000441992 00000 n -0000440706 00000 n -0000442056 00000 n -0000442119 00000 n -0000442182 00000 n -0000442245 00000 n -0000448336 00000 n -0000445475 00000 n -0000442501 00000 n -0000445930 00000 n -0000446056 00000 n -0000446119 00000 n -0000446183 00000 n -0000446247 00000 n -0000446311 00000 n -0000446374 00000 n -0000446438 00000 n -0000446502 00000 n -0000446691 00000 n -0000446754 00000 n -0000445629 00000 n -0000446944 00000 n -0000447007 00000 n -0000447070 00000 n -0000447133 00000 n -0000447196 00000 n -0000447259 00000 n -0000447322 00000 n -0000447386 00000 n -0000447450 00000 n -0000447511 00000 n -0000447575 00000 n -0000447638 00000 n -0000447702 00000 n -0000447766 00000 n -0000447830 00000 n -0000447892 00000 n -0000447956 00000 n -0000445781 00000 n -0000448020 00000 n -0000448083 00000 n -0000448146 00000 n -0000448209 00000 n -0001005797 00000 n -0000453087 00000 n -0000450763 00000 n -0000448480 00000 n -0000451386 00000 n -0000451449 00000 n -0000451574 00000 n -0000450926 00000 n -0000451075 00000 n -0000451763 00000 n -0000451826 00000 n -0000452016 00000 n -0000452079 00000 n -0000451229 00000 n -0000452143 00000 n -0000452269 00000 n -0000452332 00000 n -0000452396 00000 n -0000452459 00000 n -0000452522 00000 n -0000452586 00000 n -0000452649 00000 n -0000452712 00000 n -0000452835 00000 n -0000452898 00000 n -0000452961 00000 n -0000453024 00000 n -0000458875 00000 n -0000455691 00000 n -0000453231 00000 n -0000456153 00000 n -0000456216 00000 n -0000456278 00000 n -0000456341 00000 n -0000456468 00000 n -0000456531 00000 n -0000456594 00000 n -0000002537 00000 f -0001004663 00000 n -0000456658 00000 n -0000455845 00000 n -0000456722 00000 n -0000456784 00000 n -0000456848 00000 n -0000456912 00000 n -0000456976 00000 n -0000457040 00000 n -0000457104 00000 n -0000457167 00000 n -0000457230 00000 n -0000457292 00000 n -0000457355 00000 n -0000457419 00000 n -0000457483 00000 n -0000457609 00000 n -0000457672 00000 n -0000457735 00000 n -0000457798 00000 n -0000457862 00000 n -0000457926 00000 n -0000457989 00000 n -0000458053 00000 n -0000458117 00000 n -0000458181 00000 n -0000458244 00000 n -0000458307 00000 n -0000458496 00000 n -0000458622 00000 n -0000458685 00000 n -0000458749 00000 n -0000458812 00000 n -0000456000 00000 n -0000464194 00000 n -0000461608 00000 n -0000459047 00000 n -0000461922 00000 n -0000461985 00000 n -0000462048 00000 n -0000462111 00000 n -0000462174 00000 n -0000462237 00000 n -0000462300 00000 n -0000462364 00000 n -0000462428 00000 n -0000462554 00000 n -0000462616 00000 n -0000462680 00000 n -0000462743 00000 n -0000462806 00000 n -0000462869 00000 n -0000462932 00000 n -0000462995 00000 n -0000463058 00000 n -0000463121 00000 n -0000463185 00000 n -0000463249 00000 n -0000463439 00000 n -0000463502 00000 n -0000463566 00000 n -0000463629 00000 n -0000463690 00000 n -0000463751 00000 n -0000463941 00000 n -0000464004 00000 n -0000461753 00000 n -0000464067 00000 n -0000470019 00000 n -0000467009 00000 n -0000464338 00000 n -0000467490 00000 n -0000467616 00000 n -0000467163 00000 n -0000467326 00000 n -0000467679 00000 n -0000467805 00000 n -0000467868 00000 n -0000467931 00000 n -0000467994 00000 n -0000468056 00000 n -0000468118 00000 n -0000468181 00000 n -0000468245 00000 n -0000468309 00000 n -0000468372 00000 n -0000468435 00000 n -0000468499 00000 n -0000468562 00000 n -0000468625 00000 n -0000468688 00000 n -0000468752 00000 n -0000468815 00000 n -0000468878 00000 n -0000468942 00000 n -0000469005 00000 n -0000469069 00000 n -0000469133 00000 n -0000469197 00000 n -0000469260 00000 n -0000469324 00000 n -0000469388 00000 n -0000469451 00000 n -0000469514 00000 n -0000469639 00000 n -0000469702 00000 n -0000469765 00000 n -0000469828 00000 n -0000469892 00000 n -0000469956 00000 n -0000475751 00000 n -0000473217 00000 n -0000470177 00000 n -0000473341 00000 n -0000473404 00000 n -0000473467 00000 n -0000473530 00000 n -0000473594 00000 n -0000473658 00000 n -0000473720 00000 n -0000473784 00000 n -0000473847 00000 n -0000473910 00000 n -0000473973 00000 n -0000474036 00000 n -0000474100 00000 n -0000474163 00000 n -0000474227 00000 n -0000474291 00000 n -0000474355 00000 n -0000474418 00000 n -0000474481 00000 n -0000474544 00000 n -0000474608 00000 n -0000474671 00000 n -0000474735 00000 n -0000474798 00000 n -0000474862 00000 n -0000474926 00000 n -0000474990 00000 n -0000475053 00000 n -0000475117 00000 n -0000475181 00000 n -0000475244 00000 n -0000475308 00000 n -0000475371 00000 n -0000475560 00000 n -0000475623 00000 n -0000475687 00000 n -0000481931 00000 n -0000478942 00000 n -0000475909 00000 n -0000479586 00000 n -0000479649 00000 n -0000479713 00000 n -0000479777 00000 n -0000479841 00000 n -0000479905 00000 n -0000479969 00000 n -0000480033 00000 n -0000480096 00000 n -0000480159 00000 n -0000480223 00000 n -0000480287 00000 n -0000480350 00000 n -0000480412 00000 n -0000480475 00000 n -0000480538 00000 n -0000480601 00000 n -0000480664 00000 n -0000480727 00000 n -0000480790 00000 n -0000480854 00000 n -0000480918 00000 n -0000480981 00000 n -0000481044 00000 n -0000481108 00000 n -0000479105 00000 n -0000481298 00000 n -0000481361 00000 n -0000479274 00000 n -0000481425 00000 n -0000481488 00000 n -0000481551 00000 n -0000481614 00000 n -0000479432 00000 n -0000481678 00000 n -0000481742 00000 n -0000481806 00000 n -0000481869 00000 n -0001005922 00000 n -0000486870 00000 n -0000484182 00000 n -0000482089 00000 n -0000484481 00000 n -0000484544 00000 n -0000484607 00000 n -0000484671 00000 n -0000484734 00000 n -0000484327 00000 n -0000484922 00000 n -0000485111 00000 n -0000485174 00000 n -0000485237 00000 n -0000485300 00000 n -0000002751 00000 f -0001004568 00000 n -0000485363 00000 n -0000485426 00000 n -0000485490 00000 n -0000485552 00000 n -0000485614 00000 n -0000485677 00000 n -0000485739 00000 n -0000485802 00000 n -0000485865 00000 n -0000485928 00000 n -0000485991 00000 n -0000486054 00000 n -0000486117 00000 n -0000486305 00000 n -0000486367 00000 n -0000486430 00000 n -0000486493 00000 n -0000486556 00000 n -0000486619 00000 n -0000486683 00000 n -0000486745 00000 n -0000486808 00000 n -0000491103 00000 n -0000489232 00000 n -0000487014 00000 n -0000489527 00000 n -0000489590 00000 n -0000489653 00000 n -0000489715 00000 n -0000489779 00000 n -0000489842 00000 n -0000490031 00000 n -0000490094 00000 n -0000490157 00000 n -0000490220 00000 n -0000490283 00000 n -0000490346 00000 n -0000490536 00000 n -0000489377 00000 n -0000490599 00000 n -0000490662 00000 n -0000490725 00000 n -0000490788 00000 n -0000490851 00000 n -0000490913 00000 n -0000490976 00000 n -0000497134 00000 n -0000494428 00000 n -0000491233 00000 n -0000494730 00000 n -0000494856 00000 n -0000494919 00000 n -0000494982 00000 n -0000495046 00000 n -0000495110 00000 n -0000495173 00000 n -0000495236 00000 n -0000495300 00000 n -0000495364 00000 n -0000495427 00000 n -0000495490 00000 n -0000495679 00000 n -0000495742 00000 n -0000495805 00000 n -0000495868 00000 n -0000495932 00000 n -0000494573 00000 n -0000495995 00000 n -0000496058 00000 n -0000496121 00000 n -0000496184 00000 n -0000496247 00000 n -0000496310 00000 n -0000496373 00000 n -0000496437 00000 n -0000496501 00000 n -0000496565 00000 n -0000496629 00000 n -0000496693 00000 n -0000496756 00000 n -0000496819 00000 n -0000496882 00000 n -0000496943 00000 n -0000497007 00000 n -0000497071 00000 n -0000985188 00000 n -0000501686 00000 n -0000499031 00000 n -0000497278 00000 n -0000499155 00000 n -0000499218 00000 n -0000499281 00000 n -0000499345 00000 n -0000499409 00000 n -0000499473 00000 n -0000499536 00000 n -0000499598 00000 n -0000499661 00000 n -0000499724 00000 n -0000499788 00000 n -0000499851 00000 n -0000499914 00000 n -0000499977 00000 n -0000500040 00000 n -0000500104 00000 n -0000500167 00000 n -0000500230 00000 n -0000500293 00000 n -0000500356 00000 n -0000500420 00000 n -0000500483 00000 n -0000500546 00000 n -0000500609 00000 n -0000500672 00000 n -0000500862 00000 n -0000500925 00000 n -0000500989 00000 n -0000501053 00000 n -0000501116 00000 n -0000501180 00000 n -0000501244 00000 n -0000501307 00000 n -0000501371 00000 n -0000501435 00000 n -0000501498 00000 n -0000501560 00000 n -0000506695 00000 n -0000504607 00000 n -0000501802 00000 n +0001008161 00000 n +0000409954 00000 n +0000410489 00000 n +0000410552 00000 n +0000986625 00000 n +0000416516 00000 n +0000413228 00000 n +0000410760 00000 n +0000414940 00000 n +0000415003 00000 n +0000415066 00000 n +0000002333 00000 f +0001008061 00000 n +0000415130 00000 n +0000413436 00000 n +0000413591 00000 n +0000415193 00000 n +0000415255 00000 n +0000415318 00000 n +0000415381 00000 n +0000415444 00000 n +0000415508 00000 n +0000415570 00000 n +0000415633 00000 n +0000415696 00000 n +0000413744 00000 n +0000415759 00000 n +0000413897 00000 n +0000415822 00000 n +0000414056 00000 n +0000415885 00000 n +0000414216 00000 n +0000415948 00000 n +0000414374 00000 n +0000416011 00000 n +0000414536 00000 n +0000416074 00000 n +0000416262 00000 n +0000416325 00000 n +0000416389 00000 n +0000416452 00000 n +0001008972 00000 n +0000421295 00000 n +0000418919 00000 n +0000416660 00000 n +0000419341 00000 n +0000419529 00000 n +0000419592 00000 n +0000419656 00000 n +0000419719 00000 n +0000419783 00000 n +0000419846 00000 n +0000419908 00000 n +0000419972 00000 n +0000420036 00000 n +0000420223 00000 n +0000420286 00000 n +0000420350 00000 n +0000420413 00000 n +0000420477 00000 n +0000420665 00000 n +0000420728 00000 n +0000419064 00000 n +0000420791 00000 n +0000420854 00000 n +0000420917 00000 n +0000421106 00000 n +0000421169 00000 n +0000421232 00000 n +0000987004 00000 n +0000427114 00000 n +0000424510 00000 n +0000421425 00000 n +0000425159 00000 n +0000425221 00000 n +0000425285 00000 n +0000425348 00000 n +0000425412 00000 n +0000425476 00000 n +0000425540 00000 n +0000425602 00000 n +0000425790 00000 n +0000425853 00000 n +0000424673 00000 n +0000425917 00000 n +0000425980 00000 n +0000426044 00000 n +0000426106 00000 n +0000426168 00000 n +0000426230 00000 n +0000426292 00000 n +0000426355 00000 n +0000424829 00000 n +0000424990 00000 n +0000426418 00000 n +0000426481 00000 n +0000426544 00000 n +0000426607 00000 n +0000426671 00000 n +0000426734 00000 n +0000426797 00000 n +0000426861 00000 n +0000426924 00000 n +0000426987 00000 n +0000427050 00000 n +0000434919 00000 n +0000429364 00000 n +0000427258 00000 n +0000431082 00000 n +0000431145 00000 n +0000431209 00000 n +0000431272 00000 n +0000431334 00000 n +0000431397 00000 n +0000431460 00000 n +0000431523 00000 n +0000431586 00000 n +0000431649 00000 n +0000429581 00000 n +0000431712 00000 n +0000431775 00000 n +0000431838 00000 n +0000431901 00000 n +0000431964 00000 n +0000432027 00000 n +0000429749 00000 n +0000432090 00000 n +0000432153 00000 n +0000432216 00000 n +0000432279 00000 n +0000432342 00000 n +0000432406 00000 n +0000432469 00000 n +0000429916 00000 n +0000432531 00000 n +0000432594 00000 n +0000432657 00000 n +0000432719 00000 n +0000430076 00000 n +0000432782 00000 n +0000432845 00000 n +0000430245 00000 n +0000432908 00000 n +0000432971 00000 n +0000430412 00000 n +0000433034 00000 n +0000433097 00000 n +0000430578 00000 n +0000433160 00000 n +0000433223 00000 n +0000433286 00000 n +0000433349 00000 n +0000433412 00000 n +0000433475 00000 n +0000430745 00000 n +0000433538 00000 n +0000433601 00000 n +0000433664 00000 n +0000433727 00000 n +0000433790 00000 n +0000433853 00000 n +0000433914 00000 n +0000433977 00000 n +0000430915 00000 n +0000434040 00000 n +0000434102 00000 n +0000434165 00000 n +0000434228 00000 n +0000434291 00000 n +0000434354 00000 n +0000434417 00000 n +0000434480 00000 n +0000434543 00000 n +0000434606 00000 n +0000434669 00000 n +0000434732 00000 n +0000434794 00000 n +0000434857 00000 n +0000438597 00000 n +0000436905 00000 n +0000435007 00000 n +0000437154 00000 n +0000437217 00000 n +0000437405 00000 n +0000437593 00000 n +0000437656 00000 n +0000437718 00000 n +0000437781 00000 n +0000437843 00000 n +0000437906 00000 n +0000437969 00000 n +0000438032 00000 n +0000438096 00000 n +0000438284 00000 n +0000438472 00000 n +0000442851 00000 n +0000441041 00000 n +0000438727 00000 n +0000441402 00000 n +0000441591 00000 n +0000441654 00000 n +0000441844 00000 n +0000442033 00000 n +0000442221 00000 n +0000442284 00000 n +0000442347 00000 n +0000442410 00000 n +0000442472 00000 n +0000441186 00000 n +0000442536 00000 n +0000442599 00000 n +0000442662 00000 n +0000442725 00000 n +0000448352 00000 n +0000445717 00000 n +0000442981 00000 n +0000446013 00000 n +0000446139 00000 n +0000446202 00000 n +0000446266 00000 n +0000446330 00000 n +0000446394 00000 n +0000446457 00000 n +0000446521 00000 n +0000446585 00000 n +0000446648 00000 n +0000446711 00000 n +0000446901 00000 n +0000446964 00000 n +0000445862 00000 n +0000447154 00000 n +0000447217 00000 n +0000447279 00000 n +0000447341 00000 n +0000447403 00000 n +0000447465 00000 n +0000447526 00000 n +0000447590 00000 n +0000447654 00000 n +0000447717 00000 n +0000447781 00000 n +0000447844 00000 n +0000447908 00000 n +0000447972 00000 n +0000448036 00000 n +0000448099 00000 n +0000448162 00000 n +0000448225 00000 n +0001009097 00000 n +0000453089 00000 n +0000450765 00000 n +0000448482 00000 n +0000451388 00000 n +0000451451 00000 n +0000451576 00000 n +0000450928 00000 n +0000451077 00000 n +0000451765 00000 n +0000451828 00000 n +0000452018 00000 n +0000452081 00000 n +0000451231 00000 n +0000452145 00000 n +0000452271 00000 n +0000452334 00000 n +0000452398 00000 n +0000452461 00000 n +0000452524 00000 n +0000452588 00000 n +0000452651 00000 n +0000452714 00000 n +0000452837 00000 n +0000452900 00000 n +0000452963 00000 n +0000453026 00000 n +0000458877 00000 n +0000455693 00000 n +0000453233 00000 n +0000456155 00000 n +0000456218 00000 n +0000456280 00000 n +0000456343 00000 n +0000456470 00000 n +0000456533 00000 n +0000456596 00000 n +0000002539 00000 f +0001007963 00000 n +0000456660 00000 n +0000455847 00000 n +0000456724 00000 n +0000456786 00000 n +0000456850 00000 n +0000456914 00000 n +0000456978 00000 n +0000457042 00000 n +0000457106 00000 n +0000457169 00000 n +0000457232 00000 n +0000457294 00000 n +0000457357 00000 n +0000457421 00000 n +0000457485 00000 n +0000457611 00000 n +0000457674 00000 n +0000457737 00000 n +0000457800 00000 n +0000457864 00000 n +0000457928 00000 n +0000457991 00000 n +0000458055 00000 n +0000458119 00000 n +0000458183 00000 n +0000458246 00000 n +0000458309 00000 n +0000458498 00000 n +0000458624 00000 n +0000458687 00000 n +0000458751 00000 n +0000458814 00000 n +0000456002 00000 n +0000464196 00000 n +0000461610 00000 n +0000459049 00000 n +0000461924 00000 n +0000461987 00000 n +0000462050 00000 n +0000462113 00000 n +0000462176 00000 n +0000462239 00000 n +0000462302 00000 n +0000462366 00000 n +0000462430 00000 n +0000462556 00000 n +0000462618 00000 n +0000462682 00000 n +0000462745 00000 n +0000462808 00000 n +0000462871 00000 n +0000462934 00000 n +0000462997 00000 n +0000463060 00000 n +0000463123 00000 n +0000463187 00000 n +0000463251 00000 n +0000463441 00000 n +0000463504 00000 n +0000463568 00000 n +0000463631 00000 n +0000463692 00000 n +0000463753 00000 n +0000463943 00000 n +0000464006 00000 n +0000461755 00000 n +0000464069 00000 n +0000470024 00000 n +0000467014 00000 n +0000464340 00000 n +0000467495 00000 n +0000467621 00000 n +0000467168 00000 n +0000467331 00000 n +0000467684 00000 n +0000467810 00000 n +0000467873 00000 n +0000467936 00000 n +0000467999 00000 n +0000468061 00000 n +0000468123 00000 n +0000468186 00000 n +0000468250 00000 n +0000468314 00000 n +0000468377 00000 n +0000468440 00000 n +0000468504 00000 n +0000468567 00000 n +0000468630 00000 n +0000468693 00000 n +0000468757 00000 n +0000468820 00000 n +0000468883 00000 n +0000468947 00000 n +0000469010 00000 n +0000469074 00000 n +0000469138 00000 n +0000469202 00000 n +0000469265 00000 n +0000469329 00000 n +0000469393 00000 n +0000469456 00000 n +0000469519 00000 n +0000469644 00000 n +0000469707 00000 n +0000469770 00000 n +0000469833 00000 n +0000469897 00000 n +0000469961 00000 n +0000475765 00000 n +0000473231 00000 n +0000470182 00000 n +0000473355 00000 n +0000473418 00000 n +0000473481 00000 n +0000473544 00000 n +0000473608 00000 n +0000473672 00000 n +0000473734 00000 n +0000473798 00000 n +0000473861 00000 n +0000473924 00000 n +0000473987 00000 n +0000474050 00000 n +0000474114 00000 n +0000474177 00000 n +0000474241 00000 n +0000474305 00000 n +0000474369 00000 n +0000474432 00000 n +0000474495 00000 n +0000474558 00000 n +0000474622 00000 n +0000474685 00000 n +0000474749 00000 n +0000474812 00000 n +0000474876 00000 n +0000474940 00000 n +0000475004 00000 n +0000475067 00000 n +0000475131 00000 n +0000475195 00000 n +0000475258 00000 n +0000475322 00000 n +0000475385 00000 n +0000475574 00000 n +0000475637 00000 n +0000475701 00000 n +0000481944 00000 n +0000478955 00000 n +0000475923 00000 n +0000479599 00000 n +0000479662 00000 n +0000479726 00000 n +0000479790 00000 n +0000479854 00000 n +0000479918 00000 n +0000479982 00000 n +0000480046 00000 n +0000480109 00000 n +0000480172 00000 n +0000480236 00000 n +0000480300 00000 n +0000480363 00000 n +0000480425 00000 n +0000480488 00000 n +0000480551 00000 n +0000480614 00000 n +0000480677 00000 n +0000480740 00000 n +0000480803 00000 n +0000480867 00000 n +0000480931 00000 n +0000480994 00000 n +0000481057 00000 n +0000481121 00000 n +0000479118 00000 n +0000481311 00000 n +0000481374 00000 n +0000479287 00000 n +0000481438 00000 n +0000481501 00000 n +0000481564 00000 n +0000481627 00000 n +0000479445 00000 n +0000481691 00000 n +0000481755 00000 n +0000481819 00000 n +0000481882 00000 n +0001009222 00000 n +0000486883 00000 n +0000484195 00000 n +0000482102 00000 n +0000484494 00000 n +0000484557 00000 n +0000484620 00000 n +0000484684 00000 n +0000484747 00000 n +0000484340 00000 n +0000484935 00000 n +0000485124 00000 n +0000485187 00000 n +0000485250 00000 n +0000485313 00000 n +0000002770 00000 f +0001007868 00000 n +0000485376 00000 n +0000485439 00000 n +0000485503 00000 n +0000485565 00000 n +0000485627 00000 n +0000485690 00000 n +0000485752 00000 n +0000485815 00000 n +0000485878 00000 n +0000485941 00000 n +0000486004 00000 n +0000486067 00000 n +0000486130 00000 n +0000486318 00000 n +0000486380 00000 n +0000486443 00000 n +0000486506 00000 n +0000486569 00000 n +0000486632 00000 n +0000486696 00000 n +0000486758 00000 n +0000486821 00000 n +0000491116 00000 n +0000489245 00000 n +0000487027 00000 n +0000489540 00000 n +0000489603 00000 n +0000489666 00000 n +0000489728 00000 n +0000489792 00000 n +0000489855 00000 n +0000490044 00000 n +0000490107 00000 n +0000490170 00000 n +0000490233 00000 n +0000490296 00000 n +0000490359 00000 n +0000490549 00000 n +0000489390 00000 n +0000490612 00000 n +0000490675 00000 n +0000490738 00000 n +0000490801 00000 n +0000490864 00000 n +0000490926 00000 n +0000490989 00000 n +0000496201 00000 n +0000493618 00000 n +0000491246 00000 n +0000493742 00000 n +0000493868 00000 n +0000493931 00000 n +0000493994 00000 n +0000494058 00000 n +0000494122 00000 n +0000494185 00000 n +0000494248 00000 n +0000494312 00000 n +0000494376 00000 n +0000494439 00000 n +0000494502 00000 n +0000494691 00000 n +0000494754 00000 n +0000494816 00000 n +0000494879 00000 n +0000494942 00000 n +0000495005 00000 n +0000495068 00000 n +0000495132 00000 n +0000495196 00000 n +0000495260 00000 n +0000495323 00000 n +0000495386 00000 n +0000495449 00000 n +0000495512 00000 n +0000495575 00000 n +0000495638 00000 n +0000495700 00000 n +0000495763 00000 n +0000495826 00000 n +0000495887 00000 n +0000496075 00000 n +0000496138 00000 n +0000501414 00000 n +0000498962 00000 n +0000496317 00000 n +0000499264 00000 n +0000499327 00000 n +0000499389 00000 n +0000499453 00000 n +0000499107 00000 n +0000499517 00000 n +0000499581 00000 n +0000499644 00000 n +0000499707 00000 n +0000499770 00000 n +0000499833 00000 n +0000499896 00000 n +0000499960 00000 n +0000500023 00000 n +0000500087 00000 n +0000500150 00000 n +0000500213 00000 n +0000500276 00000 n +0000500339 00000 n +0000500403 00000 n +0000500467 00000 n +0000500529 00000 n +0000500592 00000 n +0000500656 00000 n +0000500720 00000 n +0000500784 00000 n +0000500847 00000 n +0000500910 00000 n +0000500973 00000 n +0000501035 00000 n +0000501099 00000 n +0000501161 00000 n +0000501224 00000 n +0000501287 00000 n +0000501350 00000 n +0000988078 00000 n +0000506699 00000 n +0000504040 00000 n +0000501558 00000 n +0000504164 00000 n +0000504227 00000 n +0000504290 00000 n +0000504353 00000 n +0000504416 00000 n +0000504479 00000 n +0000504543 00000 n +0000504606 00000 n +0000504668 00000 n 0000504731 00000 n -0000504857 00000 n -0000504919 00000 n -0000504983 00000 n +0000504794 00000 n +0000504984 00000 n 0000505047 00000 n 0000505111 00000 n 0000505175 00000 n -0000505239 00000 n +0000505238 00000 n 0000505302 00000 n -0000505365 00000 n +0000505366 00000 n 0000505429 00000 n 0000505493 00000 n 0000505557 00000 n -0000505621 00000 n -0000505684 00000 n -0000505747 00000 n +0000505620 00000 n +0000505683 00000 n +0000505872 00000 n 0000505935 00000 n -0000505998 00000 n -0000506061 00000 n -0000506251 00000 n -0000506314 00000 n -0000506504 00000 n -0000506567 00000 n -0000506631 00000 n -0000511994 00000 n -0000509299 00000 n -0000506825 00000 n -0000510103 00000 n -0000510292 00000 n -0000509471 00000 n -0000509634 00000 n -0000510355 00000 n -0000510418 00000 n -0000510482 00000 n -0000510545 00000 n -0000510608 00000 n -0000510671 00000 n -0000510734 00000 n -0000510797 00000 n -0000510860 00000 n -0000510923 00000 n -0000511110 00000 n -0000511297 00000 n -0000509786 00000 n -0000509955 00000 n -0000511360 00000 n -0000511423 00000 n -0000511486 00000 n -0000511549 00000 n -0000511613 00000 n -0000511677 00000 n -0000511741 00000 n -0000511931 00000 n -0001006047 00000 n -0000993551 00000 n -0000517463 00000 n -0000514849 00000 n -0000512138 00000 n -0000515310 00000 n -0000515499 00000 n -0000515688 00000 n -0000515751 00000 n -0000515815 00000 n -0000515003 00000 n -0000516004 00000 n -0000516067 00000 n -0000516130 00000 n -0000516194 00000 n -0000516256 00000 n -0000516320 00000 n -0000515156 00000 n -0000516383 00000 n -0000516446 00000 n -0000516509 00000 n -0000516573 00000 n -0000516637 00000 n -0000516701 00000 n -0000516765 00000 n -0000516829 00000 n -0000516893 00000 n -0000516957 00000 n -0000517020 00000 n -0000517084 00000 n +0000505999 00000 n +0000506062 00000 n +0000506125 00000 n +0000506189 00000 n +0000506253 00000 n +0000506317 00000 n +0000506380 00000 n +0000506444 00000 n +0000506508 00000 n +0000506572 00000 n +0000506636 00000 n +0000511293 00000 n +0000509122 00000 n +0000506829 00000 n +0000509591 00000 n +0000509654 00000 n +0000509717 00000 n +0000509906 00000 n +0000509969 00000 n +0000510032 00000 n +0000510222 00000 n +0000510411 00000 n +0000510474 00000 n +0000510537 00000 n +0000510727 00000 n +0000509276 00000 n +0000509439 00000 n +0000510790 00000 n +0000510853 00000 n +0000510916 00000 n +0000510979 00000 n +0000511042 00000 n +0000511105 00000 n +0000511168 00000 n +0000511231 00000 n +0001009347 00000 n +0000996851 00000 n +0000515824 00000 n +0000513558 00000 n +0000511437 00000 n +0000514189 00000 n +0000514252 00000 n +0000514314 00000 n +0000514377 00000 n +0000514565 00000 n +0000514753 00000 n +0000513721 00000 n +0000513889 00000 n +0000514816 00000 n +0000514878 00000 n +0000514941 00000 n +0000515004 00000 n +0000515194 00000 n +0000515383 00000 n +0000515572 00000 n +0000515635 00000 n +0000515698 00000 n +0000514036 00000 n +0000521467 00000 n +0000518578 00000 n +0000515954 00000 n +0000518877 00000 n +0000519003 00000 n +0000519066 00000 n +0000519129 00000 n +0000519193 00000 n +0000518723 00000 n +0000519255 00000 n +0000519318 00000 n +0000519380 00000 n +0000519444 00000 n +0000519508 00000 n +0000519572 00000 n +0000519636 00000 n +0000519700 00000 n +0000519764 00000 n +0000519828 00000 n +0000519891 00000 n +0000519955 00000 n 0000000000 00000 f -0001002680 00000 n -0000517147 00000 n -0000517210 00000 n -0000517273 00000 n -0000517336 00000 n -0000984745 00000 n -0000521749 00000 n -0000519933 00000 n -0000517607 00000 n -0000520234 00000 n -0000520360 00000 n -0000520423 00000 n -0000520486 00000 n -0000520802 00000 n -0000520078 00000 n -0000520990 00000 n -0000521053 00000 n -0000521116 00000 n -0000521180 00000 n -0000521244 00000 n -0000521308 00000 n -0000521498 00000 n -0000521624 00000 n -0000521686 00000 n -0000525239 00000 n -0000523661 00000 n -0000521893 00000 n -0000523785 00000 n -0000523848 00000 n -0000523974 00000 n -0000524037 00000 n -0000524101 00000 n -0000524165 00000 n -0000524291 00000 n -0000524354 00000 n -0000524417 00000 n -0000524481 00000 n -0000524545 00000 n -0000524607 00000 n -0000524670 00000 n -0000524734 00000 n -0000524798 00000 n -0000524861 00000 n -0000524925 00000 n -0000524988 00000 n -0000525050 00000 n -0000525113 00000 n -0000529224 00000 n -0000527018 00000 n -0000525411 00000 n -0000527142 00000 n -0000527268 00000 n -0000527331 00000 n -0000527394 00000 n -0000527457 00000 n -0000527520 00000 n -0000527583 00000 n -0000527646 00000 n -0000527709 00000 n -0000527772 00000 n -0000527835 00000 n -0000527897 00000 n -0000527960 00000 n -0000528023 00000 n -0000528086 00000 n -0000528276 00000 n -0000528464 00000 n -0000528527 00000 n -0000528590 00000 n -0000528653 00000 n -0000528717 00000 n -0000528781 00000 n -0000528844 00000 n -0000528907 00000 n -0000528970 00000 n -0000529034 00000 n -0000529098 00000 n -0000532722 00000 n -0000531206 00000 n -0000529354 00000 n -0000531330 00000 n -0000531393 00000 n -0000531518 00000 n -0000531581 00000 n -0000531644 00000 n -0000531706 00000 n -0000531769 00000 n -0000531833 00000 n -0000531897 00000 n -0000531961 00000 n -0000532025 00000 n -0000532088 00000 n -0000532151 00000 n -0000532214 00000 n -0000532278 00000 n -0000532342 00000 n -0000532405 00000 n -0000532468 00000 n -0000532531 00000 n -0000532595 00000 n -0000532659 00000 n -0000536430 00000 n -0000534850 00000 n -0000532852 00000 n -0000534974 00000 n -0000535037 00000 n -0000535101 00000 n -0000535164 00000 n -0000535227 00000 n -0000535291 00000 n -0000535355 00000 n -0000535419 00000 n -0000535483 00000 n -0000535547 00000 n -0000535737 00000 n -0000535925 00000 n -0000535988 00000 n -0000536052 00000 n -0000536114 00000 n -0000536177 00000 n -0000536240 00000 n -0000536303 00000 n -0001006172 00000 n -0000540723 00000 n -0000538954 00000 n -0000536588 00000 n -0000539270 00000 n -0000539396 00000 n -0000539099 00000 n -0000539459 00000 n -0000539522 00000 n -0000539585 00000 n -0000539649 00000 n -0000539712 00000 n -0000539776 00000 n -0000539840 00000 n -0000539904 00000 n -0000539967 00000 n -0000540030 00000 n -0000540094 00000 n -0000540282 00000 n -0000540345 00000 n -0000540407 00000 n -0000540470 00000 n -0000540533 00000 n -0000540597 00000 n -0000540660 00000 n -0000545667 00000 n -0000543336 00000 n -0000540867 00000 n -0000543460 00000 n -0000543775 00000 n -0000543838 00000 n -0000543900 00000 n -0000543962 00000 n -0000544025 00000 n -0000544088 00000 n -0000544151 00000 n -0000544214 00000 n -0000544277 00000 n -0000544340 00000 n -0000544403 00000 n -0000544467 00000 n -0000544531 00000 n -0000544595 00000 n -0000544658 00000 n -0000544721 00000 n -0000544784 00000 n -0000544847 00000 n -0000544910 00000 n -0000544972 00000 n -0000545036 00000 n -0000545099 00000 n -0000545162 00000 n -0000545225 00000 n -0000545289 00000 n -0000545352 00000 n -0000545415 00000 n -0000545478 00000 n -0000545541 00000 n -0000545605 00000 n -0000550119 00000 n -0000548484 00000 n -0000545783 00000 n -0000548608 00000 n -0000548671 00000 n -0000548733 00000 n -0000548796 00000 n -0000548859 00000 n -0000548922 00000 n -0000548985 00000 n -0000549048 00000 n -0000549112 00000 n -0000549175 00000 n -0000549238 00000 n -0000549301 00000 n -0000549365 00000 n -0000549428 00000 n -0000549491 00000 n -0000549554 00000 n -0000549617 00000 n -0000549680 00000 n -0000549743 00000 n -0000549806 00000 n -0000549869 00000 n -0000549931 00000 n -0000549994 00000 n -0000550057 00000 n -0000554349 00000 n -0000552715 00000 n -0000550249 00000 n -0000552839 00000 n -0000552902 00000 n -0000552965 00000 n -0000553028 00000 n -0000553091 00000 n -0000553154 00000 n -0000553217 00000 n -0000553280 00000 n -0000553342 00000 n -0000553405 00000 n -0000553468 00000 n -0000553532 00000 n -0000553594 00000 n -0000553657 00000 n -0000553720 00000 n -0000553783 00000 n -0000553846 00000 n -0000554160 00000 n -0000554223 00000 n -0000554286 00000 n -0000559465 00000 n -0000556839 00000 n -0000554465 00000 n -0000557134 00000 n -0000557448 00000 n -0000557511 00000 n -0000557575 00000 n -0000557639 00000 n -0000557702 00000 n -0000557764 00000 n -0000557953 00000 n -0000558079 00000 n -0000558142 00000 n -0000558204 00000 n -0000558268 00000 n -0000556984 00000 n -0000558331 00000 n -0000558457 00000 n -0000558520 00000 n -0000558583 00000 n -0000558646 00000 n -0000558709 00000 n -0000558772 00000 n -0000558835 00000 n -0000558898 00000 n -0000558960 00000 n -0000559023 00000 n -0000559087 00000 n -0000559276 00000 n -0000559339 00000 n -0000559402 00000 n -0000566616 00000 n -0000563214 00000 n -0000559595 00000 n -0000563338 00000 n -0000563401 00000 n -0000563464 00000 n -0000563527 00000 n -0000563591 00000 n -0000563654 00000 n -0000563717 00000 n -0000563780 00000 n -0000563843 00000 n -0000563906 00000 n -0000563969 00000 n -0000564032 00000 n -0000564095 00000 n -0000564158 00000 n -0000564221 00000 n -0000564284 00000 n -0000564347 00000 n -0000564410 00000 n -0000564474 00000 n -0000564537 00000 n -0000564600 00000 n -0000564664 00000 n -0000564727 00000 n -0000564791 00000 n -0000564854 00000 n -0000564917 00000 n -0000564980 00000 n -0000565043 00000 n -0000565106 00000 n -0000565169 00000 n -0000565232 00000 n -0000565295 00000 n -0000565358 00000 n -0000565421 00000 n -0000565484 00000 n -0000565547 00000 n -0000565610 00000 n -0000565673 00000 n -0000565736 00000 n -0000565799 00000 n -0000565862 00000 n -0000565925 00000 n -0000565988 00000 n -0000566050 00000 n -0000566112 00000 n -0000566175 00000 n -0000566238 00000 n -0000566301 00000 n -0000566365 00000 n -0000566428 00000 n -0000566491 00000 n -0000566554 00000 n -0001006297 00000 n -0000571197 00000 n -0000569383 00000 n -0000566760 00000 n -0000569682 00000 n -0000569745 00000 n -0000569935 00000 n -0000569998 00000 n -0000569528 00000 n -0000570186 00000 n -0000570249 00000 n -0000570312 00000 n -0000570375 00000 n -0000570438 00000 n -0000570502 00000 n -0000570565 00000 n -0000570628 00000 n -0000570691 00000 n -0000570881 00000 n -0000570944 00000 n -0000571007 00000 n -0000571070 00000 n -0000571133 00000 n -0000577199 00000 n -0000573926 00000 n -0000571341 00000 n -0000574227 00000 n -0000574290 00000 n -0000574479 00000 n -0000574071 00000 n -0000574542 00000 n -0000574606 00000 n -0000574669 00000 n -0000574733 00000 n -0000574796 00000 n -0000574859 00000 n -0000574922 00000 n -0000574985 00000 n -0000575049 00000 n -0000575112 00000 n -0000575175 00000 n -0000575239 00000 n -0000575302 00000 n -0000575491 00000 n -0000575554 00000 n -0000575618 00000 n -0000575682 00000 n -0000575745 00000 n -0000575808 00000 n -0000575870 00000 n -0000575934 00000 n -0000575997 00000 n -0000576061 00000 n -0000576125 00000 n -0000576188 00000 n -0000576251 00000 n -0000576314 00000 n -0000576377 00000 n -0000576441 00000 n -0000576504 00000 n -0000576568 00000 n -0000576631 00000 n -0000576695 00000 n -0000576758 00000 n -0000576821 00000 n -0000576885 00000 n -0000576948 00000 n -0000577011 00000 n -0000577074 00000 n -0000577137 00000 n -0000993865 00000 n -0000582472 00000 n -0000579881 00000 n -0000577301 00000 n -0000580005 00000 n -0000580068 00000 n -0000580131 00000 n -0000580194 00000 n -0000580257 00000 n -0000580320 00000 n -0000580383 00000 n -0000580447 00000 n -0000580511 00000 n -0000580574 00000 n -0000580763 00000 n -0000580826 00000 n -0000580889 00000 n -0000580953 00000 n -0000581016 00000 n -0000581079 00000 n -0000581142 00000 n -0000581205 00000 n -0000581269 00000 n -0000581333 00000 n -0000581396 00000 n -0000581459 00000 n -0000581523 00000 n -0000581586 00000 n -0000581649 00000 n -0000581713 00000 n -0000581777 00000 n -0000581841 00000 n -0000581905 00000 n -0000581969 00000 n -0000582033 00000 n -0000582220 00000 n -0000582283 00000 n -0000582346 00000 n -0000582409 00000 n -0000587845 00000 n -0000585010 00000 n -0000582588 00000 n -0000585134 00000 n -0000585197 00000 n -0000585260 00000 n -0000585323 00000 n -0000585386 00000 n -0000585449 00000 n -0000585636 00000 n -0000585699 00000 n -0000585762 00000 n -0000585824 00000 n -0000585887 00000 n -0000585950 00000 n -0000586013 00000 n -0000586076 00000 n -0000586139 00000 n -0000586202 00000 n -0000586265 00000 n -0000586328 00000 n -0000586391 00000 n -0000586579 00000 n -0000586642 00000 n -0000586706 00000 n -0000586770 00000 n -0000586959 00000 n -0000587022 00000 n -0000587086 00000 n -0000587149 00000 n -0000587212 00000 n -0000587276 00000 n -0000587338 00000 n -0000587401 00000 n -0000587465 00000 n -0000587528 00000 n -0000587591 00000 n -0000587653 00000 n -0000587717 00000 n -0000587781 00000 n -0000593224 00000 n -0000589940 00000 n -0000587961 00000 n -0000590064 00000 n -0000590127 00000 n -0000590190 00000 n -0000590253 00000 n -0000590317 00000 n -0000590380 00000 n -0000590443 00000 n -0000590507 00000 n -0000590571 00000 n -0000590634 00000 n -0000590697 00000 n -0000590760 00000 n -0000590824 00000 n -0000590887 00000 n -0000591202 00000 n -0000591265 00000 n -0000591329 00000 n -0000591392 00000 n -0000591455 00000 n -0000591518 00000 n -0000591581 00000 n -0000591643 00000 n -0000591705 00000 n -0000591768 00000 n -0000591831 00000 n -0000591895 00000 n -0000591958 00000 n -0000592021 00000 n -0000592084 00000 n -0000592147 00000 n -0000592211 00000 n -0000592274 00000 n -0000592461 00000 n -0000592524 00000 n -0000592588 00000 n -0000592652 00000 n -0000592716 00000 n -0000592780 00000 n -0000592843 00000 n -0000592907 00000 n -0000592970 00000 n -0000593034 00000 n -0000593097 00000 n -0000598365 00000 n -0000595466 00000 n -0000593340 00000 n -0000595590 00000 n -0000595653 00000 n -0000595778 00000 n -0000595963 00000 n -0000596026 00000 n -0000596089 00000 n -0000596153 00000 n -0000596217 00000 n -0000596280 00000 n -0000596343 00000 n -0000596407 00000 n -0000596470 00000 n -0000596533 00000 n -0000596597 00000 n -0000596660 00000 n -0000596723 00000 n -0000596786 00000 n -0000596850 00000 n -0000596913 00000 n -0000596976 00000 n -0000597040 00000 n -0000597103 00000 n -0000597291 00000 n -0000597354 00000 n -0000597417 00000 n -0000597481 00000 n -0000597544 00000 n -0000597733 00000 n -0000597796 00000 n -0000597860 00000 n -0000597924 00000 n -0000597988 00000 n -0000598176 00000 n -0000598239 00000 n -0000598302 00000 n -0001006422 00000 n -0000604280 00000 n -0000601240 00000 n -0000598481 00000 n -0000601364 00000 n -0000601490 00000 n -0000601616 00000 n -0000601679 00000 n -0000601743 00000 n -0000601807 00000 n -0000601933 00000 n -0000601996 00000 n -0000602059 00000 n -0000602123 00000 n -0000602186 00000 n -0000602249 00000 n -0000602313 00000 n -0000602377 00000 n -0000602441 00000 n -0000602504 00000 n -0000602567 00000 n -0000602631 00000 n -0000602694 00000 n -0000602758 00000 n -0000602821 00000 n -0000602884 00000 n -0000602948 00000 n -0000603012 00000 n -0000603076 00000 n -0000603140 00000 n -0000603204 00000 n -0000603267 00000 n +0001005980 00000 n +0000520018 00000 n +0000520081 00000 n +0000520144 00000 n +0000520207 00000 n +0000520396 00000 n +0000520458 00000 n +0000520522 00000 n +0000520585 00000 n +0000520648 00000 n +0000520711 00000 n +0000520774 00000 n +0000520837 00000 n +0000520900 00000 n +0000520963 00000 n +0000521026 00000 n +0000521089 00000 n +0000521152 00000 n +0000521215 00000 n +0000521278 00000 n +0000521341 00000 n +0000987635 00000 n +0000525079 00000 n +0000523517 00000 n +0000521639 00000 n +0000523818 00000 n +0000524070 00000 n +0000523662 00000 n +0000524258 00000 n +0000524321 00000 n +0000524384 00000 n +0000524448 00000 n +0000524512 00000 n +0000524576 00000 n +0000524765 00000 n +0000524891 00000 n +0000524953 00000 n +0000525016 00000 n +0000529346 00000 n +0000527199 00000 n +0000525223 00000 n +0000527323 00000 n +0000527449 00000 n +0000527512 00000 n +0000527576 00000 n +0000527639 00000 n +0000527765 00000 n +0000527828 00000 n +0000527891 00000 n +0000527955 00000 n +0000528019 00000 n +0000528082 00000 n +0000528145 00000 n +0000528209 00000 n +0000528273 00000 n +0000528336 00000 n +0000528400 00000 n +0000528463 00000 n +0000528526 00000 n +0000528589 00000 n +0000528779 00000 n +0000528842 00000 n +0000528905 00000 n +0000528968 00000 n +0000529031 00000 n +0000529094 00000 n +0000529157 00000 n +0000529220 00000 n +0000529283 00000 n +0000533005 00000 n +0000531177 00000 n +0000529518 00000 n +0000531301 00000 n +0000531364 00000 n +0000531427 00000 n +0000531490 00000 n +0000531553 00000 n +0000531616 00000 n +0000531806 00000 n +0000531994 00000 n +0000532057 00000 n +0000532120 00000 n +0000532183 00000 n +0000532247 00000 n +0000532311 00000 n +0000532374 00000 n +0000532437 00000 n +0000532500 00000 n +0000532564 00000 n +0000532628 00000 n +0000532817 00000 n +0000532879 00000 n +0000532942 00000 n +0000536702 00000 n +0000534929 00000 n +0000533135 00000 n +0000535053 00000 n +0000535116 00000 n +0000535179 00000 n +0000535243 00000 n +0000535307 00000 n +0000535371 00000 n +0000535435 00000 n +0000535498 00000 n +0000535561 00000 n +0000535623 00000 n +0000535686 00000 n +0000535750 00000 n +0000535813 00000 n +0000535876 00000 n +0000535939 00000 n +0000536003 00000 n +0000536067 00000 n +0000536130 00000 n +0000536193 00000 n +0000536256 00000 n +0000536320 00000 n +0000536384 00000 n +0000536447 00000 n +0000536510 00000 n +0000536574 00000 n +0000536638 00000 n +0001009472 00000 n +0000540773 00000 n +0000539069 00000 n +0000536818 00000 n +0000539384 00000 n +0000539447 00000 n +0000539511 00000 n +0000539575 00000 n +0000539764 00000 n +0000539953 00000 n +0000540016 00000 n +0000540079 00000 n +0000540142 00000 n +0000540205 00000 n +0000540268 00000 n +0000540331 00000 n +0000540520 00000 n +0000539214 00000 n +0000540583 00000 n +0000540646 00000 n +0000540709 00000 n +0000542749 00000 n +0000542053 00000 n +0000540931 00000 n +0000542177 00000 n +0000542240 00000 n +0000542303 00000 n +0000542367 00000 n +0000542431 00000 n +0000542495 00000 n +0000542558 00000 n +0000542621 00000 n +0000542685 00000 n +0000547693 00000 n +0000545362 00000 n +0000542893 00000 n +0000545486 00000 n +0000545801 00000 n +0000545864 00000 n +0000545926 00000 n +0000545988 00000 n +0000546051 00000 n +0000546114 00000 n +0000546177 00000 n +0000546240 00000 n +0000546303 00000 n +0000546366 00000 n +0000546429 00000 n +0000546493 00000 n +0000546557 00000 n +0000546621 00000 n +0000546684 00000 n +0000546747 00000 n +0000546810 00000 n +0000546873 00000 n +0000546936 00000 n +0000546998 00000 n +0000547062 00000 n +0000547125 00000 n +0000547188 00000 n +0000547251 00000 n +0000547315 00000 n +0000547378 00000 n +0000547441 00000 n +0000547504 00000 n +0000547567 00000 n +0000547631 00000 n +0000552145 00000 n +0000550510 00000 n +0000547809 00000 n +0000550634 00000 n +0000550697 00000 n +0000550759 00000 n +0000550822 00000 n +0000550885 00000 n +0000550948 00000 n +0000551011 00000 n +0000551074 00000 n +0000551138 00000 n +0000551201 00000 n +0000551264 00000 n +0000551327 00000 n +0000551391 00000 n +0000551454 00000 n +0000551517 00000 n +0000551580 00000 n +0000551643 00000 n +0000551706 00000 n +0000551769 00000 n +0000551832 00000 n +0000551895 00000 n +0000551957 00000 n +0000552020 00000 n +0000552083 00000 n +0000556375 00000 n +0000554741 00000 n +0000552275 00000 n +0000554865 00000 n +0000554928 00000 n +0000554991 00000 n +0000555054 00000 n +0000555117 00000 n +0000555180 00000 n +0000555243 00000 n +0000555306 00000 n +0000555368 00000 n +0000555431 00000 n +0000555494 00000 n +0000555558 00000 n +0000555620 00000 n +0000555683 00000 n +0000555746 00000 n +0000555809 00000 n +0000555872 00000 n +0000556186 00000 n +0000556249 00000 n +0000556312 00000 n +0000561491 00000 n +0000558865 00000 n +0000556491 00000 n +0000559160 00000 n +0000559474 00000 n +0000559537 00000 n +0000559601 00000 n +0000559665 00000 n +0000559728 00000 n +0000559790 00000 n +0000559979 00000 n +0000560105 00000 n +0000560168 00000 n +0000560230 00000 n +0000560294 00000 n +0000559010 00000 n +0000560357 00000 n +0000560483 00000 n +0000560546 00000 n +0000560609 00000 n +0000560672 00000 n +0000560735 00000 n +0000560798 00000 n +0000560861 00000 n +0000560924 00000 n +0000560986 00000 n +0000561049 00000 n +0000561113 00000 n +0000561302 00000 n +0000561365 00000 n +0000561428 00000 n +0001009597 00000 n +0000568550 00000 n +0000565210 00000 n +0000561621 00000 n +0000565334 00000 n +0000565397 00000 n +0000565460 00000 n +0000565523 00000 n +0000565587 00000 n +0000565650 00000 n +0000565713 00000 n +0000565776 00000 n +0000565839 00000 n +0000565902 00000 n +0000565965 00000 n +0000566028 00000 n +0000566091 00000 n +0000566154 00000 n +0000566217 00000 n +0000566280 00000 n +0000566343 00000 n +0000566406 00000 n +0000566470 00000 n +0000566533 00000 n +0000566596 00000 n +0000566660 00000 n +0000566723 00000 n +0000566787 00000 n +0000566850 00000 n +0000566913 00000 n +0000566976 00000 n +0000567039 00000 n +0000567102 00000 n +0000567165 00000 n +0000567228 00000 n +0000567291 00000 n +0000567354 00000 n +0000567417 00000 n +0000567480 00000 n +0000567543 00000 n +0000567606 00000 n +0000567669 00000 n +0000567732 00000 n +0000567795 00000 n +0000567858 00000 n +0000567921 00000 n +0000567984 00000 n +0000568046 00000 n +0000568108 00000 n +0000568171 00000 n +0000568234 00000 n +0000568297 00000 n +0000568361 00000 n +0000568424 00000 n +0000568487 00000 n +0000573106 00000 n +0000571232 00000 n +0000568694 00000 n +0000571531 00000 n +0000571720 00000 n +0000571783 00000 n +0000571377 00000 n +0000571972 00000 n +0000572035 00000 n +0000572099 00000 n +0000572162 00000 n +0000572225 00000 n +0000572288 00000 n +0000572351 00000 n +0000572414 00000 n +0000572476 00000 n +0000572666 00000 n +0000572729 00000 n +0000572792 00000 n +0000572855 00000 n +0000572918 00000 n +0000572982 00000 n +0000578044 00000 n +0000575792 00000 n +0000573250 00000 n +0000576093 00000 n +0000576219 00000 n +0000575937 00000 n +0000576282 00000 n +0000576345 00000 n +0000576408 00000 n +0000576471 00000 n +0000576534 00000 n +0000576597 00000 n +0000576660 00000 n +0000576723 00000 n +0000576786 00000 n +0000576849 00000 n +0000577038 00000 n +0000577101 00000 n +0000577164 00000 n +0000577228 00000 n +0000577291 00000 n +0000577354 00000 n +0000577417 00000 n +0000577480 00000 n +0000577543 00000 n +0000577606 00000 n +0000577669 00000 n +0000577856 00000 n +0000577919 00000 n +0000577982 00000 n +0000997165 00000 n +0000583466 00000 n +0000580568 00000 n +0000578146 00000 n +0000580692 00000 n +0000580755 00000 n +0000580818 00000 n +0000580881 00000 n +0000580944 00000 n +0000581007 00000 n +0000581070 00000 n +0000581257 00000 n +0000581320 00000 n +0000581383 00000 n +0000581445 00000 n +0000581508 00000 n +0000581571 00000 n +0000581634 00000 n +0000581697 00000 n +0000581760 00000 n +0000581823 00000 n +0000581886 00000 n +0000581949 00000 n +0000582012 00000 n +0000582200 00000 n +0000582263 00000 n +0000582327 00000 n +0000582391 00000 n +0000582580 00000 n +0000582643 00000 n +0000582707 00000 n +0000582770 00000 n +0000582833 00000 n +0000582897 00000 n +0000582959 00000 n +0000583022 00000 n +0000583086 00000 n +0000583149 00000 n +0000583212 00000 n +0000583274 00000 n +0000583338 00000 n +0000583402 00000 n +0000588845 00000 n +0000585561 00000 n +0000583582 00000 n +0000585685 00000 n +0000585748 00000 n +0000585811 00000 n +0000585874 00000 n +0000585938 00000 n +0000586001 00000 n +0000586064 00000 n +0000586128 00000 n +0000586192 00000 n +0000586255 00000 n +0000586318 00000 n +0000586381 00000 n +0000586445 00000 n +0000586508 00000 n +0000586823 00000 n +0000586886 00000 n +0000586950 00000 n +0000587013 00000 n +0000587076 00000 n +0000587139 00000 n +0000587202 00000 n +0000587264 00000 n +0000587326 00000 n +0000587389 00000 n +0000587452 00000 n +0000587516 00000 n +0000587579 00000 n +0000587642 00000 n +0000587705 00000 n +0000587768 00000 n +0000587832 00000 n +0000587895 00000 n +0000588082 00000 n +0000588145 00000 n +0000588209 00000 n +0000588273 00000 n +0000588337 00000 n +0000588401 00000 n +0000588464 00000 n +0000588528 00000 n +0000588591 00000 n +0000588655 00000 n +0000588718 00000 n +0000593986 00000 n +0000591087 00000 n +0000588961 00000 n +0000591211 00000 n +0000591274 00000 n +0000591399 00000 n +0000591584 00000 n +0000591647 00000 n +0000591710 00000 n +0000591774 00000 n +0000591838 00000 n +0000591901 00000 n +0000591964 00000 n +0000592028 00000 n +0000592091 00000 n +0000592154 00000 n +0000592218 00000 n +0000592281 00000 n +0000592344 00000 n +0000592407 00000 n +0000592471 00000 n +0000592534 00000 n +0000592597 00000 n +0000592661 00000 n +0000592724 00000 n +0000592912 00000 n +0000592975 00000 n +0000593038 00000 n +0000593102 00000 n +0000593165 00000 n +0000593354 00000 n +0000593417 00000 n +0000593481 00000 n +0000593545 00000 n +0000593609 00000 n +0000593797 00000 n +0000593860 00000 n +0000593923 00000 n +0001009722 00000 n +0000599901 00000 n +0000596861 00000 n +0000594102 00000 n +0000596985 00000 n +0000597111 00000 n +0000597237 00000 n +0000597300 00000 n +0000597364 00000 n +0000597428 00000 n +0000597554 00000 n +0000597617 00000 n +0000597680 00000 n +0000597744 00000 n +0000597807 00000 n +0000597870 00000 n +0000597934 00000 n +0000597998 00000 n +0000598062 00000 n +0000598125 00000 n +0000598188 00000 n +0000598252 00000 n +0000598315 00000 n +0000598379 00000 n +0000598442 00000 n +0000598505 00000 n +0000598569 00000 n +0000598633 00000 n +0000598697 00000 n +0000598761 00000 n +0000598825 00000 n +0000598888 00000 n +0000598952 00000 n +0000599015 00000 n +0000599077 00000 n +0000599139 00000 n +0000599203 00000 n +0000599267 00000 n +0000599331 00000 n +0000599395 00000 n +0000599459 00000 n +0000599523 00000 n +0000599649 00000 n +0000599712 00000 n +0000599775 00000 n +0000599838 00000 n +0000604598 00000 n +0000602134 00000 n +0000600003 00000 n +0000602258 00000 n +0000602321 00000 n +0000602446 00000 n +0000602509 00000 n +0000602572 00000 n +0000602698 00000 n +0000602760 00000 n +0000602824 00000 n +0000602888 00000 n +0000602952 00000 n +0000603015 00000 n +0000603079 00000 n +0000603205 00000 n +0000603268 00000 n 0000603331 00000 n -0000603394 00000 n -0000603456 00000 n -0000603518 00000 n -0000603582 00000 n -0000603646 00000 n -0000603710 00000 n -0000603774 00000 n +0000603457 00000 n +0000603520 00000 n +0000603584 00000 n +0000603648 00000 n +0000603712 00000 n 0000603838 00000 n -0000603902 00000 n -0000604028 00000 n -0000604091 00000 n +0000603901 00000 n +0000604027 00000 n +0000604090 00000 n 0000604154 00000 n -0000604217 00000 n -0000608977 00000 n -0000606513 00000 n -0000604382 00000 n -0000606637 00000 n -0000606700 00000 n -0000606825 00000 n -0000606888 00000 n -0000606951 00000 n -0000607077 00000 n -0000607139 00000 n -0000607203 00000 n -0000607267 00000 n -0000607331 00000 n -0000607394 00000 n -0000607458 00000 n -0000607584 00000 n -0000607647 00000 n -0000607710 00000 n -0000607836 00000 n -0000607899 00000 n -0000607963 00000 n -0000608027 00000 n -0000608091 00000 n -0000608217 00000 n -0000608280 00000 n -0000608406 00000 n -0000608469 00000 n -0000608533 00000 n -0000608597 00000 n -0000608661 00000 n -0000608787 00000 n -0000608850 00000 n -0000614458 00000 n -0000611753 00000 n -0000609079 00000 n -0000612057 00000 n -0000612183 00000 n -0000612246 00000 n -0000612310 00000 n -0000612373 00000 n -0000612436 00000 n -0000612500 00000 n -0000612690 00000 n -0000612753 00000 n -0000612816 00000 n -0000613006 00000 n -0000613069 00000 n -0000613259 00000 n -0000613322 00000 n -0000613385 00000 n -0000613448 00000 n -0000613511 00000 n -0000613574 00000 n -0000613637 00000 n -0000613700 00000 n -0000613764 00000 n -0000613828 00000 n -0000613891 00000 n -0000613954 00000 n -0000614017 00000 n -0000614080 00000 n -0000614143 00000 n -0000611898 00000 n -0000614206 00000 n -0000614269 00000 n -0000614332 00000 n -0000614395 00000 n -0000619368 00000 n -0000616823 00000 n -0000614588 00000 n -0000617291 00000 n -0000617354 00000 n -0000617417 00000 n -0000616977 00000 n -0000617480 00000 n -0000617543 00000 n -0000617606 00000 n -0000617669 00000 n -0000617730 00000 n -0000617793 00000 n -0000617982 00000 n -0000617131 00000 n -0000618170 00000 n -0000618358 00000 n -0000618421 00000 n -0000618611 00000 n -0000618674 00000 n -0000618738 00000 n -0000618802 00000 n -0000618990 00000 n -0000619053 00000 n -0000619116 00000 n -0000619179 00000 n -0000619242 00000 n -0000619305 00000 n -0000624201 00000 n -0000622253 00000 n -0000619484 00000 n -0000622377 00000 n -0000622440 00000 n -0000622629 00000 n -0000622692 00000 n -0000622755 00000 n -0000622818 00000 n -0000622880 00000 n -0000622943 00000 n -0000623006 00000 n -0000623068 00000 n -0000623130 00000 n -0000623193 00000 n -0000623256 00000 n -0000623319 00000 n -0000623382 00000 n -0000623445 00000 n -0000623508 00000 n -0000623571 00000 n -0000623760 00000 n -0000623822 00000 n -0000623885 00000 n -0000623949 00000 n -0000624012 00000 n -0000624075 00000 n -0000629742 00000 n -0000627093 00000 n -0000624303 00000 n -0000627217 00000 n -0000627405 00000 n -0000627468 00000 n -0000627532 00000 n -0000627595 00000 n -0000627658 00000 n -0000627721 00000 n -0000627785 00000 n -0000627848 00000 n -0000627912 00000 n -0000627975 00000 n -0000628038 00000 n -0000628228 00000 n -0000628291 00000 n -0000628354 00000 n -0000628416 00000 n -0000628479 00000 n -0000628543 00000 n -0000628606 00000 n -0000628668 00000 n -0000628731 00000 n -0000628794 00000 n -0000628857 00000 n -0000628920 00000 n -0000628983 00000 n -0000629047 00000 n -0000629111 00000 n -0000629175 00000 n -0000629239 00000 n -0000629302 00000 n -0000629365 00000 n -0000629428 00000 n -0000629491 00000 n -0000629555 00000 n -0000629618 00000 n -0000629681 00000 n -0001006547 00000 n -0000633179 00000 n -0000631310 00000 n -0000629858 00000 n -0000631607 00000 n -0000631670 00000 n -0000631796 00000 n -0000631859 00000 n -0000631922 00000 n -0000631985 00000 n -0000632048 00000 n -0000632111 00000 n -0000632174 00000 n -0000632237 00000 n -0000632426 00000 n -0000631455 00000 n -0000632738 00000 n -0000632801 00000 n -0000632990 00000 n -0000633053 00000 n -0000636908 00000 n -0000635148 00000 n -0000633295 00000 n -0000635272 00000 n -0000635398 00000 n -0000635461 00000 n -0000635524 00000 n -0000635587 00000 n -0000635650 00000 n -0000635713 00000 n -0000635776 00000 n -0000635839 00000 n -0000635902 00000 n -0000635965 00000 n -0000636027 00000 n -0000636090 00000 n -0000636278 00000 n -0000636341 00000 n -0000636403 00000 n -0000636466 00000 n -0000636529 00000 n -0000636592 00000 n -0000636781 00000 n -0000636844 00000 n -0000642981 00000 n -0000640250 00000 n -0000637024 00000 n -0000641214 00000 n -0000641277 00000 n -0000641339 00000 n -0000641402 00000 n -0000641465 00000 n -0000641528 00000 n -0000641591 00000 n -0000641781 00000 n -0000641844 00000 n -0000640431 00000 n -0000641907 00000 n -0000641970 00000 n -0000642034 00000 n -0000642098 00000 n -0000642288 00000 n -0000642351 00000 n -0000642414 00000 n -0000642477 00000 n -0000640584 00000 n -0000642540 00000 n -0000642603 00000 n -0000640738 00000 n -0000642666 00000 n -0000642729 00000 n -0000640897 00000 n -0000642792 00000 n -0000641056 00000 n -0000642855 00000 n -0000642918 00000 n -0000647182 00000 n -0000645669 00000 n -0000643125 00000 n -0000645793 00000 n -0000645856 00000 n -0000646045 00000 n -0000646108 00000 n -0000646171 00000 n -0000646234 00000 n -0000646297 00000 n -0000646360 00000 n -0000646423 00000 n -0000646486 00000 n -0000646549 00000 n -0000646612 00000 n -0000646675 00000 n -0000646738 00000 n -0000646802 00000 n -0000646866 00000 n -0000647056 00000 n -0000647119 00000 n -0000651913 00000 n -0000649771 00000 n -0000647340 00000 n -0000649895 00000 n -0000649958 00000 n -0000650021 00000 n -0000650085 00000 n -0000650148 00000 n -0000650211 00000 n -0000650274 00000 n -0000650337 00000 n -0000650400 00000 n -0000650463 00000 n -0000650526 00000 n -0000650589 00000 n -0000650652 00000 n -0000650715 00000 n -0000650778 00000 n -0000650841 00000 n -0000650903 00000 n -0000650967 00000 n -0000651030 00000 n -0000651093 00000 n -0000651282 00000 n -0000651345 00000 n -0000651409 00000 n -0000651473 00000 n -0000651536 00000 n -0000651598 00000 n -0000651661 00000 n -0000651724 00000 n -0000651787 00000 n -0000651850 00000 n -0000654926 00000 n -0000653551 00000 n -0000652071 00000 n -0000653850 00000 n -0000653913 00000 n -0000653976 00000 n -0000654039 00000 n -0000654103 00000 n -0000653696 00000 n -0000654293 00000 n -0000654356 00000 n -0000654420 00000 n -0000654483 00000 n -0000654546 00000 n -0000654609 00000 n -0000654672 00000 n -0000654735 00000 n -0000654799 00000 n -0000654862 00000 n -0001006672 00000 n -0000660309 00000 n -0000657690 00000 n -0000655098 00000 n -0000658156 00000 n -0000658345 00000 n -0000658408 00000 n -0000658472 00000 n -0000658786 00000 n -0000658974 00000 n -0000657844 00000 n -0000659037 00000 n -0000659100 00000 n -0000659164 00000 n -0000659228 00000 n -0000657999 00000 n -0000659292 00000 n -0000659356 00000 n -0000659420 00000 n -0000659484 00000 n -0000659548 00000 n -0000659611 00000 n -0000659675 00000 n -0000659738 00000 n -0000659801 00000 n -0000659865 00000 n -0000659929 00000 n -0000660119 00000 n -0000660182 00000 n -0000987732 00000 n -0000997628 00000 n -0000664901 00000 n -0000662163 00000 n -0000660453 00000 n -0000662822 00000 n -0000663073 00000 n -0000662326 00000 n -0000663261 00000 n -0000663324 00000 n -0000663388 00000 n -0000663452 00000 n -0000663578 00000 n -0000663641 00000 n -0000663704 00000 n -0000663767 00000 n -0000663831 00000 n -0000663956 00000 n -0000664019 00000 n -0000664082 00000 n -0000664145 00000 n -0000664209 00000 n -0000664272 00000 n -0000664334 00000 n -0000664397 00000 n -0000662490 00000 n -0000664586 00000 n -0000662661 00000 n -0000664711 00000 n -0000664774 00000 n -0000664838 00000 n -0000672433 00000 n -0000667237 00000 n -0000665059 00000 n -0000667704 00000 n -0000668019 00000 n -0000668082 00000 n -0000668146 00000 n -0000668208 00000 n -0000667391 00000 n -0000667549 00000 n -0000668271 00000 n -0000668334 00000 n -0000668397 00000 n -0000668460 00000 n -0000668523 00000 n -0000668586 00000 n -0000668649 00000 n -0000668713 00000 n -0000668777 00000 n -0000668841 00000 n -0000668905 00000 n -0000668968 00000 n -0000669031 00000 n -0000669094 00000 n -0000669157 00000 n -0000669220 00000 n -0000669283 00000 n -0000669346 00000 n -0000669405 00000 n -0000669465 00000 n -0000669525 00000 n -0000669588 00000 n -0000669651 00000 n -0000669714 00000 n -0000669777 00000 n -0000669840 00000 n -0000669903 00000 n -0000669966 00000 n -0000670029 00000 n -0000670093 00000 n -0000670156 00000 n -0000670220 00000 n -0000670284 00000 n -0000670348 00000 n -0000670411 00000 n -0000670474 00000 n -0000670536 00000 n -0000670598 00000 n -0000670662 00000 n -0000670725 00000 n -0000670789 00000 n -0000670853 00000 n -0000670917 00000 n -0000670981 00000 n -0000671045 00000 n -0000671109 00000 n -0000671173 00000 n -0000671237 00000 n -0000671301 00000 n -0000671364 00000 n -0000671426 00000 n -0000671489 00000 n -0000671552 00000 n -0000671616 00000 n -0000671679 00000 n -0000671742 00000 n -0000671805 00000 n -0000671868 00000 n -0000671931 00000 n -0000671993 00000 n -0000672056 00000 n -0000672119 00000 n -0000672182 00000 n -0000672245 00000 n -0000672308 00000 n -0000672371 00000 n -0000978009 00000 n -0000675304 00000 n -0000673998 00000 n -0000672577 00000 n -0000674291 00000 n -0000674354 00000 n -0000674418 00000 n -0000674482 00000 n -0000674546 00000 n -0000674609 00000 n -0000674143 00000 n -0000674923 00000 n -0000674986 00000 n -0000675050 00000 n -0000675114 00000 n -0000675178 00000 n -0000675240 00000 n -0000680109 00000 n -0000677969 00000 n -0000675434 00000 n -0000678093 00000 n -0000678408 00000 n -0000678471 00000 n -0000678658 00000 n -0000678721 00000 n -0000678784 00000 n -0000678847 00000 n -0000678909 00000 n -0000678972 00000 n -0000679036 00000 n -0000679099 00000 n -0000679163 00000 n -0000679227 00000 n -0000679290 00000 n -0000679353 00000 n -0000679416 00000 n -0000679479 00000 n -0000679541 00000 n -0000679604 00000 n -0000679667 00000 n -0000679730 00000 n -0000679793 00000 n -0000679856 00000 n -0000679919 00000 n -0000679982 00000 n -0000680045 00000 n -0000686757 00000 n -0000683616 00000 n -0000680239 00000 n -0000683740 00000 n -0000683803 00000 n -0000683992 00000 n -0000684055 00000 n -0000684118 00000 n -0000684181 00000 n -0000684244 00000 n -0000684307 00000 n -0000684370 00000 n -0000684433 00000 n -0000684496 00000 n -0000684559 00000 n -0000684622 00000 n -0000684685 00000 n -0000684748 00000 n -0000684811 00000 n -0000684874 00000 n -0000684937 00000 n -0000685000 00000 n -0000685063 00000 n -0000685126 00000 n -0000685189 00000 n -0000685252 00000 n -0000685315 00000 n -0000685378 00000 n -0000685441 00000 n +0000604218 00000 n +0000604282 00000 n +0000604408 00000 n +0000604471 00000 n +0000610079 00000 n +0000607374 00000 n +0000604700 00000 n +0000607678 00000 n +0000607804 00000 n +0000607867 00000 n +0000607931 00000 n +0000607994 00000 n +0000608057 00000 n +0000608121 00000 n +0000608311 00000 n +0000608374 00000 n +0000608437 00000 n +0000608627 00000 n +0000608690 00000 n +0000608880 00000 n +0000608943 00000 n +0000609006 00000 n +0000609069 00000 n +0000609132 00000 n +0000609195 00000 n +0000609258 00000 n +0000609321 00000 n +0000609385 00000 n +0000609449 00000 n +0000609512 00000 n +0000609575 00000 n +0000609638 00000 n +0000609701 00000 n +0000609764 00000 n +0000607519 00000 n +0000609827 00000 n +0000609890 00000 n +0000609953 00000 n +0000610016 00000 n +0000614989 00000 n +0000612444 00000 n +0000610209 00000 n +0000612912 00000 n +0000612975 00000 n +0000613038 00000 n +0000612598 00000 n +0000613101 00000 n +0000613164 00000 n +0000613227 00000 n +0000613290 00000 n +0000613351 00000 n +0000613414 00000 n +0000613603 00000 n +0000612752 00000 n +0000613791 00000 n +0000613979 00000 n +0000614042 00000 n +0000614232 00000 n +0000614295 00000 n +0000614359 00000 n +0000614423 00000 n +0000614611 00000 n +0000614674 00000 n +0000614737 00000 n +0000614800 00000 n +0000614863 00000 n +0000614926 00000 n +0000619822 00000 n +0000617874 00000 n +0000615105 00000 n +0000617998 00000 n +0000618061 00000 n +0000618250 00000 n +0000618313 00000 n +0000618376 00000 n +0000618439 00000 n +0000618501 00000 n +0000618564 00000 n +0000618627 00000 n +0000618689 00000 n +0000618751 00000 n +0000618814 00000 n +0000618877 00000 n +0000618940 00000 n +0000619003 00000 n +0000619066 00000 n +0000619129 00000 n +0000619192 00000 n +0000619381 00000 n +0000619443 00000 n +0000619506 00000 n +0000619570 00000 n +0000619633 00000 n +0000619696 00000 n +0000625363 00000 n +0000622714 00000 n +0000619924 00000 n +0000622838 00000 n +0000623026 00000 n +0000623089 00000 n +0000623153 00000 n +0000623216 00000 n +0000623279 00000 n +0000623342 00000 n +0000623406 00000 n +0000623469 00000 n +0000623533 00000 n +0000623596 00000 n +0000623659 00000 n +0000623849 00000 n +0000623912 00000 n +0000623975 00000 n +0000624037 00000 n +0000624100 00000 n +0000624164 00000 n +0000624227 00000 n +0000624289 00000 n +0000624352 00000 n +0000624415 00000 n +0000624478 00000 n +0000624541 00000 n +0000624604 00000 n +0000624668 00000 n +0000624732 00000 n +0000624796 00000 n +0000624860 00000 n +0000624923 00000 n +0000624986 00000 n +0000625049 00000 n +0000625112 00000 n +0000625176 00000 n +0000625239 00000 n +0000625302 00000 n +0001009847 00000 n +0000629675 00000 n +0000627603 00000 n +0000625479 00000 n +0000627727 00000 n +0000627790 00000 n +0000627852 00000 n +0000627978 00000 n +0000628041 00000 n +0000628104 00000 n +0000628167 00000 n +0000628230 00000 n +0000628293 00000 n +0000628356 00000 n +0000628419 00000 n +0000628608 00000 n +0000628671 00000 n +0000628734 00000 n +0000628797 00000 n +0000628860 00000 n +0000628922 00000 n +0000628985 00000 n +0000629048 00000 n +0000629110 00000 n +0000629169 00000 n +0000629232 00000 n +0000629295 00000 n +0000629358 00000 n +0000629422 00000 n +0000629486 00000 n +0000629549 00000 n +0000632732 00000 n +0000631161 00000 n +0000629791 00000 n +0000631285 00000 n +0000631536 00000 n +0000631725 00000 n +0000631788 00000 n +0000631977 00000 n +0000632040 00000 n +0000632103 00000 n +0000632166 00000 n +0000632229 00000 n +0000632292 00000 n +0000632355 00000 n +0000632418 00000 n +0000632481 00000 n +0000632543 00000 n +0000632606 00000 n +0000632669 00000 n +0000636553 00000 n +0000635234 00000 n +0000632848 00000 n +0000635358 00000 n +0000635546 00000 n +0000635609 00000 n +0000635671 00000 n +0000635734 00000 n +0000635797 00000 n +0000635860 00000 n +0000636049 00000 n +0000636112 00000 n +0000636176 00000 n +0000636239 00000 n +0000636301 00000 n +0000636364 00000 n +0000636426 00000 n +0000642844 00000 n +0000639989 00000 n +0000636697 00000 n +0000640953 00000 n +0000641016 00000 n +0000641141 00000 n +0000641204 00000 n +0000640170 00000 n +0000641267 00000 n +0000641330 00000 n +0000641394 00000 n +0000641458 00000 n +0000641648 00000 n +0000641711 00000 n +0000641774 00000 n +0000641837 00000 n +0000640324 00000 n +0000641900 00000 n +0000641962 00000 n +0000640477 00000 n +0000642025 00000 n +0000642088 00000 n +0000640636 00000 n +0000642151 00000 n +0000640795 00000 n +0000642214 00000 n +0000642276 00000 n +0000642339 00000 n +0000642403 00000 n +0000642466 00000 n +0000642655 00000 n +0000642718 00000 n +0000642781 00000 n +0000646937 00000 n +0000644858 00000 n +0000642974 00000 n +0000644982 00000 n +0000645045 00000 n +0000645107 00000 n +0000645170 00000 n +0000645233 00000 n +0000645296 00000 n +0000645359 00000 n +0000645422 00000 n +0000645485 00000 n +0000645548 00000 n +0000645612 00000 n +0000645676 00000 n +0000645866 00000 n +0000645928 00000 n +0000645991 00000 n +0000646054 00000 n +0000646118 00000 n +0000646181 00000 n +0000646244 00000 n +0000646307 00000 n +0000646370 00000 n +0000646433 00000 n +0000646496 00000 n +0000646559 00000 n +0000646622 00000 n +0000646685 00000 n +0000646748 00000 n +0000646811 00000 n +0000646874 00000 n +0000651566 00000 n +0000649560 00000 n +0000647095 00000 n +0000649858 00000 n +0000649921 00000 n +0000649985 00000 n +0000650049 00000 n +0000650238 00000 n +0000650301 00000 n +0000650365 00000 n +0000650429 00000 n +0000650492 00000 n +0000650555 00000 n +0000650618 00000 n +0000650681 00000 n +0000650744 00000 n +0000650807 00000 n +0000650870 00000 n +0000650933 00000 n +0000650996 00000 n +0000651060 00000 n +0000649705 00000 n +0000651250 00000 n +0000651313 00000 n +0000651377 00000 n +0000651440 00000 n +0000651503 00000 n +0001009972 00000 n +0000653174 00000 n +0000652669 00000 n +0000651738 00000 n +0000652793 00000 n +0000652856 00000 n +0000652919 00000 n +0000652983 00000 n +0000653047 00000 n +0000653110 00000 n +0000658504 00000 n +0000655885 00000 n +0000653290 00000 n +0000656351 00000 n +0000656540 00000 n +0000656603 00000 n +0000656667 00000 n +0000656981 00000 n +0000657169 00000 n +0000656039 00000 n +0000657232 00000 n +0000657295 00000 n +0000657359 00000 n +0000657423 00000 n +0000656194 00000 n +0000657487 00000 n +0000657551 00000 n +0000657615 00000 n +0000657679 00000 n +0000657743 00000 n +0000657806 00000 n +0000657870 00000 n +0000657933 00000 n +0000657996 00000 n +0000658060 00000 n +0000658124 00000 n +0000658314 00000 n +0000658377 00000 n +0000990965 00000 n +0001000928 00000 n +0000663091 00000 n +0000660353 00000 n +0000658648 00000 n +0000661012 00000 n +0000661263 00000 n +0000660516 00000 n +0000661451 00000 n +0000661514 00000 n +0000661578 00000 n +0000661642 00000 n +0000661768 00000 n +0000661831 00000 n +0000661894 00000 n +0000661957 00000 n +0000662021 00000 n +0000662146 00000 n +0000662209 00000 n +0000662272 00000 n +0000662335 00000 n +0000662399 00000 n +0000662462 00000 n +0000662524 00000 n +0000662587 00000 n +0000660680 00000 n +0000662776 00000 n +0000660851 00000 n +0000662901 00000 n +0000662964 00000 n +0000663028 00000 n +0000670621 00000 n +0000665425 00000 n +0000663249 00000 n +0000665892 00000 n +0000666207 00000 n +0000666270 00000 n +0000666334 00000 n +0000666396 00000 n +0000665579 00000 n +0000665737 00000 n +0000666459 00000 n +0000666522 00000 n +0000666585 00000 n +0000666648 00000 n +0000666711 00000 n +0000666774 00000 n +0000666837 00000 n +0000666901 00000 n +0000666965 00000 n +0000667029 00000 n +0000667093 00000 n +0000667156 00000 n +0000667219 00000 n +0000667282 00000 n +0000667345 00000 n +0000667408 00000 n +0000667471 00000 n +0000667534 00000 n +0000667593 00000 n +0000667653 00000 n +0000667713 00000 n +0000667776 00000 n +0000667839 00000 n +0000667902 00000 n +0000667965 00000 n +0000668028 00000 n +0000668091 00000 n +0000668154 00000 n +0000668217 00000 n +0000668281 00000 n +0000668344 00000 n +0000668408 00000 n +0000668472 00000 n +0000668536 00000 n +0000668599 00000 n +0000668662 00000 n +0000668724 00000 n +0000668786 00000 n +0000668850 00000 n +0000668913 00000 n +0000668977 00000 n +0000669041 00000 n +0000669105 00000 n +0000669169 00000 n +0000669233 00000 n +0000669297 00000 n +0000669361 00000 n +0000669425 00000 n +0000669489 00000 n +0000669552 00000 n +0000669614 00000 n +0000669677 00000 n +0000669740 00000 n +0000669804 00000 n +0000669867 00000 n +0000669930 00000 n +0000669993 00000 n +0000670056 00000 n +0000670119 00000 n +0000670181 00000 n +0000670244 00000 n +0000670307 00000 n +0000670370 00000 n +0000670433 00000 n +0000670496 00000 n +0000670559 00000 n +0000980900 00000 n +0000675034 00000 n +0000672994 00000 n +0000670765 00000 n +0000673448 00000 n +0000673511 00000 n +0000673575 00000 n +0000673639 00000 n +0000673703 00000 n +0000673766 00000 n +0000673148 00000 n +0000673955 00000 n +0000674018 00000 n +0000674081 00000 n +0000673296 00000 n +0000674144 00000 n +0000674208 00000 n +0000674272 00000 n +0000674336 00000 n +0000674652 00000 n +0000674715 00000 n +0000674779 00000 n +0000674843 00000 n +0000674907 00000 n +0000674970 00000 n +0000991345 00000 n +0000679861 00000 n +0000677721 00000 n +0000675192 00000 n +0000677845 00000 n +0000678160 00000 n +0000678223 00000 n +0000678410 00000 n +0000678473 00000 n +0000678536 00000 n +0000678599 00000 n +0000678661 00000 n +0000678724 00000 n +0000678788 00000 n +0000678851 00000 n +0000678915 00000 n +0000678979 00000 n +0000679042 00000 n +0000679105 00000 n +0000679168 00000 n +0000679231 00000 n +0000679293 00000 n +0000679356 00000 n +0000679419 00000 n +0000679482 00000 n +0000679545 00000 n +0000679608 00000 n +0000679671 00000 n +0000679734 00000 n +0000679797 00000 n +0001010097 00000 n +0000686507 00000 n +0000683366 00000 n +0000679991 00000 n +0000683490 00000 n +0000683553 00000 n +0000683742 00000 n +0000683805 00000 n +0000683868 00000 n +0000683931 00000 n +0000683994 00000 n +0000684057 00000 n +0000684120 00000 n +0000684183 00000 n +0000684246 00000 n +0000684309 00000 n +0000684372 00000 n +0000684435 00000 n +0000684498 00000 n +0000684561 00000 n +0000684624 00000 n +0000684687 00000 n +0000684750 00000 n +0000684813 00000 n +0000684876 00000 n +0000684939 00000 n +0000685002 00000 n +0000685065 00000 n +0000685128 00000 n +0000685191 00000 n +0000685254 00000 n +0000685317 00000 n +0000685380 00000 n +0000685443 00000 n 0000685504 00000 n -0000685567 00000 n -0000685630 00000 n -0000685693 00000 n +0000685565 00000 n +0000685628 00000 n +0000685691 00000 n 0000685754 00000 n -0000685815 00000 n -0000685878 00000 n -0000685941 00000 n -0000686004 00000 n -0000686067 00000 n -0000686130 00000 n -0000686193 00000 n -0000686256 00000 n -0000686319 00000 n -0000686382 00000 n -0000686444 00000 n -0000686507 00000 n -0000686570 00000 n -0000686633 00000 n -0000686695 00000 n -0001006797 00000 n -0000692968 00000 n -0000691333 00000 n -0000689010 00000 n -0000686859 00000 n -0000689314 00000 n -0000689439 00000 n -0000689502 00000 n -0000689565 00000 n -0000689628 00000 n -0000689691 00000 n -0000689754 00000 n -0000689817 00000 n -0000689880 00000 n -0000689943 00000 n -0000690006 00000 n -0000690070 00000 n -0000690134 00000 n -0000690197 00000 n -0000690260 00000 n -0000690323 00000 n -0000690386 00000 n -0000690449 00000 n -0000690512 00000 n -0000690575 00000 n -0000690638 00000 n -0000690701 00000 n -0000690764 00000 n -0000690827 00000 n -0000690890 00000 n -0000691079 00000 n -0000689155 00000 n -0000691142 00000 n -0000691206 00000 n -0000742995 00000 n -0000692823 00000 n -0000691435 00000 n -0000742553 00000 n -0000742616 00000 n -0000742742 00000 n -0000742805 00000 n -0000742869 00000 n -0000742932 00000 n -0000742403 00000 n -0000747933 00000 n -0000745348 00000 n -0000743148 00000 n -0000745472 00000 n -0000745723 00000 n -0000745786 00000 n -0000745849 00000 n -0000745912 00000 n -0000745975 00000 n -0000746039 00000 n -0000746103 00000 n -0000746166 00000 n -0000746229 00000 n -0000746292 00000 n -0000746355 00000 n -0000746418 00000 n -0000746481 00000 n -0000746544 00000 n -0000746607 00000 n -0000746670 00000 n -0000746733 00000 n -0000746922 00000 n -0000747108 00000 n -0000747171 00000 n -0000747235 00000 n -0000747298 00000 n -0000747362 00000 n -0000747425 00000 n -0000747489 00000 n -0000747552 00000 n -0000747616 00000 n -0000747679 00000 n -0000747743 00000 n -0000747806 00000 n -0000747870 00000 n -0000752619 00000 n -0000751045 00000 n -0000748035 00000 n -0000751169 00000 n -0000751295 00000 n -0000751358 00000 n -0000751422 00000 n -0000751485 00000 n -0000751549 00000 n -0000751612 00000 n -0000751801 00000 n -0000751864 00000 n -0000751926 00000 n -0000751990 00000 n -0000752053 00000 n -0000752243 00000 n -0000752306 00000 n -0000752369 00000 n -0000752431 00000 n -0000752493 00000 n -0000758157 00000 n -0000755897 00000 n -0000752735 00000 n -0000756201 00000 n -0000756327 00000 n -0000756390 00000 n -0000756042 00000 n -0000756453 00000 n -0000756515 00000 n -0000756579 00000 n -0000756643 00000 n -0000756959 00000 n -0000757022 00000 n -0000757086 00000 n -0000757148 00000 n -0000757211 00000 n -0000757274 00000 n -0000757336 00000 n -0000757399 00000 n -0000757462 00000 n -0000757525 00000 n -0000757588 00000 n -0000757652 00000 n -0000757715 00000 n -0000757778 00000 n -0000757841 00000 n -0000757903 00000 n -0000757967 00000 n -0000758030 00000 n -0000758093 00000 n -0000762705 00000 n -0000761133 00000 n -0000758273 00000 n -0000761257 00000 n -0000761320 00000 n -0000761383 00000 n -0000761445 00000 n -0000761508 00000 n -0000761571 00000 n -0000761634 00000 n -0000761697 00000 n -0000761760 00000 n -0000761823 00000 n -0000761887 00000 n -0000761950 00000 n -0000762139 00000 n -0000762202 00000 n -0000762266 00000 n -0000762453 00000 n -0000762516 00000 n -0000762579 00000 n -0000762642 00000 n -0001006922 00000 n -0000767043 00000 n -0000765473 00000 n -0000762835 00000 n -0000765597 00000 n -0000765660 00000 n -0000765723 00000 n -0000765787 00000 n -0000765851 00000 n -0000765915 00000 n -0000765978 00000 n -0000766168 00000 n -0000766231 00000 n -0000766293 00000 n -0000766356 00000 n -0000766544 00000 n -0000766732 00000 n -0000766917 00000 n -0000770559 00000 n -0000769048 00000 n -0000767145 00000 n -0000769172 00000 n -0000769298 00000 n -0000769487 00000 n -0000769676 00000 n -0000769739 00000 n -0000769928 00000 n -0000770117 00000 n -0000770306 00000 n -0000770369 00000 n -0000770433 00000 n -0000770496 00000 n -0000774625 00000 n -0000772990 00000 n -0000770661 00000 n -0000773114 00000 n -0000773177 00000 n -0000773366 00000 n -0000773429 00000 n -0000773615 00000 n -0000773678 00000 n -0000773742 00000 n -0000773931 00000 n -0000773994 00000 n -0000774058 00000 n -0000774121 00000 n -0000774184 00000 n -0000774248 00000 n -0000774311 00000 n -0000774500 00000 n -0000779902 00000 n -0000777378 00000 n -0000774741 00000 n -0000777502 00000 n -0000777628 00000 n -0000777691 00000 n -0000777755 00000 n -0000777945 00000 n -0000778008 00000 n -0000778071 00000 n -0000778134 00000 n -0000778197 00000 n -0000778260 00000 n -0000778323 00000 n -0000778386 00000 n -0000778449 00000 n -0000778512 00000 n -0000778575 00000 n -0000778639 00000 n -0000778702 00000 n -0000778765 00000 n -0000778952 00000 n -0000779015 00000 n -0000779078 00000 n -0000779142 00000 n -0000779205 00000 n -0000779268 00000 n -0000779331 00000 n -0000779395 00000 n -0000779459 00000 n -0000779522 00000 n -0000779585 00000 n -0000779649 00000 n -0000779713 00000 n -0000779776 00000 n -0000779839 00000 n -0000785312 00000 n -0000782856 00000 n -0000780032 00000 n -0000782980 00000 n -0000783043 00000 n -0000783106 00000 n -0000783170 00000 n -0000783233 00000 n -0000783296 00000 n -0000783359 00000 n -0000783423 00000 n -0000783486 00000 n -0000783549 00000 n -0000783612 00000 n -0000783675 00000 n -0000783738 00000 n -0000783802 00000 n -0000783864 00000 n -0000783927 00000 n -0000783991 00000 n -0000784054 00000 n -0000784117 00000 n -0000784181 00000 n -0000784244 00000 n -0000784307 00000 n -0000784370 00000 n -0000784433 00000 n -0000784496 00000 n -0000784560 00000 n -0000784623 00000 n -0000784686 00000 n -0000784750 00000 n -0000784812 00000 n -0000784876 00000 n -0000784939 00000 n -0000785002 00000 n -0000785187 00000 n -0000789294 00000 n -0000787976 00000 n -0000785428 00000 n -0000788100 00000 n -0000788226 00000 n -0000788415 00000 n -0000788478 00000 n -0000788541 00000 n -0000788604 00000 n -0000788667 00000 n -0000788855 00000 n -0000788917 00000 n -0000788979 00000 n -0000789042 00000 n -0000789105 00000 n -0000789168 00000 n -0001007047 00000 n -0000793478 00000 n -0000792160 00000 n -0000789410 00000 n -0000792284 00000 n -0000792410 00000 n -0000792473 00000 n -0000792536 00000 n -0000792599 00000 n -0000792662 00000 n -0000792851 00000 n -0000792914 00000 n -0000793103 00000 n -0000793165 00000 n -0000793227 00000 n -0000793290 00000 n -0000793353 00000 n -0000793416 00000 n -0000797972 00000 n -0000796292 00000 n -0000793580 00000 n -0000796777 00000 n -0000796840 00000 n -0000796903 00000 n -0000797089 00000 n -0000797152 00000 n -0000797215 00000 n -0000797279 00000 n -0000797343 00000 n -0000797406 00000 n -0000796446 00000 n -0000797469 00000 n -0000797532 00000 n -0000796609 00000 n -0000797721 00000 n -0000797784 00000 n -0000797846 00000 n -0000802514 00000 n -0000801151 00000 n -0000798088 00000 n -0000801443 00000 n -0000801569 00000 n -0000801632 00000 n -0000801695 00000 n -0000801758 00000 n -0000801822 00000 n -0000801885 00000 n -0000801948 00000 n -0000802011 00000 n -0000802199 00000 n -0000802262 00000 n -0000802325 00000 n -0000801296 00000 n -0000802388 00000 n -0000802451 00000 n -0000804748 00000 n -0000803993 00000 n -0000802630 00000 n -0000804117 00000 n -0000804180 00000 n -0000804243 00000 n -0000804306 00000 n -0000804369 00000 n -0000804559 00000 n -0000804622 00000 n -0000804685 00000 n -0000809538 00000 n -0000807147 00000 n -0000804864 00000 n -0000807455 00000 n -0000807769 00000 n -0000807832 00000 n -0000807896 00000 n -0000807959 00000 n -0000808022 00000 n -0000808086 00000 n -0000808149 00000 n -0000808212 00000 n -0000808276 00000 n -0000808338 00000 n -0000808401 00000 n -0000808590 00000 n -0000808653 00000 n -0000807292 00000 n -0000808841 00000 n -0000808904 00000 n -0000808967 00000 n -0000809031 00000 n -0000809095 00000 n -0000809158 00000 n -0000809220 00000 n -0000809283 00000 n -0000809347 00000 n -0000809411 00000 n -0000814628 00000 n -0000812477 00000 n -0000809682 00000 n -0000812601 00000 n -0000812664 00000 n -0000812789 00000 n -0000812852 00000 n -0000812915 00000 n -0000812979 00000 n -0000813043 00000 n -0000813106 00000 n -0000813169 00000 n -0000813232 00000 n -0000813295 00000 n -0000813359 00000 n -0000813422 00000 n -0000813485 00000 n -0000813549 00000 n -0000813612 00000 n -0000813675 00000 n -0000813738 00000 n -0000813801 00000 n -0000813865 00000 n -0000813929 00000 n -0000813993 00000 n -0000814056 00000 n -0000814120 00000 n -0000814184 00000 n -0000814248 00000 n -0000814438 00000 n -0000814501 00000 n -0000814564 00000 n -0001007172 00000 n -0000819795 00000 n -0000817964 00000 n -0000814786 00000 n -0000818088 00000 n -0000818151 00000 n -0000818213 00000 n -0000818276 00000 n -0000818339 00000 n -0000818402 00000 n -0000818465 00000 n -0000818655 00000 n -0000818718 00000 n -0000818782 00000 n -0000818845 00000 n -0000818909 00000 n -0000818972 00000 n -0000819036 00000 n -0000819099 00000 n -0000819162 00000 n -0000819225 00000 n -0000819288 00000 n -0000819352 00000 n -0000819415 00000 n -0000819478 00000 n -0000819541 00000 n -0000819604 00000 n -0000819668 00000 n -0000825799 00000 n -0000823402 00000 n -0000819925 00000 n -0000823526 00000 n -0000823589 00000 n -0000823713 00000 n -0000823776 00000 n -0000823839 00000 n -0000823902 00000 n -0000823964 00000 n -0000824026 00000 n -0000824090 00000 n -0000824153 00000 n -0000824216 00000 n -0000824279 00000 n -0000824342 00000 n -0000824406 00000 n -0000824470 00000 n -0000824534 00000 n -0000824597 00000 n -0000824660 00000 n -0000824723 00000 n -0000824786 00000 n -0000824849 00000 n -0000824912 00000 n -0000824975 00000 n -0000825038 00000 n -0000825101 00000 n -0000825165 00000 n -0000825228 00000 n -0000825291 00000 n -0000825354 00000 n -0000825418 00000 n -0000825482 00000 n -0000825544 00000 n -0000825607 00000 n -0000825671 00000 n -0000825735 00000 n -0000829969 00000 n -0000828393 00000 n -0000825929 00000 n -0000828517 00000 n -0000828580 00000 n -0000828642 00000 n -0000828704 00000 n -0000828768 00000 n -0000828831 00000 n -0000828894 00000 n -0000828957 00000 n -0000829146 00000 n -0000829209 00000 n -0000829272 00000 n -0000829335 00000 n -0000829398 00000 n -0000829462 00000 n -0000829525 00000 n -0000829715 00000 n -0000829778 00000 n -0000829842 00000 n -0000829906 00000 n -0000835265 00000 n -0000833429 00000 n -0000830099 00000 n -0000833553 00000 n -0000833616 00000 n -0000833679 00000 n -0000833742 00000 n -0000833805 00000 n -0000833869 00000 n -0000833933 00000 n -0000833997 00000 n -0000834060 00000 n -0000834123 00000 n -0000834186 00000 n -0000834250 00000 n -0000834314 00000 n -0000834378 00000 n -0000834441 00000 n -0000834505 00000 n -0000834569 00000 n -0000834633 00000 n -0000834696 00000 n -0000834760 00000 n -0000834823 00000 n -0000834886 00000 n -0000834949 00000 n -0000835012 00000 n -0000835075 00000 n -0000835138 00000 n -0000835201 00000 n -0000840302 00000 n -0000838091 00000 n -0000835381 00000 n -0000838215 00000 n -0000838278 00000 n -0000838341 00000 n -0000838405 00000 n -0000838469 00000 n -0000838533 00000 n -0000838596 00000 n -0000838659 00000 n -0000838722 00000 n -0000838786 00000 n -0000838848 00000 n -0000838911 00000 n -0000838975 00000 n -0000839038 00000 n -0000839100 00000 n -0000839163 00000 n -0000839226 00000 n -0000839289 00000 n -0000839352 00000 n -0000839415 00000 n -0000839478 00000 n -0000839541 00000 n -0000839604 00000 n -0000839667 00000 n -0000839731 00000 n -0000839794 00000 n -0000839858 00000 n -0000839922 00000 n -0000839986 00000 n -0000840049 00000 n -0000840112 00000 n -0000840176 00000 n -0000840239 00000 n -0000844487 00000 n -0000843227 00000 n -0000840404 00000 n -0000843351 00000 n -0000843414 00000 n -0000843602 00000 n -0000843665 00000 n -0000843729 00000 n -0000843792 00000 n -0000843855 00000 n -0000843919 00000 n -0000843982 00000 n -0000844045 00000 n -0000844107 00000 n -0000844171 00000 n -0000844234 00000 n -0000844297 00000 n -0000844361 00000 n -0000844424 00000 n -0001007297 00000 n -0000848608 00000 n -0000846858 00000 n -0000844617 00000 n -0000847473 00000 n -0000847536 00000 n -0000847599 00000 n -0000847662 00000 n -0000847725 00000 n -0000847789 00000 n -0000847853 00000 n -0000848168 00000 n -0000847021 00000 n -0000847168 00000 n -0000847321 00000 n -0000848357 00000 n -0000848420 00000 n -0000848483 00000 n -0000848546 00000 n -0000851784 00000 n -0000850332 00000 n -0000848738 00000 n -0000850456 00000 n -0000850519 00000 n -0000850582 00000 n -0000850646 00000 n -0000850709 00000 n -0000850898 00000 n -0000850961 00000 n -0000851024 00000 n -0000851088 00000 n -0000851152 00000 n -0000851341 00000 n -0000851404 00000 n -0000851594 00000 n -0000851657 00000 n -0000851720 00000 n -0000856295 00000 n -0000854215 00000 n -0000851886 00000 n -0000854339 00000 n -0000854528 00000 n -0000854591 00000 n -0000854654 00000 n -0000854717 00000 n -0000854779 00000 n -0000854842 00000 n -0000854905 00000 n -0000854969 00000 n -0000855032 00000 n -0000855095 00000 n -0000855159 00000 n -0000855222 00000 n -0000855285 00000 n -0000855348 00000 n -0000855411 00000 n -0000855474 00000 n -0000855537 00000 n -0000855601 00000 n -0000855664 00000 n -0000855727 00000 n -0000855790 00000 n -0000855852 00000 n -0000855916 00000 n -0000855979 00000 n -0000856042 00000 n -0000856105 00000 n -0000856169 00000 n -0000856232 00000 n -0000860964 00000 n -0000859258 00000 n -0000856425 00000 n -0000859382 00000 n -0000859445 00000 n -0000859508 00000 n -0000859572 00000 n -0000859635 00000 n -0000859699 00000 n -0000859763 00000 n -0000859827 00000 n -0000859890 00000 n -0000859953 00000 n -0000860016 00000 n -0000860078 00000 n -0000860142 00000 n -0000860205 00000 n -0000860268 00000 n -0000860331 00000 n -0000860394 00000 n -0000860458 00000 n -0000860521 00000 n -0000860584 00000 n -0000860648 00000 n -0000860711 00000 n -0000860774 00000 n -0000860838 00000 n -0000860901 00000 n -0000865197 00000 n -0000863429 00000 n -0000861080 00000 n -0000863553 00000 n -0000863616 00000 n -0000863679 00000 n -0000863743 00000 n -0000863806 00000 n -0000863869 00000 n -0000863933 00000 n -0000863997 00000 n -0000864060 00000 n -0000864123 00000 n -0000864187 00000 n -0000864249 00000 n -0000864313 00000 n -0000864377 00000 n -0000864440 00000 n -0000864503 00000 n -0000864566 00000 n -0000864629 00000 n -0000864693 00000 n -0000864756 00000 n -0000864819 00000 n -0000864882 00000 n -0000864945 00000 n -0000865008 00000 n -0000865071 00000 n -0000865134 00000 n -0000870107 00000 n -0000868297 00000 n -0000865341 00000 n -0000868595 00000 n -0000868658 00000 n -0000868721 00000 n +0000685817 00000 n +0000685880 00000 n +0000685943 00000 n +0000686006 00000 n +0000686069 00000 n +0000686132 00000 n +0000686194 00000 n +0000686257 00000 n +0000686320 00000 n +0000686383 00000 n +0000686445 00000 n +0000692712 00000 n +0000691083 00000 n +0000688760 00000 n +0000686609 00000 n +0000689064 00000 n +0000689189 00000 n +0000689252 00000 n +0000689315 00000 n +0000689378 00000 n +0000689441 00000 n +0000689504 00000 n +0000689567 00000 n +0000689630 00000 n +0000689693 00000 n +0000689756 00000 n +0000689820 00000 n +0000689884 00000 n +0000689947 00000 n +0000690010 00000 n +0000690073 00000 n +0000690136 00000 n +0000690199 00000 n +0000690262 00000 n +0000690325 00000 n +0000690388 00000 n +0000690451 00000 n +0000690514 00000 n +0000690577 00000 n +0000690640 00000 n +0000690829 00000 n +0000688905 00000 n +0000690892 00000 n +0000690956 00000 n +0000742739 00000 n +0000692567 00000 n +0000691185 00000 n +0000742297 00000 n +0000742360 00000 n +0000742486 00000 n +0000742549 00000 n +0000742613 00000 n +0000742676 00000 n +0000742147 00000 n +0000747677 00000 n +0000745092 00000 n +0000742892 00000 n +0000745216 00000 n +0000745467 00000 n +0000745530 00000 n +0000745593 00000 n +0000745656 00000 n +0000745719 00000 n +0000745783 00000 n +0000745847 00000 n +0000745910 00000 n +0000745973 00000 n +0000746036 00000 n +0000746099 00000 n +0000746162 00000 n +0000746225 00000 n +0000746288 00000 n +0000746351 00000 n +0000746414 00000 n +0000746477 00000 n +0000746666 00000 n +0000746852 00000 n +0000746915 00000 n +0000746979 00000 n +0000747042 00000 n +0000747106 00000 n +0000747169 00000 n +0000747233 00000 n +0000747296 00000 n +0000747360 00000 n +0000747423 00000 n +0000747487 00000 n +0000747550 00000 n +0000747614 00000 n +0000752363 00000 n +0000750789 00000 n +0000747779 00000 n +0000750913 00000 n +0000751039 00000 n +0000751102 00000 n +0000751166 00000 n +0000751229 00000 n +0000751293 00000 n +0000751356 00000 n +0000751545 00000 n +0000751608 00000 n +0000751670 00000 n +0000751734 00000 n +0000751797 00000 n +0000751987 00000 n +0000752050 00000 n +0000752113 00000 n +0000752175 00000 n +0000752237 00000 n +0000757893 00000 n +0000755633 00000 n +0000752479 00000 n +0000755937 00000 n +0000756063 00000 n +0000756126 00000 n +0000755778 00000 n +0000756189 00000 n +0000756251 00000 n +0000756315 00000 n +0000756379 00000 n +0000756695 00000 n +0000756758 00000 n +0000756822 00000 n +0000756884 00000 n +0000756947 00000 n +0000757010 00000 n +0000757072 00000 n +0000757135 00000 n +0000757198 00000 n +0000757261 00000 n +0000757324 00000 n +0000757388 00000 n +0000757451 00000 n +0000757514 00000 n +0000757577 00000 n +0000757639 00000 n +0000757703 00000 n +0000757766 00000 n +0000757829 00000 n +0001010222 00000 n +0000762441 00000 n +0000760869 00000 n +0000758009 00000 n +0000760993 00000 n +0000761056 00000 n +0000761119 00000 n +0000761181 00000 n +0000761244 00000 n +0000761307 00000 n +0000761370 00000 n +0000761433 00000 n +0000761496 00000 n +0000761559 00000 n +0000761623 00000 n +0000761686 00000 n +0000761875 00000 n +0000761938 00000 n +0000762002 00000 n +0000762189 00000 n +0000762252 00000 n +0000762315 00000 n +0000762378 00000 n +0000766779 00000 n +0000765209 00000 n +0000762571 00000 n +0000765333 00000 n +0000765396 00000 n +0000765459 00000 n +0000765523 00000 n +0000765587 00000 n +0000765651 00000 n +0000765714 00000 n +0000765904 00000 n +0000765967 00000 n +0000766029 00000 n +0000766092 00000 n +0000766280 00000 n +0000766468 00000 n +0000766653 00000 n +0000770295 00000 n +0000768784 00000 n +0000766881 00000 n +0000768908 00000 n +0000769034 00000 n +0000769223 00000 n +0000769412 00000 n +0000769475 00000 n +0000769664 00000 n +0000769853 00000 n +0000770042 00000 n +0000770105 00000 n +0000770169 00000 n +0000770232 00000 n +0000774360 00000 n +0000772725 00000 n +0000770397 00000 n +0000772849 00000 n +0000772912 00000 n +0000773101 00000 n +0000773164 00000 n +0000773350 00000 n +0000773413 00000 n +0000773477 00000 n +0000773666 00000 n +0000773729 00000 n +0000773793 00000 n +0000773856 00000 n +0000773919 00000 n +0000773983 00000 n +0000774046 00000 n +0000774235 00000 n +0000779637 00000 n +0000777113 00000 n +0000774476 00000 n +0000777237 00000 n +0000777363 00000 n +0000777426 00000 n +0000777490 00000 n +0000777680 00000 n +0000777743 00000 n +0000777806 00000 n +0000777869 00000 n +0000777932 00000 n +0000777995 00000 n +0000778058 00000 n +0000778121 00000 n +0000778184 00000 n +0000778247 00000 n +0000778310 00000 n +0000778374 00000 n +0000778437 00000 n +0000778500 00000 n +0000778687 00000 n +0000778750 00000 n +0000778813 00000 n +0000778877 00000 n +0000778940 00000 n +0000779003 00000 n +0000779066 00000 n +0000779130 00000 n +0000779194 00000 n +0000779257 00000 n +0000779320 00000 n +0000779384 00000 n +0000779448 00000 n +0000779511 00000 n +0000779574 00000 n +0000785047 00000 n +0000782591 00000 n +0000779767 00000 n +0000782715 00000 n +0000782778 00000 n +0000782841 00000 n +0000782905 00000 n +0000782968 00000 n +0000783031 00000 n +0000783094 00000 n +0000783158 00000 n +0000783221 00000 n +0000783284 00000 n +0000783347 00000 n +0000783410 00000 n +0000783473 00000 n +0000783537 00000 n +0000783599 00000 n +0000783662 00000 n +0000783726 00000 n +0000783789 00000 n +0000783852 00000 n +0000783916 00000 n +0000783979 00000 n +0000784042 00000 n +0000784105 00000 n +0000784168 00000 n +0000784231 00000 n +0000784295 00000 n +0000784358 00000 n +0000784421 00000 n +0000784485 00000 n +0000784547 00000 n +0000784611 00000 n +0000784674 00000 n +0000784737 00000 n +0000784922 00000 n +0001010347 00000 n +0000789029 00000 n +0000787711 00000 n +0000785163 00000 n +0000787835 00000 n +0000787961 00000 n +0000788150 00000 n +0000788213 00000 n +0000788276 00000 n +0000788339 00000 n +0000788402 00000 n +0000788590 00000 n +0000788652 00000 n +0000788714 00000 n +0000788777 00000 n +0000788840 00000 n +0000788903 00000 n +0000793213 00000 n +0000791895 00000 n +0000789145 00000 n +0000792019 00000 n +0000792145 00000 n +0000792208 00000 n +0000792271 00000 n +0000792334 00000 n +0000792397 00000 n +0000792586 00000 n +0000792649 00000 n +0000792838 00000 n +0000792900 00000 n +0000792962 00000 n +0000793025 00000 n +0000793088 00000 n +0000793151 00000 n +0000797707 00000 n +0000796027 00000 n +0000793315 00000 n +0000796512 00000 n +0000796575 00000 n +0000796638 00000 n +0000796824 00000 n +0000796887 00000 n +0000796950 00000 n +0000797014 00000 n +0000797078 00000 n +0000797141 00000 n +0000796181 00000 n +0000797204 00000 n +0000797267 00000 n +0000796344 00000 n +0000797456 00000 n +0000797519 00000 n +0000797581 00000 n +0000802249 00000 n +0000800886 00000 n +0000797823 00000 n +0000801178 00000 n +0000801304 00000 n +0000801367 00000 n +0000801430 00000 n +0000801493 00000 n +0000801557 00000 n +0000801620 00000 n +0000801683 00000 n +0000801746 00000 n +0000801934 00000 n +0000801997 00000 n +0000802060 00000 n +0000801031 00000 n +0000802123 00000 n +0000802186 00000 n +0000804483 00000 n +0000803728 00000 n +0000802365 00000 n +0000803852 00000 n +0000803915 00000 n +0000803978 00000 n +0000804041 00000 n +0000804104 00000 n +0000804294 00000 n +0000804357 00000 n +0000804420 00000 n +0000809274 00000 n +0000806883 00000 n +0000804599 00000 n +0000807191 00000 n +0000807505 00000 n +0000807568 00000 n +0000807632 00000 n +0000807695 00000 n +0000807758 00000 n +0000807822 00000 n +0000807885 00000 n +0000807948 00000 n +0000808012 00000 n +0000808074 00000 n +0000808137 00000 n +0000808326 00000 n +0000808389 00000 n +0000807028 00000 n +0000808577 00000 n +0000808640 00000 n +0000808703 00000 n +0000808767 00000 n +0000808831 00000 n +0000808894 00000 n +0000808956 00000 n +0000809019 00000 n +0000809083 00000 n +0000809147 00000 n +0001010472 00000 n +0000814364 00000 n +0000812213 00000 n +0000809418 00000 n +0000812337 00000 n +0000812400 00000 n +0000812525 00000 n +0000812588 00000 n +0000812651 00000 n +0000812715 00000 n +0000812779 00000 n +0000812842 00000 n +0000812905 00000 n +0000812968 00000 n +0000813031 00000 n +0000813095 00000 n +0000813158 00000 n +0000813221 00000 n +0000813285 00000 n +0000813348 00000 n +0000813411 00000 n +0000813474 00000 n +0000813537 00000 n +0000813601 00000 n +0000813665 00000 n +0000813729 00000 n +0000813792 00000 n +0000813856 00000 n +0000813920 00000 n +0000813984 00000 n +0000814174 00000 n +0000814237 00000 n +0000814300 00000 n +0000819531 00000 n +0000817700 00000 n +0000814522 00000 n +0000817824 00000 n +0000817887 00000 n +0000817949 00000 n +0000818012 00000 n +0000818075 00000 n +0000818138 00000 n +0000818201 00000 n +0000818391 00000 n +0000818454 00000 n +0000818518 00000 n +0000818581 00000 n +0000818645 00000 n +0000818708 00000 n +0000818772 00000 n +0000818835 00000 n +0000818898 00000 n +0000818961 00000 n +0000819024 00000 n +0000819088 00000 n +0000819151 00000 n +0000819214 00000 n +0000819277 00000 n +0000819340 00000 n +0000819404 00000 n +0000825535 00000 n +0000823138 00000 n +0000819661 00000 n +0000823262 00000 n +0000823325 00000 n +0000823449 00000 n +0000823512 00000 n +0000823575 00000 n +0000823638 00000 n +0000823700 00000 n +0000823762 00000 n +0000823826 00000 n +0000823889 00000 n +0000823952 00000 n +0000824015 00000 n +0000824078 00000 n +0000824142 00000 n +0000824206 00000 n +0000824270 00000 n +0000824333 00000 n +0000824396 00000 n +0000824459 00000 n +0000824522 00000 n +0000824585 00000 n +0000824648 00000 n +0000824711 00000 n +0000824774 00000 n +0000824837 00000 n +0000824901 00000 n +0000824964 00000 n +0000825027 00000 n +0000825090 00000 n +0000825154 00000 n +0000825218 00000 n +0000825280 00000 n +0000825343 00000 n +0000825407 00000 n +0000825471 00000 n +0000829460 00000 n +0000828137 00000 n +0000825665 00000 n +0000828261 00000 n +0000828324 00000 n +0000828386 00000 n +0000828450 00000 n +0000828513 00000 n +0000828576 00000 n +0000828639 00000 n +0000828828 00000 n +0000828891 00000 n +0000829080 00000 n +0000829143 00000 n +0000829207 00000 n +0000829271 00000 n +0000829334 00000 n +0000829397 00000 n +0000835037 00000 n +0000832886 00000 n +0000829590 00000 n +0000833010 00000 n +0000833073 00000 n +0000833136 00000 n +0000833199 00000 n +0000833262 00000 n +0000833325 00000 n +0000833388 00000 n +0000833451 00000 n +0000833515 00000 n +0000833578 00000 n +0000833641 00000 n +0000833705 00000 n +0000833769 00000 n +0000833833 00000 n +0000833896 00000 n +0000833960 00000 n +0000834024 00000 n +0000834088 00000 n +0000834151 00000 n +0000834215 00000 n +0000834278 00000 n +0000834341 00000 n +0000834404 00000 n +0000834467 00000 n +0000834530 00000 n +0000834593 00000 n +0000834656 00000 n +0000834720 00000 n +0000834782 00000 n +0000834846 00000 n +0000834910 00000 n +0000834974 00000 n +0000839889 00000 n +0000837869 00000 n +0000835153 00000 n +0000837993 00000 n +0000838056 00000 n +0000838119 00000 n +0000838182 00000 n +0000838246 00000 n +0000838309 00000 n +0000838372 00000 n +0000838435 00000 n +0000838497 00000 n +0000838560 00000 n +0000838622 00000 n +0000838685 00000 n +0000838748 00000 n +0000838811 00000 n +0000838874 00000 n +0000838937 00000 n +0000839000 00000 n +0000839064 00000 n +0000839127 00000 n +0000839191 00000 n +0000839254 00000 n +0000839318 00000 n +0000839382 00000 n +0000839446 00000 n +0000839509 00000 n +0000839572 00000 n +0000839636 00000 n +0000839700 00000 n +0000839763 00000 n +0001010597 00000 n +0000843914 00000 n +0000842654 00000 n +0000839991 00000 n +0000842778 00000 n +0000842903 00000 n +0000842966 00000 n +0000843030 00000 n +0000843092 00000 n +0000843154 00000 n +0000843218 00000 n +0000843282 00000 n +0000843346 00000 n +0000843409 00000 n +0000843472 00000 n +0000843535 00000 n +0000843598 00000 n +0000843662 00000 n +0000843725 00000 n +0000843788 00000 n +0000843851 00000 n +0000848371 00000 n +0000846429 00000 n +0000844044 00000 n +0000847044 00000 n +0000847107 00000 n +0000847170 00000 n +0000847234 00000 n +0000847298 00000 n +0000847613 00000 n +0000846592 00000 n +0000846739 00000 n +0000846892 00000 n +0000847802 00000 n +0000847865 00000 n +0000847928 00000 n +0000847991 00000 n +0000848054 00000 n +0000848117 00000 n +0000848181 00000 n +0000848244 00000 n +0000850994 00000 n +0000849859 00000 n +0000848501 00000 n +0000849983 00000 n +0000850109 00000 n +0000850172 00000 n +0000850235 00000 n +0000850299 00000 n +0000850363 00000 n +0000850552 00000 n +0000850614 00000 n +0000850804 00000 n +0000850867 00000 n +0000850930 00000 n +0000855505 00000 n +0000853425 00000 n +0000851096 00000 n +0000853549 00000 n +0000853738 00000 n +0000853801 00000 n +0000853864 00000 n +0000853927 00000 n +0000853989 00000 n +0000854052 00000 n +0000854115 00000 n +0000854179 00000 n +0000854242 00000 n +0000854305 00000 n +0000854369 00000 n +0000854432 00000 n +0000854495 00000 n +0000854558 00000 n +0000854621 00000 n +0000854684 00000 n +0000854747 00000 n +0000854811 00000 n +0000854874 00000 n +0000854937 00000 n +0000855000 00000 n +0000855062 00000 n +0000855126 00000 n +0000855189 00000 n +0000855252 00000 n +0000855315 00000 n +0000855379 00000 n +0000855442 00000 n +0000860466 00000 n +0000858886 00000 n +0000855635 00000 n +0000859010 00000 n +0000859073 00000 n +0000859136 00000 n +0000859200 00000 n +0000859263 00000 n +0000859327 00000 n +0000859391 00000 n +0000859455 00000 n +0000859518 00000 n +0000859581 00000 n +0000859644 00000 n +0000859707 00000 n +0000859770 00000 n +0000859834 00000 n +0000859897 00000 n +0000859961 00000 n +0000860024 00000 n +0000860087 00000 n +0000860150 00000 n +0000860214 00000 n +0000860276 00000 n +0000860340 00000 n +0000860403 00000 n +0000865330 00000 n +0000863184 00000 n +0000860582 00000 n +0000863308 00000 n +0000863371 00000 n +0000863433 00000 n +0000863497 00000 n +0000863561 00000 n +0000863624 00000 n +0000863687 00000 n +0000863750 00000 n +0000863813 00000 n +0000863877 00000 n +0000863940 00000 n +0000864003 00000 n +0000864066 00000 n +0000864130 00000 n +0000864193 00000 n +0000864256 00000 n +0000864320 00000 n +0000864384 00000 n +0000864445 00000 n +0000864508 00000 n +0000864571 00000 n +0000864634 00000 n +0000864698 00000 n +0000864762 00000 n +0000864824 00000 n +0000864887 00000 n +0000864950 00000 n +0000865014 00000 n +0000865077 00000 n +0000865141 00000 n +0000865204 00000 n +0000865267 00000 n +0001010722 00000 n +0000869764 00000 n +0000868082 00000 n +0000865474 00000 n +0000868379 00000 n 0000868442 00000 n -0000868784 00000 n -0000868846 00000 n -0000868909 00000 n -0000868972 00000 n -0000869035 00000 n -0000869098 00000 n -0000869161 00000 n -0000869224 00000 n -0000869287 00000 n -0000869350 00000 n -0000869414 00000 n -0000869473 00000 n -0000869536 00000 n -0000869600 00000 n -0000869663 00000 n -0000869727 00000 n -0000869791 00000 n -0000869854 00000 n -0000869918 00000 n -0000869981 00000 n -0000870044 00000 n -0001007422 00000 n -0000874555 00000 n -0000872926 00000 n -0000870251 00000 n -0000873230 00000 n -0000873293 00000 n -0000873357 00000 n -0000873420 00000 n -0000873483 00000 n -0000873546 00000 n -0000873609 00000 n -0000873672 00000 n -0000873736 00000 n -0000873799 00000 n -0000873863 00000 n -0000873926 00000 n -0000873989 00000 n -0000874052 00000 n -0000874115 00000 n -0000874178 00000 n -0000874241 00000 n -0000874304 00000 n -0000873071 00000 n -0000874367 00000 n -0000874430 00000 n -0000874493 00000 n -0000880034 00000 n -0000877712 00000 n -0000874657 00000 n -0000878011 00000 n -0000878074 00000 n -0000878137 00000 n -0000878198 00000 n -0000878261 00000 n -0000878325 00000 n -0000878389 00000 n -0000878451 00000 n -0000878514 00000 n -0000878577 00000 n -0000878640 00000 n -0000878704 00000 n -0000878767 00000 n -0000878830 00000 n -0000878893 00000 n -0000878956 00000 n -0000879020 00000 n -0000879084 00000 n -0000879147 00000 n -0000879209 00000 n -0000879273 00000 n -0000879337 00000 n -0000879401 00000 n -0000879464 00000 n -0000879528 00000 n -0000879592 00000 n -0000877857 00000 n -0000879655 00000 n -0000879718 00000 n -0000879781 00000 n -0000879845 00000 n -0000879907 00000 n -0000879970 00000 n -0000885192 00000 n -0000882884 00000 n -0000880178 00000 n -0000883359 00000 n -0000883422 00000 n -0000883485 00000 n -0000883549 00000 n -0000883612 00000 n -0000883675 00000 n -0000883739 00000 n -0000883802 00000 n -0000883038 00000 n -0000883865 00000 n -0000883928 00000 n -0000883992 00000 n -0000884054 00000 n -0000884117 00000 n -0000884180 00000 n -0000884244 00000 n -0000884306 00000 n -0000884369 00000 n -0000884433 00000 n -0000884497 00000 n -0000884561 00000 n -0000884624 00000 n -0000884687 00000 n -0000884750 00000 n -0000884813 00000 n -0000883201 00000 n -0000884877 00000 n -0000884940 00000 n -0000885003 00000 n -0000885066 00000 n -0000885129 00000 n -0000890034 00000 n -0000887632 00000 n -0000885336 00000 n -0000887756 00000 n -0000887819 00000 n -0000887882 00000 n -0000887946 00000 n -0000888009 00000 n -0000888072 00000 n -0000888136 00000 n -0000888200 00000 n -0000888263 00000 n -0000888327 00000 n -0000888391 00000 n -0000888454 00000 n -0000888517 00000 n -0000888580 00000 n -0000888643 00000 n -0000888706 00000 n -0000888769 00000 n -0000888833 00000 n -0000888896 00000 n -0000888959 00000 n -0000889023 00000 n -0000889087 00000 n -0000889151 00000 n -0000889214 00000 n -0000889278 00000 n -0000889342 00000 n -0000889406 00000 n -0000889469 00000 n -0000889531 00000 n -0000889593 00000 n -0000889656 00000 n -0000889719 00000 n -0000889782 00000 n -0000889845 00000 n -0000889908 00000 n -0000889971 00000 n -0000895908 00000 n -0000893138 00000 n -0000890192 00000 n -0000893436 00000 n -0000893499 00000 n -0000893562 00000 n -0000893626 00000 n -0000893689 00000 n -0000893752 00000 n -0000893815 00000 n -0000893879 00000 n -0000893943 00000 n -0000894007 00000 n -0000894071 00000 n -0000894135 00000 n -0000894199 00000 n -0000894262 00000 n -0000893283 00000 n -0000894325 00000 n -0000894389 00000 n -0000894453 00000 n -0000894515 00000 n -0000894578 00000 n -0000894642 00000 n -0000894706 00000 n -0000894769 00000 n -0000894832 00000 n -0000894896 00000 n -0000894959 00000 n -0000895023 00000 n -0000895086 00000 n -0000895149 00000 n -0000895212 00000 n -0000895275 00000 n -0000895339 00000 n -0000895403 00000 n -0000895467 00000 n -0000895530 00000 n -0000895593 00000 n -0000895656 00000 n -0000895719 00000 n -0000895783 00000 n -0000895846 00000 n -0000991667 00000 n -0000900509 00000 n -0000898495 00000 n -0000896024 00000 n -0000898619 00000 n -0000898682 00000 n -0000898744 00000 n -0000898807 00000 n -0000898871 00000 n -0000898935 00000 n -0000898998 00000 n -0000899062 00000 n -0000899125 00000 n -0000899188 00000 n -0000899251 00000 n -0000899314 00000 n -0000899377 00000 n -0000899440 00000 n -0000899503 00000 n -0000899566 00000 n -0000899629 00000 n -0000899693 00000 n -0000899755 00000 n -0000899819 00000 n -0000899882 00000 n -0000899945 00000 n -0000900007 00000 n -0000900069 00000 n -0000900131 00000 n -0000900194 00000 n -0000900256 00000 n -0000900319 00000 n -0000900382 00000 n -0000900445 00000 n -0001007547 00000 n -0000905709 00000 n -0000903140 00000 n -0000900653 00000 n -0000903436 00000 n -0000903499 00000 n -0000903562 00000 n -0000903625 00000 n -0000903285 00000 n -0000903688 00000 n -0000903751 00000 n -0000903814 00000 n -0000903877 00000 n -0000903940 00000 n -0000904003 00000 n -0000904067 00000 n -0000904129 00000 n -0000904191 00000 n -0000904255 00000 n -0000904318 00000 n -0000904381 00000 n -0000904445 00000 n -0000904508 00000 n -0000904571 00000 n -0000904635 00000 n -0000904698 00000 n -0000904762 00000 n -0000904826 00000 n -0000904889 00000 n -0000904953 00000 n -0000905016 00000 n -0000905080 00000 n -0000905143 00000 n -0000905207 00000 n -0000905270 00000 n -0000905332 00000 n -0000905394 00000 n -0000905456 00000 n -0000905520 00000 n -0000905583 00000 n -0000905646 00000 n -0000910722 00000 n -0000908830 00000 n -0000905825 00000 n -0000908954 00000 n -0000909017 00000 n -0000909079 00000 n -0000909142 00000 n -0000909206 00000 n -0000909269 00000 n -0000909332 00000 n -0000909395 00000 n -0000909458 00000 n -0000909522 00000 n -0000909585 00000 n -0000909648 00000 n -0000909711 00000 n -0000909774 00000 n -0000909836 00000 n -0000909899 00000 n -0000909962 00000 n -0000910025 00000 n -0000910088 00000 n -0000910152 00000 n -0000910215 00000 n -0000910278 00000 n -0000910341 00000 n +0000868505 00000 n +0000868568 00000 n +0000868631 00000 n +0000868694 00000 n +0000868756 00000 n +0000868819 00000 n +0000868881 00000 n +0000868944 00000 n +0000869007 00000 n +0000868227 00000 n +0000869071 00000 n +0000869134 00000 n +0000869197 00000 n +0000869260 00000 n +0000869323 00000 n +0000869386 00000 n +0000869449 00000 n +0000869512 00000 n +0000869574 00000 n +0000869637 00000 n +0000869701 00000 n +0000874342 00000 n +0000872701 00000 n +0000869894 00000 n +0000872825 00000 n +0000872888 00000 n +0000872951 00000 n +0000873015 00000 n +0000873077 00000 n +0000873141 00000 n +0000873205 00000 n +0000873268 00000 n +0000873332 00000 n +0000873395 00000 n +0000873458 00000 n +0000873520 00000 n +0000873584 00000 n +0000873647 00000 n +0000873710 00000 n +0000873773 00000 n +0000873836 00000 n +0000873900 00000 n +0000873963 00000 n +0000874027 00000 n +0000874090 00000 n +0000874153 00000 n +0000874216 00000 n +0000874279 00000 n +0000879860 00000 n +0000877665 00000 n +0000874458 00000 n +0000877969 00000 n +0000878032 00000 n +0000878094 00000 n +0000878157 00000 n +0000878218 00000 n +0000877810 00000 n +0000878281 00000 n +0000878344 00000 n +0000878407 00000 n +0000878470 00000 n +0000878533 00000 n +0000878596 00000 n +0000878658 00000 n +0000878721 00000 n +0000878784 00000 n +0000878847 00000 n +0000878910 00000 n +0000878973 00000 n +0000879036 00000 n +0000879099 00000 n +0000879163 00000 n +0000879226 00000 n +0000879289 00000 n +0000879352 00000 n +0000879414 00000 n +0000879477 00000 n +0000879541 00000 n +0000879605 00000 n +0000879669 00000 n +0000879732 00000 n +0000879796 00000 n +0000884769 00000 n +0000882781 00000 n +0000879990 00000 n +0000883251 00000 n +0000883314 00000 n +0000882935 00000 n +0000883376 00000 n +0000883439 00000 n +0000883502 00000 n +0000883565 00000 n +0000883628 00000 n +0000883692 00000 n +0000883756 00000 n +0000883819 00000 n +0000883882 00000 n +0000883945 00000 n +0000884008 00000 n +0000884071 00000 n +0000884135 00000 n +0000884197 00000 n +0000884261 00000 n +0000884325 00000 n +0000884389 00000 n +0000884453 00000 n +0000883088 00000 n +0000884516 00000 n +0000884579 00000 n +0000884643 00000 n +0000884706 00000 n +0000889597 00000 n +0000887395 00000 n +0000884913 00000 n +0000887696 00000 n +0000887759 00000 n +0000887822 00000 n +0000887885 00000 n +0000887949 00000 n +0000888013 00000 n +0000888077 00000 n +0000888140 00000 n +0000888203 00000 n +0000888266 00000 n +0000888329 00000 n +0000888393 00000 n +0000888457 00000 n +0000888520 00000 n +0000887540 00000 n +0000888584 00000 n +0000888647 00000 n +0000888710 00000 n +0000888773 00000 n +0000888836 00000 n +0000888899 00000 n +0000888962 00000 n +0000889026 00000 n +0000889089 00000 n +0000889152 00000 n +0000889216 00000 n +0000889280 00000 n +0000889343 00000 n +0000889407 00000 n +0000889471 00000 n +0000889534 00000 n +0000895248 00000 n +0000892290 00000 n +0000889741 00000 n +0000892587 00000 n +0000892650 00000 n +0000892713 00000 n +0000892777 00000 n +0000892840 00000 n +0000892903 00000 n +0000892967 00000 n +0000893030 00000 n +0000893093 00000 n +0000893157 00000 n +0000893221 00000 n +0000893285 00000 n +0000893347 00000 n +0000893411 00000 n +0000893475 00000 n +0000893539 00000 n +0000893602 00000 n +0000893666 00000 n +0000893730 00000 n +0000893793 00000 n +0000893856 00000 n +0000893920 00000 n +0000893982 00000 n +0000894045 00000 n +0000894108 00000 n +0000894171 00000 n +0000894234 00000 n +0000894297 00000 n +0000894356 00000 n +0000894420 00000 n +0000894484 00000 n +0000894548 00000 n +0000894612 00000 n +0000894676 00000 n +0000894740 00000 n +0000894803 00000 n +0000892435 00000 n +0000894866 00000 n +0000894930 00000 n +0000894994 00000 n +0000895057 00000 n +0000895120 00000 n +0000895184 00000 n +0001010847 00000 n +0000994967 00000 n +0000900471 00000 n +0000898325 00000 n +0000895392 00000 n +0000898449 00000 n +0000898512 00000 n +0000898574 00000 n +0000898637 00000 n +0000898700 00000 n +0000898763 00000 n +0000898825 00000 n +0000898888 00000 n +0000898951 00000 n +0000899014 00000 n +0000899077 00000 n +0000899140 00000 n +0000899204 00000 n +0000899268 00000 n +0000899332 00000 n +0000899395 00000 n +0000899458 00000 n +0000899522 00000 n +0000899584 00000 n +0000899648 00000 n +0000899711 00000 n +0000899775 00000 n +0000899838 00000 n +0000899901 00000 n +0000899965 00000 n +0000900029 00000 n +0000900092 00000 n +0000900156 00000 n +0000900219 00000 n +0000900282 00000 n +0000900345 00000 n +0000900408 00000 n +0000904989 00000 n +0000902927 00000 n +0000900615 00000 n +0000903224 00000 n +0000903287 00000 n +0000903350 00000 n +0000903413 00000 n +0000903476 00000 n +0000903540 00000 n +0000903603 00000 n +0000903667 00000 n +0000903730 00000 n +0000903794 00000 n +0000903857 00000 n +0000903919 00000 n +0000903981 00000 n +0000904043 00000 n +0000904106 00000 n +0000904169 00000 n +0000904232 00000 n +0000904295 00000 n +0000904359 00000 n +0000904422 00000 n +0000904485 00000 n +0000904548 00000 n +0000904611 00000 n +0000903072 00000 n +0000904674 00000 n +0000904737 00000 n +0000904800 00000 n +0000904863 00000 n +0000904926 00000 n +0000910261 00000 n +0000907857 00000 n +0000905105 00000 n +0000907981 00000 n +0000908044 00000 n +0000908108 00000 n +0000908171 00000 n +0000908234 00000 n +0000908298 00000 n +0000908361 00000 n +0000908424 00000 n +0000908488 00000 n +0000908551 00000 n +0000908614 00000 n +0000908678 00000 n +0000908741 00000 n +0000908805 00000 n +0000908868 00000 n +0000908932 00000 n +0000908995 00000 n +0000909059 00000 n +0000909122 00000 n +0000909186 00000 n +0000909249 00000 n +0000909313 00000 n +0000909377 00000 n +0000909441 00000 n +0000909505 00000 n +0000909568 00000 n +0000909631 00000 n +0000909694 00000 n +0000909757 00000 n +0000909820 00000 n +0000909883 00000 n +0000909946 00000 n +0000910008 00000 n +0000910071 00000 n +0000910135 00000 n +0000910198 00000 n +0000914919 00000 n +0000913155 00000 n 0000910405 00000 n -0000910468 00000 n -0000910532 00000 n -0000910595 00000 n -0000910658 00000 n -0000914015 00000 n -0000912816 00000 n -0000910852 00000 n -0000912940 00000 n -0000913003 00000 n -0000913067 00000 n -0000913130 00000 n -0000913193 00000 n -0000913256 00000 n -0000913319 00000 n -0000913382 00000 n -0000913445 00000 n -0000913508 00000 n -0000913571 00000 n -0000913634 00000 n -0000913697 00000 n -0000913761 00000 n -0000913824 00000 n -0000913888 00000 n -0000913952 00000 n -0000917818 00000 n -0000916043 00000 n -0000914131 00000 n -0000916167 00000 n -0000916230 00000 n -0000916294 00000 n -0000916358 00000 n -0000916421 00000 n -0000916484 00000 n -0000916548 00000 n -0000916612 00000 n -0000916673 00000 n -0000916736 00000 n -0000916799 00000 n -0000916862 00000 n -0000916926 00000 n -0000916990 00000 n -0000917054 00000 n -0000917117 00000 n -0000917181 00000 n -0000917245 00000 n -0000917309 00000 n -0000917373 00000 n -0000917437 00000 n -0000917500 00000 n -0000917564 00000 n -0000917627 00000 n -0000917691 00000 n -0000917754 00000 n -0000922882 00000 n -0000920463 00000 n -0000917920 00000 n -0000920930 00000 n -0000921119 00000 n -0000921308 00000 n -0000921371 00000 n -0000921434 00000 n -0000921498 00000 n -0000920617 00000 n -0000920773 00000 n -0000921561 00000 n -0000921624 00000 n -0000921687 00000 n -0000921751 00000 n -0000921814 00000 n -0000922004 00000 n -0000922067 00000 n -0000922130 00000 n -0000922193 00000 n -0000922256 00000 n -0000922444 00000 n -0000922507 00000 n -0000922570 00000 n -0000922632 00000 n -0000922695 00000 n -0000922757 00000 n -0000926692 00000 n -0000924863 00000 n -0000923026 00000 n -0000924987 00000 n -0000925050 00000 n -0000925175 00000 n -0000925238 00000 n -0000925301 00000 n -0000925364 00000 n -0000925428 00000 n -0000925491 00000 n -0000925553 00000 n -0000925616 00000 n -0000925805 00000 n -0000925868 00000 n -0000925932 00000 n -0000925995 00000 n -0000926058 00000 n -0000926122 00000 n -0000926186 00000 n -0000926250 00000 n -0000926313 00000 n -0000926376 00000 n -0000926566 00000 n -0000926629 00000 n -0001007672 00000 n -0000930652 00000 n -0000929077 00000 n -0000926836 00000 n -0000929201 00000 n -0000929264 00000 n -0000929327 00000 n -0000929391 00000 n -0000929452 00000 n -0000929578 00000 n -0000929641 00000 n -0000929704 00000 n -0000929768 00000 n -0000929832 00000 n -0000929958 00000 n -0000930021 00000 n -0000930083 00000 n -0000930147 00000 n -0000930211 00000 n -0000930274 00000 n -0000930337 00000 n -0000930526 00000 n -0000930589 00000 n -0000934036 00000 n -0000932661 00000 n -0000930768 00000 n -0000932960 00000 n -0000933023 00000 n -0000933086 00000 n -0000933150 00000 n -0000933340 00000 n -0000933403 00000 n -0000933466 00000 n -0000933530 00000 n -0000932806 00000 n -0000933720 00000 n -0000933783 00000 n -0000933846 00000 n -0000933909 00000 n -0000933972 00000 n -0000940348 00000 n -0000937259 00000 n -0000934166 00000 n -0000937383 00000 n -0000937572 00000 n -0000937635 00000 n -0000937822 00000 n -0000937885 00000 n -0000937949 00000 n -0000938012 00000 n -0000938076 00000 n -0000938140 00000 n -0000938203 00000 n -0000938267 00000 n -0000938330 00000 n -0000938393 00000 n -0000938456 00000 n -0000938519 00000 n -0000938581 00000 n -0000938643 00000 n -0000938707 00000 n -0000938771 00000 n -0000938835 00000 n -0000938899 00000 n -0000938963 00000 n -0000939027 00000 n -0000939090 00000 n -0000939153 00000 n -0000939216 00000 n -0000939279 00000 n -0000939343 00000 n -0000939406 00000 n -0000939469 00000 n -0000939532 00000 n -0000939596 00000 n -0000939781 00000 n -0000939844 00000 n -0000939907 00000 n -0000939971 00000 n -0000940033 00000 n -0000940097 00000 n -0000940161 00000 n -0000940224 00000 n -0000940286 00000 n -0000944087 00000 n -0000942072 00000 n -0000940492 00000 n -0000942196 00000 n -0000942510 00000 n -0000942572 00000 n -0000942635 00000 n -0000942698 00000 n -0000942761 00000 n -0000942824 00000 n -0000942887 00000 n -0000942950 00000 n -0000943013 00000 n -0000943076 00000 n -0000943139 00000 n -0000943202 00000 n -0000943266 00000 n -0000943330 00000 n -0000943392 00000 n -0000943455 00000 n -0000943645 00000 n -0000943708 00000 n -0000943771 00000 n -0000943834 00000 n -0000943897 00000 n -0000943961 00000 n -0000944025 00000 n -0000946824 00000 n -0000944924 00000 n -0000944217 00000 n -0000945048 00000 n -0000945111 00000 n -0000945173 00000 n -0000945236 00000 n -0000945300 00000 n -0000945362 00000 n -0000945425 00000 n -0000945489 00000 n -0000945553 00000 n -0000945617 00000 n -0000945680 00000 n -0000945743 00000 n -0000945807 00000 n -0000945871 00000 n -0000945935 00000 n -0000945997 00000 n -0000946060 00000 n -0000946124 00000 n -0000946188 00000 n -0000946252 00000 n -0000946315 00000 n -0000946378 00000 n -0000946442 00000 n -0000946506 00000 n -0000946570 00000 n -0000946633 00000 n -0000946696 00000 n -0000946760 00000 n -0000949738 00000 n -0000947776 00000 n -0000946912 00000 n -0000947900 00000 n -0000947963 00000 n -0000948026 00000 n -0000948090 00000 n -0000948154 00000 n -0000948216 00000 n -0000948279 00000 n -0000948343 00000 n -0000948407 00000 n -0000948471 00000 n -0000948534 00000 n -0000948597 00000 n -0000948661 00000 n -0000948725 00000 n -0000948787 00000 n -0000948850 00000 n -0000948914 00000 n -0000948978 00000 n -0000949167 00000 n -0000949230 00000 n -0000949293 00000 n -0000949357 00000 n -0000949421 00000 n -0000949485 00000 n -0000949548 00000 n -0000949611 00000 n -0000949675 00000 n -0001007797 00000 n -0000952123 00000 n -0000950667 00000 n -0000949840 00000 n -0000950791 00000 n -0000950854 00000 n -0000950918 00000 n -0000950981 00000 n +0000913279 00000 n +0000913342 00000 n +0000913405 00000 n +0000913467 00000 n +0000913530 00000 n +0000913593 00000 n +0000913656 00000 n +0000913719 00000 n +0000913782 00000 n +0000913846 00000 n +0000913909 00000 n +0000913972 00000 n +0000914035 00000 n +0000914099 00000 n +0000914162 00000 n +0000914226 00000 n +0000914289 00000 n +0000914352 00000 n +0000914416 00000 n +0000914479 00000 n +0000914541 00000 n +0000914604 00000 n +0000914667 00000 n +0000914730 00000 n +0000914793 00000 n +0000914856 00000 n +0000919886 00000 n +0000917606 00000 n +0000915035 00000 n +0000917730 00000 n +0000917793 00000 n +0000917856 00000 n +0000917918 00000 n +0000917981 00000 n +0000918043 00000 n +0000918107 00000 n +0000918170 00000 n +0000918233 00000 n +0000918297 00000 n +0000918360 00000 n +0000918424 00000 n +0000918488 00000 n +0000918551 00000 n +0000918615 00000 n +0000918679 00000 n +0000918743 00000 n +0000918806 00000 n +0000918869 00000 n +0000918931 00000 n +0000918994 00000 n +0000919058 00000 n +0000919122 00000 n +0000919186 00000 n +0000919249 00000 n +0000919313 00000 n +0000919377 00000 n +0000919441 00000 n +0000919505 00000 n +0000919569 00000 n +0000919632 00000 n +0000919696 00000 n +0000919759 00000 n +0000919823 00000 n +0000920699 00000 n +0000920448 00000 n +0000920002 00000 n +0000920572 00000 n +0000920635 00000 n +0001010972 00000 n +0000925704 00000 n +0000923348 00000 n +0000920787 00000 n +0000923815 00000 n +0000924004 00000 n +0000924193 00000 n +0000924256 00000 n +0000924319 00000 n +0000924383 00000 n +0000923502 00000 n +0000923658 00000 n +0000924446 00000 n +0000924509 00000 n +0000924572 00000 n +0000924636 00000 n +0000924699 00000 n +0000924889 00000 n +0000924952 00000 n +0000925015 00000 n +0000925078 00000 n +0000925141 00000 n +0000925329 00000 n +0000925392 00000 n +0000925455 00000 n +0000925517 00000 n +0000925580 00000 n +0000925642 00000 n +0000929582 00000 n +0000927690 00000 n +0000925848 00000 n +0000927814 00000 n +0000927877 00000 n +0000928065 00000 n +0000928128 00000 n +0000928191 00000 n +0000928254 00000 n +0000928318 00000 n +0000928381 00000 n +0000928443 00000 n +0000928506 00000 n +0000928695 00000 n +0000928758 00000 n +0000928822 00000 n +0000928885 00000 n +0000928948 00000 n +0000929012 00000 n +0000929076 00000 n +0000929140 00000 n +0000929203 00000 n +0000929266 00000 n +0000929456 00000 n +0000929519 00000 n +0000933542 00000 n +0000931967 00000 n +0000929726 00000 n +0000932091 00000 n +0000932154 00000 n +0000932217 00000 n +0000932281 00000 n +0000932342 00000 n +0000932468 00000 n +0000932531 00000 n +0000932594 00000 n +0000932658 00000 n +0000932722 00000 n +0000932848 00000 n +0000932911 00000 n +0000932973 00000 n +0000933037 00000 n +0000933101 00000 n +0000933164 00000 n +0000933227 00000 n +0000933416 00000 n +0000933479 00000 n +0000936926 00000 n +0000935551 00000 n +0000933658 00000 n +0000935850 00000 n +0000935913 00000 n +0000935976 00000 n +0000936040 00000 n +0000936230 00000 n +0000936293 00000 n +0000936356 00000 n +0000936420 00000 n +0000935696 00000 n +0000936610 00000 n +0000936673 00000 n +0000936736 00000 n +0000936799 00000 n +0000936862 00000 n +0000943238 00000 n +0000940149 00000 n +0000937056 00000 n +0000940273 00000 n +0000940462 00000 n +0000940525 00000 n +0000940712 00000 n +0000940775 00000 n +0000940839 00000 n +0000940902 00000 n +0000940966 00000 n +0000941030 00000 n +0000941093 00000 n +0000941157 00000 n +0000941220 00000 n +0000941283 00000 n +0000941346 00000 n +0000941409 00000 n +0000941471 00000 n +0000941533 00000 n +0000941597 00000 n +0000941661 00000 n +0000941725 00000 n +0000941789 00000 n +0000941853 00000 n +0000941917 00000 n +0000941980 00000 n +0000942043 00000 n +0000942106 00000 n +0000942169 00000 n +0000942233 00000 n +0000942296 00000 n +0000942359 00000 n +0000942422 00000 n +0000942486 00000 n +0000942671 00000 n +0000942734 00000 n +0000942797 00000 n +0000942861 00000 n +0000942923 00000 n +0000942987 00000 n +0000943051 00000 n +0000943114 00000 n +0000943176 00000 n +0000946977 00000 n +0000944962 00000 n +0000943382 00000 n +0000945086 00000 n +0000945400 00000 n +0000945462 00000 n +0000945525 00000 n +0000945588 00000 n +0000945651 00000 n +0000945714 00000 n +0000945777 00000 n +0000945840 00000 n +0000945903 00000 n +0000945966 00000 n +0000946029 00000 n +0000946092 00000 n +0000946156 00000 n +0000946220 00000 n +0000946282 00000 n +0000946345 00000 n +0000946535 00000 n +0000946598 00000 n +0000946661 00000 n +0000946724 00000 n +0000946787 00000 n +0000946851 00000 n +0000946915 00000 n +0001011097 00000 n +0000949714 00000 n +0000947814 00000 n +0000947107 00000 n +0000947938 00000 n +0000948001 00000 n +0000948063 00000 n +0000948126 00000 n +0000948190 00000 n +0000948252 00000 n +0000948315 00000 n +0000948379 00000 n +0000948443 00000 n +0000948507 00000 n +0000948570 00000 n +0000948633 00000 n +0000948697 00000 n +0000948761 00000 n +0000948825 00000 n +0000948887 00000 n +0000948950 00000 n +0000949014 00000 n +0000949078 00000 n +0000949142 00000 n +0000949205 00000 n +0000949268 00000 n +0000949332 00000 n +0000949396 00000 n +0000949460 00000 n +0000949523 00000 n +0000949586 00000 n +0000949650 00000 n +0000952628 00000 n +0000950666 00000 n +0000949802 00000 n +0000950790 00000 n +0000950853 00000 n +0000950916 00000 n +0000950980 00000 n 0000951044 00000 n -0000951108 00000 n -0000951171 00000 n -0000951235 00000 n -0000951298 00000 n +0000951106 00000 n +0000951169 00000 n +0000951233 00000 n +0000951297 00000 n 0000951361 00000 n -0000951425 00000 n -0000951489 00000 n -0000951553 00000 n -0000951616 00000 n -0000951679 00000 n -0000951743 00000 n -0000951806 00000 n -0000951870 00000 n -0000951933 00000 n -0000951995 00000 n -0000952059 00000 n -0000956298 00000 n -0000954980 00000 n -0000952211 00000 n -0000955104 00000 n -0000955293 00000 n -0000955356 00000 n -0000955418 00000 n -0000955606 00000 n -0000955669 00000 n -0000955732 00000 n -0000955920 00000 n -0000955983 00000 n -0000956046 00000 n -0000956109 00000 n -0000956172 00000 n -0000956235 00000 n -0000960442 00000 n -0000959563 00000 n -0000956400 00000 n -0000959687 00000 n -0000959750 00000 n -0000959813 00000 n -0000960002 00000 n -0000960064 00000 n -0000960253 00000 n -0000960316 00000 n -0000960379 00000 n -0000966199 00000 n -0000963811 00000 n -0000960544 00000 n -0000963935 00000 n -0000963998 00000 n -0000964060 00000 n -0000964249 00000 n -0000964312 00000 n -0000964375 00000 n -0000964438 00000 n -0000964501 00000 n -0000964564 00000 n -0000964627 00000 n -0000964690 00000 n -0000964753 00000 n -0000964815 00000 n -0000964878 00000 n -0000964941 00000 n -0000965004 00000 n -0000965067 00000 n -0000965130 00000 n -0000965193 00000 n -0000965256 00000 n -0000965319 00000 n -0000965381 00000 n -0000965444 00000 n -0000965507 00000 n -0000965570 00000 n -0000965632 00000 n -0000965695 00000 n -0000965758 00000 n -0000965821 00000 n -0000965884 00000 n -0000965947 00000 n -0000966010 00000 n -0000966073 00000 n -0000966136 00000 n -0000970116 00000 n -0000969045 00000 n -0000966301 00000 n -0000969169 00000 n -0000969232 00000 n -0000969295 00000 n -0000969485 00000 n -0000969548 00000 n -0000969611 00000 n -0000969800 00000 n -0000969863 00000 n -0000970053 00000 n -0000974063 00000 n -0000972802 00000 n -0000970218 00000 n -0000972926 00000 n -0000972989 00000 n -0000973178 00000 n -0000973368 00000 n -0000973558 00000 n -0000973621 00000 n -0000973685 00000 n -0000973874 00000 n -0000973937 00000 n -0000974000 00000 n -0001007922 00000 n -0000975348 00000 n -0000975035 00000 n -0000974165 00000 n -0000975159 00000 n -0000975222 00000 n -0000975285 00000 n -0000981109 00000 n -0000977392 00000 n -0000975436 00000 n -0000977692 00000 n -0000977882 00000 n -0000978134 00000 n -0000978197 00000 n -0000978260 00000 n -0000978324 00000 n -0000978388 00000 n -0000978514 00000 n -0000978641 00000 n -0000978704 00000 n -0000978767 00000 n -0000978831 00000 n -0000978895 00000 n -0000978957 00000 n -0000979083 00000 n -0000979146 00000 n -0000979209 00000 n -0000979272 00000 n -0000979335 00000 n -0000979399 00000 n -0000979462 00000 n -0000979525 00000 n -0000979588 00000 n -0000979651 00000 n -0000979714 00000 n -0000979777 00000 n -0000979840 00000 n -0000979904 00000 n -0000979968 00000 n -0000980031 00000 n -0000980094 00000 n -0000980157 00000 n -0000980220 00000 n -0000980284 00000 n -0000980348 00000 n -0000980412 00000 n -0000980476 00000 n -0000980540 00000 n -0000980604 00000 n -0000980668 00000 n -0000980731 00000 n -0000980794 00000 n -0000980857 00000 n -0000980919 00000 n -0000980983 00000 n -0000977537 00000 n -0000981046 00000 n -0000985565 00000 n -0000982793 00000 n -0000981239 00000 n -0000982917 00000 n -0000983042 00000 n -0000983166 00000 n -0000983229 00000 n -0000983291 00000 n -0000983355 00000 n -0000983419 00000 n -0000983483 00000 n -0000983610 00000 n -0000983672 00000 n -0000983862 00000 n -0000983925 00000 n -0000983988 00000 n -0000984241 00000 n -0000984304 00000 n -0000984366 00000 n -0000984428 00000 n -0000984492 00000 n -0000984619 00000 n -0000984682 00000 n -0000984871 00000 n -0000984934 00000 n -0000984997 00000 n -0000985060 00000 n -0000985124 00000 n -0000985250 00000 n -0000985375 00000 n -0000985438 00000 n -0000985501 00000 n -0000989310 00000 n -0000987166 00000 n -0000985695 00000 n -0000987290 00000 n -0000987353 00000 n -0000987415 00000 n -0000987479 00000 n -0000987542 00000 n -0000987606 00000 n -0000987859 00000 n -0000987922 00000 n -0000987985 00000 n -0000988049 00000 n -0000988112 00000 n -0000988238 00000 n -0000988301 00000 n -0000988364 00000 n -0000988490 00000 n -0000988617 00000 n -0000988679 00000 n -0000988742 00000 n -0000988805 00000 n -0000988869 00000 n -0000988932 00000 n -0000989057 00000 n -0000989184 00000 n -0000989247 00000 n -0000994117 00000 n -0000991076 00000 n -0000989440 00000 n -0000991542 00000 n -0000991793 00000 n -0000991856 00000 n -0000991918 00000 n -0000991982 00000 n -0000992041 00000 n -0000992101 00000 n -0000992161 00000 n -0000992225 00000 n -0000992352 00000 n -0000992415 00000 n -0000991230 00000 n -0000992478 00000 n -0000992542 00000 n -0000992605 00000 n -0000992668 00000 n -0000992731 00000 n -0000992794 00000 n -0000992858 00000 n -0000992920 00000 n -0000992982 00000 n -0000993045 00000 n -0000993109 00000 n -0000993173 00000 n -0000993236 00000 n -0000993299 00000 n -0000993362 00000 n -0000991385 00000 n -0000993426 00000 n -0000993678 00000 n -0000993739 00000 n -0000993802 00000 n -0000993991 00000 n -0000994054 00000 n -0000996933 00000 n -0000997945 00000 n -0000995610 00000 n -0000994233 00000 n -0000995734 00000 n -0000995797 00000 n -0000995923 00000 n -0000995986 00000 n -0000996049 00000 n -0000996113 00000 n -0000996237 00000 n -0000996363 00000 n -0000996425 00000 n -0000996488 00000 n -0000996551 00000 n -0000996615 00000 n -0000996679 00000 n -0000996743 00000 n -0000996807 00000 n -0000997060 00000 n -0000997123 00000 n -0000997186 00000 n -0000997313 00000 n -0000997376 00000 n -0000997439 00000 n -0000997503 00000 n -0000997755 00000 n -0000997818 00000 n -0000997881 00000 n -0001008047 00000 n -0001002578 00000 n -0001000111 00000 n -0000998047 00000 n -0001000235 00000 n -0001000298 00000 n -0001000361 00000 n -0001000488 00000 n -0001000551 00000 n -0001000614 00000 n -0001000677 00000 n -0001000740 00000 n -0001000804 00000 n -0001000868 00000 n -0001000932 00000 n -0001000995 00000 n -0001001059 00000 n -0001001123 00000 n -0001001187 00000 n -0001001251 00000 n -0001001376 00000 n -0001001503 00000 n -0001001566 00000 n -0001001629 00000 n -0001001693 00000 n -0001001820 00000 n -0001001883 00000 n -0001001946 00000 n -0001002072 00000 n -0001002199 00000 n -0001002262 00000 n -0001002325 00000 n -0001002388 00000 n -0001002451 00000 n -0001002514 00000 n -0001002756 00000 n -0001008136 00000 n -0001008262 00000 n -0001008388 00000 n -0001008514 00000 n -0001008622 00000 n -0001008714 00000 n -0001037628 00000 n -0001100099 00000 n -0001100140 00000 n -0001100180 00000 n -0001100412 00000 n +0000951424 00000 n +0000951487 00000 n +0000951551 00000 n +0000951615 00000 n +0000951677 00000 n +0000951740 00000 n +0000951804 00000 n +0000951868 00000 n +0000952057 00000 n +0000952120 00000 n +0000952183 00000 n +0000952247 00000 n +0000952311 00000 n +0000952375 00000 n +0000952438 00000 n +0000952501 00000 n +0000952565 00000 n +0000955014 00000 n +0000953558 00000 n +0000952730 00000 n +0000953682 00000 n +0000953745 00000 n +0000953809 00000 n +0000953872 00000 n +0000953935 00000 n +0000953999 00000 n +0000954062 00000 n +0000954126 00000 n +0000954189 00000 n +0000954252 00000 n +0000954316 00000 n +0000954380 00000 n +0000954444 00000 n +0000954507 00000 n +0000954570 00000 n +0000954634 00000 n +0000954697 00000 n +0000954761 00000 n +0000954824 00000 n +0000954886 00000 n +0000954950 00000 n +0000959189 00000 n +0000957871 00000 n +0000955102 00000 n +0000957995 00000 n +0000958184 00000 n +0000958247 00000 n +0000958309 00000 n +0000958497 00000 n +0000958560 00000 n +0000958623 00000 n +0000958811 00000 n +0000958874 00000 n +0000958937 00000 n +0000959000 00000 n +0000959063 00000 n +0000959126 00000 n +0000963333 00000 n +0000962454 00000 n +0000959291 00000 n +0000962578 00000 n +0000962641 00000 n +0000962704 00000 n +0000962893 00000 n +0000962955 00000 n +0000963144 00000 n +0000963207 00000 n +0000963270 00000 n +0000969089 00000 n +0000966701 00000 n +0000963435 00000 n +0000966825 00000 n +0000966888 00000 n +0000966950 00000 n +0000967139 00000 n +0000967202 00000 n +0000967265 00000 n +0000967328 00000 n +0000967391 00000 n +0000967454 00000 n +0000967517 00000 n +0000967580 00000 n +0000967643 00000 n +0000967705 00000 n +0000967768 00000 n +0000967831 00000 n +0000967894 00000 n +0000967957 00000 n +0000968020 00000 n +0000968083 00000 n +0000968146 00000 n +0000968209 00000 n +0000968271 00000 n +0000968334 00000 n +0000968397 00000 n +0000968460 00000 n +0000968522 00000 n +0000968585 00000 n +0000968648 00000 n +0000968711 00000 n +0000968774 00000 n +0000968837 00000 n +0000968900 00000 n +0000968963 00000 n +0000969026 00000 n +0001011222 00000 n +0000973007 00000 n +0000971936 00000 n +0000969191 00000 n +0000972060 00000 n +0000972123 00000 n +0000972186 00000 n +0000972376 00000 n +0000972439 00000 n +0000972502 00000 n +0000972691 00000 n +0000972754 00000 n +0000972944 00000 n +0000976954 00000 n +0000975693 00000 n +0000973109 00000 n +0000975817 00000 n +0000975880 00000 n +0000976069 00000 n +0000976259 00000 n +0000976449 00000 n +0000976512 00000 n +0000976576 00000 n +0000976765 00000 n +0000976828 00000 n +0000976891 00000 n +0000978239 00000 n +0000977926 00000 n +0000977056 00000 n +0000978050 00000 n +0000978113 00000 n +0000978176 00000 n +0000984000 00000 n +0000980283 00000 n +0000978327 00000 n +0000980583 00000 n +0000980773 00000 n +0000981025 00000 n +0000981088 00000 n +0000981151 00000 n +0000981215 00000 n +0000981279 00000 n +0000981405 00000 n +0000981532 00000 n +0000981595 00000 n +0000981658 00000 n +0000981722 00000 n +0000981786 00000 n +0000981848 00000 n +0000981974 00000 n +0000982037 00000 n +0000982100 00000 n +0000982163 00000 n +0000982226 00000 n +0000982290 00000 n +0000982353 00000 n +0000982416 00000 n +0000982479 00000 n +0000982542 00000 n +0000982605 00000 n +0000982668 00000 n +0000982731 00000 n +0000982795 00000 n +0000982859 00000 n +0000982922 00000 n +0000982985 00000 n +0000983048 00000 n +0000983111 00000 n +0000983175 00000 n +0000983239 00000 n +0000983303 00000 n +0000983367 00000 n +0000983431 00000 n +0000983495 00000 n +0000983559 00000 n +0000983622 00000 n +0000983685 00000 n +0000983748 00000 n +0000983810 00000 n +0000983874 00000 n +0000980428 00000 n +0000983937 00000 n +0000988455 00000 n +0000985683 00000 n +0000984130 00000 n +0000985807 00000 n +0000985932 00000 n +0000986056 00000 n +0000986119 00000 n +0000986181 00000 n +0000986245 00000 n +0000986309 00000 n +0000986373 00000 n +0000986500 00000 n +0000986562 00000 n +0000986752 00000 n +0000986815 00000 n +0000986878 00000 n +0000987131 00000 n +0000987194 00000 n +0000987256 00000 n +0000987318 00000 n +0000987382 00000 n +0000987509 00000 n +0000987572 00000 n +0000987761 00000 n +0000987824 00000 n +0000987887 00000 n +0000987950 00000 n +0000988014 00000 n +0000988140 00000 n +0000988265 00000 n +0000988328 00000 n +0000988391 00000 n +0000992609 00000 n +0000990203 00000 n +0000988585 00000 n +0000990523 00000 n +0000990586 00000 n +0000990648 00000 n +0000990712 00000 n +0000990775 00000 n +0000990839 00000 n +0000991092 00000 n +0000991155 00000 n +0000991218 00000 n +0000991282 00000 n +0000991471 00000 n +0000991534 00000 n +0000991597 00000 n +0000990348 00000 n +0000991660 00000 n +0000991786 00000 n +0000991913 00000 n +0000991976 00000 n +0000992039 00000 n +0000992103 00000 n +0000992167 00000 n +0000992230 00000 n +0000992356 00000 n +0000992483 00000 n +0000992546 00000 n +0001011347 00000 n +0000997417 00000 n +0000994376 00000 n +0000992739 00000 n +0000994842 00000 n +0000995093 00000 n +0000995156 00000 n +0000995218 00000 n +0000995282 00000 n +0000995341 00000 n +0000995401 00000 n +0000995461 00000 n +0000995525 00000 n +0000995652 00000 n +0000995715 00000 n +0000994530 00000 n +0000995778 00000 n +0000995842 00000 n +0000995905 00000 n +0000995968 00000 n +0000996031 00000 n +0000996094 00000 n +0000996158 00000 n +0000996220 00000 n +0000996282 00000 n +0000996345 00000 n +0000996409 00000 n +0000996473 00000 n +0000996536 00000 n +0000996599 00000 n +0000996662 00000 n +0000994685 00000 n +0000996726 00000 n +0000996978 00000 n +0000997039 00000 n +0000997102 00000 n +0000997291 00000 n +0000997354 00000 n +0001000233 00000 n +0001001245 00000 n +0000998910 00000 n +0000997533 00000 n +0000999034 00000 n +0000999097 00000 n +0000999223 00000 n +0000999286 00000 n +0000999349 00000 n +0000999413 00000 n +0000999537 00000 n +0000999663 00000 n +0000999725 00000 n +0000999788 00000 n +0000999851 00000 n +0000999915 00000 n +0000999979 00000 n +0001000043 00000 n +0001000107 00000 n +0001000360 00000 n +0001000423 00000 n +0001000486 00000 n +0001000613 00000 n +0001000676 00000 n +0001000739 00000 n +0001000803 00000 n +0001001055 00000 n +0001001118 00000 n +0001001181 00000 n +0001005878 00000 n +0001003411 00000 n +0001001347 00000 n +0001003535 00000 n +0001003598 00000 n +0001003661 00000 n +0001003788 00000 n +0001003851 00000 n +0001003914 00000 n +0001003977 00000 n +0001004040 00000 n +0001004104 00000 n +0001004168 00000 n +0001004232 00000 n +0001004295 00000 n +0001004359 00000 n +0001004423 00000 n +0001004487 00000 n +0001004551 00000 n +0001004676 00000 n +0001004803 00000 n +0001004866 00000 n +0001004929 00000 n +0001004993 00000 n +0001005120 00000 n +0001005183 00000 n +0001005246 00000 n +0001005372 00000 n +0001005499 00000 n +0001005562 00000 n +0001005625 00000 n +0001005688 00000 n +0001005751 00000 n +0001005814 00000 n +0001006056 00000 n +0001011454 00000 n +0001011580 00000 n +0001011706 00000 n +0001011832 00000 n +0001011940 00000 n +0001012032 00000 n +0001040924 00000 n +0001103712 00000 n +0001103753 00000 n +0001103793 00000 n +0001104025 00000 n trailer << -/Size 5532 -/Root 5530 0 R -/Info 5531 0 R +/Size 5548 +/Root 5546 0 R +/Info 5547 0 R >> startxref -1100568 +1104181 %%EOF diff --git a/docs/rel_notes.txt b/docs/rel_notes.txt index 614fcb5a1..86253e382 100644 --- a/docs/rel_notes.txt +++ b/docs/rel_notes.txt @@ -4,7 +4,7 @@ linked from the index page. bugzilla.org links for release notes ------------------------------------ -3.0.2: http://www.bugzilla.org/releases/3.0.2/release-notes.html +3.0.1: http://www.bugzilla.org/releases/3.0.1/release-notes.html *************************************** *** The Bugzilla 2.22 Release Notes *** diff --git a/docs/txt/Bugzilla-Guide.txt b/docs/txt/Bugzilla-Guide.txt index a323d11ba..6f6552a51 100644 --- a/docs/txt/Bugzilla-Guide.txt +++ b/docs/txt/Bugzilla-Guide.txt @@ -1,9 +1,9 @@ -The Bugzilla Guide - 3.0.3 Release +The Bugzilla Guide - 3.1.1 Development Release The Bugzilla Team - 2008-01-08 + 2007-08-23 This is the documentation for Bugzilla, a bug-tracking system from mozilla.org. Bugzilla is an enterprise-class piece of software that tracks @@ -83,7 +83,7 @@ The Bugzilla Team B. Troubleshooting B.1. General Advice - B.2. The Apache webserver is not serving Bugzilla pages + B.2. The Apache web server is not serving Bugzilla pages B.3. I installed a Perl module, but checksetup.pl claims it's not installed! @@ -138,7 +138,7 @@ Chapter 1. About This Guide 1.1. Copyright Information - This document is copyright (c) 2000-2008 by the various Bugzilla + This document is copyright (c) 2000-2007 by the various Bugzilla contributors who wrote it. Permission is granted to copy, distribute and/or modify this document @@ -175,8 +175,9 @@ Chapter 1. About This Guide 1.3. New Versions - This is the 3.0.3 version of The Bugzilla Guide. It is so named to match the - current version of Bugzilla. + This is the 3.1.1 version of The Bugzilla Guide. It is so named to match the + current version of Bugzilla. This version of the guide, like its associated + Bugzilla version, is a development version. The latest version of this guide can always be found at http://www.bugzilla.org, or checked out via CVS by following the Mozilla CVS @@ -281,7 +282,7 @@ Chapter 2. Installing Bugzilla Note If you just want to use Bugzilla, you do not need to install it. None of this chapter is relevant to you. Ask your Bugzilla administrator for the - URL to access it over the web. + URL to access it from your web browser. The Bugzilla server software is usually installed on Linux or Solaris. If you are installing on another OS, check Section 2.5 before you start your @@ -303,8 +304,7 @@ Chapter 2. Installing Bugzilla installing Bugzilla (and at regular intervals thereafter :-). In outline, the installation proceeds as follows: - 1. Install Perl (5.8.0 or above for non-Windows platforms; 5.8.1 for - Windows) + 1. Install Perl (5.8.1 or above) 2. Install a Database Engine 3. Install a Webserver 4. Install Bugzilla @@ -320,7 +320,7 @@ Chapter 2. Installing Bugzilla Any machine that doesn't have Perl on it is a sad machine indeed. If you don't have it and your OS doesn't provide official packages, visit - http://www.perl.com. Although Bugzilla runs with Perl 5.8.0, it's a good + http://www.perl.com. Although Bugzilla runs with Perl 5.8.1, it's a good idea to be using the latest stable version. _________________________________________________________________ @@ -371,7 +371,7 @@ Chapter 2. Installing Bugzilla of running CGI scripts will work. However, we strongly recommend using the Apache web server (either 1.3.x or 2.x), and the installation instructions usually assume you are using it. If you have got Bugzilla working using - another webserver, please share your experiences with us by filing a bug in + another web server, please share your experiences with us by filing a bug in Bugzilla Documentation. If you don't have Apache and your OS doesn't provide official packages, @@ -382,16 +382,16 @@ Chapter 2. Installing Bugzilla Download a Bugzilla tarball (or check it out from CVS) and place it in a suitable directory, accessible by the default web server user (probably - "apache" or "www"). Good locations are either directly in the main web space - for your web server or perhaps in /usr/local with a symbolic link from the - web space. + "apache" or "www"). Good locations are either directly in the web server's + document directories or in /usr/local with a symbolic link to the web + server's document directories or an alias in the web server's configuration. Caution The default Bugzilla distribution is NOT designed to be placed in a cgi-bin directory. This includes any directory which is configured using the ScriptAlias directive of Apache. Once all the files are in a web accessible directory, make that directory - writable by your webserver's user. This is a temporary step until you run + writable by your web server's user. This is a temporary step until you run the checksetup.pl script, which locks down your installation. _________________________________________________________________ @@ -468,13 +468,15 @@ Chapter 2. Installing Bugzilla 9. PatchReader (0.9.4) for pretty HTML view of patches 10. Image::Magick (any) for converting BMP image attachments to PNG 11. Net::LDAP (any) for LDAP Authentication - 12. SOAP::Lite (any) for the web service interface - 13. HTML::Parser (3.40) for More HTML in Product/Group Descriptions - 14. HTML::Scrubber (any) for More HTML in Product/Group Descriptions - 15. Email::MIME::Attachment::Stripper (any) for Inbound Email - 16. Email::Reply (any) for Inbound Email - 17. mod_perl2 (1.999022) for mod_perl - 18. CGI (2.93) for mod_perl + 12. Authen::Radius (any) for RADIUS Authentication + 13. SOAP::Lite (any) for the web service interface + 14. HTML::Parser (3.40) for More HTML in Product/Group Descriptions + 15. HTML::Scrubber (any) for More HTML in Product/Group Descriptions + 16. Email::MIME::Attachment::Stripper (any) for Inbound Email + 17. Email::Reply (any) for Inbound Email + 18. mod_perl2 (1.999022) for mod_perl + 19. CGI (2.93) for mod_perl + 20. Apache::DBI (0.96) for mod_perl2 _________________________________________________________________ 2.1.5.1. DBD::mysql @@ -599,6 +601,8 @@ Chapter 2. Installing Bugzilla Bugzilla also requires a more up-to-date version of the CGI perl module to be installed, version 3.11 as opposed to 2.93 + + Finally, Bugzilla also requires Apache::DBI (0.96) to be installed as well. _________________________________________________________________ 2.2. Configuration @@ -631,11 +635,7 @@ Chapter 2. Installing Bugzilla "www-data" group. If you are going to run Bugzilla on a machine where you do not have root access (such as on a shared web hosting account), you will need to leave webservergroup empty, ignoring the warnings that checksetup.pl - will subsequently display every time it is run. - - Caution If you are using suexec, you should use your own primary group for - webservergroup rather than leaving it empty, and see the additional - directions in the suexec section Section 2.6.6.1. + will subsequently display every time it in run. The other options in the localconfig file are documented by their accompanying comments. If you have a slightly non-standard MySQL setup, you @@ -855,9 +855,9 @@ Chapter 2. Installing Bugzilla most cases, including this one, it is better to be as restrictive as possible when granting extra access. 3. checksetup.pl can set tighter permissions on Bugzilla's files and - directories if it knows what group the webserver runs as. Find the Group - line in httpd.conf, place the value found there in the $webservergroup - variable in localconfig, then rerun checksetup.pl. + directories if it knows what group the web server runs as. Find the + Group line in httpd.conf, place the value found there in the + $webservergroup variable in localconfig, then rerun checksetup.pl. 4. Optional: If Bugzilla does not actually reside in the webspace directory, but instead has been symbolically linked there, you will need to add the following to the Options line of the Bugzilla <Directory> @@ -888,9 +888,9 @@ Chapter 2. Installing Bugzilla PerlSwitches -I/var/www/html/bugzilla -w -T PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl 3. checksetup.pl can set tighter permissions on Bugzilla's files and - directories if it knows what group the webserver runs as. Find the Group - line in httpd.conf, place the value found there in the $webservergroup - variable in localconfig, then rerun checksetup.pl. + directories if it knows what group the web server runs as. Find the + Group line in httpd.conf, place the value found there in the + $webservergroup variable in localconfig, then rerun checksetup.pl. On restarting Apache, Bugzilla should now be running within the mod_perl environment. Please ensure you have run checksetup.pl to set permissions @@ -954,7 +954,7 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s Note The ActiveState install may have already created an entry for .pl files that is limited to "GET,HEAD,POST". If so, this mapping should be removed as - Bugzilla's .pl files are not designed to be run via a webserver. + Bugzilla's .pl files are not designed to be run via a web server. IIS will also need to know that the index.cgi should be treated as a default document. On the Documents tab page of the virtual directory properties, you @@ -1097,7 +1097,41 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s in the system path, you can configure their locations in localconfig. _________________________________________________________________ -2.3.6. LDAP Authentication +2.3.6. RADIUS Authentication + + RADIUS authentication is a module for Bugzilla's plugin authentication + architecture. Most caveats that apply to LDAP authentication apply to RADIUS + authentication as well. + + Parameters required to use RADIUS Authentication: + + user_verify_class + If you want to list "RADIUS" here, make sure to have set up the other + parameters listed below. Unless you have other (working) + authentication methods listed as well, you may otherwise not be able + to log back in to Bugzilla once you log out. If this happens to you, + you will need to manually edit data/params and set user_verify_class + to "DB". + + RADIUS_server + This parameter should be set to the name (and optionally the port) of + your RADIUS server. + + RADIUS_secret + This parameter should be set to the RADIUS server's secret. + + RADIUS_email_suffix + Bugzilla needs an e-mail address for each user account. Therefore, it + needs to determine the e-mail address corresponding to a RADIUS user. + Bugzilla offers only a simple way to do this: it can concatenate a + suffix to the RADIUS user name to convert it into an e-mail address. + You can specify this suffix in the RADIUS_email_suffix parameter. + + If this simple solution does not work for you, you'll probably need + to modify Bugzilla/Auth/Verify/RADIUS.pm to match your requirements. + _________________________________________________________________ + +2.3.7. LDAP Authentication LDAP authentication is a module for Bugzilla's plugin authentication architecture. @@ -1130,12 +1164,12 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s Parameters required to use LDAP Authentication: user_verify_class - This parameter should be set to "LDAP" only if you will be using an - LDAP directory for authentication. If you set this param to "LDAP" - but fail to set up the other parameters listed below you will not be - able to log back in to Bugzilla one you log out. If this happens to - you, you will need to manually edit data/params and set - user_verify_class to "DB". + If you want to list "LDAP" here, make sure to have set up the other + parameters listed below. Unless you have other (working) + authentication methods listed as well, you may otherwise not be able + to log back in to Bugzilla once you log out. If this happens to you, + you will need to manually edit data/params and set user_verify_class + to "DB". LDAPserver This parameter should be set to the name (and optionally the port) of @@ -1182,7 +1216,7 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s Ex. "mail" _________________________________________________________________ -2.3.7. Serving Alternate Formats with the right MIME type +2.3.8. Serving Alternate Formats with the right MIME type Some Bugzilla pages have alternate formats, other than just plain HTML. In particular, a few Bugzilla pages can output their contents as either XUL (a @@ -1249,9 +1283,7 @@ AddType application/rdf+xml .rdf Making Bugzilla work on Windows is more difficult than making it work on Unix. For that reason, we still recommend doing so on a Unix based system such as GNU/Linux. That said, if you do want to get Bugzilla running on - Windows, you will need to make the following adjustments. A detailed - step-by-step installation guide for Windows is also available if you need - more help with your installation. + Windows, you will need to make the following adjustments. _________________________________________________________________ 2.5.1.1. Win32 Perl @@ -1301,9 +1333,7 @@ ppm repository add landfill http://www.landfill.bugzilla.org/ppm/ Note If using Apache on windows, you can set the ScriptInterpreterSource directive in your Apache config to avoid having to modify the first line of - every script to contain your path to Perl instead of /usr/bin/perl. When - setting ScriptInterpreterSource, do not forget to specify the -T flag to - enable the taint mode. For example: C:\Perl\bin\perl.exe -T. + every script to contain your path to perl perl instead of /usr/bin/perl. _________________________________________________________________ 2.5.1.5. Sending Email @@ -1373,19 +1403,21 @@ ppm repository add landfill http://www.landfill.bugzilla.org/ppm/ correctly with Bugzilla. _________________________________________________________________ -2.5.3. Linux Distributions +2.5.3. Linux-Mandrake 8.0 - Many Linux distributions include Bugzilla and its dependencies in their - native package management systems. Installing Bugzilla with root access on - any Linux system should be as simple as finding the Bugzilla package in the - package management application and installing it using the normal command - syntax. Several distributions also perform the proper web server - configuration automatically on installation. + Linux-Mandrake 8.0 includes every required and optional library for + Bugzilla. The easiest way to install them is by using the urpmi utility. If + you follow these commands, you should have everything you need for Bugzilla, + and ./checksetup.pl should not complain about any missing libraries. You may + already have some of these installed. +bash# urpmi perl-mysql +bash# urpmi perl-chart +bash# urpmi perl-gd +bash# urpmi perl-MailTools (1) +bash# urpmi apache-modules - Please consult the documentation of your Linux distribution for instructions - on how to install packages, or for specific instructions on installing - Bugzilla with native package management tools. There is also a Bugzilla Wiki - Page for distro-specific installation notes. + (1) + for Bugzilla email integration _________________________________________________________________ 2.6. UNIX (non-root) Installation Notes @@ -1592,8 +1624,8 @@ ever be set if you are not root. 2.6.5. HTTP Server - Ideally, this also needs to be installed as root and run under a special - webserver account. As long as the web server will allow the running of *.cgi + Ideally, this also needs to be installed as root and run under a special web + server account. As long as the web server will allow the running of *.cgi files outside of a cgi-bin, and a way of denying web access to certain files (such as a .htaccess file), you should be good in this department. _________________________________________________________________ @@ -1648,25 +1680,6 @@ perl -pi -e security risk, but use at your own risk. _________________________________________________________________ -2.6.6.1. suexec or shared hosting - - If you are running on a system that uses suexec (most shared hosting - environments do this), you will need to set the webservergroup value in - localconfig to match your primary group, rather than the one the web server - runs under. You will need to run the following shell commands after running - ./checksetup.pl, every time you run it (or modify checksetup.pl to do them - for you via the system() command). - for i in docs graphs images js skins; do find $i -type d -exec chmod o+ -rx {} \; ; done - for i in jpg gif css js png html rdf xul; do find . -name \*.$i -exec c -hmod o+r {} \; ; done - find . -name .htaccess -exec chmod o+r {} \; - - Pay particular attention to the number of semicolons and dots. They are all - important. A future version of Bugzilla will hopefully be able to do this - for you out of the box. - _________________________________________________________________ - Chapter 3. Administering Bugzilla 3.1. Bugzilla Configuration @@ -1766,10 +1779,10 @@ Chapter 3. Administering Bugzilla copies of incoming bugs. globalwatcher - This allows to define specific users that will receive notification - each time a new bug in entered, or when an existing bug changes, - according to the normal groupset permissions. It may be useful for - sending notifications to a mailing-list, for instance. + This allows you to define specific users who will receive + notification each time a new bug in entered, or when an existing bug + changes, according to the normal groupset permissions. It may be + useful for sending notifications to a mailing-list, for instance. usestatuswhiteboard This defines whether you wish to have a free-form, overwritable field @@ -1953,13 +1966,8 @@ Chapter 3. Administering Bugzilla * tweakparams: This flag allows a user to change Bugzilla's Params (using editparams.cgi.) * <productname>: This allows an administrator to specify the products in - which a user can see bugs. If you turn on the "makeproductgroups" - parameter in the Group Security Panel in the Parameters page, then - Bugzilla creates one group per product (at the time you create the - product), and this group has exactly the same name as the product - itself. Note that for products that already exist when the parameter is - turned on, the corresponding group will not be created. The user must - still have the "editbugs" privilege to edit bugs in these products. + which a user can see bugs. The user must still have the "editbugs" + privilege to edit bugs in these products. _________________________________________________________________ 3.2.2.4. Deleting Users @@ -2032,73 +2040,15 @@ Chapter 3. Administering Bugzilla To create a new product: - 1. Select "products" from the footer. - 2. Select the "Add" link in the bottom right. + 1. Select "products" from the footer + 2. Select the "Add" link in the bottom right 3. Enter the name of the product and a description. The Description field may contain HTML. - _________________________________________________________________ - -3.4.1. Assigning Group Controls to Products - - On the "Product Edit" page, there is a link called "Edit Group Access - Controls". The settings on this page control the relationship of the groups - to the product being edited. - - Groups may be applicable, default, and mandatory for each product. Groups - can also control access to bugs for a given product, or be used to make bugs - for a product totally read-only unless the group restrictions are met. - - If any group has Entry selected, then the product will restrict bug entry to - only those users who are members of all the groups with Entry selected. - If any group has Canedit selected, then the product will be read-only for - any users who are not members of all of the groups with Canedit selected. - ONLY users who are members of all the Canedit groups will be able to edit. - This is an additional restriction that further limits what can be edited by - a user. - - The following settings let you choose privileges on a per-product basis. - This is a convenient way to give privileges to some users for some products - only, without having to give them global privileges which would affect all - products. - - Any group having editcomponents selected allows users who are in this group - to edit all aspects of this product, including components, milestones and - versions. - - Any group having canconfirm selected allows users who are in this group to - confirm bugs in this product. - - Any group having editbugs selected allows users who are in this group to - edit all fields of bugs in this product. - - The MemberControl and OtherControl fields indicate which bugs will be placed - in this group according to the following definitions. - - For each group, it is possible to specify if membership in that group is: - - 1. Required for bug entry. - 2. Not applicable to this product(NA), a possible restriction for a member - of the group to place on a bug in this product(Shown), a default - restriction for a member of the group to place on a bug in this - product(Default), or a mandatory restriction to be placed on bugs in - this product(Mandatory). - 3. Not applicable by non-members to this product(NA), a possible - restriction for a non-member of the group to place on a bug in this - product(Shown), a default restriction for a non-member of the group to - place on a bug in this product(Default), or a mandatory restriction to - be placed on bugs in this product when entered by a - non-member(Mandatory). - 4. Required in order to make any change to bugs in this product including - comments. - - These controls are often described in this order, so a product that requires - a user to be a member of group "foo" to enter a bug and then requires that - the bug stay restricted to group "foo" at all times and that only members of - group "foo" can edit the bug even if they otherwise could see the bug would - have its controls summarized by... - -foo: ENTRY, MANDATORY/MANDATORY, CANEDIT + Don't worry about the "Closed for bug entry", "Maximum Votes per person", + "Maximum votes a person can put on a single bug", "Number of votes a bug in + this Product needs to automatically get out of the UNCONFIRMED state", and + "Version" options yet. We'll cover those in a few moments. _________________________________________________________________ 3.5. Components @@ -2123,10 +2073,9 @@ foo: ENTRY, MANDATORY/MANDATORY, CANEDIT 1. Select the "Edit components" link from the "Edit product" page 2. Select the "Add" link in the bottom right. 3. Fill out the "Component" field, a short "Description", the "Default - Assignee", "Default CC List" and "Default QA Contact" (if enabled). The - "Component Description" field may contain a limited subset of HTML tags. - The "Default Assignee" field must be a login name already existing in - the Bugzilla database. + Assignee" and "Default QA Contact" (if enabled). The Component and + Description fields may contain HTML; the "Default Assignee" field must + be a login name already existing in the database. _________________________________________________________________ 3.6. Versions @@ -2665,7 +2614,36 @@ foo: ENTRY, MANDATORY/MANDATORY, CANEDIT 3.13.3. Assigning Group Controls to Products - For information on assigning group controls to products, see Section 3.4. + On the product edit page, there is a page to edit the "Group Controls" for a + product. This allows you to configure how a group relates to the product. + Groups may be applicable, default, and mandatory as well as used to control + entry or used to make bugs in the product totally read-only unless the group + restrictions are met. + + For each group, it is possible to specify if membership in that group is... + + 1. required for bug entry, + 2. Not applicable to this product(NA), a possible restriction for a member + of the group to place on a bug in this product(Shown), a default + restriction for a member of the group to place on a bug in this + product(Default), or a mandatory restriction to be placed on bugs in + this product(Mandatory). + 3. Not applicable by non-members to this product(NA), a possible + restriction for a non-member of the group to place on a bug in this + product(Shown), a default restriction for a non-member of the group to + place on a bug in this product(Default), or a mandatory restriction to + be placed on bugs in this product when entered by a + non-member(Mandatory). + 4. required in order to make any change to bugs in this product including + comments. + + These controls are often described in this order, so a product that requires + a user to be a member of group "foo" to enter a bug and then requires that + the bug stay restricted to group "foo" at all times and that only members of + group "foo" can edit the bug even if they otherwise could see the bug would + have its controls summarized by... + +foo: ENTRY, MANDATORY/MANDATORY, CANEDIT _________________________________________________________________ 3.13.4. Common Applications of Group Controls @@ -2977,7 +2955,7 @@ Chapter 4. Bugzilla Security recommended that you create a user account for each daemon. Note You will need to set the webservergroup option in localconfig to the - group your webserver runs as. This will allow ./checksetup.pl to set file + group your web server runs as. This will allow ./checksetup.pl to set file permissions on Unix systems so that nothing is world-writable. _________________________________________________________________ @@ -3023,7 +3001,7 @@ mysql> FLUSH PRIVILEGES; 4.2.3. Network Access - If MySQL and your webserver both run on the same machine and you have no + If MySQL and your web server both run on the same machine and you have no other reason to access MySQL remotely, then you should disable the network access. This, along with the suggestion in Section 4.1.1, will help protect your system from any remote vulnerabilities in MySQL. @@ -3041,7 +3019,7 @@ skip-networking 4.3.1. Disabling Remote Access to Bugzilla Configuration Files There are many files that are placed in the Bugzilla directory area that - should not be accessible from the web. Because of the way Bugzilla is + should not be accessible from the web server. Because of the way Bugzilla is currently layed out, the list of what should and should not be accessible is rather complicated. A quick way is to run testserver.pl to check if your web server serves Bugzilla files as expected. If not, you may want to follow the @@ -3081,6 +3059,22 @@ skip-networking server you use. _________________________________________________________________ +4.3.2. Using mod_throttle to Prevent a DOS + + Note This section only applies to people who have chosen the Apache + webserver. It may be possible to do similar things with other webservers. + Consult the documentation that came with your webserver to find out. + + It is possible for a user, by mistake or on purpose, to access the database + many times in a row which can result in very slow access speeds for other + users (effectively, a DOS attack). If your Bugzilla installation is + experiencing this problem, you may install the Apache module mod_throttle + which can limit connections by IP address. You may download this module at + http://www.snert.com/Software/mod_throttle/. Follow the instructions to + install into your Apache install. The command you need is ThrottleClientIP. + See the documentation for more information. + _________________________________________________________________ + 4.4. Bugzilla 4.4.1. Prevent users injecting malicious Javascript @@ -3115,7 +3109,7 @@ Chapter 5. Using Bugzilla If you want to use Bugzilla, first you need to create an account. Consult with the administrator responsible for your installation of Bugzilla for the URL you should use to access it. If you're test-driving Bugzilla, use this - URL: http://landfill.bugzilla.org/bugzilla-3.0-branch/. + URL: http://landfill.bugzilla.org/bugzilla-tip/. 1. On the home page index.cgi, click the "Open a new Bugzilla account" link, or the "New Account" link available in the footer of pages. Now @@ -3255,7 +3249,7 @@ Chapter 5. Using Bugzilla The Bugzilla Search page is the interface where you can find any bug report, comment, or patch currently in the Bugzilla system. You can play with it - here: http://landfill.bugzilla.org/bugzilla-3.0-branch/query.cgi. + here: http://landfill.bugzilla.org/bugzilla-tip/query.cgi. The Search page has controls for selecting different possible values for all of the fields in a bug, as described above. For some fields, multiple values @@ -4376,12 +4370,6 @@ BuildID: 20020303 a priority order defined by you. Many language templates can be obtained from http://www.bugzilla.org/download.html#localizations. Instructions for submitting new languages are also available from that location. - - After untarring the localizations (or creating your own) in the - BUGZILLA_ROOT/template directory, you must update the languages parameter to - contain any localizations you'd like to permit. You may also wish to set the - defaultlanguage parameter to something other than "en" if you don't want - English to be the default language. _________________________________________________________________ 6.3. The Bugzilla Extension Mechanism @@ -4700,13 +4688,17 @@ Appendix A. The Bugzilla FAQ A.1.7. Why doesn't Bugzilla offer this or that feature or compatibility with this other tracking software? - A.1.8. What databases does Bugzilla run on? - A.1.9. My perl is located at /usr/local/bin/perl and not /usr/bin/perl. - Is there an easy to change that in all the files that have this - hard-coded? + A.1.8. Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. + + A.1.9. What is /usr/bonsaitools/bin/perl? + A.1.10. My perl is located at /usr/local/bin/perl and not + /usr/bin/perl. Is there an easy to change that in all the + files that have this hard-coded? - A.1.10. Is there an easy way to change the Bugzilla cookie name? - A.1.11. How can Bugzilla be made to work under SELinux? + A.1.11. Is there an easy way to change the Bugzilla cookie name? + A.1.12. Does bugzilla run under mod_perl? + A.1.13. How can Bugzilla be made to work under SELinux? 2. Managerial Questions @@ -4792,7 +4784,7 @@ Appendix A. The Bugzilla FAQ A.5.3. I want whineatnews.pl to whine at something other than new and reopened bugs. How do I do it? - A.5.4. How do I set up the email interface to submit or change bugs via + A.5.4. How do I set up the email interface to submit/change bugs via email? A.5.5. Email takes FOREVER to reach me from Bugzilla -- it's extremely @@ -4812,7 +4804,7 @@ Appendix A. The Bugzilla FAQ A.6.4. How do I synchronize bug information among multiple different Bugzilla databases? - 7. Can Bugzilla run on a Windows server? + 7. Bugzilla and Win32 A.7.1. What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)? @@ -4928,28 +4920,50 @@ Appendix A. The Bugzilla FAQ never contributed anything to Bugzilla before, please be sure to read the Developers' Guide and Contributors' Guide before going ahead. - A.1.8. What databases does Bugzilla run on? + A.1.8. Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. - MySQL is the default database for Bugzilla. It was originally chosen because - it is free, easy to install, and was available for the hardware Netscape - intended to run it on. + MySQL was originally chosen because it is free, easy to install, and was + available for the hardware Netscape intended to run it on. - As of Bugzilla 2.22, complete support for PostgreSQL is included. With this - release using PostgreSQL with Bugzilla should be as stable as using MySQL. - If you experience any problems with PostgreSQL compatibility, they will be - taken as seriously as if you were running MySQL. + Bugzilla 2.20 contains experimental support for PostgreSQL. Bugzilla 2.22 + contains complete, stable support for PostgreSQL. As of this release, using + PostgreSQL with Bugzilla should be as stable as using MySQL. If you + experience any problems with PostgreSQL compatibility, they will be taken as + seriously as if you were running MySQL. - There are plans to include an Oracle driver for Bugzilla 3.1.2. Track - progress at Bug 189947. + Red Hat once ran a version of Bugzilla that worked on Oracle, but that was + long, long ago; that version (Bugzilla 2.8) is now obsolete, insecure, and + totally unsupported. - Sybase support was worked on for a time. However, several complicating - factors have prevented Sybase support from being realized. There are - currently no plans to revive it. + In August of 2005, Wim Coekaerts (Director of Linux Engineering at Oracle + Corporation) wrote to Dave Miller confirming that Oracle intends to + implement and support Bugzilla. Since then, no further information has been + forthcoming. Track progress at Bug 189947. + + Sybase support is no longer being worked on. Even if it eventually happens, + it's VERY unlikely to work without the end-user-company having to stick a + few developers on making several manual changes. Sybase is just NOT very + standards-compliant (despite all the hype), and it turned out that way too + much had to be changed to make it work -- like moving half of the + application logic into stored procedures to get any kind of decent + performance out of it. Bug 173130 is the relevant bug. Bug 237862 is a good bug to read through if you'd like to see what progress is being made on general database compatibility. - A.1.9. My perl is located at /usr/local/bin/perl and not /usr/bin/perl. Is + A.1.9. What is /usr/bonsaitools/bin/perl? + + Bugzilla used to have the path to perl on the shebang line set to + /usr/bonsaitools/bin/perl because when Terry first started writing the code + for mozilla.org he needed a version of Perl and other tools that were + completely under his control. This location was abandoned for the 2.18 + release in favor of the more sensible /usr/bin/perl. If you installed an + older version of Bugzilla and created the symlink we suggested, you can + remove it now (provided that you don't have anything else, such as Bonsai, + using it and you don't intend to reinstall an older version of Bugzilla). + + A.1.10. My perl is located at /usr/local/bin/perl and not /usr/bin/perl. Is there an easy to change that in all the files that have this hard-coded? The easiest way to get around this is to create a link from one to the @@ -4971,7 +4985,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl /usr/bin/perl. (For more information on the test suite, please check out the appropriate section in the Developers' Guide.) Having done this, run the test itself: - perl runtests.pl 2 --verbose +perl runtests.pl 2 --verbose to ensure that you've modified all the relevant files. @@ -4983,18 +4997,23 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl it with a default value of "<full path to perl> -T", e.g. "C:\Perl\bin\perl.exe -T". - A.1.10. Is there an easy way to change the Bugzilla cookie name? + A.1.11. Is there an easy way to change the Bugzilla cookie name? At present, no. - A.1.11. How can Bugzilla be made to work under SELinux? + A.1.12. Does bugzilla run under mod_perl? - As a web application, Bugzilla simply requires its root directory to have - the httpd context applied for it to work properly under SELinux. This should - happen automatically on distributions that use SELinux and that package - Bugzilla (if it is installed with the native package management tools). - Information on how to view and change SELinux file contexts can be found at - the SELinux FAQ. + At present, no. Work is slowly taking place to remove global variables, use + $cgi, and use DBI. These are all necessary for mod_perl (as well as being + good for other reasons). Visit bug 87406 to view the discussion and + progress. + + A.1.13. How can Bugzilla be made to work under SELinux? + + Unfortunately there are no step-by-step instructions, but the following URL + contains hints on how to do it: + http://fedora.redhat.com/docs/selinux-apache-fc3/sn-debugging-and-customizin + g.html 2. Managerial Questions @@ -5011,8 +5030,8 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl progression states, also require adjusting the program logic to compensate for the change. - As of Bugzilla 3.0 custom fields can be created via the "Custom Fields" - admin page. + There is no GUI for adding fields to Bugzilla at this time. You can follow + development of this feature in bug 91037 A.2.3. Does Bugzilla provide any reporting features, metrics, graphs, etc? You know, the type of stuff that management likes to see. :) @@ -5087,10 +5106,9 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl A.2.9. Are there any backup features provided? - You should use the backup options supplied by your database platform. Vendor - documentation for backing up a MySQL database can be found at - http://www.mysql.com/doc/B/a/Backup.html. PostgreSQL backup documentation - can be found at http://www.postgresql.org/docs/8.0/static/backup.html. + MySQL, the database back-end for Bugzilla, allows hot-backup of data. You + can find strategies for dealing with backup considerations at + http://www.mysql.com/doc/B/a/Backup.html. A.2.10. What type of human resources are needed to be on staff to install and maintain Bugzilla? Specifically, what type of skills does the person @@ -5124,10 +5142,10 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl out-of-pocket cost other than the bodies needed as identified above? No. Bugzilla, Perl, the Template Toolkit, and all other support software - needed to make Bugzilla work can be downloaded for free. MySQL and - PostgreSQL -- the databases supported by Bugzilla -- are also open-source. - MySQL asks that if you find their product valuable, you purchase a support - contract from them that suits your needs. + needed to make Bugzilla work can be downloaded for free. MySQL -- the + database used by Bugzilla -- is also open-source, but they ask that if you + find their product valuable, you purchase a support contract from them that + suits your needs. A.2.13. We don't like referring to problems as 'bugs'. Can we change that? @@ -5148,10 +5166,12 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl A.3.2. Can users be on the system while a backup is in progress? - Refer to your database platform documentation for details on how to do hot - backups. Vendor documentation for backing up a MySQL database can be found - at http://www.mysql.com/doc/B/a/Backup.html. PostgreSQL backup documentation - can be found at http://www.postgresql.org/docs/8.0/static/backup.html. + Yes, but commits to the database must wait until the tables are unlocked. + Bugzilla databases are typically very small, and backups routinely take less + than a minute. If your database is larger, you may want to look into + alternate backup techniques, such as database replication, or backing up + from a read-only mirror. (Read up on these in the MySQL docs on the MySQL + site.) A.3.3. How can I update the code and the database using CVS? @@ -5196,12 +5216,24 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl A.3.5. How do I move a Bugzilla installation from one machine to another? - Reference your database vendor's documentation for information on backing up - and restoring your Bugzilla database on to a different server. Vendor - documentation for backing up a MySQL database can be found at - http://dev.mysql.com/doc/mysql/en/mysqldump.html. PostgreSQL backup - documentation can be found at - http://www.postgresql.org/docs/8.0/static/backup.html. + Use mysqldump to make a backup of the bugs database. For a typical Bugzilla + setup, such a command might look like this: +/usr/bin/mysqldump -u(username) -p(password) --database bugs > bugzilla-backup. +txt + + See the mysqldump documentation for more information on using the tool, + including how to restore your copy onto the destination machine. + + Warning Depending on the size of your database, and the power of your + machine, the mysqldump command could be running long enough that the + password would be visible to someone using the ps command. If you are on a + multi-user machine, and this is a concern to you, create an entry in the + file ~/.my.cnf that looks like this: +[mysqldump] +user=bugs +password=mypassword + + and then leave the 'user' and 'password' params out of the command line. On your new machine, follow the instructions found in Chapter 2 as far as setting up the physical environment of the new machine with perl, webserver, @@ -5213,8 +5245,8 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl directory from the old machine, as they contain configuration information that you probably won't want to re-create. - Note If the hostname or port number of your database server changed as part - of the move, you'll need to update the appropriate variables in localconfig + Note If the location or port number of your SQL server changed as part of + the move, you'll need to update the appropriate variables in localconfig before taking the next step. Once you have your code in place, and your database has been restored from @@ -5234,9 +5266,13 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl problems? (I've followed the instructions in the installation section of this guide...) - You can run MySQL like this: mysqld --skip-grant-tables. However, doing so - disables all MySQL security. This is a bad idea. Please consult Section 4.2 - of this guide and the MySQL documentation for better solutions. + Run MySQL like this: mysqld --skip-grant-tables. Please remember that this + makes MySQL as secure as taping a $100 to the floor of a football stadium + bathroom for safekeeping. + + Warning This can't be stressed enough. Doing this is a bad idea. Please + consult Section 4.2 of this guide and the MySQL documentation for better + solutions. A.4.2. Are there any security problems with Bugzilla? @@ -5298,13 +5334,10 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl released as part of Bugzilla 2.20; see bug 185090 for the discussion, and for more up-to-date patches if you just can't wait. - A.5.4. How do I set up the email interface to submit or change bugs via - email? + A.5.4. How do I set up the email interface to submit/change bugs via email? - Bugzilla 3.0 and later offers the ability submit or change bugs via email, - using the email_in.pl script within the root directory of the Bugzilla - installation. More information on the script can be found in - docs/html/api/email_in.html. + You can find an updated README.mailif file in the contrib/ directory of your + Bugzilla distribution that walks you through the setup. A.5.5. Email takes FOREVER to reach me from Bugzilla -- it's extremely slow. What gives? @@ -5353,13 +5386,14 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl There is no facility in Bugzilla itself to do this. It's also generally not a smart thing to do if you don't know exactly what you're doing. If you - understand SQL, though, you can use the mysql or psql command line utilities - to manually insert, delete and modify table information. There are also more - intuitive GUI clients available for both MySQL and PostgreSQL. For MySQL, we - recommend phpMyAdmin. + understand SQL, though, you can use the mysql command line utility to + manually insert, delete and modify table information. There are also more + intuitive GUI clients available. Personal favorites of the Bugzilla team are + phpMyAdmin and MySQL Control Center. Remember, backups are your friend. Everyone makes mistakes, and it's nice to - have a safety net in case you mess something up. + have a safety net in case you mess something up. Consider using mysqldump to + make a duplicate of your database before altering it manually. A.6.3. I think I've set up MySQL permissions correctly, but Bugzilla still can't connect. @@ -5372,8 +5406,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl Warning Running MySQL with this command line option is very insecure and should only be done when not connected to the external network as a - troubleshooting step. Please do not run your production database in this - mode. + troubleshooting step. You may also be suffering from a client version mismatch: @@ -5414,16 +5447,19 @@ shell> mysql If you simply need to transfer bugs from one Bugzilla to another, checkout the "move.pl" script in the Bugzilla distribution. -7. Can Bugzilla run on a Windows server? +7. Bugzilla and Win32 A.7.1. What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)? - Making Bugzilla work easily with Windows was one of the major goals of the - 2.18 milestone. If the necessary components are in place (perl, a webserver, - an MTA, etc.) then installation of Bugzilla on a Windows box should be no - more difficult than on any other platform. As with any installation, we - recommend that you carefully and completely follow the installation - instructions in Section 2.5.1. + Remove Windows. Install Linux. Install Bugzilla. The boss will never know + the difference. B^) + + Seriously though, making Bugzilla work easily with Windows was one of the + major goals of the 2.18 milestone. If the necessary components are in place + (perl, a webserver, an MTA, etc.) then installation of Bugzilla on a Windows + box should be no more difficult than on any other platform. As with any + installation, we recommend that you carefully and completely follow the + installation instructions in Section 2.5.1. While doing so, don't forget to check out the very excellent guide to Installing Bugzilla on Microsoft Windows written by Byron Jones. Thanks, @@ -5474,10 +5510,10 @@ shell> mysql A.8.1. How do I change my user name (email address) in Bugzilla? - You can change your email address from the Name and Password section in - Preferences. You will be emailed at both the old and new addresses for - confirmation. 'Administrative Policies' must have the 'allowemailchange' - parameter set to "On". + New in 2.16 - you can change it from the Name and Password section in + Preferences. You will be emailed at both addresses for confirmation. + 'Administrative Policies' must have the 'allowemailchange' parameter set to + "On". A.8.2. The query page is very confusing. Isn't there a simpler way to query? @@ -5634,14 +5670,14 @@ B.1. General Advice If you have made it all the way through Section 2.1 (Installation) and Section 2.2 (Configuration) but accessing the Bugzilla URL doesn't work, the - first thing to do is to check your webserver error log. For Apache, this is + first thing to do is to check your web server error log. For Apache, this is often located at /etc/logs/httpd/error_log. The error messages you see may be self-explanatory enough to enable you to diagnose and fix the problem. If not, see below for some commonly-encountered errors. If that doesn't help, post the errors to the newsgroup. Bugzilla can also log all user-based errors (and many code-based errors) - that occur, without polluting the web server error log. To enable Bugzilla + that occur, without polluting the web server's error log. To enable Bugzilla error logging, create a file that Bugzilla can write to, named errorlog, in the Bugzilla data directory. Errors will be logged as they occur, and will include the type of the error, the IP address and username (if available) of @@ -5650,10 +5686,10 @@ B.1. General Advice included. To disable error logging, delete or rename the errorlog file. _________________________________________________________________ -B.2. The Apache webserver is not serving Bugzilla pages +B.2. The Apache web server is not serving Bugzilla pages After you have run checksetup.pl twice, run testserver.pl - http://yoursite.yourdomain/yoururl to confirm that your webserver is + http://yoursite.yourdomain/yoururl to confirm that your web server is configured properly for Bugzilla. bash$ ./testserver.pl http://landfill.bugzilla.org/bugzilla-tip TEST-OK Webserver is running under group id in $webservergroup. @@ -5673,7 +5709,7 @@ B.3. I installed a Perl module, but checksetup.pl claims it's not installed! checksetup.pl. This will make sure you are installing the modules in the right place. 2. The permissions on your library directories are set incorrectly. They - must, at the very least, be readable by the webserver user or group. It + must, at the very least, be readable by the web server user or group. It is recommended that they be world readable. _________________________________________________________________ @@ -5722,7 +5758,7 @@ B.6. Everybody is constantly being forced to relogin The most-likely cause is that the "cookiepath" parameter is not set correctly in the Bugzilla configuration. You can change this (if you're a - Bugzilla administrator) from the editparams.cgi page via the web. + Bugzilla administrator) from the editparams.cgi page via the web interface. The value of the cookiepath parameter should be the actual directory containing your Bugzilla installation, as seen by the end-user's web @@ -6474,10 +6510,11 @@ D DOS Attack A DOS, or Denial of Service attack, is when a user attempts to deny access to a web server by repeatedly accessing a page or sending - malformed requests to a webserver. A D-DOS, or Distributed Denial of - Service attack, is when these requests come from multiple sources at - the same time. Unfortunately, these are much more difficult to defend - against. + malformed requests to a webserver. This can be effectively prevented + by using mod_throttle as described in Section 4.3.2. A D-DOS, or + Distributed Denial of Service attack, is when these requests come + from multiple sources at the same time. Unfortunately, these are much + more difficult to defend against. G diff --git a/docs/xml/Bugzilla-Guide.xml b/docs/xml/Bugzilla-Guide.xml index 0de0f8dee..1bfda7c24 100644 --- a/docs/xml/Bugzilla-Guide.xml +++ b/docs/xml/Bugzilla-Guide.xml @@ -27,6 +27,8 @@ * bz-ver to current stable * bz-nexver to next stable * bz-date to the release date + * landfillbase to the branch install + * Remove the BZ-DEVEL comments - COMPILE DOCS AND CHECKIN - Also, tag and tarball before completing * bz-ver to devel version @@ -34,18 +36,17 @@ For a devel release, simple bump bz-ver and bz-date --> -<!ENTITY bz-ver "3.0.3"> +<!ENTITY bz-ver "3.1.1"> <!ENTITY bz-nextver "3.2"> -<!ENTITY bz-date "2008-01-08"> -<!ENTITY current-year "2008"> +<!ENTITY bz-date "2007-08-23"> +<!ENTITY current-year "2007"> -<!ENTITY landfillbase "http://landfill.bugzilla.org/bugzilla-3.0-branch/"> +<!ENTITY landfillbase "http://landfill.bugzilla.org/bugzilla-tip/"> <!ENTITY bz "http://www.bugzilla.org/"> <!ENTITY bzg-bugs "<ulink url='https://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation'>Bugzilla Documentation</ulink>"> <!ENTITY mysql "http://www.mysql.com/"> -<!ENTITY min-perl-ver "5.8.0"> -<!ENTITY min-perl-ver-win "5.8.1"> +<!ENTITY min-perl-ver "5.8.1"> ]> @@ -76,7 +77,9 @@ <!-- Header --> <bookinfo> - <title>The Bugzilla Guide - &bz-ver; Release</title> + <title>The Bugzilla Guide - &bz-ver; + <!-- BZ-DEVEL -->Development <!-- /BZ-DEVEL --> + Release</title> <authorgroup> <corpauthor>The Bugzilla Team</corpauthor> diff --git a/docs/xml/CVS/Entries b/docs/xml/CVS/Entries index f8c158048..e8227b0e7 100644 --- a/docs/xml/CVS/Entries +++ b/docs/xml/CVS/Entries @@ -1,20 +1,20 @@ -/.cvsignore/1.1/Tue Sep 5 19:00:56 2006//TBUGZILLA-3_0_3 -/Bugzilla-Guide.xml/1.71.2.5/Wed Jan 9 07:16:17 2008//TBUGZILLA-3_0_3 -/about.xml/1.24.2.3/Thu Aug 2 07:22:33 2007//TBUGZILLA-3_0_3 -/administration.xml/1.70.2.5/Mon Nov 5 22:33:00 2007//TBUGZILLA-3_0_3 -/conventions.xml/1.11/Tue Feb 21 21:50:45 2006//TBUGZILLA-3_0_3 -/customization.xml/1.37.2.3/Sun Jul 29 16:32:41 2007//TBUGZILLA-3_0_3 -/faq.xml/1.46.2.6/Fri Sep 7 20:09:42 2007//TBUGZILLA-3_0_3 -/gfdl.xml/1.11/Tue Feb 21 21:50:45 2006//TBUGZILLA-3_0_3 -/glossary.xml/1.23.2.2/Mon Sep 3 10:13:24 2007//TBUGZILLA-3_0_3 -/index.xml/1.6/Tue Feb 21 21:50:45 2006//TBUGZILLA-3_0_3 -/installation.xml/1.136.2.7/Wed Dec 19 00:43:20 2007//TBUGZILLA-3_0_3 -/integration.xml/1.13.12.1/Sat Mar 10 02:17:30 2007//TBUGZILLA-3_0_3 -/introduction.xml/1.5.14.1/Sun Jul 22 22:25:19 2007//TBUGZILLA-3_0_3 -/modules.xml/1.12/Tue Feb 13 00:19:00 2007//TBUGZILLA-3_0_3 -/patches.xml/1.24.2.1/Sun Jul 22 22:25:19 2007//TBUGZILLA-3_0_3 -/requiredsoftware.xml/1.7/Mon Jul 31 22:22:51 2006//TBUGZILLA-3_0_3 -/security.xml/1.16.2.1/Mon Sep 3 10:13:24 2007//TBUGZILLA-3_0_3 -/troubleshooting.xml/1.12/Mon Jul 31 22:22:51 2006//TBUGZILLA-3_0_3 -/using.xml/1.64.2.6/Sun Jul 22 22:25:19 2007//TBUGZILLA-3_0_3 +/.cvsignore/1.1/Tue Sep 5 19:00:56 2006//TBUGZILLA-3_1_1 +/Bugzilla-Guide.xml/1.74/Thu Aug 23 18:38:45 2007//TBUGZILLA-3_1_1 +/about.xml/1.26/Thu Aug 2 06:52:32 2007//TBUGZILLA-3_1_1 +/administration.xml/1.73/Thu Aug 2 12:34:21 2007//TBUGZILLA-3_1_1 +/conventions.xml/1.11/Tue Feb 21 21:50:45 2006//TBUGZILLA-3_1_1 +/customization.xml/1.42/Tue Aug 21 20:47:55 2007//TBUGZILLA-3_1_1 +/faq.xml/1.48/Sun Jul 29 18:27:46 2007//TBUGZILLA-3_1_1 +/gfdl.xml/1.11/Tue Feb 21 21:50:45 2006//TBUGZILLA-3_1_1 +/glossary.xml/1.24/Sat Mar 10 12:06:06 2007//TBUGZILLA-3_1_1 +/index.xml/1.6/Tue Feb 21 21:50:45 2006//TBUGZILLA-3_1_1 +/installation.xml/1.142/Thu Aug 9 12:36:08 2007//TBUGZILLA-3_1_1 +/integration.xml/1.14/Sat Mar 10 02:17:55 2007//TBUGZILLA-3_1_1 +/introduction.xml/1.6/Sun Jul 22 22:25:12 2007//TBUGZILLA-3_1_1 +/modules.xml/1.12/Tue Feb 13 00:19:00 2007//TBUGZILLA-3_1_1 +/patches.xml/1.25/Sun Jul 22 22:25:12 2007//TBUGZILLA-3_1_1 +/requiredsoftware.xml/1.7/Mon Jul 31 22:22:51 2006//TBUGZILLA-3_1_1 +/security.xml/1.17/Tue Jul 24 18:22:02 2007//TBUGZILLA-3_1_1 +/troubleshooting.xml/1.13/Tue Jul 24 18:22:02 2007//TBUGZILLA-3_1_1 +/using.xml/1.70/Sun Jul 22 22:25:12 2007//TBUGZILLA-3_1_1 D diff --git a/docs/xml/CVS/Tag b/docs/xml/CVS/Tag index d67daee5d..484c69bec 100644 --- a/docs/xml/CVS/Tag +++ b/docs/xml/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/docs/xml/about.xml b/docs/xml/about.xml index 48e6be7af..c1633ac0c 100644 --- a/docs/xml/about.xml +++ b/docs/xml/about.xml @@ -1,6 +1,6 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [ <!ENTITY conventions SYSTEM "conventions.xml"> ] > --> -<!-- $Id: about.xml,v 1.24.2.3 2007/08/02 07:22:33 wurblzap%gmail.com Exp $ --> +<!-- $Id: about.xml,v 1.26 2007/08/02 06:52:32 wurblzap%gmail.com Exp $ --> <chapter id="about"> <title>About This Guide</title> @@ -65,6 +65,8 @@ <para> This is the &bz-ver; version of The Bugzilla Guide. It is so named to match the current version of Bugzilla. + <!-- BZ-DEVEL --> This version of the guide, like its associated Bugzilla version, is a + development version.<!-- /BZ-DEVEL --> </para> <para> The latest version of this guide can always be found at <ulink diff --git a/docs/xml/administration.xml b/docs/xml/administration.xml index 66c9a2de5..9c85248a5 100644 --- a/docs/xml/administration.xml +++ b/docs/xml/administration.xml @@ -202,7 +202,7 @@ </term> <listitem> <para> - This allows to define specific users that will + This allows you to define specific users who will receive notification each time a new bug in entered, or when an existing bug changes, according to the normal groupset permissions. It may be useful for sending notifications to a @@ -575,18 +575,11 @@ </listitem> <listitem> - <para> - <emphasis><productname></emphasis>: - This allows an administrator to specify the products - in which a user can see bugs. If you turn on the - <quote>makeproductgroups</quote> parameter in - the Group Security Panel in the Parameters page, - then Bugzilla creates one group per product (at the time you create - the product), and this group has exactly the same name as the - product itself. Note that for products that already exist when - the parameter is turned on, the corresponding group will not be - created. The user must still have the <quote>editbugs</quote> - privilege to edit bugs in these products.</para> + <para> + <emphasis><productname></emphasis>: + This allows an administrator to specify the products in which + a user can see bugs. The user must still have the + "editbugs" privilege to edit bugs in these products.</para> </listitem> </itemizedlist> </section> @@ -673,164 +666,43 @@ <para> <glossterm linkend="gloss-product" baseform="product"> Products</glossterm> + tend to represent real-world shipping products. E.g. if your company makes computer games, - you should have one product per game, perhaps a - <quote>Common</quote> product for units of technology used - in multiple games, and maybe a few special products - (Website, Administration...) - </para> + you should have one product per game, perhaps a "Common" product for + units of technology used in multiple games, and maybe a few special + products (Website, Administration...)</para> - <para> - Many of Bugzilla's settings are configurable on a per-product - basis. The number of <quote>votes</quote> available to - users is set per-product, as is the number of votes - required to move a bug automatically from the UNCONFIRMED - status to the NEW status. - </para> + <para>Many of Bugzilla's settings are configurable on a per-product + basis. The number of "votes" available to users is set per-product, + as is the number of votes + required to move a bug automatically from the UNCONFIRMED status to the + NEW status.</para> - <para> - To create a new product: - </para> + <para>To create a new product:</para> <orderedlist> <listitem> - <para> - Select <quote>products</quote> from the footer. - </para> + <para>Select "products" from the footer</para> </listitem> <listitem> - <para> - Select the <quote>Add</quote> link in the bottom right. - </para> + <para>Select the "Add" link in the bottom right</para> </listitem> <listitem> - <para> - Enter the name of the product and a description. The - Description field may contain HTML. - </para> + <para>Enter the name of the product and a description. The + Description field may contain HTML.</para> </listitem> </orderedlist> - -<section> - <title>Assigning Group Controls to Products</title> - <para> - On the <quote>Product Edit</quote> page, - there is a link called - <quote>Edit Group Access Controls</quote>. - The settings on this page control the relationship - of the groups to the product being edited. - </para> - <para> - Groups may be applicable, default, and - mandatory for each product. Groups can also control access - to bugs for a given product, or be used to make bugs - for a product totally read-only unless the group - restrictions are met. - </para> - <para> - If any group has <emphasis>Entry</emphasis> selected, then the - product will restrict bug entry to only those users - who are members of all the groups with - <emphasis>Entry</emphasis> selected. - </para> - <para> - If any group has <emphasis>Canedit</emphasis> selected, - then the product will be read-only for any users - who are not members of all of the groups with - <emphasis>Canedit</emphasis> selected. ONLY users who - are members of all the <emphasis>Canedit</emphasis> groups - will be able to edit. This is an - additional restriction that further limits - what can be edited by a user. - </para> - <para> - The following settings let you - choose privileges on a <emphasis>per-product basis</emphasis>. - This is a convenient way to give privileges to - some users for some products only, without having - to give them global privileges which would affect - all products. - </para> - <para> - Any group having <emphasis>editcomponents</emphasis> - selected allows users who are in this group to edit all - aspects of this product, including components, milestones - and versions. - </para> - <para> - Any group having <emphasis>canconfirm</emphasis> selected - allows users who are in this group to confirm bugs - in this product. - </para> - <para> - Any group having <emphasis>editbugs</emphasis> selected allows - users who are in this group to edit all fields of - bugs in this product. - </para> - <para> - The <emphasis>MemberControl</emphasis> and - <emphasis>OtherControl</emphasis> fields indicate which - bugs will be placed in this group according - to the following definitions. - </para> - <para> - For each group, it is possible to specify if - membership in that group is: - </para> - <orderedlist> - <listitem> - <para> - Required for bug entry. - </para> - </listitem> - <listitem> - <para> - Not applicable to this product(NA), - a possible restriction for a member of the - group to place on a bug in this product(Shown), - a default restriction for a member of the - group to place on a bug in this product(Default), - or a mandatory restriction to be placed on bugs - in this product(Mandatory). - </para> - </listitem> - <listitem> - <para> - Not applicable by non-members to this product(NA), - a possible restriction for a non-member of the - group to place on a bug in this product(Shown), - a default restriction for a non-member of the - group to place on a bug in this product(Default), - or a mandatory restriction to be placed on bugs - in this product when entered by a non-member(Mandatory). - </para> - </listitem> - <listitem> - <para> - Required in order to make <emphasis>any</emphasis> change - to bugs in this product <emphasis>including comments.</emphasis> - </para> - </listitem> - </orderedlist> - <para>These controls are often described in this order, so a - product that requires a user to be a member of group "foo" - to enter a bug and then requires that the bug stay restricted - to group "foo" at all times and that only members of group "foo" - can edit the bug even if they otherwise could see the bug would - have its controls summarized by...</para> - <programlisting> -foo: ENTRY, MANDATORY/MANDATORY, CANEDIT - </programlisting> - - </section> - - - + <para>Don't worry about the "Closed for bug entry", "Maximum Votes + per person", "Maximum votes a person can put on a single bug", + "Number of votes a bug in this Product needs to automatically get out + of the UNCONFIRMED state", and "Version" options yet. We'll cover + those in a few moments. + </para> </section> <section id="components"> @@ -858,24 +730,22 @@ foo: ENTRY, MANDATORY/MANDATORY, CANEDIT <para>To create a new Component:</para> - <orderedlist> + <orderedlist> <listitem> - <para>Select the <quote>Edit components</quote> link - from the <quote>Edit product</quote> page</para> + <para>Select the "Edit components" link from the "Edit product" + page</para> </listitem> <listitem> - <para>Select the <quote>Add</quote> link in the bottom right.</para> + <para>Select the "Add" link in the bottom right.</para> </listitem> <listitem> - <para>Fill out the <quote>Component</quote> field, a - short <quote>Description</quote>, the - <quote>Default Assignee</quote>, <quote>Default CC List</quote> - and <quote>Default QA Contact</quote> (if enabled). - The <quote>Component Description</quote> field may contain a - limited subset of HTML tags. The <quote>Default Assignee</quote> - field must be a login name already existing in the Bugzilla database. + <para>Fill out the "Component" field, a short "Description", + the "Default Assignee" and "Default QA Contact" (if enabled). + The Component and Description fields may contain HTML; + the "Default Assignee" field must be a login name + already existing in the database. </para> </listitem> </orderedlist> @@ -1766,14 +1636,70 @@ foo: ENTRY, MANDATORY/MANDATORY, CANEDIT </listitem> </orderedlist> </section> + <section> - <title>Assigning Group Controls to Products</title> - <para> - For information on assigning group controls to - products, see <xref linkend="products" />. - </para> + <title>Assigning Group Controls to Products</title> + <para> + On the product edit page, there is a page to edit the + <quote>Group Controls</quote> + for a product. This allows you to + configure how a group relates to the product. + Groups may be applicable, default, + and mandatory as well as used to control entry + or used to make bugs in the product + totally read-only unless the group restrictions are met. + </para> + + <para> + For each group, it is possible to specify if membership in that + group is... + </para> + <orderedlist> + <listitem> + <para> + required for bug entry, + </para> + </listitem> + <listitem> + <para> + Not applicable to this product(NA), + a possible restriction for a member of the + group to place on a bug in this product(Shown), + a default restriction for a member of the + group to place on a bug in this product(Default), + or a mandatory restriction to be placed on bugs + in this product(Mandatory). + </para> + </listitem> + <listitem> + <para> + Not applicable by non-members to this product(NA), + a possible restriction for a non-member of the + group to place on a bug in this product(Shown), + a default restriction for a non-member of the + group to place on a bug in this product(Default), + or a mandatory restriction to be placed on bugs + in this product when entered by a non-member(Mandatory). + </para> + </listitem> + <listitem> + <para> + required in order to make <emphasis>any</emphasis> change + to bugs in this product <emphasis>including comments.</emphasis> + </para> + </listitem> + </orderedlist> + <para>These controls are often described in this order, so a + product that requires a user to be a member of group "foo" + to enter a bug and then requires that the bug stay restricted + to group "foo" at all times and that only members of group "foo" + can edit the bug even if they otherwise could see the bug would + have its controls summarized by...</para> + <programlisting> +foo: ENTRY, MANDATORY/MANDATORY, CANEDIT + </programlisting> + </section> - <section> <title>Common Applications of Group Controls</title> <section> diff --git a/docs/xml/bugzilla.ent b/docs/xml/bugzilla.ent index 174636b28..ad3d5a5bf 100644 --- a/docs/xml/bugzilla.ent +++ b/docs/xml/bugzilla.ent @@ -3,22 +3,23 @@ <!-- Module Versions --> <!ENTITY min-cgi-ver "2.93"> <!ENTITY min-date-format-ver "2.21"> -<!ENTITY min-dbi-ver "1.41"> <!ENTITY min-file-spec-ver "0.84"> +<!ENTITY min-dbi-ver "1.41"> <!ENTITY min-template-ver "2.12"> <!ENTITY min-email-send-ver "2.00"> <!ENTITY min-email-mime-modifier-ver "any"> <!ENTITY min-gd-ver "1.20"> -<!ENTITY min-template-plugin-gd-image-ver "any"> <!ENTITY min-chart-base-ver "1.0"> -<!ENTITY min-gd-graph-ver "any"> +<!ENTITY min-template-plugin-gd-image-ver "any"> <!ENTITY min-gd-text-ver "any"> +<!ENTITY min-gd-graph-ver "any"> <!ENTITY min-xml-twig-ver "any"> <!ENTITY min-mime-parser-ver "5.406"> <!ENTITY min-lwp-useragent-ver "any"> <!ENTITY min-patchreader-ver "0.9.4"> <!ENTITY min-image-magick-ver "any"> <!ENTITY min-net-ldap-ver "any"> +<!ENTITY min-authen-radius-ver "any"> <!ENTITY min-soap-lite-ver "any"> <!ENTITY min-html-parser-ver "3.40"> <!ENTITY min-html-scrubber-ver "any"> @@ -26,6 +27,7 @@ <!ENTITY min-email-reply-ver "any"> <!ENTITY min-mod_perl2-ver "1.999022"> <!ENTITY min-cgi-ver "3.11"> +<!ENTITY min-apache-dbi-ver "0.96"> <!ENTITY min-mp-cgi-ver "3.11"> <!-- Database Versions --> diff --git a/docs/xml/customization.xml b/docs/xml/customization.xml index c8ef29c4c..90d2d6208 100644 --- a/docs/xml/customization.xml +++ b/docs/xml/customization.xml @@ -434,14 +434,6 @@ url="http://www.bugzilla.org/download.html#localizations"/>. Instructions for submitting new languages are also available from that location. </para> - - <para>After untarring the localizations (or creating your own) in the - <filename class="directory">BUGZILLA_ROOT/template</filename> directory, - you must update the <option>languages</option> parameter to contain any - localizations you'd like to permit. You may also wish to set the - <option>defaultlanguage</option> parameter to something other than - <quote>en</quote> if you don't want English to be the default language. - </para> </section> </section> diff --git a/docs/xml/faq.xml b/docs/xml/faq.xml index 22f0144ab..355c3071c 100644 --- a/docs/xml/faq.xml +++ b/docs/xml/faq.xml @@ -172,34 +172,50 @@ </qandaentry> <qandaentry> - <question id="faq-general-db"> + <question id="faq-general-mysql"> <para> - What databases does Bugzilla run on? + Why MySQL? I'm interested in seeing Bugzilla run on + PostgreSQL/Sybase/Oracle/Msql/MSSQL. </para> </question> <answer> <para> - MySQL is the default database for Bugzilla. It was originally chosen - because it is free, easy to install, and was available for the hardware - Netscape intended to run it on. + MySQL was originally chosen because it is free, easy to install, + and was available for the hardware Netscape intended to run it on. </para> <para> - As of Bugzilla 2.22, complete support for PostgreSQL - is included. With this release using PostgreSQL with Bugzilla - should be as stable as using MySQL. If you experience any problems + Bugzilla 2.20 contains experimental support for PostgreSQL. + Bugzilla 2.22 contains complete, stable support for PostgreSQL. + As of this release, using PostgreSQL with Bugzilla should + be as stable as using MySQL. If you experience any problems with PostgreSQL compatibility, they will be taken as seriously as if you were running MySQL. </para> <para> - There are plans to include an Oracle driver for Bugzilla 3.1.2. - Track progress at + Red Hat once ran a version of Bugzilla that worked on Oracle, + but that was long, long ago; that version (Bugzilla 2.8) is + now obsolete, insecure, and totally unsupported. + </para> + <para> + In August of 2005, Wim Coekaerts (Director of Linux + Engineering at Oracle Corporation) wrote to Dave Miller + confirming that Oracle intends to implement and support + Bugzilla. Since then, no further information has been + forthcoming. Track progress at <ulink url="https://bugzilla.mozilla.org/show_bug.cgi?id=189947"> Bug 189947</ulink>. </para> <para> - Sybase support was worked on for a time. However, several - complicating factors have prevented Sybase support from - being realized. There are currently no plans to revive it. + Sybase support is no longer being worked on. Even if it + eventually happens, it's VERY unlikely to work without + the end-user-company having to stick a few developers on + making several manual changes. Sybase is just NOT very + standards-compliant (despite all the hype), and it turned + out that way too much had to be changed to make it work -- + like moving half of the application logic into stored + procedures to get any kind of decent performance out of it. + <ulink url="https://bugzilla.mozilla.org/show_bug.cgi?id=173130"> + Bug 173130</ulink> is the relevant bug. </para> <para> <ulink url="https://bugzilla.mozilla.org/show_bug.cgi?id=237862"> @@ -210,6 +226,28 @@ </answer> </qandaentry> + <qandaentry> + <question id="faq-general-bonsaitools"> + <para> + What is <filename>/usr/bonsaitools/bin/perl</filename>? + </para> + </question> + <answer> + <para> + Bugzilla used to have the path to perl on the shebang line set + to <filename>/usr/bonsaitools/bin/perl</filename> because when + Terry first started writing the code for mozilla.org he needed a + version of Perl and other tools that were completely under his + control. This location was abandoned for the 2.18 release in favor + of the more sensible <filename>/usr/bin/perl</filename>. If you + installed an older version of Bugzilla and created the symlink we + suggested, you can remove it now (provided that you don't have + anything else, such as Bonsai, using it and you don't intend to + reinstall an older version of Bugzilla). + </para> + </answer> + </qandaentry> + <qandaentry> <question id="faq-general-perlpath"> <para> @@ -255,7 +293,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl url="http://www.bugzilla.org/docs/developer.html#testsuite">Developers' Guide</ulink>.) Having done this, run the test itself: <programlisting> - perl runtests.pl 2 --verbose +perl runtests.pl 2 --verbose </programlisting> to ensure that you've modified all the relevant files. </para> @@ -288,6 +326,23 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </answer> </qandaentry> + <qandaentry> + <question id="faq-mod-perl"> + <para> + Does bugzilla run under <filename>mod_perl</filename>? + </para> + </question> + <answer> + <para> + At present, no. Work is slowly taking place to remove global + variables, use $cgi, and use DBI. These are all necessary for + mod_perl (as well as being good for other reasons). Visit + <ulink url="https://bugzilla.mozilla.org/show_bug.cgi?id=87406"> + bug 87406</ulink> to view the discussion and progress. + </para> + </answer> + </qandaentry> + <qandaentry> <question id="faq-general-selinux"> <para> @@ -296,16 +351,9 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </question> <answer> <para> - As a web application, Bugzilla simply requires its root - directory to have the httpd context applied for it to work - properly under SELinux. This should happen automatically - on distributions that use SELinux and that package Bugzilla - (if it is installed with the native package management tools). - Information on how to view and change SELinux file contexts - can be found at the - <ulink url="http://docs.fedoraproject.org/selinux-faq-fc5/"> - SELinux FAQ</ulink>. - + Unfortunately there are no step-by-step instructions, + but the following URL contains hints on how to do it: + <ulink url="http://fedora.redhat.com/docs/selinux-apache-fc3/sn-debugging-and-customizing.html" /> </para> </answer> </qandaentry> @@ -344,8 +392,9 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl compensate for the change. </para> <para> - As of Bugzilla 3.0 custom fields can be created via the - "Custom Fields" admin page. + There is no GUI for adding fields to Bugzilla at this + time. You can follow development of this feature in + <ulink url="https://bugzilla.mozilla.org/show_bug.cgi?id=91037">bug 91037</ulink> </para> </answer> </qandaentry> @@ -393,7 +442,8 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <qandaentry> <question id="faq-phb-emailapp"> <para> - Do users have to have any particular type of email application? + Do users have to have any particular + type of email application? </para> </question> <answer> @@ -498,11 +548,10 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </question> <answer> <para> - You should use the backup options supplied by your database platform. - Vendor documentation for backing up a MySQL database can be found at - <ulink url="http://www.mysql.com/doc/B/a/Backup.html"/>. - PostgreSQL backup documentation can be found at - <ulink url="http://www.postgresql.org/docs/8.0/static/backup.html"/>. + MySQL, the database back-end for Bugzilla, allows hot-backup + of data. You can find strategies for dealing with backup + considerations at <ulink + url="http://www.mysql.com/doc/B/a/Backup.html"/>. </para> </answer> </qandaentry> @@ -568,9 +617,9 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <para> No. Bugzilla, Perl, the Template Toolkit, and all other support software needed to make Bugzilla work can be downloaded for free. - MySQL and PostgreSQL -- the databases supported by Bugzilla -- - are also open-source. MySQL asks that if you find their product - valuable, you purchase a support contract from them that suits your needs. + MySQL -- the database used by Bugzilla -- is also open-source, but + they ask that if you find their product valuable, you purchase a + support contract from them that suits your needs. </para> </answer> </qandaentry> @@ -623,12 +672,13 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </question> <answer> <para> - Refer to your database platform documentation for details on how to do hot - backups. - Vendor documentation for backing up a MySQL database can be found at - <ulink url="http://www.mysql.com/doc/B/a/Backup.html"/>. - PostgreSQL backup documentation can be found at - <ulink url="http://www.postgresql.org/docs/8.0/static/backup.html"/>. + Yes, but commits to the database must wait until the tables + are unlocked. Bugzilla databases are typically very small, + and backups routinely take less than a minute. If your database + is larger, you may want to look into alternate backup + techniques, such as database replication, or backing up from + a read-only mirror. (Read up on these in the MySQL docs + on the MySQL site.) </para> </answer> </qandaentry> @@ -742,14 +792,35 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <answer> <para> - Reference your database vendor's documentation for information on - backing up and restoring your Bugzilla database on to a different server. - Vendor documentation for backing up a MySQL database can be found at - <ulink url="http://dev.mysql.com/doc/mysql/en/mysqldump.html"/>. - PostgreSQL backup documentation can be found at - <ulink url="http://www.postgresql.org/docs/8.0/static/backup.html"/>. + Use mysqldump to make a backup of the bugs database. For a + typical Bugzilla setup, such a command might look like this: + <programlisting> +/usr/bin/mysqldump -u(username) -p(password) --database bugs > bugzilla-backup.txt + </programlisting> + See the <ulink url="http://dev.mysql.com/doc/mysql/en/mysqldump.html"> + mysqldump documentation</ulink> for more information on using + the tool, including how to restore your copy onto the destination + machine. </para> + <warning> + <para> + Depending on the size of your database, and the power of your + machine, the mysqldump command could be running long enough + that the password would be visible to someone using the + <command>ps</command> command. If you are on a multi-user + machine, and this is a concern to you, create an entry in + the file <filename>~/.my.cnf</filename> that looks like this: + <programlisting> +[mysqldump] +user=bugs +password=mypassword + </programlisting> + and then leave the 'user' and 'password' params out of the + command line. + </para> + </warning> + <para> On your new machine, follow the instructions found in <xref linkend="installing-bugzilla"/> as far as setting up the physical @@ -767,7 +838,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <note> <para> - If the hostname or port number of your database server changed + If the location or port number of your SQL server changed as part of the move, you'll need to update the appropriate variables in localconfig before taking the next step. </para> @@ -803,6 +874,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <qandadiv id="faq-security"> <title>Bugzilla Security</title> + <qandaentry> <question id="faq-security-mysql"> <para> @@ -811,17 +883,24 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl section of this guide...) </para> </question> - + <!-- Should we really even answer this question? --> <answer> <para> - You can run MySQL like this: <command>mysqld --skip-grant-tables</command>. - However, doing so disables all MySQL security. This is a bad idea. - Please consult <xref linkend="security-mysql"/> of this guide - and the MySQL documentation for better solutions. + Run MySQL like this: <command>mysqld --skip-grant-tables</command>. + Please remember that <emphasis>this makes MySQL as secure as + taping a $100 to the floor of a football stadium bathroom for + safekeeping.</emphasis> + </para> + <warning> + <para> + This can't be stressed enough. Doing this is a bad idea. + Please consult <xref linkend="security-mysql"/> of this guide + and the MySQL documentation for better solutions. </para> + </warning> </answer> </qandaentry> - + <qandaentry> <question id="faq-security-knownproblems"> <para> @@ -946,18 +1025,15 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </qandaentry> <qandaentry> - <question id="faq-email-in"> + <question id="faq-email-mailif"> <para> - How do I set up the email interface to submit or change bugs via email? + How do I set up the email interface to submit/change bugs via email? </para> </question> <answer> <para> - Bugzilla 3.0 and later offers the ability submit or change - bugs via email, using the <filename>email_in.pl</filename> - script within the root directory of the Bugzilla installation. - More information on the script can be found in - <ulink url="api/email_in.html">docs/html/api/email_in.html</ulink>. + You can find an updated README.mailif file in the contrib/ directory + of your Bugzilla distribution that walks you through the setup. </para> </answer> </qandaentry> @@ -1062,16 +1138,19 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl There is no facility in Bugzilla itself to do this. It's also generally not a smart thing to do if you don't know exactly what you're doing. If you understand SQL, though, you can use the - <command>mysql</command> or <command>psql</command> command line - utilities to manually insert, delete and modify table information. - There are also more intuitive GUI clients available for both MySQL - and PostgreSQL. For MySQL, we recommend - <ulink url="http://www.phpmyadmin.net/">phpMyAdmin</ulink>. + <command>mysql</command> command line utility to manually insert, + delete and modify table information. There are also more intuitive + GUI clients available. Personal favorites of the Bugzilla team + are <ulink url="http://www.phpmyadmin.net/">phpMyAdmin</ulink> + and <ulink url="http://www.mysql.com/products/mysqlcc/">MySQL + Control Center</ulink>. </para> <para> Remember, backups are your friend. Everyone makes mistakes, and it's nice to have a safety net in case you mess something up. + Consider using <command>mysqldump</command> to make a duplicate + of your database before altering it manually. </para> </answer> @@ -1098,8 +1177,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <para> Running MySQL with this command line option is very insecure and should only be done when not connected to the external network - as a troubleshooting step. Please do not run your production - database in this mode. + as a troubleshooting step. </para> </warning> <para> @@ -1191,7 +1269,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </qandadiv> <qandadiv id="faq-nt"> - <title>Can Bugzilla run on a Windows server?</title> + <title>Bugzilla and Win32</title> <qandaentry> <question id="faq-nt-easiest"> @@ -1201,7 +1279,11 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </question> <answer> <para> - Making Bugzilla work easily with Windows + Remove Windows. Install Linux. Install Bugzilla. + The boss will never know the difference. B^) + </para> + <para> + Seriously though, making Bugzilla work easily with Windows was one of the major goals of the 2.18 milestone. If the necessary components are in place (perl, a webserver, an MTA, etc.) then installation of Bugzilla on a Windows box should be no more @@ -1281,7 +1363,7 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl <orderedlist> <listitem> <para> - Hitting <ulink url="http://www.activestate.com/ActivePerl"/> + Hitting http://www.activestate.com/ActivePerl </para> </listitem> <listitem> @@ -1325,10 +1407,10 @@ C:\mysql\bin\replace "#!/usr/bin/perl" "#!C:\perl\bin\perl" -- *.cgi *.pl </question> <answer> <para> - You can change your email address from the Name and Password - section in Preferences. You will be emailed at both the old - and new addresses for confirmation. 'Administrative Policies' - must have the 'allowemailchange' parameter set to <quote>On</quote>. + New in 2.16 - you can change it from the Name and Password + section in Preferences. You will be emailed at both addresses for + confirmation. 'Administrative Policies' must have the + 'allowemailchange' parameter set to <quote>On</quote>. </para> </answer> </qandaentry> diff --git a/docs/xml/glossary.xml b/docs/xml/glossary.xml index 5b6d1a6e7..376b48cff 100644 --- a/docs/xml/glossary.xml +++ b/docs/xml/glossary.xml @@ -215,7 +215,9 @@ <glossdef> <para>A DOS, or Denial of Service attack, is when a user attempts to deny access to a web server by repeatedly accessing a page or sending - malformed requests to a webserver. A D-DOS, or + malformed requests to a webserver. This can be effectively prevented + by using <filename>mod_throttle</filename> as described in + <xref linkend="security-webserver-mod-throttle"/>. A D-DOS, or Distributed Denial of Service attack, is when these requests come from multiple sources at the same time. Unfortunately, these are much more difficult to defend against. diff --git a/docs/xml/installation.xml b/docs/xml/installation.xml index 0591bab0b..0d321e0d9 100644 --- a/docs/xml/installation.xml +++ b/docs/xml/installation.xml @@ -1,5 +1,5 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> -<!-- $Id: installation.xml,v 1.136.2.7 2007/12/19 00:43:20 mkanat%bugzilla.org Exp $ --> +<!-- $Id: installation.xml,v 1.142 2007/08/09 12:36:08 lpsolit%gmail.com Exp $ --> <chapter id="installing-bugzilla"> <title>Installing Bugzilla</title> @@ -9,8 +9,8 @@ <note> <para>If you just want to <emphasis>use</emphasis> Bugzilla, you do not need to install it. None of this chapter is relevant to - you. Ask your Bugzilla administrator - for the URL to access it over the web. + you. Ask your Bugzilla administrator for the URL to access it from + your web browser. </para> </note> @@ -54,8 +54,7 @@ <procedure> <step> <para><link linkend="install-perl">Install Perl</link> - (&min-perl-ver; or above for non-Windows platforms; &min-perl-ver-win; - for Windows) + (&min-perl-ver; or above) </para> </step> <step> @@ -164,7 +163,7 @@ However, we strongly recommend using the Apache web server (either 1.3.x or 2.x), and the installation instructions usually assume you are - using it. If you have got Bugzilla working using another webserver, + using it. If you have got Bugzilla working using another web server, please share your experiences with us by filing a bug in &bzg-bugs;. </para> @@ -182,10 +181,9 @@ Download a Bugzilla tarball (or check it out from CVS) and place it in a suitable directory, accessible by the default web server user (probably <quote>apache</quote> or <quote>www</quote>). - Good locations are either directly in the main web space for your - web server or perhaps in - <filename>/usr/local</filename> - with a symbolic link from the web space. + Good locations are either directly in the web server's document directories or + in <filename>/usr/local</filename> with a symbolic link to the web server's + document directories or an alias in the web server's configuration. </para> <caution> @@ -197,7 +195,7 @@ </caution> <para>Once all the files are in a web accessible directory, make that - directory writable by your webserver's user. This is a temporary step + directory writable by your web server's user. This is a temporary step until you run the <filename>checksetup.pl</filename> script, which locks down your installation.</para> @@ -419,6 +417,13 @@ </para> </listitem> + <listitem> + <para> + Authen::Radius + (&min-authen-radius-ver;) for RADIUS Authentication + </para> + </listitem> + <listitem> <para> <link linkend="install-modules-soap-lite">SOAP::Lite</link> @@ -468,6 +473,12 @@ </para> </listitem> + <listitem> + <para> + Apache::DBI + (&min-apache-dbi-ver;) for mod_perl2 + </para> + </listitem> </orderedlist> </para> @@ -644,6 +655,9 @@ <para>Bugzilla also requires a more up-to-date version of the CGI perl module to be installed, version &min-mp-cgi-ver; as opposed to &min-cgi-ver; </para> + + <para>Finally, Bugzilla also requires <literal>Apache::DBI</literal> + (&min-apache-dbi-ver;) to be installed as well.</para> </section> </section> @@ -693,18 +707,9 @@ hosting account), you will need to leave <emphasis>webservergroup</emphasis> empty, ignoring the warnings that <filename>checksetup.pl</filename> will subsequently display - every time it is run. + every time it in run. </para> - <caution> - <para> - If you are using suexec, you should use your own primary group - for <emphasis>webservergroup</emphasis> rather than leaving it - empty, and see the additional directions in the suexec section - <xref linkend="suexec" />. - </para> - </caution> - <para> The other options in the <filename>localconfig</filename> file are documented by their accompanying comments. If you have a slightly @@ -1048,14 +1053,14 @@ <para> <filename>checksetup.pl</filename> can set tighter permissions on Bugzilla's files and directories if it knows what group the - webserver runs as. Find the <computeroutput>Group</computeroutput> + web server runs as. Find the <computeroutput>Group</computeroutput> line in <filename>httpd.conf</filename>, place the value found there in the <replaceable>$webservergroup</replaceable> variable in <filename>localconfig</filename>, then rerun <filename>checksetup.pl</filename>. </para> </step> - + <step> <para> Optional: If Bugzilla does not actually reside in the webspace @@ -1118,7 +1123,7 @@ <para> <filename>checksetup.pl</filename> can set tighter permissions on Bugzilla's files and directories if it knows what group the - webserver runs as. Find the <computeroutput>Group</computeroutput> + web server runs as. Find the <computeroutput>Group</computeroutput> line in <filename>httpd.conf</filename>, place the value found there in the <replaceable>$webservergroup</replaceable> variable in <filename>localconfig</filename>, then rerun @@ -1241,7 +1246,7 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s The ActiveState install may have already created an entry for .pl files that is limited to <quote>GET,HEAD,POST</quote>. If so, this mapping should be <emphasis>removed</emphasis> as - Bugzilla's .pl files are not designed to be run via a webserver. + Bugzilla's .pl files are not designed to be run via a web server. </para> </note> @@ -1507,6 +1512,72 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s </section> + <section id="bzradius"> + <title>RADIUS Authentication</title> + + <para>RADIUS authentication is a module for Bugzilla's plugin + authentication architecture. + Most caveats that apply to LDAP authentication apply to RADIUS + authentication as well. + </para> + + <para>Parameters required to use RADIUS Authentication:</para> + + <variablelist> + <varlistentry id="param-user_verify_class_for_radius"> + <term>user_verify_class</term> + <listitem> + <para>If you want to list <quote>RADIUS</quote> here, + make sure to have set up the other parameters listed below. + Unless you have other (working) authentication methods listed as + well, you may otherwise not be able to log back in to Bugzilla once + you log out. + If this happens to you, you will need to manually edit + <filename>data/params</filename> and set user_verify_class to + <quote>DB</quote>. + </para> + </listitem> + </varlistentry> + + <varlistentry id="param-RADIUS_server"> + <term>RADIUS_server</term> + <listitem> + <para>This parameter should be set to the name (and optionally the + port) of your RADIUS server. + </para> + </listitem> + </varlistentry> + + <varlistentry id="param-RADIUS_secret"> + <term>RADIUS_secret</term> + <listitem> + <para>This parameter should be set to the RADIUS server's secret. + </para> + </listitem> + </varlistentry> + + <varlistentry id="param-RADIUS_email_suffix"> + <term>RADIUS_email_suffix</term> + <listitem> + <para>Bugzilla needs an e-mail address for each user account. + Therefore, it needs to determine the e-mail address corresponding + to a RADIUS user. + Bugzilla offers only a simple way to do this: it can concatenate + a suffix to the RADIUS user name to convert it into an e-mail + address. + You can specify this suffix in the RADIUS_email_suffix parameter. + </para> + <para>If this simple solution does not work for you, you'll + probably need to modify + <filename>Bugzilla/Auth/Verify/RADIUS.pm</filename> to match your + requirements. + </para> + </listitem> + </varlistentry> + </variablelist> + + </section> + <section id="bzldap"> <title>LDAP Authentication</title> @@ -1551,15 +1622,15 @@ c:\perl\bin\perl.exe -xc:\bugzilla -wT "%s" %s <para>Parameters required to use LDAP Authentication:</para> <variablelist> - <varlistentry id="param-user_verify_class"> + <varlistentry id="param-user_verify_class_for_ldap"> <term>user_verify_class</term> <listitem> - <para>This parameter should be set to <quote>LDAP</quote> - <emphasis>only</emphasis> if you will be using an LDAP directory - for authentication. If you set this param to <quote>LDAP</quote> but - fail to set up the other parameters listed below you will not be - able to log back in to Bugzilla one you log out. If this happens - to you, you will need to manually edit + <para>If you want to list <quote>LDAP</quote> here, + make sure to have set up the other parameters listed below. + Unless you have other (working) authentication methods listed as + well, you may otherwise not be able to log back in to Bugzilla once + you log out. + If this happens to you, you will need to manually edit <filename>data/params</filename> and set user_verify_class to <quote>DB</quote>. </para> @@ -1663,7 +1734,7 @@ AddType application/rdf+xml .rdf</screen> </section> </section> - <section id="multiple-bz-dbs"> + <section> <title>Multiple Bugzilla databases with a single installation</title> <para>The previous instructions referred to a standard installation, with @@ -1725,10 +1796,7 @@ AddType application/rdf+xml .rdf</screen> work on Unix. For that reason, we still recommend doing so on a Unix based system such as GNU/Linux. That said, if you do want to get Bugzilla running on Windows, you will need to make the following - adjustments. A detailed step-by-step - <ulink url="http://www.bugzilla.org/docs/win32install.html"> - installation guide for Windows</ulink> is also available - if you need more help with your installation. + adjustments. </para> <section id="win32-perl"> @@ -1816,11 +1884,8 @@ C:\perl> <command>ppm install <module name></command> If using Apache on windows, you can set the <ulink url="http://httpd.apache.org/docs-2.0/mod/core.html#scriptinterpretersource">ScriptInterpreterSource</ulink> directive in your Apache config to avoid having to modify - the first line of every script to contain your path to Perl - instead of <filename>/usr/bin/perl</filename>. When setting - <filename>ScriptInterpreterSource</filename>, do not forget - to specify the <command>-T</command> flag to enable the taint - mode. For example: <command>C:\Perl\bin\perl.exe -T</command>. + the first line of every script to contain your path to perl + perl instead of <filename>/usr/bin/perl</filename>. </para> </note> @@ -1927,25 +1992,32 @@ C:\perl> <command>ppm install <module name></command> </section> </section> - <section id="os-linux"> - <title>Linux Distributions</title> - <para>Many Linux distributions include Bugzilla and its - dependencies in their native package management systems. - Installing Bugzilla with root access on any Linux system - should be as simple as finding the Bugzilla package in the - package management application and installing it using the - normal command syntax. Several distributions also perform - the proper web server configuration automatically on installation. - </para> - <para>Please consult the documentation of your Linux - distribution for instructions on how to install packages, - or for specific instructions on installing Bugzilla with - native package management tools. There is also a - <ulink url="http://wiki.mozilla.org/Bugzilla:Linux_Distro_Installation"> - Bugzilla Wiki Page</ulink> for distro-specific installation - notes. - </para> + <section id="os-mandrake"> + <title>Linux-Mandrake 8.0</title> + + <para>Linux-Mandrake 8.0 includes every required and optional library + for Bugzilla. The easiest way to install them is by using the + <command>urpmi</command> utility. If you follow these commands, you + should have everything you need for Bugzilla, and + <command>./checksetup.pl</command> should not complain about any + missing libraries. You may already have some of these installed. + </para> + + <screen> +<prompt>bash#</prompt> <command>urpmi perl-mysql</command> +<prompt>bash#</prompt> <command>urpmi perl-chart</command> +<prompt>bash#</prompt> <command>urpmi perl-gd</command> +<prompt>bash#</prompt> <command>urpmi perl-MailTools</command> <co id="test-mailtools"/> +<prompt>bash#</prompt> <command>urpmi apache-modules</command> + </screen> + <calloutlist> + <callout arearefs="test-mailtools"> + <para>for Bugzilla email integration</para> + </callout> + </calloutlist> + </section> + </section> @@ -2222,7 +2294,7 @@ pid-file=/home/foo/mymysql/the.pid <title>HTTP Server</title> <para>Ideally, this also needs to be installed as root and - run under a special webserver account. As long as + run under a special web server account. As long as the web server will allow the running of *.cgi files outside of a cgi-bin, and a way of denying web access to certain files (such as a .htaccess file), you should be good in this department.</para> @@ -2292,25 +2364,6 @@ pid-file=/home/foo/mymysql/the.pid limited access to shell accounts may lessen the security risk, but use at your own risk.</para> </warning> - - <section id="suexec"> - <title>suexec or shared hosting</title> - - <para>If you are running on a system that uses suexec (most shared - hosting environments do this), you will need to set the - <emphasis>webservergroup</emphasis> value in <filename>localconfig</filename> - to match <emphasis>your</emphasis> primary group, rather than the one - the web server runs under. You will need to run the following - shell commands after running <command>./checksetup.pl</command>, - every time you run it (or modify <filename>checksetup.pl</filename> - to do them for you via the system() command). - <programlisting> for i in docs graphs images js skins; do find $i -type d -exec chmod o+rx {} \; ; done - for i in jpg gif css js png html rdf xul; do find . -name \*.$i -exec chmod o+r {} \; ; done - find . -name .htaccess -exec chmod o+r {} \;</programlisting> - Pay particular attention to the number of semicolons and dots. - They are all important. A future version of Bugzilla will - hopefully be able to do this for you out of the box.</para> - </section> </section> </section> diff --git a/docs/xml/security.xml b/docs/xml/security.xml index d53afb853..e7ea0f30c 100644 --- a/docs/xml/security.xml +++ b/docs/xml/security.xml @@ -1,5 +1,5 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> -<!-- $Id: security.xml,v 1.16.2.1 2007/09/03 10:13:24 lpsolit%gmail.com Exp $ --> +<!-- $Id: security.xml,v 1.17 2007/07/24 18:22:02 timeless%mozdev.org Exp $ --> <chapter id="security"> <title>Bugzilla Security</title> @@ -57,7 +57,7 @@ <note> <para>You will need to set the <option>webservergroup</option> option - in <filename>localconfig</filename> to the group your webserver runs + in <filename>localconfig</filename> to the group your web server runs as. This will allow <filename>./checksetup.pl</filename> to set file permissions on Unix systems so that nothing is world-writable. </para> @@ -137,7 +137,7 @@ <section id="security-mysql-network"> <title>Network Access</title> - <para>If MySQL and your webserver both run on the same machine and you + <para>If MySQL and your web server both run on the same machine and you have no other reason to access MySQL remotely, then you should disable the network access. This, along with the suggestion in <xref linkend="security-os-ports"/>, will help protect your system from @@ -178,12 +178,12 @@ skip-networking <para> There are many files that are placed in the Bugzilla directory - area that should not be accessible from the web. Because of the way + area that should not be accessible from the web server. Because of the way Bugzilla is currently layed out, the list of what should and should not be accessible is rather complicated. A quick way is to run - <filename>testserver.pl</filename> to check if your web server serves + <filename>testserver.pl</filename> to check if your web server serves Bugzilla files as expected. If not, you may want to follow the few - steps below. + steps below. </para> <tip> @@ -310,6 +310,33 @@ skip-networking </section> + + <section id="security-webserver-mod-throttle"> + <title>Using <filename>mod_throttle</filename> to Prevent a DOS</title> + + <note> + <para>This section only applies to people who have chosen the Apache + webserver. It may be possible to do similar things with other + webservers. Consult the documentation that came with your webserver + to find out. + </para> + </note> + + <para>It is possible for a user, by mistake or on purpose, to access + the database many times in a row which can result in very slow access + speeds for other users (effectively, a + <glossterm linkend="gloss-dos">DOS</glossterm> attack). If your + Bugzilla installation is experiencing this problem, you may install + the Apache module <filename>mod_throttle</filename> which can limit + connections by IP address. You may download this module at + <ulink url="http://www.snert.com/Software/mod_throttle/"/>. + Follow the instructions to install into your Apache install. + The command you need is + <command>ThrottleClientIP</command>. See the + <ulink url="http://www.snert.com/Software/mod_throttle/">documentation</ulink> + for more information.</para> + </section> + </section> diff --git a/docs/xml/troubleshooting.xml b/docs/xml/troubleshooting.xml index 019ca010a..c6c185993 100644 --- a/docs/xml/troubleshooting.xml +++ b/docs/xml/troubleshooting.xml @@ -1,5 +1,5 @@ <!-- <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"> --> -<!-- $Id: troubleshooting.xml,v 1.12 2006/07/31 22:22:51 mkanat%bugzilla.org Exp $ --> +<!-- $Id: troubleshooting.xml,v 1.13 2007/07/24 18:22:02 timeless%mozdev.org Exp $ --> <appendix id="troubleshooting"> <title>Troubleshooting</title> @@ -22,7 +22,7 @@ <para>If you have made it all the way through <xref linkend="installation"/> (Installation) and <xref linkend="configuration"/> (Configuration) but accessing the Bugzilla - URL doesn't work, the first thing to do is to check your webserver error + URL doesn't work, the first thing to do is to check your web server error log. For Apache, this is often located at <filename>/etc/logs/httpd/error_log</filename>. The error messages you see may be self-explanatory enough to enable you to diagnose and @@ -32,7 +32,7 @@ <para> Bugzilla can also log all user-based errors (and many code-based errors) - that occur, without polluting the web server error log. To enable + that occur, without polluting the web server's error log. To enable Bugzilla error logging, create a file that Bugzilla can write to, named <filename>errorlog</filename>, in the Bugzilla <filename>data</filename> directory. Errors will be logged as they occur, and will include the type @@ -45,10 +45,10 @@ </section> <section id="trbl-testserver"> - <title>The Apache webserver is not serving Bugzilla pages</title> + <title>The Apache web server is not serving Bugzilla pages</title> <para>After you have run <command>checksetup.pl</command> twice, run <command>testserver.pl http://yoursite.yourdomain/yoururl</command> - to confirm that your webserver is configured properly for + to confirm that your web server is configured properly for Bugzilla. </para> <programlisting> @@ -75,9 +75,9 @@ TEST-OK Webserver is preventing fetch of http://landfill.bugzilla.org/bugzilla-t </para> </listitem> <listitem> - <para>The permissions on your library directories are set incorrectly. - They must, at the very least, be readable by the webserver user or - group. It is recommended that they be world readable. + <para>The permissions on your library directories are set incorrectly. + They must, at the very least, be readable by the web server user or + group. It is recommended that they be world readable. </para> </listitem> </orderedlist> @@ -144,7 +144,7 @@ TEST-OK Webserver is preventing fetch of http://landfill.bugzilla.org/bugzilla-t <para>The most-likely cause is that the <quote>cookiepath</quote> parameter is not set correctly in the Bugzilla configuration. You can change this (if - you're a Bugzilla administrator) from the editparams.cgi page via the web. + you're a Bugzilla administrator) from the editparams.cgi page via the web interface. </para> <para>The value of the cookiepath parameter should be the actual directory diff --git a/editgroups.cgi b/editgroups.cgi index 0c49db698..b9503426b 100755 --- a/editgroups.cgi +++ b/editgroups.cgi @@ -57,34 +57,6 @@ $user->in_group('creategroups') my $action = trim($cgi->param('action') || ''); my $token = $cgi->param('token'); -# Add missing entries in bug_group_map for bugs created while -# a mandatory group was disabled and which is now enabled again. -sub fix_bug_permissions { - my $gid = shift; - my $dbh = Bugzilla->dbh; - - detaint_natural($gid); - return unless $gid; - - my $bug_ids = - $dbh->selectcol_arrayref('SELECT bugs.bug_id - FROM bugs - INNER JOIN group_control_map - ON group_control_map.product_id = bugs.product_id - LEFT JOIN bug_group_map - ON bug_group_map.bug_id = bugs.bug_id - AND bug_group_map.group_id = group_control_map.group_id - WHERE group_control_map.group_id = ? - AND group_control_map.membercontrol = ? - AND bug_group_map.group_id IS NULL', - undef, ($gid, CONTROLMAPMANDATORY)); - - my $sth = $dbh->prepare('INSERT INTO bug_group_map (bug_id, group_id) VALUES (?, ?)'); - foreach my $bug_id (@$bug_ids) { - $sth->execute($bug_id, $gid); - } -} - # CheckGroupID checks that a positive integer is given and is # actually a valid group ID. If all tests are successful, the # trimmed group ID is returned. @@ -148,6 +120,66 @@ sub CheckGroupRegexp { return $regexp; } +# A helper for displaying the edit.html.tmpl template. +sub get_current_and_available { + my ($group, $vars) = @_; + + my @all_groups = Bugzilla::Group->get_all; + my @members_current = @{$group->grant_direct(GROUP_MEMBERSHIP)}; + my @member_of_current = @{$group->granted_by_direct(GROUP_MEMBERSHIP)}; + my @bless_from_current = @{$group->grant_direct(GROUP_BLESS)}; + my @bless_to_current = @{$group->granted_by_direct(GROUP_BLESS)}; + my (@visible_from_current, @visible_to_me_current); + if (Bugzilla->params->{'usevisibilitygroups'}) { + @visible_from_current = @{$group->grant_direct(GROUP_VISIBLE)}; + @visible_to_me_current = @{$group->granted_by_direct(GROUP_VISIBLE)}; + } + + # Figure out what groups are not currently a member of this group, + # and what groups this group is not currently a member of. + my (@members_available, @member_of_available, + @bless_from_available, @bless_to_available, + @visible_from_available, @visible_to_me_available); + foreach my $group_option (@all_groups) { + if (Bugzilla->params->{'usevisibilitygroups'}) { + push(@visible_from_available, $group_option) + if !grep($_->id == $group_option->id, @visible_from_current); + push(@visible_to_me_available, $group_option) + if !grep($_->id == $group_option->id, @visible_to_me_current); + } + + # The group itself should never show up in the bless or + # membership lists. + next if $group_option->id == $group->id; + + push(@members_available, $group_option) + if !grep($_->id == $group_option->id, @members_current); + push(@member_of_available, $group_option) + if !grep($_->id == $group_option->id, @member_of_current); + push(@bless_from_available, $group_option) + if !grep($_->id == $group_option->id, @bless_from_current); + push(@bless_to_available, $group_option) + if !grep($_->id == $group_option->id, @bless_to_current); + } + + $vars->{'members_current'} = \@members_current; + $vars->{'members_available'} = \@members_available; + $vars->{'member_of_current'} = \@member_of_current; + $vars->{'member_of_available'} = \@member_of_available; + + $vars->{'bless_from_current'} = \@bless_from_current; + $vars->{'bless_from_available'} = \@bless_from_available; + $vars->{'bless_to_current'} = \@bless_to_current; + $vars->{'bless_to_available'} = \@bless_to_available; + + if (Bugzilla->params->{'usevisibilitygroups'}) { + $vars->{'visible_from_current'} = \@visible_from_current; + $vars->{'visible_from_available'} = \@visible_from_available; + $vars->{'visible_to_me_current'} = \@visible_to_me_current; + $vars->{'visible_to_me_available'} = \@visible_to_me_available; + } +} + # If no action is specified, get a list of all groups available. unless ($action) { @@ -169,62 +201,10 @@ unless ($action) { if ($action eq 'changeform') { # Check that an existing group ID is given my $group_id = CheckGroupID($cgi->param('group')); - my ($name, $description, $regexp, $isactive, $isbuggroup) = - $dbh->selectrow_array("SELECT name, description, userregexp, " . - "isactive, isbuggroup " . - "FROM groups WHERE id = ?", undef, $group_id); - - # For each group, we use left joins to establish the existence of - # a record making that group a member of this group - # and the existence of a record permitting that group to bless - # this one - - my @groups; - my $group_list = - $dbh->selectall_arrayref('SELECT groups.id, groups.name, groups.description, - CASE WHEN group_group_map.member_id IS NOT NULL - THEN 1 ELSE 0 END, - CASE WHEN B.member_id IS NOT NULL - THEN 1 ELSE 0 END, - CASE WHEN C.member_id IS NOT NULL - THEN 1 ELSE 0 END - FROM groups - LEFT JOIN group_group_map - ON group_group_map.member_id = groups.id - AND group_group_map.grantor_id = ? - AND group_group_map.grant_type = ? - LEFT JOIN group_group_map as B - ON B.member_id = groups.id - AND B.grantor_id = ? - AND B.grant_type = ? - LEFT JOIN group_group_map as C - ON C.member_id = groups.id - AND C.grantor_id = ? - AND C.grant_type = ? - ORDER by name', - undef, ($group_id, GROUP_MEMBERSHIP, - $group_id, GROUP_BLESS, - $group_id, GROUP_VISIBLE)); - - foreach (@$group_list) { - my ($grpid, $grpnam, $grpdesc, $grpmember, $blessmember, $membercansee) = @$_; - my $group = {}; - $group->{'grpid'} = $grpid; - $group->{'grpnam'} = $grpnam; - $group->{'grpdesc'} = $grpdesc; - $group->{'grpmember'} = $grpmember; - $group->{'blessmember'} = $blessmember; - $group->{'membercansee'}= $membercansee; - push(@groups, $group); - } + my $group = new Bugzilla::Group($group_id); - $vars->{'group_id'} = $group_id; - $vars->{'name'} = $name; - $vars->{'description'} = $description; - $vars->{'regexp'} = $regexp; - $vars->{'isactive'} = $isactive; - $vars->{'isbuggroup'} = $isbuggroup; - $vars->{'groups'} = \@groups; + get_current_and_available($group, $vars); + $vars->{'group'} = $group; $vars->{'token'} = issue_session_token('edit_group'); print $cgi->header(); @@ -264,12 +244,18 @@ if ($action eq 'new') { my $desc = CheckGroupDesc($cgi->param('desc')); my $regexp = CheckGroupRegexp($cgi->param('regexp')); my $isactive = $cgi->param('isactive') ? 1 : 0; + # This is an admin page. The URL is considered safe. + my $icon_url; + if ($cgi->param('icon_url')) { + $icon_url = clean_text($cgi->param('icon_url')); + trick_taint($icon_url); + } # Add the new group $dbh->do('INSERT INTO groups - (name, description, isbuggroup, userregexp, isactive) - VALUES (?, ?, 1, ?, ?)', - undef, ($name, $desc, $regexp, $isactive)); + (name, description, isbuggroup, userregexp, isactive, icon_url) + VALUES (?, ?, 1, ?, ?, ?)', + undef, ($name, $desc, $regexp, $isactive, $icon_url)); my $gid = $dbh->bz_last_key('groups', 'id'); my $admin = Bugzilla::Group->new({name => 'admin'})->id(); @@ -481,82 +467,61 @@ if ($action eq 'delete') { if ($action eq 'postchanges') { check_token_data($token, 'edit_group'); - # ZLL: Bug 181589: we need to have something to remove explicitly listed users from - # groups in order for the conversion to 2.18 groups to work - my $action; - - if ($cgi->param('remove_explicit_members')) { - $action = 1; - } elsif ($cgi->param('remove_explicit_members_regexp')) { - $action = 2; - } else { - $action = 3; - } - - my ($gid, $chgs, $name, $regexp) = doGroupChanges(); - - $vars->{'action'} = $action; - $vars->{'changes'} = $chgs; - $vars->{'gid'} = $gid; - $vars->{'name'} = $name; - if ($action == 2) { - $vars->{'regexp'} = $regexp; - } + my $changes = doGroupChanges(); delete_token($token); + my $group = new Bugzilla::Group($cgi->param('group_id')); + get_current_and_available($group, $vars); + $vars->{'message'} = 'group_updated'; + $vars->{'group'} = $group; + $vars->{'changes'} = $changes; + $vars->{'token'} = issue_session_token('edit_group'); + print $cgi->header(); - $template->process("admin/groups/change.html.tmpl", $vars) + $template->process("admin/groups/edit.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; } -if (($action eq 'remove_all_regexp') || ($action eq 'remove_all')) { +if ($action eq 'confirm_remove') { + my $group = new Bugzilla::Group(CheckGroupID($cgi->param('group_id'))); + $vars->{'group'} = $group; + $vars->{'regexp'} = CheckGroupRegexp($cgi->param('regexp')); + $vars->{'token'} = issue_session_token('remove_group_members'); + $template->process('admin/groups/confirm-remove.html.tmpl', $vars) + || ThrowTemplateError($template->error()); + exit; +} + +if ($action eq 'remove_regexp') { + check_token_data($token, 'remove_group_members'); # remove all explicit users from the group with # gid = $cgi->param('group') that match the regular expression # stored in the DB for that group or all of them period - my $gid = CheckGroupID($cgi->param('group')); - - my ($name, $regexp) = - $dbh->selectrow_array('SELECT name, userregexp FROM groups - WHERE id = ?', undef, $gid); + my $group = new Bugzilla::Group(CheckGroupID($cgi->param('group_id'))); + my $regexp = CheckGroupRegexp($cgi->param('regexp')); $dbh->bz_lock_tables('groups WRITE', 'profiles READ', 'user_group_map WRITE'); - my $sth = $dbh->prepare("SELECT user_group_map.user_id, profiles.login_name - FROM user_group_map - INNER JOIN profiles - ON user_group_map.user_id = profiles.userid - WHERE user_group_map.group_id = ? - AND grant_type = ? - AND isbless = 0"); - $sth->execute($gid, GRANT_DIRECT); - - my @users; - my $sth2 = $dbh->prepare("DELETE FROM user_group_map - WHERE user_id = ? - AND isbless = 0 - AND group_id = ?"); - - while ( my ($userid, $userlogin) = $sth->fetchrow_array() ) { - if ((($regexp =~ /\S/) && ($userlogin =~ m/$regexp/i)) - || ($action eq 'remove_all')) - { - $sth2->execute($userid, $gid); - - my $user = {}; - $user->{'login'} = $userlogin; - push(@users, $user); + my $users = $group->members_direct(); + my $sth_delete = $dbh->prepare( + "DELETE FROM user_group_map + WHERE user_id = ? AND isbless = 0 AND group_id = ?"); + + my @deleted; + foreach my $member (@$users) { + if ($regexp eq '' || $member->login =~ m/$regexp/i) { + $sth_delete->execute($member->id, $group->id); + push(@deleted, $member); } } $dbh->bz_unlock_tables(); - $vars->{'users'} = \@users; - $vars->{'name'} = $name; - $vars->{'regexp'} = $regexp; - $vars->{'remove_all'} = ($action eq 'remove_all'); - $vars->{'gid'} = $gid; + $vars->{'users'} = \@deleted; + $vars->{'regexp'} = $regexp; + delete_token($token); print $cgi->header(); $template->process("admin/groups/remove.html.tmpl", $vars) @@ -586,116 +551,104 @@ sub doGroupChanges { 'priority READ', 'bug_severity READ', 'rep_platform READ', 'op_sys READ'); - # Check that the given group ID and regular expression are valid. - # If tests are successful, trimmed values are returned by CheckGroup*. - my $gid = CheckGroupID($cgi->param('group')); - my $regexp = CheckGroupRegexp($cgi->param('regexp')); + # Check that the given group ID is valid and make a Group. + my $group = new Bugzilla::Group(CheckGroupID($cgi->param('group_id'))); + + if (defined $cgi->param('regexp')) { + $group->set_user_regexp($cgi->param('regexp')); + } - # The name and the description of system groups cannot be edited. - # We then need to know if the group being edited is a system group. - my $isbuggroup = $dbh->selectrow_array('SELECT isbuggroup FROM groups - WHERE id = ?', undef, $gid); - my $name; - my $desc; - my $isactive; - my $chgs = 0; - - # We trust old values given by the template. If they are hacked - # in a way that some of the tests below become negative, the - # corresponding attributes are not updated in the DB, which does - # not hurt. - if ($isbuggroup) { - # Check that the group name and its description are valid - # and return trimmed values if tests are successful. - $name = CheckGroupName($cgi->param('name'), $gid); - $desc = CheckGroupDesc($cgi->param('desc')); - $isactive = $cgi->param('isactive') ? 1 : 0; - - if ($name ne $cgi->param('oldname')) { - $chgs = 1; - $dbh->do('UPDATE groups SET name = ? WHERE id = ?', - undef, ($name, $gid)); - # If the group is used by some parameters, we have to update - # these parameters too. - my $update_params = 0; - foreach my $group (SPECIAL_GROUPS) { - if ($cgi->param('oldname') eq Bugzilla->params->{$group}) { - SetParam($group, $name); - $update_params = 1; - } - } - write_params() if $update_params; + if ($group->is_bug_group) { + if (defined $cgi->param('name')) { + $group->set_name($cgi->param('name')); } - if ($desc ne $cgi->param('olddesc')) { - $chgs = 1; - $dbh->do('UPDATE groups SET description = ? WHERE id = ?', - undef, ($desc, $gid)); + if (defined $cgi->param('desc')) { + $group->set_description($cgi->param('desc')); } - if ($isactive ne $cgi->param('oldisactive')) { - $chgs = 1; - $dbh->do('UPDATE groups SET isactive = ? WHERE id = ?', - undef, ($isactive, $gid)); - # If the group was mandatory for some products before - # we deactivated it and we now activate this group again, - # we have to add all bugs created while this group was - # disabled in bug_group_map to correctly protect them. - if ($isactive) { fix_bug_permissions($gid); } + # Only set isactive if we came from the right form. + if (defined $cgi->param('regexp')) { + $group->set_is_active($cgi->param('isactive')); } } - if ($regexp ne $cgi->param('oldregexp')) { - $chgs = 1; - $dbh->do('UPDATE groups SET userregexp = ? WHERE id = ?', - undef, ($regexp, $gid)); - Bugzilla::Group::RederiveRegexp($regexp, $gid); - } - my $sthInsert = $dbh->prepare('INSERT INTO group_group_map - (member_id, grantor_id, grant_type) - VALUES (?, ?, ?)'); - - my $sthDelete = $dbh->prepare('DELETE FROM group_group_map - WHERE member_id = ? - AND grantor_id = ? - AND grant_type = ?'); - - foreach my $b (grep {/^oldgrp-\d*$/} $cgi->param()) { - if (defined($cgi->param($b))) { - $b =~ /^oldgrp-(\d+)$/; - my $v = $1; - my $grp = $cgi->param("grp-$v") || 0; - if (($v != $gid) && ($cgi->param("oldgrp-$v") != $grp)) { - $chgs = 1; - if ($grp != 0) { - $sthInsert->execute($v, $gid, GROUP_MEMBERSHIP); - } else { - $sthDelete->execute($v, $gid, GROUP_MEMBERSHIP); - } - } - - my $bless = $cgi->param("bless-$v") || 0; - my $oldbless = $cgi->param("oldbless-$v"); - if ((defined $oldbless) and ($oldbless != $bless)) { - $chgs = 1; - if ($bless != 0) { - $sthInsert->execute($v, $gid, GROUP_BLESS); - } else { - $sthDelete->execute($v, $gid, GROUP_BLESS); - } - } - - my $cansee = $cgi->param("cansee-$v") || 0; - if (Bugzilla->params->{"usevisibilitygroups"} - && ($cgi->param("oldcansee-$v") != $cansee)) { - $chgs = 1; - if ($cansee != 0) { - $sthInsert->execute($v, $gid, GROUP_VISIBLE); - } else { - $sthDelete->execute($v, $gid, GROUP_VISIBLE); - } - } + if (defined $cgi->param('icon_url')) { + $group->set_icon_url($cgi->param('icon_url')); + } - } + my $changes = $group->update(); + + my $sth_insert = $dbh->prepare('INSERT INTO group_group_map + (member_id, grantor_id, grant_type) + VALUES (?, ?, ?)'); + + my $sth_delete = $dbh->prepare('DELETE FROM group_group_map + WHERE member_id = ? + AND grantor_id = ? + AND grant_type = ?'); + + # First item is the type, second is whether or not it's "reverse" + # (granted_by) (see _do_add for more explanation). + my %fields = ( + members => [GROUP_MEMBERSHIP, 0], + bless_from => [GROUP_BLESS, 0], + visible_from => [GROUP_VISIBLE, 0], + member_of => [GROUP_MEMBERSHIP, 1], + bless_to => [GROUP_BLESS, 1], + visible_to_me => [GROUP_VISIBLE, 1] + ); + while (my ($field, $data) = each %fields) { + _do_add($group, $changes, $sth_insert, "${field}_add", + $data->[0], $data->[1]); + _do_remove($group, $changes, $sth_delete, "${field}_remove", + $data->[0], $data->[1]); } + $dbh->bz_unlock_tables(); - return $gid, $chgs, $name, $regexp; + return $changes; +} + +sub _do_add { + my ($group, $changes, $sth_insert, $field, $type, $reverse) = @_; + + my $current; + # $reverse means we're doing a granted_by--that is, somebody else + # is granting us something. + if ($reverse) { + $current = $group->granted_by_direct($type); + } + else { + $current = $group->grant_direct($type); + } + + my $add_items = Bugzilla::Group->new_from_list([$cgi->param($field)]); + + foreach my $add (@$add_items) { + next if grep($_->id == $add->id, @$current); + + $changes->{$field} ||= []; + push(@{$changes->{$field}}, $add->name); + # They go this direction for a normal "This group is granting + # $add something." + my @ids = ($add->id, $group->id); + # But they get reversed for "This group is being granted something + # by $add." + @ids = reverse @ids if $reverse; + $sth_insert->execute(@ids, $type); + } +} + +sub _do_remove { + my ($group, $changes, $sth_delete, $field, $type, $reverse) = @_; + my $remove_items = Bugzilla::Group->new_from_list([$cgi->param($field)]); + + foreach my $remove (@$remove_items) { + my @ids = ($remove->id, $group->id); + # See _do_add for an explanation of $reverse + @ids = reverse @ids if $reverse; + # Deletions always succeed and are harmless if they fail, so we + # don't need to do any checks. + $sth_delete->execute(@ids, $type); + $changes->{$field} ||= []; + push(@{$changes->{$field}}, $remove->name); + } } diff --git a/editparams.cgi b/editparams.cgi index b4100a0b1..819c8c645 100755 --- a/editparams.cgi +++ b/editparams.cgi @@ -34,6 +34,7 @@ use Bugzilla::Error; use Bugzilla::Token; use Bugzilla::User; use Bugzilla::User::Setting; +use Bugzilla::Status; my $user = Bugzilla->login(LOGIN_REQUIRED); my $cgi = Bugzilla->cgi; @@ -74,7 +75,6 @@ if ($action eq 'save' && $current_module) { my @changes = (); my @module_param_list = "Bugzilla::Config::${current_module}"->get_param_list(1); - my $update_lang_user_pref = 0; foreach my $i (@module_param_list) { my $name = $i->{'name'}; my $value = $cgi->param($name); @@ -134,21 +134,11 @@ if ($action eq 'save' && $current_module) { if (($name eq "shutdownhtml") && ($value ne "")) { $vars->{'shutdown_is_active'} = 1; } - if ($name eq 'languages') { - $update_lang_user_pref = 1; + if ($name eq 'duplicate_or_move_bug_status') { + Bugzilla::Status::add_missing_bug_status_transitions($value); } } } - if ($update_lang_user_pref) { - # We have to update the list of languages users can choose. - # If some users have selected a language which is no longer available, - # then we delete it (the user pref is reset to the default one). - my @languages = split(/[\s,]+/, Bugzilla->params->{'languages'}); - map {trick_taint($_)} @languages; - my $lang = Bugzilla->params->{'defaultlanguage'}; - trick_taint($lang); - add_setting('lang', \@languages, $lang, undef, 1); - } $vars->{'message'} = 'parameters_updated'; $vars->{'param_changed'} = \@changes; diff --git a/editusers.cgi b/editusers.cgi index 0aca20d52..076a2de98 100755 --- a/editusers.cgi +++ b/editusers.cgi @@ -235,7 +235,10 @@ if ($action eq 'search') { 'groups READ', 'user_group_map WRITE', 'group_group_map READ', - 'group_group_map AS ggm READ'); + 'group_group_map AS ggm READ', + 'user_group_map AS directmember READ', + 'user_group_map AS regexpmember READ', + 'user_group_map AS directbless READ'); $editusers || $user->can_see_user($otherUser) || ThrowUserError('auth_failure', {reason => "not_visible", @@ -282,15 +285,16 @@ if ($action eq 'search') { # silently. # XXX: checking for existence of each user_group_map entry # would allow to display a friendlier error message on page reloads. + userDataToVars($otherUserID); + my $permissions = $vars->{'permissions'}; foreach (@{$user->bless_groups()}) { my $id = $$_{'id'}; my $name = $$_{'name'}; # Change memberships. - my $oldgroupid = $cgi->param("oldgroup_$id") || '0'; - my $groupid = $cgi->param("group_$id") || '0'; - if ($groupid ne $oldgroupid) { - if ($groupid eq '0') { + my $groupid = $cgi->param("group_$id") || 0; + if ($groupid != $permissions->{$id}->{'directmember'}) { + if (!$groupid) { $sth_remove_mapping->execute( $otherUserID, $id, 0, GRANT_DIRECT); push(@groupsRemovedFrom, $name); @@ -304,10 +308,9 @@ if ($action eq 'search') { # Only members of the editusers group may change bless grants. # Skip silently if this is not the case. if ($editusers) { - my $oldgroupid = $cgi->param("oldbless_$id") || '0'; - my $groupid = $cgi->param("bless_$id") || '0'; - if ($groupid ne $oldgroupid) { - if ($groupid eq '0') { + my $groupid = $cgi->param("bless_$id") || 0; + if ($groupid != $permissions->{$id}->{'directbless'}) { + if (!$groupid) { $sth_remove_mapping->execute( $otherUserID, $id, 1, GRANT_DIRECT); push(@groupsDeniedRightsToBless, $name); @@ -585,6 +588,9 @@ if ($action eq 'search') { } # 2) Whines + my $sth_whineidFromSchedules = $dbh->prepare( + qq{SELECT eventid FROM whine_schedules + WHERE mailto = ? AND mailto_type = ?}); my $sth_whineidFromEvents = $dbh->prepare( 'SELECT id FROM whine_events WHERE owner_userid = ?'); my $sth_deleteWhineEvent = $dbh->prepare( @@ -594,8 +600,12 @@ if ($action eq 'search') { my $sth_deleteWhineSchedule = $dbh->prepare( 'DELETE FROM whine_schedules WHERE eventid = ?'); - $dbh->do('DELETE FROM whine_schedules WHERE mailto = ? AND mailto_type = ?', - undef, ($otherUserID, MAILTO_USER)); + $sth_whineidFromSchedules->execute($otherUserID, MAILTO_USER); + while ($id = $sth_whineidFromSchedules->fetchrow_array()) { + $sth_deleteWhineQuery->execute($id); + $sth_deleteWhineSchedule->execute($id); + $sth_deleteWhineEvent->execute($id); + } $sth_whineidFromEvents->execute($otherUserID); while ($id = $sth_whineidFromEvents->fetchrow_array()) { diff --git a/editvalues.cgi b/editvalues.cgi index fe1ad546a..951078389 100755 --- a/editvalues.cgi +++ b/editvalues.cgi @@ -27,14 +27,16 @@ use Bugzilla::Error; use Bugzilla::Constants; use Bugzilla::Config qw(:admin); use Bugzilla::Token; +use Bugzilla::Field; +use Bugzilla::Bug; +use Bugzilla::Status; # List of different tables that contain the changeable field values # (the old "enums.") Keep them in alphabetical order by their # English name from field-descs.html.tmpl. # Format: Array of valid field names. -# Admins may add bug_status to this list, but they do so at their own risk. our @valid_fields = ('op_sys', 'rep_platform', 'priority', 'bug_severity', - 'resolution'); + 'bug_status', 'resolution'); # Add custom select fields. my @custom_fields = Bugzilla->get_fields({custom => 1, @@ -63,13 +65,13 @@ sub FieldMustExist { # Is it a valid field to be editing? FieldExists($field) || ThrowUserError('fieldname_invalid', {'field' => $field}); + + return new Bugzilla::Field({name => $field}); } # Returns if the specified value exists for the field specified. sub ValueExists { my ($field, $value) = @_; - FieldMustExist($field); - trick_taint($field); # Value is safe because it's being passed only to a SELECT # statement via a placeholder. trick_taint($value); @@ -135,6 +137,7 @@ $defaults{'bug_severity'} = 'defaultseverity'; # Alternatively, a list of non-editable values can be specified. # In this case, only the sortkey can be altered. my %static; +$static{'bug_status'} = ['UNCONFIRMED', Bugzilla->params->{'duplicate_or_move_bug_status'}]; $static{'resolution'} = ['', 'FIXED', 'MOVED', 'DUPLICATE']; $static{$_->name} = ['---'] foreach (@custom_fields); @@ -155,20 +158,19 @@ unless ($field) { exit; } +# At this point, the field is defined. +$vars->{'field'} = FieldMustExist($field); +trick_taint($field); # # action='' -> Show nice list of values. # unless ($action) { - FieldMustExist($field); - # Now we know the $field is valid. - trick_taint($field); - - my $fieldvalues = + my $fieldvalues = $dbh->selectall_arrayref("SELECT value AS name, sortkey" . " FROM $field ORDER BY sortkey, value", {Slice =>{}}); - $vars->{'field'} = $field; + $vars->{'values'} = $fieldvalues; $vars->{'default'} = Bugzilla->params->{$defaults{$field}} if defined $defaults{$field}; $vars->{'static'} = $static{$field} if exists $static{$field}; @@ -184,10 +186,7 @@ unless ($action) { # (next action will be 'new') # if ($action eq 'add') { - FieldMustExist($field); - $vars->{'value'} = $value; - $vars->{'field'} = $field; $vars->{'token'} = issue_session_token('add_field_value'); $template->process("admin/fieldvalues/create.html.tmpl", $vars) @@ -202,8 +201,6 @@ if ($action eq 'add') { # if ($action eq 'new') { check_token_data($token, 'add_field_value'); - FieldMustExist($field); - trick_taint($field); # Cleanups and validity checks $value || ThrowUserError('fieldvalue_undefined'); @@ -224,18 +221,33 @@ if ($action eq 'new') { {'field' => $field, 'value' => $value}); } + if ($field eq 'bug_status' + && (grep { lc($value) eq $_ } SPECIAL_STATUS_WORKFLOW_ACTIONS)) + { + $vars->{'value'} = $value; + ThrowUserError('fieldvalue_reserved_word', $vars); + } + # Value is only used in a SELECT placeholder and through the HTML filter. trick_taint($value); # Add the new field value. - my $sth = $dbh->prepare("INSERT INTO $field ( value, sortkey ) - VALUES ( ?, ? )"); - $sth->execute($value, $sortkey); + $dbh->do("INSERT INTO $field (value, sortkey) VALUES (?, ?)", + undef, ($value, $sortkey)); + + if ($field eq 'bug_status') { + unless ($cgi->param('is_open')) { + # The bug status is a closed state, but they are open by default. + $dbh->do('UPDATE bug_status SET is_open = 0 WHERE value = ?', undef, $value); + } + # Allow the transition from this new bug status to the one used + # by the 'duplicate_or_move_bug_status' parameter. + Bugzilla::Status::add_missing_bug_status_transitions(); + } delete_token($token); $vars->{'value'} = $value; - $vars->{'field'} = $field; $template->process("admin/fieldvalues/created.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -250,7 +262,6 @@ if ($action eq 'new') { # if ($action eq 'del') { ValueMustExist($field, $value); - trick_taint($field); trick_taint($value); # See if any bugs are still using this value. @@ -261,7 +272,6 @@ if ($action eq 'del') { $dbh->selectrow_array("SELECT COUNT(*) FROM $field"); $vars->{'value'} = $value; - $vars->{'field'} = $field; $vars->{'param_name'} = $defaults{$field}; # If the value cannot be deleted, throw an error. @@ -286,7 +296,6 @@ if ($action eq 'delete') { ValueMustExist($field, $value); $vars->{'value'} = $value; - $vars->{'field'} = $field; $vars->{'param_name'} = $defaults{$field}; if (defined $defaults{$field} @@ -299,10 +308,11 @@ if ($action eq 'delete') { ThrowUserError('fieldvalue_not_deletable', $vars); } - trick_taint($field); trick_taint($value); - $dbh->bz_lock_tables('bugs READ', "$field WRITE"); + my @lock_tables = ('bugs READ', "$field WRITE"); + push(@lock_tables, 'status_workflow WRITE') if ($field eq 'bug_status'); + $dbh->bz_lock_tables(@lock_tables); # Check if there are any bugs that still have this value. my $bug_ids = $dbh->selectcol_arrayref( @@ -316,6 +326,14 @@ if ($action eq 'delete') { count => scalar(@$bug_ids) }); } + if ($field eq 'bug_status') { + my $status_id = $dbh->selectrow_arrayref('SELECT id FROM bug_status + WHERE value = ?', undef, $value); + $dbh->do('DELETE FROM status_workflow + WHERE old_status = ? OR new_status = ?', + undef, ($status_id, $status_id)); + } + $dbh->do("DELETE FROM $field WHERE value = ?", undef, $value); $dbh->bz_unlock_tables(); @@ -334,16 +352,18 @@ if ($action eq 'delete') { # if ($action eq 'edit') { ValueMustExist($field, $value); - trick_taint($field); trick_taint($value); $vars->{'sortkey'} = $dbh->selectrow_array( "SELECT sortkey FROM $field WHERE value = ?", undef, $value) || 0; $vars->{'value'} = $value; - $vars->{'field'} = $field; $vars->{'is_static'} = (lsearch($static{$field}, $value) >= 0) ? 1 : 0; $vars->{'token'} = issue_session_token('edit_field_value'); + if ($field eq 'bug_status') { + $vars->{'is_open'} = $dbh->selectrow_array('SELECT is_open FROM bug_status + WHERE value = ?', undef, $value); + } $template->process("admin/fieldvalues/edit.html.tmpl", $vars) || ThrowTemplateError($template->error()); @@ -361,12 +381,9 @@ if ($action eq 'update') { my $sortkeyold = trim($cgi->param('sortkeyold') || '0'); ValueMustExist($field, $valueold); - trick_taint($field); trick_taint($valueold); $vars->{'value'} = $value; - $vars->{'field'} = $field; - # If the value cannot be renamed, throw an error. if (lsearch($static{$field}, $valueold) >= 0 && $value ne $valueold) { $vars->{'old_value'} = $valueold; @@ -406,6 +423,12 @@ if ($action eq 'update') { if (ValueExists($field, $value)) { ThrowUserError('fieldvalue_already_exists', $vars); } + if ($field eq 'bug_status' + && (grep { lc($value) eq $_ } SPECIAL_STATUS_WORKFLOW_ACTIONS)) + { + $vars->{'value'} = $value; + ThrowUserError('fieldvalue_reserved_word', $vars); + } trick_taint($value); $dbh->do("UPDATE bugs SET $field = ? WHERE $field = ?", diff --git a/editworkflow.cgi b/editworkflow.cgi new file mode 100644 index 000000000..d599a97fd --- /dev/null +++ b/editworkflow.cgi @@ -0,0 +1,151 @@ +#!/usr/bin/perl -wT +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Frédéric Buclin. +# Portions created by Frédéric Buclin are Copyright (C) 2007 +# Frédéric Buclin. All Rights Reserved. +# +# Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + +use strict; + +use lib qw(.); + +use Bugzilla; +use Bugzilla::Constants; +use Bugzilla::Error; +use Bugzilla::Token; +use Bugzilla::Status; + +my $cgi = Bugzilla->cgi; +my $dbh = Bugzilla->dbh; +my $user = Bugzilla->login(LOGIN_REQUIRED); + +print $cgi->header(); + +$user->in_group('admin') + || ThrowUserError('auth_failure', {group => 'admin', + action => 'modify', + object => 'workflow'}); + +my $action = $cgi->param('action') || 'edit'; +my $token = $cgi->param('token'); + +sub get_workflow { + my $dbh = Bugzilla->dbh; + my $workflow = $dbh->selectall_arrayref('SELECT old_status, new_status, require_comment + FROM status_workflow'); + my %workflow; + foreach my $row (@$workflow) { + my ($old, $new, $type) = @$row; + $workflow{$old || 0}{$new} = $type; + } + return \%workflow; +} + +sub load_template { + my ($filename, $message) = @_; + my $template = Bugzilla->template; + my $vars = {}; + + $vars->{'statuses'} = [Bugzilla::Status->get_all]; + $vars->{'workflow'} = get_workflow(); + $vars->{'token'} = issue_session_token("workflow_$filename"); + $vars->{'message'} = $message; + + $template->process("admin/workflow/$filename.html.tmpl", $vars) + || ThrowTemplateError($template->error()); + exit; +} + +if ($action eq 'edit') { + load_template('edit'); +} +elsif ($action eq 'update') { + check_token_data($token, 'workflow_edit'); + my $statuses = [Bugzilla::Status->get_all]; + my $workflow = get_workflow(); + + my $sth_insert = $dbh->prepare('INSERT INTO status_workflow (old_status, new_status) + VALUES (?, ?)'); + my $sth_delete = $dbh->prepare('DELETE FROM status_workflow + WHERE old_status = ? AND new_status = ?'); + my $sth_delnul = $dbh->prepare('DELETE FROM status_workflow + WHERE old_status IS NULL AND new_status = ?'); + + # Part 1: Initial bug statuses. + foreach my $new (@$statuses) { + if ($cgi->param('w_0_' . $new->id)) { + $sth_insert->execute(undef, $new->id) + unless defined $workflow->{0}->{$new->id}; + } + else { + $sth_delnul->execute($new->id); + } + } + + # Part 2: Bug status changes. + foreach my $old (@$statuses) { + foreach my $new (@$statuses) { + next if $old->id == $new->id; + + # All transitions to 'duplicate_or_move_bug_status' must be valid. + if ($cgi->param('w_' . $old->id . '_' . $new->id) + || ($new->name eq Bugzilla->params->{'duplicate_or_move_bug_status'})) + { + $sth_insert->execute($old->id, $new->id) + unless defined $workflow->{$old->id}->{$new->id}; + } + else { + $sth_delete->execute($old->id, $new->id); + } + } + } + delete_token($token); + load_template('edit', 'workflow_updated'); +} +elsif ($action eq 'edit_comment') { + load_template('comment'); +} +elsif ($action eq 'update_comment') { + check_token_data($token, 'workflow_comment'); + my $workflow = get_workflow(); + + my $sth_update = $dbh->prepare('UPDATE status_workflow SET require_comment = ? + WHERE old_status = ? AND new_status = ?'); + my $sth_updnul = $dbh->prepare('UPDATE status_workflow SET require_comment = ? + WHERE old_status IS NULL AND new_status = ?'); + + foreach my $old (keys %$workflow) { + # Hashes cannot have undef as a key, so we use 0. But the DB + # must store undef, for referential integrity. + my $old_id_for_db = $old || undef; + foreach my $new (keys %{$workflow->{$old}}) { + my $comment_required = $cgi->param("c_${old}_$new") ? 1 : 0; + next if ($workflow->{$old}->{$new} == $comment_required); + if ($old_id_for_db) { + $sth_update->execute($comment_required, $old_id_for_db, $new); + } + else { + $sth_updnul->execute($comment_required, $new); + } + } + } + delete_token($token); + load_template('comment', 'workflow_updated'); +} +else { + ThrowCodeError("action_unrecognized", {action => $action}); +} diff --git a/email_in.pl b/email_in.pl index 21d38ceb5..4bcf4438e 100644 --- a/email_in.pl +++ b/email_in.pl @@ -36,7 +36,6 @@ use Email::MIME; use Email::MIME::Attachment::Stripper; use Getopt::Long qw(:config bundling); use Pod::Usage; -use Encode qw(encode decode); use Bugzilla; use Bugzilla::Bug qw(ValidateBugID); @@ -296,17 +295,9 @@ sub get_text_alternative { my $body; foreach my $part (@parts) { my $ct = $part->content_type || 'text/plain'; - my $charset = 'iso-8859-1'; - if ($ct =~ /charset=([^;]+)/) { - $charset= $1; - } debug_print("Part Content-Type: $ct", 2); - debug_print("Part Character Encoding: $charset", 2); if (!$ct || $ct =~ /^text\/plain/i) { $body = $part->body; - if (Bugzilla->params->{'utf8'}) { - $body = encode('UTF-8', decode($charset, $body)); - } last; } } @@ -442,24 +433,9 @@ The script expects to read an email with the following format: be included in the bug description. The C<@> labels can be any valid field name in Bugzilla that can be -set on C<enter_bug.cgi>. For the list of required field names, see -L<Bugzilla::WebService::Bug/Create>. Note, that there is some difference -in the names of the required input fields between web and email interfaces, -as listed below: - -=over - -=item * - -C<platform> in web is C<@rep_platform> in email - -=item * - -C<severity> in web is C<@bug_severity> in email - -=back - -For the list of all field names, see the C<fielddefs> table in the database. +set on C<enter_bug.cgi>. For the list of field names, see the +C<fielddefs> table in the database. The above example shows the +minimum fields you B<must> specify. The values for the fields can be split across multiple lines, but note that a newline will be parsed as a single space, for the value. @@ -525,9 +501,9 @@ send an email back to you. If your request succeeds, Bugzilla will not send you anything. If any part of your request fails, all of it will fail. No partial -changes will happen. - -There is no attachment support yet. +changes will happen. The only exception is attachments--one attachment +may succeed, and be inserted into the database, and a later attachment +may fail. =head1 CAUTION @@ -552,4 +528,7 @@ will reject your email, saying that it doesn't contain any text. This is a bug in L<Email::MIME::Attachment::Stripper> that we can't work around. +If you send multiple attachments in one email, they will all be attached, +but Bugzilla may not send an email notice out for all of them. + You cannot modify Flags through the email interface. diff --git a/enter_bug.cgi b/enter_bug.cgi index 53262b33d..d4ee73bfb 100755 --- a/enter_bug.cgi +++ b/enter_bug.cgi @@ -49,6 +49,7 @@ use Bugzilla::Classification; use Bugzilla::Keyword; use Bugzilla::Token; use Bugzilla::Field; +use Bugzilla::Status; my $user = Bugzilla->login(LOGIN_REQUIRED); @@ -257,49 +258,68 @@ sub pickos { /\(.*OSF.*\)/ && do {push @os, "OSF/1";}; /\(.*Linux.*\)/ && do {push @os, "Linux";}; /\(.*Solaris.*\)/ && do {push @os, "Solaris";}; - /\(.*SunOS 5.*\)/ && do {push @os, "Solaris";}; - /\(.*SunOS.*sun4u.*\)/ && do {push @os, "Solaris";}; - /\(.*SunOS.*\)/ && do {push @os, "SunOS";}; + /\(.*SunOS.*\)/ && do { + /\(.*SunOS 5.11.*\)/ && do {push @os, ("OpenSolaris", "Opensolaris", "Solaris 11");}; + /\(.*SunOS 5.10.*\)/ && do {push @os, "Solaris 10";}; + /\(.*SunOS 5.9.*\)/ && do {push @os, "Solaris 9";}; + /\(.*SunOS 5.8.*\)/ && do {push @os, "Solaris 8";}; + /\(.*SunOS 5.7.*\)/ && do {push @os, "Solaris 7";}; + /\(.*SunOS 5.6.*\)/ && do {push @os, "Solaris 6";}; + /\(.*SunOS 5.5.*\)/ && do {push @os, "Solaris 5";}; + /\(.*SunOS 5.*\)/ && do {push @os, "Solaris";}; + /\(.*SunOS.*sun4u.*\)/ && do {push @os, "Solaris";}; + /\(.*SunOS.*i86pc.*\)/ && do {push @os, "Solaris";}; + /\(.*SunOS.*\)/ && do {push @os, "SunOS";}; + }; /\(.*HP-?UX.*\)/ && do {push @os, "HP-UX";}; - /\(.*BSD\/(?:OS|386).*\)/ && do {push @os, "BSDI";}; - /\(.*FreeBSD.*\)/ && do {push @os, "FreeBSD";}; - /\(.*OpenBSD.*\)/ && do {push @os, "OpenBSD";}; - /\(.*NetBSD.*\)/ && do {push @os, "NetBSD";}; + /\(.*BSD.*\)/ && do { + /\(.*BSD\/(?:OS|386).*\)/ && do {push @os, "BSDI";}; + /\(.*FreeBSD.*\)/ && do {push @os, "FreeBSD";}; + /\(.*OpenBSD.*\)/ && do {push @os, "OpenBSD";}; + /\(.*NetBSD.*\)/ && do {push @os, "NetBSD";}; + }; /\(.*BeOS.*\)/ && do {push @os, "BeOS";}; /\(.*AIX.*\)/ && do {push @os, "AIX";}; /\(.*OS\/2.*\)/ && do {push @os, "OS/2";}; /\(.*QNX.*\)/ && do {push @os, "Neutrino";}; /\(.*VMS.*\)/ && do {push @os, "OpenVMS";}; - /\(.*Windows XP.*\)/ && do {push @os, "Windows XP";}; - /\(.*Windows NT 6\.0.*\)/ && do {push @os, "Windows Vista";}; - /\(.*Windows NT 5\.2.*\)/ && do {push @os, "Windows Server 2003";}; - /\(.*Windows NT 5\.1.*\)/ && do {push @os, "Windows XP";}; - /\(.*Windows 2000.*\)/ && do {push @os, "Windows 2000";}; - /\(.*Windows NT 5.*\)/ && do {push @os, "Windows 2000";}; - /\(.*Win.*9[8x].*4\.9.*\)/ && do {push @os, "Windows ME";}; - /\(.*Win(?:dows |)M[Ee].*\)/ && do {push @os, "Windows ME";}; - /\(.*Win(?:dows |)98.*\)/ && do {push @os, "Windows 98";}; - /\(.*Win(?:dows |)95.*\)/ && do {push @os, "Windows 95";}; - /\(.*Win(?:dows |)16.*\)/ && do {push @os, "Windows 3.1";}; - /\(.*Win(?:dows[ -]|)NT.*\)/ && do {push @os, "Windows NT";}; - /\(.*Windows.*NT.*\)/ && do {push @os, "Windows NT";}; + /\(.*Win.*\)/ && do { + /\(.*Windows XP.*\)/ && do {push @os, "Windows XP";}; + /\(.*Windows NT 6\.0.*\)/ && do {push @os, "Windows Vista";}; + /\(.*Windows NT 5\.2.*\)/ && do {push @os, "Windows Server 2003";}; + /\(.*Windows NT 5\.1.*\)/ && do {push @os, "Windows XP";}; + /\(.*Windows 2000.*\)/ && do {push @os, "Windows 2000";}; + /\(.*Windows NT 5.*\)/ && do {push @os, "Windows 2000";}; + /\(.*Win.*9[8x].*4\.9.*\)/ && do {push @os, "Windows ME";}; + /\(.*Win(?:dows |)M[Ee].*\)/ && do {push @os, "Windows ME";}; + /\(.*Win(?:dows |)98.*\)/ && do {push @os, "Windows 98";}; + /\(.*Win(?:dows |)95.*\)/ && do {push @os, "Windows 95";}; + /\(.*Win(?:dows |)16.*\)/ && do {push @os, "Windows 3.1";}; + /\(.*Win(?:dows[ -]|)NT.*\)/ && do {push @os, "Windows NT";}; + /\(.*Windows.*NT.*\)/ && do {push @os, "Windows NT";}; + }; + /\(.*Mac OS X.*\)/ && do { + /\(.*Intel.*Mac OS X.*\)/ && do {push @os, "Mac OS X 10.4";}; + /\(.*Mac OS X.*\)/ && do {push @os, ("Mac OS X 10.3", "Mac OS X 10.0", "Mac OS X");}; + }; /\(.*32bit.*\)/ && do {push @os, "Windows 95";}; /\(.*16bit.*\)/ && do {push @os, "Windows 3.1";}; - /\(.*Mac OS 9.*\)/ && do {push @os, "Mac System 9.x";}; - /\(.*Mac OS 8\.6.*\)/ && do {push @os, "Mac System 8.6";}; - /\(.*Mac OS 8\.5.*\)/ && do {push @os, "Mac System 8.5";}; - # Bugzilla doesn't have an entry for 8.1 - /\(.*Mac OS 8\.1.*\)/ && do {push @os, "Mac System 8.0";}; - /\(.*Mac OS 8\.0.*\)/ && do {push @os, "Mac System 8.0";}; - /\(.*Mac OS 8[^.].*\)/ && do {push @os, "Mac System 8.0";}; - /\(.*Mac OS 8.*\)/ && do {push @os, "Mac System 8.6";}; - /\(.*Intel.*Mac OS X.*\)/ && do {push @os, "Mac OS X 10.4";}; - /\(.*Mac OS X.*\)/ && do {push @os, ("Mac OS X 10.3", "Mac OS X 10.0");}; - /\(.*Darwin.*\)/ && do {push @os, "Mac OS X 10.0";}; + /\(.*Mac OS \d.*\)/ && do { + /\(.*Mac OS 9.*\)/ && do {push @os, ("Mac System 9.x", "Mac System 9.0");}; + /\(.*Mac OS 8\.6.*\)/ && do {push @os, ("Mac System 8.6", "Mac System 8.5");}; + /\(.*Mac OS 8\.5.*\)/ && do {push @os, "Mac System 8.5";}; + /\(.*Mac OS 8\.1.*\)/ && do {push @os, ("Mac System 8.1", "Mac System 8.0");}; + /\(.*Mac OS 8\.0.*\)/ && do {push @os, "Mac System 8.0";}; + /\(.*Mac OS 8[^.].*\)/ && do {push @os, "Mac System 8.0";}; + /\(.*Mac OS 8.*\)/ && do {push @os, "Mac System 8.6";}; + }; + /\(.*Darwin.*\)/ && do {push @os, ("Mac OS X 10.0", "Mac OS X");}; # Silly - /\(.*Mac.*PowerPC.*\)/ && do {push @os, "Mac System 9.x";}; - /\(.*Mac.*PPC.*\)/ && do {push @os, "Mac System 9.x";}; - /\(.*Mac.*68k.*\)/ && do {push @os, "Mac System 8.0";}; + /\(.*Mac.*\)/ && do { + /\(.*Mac.*PowerPC.*\)/ && do {push @os, "Mac System 9.x";}; + /\(.*Mac.*PPC.*\)/ && do {push @os, "Mac System 9.x";}; + /\(.*Mac.*68k.*\)/ && do {push @os, "Mac System 8.0";}; + }; # Evil /Amiga/i && do {push @os, "Other";}; /WinMosaic/ && do {push @os, "Windows 95";}; @@ -345,6 +365,7 @@ $vars->{'bug_severity'} = get_legal_field_values('bug_severity'); $vars->{'rep_platform'} = get_legal_field_values('rep_platform'); $vars->{'op_sys'} = get_legal_field_values('op_sys'); +$vars->{'valid_keywords'} = [map($_->name, Bugzilla::Keyword->get_all)]; $vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count(); $vars->{'assigned_to'} = formvalue('assigned_to'); @@ -474,29 +495,24 @@ if ( Bugzilla->params->{'usetargetmilestone'} ) { } # Construct the list of allowable statuses. -# -# * If the product requires votes to confirm: -# users with privs : NEW + ASSI + UNCO -# users with no privs: UNCO -# -# * If the product doesn't require votes to confirm: -# users with privs : NEW + ASSI -# users with no privs: NEW (as these users cannot reassign -# bugs to them, it doesn't make sense -# to let them mark bugs as ASSIGNED) - -my @status; -if ($has_editbugs || $has_canconfirm) { - @status = ('NEW', 'ASSIGNED'); -} -elsif (!$product->votes_to_confirm) { - @status = ('NEW'); -} -if ($product->votes_to_confirm) { - push(@status, 'UNCONFIRMED'); +my $initial_statuses = Bugzilla::Status->can_change_to(); +# Exclude closed states from the UI, even if the workflow allows them. +# The back-end code will still accept them, though. +@$initial_statuses = grep { $_->is_open } @$initial_statuses; + +my @status = map { $_->name } @$initial_statuses; +# UNCONFIRMED is illegal if votes_to_confirm = 0. +@status = grep {$_ ne 'UNCONFIRMED'} @status unless $product->votes_to_confirm; +scalar(@status) || ThrowUserError('no_initial_bug_status'); + +# If the user has no privs... +unless ($has_editbugs || $has_canconfirm) { + # ... use UNCONFIRMED if available, else use the first status of the list. + my $bug_status = (grep {$_ eq 'UNCONFIRMED'} @status) ? 'UNCONFIRMED' : $status[0]; + @status = ($bug_status); } -$vars->{'bug_status'} = \@status; +$vars->{'bug_status'} = \@status; # Get the default from a template value if it is legitimate. # Otherwise, set the default to the first item on the list. diff --git a/images/CVS/Entries b/images/CVS/Entries index a0343f014..49197d59b 100644 --- a/images/CVS/Entries +++ b/images/CVS/Entries @@ -1,2 +1,2 @@ -/padlock.png/1.2/Thu Sep 23 18:08:31 2004/-kb/TBUGZILLA-3_0_3 +/padlock.png/1.2/Thu Sep 23 18:08:31 2004/-kb/TBUGZILLA-3_1_1 D diff --git a/images/CVS/Tag b/images/CVS/Tag index d67daee5d..484c69bec 100644 --- a/images/CVS/Tag +++ b/images/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/importxml.pl b/importxml.pl index 6e6f4a619..9ef8150f6 100755 --- a/importxml.pl +++ b/importxml.pl @@ -23,6 +23,7 @@ # Vance Baarda <vrb@novell.com> # Guzman Braso <gbn@hqso.net> # Erik Purins <epurins@day1studios.com> +# Frédéric Buclin <LpSolit@gmail.com> # This script reads in xml bug data from standard input and inserts # a new bug into bugzilla. Everything before the beginning <?xml line @@ -88,6 +89,7 @@ use Bugzilla::Util; use Bugzilla::Constants; use Bugzilla::Keyword; use Bugzilla::Field; +use Bugzilla::Status; use MIME::Base64; use MIME::Parser; @@ -916,7 +918,30 @@ sub process_bug { $err .= "This bug was marked DUPLICATE in the database "; $err .= "it was moved from.\n Changing resolution to \"MOVED\"\n"; } - + + # If there is at least 1 initial bug status different from UNCO, use it, + # else use the open bug status with the lowest sortkey (different from UNCO). + my @bug_statuses = @{Bugzilla::Status->can_change_to()}; + @bug_statuses = grep { $_->name ne 'UNCONFIRMED' } @bug_statuses; + + my $initial_status; + if (scalar(@bug_statuses)) { + $initial_status = $bug_statuses[0]->name; + } + else { + @bug_statuses = @{Bugzilla::Status->get_all()}; + # Exclude UNCO and inactive bug statuses. + @bug_statuses = grep { $_->is_active && $_->name ne 'UNCONFIRMED'} @bug_statuses; + my @open_statuses = grep { $_->is_open } @bug_statuses; + if (scalar(@open_statuses)) { + $initial_status = $open_statuses[0]->name; + } + else { + # There is NO other open bug statuses outside UNCO??? + Error("no open bug statuses available."); + } + } + if($has_status){ if($valid_status){ if($is_open){ @@ -927,7 +952,7 @@ sub process_bug { } if($changed_owner){ if($everconfirmed){ - $status = "NEW"; + $status = $initial_status; } else{ $status = "UNCONFIRMED"; @@ -941,9 +966,9 @@ sub process_bug { if($everconfirmed){ if($status eq "UNCONFIRMED"){ $err .= "Bug Status was UNCONFIRMED but everconfirmed was true\n"; - $err .= " Setting status to NEW\n"; + $err .= " Setting status to $initial_status\n"; $err .= "Resetting votes to 0\n" if ( $bug_fields{'votes'} ); - $status = "NEW"; + $status = $initial_status; } } else{ # $everconfirmed is false @@ -958,8 +983,8 @@ sub process_bug { if(!$has_res){ $err .= "Missing Resolution. Setting status to "; if($everconfirmed){ - $status = "NEW"; - $err .= "NEW\n"; + $status = $initial_status; + $err .= "$initial_status\n"; } else{ $status = "UNCONFIRMED"; @@ -975,7 +1000,7 @@ sub process_bug { } else{ # $valid_status is false if($everconfirmed){ - $status = "NEW"; + $status = $initial_status; } else{ $status = "UNCONFIRMED"; @@ -989,7 +1014,7 @@ sub process_bug { } else{ #has_status is false if($everconfirmed){ - $status = "NEW"; + $status = $initial_status; } else{ $status = "UNCONFIRMED"; diff --git a/js/CVS/Entries b/js/CVS/Entries index 09beb48d9..b362b7d12 100644 --- a/js/CVS/Entries +++ b/js/CVS/Entries @@ -1,6 +1,10 @@ -/TUI.js/1.1/Tue Jul 12 12:32:16 2005//TBUGZILLA-3_0_3 -/attachment.js/1.1.2.2/Wed Mar 7 08:00:42 2007//TBUGZILLA-3_0_3 -/duplicates.js/1.2/Sun Jan 25 18:47:16 2004//TBUGZILLA-3_0_3 -/expanding-tree.js/1.2/Wed Feb 22 22:02:09 2006//TBUGZILLA-3_0_3 -/productform.js/1.2/Fri Aug 20 21:49:18 2004//TBUGZILLA-3_0_3 +/TUI.js/1.1/Tue Jul 12 12:32:16 2005//TBUGZILLA-3_1_1 +/attachment.js/1.3/Wed Mar 7 07:59:33 2007//TBUGZILLA-3_1_1 +/duplicates.js/1.2/Sun Jan 25 18:47:16 2004//TBUGZILLA-3_1_1 +/expanding-tree.js/1.2/Wed Feb 22 22:02:09 2006//TBUGZILLA-3_1_1 +/help.js/1.1/Sun Apr 15 18:43:26 2007//TBUGZILLA-3_1_1 +/keyword-chooser.js/1.1/Mon May 14 17:56:30 2007//TBUGZILLA-3_1_1 +/params.js/1.1/Thu Aug 2 22:38:44 2007//TBUGZILLA-3_1_1 +/productform.js/1.3/Tue Apr 17 22:08:06 2007//TBUGZILLA-3_1_1 +/util.js/1.2/Mon May 14 17:56:30 2007//TBUGZILLA-3_1_1 D diff --git a/js/CVS/Tag b/js/CVS/Tag index d67daee5d..484c69bec 100644 --- a/js/CVS/Tag +++ b/js/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/js/help.js b/js/help.js new file mode 100644 index 000000000..938a73a8b --- /dev/null +++ b/js/help.js @@ -0,0 +1,108 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Bugzilla Bug Tracking System. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Gervase Markham <gerv@gerv.net> + * + * ***** END LICENSE BLOCK ***** */ + +var g_helpTexts = new Object(); +var g_helpIframe; +var g_helpDiv; + +/** + * Generate help controls during page construction. + * + * @return Boolean; true if controls were created and false if not. + */ +function generateHelp() +{ + // Only enable help if controls can be hidden + if (!document.body.style) + return false; + + // Create help controls (a div to hold help text and an iframe + // to mask any and all controls under the popup) + document.write('<div id="helpDiv" style="display: none;"><\/div>'); + document.write('<iframe id="helpIframe" src="about:blank"'); + document.write(' frameborder="0" scrolling="no"><\/iframe>'); + + return true; +} + +/** + * Enable help popups for all form elements after the page has finished loading. + * + * @return Boolean; true if help was enabled and false if not. + */ +function enableHelp() +{ + g_helpIframe = document.getElementById('helpIframe'); + g_helpDiv = document.getElementById('helpDiv'); + if (!g_helpIframe || !g_helpDiv) // Disabled if no controls found + return false; + + // MS decided to add fieldsets to the elements array; and + // Mozilla decided to copy this brokenness. Grr. + for (var i = 0; i < document.forms.length; i++) { + for (var j = 0; j < document.forms[i].elements.length; j++) { + if (document.forms[i].elements[j].tagName != 'FIELDSET') { + document.forms[i].elements[j].onmouseover = showHelp; + } + } + } + + document.body.onclick = hideHelp; + return true; +} + +/** + * Show the help popup for a form element. + */ +function showHelp() { + if (!g_helpIframe || !g_helpDiv || !g_helpTexts[this.name]) + return; + + // Get the position and size of the form element in the document + var elemY = bz_findPosY(this); + var elemX = bz_findPosX(this); + var elemH = this.offsetHeight; + + // Update help text displayed in the div + g_helpDiv.innerHTML = ''; // Helps IE 5 Mac + g_helpDiv.innerHTML = g_helpTexts[this.name]; + + // Position and display the help popup + g_helpIframe.style.top = g_helpDiv.style.top = elemY + elemH + 5 + "px"; + g_helpIframe.style.left = g_helpDiv.style.left = elemX + "px"; + g_helpIframe.style.display = g_helpDiv.style.display = ''; + g_helpIframe.style.width = g_helpDiv.offsetWidth + "px"; + g_helpIframe.style.height = g_helpDiv.offsetHeight + "px"; +} + +/** + * Hide the help popup. + */ +function hideHelp() { + if (!g_helpIframe || !g_helpDiv) + return; + + g_helpIframe.style.display = g_helpDiv.style.display = 'none'; +} diff --git a/js/keyword-chooser.js b/js/keyword-chooser.js new file mode 100644 index 000000000..afc90b491 --- /dev/null +++ b/js/keyword-chooser.js @@ -0,0 +1,162 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Keyword Chooser. + * + * The Initial Developer of the Original Code is America Online, Inc. + * Portions created by the Initial Developer are Copyright (C) 2004 + * Mozilla Foundation. All Rights Reserved. + * + * Contributor(s): + * Christopher A. Aillon <christopher@aillon.com> (Original Author) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +function KeywordChooser(aParent, aChooser, aAvail, aChosen, aValidKeywords) +{ + // Initialization + this._parent = aParent; + this._chooser = aChooser; + this._available = aAvail; + this._chosen = aChosen; + this._validKeywords = aValidKeywords; + + this.setInitialStyles(); + + // Register us, our properties, and our events + this._parent.chooser = this; + this._chooser.chooserElement = this._parent; +} + +KeywordChooser.prototype = +{ + // chooses the selected items + choose: function() + { + this._swapSelected(this._available, this._chosen); + }, + + unchoose: function() + { + this._swapSelected(this._chosen, this._available); + }, + + positionChooser: function() + { + if (this._positioned) { + return; + } + + var elemY = bz_findPosY(this._parent); + var elemX = bz_findPosX(this._parent); + var elemH = this._parent.offsetHeight; + + this._chooser.style.left = elemX + "px"; + this._chooser.style.top = elemY + elemH + 1 + "px"; + + this._positioned = true; + }, + + setInitialStyles: function() + { + this._chooser.style.display = "none"; + this._chooser.style.position = "absolute"; + this._positioned = false; + }, + + open: function() + { + this._chooser.style.display = ""; + this._available.style.display = ""; + this._chosen.style.display = ""; + this._parent.disabled = true; + this.positionChooser(); + }, + + ok: function() + { + var len = this._chosen.options.length; + + var text = ""; + for (var i = 0; i < len; i++) { + text += this._chosen.options[i].text; + if (i != len - 1) { + text += ", "; + } + } + + this._parent.value = text; + this._parent.title = text; + + this.close(); + }, + + cancel: function() + { + var chosentext = this._parent.value; + var chosenArray = new Array(); + + if (chosentext != ""){ + chosenArray = chosentext.split(", "); + } + + var availArray = new Array(); + + for (var i = 0; i < this._validKeywords.length; i++) { + if (!bz_isValueInArray(chosenArray, this._validKeywords[i])) { + availArray[availArray.length] = this._validKeywords[i]; + } + } + + bz_populateSelectFromArray(this._available, availArray, false, true); + bz_populateSelectFromArray(this._chosen, chosenArray, false, true); + this.close(); + }, + + close: function() + { + this._chooser.style.display = "none"; + this._parent.disabled = false; + }, + + _swapSelected: function(aSource, aTarget) + { + var kNothingSelected = -1; + while (aSource.selectedIndex != kNothingSelected) { + var option = aSource.options[aSource.selectedIndex]; + aTarget.appendChild(option); + option.selected = false; + } + } +}; + +function InitializeKeywordChooser(aValidKeywords) +{ + var keywords = document.getElementById("keywords"); + var chooser = document.getElementById("keyword-chooser"); + var avail = document.getElementById("keyword-list"); + var chosen = document.getElementById("bug-keyword-list"); + var chooserObj = new KeywordChooser(keywords, chooser, avail, chosen, aValidKeywords); +} diff --git a/js/params.js b/js/params.js new file mode 100755 index 000000000..453740799 --- /dev/null +++ b/js/params.js @@ -0,0 +1,61 @@ +/* The contents of this file are subject to the Mozilla Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is the Bugzilla Bug Tracking System. + * + * The Initial Developer of the Original Code is Marc Schumann. + * Portions created by Marc Schumann are Copyright (c) 2007 Marc Schumann. + * All rights reserved. + * + * Contributor(s): Marc Schumann <wurblzap@gmail.com> + */ + +function sortedList_moveItem(paramName, direction, separator) { + var select = document.getElementById('select_' + paramName); + var inputField = document.getElementById('input_' + paramName); + var currentIndex = select.selectedIndex; + var newIndex = currentIndex + direction; + var optionCurrentIndex; + var optionNewIndex; + + /* Return if no selection */ + if (currentIndex < 0) return; + /* Return if trying to move upward out of list */ + if (newIndex < 0) return; + /* Return if trying to move downward out of list */ + if (newIndex >= select.length) return; + + /* Move selection */ + optionNewIndex = select.options[newIndex]; + optionCurrentIndex = select.options[currentIndex]; + /* Because some browsers don't accept the same option object twice in a + * selection list, we need to put a blank option here first */ + select.options[newIndex] = new Option(); + select.options[currentIndex] = optionNewIndex; + select.options[newIndex] = optionCurrentIndex; + select.selectedIndex = newIndex; + populateInputField(select, inputField, separator); +} + +function populateInputField(select, inputField, separator) { + var i; + var stringRepresentation = ''; + + for (i = 0; i < select.length; i++) { + if (select.options[i].value == separator) { + break; + } + if (stringRepresentation != '') { + stringRepresentation += ','; + } + stringRepresentation += select.options[i].value; + } + inputField.value = stringRepresentation; +} diff --git a/js/productform.js b/js/productform.js index 7cf07d732..f9b420c31 100644 --- a/js/productform.js +++ b/js/productform.js @@ -18,139 +18,164 @@ * Contributor(s): Christian Reis <kiko@async.com.br> */ -/* this file contains functions to update form controls based on a - * collection of javascript arrays containing strings */ - -/* selectClassification reads the selection from f.classification and updates - * f.product accordingly - * - f: a form containing classification, product, component, varsion and - * target_milestone select boxes. - * globals (3vil!): - * - prods, indexed by classification name - * - first_load: boolean, specifying if it is the first time we load - * the query page. - * - last_sel: saves our last selection list so we know what has - * changed, and optimize for additions. +// Functions to update form select elements based on a +// collection of javascript arrays containing strings. + +/** + * Reads the selected classifications and updates product, component, + * version and milestone lists accordingly. + * + * @param classfield Select element that contains classifications. + * @param product Select element that contains products. + * @param component Select element that contains components. Can be null if + * there is no such element to update. + * @param version Select element that contains versions. Can be null if + * there is no such element to update. + * @param milestone Select element that contains milestones. Can be null if + * there is no such element to update. + * + * @global prods Array of products indexed by classification name. + * @global first_load Boolean; true if this is the first time this page loads + * or false if not. + * @global last_sel Array that contains last list of products so we know what + * has changed, and optimize for additions. */ function selectClassification(classfield, product, component, version, milestone) { - /* this is to avoid handling events that occur before the form - * itself is ready, which could happen in buggy browsers. - */ - if (!classfield) { + // This is to avoid handling events that occur before the form + // itself is ready, which could happen in buggy browsers. + if (!classfield) return; - } - /* if this is the first load and nothing is selected, no need to - * merge and sort all components; perl gives it to us sorted. - */ + // If this is the first load and nothing is selected, no need to + // merge and sort all lists; they are created sorted. if ((first_load) && (classfield.selectedIndex == -1)) { first_load = false; return; } - /* don't reset first_load as done in selectProduct. That's because we - want selectProduct to handle the first_load attribute - */ - - /* - sel keeps the array of classifications we are selected. - * - merging says if it is a full list or just a list of classifications - * that were added to the current selection. - */ - var merging = false; + // Don't reset first_load as done in selectProduct. That's because we + // want selectProduct to handle the first_load attribute. + + // Stores classifications that are selected. var sel = Array(); - /* if nothing selected, pick all */ + // True if sel array has a full list or false if sel contains only + // new classifications that are to be merged to the current list. + var merging = false; + + // If nothing selected, pick all. var findall = classfield.selectedIndex == -1; sel = get_selection(classfield, findall, false); if (!findall) { - /* save sel for the next invocation of selectClassification() */ + // Save sel for the next invocation of selectClassification(). var tmp = sel; - /* this is an optimization: if we have just added classifications to an - * existing selection, no need to clear the form controls and add - * everybody again; just merge the new ones with the existing - * options. - */ + // This is an optimization: if we have just added classifications to an + // existing selection, no need to clear the form elements and add + // everything again; just merge the new ones with the existing + // options. if ((last_sel.length > 0) && (last_sel.length < sel.length)) { sel = fake_diff_array(sel, last_sel); merging = true; } last_sel = tmp; } - /* save original options selected */ - var saved_prods = get_selection(product, false, true); - /* do the actual fill/update, reselect originally selected options */ - updateSelect(prods, sel, product, merging); + // Save original options selected. + var saved_prods = get_selection(product, false, true, null); + + // Do the actual fill/update, reselect originally selected options. + updateSelect(prods, sel, product, merging, null); restoreSelection(product, saved_prods); - selectProduct(product, component, version, milestone); + selectProduct(product, component, version, milestone, null); } - -/* selectProduct reads the selection from the product control and - * updates version, component and milestone controls accordingly. - * - * - product, component, version and milestone: form controls +/** + * Reads the selected products and updates component, version and milestone + * lists accordingly. + * + * @param product Select element that contains products. + * @param component Select element that contains components. Can be null if + * there is no such element to update. + * @param version Select element that contains versions. Can be null if + * there is no such element to update. + * @param milestone Select element that contains milestones. Can be null if + * there is no such element to update. + * @param anyval Value to use for a special "Any" list item. Can be null + * to not use any. If used must and will be first item in + * the select element. * - * globals (3vil!): - * - cpts, vers, tms: array of arrays, indexed by product name. the - * subarrays contain a list of names to be fed to the respective - * selectboxes. For bugzilla, these are generated with perl code - * at page start. - * - first_load: boolean, specifying if it is the first time we load - * the query page. - * - last_sel: saves our last selection list so we know what has - * changed, and optimize for additions. + * @global cpts Array of arrays, indexed by product name. The subarrays + * contain a list of components to be fed to the respective + * select element. + * @global vers Array of arrays, indexed by product name. The subarrays + * contain a list of versions to be fed to the respective + * select element. + * @global tms Array of arrays, indexed by product name. The subarrays + * contain a list of milestones to be fed to the respective + * select element. + * @global first_load Boolean; true if this is the first time this page loads + * or false if not. + * @global last_sel Array that contains last list of products so we know what + * has changed, and optimize for additions. */ -function selectProduct(product, component, version, milestone) { +function selectProduct(product, component, version, milestone, anyval) { + // This is to avoid handling events that occur before the form + // itself is ready, which could happen in buggy browsers. + if (!product) + return; - if (!product) { - /* this is to avoid handling events that occur before the form - * itself is ready, which could happen in buggy browsers. */ + // Do nothing if no products are defined. This is to avoid the + // "a has no properties" error from merge_arrays function. + if (product.length == (anyval != null ? 1 : 0)) return; - } - /* if this is the first load and nothing is selected, no need to - * merge and sort all components; perl gives it to us sorted. */ + // If this is the first load and nothing is selected, no need to + // merge and sort all lists; they are created sorted. if ((first_load) && (product.selectedIndex == -1)) { first_load = false; return; } - /* turn first_load off. this is tricky, since it seems to be - * redundant with the above clause. It's not: if when we first load - * the page there is _one_ element selected, it won't fall into that - * clause, and first_load will remain 1. Then, if we unselect that - * item, selectProduct will be called but the clause will be valid - * (since selectedIndex == -1), and we will return - incorrectly - - * without merge/sorting. */ + // Turn first_load off. This is tricky, since it seems to be + // redundant with the above clause. It's not: if when we first load + // the page there is _one_ element selected, it won't fall into that + // clause, and first_load will remain 1. Then, if we unselect that + // item, selectProduct will be called but the clause will be valid + // (since selectedIndex == -1), and we will return - incorrectly - + // without merge/sorting. first_load = false; - /* - sel keeps the array of products we are selected. - * - merging says if it is a full list or just a list of products that - * were added to the current selection. */ - var merging = false; + // Stores products that are selected. var sel = Array(); - /* if nothing selected, pick all */ - var findall = product.selectedIndex == -1; + // True if sel array has a full list or false if sel contains only + // new products that are to be merged to the current list. + var merging = false; + + // If nothing is selected, or the special "Any" option is selected + // which represents all products, then pick all products so we show + // all components. + var findall = (product.selectedIndex == -1 + || (anyval != null && product.options[0].selected)); + if (useclassification) { - /* update index based on the complete product array */ - sel = get_selection(product, findall, true); - for (var i=0; i<sel.length; i++) { + // Update index based on the complete product array. + sel = get_selection(product, findall, true, anyval); + for (var i=0; i<sel.length; i++) sel[i] = prods[sel[i]]; - } - } else { - sel = get_selection(product, findall, false); + } + else { + sel = get_selection(product, findall, false, anyval); } if (!findall) { - /* save sel for the next invocation of selectProduct() */ + // Save sel for the next invocation of selectProduct(). var tmp = sel; - /* this is an optimization: if we have just added products to an - * existing selection, no need to clear the form controls and add - * everybody again; just merge the new ones with the existing - * options. */ + // This is an optimization: if we have just added products to an + // existing selection, no need to clear the form controls and add + // everybody again; just merge the new ones with the existing + // options. if ((last_sel.length > 0) && (last_sel.length < sel.length)) { sel = fake_diff_array(sel, last_sel); merging = true; @@ -158,167 +183,180 @@ function selectProduct(product, component, version, milestone) { last_sel = tmp; } - /* do the actual fill/update */ + // Do the actual fill/update. if (component) { - var saved_cpts = get_selection(component, false, true); - updateSelect(cpts, sel, component, merging); + var saved_cpts = get_selection(component, false, true, null); + updateSelect(cpts, sel, component, merging, anyval); restoreSelection(component, saved_cpts); } if (version) { - var saved_vers = get_selection(version, false, true); - updateSelect(vers, sel, version, merging); + var saved_vers = get_selection(version, false, true, null); + updateSelect(vers, sel, version, merging, anyval); restoreSelection(version, saved_vers); } if (milestone) { - var saved_tms = get_selection(milestone, false, true); - updateSelect(tms, sel, milestone, merging); + var saved_tms = get_selection(milestone, false, true, null); + updateSelect(tms, sel, milestone, merging, anyval); restoreSelection(milestone, saved_tms); } } - -/* updateSelect(array, sel, target, merging) +/** + * Adds to the target select element all elements from array that + * correspond to the selected items. * - * Adds to the target select object all elements in array that - * correspond to the elements selected in source. - * - array should be a array of arrays, indexed by number. the - * array should contain the elements that correspond to that - * product. - * - sel is a list of selected items, either whole or a diff - * depending on merging. - * - target should be the target select object. - * - merging (boolean) determines if we are mergine in a diff or - * substituting the whole selection. a diff is used to optimize adding - * selections. + * @param array An array of arrays, indexed by number. The array should + * contain elements for each selection. + * @param sel A list of selected items, either whole or a diff depending + * on merging parameter. + * @param target Select element that is to be updated. + * @param merging Boolean that determines if we are merging in a diff or + * substituting the whole selection. A diff is used to optimize + * adding selections. + * @param anyval Name of special "Any" value to add. Can be null if not used. + * @return Boolean; true if target contains options or false if target + * is empty. * - * Example (compsel is a select form control) + * Example (compsel is a select form element): * * var components = Array(); * components[1] = [ 'ComponentA', 'ComponentB' ]; * components[2] = [ 'ComponentC', 'ComponentD' ]; * source = [ 2 ]; - * updateSelect(components, source, compsel, 0, 0); - * - * would clear compsel and add 'ComponentC' and 'ComponentD' to it. + * updateSelect(components, source, compsel, false, null); * + * This would clear compsel and add 'ComponentC' and 'ComponentD' to it. */ - -function updateSelect(array, sel, target, merging) { - +function updateSelect(array, sel, target, merging, anyval) { var i, item; - /* If we have no versions/components/milestones */ + // If we have no versions/components/milestones. if (array.length < 1) { target.options.length = 0; return false; } if (merging) { - /* array merging/sorting in the case of multiple selections */ - /* merge in the current options with the first selection */ + // Array merging/sorting in the case of multiple selections + // merge in the current options with the first selection. item = merge_arrays(array[sel[0]], target.options, 1); - /* merge the rest of the selection with the results */ - for (i = 1 ; i < sel.length ; i++) { + // Merge the rest of the selection with the results. + for (i = 1 ; i < sel.length ; i++) item = merge_arrays(array[sel[i]], item, 0); - } - } else if ( sel.length > 1 ) { - /* here we micro-optimize for two arrays to avoid merging with a - * null array */ + } + else if (sel.length > 1) { + // Here we micro-optimize for two arrays to avoid merging with a + // null array. item = merge_arrays(array[sel[0]],array[sel[1]], 0); - /* merge the arrays. not very good for multiple selections. */ - for (i = 2; i < sel.length; i++) { + // Merge the arrays. Not very good for multiple selections. + for (i = 2; i < sel.length; i++) item = merge_arrays(item, array[sel[i]], 0); - } - } else { /* single item in selection, just get me the list */ + } + else { + // Single item in selection, just get me the list. item = array[sel[0]]; } - /* clear select */ + // Clear current selection. target.options.length = 0; - /* load elements of list into select */ - for (i = 0; i < item.length; i++) { - target.options[i] = new Option(item[i], item[i]); - } + // Add special "Any" value back to the list. + if (anyval != null) + target.options[0] = new Option(anyval, ""); + + // Load elements of list into select element. + for (i = 0; i < item.length; i++) + target.options[target.options.length] = new Option(item[i], item[i]); + return true; } - -/* Selects items in control that have index defined in sel - * - control: SELECT control to be restored - * - selnames: array of indexes in select form control */ +/** + * Selects items in select element that are defined to be selected. + * + * @param control Select element of which selected options are to be restored. + * @param selnames Array of option names to select. + */ function restoreSelection(control, selnames) { - /* right. this sucks. but I see no way to avoid going through the - * list and comparing to the contents of the control. */ - for (var j=0; j < selnames.length; j++) { - for (var i=0; i < control.options.length; i++) { - if (control.options[i].value == selnames[j]) { + // Right. This sucks but I see no way to avoid going through the + // list and comparing to the contents of the control. + for (var j = 0; j < selnames.length; j++) + for (var i = 0; i < control.options.length; i++) + if (control.options[i].value == selnames[j]) control.options[i].selected = true; - } - } - } } - -/* Returns elements in a that are not in b. +/** + * Returns elements in a that are not in b. * NOT A REAL DIFF: does not check the reverse. - * - a,b: arrays of values to be compare. */ + * + * @param a First array to compare. + * @param b Second array to compare. + * @return Array of elements in a but not in b. + */ function fake_diff_array(a, b) { var newsel = new Array(); var found = false; - /* do a boring array diff to see who's new */ + // Do a boring array diff to see who's new. for (var ia in a) { - for (var ib in b) { - if (a[ia] == b[ib]) { + for (var ib in b) + if (a[ia] == b[ib]) found = true; - } - } - if (!found) { + + if (!found) newsel[newsel.length] = a[ia]; - } + found = false; } + return newsel; } -/* takes two arrays and sorts them by string, returning a new, sorted - * array. the merge removes dupes, too. - * - a, b: arrays to be merge. - * - b_is_select: if true, then b is actually an optionitem and as - * such we need to use item.value on it. */ +/** + * Takes two arrays and sorts them by string, returning a new, sorted + * array. The merge removes dupes, too. + * + * @param a First array to merge. + * @param b Second array or an optionitem element to merge. + * @param b_is_select Boolean; true if b is an optionitem element (need to + * access its value by item.value) or false if b is a + * an array. + * @return Merged and sorted array. + */ function merge_arrays(a, b, b_is_select) { var pos_a = 0; var pos_b = 0; var ret = new Array(); var bitem, aitem; - /* iterate through both arrays and add the larger item to the return - * list. remove dupes, too. Use toLowerCase to provide - * case-insensitivity. */ + // Iterate through both arrays and add the larger item to the return + // list. Remove dupes, too. Use toLowerCase to provide + // case-insensitivity. while ((pos_a < a.length) && (pos_b < b.length)) { - if (b_is_select) { + aitem = a[pos_a]; + if (b_is_select) bitem = b[pos_b].value; - } else { + else bitem = b[pos_b]; - } - aitem = a[pos_a]; - /* smaller item in list a */ + // Smaller item in list a. if (aitem.toLowerCase() < bitem.toLowerCase()) { ret[ret.length] = aitem; pos_a++; - } else { - /* smaller item in list b */ + } + else { + // Smaller item in list b. if (aitem.toLowerCase() > bitem.toLowerCase()) { ret[ret.length] = bitem; pos_b++; - } else { - /* list contents are equal, inc both counters. */ + } + else { + // List contents are equal, include both counters. ret[ret.length] = aitem; pos_a++; pos_b++; @@ -326,44 +364,45 @@ function merge_arrays(a, b, b_is_select) { } } - /* catch leftovers here. these sections are ugly code-copying. */ - if (pos_a < a.length) { - for (; pos_a < a.length ; pos_a++) { + // Catch leftovers here. These sections are ugly code-copying. + if (pos_a < a.length) + for (; pos_a < a.length ; pos_a++) ret[ret.length] = a[pos_a]; - } - } if (pos_b < b.length) { for (; pos_b < b.length; pos_b++) { - if (b_is_select) { + if (b_is_select) bitem = b[pos_b].value; - } else { + else bitem = b[pos_b]; - } ret[ret.length] = bitem; } } + return ret; } -/* Returns an array of indexes or values from a select form control. - * - control: select control from which to find selections - * - findall: boolean, store all options when true or just the selected - * indexes - * - want_values: boolean; we store values when true and indexes when - * false */ -function get_selection(control, findall, want_values) { +/** + * Returns an array of indexes or values of options in a select form element. + * + * @param control Select form element from which to find selections. + * @param findall Boolean; true to return all options or false to return + * only selected options. + * @param want_values Boolean; true to return values and false to return + * indexes. + * @param anyval Name of a special "Any" value that should be skipped. Can + * be null if not used. + * @return Array of all or selected indexes or values. + */ +function get_selection(control, findall, want_values, anyval) { var ret = new Array(); - if ((!findall) && (control.selectedIndex == -1)) { + if ((!findall) && (control.selectedIndex == -1)) return ret; - } - for (var i=0; i<control.length; i++) { - if (findall || control.options[i].selected) { + for (var i = (anyval != null ? 1 : 0); i < control.length; i++) + if (findall || control.options[i].selected) ret[ret.length] = want_values ? control.options[i].value : i; - } - } + return ret; } - diff --git a/js/util.js b/js/util.js new file mode 100644 index 000000000..293c89a5d --- /dev/null +++ b/js/util.js @@ -0,0 +1,214 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Cross Platform JavaScript Utility Library. + * + * The Initial Developer of the Original Code is + * Everything Solved. + * Portions created by the Initial Developer are Copyright (C) 2007 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Max Kanat-Alexander <mkanat@bugzilla.org> + * Christopher A. Aillon <christopher@aillon.com> + * + * ***** END LICENSE BLOCK ***** */ + +/** + * Locate where an element is on the page, x-wise. + * + * @param obj Element of which location to return. + * @return Current position of the element relative to the left of the + * page window. Measured in pixels. + */ +function bz_findPosX(obj) +{ + var curleft = 0; + + if (obj.offsetParent) { + while (obj) { + curleft += obj.offsetLeft; + obj = obj.offsetParent; + } + } + else if (obj.x) { + curleft += obj.x; + } + + return curleft; +} + +/** + * Locate where an element is on the page, y-wise. + * + * @param obj Element of which location to return. + * @return Current position of the element relative to the top of the + * page window. Measured in pixels. + */ +function bz_findPosY(obj) +{ + var curtop = 0; + + if (obj.offsetParent) { + while (obj) { + curtop += obj.offsetTop; + obj = obj.offsetParent; + } + } + else if (obj.y) { + curtop += obj.y; + } + + return curtop; +} + +/** + * Get the full height of an element, even if it's larger than the browser + * window. + * + * @param fromObj Element of which height to return. + * @return Current height of the element. Measured in pixels. + */ +function bz_getFullHeight(fromObj) +{ + var scrollY; + + // All but Mac IE + if (fromObj.scrollHeight > fromObj.offsetHeight) { + scrollY = fromObj.scrollHeight; + // Mac IE + } else { + scrollY = fromObj.offsetHeight; + } + + return scrollY; +} + +/** + * Get the full width of an element, even if it's larger than the browser + * window. + * + * @param fromObj Element of which width to return. + * @return Current width of the element. Measured in pixels. + */ +function bz_getFullWidth(fromObj) +{ + var scrollX; + + // All but Mac IE + if (fromObj.scrollWidth > fromObj.offsetWidth) { + scrollX = fromObj.scrollWidth; + // Mac IE + } else { + scrollX = fromObj.offsetWidth; + } + + return scrollX; +} + +/** + * Create wanted options in a select form control. + * + * @param aSelect Select form control to manipulate. + * @param aValue Value attribute of the new option element. + * @param aTextValue Value of a text node appended to the new option + * element. + * @param aOwnerDocument Owner document of the new option element. If not + * specified then "document" will be used. + * @return Created option element. + */ +function bz_createOptionInSelect(aSelect, aValue, aTextValue, aOwnerDocument) +{ + if (!aOwnerDocument) { + aOwnerDocument = document; + } + + var myOption = aOwnerDocument.createElement("option"); + myOption.setAttribute("value", aValue); + + var myTextNode = aOwnerDocument.createTextNode(aTextValue) + myOption.appendChild(myTextNode); + + aSelect.appendChild(myOption); + + return myOption; +} + +/** + * Clears all options from a select form control. + * + * @param aElm Select form control of which options to clear. + * @param aSkipFirst Boolean; true to skip (not clear) first option in the + * select and false to remove all options. + */ +function bz_clearOptions(aElm, aSkipFirst) +{ + var start = 0; + + // Skip the first element? (for 'Choose One' type foo) + if (aSkipFirst) { + start = 1; + } + + var length = aElm.options.length; + + for (var run = start; run < length; run++) { + aElm.removeChild(aElm.options[start]); + } +} + +/** + * Takes an array and moves all the values to an select. + * + * @param aSelect Select form control to populate. Will be cleared + * before array values are created in it. + * @param aArray Array with values to populate select with. + * @param aSkipFirst Boolean; true to skip (not touch) first option in the + * select and false to remove all options. + * @param aUseNameAsValue Boolean; true if name is used as value and false if + * not. + */ +function bz_populateSelectFromArray(aSelect, aArray, aSkipFirst, aUseNameAsValue) +{ + // Clear the field + bz_clearOptions(aSelect, aSkipFirst); + + for (var run = 0; run < aArray.length; run++) { + if (aUseNameAsValue) { + bz_createOptionInSelect(aSelect, aArray[run], aArray[run]); + } else { + bz_createOptionInSelect(aSelect, aArray[run][0], aArray[run][0]); + } + } +} + +/** + * Checks if a specified value is in the specified array. + * + * @param aArray Array to search for the value. + * @param aValue Value to search from the array. + * @return Boolean; true if value is found in the array and false if not. + */ +function bz_isValueInArray(aArray, aValue) +{ + var run = 0; + var len = aArray.length; + + for ( ; run < len; run++) { + if (aArray[run] == aValue) { + return true; + } + } + + return false; +} diff --git a/mod_perl.pl b/mod_perl.pl index bd6ef1002..f88c398e1 100644 --- a/mod_perl.pl +++ b/mod_perl.pl @@ -28,6 +28,7 @@ use strict; # startup, so we always specify () after using any module in this # file. +use Apache::DBI (); use Apache2::ServerUtil; use Apache2::SizeLimit; use ModPerl::RegistryLoader (); @@ -70,9 +71,6 @@ $server->add_config([split("\n", $conf)]); # Have ModPerl::RegistryLoader pre-compile all CGI scripts. my $rl = new ModPerl::RegistryLoader(); -# If we try to do this in "new" it fails because it looks for a -# Bugzilla/ModPerl/ResponseHandler.pm -$rl->{package} = 'Bugzilla::ModPerl::ResponseHandler'; # Note that $cgi_path will be wrong if somebody puts the libraries # in a different place than the CGIs. foreach my $file (glob "$cgi_path/*.cgi") { @@ -104,6 +102,7 @@ use Apache2::Const -compile => qw(OK); sub handler { my $r = shift; + Bugzilla::_cleanup(); # Sometimes mod_perl doesn't properly call DESTROY on all # the objects in pnotes() foreach my $key (keys %{$r->pnotes}) { diff --git a/post_bug.cgi b/post_bug.cgi index 82317483b..b873d8f72 100755 --- a/post_bug.cgi +++ b/post_bug.cgi @@ -62,7 +62,7 @@ if ($token) { && ($old_bug_id =~ "^createbug:")) { # The token is invalid. - ThrowUserError('token_inexistent'); + ThrowUserError('token_does_not_exist'); } $old_bug_id =~ s/^createbug://; @@ -128,6 +128,10 @@ my @custom_bug_fields = Bugzilla->get_fields( my @bug_fields = grep { defined $cgi->param($_->name) } @custom_bug_fields; @bug_fields = map { $_->name } @bug_fields; +# Custom tables must be locked (required when validating custom fields). +my @custom_tables = grep { $_->type == FIELD_TYPE_SINGLE_SELECT } @custom_bug_fields; +@custom_tables = map { $_->name . ' READ' } @custom_tables; + push(@bug_fields, qw( product component @@ -183,15 +187,15 @@ if (defined $cgi->param('version')) { # Add an attachment if requested. if (defined($cgi->upload('data')) || $cgi->param('attachurl')) { $cgi->param('isprivate', $cgi->param('commentprivacy')); - my $attach_id = Bugzilla::Attachment->insert_attachment_for_bug(!THROW_ERROR, + my $attachment = Bugzilla::Attachment->insert_attachment_for_bug(!THROW_ERROR, $bug, $user, $timestamp, \$vars); - if ($attach_id) { + if ($attachment) { # Update the comment to include the new attachment ID. # This string is hardcoded here because Template::quoteUrls() # expects to find this exact string. - my $new_comment = "Created an attachment (id=$attach_id)\n" . - $cgi->param('description') . "\n"; + my $new_comment = "Created an attachment (id=" . $attachment->id . ")\n" . + $attachment->description . "\n"; # We can use $bug->longdescs here because we are sure that the bug # description is of type CMT_NORMAL. No need to include it if it's # empty, though. @@ -251,6 +255,7 @@ if ($cgi->cookie("BUGLIST")) { @bug_list = split(/:/, $cgi->cookie("BUGLIST")); } $vars->{'bug_list'} = \@bug_list; +$vars->{'valid_keywords'} = [map($_->name, Bugzilla::Keyword->get_all)]; $vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count(); if ($token) { diff --git a/process_bug.cgi b/process_bug.cgi index 0164657eb..e5e873e86 100755 --- a/process_bug.cgi +++ b/process_bug.cgi @@ -27,6 +27,7 @@ # Frédéric Buclin <LpSolit@gmail.com> # Lance Larsh <lance.larsh@oracle.com> # Akamai Technologies <bugzilla-dev@akamai.com> +# Max Kanat-Alexander <mkanat@bugzilla.org> # Implementation notes for this file: # @@ -58,6 +59,8 @@ use Bugzilla::Component; use Bugzilla::Keyword; use Bugzilla::Flag; +use Storable qw(dclone); + my $user = Bugzilla->login(LOGIN_REQUIRED); local our $whoid = $user->id; my $grouplist = $user->groups_as_string; @@ -66,6 +69,7 @@ my $cgi = Bugzilla->cgi; my $dbh = Bugzilla->dbh; my $template = Bugzilla->template; local our $vars = {}; +$vars->{'valid_keywords'} = [map($_->name, Bugzilla::Keyword->get_all)]; $vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count(); my @editable_bug_fields = editable_bug_fields(); @@ -77,43 +81,6 @@ local our $PrivilegesRequired = 0; # Subroutines ###################################################################### -sub BugInGroupId { - my ($bug_id, $group_id) = @_; - detaint_natural($bug_id); - detaint_natural($group_id); - my ($in_group) = Bugzilla->dbh->selectrow_array( - "SELECT CASE WHEN bug_id != 0 THEN 1 ELSE 0 END - FROM bug_group_map - WHERE bug_id = ? AND group_id = ?", undef, ($bug_id, $group_id)); - return $in_group; -} - -# This function checks if there are any default groups defined. -# If so, then groups may have to be changed when bugs move from -# one bug to another. -sub AnyDefaultGroups { - my $product_id = shift; - my $dbh = Bugzilla->dbh; - my $grouplist = Bugzilla->user->groups_as_string; - - my $and_product = $product_id ? ' AND product_id = ? ' : ''; - my @args = (CONTROLMAPDEFAULT); - unshift(@args, $product_id) if $product_id; - - my $any_default = - $dbh->selectrow_array("SELECT 1 - FROM group_control_map - INNER JOIN groups - ON groups.id = group_control_map.group_id - WHERE isactive != 0 - $and_product - AND membercontrol = ? - AND group_id IN ($grouplist) " . - $dbh->sql_limit(1), - undef, @args); - return $any_default; -} - # Used to send email when an update is done. sub send_results { my ($bug_id, $vars) = @_; @@ -128,6 +95,11 @@ sub send_results { $vars->{'header_done'} = 1; } +sub comment_exists { + my $cgi = Bugzilla->cgi; + return ($cgi->param('comment') && $cgi->param('comment') =~ /\S+/) ? 1 : 0; +} + ###################################################################### # Begin Data/Security Validation ###################################################################### @@ -138,7 +110,7 @@ sub send_results { # named "id_x" where "x" is the bug number. # For each bug being modified, make sure its ID is a valid bug number # representing an existing bug that the user is authorized to access. -my @idlist; +my (@idlist, @bug_objects); if (defined $cgi->param('id')) { my $id = $cgi->param('id'); ValidateBugID($id); @@ -147,12 +119,15 @@ if (defined $cgi->param('id')) { # lots of later code will need it, and will obtain it from there $cgi->param('id', $id); push @idlist, $id; + push(@bug_objects, new Bugzilla::Bug($id)); } else { foreach my $i ($cgi->param()) { if ($i =~ /^id_([1-9][0-9]*)/) { my $id = $1; ValidateBugID($id); push @idlist, $id; + # We do this until we have Bugzilla::Bug->new_from_list. + push(@bug_objects, new Bugzilla::Bug($id)); } } } @@ -160,10 +135,8 @@ if (defined $cgi->param('id')) { # Make sure there are bugs to process. scalar(@idlist) || ThrowUserError("no_bugs_chosen"); -# Build a bug object using $cgi->param('id') as ID. -# If there are more than one bug changed at once, the bug object will be -# empty, which doesn't matter. -my $bug = new Bugzilla::Bug(scalar $cgi->param('id')); +# Build a bug object using the first bug id, for validations. +my $bug = $bug_objects[0]; # Make sure form param 'dontchange' is defined so it can be compared to easily. $cgi->param('dontchange','') unless defined $cgi->param('dontchange'); @@ -171,24 +144,22 @@ $cgi->param('dontchange','') unless defined $cgi->param('dontchange'); # Make sure the 'knob' param is defined; else set it to 'none'. $cgi->param('knob', 'none') unless defined $cgi->param('knob'); -# Validate all timetracking fields -foreach my $field ("estimated_time", "work_time", "remaining_time") { - if (defined $cgi->param($field)) { - my $er_time = trim($cgi->param($field)); - if ($er_time ne $cgi->param('dontchange')) { - Bugzilla::Bug::ValidateTime($er_time, $field); - } - } +# Validate work_time +if (defined $cgi->param('work_time') + && $cgi->param('work_time') ne $cgi->param('dontchange')) +{ + $cgi->param('work_time', $bug->_check_time($cgi->param('work_time'), + 'work_time')); } if (Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'})) { my $wk_time = $cgi->param('work_time'); - if ($cgi->param('comment') =~ /^\s*$/ && $wk_time && $wk_time != 0) { + if (!comment_exists() && $wk_time && $wk_time != 0) { ThrowUserError('comment_required'); } } -ValidateComment(scalar $cgi->param('comment')); +$cgi->param('comment', $bug->_check_comment($cgi->param('comment'))); # If the bug(s) being modified have dependencies, validate them # and rebuild the list with the validated values. This is important @@ -196,42 +167,16 @@ ValidateComment(scalar $cgi->param('comment')); # instead of throwing an error, f.e. when one or more of the values # is a bug alias that gets converted to its corresponding bug ID # during validation. -foreach my $field ("dependson", "blocked") { - if ($cgi->param('id')) { - my @old = @{$bug->$field}; - my @new; - foreach my $id (split(/[\s,]+/, $cgi->param($field))) { - next unless $id; - ValidateBugID($id, $field); - push @new, $id; - } - $cgi->param($field, join(",", @new)); - my ($removed, $added) = diff_arrays(\@old, \@new); - foreach my $id (@$added , @$removed) { - # ValidateBugID is called without $field here so that it will - # throw an error if any of the changed bugs are not visible. - ValidateBugID($id); - if (Bugzilla->params->{"strict_isolation"}) { - my $deltabug = new Bugzilla::Bug($id); - if (!$user->can_edit_product($deltabug->{'product_id'})) { - $vars->{'field'} = $field; - ThrowUserError("illegal_change_deps", $vars); - } - } - } - if ((@$added || @$removed) - && !$bug->check_can_change_field($field, 0, 1, \$PrivilegesRequired)) - { - $vars->{'privs'} = $PrivilegesRequired; - $vars->{'field'} = $field; - ThrowUserError("illegal_change", $vars); - } - } else { - # Bugzilla does not support mass-change of dependencies so they - # are not validated. To prevent a URL-hacking risk, the dependencies - # are deleted for mass-changes. - $cgi->delete($field); - } +if ($cgi->param('id') && (defined $cgi->param('dependson') + || defined $cgi->param('blocked')) ) +{ + $bug->set_dependencies(scalar $cgi->param('dependson'), + scalar $cgi->param('blocked')); +} +# Right now, you can't modify dependencies on a mass change. +else { + $cgi->delete('dependson'); + $cgi->delete('blocked'); } # do a match on the fields if applicable @@ -262,13 +207,12 @@ $vars->{'title_tag'} = "bug_processed"; # negatives, but never false positives, and should catch the majority of cases. # It only works at all in the single bug case. if (defined $cgi->param('id')) { - my $delta_ts = $dbh->selectrow_array( - q{SELECT delta_ts FROM bugs WHERE bug_id = ?}, - undef, $cgi->param('id')); - - if (defined $cgi->param('delta_ts') && $cgi->param('delta_ts') ne $delta_ts) + if (defined $cgi->param('delta_ts') + && $cgi->param('delta_ts') ne $bug->delta_ts) { $vars->{'title_tag'} = "mid_air"; + ThrowCodeError('undefined_field', {field => 'longdesclength'}) + if !defined $cgi->param('longdesclength'); } } @@ -279,55 +223,25 @@ if ($cgi->cookie("BUGLIST") && defined $cgi->param('id')) { $vars->{'bug_list'} = \@bug_list; } -# This function checks if there is a comment required for a specific -# function and tests, if the comment was given. -# If comments are required for functions is defined by params. -# -sub CheckonComment { - my ($function) = (@_); - my $cgi = Bugzilla->cgi; - - # Param is 1 if comment should be added ! - my $ret = Bugzilla->params->{ "commenton" . $function }; - - # Allow without comment in case of undefined Params. - $ret = 0 unless ( defined( $ret )); - - if( $ret ) { - if (!defined $cgi->param('comment') - || $cgi->param('comment') =~ /^\s*$/) { - # No comment - sorry, action not allowed ! - ThrowUserError("comment_required"); - } else { - $ret = 0; - } - } - return( ! $ret ); # Return val has to be inverted -} - # Figure out whether or not the user is trying to change the product # (either the "product" variable is not set to "don't change" or the # user is changing a single bug and has changed the bug's product), # and make the user verify the version, component, target milestone, # and bug groups if so. -my $oldproduct = ''; -if (defined $cgi->param('id')) { - $oldproduct = $dbh->selectrow_array( - q{SELECT name FROM products INNER JOIN bugs - ON products.id = bugs.product_id WHERE bug_id = ?}, - undef, $cgi->param('id')); -} - # At this point, the product must be defined, even if set to "dontchange". defined($cgi->param('product')) || ThrowCodeError('undefined_field', { field => 'product' }); -if (((defined $cgi->param('id') && $cgi->param('product') ne $oldproduct) +my $product_change = 0; +if ((defined $cgi->param('id') && $cgi->param('product') ne $bug->product) || (!$cgi->param('id') && $cgi->param('product') ne $cgi->param('dontchange'))) - && CheckonComment( "reassignbycomponent" )) { + if (Bugzilla->params->{'commentonreassignbycomponent'} && !comment_exists()) { + ThrowUserError('comment_required'); + } # Check to make sure they actually have the right to change the product + my $oldproduct = (defined $cgi->param('id')) ? $bug->product : ''; if (!$bug->check_can_change_field('product', $oldproduct, $cgi->param('product'), \$PrivilegesRequired)) { @@ -338,26 +252,25 @@ if (((defined $cgi->param('id') && $cgi->param('product') ne $oldproduct) ThrowUserError("illegal_change", $vars); } - my $prod = $cgi->param('product'); - my $prod_obj = new Bugzilla::Product({name => $prod}); - trick_taint($prod); + my $product_name = $cgi->param('product'); + my $product = new Bugzilla::Product({name => $product_name}); # If at least one bug does not belong to the product we are # moving to, we have to check whether or not the user is # allowed to enter bugs into that product. # Note that this check must be done early to avoid the leakage # of component, version and target milestone names. - my $check_can_enter = - $dbh->selectrow_array("SELECT 1 FROM bugs - INNER JOIN products - ON bugs.product_id = products.id - WHERE products.name != ? - AND bugs.bug_id IN - (" . join(',', @idlist) . ") " . - $dbh->sql_limit(1), - undef, $prod); - - if ($check_can_enter) { $user->can_enter_product($prod, 1) } + my $check_can_enter = 1; + if ($product) { + $check_can_enter = + $dbh->selectrow_array("SELECT 1 FROM bugs + WHERE product_id != ? + AND bugs.bug_id IN + (" . join(',', @idlist) . ") " . + $dbh->sql_limit(1), + undef, $product->id); + } + if ($check_can_enter) { $user->can_enter_product($product_name, 1) } # note that when this script is called from buglist.cgi (rather # than show_bug.cgi), it's possible that the product will be changed @@ -367,8 +280,8 @@ if (((defined $cgi->param('id') && $cgi->param('product') ne $oldproduct) # pretty weird case, and not terribly unreasonable behavior, but # worthy of a comment, perhaps. # - my @version_names = map($_->name, @{$prod_obj->versions}); - my @component_names = map($_->name, @{$prod_obj->components}); + my @version_names = map($_->name, @{$product->versions}); + my @component_names = map($_->name, @{$product->components}); my $vok = 0; if (defined $cgi->param('version')) { $vok = lsearch(\@version_names, $cgi->param('version')) >= 0; @@ -381,7 +294,7 @@ if (((defined $cgi->param('id') && $cgi->param('product') ne $oldproduct) my $mok = 1; # so it won't affect the 'if' statement if milestones aren't used my @milestone_names = (); if ( Bugzilla->params->{"usetargetmilestone"} ) { - @milestone_names = map($_->name, @{$prod_obj->milestones}); + @milestone_names = map($_->name, @{$product->milestones}); $mok = 0; if (defined $cgi->param('target_milestone')) { $mok = lsearch(\@milestone_names, $cgi->param('target_milestone')) >= 0; @@ -394,97 +307,77 @@ if (((defined $cgi->param('id') && $cgi->param('product') ne $oldproduct) # shown. Also show the verification form if the product-specific fields # somehow still need to be verified, or if we need to verify whether or not # to add the bugs to their new product's group. - my $has_default_groups = AnyDefaultGroups($prod_obj->id); - - if (!$vok || !$cok || !$mok || !defined $cgi->param('confirm_product_change') - || ($has_default_groups && !defined $cgi->param('addtonewgroup'))) { + if (!$vok || !$cok || !$mok || !defined $cgi->param('confirm_product_change')) { if (Bugzilla->usage_mode == USAGE_MODE_EMAIL) { if (!$vok) { ThrowUserError('version_not_valid', { version => $cgi->param('version'), - product => $cgi->param('product')}); + product => $product->name}); } if (!$cok) { ThrowUserError('component_not_valid', { - product => $cgi->param('product'), + product => $product->name, name => $cgi->param('component')}); } if (!$mok) { ThrowUserError('milestone_not_valid', { - product => $cgi->param('product'), + product => $product->name, milestone => $cgi->param('target_milestone')}); } } - - if (!$vok || !$cok || !$mok - || !defined $cgi->param('confirm_product_change')) - { - $vars->{'verify_fields'} = 1; - my %defaults; - # We set the defaults to these fields to the old value, - # if it's a valid option, otherwise we use the default where - # that's appropriate - $vars->{'versions'} = \@version_names; - if ($vok) { - $defaults{'version'} = $cgi->param('version'); - } - elsif (scalar(@version_names) == 1) { - $defaults{'version'} = $version_names[0]; - } - $vars->{'components'} = \@component_names; - if ($cok) { - $defaults{'component'} = $cgi->param('component'); - } - elsif (scalar(@component_names) == 1) { - $defaults{'component'} = $component_names[0]; - } + $vars->{'product'} = $product; + my %defaults; + # We set the defaults to these fields to the old value, + # if it's a valid option, otherwise we use the default where + # that's appropriate + $vars->{'versions'} = \@version_names; + if ($vok) { + $defaults{'version'} = $cgi->param('version'); + } + elsif (scalar(@version_names) == 1) { + $defaults{'version'} = $version_names[0]; + } - if (Bugzilla->params->{"usetargetmilestone"}) { - $vars->{'use_target_milestone'} = 1; - $vars->{'milestones'} = \@milestone_names; - if ($mok) { - $defaults{'target_milestone'} = $cgi->param('target_milestone'); - } else { - $defaults{'target_milestone'} = $dbh->selectrow_array( - q{SELECT defaultmilestone FROM products - WHERE name = ?}, undef, $prod); - } - } - else { - $vars->{'use_target_milestone'} = 0; - } - $vars->{'defaults'} = \%defaults; + $vars->{'components'} = \@component_names; + if ($cok) { + $defaults{'component'} = $cgi->param('component'); } - else { - $vars->{'verify_fields'} = 0; + elsif (scalar(@component_names) == 1) { + $defaults{'component'} = $component_names[0]; } - $vars->{'verify_bug_group'} = ($has_default_groups - && !defined $cgi->param('addtonewgroup')); + if (Bugzilla->params->{"usetargetmilestone"}) { + $vars->{'milestones'} = \@milestone_names; + if ($mok) { + $defaults{'target_milestone'} = $cgi->param('target_milestone'); + } else { + $defaults{'target_milestone'} = $product->default_milestone; + } + } + $vars->{'defaults'} = \%defaults; # Get the ID of groups which are no longer valid in the new product. - # If the bug was restricted to some group which still exists in the new - # product, leave it alone, independently of your privileges. my $gids = - $dbh->selectcol_arrayref("SELECT bgm.group_id + $dbh->selectcol_arrayref('SELECT bgm.group_id FROM bug_group_map AS bgm - WHERE bgm.bug_id IN (" . join(', ', @idlist) . ") + WHERE bgm.bug_id IN (' . join(', ', @idlist) . ') AND bgm.group_id NOT IN (SELECT gcm.group_id FROM group_control_map AS gcm WHERE gcm.product_id = ? - AND gcm.membercontrol IN (?, ?, ?))", - undef, ($prod_obj->id, CONTROLMAPSHOWN, - CONTROLMAPDEFAULT, CONTROLMAPMANDATORY)); - + AND ((gcm.membercontrol != ? + AND gcm.group_id IN (' . $grouplist . ')) + OR gcm.othercontrol != ?))', + undef, ($product->id, CONTROLMAPNA, CONTROLMAPNA)); $vars->{'old_groups'} = Bugzilla::Group->new_from_list($gids); $template->process("bug/process/verify-new-product.html.tmpl", $vars) || ThrowTemplateError($template->error()); exit; } + $product_change = 1; } # At this point, the component must be defined, even if set to "dontchange". @@ -493,6 +386,7 @@ defined($cgi->param('component')) # Confirm that the reporter of the current bug can access the bug we are duping to. sub DuplicateUserConfirm { + my ($dupe, $original) = @_; my $cgi = Bugzilla->cgi; my $dbh = Bugzilla->dbh; my $template = Bugzilla->template; @@ -502,16 +396,7 @@ sub DuplicateUserConfirm { return; } - # Remember that we validated both these ids earlier, so we know - # they are both valid bug ids - my $dupe = $cgi->param('id'); - my $original = $cgi->param('dup_id'); - - my $reporter = $dbh->selectrow_array( - q{SELECT reporter FROM bugs WHERE bug_id = ?}, undef, $dupe); - my $rep_user = Bugzilla::User->new($reporter); - - if ($rep_user->can_see_bug($original)) { + if ($dupe->reporter->can_see_bug($original)) { $cgi->param('confirm_add_duplicate', '1'); return; } @@ -531,7 +416,7 @@ sub DuplicateUserConfirm { # ask the duper what he/she wants to do. $vars->{'original_bug_id'} = $original; - $vars->{'duplicate_bug_id'} = $dupe; + $vars->{'duplicate_bug_id'} = $dupe->bug_id; # Confirm whether or not to add the reporter to the cc: list # of the original bug (the one this bug is being duped against). @@ -548,29 +433,41 @@ if (defined $cgi->param('id')) { # values that have been changed instead of submitting all the new values. # (XXX those error checks need to happen too, but implementing them # is more work in the current architecture of this script...) - my $prod_obj = Bugzilla::Product::check_product($cgi->param('product')); - check_field('component', scalar $cgi->param('component'), - [map($_->name, @{$prod_obj->components})]); - check_field('version', scalar $cgi->param('version'), - [map($_->name, @{$prod_obj->versions})]); - if ( Bugzilla->params->{"usetargetmilestone"} ) { - check_field('target_milestone', scalar $cgi->param('target_milestone'), - [map($_->name, @{$prod_obj->milestones})]); - } - check_field('rep_platform', scalar $cgi->param('rep_platform')); - check_field('op_sys', scalar $cgi->param('op_sys')); - check_field('priority', scalar $cgi->param('priority')); - check_field('bug_severity', scalar $cgi->param('bug_severity')); - # Those fields only have to exist. We don't validate their value here. - foreach my $field_name ('bug_file_loc', 'short_desc', 'longdesclength') { - defined($cgi->param($field_name)) - || ThrowCodeError('undefined_field', { field => $field_name }); - } - $cgi->param('short_desc', clean_text($cgi->param('short_desc'))); + my $prod = $bug->_check_product($cgi->param('product')); + $cgi->param('product', $prod->name); - if (trim($cgi->param('short_desc')) eq "") { - ThrowUserError("require_summary"); + my $comp = $bug->_check_component($prod, + scalar $cgi->param('component')); + $cgi->param('component', $comp->name); + + $cgi->param('version', $bug->_check_version($prod, + scalar $cgi->param('version'))); + $cgi->param('target_milestone', $bug->_check_target_milestone($prod, + scalar $cgi->param('target_milestone'))); +} + +my %methods = ( + bug_severity => 'set_severity', + rep_platform => 'set_platform', + short_desc => 'set_summary', + bug_file_loc => 'set_url', +); +foreach my $b (@bug_objects) { + foreach my $field_name (qw(op_sys rep_platform priority bug_severity + bug_file_loc status_whiteboard short_desc + deadline remaining_time estimated_time)) + { + # We only update the field if it's defined and it's not set + # to dontchange. + if ( defined $cgi->param($field_name) + && (!$cgi->param('dontchange') + || $cgi->param($field_name) ne $cgi->param('dontchange')) ) + { + my $method = $methods{$field_name}; + $method ||= "set_" . $field_name; + $b->$method($cgi->param($field_name)); + } } } @@ -582,48 +479,28 @@ if ($action eq Bugzilla->params->{'move-button-text'}) { $user->is_mover || ThrowUserError("auth_failure", {action => 'move', object => 'bugs'}); - # Moved bugs are marked as RESOLVED MOVED. - my $sth = $dbh->prepare("UPDATE bugs - SET bug_status = 'RESOLVED', - resolution = 'MOVED', - delta_ts = ? - WHERE bug_id = ?"); - # Bugs cannot be a dupe and moved at the same time. - my $sth2 = $dbh->prepare("DELETE FROM duplicates WHERE dupe = ?"); - - my $comment = ""; - if (defined $cgi->param('comment') && $cgi->param('comment') !~ /^\s*$/) { - $comment = $cgi->param('comment'); - } - $dbh->bz_lock_tables('bugs WRITE', 'bugs_activity WRITE', 'duplicates WRITE', 'longdescs WRITE', 'profiles READ', 'groups READ', 'bug_group_map READ', 'group_group_map READ', 'user_group_map READ', 'classifications READ', 'products READ', 'components READ', 'votes READ', - 'cc READ', 'fielddefs READ'); + 'cc READ', 'fielddefs READ', 'bug_status READ', + 'status_workflow READ', 'resolution READ'); - my $timestamp = $dbh->selectrow_array("SELECT NOW()"); - my @bugs; # First update all moved bugs. - foreach my $id (@idlist) { - my $bug = new Bugzilla::Bug($id); - push(@bugs, $bug); - - $sth->execute($timestamp, $id); - $sth2->execute($id); - - AppendComment($id, $whoid, $comment, 0, $timestamp, 0, CMT_MOVED_TO, $user->login); - - if ($bug->bug_status ne 'RESOLVED') { - LogActivityEntry($id, 'bug_status', $bug->bug_status, - 'RESOLVED', $whoid, $timestamp); - } - if ($bug->resolution ne 'MOVED') { - LogActivityEntry($id, 'resolution', $bug->resolution, - 'MOVED', $whoid, $timestamp); - } - } + foreach my $bug (@bug_objects) { + $bug->add_comment(scalar $cgi->param('comment'), + { type => CMT_MOVED_TO, extra_data => $user->login }); + } + # Don't export the new status and resolution. We want the current ones. + local $Storable::forgive_me = 1; + my $bugs = dclone(\@bug_objects); + foreach my $bug (@bug_objects) { + my ($status, $resolution) = $bug->get_new_status_and_resolution('move'); + $bug->set_status($status); + $bug->set_resolution($resolution); + } + $_->update() foreach @bug_objects; $dbh->bz_unlock_tables(); # Now send emails. @@ -649,7 +526,7 @@ if ($action eq Bugzilla->params->{'move-button-text'}) { $displayfields{$_} = 1; } - $template->process("bug/show.xml.tmpl", { bugs => \@bugs, + $template->process("bug/show.xml.tmpl", { bugs => $bugs, displayfields => \%displayfields, }, \$msg) || ThrowTemplateError($template->error()); @@ -673,187 +550,12 @@ $::comma = ""; local our @values; umask(0); -sub _remove_remaining_time { - my $cgi = Bugzilla->cgi; - if (Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'})) { - if ( defined $cgi->param('remaining_time') - && $cgi->param('remaining_time') > 0 ) - { - $cgi->param('remaining_time', 0); - $vars->{'message'} = "remaining_time_zeroed"; - } - } - else { - DoComma(); - $::query .= "remaining_time = 0"; - } -} - sub DoComma { $::query .= "$::comma\n "; $::comma = ","; } -# $everconfirmed is used by ChangeStatus() to determine whether we are -# confirming the bug or not. -local our $everconfirmed; -sub DoConfirm { - my $bug = shift; - if ($bug->check_can_change_field("canconfirm", 0, 1, - \$PrivilegesRequired)) - { - DoComma(); - $::query .= "everconfirmed = 1"; - $everconfirmed = 1; - } -} - -sub ChangeStatus { - my ($str) = (@_); - my $cgi = Bugzilla->cgi; - my $dbh = Bugzilla->dbh; - - if (!$cgi->param('dontchange') - || $str ne $cgi->param('dontchange')) { - DoComma(); - if ($cgi->param('knob') eq 'reopen') { - # When reopening, we need to check whether the bug was ever - # confirmed or not - $::query .= "bug_status = CASE WHEN everconfirmed = 1 THEN " . - $dbh->quote($str) . " ELSE 'UNCONFIRMED' END"; - } elsif (is_open_state($str)) { - # Note that we cannot combine this with the above branch - here we - # need to check if bugs.bug_status is open, (since we don't want to - # reopen closed bugs when reassigning), while above the whole point - # is to reopen a closed bug. - # Currently, the UI doesn't permit a user to reassign a closed bug - # from the single bug page (only during a mass change), but they - # could still hack the submit, so don't restrict this extended - # check to the mass change page for safety/sanity/consistency - # purposes. - - # The logic for this block is: - # If the new state is open: - # If the old state was open - # If the bug was confirmed - # - move it to the new state - # Else - # - Set the state to unconfirmed - # Else - # - leave it as it was - - # This is valid only because 'reopen' is the only thing which moves - # from closed to open, and it's handled above - # This also relies on the fact that confirming and accepting have - # already called DoConfirm before this is called - - my @open_state = map($dbh->quote($_), BUG_STATE_OPEN); - my $open_state = join(", ", @open_state); - - # If we are changing everconfirmed to 1, we have to take this change - # into account and the new bug status is given by $str. - my $cond = $dbh->quote($str); - # If we are not setting everconfirmed, the new bug status depends on - # the actual value of everconfirmed, which is bug-specific. - unless ($everconfirmed) { - $cond = "(CASE WHEN everconfirmed = 1 THEN " . $cond . - " ELSE 'UNCONFIRMED' END)"; - } - $::query .= "bug_status = CASE WHEN bug_status IN($open_state) THEN " . - $cond . " ELSE bug_status END"; - } else { - $::query .= "bug_status = ?"; - push(@values, $str); - } - # If bugs are reassigned and their status is "UNCONFIRMED", they - # should keep this status instead of "NEW" as suggested here. - # This point is checked for each bug later in the code. - $cgi->param('bug_status', $str); - } -} - -sub ChangeResolution { - my ($bug, $str) = (@_); - my $dbh = Bugzilla->dbh; - my $cgi = Bugzilla->cgi; - - if (!$cgi->param('dontchange') - || $str ne $cgi->param('dontchange')) - { - # Make sure the user is allowed to change the resolution. - # If the user is changing several bugs at once using the UI, - # then he has enough privs to do so. In the case he is hacking - # the URL, we don't care if he reads --UNKNOWN-- as a resolution - # in the error message. - my $old_resolution = '-- UNKNOWN --'; - my $bug_id = $cgi->param('id'); - if ($bug_id) { - $old_resolution = - $dbh->selectrow_array('SELECT resolution FROM bugs WHERE bug_id = ?', - undef, $bug_id); - } - unless ($bug->check_can_change_field('resolution', $old_resolution, $str, - \$PrivilegesRequired)) - { - $vars->{'oldvalue'} = $old_resolution; - $vars->{'newvalue'} = $str; - $vars->{'field'} = 'resolution'; - $vars->{'privs'} = $PrivilegesRequired; - ThrowUserError("illegal_change", $vars); - } - - DoComma(); - $::query .= "resolution = ?"; - trick_taint($str); - push(@values, $str); - # We define this variable here so that customized installations - # may set rules based on the resolution in Bug::check_can_change_field(). - $cgi->param('resolution', $str); - } -} - -# Changing this so that it will process groups from checkboxes instead of -# select lists. This means that instead of looking for the bit-X values in -# the form, we need to loop through all the bug groups this user has access -# to, and for each one, see if it's selected. -# If the form element isn't present, or the user isn't in the group, leave -# it as-is - -my @groupAdd = (); -my @groupDel = (); - -my $groups = $dbh->selectall_arrayref( - qq{SELECT groups.id, isactive FROM groups - WHERE id IN($grouplist) AND isbuggroup = 1}); -foreach my $group (@$groups) { - my ($b, $isactive) = @$group; - # The multiple change page may not show all groups a bug is in - # (eg product groups when listing more than one product) - # Only consider groups which were present on the form. We can't do this - # for single bug changes because non-checked checkboxes aren't present. - # All the checkboxes should be shown in that case, though, so it isn't - # an issue there - # - # For bug updates that come from email_in.pl there will not be any - # bit-X fields defined unless the user is explicitly changing the - # state of the specified group (by including lines such as @bit-XX = 1 - # or @bit-XX = 0 in the body of the email). Therefore if we are in - # USAGE_MODE_EMAIL we will only change the group setting if bit-XX - # is defined. - if ((defined $cgi->param('id') && Bugzilla->usage_mode != USAGE_MODE_EMAIL) - || defined $cgi->param("bit-$b")) - { - if (!$cgi->param("bit-$b")) { - push(@groupDel, $b); - } elsif ($cgi->param("bit-$b") == 1 && $isactive) { - push(@groupAdd, $b); - } - } -} - -foreach my $field ("rep_platform", "priority", "bug_severity", - "bug_file_loc", "short_desc", "version", "op_sys", - "target_milestone", "status_whiteboard") { +foreach my $field ("version", "target_milestone") { if (defined $cgi->param($field)) { if (!$cgi->param('dontchange') || $cgi->param($field) ne $cgi->param('dontchange')) { @@ -873,12 +575,7 @@ foreach my $field (Bugzilla->get_fields({custom => 1, obsolete => 0})) { && (!$cgi->param('dontchange') || $cgi->param($fname) ne $cgi->param('dontchange'))) { - DoComma(); - $::query .= "$fname = ?"; - my $value = $cgi->param($fname); - check_field($fname, $value) if ($field->type == FIELD_TYPE_SINGLE_SELECT); - trick_taint($value); - push(@values, $value); + $_->set_custom_field($field, $cgi->param($fname)) foreach @bug_objects; } } @@ -912,6 +609,8 @@ if ($cgi->param('product') ne $cgi->param('dontchange')) { } my $component; +my (@cc_add, @cc_remove); + if ($cgi->param('component') ne $cgi->param('dontchange')) { if (scalar(@newprod_ids) > 1) { ThrowUserError("no_component_change_for_multiple_products"); @@ -924,53 +623,39 @@ if ($cgi->param('component') ne $cgi->param('dontchange')) { DoComma(); $::query .= "component_id = ?"; push(@values, $component->id); -} -# If this installation uses bug aliases, and the user is changing the alias, -# add this change to the query. -if (Bugzilla->params->{"usebugaliases"} && defined $cgi->param('alias')) { - my $alias = trim($cgi->param('alias')); - - # Since aliases are unique (like bug numbers), they can only be changed - # for one bug at a time, so ignore the alias change unless only a single - # bug is being changed. - if (scalar(@idlist) == 1) { - # Add the alias change to the query. If the field contains the blank - # value, make the field be NULL to indicate that the bug has no alias. - # Otherwise, if the field contains a value, update the record - # with that value. - DoComma(); - if ($alias ne "") { - ValidateBugAlias($alias, $idlist[0]); - $::query .= "alias = ?"; - push(@values, $alias); - } else { - $::query .= "alias = NULL"; + # Add in the default CC list for the component if we are moving bugs. + if (!$cgi->param('id') || $component->id != $bug->component_id) { + foreach my $cc (@{$component->initial_cc}) { + # NewCC must be defined or the code below won't insert + # any CCs. + $cgi->param('newcc') || $cgi->param('newcc', ""); + push(@cc_add, $cc->login); } } } -# If the user is submitting changes from show_bug.cgi for a single bug, -# and that bug is restricted to a group, process the checkboxes that -# allowed the user to set whether or not the reporter -# and cc list can see the bug even if they are not members of all groups -# to which the bug is restricted. +# Certain changes can only happen on individual bugs, never on mass-changes. if (defined $cgi->param('id')) { - my ($havegroup) = $dbh->selectrow_array( - q{SELECT group_id FROM bug_group_map WHERE bug_id = ?}, - undef, $cgi->param('id')); - if ( $havegroup ) { - foreach my $field ('reporter_accessible', 'cclist_accessible') { - if ($bug->check_can_change_field($field, 0, 1, \$PrivilegesRequired)) { - DoComma(); - $cgi->param($field, $cgi->param($field) ? '1' : '0'); - $::query .= " $field = ?"; - push(@values, $cgi->param($field)); - } - else { - $cgi->delete($field); - } - } + my $bug = $bug_objects[0]; + + # Since aliases are unique (like bug numbers), they can only be changed + # for one bug at a time. + if (Bugzilla->params->{"usebugaliases"} && defined $cgi->param('alias')) { + $bug->set_alias($cgi->param('alias')); + } + + # reporter_accessible and cclist_accessible--these are only set if + # the user can change them and there are groups on the bug. + # (If the user can't change the field, the checkboxes don't appear + # on show_bug, thus it would look like the user was trying to + # uncheck them, which would then be denied by the set_ functions, + # throwing a confusing error.) + if (scalar @{$bug->groups_in}) { + $bug->set_cclist_accessible($cgi->param('cclist_accessible')) + if $bug->check_can_change_field('cclist_accessible', 0, 1); + $bug->set_reporter_accessible($cgi->param('reporter_accessible')) + if $bug->check_can_change_field('reporter_accessible', 0, 1); } } @@ -997,16 +682,15 @@ if ( defined $cgi->param('id') && } } -my $duplicate; - -# We need to check the addresses involved in a CC change before we touch any bugs. -# What we'll do here is formulate the CC data into two hashes of ID's involved -# in this CC change. Then those hashes can be used later on for the actual change. -my (%cc_add, %cc_remove); +# We need to check the addresses involved in a CC change before we touch +# any bugs. What we'll do here is formulate the CC data into two arrays of +# users involved in this CC change. Then those arrays can be used later +# on for the actual change. if (defined $cgi->param('newcc') || defined $cgi->param('addselfcc') || defined $cgi->param('removecc') || defined $cgi->param('masscc')) { + # If masscc is defined, then we came from buglist and need to either add or # remove cc's... otherwise, we came from bugform and may need to do both. my ($cc_add, $cc_remove) = ""; @@ -1025,23 +709,15 @@ if (defined $cgi->param('newcc') } } - if ($cc_add) { - $cc_add =~ s/[\s,]+/ /g; # Change all delimiters to a single space - foreach my $person ( split(" ", $cc_add) ) { - my $pid = login_to_id($person, THROW_ERROR); - $cc_add{$pid} = $person; - } - } - if ($cgi->param('addselfcc')) { - $cc_add{$whoid} = $user->login; - } - if ($cc_remove) { - $cc_remove =~ s/[\s,]+/ /g; # Change all delimiters to a single space - foreach my $person ( split(" ", $cc_remove) ) { - my $pid = login_to_id($person, THROW_ERROR); - $cc_remove{$pid} = $person; - } - } + push(@cc_add, split(/[\s,]+/, $cc_add)) if $cc_add; + push(@cc_add, Bugzilla->user) if $cgi->param('addselfcc'); + + push(@cc_remove, split(/[\s,]+/, $cc_remove)) if $cc_remove; +} + +foreach my $b (@bug_objects) { + $b->remove_cc($_) foreach @cc_remove; + $b->add_cc($_, $product) foreach @cc_add; } # Store the new assignee and QA contact IDs (if any). This is the @@ -1059,9 +735,38 @@ my $assignee_checked = 0; my %usercache = (); -if (defined $cgi->param('qa_contact') - && $cgi->param('knob') ne "reassignbycomponent") +if (defined $cgi->param('assigned_to') + && !$cgi->param('set_default_assignee') + && trim($cgi->param('assigned_to')) ne $cgi->param('dontchange')) { + my $name = trim($cgi->param('assigned_to')); + if ($name ne "") { + $assignee = login_to_id($name, THROW_ERROR); + if (Bugzilla->params->{"strict_isolation"}) { + $usercache{$assignee} ||= Bugzilla::User->new($assignee); + my $assign_user = $usercache{$assignee}; + foreach my $product_id (@newprod_ids) { + if (!$assign_user->can_edit_product($product_id)) { + my $product_name = Bugzilla::Product->new($product_id)->name; + ThrowUserError('invalid_user_group', + {'users' => $assign_user->login, + 'product' => $product_name, + 'bug_id' => (scalar(@idlist) > 1) + ? undef : $idlist[0] + }); + } + } + } + } else { + ThrowUserError("reassign_to_empty"); + } + DoComma(); + $::query .= "assigned_to = ?"; + push(@values, $assignee); + $assignee_checked = 1; +}; + +if (defined $cgi->param('qa_contact') && !$cgi->param('set_default_qa_contact')) { my $name = trim($cgi->param('qa_contact')); # The QA contact cannot be deleted from show_bug.cgi for a single bug! if ($name ne $cgi->param('dontchange')) { @@ -1096,204 +801,69 @@ if (defined $cgi->param('qa_contact') } } -SWITCH: for ($cgi->param('knob')) { - /^none$/ && do { - last SWITCH; - }; - /^confirm$/ && CheckonComment( "confirm" ) && do { - DoConfirm($bug); - ChangeStatus('NEW'); - last SWITCH; - }; - /^accept$/ && CheckonComment( "accept" ) && do { - DoConfirm($bug); - ChangeStatus('ASSIGNED'); - if (Bugzilla->params->{"usetargetmilestone"} - && Bugzilla->params->{"musthavemilestoneonaccept"}) - { - $requiremilestone = 1; - } - last SWITCH; - }; - /^clearresolution$/ && CheckonComment( "clearresolution" ) && do { - ChangeResolution($bug, ''); - last SWITCH; - }; - /^(resolve|change_resolution)$/ && CheckonComment( "resolve" ) && do { - # Check here, because it's the only place we require the resolution - check_field('resolution', scalar $cgi->param('resolution'), - Bugzilla::Bug->settable_resolutions); - - # don't resolve as fixed while still unresolved blocking bugs - if (Bugzilla->params->{"noresolveonopenblockers"} - && $cgi->param('resolution') eq 'FIXED') - { - my @dependencies = Bugzilla::Bug::CountOpenDependencies(@idlist); - if (scalar @dependencies > 0) { - ThrowUserError("still_unresolved_bugs", - { dependencies => \@dependencies, - dependency_count => scalar @dependencies }); - } - } - - if ($cgi->param('knob') eq 'resolve') { - # RESOLVED bugs should have no time remaining; - # more time can be added for the VERIFY step, if needed. - _remove_remaining_time(); - - ChangeStatus('RESOLVED'); - } - else { - # You cannot use change_resolution if there is at least - # one open bug. - my $open_states = join(',', map {$dbh->quote($_)} BUG_STATE_OPEN); - my $idlist = join(',', @idlist); - my $is_open = - $dbh->selectrow_array("SELECT 1 FROM bugs WHERE bug_id IN ($idlist) - AND bug_status IN ($open_states)"); - - ThrowUserError('resolution_not_allowed') if $is_open; - } - - ChangeResolution($bug, $cgi->param('resolution')); - last SWITCH; - }; - /^reassign$/ && CheckonComment( "reassign" ) && do { - if ($cgi->param('andconfirm')) { - DoConfirm($bug); - } - ChangeStatus('NEW'); - DoComma(); - if (defined $cgi->param('assigned_to') - && trim($cgi->param('assigned_to')) ne "") { - $assignee = login_to_id(trim($cgi->param('assigned_to')), THROW_ERROR); - if (Bugzilla->params->{"strict_isolation"}) { - $usercache{$assignee} ||= Bugzilla::User->new($assignee); - my $assign_user = $usercache{$assignee}; - foreach my $product_id (@newprod_ids) { - if (!$assign_user->can_edit_product($product_id)) { - my $product_name = Bugzilla::Product->new($product_id)->name; - ThrowUserError('invalid_user_group', - {'users' => $assign_user->login, - 'product' => $product_name, - 'bug_id' => (scalar(@idlist) > 1) - ? undef : $idlist[0] - }); - } - } - } - } else { - ThrowUserError("reassign_to_empty"); - } - $::query .= "assigned_to = ?"; - push(@values, $assignee); - $assignee_checked = 1; - last SWITCH; - }; - /^reassignbycomponent$/ && CheckonComment( "reassignbycomponent" ) && do { - if ($cgi->param('compconfirm')) { - DoConfirm($bug); - } - ChangeStatus('NEW'); - last SWITCH; - }; - /^reopen$/ && CheckonComment( "reopen" ) && do { - ChangeStatus('REOPENED'); - ChangeResolution($bug, ''); - last SWITCH; - }; - /^verify$/ && CheckonComment( "verify" ) && do { - ChangeStatus('VERIFIED'); - last SWITCH; - }; - /^close$/ && CheckonComment( "close" ) && do { - # CLOSED bugs should have no time remaining. - _remove_remaining_time(); - - ChangeStatus('CLOSED'); - last SWITCH; - }; - /^duplicate$/ && CheckonComment( "duplicate" ) && do { - # You cannot mark bugs as duplicates when changing - # several bugs at once. - unless (defined $cgi->param('id')) { - ThrowUserError('dupe_not_allowed'); - } - - # Make sure we can change the original bug (issue A on bug 96085) - defined($cgi->param('dup_id')) - || ThrowCodeError('undefined_field', { field => 'dup_id' }); - - $duplicate = $cgi->param('dup_id'); - ValidateBugID($duplicate, 'dup_id'); - $cgi->param('dup_id', $duplicate); - - # Make sure a loop isn't created when marking this bug - # as duplicate. - my %dupes; - my $dupe_of = $duplicate; - my $sth = $dbh->prepare('SELECT dupe_of FROM duplicates - WHERE dupe = ?'); - - while ($dupe_of) { - if ($dupe_of == $cgi->param('id')) { - ThrowUserError('dupe_loop_detected', { bug_id => $cgi->param('id'), - dupe_of => $duplicate }); - } - # If $dupes{$dupe_of} is already set to 1, then a loop - # already exists which does not involve this bug. - # As the user is not responsible for this loop, do not - # prevent him from marking this bug as a duplicate. - last if exists $dupes{"$dupe_of"}; - $dupes{"$dupe_of"} = 1; - $sth->execute($dupe_of); - $dupe_of = $sth->fetchrow_array; - } - - # Also, let's see if the reporter has authorization to see - # the bug to which we are duping. If not we need to prompt. - DuplicateUserConfirm(); +if (($cgi->param('set_default_assignee') || $cgi->param('set_default_qa_contact')) + && Bugzilla->params->{'commentonreassignbycomponent'} && !comment_exists()) +{ + ThrowUserError('comment_required'); +} - # DUPLICATE bugs should have no time remaining. - _remove_remaining_time(); +my $duplicate; # It will store the ID of the bug we are pointing to, if any. - ChangeStatus('RESOLVED'); - ChangeResolution($bug, 'DUPLICATE'); - last SWITCH; - }; +# Make sure the bug status transition is legal for all bugs. +my $knob = scalar $cgi->param('knob'); +# Special actions (duplicate, change_resolution and clearresolution) are outside +# the workflow. +if (!grep { $knob eq $_ } SPECIAL_STATUS_WORKFLOW_ACTIONS) { + # Make sure the bug status exists and is active. + check_field('bug_status', $knob); + my $bug_status = new Bugzilla::Status({name => $knob}); + $_->check_status_transition($bug_status) foreach @bug_objects; - ThrowCodeError("unknown_action", { action => $cgi->param('knob') }); + # Fill the resolution field with the correct value (e.g. in case the + # workflow allows several open -> closed transitions). + if ($bug_status->is_open) { + $cgi->delete('resolution'); + } + else { + $cgi->param('resolution', $cgi->param('resolution_knob_' . $bug_status->id)); + } +} +elsif ($knob eq 'change_resolution') { + # Fill the resolution field with the correct value. + $cgi->param('resolution', $cgi->param('resolution_knob_change_resolution')); +} +else { + # The resolution field is not in use. + $cgi->delete('resolution'); } -my @keywordlist; -my %keywordseen; - +# The action is a valid one. +trick_taint($knob); +# Some information is required for checks. +$vars->{comment_exists} = comment_exists(); +$vars->{bug_id} = $cgi->param('id'); +$vars->{dup_id} = $cgi->param('dup_id'); +$vars->{resolution} = $cgi->param('resolution') || ''; +Bugzilla::Bug->check_status_change_triggers($knob, \@bug_objects, $vars); + +# Some triggers require extra actions. +$duplicate = $vars->{dup_id} if ($knob eq 'duplicate'); +$requiremilestone = $vars->{requiremilestone}; +# $vars->{DuplicateUserConfirm} is true only if a single bug is being edited. +DuplicateUserConfirm($bug, $duplicate) if $vars->{DuplicateUserConfirm}; + +my $any_keyword_changes; if (defined $cgi->param('keywords')) { - foreach my $keyword (split(/[\s,]+/, $cgi->param('keywords'))) { - if ($keyword eq '') { - next; - } - my $keyword_obj = new Bugzilla::Keyword({name => $keyword}); - if (!$keyword_obj) { - ThrowUserError("unknown_keyword", - { keyword => $keyword }); - } - if (!$keywordseen{$keyword_obj->id}) { - push(@keywordlist, $keyword_obj->id); - $keywordseen{$keyword_obj->id} = 1; - } + foreach my $b (@bug_objects) { + my $return = + $b->modify_keywords(scalar $cgi->param('keywords'), + scalar $cgi->param('keywordaction')); + $any_keyword_changes ||= $return; } } -my $keywordaction = $cgi->param('keywordaction') || "makeexact"; -if (!grep($keywordaction eq $_, qw(add delete makeexact))) { - $keywordaction = "makeexact"; -} - if ($::comma eq "" - && (! @groupAdd) && (! @groupDel) - && (!Bugzilla::Keyword::keyword_count() - || (0 == @keywordlist && $keywordaction ne "makeexact")) + && !$any_keyword_changes && defined $cgi->param('masscc') && ! $cgi->param('masscc') ) { if (!defined $cgi->param('comment') || $cgi->param('comment') =~ /^\s*$/) { @@ -1301,36 +871,6 @@ if ($::comma eq "" } } -# Process data for Time Tracking fields -if (Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'})) { - foreach my $field ("estimated_time", "remaining_time") { - if (defined $cgi->param($field)) { - my $er_time = trim($cgi->param($field)); - if ($er_time ne $cgi->param('dontchange')) { - DoComma(); - $::query .= "$field = ?"; - trick_taint($er_time); - push(@values, $er_time); - } - } - } - - if (defined $cgi->param('deadline')) { - DoComma(); - if ($cgi->param('deadline')) { - validate_date($cgi->param('deadline')) - || ThrowUserError('illegal_date', {date => $cgi->param('deadline'), - format => 'YYYY-MM-DD'}); - $::query .= "deadline = ?"; - my $deadline = $cgi->param('deadline'); - trick_taint($deadline); - push(@values, $deadline); - } else { - $::query .= "deadline = NULL"; - } - } -} - my $basequery = $::query; local our $delta_ts; @@ -1345,53 +885,8 @@ sub SnapShotBug { return @row; } - -sub SnapShotDeps { - my ($bug_id, $target, $me) = (@_); - my $list = Bugzilla::Bug::EmitDependList($me, $target, $bug_id); - return join(',', @$list); -} - - my $timestamp; -local our $bug_changed; -sub LogDependencyActivity { - my ($i, $oldstr, $target, $me, $timestamp) = (@_); - my $dbh = Bugzilla->dbh; - my $newstr = SnapShotDeps($i, $target, $me); - if ($oldstr ne $newstr) { - # Figure out what's really different... - my ($removed, $added) = diff_strings($oldstr, $newstr); - LogActivityEntry($i,$target,$removed,$added,$whoid,$timestamp); - # update timestamp on target bug so midairs will be triggered - $dbh->do(q{UPDATE bugs SET delta_ts = ? WHERE bug_id = ?}, - undef, $timestamp, $i); - $bug_changed = 1; - return 1; - } - return 0; -} - -if (Bugzilla->params->{"strict_isolation"}) { - my @blocked_cc = (); - foreach my $pid (keys %cc_add) { - $usercache{$pid} ||= Bugzilla::User->new($pid); - my $cc_user = $usercache{$pid}; - foreach my $product_id (@newprod_ids) { - if (!$cc_user->can_edit_product($product_id)) { - push (@blocked_cc, $cc_user->login); - last; - } - } - } - if (scalar(@blocked_cc)) { - ThrowUserError("invalid_user_group", - {'users' => \@blocked_cc, - 'bug_id' => (scalar(@idlist) > 1) ? undef : $idlist[0]}); - } -} - if ($prod_changed && Bugzilla->params->{"strict_isolation"}) { my $sth_cc = $dbh->prepare("SELECT who FROM cc @@ -1442,6 +937,7 @@ if ($prod_changed && Bugzilla->params->{"strict_isolation"}) { } } +my %bug_objects = map {$_->id => $_} @bug_objects; # This loop iterates once for each bug to be processed (i.e. all the # bugs selected when this script is called with multiple bugs selected @@ -1451,48 +947,67 @@ if ($prod_changed && Bugzilla->params->{"strict_isolation"}) { foreach my $id (@idlist) { my $query = $basequery; my @bug_values = @values; + # XXX We really have to get rid of $::comma. + my $comma = $::comma; my $old_bug_obj = new Bugzilla::Bug($id); - if ($cgi->param('knob') eq 'reassignbycomponent') { - # We have to check whether the bug is moved to another product - # and/or component before reassigning. If $component is defined, - # use it; else use the product/component the bug is already in. - my $new_comp_id = $component ? $component->id : $old_bug_obj->{'component_id'}; + my ($status, $everconfirmed); + my $resolution = $old_bug_obj->resolution; + # We only care about the resolution field if the user explicitly edits it + # or if he closes the bug. + if ($knob eq 'change_resolution' || $cgi->param('resolution')) { + $resolution = $cgi->param('resolution'); + } + ($status, $resolution, $everconfirmed) = + $old_bug_obj->get_new_status_and_resolution($knob, $resolution); + + if ($status ne $old_bug_obj->bug_status) { + $query .= "$comma bug_status = ?"; + push(@bug_values, $status); + $comma = ','; + } + if ($resolution ne $old_bug_obj->resolution) { + $query .= "$comma resolution = ?"; + push(@bug_values, $resolution); + $comma = ','; + } + if ($everconfirmed ne $old_bug_obj->everconfirmed) { + $query .= "$comma everconfirmed = ?"; + push(@bug_values, $everconfirmed); + $comma = ','; + } + + # We have to check whether the bug is moved to another product + # and/or component before reassigning. If $component is defined, + # use it; else use the product/component the bug is already in. + if ($cgi->param('set_default_assignee')) { + my $new_comp_id = $component ? $component->id : $old_bug_obj->component_id; $assignee = $dbh->selectrow_array('SELECT initialowner FROM components WHERE components.id = ?', undef, $new_comp_id); - $query .= ", assigned_to = ?"; + $query .= "$comma assigned_to = ?"; push(@bug_values, $assignee); - if (Bugzilla->params->{"useqacontact"}) { - $qacontact = $dbh->selectrow_array('SELECT initialqacontact - FROM components - WHERE components.id = ?', - undef, $new_comp_id); - if ($qacontact) { - $query .= ", qa_contact = ?"; - push(@bug_values, $qacontact); - } - else { - $query .= ", qa_contact = NULL"; - } - } - - + $comma = ','; + } - # And add in the Default CC for the Component. - my $comp_obj = $component || new Bugzilla::Component($new_comp_id); - my @new_init_cc = @{$comp_obj->initial_cc}; - foreach my $cc (@new_init_cc) { - # NewCC must be defined or the code below won't insert - # any CCs. - $cgi->param('newcc') || $cgi->param('newcc', []); - $cc_add{$cc->id} = $cc->login; + if (Bugzilla->params->{'useqacontact'} && $cgi->param('set_default_qa_contact')) { + my $new_comp_id = $component ? $component->id : $old_bug_obj->component_id; + $qacontact = $dbh->selectrow_array('SELECT initialqacontact + FROM components + WHERE components.id = ?', + undef, $new_comp_id); + if ($qacontact) { + $query .= "$comma qa_contact = ?"; + push(@bug_values, $qacontact); + } + else { + $query .= "$comma qa_contact = NULL"; } + $comma = ','; } - my %dependencychanged; - $bug_changed = 0; + my $bug_changed = 0; my $write = "WRITE"; # Might want to make a param to control # whether we do LOW_PRIORITY ... $dbh->bz_lock_tables("bugs $write", "bugs_activity $write", "cc $write", @@ -1503,7 +1018,7 @@ foreach my $id (@idlist) { "user_group_map READ", "group_group_map READ", "flagtypes READ", "flaginclusions AS i READ", "flagexclusions AS e READ", "keyworddefs READ", "groups READ", "attachments READ", - "group_control_map AS oldcontrolmap READ", + "bug_status READ", "group_control_map AS oldcontrolmap READ", "group_control_map AS newcontrolmap READ", "group_control_map READ", "email_setting READ", "classifications READ"); @@ -1528,28 +1043,18 @@ foreach my $id (@idlist) { $formhash{$col} = $cgi->param($col) if defined $cgi->param($col); $i++; } - # If the user is reassigning bugs, we need to: - # - convert $newhash{'assigned_to'} and $newhash{'qa_contact'} - # email addresses into their corresponding IDs; - # - update $newhash{'bug_status'} to its real state if the bug - # is in the unconfirmed state. + # The status and resolution are defined by the workflow. + $formhash{'bug_status'} = $status; + $formhash{'resolution'} = $resolution; + + # We need to convert $newhash{'assigned_to'} and $newhash{'qa_contact'} + # email addresses into their corresponding IDs; $formhash{'qa_contact'} = $qacontact if Bugzilla->params->{'useqacontact'}; - if ($cgi->param('knob') eq 'reassignbycomponent' - || $cgi->param('knob') eq 'reassign') { - $formhash{'assigned_to'} = $assignee; - if ($oldhash{'bug_status'} eq 'UNCONFIRMED') { - $formhash{'bug_status'} = $oldhash{'bug_status'}; - } - } + $formhash{'assigned_to'} = $assignee; + # This hash is required by Bug::check_can_change_field(). - my $cgi_hash = { - 'dontchange' => scalar $cgi->param('dontchange'), - 'knob' => scalar $cgi->param('knob') - }; + my $cgi_hash = {'dontchange' => scalar $cgi->param('dontchange')}; foreach my $col (@editable_bug_fields) { - # The 'resolution' field is checked by ChangeResolution(), - # i.e. only if we effectively use it. - next if ($col eq 'resolution'); if (exists $formhash{$col} && !$old_bug_obj->check_can_change_field($col, $oldhash{$col}, $formhash{$col}, \$PrivilegesRequired, $cgi_hash)) @@ -1575,48 +1080,27 @@ foreach my $id (@idlist) { } } - # When editing multiple bugs, users can specify a list of keywords to delete - # from bugs. If the list matches the current set of keywords on those bugs, - # Bug::check_can_change_field will fail to check permissions because it thinks - # the list hasn't changed. To fix that, we have to call Bug::check_can_change_field - # again with old!=new if the keyword action is "delete" and old=new. - if ($keywordaction eq "delete" - && defined $cgi->param('keywords') - && length(@keywordlist) > 0 - && $cgi->param('keywords') eq $oldhash{keywords} - && !$old_bug_obj->check_can_change_field("keywords", "old is not", "equal to new", - \$PrivilegesRequired)) - { - $vars->{'oldvalue'} = $oldhash{keywords}; - $vars->{'newvalue'} = "no keywords"; - $vars->{'field'} = "keywords"; - $vars->{'privs'} = $PrivilegesRequired; - ThrowUserError("illegal_change", $vars); - } - $oldhash{'product'} = $old_bug_obj->product; if (!Bugzilla->user->can_edit_product($oldhash{'product_id'})) { ThrowUserError("product_edit_denied", { product => $oldhash{'product'} }); } + # If we are editing a single bug or if bugs are being moved into + # a specific product, $product is defined. If $product is undefined, + # then we don't move bugs, so we can use their current product. + my $new_product = $product || new Bugzilla::Product({name => $oldhash{'product'}}); if ($requiremilestone) { # musthavemilestoneonaccept applies only if at least two - # target milestones are defined for the current product. - my $prod_obj = new Bugzilla::Product({'name' => $oldhash{'product'}}); - my $nb_milestones = scalar(@{$prod_obj->milestones}); - if ($nb_milestones > 1) { + # target milestones are defined for the product. + if (scalar(@{$new_product->milestones}) > 1) { my $value = $cgi->param('target_milestone'); if (!defined $value || $value eq $cgi->param('dontchange')) { $value = $oldhash{'target_milestone'}; } - my $defaultmilestone = - $dbh->selectrow_array("SELECT defaultmilestone - FROM products WHERE id = ?", - undef, $oldhash{'product_id'}); # if musthavemilestoneonaccept == 1, then the target # milestone must be different from the default one. - if ($value eq $defaultmilestone) { + if ($value eq $new_product->default_milestone) { ThrowUserError("milestone_required", { bug_id => $id }); } } @@ -1644,372 +1128,135 @@ foreach my $id (@idlist) { exit; } - # Gather the dependency list, and make sure there are no circular refs - my %deps = Bugzilla::Bug::ValidateDependencies(scalar($cgi->param('dependson')), - scalar($cgi->param('blocked')), - $id); - - # - # Start updating the relevant database entries - # - - $timestamp = $dbh->selectrow_array(q{SELECT NOW()}); - my $work_time; if (Bugzilla->user->in_group(Bugzilla->params->{'timetrackinggroup'})) { $work_time = $cgi->param('work_time'); - if ($work_time) { - # AppendComment (called below) can in theory raise an error, - # but because we've already validated work_time here it's - # safe to log the entry before adding the comment. - LogActivityEntry($id, "work_time", "", $work_time, - $whoid, $timestamp); - } } if ($cgi->param('comment') || $work_time || $duplicate) { my $type = $duplicate ? CMT_DUPE_OF : CMT_NORMAL; - AppendComment($id, $whoid, scalar($cgi->param('comment')), - scalar($cgi->param('commentprivacy')), $timestamp, - $work_time, $type, $duplicate); + $bug_objects{$id}->add_comment(scalar($cgi->param('comment')), + { isprivate => scalar($cgi->param('commentprivacy')), + work_time => $work_time, type => $type, + extra_data => $duplicate}); $bug_changed = 1; } + + ################################# + # Start Actual Database Updates # + ################################# + + $timestamp = $dbh->selectrow_array(q{SELECT NOW()}); - if (Bugzilla::Keyword::keyword_count() - && defined $cgi->param('keywords')) - { - # There are three kinds of "keywordsaction": makeexact, add, delete. - # For makeexact, we delete everything, and then add our things. - # For add, we delete things we're adding (to make sure we don't - # end up having them twice), and then we add them. - # For delete, we just delete things on the list. - my $changed = 0; - if ($keywordaction eq "makeexact") { - $dbh->do(q{DELETE FROM keywords WHERE bug_id = ?}, - undef, $id); - $changed = 1; - } - my $sth_delete = $dbh->prepare(q{DELETE FROM keywords - WHERE bug_id = ? - AND keywordid = ?}); - my $sth_insert = - $dbh->prepare(q{INSERT INTO keywords (bug_id, keywordid) - VALUES (?, ?)}); - foreach my $keyword (@keywordlist) { - if ($keywordaction ne "makeexact") { - $sth_delete->execute($id, $keyword); - $changed = 1; - } - if ($keywordaction ne "delete") { - $sth_insert->execute($id, $keyword); - $changed = 1; - } - } - if ($changed) { - my $list = $dbh->selectcol_arrayref( - q{SELECT keyworddefs.name - FROM keyworddefs - INNER JOIN keywords - ON keyworddefs.id = keywords.keywordid - WHERE keywords.bug_id = ? - ORDER BY keyworddefs.name}, - undef, $id); - $dbh->do("UPDATE bugs SET keywords = ? WHERE bug_id = ?", - undef, join(', ', @$list), $id); - } + if ($work_time) { + LogActivityEntry($id, "work_time", "", $work_time, + $whoid, $timestamp); } + + $bug_objects{$id}->update($timestamp); + + $bug_objects{$id}->update_keywords($timestamp); + $query .= " WHERE bug_id = ?"; push(@bug_values, $id); - - if ($::comma ne "") { + + if ($comma ne '') { $dbh->do($query, undef, @bug_values); } # Check for duplicates if the bug is [re]open or its resolution is changed. - my $resolution = $dbh->selectrow_array( - q{SELECT resolution FROM bugs WHERE bug_id = ?}, undef, $id); if ($resolution ne 'DUPLICATE') { $dbh->do(q{DELETE FROM duplicates WHERE dupe = ?}, undef, $id); } - my %groupsrequired = (); - my %groupsforbidden = (); - my $group_controls = - $dbh->selectall_arrayref(q{SELECT id, membercontrol - FROM groups - LEFT JOIN group_control_map - ON id = group_id - AND product_id = ? - WHERE isactive != 0}, - undef, $oldhash{'product_id'}); - foreach my $group_control (@$group_controls) { - my ($group, $control) = @$group_control; - $control ||= 0; - unless ($control > CONTROLMAPNA) { - $groupsforbidden{$group} = 1; + # First of all, get all groups the bug is currently restricted to. + my $initial_groups = + $dbh->selectcol_arrayref('SELECT group_id, name + FROM bug_group_map + INNER JOIN groups + ON groups.id = bug_group_map.group_id + WHERE bug_id = ?', {Columns=>[1,2]}, $id); + my %original_groups = @$initial_groups; + my %updated_groups = %original_groups; + + # Now let's see which groups have to be added or removed. + foreach my $gid (keys %{$new_product->group_controls}) { + my $group = $new_product->group_controls->{$gid}; + # Leave inactive groups alone. + next unless $group->{group}->is_active; + + # Only members of a group can add/remove the bug to/from it, + # unless the bug is being moved to another product in which case + # non-members can also edit group restrictions. + if ($group->{membercontrol} == CONTROLMAPMANDATORY + || ($product_change && $group->{othercontrol} == CONTROLMAPMANDATORY + && !$user->in_group_id($gid))) + { + $updated_groups{$gid} = $group->{group}->name; } - if ($control == CONTROLMAPMANDATORY) { - $groupsrequired{$group} = 1; + elsif ($group->{membercontrol} == CONTROLMAPNA + || ($product_change && $group->{othercontrol} == CONTROLMAPNA + && !$user->in_group_id($gid))) + { + delete $updated_groups{$gid}; } - } - - my @groupAddNames = (); - my @groupAddNamesAll = (); - my $sth = $dbh->prepare(q{INSERT INTO bug_group_map (bug_id, group_id) - VALUES (?, ?)}); - foreach my $grouptoadd (@groupAdd, keys %groupsrequired) { - next if $groupsforbidden{$grouptoadd}; - my $group_obj = new Bugzilla::Group($grouptoadd); - push(@groupAddNamesAll, $group_obj->name); - if (!BugInGroupId($id, $grouptoadd)) { - push(@groupAddNames, $group_obj->name); - $sth->execute($id, $grouptoadd); + # When editing several bugs at once, only consider groups which + # have been displayed. + elsif (($user->in_group_id($gid) || $product_change) + && ((defined $cgi->param('id') && Bugzilla->usage_mode != USAGE_MODE_EMAIL) + || defined $cgi->param("bit-$gid"))) + { + if (!$cgi->param("bit-$gid")) { + delete $updated_groups{$gid}; + } + # Note that == 1 is important, because == -1 means "ignore this group". + elsif ($cgi->param("bit-$gid") == 1) { + $updated_groups{$gid} = $group->{group}->name; + } } } - my @groupDelNames = (); - my @groupDelNamesAll = (); - $sth = $dbh->prepare(q{DELETE FROM bug_group_map - WHERE bug_id = ? AND group_id = ?}); - foreach my $grouptodel (@groupDel, keys %groupsforbidden) { - my $group_obj = new Bugzilla::Group($grouptodel); - push(@groupDelNamesAll, $group_obj->name); - next if $groupsrequired{$grouptodel}; - if (BugInGroupId($id, $grouptodel)) { - push(@groupDelNames, $group_obj->name); - } - $sth->execute($id, $grouptodel); + # We also have to remove groups which are not legal in the new product. + foreach my $gid (keys %updated_groups) { + delete $updated_groups{$gid} + unless exists $new_product->group_controls->{$gid}; } + my ($removed, $added) = diff_arrays([keys %original_groups], [keys %updated_groups]); - my $groupDelNames = join(',', @groupDelNames); - my $groupAddNames = join(',', @groupAddNames); - - if ($groupDelNames ne $groupAddNames) { - LogActivityEntry($id, "bug_group", $groupDelNames, $groupAddNames, - $whoid, $timestamp); - $bug_changed = 1; + # We can now update the DB. + if (scalar(@$removed)) { + $dbh->do('DELETE FROM bug_group_map WHERE bug_id = ? + AND group_id IN (' . join(', ', @$removed) . ')', + undef, $id); + } + if (scalar(@$added)) { + my $sth = $dbh->prepare('INSERT INTO bug_group_map + (bug_id, group_id) VALUES (?, ?)'); + $sth->execute($id, $_) foreach @$added; } - my @ccRemoved = (); - if (defined $cgi->param('newcc') - || defined $cgi->param('addselfcc') - || defined $cgi->param('removecc') - || defined $cgi->param('masscc')) { - # Get the current CC list for this bug - my %oncc; - my $cc_list = $dbh->selectcol_arrayref( - q{SELECT who FROM cc WHERE bug_id = ?}, undef, $id); - foreach my $who (@$cc_list) { - $oncc{$who} = 1; - } - - my (@added, @removed) = (); - - my $sth_insert = $dbh->prepare(q{INSERT INTO cc (bug_id, who) - VALUES (?, ?)}); - foreach my $pid (keys %cc_add) { - # If this person isn't already on the cc list, add them - if (! $oncc{$pid}) { - $sth_insert->execute($id, $pid); - push (@added, $cc_add{$pid}); - $oncc{$pid} = 1; - } - } - my $sth_delete = $dbh->prepare(q{DELETE FROM cc - WHERE bug_id = ? AND who = ?}); - foreach my $pid (keys %cc_remove) { - # If the person is on the cc list, remove them - if ($oncc{$pid}) { - $sth_delete->execute($id, $pid); - push (@removed, $cc_remove{$pid}); - $oncc{$pid} = 0; - } - } - - # If any changes were found, record it in the activity log - if (scalar(@removed) || scalar(@added)) { - my $removed = join(", ", @removed); - my $added = join(", ", @added); - LogActivityEntry($id,"cc",$removed,$added,$whoid,$timestamp); - $bug_changed = 1; - } - @ccRemoved = @removed; - } - - # We need to send mail for dependson/blocked bugs if the dependencies - # change or the status or resolution change. This var keeps track of that. - my $check_dep_bugs = 0; - - foreach my $pair ("blocked/dependson", "dependson/blocked") { - my ($me, $target) = split("/", $pair); - - my @oldlist = @{$dbh->selectcol_arrayref("SELECT $target FROM dependencies - WHERE $me = ? ORDER BY $target", - undef, $id)}; - - # Only bugs depending on the current one should get notification. - # Bugs blocking the current one never get notification, unless they - # are added or removed from the dependency list. This case is treated - # below. - @dependencychanged{@oldlist} = 1 if ($me eq 'dependson'); - - if (defined $cgi->param($target)) { - my %snapshot; - my @newlist = sort {$a <=> $b} @{$deps{$target}}; - - while (0 < @oldlist || 0 < @newlist) { - if (@oldlist == 0 || (@newlist > 0 && - $oldlist[0] > $newlist[0])) { - $snapshot{$newlist[0]} = SnapShotDeps($newlist[0], $me, - $target); - shift @newlist; - } elsif (@newlist == 0 || (@oldlist > 0 && - $newlist[0] > $oldlist[0])) { - $snapshot{$oldlist[0]} = SnapShotDeps($oldlist[0], $me, - $target); - shift @oldlist; - } else { - if ($oldlist[0] != $newlist[0]) { - ThrowCodeError('list_comparison_error'); - } - shift @oldlist; - shift @newlist; - } - } - my @keys = keys(%snapshot); - if (@keys) { - my $oldsnap = SnapShotDeps($id, $target, $me); - $dbh->do(qq{DELETE FROM dependencies WHERE $me = ?}, - undef, $id); - my $sth = - $dbh->prepare(qq{INSERT INTO dependencies ($me, $target) - VALUES (?, ?)}); - foreach my $i (@{$deps{$target}}) { - $sth->execute($id, $i); - } - foreach my $k (@keys) { - LogDependencyActivity($k, $snapshot{$k}, $me, $target, $timestamp); - } - LogDependencyActivity($id, $oldsnap, $target, $me, $timestamp); - $check_dep_bugs = 1; - # All bugs added or removed from the dependency list - # must be notified. - @dependencychanged{@keys} = 1; - } - } + # Add the changes to the bug_activity table. + if (scalar(@$removed) || scalar(@$added)) { + my @removed_names = map { $original_groups{$_} } @$removed; + my @added_names = map { $updated_groups{$_} } @$added; + LogActivityEntry($id, 'bug_group', join(',', @removed_names), + join(',', @added_names), $whoid, $timestamp); + $bug_changed = 1; } - # When a bug changes products and the old or new product is associated - # with a bug group, it may be necessary to remove the bug from the old - # group or add it to the new one. There are a very specific series of - # conditions under which these activities take place, more information - # about which can be found in comments within the conditionals below. - # Check if the user has changed the product to which the bug belongs; - if ($cgi->param('product') ne $cgi->param('dontchange') - && $cgi->param('product') ne $oldhash{'product'}) - { - # Depending on the "addtonewgroup" variable, groups with - # defaults will change. - # - # For each group, determine - # - The group id and if it is active - # - The control map value for the old product and this group - # - The control map value for the new product and this group - # - Is the user in this group? - # - Is the bug in this group? - my $groups = $dbh->selectall_arrayref( - qq{SELECT DISTINCT groups.id, isactive, - oldcontrolmap.membercontrol, - newcontrolmap.membercontrol, - CASE WHEN groups.id IN ($grouplist) THEN 1 ELSE 0 END, - CASE WHEN bug_group_map.group_id IS NOT NULL - THEN 1 ELSE 0 END - FROM groups - LEFT JOIN group_control_map AS oldcontrolmap - ON oldcontrolmap.group_id = groups.id - AND oldcontrolmap.product_id = ? - LEFT JOIN group_control_map AS newcontrolmap - ON newcontrolmap.group_id = groups.id - AND newcontrolmap.product_id = ? - LEFT JOIN bug_group_map - ON bug_group_map.group_id = groups.id - AND bug_group_map.bug_id = ?}, - undef, $oldhash{'product_id'}, $product->id, $id); - my @groupstoremove = (); - my @groupstoadd = (); - my @defaultstoadd = (); - my @allgroups = (); - my $buginanydefault = 0; - foreach my $group (@$groups) { - my ($groupid, $isactive, $oldcontrol, $newcontrol, - $useringroup, $bugingroup) = @$group; - # An undefined newcontrol is none. - $newcontrol = CONTROLMAPNA unless $newcontrol; - $oldcontrol = CONTROLMAPNA unless $oldcontrol; - push(@allgroups, $groupid); - if (($bugingroup) && ($isactive) - && ($oldcontrol == CONTROLMAPDEFAULT)) { - # Bug was in a default group. - $buginanydefault = 1; - } - if (($isactive) && (!$bugingroup) - && ($newcontrol == CONTROLMAPDEFAULT) - && ($useringroup)) { - push (@defaultstoadd, $groupid); - } - if (($bugingroup) && ($isactive) && ($newcontrol == CONTROLMAPNA)) { - # Group is no longer permitted. - push(@groupstoremove, $groupid); - } - if ((!$bugingroup) && ($isactive) - && ($newcontrol == CONTROLMAPMANDATORY)) { - # Group is now required. - push(@groupstoadd, $groupid); - } - } - # If addtonewgroups = "yes", new default groups will be added. - # If addtonewgroups = "yesifinold", new default groups will be - # added only if the bug was in ANY of the old default groups. - # If addtonewgroups = "no", old default groups are left alone - # and no new default group will be added. - if (AnyDefaultGroups() - && (($cgi->param('addtonewgroup') eq 'yes') - || (($cgi->param('addtonewgroup') eq 'yesifinold') - && ($buginanydefault)))) { - push(@groupstoadd, @defaultstoadd); - } + my ($cc_removed) = $bug_objects{$id}->update_cc($timestamp); + $cc_removed = [map {$_->login} @$cc_removed]; - # Now actually update the bug_group_map. - my @DefGroupsAdded = (); - my @DefGroupsRemoved = (); - my $sth_insert = - $dbh->prepare(q{INSERT INTO bug_group_map (bug_id, group_id) - VALUES (?, ?)}); - my $sth_delete = $dbh->prepare(q{DELETE FROM bug_group_map - WHERE bug_id = ? - AND group_id = ?}); - foreach my $groupid (@allgroups) { - my $thisadd = grep( ($_ == $groupid), @groupstoadd); - my $thisdel = grep( ($_ == $groupid), @groupstoremove); - if ($thisadd) { - my $group_obj = new Bugzilla::Group($groupid); - push(@DefGroupsAdded, $group_obj->name); - $sth_insert->execute($id, $groupid); - } elsif ($thisdel) { - my $group_obj = new Bugzilla::Group($groupid); - push(@DefGroupsRemoved, $group_obj->name); - $sth_delete->execute($id, $groupid); - } - } - if ((@DefGroupsAdded) || (@DefGroupsRemoved)) { - LogActivityEntry($id, "bug_group", - join(', ', @DefGroupsRemoved), - join(', ', @DefGroupsAdded), - $whoid, $timestamp); - } - } - - # get a snapshot of the newly set values out of the database, + my ($dep_changes) = $bug_objects{$id}->update_dependencies($timestamp); + + # Convert the "changes" hash into a list of all the bug ids, then + # convert that into a hash to eliminate duplicates. ("map {@$_}" collapses + # an array of arrays.) + my @all_changed_deps = map { @$_ } @{$dep_changes->{'dependson'}}; + push(@all_changed_deps, map { @$_ } @{$dep_changes->{'blocked'}}); + my %changed_deps = map { $_ => 1 } @all_changed_deps; + + # get a snapshot of the newly set values out of the database, # and then generate any necessary bug activity entries by seeing # what has changed since before we wrote out the new values. # @@ -2035,7 +1282,8 @@ foreach my $id (@idlist) { # $msgs will store emails which have to be sent to voters, if any. my $msgs; - + my %notify_deps; + foreach my $c (@editable_bug_fields) { my $col = $c; # We modify it, don't want to modify array # values in place. @@ -2073,10 +1321,13 @@ foreach my $id (@idlist) { $origQaContact = $old; } - # If this is the keyword field, only record the changes, not everything. - if ($col eq 'keywords') { - ($old, $new) = diff_strings($old, $new); - } + # Bugzilla::Bug does these for us already. + next if grep($_ eq $col, qw(keywords op_sys rep_platform priority + bug_severity short_desc alias + deadline estimated_time remaining_time + reporter_accessible cclist_accessible + status_whiteboard bug_file_loc), + Bugzilla->custom_field_names); if ($col eq 'product') { # If some votes have been removed, RemoveVotes() returns @@ -2088,10 +1339,12 @@ foreach my $id (@idlist) { CheckIfVotedConfirmed($id, $whoid); } + # If this bug has changed from opened to closed or vice-versa, + # then all of the bugs we block need to be notified. if ($col eq 'bug_status' && is_open_state($old) ne is_open_state($new)) { - $check_dep_bugs = 1; + $notify_deps{$_} = 1 foreach (@{$bug_objects{$id}->blocked}); } LogActivityEntry($id,$col,$old,$new,$whoid,$timestamp); @@ -2118,27 +1371,24 @@ foreach my $id (@idlist) { $dbh->do('DELETE FROM duplicates WHERE dupe = ?', undef, $cgi->param('id')); - # Check to see if Reporter of this bug is reporter of Dupe - my $reporter = $dbh->selectrow_array( - q{SELECT reporter FROM bugs WHERE bug_id = ?}, undef, $id); - my $isreporter = $dbh->selectrow_array( - q{SELECT reporter FROM bugs WHERE bug_id = ? AND reporter = ?}, - undef, $duplicate, $reporter); + my $dup = new Bugzilla::Bug($duplicate); + my $reporter = $new_bug_obj->reporter; my $isoncc = $dbh->selectrow_array(q{SELECT who FROM cc WHERE bug_id = ? AND who = ?}, - undef, $duplicate, $reporter); - unless ($isreporter || $isoncc + undef, $duplicate, $reporter->id); + unless (($reporter->id == $dup->reporter->id) || $isoncc || !$cgi->param('confirm_add_duplicate')) { - # The reporter is oblivious to the existence of the new bug and is permitted access - # ... add 'em to the cc (and record activity) - LogActivityEntry($duplicate,"cc","",user_id_to_login($reporter), + # The reporter is oblivious to the existence of the original bug + # and is permitted access. Add him to the cc (and record activity). + LogActivityEntry($duplicate,"cc","",$reporter->name, $whoid,$timestamp); $dbh->do(q{INSERT INTO cc (who, bug_id) VALUES (?, ?)}, - undef, $reporter, $duplicate); + undef, $reporter->id, $duplicate); } # Bug 171639 - Duplicate notifications do not need to be private. - AppendComment($duplicate, $whoid, "", 0, $timestamp, 0, - CMT_HAS_DUPE, scalar $cgi->param('id')); + $dup->add_comment("", { type => CMT_HAS_DUPE, + extra_data => $new_bug_obj->bug_id }); + $dup->update($timestamp); $dbh->do(q{INSERT INTO duplicates VALUES (?, ?)}, undef, $duplicate, $cgi->param('id')); @@ -2148,7 +1398,7 @@ foreach my $id (@idlist) { # all concerned users, including the bug itself, but also the # duplicated bug and dependent bugs, if any. - $vars->{'mailrecipients'} = { 'cc' => \@ccRemoved, + $vars->{'mailrecipients'} = { 'cc' => $cc_removed, 'owner' => $origOwner, 'qacontact' => $origQaContact, 'changer' => Bugzilla->user->login }; @@ -2171,18 +1421,17 @@ foreach my $id (@idlist) { send_results($duplicate, $vars); } - if ($check_dep_bugs) { - foreach my $k (keys(%dependencychanged)) { - $vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login }; - $vars->{'id'} = $k; - $vars->{'type'} = "dep"; + my %all_dep_changes = (%notify_deps, %changed_deps); + foreach my $id (sort { $a <=> $b } (keys %all_dep_changes)) { + $vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login }; + $vars->{'id'} = $id; + $vars->{'type'} = "dep"; - # Let the user (if he is able to see the bug) know we checked to - # see if we should email notice of this change to users with a - # relationship to the dependent bug and who did and didn't - # receive email about it. - send_results($k, $vars); - } + # Let the user (if he is able to see the bug) know we checked to + # see if we should email notice of this change to users with a + # relationship to the dependent bug and who did and didn't + # receive email about it. + send_results($id, $vars); } } diff --git a/productmenu.js b/productmenu.js deleted file mode 100644 index 90bb18195..000000000 --- a/productmenu.js +++ /dev/null @@ -1,256 +0,0 @@ -// Adds to the target select object all elements in array that -// correspond to the elements selected in source. -// - array should be a array of arrays, indexed by product name. the -// array should contain the elements that correspont to that -// product. Example: -// var array = Array(); -// array['ProductOne'] = [ 'ComponentA', 'ComponentB' ]; -// updateSelect(array, source, target); -// - sel is a list of selected items, either whole or a diff -// depending on sel_is_diff. -// - sel_is_diff determines if we are sending in just a diff or the -// whole selection. a diff is used to optimize adding selections. -// - target should be the target select object. -// - single specifies if we selected a single item. if we did, no -// need to merge. - -function updateSelect( array, sel, target, sel_is_diff, single, blank ) { - - var i, j, comp; - - // if single, even if it's a diff (happens when you have nothing - // selected and select one item alone), skip this. - if ( ! single ) { - - // array merging/sorting in the case of multiple selections - if ( sel_is_diff ) { - - // merge in the current options with the first selection - comp = merge_arrays( array[sel[0]], target.options, 1 ); - - // merge the rest of the selection with the results - for ( i = 1 ; i < sel.length ; i++ ) { - comp = merge_arrays( array[sel[i]], comp, 0 ); - } - } else { - // here we micro-optimize for two arrays to avoid merging with a - // null array - comp = merge_arrays( array[sel[0]],array[sel[1]], 0 ); - - // merge the arrays. not very good for multiple selections. - for ( i = 2; i < sel.length; i++ ) { - comp = merge_arrays( comp, array[sel[i]], 0 ); - } - } - } else { - // single item in selection, just get me the list - comp = array[sel[0]]; - } - - // save the selection in the target select so we can restore it later - var selections = new Array(); - for ( i = 0; i < target.options.length; i++ ) - if (target.options[i].selected) selections.push(target.options[i].value); - - // clear select - target.options.length = 0; - - // add empty "Any" value back to the list - if (blank) target.options[0] = new Option( blank, "" ); - - // load elements of list into select - for ( i = 0; i < comp.length; i++ ) { - target.options[target.options.length] = new Option( comp[i], comp[i] ); - } - - // restore the selection - for ( i=0 ; i<selections.length ; i++ ) - for ( j=0 ; j<target.options.length ; j++ ) - if (target.options[j].value == selections[i]) target.options[j].selected = true; - -} - -// Returns elements in a that are not in b. -// NOT A REAL DIFF: does not check the reverse. -// - a,b: arrays of values to be compare. - -function fake_diff_array( a, b ) { - var newsel = new Array(); - - // do a boring array diff to see who's new - for ( var ia in a ) { - var found = 0; - for ( var ib in b ) { - if ( a[ia] == b[ib] ) { - found = 1; - } - } - if ( ! found ) { - newsel[newsel.length] = a[ia]; - } - found = 0; - } - return newsel; - } - -// takes two arrays and sorts them by string, returning a new, sorted -// array. the merge removes dupes, too. -// - a, b: arrays to be merge. -// - b_is_select: if true, then b is actually an optionitem and as -// such we need to use item.value on it. - - function merge_arrays( a, b, b_is_select ) { - var pos_a = 0; - var pos_b = 0; - var ret = new Array(); - var bitem, aitem; - - // iterate through both arrays and add the larger item to the return - // list. remove dupes, too. Use toLowerCase to provide - // case-insensitivity. - - while ( ( pos_a < a.length ) && ( pos_b < b.length ) ) { - - if ( b_is_select ) { - bitem = b[pos_b].value; - } else { - bitem = b[pos_b]; - } - aitem = a[pos_a]; - - // smaller item in list a - if ( aitem.toLowerCase() < bitem.toLowerCase() ) { - ret[ret.length] = aitem; - pos_a++; - } else { - // smaller item in list b - if ( aitem.toLowerCase() > bitem.toLowerCase() ) { - ret[ret.length] = bitem; - pos_b++; - } else { - // list contents are equal, inc both counters. - ret[ret.length] = aitem; - pos_a++; - pos_b++; - } - } - } - - // catch leftovers here. these sections are ugly code-copying. - if ( pos_a < a.length ) { - for ( ; pos_a < a.length ; pos_a++ ) { - ret[ret.length] = a[pos_a]; - } - } - - if ( pos_b < b.length ) { - for ( ; pos_b < b.length; pos_b++ ) { - if ( b_is_select ) { - bitem = b[pos_b].value; - } else { - bitem = b[pos_b]; - } - ret[ret.length] = bitem; - } - } - return ret; - } - -// selectProduct reads the selection from f[productfield] and updates -// f.version, component and target_milestone accordingly. -// - f: a form containing product, component, varsion and -// target_milestone select boxes. -// globals (3vil!): -// - cpts, vers, tms: array of arrays, indexed by product name. the -// subarrays contain a list of names to be fed to the respective -// selectboxes. For bugzilla, these are generated with perl code -// at page start. -// - usetms: this is a global boolean that is defined if the -// bugzilla installation has it turned on. generated in perl too. -// - first_load: boolean, specifying if it's the first time we load -// the query page. -// - last_sel: saves our last selection list so we know what has -// changed, and optimize for additions. - -function selectProduct( f , productfield, componentfield, blank ) { - - // this is to avoid handling events that occur before the form - // itself is ready, which happens in buggy browsers. - - if ( ( !f ) || ( ! f[productfield] ) ) { - return; - } - - // Do nothing if no products are defined (this avoids the - // "a has no properties" error from merge_arrays function) - if (f[productfield].length == blank ? 1 : 0) { - return; - } - - // if this is the first load and nothing is selected, no need to - // merge and sort all components; perl gives it to us sorted. - - if ( ( first_load ) && ( f[productfield].selectedIndex == -1 ) ) { - first_load = 0; - return; - } - - // turn first_load off. this is tricky, since it seems to be - // redundant with the above clause. It's not: if when we first load - // the page there is _one_ element selected, it won't fall into that - // clause, and first_load will remain 1. Then, if we unselect that - // item, selectProduct will be called but the clause will be valid - // (since selectedIndex == -1), and we will return - incorrectly - - // without merge/sorting. - - first_load = 0; - - // - sel keeps the array of products we are selected. - // - is_diff says if it's a full list or just a list of products that - // were added to the current selection. - // - single indicates if a single item was selected - // - selectedIndex is the index of the first selected item - // - selectedValue is the value of the first selected item - var sel = Array(); - var is_diff = 0; - var single; - var selectedIndex = f[productfield].selectedIndex; - var selectedValue = f[productfield].options[selectedIndex].value; - - // If nothing is selected, or the selected item is the "blank" value - // at the top of the list which represents all products on drop-down menus, - // then pick all products so we show all components. - if ( selectedIndex == -1 || !cpts[selectedValue]) - { - for ( var i = blank ? 1 : 0 ; i < f[productfield].length ; i++ ) { - sel[sel.length] = f[productfield].options[i].value; - } - // If there is only one product, then only one product can be selected - single = ( sel.length == 1 ); - } else { - - for ( i = blank ? 1 : 0 ; i < f[productfield].length ; i++ ) { - if ( f[productfield].options[i].selected ) { - sel[sel.length] = f[productfield].options[i].value; - } - } - - single = ( sel.length == 1 ); - - // save last_sel before we kill it - var tmp = last_sel; - last_sel = sel; - - // this is an optimization: if we've added components, no need - // to remerge them; just merge the new ones with the existing - // options. - - if ( ( tmp ) && ( tmp.length < sel.length ) ) { - sel = fake_diff_array(sel, tmp); - is_diff = 1; - } - } - - // do the actual fill/update - updateSelect( cpts, sel, f[componentfield], is_diff, single, blank ); -} diff --git a/query.cgi b/query.cgi index caf9da5b1..3d18606ba 100755 --- a/query.cgi +++ b/query.cgi @@ -38,7 +38,7 @@ use Bugzilla::Error; use Bugzilla::Product; use Bugzilla::Keyword; use Bugzilla::Field; -use Bugzilla::Install::Requirements; +use Bugzilla::Install::Util qw(vers_cmp); my $cgi = Bugzilla->cgi; my $dbh = Bugzilla->dbh; @@ -111,7 +111,6 @@ local our %default; # and ignore any multiple values. sub PrefillForm { my ($buf) = (@_); - my $cgi = Bugzilla->cgi; $buf = new Bugzilla::CGI($buf); my $foundone = 0; @@ -137,22 +136,17 @@ sub PrefillForm { $default{$name} = []; } - # we won't prefill the boolean chart data from this query if - # there are any being submitted via params - my $prefillcharts = (grep(/^field-/, $cgi->param)) ? 0 : 1; # Iterate over the URL parameters foreach my $name ($buf->param()) { my @values = $buf->param($name); - # If the name begins with the string 'field', 'type', 'value', or - # 'negate', then it is part of the boolean charts. Because - # these are built different than the rest of the form, we need - # to store these as parameters. We also need to indicate that - # we found something so the default query isn't added in if - # all we have are boolean chart items. - if ($name =~ m/^(?:field|type|value|negate)/) { - $cgi->param(-name => $name, -value => $values[0]) if ($prefillcharts); + # If the name begins with field, type, or value, then it is part of + # the boolean charts. Because these are built different than the rest + # of the form, we don't need to save a default value. We do, however, + # need to indicate that we found something so the default query isn't + # added in if all we have are boolean chart items. + if ($name =~ m/^(?:field|type|value)/) { $foundone = 1; } # If the name ends in a number (which it does for the fields which diff --git a/reports.cgi b/reports.cgi index 2c9f8facc..065e6d73a 100755 --- a/reports.cgi +++ b/reports.cgi @@ -43,6 +43,7 @@ use Bugzilla; use Bugzilla::Constants; use Bugzilla::Util; use Bugzilla::Error; +use Bugzilla::Bug; eval "use GD"; $@ && ThrowCodeError("gd_not_installed"); @@ -75,7 +76,7 @@ if (! defined $cgi->param('product')) { || ThrowCodeError('chart_dir_nonexistent', {dir => $dir, graph_dir => $graph_dir}); - my %default_sel = map { $_ => 1 } qw/UNCONFIRMED NEW ASSIGNED REOPENED/; + my %default_sel = map { $_ => 1 } BUG_STATE_OPEN; my @datasets; my @data = get_data($dir); diff --git a/sanitycheck.cgi b/sanitycheck.cgi index 1722d2f4f..157281b11 100755 --- a/sanitycheck.cgi +++ b/sanitycheck.cgi @@ -32,77 +32,71 @@ use Bugzilla; use Bugzilla::Constants; use Bugzilla::Util; use Bugzilla::Error; -use Bugzilla::User; +use Bugzilla::Bug; ########################################################################### # General subs ########################################################################### -sub Status { - my ($str) = (@_); - print "$str <p>\n"; -} - -sub Alert { - my ($str) = (@_); - Status("<font color=\"red\">$str</font>"); +sub get_string { + my ($san_tag, $vars) = @_; + $vars->{'san_tag'} = $san_tag; + return get_text('sanitycheck', $vars); } -sub BugLink { - my ($id) = (@_); - return "<a href=\"show_bug.cgi?id=$id\">$id</a>"; -} +sub Status { + my ($san_tag, $vars, $alert) = @_; + my $cgi = Bugzilla->cgi; + return if (!$alert && Bugzilla->usage_mode == USAGE_MODE_CMDLINE && !$cgi->param('verbose')); -# -# Parameter is a list of bug ids. -# -# Return is a string containing a list of all the bugids, as hrefs, -# followed by a link to them all as a buglist -sub BugListLinks { - my @bugs = @_; - - # Historically, GetBugLink() wasn't used here. I'm guessing this - # was because it didn't exist or is too performance heavy, or just - # plain unnecessary - my @bug_links = map(BugLink($_), @bugs); - - return join(', ',@bug_links) . " <a href=\"buglist.cgi?bug_id=" . - join(',',@bugs) . "\">(as buglist)</a>"; + if (Bugzilla->usage_mode == USAGE_MODE_CMDLINE) { + my $output = $cgi->param('output') || ''; + my $linebreak = $alert ? "\nALERT: " : "\n"; + $cgi->param('error_found', 1) if $alert; + $cgi->param('output', $output . $linebreak . get_string($san_tag, $vars)); + } + else { + my $start_tag = $alert ? '<p class="alert">' : '<p>'; + print $start_tag . get_string($san_tag, $vars) . "</p>\n"; + } } ########################################################################### # Start ########################################################################### -Bugzilla->login(LOGIN_REQUIRED); +my $user = Bugzilla->login(LOGIN_REQUIRED); my $cgi = Bugzilla->cgi; my $dbh = Bugzilla->dbh; my $template = Bugzilla->template; -my $user = Bugzilla->user; +my $vars = {}; + +print $cgi->header() unless Bugzilla->usage_mode == USAGE_MODE_CMDLINE; # Make sure the user is authorized to access sanitycheck.cgi. # As this script can now alter the group_control_map table, we no longer # let users with editbugs privs run it anymore. $user->in_group("editcomponents") - || ($user->in_group('editkeywords') && defined $cgi->param('rebuildkeywordcache')) + || ($user->in_group('editkeywords') && $cgi->param('rebuildkeywordcache')) || ThrowUserError("auth_failure", {group => "editcomponents", action => "run", object => "sanity_check"}); -print $cgi->header(); - -my @row; - -$template->put_header("Sanity Check"); +unless (Bugzilla->usage_mode == USAGE_MODE_CMDLINE) { + $template->process('admin/sanitycheck/list.html.tmpl', $vars) + || ThrowTemplateError($template->error()); +} ########################################################################### # Users with 'editkeywords' privs only can only check keywords. ########################################################################### unless ($user->in_group('editcomponents')) { check_votes_or_keywords('keywords'); - Status("Sanity check completed."); - $template->put_footer(); + Status('checks_completed'); + + $template->process('global/footer.html.tmpl', $vars) + || ThrowTemplateError($template->error()); exit; } @@ -110,8 +104,8 @@ unless ($user->in_group('editcomponents')) { # Fix vote cache ########################################################################### -if (defined $cgi->param('rebuildvotecache')) { - Status("OK, now rebuilding vote cache."); +if ($cgi->param('rebuildvotecache')) { + Status('vote_cache_rebuild_start'); $dbh->bz_lock_tables('bugs WRITE', 'votes READ'); $dbh->do(q{UPDATE bugs SET votes = 0}); my $sth_update = $dbh->prepare(q{UPDATE bugs @@ -124,16 +118,15 @@ if (defined $cgi->param('rebuildvotecache')) { $sth_update->execute($v, $id); } $dbh->bz_unlock_tables(); - Status("Vote cache has been rebuilt."); + Status('vote_cache_rebuild_end'); } ########################################################################### # Create missing group_control_map entries ########################################################################### -if (defined $cgi->param('createmissinggroupcontrolmapentries')) { - Status(qq{OK, now creating <code>SHOWN</code> member control entries - for product/group combinations lacking one.}); +if ($cgi->param('createmissinggroupcontrolmapentries')) { + Status('group_control_map_entries_creation'); my $na = CONTROLMAPNA; my $shown = CONTROLMAPSHOWN; @@ -180,29 +173,26 @@ if (defined $cgi->param('createmissinggroupcontrolmapentries')) { $counter++; if (defined($currentmembercontrol)) { - Status(qq{Updating <code>NA/<em>xxx</em></code> group control - setting for group <em>$group_name</em> to - <code>SHOWN/<em>xxx</em></code> in product - <em>$product_name</em>.}); + Status('group_control_map_entries_update', + {group_name => $group_name, product_name => $product_name}); $updatesth->execute($group_id, $product_id); } else { - Status(qq{Generating <code>SHOWN/NA</code> group control setting - for group <em>$group_name</em> in product - <em>$product_name</em>.}); + Status('group_control_map_entries_generation', + {group_name => $group_name, product_name => $product_name}); $insertsth->execute($group_id, $product_id); } } - Status("Repaired $counter defective group control settings."); + Status('group_control_map_entries_repaired', {counter => $counter}); } ########################################################################### # Fix missing creation date ########################################################################### -if (defined $cgi->param('repair_creation_date')) { - Status("OK, now fixing missing bug creation dates"); +if ($cgi->param('repair_creation_date')) { + Status('bug_creation_date_start'); my $bug_ids = $dbh->selectcol_arrayref('SELECT bug_id FROM bugs WHERE creation_ts IS NULL'); @@ -211,7 +201,7 @@ if (defined $cgi->param('repair_creation_date')) { WHERE bug_id = ?'); # All bugs have an entry in the 'longdescs' table when they are created, - # even if 'commentoncreate' is turned off. + # even if no comment is required. my $sth_getDate = $dbh->prepare('SELECT MIN(bug_when) FROM longdescs WHERE bug_id = ?'); @@ -220,19 +210,19 @@ if (defined $cgi->param('repair_creation_date')) { my $date = $sth_getDate->fetchrow_array; $sth_UpdateDate->execute($date, $bugid); } - Status(scalar(@$bug_ids) . " bugs have been fixed."); + Status('bug_creation_date_fixed', {bug_count => scalar(@$bug_ids)}); } ########################################################################### # Send unsent mail ########################################################################### -if (defined $cgi->param('rescanallBugMail')) { +if ($cgi->param('rescanallBugMail')) { require Bugzilla::BugMail; - Status("OK, now attempting to send unsent mail"); + Status('send_bugmail_start'); my $time = $dbh->sql_interval(30, 'MINUTE'); - + my $list = $dbh->selectcol_arrayref(qq{ SELECT bug_id FROM bugs @@ -240,10 +230,9 @@ if (defined $cgi->param('rescanallBugMail')) { OR lastdiffed < delta_ts) AND delta_ts < now() - $time ORDER BY bug_id}); - - Status(scalar(@$list) . ' bugs found with possibly unsent mail.'); - my $vars = {}; + Status('send_bugmail_status', {bug_count => scalar(@$list)}); + # We cannot simply look at the bugs_activity table to find who did the # last change in a given bug, as e.g. adding a comment doesn't add any # entry to this table. And some other changes may be private @@ -257,11 +246,12 @@ if (defined $cgi->param('rescanallBugMail')) { Bugzilla::BugMail::Send($bugid, $vars); } - if (scalar(@$list) > 0) { - Status("Unsent mail has been sent."); - } + Status('send_bugmail_end') if scalar(@$list); - $template->put_footer(); + unless (Bugzilla->usage_mode == USAGE_MODE_CMDLINE) { + $template->process('global/footer.html.tmpl', $vars) + || ThrowTemplateError($template->error()); + } exit; } @@ -269,8 +259,8 @@ if (defined $cgi->param('rescanallBugMail')) { # Remove all references to deleted bugs ########################################################################### -if (defined $cgi->param('remove_invalid_bug_references')) { - Status("OK, now removing all references to deleted bugs."); +if ($cgi->param('remove_invalid_bug_references')) { + Status('bug_reference_deletion_start'); $dbh->bz_lock_tables('attachments WRITE', 'bug_group_map WRITE', 'bugs_activity WRITE', 'cc WRITE', @@ -297,15 +287,15 @@ if (defined $cgi->param('remove_invalid_bug_references')) { } $dbh->bz_unlock_tables(); - Status("All references to deleted bugs have been removed."); + Status('bug_reference_deletion_end'); } ########################################################################### # Remove all references to deleted attachments ########################################################################### -if (defined $cgi->param('remove_invalid_attach_references')) { - Status("OK, now removing all references to deleted attachments."); +if ($cgi->param('remove_invalid_attach_references')) { + Status('attachment_reference_deletion_start'); $dbh->bz_lock_tables('attachments WRITE', 'attach_data WRITE'); @@ -322,10 +312,10 @@ if (defined $cgi->param('remove_invalid_attach_references')) { } $dbh->bz_unlock_tables(); - Status("All references to deleted attachments have been removed."); + Status('attachment_reference_deletion_end'); } -print "OK, now running sanity checks.<p>\n"; +Status('checks_start'); ########################################################################### # Perform referential (cross) checks @@ -354,7 +344,7 @@ sub CrossCheck { my $field = shift @_; my $dbh = Bugzilla->dbh; - Status("Checking references to $table.$field"); + Status('cross_check_to', {table => $table, field => $field}); while (@_) { my $ref = shift @_; @@ -363,8 +353,8 @@ sub CrossCheck { $exceptions ||= []; my %exceptions = map { $_ => 1 } @$exceptions; - Status("... from $refertable.$referfield"); - + Status('cross_check_from', {table => $refertable, field => $referfield}); + my $query = qq{SELECT DISTINCT $refertable.$referfield} . ($keyname ? qq{, $refertable.$keyname } : q{}) . qq{ FROM $refertable @@ -372,7 +362,7 @@ sub CrossCheck { ON $refertable.$referfield = $table.$field WHERE $table.$field IS NULL AND $refertable.$referfield IS NOT NULL}; - + my $sth = $dbh->prepare($query); $sth->execute; @@ -380,26 +370,18 @@ sub CrossCheck { while (my ($value, $key) = $sth->fetchrow_array) { next if $exceptions{$value}; - my $alert = "Bad value "$value" found in $refertable.$referfield"; - if ($keyname) { - if ($keyname eq 'bug_id') { - $alert .= ' (bug ' . BugLink($key) . ')'; - } else { - $alert .= " ($keyname == '$key')"; - } - } - Alert($alert); + Status('cross_check_alert', {value => $value, table => $refertable, + field => $referfield, keyname => $keyname, + key => $key}, 'alert'); $has_bad_references = 1; } # References to non existent bugs can be safely removed, bug 288461 if ($table eq 'bugs' && $has_bad_references) { - print qq{<a href="sanitycheck.cgi?remove_invalid_bug_references=1"> - Remove invalid references to non existent bugs.</a><p>\n}; + Status('cross_check_bug_has_references'); } # References to non existent attachments can be safely removed. if ($table eq 'attachments' && $has_bad_references) { - print qq{<a href="sanitycheck.cgi?remove_invalid_attach_references=1"> - Remove invalid references to non existent attachments.</a><p>\n}; + Status('cross_check_attachment_has_references'); } } } @@ -518,6 +500,10 @@ CrossCheck('whine_events', 'id', CrossCheck('attachments', 'attach_id', ['attach_data', 'id']); +CrossCheck('bug_status', 'id', + ['status_workflow', 'old_status'], + ['status_workflow', 'new_status']); + ########################################################################### # Perform double field referential (cross) checks ########################################################################### @@ -541,14 +527,16 @@ sub DoubleCrossCheck { my $field1 = shift @_; my $field2 = shift @_; my $dbh = Bugzilla->dbh; - - Status("Checking references to $table.$field1 / $table.$field2"); - + + Status('double_cross_check_to', + {table => $table, field1 => $field1, field2 => $field2}); + while (@_) { my $ref = shift @_; my ($refertable, $referfield1, $referfield2, $keyname) = @$ref; - - Status("... from $refertable.$referfield1 / $refertable.$referfield2"); + + Status('double_cross_check_from', + {table => $refertable, field1 => $referfield1, field2 =>$referfield2}); my $d_cross_check = $dbh->selectall_arrayref(qq{ SELECT DISTINCT $refertable.$referfield1, @@ -565,17 +553,11 @@ sub DoubleCrossCheck { foreach my $check (@$d_cross_check) { my ($value1, $value2, $key) = @$check; - my $alert = "Bad values "$value1", "$value2" found in " . - "$refertable.$referfield1 / $refertable.$referfield2"; - if ($keyname) { - if ($keyname eq 'bug_id') { - $alert .= ' (bug ' . BugLink($key) . ')'; - } - else { - $alert .= " ($keyname == '$key')"; - } - } - Alert($alert); + Status('double_cross_check_alert', + {value1 => $value1, value2 => $value2, + table => $refertable, + field1 => $referfield1, field2 => $referfield2, + keyname => $keyname, key => $key}, 'alert'); } } } @@ -599,26 +581,21 @@ DoubleCrossCheck("milestones", "product_id", "value", ########################################################################### # Perform login checks ########################################################################### - -Status("Checking profile logins"); + +Status('profile_login_start'); my $sth = $dbh->prepare(q{SELECT userid, login_name FROM profiles}); $sth->execute; while (my ($id, $email) = $sth->fetchrow_array) { validate_email_syntax($email) - || Alert "Bad profile email address, id=$id, <$email>."; + || Status('profile_login_alert', {id => $id, email => $email}, 'alert'); } ########################################################################### # Perform vote/keyword cache checks ########################################################################### -sub AlertBadVoteCache { - my ($id) = (@_); - Alert("Bad vote cache for bug " . BugLink($id)); -} - check_votes_or_keywords(); sub check_votes_or_keywords { @@ -651,7 +628,7 @@ sub check_votes_or_keywords { sub _check_votes { my $votes = shift; - Status("Checking cached vote counts"); + Status('vote_count_start'); my $dbh = Bugzilla->dbh; my $sth = $dbh->prepare(q{SELECT bug_id, SUM(vote_count) FROM votes }. @@ -662,29 +639,27 @@ sub _check_votes { while (my ($id, $v) = $sth->fetchrow_array) { if ($v <= 0) { - Alert("Bad vote sum for bug $id"); + Status('vote_count_alert', {id => $id}, 'alert'); } else { if (!defined $votes->{$id} || $votes->{$id} != $v) { - AlertBadVoteCache($id); + Status('vote_cache_alert', {id => $id}, 'alert'); $offer_votecache_rebuild = 1; } delete $votes->{$id}; } } foreach my $id (keys %$votes) { - AlertBadVoteCache($id); + Status('vote_cache_alert', {id => $id}, 'alert'); $offer_votecache_rebuild = 1; } - if ($offer_votecache_rebuild) { - print qq{<a href="sanitycheck.cgi?rebuildvotecache=1">Click here to rebuild the vote cache</a><p>\n}; - } + Status('vote_cache_rebuild_fix') if $offer_votecache_rebuild; } sub _check_keywords { my $keyword = shift; - Status("Checking keywords table"); + Status('keyword_check_start'); my $dbh = Bugzilla->dbh; my $cgi = Bugzilla->cgi; @@ -695,11 +670,11 @@ sub _check_keywords { foreach (@$keywords) { my ($id, $name) = @$_; if ($keywordids{$id}) { - Alert("Duplicate entry in keyworddefs for id $id"); + Status('keyword_check_alert', {id => $id}, 'alert'); } $keywordids{$id} = 1; if ($name =~ /[\s,]/) { - Alert("Bogus name in keyworddefs for id $id"); + Status('keyword_check_invalid_name', {id => $id}, 'alert'); } } @@ -711,18 +686,18 @@ sub _check_keywords { my $lastk; while (my ($id, $k) = $sth->fetchrow_array) { if (!$keywordids{$k}) { - Alert("Bogus keywordids $k found in keywords table"); + Status('keyword_check_invalid_id', {id => $k}, 'alert'); } if (defined $lastid && $id eq $lastid && $k eq $lastk) { - Alert("Duplicate keyword ids found in bug " . BugLink($id)); + Status('keyword_check_duplicated_ids', {id => $id}, 'alert'); } $lastid = $id; $lastk = $k; } - Status("Checking cached keywords"); + Status('keyword_cache_start'); - if (defined $cgi->param('rebuildkeywordcache')) { + if ($cgi->param('rebuildkeywordcache')) { $dbh->bz_lock_tables('bugs write', 'keywords read', 'keyworddefs read'); } @@ -768,15 +743,13 @@ sub _check_keywords { } if (@badbugs) { @badbugs = sort {$a <=> $b} @badbugs; - Alert(scalar(@badbugs) . " bug(s) found with incorrect keyword cache: " . - BugListLinks(@badbugs)); - my $sth_update = $dbh->prepare(q{UPDATE bugs - SET keywords = ? - WHERE bug_id = ?}); + if ($cgi->param('rebuildkeywordcache')) { + my $sth_update = $dbh->prepare(q{UPDATE bugs + SET keywords = ? + WHERE bug_id = ?}); - if (defined $cgi->param('rebuildkeywordcache')) { - Status("OK, now fixing keyword cache."); + Status('keyword_cache_fixing'); foreach my $b (@badbugs) { my $k = ''; if (exists($realk{$b})) { @@ -784,13 +757,14 @@ sub _check_keywords { } $sth_update->execute($k, $b); } - Status("Keyword cache fixed."); + Status('keyword_cache_fixed'); } else { - print qq{<a href="sanitycheck.cgi?rebuildkeywordcache=1">Click here to rebuild the keyword cache</a><p>\n}; + Status('keyword_cache_alert', {badbugs => \@badbugs}, 'alert'); + Status('keyword_cache_rebuild'); } } - if (defined $cgi->param('rebuildkeywordcache')) { + if ($cgi->param('rebuildkeywordcache')) { $dbh->bz_unlock_tables(); } } @@ -799,7 +773,7 @@ sub _check_keywords { # Check for flags being in incorrect products and components ########################################################################### -Status('Checking for flags being in the wrong product/component'); +Status('flag_check_start'); my $invalid_flags = $dbh->selectall_arrayref( 'SELECT DISTINCT flags.id, flags.bug_id, flags.attach_id @@ -828,22 +802,22 @@ push(@invalid_flags, @$invalid_flags); if (scalar(@invalid_flags)) { if ($cgi->param('remove_invalid_flags')) { - Status("OK, now deleting invalid flags."); + Status('flag_deletion_start'); my @flag_ids = map {$_->[0]} @invalid_flags; $dbh->bz_lock_tables('flags WRITE'); # Silently delete these flags, with no notification to requesters/setters. $dbh->do('DELETE FROM flags WHERE id IN (' . join(',', @flag_ids) .')'); $dbh->bz_unlock_tables(); - Status("Invalid flags deleted."); + Status('flag_deletion_end'); } else { foreach my $flag (@$invalid_flags) { my ($flag_id, $bug_id, $attach_id) = @$flag; - Alert("Invalid flag $flag_id for " . - ($attach_id ? "attachment $attach_id in bug " : "bug ") . BugLink($bug_id)); + Status('flag_alert', + {flag_id => $flag_id, attach_id => $attach_id, bug_id => $bug_id}, + 'alert'); } - print qq{<a href="sanitycheck.cgi?remove_invalid_flags=1">Click - here to delete invalid flags</a><p>\n}; + Status('flag_fix'); } } @@ -860,57 +834,58 @@ sub BugCheck { ORDER BY bugs.bug_id}); if (scalar(@$badbugs)) { - Alert("$errortext: " . BugListLinks(@$badbugs)); + Status('bug_check_alert', + {errortext => get_string($errortext), badbugs => $badbugs}, + 'alert'); + if ($repairparam) { - $repairtext ||= 'Repair these bugs'; - print qq{<a href="sanitycheck.cgi?$repairparam=1">$repairtext</a>.}, - '<p>'; + $repairtext ||= 'repair_bugs'; + Status('bug_check_repair', + {param => $repairparam, text => get_string($repairtext)}); } } } -Status("Checking for bugs with no creation date (which makes them invisible)"); +Status('bug_check_creation_date'); -BugCheck("bugs WHERE creation_ts IS NULL", "Bugs with no creation date", - "repair_creation_date", "Repair missing creation date for these bugs"); +BugCheck("bugs WHERE creation_ts IS NULL", 'bug_check_creation_date_error_text', + 'repair_creation_date', 'bug_check_creation_date_repair_text'); -Status("Checking resolution/duplicates"); +Status('bug_check_res_dupl'); BugCheck("bugs INNER JOIN duplicates ON bugs.bug_id = duplicates.dupe " . - "WHERE bugs.resolution != 'DUPLICATE'", - "Bug(s) found on duplicates table that are not marked duplicate"); + "WHERE bugs.resolution != 'DUPLICATE'", 'bug_check_res_dupl_error_text'); BugCheck("bugs LEFT JOIN duplicates ON bugs.bug_id = duplicates.dupe WHERE " . "bugs.resolution = 'DUPLICATE' AND " . - "duplicates.dupe IS NULL", - "Bug(s) found marked resolved duplicate and not on duplicates table"); + "duplicates.dupe IS NULL", 'bug_check_res_dupl_error_text2'); -Status("Checking statuses/resolutions"); +Status('bug_check_status_res'); my @open_states = map($dbh->quote($_), BUG_STATE_OPEN); my $open_states = join(', ', @open_states); BugCheck("bugs WHERE bug_status IN ($open_states) AND resolution != ''", - "Bugs with open status and a resolution"); + 'bug_check_status_res_error_text'); BugCheck("bugs WHERE bug_status NOT IN ($open_states) AND resolution = ''", - "Bugs with non-open status and no resolution"); + 'bug_check_status_res_error_text2'); -Status("Checking statuses/everconfirmed"); +Status('bug_check_status_everconfirmed'); BugCheck("bugs WHERE bug_status = 'UNCONFIRMED' AND everconfirmed = 1", - "Bugs that are UNCONFIRMED but have everconfirmed set"); + 'bug_check_status_everconfirmed_error_text'); # The below list of resolutions is hard-coded because we don't know if future # resolutions will be confirmed, unconfirmed or maybeconfirmed. I suspect # they will be maybeconfirmed, e.g. ASLEEP and REMIND. This hardcoding should # disappear when we have customized statuses. BugCheck("bugs WHERE bug_status IN ('NEW', 'ASSIGNED', 'REOPENED') AND everconfirmed = 0", - "Bugs with confirmed status but don't have everconfirmed set"); + 'bug_check_status_everconfirmed_error_text2'); -Status("Checking votes/everconfirmed"); +Status('bug_check_votes_everconfirmed'); BugCheck("bugs INNER JOIN products ON bugs.product_id = products.id " . "WHERE everconfirmed = 0 AND votestoconfirm <= votes", - "Bugs that have enough votes to be confirmed but haven't been"); + 'bug_check_votes_everconfirmed_error_text'); ########################################################################### # Control Values @@ -918,7 +893,7 @@ BugCheck("bugs INNER JOIN products ON bugs.product_id = products.id " . # Checks for values that are invalid OR # not among the 9 valid combinations -Status("Checking for bad values in group_control_map"); +Status('bug_check_control_values'); my $groups = join(", ", (CONTROLMAPNA, CONTROLMAPSHOWN, CONTROLMAPDEFAULT, CONTROLMAPMANDATORY)); my $query = qq{ @@ -930,13 +905,11 @@ my $query = qq{ AND (membercontrol != } . CONTROLMAPSHOWN . q{) AND ((membercontrol != } . CONTROLMAPDEFAULT . q{) OR (othercontrol = } . CONTROLMAPSHOWN . q{)))}; - -my $c = $dbh->selectrow_array($query); -if ($c) { - Alert("Found $c bad group_control_map entries"); -} -Status("Checking for bugs with groups violating their product's group controls"); +my $entries = $dbh->selectrow_array($query); +Status('bug_check_control_values_alert', {entries => $entries}, 'alert') if $entries; + +Status('bug_check_control_values_violation'); BugCheck("bugs INNER JOIN bug_group_map ON bugs.bug_id = bug_group_map.bug_id @@ -945,10 +918,9 @@ BugCheck("bugs AND bug_group_map.group_id = group_control_map.group_id WHERE ((group_control_map.membercontrol = " . CONTROLMAPNA . ") OR (group_control_map.membercontrol IS NULL))", - 'Have groups not permitted for their products', + 'bug_check_control_values_error_text', 'createmissinggroupcontrolmapentries', - 'Permit the missing groups for the affected products - (set member control to <code>SHOWN</code>)'); + 'bug_check_control_values_repair_text'); BugCheck("bugs INNER JOIN group_control_map @@ -961,14 +933,13 @@ BugCheck("bugs WHERE group_control_map.membercontrol = " . CONTROLMAPMANDATORY . " AND bug_group_map.group_id IS NULL AND groups.isactive != 0", - "Are missing groups required for their products"); - + 'bug_check_control_values_error_text2'); ########################################################################### # Unsent mail ########################################################################### -Status("Checking for unsent mail"); +Status('unsent_bugmail_check'); my $time = $dbh->sql_interval(30, 'MINUTE'); my $badbugs = $dbh->selectcol_arrayref(qq{ @@ -980,15 +951,17 @@ my $badbugs = $dbh->selectcol_arrayref(qq{ if (scalar(@$badbugs > 0)) { - Alert("Bugs that have changes but no mail sent for at least half an hour: " . - BugListLinks(@$badbugs)); - - print qq{<a href="sanitycheck.cgi?rescanallBugMail=1">Send these mails</a>.<p>\n}; + Status('unsent_bugmail_alert', {badbugs => $badbugs}, 'alert'); + Status('unsent_bugmail_fix'); } ########################################################################### # End ########################################################################### -Status("Sanity check completed."); -$template->put_footer(); +Status('checks_completed'); + +unless (Bugzilla->usage_mode == USAGE_MODE_CMDLINE) { + $template->process('global/footer.html.tmpl', $vars) + || ThrowTemplateError($template->error()); +} diff --git a/sanitycheck.pl b/sanitycheck.pl new file mode 100644 index 000000000..5c383e67d --- /dev/null +++ b/sanitycheck.pl @@ -0,0 +1,70 @@ +#!/usr/bin/perl -w +# -*- Mode: perl; indent-tabs-mode: nil -*- +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# The Initial Developer of the Original Code is Frédéric Buclin. +# Portions created by Frédéric Buclin are Copyright (C) 2007 +# Frédéric Buclin. All Rights Reserved. +# +# Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + +use strict; + +use lib qw(.); + +use Bugzilla; +use Bugzilla::Constants; +use Bugzilla::Error; +use Bugzilla::User; +use Bugzilla::Mailer; + +use Getopt::Long; + +my $verbose = 0; # Return all comments if true, else errors only. +my $login = ''; # Login name of the user which is used to call sanitycheck.cgi. + +my $result = GetOptions('verbose' => \$verbose, 'login=s' => \$login); + +Bugzilla->usage_mode(USAGE_MODE_CMDLINE); + +# Be sure a login name if given. +$login || ThrowUserError('invalid_username'); + +my $user = new Bugzilla::User({ name => $login }) + || ThrowUserError('invalid_username', { name => $login }); + +my $cgi = Bugzilla->cgi; +my $template = Bugzilla->template; + +# Authenticate using this user account. +Bugzilla->set_user($user); + +# Pass this param to sanitycheck.cgi. +$cgi->param('verbose', $verbose); + +require 'sanitycheck.cgi'; + +# Now it's time to send an email to the user if there is something to notify. +if ($cgi->param('output')) { + my $message; + my $vars = {}; + $vars->{'addressee'} = $user->email; + $vars->{'output'} = $cgi->param('output'); + $vars->{'error_found'} = $cgi->param('error_found') ? 1 : 0; + + $template->process('email/sanitycheck.txt.tmpl', $vars, \$message) + || ThrowTemplateError($template->error()); + + MessageToMTA($message); +} diff --git a/show_bug.cgi b/show_bug.cgi index bc6faa8a5..6aa314565 100755 --- a/show_bug.cgi +++ b/show_bug.cgi @@ -97,6 +97,7 @@ eval { $vars->{'bugs'} = \@bugs; $vars->{'marks'} = \%marks; +$vars->{'valid_keywords'} = [map($_->name, Bugzilla::Keyword->get_all)]; $vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count(); my @bugids = map {$_->bug_id} @bugs; diff --git a/showdependencygraph.cgi b/showdependencygraph.cgi index 0d7430497..fd042f436 100755 --- a/showdependencygraph.cgi +++ b/showdependencygraph.cgi @@ -95,18 +95,19 @@ sub AddLink { } # The list of valid directions. Some are not proposed in the dropdrown -# menu despite they are valid ones. +# menu despite the fact that they are valid. my @valid_rankdirs = ('LR', 'RL', 'TB', 'BT'); -my $rankdir = $cgi->param('rankdir') || "LR"; +my $rankdir = $cgi->param('rankdir') || 'TB'; # Make sure the submitted 'rankdir' value is valid. if (lsearch(\@valid_rankdirs, $rankdir) < 0) { - $rankdir = 'LR'; + $rankdir = 'TB'; } +my $display = $cgi->param('display') || 'tree'; my $webdotdir = bz_locations()->{'webdotdir'}; -if (!defined $cgi->param('id') && !defined $cgi->param('doall')) { +if (!defined $cgi->param('id') && $display ne 'doall') { ThrowCodeError("missing_bug_id"); } @@ -123,7 +124,7 @@ node [URL="${urlbase}show_bug.cgi?id=\\N", style=filled, color=lightgrey] my %baselist; -if ($cgi->param('doall')) { +if ($display eq 'doall') { my $dependencies = $dbh->selectall_arrayref( "SELECT blocked, dependson FROM dependencies"); @@ -133,29 +134,48 @@ if ($cgi->param('doall')) { } } else { foreach my $i (split('[\s,]+', $cgi->param('id'))) { - $i = trim($i); ValidateBugID($i); $baselist{$i} = 1; } my @stack = keys(%baselist); - my $sth = $dbh->prepare( - q{SELECT blocked, dependson - FROM dependencies - WHERE blocked = ? or dependson = ?}); - foreach my $id (@stack) { - my $dependencies = $dbh->selectall_arrayref($sth, undef, ($id, $id)); - foreach my $dependency (@$dependencies) { - my ($blocked, $dependson) = @$dependency; - if ($blocked != $id && !exists $seen{$blocked}) { - push @stack, $blocked; - } - if ($dependson != $id && !exists $seen{$dependson}) { - push @stack, $dependson; + if ($display eq 'web') { + my $sth = $dbh->prepare(q{SELECT blocked, dependson + FROM dependencies + WHERE blocked = ? OR dependson = ?}); + + foreach my $id (@stack) { + my $dependencies = $dbh->selectall_arrayref($sth, undef, ($id, $id)); + foreach my $dependency (@$dependencies) { + my ($blocked, $dependson) = @$dependency; + if ($blocked != $id && !exists $seen{$blocked}) { + push @stack, $blocked; + } + if ($dependson != $id && !exists $seen{$dependson}) { + push @stack, $dependson; + } + AddLink($blocked, $dependson, $fh); + } + } + } + # This is the default: a tree instead of a spider web. + else { + my @blocker_stack = @stack; + foreach my $id (@blocker_stack) { + my $blocker_ids = Bugzilla::Bug::EmitDependList('blocked', 'dependson', $id); + foreach my $blocker_id (@$blocker_ids) { + push(@blocker_stack, $blocker_id) unless $seen{$blocker_id}; + AddLink($id, $blocker_id, $fh); + } + } + my @dependent_stack = @stack; + foreach my $id (@dependent_stack) { + my $dep_bug_ids = Bugzilla::Bug::EmitDependList('dependson', 'blocked', $id); + foreach my $dep_bug_id (@$dep_bug_ids) { + push(@dependent_stack, $dep_bug_id) unless $seen{$dep_bug_id}; + AddLink($dep_bug_id, $id, $fh); } - - AddLink($blocked, $dependson, $fh); } } @@ -224,8 +244,10 @@ chmod 0777, $filename; my $webdotbase = Bugzilla->params->{'webdotbase'}; if ($webdotbase =~ /^https?:/) { - # Remote dot server - my $url = perform_substs($webdotbase) . $filename; + # Remote dot server. We don't hardcode 'urlbase' here in case + # 'sslbase' is in use. + $webdotbase =~ s/%([a-z]*)%/Bugzilla->params->{$1}/g; + my $url = $webdotbase . $filename; $vars->{'image_url'} = $url . ".gif"; $vars->{'map_url'} = $url . ".map"; } else { @@ -292,7 +314,7 @@ foreach my $f (@files) my @bugs = grep(detaint_natural($_), split(/[\s,]+/, $cgi->param('id'))); $vars->{'bug_id'} = join(', ', @bugs); $vars->{'multiple_bugs'} = ($cgi->param('id') =~ /[ ,]/); -$vars->{'doall'} = $cgi->param('doall'); +$vars->{'display'} = $display; $vars->{'rankdir'} = $rankdir; $vars->{'showsummary'} = $cgi->param('showsummary'); diff --git a/showdependencytree.cgi b/showdependencytree.cgi index 1010adcd0..861dee859 100755 --- a/showdependencytree.cgi +++ b/showdependencytree.cgi @@ -131,7 +131,7 @@ sub GenerateTree { if (!$bugs->{$dep_id}->{'error'} && Bugzilla->user->can_see_bug($dep_id) && (!$maxdepth || $depth <= $maxdepth) - && ($bugs->{$dep_id}->{'isopened'} || !$hide_resolved)) + && ($bugs->{$dep_id}->isopened || !$hide_resolved)) { # Due to AUTOLOAD in Bug.pm, we cannot add 'dependencies' # as a bug object attribute from here. diff --git a/skins/.cvsignore b/skins/.cvsignore index b98d8c957..0d82d79c8 100644 --- a/skins/.cvsignore +++ b/skins/.cvsignore @@ -1,2 +1 @@ custom -contrib diff --git a/skins/CVS/Entries b/skins/CVS/Entries index 604e2d933..9b972dd6e 100644 --- a/skins/CVS/Entries +++ b/skins/CVS/Entries @@ -1,2 +1,3 @@ -/.cvsignore/1.1/Fri Sep 8 22:03:35 2006//TBUGZILLA-3_0_3 +/.cvsignore/1.2/Tue Aug 14 21:54:35 2007//TBUGZILLA-3_1_1 +D/contrib//// D/standard//// diff --git a/skins/CVS/Tag b/skins/CVS/Tag index d67daee5d..484c69bec 100644 --- a/skins/CVS/Tag +++ b/skins/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/skins/contrib/CVS/Entries b/skins/contrib/CVS/Entries new file mode 100644 index 000000000..b943e5844 --- /dev/null +++ b/skins/contrib/CVS/Entries @@ -0,0 +1 @@ +D/Dusk//// diff --git a/skins/contrib/CVS/Repository b/skins/contrib/CVS/Repository new file mode 100644 index 000000000..0756094cb --- /dev/null +++ b/skins/contrib/CVS/Repository @@ -0,0 +1 @@ +mozilla/webtools/bugzilla/skins/contrib diff --git a/skins/contrib/CVS/Root b/skins/contrib/CVS/Root new file mode 100644 index 000000000..cdb6f4a07 --- /dev/null +++ b/skins/contrib/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot diff --git a/skins/contrib/CVS/Tag b/skins/contrib/CVS/Tag new file mode 100644 index 000000000..b0586a8bc --- /dev/null +++ b/skins/contrib/CVS/Tag @@ -0,0 +1 @@ +TBUGZILLA-3_1_1 diff --git a/skins/contrib/Dusk/CVS/Entries b/skins/contrib/Dusk/CVS/Entries new file mode 100644 index 000000000..5b25d1dfe --- /dev/null +++ b/skins/contrib/Dusk/CVS/Entries @@ -0,0 +1,3 @@ +/buglist.css/1.1/Tue Aug 14 21:54:35 2007//TBUGZILLA-3_1_1 +/global.css/1.1/Tue Aug 14 21:54:35 2007//TBUGZILLA-3_1_1 +D diff --git a/skins/contrib/Dusk/CVS/Repository b/skins/contrib/Dusk/CVS/Repository new file mode 100644 index 000000000..1bbce8c87 --- /dev/null +++ b/skins/contrib/Dusk/CVS/Repository @@ -0,0 +1 @@ +mozilla/webtools/bugzilla/skins/contrib/Dusk diff --git a/skins/contrib/Dusk/CVS/Root b/skins/contrib/Dusk/CVS/Root new file mode 100644 index 000000000..cdb6f4a07 --- /dev/null +++ b/skins/contrib/Dusk/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot diff --git a/skins/contrib/Dusk/CVS/Tag b/skins/contrib/Dusk/CVS/Tag new file mode 100644 index 000000000..484c69bec --- /dev/null +++ b/skins/contrib/Dusk/CVS/Tag @@ -0,0 +1 @@ +NBUGZILLA-3_1_1 diff --git a/skins/contrib/Dusk/buglist.css b/skins/contrib/Dusk/buglist.css new file mode 100644 index 000000000..477bd12cd --- /dev/null +++ b/skins/contrib/Dusk/buglist.css @@ -0,0 +1,25 @@ +/* The contents of this file are subject to the Mozilla Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is the Bugzilla Bug Tracking System. + * + * The Initial Developer of the Original Code is Mike Schrag. + * Portions created by Marc Schumann are Copyright (c) 2007 Mike Schrag. + * All rights reserved. + * + * Contributor(s): Mike Schrag <mschrag@pobox.com> + * Byron Jones <bugzilla@glob.com.au> + * Marc Schumann <wurblzap@gmail.com> + */ + +tr.bz_bugitem:hover { + background-color: #ccccff; + cursor: pointer; +} diff --git a/skins/contrib/Dusk/global.css b/skins/contrib/Dusk/global.css new file mode 100644 index 000000000..957da1933 --- /dev/null +++ b/skins/contrib/Dusk/global.css @@ -0,0 +1,301 @@ +/* The contents of this file are subject to the Mozilla Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is the Bugzilla Bug Tracking System. + * + * The Initial Developer of the Original Code is Mike Schrag. + * Portions created by Marc Schumann are Copyright (c) 2007 Mike Schrag. + * All rights reserved. + * + * Contributor(s): Mike Schrag <mschrag@pobox.com> + * Byron Jones <bugzilla@glob.com.au> + * Marc Schumann <wurblzap@gmail.com> + * Frédéric Buclin <LpSolit@gmail.com> + */ + +body { + background: #c8c8c8; + font-family: Helvetica, Arial, Geneva; + padding-left: 1em; + padding-right: 1em; +} + +/* page title */ + +#titles { + -moz-border-radius-topleft: 5px; + -moz-border-radius-topright: 5px; +} + +#header .links { + background-color: #929bb1; + color: #f1dbc7; + -moz-border-radius-bottomleft: 5px; + -moz-border-radius-bottomright: 5px; + border: none; +} + +#header a { + color: white; +} + +/* body */ + +#bugzilla-body { + background: #f0f0f0; + color: black; + margin-top: 10px; + margin-bottom: 10px; + border: 1px solid #747e93; + padding: 10px; + font-size: 10pt; + -moz-border-radius: 5px; +} + +a, +a:link { + color: #6169c0; + text-decoration: none; +} + +a:visited { + color: #3d4a68; +} + +a:hover { + text-decoration: underline; +} + +hr { + border-color: #969696; + border-style: dashed; + border-width: 1px; + margin-top: 10px; +} + +/* edit */ + +#bugzilla-body th { + font-weight: bold; + vertical-align: top; + white-space: nowrap; +} + +#bug-form td { + padding-top: 2px; +} + +/* attachments */ + +#attachment-list { + border: 2px solid #c8c8ba; + font-size: 9pt; +} + +#attachment-list th { + background-color: #e6e6d8; + border: none; + border-bottom: 1px solid #c8c8ba; + text-align: left; +} + +#attachment-list th a { + color: #646456; +} + +#attachment-list td { + border: none; +} + +#attachment-list-actions td { + border-top: 1px solid #c8c8ba; +} + +/* knob */ + +#knob { + background-color: #e6e6d8; + border: 1px solid #c8c8ba; + padding: 5px; + text-align: left; +} + +#knob a { + color: #646456; +} + +#knob-buttons { + margin-top: 10px; + margin-bottom: 5px; +} + +#knob-buttons p { + display: inline; + padding-left: 10px; +} + +#knob-buttons a { + font-size: 10pt; +} + +/* comments */ + +#comments th { + font-size: 9pt; + font-weight: bold; + padding-top: 5px; + padding-right: 5px; + padding-bottom: 10px; + text-align: right; + vertical-align: top; + white-space: nowrap; +} + +#comments td { + padding-top: 2px; +} + +.reply-button a { + padding-left: 2px; + padding-right: 2px; +} + +.bz_comment { + background-color: #e8e8e8; + margin: 1px 1px 10px 1px; + border-width: 1px; + border-style: solid; + border-color: #c8c8ba; + padding: 5px; + font-size: 9pt; +} + +.bz_first_comment { +} + +.bz_comment_head, +.bz_first_comment_head { + margin: 0; padding: 0; + background-color: transparent; + font-weight: bold; +} + +.bz_comment.bz_private { + background-color: #f0e8e8; + border-color: #f8c8ba; +} + +.bz_comment_head i, +.bz_first_comment_head i { + font-style: normal; +} + +.comment_rule { + display: none; +} + +/* footer */ + +#footer { + background: #929bb1; + color: #f1dbc7; + border: 1px solid #747e93; + width: 100%; + font-size: 9pt; + -moz-border-radius: 5px; +} + +#footer a { + color: white; +} + +#footer #links-actions, +#footer #links-edit, +#footer #links-saved, +#footer #links-special { + margin-top: 2ex; +} + +#footer .label { + font-weight: bold; + color: #dddddd; +} + +#footer .links { + border-spacing: 30px; + padding-bottom: 2ex; +} + +.separator { + color: #cccccc; +} + +#footer li.form { + background-color: transparent; +} + +/* tabs */ + +.tabbed .tabbody { + background: #f8f8f8; + padding: 1em; + border-style: solid; + border-color: #000000; + border-width: 0 3px 3px 1px; +} + +.tabs { + margin: 0; + padding: 0; + border-collapse: collapse; +} + +.tabs td { + background: #c8c8c8; + border-width: 1px; +} + +.tabs td.selected { + background: #f8f8f8; + border-width: 1px 3px 0 1px; +} + +.tabs td.spacer { + background: transparent; + border-top: none; + border-left: none; + border-right: none; +} + +/* other */ + +.bz_row_odd { + background-color: #f0f0f0; +} + +/* Rules specific for printing */ +@media print { + #header, + #footer, + .navigation { + display: none; + } + + body { + background-image: none; + background-color: #ffffff; + } + + #bugzilla-body { + border: none; + margin: 0; + padding: 0; + } +} diff --git a/skins/standard/CVS/Entries b/skins/standard/CVS/Entries index 6b47c0a22..b5472d03c 100644 --- a/skins/standard/CVS/Entries +++ b/skins/standard/CVS/Entries @@ -1,18 +1,19 @@ -/IE-fixes.css/1.1/Tue Oct 17 19:58:34 2006//TBUGZILLA-3_0_3 -/admin.css/1.3/Wed Oct 26 17:14:31 2005//TBUGZILLA-3_0_3 -/buglist.css/1.11/Wed Nov 15 10:44:15 2006//TBUGZILLA-3_0_3 -/create_attachment.css/1.1/Sat Jun 17 23:24:35 2006//TBUGZILLA-3_0_3 -/dependency-tree.css/1.3/Sat Jan 6 19:48:10 2007//TBUGZILLA-3_0_3 -/duplicates.css/1.2/Fri Nov 15 22:04:04 2002//TBUGZILLA-3_0_3 -/editusers.css/1.2/Sat Oct 14 20:26:50 2006//TBUGZILLA-3_0_3 -/global.css/1.31.2.2/Thu May 31 15:50:54 2007//TBUGZILLA-3_0_3 -/index.css/1.6.2.2/Sun Mar 25 02:11:15 2007//TBUGZILLA-3_0_3 -/panel.css/1.1/Wed Dec 12 22:41:11 2001//TBUGZILLA-3_0_3 -/params.css/1.2.4.1/Sun Mar 25 02:11:15 2007//TBUGZILLA-3_0_3 -/release-notes.css/1.1/Thu Feb 22 18:41:29 2007//TBUGZILLA-3_0_3 -/show_multiple.css/1.4/Sun Jun 18 23:11:59 2006//TBUGZILLA-3_0_3 -/summarize-time.css/1.1/Mon Feb 28 17:52:57 2005//TBUGZILLA-3_0_3 -/voting.css/1.1/Tue Feb 8 15:49:57 2005//TBUGZILLA-3_0_3 +/IE-fixes.css/1.1/Tue Oct 17 19:58:34 2006//TBUGZILLA-3_1_1 +/admin.css/1.6/Thu May 17 15:10:53 2007//TBUGZILLA-3_1_1 +/buglist.css/1.11/Wed Nov 15 10:44:15 2006//TBUGZILLA-3_1_1 +/create_attachment.css/1.1/Sat Jun 17 23:24:35 2006//TBUGZILLA-3_1_1 +/dependency-tree.css/1.3/Sat Jan 6 19:48:10 2007//TBUGZILLA-3_1_1 +/duplicates.css/1.2/Fri Nov 15 22:04:04 2002//TBUGZILLA-3_1_1 +/editusers.css/1.3/Sun May 13 18:58:26 2007//TBUGZILLA-3_1_1 +/global.css/1.39/Mon Aug 13 16:33:37 2007//TBUGZILLA-3_1_1 +/help.css/1.1/Sun Apr 15 18:43:26 2007//TBUGZILLA-3_1_1 +/index.css/1.8/Sun Mar 25 02:10:20 2007//TBUGZILLA-3_1_1 +/panel.css/1.1/Wed Dec 12 22:41:11 2001//TBUGZILLA-3_1_1 +/params.css/1.4/Thu Aug 2 22:38:45 2007//TBUGZILLA-3_1_1 +/release-notes.css/1.1/Thu Feb 22 18:41:29 2007//TBUGZILLA-3_1_1 +/show_multiple.css/1.4/Sun Jun 18 23:11:59 2006//TBUGZILLA-3_1_1 +/summarize-time.css/1.1/Mon Feb 28 17:52:57 2005//TBUGZILLA-3_1_1 +/voting.css/1.1/Tue Feb 8 15:49:57 2005//TBUGZILLA-3_1_1 D/dependency-tree//// D/global//// D/index//// diff --git a/skins/standard/CVS/Tag b/skins/standard/CVS/Tag index d67daee5d..484c69bec 100644 --- a/skins/standard/CVS/Tag +++ b/skins/standard/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/skins/standard/admin.css b/skins/standard/admin.css index 48bf3fed8..830b39952 100644 --- a/skins/standard/admin.css +++ b/skins/standard/admin.css @@ -29,6 +29,11 @@ border-color: red; } +.alert { + color: red; + background-color: inherit; +} + p.areyoureallyreallysure { color: red; font-size: 120%; @@ -38,3 +43,63 @@ p.areyoureallyreallysure { tr.param_disabled { background-color: lightgrey; } + +td.admin_links { + width: 50%; + padding: 1em; + vertical-align: top; +} + +td.admin_links dt { + margin-top: 1em; +} + +td.admin_links dt.forbidden, td.admin_links dd.forbidden { + font-size: smaller; + font-style: italic; + color: #aaa; +} + +td.admin_links dt.forbidden a, td.admin_links dd.forbidden a { + text-decoration: none; + color: inherit; + cursor: default; +} + +.col-header { + width: 8em; +} + +.checkbox-cell { + border: 1px black solid; +} + +/* Grey-green color */ +.open-status { + color: #286; +} + +/* Brown-red color */ +.closed-status { + color: #a63; +} + +/* Dark green color */ +.checked { + background-color: #5b4; +} + +/* Dark red color */ +td.forbidden { + background-color: #811; +} + +tr.highlight:hover { + background-color: yellow; +} + +th.title { + font-size: larger; + text-align: center; + vertical-align: middle; +} diff --git a/skins/standard/dependency-tree/CVS/Entries b/skins/standard/dependency-tree/CVS/Entries index 5211a29df..44bbc654c 100644 --- a/skins/standard/dependency-tree/CVS/Entries +++ b/skins/standard/dependency-tree/CVS/Entries @@ -1,5 +1,5 @@ -/bug-item.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_0_3 -/tree-closed.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_0_3 -/tree-open.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_0_3 -/tree.png/1.1/Tue May 23 00:31:35 2006/-kb/TBUGZILLA-3_0_3 +/bug-item.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_1_1 +/tree-closed.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_1_1 +/tree-open.png/1.1/Fri Feb 24 01:31:13 2006/-kb/TBUGZILLA-3_1_1 +/tree.png/1.1/Tue May 23 00:31:35 2006/-kb/TBUGZILLA-3_1_1 D diff --git a/skins/standard/dependency-tree/CVS/Tag b/skins/standard/dependency-tree/CVS/Tag index d67daee5d..484c69bec 100644 --- a/skins/standard/dependency-tree/CVS/Tag +++ b/skins/standard/dependency-tree/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/skins/standard/editusers.css b/skins/standard/editusers.css index 55eb5c307..770d602c8 100644 --- a/skins/standard/editusers.css +++ b/skins/standard/editusers.css @@ -51,6 +51,20 @@ table.groups td.checkbox { white-space: nowrap; } +table#user_responsibilities th { + text-align: center; + padding: 0 1em 1em; +} + +table#user_responsibilities th.product { + text-align: left; + padding: 1em 0 0; +} + +table#user_responsibilities td.center { + text-align: center; +} + .missing { color: red; border-color: inherit; diff --git a/skins/standard/global.css b/skins/standard/global.css index e336f67f2..ce1882827 100644 --- a/skins/standard/global.css +++ b/skins/standard/global.css @@ -115,6 +115,7 @@ /* footer (begin) */ #footer { + clear: both; margin-top: 5px; width: 100%; background: #edf2f2; @@ -138,7 +139,6 @@ } #footer #links-actions, - #footer #links-edit, #footer #links-saved, #footer #links-special { display: table-row; @@ -244,7 +244,10 @@ div#docslinks { margin-bottom: 2em; } -.bz_comment_head { +.bz_first_comment { +} + +.bz_comment_head, .bz_first_comment_head { background-color: #e0e0e0; } .bz_comment_hilite pre { @@ -259,7 +262,7 @@ span.quote { table#flags th, table#flags td { - vertical-align: baseline; + vertical-align: middle; text-align: left; } @@ -326,6 +329,10 @@ div.user_match { padding: 0.5em 1em; } +.collapsed { + display: none; +} + /* Rules specific for printing */ @media print { #header, #footer { @@ -346,3 +353,14 @@ div.user_match { .field_value { vertical-align: top; } + +#keyword-chooser { + padding: 10px; + position: absolute; + z-index: 25; + top: 50px; + left: 50px; + border: 2px solid #404D6C; + -moz-border-radius: 5px; + background: white; +} diff --git a/skins/standard/global/CVS/Entries b/skins/standard/global/CVS/Entries index 424a9b7a8..b28de7dfb 100644 --- a/skins/standard/global/CVS/Entries +++ b/skins/standard/global/CVS/Entries @@ -1,3 +1,3 @@ -/body-back.gif/1.1/Fri Mar 11 03:07:18 2005/-kb/TBUGZILLA-3_0_3 -/header.png/1.1/Thu Feb 3 19:23:17 2005/-kb/TBUGZILLA-3_0_3 +/body-back.gif/1.1/Fri Mar 11 03:07:18 2005/-kb/TBUGZILLA-3_1_1 +/header.png/1.1/Thu Feb 3 19:23:17 2005/-kb/TBUGZILLA-3_1_1 D diff --git a/skins/standard/global/CVS/Tag b/skins/standard/global/CVS/Tag index d67daee5d..484c69bec 100644 --- a/skins/standard/global/CVS/Tag +++ b/skins/standard/global/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/skins/standard/help.css b/skins/standard/help.css new file mode 100644 index 000000000..bc888cabb --- /dev/null +++ b/skins/standard/help.css @@ -0,0 +1,41 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is the Bugzilla Bug Tracking System. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Gervase Markham <gerv@gerv.net> + * + * ***** END LICENSE BLOCK ***** */ + +/* Help system */ +#helpDiv { + border-style: solid; + border-color: #F0A000; + background-color: white; + padding: 5px; + position: absolute; + z-index: 2; +} + +#helpIframe { + overflow: hidden; + position: absolute; + z-index: 1; + display: none; +} diff --git a/skins/standard/index/CVS/Entries b/skins/standard/index/CVS/Entries index 61a392d9a..06fa3c454 100644 --- a/skins/standard/index/CVS/Entries +++ b/skins/standard/index/CVS/Entries @@ -1,2 +1,2 @@ -/front.png/1.1/Thu Feb 3 19:23:17 2005/-kb/TBUGZILLA-3_0_3 +/front.png/1.1/Thu Feb 3 19:23:17 2005/-kb/TBUGZILLA-3_1_1 D diff --git a/skins/standard/index/CVS/Tag b/skins/standard/index/CVS/Tag index d67daee5d..484c69bec 100644 --- a/skins/standard/index/CVS/Tag +++ b/skins/standard/index/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/skins/standard/params.css b/skins/standard/params.css index 8d34d0e05..4eec75261 100644 --- a/skins/standard/params.css +++ b/skins/standard/params.css @@ -48,6 +48,12 @@ dd { margin-bottom: 1.5em; } +.sortlist_separator { + font-weight: bold; + font-size: 80%; + background-color: #dddddd; +} + .contribute { border: 1px dotted black; padding: .5em; diff --git a/t/001compile.t b/t/001compile.t index 7d0bc0181..fdbe875e3 100644 --- a/t/001compile.t +++ b/t/001compile.t @@ -36,11 +36,11 @@ use Test::More tests => scalar(@Support::Files::testitems); use DBI; my @DBI_drivers = DBI->available_drivers; -# Bugzilla requires Perl 5.8.0 now. Checksetup will tell you this if you run it, but +# Bugzilla requires Perl 5.8.1 now. Checksetup will tell you this if you run it, but # it tests it in a polite/passive way that won't make it fail at compile time. We'll -# slip in a compile-time failure if it's missing here so a tinderbox on < 5.8 won't -# pass and mistakenly let people think Bugzilla works on any perl below 5.8. -require 5.008; +# slip in a compile-time failure if it's missing here so a tinderbox on < 5.8.1 won't +# pass and mistakenly let people think Bugzilla works on any perl below 5.8.1. +require 5.008001; # Capture the TESTOUT from Test::More or Test::Builder for printing errors. # This will handle verbosity for us automatically. diff --git a/t/004template.t b/t/004template.t index 034031c0b..d2f368c9c 100644 --- a/t/004template.t +++ b/t/004template.t @@ -39,7 +39,7 @@ use CGI qw(-no_debug); use File::Spec; use Template; use Test::More tests => ( scalar(@referenced_files) * scalar(@languages) - + $num_actual_files * 2 ); + + $num_actual_files ); # Capture the TESTOUT from Test::More or Test::Builder for printing errors. # This will handle verbosity for us automatically. @@ -132,20 +132,6 @@ foreach my $include_path (@include_paths) { ok(1, "$path doesn't exist, skipping test"); } } - - # check to see that all templates have a version string: - - foreach my $file (@{$actual_files{$include_path}}) { - my $path = File::Spec->catfile($include_path, $file); - open(TMPL, $path); - my $firstline = <TMPL>; - if ($firstline =~ /\d+\.\d+\@[\w\.-]+/) { - ok(1,"$file has a version string"); - } else { - ok(0,"$file does not have a version string --ERROR"); - } - close(TMPL); - } } exit 0; diff --git a/t/006spellcheck.t b/t/006spellcheck.t index 0110aa188..fe631e389 100644 --- a/t/006spellcheck.t +++ b/t/006spellcheck.t @@ -31,12 +31,18 @@ BEGIN { # yes the indenting is off, deal with it #add the words to check here: @evilwords = qw( anyways +appearence arbitary +cancelled +critera databasa dependan existance existant paramater +refered +repsentation +suported varsion ); diff --git a/t/CVS/Entries b/t/CVS/Entries index d23020c50..908c44573 100644 --- a/t/CVS/Entries +++ b/t/CVS/Entries @@ -1,13 +1,13 @@ -/001compile.t/1.15/Fri Aug 18 18:29:41 2006//TBUGZILLA-3_0_3 -/002goodperl.t/1.15/Wed Sep 8 22:46:34 2004//TBUGZILLA-3_0_3 -/003safesys.t/1.6/Sun Dec 5 14:13:27 2004//TBUGZILLA-3_0_3 -/004template.t/1.38/Wed Jun 21 00:44:48 2006//TBUGZILLA-3_0_3 -/005no_tabs.t/1.13/Fri Aug 5 23:47:27 2005//TBUGZILLA-3_0_3 -/006spellcheck.t/1.5/Wed Feb 2 16:06:51 2005//TBUGZILLA-3_0_3 -/007util.t/1.8/Tue Jun 27 10:54:05 2006//TBUGZILLA-3_0_3 -/008filter.t/1.26/Sat Oct 14 20:26:50 2006//TBUGZILLA-3_0_3 -/009bugwords.t/1.5.2.2/Wed Jul 25 14:52:21 2007//TBUGZILLA-3_0_3 -/010dependencies.t/1.1/Tue Sep 5 17:02:45 2006//TBUGZILLA-3_0_3 -/011pod.t/1.1/Tue Jul 26 14:23:50 2005//TBUGZILLA-3_0_3 -/012throwables.t/1.5/Wed Oct 4 20:20:59 2006//TBUGZILLA-3_0_3 +/001compile.t/1.16/Thu Aug 9 12:36:09 2007//TBUGZILLA-3_1_1 +/002goodperl.t/1.15/Wed Sep 8 22:46:34 2004//TBUGZILLA-3_1_1 +/003safesys.t/1.6/Sun Dec 5 14:13:27 2004//TBUGZILLA-3_1_1 +/004template.t/1.39/Mon Aug 20 18:24:38 2007//TBUGZILLA-3_1_1 +/005no_tabs.t/1.13/Fri Aug 5 23:47:27 2005//TBUGZILLA-3_1_1 +/006spellcheck.t/1.6/Wed Jul 25 14:47:20 2007//TBUGZILLA-3_1_1 +/007util.t/1.8/Tue Jun 27 10:54:05 2006//TBUGZILLA-3_1_1 +/008filter.t/1.26/Sat Oct 14 20:26:50 2006//TBUGZILLA-3_1_1 +/009bugwords.t/1.7/Wed Jul 25 14:51:00 2007//TBUGZILLA-3_1_1 +/010dependencies.t/1.1/Tue Sep 5 17:02:45 2006//TBUGZILLA-3_1_1 +/011pod.t/1.1/Tue Jul 26 14:23:50 2005//TBUGZILLA-3_1_1 +/012throwables.t/1.5/Wed Oct 4 20:20:59 2006//TBUGZILLA-3_1_1 D/Support//// diff --git a/t/CVS/Tag b/t/CVS/Tag index d67daee5d..484c69bec 100644 --- a/t/CVS/Tag +++ b/t/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/t/Support/CVS/Entries b/t/Support/CVS/Entries index 4fb27fca6..45c14cd5e 100644 --- a/t/Support/CVS/Entries +++ b/t/Support/CVS/Entries @@ -1,4 +1,4 @@ -/Files.pm/1.22/Mon Feb 5 23:15:36 2007//TBUGZILLA-3_0_3 -/Systemexec.pm/1.2/Fri Oct 19 22:39:51 2001//TBUGZILLA-3_0_3 -/Templates.pm/1.15/Tue Jul 4 22:25:47 2006//TBUGZILLA-3_0_3 +/Files.pm/1.23/Fri Aug 3 13:41:43 2007//TBUGZILLA-3_1_1 +/Systemexec.pm/1.2/Fri Oct 19 22:39:51 2001//TBUGZILLA-3_1_1 +/Templates.pm/1.15/Tue Jul 4 22:25:47 2006//TBUGZILLA-3_1_1 D diff --git a/t/Support/CVS/Tag b/t/Support/CVS/Tag index d67daee5d..484c69bec 100644 --- a/t/Support/CVS/Tag +++ b/t/Support/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/t/Support/Files.pm b/t/Support/Files.pm index 8fc334567..dc60687b6 100644 --- a/t/Support/Files.pm +++ b/t/Support/Files.pm @@ -32,6 +32,7 @@ use File::Find; %exclude_deps = ( 'XML::Twig' => ['importxml.pl'], 'Net::LDAP' => ['Bugzilla/Auth/Verify/LDAP.pm'], + 'Authen::Radius' => ['Bugzilla/Auth/Verify/RADIUS.pm'], 'Email::Reply' => ['email_in.pl'], 'Email::MIME::Attachment::Stripper' => ['email_in.pl'] ); diff --git a/template/CVS/Entries b/template/CVS/Entries index b96f7990c..331ac6bfa 100644 --- a/template/CVS/Entries +++ b/template/CVS/Entries @@ -1,2 +1,2 @@ -/.cvsignore/1.3/Tue May 7 21:33:53 2002//TBUGZILLA-3_0_3 +/.cvsignore/1.3/Tue May 7 21:33:53 2002//TBUGZILLA-3_1_1 D/en//// diff --git a/template/CVS/Tag b/template/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/CVS/Tag +++ b/template/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/CVS/Entries b/template/en/CVS/Entries index 91fe5e54c..e5bffb698 100644 --- a/template/en/CVS/Entries +++ b/template/en/CVS/Entries @@ -1,3 +1,3 @@ -/.cvsignore/1.1/Wed Apr 24 07:29:49 2002//TBUGZILLA-3_0_3 +/.cvsignore/1.1/Wed Apr 24 07:29:49 2002//TBUGZILLA-3_1_1 D/default//// D/extension//// diff --git a/template/en/CVS/Tag b/template/en/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/CVS/Tag +++ b/template/en/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/CVS/Entries b/template/en/default/CVS/Entries index 84d1d60f4..64dfd47e6 100644 --- a/template/en/default/CVS/Entries +++ b/template/en/default/CVS/Entries @@ -1,9 +1,9 @@ -/config.js.tmpl/1.7.2.1/Fri Oct 5 22:56:11 2007//TBUGZILLA-3_0_3 -/config.rdf.tmpl/1.7.2.2/Sun Oct 7 23:21:07 2007//TBUGZILLA-3_0_3 -/filterexceptions.pl/1.95.2.1/Thu Aug 23 15:35:52 2007//TBUGZILLA-3_0_3 -/index.html.tmpl/1.33.2.4/Thu Aug 2 12:36:31 2007//TBUGZILLA-3_0_3 -/sidebar.xul.tmpl/1.22.2.1/Wed Jul 25 04:49:41 2007//TBUGZILLA-3_0_3 -/welcome-admin.html.tmpl/1.2/Thu Sep 14 14:57:02 2006//TBUGZILLA-3_0_3 +/config.js.tmpl/1.9/Mon Aug 20 18:24:39 2007//TBUGZILLA-3_1_1 +/config.rdf.tmpl/1.9/Mon Aug 20 18:24:39 2007//TBUGZILLA-3_1_1 +/filterexceptions.pl/1.106/Thu Aug 23 15:34:38 2007//TBUGZILLA-3_1_1 +/index.html.tmpl/1.39/Mon Aug 20 18:24:39 2007//TBUGZILLA-3_1_1 +/sidebar.xul.tmpl/1.25/Mon Aug 20 18:24:39 2007//TBUGZILLA-3_1_1 +/welcome-admin.html.tmpl/1.3/Mon Aug 20 18:24:39 2007//TBUGZILLA-3_1_1 D/account//// D/admin//// D/attachment//// @@ -16,4 +16,5 @@ D/pages//// D/reports//// D/request//// D/search//// +D/setup//// D/whine//// diff --git a/template/en/default/CVS/Tag b/template/en/default/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/CVS/Tag +++ b/template/en/default/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/account/CVS/Entries b/template/en/default/account/CVS/Entries index b0b64d98b..210ad7f8f 100644 --- a/template/en/default/account/CVS/Entries +++ b/template/en/default/account/CVS/Entries @@ -1,7 +1,7 @@ -/cancel-token.txt.tmpl/1.11.2.1/Mon Mar 26 08:00:22 2007//TBUGZILLA-3_0_3 -/create.html.tmpl/1.10/Sat Aug 19 18:12:00 2006//TBUGZILLA-3_0_3 -/created.html.tmpl/1.7/Sat Aug 19 18:12:00 2006//TBUGZILLA-3_0_3 -/profile-activity.html.tmpl/1.2/Sun Jan 7 23:51:09 2007//TBUGZILLA-3_0_3 +/cancel-token.txt.tmpl/1.14/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.12/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.9/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_1_1 +/profile-activity.html.tmpl/1.4/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_1_1 D/auth//// D/email//// D/password//// diff --git a/template/en/default/account/CVS/Tag b/template/en/default/account/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/account/CVS/Tag +++ b/template/en/default/account/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/account/auth/CVS/Entries b/template/en/default/account/auth/CVS/Entries index 062a63b7f..133974fbc 100644 --- a/template/en/default/account/auth/CVS/Entries +++ b/template/en/default/account/auth/CVS/Entries @@ -1,3 +1,3 @@ -/login-small.html.tmpl/1.8.2.1/Mon May 21 18:19:50 2007//TBUGZILLA-3_0_3 -/login.html.tmpl/1.18.2.1/Mon May 21 18:19:50 2007//TBUGZILLA-3_0_3 +/login-small.html.tmpl/1.10/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_1_1 +/login.html.tmpl/1.20/Mon Aug 20 18:24:40 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/account/auth/CVS/Tag b/template/en/default/account/auth/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/account/auth/CVS/Tag +++ b/template/en/default/account/auth/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/account/auth/login-small.html.tmpl b/template/en/default/account/auth/login-small.html.tmpl index bb0f7a4db..32cf55f60 100644 --- a/template/en/default/account/auth/login-small.html.tmpl +++ b/template/en/default/account/auth/login-small.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/account/auth/login.html.tmpl b/template/en/default/account/auth/login.html.tmpl index 55ec04c0e..e15d39d81 100644 --- a/template/en/default/account/auth/login.html.tmpl +++ b/template/en/default/account/auth/login.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/account/cancel-token.txt.tmpl b/template/en/default/account/cancel-token.txt.tmpl index db54663a8..153c92e34 100644 --- a/template/en/default/account/cancel-token.txt.tmpl +++ b/template/en/default/account/cancel-token.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -58,24 +57,24 @@ Canceled Because: [% PROCESS cancelactionmessage %] [% IF cancelaction == 'account_exists' %] Account [% email %] already exists. - [% ELSIF cancelaction == 'email_change_cancelled' %] + [% ELSIF cancelaction == 'email_change_canceled' %] The request to change the email address for the [% old_email %] account to [% new_email %] has been canceled. - [% ELSIF cancelaction == 'email_change_cancelled_reinstated' %] + [% ELSIF cancelaction == 'email_change_canceled_reinstated' %] The request to change the email address for your account to [% new_email %] has been canceled. Your old account settings have been reinstated. - [% ELSIF cancelaction == 'emailold_change_cancelled' %] + [% ELSIF cancelaction == 'emailold_change_canceled' %] The request to change the email address for your account to [% new_email %] has been canceled. - [% ELSIF cancelaction == 'password_change_cancelled' %] + [% ELSIF cancelaction == 'password_change_canceled' %] You have requested cancellation. - [% ELSIF cancelaction == 'account_creation_cancelled' %] + [% ELSIF cancelaction == 'account_creation_canceled' %] The creation of the user account [% emailaddress %] has been canceled. diff --git a/template/en/default/account/create.html.tmpl b/template/en/default/account/create.html.tmpl index 2e8739b79..db5df1b43 100644 --- a/template/en/default/account/create.html.tmpl +++ b/template/en/default/account/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -38,19 +37,34 @@ <p> To create a [% terms.Bugzilla %] account, all you need to do is to enter - a legitimate e-mail address. You will receive an email at this address - to confirm the creation of your account. <b>You will not be able to log - in until you receive the email.</b> If it doesn't arrive within a - reasonable amount of time, you can contact the maintainer of - this [% terms.Bugzilla %] installation +[% IF Param('emailsuffix') == '' %] + a legitimate email address. +[% ELSE %] + an accountname which when combined with [% Param('emailsuffix') %] + corresponds to an address where you receive email. +[% END %] + You will receive an email at this address to confirm the creation of your + account. <b>You will not be able to log in until you receive the email.</b> + If it doesn't arrive within a reasonable amount of time, you may contact + the maintainer of this [% terms.Bugzilla %] installation at <a href="mailto:[% Param("maintainer") %]">[% Param("maintainer") %]</a>. </p> +[% IF Param('createemailregexp') == '.*' && Param('emailsuffix') == '' %] +<p> + <b>PRIVACY NOTICE:</b> [% terms.Bugzilla %] is an open [% terms.bug %] + tracking system. Activity on most [% terms.bugs %], including email + addresses, will be visible to the public. We <b>recommend</b> using a + secondary account or free web email service (such as Gmail, Yahoo, + Hotmail, or similar) to avoid receiving spam at your primary email address. +</p> +[% END %] + <form id="account_creation_form" method="get" action="createaccount.cgi"> <table> <tr> <td align="right"> - <b>E-mail address:</b> + <b>Email address:</b> </td> <td> <input size="35" id="login" name="login"> diff --git a/template/en/default/account/created.html.tmpl b/template/en/default/account/created.html.tmpl index 58064f24c..d794198bc 100644 --- a/template/en/default/account/created.html.tmpl +++ b/template/en/default/account/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -33,10 +32,9 @@ [% PROCESS global/header.html.tmpl title = title %] <p> - To confirm the creation of the user account <tt>[% login FILTER html %]</tt>, - use the URL given in the email you will receive. If you take no action in the - next [% constants.MAX_TOKEN_AGE FILTER html %] days, this request will - automatically be canceled. + A confirmation email has been sent containing a link to continue + creating an account. The link will expire if an account is not + created within [% constants.MAX_TOKEN_AGE FILTER html %] days. </p> [% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/account/email/CVS/Entries b/template/en/default/account/email/CVS/Entries index 99edff940..4bcffd379 100644 --- a/template/en/default/account/email/CVS/Entries +++ b/template/en/default/account/email/CVS/Entries @@ -1,6 +1,6 @@ -/change-new.txt.tmpl/1.10/Fri Dec 15 12:30:02 2006//TBUGZILLA-3_0_3 -/change-old.txt.tmpl/1.11/Fri Dec 15 12:30:02 2006//TBUGZILLA-3_0_3 -/confirm-new.html.tmpl/1.2.2.1/Mon Mar 26 08:00:22 2007//TBUGZILLA-3_0_3 -/confirm.html.tmpl/1.10/Wed Jul 12 12:21:37 2006//TBUGZILLA-3_0_3 -/request-new.txt.tmpl/1.3/Fri Dec 15 12:30:02 2006//TBUGZILLA-3_0_3 +/change-new.txt.tmpl/1.12/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_1_1 +/change-old.txt.tmpl/1.13/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_1_1 +/confirm-new.html.tmpl/1.5/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_1_1 +/confirm.html.tmpl/1.11/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_1_1 +/request-new.txt.tmpl/1.6/Mon Aug 20 18:24:41 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/account/email/CVS/Tag b/template/en/default/account/email/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/account/email/CVS/Tag +++ b/template/en/default/account/email/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/account/email/change-new.txt.tmpl b/template/en/default/account/email/change-new.txt.tmpl index d3494e62a..e7f32e8d7 100644 --- a/template/en/default/account/email/change-new.txt.tmpl +++ b/template/en/default/account/email/change-new.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -32,12 +31,12 @@ for the account [% oldemailaddress %] to your address. To confirm the change, visit the following link: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=cfmem +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=cfmem If you are not the person who made this request, or you wish to cancel this request, visit the following link: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=cxlem +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=cxlem If you do nothing, the request will lapse after [%+ max_token_age %] days (on [%+ time2str("%B %o, %Y at %H:%M %Z", expiration_ts) %]). diff --git a/template/en/default/account/email/change-old.txt.tmpl b/template/en/default/account/email/change-old.txt.tmpl index b50cbfa1b..cf00ebbcf 100644 --- a/template/en/default/account/email/change-old.txt.tmpl +++ b/template/en/default/account/email/change-old.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -41,7 +40,7 @@ for your account to [%+ newemailaddress %]. If you are not the person who made this request, or you wish to cancel this request, visit the following link: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=cxlem +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=cxlem If you do nothing, and [%+ newemailaddress %] confirms this request, the change will be made permanent after [%+ max_token_age %] days diff --git a/template/en/default/account/email/confirm-new.html.tmpl b/template/en/default/account/email/confirm-new.html.tmpl index 45c12b8f5..437c1b758 100644 --- a/template/en/default/account/email/confirm-new.html.tmpl +++ b/template/en/default/account/email/confirm-new.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -27,11 +26,9 @@ [% expiration_ts = date + (constants.MAX_TOKEN_AGE * 86400) %] <div> - To complete the creation of your user account, you must choose a password in the - form below. You can also enter your real name, which is optional.<p> - If you don't fill this form before - <u>[%+ time2str("%B %o, %Y at %H:%M %Z", expiration_ts) %]</u>, - the creation of this account will be automatically canceled. + To create your account, you must enter a password in the form below. + Your email address and Real Name (if provided) will be shown with + changes you make. </div> <form id="confirm_account_form" method="post" action="token.cgi"> @@ -43,7 +40,7 @@ <td>[% email FILTER html %]</td> </tr> <tr> - <th align="right"><label for="realname">Real Name</label>:</th> + <th align="right"><small><i>(OPTIONAL)</i></small> <label for="realname">Real Name</label>:</th> <td><input type="text" id="realname" name="realname" value=""></td> </tr> <tr> @@ -51,7 +48,7 @@ <td><input type="password" id="passwd1" name="passwd1" value=""></td> </tr> <tr> - <th align="right"><label for="passwd1">Re-type your password</label>:</th> + <th align="right"><label for="passwd2">Confirm your password</label>:</th> <td><input type="password" id="passwd2" name="passwd2" value=""></td> </tr> <tr> @@ -61,4 +58,20 @@ </table> </form> +<p> + This account will not be created if this form is not completed by + <u>[%+ time2str("%B %o, %Y at %H:%M %Z", expiration_ts) %]</u>. +</p> + +<p> + If you do not wish to create an account with this email click the + cancel account button below and your details will be forgotten. +</p> + +<form id="cancel_account_form" method="post" action="token.cgi"> + <input type="hidden" name="t" value="[% token FILTER html %]"> + <input type="hidden" name="a" value="cancel_new_account"> + <input type="submit" id="confirm" value="Cancel Account"> +</form> + [% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/account/email/confirm.html.tmpl b/template/en/default/account/email/confirm.html.tmpl index 5bf79f058..39add3238 100644 --- a/template/en/default/account/email/confirm.html.tmpl +++ b/template/en/default/account/email/confirm.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/account/email/request-new.txt.tmpl b/template/en/default/account/email/request-new.txt.tmpl index 3fcdddfd1..36cd94787 100644 --- a/template/en/default/account/email/request-new.txt.tmpl +++ b/template/en/default/account/email/request-new.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -31,15 +30,28 @@ X-Bugzilla-Type: admin [%+ terms.Bugzilla %] has received a request to create a user account using your email address ([% email %]). -To confirm that you want to create an account using that email address, -visit the following link: +To continue creating an account using this email address, visit the +following link by [%+ time2str("%B %o, %Y at %H:%M %Z", expiration_ts) %]: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=request_new_account +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=request_new_account -If you are not the person who made this request, or you wish to cancel -this request, visit the following link: +If you did not receive this email before [%+ time2str("%B %o, %Y at %H:%M %Z", expiration_ts) %] or +you wish to create an account using a different email address you can begin +again by going to: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=cancel_new_account +[%+ urlbase %]createaccount.cgi -If you do nothing, the request will lapse after [%+ constants.MAX_TOKEN_AGE %] days -(on [%+ time2str("%B %o, %Y at %H:%M %Z", expiration_ts) %]). +[% IF Param('createemailregexp') == '.*' && Param('emailsuffix') == '' %] +PRIVACY NOTICE: [% terms.Bugzilla %] is an open [% terms.bug %] tracking system. Activity on most +[%+ terms.bugs %], including email addresses, will be visible to the public. We recommend +using a secondary account or free web email service (such as Gmail, Yahoo, +Hotmail, or similar) to avoid receiving spam at your primary email address. +[% END %] + +If you do not wish to create an account, or if this request was made in +error you can do nothing or visit the following link: + +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=cancel_new_account + +If the above links do not work, or you have any other issues regarding +your account, please contact administration at [% Param('maintainer') %]. diff --git a/template/en/default/account/password/CVS/Entries b/template/en/default/account/password/CVS/Entries index 01bcef66a..ea7e0eb1c 100644 --- a/template/en/default/account/password/CVS/Entries +++ b/template/en/default/account/password/CVS/Entries @@ -1,3 +1,3 @@ -/forgotten-password.txt.tmpl/1.8/Fri Oct 20 21:22:55 2006//TBUGZILLA-3_0_3 -/set-forgotten-password.html.tmpl/1.7/Wed Jul 12 12:21:37 2006//TBUGZILLA-3_0_3 +/forgotten-password.txt.tmpl/1.10/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 +/set-forgotten-password.html.tmpl/1.8/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/account/password/CVS/Tag b/template/en/default/account/password/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/account/password/CVS/Tag +++ b/template/en/default/account/password/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/account/password/forgotten-password.txt.tmpl b/template/en/default/account/password/forgotten-password.txt.tmpl index 75720e7c8..f8687cb4d 100644 --- a/template/en/default/account/password/forgotten-password.txt.tmpl +++ b/template/en/default/account/password/forgotten-password.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -30,12 +29,12 @@ X-Bugzilla-Type: admin You have (or someone impersonating you has) requested to change your [%+ terms.Bugzilla %] password. To complete the change, visit the following link: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=cfmpw +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=cfmpw If you are not the person who made this request, or you wish to cancel this request, visit the following link: -[%+ Param('urlbase') %]token.cgi?t=[% token FILTER url_quote %]&a=cxlpw +[%+ urlbase %]token.cgi?t=[% token FILTER url_quote %]&a=cxlpw If you do nothing, the request will lapse after [%+ max_token_age +%] days (at precisely [%+ time2str("%H:%M on the %o of %B, %Y", expiration_ts) -%]) or when you diff --git a/template/en/default/account/password/set-forgotten-password.html.tmpl b/template/en/default/account/password/set-forgotten-password.html.tmpl index 89d3dd01e..7035868b6 100644 --- a/template/en/default/account/password/set-forgotten-password.html.tmpl +++ b/template/en/default/account/password/set-forgotten-password.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/account/prefs/CVS/Entries b/template/en/default/account/prefs/CVS/Entries index 63e665202..acc258683 100644 --- a/template/en/default/account/prefs/CVS/Entries +++ b/template/en/default/account/prefs/CVS/Entries @@ -1,7 +1,7 @@ -/account.html.tmpl/1.7/Fri May 12 02:41:16 2006//TBUGZILLA-3_0_3 -/email.html.tmpl/1.28.2.1/Sun Jul 22 15:08:09 2007//TBUGZILLA-3_0_3 -/permissions.html.tmpl/1.11/Sun Jan 7 23:51:30 2007//TBUGZILLA-3_0_3 -/prefs.html.tmpl/1.27/Sun Jan 7 23:58:21 2007//TBUGZILLA-3_0_3 -/saved-searches.html.tmpl/1.11.2.3/Sat Jul 21 11:00:59 2007//TBUGZILLA-3_0_3 -/settings.html.tmpl/1.4.2.1/Sun Jul 22 22:25:19 2007//TBUGZILLA-3_0_3 +/account.html.tmpl/1.9/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 +/email.html.tmpl/1.30/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 +/permissions.html.tmpl/1.13/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 +/prefs.html.tmpl/1.29/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 +/saved-searches.html.tmpl/1.17/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 +/settings.html.tmpl/1.6/Mon Aug 20 18:24:42 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/account/prefs/CVS/Tag b/template/en/default/account/prefs/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/account/prefs/CVS/Tag +++ b/template/en/default/account/prefs/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/account/prefs/account.html.tmpl b/template/en/default/account/prefs/account.html.tmpl index e914ecf6c..4d2a1ea60 100644 --- a/template/en/default/account/prefs/account.html.tmpl +++ b/template/en/default/account/prefs/account.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -51,7 +50,7 @@ </tr> <tr> - <th align="right">Re-enter new password:</th> + <th align="right">Confirm new password:</th> <td> <input type="password" name="new_password2"> </td> diff --git a/template/en/default/account/prefs/email.html.tmpl b/template/en/default/account/prefs/email.html.tmpl index 617bec8c6..ad9b370de 100644 --- a/template/en/default/account/prefs/email.html.tmpl +++ b/template/en/default/account/prefs/email.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/account/prefs/permissions.html.tmpl b/template/en/default/account/prefs/permissions.html.tmpl index 38bbfba5f..4a097e2f2 100644 --- a/template/en/default/account/prefs/permissions.html.tmpl +++ b/template/en/default/account/prefs/permissions.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -36,7 +35,7 @@ <tr> <td> [% IF has_bits.size %] - You have the following permission [% terms.bits %] set on your account: + You have the following permission bits set on your account: <table align="center"> [% FOREACH bit_description = has_bits %] <tr> @@ -63,7 +62,7 @@ [% END %] [% ELSE %] - There are no permission [% terms.bits %] set on your account. + There are no permission bits set on your account. [% END %] [% IF user.groups.editusers %] @@ -72,7 +71,7 @@ all permissions for all users. [% ELSIF set_bits.size %] <br> - And you can turn on or off the following [% terms.bits %] for + And you can turn on or off the following bits for <a href="editusers.cgi">other users</a>: <table align="center"> [% FOREACH bit_description = set_bits %] diff --git a/template/en/default/account/prefs/prefs.html.tmpl b/template/en/default/account/prefs/prefs.html.tmpl index da1b489e8..080a83c2b 100644 --- a/template/en/default/account/prefs/prefs.html.tmpl +++ b/template/en/default/account/prefs/prefs.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -41,6 +40,7 @@ title = "User Preferences" subheader = filtered_login style_urls = ['skins/standard/admin.css'] + javascript_urls = ['js/util.js'] %] [% tabs = [{ name => "settings", label => "General Preferences", diff --git a/template/en/default/account/prefs/saved-searches.html.tmpl b/template/en/default/account/prefs/saved-searches.html.tmpl index 4beb0e823..ee619e16e 100644 --- a/template/en/default/account/prefs/saved-searches.html.tmpl +++ b/template/en/default/account/prefs/saved-searches.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -31,17 +30,7 @@ var bless_groups = [[% bless_group_ids.join(",") FILTER js %]]; var checkbox = document.getElementById(group.name.replace(/share_(\d+)/, "force_$1")); - // Check if the selected group is in the bless group array - var found = false; - for (var i = 0; i < bless_groups.length; i++) { - if (bless_groups[i] == group.value) { - found = true; - break; - } - } - - // Enable or disable checkbox - if (found) { + if (bz_isValueInArray(bless_groups, group.value)) { checkbox.disabled = false; } else { checkbox.disabled = true; @@ -148,6 +137,10 @@ %]> <label for="force_[% q.id FILTER html %]">Add to footer</label> [% END %] + [% IF q.shared_with_users %] + (shared with [% q.shared_with_users FILTER html %] + [%+ q.shared_with_users > 1 ? "users" : "user" %]) + [% END %] </td> [% END %] </tr> @@ -171,6 +164,9 @@ <th> Shared By </th> + <th> + Shared To + </th> <th> Run </th> @@ -185,6 +181,7 @@ <tr> <td>[% q.name FILTER html %]</td> <td>[% q.user.identity FILTER html %]</td> + <td>[% q.shared_with_group.name FILTER html %]</td> <td> <a href="buglist.cgi?cmdtype=dorem&remaction=run&namedcmd= [% q.name FILTER url_quote %]&sharer_id= diff --git a/template/en/default/account/prefs/settings.html.tmpl b/template/en/default/account/prefs/settings.html.tmpl index c47615dd9..f8b6ba487 100644 --- a/template/en/default/account/prefs/settings.html.tmpl +++ b/template/en/default/account/prefs/settings.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/account/profile-activity.html.tmpl b/template/en/default/account/profile-activity.html.tmpl index fe8f9fb20..3ef904de7 100644 --- a/template/en/default/account/profile-activity.html.tmpl +++ b/template/en/default/account/profile-activity.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -36,7 +35,7 @@ #%] [% title = BLOCK %] - View User Account Log for '[% otheruser.login FILTER html %]' + Account History for '[% otheruser.login FILTER html %]' [% END %] diff --git a/template/en/default/admin/CVS/Entries b/template/en/default/admin/CVS/Entries index 40a956899..a71d5e4ae 100644 --- a/template/en/default/admin/CVS/Entries +++ b/template/en/default/admin/CVS/Entries @@ -1,6 +1,7 @@ -/confirm-action.html.tmpl/1.1/Sat Oct 14 22:02:10 2006//TBUGZILLA-3_0_3 -/sudo.html.tmpl/1.5/Tue Oct 17 19:58:35 2006//TBUGZILLA-3_0_3 -/table.html.tmpl/1.8/Sat Oct 14 20:26:51 2006//TBUGZILLA-3_0_3 +/admin.html.tmpl/1.4/Mon Aug 20 18:24:43 2007//TBUGZILLA-3_1_1 +/confirm-action.html.tmpl/1.2/Mon Aug 20 18:24:43 2007//TBUGZILLA-3_1_1 +/sudo.html.tmpl/1.6/Mon Aug 20 18:24:43 2007//TBUGZILLA-3_1_1 +/table.html.tmpl/1.9/Mon Aug 20 18:24:43 2007//TBUGZILLA-3_1_1 D/classifications//// D/components//// D/custom_fields//// @@ -11,6 +12,8 @@ D/keywords//// D/milestones//// D/params//// D/products//// +D/sanitycheck//// D/settings//// D/users//// D/versions//// +D/workflow//// diff --git a/template/en/default/admin/CVS/Tag b/template/en/default/admin/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/CVS/Tag +++ b/template/en/default/admin/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/admin.html.tmpl b/template/en/default/admin/admin.html.tmpl new file mode 100644 index 000000000..0a1aed289 --- /dev/null +++ b/template/en/default/admin/admin.html.tmpl @@ -0,0 +1,130 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + #%] + +[% PROCESS global/variables.none.tmpl %] + +[% title = BLOCK %] + Administrate your installation ([% terms.Bugzilla %] + [%+ constants.BUGZILLA_VERSION FILTER html %]) +[% END %] + +[% PROCESS global/header.html.tmpl title = title + style_urls = ['skins/standard/admin.css'] +%] + +<div> + This page is only accessible to empowered users. You can access administrive pages + from here (based on your privileges), letting you configure different aspects of + this installation. Note: some sections may not be accessible to you and are marked + using a lighter color. +</div> + +<table> + <tr> + <td class="admin_links"> + <dl> + [% class = user.groups.tweakparams ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editparams.cgi">Parameters</a></dt> + <dd class="[% class %]">Set core parameters of the installation. That's the + place where you specify the URL to access this installation, determine how + users authenticate, choose which [% terms.bug %] fields to display, select + the mail transfer agent to send email notifications, choose which group of + users can use charts and share queries, and much more.</dd> + + <dt class="[% class %]"><a href="editsettings.cgi">Default Preferences</a></dt> + <dd class="[% class %]">Set the default user preferences. These are the values + which will be used by default for all users. Users will be able to edit their + own preferences from the <a href="userprefs.cgi?tab=settings">Preferences</a>.</dd> + + [% class = user.groups.editcomponents ? "" : "forbidden" %] + <dt class="[% class %]"><a href="sanitycheck.cgi">Sanity Check</a></dt> + <dd class="[% class %]">Run sanity checks to locate problems in your database. + This may take several tens of minutes depending on the size of your installation. + You can also automate this check by running <tt>sanitycheck.pl</tt> from a cron job. + A notification will be sent per email to the specified user if errors are detected.</dd> + + [% class = (user.groups.editusers || user.can_bless) ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editusers.cgi">Users</a></dt> + <dd class="[% class %]">Create new user accounts or edit existing ones. You can + also add and remove users from groups (also known as "user privileges").</dd> + + [% class = (Param('useclassification') && user.groups.editclassifications) ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editclassifications.cgi">Classifications</a></dt> + <dd class="[% class %]">If your installation has to manage many products at once, + it's a good idea to group these products into distinct categories. This lets users + find information more easily when doing searches or when filing new [% terms.bugs %].</dd> + + [% class = (user.groups.editcomponents + || user.get_products_by_permission("editcomponents").size) ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editproducts.cgi">Products</a></dt> + <dd class="[% class %]">Edit all aspects of products, including group restrictions + which let you define who can access [% terms.bugs %] being in these products. You + can also edit some specific attributes of products such as + <a href="editcomponents.cgi">components</a>, <a href="editversions.cgi">versions</a> + and <a href="editmilestones.cgi">milestones</a> directly.</dd> + + [% class = user.groups.editcomponents ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editflagtypes.cgi">Flags</a></dt> + <dd class="[% class %]">A flag is a custom 4-states attribute of [% terms.bugs %] + and/or attachments. These states are: granted, denied, requested and undefined. + You can set as many flags as desired per [% terms.bug %], and define which users + are allowed to edit them.</dd> + </dl> + </td> + + <td class="admin_links"> + <dl> + [% class = user.groups.admin ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editfields.cgi">Custom Fields</a></dt> + <dd class="[% class %]">[% terms.Bugzilla %] lets you define fields which are + not implemented by default, based on your local and specific requirements. + These fields can then be used as any other field, meaning that you can set + them in [% terms.bugs %] and run any search involving them.<br> + Before creating new fields, keep in mind that too many fields may make the user + interface more complex and harder to use. Be sure you have investigated other ways + to satisfy your needs before doing this.</dd> + + <dt class="[% class %]"><a href="editvalues.cgi">Field Values</a></dt> + <dd class="[% class %]">Define legal values for fields whose values must belong + to some given list. This is also the place where you define legal values for some + types of custom fields.</dd> + + <dt class="[% class %]"><a href="editworkflow.cgi">[%terms.Bug %] Status Workflow</a></dt> + <dd class="[% class %]">Customize your workflow and choose initial [% terms.bug %] + statuses available on [% terms.bug %] creation and allowed [% terms.bug %] status + transitions when editing existing [% terms.bugs %].</dd> + + [% class = user.groups.creategroups ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editgroups.cgi">Groups</a></dt> + <dd class="[% class %]">Define groups which will be used in the installation. + They can either be used to define new user privileges or to restrict the access + to some [% terms.bugs %].</dd> + + [% class = user.groups.editkeywords ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editkeywords.cgi">Keywords</a></dt> + <dd class="[% class %]">Set keywords to be used with [% terms.bugs %]. Keywords + are an easy way to "tag" [% terms.bugs %] to let you find them more easily later.</dd> + + [% class = user.groups.bz_canusewhines ? "" : "forbidden" %] + <dt class="[% class %]"><a href="editwhines.cgi">Whining</a></dt> + <dd class="[% class %]">Set queries which will be run at some specified date + and time, and get the result of these queries directly per email. This is a + good way to create reminders and to keep track of the activity in your installation.</dd> + </dl> + </td> + </tr> +</table> + +[% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/admin/classifications/CVS/Entries b/template/en/default/admin/classifications/CVS/Entries index ffa0f18b0..724d9c17f 100644 --- a/template/en/default/admin/classifications/CVS/Entries +++ b/template/en/default/admin/classifications/CVS/Entries @@ -1,9 +1,9 @@ -/add.html.tmpl/1.4/Sat Oct 14 22:02:10 2006//TBUGZILLA-3_0_3 -/del.html.tmpl/1.7/Sun Jan 7 23:51:53 2007//TBUGZILLA-3_0_3 -/delete.html.tmpl/1.2/Thu Oct 13 23:42:43 2005//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.10.2.1/Fri Aug 24 05:03:43 2007//TBUGZILLA-3_0_3 -/new.html.tmpl/1.2/Mon Dec 27 09:58:29 2004//TBUGZILLA-3_0_3 -/reclassify.html.tmpl/1.7/Sat Oct 14 22:02:10 2006//TBUGZILLA-3_0_3 -/select.html.tmpl/1.7/Sat Oct 14 20:26:51 2006//TBUGZILLA-3_0_3 -/update.html.tmpl/1.2/Sun Jul 16 23:23:33 2006//TBUGZILLA-3_0_3 +/add.html.tmpl/1.5/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/del.html.tmpl/1.8/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/delete.html.tmpl/1.3/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.11/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/new.html.tmpl/1.3/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/reclassify.html.tmpl/1.8/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/select.html.tmpl/1.8/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/update.html.tmpl/1.3/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/classifications/CVS/Tag b/template/en/default/admin/classifications/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/classifications/CVS/Tag +++ b/template/en/default/admin/classifications/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/classifications/add.html.tmpl b/template/en/default/admin/classifications/add.html.tmpl index d549bbc79..725477905 100644 --- a/template/en/default/admin/classifications/add.html.tmpl +++ b/template/en/default/admin/classifications/add.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/classifications/del.html.tmpl b/template/en/default/admin/classifications/del.html.tmpl index 9b726a880..8e4876872 100644 --- a/template/en/default/admin/classifications/del.html.tmpl +++ b/template/en/default/admin/classifications/del.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/classifications/delete.html.tmpl b/template/en/default/admin/classifications/delete.html.tmpl index 046c1469f..38dc3dbfd 100644 --- a/template/en/default/admin/classifications/delete.html.tmpl +++ b/template/en/default/admin/classifications/delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/classifications/edit.html.tmpl b/template/en/default/admin/classifications/edit.html.tmpl index 56939453a..d921100dc 100644 --- a/template/en/default/admin/classifications/edit.html.tmpl +++ b/template/en/default/admin/classifications/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -49,7 +48,7 @@ <tr valign=top> <th align="right"> <a href="editproducts.cgi?classification=[% classification.name FILTER url_quote %]"> - Edit Products</a>: + Edit products</a> </th> <td> [% IF classification.products.size > 0 %] diff --git a/template/en/default/admin/classifications/new.html.tmpl b/template/en/default/admin/classifications/new.html.tmpl index ba62e5d65..dbc99df9c 100644 --- a/template/en/default/admin/classifications/new.html.tmpl +++ b/template/en/default/admin/classifications/new.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/classifications/reclassify.html.tmpl b/template/en/default/admin/classifications/reclassify.html.tmpl index 113c6f630..cf4f69edd 100644 --- a/template/en/default/admin/classifications/reclassify.html.tmpl +++ b/template/en/default/admin/classifications/reclassify.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/classifications/select.html.tmpl b/template/en/default/admin/classifications/select.html.tmpl index fd3aaf45d..d6b352d02 100644 --- a/template/en/default/admin/classifications/select.html.tmpl +++ b/template/en/default/admin/classifications/select.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/classifications/update.html.tmpl b/template/en/default/admin/classifications/update.html.tmpl index 68ce27755..a67dbde3a 100644 --- a/template/en/default/admin/classifications/update.html.tmpl +++ b/template/en/default/admin/classifications/update.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/components/CVS/Entries b/template/en/default/admin/components/CVS/Entries index 0e405307e..3fda2b864 100644 --- a/template/en/default/admin/components/CVS/Entries +++ b/template/en/default/admin/components/CVS/Entries @@ -1,10 +1,10 @@ -/confirm-delete.html.tmpl/1.9.2.1/Sun Oct 7 23:21:14 2007//TBUGZILLA-3_0_3 -/create.html.tmpl/1.11/Thu Dec 28 18:20:07 2006//TBUGZILLA-3_0_3 -/created.html.tmpl/1.2/Wed Mar 1 22:10:23 2006//TBUGZILLA-3_0_3 -/deleted.html.tmpl/1.4/Wed Mar 1 22:10:23 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.11.2.2/Thu May 10 20:16:34 2007//TBUGZILLA-3_0_3 -/footer.html.tmpl/1.3/Sun Jan 7 23:52:36 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.5/Wed Mar 1 22:10:23 2006//TBUGZILLA-3_0_3 -/select-product.html.tmpl/1.3/Sun Jan 7 23:59:50 2007//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.7/Sun Jan 7 23:53:03 2007//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.11/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.13/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.3/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/deleted.html.tmpl/1.5/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.15/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/footer.html.tmpl/1.4/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.6/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/select-product.html.tmpl/1.4/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.8/Mon Aug 20 18:24:44 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/components/CVS/Tag b/template/en/default/admin/components/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/components/CVS/Tag +++ b/template/en/default/admin/components/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/components/confirm-delete.html.tmpl b/template/en/default/admin/components/confirm-delete.html.tmpl index 7a09566f0..bd48ff882 100644 --- a/template/en/default/admin/components/confirm-delete.html.tmpl +++ b/template/en/default/admin/components/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -26,7 +25,8 @@ # which the component belongs. #%] -[% title = BLOCK %]Delete Component of Product '[% product.name FILTER html %]' +[% title = BLOCK %]Delete component '[% comp.name FILTER html %]' +from '[% product.name FILTER html %]' product [% END %] [% PROCESS global/header.html.tmpl @@ -74,7 +74,7 @@ <tr> <td valign="top">Product Milestone URL:</td> <td valign="top"> - <a href="[% product.milestone_url FILTER html %]"> + <a href="[% product.milestone_url FILTER uri %]"> [% product.milestone_url FILTER html %] </a> </td> diff --git a/template/en/default/admin/components/create.html.tmpl b/template/en/default/admin/components/create.html.tmpl index 5b376bc79..2cefd6d93 100644 --- a/template/en/default/admin/components/create.html.tmpl +++ b/template/en/default/admin/components/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -25,12 +24,9 @@ # which the component belongs. #%] -[% title = BLOCK %]Add component to Product '[% product.name FILTER html %]'[% END %] -[% subheader = BLOCK %]This page allows you to add a new component to product - '[% product.name FILTER html %]'.[% END %] +[% title = BLOCK %]Add component to the [% product.name FILTER html %] product[% END %] [% PROCESS global/header.html.tmpl title = title - subheader = subheader %] <form method="post" action="editcomponents.cgi"> diff --git a/template/en/default/admin/components/created.html.tmpl b/template/en/default/admin/components/created.html.tmpl index 090cfd87e..5a7745700 100644 --- a/template/en/default/admin/components/created.html.tmpl +++ b/template/en/default/admin/components/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/components/deleted.html.tmpl b/template/en/default/admin/components/deleted.html.tmpl index 2b89ac0f3..86940180f 100644 --- a/template/en/default/admin/components/deleted.html.tmpl +++ b/template/en/default/admin/components/deleted.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/components/edit.html.tmpl b/template/en/default/admin/components/edit.html.tmpl index 0e3415da4..57bc8aad4 100644 --- a/template/en/default/admin/components/edit.html.tmpl +++ b/template/en/default/admin/components/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -122,7 +121,7 @@ <input type="hidden" name="componentold" value="[% comp.name FILTER html %]"> <input type="hidden" name="product" value="[% product.name FILTER html %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> - <input type="submit" value="Update" id="update"> or <a + <input type="submit" value="Save Changes" id="update"> or <a href="editcomponents.cgi?action=del&product= [%- product.name FILTER url_quote %]&component= [%- comp.name FILTER url_quote %]">Delete</a> this component. diff --git a/template/en/default/admin/components/footer.html.tmpl b/template/en/default/admin/components/footer.html.tmpl index c5fd789ce..b2e105eb3 100644 --- a/template/en/default/admin/components/footer.html.tmpl +++ b/template/en/default/admin/components/footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/components/list.html.tmpl b/template/en/default/admin/components/list.html.tmpl index c0862eb73..990b07997 100644 --- a/template/en/default/admin/components/list.html.tmpl +++ b/template/en/default/admin/components/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/components/select-product.html.tmpl b/template/en/default/admin/components/select-product.html.tmpl index 5be48fec8..0910f9802 100644 --- a/template/en/default/admin/components/select-product.html.tmpl +++ b/template/en/default/admin/components/select-product.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/components/updated.html.tmpl b/template/en/default/admin/components/updated.html.tmpl index 3a07a7728..176d653b7 100644 --- a/template/en/default/admin/components/updated.html.tmpl +++ b/template/en/default/admin/components/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/confirm-action.html.tmpl b/template/en/default/admin/confirm-action.html.tmpl index 6e8caa6ac..da551d0d7 100644 --- a/template/en/default/admin/confirm-action.html.tmpl +++ b/template/en/default/admin/confirm-action.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/custom_fields/CVS/Entries b/template/en/default/admin/custom_fields/CVS/Entries index a603b6db9..88db43c93 100644 --- a/template/en/default/admin/custom_fields/CVS/Entries +++ b/template/en/default/admin/custom_fields/CVS/Entries @@ -1,4 +1,4 @@ -/create.html.tmpl/1.6.2.1/Thu May 10 11:14:11 2007//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.4.2.1/Thu May 10 11:14:11 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.3.2.1/Thu May 10 11:14:11 2007//TBUGZILLA-3_0_3 +/create.html.tmpl/1.8/Mon Aug 20 18:24:45 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.6/Mon Aug 20 18:24:45 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.5/Mon Aug 20 18:24:45 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/custom_fields/CVS/Tag b/template/en/default/admin/custom_fields/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/custom_fields/CVS/Tag +++ b/template/en/default/admin/custom_fields/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/custom_fields/create.html.tmpl b/template/en/default/admin/custom_fields/create.html.tmpl index f7ab7220a..4feb57393 100644 --- a/template/en/default/admin/custom_fields/create.html.tmpl +++ b/template/en/default/admin/custom_fields/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/custom_fields/edit.html.tmpl b/template/en/default/admin/custom_fields/edit.html.tmpl index 882b17b04..9199eb62a 100644 --- a/template/en/default/admin/custom_fields/edit.html.tmpl +++ b/template/en/default/admin/custom_fields/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/custom_fields/list.html.tmpl b/template/en/default/admin/custom_fields/list.html.tmpl index 03c040124..51575570c 100644 --- a/template/en/default/admin/custom_fields/list.html.tmpl +++ b/template/en/default/admin/custom_fields/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/fieldvalues/CVS/Entries b/template/en/default/admin/fieldvalues/CVS/Entries index 76db63ec0..50caaec68 100644 --- a/template/en/default/admin/fieldvalues/CVS/Entries +++ b/template/en/default/admin/fieldvalues/CVS/Entries @@ -1,10 +1,10 @@ -/confirm-delete.html.tmpl/1.7/Sat Oct 14 22:02:11 2006//TBUGZILLA-3_0_3 -/create.html.tmpl/1.6/Mon Jan 8 00:00:23 2007//TBUGZILLA-3_0_3 -/created.html.tmpl/1.4/Mon Jan 8 00:00:45 2007//TBUGZILLA-3_0_3 -/deleted.html.tmpl/1.3/Mon Jan 8 00:01:04 2007//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.7/Sun Jan 7 23:46:37 2007//TBUGZILLA-3_0_3 -/footer.html.tmpl/1.4/Sun Jan 7 23:47:13 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.6/Sun Jan 7 23:53:50 2007//TBUGZILLA-3_0_3 -/select-field.html.tmpl/1.3/Sun Jan 7 23:54:10 2007//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.4/Sun Jan 7 23:54:33 2007//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.9/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.9/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.7/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/deleted.html.tmpl/1.5/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.11/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/footer.html.tmpl/1.6/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.8/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/select-field.html.tmpl/1.4/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.6/Mon Aug 20 18:24:46 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/fieldvalues/CVS/Tag b/template/en/default/admin/fieldvalues/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/fieldvalues/CVS/Tag +++ b/template/en/default/admin/fieldvalues/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/fieldvalues/confirm-delete.html.tmpl b/template/en/default/admin/fieldvalues/confirm-delete.html.tmpl index 4cd001476..3320ae48f 100644 --- a/template/en/default/admin/fieldvalues/confirm-delete.html.tmpl +++ b/template/en/default/admin/fieldvalues/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -19,13 +18,15 @@ # bug_count: number; The number of bugs that have this field value. # value_count: number; The number of values left for this field, including # this value. - # field: string; The name of the field. + # field: object; the field the value is being deleted from. # param_name: string; The name of the parameter (defaultxxx) associated # with the field. #%] -[% title = BLOCK %]Delete Value '[% value FILTER html %]' from the - '[% field FILTER html %]' field[% END %] +[% title = BLOCK %] + Delete Value '[% value FILTER html %]' from the '[% field.description FILTER html %]' + ([% field.name FILTER html %]) field +[% END %] [% PROCESS global/header.html.tmpl title = title @@ -39,7 +40,7 @@ </tr> <tr> <td valign="top">Field Name:</td> - <td valign="top">[% field FILTER html %]</td> + <td valign="top">[% field.description FILTER html %]</td> </tr> <tr> <td valign="top">Field Value:</td> @@ -49,9 +50,9 @@ <td valign="top">[% terms.Bugs %]:</td> <td valign="top"> [% IF bug_count %] - <a title="List of [% terms.bugs %] where '[% field FILTER html %]' is ' + <a title="List of [% terms.bugs %] where '[% field.description FILTER html %]' is ' [% value FILTER html %]'" - href="buglist.cgi?[% field FILTER url_quote %]=[%- value FILTER url_quote %]">[% bug_count FILTER html %]</a> + href="buglist.cgi?[% field.name FILTER url_quote %]=[%- value FILTER url_quote %]">[% bug_count FILTER html %]</a> [% ELSE %] None [% END %] @@ -64,12 +65,12 @@ [% IF (param_name.defined && Param(param_name) == value) || bug_count || (value_count == 1) %] <p>Sorry, but the '[% value FILTER html %]' value cannot be deleted - from the '[% field FILTER html %]' field for the following reason(s):</p> + from the '[% field.description FILTER html %]' field for the following reason(s):</p> <ul class="warningmessages"> [% IF param_name.defined && Param(param_name) == value %] <li>'[% value FILTER html %]' is the default value for - the '[% field FILTER html %]' field. + the '[% field.description FILTER html %]' field. [% IF user.groups.tweakparams %] You first have to <a href="editparams.cgi?section=bugfields# [%- param_name FILTER url_quote %]">change the default value</a> for @@ -85,8 +86,8 @@ is 1 [% terms.bug %] [% END %] with this field value. You must change the field value on - <a title="List of [% terms.bugs %] where '[% field FILTER html %]' is '[% value FILTER html %]'" - href="buglist.cgi?[% field FILTER url_quote %]=[% value FILTER url_quote %]"> + <a title="List of [% terms.bugs %] where '[% field.description FILTER html %]' is '[% value FILTER html %]'" + href="buglist.cgi?[% field.name FILTER url_quote %]=[% value FILTER url_quote %]"> [% IF bug_count > 1 %] those [% terms.bugs %] [% ELSE %] @@ -98,7 +99,7 @@ [% IF value_count == 1 %] <li>'[% value FILTER html %]' is the last value for - '[%- field FILTER html %]', and so it can not be deleted. + '[%- field.description FILTER html %]', and so it can not be deleted. [% END %] </ul> @@ -109,7 +110,7 @@ <form method="post" action="editvalues.cgi"> <input type="submit" value="Yes, delete" id="delete"> <input type="hidden" name="action" value="delete"> - <input type="hidden" name="field" value="[% field FILTER html %]"> + <input type="hidden" name="field" value="[% field.name FILTER html %]"> <input type="hidden" name="value" value="[% value FILTER html %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> </form> diff --git a/template/en/default/admin/fieldvalues/create.html.tmpl b/template/en/default/admin/fieldvalues/create.html.tmpl index 29bf85778..fe906bfe3 100644 --- a/template/en/default/admin/fieldvalues/create.html.tmpl +++ b/template/en/default/admin/fieldvalues/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -12,20 +11,24 @@ # The Original Code is the Bugzilla Bug Tracking System. # # Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org> + # Frédéric Buclin <LpSolit@gmail.com> #%] [%# INTERFACE: - # field: string; name of the field the value is being created for + # field: object; the field the value is being created for #%] -[% title = BLOCK %]Add Value for the '[% field FILTER html %]' field[% END %] -[% subheader = BLOCK %]This page allows you to add a new value for the - '[% field FILTER html %]' field.[% END %] +[% title = BLOCK %] + Add Value for the '[% field.description FILTER html %]' ([% field.name FILTER html %]) field +[% END %] [% PROCESS global/header.html.tmpl title = title - subheader = subheader %] +<p> + This page allows you to add a new value for the '[% field.description FILTER html %]' field. +</p> + <form method="post" action="editvalues.cgi"> <table border="0" cellpadding="4" cellspacing="0"> <tr> @@ -38,10 +41,28 @@ <td><input id="sortkey" size="10" maxlength="20" name="sortkey" value=""></td> </tr> + [% IF field.name == "bug_status" %] + <tr> + <th align="right"><label for="is_open">Status Type:</label></th> + <td> + <input type="radio" id="open_status" name="is_open" value="1" checked="checked"> + <label for="open_status">Open</label><br> + <input type="radio" id="closed_status" name="is_open" value="0"> + <label for="closed_status">Closed (requires a Resolution)</label> + </td> + </tr> + <tr> + <th> </th> + <td> + Note: The open/close attribute can only be set now, when you create + the status. It cannot be edited later. + </td> + </tr> + [% END %] </table> <input type="submit" id="create" value="Add"> <input type="hidden" name="action" value="new"> - <input type="hidden" name='field' value="[% field FILTER html %]"> + <input type="hidden" name='field' value="[% field.name FILTER html %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> </form> diff --git a/template/en/default/admin/fieldvalues/created.html.tmpl b/template/en/default/admin/fieldvalues/created.html.tmpl index 218477103..4a31234cf 100644 --- a/template/en/default/admin/fieldvalues/created.html.tmpl +++ b/template/en/default/admin/fieldvalues/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -16,21 +15,28 @@ [%# INTERFACE: # value: string; the name of the newly created field value - # field: string; the name of the field the value belongs to + # field: object; the field the value belongs to #%] -[% title = BLOCK %]New Value '[% value FILTER html %]' added to - '[% field FILTER html %]' field[% END %] +[% title = BLOCK %] + New Value '[% value FILTER html %]' added to '[% field.description FILTER html %]' + ([% field.name FILTER html %]) field +[% END %] [% PROCESS global/header.html.tmpl title = title %] <p>The value '<a title="Edit value '[% value FILTER html %]' of - for the '[% field FILTER html %]' field" + for the '[% field.description FILTER html %]' field" href="editvalues.cgi?action=edit&field= - [%- field FILTER url_quote %]&value=[% value FILTER url_quote %]"> + [%- field.name FILTER url_quote %]&value=[% value FILTER url_quote %]"> [%- value FILTER html %]</a>' has been added as a valid choice for - the '[% field FILTER html %]' field.</p> + the '[% field.description FILTER html %]' field.</p> + +[% IF field.name == "bug_status" %] + You should now visit the <a href="editworkflow.cgi">status workflow page</a> + to include your new [% terms.bug %] status. +[% END %] [% PROCESS admin/fieldvalues/footer.html.tmpl %] diff --git a/template/en/default/admin/fieldvalues/deleted.html.tmpl b/template/en/default/admin/fieldvalues/deleted.html.tmpl index c966897f6..27e62f82d 100644 --- a/template/en/default/admin/fieldvalues/deleted.html.tmpl +++ b/template/en/default/admin/fieldvalues/deleted.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -17,12 +16,14 @@ [%# INTERFACE: # value: string; the field value that was deleted. # - # field: string; the field the value was deleted from. + # field: object; the field the value was deleted from. # #%] -[% title = BLOCK %]Deleted Value '[% value FILTER html %]' for the - '[% field FILTER html %]' Field[% END %] +[% title = BLOCK %] + Deleted Value '[% value FILTER html %]' for the '[% field.description FILTER html %]' + ([% field.name FILTER html %]) Field +[% END %] [% PROCESS global/header.html.tmpl title = title %] diff --git a/template/en/default/admin/fieldvalues/edit.html.tmpl b/template/en/default/admin/fieldvalues/edit.html.tmpl index e19b7c0b5..98b480ba8 100644 --- a/template/en/default/admin/fieldvalues/edit.html.tmpl +++ b/template/en/default/admin/fieldvalues/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -17,13 +16,15 @@ [%# INTERFACE: # value: string; The field value we are editing. # sortkey: number; Sortkey of the field value we are editing. - # field: string; The field this value belongs to. + # field: object; The field this value belongs to. #%] [% PROCESS global/variables.none.tmpl %] -[% title = BLOCK %]Edit Value '[% value FILTER html %]' ' - [%- field FILTER html %]'[% END %] +[% title = BLOCK %] + Edit Value '[% value FILTER html %]' for the '[% field.description FILTER html %]' + ([% field.name FILTER html %]) field +[% END %] [% PROCESS global/header.html.tmpl title = title %] @@ -48,15 +49,20 @@ <td><input id="sortkey" size="20" maxlength="20" name="sortkey" value=" [%- sortkey FILTER html %]"></td> </tr> - + [% IF field.name == "bug_status" %] + <tr> + <th align="right"><label for="is_open">Status Type:</label></th> + <td>[% IF is_open %]Open[% ELSE %]Closed[% END %]</td> + </tr> + [% END %] </table> <input type="hidden" name="valueold" value="[% value FILTER html %]"> <input type="hidden" name="sortkeyold" value="[% sortkey FILTER html %]"> <input type="hidden" name="action" value="update"> - <input type="hidden" name="field" value="[% field FILTER html %]"> + <input type="hidden" name="field" value="[% field.name FILTER html %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> - <input type="submit" id="update" value="Update"> + <input type="submit" id="update" value="Save Changes"> </form> [% PROCESS admin/fieldvalues/footer.html.tmpl diff --git a/template/en/default/admin/fieldvalues/footer.html.tmpl b/template/en/default/admin/fieldvalues/footer.html.tmpl index 27428f66d..dcb6dbc8d 100644 --- a/template/en/default/admin/fieldvalues/footer.html.tmpl +++ b/template/en/default/admin/fieldvalues/footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -16,8 +15,7 @@ [%# INTERFACE: # value: string; the value being inserted/edited. - # field: string; the name of the field which the value - # belongs/belonged to + # field: object; the field which the value belongs/belonged to. # # no_XXX_link: boolean; if defined, then don't show the corresponding # link. Supported parameters are: @@ -32,24 +30,24 @@ <p> [% UNLESS no_add_link %] - <a title="Add a value for the '[% field FILTER html %]' field." + <a title="Add a value for the '[% field.description FILTER html %]' field." href="editvalues.cgi?action=add&field= - [%- field FILTER url_quote %]">Add</a> a value. + [%- field.name FILTER url_quote %]">Add</a> a value. [% END %] [% IF value && !no_edit_link %] Edit value <a title="Edit value '[% value FILTER html %]' for the ' - [%- field FILTER html %]' field" + [%- field.name FILTER html %]' field" href="editvalues.cgi?action=edit&field= - [%- field FILTER url_quote %]&value=[% value FILTER url_quote %]"> + [%- field.name FILTER url_quote %]&value=[% value FILTER url_quote %]"> '[% value FILTER html %]'</a>. [% END %] [% UNLESS no_edit_other_link %] Edit other values for the <a href="editvalues.cgi?field= - [%- field FILTER url_quote %]">'[% field FILTER html %]'</a> field. + [%- field.name FILTER url_quote %]">'[% field.description FILTER html %]'</a> field. [% END %] diff --git a/template/en/default/admin/fieldvalues/list.html.tmpl b/template/en/default/admin/fieldvalues/list.html.tmpl index 9e3da3c64..d14bbc26d 100644 --- a/template/en/default/admin/fieldvalues/list.html.tmpl +++ b/template/en/default/admin/fieldvalues/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,7 +19,7 @@ # - sortkey: number; The sortkey used to order the value when # displayed to the user in a list. # - # field: string; the name of the field we are editing values for. + # field: object; the field we are editing values for. # static: array; list of values which cannot be renamed nor deleted. #%] @@ -29,16 +28,16 @@ [% PROCESS global/variables.none.tmpl %] -[% title = BLOCK %]Select value for the - '[% field FILTER html %]' field[% END %] +[% title = BLOCK %]Select value for the '[% field.description FILTER html %]' + ([% field.name FILTER html %]) field[% END %] [% PROCESS global/header.html.tmpl title = title %] [% edit_contentlink = BLOCK %]editvalues.cgi?action=edit&field= - [%- field FILTER url_quote %]&value=%%name%%[% END %] + [%- field.name FILTER url_quote %]&value=%%name%%[% END %] [% delete_contentlink = BLOCK %]editvalues.cgi?action=del&field= - [%- field FILTER url_quote %]&value=%%name%%[% END %] + [%- field.name FILTER url_quote %]&value=%%name%%[% END %] [% columns = [ diff --git a/template/en/default/admin/fieldvalues/select-field.html.tmpl b/template/en/default/admin/fieldvalues/select-field.html.tmpl index fa9f82af7..3704d42aa 100644 --- a/template/en/default/admin/fieldvalues/select-field.html.tmpl +++ b/template/en/default/admin/fieldvalues/select-field.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/fieldvalues/updated.html.tmpl b/template/en/default/admin/fieldvalues/updated.html.tmpl index 7b76abb63..7ca29c3cf 100644 --- a/template/en/default/admin/fieldvalues/updated.html.tmpl +++ b/template/en/default/admin/fieldvalues/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -23,13 +22,15 @@ # # value & updated_value: the name of the field value # sortkey & updated_sortkey: the field value sortkey - # field: string; the field that the value belongs to + # field: object; the field that the value belongs to # default_value_updated: boolean; whether the default value for # this field has been updated #%] -[% title = BLOCK %]Updating Value '[% value FILTER html %]' of the - '[% field FILTER html %]' Field[% END %] +[% title = BLOCK %] + Updating Value '[% value FILTER html %]' of the '[% field.description FILTER html %]' + ([% field.name FILTER html %]) Field +[% END %] [% PROCESS global/header.html.tmpl title = title %] diff --git a/template/en/default/admin/flag-type/CVS/Entries b/template/en/default/admin/flag-type/CVS/Entries index 078b0d04a..677bdd3ef 100644 --- a/template/en/default/admin/flag-type/CVS/Entries +++ b/template/en/default/admin/flag-type/CVS/Entries @@ -1,4 +1,4 @@ -/confirm-delete.html.tmpl/1.7/Sat Oct 14 22:02:11 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.22/Sat Oct 14 22:02:11 2006//TBUGZILLA-3_0_3 -/list.html.tmpl/1.16/Sat Oct 14 22:02:11 2006//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.8/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.25/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.18/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/flag-type/CVS/Tag b/template/en/default/admin/flag-type/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/flag-type/CVS/Tag +++ b/template/en/default/admin/flag-type/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/flag-type/confirm-delete.html.tmpl b/template/en/default/admin/flag-type/confirm-delete.html.tmpl index 0af9fb5a2..131dc73d9 100644 --- a/template/en/default/admin/flag-type/confirm-delete.html.tmpl +++ b/template/en/default/admin/flag-type/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/flag-type/edit.html.tmpl b/template/en/default/admin/flag-type/edit.html.tmpl index e78c83643..609e3db9d 100644 --- a/template/en/default/admin/flag-type/edit.html.tmpl +++ b/template/en/default/admin/flag-type/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -46,8 +45,8 @@ table#form th { text-align: right; vertical-align: baseline; white-space: nowrap; } table#form td { text-align: left; vertical-align: baseline; } " - onload="selectProduct(document.forms[0], 'product', 'component', '__Any__');" - javascript_urls=["productmenu.js"] + onload="var f = document.forms[0]; selectProduct(f.product, f.component, null, null, '__Any__');" + javascript_urls=["js/productform.js"] %] <form method="post" action="editflagtypes.cgi"> @@ -100,7 +99,7 @@ <tr> <td style="vertical-align: top;"> <b>Product/Component:</b><br> - <select name="product" onchange="selectProduct(this.form, 'product', 'component', '__Any__');"> + <select name="product" onchange="selectProduct(this, this.form.component, null, null, '__Any__');"> <option value="">__Any__</option> [% FOREACH prod = products %] <option value="[% prod.name FILTER html %]" @@ -148,16 +147,18 @@ <tr> <th> </th> <td> - <input type="checkbox" name="is_active" [% "checked" IF type.is_active || !type.is_active.defined %]> - active (flags of this type appear in the UI and can be set) + <input type="checkbox" id="is_active" name="is_active" + [% " checked" IF type.is_active || !type.is_active.defined %]> + <label for="is_active">active (flags of this type appear in the UI and can be set)</label> </td> </tr> <tr> <th> </th> <td> - <input type="checkbox" name="is_requestable" [% "checked" IF type.is_requestable || !type.is_requestable.defined %]> - requestable (users can ask for flags of this type to be set) + <input type="checkbox" id="is_requestable" name="is_requestable" + [% " checked" IF type.is_requestable || !type.is_requestable.defined %]> + <label for="is_requestable">requestable (users can ask for flags of this type to be set)</label> </td> </tr> @@ -179,16 +180,20 @@ <tr> <th> </th> <td> - <input type="checkbox" name="is_requesteeble" [% "checked" IF type.is_requesteeble || !type.is_requesteeble.defined %]> - specifically requestable (users can ask specific other users to set flags of this type as opposed to just asking the wind) + <input type="checkbox" id="is_requesteeble" name="is_requesteeble" + [% " checked" IF type.is_requesteeble || !type.is_requesteeble.defined %]> + <label for="is_requesteeble">specifically requestable (users can ask specific other users + to set flags of this type as opposed to just asking the wind)</label> </td> </tr> <tr> <th> </th> <td> - <input type="checkbox" name="is_multiplicable" [% "checked" IF type.is_multiplicable || !type.is_multiplicable.defined %]> - multiplicable (multiple flags of this type can be set on the same [% typeLabelLowerSingular %]) + <input type="checkbox" id="is_multiplicable" name="is_multiplicable" + [% " checked" IF type.is_multiplicable || !type.is_multiplicable.defined %]> + <label for="is_multiplicable">multiplicable (multiple flags of this type can be set on + the same [% typeLabelLowerSingular %])</label> </td> </tr> diff --git a/template/en/default/admin/flag-type/list.html.tmpl b/template/en/default/admin/flag-type/list.html.tmpl index 3346f9570..6f9fe4d0d 100644 --- a/template/en/default/admin/flag-type/list.html.tmpl +++ b/template/en/default/admin/flag-type/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -31,8 +30,8 @@ .inactive { color: #787878; } .multiplicable { display: block; } " - onload="selectProduct(document.forms[0], 'product', 'component', '__All__');" - javascript_urls=["productmenu.js"] + onload="var f = document.forms[0]; selectProduct(f.product, f.component, null, null, '__All__');" + javascript_urls=["js/productform.js"] %] <p> @@ -60,7 +59,7 @@ <tr> <th><label for="product">Product:</label></th> <td> - <select name="product" onchange="selectProduct(this.form, 'product', 'component', '__Any__');"> + <select name="product" onchange="selectProduct(this, this.form.component, null, null, '__Any__');"> <option value="">__Any__</option> [% FOREACH prod = products %] <option value="[% prod.name FILTER html %]" diff --git a/template/en/default/admin/groups/CVS/Entries b/template/en/default/admin/groups/CVS/Entries index 7ccfc9a39..44efd6f76 100644 --- a/template/en/default/admin/groups/CVS/Entries +++ b/template/en/default/admin/groups/CVS/Entries @@ -1,9 +1,9 @@ -/change.html.tmpl/1.2/Mon Jun 19 18:27:04 2006//TBUGZILLA-3_0_3 -/create.html.tmpl/1.8/Tue Oct 17 19:58:36 2006//TBUGZILLA-3_0_3 -/created.html.tmpl/1.1/Tue Jul 13 05:12:32 2004//TBUGZILLA-3_0_3 -/delete.html.tmpl/1.10.2.1/Tue Nov 20 08:46:58 2007//TBUGZILLA-3_0_3 -/deleted.html.tmpl/1.3/Wed Mar 8 23:53:56 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.11/Sun Jan 7 23:54:59 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.11/Mon Oct 30 23:49:48 2006//TBUGZILLA-3_0_3 -/remove.html.tmpl/1.2/Sat Oct 14 20:48:47 2006//TBUGZILLA-3_0_3 +/confirm-remove.html.tmpl/1.2/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.10/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.2/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/delete.html.tmpl/1.11/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/deleted.html.tmpl/1.4/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.16/Mon Aug 20 18:24:47 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.12/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 +/remove.html.tmpl/1.4/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/groups/CVS/Tag b/template/en/default/admin/groups/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/groups/CVS/Tag +++ b/template/en/default/admin/groups/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/groups/change.html.tmpl b/template/en/default/admin/groups/change.html.tmpl deleted file mode 100644 index 3137fd803..000000000 --- a/template/en/default/admin/groups/change.html.tmpl +++ /dev/null @@ -1,111 +0,0 @@ -[%# 1.0@bugzilla.org %] -[%# The contents of this file are subject to the Mozilla Public - # License Version 1.1 (the "License"); you may not use this file - # except in compliance with the License. You may obtain a copy of - # the License at http://www.mozilla.org/MPL/ - # - # Software distributed under the License is distributed on an "AS - # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - # implied. See the License for the specific language governing - # rights and limitations under the License. - # - # The Original Code is the Bugzilla Bug Tracking System. - # - # The Initial Developer of the Original Code is Netscape Communications - # Corporation. Portions created by Netscape are - # Copyright (C) 1998 Netscape Communications Corporation. All - # Rights Reserved. - # - # Contributor(s): Dave Miller <justdave@syndicomm.com> - # Joel Peshkin <bugreport@peshkin.net> - # Jacob Steenhagen <jake@bugzilla.org> - # Vlad Dascalu <jocuri@softhome.net> - #%] - -[%# INTERFACE: - # action: integer. Can be 1, 2 or 3, depending on the action - # performed: - # 1 - remove_explicit_members - # 2 - remove_explicit_members_regexp - # 3 - no conversion, just save the changes - # changes: boolean int. Is 1 if changes occurred. - # gid: integer. The ID of the group. - # name: the name of the product where removal is performed. - # regexp: the regexp according to which the update is performed. - #%] - -[% IF (action == 1) %] - [% title = "Confirm: Remove All Explicit Members?" %] -[% ELSIF (action == 2) %] - [% title = "Confirm: Remove Explicit Members in the Regular Expression?" %] -[% ELSE %] - [% title = "Updating group hierarchy" %] -[% END %] - -[% PROCESS global/header.html.tmpl %] - -<p> - Checking.... - - [% IF changes %] - changed. - [% END %] -</p> - -[% IF (action == 1) || (action == 2) %] - [% IF changes %] - <p>Group updated, please confirm removal:</p> - [% END %] - - [% IF (action == 1) %] - <p>This option will remove all explicitly defined users - [% ELSIF regexp %] - <p>This option will remove all users included in the regular expression: - [% regexp FILTER html %] - [% ELSE %] - <p> - <b>There is no regular expression defined.</b> - No users will be removed. - </p> - [% END %] - - [% IF ((action == 1) || regexp) %] - from group [% name FILTER html %].</p> - - <p> - Generally, you will only need to do this when upgrading groups - created with [% terms.Bugzilla %] versions 2.16 and prior. Use - this option with <b>extreme care</b> and consult the documentation - for further information. - </p> - - <form method="post" action="editgroups.cgi"> - <input type="hidden" name="group" value="[% gid FILTER html %]"> - - [% IF (action == 2) %] - <input type="hidden" name="action" value="remove_all_regexp"> - [% ELSE %] - <input type="hidden" name="action" value="remove_all"> - [% END %] - - <input name="confirm" type="submit" value="Confirm"> - <p>Or <a href="editgroups.cgi">return to the Edit Groups page</a>.</p> - </form> - [% END %] -[% ELSE %] - [%# if we got this far, the admin doesn't want to convert, so just save - # their changes %] - - [% IF changes %] - <p>Done.</p> - [% ELSE %] - <p> - You didn't change anything! If you really meant it, hit the <b>Back</b> - button and try again. - </p> - [% END %] - - <p>Back to the <a href="editgroups.cgi">group list</a>.</p> -[% END %] - -[% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/admin/groups/confirm-remove.html.tmpl b/template/en/default/admin/groups/confirm-remove.html.tmpl new file mode 100644 index 000000000..de08c9fa9 --- /dev/null +++ b/template/en/default/admin/groups/confirm-remove.html.tmpl @@ -0,0 +1,65 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Dave Miller <justdave@syndicomm.com> + # Joel Peshkin <bugreport@peshkin.net> + # Jacob Steenhagen <jake@bugzilla.org> + # Vlad Dascalu <jocuri@softhome.net> + # Max Kanat-Alexander <mkanat@bugzilla.org> + #%] + +[%# INTERFACE: + # group: The Bugzilla::Group being changed. + # regexp: the regexp according to which the update is performed. + #%] + +[% IF regexp %] + [% title = "Confirm: Remove Explicit Members in the Regular Expression?" %] +[% ELSE %] + [% title = "Confirm: Remove All Explicit Members?" %] +[% END %] + +[% PROCESS global/header.html.tmpl %] + +[% IF regexp %] + <p>This option will remove all users from '[% group.name FILTER html %]' + whose login names match the regular expression: + '[% regexp FILTER html %]'</p> +[% ELSE %] + <p>This option will remove all explicitly defined users + from '[% group.name FILTER html %].'</p> +[% END %] + +<p>Generally, you will only need to do this when upgrading groups + created with [% terms.Bugzilla %] versions 2.16 and prior. Use + this option with <b>extreme care</b> and consult the documentation + for further information. +</p> + +<form method="post" action="editgroups.cgi"> + <input type="hidden" name="group_id" value="[% group.id FILTER html %]"> + <input type="hidden" name="regexp" value="[% regexp FILTER html %]"> + <input type="hidden" name="action" value="remove_regexp"> + + <input name="token" type="hidden" value="[% token FILTER html %]"> + <input name="confirm" type="submit" value="Confirm"> + <p>Or <a href="editgroups.cgi">return to the Edit Groups page</a>.</p> +</form> + +<p>Back to the <a href="editgroups.cgi">group list</a>.</p> + +[% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/admin/groups/create.html.tmpl b/template/en/default/admin/groups/create.html.tmpl index fb255304c..49cd550e9 100644 --- a/template/en/default/admin/groups/create.html.tmpl +++ b/template/en/default/admin/groups/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -42,6 +41,10 @@ <td><input size="40" name="desc"></td> <td><input size="30" name="regexp"></td> <td><input type="checkbox" name="isactive" value="1" checked></td> + </tr> + <tr> + <th>Icon URL:</th> + <td colspan="3"><input type="text" size="70" maxlength="255" id="icon_url" name="icon_url"></td> </tr></table><hr> <input type="checkbox" name="insertnew" value="1" @@ -75,6 +78,13 @@ case you should leave this checked.</b></p> automatically grant membership to this group to anyone with an email address that matches this regular expression.</p> +<p> + <b>Icon URL</b> is optional, and is the URL pointing to the icon + used to identify the group. It may be either a relative URL to the base URL + of this installation or an absolute URL. This icon will be displayed + in comments in [% terms.bugs %] besides the name of the author of comments. +</p> + <p>By default, the new group will be associated with existing products. Unchecking the "Insert new group into all existing products" option will prevent this and make the group become diff --git a/template/en/default/admin/groups/created.html.tmpl b/template/en/default/admin/groups/created.html.tmpl index 4ac051c2d..a734829a7 100644 --- a/template/en/default/admin/groups/created.html.tmpl +++ b/template/en/default/admin/groups/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/groups/delete.html.tmpl b/template/en/default/admin/groups/delete.html.tmpl index 662fc88f5..d7809bca7 100644 --- a/template/en/default/admin/groups/delete.html.tmpl +++ b/template/en/default/admin/groups/delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -120,12 +119,10 @@ indicated problems first before you can proceed.</b></p> [% END %] - <p> - <input type="submit" id="delete" value="Yes, delete"> - <input type="hidden" name="action" value="delete"> - <input type="hidden" name="group" value="[% gid FILTER html %]"> - <input type="hidden" name="token" value="[% token FILTER html %]"> - </p> + <p><input type="submit" id="delete" value="Yes, delete"> + <input type="hidden" name="action" value="delete"> + <input type="hidden" name="group" value="[% gid FILTER html %]"> + <input type="hidden" name="token" value="[% token FILTER html %]"> </form> Go back to the <a href="editgroups.cgi">group list</a>. diff --git a/template/en/default/admin/groups/deleted.html.tmpl b/template/en/default/admin/groups/deleted.html.tmpl index be067fa3e..acda17254 100644 --- a/template/en/default/admin/groups/deleted.html.tmpl +++ b/template/en/default/admin/groups/deleted.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/groups/edit.html.tmpl b/template/en/default/admin/groups/edit.html.tmpl index 6f333f5c3..607ae4002 100644 --- a/template/en/default/admin/groups/edit.html.tmpl +++ b/template/en/default/admin/groups/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,51 +19,45 @@ # Joel Peshkin <bugreport@peshkin.net> # Jacob Steenhagen <jake@bugzilla.org> # Vlad Dascalu <jocuri@softhome.net> + # Max Kanat-Alexander <mkanat@bugzilla.org> #%] [%# INTERFACE: - # group_id: number. The group ID. - # name: string. The name of the group. [grantor] - # description: string. The description of the group. - # regexp: string. The regular expression for the users of the group. - # isactive: boolean int. Shows if the group is still active. - # isbuggroup: boolean int. Is 1 if this is a bug group. - # groups: array with group objects having the properties: - # - grpid: number. The ID of the group. - # - grpname: string. The name of the group. [member] - # - grpdesc: string. The description of the group. - # - grpmember: boolean int. Is 1 if members of the group are to inherit - # membership in the group being edited. - # - blessmember: boolean int. Is 1 if members of the group are to be able - # to bless users into the group being edited. - # - membercansee: boolean int. Is 1 if the members of the group are to - # be aware of the group being edited and its members. + # group - A Bugzilla::Group representing the group being edited. + # *_current - Arrays of Bugzilla::Group objects that show the current + # values for this group, as far as grants. + # *_available - Arrays of Bugzilla::Group objects that show the current + # available values for each grant. #%] -[% title = BLOCK %]Change Group: [% name FILTER html %][% END %] +[% title = BLOCK %]Change Group: [% group.name FILTER html %][% END %] [% PROCESS global/header.html.tmpl - title = title - style = "tr.odd_row { - background: #e9e9e9; - } - .permissions th { - background: #000000; - color: #ffffff; - } - " + style = " + .grant_table { border-collapse: collapse; } + .grant_table td, .grant_table th { + padding-left: .5em; + } + .grant_table td.one, .grant_table th.one { + border-right: 1px solid black; + padding-right: .5em; + } + " %] <form method="post" action="editgroups.cgi"> + <input type="hidden" name="action" value="postchanges"> + <input type="hidden" name="group_id" value="[% group.id FILTER html %]"> + <table border="1" cellpadding="4"> <tr> <th>Group:</th> <td> - [% IF isbuggroup %] - <input type="hidden" name="oldname" value="[% name FILTER html %]"> - <input type="text" name="name" size="60" value="[% name FILTER html %]"> + [% IF group.is_bug_group %] + <input type="text" name="name" size="60" + value="[% group.name FILTER html %]"> [% ELSE %] - [% name FILTER html %] + [% group.name FILTER html %] [% END %] </td> </tr> @@ -72,11 +65,11 @@ <tr> <th>Description:</th> <td> - [% IF isbuggroup %] - <input type="hidden" name="olddesc" value="[% description FILTER html %]"> - <input type="text" name="desc" size="70" value="[% description FILTER html %]"> + [% IF group.is_bug_group %] + <input type="text" name="desc" size="70" + value="[% group.description FILTER html %]"> [% ELSE %] - [% description FILTER html %] + [% group.description FILTER html %] [% END %] </td> </tr> @@ -84,143 +77,170 @@ <tr> <th>User Regexp:</th> <td> - <input type="hidden" name="oldregexp" value="[% regexp FILTER html %]"> - <input type="text" name="regexp" size="40" value="[% regexp FILTER html %]"> + <input type="text" name="regexp" size="40" + value="[% group.user_regexp FILTER html %]"> </td> </tr> - [% IF isbuggroup %] + <tr> + <th> + Icon URL: + [% IF group.icon_url %] + <img src="[% group.icon_url FILTER html %]" alt="[% group.name FILTER html %]"> + [% END %] + </th> + <td> + <input type="text" name="icon_url" size="70" maxlength="255" + value="[% group.icon_url FILTER html %]"> + </td> + </tr> + + [% IF group.is_bug_group %] <tr> <th>Use For [% terms.Bugs %]:</th> <td> - <input type="checkbox" name="isactive" value="1" [% (isactive == 1) ? "checked" : "" %]> - <input type="hidden" name="oldisactive" value="[% isactive FILTER html %]"> + <input type="checkbox" name="isactive" + value="1" [% 'checked="checked"' IF group.is_active %]> </td> </tr> [% END %] </table> - <p>Users become members of this group in one of three ways:</p> - <ul> - <li> by being explicity included when the user is edited. - <li> by matching the user regexp above. - <li> by being a member of one of the groups included in this group - by checking the boxes below. - </ul> - - [% usevisibility = Param('usevisibilitygroups') %] - - <h4>Group Permissions</h4> - <table class="permissions" cellspacing="0" cellpadding="2"> - <tr> - [% IF usevisibility %] - <th> - Visible - </th> - [% END %] - <th> - Grant - </th> - <th> - Inherit - </th> - <th> - Group - </th> - <th> - Description - </th> + <h4>Group Permissions</h4> + + <table class="grant_table"> + <tr> + <th class="one">Groups That Are a Member of This Group<br> + ("Users in <var>X</var> are automatically in + [%+ group.name FILTER html %]")</th> + <th>Groups That This Group Is a Member Of<br> + ("If you are in [% group.name FILTER html %], you are + automatically also in...")</th> + </tr> + <tr> + <td class="one"> + [% PROCESS select_pair name = "members" size = 10 + items_available = members_available + items_current = members_current %] + </td> + + <td>[% PROCESS select_pair name = "member_of" size = 10 + items_available = member_of_available + items_current = member_of_current %]</td> </tr> - [% row = 0 %] - [% FOREACH group = groups %] - [% row = row + 1 %] - <tr [% 'class="odd_row"' IF row % 2 %]> - [% IF usevisibility %] - <td align="center"> - <input type="checkbox" name="cansee-[% group.grpid FILTER none %]" - [% group.membercansee ? "checked " : "" %]value="1"> - <input type="hidden" name="oldcansee-[% group.grpid FILTER none %]" - value="[% group.membercansee FILTER none %]"> - </td> - [% END %] - [% IF group_id != group.grpid %] - <td align="center"> - <input type="checkbox" name="bless-[% group.grpid FILTER html %]" [% group.blessmember ? "checked " : "" %]value="1"> - <input type="hidden" name="oldbless-[% group.grpid FILTER html %]" value="[% group.blessmember FILTER html %]"> - </td> - <td align="center"> - <input type="checkbox" name="grp-[% group.grpid FILTER html %]" [% group.grpmember ? "checked " : "" %]value="1"> - <input type="hidden" name="oldgrp-[% group.grpid FILTER html %]" value="[% group.grpmember FILTER html %]"> - </td> - <td align="left" class="groupname"> - <a href="[% "editgroups.cgi?action=changeform&group=${group.grpid}" FILTER html %]"> - [% group.grpnam FILTER html %] - </a> - </td> - [% ELSE %] - <td> - <input type="hidden" name="oldbless-[% group.grpid FILTER html %]" value="0"> - </td> - <td> - <input type="hidden" name="oldgrp-[% group.grpid FILTER html %]" value="0"> - </td> - <td align="left" class="groupname"> - <em> - [% group.grpnam FILTER html %] - </em> - </td> - [% END %] - <td align="left" class="groupdesc">[% group.grpdesc FILTER html_light %]</td> - </tr> - [% END %] </table> - <input type="submit" id="update" value="Save Changes"> - <br> - <dl> - [% IF usevisibility %] - <dt>Visibility:</dt> - <dd> - Members of the selected groups can be aware of the - "[% name FILTER html %]" group - </dd> - [% END %] - <dt>Grant:</dt> - <dd> - Members of the selected groups can grant membership to the - "[% name FILTER html %]" group - </dd> - <dt>Inherit:</dt> - <dd> - Members of the selected groups are automatically members of the - "[% name FILTER html %]" group - </dd> - </dl> - <table width="76%" border="0"> + <table class="grant_table"> <tr> - <td> - <h4>Conversion of groups created with [% terms.Bugzilla %] - versions 2.16 and prior:</h4> - - <ul> - <li>Remove all explicit memberships from this group: - <input name="remove_explicit_members" type="submit" id="remove_explicit_members" value="Remove Memberships"> - </li> - - <li>Remove all explicit memberships that are included in the above - regular expression: - <input name="remove_explicit_members_regexp" type="submit" id="remove_explicit_members_regexp" value="Remove memberships included in regular expression"> - </li> - </ul> + <th class="one"> + Groups That Can Grant Membership in This Group<br> + ("Users in <var>X</var> can add other users to + [%+ group.name FILTER html %]") + + </th> + <th>Groups That This Group Can Grant Membership In<br> + ("Users in [% group.name FILTER html %] can add users to...") + </th> + </tr> + <tr> + <td class="one"> + [% PROCESS select_pair name = "bless_from" size = 10 + items_available = bless_from_available + items_current = bless_from_current %] + </td> + <td>[% PROCESS select_pair name = "bless_to" size = 10 + items_available = bless_to_available + items_current = bless_to_current %] </td> </tr> </table> - <input type="hidden" name="action" value="postchanges"> - <input type="hidden" name="group" value="[% group_id FILTER html %]"> + [% IF Param('usevisibilitygroups') %] + <table class="grant_table"> + <tr> + <th class="one"> + Groups That Can See This Group<br> + ("Users in <var>X</var> can see users in + [%+ group.name FILTER html %]") + </th> + <th>Groups That This Group Can See<br> + ("Users in [% group.name FILTER html %] can see users in...") + </th> + </tr> + <tr> + <td class="one"> + [% PROCESS select_pair name = "visible_from" size = 10 + items_available = visible_from_available + items_current = visible_from_current %] + </td> + <td>[% PROCESS select_pair name = "visible_to_me" size = 10 + items_available = visible_to_me_available + items_current = visible_to_me_current %] + </td> + </tr> + </table> + [% END %] + + <input type="submit" value="Update Group"> <input type="hidden" name="token" value="[% token FILTER html %]"> </form> + +<h4>Mass Remove</h4> + +<p>You can use this form to do mass-removal of users from groups. + This is often very useful if you upgraded from [% terms.Bugzilla %] + 2.16.</p> +<table><tr><td> +<form method="post" action="editgroups.cgi"> + <fieldset> + <legend>Remove all explict memberships from users whose login names + match the following regular expression:</legend> + <input type="text" size="20" name="regexp"> + <input type="submit" value="Remove Memberships"> + + <p>If you leave the field blank, all explicit memberships in + this group will be removed.</p> + + <input type="hidden" name="action" value="confirm_remove"> + <input type="hidden" name="group_id" value="[% group.id FILTER html %]"> + </fieldset> +</form> +</td></tr></table> + <p>Back to the <a href="editgroups.cgi">group list</a>.</p> [% PROCESS global/footer.html.tmpl %] + +[% BLOCK select_pair %] + <table class="select_pair"> + <tr> + <th><label for="[% "${name}_add" FILTER html %]">Add<br> + (select to add)</label></th> + <th><label for="[% "${name}_remove" FILTER html %]">Current<br> + (select to remove)</label></th> + </tr> + <tr> + <td> + <select multiple="multiple" size="[% size FILTER html %]" + name="[% "${name}_add" FILTER html %]" + id="[% "${name}_add" FILTER html %]"> + [% FOREACH item = items_available %] + <option value="[% item.id FILTER html %]"> + [% item.name FILTER html %]</option> + [% END %] + </select> + </td> + <td> + <select multiple="multiple" size="[% size FILTER html %]" + name="[% "${name}_remove" FILTER html %]" + id="[% "${name}_remove" FILTER html %]"> + [% FOREACH item = items_current %] + <option value="[% item.id FILTER html %]"> + [% item.name FILTER html %]</option> + [% END %] + </select> + </td> + </tr> + </table> +[% END %] diff --git a/template/en/default/admin/groups/list.html.tmpl b/template/en/default/admin/groups/list.html.tmpl index 617bbd3c1..2acbdb1a4 100644 --- a/template/en/default/admin/groups/list.html.tmpl +++ b/template/en/default/admin/groups/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/groups/remove.html.tmpl b/template/en/default/admin/groups/remove.html.tmpl index 8c41333e4..fb0481d16 100644 --- a/template/en/default/admin/groups/remove.html.tmpl +++ b/template/en/default/admin/groups/remove.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,36 +19,21 @@ # Joel Peshkin <bugreport@peshkin.net> # Jacob Steenhagen <jake@bugzilla.org> # Vlad Dascalu <jocuri@softhome.net> + # Max Kanat-Alexander <mkanat@bugzilla.org> #%] [%# INTERFACE: - # remove_all: boolean int. Is 1 if the action was remove_all, - # and 0 if the action was remove_all_regexp. - # name: string. The place where removal is performed. - # regexp: string. The regexp according to which the removal is performed. - # users: array with group objects having the properties: - # - login: string. The login which is removed. + # group: The Bugzilla::Group being modified. + # regexp: string. The regexp according to which the removal was performed. + # users: Array of Bugzilla::User objects who were removed from this group. #%] -[% IF remove_all %] - [% title = BLOCK %] - Removing All Explicit Group Memberships from '[% name FILTER html %]' - [% END %] -[% ELSE %] - [% title = BLOCK %] - Removing All Explicit Group Memberships Matching Group RegExp from '[% name FILTER html %]' - [% END %] -[% END %] - -[% PROCESS global/header.html.tmpl %] +[% PROCESS global/header.html.tmpl + title = "Removing Explicit Group Membership" %] -[% IF remove_all %] - <p><b>Removing explicit membership</b></p> -[% ELSE %] - <p><b>Removing explicit memberships of users matching - '[% regexp FILTER html %]'...</b></p> -[% END %] +<p><b>Removing explicit memberships[% IF regexp %] of users matching + '[% regexp FILTER html %]'[% END %]...</b></p> [% FOREACH user = users %] [% user.login FILTER html %] removed<br> diff --git a/template/en/default/admin/keywords/CVS/Entries b/template/en/default/admin/keywords/CVS/Entries index 176b2d758..7ce28dd0b 100644 --- a/template/en/default/admin/keywords/CVS/Entries +++ b/template/en/default/admin/keywords/CVS/Entries @@ -1,7 +1,7 @@ -/confirm-delete.html.tmpl/1.6/Sat Oct 14 22:02:11 2006//TBUGZILLA-3_0_3 -/create.html.tmpl/1.8/Tue Oct 17 19:58:36 2006//TBUGZILLA-3_0_3 -/created.html.tmpl/1.2/Sun Jan 18 18:39:15 2004//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.8/Sat Oct 14 22:02:11 2006//TBUGZILLA-3_0_3 -/list.html.tmpl/1.9.2.1/Thu May 10 11:14:11 2007//TBUGZILLA-3_0_3 -/rebuild-cache.html.tmpl/1.4/Tue Sep 5 19:18:26 2006//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.7/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.9/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.3/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.10/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.11/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 +/rebuild-cache.html.tmpl/1.5/Mon Aug 20 18:24:48 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/keywords/CVS/Tag b/template/en/default/admin/keywords/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/keywords/CVS/Tag +++ b/template/en/default/admin/keywords/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/keywords/confirm-delete.html.tmpl b/template/en/default/admin/keywords/confirm-delete.html.tmpl index 0d68524d7..6bde05abf 100755 --- a/template/en/default/admin/keywords/confirm-delete.html.tmpl +++ b/template/en/default/admin/keywords/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/keywords/create.html.tmpl b/template/en/default/admin/keywords/create.html.tmpl index 944014548..e5d6aa0df 100755 --- a/template/en/default/admin/keywords/create.html.tmpl +++ b/template/en/default/admin/keywords/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/keywords/created.html.tmpl b/template/en/default/admin/keywords/created.html.tmpl index 940a609f5..b39981d85 100755 --- a/template/en/default/admin/keywords/created.html.tmpl +++ b/template/en/default/admin/keywords/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/keywords/edit.html.tmpl b/template/en/default/admin/keywords/edit.html.tmpl index 81f072b8b..c4b9a64d7 100755 --- a/template/en/default/admin/keywords/edit.html.tmpl +++ b/template/en/default/admin/keywords/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -63,7 +62,7 @@ </tr> </table> - <input type="submit" id="update" value="Update"> + <input type="submit" id="update" value="Save Changes"> <input type="hidden" name="action" value="update"> <input type="hidden" name="id" value="[% keyword.id FILTER html %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> diff --git a/template/en/default/admin/keywords/list.html.tmpl b/template/en/default/admin/keywords/list.html.tmpl index 90b079fc4..5fb6b3aa6 100755 --- a/template/en/default/admin/keywords/list.html.tmpl +++ b/template/en/default/admin/keywords/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/keywords/rebuild-cache.html.tmpl b/template/en/default/admin/keywords/rebuild-cache.html.tmpl index f9f6f31c0..fc491c97a 100755 --- a/template/en/default/admin/keywords/rebuild-cache.html.tmpl +++ b/template/en/default/admin/keywords/rebuild-cache.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/CVS/Entries b/template/en/default/admin/milestones/CVS/Entries index 13768dc0c..f1e943015 100644 --- a/template/en/default/admin/milestones/CVS/Entries +++ b/template/en/default/admin/milestones/CVS/Entries @@ -1,10 +1,10 @@ -/confirm-delete.html.tmpl/1.7/Sat Oct 14 22:02:12 2006//TBUGZILLA-3_0_3 -/create.html.tmpl/1.7/Sun Jan 7 23:47:47 2007//TBUGZILLA-3_0_3 -/created.html.tmpl/1.3/Sun Jan 7 23:48:25 2007//TBUGZILLA-3_0_3 -/deleted.html.tmpl/1.5/Sun Jan 7 23:48:54 2007//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.7/Sun Jan 7 23:49:19 2007//TBUGZILLA-3_0_3 -/footer.html.tmpl/1.3/Sun Jan 7 23:49:40 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.5/Mon Jan 8 01:31:23 2007//TBUGZILLA-3_0_3 -/select-product.html.tmpl/1.4/Mon Jan 8 00:49:53 2007//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.3/Mon Jan 8 00:50:12 2007//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.9/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.8/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.4/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/deleted.html.tmpl/1.6/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.9/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/footer.html.tmpl/1.4/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.6/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/select-product.html.tmpl/1.5/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.4/Mon Aug 20 18:24:49 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/milestones/CVS/Tag b/template/en/default/admin/milestones/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/milestones/CVS/Tag +++ b/template/en/default/admin/milestones/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/milestones/confirm-delete.html.tmpl b/template/en/default/admin/milestones/confirm-delete.html.tmpl index b1f893ffd..ea89b8021 100644 --- a/template/en/default/admin/milestones/confirm-delete.html.tmpl +++ b/template/en/default/admin/milestones/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -76,8 +75,9 @@ is 1 [% terms.bug %] [% END %] entered for this milestone! When you delete this milestone, - <b><blink>ALL</blink></b> stored [% terms.bugs %] will be reassigned to - the default milestone of this product. + <b><blink>ALL</blink></b> of these [% terms.bugs %] will be retargeted + to [% product.default_milestone FILTER html %], the default milestone for + the [% product.name FILTER html %] product. </td></tr> </table> diff --git a/template/en/default/admin/milestones/create.html.tmpl b/template/en/default/admin/milestones/create.html.tmpl index 44e958d5b..d7c2f580f 100644 --- a/template/en/default/admin/milestones/create.html.tmpl +++ b/template/en/default/admin/milestones/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/created.html.tmpl b/template/en/default/admin/milestones/created.html.tmpl index 9342e5051..e9be95c5a 100644 --- a/template/en/default/admin/milestones/created.html.tmpl +++ b/template/en/default/admin/milestones/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/deleted.html.tmpl b/template/en/default/admin/milestones/deleted.html.tmpl index 8d20407ab..9ccd1b6c7 100644 --- a/template/en/default/admin/milestones/deleted.html.tmpl +++ b/template/en/default/admin/milestones/deleted.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/edit.html.tmpl b/template/en/default/admin/milestones/edit.html.tmpl index fbe0dd879..dfe9d1bd8 100644 --- a/template/en/default/admin/milestones/edit.html.tmpl +++ b/template/en/default/admin/milestones/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -54,7 +53,7 @@ <input type="hidden" name="milestoneold" value="[% milestone.name FILTER html %]"> <input type="hidden" name="action" value="update"> <input type="hidden" name="product" value="[% product.name FILTER html %]"> - <input type="submit" id="update" value="Update"> + <input type="submit" id="update" value="Save Changes"> <input type="hidden" name="token" value="[% token FILTER html %]"> </form> diff --git a/template/en/default/admin/milestones/footer.html.tmpl b/template/en/default/admin/milestones/footer.html.tmpl index 774223e3b..e91e5f9ad 100644 --- a/template/en/default/admin/milestones/footer.html.tmpl +++ b/template/en/default/admin/milestones/footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/list.html.tmpl b/template/en/default/admin/milestones/list.html.tmpl index 01e705eff..00e5bd922 100644 --- a/template/en/default/admin/milestones/list.html.tmpl +++ b/template/en/default/admin/milestones/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/select-product.html.tmpl b/template/en/default/admin/milestones/select-product.html.tmpl index a9e53d396..587db6d65 100644 --- a/template/en/default/admin/milestones/select-product.html.tmpl +++ b/template/en/default/admin/milestones/select-product.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/milestones/updated.html.tmpl b/template/en/default/admin/milestones/updated.html.tmpl index f55985534..3f86e2870 100644 --- a/template/en/default/admin/milestones/updated.html.tmpl +++ b/template/en/default/admin/milestones/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/CVS/Entries b/template/en/default/admin/params/CVS/Entries index 3fcb5f60b..31510ef6c 100644 --- a/template/en/default/admin/params/CVS/Entries +++ b/template/en/default/admin/params/CVS/Entries @@ -1,20 +1,20 @@ -/admin.html.tmpl/1.3/Mon Nov 27 18:09:14 2006//TBUGZILLA-3_0_3 -/attachment.html.tmpl/1.3/Mon Apr 17 20:19:36 2006//TBUGZILLA-3_0_3 -/auth.html.tmpl/1.1.4.1/Wed Dec 5 00:43:46 2007//TBUGZILLA-3_0_3 -/bugchange.html.tmpl/1.3/Thu Jul 20 23:32:09 2006//TBUGZILLA-3_0_3 -/bugfields.html.tmpl/1.3/Thu Jul 20 23:32:09 2006//TBUGZILLA-3_0_3 -/bugmove.html.tmpl/1.2/Thu Jul 20 23:32:09 2006//TBUGZILLA-3_0_3 -/common.html.tmpl/1.3/Mon Feb 6 09:16:16 2006//TBUGZILLA-3_0_3 -/core.html.tmpl/1.5.2.2/Thu Aug 2 12:36:32 2007//TBUGZILLA-3_0_3 -/dependencygraph.html.tmpl/1.1/Wed Oct 12 08:51:54 2005//TBUGZILLA-3_0_3 -/editparams.html.tmpl/1.4.2.1/Sun Mar 25 02:11:16 2007//TBUGZILLA-3_0_3 -/groupsecurity.html.tmpl/1.4/Thu Jul 13 20:08:00 2006//TBUGZILLA-3_0_3 -/index.html.tmpl/1.1/Thu Oct 13 09:18:24 2005//TBUGZILLA-3_0_3 -/l10n.html.tmpl/1.1/Wed Oct 12 08:51:54 2005//TBUGZILLA-3_0_3 -/ldap.html.tmpl/1.5/Tue Jul 11 00:42:58 2006//TBUGZILLA-3_0_3 -/mta.html.tmpl/1.9.2.1/Sun Jun 17 18:58:15 2007//TBUGZILLA-3_0_3 -/patchviewer.html.tmpl/1.2/Wed Jan 3 00:32:06 2007//TBUGZILLA-3_0_3 -/query.html.tmpl/1.1.4.2/Tue Jul 3 16:24:09 2007//TBUGZILLA-3_0_3 -/shadowdb.html.tmpl/1.1/Wed Oct 12 08:51:54 2005//TBUGZILLA-3_0_3 -/usermatch.html.tmpl/1.2/Sat Nov 12 10:09:44 2005//TBUGZILLA-3_0_3 +/admin.html.tmpl/1.4/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/attachment.html.tmpl/1.4/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/auth.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/bugchange.html.tmpl/1.6/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/bugfields.html.tmpl/1.4/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/bugmove.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/common.html.tmpl/1.5/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/core.html.tmpl/1.8/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/dependencygraph.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/editparams.html.tmpl/1.7/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/groupsecurity.html.tmpl/1.5/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/index.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/ldap.html.tmpl/1.7/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/mta.html.tmpl/1.11/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/patchviewer.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/query.html.tmpl/1.4/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/radius.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/shadowdb.html.tmpl/1.2/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 +/usermatch.html.tmpl/1.3/Mon Aug 20 18:24:50 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/params/CVS/Tag b/template/en/default/admin/params/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/params/CVS/Tag +++ b/template/en/default/admin/params/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/params/admin.html.tmpl b/template/en/default/admin/params/admin.html.tmpl index f86957284..639ea66a1 100644 --- a/template/en/default/admin/params/admin.html.tmpl +++ b/template/en/default/admin/params/admin.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/attachment.html.tmpl b/template/en/default/admin/params/attachment.html.tmpl index 785d91822..132f971c0 100644 --- a/template/en/default/admin/params/attachment.html.tmpl +++ b/template/en/default/admin/params/attachment.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/auth.html.tmpl b/template/en/default/admin/params/auth.html.tmpl index df9f36f48..4292cdacb 100644 --- a/template/en/default/admin/params/auth.html.tmpl +++ b/template/en/default/admin/params/auth.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -18,6 +17,7 @@ # # Contributor(s): Dave Miller <justdave@bugzilla.org> # Frédéric Buclin <LpSolit@gmail.com> + # Marc Schumann <wurblzap@gmail.com> #%] [% title = "User Authentication" @@ -67,12 +67,23 @@ ${terms.Bugzilla}'s built-in authentication. This is the most common choice. </dd> + <dt>RADIUS</dt> + <dd> + RADIUS authentication using a RADIUS server. + This method is experimental; please see the + $terms.Bugzilla documentation for more information. + Using this method requires + <a href=\"?section=radius\">additional + parameters</a> to be set. + </dd> <dt>LDAP</dt> <dd> LDAP authentication using an LDAP server. - Please see the $terms.Bugzilla documentation - for more information. Using this method requires - additional parameters to be set above. + This method is experimental; please see the + $terms.Bugzilla documentation for more information. + Using this method requires + <a href=\"?section=ldap\">additional + parameters</a> to be set. </dd> </dl>", diff --git a/template/en/default/admin/params/bugchange.html.tmpl b/template/en/default/admin/params/bugchange.html.tmpl index b9475d41c..458bc4eb8 100644 --- a/template/en/default/admin/params/bugchange.html.tmpl +++ b/template/en/default/admin/params/bugchange.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -25,6 +24,9 @@ %] [% param_descs = { + duplicate_or_move_bug_status => "When $terms.abug is marked as a duplicate of another one " _ + "or is moved to another installation, use this $terms.bug status." + letsubmitterchoosepriority => "If this is on, then people submitting $terms.bugs can " _ "choose an initial priority for that ${terms.bug}. " _ "If off, then all $terms.bugs initially have the default " _ @@ -38,36 +40,15 @@ musthavemilestoneonaccept => "If you are using Target Milestone, do you want to require that " _ "the milestone be set in order for a user to ACCEPT a ${terms.bug}?", - commentoncreate => "If this option is on, the user needs to enter a description " _ - "when entering a new ${terms.bug}.", - - commentonaccept => "If this option is on, the user needs to enter a short comment if " _ - "he accepts the ${terms.bug}.", - commentonclearresolution => "If this option is on, the user needs to enter a short comment if " _ "the ${terms.bug}'s resolution is cleared.", - commentonconfirm => "If this option is on, the user needs to enter a short comment " _ - "when confirming a ${terms.bug}.", - - commentonresolve => "If this option is on, the user needs to enter a short comment if " _ - "the $terms.bug is resolved.", - - commentonreassign => "If this option is on, the user needs to enter a short comment if " _ - "the $terms.bug is reassigned.", + commentonchange_resolution => "If this option is on, the user needs to enter a short " _ + "comment if the resolution of the $terms.bug changes.", commentonreassignbycomponent => "If this option is on, the user needs to enter a short comment if " _ "the $terms.bug is reassigned by component.", - commentonreopen => "If this option is on, the user needs to enter a short comment if " _ - "the $terms.bug is reopened.", - - commentonverify => "If this option is on, the user needs to enter a short comment if " _ - "the $terms.bug is verified.", - - commentonclose => "If this option is on, the user needs to enter a short comment if " _ - "the $terms.bug is closed.", - commentonduplicate => "If this option is on, the user needs to enter a short comment " _ "if the $terms.bug is marked as duplicate.", diff --git a/template/en/default/admin/params/bugfields.html.tmpl b/template/en/default/admin/params/bugfields.html.tmpl index 6bd108c25..bdd9ad882 100644 --- a/template/en/default/admin/params/bugfields.html.tmpl +++ b/template/en/default/admin/params/bugfields.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/bugmove.html.tmpl b/template/en/default/admin/params/bugmove.html.tmpl index 4797b6107..911bc330a 100644 --- a/template/en/default/admin/params/bugmove.html.tmpl +++ b/template/en/default/admin/params/bugmove.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/common.html.tmpl b/template/en/default/admin/params/common.html.tmpl index 34cd1d39c..7502c909d 100644 --- a/template/en/default/admin/params/common.html.tmpl +++ b/template/en/default/admin/params/common.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -17,11 +16,14 @@ # Rights Reserved. # # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + # Marc Schumann <wurblzap@gmail.com> #%] [%# INTERFACE: # panel: hash representing the current panel. #%] +[% sortlist_separator = '---' %] + <dl> [% FOREACH param = panel.param_list %] <dt><a name="[% param.name FILTER html %]">[% param.name FILTER html %]</a></dt> @@ -53,6 +55,57 @@ </option> [% END %] </select> + [% ELSIF param.type == "o" %] + <script type="text/javascript"><!-- + document.write("<span style=\"display: none\">"); + // --> + </script> + <input id="input_[% param.name FILTER html %]" size="80" + name="[% param.name FILTER html %]" + value="[% Param(param.name) FILTER html %]"><br> + <script type="text/javascript"><!-- + document.write("<\/span>"); + // --> + </script> + [% boxSize = 7 %] + [% boxSize = 3 + param.choices.size IF param.choices.size < 7 %] + [% plist = Param(param.name).split(',') %] + + <script type="text/javascript"><!-- + document.write( + '<table>' + + ' <tr>' + + ' <td rowspan="2">' + + ' <select id="select_[% param.name FILTER html %]"' + + ' size="[% boxSize FILTER html %]"' + + ' name="select_[% param.name FILTER html %]">' + + [% FOREACH item = plist %] + ' <option value="[% item FILTER html %]">[% item FILTER html %]<\/option>' + + [% END %] + ' <option class="sortlist_separator"' + + ' disabled="disabled"' + + ' value="[% sortlist_separator %]">active↑ ↓inactive<\/option>' + + [% FOREACH item = param.choices %] + [% IF lsearch(plist, item) == -1 %] + ' <option value="[% item FILTER html %]">[% item FILTER html %]<\/option>' + + [% END %] + [% END %] + ' <\/select>' + + ' <\/td>' + + ' <td style="vertical-align: bottom">' + + ' <button type="button"' + + ' onClick="sortedList_moveItem(\'[% param.name FILTER html %]\', -1, \'[% sortlist_separator %]\');">↑<\/button>' + + ' <\/td>' + + ' <\/tr>' + + ' <tr>' + + ' <td style="vertical-align: top">' + + ' <button type="button"' + + ' onClick="sortedList_moveItem(\'[% param.name FILTER html %]\', +1, \'[% sortlist_separator %]\');">↓<\/button>' + + ' <\/td>' + + ' <\/tr>' + + '<\/table>'); + // --> + </script> [% ELSIF param.type == "s" %] <select name="[% param.name FILTER html %]"> [% FOREACH item = param.choices %] diff --git a/template/en/default/admin/params/core.html.tmpl b/template/en/default/admin/params/core.html.tmpl index 3fe66de27..5f3e36e77 100644 --- a/template/en/default/admin/params/core.html.tmpl +++ b/template/en/default/admin/params/core.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/dependencygraph.html.tmpl b/template/en/default/admin/params/dependencygraph.html.tmpl index 9ac2ad04b..181cced2b 100644 --- a/template/en/default/admin/params/dependencygraph.html.tmpl +++ b/template/en/default/admin/params/dependencygraph.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/editparams.html.tmpl b/template/en/default/admin/params/editparams.html.tmpl index 2a9b785a6..ac646f97b 100644 --- a/template/en/default/admin/params/editparams.html.tmpl +++ b/template/en/default/admin/params/editparams.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -57,6 +56,7 @@ title = title message = message style_urls = ['skins/standard/params.css'] + javascript_urls = ['js/params.js'] %] <table border="0" width="100%"> diff --git a/template/en/default/admin/params/groupsecurity.html.tmpl b/template/en/default/admin/params/groupsecurity.html.tmpl index 630777998..1854881b7 100644 --- a/template/en/default/admin/params/groupsecurity.html.tmpl +++ b/template/en/default/admin/params/groupsecurity.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/index.html.tmpl b/template/en/default/admin/params/index.html.tmpl index 317ac6cf3..bfa3e2c43 100644 --- a/template/en/default/admin/params/index.html.tmpl +++ b/template/en/default/admin/params/index.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/l10n.html.tmpl b/template/en/default/admin/params/l10n.html.tmpl deleted file mode 100644 index 1ab062cca..000000000 --- a/template/en/default/admin/params/l10n.html.tmpl +++ /dev/null @@ -1,46 +0,0 @@ -[%# 1.0@bugzilla.org %] -[%# The contents of this file are subject to the Mozilla Public - # License Version 1.1 (the "License"); you may not use this file - # except in compliance with the License. You may obtain a copy of - # the License at http://www.mozilla.org/MPL/ - # - # Software distributed under the License is distributed on an "AS - # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - # implied. See the License for the specific language governing - # rights and limitations under the License. - # - # The Original Code is the Bugzilla Bug Tracking System. - # - # The Initial Developer of the Original Code is Netscape Communications - # Corporation. Portions created by Netscape are - # Copyright (C) 1998 Netscape Communications Corporation. All - # Rights Reserved. - # - # Contributor(s): Dave Miller <justdave@bugzilla.org> - # Frédéric Buclin <LpSolit@gmail.com> - #%] -[% - title = "Localization" - desc = "Define what languages you want made available to your users" -%] - -[%# Get the list of available languages %] -[% available_languages = "unknown" %] -[% FOREACH param = params %] - [% IF param.name == "languages" %] - [% available_languages = param.extra_desc.available_languages FILTER html %] - [% END %] -[% END %] - -[% param_descs = { - languages => "A comma-separated list of RFC 1766 language tags. These " _ - "identify the languages in which you wish $terms.Bugzilla output " _ - "to be displayed. Note that you must install the appropriate " _ - "language pack before adding a language to this Param. The " _ - "language used is the one in this list with the highest " _ - "q-value in the user's Accept-Language header.<br> " _ - "Available languages: $available_languages" , - - defaultlanguage => "The UI language $terms.Bugzilla falls back on if no suitable " _ - "language is found in the user's Accept-Language header." } -%] diff --git a/template/en/default/admin/params/ldap.html.tmpl b/template/en/default/admin/params/ldap.html.tmpl index a3c7e4643..3e4ba5c51 100644 --- a/template/en/default/admin/params/ldap.html.tmpl +++ b/template/en/default/admin/params/ldap.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -30,7 +29,9 @@ "URI syntax can also be used, such as "_ "ldaps://ldap.company.com (for a secure connection) or " _ "ldapi://%2fvar%2flib%2fldap_sock (for a socket-based " _ - "local connection.", + "local connection. Multiple hostnames or URIs can be comma " _ + "separated; each will be tried in turn until a connection is " _ + "established.", LDAPstartls => "Whether to require encrypted communication once normal " _ "LDAP connection achieved with the server.", diff --git a/template/en/default/admin/params/mta.html.tmpl b/template/en/default/admin/params/mta.html.tmpl index 7af38ed6d..904aa2a1c 100644 --- a/template/en/default/admin/params/mta.html.tmpl +++ b/template/en/default/admin/params/mta.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/patchviewer.html.tmpl b/template/en/default/admin/params/patchviewer.html.tmpl index ad15262ff..389acc1b5 100644 --- a/template/en/default/admin/params/patchviewer.html.tmpl +++ b/template/en/default/admin/params/patchviewer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/query.html.tmpl b/template/en/default/admin/params/query.html.tmpl index cdc48473e..58fda68d5 100644 --- a/template/en/default/admin/params/query.html.tmpl +++ b/template/en/default/admin/params/query.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/radius.html.tmpl b/template/en/default/admin/params/radius.html.tmpl new file mode 100755 index 000000000..ef2282d45 --- /dev/null +++ b/template/en/default/admin/params/radius.html.tmpl @@ -0,0 +1,54 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Marc Schumann. + # Portions created by Marc Schumann are Copyright (c) 2007 Marc Schumann. + # All rights reserved. + # + # Contributor(s): Marc Schumann <wurblzap@gmail.com> + #%] +[% + title = "RADIUS" + desc = "Configure this first before choosing RADIUS as an authentication method" +%] + +[% param_descs = { + RADIUS_server => "The name (and optionally port) of your RADIUS server " _ + "(e.g. <code>radius.company.com</code>, or " _ + "<code>radius.company.com:portnum</code>).<br>" _ + "Required only if " _ + "<a href=\"?section=auth#user_verify_class\">the " _ + "<code>user_verify_class</code> parameter</a> contains " _ + "<code>RADIUS</code>.", + + RADIUS_secret => "Your RADIUS server's secret.<br>" _ + "Required only if " _ + "<a href=\"?section=auth#user_verify_class\">the " _ + "<code>user_verify_class</code> parameter</a> contains " _ + "<code>RADIUS</code>.", + + RADIUS_NAS_IP => "The NAS-IP-Address attribute to be used when exchanging " _ + "data with your RADIUS server. " _ + "If unspecified, <code>127.0.0.1</code> will be used.<br>" _ + "Useful only if " _ + "<a href=\"?section=auth#user_verify_class\">the " _ + "<code>user_verify_class</code> parameter</a> " _ + "contains <code>RADIUS</code>.", + + RADIUS_email_suffix => "Suffix to append to a RADIUS user name to form an " _ + "e-mail address.<br>" _ + "Useful only if " _ + "<a href=\"?section=auth#user_verify_class\">the " _ + "<code>user_verify_class</code> parameter</a> " _ + "contains <code>RADIUS</code>.", + } +%] diff --git a/template/en/default/admin/params/shadowdb.html.tmpl b/template/en/default/admin/params/shadowdb.html.tmpl index 7d038381a..c8122844e 100644 --- a/template/en/default/admin/params/shadowdb.html.tmpl +++ b/template/en/default/admin/params/shadowdb.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/params/usermatch.html.tmpl b/template/en/default/admin/params/usermatch.html.tmpl index 66f22ce94..178a72844 100644 --- a/template/en/default/admin/params/usermatch.html.tmpl +++ b/template/en/default/admin/params/usermatch.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/CVS/Entries b/template/en/default/admin/products/CVS/Entries index f31380b24..991acdb48 100644 --- a/template/en/default/admin/products/CVS/Entries +++ b/template/en/default/admin/products/CVS/Entries @@ -1,11 +1,11 @@ -/confirm-delete.html.tmpl/1.7.2.1/Sun Oct 7 23:21:22 2007//TBUGZILLA-3_0_3 -/create.html.tmpl/1.4/Sat Oct 14 22:02:12 2006//TBUGZILLA-3_0_3 -/created.html.tmpl/1.2/Mon Oct 17 21:43:41 2005//TBUGZILLA-3_0_3 -/deleted.html.tmpl/1.3/Mon Oct 17 21:43:41 2005//TBUGZILLA-3_0_3 -/edit-common.html.tmpl/1.7/Tue Oct 17 19:58:36 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.8/Fri Nov 10 16:51:29 2006//TBUGZILLA-3_0_3 -/footer.html.tmpl/1.9.2.1/Sat Mar 10 19:20:40 2007//TBUGZILLA-3_0_3 -/list-classifications.html.tmpl/1.2.2.1/Thu Sep 20 21:25:15 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.4/Mon Jan 8 00:51:52 2007//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.5/Mon Jan 8 00:52:36 2007//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.8/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.5/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.4/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/deleted.html.tmpl/1.5/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/edit-common.html.tmpl/1.9/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.11/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/footer.html.tmpl/1.11/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/list-classifications.html.tmpl/1.3/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.5/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.7/Mon Aug 20 18:24:51 2007//TBUGZILLA-3_1_1 D/groupcontrol//// diff --git a/template/en/default/admin/products/CVS/Tag b/template/en/default/admin/products/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/products/CVS/Tag +++ b/template/en/default/admin/products/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/products/confirm-delete.html.tmpl b/template/en/default/admin/products/confirm-delete.html.tmpl index 530b0ced4..8a24cfd4e 100644 --- a/template/en/default/admin/products/confirm-delete.html.tmpl +++ b/template/en/default/admin/products/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -90,7 +89,7 @@ <td>Milestone URL:</td> <td> [% IF product.milestone_url %] - <a href="[% product.milestone_url FILTER html %]"> + <a href="[% product.milestone_url FILTER uri %]"> [%- product.milestone_url FILTER html %] </a> [% ELSE %] diff --git a/template/en/default/admin/products/create.html.tmpl b/template/en/default/admin/products/create.html.tmpl index 5fb7d8bd1..e1cd38140 100644 --- a/template/en/default/admin/products/create.html.tmpl +++ b/template/en/default/admin/products/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/created.html.tmpl b/template/en/default/admin/products/created.html.tmpl index f19854200..3da777fa3 100644 --- a/template/en/default/admin/products/created.html.tmpl +++ b/template/en/default/admin/products/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -19,9 +18,10 @@ # #%] -[% PROCESS global/header.html.tmpl - title = 'New Product Created' -%] +[% title = BLOCK %]New Product '[% product.name FILTER html %]' Created[% END %] + +[% PROCESS global/header.html.tmpl title = title %] + <br> <div style='border: 1px red solid; padding: 1ex;'> <b>You will need to diff --git a/template/en/default/admin/products/deleted.html.tmpl b/template/en/default/admin/products/deleted.html.tmpl index 049bcae0b..5f29b4b31 100644 --- a/template/en/default/admin/products/deleted.html.tmpl +++ b/template/en/default/admin/products/deleted.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,9 +19,9 @@ # #%] -[% PROCESS global/header.html.tmpl - title = 'Deleting product' -%] +[% title = BLOCK %]Product '[% product.name FILTER html %]' Deleted[% END %] + +[% PROCESS global/header.html.tmpl title = title %] [% IF product.bug_count %] All references to deleted [% terms.bugs %] removed. diff --git a/template/en/default/admin/products/edit-common.html.tmpl b/template/en/default/admin/products/edit-common.html.tmpl index 1a1ecab3f..c05a87877 100644 --- a/template/en/default/admin/products/edit-common.html.tmpl +++ b/template/en/default/admin/products/edit-common.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -107,7 +106,7 @@ <td> Enter the number of votes [% terms.abug %] in this product needs to automatically get out of the - <a href="page.cgi?id=fields.html#status">[% status_descs.UNCONFIRMED FILTER html %]</a> + <a href="page.cgi?id=fields.html#status">[% get_status("UNCONFIRMED") FILTER html %]</a> state.<br> <input size="5" maxlength="5" name="votestoconfirm" value="[% product.votestoconfirm FILTER html %]"> diff --git a/template/en/default/admin/products/edit.html.tmpl b/template/en/default/admin/products/edit.html.tmpl index 72a5532aa..19a125062 100644 --- a/template/en/default/admin/products/edit.html.tmpl +++ b/template/en/default/admin/products/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -27,7 +26,7 @@ # groups_controls: a hash of group controls related to the product. #%] -[% title = BLOCK %]Edit Product[% END %] +[% title = BLOCK %]Edit Product '[% product.name FILTER html %]'[% END %] [% PROCESS global/header.html.tmpl title = title @@ -138,7 +137,7 @@ versions:</a> <input type="hidden" name="token" value="[% token FILTER html %]"> <input type="hidden" name="classification" value="[% classification.name FILTER html %]"> - <input type="submit" name="submit" value="Update"> + <input type="submit" name="submit" value="Save Changes"> </form> [% PROCESS "admin/products/footer.html.tmpl" diff --git a/template/en/default/admin/products/footer.html.tmpl b/template/en/default/admin/products/footer.html.tmpl index d13f78c60..4b8fe053b 100644 --- a/template/en/default/admin/products/footer.html.tmpl +++ b/template/en/default/admin/products/footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/groupcontrol/CVS/Entries b/template/en/default/admin/products/groupcontrol/CVS/Entries index 625692da8..4a9b22a7a 100644 --- a/template/en/default/admin/products/groupcontrol/CVS/Entries +++ b/template/en/default/admin/products/groupcontrol/CVS/Entries @@ -1,4 +1,4 @@ -/confirm-edit.html.tmpl/1.8/Wed Jul 12 12:21:39 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.9/Mon Jan 8 00:50:39 2007//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.2/Mon Oct 17 21:43:42 2005//TBUGZILLA-3_0_3 +/confirm-edit.html.tmpl/1.9/Mon Aug 20 18:24:52 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.10/Mon Aug 20 18:24:52 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.3/Mon Aug 20 18:24:52 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/products/groupcontrol/CVS/Tag b/template/en/default/admin/products/groupcontrol/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/products/groupcontrol/CVS/Tag +++ b/template/en/default/admin/products/groupcontrol/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/products/groupcontrol/confirm-edit.html.tmpl b/template/en/default/admin/products/groupcontrol/confirm-edit.html.tmpl index e21567624..1fc92c928 100644 --- a/template/en/default/admin/products/groupcontrol/confirm-edit.html.tmpl +++ b/template/en/default/admin/products/groupcontrol/confirm-edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/groupcontrol/edit.html.tmpl b/template/en/default/admin/products/groupcontrol/edit.html.tmpl index 819c8e54b..49dc916ec 100644 --- a/template/en/default/admin/products/groupcontrol/edit.html.tmpl +++ b/template/en/default/admin/products/groupcontrol/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/groupcontrol/updated.html.tmpl b/template/en/default/admin/products/groupcontrol/updated.html.tmpl index 5719bc6e6..52456a473 100644 --- a/template/en/default/admin/products/groupcontrol/updated.html.tmpl +++ b/template/en/default/admin/products/groupcontrol/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/list-classifications.html.tmpl b/template/en/default/admin/products/list-classifications.html.tmpl index 53721702a..a91014e23 100644 --- a/template/en/default/admin/products/list-classifications.html.tmpl +++ b/template/en/default/admin/products/list-classifications.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -50,17 +49,14 @@ name => "product_count" align => "right" heading => "Product Count" - } - ] -%] - -[% IF user.in_group('editcomponents') %] - [% columns.push({ + }, + { heading => "Action..." content => "Add product" - contentlink => add_contentlink }) - %] -[% END %] + contentlink => add_contentlink + }, + ] +%] [% PROCESS admin/table.html.tmpl columns = columns diff --git a/template/en/default/admin/products/list.html.tmpl b/template/en/default/admin/products/list.html.tmpl index 0992de273..3f1576913 100644 --- a/template/en/default/admin/products/list.html.tmpl +++ b/template/en/default/admin/products/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/products/updated.html.tmpl b/template/en/default/admin/products/updated.html.tmpl index 372f15805..4d5f518ec 100644 --- a/template/en/default/admin/products/updated.html.tmpl +++ b/template/en/default/admin/products/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -97,13 +96,13 @@ <p> Updated milestone URL [% IF old_product.milestone_url != '' %] - from<br> <a href="[%- old_product.milestone_url FILTER html %]">' - [%- old_product.milestone_url FILTER html %]'</a> + from<br> <a href="[%- old_product.milestone_url FILTER html %]"> + [%- old_product.milestone_url FILTER html %]</a> [% END %] to [% IF product.milestone_url != '' %] - <br><a href="[%- product.milestone_url FILTER html %]">' - [%- product.milestone_url FILTER html %]'</a>. + <br><a href="[%- product.milestone_url FILTER html %]"> + [%- product.milestone_url FILTER html %]</a>. [% ELSE %] be empty. [% END %] diff --git a/template/en/default/admin/sanitycheck/CVS/Entries b/template/en/default/admin/sanitycheck/CVS/Entries new file mode 100644 index 000000000..7b63309cc --- /dev/null +++ b/template/en/default/admin/sanitycheck/CVS/Entries @@ -0,0 +1,3 @@ +/list.html.tmpl/1.2/Mon Aug 20 18:24:53 2007//TBUGZILLA-3_1_1 +/messages.html.tmpl/1.2/Mon Aug 20 18:24:53 2007//TBUGZILLA-3_1_1 +D diff --git a/template/en/default/admin/sanitycheck/CVS/Repository b/template/en/default/admin/sanitycheck/CVS/Repository new file mode 100644 index 000000000..bb951bbb2 --- /dev/null +++ b/template/en/default/admin/sanitycheck/CVS/Repository @@ -0,0 +1 @@ +mozilla/webtools/bugzilla/template/en/default/admin/sanitycheck diff --git a/template/en/default/admin/sanitycheck/CVS/Root b/template/en/default/admin/sanitycheck/CVS/Root new file mode 100644 index 000000000..cdb6f4a07 --- /dev/null +++ b/template/en/default/admin/sanitycheck/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot diff --git a/template/en/default/admin/sanitycheck/CVS/Tag b/template/en/default/admin/sanitycheck/CVS/Tag new file mode 100644 index 000000000..484c69bec --- /dev/null +++ b/template/en/default/admin/sanitycheck/CVS/Tag @@ -0,0 +1 @@ +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/sanitycheck/list.html.tmpl b/template/en/default/admin/sanitycheck/list.html.tmpl new file mode 100644 index 000000000..464297262 --- /dev/null +++ b/template/en/default/admin/sanitycheck/list.html.tmpl @@ -0,0 +1,37 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Frédéric Buclin. + # + # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + #%] + +[% PROCESS global/variables.none.tmpl %] + +[% PROCESS global/header.html.tmpl title = "Sanity Check" + style_urls = ['skins/standard/admin.css'] %] + +<div> + <p> + [% terms.Bugzilla %] is checking the referential integrity of your database. + This may take several minutes to complete. + </p> + + <p> + Errors, if any, will be <span class="alert">emphasized like this</span>. + Depending on the errors found, some links will be displayed allowing you + to easily fix them. Fixing these errors will automatically run this script + again (so be aware that it may take an even longer time than the first run). + </p> +</div> + +<hr> diff --git a/template/en/default/admin/sanitycheck/messages.html.tmpl b/template/en/default/admin/sanitycheck/messages.html.tmpl new file mode 100644 index 000000000..0e44b2125 --- /dev/null +++ b/template/en/default/admin/sanitycheck/messages.html.tmpl @@ -0,0 +1,287 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Frédéric Buclin. + # + # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + #%] + +[% PROCESS global/variables.none.tmpl %] + +[% san_message = BLOCK %] + [% IF san_tag == "checks_start" %] + OK, now running sanity checks. + + [% ELSIF san_tag == "checks_completed" %] + Sanity check completed. + + [% ELSIF san_tag == "attachment_reference_deletion_start" %] + OK, now removing all references to deleted attachments. + + [% ELSIF san_tag == "attachment_reference_deletion_end" %] + All references to deleted attachments have been removed. + + [% ELSIF san_tag == "bug_check_alert" %] + [% errortext FILTER html %]: [% INCLUDE bug_list badbugs = badbugs %] + + [% ELSIF san_tag == "bug_check_repair" %] + <a href="sanitycheck.cgi?[% param FILTER url_quote %]=1">[% text FILTER html %]</a>. + + [% ELSIF san_tag == "bug_check_creation_date" %] + Checking for [% terms.bugs %] with no creation date (which makes them invisible). + + [% ELSIF san_tag == "bug_check_creation_date_error_text" %] + [% terms.Bugs %] with no creation date + + [% ELSIF san_tag == "bug_check_creation_date_repair_text" %] + Repair missing creation date for these [% terms.bugs %] + + [% ELSIF san_tag == "bug_check_res_dupl" %] + Checking resolution/duplicates + + [% ELSIF san_tag == "bug_check_res_dupl_error_text" %] + [% terms.Bugs %] found on duplicates table that are not marked duplicate + + [% ELSIF san_tag == "bug_check_res_dupl_error_text2" %] + [% terms.Bugs %] found marked resolved duplicate and not on duplicates table + + [% ELSIF san_tag == "bug_check_status_res" %] + Checking statuses/resolutions + + [% ELSIF san_tag == "bug_check_status_res_error_text" %] + [% terms.Bugs %] with open status and a resolution + + [% ELSIF san_tag == "bug_check_status_res_error_text2" %] + [% terms.Bugs %] with non-open status and no resolution + + [% ELSIF san_tag == "bug_check_status_everconfirmed" %] + Checking statuses/everconfirmed + + [% ELSIF san_tag == "bug_check_status_everconfirmed_error_text" %] + [% terms.Bugs %] that are UNCONFIRMED but have everconfirmed set + + [% ELSIF san_tag == "bug_check_status_everconfirmed_error_text2" %] + [% terms.Bugs %] with confirmed status but don't have everconfirmed set + + [% ELSIF san_tag == "bug_check_votes_everconfirmed" %] + Checking votes/everconfirmed + + [% ELSIF san_tag == "bug_check_votes_everconfirmed_error_text" %] + [% terms.Bugs %] that have enough votes to be confirmed but haven't been + + [% ELSIF san_tag == "bug_check_control_values" %] + Checking for bad values in group_control_map + + [% ELSIF san_tag == "bug_check_control_values_alert" %] + Found [% entries FILTER html %] bad group_control_map entries + + [% ELSIF san_tag == "bug_check_control_values_violation" %] + Checking for [% terms.bugs %] with groups violating their product's group controls + + [% ELSIF san_tag == "bug_check_control_values_error_text" %] + Have groups not permitted for their products + + [% ELSIF san_tag == "bug_check_control_values_repair_text" %] + Permit the missing groups for the affected products + (set member control to <code>SHOWN</code>) + + [% ELSIF san_tag == "bug_check_control_values_error_text2" %] + Are missing groups required for their products + + [% ELSIF san_tag == "bug_creation_date_start" %] + OK, now fixing missing [% terms.bug %] creation dates. + + [% ELSIF san_tag == "bug_creation_date_fixed" %] + [% bug_count FILTER html %] [%+ terms.bugs %] have been fixed. + + [% ELSIF san_tag == "bug_reference_deletion_start" %] + OK, now removing all references to deleted [% terms.bugs %]. + + [% ELSIF san_tag == "bug_reference_deletion_end" %] + All references to deleted [% terms.bugs %] have been removed. + + [% ELSIF san_tag == "cross_check_to" %] + Checking references to [% table FILTER html %].[% field FILTER html %]... + + [% ELSIF san_tag == "cross_check_from" %] + ... from [% table FILTER html %].[% field FILTER html %]. + + [% ELSIF san_tag == "cross_check_alert" %] + Bad value '[% value FILTER html %]' found in + [%+ table FILTER html %].[% field FILTER html %] + [% IF keyname %] + [% IF keyname == "bug_id" %] + ([% "$terms.bug $key" FILTER bug_link(key) FILTER none %]) + [% ELSE %] + ([% keyname FILTER html %] == '[% key FILTER html %]') + [% END %] + [% END %] + + [% ELSIF san_tag == "cross_check_attachment_has_references" %] + <a href="sanitycheck.cgi?remove_invalid_attach_references=1">Remove + invalid references to non existent attachments.</a> + + [% ELSIF san_tag == "cross_check_bug_has_references" %] + <a href="sanitycheck.cgi?remove_invalid_bug_references=1">Remove + invalid references to non existent [% terms.bugs %].</a> + + [% ELSIF san_tag == "double_cross_check_to" %] + Checking references to [% table FILTER html %].[% field1 FILTER html %] / + [%+ table FILTER html %].[% field2 FILTER html %]... + + [% ELSIF san_tag == "double_cross_check_from" %] + ... from [% table FILTER html %].[% field1 FILTER html %] / + [%+ table FILTER html %].[% field2 FILTER html %]. + + [% ELSIF san_tag == "double_cross_check_alert" %] + Bad values '[% value1 FILTER html %]', '[% value2 FILTER html %]' found + in [% table FILTER html %].[% field1 FILTER html %] / + [%+ table FILTER html %].[% field2 FILTER html %]. + [% IF keyname %] + [% IF keyname == "bug_id" %] + ([% "$terms.bug $key" FILTER bug_link(key) FILTER none %]) + [% ELSE %] + ([% keyname FILTER html %] == '[% key FILTER html %]') + [% END %] + [% END %] + + [% ELSIF san_tag == "flag_check_start" %] + Checking for flags being in the wrong product/component. + + [% ELSIF san_tag == "flag_deletion_start" %] + OK, now deleting invalid flags. + + [% ELSIF san_tag == "flag_deletion_end" %] + Invalid flags deleted. + + [% ELSIF san_tag == "flag_alert" %] + Invalid flag [% flag_id FILTER html %] for + [% IF attach_id %] + attachment [% attach_id FILTER html %] in + [% END %] + [%+ "$terms.bug $bug_id" FILTER bug_link(bug_id) FILTER none %]. + + [% ELSIF san_tag == "flag_fix" %] + <a href="sanitycheck.cgi?remove_invalid_flags=1">Click + here to delete invalid flags</a> + + [% ELSIF san_tag == "group_control_map_entries_creation" %] + OK, now creating <code>SHOWN</code> member control entries + for product/group combinations lacking one. + + [% ELSIF san_tag == "group_control_map_entries_update" %] + Updating <code>NA/<em>xxx</em></code> group control setting + for group <em>[% group_name FILTER html %]</em> to + <code>SHOWN/<em>xxx</em></code> in product + <em>[% product_name FILTER html %]</em>. + + [% ELSIF san_tag == "group_control_map_entries_generation" %] + Generating <code>SHOWN/NA</code> group control setting + for group <em>[% group_name FILTER html %]</em> in product + <em>[% product_name FILTER html %]</em>. + + [% ELSIF san_tag == "group_control_map_entries_repaired" %] + Repaired [% counter FILTER html %] defective group control settings. + + [% ELSIF san_tag == "keyword_check_start" %] + Checking keywords table. + + [% ELSIF san_tag == "keyword_check_alert" %] + Duplicate entry in keyworddefs for id [% id FILTER html %]. + + [% ELSIF san_tag == "keyword_check_invalid_name" %] + Bogus name in keyworddefs for id [% id FILTER html %]. + + [% ELSIF san_tag == "keyword_check_invalid_id" %] + Bogus keywordids [% id FILTER html %] found in keywords table. + + [% ELSIF san_tag == "keyword_check_duplicated_ids" %] + Duplicate keyword IDs found in [% "$terms.bug $id" FILTER bug_link(id) FILTER none %]. + + [% ELSIF san_tag == "keyword_cache_start" %] + Checking cached keywords. + + [% ELSIF san_tag == "keyword_cache_alert" %] + [% badbugs.size FILTER none %] [%+ terms.bugs %] found with + incorrect keyword cache: [% INCLUDE bug_list badbugs = badbugs %] + + [% ELSIF san_tag == "keyword_cache_fixing" %] + OK, now fixing keyword cache. + + [% ELSIF san_tag == "keyword_cache_fixed" %] + Keyword cache fixed. + + [% ELSIF san_tag == "keyword_cache_rebuild" %] + <a href="sanitycheck.cgi?rebuildkeywordcache=1">Click here to + rebuild the keyword cache</a>. + + [% ELSIF san_tag == "profile_login_start" %] + Checking profile logins. + + [% ELSIF san_tag == "profile_login_alert" %] + Bad profile email address, id=[% id FILTER html %], + <[% email FILTER html %]>. + + [% ELSIF san_tag == "repair_bugs" %] + Repair these [% terms.bugs %]. + + [% ELSIF san_tag == "send_bugmail_start" %] + OK, now attempting to send unsent mail. + + [% ELSIF san_tag == "send_bugmail_status" %] + [% bug_count FILTER html %] [%+ terms.bugs %] found with + possibly unsent mail. + + [% ELSIF san_tag == "send_bugmail_end" %] + Unsent mail has been sent. + + [% ELSIF san_tag == "unsent_bugmail_check" %] + Checking for unsent mail + + [% ELSIF san_tag == "unsent_bugmail_alert" %] + [% terms.Bugs %] that have changes but no mail sent for at least + half an hour: [% INCLUDE bug_list badbugs = badbugs %] + + [% ELSIF san_tag == "unsent_bugmail_fix" %] + <a href="sanitycheck.cgi?rescanallBugMail=1">Send these mails</a>. + + [% ELSIF san_tag == "vote_cache_rebuild_start" %] + OK, now rebuilding vote cache. + + [% ELSIF san_tag == "vote_cache_rebuild_end" %] + Vote cache has been rebuilt. + + [% ELSIF san_tag == "vote_cache_rebuild_fix" %] + <a href="sanitycheck.cgi?rebuildvotecache=1">Click here to + rebuild the vote cache</a> + + [% ELSIF san_tag == "vote_cache_alert" %] + Bad vote cache for [% "$terms.bug $id" FILTER bug_link(id) FILTER none %] + + [% ELSIF san_tag == "vote_count_start" %] + Checking cached vote counts. + + [% ELSIF san_tag == "vote_count_alert" %] + Bad vote sum for [% terms.bug %] [%+ id FILTER html %]. + + [% END %] +[% END %] + +[% san_message FILTER html %] + + +[% BLOCK bug_list %] + [% FOREACH bug_id = badbugs %] + [%+ bug_id FILTER bug_link(bug_id) FILTER none %][% ", " IF !loop.last %] + [% END %] + (<a href="buglist.cgi?bug_id=[% badbugs.join(",") FILTER url_quote %]">as buglist</a>). +[% END %] diff --git a/template/en/default/admin/settings/CVS/Entries b/template/en/default/admin/settings/CVS/Entries index e9124f5ac..5d39c77f3 100644 --- a/template/en/default/admin/settings/CVS/Entries +++ b/template/en/default/admin/settings/CVS/Entries @@ -1,3 +1,3 @@ -/edit.html.tmpl/1.7/Tue Oct 17 19:58:36 2006//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.2.6.1/Wed Jul 25 04:49:41 2007//TBUGZILLA-3_0_3 +/edit.html.tmpl/1.8/Mon Aug 20 18:24:53 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.4/Mon Aug 20 18:24:53 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/settings/CVS/Tag b/template/en/default/admin/settings/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/settings/CVS/Tag +++ b/template/en/default/admin/settings/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/settings/edit.html.tmpl b/template/en/default/admin/settings/edit.html.tmpl index 08a370c6a..34535eb95 100644 --- a/template/en/default/admin/settings/edit.html.tmpl +++ b/template/en/default/admin/settings/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/settings/updated.html.tmpl b/template/en/default/admin/settings/updated.html.tmpl index 0b83a27bb..b3a5f44c3 100644 --- a/template/en/default/admin/settings/updated.html.tmpl +++ b/template/en/default/admin/settings/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/sudo.html.tmpl b/template/en/default/admin/sudo.html.tmpl index 4b7b607e9..3bdbd9fab 100644 --- a/template/en/default/admin/sudo.html.tmpl +++ b/template/en/default/admin/sudo.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/table.html.tmpl b/template/en/default/admin/table.html.tmpl index d13dceb66..58cbe88d9 100644 --- a/template/en/default/admin/table.html.tmpl +++ b/template/en/default/admin/table.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/users/CVS/Entries b/template/en/default/admin/users/CVS/Entries index 940baae32..1c7e25afe 100644 --- a/template/en/default/admin/users/CVS/Entries +++ b/template/en/default/admin/users/CVS/Entries @@ -1,8 +1,9 @@ -/confirm-delete.html.tmpl/1.15.2.2/Mon Nov 19 12:45:32 2007//TBUGZILLA-3_0_3 -/create.html.tmpl/1.3/Sat Oct 14 22:02:13 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.8/Fri Oct 20 09:53:06 2006//TBUGZILLA-3_0_3 -/list.html.tmpl/1.3/Sat Oct 14 20:26:53 2006//TBUGZILLA-3_0_3 -/listselectvars.html.tmpl/1.1/Mon Feb 28 20:41:45 2005//TBUGZILLA-3_0_3 -/search.html.tmpl/1.4/Wed Jul 12 12:21:40 2006//TBUGZILLA-3_0_3 -/userdata.html.tmpl/1.8.2.1/Thu May 10 11:14:11 2007//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.18/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.4/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.14/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.5/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/listselectvars.html.tmpl/1.2/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/responsibilities.html.tmpl/1.2/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/search.html.tmpl/1.5/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/userdata.html.tmpl/1.11/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/users/CVS/Tag b/template/en/default/admin/users/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/users/CVS/Tag +++ b/template/en/default/admin/users/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/users/confirm-delete.html.tmpl b/template/en/default/admin/users/confirm-delete.html.tmpl index aa3d6da17..d6607c397 100644 --- a/template/en/default/admin/users/confirm-delete.html.tmpl +++ b/template/en/default/admin/users/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -55,12 +54,6 @@ listselectionvalues = listselectionvalues %] -[% responsibilityterms = { - 'default_assignee' => 'Default Assignee', - 'default_qa_contact' => 'Default QA Contact' - } -%] - <table class="main"> <tr> <th>Login name:</th> @@ -88,30 +81,7 @@ <tr> <th>Product responsibilities:</th> <td> - <ul> - [% FOREACH component = otheruser.product_responsibilities %] - <li> - [% andstring = '' %] - [% FOREACH responsibility = ['default_assignee', 'default_qa_contact'] %] - [% IF component.${responsibility}.id == otheruser.id %] - [% andstring %] [% responsibilityterms.$responsibility %] - [% andstring = ' and ' %] - [% END %] - [% END %] - for - [% IF user.in_group("editcomponents", component.product_id) %] - <a href="editcomponents.cgi?action=edit&product= - [% component.product.name FILTER url_quote %]&component= - [% component.name FILTER url_quote %]"> - [% END %] - [%+ component.product.name FILTER html %]: - [% component.name FILTER html %] - [% IF user.in_group("editcomponents", component.product_id) %] - </a> - [% END %] - </li> - [% END %] - </ul> + [% PROCESS admin/users/responsibilities.html.tmpl otheruser = otheruser %] </td> </tr> [% END %] @@ -401,15 +371,27 @@ will cease along with the deletion of the user account. </li> [% END %] - [% IF whine_events %] + [% IF whine_events || whine_schedules %] <li> - [% otheruser.login FILTER html %] has scheduled - [% IF whine_events == 1 %] - a whine - [% ELSE %] - [%+ whine_events %] whines + [% otheruser.login FILTER html %] + [% IF whine_events %] + has scheduled + [% IF whine_events == 1 %] + a whine + [% ELSE %] + [%+ whine_events %] whines + [% END %] + [% END %] + [% IF whine_schedules %] + [%+ 'and' IF whine_events %] + is on the receiving end of + [% IF whine_schedules == 1 %] + a whine + [% ELSE %] + [%+ whine_schedules %] whines + [% END %] [% END %]. - [% IF whine_events == 1 %] + [% IF whine_events + whine_schedules == 1 %] This whine [% ELSE %] These whines @@ -417,18 +399,6 @@ will be deleted along with the user account. </li> [% END %] - [% IF whine_schedules %] - <li> - [% otheruser.login FILTER html %] is on the receiving end of - [% IF whine_schedules == 1 %] - a whine - [% ELSE %] - [%+ whine_schedules %] whines - [% END %]. - The corresponding schedules will be deleted along with the user account, - but the whines themselves will be left unaltered. - </li> - [% END %] </ul> </div> [% display_warning = 1 %] diff --git a/template/en/default/admin/users/create.html.tmpl b/template/en/default/admin/users/create.html.tmpl index 66cdd91e0..dd674b723 100644 --- a/template/en/default/admin/users/create.html.tmpl +++ b/template/en/default/admin/users/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/users/edit.html.tmpl b/template/en/default/admin/users/edit.html.tmpl index abc124616..37c0a74b2 100644 --- a/template/en/default/admin/users/edit.html.tmpl +++ b/template/en/default/admin/users/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -30,7 +29,7 @@ [% PROCESS global/header.html.tmpl title = title message = message - style_urls = ['skins/standard/editusers.css'] + style_urls = ['skins/standard/admin.css', 'skins/standard/editusers.css'] %] [% PROCESS admin/users/listselectvars.html.tmpl @@ -52,7 +51,7 @@ <tr> [% IF editusers %] <th colspan="3"> - Can turn these [% terms.bits %] on for other users + Can turn these bits on for other users </th> [% END %] </tr> @@ -72,9 +71,7 @@ name="bless_[% group.id %]" value="1" [% ' checked="checked"' IF perms.directbless %] /> - [% ']' IF perms.indirectbless %] - [% %]<input type="hidden" name="oldbless_[% group.id %]" - value="[% perms.directbless %]" /></td> + [% ']' IF perms.indirectbless %]</td> [% END %] <td class="checkbox"> [% '[' IF perms.derivedmember %] @@ -85,9 +82,7 @@ value="1" [% ' checked="checked"' IF perms.directmember %] /> [% '*' IF perms.regexpmember %] - [% ']' IF perms.derivedmember %] - [% %]<input type="hidden" name="oldgroup_[% group.id %]" - value="[% perms.directmember %]" /></td> + [% ']' IF perms.derivedmember %]</td> <td class="groupname"> <label for="group_[% group.id %]"> <strong>[% group.name FILTER html %]:</strong> @@ -100,18 +95,29 @@ </td> </tr> [% END %] + + <tr> + <th>Product responsibilities:</th> + <td> + [% IF otheruser.product_responsibilities.size %] + [% PROCESS admin/users/responsibilities.html.tmpl otheruser = otheruser %] + [% ELSE %] + <em>none</em> + [% END %] + </td> + </tr> </table> <p> - <input type="submit" id="update" value="Update" /> + <input type="submit" id="update" value="Save Changes" /> <input type="hidden" name="userid" value="[% otheruser.id %]" /> <input type="hidden" name="action" value="update" /> <input type="hidden" name="token" value="[% token FILTER html %]"> [% INCLUDE listselectionhiddenfields %] or <a href="editusers.cgi?action=activity&userid=[% otheruser.id %]" - title="View the account log for user ' - [%- otheruser.login FILTER html %]'">View this user's account log</a> + title="View Account History for ' + [%- otheruser.login FILTER html %]'">View Account History</a> </p> </form> <p> diff --git a/template/en/default/admin/users/list.html.tmpl b/template/en/default/admin/users/list.html.tmpl index 41c5016f8..4ccc1464d 100644 --- a/template/en/default/admin/users/list.html.tmpl +++ b/template/en/default/admin/users/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -42,7 +41,7 @@ {name => 'realname' heading => 'Real name' } - {heading => 'User Account Log' + {heading => 'Account History' content => 'View' contentlink => 'editusers.cgi?action=activity' _ '&userid=%%userid%%' _ diff --git a/template/en/default/admin/users/listselectvars.html.tmpl b/template/en/default/admin/users/listselectvars.html.tmpl index 781e85a7d..a6eae5791 100644 --- a/template/en/default/admin/users/listselectvars.html.tmpl +++ b/template/en/default/admin/users/listselectvars.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/users/responsibilities.html.tmpl b/template/en/default/admin/users/responsibilities.html.tmpl new file mode 100644 index 000000000..bbf121a26 --- /dev/null +++ b/template/en/default/admin/users/responsibilities.html.tmpl @@ -0,0 +1,61 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # Contributor(s): Marc Schumann <wurblzap@gmail.com> + # Frédéric Buclin <LpSolit@gmail.com> + #%] + +[% hidden_products = 0 %] +<table id="user_responsibilities" border="0"> + [% FOREACH item = otheruser.product_responsibilities %] + [% IF !user.can_see_product(item.product.name) %] + [% hidden_products = 1 %] + [% NEXT %] + [% END %] + <tbody> + <tr> + <th colspan="3" class="product">Product: [% item.product.name FILTER html %]</th> + </tr> + <tr> + <th>Component</th> + <th>Default Assignee</th> + <th>Default QA Contact</th> + </tr> + [% FOREACH component = item.components %] + <tr> + <td> + [% IF user.in_group("editcomponents", component.product_id) %] + <a href="editcomponents.cgi?action=edit&product= + [% item.product.name FILTER url_quote %]&component= + [% component.name FILTER url_quote %]"> + [% END %] + [% component.name FILTER html %] + [% IF user.in_group("editcomponents", component.product_id) %] + </a> + [% END %] + </td> + [% FOREACH responsibility = ['default_assignee', 'default_qa_contact'] %] + <td class="center"> + [% component.$responsibility.id == otheruser.id ? "X" : " " %] + </td> + [% END %] + </tr> + [% END %] + </tbody> + [% END %] +</table> + +[% IF hidden_products %] + <p class="criticalmessages">The user is involved in at least one product which you cannot + see (and so is not listed above). You have to ask an administrator with enough + privileges to edit this user's roles for these products.</p> +[% END %] diff --git a/template/en/default/admin/users/search.html.tmpl b/template/en/default/admin/users/search.html.tmpl index ae37bd10d..ff1419d98 100644 --- a/template/en/default/admin/users/search.html.tmpl +++ b/template/en/default/admin/users/search.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/users/userdata.html.tmpl b/template/en/default/admin/users/userdata.html.tmpl index e7afe66bb..cb3da3b13 100644 --- a/template/en/default/admin/users/userdata.html.tmpl +++ b/template/en/default/admin/users/userdata.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -51,7 +50,14 @@ [% END %] </td> </tr> + +[%# XXX This condition (can_change_password) will cause a problem + # if we ever have a login system that can create accounts through + # createaccount.cgi but can't change passwords. + #%] + [% IF editusers %] + [% IF user.authorizer.can_change_password %] <tr> <th><label for="password">Password:</label></th> <td> @@ -63,6 +69,7 @@ [% END %] </td> </tr> + [% END %] <tr> <th><label for="disable_mail">[% terms.Bug %]mail Disabled:</label></th> <td> diff --git a/template/en/default/admin/versions/CVS/Entries b/template/en/default/admin/versions/CVS/Entries index 02b186869..e6adc90d3 100644 --- a/template/en/default/admin/versions/CVS/Entries +++ b/template/en/default/admin/versions/CVS/Entries @@ -1,10 +1,10 @@ -/confirm-delete.html.tmpl/1.7/Mon Jan 8 00:52:53 2007//TBUGZILLA-3_0_3 -/create.html.tmpl/1.6/Mon Jan 8 00:53:14 2007//TBUGZILLA-3_0_3 -/created.html.tmpl/1.3/Mon Jan 8 00:53:32 2007//TBUGZILLA-3_0_3 -/deleted.html.tmpl/1.4/Mon Jan 8 00:53:59 2007//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.5/Mon Jan 8 00:54:19 2007//TBUGZILLA-3_0_3 -/footer.html.tmpl/1.3/Mon Jan 8 00:54:38 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.4/Mon Jan 8 00:54:55 2007//TBUGZILLA-3_0_3 -/select-product.html.tmpl/1.3/Mon Jan 8 00:55:10 2007//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.4/Mon Jan 8 00:55:28 2007//TBUGZILLA-3_0_3 +/confirm-delete.html.tmpl/1.8/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.7/Mon Aug 20 18:24:54 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/deleted.html.tmpl/1.5/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.7/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/footer.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.5/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/select-product.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.5/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/admin/versions/CVS/Tag b/template/en/default/admin/versions/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/admin/versions/CVS/Tag +++ b/template/en/default/admin/versions/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/versions/confirm-delete.html.tmpl b/template/en/default/admin/versions/confirm-delete.html.tmpl index a621359ad..88ffceb31 100644 --- a/template/en/default/admin/versions/confirm-delete.html.tmpl +++ b/template/en/default/admin/versions/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/create.html.tmpl b/template/en/default/admin/versions/create.html.tmpl index 57ff20022..8b4ba6473 100644 --- a/template/en/default/admin/versions/create.html.tmpl +++ b/template/en/default/admin/versions/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/created.html.tmpl b/template/en/default/admin/versions/created.html.tmpl index a0ce2912e..c765eb725 100644 --- a/template/en/default/admin/versions/created.html.tmpl +++ b/template/en/default/admin/versions/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/deleted.html.tmpl b/template/en/default/admin/versions/deleted.html.tmpl index 38232a9bd..49febe894 100644 --- a/template/en/default/admin/versions/deleted.html.tmpl +++ b/template/en/default/admin/versions/deleted.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/edit.html.tmpl b/template/en/default/admin/versions/edit.html.tmpl index 632c7a5e7..2a7c78423 100644 --- a/template/en/default/admin/versions/edit.html.tmpl +++ b/template/en/default/admin/versions/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -49,7 +48,7 @@ <input type="hidden" name="action" value="update"> <input type="hidden" name="product" value="[% product.name FILTER html %]"> <input type="hidden" name="token" value="[% token FILTER html %]"> - <input type="submit" id="update" value="Update"> + <input type="submit" id="update" value="Save Changes"> </form> [% PROCESS admin/versions/footer.html.tmpl diff --git a/template/en/default/admin/versions/footer.html.tmpl b/template/en/default/admin/versions/footer.html.tmpl index 5d3f259a2..8d96a12e9 100644 --- a/template/en/default/admin/versions/footer.html.tmpl +++ b/template/en/default/admin/versions/footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/list.html.tmpl b/template/en/default/admin/versions/list.html.tmpl index 0df94b8de..45e33336c 100644 --- a/template/en/default/admin/versions/list.html.tmpl +++ b/template/en/default/admin/versions/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/select-product.html.tmpl b/template/en/default/admin/versions/select-product.html.tmpl index f98d1d123..7fded475e 100644 --- a/template/en/default/admin/versions/select-product.html.tmpl +++ b/template/en/default/admin/versions/select-product.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/versions/updated.html.tmpl b/template/en/default/admin/versions/updated.html.tmpl index 851fd638b..a7ae9a4cd 100644 --- a/template/en/default/admin/versions/updated.html.tmpl +++ b/template/en/default/admin/versions/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/admin/workflow/CVS/Entries b/template/en/default/admin/workflow/CVS/Entries new file mode 100644 index 000000000..ee408a84f --- /dev/null +++ b/template/en/default/admin/workflow/CVS/Entries @@ -0,0 +1,3 @@ +/comment.html.tmpl/1.3/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.4/Mon Aug 20 18:24:55 2007//TBUGZILLA-3_1_1 +D diff --git a/template/en/default/admin/workflow/CVS/Repository b/template/en/default/admin/workflow/CVS/Repository new file mode 100644 index 000000000..9d423467c --- /dev/null +++ b/template/en/default/admin/workflow/CVS/Repository @@ -0,0 +1 @@ +mozilla/webtools/bugzilla/template/en/default/admin/workflow diff --git a/template/en/default/admin/workflow/CVS/Root b/template/en/default/admin/workflow/CVS/Root new file mode 100644 index 000000000..cdb6f4a07 --- /dev/null +++ b/template/en/default/admin/workflow/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot diff --git a/template/en/default/admin/workflow/CVS/Tag b/template/en/default/admin/workflow/CVS/Tag new file mode 100644 index 000000000..484c69bec --- /dev/null +++ b/template/en/default/admin/workflow/CVS/Tag @@ -0,0 +1 @@ +NBUGZILLA-3_1_1 diff --git a/template/en/default/admin/workflow/comment.html.tmpl b/template/en/default/admin/workflow/comment.html.tmpl new file mode 100644 index 000000000..8dfdbbf71 --- /dev/null +++ b/template/en/default/admin/workflow/comment.html.tmpl @@ -0,0 +1,92 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + # Gervase Markham <gerv@mozilla.org> + #%] + +[% PROCESS "global/field-descs.none.tmpl" %] + +[% INCLUDE global/header.html.tmpl + title = "Edit Actions Triggered by the Workflow" + style_urls = ['skins/standard/admin.css'] +%] + +<script type="text/javascript"> +<!-- + function toggle_cell(cell) { + if (cell.checked) + cell.parentNode.className = "checkbox-cell checked"; + else + cell.parentNode.className = "checkbox-cell"; + } +//--> +</script> + +<p> + This page allows you to define which status transitions require a comment + by the user doing the change. +</p> + +<form id="workflow_form" method="POST" action="editworkflow.cgi"> +<table> + <tr> + <th colspan="2"> </th> + <th colspan="[% statuses.size FILTER html %]" class="title">To</th> + </tr> + + <tr> + <th rowspan="[% statuses.size + 2 FILTER html %]" class="title">From</th> + <th> </th> + [% FOREACH status = statuses %] + <th class="col-header[% status.is_open ? " open-status" : " closed-status" %]"> + [% status.name FILTER html %] + </th> + [% END %] + </tr> + + [%# This defines the entry point in the workflow %] + [% p = [{id => 0, name => "{Start}", is_open => 1}] %] + [% FOREACH status = p.merge(statuses) %] + <tr class="highlight"> + <th align="right" class="[% status.is_open ? "open-status" : "closed-status" %]"> + [% status.name FILTER html %] + </th> + + [% FOREACH new_status = statuses %] + [% IF workflow.${status.id}.${new_status.id}.defined %] + <td align="center" class="checkbox-cell + [% " checked" IF workflow.${status.id}.${new_status.id} %]" + title="From [% status.name FILTER html %] to [% new_status.name FILTER html %]"> + <input type="checkbox" name="c_[% status.id %]_[% new_status.id %]" + id="c_[% status.id %]_[% new_status.id %]" onclick="toggle_cell(this)" + [% " checked='checked'" IF workflow.${status.id}.${new_status.id} %]> + </td> + [% ELSE %] + <td class="checkbox-cell forbidden"> </td> + [% END %] + [% END %] + </tr> + [% END %] +</table> + +<p align="center"> + <input type="hidden" name="action" value="update_comment"> + <input type="hidden" name="token" value="[% token FILTER html %]"> + <input type="submit" value="Commit Changes"> - + <a href="editworkflow.cgi?action=edit_comment">Cancel Changes</a> - + <a href="editworkflow.cgi">View Current Workflow</a> +</p> + +</form> + +[% INCLUDE global/footer.html.tmpl %] diff --git a/template/en/default/admin/workflow/edit.html.tmpl b/template/en/default/admin/workflow/edit.html.tmpl new file mode 100644 index 000000000..5ae2cef2a --- /dev/null +++ b/template/en/default/admin/workflow/edit.html.tmpl @@ -0,0 +1,109 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + # Gervase Markham <gerv@mozilla.org> + #%] + +[% PROCESS "global/field-descs.none.tmpl" %] + +[% INCLUDE global/header.html.tmpl + title = "Edit Workflow" + style_urls = ['skins/standard/admin.css'] +%] + +<script type="text/javascript"> +<!-- + function toggle_cell(cell) { + if (cell.checked) + cell.parentNode.className = "checkbox-cell checked"; + else + cell.parentNode.className = "checkbox-cell"; + } +//--> +</script> + +<p> + This page allows you to define which status transitions are valid in your workflow. + For compatibility with older versions of [% terms.Bugzilla %], reopening [% terms.abug %] + will only display either UNCONFIRMED or REOPENED (if allowed by your workflow) but not + both. The decision depends on whether the [% terms.bug %] has ever been confirmed or not. + So it is a good idea to allow both transitions and let [% terms.Bugzilla %] select the + correct one. +</p> + +<form id="workflow_form" method="POST" action="editworkflow.cgi"> +<table> + <tr> + <th colspan="2"> </th> + <th colspan="[% statuses.size FILTER html %]" class="title">To</th> + </tr> + + <tr> + <th rowspan="[% statuses.size + 2 FILTER html %]" class="title">From</th> + <th> </th> + [% FOREACH status = statuses %] + <th class="col-header[% status.is_open ? " open-status" : " closed-status" %]"> + [% status.name FILTER html %] + </th> + [% END %] + </tr> + + [%# This defines the entry point in the workflow %] + [% p = [{id => 0, name => "{Start}", is_open => 1}] %] + [% FOREACH status = p.merge(statuses) %] + <tr class="highlight"> + <th align="right" class="[% status.is_open ? "open-status" : "closed-status" %]"> + [% status.name FILTER html %] + </th> + + [% FOREACH new_status = statuses %] + [% IF status.id != new_status.id %] + [% checked = workflow.${status.id}.${new_status.id}.defined ? 1 : 0 %] + [% mandatory = (status.id && new_status.name == Param("duplicate_or_move_bug_status")) ? 1 : 0 %] + <td align="center" class="checkbox-cell[% " checked" IF checked || mandatory %]" + title="From [% status.name FILTER html %] to [% new_status.name FILTER html %]"> + <input type="checkbox" name="w_[% status.id %]_[% new_status.id %]" + id="w_[% status.id %]_[% new_status.id %]" onclick="toggle_cell(this)" + [%+ "checked='checked'" IF checked || mandatory %] + [%+ "disabled='disabled'" IF mandatory %]> + </td> + [% ELSE %] + <td class="checkbox-cell forbidden"> </td> + [% END %] + [% END %] + </tr> + [% END %] +</table> + +<p> + When [% terms.abug %] is marked as a duplicate of another one or is moved + to another installation, the [% terms.bug %] status is automatically set to + <b>[% Param("duplicate_or_move_bug_status") FILTER html %]</b>. All transitions to + this [% terms.bug %] status must then be valid (this is the reason why you cannot edit + them above).<br> + Note: you can change this setting by visiting the + <a href="editparams.cgi?section=bugchange#duplicate_or_move_bug_status">Parameters</a> + page and editing the <i>duplicate_or_move_bug_status</i> parameter. +</p> + +<p align="center"> + <input type="hidden" name="action" value="update"> + <input type="hidden" name="token" value="[% token FILTER html %]"> + <input type="submit" value="Commit Changes"> - + <a href="editworkflow.cgi">Cancel Changes</a> - + <a href="editworkflow.cgi?action=edit_comment">View Current Triggers</a> +</p> + +</form> + +[% INCLUDE global/footer.html.tmpl %] diff --git a/template/en/default/attachment/CVS/Entries b/template/en/default/attachment/CVS/Entries index 0cc4066b5..7e35fe0cf 100644 --- a/template/en/default/attachment/CVS/Entries +++ b/template/en/default/attachment/CVS/Entries @@ -1,15 +1,15 @@ -/choose.html.tmpl/1.5/Mon Jan 8 20:33:35 2007//TBUGZILLA-3_0_3 -/confirm-delete.html.tmpl/1.4/Mon Jan 8 00:55:46 2007//TBUGZILLA-3_0_3 -/content-types.html.tmpl/1.5/Sun Feb 27 10:07:52 2005//TBUGZILLA-3_0_3 -/create.html.tmpl/1.31/Fri Nov 10 16:51:29 2006//TBUGZILLA-3_0_3 -/created.html.tmpl/1.13/Thu Oct 19 19:23:16 2006//TBUGZILLA-3_0_3 -/createformcontents.html.tmpl/1.1/Sat Jun 17 23:24:35 2006//TBUGZILLA-3_0_3 -/delete_reason.txt.tmpl/1.1/Mon Apr 17 20:19:36 2006//TBUGZILLA-3_0_3 -/diff-file.html.tmpl/1.5/Fri Feb 25 15:27:24 2005//TBUGZILLA-3_0_3 -/diff-footer.html.tmpl/1.2/Sun Jan 18 18:39:16 2004//TBUGZILLA-3_0_3 -/diff-header.html.tmpl/1.15/Tue Oct 17 19:58:37 2006//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.41.2.3/Sun Sep 9 12:10:16 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.37/Tue Jan 23 19:04:27 2007//TBUGZILLA-3_0_3 -/show-multiple.html.tmpl/1.22/Fri Dec 22 19:41:45 2006//TBUGZILLA-3_0_3 -/updated.html.tmpl/1.12/Thu Oct 19 19:23:16 2006//TBUGZILLA-3_0_3 +/choose.html.tmpl/1.6/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/confirm-delete.html.tmpl/1.5/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/content-types.html.tmpl/1.6/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.32/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.15/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/createformcontents.html.tmpl/1.2/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/delete_reason.txt.tmpl/1.3/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/diff-file.html.tmpl/1.7/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/diff-footer.html.tmpl/1.3/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/diff-header.html.tmpl/1.17/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.45/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.38/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/show-multiple.html.tmpl/1.24/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/updated.html.tmpl/1.14/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/attachment/CVS/Tag b/template/en/default/attachment/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/attachment/CVS/Tag +++ b/template/en/default/attachment/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/attachment/choose.html.tmpl b/template/en/default/attachment/choose.html.tmpl index bce392fbf..700abb4e8 100644 --- a/template/en/default/attachment/choose.html.tmpl +++ b/template/en/default/attachment/choose.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/confirm-delete.html.tmpl b/template/en/default/attachment/confirm-delete.html.tmpl index 0b8bc291a..82cff7ed2 100644 --- a/template/en/default/attachment/confirm-delete.html.tmpl +++ b/template/en/default/attachment/confirm-delete.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/content-types.html.tmpl b/template/en/default/attachment/content-types.html.tmpl index 031534948..471222ac4 100644 --- a/template/en/default/attachment/content-types.html.tmpl +++ b/template/en/default/attachment/content-types.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/create.html.tmpl b/template/en/default/attachment/create.html.tmpl index 381c75901..10a6abec2 100644 --- a/template/en/default/attachment/create.html.tmpl +++ b/template/en/default/attachment/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/created.html.tmpl b/template/en/default/attachment/created.html.tmpl index e6037bcba..69b18c2b7 100644 --- a/template/en/default/attachment/created.html.tmpl +++ b/template/en/default/attachment/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,10 +19,7 @@ #%] [%# INTERFACE: - # bugid: integer. ID of the bug we just attached an attachment to. - # attachid: integer. ID of the attachment just created. - # description: string. Description of the attachment just created. - # contenttype: string. The Content Type we attached it as. + # attachment: object of the attachment just created. # contenttypemethod: string. How we got the content type of the attachment. # Possible values: autodetect, list, manual. #%] @@ -36,11 +32,12 @@ <dl> <dt> - <a title="[% description FILTER html %]" href="attachment.cgi?id=[% attachid %]&action=edit">Attachment #[% attachid %]</a> - to [% "$terms.bug $bugid" FILTER bug_link(bugid) %] created + <a title="[% attachment.description FILTER html %]" + href="attachment.cgi?id=[% attachment.id %]&action=edit">Attachment #[% attachment.id %]</a> + to [% "$terms.bug $attachment.bug_id" FILTER bug_link(attachment.bug_id) FILTER none %] created </dt> <dd> - [% PROCESS "bug/process/bugmail.html.tmpl" mailing_bugid = bugid %] + [% PROCESS "bug/process/bugmail.html.tmpl" mailing_bugid = attachment.bug_id %] [% IF convertedbmp %] <p> <b>Note:</b> [% terms.Bugzilla %] automatically converted your BMP image file to a @@ -50,9 +47,9 @@ [% IF contenttypemethod == 'autodetect' %] <p> <b>Note:</b> [% terms.Bugzilla %] automatically detected the content type - <em>[% contenttype %]</em> for this attachment. If this is - incorrect, correct the value by - editing the attachment's <a href="attachment.cgi?id=[% attachid %]&action=edit">details</a>. + <em>[% attachment.contenttype FILTER html %]</em> for this attachment. If this is + incorrect, correct the value by editing the attachment's + <a href="attachment.cgi?id=[% attachment.id %]&action=edit">details</a>. </p> [% END %] @@ -62,8 +59,8 @@ </dl> <p> -<a href="attachment.cgi?bugid=[% bugid %]&action=enter">Create - Another Attachment to [% terms.Bug %] #[% bugid %]</a> +<a href="attachment.cgi?bugid=[% attachment.bug_id %]&action=enter">Create + Another Attachment to [% terms.Bug %] #[% attachment.bug_id %]</a> </p> [% PROCESS global/footer.html.tmpl %] diff --git a/template/en/default/attachment/createformcontents.html.tmpl b/template/en/default/attachment/createformcontents.html.tmpl index 2056490c9..956b7bcc7 100644 --- a/template/en/default/attachment/createformcontents.html.tmpl +++ b/template/en/default/attachment/createformcontents.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/delete_reason.txt.tmpl b/template/en/default/attachment/delete_reason.txt.tmpl index 45879f6ca..e4a1fc41f 100644 --- a/template/en/default/attachment/delete_reason.txt.tmpl +++ b/template/en/default/attachment/delete_reason.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -15,12 +14,12 @@ #%] [%# INTERFACE: - # attachid: ID of the attachment the user wants to delete. + # attachment: object of the attachment the user wants to delete. # reason: string; The reason provided by the user. # date: the date when the request to delete the attachment was made. #%] -The content of attachment [% attachid %] has been deleted by +The content of attachment [% attachment.id %] has been deleted by [%+ user.identity %] [% IF reason %] who provided the following reason: diff --git a/template/en/default/attachment/diff-file.html.tmpl b/template/en/default/attachment/diff-file.html.tmpl index cd54ab3ca..85dd2208e 100644 --- a/template/en/default/attachment/diff-file.html.tmpl +++ b/template/en/default/attachment/diff-file.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -23,8 +22,11 @@ # between the elements. This is necessary because DOM parent-child-sibling # relations can change and screw up the javascript for restoring, collapsing # and expanding. Do not change without testing all three of those. + # Also, the first empty row is required because 'table-layout: fixed' only + # considers the first row to determine column widths. If a colspan is found, + # it then share the width equally among all columns, which we don't want. #%] -<table class="file_table"><thead><tr><td class="file_head" colspan="2"><a href="#" onclick="return twisty_click(this)">[% collapsed ? '(+)' : '(-)' %]</a><input type="checkbox" name="[% file.filename FILTER html %]"[% collapsed ? '' : ' checked' %] style="display: none"> +<table class="file_table"><thead><tr><td class="num"></td><td></td><td class="num"></td><td></td></tr><tr><td class="file_head" colspan="4"><a href="#" onclick="return twisty_click(this)">[% collapsed ? '(+)' : '(-)' %]</a><input type="checkbox" name="[% file.filename FILTER html %]"[% collapsed ? '' : ' checked' %] style="display: none"> [% IF lxr_prefix && !file.is_add %] <a href="[% lxr_prefix %]">[% file.filename FILTER html %]</a> [% ELSE %] @@ -49,7 +51,7 @@ incremental_restore() [% section_num = 0 %] [% FOREACH section = sections %] [% section_num = section_num + 1 %] - <tr><th colspan="2" class="section_head"> + <tr><th colspan="4" class="section_head"> <table cellpadding="0" cellspacing="0"> <tr><th width="95%" align="left"> [% IF file.is_add %] @@ -79,38 +81,67 @@ incremental_restore() <a name="[% file.filename FILTER html %]_sec[% section_num %]" href="#[% file.filename FILTER html %]_sec[% section_num %]">Link Here</a> </th></tr></table> </th></tr> + [% current_line_old = section.old_start %] + [% current_line_new = section.new_start %] [% FOREACH group = section.groups %] [% IF group.context %] [% FOREACH line = group.context %] - <tr><td><pre>[% line FILTER html %]</pre></td><td><pre>[% line FILTER html %]</pre></td></tr> + <tr> + <td class="num">[% current_line_old %]</td> + <td><pre>[% line FILTER html %]</pre></td> + <td class="num">[% current_line_new %]</td> + <td><pre>[% line FILTER html %]</pre></td> + </tr> + [% current_line_old = current_line_old + 1 %] + [% current_line_new = current_line_new + 1 %] [% END %] [% END %] [% IF group.plus.size %] [% IF group.minus.size %] [% i = 0 %] + [%# We need to store them in external variables. %] + [% curr_new = current_line_new %] + [% curr_old = current_line_old %] [% WHILE (i < group.plus.size || i < group.minus.size) %] [% currentloop = 0 %] [% WHILE currentloop < 500 && (i < group.plus.size || i < group.minus.size) %] - <tr class="changed"> - <td><pre>[% group.minus.$i FILTER html %]</pre></td> - <td><pre>[% group.plus.$i FILTER html %]</pre></td> + <tr> + <td class="num">[% curr_old %]</td> + <td class="changed"><pre>[% group.minus.$i FILTER html %]</pre></td> + <td class="num">[% curr_new %]</td> + <td class="changed"><pre>[% group.plus.$i FILTER html %]</pre></td> </tr> [% currentloop = currentloop + 1 %] [% i = i + 1 %] + [% IF i < group.minus.size %] + [% curr_old = curr_old + 1 %] + [% ELSE %] + [% curr_old = "" %] + [% END %] + [% IF i < group.plus.size %] + [% curr_new = curr_new + 1 %] + [% ELSE %] + [% curr_new = "" %] + [% END %] [% END %] [% END %] + [% current_line_old = current_line_old + group.minus.size %] + [% current_line_new = current_line_new + group.plus.size %] [% ELSE %] [% FOREACH line = group.plus %] [% IF file.is_add %] <tr> - <td class="added" colspan="2"><pre>[% line FILTER html %]</pre></td> + <td class="num">[% current_line_new %]</td> + <td class="added" colspan="3"><pre>[% line FILTER html %]</pre></td> </tr> [% ELSE %] <tr> - <td></td> + <td class="num"></td><td></td> + <td class="num">[% current_line_new %]</td> <td class="added"><pre>[% line FILTER html %]</pre></td> </tr> [% END %] + [% current_line_new = current_line_new + 1 %] [% END %] [% END %] [% ELSE %] @@ -118,14 +149,17 @@ incremental_restore() [% FOREACH line = group.minus %] [% IF file.is_remove %] <tr> - <td class="removed" colspan="2"><pre>[% line FILTER html %]</pre></td> + <td class="num">[% current_line_old %]</td> + <td class="removed" colspan="3"><pre>[% line FILTER html %]</pre></td> </tr> [% ELSE %] <tr> + <td class="num">[% current_line_old %]</td> <td class="removed"><pre>[% line FILTER html %]</pre></td> - <td></td> + <td class="num"></td><td></td> </tr> [% END %] + [% current_line_old = current_line_old + 1 %] [% END %] [% END %] [% END %] diff --git a/template/en/default/attachment/diff-footer.html.tmpl b/template/en/default/attachment/diff-footer.html.tmpl index 63d2ade5e..d263d9b8a 100644 --- a/template/en/default/attachment/diff-footer.html.tmpl +++ b/template/en/default/attachment/diff-footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/diff-header.html.tmpl b/template/en/default/attachment/diff-header.html.tmpl index 97a6d0527..46db332c6 100644 --- a/template/en/default/attachment/diff-header.html.tmpl +++ b/template/en/default/attachment/diff-header.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -37,7 +36,6 @@ Interdiff of #[% oldid %] and #[% newid %] for [% terms.bug %] #[% bugid %] font-size: 1em; background-color: #c3c3c3; border: 1px solid black; - width: 100%; } .file_head a { @@ -51,7 +49,6 @@ Interdiff of #[% oldid %] and #[% newid %] for [% terms.bug %] #[% bugid %] } .section_head { - width: 100%; background-color: #f0f0f0; border: 1px solid black; text-align: left; @@ -70,7 +67,6 @@ table.file_table { tbody.file td { border-left: 1px dashed black; border-right: 1px dashed black; - width: 50%; } tbody.file pre { @@ -95,6 +91,13 @@ tbody.file pre:empty { background-color: #FFCC99; } +.num { + background-color: #ffe9ae; + text-align:right; + padding: 0 0.3em; + width: 3em; +} + .warning { color: red } @@ -196,7 +199,7 @@ tbody.file pre:empty { return twisty.parentNode.parentNode.parentNode.nextSibling; } function get_twisty_from_tbody(tbody) { - return tbody.previousSibling.firstChild.firstChild.firstChild; + return tbody.previousSibling.firstChild.nextSibling.firstChild.firstChild; } [% END %] diff --git a/template/en/default/attachment/edit.html.tmpl b/template/en/default/attachment/edit.html.tmpl index 94581ab56..ffa53493d 100644 --- a/template/en/default/attachment/edit.html.tmpl +++ b/template/en/default/attachment/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -40,8 +39,6 @@ table.attachment_info th { text-align: right; vertical-align: top; } table.attachment_info td { text-align: left; vertical-align: top; } #noview { text-align: left; vertical-align: middle; } - - table#flags th, table#flags td { font-size: small; vertical-align: baseline; text-align: left; } " %] @@ -288,7 +285,19 @@ [% IF !attachment.datasize %] <td width="75%"><b>The content of this attachment has been deleted.</b></td> - [% ELSIF isviewable %] + [% ELSIF attachment.isurl %] + <td width="75%"> + <a href="[% attachment.data FILTER html %]"> + [% IF attachment.datasize < 120 %] + [% attachment.data FILTER html %] + [% ELSE %] + [% attachment.data FILTER truncate(80) FILTER html %] + ... + [% attachment.data.match(".*(.{20})$").0 FILTER html %] + [% END %] + </a> + </td> + [% ELSIF attachment.is_viewable %] <td width="75%"> [% INCLUDE global/textarea.html.tmpl id = 'editFrame' @@ -319,18 +328,6 @@ //--> </script> </td> - [% ELSIF attachment.isurl %] - <td width="75%"> - <a href="[% attachment.data FILTER html %]"> - [% IF attachment.datasize < 120 %] - [% attachment.data FILTER html %] - [% ELSE %] - [% attachment.data FILTER truncate(80) FILTER html %] - ... - [% attachment.data.match(".*(.{20})$").0 FILTER html %] - [% END %] - </a> - </td> [% ELSE %] <td id="noview" width="50%"> <p><b> diff --git a/template/en/default/attachment/list.html.tmpl b/template/en/default/attachment/list.html.tmpl index 99f51064d..054b68455 100644 --- a/template/en/default/attachment/list.html.tmpl +++ b/template/en/default/attachment/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/attachment/show-multiple.html.tmpl b/template/en/default/attachment/show-multiple.html.tmpl index 9c0fc57b0..632a86271 100644 --- a/template/en/default/attachment/show-multiple.html.tmpl +++ b/template/en/default/attachment/show-multiple.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -86,7 +85,7 @@ </tr> </table> - [% IF a.isviewable %] + [% IF a.is_viewable %] <iframe src="attachment.cgi?id=[% a.id %]" width="75%" height="350"> <b>You cannot view the attachment on this page because your browser does not support IFRAMEs. <a href="attachment.cgi?id=[% a.id %]">View the attachment on a separate page</a>.</b> diff --git a/template/en/default/attachment/updated.html.tmpl b/template/en/default/attachment/updated.html.tmpl index a66b74e17..ca695e602 100644 --- a/template/en/default/attachment/updated.html.tmpl +++ b/template/en/default/attachment/updated.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -21,8 +20,7 @@ #%] [%# INTERFACE: - # bugid: integer. ID of the bug we are updating. - # attachid: integer. ID of the attachment we just attached. + # attachment: object of the attachment we just attached. #%] [% PROCESS global/variables.none.tmpl %] @@ -33,11 +31,11 @@ <dl> <dt>Changes to - <a href="attachment.cgi?id=[% attachid %]&action=edit">attachment [% attachid %]</a> - of [% "$terms.bug $bugid" FILTER bug_link(bugid) %] submitted + <a href="attachment.cgi?id=[% attachment.id %]&action=edit">attachment [% attachment.id %]</a> + of [% "$terms.bug $attachment.bug_id" FILTER bug_link(attachment.bug_id) FILTER none %] submitted </dt> <dd> - [% PROCESS "bug/process/bugmail.html.tmpl" mailing_bugid = bugid %] + [% PROCESS "bug/process/bugmail.html.tmpl" mailing_bugid = attachment.bug_id %] [%# Links to more information about the changed bug. %] [% Hook.process("links") %] </dd> diff --git a/template/en/default/bug/CVS/Entries b/template/en/default/bug/CVS/Entries index ae258aae9..1403108d6 100644 --- a/template/en/default/bug/CVS/Entries +++ b/template/en/default/bug/CVS/Entries @@ -1,16 +1,17 @@ -/choose.html.tmpl/1.7/Wed Jul 12 12:21:40 2006//TBUGZILLA-3_0_3 -/comments.html.tmpl/1.28/Tue Oct 17 19:58:37 2006//TBUGZILLA-3_0_3 -/dependency-graph.html.tmpl/1.12/Tue Oct 17 19:58:37 2006//TBUGZILLA-3_0_3 -/dependency-tree.html.tmpl/1.25.2.1/Sun Oct 7 23:21:29 2007//TBUGZILLA-3_0_3 -/edit.html.tmpl/1.97.2.2/Sat Jul 28 13:52:10 2007//TBUGZILLA-3_0_3 -/field.html.tmpl/1.8/Wed Sep 27 20:37:15 2006//TBUGZILLA-3_0_3 -/knob.html.tmpl/1.28.2.2/Tue Apr 10 19:02:34 2007//TBUGZILLA-3_0_3 -/navigate.html.tmpl/1.8/Sat Oct 28 10:25:43 2006//TBUGZILLA-3_0_3 -/show-multiple.html.tmpl/1.34/Tue Dec 26 16:38:34 2006//TBUGZILLA-3_0_3 -/show.html.tmpl/1.17/Sun Nov 5 00:18:59 2006//TBUGZILLA-3_0_3 -/show.xml.tmpl/1.19/Sat Jan 6 23:51:56 2007//TBUGZILLA-3_0_3 -/summarize-time.html.tmpl/1.8.2.1/Tue Sep 18 21:41:03 2007//TBUGZILLA-3_0_3 -/time.html.tmpl/1.2/Sun Jan 18 18:39:23 2004//TBUGZILLA-3_0_3 +/choose.html.tmpl/1.8/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/comments.html.tmpl/1.33/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/dependency-graph.html.tmpl/1.14/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/dependency-tree.html.tmpl/1.26/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/edit.html.tmpl/1.106/Mon Aug 20 18:24:57 2007//TBUGZILLA-3_1_1 +/field.html.tmpl/1.9/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/keyword-chooser.html.tmpl/1.2/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/knob.html.tmpl/1.35/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/navigate.html.tmpl/1.10/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/show-multiple.html.tmpl/1.37/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/show.html.tmpl/1.19/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/show.xml.tmpl/1.22/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/summarize-time.html.tmpl/1.9/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 +/time.html.tmpl/1.3/Mon Aug 20 18:24:58 2007//TBUGZILLA-3_1_1 D/activity//// D/create//// D/process//// diff --git a/template/en/default/bug/CVS/Tag b/template/en/default/bug/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/bug/CVS/Tag +++ b/template/en/default/bug/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/bug/activity/CVS/Entries b/template/en/default/bug/activity/CVS/Entries index 9457aef28..bc55eabcf 100644 --- a/template/en/default/bug/activity/CVS/Entries +++ b/template/en/default/bug/activity/CVS/Entries @@ -1,3 +1,3 @@ -/show.html.tmpl/1.8/Tue Oct 17 19:58:37 2006//TBUGZILLA-3_0_3 -/table.html.tmpl/1.13/Thu Jul 13 18:00:41 2006//TBUGZILLA-3_0_3 +/show.html.tmpl/1.9/Mon Aug 20 18:24:59 2007//TBUGZILLA-3_1_1 +/table.html.tmpl/1.15/Mon Aug 20 18:24:59 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/bug/activity/CVS/Tag b/template/en/default/bug/activity/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/bug/activity/CVS/Tag +++ b/template/en/default/bug/activity/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/bug/activity/show.html.tmpl b/template/en/default/bug/activity/show.html.tmpl index 2acaf3af8..c18e04bfd 100644 --- a/template/en/default/bug/activity/show.html.tmpl +++ b/template/en/default/bug/activity/show.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/activity/table.html.tmpl b/template/en/default/bug/activity/table.html.tmpl index 5bfb79f37..c1e3c3990 100644 --- a/template/en/default/bug/activity/table.html.tmpl +++ b/template/en/default/bug/activity/table.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -83,7 +82,7 @@ change.fieldname == 'work_time' %] [% PROCESS formattimeunit time_unit=change.removed %] [% ELSIF change.fieldname == 'bug_status' %] - [% status_descs.${change.removed} FILTER html %] + [% get_status(change.removed) FILTER html %] [% ELSIF change.fieldname == 'resolution' %] [% get_resolution(change.removed) FILTER html %] [% ELSIF change.fieldname == 'blocked' || @@ -103,7 +102,7 @@ change.fieldname == 'work_time' %] [% PROCESS formattimeunit time_unit=change.added %] [% ELSIF change.fieldname == 'bug_status' %] - [% status_descs.${change.added} FILTER html %] + [% get_status(change.added) FILTER html %] [% ELSIF change.fieldname == 'resolution' %] [% get_resolution(change.added) FILTER html %] [% ELSIF change.fieldname == 'blocked' || diff --git a/template/en/default/bug/choose.html.tmpl b/template/en/default/bug/choose.html.tmpl index 65b260bb4..9009d3873 100644 --- a/template/en/default/bug/choose.html.tmpl +++ b/template/en/default/bug/choose.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/comments.html.tmpl b/template/en/default/bug/comments.html.tmpl index 5add6d54f..895ab5306 100644 --- a/template/en/default/bug/comments.html.tmpl +++ b/template/en/default/bug/comments.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -37,6 +36,58 @@ comment_elem.className.replace(/(\s*|^)bz_private(\s*|$)/, '$2'); } } + + /* The functions below expand and collapse comments */ + + function toggle_comment_display(link, comment_id) { + var comment = document.getElementById('comment_text_' + comment_id); + var re = new RegExp(/\bcollapsed\b/); + if (comment.className.match(re)) + expand_comment(link, comment); + else + collapse_comment(link, comment); + } + + function toggle_all_comments(action) { + var num_comments = [% comments.size FILTER html %]; + + // If for some given ID the comment doesn't exist, this doesn't mean + // there are no more comments, but that the comment is private and + // the user is not allowed to view it. + + for (var id = 0; id < num_comments; id++) { + var comment = document.getElementById('comment_text_' + id); + if (!comment) + continue; + + var link = document.getElementById('comment_link_' + id); + if (action == 'collapse') + collapse_comment(link, comment); + else + expand_comment(link, comment); + } + } + + function collapse_comment(link, comment) { + link.innerHTML = "(+)"; + link.title = "Expand the comment."; + comment.className = "collapsed"; + } + + function expand_comment(link, comment) { + link.innerHTML = "(-)"; + link.title = "Collapse the comment"; + comment.className = ""; + } + + /* This way, we are sure that browsers which do not support JS + * won't display this link */ + + function addCollapseLink(count) { + document.write(' <a href="#" id="comment_link_' + count + + '" onclick="toggle_comment_display(this, ' + count + + '); return false;" title="Collapse the comment.">(-)</a> '); + } //--> </script> @@ -69,6 +120,11 @@ [% END %] [% END %] +[% IF mode == "edit" %] + <a href="#" onclick="toggle_all_comments('collapse'); return false;">Collapse All Comments</a> - + <a href="#" onclick="toggle_all_comments('expand'); return false;">Expand All Comments</a> + <hr> +[% END %] [% FOREACH comment = comments %] [% IF count >= start_at %] @@ -90,41 +146,49 @@ [% BLOCK a_comment %] [% IF NOT comment.isprivate || isinsider %] <div class="bz_comment[% " bz_private" IF comment.isprivate %] - [% " bz_comment_hilite" IF marks.$count %]"> + [% " bz_comment_hilite" IF marks.$count %] + [% " bz_first_comment" IF count == description %]"> [% IF count == description %] - <table> - <tr> - <th align="left"> - <b><a name="c0" href="show_bug.cgi?id=[% bug.bug_id %]#c0"> - Description</a>:</b> - [% IF mode == "edit" %] - [%%]<script type="text/javascript"><!-- - addReplyLink(0); - //--></script> - [% END %] - </th> - <td align="left" width="30%"> - <b>Opened:</b> [% bug.creation_ts FILTER time %] - </td> - </tr> - </table> + [% class_name = "bz_first_comment_head" %] + [% comment_label = "" %] + [% comment_link = "Description" %] + [% decoration = "" %] [% ELSE %] - <span class="bz_comment_head"> - <span class="comment_rule">-------</span> <i>Comment - <a name="c[% count %]" href="show_bug.cgi?id=[% bug.bug_id %]#c[% count %]"> - #[% count %]</a> From - <a href="mailto:[% comment.email FILTER html %]"> - [% comment.name FILTER html %]</a> - [%+ comment.time FILTER time %] - </i> - [% IF mode == "edit" %] - <script type="text/javascript"><!-- - addReplyLink([% count %]); //--></script> - [% END %] - <span class="comment_rule">-------</span> - </span> + [% class_name = "bz_comment_head" %] + [% comment_label = "Comment" %] + [% comment_link = "#" _ count %] + [% decoration = '<span class="comment_rule">-------</span>' %] [% END %] - + + <span class="[% class_name FILTER html %]"> + [%# Do not filter decoration as it's a real HTML tag. No XSS risk. %] + [% decoration FILTER none %] + <i>[% comment_label FILTER html %] + <a name="c[% count %]" href="show_bug.cgi?id=[% bug.bug_id %]#c[% count %]"> + [% comment_link FILTER html %]</a> From + <span class="vcard"> + <a class="fn email" href="mailto:[% comment.author.email FILTER html %]"> + [% (comment.author.name || comment.author.login) FILTER html %] + </a> + </span> + [% FOREACH group = comment.author.direct_group_membership %] + [% NEXT UNLESS group.icon_url %] + <img src="[% group.icon_url FILTER html %]" + alt="[% group.name FILTER html %]" + title="[% group.name FILTER html %] - [% group.description FILTER html %]"> + [% END %] + + [%+ comment.time FILTER time %]</i> + + [% IF mode == "edit" %] + <script type="text/javascript"><!-- + addCollapseLink([% count %]); + addReplyLink([% count %]); //--> + </script> + [% END %] + [%+ decoration FILTER none %] + </span> + [% IF mode == "edit" && isinsider %] <i> <input type="hidden" name="oisprivate-[% count %]" diff --git a/template/en/default/bug/create/CVS/Entries b/template/en/default/bug/create/CVS/Entries index 590fd275c..d96a56d8a 100644 --- a/template/en/default/bug/create/CVS/Entries +++ b/template/en/default/bug/create/CVS/Entries @@ -1,9 +1,9 @@ -/comment-guided.txt.tmpl/1.5/Sat Feb 10 21:23:59 2007//TBUGZILLA-3_0_3 -/comment.txt.tmpl/1.4/Tue Feb 21 15:20:14 2006//TBUGZILLA-3_0_3 -/confirm-create-dupe.html.tmpl/1.3/Wed Jan 17 22:27:10 2007//TBUGZILLA-3_0_3 -/create-guided.html.tmpl/1.36.2.2/Thu Aug 23 15:35:52 2007//TBUGZILLA-3_0_3 -/create.html.tmpl/1.75/Wed Jan 24 00:56:31 2007//TBUGZILLA-3_0_3 -/created.html.tmpl/1.9/Wed Jul 27 20:51:33 2005//TBUGZILLA-3_0_3 -/make-template.html.tmpl/1.9/Tue Oct 17 19:58:38 2006//TBUGZILLA-3_0_3 -/user-message.html.tmpl/1.4/Sun Mar 7 23:27:31 2004//TBUGZILLA-3_0_3 +/comment-guided.txt.tmpl/1.6/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 +/comment.txt.tmpl/1.5/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 +/confirm-create-dupe.html.tmpl/1.4/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 +/create-guided.html.tmpl/1.40/Thu Aug 23 15:34:39 2007//TBUGZILLA-3_1_1 +/create.html.tmpl/1.78/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 +/created.html.tmpl/1.11/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 +/make-template.html.tmpl/1.10/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 +/user-message.html.tmpl/1.5/Mon Aug 20 18:25:00 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/bug/create/CVS/Tag b/template/en/default/bug/create/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/bug/create/CVS/Tag +++ b/template/en/default/bug/create/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/bug/create/comment-guided.txt.tmpl b/template/en/default/bug/create/comment-guided.txt.tmpl index 23dec73cb..3ce756103 100644 --- a/template/en/default/bug/create/comment-guided.txt.tmpl +++ b/template/en/default/bug/create/comment-guided.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@mozilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/create/comment.txt.tmpl b/template/en/default/bug/create/comment.txt.tmpl index bac3c2c5f..e7339d37a 100644 --- a/template/en/default/bug/create/comment.txt.tmpl +++ b/template/en/default/bug/create/comment.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/create/confirm-create-dupe.html.tmpl b/template/en/default/bug/create/confirm-create-dupe.html.tmpl index 9c2b3dbc2..b0a5cddda 100644 --- a/template/en/default/bug/create/confirm-create-dupe.html.tmpl +++ b/template/en/default/bug/create/confirm-create-dupe.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/create/create-guided.html.tmpl b/template/en/default/bug/create/create-guided.html.tmpl index 741f486a2..6953c84ef 100644 --- a/template/en/default/bug/create/create-guided.html.tmpl +++ b/template/en/default/bug/create/create-guided.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@mozilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -451,7 +450,8 @@ function PutDescription() { Add any additional information you feel may be relevant to this [% terms.bug %], such as the <b>theme</b> you were using (does the [% terms.bug %] still occur - with the default theme?), a <b>Talkback crash ID</b>, or special + with the default theme?), a + <b><a href="http://kb.mozillazine.org/Quality_Feedback_Agent">Talkback crash ID</a></b>, or special information about <b>your computer's configuration</b>. Any information longer than a few lines, such as a <b>stack trace</b> or <b>HTML testcase</b>, should be added diff --git a/template/en/default/bug/create/create.html.tmpl b/template/en/default/bug/create/create.html.tmpl index fc6024a9e..fa6b7b020 100644 --- a/template/en/default/bug/create/create.html.tmpl +++ b/template/en/default/bug/create/create.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -31,7 +30,7 @@ [% PROCESS global/header.html.tmpl title = title style_urls = [ 'skins/standard/create_attachment.css' ] - javascript_urls = [ "js/attachment.js" ] + javascript_urls = [ "js/attachment.js", "js/util.js", "js/keyword-chooser.js" ] %] <script type="text/javascript"> @@ -264,7 +263,7 @@ function handleWantsAttachment(wants_attachment) { <input type="hidden" name="bug_status" value="[% default.bug_status FILTER html %]"> <td align="right" valign="top"><strong>Initial State:</strong></td> - <td valign="top">[% status_descs.${default.bug_status} FILTER html %]</td> + <td valign="top">[% get_status(default.bug_status) FILTER html %]</td> [% ELSE %] [% sel = { description => 'Initial State', name => 'bug_status' } %] [% INCLUDE select %] @@ -486,7 +485,7 @@ function handleWantsAttachment(wants_attachment) { </strong> </td> <td colspan="3"> - <input name="keywords" size="60" value="[% keywords FILTER html %]"> (optional) + <input id="keywords" name="keywords" size="60" value="[% keywords FILTER html %]" onfocus="this.chooser.open();"> (optional) </td> </tr> [% END %] @@ -575,6 +574,12 @@ function handleWantsAttachment(wants_attachment) { <input type="hidden" name="form_name" value="enter_bug"> </form> +[% IF use_keywords %] + [% PROCESS "bug/keyword-chooser.html.tmpl" + sel_keywords = keywords.split(', ') + %] +[% END %] + [%# Links or content with more information about the bug being created. %] [% Hook.process("end") %] @@ -600,7 +605,7 @@ function handleWantsAttachment(wants_attachment) { <option value="[% x FILTER html %]" [% " selected=\"selected\"" IF x == default.${sel.name} %]> [% IF sel.name == "bug_status" %] - [% status_descs.$x FILTER html %] + [% get_status(x) FILTER html %] [% ELSE %] [% x FILTER html %] [% END %]</option> diff --git a/template/en/default/bug/create/created.html.tmpl b/template/en/default/bug/create/created.html.tmpl index 17f057ca0..1a88c98ab 100644 --- a/template/en/default/bug/create/created.html.tmpl +++ b/template/en/default/bug/create/created.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -37,6 +36,7 @@ [% PROCESS global/header.html.tmpl title = "$terms.Bug $id Submitted" + javascript_urls = [ "js/util.js", "js/keyword-chooser.js" ] %] [% header_done = 1 %] diff --git a/template/en/default/bug/create/make-template.html.tmpl b/template/en/default/bug/create/make-template.html.tmpl index 6a7ea6a3b..13974833a 100644 --- a/template/en/default/bug/create/make-template.html.tmpl +++ b/template/en/default/bug/create/make-template.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/create/user-message.html.tmpl b/template/en/default/bug/create/user-message.html.tmpl index dbbd114e4..ac2cc29df 100644 --- a/template/en/default/bug/create/user-message.html.tmpl +++ b/template/en/default/bug/create/user-message.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/dependency-graph.html.tmpl b/template/en/default/bug/dependency-graph.html.tmpl index 5c1eb8471..37dcde012 100644 --- a/template/en/default/bug/dependency-graph.html.tmpl +++ b/template/en/default/bug/dependency-graph.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -64,42 +63,39 @@ <hr> -<form action="showdependencygraph.cgi"> +<form action="showdependencygraph.cgi" method="GET"> <table> <tr> + <th align="left"><label for="id">[% terms.Bug %] numbers</label>:</th> + <td><input id="id" name="id" value="[% bug_id %]"></td> <td> - [% terms.Bug %] numbers: - <input name="id" value="[% bug_id %]"> + <input type="checkbox" id="showsummary" name="showsummary" [% " checked" IF showsummary %]> + <label for="showsummary">Show the summaries of all displayed [% terms.bugs %]</label> </td> </tr> <tr> - <td> - <input type="checkbox" name="doall" - [% " checked" IF doall %]> - Show <b>every</b> [% terms.bug %] in the system with dependencies - </td> - </tr> - - <tr> - <td colspan="3"> - <input type="checkbox" name="showsummary" - [% " checked" IF showsummary %]> - Show the summaries of all displayed [% terms.bugs %] + <th align="left"><label for="display">Display:</label></th> + <td colspan="2"> + <select id="display" name="display"> + <option value="tree"[% 'selected="selected"' IF (!display || display == "tree") %]> + Restrict to [% terms.bugs %] having a direct relationship with entered [% terms.bugs %]</option> + <option value="web" [% 'selected="selected"' IF display == "web" %]> + Show all [% terms.bugs %] having any relationship with entered [% terms.bugs %]</option> + <option value="doall" [% 'selected="selected"' IF display == "doall" %]> + Show every [% terms.bug %] in the system with dependencies</option> + </select> </td> </tr> <tr> - <td colspan="3"> - <select name="rankdir"> - <option value="TB" - [% " selected" IF rankdir == "TB" %]> - Orient top-to-bottom - </option> - <option value="LR" - [% " selected" IF rankdir == "LR" %]> - Orient left-to-right - </option> + <th align="left"><label for="rankdir">Orientation:</label></th> + <td colspan="2"> + <select id="rankdir" name="rankdir"> + <option value="TB"[% " selected" IF rankdir == "TB" %]>Top to bottom</option> + <option value="BT"[% " selected" IF rankdir == "BT" %]>Bottom to top</option> + <option value="LR"[% " selected" IF rankdir == "LR" %]>Left to right</option> + <option value="RL"[% " selected" IF rankdir == "RL" %]>Right to left</option> </select> </td> </tr> diff --git a/template/en/default/bug/dependency-tree.html.tmpl b/template/en/default/bug/dependency-tree.html.tmpl index db3144f6f..6adb96aa6 100644 --- a/template/en/default/bug/dependency-tree.html.tmpl +++ b/template/en/default/bug/dependency-tree.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -144,10 +143,10 @@ <span class="summ_text">[%+ bug.short_desc FILTER html %]</span> <span class="summ_info">[[% INCLUDE buginfo %]]</span> </a> - <a href="showdependencytree.cgi?id=[% bugid FILTER url_quote %]" + <a href="showdependencytree.cgi?id=[% bugid FILTER uri %]" class="tree_link"> <img src="skins/standard/dependency-tree/tree.png" - title="See dependency tree for [% terms.bug %] [%+ bugid FILTER html %]"> + title="See dependency tree for [% terms.bug %] [%+ bugid FILTER uri %]"> </a> [% END %] [% END %] diff --git a/template/en/default/bug/edit.html.tmpl b/template/en/default/bug/edit.html.tmpl index de132c2c2..a43fd225f 100644 --- a/template/en/default/bug/edit.html.tmpl +++ b/template/en/default/bug/edit.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -37,27 +36,34 @@ /* XXX this should really be updated to use the DOM Core's * createElement, but finding a container isn't trivial. */ - document.write('[<a href="#add_comment" onclick="replyToComment(' + - id + ');">reply<' + '/a>]'); + [% IF user.settings.quote_replies.value != 'off' %] + document.write('[<a href="#add_comment" onclick="replyToComment(' + + id + ');">reply<' + '/a>]'); + [% END %] } /* Adds the reply text to the `comment' textarea */ function replyToComment(id) { - /* pre id="comment_name_N" */ - var text_elem = document.getElementById('comment_text_'+id); - var text = getText(text_elem); - - /* make sure we split on all newlines -- IE or Moz use \r and \n - * respectively. - */ - text = text.split(/\r|\n/); - + var prefix = "(In reply to comment #" + id + ")\n"; var replytext = ""; - for (var i=0; i < text.length; i++) { - replytext += "> " + text[i] + "\n"; - } - - replytext = "(In reply to comment #" + id + ")\n" + replytext + "\n"; + [% IF user.settings.quote_replies.value == 'quoted_reply' %] + /* pre id="comment_name_N" */ + var text_elem = document.getElementById('comment_text_'+id); + var text = getText(text_elem); + + /* make sure we split on all newlines -- IE or Moz use \r and \n + * respectively. + */ + text = text.split(/\r|\n/); + + for (var i=0; i < text.length; i++) { + replytext += "> " + text[i] + "\n"; + } + + replytext = prefix + replytext + "\n"; + [% ELSIF user.settings.quote_replies.value == 'simple_reply' %] + replytext = prefix; + [% END %] [% IF Param("insidergroup") && user.in_group(Param("insidergroup")) %] if (document.getElementById('isprivate-'+id).checked) { @@ -204,7 +210,8 @@ <b><a href="describekeywords.cgi"><u>K</u>eywords</a></b></label>: </td> [% PROCESS input inputname => "keywords" size => 60 colspan => 2 - value => bug.keywords.join(', ') %] + value => bug.keywords.join(', ') + onfocus => "this.chooser.open()" %] </tr> [% END %] @@ -552,6 +559,12 @@ </form> +[% IF use_keywords %] + [% PROCESS "bug/keyword-chooser.html.tmpl" + sel_keywords = bug.keywords.split(', ') + %] +[% END %] + [%############################################################################%] [%# Block for the first table in the "Details" section #%] [%############################################################################%] @@ -566,7 +579,7 @@ <b>[% terms.Bug %]#</b>: </td> <td> - <a href="[% Param('urlbase') %]show_bug.cgi?id=[% bug.bug_id %]"> + <a href="[% urlbase FILTER html %]show_bug.cgi?id=[% bug.bug_id %]"> [% bug.bug_id %]</a> </td> </tr> @@ -598,7 +611,7 @@ <td align="right"> <b><a href="page.cgi?id=fields.html#status">Status</a></b>: </td> - <td>[% status_descs.${bug.bug_status} FILTER html %]</td> + <td>[% get_status(bug.bug_status) FILTER html %]</td> </tr> <tr> @@ -677,33 +690,45 @@ [%############################################################################%] [% BLOCK section_people %] - <table cellpadding="1" cellspacing="1"> + <table cellpadding="3" cellspacing="1"> <tr> <td align="right"> <b>Reporter</b>: </td> <td> - <a href="mailto:[% bug.reporter.email FILTER html %]"> - [% bug.reporter.identity FILTER html %]</a> + [% INCLUDE user_identity user => bug.reporter %] </td> </tr> <tr> - <td align="right"> - <b><a href="page.cgi?id=fields.html#assigned_to">Assigned To</a></b>: + <td align="right" valign="top"> + <b><a href="page.cgi?id=fields.html#assigned_to">Assignee</a></b>: </td> <td> - <a href="mailto:[% bug.assigned_to.email FILTER html %]"> - [% bug.assigned_to.identity FILTER html %]</a> + [% IF bug.check_can_change_field("assigned_to", 0, 1) %] + [% INCLUDE global/userselect.html.tmpl + id => "assigned_to" + name => "assigned_to" + value => bug.assigned_to.login + size => 30 + %] + <br> + <input type="checkbox" id="set_default_assignee" name="set_default_assignee" value="1"> + <label for="set_default_assignee">Reset Assignee to default</label> + [% ELSE %] + <input type="hidden" name="assigned_to" id="assigned_to" + value="[% bug.assigned_to.login FILTER html %]"> + [% INCLUDE user_identity user => bug.assigned_to %] + [% END %] </td> </tr> [% IF Param('useqacontact') %] <tr> - <td align="right"> + <td align="right" valign="top"> <label for="qa_contact" accesskey="q"><b><u>Q</u>A Contact</b></label>: </td> - <td colspan="7"> + <td> [% IF bug.check_can_change_field("qa_contact", 0, 1) %] [% INCLUDE global/userselect.html.tmpl id => "qa_contact" @@ -712,18 +737,13 @@ size => 30 emptyok => 1 %] + <br> + <input type="checkbox" id="set_default_qa_contact" name="set_default_qa_contact" value="1"> + <label for="set_default_qa_contact">Reset QA Contact to default</label> [% ELSE %] <input type="hidden" name="qa_contact" id="qa_contact" value="[% bug.qa_contact.login FILTER html %]"> - <a href="mailto:[% bug.qa_contact.email FILTER html %]"> - [% IF bug.qa_contact.login && bug.qa_contact.login.length > 30 %] - <span title="[% bug.qa_contact.login FILTER html %]"> - [% bug.qa_contact.identity FILTER truncate(30) FILTER html %] - </span> - [% ELSE %] - [% bug.qa_contact.identity FILTER html %] - [% END %] - </a> + [% INCLUDE user_identity user => bug.qa_contact %] [% END %] </td> </tr> @@ -829,7 +849,8 @@ [% IF bug.check_can_change_field(inputname, 0, 1) %] <input id="[% inputname %]" name="[% inputname %]" value="[% val FILTER html %]"[% " size=\"$size\"" IF size %] - [% " maxlength=\"$maxlength\"" IF maxlength %]> + [% " maxlength=\"$maxlength\"" IF maxlength %] + [% " onfocus=\"$onfocus\"" IF onfocus %]> [% ELSE %] <input type="hidden" name="[% inputname %]" id="[% inputname %]" value="[% val FILTER html %]"> @@ -846,4 +867,24 @@ [% colspan = 0 %] [% size = 0 %] [% value = undef %] + [% onfocus = undef %] +[% END %] + +[%############################################################################%] +[%# Block for user identities. Wraps the information inside of an hCard. #%] +[%############################################################################%] + +[% BLOCK user_identity %] + <span class="vcard"> + [% IF user.name %] + <a class="email" href="mailto:[% user.email FILTER html %]"> + <span class="fn">[% user.name FILTER html %]</span> + <[% user.email FILTER html %]> + </a> + [% ELSE %] + <a class="fn email" href="mailto:[% user.email FILTER html %]"> + [% user.email FILTER html %] + </a> + [% END %] + </span> [% END %] diff --git a/template/en/default/bug/field.html.tmpl b/template/en/default/bug/field.html.tmpl index 07617f19a..af1233097 100644 --- a/template/en/default/bug/field.html.tmpl +++ b/template/en/default/bug/field.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/keyword-chooser.html.tmpl b/template/en/default/bug/keyword-chooser.html.tmpl new file mode 100644 index 000000000..c18087d74 --- /dev/null +++ b/template/en/default/bug/keyword-chooser.html.tmpl @@ -0,0 +1,90 @@ +[%# ***** BEGIN LICENSE BLOCK ***** + # Version: MPL 1.1/GPL 2.0/LGPL 2.1 + # + # The contents of this file are subject to the Mozilla Public License Version + # 1.1 (the "License"); you may not use this file except in compliance with + # the License. You may obtain a copy of the License at + # http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS IS" basis, + # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + # for the specific language governing rights and limitations under the + # License. + # + # The Original Code is Keyword Picker. + # + # The Initial Developer of the Original Code is America Online, Inc. + # Portions created by the Initial Developer are Copyright (C) 2004 + # Mozilla Foundation. All Rights Reserved. + # + # Contributor(s): + # Christopher A. Aillon <christopher@aillon.com> (Original Author) + # + # Alternatively, the contents of this file may be used under the terms of + # either the GNU General Public License Version 2 or later (the "GPL"), or + # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + # in which case the provisions of the GPL or the LGPL are applicable instead + # of those above. If you wish to allow use of your version of this file only + # under the terms of either the GPL or the LGPL, and not to allow others to + # use your version of this file under the terms of the MPL, indicate your + # decision by deleting the provisions above and replace them with the notice + # and other provisions required by the GPL or the LGPL. If you do not delete + # the provisions above, a recipient may use your version of this file under + # the terms of any one of the MPL, the GPL or the LGPL. + # + # ***** END LICENSE BLOCK ***** + #%] + +[%############################################################################%] +[%# Keyword Picker #%] +[%############################################################################%] +[%# #%] +[%# If you edit this file, you might also need to edit js/keyword-chooser.js #%] +[%# #%] +[%############################################################################%] + +<div id="keyword-chooser" style="display: none"> + <table> + <tr> + <td valign="top"> + Available Keywords:<br> + <select id="keyword-list" size="5" multiple> + [% FOREACH kwd = valid_keywords %] + [% UNLESS sel_keywords && lsearch(sel_keywords, kwd) != -1 %] + <option value="[% kwd FILTER html %]">[% kwd FILTER html %]</option> + [% END %] + [% END %] + </select> + </td> + <td valign="middle"> + <button onclick="document.getElementById('keyword-chooser').chooserElement.chooser.choose(); return false;">-></button><br> + <button onclick="document.getElementById('keyword-chooser').chooserElement.chooser.unchoose(); return false;"><-</button> + </td> + <td valign="top"> + Bug Keywords:<br> + <select id="bug-keyword-list" size="5" multiple> + [% FOREACH kwd = valid_keywords %] + [% IF sel_keywords && lsearch(sel_keywords, kwd) != -1 %] + <option value="[% kwd FILTER html %]">[% kwd FILTER html %]</option> + [% END %] + [% END %] + </select> + </td> + <td valign="middle"> + <button type="button" onclick="document.getElementById('keyword-chooser').chooserElement.chooser.ok(); return false">OK</button> + <br> + <button type="button" onclick="document.getElementById('keyword-chooser').chooserElement.chooser.cancel(); return false" style="margin-top:3px;">Cancel</button> + </td> + </tr> + </table> +</div> + +<script type="text/javascript"> + var validKeywords = new Array(); + + [% FOREACH kwd = valid_keywords %] + validKeywords[validKeywords.length] = "[% kwd FILTER html %]"; + [% END %] + + InitializeKeywordChooser(validKeywords); +</script> diff --git a/template/en/default/bug/knob.html.tmpl b/template/en/default/bug/knob.html.tmpl index 9eeeb4223..432e9b309 100644 --- a/template/en/default/bug/knob.html.tmpl +++ b/template/en/default/bug/knob.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -18,42 +17,39 @@ # # Contributor(s): Gervase Markham <gerv@gerv.net> # Vaskin Kissoyan <vkissoyan@yahoo.com> + # Frédéric Buclin <LpSolit@gmail.com> #%] [% PROCESS global/variables.none.tmpl %] -[%# *** Knob *** %] - <br> <div id="knob"> <div id="knob-options"> - - [% knum = 1 %] [% initial_action_shown = 0 %] - [% IF bug.isunconfirmed && bug.user.canconfirm %] - [% PROCESS initial_action %] - <input type="radio" id="knob-confirm" name="knob" value="confirm"> - <label for="knob-confirm"> - Confirm [% terms.bug %] (change status to <b>[% status_descs.NEW FILTER html %]</b>) - </label> - <br> - [% knum = knum + 1 %] - [% END %] - - [% IF bug.isopened && bug.bug_status != "ASSIGNED" && bug.user.canedit - && (!bug.isunconfirmed || bug.user.canconfirm) %] + [%# These actions are based on the current custom workflow. %] + [% FOREACH bug_status = bug.status.can_change_to %] + [% NEXT IF bug.isunconfirmed && bug_status.is_open && !bug.user.canconfirm %] + [% NEXT IF bug.isopened && !bug.isunconfirmed && bug_status.is_open && !bug.user.canedit %] + [% NEXT IF (!bug_status.is_open || !bug.isopened) && !bug.user.canedit && !bug.user.isreporter %] + [%# Special hack to only display UNCO or REOP when reopening, but not both; + # for compatibility with older versions. %] + [% NEXT IF !bug.isopened && (bug.everconfirmed && bug_status.name == "UNCONFIRMED" + || !bug.everconfirmed && bug_status.name == "REOPENED") %] [% PROCESS initial_action %] - <input type="radio" id="knob-accept" name="knob" value="accept"> - <label for="knob-accept"> - Accept [% terms.bug %] ( - [% IF bug.isunconfirmed %]confirm [% terms.bug %], and [% END %]change - status to <b>[% status_descs.ASSIGNED FILTER html %]</b>) + [% NEXT IF bug_status.name == bug.bug_status %] + <input type="radio" id="knob_[% bug_status.id FILTER html %]" name="knob" + value="[% bug_status.name FILTER html %]"> + <label for="knob_[% bug_status.id FILTER html %]"> + Change status to <b>[% get_status(bug_status.name) FILTER html %]</b> </label> + [% IF bug.isopened && !bug_status.is_open %] + and set the resolution to [% PROCESS select_resolution field = "knob_${bug_status.id}" %] + [% END %] <br> - [% knum = knum + 1 %] [% END %] + [%# These actions are special and are independent of the workflow. %] [% IF bug.user.canedit || bug.user.isreporter %] [% IF bug.isopened %] [% IF bug.resolution %] @@ -64,108 +60,27 @@ <b>[% get_resolution(bug.resolution) FILTER html %]</b>) </label> <br> - [% knum = knum + 1 %] - [% END %] - - [% PROCESS initial_action %] - <input type="radio" id="knob-resolve" name="knob" value="resolve"> - <label for="knob-resolve"> - Resolve [% terms.bug %], changing - <a href="page.cgi?id=fields.html#resolution">resolution</a> to - </label> - [% PROCESS select_resolution %] - - [% PROCESS duplicate %] - - [% IF bug.user.canedit %] - <input type="radio" id="knob-reassign" name="knob" value="reassign"> - <label for="knob-reassign"> - <a href="page.cgi?id=fields.html#assigned_to">Reassign</a> - [% terms.bug %] to - </label> - [% safe_assigned_to = FILTER js; bug.assigned_to.login; END %] - [% INCLUDE global/userselect.html.tmpl - id => "assigned_to" - name => "assigned_to" - value => bug.assigned_to.login - size => 32 - onchange => "if ((this.value != '$safe_assigned_to') && (this.value != '')) { - document.changeform.knob[$knum].checked=true; - }" - %] - <br> - [% IF bug.isunconfirmed && bug.user.canconfirm %] - <input type="checkbox" id="andconfirm" name="andconfirm"> - <label for="andconfirm"> - and confirm [% terms.bug %] (change status to <b>[% status_descs.NEW FILTER html %]</b>) - </label> - <br> - [% END %] - [% knum = knum + 1 %] - - <input type="radio" id="knob-reassign-cmp" name="knob" value="reassignbycomponent"> - <label for="knob-reassign-cmp"> - Reassign [% terms.bug %] to default assignee - [% " and QA contact," IF Param('useqacontact') %] - and add Default CC of selected component - </label> - <br> - [% IF bug.isunconfirmed && bug.user.canconfirm %] - <input type="checkbox" id="compconfirm" name="compconfirm"> - <label for="compconfirm"> - and confirm [% terms.bug %] (change status to <b>[% status_descs.NEW FILTER html %]</b>) - </label> - <br> - [% END %] - [% knum = knum + 1 %] [% END %] [% ELSE %] - [% IF bug.resolution != "MOVED" || - (bug.resolution == "MOVED" && bug.user.canmove) %] + [% IF bug.resolution != "MOVED" || bug.user.canmove %] [% PROCESS initial_action %] - <input type="radio" id="knob-change-resolution" name="knob" value="change_resolution"> - <label for="knob-change-resolution"> + <input type="radio" id="knob_change_resolution" name="knob" value="change_resolution"> + <label for="knob_change_resolution"> Change <a href="page.cgi?id=fields.html#resolution">resolution</a> to </label> - [% PROCESS select_resolution %] - - [% PROCESS duplicate %] - - <input type="radio" id="knob-reopen" name="knob" value="reopen"> - <label for="knob-reopen"> - Reopen [% terms.bug %] - </label> + [% PROCESS select_resolution field = "knob_change_resolution" %] <br> - [% knum = knum + 1 %] - [% END %] - [% IF bug.bug_status == "RESOLVED" %] - [% PROCESS initial_action %] - <input type="radio" id="knob-verify" name="knob" value="verify"> - <label for="knob-verify"> - Mark [% terms.bug %] as <b>[% status_descs.VERIFIED FILTER html %]</b> - </label> - <br> - [% knum = knum + 1 %] - [% END %] - [% IF bug.bug_status != "CLOSED" %] - [% PROCESS initial_action %] - <input type="radio" id="knob-close" name="knob" value="close"> - <label for="knob-close"> - Mark [% terms.bug %] as <b>[% status_descs.CLOSED FILTER html %]</b> - </label> - <br> - [% knum = knum + 1 %] [% END %] [% END %] + + [% PROCESS duplicate %] [% END %] </div> <div id="knob-buttons"> - <input type="submit" value="Commit" id="commit"> + <input type="submit" value="Commit" id="commit"> [% IF bug.user.canmove %] - <font size="+1"><b> | </b></font> - <input type="submit" name="action" id="action" - value="[% Param("move-button-text") %]"> + <input type="submit" name="action" id="action" value="[% Param("move-button-text") %]"> [% END %] </div> </div> @@ -177,7 +92,7 @@ [% IF !initial_action_shown %] <input type="radio" id="knob-leave" name="knob" value="none" checked="checked"> <label for="knob-leave"> - Leave as <b>[% status_descs.${bug.bug_status} FILTER html %] + Leave as <b>[% get_status(bug.bug_status) FILTER html %] [% get_resolution(bug.resolution) FILTER html %]</b> </label> <br> @@ -186,23 +101,20 @@ [% END %] [% BLOCK select_resolution %] - <select name="resolution" - onchange="document.changeform.knob[[% knum %]].checked=true"> + <select name="resolution_[% field FILTER html %]" + onchange="document.forms['changeform'].[% field FILTER html %].checked=true"> [% FOREACH r = bug.choices.resolution %] <option value="[% r FILTER html %]">[% get_resolution(r) FILTER html %]</option> [% END %] </select> - <br> - [% knum = knum + 1 %] [% END %] [% BLOCK duplicate %] - <input type="radio" id="knob-duplicate" name="knob" value="duplicate"> - <label for="knob-duplicate"> + <input type="radio" id="knob_duplicate" name="knob" value="duplicate"> + <label for="knob_duplicate"> Mark the [% terms.bug %] as duplicate of [% terms.bug %] # </label> <input name="dup_id" size="6" - onchange="if (this.value != '') {document.changeform.knob[[% knum %]].checked=true}"> + onchange="if (this.value != '') {document.forms['changeform'].knob_duplicate.checked=true}"> <br> - [% knum = knum + 1 %] [% END %] diff --git a/template/en/default/bug/navigate.html.tmpl b/template/en/default/bug/navigate.html.tmpl index b6e1351ee..b55c4a73d 100644 --- a/template/en/default/bug/navigate.html.tmpl +++ b/template/en/default/bug/navigate.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -21,6 +20,7 @@ [% PROCESS global/variables.none.tmpl %] +<div class="navigation"> [% IF bug_list && bug_list.size > 0 %] [% this_bug_idx = lsearch(bug_list, bug.bug_id) %] <b>[% terms.Bug %] List:</b> @@ -66,3 +66,4 @@ <i><font color="#777777">No search results available</font></i> [% END %] +</div> diff --git a/template/en/default/bug/process/CVS/Entries b/template/en/default/bug/process/CVS/Entries index 3393c611e..df84cfe83 100644 --- a/template/en/default/bug/process/CVS/Entries +++ b/template/en/default/bug/process/CVS/Entries @@ -1,7 +1,7 @@ -/bugmail.html.tmpl/1.7/Thu Oct 19 19:23:16 2006//TBUGZILLA-3_0_3 -/confirm-duplicate.html.tmpl/1.11/Tue Nov 14 18:30:53 2006//TBUGZILLA-3_0_3 -/header.html.tmpl/1.5/Sun Feb 4 15:11:41 2007//TBUGZILLA-3_0_3 -/midair.html.tmpl/1.19/Tue Nov 14 18:30:53 2006//TBUGZILLA-3_0_3 -/results.html.tmpl/1.11/Thu Oct 19 19:23:16 2006//TBUGZILLA-3_0_3 -/verify-new-product.html.tmpl/1.20.2.2/Thu Jul 26 14:00:48 2007//TBUGZILLA-3_0_3 +/bugmail.html.tmpl/1.8/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_1_1 +/confirm-duplicate.html.tmpl/1.12/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_1_1 +/header.html.tmpl/1.7/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_1_1 +/midair.html.tmpl/1.20/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_1_1 +/results.html.tmpl/1.12/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_1_1 +/verify-new-product.html.tmpl/1.23/Mon Aug 20 18:25:01 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/bug/process/CVS/Tag b/template/en/default/bug/process/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/bug/process/CVS/Tag +++ b/template/en/default/bug/process/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/bug/process/bugmail.html.tmpl b/template/en/default/bug/process/bugmail.html.tmpl index 670c2b04e..71299225b 100644 --- a/template/en/default/bug/process/bugmail.html.tmpl +++ b/template/en/default/bug/process/bugmail.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/process/confirm-duplicate.html.tmpl b/template/en/default/bug/process/confirm-duplicate.html.tmpl index eb3b82b4f..d89c8da23 100644 --- a/template/en/default/bug/process/confirm-duplicate.html.tmpl +++ b/template/en/default/bug/process/confirm-duplicate.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/process/header.html.tmpl b/template/en/default/bug/process/header.html.tmpl index f15648c7d..930ab5c58 100644 --- a/template/en/default/bug/process/header.html.tmpl +++ b/template/en/default/bug/process/header.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -42,4 +41,6 @@ [% title = "Change Votes" %] [% END %] -[% PROCESS global/header.html.tmpl %] +[% PROCESS global/header.html.tmpl + javascript_urls = [ "js/util.js", "js/keyword-chooser.js" ] + %] diff --git a/template/en/default/bug/process/midair.html.tmpl b/template/en/default/bug/process/midair.html.tmpl index b66be2ca7..3d76e1754 100644 --- a/template/en/default/bug/process/midair.html.tmpl +++ b/template/en/default/bug/process/midair.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/process/results.html.tmpl b/template/en/default/bug/process/results.html.tmpl index 9265a44dc..d2adca8b8 100644 --- a/template/en/default/bug/process/results.html.tmpl +++ b/template/en/default/bug/process/results.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/process/verify-new-product.html.tmpl b/template/en/default/bug/process/verify-new-product.html.tmpl index 1b622506f..73c11fae9 100644 --- a/template/en/default/bug/process/verify-new-product.html.tmpl +++ b/template/en/default/bug/process/verify-new-product.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -21,19 +20,12 @@ #%] [%# INTERFACE: - # verify_fields: boolean; whether or not to verify - # the version, component, and target milestone fields + # product: object; the new product. # versions: array; versions for the new product. # components: array; components for the new product. # milestones: array; milestones for the new product. # defaults: hash; keys are names of fields, values are defaults for # those fields - # verify_bug_group: boolean; whether or not to ask the user - # if they want to add the bug to its new product's group - # use_target_milestone: boolean; whether or not to use - # the target milestone field - # old_groups: a list of group objects which are not available - # for the new product. #%] [%# The global Bugzilla->cgi object is used to obtain form variable values. %] @@ -48,15 +40,14 @@ <form action="process_bug.cgi" method="post"> [% PROCESS "global/hidden-fields.html.tmpl" - exclude=(verify_fields ? "^version|component|target_milestone$" : "") %] + exclude=("^version|component|target_milestone|bit-\\d+$") %] <input type="hidden" name="confirm_product_change" value="1"> [%# Verify the version, component, and target milestone fields. %] -[% IF verify_fields %] - <h3>Verify Version, Component[% ", Target Milestone" IF use_target_milestone %]</h3> + <h3>Verify Version, Component[% ", Target Milestone" IF Param("usetargetmilestone") %]</h3> <p> - [% IF use_target_milestone %] + [% IF Param("usetargetmilestone") %] You are moving the [% terms.bug %](s) to the product <b>[% cgi.param("product") FILTER html %]</b>, and the version, component, and/or target milestone fields are no longer @@ -87,7 +78,7 @@ default=defaults.component size=10 %] </td> - [% IF use_target_milestone %] + [% IF Param("usetargetmilestone") %] <td> <b>Target Milestone:</b><br> [% PROCESS "global/select-menu.html.tmpl" @@ -100,39 +91,74 @@ </tr> </table> -[% END %] - -[% IF verify_bug_group || old_groups.size %] <h3>Verify [% terms.Bug %] Group</h3> [% IF old_groups.size %] - <p>The following groups are not legal for the <b>[% cgi.param("product") FILTER html %]</b> - product or you are not allowed to restrict [% terms.bugs %] to these groups:</p> - <ul> - [% FOREACH group = old_groups %] - <li>[% group.name FILTER html %]: [% group.description FILTER html %]</li> - [% END %] - </ul> - <p><b>[%+ terms.Bugs %] will no longer be restricted to these groups and may become - public if no other group applies.</b></p> + <p>These groups are not legal for the '[% product.name FILTER html %]' + product or you are not allowed to restrict [% terms.bugs %] to these groups. + [%+ terms.Bugs %] will no longer be restricted to these groups and may become + public if no other group applies:<br> + [% FOREACH group = old_groups %] + <input type="checkbox" id="bit-[% group.id FILTER html %]" + name="bit-[% group.id FILTER html %]" disabled="disabled" value="1"> + <label for="bit-[% group.id FILTER html %]"> + [% group.name FILTER html %]: [% group.description FILTER html %] + </label> + <br> + [% END %] + </p> + [% END %] + + [% mandatory_groups = [] %] + [% optional_groups = [] %] + + [% FOREACH gid = product.group_controls.keys %] + [% group = product.group_controls.$gid %] + [% NEXT UNLESS group.group.is_active %] + + [% IF group.membercontrol == constants.CONTROLMAPMANDATORY + || (group.othercontrol == constants.CONTROLMAPMANDATORY && !user.in_group(group.group.name)) %] + [% mandatory_groups.push(group) %] + [% ELSIF (group.membercontrol != constants.CONTROLMAPNA && user.in_group(group.group.name)) + || group.othercontrol != constants.CONTROLMAPNA %] + [% optional_groups.push(group) %] + [% END %] [% END %] - [% IF verify_bug_group %] - <p> - This new product has default groups associated to it. Do you want to add the - [%+ terms.bug %] to them?<br> - <input type="radio" id="add_no" name="addtonewgroup" value="no"><label for="add_no">no</label><br> - <input type="radio" id="add_yes" name="addtonewgroup" value="yes"><label for="add_yes">yes</label><br> - <input type="radio" id="add_yesifinold" name="addtonewgroup" value="yesifinold" checked="checked"> - <label for="add_yesifinold">yes, but only if the [% terms.bug %] was in any of - its old product's default groups</label> + [% IF optional_groups.size %] + <p>These groups are optional. You can decide to restrict [% terms.bugs %] to + one or more of the following groups:<br> + [% FOREACH group = optional_groups %] + <input type="checkbox" id="bit-[% group.group.id FILTER html %]" + name="bit-[% group.group.id FILTER html %]" + [% ((group.membercontrol == constants.CONTROLMAPDEFAULT && user.in_group(group.group.name)) + || (group.othercontrol == constants.CONTROLMAPDEFAULT && !user.in_group(group.group.name)) + || cgi.param("bit-$group.group.id") == 1) ? + 'checked="checked"' : '' + %] value="1"> + <label for="bit-[% group.group.id FILTER html %]"> + [% group.group.name FILTER html %]: [% group.group.description FILTER html %] + </label> + <br> + [% END %] + </p> + [% END %] + + [% IF mandatory_groups.size %] + <p>These groups are mandatory and [% terms.bugs %] will be automatically + restricted to these groups:<br> + [% FOREACH group = mandatory_groups %] + <input type="checkbox" id="bit-[% group.group.id FILTER html %]" checked="checked" + name="bit-[% group.group.id FILTER html %]" value="1" disabled="disabled"> + <label for="bit-[% group.group.id FILTER html %]"> + [% group.group.name FILTER html %]: [% group.group.description FILTER html %] + </label> + <br> + [% END %] </p> [% END %] -[% END %] -<p> - <input type="submit" id="change_product" value="Commit"> -</p> +<input type="submit" id="change_product" value="Commit"> </form> <hr> diff --git a/template/en/default/bug/show-multiple.html.tmpl b/template/en/default/bug/show-multiple.html.tmpl index d9dc627d2..6820713bf 100644 --- a/template/en/default/bug/show-multiple.html.tmpl +++ b/template/en/default/bug/show-multiple.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -117,7 +116,7 @@ <tr> <th>[% field_descs.bug_status FILTER html %]:</th> <td> - [% status_descs.${bug.bug_status} FILTER html %] + [% get_status(bug.bug_status) FILTER html %] [%+ get_resolution(bug.resolution) FILTER html %] </td> @@ -276,7 +275,6 @@ [% PROCESS bug/comments.html.tmpl comments = bug.longdescs %] - <hr> [% END %] diff --git a/template/en/default/bug/show.html.tmpl b/template/en/default/bug/show.html.tmpl index c652773e8..c3f4d4b19 100644 --- a/template/en/default/bug/show.html.tmpl +++ b/template/en/default/bug/show.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -40,6 +39,7 @@ "bz_component_$bug.component", "bz_bug_$bug.bug_id" ] + javascript_urls = [ "js/util.js", "js/keyword-chooser.js" ] %] [% END %] diff --git a/template/en/default/bug/show.xml.tmpl b/template/en/default/bug/show.xml.tmpl index 61b597f72..8c490c076 100644 --- a/template/en/default/bug/show.xml.tmpl +++ b/template/en/default/bug/show.xml.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org #%] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -22,10 +21,10 @@ #%] [% PROCESS bug/time.html.tmpl %] <?xml version="1.0" [% IF Param('utf8') %]encoding="UTF-8" [% END %]standalone="yes" ?> -<!DOCTYPE bugzilla SYSTEM "[% Param('urlbase') %]bugzilla.dtd"> +<!DOCTYPE bugzilla SYSTEM "[% urlbase FILTER html %]bugzilla.dtd"> <bugzilla version="[% constants.BUGZILLA_VERSION %]" - urlbase="[% Param('urlbase') %]" + urlbase="[% urlbase FILTER xml %]" maintainer="[% Param('maintainer') FILTER xml %]" [% IF user.id %] exporter="[% user.email FILTER xml %]" @@ -69,7 +68,7 @@ [% FOREACH c = bug.longdescs %] [% NEXT IF c.isprivate && !user.in_group(Param("insidergroup")) %] <long_desc isprivate="[% c.isprivate FILTER xml %]"> - <who name="[% c.name FILTER xml %]">[% c.email FILTER xml %]</who> + <who name="[% c.author.name FILTER xml %]">[% c.author.email FILTER xml %]</who> <bug_when>[% c.time FILTER time FILTER xml %]</bug_when> [% IF user.in_group(Param('timetrackinggroup')) && (c.work_time - 0 != 0) %] <work_time>[% PROCESS formattimeunit time_unit = c.work_time FILTER xml %]</work_time> diff --git a/template/en/default/bug/summarize-time.html.tmpl b/template/en/default/bug/summarize-time.html.tmpl index 47f381bdb..da1159763 100644 --- a/template/en/default/bug/summarize-time.html.tmpl +++ b/template/en/default/bug/summarize-time.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -16,7 +15,7 @@ [% USE date %] -[% PROCESS "global/field-descs.none.tmpl" %] +[% PROCESS global/variables.none.tmpl %] [% title = "Time Summary " %] [% IF do_depends %] @@ -193,7 +192,7 @@ <tr class="bug_header[% '2' IF cid % 2 %]"> <td width="10" valign="top"> [% INCLUDE buglink id=id %]</td> - <td width="10"><b>[% status_descs.${bug_status} FILTER html %]</b></td> + <td width="10"><b>[% bug_status FILTER html %]</b></td> <td colspan="2">[% short_desc FILTER html %]</td> [% extra FILTER none %] </tr> diff --git a/template/en/default/bug/time.html.tmpl b/template/en/default/bug/time.html.tmpl index f6a5b8281..e070e7de0 100644 --- a/template/en/default/bug/time.html.tmpl +++ b/template/en/default/bug/time.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/votes/CVS/Entries b/template/en/default/bug/votes/CVS/Entries index f295f95c4..ee4f481e7 100644 --- a/template/en/default/bug/votes/CVS/Entries +++ b/template/en/default/bug/votes/CVS/Entries @@ -1,4 +1,4 @@ -/delete-all.html.tmpl/1.7/Wed Jul 12 12:21:41 2006//TBUGZILLA-3_0_3 -/list-for-bug.html.tmpl/1.11/Tue Oct 17 19:58:38 2006//TBUGZILLA-3_0_3 -/list-for-user.html.tmpl/1.25.2.1/Fri Aug 24 05:01:01 2007//TBUGZILLA-3_0_3 +/delete-all.html.tmpl/1.8/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 +/list-for-bug.html.tmpl/1.12/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 +/list-for-user.html.tmpl/1.26/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/bug/votes/CVS/Tag b/template/en/default/bug/votes/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/bug/votes/CVS/Tag +++ b/template/en/default/bug/votes/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/bug/votes/delete-all.html.tmpl b/template/en/default/bug/votes/delete-all.html.tmpl index ffede1db1..41b75123d 100644 --- a/template/en/default/bug/votes/delete-all.html.tmpl +++ b/template/en/default/bug/votes/delete-all.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/votes/list-for-bug.html.tmpl b/template/en/default/bug/votes/list-for-bug.html.tmpl index d23205f1e..b93d1f346 100644 --- a/template/en/default/bug/votes/list-for-bug.html.tmpl +++ b/template/en/default/bug/votes/list-for-bug.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/bug/votes/list-for-user.html.tmpl b/template/en/default/bug/votes/list-for-user.html.tmpl index 1a8153c42..1c93a41f6 100644 --- a/template/en/default/bug/votes/list-for-user.html.tmpl +++ b/template/en/default/bug/votes/list-for-user.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -125,7 +124,7 @@ </td> <td> [% bug.summary FILTER html %] - (<a href="votes.cgi?action=show_bug&bug_id=[% bug.id %]">Show Votes</a>) + (<a href="votes.cgi?action=show_bug&bug_id=[% bug.id %]">Voters</a>) </td> </tr> [% END %] diff --git a/template/en/default/config.js.tmpl b/template/en/default/config.js.tmpl index 9c66cad9c..e55e0d910 100644 --- a/template/en/default/config.js.tmpl +++ b/template/en/default/config.js.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -26,7 +25,7 @@ // the global bugzilla url var installation = { - base_url : '[% Param('urlbase') FILTER js %]', + base_url : '[% urlbase FILTER js %]', install_version : '[% constants.BUGZILLA_VERSION FILTER js %]', maintainer : '[% Param('maintainer') FILTER js %]' }; @@ -58,14 +57,6 @@ var platform = [ [% FOREACH x = platform %]'[% x FILTER js %]', [% END %] ] var severity = [ [% FOREACH x = severity %]'[% x FILTER js %]', [% END %] ]; -// Custom Fields -// ============= - -[% FOREACH cf = custom_fields %] -var [% cf.name FILTER js %] = [ [% FOREACH x = cf.legal_values %]'[% x FILTER js %]', [% END %] ]; -[% END %] - - // Products and Components // ======================= // diff --git a/template/en/default/config.rdf.tmpl b/template/en/default/config.rdf.tmpl index 36152cf0c..a7e43227a 100644 --- a/template/en/default/config.rdf.tmpl +++ b/template/en/default/config.rdf.tmpl @@ -1,4 +1,3 @@ -[% template_version = "1.0@bugzilla.org" %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -27,7 +26,7 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bz="http://www.bugzilla.org/rdf#"> -<bz:installation rdf:about="[% Param('urlbase') FILTER html %]"> +<bz:installation rdf:about="[% urlbase FILTER xml %]"> <bz:install_version>[% constants.BUGZILLA_VERSION FILTER html %]</bz:install_version> <bz:maintainer>[% Param('maintainer') FILTER html %]</bz:maintainer> @@ -103,28 +102,17 @@ </Seq> </bz:severity> -[% FOREACH cf = custom_fields %] - <bz:[% cf.name FILTER html %]> - <Seq> - [% FOREACH item = cf.legal_values %] - <li>[% item FILTER html %]</li> - [% END %] - </Seq> - </bz:[% cf.name FILTER html %]> - -[% END %] - <bz:products> <Seq> [% FOREACH product = products %] <li> - <bz:product rdf:about="[% Param('urlbase') %]product.cgi?name=[% product.name FILTER url_quote %]"> + <bz:product rdf:about="[% urlbase FILTER xml %]product.cgi?name=[% product.name FILTER uri %]"> <bz:name>[% product.name FILTER html %]</bz:name> <bz:components> <Seq> [% FOREACH component = product.components %] - <li resource="[% Param('urlbase') %]component.cgi?name=[% component.name FILTER url_quote %]"/> + <li resource="[% urlbase FILTER xml %]component.cgi?name=[% component.name FILTER uri %]"/> [% END %] </Seq> </bz:components> @@ -132,7 +120,7 @@ <bz:versions> <Seq> [% FOREACH version = product.versions %] - <li resource="[% Param('urlbase') %]version.cgi?name=[% version.name FILTER url_quote %]"/> + <li resource="[% urlbase FILTER xml %]version.cgi?name=[% version.name FILTER uri %]"/> [% END %] </Seq> </bz:versions> @@ -141,7 +129,7 @@ <bz:target_milestones> <Seq> [% FOREACH milestone = product.milestones %] - <li resource="[% Param('urlbase') %]milestone.cgi?name=[% milestone.name FILTER url_quote %]"/> + <li resource="[% urlbase FILTER xml %]milestone.cgi?name=[% milestone.name FILTER uri %]"/> [% END %] </Seq> </bz:target_milestones> @@ -158,7 +146,7 @@ [% FOREACH product = products %] [% FOREACH component = product.components %] <li> - <bz:component rdf:about="[% Param('urlbase') %]component.cgi?name=[% component.name FILTER url_quote %]"> + <bz:component rdf:about="[% urlbase FILTER xml %]component.cgi?name=[% component.name FILTER uri %]"> <bz:name>[% component.name FILTER html %]</bz:name> </bz:component> </li> @@ -172,7 +160,7 @@ [% FOREACH product = products %] [% FOREACH version = product.versions %] <li> - <bz:version rdf:about="[% Param('urlbase') %]version.cgi?name=[% version.name FILTER url_quote %]"> + <bz:version rdf:about="[% urlbase FILTER xml %]version.cgi?name=[% version.name FILTER uri %]"> <bz:name>[% version.name FILTER html %]</bz:name> </bz:version> </li> @@ -187,7 +175,7 @@ [% FOREACH product = products %] [% FOREACH milestone = product.milestones %] <li> - <bz:target_milestone rdf:about="[% Param('urlbase') %]milestone.cgi?name=[% milestone.name FILTER url_quote %]"> + <bz:target_milestone rdf:about="[% urlbase FILTER xml %]milestone.cgi?name=[% milestone.name FILTER uri %]"> <bz:name>[% milestone.name FILTER html %]</bz:name> </bz:target_milestone> </li> @@ -202,7 +190,7 @@ [% PROCESS "global/field-descs.none.tmpl" %] [% FOREACH item = field %] <li> - <bz:field rdf:about="[% Param('urlbase') %]field.cgi?name=[% item.name FILTER url_quote %]"> + <bz:field rdf:about="[% urlbase FILTER xml %]field.cgi?name=[% item.name FILTER uri %]"> <bz:name>[% item.name FILTER html %]</bz:name> <bz:description>[% (field_descs.${item.name} OR item.description) FILTER html %]</bz:description> </bz:field> diff --git a/template/en/default/email/CVS/Entries b/template/en/default/email/CVS/Entries index 67d417657..9720a4dc4 100644 --- a/template/en/default/email/CVS/Entries +++ b/template/en/default/email/CVS/Entries @@ -1,5 +1,6 @@ -/newchangedmail.txt.tmpl/1.6.2.1/Thu May 10 11:14:11 2007//TBUGZILLA-3_0_3 -/sudo.txt.tmpl/1.2.2.1/Mon Jul 16 23:51:26 2007//TBUGZILLA-3_0_3 -/votes-removed.txt.tmpl/1.2/Fri Oct 20 21:22:56 2006//TBUGZILLA-3_0_3 -/whine.txt.tmpl/1.3/Fri Oct 20 21:22:56 2006//TBUGZILLA-3_0_3 +/newchangedmail.txt.tmpl/1.9/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 +/sanitycheck.txt.tmpl/1.3/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 +/sudo.txt.tmpl/1.5/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 +/votes-removed.txt.tmpl/1.4/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 +/whine.txt.tmpl/1.6/Mon Aug 20 18:25:02 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/email/CVS/Tag b/template/en/default/email/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/email/CVS/Tag +++ b/template/en/default/email/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/email/newchangedmail.txt.tmpl b/template/en/default/email/newchangedmail.txt.tmpl index ecdf42602..fa7317613 100644 --- a/template/en/default/email/newchangedmail.txt.tmpl +++ b/template/en/default/email/newchangedmail.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -38,12 +37,12 @@ X-Bugzilla-Target-Milestone: [% targetmilestone %] X-Bugzilla-Changed-Fields: [% changedfields %] [%+ threadingmarker %] -[%+ Param('urlbase') %]show_bug.cgi?id=[% bugid %] +[%+ urlbase %]show_bug.cgi?id=[% bugid %] [%+ diffs %] -- -Configure [% terms.bug %]mail: [% Param('urlbase') %]userprefs.cgi?tab=email +Configure [% terms.bug %]mail: [% urlbase %]userprefs.cgi?tab=email ------- You are receiving this mail because: ------- [% FOREACH relationship = reasons %] [% SWITCH relationship %] diff --git a/template/en/default/email/sanitycheck.txt.tmpl b/template/en/default/email/sanitycheck.txt.tmpl new file mode 100644 index 000000000..9c1926925 --- /dev/null +++ b/template/en/default/email/sanitycheck.txt.tmpl @@ -0,0 +1,36 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Frédéric Buclin <LpSolit@gmail.com> + #%] + +[% PROCESS "global/variables.none.tmpl" %] +From: [% Param('mailfrom') %] +To: [% addressee %] +Subject: [[% terms.Bugzilla %]] Sanity Check Results +X-Bugzilla-Type: sanitycheck + +[%+ urlbase %]sanitycheck.cgi + +Below can you read the sanity check results. +[% IF error_found %] +Some errors have been found. +[% ELSE %] +No errors have been found. +[% END %] + +[% output FILTER txt %] diff --git a/template/en/default/email/sudo.txt.tmpl b/template/en/default/email/sudo.txt.tmpl index b6841e4fd..74fbc4976 100644 --- a/template/en/default/email/sudo.txt.tmpl +++ b/template/en/default/email/sudo.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -41,4 +40,4 @@ X-Bugzilla-Type: admin If you feel that this action was inappropriate, please contact [%+ Param("maintainer") %]. For more information on this feature, -visit <[% Param("urlbase") %]page.cgi?id=sudo.html>. +visit <[% urlbase %]page.cgi?id=sudo.html>. diff --git a/template/en/default/email/votes-removed.txt.tmpl b/template/en/default/email/votes-removed.txt.tmpl index 6bf2afd8c..8d8f79057 100644 --- a/template/en/default/email/votes-removed.txt.tmpl +++ b/template/en/default/email/votes-removed.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -35,5 +34,5 @@ Some or all of your votes have been removed from [% terms.bug %] [%+ bugid %]. Reason: [% reason %] -[% Param("urlbase") %]show_bug.cgi?id=[% bugid %] +[% urlbase %]show_bug.cgi?id=[% bugid %] diff --git a/template/en/default/email/whine.txt.tmpl b/template/en/default/email/whine.txt.tmpl index e50964e8a..861a8ac18 100644 --- a/template/en/default/email/whine.txt.tmpl +++ b/template/en/default/email/whine.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -28,11 +27,11 @@ X-Bugzilla-Type: whine [This e-mail has been automatically generated.] You have one or more [% terms.bugs %] assigned to you in the [% terms.Bugzilla %] -[% terms.bug %] tracking system ([% Param("urlbase") %]) that require +[% terms.bug %] tracking system ([% urlbase %]) that require attention. -All of these [% terms.bugs %] are in the [% status_descs.NEW %] or -[% status_descs.REOPENED %] state, and have not been +All of these [% terms.bugs %] are in the [% get_status("NEW") %] or +[% get_status("REOPENED") %] state, and have not been touched in [% Param("whinedays") %] days or more. You need to take a look at them, and decide on an initial action. @@ -47,20 +46,20 @@ Generally, this means one of three things: (3) You decide the [% terms.bug %] belongs to you, but you can't solve it this moment. Just use the "Accept [% terms.bug %]" command. -To get a list of all [% status_descs.NEW %]/[% status_descs.REOPENED %] [%+ terms.bugs %], you can use this URL (bookmark +To get a list of all [% get_status("NEW") %]/[% get_status("REOPENED") %] [%+ terms.bugs %], you can use this URL (bookmark it if you like!): - [% Param("urlbase") %]buglist.cgi?bug_status=NEW&bug_status=REOPENED&assigned_to=[% email %] + [% urlbase %]buglist.cgi?bug_status=NEW&bug_status=REOPENED&assigned_to=[% email %] Or, you can use the general query page, at -[%+ Param("urlbase") %]query.cgi +[%+ urlbase %]query.cgi -Appended below are the individual URLs to get to all of your [% status_descs.NEW %] [%+ terms.bugs %] +Appended below are the individual URLs to get to all of your [% get_status("NEW") %] [%+ terms.bugs %] that haven't been touched for a week or more. You will get this message once a day until you've dealt with these [% terms.bugs %]! [% FOREACH bug = bugs %] [%+ bug.summary %] - -> [% Param("urlbase") %]show_bug.cgi?id=[% bug.id %] + -> [% urlbase %]show_bug.cgi?id=[% bug.id %] [% END %] diff --git a/template/en/default/filterexceptions.pl b/template/en/default/filterexceptions.pl index 1ea527c39..93305c1c8 100644 --- a/template/en/default/filterexceptions.pl +++ b/template/en/default/filterexceptions.pl @@ -191,8 +191,7 @@ 'list/edit-multiple.html.tmpl' => [ 'group.id', - 'knum', - 'menuname', + 'menuname', ], 'list/list.rdf.tmpl' => [ @@ -216,11 +215,6 @@ 'bug.bug_id', ], -'global/help.html.tmpl' => [ - 'h.id', - 'h.html', -], - 'global/choose-product.html.tmpl' => [ 'target', ], @@ -320,13 +314,10 @@ '" colspan=\"$colspan\"" IF colspan', '" size=\"$size\"" IF size', '" maxlength=\"$maxlength\"" IF maxlength', + '" onfocus=\"$onfocus\"" IF onfocus', 'flag.status', ], -'bug/knob.html.tmpl' => [ - 'knum', -], - 'bug/navigate.html.tmpl' => [ 'bug_list.first', 'bug_list.last', @@ -413,10 +404,8 @@ ], 'attachment/created.html.tmpl' => [ - 'attachid', - 'bugid', - 'contenttype', - '"$terms.bug $bugid" FILTER bug_link(bugid)', + 'attachment.id', + 'attachment.bug_id', ], 'attachment/edit.html.tmpl' => [ @@ -438,8 +427,7 @@ ], 'attachment/updated.html.tmpl' => [ - 'attachid', - '"$terms.bug $bugid" FILTER bug_link(bugid)', + 'attachment.id', ], 'attachment/diff-header.html.tmpl' => [ @@ -459,13 +447,25 @@ 'file.plus_lines', 'bonsai_prefix', 'section.old_start', - 'section_num' + 'section_num', + 'current_line_old', + 'current_line_new', + 'curr_old', + 'curr_new' +], + +'admin/admin.html.tmpl' => [ + 'class' ], 'admin/table.html.tmpl' => [ 'link_uri' ], +'admin/params/common.html.tmpl' => [ + 'sortlist_separator', +], + 'admin/products/groupcontrol/confirm-edit.html.tmpl' => [ 'group.count', ], @@ -521,8 +521,6 @@ ], 'admin/users/confirm-delete.html.tmpl' => [ - 'andstring', - 'responsibilityterms.$responsibility', 'reporter', 'assignee_or_qa', 'cc', @@ -541,14 +539,22 @@ 'admin/users/edit.html.tmpl' => [ 'otheruser.id', 'group.id', - 'perms.directbless', - 'perms.directmember', ], 'admin/components/edit.html.tmpl' => [ 'comp.bug_count' ], +'admin/workflow/edit.html.tmpl' => [ + 'status.id', + 'new_status.id', +], + +'admin/workflow/comment.html.tmpl' => [ + 'status.id', + 'new_status.id', +], + 'account/login.html.tmpl' => [ 'target', ], diff --git a/template/en/default/flag/CVS/Entries b/template/en/default/flag/CVS/Entries index 1f765798b..c1c8e4ef3 100644 --- a/template/en/default/flag/CVS/Entries +++ b/template/en/default/flag/CVS/Entries @@ -1,2 +1,2 @@ -/list.html.tmpl/1.27.2.1/Thu May 31 15:50:54 2007//TBUGZILLA-3_0_3 +/list.html.tmpl/1.30/Mon Aug 20 18:25:03 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/flag/CVS/Tag b/template/en/default/flag/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/flag/CVS/Tag +++ b/template/en/default/flag/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/flag/list.html.tmpl b/template/en/default/flag/list.html.tmpl index 61ecf2dfa..2b29403c8 100644 --- a/template/en/default/flag/list.html.tmpl +++ b/template/en/default/flag/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -45,10 +44,19 @@ function disableRequesteeFields() { var inputElements = document.getElementsByTagName("input"); + var selectElements = document.getElementsByTagName("select"); + //You cannot update Node lists, so you must create an array to combine the NodeLists + var allElements = []; + for( var i=0; i < inputElements.length; i++ ) { + allElements[allElements.length] = inputElements.item(i); + } + for( var i=0; i < selectElements.length; i++ ) { //Combine inputs with selects + allElements[allElements.length] = selectElements.item(i); + } var inputElement, id, flagField; - for ( var i=0 ; i<inputElements.length ; i++ ) + for ( var i=0 ; i<allElements.length ; i++ ) { - inputElement = inputElements.item(i); + inputElement = allElements[i]; if (inputElement.name.search(/^requestee(_type)?-(\d+)$/) != -1) { // Convert the ID of the requestee field into the ID of its corresponding @@ -130,13 +138,23 @@ <td> [% IF type.is_active && type.is_requesteeble %] <span style="white-space: nowrap;"> - (<input type="text" size="30" maxlength="255" - id="requestee-[% flag.id %]" - name="requestee-[% flag.id %]" - [% IF flag.status == "?" && flag.requestee %] - value="[% flag.requestee.login FILTER html %]" - [% END %] - >) + [% IF Param('usemenuforusers') %] + [% INCLUDE global/userselect.html.tmpl + name => "requestee-$flag.id" + id => "requestee-$flag.id" + value => flag.requestee.login + multiple => 0 + emptyok => 1 + custom_userlist => flag.type.grant_list + %] + [% ELSE %] + (<input type="text" size="30" maxlength="255" + id="requestee-[% flag.id %]" + name="requestee-[% flag.id %]" + [% IF flag.status == "?" && flag.requestee %] + value="[% flag.requestee.login FILTER html %]" + [% END %]>) + [% END %] </span> [% END %] </td> @@ -173,9 +191,19 @@ <td> [% IF type.is_requesteeble %] <span style="white-space: nowrap;"> - (<input type="text" size="30" maxlength="255" - id="requestee_type-[% type.id %]" - name="requestee_type-[% type.id %]">) + [% IF Param('usemenuforusers') %] + [% INCLUDE global/userselect.html.tmpl + name => "requestee_type-$type.id" + id => "requestee_type-$type.id" + multiple => type.is_multiplicable * 3 + emptyok => !type.is_multiplicable + custom_userlist => type.grant_list + %] + [% ELSE %] + (<input type="text" size="30" maxlength="255" + id="requestee_type-[% type.id %]" + name="requestee_type-[% type.id %]">) + [% END %] </span> [% END %] </td> @@ -216,11 +244,21 @@ [% IF any_flags_requesteeble %] <td> [% IF type.is_requesteeble %] - <span style="white-space: nowrap;"> + <span style="white-space: nowrap;"> + [% IF Param('usemenuforusers') %] + [% INCLUDE global/userselect.html.tmpl + name => "requestee_type-$type.id" + id => "requestee_type-$type.id" + multiple => type.is_multiplicable * 3 + emptyok => !type.is_multiplicable + custom_userlist => type.grant_list + %] + [% ELSE %] (<input type="text" size="30" maxlength="255" id="requestee_type-[% type.id %]" name="requestee_type-[% type.id %]">) - </span> + [% END %] + </span> [% END %] </td> [% END %] diff --git a/template/en/default/global/CVS/Entries b/template/en/default/global/CVS/Entries index a571350ff..11359feaa 100644 --- a/template/en/default/global/CVS/Entries +++ b/template/en/default/global/CVS/Entries @@ -1,29 +1,28 @@ -/banner.html.tmpl/1.10/Tue Jun 27 13:58:55 2006//TBUGZILLA-3_0_3 -/choose-classification.html.tmpl/1.9/Tue Dec 19 08:32:04 2006//TBUGZILLA-3_0_3 -/choose-product.html.tmpl/1.17/Tue Dec 19 08:32:04 2006//TBUGZILLA-3_0_3 -/code-error.html.tmpl/1.92.2.4/Thu Aug 2 12:48:15 2007//TBUGZILLA-3_0_3 -/common-links.html.tmpl/1.7/Thu Dec 28 16:48:06 2006//TBUGZILLA-3_0_3 -/confirm-user-match.html.tmpl/1.16.2.1/Wed Apr 4 21:23:03 2007//TBUGZILLA-3_0_3 -/docslinks.html.tmpl/1.1/Wed Feb 22 14:58:41 2006//TBUGZILLA-3_0_3 -/field-descs.none.tmpl/1.18/Fri Sep 8 23:11:41 2006//TBUGZILLA-3_0_3 -/footer.html.tmpl/1.13/Tue Oct 17 19:58:38 2006//TBUGZILLA-3_0_3 -/header.html.tmpl/1.49.2.1/Sun Jul 29 19:24:04 2007//TBUGZILLA-3_0_3 -/help-header.html.tmpl/1.6/Wed Aug 10 01:30:41 2005//TBUGZILLA-3_0_3 -/help.html.tmpl/1.4/Wed Aug 10 01:30:41 2005//TBUGZILLA-3_0_3 -/hidden-fields.html.tmpl/1.10/Wed Jan 17 22:27:10 2007//TBUGZILLA-3_0_3 -/initialize.none.tmpl/1.1/Sun Jan 11 17:12:14 2004//TBUGZILLA-3_0_3 -/js-products.html.tmpl/1.1/Wed Jun 14 21:20:53 2006//TBUGZILLA-3_0_3 -/message.html.tmpl/1.7/Sun Jan 18 18:39:28 2004//TBUGZILLA-3_0_3 -/message.txt.tmpl/1.3/Thu Sep 21 23:19:04 2006//TBUGZILLA-3_0_3 -/messages.html.tmpl/1.49.2.5/Sun Jul 29 19:24:04 2007//TBUGZILLA-3_0_3 -/per-bug-queries.html.tmpl/1.11/Sat Feb 10 21:55:22 2007//TBUGZILLA-3_0_3 -/select-menu.html.tmpl/1.5/Sun Nov 5 00:27:10 2006//TBUGZILLA-3_0_3 -/setting-descs.none.tmpl/1.11.2.1/Fri Jul 20 12:12:55 2007//TBUGZILLA-3_0_3 -/site-navigation.html.tmpl/1.22/Tue Dec 26 20:17:26 2006//TBUGZILLA-3_0_3 -/tabs.html.tmpl/1.3/Tue Oct 17 19:58:38 2006//TBUGZILLA-3_0_3 -/textarea.html.tmpl/1.1.2.1/Mon May 7 15:52:42 2007//TBUGZILLA-3_0_3 -/useful-links.html.tmpl/1.56.2.2/Wed Jul 25 04:49:41 2007//TBUGZILLA-3_0_3 -/user-error.html.tmpl/1.204.2.8/Wed Nov 28 19:33:35 2007//TBUGZILLA-3_0_3 -/userselect.html.tmpl/1.5/Thu Mar 17 15:50:45 2005//TBUGZILLA-3_0_3 -/variables.none.tmpl/1.4/Sat Feb 25 23:10:45 2006//TBUGZILLA-3_0_3 +/banner.html.tmpl/1.11/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/choose-classification.html.tmpl/1.10/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/choose-product.html.tmpl/1.18/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/code-error.html.tmpl/1.102/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/common-links.html.tmpl/1.10/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/confirm-user-match.html.tmpl/1.19/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/docslinks.html.tmpl/1.2/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/field-descs.none.tmpl/1.22/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/footer.html.tmpl/1.14/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/header.html.tmpl/1.54/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/help.html.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/hidden-fields.html.tmpl/1.11/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/initialize.none.tmpl/1.2/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/js-products.html.tmpl/1.3/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/message.html.tmpl/1.8/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/message.txt.tmpl/1.4/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/messages.html.tmpl/1.64/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/per-bug-queries.html.tmpl/1.12/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/select-menu.html.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/setting-descs.none.tmpl/1.14/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/site-navigation.html.tmpl/1.24/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/tabs.html.tmpl/1.4/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/textarea.html.tmpl/1.3/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/useful-links.html.tmpl/1.59/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/user-error.html.tmpl/1.225/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/userselect.html.tmpl/1.8/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 +/variables.none.tmpl/1.6/Mon Aug 20 18:25:04 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/global/CVS/Tag b/template/en/default/global/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/global/CVS/Tag +++ b/template/en/default/global/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/global/banner.html.tmpl b/template/en/default/global/banner.html.tmpl index 620233afa..ab1c2a820 100644 --- a/template/en/default/global/banner.html.tmpl +++ b/template/en/default/global/banner.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/choose-classification.html.tmpl b/template/en/default/global/choose-classification.html.tmpl index 7f5a5bcad..6a3771912 100644 --- a/template/en/default/global/choose-classification.html.tmpl +++ b/template/en/default/global/choose-classification.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/choose-product.html.tmpl b/template/en/default/global/choose-product.html.tmpl index a24ca61c1..0a38db6af 100644 --- a/template/en/default/global/choose-product.html.tmpl +++ b/template/en/default/global/choose-product.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/code-error.html.tmpl b/template/en/default/global/code-error.html.tmpl index 303c73284..dce7947d6 100644 --- a/template/en/default/global/code-error.html.tmpl +++ b/template/en/default/global/code-error.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -150,6 +149,10 @@ Cannot seem to handle <code>[% field FILTER html %]</code> and <code>[% type FILTER html %]</code> together. + [% ELSIF error == "field_not_custom" %] + '[% field.description FILTER html %]' ([% field.name FILTER html %]) + is not a custom field. + [% ELSIF error == "gd_not_installed" %] [% admindocslinks = {'installation.html#install-perlmodules' => 'Installing Perl modules necessary for Charting'} %] Charts will not work without the GD Perl module being installed. @@ -210,9 +213,6 @@ There is no such group: [% group FILTER html %]. Check your $webservergroup setting in [% constants.bz_locations.localconfig FILTER html %]. - [% ELSIF error == "list_comparison_error" %] - Unexpected error in list comparing code. - [% ELSIF error == "mismatched_bug_ids_on_obsolete" %] Attachment [% attach_id FILTER html %] ([% description FILTER html %]) is attached to [% terms.bug %] [%+ attach_bug_id FILTER html %], @@ -279,7 +279,7 @@ The specified LDAP attribute [% attr FILTER html %] was not found. [% ELSIF error == "ldap_connect_failed" %] - Could not connect to the LDAP server <code>[% server FILTER html %]</code>. + Could not connect to the LDAP server(s) <code>[% server FILTER html %]</code>. [% ELSIF error == "ldap_start_tls_failed" %] Could not start TLS with LDAP server: <code>[% error FILTER html %]</code>. @@ -336,6 +336,9 @@ outside the package. This function may only be called from a subclass of <code>[% superclass FILTER html %]</code>. + [% ELSIF error == "radius_preparation_error" %] + An error occurred while preparing for a RADIUS authentication request: + <code>[% errstr FILTER html %]</code>. [% ELSIF error == "unknown_comparison_type" %] Specified comparison type is not supported. @@ -406,9 +409,6 @@ [% title = "Attachment Must Be Patch" %] Attachment #[% attach_id FILTER html %] must be a patch. - [% ELSIF error == "nested_transaction" %] - Attempted to start a new transaction without finishing previous one first. - [% ELSIF error == "not_in_transaction" %] Attempted to end transaction without starting one first. diff --git a/template/en/default/global/common-links.html.tmpl b/template/en/default/global/common-links.html.tmpl index dca5d7262..cb7b289cf 100644 --- a/template/en/default/global/common-links.html.tmpl +++ b/template/en/default/global/common-links.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,7 +19,7 @@ # Svetlana Harisova <light@rathedg.com> #%] -[% DEFAULT btn_id = "find" %] +[% DEFAULT qs_suffix = "" %] <ul class="links"> <li><a href="./">Home</a></li> @@ -33,8 +32,8 @@ onsubmit="if (this.quicksearch.value == '') { alert('Please enter one or more search terms first.'); return false; } return true;"> - <input class="txt" type="text" name="quicksearch"> - <input class="btn" type="submit" value="Find" id="[% btn_id FILTER html %]"> + <input class="txt" type="text" id="quicksearch[% qs_suffix FILTER html %]" name="quicksearch"> + <input class="btn" type="submit" value="Find" id="find[% qs_suffix FILTER html %]"> [%-# Work around FF bug: keep this on one line %]</form></li> <li><span class="separator">| </span><a href="report.cgi">Reports</a></li> @@ -55,6 +54,13 @@ [% IF user.login %] <li><span class="separator">| </span><a href="userprefs.cgi">Preferences</a></li> + [% IF user.groups.tweakparams || user.groups.editusers || user.can_bless + || (Param('useclassification') && user.groups.editclassifications) + || user.groups.editcomponents || user.groups.admin || user.groups.creategroups + || user.groups.editkeywords || user.groups.bz_canusewhines + || user.get_products_by_permission("editcomponents").size %] + <li><span class="separator">| </span><a href="admin.cgi">Administration</a></li> + [% END %] <li> <span class="separator">| </span> [% IF user.authorizer.can_logout %] diff --git a/template/en/default/global/confirm-user-match.html.tmpl b/template/en/default/global/confirm-user-match.html.tmpl index 38ac8dd59..5b209dfce 100644 --- a/template/en/default/global/confirm-user-match.html.tmpl +++ b/template/en/default/global/confirm-user-match.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -54,11 +53,18 @@ > <p> - [% terms.Bugzilla %] cannot make a conclusive match for one or more of the - names and/or email addresses you entered on the previous page.<br> - Please examine the lists of potential matches below and select the - one you want, or go back to the previous page to revise the names - you entered. + [% IF matchmultiple %] + [% terms.Bugzilla %] cannot make a conclusive match for one or more + of the names and/or email addresses you entered on the previous page. + <br>Please examine the lists of potential matches below and select the + ones you want, + [% ELSE %] + [% terms.Bugzilla %] is configured to require verification whenever + you enter a name or partial email address. + <br>Below are the names/addresses you entered and the matched accounts. + Please confirm that they are correct, + [% END %] + or go back to the previous page to revise the names you entered. </p> [% ELSE %] [% PROCESS global/header.html.tmpl title="Match Failed" %] diff --git a/template/en/default/global/docslinks.html.tmpl b/template/en/default/global/docslinks.html.tmpl index 56c020637..7c4e7aba5 100644 --- a/template/en/default/global/docslinks.html.tmpl +++ b/template/en/default/global/docslinks.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/field-descs.none.tmpl b/template/en/default/global/field-descs.none.tmpl index 94ba948d6..2d577bb1a 100644 --- a/template/en/default/global/field-descs.none.tmpl +++ b/template/en/default/global/field-descs.none.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -35,7 +34,7 @@ "changeddate" => "Changed", "cc" => "CC", "classification" => "Classification", - "cclist_accessible" => "CC list accessible?", + "cclist_accessible" => "CC list accessible", "component_id" => "Component ID", "component" => "Component", "creation_ts" => "$terms.Bug Creation time", @@ -44,8 +43,7 @@ "dependson" => "Depends on", "dup_id" => "Duplicate", "estimated_time" => "Orig. Est.", - "everconfirmed" => "Ever confirmed?", - "groupset" => "Groupset", + "everconfirmed" => "Ever confirmed", "keywords" => "Keywords", "newcc" => "CC", "op_sys" => "OS", @@ -58,7 +56,7 @@ "remaining_time" => "Hours Left", "rep_platform" => "Hardware", "reporter" => "Reporter", - "reporter_accessible" => "Reporter accessible?", + "reporter_accessible" => "Reporter accessible", "resolution" => "Resolution", "setting" => "Setting", "settings" => "Settings", @@ -92,6 +90,8 @@ "VERIFIED" => "VERIFIED", "CLOSED" => "CLOSED" } %] +[% MACRO get_status(status) GET status_descs.$status || status %] + [% resolution_descs = { "FIXED" => "FIXED", "INVALID" => "INVALID", "WONTFIX" => "WONTFIX", diff --git a/template/en/default/global/footer.html.tmpl b/template/en/default/global/footer.html.tmpl index 7de84aa70..0379f0298 100644 --- a/template/en/default/global/footer.html.tmpl +++ b/template/en/default/global/footer.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/header.html.tmpl b/template/en/default/global/header.html.tmpl index 0a73a1ae8..e4d0d9f29 100644 --- a/template/en/default/global/header.html.tmpl +++ b/template/en/default/global/header.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -82,8 +81,6 @@ [% END %] [% END %] - [%+ INCLUDE "global/help-header.html.tmpl" %] - [%# Set up the skin CSS cascade: # 1. Standard Bugzilla stylesheet set (persistent) # 2. Standard Bugzilla stylesheet set (selectable) @@ -220,7 +217,7 @@ #%] <body onload="[% onload %]" - class="[% Param('urlbase').replace('^https?://','').replace('/$','').replace('[-~@:/.]+','-') %] + class="[% urlbase.replace('^https?://','').replace('/$','').replace('[-~@:/.]+','-') %] [% FOREACH class = bodyclasses %] [% ' ' %][% class FILTER css_class_quote %] [% END %]"> @@ -255,7 +252,7 @@ </tr> </table> -[% PROCESS "global/common-links.html.tmpl" btn_id = "find_top" %] +[% PROCESS "global/common-links.html.tmpl" qs_suffix = "_top" %] </div> diff --git a/template/en/default/global/help-header.html.tmpl b/template/en/default/global/help-header.html.tmpl deleted file mode 100644 index 96814e93f..000000000 --- a/template/en/default/global/help-header.html.tmpl +++ /dev/null @@ -1,91 +0,0 @@ -[%# 1.0@bugzilla.org %] -[%# The contents of this file are subject to the Mozilla Public - # License Version 1.1 (the "License"); you may not use this file - # except in compliance with the License. You may obtain a copy of - # the License at http://www.mozilla.org/MPL/ - # - # Software distributed under the License is distributed on an "AS - # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - # implied. See the License for the specific language governing - # rights and limitations under the License. - # - # The Original Code is the Bugzilla Bug Tracking System. - # - # The Initial Developer of the Original Code is Netscape Communications - # Corporation. Portions created by Netscape are - # Copyright (C) 1998 Netscape Communications Corporation. All - # Rights Reserved. - # - # Contributor(s): Gervase Markham <gerv@gerv.net> - #%] - -[% USE Bugzilla %] -[% cgi = Bugzilla.cgi %] - -[% IF cgi.param("help") %] - [% IF cgi.user_agent("Mozilla/5") %] - <style type="text/css"> - .help { - border-style: solid; - border-color: #F0A000; - background-color: #FFFFFF; - padding: 5; - position: absolute; - } - </style> - - <script type="text/javascript"> - var currentHelp; - - function initHelp() { - for (var i = 0; i < document.forms.length; i++) { - for (var j = 0; j < document.forms[i].elements.length; j++) { - [%# MS decided to add fieldsets to the elements array; and - # Mozilla decided to copy this brokenness. Grr. - #%] - if (document.forms[i].elements[j].tagName != 'FIELDSET') { - document.forms[i].elements[j].onmouseover = showHelp; - } - } - } - - document.body.onclick = hideHelp; - } - - function showHelp() { - hideHelp(); - var newHelp = document.getElementById(this.name + '_help'); - if (newHelp) { - currentHelp = newHelp; - - var mytop = this.offsetTop; - var myleft = this.offsetLeft; - var myparent = this.offsetParent; - while (myparent.tagName != 'BODY') { - mytop = mytop + myparent.offsetTop; - myleft = myleft + myparent.offsetLeft; - myparent = myparent.offsetParent; - } - - currentHelp.style.top = mytop + this.offsetHeight + 5 + "px"; - currentHelp.style.left = myleft + "px"; - currentHelp.style.display=''; - } - } - - function hideHelp() { - if (currentHelp) { - currentHelp.style.display='none'; - } - } - </script> - [% END %] -[% ELSE %] - <script type="text/javascript"> - <!-- - [%# Avoid warnings by having a dummy function %] - function initHelp() {} - // --> - </script> -[% END %] - diff --git a/template/en/default/global/help.html.tmpl b/template/en/default/global/help.html.tmpl index cc69534da..36439bc07 100644 --- a/template/en/default/global/help.html.tmpl +++ b/template/en/default/global/help.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -23,12 +22,11 @@ [% cgi = Bugzilla.cgi %] [% IF cgi.param("help") %] - [% IF cgi.user_agent("Mozilla/5") %] - [% FOREACH h = help_html %] - <div id="[% h.id %]_help" class="help" style="display: none;"> - [%- h.html -%] - </div> - [% END %] - [% END %] + <script type="text/javascript"> <!-- + [% FOREACH h = help_html %] + g_helpTexts["[% h.id FILTER js %]"] = "[%- h.html FILTER js -%]"; + [% END %] + // --> + </script> [% END %] diff --git a/template/en/default/global/hidden-fields.html.tmpl b/template/en/default/global/hidden-fields.html.tmpl index 063cdd33b..24f15c4f5 100644 --- a/template/en/default/global/hidden-fields.html.tmpl +++ b/template/en/default/global/hidden-fields.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/initialize.none.tmpl b/template/en/default/global/initialize.none.tmpl index 93bfbe36f..a6c48973c 100644 --- a/template/en/default/global/initialize.none.tmpl +++ b/template/en/default/global/initialize.none.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/js-products.html.tmpl b/template/en/default/global/js-products.html.tmpl index 57126f004..8ca206fbd 100644 --- a/template/en/default/global/js-products.html.tmpl +++ b/template/en/default/global/js-products.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -22,12 +21,14 @@ [%# The javascript block gets used in header.html.tmpl. %] [% javascript = BLOCK %] - var usetms = 0; // do we have target milestone? - var first_load = 1; // is this the first time we load the page? - var last_sel = []; // caches last selection + var useclassification = false; // No classification level in use + var first_load = true; // Is this the first time we load the page? + var last_sel = []; // Caches last selection var cpts = new Array(); + [% n = 1 %] [% FOREACH prod = products %] - cpts['[% prod.name FILTER js %]'] = [ + cpts['[% n %]'] = [ [%- FOREACH comp = prod.components %]'[% comp.name FILTER js %]'[% ", " UNLESS loop.last %] [%- END -%] ]; + [% n = n+1 %] [% END %] [% END %] diff --git a/template/en/default/global/message.html.tmpl b/template/en/default/global/message.html.tmpl index eac8e5bcb..e578a7f1b 100644 --- a/template/en/default/global/message.html.tmpl +++ b/template/en/default/global/message.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/message.txt.tmpl b/template/en/default/global/message.txt.tmpl index e8ec1e510..9329cdbbf 100644 --- a/template/en/default/global/message.txt.tmpl +++ b/template/en/default/global/message.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/messages.html.tmpl b/template/en/default/global/messages.html.tmpl index cea7f6dc4..6db207dd4 100644 --- a/template/en/default/global/messages.html.tmpl +++ b/template/en/default/global/messages.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -43,7 +42,7 @@ this [% terms.Bugzilla %] installation. [% END %] - [% ELSIF message_tag == "account_creation_cancelled" %] + [% ELSIF message_tag == "account_creation_canceled" %] [% title = "User Account Creation Canceled" %] The creation of the user account [% account FILTER html %] has been canceled. @@ -142,14 +141,18 @@ [% link = "Click here if the page does not redisplay automatically." %] [% ELSIF message_tag == "buglist_updated_named_query" %] - Your search named <code>[% queryname FILTER html %]</code> has been updated. + Your search named <code><a + href="buglist.cgi?cmdtype=runnamed&namedcmd=[% queryname FILTER url_quote %]" + >[% queryname FILTER html %]</a></code> has been updated. [% ELSIF message_tag == "buglist_new_default_query" %] OK, you now have a new default search. You may also bookmark the result of any individual search. [% ELSIF message_tag == "buglist_new_named_query" %] - OK, you have a new search named <code>[% queryname FILTER html %]</code>. + OK, you have a new search named <code><a + href="buglist.cgi?cmdtype=runnamed&namedcmd=[% queryname FILTER url_quote %]" + >[% queryname FILTER html %]</a></code>. [% ELSIF message_tag == "buglist_query_gone" %] [% title = "Search is gone" %] @@ -180,18 +183,18 @@ Properties of the '[% field.name FILTER html %]' field have been successfully updated. - [% ELSIF message_tag == "emailold_change_cancelled" %] + [% ELSIF message_tag == "emailold_change_canceled" %] [% title = "Cancel Request to Change Email Address" %] The request to change the email address for your account to [%+ new_email FILTER html %] has been canceled. - [% ELSIF message_tag == "email_change_cancelled" %] + [% ELSIF message_tag == "email_change_canceled" %] [% title = "Cancel Request to Change Email Address" %] The request to change the email address for the account [%+ old_email FILTER html %] to [%+ new_email FILTER html %] has been canceled. - [% ELSIF message_tag == "email_change_cancelled_reinstated" %] + [% ELSIF message_tag == "email_change_canceled_reinstated" %] [% title = "Cancel Request to Change Email Address" %] The request to change the email address for the account [%+ old_email FILTER html %] to @@ -203,6 +206,71 @@ An error occured while validating flags: [%+ flag_creation_error FILTER none %] + [% ELSIF message_tag == "group_updated" %] + [% IF changes.keys.size %] + The following changes have been made to the '[% group.name FILTER html %]' + group: + <ul> + [% FOREACH field = changes.keys.sort %] + [% SWITCH field %] + [% CASE 'name' %] + <li>The name was changed to '[% changes.name.1 FILTER html %]'</li> + [% CASE 'description' %] + <li>The description was updated.</li> + [% CASE 'userregexp' %] + <li>The regular expression was updated.</li> + [% CASE 'isactive' %] + [% IF changes.isactive.1 %] + <li>The group will now be used for [% terms.bugs %].</li> + [% ELSE %] + <li>The group will no longer be used for [% terms.bugs %].</li> + [% END %] + [% CASE 'icon_url' %] + <li>The group icon URL has been updated.</li> + [% CASE 'members_add' %] + <li>The following groups are now members of this group: + [%+ changes.members_add.join(', ') FILTER html %]</li> + [% CASE 'members_remove' %] + <li>The following groups are no longer members of this group: + [%+ changes.members_remove.join(', ') FILTER html %]</li> + [% CASE 'member_of_add' %] + <li>This group is now a member of the following groups: + [%+ changes.member_of_add.join(', ') FILTER html %]</li> + [% CASE 'member_of_remove' %] + <li>This group is no longer a member of the following groups: + [%+ changes.member_of_remove.join(', ') FILTER html %]</li> + [% CASE 'bless_from_add' %] + <li>The following groups may now add users to this group: + [%+ changes.bless_from_add.join(', ') FILTER html %]</li> + [% CASE 'bless_from_remove' %] + <li>The following groups may no longer add users to this group: + [%+ changes.bless_from_remove.join(', ') FILTER html %]</li> + [% CASE 'bless_to_add' %] + <li>This group may now add users to the following groups: + [%+ changes.bless_to_add.join(', ') FILTER html %]</li> + [% CASE 'bless_to_remove' %] + <li>This group may no longer add users to the following groups: + [%+ changes.bless_to_remove.join(', ') FILTER html %]</li> + [% CASE 'visible_from_add' %] + <li>The following groups can now see users in this group: + [%+ changes.visible_from_add.join(', ') FILTER html %]</li> + [% CASE 'visible_from_remove' %] + <li>The following groups may no longer see users in this group: + [%+ changes.visible_from_remove.join(', ') FILTER html %]</li> + [% CASE 'visible_to_me_add' %] + <li>This group may now see users in the following groups: + [%+ changes.visible_to_me_add.join(', ') FILTER html %]</li> + [% CASE 'visible_to_me_remove' %] + <li>This group may no longer see users in the following groups: + [%+ changes.visible_to_me_remove.join(', ') FILTER html %]</li> + [% END %] + [% END %] + </ul> + [% ELSE %] + You didn't request any change for the '[% group.name FILTER html %]' + group. + [% END %] + [% ELSIF message_tag == "logged_out" %] [% title = "Logged Out" %] [% url = "index.cgi?GoAheadAndLogIn=1" %] @@ -234,7 +302,7 @@ clear the <em>shutdownhtml</em> field. [% END%] - [% ELSIF message_tag == "password_change_cancelled" %] + [% ELSIF message_tag == "password_change_canceled" %] [% title = "Cancel Request to Change Password" %] Your request has been canceled. @@ -313,6 +381,9 @@ [% ELSIF message_tag == "install_file_perms_fix" %] Fixing file permissions... + [% ELSIF message_tag == "install_fk_add" %] + Adding foreign key: [% table FILTER html %].[% column FILTER html %] -> [% fk.TABLE FILTER html %].[% fk.COLUMN FILTER html %]... + [% ELSIF message_tag == "install_group_create" %] Creating group [% name FILTER html %]... @@ -335,12 +406,12 @@ **************************************************************************** WARNING! You have not entered a value for the "webservergroup" parameter in localconfig. This means that certain files and directories which need - to be editable by both you and the webserver must be world writable, and + to be editable by both you and the web server must be world writable, and other files (including the localconfig file which stores your database password) must be world readable. This means that _anyone_ who can obtain local access to this machine can do whatever they want to your [%+ terms.Bugzilla %] installation, and is probably also able to run - arbitrary Perl code as the user that the webserver runs as. + arbitrary Perl code as the user that the web server runs as. You really, really, really need to change this setting. **************************************************************************** @@ -368,8 +439,13 @@ [% ELSIF message_tag == "remaining_time_zeroed" %] The [% field_descs.remaining_time FILTER html %] field has been - set to zero automatically as part of marking this [% terms.bug %] - as either RESOLVED or CLOSED. + set to zero automatically as part of closing this [% terms.bug %] + or moving it from one closed state to another. + + [% ELSIF message_tag == "sanitycheck" %] + [%# We use this way to call sanitycheck-specific messages so that + # we can still use get_text(). %] + [% PROCESS "admin/sanitycheck/messages.html.tmpl" %] [% ELSIF message_tag == "sudo_started" %] [% title = "Sudo session started" %] @@ -414,7 +490,10 @@ You entered a username that matched more than one user, so we have instead left the [% match_field FILTER html %] field blank. - + + [% ELSIF message_tag == "workflow_updated" %] + The workflow has been updated. + [% ELSE %] [%# Give sensible error if error functions are used incorrectly. #%] diff --git a/template/en/default/global/per-bug-queries.html.tmpl b/template/en/default/global/per-bug-queries.html.tmpl index 1b9b21b92..6a9f7db0d 100644 --- a/template/en/default/global/per-bug-queries.html.tmpl +++ b/template/en/default/global/per-bug-queries.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/select-menu.html.tmpl b/template/en/default/global/select-menu.html.tmpl index 3233ad776..f8d4d68e2 100644 --- a/template/en/default/global/select-menu.html.tmpl +++ b/template/en/default/global/select-menu.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/setting-descs.none.tmpl b/template/en/default/global/setting-descs.none.tmpl index 921b75911..10290ad66 100644 --- a/template/en/default/global/setting-descs.none.tmpl +++ b/template/en/default/global/setting-descs.none.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -41,5 +40,8 @@ "never" => "Never", "cc_unless_role" => "Only if I have no role on them", "lang" => "Language used in email", + "quote_replies" => "Quote the associated comment when you click on its reply link", + "quoted_reply" => "Quote the full comment", + "simple_reply" => "Reference the comment number only", } %] diff --git a/template/en/default/global/site-navigation.html.tmpl b/template/en/default/global/site-navigation.html.tmpl index 507b779c8..d533627a3 100644 --- a/template/en/default/global/site-navigation.html.tmpl +++ b/template/en/default/global/site-navigation.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -31,7 +30,7 @@ [% cgi = Bugzilla.cgi %] [% IF NOT (cgi.user_agent("MSIE [1-6]") OR cgi.user_agent("Mozilla/4")) %] - <link rel="Top" href="[% Param('urlbase') %]"> + <link rel="Top" href="[% urlbase FILTER html %]"> [%# *** Bug List Navigation *** %] [% IF bug && bug_list && bug_list.size > 0 %] diff --git a/template/en/default/global/tabs.html.tmpl b/template/en/default/global/tabs.html.tmpl index 25b931de3..4f363c222 100644 --- a/template/en/default/global/tabs.html.tmpl +++ b/template/en/default/global/tabs.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/textarea.html.tmpl b/template/en/default/global/textarea.html.tmpl index 8dd0cae47..006158b45 100644 --- a/template/en/default/global/textarea.html.tmpl +++ b/template/en/default/global/textarea.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/global/useful-links.html.tmpl b/template/en/default/global/useful-links.html.tmpl index c0a8ecf45..a7c6e1af7 100644 --- a/template/en/default/global/useful-links.html.tmpl +++ b/template/en/default/global/useful-links.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -29,69 +28,10 @@ <ul id="useful-links"> <li id="links-actions"> <div class="label">Actions: </div> - [% PROCESS "global/common-links.html.tmpl" btn_id = "find_bottom" %] + [% PROCESS "global/common-links.html.tmpl" qs_suffix = "_bottom" %] </li> - [%# We have no other choices than enumerating all required privileges to have - # at least one link in this section. %] - [% IF user.login - && (user.groups.tweakparams || user.groups.editusers || user.can_bless - || (Param('useclassification') && user.groups.editclassifications) - || user.groups.editcomponents || user.groups.admin || user.groups.creategroups - || user.get_products_by_permission("editcomponents").size - || user.groups.editkeywords || user.groups.bz_canusewhines) %] - - [% print_pipe = 0 %] - <li id="links-edit"> - <div class="label">Edit: </div> - <ul class="links"> - [% IF user.groups.tweakparams %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editparams.cgi">Parameters</a></li> - [% print_pipe = 1 %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editsettings.cgi">Default Preferences</a></li> - [% END %] - [% IF user.groups.editcomponents %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="sanitycheck.cgi">Sanity Check</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF user.groups.editusers || user.can_bless %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editusers.cgi">Users</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF Param('useclassification') && user.groups.editclassifications %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editclassifications.cgi">Classifications</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF user.groups.editcomponents || user.get_products_by_permission("editcomponents").size %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editproducts.cgi">Products</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF user.groups.editcomponents %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editflagtypes.cgi">Flags</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF user.groups.admin %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editfields.cgi">Custom Fields</a></li> - [% print_pipe = 1 %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editvalues.cgi">Field Values</a></li> - [% END %] - [% IF user.groups.creategroups %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editgroups.cgi">Groups</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF user.groups.editkeywords %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editkeywords.cgi">Keywords</a></li> - [% print_pipe = 1 %] - [% END %] - [% IF user.groups.bz_canusewhines %] - <li>[% '<span class="separator">| </span>' IF print_pipe %]<a href="editwhines.cgi">Whining</a></li> - [% print_pipe = 1 %] - [% END %] - </ul> - </li> - [% END %] - - [%# Saved searches %] + [%# Saved searches %] [% IF user.showmybugslink OR user.queries.size OR user.queries_subscribed.size diff --git a/template/en/default/global/user-error.html.tmpl b/template/en/default/global/user-error.html.tmpl index bbd54baca..b5b7bf098 100644 --- a/template/en/default/global/user-error.html.tmpl +++ b/template/en/default/global/user-error.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -48,9 +47,18 @@ [% error_message = BLOCK %] [% IF error == "account_creation_disabled" %] [% title = "Account Creation Disabled" %] - User account creation has been disabled or restricted. + User account creation has been disabled. <hr> - New accounts must be created by an administrator. + New accounts must be created by an administrator. The + maintainer is [% Param("maintainer") %]. + + [% ELSIF error == "account_creation_restricted" %] + [% title = "Account Creation Restricted" %] + User account creation has been restricted. + <hr> + Contact your administrator or the maintainer + ([% Param("maintainer") %]) for information about + creating an account. [% ELSIF error == "account_disabled" %] [% title = "Account Disabled" %] @@ -68,9 +76,10 @@ that login name. [% END %] - [% ELSIF error == "account_inexistent" %] + [% ELSIF error == "account_does_not_exist" %] [% title = "Account Does Not Exist" %] - There is no [% terms.Bugzilla %] account with that login name. + <code>[% email FILTER html %]</code> is not a valid [% terms.Bugzilla %] + account. [% ELSIF error == "alias_has_comma_or_space" %] [% title = "Invalid Characters In Alias" %] @@ -86,10 +95,6 @@ has already taken the alias <em>[% alias FILTER html %]</em>. Please choose another one. - [% ELSIF error == "alias_not_defined" %] - [% title = "Alias Is Not Defined" %] - You did not supply an alias to this [% terms.bug %]. - [% ELSIF error == "alias_is_numeric" %] [% title = "Alias Is Numeric" %] You tried to give this [% terms.bug %] the alias <em>[% alias FILTER html %]</em>, @@ -148,7 +153,9 @@ use [% END %] - [% IF object == "attachment" %] + [% IF object == "administrative_pages" %] + administrative pages + [% ELSIF object == "attachment" %] this attachment [% ELSIF object == "bugs" %] [%+ terms.bugs %] @@ -187,7 +194,7 @@ [% ELSIF object == "settings" %] settings [% ELSIF object == "sudo_session" %] - an sudo session + a sudo session [% ELSIF object == "timetracking_summaries" %] time-tracking summary reports [% ELSIF object == "user" %] @@ -196,6 +203,8 @@ users [% ELSIF object == "versions" %] versions + [% ELSIF object == "workflow" %] + the workflow [% END %]. [% Hook.process("auth_failure") %] @@ -239,7 +248,13 @@ [% ELSIF error == "comment_required" %] [% title = "Comment Required" %] - You have to specify a <b>comment</b> on this change. + You have to specify a <b>comment</b> + [% IF old.size && new %] + to change the [% terms.bug %] status from [% old.join(", ") FILTER html %] + to [% new FILTER html %]. + [% ELSE %] + on this change. + [% END %] Please explain your change. [% ELSIF error == "comment_too_long" %] @@ -414,7 +429,7 @@ [% ELSIF error == "fieldvalue_already_exists" %] [% title = "Field Value Already Exists" %] The value '[% value FILTER html %]' already exists for the - '[%- field FILTER html %]' field. + '[%- field.description FILTER html %]' field. [% ELSIF error == "fieldvalue_doesnt_exist" %] [% title = "Specified Field Value Does Not Exist" %] @@ -424,7 +439,7 @@ [% ELSIF error == "fieldvalue_is_default" %] [% title = "Specified Field Value Is Default" %] '[% value FILTER html %]' is the default value for - the '[% field FILTER html %]' field and cannot be deleted. + the '[% field.description FILTER html %]' field and cannot be deleted. [% IF user.groups.tweakparams %] You have to <a href="editparams.cgi?section=bugfields# [%- param_name FILTER url_quote %]">change</a> the default value first. @@ -438,17 +453,23 @@ [% ELSIF error == "fieldvalue_not_editable" %] [% title = "Field Value Not Editable" %] The value '[% old_value FILTER html %]' cannot be renamed because - it plays some special role for the '[% field FILTER html %]' field. + it plays some special role for the '[% field.description FILTER html %]' field. [% ELSIF error == "fieldvalue_not_deletable" %] [% title = "Field Value Not Deletable" %] The value '[% value FILTER html %]' cannot be removed because - it plays some special role for the '[% field FILTER html %]' field. + it plays some special role for the '[% field.description FILTER html %]' field. [% ELSIF error == "fieldvalue_not_specified" %] [% title = "Field Value Not Specified" %] No field value specified when trying to edit a field value. + [% ELSIF error == "fieldvalue_reserved_word" %] + [% title = "Reserved Word Not Allowed" %] + You cannot use the '[% value FILTER html %]' value for the + '[% field.description FILTER html %]' field. This value is used internally. + Please choose another one. + [% ELSIF error == "fieldvalue_sortkey_invalid" %] [% title = "Invalid Field Value Sortkey" %] The sortkey '[% sortkey FILTER html %]' for the '[% name FILTER html %]' @@ -473,7 +494,7 @@ The file you are trying to attach is [% filesize FILTER html %] kilobytes (KB) in size. Non-patch attachments cannot be more than [%+ Param('maxattachmentsize') %] KB. <br> - We recommend that you store your attachment elsewhere on the web, + We recommend that you store your attachment elsewhere [% IF Param("allow_attach_url") %] and then specify the URL to this file on the attachment creation page in the <b>AttachURL</b> field. @@ -629,15 +650,20 @@ [% title = "Your Search Makes No Sense" %] The only legal values for the <em>Attachment is patch</em> field are 0 and 1. - + + [% ELSIF error == "illegal_bug_status_transition" %] + [% title = "Illegal $terms.Bug Status Change" %] + You are not allowed to change the [% terms.bug %] status from + [%+ old FILTER html %] to [% new FILTER html %]. + [% ELSIF error == "illegal_change" %] [% title = "Not allowed" %] You tried to change the <strong>[% field_descs.$field FILTER html %]</strong> field - [% IF oldvalue %] + [% IF oldvalue.defined %] from <em>[% oldvalue FILTER html %]</em> [% END %] - [% IF newvalue %] + [% IF newvalue.defined %] to <em>[% newvalue FILTER html %]</em> [% END %] , but only @@ -975,6 +1001,11 @@ does not exist. [% END %] + [% ELSIF error == "missing_resolution" %] + [% title = "Resolution Required" %] + A valid resolution is required to mark [% terms.bugs %] as + [%+ status FILTER upper FILTER html %]. + [% ELSIF error == "move_bugs_disabled" %] [% title = BLOCK %][% terms.Bug %] Moving Disabled[% END %] Sorry, [% terms.bug %] moving has been disabled. If you need @@ -1013,25 +1044,26 @@ You didn't define any axes to plot. [% ELSIF error == "no_bugs_chosen" %] - [% title = BLOCK %]No [% terms.Bugs %] Selected[% END %] + [% title = BLOCK %]No [% terms.Bugs %] Chosen[% END %] You apparently didn't choose any [% terms.bugs %] to modify. [% ELSIF error == "no_bug_ids" %] - [% title = BLOCK %]No [% terms.Bugs %] Selected[% END %] + [% title = BLOCK %]No [% terms.Bugs %] Chosen[% END %] You didn't choose any [% terms.bugs %] to [% IF action == "add" %] add to [% ELSE %] remove from [% END %] - the [% tag FILTER html %] tag. + the saved search. [% ELSIF error == "no_bugs_in_list" %] - [% title = "Delete Tag?" %] - This will remove all [% terms.bugs %] from the - [% tag FILTER html %] tag. This will delete the tag completely. Click + [% title = "Delete Saved Search?" %] + You are going to remove all [% terms.bugs %] from the '[% saved_search FILTER html %]' + saved search. This will delete this saved search completely. Click <a href="buglist.cgi?cmdtype=dorem&remaction=forget&namedcmd= - [%- tag FILTER url_quote %]">here</a> if you really want to delete it. + [%- saved_search FILTER url_quote %]">here</a> if you really want to + remove it. [% ELSIF error == "no_bugs_to_remove" %] - [% title = "No Tag Selected" %] - You didn't select a tag from which to remove [% terms.bugs %]. + [% title = "No Saved Search Selected" %] + You didn't select any saved search to remove [% terms.bugs %] from. [% ELSIF error == "no_component_change_for_multiple_products" %] [% title = "Action Not Permitted" %] @@ -1063,6 +1095,11 @@ and an error occurred opening yesterday's dupes file: [% error_msg FILTER html %]. + [% ELSIF error == "no_initial_bug_status" %] + [% title = "No Initial $terms.Bug Status" %] + No [% terms.bug %] status is available on [% terms.bug %] creation. + Please report the problem to [% Param("maintainer") %]. + [% ELSIF error == "no_new_quips" %] [% title = "No New Quips" %] [% admindocslinks = {'quips.html' => 'Controlling quip usage'} %] @@ -1201,7 +1238,7 @@ create the milestone '[% defaultmilestone FILTER html %]'</a> before it can be made the default milestone for product '[% product FILTER html %]'. - [% ELSIF error == "product_admin_denied" %] + [% ELSIF error == "product_access_denied" %] [% title = "Product Access Denied" %] You are not allowed to edit properties of product '[% product FILTER html %]'. @@ -1394,7 +1431,7 @@ <tt>[% product FILTER html %]</tt> product, which exceeds the maximum of [%+ max FILTER html %] votes for this product. - [% ELSIF error == "token_inexistent" %] + [% ELSIF error == "token_does_not_exist" %] [% title = "Token Does Not Exist" %] The token you submitted does not exist, has expired, or has been canceled. diff --git a/template/en/default/global/userselect.html.tmpl b/template/en/default/global/userselect.html.tmpl index 7a46891ab..fd0466318 100644 --- a/template/en/default/global/userselect.html.tmpl +++ b/template/en/default/global/userselect.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -15,8 +14,6 @@ #%] [%# INTERFACE: - # userlist: select only; array reference with list of users and identities - # userlist is built by Bugzilla::User::get_userlist() # name: mandatory; field name # id: optional; field id # value: optional; default field value/selection @@ -26,7 +23,8 @@ # size: optional, input only; size attribute value # emptyok: optional, select only; if true, prepend menu option to start of select # multiple: optional, do multiselect box, value is size (height) of box - # + # do_not_change: optional, contains the string meaning "do not alter this role" + # custom_userlist: optional, specify a limited list of users to use #%] [% IF Param("usemenuforusers") %] @@ -40,7 +38,18 @@ [% IF emptyok %] <option value=""></option> [% END %] - [% FOREACH tmpuser = user.get_userlist %] + + [% IF do_not_change %] + <option value="[% do_not_change FILTER html %]"> + [% do_not_change FILTER html %] + </option> + [% END %] + + [% UNLESS custom_userlist %] + [% custom_userlist = user.get_userlist %] + [% END %] + + [% FOREACH tmpuser = custom_userlist %] [% IF tmpuser.visible OR value.match("\\b$tmpuser.login\\b") %] <option value="[% tmpuser.login FILTER html %]" [% " selected=\"selected\"" IF value.match("\\b$tmpuser.login\\b") %] diff --git a/template/en/default/global/variables.none.tmpl b/template/en/default/global/variables.none.tmpl index d19d6407f..31d22fc68 100644 --- a/template/en/default/global/variables.none.tmpl +++ b/template/en/default/global/variables.none.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -50,8 +49,6 @@ "bugs" => "bugs", "Bugs" => "Bugs", "zeroSearchResults" => "Zarro Boogs found", - "bit" => "bit", - "bits" => "bits", "Bugzilla" => "Bugzilla" } %] diff --git a/template/en/default/index.html.tmpl b/template/en/default/index.html.tmpl index d129cb64c..08ac4f166 100644 --- a/template/en/default/index.html.tmpl +++ b/template/en/default/index.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# -*- mode: html -*- %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file @@ -46,7 +45,7 @@ function addSidebar() { var sidebarname=window.location.host; if (!/bug/i.test(sidebarname)) sidebarname="[% terms.Bugzilla %] "+sidebarname; - window.sidebar.addPanel (sidebarname, "[% Param('urlbase') %]sidebar.cgi", ""); + window.sidebar.addPanel (sidebarname, "[% urlbase FILTER html %]sidebar.cgi", ""); } else { @@ -131,7 +130,7 @@ function addSidebar() { [% END %] <li id="sidebar"><a href="javascript:addSidebar()">Add to Sidebar</a> (requires a Mozilla browser like Mozilla Firefox)</li> <li id="quick_search_plugin"> - <a href="javascript:window.external.AddSearchProvider('[% Param('urlbase') %]search_plugin.cgi')">Install + <a href="javascript:window.external.AddSearchProvider('[% urlbase FILTER html %]search_plugin.cgi')">Install the Quick Search plugin</a> (requires Firefox 2 or Internet Explorer 7) </li> diff --git a/template/en/default/list/CVS/Entries b/template/en/default/list/CVS/Entries index 8715e983b..e6a0a88bb 100644 --- a/template/en/default/list/CVS/Entries +++ b/template/en/default/list/CVS/Entries @@ -1,13 +1,13 @@ -/change-columns.html.tmpl/1.13/Wed Jul 12 12:21:42 2006//TBUGZILLA-3_0_3 -/edit-multiple.html.tmpl/1.39/Sat Oct 14 20:26:54 2006//TBUGZILLA-3_0_3 -/list-simple.html.tmpl/1.10/Sat Oct 14 20:26:54 2006//TBUGZILLA-3_0_3 -/list.atom.tmpl/1.2/Fri Feb 2 21:40:06 2007//TBUGZILLA-3_0_3 -/list.csv.tmpl/1.5.4.1/Thu Jul 26 16:03:51 2007//TBUGZILLA-3_0_3 -/list.html.tmpl/1.52/Wed Dec 27 20:19:50 2006//TBUGZILLA-3_0_3 -/list.ics.tmpl/1.6.2.1/Sun Oct 7 23:21:37 2007//TBUGZILLA-3_0_3 -/list.js.tmpl/1.2/Sat Nov 8 18:04:36 2003//TBUGZILLA-3_0_3 -/list.rdf.tmpl/1.5/Thu Aug 4 11:51:24 2005//TBUGZILLA-3_0_3 -/quips.html.tmpl/1.19.2.1/Sun Oct 7 23:21:37 2007//TBUGZILLA-3_0_3 -/server-push.html.tmpl/1.6/Wed Oct 26 16:52:28 2005//TBUGZILLA-3_0_3 -/table.html.tmpl/1.32.2.1/Fri Aug 24 04:01:54 2007//TBUGZILLA-3_0_3 +/change-columns.html.tmpl/1.15/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/edit-multiple.html.tmpl/1.45/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list-simple.html.tmpl/1.12/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list.atom.tmpl/1.5/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list.csv.tmpl/1.7/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list.html.tmpl/1.55/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list.ics.tmpl/1.8/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list.js.tmpl/1.3/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/list.rdf.tmpl/1.7/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/quips.html.tmpl/1.21/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/server-push.html.tmpl/1.7/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/table.html.tmpl/1.34/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/list/CVS/Tag b/template/en/default/list/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/list/CVS/Tag +++ b/template/en/default/list/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/list/change-columns.html.tmpl b/template/en/default/list/change-columns.html.tmpl index 9b610fe0c..44c791c8a 100644 --- a/template/en/default/list/change-columns.html.tmpl +++ b/template/en/default/list/change-columns.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -63,6 +62,17 @@ </label> </p> + [% IF saved_search %] + <p> + <input type="hidden" name="saved_search" + value="[% saved_search.id FILTER html%]" > + <input type="checkbox" id="save_columns_for_search" checked="checked" + name="save_columns_for_search" value="1"> + <label for="save_columns_for_search">Save this column list only + for search '[% saved_search.name FILTER html %]'</label> + </p> + [% END %] + <p> <input type="submit" id="change" value="Change Columns"> </p> diff --git a/template/en/default/list/edit-multiple.html.tmpl b/template/en/default/list/edit-multiple.html.tmpl index 38e4e930f..91d4bb852 100644 --- a/template/en/default/list/edit-multiple.html.tmpl +++ b/template/en/default/list/edit-multiple.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -18,6 +17,7 @@ # # Contributor(s): Myk Melez <myk@mozilla.org> # Max Kanat-Alexander <mkanat@bugzilla.org> + # Frédéric Buclin <LpSolit@gmail.com> #%] [% PROCESS global/variables.none.tmpl %] @@ -150,14 +150,34 @@ </tr> [% END %] + <tr> + <th><label for="assigned_to">Assignee:</label></th> + <td colspan="3"> + [% INCLUDE global/userselect.html.tmpl + id => "assigned_to" + name => "assigned_to" + value => dontchange + do_not_change => dontchange + size => 32 + %] + <input type="checkbox" id="set_default_assignee" name="set_default_assignee" value="1"> + <label for="set_default_assignee">Reset Assignee to default</label> + </td> + </tr> + [% IF Param("useqacontact") %] <tr> <th><label for="qa_contact">QA Contact:</label></th> <td colspan="3"> - <input id="qa_contact" - name="qa_contact" - value="[% dontchange FILTER html %]" - size="32"> + [% INCLUDE global/userselect.html.tmpl + id => "qa_contact" + name => "qa_contact" + value => dontchange + do_not_change => dontchange + size => 32 + %] + <input type="checkbox" id="set_default_qa_contact" name="set_default_qa_contact" value="1"> + <label for="set_default_qa_contact">Reset QA Contact to default</label> </td> </tr> [% END %] @@ -184,7 +204,8 @@ </label> </th> <td colspan="3"> - <input id="keywords" name="keywords" size="32"> + <input id="keywords" name="keywords" size="32" + onfocus = "this.chooser.open();"> <select name="keywordaction"> <option value="add">Add these keywords</option> <option value="delete">Delete these keywords</option> @@ -218,6 +239,12 @@ </table> +[% IF use_keywords %] + [% PROCESS "bug/keyword-chooser.html.tmpl" + sel_keywords = keywords.split(', ') + %] +[% END %] + <b><label for="comment">Additional Comments:</label></b><br> [% INCLUDE global/textarea.html.tmpl name = 'comment' @@ -272,91 +299,48 @@ [% END %] +[% all_open_bugs = !current_bug_statuses.containsany(closedstates) %] +[% all_closed_bugs = !current_bug_statuses.containsany(openstates) %] +[% display_warning = 0 %] - -[% knum = 0 %] <input id="knob-none" type="radio" name="knob" value="none" checked="checked"> <label for="knob-none">Do nothing else</label><br> -[% IF bugstatuses.size == 1 && bugstatuses.0 == unconfirmedstate %] - [% knum = knum + 1 %] - <input id="knob-confirm" type="radio" name="knob" value="confirm"> - <label for="knob-confirm"> - Confirm [% terms.bugs %] (change status to <b>[% status_descs.NEW FILTER html %]</b>) - </label><br> +[% FOREACH bug_status = new_bug_statuses %] + <input type="radio" id="knob_[% bug_status.id FILTER html %]" name="knob" + value="[% bug_status.name FILTER html %]"> + <label for="knob_[% bug_status.id FILTER html %]"> + Change status to <b>[% get_status(bug_status.name) FILTER html %]</b> + </label> + [%# Closed bugs cannot have their resolution changed this way. %] + [% IF !bug_status.is_open && !all_closed_bugs %] + and set the resolution to [% PROCESS select_resolution id = bug_status.id %] + [%+ "(*)" UNLESS all_open_bugs %] + [% display_warning = 1 UNLESS all_open_bugs %] + [% END %] + <br> [% END %] -[%# If all the bugs being changed are open, allow the user to accept them, - clear their resolution or resolve them. %] -[% IF !bugstatuses.containsany(closedstates) %] - [% knum = knum + 1 %] - <input id="knob-accept" type="radio" name="knob" value="accept"> - <label for="knob-accept"> - Accept [% terms.bugs %] (change status to <b>[% status_descs.ASSIGNED FILTER html %]</b>) - </label><br> - - [% knum = knum + 1 %] +[%# If all the bugs being changed are open, allow the user to clear their resolution. %] +[% IF all_open_bugs %] <input id="knob-clearresolution" type="radio" name="knob" value="clearresolution"> <label for="knob-clearresolution">Clear the resolution</label><br> - - [% knum = knum + 1 %] - <input id="knob-resolve" type="radio" name="knob" value="resolve"> - <label for="knob-resolve"> - Resolve [% terms.bugs %], changing <a href="page.cgi?id=fields.html#resolution">resolution</a> to - </label> - <select name="resolution" onchange="document.forms.changeform.knob[[% knum %]].checked=true"> - [% FOREACH resolution = resolutions %] - [% NEXT IF !resolution %] - <option value="[% resolution FILTER html %]"> - [% get_resolution(resolution) FILTER html %] - </option> - [% END %] - </select><br> - -[% END %] - -[%# If all the bugs are closed, allow the user to reopen them. %] -[% IF !bugstatuses.containsany(openstates) %] - [% knum = knum + 1 %] - <input id="knob-reopen" type="radio" name="knob" value="reopen"> - <label for="knob-reopen">Reopen [% terms.bugs %]</label><br> [% END %] -[% IF bugstatuses.size == 1 %] - [% IF bugstatuses.contains('RESOLVED') %] - [% knum = knum + 1 %] - <input id="knob-verify" type="radio" name="knob" value="verify"> - <label for="knob-verify">Mark [% terms.bugs %] as <b>[% status_descs.VERIFIED FILTER html %]</b></label><br> - [% END %] +[%# If all the bugs being changed are closed, allow the user to change their resolution. %] +[% IF all_closed_bugs %] + <input type="radio" id="knob_change_resolution" name="knob" value="change_resolution"> + <label for="knob_change_resolution">Change resolution to</label> + [%+ PROCESS select_resolution id = "change_resolution" %]<br> [% END %] -[% IF !bugstatuses.containsany(openstates) AND !bugstatuses.contains('CLOSED') %] - [% knum = knum + 1 %] - <input id="knob-close" type="radio" name="knob" value="close"> - <label for="knob-close">Mark [% terms.bugs %] as <b>[% status_descs.CLOSED FILTER html %]</b></label><br> +[% IF display_warning %] + <p class="box"> + (*) Note that the resolution will only be applied to open [% terms.bugs %]. + Already closed [% terms.bugs %] will keep their resolution unchanged. + </p> [% END %] -[% knum = knum + 1 %] -<input id="knob-reassign" type="radio" name="knob" value="reassign"> -<label for="knob-reassign"><a href="page.cgi?id=fields.html#assigned_to"> - Reassign</a> [% terms.bugs %] to -</label> -[% INCLUDE global/userselect.html.tmpl - name => "assigned_to" - value => user.login - size => 32 - onchange => "document.forms.changeform.knob[$knum].checked=true;" -%]<br> - -[% knum = knum + 1 %] -<input id="knob-reassignbycomponent" - type="radio" - name="knob" - value="reassignbycomponent"> -<label for="knob-reassignbycomponent"> - Reassign [% terms.bugs %] to default assignee of selected component -</label><br> - <input type="submit" id="commit" value="Commit"> [% IF Param('move-enabled') && user.is_mover %] @@ -378,3 +362,13 @@ [% END %] </select> [% END %] + +[% BLOCK select_resolution %] + <select id="resolution_knob_[% id FILTER html %]" name="resolution_knob_[% id FILTER html %]" + onchange="document.forms['changeform'].[% "knob_$id" FILTER html %].checked=true"> + [% FOREACH r = resolutions %] + [% NEXT IF !r %] + <option value="[% r FILTER html %]">[% get_resolution(r) FILTER html %]</option> + [% END %] + </select> +[% END %] diff --git a/template/en/default/list/list-simple.html.tmpl b/template/en/default/list/list-simple.html.tmpl index 8494baf60..125a164f0 100644 --- a/template/en/default/list/list-simple.html.tmpl +++ b/template/en/default/list/list-simple.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -39,7 +38,7 @@ <head> <title>[% title FILTER html %]</title> - <base href="[% Param("urlbase") %]"> + <base href="[% urlbase FILTER html %]"> <link href="skins/standard/buglist.css" rel="stylesheet" type="text/css"> </head> diff --git a/template/en/default/list/list.atom.tmpl b/template/en/default/list/list.atom.tmpl index 837c70b9a..bfebbb8dd 100644 --- a/template/en/default/list/list.atom.tmpl +++ b/template/en/default/list/list.atom.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -33,23 +32,23 @@ <feed xmlns="http://www.w3.org/2005/Atom"> <title>[% title FILTER xml %]</title> <link rel="alternate" type="text/html" - href="[% Param('urlbase') %]buglist.cgi? + href="[% urlbase FILTER html %]buglist.cgi? [%- urlquerypart.replace('ctype=atom[&]?','') FILTER xml %]"/> <link rel="self" type="application/atom+xml" - href="[% Param('urlbase') %]buglist.cgi? + href="[% urlbase FILTER html %]buglist.cgi? [%- urlquerypart FILTER xml %]"/> <updated>[% date.format(format=>"%Y-%m-%dT%H:%M:%SZ", time=>bugs.nsort('changedtime').last.changedtime, gmt=>1) FILTER xml %]</updated> - <id>[% Param('urlbase') %]buglist.cgi?[% urlquerypart FILTER xml %]</id> + <id>[% urlbase FILTER html %]buglist.cgi?[% urlquerypart FILTER xml %]</id> [% FOREACH bug = bugs %] <entry> <title>[% "@" IF bug.secure_mode %][[% terms.Bug %] [%+ bug.bug_id FILTER xml %]] [% bug.short_desc FILTER xml %]</title> <link rel="alternate" type="text/html" - href="[% Param('urlbase') FILTER xml %]show_bug.cgi?id= + href="[% urlbase FILTER html %]show_bug.cgi?id= [%- bug.bug_id FILTER xml %]"/> - <id>[% Param('urlbase') FILTER xml %]show_bug.cgi?id=[% bug.bug_id FILTER xml %]</id> + <id>[% urlbase FILTER xml %]show_bug.cgi?id=[% bug.bug_id FILTER xml %]</id> <author> <name>[% bug.reporter_realname FILTER xml %]</name> </author> @@ -61,22 +60,39 @@ <table> <tr> <th>Field</th><th>Value</th> - </tr><tr> - <td>[% columns.opendate.title FILTER html %]</td> - <td>[% bug.opendate FILTER html %]</td> - </tr><tr> + </tr><tr class="bz_feed_product"> + <td>[% columns.product.title FILTER html %]</td> + <td>[% bug.product FILTER html %]</td> + </tr><tr class="bz_feed_component"> + <td>[% columns.component.title FILTER html %]</td> + <td>[% bug.component FILTER html %]</td> + </tr><tr class="bz_feed_assignee"> <td>[% columns.assigned_to_realname.title FILTER html %]</td> <td>[% bug.assigned_to_realname FILTER html %]</td> - </tr><tr> + </tr><tr class="bz_feed_reporter"> + <td>[% columns.reporter_realname.title FILTER html %]</td> + <td>[% bug.reporter_realname FILTER html %]</td> + </tr><tr class="bz_feed_bug_status"> + <td>[% columns.bug_status.title FILTER html %]</td> + <td>[% bug.bug_status FILTER html %]</td> + </tr><tr class="bz_feed_resolution"> + <td>[% columns.resolution.title FILTER html %] </td> + <td>[% bug.resolution FILTER html %]</td> + </tr><tr class="bz_feed_priority"> <td>[% columns.priority.title FILTER html %]</td> <td>[% bug.priority FILTER html %]</td> - </tr><tr> + </tr><tr class="bz_feed_severity"> <td>[% columns.bug_severity.title FILTER html %] </td> <td>[% bug.bug_severity FILTER html %]</td> - </tr><tr> - <td>[% columns.bug_status.title FILTER html %]</td> - <td>[% bug.bug_status FILTER html %]</td> - </tr><tr> + [% IF Param("usetargetmilestone") %] + </tr><tr class="bz_feed_target_milestone"> + <td>[% columns.target_milestone.title FILTER html %]</td> + <td>[% bug.target_milestone FILTER html %]</td> + [% END %] + </tr><tr class="bz_feed_creation_date"> + <td>[% columns.opendate.title FILTER html %]</td> + <td>[% bug.opendate FILTER html %]</td> + </tr><tr class="bz_feed_changed_date"> <td>[% columns.changeddate.title FILTER html %]</td> <td>[% bug.changeddate FILTER html -%]</td> </tr> diff --git a/template/en/default/list/list.csv.tmpl b/template/en/default/list/list.csv.tmpl index 41750880c..9ce1c73f1 100644 --- a/template/en/default/list/list.csv.tmpl +++ b/template/en/default/list/list.csv.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -38,7 +37,7 @@ bug_id [% rawcolumn = column.replace("date", "time") %] [% bug.$column = date.format(bug.$rawcolumn, "%Y-%m-%d %H:%M:%S") %] [% ELSIF column == 'bug_status' %] - [% bug.$column = status_descs.${bug.$column} %] + [% bug.$column = get_status(bug.$column) %] [% ELSIF column == 'resolution' %] [%- bug.$column = get_resolution(bug.$column) %] [% END %] diff --git a/template/en/default/list/list.html.tmpl b/template/en/default/list/list.html.tmpl index a12c39a9e..23c1b6e14 100644 --- a/template/en/default/list/list.html.tmpl +++ b/template/en/default/list/list.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -49,33 +48,38 @@ title = title style = style atomlink = "buglist.cgi?$urlquerypart&title=$title&ctype=atom" + javascript_urls = [ "js/util.js", "js/keyword-chooser.js" ] %] -<div align="center"> - [% IF Param('timezone') %] - <b>[% time2str("%a %b %e %Y %T %Z", currenttime, Param('timezone')) %]</b><br> - [% ELSE %] - <b>[% time2str("%a %b %e %Y %T", currenttime) %]</b><br> - [% END %] +<div class="bz_query_head" align="center"> + <span class="bz_query_timestamp"> + [% IF Param('timezone') %] + <b>[% time2str("%a %b %e %Y %T %Z", currenttime, Param('timezone')) %]</b><br> + [% ELSE %] + <b>[% time2str("%a %b %e %Y %T", currenttime) %]</b><br> + [% END %] + </span> [% IF debug %] - <p> + <p class="bz_query_debug"> [% FOREACH debugline = debugdata %] [% debugline FILTER html %]<br> [% END %] </p> - <p>[% query FILTER html %]</p> + <p class="bz_query">[% query FILTER html %]</p> [% END %] [% IF user.settings.display_quips.value == 'on' %] [% DEFAULT quip = "$terms.Bugzilla would like to put a random quip here, but no one has entered any." %] - <a href="quips.cgi"><i>[% quip FILTER html %]</i></a> + <span class="bz_quip"> + <a href="quips.cgi"><i>[% quip FILTER html %]</i></a> + </span> [% END %] </div> [% IF toolong %] - <h2> + <h2 class="bz_smallminded"> This list is too long for [% terms.Bugzilla %]'s little mind; the Next/Prev/First/Last buttons won't appear on individual [% terms.bugs %]. </h2> @@ -88,7 +92,9 @@ [%############################################################################%] [% IF bugs.size > 9 %] - [% bugs.size %] [%+ terms.bugs %] found. + <span class="bz_result_count"> + [% bugs.size %] [%+ terms.bugs %] found. + </span> [% END %] [%############################################################################%] @@ -110,13 +116,15 @@ [%# Succeeding Status Line #%] [%############################################################################%] -[% IF bugs.size == 0 %] - [% terms.zeroSearchResults %]. -[% ELSIF bugs.size == 1 %] - One [% terms.bug %] found. -[% ELSE %] - [% bugs.size %] [%+ terms.bugs %] found. -[% END %] +<span class="bz_result_count"> + [% IF bugs.size == 0 %] + [% terms.zeroSearchResults %]. + [% ELSIF bugs.size == 1 %] + One [% terms.bug %] found. + [% ELSE %] + [% bugs.size %] [%+ terms.bugs %] found. + [% END %] +</span> <br> @@ -137,7 +145,7 @@ <table> <tr> [% IF bugs.size > 0 %] - <td valign="middle"> + <td valign="middle" class="bz_query_buttons"> <form method="post" action="show_bug.cgi"> [% FOREACH id = buglist %] <input type="hidden" name="id" value="[% id FILTER html %]"> @@ -164,7 +172,7 @@ <td> </td> - <td valign="middle"> + <td valign="middle" class="bz_query_links"> <a href="buglist.cgi? [% urlquerypart FILTER html %]&ctype=csv">CSV</a> | <a href="buglist.cgi? @@ -193,7 +201,7 @@ </td> [% END %] - <td valign="middle"> + <td valign="middle" class="bz_query_edit"> [% editqueryname = searchname OR defaultsavename OR '' %] <a href="query.cgi?[% urlquerypart FILTER html %] [% IF editqueryname != '' %]&known_name= @@ -202,7 +210,7 @@ </td> [% IF searchtype == "saved" %] - <td valign="middle" nowrap="nowrap"> + <td valign="middle" nowrap="nowrap" class="bz_query_forget"> | <a href="buglist.cgi?cmdtype=dorem&remaction=forget&namedcmd= [% searchname FILTER url_quote %]">Forget Search ' @@ -211,7 +219,7 @@ [% ELSE %] <td> </td> - <td valign="middle"> + <td valign="middle" class="bz_query_remember"> <form method="get" action="buglist.cgi"> <input type="submit" id="remember" value="Remember search"> as <input type="hidden" name="newquery" @@ -227,7 +235,7 @@ </table> [% IF cgi.param('product').size == 1 && cgi.param('product') != "" %] - <p> + <p class="bz_query_single_product"> <a href="enter_bug.cgi?product=[% cgi.param('product') FILTER url_quote %]">File a new [% terms.bug %] in the "[% cgi.param('product') FILTER html %]" product</a> </p> diff --git a/template/en/default/list/list.ics.tmpl b/template/en/default/list/list.ics.tmpl index bc08d2f8e..02444472a 100644 --- a/template/en/default/list/list.ics.tmpl +++ b/template/en/default/list/list.ics.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -27,8 +26,8 @@ VERSION:2.0 BEGIN:VTODO [%+ PROCESS ics_dtstart +%] [%+ PROCESS ics_summary +%] -[%+ PROCESS ics_uid base_url=Param('urlbase') bug_id=bug.bug_id +%] -[%+ PROCESS ics_url base_url=Param('urlbase') bug_id=bug.bug_id +%] +[%+ PROCESS ics_uid base_url=urlbase bug_id=bug.bug_id +%] +[%+ PROCESS ics_url base_url=urlbase bug_id=bug.bug_id +%] [%+ PROCESS ics_status bug_status = bug.bug_status +%] [%+ PROCESS ics_dtstamp +%] [% IF bug.changeddate %] @@ -58,11 +57,11 @@ END:VCALENDAR [% END %] [% BLOCK ics_uid %] - [% "${bug_id}@${base_url}" FILTER url_quote FILTER ics('UID') %] + [% "${bug_id}@${base_url}" FILTER uri FILTER ics('UID') %] [% END %] [% BLOCK ics_url %] - [% "${base_url}show_bug.cgi?id=${bug_id}" FILTER url_quote FILTER ics('URL;VALUE=URI') %] + [% "${base_url}show_bug.cgi?id=${bug_id}" FILTER uri FILTER ics('URL;VALUE=URI') %] [% END %] [% BLOCK ics_dtstart %] diff --git a/template/en/default/list/list.js.tmpl b/template/en/default/list/list.js.tmpl index e6bc794c2..7e9664c43 100644 --- a/template/en/default/list/list.js.tmpl +++ b/template/en/default/list/list.js.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/list/list.rdf.tmpl b/template/en/default/list/list.rdf.tmpl index 06376aca9..873e4ed13 100644 --- a/template/en/default/list/list.rdf.tmpl +++ b/template/en/default/list/list.rdf.tmpl @@ -1,4 +1,3 @@ -[% template_version = "1.0@bugzilla.org" %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -26,14 +25,14 @@ xmlns:bz="http://www.bugzilla.org/rdf#" xmlns:nc="http://home.netscape.com/NC-rdf#"> -<bz:result rdf:about="[% Param('urlbase') %]buglist.cgi?[% urlquerypart FILTER html %]"> - <bz:installation rdf:resource="[% Param('urlbase') %]" /> +<bz:result rdf:about="[% urlbase FILTER xml %]buglist.cgi?[% urlquerypart FILTER html %]"> + <bz:installation rdf:resource="[% urlbase FILTER xml %]" /> <bz:bugs> <Seq> [% FOREACH bug = bugs %] <li> - <bz:bug rdf:about="[% Param('urlbase') %]show_bug.cgi?id=[% bug.bug_id %]"> + <bz:bug rdf:about="[% urlbase FILTER xml %]show_bug.cgi?id=[% bug.bug_id %]"> <bz:id nc:parseType="Integer">[% bug.bug_id %]</bz:id> diff --git a/template/en/default/list/quips.html.tmpl b/template/en/default/list/quips.html.tmpl index df3346a93..e730e7cce 100644 --- a/template/en/default/list/quips.html.tmpl +++ b/template/en/default/list/quips.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -120,13 +119,13 @@ [% "Unknown" IF NOT users.$userid %] </td> <td> - <a href="quips.cgi?action=delete&quipid=[% quipid FILTER url_quote %]"> + <a href="quips.cgi?action=delete&quipid=[% quipid FILTER uri%]"> Delete </a> </td> <td> - <input type="checkbox" name="quipid_[% quipid FILTER html %]" - id="quipid_[% quipid FILTER html %]" + <input type="checkbox" name="quipid_[% quipid FILTER uri%]" + id="quipid_[% quipid FILTER uri%]" [%- ' checked="checked"' IF quips.$quipid.approved %]> </td> </tr> @@ -148,7 +147,7 @@ +'value="Check All" onclick="SetCheckboxes(true);">'); //--></script> - <input type="submit" id="update" value="Update"> + <input type="submit" id="update" value="Save Changes"> </form> <br> [% END %] diff --git a/template/en/default/list/server-push.html.tmpl b/template/en/default/list/server-push.html.tmpl index be7a63c56..d1c157f72 100644 --- a/template/en/default/list/server-push.html.tmpl +++ b/template/en/default/list/server-push.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/list/table.html.tmpl b/template/en/default/list/table.html.tmpl index 588993666..43ec3bf6a 100644 --- a/template/en/default/list/table.html.tmpl +++ b/template/en/default/list/table.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -104,11 +103,7 @@ [% PROCESS columnheader %] [% END %] - </tr><tr align="left"> - [% IF dotweak %] - <th> </th> - [% END %] - <th> </th> + </tr><tr align="left"><th> </th> [% FOREACH id = displaycolumns %] [% NEXT IF loop.count() % 2 == 0 %] @@ -194,7 +189,7 @@ column == 'estimated_time' %] [% PROCESS formattimeunit time_unit=bug.$column %] [% ELSIF column == 'bug_status' %] - [%- status_descs.${bug.$column}.truncate(abbrev.$column.maxlength, abbrev.$column.ellipsis) FILTER html %] + [%- get_status(bug.$column).truncate(abbrev.$column.maxlength, abbrev.$column.ellipsis) FILTER html %] [% ELSIF column == 'resolution' %] [%- get_resolution(bug.$column).truncate(abbrev.$column.maxlength, abbrev.$column.ellipsis) FILTER html %] [% ELSE %] diff --git a/template/en/default/pages/CVS/Entries b/template/en/default/pages/CVS/Entries index 2654af4ec..f7cc1092d 100644 --- a/template/en/default/pages/CVS/Entries +++ b/template/en/default/pages/CVS/Entries @@ -1,10 +1,10 @@ -/bug-writing.html.tmpl/1.6.2.2/Fri Jun 1 09:37:15 2007//TBUGZILLA-3_0_3 -/fields.html.tmpl/1.9/Sun Jan 7 23:56:10 2007//TBUGZILLA-3_0_3 -/linked.html.tmpl/1.8/Wed Feb 9 17:30:20 2005//TBUGZILLA-3_0_3 -/linkify.html.tmpl/1.8/Wed Jul 12 12:21:42 2006//TBUGZILLA-3_0_3 -/quicksearch.html.tmpl/1.2/Wed Jul 12 12:21:42 2006//TBUGZILLA-3_0_3 -/quicksearchhack.html.tmpl/1.3.2.1/Sun Dec 2 23:19:46 2007//TBUGZILLA-3_0_3 -/release-notes.html.tmpl/1.1.2.10/Wed Jan 9 06:45:43 2008//TBUGZILLA-3_0_3 -/sudo.html.tmpl/1.1/Fri Nov 4 16:11:46 2005//TBUGZILLA-3_0_3 -/voting.html.tmpl/1.3/Thu Dec 28 17:56:00 2006//TBUGZILLA-3_0_3 +/bug-writing.html.tmpl/1.9/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/fields.html.tmpl/1.11/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/linked.html.tmpl/1.9/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/linkify.html.tmpl/1.9/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/quicksearch.html.tmpl/1.3/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/quicksearchhack.html.tmpl/1.6/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/release-notes.html.tmpl/1.11/Wed Aug 22 19:51:47 2007//TBUGZILLA-3_1_1 +/sudo.html.tmpl/1.2/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 +/voting.html.tmpl/1.4/Mon Aug 20 18:25:05 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/pages/CVS/Tag b/template/en/default/pages/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/pages/CVS/Tag +++ b/template/en/default/pages/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/pages/bug-writing.html.tmpl b/template/en/default/pages/bug-writing.html.tmpl index 6c6f27dbe..035876bb1 100644 --- a/template/en/default/pages/bug-writing.html.tmpl +++ b/template/en/default/pages/bug-writing.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/pages/fields.html.tmpl b/template/en/default/pages/fields.html.tmpl index 6b77f8b2e..ad78ff852 100644 --- a/template/en/default/pages/fields.html.tmpl +++ b/template/en/default/pages/fields.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -55,45 +54,47 @@ cycle of [% terms.abug %]. <td> <dl> <dt> - <b>[% status_descs.UNCONFIRMED FILTER html %]</b> + <b>[% get_status("UNCONFIRMED") FILTER html %]</b> </dt> <dd> This [% terms.bug %] has recently been added to the database. Nobody has validated that this [% terms.bug %] is true. Users who have the "canconfirm" permission set may confirm - this [% terms.bug %], changing its state to [% status_descs.NEW FILTER html %]. Or, it may be - directly resolved and marked [% status_descs.RESOLVED FILTER html %]. + this [% terms.bug %], changing its state to [% get_status("NEW") FILTER html %]. Or, it may be + directly resolved and marked [% get_status("RESOLVED") FILTER html %]. </dd> <dt> - <b>[% status_descs.NEW FILTER html %]</b> + <b>[% get_status("NEW") FILTER html %]</b> </dt> <dd> This [% terms.bug %] has recently been added to the assignee's list of [% terms.bugs %] and must be processed. [% terms.Bugs %] in - this state may be accepted, and become <b>[% status_descs.ASSIGNED FILTER html %]</b>, passed - on to someone else, and remain <b>[% status_descs.NEW FILTER html %]</b>, or resolved and marked - <b>[% status_descs.RESOLVED FILTER html %]</b>. + this state may be accepted, and become <b>[% get_status("ASSIGNED") FILTER html %]</b>, passed + on to someone else, and remain <b>[% get_status("NEW") FILTER html %]</b>, or resolved and marked + <b>[% get_status("RESOLVED") FILTER html %]</b>. </dd> <dt> - <b>[% status_descs.ASSIGNED FILTER html %]</b> + <b>[% get_status("ASSIGNED") FILTER html %]</b> </dt> <dd> This [% terms.bug %] is not yet resolved, but is assigned to the proper person. From here [% terms.bugs %] can be given to another - person and become <b>[% status_descs.NEW FILTER html %]</b>, or resolved and become <b>[% status_descs.RESOLVED FILTER html %]</b>. + person and become <b>[% get_status("NEW") FILTER html %]</b>, or + resolved and become <b>[% get_status("RESOLVED") FILTER html %]</b>. </dd> <dt> - <b>[% status_descs.REOPENED FILTER html %]</b> + <b>[% get_status("REOPENED") FILTER html %]</b> </dt> <dd> This [% terms.bug %] was once resolved, but the resolution was - deemed incorrect. For example, a <b>[% status_descs.WORKSFORME FILTER html %]</b> [% terms.bug %] is - <b>[% status_descs.REOPENED FILTER html %]</b> when more information shows up and + deemed incorrect. For example, a <b>[% get_status("WORKSFORME") FILTER html %]</b> [% terms.bug %] is + <b>[% get_status("REOPENED") FILTER html %]</b> when more information shows up and the [% terms.bug %] is now reproducible. From here [% terms.bugs %] are - either marked <b>[% status_descs.ASSIGNED FILTER html %]</b> or <b>[% status_descs.RESOLVED FILTER html %]</b>. + either marked <b>[% get_status("ASSIGNED") FILTER html %]</b> or + <b>[% get_status("RESOLVED") FILTER html %]</b>. </dd> </dl> </td> @@ -114,33 +115,34 @@ cycle of [% terms.abug %]. <td> <dl> <dt> - <b>[% status_descs.RESOLVED FILTER html %]</b> + <b>[% get_status("RESOLVED") FILTER html %]</b> </dt> <dd> A resolution has been taken, and it is awaiting verification by QA. From here [% terms.bugs %] are either re-opened and become - <b>[% status_descs.REOPENED FILTER html %]</b>, are marked <b>[% status_descs.VERIFIED FILTER html %]</b>, or are closed for - good and marked <b>[% status_descs.CLOSED FILTER html %]</b>. + <b>[% get_status("REOPENED") FILTER html %]</b>, are marked + <b>[% get_status("VERIFIED") FILTER html %]</b>, or are closed for + good and marked <b>[% get_status("CLOSED") FILTER html %]</b>. </dd> <dt> - <b>[% status_descs.VERIFIED FILTER html %]</b> + <b>[% get_status("VERIFIED") FILTER html %]</b> </dt> <dd> QA has looked at the [% terms.bug %] and the resolution and agrees that the appropriate resolution has been taken. [% terms.Bugs %] remain in this state until the product they were reported against actually ships, at which point they become - <b>[% status_descs.CLOSED FILTER html %]</b>. + <b>[% get_status("CLOSED") FILTER html %]</b>. </dd> <dt> - <b>[% status_descs.CLOSED FILTER html %]</b> + <b>[% get_status("CLOSED") FILTER html %]</b> </dt> <dd> The [% terms.bug %] is considered dead, the resolution is correct. Any zombie [% terms.bugs %] who choose to walk the earth again must - do so by becoming <b>[% status_descs.REOPENED FILTER html %]</b>. + do so by becoming <b>[% get_status("REOPENED") FILTER html %]</b>. </dd> </dl> </td> @@ -292,12 +294,13 @@ others. <p> This is the person in charge of resolving the [% terms.bug %]. Every time -this field changes, the status changes to <b>[% status_descs.NEW FILTER html %]</b> to make it +this field changes, the status changes to <b>[% get_status("NEW") FILTER html %]</b> to make it easy to see which new [% terms.bugs %] have appeared on a person's list.</p> <p> -The default status for queries is set to [% status_descs.NEW FILTER html %], [% descs.bug_status_descs.ASSIGNED FILTER html %] and -[% status_descs.REOPENED FILTER html %]. When searching for [% terms.bugs %] that have been resolved or +The default status for queries is set to [% get_status("NEW") FILTER html %], +[%+ get_status("ASSIGNED") FILTER html %] and [% get_status("REOPENED") FILTER html %]. +When searching for [% terms.bugs %] that have been resolved or verified, remember to set the status field appropriately. </p> diff --git a/template/en/default/pages/linked.html.tmpl b/template/en/default/pages/linked.html.tmpl index bd5933094..a5e40d122 100644 --- a/template/en/default/pages/linked.html.tmpl +++ b/template/en/default/pages/linked.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/pages/linkify.html.tmpl b/template/en/default/pages/linkify.html.tmpl index af0a86ba8..b936e8645 100644 --- a/template/en/default/pages/linkify.html.tmpl +++ b/template/en/default/pages/linkify.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/pages/quicksearch.html.tmpl b/template/en/default/pages/quicksearch.html.tmpl index b8d412d5e..d551e7a74 100644 --- a/template/en/default/pages/quicksearch.html.tmpl +++ b/template/en/default/pages/quicksearch.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/pages/quicksearchhack.html.tmpl b/template/en/default/pages/quicksearchhack.html.tmpl index 821f3ad5b..565e53013 100644 --- a/template/en/default/pages/quicksearchhack.html.tmpl +++ b/template/en/default/pages/quicksearchhack.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -237,6 +236,36 @@ <td><tt>kw</tt></td> <td><a href="describekeywords.cgi">Keywords</a></td> </tr> +<tr> + <td> </td> + <td> </td> + <td><tt>group</tt></td> + <td> </td> + <td>Group</td> +</tr> + +<!-- Flags --> + +<tr> + <td> </td> + <td rowspan="2"><i>flag</i><b>?</b><i>requestee</i></td> + <td><tt>flag</tt></td> + <td> </td> + <td>Flag name and status (+, - or ?)</td> +</tr> +<tr> + <td> </td> + <td><tt>requestee</tt></td> + <td><tt>req</tt></td> + <td>Flag requestee (login)</td> +</tr> +<tr> + <td> </td> + <td> </td> + <td><tt>setter</tt></td> + <td><tt>set</tt></td> + <td>Flag setter (login)</td> +</tr> <!-- Attachments --> @@ -264,17 +293,7 @@ <td><tt>attachmimetype</tt></td> <td>Attachment mime-type <i>(“attachments.mimetype”)</i></td> </tr> -<tr> - <td> </td> - <td> </td> - <td><tt>votes</tt></td> - <td> </td> - <td> - Number of votes<br> - (votes:<i>N</i> and votes>=<i>N</i> mean "at least N votes", - votes><i>N</i> means "more than N votes") - </td> -</tr> + </table> <p> @@ -311,6 +330,19 @@ <td><b>:</b><i>area</i></td> <td><b>product,component:</b><i>area</i></td> </tr> +<!-- +<tr> + <td><tt>:browser</tt></td> + <td><i>[% terms.bugs %] in the Browser product</i></td> +</tr> + <td><tt>:mail</tt></td> + <td><i>[% terms.bugs %] in the MailNews product</td> +</tr> +<tr> + <td><tt>:xbl</tt></td> + <td><i>[% terms.bugs %] in the XBL component</i></td> +</tr> + --> <tr> <td><i>sev</i></td> <td><b>severity:</b><i>sev</i></td> @@ -339,10 +371,34 @@ <td><b>@</b><i>assignee</i></td> <td><b>assignedto:</b><i>assignee</i></td> </tr> +<!-- +<tr> + <td><tt>@nobody</tt></td> + <td><i>assigneeless [% terms.bugs %]</i></td> +</tr> +<tr> + <td><tt>@mozilla.org</tt></td> + <td><i>[% terms.bugs %] assigned to mozilla.org members</i></td> +</tr> + --> <tr> <td><b>!</b><i>keyword</i></td> <td><b>keywords:</b><i>keyword</i></td> </tr> +<!-- +<tr> + <td><tt>!crash</tt></td> + <td><i>crasher [% terms.bugs %]</i></td> +</tr> +<tr> + <td><tt>!helpwanted</tt></td> + <td><i>[% terms.bugs %] waiting for your help</i></td> +</tr> + --> +<tr> + <td><i>flag</i><b>?</b><i>requestee</i></td> + <td><b>flag:</b><i>flag?</i> <b>requestee:</b><i>requestee</i></td> +</tr> </table> <p> diff --git a/template/en/default/pages/release-notes.html.tmpl b/template/en/default/pages/release-notes.html.tmpl index a218603b6..534c8a7cd 100644 --- a/template/en/default/pages/release-notes.html.tmpl +++ b/template/en/default/pages/release-notes.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -20,7 +19,7 @@ [% PROCESS global/variables.none.tmpl %] [% INCLUDE global/header.html.tmpl - title = "$terms.Bugzilla 3.0.3 Release Notes" + title = "$terms.Bugzilla 3.0.1 Release Notes" style_urls = ['skins/standard/release-notes.css'] %] @@ -58,56 +57,9 @@ <p>This section describes what's changed in the most recent b<!-- -->ug-fix releases of [% terms.Bugzilla %] after 3.0. We only list the most important fixes in each release. If you want a detailed list of - <em>everything</em> that's changed in each version, you should use our + <em>everything</em> that's changed since 3.0, you should use our <a href="http://www.bugzilla.org/status/changes.html">Change Log Page</a>.</p> -<h3>3.0.3</h3> - -<ul> - <li>mod_perl no longer compiles [% terms.Bugzilla %]'s code for each Apache - process individually. It now compiles code only once and shares it among - each Apache process. This greatly improves performance and highly - decreases the memory footprint. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=398241">[% terms.Bug %] 398241</a>)</li> - - <li>You can now search for '---' (without quotes) in versions and milestones. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=362436">[% terms.Bug %] 362436</a>)</li> - - <li>[% terms.Bugzilla %] should no longer break lines unnecessarily in - email subjects. This was causing trouble with some email clients. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=374424">[% terms.Bug %] 374424</a>)</li> - - <li>If you had selected "I'm added to or removed from this capacity" option - for the "CC" role in your email preferences, you wouldn't get mail when - more than one person was added to the CC list at once. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=394796">[% terms.Bug %] 394796</a>)</li> - - <li>Deleting a user account no longer deletes whines from another user who - has the deleted account as addressee. The schedule is simply removed, - but the whine itself is left intact. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=395924">[% terms.Bug %] 395924</a>)</li> - - <li><kbd>contrib/merge-users.pl</kbd> now correctly merges all required - fields when merging two user accounts. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=400160">[% terms.Bug %] 400160</a>)</li> - - <li>[% terms.Bugzilla %] no longer requires Apache::DBI to run under - mod_perl. It caused troubles such as lost connections with the DB and - didn't give any important performance gain. - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=408766">[% terms.Bug %] 408766</a>)</li> -</ul> - -<h3>3.0.2</h3> - -<ul> - <li>[% terms.Bugzilla %] should now work on Perl 5.9.5 (and thus the - upcoming Perl 5.10.0). - (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=390442">[% terms.Bug %] 390442</a>)</li> -</ul> - -<p>See also the <a href="#v30_security">Security Advisory</a> section for - information about an important security issue fixed in this release.</p> - <h3>3.0.1</h3> <ul> @@ -612,17 +564,6 @@ <h2><a name="v30_security"></a>Security Updates in This Release</h2> -<h3>3.0.3</h3> - -<p>No security fixes in this release.</p> - -<h3>3.0.2</h3> - -<p>[% terms.Bugzilla %] 3.0.1 had an important security fix that is - critical for public installations with "requirelogin" turned on. - For details, see the - <a href="http://www.bugzilla.org/security/3.0.1/">Security Advisory</a></p> - <h3>3.0.1</h3> <p>[% terms.Bugzilla %] 3.0 had three security issues that have been diff --git a/template/en/default/pages/sudo.html.tmpl b/template/en/default/pages/sudo.html.tmpl index ca57a8166..dff2d7d87 100644 --- a/template/en/default/pages/sudo.html.tmpl +++ b/template/en/default/pages/sudo.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/pages/voting.html.tmpl b/template/en/default/pages/voting.html.tmpl index bec38b4ae..a56045f06 100644 --- a/template/en/default/pages/voting.html.tmpl +++ b/template/en/default/pages/voting.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/CVS/Entries b/template/en/default/reports/CVS/Entries index e3141de57..7951d73bd 100644 --- a/template/en/default/reports/CVS/Entries +++ b/template/en/default/reports/CVS/Entries @@ -1,24 +1,24 @@ -/chart.csv.tmpl/1.2/Wed Jul 20 02:14:34 2005//TBUGZILLA-3_0_3 -/chart.html.tmpl/1.3/Tue Oct 17 19:58:38 2006//TBUGZILLA-3_0_3 -/chart.png.tmpl/1.4.4.1/Thu May 10 11:14:12 2007//TBUGZILLA-3_0_3 -/components.html.tmpl/1.12/Sat Oct 14 20:26:54 2006//TBUGZILLA-3_0_3 -/create-chart.html.tmpl/1.15/Mon Jan 8 00:56:45 2007//TBUGZILLA-3_0_3 -/duplicates-simple.html.tmpl/1.4/Sun Jan 18 18:39:30 2004//TBUGZILLA-3_0_3 -/duplicates-table.html.tmpl/1.13/Sun Sep 10 13:33:02 2006//TBUGZILLA-3_0_3 -/duplicates.html.tmpl/1.17/Sat Oct 14 20:48:48 2006//TBUGZILLA-3_0_3 -/duplicates.rdf.tmpl/1.2/Thu Aug 4 11:51:25 2005//TBUGZILLA-3_0_3 -/edit-series.html.tmpl/1.6/Tue Oct 17 19:58:38 2006//TBUGZILLA-3_0_3 -/keywords.html.tmpl/1.9/Sat Oct 14 20:26:54 2006//TBUGZILLA-3_0_3 -/menu.html.tmpl/1.7/Mon Sep 4 16:21:49 2006//TBUGZILLA-3_0_3 -/old-charts.html.tmpl/1.1/Thu Aug 3 17:54:04 2006//TBUGZILLA-3_0_3 -/report-bar.png.tmpl/1.6/Thu Jul 13 18:00:42 2006//TBUGZILLA-3_0_3 -/report-line.png.tmpl/1.7/Thu Jul 13 18:00:42 2006//TBUGZILLA-3_0_3 -/report-pie.png.tmpl/1.5/Thu Jul 13 18:00:43 2006//TBUGZILLA-3_0_3 -/report-simple.html.tmpl/1.1.8.1/Thu May 10 11:14:12 2007//TBUGZILLA-3_0_3 -/report-table.csv.tmpl/1.9/Thu Jul 13 18:00:43 2006//TBUGZILLA-3_0_3 -/report-table.html.tmpl/1.13.2.1/Tue Aug 7 23:50:31 2007//TBUGZILLA-3_0_3 -/report.csv.tmpl/1.2/Mon Jan 6 07:54:22 2003//TBUGZILLA-3_0_3 -/report.html.tmpl/1.13/Sun Oct 22 22:32:01 2006//TBUGZILLA-3_0_3 -/series-common.html.tmpl/1.4/Tue Apr 18 07:58:51 2006//TBUGZILLA-3_0_3 -/series.html.tmpl/1.8/Mon Sep 4 16:21:49 2006//TBUGZILLA-3_0_3 +/chart.csv.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/chart.html.tmpl/1.4/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/chart.png.tmpl/1.6/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/components.html.tmpl/1.13/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/create-chart.html.tmpl/1.16/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/duplicates-simple.html.tmpl/1.5/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/duplicates-table.html.tmpl/1.14/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/duplicates.html.tmpl/1.18/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/duplicates.rdf.tmpl/1.4/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/edit-series.html.tmpl/1.7/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/keywords.html.tmpl/1.10/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/menu.html.tmpl/1.8/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/old-charts.html.tmpl/1.2/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report-bar.png.tmpl/1.8/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report-line.png.tmpl/1.9/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report-pie.png.tmpl/1.7/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report-simple.html.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report-table.csv.tmpl/1.11/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report-table.html.tmpl/1.16/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report.csv.tmpl/1.3/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/report.html.tmpl/1.14/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/series-common.html.tmpl/1.5/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 +/series.html.tmpl/1.9/Mon Aug 20 18:25:06 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/reports/CVS/Tag b/template/en/default/reports/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/reports/CVS/Tag +++ b/template/en/default/reports/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/reports/chart.csv.tmpl b/template/en/default/reports/chart.csv.tmpl index 87866dfd6..f9e2f2b39 100644 --- a/template/en/default/reports/chart.csv.tmpl +++ b/template/en/default/reports/chart.csv.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/chart.html.tmpl b/template/en/default/reports/chart.html.tmpl index 821b6b0b6..06a8d791f 100644 --- a/template/en/default/reports/chart.html.tmpl +++ b/template/en/default/reports/chart.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/chart.png.tmpl b/template/en/default/reports/chart.png.tmpl index a3933e4b7..c4fa04f66 100644 --- a/template/en/default/reports/chart.png.tmpl +++ b/template/en/default/reports/chart.png.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/components.html.tmpl b/template/en/default/reports/components.html.tmpl index d135a7ef8..351c7d01b 100644 --- a/template/en/default/reports/components.html.tmpl +++ b/template/en/default/reports/components.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/create-chart.html.tmpl b/template/en/default/reports/create-chart.html.tmpl index 7001d2c9a..d911d03fd 100644 --- a/template/en/default/reports/create-chart.html.tmpl +++ b/template/en/default/reports/create-chart.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/duplicates-simple.html.tmpl b/template/en/default/reports/duplicates-simple.html.tmpl index a92f3c1c2..61d0c6fd2 100644 --- a/template/en/default/reports/duplicates-simple.html.tmpl +++ b/template/en/default/reports/duplicates-simple.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/duplicates-table.html.tmpl b/template/en/default/reports/duplicates-table.html.tmpl index eb7eec1cf..5dbef2144 100644 --- a/template/en/default/reports/duplicates-table.html.tmpl +++ b/template/en/default/reports/duplicates-table.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/duplicates.html.tmpl b/template/en/default/reports/duplicates.html.tmpl index f60f28558..300101db6 100644 --- a/template/en/default/reports/duplicates.html.tmpl +++ b/template/en/default/reports/duplicates.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/duplicates.rdf.tmpl b/template/en/default/reports/duplicates.rdf.tmpl index 15594c7ca..48fc44aa6 100644 --- a/template/en/default/reports/duplicates.rdf.tmpl +++ b/template/en/default/reports/duplicates.rdf.tmpl @@ -1,4 +1,3 @@ -[% template_version = "1.0@bugzilla.org" %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -26,12 +25,12 @@ xmlns:bz="http://www.bugzilla.org/rdf#" xmlns:nc="http://home.netscape.com/NC-rdf#"> -<bz:duplicates_report rdf:about="[% Param('urlbase') %]data/duplicates.rdf"> +<bz:duplicates_report rdf:about="[% urlbase FILTER xml %]data/duplicates.rdf"> <bz:bugs> <Seq> [% FOREACH bug = bugs %] <li> - <bz:bug rdf:about="[% Param('urlbase') %]show_bug.cgi?id=[% bug.id %]"> + <bz:bug rdf:about="[% urlbase FILTER xml %]show_bug.cgi?id=[% bug.id %]"> <bz:id nc:parseType="Integer">[% bug.id %]</bz:id> <bz:resolution>[% bug.resolution FILTER html %]</bz:resolution> <bz:duplicate_count nc:parseType="Integer">[% bug.count %]</bz:duplicate_count> diff --git a/template/en/default/reports/edit-series.html.tmpl b/template/en/default/reports/edit-series.html.tmpl index 690e24305..7fbdcbdfd 100644 --- a/template/en/default/reports/edit-series.html.tmpl +++ b/template/en/default/reports/edit-series.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/keywords.html.tmpl b/template/en/default/reports/keywords.html.tmpl index 1a0ae0bf5..10e6573b8 100644 --- a/template/en/default/reports/keywords.html.tmpl +++ b/template/en/default/reports/keywords.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/menu.html.tmpl b/template/en/default/reports/menu.html.tmpl index f5c18bee2..38dd3d4ee 100644 --- a/template/en/default/reports/menu.html.tmpl +++ b/template/en/default/reports/menu.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/old-charts.html.tmpl b/template/en/default/reports/old-charts.html.tmpl index 724dba6c3..ed5b708ef 100644 --- a/template/en/default/reports/old-charts.html.tmpl +++ b/template/en/default/reports/old-charts.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/report-bar.png.tmpl b/template/en/default/reports/report-bar.png.tmpl index 2c29a3558..74e2ca34e 100644 --- a/template/en/default/reports/report-bar.png.tmpl +++ b/template/en/default/reports/report-bar.png.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -29,7 +28,7 @@ [% IF col_field == 'bug_status' %] [% FOR i IN [ 0 .. data.0.0.max ] %] - [% data.0.0.$i = status_descs.${data.0.0.$i} %] + [% data.0.0.$i = get_status(data.0.0.$i) %] [% END %] [% END %] @@ -41,7 +40,7 @@ [% IF row_field == 'bug_status' %] [% FOR i IN [ 0 .. row_names.max ] %] - [% row_names.$i = status_descs.${row_names.$i} %] + [% row_names.$i = get_status(row_names.$i) %] [% END %] [% END %] diff --git a/template/en/default/reports/report-line.png.tmpl b/template/en/default/reports/report-line.png.tmpl index 24215af98..d4982bc7a 100644 --- a/template/en/default/reports/report-line.png.tmpl +++ b/template/en/default/reports/report-line.png.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -29,7 +28,7 @@ [% IF col_field == 'bug_status' %] [% FOR i IN [ 0 .. data.0.0.max ] %] - [% data.0.0.$i = status_descs.${data.0.0.$i} %] + [% data.0.0.$i = get_status(data.0.0.$i) %] [% END %] [% END %] @@ -41,7 +40,7 @@ [% IF row_field == 'bug_status' %] [% FOR i IN [ 0 .. row_names.max ] %] - [% row_names.$i = status_descs.${row_names.$i} %] + [% row_names.$i = get_status(row_names.$i) %] [% END %] [% END %] diff --git a/template/en/default/reports/report-pie.png.tmpl b/template/en/default/reports/report-pie.png.tmpl index 3eb73b1b0..342d9b78a 100644 --- a/template/en/default/reports/report-pie.png.tmpl +++ b/template/en/default/reports/report-pie.png.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -25,7 +24,7 @@ [% IF col_field == 'bug_status' %] [% FOR i IN [ 0 .. data.0.0.max ] %] - [% data.0.0.$i = status_descs.${data.0.0.$i} %] + [% data.0.0.$i = get_status(data.0.0.$i) %] [% END %] [% END %] diff --git a/template/en/default/reports/report-simple.html.tmpl b/template/en/default/reports/report-simple.html.tmpl index 9ef863835..d358109f7 100644 --- a/template/en/default/reports/report-simple.html.tmpl +++ b/template/en/default/reports/report-simple.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/report-table.csv.tmpl b/template/en/default/reports/report-table.csv.tmpl index 2f7f867af..cf3774973 100644 --- a/template/en/default/reports/report-table.csv.tmpl +++ b/template/en/default/reports/report-table.csv.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -42,7 +41,7 @@ [% FOREACH col = col_names -%] [% colsepchar %] [% IF col_field == 'bug_status' %] - [% status_descs.$col FILTER csv -%] + [% get_status(col) FILTER csv -%] [% ELSIF col_field == 'resolution' %] [% get_resolution(col) FILTER csv -%] [% ELSE %] @@ -55,7 +54,7 @@ [% FOREACH row = row_names %] [% IF row_field == 'bug_status' %] - [% status_descs.$row FILTER csv -%] + [% get_status(row) FILTER csv -%] [% ELSIF row_field == 'resolution' %] [% get_resolution(row) FILTER csv -%] [% ELSE %] diff --git a/template/en/default/reports/report-table.html.tmpl b/template/en/default/reports/report-table.html.tmpl index 0456868e0..0ebe631d1 100644 --- a/template/en/default/reports/report-table.html.tmpl +++ b/template/en/default/reports/report-table.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -81,7 +80,7 @@ [% col_idx = 1 - col_idx %] <td class="[% classes.$row_idx.$col_idx %]"> [% IF col_field == 'bug_status' %] - [% status_descs.$col FILTER html FILTER replace('^ $',' ') %] + [% get_status(col) FILTER html FILTER replace('^ $',' ') %] [% ELSIF col_field == 'resolution' %] [% get_resolution(col) FILTER html FILTER replace('^ $',' ') %] [% ELSE %] @@ -102,7 +101,7 @@ <tr> <td class="[% classes.$row_idx.$col_idx %]" align="right"> [% IF row_field == 'bug_status' %] - [% status_descs.$row FILTER html FILTER replace('^ $',' ') %] + [% get_status(row) FILTER html FILTER replace('^ $',' ') %] [% ELSIF row_field == 'resolution' %] [% get_resolution(row) FILTER html FILTER replace('^ $',' ') %] [% ELSE %] diff --git a/template/en/default/reports/report.csv.tmpl b/template/en/default/reports/report.csv.tmpl index 6c3ad46d1..f26bc1f36 100644 --- a/template/en/default/reports/report.csv.tmpl +++ b/template/en/default/reports/report.csv.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/report.html.tmpl b/template/en/default/reports/report.html.tmpl index 06acaf422..b8e52219a 100644 --- a/template/en/default/reports/report.html.tmpl +++ b/template/en/default/reports/report.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/series-common.html.tmpl b/template/en/default/reports/series-common.html.tmpl index 42bf0b7ba..35586cb47 100644 --- a/template/en/default/reports/series-common.html.tmpl +++ b/template/en/default/reports/series-common.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/reports/series.html.tmpl b/template/en/default/reports/series.html.tmpl index 966c499ff..66d7eb232 100644 --- a/template/en/default/reports/series.html.tmpl +++ b/template/en/default/reports/series.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/request/CVS/Entries b/template/en/default/request/CVS/Entries index 05f0db9f6..9df0d0a7f 100644 --- a/template/en/default/request/CVS/Entries +++ b/template/en/default/request/CVS/Entries @@ -1,3 +1,3 @@ -/email.txt.tmpl/1.14.2.3/Wed Aug 29 21:11:36 2007//TBUGZILLA-3_0_3 -/queue.html.tmpl/1.17/Wed Aug 16 20:56:44 2006//TBUGZILLA-3_0_3 +/email.txt.tmpl/1.19/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/queue.html.tmpl/1.19/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/request/CVS/Tag b/template/en/default/request/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/request/CVS/Tag +++ b/template/en/default/request/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/request/email.txt.tmpl b/template/en/default/request/email.txt.tmpl index 7010f0147..c88a53872 100644 --- a/template/en/default/request/email.txt.tmpl +++ b/template/en/default/request/email.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -29,9 +28,15 @@ '?' => "asked" } %] [% to_identity = "" %] +[% on_behalf_of = 0 %] [% IF flag.status == '?' %] - [% to_identity = flag.requestee.identity _ " for" %] [% subject_status = "requested" %] + [% IF flag.setter.id == user.id %] + [% to_identity = flag.requestee.identity _ " for" %] + [% ELSE %] + [% on_behalf_of = 1 %] + [% IF flag.requestee %][% to_identity = " to " _ flag.requestee.identity %][% END %] + [% END %] [% ELSE %] [% IF flag.requester %] [% to_identity = flag.requester.identity _ "'s request for" %] @@ -41,24 +46,29 @@ From: [% Param('mailfrom') %] To: [% to %] Subject: [% flag.type.name %] [%+ subject_status %]: [[% terms.Bug %] [%+ bug.bug_id %]] [% bug.short_desc %] +X-Bugzilla-Type: request [%- IF attachment %] : [Attachment [% attachment.id %]] [% attachment.description %][% END %] -X-Bugzilla-Type: request [%+ USE wrap -%] [%- FILTER bullet = wrap(80) -%] +[% IF on_behalf_of %] +[% user.identity %] has reassigned [% flag.setter.identity %]'s request for [% flag.type.name %] +[% to_identity %]: +[% ELSE %] [% user.identity %] has [% statuses.${flag.status} %] [%+ to_identity %] [%+ flag.type.name %]: +[% END %] [% terms.Bug %] [%+ bugidsummary %] [% END %] -[%+ Param('urlbase') %]show_bug.cgi?id=[% bug.bug_id %] +[%+ urlbase %]show_bug.cgi?id=[% bug.bug_id %] [% IF attachment %] [% FILTER bullet = wrap(80) %] Attachment [% attidsummary %] [%- END %] -[%+ Param('urlbase') %]attachment.cgi?id=[% attachment.id %]&action=edit +[%+ urlbase %]attachment.cgi?id=[% attachment.id %]&action=edit [%- END %] [%- FILTER bullet = wrap(80) %] diff --git a/template/en/default/request/queue.html.tmpl b/template/en/default/request/queue.html.tmpl index c80ecae87..0d626a2e1 100644 --- a/template/en/default/request/queue.html.tmpl +++ b/template/en/default/request/queue.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -32,8 +31,8 @@ table.requests th { text-align: left; } table#filtering th { text-align: right; } " - onload="selectProduct(document.forms[0], 'product', 'component', 'Any');" - javascript_urls=["productmenu.js"] + onload="var f = document.forms[0]; selectProduct(f.product, f.component, null, null, 'Any');" + javascript_urls=["js/productform.js"] %] <p> @@ -53,7 +52,7 @@ to some group are shown by default. title="Requester's email address"></td> <th>Product:</th> <td> - <select name="product" onchange="selectProduct(this.form, 'product', 'component', 'Any');"> + <select name="product" onchange="selectProduct(this, this.form.component, null, null, 'Any');"> <option value="">Any</option> [% FOREACH prod = products %] <option value="[% prod.name FILTER html %]" diff --git a/template/en/default/search/CVS/Entries b/template/en/default/search/CVS/Entries index 6b70cfa40..89ef09808 100644 --- a/template/en/default/search/CVS/Entries +++ b/template/en/default/search/CVS/Entries @@ -1,13 +1,13 @@ -/boolean-charts.html.tmpl/1.15/Sat Dec 30 00:45:07 2006//TBUGZILLA-3_0_3 -/form.html.tmpl/1.47/Tue Feb 20 16:56:25 2007//TBUGZILLA-3_0_3 -/knob.html.tmpl/1.19.2.1/Sun Jul 22 22:25:20 2007//TBUGZILLA-3_0_3 -/search-advanced.html.tmpl/1.29/Thu Feb 8 20:11:02 2007//TBUGZILLA-3_0_3 -/search-create-series.html.tmpl/1.12/Tue May 23 00:20:17 2006//TBUGZILLA-3_0_3 -/search-help.html.tmpl/1.8.2.1/Sun Jul 22 22:25:20 2007//TBUGZILLA-3_0_3 -/search-plugin.xml.tmpl/1.1.2.1/Thu Apr 26 21:15:44 2007//TBUGZILLA-3_0_3 -/search-report-graph.html.tmpl/1.9.2.1/Tue Jul 10 07:05:15 2007//TBUGZILLA-3_0_3 -/search-report-select.html.tmpl/1.6/Wed Mar 9 17:17:53 2005//TBUGZILLA-3_0_3 -/search-report-table.html.tmpl/1.11/Sun Sep 3 20:41:20 2006//TBUGZILLA-3_0_3 -/search-specific.html.tmpl/1.20.2.3/Tue Jul 3 16:24:09 2007//TBUGZILLA-3_0_3 -/tabs.html.tmpl/1.6/Tue Oct 17 19:58:39 2006//TBUGZILLA-3_0_3 +/boolean-charts.html.tmpl/1.16/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/form.html.tmpl/1.50/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/knob.html.tmpl/1.21/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-advanced.html.tmpl/1.31/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-create-series.html.tmpl/1.13/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-help.html.tmpl/1.10/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-plugin.xml.tmpl/1.4/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-report-graph.html.tmpl/1.11/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-report-select.html.tmpl/1.7/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-report-table.html.tmpl/1.12/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/search-specific.html.tmpl/1.24/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 +/tabs.html.tmpl/1.7/Mon Aug 20 18:25:07 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/search/CVS/Tag b/template/en/default/search/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/search/CVS/Tag +++ b/template/en/default/search/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/search/boolean-charts.html.tmpl b/template/en/default/search/boolean-charts.html.tmpl index 90234d2b4..dcd4f70a6 100644 --- a/template/en/default/search/boolean-charts.html.tmpl +++ b/template/en/default/search/boolean-charts.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/form.html.tmpl b/template/en/default/search/form.html.tmpl index 30e2f2650..349160d15 100644 --- a/template/en/default/search/form.html.tmpl +++ b/template/en/default/search/form.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -93,12 +92,12 @@ function doOnSelectProduct(selectmode) { if (useclassification && f.classification.selectedIndex > -1) { selectClassification(f.classification, f.product, f.component, f.version, milestone); } else { - selectProduct(f.product, f.component, f.version, milestone); + selectProduct(f.product, f.component, f.version, milestone, null); } } else if (selectmode == 1) { selectClassification(f.classification, f.product, f.component, f.version, milestone); } else { - selectProduct(f.product, f.component, f.version, milestone); + selectProduct(f.product, f.component, f.version, milestone, null); } } @@ -631,7 +630,7 @@ function doOnSelectProduct(selectmode) { <option value="[% name FILTER html %]" [% " selected" IF lsearch(default.${sel.name}, name) != -1 %]> [% IF sel.name == "bug_status" %] - [% status_descs.${name} FILTER html %] + [% get_status(name) FILTER html %] [% ELSIF sel.name == "resolution" %] [% get_resolution(name) FILTER html %] [% ELSE %] diff --git a/template/en/default/search/knob.html.tmpl b/template/en/default/search/knob.html.tmpl index 39ecaa107..d0381e1a4 100644 --- a/template/en/default/search/knob.html.tmpl +++ b/template/en/default/search/knob.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/search-advanced.html.tmpl b/template/en/default/search/search-advanced.html.tmpl index 5d9849caf..d489ea8ed 100644 --- a/template/en/default/search/search-advanced.html.tmpl +++ b/template/en/default/search/search-advanced.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -37,9 +36,10 @@ var queryform = "queryform" [% PROCESS global/header.html.tmpl title = "Search for $terms.bugs" - onload = "doOnSelectProduct(0); initHelp();" + onload = "doOnSelectProduct(0); enableHelp();" javascript = js_data - javascript_urls = [ "js/productform.js" ] + javascript_urls = [ "js/productform.js" "js/util.js" "js/help.js" ] + style_urls = [ "skins/standard/help.css" ] style = "dl.bug_changes dt { margin-top: 15px; }" @@ -50,25 +50,19 @@ var queryform = "queryform" [% button_name = "Search" %] [%# The decent help requires Javascript %] +<script type="text/javascript"> <!-- [% IF NOT cgi.param("help") %] - [% IF cgi.user_agent("Mozilla/5") %] - <script type="text/javascript"> <!-- - document.write("<p><a href='query.cgi?help=1&format=advanced'>Give me some help<\/a> (reloads page).<\/p>"); - // --> - </script> - [% END %] + document.write("<p><a href='query.cgi?help=1&format=advanced'>Give me some help<\/a> (reloads page).<\/p>"); [% ELSE %] - <p> - For help, mouse over the page elements. - <font color="red"> - [% IF cgi.user_agent("Mozilla/5") %] - Note that if the help popups are hidden by form element scroll bars, - this is a b<!-- word broken up to pass test 009 -->ug in your browser, - not in [% terms.Bugzilla %]. - [% END %] - </font> - </p> + [% PROCESS "search/search-help.html.tmpl" %] + if (generateHelp()) + document.write("<p>For help, mouse over the page elements.<\/p>"); + else + document.write("<p>Help initialization failed, no help available.<\/p>"); [% END %] +// --> +</script> + <form method="get" action="buglist.cgi" name="queryform"> [% PROCESS search/form.html.tmpl %] @@ -81,7 +75,6 @@ var queryform = "queryform" </form> -[% PROCESS "search/search-help.html.tmpl" IF cgi.param("help") %] [% END %] diff --git a/template/en/default/search/search-create-series.html.tmpl b/template/en/default/search/search-create-series.html.tmpl index 2d365050c..f35270382 100644 --- a/template/en/default/search/search-create-series.html.tmpl +++ b/template/en/default/search/search-create-series.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/search-help.html.tmpl b/template/en/default/search/search-help.html.tmpl index 3f39b97b2..a087927d2 100644 --- a/template/en/default/search/search-help.html.tmpl +++ b/template/en/default/search/search-help.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/search-plugin.xml.tmpl b/template/en/default/search/search-plugin.xml.tmpl index 36a71f2c5..fe870a85a 100644 --- a/template/en/default/search/search-plugin.xml.tmpl +++ b/template/en/default/search/search-plugin.xml.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org #%] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -21,5 +20,5 @@ <Description>[% terms.Bugzilla %] Quick Search</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAALBSURBVHjaYnxckcEAA3%2F%2B%2FT%2F17LUcH%2Fevf%2F8U%2BHmYGBkZMABAALEgc%2B68%2F3T227cf2tJKKhJLt59n%2FfmbnYnZV1KEhYkJrgYggBghNrz78fPIi3d8uvKBIdb%2FOaWPnzitLc97%2Bc5rFXnhnVO3%2BslLwjUABBDIhnsfPl%2Fj53VO91FX4Gfgkjxw%2Fd%2F6Q49%2FWStqyAj%2B%2B88gZqn%2B9u5rYU52iAaAAGL69%2F%2F%2F2d9%2FYiMclGT4fv76%2BZ9DbO%2FeA39%2BfJHVcvj5l%2Bnh03e%2FWThOvnwLtwEgAAAxAM7%2FBPj8%2FRYkHQYHAf3%2F%2Fv%2F%2B%2Fv8BAVNTUPX18yorLNHE2S8mB%2FT2%2Bq7a4dvu8iUSDgAAAAKICRgUv3%2F8ZGKGeIvpz6eXBvq61lZWLMwMv%2F5zMP7%2FqSAjVFyZ%2FNvZftuT10DnAAQAMQDO%2FwQIBAPz5Or6%2Ff0CBQEAAgT99ubq38z2%2BwT18%2FAM%2F%2BkNDAv6%2FQMCAA1GVVrhMze5h4kCCORpkd9%2F3n74KiHO%2B%2BffX8b%2Ff7m%2BXWP985%2Bf5R%2BPLNdfoK%2F%2F%2Ffv39%2BePj2%2FkZYR0fe0BAgikQZGX%2B9b9FzLS%2FH%2F%2B%2FGVgYGRlZWNlA7nv7z9QuDP8%2B8nw%2FRXjn68Mv4Gu%2FAwQQCCni3FxPLn7nIGZGegfNhYmNjYWZnBMASOakZER6Eumf9%2FYGT4y%2FHx%2F%2BfBFgAAC2cDGzPT99WeGvwzvv%2Fx89vrr%2F39%2FJER4pcT5Gf4z%2FP37D2jtj9%2B%2FL918fmzrKSsWNoAAgiaN%2Fz9%2Fff%2F6S4CP8%2BWbz9vWHfv54aukpAAz0Og%2Ff%2F7%2F%2Bs36668cO3ugED9QJUAAQTUArf7%2F8x87D9vRjcejhPiZhAUYcACAAGI5%2FOHH9ddvXzAxmjz%2B8P8lw4fXn5l4eRlwA4AAYmaTkBFg%2FKvJwfbkwZuXN57y%2Fv%2F34stXGR4uRmxpGwgAAgwA4%2FkfrfCWvLQAAAAASUVORK5CYII%3D</Image> -<Url type="text/html" method="GET" template="[% Param('urlbase') %]buglist.cgi?quicksearch={searchTerms}"/> +<Url type="text/html" method="GET" template="[% urlbase FILTER xml %]buglist.cgi?quicksearch={searchTerms}"/> </OpenSearchDescription> diff --git a/template/en/default/search/search-report-graph.html.tmpl b/template/en/default/search/search-report-graph.html.tmpl index bab14ae83..791fd02c5 100644 --- a/template/en/default/search/search-report-graph.html.tmpl +++ b/template/en/default/search/search-report-graph.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/search-report-select.html.tmpl b/template/en/default/search/search-report-select.html.tmpl index 05b413a9d..e893bf6a7 100644 --- a/template/en/default/search/search-report-select.html.tmpl +++ b/template/en/default/search/search-report-select.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/search-report-table.html.tmpl b/template/en/default/search/search-report-table.html.tmpl index 9f7f2dd0f..757ecbad1 100644 --- a/template/en/default/search/search-report-table.html.tmpl +++ b/template/en/default/search/search-report-table.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/search-specific.html.tmpl b/template/en/default/search/search-specific.html.tmpl index 5e3c93829..d35d60030 100644 --- a/template/en/default/search/search-specific.html.tmpl +++ b/template/en/default/search/search-specific.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/search/tabs.html.tmpl b/template/en/default/search/tabs.html.tmpl index 2fe05fa84..6676f055c 100644 --- a/template/en/default/search/tabs.html.tmpl +++ b/template/en/default/search/tabs.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/setup/CVS/Entries b/template/en/default/setup/CVS/Entries new file mode 100644 index 000000000..3f2a3d3cb --- /dev/null +++ b/template/en/default/setup/CVS/Entries @@ -0,0 +1,2 @@ +/strings.txt.pl/1.3/Tue Mar 20 20:39:23 2007//TBUGZILLA-3_1_1 +D diff --git a/template/en/default/setup/CVS/Repository b/template/en/default/setup/CVS/Repository new file mode 100644 index 000000000..767a39c31 --- /dev/null +++ b/template/en/default/setup/CVS/Repository @@ -0,0 +1 @@ +mozilla/webtools/bugzilla/template/en/default/setup diff --git a/template/en/default/setup/CVS/Root b/template/en/default/setup/CVS/Root new file mode 100644 index 000000000..cdb6f4a07 --- /dev/null +++ b/template/en/default/setup/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot diff --git a/template/en/default/setup/CVS/Tag b/template/en/default/setup/CVS/Tag new file mode 100644 index 000000000..484c69bec --- /dev/null +++ b/template/en/default/setup/CVS/Tag @@ -0,0 +1 @@ +NBUGZILLA-3_1_1 diff --git a/template/en/default/setup/strings.txt.pl b/template/en/default/setup/strings.txt.pl new file mode 100644 index 000000000..34e447857 --- /dev/null +++ b/template/en/default/setup/strings.txt.pl @@ -0,0 +1,44 @@ +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# The Initial Developer of the Original Code is Everything Solved. +# Portions created by Everything Solved are Copyright (C) 2007 +# Everything Solved. All Rights Reserved. +# +# The Original Code is the Bugzilla Bug Tracking System. +# +# Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org> + +# This file contains a single hash named %strings, which is used by the +# installation code to display strings before Template-Toolkit can safely +# be loaded. +# +# Each string supports a very simple substitution system, where you can +# have variables named like ##this## and they'll be replaced by the string +# variable with that name. +# +# Please keep the strings in alphabetical order by their name. + +%strings = ( + any => 'any', + blacklisted => '(blacklisted)', + checking_for => 'Checking for', + checking_dbd => 'Checking available perl DBD modules...', + checking_optional => 'The following Perl modules are optional:', + checking_modules => 'Checking perl modules...', + header => "* This is Bugzilla ##bz_ver## on perl ##perl_ver##\n" + . "* Running on ##os_name## ##os_ver##", + module_found => "found v##ver##", + module_not_found => "not found", + module_ok => 'ok', + module_unknown_version => "found unknown version", +); + +1; diff --git a/template/en/default/sidebar.xul.tmpl b/template/en/default/sidebar.xul.tmpl index a93312f22..31c14729f 100644 --- a/template/en/default/sidebar.xul.tmpl +++ b/template/en/default/sidebar.xul.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# -*- mode: sgml -*- %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file @@ -26,7 +25,7 @@ <?xml version="1.0"?> <?xml-stylesheet href="chrome://communicator/skin/" type="text/css"?> -<?xml-stylesheet href="[% Param('urlbase') %]skins/standard/panel.css" type="text/css"?> +<?xml-stylesheet href="[% urlbase FILTER xml %]skins/standard/panel.css" type="text/css"?> <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" @@ -40,7 +39,7 @@ function load_absolute_url( aAbsoluteURL ) { } function load_relative_url( aRelativeURL ) { - aRelativeURL = '[% Param('urlbase') %]' + aRelativeURL; + aRelativeURL = '[% urlbase FILTER xml %]' + aRelativeURL; _content.location = aRelativeURL; } @@ -125,7 +124,7 @@ function normal_keypress_handler( aEvent ) { <box orient="horizontal"> <spring flex="1"/> <html align="right"> - <html:a class="text-link" href="[% Param('urlbase') %]sidebar.cgi">reload</html:a> + <html:a class="text-link" href="[% urlbase FILTER xml %]sidebar.cgi">reload</html:a> </html> </box> </window> diff --git a/template/en/default/welcome-admin.html.tmpl b/template/en/default/welcome-admin.html.tmpl index 66ab72dfa..15f98e518 100644 --- a/template/en/default/welcome-admin.html.tmpl +++ b/template/en/default/welcome-admin.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/whine/CVS/Entries b/template/en/default/whine/CVS/Entries index 807ffa6ea..4120a094b 100644 --- a/template/en/default/whine/CVS/Entries +++ b/template/en/default/whine/CVS/Entries @@ -1,5 +1,5 @@ -/mail.html.tmpl/1.4/Thu Jul 13 18:00:43 2006//TBUGZILLA-3_0_3 -/mail.txt.tmpl/1.4/Thu Jul 13 18:00:43 2006//TBUGZILLA-3_0_3 -/multipart-mime.txt.tmpl/1.5/Tue Mar 14 23:01:23 2006//TBUGZILLA-3_0_3 -/schedule.html.tmpl/1.8.2.1/Sun Jul 29 21:19:30 2007//TBUGZILLA-3_0_3 +/mail.html.tmpl/1.7/Mon Aug 20 18:25:09 2007//TBUGZILLA-3_1_1 +/mail.txt.tmpl/1.7/Mon Aug 20 18:25:09 2007//TBUGZILLA-3_1_1 +/multipart-mime.txt.tmpl/1.6/Mon Aug 20 18:25:09 2007//TBUGZILLA-3_1_1 +/schedule.html.tmpl/1.10/Mon Aug 20 18:25:09 2007//TBUGZILLA-3_1_1 D diff --git a/template/en/default/whine/CVS/Tag b/template/en/default/whine/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/default/whine/CVS/Tag +++ b/template/en/default/whine/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/template/en/default/whine/mail.html.tmpl b/template/en/default/whine/mail.html.tmpl index 8fe11d657..e1df9dbad 100644 --- a/template/en/default/whine/mail.html.tmpl +++ b/template/en/default/whine/mail.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -51,7 +50,7 @@ <p align="left"> [% IF author.login == recipient.login %] - <a href="[%+ Param('urlbase') FILTER html %]editwhines.cgi">Click + <a href="[%+ urlbase FILTER html %]editwhines.cgi">Click here to edit your whine schedule</a> [% ELSE %] This search was scheduled by [% author.login FILTER html %]. @@ -77,13 +76,13 @@ [% FOREACH bug=query.bugs %] <tr> - <td align="left"><a href="[%+ Param('urlbase') FILTER html %]show_bug.cgi?id= + <td align="left"><a href="[%+ urlbase FILTER html %]show_bug.cgi?id= [%- bug.bug_id %]">[% bug.bug_id %]</a></td> <td align="left">[% bug.bug_severity FILTER html %]</td> <td align="left">[% bug.priority FILTER html %]</td> <td align="left">[% bug.rep_platform FILTER html %]</td> <td align="left">[% bug.$assignee_login_string FILTER html %]</td> - <td align="left">[% status_descs.${bug.bug_status} FILTER html %]</td> + <td align="left">[% get_status(bug.bug_status) FILTER html %]</td> <td align="left">[% get_resolution(bug.resolution) FILTER html %]</td> <td align="left">[% bug.short_desc FILTER html %]</td> </tr> diff --git a/template/en/default/whine/mail.txt.tmpl b/template/en/default/whine/mail.txt.tmpl index c7dcef3dc..4375ee13b 100644 --- a/template/en/default/whine/mail.txt.tmpl +++ b/template/en/default/whine/mail.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of @@ -40,7 +39,7 @@ [% IF author.login == recipient.login %] To edit your whine schedule, visit the following URL: - [%+ Param('urlbase') %]editwhines.cgi + [%+ urlbase %]editwhines.cgi [% ELSE %] This search was scheduled by [% author.login %]. [% END %] @@ -53,12 +52,12 @@ [% FOREACH bug=query.bugs %] [% terms.Bug +%] [%+ bug.bug_id %]: - [%+ Param('urlbase') %]show_bug.cgi?id=[% bug.bug_id +%] + [%+ urlbase %]show_bug.cgi?id=[% bug.bug_id +%] Priority: [%+ bug.priority -%] Severity: [%+ bug.bug_severity -%] Platform: [%+ bug.rep_platform %] Assignee: [%+ bug.$assignee_login_string %] - Status: [%+ status_descs.${bug.bug_status} %] + Status: [%+ get_status(bug.bug_status) %] [%- IF bug.resolution -%] Resolution: [% get_resolution(bug.resolution) -%] [%- END %] Summary: [% bug.short_desc %] diff --git a/template/en/default/whine/multipart-mime.txt.tmpl b/template/en/default/whine/multipart-mime.txt.tmpl index 208faf8a0..0c22575fa 100644 --- a/template/en/default/whine/multipart-mime.txt.tmpl +++ b/template/en/default/whine/multipart-mime.txt.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of diff --git a/template/en/default/whine/schedule.html.tmpl b/template/en/default/whine/schedule.html.tmpl index 59a4096e7..d82c6813f 100644 --- a/template/en/default/whine/schedule.html.tmpl +++ b/template/en/default/whine/schedule.html.tmpl @@ -1,4 +1,3 @@ -[%# 1.0@bugzilla.org %] [%# -*- mode: html -*- %] [%# The contents of this file are subject to the Mozilla Public # License Version 1.1 (the "License"); you may not use this file diff --git a/template/en/extension/CVS/Entries b/template/en/extension/CVS/Entries index 6301e280e..927ddf326 100644 --- a/template/en/extension/CVS/Entries +++ b/template/en/extension/CVS/Entries @@ -1,2 +1,2 @@ -/filterexceptions.pl/1.2/Sat Feb 25 23:10:53 2006//TBUGZILLA-3_0_3 +/filterexceptions.pl/1.2/Sat Feb 25 23:10:53 2006//TBUGZILLA-3_1_1 D diff --git a/template/en/extension/CVS/Tag b/template/en/extension/CVS/Tag index d67daee5d..484c69bec 100644 --- a/template/en/extension/CVS/Tag +++ b/template/en/extension/CVS/Tag @@ -1 +1 @@ -NBUGZILLA-3_0_3 +NBUGZILLA-3_1_1 diff --git a/testserver.pl b/testserver.pl index 108a19ac2..6169a77e0 100755 --- a/testserver.pl +++ b/testserver.pl @@ -45,7 +45,7 @@ if ((@ARGV != 1) || ($ARGV[0] !~ /^https?:/)) } -# Try to determine the GID used by the webserver. +# Try to determine the GID used by the web server. my @pscmds = ('ps -eo comm,gid', 'ps -acxo command,gid', 'ps -acxo command,rgid'); my $sgid = 0; if ($^O !~ /MSWin32/i) { @@ -82,7 +82,7 @@ Bugzilla documentation.\n"; print "TEST-WARNING Webserver is running under group id not matching \$webservergroup. This if the tests below fail, this is probably the problem. -Please refer to the webserver configuration section of the Bugzilla guide. +Please refer to the web server configuration section of the Bugzilla guide. If you are using virtual hosts or suexec, this warning may not apply.\n"; } } elsif ($^O !~ /MSWin32/i) { @@ -100,8 +100,8 @@ if (fetch($url)) { } else { print "TEST-FAILED Fetch of skins/standard/index/front.png failed -Your webserver could not fetch $url. -Check your webserver configuration and try again.\n"; +Your web server could not fetch $url. +Check your web server configuration and try again.\n"; exit(1); } @@ -118,7 +118,7 @@ Check the AddHandler statement in your httpd.conf file.\n"; print "TEST-FAILED Webserver is not executing CGI files.\n"; } -# Make sure that webserver is honoring .htaccess files +# Make sure that the web server is honoring .htaccess files my $localconfig = bz_locations()->{'localconfig'}; $localconfig =~ s~^\./~~; $url = $ARGV[0] . "/$localconfig"; @@ -127,7 +127,7 @@ if ($response) { print "TEST-FAILED Webserver is permitting fetch of $url. This is a serious security problem. -Check your webserver configuration.\n"; +Check your web server configuration.\n"; exit(1); } else { print "TEST-OK Webserver is preventing fetch of $url.\n"; diff --git a/token.cgi b/token.cgi index e45f49fba..dd41e4665 100755 --- a/token.cgi +++ b/token.cgi @@ -72,7 +72,7 @@ if ($cgi->param('t')) { # Make sure the token exists in the database. my ($tokentype) = $dbh->selectrow_array('SELECT tokentype FROM tokens WHERE token = ?', undef, $::token); - $tokentype || ThrowUserError("token_inexistent"); + $tokentype || ThrowUserError("token_does_not_exist"); # Make sure the token is the correct type for the action being taken. if ( grep($::action eq $_ , qw(cfmpw cxlpw chgpw)) && $tokentype ne 'password' ) { @@ -118,7 +118,7 @@ if ( $::action eq 'reqpw' ) { my ($user_id) = $dbh->selectrow_array('SELECT userid FROM profiles WHERE ' . $dbh->sql_istrcmp('login_name', '?'), undef, $login_name); - $user_id || ThrowUserError("account_inexistent"); + $user_id || ThrowUserError("account_does_not_exist", {'email' => $login_name}); } # If the user is changing their password, make sure they submitted a new @@ -194,7 +194,7 @@ sub confirmChangePassword { } sub cancelChangePassword { - $vars->{'message'} = "password_change_cancelled"; + $vars->{'message'} = "password_change_canceled"; Bugzilla::Token::Cancel($::token, $vars->{'message'}); print $cgi->header(); @@ -300,7 +300,7 @@ sub cancelChangeEmail { my ($old_email, $new_email) = split(/:/,$eventdata); if($tokentype eq "emailold") { - $vars->{'message'} = "emailold_change_cancelled"; + $vars->{'message'} = "emailold_change_canceled"; my $actualemail = $dbh->selectrow_array( q{SELECT login_name FROM profiles @@ -324,11 +324,11 @@ sub cancelChangeEmail { my $user = new Bugzilla::User($userid); $user->derive_regexp_groups; - $vars->{'message'} = "email_change_cancelled_reinstated"; + $vars->{'message'} = "email_change_canceled_reinstated"; } } else { - $vars->{'message'} = 'email_change_cancelled' + $vars->{'message'} = 'email_change_canceled' } $vars->{'old_email'} = $old_email; @@ -394,7 +394,7 @@ sub confirm_create_account { sub cancel_create_account { my (undef, undef, $login_name) = Bugzilla::Token::GetTokenData($::token); - $vars->{'message'} = 'account_creation_cancelled'; + $vars->{'message'} = 'account_creation_canceled'; $vars->{'account'} = $login_name; Bugzilla::Token::Cancel($::token, $vars->{'message'}); diff --git a/userprefs.cgi b/userprefs.cgi index 8f2e69f1e..efe07921b 100755 --- a/userprefs.cgi +++ b/userprefs.cgi @@ -247,7 +247,11 @@ sub SaveEmail { my $dbh = Bugzilla->dbh; my $cgi = Bugzilla->cgi; my $user = Bugzilla->user; - + + if (Bugzilla->params->{"supportwatchers"}) { + Bugzilla::User::match_field($cgi, { 'new_watchedusers' => {'type' => 'multi'} }); + } + ########################################################################### # Role-based preferences ########################################################################### @@ -319,7 +323,8 @@ sub SaveEmail { . " WHERE watcher = ?", undef, $user->id); # The new information given to us by the user. - my @new_watch_names = split(/[,\s]+/, $cgi->param('new_watchedusers')); + my $new_watched_users = join(',', $cgi->param('new_watchedusers')) || ''; + my @new_watch_names = split(/[,\s]+/, $new_watched_users); my %new_watch_ids; foreach my $username (@new_watch_names) { diff --git a/whine.pl b/whine.pl index bfe6abcc1..82bfc933b 100755 --- a/whine.pl +++ b/whine.pl @@ -489,7 +489,7 @@ sub run_queries { sub get_query { my ($name, $user) = @_; my $qname = $name; - $sth_get_query->execute($user->{'id'}, $qname); + $sth_get_query->execute($user->id, $qname); my $fetched = $sth_get_query->fetch; $sth_get_query->finish; return $fetched ? $fetched->[0] : ''; -- GitLab