summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjustdave%syndicomm.com <>2004-02-05 13:49:08 +0100
committerjustdave%syndicomm.com <>2004-02-05 13:49:08 +0100
commit11945a73c631bedbcf8daaba531964c3fc2d6333 (patch)
tree6c23288dd801bd8a1bf9ad548eb9a4e82cd24eef
parentcfc778d1fc757e022c0755ccc5ecd430790ce8be (diff)
downloadbugzilla-11945a73c631bedbcf8daaba531964c3fc2d6333.tar.gz
bugzilla-11945a73c631bedbcf8daaba531964c3fc2d6333.tar.xz
- Remove html, txt, and pdf directories from CVS
- makedocs.pl now creates said directories when building the docs The idea here is that it's useless to have compiled stuff in CVS. The website will now auto-build the docs upon changes to the xml directory.
-rw-r--r--docs/html/Bugzilla-Guide.html13262
-rw-r--r--docs/html/about.html174
-rw-r--r--docs/html/administration.html206
-rw-r--r--docs/html/bug_page.html404
-rw-r--r--docs/html/bugreports.html213
-rw-r--r--docs/html/cmdline.html219
-rw-r--r--docs/html/components.html192
-rw-r--r--docs/html/configuration.html1245
-rw-r--r--docs/html/conventions.html471
-rw-r--r--docs/html/copyright.html171
-rw-r--r--docs/html/credits.html165
-rw-r--r--docs/html/cust-change-permissions.html309
-rw-r--r--docs/html/cust-hooks.html454
-rw-r--r--docs/html/cust-templates.html668
-rw-r--r--docs/html/customization.html230
-rw-r--r--docs/html/dbdoc.html550
-rw-r--r--docs/html/dbmodify.html186
-rw-r--r--docs/html/disclaimer.html172
-rw-r--r--docs/html/extraconfig.html742
-rw-r--r--docs/html/faq.html2587
-rw-r--r--docs/html/gfdl-0.html167
-rw-r--r--docs/html/gfdl-1.html202
-rw-r--r--docs/html/gfdl-10.html165
-rw-r--r--docs/html/gfdl-2.html159
-rw-r--r--docs/html/gfdl-3.html181
-rw-r--r--docs/html/gfdl-4.html275
-rw-r--r--docs/html/gfdl-5.html168
-rw-r--r--docs/html/gfdl-6.html158
-rw-r--r--docs/html/gfdl-7.html161
-rw-r--r--docs/html/gfdl-8.html157
-rw-r--r--docs/html/gfdl-9.html154
-rw-r--r--docs/html/gfdl-howto.html174
-rw-r--r--docs/html/gfdl.html220
-rw-r--r--docs/html/glossary.html1051
-rw-r--r--docs/html/groups.html320
-rw-r--r--docs/html/hintsandtips.html301
-rw-r--r--docs/html/index.html506
-rw-r--r--docs/html/install-perlmodules-manual.html157
-rw-r--r--docs/html/installation.html1006
-rw-r--r--docs/html/installing-bugzilla.html343
-rw-r--r--docs/html/integration.html272
-rw-r--r--docs/html/list.html228
-rw-r--r--docs/html/milestones.html210
-rw-r--r--docs/html/modules-manual-download.html467
-rw-r--r--docs/html/modules-manual-instructions.html193
-rw-r--r--docs/html/myaccount.html207
-rw-r--r--docs/html/newversions.html238
-rw-r--r--docs/html/os-specific.html821
-rw-r--r--docs/html/parameters.html416
-rw-r--r--docs/html/patches.html145
-rw-r--r--docs/html/patchviewer.html303
-rw-r--r--docs/html/products.html193
-rw-r--r--docs/html/query.html167
-rw-r--r--docs/html/reporting.html150
-rw-r--r--docs/html/troubleshooting.html469
-rw-r--r--docs/html/upgrading.html667
-rw-r--r--docs/html/useradmin.html502
-rw-r--r--docs/html/userpreferences.html244
-rw-r--r--docs/html/using-intro.html158
-rw-r--r--docs/html/using.html279
-rw-r--r--docs/html/versions.html173
-rw-r--r--docs/html/voting.html199
-rw-r--r--docs/makedocs.pl16
-rw-r--r--docs/pdf/Bugzilla-Guide.pdf15707
-rw-r--r--docs/txt/Bugzilla-Guide.txt4520
65 files changed, 15 insertions, 55574 deletions
diff --git a/docs/html/Bugzilla-Guide.html b/docs/html/Bugzilla-Guide.html
deleted file mode 100644
index a593c3b31..000000000
--- a/docs/html/Bugzilla-Guide.html
+++ /dev/null
@@ -1,13262 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The Bugzilla Guide - 2.17.7
- Development Release</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><META
-NAME="KEYWORD"
-CONTENT="Bugzilla"><META
-NAME="KEYWORD"
-CONTENT="Guide"><META
-NAME="KEYWORD"
-CONTENT="installation"><META
-NAME="KEYWORD"
-CONTENT="FAQ"><META
-NAME="KEYWORD"
-CONTENT="administration"><META
-NAME="KEYWORD"
-CONTENT="integration"><META
-NAME="KEYWORD"
-CONTENT="MySQL"><META
-NAME="KEYWORD"
-CONTENT="Mozilla"><META
-NAME="KEYWORD"
-CONTENT="webtools"></HEAD
-><BODY
-CLASS="book"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="index"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="title"
-><A
-NAME="AEN2"
-></A
->The Bugzilla Guide - 2.17.7
- Development Release</H1
-><H3
-CLASS="corpauthor"
->The Bugzilla Team</H3
-><P
-CLASS="pubdate"
->2004-01-24<BR></P
-><DIV
-><DIV
-CLASS="abstract"
-><A
-NAME="AEN7"
-></A
-><P
-></P
-><P
->&#13; This is the documentation for Bugzilla, a
- bug-tracking system from mozilla.org.
- Bugzilla is an enterprise-class piece of software
- that tracks millions of bugs and issues for hundreds of
- organizations around the world.
- </P
-><P
->&#13; The most current version of this document can always be found on the
- <A
-HREF="http://www.bugzilla.org/documentation.html"
-TARGET="_top"
->Bugzilla
- Documentation Page</A
->.
- </P
-><P
-></P
-></DIV
-></DIV
-><HR></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="#about"
->About This Guide</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="#copyright"
->Copyright Information</A
-></DT
-><DT
->1.2. <A
-HREF="#disclaimer"
->Disclaimer</A
-></DT
-><DT
->1.3. <A
-HREF="#newversions"
->New Versions</A
-></DT
-><DT
->1.4. <A
-HREF="#credits"
->Credits</A
-></DT
-><DT
->1.5. <A
-HREF="#conventions"
->Document Conventions</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="#installing-bugzilla"
->Installing Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="#installation"
->Installation</A
-></DT
-><DT
->2.2. <A
-HREF="#configuration"
->Configuration</A
-></DT
-><DT
->2.3. <A
-HREF="#extraconfig"
->Optional Additional Configuration</A
-></DT
-><DT
->2.4. <A
-HREF="#os-specific"
->OS-Specific Installation Notes</A
-></DT
-><DT
->2.5. <A
-HREF="#troubleshooting"
->Troubleshooting</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="#administration"
->Administering Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="#parameters"
->Bugzilla Configuration</A
-></DT
-><DT
->3.2. <A
-HREF="#useradmin"
->User Administration</A
-></DT
-><DT
->3.3. <A
-HREF="#products"
->Products</A
-></DT
-><DT
->3.4. <A
-HREF="#components"
->Components</A
-></DT
-><DT
->3.5. <A
-HREF="#versions"
->Versions</A
-></DT
-><DT
->3.6. <A
-HREF="#milestones"
->Milestones</A
-></DT
-><DT
->3.7. <A
-HREF="#voting"
->Voting</A
-></DT
-><DT
->3.8. <A
-HREF="#groups"
->Groups and Group Security</A
-></DT
-><DT
->3.9. <A
-HREF="#upgrading"
->Upgrading to New Releases</A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="#customization"
->Customising Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="#cust-templates"
->Template Customization</A
-></DT
-><DT
->4.2. <A
-HREF="#cust-hooks"
->Template Hooks</A
-></DT
-><DT
->4.3. <A
-HREF="#cust-change-permissions"
->Customizing Who Can Change What</A
-></DT
-><DT
->4.4. <A
-HREF="#dbmodify"
->Modifying Your Running System</A
-></DT
-><DT
->4.5. <A
-HREF="#dbdoc"
->MySQL Bugzilla Database Introduction</A
-></DT
-><DT
->4.6. <A
-HREF="#integration"
->Integrating Bugzilla with Third-Party Tools</A
-></DT
-></DL
-></DD
-><DT
->5. <A
-HREF="#using"
->Using Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->5.1. <A
-HREF="#using-intro"
->Introduction</A
-></DT
-><DT
->5.2. <A
-HREF="#myaccount"
->Create a Bugzilla Account</A
-></DT
-><DT
->5.3. <A
-HREF="#bug_page"
->Anatomy of a Bug</A
-></DT
-><DT
->5.4. <A
-HREF="#query"
->Searching for Bugs</A
-></DT
-><DT
->5.5. <A
-HREF="#list"
->Bug Lists</A
-></DT
-><DT
->5.6. <A
-HREF="#bugreports"
->Filing Bugs</A
-></DT
-><DT
->5.7. <A
-HREF="#patchviewer"
->Patch Viewer</A
-></DT
-><DT
->5.8. <A
-HREF="#hintsandtips"
->Hints and Tips</A
-></DT
-><DT
->5.9. <A
-HREF="#userpreferences"
->User Preferences</A
-></DT
-><DT
->5.10. <A
-HREF="#reporting"
->Reports</A
-></DT
-></DL
-></DD
-><DT
->A. <A
-HREF="#faq"
->The Bugzilla FAQ</A
-></DT
-><DT
->B. <A
-HREF="#patches"
->Contrib</A
-></DT
-><DD
-><DL
-><DT
->B.1. <A
-HREF="#cmdline"
->Command-line Search Interface</A
-></DT
-></DL
-></DD
-><DT
->C. <A
-HREF="#install-perlmodules-manual"
->Manual Installation of Perl Modules</A
-></DT
-><DD
-><DL
-><DT
->C.1. <A
-HREF="#modules-manual-instructions"
->Instructions</A
-></DT
-><DT
->C.2. <A
-HREF="#modules-manual-download"
->Download Locations</A
-></DT
-></DL
-></DD
-><DT
->D. <A
-HREF="#gfdl"
->GNU Free Documentation License</A
-></DT
-><DD
-><DL
-><DT
->0. <A
-HREF="#gfdl-0"
->Preamble</A
-></DT
-><DT
->1. <A
-HREF="#gfdl-1"
->Applicability and Definition</A
-></DT
-><DT
->2. <A
-HREF="#gfdl-2"
->Verbatim Copying</A
-></DT
-><DT
->3. <A
-HREF="#gfdl-3"
->Copying in Quantity</A
-></DT
-><DT
->4. <A
-HREF="#gfdl-4"
->Modifications</A
-></DT
-><DT
->5. <A
-HREF="#gfdl-5"
->Combining Documents</A
-></DT
-><DT
->6. <A
-HREF="#gfdl-6"
->Collections of Documents</A
-></DT
-><DT
->7. <A
-HREF="#gfdl-7"
->Aggregation with Independent Works</A
-></DT
-><DT
->8. <A
-HREF="#gfdl-8"
->Translation</A
-></DT
-><DT
->9. <A
-HREF="#gfdl-9"
->Termination</A
-></DT
-><DT
->10. <A
-HREF="#gfdl-10"
->Future Revisions of this License</A
-></DT
-><DT
-><A
-HREF="#gfdl-howto"
->How to use this License for your documents</A
-></DT
-></DL
-></DD
-><DT
-><A
-HREF="#glossary"
->Glossary</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="LOT"
-><DL
-CLASS="LOT"
-><DT
-><B
->List of Examples</B
-></DT
-><DT
->3-1. <A
-HREF="#upgrade-cvs"
->Upgrading using CVS</A
-></DT
-><DT
->3-2. <A
-HREF="#upgrade-tarball"
->Upgrading using the tarball</A
-></DT
-><DT
->3-3. <A
-HREF="#upgrade-patches"
->Upgrading using patches</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="chapter"
-><HR><H1
-><A
-NAME="about"
-></A
->Chapter 1. About This Guide</H1
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="copyright"
-></A
->1.1. Copyright Information</H1
-><P
->This document is copyright (c) 2000-2004 by the various
- Bugzilla contributors who wrote it.</P
-><A
-NAME="AEN26"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->&#13; Permission is granted to copy, distribute and/or modify this
- document under the terms of the GNU Free Documentation
- License, Version 1.1 or any later version published by the
- Free Software Foundation; with no Invariant Sections, no
- Front-Cover Texts, and with no Back-Cover Texts. A copy of
- the license is included in <A
-HREF="#gfdl"
->Appendix D</A
->.
- </P
-></BLOCKQUOTE
-><P
->&#13; If you have any questions regarding this document, its
- copyright, or publishing this document in non-electronic form,
- please contact the Bugzilla Team.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="disclaimer"
-></A
->1.2. Disclaimer</H1
-><P
->&#13; No liability for the contents of this document can be accepted.
- Follow the instructions herein at your own risk.
- This document may contain errors
- and inaccuracies that may damage your system, cause your partner
- to leave you, your boss to fire you, your cats to
- pee on your furniture and clothing, and global thermonuclear
- war. Proceed with caution.
- </P
-><P
->&#13; Naming of particular products or brands should not be seen as
- endorsements, with the exception of the term "GNU/Linux". We
- wholeheartedly endorse the use of GNU/Linux; it is an extremely
- versatile, stable,
- and robust operating system that offers an ideal operating
- environment for Bugzilla.
- </P
-><P
->&#13; Although the Bugzilla development team has taken great care to
- ensure that all exploitable bugs have been fixed, security holes surely
- exist in any piece of code. Great care should be taken both in
- the installation and usage of this software. The Bugzilla development
- team members assume no liability for your use of Bugzilla. You have
- the source code, and are responsible for auditing it yourself to ensure
- your security needs are met.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="newversions"
-></A
->1.3. New Versions</H1
-><P
->&#13; This is the 2.17.7 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
->&#13; The latest version of this guide can always be found at <A
-HREF="http://www.bugzilla.org"
-TARGET="_top"
->http://www.bugzilla.org</A
->, or checked out via CVS by
- following the <A
-HREF="http://www.mozilla.org/cvs.html"
-TARGET="_top"
->Mozilla
- CVS</A
-> instructions and check out the
- <TT
-CLASS="filename"
->mozilla/webtools/bugzilla/docs/</TT
->
- subtree. However, you should read the version
- which came with the Bugzilla release you are using.
- </P
-><P
->&#13; The Bugzilla Guide, or a section of it, is also available in
- the following languages:
- <A
-HREF="http://bugzilla-de.sourceforge.net/docs/html/"
-TARGET="_top"
->German</A
->.
- </P
-><P
->
- In addition, there are Bugzilla template localisation projects in
- the following languages. They may have translated documentation
- available:
- <A
-HREF="http://sourceforge.net/projects/bugzilla-be/"
-TARGET="_top"
->Belarusian</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-br/"
-TARGET="_top"
->Brazilian Portuguese</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-cn/"
-TARGET="_top"
->Chinese</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-fr/"
-TARGET="_top"
->French</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-de/"
-TARGET="_top"
->German</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-kr/"
-TARGET="_top"
->Korean</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-ru/"
-TARGET="_top"
->Russian</A
-> and
- <A
-HREF="http://sourceforge.net/projects/bugzilla-es/"
-TARGET="_top"
->Spanish</A
->.
- </P
-><P
->
- If you would like to volunteer to translate the Guide into additional
- languages, please contact
- <A
-HREF="mailto:justdave@syndicomm.com"
-TARGET="_top"
->Dave Miller</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="credits"
-></A
->1.4. Credits</H1
-><P
->&#13; The people listed below have made enormous contributions to the
- creation of this Guide, through their writing, dedicated hacking efforts,
- numerous e-mail and IRC support sessions, and overall excellent
- contribution to the Bugzilla community:
- </P
-><P
->&#13; Matthew P. Barnson, Kevin Brannen, Dawn Endico, Ben FrantzDale, Eric Hanson, Tara Hernandez, Dave Lawrence, Zach Lipton, Gervase Markham, Andrew Pearson, Joe Robins, Spencer Smith, Jacob Steenhagen, Ron Teitelbaum, Terry Weissman, Martin Wulffeld.
- </P
-><P
->&#13; Also, thanks are due to the members of the
- <A
-HREF="news://news.mozilla.org/netscape.public.mozilla.webtools"
-TARGET="_top"
->&#13; netscape.public.mozilla.webtools</A
->
- newsgroup. Without your discussions, insight, suggestions, and patches,
- this could never have happened.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="conventions"
-></A
->1.5. Document Conventions</H1
-><P
->This document uses the following conventions:</P
-><DIV
-CLASS="informaltable"
-><A
-NAME="AEN83"
-></A
-><P
-></P
-><TABLE
-BORDER="0"
-CLASS="CALSTABLE"
-><THEAD
-><TR
-><TH
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Descriptions</TH
-><TH
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Appearance</TH
-></TR
-></THEAD
-><TBODY
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Warning</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Don't run with scissors!</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Hint</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Would you like a breath mint?</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Note</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Dear John...</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Information requiring special attention</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Read this or the cat gets it.</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->File or directory name</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <TT
-CLASS="filename"
->filename</TT
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Command to be typed</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <B
-CLASS="command"
->command</B
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Application name</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <SPAN
-CLASS="application"
->application</SPAN
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; Normal user's prompt under bash shell</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->bash$</TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; Root user's prompt under bash shell</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->bash#</TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; Normal user's prompt under tcsh shell</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->tcsh$</TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Environment variables</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <TT
-CLASS="envar"
->VARIABLE</TT
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Term found in the glossary</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <A
-HREF="#gloss-bugzilla"
-><I
-CLASS="glossterm"
->Bugzilla</I
-></A
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Code example</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-><TT
-CLASS="sgmltag"
->&#60;para&#62;</TT
->
-Beginning and end of paragraph
-<TT
-CLASS="sgmltag"
->&#60;/para&#62;</TT
-></PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><P
->
- This documentation is maintained in DocBook 4.1.2 XML format.
- Changes are best submitted as plain text or XML diffs, attached
- to a bug filed in the <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
-TARGET="_top"
->Bugzilla Documentation</A
-> component.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="chapter"
-><HR><H1
-><A
-NAME="installing-bugzilla"
-></A
->Chapter 2. Installing Bugzilla</H1
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="installation"
-></A
->2.1. Installation</H1
-><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
->If you just want to <EM
->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.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The Bugzilla server software is usually installed on Linux or
- Solaris.
- If you are installing on another OS, check <A
-HREF="#os-specific"
->Section 2.4</A
->
- before you start your installation to see if there are any special
- instructions.
- </P
-><P
->&#13; As an alternative to following these instructions, you may wish to
- try Arne Schirmacher's unofficial and unsupported
- <A
-HREF="http://www.softwaretesting.de/article/view/33/1/8/"
-TARGET="_top"
->Bugzilla
- Installer</A
->, which installs Bugzilla and all its prerequisites
- on Linux or Solaris systems.
- </P
-><P
->This guide assumes that you have administrative access to the
- Bugzilla machine. It not possible to
- install and run Bugzilla itself without administrative access except
- in the very unlikely event that every single prerequisite is
- already installed.
- </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
->The installation process may make your machine insecure for
- short periods of time. Make sure there is a firewall between you
- and the Internet.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; You are strongly recommended to make a backup of your system
- before installing Bugzilla (and at regular intervals thereafter :-).
- </P
-><P
->In outline, the installation proceeds as follows:
- </P
-><DIV
-CLASS="procedure"
-><OL
-TYPE="1"
-><LI
-><P
-><A
-HREF="#install-perl"
->Install Perl</A
->
- (5.6.0 or above)
- </P
-></LI
-><LI
-><P
-><A
-HREF="#install-mysql"
->Install MySQL</A
->
- (3.23.41 or above)
- </P
-></LI
-><LI
-><P
-><A
-HREF="#install-webserver"
->Install a Webserver</A
->
- </P
-></LI
-><LI
-><P
-><A
-HREF="#install-bzfiles"
->Install Bugzilla</A
->
- </P
-></LI
-><LI
-><P
-><A
-HREF="#install-perlmodules"
->Install Perl modules</A
->
- </P
-></LI
-><LI
-><P
->Configure all of the above.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="install-perl"
-></A
->2.1.1. Perl</H2
-><P
->Installed Version Test: <TT
-CLASS="filename"
->perl -v</TT
-></P
-><P
->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 <A
-HREF="http://www.perl.com"
-TARGET="_top"
->http://www.perl.com</A
->.
- Although Bugzilla runs with Perl 5.6.0,
- it's a good idea to be using the latest stable version.
- As of this writing, that is Perl 5.8.2.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="install-mysql"
-></A
->2.1.2. MySQL</H2
-><P
->Installed Version Test: <TT
-CLASS="filename"
->mysql -V</TT
-></P
-><P
->&#13; If you don't have it and your OS doesn't provide official packages,
- visit <A
-HREF="http://www.mysql.com"
-TARGET="_top"
->http://www.mysql.com</A
->. You need MySQL version
- 3.23.41 or higher.
- </P
-><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
-> Many of the binary
- versions of MySQL store their data files in
- <TT
-CLASS="filename"
->/var</TT
->.
- On some Unix systems, this is part of a smaller root partition,
- and may not have room for your bug database. To change the data
- directory, you have to build MySQL from source yourself, and
- set it as an option to <TT
-CLASS="filename"
->configure</TT
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->If you install from something other than a packaging/installation
- system (such as .rpm, .dep, .exe, or .msi) make sure the MySQL server
- is started when the machine boots.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="install-webserver"
-></A
->2.1.3. Web Server</H2
-><P
->Installed Version Test: view the default welcome page at
- http://&#60;your-machine&#62;/</P
-><P
->You have freedom of choice here, pretty much any web server that
- is capable of running <A
-HREF="#gloss-cgi"
-><I
-CLASS="glossterm"
->CGI</I
-></A
->
- 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 <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
-TARGET="_top"
->Bugzilla Documentation</A
->.
- </P
-><P
->&#13; If you don't have Apache and your OS doesn't provide official packages,
- visit <A
-HREF="http://httpd.apache.org/"
-TARGET="_top"
->http://httpd.apache.org/</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="install-bzfiles"
-></A
->2.1.4. Bugzilla</H2
-><P
->&#13; Download a Bugzilla tarball (or check it out from CVS) and place
- it in a suitable directory, writable by the default web server user
- (probably <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
->).
- Good locations are either directly in the main web space for your
- web server or perhaps in
- <TT
-CLASS="filename"
->/usr/local</TT
->
- with a symbolic link from the web space.
- </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
->The default Bugzilla distribution is not designed to be placed
- in a <TT
-CLASS="filename"
->cgi-bin</TT
-> directory. This
- includes any directory which is configured using the
- <TT
-CLASS="option"
->ScriptAlias</TT
-> directive of Apache.
- </P
-></TD
-></TR
-></TABLE
-></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
- until you run the
- <TT
-CLASS="filename"
->checksetup.pl</TT
->
- script, which locks down your installation.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="install-perlmodules"
-></A
->2.1.5. Perl Modules</H2
-><P
->Bugzilla's installation process is based
- on a script called <TT
-CLASS="filename"
->checksetup.pl</TT
->.
- The first thing it checks is whether you have appropriate
- versions of all the required
- Perl modules. The aim of this section is to pass this check.
- When it passes,
- <EM
->do not run it again</EM
->,
- but proceed to <A
-HREF="#configuration"
->Section 2.2</A
->.
- </P
-><P
->&#13; At this point, you need to <TT
-CLASS="filename"
->su</TT
-> to root. You should
- remain as root until the end of the install. Then run:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> ./checksetup.pl</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <TT
-CLASS="filename"
->checksetup.pl</TT
-> will print out a list of the
- required and optional Perl modules, together with the versions
- (if any) installed on your machine.
- The list of required modules is reasonably long; however, you
- may already have several of them installed.
- </P
-><P
->&#13; There is a meta-module called Bundle::Bugzilla,
- which installs all the other
- modules with a single command. You should use this if you are running
- Perl 5.6.1 or above.
- </P
-><P
->&#13; The preferred way of installing Perl modules is via CPAN on Unix,
- or PPM on Windows (see <A
-HREF="#win32-perlmodules"
->Section 2.4.1.2</A
->). These
- instructions assume you are using CPAN; if for some reason you need
- to install the Perl modules manually, see
- <A
-HREF="#install-perlmodules-manual"
->Appendix C</A
->.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> perl -MCPAN -e 'install "&#60;modulename&#62;"'</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; If you using Bundle::Bugzilla, invoke the magic CPAN command on it.
- Otherwise, you need to work down the
- list of modules that <TT
-CLASS="filename"
->checksetup.pl</TT
-> says are
- required, in the order given, invoking the command on each.
- </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
->Many people complain that Perl modules will not install for
- them. Most times, the error messages complain that they are missing a
- file in
- <SPAN
-CLASS="QUOTE"
->"@INC"</SPAN
->.
- Virtually every time, this error is due to permissions being set too
- restrictively for you to compile Perl modules or not having the
- necessary Perl development libraries installed on your system.
- Consult your local UNIX systems administrator for help solving these
- permissions issues; if you
- <EM
->are</EM
->
- the local UNIX sysadmin, please consult the newsgroup/mailing list
- for further assistance or hire someone to help you out.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; Here is a complete list of modules and their minimum versions.
- Some modules have special installation notes, which follow.
- </P
-><P
->Required Perl modules:
- <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; AppConfig (1.52)
- </P
-></LI
-><LI
-><P
->&#13; CGI (2.93)
- </P
-></LI
-><LI
-><P
->&#13; Data::Dumper (any)
- </P
-></LI
-><LI
-><P
->&#13; Date::Format (2.21)
- </P
-></LI
-><LI
-><P
->&#13; DBI (1.32)
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-dbd-mysql"
->DBD::mysql</A
->
- (2.1010)
- </P
-></LI
-><LI
-><P
->&#13; File::Spec (0.82)
- </P
-></LI
-><LI
-><P
->&#13; File::Temp (any)
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-template"
->Template</A
->
- (2.08)
- </P
-></LI
-><LI
-><P
->&#13; Text::Wrap (2001.0131)
- </P
-></LI
-></OL
->
-
- Optional Perl modules:
- <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; <A
-HREF="#install-modules-gd"
->GD</A
->
- (1.20) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-chart-base"
->Chart::Base</A
->
- (0.99c) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-gd-graph"
->GD::Graph</A
->
- (any) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-gd-text-align"
->GD::Text::Align</A
->
- (any) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-xml-parser"
->XML::Parser</A
->
- (any) for the XML interface
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-patchreader"
->PatchReader</A
->
- (0.9.1) for pretty HTML view of patches
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="#install-modules-mime-parser"
->MIME::Parser</A
->
- (any) for the optional email interface
- </P
-></LI
-></OL
->
- </P
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-dbd-mysql"
-></A
->2.1.5.1. DBD::mysql</H3
-><P
->The installation process will ask you a few questions about the
- desired compilation target and your MySQL installation. For most of the
- questions the provided default will be adequate, but when asked if your
- desired target is the MySQL or mSQL packages, you should
- select the MySQL-related ones. Later you will be asked if you wish to
- provide backwards compatibility with the older MySQL packages; you
- should answer YES to this question. The default is NO.</P
-><P
->A host of 'localhost' should be fine. A testing user of 'test',
- with a null password, should have sufficient access to run
- tests on the 'test' database which MySQL creates upon installation.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-template"
-></A
->2.1.5.2. Template Toolkit (2.08)</H3
-><P
->When you install Template Toolkit, you'll get asked various
- questions about features to enable. The defaults are fine, except
- that it is recommended you use the high speed XS Stash of the Template
- Toolkit, in order to achieve best performance.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-gd"
-></A
->2.1.5.3. GD (1.20)</H3
-><P
->The GD module is only required if you want graphical reports.
- </P
-><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
->The Perl GD module requires some other libraries that may or
- may not be installed on your system, including
- <TT
-CLASS="classname"
->libpng</TT
->
- and
- <TT
-CLASS="classname"
->libgd</TT
->.
- The full requirements are listed in the Perl GD module README.
- If compiling GD fails, it's probably because you're
- missing a required library.</P
-></TD
-></TR
-></TABLE
-></DIV
-><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
->The version of the GD module you need is very closely tied
- to the <TT
-CLASS="classname"
->libgd</TT
-> version installed on your system.
- If you have a version 1.x of <TT
-CLASS="classname"
->libgd</TT
-> the 2.x
- versions of the GD module won't work for you.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-chart-base"
-></A
->2.1.5.4. Chart::Base (0.99c)</H3
-><P
->The Chart::Base module is only required if you want graphical
- reports.
- Note that earlier versions that 0.99c used GIFs, which are no longer
- supported by the latest versions of GD.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-gd-graph"
-></A
->2.1.5.5. GD::Graph (any)</H3
-><P
->The GD::Graph module is only required if you want graphical
- reports.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-gd-text-align"
-></A
->2.1.5.6. GD::Text::Align (any)</H3
-><P
->The GD::Text::Align module is only required if you want graphical
- reports.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-xml-parser"
-></A
->2.1.5.7. XML::Parser (any)</H3
-><P
->The XML::Parser module is only required if you want to import
- XML bugs using the <TT
-CLASS="filename"
->importxml.pl</TT
->
- script. This is required to use Bugzilla's "move bugs" feature;
- you may also want to use it for migrating from another bug database.
- XML::Parser requires that the
- <TT
-CLASS="classname"
->expat</TT
-> library is already installed on your machine.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-mime-parser"
-></A
->2.1.5.8. MIME::Parser (any)</H3
-><P
->The MIME::Parser module is only required if you want to use the
- email interface
- located in the <TT
-CLASS="filename"
->contrib</TT
-> directory.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-modules-patchreader"
-></A
->2.1.5.9. PatchReader (0.9.1)</H3
-><P
->The PatchReader module is only required if you want to use
- Patch Viewer, a
- Bugzilla feature to show code patches in your web browser in a more
- readable form.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="configuration"
-></A
->2.2. Configuration</H1
-><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
->Poorly-configured MySQL and Bugzilla installations have
- given attackers full access to systems in the past. Please take the
- security parts of these guidelines seriously, even for Bugzilla
- machines hidden away behind your firewall.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="localconfig"
-></A
->2.2.1. localconfig</H2
-><P
->&#13; Once you run <TT
-CLASS="filename"
->checksetup.pl</TT
-> with all the correct
- modules installed, it displays a message about, and write out a
- file called,
- <TT
-CLASS="filename"
->localconfig</TT
->. This file contains the default
- settings for a number of Bugzilla parameters.
- </P
-><P
->Load this file in your editor. The only value you
- <EM
->need</EM
-> to change is $db_pass, the password for
- the user you will create for your database.
- Pick a strong password (for simplicity, it should not contain
- single quote characters) and put it here.
- </P
-><P
->&#13; The other options in the <TT
-CLASS="filename"
->localconfig</TT
-> file
- are documented by their accompanying comments. If you have a slightly
- non-standard MySQL setup, you may wish to change one or more of
- the other "$db_*" parameters.
- </P
-><P
->&#13; You may also wish to change the names of
- the priorities, severities, operating systems and platforms for your
- installation. However, you can always change these after installation
- has finished; if you then re-run
- <TT
-CLASS="filename"
->checksetup.pl</TT
->, the changes will get picked up.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="mysql"
-></A
->2.2.2. MySQL</H2
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="security-mysql"
-></A
->2.2.2.1. Security</H3
-><P
->MySQL ships as insecure by default.
- It allows anybody to on the local machine full administrative
- capabilities without requiring a password; the special
- MySQL root account (note: this is <EM
->not</EM
-> the same as
- the system root) also has no password.
- Also, many installations default to running
- <SPAN
-CLASS="application"
->mysqld</SPAN
-> as the system root.
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->To disable the anonymous user account
- and set a password for the root user, execute the following. The
- root user password should be different to the bugs user password
- you set in
- <TT
-CLASS="filename"
->localconfig</TT
-> in the previous section,
- and also different to
- the password for the system root account on your machine.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-> <TT
-CLASS="prompt"
->bash$</TT
-> mysql mysql
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> DELETE FROM user WHERE user = '';
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> UPDATE user SET password = password('<TT
-CLASS="replaceable"
-><I
->new_password</I
-></TT
->') WHERE user = 'root';
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> FLUSH PRIVILEGES;</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->From this point forward, to run the
- <TT
-CLASS="filename"
->mysql</TT
-> command-line client,
- you will need to type
- <B
-CLASS="command"
->mysql -u root -p</B
-> and enter
- <TT
-CLASS="replaceable"
-><I
->new_password</I
-></TT
-> when prompted.
- </P
-></LI
-><LI
-><P
->If you run MySQL on the same machine as your web server, you
- should disable remote access to MySQL by adding
- the following to your <TT
-CLASS="filename"
->/etc/my.conf</TT
->:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> [myslqd]
- # Prevent network access to MySQL.
- skip-networking</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></LI
-><LI
-><P
->Consult the documentation that came with your system for
- information on making <SPAN
-CLASS="application"
->mysqld</SPAN
-> run as an
- unprivileged user.
- </P
-></LI
-><LI
-><P
->For added security, you could also run MySQL, or even all
- of Bugzilla
- in a chroot jail; however, instructions for doing that are beyond
- the scope of this document.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-setupdatabase"
-></A
->2.2.2.2. Allow large attachments</H3
-><P
->You need to configure MySQL to accept large packets, if you
- want to have attachments larger than 64K. Add the text
- below to your
- <TT
-CLASS="filename"
->/etc/my.conf</TT
->.
- There is also a parameter in Bugzilla
- for setting the maximum allowable attachment size, (default 1MB).
- Bugzilla will only accept attachments up to the lower of these two
- sizes.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-> [mysqld]
- # Allow packets up to 1M
- set-variable = max_allowed_packet=1M</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="install-setupdatabase-adduser"
-></A
->2.2.2.3. Add a user to MySQL</H3
-><P
->You need to add a new MySQL user for
- Bugzilla to use. (It's not safe to have Bugzilla use the MySQL root
- account.) The following instructions assume the defaults in
- <TT
-CLASS="filename"
->localconfig</TT
->;
- if you changed those, you need to modify the
- SQL command appropriately. You will need the
- <TT
-CLASS="replaceable"
-><I
->$db_pass</I
-></TT
-> password you set in
- <TT
-CLASS="filename"
->localconfig</TT
-> in
- <A
-HREF="#localconfig"
->Section 2.2.1</A
->.
- </P
-><P
->We use an SQL <B
-CLASS="command"
->GRANT</B
-> command to create a
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->
- user. This also restricts the
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->
- user to operations within a database called
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->, and only allows the account to connect from
- <SPAN
-CLASS="QUOTE"
->"localhost"</SPAN
->.
- Modify it to reflect your setup if you will be connecting from
- another machine or as a different user.</P
-><P
->Run the <TT
-CLASS="filename"
->mysql</TT
-> command-line client and
- enter:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-> <TT
-CLASS="prompt"
->mysql&#62;</TT
-> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
- DROP,REFERENCES ON bugs.* TO bugs@localhost
- IDENTIFIED BY '<TT
-CLASS="replaceable"
-><I
->$db_pass</I
-></TT
->';
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> FLUSH PRIVILEGES</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><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
->If you are using MySQL 4, you need to add
- the <TT
-CLASS="computeroutput"
->LOCK TABLES</TT
-> and
- <TT
-CLASS="computeroutput"
->CREATE TEMPORARY TABLES</TT
-> permissions
- to the list.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN400"
-></A
->2.2.3. checksetup.pl</H2
-><P
->&#13; Next, rerun <TT
-CLASS="filename"
->checksetup.pl</TT
->. It reconfirms
- that all the modules are present, and notices the altered
- localconfig file, which it assumes you have edited to your
- satisfaction. It compiles the UI templates,
- connects to the database using the 'bugs'
- user you created and the password you defined, and creates the
- 'bugs' database and the tables therein.
- </P
-><P
->&#13; After that, it asks for details of an administrator account. Bugzilla
- can have multiple administrators - you can create more later - but
- it needs one to start off with.
- Enter the email address of an administrator, his or her full name,
- and a suitable Bugzilla password.
- </P
-><P
->&#13; <TT
-CLASS="filename"
->checksetup.pl</TT
-> will then finish. You may rerun
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> at any time if you wish.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="http"
-></A
->2.2.4. Web server</H2
-><P
->Configure your web server according to the instructions in the
- appropriate section. The Bugzilla Team recommends Apache.
- </P
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="http-apache"
-></A
->2.2.4.1. Apache <SPAN
-CLASS="productname"
->httpd</SPAN
-></H3
-><P
->Load <TT
-CLASS="filename"
->httpd.conf</TT
-> in your editor.</P
-><P
->Uncomment (or add) the following line.
- This configures Apache to run .cgi files outside the
- <TT
-CLASS="filename"
->cgi-bin</TT
-> directory.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> AddHandler cgi-script .cgi</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Apache uses <TT
-CLASS="computeroutput"
->&#60;Directory&#62;</TT
->
- directives to permit fine-grained permission setting.
- Add the following two lines to a
- <TT
-CLASS="computeroutput"
->&#60;Directory&#62;</TT
-> directive that
- applies either to the Bugzilla directory or one of its parents
- (e.g. the <TT
-CLASS="computeroutput"
->&#60;Directory /var/www/html&#62;</TT
->
- directive).
- This allows Bugzilla's <TT
-CLASS="filename"
->.htaccess</TT
-> files to
- override global permissions, and allows .cgi files to run in the
- Bugzilla directory.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> Options +ExecCGI +FollowSymLinks
- AllowOverride Limit</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Add <TT
-CLASS="filename"
->index.cgi</TT
-> to the end
- of the <TT
-CLASS="computeroutput"
->DirectoryIndex</TT
->
- line.</P
-><P
-><TT
-CLASS="filename"
->checksetup.pl</TT
-> can set tighter permissions
- on Bugzilla's files and directories if it knows what user the
- webserver runs as. Look for the <TT
-CLASS="computeroutput"
->User</TT
->
- line in <TT
-CLASS="filename"
->httpd.conf</TT
->, and place that value in
- the <TT
-CLASS="replaceable"
-><I
->$webservergroup</I
-></TT
-> variable in
- <TT
-CLASS="filename"
->localconfig</TT
->. Then rerun
- <TT
-CLASS="filename"
->checksetup.pl</TT
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="http-iis"
-></A
->2.2.4.2. Microsoft <SPAN
-CLASS="productname"
->Internet Information Services</SPAN
-></H3
-><P
->If you need, or for some reason even want, to use Microsoft's
- <SPAN
-CLASS="productname"
->Internet Information Services</SPAN
-> or
- <SPAN
-CLASS="productname"
->Personal Web Server</SPAN
-> you should be able
- to. You will need to configure them to know how to run CGI scripts.
- This is described in Microsoft Knowledge Base article
- <A
-HREF="http://support.microsoft.com/support/kb/articles/Q245/2/25.asp"
-TARGET="_top"
->Q245225</A
->
- for <SPAN
-CLASS="productname"
->Internet Information Services</SPAN
-> and
- <A
-HREF="http://support.microsoft.com/support/kb/articles/Q231/9/98.asp"
-TARGET="_top"
->Q231998</A
->
- for <SPAN
-CLASS="productname"
->Personal Web Server</SPAN
->.
- </P
-><P
->Also, and this can't be stressed enough, make sure that files such as
- <TT
-CLASS="filename"
->localconfig</TT
-> and your <TT
-CLASS="filename"
->data</TT
->
- directory are secured as described in <A
-HREF="#security-access"
->Section 2.2.4.4</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="http-aol"
-></A
->2.2.4.3. AOL Server</H3
-><P
->Ben FrantzDale reported success using AOL Server with Bugzilla. He
- reported his experience and what appears below is based on that.
- </P
-><P
->AOL Server will have to be configured to run
- <A
-HREF="#gloss-cgi"
-><I
-CLASS="glossterm"
->CGI</I
-></A
-> scripts, please consult
- the documentation that came with your server for more information on
- how to do this.
- </P
-><P
->Because AOL Server doesn't support <TT
-CLASS="filename"
->.htaccess</TT
->
- files, you'll have to create a <A
-HREF="#gloss-tcl"
-><I
-CLASS="glossterm"
->TCL</I
-></A
->
- script. You should create an <TT
-CLASS="filename"
->aolserver/modules/tcl/filter.tcl</TT
->
- file (the filename shouldn't matter) with the following contents (change
- <TT
-CLASS="computeroutput"
->/bugzilla/</TT
-> to the web-based path to
- your Bugzilla installation):
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13; ns_register_filter preauth GET /bugzilla/localconfig filter_deny
- ns_register_filter preauth GET /bugzilla/localconfig~ filter_deny
- ns_register_filter preauth GET /bugzilla/\#localconfig\# filter_deny
- ns_register_filter preauth GET /bugzilla/*.pl filter_deny
- ns_register_filter preauth GET /bugzilla/syncshadowdb filter_deny
- ns_register_filter preauth GET /bugzilla/runtests.sh filter_deny
- ns_register_filter preauth GET /bugzilla/data/* filter_deny
- ns_register_filter preauth GET /bugzilla/template/* filter_deny
-
- proc filter_deny { why } {
- ns_log Notice "filter_deny"
- return "filter_return"
- }
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><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 probably doesn't account for all possible editor backup
- files so you may wish to add some additional variations of
- <TT
-CLASS="filename"
->localconfig</TT
->. For more information, see
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"
-TARGET="_top"
->&#13; bug 186383</A
-> or <A
-HREF="http://online.securityfocus.com/bid/6501"
-TARGET="_top"
->Bugtraq ID 6501</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><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
->If you are using webdot from research.att.com (the default
- configuration for the <TT
-CLASS="option"
->webdotbase</TT
-> paramater), you
- will need to allow access to <TT
-CLASS="filename"
->data/webdot/*.dot</TT
->
- for the reasearch.att.com machine.
- </P
-><P
->If you are using a local installation of <A
-HREF="http://www.graphviz.org"
-TARGET="_top"
->GraphViz</A
->, you will need to allow
- everybody to access <TT
-CLASS="filename"
->*.png</TT
->,
- <TT
-CLASS="filename"
->*.gif</TT
->, <TT
-CLASS="filename"
->*.jpg</TT
->, and
- <TT
-CLASS="filename"
->*.map</TT
-> in the
- <TT
-CLASS="filename"
->data/webdot</TT
-> directory.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="security-access"
-></A
->2.2.4.4. Web Server Access Controls</H3
-><P
->Users of Apache can skip this section because
- Bugzilla ships with <TT
-CLASS="filename"
->.htaccess</TT
-> files which
- restrict access in the manner required.
- Users of other webservers, read on.
- </P
-><P
->There are several files in the Bugzilla directory
- that should not be accessible from the web. You need to configure
- your webserver so they they aren't. Not doing this may reveal
- sensitive information such as database passwords.
- </P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->In the main Bugzilla directory, you should:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block:
- <TT
-CLASS="filename"
->*.pl</TT
->, <TT
-CLASS="filename"
->*localconfig*</TT
->, <TT
-CLASS="filename"
->runtests.sh</TT
->
- </P
-></LI
-><LI
-><P
->But allow:
- <TT
-CLASS="filename"
->localconfig.js</TT
->, <TT
-CLASS="filename"
->localconfig.rdf</TT
->
- </P
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->data</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-><LI
-><P
->But allow:
- <TT
-CLASS="filename"
->duplicates.rdf</TT
->
- </P
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->data/webdot</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->If you use a remote webdot server:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-><LI
-><P
->But allow
- <TT
-CLASS="filename"
->*.dot</TT
->
- only for the remote webdot server</P
-></LI
-></UL
-></LI
-><LI
-><P
->Otherwise, if you use a local GraphViz:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-><LI
-><P
->But allow:
- <TT
-CLASS="filename"
->*.png</TT
->, <TT
-CLASS="filename"
->*.gif</TT
->, <TT
-CLASS="filename"
->*.jpg</TT
->, <TT
-CLASS="filename"
->*.map</TT
->
- </P
-></LI
-></UL
-></LI
-><LI
-><P
->And if you don't use any dot:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-></UL
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->Bugzilla</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->template</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-></UL
-></LI
-></UL
-><P
->You should test to make sure that the files mentioned above are
- not accessible from the Internet, especially your
- <TT
-CLASS="filename"
->localconfig</TT
-> file which contains your database
- password. To test, simply point your web browser at the file; for
- example, to test mozilla.org's installation, we'd try to access
- <A
-HREF="http://bugzilla.mozilla.org/localconfig"
-TARGET="_top"
->http://bugzilla.mozilla.org/localconfig</A
->. You should
- get a <SPAN
-CLASS="errorcode"
->403</SPAN
-> <SPAN
-CLASS="errorname"
->Forbidden</SPAN
->
- error.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="install-config-bugzilla"
-></A
->2.2.5. Bugzilla</H2
-><P
->&#13; Your Bugzilla should now be working. Access
- <TT
-CLASS="filename"
->http://&#60;your-bugzilla-server&#62;/</TT
-> -
- you should see the Bugzilla
- front page. If not, consult the Troubleshooting section,
- <A
-HREF="#troubleshooting"
->Section 2.5</A
->.
- </P
-><P
->&#13; Log in with the administrator account you defined in the last
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> run. You should go through
- the parameters on the Edit Parameters page
- (see link in the footer) and see if there are any you wish to
- change.
- They key parameters are documented in <A
-HREF="#parameters"
->Section 3.1</A
->;
- you should certainly alter
- <B
-CLASS="command"
->maintainer</B
-> and <B
-CLASS="command"
->urlbase</B
->;
- you may also want to alter
- <B
-CLASS="command"
->cookiepath</B
-> or <B
-CLASS="command"
->requirelogin</B
->.
- </P
-><P
->&#13; This would also be a good time to revisit the
- <TT
-CLASS="filename"
->localconfig</TT
-> file and make sure that the
- names of the priorities, severities, platforms and operating systems
- are those you wish to use when you start creating bugs. Remember
- to rerun <TT
-CLASS="filename"
->checksetup.pl</TT
-> if you change it.
- </P
-><P
->&#13; Bugzilla has several optional features which require extra
- configuration. You can read about those in
- <A
-HREF="#extraconfig"
->Section 2.3</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="extraconfig"
-></A
->2.3. Optional Additional Configuration</H1
-><P
->&#13; Bugzilla has a number of optional features. This section describes how
- to configure or enable them.
- </P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN584"
-></A
->2.3.1. Bug Graphs</H2
-><P
->If you have installed the necessary Perl modules you
- can start collecting statistics for the nifty Bugzilla
- graphs.</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->crontab -e</B
-></PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; This should bring up the crontab file in your editor.
- Add a cron entry like this to run
- <TT
-CLASS="filename"
->collectstats.pl</TT
->
- daily at 5 after midnight:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->5 0 * * * cd &#60;your-bugzilla-directory&#62; ; ./collectstats.pl</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->After two days have passed you'll be able to view bug graphs from
- the Reports page.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN594"
-></A
->2.3.2. Dependency Charts</H2
-><P
->As well as the text-based dependency trees, Bugzilla also
- supports a graphical view of dependency relationships, using a
- package called 'dot'.
- Exactly how this works is controlled by the 'webdotbase' parameter,
- which can have one of three values:
- </P
-><P
->&#13; <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; A complete file path to the command 'dot' (part of
- <A
-HREF="http://www.graphviz.org/"
-TARGET="_top"
->GraphViz</A
->)
- will generate the graphs locally
- </P
-></LI
-><LI
-><P
->&#13; A URL prefix pointing to an installation of the webdot package will
- generate the graphs remotely
- </P
-></LI
-><LI
-><P
->&#13; A blank value will disable dependency graphing.
- </P
-></LI
-></OL
->
- </P
-><P
->The easiest way to get this working is to install
- <A
-HREF="http://www.graphviz.org/"
-TARGET="_top"
->GraphViz</A
->. If you
- do that, you need to
- <A
-HREF="http://httpd.apache.org/docs/mod/mod_imap.html"
-TARGET="_top"
->enable
- server-side image maps</A
-> in Apache.
- Alternatively, you could set up a webdot server, or use the AT&#38;T
- public webdot server. This is the default for the webdotbase param,
- but it's often overloaded and slow. Note that AT&#38;T's server
- won't work
- if Bugzilla is only accessible using HARTS.
- <EM
->Editor's note: What the heck is HARTS? Google doesn't know...
- </EM
->
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN610"
-></A
->2.3.3. The Whining Cron</H2
-><P
->What good are
- bugs if they're not annoying? To help make them more so you
- can set up Bugzilla's automatic whining system to complain at engineers
- which leave their bugs in the NEW or REOPENED state without triaging them.
- </P
-><P
->&#13;
- This can be done by
- adding the following command as a daily crontab entry, in the same manner
- as explained above for bug graphs. This example runs it at 12.55am.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->55 0 * * * cd &#60;your-bugzilla-directory&#62; ; ./whineatnews.pl</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patch-viewer"
-></A
->2.3.4. Patch Viewer</H2
-><P
->&#13; Patch Viewer is the engine behind Bugzilla's graphical display of
- code patches. You can integrate this with copies of the
- <TT
-CLASS="filename"
->cvs</TT
->, <TT
-CLASS="filename"
->lxr</TT
-> and
- <TT
-CLASS="filename"
->bonsai</TT
-> tools if you have them, by giving
- the locations of your installation of these tools in
- <TT
-CLASS="filename"
->editparams.cgi</TT
->.
- </P
-><P
->&#13; Patch Viewer also optionally will use the
- <TT
-CLASS="filename"
->cvs</TT
->, <TT
-CLASS="filename"
->diff</TT
-> and
- <TT
-CLASS="filename"
->interdiff</TT
->
- command-line utilities if they exist on the system.
- Interdiff can be obtained from
- <A
-HREF="http://cyberelk.net/tim/patchutils/"
-TARGET="_top"
->http://cyberelk.net/tim/patchutils/</A
->.
- If these programs are not in the system path, you can configure
- their locations in <TT
-CLASS="filename"
->localconfig</TT
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="bzldap"
-></A
->2.3.5. LDAP Authentication</H2
-><P
->LDAP authentication is a module for Bugzilla's plugin
- authentication architecture.
- </P
-><P
->&#13; The existing authentication
- scheme for Bugzilla uses email addresses as the primary user ID, and a
- password to authenticate that user. All places within Bugzilla where
- you need to deal with user ID (e.g assigning a bug) use the email
- address. The LDAP authentication builds on top of this scheme, rather
- than replacing it. The initial log in is done with a username and
- password for the LDAP directory. This then fetches the email address
- from LDAP and authenticates seamlessly in the standard Bugzilla
- authentication scheme using this email address. If an account for this
- address already exists in your Bugzilla system, it will log in to that
- account. If no account for that email address exists, one is created at
- the time of login. (In this case, Bugzilla will attempt to use the
- "displayName" or "cn" attribute to determine the user's full name.)
- After authentication, all other user-related tasks are still handled by
- email address, not LDAP username. You still assign bugs by email
- address, query on users by email address, etc.
- </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
->Because the Bugzilla account is not created until the first time
- a user logs in, a user who has not yet logged is unknown to Bugzilla.
- This means they cannot be used as an assignee or QA contact (default or
- otherwise), added to any cc list, or any other such operation. One
- possible workaround is the <TT
-CLASS="filename"
->bugzilla_ldapsync.rb</TT
->
- script in the
- <A
-HREF="#gloss-contrib"
-><I
-CLASS="glossterm"
-><TT
-CLASS="filename"
->contrib</TT
-></I
-></A
-> directory. Another possible solution is fixing
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=201069"
-TARGET="_top"
->bug
- 201069</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Parameters required to use LDAP Authentication:</P
-><P
-></P
-><DIV
-CLASS="variablelist"
-><DL
-><DT
-><A
-NAME="param-loginmethod"
-></A
->loginmethod</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
-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
- <TT
-CLASS="filename"
->data/params</TT
-> and set loginmethod to
- <SPAN
-CLASS="QUOTE"
->"DB"</SPAN
->.
- </P
-></DD
-><DT
-><A
-NAME="param-LDAPserver"
-></A
->LDAPserver</DT
-><DD
-><P
->This parameter should be set to the name (and optionally the
- port) of your LDAP server. If no port is specified, it assumes
- the default LDAP port of 389.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"ldap.company.com"</SPAN
->
- or <SPAN
-CLASS="QUOTE"
->"ldap.company.com:3268"</SPAN
->
- </P
-></DD
-><DT
-><A
-NAME="param-LDAPbinddn"
-></A
->LDAPbinddn [Optional]</DT
-><DD
-><P
->Some LDAP servers will not allow an anonymous bind to search
- the directory. If this is the case with your configuration you
- should set the LDAPbinddn parameter to the user account Bugzilla
- should use instead of the anonymous bind.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"cn=default,cn=user:password"</SPAN
-></P
-></DD
-><DT
-><A
-NAME="param-LDAPBaseDN"
-></A
->LDAPBaseDN</DT
-><DD
-><P
->The LDAPBaseDN parameter should be set to the location in
- your LDAP tree that you would like to search for email addresses.
- Your uids should be unique under the DN specified here.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"ou=People,o=Company"</SPAN
-></P
-></DD
-><DT
-><A
-NAME="param-LDAPuidattribute"
-></A
->LDAPuidattribute</DT
-><DD
-><P
->The LDAPuidattribute parameter should be set to the attribute
- which contains the unique UID of your users. The value retrieved
- from this attribute will be used when attempting to bind as the
- user to confirm their password.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"uid"</SPAN
-></P
-></DD
-><DT
-><A
-NAME="param-LDAPmailattribute"
-></A
->LDAPmailattribute</DT
-><DD
-><P
->The LDAPmailattribute parameter should be the name of the
- attribute which contains the email address your users will enter
- into the Bugzilla login boxes.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"mail"</SPAN
-></P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="content-type"
-></A
->2.3.6. Prevent users injecting malicious
- Javascript</H2
-><P
->It is possible for a Bugzilla user to take advantage of character
- set encoding ambiguities to inject HTML into Bugzilla comments. This
- could include malicious scripts.
- Due to internationalization concerns, we are unable to
- incorporate by default the code changes suggested by
- <A
-HREF="http://www.cert.org/tech_tips/malicious_code_mitigation.html#3"
-TARGET="_top"
->&#13; the CERT advisory</A
-> on this issue.
- If your installation is for an English speaking audience only, making the
- change below will prevent this problem.
- </P
-><P
->Simply locate the following line in
- <TT
-CLASS="filename"
->Bugzilla/CGI.pm</TT
->:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->$self-&#62;charset('');</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- and change it to:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->$self-&#62;charset('ISO-8859-1');</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="mod-throttle"
-></A
->2.3.7. <TT
-CLASS="filename"
->mod_throttle</TT
-></H2
-><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. 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.
- <EM
->This module only functions with the Apache web
- server!</EM
->
- 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
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="security-networking"
-></A
->2.3.8. TCP/IP Ports</H2
-><P
->A single-box Bugzilla only requires port 80, plus port 25 if
- you are using the optional email interface. You should firewall all
- other ports and/or disable services listening on them.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="security-daemon"
-></A
->2.3.9. Daemon Accounts</H2
-><P
->Many daemons, such as Apache's httpd and MySQL's mysqld default to
- running as either <SPAN
-CLASS="QUOTE"
->"root"</SPAN
-> or <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
->. Running
- as <SPAN
-CLASS="QUOTE"
->"root"</SPAN
-> introduces obvious security problems, but the
- problems introduced by running everything as <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
-> may
- not be so obvious. Basically, if you're running every daemon as
- <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
-> and one of them gets compromised, they all get
- compromised. For this reason it is recommended that you create a user
- account for each daemon.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="os-specific"
-></A
->2.4. OS-Specific Installation Notes</H1
-><P
->Many aspects of the Bugzilla installation can be affected by the
- the operating system you choose to install it on. Sometimes it can be made
- easier and others more difficult. This section will attempt to help you
- understand both the difficulties of running on specific operating systems
- and the utilities available to make it easier.
- </P
-><P
->If you have anything to add or notes for an operating system not
- covered, please file a bug in <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
-TARGET="_top"
->Bugzilla Documentation</A
->.
- </P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="os-win32"
-></A
->2.4.1. Microsoft Windows</H2
-><P
->Making Bugzilla work on Windows is still a painful processes.
- The Bugzilla Team is working to make it easier, but that goal is not
- considered a top priority. If you wish to run Bugzilla, we still
- recommend doing so on a Unix based system such as GNU/Linux. As of this
- writing, all members of the Bugzilla team and all known large installations
- run on Unix based systems.
- </P
-><P
->If after hearing all that, you have enough pain tolerance to attempt
- installing Bugzilla on Win32, here are some pointers.
-
- Because this is a development version of the guide, these instructions
- are subject to change without notice. In fact, the Bugzilla Team hopes
- to have Bugzilla reasonably close to "out of
- the box" compatibility with Windows by the 2.18 release.
-
- </P
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="win32-perl"
-></A
->2.4.1.1. Win32 Perl</H3
-><P
->Perl for Windows can be obtained from <A
-HREF="http://www.activestate.com/"
-TARGET="_top"
->ActiveState</A
->. You should be
- able to find a compiled binary at <A
-HREF="http://aspn.activestate.com/ASPN/Downloads/ActivePerl/"
-TARGET="_top"
->http://aspn.activestate.com/ASPN/Downloads/ActivePerl/</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="win32-perlmodules"
-></A
->2.4.1.2. Perl Modules on Win32</H3
-><P
->Bugzilla on Windows requires the same perl modules found in
- <A
-HREF="#install-perlmodules"
->Section 2.1.5</A
->. The main difference is that
- windows uses <A
-HREF="#gloss-ppm"
-><I
-CLASS="glossterm"
->PPM</I
-></A
-> instead of
- CPAN.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;C:\perl&#62; <B
-CLASS="command"
->ppm &#60;module name&#62;</B
->
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><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
->The above syntax should work for all modules with the exception
- of Template Toolkit. The <A
-HREF="http://tt2.org/download.html#win32"
-TARGET="_top"
->Template Toolkit website</A
->
- suggests using the instructions on <A
-HREF="http://openinteract.sourceforge.net/"
-TARGET="_top"
->OpenInteract's website</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="win32-code-changes"
-></A
->2.4.1.3. Code changes required to run on win32</H3
-><P
->As Bugzilla still doesn't run "out of the box" on
- Windows, code has to be modified. This section lists the required
- changes.
- </P
-><DIV
-CLASS="section"
-><HR><H4
-CLASS="section"
-><A
-NAME="win32-code-checksetup"
-></A
->2.4.1.3.1. Changes to <TT
-CLASS="filename"
->checksetup.pl</TT
-></H4
-><P
->In <TT
-CLASS="filename"
->checksetup.pl</TT
->, the line reading:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $mysql_binaries = `which mysql`;
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->to</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $mysql_binaries = "D:\\mysql\\bin\\mysql";
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->And you'll also need to change:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $webservergid = getgrnam($my_webservergroup)
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->to</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $webservergid = '8'
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><HR><H4
-CLASS="section"
-><A
-NAME="win32-code-bugmail"
-></A
->2.4.1.3.2. Changes to <TT
-CLASS="filename"
->BugMail.pm</TT
-></H4
-><P
->To make bug email work on Win32 (until
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=84876"
-TARGET="_top"
->bug
- 84876</A
-> lands), the
- simplest way is to have the Net::SMTP Perl module installed and
- change this:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;open(SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i") ||
- die "Can't open sendmail";
-
-print SENDMAIL trim($msg) . "\n";
-close SENDMAIL;
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->to</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;use Net::SMTP;
-my $smtp_server = 'smtp.mycompany.com'; # change this
-
-# Use die on error, so that the mail will be in the 'unsent mails' and
-# can be sent from the sanity check page.
-my $smtp = Net::SMTP-&#62;new($smtp_server) ||
- die 'Cannot connect to server \'$smtp_server\'';
-
-$smtp-&#62;mail('bugzilla-daemon@mycompany.com'); # change this
-$smtp-&#62;to($person);
-$smtp-&#62;data();
-$smtp-&#62;datasend($msg);
-$smtp-&#62;dataend();
-$smtp-&#62;quit;
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Don't forget to change the name of your SMTP server and the
- domain of the sending email address (after the '@') in the above
- lines of code.</P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="win32-http"
-></A
->2.4.1.4. Serving the web pages</H3
-><P
->As is the case on Unix based systems, any web server should be
- able to handle Bugzilla; however, the Bugzilla Team still recommends
- Apache whenever asked. No matter what web server you choose, be sure
- to pay attention to the security notes in <A
-HREF="#security-access"
->Section 2.2.4.4</A
->.
- More information on configuring specific web servers can be found in
- <A
-HREF="#http"
->Section 2.2.4</A
->.
- </P
-><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
->If using Apache on windows, you can set the <A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#scriptinterpretersource"
-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
-CLASS="filename"
->/usr/bin/perl</TT
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="os-macosx"
-></A
->2.4.2. <SPAN
-CLASS="productname"
->Mac OS X</SPAN
-></H2
-><P
->Apple did not include the GD library with Mac OS X. Bugzilla
- needs this for bug graphs.</P
-><P
->You can install it using a program called
- Fink, which is similar in nature to the CPAN installer, but installs
- common GNU utilities. Fink is available from
- <A
-HREF="http://sourceforge.net/projects/fink/"
-TARGET="_top"
->http://sourceforge.net/projects/fink/</A
->.</P
-><P
->Follow the instructions for setting up Fink. Once it's installed,
- you'll want to use it to install the <TT
-CLASS="filename"
->gd2</TT
-> package.
- </P
-><P
->It will prompt you for a number of dependencies, type 'y' and hit
- enter to install all of the dependencies and then watch it work. You will
- then be able to use <A
-HREF="#gloss-cpan"
-><I
-CLASS="glossterm"
->CPAN</I
-></A
-> to
- install the GD Perl module.
- </P
-><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
->To prevent creating conflicts with the software that Apple
- installs by default, Fink creates its own directory tree at
- <TT
-CLASS="filename"
->/sw</TT
-> where it installs most of
- the software that it installs. This means your libraries and headers be
- at <TT
-CLASS="filename"
->/sw/lib</TT
-> and
- <TT
-CLASS="filename"
->/sw/include</TT
-> instead of
- <TT
-CLASS="filename"
->/usr/lib</TT
-> and
- <TT
-CLASS="filename"
->/usr/local/include</TT
->. When the
- Perl module config script asks where your libgd is, be sure to tell it
- <TT
-CLASS="filename"
->/sw/lib</TT
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Also available via Fink is expat. After using fink to
- install the expat package you will be able to install
- XML::Parser using CPAN. There is one caveat. Unlike recent versions of
- the GD module, XML::Parser doesn't prompt for the location of the
- required libraries. When using CPAN, you will need to use the following
- command sequence:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
->&#13;# perl -MCPAN -e'look XML::Parser' <A
-NAME="macosx-look"
-><IMG
-SRC="../images/callouts/1.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(1)"></A
->
-# perl Makefile.PL EXPATLIBPATH=/sw/lib EXPATINCPATH=/sw/include
-# make; make test; make install <A
-NAME="macosx-make"
-><IMG
-SRC="../images/callouts/2.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(2)"></A
->
-# exit <A
-NAME="macosx-exit"
-><IMG
-SRC="../images/callouts/3.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(3)"></A
->
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><DIV
-CLASS="calloutlist"
-><DL
-COMPACT="COMPACT"
-><DT
-><A
-HREF="#macosx-look"
-><IMG
-SRC="../images/callouts/1.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(1)"></A
-><A
-HREF="#macosx-exit"
-><IMG
-SRC="../images/callouts/3.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(3)"></A
-></DT
-><DD
->The look command will download the module and spawn a
- new shell with the extracted files as the current working directory.
- The exit command will return you to your original shell.
- </DD
-><DT
-><A
-HREF="#macosx-make"
-><IMG
-SRC="../images/callouts/2.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(2)"></A
-></DT
-><DD
->You should watch the output from these make commands,
- especially <SPAN
-CLASS="QUOTE"
->"make test"</SPAN
-> as errors may prevent XML::Parser
- from functioning correctly with Bugzilla.
- </DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="os-mandrake"
-></A
->2.4.3. Linux-Mandrake 8.0</H2
-><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"
->&#13;<TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->urpmi perl-mysql</B
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->urpmi perl-chart</B
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->urpmi perl-gd</B
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <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
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <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
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="troubleshooting"
-></A
->2.5. Troubleshooting</H1
-><P
->This section gives solutions to common Bugzilla installation
- problems. If none of the section headings seems to match your
- problem, read the general advice.
- </P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="general-advice"
-></A
->2.5.1. General Advice</H2
-><P
->&#13; If you can't get <TT
-CLASS="filename"
->checksetup.pl</TT
-> to run to
- completion, it normally explains what's wrong and how to fix it.
- If you can't work it out, or if it's being uncommunicative, post
- the errors in the
- <A
-HREF="news://news.mozilla.org/netscape.public.mozilla.webtools"
-TARGET="_top"
->netscape.public.mozilla.webtools</A
->
- newsgroup.
- </P
-><P
->&#13; If you have made it all the way through
- <A
-HREF="#installation"
->Section 2.1</A
-> (Installation) and
- <A
-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 log. For
- Apache, this is often located at
- <TT
-CLASS="filename"
->/etc/logs/httpd/error_log</TT
->. 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.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN827"
-></A
->2.5.2. I installed a Perl module, but
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> claims it's not installed!</H2
-><P
->&#13; You have two versions of Perl on your machine. You are installing
- modules into one, and Bugzilla is using the other. Rerun the CPAN
- commands (or manual compile) using the full path to Perl from the
- top of <TT
-CLASS="filename"
->checksetup.pl</TT
->. This will make sure you
- are installing the modules in the right place.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN832"
-></A
->2.5.3. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2
-><P
->&#13; Try executing <B
-CLASS="command"
->perl -MCPAN -e 'install CPAN'</B
->
- and then continuing.
- </P
-><P
->&#13; Certain older versions of the CPAN toolset were somewhat naive about how
- to upgrade Perl modules. When a couple of modules got rolled into the core
- Perl distribution for 5.6.1, CPAN thought that the best way to get those
- modules up to date was to haul down the Perl distribution itself and
- build it. Needless to say, this has caused headaches for just about
- everybody. Upgrading to a newer version of CPAN with the
- commandline above should fix things.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN837"
-></A
->2.5.4. DBD::Sponge::db prepare failed</H2
-><P
->&#13; The following error message may appear due to a bug in DBD::mysql
- (over which the Bugzilla team have no control):
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> DBD::Sponge::db prepare failed: Cannot determine NUM_OF_FIELDS at D:/Perl/site/lib/DBD/mysql.pm line 248.
- SV = NULL(0x0) at 0x20fc444
- REFCNT = 1
- FLAGS = (PADBUSY,PADMY)
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; To fix this, go to
- <TT
-CLASS="filename"
->&#60;path-to-perl&#62;/lib/DBD/sponge.pm</TT
->
- in your Perl installation and replace
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> my $numFields;
- if ($attribs-&#62;{'NUM_OF_FIELDS'}) {
- $numFields = $attribs-&#62;{'NUM_OF_FIELDS'};
- } elsif ($attribs-&#62;{'NAME'}) {
- $numFields = @{$attribs-&#62;{NAME}};
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; by
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> my $numFields;
- if ($attribs-&#62;{'NUM_OF_FIELDS'}) {
- $numFields = $attribs-&#62;{'NUM_OF_FIELDS'};
- } elsif ($attribs-&#62;{'NAMES'}) {
- $numFields = @{$attribs-&#62;{NAMES}};
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; (note the S added to NAME.)
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="paranoid-security"
-></A
->2.5.5. cannot chdir(/var/spool/mqueue)</H2
-><P
->If you are installing Bugzilla on SuSE Linux, or some other
- distributions with
- <SPAN
-CLASS="QUOTE"
->"paranoid"</SPAN
->
- security options, it is possible that the checksetup.pl script may fail
- with the error:
-<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->cannot chdir(/var/spool/mqueue): Permission denied
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </P
-><P
->&#13; This is because your
- <TT
-CLASS="filename"
->/var/spool/mqueue</TT
->
- directory has a mode of
- <SPAN
-CLASS="QUOTE"
->"drwx------"</SPAN
->. Type
- <B
-CLASS="command"
->chmod 755
- <TT
-CLASS="filename"
->/var/spool/mqueue</TT
->
- </B
->
- as root to fix this problem.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="trouble-filetemp"
-></A
->2.5.6. Your vendor has not defined Fcntl macro O_NOINHERIT</H2
-><P
->This is caused by a bug in the version of
- <SPAN
-CLASS="productname"
->File::Temp</SPAN
-> that is distributed with perl
- 5.6.0. Many minor variations of this error have been reported:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->Your vendor has not defined Fcntl macro O_NOINHERIT, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 208.
-
-Your vendor has not defined Fcntl macro O_EXLOCK, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 210.
-
-Your vendor has not defined Fcntl macro O_TEMPORARY, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 233.</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Numerous people have reported that upgrading to version 5.6.1
- or higher solved the problem for them. A less involved fix is to apply
- the following patch, which is also
- available as a <A
-HREF="../xml/filetemp.patch"
-TARGET="_top"
->patch file</A
->.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->--- File/Temp.pm.orig Thu Feb 6 16:26:00 2003
-+++ File/Temp.pm Thu Feb 6 16:26:23 2003
-@@ -205,6 +205,7 @@
- # eg CGI::Carp
- local $SIG{__DIE__} = sub {};
- local $SIG{__WARN__} = sub {};
-+ local *CORE::GLOBAL::die = sub {};
- $bit = &#38;$func();
- 1;
- };
-@@ -226,6 +227,7 @@
- # eg CGI::Carp
- local $SIG{__DIE__} = sub {};
- local $SIG{__WARN__} = sub {};
-+ local *CORE::GLOBAL::die = sub {};
- $bit = &#38;$func();
- 1;
- };</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="chapter"
-><HR><H1
-><A
-NAME="administration"
-></A
->Chapter 3. Administering Bugzilla</H1
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="parameters"
-></A
->3.1. Bugzilla Configuration</H1
-><P
->Bugzilla is configured by changing various parameters, accessed
- from the "Edit parameters" link in the page footer. Here are
- some of the key parameters on that page. You should run down this
- list and set them appropriately after installing Bugzilla.</P
-><DIV
-CLASS="procedure"
-><OL
-TYPE="1"
-><LI
-><P
->
- <B
-CLASS="command"
->maintainer</B
->:
- The maintainer parameter is the email address of the person
- responsible for maintaining this
- Bugzilla installation. The address need not be that of a valid Bugzilla
- account.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->urlbase</B
->:
- This parameter defines the fully qualified domain name and web
- server path to your Bugzilla installation.</P
-><P
->For example, if your Bugzilla query page is
- <TT
-CLASS="filename"
->http://www.foo.com/bugzilla/query.cgi</TT
->,
- set your <SPAN
-CLASS="QUOTE"
->"urlbase"</SPAN
->
- to <TT
-CLASS="filename"
->http://www.foo.com/bugzilla/</TT
->.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->makeproductgroups</B
->:
- This dictates whether or not to automatically create groups
- when new products are created.
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->useentrygroupdefault</B
->:
- Bugzilla products can have a group associated with them, so that
- certain users can only see bugs in certain products. When this
- parameter is set to <SPAN
-CLASS="QUOTE"
->"on"</SPAN
->, this
- causes the initial group controls on newly created products
- to place all newly-created bugs in the group
- having the same name as the product immediately.
- After a product is initially created, the group controls
- can be further adjusted without interference by
- this mechanism.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->shadowdb</B
->:
- You run into an interesting problem when Bugzilla reaches a
- high level of continuous activity. MySQL supports only table-level
- write locking. What this means is that if someone needs to make a
- change to a bug, they will lock the entire table until the operation
- is complete. Locking for write also blocks reads until the write is
- complete. Note that more recent versions of mysql support row level
- locking using different table types. These types are slower than the
- standard type, and Bugzilla does not yet take advantage of features
- such as transactions which would justify this speed decrease. The
- Bugzilla team are, however, happy to hear about any experiences with
- row level locking and Bugzilla.</P
-><P
->The <SPAN
-CLASS="QUOTE"
->"shadowdb"</SPAN
->
- parameter was designed to get around this limitation. While only a
- single user is allowed to write to a table at a time, reads can
- continue unimpeded on a read-only shadow copy of the database.
- Although your database size will double, a shadow database can cause
- an enormous performance improvement when implemented on extremely
- high-traffic Bugzilla databases.</P
-><P
->&#13; As a guide, on reasonably old hardware, mozilla.org began needing
- <SPAN
-CLASS="QUOTE"
->"shadowdb"</SPAN
->
- when they reached around 40,000 Bugzilla users with several hundred
- Bugzilla bug changes and comments per day.</P
-><P
->The value of the parameter defines the name of the
- shadow bug database. You will need to set the host and port settings
- from the params page, and set up replication in your database server
- so that updates reach this readonly mirror. Consult your database
- documentation for more detail.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->shutdownhtml</B
->:
-
- If you need to shut down Bugzilla to perform administration, enter
- some descriptive HTML here and anyone who tries to use Bugzilla will
- receive a page to that effect. Obviously, editparams.cgi will
- still be accessible so you can remove the HTML and re-enable Bugzilla.
- :-)
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->passwordmail</B
->:
-
- Every time a user creates an account, the text of
- this parameter (with substitutions) is sent to the new user along with
- their password message.</P
-><P
->Add any text you wish to the "passwordmail" parameter box. For
- instance, many people choose to use this box to give a quick training
- blurb about how to use Bugzilla at your site.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->movebugs</B
->:
-
- This option is an undocumented feature to allow moving bugs
- between separate Bugzilla installations. You will need to understand
- the source code in order to use this feature. Please consult
- <TT
-CLASS="filename"
->movebugs.pl</TT
-> in your Bugzilla source tree for
- further documentation, such as it is.
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->useqacontact</B
->:
-
- This allows you to define an email address for each component, in
- addition
- to that of the default owner, who will be sent carbon copies of
- incoming bugs.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->usestatuswhiteboard</B
->:
- This defines whether you wish to have a free-form, overwritable field
- associated with each bug. The advantage of the Status Whiteboard is
- that it can be deleted or modified with ease, and provides an
- easily-searchable field for indexing some bugs that have some trait
- in common.
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->whinedays</B
->:
- Set this to the number of days you want to let bugs go
- in the NEW or REOPENED state before notifying people they have
- untouched new bugs. If you do not plan to use this feature, simply do
- not set up the whining cron job described in the installation
- instructions, or set this value to "0" (never whine).</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->commenton*</B
->:
- All these
- fields allow you to dictate what changes can pass without comment,
- and which must have a comment from the person who changed them.
- Often, administrators will allow users to add themselves to the CC
- list, accept bugs, or change the Status Whiteboard without adding a
- comment as to their reasons for the change, yet require that most
- other changes come with an explanation.</P
-><P
->Set the "commenton" options according to your site policy. It
- is a wise idea to require comments when users resolve, reassign, or
- reopen bugs at the very least.
- <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
->It is generally far better to require a developer comment
- when resolving bugs than not. Few things are more annoying to bug
- database users than having a developer mark a bug "fixed" without
- any comment as to what the fix was (or even that it was truly
- fixed!)</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->supportwatchers</B
->:
-
- Turning on this option allows users to ask to receive copies of
- all a particular other user's bug email. This is, of
- course, subject to the groupset restrictions on the bug; if the
- <SPAN
-CLASS="QUOTE"
->"watcher"</SPAN
->
- would not normally be allowed to view a bug, the watcher cannot get
- around the system by setting herself up to watch the bugs of someone
- with bugs outside her privileges. They would still only receive email
- updates for those bugs she could normally view.</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="useradmin"
-></A
->3.2. User Administration</H1
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="defaultuser"
-></A
->3.2.1. Creating the Default User</H2
-><P
->When you first run checksetup.pl after installing Bugzilla, it
- will prompt you for the administrative username (email address) and
- password for this "super user". If for some reason you delete
- the "super user" account, re-running checksetup.pl will again prompt
- you for this username and password.</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
->If you wish to add more administrative users, add them to
- the "admin" group and, optionally, add edit the tweakparams, editusers,
- creategroups, editcomponents, and editkeywords groups to add the
- entire admin group to those groups.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="manageusers"
-></A
->3.2.2. Managing Other Users</H2
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="createnewusers"
-></A
->3.2.2.1. Creating new users</H3
-><P
->Your users can create their own user accounts by clicking the
- "New Account" link at the bottom of each page (assuming they
- aren't logged in as someone else already.) However, should you
- desire to create user accounts ahead of time, here is how you do
- it.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->After logging in, click the "Users" link at the footer of
- the query page, and then click "Add a new user".</P
-></LI
-><LI
-><P
->Fill out the form presented. This page is self-explanatory.
- When done, click "Submit".</P
-><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
->Adding a user this way will
- <EM
->not</EM
->
-
- send an email informing them of their username and password.
- While useful for creating dummy accounts (watchers which
- shuttle mail to another system, for instance, or email
- addresses which are a mailing list), in general it is
- preferable to log out and use the
- <SPAN
-CLASS="QUOTE"
->"New Account"</SPAN
->
-
- button to create users, as it will pre-populate all the
- required fields and also notify the user of her account name
- and password.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="modifyusers"
-></A
->3.2.2.2. Modifying Users</H3
-><P
->To see a specific user, search for their login name
- in the box provided on the "Edit Users" page. To see all users,
- leave the box blank.</P
-><P
->You can search in different ways the listbox to the right
- of the text entry box. You can match by
- case-insensitive substring (the default),
- regular expression, or a
- <EM
->reverse</EM
->
- regular expression match, which finds every user name which does NOT
- match the regular expression. (Please see
- the <B
-CLASS="command"
->man regexp</B
->
- manual page for details on regular expression syntax.)
- </P
-><P
->Once you have found your user, you can change the following
- fields:</P
-><P
-></P
-><UL
-><LI
-><P
->&#13; <EM
->Login Name</EM
->:
- This is generally the user's full email address. However, if you
- have are using the emailsuffix Param, this may just be the user's
- login name. Note that users can now change their login names
- themselves (to any valid email address.)
- </P
-></LI
-><LI
-><P
->&#13; <EM
->Real Name</EM
->: The user's real name. Note that
- Bugzilla does not require this to create an account.</P
-></LI
-><LI
-><P
->&#13; <EM
->Password</EM
->:
- You can change the user's password here. Users can automatically
- request a new password, so you shouldn't need to do this often.
- If you want to disable an account, see Disable Text below.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->Disable Text</EM
->:
- If you type anything in this box, including just a space, the
- user is prevented from logging in, or making any changes to
- bugs via the web interface.
- The HTML you type in this box is presented to the user when
- they attempt to perform these actions, and should explain
- why the account was disabled.
- <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
->Don't disable all the administrator accounts!</P
-></TD
-></TR
-></TABLE
-></DIV
->
-
- <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
->The user can still submit bugs via
- the e-mail gateway, if you set it up, even if the disabled text
- field is filled in. The e-mail gateway should
- <EM
->not</EM
->
- be enabled for secure installations of Bugzilla.</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></LI
-><LI
-><P
->&#13; <EM
->&#60;groupname&#62;</EM
->:
- If you have created some groups, e.g. "securitysensitive", then
- checkboxes will appear here to allow you to add users to, or
- remove them from, these groups.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->canconfirm</EM
->:
- This field is only used if you have enabled the "unconfirmed"
- status. If you enable this for a user,
- that user can then move bugs from "Unconfirmed" to a "Confirmed"
- status (e.g.: "New" status).</P
-></LI
-><LI
-><P
->&#13; <EM
->creategroups</EM
->:
- This option will allow a user to create and destroy groups in
- Bugzilla.</P
-></LI
-><LI
-><P
->&#13; <EM
->editbugs</EM
->:
- Unless a user has this bit set, they can only edit those bugs
- for which they are the assignee or the reporter. Even if this
- option is unchecked, users can still add comments to bugs.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->editcomponents</EM
->:
- This flag allows a user to create new products and components,
- as well as modify and destroy those that have no bugs associated
- with them. If a product or component has bugs associated with it,
- those bugs must be moved to a different product or component
- before Bugzilla will allow them to be destroyed.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->editkeywords</EM
->:
- If you use Bugzilla's keyword functionality, enabling this
- feature allows a user to create and destroy keywords. As always,
- the keywords for existing bugs containing the keyword the user
- wishes to destroy must be changed before Bugzilla will allow it
- to die.</P
-></LI
-><LI
-><P
->&#13; <EM
->editusers</EM
->:
- This flag allows a user to do what you're doing right now: edit
- other users. This will allow those with the right to do so to
- remove administrator privileges from other users or grant them to
- themselves. Enable with care.</P
-></LI
-><LI
-><P
->&#13; <EM
->tweakparams</EM
->:
- This flag allows a user to change Bugzilla's Params
- (using <TT
-CLASS="filename"
->editparams.cgi</TT
->.)</P
-></LI
-><LI
-><P
->&#13; <EM
->&#60;productname&#62;</EM
->:
- 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
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="products"
-></A
->3.3. Products</H1
-><P
->&#13; <A
-HREF="#gloss-product"
-><I
-CLASS="glossterm"
->&#13; Products</I
-></A
->
-
- are the broadest category in Bugzilla, and tend to represent real-world
- shipping products. E.g. if your company makes computer games,
- 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 "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
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select "products" from the footer</P
-></LI
-><LI
-><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
-></LI
-></OL
-><P
->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 UNCOMFIRMED state", and "Version" options yet. We'll cover
- those in a few moments.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="components"
-></A
->3.4. Components</H1
-><P
->Components are subsections of a Product. E.g. the computer game
- you are designing may have a "UI"
- component, an "API" component, a "Sound System" component, and a
- "Plugins" component, each overseen by a different programmer. It
- often makes sense to divide Components in Bugzilla according to the
- natural divisions of responsibility within your Product or
- company.</P
-><P
->&#13; Each component has a owner and (if you turned it on in the parameters),
- a QA Contact. The owner should be the primary person who fixes bugs in
- that component. The QA Contact should be the person who will ensure
- these bugs are completely fixed. The Owner, QA Contact, and Reporter
- will get email when new bugs are created in this Component and when
- these bugs change. Default Owner and Default QA Contact fields only
- dictate the
- <EM
->default assignments</EM
->;
- these can be changed on bug submission, or at any later point in
- a bug's life.</P
-><P
->To create a new Component:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select the "Edit components" link from the "Edit product"
- page</P
-></LI
-><LI
-><P
->Select the "Add" link in the bottom right.</P
-></LI
-><LI
-><P
->Fill out the "Component" field, a short "Description",
- the "Initial Owner" and "Initial QA Contact" (if enabled.)
- The Component and Description fields may contain HTML;
- the "Initial Owner" field must be a login name
- already existing in the database.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="versions"
-></A
->3.5. Versions</H1
-><P
->Versions are the revisions of the product, such as "Flinders
- 3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select
- field; the usual practice is to select the earliest version known to have
- the bug.
- </P
-><P
->To create and edit Versions:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->From the "Edit product" screen, select "Edit Versions"</P
-></LI
-><LI
-><P
->You will notice that the product already has the default
- version "undefined". Click the "Add" link in the bottom right.</P
-></LI
-><LI
-><P
->Enter the name of the Version. This field takes text only.
- Then click the "Add" button.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="milestones"
-></A
->3.6. Milestones</H1
-><P
->Milestones are "targets" that you plan to get a bug fixed by. For
- example, you have a bug that you plan to fix for your 3.0 release, it
- would be assigned the milestone of 3.0.</P
-><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
->Milestone options will only appear for a Product if you turned
- on the "usetargetmilestone" Param in the "Edit Parameters" screen.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->To create new Milestones, set Default Milestones, and set
- Milestone URL:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select "Edit milestones" from the "Edit product" page.</P
-></LI
-><LI
-><P
->Select "Add" in the bottom right corner.
- text</P
-></LI
-><LI
-><P
->Enter the name of the Milestone in the "Milestone" field. You
- can optionally set the "sortkey", which is a positive or negative
- number (-255 to 255) that defines where in the list this particular
- milestone appears. This is because milestones often do not
- occur in alphanumeric order For example, "Future" might be
- after "Release 1.2". Select "Add".</P
-></LI
-><LI
-><P
->From the Edit product screen, you can enter the URL of a
- page which gives information about your milestones and what
- they mean. </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="voting"
-></A
->3.7. Voting</H1
-><P
->Voting allows users to be given a pot of votes which they can allocate
- to bugs, to indicate that they'd like them fixed.
- This allows developers to gauge
- user need for a particular enhancement or bugfix. By allowing bugs with
- a certain number of votes to automatically move from "UNCONFIRMED" to
- "NEW", users of the bug system can help high-priority bugs garner
- attention so they don't sit for a long time awaiting triage.</P
-><P
->To modify Voting settings:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Navigate to the "Edit product" screen for the Product you
- wish to modify</P
-></LI
-><LI
-><P
-><EM
->Maximum Votes per person</EM
->:
- Setting this field to "0" disables voting.</P
-></LI
-><LI
-><P
-><EM
->Maximum Votes a person can put on a single
- bug</EM
->:
- It should probably be some number lower than the
- "Maximum votes per person". Don't set this field to "0" if
- "Maximum votes per person" is non-zero; that doesn't make
- any sense.</P
-></LI
-><LI
-><P
-><EM
->Number of votes a bug in this product needs to
- automatically get out of the UNCONFIRMED state</EM
->:
- Setting this field to "0" disables the automatic move of
- bugs from UNCONFIRMED to NEW.
- </P
-></LI
-><LI
-><P
->Once you have adjusted the values to your preference, click
- "Update".</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="groups"
-></A
->3.8. Groups and Group Security</H1
-><P
->Groups allow the administrator
- to isolate bugs or products that should only be seen by certain people.
- The association between products and groups is controlled from
- the product edit page under <SPAN
-CLASS="QUOTE"
->"Edit Group Controls."</SPAN
->
- </P
-><P
->&#13; If the makeproductgroups param is on, a new group will be automatically
- created for every new product.
- </P
-><P
->&#13; On the product edit page, there is a page to edit the
- <SPAN
-CLASS="QUOTE"
->"Group Controls"</SPAN
->
- for a product and determine which groups are applicable, default,
- and mandatory for each product as well as controlling entry
- for each product and being able to set bugs in a product to be
- totally read-only unless some group restrictions are met.
- </P
-><P
->&#13; For each group, it is possible to specify if membership in that
- group is...
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; required for bug entry,
- </P
-></LI
-><LI
-><P
->&#13; 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
->&#13; 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
->&#13; required in order to make <EM
->any</EM
-> change
- to bugs in this product <EM
->including comments.</EM
->
- </P
-></LI
-></OL
-><P
->To create Groups:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select the <SPAN
-CLASS="QUOTE"
->"groups"</SPAN
->
- link in the footer.</P
-></LI
-><LI
-><P
->Take a moment to understand the instructions on the <SPAN
-CLASS="QUOTE"
->"Edit
- Groups"</SPAN
-> screen, then select the <SPAN
-CLASS="QUOTE"
->"Add Group"</SPAN
-> link.</P
-></LI
-><LI
-><P
->Fill out the <SPAN
-CLASS="QUOTE"
->"Group"</SPAN
->, <SPAN
-CLASS="QUOTE"
->"Description"</SPAN
->,
- and <SPAN
-CLASS="QUOTE"
->"User RegExp"</SPAN
-> fields.
- <SPAN
-CLASS="QUOTE"
->"User RegExp"</SPAN
-> allows you to automatically
- place all users who fulfill the Regular Expression into the new group.
- When you have finished, click <SPAN
-CLASS="QUOTE"
->"Add"</SPAN
->.</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
->If specifying a domain in the regexp, make sure you end
- the regexp with a $. Otherwise, when granting access to
- "@mycompany\.com", you will allow access to
- 'badperson@mycompany.com.cracker.net'. You need to use
- '@mycompany\.com$' as the regexp.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->After you add your new group, edit the new group. On the
- edit page, you can specify other groups that should be included
- in this group and which groups should be permitted to add and delete
- users from this group.</P
-></LI
-></OL
-><P
->&#13; Note that group permissions are such that you need to be a member
- of <EM
->all</EM
-> the groups a bug is in, for whatever
- reason, to see that bug. Similarly, you must be a member
- of <EM
->all</EM
-> of the entry groups for a product
- to add bugs to a product and you must be a member
- of <EM
->all</EM
-> of the canedit groups for a product
- in order to make <EM
->any</EM
-> change to bugs in that
- product.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="upgrading"
-></A
->3.9. Upgrading to New Releases</H1
-><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
->Upgrading is a one-way process. You should backup your database
- and current Bugzilla directory before attempting the upgrade. If you wish
- to revert to the old Bugzilla version for any reason, you will have to
- restore from these backups.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Upgrading Bugzilla is something we all want to do from time to time,
- be it to get new features or pick up the latest security fix. How easy
- it is to update depends on a few factors.
- </P
-><P
-></P
-><UL
-><LI
-><P
->If the new version is a revision or a new point release</P
-></LI
-><LI
-><P
->How many, if any, local changes have been made</P
-></LI
-></UL
-><P
->There are also three different methods to upgrade your installation.
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Using CVS (<A
-HREF="#upgrade-cvs"
->Example 3-1</A
->)</P
-></LI
-><LI
-><P
->Downloading a new tarball (<A
-HREF="#upgrade-tarball"
->Example 3-2</A
->)</P
-></LI
-><LI
-><P
->Applying the relevant patches (<A
-HREF="#upgrade-patches"
->Example 3-3</A
->)</P
-></LI
-></OL
-><P
->Which options are available to you may depend on how large a jump
- you are making and/or your network configuration.
- </P
-><P
->Revisions are normally released to fix security vulnerabilities
- and are distinguished by an increase in the third number. For example,
- when 2.16.2 was released, it was a revision to 2.16.1.
- </P
-><P
->Point releases are normally released when the Bugzilla team feels
- that there has been a significant amount of progress made between the
- last point release and the current time. These are often proceeded by a
- stabilization period and release candidates, however the use of
- development versions or release candidates is beyond the scope of this
- document. Point releases can be distinguished by an increase in the
- second number, or minor version. For example, 2.16.2 is a newer point
- release than 2.14.5.
- </P
-><P
->The examples in this section are written as if you were updating
- to version 2.16.2. The procedures are the same regardless if you are
- updating to a new point release or a new revision. However, the chance
- of running into trouble increases when upgrading to a new point release,
- escpecially if you've made local changes.
- </P
-><P
->These examples also assume that your Bugzilla installation is at
- <TT
-CLASS="filename"
->/var/www/html/bugzilla</TT
->. If that is not the case,
- simply substitute the proper paths where appropriate.
- </P
-><DIV
-CLASS="example"
-><A
-NAME="upgrade-cvs"
-></A
-><P
-><B
->Example 3-1. Upgrading using CVS</B
-></P
-><P
->Every release of Bugzilla, whether it is a revision or a point
- release, is tagged in CVS. Also, every tarball we have distributed
- since version 2.12 has been primed for using CVS. This does, however,
- require that you are able to access cvs-mirror.mozilla.org on port
- 2401.
-
- <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
->If you can do this, updating using CVS is probably the most
- painless method, especially if you have a lot of local changes.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;bash$ <B
-CLASS="command"
->cd /var/www/html/bugzilla</B
->
-bash$ <B
-CLASS="command"
->cvs login</B
->
-Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot
-CVS password: <B
-CLASS="command"
->anonymous</B
->
-bash$ <B
-CLASS="command"
->cvs -q update -r BUGZILLA-2_16_2 -dP</B
->
-P checksetup.pl
-P collectstats.pl
-P globals.pl
-P docs/rel_notes.txt
-P template/en/default/list/quips.html.tmpl
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <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 a line in the output from <B
-CLASS="command"
->cvs update</B
->
- begins with a <TT
-CLASS="computeroutput"
->C</TT
-> that represents a
- file with local changes that CVS was unable to properly merge. You
- need to resolve these conflicts manually before Bugzilla (or at
- least the portion using that file) will be usable.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
-
- <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
->You also need to run <B
-CLASS="command"
->./checksetup.pl</B
->
- before your Bugzilla upgrade will be complete.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-><DIV
-CLASS="example"
-><A
-NAME="upgrade-tarball"
-></A
-><P
-><B
->Example 3-2. Upgrading using the tarball</B
-></P
-><P
->If you are unable or unwilling to use CVS, another option that's
- always available is to download the latest tarball. This is the most
- difficult option to use, especially if you have local changes.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;bash$ <B
-CLASS="command"
->cd /var/www/html</B
->
-bash$ <B
-CLASS="command"
->wget ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.2.tar.gz</B
->
-<EM
->Output omitted</EM
->
-bash$ <B
-CLASS="command"
->tar xzvf bugzilla-2.16.2.tar.gz</B
->
-bugzilla-2.16.2/
-bugzilla-2.16.2/.cvsignore
-bugzilla-2.16.2/1x1.gif
-<EM
->Output truncated</EM
->
-bash$ <B
-CLASS="command"
->cd bugzilla-2.16.2</B
->
-bash$ <B
-CLASS="command"
->cp ../bugzilla/localconfig* .</B
->
-bash$ <B
-CLASS="command"
->cp -r ../bugzilla/data .</B
->
-bash$ <B
-CLASS="command"
->cd ..</B
->
-bash$ <B
-CLASS="command"
->mv bugzilla bugzilla.old</B
->
-bash$ <B
-CLASS="command"
->mv bugzilla-2.16.2 bugzilla</B
->
-bash$ <B
-CLASS="command"
->cd bugzilla</B
->
-bash$ <B
-CLASS="command"
->./checksetup.pl</B
->
-<EM
->Output omitted</EM
->
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <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
->The <B
-CLASS="command"
->cp</B
-> commands both end with periods which
- is a very important detail, it tells the shell that the destination
- directory is the current working directory. Also, the period at the
- beginning of the <B
-CLASS="command"
->./checksetup.pl</B
-> is important and
- can not be omitted.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
-
- <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
->You will now have to reapply any changes you have made to your
- local installation manually.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-><DIV
-CLASS="example"
-><A
-NAME="upgrade-patches"
-></A
-><P
-><B
->Example 3-3. Upgrading using patches</B
-></P
-><P
->The Bugzilla team will normally make a patch file available for
- revisions to go from the most recent revision to the new one. You could
- also read the release notes and grab the patches attached to the
- mentioned bug, but it is safer to use the released patch file as
- sometimes patches get changed before they get checked in.
- It is also theoretically possible to
- scour the fixed bug list and pick and choose which patches to apply
- from a point release, but this is not recommended either as what you'll
- end up with is a hodge podge Bugzilla that isn't really any version.
- This would also make it more difficult to upgrade in the future.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;bash$ <B
-CLASS="command"
->cd /var/www/html/bugzilla</B
->
-bash$ <B
-CLASS="command"
->wget ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.1-to-2.16.2.diff.gz</B
->
-<EM
->Output omitted</EM
->
-bash$ <B
-CLASS="command"
->gunzip bugzilla-2.16.1-to-2.16.2.diff.gz</B
->
-bash$ <B
-CLASS="command"
->patch -p1 &#60; bugzilla-2.16.1-to-2.16.2.diff</B
->
-patching file checksetup.pl
-patching file collectstats.pl
-patching file globals.pl
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <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 do this, beware that this doesn't change the entires in
- your <TT
-CLASS="filename"
->CVS</TT
-> directory so it may make
- updates using CVS (<A
-HREF="#upgrade-cvs"
->Example 3-1</A
->) more difficult in the
- future.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="chapter"
-><HR><H1
-><A
-NAME="customization"
-></A
->Chapter 4. Customising Bugzilla</H1
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="cust-templates"
-></A
->4.1. Template Customization</H1
-><P
->&#13; Administrators can configure the look and feel of Bugzilla without
- having to edit Perl files or face the nightmare of massive merge
- conflicts when they upgrade to a newer version in the future.
- </P
-><P
->&#13; Templatization also makes localized versions of Bugzilla possible,
- for the first time. It's possible to have Bugzilla's UI language
- determined by the user's browser. More information is available in
- <A
-HREF="#template-http-accept"
->Section 4.1.5</A
->.
- </P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN1208"
-></A
->4.1.1. What to Edit</H2
-><P
->&#13; The template directory structure is that there's a top level directory,
- <TT
-CLASS="filename"
->template</TT
->, which contains a directory for
- each installed localization. The default English templates are
- therefore in <TT
-CLASS="filename"
->en</TT
->. Underneath that, there
- is the <TT
-CLASS="filename"
->default</TT
-> directory and optionally the
- <TT
-CLASS="filename"
->custom</TT
-> directory. The <TT
-CLASS="filename"
->default</TT
->
- directory contains all the templates shipped with Bugzilla, whereas
- the <TT
-CLASS="filename"
->custom</TT
-> directory does not exist at first and
- must be created if you want to use it.
- </P
-><P
->&#13; There are two different ways of editing Bugzilla's templates,
- and which you use depends mainly on the method you plan to use to
- upgrade Bugzilla.
- The first method of making customizations is to directly edit the
- templates in <TT
-CLASS="filename"
->template/en/default</TT
->. This is
- probably the best method for small changes if you are going to use
- the CVS method of upgrading, because if you then execute a
- <B
-CLASS="command"
->cvs update</B
->, any template fixes will get
- automagically merged into your modified versions.
- </P
-><P
->&#13; If you use this method, your installation will break if CVS conflicts
- occur.
- </P
-><P
->&#13; The other method is to copy the templates to be modified into a
- mirrored directory
- structure under <TT
-CLASS="filename"
->template/en/custom</TT
->. The templates
- in this directory automatically override those in default.
- This is the technique you
- need to use if you use the overwriting method of upgrade, because
- otherwise your changes will be lost. This method is also better if
- you are using the CVS method of upgrading and are going to make major
- changes, because it is guaranteed that the contents of this directory
- will not be touched during an upgrade, and you can then decide whether
- to continue using your own templates, or make the effort to merge your
- changes into the new versions by hand.
- </P
-><P
->&#13; If you use this method, your installation may break if incompatible
- changes are made to the template interface. If such changes are made
- they will be documented in the release notes, provided you are using a
- stable release of Bugzilla. If you use using unstable code, you will
- need to deal with this one yourself, although if possible the changes
- will be mentioned before they occur in the deprecations section of the
- previous stable release's release notes.
- </P
-><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
->&#13; Don't directly edit the compiled templates in
- <TT
-CLASS="filename"
->data/template/*</TT
-> - your
- changes will be lost when Template Toolkit recompiles them.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><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
->It is recommended that you run <B
-CLASS="command"
->./checksetup.pl</B
->
- after any template edits, especially if you've created a new file in
- the <TT
-CLASS="filename"
->custom</TT
-> directory.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN1231"
-></A
->4.1.2. How To Edit Templates</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
->&#13; If you are making template changes that you intend on submitting back
- for inclusion in standard Bugzilla, you should read the relevant
- sections of the
- <A
-HREF="http://www.bugzilla.org/developerguide.html"
-TARGET="_top"
->Developers'
- Guide</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; The syntax of the Template Toolkit language is beyond the scope of
- this guide. It's reasonably easy to pick up by looking at the current
- templates; or, you can read the manual, available on the
- <A
-HREF="http://www.template-toolkit.org"
-TARGET="_top"
->Template Toolkit home
- page</A
->.
- </P
-><P
->&#13; One thing you should take particular care about is the need
- to properly HTML filter data that has been passed into the template.
- This means that if the data can possibly contain special HTML characters
- such as &#60;, and the data was not intended to be HTML, they need to be
- converted to entity form, ie &#38;lt;. You use the 'html' filter in the
- Template Toolkit to do this. If you forget, you may open up
- your installation to cross-site scripting attacks.
- </P
-><P
->&#13; Also note that Bugzilla adds a few filters of its own, that are not
- in standard Template Toolkit. In particular, the 'url_quote' filter
- can convert characters that are illegal or have special meaning in URLs,
- such as &#38;, to the encoded form, ie %26. This actually encodes most
- characters (but not the common ones such as letters and numbers and so
- on), including the HTML-special characters, so there's never a need to
- HTML filter afterwards.
- </P
-><P
->&#13; Editing templates is a good way of doing a "poor man's custom fields".
- For example, if you don't use the Status Whiteboard, but want to have
- a free-form text entry box for "Build Identifier", then you can just
- edit the templates to change the field labels. It's still be called
- status_whiteboard internally, but your users don't need to know that.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN1241"
-></A
->4.1.3. Template Formats</H2
-><P
->&#13; Some CGIs have the ability to use more than one template. For
- example, buglist.cgi can output bug lists as RDF or two
- different forms of HTML (complex and simple). (Try this out
- by appending <TT
-CLASS="filename"
->&#38;format=simple</TT
-> to a buglist.cgi
- URL on your Bugzilla installation.) This
- mechanism, called template 'formats', is extensible.
- </P
-><P
->&#13; To see if a CGI supports multiple output formats, grep the
- CGI for "GetFormat". If it's not present, adding
- multiple format support isn't too hard - see how it's done in
- other CGIs, e.g. config.cgi.
- </P
-><P
->&#13; To make a new format template for a CGI which supports this,
- open a current template for
- that CGI and take note of the INTERFACE comment (if present.) This
- comment defines what variables are passed into this template. If
- there isn't one, I'm afraid you'll have to read the template and
- the code to find out what information you get.
- </P
-><P
->&#13; Write your template in whatever markup or text style is appropriate.
- </P
-><P
->&#13; You now need to decide what content type you want your template
- served as. Open up the <TT
-CLASS="filename"
->localconfig</TT
-> file and find the
- <TT
-CLASS="filename"
->$contenttypes</TT
->
- variable. If your content type is not there, add it. Remember
- the three- or four-letter tag assigned to you content type.
- This tag will be part of the template filename.
- </P
-><P
->&#13; Save the template as <TT
-CLASS="filename"
->&#60;stubname&#62;-&#60;formatname&#62;.&#60;contenttypetag&#62;.tmpl</TT
->.
- Try out the template by calling the CGI as
- <TT
-CLASS="filename"
->&#60;cginame&#62;.cgi?format=&#60;formatname&#62;</TT
-> .
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN1254"
-></A
->4.1.4. Particular Templates</H2
-><P
->&#13; There are a few templates you may be particularly interested in
- customizing for your installation.
- </P
-><P
->&#13; <B
-CLASS="command"
->index.html.tmpl</B
->:
- This is the Bugzilla front page.
- </P
-><P
->&#13; <B
-CLASS="command"
->global/header.html.tmpl</B
->:
- This defines the header that goes on all Bugzilla pages.
- The header includes the banner, which is what appears to users
- and is probably what you want to edit instead. However the
- header also includes the HTML HEAD section, so you could for
- example add a stylesheet or META tag by editing the header.
- </P
-><P
->&#13; <B
-CLASS="command"
->global/banner.html.tmpl</B
->:
- This contains the "banner", the part of the header that appears
- at the top of all Bugzilla pages. The default banner is reasonably
- barren, so you'll probably want to customize this to give your
- installation a distinctive look and feel. It is recommended you
- preserve the Bugzilla version number in some form so the version
- you are running can be determined, and users know what docs to read.
- </P
-><P
->&#13; <B
-CLASS="command"
->global/footer.html.tmpl</B
->:
- This defines the footer that goes on all Bugzilla pages. Editing
- this is another way to quickly get a distinctive look and feel for
- your Bugzilla installation.
- </P
-><P
->&#13; <B
-CLASS="command"
->bug/create/user-message.html.tmpl</B
->:
- This is a message that appears near the top of the bug reporting page.
- By modifying this, you can tell your users how they should report
- bugs.
- </P
-><P
->&#13; <B
-CLASS="command"
->bug/create/create.html.tmpl</B
-> and
- <B
-CLASS="command"
->bug/create/comment.txt.tmpl</B
->:
- You may wish to get bug submitters to give certain bits of structured
- information, each in a separate input widget, for which there is not a
- field in the database. The bug entry system has been designed in an
- extensible fashion to enable you to define arbitrary fields and widgets,
- and have their values appear formatted in the initial
- Description, rather than in database fields. An example of this
- is the mozilla.org
- <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided"
-TARGET="_top"
->guided
- bug submission form</A
->.
- </P
-><P
->&#13; To make this work, create a custom template for
- <TT
-CLASS="filename"
->enter_bug.cgi</TT
-> (the default template, on which you
- could base it, is <TT
-CLASS="filename"
->create.html.tmpl</TT
->),
- and either call it <TT
-CLASS="filename"
->create.html.tmpl</TT
-> or use a format and
- call it <TT
-CLASS="filename"
->create-&#60;formatname&#62;.html.tmpl</TT
->.
- Put it in the <TT
-CLASS="filename"
->custom/bug/create</TT
->
- directory. In it, add widgets for each piece of information you'd like
- collected - such as a build number, or set of steps to reproduce.
- </P
-><P
->&#13; Then, create a template like
- <TT
-CLASS="filename"
->custom/bug/create/comment.txt.tmpl</TT
->, also named
- after your format if you are using one, which
- references the form fields you have created. When a bug report is
- submitted, the initial comment attached to the bug report will be
- formatted according to the layout of this template.
- </P
-><P
->&#13; For example, if your enter_bug template had a field
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#60;input type="text" name="buildid" size="30"&#62;</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- and then your comment.txt.tmpl had
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->BuildID: [% form.buildid %]</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- then
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->BuildID: 20020303</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- would appear in the initial checkin comment.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="template-http-accept"
-></A
->4.1.5. Configuring Bugzilla to Detect the User's Language</H2
-><P
->Bugzilla honours the user's Accept: HTTP header. You can install
- templates in other languages, and Bugzilla will pick the most appropriate
- according to a priority order defined by you. Many
- language templates can be obtained from <A
-HREF="http://www.bugzilla.org/download.html#localizations"
-TARGET="_top"
->http://www.bugzilla.org/download.html#localizations</A
->. 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 <TT
-CLASS="option"
->languages</TT
-> parameter to contain any
- localizations you'd like to permit. You may also wish to set the
- <TT
-CLASS="option"
->defaultlanguage</TT
-> parameter to something other than
- <SPAN
-CLASS="QUOTE"
->"en"</SPAN
-> if you don't want Engish to be the default language.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="cust-hooks"
-></A
->4.2. Template Hooks</H1
-><P
->&#13; Template hooks are a way for extensions to Bugzilla to insert code
- into the standard Bugzilla templates without modifying the template files
- themselves. The hooks mechanism defines a consistent API for extending
- the standard templates in a way that cleanly separates standard code
- from extension code. Hooks reduce merge conflicts and make it easier
- to write extensions that work across multiple versions of Bugzilla,
- making upgrading a Bugzilla installation with installed extensions easier.
- </P
-><P
->&#13; A template hook is just a named place in a standard template file
- where extension template files for that hook get processed. Each hook
- has a corresponding directory in the Bugzilla directory tree. Hooking an
- extension template to a hook is as simple as putting the extension file
- into the hook's directory. When Bugzilla processes the standard template
- and reaches the hook, it will process all extension templates in the
- hook's directory. The hooks themselves can be added into any standard
- template upon request by extension authors.
- </P
-><P
->&#13; To use hooks to extend a Bugzilla template, first make sure there is
- a hook at the appropriate place within the template you want to extend.
- Hooks appear in the standard Bugzilla templates as a single directive
- in the format
- <TT
-CLASS="literal"
->[% Hook.process("<TT
-CLASS="varname"
->name</TT
->") %]</TT
->,
- where <TT
-CLASS="varname"
->name</TT
-> is the unique (within that template)
- name of the hook.
- </P
-><P
->&#13; If you aren't sure which template you want to extend or just want
- to browse the available hooks, either use your favorite multi-file search
- tool (e.g. <B
-CLASS="command"
->grep</B
->) to search the standard templates
- for occurrences of <TT
-CLASS="methodname"
->Hook.process</TT
-> or browse
- the directory tree in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/</TT
->,
- which contains a directory for each hook in the following location:
- </P
-><P
->&#13; <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/PATH_TO_STANDARD_TEMPLATE/STANDARD_TEMPLATE_NAME/HOOK_NAME/</TT
->
- </P
-><P
->&#13; If there is no hook at the appropriate place within the Bugzilla template
- you want to extend,
- <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=User%20Interface"
-TARGET="_top"
->file
- a bug requesting one</A
->, specifying:
- </P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->the template for which you are requesting a hook;</TD
-></TR
-><TR
-><TD
->&#13; where in the template you would like the hook to be placed
- (line number/position for latest version of template in CVS
- or description of location);
- </TD
-></TR
-><TR
-><TD
->the purpose of the hook;</TD
-></TR
-><TR
-><TD
->a link to information about your extension, if any.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->&#13; The Bugzilla reviewers will promptly review each hook request,
- name the hook, add it to the template, check the new version
- of the template into CVS, and create the corresponding directory in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/</TT
->.
- </P
-><P
->&#13; You may optionally attach a patch to the bug which implements the hook
- and check it in yourself after receiving approval from a Bugzilla
- reviewer. The developers may suggest changes to the location of the
- hook based on their analysis of your needs or so the hook can satisfy
- the needs of multiple extensions, but the process of getting hooks
- approved and checked in is not as stringent as the process for general
- changes to Bugzilla, and any extension, whether released or still in
- development, can have hooks added to meet their needs.
- </P
-><P
->&#13; After making sure the hook you need exists (or getting it added if not),
- add your extension template to the directory within the Bugzilla
- directory tree corresponding to the hook.
- </P
-><P
->&#13; That's it! Now, when the standard template containing the hook
- is processed, your extension template will be processed at the point
- where the hook appears.
- </P
-><P
->&#13; For example, let's say you have an extension named Projman that adds
- project management capabilities to Bugzilla. Projman has an
- administration interface <TT
-CLASS="filename"
->edit-projects.cgi</TT
->,
- and you want to add a link to it into the navigation bar at the bottom
- of every Bugzilla page for those users who are authorized
- to administer projects.
- </P
-><P
->&#13; The navigation bar is generated by the template file
- <TT
-CLASS="filename"
->useful-links.html.tmpl</TT
->, which is located in
- the <TT
-CLASS="filename"
->global/</TT
-> subdirectory on the standard Bugzilla
- template path
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/default/</TT
->.
- Looking in <TT
-CLASS="filename"
->useful-links.html.tmpl</TT
->, you find
- the following hook at the end of the list of standard Bugzilla
- administration links:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->...
- [% ', &#60;a href="editkeywords.cgi"&#62;keywords&#60;/a&#62;'
- IF user.groups.editkeywords %]
- [% Hook.process("edit") %]
-...</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; The corresponding directory for this hook is
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/global/useful-links.html.tmpl/edit/</TT
->.
- </P
-><P
->&#13; You put a template named
- <TT
-CLASS="filename"
->projman-edit-projects.html.tmpl</TT
->
- into that directory with the following content:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->...[% ', &#60;a href="edit-projects.cgi"&#62;projects&#60;/a&#62;' IF user.groups.projman_admins %]</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; Voila! The link now appears after the other administration links in the
- navigation bar for users in the <TT
-CLASS="literal"
->projman_admins</TT
-> group.
- </P
-><P
->&#13; Notes:
- </P
-><P
-></P
-><UL
-><LI
-><P
->&#13; You may want to prefix your extension template names
- with the name of your extension, e.g.
- <TT
-CLASS="filename"
->projman-foo.html.tmpl</TT
->,
- so they do not conflict with the names of templates installed by
- other extensions.
- </P
-></LI
-><LI
-><P
->&#13; If your extension includes entirely new templates in addition to
- extensions of standard templates, it should install those new
- templates into an extension-specific subdirectory of the
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/</TT
->
- directory. The <TT
-CLASS="filename"
->extension/</TT
-> directory, like the
- <TT
-CLASS="filename"
->default/</TT
-> and <TT
-CLASS="filename"
->custom/</TT
->
- directories, is part of the template search path, so putting templates
- there enables them to be found by the template processor.
- </P
-><P
->&#13; The template processor looks for templates first in the
- <TT
-CLASS="filename"
->custom/</TT
-> directory (i.e. templates added by the
- specific installation), then in the <TT
-CLASS="filename"
->extension/</TT
->
- directory (i.e. templates added by extensions), and finally in the
- <TT
-CLASS="filename"
->default/</TT
-> directory (i.e. the standard Bugzilla
- templates). Thus extension templates can override standard templates,
- but installation-specific templates override both.
- </P
-><P
->&#13; Note that overriding standard templates with extension templates
- gives you great power but also makes upgrading an installation harder.
- As with custom templates, we recommend using this functionality
- sparingly and only when absolutely necessary.
- </P
-></LI
-><LI
-><P
->&#13; Installation customizers can also take advantage of hooks when adding
- code to a Bugzilla template. To do so, create directories in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/custom/hook/</TT
->
- equivalent to the directories in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/</TT
->
- for the hooks you want to use, then place your customization templates
- into those directories.
- </P
-><P
->&#13; Obviously this method of customizing Bugzilla only lets you add code
- to the standard templates; you cannot change the existing code.
- Nevertheless, for those customizations that only add code, this method
- can reduce conflicts when merging changes, making upgrading
- your customized Bugzilla installation easier.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="cust-change-permissions"
-></A
->4.3. Customizing Who Can Change What</H1
-><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
->&#13; This feature should be considered experimental; the Bugzilla code you
- will be changing is not stable, and could change or move between
- versions. Be aware that if you make modifications as outlined here,
- you may have
- to re-make them or port them if Bugzilla changes internally between
- versions, and you upgrade.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; Companies often have rules about which employees, or classes of employees,
- are allowed to change certain things in the bug system. For example,
- only the bug's designated QA Contact may be allowed to VERIFY the bug.
- Bugzilla has been
- designed to make it easy for you to write your own custom rules to define
- who is allowed to make what sorts of value transition.
- </P
-><P
->&#13; For maximum flexibility, customizing this means editing Bugzilla's Perl
- code. This gives the administrator complete control over exactly who is
- allowed to do what. The relevant function is called
- <TT
-CLASS="filename"
->CheckCanChangeField()</TT
->,
- and is found in <TT
-CLASS="filename"
->process_bug.cgi</TT
-> in your
- Bugzilla directory. If you open that file and grep for
- "sub CheckCanChangeField", you'll find it.
- </P
-><P
->&#13; This function has been carefully commented to allow you to see exactly
- how it works, and give you an idea of how to make changes to it. Certain
- marked sections should not be changed - these are the "plumbing" which
- makes the rest of the function work. In between those sections, you'll
- find snippets of code like:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> # Allow the owner to change anything.
- if ($ownerid eq $whoid) {
- return 1;
- }</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- It's fairly obvious what this piece of code does.
- </P
-><P
->&#13; So, how does one go about changing this function? Well, simple changes
- can be made just be removing pieces - for example, if you wanted to
- prevent any user adding a comment to a bug, just remove the lines marked
- "Allow anyone to change comments." And if you want the reporter to have
- no special rights on bugs they have filed, just remove the entire section
- which refers to him.
- </P
-><P
->&#13; More complex customizations are not much harder. Basically, you add
- a check in the right place in the function, i.e. after all the variables
- you are using have been set up. So, don't look at $ownerid before
- $ownerid has been obtained from the database. You can either add a
- positive check, which returns 1 (allow) if certain conditions are true,
- or a negative check, which returns 0 (deny.) E.g.:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> if ($field eq "qacontact") {
- if (Bugzilla-&#62;user-&#62;groups("quality_assurance")) {
- return 1;
- }
- else {
- return 0;
- }
- }</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- This says that only users in the group "quality_assurance" can change
- the QA Contact field of a bug. Getting more weird:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> if (($field eq "priority") &#38;&#38;
- (Bugzilla-&#62;user-&#62;email =~ /.*\@example\.com$/))
- {
- if ($oldvalue eq "P1") {
- return 1;
- }
- else {
- return 0;
- }
- }</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- This says that if the user is trying to change the priority field,
- and their email address is @example.com, they can only do so if the
- old value of the field was "P1". Not very useful, but illustrative.
- </P
-><P
->&#13; For a list of possible field names, look in
- <TT
-CLASS="filename"
->data/versioncache</TT
-> for the list called
- <TT
-CLASS="filename"
->@::log_columns</TT
->. If you need help writing custom
- rules for your organization, ask in the newsgroup.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="dbmodify"
-></A
->4.4. Modifying Your Running System</H1
-><P
->Bugzilla optimizes database lookups by storing all relatively
- static information in the
- <TT
-CLASS="filename"
->versioncache</TT
-> file, located in the
- <TT
-CLASS="filename"
->data/</TT
->
- subdirectory under your installation directory.</P
-><P
->If you make a change to the structural data in your database (the
- versions table for example), or to the
- <SPAN
-CLASS="QUOTE"
->"constants"</SPAN
->
-
- encoded in <TT
-CLASS="filename"
->defparams.pl</TT
->, you will need to remove
- the cached content from the data directory (by doing a
- <SPAN
-CLASS="QUOTE"
->"rm data/versioncache"</SPAN
->
-
- ), or your changes won't show up.</P
-><P
-> <TT
-CLASS="filename"
->versioncache</TT
->
- gets automatically regenerated whenever it's more than
- an hour old, so Bugzilla will eventually notice your changes by itself,
- but generally you want it to notice right away, so that you can test
- things.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="dbdoc"
-></A
->4.5. MySQL Bugzilla Database Introduction</H1
-><P
->This information comes straight from my life. I was forced to learn
- how Bugzilla organizes database because of nitpicky requests from users
- for tiny changes in wording, rather than having people re-educate
- themselves or figure out how to work our procedures around the tool. It
- sucks, but it can and will happen to you, so learn how the schema works
- and deal with it when it comes.</P
-><P
->So, here you are with your brand-new installation of Bugzilla.
- You've got MySQL set up, Apache working right, Perl DBI and DBD talking
- to the database flawlessly. Maybe you've even entered a few test bugs to
- make sure email's working; people seem to be notified of new bugs and
- changes, and you can enter and edit bugs to your heart's content. Perhaps
- you've gone through the trouble of setting up a gateway for people to
- submit bugs to your database via email, have had a few people test it,
- and received rave reviews from your beta testers.</P
-><P
->What's the next thing you do? Outline a training strategy for your
- development team, of course, and bring them up to speed on the new tool
- you've labored over for hours.</P
-><P
->Your first training session starts off very well! You have a
- captive audience which seems enraptured by the efficiency embodied in
- this thing called "Bugzilla". You are caught up describing the nifty
- features, how people can save favorite queries in the database, set them
- up as headers and footers on their pages, customize their layouts,
- generate reports, track status with greater efficiency than ever before,
- leap tall buildings with a single bound and rescue Jane from the clutches
- of Certain Death!</P
-><P
->But Certain Death speaks up -- a tiny voice, from the dark corners
- of the conference room. "I have a concern," the voice hisses from the
- darkness, "about the use of the word 'verified'."</P
-><P
->The room, previously filled with happy chatter, lapses into
- reverential silence as Certain Death (better known as the Vice President
- of Software Engineering) continues. "You see, for two years we've used
- the word 'verified' to indicate that a developer or quality assurance
- engineer has confirmed that, in fact, a bug is valid. I don't want to
- lose two years of training to a new software product. You need to change
- the bug status of 'verified' to 'approved' as soon as possible. To avoid
- confusion, of course."</P
-><P
->Oh no! Terror strikes your heart, as you find yourself mumbling
- "yes, yes, I don't think that would be a problem," You review the changes
- with Certain Death, and continue to jabber on, "no, it's not too big a
- change. I mean, we have the source code, right? You know, 'Use the
- Source, Luke' and all that... no problem," All the while you quiver
- inside like a beached jellyfish bubbling, burbling, and boiling on a hot
- Jamaican sand dune...</P
-><P
->Thus begins your adventure into the heart of Bugzilla. You've been
- forced to learn about non-portable enum() fields, varchar columns, and
- tinyint definitions. The Adventure Awaits You!</P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN1392"
-></A
->4.5.1. Bugzilla Database Basics</H2
-><P
->If you were like me, at this point you're totally clueless about
- the internals of MySQL, and if it weren't for this executive order from
- the Vice President you couldn't care less about the difference between
- a
- <SPAN
-CLASS="QUOTE"
->"bigint"</SPAN
->
-
- and a
- <SPAN
-CLASS="QUOTE"
->"tinyint"</SPAN
->
-
- entry in MySQL. I recommend you refer to the
- <A
-HREF="http://www.mysql.com/documentation/"
-TARGET="_top"
->MySQL documentation</A
->
- . Below are the basics you need to know about the Bugzilla database.
- Check the chart above for more details.</P
-><P
->&#13; <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->To connect to your database:</P
-><P
->&#13; <TT
-CLASS="prompt"
->bash#</TT
->
-
- <B
-CLASS="command"
->mysql</B
->
-
- <TT
-CLASS="parameter"
-><I
->-u root</I
-></TT
->
- </P
-><P
->If this works without asking you for a password,
- <EM
->shame on you</EM
->
-
- ! You should have locked your security down like the installation
- instructions told you to. You can find details on locking down
- your database in the Bugzilla FAQ in this directory (under
- "Security"), or more robust security generalities in the
- <A
-HREF="http://www.mysql.com/php/manual.php3?section=Privilege_system"
-TARGET="_top"
->MySQL
- searchable documentation</A
->.
- </P
-></LI
-><LI
-><P
->You should now be at a prompt that looks like this:</P
-><P
->&#13; <TT
-CLASS="prompt"
->mysql&#62;</TT
->
- </P
-><P
->At the prompt, if
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->
-
- is the name you chose in the
- <TT
-CLASS="filename"
->localconfig</TT
->
-
- file for your Bugzilla database, type:</P
-><P
->&#13; <TT
-CLASS="prompt"
->mysql</TT
->
-
- <B
-CLASS="command"
->use bugs;</B
->
- </P
-></LI
-></OL
->
- </P
-><DIV
-CLASS="section"
-><HR><H3
-CLASS="section"
-><A
-NAME="AEN1419"
-></A
->4.5.1.1. Bugzilla Database Tables</H3
-><P
->Imagine your MySQL database as a series of spreadsheets, and
- you won't be too far off. If you use this command:</P
-><P
->&#13; <TT
-CLASS="prompt"
->mysql&#62;</TT
->
- <B
-CLASS="command"
->show tables from bugs;</B
->
- </P
-><P
->you'll be able to see the names of all the
- <SPAN
-CLASS="QUOTE"
->"spreadsheets"</SPAN
->
- (tables) in your database.</P
-><P
->From the command issued above, ou should have some
- output that looks like this:
-<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;+-------------------+
-| Tables in bugs |
-+-------------------+
-| attachments |
-| bugs |
-| bugs_activity |
-| cc |
-| components |
-| dependencies |
-| fielddefs |
-| groups |
-| keyworddefs |
-| keywords |
-| logincookies |
-| longdescs |
-| milestones |
-| namedqueries |
-| products |
-| profiles |
-| profiles_activity |
-| tokens |
-| versions |
-| votes |
-| watch |
-+-------------------+
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
-</P
-><P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;Here's&nbsp;an&nbsp;overview&nbsp;of&nbsp;what&nbsp;each&nbsp;table&nbsp;does.&nbsp;Most&nbsp;columns&nbsp;in&nbsp;each&nbsp;table&nbsp;have<br>
-descriptive&nbsp;names&nbsp;that&nbsp;make&nbsp;it&nbsp;fairly&nbsp;trivial&nbsp;to&nbsp;figure&nbsp;out&nbsp;their&nbsp;jobs.<br>
-<br>
-attachments:&nbsp;This&nbsp;table&nbsp;stores&nbsp;all&nbsp;attachments&nbsp;to&nbsp;bugs.&nbsp;It&nbsp;tends&nbsp;to&nbsp;be&nbsp;your<br>
-largest&nbsp;table,&nbsp;yet&nbsp;also&nbsp;generally&nbsp;has&nbsp;the&nbsp;fewest&nbsp;entries&nbsp;because&nbsp;file<br>
-attachments&nbsp;are&nbsp;so&nbsp;(relatively)&nbsp;large.<br>
-<br>
-bugs:&nbsp;&nbsp;This&nbsp;is&nbsp;the&nbsp;core&nbsp;of&nbsp;your&nbsp;system.&nbsp;The&nbsp;bugs&nbsp;table&nbsp;stores&nbsp;most&nbsp;of&nbsp;the<br>
-current&nbsp;information&nbsp;about&nbsp;a&nbsp;bug,&nbsp;with&nbsp;the&nbsp;exception&nbsp;of&nbsp;the&nbsp;info&nbsp;stored&nbsp;in&nbsp;the<br>
-other&nbsp;tables.<br>
-<br>
-bugs_activity:&nbsp;&nbsp;This&nbsp;stores&nbsp;information&nbsp;regarding&nbsp;what&nbsp;changes&nbsp;are&nbsp;made&nbsp;to&nbsp;bugs<br>
-when&nbsp;--&nbsp;a&nbsp;history&nbsp;file.<br>
-<br>
-cc:&nbsp;&nbsp;This&nbsp;tiny&nbsp;table&nbsp;simply&nbsp;stores&nbsp;all&nbsp;the&nbsp;CC&nbsp;information&nbsp;for&nbsp;any&nbsp;bug&nbsp;which&nbsp;has<br>
-any&nbsp;entries&nbsp;in&nbsp;the&nbsp;CC&nbsp;field&nbsp;of&nbsp;the&nbsp;bug.&nbsp;Note&nbsp;that,&nbsp;like&nbsp;most&nbsp;other&nbsp;tables&nbsp;in<br>
-Bugzilla,&nbsp;it&nbsp;does&nbsp;not&nbsp;refer&nbsp;to&nbsp;users&nbsp;by&nbsp;their&nbsp;user&nbsp;names,&nbsp;but&nbsp;by&nbsp;their&nbsp;unique<br>
-userid,&nbsp;stored&nbsp;as&nbsp;a&nbsp;primary&nbsp;key&nbsp;in&nbsp;the&nbsp;profiles&nbsp;table.<br>
-<br>
-components:&nbsp;This&nbsp;stores&nbsp;the&nbsp;programs&nbsp;and&nbsp;components&nbsp;(or&nbsp;products&nbsp;and<br>
-components,&nbsp;in&nbsp;newer&nbsp;Bugzilla&nbsp;parlance)&nbsp;for&nbsp;Bugzilla.&nbsp;Curiously,&nbsp;the&nbsp;"program"<br>
-(product)&nbsp;field&nbsp;is&nbsp;the&nbsp;full&nbsp;name&nbsp;of&nbsp;the&nbsp;product,&nbsp;rather&nbsp;than&nbsp;some&nbsp;other&nbsp;unique<br>
-identifier,&nbsp;like&nbsp;bug_id&nbsp;and&nbsp;user_id&nbsp;are&nbsp;elsewhere&nbsp;in&nbsp;the&nbsp;database.<br>
-<br>
-dependencies:&nbsp;Stores&nbsp;data&nbsp;about&nbsp;those&nbsp;cool&nbsp;dependency&nbsp;trees.<br>
-<br>
-fielddefs:&nbsp;&nbsp;A&nbsp;nifty&nbsp;table&nbsp;that&nbsp;defines&nbsp;other&nbsp;tables.&nbsp;For&nbsp;instance,&nbsp;when&nbsp;you<br>
-submit&nbsp;a&nbsp;form&nbsp;that&nbsp;changes&nbsp;the&nbsp;value&nbsp;of&nbsp;"AssignedTo"&nbsp;this&nbsp;table&nbsp;allows<br>
-translation&nbsp;to&nbsp;the&nbsp;actual&nbsp;field&nbsp;name&nbsp;"assigned_to"&nbsp;for&nbsp;entry&nbsp;into&nbsp;MySQL.<br>
-<br>
-groups:&nbsp;&nbsp;defines&nbsp;bitmasks&nbsp;for&nbsp;groups.&nbsp;A&nbsp;bitmask&nbsp;is&nbsp;a&nbsp;number&nbsp;that&nbsp;can&nbsp;uniquely<br>
-identify&nbsp;group&nbsp;memberships.&nbsp;For&nbsp;instance,&nbsp;say&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to<br>
-tweak&nbsp;parameters&nbsp;is&nbsp;assigned&nbsp;a&nbsp;value&nbsp;of&nbsp;"1",&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;edit<br>
-users&nbsp;is&nbsp;assigned&nbsp;a&nbsp;"2",&nbsp;and&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;create&nbsp;new&nbsp;groups&nbsp;is<br>
-assigned&nbsp;the&nbsp;bitmask&nbsp;of&nbsp;"4".&nbsp;By&nbsp;uniquely&nbsp;combining&nbsp;the&nbsp;group&nbsp;bitmasks&nbsp;(much<br>
-like&nbsp;the&nbsp;chmod&nbsp;command&nbsp;in&nbsp;UNIX,)&nbsp;you&nbsp;can&nbsp;identify&nbsp;a&nbsp;user&nbsp;is&nbsp;allowed&nbsp;to&nbsp;tweak<br>
-parameters&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;edit&nbsp;users,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of<br>
-"5",&nbsp;or&nbsp;a&nbsp;user&nbsp;allowed&nbsp;to&nbsp;edit&nbsp;users&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;tweak<br>
-parameters,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of&nbsp;"6"&nbsp;Simple,&nbsp;huh?<br>
-&nbsp;&nbsp;If&nbsp;this&nbsp;makes&nbsp;no&nbsp;sense&nbsp;to&nbsp;you,&nbsp;try&nbsp;this&nbsp;at&nbsp;the&nbsp;mysql&nbsp;prompt:<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;groups;<br>
-&nbsp;&nbsp;You'll&nbsp;see&nbsp;the&nbsp;list,&nbsp;it&nbsp;makes&nbsp;much&nbsp;more&nbsp;sense&nbsp;that&nbsp;way.<br>
-<br>
-keyworddefs:&nbsp;&nbsp;Definitions&nbsp;of&nbsp;keywords&nbsp;to&nbsp;be&nbsp;used<br>
-<br>
-keywords:&nbsp;Unlike&nbsp;what&nbsp;you'd&nbsp;think,&nbsp;this&nbsp;table&nbsp;holds&nbsp;which&nbsp;keywords&nbsp;are<br>
-associated&nbsp;with&nbsp;which&nbsp;bug&nbsp;id's.<br>
-<br>
-logincookies:&nbsp;This&nbsp;stores&nbsp;every&nbsp;login&nbsp;cookie&nbsp;ever&nbsp;assigned&nbsp;to&nbsp;you&nbsp;for&nbsp;every<br>
-machine&nbsp;you've&nbsp;ever&nbsp;logged&nbsp;into&nbsp;Bugzilla&nbsp;from.&nbsp;Curiously,&nbsp;it&nbsp;never&nbsp;does&nbsp;any<br>
-housecleaning&nbsp;--&nbsp;I&nbsp;see&nbsp;cookies&nbsp;in&nbsp;this&nbsp;file&nbsp;I've&nbsp;not&nbsp;used&nbsp;for&nbsp;months.&nbsp;However,<br>
-since&nbsp;Bugzilla&nbsp;never&nbsp;expires&nbsp;your&nbsp;cookie&nbsp;(for&nbsp;convenience'&nbsp;sake),&nbsp;it&nbsp;makes<br>
-sense.<br>
-<br>
-longdescs:&nbsp;&nbsp;The&nbsp;meat&nbsp;of&nbsp;bugzilla&nbsp;--&nbsp;here&nbsp;is&nbsp;where&nbsp;all&nbsp;user&nbsp;comments&nbsp;are&nbsp;stored!<br>
-You've&nbsp;only&nbsp;got&nbsp;2^24&nbsp;bytes&nbsp;per&nbsp;comment&nbsp;(it's&nbsp;a&nbsp;mediumtext&nbsp;field),&nbsp;so&nbsp;speak<br>
-sparingly&nbsp;--&nbsp;that's&nbsp;only&nbsp;the&nbsp;amount&nbsp;of&nbsp;space&nbsp;the&nbsp;Old&nbsp;Testament&nbsp;from&nbsp;the&nbsp;Bible<br>
-would&nbsp;take&nbsp;(uncompressed,&nbsp;16&nbsp;megabytes).&nbsp;Each&nbsp;comment&nbsp;is&nbsp;keyed&nbsp;to&nbsp;the<br>
-bug_id&nbsp;to&nbsp;which&nbsp;it's&nbsp;attached,&nbsp;so&nbsp;the&nbsp;order&nbsp;is&nbsp;necessarily&nbsp;chronological,&nbsp;for<br>
-comments&nbsp;are&nbsp;played&nbsp;back&nbsp;in&nbsp;the&nbsp;order&nbsp;in&nbsp;which&nbsp;they&nbsp;are&nbsp;received.<br>
-<br>
-milestones:&nbsp;&nbsp;Interesting&nbsp;that&nbsp;milestones&nbsp;are&nbsp;associated&nbsp;with&nbsp;a&nbsp;specific&nbsp;product<br>
-in&nbsp;this&nbsp;table,&nbsp;but&nbsp;Bugzilla&nbsp;does&nbsp;not&nbsp;yet&nbsp;support&nbsp;differing&nbsp;milestones&nbsp;by<br>
-product&nbsp;through&nbsp;the&nbsp;standard&nbsp;configuration&nbsp;interfaces.<br>
-<br>
-namedqueries:&nbsp;&nbsp;This&nbsp;is&nbsp;where&nbsp;everybody&nbsp;stores&nbsp;their&nbsp;"custom&nbsp;queries".&nbsp;Very<br>
-cool&nbsp;feature;&nbsp;it&nbsp;beats&nbsp;the&nbsp;tar&nbsp;out&nbsp;of&nbsp;having&nbsp;to&nbsp;bookmark&nbsp;each&nbsp;cool&nbsp;query&nbsp;you<br>
-construct.<br>
-<br>
-products:&nbsp;&nbsp;What&nbsp;products&nbsp;you&nbsp;have,&nbsp;whether&nbsp;new&nbsp;bug&nbsp;entries&nbsp;are&nbsp;allowed&nbsp;for&nbsp;the<br>
-product,&nbsp;what&nbsp;milestone&nbsp;you're&nbsp;working&nbsp;toward&nbsp;on&nbsp;that&nbsp;product,&nbsp;votes,&nbsp;etc.&nbsp;It<br>
-will&nbsp;be&nbsp;nice&nbsp;when&nbsp;the&nbsp;components&nbsp;table&nbsp;supports&nbsp;these&nbsp;same&nbsp;features,&nbsp;so&nbsp;you<br>
-could&nbsp;close&nbsp;a&nbsp;particular&nbsp;component&nbsp;for&nbsp;bug&nbsp;entry&nbsp;without&nbsp;having&nbsp;to&nbsp;close&nbsp;an<br>
-entire&nbsp;product...<br>
-<br>
-profiles:&nbsp;&nbsp;Ahh,&nbsp;so&nbsp;you&nbsp;were&nbsp;wondering&nbsp;where&nbsp;your&nbsp;precious&nbsp;user&nbsp;information&nbsp;was<br>
-stored?&nbsp;&nbsp;Here&nbsp;it&nbsp;is!&nbsp;&nbsp;With&nbsp;the&nbsp;passwords&nbsp;in&nbsp;plain&nbsp;text&nbsp;for&nbsp;all&nbsp;to&nbsp;see!&nbsp;(but<br>
-sshh...&nbsp;don't&nbsp;tell&nbsp;your&nbsp;users!)<br>
-<br>
-profiles_activity:&nbsp;&nbsp;Need&nbsp;to&nbsp;know&nbsp;who&nbsp;did&nbsp;what&nbsp;when&nbsp;to&nbsp;who's&nbsp;profile?&nbsp;&nbsp;This'll<br>
-tell&nbsp;you,&nbsp;it's&nbsp;a&nbsp;pretty&nbsp;complete&nbsp;history.<br>
-<br>
-versions:&nbsp;&nbsp;Version&nbsp;information&nbsp;for&nbsp;every&nbsp;product<br>
-<br>
-votes:&nbsp;&nbsp;Who&nbsp;voted&nbsp;for&nbsp;what&nbsp;when<br>
-<br>
-watch:&nbsp;&nbsp;Who&nbsp;(according&nbsp;to&nbsp;userid)&nbsp;is&nbsp;watching&nbsp;who's&nbsp;bugs&nbsp;(according&nbsp;to&nbsp;their<br>
-userid).<br>
-<br>
-<br>
-===<br>
-THE&nbsp;DETAILS<br>
-===<br>
-<br>
-&nbsp;&nbsp;Ahh,&nbsp;so&nbsp;you're&nbsp;wondering&nbsp;just&nbsp;what&nbsp;to&nbsp;do&nbsp;with&nbsp;the&nbsp;information&nbsp;above?&nbsp;&nbsp;At&nbsp;the<br>
-mysql&nbsp;prompt,&nbsp;you&nbsp;can&nbsp;view&nbsp;any&nbsp;information&nbsp;about&nbsp;the&nbsp;columns&nbsp;in&nbsp;a&nbsp;table&nbsp;with<br>
-this&nbsp;command&nbsp;(where&nbsp;"table"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;table&nbsp;you&nbsp;wish&nbsp;to&nbsp;view):<br>
-<br>
-mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;table;<br>
-<br>
-&nbsp;&nbsp;You&nbsp;can&nbsp;also&nbsp;view&nbsp;all&nbsp;the&nbsp;data&nbsp;in&nbsp;a&nbsp;table&nbsp;with&nbsp;this&nbsp;command:<br>
-<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table;<br>
-<br>
-&nbsp;&nbsp;--&nbsp;note:&nbsp;this&nbsp;is&nbsp;a&nbsp;very&nbsp;bad&nbsp;idea&nbsp;to&nbsp;do&nbsp;on,&nbsp;for&nbsp;instance,&nbsp;the&nbsp;"bugs"&nbsp;table&nbsp;if<br>
-you&nbsp;have&nbsp;50,000&nbsp;bugs.&nbsp;You'll&nbsp;be&nbsp;sitting&nbsp;there&nbsp;a&nbsp;while&nbsp;until&nbsp;you&nbsp;ctrl-c&nbsp;or<br>
-50,000&nbsp;bugs&nbsp;play&nbsp;across&nbsp;your&nbsp;screen.<br>
-<br>
-&nbsp;&nbsp;You&nbsp;can&nbsp;limit&nbsp;the&nbsp;display&nbsp;from&nbsp;above&nbsp;a&nbsp;little&nbsp;with&nbsp;the&nbsp;command,&nbsp;where<br>
-"column"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;column&nbsp;for&nbsp;which&nbsp;you&nbsp;wish&nbsp;to&nbsp;restrict&nbsp;information:<br>
-<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;=&nbsp;"some&nbsp;info");<br>
-<br>
-&nbsp;&nbsp;--&nbsp;or&nbsp;the&nbsp;reverse&nbsp;of&nbsp;this<br>
-<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;!=&nbsp;"some&nbsp;info");<br>
-<br>
-&nbsp;&nbsp;Let's&nbsp;take&nbsp;our&nbsp;example&nbsp;from&nbsp;the&nbsp;introduction,&nbsp;and&nbsp;assume&nbsp;you&nbsp;need&nbsp;to&nbsp;change<br>
-the&nbsp;word&nbsp;"verified"&nbsp;to&nbsp;"approved"&nbsp;in&nbsp;the&nbsp;resolution&nbsp;field.&nbsp;We&nbsp;know&nbsp;from&nbsp;the<br>
-above&nbsp;information&nbsp;that&nbsp;the&nbsp;resolution&nbsp;is&nbsp;likely&nbsp;to&nbsp;be&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"<br>
-table.&nbsp;Note&nbsp;we'll&nbsp;need&nbsp;to&nbsp;change&nbsp;a&nbsp;little&nbsp;perl&nbsp;code&nbsp;as&nbsp;well&nbsp;as&nbsp;this&nbsp;database<br>
-change,&nbsp;but&nbsp;I&nbsp;won't&nbsp;plunge&nbsp;into&nbsp;that&nbsp;in&nbsp;this&nbsp;document.&nbsp;Let's&nbsp;verify&nbsp;the<br>
-information&nbsp;is&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"&nbsp;table:<br>
-<br>
-mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;bugs<br>
-<br>
-&nbsp;&nbsp;(exceedingly&nbsp;long&nbsp;output&nbsp;truncated&nbsp;here)<br>
-|&nbsp;bug_status|&nbsp;enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED')||MUL&nbsp;|&nbsp;UNCONFIRMED||<br>
-<br>
-&nbsp;&nbsp;Sorry&nbsp;about&nbsp;that&nbsp;long&nbsp;line.&nbsp;We&nbsp;see&nbsp;from&nbsp;this&nbsp;that&nbsp;the&nbsp;"bug&nbsp;status"&nbsp;column&nbsp;is<br>
-an&nbsp;"enum&nbsp;field",&nbsp;which&nbsp;is&nbsp;a&nbsp;MySQL&nbsp;peculiarity&nbsp;where&nbsp;a&nbsp;string&nbsp;type&nbsp;field&nbsp;can<br>
-only&nbsp;have&nbsp;certain&nbsp;types&nbsp;of&nbsp;entries.&nbsp;While&nbsp;I&nbsp;think&nbsp;this&nbsp;is&nbsp;very&nbsp;cool,&nbsp;it's&nbsp;not<br>
-standard&nbsp;SQL.&nbsp;Anyway,&nbsp;we&nbsp;need&nbsp;to&nbsp;add&nbsp;the&nbsp;possible&nbsp;enum&nbsp;field&nbsp;entry<br>
-'APPROVED'&nbsp;by&nbsp;altering&nbsp;the&nbsp;"bugs"&nbsp;table.<br>
-<br>
-mysql&#62;&nbsp;ALTER&nbsp;table&nbsp;bugs&nbsp;CHANGE&nbsp;bug_status&nbsp;bug_status<br>
-&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;enum("UNCONFIRMED",&nbsp;"NEW",&nbsp;"ASSIGNED",&nbsp;"REOPENED",&nbsp;"RESOLVED",<br>
-&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;"VERIFIED",&nbsp;"APPROVED",&nbsp;"CLOSED")&nbsp;not&nbsp;null;<br>
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;(note&nbsp;we&nbsp;can&nbsp;take&nbsp;three&nbsp;lines&nbsp;or&nbsp;more&nbsp;--&nbsp;whatever&nbsp;you&nbsp;put&nbsp;in&nbsp;before&nbsp;the<br>
-semicolon&nbsp;is&nbsp;evaluated&nbsp;as&nbsp;a&nbsp;single&nbsp;expression)<br>
-<br>
-Now&nbsp;if&nbsp;you&nbsp;do&nbsp;this:<br>
-<br>
-mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;bugs;<br>
-<br>
-&nbsp;&nbsp;you'll&nbsp;see&nbsp;that&nbsp;the&nbsp;bug_status&nbsp;field&nbsp;has&nbsp;an&nbsp;extra&nbsp;"APPROVED"&nbsp;enum&nbsp;that's<br>
-available!&nbsp;&nbsp;Cool&nbsp;thing,&nbsp;too,&nbsp;is&nbsp;that&nbsp;this&nbsp;is&nbsp;reflected&nbsp;on&nbsp;your&nbsp;query&nbsp;page&nbsp;as<br>
-well&nbsp;--&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;new&nbsp;status.&nbsp;But&nbsp;how's&nbsp;it&nbsp;fit&nbsp;into&nbsp;the&nbsp;existing<br>
-scheme&nbsp;of&nbsp;things?<br>
-&nbsp;&nbsp;Looks&nbsp;like&nbsp;you&nbsp;need&nbsp;to&nbsp;go&nbsp;back&nbsp;and&nbsp;look&nbsp;for&nbsp;instances&nbsp;of&nbsp;the&nbsp;word&nbsp;"verified"<br>
-in&nbsp;the&nbsp;perl&nbsp;code&nbsp;for&nbsp;Bugzilla&nbsp;--&nbsp;wherever&nbsp;you&nbsp;find&nbsp;"verified",&nbsp;change&nbsp;it&nbsp;to<br>
-"approved"&nbsp;and&nbsp;you're&nbsp;in&nbsp;business&nbsp;(make&nbsp;sure&nbsp;that's&nbsp;a&nbsp;case-insensitive&nbsp;search).<br>
-Although&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;enum&nbsp;field,&nbsp;you&nbsp;can't&nbsp;give&nbsp;something&nbsp;a&nbsp;status<br>
-of&nbsp;"APPROVED"&nbsp;until&nbsp;you&nbsp;make&nbsp;the&nbsp;perl&nbsp;changes.&nbsp;Note&nbsp;that&nbsp;this&nbsp;change&nbsp;I<br>
-mentioned&nbsp;can&nbsp;also&nbsp;be&nbsp;done&nbsp;by&nbsp;editing&nbsp;checksetup.pl,&nbsp;which&nbsp;automates&nbsp;a&nbsp;lot&nbsp;of<br>
-this.&nbsp;But&nbsp;you&nbsp;need&nbsp;to&nbsp;know&nbsp;this&nbsp;stuff&nbsp;anyway,&nbsp;right?<br>
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="integration"
-></A
->4.6. Integrating Bugzilla with Third-Party Tools</H1
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="bonsai"
-></A
->4.6.1. Bonsai</H2
-><P
->Bonsai is a web-based tool for managing
- <A
-HREF="#cvs"
->CVS, the Concurrent Versioning System</A
->
-
- . Using Bonsai, administrators can control open/closed status of trees,
- query a fast relational database back-end for change, branch, and comment
- information, and view changes made since the last time the tree was
- closed. Bonsai
- also integrates with
- <A
-HREF="#tinderbox"
->Tinderbox, the Mozilla automated build management system</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="cvs"
-></A
->4.6.2. CVS</H2
-><P
->CVS integration is best accomplished, at this point, using the
- Bugzilla Email Gateway.</P
-><P
->Follow the instructions in this Guide for enabling Bugzilla e-mail
- integration. Ensure that your check-in script sends an email to your
- Bugzilla e-mail gateway with the subject of
- <SPAN
-CLASS="QUOTE"
->"[Bug XXXX]"</SPAN
->,
- and you can have CVS check-in comments append to your Bugzilla bug. If
- you want to have the bug be closed automatically, you'll have to modify
- the <TT
-CLASS="filename"
->contrib/bugzilla_email_append.pl</TT
-> script.
- </P
-><P
->There is also a CVSZilla project, based upon somewhat dated
- Bugzilla code, to integrate CVS and Bugzilla through CVS' ability to
- email. Check it out at: <A
-HREF="http://homepages.kcbbs.gen.nz/~tonyg/"
-TARGET="_top"
->http://homepages.kcbbs.gen.nz/~tonyg/</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="scm"
-></A
->4.6.3. Perforce SCM</H2
-><P
->You can find the project page for Bugzilla and Teamtrack Perforce
- integration (p4dti) at:
- <A
-HREF="http://www.ravenbrook.com/project/p4dti/"
-TARGET="_top"
->http://www.ravenbrook.com/project/p4dti/</A
->
-
- .
- <SPAN
-CLASS="QUOTE"
->"p4dti"</SPAN
->
-
- is now an officially supported product from Perforce, and you can find
- the "Perforce Public Depot" p4dti page at
- <A
-HREF="http://public.perforce.com/public/perforce/p4dti/index.html"
-TARGET="_top"
->http://public.perforce.com/public/perforce/p4dti/index.html</A
->
-
- .</P
-><P
->Integration of Perforce with Bugzilla, once patches are applied, is
- seamless. Perforce replication information will appear below the comments
- of each bug. Be certain you have a matching set of patches for the
- Bugzilla version you are installing. p4dti is designed to support
- multiple defect trackers, and maintains its own documentation for it.
- Please consult the pages linked above for further information.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="tinderbox"
-></A
->4.6.4. Tinderbox/Tinderbox2</H2
-><P
->Tinderbox is a continuous-build system which can integrate with
- Bugzilla - see
- <A
-HREF="http://www.mozilla.org/projects/tinderbox"
-TARGET="_top"
->http://www.mozilla.org/projects/tinderbox</A
-> for details
- of Tinderbox, and
- <A
-HREF="http://tinderbox.mozilla.org/showbuilds.cgi"
-TARGET="_top"
->http://tinderbox.mozilla.org/showbuilds.cgi</A
-> to see it
- in action.</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="chapter"
-><HR><H1
-><A
-NAME="using"
-></A
->Chapter 5. Using Bugzilla</H1
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="using-intro"
-></A
->5.1. Introduction</H1
-><P
->This section contains information for end-users of Bugzilla.
- There is a Bugzilla test installation, called
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/"
-TARGET="_top"
->Landfill</A
->,
- which you are welcome to play with (if it's up.)
- However, it does not necessarily
- have all Bugzilla features enabled, and runs an up-to-the-minute version,
- so some things may not quite work as this document describes.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="myaccount"
-></A
->5.2. Create a Bugzilla Account</H1
-><P
->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:
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/"
-TARGET="_top"
->http://landfill.bugzilla.org/bugzilla-tip/</A
->.
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Click the
- <SPAN
-CLASS="QUOTE"
->"Open a new Bugzilla account"</SPAN
->
-
- link, enter your email address and, optionally, your name in the
- spaces provided, then click
- <SPAN
-CLASS="QUOTE"
->"Create Account"</SPAN
->
-
- .</P
-></LI
-><LI
-><P
->Within moments, you should receive an email to the address
- you provided, which contains your login name (generally the
- same as the email address), and a password.
- This password is randomly generated, but can be
- changed to something more memorable.</P
-></LI
-><LI
-><P
->Click the
- <SPAN
-CLASS="QUOTE"
->"Log In"</SPAN
->
- link in the footer at the bottom of the page in your browser,
- enter your email address and password into the spaces provided, and
- click
- <SPAN
-CLASS="QUOTE"
->"Login"</SPAN
->.
- </P
-></LI
-></OL
-><P
->You are now logged in. Bugzilla uses cookies to remember you are
- logged in so, unless you have cookies disabled or your IP address changes,
- you should not have to log in again.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="bug_page"
-></A
->5.3. Anatomy of a Bug</H1
-><P
->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-tip/show_bug.cgi?id=1"
-TARGET="_top"
->&#13; Bug 1 on Landfill</A
->
-
- is a good example. Note that the labels for most fields are hyperlinks;
- clicking them will take you to context-sensitive help on that
- particular field. Fields marked * may not be present on every
- installation of Bugzilla.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; <EM
->Product and Component</EM
->:
- Bugs are divided up by Product and Component, with a Product
- having one or more Components in it. For example,
- bugzilla.mozilla.org's "Bugzilla" Product is composed of several
- Components:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->&#13; <EM
->Administration:</EM
->
- Administration of a Bugzilla installation.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Bugzilla-General:</EM
->
- Anything that doesn't fit in the other components, or spans
- multiple components.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Creating/Changing Bugs:</EM
->
- Creating, changing, and viewing bugs.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Documentation:</EM
->
- The Bugzilla documentation, including The Bugzilla Guide.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Email:</EM
->
- Anything to do with email sent by Bugzilla.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Installation:</EM
->
- The installation process of Bugzilla.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Query/Buglist:</EM
->
- Anything to do with searching for bugs and viewing the
- buglists.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Reporting/Charting:</EM
->
- Getting reports from Bugzilla.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->User Accounts:</EM
->
- Anything about managing a user account from the user's perspective.
- Saved queries, creating accounts, changing passwords, logging in,
- etc.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->User Interface:</EM
->
- General issues having to do with the user interface cosmetics (not
- functionality) including cosmetic issues, HTML templates,
- etc.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></LI
-><LI
-><P
->&#13; <EM
->Status and Resolution:</EM
->
-
- These define exactly what state the bug is in - from not even
- being confirmed as a bug, through to being fixed and the fix
- confirmed by Quality Assurance. The different possible values for
- Status and Resolution on your installation should be documented in the
- context-sensitive help for those items.</P
-></LI
-><LI
-><P
->&#13; <EM
->Assigned To:</EM
->
- The person responsible for fixing the bug.</P
-></LI
-><LI
-><P
->&#13; <EM
->*URL:</EM
->
- A URL associated with the bug, if any.</P
-></LI
-><LI
-><P
->&#13; <EM
->Summary:</EM
->
- A one-sentence summary of the problem.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Status Whiteboard:</EM
->
- (a.k.a. Whiteboard) A free-form text area for adding short notes
- and tags to a bug.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Keywords:</EM
->
- The administrator can define keywords which you can use to tag and
- categorise bugs - e.g. The Mozilla Project has keywords like crash
- and regression.</P
-></LI
-><LI
-><P
->&#13; <EM
->Platform and OS:</EM
->
- These indicate the computing environment where the bug was
- found.</P
-></LI
-><LI
-><P
->&#13; <EM
->Version:</EM
->
- The "Version" field is usually used for versions of a product which
- have been released, and is set to indicate which versions of a
- Component have the particular problem the bug report is
- about.</P
-></LI
-><LI
-><P
->&#13; <EM
->Priority:</EM
->
- The bug assignee uses this field to prioritise his or her bugs.
- It's a good idea not to change this on other people's bugs.</P
-></LI
-><LI
-><P
->&#13; <EM
->Severity:</EM
->
- This indicates how severe the problem is - from blocker
- ("application unusable") to trivial ("minor cosmetic issue"). You
- can also use this field to indicate whether a bug is an enhancement
- request.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Target:</EM
->
- (a.k.a. Target Milestone) A future version by which the bug is to
- be fixed. e.g. The Bugzilla Project's milestones for future
- Bugzilla versions are 2.18, 2.20, 3.0, etc. Milestones are not
- restricted to numbers, thought - you can use any text strings, such
- as dates.</P
-></LI
-><LI
-><P
->&#13; <EM
->Reporter:</EM
->
- The person who filed the bug.</P
-></LI
-><LI
-><P
->&#13; <EM
->CC list:</EM
->
- A list of people who get mail when the bug changes.</P
-></LI
-><LI
-><P
->&#13; <EM
->Attachments:</EM
->
- You can attach files (e.g. testcases or patches) to bugs. If there
- are any attachments, they are listed in this section.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Dependencies:</EM
->
- If this bug cannot be fixed unless other bugs are fixed (depends
- on), or this bug stops other bugs being fixed (blocks), their
- numbers are recorded here.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Votes:</EM
->
- Whether this bug has any votes.</P
-></LI
-><LI
-><P
->&#13; <EM
->Additional Comments:</EM
->
- You can add your two cents to the bug discussion here, if you have
- something worthwhile to say.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="query"
-></A
->5.4. Searching for Bugs</H1
-><P
->The Bugzilla Search page is is the interface where you can find
- any bug report, comment, or patch currently in the Bugzilla system. You
- can play with it here:
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi"
-TARGET="_top"
->http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A
->.</P
-><P
->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 can be selected. In those cases, Bugzilla
- returns bugs where the content of the field matches any one of the selected
- values. If none is selected, then the field can take any value.</P
-><P
->Once you've run a search, you can save it as a Saved Search, which
- appears in the page footer.</P
-><P
->Highly advanced querying is done using Boolean Charts. See the
- Boolean Charts help link on the Search page for more information.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="list"
-></A
->5.5. Bug Lists</H1
-><P
->If you run a search, a list of matching bugs will be returned.
- </P
-><P
->The format of the list is configurable. For example, it can be
- sorted by clicking the column headings. Other useful features can be
- accessed using the links at the bottom of the list:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->&#13; <EM
->Long Format:</EM
->
-
- this gives you a large page with a non-editable summary of the fields
- of each bug.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->CSV:</EM
->
-
- get the buglist as comma-separated values, for import into e.g.
- a spreadsheet.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Change Columns:</EM
->
-
- change the bug attributes which appear in the list.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Change several bugs at once:</EM
->
-
- If your account is sufficiently empowered, you can make the same
- change to all the bugs in the list - for example, changing their
- owner.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Send mail to bug owners:</EM
->
-
- Sends mail to the owners of all bugs on the list.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Edit Search:</EM
->
-
- If you didn't get exactly the results you were looking for, you can
- return to the Query page through this link and make small revisions
- to the query you just made so you get more accurate results.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Remember Search As:</EM
->
-
- You can give a search a name and remember it; a link will appear
- in your page footer giving you quick access to run it again later.
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="bugreports"
-></A
->5.6. Filing Bugs</H1
-><P
->Years of bug writing experience has been distilled for your
- reading pleasure into the
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/bugwritinghelp.html"
-TARGET="_top"
->&#13; Bug Writing Guidelines</A
->.
- While some of the advice is Mozilla-specific, the basic principles of
- reporting Reproducible, Specific bugs, isolating the Product you are
- using, the Version of the Product, the Component which failed, the
- Hardware Platform, and Operating System you were using at the time of
- the failure go a long way toward ensuring accurate, responsible fixes
- for the bug that bit you.</P
-><P
->The procedure for filing a test bug is as follows:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Go to
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/"
-TARGET="_top"
->&#13; Landfill</A
->
- in your browser and click
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/enter_bug.cgi"
-TARGET="_top"
->&#13; Enter a new bug report</A
->.
- </P
-></LI
-><LI
-><P
->Select a product - any one will do.</P
-></LI
-><LI
-><P
->Fill in the fields. Bugzilla should have made reasonable
- guesses, based upon your browser, for the "Platform" and "OS"
- drop-down boxes. If they are wrong, change them.</P
-></LI
-><LI
-><P
->Select "Commit" and send in your bug report.</P
-></LI
-></OL
-><P
->Try to make sure that everything said in the summary is also
- said in the first comment. Summaries are often updated and this will
- ensure your original information is easily accessible.
- </P
-><P
->&#13; You do not need to put "any" or similar strings in the URL field.
- If there is no specific URL associated with the bug, leave this
- field blank.
- </P
-><P
->If you feel a bug you filed was incorrectly marked as a
- DUPLICATE of another, please question it in your bug, not
- the bug it was duped to. Feel free to CC the person who duped it
- if they are not already CCed.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="patchviewer"
-></A
->5.7. Patch Viewer</H1
-><P
->Viewing and reviewing patches in Bugzilla is often difficult due to
- lack of context, improper format and the inherent readability issues that
- raw patches present. Patch Viewer is an enhancement to Bugzilla designed
- to fix that by offering increased context, linking to sections, and
- integrating with Bonsai, LXR and CVS.</P
-><P
->Patch viewer allows you to:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->View patches in color, with side-by-side view rather than trying
- to interpret the contents of the patch.</TD
-></TR
-><TR
-><TD
->See the difference between two patches.</TD
-></TR
-><TR
-><TD
->Get more context in a patch.</TD
-></TR
-><TR
-><TD
->Collapse and expand sections of a patch for easy
- reading.</TD
-></TR
-><TR
-><TD
->Link to a particular section of a patch for discussion or
- review</TD
-></TR
-><TR
-><TD
->Go to Bonsai or LXR to see more context, blame, and
- cross-references for the part of the patch you are looking at</TD
-></TR
-><TR
-><TD
->Create a rawtext unified format diff out of any patch, no
- matter what format it came from</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_view"
-></A
->5.7.1. Viewing Patches in Patch Viewer</H2
-><P
->The main way to view a patch in patch viewer is to click on the
- "Diff" link next to a patch in the Attachments list on a bug. You may
- also do this within the edit window by clicking the "View Attachment As
- Diff" button in the Edit Attachment screen.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_diff"
-></A
->5.7.2. Seeing the Difference Between Two Patches</H2
-><P
->To see the difference between two patches, you must first view the
- newer patch in Patch Viewer. Then select the older patch from the
- dropdown at the top of the page ("Differences between [dropdown] and
- this patch") and click the "Diff" button. This will show you what
- is new or changed in the newer patch.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_context"
-></A
->5.7.3. Getting More Context in a Patch</H2
-><P
->To get more context in a patch, you put a number in the textbox at
- the top of Patch Viewer ("Patch / File / [textbox]") and hit enter.
- This will give you that many lines of context before and after each
- change. Alternatively, you can click on the "File" link there and it
- will show each change in the full context of the file. This feature only
- works against files that were diffed using "cvs diff".</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_collapse"
-></A
->5.7.4. Collapsing and Expanding Sections of a Patch</H2
-><P
->To view only a certain set of files in a patch (for example, if a
- patch is absolutely huge and you want to only review part of it at a
- time), you can click the "(+)" and "(-)" links next to each file (to
- expand it or collapse it). If you want to collapse all files or expand
- all files, you can click the "Collapse All" and "Expand All" links at the
- top of the page.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_link"
-></A
->5.7.5. Linking to a Section of a Patch</H2
-><P
->To link to a section of a patch (for example, if you want to be
- able to give someone a URL to show them which part you are talking
- about) you simply click the "Link Here" link on the section header. The
- resulting URL can be copied and used in discussion. (Copy Link
- Location in Mozilla works as well.)</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_bonsai_lxr"
-></A
->5.7.6. Going to Bonsai and LXR</H2
-><P
->To go to Bonsai to get blame for the lines you are interested in,
- you can click the "Lines XX-YY" link on the section header you are
- interested in. This works even if the patch is against an old
- version of the file, since Bonsai stores all versions of the file.</P
-><P
->To go to LXR, you click on the filename on the file header
- (unfortunately, since LXR only does the most recent version, line
- numbers are likely to rot).</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="patchviewer_unified_diff"
-></A
->5.7.7. Creating a Unified Diff</H2
-><P
->If the patch is not in a format that you like, you can turn it
- into a unified diff format by clicking the "Raw Unified" link at the top
- of the page.</P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="hintsandtips"
-></A
->5.8. Hints and Tips</H1
-><P
->This section distills some Bugzilla tips and best practices
- that have been developed.</P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="AEN1641"
-></A
->5.8.1. Autolinkification</H2
-><P
->Bugzilla comments are plain text - so typing &#60;U&#62; will
- produce less-than, U, greater-than rather than underlined text.
- However, Bugzilla will automatically make hyperlinks out of certain
- sorts of text in comments. For example, the text
- "http://www.bugzilla.org" will be turned into a link:
- <A
-HREF="http://www.bugzilla.org"
-TARGET="_top"
->http://www.bugzilla.org</A
->.
- Other strings which get linkified in the obvious manner are:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->bug 12345</TD
-></TR
-><TR
-><TD
->comment 7</TD
-></TR
-><TR
-><TD
->bug 23456, comment 53</TD
-></TR
-><TR
-><TD
->attachment 4321</TD
-></TR
-><TR
-><TD
->mailto:george@example.com</TD
-></TR
-><TR
-><TD
->george@example.com</TD
-></TR
-><TR
-><TD
->ftp://ftp.mozilla.org</TD
-></TR
-><TR
-><TD
->Most other sorts of URL</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-><P
->A corollary here is that if you type a bug number in a comment,
- you should put the word "bug" before it, so it gets autolinkified
- for the convenience of others.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="quicksearch"
-></A
->5.8.2. Quicksearch</H2
-><P
->Quicksearch is a single-text-box query tool which uses
- metacharacters to indicate what is to be searched. For example, typing
- "<TT
-CLASS="filename"
->foo|bar</TT
->"
- into Quicksearch would search for "foo" or "bar" in the
- summary and status whiteboard of a bug; adding
- "<TT
-CLASS="filename"
->:BazProduct</TT
->" would
- search only in that product.
- </P
-><P
->You'll find the Quicksearch box on Bugzilla's
- front page, along with a
- <A
-HREF="../../quicksearch.html"
-TARGET="_top"
->Help</A
->
- link which details how to use it.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="commenting"
-></A
->5.8.3. Comments</H2
-><P
->If you are changing the fields on a bug, only comment if
- either you have something pertinent to say, or Bugzilla requires it.
- Otherwise, you may spam people unnecessarily with bug mail.
- To take an example: a user can set up their account to filter out messages
- where someone just adds themselves to the CC field of a bug
- (which happens a lot.) If you come along, add yourself to the CC field,
- and add a comment saying "Adding self to CC", then that person
- gets a pointless piece of mail they would otherwise have avoided.
- </P
-><P
->&#13; Don't use sigs in comments. Signing your name ("Bill") is acceptable,
- if you do it out of habit, but full mail/news-style
- four line ASCII art creations are not.
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="attachments"
-></A
->5.8.4. Attachments</H2
-><P
->&#13; Use attachments, rather than comments, for large chunks of ASCII data,
- such as trace, debugging output files, or log files. That way, it doesn't
- bloat the bug for everyone who wants to read it, and cause people to
- receive fat, useless mails.
- </P
-><P
->Trim screenshots. There's no need to show the whole screen if
- you are pointing out a single-pixel problem.
- </P
-><P
->Don't attach simple test cases (e.g. one HTML file, one
- CSS file and an image) as a ZIP file. Instead, upload them in
- reverse order and edit the referring file so that they point to the
- attached files. This way, the test case works immediately
- out of the bug.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="userpreferences"
-></A
->5.9. User Preferences</H1
-><P
->Once you have logged in, you can customise various aspects of
- Bugzilla via the "Edit prefs" link in the page footer.
- The preferences are split into three tabs:</P
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="accountsettings"
-></A
->5.9.1. Account Settings</H2
-><P
->On this tab, you can change your basic account information,
- including your password, email address and real name. For security
- reasons, in order to change anything on this page you must type your
- <EM
->current</EM
->
- password into the
- <SPAN
-CLASS="QUOTE"
->"Password"</SPAN
->
- field at the top of the page.
- If you attempt to change your email address, a confirmation
- email is sent to both the old and new addresses, with a link to use to
- confirm the change. This helps to prevent account hijacking.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="emailsettings"
-></A
->5.9.2. Email Settings</H2
-><P
->On this tab you can reduce or increase the amount of email sent
- you from Bugzilla, opting in our out depending on your relationship to
- the bug and the change that was made to it.
- </P
-><P
->&#13; You can also do further filtering on the client side by
- using the X-Bugzilla-Reason mail header which Bugzilla
- adds to all bugmail. This tells you what relationship you have to the
- bug in question,
- and can be any of Owner, Reporter, QAcontact, CClist, Voter and
- WatchingComponent.</P
-><P
->By entering user email names, delineated by commas, into the
- "Users to watch" text entry box you can receive a copy of all the
- bugmail of other users (security settings permitting.) This powerful
- functionality enables seamless transitions as developers change
- projects or users go on holiday.</P
-><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
->The ability to watch other users may not be available in all
- Bugzilla installations. If you can't see it, ask your
- administrator.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H2
-CLASS="section"
-><A
-NAME="permissionsettings"
-></A
->5.9.3. Permissions</H2
-><P
->This is a purely informative page which outlines your current
- permissions on this installation of Bugzilla - what product groups you
- are in, and whether you can edit bugs or perform various administration
- functions.</P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="reporting"
-></A
->5.10. Reports</H1
-><P
-><EM
->To be written</EM
-></P
-></DIV
-></DIV
-><DIV
-CLASS="appendix"
-><HR><H1
-><A
-NAME="faq"
-></A
->Appendix A. The Bugzilla FAQ</H1
-><P
->&#13; This FAQ includes questions not covered elsewhere in the Guide.
- </P
-><DIV
-CLASS="qandaset"
-><DL
-><DT
->1. <A
-HREF="#faq-general"
->General Questions</A
-></DT
-><DD
-><DL
-><DT
->A.1.1. <A
-HREF="#faq-general-license"
->&#13; What license is Bugzilla distributed under?
- </A
-></DT
-><DT
->A.1.2. <A
-HREF="#faq-general-support"
->&#13; How do I get commercial support for Bugzilla?
- </A
-></DT
-><DT
->A.1.3. <A
-HREF="#faq-general-companies"
->&#13; What major companies or projects are currently using Bugzilla
- for bug-tracking?
- </A
-></DT
-><DT
->A.1.4. <A
-HREF="#faq-general-maintainers"
->&#13; Who maintains Bugzilla?
- </A
-></DT
-><DT
->A.1.5. <A
-HREF="#faq-general-compare"
->&#13; How does Bugzilla stack up against other bug-tracking databases?
- </A
-></DT
-><DT
->A.1.6. <A
-HREF="#faq-general-bzmissing"
->&#13; Why doesn't Bugzilla offer this or that feature or compatibility
- with this other tracking software?
- </A
-></DT
-><DT
->A.1.7. <A
-HREF="#faq-general-mysql"
->&#13; Why MySQL? I'm interested in seeing Bugzilla run on
- Oracle/Sybase/Msql/PostgreSQL/MSSQL.
- </A
-></DT
-><DT
->A.1.8. <A
-HREF="#faq-general-bonsaitools"
->&#13; What is <TT
-CLASS="filename"
->/usr/bonsaitools/bin/perl</TT
->?
- </A
-></DT
-><DT
->A.1.9. <A
-HREF="#faq-general-perlpath"
->&#13; My perl is not located at <TT
-CLASS="filename"
->/usr/bin/perl</TT
->, is
- there an easy way to change it everywhere it needs to be changed?
- </A
-></DT
-><DT
->A.1.10. <A
-HREF="#faq-general-cookie"
->&#13; Is there an easy way to change the Bugzilla cookie name?
- </A
-></DT
-><DT
->A.1.11. <A
-HREF="#faq-mod-perl"
->&#13; Does bugzilla run under <TT
-CLASS="filename"
->mod_perl</TT
->?
- </A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="#faq-phb"
->Managerial Questions</A
-></DT
-><DD
-><DL
-><DT
->A.2.1. <A
-HREF="#faq-phb-client"
->&#13; Is Bugzilla web-based, or do you have to have specific software or
- a specific operating system on your machine?
- </A
-></DT
-><DT
->A.2.2. <A
-HREF="#faq-phb-priorities"
->&#13; Does Bugzilla allow us to define our own priorities and levels? Do we
- have complete freedom to change the labels of fields and format of them, and
- the choice of acceptable values?
- </A
-></DT
-><DT
->A.2.3. <A
-HREF="#faq-phb-reporting"
->&#13; Does Bugzilla provide any reporting features, metrics, graphs, etc? You
- know, the type of stuff that management likes to see. :)
- </A
-></DT
-><DT
->A.2.4. <A
-HREF="#faq-phb-email"
->&#13; Is there email notification and if so, what do you see when you get an
- email?
- </A
-></DT
-><DT
->A.2.5. <A
-HREF="#faq-phb-emailapp"
->&#13; Do users have to have any particular
- type of email application?
- </A
-></DT
-><DT
->A.2.6. <A
-HREF="#faq-phb-data"
->&#13; Does Bugzilla allow data to be imported and exported? If I had outsiders
- write up a bug report using a MS Word bug template, could that template be
- imported into "matching" fields? If I wanted to take the results of a query
- and export that data to MS Excel, could I do that?
- </A
-></DT
-><DT
->A.2.7. <A
-HREF="#faq-phb-l10n"
->&#13; Has anyone converted Bugzilla to another language to be used in other
- countries? Is it localizable?
- </A
-></DT
-><DT
->A.2.8. <A
-HREF="#faq-phb-reports"
->&#13; Can a user create and save reports? Can they do this in Word format?
- Excel format?
- </A
-></DT
-><DT
->A.2.9. <A
-HREF="#faq-phb-midair"
->&#13; Does Bugzilla provide record locking when there is simultaneous access
- to the same bug? Does the second person get a notice that the bug is in use
- or how are they notified?
- </A
-></DT
-><DT
->A.2.10. <A
-HREF="#faq-phb-backup"
->&#13; Are there any backup features provided?
- </A
-></DT
-><DT
->A.2.11. <A
-HREF="#faq-phb-livebackup"
->&#13; Can users be on the system while a backup is in progress?
- </A
-></DT
-><DT
->A.2.12. <A
-HREF="#faq-phb-maintenance"
->&#13; What type of human resources are needed to be on staff to install and
- maintain Bugzilla? Specifically, what type of skills does the person need to
- have? I need to find out if we were to go with Bugzilla, what types of
- individuals would we need to hire and how much would that cost vs buying an
- "out-of-the-box" solution?
- </A
-></DT
-><DT
->A.2.13. <A
-HREF="#faq-phb-installtime"
->&#13; What time frame are we looking at if we decide to hire people to install
- and maintain the Bugzilla? Is this something that takes hours or weeks to
- install and a couple of hours per week to maintain and customize or is this
- a multi-week install process, plus a full time job for 1 person, 2 people,
- etc?
- </A
-></DT
-><DT
->A.2.14. <A
-HREF="#faq-phb-cost"
->&#13; Is there any licensing fee or other fees for using Bugzilla? Any
- out-of-pocket cost other than the bodies needed as identified above?
- </A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="#faq-security"
->Bugzilla Security</A
-></DT
-><DD
-><DL
-><DT
->A.3.1. <A
-HREF="#faq-security-mysql"
->&#13; How do I completely disable MySQL security if it's giving me problems
- (I've followed the instructions in the installation section of this guide)?
- </A
-></DT
-><DT
->A.3.2. <A
-HREF="#faq-security-knownproblems"
->&#13; Are there any security problems with Bugzilla?
- </A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="#faq-email"
->Bugzilla Email</A
-></DT
-><DD
-><DL
-><DT
->A.4.1. <A
-HREF="#faq-email-nomail"
->&#13; I have a user who doesn't want to receive any more email from Bugzilla.
- How do I stop it entirely for this user?
- </A
-></DT
-><DT
->A.4.2. <A
-HREF="#faq-email-testing"
->&#13; I'm evaluating/testing Bugzilla, and don't want it to send email to
- anyone but me. How do I do it?
- </A
-></DT
-><DT
->A.4.3. <A
-HREF="#faq-email-whine"
->&#13; I want whineatnews.pl to whine at something other than new and
- reopened bugs. How do I do it?
- </A
-></DT
-><DT
->A.4.4. <A
-HREF="#faq-email-mailif"
->&#13; How do I set up the email interface to submit/change bugs via email?
- </A
-></DT
-><DT
->A.4.5. <A
-HREF="#faq-email-sendmailnow"
->&#13; Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
- What gives?
- </A
-></DT
-><DT
->A.4.6. <A
-HREF="#faq-email-nonreceived"
->&#13; How come email from Bugzilla changes never reaches me?
- </A
-></DT
-></DL
-></DD
-><DT
->5. <A
-HREF="#faq-db"
->Bugzilla Database</A
-></DT
-><DD
-><DL
-><DT
->A.5.1. <A
-HREF="#faq-db-oracle"
->&#13; I've heard Bugzilla can be used with Oracle?
- </A
-></DT
-><DT
->A.5.2. <A
-HREF="#faq-db-corrupted"
->&#13; I think my database might be corrupted, or contain invalid entries. What
- do I do?
- </A
-></DT
-><DT
->A.5.3. <A
-HREF="#faq-db-manualedit"
->&#13; I want to manually edit some entries in my database. How?
- </A
-></DT
-><DT
->A.5.4. <A
-HREF="#faq-db-permissions"
->&#13; I think I've set up MySQL permissions correctly, but Bugzilla still can't
- connect.
- </A
-></DT
-><DT
->A.5.5. <A
-HREF="#faq-db-synchronize"
->&#13; How do I synchronize bug information among multiple different Bugzilla
- databases?
- </A
-></DT
-></DL
-></DD
-><DT
->6. <A
-HREF="#faq-nt"
->Bugzilla and Win32</A
-></DT
-><DD
-><DL
-><DT
->A.6.1. <A
-HREF="#faq-nt-easiest"
->&#13; What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
- </A
-></DT
-><DT
->A.6.2. <A
-HREF="#faq-nt-bundle"
->&#13; Is there a "Bundle::Bugzilla" equivalent for Win32?
- </A
-></DT
-><DT
->A.6.3. <A
-HREF="#faq-nt-mappings"
->&#13; CGI's are failing with a "something.cgi is not a valid Windows NT
- application" error. Why?
- </A
-></DT
-><DT
->A.6.4. <A
-HREF="#faq-nt-dbi"
->&#13; I'm having trouble with the perl modules for NT not being able to talk to
- to the database.
- </A
-></DT
-></DL
-></DD
-><DT
->7. <A
-HREF="#faq-use"
->Bugzilla Usage</A
-></DT
-><DD
-><DL
-><DT
->A.7.1. <A
-HREF="#faq-use-changeaddress"
->&#13; How do I change my user name (email address) in Bugzilla?
- </A
-></DT
-><DT
->A.7.2. <A
-HREF="#faq-use-query"
->&#13; The query page is very confusing. Isn't there a simpler way to query?
- </A
-></DT
-><DT
->A.7.3. <A
-HREF="#faq-use-accept"
->&#13; I'm confused by the behavior of the "accept" button in the Show Bug form.
- Why doesn't it assign the bug to me when I accept it?
- </A
-></DT
-><DT
->A.7.4. <A
-HREF="#faq-use-attachment"
->&#13; I can't upload anything into the database via the "Create Attachment"
- link. What am I doing wrong?
- </A
-></DT
-><DT
->A.7.5. <A
-HREF="#faq-use-keyword"
->&#13; How do I change a keyword in Bugzilla, once some bugs are using it?
- </A
-></DT
-><DT
->A.7.6. <A
-HREF="#faq-use-close"
->&#13; Why can't I close bugs from the "Change Several Bugs at Once" page?
- </A
-></DT
-></DL
-></DD
-><DT
->8. <A
-HREF="#faq-hacking"
->Bugzilla Hacking</A
-></DT
-><DD
-><DL
-><DT
->A.8.1. <A
-HREF="#faq-hacking-templatestyle"
->&#13; What kind of style should I use for templatization?
- </A
-></DT
-><DT
->A.8.2. <A
-HREF="#faq-hacking-bugzillabugs"
->&#13; What bugs are in Bugzilla right now?
- </A
-></DT
-><DT
->A.8.3. <A
-HREF="#faq-hacking-priority"
->&#13; How can I change the default priority to a null value? For instance, have the default
- priority be "---" instead of "P2"?
- </A
-></DT
-><DT
->A.8.4. <A
-HREF="#faq-hacking-patches"
->&#13; What's the best way to submit patches? What guidelines should I follow?
- </A
-></DT
-></DL
-></DD
-></DL
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-general"
-></A
->1. General Questions</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-license"
-></A
-><B
->A.1.1. </B
->
- What license is Bugzilla distributed under?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla is covered by the Mozilla Public License.
- See details at <A
-HREF="http://www.mozilla.org/MPL/"
-TARGET="_top"
->http://www.mozilla.org/MPL/</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-support"
-></A
-><B
->A.1.2. </B
->
- How do I get commercial support for Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- <A
-HREF="http://bugzilla.org/consulting.html"
-TARGET="_top"
->http://bugzilla.org/consulting.html</A
->
- is a list of people and companies who have asked us to list them
- as consultants for Bugzilla.
- </P
-><P
->&#13; There are several experienced
- Bugzilla hackers on the mailing list/newsgroup who are willing
- to make themselves available for generous compensation.
- Try sending a message to the mailing list asking for a volunteer.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-companies"
-></A
-><B
->A.1.3. </B
->
- What major companies or projects are currently using Bugzilla
- for bug-tracking?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- There are <EM
->dozens</EM
-> of major companies with public
- Bugzilla sites to track bugs in their products. We have a fairly
- complete list available on our website at
- <A
-HREF="http://bugzilla.org/installation-list/"
-TARGET="_top"
->http://bugzilla.org/installation-list/</A
->. If you
- have an installation of Bugzilla and would like to be added to the
- list, whether it's a public install or not, simply e-mail
- Gerv <TT
-CLASS="email"
->&#60;<A
-HREF="mailto:gerv@mozilla.org"
->gerv@mozilla.org</A
->&#62;</TT
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-maintainers"
-></A
-><B
->A.1.4. </B
->
- Who maintains Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- A
- <A
-HREF="http://www.bugzilla.org/who_we_are.html"
-TARGET="_top"
->core team</A
->,
- led by Dave Miller (justdave@bugzilla.org).
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-compare"
-></A
-><B
->A.1.5. </B
->
- How does Bugzilla stack up against other bug-tracking databases?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- We can't find any head-to-head comparisons of Bugzilla against
- other defect-tracking software. If you know of one, please
- get in touch. However, from the author's personal
- experience with other bug-trackers, Bugzilla offers
- superior performance on commodity hardware, better price
- (free!), more developer- friendly features (such as stored
- queries, email integration, and platform independence),
- improved scalability, open source code, greater
- flexibility, and superior ease-of-use.
- </P
-><P
->&#13; If you happen to be a commercial bug-tracker vendor, please
- step forward with a list of advantages your product has over
- Bugzilla. We'd be happy to include it in the "Competitors"
- section.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-bzmissing"
-></A
-><B
->A.1.6. </B
->
- Why doesn't Bugzilla offer this or that feature or compatibility
- with this other tracking software?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- It may be that the support has not been built yet, or that you
- have not yet found it. Bugzilla is making tremendous strides in
- usability, customizability, scalability, and user interface. It
- is widely considered the most complete and popular open-source
- bug-tracking software in existence.
- </P
-><P
->&#13; That doesn't mean it can't use improvement!
- You can help the project along by either hacking a patch yourself
- that supports the functionality you require, or else submitting a
- "Request for Enhancement" (RFE) using the bug submission interface
- at <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla"
-TARGET="_top"
->bugzilla.mozilla.org</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-mysql"
-></A
-><B
->A.1.7. </B
->
- Why MySQL? I'm interested in seeing Bugzilla run on
- Oracle/Sybase/Msql/PostgreSQL/MSSQL.
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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
->&#13; There is currently work in progress to make Bugzilla work on
- PostgreSQL and Sybase in the default distribution. You can track
- the progress of these initiatives in <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
-TARGET="_top"
->bug 98304</A
->
- and <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=173130"
-TARGET="_top"
->bug 173130</A
->
- respectively.
- </P
-><P
->&#13; Once both of these are done, adding support for additional
- database servers should be trivial.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-bonsaitools"
-></A
-><B
->A.1.8. </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 verion 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.9. </B
->
- My perl is not located at <TT
-CLASS="filename"
->/usr/bin/perl</TT
->, is
- there an easy way to change it everywhere it needs to be changed?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes, the following bit of perl magic will change all the shebang
- lines. Be sure to change <TT
-CLASS="filename"
->/usr/local/bin/perl</TT
->
- to your path to the perl binary.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-cookie"
-></A
-><B
->A.1.10. </B
->
- Is there an easy way to change the Bugzilla cookie name?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- At present, no.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-mod-perl"
-></A
-><B
->A.1.11. </B
->
- Does bugzilla run under <TT
-CLASS="filename"
->mod_perl</TT
->?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- At present, no. This is being worked on.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-phb"
-></A
->2. Managerial Questions</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-client"
-></A
-><B
->A.2.1. </B
->
- Is Bugzilla web-based, or do you have to have specific software or
- a specific operating system on your machine?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- It is web and e-mail based.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-priorities"
-></A
-><B
->A.2.2. </B
->
- Does Bugzilla allow us to define our own priorities and levels? Do we
- have complete freedom to change the labels of fields and format of them, and
- the choice of acceptable values?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. However, modifying some fields, notably those related to bug
- progression states, also require adjusting the program logic to
- compensate for the change.
- </P
-><P
->&#13; There is no GUI for adding fields to Bugzilla at this
- time. You can follow development of this feature in
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=91037"
-TARGET="_top"
->bug 91037</A
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-reporting"
-></A
-><B
->A.2.3. </B
->
- Does Bugzilla provide any reporting features, metrics, graphs, etc? You
- know, the type of stuff that management likes to see. :)
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. Look at <A
-HREF="http://bugzilla.mozilla.org/report.cgi"
-TARGET="_top"
->http://bugzilla.mozilla.org/report.cgi</A
->
- for samples of what Bugzilla can do in reporting and graphing.
- </P
-><P
->&#13; If you can not get the reports you want from the included reporting
- scripts, it is possible to hook up a professional reporting package
- such as Crystal Reports using ODBC. If you choose to do this,
- beware that giving direct access to the database does contain some
- security implications. Even if you give read-only access to the
- bugs database it will bypass the secure bugs features of Bugzilla.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-email"
-></A
-><B
->A.2.4. </B
->
- Is there email notification and if so, what do you see when you get an
- email?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Email notification is user-configurable. By default, the bug id and
- summary of the bug report accompany each email notification, along with
- a list of the changes made.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-emailapp"
-></A
-><B
->A.2.5. </B
->
- Do users have to have any particular
- type of email application?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla email is sent in plain text, the most compatible mail format
- on the planet.
- <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
->&#13; If you decide to use the bugzilla_email integration features
- to allow Bugzilla to record responses to mail with the associated bug,
- you may need to caution your users to set their mailer to "respond
- to messages in the format in which they were sent". For security reasons
- Bugzilla ignores HTML tags in comments, and if a user sends HTML-based
- email into Bugzilla the resulting comment looks downright awful.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-data"
-></A
-><B
->A.2.6. </B
->
- Does Bugzilla allow data to be imported and exported? If I had outsiders
- write up a bug report using a MS Word bug template, could that template be
- imported into "matching" fields? If I wanted to take the results of a query
- and export that data to MS Excel, could I do that?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla can output buglists as HTML (the default), CSV or RDF.
- The link for CSV can be found at the bottom of the buglist in HTML
- format. This CSV format can easily be imported into MS Excel or
- other spreadsheet applications.
- </P
-><P
->&#13; To use the RDF format of the buglist it is necessary to append a
- <TT
-CLASS="computeroutput"
->&#38;ctype=rdf</TT
-> to the URL. RDF
- is meant to be machine readable and thus it is assumed that the
- URL would be generated programatically so there is no user visible
- link to this format.
- </P
-><P
->&#13; Currently the only script included with Bugzilla that can import
- data is <TT
-CLASS="filename"
->importxml.pl</TT
-> which is intended to be
- used for importing the data generated by the XML ctype of
- <TT
-CLASS="filename"
->show_bug.cgi</TT
-> in association with bug moving.
- Any other use is left as an exercise for the user.
- </P
-><P
->&#13; There are also scripts included in the <TT
-CLASS="filename"
->contrib/</TT
->
- directory for using e-mail to import information into Bugzilla,
- but these scripts are not currently supported and included for
- educational purposes.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-l10n"
-></A
-><B
->A.2.7. </B
->
- Has anyone converted Bugzilla to another language to be used in other
- countries? Is it localizable?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. For more information including available translated templates,
- see <A
-HREF="http://www.bugzilla.org/download.html#localizations"
-TARGET="_top"
->http://www.bugzilla.org/download.html#localizations</A
->.
- The admin interfaces are still not included in these translated
- templates and is therefore still English only. Also, there may be
- issues with the charset not being declared. See <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=126266"
-TARGET="_top"
->bug 126226</A
->
- for more information.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-reports"
-></A
-><B
->A.2.8. </B
->
- Can a user create and save reports? Can they do this in Word format?
- Excel format?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. No. Yes (using the CSV format).
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-midair"
-></A
-><B
->A.2.9. </B
->
- Does Bugzilla provide record locking when there is simultaneous access
- to the same bug? Does the second person get a notice that the bug is in use
- or how are they notified?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla does not lock records. It provides mid-air collision detection,
- and offers the offending user a choice of options to deal with the conflict.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-backup"
-></A
-><B
->A.2.10. </B
->
- Are there any backup features provided?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-livebackup"
-></A
-><B
->A.2.11. </B
->
- Can users be on the system while a backup is in progress?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. However, 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.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-maintenance"
-></A
-><B
->A.2.12. </B
->
- What type of human resources are needed to be on staff to install and
- maintain Bugzilla? Specifically, what type of skills does the person need to
- have? I need to find out if we were to go with Bugzilla, what types of
- individuals would we need to hire and how much would that cost vs buying an
- "out-of-the-box" solution?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- If Bugzilla is set up correctly from the start, continuing maintenance
- needs are minimal and can be done easily using the web interface.
- </P
-><P
->&#13; Commercial Bug-tracking software typically costs somewhere upwards
- of $20,000 or more for 5-10 floating licenses. Bugzilla consultation
- is available from skilled members of the newsgroup. Simple questions
- are answered there and then.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-installtime"
-></A
-><B
->A.2.13. </B
->
- What time frame are we looking at if we decide to hire people to install
- and maintain the Bugzilla? Is this something that takes hours or weeks to
- install and a couple of hours per week to maintain and customize or is this
- a multi-week install process, plus a full time job for 1 person, 2 people,
- etc?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- It all depends on your level of commitment. Someone with much Bugzilla
- experience can get you up and running in less than a day, and
- your Bugzilla install can run untended for years. If your
- Bugzilla strategy is critical to your business workflow, hire somebody
- with reasonable UNIX or Perl skills to handle your process management and
- bug-tracking maintenance &#38; customization.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-cost"
-></A
-><B
->A.2.14. </B
->
- Is there any licensing fee or other fees for using Bugzilla? Any
- out-of-pocket cost other than the bodies needed as identified above?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- No. MySQL asks, if you find their product valuable, that you purchase
- a support contract from them that suits your needs.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-security"
-></A
->3. Bugzilla Security</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-security-mysql"
-></A
-><B
->A.3.1. </B
->
- How do I completely disable MySQL security if it's giving me problems
- (I've followed the instructions in the installation section of this guide)?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Run MySQL like this: "mysqld --skip-grant-tables". Please remember <EM
->this
- makes MySQL as secure as taping a $100 to the floor of a football stadium
- bathroom for safekeeping.</EM
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-security-knownproblems"
-></A
-><B
->A.3.2. </B
->
- Are there any security problems with Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The Bugzilla code has undergone a reasonably complete security audit,
- and user-facing CGIs run under Perl's taint mode. However,
- it is recommended that you closely examine permissions on your Bugzilla
- installation, and follow the recommended security guidelines found
- in The Bugzilla Guide.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-email"
-></A
->4. Bugzilla Email</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-nomail"
-></A
-><B
->A.4.1. </B
->
- I have a user who doesn't want to receive any more email from Bugzilla.
- How do I stop it entirely for this user?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The user should be able to set
- this in user email preferences (uncheck all boxes) or you can add
- their email address to the <TT
-CLASS="filename"
->data/nomail</TT
-> file.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-testing"
-></A
-><B
->A.4.2. </B
->
- I'm evaluating/testing Bugzilla, and don't want it to send email to
- anyone but me. How do I do it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Edit the "newchangedmail" Param. Replace "To:" with "X-Real-To:",
- replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;".
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-whine"
-></A
-><B
->A.4.3. </B
->
- I want whineatnews.pl to whine at something other than new and
- reopened bugs. How do I do it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Try Klaas Freitag's excellent patch for "whineatassigned"
- functionality. You can find it in <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=6679"
-TARGET="_top"
->bug 6679</A
->. This
- patch is against an older version of Bugzilla, so you must apply
- the diffs manually.
-
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-mailif"
-></A
-><B
->A.4.4. </B
->
- How do I set up the email interface to submit/change bugs via email?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-sendmailnow"
-></A
-><B
->A.4.5. </B
->
- Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
- What gives?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- If you are using <SPAN
-CLASS="application"
->sendmail</SPAN
->, try enabling
- <TT
-CLASS="option"
->sendmailnow</TT
-> in <TT
-CLASS="filename"
->editparams.cgi</TT
->.
-
- </P
-><P
->&#13; If you are using an alternate <A
-HREF="#gloss-mta"
-><I
-CLASS="glossterm"
->MTA</I
-></A
->,
- make sure the options given in <TT
-CLASS="filename"
->Bugzilla/BugMail.pm</TT
->
- and any other place where <SPAN
-CLASS="application"
->sendmail</SPAN
-> is called from
- are correct for your MTA. You should also ensure that the
- <TT
-CLASS="option"
->sendmailnow</TT
-> param is set to <TT
-CLASS="literal"
->on</TT
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-nonreceived"
-></A
-><B
->A.4.6. </B
->
- How come email from Bugzilla changes never reaches me?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Double-check that you have not turned off email in your user preferences.
- Confirm that Bugzilla is able to send email by visiting the "Log In"
- link of your Bugzilla installation and clicking the "Email me a password"
- button after entering your email address.
- </P
-><P
->&#13; If you never receive mail from Bugzilla, chances are you do not have
- sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is symlinked
- to, "/usr/lib/sendmail".
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-db"
-></A
->5. Bugzilla Database</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-oracle"
-></A
-><B
->A.5.1. </B
->
- I've heard Bugzilla can be used with Oracle?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle,
- but it is now so old as to be obsolete, and is totally unsupported.
- Red Hat's newer version (based on 2.17.1 and soon to be merged into
- the main distribution) runs on PostgreSQL. At this time we know of
- no recent ports of Bugzilla to Oracle; to be honest, Bugzilla
- doesn't need what Oracle offers.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-corrupted"
-></A
-><B
->A.5.2. </B
->
- I think my database might be corrupted, or contain invalid entries. What
- do I do?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Run the <SPAN
-CLASS="QUOTE"
->"sanity check"</SPAN
-> utility
- (<TT
-CLASS="filename"
->sanitycheck.cgi</TT
->) from your web browser to see!
- If it finishes without errors, you're
- <EM
->probably</EM
-> OK. If it doesn't come back
- OK (i.e. any red letters), there are certain things
- Bugzilla can recover from and certain things it can't. If
- it can't auto-recover, I hope you're familiar with
- mysqladmin commands or have installed another way to
- manage your database. Sanity Check, although it is a good
- basic check on your database integrity, by no means is a
- substitute for competent database administration and
- avoiding deletion of data. It is not exhaustive, and was
- created to do a basic check for the most common problems
- in Bugzilla databases.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-manualedit"
-></A
-><B
->A.5.3. </B
->
- I want to manually edit some entries in my database. How?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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.
- However, if you understand SQL you can use the <B
-CLASS="command"
->mysql</B
->
- 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/downloads/gui-mycc.html"
-TARGET="_top"
->MySQL Control
- Center</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-permissions"
-></A
-><B
->A.5.4. </B
->
- I think I've set up MySQL permissions correctly, but Bugzilla still can't
- connect.
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Try running MySQL from its binary: "mysqld --skip-grant-tables". This
- will allow you to completely rule out grant tables as the cause of your
- frustration. If this Bugzilla is able to connect at this point then
- you need to check that you have granted proper permission to the user
- password combo defined in <TT
-CLASS="filename"
->localconfig</TT
->.
- </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
->&#13; 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.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-synchronize"
-></A
-><B
->A.5.5. </B
->
- How do I synchronize bug information among multiple different Bugzilla
- databases?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Well, you can synchronize or you can move bugs. Synchronization will
- only work one way -- you can create a read-only copy of the database
- at one site, and have it regularly updated at intervals from the main
- database.
- </P
-><P
->&#13; MySQL has some synchronization features builtin to the latest releases.
- It would be great if someone looked into the possibilities there
- and provided a report to the newsgroup on how to effectively
- synchronize two Bugzilla installations.
- </P
-><P
->&#13; If you simply need to transfer bugs from one Bugzilla to another,
- checkout the "move.pl" script in the Bugzilla distribution.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-nt"
-></A
->6. Bugzilla and Win32</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-easiest"
-></A
-><B
->A.6.1. </B
->
- What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Remove Windows. Install Linux. Install Bugzilla.
- The boss will never know the difference.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-bundle"
-></A
-><B
->A.6.2. </B
->
- Is there a "Bundle::Bugzilla" equivalent for Win32?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Not currently. Bundle::Bugzilla enormously simplifies Bugzilla
- installation on UNIX systems. If someone can volunteer to
- create a suitable PPM bundle for Win32, it would be appreciated.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-mappings"
-></A
-><B
->A.6.3. </B
->
- CGI's are failing with a "something.cgi is not a valid Windows NT
- application" error. Why?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Depending on what Web server you are using, you will have to configure
- the Web server to treat *.cgi files as CGI scripts. In IIS, you do this by
- adding *.cgi to the App Mappings with the &#60;path&#62;\perl.exe %s %s as the
- executable.
- </P
-><P
->&#13; Microsoft has some advice on this matter, as well:
- <A
-NAME="AEN1977"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->&#13; "Set application mappings. In the ISM, map the extension for the script
- file(s) to the executable for the script interpreter. For example, you might
- map the extension .py to Python.exe, the executable for the Python script
- interpreter. Note For the ActiveState Perl script interpreter, the extension
- .pl is associated with PerlIS.dll by default. If you want to change the
- association of .pl to perl.exe, you need to change the application mapping.
- In the mapping, you must add two percent (%) characters to the end of the
- pathname for perl.exe, as shown in this example: c:\perl\bin\perl.exe %s %s"
- </P
-></BLOCKQUOTE
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-dbi"
-></A
-><B
->A.6.4. </B
->
- I'm having trouble with the perl modules for NT not being able to talk to
- to the database.
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Your modules may be outdated or inaccurate. Try:
- <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; Hitting http://www.activestate.com/ActivePerl
- </P
-></LI
-><LI
-><P
->&#13; Download ActivePerl
- </P
-></LI
-><LI
-><P
->&#13; Go to your prompt
- </P
-></LI
-><LI
-><P
->&#13; Type 'ppm'
- </P
-></LI
-><LI
-><P
->&#13; <TT
-CLASS="prompt"
->PPM&#62;</TT
-> <B
-CLASS="command"
->install DBI DBD-mysql GD</B
->
- </P
-></LI
-></OL
->
- I reckon TimeDate and Data::Dumper come with the activeperl. You can check
- the ActiveState site for packages for installation through PPM.
- <A
-HREF="http://www.activestate.com/Packages/"
-TARGET="_top"
->http://www.activestate.com/Packages/</A
->.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-use"
-></A
->7. Bugzilla Usage</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-changeaddress"
-></A
-><B
->A.7.1. </B
->
- How do I change my user name (email address) in Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- New in 2.16 - go to the Account section of the Preferences. You will
- be emailed at both addresses for confirmation.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-query"
-></A
-><B
->A.7.2. </B
->
- The query page is very confusing. Isn't there a simpler way to query?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The interface was simplified by a UI designer for 2.16. Further
- suggestions for improvement are welcome, but we won't sacrifice power for
- simplicity.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-accept"
-></A
-><B
->A.7.3. </B
->
- I'm confused by the behavior of the "accept" button in the Show Bug form.
- Why doesn't it assign the bug to me when I accept it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The current behavior is acceptable to bugzilla.mozilla.org and most
- users. You have your choice of patches to change this behavior, however.
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
-><A
-HREF="http://bugzilla.mozilla.org/showattachment.cgi?attach_id=8029"
-TARGET="_top"
->&#13; Add a "and accept bug" radio button</A
-></TD
-></TR
-><TR
-><TD
-><A
-HREF="http://bugzilla.mozilla.org/showattachment.cgi?attach_id=8153"
-TARGET="_top"
->&#13; "Accept" button automatically assigns to you</A
-></TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- Note that these patches are somewhat dated. You will need to apply
- them manually.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-attachment"
-></A
-><B
->A.7.4. </B
->
- I can't upload anything into the database via the "Create Attachment"
- link. What am I doing wrong?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The most likely cause is a very old browser or a browser that is
- incompatible with file upload via POST. Download the latest Netscape,
- Microsoft, or Mozilla browser to handle uploads correctly.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-keyword"
-></A
-><B
->A.7.5. </B
->
- How do I change a keyword in Bugzilla, once some bugs are using it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- In the Bugzilla administrator UI, edit the keyword and it will let you
- replace the old keyword name with a new one. This will cause a problem
- with the keyword cache. Run sanitycheck.cgi to fix it.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-close"
-></A
-><B
->A.7.6. </B
->
- Why can't I close bugs from the "Change Several Bugs at Once" page?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The logic flow currently used is RESOLVED, then VERIFIED, then CLOSED.
- You <EM
->can</EM
-> mass-CLOSE bugs from the change several
- bugs at once page. <EM
->but</EM
->, every bug listed on the
- page has to be in VERIFIED state before the control to do it will show
- up on the form. You can also mass-VERIFY, but every bug listed has to be
- RESOLVED in order for the control to show up on the form. The logic
- behind this is that if you pick one of the bugs that's not VERIFIED and
- try to CLOSE it, the bug change will fail miserably (thus killing any
- changes in the list after it while doing the bulk change) so it doesn't
- even give you the choice.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-hacking"
-></A
->8. Bugzilla Hacking</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-templatestyle"
-></A
-><B
->A.8.1. </B
->
- What kind of style should I use for templatization?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Gerv and Myk suggest a 2-space indent, with embedded code sections on
- their own line, in line with outer tags. Like this:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;&#60;fred&#62;
-[% IF foo %]
- &#60;bar&#62;
- [% FOREACH x = barney %]
- &#60;tr&#62;
- &#60;td&#62;
- [% x %]
- &#60;/td&#62;
- &#60;tr&#62;
- [% END %]
-[% END %]
-&#60;/fred&#62;
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
-> Myk also recommends you turn on PRE_CHOMP in the template
- initialization to prevent bloating of HTML with unnecessary whitespace.
- </P
-><P
->Please note that many have differing opinions on this subject,
- and the existing templates in Bugzilla espouse both this and a 4-space
- style. Either is acceptable; the above is preferred.</P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-bugzillabugs"
-></A
-><B
->A.8.2. </B
->
- What bugs are in Bugzilla right now?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Try <A
-HREF="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Bugzilla"
-TARGET="_top"
->&#13; this link</A
-> to view current bugs or requests for
- enhancement for Bugzilla.
- </P
-><P
->&#13; You can view bugs marked for 2.18 release
- <A
-HREF="http://bugzilla.mozilla.org/buglist.cgi?product=Bugzilla&target_milestone=Bugzilla+2.18"
-TARGET="_top"
->here</A
->.
- This list includes bugs for the 2.18 release that have already
- been fixed and checked into CVS. Please consult the
- <A
-HREF="http://www.bugzilla.org/"
-TARGET="_top"
->&#13; Bugzilla Project Page</A
-> for details on how to
- check current sources out of CVS so you can have these
- bug fixes early!
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-priority"
-></A
-><B
->A.8.3. </B
->
- How can I change the default priority to a null value? For instance, have the default
- priority be "---" instead of "P2"?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- This is well-documented in <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=49862"
-TARGET="_top"
->&#13; bug 49862</A
->. Ultimately, it's as easy as adding the "---" priority field to your
- localconfig file in the appropriate area, re-running checksetup.pl, and then changing the
- default priority in your browser using "editparams.cgi".
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-patches"
-></A
-><B
->A.8.4. </B
->
- What's the best way to submit patches? What guidelines should I follow?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; Enter a bug into bugzilla.mozilla.org for the <SPAN
-CLASS="QUOTE"
->"<A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla"
-TARGET="_top"
->Bugzilla</A
->"</SPAN
->
- product.
- </P
-></LI
-><LI
-><P
->&#13; Upload your patch as a unified diff (having used "diff -u" against
- the <EM
->current sources</EM
-> checked out of CVS),
- or new source file by clicking
- "Create a new attachment" link on the bug page you've just created, and
- include any descriptions of database changes you may make, into the bug
- ID you submitted in step #1. Be sure and click the "Patch" checkbox
- to indicate the text you are sending is a patch!
- </P
-></LI
-><LI
-><P
->&#13; Announce your patch and the associated URL
- (http://bugzilla.mozilla.org/show_bug.cgi?id=XXXXXX) for discussion in
- the newsgroup (netscape.public.mozilla.webtools). You'll get a really
- good, fairly immediate reaction to the implications of your patch,
- which will also give us an idea how well-received the change would
- be.
- </P
-></LI
-><LI
-><P
->&#13; If it passes muster with minimal modification, the person to whom
- the bug is assigned in Bugzilla is responsible for seeing the patch
- is checked into CVS.
- </P
-></LI
-><LI
-><P
->&#13; Bask in the glory of the fact that you helped write the most successful
- open-source bug-tracking software on the planet :)
- </P
-></LI
-></OL
-></P
-></DIV
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="appendix"
-><HR><H1
-><A
-NAME="patches"
-></A
->Appendix B. Contrib</H1
-><P
->There are a number of unofficial Bugzilla add-ons in the
- <TT
-CLASS="filename"
->$BUGZILLA_ROOT/contrib/</TT
->
- directory. This section documents them.</P
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="cmdline"
-></A
->B.1. Command-line Search Interface</H1
-><P
->There are a suite of Unix utilities for searching Bugzilla from the
- command line. They live in the
- <TT
-CLASS="filename"
->contrib/cmdline</TT
->
- directory. However, they
- have not yet been updated to work with 2.16 (post-templatisation.).
- There are three files - <TT
-CLASS="filename"
->query.conf</TT
->,
- <TT
-CLASS="filename"
->buglist</TT
-> and <TT
-CLASS="filename"
->bugs</TT
->.</P
-><P
-><TT
-CLASS="filename"
->query.conf</TT
->
- contains the mapping from options to field
- names and comparison types. Quoted option names are "grepped" for, so it
- should be easy to edit this file. Comments (#) have no effect; you must
- make sure these lines do not contain any quoted "option".</P
-><P
-><TT
-CLASS="filename"
->buglist</TT
->
- is a shell script which submits a Bugzilla query and writes
- the resulting HTML page to stdout. It supports both short options, (such
- as "-Afoo" or "-Rbar") and long options (such as "--assignedto=foo" or
- "--reporter=bar"). If the first character of an option is not "-", it is
- treated as if it were prefixed with "--default=".</P
-><P
->The column list is taken from the COLUMNLIST environment variable.
- This is equivalent to the "Change Columns" option when you list bugs in
- buglist.cgi. If you have already used Bugzilla, grep for COLUMNLIST
- in your cookies file to see your current COLUMNLIST setting.</P
-><P
-><TT
-CLASS="filename"
->bugs</TT
-> is a simple shell script which calls
- <TT
-CLASS="filename"
->buglist</TT
-> and extracts the
- bug numbers from the output. Adding the prefix
- "http://bugzilla.mozilla.org/buglist.cgi?bug_id=" turns the bug list into
- a working link if any bugs are found. Counting bugs is easy. Pipe the
- results through
- <B
-CLASS="command"
->sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}'</B
->
- </P
-><P
->Akkana Peck says she has good results piping
- <TT
-CLASS="filename"
->buglist</TT
-> output through
- <B
-CLASS="command"
->w3m -T text/html -dump</B
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="appendix"
-><HR><H1
-><A
-NAME="install-perlmodules-manual"
-></A
->Appendix C. Manual Installation of Perl Modules</H1
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="modules-manual-instructions"
-></A
->C.1. Instructions</H1
-><P
->If you need to install Perl modules manually, here's how it's done.
- Download the module using the link given in the next section, and then
- apply this magic incantation, as root:
- </P
-><P
->
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> tar -xzvf &#60;module&#62;.tar.gz
-<TT
-CLASS="prompt"
->bash#</TT
-> cd &#60;module&#62;
-<TT
-CLASS="prompt"
->bash#</TT
-> perl Makefile.PL
-<TT
-CLASS="prompt"
->bash#</TT
-> make
-<TT
-CLASS="prompt"
->bash#</TT
-> make test
-<TT
-CLASS="prompt"
->bash#</TT
-> make install</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="modules-manual-download"
-></A
->C.2. Download Locations</H1
-><P
->Note: some modules are in the core distribution of
- ActiveState Perl for Windows. Others are not available.
- No PPM links have been provided in either of these two cases.
- </P
-><P
->CGI:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/CGI.pm/"
-TARGET="_top"
->http://search.cpan.org/dist/CGI.pm/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/CGI.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/CGI.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/CGI.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/CGI.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->TimeDate:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/TimeDate/"
-TARGET="_top"
->http://search.cpan.org/dist/TimeDate/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/TimeDate.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/TimeDate.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/TimeDate/lib/Date/Format.pm"
-TARGET="_top"
->http://search.cpan.org/dist/TimeDate/lib/Date/Format.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->DBI:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/DBI/"
-TARGET="_top"
->http://search.cpan.org/dist/DBI/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBI.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBI.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://dbi.perl.org/docs/"
-TARGET="_top"
->http://dbi.perl.org/docs/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->DBD::mysql:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/DBD-mysql/"
-TARGET="_top"
->http://search.cpan.org/dist/DBD-mysql/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBD-Mysql.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBD-Mysql.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"
-TARGET="_top"
->http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->File::Spec:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/File-Spec/"
-TARGET="_top"
->http://search.cpan.org/dist/File-Spec/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/File-Spec.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/File-Spec.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/File/Spec.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/File/Spec.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->File::Temp:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/File-Temp/"
-TARGET="_top"
->http://search.cpan.org/dist/File-Temp/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/File/Temp.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/File/Temp.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->Template Toolkit:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/Template-Toolkit/"
-TARGET="_top"
->http://search.cpan.org/dist/Template-Toolkit/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://openinteract.sourceforge.net/ppmpackages/5.6/Template-Toolkit.tar.gz"
-TARGET="_top"
->http://openinteract.sourceforge.net/ppmpackages/5.6/Template-Toolkit.tar.gz</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.template-toolkit.org/docs.html"
-TARGET="_top"
->http://www.template-toolkit.org/docs.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->Text::Wrap:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/Text-Tabs+Wrap/"
-TARGET="_top"
->http://search.cpan.org/dist/Text-Tabs+Wrap/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/Text/Wrap.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/Text/Wrap.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->GD:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/GD/"
-TARGET="_top"
->http://search.cpan.org/dist/GD/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://stein.cshl.org/WWW/software/GD/"
-TARGET="_top"
->http://stein.cshl.org/WWW/software/GD/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->Chart::Base:
-
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/Chart/"
-TARGET="_top"
->http://search.cpan.org/dist/Chart/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->GD::Graph:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDGraph/"
-TARGET="_top"
->http://search.cpan.org/dist/GDGraph/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDGraph/Graph.pm"
-TARGET="_top"
->http://search.cpan.org/dist/GDGraph/Graph.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->GD::Text::Align:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDTextUtil/"
-TARGET="_top"
->http://search.cpan.org/dist/GDTextUtil/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDTextUtil/Text/Align.pm"
-TARGET="_top"
->http://search.cpan.org/dist/GDTextUtil/Text/Align.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->MIME::Parser:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/MIME-tools/"
-TARGET="_top"
->http://search.cpan.org/dist/MIME-tools/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm"
-TARGET="_top"
->http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->XML::Parser:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/XML-Parser/"
-TARGET="_top"
->http://search.cpan.org/dist/XML-Parser/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->PatchReader:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/author/JKEISER/PatchReader/"
-TARGET="_top"
->http://search.cpan.org/author/JKEISER/PatchReader/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.johnkeiser.com/mozilla/Patch_Viewer.html"
-TARGET="_top"
->http://www.johnkeiser.com/mozilla/Patch_Viewer.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="appendix"
-><HR><H1
-><A
-NAME="gfdl"
-></A
->Appendix D. GNU Free Documentation License</H1
-><P
->Version 1.1, March 2000</P
-><A
-NAME="AEN2192"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place,
- Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and
- distribute verbatim copies of this license document, but changing it is
- not allowed.</P
-></BLOCKQUOTE
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-0"
-></A
->0. Preamble</H1
-><P
->The purpose of this License is to make a manual, textbook, or other
- written document "free" in the sense of freedom: to assure everyone the
- effective freedom to copy and redistribute it, with or without modifying
- it, either commercially or noncommercially. Secondarily, this License
- preserves for the author and publisher a way to get credit for their
- work, while not being considered responsible for modifications made by
- others.</P
-><P
->This License is a kind of "copyleft", which means that derivative
- works of the document must themselves be free in the same sense. It
- complements the GNU General Public License, which is a copyleft license
- designed for free software.</P
-><P
->We have designed this License in order to use it for manuals for
- free software, because free software needs free documentation: a free
- program should come with manuals providing the same freedoms that the
- software does. But this License is not limited to software manuals; it
- can be used for any textual work, regardless of subject matter or whether
- it is published as a printed book. We recommend this License principally
- for works whose purpose is instruction or reference.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-1"
-></A
->1. Applicability and Definition</H1
-><P
->This License applies to any manual or other work that contains a
- notice placed by the copyright holder saying it can be distributed under
- the terms of this License. The "Document", below, refers to any such
- manual or work. Any member of the public is a licensee, and is addressed
- as "you".</P
-><P
->A "Modified Version" of the Document means any work containing the
- Document or a portion of it, either copied verbatim, or with
- modifications and/or translated into another language.</P
-><P
->A "Secondary Section" is a named appendix or a front-matter section
- of the Document that deals exclusively with the relationship of the
- publishers or authors of the Document to the Document's overall subject
- (or to related matters) and contains nothing that could fall directly
- within that overall subject. (For example, if the Document is in part a
- textbook of mathematics, a Secondary Section may not explain any
- mathematics.) The relationship could be a matter of historical connection
- with the subject or with related matters, or of legal, commercial,
- philosophical, ethical or political position regarding them.</P
-><P
->The "Invariant Sections" are certain Secondary Sections whose
- titles are designated, as being those of Invariant Sections, in the
- notice that says that the Document is released under this License.</P
-><P
->The "Cover Texts" are certain short passages of text that are
- listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says
- that the Document is released under this License.</P
-><P
->A "Transparent" copy of the Document means a machine-readable copy,
- represented in a format whose specification is available to the general
- public, whose contents can be viewed and edited directly and
- straightforwardly with generic text editors or (for images composed of
- pixels) generic paint programs or (for drawings) some widely available
- drawing editor, and that is suitable for input to text formatters or for
- automatic translation to a variety of formats suitable for input to text
- formatters. A copy made in an otherwise Transparent file format whose
- markup has been designed to thwart or discourage subsequent modification
- by readers is not Transparent. A copy that is not "Transparent" is called
- "Opaque".</P
-><P
->Examples of suitable formats for Transparent copies include plain
- ASCII without markup, Texinfo input format, LaTeX input format, SGML or
- XML using a publicly available DTD, and standard-conforming simple HTML
- designed for human modification. Opaque formats include PostScript, PDF,
- proprietary formats that can be read and edited only by proprietary word
- processors, SGML or XML for which the DTD and/or processing tools are not
- generally available, and the machine-generated HTML produced by some word
- processors for output purposes only.</P
-><P
->The "Title Page" means, for a printed book, the title page itself,
- plus such following pages as are needed to hold, legibly, the material
- this License requires to appear in the title page. For works in formats
- which do not have any title page as such, "Title Page" means the text
- near the most prominent appearance of the work's title, preceding the
- beginning of the body of the text.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-2"
-></A
->2. Verbatim Copying</H1
-><P
->You may copy and distribute the Document in any medium, either
- commercially or noncommercially, provided that this License, the
- copyright notices, and the license notice saying this License applies to
- the Document are reproduced in all copies, and that you add no other
- conditions whatsoever to those of this License. You may not use technical
- measures to obstruct or control the reading or further copying of the
- copies you make or distribute. However, you may accept compensation in
- exchange for copies. If you distribute a large enough number of copies
- you must also follow the conditions in section 3.</P
-><P
->You may also lend copies, under the same conditions stated above,
- and you may publicly display copies.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-3"
-></A
->3. Copying in Quantity</H1
-><P
->If you publish printed copies of the Document numbering more than
- 100, and the Document's license notice requires Cover Texts, you must
- enclose the copies in covers that carry, clearly and legibly, all these
- Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts
- on the back cover. Both covers must also clearly and legibly identify you
- as the publisher of these copies. The front cover must present the full
- title with all words of the title equally prominent and visible. You may
- add other material on the covers in addition. Copying with changes
- limited to the covers, as long as they preserve the title of the Document
- and satisfy these conditions, can be treated as verbatim copying in other
- respects.</P
-><P
->If the required texts for either cover are too voluminous to fit
- legibly, you should put the first ones listed (as many as fit reasonably)
- on the actual cover, and continue the rest onto adjacent pages.</P
-><P
->If you publish or distribute Opaque copies of the Document
- numbering more than 100, you must either include a machine-readable
- Transparent copy along with each Opaque copy, or state in or with each
- Opaque copy a publicly-accessible computer-network location containing a
- complete Transparent copy of the Document, free of added material, which
- the general network-using public has access to download anonymously at no
- charge using public-standard network protocols. If you use the latter
- option, you must take reasonably prudent steps, when you begin
- distribution of Opaque copies in quantity, to ensure that this
- Transparent copy will remain thus accessible at the stated location until
- at least one year after the last time you distribute an Opaque copy
- (directly or through your agents or retailers) of that edition to the
- public.</P
-><P
->It is requested, but not required, that you contact the authors of
- the Document well before redistributing any large number of copies, to
- give them a chance to provide you with an updated version of the
- Document.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-4"
-></A
->4. Modifications</H1
-><P
->You may copy and distribute a Modified Version of the Document
- under the conditions of sections 2 and 3 above, provided that you release
- the Modified Version under precisely this License, with the Modified
- Version filling the role of the Document, thus licensing distribution and
- modification of the Modified Version to whoever possesses a copy of it.
- In addition, you must do these things in the Modified Version:</P
-><P
-></P
-><OL
-TYPE="A"
-><LI
-><P
->Use in the Title Page (and on the covers, if any) a title
- distinct from that of the Document, and from those of previous
- versions (which should, if there were any, be listed in the History
- section of the Document). You may use the same title as a previous
- version if the original publisher of that version gives
- permission.</P
-></LI
-><LI
-><P
->List on the Title Page, as authors, one or more persons or
- entities responsible for authorship of the modifications in the
- Modified Version, together with at least five of the principal
- authors of the Document (all of its principal authors, if it has less
- than five).</P
-></LI
-><LI
-><P
->State on the Title page the name of the publisher of the
- Modified Version, as the publisher.</P
-></LI
-><LI
-><P
->Preserve all the copyright notices of the Document.</P
-></LI
-><LI
-><P
->Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.</P
-></LI
-><LI
-><P
->Include, immediately after the copyright notices, a license
- notice giving the public permission to use the Modified Version under
- the terms of this License, in the form shown in the Addendum
- below.</P
-></LI
-><LI
-><P
->Preserve in that license notice the full lists of Invariant
- Sections and required Cover Texts given in the Document's license
- notice.</P
-></LI
-><LI
-><P
->Include an unaltered copy of this License.</P
-></LI
-><LI
-><P
->Preserve the section entitled "History", and its title, and add
- to it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.</P
-></LI
-><LI
-><P
->Preserve the network location, if any, given in the Document
- for public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions it
- was based on. These may be placed in the "History" section. You may
- omit a network location for a work that was published at least four
- years before the Document itself, or if the original publisher of the
- version it refers to gives permission.</P
-></LI
-><LI
-><P
->In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements and/or
- dedications given therein.</P
-></LI
-><LI
-><P
->Preserve all the Invariant Sections of the Document, unaltered
- in their text and in their titles. Section numbers or the equivalent
- are not considered part of the section titles.</P
-></LI
-><LI
-><P
->Delete any section entitled "Endorsements". Such a section may
- not be included in the Modified Version.</P
-></LI
-><LI
-><P
->Do not retitle any existing section as "Endorsements" or to
- conflict in title with any Invariant Section.</P
-></LI
-></OL
-><P
->If the Modified Version includes new front-matter sections or
- appendices that qualify as Secondary Sections and contain no material
- copied from the Document, you may at your option designate some or all of
- these sections as invariant. To do this, add their titles to the list of
- Invariant Sections in the Modified Version's license notice. These titles
- must be distinct from any other section titles.</P
-><P
->You may add a section entitled "Endorsements", provided it contains
- nothing but endorsements of your Modified Version by various parties--for
- example, statements of peer review or that the text has been approved by
- an organization as the authoritative definition of a standard.</P
-><P
->You may add a passage of up to five words as a Front-Cover Text,
- and a passage of up to 25 words as a Back-Cover Text, to the end of the
- list of Cover Texts in the Modified Version. Only one passage of
- Front-Cover Text and one of Back-Cover Text may be added by (or through
- arrangements made by) any one entity. If the Document already includes a
- cover text for the same cover, previously added by you or by arrangement
- made by the same entity you are acting on behalf of, you may not add
- another; but you may replace the old one, on explicit permission from the
- previous publisher that added the old one.</P
-><P
->The author(s) and publisher(s) of the Document do not by this
- License give permission to use their names for publicity for or to assert
- or imply endorsement of any Modified Version.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-5"
-></A
->5. Combining Documents</H1
-><P
->You may combine the Document with other documents released under
- this License, under the terms defined in section 4 above for modified
- versions, provided that you include in the combination all of the
- Invariant Sections of all of the original documents, unmodified, and list
- them all as Invariant Sections of your combined work in its license
- notice.</P
-><P
->The combined work need only contain one copy of this License, and
- multiple identical Invariant Sections may be replaced with a single copy.
- If there are multiple Invariant Sections with the same name but different
- contents, make the title of each such section unique by adding at the end
- of it, in parentheses, the name of the original author or publisher of
- that section if known, or else a unique number. Make the same adjustment
- to the section titles in the list of Invariant Sections in the license
- notice of the combined work.</P
-><P
->In the combination, you must combine any sections entitled
- "History" in the various original documents, forming one section entitled
- "History"; likewise combine any sections entitled "Acknowledgements", and
- any sections entitled "Dedications". You must delete all sections
- entitled "Endorsements."</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-6"
-></A
->6. Collections of Documents</H1
-><P
->You may make a collection consisting of the Document and other
- documents released under this License, and replace the individual copies
- of this License in the various documents with a single copy that is
- included in the collection, provided that you follow the rules of this
- License for verbatim copying of each of the documents in all other
- respects.</P
-><P
->You may extract a single document from such a collection, and
- distribute it individually under this License, provided you insert a copy
- of this License into the extracted document, and follow this License in
- all other respects regarding verbatim copying of that document.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-7"
-></A
->7. Aggregation with Independent Works</H1
-><P
->A compilation of the Document or its derivatives with other
- separate and independent documents or works, in or on a volume of a
- storage or distribution medium, does not as a whole count as a Modified
- Version of the Document, provided no compilation copyright is claimed for
- the compilation. Such a compilation is called an "aggregate", and this
- License does not apply to the other self-contained works thus compiled
- with the Document, on account of their being thus compiled, if they are
- not themselves derivative works of the Document.</P
-><P
->If the Cover Text requirement of section 3 is applicable to these
- copies of the Document, then if the Document is less than one quarter of
- the entire aggregate, the Document's Cover Texts may be placed on covers
- that surround only the Document within the aggregate. Otherwise they must
- appear on covers around the whole aggregate.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-8"
-></A
->8. Translation</H1
-><P
->Translation is considered a kind of modification, so you may
- distribute translations of the Document under the terms of section 4.
- Replacing Invariant Sections with translations requires special
- permission from their copyright holders, but you may include translations
- of some or all Invariant Sections in addition to the original versions of
- these Invariant Sections. You may include a translation of this License
- provided that you also include the original English version of this
- License. In case of a disagreement between the translation and the
- original English version of this License, the original English version
- will prevail.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-9"
-></A
->9. Termination</H1
-><P
->You may not copy, modify, sublicense, or distribute the Document
- except as expressly provided for under this License. Any other attempt to
- copy, modify, sublicense or distribute the Document is void, and will
- automatically terminate your rights under this License. However, parties
- who have received copies, or rights, from you under this License will not
- have their licenses terminated so long as such parties remain in full
- compliance.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-10"
-></A
->10. Future Revisions of this License</H1
-><P
->The Free Software Foundation may publish new, revised versions of
- the GNU Free Documentation License from time to time. Such new versions
- will be similar in spirit to the present version, but may differ in
- detail to address new problems or concerns. See
- <A
-HREF="http://www.gnu.org/copyleft/"
-TARGET="_top"
->http://www.gnu.org/copyleft/</A
->.</P
-><P
->Each version of the License is given a distinguishing version
- number. If the Document specifies that a particular numbered version of
- this License "or any later version" applies to it, you have the option of
- following the terms and conditions either of that specified version or of
- any later version that has been published (not as a draft) by the Free
- Software Foundation. If the Document does not specify a version number of
- this License, you may choose any version ever published (not as a draft)
- by the Free Software Foundation.</P
-></DIV
-><DIV
-CLASS="section"
-><HR><H1
-CLASS="section"
-><A
-NAME="gfdl-howto"
-></A
->How to use this License for your documents</H1
-><P
->To use this License in a document you have written, include a copy
- of the License in the document and put the following copyright and
- license notices just after the title page:</P
-><A
-NAME="AEN2282"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->Copyright (c) YEAR YOUR NAME. Permission is granted to copy,
- distribute and/or modify this document under the terms of the GNU Free
- Documentation License, Version 1.1 or any later version published by
- the Free Software Foundation; with the Invariant Sections being LIST
- THEIR TITLES, with the Front-Cover Texts being LIST, and with the
- Back-Cover Texts being LIST. A copy of the license is included in the
- section entitled "GNU Free Documentation License".</P
-></BLOCKQUOTE
-><P
->If you have no Invariant Sections, write "with no Invariant
- Sections" instead of saying which ones are invariant. If you have no
- Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover
- Texts being LIST"; likewise for Back-Cover Texts.</P
-><P
->If your document contains nontrivial examples of program code, we
- recommend releasing these examples in parallel under your choice of free
- software license, such as the GNU General Public License, to permit their
- use in free software.</P
-></DIV
-></DIV
-><DIV
-CLASS="GLOSSARY"
-><H1
-><A
-NAME="glossary"
-></A
->Glossary</H1
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="AEN2287"
-></A
->0-9, high ascii</H1
-><DL
-><DT
-><B
->.htaccess</B
-></DT
-><DD
-><P
->Apache web server, and other NCSA-compliant web servers,
- observe the convention of using files in directories called
- <TT
-CLASS="filename"
->.htaccess</TT
->
-
- to restrict access to certain files. In Bugzilla, they are used
- to keep secret files which would otherwise
- compromise your installation - e.g. the
- <TT
-CLASS="filename"
->localconfig</TT
->
- file contains the password to your database.
- curious.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-a"
-></A
->A</H1
-><DL
-><DT
-><A
-NAME="gloss-apache"
-></A
-><B
->Apache</B
-></DT
-><DD
-><P
->In this context, Apache is the web server most commonly used
- for serving up Bugzilla
- pages. Contrary to popular belief, the apache web server has nothing
- to do with the ancient and noble Native American tribe, but instead
- derived its name from the fact that it was
- <SPAN
-CLASS="QUOTE"
->"a patchy"</SPAN
->
- version of the original
- <SPAN
-CLASS="acronym"
->NCSA</SPAN
->
- world-wide-web server.</P
-><P
-></P
-><DIV
-CLASS="variablelist"
-><P
-><B
->Useful Directives when configuring Bugzilla</B
-></P
-><DL
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#addhandler"
-TARGET="_top"
->AddHandler</A
-></TT
-></DT
-><DD
-><P
->Tell Apache that it's OK to run CGI scripts.</P
-></DD
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#allowoverride"
-TARGET="_top"
->AllowOverride</A
-></TT
->, <TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#options"
-TARGET="_top"
->Options</A
-></TT
-></DT
-><DD
-><P
->These directives are used to tell Apache many things about
- the directory they apply to. For Bugzilla's purposes, we need
- them to allow script execution and <TT
-CLASS="filename"
->.htaccess</TT
->
- overrides.
- </P
-></DD
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/mod_dir.html#directoryindex"
-TARGET="_top"
->DirectoryIndex</A
-></TT
-></DT
-><DD
-><P
->Used to tell Apache what files are indexes. If you can
- not add <TT
-CLASS="filename"
->index.cgi</TT
-> to the list of valid files,
- you'll need to set <TT
-CLASS="computeroutput"
->$index_html</TT
-> to
- 1 in <TT
-CLASS="filename"
->localconfig</TT
-> so
- <B
-CLASS="command"
->./checksetup.pl</B
-> will create an
- <TT
-CLASS="filename"
->index.html</TT
-> that redirects to
- <TT
-CLASS="filename"
->index.cgi</TT
->.
- </P
-></DD
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#scriptinterpretersource"
-TARGET="_top"
->ScriptInterpreterSource</A
-></TT
-></DT
-><DD
-><P
->Used when running Apache on windows so the shebang line
- doesn't have to be changed in every Bugzilla script.
- </P
-></DD
-></DL
-></DIV
-><P
->For more information about how to configure Apache for Bugzilla,
- see <A
-HREF="#http-apache"
->Section 2.2.4.1</A
->.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-b"
-></A
->B</H1
-><DL
-><DT
-><B
->Bug</B
-></DT
-><DD
-><P
->A
- <SPAN
-CLASS="QUOTE"
->"bug"</SPAN
->
-
- in Bugzilla refers to an issue entered into the database which has an
- associated number, assignments, comments, etc. Some also refer to a
- <SPAN
-CLASS="QUOTE"
->"tickets"</SPAN
->
- or
- <SPAN
-CLASS="QUOTE"
->"issues"</SPAN
->;
- in the context of Bugzilla, they are synonymous.</P
-></DD
-><DT
-><B
->Bug Number</B
-></DT
-><DD
-><P
->Each Bugzilla bug is assigned a number that uniquely identifies
- that bug. The bug associated with a bug number can be pulled up via a
- query, or easily from the very front page by typing the number in the
- "Find" box.</P
-></DD
-><DT
-><A
-NAME="gloss-bugzilla"
-></A
-><B
->Bugzilla</B
-></DT
-><DD
-><P
->Bugzilla is the world-leading free software bug tracking system.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-c"
-></A
->C</H1
-><DL
-><DT
-><A
-NAME="gloss-cgi"
-></A
-><B
->Common Gateway Interface</B
-></DT
-> (CGI)<DD
-><P
-><SPAN
-CLASS="acronym"
->CGI</SPAN
-> is an acronym for Common Gateway Interface. This is
- a standard for interfacing an external application with a web server. Bugzilla
- is an example of a <SPAN
-CLASS="acronym"
->CGI</SPAN
-> application.
- </P
-></DD
-><DT
-><A
-NAME="gloss-component"
-></A
-><B
->Component</B
-></DT
-><DD
-><P
->A Component is a subsection of a Product. It should be a narrow
- category, tailored to your organization. All Products must contain at
- least one Component (and, as a matter of fact, creating a Product
- with no Components will create an error in Bugzilla).</P
-></DD
-><DT
-><A
-NAME="gloss-cpan"
-></A
-><B
->Comprehensive Perl Archive Network</B
-></DT
-> (CPAN)<DD
-><P
->&#13; <SPAN
-CLASS="acronym"
->CPAN</SPAN
->
-
- stands for the
- <SPAN
-CLASS="QUOTE"
->"Comprehensive Perl Archive Network"</SPAN
->.
- CPAN maintains a large number of extremely useful
- <I
-CLASS="glossterm"
->Perl</I
->
- modules - encapsulated chunks of code for performing a
- particular task.</P
-></DD
-><DT
-><A
-NAME="gloss-contrib"
-></A
-><B
-><TT
-CLASS="filename"
->contrib</TT
-></B
-></DT
-><DD
-><P
->The <TT
-CLASS="filename"
->contrib</TT
-> directory is
- a location to put scripts that have been contributed to Bugzilla but
- are not a part of the official distribution. These scripts are written
- by third parties and may be in languages other than perl. For those
- that are in perl, there may be additional modules or other requirements
- than those of the offical distribution.
- <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
->Scripts in the <TT
-CLASS="filename"
->contrib</TT
->
- directory are not offically supported by the Bugzilla team and may
- break in between versions.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-d"
-></A
->D</H1
-><DL
-><DT
-><B
->daemon</B
-></DT
-><DD
-><P
->A daemon is a computer program which runs in the background. In
- general, most daemons are started at boot time via System V init
- scripts, or through RC scripts on BSD-based systems.
- <I
-CLASS="glossterm"
->mysqld</I
->,
- the MySQL server, and
- <I
-CLASS="glossterm"
->apache</I
->,
- a web server, are generally run as daemons.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-g"
-></A
->G</H1
-><DL
-><DT
-><A
-NAME="gloss-groups"
-></A
-><B
->Groups</B
-></DT
-><DD
-><P
->The word
- <SPAN
-CLASS="QUOTE"
->"Groups"</SPAN
->
-
- has a very special meaning to Bugzilla. Bugzilla's main security
- mechanism comes by placing users in groups, and assigning those
- groups certain privileges to view bugs in particular
- <I
-CLASS="glossterm"
->Products</I
->
- in the
- <I
-CLASS="glossterm"
->Bugzilla</I
->
- database.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-j"
-></A
->J</H1
-><DL
-><DT
-><A
-NAME="gloss-javascript"
-></A
-><B
->JavaScript</B
-></DT
-><DD
-><P
->JavaScript is cool, we should talk about it.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-m"
-></A
->M</H1
-><DL
-><DT
-><A
-NAME="gloss-mta"
-></A
-><B
->Message Transport Agent</B
-></DT
-> (MTA)<DD
-><P
->A Message Transport Agent is used to control the flow of email
- on a system. Many unix based systems use
- <A
-HREF="http://www.sendmail.org"
-TARGET="_top"
->sendmail</A
-> which is what
- Bugzilla expects to find by default at <TT
-CLASS="filename"
->/usr/sbin/sendmail</TT
->.
- Many other MTA's will work, but they all require that the
- <TT
-CLASS="option"
->sendmailnow</TT
-> param be set to <TT
-CLASS="literal"
->on</TT
->.
- </P
-></DD
-><DT
-><A
-NAME="gloss-mysql"
-></A
-><B
->MySQL</B
-></DT
-><DD
-><P
->MySQL is currently the required
- <A
-HREF="#gloss-rdbms"
-><I
-CLASS="glossterm"
->RDBMS</I
-></A
-> for Bugzilla. MySQL
- can be downloaded from <A
-HREF="http://www.mysql.com"
-TARGET="_top"
->http://www.mysql.com</A
->. While you
- should familiarize yourself with all of the documentation, some high
- points are:
- </P
-><P
-></P
-><DIV
-CLASS="variablelist"
-><DL
-><DT
-><A
-HREF="http://www.mysql.com/doc/en/Backup.html"
-TARGET="_top"
->Backup</A
-></DT
-><DD
-><P
->Methods for backing up your Bugzilla database.
- </P
-></DD
-><DT
-><A
-HREF="http://www.mysql.com/doc/en/Option_files.html"
-TARGET="_top"
->Option Files</A
-></DT
-><DD
-><P
->Information about how to configure MySQL using
- <TT
-CLASS="filename"
->my.cnf</TT
->.
- </P
-></DD
-><DT
-><A
-HREF="http://www.mysql.com/doc/en/Privilege_system.html"
-TARGET="_top"
->Privilege System</A
-></DT
-><DD
-><P
->Much more detailed information about the suggestions in
- <A
-HREF="#security-mysql"
->Section 2.2.2.1</A
->.
- </P
-></DD
-></DL
-></DIV
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-p"
-></A
->P</H1
-><DL
-><DT
-><A
-NAME="gloss-ppm"
-></A
-><B
->Perl Package Manager</B
-></DT
-> (PPM)<DD
-><P
-><A
-HREF="http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/"
-TARGET="_top"
->http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/</A
->
- </P
-></DD
-><DT
-><B
->Product</B
-></DT
-><DD
-><P
->A Product is a broad category of types of bugs, normally
- representing a single piece of software or entity. In general,
- there are several Components to a Product. A Product may define a
- group (used for security) for all bugs entered into
- its Components.</P
-></DD
-><DT
-><B
->Perl</B
-></DT
-><DD
-><P
->First written by Larry Wall, Perl is a remarkable program
- language. It has the benefits of the flexibility of an interpreted
- scripting language (such as shell script), combined with the speed
- and power of a compiled language, such as C.
- <I
-CLASS="glossterm"
->Bugzilla</I
->
-
- is maintained in Perl.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-q"
-></A
->Q</H1
-><DL
-><DT
-><B
->QA</B
-></DT
-><DD
-><P
->&#13; <SPAN
-CLASS="QUOTE"
->"QA"</SPAN
->,
- <SPAN
-CLASS="QUOTE"
->"Q/A"</SPAN
->, and
- <SPAN
-CLASS="QUOTE"
->"Q.A."</SPAN
->
- are short for
- <SPAN
-CLASS="QUOTE"
->"Quality Assurance"</SPAN
->.
- In most large software development organizations, there is a team
- devoted to ensuring the product meets minimum standards before
- shipping. This team will also generally want to track the progress of
- bugs over their life cycle, thus the need for the
- <SPAN
-CLASS="QUOTE"
->"QA Contact"</SPAN
->
-
- field in a bug.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-r"
-></A
->R</H1
-><DL
-><DT
-><A
-NAME="gloss-rdbms"
-></A
-><B
->Relational DataBase Managment System</B
-></DT
-> (RDBMS)<DD
-><P
->A relational database management system is a database system
- that stores information in tables that are related to each other.
- </P
-></DD
-><DT
-><A
-NAME="gloss-regexp"
-></A
-><B
->Regular Expression</B
-></DT
-> (regexp)<DD
-><P
->A regular expression is an expression used for pattern matching.
- <A
-HREF="http://perldoc.com/perl5.6/pod/perlre.html#Regular-Expressions"
-TARGET="_top"
->Documentation</A
->
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-s"
-></A
->S</H1
-><DL
-><DT
-><B
->&#13; <SPAN
-CLASS="acronym"
->SGML</SPAN
->
- </B
-></DT
-><DD
-><P
->&#13; <SPAN
-CLASS="acronym"
->SGML</SPAN
->
-
- stands for
- <SPAN
-CLASS="QUOTE"
->"Standard Generalized Markup Language"</SPAN
->.
- Created in the 1980's to provide an extensible means to maintain
- documentation based upon content instead of presentation,
- <SPAN
-CLASS="acronym"
->SGML</SPAN
->
-
- has withstood the test of time as a robust, powerful language.
- <I
-CLASS="glossterm"
->&#13; <SPAN
-CLASS="acronym"
->XML</SPAN
->
- </I
->
-
- is the
- <SPAN
-CLASS="QUOTE"
->"baby brother"</SPAN
->
-
- of SGML; any valid
- <SPAN
-CLASS="acronym"
->XML</SPAN
->
-
- document it, by definition, a valid
- <SPAN
-CLASS="acronym"
->SGML</SPAN
->
-
- document. The document you are reading is written and maintained in
- <SPAN
-CLASS="acronym"
->SGML</SPAN
->,
- and is also valid
- <SPAN
-CLASS="acronym"
->XML</SPAN
->
-
- if you modify the Document Type Definition.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-t"
-></A
->T</H1
-><DL
-><DT
-><A
-NAME="gloss-target-milestone"
-></A
-><B
->Target Milestone</B
-></DT
-><DD
-><P
->Target Milestones are Product goals. They are configurable on a
- per-Product basis. Most software development houses have a concept of
-
- <SPAN
-CLASS="QUOTE"
->"milestones"</SPAN
->
-
- where the people funding a project expect certain functionality on
- certain dates. Bugzilla facilitates meeting these milestones by
- giving you the ability to declare by which milestone a bug will be
- fixed, or an enhancement will be implemented.</P
-></DD
-><DT
-><A
-NAME="gloss-tcl"
-></A
-><B
->Tool Command Language</B
-></DT
-> (TCL)<DD
-><P
->TCL is an open source scripting language available for Windows,
- Macintosh, and Unix based systems. Bugzilla 1.0 was written in TCL but
- never released. The first release of Bugzilla was 2.0, which was when
- it was ported to perl.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-z"
-></A
->Z</H1
-><DL
-><DT
-><A
-NAME="gloss-zarro"
-></A
-><B
->Zarro Boogs Found</B
-></DT
-><DD
-><P
->This is just a goofy way of saying that there were no bugs
- found matching your query. When asked to explain this message,
- Terry had the following to say:
- </P
-><A
-NAME="AEN2522"
-></A
-><TABLE
-BORDER="0"
-WIDTH="100%"
-CELLSPACING="0"
-CELLPADDING="0"
-CLASS="BLOCKQUOTE"
-><TR
-><TD
-WIDTH="10%"
-VALIGN="TOP"
->&nbsp;</TD
-><TD
-WIDTH="80%"
-VALIGN="TOP"
-><P
->I've been asked to explain this ... way back when, when
- Netscape released version 4.0 of its browser, we had a release
- party. Naturally, there had been a big push to try and fix every
- known bug before the release. Naturally, that hadn't actually
- happened. (This is not unique to Netscape or to 4.0; the same thing
- has happened with every software project I've ever seen.) Anyway,
- at the release party, T-shirts were handed out that said something
- like "Netscape 4.0: Zarro Boogs". Just like the software, the
- T-shirt had no known bugs. Uh-huh.
- </P
-><P
->So, when you query for a list of bugs, and it gets no results,
- you can think of this as a friendly reminder. Of *course* there are
- bugs matching your query, they just aren't in the bugsystem yet...
- </P
-></TD
-><TD
-WIDTH="10%"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-COLSPAN="2"
-ALIGN="RIGHT"
-VALIGN="TOP"
->--<SPAN
-CLASS="attribution"
->Terry Weissman</SPAN
-></TD
-><TD
-WIDTH="10%"
->&nbsp;</TD
-></TR
-></TABLE
-></DD
-></DL
-></DIV
-></DIV
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/about.html b/docs/html/about.html
deleted file mode 100644
index 73fc6eee7..000000000
--- a/docs/html/about.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->About This Guide</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="NEXT"
-TITLE="Copyright Information"
-HREF="copyright.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="index.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="copyright.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="about"
-></A
->Chapter 1. About This Guide</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1.1. <A
-HREF="copyright.html"
->Copyright Information</A
-></DT
-><DT
->1.2. <A
-HREF="disclaimer.html"
->Disclaimer</A
-></DT
-><DT
->1.3. <A
-HREF="newversions.html"
->New Versions</A
-></DT
-><DT
->1.4. <A
-HREF="credits.html"
->Credits</A
-></DT
-><DT
->1.5. <A
-HREF="conventions.html"
->Document Conventions</A
-></DT
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="copyright.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The Bugzilla Guide - 2.17.7
- Development Release</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Copyright Information</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/administration.html b/docs/html/administration.html
deleted file mode 100644
index 6976a3bf8..000000000
--- a/docs/html/administration.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Administering Bugzilla</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Troubleshooting"
-HREF="troubleshooting.html"><LINK
-REL="NEXT"
-TITLE="Bugzilla Configuration"
-HREF="parameters.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="troubleshooting.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="parameters.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="administration"
-></A
->Chapter 3. Administering Bugzilla</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->3.1. <A
-HREF="parameters.html"
->Bugzilla Configuration</A
-></DT
-><DT
->3.2. <A
-HREF="useradmin.html"
->User Administration</A
-></DT
-><DD
-><DL
-><DT
->3.2.1. <A
-HREF="useradmin.html#defaultuser"
->Creating the Default User</A
-></DT
-><DT
->3.2.2. <A
-HREF="useradmin.html#manageusers"
->Managing Other Users</A
-></DT
-></DL
-></DD
-><DT
->3.3. <A
-HREF="products.html"
->Products</A
-></DT
-><DT
->3.4. <A
-HREF="components.html"
->Components</A
-></DT
-><DT
->3.5. <A
-HREF="versions.html"
->Versions</A
-></DT
-><DT
->3.6. <A
-HREF="milestones.html"
->Milestones</A
-></DT
-><DT
->3.7. <A
-HREF="voting.html"
->Voting</A
-></DT
-><DT
->3.8. <A
-HREF="groups.html"
->Groups and Group Security</A
-></DT
-><DT
->3.9. <A
-HREF="upgrading.html"
->Upgrading to New Releases</A
-></DT
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="troubleshooting.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="parameters.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Troubleshooting</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Bugzilla Configuration</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/bug_page.html b/docs/html/bug_page.html
deleted file mode 100644
index 184ae211a..000000000
--- a/docs/html/bug_page.html
+++ /dev/null
@@ -1,404 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Anatomy of a Bug</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Create a Bugzilla Account"
-HREF="myaccount.html"><LINK
-REL="NEXT"
-TITLE="Searching for Bugs"
-HREF="query.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="myaccount.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="query.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="bug_page"
-></A
->5.3. Anatomy of a Bug</H1
-><P
->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-tip/show_bug.cgi?id=1"
-TARGET="_top"
->&#13; Bug 1 on Landfill</A
->
-
- is a good example. Note that the labels for most fields are hyperlinks;
- clicking them will take you to context-sensitive help on that
- particular field. Fields marked * may not be present on every
- installation of Bugzilla.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; <EM
->Product and Component</EM
->:
- Bugs are divided up by Product and Component, with a Product
- having one or more Components in it. For example,
- bugzilla.mozilla.org's "Bugzilla" Product is composed of several
- Components:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->&#13; <EM
->Administration:</EM
->
- Administration of a Bugzilla installation.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Bugzilla-General:</EM
->
- Anything that doesn't fit in the other components, or spans
- multiple components.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Creating/Changing Bugs:</EM
->
- Creating, changing, and viewing bugs.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Documentation:</EM
->
- The Bugzilla documentation, including The Bugzilla Guide.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Email:</EM
->
- Anything to do with email sent by Bugzilla.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Installation:</EM
->
- The installation process of Bugzilla.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Query/Buglist:</EM
->
- Anything to do with searching for bugs and viewing the
- buglists.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Reporting/Charting:</EM
->
- Getting reports from Bugzilla.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->User Accounts:</EM
->
- Anything about managing a user account from the user's perspective.
- Saved queries, creating accounts, changing passwords, logging in,
- etc.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->User Interface:</EM
->
- General issues having to do with the user interface cosmetics (not
- functionality) including cosmetic issues, HTML templates,
- etc.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></LI
-><LI
-><P
->&#13; <EM
->Status and Resolution:</EM
->
-
- These define exactly what state the bug is in - from not even
- being confirmed as a bug, through to being fixed and the fix
- confirmed by Quality Assurance. The different possible values for
- Status and Resolution on your installation should be documented in the
- context-sensitive help for those items.</P
-></LI
-><LI
-><P
->&#13; <EM
->Assigned To:</EM
->
- The person responsible for fixing the bug.</P
-></LI
-><LI
-><P
->&#13; <EM
->*URL:</EM
->
- A URL associated with the bug, if any.</P
-></LI
-><LI
-><P
->&#13; <EM
->Summary:</EM
->
- A one-sentence summary of the problem.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Status Whiteboard:</EM
->
- (a.k.a. Whiteboard) A free-form text area for adding short notes
- and tags to a bug.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Keywords:</EM
->
- The administrator can define keywords which you can use to tag and
- categorise bugs - e.g. The Mozilla Project has keywords like crash
- and regression.</P
-></LI
-><LI
-><P
->&#13; <EM
->Platform and OS:</EM
->
- These indicate the computing environment where the bug was
- found.</P
-></LI
-><LI
-><P
->&#13; <EM
->Version:</EM
->
- The "Version" field is usually used for versions of a product which
- have been released, and is set to indicate which versions of a
- Component have the particular problem the bug report is
- about.</P
-></LI
-><LI
-><P
->&#13; <EM
->Priority:</EM
->
- The bug assignee uses this field to prioritise his or her bugs.
- It's a good idea not to change this on other people's bugs.</P
-></LI
-><LI
-><P
->&#13; <EM
->Severity:</EM
->
- This indicates how severe the problem is - from blocker
- ("application unusable") to trivial ("minor cosmetic issue"). You
- can also use this field to indicate whether a bug is an enhancement
- request.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Target:</EM
->
- (a.k.a. Target Milestone) A future version by which the bug is to
- be fixed. e.g. The Bugzilla Project's milestones for future
- Bugzilla versions are 2.18, 2.20, 3.0, etc. Milestones are not
- restricted to numbers, thought - you can use any text strings, such
- as dates.</P
-></LI
-><LI
-><P
->&#13; <EM
->Reporter:</EM
->
- The person who filed the bug.</P
-></LI
-><LI
-><P
->&#13; <EM
->CC list:</EM
->
- A list of people who get mail when the bug changes.</P
-></LI
-><LI
-><P
->&#13; <EM
->Attachments:</EM
->
- You can attach files (e.g. testcases or patches) to bugs. If there
- are any attachments, they are listed in this section.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Dependencies:</EM
->
- If this bug cannot be fixed unless other bugs are fixed (depends
- on), or this bug stops other bugs being fixed (blocks), their
- numbers are recorded here.</P
-></LI
-><LI
-><P
->&#13; <EM
->*Votes:</EM
->
- Whether this bug has any votes.</P
-></LI
-><LI
-><P
->&#13; <EM
->Additional Comments:</EM
->
- You can add your two cents to the bug discussion here, if you have
- something worthwhile to say.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="myaccount.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="query.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Create a Bugzilla Account</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Searching for Bugs</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/bugreports.html b/docs/html/bugreports.html
deleted file mode 100644
index 7b13680eb..000000000
--- a/docs/html/bugreports.html
+++ /dev/null
@@ -1,213 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Filing Bugs</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Bug Lists"
-HREF="list.html"><LINK
-REL="NEXT"
-TITLE="Patch Viewer"
-HREF="patchviewer.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="list.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="patchviewer.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="bugreports"
-></A
->5.6. Filing Bugs</H1
-><P
->Years of bug writing experience has been distilled for your
- reading pleasure into the
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/bugwritinghelp.html"
-TARGET="_top"
->&#13; Bug Writing Guidelines</A
->.
- While some of the advice is Mozilla-specific, the basic principles of
- reporting Reproducible, Specific bugs, isolating the Product you are
- using, the Version of the Product, the Component which failed, the
- Hardware Platform, and Operating System you were using at the time of
- the failure go a long way toward ensuring accurate, responsible fixes
- for the bug that bit you.</P
-><P
->The procedure for filing a test bug is as follows:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Go to
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/"
-TARGET="_top"
->&#13; Landfill</A
->
- in your browser and click
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/enter_bug.cgi"
-TARGET="_top"
->&#13; Enter a new bug report</A
->.
- </P
-></LI
-><LI
-><P
->Select a product - any one will do.</P
-></LI
-><LI
-><P
->Fill in the fields. Bugzilla should have made reasonable
- guesses, based upon your browser, for the "Platform" and "OS"
- drop-down boxes. If they are wrong, change them.</P
-></LI
-><LI
-><P
->Select "Commit" and send in your bug report.</P
-></LI
-></OL
-><P
->Try to make sure that everything said in the summary is also
- said in the first comment. Summaries are often updated and this will
- ensure your original information is easily accessible.
- </P
-><P
->&#13; You do not need to put "any" or similar strings in the URL field.
- If there is no specific URL associated with the bug, leave this
- field blank.
- </P
-><P
->If you feel a bug you filed was incorrectly marked as a
- DUPLICATE of another, please question it in your bug, not
- the bug it was duped to. Feel free to CC the person who duped it
- if they are not already CCed.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="list.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="patchviewer.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Bug Lists</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Patch Viewer</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/cmdline.html b/docs/html/cmdline.html
deleted file mode 100644
index 343aa58a0..000000000
--- a/docs/html/cmdline.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Command-line Search Interface</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Contrib"
-HREF="patches.html"><LINK
-REL="PREVIOUS"
-TITLE="Contrib"
-HREF="patches.html"><LINK
-REL="NEXT"
-TITLE="Manual Installation of Perl Modules"
-HREF="install-perlmodules-manual.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="patches.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix B. Contrib</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="install-perlmodules-manual.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="cmdline"
-></A
->B.1. Command-line Search Interface</H1
-><P
->There are a suite of Unix utilities for searching Bugzilla from the
- command line. They live in the
- <TT
-CLASS="filename"
->contrib/cmdline</TT
->
- directory. However, they
- have not yet been updated to work with 2.16 (post-templatisation.).
- There are three files - <TT
-CLASS="filename"
->query.conf</TT
->,
- <TT
-CLASS="filename"
->buglist</TT
-> and <TT
-CLASS="filename"
->bugs</TT
->.</P
-><P
-><TT
-CLASS="filename"
->query.conf</TT
->
- contains the mapping from options to field
- names and comparison types. Quoted option names are "grepped" for, so it
- should be easy to edit this file. Comments (#) have no effect; you must
- make sure these lines do not contain any quoted "option".</P
-><P
-><TT
-CLASS="filename"
->buglist</TT
->
- is a shell script which submits a Bugzilla query and writes
- the resulting HTML page to stdout. It supports both short options, (such
- as "-Afoo" or "-Rbar") and long options (such as "--assignedto=foo" or
- "--reporter=bar"). If the first character of an option is not "-", it is
- treated as if it were prefixed with "--default=".</P
-><P
->The column list is taken from the COLUMNLIST environment variable.
- This is equivalent to the "Change Columns" option when you list bugs in
- buglist.cgi. If you have already used Bugzilla, grep for COLUMNLIST
- in your cookies file to see your current COLUMNLIST setting.</P
-><P
-><TT
-CLASS="filename"
->bugs</TT
-> is a simple shell script which calls
- <TT
-CLASS="filename"
->buglist</TT
-> and extracts the
- bug numbers from the output. Adding the prefix
- "http://bugzilla.mozilla.org/buglist.cgi?bug_id=" turns the bug list into
- a working link if any bugs are found. Counting bugs is easy. Pipe the
- results through
- <B
-CLASS="command"
->sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}'</B
->
- </P
-><P
->Akkana Peck says she has good results piping
- <TT
-CLASS="filename"
->buglist</TT
-> output through
- <B
-CLASS="command"
->w3m -T text/html -dump</B
->
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="patches.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="install-perlmodules-manual.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Contrib</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="patches.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Manual Installation of Perl Modules</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/components.html b/docs/html/components.html
deleted file mode 100644
index a15951bd7..000000000
--- a/docs/html/components.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Components</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Products"
-HREF="products.html"><LINK
-REL="NEXT"
-TITLE="Versions"
-HREF="versions.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="products.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="versions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="components"
-></A
->3.4. Components</H1
-><P
->Components are subsections of a Product. E.g. the computer game
- you are designing may have a "UI"
- component, an "API" component, a "Sound System" component, and a
- "Plugins" component, each overseen by a different programmer. It
- often makes sense to divide Components in Bugzilla according to the
- natural divisions of responsibility within your Product or
- company.</P
-><P
->&#13; Each component has a owner and (if you turned it on in the parameters),
- a QA Contact. The owner should be the primary person who fixes bugs in
- that component. The QA Contact should be the person who will ensure
- these bugs are completely fixed. The Owner, QA Contact, and Reporter
- will get email when new bugs are created in this Component and when
- these bugs change. Default Owner and Default QA Contact fields only
- dictate the
- <EM
->default assignments</EM
->;
- these can be changed on bug submission, or at any later point in
- a bug's life.</P
-><P
->To create a new Component:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select the "Edit components" link from the "Edit product"
- page</P
-></LI
-><LI
-><P
->Select the "Add" link in the bottom right.</P
-></LI
-><LI
-><P
->Fill out the "Component" field, a short "Description",
- the "Initial Owner" and "Initial QA Contact" (if enabled.)
- The Component and Description fields may contain HTML;
- the "Initial Owner" field must be a login name
- already existing in the database.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="products.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="versions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Products</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Versions</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/configuration.html b/docs/html/configuration.html
deleted file mode 100644
index 295a76540..000000000
--- a/docs/html/configuration.html
+++ /dev/null
@@ -1,1245 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Configuration</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"><LINK
-REL="PREVIOUS"
-TITLE="Installation"
-HREF="installation.html"><LINK
-REL="NEXT"
-TITLE="Optional Additional Configuration"
-HREF="extraconfig.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="installation.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Installing Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="extraconfig.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="configuration"
-></A
->2.2. Configuration</H1
-><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
->Poorly-configured MySQL and Bugzilla installations have
- given attackers full access to systems in the past. Please take the
- security parts of these guidelines seriously, even for Bugzilla
- machines hidden away behind your firewall.</P
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="localconfig"
-></A
->2.2.1. localconfig</H2
-><P
->&#13; Once you run <TT
-CLASS="filename"
->checksetup.pl</TT
-> with all the correct
- modules installed, it displays a message about, and write out a
- file called,
- <TT
-CLASS="filename"
->localconfig</TT
->. This file contains the default
- settings for a number of Bugzilla parameters.
- </P
-><P
->Load this file in your editor. The only value you
- <EM
->need</EM
-> to change is $db_pass, the password for
- the user you will create for your database.
- Pick a strong password (for simplicity, it should not contain
- single quote characters) and put it here.
- </P
-><P
->&#13; The other options in the <TT
-CLASS="filename"
->localconfig</TT
-> file
- are documented by their accompanying comments. If you have a slightly
- non-standard MySQL setup, you may wish to change one or more of
- the other "$db_*" parameters.
- </P
-><P
->&#13; You may also wish to change the names of
- the priorities, severities, operating systems and platforms for your
- installation. However, you can always change these after installation
- has finished; if you then re-run
- <TT
-CLASS="filename"
->checksetup.pl</TT
->, the changes will get picked up.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="mysql"
-></A
->2.2.2. MySQL</H2
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="security-mysql"
-></A
->2.2.2.1. Security</H3
-><P
->MySQL ships as insecure by default.
- It allows anybody to on the local machine full administrative
- capabilities without requiring a password; the special
- MySQL root account (note: this is <EM
->not</EM
-> the same as
- the system root) also has no password.
- Also, many installations default to running
- <SPAN
-CLASS="application"
->mysqld</SPAN
-> as the system root.
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->To disable the anonymous user account
- and set a password for the root user, execute the following. The
- root user password should be different to the bugs user password
- you set in
- <TT
-CLASS="filename"
->localconfig</TT
-> in the previous section,
- and also different to
- the password for the system root account on your machine.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-> <TT
-CLASS="prompt"
->bash$</TT
-> mysql mysql
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> DELETE FROM user WHERE user = '';
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> UPDATE user SET password = password('<TT
-CLASS="replaceable"
-><I
->new_password</I
-></TT
->') WHERE user = 'root';
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> FLUSH PRIVILEGES;</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->From this point forward, to run the
- <TT
-CLASS="filename"
->mysql</TT
-> command-line client,
- you will need to type
- <B
-CLASS="command"
->mysql -u root -p</B
-> and enter
- <TT
-CLASS="replaceable"
-><I
->new_password</I
-></TT
-> when prompted.
- </P
-></LI
-><LI
-><P
->If you run MySQL on the same machine as your web server, you
- should disable remote access to MySQL by adding
- the following to your <TT
-CLASS="filename"
->/etc/my.conf</TT
->:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> [myslqd]
- # Prevent network access to MySQL.
- skip-networking</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></LI
-><LI
-><P
->Consult the documentation that came with your system for
- information on making <SPAN
-CLASS="application"
->mysqld</SPAN
-> run as an
- unprivileged user.
- </P
-></LI
-><LI
-><P
->For added security, you could also run MySQL, or even all
- of Bugzilla
- in a chroot jail; however, instructions for doing that are beyond
- the scope of this document.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-setupdatabase"
-></A
->2.2.2.2. Allow large attachments</H3
-><P
->You need to configure MySQL to accept large packets, if you
- want to have attachments larger than 64K. Add the text
- below to your
- <TT
-CLASS="filename"
->/etc/my.conf</TT
->.
- There is also a parameter in Bugzilla
- for setting the maximum allowable attachment size, (default 1MB).
- Bugzilla will only accept attachments up to the lower of these two
- sizes.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-> [mysqld]
- # Allow packets up to 1M
- set-variable = max_allowed_packet=1M</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-setupdatabase-adduser"
-></A
->2.2.2.3. Add a user to MySQL</H3
-><P
->You need to add a new MySQL user for
- Bugzilla to use. (It's not safe to have Bugzilla use the MySQL root
- account.) The following instructions assume the defaults in
- <TT
-CLASS="filename"
->localconfig</TT
->;
- if you changed those, you need to modify the
- SQL command appropriately. You will need the
- <TT
-CLASS="replaceable"
-><I
->$db_pass</I
-></TT
-> password you set in
- <TT
-CLASS="filename"
->localconfig</TT
-> in
- <A
-HREF="configuration.html#localconfig"
->Section 2.2.1</A
->.
- </P
-><P
->We use an SQL <B
-CLASS="command"
->GRANT</B
-> command to create a
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->
- user. This also restricts the
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->
- user to operations within a database called
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->, and only allows the account to connect from
- <SPAN
-CLASS="QUOTE"
->"localhost"</SPAN
->.
- Modify it to reflect your setup if you will be connecting from
- another machine or as a different user.</P
-><P
->Run the <TT
-CLASS="filename"
->mysql</TT
-> command-line client and
- enter:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-> <TT
-CLASS="prompt"
->mysql&#62;</TT
-> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
- DROP,REFERENCES ON bugs.* TO bugs@localhost
- IDENTIFIED BY '<TT
-CLASS="replaceable"
-><I
->$db_pass</I
-></TT
->';
- <TT
-CLASS="prompt"
->mysql&#62;</TT
-> FLUSH PRIVILEGES</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><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
->If you are using MySQL 4, you need to add
- the <TT
-CLASS="computeroutput"
->LOCK TABLES</TT
-> and
- <TT
-CLASS="computeroutput"
->CREATE TEMPORARY TABLES</TT
-> permissions
- to the list.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN400"
-></A
->2.2.3. checksetup.pl</H2
-><P
->&#13; Next, rerun <TT
-CLASS="filename"
->checksetup.pl</TT
->. It reconfirms
- that all the modules are present, and notices the altered
- localconfig file, which it assumes you have edited to your
- satisfaction. It compiles the UI templates,
- connects to the database using the 'bugs'
- user you created and the password you defined, and creates the
- 'bugs' database and the tables therein.
- </P
-><P
->&#13; After that, it asks for details of an administrator account. Bugzilla
- can have multiple administrators - you can create more later - but
- it needs one to start off with.
- Enter the email address of an administrator, his or her full name,
- and a suitable Bugzilla password.
- </P
-><P
->&#13; <TT
-CLASS="filename"
->checksetup.pl</TT
-> will then finish. You may rerun
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> at any time if you wish.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="http"
-></A
->2.2.4. Web server</H2
-><P
->Configure your web server according to the instructions in the
- appropriate section. The Bugzilla Team recommends Apache.
- </P
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="http-apache"
-></A
->2.2.4.1. Apache <SPAN
-CLASS="productname"
->httpd</SPAN
-></H3
-><P
->Load <TT
-CLASS="filename"
->httpd.conf</TT
-> in your editor.</P
-><P
->Uncomment (or add) the following line.
- This configures Apache to run .cgi files outside the
- <TT
-CLASS="filename"
->cgi-bin</TT
-> directory.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> AddHandler cgi-script .cgi</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Apache uses <TT
-CLASS="computeroutput"
->&#60;Directory&#62;</TT
->
- directives to permit fine-grained permission setting.
- Add the following two lines to a
- <TT
-CLASS="computeroutput"
->&#60;Directory&#62;</TT
-> directive that
- applies either to the Bugzilla directory or one of its parents
- (e.g. the <TT
-CLASS="computeroutput"
->&#60;Directory /var/www/html&#62;</TT
->
- directive).
- This allows Bugzilla's <TT
-CLASS="filename"
->.htaccess</TT
-> files to
- override global permissions, and allows .cgi files to run in the
- Bugzilla directory.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> Options +ExecCGI +FollowSymLinks
- AllowOverride Limit</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Add <TT
-CLASS="filename"
->index.cgi</TT
-> to the end
- of the <TT
-CLASS="computeroutput"
->DirectoryIndex</TT
->
- line.</P
-><P
-><TT
-CLASS="filename"
->checksetup.pl</TT
-> can set tighter permissions
- on Bugzilla's files and directories if it knows what user the
- webserver runs as. Look for the <TT
-CLASS="computeroutput"
->User</TT
->
- line in <TT
-CLASS="filename"
->httpd.conf</TT
->, and place that value in
- the <TT
-CLASS="replaceable"
-><I
->$webservergroup</I
-></TT
-> variable in
- <TT
-CLASS="filename"
->localconfig</TT
->. Then rerun
- <TT
-CLASS="filename"
->checksetup.pl</TT
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="http-iis"
-></A
->2.2.4.2. Microsoft <SPAN
-CLASS="productname"
->Internet Information Services</SPAN
-></H3
-><P
->If you need, or for some reason even want, to use Microsoft's
- <SPAN
-CLASS="productname"
->Internet Information Services</SPAN
-> or
- <SPAN
-CLASS="productname"
->Personal Web Server</SPAN
-> you should be able
- to. You will need to configure them to know how to run CGI scripts.
- This is described in Microsoft Knowledge Base article
- <A
-HREF="http://support.microsoft.com/support/kb/articles/Q245/2/25.asp"
-TARGET="_top"
->Q245225</A
->
- for <SPAN
-CLASS="productname"
->Internet Information Services</SPAN
-> and
- <A
-HREF="http://support.microsoft.com/support/kb/articles/Q231/9/98.asp"
-TARGET="_top"
->Q231998</A
->
- for <SPAN
-CLASS="productname"
->Personal Web Server</SPAN
->.
- </P
-><P
->Also, and this can't be stressed enough, make sure that files such as
- <TT
-CLASS="filename"
->localconfig</TT
-> and your <TT
-CLASS="filename"
->data</TT
->
- directory are secured as described in <A
-HREF="configuration.html#security-access"
->Section 2.2.4.4</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="http-aol"
-></A
->2.2.4.3. AOL Server</H3
-><P
->Ben FrantzDale reported success using AOL Server with Bugzilla. He
- reported his experience and what appears below is based on that.
- </P
-><P
->AOL Server will have to be configured to run
- <A
-HREF="glossary.html#gloss-cgi"
-><I
-CLASS="glossterm"
->CGI</I
-></A
-> scripts, please consult
- the documentation that came with your server for more information on
- how to do this.
- </P
-><P
->Because AOL Server doesn't support <TT
-CLASS="filename"
->.htaccess</TT
->
- files, you'll have to create a <A
-HREF="glossary.html#gloss-tcl"
-><I
-CLASS="glossterm"
->TCL</I
-></A
->
- script. You should create an <TT
-CLASS="filename"
->aolserver/modules/tcl/filter.tcl</TT
->
- file (the filename shouldn't matter) with the following contents (change
- <TT
-CLASS="computeroutput"
->/bugzilla/</TT
-> to the web-based path to
- your Bugzilla installation):
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13; ns_register_filter preauth GET /bugzilla/localconfig filter_deny
- ns_register_filter preauth GET /bugzilla/localconfig~ filter_deny
- ns_register_filter preauth GET /bugzilla/\#localconfig\# filter_deny
- ns_register_filter preauth GET /bugzilla/*.pl filter_deny
- ns_register_filter preauth GET /bugzilla/syncshadowdb filter_deny
- ns_register_filter preauth GET /bugzilla/runtests.sh filter_deny
- ns_register_filter preauth GET /bugzilla/data/* filter_deny
- ns_register_filter preauth GET /bugzilla/template/* filter_deny
-
- proc filter_deny { why } {
- ns_log Notice "filter_deny"
- return "filter_return"
- }
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><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 probably doesn't account for all possible editor backup
- files so you may wish to add some additional variations of
- <TT
-CLASS="filename"
->localconfig</TT
->. For more information, see
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=186383"
-TARGET="_top"
->&#13; bug 186383</A
-> or <A
-HREF="http://online.securityfocus.com/bid/6501"
-TARGET="_top"
->Bugtraq ID 6501</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><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
->If you are using webdot from research.att.com (the default
- configuration for the <TT
-CLASS="option"
->webdotbase</TT
-> paramater), you
- will need to allow access to <TT
-CLASS="filename"
->data/webdot/*.dot</TT
->
- for the reasearch.att.com machine.
- </P
-><P
->If you are using a local installation of <A
-HREF="http://www.graphviz.org"
-TARGET="_top"
->GraphViz</A
->, you will need to allow
- everybody to access <TT
-CLASS="filename"
->*.png</TT
->,
- <TT
-CLASS="filename"
->*.gif</TT
->, <TT
-CLASS="filename"
->*.jpg</TT
->, and
- <TT
-CLASS="filename"
->*.map</TT
-> in the
- <TT
-CLASS="filename"
->data/webdot</TT
-> directory.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="security-access"
-></A
->2.2.4.4. Web Server Access Controls</H3
-><P
->Users of Apache can skip this section because
- Bugzilla ships with <TT
-CLASS="filename"
->.htaccess</TT
-> files which
- restrict access in the manner required.
- Users of other webservers, read on.
- </P
-><P
->There are several files in the Bugzilla directory
- that should not be accessible from the web. You need to configure
- your webserver so they they aren't. Not doing this may reveal
- sensitive information such as database passwords.
- </P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->In the main Bugzilla directory, you should:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block:
- <TT
-CLASS="filename"
->*.pl</TT
->, <TT
-CLASS="filename"
->*localconfig*</TT
->, <TT
-CLASS="filename"
->runtests.sh</TT
->
- </P
-></LI
-><LI
-><P
->But allow:
- <TT
-CLASS="filename"
->localconfig.js</TT
->, <TT
-CLASS="filename"
->localconfig.rdf</TT
->
- </P
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->data</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-><LI
-><P
->But allow:
- <TT
-CLASS="filename"
->duplicates.rdf</TT
->
- </P
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->data/webdot</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->If you use a remote webdot server:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-><LI
-><P
->But allow
- <TT
-CLASS="filename"
->*.dot</TT
->
- only for the remote webdot server</P
-></LI
-></UL
-></LI
-><LI
-><P
->Otherwise, if you use a local GraphViz:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-><LI
-><P
->But allow:
- <TT
-CLASS="filename"
->*.png</TT
->, <TT
-CLASS="filename"
->*.gif</TT
->, <TT
-CLASS="filename"
->*.jpg</TT
->, <TT
-CLASS="filename"
->*.map</TT
->
- </P
-></LI
-></UL
-></LI
-><LI
-><P
->And if you don't use any dot:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-></UL
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->Bugzilla</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-></UL
-></LI
-><LI
-><P
->In <TT
-CLASS="filename"
->template</TT
->:</P
-><P
-></P
-><UL
-COMPACT="COMPACT"
-><LI
-><P
->Block everything</P
-></LI
-></UL
-></LI
-></UL
-><P
->You should test to make sure that the files mentioned above are
- not accessible from the Internet, especially your
- <TT
-CLASS="filename"
->localconfig</TT
-> file which contains your database
- password. To test, simply point your web browser at the file; for
- example, to test mozilla.org's installation, we'd try to access
- <A
-HREF="http://bugzilla.mozilla.org/localconfig"
-TARGET="_top"
->http://bugzilla.mozilla.org/localconfig</A
->. You should
- get a <SPAN
-CLASS="errorcode"
->403</SPAN
-> <SPAN
-CLASS="errorname"
->Forbidden</SPAN
->
- error.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="install-config-bugzilla"
-></A
->2.2.5. Bugzilla</H2
-><P
->&#13; Your Bugzilla should now be working. Access
- <TT
-CLASS="filename"
->http://&#60;your-bugzilla-server&#62;/</TT
-> -
- you should see the Bugzilla
- front page. If not, consult the Troubleshooting section,
- <A
-HREF="troubleshooting.html"
->Section 2.5</A
->.
- </P
-><P
->&#13; Log in with the administrator account you defined in the last
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> run. You should go through
- the parameters on the Edit Parameters page
- (see link in the footer) and see if there are any you wish to
- change.
- They key parameters are documented in <A
-HREF="parameters.html"
->Section 3.1</A
->;
- you should certainly alter
- <B
-CLASS="command"
->maintainer</B
-> and <B
-CLASS="command"
->urlbase</B
->;
- you may also want to alter
- <B
-CLASS="command"
->cookiepath</B
-> or <B
-CLASS="command"
->requirelogin</B
->.
- </P
-><P
->&#13; This would also be a good time to revisit the
- <TT
-CLASS="filename"
->localconfig</TT
-> file and make sure that the
- names of the priorities, severities, platforms and operating systems
- are those you wish to use when you start creating bugs. Remember
- to rerun <TT
-CLASS="filename"
->checksetup.pl</TT
-> if you change it.
- </P
-><P
->&#13; Bugzilla has several optional features which require extra
- configuration. You can read about those in
- <A
-HREF="extraconfig.html"
->Section 2.3</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="installation.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="extraconfig.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Installation</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Optional Additional Configuration</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/conventions.html b/docs/html/conventions.html
deleted file mode 100644
index 28f25bbb9..000000000
--- a/docs/html/conventions.html
+++ /dev/null
@@ -1,471 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Document Conventions</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="About This Guide"
-HREF="about.html"><LINK
-REL="PREVIOUS"
-TITLE="Credits"
-HREF="credits.html"><LINK
-REL="NEXT"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="credits.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. About This Guide</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="conventions"
-></A
->1.5. Document Conventions</H1
-><P
->This document uses the following conventions:</P
-><DIV
-CLASS="informaltable"
-><A
-NAME="AEN83"
-></A
-><P
-></P
-><TABLE
-BORDER="0"
-CLASS="CALSTABLE"
-><THEAD
-><TR
-><TH
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Descriptions</TH
-><TH
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Appearance</TH
-></TR
-></THEAD
-><TBODY
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Warning</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Don't run with scissors!</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Hint</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Would you like a breath mint?</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Note</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Dear John...</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Information requiring special attention</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <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
->Read this or the cat gets it.</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->File or directory name</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <TT
-CLASS="filename"
->filename</TT
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Command to be typed</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <B
-CLASS="command"
->command</B
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Application name</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <SPAN
-CLASS="application"
->application</SPAN
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; Normal user's prompt under bash shell</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->bash$</TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; Root user's prompt under bash shell</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->bash#</TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; Normal user's prompt under tcsh shell</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->tcsh$</TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Environment variables</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <TT
-CLASS="envar"
->VARIABLE</TT
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Term found in the glossary</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <A
-HREF="glossary.html#gloss-bugzilla"
-><I
-CLASS="glossterm"
->Bugzilla</I
-></A
->
- </TD
-></TR
-><TR
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->Code example</TD
-><TD
-ALIGN="LEFT"
-VALIGN="MIDDLE"
->&#13; <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-><TT
-CLASS="sgmltag"
->&#60;para&#62;</TT
->
-Beginning and end of paragraph
-<TT
-CLASS="sgmltag"
->&#60;/para&#62;</TT
-></PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-></DIV
-><P
->
- This documentation is maintained in DocBook 4.1.2 XML format.
- Changes are best submitted as plain text or XML diffs, attached
- to a bug filed in the <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
-TARGET="_top"
->Bugzilla Documentation</A
-> component.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="credits.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Credits</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Installing Bugzilla</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/copyright.html b/docs/html/copyright.html
deleted file mode 100644
index 016546610..000000000
--- a/docs/html/copyright.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Copyright Information</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="About This Guide"
-HREF="about.html"><LINK
-REL="PREVIOUS"
-TITLE="About This Guide"
-HREF="about.html"><LINK
-REL="NEXT"
-TITLE="Disclaimer"
-HREF="disclaimer.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="about.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. About This Guide</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="disclaimer.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="copyright"
-></A
->1.1. Copyright Information</H1
-><P
->This document is copyright (c) 2000-2004 by the various
- Bugzilla contributors who wrote it.</P
-><A
-NAME="AEN26"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->&#13; Permission is granted to copy, distribute and/or modify this
- document under the terms of the GNU Free Documentation
- License, Version 1.1 or any later version published by the
- Free Software Foundation; with no Invariant Sections, no
- Front-Cover Texts, and with no Back-Cover Texts. A copy of
- the license is included in <A
-HREF="gfdl.html"
->Appendix D</A
->.
- </P
-></BLOCKQUOTE
-><P
->&#13; If you have any questions regarding this document, its
- copyright, or publishing this document in non-electronic form,
- please contact the Bugzilla Team.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="disclaimer.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->About This Guide</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Disclaimer</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/credits.html b/docs/html/credits.html
deleted file mode 100644
index cc39bc7d3..000000000
--- a/docs/html/credits.html
+++ /dev/null
@@ -1,165 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Credits</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="About This Guide"
-HREF="about.html"><LINK
-REL="PREVIOUS"
-TITLE="New Versions"
-HREF="newversions.html"><LINK
-REL="NEXT"
-TITLE="Document Conventions"
-HREF="conventions.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="newversions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. About This Guide</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="conventions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="credits"
-></A
->1.4. Credits</H1
-><P
->&#13; The people listed below have made enormous contributions to the
- creation of this Guide, through their writing, dedicated hacking efforts,
- numerous e-mail and IRC support sessions, and overall excellent
- contribution to the Bugzilla community:
- </P
-><P
->&#13; Matthew P. Barnson, Kevin Brannen, Dawn Endico, Ben FrantzDale, Eric Hanson, Tara Hernandez, Dave Lawrence, Zach Lipton, Gervase Markham, Andrew Pearson, Joe Robins, Spencer Smith, Jacob Steenhagen, Ron Teitelbaum, Terry Weissman, Martin Wulffeld.
- </P
-><P
->&#13; Also, thanks are due to the members of the
- <A
-HREF="news://news.mozilla.org/netscape.public.mozilla.webtools"
-TARGET="_top"
->&#13; netscape.public.mozilla.webtools</A
->
- newsgroup. Without your discussions, insight, suggestions, and patches,
- this could never have happened.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="newversions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="conventions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->New Versions</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Document Conventions</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/cust-change-permissions.html b/docs/html/cust-change-permissions.html
deleted file mode 100644
index aa28072ea..000000000
--- a/docs/html/cust-change-permissions.html
+++ /dev/null
@@ -1,309 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Customizing Who Can Change What</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="PREVIOUS"
-TITLE="Template Hooks"
-HREF="cust-hooks.html"><LINK
-REL="NEXT"
-TITLE="Modifying Your Running System"
-HREF="dbmodify.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="cust-hooks.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Customising Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="dbmodify.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="cust-change-permissions"
-></A
->4.3. Customizing Who Can Change What</H1
-><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
->&#13; This feature should be considered experimental; the Bugzilla code you
- will be changing is not stable, and could change or move between
- versions. Be aware that if you make modifications as outlined here,
- you may have
- to re-make them or port them if Bugzilla changes internally between
- versions, and you upgrade.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; Companies often have rules about which employees, or classes of employees,
- are allowed to change certain things in the bug system. For example,
- only the bug's designated QA Contact may be allowed to VERIFY the bug.
- Bugzilla has been
- designed to make it easy for you to write your own custom rules to define
- who is allowed to make what sorts of value transition.
- </P
-><P
->&#13; For maximum flexibility, customizing this means editing Bugzilla's Perl
- code. This gives the administrator complete control over exactly who is
- allowed to do what. The relevant function is called
- <TT
-CLASS="filename"
->CheckCanChangeField()</TT
->,
- and is found in <TT
-CLASS="filename"
->process_bug.cgi</TT
-> in your
- Bugzilla directory. If you open that file and grep for
- "sub CheckCanChangeField", you'll find it.
- </P
-><P
->&#13; This function has been carefully commented to allow you to see exactly
- how it works, and give you an idea of how to make changes to it. Certain
- marked sections should not be changed - these are the "plumbing" which
- makes the rest of the function work. In between those sections, you'll
- find snippets of code like:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> # Allow the owner to change anything.
- if ($ownerid eq $whoid) {
- return 1;
- }</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- It's fairly obvious what this piece of code does.
- </P
-><P
->&#13; So, how does one go about changing this function? Well, simple changes
- can be made just be removing pieces - for example, if you wanted to
- prevent any user adding a comment to a bug, just remove the lines marked
- "Allow anyone to change comments." And if you want the reporter to have
- no special rights on bugs they have filed, just remove the entire section
- which refers to him.
- </P
-><P
->&#13; More complex customizations are not much harder. Basically, you add
- a check in the right place in the function, i.e. after all the variables
- you are using have been set up. So, don't look at $ownerid before
- $ownerid has been obtained from the database. You can either add a
- positive check, which returns 1 (allow) if certain conditions are true,
- or a negative check, which returns 0 (deny.) E.g.:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> if ($field eq "qacontact") {
- if (Bugzilla-&#62;user-&#62;groups("quality_assurance")) {
- return 1;
- }
- else {
- return 0;
- }
- }</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- This says that only users in the group "quality_assurance" can change
- the QA Contact field of a bug. Getting more weird:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> if (($field eq "priority") &#38;&#38;
- (Bugzilla-&#62;user-&#62;email =~ /.*\@example\.com$/))
- {
- if ($oldvalue eq "P1") {
- return 1;
- }
- else {
- return 0;
- }
- }</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- This says that if the user is trying to change the priority field,
- and their email address is @example.com, they can only do so if the
- old value of the field was "P1". Not very useful, but illustrative.
- </P
-><P
->&#13; For a list of possible field names, look in
- <TT
-CLASS="filename"
->data/versioncache</TT
-> for the list called
- <TT
-CLASS="filename"
->@::log_columns</TT
->. If you need help writing custom
- rules for your organization, ask in the newsgroup.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="cust-hooks.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="dbmodify.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Template Hooks</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Modifying Your Running System</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/cust-hooks.html b/docs/html/cust-hooks.html
deleted file mode 100644
index fe0ff99f2..000000000
--- a/docs/html/cust-hooks.html
+++ /dev/null
@@ -1,454 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Template Hooks</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="PREVIOUS"
-TITLE="Template Customization"
-HREF="cust-templates.html"><LINK
-REL="NEXT"
-TITLE="Customizing Who Can Change What"
-HREF="cust-change-permissions.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="cust-templates.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Customising Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="cust-change-permissions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="cust-hooks"
-></A
->4.2. Template Hooks</H1
-><P
->&#13; Template hooks are a way for extensions to Bugzilla to insert code
- into the standard Bugzilla templates without modifying the template files
- themselves. The hooks mechanism defines a consistent API for extending
- the standard templates in a way that cleanly separates standard code
- from extension code. Hooks reduce merge conflicts and make it easier
- to write extensions that work across multiple versions of Bugzilla,
- making upgrading a Bugzilla installation with installed extensions easier.
- </P
-><P
->&#13; A template hook is just a named place in a standard template file
- where extension template files for that hook get processed. Each hook
- has a corresponding directory in the Bugzilla directory tree. Hooking an
- extension template to a hook is as simple as putting the extension file
- into the hook's directory. When Bugzilla processes the standard template
- and reaches the hook, it will process all extension templates in the
- hook's directory. The hooks themselves can be added into any standard
- template upon request by extension authors.
- </P
-><P
->&#13; To use hooks to extend a Bugzilla template, first make sure there is
- a hook at the appropriate place within the template you want to extend.
- Hooks appear in the standard Bugzilla templates as a single directive
- in the format
- <TT
-CLASS="literal"
->[% Hook.process("<TT
-CLASS="varname"
->name</TT
->") %]</TT
->,
- where <TT
-CLASS="varname"
->name</TT
-> is the unique (within that template)
- name of the hook.
- </P
-><P
->&#13; If you aren't sure which template you want to extend or just want
- to browse the available hooks, either use your favorite multi-file search
- tool (e.g. <B
-CLASS="command"
->grep</B
->) to search the standard templates
- for occurrences of <TT
-CLASS="methodname"
->Hook.process</TT
-> or browse
- the directory tree in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/</TT
->,
- which contains a directory for each hook in the following location:
- </P
-><P
->&#13; <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/PATH_TO_STANDARD_TEMPLATE/STANDARD_TEMPLATE_NAME/HOOK_NAME/</TT
->
- </P
-><P
->&#13; If there is no hook at the appropriate place within the Bugzilla template
- you want to extend,
- <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=User%20Interface"
-TARGET="_top"
->file
- a bug requesting one</A
->, specifying:
- </P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->the template for which you are requesting a hook;</TD
-></TR
-><TR
-><TD
->&#13; where in the template you would like the hook to be placed
- (line number/position for latest version of template in CVS
- or description of location);
- </TD
-></TR
-><TR
-><TD
->the purpose of the hook;</TD
-></TR
-><TR
-><TD
->a link to information about your extension, if any.</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><P
->&#13; The Bugzilla reviewers will promptly review each hook request,
- name the hook, add it to the template, check the new version
- of the template into CVS, and create the corresponding directory in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/</TT
->.
- </P
-><P
->&#13; You may optionally attach a patch to the bug which implements the hook
- and check it in yourself after receiving approval from a Bugzilla
- reviewer. The developers may suggest changes to the location of the
- hook based on their analysis of your needs or so the hook can satisfy
- the needs of multiple extensions, but the process of getting hooks
- approved and checked in is not as stringent as the process for general
- changes to Bugzilla, and any extension, whether released or still in
- development, can have hooks added to meet their needs.
- </P
-><P
->&#13; After making sure the hook you need exists (or getting it added if not),
- add your extension template to the directory within the Bugzilla
- directory tree corresponding to the hook.
- </P
-><P
->&#13; That's it! Now, when the standard template containing the hook
- is processed, your extension template will be processed at the point
- where the hook appears.
- </P
-><P
->&#13; For example, let's say you have an extension named Projman that adds
- project management capabilities to Bugzilla. Projman has an
- administration interface <TT
-CLASS="filename"
->edit-projects.cgi</TT
->,
- and you want to add a link to it into the navigation bar at the bottom
- of every Bugzilla page for those users who are authorized
- to administer projects.
- </P
-><P
->&#13; The navigation bar is generated by the template file
- <TT
-CLASS="filename"
->useful-links.html.tmpl</TT
->, which is located in
- the <TT
-CLASS="filename"
->global/</TT
-> subdirectory on the standard Bugzilla
- template path
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/default/</TT
->.
- Looking in <TT
-CLASS="filename"
->useful-links.html.tmpl</TT
->, you find
- the following hook at the end of the list of standard Bugzilla
- administration links:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->...
- [% ', &#60;a href="editkeywords.cgi"&#62;keywords&#60;/a&#62;'
- IF user.groups.editkeywords %]
- [% Hook.process("edit") %]
-...</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; The corresponding directory for this hook is
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/global/useful-links.html.tmpl/edit/</TT
->.
- </P
-><P
->&#13; You put a template named
- <TT
-CLASS="filename"
->projman-edit-projects.html.tmpl</TT
->
- into that directory with the following content:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->...[% ', &#60;a href="edit-projects.cgi"&#62;projects&#60;/a&#62;' IF user.groups.projman_admins %]</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; Voila! The link now appears after the other administration links in the
- navigation bar for users in the <TT
-CLASS="literal"
->projman_admins</TT
-> group.
- </P
-><P
->&#13; Notes:
- </P
-><P
-></P
-><UL
-><LI
-><P
->&#13; You may want to prefix your extension template names
- with the name of your extension, e.g.
- <TT
-CLASS="filename"
->projman-foo.html.tmpl</TT
->,
- so they do not conflict with the names of templates installed by
- other extensions.
- </P
-></LI
-><LI
-><P
->&#13; If your extension includes entirely new templates in addition to
- extensions of standard templates, it should install those new
- templates into an extension-specific subdirectory of the
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/</TT
->
- directory. The <TT
-CLASS="filename"
->extension/</TT
-> directory, like the
- <TT
-CLASS="filename"
->default/</TT
-> and <TT
-CLASS="filename"
->custom/</TT
->
- directories, is part of the template search path, so putting templates
- there enables them to be found by the template processor.
- </P
-><P
->&#13; The template processor looks for templates first in the
- <TT
-CLASS="filename"
->custom/</TT
-> directory (i.e. templates added by the
- specific installation), then in the <TT
-CLASS="filename"
->extension/</TT
->
- directory (i.e. templates added by extensions), and finally in the
- <TT
-CLASS="filename"
->default/</TT
-> directory (i.e. the standard Bugzilla
- templates). Thus extension templates can override standard templates,
- but installation-specific templates override both.
- </P
-><P
->&#13; Note that overriding standard templates with extension templates
- gives you great power but also makes upgrading an installation harder.
- As with custom templates, we recommend using this functionality
- sparingly and only when absolutely necessary.
- </P
-></LI
-><LI
-><P
->&#13; Installation customizers can also take advantage of hooks when adding
- code to a Bugzilla template. To do so, create directories in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/custom/hook/</TT
->
- equivalent to the directories in
- <TT
-CLASS="filename"
->BUGZILLA_ROOT/template/en/extension/hook/</TT
->
- for the hooks you want to use, then place your customization templates
- into those directories.
- </P
-><P
->&#13; Obviously this method of customizing Bugzilla only lets you add code
- to the standard templates; you cannot change the existing code.
- Nevertheless, for those customizations that only add code, this method
- can reduce conflicts when merging changes, making upgrading
- your customized Bugzilla installation easier.
- </P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="cust-templates.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="cust-change-permissions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Template Customization</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Customizing Who Can Change What</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/cust-templates.html b/docs/html/cust-templates.html
deleted file mode 100644
index 90a800dc9..000000000
--- a/docs/html/cust-templates.html
+++ /dev/null
@@ -1,668 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Template Customization</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="PREVIOUS"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="NEXT"
-TITLE="Template Hooks"
-HREF="cust-hooks.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="customization.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Customising Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="cust-hooks.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="cust-templates"
-></A
->4.1. Template Customization</H1
-><P
->&#13; Administrators can configure the look and feel of Bugzilla without
- having to edit Perl files or face the nightmare of massive merge
- conflicts when they upgrade to a newer version in the future.
- </P
-><P
->&#13; Templatization also makes localized versions of Bugzilla possible,
- for the first time. It's possible to have Bugzilla's UI language
- determined by the user's browser. More information is available in
- <A
-HREF="cust-templates.html#template-http-accept"
->Section 4.1.5</A
->.
- </P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN1208"
-></A
->4.1.1. What to Edit</H2
-><P
->&#13; The template directory structure is that there's a top level directory,
- <TT
-CLASS="filename"
->template</TT
->, which contains a directory for
- each installed localization. The default English templates are
- therefore in <TT
-CLASS="filename"
->en</TT
->. Underneath that, there
- is the <TT
-CLASS="filename"
->default</TT
-> directory and optionally the
- <TT
-CLASS="filename"
->custom</TT
-> directory. The <TT
-CLASS="filename"
->default</TT
->
- directory contains all the templates shipped with Bugzilla, whereas
- the <TT
-CLASS="filename"
->custom</TT
-> directory does not exist at first and
- must be created if you want to use it.
- </P
-><P
->&#13; There are two different ways of editing Bugzilla's templates,
- and which you use depends mainly on the method you plan to use to
- upgrade Bugzilla.
- The first method of making customizations is to directly edit the
- templates in <TT
-CLASS="filename"
->template/en/default</TT
->. This is
- probably the best method for small changes if you are going to use
- the CVS method of upgrading, because if you then execute a
- <B
-CLASS="command"
->cvs update</B
->, any template fixes will get
- automagically merged into your modified versions.
- </P
-><P
->&#13; If you use this method, your installation will break if CVS conflicts
- occur.
- </P
-><P
->&#13; The other method is to copy the templates to be modified into a
- mirrored directory
- structure under <TT
-CLASS="filename"
->template/en/custom</TT
->. The templates
- in this directory automatically override those in default.
- This is the technique you
- need to use if you use the overwriting method of upgrade, because
- otherwise your changes will be lost. This method is also better if
- you are using the CVS method of upgrading and are going to make major
- changes, because it is guaranteed that the contents of this directory
- will not be touched during an upgrade, and you can then decide whether
- to continue using your own templates, or make the effort to merge your
- changes into the new versions by hand.
- </P
-><P
->&#13; If you use this method, your installation may break if incompatible
- changes are made to the template interface. If such changes are made
- they will be documented in the release notes, provided you are using a
- stable release of Bugzilla. If you use using unstable code, you will
- need to deal with this one yourself, although if possible the changes
- will be mentioned before they occur in the deprecations section of the
- previous stable release's release notes.
- </P
-><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
->&#13; Don't directly edit the compiled templates in
- <TT
-CLASS="filename"
->data/template/*</TT
-> - your
- changes will be lost when Template Toolkit recompiles them.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><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
->It is recommended that you run <B
-CLASS="command"
->./checksetup.pl</B
->
- after any template edits, especially if you've created a new file in
- the <TT
-CLASS="filename"
->custom</TT
-> directory.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN1231"
-></A
->4.1.2. How To Edit Templates</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
->&#13; If you are making template changes that you intend on submitting back
- for inclusion in standard Bugzilla, you should read the relevant
- sections of the
- <A
-HREF="http://www.bugzilla.org/developerguide.html"
-TARGET="_top"
->Developers'
- Guide</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; The syntax of the Template Toolkit language is beyond the scope of
- this guide. It's reasonably easy to pick up by looking at the current
- templates; or, you can read the manual, available on the
- <A
-HREF="http://www.template-toolkit.org"
-TARGET="_top"
->Template Toolkit home
- page</A
->.
- </P
-><P
->&#13; One thing you should take particular care about is the need
- to properly HTML filter data that has been passed into the template.
- This means that if the data can possibly contain special HTML characters
- such as &#60;, and the data was not intended to be HTML, they need to be
- converted to entity form, ie &#38;lt;. You use the 'html' filter in the
- Template Toolkit to do this. If you forget, you may open up
- your installation to cross-site scripting attacks.
- </P
-><P
->&#13; Also note that Bugzilla adds a few filters of its own, that are not
- in standard Template Toolkit. In particular, the 'url_quote' filter
- can convert characters that are illegal or have special meaning in URLs,
- such as &#38;, to the encoded form, ie %26. This actually encodes most
- characters (but not the common ones such as letters and numbers and so
- on), including the HTML-special characters, so there's never a need to
- HTML filter afterwards.
- </P
-><P
->&#13; Editing templates is a good way of doing a "poor man's custom fields".
- For example, if you don't use the Status Whiteboard, but want to have
- a free-form text entry box for "Build Identifier", then you can just
- edit the templates to change the field labels. It's still be called
- status_whiteboard internally, but your users don't need to know that.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN1241"
-></A
->4.1.3. Template Formats</H2
-><P
->&#13; Some CGIs have the ability to use more than one template. For
- example, buglist.cgi can output bug lists as RDF or two
- different forms of HTML (complex and simple). (Try this out
- by appending <TT
-CLASS="filename"
->&#38;format=simple</TT
-> to a buglist.cgi
- URL on your Bugzilla installation.) This
- mechanism, called template 'formats', is extensible.
- </P
-><P
->&#13; To see if a CGI supports multiple output formats, grep the
- CGI for "GetFormat". If it's not present, adding
- multiple format support isn't too hard - see how it's done in
- other CGIs, e.g. config.cgi.
- </P
-><P
->&#13; To make a new format template for a CGI which supports this,
- open a current template for
- that CGI and take note of the INTERFACE comment (if present.) This
- comment defines what variables are passed into this template. If
- there isn't one, I'm afraid you'll have to read the template and
- the code to find out what information you get.
- </P
-><P
->&#13; Write your template in whatever markup or text style is appropriate.
- </P
-><P
->&#13; You now need to decide what content type you want your template
- served as. Open up the <TT
-CLASS="filename"
->localconfig</TT
-> file and find the
- <TT
-CLASS="filename"
->$contenttypes</TT
->
- variable. If your content type is not there, add it. Remember
- the three- or four-letter tag assigned to you content type.
- This tag will be part of the template filename.
- </P
-><P
->&#13; Save the template as <TT
-CLASS="filename"
->&#60;stubname&#62;-&#60;formatname&#62;.&#60;contenttypetag&#62;.tmpl</TT
->.
- Try out the template by calling the CGI as
- <TT
-CLASS="filename"
->&#60;cginame&#62;.cgi?format=&#60;formatname&#62;</TT
-> .
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN1254"
-></A
->4.1.4. Particular Templates</H2
-><P
->&#13; There are a few templates you may be particularly interested in
- customizing for your installation.
- </P
-><P
->&#13; <B
-CLASS="command"
->index.html.tmpl</B
->:
- This is the Bugzilla front page.
- </P
-><P
->&#13; <B
-CLASS="command"
->global/header.html.tmpl</B
->:
- This defines the header that goes on all Bugzilla pages.
- The header includes the banner, which is what appears to users
- and is probably what you want to edit instead. However the
- header also includes the HTML HEAD section, so you could for
- example add a stylesheet or META tag by editing the header.
- </P
-><P
->&#13; <B
-CLASS="command"
->global/banner.html.tmpl</B
->:
- This contains the "banner", the part of the header that appears
- at the top of all Bugzilla pages. The default banner is reasonably
- barren, so you'll probably want to customize this to give your
- installation a distinctive look and feel. It is recommended you
- preserve the Bugzilla version number in some form so the version
- you are running can be determined, and users know what docs to read.
- </P
-><P
->&#13; <B
-CLASS="command"
->global/footer.html.tmpl</B
->:
- This defines the footer that goes on all Bugzilla pages. Editing
- this is another way to quickly get a distinctive look and feel for
- your Bugzilla installation.
- </P
-><P
->&#13; <B
-CLASS="command"
->bug/create/user-message.html.tmpl</B
->:
- This is a message that appears near the top of the bug reporting page.
- By modifying this, you can tell your users how they should report
- bugs.
- </P
-><P
->&#13; <B
-CLASS="command"
->bug/create/create.html.tmpl</B
-> and
- <B
-CLASS="command"
->bug/create/comment.txt.tmpl</B
->:
- You may wish to get bug submitters to give certain bits of structured
- information, each in a separate input widget, for which there is not a
- field in the database. The bug entry system has been designed in an
- extensible fashion to enable you to define arbitrary fields and widgets,
- and have their values appear formatted in the initial
- Description, rather than in database fields. An example of this
- is the mozilla.org
- <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?format=guided"
-TARGET="_top"
->guided
- bug submission form</A
->.
- </P
-><P
->&#13; To make this work, create a custom template for
- <TT
-CLASS="filename"
->enter_bug.cgi</TT
-> (the default template, on which you
- could base it, is <TT
-CLASS="filename"
->create.html.tmpl</TT
->),
- and either call it <TT
-CLASS="filename"
->create.html.tmpl</TT
-> or use a format and
- call it <TT
-CLASS="filename"
->create-&#60;formatname&#62;.html.tmpl</TT
->.
- Put it in the <TT
-CLASS="filename"
->custom/bug/create</TT
->
- directory. In it, add widgets for each piece of information you'd like
- collected - such as a build number, or set of steps to reproduce.
- </P
-><P
->&#13; Then, create a template like
- <TT
-CLASS="filename"
->custom/bug/create/comment.txt.tmpl</TT
->, also named
- after your format if you are using one, which
- references the form fields you have created. When a bug report is
- submitted, the initial comment attached to the bug report will be
- formatted according to the layout of this template.
- </P
-><P
->&#13; For example, if your enter_bug template had a field
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#60;input type="text" name="buildid" size="30"&#62;</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- and then your comment.txt.tmpl had
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->BuildID: [% form.buildid %]</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- then
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->BuildID: 20020303</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- would appear in the initial checkin comment.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="template-http-accept"
-></A
->4.1.5. Configuring Bugzilla to Detect the User's Language</H2
-><P
->Bugzilla honours the user's Accept: HTTP header. You can install
- templates in other languages, and Bugzilla will pick the most appropriate
- according to a priority order defined by you. Many
- language templates can be obtained from <A
-HREF="http://www.bugzilla.org/download.html#localizations"
-TARGET="_top"
->http://www.bugzilla.org/download.html#localizations</A
->. 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 <TT
-CLASS="option"
->languages</TT
-> parameter to contain any
- localizations you'd like to permit. You may also wish to set the
- <TT
-CLASS="option"
->defaultlanguage</TT
-> parameter to something other than
- <SPAN
-CLASS="QUOTE"
->"en"</SPAN
-> if you don't want Engish to be the default language.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="cust-hooks.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Customising Bugzilla</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Template Hooks</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/customization.html b/docs/html/customization.html
deleted file mode 100644
index 525cc08e0..000000000
--- a/docs/html/customization.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Customising Bugzilla</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Upgrading to New Releases"
-HREF="upgrading.html"><LINK
-REL="NEXT"
-TITLE="Template Customization"
-HREF="cust-templates.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="upgrading.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="cust-templates.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="customization"
-></A
->Chapter 4. Customising Bugzilla</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->4.1. <A
-HREF="cust-templates.html"
->Template Customization</A
-></DT
-><DD
-><DL
-><DT
->4.1.1. <A
-HREF="cust-templates.html#AEN1208"
->What to Edit</A
-></DT
-><DT
->4.1.2. <A
-HREF="cust-templates.html#AEN1231"
->How To Edit Templates</A
-></DT
-><DT
->4.1.3. <A
-HREF="cust-templates.html#AEN1241"
->Template Formats</A
-></DT
-><DT
->4.1.4. <A
-HREF="cust-templates.html#AEN1254"
->Particular Templates</A
-></DT
-><DT
->4.1.5. <A
-HREF="cust-templates.html#template-http-accept"
->Configuring Bugzilla to Detect the User's Language</A
-></DT
-></DL
-></DD
-><DT
->4.2. <A
-HREF="cust-hooks.html"
->Template Hooks</A
-></DT
-><DT
->4.3. <A
-HREF="cust-change-permissions.html"
->Customizing Who Can Change What</A
-></DT
-><DT
->4.4. <A
-HREF="dbmodify.html"
->Modifying Your Running System</A
-></DT
-><DT
->4.5. <A
-HREF="dbdoc.html"
->MySQL Bugzilla Database Introduction</A
-></DT
-><DT
->4.6. <A
-HREF="integration.html"
->Integrating Bugzilla with Third-Party Tools</A
-></DT
-><DD
-><DL
-><DT
->4.6.1. <A
-HREF="integration.html#bonsai"
->Bonsai</A
-></DT
-><DT
->4.6.2. <A
-HREF="integration.html#cvs"
->CVS</A
-></DT
-><DT
->4.6.3. <A
-HREF="integration.html#scm"
->Perforce SCM</A
-></DT
-><DT
->4.6.4. <A
-HREF="integration.html#tinderbox"
->Tinderbox/Tinderbox2</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="upgrading.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="cust-templates.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Upgrading to New Releases</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Template Customization</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/dbdoc.html b/docs/html/dbdoc.html
deleted file mode 100644
index c8209df10..000000000
--- a/docs/html/dbdoc.html
+++ /dev/null
@@ -1,550 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->MySQL Bugzilla Database Introduction</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="PREVIOUS"
-TITLE="Modifying Your Running System"
-HREF="dbmodify.html"><LINK
-REL="NEXT"
-TITLE="Integrating Bugzilla with Third-Party Tools"
-HREF="integration.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="dbmodify.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Customising Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="integration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="dbdoc"
-></A
->4.5. MySQL Bugzilla Database Introduction</H1
-><P
->This information comes straight from my life. I was forced to learn
- how Bugzilla organizes database because of nitpicky requests from users
- for tiny changes in wording, rather than having people re-educate
- themselves or figure out how to work our procedures around the tool. It
- sucks, but it can and will happen to you, so learn how the schema works
- and deal with it when it comes.</P
-><P
->So, here you are with your brand-new installation of Bugzilla.
- You've got MySQL set up, Apache working right, Perl DBI and DBD talking
- to the database flawlessly. Maybe you've even entered a few test bugs to
- make sure email's working; people seem to be notified of new bugs and
- changes, and you can enter and edit bugs to your heart's content. Perhaps
- you've gone through the trouble of setting up a gateway for people to
- submit bugs to your database via email, have had a few people test it,
- and received rave reviews from your beta testers.</P
-><P
->What's the next thing you do? Outline a training strategy for your
- development team, of course, and bring them up to speed on the new tool
- you've labored over for hours.</P
-><P
->Your first training session starts off very well! You have a
- captive audience which seems enraptured by the efficiency embodied in
- this thing called "Bugzilla". You are caught up describing the nifty
- features, how people can save favorite queries in the database, set them
- up as headers and footers on their pages, customize their layouts,
- generate reports, track status with greater efficiency than ever before,
- leap tall buildings with a single bound and rescue Jane from the clutches
- of Certain Death!</P
-><P
->But Certain Death speaks up -- a tiny voice, from the dark corners
- of the conference room. "I have a concern," the voice hisses from the
- darkness, "about the use of the word 'verified'."</P
-><P
->The room, previously filled with happy chatter, lapses into
- reverential silence as Certain Death (better known as the Vice President
- of Software Engineering) continues. "You see, for two years we've used
- the word 'verified' to indicate that a developer or quality assurance
- engineer has confirmed that, in fact, a bug is valid. I don't want to
- lose two years of training to a new software product. You need to change
- the bug status of 'verified' to 'approved' as soon as possible. To avoid
- confusion, of course."</P
-><P
->Oh no! Terror strikes your heart, as you find yourself mumbling
- "yes, yes, I don't think that would be a problem," You review the changes
- with Certain Death, and continue to jabber on, "no, it's not too big a
- change. I mean, we have the source code, right? You know, 'Use the
- Source, Luke' and all that... no problem," All the while you quiver
- inside like a beached jellyfish bubbling, burbling, and boiling on a hot
- Jamaican sand dune...</P
-><P
->Thus begins your adventure into the heart of Bugzilla. You've been
- forced to learn about non-portable enum() fields, varchar columns, and
- tinyint definitions. The Adventure Awaits You!</P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN1392"
-></A
->4.5.1. Bugzilla Database Basics</H2
-><P
->If you were like me, at this point you're totally clueless about
- the internals of MySQL, and if it weren't for this executive order from
- the Vice President you couldn't care less about the difference between
- a
- <SPAN
-CLASS="QUOTE"
->"bigint"</SPAN
->
-
- and a
- <SPAN
-CLASS="QUOTE"
->"tinyint"</SPAN
->
-
- entry in MySQL. I recommend you refer to the
- <A
-HREF="http://www.mysql.com/documentation/"
-TARGET="_top"
->MySQL documentation</A
->
- . Below are the basics you need to know about the Bugzilla database.
- Check the chart above for more details.</P
-><P
->&#13; <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->To connect to your database:</P
-><P
->&#13; <TT
-CLASS="prompt"
->bash#</TT
->
-
- <B
-CLASS="command"
->mysql</B
->
-
- <TT
-CLASS="parameter"
-><I
->-u root</I
-></TT
->
- </P
-><P
->If this works without asking you for a password,
- <EM
->shame on you</EM
->
-
- ! You should have locked your security down like the installation
- instructions told you to. You can find details on locking down
- your database in the Bugzilla FAQ in this directory (under
- "Security"), or more robust security generalities in the
- <A
-HREF="http://www.mysql.com/php/manual.php3?section=Privilege_system"
-TARGET="_top"
->MySQL
- searchable documentation</A
->.
- </P
-></LI
-><LI
-><P
->You should now be at a prompt that looks like this:</P
-><P
->&#13; <TT
-CLASS="prompt"
->mysql&#62;</TT
->
- </P
-><P
->At the prompt, if
- <SPAN
-CLASS="QUOTE"
->"bugs"</SPAN
->
-
- is the name you chose in the
- <TT
-CLASS="filename"
->localconfig</TT
->
-
- file for your Bugzilla database, type:</P
-><P
->&#13; <TT
-CLASS="prompt"
->mysql</TT
->
-
- <B
-CLASS="command"
->use bugs;</B
->
- </P
-></LI
-></OL
->
- </P
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="AEN1419"
-></A
->4.5.1.1. Bugzilla Database Tables</H3
-><P
->Imagine your MySQL database as a series of spreadsheets, and
- you won't be too far off. If you use this command:</P
-><P
->&#13; <TT
-CLASS="prompt"
->mysql&#62;</TT
->
- <B
-CLASS="command"
->show tables from bugs;</B
->
- </P
-><P
->you'll be able to see the names of all the
- <SPAN
-CLASS="QUOTE"
->"spreadsheets"</SPAN
->
- (tables) in your database.</P
-><P
->From the command issued above, ou should have some
- output that looks like this:
-<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;+-------------------+
-| Tables in bugs |
-+-------------------+
-| attachments |
-| bugs |
-| bugs_activity |
-| cc |
-| components |
-| dependencies |
-| fielddefs |
-| groups |
-| keyworddefs |
-| keywords |
-| logincookies |
-| longdescs |
-| milestones |
-| namedqueries |
-| products |
-| profiles |
-| profiles_activity |
-| tokens |
-| versions |
-| votes |
-| watch |
-+-------------------+
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
-</P
-><P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;Here's&nbsp;an&nbsp;overview&nbsp;of&nbsp;what&nbsp;each&nbsp;table&nbsp;does.&nbsp;Most&nbsp;columns&nbsp;in&nbsp;each&nbsp;table&nbsp;have<br>
-descriptive&nbsp;names&nbsp;that&nbsp;make&nbsp;it&nbsp;fairly&nbsp;trivial&nbsp;to&nbsp;figure&nbsp;out&nbsp;their&nbsp;jobs.<br>
-<br>
-attachments:&nbsp;This&nbsp;table&nbsp;stores&nbsp;all&nbsp;attachments&nbsp;to&nbsp;bugs.&nbsp;It&nbsp;tends&nbsp;to&nbsp;be&nbsp;your<br>
-largest&nbsp;table,&nbsp;yet&nbsp;also&nbsp;generally&nbsp;has&nbsp;the&nbsp;fewest&nbsp;entries&nbsp;because&nbsp;file<br>
-attachments&nbsp;are&nbsp;so&nbsp;(relatively)&nbsp;large.<br>
-<br>
-bugs:&nbsp;&nbsp;This&nbsp;is&nbsp;the&nbsp;core&nbsp;of&nbsp;your&nbsp;system.&nbsp;The&nbsp;bugs&nbsp;table&nbsp;stores&nbsp;most&nbsp;of&nbsp;the<br>
-current&nbsp;information&nbsp;about&nbsp;a&nbsp;bug,&nbsp;with&nbsp;the&nbsp;exception&nbsp;of&nbsp;the&nbsp;info&nbsp;stored&nbsp;in&nbsp;the<br>
-other&nbsp;tables.<br>
-<br>
-bugs_activity:&nbsp;&nbsp;This&nbsp;stores&nbsp;information&nbsp;regarding&nbsp;what&nbsp;changes&nbsp;are&nbsp;made&nbsp;to&nbsp;bugs<br>
-when&nbsp;--&nbsp;a&nbsp;history&nbsp;file.<br>
-<br>
-cc:&nbsp;&nbsp;This&nbsp;tiny&nbsp;table&nbsp;simply&nbsp;stores&nbsp;all&nbsp;the&nbsp;CC&nbsp;information&nbsp;for&nbsp;any&nbsp;bug&nbsp;which&nbsp;has<br>
-any&nbsp;entries&nbsp;in&nbsp;the&nbsp;CC&nbsp;field&nbsp;of&nbsp;the&nbsp;bug.&nbsp;Note&nbsp;that,&nbsp;like&nbsp;most&nbsp;other&nbsp;tables&nbsp;in<br>
-Bugzilla,&nbsp;it&nbsp;does&nbsp;not&nbsp;refer&nbsp;to&nbsp;users&nbsp;by&nbsp;their&nbsp;user&nbsp;names,&nbsp;but&nbsp;by&nbsp;their&nbsp;unique<br>
-userid,&nbsp;stored&nbsp;as&nbsp;a&nbsp;primary&nbsp;key&nbsp;in&nbsp;the&nbsp;profiles&nbsp;table.<br>
-<br>
-components:&nbsp;This&nbsp;stores&nbsp;the&nbsp;programs&nbsp;and&nbsp;components&nbsp;(or&nbsp;products&nbsp;and<br>
-components,&nbsp;in&nbsp;newer&nbsp;Bugzilla&nbsp;parlance)&nbsp;for&nbsp;Bugzilla.&nbsp;Curiously,&nbsp;the&nbsp;"program"<br>
-(product)&nbsp;field&nbsp;is&nbsp;the&nbsp;full&nbsp;name&nbsp;of&nbsp;the&nbsp;product,&nbsp;rather&nbsp;than&nbsp;some&nbsp;other&nbsp;unique<br>
-identifier,&nbsp;like&nbsp;bug_id&nbsp;and&nbsp;user_id&nbsp;are&nbsp;elsewhere&nbsp;in&nbsp;the&nbsp;database.<br>
-<br>
-dependencies:&nbsp;Stores&nbsp;data&nbsp;about&nbsp;those&nbsp;cool&nbsp;dependency&nbsp;trees.<br>
-<br>
-fielddefs:&nbsp;&nbsp;A&nbsp;nifty&nbsp;table&nbsp;that&nbsp;defines&nbsp;other&nbsp;tables.&nbsp;For&nbsp;instance,&nbsp;when&nbsp;you<br>
-submit&nbsp;a&nbsp;form&nbsp;that&nbsp;changes&nbsp;the&nbsp;value&nbsp;of&nbsp;"AssignedTo"&nbsp;this&nbsp;table&nbsp;allows<br>
-translation&nbsp;to&nbsp;the&nbsp;actual&nbsp;field&nbsp;name&nbsp;"assigned_to"&nbsp;for&nbsp;entry&nbsp;into&nbsp;MySQL.<br>
-<br>
-groups:&nbsp;&nbsp;defines&nbsp;bitmasks&nbsp;for&nbsp;groups.&nbsp;A&nbsp;bitmask&nbsp;is&nbsp;a&nbsp;number&nbsp;that&nbsp;can&nbsp;uniquely<br>
-identify&nbsp;group&nbsp;memberships.&nbsp;For&nbsp;instance,&nbsp;say&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to<br>
-tweak&nbsp;parameters&nbsp;is&nbsp;assigned&nbsp;a&nbsp;value&nbsp;of&nbsp;"1",&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;edit<br>
-users&nbsp;is&nbsp;assigned&nbsp;a&nbsp;"2",&nbsp;and&nbsp;the&nbsp;group&nbsp;that&nbsp;is&nbsp;allowed&nbsp;to&nbsp;create&nbsp;new&nbsp;groups&nbsp;is<br>
-assigned&nbsp;the&nbsp;bitmask&nbsp;of&nbsp;"4".&nbsp;By&nbsp;uniquely&nbsp;combining&nbsp;the&nbsp;group&nbsp;bitmasks&nbsp;(much<br>
-like&nbsp;the&nbsp;chmod&nbsp;command&nbsp;in&nbsp;UNIX,)&nbsp;you&nbsp;can&nbsp;identify&nbsp;a&nbsp;user&nbsp;is&nbsp;allowed&nbsp;to&nbsp;tweak<br>
-parameters&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;edit&nbsp;users,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of<br>
-"5",&nbsp;or&nbsp;a&nbsp;user&nbsp;allowed&nbsp;to&nbsp;edit&nbsp;users&nbsp;and&nbsp;create&nbsp;groups,&nbsp;but&nbsp;not&nbsp;tweak<br>
-parameters,&nbsp;by&nbsp;giving&nbsp;him&nbsp;a&nbsp;bitmask&nbsp;of&nbsp;"6"&nbsp;Simple,&nbsp;huh?<br>
-&nbsp;&nbsp;If&nbsp;this&nbsp;makes&nbsp;no&nbsp;sense&nbsp;to&nbsp;you,&nbsp;try&nbsp;this&nbsp;at&nbsp;the&nbsp;mysql&nbsp;prompt:<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;groups;<br>
-&nbsp;&nbsp;You'll&nbsp;see&nbsp;the&nbsp;list,&nbsp;it&nbsp;makes&nbsp;much&nbsp;more&nbsp;sense&nbsp;that&nbsp;way.<br>
-<br>
-keyworddefs:&nbsp;&nbsp;Definitions&nbsp;of&nbsp;keywords&nbsp;to&nbsp;be&nbsp;used<br>
-<br>
-keywords:&nbsp;Unlike&nbsp;what&nbsp;you'd&nbsp;think,&nbsp;this&nbsp;table&nbsp;holds&nbsp;which&nbsp;keywords&nbsp;are<br>
-associated&nbsp;with&nbsp;which&nbsp;bug&nbsp;id's.<br>
-<br>
-logincookies:&nbsp;This&nbsp;stores&nbsp;every&nbsp;login&nbsp;cookie&nbsp;ever&nbsp;assigned&nbsp;to&nbsp;you&nbsp;for&nbsp;every<br>
-machine&nbsp;you've&nbsp;ever&nbsp;logged&nbsp;into&nbsp;Bugzilla&nbsp;from.&nbsp;Curiously,&nbsp;it&nbsp;never&nbsp;does&nbsp;any<br>
-housecleaning&nbsp;--&nbsp;I&nbsp;see&nbsp;cookies&nbsp;in&nbsp;this&nbsp;file&nbsp;I've&nbsp;not&nbsp;used&nbsp;for&nbsp;months.&nbsp;However,<br>
-since&nbsp;Bugzilla&nbsp;never&nbsp;expires&nbsp;your&nbsp;cookie&nbsp;(for&nbsp;convenience'&nbsp;sake),&nbsp;it&nbsp;makes<br>
-sense.<br>
-<br>
-longdescs:&nbsp;&nbsp;The&nbsp;meat&nbsp;of&nbsp;bugzilla&nbsp;--&nbsp;here&nbsp;is&nbsp;where&nbsp;all&nbsp;user&nbsp;comments&nbsp;are&nbsp;stored!<br>
-You've&nbsp;only&nbsp;got&nbsp;2^24&nbsp;bytes&nbsp;per&nbsp;comment&nbsp;(it's&nbsp;a&nbsp;mediumtext&nbsp;field),&nbsp;so&nbsp;speak<br>
-sparingly&nbsp;--&nbsp;that's&nbsp;only&nbsp;the&nbsp;amount&nbsp;of&nbsp;space&nbsp;the&nbsp;Old&nbsp;Testament&nbsp;from&nbsp;the&nbsp;Bible<br>
-would&nbsp;take&nbsp;(uncompressed,&nbsp;16&nbsp;megabytes).&nbsp;Each&nbsp;comment&nbsp;is&nbsp;keyed&nbsp;to&nbsp;the<br>
-bug_id&nbsp;to&nbsp;which&nbsp;it's&nbsp;attached,&nbsp;so&nbsp;the&nbsp;order&nbsp;is&nbsp;necessarily&nbsp;chronological,&nbsp;for<br>
-comments&nbsp;are&nbsp;played&nbsp;back&nbsp;in&nbsp;the&nbsp;order&nbsp;in&nbsp;which&nbsp;they&nbsp;are&nbsp;received.<br>
-<br>
-milestones:&nbsp;&nbsp;Interesting&nbsp;that&nbsp;milestones&nbsp;are&nbsp;associated&nbsp;with&nbsp;a&nbsp;specific&nbsp;product<br>
-in&nbsp;this&nbsp;table,&nbsp;but&nbsp;Bugzilla&nbsp;does&nbsp;not&nbsp;yet&nbsp;support&nbsp;differing&nbsp;milestones&nbsp;by<br>
-product&nbsp;through&nbsp;the&nbsp;standard&nbsp;configuration&nbsp;interfaces.<br>
-<br>
-namedqueries:&nbsp;&nbsp;This&nbsp;is&nbsp;where&nbsp;everybody&nbsp;stores&nbsp;their&nbsp;"custom&nbsp;queries".&nbsp;Very<br>
-cool&nbsp;feature;&nbsp;it&nbsp;beats&nbsp;the&nbsp;tar&nbsp;out&nbsp;of&nbsp;having&nbsp;to&nbsp;bookmark&nbsp;each&nbsp;cool&nbsp;query&nbsp;you<br>
-construct.<br>
-<br>
-products:&nbsp;&nbsp;What&nbsp;products&nbsp;you&nbsp;have,&nbsp;whether&nbsp;new&nbsp;bug&nbsp;entries&nbsp;are&nbsp;allowed&nbsp;for&nbsp;the<br>
-product,&nbsp;what&nbsp;milestone&nbsp;you're&nbsp;working&nbsp;toward&nbsp;on&nbsp;that&nbsp;product,&nbsp;votes,&nbsp;etc.&nbsp;It<br>
-will&nbsp;be&nbsp;nice&nbsp;when&nbsp;the&nbsp;components&nbsp;table&nbsp;supports&nbsp;these&nbsp;same&nbsp;features,&nbsp;so&nbsp;you<br>
-could&nbsp;close&nbsp;a&nbsp;particular&nbsp;component&nbsp;for&nbsp;bug&nbsp;entry&nbsp;without&nbsp;having&nbsp;to&nbsp;close&nbsp;an<br>
-entire&nbsp;product...<br>
-<br>
-profiles:&nbsp;&nbsp;Ahh,&nbsp;so&nbsp;you&nbsp;were&nbsp;wondering&nbsp;where&nbsp;your&nbsp;precious&nbsp;user&nbsp;information&nbsp;was<br>
-stored?&nbsp;&nbsp;Here&nbsp;it&nbsp;is!&nbsp;&nbsp;With&nbsp;the&nbsp;passwords&nbsp;in&nbsp;plain&nbsp;text&nbsp;for&nbsp;all&nbsp;to&nbsp;see!&nbsp;(but<br>
-sshh...&nbsp;don't&nbsp;tell&nbsp;your&nbsp;users!)<br>
-<br>
-profiles_activity:&nbsp;&nbsp;Need&nbsp;to&nbsp;know&nbsp;who&nbsp;did&nbsp;what&nbsp;when&nbsp;to&nbsp;who's&nbsp;profile?&nbsp;&nbsp;This'll<br>
-tell&nbsp;you,&nbsp;it's&nbsp;a&nbsp;pretty&nbsp;complete&nbsp;history.<br>
-<br>
-versions:&nbsp;&nbsp;Version&nbsp;information&nbsp;for&nbsp;every&nbsp;product<br>
-<br>
-votes:&nbsp;&nbsp;Who&nbsp;voted&nbsp;for&nbsp;what&nbsp;when<br>
-<br>
-watch:&nbsp;&nbsp;Who&nbsp;(according&nbsp;to&nbsp;userid)&nbsp;is&nbsp;watching&nbsp;who's&nbsp;bugs&nbsp;(according&nbsp;to&nbsp;their<br>
-userid).<br>
-<br>
-<br>
-===<br>
-THE&nbsp;DETAILS<br>
-===<br>
-<br>
-&nbsp;&nbsp;Ahh,&nbsp;so&nbsp;you're&nbsp;wondering&nbsp;just&nbsp;what&nbsp;to&nbsp;do&nbsp;with&nbsp;the&nbsp;information&nbsp;above?&nbsp;&nbsp;At&nbsp;the<br>
-mysql&nbsp;prompt,&nbsp;you&nbsp;can&nbsp;view&nbsp;any&nbsp;information&nbsp;about&nbsp;the&nbsp;columns&nbsp;in&nbsp;a&nbsp;table&nbsp;with<br>
-this&nbsp;command&nbsp;(where&nbsp;"table"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;table&nbsp;you&nbsp;wish&nbsp;to&nbsp;view):<br>
-<br>
-mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;table;<br>
-<br>
-&nbsp;&nbsp;You&nbsp;can&nbsp;also&nbsp;view&nbsp;all&nbsp;the&nbsp;data&nbsp;in&nbsp;a&nbsp;table&nbsp;with&nbsp;this&nbsp;command:<br>
-<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table;<br>
-<br>
-&nbsp;&nbsp;--&nbsp;note:&nbsp;this&nbsp;is&nbsp;a&nbsp;very&nbsp;bad&nbsp;idea&nbsp;to&nbsp;do&nbsp;on,&nbsp;for&nbsp;instance,&nbsp;the&nbsp;"bugs"&nbsp;table&nbsp;if<br>
-you&nbsp;have&nbsp;50,000&nbsp;bugs.&nbsp;You'll&nbsp;be&nbsp;sitting&nbsp;there&nbsp;a&nbsp;while&nbsp;until&nbsp;you&nbsp;ctrl-c&nbsp;or<br>
-50,000&nbsp;bugs&nbsp;play&nbsp;across&nbsp;your&nbsp;screen.<br>
-<br>
-&nbsp;&nbsp;You&nbsp;can&nbsp;limit&nbsp;the&nbsp;display&nbsp;from&nbsp;above&nbsp;a&nbsp;little&nbsp;with&nbsp;the&nbsp;command,&nbsp;where<br>
-"column"&nbsp;is&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;column&nbsp;for&nbsp;which&nbsp;you&nbsp;wish&nbsp;to&nbsp;restrict&nbsp;information:<br>
-<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;=&nbsp;"some&nbsp;info");<br>
-<br>
-&nbsp;&nbsp;--&nbsp;or&nbsp;the&nbsp;reverse&nbsp;of&nbsp;this<br>
-<br>
-mysql&#62;&nbsp;select&nbsp;*&nbsp;from&nbsp;table&nbsp;where&nbsp;(column&nbsp;!=&nbsp;"some&nbsp;info");<br>
-<br>
-&nbsp;&nbsp;Let's&nbsp;take&nbsp;our&nbsp;example&nbsp;from&nbsp;the&nbsp;introduction,&nbsp;and&nbsp;assume&nbsp;you&nbsp;need&nbsp;to&nbsp;change<br>
-the&nbsp;word&nbsp;"verified"&nbsp;to&nbsp;"approved"&nbsp;in&nbsp;the&nbsp;resolution&nbsp;field.&nbsp;We&nbsp;know&nbsp;from&nbsp;the<br>
-above&nbsp;information&nbsp;that&nbsp;the&nbsp;resolution&nbsp;is&nbsp;likely&nbsp;to&nbsp;be&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"<br>
-table.&nbsp;Note&nbsp;we'll&nbsp;need&nbsp;to&nbsp;change&nbsp;a&nbsp;little&nbsp;perl&nbsp;code&nbsp;as&nbsp;well&nbsp;as&nbsp;this&nbsp;database<br>
-change,&nbsp;but&nbsp;I&nbsp;won't&nbsp;plunge&nbsp;into&nbsp;that&nbsp;in&nbsp;this&nbsp;document.&nbsp;Let's&nbsp;verify&nbsp;the<br>
-information&nbsp;is&nbsp;stored&nbsp;in&nbsp;the&nbsp;"bugs"&nbsp;table:<br>
-<br>
-mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;bugs<br>
-<br>
-&nbsp;&nbsp;(exceedingly&nbsp;long&nbsp;output&nbsp;truncated&nbsp;here)<br>
-|&nbsp;bug_status|&nbsp;enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED','VERIFIED','CLOSED')||MUL&nbsp;|&nbsp;UNCONFIRMED||<br>
-<br>
-&nbsp;&nbsp;Sorry&nbsp;about&nbsp;that&nbsp;long&nbsp;line.&nbsp;We&nbsp;see&nbsp;from&nbsp;this&nbsp;that&nbsp;the&nbsp;"bug&nbsp;status"&nbsp;column&nbsp;is<br>
-an&nbsp;"enum&nbsp;field",&nbsp;which&nbsp;is&nbsp;a&nbsp;MySQL&nbsp;peculiarity&nbsp;where&nbsp;a&nbsp;string&nbsp;type&nbsp;field&nbsp;can<br>
-only&nbsp;have&nbsp;certain&nbsp;types&nbsp;of&nbsp;entries.&nbsp;While&nbsp;I&nbsp;think&nbsp;this&nbsp;is&nbsp;very&nbsp;cool,&nbsp;it's&nbsp;not<br>
-standard&nbsp;SQL.&nbsp;Anyway,&nbsp;we&nbsp;need&nbsp;to&nbsp;add&nbsp;the&nbsp;possible&nbsp;enum&nbsp;field&nbsp;entry<br>
-'APPROVED'&nbsp;by&nbsp;altering&nbsp;the&nbsp;"bugs"&nbsp;table.<br>
-<br>
-mysql&#62;&nbsp;ALTER&nbsp;table&nbsp;bugs&nbsp;CHANGE&nbsp;bug_status&nbsp;bug_status<br>
-&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;enum("UNCONFIRMED",&nbsp;"NEW",&nbsp;"ASSIGNED",&nbsp;"REOPENED",&nbsp;"RESOLVED",<br>
-&nbsp;&nbsp;&nbsp;&nbsp;-&#62;&nbsp;"VERIFIED",&nbsp;"APPROVED",&nbsp;"CLOSED")&nbsp;not&nbsp;null;<br>
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;(note&nbsp;we&nbsp;can&nbsp;take&nbsp;three&nbsp;lines&nbsp;or&nbsp;more&nbsp;--&nbsp;whatever&nbsp;you&nbsp;put&nbsp;in&nbsp;before&nbsp;the<br>
-semicolon&nbsp;is&nbsp;evaluated&nbsp;as&nbsp;a&nbsp;single&nbsp;expression)<br>
-<br>
-Now&nbsp;if&nbsp;you&nbsp;do&nbsp;this:<br>
-<br>
-mysql&#62;&nbsp;show&nbsp;columns&nbsp;from&nbsp;bugs;<br>
-<br>
-&nbsp;&nbsp;you'll&nbsp;see&nbsp;that&nbsp;the&nbsp;bug_status&nbsp;field&nbsp;has&nbsp;an&nbsp;extra&nbsp;"APPROVED"&nbsp;enum&nbsp;that's<br>
-available!&nbsp;&nbsp;Cool&nbsp;thing,&nbsp;too,&nbsp;is&nbsp;that&nbsp;this&nbsp;is&nbsp;reflected&nbsp;on&nbsp;your&nbsp;query&nbsp;page&nbsp;as<br>
-well&nbsp;--&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;new&nbsp;status.&nbsp;But&nbsp;how's&nbsp;it&nbsp;fit&nbsp;into&nbsp;the&nbsp;existing<br>
-scheme&nbsp;of&nbsp;things?<br>
-&nbsp;&nbsp;Looks&nbsp;like&nbsp;you&nbsp;need&nbsp;to&nbsp;go&nbsp;back&nbsp;and&nbsp;look&nbsp;for&nbsp;instances&nbsp;of&nbsp;the&nbsp;word&nbsp;"verified"<br>
-in&nbsp;the&nbsp;perl&nbsp;code&nbsp;for&nbsp;Bugzilla&nbsp;--&nbsp;wherever&nbsp;you&nbsp;find&nbsp;"verified",&nbsp;change&nbsp;it&nbsp;to<br>
-"approved"&nbsp;and&nbsp;you're&nbsp;in&nbsp;business&nbsp;(make&nbsp;sure&nbsp;that's&nbsp;a&nbsp;case-insensitive&nbsp;search).<br>
-Although&nbsp;you&nbsp;can&nbsp;query&nbsp;by&nbsp;the&nbsp;enum&nbsp;field,&nbsp;you&nbsp;can't&nbsp;give&nbsp;something&nbsp;a&nbsp;status<br>
-of&nbsp;"APPROVED"&nbsp;until&nbsp;you&nbsp;make&nbsp;the&nbsp;perl&nbsp;changes.&nbsp;Note&nbsp;that&nbsp;this&nbsp;change&nbsp;I<br>
-mentioned&nbsp;can&nbsp;also&nbsp;be&nbsp;done&nbsp;by&nbsp;editing&nbsp;checksetup.pl,&nbsp;which&nbsp;automates&nbsp;a&nbsp;lot&nbsp;of<br>
-this.&nbsp;But&nbsp;you&nbsp;need&nbsp;to&nbsp;know&nbsp;this&nbsp;stuff&nbsp;anyway,&nbsp;right?<br>
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="dbmodify.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="integration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Modifying Your Running System</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Integrating Bugzilla with Third-Party Tools</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/dbmodify.html b/docs/html/dbmodify.html
deleted file mode 100644
index 298ab0783..000000000
--- a/docs/html/dbmodify.html
+++ /dev/null
@@ -1,186 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Modifying Your Running System</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="PREVIOUS"
-TITLE="Customizing Who Can Change What"
-HREF="cust-change-permissions.html"><LINK
-REL="NEXT"
-TITLE="MySQL Bugzilla Database Introduction"
-HREF="dbdoc.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="cust-change-permissions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Customising Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="dbdoc.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="dbmodify"
-></A
->4.4. Modifying Your Running System</H1
-><P
->Bugzilla optimizes database lookups by storing all relatively
- static information in the
- <TT
-CLASS="filename"
->versioncache</TT
-> file, located in the
- <TT
-CLASS="filename"
->data/</TT
->
- subdirectory under your installation directory.</P
-><P
->If you make a change to the structural data in your database (the
- versions table for example), or to the
- <SPAN
-CLASS="QUOTE"
->"constants"</SPAN
->
-
- encoded in <TT
-CLASS="filename"
->defparams.pl</TT
->, you will need to remove
- the cached content from the data directory (by doing a
- <SPAN
-CLASS="QUOTE"
->"rm data/versioncache"</SPAN
->
-
- ), or your changes won't show up.</P
-><P
-> <TT
-CLASS="filename"
->versioncache</TT
->
- gets automatically regenerated whenever it's more than
- an hour old, so Bugzilla will eventually notice your changes by itself,
- but generally you want it to notice right away, so that you can test
- things.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="cust-change-permissions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="dbdoc.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Customizing Who Can Change What</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->MySQL Bugzilla Database Introduction</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/disclaimer.html b/docs/html/disclaimer.html
deleted file mode 100644
index b8061dbf1..000000000
--- a/docs/html/disclaimer.html
+++ /dev/null
@@ -1,172 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Disclaimer</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="About This Guide"
-HREF="about.html"><LINK
-REL="PREVIOUS"
-TITLE="Copyright Information"
-HREF="copyright.html"><LINK
-REL="NEXT"
-TITLE="New Versions"
-HREF="newversions.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="copyright.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. About This Guide</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="newversions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="disclaimer"
-></A
->1.2. Disclaimer</H1
-><P
->&#13; No liability for the contents of this document can be accepted.
- Follow the instructions herein at your own risk.
- This document may contain errors
- and inaccuracies that may damage your system, cause your partner
- to leave you, your boss to fire you, your cats to
- pee on your furniture and clothing, and global thermonuclear
- war. Proceed with caution.
- </P
-><P
->&#13; Naming of particular products or brands should not be seen as
- endorsements, with the exception of the term "GNU/Linux". We
- wholeheartedly endorse the use of GNU/Linux; it is an extremely
- versatile, stable,
- and robust operating system that offers an ideal operating
- environment for Bugzilla.
- </P
-><P
->&#13; Although the Bugzilla development team has taken great care to
- ensure that all exploitable bugs have been fixed, security holes surely
- exist in any piece of code. Great care should be taken both in
- the installation and usage of this software. The Bugzilla development
- team members assume no liability for your use of Bugzilla. You have
- the source code, and are responsible for auditing it yourself to ensure
- your security needs are met.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="copyright.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="newversions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Copyright Information</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->New Versions</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/extraconfig.html b/docs/html/extraconfig.html
deleted file mode 100644
index 0994386c2..000000000
--- a/docs/html/extraconfig.html
+++ /dev/null
@@ -1,742 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Optional Additional Configuration</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"><LINK
-REL="PREVIOUS"
-TITLE="Configuration"
-HREF="configuration.html"><LINK
-REL="NEXT"
-TITLE="OS-Specific Installation Notes"
-HREF="os-specific.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="configuration.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Installing Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="os-specific.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="extraconfig"
-></A
->2.3. Optional Additional Configuration</H1
-><P
->&#13; Bugzilla has a number of optional features. This section describes how
- to configure or enable them.
- </P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN584"
-></A
->2.3.1. Bug Graphs</H2
-><P
->If you have installed the necessary Perl modules you
- can start collecting statistics for the nifty Bugzilla
- graphs.</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->crontab -e</B
-></PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; This should bring up the crontab file in your editor.
- Add a cron entry like this to run
- <TT
-CLASS="filename"
->collectstats.pl</TT
->
- daily at 5 after midnight:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->5 0 * * * cd &#60;your-bugzilla-directory&#62; ; ./collectstats.pl</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->After two days have passed you'll be able to view bug graphs from
- the Reports page.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN594"
-></A
->2.3.2. Dependency Charts</H2
-><P
->As well as the text-based dependency trees, Bugzilla also
- supports a graphical view of dependency relationships, using a
- package called 'dot'.
- Exactly how this works is controlled by the 'webdotbase' parameter,
- which can have one of three values:
- </P
-><P
->&#13; <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; A complete file path to the command 'dot' (part of
- <A
-HREF="http://www.graphviz.org/"
-TARGET="_top"
->GraphViz</A
->)
- will generate the graphs locally
- </P
-></LI
-><LI
-><P
->&#13; A URL prefix pointing to an installation of the webdot package will
- generate the graphs remotely
- </P
-></LI
-><LI
-><P
->&#13; A blank value will disable dependency graphing.
- </P
-></LI
-></OL
->
- </P
-><P
->The easiest way to get this working is to install
- <A
-HREF="http://www.graphviz.org/"
-TARGET="_top"
->GraphViz</A
->. If you
- do that, you need to
- <A
-HREF="http://httpd.apache.org/docs/mod/mod_imap.html"
-TARGET="_top"
->enable
- server-side image maps</A
-> in Apache.
- Alternatively, you could set up a webdot server, or use the AT&#38;T
- public webdot server. This is the default for the webdotbase param,
- but it's often overloaded and slow. Note that AT&#38;T's server
- won't work
- if Bugzilla is only accessible using HARTS.
- <EM
->Editor's note: What the heck is HARTS? Google doesn't know...
- </EM
->
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN610"
-></A
->2.3.3. The Whining Cron</H2
-><P
->What good are
- bugs if they're not annoying? To help make them more so you
- can set up Bugzilla's automatic whining system to complain at engineers
- which leave their bugs in the NEW or REOPENED state without triaging them.
- </P
-><P
->&#13;
- This can be done by
- adding the following command as a daily crontab entry, in the same manner
- as explained above for bug graphs. This example runs it at 12.55am.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->55 0 * * * cd &#60;your-bugzilla-directory&#62; ; ./whineatnews.pl</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patch-viewer"
-></A
->2.3.4. Patch Viewer</H2
-><P
->&#13; Patch Viewer is the engine behind Bugzilla's graphical display of
- code patches. You can integrate this with copies of the
- <TT
-CLASS="filename"
->cvs</TT
->, <TT
-CLASS="filename"
->lxr</TT
-> and
- <TT
-CLASS="filename"
->bonsai</TT
-> tools if you have them, by giving
- the locations of your installation of these tools in
- <TT
-CLASS="filename"
->editparams.cgi</TT
->.
- </P
-><P
->&#13; Patch Viewer also optionally will use the
- <TT
-CLASS="filename"
->cvs</TT
->, <TT
-CLASS="filename"
->diff</TT
-> and
- <TT
-CLASS="filename"
->interdiff</TT
->
- command-line utilities if they exist on the system.
- Interdiff can be obtained from
- <A
-HREF="http://cyberelk.net/tim/patchutils/"
-TARGET="_top"
->http://cyberelk.net/tim/patchutils/</A
->.
- If these programs are not in the system path, you can configure
- their locations in <TT
-CLASS="filename"
->localconfig</TT
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="bzldap"
-></A
->2.3.5. LDAP Authentication</H2
-><P
->LDAP authentication is a module for Bugzilla's plugin
- authentication architecture.
- </P
-><P
->&#13; The existing authentication
- scheme for Bugzilla uses email addresses as the primary user ID, and a
- password to authenticate that user. All places within Bugzilla where
- you need to deal with user ID (e.g assigning a bug) use the email
- address. The LDAP authentication builds on top of this scheme, rather
- than replacing it. The initial log in is done with a username and
- password for the LDAP directory. This then fetches the email address
- from LDAP and authenticates seamlessly in the standard Bugzilla
- authentication scheme using this email address. If an account for this
- address already exists in your Bugzilla system, it will log in to that
- account. If no account for that email address exists, one is created at
- the time of login. (In this case, Bugzilla will attempt to use the
- "displayName" or "cn" attribute to determine the user's full name.)
- After authentication, all other user-related tasks are still handled by
- email address, not LDAP username. You still assign bugs by email
- address, query on users by email address, etc.
- </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
->Because the Bugzilla account is not created until the first time
- a user logs in, a user who has not yet logged is unknown to Bugzilla.
- This means they cannot be used as an assignee or QA contact (default or
- otherwise), added to any cc list, or any other such operation. One
- possible workaround is the <TT
-CLASS="filename"
->bugzilla_ldapsync.rb</TT
->
- script in the
- <A
-HREF="glossary.html#gloss-contrib"
-><I
-CLASS="glossterm"
-><TT
-CLASS="filename"
->contrib</TT
-></I
-></A
-> directory. Another possible solution is fixing
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=201069"
-TARGET="_top"
->bug
- 201069</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Parameters required to use LDAP Authentication:</P
-><P
-></P
-><DIV
-CLASS="variablelist"
-><DL
-><DT
-><A
-NAME="param-loginmethod"
-></A
->loginmethod</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
-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
- <TT
-CLASS="filename"
->data/params</TT
-> and set loginmethod to
- <SPAN
-CLASS="QUOTE"
->"DB"</SPAN
->.
- </P
-></DD
-><DT
-><A
-NAME="param-LDAPserver"
-></A
->LDAPserver</DT
-><DD
-><P
->This parameter should be set to the name (and optionally the
- port) of your LDAP server. If no port is specified, it assumes
- the default LDAP port of 389.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"ldap.company.com"</SPAN
->
- or <SPAN
-CLASS="QUOTE"
->"ldap.company.com:3268"</SPAN
->
- </P
-></DD
-><DT
-><A
-NAME="param-LDAPbinddn"
-></A
->LDAPbinddn [Optional]</DT
-><DD
-><P
->Some LDAP servers will not allow an anonymous bind to search
- the directory. If this is the case with your configuration you
- should set the LDAPbinddn parameter to the user account Bugzilla
- should use instead of the anonymous bind.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"cn=default,cn=user:password"</SPAN
-></P
-></DD
-><DT
-><A
-NAME="param-LDAPBaseDN"
-></A
->LDAPBaseDN</DT
-><DD
-><P
->The LDAPBaseDN parameter should be set to the location in
- your LDAP tree that you would like to search for email addresses.
- Your uids should be unique under the DN specified here.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"ou=People,o=Company"</SPAN
-></P
-></DD
-><DT
-><A
-NAME="param-LDAPuidattribute"
-></A
->LDAPuidattribute</DT
-><DD
-><P
->The LDAPuidattribute parameter should be set to the attribute
- which contains the unique UID of your users. The value retrieved
- from this attribute will be used when attempting to bind as the
- user to confirm their password.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"uid"</SPAN
-></P
-></DD
-><DT
-><A
-NAME="param-LDAPmailattribute"
-></A
->LDAPmailattribute</DT
-><DD
-><P
->The LDAPmailattribute parameter should be the name of the
- attribute which contains the email address your users will enter
- into the Bugzilla login boxes.
- </P
-><P
->Ex. <SPAN
-CLASS="QUOTE"
->"mail"</SPAN
-></P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="content-type"
-></A
->2.3.6. Prevent users injecting malicious
- Javascript</H2
-><P
->It is possible for a Bugzilla user to take advantage of character
- set encoding ambiguities to inject HTML into Bugzilla comments. This
- could include malicious scripts.
- Due to internationalization concerns, we are unable to
- incorporate by default the code changes suggested by
- <A
-HREF="http://www.cert.org/tech_tips/malicious_code_mitigation.html#3"
-TARGET="_top"
->&#13; the CERT advisory</A
-> on this issue.
- If your installation is for an English speaking audience only, making the
- change below will prevent this problem.
- </P
-><P
->Simply locate the following line in
- <TT
-CLASS="filename"
->Bugzilla/CGI.pm</TT
->:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->$self-&#62;charset('');</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- and change it to:
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->$self-&#62;charset('ISO-8859-1');</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="mod-throttle"
-></A
->2.3.7. <TT
-CLASS="filename"
->mod_throttle</TT
-></H2
-><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. 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.
- <EM
->This module only functions with the Apache web
- server!</EM
->
- 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
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="security-networking"
-></A
->2.3.8. TCP/IP Ports</H2
-><P
->A single-box Bugzilla only requires port 80, plus port 25 if
- you are using the optional email interface. You should firewall all
- other ports and/or disable services listening on them.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="security-daemon"
-></A
->2.3.9. Daemon Accounts</H2
-><P
->Many daemons, such as Apache's httpd and MySQL's mysqld default to
- running as either <SPAN
-CLASS="QUOTE"
->"root"</SPAN
-> or <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
->. Running
- as <SPAN
-CLASS="QUOTE"
->"root"</SPAN
-> introduces obvious security problems, but the
- problems introduced by running everything as <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
-> may
- not be so obvious. Basically, if you're running every daemon as
- <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
-> and one of them gets compromised, they all get
- compromised. For this reason it is recommended that you create a user
- account for each daemon.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="configuration.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="os-specific.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Configuration</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->OS-Specific Installation Notes</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/faq.html b/docs/html/faq.html
deleted file mode 100644
index a4d001a2a..000000000
--- a/docs/html/faq.html
+++ /dev/null
@@ -1,2587 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The Bugzilla FAQ</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Reports"
-HREF="reporting.html"><LINK
-REL="NEXT"
-TITLE="Contrib"
-HREF="patches.html"></HEAD
-><BODY
-CLASS="appendix"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="reporting.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="patches.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="appendix"
-><H1
-><A
-NAME="faq"
-></A
->Appendix A. The Bugzilla FAQ</H1
-><P
->&#13; This FAQ includes questions not covered elsewhere in the Guide.
- </P
-><DIV
-CLASS="qandaset"
-><DL
-><DT
->1. <A
-HREF="faq.html#faq-general"
->General Questions</A
-></DT
-><DD
-><DL
-><DT
->A.1.1. <A
-HREF="faq.html#faq-general-license"
->&#13; What license is Bugzilla distributed under?
- </A
-></DT
-><DT
->A.1.2. <A
-HREF="faq.html#faq-general-support"
->&#13; How do I get commercial support for Bugzilla?
- </A
-></DT
-><DT
->A.1.3. <A
-HREF="faq.html#faq-general-companies"
->&#13; What major companies or projects are currently using Bugzilla
- for bug-tracking?
- </A
-></DT
-><DT
->A.1.4. <A
-HREF="faq.html#faq-general-maintainers"
->&#13; Who maintains Bugzilla?
- </A
-></DT
-><DT
->A.1.5. <A
-HREF="faq.html#faq-general-compare"
->&#13; How does Bugzilla stack up against other bug-tracking databases?
- </A
-></DT
-><DT
->A.1.6. <A
-HREF="faq.html#faq-general-bzmissing"
->&#13; Why doesn't Bugzilla offer this or that feature or compatibility
- with this other tracking software?
- </A
-></DT
-><DT
->A.1.7. <A
-HREF="faq.html#faq-general-mysql"
->&#13; Why MySQL? I'm interested in seeing Bugzilla run on
- Oracle/Sybase/Msql/PostgreSQL/MSSQL.
- </A
-></DT
-><DT
->A.1.8. <A
-HREF="faq.html#faq-general-bonsaitools"
->&#13; What is <TT
-CLASS="filename"
->/usr/bonsaitools/bin/perl</TT
->?
- </A
-></DT
-><DT
->A.1.9. <A
-HREF="faq.html#faq-general-perlpath"
->&#13; My perl is not located at <TT
-CLASS="filename"
->/usr/bin/perl</TT
->, is
- there an easy way to change it everywhere it needs to be changed?
- </A
-></DT
-><DT
->A.1.10. <A
-HREF="faq.html#faq-general-cookie"
->&#13; Is there an easy way to change the Bugzilla cookie name?
- </A
-></DT
-><DT
->A.1.11. <A
-HREF="faq.html#faq-mod-perl"
->&#13; Does bugzilla run under <TT
-CLASS="filename"
->mod_perl</TT
->?
- </A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="faq.html#faq-phb"
->Managerial Questions</A
-></DT
-><DD
-><DL
-><DT
->A.2.1. <A
-HREF="faq.html#faq-phb-client"
->&#13; Is Bugzilla web-based, or do you have to have specific software or
- a specific operating system on your machine?
- </A
-></DT
-><DT
->A.2.2. <A
-HREF="faq.html#faq-phb-priorities"
->&#13; Does Bugzilla allow us to define our own priorities and levels? Do we
- have complete freedom to change the labels of fields and format of them, and
- the choice of acceptable values?
- </A
-></DT
-><DT
->A.2.3. <A
-HREF="faq.html#faq-phb-reporting"
->&#13; Does Bugzilla provide any reporting features, metrics, graphs, etc? You
- know, the type of stuff that management likes to see. :)
- </A
-></DT
-><DT
->A.2.4. <A
-HREF="faq.html#faq-phb-email"
->&#13; Is there email notification and if so, what do you see when you get an
- email?
- </A
-></DT
-><DT
->A.2.5. <A
-HREF="faq.html#faq-phb-emailapp"
->&#13; Do users have to have any particular
- type of email application?
- </A
-></DT
-><DT
->A.2.6. <A
-HREF="faq.html#faq-phb-data"
->&#13; Does Bugzilla allow data to be imported and exported? If I had outsiders
- write up a bug report using a MS Word bug template, could that template be
- imported into "matching" fields? If I wanted to take the results of a query
- and export that data to MS Excel, could I do that?
- </A
-></DT
-><DT
->A.2.7. <A
-HREF="faq.html#faq-phb-l10n"
->&#13; Has anyone converted Bugzilla to another language to be used in other
- countries? Is it localizable?
- </A
-></DT
-><DT
->A.2.8. <A
-HREF="faq.html#faq-phb-reports"
->&#13; Can a user create and save reports? Can they do this in Word format?
- Excel format?
- </A
-></DT
-><DT
->A.2.9. <A
-HREF="faq.html#faq-phb-midair"
->&#13; Does Bugzilla provide record locking when there is simultaneous access
- to the same bug? Does the second person get a notice that the bug is in use
- or how are they notified?
- </A
-></DT
-><DT
->A.2.10. <A
-HREF="faq.html#faq-phb-backup"
->&#13; Are there any backup features provided?
- </A
-></DT
-><DT
->A.2.11. <A
-HREF="faq.html#faq-phb-livebackup"
->&#13; Can users be on the system while a backup is in progress?
- </A
-></DT
-><DT
->A.2.12. <A
-HREF="faq.html#faq-phb-maintenance"
->&#13; What type of human resources are needed to be on staff to install and
- maintain Bugzilla? Specifically, what type of skills does the person need to
- have? I need to find out if we were to go with Bugzilla, what types of
- individuals would we need to hire and how much would that cost vs buying an
- "out-of-the-box" solution?
- </A
-></DT
-><DT
->A.2.13. <A
-HREF="faq.html#faq-phb-installtime"
->&#13; What time frame are we looking at if we decide to hire people to install
- and maintain the Bugzilla? Is this something that takes hours or weeks to
- install and a couple of hours per week to maintain and customize or is this
- a multi-week install process, plus a full time job for 1 person, 2 people,
- etc?
- </A
-></DT
-><DT
->A.2.14. <A
-HREF="faq.html#faq-phb-cost"
->&#13; Is there any licensing fee or other fees for using Bugzilla? Any
- out-of-pocket cost other than the bodies needed as identified above?
- </A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="faq.html#faq-security"
->Bugzilla Security</A
-></DT
-><DD
-><DL
-><DT
->A.3.1. <A
-HREF="faq.html#faq-security-mysql"
->&#13; How do I completely disable MySQL security if it's giving me problems
- (I've followed the instructions in the installation section of this guide)?
- </A
-></DT
-><DT
->A.3.2. <A
-HREF="faq.html#faq-security-knownproblems"
->&#13; Are there any security problems with Bugzilla?
- </A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="faq.html#faq-email"
->Bugzilla Email</A
-></DT
-><DD
-><DL
-><DT
->A.4.1. <A
-HREF="faq.html#faq-email-nomail"
->&#13; I have a user who doesn't want to receive any more email from Bugzilla.
- How do I stop it entirely for this user?
- </A
-></DT
-><DT
->A.4.2. <A
-HREF="faq.html#faq-email-testing"
->&#13; I'm evaluating/testing Bugzilla, and don't want it to send email to
- anyone but me. How do I do it?
- </A
-></DT
-><DT
->A.4.3. <A
-HREF="faq.html#faq-email-whine"
->&#13; I want whineatnews.pl to whine at something other than new and
- reopened bugs. How do I do it?
- </A
-></DT
-><DT
->A.4.4. <A
-HREF="faq.html#faq-email-mailif"
->&#13; How do I set up the email interface to submit/change bugs via email?
- </A
-></DT
-><DT
->A.4.5. <A
-HREF="faq.html#faq-email-sendmailnow"
->&#13; Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
- What gives?
- </A
-></DT
-><DT
->A.4.6. <A
-HREF="faq.html#faq-email-nonreceived"
->&#13; How come email from Bugzilla changes never reaches me?
- </A
-></DT
-></DL
-></DD
-><DT
->5. <A
-HREF="faq.html#faq-db"
->Bugzilla Database</A
-></DT
-><DD
-><DL
-><DT
->A.5.1. <A
-HREF="faq.html#faq-db-oracle"
->&#13; I've heard Bugzilla can be used with Oracle?
- </A
-></DT
-><DT
->A.5.2. <A
-HREF="faq.html#faq-db-corrupted"
->&#13; I think my database might be corrupted, or contain invalid entries. What
- do I do?
- </A
-></DT
-><DT
->A.5.3. <A
-HREF="faq.html#faq-db-manualedit"
->&#13; I want to manually edit some entries in my database. How?
- </A
-></DT
-><DT
->A.5.4. <A
-HREF="faq.html#faq-db-permissions"
->&#13; I think I've set up MySQL permissions correctly, but Bugzilla still can't
- connect.
- </A
-></DT
-><DT
->A.5.5. <A
-HREF="faq.html#faq-db-synchronize"
->&#13; How do I synchronize bug information among multiple different Bugzilla
- databases?
- </A
-></DT
-></DL
-></DD
-><DT
->6. <A
-HREF="faq.html#faq-nt"
->Bugzilla and Win32</A
-></DT
-><DD
-><DL
-><DT
->A.6.1. <A
-HREF="faq.html#faq-nt-easiest"
->&#13; What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
- </A
-></DT
-><DT
->A.6.2. <A
-HREF="faq.html#faq-nt-bundle"
->&#13; Is there a "Bundle::Bugzilla" equivalent for Win32?
- </A
-></DT
-><DT
->A.6.3. <A
-HREF="faq.html#faq-nt-mappings"
->&#13; CGI's are failing with a "something.cgi is not a valid Windows NT
- application" error. Why?
- </A
-></DT
-><DT
->A.6.4. <A
-HREF="faq.html#faq-nt-dbi"
->&#13; I'm having trouble with the perl modules for NT not being able to talk to
- to the database.
- </A
-></DT
-></DL
-></DD
-><DT
->7. <A
-HREF="faq.html#faq-use"
->Bugzilla Usage</A
-></DT
-><DD
-><DL
-><DT
->A.7.1. <A
-HREF="faq.html#faq-use-changeaddress"
->&#13; How do I change my user name (email address) in Bugzilla?
- </A
-></DT
-><DT
->A.7.2. <A
-HREF="faq.html#faq-use-query"
->&#13; The query page is very confusing. Isn't there a simpler way to query?
- </A
-></DT
-><DT
->A.7.3. <A
-HREF="faq.html#faq-use-accept"
->&#13; I'm confused by the behavior of the "accept" button in the Show Bug form.
- Why doesn't it assign the bug to me when I accept it?
- </A
-></DT
-><DT
->A.7.4. <A
-HREF="faq.html#faq-use-attachment"
->&#13; I can't upload anything into the database via the "Create Attachment"
- link. What am I doing wrong?
- </A
-></DT
-><DT
->A.7.5. <A
-HREF="faq.html#faq-use-keyword"
->&#13; How do I change a keyword in Bugzilla, once some bugs are using it?
- </A
-></DT
-><DT
->A.7.6. <A
-HREF="faq.html#faq-use-close"
->&#13; Why can't I close bugs from the "Change Several Bugs at Once" page?
- </A
-></DT
-></DL
-></DD
-><DT
->8. <A
-HREF="faq.html#faq-hacking"
->Bugzilla Hacking</A
-></DT
-><DD
-><DL
-><DT
->A.8.1. <A
-HREF="faq.html#faq-hacking-templatestyle"
->&#13; What kind of style should I use for templatization?
- </A
-></DT
-><DT
->A.8.2. <A
-HREF="faq.html#faq-hacking-bugzillabugs"
->&#13; What bugs are in Bugzilla right now?
- </A
-></DT
-><DT
->A.8.3. <A
-HREF="faq.html#faq-hacking-priority"
->&#13; How can I change the default priority to a null value? For instance, have the default
- priority be "---" instead of "P2"?
- </A
-></DT
-><DT
->A.8.4. <A
-HREF="faq.html#faq-hacking-patches"
->&#13; What's the best way to submit patches? What guidelines should I follow?
- </A
-></DT
-></DL
-></DD
-></DL
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-general"
-></A
->1. General Questions</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-license"
-></A
-><B
->A.1.1. </B
->
- What license is Bugzilla distributed under?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla is covered by the Mozilla Public License.
- See details at <A
-HREF="http://www.mozilla.org/MPL/"
-TARGET="_top"
->http://www.mozilla.org/MPL/</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-support"
-></A
-><B
->A.1.2. </B
->
- How do I get commercial support for Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- <A
-HREF="http://bugzilla.org/consulting.html"
-TARGET="_top"
->http://bugzilla.org/consulting.html</A
->
- is a list of people and companies who have asked us to list them
- as consultants for Bugzilla.
- </P
-><P
->&#13; There are several experienced
- Bugzilla hackers on the mailing list/newsgroup who are willing
- to make themselves available for generous compensation.
- Try sending a message to the mailing list asking for a volunteer.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-companies"
-></A
-><B
->A.1.3. </B
->
- What major companies or projects are currently using Bugzilla
- for bug-tracking?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- There are <EM
->dozens</EM
-> of major companies with public
- Bugzilla sites to track bugs in their products. We have a fairly
- complete list available on our website at
- <A
-HREF="http://bugzilla.org/installation-list/"
-TARGET="_top"
->http://bugzilla.org/installation-list/</A
->. If you
- have an installation of Bugzilla and would like to be added to the
- list, whether it's a public install or not, simply e-mail
- Gerv <TT
-CLASS="email"
->&#60;<A
-HREF="mailto:gerv@mozilla.org"
->gerv@mozilla.org</A
->&#62;</TT
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-maintainers"
-></A
-><B
->A.1.4. </B
->
- Who maintains Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- A
- <A
-HREF="http://www.bugzilla.org/who_we_are.html"
-TARGET="_top"
->core team</A
->,
- led by Dave Miller (justdave@bugzilla.org).
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-compare"
-></A
-><B
->A.1.5. </B
->
- How does Bugzilla stack up against other bug-tracking databases?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- We can't find any head-to-head comparisons of Bugzilla against
- other defect-tracking software. If you know of one, please
- get in touch. However, from the author's personal
- experience with other bug-trackers, Bugzilla offers
- superior performance on commodity hardware, better price
- (free!), more developer- friendly features (such as stored
- queries, email integration, and platform independence),
- improved scalability, open source code, greater
- flexibility, and superior ease-of-use.
- </P
-><P
->&#13; If you happen to be a commercial bug-tracker vendor, please
- step forward with a list of advantages your product has over
- Bugzilla. We'd be happy to include it in the "Competitors"
- section.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-bzmissing"
-></A
-><B
->A.1.6. </B
->
- Why doesn't Bugzilla offer this or that feature or compatibility
- with this other tracking software?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- It may be that the support has not been built yet, or that you
- have not yet found it. Bugzilla is making tremendous strides in
- usability, customizability, scalability, and user interface. It
- is widely considered the most complete and popular open-source
- bug-tracking software in existence.
- </P
-><P
->&#13; That doesn't mean it can't use improvement!
- You can help the project along by either hacking a patch yourself
- that supports the functionality you require, or else submitting a
- "Request for Enhancement" (RFE) using the bug submission interface
- at <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla"
-TARGET="_top"
->bugzilla.mozilla.org</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-mysql"
-></A
-><B
->A.1.7. </B
->
- Why MySQL? I'm interested in seeing Bugzilla run on
- Oracle/Sybase/Msql/PostgreSQL/MSSQL.
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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
->&#13; There is currently work in progress to make Bugzilla work on
- PostgreSQL and Sybase in the default distribution. You can track
- the progress of these initiatives in <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=98304"
-TARGET="_top"
->bug 98304</A
->
- and <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=173130"
-TARGET="_top"
->bug 173130</A
->
- respectively.
- </P
-><P
->&#13; Once both of these are done, adding support for additional
- database servers should be trivial.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-bonsaitools"
-></A
-><B
->A.1.8. </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 verion 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.9. </B
->
- My perl is not located at <TT
-CLASS="filename"
->/usr/bin/perl</TT
->, is
- there an easy way to change it everywhere it needs to be changed?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes, the following bit of perl magic will change all the shebang
- lines. Be sure to change <TT
-CLASS="filename"
->/usr/local/bin/perl</TT
->
- to your path to the perl binary.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-general-cookie"
-></A
-><B
->A.1.10. </B
->
- Is there an easy way to change the Bugzilla cookie name?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- At present, no.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-mod-perl"
-></A
-><B
->A.1.11. </B
->
- Does bugzilla run under <TT
-CLASS="filename"
->mod_perl</TT
->?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- At present, no. This is being worked on.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-phb"
-></A
->2. Managerial Questions</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-client"
-></A
-><B
->A.2.1. </B
->
- Is Bugzilla web-based, or do you have to have specific software or
- a specific operating system on your machine?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- It is web and e-mail based.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-priorities"
-></A
-><B
->A.2.2. </B
->
- Does Bugzilla allow us to define our own priorities and levels? Do we
- have complete freedom to change the labels of fields and format of them, and
- the choice of acceptable values?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. However, modifying some fields, notably those related to bug
- progression states, also require adjusting the program logic to
- compensate for the change.
- </P
-><P
->&#13; There is no GUI for adding fields to Bugzilla at this
- time. You can follow development of this feature in
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=91037"
-TARGET="_top"
->bug 91037</A
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-reporting"
-></A
-><B
->A.2.3. </B
->
- Does Bugzilla provide any reporting features, metrics, graphs, etc? You
- know, the type of stuff that management likes to see. :)
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. Look at <A
-HREF="http://bugzilla.mozilla.org/report.cgi"
-TARGET="_top"
->http://bugzilla.mozilla.org/report.cgi</A
->
- for samples of what Bugzilla can do in reporting and graphing.
- </P
-><P
->&#13; If you can not get the reports you want from the included reporting
- scripts, it is possible to hook up a professional reporting package
- such as Crystal Reports using ODBC. If you choose to do this,
- beware that giving direct access to the database does contain some
- security implications. Even if you give read-only access to the
- bugs database it will bypass the secure bugs features of Bugzilla.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-email"
-></A
-><B
->A.2.4. </B
->
- Is there email notification and if so, what do you see when you get an
- email?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Email notification is user-configurable. By default, the bug id and
- summary of the bug report accompany each email notification, along with
- a list of the changes made.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-emailapp"
-></A
-><B
->A.2.5. </B
->
- Do users have to have any particular
- type of email application?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla email is sent in plain text, the most compatible mail format
- on the planet.
- <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
->&#13; If you decide to use the bugzilla_email integration features
- to allow Bugzilla to record responses to mail with the associated bug,
- you may need to caution your users to set their mailer to "respond
- to messages in the format in which they were sent". For security reasons
- Bugzilla ignores HTML tags in comments, and if a user sends HTML-based
- email into Bugzilla the resulting comment looks downright awful.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-data"
-></A
-><B
->A.2.6. </B
->
- Does Bugzilla allow data to be imported and exported? If I had outsiders
- write up a bug report using a MS Word bug template, could that template be
- imported into "matching" fields? If I wanted to take the results of a query
- and export that data to MS Excel, could I do that?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla can output buglists as HTML (the default), CSV or RDF.
- The link for CSV can be found at the bottom of the buglist in HTML
- format. This CSV format can easily be imported into MS Excel or
- other spreadsheet applications.
- </P
-><P
->&#13; To use the RDF format of the buglist it is necessary to append a
- <TT
-CLASS="computeroutput"
->&#38;ctype=rdf</TT
-> to the URL. RDF
- is meant to be machine readable and thus it is assumed that the
- URL would be generated programatically so there is no user visible
- link to this format.
- </P
-><P
->&#13; Currently the only script included with Bugzilla that can import
- data is <TT
-CLASS="filename"
->importxml.pl</TT
-> which is intended to be
- used for importing the data generated by the XML ctype of
- <TT
-CLASS="filename"
->show_bug.cgi</TT
-> in association with bug moving.
- Any other use is left as an exercise for the user.
- </P
-><P
->&#13; There are also scripts included in the <TT
-CLASS="filename"
->contrib/</TT
->
- directory for using e-mail to import information into Bugzilla,
- but these scripts are not currently supported and included for
- educational purposes.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-l10n"
-></A
-><B
->A.2.7. </B
->
- Has anyone converted Bugzilla to another language to be used in other
- countries? Is it localizable?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. For more information including available translated templates,
- see <A
-HREF="http://www.bugzilla.org/download.html#localizations"
-TARGET="_top"
->http://www.bugzilla.org/download.html#localizations</A
->.
- The admin interfaces are still not included in these translated
- templates and is therefore still English only. Also, there may be
- issues with the charset not being declared. See <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=126266"
-TARGET="_top"
->bug 126226</A
->
- for more information.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-reports"
-></A
-><B
->A.2.8. </B
->
- Can a user create and save reports? Can they do this in Word format?
- Excel format?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. No. Yes (using the CSV format).
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-midair"
-></A
-><B
->A.2.9. </B
->
- Does Bugzilla provide record locking when there is simultaneous access
- to the same bug? Does the second person get a notice that the bug is in use
- or how are they notified?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Bugzilla does not lock records. It provides mid-air collision detection,
- and offers the offending user a choice of options to deal with the conflict.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-backup"
-></A
-><B
->A.2.10. </B
->
- Are there any backup features provided?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-livebackup"
-></A
-><B
->A.2.11. </B
->
- Can users be on the system while a backup is in progress?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Yes. However, 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.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-maintenance"
-></A
-><B
->A.2.12. </B
->
- What type of human resources are needed to be on staff to install and
- maintain Bugzilla? Specifically, what type of skills does the person need to
- have? I need to find out if we were to go with Bugzilla, what types of
- individuals would we need to hire and how much would that cost vs buying an
- "out-of-the-box" solution?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- If Bugzilla is set up correctly from the start, continuing maintenance
- needs are minimal and can be done easily using the web interface.
- </P
-><P
->&#13; Commercial Bug-tracking software typically costs somewhere upwards
- of $20,000 or more for 5-10 floating licenses. Bugzilla consultation
- is available from skilled members of the newsgroup. Simple questions
- are answered there and then.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-installtime"
-></A
-><B
->A.2.13. </B
->
- What time frame are we looking at if we decide to hire people to install
- and maintain the Bugzilla? Is this something that takes hours or weeks to
- install and a couple of hours per week to maintain and customize or is this
- a multi-week install process, plus a full time job for 1 person, 2 people,
- etc?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- It all depends on your level of commitment. Someone with much Bugzilla
- experience can get you up and running in less than a day, and
- your Bugzilla install can run untended for years. If your
- Bugzilla strategy is critical to your business workflow, hire somebody
- with reasonable UNIX or Perl skills to handle your process management and
- bug-tracking maintenance &#38; customization.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-phb-cost"
-></A
-><B
->A.2.14. </B
->
- Is there any licensing fee or other fees for using Bugzilla? Any
- out-of-pocket cost other than the bodies needed as identified above?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- No. MySQL asks, if you find their product valuable, that you purchase
- a support contract from them that suits your needs.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-security"
-></A
->3. Bugzilla Security</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-security-mysql"
-></A
-><B
->A.3.1. </B
->
- How do I completely disable MySQL security if it's giving me problems
- (I've followed the instructions in the installation section of this guide)?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Run MySQL like this: "mysqld --skip-grant-tables". Please remember <EM
->this
- makes MySQL as secure as taping a $100 to the floor of a football stadium
- bathroom for safekeeping.</EM
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-security-knownproblems"
-></A
-><B
->A.3.2. </B
->
- Are there any security problems with Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The Bugzilla code has undergone a reasonably complete security audit,
- and user-facing CGIs run under Perl's taint mode. However,
- it is recommended that you closely examine permissions on your Bugzilla
- installation, and follow the recommended security guidelines found
- in The Bugzilla Guide.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-email"
-></A
->4. Bugzilla Email</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-nomail"
-></A
-><B
->A.4.1. </B
->
- I have a user who doesn't want to receive any more email from Bugzilla.
- How do I stop it entirely for this user?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The user should be able to set
- this in user email preferences (uncheck all boxes) or you can add
- their email address to the <TT
-CLASS="filename"
->data/nomail</TT
-> file.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-testing"
-></A
-><B
->A.4.2. </B
->
- I'm evaluating/testing Bugzilla, and don't want it to send email to
- anyone but me. How do I do it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Edit the "newchangedmail" Param. Replace "To:" with "X-Real-To:",
- replace "Cc:" with "X-Real-CC:", and add a "To: &#60;youremailaddress&#62;".
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-whine"
-></A
-><B
->A.4.3. </B
->
- I want whineatnews.pl to whine at something other than new and
- reopened bugs. How do I do it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Try Klaas Freitag's excellent patch for "whineatassigned"
- functionality. You can find it in <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=6679"
-TARGET="_top"
->bug 6679</A
->. This
- patch is against an older version of Bugzilla, so you must apply
- the diffs manually.
-
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-mailif"
-></A
-><B
->A.4.4. </B
->
- How do I set up the email interface to submit/change bugs via email?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-sendmailnow"
-></A
-><B
->A.4.5. </B
->
- Email takes FOREVER to reach me from Bugzilla -- it's extremely slow.
- What gives?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- If you are using <SPAN
-CLASS="application"
->sendmail</SPAN
->, try enabling
- <TT
-CLASS="option"
->sendmailnow</TT
-> in <TT
-CLASS="filename"
->editparams.cgi</TT
->.
-
- </P
-><P
->&#13; If you are using an alternate <A
-HREF="glossary.html#gloss-mta"
-><I
-CLASS="glossterm"
->MTA</I
-></A
->,
- make sure the options given in <TT
-CLASS="filename"
->Bugzilla/BugMail.pm</TT
->
- and any other place where <SPAN
-CLASS="application"
->sendmail</SPAN
-> is called from
- are correct for your MTA. You should also ensure that the
- <TT
-CLASS="option"
->sendmailnow</TT
-> param is set to <TT
-CLASS="literal"
->on</TT
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-email-nonreceived"
-></A
-><B
->A.4.6. </B
->
- How come email from Bugzilla changes never reaches me?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Double-check that you have not turned off email in your user preferences.
- Confirm that Bugzilla is able to send email by visiting the "Log In"
- link of your Bugzilla installation and clicking the "Email me a password"
- button after entering your email address.
- </P
-><P
->&#13; If you never receive mail from Bugzilla, chances are you do not have
- sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is symlinked
- to, "/usr/lib/sendmail".
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-db"
-></A
->5. Bugzilla Database</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-oracle"
-></A
-><B
->A.5.1. </B
->
- I've heard Bugzilla can be used with Oracle?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle,
- but it is now so old as to be obsolete, and is totally unsupported.
- Red Hat's newer version (based on 2.17.1 and soon to be merged into
- the main distribution) runs on PostgreSQL. At this time we know of
- no recent ports of Bugzilla to Oracle; to be honest, Bugzilla
- doesn't need what Oracle offers.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-corrupted"
-></A
-><B
->A.5.2. </B
->
- I think my database might be corrupted, or contain invalid entries. What
- do I do?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Run the <SPAN
-CLASS="QUOTE"
->"sanity check"</SPAN
-> utility
- (<TT
-CLASS="filename"
->sanitycheck.cgi</TT
->) from your web browser to see!
- If it finishes without errors, you're
- <EM
->probably</EM
-> OK. If it doesn't come back
- OK (i.e. any red letters), there are certain things
- Bugzilla can recover from and certain things it can't. If
- it can't auto-recover, I hope you're familiar with
- mysqladmin commands or have installed another way to
- manage your database. Sanity Check, although it is a good
- basic check on your database integrity, by no means is a
- substitute for competent database administration and
- avoiding deletion of data. It is not exhaustive, and was
- created to do a basic check for the most common problems
- in Bugzilla databases.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-manualedit"
-></A
-><B
->A.5.3. </B
->
- I want to manually edit some entries in my database. How?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- 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.
- However, if you understand SQL you can use the <B
-CLASS="command"
->mysql</B
->
- 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/downloads/gui-mycc.html"
-TARGET="_top"
->MySQL Control
- Center</A
->.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-permissions"
-></A
-><B
->A.5.4. </B
->
- I think I've set up MySQL permissions correctly, but Bugzilla still can't
- connect.
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Try running MySQL from its binary: "mysqld --skip-grant-tables". This
- will allow you to completely rule out grant tables as the cause of your
- frustration. If this Bugzilla is able to connect at this point then
- you need to check that you have granted proper permission to the user
- password combo defined in <TT
-CLASS="filename"
->localconfig</TT
->.
- </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
->&#13; 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.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-db-synchronize"
-></A
-><B
->A.5.5. </B
->
- How do I synchronize bug information among multiple different Bugzilla
- databases?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Well, you can synchronize or you can move bugs. Synchronization will
- only work one way -- you can create a read-only copy of the database
- at one site, and have it regularly updated at intervals from the main
- database.
- </P
-><P
->&#13; MySQL has some synchronization features builtin to the latest releases.
- It would be great if someone looked into the possibilities there
- and provided a report to the newsgroup on how to effectively
- synchronize two Bugzilla installations.
- </P
-><P
->&#13; If you simply need to transfer bugs from one Bugzilla to another,
- checkout the "move.pl" script in the Bugzilla distribution.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-nt"
-></A
->6. Bugzilla and Win32</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-easiest"
-></A
-><B
->A.6.1. </B
->
- What is the easiest way to run Bugzilla on Win32 (Win98+/NT/2K)?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Remove Windows. Install Linux. Install Bugzilla.
- The boss will never know the difference.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-bundle"
-></A
-><B
->A.6.2. </B
->
- Is there a "Bundle::Bugzilla" equivalent for Win32?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Not currently. Bundle::Bugzilla enormously simplifies Bugzilla
- installation on UNIX systems. If someone can volunteer to
- create a suitable PPM bundle for Win32, it would be appreciated.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-mappings"
-></A
-><B
->A.6.3. </B
->
- CGI's are failing with a "something.cgi is not a valid Windows NT
- application" error. Why?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Depending on what Web server you are using, you will have to configure
- the Web server to treat *.cgi files as CGI scripts. In IIS, you do this by
- adding *.cgi to the App Mappings with the &#60;path&#62;\perl.exe %s %s as the
- executable.
- </P
-><P
->&#13; Microsoft has some advice on this matter, as well:
- <A
-NAME="AEN1977"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->&#13; "Set application mappings. In the ISM, map the extension for the script
- file(s) to the executable for the script interpreter. For example, you might
- map the extension .py to Python.exe, the executable for the Python script
- interpreter. Note For the ActiveState Perl script interpreter, the extension
- .pl is associated with PerlIS.dll by default. If you want to change the
- association of .pl to perl.exe, you need to change the application mapping.
- In the mapping, you must add two percent (%) characters to the end of the
- pathname for perl.exe, as shown in this example: c:\perl\bin\perl.exe %s %s"
- </P
-></BLOCKQUOTE
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-nt-dbi"
-></A
-><B
->A.6.4. </B
->
- I'm having trouble with the perl modules for NT not being able to talk to
- to the database.
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Your modules may be outdated or inaccurate. Try:
- <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; Hitting http://www.activestate.com/ActivePerl
- </P
-></LI
-><LI
-><P
->&#13; Download ActivePerl
- </P
-></LI
-><LI
-><P
->&#13; Go to your prompt
- </P
-></LI
-><LI
-><P
->&#13; Type 'ppm'
- </P
-></LI
-><LI
-><P
->&#13; <TT
-CLASS="prompt"
->PPM&#62;</TT
-> <B
-CLASS="command"
->install DBI DBD-mysql GD</B
->
- </P
-></LI
-></OL
->
- I reckon TimeDate and Data::Dumper come with the activeperl. You can check
- the ActiveState site for packages for installation through PPM.
- <A
-HREF="http://www.activestate.com/Packages/"
-TARGET="_top"
->http://www.activestate.com/Packages/</A
->.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-use"
-></A
->7. Bugzilla Usage</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-changeaddress"
-></A
-><B
->A.7.1. </B
->
- How do I change my user name (email address) in Bugzilla?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- New in 2.16 - go to the Account section of the Preferences. You will
- be emailed at both addresses for confirmation.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-query"
-></A
-><B
->A.7.2. </B
->
- The query page is very confusing. Isn't there a simpler way to query?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The interface was simplified by a UI designer for 2.16. Further
- suggestions for improvement are welcome, but we won't sacrifice power for
- simplicity.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-accept"
-></A
-><B
->A.7.3. </B
->
- I'm confused by the behavior of the "accept" button in the Show Bug form.
- Why doesn't it assign the bug to me when I accept it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The current behavior is acceptable to bugzilla.mozilla.org and most
- users. You have your choice of patches to change this behavior, however.
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
-><A
-HREF="http://bugzilla.mozilla.org/showattachment.cgi?attach_id=8029"
-TARGET="_top"
->&#13; Add a "and accept bug" radio button</A
-></TD
-></TR
-><TR
-><TD
-><A
-HREF="http://bugzilla.mozilla.org/showattachment.cgi?attach_id=8153"
-TARGET="_top"
->&#13; "Accept" button automatically assigns to you</A
-></TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- Note that these patches are somewhat dated. You will need to apply
- them manually.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-attachment"
-></A
-><B
->A.7.4. </B
->
- I can't upload anything into the database via the "Create Attachment"
- link. What am I doing wrong?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The most likely cause is a very old browser or a browser that is
- incompatible with file upload via POST. Download the latest Netscape,
- Microsoft, or Mozilla browser to handle uploads correctly.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-keyword"
-></A
-><B
->A.7.5. </B
->
- How do I change a keyword in Bugzilla, once some bugs are using it?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- In the Bugzilla administrator UI, edit the keyword and it will let you
- replace the old keyword name with a new one. This will cause a problem
- with the keyword cache. Run sanitycheck.cgi to fix it.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-use-close"
-></A
-><B
->A.7.6. </B
->
- Why can't I close bugs from the "Change Several Bugs at Once" page?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- The logic flow currently used is RESOLVED, then VERIFIED, then CLOSED.
- You <EM
->can</EM
-> mass-CLOSE bugs from the change several
- bugs at once page. <EM
->but</EM
->, every bug listed on the
- page has to be in VERIFIED state before the control to do it will show
- up on the form. You can also mass-VERIFY, but every bug listed has to be
- RESOLVED in order for the control to show up on the form. The logic
- behind this is that if you pick one of the bugs that's not VERIFIED and
- try to CLOSE it, the bug change will fail miserably (thus killing any
- changes in the list after it while doing the bulk change) so it doesn't
- even give you the choice.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="qandadiv"
-><H3
-><A
-NAME="faq-hacking"
-></A
->8. Bugzilla Hacking</H3
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-templatestyle"
-></A
-><B
->A.8.1. </B
->
- What kind of style should I use for templatization?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Gerv and Myk suggest a 2-space indent, with embedded code sections on
- their own line, in line with outer tags. Like this:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;&#60;fred&#62;
-[% IF foo %]
- &#60;bar&#62;
- [% FOREACH x = barney %]
- &#60;tr&#62;
- &#60;td&#62;
- [% x %]
- &#60;/td&#62;
- &#60;tr&#62;
- [% END %]
-[% END %]
-&#60;/fred&#62;
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
-> Myk also recommends you turn on PRE_CHOMP in the template
- initialization to prevent bloating of HTML with unnecessary whitespace.
- </P
-><P
->Please note that many have differing opinions on this subject,
- and the existing templates in Bugzilla espouse both this and a 4-space
- style. Either is acceptable; the above is preferred.</P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-bugzillabugs"
-></A
-><B
->A.8.2. </B
->
- What bugs are in Bugzilla right now?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- Try <A
-HREF="http://bugzilla.mozilla.org/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Bugzilla"
-TARGET="_top"
->&#13; this link</A
-> to view current bugs or requests for
- enhancement for Bugzilla.
- </P
-><P
->&#13; You can view bugs marked for 2.18 release
- <A
-HREF="http://bugzilla.mozilla.org/buglist.cgi?product=Bugzilla&target_milestone=Bugzilla+2.18"
-TARGET="_top"
->here</A
->.
- This list includes bugs for the 2.18 release that have already
- been fixed and checked into CVS. Please consult the
- <A
-HREF="http://www.bugzilla.org/"
-TARGET="_top"
->&#13; Bugzilla Project Page</A
-> for details on how to
- check current sources out of CVS so you can have these
- bug fixes early!
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-priority"
-></A
-><B
->A.8.3. </B
->
- How can I change the default priority to a null value? For instance, have the default
- priority be "---" instead of "P2"?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
->
- This is well-documented in <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=49862"
-TARGET="_top"
->&#13; bug 49862</A
->. Ultimately, it's as easy as adding the "---" priority field to your
- localconfig file in the appropriate area, re-running checksetup.pl, and then changing the
- default priority in your browser using "editparams.cgi".
- </P
-></DIV
-></DIV
-><DIV
-CLASS="qandaentry"
-><DIV
-CLASS="question"
-><P
-><A
-NAME="faq-hacking-patches"
-></A
-><B
->A.8.4. </B
->
- What's the best way to submit patches? What guidelines should I follow?
- </P
-></DIV
-><DIV
-CLASS="answer"
-><P
-><B
-> </B
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; Enter a bug into bugzilla.mozilla.org for the <SPAN
-CLASS="QUOTE"
->"<A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla"
-TARGET="_top"
->Bugzilla</A
->"</SPAN
->
- product.
- </P
-></LI
-><LI
-><P
->&#13; Upload your patch as a unified diff (having used "diff -u" against
- the <EM
->current sources</EM
-> checked out of CVS),
- or new source file by clicking
- "Create a new attachment" link on the bug page you've just created, and
- include any descriptions of database changes you may make, into the bug
- ID you submitted in step #1. Be sure and click the "Patch" checkbox
- to indicate the text you are sending is a patch!
- </P
-></LI
-><LI
-><P
->&#13; Announce your patch and the associated URL
- (http://bugzilla.mozilla.org/show_bug.cgi?id=XXXXXX) for discussion in
- the newsgroup (netscape.public.mozilla.webtools). You'll get a really
- good, fairly immediate reaction to the implications of your patch,
- which will also give us an idea how well-received the change would
- be.
- </P
-></LI
-><LI
-><P
->&#13; If it passes muster with minimal modification, the person to whom
- the bug is assigned in Bugzilla is responsible for seeing the patch
- is checked into CVS.
- </P
-></LI
-><LI
-><P
->&#13; Bask in the glory of the fact that you helped write the most successful
- open-source bug-tracking software on the planet :)
- </P
-></LI
-></OL
-></P
-></DIV
-></DIV
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="reporting.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="patches.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Reports</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Contrib</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-0.html b/docs/html/gfdl-0.html
deleted file mode 100644
index 5e6d8bf5f..000000000
--- a/docs/html/gfdl-0.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Preamble</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="NEXT"
-TITLE="Applicability and Definition"
-HREF="gfdl-1.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-1.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-0"
-></A
->0. Preamble</H1
-><P
->The purpose of this License is to make a manual, textbook, or other
- written document "free" in the sense of freedom: to assure everyone the
- effective freedom to copy and redistribute it, with or without modifying
- it, either commercially or noncommercially. Secondarily, this License
- preserves for the author and publisher a way to get credit for their
- work, while not being considered responsible for modifications made by
- others.</P
-><P
->This License is a kind of "copyleft", which means that derivative
- works of the document must themselves be free in the same sense. It
- complements the GNU General Public License, which is a copyleft license
- designed for free software.</P
-><P
->We have designed this License in order to use it for manuals for
- free software, because free software needs free documentation: a free
- program should come with manuals providing the same freedoms that the
- software does. But this License is not limited to software manuals; it
- can be used for any textual work, regardless of subject matter or whether
- it is published as a printed book. We recommend this License principally
- for works whose purpose is instruction or reference.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-1.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->GNU Free Documentation License</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Applicability and Definition</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-1.html b/docs/html/gfdl-1.html
deleted file mode 100644
index 35ee9e9a1..000000000
--- a/docs/html/gfdl-1.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Applicability and Definition</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Preamble"
-HREF="gfdl-0.html"><LINK
-REL="NEXT"
-TITLE="Verbatim Copying"
-HREF="gfdl-2.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-0.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-2.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-1"
-></A
->1. Applicability and Definition</H1
-><P
->This License applies to any manual or other work that contains a
- notice placed by the copyright holder saying it can be distributed under
- the terms of this License. The "Document", below, refers to any such
- manual or work. Any member of the public is a licensee, and is addressed
- as "you".</P
-><P
->A "Modified Version" of the Document means any work containing the
- Document or a portion of it, either copied verbatim, or with
- modifications and/or translated into another language.</P
-><P
->A "Secondary Section" is a named appendix or a front-matter section
- of the Document that deals exclusively with the relationship of the
- publishers or authors of the Document to the Document's overall subject
- (or to related matters) and contains nothing that could fall directly
- within that overall subject. (For example, if the Document is in part a
- textbook of mathematics, a Secondary Section may not explain any
- mathematics.) The relationship could be a matter of historical connection
- with the subject or with related matters, or of legal, commercial,
- philosophical, ethical or political position regarding them.</P
-><P
->The "Invariant Sections" are certain Secondary Sections whose
- titles are designated, as being those of Invariant Sections, in the
- notice that says that the Document is released under this License.</P
-><P
->The "Cover Texts" are certain short passages of text that are
- listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says
- that the Document is released under this License.</P
-><P
->A "Transparent" copy of the Document means a machine-readable copy,
- represented in a format whose specification is available to the general
- public, whose contents can be viewed and edited directly and
- straightforwardly with generic text editors or (for images composed of
- pixels) generic paint programs or (for drawings) some widely available
- drawing editor, and that is suitable for input to text formatters or for
- automatic translation to a variety of formats suitable for input to text
- formatters. A copy made in an otherwise Transparent file format whose
- markup has been designed to thwart or discourage subsequent modification
- by readers is not Transparent. A copy that is not "Transparent" is called
- "Opaque".</P
-><P
->Examples of suitable formats for Transparent copies include plain
- ASCII without markup, Texinfo input format, LaTeX input format, SGML or
- XML using a publicly available DTD, and standard-conforming simple HTML
- designed for human modification. Opaque formats include PostScript, PDF,
- proprietary formats that can be read and edited only by proprietary word
- processors, SGML or XML for which the DTD and/or processing tools are not
- generally available, and the machine-generated HTML produced by some word
- processors for output purposes only.</P
-><P
->The "Title Page" means, for a printed book, the title page itself,
- plus such following pages as are needed to hold, legibly, the material
- this License requires to appear in the title page. For works in formats
- which do not have any title page as such, "Title Page" means the text
- near the most prominent appearance of the work's title, preceding the
- beginning of the body of the text.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-0.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-2.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Preamble</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Verbatim Copying</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-10.html b/docs/html/gfdl-10.html
deleted file mode 100644
index 0e7740c06..000000000
--- a/docs/html/gfdl-10.html
+++ /dev/null
@@ -1,165 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Future Revisions of this License</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Termination"
-HREF="gfdl-9.html"><LINK
-REL="NEXT"
-TITLE="How to use this License for your documents"
-HREF="gfdl-howto.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-9.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-howto.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-10"
-></A
->10. Future Revisions of this License</H1
-><P
->The Free Software Foundation may publish new, revised versions of
- the GNU Free Documentation License from time to time. Such new versions
- will be similar in spirit to the present version, but may differ in
- detail to address new problems or concerns. See
- <A
-HREF="http://www.gnu.org/copyleft/"
-TARGET="_top"
->http://www.gnu.org/copyleft/</A
->.</P
-><P
->Each version of the License is given a distinguishing version
- number. If the Document specifies that a particular numbered version of
- this License "or any later version" applies to it, you have the option of
- following the terms and conditions either of that specified version or of
- any later version that has been published (not as a draft) by the Free
- Software Foundation. If the Document does not specify a version number of
- this License, you may choose any version ever published (not as a draft)
- by the Free Software Foundation.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-9.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-howto.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Termination</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->How to use this License for your documents</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-2.html b/docs/html/gfdl-2.html
deleted file mode 100644
index b93ba20e6..000000000
--- a/docs/html/gfdl-2.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Verbatim Copying</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Applicability and Definition"
-HREF="gfdl-1.html"><LINK
-REL="NEXT"
-TITLE="Copying in Quantity"
-HREF="gfdl-3.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-1.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-3.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-2"
-></A
->2. Verbatim Copying</H1
-><P
->You may copy and distribute the Document in any medium, either
- commercially or noncommercially, provided that this License, the
- copyright notices, and the license notice saying this License applies to
- the Document are reproduced in all copies, and that you add no other
- conditions whatsoever to those of this License. You may not use technical
- measures to obstruct or control the reading or further copying of the
- copies you make or distribute. However, you may accept compensation in
- exchange for copies. If you distribute a large enough number of copies
- you must also follow the conditions in section 3.</P
-><P
->You may also lend copies, under the same conditions stated above,
- and you may publicly display copies.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-1.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-3.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Applicability and Definition</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Copying in Quantity</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-3.html b/docs/html/gfdl-3.html
deleted file mode 100644
index b41ee2302..000000000
--- a/docs/html/gfdl-3.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Copying in Quantity</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Verbatim Copying"
-HREF="gfdl-2.html"><LINK
-REL="NEXT"
-TITLE="Modifications"
-HREF="gfdl-4.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-2.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-4.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-3"
-></A
->3. Copying in Quantity</H1
-><P
->If you publish printed copies of the Document numbering more than
- 100, and the Document's license notice requires Cover Texts, you must
- enclose the copies in covers that carry, clearly and legibly, all these
- Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts
- on the back cover. Both covers must also clearly and legibly identify you
- as the publisher of these copies. The front cover must present the full
- title with all words of the title equally prominent and visible. You may
- add other material on the covers in addition. Copying with changes
- limited to the covers, as long as they preserve the title of the Document
- and satisfy these conditions, can be treated as verbatim copying in other
- respects.</P
-><P
->If the required texts for either cover are too voluminous to fit
- legibly, you should put the first ones listed (as many as fit reasonably)
- on the actual cover, and continue the rest onto adjacent pages.</P
-><P
->If you publish or distribute Opaque copies of the Document
- numbering more than 100, you must either include a machine-readable
- Transparent copy along with each Opaque copy, or state in or with each
- Opaque copy a publicly-accessible computer-network location containing a
- complete Transparent copy of the Document, free of added material, which
- the general network-using public has access to download anonymously at no
- charge using public-standard network protocols. If you use the latter
- option, you must take reasonably prudent steps, when you begin
- distribution of Opaque copies in quantity, to ensure that this
- Transparent copy will remain thus accessible at the stated location until
- at least one year after the last time you distribute an Opaque copy
- (directly or through your agents or retailers) of that edition to the
- public.</P
-><P
->It is requested, but not required, that you contact the authors of
- the Document well before redistributing any large number of copies, to
- give them a chance to provide you with an updated version of the
- Document.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-2.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-4.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Verbatim Copying</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Modifications</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-4.html b/docs/html/gfdl-4.html
deleted file mode 100644
index 51589ab2c..000000000
--- a/docs/html/gfdl-4.html
+++ /dev/null
@@ -1,275 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Modifications</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Copying in Quantity"
-HREF="gfdl-3.html"><LINK
-REL="NEXT"
-TITLE="Combining Documents"
-HREF="gfdl-5.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-3.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-5.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-4"
-></A
->4. Modifications</H1
-><P
->You may copy and distribute a Modified Version of the Document
- under the conditions of sections 2 and 3 above, provided that you release
- the Modified Version under precisely this License, with the Modified
- Version filling the role of the Document, thus licensing distribution and
- modification of the Modified Version to whoever possesses a copy of it.
- In addition, you must do these things in the Modified Version:</P
-><P
-></P
-><OL
-TYPE="A"
-><LI
-><P
->Use in the Title Page (and on the covers, if any) a title
- distinct from that of the Document, and from those of previous
- versions (which should, if there were any, be listed in the History
- section of the Document). You may use the same title as a previous
- version if the original publisher of that version gives
- permission.</P
-></LI
-><LI
-><P
->List on the Title Page, as authors, one or more persons or
- entities responsible for authorship of the modifications in the
- Modified Version, together with at least five of the principal
- authors of the Document (all of its principal authors, if it has less
- than five).</P
-></LI
-><LI
-><P
->State on the Title page the name of the publisher of the
- Modified Version, as the publisher.</P
-></LI
-><LI
-><P
->Preserve all the copyright notices of the Document.</P
-></LI
-><LI
-><P
->Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.</P
-></LI
-><LI
-><P
->Include, immediately after the copyright notices, a license
- notice giving the public permission to use the Modified Version under
- the terms of this License, in the form shown in the Addendum
- below.</P
-></LI
-><LI
-><P
->Preserve in that license notice the full lists of Invariant
- Sections and required Cover Texts given in the Document's license
- notice.</P
-></LI
-><LI
-><P
->Include an unaltered copy of this License.</P
-></LI
-><LI
-><P
->Preserve the section entitled "History", and its title, and add
- to it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.</P
-></LI
-><LI
-><P
->Preserve the network location, if any, given in the Document
- for public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions it
- was based on. These may be placed in the "History" section. You may
- omit a network location for a work that was published at least four
- years before the Document itself, or if the original publisher of the
- version it refers to gives permission.</P
-></LI
-><LI
-><P
->In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements and/or
- dedications given therein.</P
-></LI
-><LI
-><P
->Preserve all the Invariant Sections of the Document, unaltered
- in their text and in their titles. Section numbers or the equivalent
- are not considered part of the section titles.</P
-></LI
-><LI
-><P
->Delete any section entitled "Endorsements". Such a section may
- not be included in the Modified Version.</P
-></LI
-><LI
-><P
->Do not retitle any existing section as "Endorsements" or to
- conflict in title with any Invariant Section.</P
-></LI
-></OL
-><P
->If the Modified Version includes new front-matter sections or
- appendices that qualify as Secondary Sections and contain no material
- copied from the Document, you may at your option designate some or all of
- these sections as invariant. To do this, add their titles to the list of
- Invariant Sections in the Modified Version's license notice. These titles
- must be distinct from any other section titles.</P
-><P
->You may add a section entitled "Endorsements", provided it contains
- nothing but endorsements of your Modified Version by various parties--for
- example, statements of peer review or that the text has been approved by
- an organization as the authoritative definition of a standard.</P
-><P
->You may add a passage of up to five words as a Front-Cover Text,
- and a passage of up to 25 words as a Back-Cover Text, to the end of the
- list of Cover Texts in the Modified Version. Only one passage of
- Front-Cover Text and one of Back-Cover Text may be added by (or through
- arrangements made by) any one entity. If the Document already includes a
- cover text for the same cover, previously added by you or by arrangement
- made by the same entity you are acting on behalf of, you may not add
- another; but you may replace the old one, on explicit permission from the
- previous publisher that added the old one.</P
-><P
->The author(s) and publisher(s) of the Document do not by this
- License give permission to use their names for publicity for or to assert
- or imply endorsement of any Modified Version.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-3.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-5.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Copying in Quantity</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Combining Documents</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-5.html b/docs/html/gfdl-5.html
deleted file mode 100644
index cc6896431..000000000
--- a/docs/html/gfdl-5.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Combining Documents</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Modifications"
-HREF="gfdl-4.html"><LINK
-REL="NEXT"
-TITLE="Collections of Documents"
-HREF="gfdl-6.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-4.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-6.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-5"
-></A
->5. Combining Documents</H1
-><P
->You may combine the Document with other documents released under
- this License, under the terms defined in section 4 above for modified
- versions, provided that you include in the combination all of the
- Invariant Sections of all of the original documents, unmodified, and list
- them all as Invariant Sections of your combined work in its license
- notice.</P
-><P
->The combined work need only contain one copy of this License, and
- multiple identical Invariant Sections may be replaced with a single copy.
- If there are multiple Invariant Sections with the same name but different
- contents, make the title of each such section unique by adding at the end
- of it, in parentheses, the name of the original author or publisher of
- that section if known, or else a unique number. Make the same adjustment
- to the section titles in the list of Invariant Sections in the license
- notice of the combined work.</P
-><P
->In the combination, you must combine any sections entitled
- "History" in the various original documents, forming one section entitled
- "History"; likewise combine any sections entitled "Acknowledgements", and
- any sections entitled "Dedications". You must delete all sections
- entitled "Endorsements."</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-4.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-6.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Modifications</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Collections of Documents</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-6.html b/docs/html/gfdl-6.html
deleted file mode 100644
index afa367a36..000000000
--- a/docs/html/gfdl-6.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Collections of Documents</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Combining Documents"
-HREF="gfdl-5.html"><LINK
-REL="NEXT"
-TITLE="Aggregation with Independent Works"
-HREF="gfdl-7.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-5.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-7.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-6"
-></A
->6. Collections of Documents</H1
-><P
->You may make a collection consisting of the Document and other
- documents released under this License, and replace the individual copies
- of this License in the various documents with a single copy that is
- included in the collection, provided that you follow the rules of this
- License for verbatim copying of each of the documents in all other
- respects.</P
-><P
->You may extract a single document from such a collection, and
- distribute it individually under this License, provided you insert a copy
- of this License into the extracted document, and follow this License in
- all other respects regarding verbatim copying of that document.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-5.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-7.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Combining Documents</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Aggregation with Independent Works</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-7.html b/docs/html/gfdl-7.html
deleted file mode 100644
index 1ad14e9f1..000000000
--- a/docs/html/gfdl-7.html
+++ /dev/null
@@ -1,161 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Aggregation with Independent Works</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Collections of Documents"
-HREF="gfdl-6.html"><LINK
-REL="NEXT"
-TITLE="Translation"
-HREF="gfdl-8.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-6.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-8.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-7"
-></A
->7. Aggregation with Independent Works</H1
-><P
->A compilation of the Document or its derivatives with other
- separate and independent documents or works, in or on a volume of a
- storage or distribution medium, does not as a whole count as a Modified
- Version of the Document, provided no compilation copyright is claimed for
- the compilation. Such a compilation is called an "aggregate", and this
- License does not apply to the other self-contained works thus compiled
- with the Document, on account of their being thus compiled, if they are
- not themselves derivative works of the Document.</P
-><P
->If the Cover Text requirement of section 3 is applicable to these
- copies of the Document, then if the Document is less than one quarter of
- the entire aggregate, the Document's Cover Texts may be placed on covers
- that surround only the Document within the aggregate. Otherwise they must
- appear on covers around the whole aggregate.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-6.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-8.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Collections of Documents</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Translation</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-8.html b/docs/html/gfdl-8.html
deleted file mode 100644
index 3031bc46b..000000000
--- a/docs/html/gfdl-8.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Translation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Aggregation with Independent Works"
-HREF="gfdl-7.html"><LINK
-REL="NEXT"
-TITLE="Termination"
-HREF="gfdl-9.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-7.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-9.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-8"
-></A
->8. Translation</H1
-><P
->Translation is considered a kind of modification, so you may
- distribute translations of the Document under the terms of section 4.
- Replacing Invariant Sections with translations requires special
- permission from their copyright holders, but you may include translations
- of some or all Invariant Sections in addition to the original versions of
- these Invariant Sections. You may include a translation of this License
- provided that you also include the original English version of this
- License. In case of a disagreement between the translation and the
- original English version of this License, the original English version
- will prevail.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-7.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-9.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Aggregation with Independent Works</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Termination</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-9.html b/docs/html/gfdl-9.html
deleted file mode 100644
index a4d8d2b0d..000000000
--- a/docs/html/gfdl-9.html
+++ /dev/null
@@ -1,154 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Termination</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Translation"
-HREF="gfdl-8.html"><LINK
-REL="NEXT"
-TITLE="Future Revisions of this License"
-HREF="gfdl-10.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-8.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-10.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-9"
-></A
->9. Termination</H1
-><P
->You may not copy, modify, sublicense, or distribute the Document
- except as expressly provided for under this License. Any other attempt to
- copy, modify, sublicense or distribute the Document is void, and will
- automatically terminate your rights under this License. However, parties
- who have received copies, or rights, from you under this License will not
- have their licenses terminated so long as such parties remain in full
- compliance.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-8.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-10.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Translation</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Future Revisions of this License</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl-howto.html b/docs/html/gfdl-howto.html
deleted file mode 100644
index df4167833..000000000
--- a/docs/html/gfdl-howto.html
+++ /dev/null
@@ -1,174 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->How to use this License for your documents</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"><LINK
-REL="PREVIOUS"
-TITLE="Future Revisions of this License"
-HREF="gfdl-10.html"><LINK
-REL="NEXT"
-TITLE="Glossary"
-HREF="glossary.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-10.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix D. GNU Free Documentation License</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="glossary.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="gfdl-howto"
-></A
->How to use this License for your documents</H1
-><P
->To use this License in a document you have written, include a copy
- of the License in the document and put the following copyright and
- license notices just after the title page:</P
-><A
-NAME="AEN2282"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->Copyright (c) YEAR YOUR NAME. Permission is granted to copy,
- distribute and/or modify this document under the terms of the GNU Free
- Documentation License, Version 1.1 or any later version published by
- the Free Software Foundation; with the Invariant Sections being LIST
- THEIR TITLES, with the Front-Cover Texts being LIST, and with the
- Back-Cover Texts being LIST. A copy of the license is included in the
- section entitled "GNU Free Documentation License".</P
-></BLOCKQUOTE
-><P
->If you have no Invariant Sections, write "with no Invariant
- Sections" instead of saying which ones are invariant. If you have no
- Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover
- Texts being LIST"; likewise for Back-Cover Texts.</P
-><P
->If your document contains nontrivial examples of program code, we
- recommend releasing these examples in parallel under your choice of free
- software license, such as the GNU General Public License, to permit their
- use in free software.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-10.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="glossary.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Future Revisions of this License</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Glossary</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/gfdl.html b/docs/html/gfdl.html
deleted file mode 100644
index 7e7bc18ed..000000000
--- a/docs/html/gfdl.html
+++ /dev/null
@@ -1,220 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->GNU Free Documentation License</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Download Locations"
-HREF="modules-manual-download.html"><LINK
-REL="NEXT"
-TITLE="Preamble"
-HREF="gfdl-0.html"></HEAD
-><BODY
-CLASS="appendix"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="modules-manual-download.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl-0.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="appendix"
-><H1
-><A
-NAME="gfdl"
-></A
->Appendix D. GNU Free Documentation License</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->0. <A
-HREF="gfdl-0.html"
->Preamble</A
-></DT
-><DT
->1. <A
-HREF="gfdl-1.html"
->Applicability and Definition</A
-></DT
-><DT
->2. <A
-HREF="gfdl-2.html"
->Verbatim Copying</A
-></DT
-><DT
->3. <A
-HREF="gfdl-3.html"
->Copying in Quantity</A
-></DT
-><DT
->4. <A
-HREF="gfdl-4.html"
->Modifications</A
-></DT
-><DT
->5. <A
-HREF="gfdl-5.html"
->Combining Documents</A
-></DT
-><DT
->6. <A
-HREF="gfdl-6.html"
->Collections of Documents</A
-></DT
-><DT
->7. <A
-HREF="gfdl-7.html"
->Aggregation with Independent Works</A
-></DT
-><DT
->8. <A
-HREF="gfdl-8.html"
->Translation</A
-></DT
-><DT
->9. <A
-HREF="gfdl-9.html"
->Termination</A
-></DT
-><DT
->10. <A
-HREF="gfdl-10.html"
->Future Revisions of this License</A
-></DT
-><DT
-><A
-HREF="gfdl-howto.html"
->How to use this License for your documents</A
-></DT
-></DL
-></DIV
-><P
->Version 1.1, March 2000</P
-><A
-NAME="AEN2192"
-></A
-><BLOCKQUOTE
-CLASS="BLOCKQUOTE"
-><P
->Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place,
- Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and
- distribute verbatim copies of this license document, but changing it is
- not allowed.</P
-></BLOCKQUOTE
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="modules-manual-download.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl-0.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Download Locations</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Preamble</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/glossary.html b/docs/html/glossary.html
deleted file mode 100644
index 93400f6c2..000000000
--- a/docs/html/glossary.html
+++ /dev/null
@@ -1,1051 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Glossary</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="How to use this License for your documents"
-HREF="gfdl-howto.html"></HEAD
-><BODY
-CLASS="glossary"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="gfdl-howto.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="GLOSSARY"
-><H1
-><A
-NAME="glossary"
-></A
->Glossary</H1
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="AEN2287"
-></A
->0-9, high ascii</H1
-><DL
-><DT
-><B
->.htaccess</B
-></DT
-><DD
-><P
->Apache web server, and other NCSA-compliant web servers,
- observe the convention of using files in directories called
- <TT
-CLASS="filename"
->.htaccess</TT
->
-
- to restrict access to certain files. In Bugzilla, they are used
- to keep secret files which would otherwise
- compromise your installation - e.g. the
- <TT
-CLASS="filename"
->localconfig</TT
->
- file contains the password to your database.
- curious.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-a"
-></A
->A</H1
-><DL
-><DT
-><A
-NAME="gloss-apache"
-></A
-><B
->Apache</B
-></DT
-><DD
-><P
->In this context, Apache is the web server most commonly used
- for serving up Bugzilla
- pages. Contrary to popular belief, the apache web server has nothing
- to do with the ancient and noble Native American tribe, but instead
- derived its name from the fact that it was
- <SPAN
-CLASS="QUOTE"
->"a patchy"</SPAN
->
- version of the original
- <SPAN
-CLASS="acronym"
->NCSA</SPAN
->
- world-wide-web server.</P
-><P
-></P
-><DIV
-CLASS="variablelist"
-><P
-><B
->Useful Directives when configuring Bugzilla</B
-></P
-><DL
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#addhandler"
-TARGET="_top"
->AddHandler</A
-></TT
-></DT
-><DD
-><P
->Tell Apache that it's OK to run CGI scripts.</P
-></DD
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#allowoverride"
-TARGET="_top"
->AllowOverride</A
-></TT
->, <TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#options"
-TARGET="_top"
->Options</A
-></TT
-></DT
-><DD
-><P
->These directives are used to tell Apache many things about
- the directory they apply to. For Bugzilla's purposes, we need
- them to allow script execution and <TT
-CLASS="filename"
->.htaccess</TT
->
- overrides.
- </P
-></DD
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/mod_dir.html#directoryindex"
-TARGET="_top"
->DirectoryIndex</A
-></TT
-></DT
-><DD
-><P
->Used to tell Apache what files are indexes. If you can
- not add <TT
-CLASS="filename"
->index.cgi</TT
-> to the list of valid files,
- you'll need to set <TT
-CLASS="computeroutput"
->$index_html</TT
-> to
- 1 in <TT
-CLASS="filename"
->localconfig</TT
-> so
- <B
-CLASS="command"
->./checksetup.pl</B
-> will create an
- <TT
-CLASS="filename"
->index.html</TT
-> that redirects to
- <TT
-CLASS="filename"
->index.cgi</TT
->.
- </P
-></DD
-><DT
-><TT
-CLASS="computeroutput"
-><A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#scriptinterpretersource"
-TARGET="_top"
->ScriptInterpreterSource</A
-></TT
-></DT
-><DD
-><P
->Used when running Apache on windows so the shebang line
- doesn't have to be changed in every Bugzilla script.
- </P
-></DD
-></DL
-></DIV
-><P
->For more information about how to configure Apache for Bugzilla,
- see <A
-HREF="configuration.html#http-apache"
->Section 2.2.4.1</A
->.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-b"
-></A
->B</H1
-><DL
-><DT
-><B
->Bug</B
-></DT
-><DD
-><P
->A
- <SPAN
-CLASS="QUOTE"
->"bug"</SPAN
->
-
- in Bugzilla refers to an issue entered into the database which has an
- associated number, assignments, comments, etc. Some also refer to a
- <SPAN
-CLASS="QUOTE"
->"tickets"</SPAN
->
- or
- <SPAN
-CLASS="QUOTE"
->"issues"</SPAN
->;
- in the context of Bugzilla, they are synonymous.</P
-></DD
-><DT
-><B
->Bug Number</B
-></DT
-><DD
-><P
->Each Bugzilla bug is assigned a number that uniquely identifies
- that bug. The bug associated with a bug number can be pulled up via a
- query, or easily from the very front page by typing the number in the
- "Find" box.</P
-></DD
-><DT
-><A
-NAME="gloss-bugzilla"
-></A
-><B
->Bugzilla</B
-></DT
-><DD
-><P
->Bugzilla is the world-leading free software bug tracking system.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-c"
-></A
->C</H1
-><DL
-><DT
-><A
-NAME="gloss-cgi"
-></A
-><B
->Common Gateway Interface</B
-></DT
-> (CGI)<DD
-><P
-><SPAN
-CLASS="acronym"
->CGI</SPAN
-> is an acronym for Common Gateway Interface. This is
- a standard for interfacing an external application with a web server. Bugzilla
- is an example of a <SPAN
-CLASS="acronym"
->CGI</SPAN
-> application.
- </P
-></DD
-><DT
-><A
-NAME="gloss-component"
-></A
-><B
->Component</B
-></DT
-><DD
-><P
->A Component is a subsection of a Product. It should be a narrow
- category, tailored to your organization. All Products must contain at
- least one Component (and, as a matter of fact, creating a Product
- with no Components will create an error in Bugzilla).</P
-></DD
-><DT
-><A
-NAME="gloss-cpan"
-></A
-><B
->Comprehensive Perl Archive Network</B
-></DT
-> (CPAN)<DD
-><P
->&#13; <SPAN
-CLASS="acronym"
->CPAN</SPAN
->
-
- stands for the
- <SPAN
-CLASS="QUOTE"
->"Comprehensive Perl Archive Network"</SPAN
->.
- CPAN maintains a large number of extremely useful
- <I
-CLASS="glossterm"
->Perl</I
->
- modules - encapsulated chunks of code for performing a
- particular task.</P
-></DD
-><DT
-><A
-NAME="gloss-contrib"
-></A
-><B
-><TT
-CLASS="filename"
->contrib</TT
-></B
-></DT
-><DD
-><P
->The <TT
-CLASS="filename"
->contrib</TT
-> directory is
- a location to put scripts that have been contributed to Bugzilla but
- are not a part of the official distribution. These scripts are written
- by third parties and may be in languages other than perl. For those
- that are in perl, there may be additional modules or other requirements
- than those of the offical distribution.
- <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
->Scripts in the <TT
-CLASS="filename"
->contrib</TT
->
- directory are not offically supported by the Bugzilla team and may
- break in between versions.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-d"
-></A
->D</H1
-><DL
-><DT
-><B
->daemon</B
-></DT
-><DD
-><P
->A daemon is a computer program which runs in the background. In
- general, most daemons are started at boot time via System V init
- scripts, or through RC scripts on BSD-based systems.
- <I
-CLASS="glossterm"
->mysqld</I
->,
- the MySQL server, and
- <I
-CLASS="glossterm"
->apache</I
->,
- a web server, are generally run as daemons.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-g"
-></A
->G</H1
-><DL
-><DT
-><A
-NAME="gloss-groups"
-></A
-><B
->Groups</B
-></DT
-><DD
-><P
->The word
- <SPAN
-CLASS="QUOTE"
->"Groups"</SPAN
->
-
- has a very special meaning to Bugzilla. Bugzilla's main security
- mechanism comes by placing users in groups, and assigning those
- groups certain privileges to view bugs in particular
- <I
-CLASS="glossterm"
->Products</I
->
- in the
- <I
-CLASS="glossterm"
->Bugzilla</I
->
- database.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-j"
-></A
->J</H1
-><DL
-><DT
-><A
-NAME="gloss-javascript"
-></A
-><B
->JavaScript</B
-></DT
-><DD
-><P
->JavaScript is cool, we should talk about it.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-m"
-></A
->M</H1
-><DL
-><DT
-><A
-NAME="gloss-mta"
-></A
-><B
->Message Transport Agent</B
-></DT
-> (MTA)<DD
-><P
->A Message Transport Agent is used to control the flow of email
- on a system. Many unix based systems use
- <A
-HREF="http://www.sendmail.org"
-TARGET="_top"
->sendmail</A
-> which is what
- Bugzilla expects to find by default at <TT
-CLASS="filename"
->/usr/sbin/sendmail</TT
->.
- Many other MTA's will work, but they all require that the
- <TT
-CLASS="option"
->sendmailnow</TT
-> param be set to <TT
-CLASS="literal"
->on</TT
->.
- </P
-></DD
-><DT
-><A
-NAME="gloss-mysql"
-></A
-><B
->MySQL</B
-></DT
-><DD
-><P
->MySQL is currently the required
- <A
-HREF="glossary.html#gloss-rdbms"
-><I
-CLASS="glossterm"
->RDBMS</I
-></A
-> for Bugzilla. MySQL
- can be downloaded from <A
-HREF="http://www.mysql.com"
-TARGET="_top"
->http://www.mysql.com</A
->. While you
- should familiarize yourself with all of the documentation, some high
- points are:
- </P
-><P
-></P
-><DIV
-CLASS="variablelist"
-><DL
-><DT
-><A
-HREF="http://www.mysql.com/doc/en/Backup.html"
-TARGET="_top"
->Backup</A
-></DT
-><DD
-><P
->Methods for backing up your Bugzilla database.
- </P
-></DD
-><DT
-><A
-HREF="http://www.mysql.com/doc/en/Option_files.html"
-TARGET="_top"
->Option Files</A
-></DT
-><DD
-><P
->Information about how to configure MySQL using
- <TT
-CLASS="filename"
->my.cnf</TT
->.
- </P
-></DD
-><DT
-><A
-HREF="http://www.mysql.com/doc/en/Privilege_system.html"
-TARGET="_top"
->Privilege System</A
-></DT
-><DD
-><P
->Much more detailed information about the suggestions in
- <A
-HREF="configuration.html#security-mysql"
->Section 2.2.2.1</A
->.
- </P
-></DD
-></DL
-></DIV
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-p"
-></A
->P</H1
-><DL
-><DT
-><A
-NAME="gloss-ppm"
-></A
-><B
->Perl Package Manager</B
-></DT
-> (PPM)<DD
-><P
-><A
-HREF="http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/"
-TARGET="_top"
->http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/</A
->
- </P
-></DD
-><DT
-><B
->Product</B
-></DT
-><DD
-><P
->A Product is a broad category of types of bugs, normally
- representing a single piece of software or entity. In general,
- there are several Components to a Product. A Product may define a
- group (used for security) for all bugs entered into
- its Components.</P
-></DD
-><DT
-><B
->Perl</B
-></DT
-><DD
-><P
->First written by Larry Wall, Perl is a remarkable program
- language. It has the benefits of the flexibility of an interpreted
- scripting language (such as shell script), combined with the speed
- and power of a compiled language, such as C.
- <I
-CLASS="glossterm"
->Bugzilla</I
->
-
- is maintained in Perl.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-q"
-></A
->Q</H1
-><DL
-><DT
-><B
->QA</B
-></DT
-><DD
-><P
->&#13; <SPAN
-CLASS="QUOTE"
->"QA"</SPAN
->,
- <SPAN
-CLASS="QUOTE"
->"Q/A"</SPAN
->, and
- <SPAN
-CLASS="QUOTE"
->"Q.A."</SPAN
->
- are short for
- <SPAN
-CLASS="QUOTE"
->"Quality Assurance"</SPAN
->.
- In most large software development organizations, there is a team
- devoted to ensuring the product meets minimum standards before
- shipping. This team will also generally want to track the progress of
- bugs over their life cycle, thus the need for the
- <SPAN
-CLASS="QUOTE"
->"QA Contact"</SPAN
->
-
- field in a bug.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-r"
-></A
->R</H1
-><DL
-><DT
-><A
-NAME="gloss-rdbms"
-></A
-><B
->Relational DataBase Managment System</B
-></DT
-> (RDBMS)<DD
-><P
->A relational database management system is a database system
- that stores information in tables that are related to each other.
- </P
-></DD
-><DT
-><A
-NAME="gloss-regexp"
-></A
-><B
->Regular Expression</B
-></DT
-> (regexp)<DD
-><P
->A regular expression is an expression used for pattern matching.
- <A
-HREF="http://perldoc.com/perl5.6/pod/perlre.html#Regular-Expressions"
-TARGET="_top"
->Documentation</A
->
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-s"
-></A
->S</H1
-><DL
-><DT
-><B
->&#13; <SPAN
-CLASS="acronym"
->SGML</SPAN
->
- </B
-></DT
-><DD
-><P
->&#13; <SPAN
-CLASS="acronym"
->SGML</SPAN
->
-
- stands for
- <SPAN
-CLASS="QUOTE"
->"Standard Generalized Markup Language"</SPAN
->.
- Created in the 1980's to provide an extensible means to maintain
- documentation based upon content instead of presentation,
- <SPAN
-CLASS="acronym"
->SGML</SPAN
->
-
- has withstood the test of time as a robust, powerful language.
- <I
-CLASS="glossterm"
->&#13; <SPAN
-CLASS="acronym"
->XML</SPAN
->
- </I
->
-
- is the
- <SPAN
-CLASS="QUOTE"
->"baby brother"</SPAN
->
-
- of SGML; any valid
- <SPAN
-CLASS="acronym"
->XML</SPAN
->
-
- document it, by definition, a valid
- <SPAN
-CLASS="acronym"
->SGML</SPAN
->
-
- document. The document you are reading is written and maintained in
- <SPAN
-CLASS="acronym"
->SGML</SPAN
->,
- and is also valid
- <SPAN
-CLASS="acronym"
->XML</SPAN
->
-
- if you modify the Document Type Definition.</P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-t"
-></A
->T</H1
-><DL
-><DT
-><A
-NAME="gloss-target-milestone"
-></A
-><B
->Target Milestone</B
-></DT
-><DD
-><P
->Target Milestones are Product goals. They are configurable on a
- per-Product basis. Most software development houses have a concept of
-
- <SPAN
-CLASS="QUOTE"
->"milestones"</SPAN
->
-
- where the people funding a project expect certain functionality on
- certain dates. Bugzilla facilitates meeting these milestones by
- giving you the ability to declare by which milestone a bug will be
- fixed, or an enhancement will be implemented.</P
-></DD
-><DT
-><A
-NAME="gloss-tcl"
-></A
-><B
->Tool Command Language</B
-></DT
-> (TCL)<DD
-><P
->TCL is an open source scripting language available for Windows,
- Macintosh, and Unix based systems. Bugzilla 1.0 was written in TCL but
- never released. The first release of Bugzilla was 2.0, which was when
- it was ported to perl.
- </P
-></DD
-></DL
-></DIV
-><DIV
-CLASS="glossdiv"
-><H1
-CLASS="glossdiv"
-><A
-NAME="gloss-z"
-></A
->Z</H1
-><DL
-><DT
-><A
-NAME="gloss-zarro"
-></A
-><B
->Zarro Boogs Found</B
-></DT
-><DD
-><P
->This is just a goofy way of saying that there were no bugs
- found matching your query. When asked to explain this message,
- Terry had the following to say:
- </P
-><A
-NAME="AEN2522"
-></A
-><TABLE
-BORDER="0"
-WIDTH="100%"
-CELLSPACING="0"
-CELLPADDING="0"
-CLASS="BLOCKQUOTE"
-><TR
-><TD
-WIDTH="10%"
-VALIGN="TOP"
->&nbsp;</TD
-><TD
-WIDTH="80%"
-VALIGN="TOP"
-><P
->I've been asked to explain this ... way back when, when
- Netscape released version 4.0 of its browser, we had a release
- party. Naturally, there had been a big push to try and fix every
- known bug before the release. Naturally, that hadn't actually
- happened. (This is not unique to Netscape or to 4.0; the same thing
- has happened with every software project I've ever seen.) Anyway,
- at the release party, T-shirts were handed out that said something
- like "Netscape 4.0: Zarro Boogs". Just like the software, the
- T-shirt had no known bugs. Uh-huh.
- </P
-><P
->So, when you query for a list of bugs, and it gets no results,
- you can think of this as a friendly reminder. Of *course* there are
- bugs matching your query, they just aren't in the bugsystem yet...
- </P
-></TD
-><TD
-WIDTH="10%"
-VALIGN="TOP"
->&nbsp;</TD
-></TR
-><TR
-><TD
-COLSPAN="2"
-ALIGN="RIGHT"
-VALIGN="TOP"
->--<SPAN
-CLASS="attribution"
->Terry Weissman</SPAN
-></TD
-><TD
-WIDTH="10%"
->&nbsp;</TD
-></TR
-></TABLE
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="gfdl-howto.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->How to use this License for your documents</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/groups.html b/docs/html/groups.html
deleted file mode 100644
index 445ada184..000000000
--- a/docs/html/groups.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Groups and Group Security</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Voting"
-HREF="voting.html"><LINK
-REL="NEXT"
-TITLE="Upgrading to New Releases"
-HREF="upgrading.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="voting.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="upgrading.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="groups"
-></A
->3.8. Groups and Group Security</H1
-><P
->Groups allow the administrator
- to isolate bugs or products that should only be seen by certain people.
- The association between products and groups is controlled from
- the product edit page under <SPAN
-CLASS="QUOTE"
->"Edit Group Controls."</SPAN
->
- </P
-><P
->&#13; If the makeproductgroups param is on, a new group will be automatically
- created for every new product.
- </P
-><P
->&#13; On the product edit page, there is a page to edit the
- <SPAN
-CLASS="QUOTE"
->"Group Controls"</SPAN
->
- for a product and determine which groups are applicable, default,
- and mandatory for each product as well as controlling entry
- for each product and being able to set bugs in a product to be
- totally read-only unless some group restrictions are met.
- </P
-><P
->&#13; For each group, it is possible to specify if membership in that
- group is...
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; required for bug entry,
- </P
-></LI
-><LI
-><P
->&#13; 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
->&#13; 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
->&#13; required in order to make <EM
->any</EM
-> change
- to bugs in this product <EM
->including comments.</EM
->
- </P
-></LI
-></OL
-><P
->To create Groups:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select the <SPAN
-CLASS="QUOTE"
->"groups"</SPAN
->
- link in the footer.</P
-></LI
-><LI
-><P
->Take a moment to understand the instructions on the <SPAN
-CLASS="QUOTE"
->"Edit
- Groups"</SPAN
-> screen, then select the <SPAN
-CLASS="QUOTE"
->"Add Group"</SPAN
-> link.</P
-></LI
-><LI
-><P
->Fill out the <SPAN
-CLASS="QUOTE"
->"Group"</SPAN
->, <SPAN
-CLASS="QUOTE"
->"Description"</SPAN
->,
- and <SPAN
-CLASS="QUOTE"
->"User RegExp"</SPAN
-> fields.
- <SPAN
-CLASS="QUOTE"
->"User RegExp"</SPAN
-> allows you to automatically
- place all users who fulfill the Regular Expression into the new group.
- When you have finished, click <SPAN
-CLASS="QUOTE"
->"Add"</SPAN
->.</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
->If specifying a domain in the regexp, make sure you end
- the regexp with a $. Otherwise, when granting access to
- "@mycompany\.com", you will allow access to
- 'badperson@mycompany.com.cracker.net'. You need to use
- '@mycompany\.com$' as the regexp.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-><LI
-><P
->After you add your new group, edit the new group. On the
- edit page, you can specify other groups that should be included
- in this group and which groups should be permitted to add and delete
- users from this group.</P
-></LI
-></OL
-><P
->&#13; Note that group permissions are such that you need to be a member
- of <EM
->all</EM
-> the groups a bug is in, for whatever
- reason, to see that bug. Similarly, you must be a member
- of <EM
->all</EM
-> of the entry groups for a product
- to add bugs to a product and you must be a member
- of <EM
->all</EM
-> of the canedit groups for a product
- in order to make <EM
->any</EM
-> change to bugs in that
- product.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="voting.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="upgrading.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Voting</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Upgrading to New Releases</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/hintsandtips.html b/docs/html/hintsandtips.html
deleted file mode 100644
index 8961e133c..000000000
--- a/docs/html/hintsandtips.html
+++ /dev/null
@@ -1,301 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Hints and Tips</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Patch Viewer"
-HREF="patchviewer.html"><LINK
-REL="NEXT"
-TITLE="User Preferences"
-HREF="userpreferences.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="patchviewer.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="userpreferences.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="hintsandtips"
-></A
->5.8. Hints and Tips</H1
-><P
->This section distills some Bugzilla tips and best practices
- that have been developed.</P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN1641"
-></A
->5.8.1. Autolinkification</H2
-><P
->Bugzilla comments are plain text - so typing &#60;U&#62; will
- produce less-than, U, greater-than rather than underlined text.
- However, Bugzilla will automatically make hyperlinks out of certain
- sorts of text in comments. For example, the text
- "http://www.bugzilla.org" will be turned into a link:
- <A
-HREF="http://www.bugzilla.org"
-TARGET="_top"
->http://www.bugzilla.org</A
->.
- Other strings which get linkified in the obvious manner are:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->bug 12345</TD
-></TR
-><TR
-><TD
->comment 7</TD
-></TR
-><TR
-><TD
->bug 23456, comment 53</TD
-></TR
-><TR
-><TD
->attachment 4321</TD
-></TR
-><TR
-><TD
->mailto:george@example.com</TD
-></TR
-><TR
-><TD
->george@example.com</TD
-></TR
-><TR
-><TD
->ftp://ftp.mozilla.org</TD
-></TR
-><TR
-><TD
->Most other sorts of URL</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-><P
->A corollary here is that if you type a bug number in a comment,
- you should put the word "bug" before it, so it gets autolinkified
- for the convenience of others.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="quicksearch"
-></A
->5.8.2. Quicksearch</H2
-><P
->Quicksearch is a single-text-box query tool which uses
- metacharacters to indicate what is to be searched. For example, typing
- "<TT
-CLASS="filename"
->foo|bar</TT
->"
- into Quicksearch would search for "foo" or "bar" in the
- summary and status whiteboard of a bug; adding
- "<TT
-CLASS="filename"
->:BazProduct</TT
->" would
- search only in that product.
- </P
-><P
->You'll find the Quicksearch box on Bugzilla's
- front page, along with a
- <A
-HREF="../../quicksearch.html"
-TARGET="_top"
->Help</A
->
- link which details how to use it.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="commenting"
-></A
->5.8.3. Comments</H2
-><P
->If you are changing the fields on a bug, only comment if
- either you have something pertinent to say, or Bugzilla requires it.
- Otherwise, you may spam people unnecessarily with bug mail.
- To take an example: a user can set up their account to filter out messages
- where someone just adds themselves to the CC field of a bug
- (which happens a lot.) If you come along, add yourself to the CC field,
- and add a comment saying "Adding self to CC", then that person
- gets a pointless piece of mail they would otherwise have avoided.
- </P
-><P
->&#13; Don't use sigs in comments. Signing your name ("Bill") is acceptable,
- if you do it out of habit, but full mail/news-style
- four line ASCII art creations are not.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="attachments"
-></A
->5.8.4. Attachments</H2
-><P
->&#13; Use attachments, rather than comments, for large chunks of ASCII data,
- such as trace, debugging output files, or log files. That way, it doesn't
- bloat the bug for everyone who wants to read it, and cause people to
- receive fat, useless mails.
- </P
-><P
->Trim screenshots. There's no need to show the whole screen if
- you are pointing out a single-pixel problem.
- </P
-><P
->Don't attach simple test cases (e.g. one HTML file, one
- CSS file and an image) as a ZIP file. Instead, upload them in
- reverse order and edit the referring file so that they point to the
- attached files. This way, the test case works immediately
- out of the bug.
- </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="patchviewer.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="userpreferences.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Patch Viewer</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->User Preferences</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/index.html b/docs/html/index.html
deleted file mode 100644
index a7831663d..000000000
--- a/docs/html/index.html
+++ /dev/null
@@ -1,506 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->The Bugzilla Guide - 2.17.7
- Development Release</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="NEXT"
-TITLE="About This Guide"
-HREF="about.html"><META
-NAME="KEYWORD"
-CONTENT="Bugzilla"><META
-NAME="KEYWORD"
-CONTENT="Guide"><META
-NAME="KEYWORD"
-CONTENT="installation"><META
-NAME="KEYWORD"
-CONTENT="FAQ"><META
-NAME="KEYWORD"
-CONTENT="administration"><META
-NAME="KEYWORD"
-CONTENT="integration"><META
-NAME="KEYWORD"
-CONTENT="MySQL"><META
-NAME="KEYWORD"
-CONTENT="Mozilla"><META
-NAME="KEYWORD"
-CONTENT="webtools"></HEAD
-><BODY
-CLASS="book"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="index"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="title"
-><A
-NAME="AEN2"
-></A
->The Bugzilla Guide - 2.17.7
- Development Release</H1
-><H3
-CLASS="corpauthor"
->The Bugzilla Team</H3
-><P
-CLASS="pubdate"
->2004-01-24<BR></P
-><DIV
-><DIV
-CLASS="abstract"
-><A
-NAME="AEN7"
-></A
-><P
-></P
-><P
->&#13; This is the documentation for Bugzilla, a
- bug-tracking system from mozilla.org.
- Bugzilla is an enterprise-class piece of software
- that tracks millions of bugs and issues for hundreds of
- organizations around the world.
- </P
-><P
->&#13; The most current version of this document can always be found on the
- <A
-HREF="http://www.bugzilla.org/documentation.html"
-TARGET="_top"
->Bugzilla
- Documentation Page</A
->.
- </P
-><P
-></P
-></DIV
-></DIV
-><HR></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="about.html"
->About This Guide</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="copyright.html"
->Copyright Information</A
-></DT
-><DT
->1.2. <A
-HREF="disclaimer.html"
->Disclaimer</A
-></DT
-><DT
->1.3. <A
-HREF="newversions.html"
->New Versions</A
-></DT
-><DT
->1.4. <A
-HREF="credits.html"
->Credits</A
-></DT
-><DT
->1.5. <A
-HREF="conventions.html"
->Document Conventions</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="installing-bugzilla.html"
->Installing Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="installation.html"
->Installation</A
-></DT
-><DT
->2.2. <A
-HREF="configuration.html"
->Configuration</A
-></DT
-><DT
->2.3. <A
-HREF="extraconfig.html"
->Optional Additional Configuration</A
-></DT
-><DT
->2.4. <A
-HREF="os-specific.html"
->OS-Specific Installation Notes</A
-></DT
-><DT
->2.5. <A
-HREF="troubleshooting.html"
->Troubleshooting</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="administration.html"
->Administering Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="parameters.html"
->Bugzilla Configuration</A
-></DT
-><DT
->3.2. <A
-HREF="useradmin.html"
->User Administration</A
-></DT
-><DT
->3.3. <A
-HREF="products.html"
->Products</A
-></DT
-><DT
->3.4. <A
-HREF="components.html"
->Components</A
-></DT
-><DT
->3.5. <A
-HREF="versions.html"
->Versions</A
-></DT
-><DT
->3.6. <A
-HREF="milestones.html"
->Milestones</A
-></DT
-><DT
->3.7. <A
-HREF="voting.html"
->Voting</A
-></DT
-><DT
->3.8. <A
-HREF="groups.html"
->Groups and Group Security</A
-></DT
-><DT
->3.9. <A
-HREF="upgrading.html"
->Upgrading to New Releases</A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="customization.html"
->Customising Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="cust-templates.html"
->Template Customization</A
-></DT
-><DT
->4.2. <A
-HREF="cust-hooks.html"
->Template Hooks</A
-></DT
-><DT
->4.3. <A
-HREF="cust-change-permissions.html"
->Customizing Who Can Change What</A
-></DT
-><DT
->4.4. <A
-HREF="dbmodify.html"
->Modifying Your Running System</A
-></DT
-><DT
->4.5. <A
-HREF="dbdoc.html"
->MySQL Bugzilla Database Introduction</A
-></DT
-><DT
->4.6. <A
-HREF="integration.html"
->Integrating Bugzilla with Third-Party Tools</A
-></DT
-></DL
-></DD
-><DT
->5. <A
-HREF="using.html"
->Using Bugzilla</A
-></DT
-><DD
-><DL
-><DT
->5.1. <A
-HREF="using-intro.html"
->Introduction</A
-></DT
-><DT
->5.2. <A
-HREF="myaccount.html"
->Create a Bugzilla Account</A
-></DT
-><DT
->5.3. <A
-HREF="bug_page.html"
->Anatomy of a Bug</A
-></DT
-><DT
->5.4. <A
-HREF="query.html"
->Searching for Bugs</A
-></DT
-><DT
->5.5. <A
-HREF="list.html"
->Bug Lists</A
-></DT
-><DT
->5.6. <A
-HREF="bugreports.html"
->Filing Bugs</A
-></DT
-><DT
->5.7. <A
-HREF="patchviewer.html"
->Patch Viewer</A
-></DT
-><DT
->5.8. <A
-HREF="hintsandtips.html"
->Hints and Tips</A
-></DT
-><DT
->5.9. <A
-HREF="userpreferences.html"
->User Preferences</A
-></DT
-><DT
->5.10. <A
-HREF="reporting.html"
->Reports</A
-></DT
-></DL
-></DD
-><DT
->A. <A
-HREF="faq.html"
->The Bugzilla FAQ</A
-></DT
-><DT
->B. <A
-HREF="patches.html"
->Contrib</A
-></DT
-><DD
-><DL
-><DT
->B.1. <A
-HREF="cmdline.html"
->Command-line Search Interface</A
-></DT
-></DL
-></DD
-><DT
->C. <A
-HREF="install-perlmodules-manual.html"
->Manual Installation of Perl Modules</A
-></DT
-><DD
-><DL
-><DT
->C.1. <A
-HREF="modules-manual-instructions.html"
->Instructions</A
-></DT
-><DT
->C.2. <A
-HREF="modules-manual-download.html"
->Download Locations</A
-></DT
-></DL
-></DD
-><DT
->D. <A
-HREF="gfdl.html"
->GNU Free Documentation License</A
-></DT
-><DD
-><DL
-><DT
->0. <A
-HREF="gfdl-0.html"
->Preamble</A
-></DT
-><DT
->1. <A
-HREF="gfdl-1.html"
->Applicability and Definition</A
-></DT
-><DT
->2. <A
-HREF="gfdl-2.html"
->Verbatim Copying</A
-></DT
-><DT
->3. <A
-HREF="gfdl-3.html"
->Copying in Quantity</A
-></DT
-><DT
->4. <A
-HREF="gfdl-4.html"
->Modifications</A
-></DT
-><DT
->5. <A
-HREF="gfdl-5.html"
->Combining Documents</A
-></DT
-><DT
->6. <A
-HREF="gfdl-6.html"
->Collections of Documents</A
-></DT
-><DT
->7. <A
-HREF="gfdl-7.html"
->Aggregation with Independent Works</A
-></DT
-><DT
->8. <A
-HREF="gfdl-8.html"
->Translation</A
-></DT
-><DT
->9. <A
-HREF="gfdl-9.html"
->Termination</A
-></DT
-><DT
->10. <A
-HREF="gfdl-10.html"
->Future Revisions of this License</A
-></DT
-><DT
-><A
-HREF="gfdl-howto.html"
->How to use this License for your documents</A
-></DT
-></DL
-></DD
-><DT
-><A
-HREF="glossary.html"
->Glossary</A
-></DT
-></DL
-></DIV
-><DIV
-CLASS="LOT"
-><DL
-CLASS="LOT"
-><DT
-><B
->List of Examples</B
-></DT
-><DT
->3-1. <A
-HREF="upgrading.html#upgrade-cvs"
->Upgrading using CVS</A
-></DT
-><DT
->3-2. <A
-HREF="upgrading.html#upgrade-tarball"
->Upgrading using the tarball</A
-></DT
-><DT
->3-3. <A
-HREF="upgrading.html#upgrade-patches"
->Upgrading using patches</A
-></DT
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->About This Guide</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/install-perlmodules-manual.html b/docs/html/install-perlmodules-manual.html
deleted file mode 100644
index 4ba6c7924..000000000
--- a/docs/html/install-perlmodules-manual.html
+++ /dev/null
@@ -1,157 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Manual Installation of Perl Modules</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Command-line Search Interface"
-HREF="cmdline.html"><LINK
-REL="NEXT"
-TITLE="Instructions"
-HREF="modules-manual-instructions.html"></HEAD
-><BODY
-CLASS="appendix"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="cmdline.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="modules-manual-instructions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="appendix"
-><H1
-><A
-NAME="install-perlmodules-manual"
-></A
->Appendix C. Manual Installation of Perl Modules</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->C.1. <A
-HREF="modules-manual-instructions.html"
->Instructions</A
-></DT
-><DT
->C.2. <A
-HREF="modules-manual-download.html"
->Download Locations</A
-></DT
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="cmdline.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="modules-manual-instructions.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Command-line Search Interface</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Instructions</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/installation.html b/docs/html/installation.html
deleted file mode 100644
index 59d76d5e5..000000000
--- a/docs/html/installation.html
+++ /dev/null
@@ -1,1006 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Installation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"><LINK
-REL="PREVIOUS"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"><LINK
-REL="NEXT"
-TITLE="Configuration"
-HREF="configuration.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Installing Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="configuration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="installation"
-></A
->2.1. Installation</H1
-><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
->If you just want to <EM
->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.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->The Bugzilla server software is usually installed on Linux or
- Solaris.
- If you are installing on another OS, check <A
-HREF="os-specific.html"
->Section 2.4</A
->
- before you start your installation to see if there are any special
- instructions.
- </P
-><P
->&#13; As an alternative to following these instructions, you may wish to
- try Arne Schirmacher's unofficial and unsupported
- <A
-HREF="http://www.softwaretesting.de/article/view/33/1/8/"
-TARGET="_top"
->Bugzilla
- Installer</A
->, which installs Bugzilla and all its prerequisites
- on Linux or Solaris systems.
- </P
-><P
->This guide assumes that you have administrative access to the
- Bugzilla machine. It not possible to
- install and run Bugzilla itself without administrative access except
- in the very unlikely event that every single prerequisite is
- already installed.
- </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
->The installation process may make your machine insecure for
- short periods of time. Make sure there is a firewall between you
- and the Internet.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; You are strongly recommended to make a backup of your system
- before installing Bugzilla (and at regular intervals thereafter :-).
- </P
-><P
->In outline, the installation proceeds as follows:
- </P
-><DIV
-CLASS="procedure"
-><OL
-TYPE="1"
-><LI
-><P
-><A
-HREF="installation.html#install-perl"
->Install Perl</A
->
- (5.6.0 or above)
- </P
-></LI
-><LI
-><P
-><A
-HREF="installation.html#install-mysql"
->Install MySQL</A
->
- (3.23.41 or above)
- </P
-></LI
-><LI
-><P
-><A
-HREF="installation.html#install-webserver"
->Install a Webserver</A
->
- </P
-></LI
-><LI
-><P
-><A
-HREF="installation.html#install-bzfiles"
->Install Bugzilla</A
->
- </P
-></LI
-><LI
-><P
-><A
-HREF="installation.html#install-perlmodules"
->Install Perl modules</A
->
- </P
-></LI
-><LI
-><P
->Configure all of the above.
- </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="install-perl"
-></A
->2.1.1. Perl</H2
-><P
->Installed Version Test: <TT
-CLASS="filename"
->perl -v</TT
-></P
-><P
->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 <A
-HREF="http://www.perl.com"
-TARGET="_top"
->http://www.perl.com</A
->.
- Although Bugzilla runs with Perl 5.6.0,
- it's a good idea to be using the latest stable version.
- As of this writing, that is Perl 5.8.2.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="install-mysql"
-></A
->2.1.2. MySQL</H2
-><P
->Installed Version Test: <TT
-CLASS="filename"
->mysql -V</TT
-></P
-><P
->&#13; If you don't have it and your OS doesn't provide official packages,
- visit <A
-HREF="http://www.mysql.com"
-TARGET="_top"
->http://www.mysql.com</A
->. You need MySQL version
- 3.23.41 or higher.
- </P
-><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
-> Many of the binary
- versions of MySQL store their data files in
- <TT
-CLASS="filename"
->/var</TT
->.
- On some Unix systems, this is part of a smaller root partition,
- and may not have room for your bug database. To change the data
- directory, you have to build MySQL from source yourself, and
- set it as an option to <TT
-CLASS="filename"
->configure</TT
->.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->If you install from something other than a packaging/installation
- system (such as .rpm, .dep, .exe, or .msi) make sure the MySQL server
- is started when the machine boots.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="install-webserver"
-></A
->2.1.3. Web Server</H2
-><P
->Installed Version Test: view the default welcome page at
- http://&#60;your-machine&#62;/</P
-><P
->You have freedom of choice here, pretty much any web server that
- is capable of running <A
-HREF="glossary.html#gloss-cgi"
-><I
-CLASS="glossterm"
->CGI</I
-></A
->
- 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 <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
-TARGET="_top"
->Bugzilla Documentation</A
->.
- </P
-><P
->&#13; If you don't have Apache and your OS doesn't provide official packages,
- visit <A
-HREF="http://httpd.apache.org/"
-TARGET="_top"
->http://httpd.apache.org/</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="install-bzfiles"
-></A
->2.1.4. Bugzilla</H2
-><P
->&#13; Download a Bugzilla tarball (or check it out from CVS) and place
- it in a suitable directory, writable by the default web server user
- (probably <SPAN
-CLASS="QUOTE"
->"nobody"</SPAN
->).
- Good locations are either directly in the main web space for your
- web server or perhaps in
- <TT
-CLASS="filename"
->/usr/local</TT
->
- with a symbolic link from the web space.
- </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
->The default Bugzilla distribution is not designed to be placed
- in a <TT
-CLASS="filename"
->cgi-bin</TT
-> directory. This
- includes any directory which is configured using the
- <TT
-CLASS="option"
->ScriptAlias</TT
-> directive of Apache.
- </P
-></TD
-></TR
-></TABLE
-></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
- until you run the
- <TT
-CLASS="filename"
->checksetup.pl</TT
->
- script, which locks down your installation.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="install-perlmodules"
-></A
->2.1.5. Perl Modules</H2
-><P
->Bugzilla's installation process is based
- on a script called <TT
-CLASS="filename"
->checksetup.pl</TT
->.
- The first thing it checks is whether you have appropriate
- versions of all the required
- Perl modules. The aim of this section is to pass this check.
- When it passes,
- <EM
->do not run it again</EM
->,
- but proceed to <A
-HREF="configuration.html"
->Section 2.2</A
->.
- </P
-><P
->&#13; At this point, you need to <TT
-CLASS="filename"
->su</TT
-> to root. You should
- remain as root until the end of the install. Then run:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> ./checksetup.pl</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <TT
-CLASS="filename"
->checksetup.pl</TT
-> will print out a list of the
- required and optional Perl modules, together with the versions
- (if any) installed on your machine.
- The list of required modules is reasonably long; however, you
- may already have several of them installed.
- </P
-><P
->&#13; There is a meta-module called Bundle::Bugzilla,
- which installs all the other
- modules with a single command. You should use this if you are running
- Perl 5.6.1 or above.
- </P
-><P
->&#13; The preferred way of installing Perl modules is via CPAN on Unix,
- or PPM on Windows (see <A
-HREF="os-specific.html#win32-perlmodules"
->Section 2.4.1.2</A
->). These
- instructions assume you are using CPAN; if for some reason you need
- to install the Perl modules manually, see
- <A
-HREF="install-perlmodules-manual.html"
->Appendix C</A
->.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> perl -MCPAN -e 'install "&#60;modulename&#62;"'</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; If you using Bundle::Bugzilla, invoke the magic CPAN command on it.
- Otherwise, you need to work down the
- list of modules that <TT
-CLASS="filename"
->checksetup.pl</TT
-> says are
- required, in the order given, invoking the command on each.
- </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
->Many people complain that Perl modules will not install for
- them. Most times, the error messages complain that they are missing a
- file in
- <SPAN
-CLASS="QUOTE"
->"@INC"</SPAN
->.
- Virtually every time, this error is due to permissions being set too
- restrictively for you to compile Perl modules or not having the
- necessary Perl development libraries installed on your system.
- Consult your local UNIX systems administrator for help solving these
- permissions issues; if you
- <EM
->are</EM
->
- the local UNIX sysadmin, please consult the newsgroup/mailing list
- for further assistance or hire someone to help you out.</P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->&#13; Here is a complete list of modules and their minimum versions.
- Some modules have special installation notes, which follow.
- </P
-><P
->Required Perl modules:
- <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; AppConfig (1.52)
- </P
-></LI
-><LI
-><P
->&#13; CGI (2.93)
- </P
-></LI
-><LI
-><P
->&#13; Data::Dumper (any)
- </P
-></LI
-><LI
-><P
->&#13; Date::Format (2.21)
- </P
-></LI
-><LI
-><P
->&#13; DBI (1.32)
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-dbd-mysql"
->DBD::mysql</A
->
- (2.1010)
- </P
-></LI
-><LI
-><P
->&#13; File::Spec (0.82)
- </P
-></LI
-><LI
-><P
->&#13; File::Temp (any)
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-template"
->Template</A
->
- (2.08)
- </P
-></LI
-><LI
-><P
->&#13; Text::Wrap (2001.0131)
- </P
-></LI
-></OL
->
-
- Optional Perl modules:
- <P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-gd"
->GD</A
->
- (1.20) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-chart-base"
->Chart::Base</A
->
- (0.99c) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-gd-graph"
->GD::Graph</A
->
- (any) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-gd-text-align"
->GD::Text::Align</A
->
- (any) for bug charting
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-xml-parser"
->XML::Parser</A
->
- (any) for the XML interface
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-patchreader"
->PatchReader</A
->
- (0.9.1) for pretty HTML view of patches
- </P
-></LI
-><LI
-><P
->&#13; <A
-HREF="installation.html#install-modules-mime-parser"
->MIME::Parser</A
->
- (any) for the optional email interface
- </P
-></LI
-></OL
->
- </P
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-dbd-mysql"
-></A
->2.1.5.1. DBD::mysql</H3
-><P
->The installation process will ask you a few questions about the
- desired compilation target and your MySQL installation. For most of the
- questions the provided default will be adequate, but when asked if your
- desired target is the MySQL or mSQL packages, you should
- select the MySQL-related ones. Later you will be asked if you wish to
- provide backwards compatibility with the older MySQL packages; you
- should answer YES to this question. The default is NO.</P
-><P
->A host of 'localhost' should be fine. A testing user of 'test',
- with a null password, should have sufficient access to run
- tests on the 'test' database which MySQL creates upon installation.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-template"
-></A
->2.1.5.2. Template Toolkit (2.08)</H3
-><P
->When you install Template Toolkit, you'll get asked various
- questions about features to enable. The defaults are fine, except
- that it is recommended you use the high speed XS Stash of the Template
- Toolkit, in order to achieve best performance.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-gd"
-></A
->2.1.5.3. GD (1.20)</H3
-><P
->The GD module is only required if you want graphical reports.
- </P
-><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
->The Perl GD module requires some other libraries that may or
- may not be installed on your system, including
- <TT
-CLASS="classname"
->libpng</TT
->
- and
- <TT
-CLASS="classname"
->libgd</TT
->.
- The full requirements are listed in the Perl GD module README.
- If compiling GD fails, it's probably because you're
- missing a required library.</P
-></TD
-></TR
-></TABLE
-></DIV
-><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
->The version of the GD module you need is very closely tied
- to the <TT
-CLASS="classname"
->libgd</TT
-> version installed on your system.
- If you have a version 1.x of <TT
-CLASS="classname"
->libgd</TT
-> the 2.x
- versions of the GD module won't work for you.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-chart-base"
-></A
->2.1.5.4. Chart::Base (0.99c)</H3
-><P
->The Chart::Base module is only required if you want graphical
- reports.
- Note that earlier versions that 0.99c used GIFs, which are no longer
- supported by the latest versions of GD.</P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-gd-graph"
-></A
->2.1.5.5. GD::Graph (any)</H3
-><P
->The GD::Graph module is only required if you want graphical
- reports.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-gd-text-align"
-></A
->2.1.5.6. GD::Text::Align (any)</H3
-><P
->The GD::Text::Align module is only required if you want graphical
- reports.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-xml-parser"
-></A
->2.1.5.7. XML::Parser (any)</H3
-><P
->The XML::Parser module is only required if you want to import
- XML bugs using the <TT
-CLASS="filename"
->importxml.pl</TT
->
- script. This is required to use Bugzilla's "move bugs" feature;
- you may also want to use it for migrating from another bug database.
- XML::Parser requires that the
- <TT
-CLASS="classname"
->expat</TT
-> library is already installed on your machine.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-mime-parser"
-></A
->2.1.5.8. MIME::Parser (any)</H3
-><P
->The MIME::Parser module is only required if you want to use the
- email interface
- located in the <TT
-CLASS="filename"
->contrib</TT
-> directory.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="install-modules-patchreader"
-></A
->2.1.5.9. PatchReader (0.9.1)</H3
-><P
->The PatchReader module is only required if you want to use
- Patch Viewer, a
- Bugzilla feature to show code patches in your web browser in a more
- readable form.
- </P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="configuration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Installing Bugzilla</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Configuration</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/installing-bugzilla.html b/docs/html/installing-bugzilla.html
deleted file mode 100644
index 2ed62d1f0..000000000
--- a/docs/html/installing-bugzilla.html
+++ /dev/null
@@ -1,343 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Installing Bugzilla</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Document Conventions"
-HREF="conventions.html"><LINK
-REL="NEXT"
-TITLE="Installation"
-HREF="installation.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="conventions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="installation.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="installing-bugzilla"
-></A
->Chapter 2. Installing Bugzilla</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->2.1. <A
-HREF="installation.html"
->Installation</A
-></DT
-><DD
-><DL
-><DT
->2.1.1. <A
-HREF="installation.html#install-perl"
->Perl</A
-></DT
-><DT
->2.1.2. <A
-HREF="installation.html#install-mysql"
->MySQL</A
-></DT
-><DT
->2.1.3. <A
-HREF="installation.html#install-webserver"
->Web Server</A
-></DT
-><DT
->2.1.4. <A
-HREF="installation.html#install-bzfiles"
->Bugzilla</A
-></DT
-><DT
->2.1.5. <A
-HREF="installation.html#install-perlmodules"
->Perl Modules</A
-></DT
-></DL
-></DD
-><DT
->2.2. <A
-HREF="configuration.html"
->Configuration</A
-></DT
-><DD
-><DL
-><DT
->2.2.1. <A
-HREF="configuration.html#localconfig"
->localconfig</A
-></DT
-><DT
->2.2.2. <A
-HREF="configuration.html#mysql"
->MySQL</A
-></DT
-><DT
->2.2.3. <A
-HREF="configuration.html#AEN400"
->checksetup.pl</A
-></DT
-><DT
->2.2.4. <A
-HREF="configuration.html#http"
->Web server</A
-></DT
-><DT
->2.2.5. <A
-HREF="configuration.html#install-config-bugzilla"
->Bugzilla</A
-></DT
-></DL
-></DD
-><DT
->2.3. <A
-HREF="extraconfig.html"
->Optional Additional Configuration</A
-></DT
-><DD
-><DL
-><DT
->2.3.1. <A
-HREF="extraconfig.html#AEN584"
->Bug Graphs</A
-></DT
-><DT
->2.3.2. <A
-HREF="extraconfig.html#AEN594"
->Dependency Charts</A
-></DT
-><DT
->2.3.3. <A
-HREF="extraconfig.html#AEN610"
->The Whining Cron</A
-></DT
-><DT
->2.3.4. <A
-HREF="extraconfig.html#patch-viewer"
->Patch Viewer</A
-></DT
-><DT
->2.3.5. <A
-HREF="extraconfig.html#bzldap"
->LDAP Authentication</A
-></DT
-><DT
->2.3.6. <A
-HREF="extraconfig.html#content-type"
->Prevent users injecting malicious
- Javascript</A
-></DT
-><DT
->2.3.7. <A
-HREF="extraconfig.html#mod-throttle"
-><TT
-CLASS="filename"
->mod_throttle</TT
-></A
-></DT
-><DT
->2.3.8. <A
-HREF="extraconfig.html#security-networking"
->TCP/IP Ports</A
-></DT
-><DT
->2.3.9. <A
-HREF="extraconfig.html#security-daemon"
->Daemon Accounts</A
-></DT
-></DL
-></DD
-><DT
->2.4. <A
-HREF="os-specific.html"
->OS-Specific Installation Notes</A
-></DT
-><DD
-><DL
-><DT
->2.4.1. <A
-HREF="os-specific.html#os-win32"
->Microsoft Windows</A
-></DT
-><DT
->2.4.2. <A
-HREF="os-specific.html#os-macosx"
-><SPAN
-CLASS="productname"
->Mac OS X</SPAN
-></A
-></DT
-><DT
->2.4.3. <A
-HREF="os-specific.html#os-mandrake"
->Linux-Mandrake 8.0</A
-></DT
-></DL
-></DD
-><DT
->2.5. <A
-HREF="troubleshooting.html"
->Troubleshooting</A
-></DT
-><DD
-><DL
-><DT
->2.5.1. <A
-HREF="troubleshooting.html#general-advice"
->General Advice</A
-></DT
-><DT
->2.5.2. <A
-HREF="troubleshooting.html#AEN827"
->I installed a Perl module, but
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> claims it's not installed!</A
-></DT
-><DT
->2.5.3. <A
-HREF="troubleshooting.html#AEN832"
->Bundle::Bugzilla makes me upgrade to Perl 5.6.1</A
-></DT
-><DT
->2.5.4. <A
-HREF="troubleshooting.html#AEN837"
->DBD::Sponge::db prepare failed</A
-></DT
-><DT
->2.5.5. <A
-HREF="troubleshooting.html#paranoid-security"
->cannot chdir(/var/spool/mqueue)</A
-></DT
-><DT
->2.5.6. <A
-HREF="troubleshooting.html#trouble-filetemp"
->Your vendor has not defined Fcntl macro O_NOINHERIT</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="conventions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="installation.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Document Conventions</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Installation</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/integration.html b/docs/html/integration.html
deleted file mode 100644
index 2e8d18ae3..000000000
--- a/docs/html/integration.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Integrating Bugzilla with Third-Party Tools</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Customising Bugzilla"
-HREF="customization.html"><LINK
-REL="PREVIOUS"
-TITLE="MySQL Bugzilla Database Introduction"
-HREF="dbdoc.html"><LINK
-REL="NEXT"
-TITLE="Using Bugzilla"
-HREF="using.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="dbdoc.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Customising Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="using.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="integration"
-></A
->4.6. Integrating Bugzilla with Third-Party Tools</H1
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="bonsai"
-></A
->4.6.1. Bonsai</H2
-><P
->Bonsai is a web-based tool for managing
- <A
-HREF="integration.html#cvs"
->CVS, the Concurrent Versioning System</A
->
-
- . Using Bonsai, administrators can control open/closed status of trees,
- query a fast relational database back-end for change, branch, and comment
- information, and view changes made since the last time the tree was
- closed. Bonsai
- also integrates with
- <A
-HREF="integration.html#tinderbox"
->Tinderbox, the Mozilla automated build management system</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="cvs"
-></A
->4.6.2. CVS</H2
-><P
->CVS integration is best accomplished, at this point, using the
- Bugzilla Email Gateway.</P
-><P
->Follow the instructions in this Guide for enabling Bugzilla e-mail
- integration. Ensure that your check-in script sends an email to your
- Bugzilla e-mail gateway with the subject of
- <SPAN
-CLASS="QUOTE"
->"[Bug XXXX]"</SPAN
->,
- and you can have CVS check-in comments append to your Bugzilla bug. If
- you want to have the bug be closed automatically, you'll have to modify
- the <TT
-CLASS="filename"
->contrib/bugzilla_email_append.pl</TT
-> script.
- </P
-><P
->There is also a CVSZilla project, based upon somewhat dated
- Bugzilla code, to integrate CVS and Bugzilla through CVS' ability to
- email. Check it out at: <A
-HREF="http://homepages.kcbbs.gen.nz/~tonyg/"
-TARGET="_top"
->http://homepages.kcbbs.gen.nz/~tonyg/</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="scm"
-></A
->4.6.3. Perforce SCM</H2
-><P
->You can find the project page for Bugzilla and Teamtrack Perforce
- integration (p4dti) at:
- <A
-HREF="http://www.ravenbrook.com/project/p4dti/"
-TARGET="_top"
->http://www.ravenbrook.com/project/p4dti/</A
->
-
- .
- <SPAN
-CLASS="QUOTE"
->"p4dti"</SPAN
->
-
- is now an officially supported product from Perforce, and you can find
- the "Perforce Public Depot" p4dti page at
- <A
-HREF="http://public.perforce.com/public/perforce/p4dti/index.html"
-TARGET="_top"
->http://public.perforce.com/public/perforce/p4dti/index.html</A
->
-
- .</P
-><P
->Integration of Perforce with Bugzilla, once patches are applied, is
- seamless. Perforce replication information will appear below the comments
- of each bug. Be certain you have a matching set of patches for the
- Bugzilla version you are installing. p4dti is designed to support
- multiple defect trackers, and maintains its own documentation for it.
- Please consult the pages linked above for further information.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="tinderbox"
-></A
->4.6.4. Tinderbox/Tinderbox2</H2
-><P
->Tinderbox is a continuous-build system which can integrate with
- Bugzilla - see
- <A
-HREF="http://www.mozilla.org/projects/tinderbox"
-TARGET="_top"
->http://www.mozilla.org/projects/tinderbox</A
-> for details
- of Tinderbox, and
- <A
-HREF="http://tinderbox.mozilla.org/showbuilds.cgi"
-TARGET="_top"
->http://tinderbox.mozilla.org/showbuilds.cgi</A
-> to see it
- in action.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="dbdoc.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->MySQL Bugzilla Database Introduction</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Using Bugzilla</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/list.html b/docs/html/list.html
deleted file mode 100644
index 63c945b06..000000000
--- a/docs/html/list.html
+++ /dev/null
@@ -1,228 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Bug Lists</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Searching for Bugs"
-HREF="query.html"><LINK
-REL="NEXT"
-TITLE="Filing Bugs"
-HREF="bugreports.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="query.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="bugreports.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="list"
-></A
->5.5. Bug Lists</H1
-><P
->If you run a search, a list of matching bugs will be returned.
- </P
-><P
->The format of the list is configurable. For example, it can be
- sorted by clicking the column headings. Other useful features can be
- accessed using the links at the bottom of the list:
- <P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->&#13; <EM
->Long Format:</EM
->
-
- this gives you a large page with a non-editable summary of the fields
- of each bug.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->CSV:</EM
->
-
- get the buglist as comma-separated values, for import into e.g.
- a spreadsheet.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Change Columns:</EM
->
-
- change the bug attributes which appear in the list.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Change several bugs at once:</EM
->
-
- If your account is sufficiently empowered, you can make the same
- change to all the bugs in the list - for example, changing their
- owner.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Send mail to bug owners:</EM
->
-
- Sends mail to the owners of all bugs on the list.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Edit Search:</EM
->
-
- If you didn't get exactly the results you were looking for, you can
- return to the Query page through this link and make small revisions
- to the query you just made so you get more accurate results.</TD
-></TR
-><TR
-><TD
->&#13; <EM
->Remember Search As:</EM
->
-
- You can give a search a name and remember it; a link will appear
- in your page footer giving you quick access to run it again later.
- </TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
->
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="query.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="bugreports.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Searching for Bugs</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Filing Bugs</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/milestones.html b/docs/html/milestones.html
deleted file mode 100644
index 7b046cbeb..000000000
--- a/docs/html/milestones.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Milestones</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Versions"
-HREF="versions.html"><LINK
-REL="NEXT"
-TITLE="Voting"
-HREF="voting.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="versions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="voting.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="milestones"
-></A
->3.6. Milestones</H1
-><P
->Milestones are "targets" that you plan to get a bug fixed by. For
- example, you have a bug that you plan to fix for your 3.0 release, it
- would be assigned the milestone of 3.0.</P
-><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
->Milestone options will only appear for a Product if you turned
- on the "usetargetmilestone" Param in the "Edit Parameters" screen.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->To create new Milestones, set Default Milestones, and set
- Milestone URL:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select "Edit milestones" from the "Edit product" page.</P
-></LI
-><LI
-><P
->Select "Add" in the bottom right corner.
- text</P
-></LI
-><LI
-><P
->Enter the name of the Milestone in the "Milestone" field. You
- can optionally set the "sortkey", which is a positive or negative
- number (-255 to 255) that defines where in the list this particular
- milestone appears. This is because milestones often do not
- occur in alphanumeric order For example, "Future" might be
- after "Release 1.2". Select "Add".</P
-></LI
-><LI
-><P
->From the Edit product screen, you can enter the URL of a
- page which gives information about your milestones and what
- they mean. </P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="versions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="voting.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Versions</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Voting</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/modules-manual-download.html b/docs/html/modules-manual-download.html
deleted file mode 100644
index 931762d3b..000000000
--- a/docs/html/modules-manual-download.html
+++ /dev/null
@@ -1,467 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Download Locations</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Manual Installation of Perl Modules"
-HREF="install-perlmodules-manual.html"><LINK
-REL="PREVIOUS"
-TITLE="Instructions"
-HREF="modules-manual-instructions.html"><LINK
-REL="NEXT"
-TITLE="GNU Free Documentation License"
-HREF="gfdl.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="modules-manual-instructions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix C. Manual Installation of Perl Modules</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="gfdl.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="modules-manual-download"
-></A
->C.2. Download Locations</H1
-><P
->Note: some modules are in the core distribution of
- ActiveState Perl for Windows. Others are not available.
- No PPM links have been provided in either of these two cases.
- </P
-><P
->CGI:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/CGI.pm/"
-TARGET="_top"
->http://search.cpan.org/dist/CGI.pm/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/CGI.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/CGI.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/CGI.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/CGI.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->TimeDate:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/TimeDate/"
-TARGET="_top"
->http://search.cpan.org/dist/TimeDate/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/TimeDate.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/TimeDate.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/TimeDate/lib/Date/Format.pm"
-TARGET="_top"
->http://search.cpan.org/dist/TimeDate/lib/Date/Format.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->DBI:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/DBI/"
-TARGET="_top"
->http://search.cpan.org/dist/DBI/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBI.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBI.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://dbi.perl.org/docs/"
-TARGET="_top"
->http://dbi.perl.org/docs/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->DBD::mysql:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/DBD-mysql/"
-TARGET="_top"
->http://search.cpan.org/dist/DBD-mysql/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBD-Mysql.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/DBD-Mysql.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"
-TARGET="_top"
->http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->File::Spec:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/File-Spec/"
-TARGET="_top"
->http://search.cpan.org/dist/File-Spec/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/File-Spec.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/File-Spec.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/File/Spec.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/File/Spec.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->File::Temp:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/File-Temp/"
-TARGET="_top"
->http://search.cpan.org/dist/File-Temp/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/File/Temp.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/File/Temp.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->Template Toolkit:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/Template-Toolkit/"
-TARGET="_top"
->http://search.cpan.org/dist/Template-Toolkit/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://openinteract.sourceforge.net/ppmpackages/5.6/Template-Toolkit.tar.gz"
-TARGET="_top"
->http://openinteract.sourceforge.net/ppmpackages/5.6/Template-Toolkit.tar.gz</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.template-toolkit.org/docs.html"
-TARGET="_top"
->http://www.template-toolkit.org/docs.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->Text::Wrap:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/Text-Tabs+Wrap/"
-TARGET="_top"
->http://search.cpan.org/dist/Text-Tabs+Wrap/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.8.0/lib/Text/Wrap.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.8.0/lib/Text/Wrap.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->GD:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/GD/"
-TARGET="_top"
->http://search.cpan.org/dist/GD/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GD.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://stein.cshl.org/WWW/software/GD/"
-TARGET="_top"
->http://stein.cshl.org/WWW/software/GD/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->Chart::Base:
-
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/Chart/"
-TARGET="_top"
->http://search.cpan.org/dist/Chart/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->GD::Graph:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDGraph/"
-TARGET="_top"
->http://search.cpan.org/dist/GDGraph/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDGraph.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDGraph/Graph.pm"
-TARGET="_top"
->http://search.cpan.org/dist/GDGraph/Graph.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->GD::Text::Align:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDTextUtil/"
-TARGET="_top"
->http://search.cpan.org/dist/GDTextUtil/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/GDTextUtil.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/GDTextUtil/Text/Align.pm"
-TARGET="_top"
->http://search.cpan.org/dist/GDTextUtil/Text/Align.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->MIME::Parser:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/MIME-tools/"
-TARGET="_top"
->http://search.cpan.org/dist/MIME-tools/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PPM&nbsp;Download&nbsp;Link:&nbsp;<A
-HREF="http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip"
-TARGET="_top"
->http://ppm.activestate.com/PPMPackages/zips/6xx-builds-only/MIME-tools.zip</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm"
-TARGET="_top"
->http://search.cpan.org/dist/MIME-tools/lib/MIME/Parser.pm</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->XML::Parser:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/dist/XML-Parser/"
-TARGET="_top"
->http://search.cpan.org/dist/XML-Parser/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html"
-TARGET="_top"
->http://www.perldoc.com/perl5.6.1/lib/XML/Parser.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-><P
->PatchReader:
- <P
-CLASS="literallayout"
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPAN&nbsp;Download&nbsp;Page:&nbsp;<A
-HREF="http://search.cpan.org/author/JKEISER/PatchReader/"
-TARGET="_top"
->http://search.cpan.org/author/JKEISER/PatchReader/</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Documentation:&nbsp;<A
-HREF="http://www.johnkeiser.com/mozilla/Patch_Viewer.html"
-TARGET="_top"
->http://www.johnkeiser.com/mozilla/Patch_Viewer.html</A
-><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</P
->
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="modules-manual-instructions.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="gfdl.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Instructions</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="install-perlmodules-manual.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->GNU Free Documentation License</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/modules-manual-instructions.html b/docs/html/modules-manual-instructions.html
deleted file mode 100644
index e8a880b48..000000000
--- a/docs/html/modules-manual-instructions.html
+++ /dev/null
@@ -1,193 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Instructions</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Manual Installation of Perl Modules"
-HREF="install-perlmodules-manual.html"><LINK
-REL="PREVIOUS"
-TITLE="Manual Installation of Perl Modules"
-HREF="install-perlmodules-manual.html"><LINK
-REL="NEXT"
-TITLE="Download Locations"
-HREF="modules-manual-download.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="install-perlmodules-manual.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Appendix C. Manual Installation of Perl Modules</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="modules-manual-download.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="modules-manual-instructions"
-></A
->C.1. Instructions</H1
-><P
->If you need to install Perl modules manually, here's how it's done.
- Download the module using the link given in the next section, and then
- apply this magic incantation, as root:
- </P
-><P
->
- <TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
-><TT
-CLASS="prompt"
->bash#</TT
-> tar -xzvf &#60;module&#62;.tar.gz
-<TT
-CLASS="prompt"
->bash#</TT
-> cd &#60;module&#62;
-<TT
-CLASS="prompt"
->bash#</TT
-> perl Makefile.PL
-<TT
-CLASS="prompt"
->bash#</TT
-> make
-<TT
-CLASS="prompt"
->bash#</TT
-> make test
-<TT
-CLASS="prompt"
->bash#</TT
-> make install</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="install-perlmodules-manual.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="modules-manual-download.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Manual Installation of Perl Modules</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="install-perlmodules-manual.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Download Locations</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/myaccount.html b/docs/html/myaccount.html
deleted file mode 100644
index 4164cffbb..000000000
--- a/docs/html/myaccount.html
+++ /dev/null
@@ -1,207 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Create a Bugzilla Account</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Introduction"
-HREF="using-intro.html"><LINK
-REL="NEXT"
-TITLE="Anatomy of a Bug"
-HREF="bug_page.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="using-intro.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="bug_page.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="myaccount"
-></A
->5.2. Create a Bugzilla Account</H1
-><P
->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:
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/"
-TARGET="_top"
->http://landfill.bugzilla.org/bugzilla-tip/</A
->.
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Click the
- <SPAN
-CLASS="QUOTE"
->"Open a new Bugzilla account"</SPAN
->
-
- link, enter your email address and, optionally, your name in the
- spaces provided, then click
- <SPAN
-CLASS="QUOTE"
->"Create Account"</SPAN
->
-
- .</P
-></LI
-><LI
-><P
->Within moments, you should receive an email to the address
- you provided, which contains your login name (generally the
- same as the email address), and a password.
- This password is randomly generated, but can be
- changed to something more memorable.</P
-></LI
-><LI
-><P
->Click the
- <SPAN
-CLASS="QUOTE"
->"Log In"</SPAN
->
- link in the footer at the bottom of the page in your browser,
- enter your email address and password into the spaces provided, and
- click
- <SPAN
-CLASS="QUOTE"
->"Login"</SPAN
->.
- </P
-></LI
-></OL
-><P
->You are now logged in. Bugzilla uses cookies to remember you are
- logged in so, unless you have cookies disabled or your IP address changes,
- you should not have to log in again.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="using-intro.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="bug_page.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Introduction</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Anatomy of a Bug</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/newversions.html b/docs/html/newversions.html
deleted file mode 100644
index 3212a5c51..000000000
--- a/docs/html/newversions.html
+++ /dev/null
@@ -1,238 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->New Versions</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="About This Guide"
-HREF="about.html"><LINK
-REL="PREVIOUS"
-TITLE="Disclaimer"
-HREF="disclaimer.html"><LINK
-REL="NEXT"
-TITLE="Credits"
-HREF="credits.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="disclaimer.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. About This Guide</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="credits.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="newversions"
-></A
->1.3. New Versions</H1
-><P
->&#13; This is the 2.17.7 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
->&#13; The latest version of this guide can always be found at <A
-HREF="http://www.bugzilla.org"
-TARGET="_top"
->http://www.bugzilla.org</A
->, or checked out via CVS by
- following the <A
-HREF="http://www.mozilla.org/cvs.html"
-TARGET="_top"
->Mozilla
- CVS</A
-> instructions and check out the
- <TT
-CLASS="filename"
->mozilla/webtools/bugzilla/docs/</TT
->
- subtree. However, you should read the version
- which came with the Bugzilla release you are using.
- </P
-><P
->&#13; The Bugzilla Guide, or a section of it, is also available in
- the following languages:
- <A
-HREF="http://bugzilla-de.sourceforge.net/docs/html/"
-TARGET="_top"
->German</A
->.
- </P
-><P
->
- In addition, there are Bugzilla template localisation projects in
- the following languages. They may have translated documentation
- available:
- <A
-HREF="http://sourceforge.net/projects/bugzilla-be/"
-TARGET="_top"
->Belarusian</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-br/"
-TARGET="_top"
->Brazilian Portuguese</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-cn/"
-TARGET="_top"
->Chinese</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-fr/"
-TARGET="_top"
->French</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-de/"
-TARGET="_top"
->German</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-kr/"
-TARGET="_top"
->Korean</A
->,
- <A
-HREF="http://sourceforge.net/projects/bugzilla-ru/"
-TARGET="_top"
->Russian</A
-> and
- <A
-HREF="http://sourceforge.net/projects/bugzilla-es/"
-TARGET="_top"
->Spanish</A
->.
- </P
-><P
->
- If you would like to volunteer to translate the Guide into additional
- languages, please contact
- <A
-HREF="mailto:justdave@syndicomm.com"
-TARGET="_top"
->Dave Miller</A
->.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="disclaimer.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="credits.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Disclaimer</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="about.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Credits</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/os-specific.html b/docs/html/os-specific.html
deleted file mode 100644
index 224651cf2..000000000
--- a/docs/html/os-specific.html
+++ /dev/null
@@ -1,821 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->OS-Specific Installation Notes</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"><LINK
-REL="PREVIOUS"
-TITLE="Optional Additional Configuration"
-HREF="extraconfig.html"><LINK
-REL="NEXT"
-TITLE="Troubleshooting"
-HREF="troubleshooting.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="extraconfig.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Installing Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="troubleshooting.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="os-specific"
-></A
->2.4. OS-Specific Installation Notes</H1
-><P
->Many aspects of the Bugzilla installation can be affected by the
- the operating system you choose to install it on. Sometimes it can be made
- easier and others more difficult. This section will attempt to help you
- understand both the difficulties of running on specific operating systems
- and the utilities available to make it easier.
- </P
-><P
->If you have anything to add or notes for an operating system not
- covered, please file a bug in <A
-HREF="http://bugzilla.mozilla.org/enter_bug.cgi?product=Bugzilla&component=Documentation"
-TARGET="_top"
->Bugzilla Documentation</A
->.
- </P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="os-win32"
-></A
->2.4.1. Microsoft Windows</H2
-><P
->Making Bugzilla work on Windows is still a painful processes.
- The Bugzilla Team is working to make it easier, but that goal is not
- considered a top priority. If you wish to run Bugzilla, we still
- recommend doing so on a Unix based system such as GNU/Linux. As of this
- writing, all members of the Bugzilla team and all known large installations
- run on Unix based systems.
- </P
-><P
->If after hearing all that, you have enough pain tolerance to attempt
- installing Bugzilla on Win32, here are some pointers.
-
- Because this is a development version of the guide, these instructions
- are subject to change without notice. In fact, the Bugzilla Team hopes
- to have Bugzilla reasonably close to "out of
- the box" compatibility with Windows by the 2.18 release.
-
- </P
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="win32-perl"
-></A
->2.4.1.1. Win32 Perl</H3
-><P
->Perl for Windows can be obtained from <A
-HREF="http://www.activestate.com/"
-TARGET="_top"
->ActiveState</A
->. You should be
- able to find a compiled binary at <A
-HREF="http://aspn.activestate.com/ASPN/Downloads/ActivePerl/"
-TARGET="_top"
->http://aspn.activestate.com/ASPN/Downloads/ActivePerl/</A
->.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="win32-perlmodules"
-></A
->2.4.1.2. Perl Modules on Win32</H3
-><P
->Bugzilla on Windows requires the same perl modules found in
- <A
-HREF="installation.html#install-perlmodules"
->Section 2.1.5</A
->. The main difference is that
- windows uses <A
-HREF="glossary.html#gloss-ppm"
-><I
-CLASS="glossterm"
->PPM</I
-></A
-> instead of
- CPAN.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;C:\perl&#62; <B
-CLASS="command"
->ppm &#60;module name&#62;</B
->
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><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
->The above syntax should work for all modules with the exception
- of Template Toolkit. The <A
-HREF="http://tt2.org/download.html#win32"
-TARGET="_top"
->Template Toolkit website</A
->
- suggests using the instructions on <A
-HREF="http://openinteract.sourceforge.net/"
-TARGET="_top"
->OpenInteract's website</A
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="win32-code-changes"
-></A
->2.4.1.3. Code changes required to run on win32</H3
-><P
->As Bugzilla still doesn't run "out of the box" on
- Windows, code has to be modified. This section lists the required
- changes.
- </P
-><DIV
-CLASS="section"
-><H4
-CLASS="section"
-><A
-NAME="win32-code-checksetup"
-></A
->2.4.1.3.1. Changes to <TT
-CLASS="filename"
->checksetup.pl</TT
-></H4
-><P
->In <TT
-CLASS="filename"
->checksetup.pl</TT
->, the line reading:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $mysql_binaries = `which mysql`;
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->to</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $mysql_binaries = "D:\\mysql\\bin\\mysql";
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->And you'll also need to change:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $webservergid = getgrnam($my_webservergroup)
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->to</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;my $webservergid = '8'
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-><DIV
-CLASS="section"
-><H4
-CLASS="section"
-><A
-NAME="win32-code-bugmail"
-></A
->2.4.1.3.2. Changes to <TT
-CLASS="filename"
->BugMail.pm</TT
-></H4
-><P
->To make bug email work on Win32 (until
- <A
-HREF="http://bugzilla.mozilla.org/show_bug.cgi?id=84876"
-TARGET="_top"
->bug
- 84876</A
-> lands), the
- simplest way is to have the Net::SMTP Perl module installed and
- change this:</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;open(SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i") ||
- die "Can't open sendmail";
-
-print SENDMAIL trim($msg) . "\n";
-close SENDMAIL;
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->to</P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;use Net::SMTP;
-my $smtp_server = 'smtp.mycompany.com'; # change this
-
-# Use die on error, so that the mail will be in the 'unsent mails' and
-# can be sent from the sanity check page.
-my $smtp = Net::SMTP-&#62;new($smtp_server) ||
- die 'Cannot connect to server \'$smtp_server\'';
-
-$smtp-&#62;mail('bugzilla-daemon@mycompany.com'); # change this
-$smtp-&#62;to($person);
-$smtp-&#62;data();
-$smtp-&#62;datasend($msg);
-$smtp-&#62;dataend();
-$smtp-&#62;quit;
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Don't forget to change the name of your SMTP server and the
- domain of the sending email address (after the '@') in the above
- lines of code.</P
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="win32-http"
-></A
->2.4.1.4. Serving the web pages</H3
-><P
->As is the case on Unix based systems, any web server should be
- able to handle Bugzilla; however, the Bugzilla Team still recommends
- Apache whenever asked. No matter what web server you choose, be sure
- to pay attention to the security notes in <A
-HREF="configuration.html#security-access"
->Section 2.2.4.4</A
->.
- More information on configuring specific web servers can be found in
- <A
-HREF="configuration.html#http"
->Section 2.2.4</A
->.
- </P
-><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
->If using Apache on windows, you can set the <A
-HREF="http://httpd.apache.org/docs-2.0/mod/core.html#scriptinterpretersource"
-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
-CLASS="filename"
->/usr/bin/perl</TT
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="os-macosx"
-></A
->2.4.2. <SPAN
-CLASS="productname"
->Mac OS X</SPAN
-></H2
-><P
->Apple did not include the GD library with Mac OS X. Bugzilla
- needs this for bug graphs.</P
-><P
->You can install it using a program called
- Fink, which is similar in nature to the CPAN installer, but installs
- common GNU utilities. Fink is available from
- <A
-HREF="http://sourceforge.net/projects/fink/"
-TARGET="_top"
->http://sourceforge.net/projects/fink/</A
->.</P
-><P
->Follow the instructions for setting up Fink. Once it's installed,
- you'll want to use it to install the <TT
-CLASS="filename"
->gd2</TT
-> package.
- </P
-><P
->It will prompt you for a number of dependencies, type 'y' and hit
- enter to install all of the dependencies and then watch it work. You will
- then be able to use <A
-HREF="glossary.html#gloss-cpan"
-><I
-CLASS="glossterm"
->CPAN</I
-></A
-> to
- install the GD Perl module.
- </P
-><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
->To prevent creating conflicts with the software that Apple
- installs by default, Fink creates its own directory tree at
- <TT
-CLASS="filename"
->/sw</TT
-> where it installs most of
- the software that it installs. This means your libraries and headers be
- at <TT
-CLASS="filename"
->/sw/lib</TT
-> and
- <TT
-CLASS="filename"
->/sw/include</TT
-> instead of
- <TT
-CLASS="filename"
->/usr/lib</TT
-> and
- <TT
-CLASS="filename"
->/usr/local/include</TT
->. When the
- Perl module config script asks where your libgd is, be sure to tell it
- <TT
-CLASS="filename"
->/sw/lib</TT
->.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Also available via Fink is expat. After using fink to
- install the expat package you will be able to install
- XML::Parser using CPAN. There is one caveat. Unlike recent versions of
- the GD module, XML::Parser doesn't prompt for the location of the
- required libraries. When using CPAN, you will need to use the following
- command sequence:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="screen"
->&#13;# perl -MCPAN -e'look XML::Parser' <A
-NAME="macosx-look"
-><IMG
-SRC="../images/callouts/1.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(1)"></A
->
-# perl Makefile.PL EXPATLIBPATH=/sw/lib EXPATINCPATH=/sw/include
-# make; make test; make install <A
-NAME="macosx-make"
-><IMG
-SRC="../images/callouts/2.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(2)"></A
->
-# exit <A
-NAME="macosx-exit"
-><IMG
-SRC="../images/callouts/3.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(3)"></A
->
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><DIV
-CLASS="calloutlist"
-><DL
-COMPACT="COMPACT"
-><DT
-><A
-HREF="os-specific.html#macosx-look"
-><IMG
-SRC="../images/callouts/1.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(1)"></A
-><A
-HREF="os-specific.html#macosx-exit"
-><IMG
-SRC="../images/callouts/3.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(3)"></A
-></DT
-><DD
->The look command will download the module and spawn a
- new shell with the extracted files as the current working directory.
- The exit command will return you to your original shell.
- </DD
-><DT
-><A
-HREF="os-specific.html#macosx-make"
-><IMG
-SRC="../images/callouts/2.gif"
-HSPACE="0"
-VSPACE="0"
-BORDER="0"
-ALT="(2)"></A
-></DT
-><DD
->You should watch the output from these make commands,
- especially <SPAN
-CLASS="QUOTE"
->"make test"</SPAN
-> as errors may prevent XML::Parser
- from functioning correctly with Bugzilla.
- </DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="os-mandrake"
-></A
->2.4.3. Linux-Mandrake 8.0</H2
-><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"
->&#13;<TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->urpmi perl-mysql</B
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->urpmi perl-chart</B
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <B
-CLASS="command"
->urpmi perl-gd</B
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <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
->
-<TT
-CLASS="prompt"
->bash#</TT
-> <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
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="extraconfig.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="troubleshooting.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Optional Additional Configuration</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Troubleshooting</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/parameters.html b/docs/html/parameters.html
deleted file mode 100644
index 8212e4c18..000000000
--- a/docs/html/parameters.html
+++ /dev/null
@@ -1,416 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Bugzilla Configuration</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="NEXT"
-TITLE="User Administration"
-HREF="useradmin.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="administration.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="useradmin.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="parameters"
-></A
->3.1. Bugzilla Configuration</H1
-><P
->Bugzilla is configured by changing various parameters, accessed
- from the "Edit parameters" link in the page footer. Here are
- some of the key parameters on that page. You should run down this
- list and set them appropriately after installing Bugzilla.</P
-><DIV
-CLASS="procedure"
-><OL
-TYPE="1"
-><LI
-><P
->
- <B
-CLASS="command"
->maintainer</B
->:
- The maintainer parameter is the email address of the person
- responsible for maintaining this
- Bugzilla installation. The address need not be that of a valid Bugzilla
- account.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->urlbase</B
->:
- This parameter defines the fully qualified domain name and web
- server path to your Bugzilla installation.</P
-><P
->For example, if your Bugzilla query page is
- <TT
-CLASS="filename"
->http://www.foo.com/bugzilla/query.cgi</TT
->,
- set your <SPAN
-CLASS="QUOTE"
->"urlbase"</SPAN
->
- to <TT
-CLASS="filename"
->http://www.foo.com/bugzilla/</TT
->.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->makeproductgroups</B
->:
- This dictates whether or not to automatically create groups
- when new products are created.
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->useentrygroupdefault</B
->:
- Bugzilla products can have a group associated with them, so that
- certain users can only see bugs in certain products. When this
- parameter is set to <SPAN
-CLASS="QUOTE"
->"on"</SPAN
->, this
- causes the initial group controls on newly created products
- to place all newly-created bugs in the group
- having the same name as the product immediately.
- After a product is initially created, the group controls
- can be further adjusted without interference by
- this mechanism.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->shadowdb</B
->:
- You run into an interesting problem when Bugzilla reaches a
- high level of continuous activity. MySQL supports only table-level
- write locking. What this means is that if someone needs to make a
- change to a bug, they will lock the entire table until the operation
- is complete. Locking for write also blocks reads until the write is
- complete. Note that more recent versions of mysql support row level
- locking using different table types. These types are slower than the
- standard type, and Bugzilla does not yet take advantage of features
- such as transactions which would justify this speed decrease. The
- Bugzilla team are, however, happy to hear about any experiences with
- row level locking and Bugzilla.</P
-><P
->The <SPAN
-CLASS="QUOTE"
->"shadowdb"</SPAN
->
- parameter was designed to get around this limitation. While only a
- single user is allowed to write to a table at a time, reads can
- continue unimpeded on a read-only shadow copy of the database.
- Although your database size will double, a shadow database can cause
- an enormous performance improvement when implemented on extremely
- high-traffic Bugzilla databases.</P
-><P
->&#13; As a guide, on reasonably old hardware, mozilla.org began needing
- <SPAN
-CLASS="QUOTE"
->"shadowdb"</SPAN
->
- when they reached around 40,000 Bugzilla users with several hundred
- Bugzilla bug changes and comments per day.</P
-><P
->The value of the parameter defines the name of the
- shadow bug database. You will need to set the host and port settings
- from the params page, and set up replication in your database server
- so that updates reach this readonly mirror. Consult your database
- documentation for more detail.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->shutdownhtml</B
->:
-
- If you need to shut down Bugzilla to perform administration, enter
- some descriptive HTML here and anyone who tries to use Bugzilla will
- receive a page to that effect. Obviously, editparams.cgi will
- still be accessible so you can remove the HTML and re-enable Bugzilla.
- :-)
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->passwordmail</B
->:
-
- Every time a user creates an account, the text of
- this parameter (with substitutions) is sent to the new user along with
- their password message.</P
-><P
->Add any text you wish to the "passwordmail" parameter box. For
- instance, many people choose to use this box to give a quick training
- blurb about how to use Bugzilla at your site.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->movebugs</B
->:
-
- This option is an undocumented feature to allow moving bugs
- between separate Bugzilla installations. You will need to understand
- the source code in order to use this feature. Please consult
- <TT
-CLASS="filename"
->movebugs.pl</TT
-> in your Bugzilla source tree for
- further documentation, such as it is.
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->useqacontact</B
->:
-
- This allows you to define an email address for each component, in
- addition
- to that of the default owner, who will be sent carbon copies of
- incoming bugs.</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->usestatuswhiteboard</B
->:
- This defines whether you wish to have a free-form, overwritable field
- associated with each bug. The advantage of the Status Whiteboard is
- that it can be deleted or modified with ease, and provides an
- easily-searchable field for indexing some bugs that have some trait
- in common.
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->whinedays</B
->:
- Set this to the number of days you want to let bugs go
- in the NEW or REOPENED state before notifying people they have
- untouched new bugs. If you do not plan to use this feature, simply do
- not set up the whining cron job described in the installation
- instructions, or set this value to "0" (never whine).</P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->commenton*</B
->:
- All these
- fields allow you to dictate what changes can pass without comment,
- and which must have a comment from the person who changed them.
- Often, administrators will allow users to add themselves to the CC
- list, accept bugs, or change the Status Whiteboard without adding a
- comment as to their reasons for the change, yet require that most
- other changes come with an explanation.</P
-><P
->Set the "commenton" options according to your site policy. It
- is a wise idea to require comments when users resolve, reassign, or
- reopen bugs at the very least.
- <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
->It is generally far better to require a developer comment
- when resolving bugs than not. Few things are more annoying to bug
- database users than having a developer mark a bug "fixed" without
- any comment as to what the fix was (or even that it was truly
- fixed!)</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></LI
-><LI
-><P
->&#13; <B
-CLASS="command"
->supportwatchers</B
->:
-
- Turning on this option allows users to ask to receive copies of
- all a particular other user's bug email. This is, of
- course, subject to the groupset restrictions on the bug; if the
- <SPAN
-CLASS="QUOTE"
->"watcher"</SPAN
->
- would not normally be allowed to view a bug, the watcher cannot get
- around the system by setting herself up to watch the bugs of someone
- with bugs outside her privileges. They would still only receive email
- updates for those bugs she could normally view.</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="useradmin.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Administering Bugzilla</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->User Administration</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/patches.html b/docs/html/patches.html
deleted file mode 100644
index 4c49e3efc..000000000
--- a/docs/html/patches.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Contrib</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="The Bugzilla FAQ"
-HREF="faq.html"><LINK
-REL="NEXT"
-TITLE="Command-line Search Interface"
-HREF="cmdline.html"></HEAD
-><BODY
-CLASS="appendix"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="faq.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="cmdline.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="appendix"
-><H1
-><A
-NAME="patches"
-></A
->Appendix B. Contrib</H1
-><P
->There are a number of unofficial Bugzilla add-ons in the
- <TT
-CLASS="filename"
->$BUGZILLA_ROOT/contrib/</TT
->
- directory. This section documents them.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="faq.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="cmdline.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The Bugzilla FAQ</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Command-line Search Interface</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/patchviewer.html b/docs/html/patchviewer.html
deleted file mode 100644
index 60391a53f..000000000
--- a/docs/html/patchviewer.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Patch Viewer</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Filing Bugs"
-HREF="bugreports.html"><LINK
-REL="NEXT"
-TITLE="Hints and Tips"
-HREF="hintsandtips.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="bugreports.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="hintsandtips.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="patchviewer"
-></A
->5.7. Patch Viewer</H1
-><P
->Viewing and reviewing patches in Bugzilla is often difficult due to
- lack of context, improper format and the inherent readability issues that
- raw patches present. Patch Viewer is an enhancement to Bugzilla designed
- to fix that by offering increased context, linking to sections, and
- integrating with Bonsai, LXR and CVS.</P
-><P
->Patch viewer allows you to:</P
-><P
-></P
-><TABLE
-BORDER="0"
-><TBODY
-><TR
-><TD
->View patches in color, with side-by-side view rather than trying
- to interpret the contents of the patch.</TD
-></TR
-><TR
-><TD
->See the difference between two patches.</TD
-></TR
-><TR
-><TD
->Get more context in a patch.</TD
-></TR
-><TR
-><TD
->Collapse and expand sections of a patch for easy
- reading.</TD
-></TR
-><TR
-><TD
->Link to a particular section of a patch for discussion or
- review</TD
-></TR
-><TR
-><TD
->Go to Bonsai or LXR to see more context, blame, and
- cross-references for the part of the patch you are looking at</TD
-></TR
-><TR
-><TD
->Create a rawtext unified format diff out of any patch, no
- matter what format it came from</TD
-></TR
-></TBODY
-></TABLE
-><P
-></P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_view"
-></A
->5.7.1. Viewing Patches in Patch Viewer</H2
-><P
->The main way to view a patch in patch viewer is to click on the
- "Diff" link next to a patch in the Attachments list on a bug. You may
- also do this within the edit window by clicking the "View Attachment As
- Diff" button in the Edit Attachment screen.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_diff"
-></A
->5.7.2. Seeing the Difference Between Two Patches</H2
-><P
->To see the difference between two patches, you must first view the
- newer patch in Patch Viewer. Then select the older patch from the
- dropdown at the top of the page ("Differences between [dropdown] and
- this patch") and click the "Diff" button. This will show you what
- is new or changed in the newer patch.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_context"
-></A
->5.7.3. Getting More Context in a Patch</H2
-><P
->To get more context in a patch, you put a number in the textbox at
- the top of Patch Viewer ("Patch / File / [textbox]") and hit enter.
- This will give you that many lines of context before and after each
- change. Alternatively, you can click on the "File" link there and it
- will show each change in the full context of the file. This feature only
- works against files that were diffed using "cvs diff".</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_collapse"
-></A
->5.7.4. Collapsing and Expanding Sections of a Patch</H2
-><P
->To view only a certain set of files in a patch (for example, if a
- patch is absolutely huge and you want to only review part of it at a
- time), you can click the "(+)" and "(-)" links next to each file (to
- expand it or collapse it). If you want to collapse all files or expand
- all files, you can click the "Collapse All" and "Expand All" links at the
- top of the page.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_link"
-></A
->5.7.5. Linking to a Section of a Patch</H2
-><P
->To link to a section of a patch (for example, if you want to be
- able to give someone a URL to show them which part you are talking
- about) you simply click the "Link Here" link on the section header. The
- resulting URL can be copied and used in discussion. (Copy Link
- Location in Mozilla works as well.)</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_bonsai_lxr"
-></A
->5.7.6. Going to Bonsai and LXR</H2
-><P
->To go to Bonsai to get blame for the lines you are interested in,
- you can click the "Lines XX-YY" link on the section header you are
- interested in. This works even if the patch is against an old
- version of the file, since Bonsai stores all versions of the file.</P
-><P
->To go to LXR, you click on the filename on the file header
- (unfortunately, since LXR only does the most recent version, line
- numbers are likely to rot).</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="patchviewer_unified_diff"
-></A
->5.7.7. Creating a Unified Diff</H2
-><P
->If the patch is not in a format that you like, you can turn it
- into a unified diff format by clicking the "Raw Unified" link at the top
- of the page.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="bugreports.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="hintsandtips.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Filing Bugs</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Hints and Tips</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/products.html b/docs/html/products.html
deleted file mode 100644
index ed877b018..000000000
--- a/docs/html/products.html
+++ /dev/null
@@ -1,193 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Products</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="User Administration"
-HREF="useradmin.html"><LINK
-REL="NEXT"
-TITLE="Components"
-HREF="components.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="useradmin.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="components.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="products"
-></A
->3.3. Products</H1
-><P
->&#13; <A
-HREF="glossary.html#gloss-product"
-><I
-CLASS="glossterm"
->&#13; Products</I
-></A
->
-
- are the broadest category in Bugzilla, and tend to represent real-world
- shipping products. E.g. if your company makes computer games,
- 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 "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
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Select "products" from the footer</P
-></LI
-><LI
-><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
-></LI
-></OL
-><P
->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 UNCOMFIRMED state", and "Version" options yet. We'll cover
- those in a few moments.
- </P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="useradmin.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="components.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->User Administration</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Components</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/query.html b/docs/html/query.html
deleted file mode 100644
index cda12246d..000000000
--- a/docs/html/query.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Searching for Bugs</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Anatomy of a Bug"
-HREF="bug_page.html"><LINK
-REL="NEXT"
-TITLE="Bug Lists"
-HREF="list.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="bug_page.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="list.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="query"
-></A
->5.4. Searching for Bugs</H1
-><P
->The Bugzilla Search page is is the interface where you can find
- any bug report, comment, or patch currently in the Bugzilla system. You
- can play with it here:
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/query.cgi"
-TARGET="_top"
->http://landfill.bugzilla.org/bugzilla-tip/query.cgi</A
->.</P
-><P
->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 can be selected. In those cases, Bugzilla
- returns bugs where the content of the field matches any one of the selected
- values. If none is selected, then the field can take any value.</P
-><P
->Once you've run a search, you can save it as a Saved Search, which
- appears in the page footer.</P
-><P
->Highly advanced querying is done using Boolean Charts. See the
- Boolean Charts help link on the Search page for more information.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="bug_page.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="list.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Anatomy of a Bug</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Bug Lists</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/reporting.html b/docs/html/reporting.html
deleted file mode 100644
index 64f739508..000000000
--- a/docs/html/reporting.html
+++ /dev/null
@@ -1,150 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Reports</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="User Preferences"
-HREF="userpreferences.html"><LINK
-REL="NEXT"
-TITLE="The Bugzilla FAQ"
-HREF="faq.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="userpreferences.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="faq.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="reporting"
-></A
->5.10. Reports</H1
-><P
-><EM
->To be written</EM
-></P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="userpreferences.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="faq.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->User Preferences</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The Bugzilla FAQ</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/troubleshooting.html b/docs/html/troubleshooting.html
deleted file mode 100644
index 5ea13534b..000000000
--- a/docs/html/troubleshooting.html
+++ /dev/null
@@ -1,469 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Troubleshooting</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Installing Bugzilla"
-HREF="installing-bugzilla.html"><LINK
-REL="PREVIOUS"
-TITLE="OS-Specific Installation Notes"
-HREF="os-specific.html"><LINK
-REL="NEXT"
-TITLE="Administering Bugzilla"
-HREF="administration.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="os-specific.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Installing Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="administration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="troubleshooting"
-></A
->2.5. Troubleshooting</H1
-><P
->This section gives solutions to common Bugzilla installation
- problems. If none of the section headings seems to match your
- problem, read the general advice.
- </P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="general-advice"
-></A
->2.5.1. General Advice</H2
-><P
->&#13; If you can't get <TT
-CLASS="filename"
->checksetup.pl</TT
-> to run to
- completion, it normally explains what's wrong and how to fix it.
- If you can't work it out, or if it's being uncommunicative, post
- the errors in the
- <A
-HREF="news://news.mozilla.org/netscape.public.mozilla.webtools"
-TARGET="_top"
->netscape.public.mozilla.webtools</A
->
- newsgroup.
- </P
-><P
->&#13; If you have made it all the way through
- <A
-HREF="installation.html"
->Section 2.1</A
-> (Installation) and
- <A
-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 log. For
- Apache, this is often located at
- <TT
-CLASS="filename"
->/etc/logs/httpd/error_log</TT
->. 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.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN827"
-></A
->2.5.2. I installed a Perl module, but
- <TT
-CLASS="filename"
->checksetup.pl</TT
-> claims it's not installed!</H2
-><P
->&#13; You have two versions of Perl on your machine. You are installing
- modules into one, and Bugzilla is using the other. Rerun the CPAN
- commands (or manual compile) using the full path to Perl from the
- top of <TT
-CLASS="filename"
->checksetup.pl</TT
->. This will make sure you
- are installing the modules in the right place.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN832"
-></A
->2.5.3. Bundle::Bugzilla makes me upgrade to Perl 5.6.1</H2
-><P
->&#13; Try executing <B
-CLASS="command"
->perl -MCPAN -e 'install CPAN'</B
->
- and then continuing.
- </P
-><P
->&#13; Certain older versions of the CPAN toolset were somewhat naive about how
- to upgrade Perl modules. When a couple of modules got rolled into the core
- Perl distribution for 5.6.1, CPAN thought that the best way to get those
- modules up to date was to haul down the Perl distribution itself and
- build it. Needless to say, this has caused headaches for just about
- everybody. Upgrading to a newer version of CPAN with the
- commandline above should fix things.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="AEN837"
-></A
->2.5.4. DBD::Sponge::db prepare failed</H2
-><P
->&#13; The following error message may appear due to a bug in DBD::mysql
- (over which the Bugzilla team have no control):
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> DBD::Sponge::db prepare failed: Cannot determine NUM_OF_FIELDS at D:/Perl/site/lib/DBD/mysql.pm line 248.
- SV = NULL(0x0) at 0x20fc444
- REFCNT = 1
- FLAGS = (PADBUSY,PADMY)
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; To fix this, go to
- <TT
-CLASS="filename"
->&#60;path-to-perl&#62;/lib/DBD/sponge.pm</TT
->
- in your Perl installation and replace
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> my $numFields;
- if ($attribs-&#62;{'NUM_OF_FIELDS'}) {
- $numFields = $attribs-&#62;{'NUM_OF_FIELDS'};
- } elsif ($attribs-&#62;{'NAME'}) {
- $numFields = @{$attribs-&#62;{NAME}};
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; by
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
-> my $numFields;
- if ($attribs-&#62;{'NUM_OF_FIELDS'}) {
- $numFields = $attribs-&#62;{'NUM_OF_FIELDS'};
- } elsif ($attribs-&#62;{'NAMES'}) {
- $numFields = @{$attribs-&#62;{NAMES}};
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; (note the S added to NAME.)
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="paranoid-security"
-></A
->2.5.5. cannot chdir(/var/spool/mqueue)</H2
-><P
->If you are installing Bugzilla on SuSE Linux, or some other
- distributions with
- <SPAN
-CLASS="QUOTE"
->"paranoid"</SPAN
->
- security options, it is possible that the checksetup.pl script may fail
- with the error:
-<TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->cannot chdir(/var/spool/mqueue): Permission denied
-</PRE
-></FONT
-></TD
-></TR
-></TABLE
->
- </P
-><P
->&#13; This is because your
- <TT
-CLASS="filename"
->/var/spool/mqueue</TT
->
- directory has a mode of
- <SPAN
-CLASS="QUOTE"
->"drwx------"</SPAN
->. Type
- <B
-CLASS="command"
->chmod 755
- <TT
-CLASS="filename"
->/var/spool/mqueue</TT
->
- </B
->
- as root to fix this problem.
- </P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="trouble-filetemp"
-></A
->2.5.6. Your vendor has not defined Fcntl macro O_NOINHERIT</H2
-><P
->This is caused by a bug in the version of
- <SPAN
-CLASS="productname"
->File::Temp</SPAN
-> that is distributed with perl
- 5.6.0. Many minor variations of this error have been reported:
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->Your vendor has not defined Fcntl macro O_NOINHERIT, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 208.
-
-Your vendor has not defined Fcntl macro O_EXLOCK, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 210.
-
-Your vendor has not defined Fcntl macro O_TEMPORARY, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 233.</PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->Numerous people have reported that upgrading to version 5.6.1
- or higher solved the problem for them. A less involved fix is to apply
- the following patch, which is also
- available as a <A
-HREF="../xml/filetemp.patch"
-TARGET="_top"
->patch file</A
->.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->--- File/Temp.pm.orig Thu Feb 6 16:26:00 2003
-+++ File/Temp.pm Thu Feb 6 16:26:23 2003
-@@ -205,6 +205,7 @@
- # eg CGI::Carp
- local $SIG{__DIE__} = sub {};
- local $SIG{__WARN__} = sub {};
-+ local *CORE::GLOBAL::die = sub {};
- $bit = &#38;$func();
- 1;
- };
-@@ -226,6 +227,7 @@
- # eg CGI::Carp
- local $SIG{__DIE__} = sub {};
- local $SIG{__WARN__} = sub {};
-+ local *CORE::GLOBAL::die = sub {};
- $bit = &#38;$func();
- 1;
- };</PRE
-></FONT
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="os-specific.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->OS-Specific Installation Notes</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="installing-bugzilla.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Administering Bugzilla</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/upgrading.html b/docs/html/upgrading.html
deleted file mode 100644
index bfbb59d47..000000000
--- a/docs/html/upgrading.html
+++ /dev/null
@@ -1,667 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Upgrading to New Releases</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Groups and Group Security"
-HREF="groups.html"><LINK
-REL="NEXT"
-TITLE="Customising Bugzilla"
-HREF="customization.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="groups.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="customization.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="upgrading"
-></A
->3.9. Upgrading to New Releases</H1
-><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
->Upgrading is a one-way process. You should backup your database
- and current Bugzilla directory before attempting the upgrade. If you wish
- to revert to the old Bugzilla version for any reason, you will have to
- restore from these backups.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-><P
->Upgrading Bugzilla is something we all want to do from time to time,
- be it to get new features or pick up the latest security fix. How easy
- it is to update depends on a few factors.
- </P
-><P
-></P
-><UL
-><LI
-><P
->If the new version is a revision or a new point release</P
-></LI
-><LI
-><P
->How many, if any, local changes have been made</P
-></LI
-></UL
-><P
->There are also three different methods to upgrade your installation.
- </P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Using CVS (<A
-HREF="upgrading.html#upgrade-cvs"
->Example 3-1</A
->)</P
-></LI
-><LI
-><P
->Downloading a new tarball (<A
-HREF="upgrading.html#upgrade-tarball"
->Example 3-2</A
->)</P
-></LI
-><LI
-><P
->Applying the relevant patches (<A
-HREF="upgrading.html#upgrade-patches"
->Example 3-3</A
->)</P
-></LI
-></OL
-><P
->Which options are available to you may depend on how large a jump
- you are making and/or your network configuration.
- </P
-><P
->Revisions are normally released to fix security vulnerabilities
- and are distinguished by an increase in the third number. For example,
- when 2.16.2 was released, it was a revision to 2.16.1.
- </P
-><P
->Point releases are normally released when the Bugzilla team feels
- that there has been a significant amount of progress made between the
- last point release and the current time. These are often proceeded by a
- stabilization period and release candidates, however the use of
- development versions or release candidates is beyond the scope of this
- document. Point releases can be distinguished by an increase in the
- second number, or minor version. For example, 2.16.2 is a newer point
- release than 2.14.5.
- </P
-><P
->The examples in this section are written as if you were updating
- to version 2.16.2. The procedures are the same regardless if you are
- updating to a new point release or a new revision. However, the chance
- of running into trouble increases when upgrading to a new point release,
- escpecially if you've made local changes.
- </P
-><P
->These examples also assume that your Bugzilla installation is at
- <TT
-CLASS="filename"
->/var/www/html/bugzilla</TT
->. If that is not the case,
- simply substitute the proper paths where appropriate.
- </P
-><DIV
-CLASS="example"
-><A
-NAME="upgrade-cvs"
-></A
-><P
-><B
->Example 3-1. Upgrading using CVS</B
-></P
-><P
->Every release of Bugzilla, whether it is a revision or a point
- release, is tagged in CVS. Also, every tarball we have distributed
- since version 2.12 has been primed for using CVS. This does, however,
- require that you are able to access cvs-mirror.mozilla.org on port
- 2401.
-
- <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
->If you can do this, updating using CVS is probably the most
- painless method, especially if you have a lot of local changes.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;bash$ <B
-CLASS="command"
->cd /var/www/html/bugzilla</B
->
-bash$ <B
-CLASS="command"
->cvs login</B
->
-Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot
-CVS password: <B
-CLASS="command"
->anonymous</B
->
-bash$ <B
-CLASS="command"
->cvs -q update -r BUGZILLA-2_16_2 -dP</B
->
-P checksetup.pl
-P collectstats.pl
-P globals.pl
-P docs/rel_notes.txt
-P template/en/default/list/quips.html.tmpl
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <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 a line in the output from <B
-CLASS="command"
->cvs update</B
->
- begins with a <TT
-CLASS="computeroutput"
->C</TT
-> that represents a
- file with local changes that CVS was unable to properly merge. You
- need to resolve these conflicts manually before Bugzilla (or at
- least the portion using that file) will be usable.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
-
- <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
->You also need to run <B
-CLASS="command"
->./checksetup.pl</B
->
- before your Bugzilla upgrade will be complete.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-><DIV
-CLASS="example"
-><A
-NAME="upgrade-tarball"
-></A
-><P
-><B
->Example 3-2. Upgrading using the tarball</B
-></P
-><P
->If you are unable or unwilling to use CVS, another option that's
- always available is to download the latest tarball. This is the most
- difficult option to use, especially if you have local changes.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;bash$ <B
-CLASS="command"
->cd /var/www/html</B
->
-bash$ <B
-CLASS="command"
->wget ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.2.tar.gz</B
->
-<EM
->Output omitted</EM
->
-bash$ <B
-CLASS="command"
->tar xzvf bugzilla-2.16.2.tar.gz</B
->
-bugzilla-2.16.2/
-bugzilla-2.16.2/.cvsignore
-bugzilla-2.16.2/1x1.gif
-<EM
->Output truncated</EM
->
-bash$ <B
-CLASS="command"
->cd bugzilla-2.16.2</B
->
-bash$ <B
-CLASS="command"
->cp ../bugzilla/localconfig* .</B
->
-bash$ <B
-CLASS="command"
->cp -r ../bugzilla/data .</B
->
-bash$ <B
-CLASS="command"
->cd ..</B
->
-bash$ <B
-CLASS="command"
->mv bugzilla bugzilla.old</B
->
-bash$ <B
-CLASS="command"
->mv bugzilla-2.16.2 bugzilla</B
->
-bash$ <B
-CLASS="command"
->cd bugzilla</B
->
-bash$ <B
-CLASS="command"
->./checksetup.pl</B
->
-<EM
->Output omitted</EM
->
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <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
->The <B
-CLASS="command"
->cp</B
-> commands both end with periods which
- is a very important detail, it tells the shell that the destination
- directory is the current working directory. Also, the period at the
- beginning of the <B
-CLASS="command"
->./checksetup.pl</B
-> is important and
- can not be omitted.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
-
- <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
->You will now have to reapply any changes you have made to your
- local installation manually.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-><DIV
-CLASS="example"
-><A
-NAME="upgrade-patches"
-></A
-><P
-><B
->Example 3-3. Upgrading using patches</B
-></P
-><P
->The Bugzilla team will normally make a patch file available for
- revisions to go from the most recent revision to the new one. You could
- also read the release notes and grab the patches attached to the
- mentioned bug, but it is safer to use the released patch file as
- sometimes patches get changed before they get checked in.
- It is also theoretically possible to
- scour the fixed bug list and pick and choose which patches to apply
- from a point release, but this is not recommended either as what you'll
- end up with is a hodge podge Bugzilla that isn't really any version.
- This would also make it more difficult to upgrade in the future.
- </P
-><TABLE
-BORDER="0"
-BGCOLOR="#E0E0E0"
-WIDTH="100%"
-><TR
-><TD
-><FONT
-COLOR="#000000"
-><PRE
-CLASS="programlisting"
->&#13;bash$ <B
-CLASS="command"
->cd /var/www/html/bugzilla</B
->
-bash$ <B
-CLASS="command"
->wget ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.1-to-2.16.2.diff.gz</B
->
-<EM
->Output omitted</EM
->
-bash$ <B
-CLASS="command"
->gunzip bugzilla-2.16.1-to-2.16.2.diff.gz</B
->
-bash$ <B
-CLASS="command"
->patch -p1 &#60; bugzilla-2.16.1-to-2.16.2.diff</B
->
-patching file checksetup.pl
-patching file collectstats.pl
-patching file globals.pl
- </PRE
-></FONT
-></TD
-></TR
-></TABLE
-><P
->&#13; <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 do this, beware that this doesn't change the entires in
- your <TT
-CLASS="filename"
->CVS</TT
-> directory so it may make
- updates using CVS (<A
-HREF="upgrading.html#upgrade-cvs"
->Example 3-1</A
->) more difficult in the
- future.
- </P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="groups.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="customization.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Groups and Group Security</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Customising Bugzilla</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/useradmin.html b/docs/html/useradmin.html
deleted file mode 100644
index 860674c2a..000000000
--- a/docs/html/useradmin.html
+++ /dev/null
@@ -1,502 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->User Administration</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Bugzilla Configuration"
-HREF="parameters.html"><LINK
-REL="NEXT"
-TITLE="Products"
-HREF="products.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="parameters.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="products.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="useradmin"
-></A
->3.2. User Administration</H1
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="defaultuser"
-></A
->3.2.1. Creating the Default User</H2
-><P
->When you first run checksetup.pl after installing Bugzilla, it
- will prompt you for the administrative username (email address) and
- password for this "super user". If for some reason you delete
- the "super user" account, re-running checksetup.pl will again prompt
- you for this username and password.</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
->If you wish to add more administrative users, add them to
- the "admin" group and, optionally, add edit the tweakparams, editusers,
- creategroups, editcomponents, and editkeywords groups to add the
- entire admin group to those groups.
- </P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="manageusers"
-></A
->3.2.2. Managing Other Users</H2
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="createnewusers"
-></A
->3.2.2.1. Creating new users</H3
-><P
->Your users can create their own user accounts by clicking the
- "New Account" link at the bottom of each page (assuming they
- aren't logged in as someone else already.) However, should you
- desire to create user accounts ahead of time, here is how you do
- it.</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->After logging in, click the "Users" link at the footer of
- the query page, and then click "Add a new user".</P
-></LI
-><LI
-><P
->Fill out the form presented. This page is self-explanatory.
- When done, click "Submit".</P
-><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
->Adding a user this way will
- <EM
->not</EM
->
-
- send an email informing them of their username and password.
- While useful for creating dummy accounts (watchers which
- shuttle mail to another system, for instance, or email
- addresses which are a mailing list), in general it is
- preferable to log out and use the
- <SPAN
-CLASS="QUOTE"
->"New Account"</SPAN
->
-
- button to create users, as it will pre-populate all the
- required fields and also notify the user of her account name
- and password.</P
-></TD
-></TR
-></TABLE
-></DIV
-></LI
-></OL
-></DIV
-><DIV
-CLASS="section"
-><H3
-CLASS="section"
-><A
-NAME="modifyusers"
-></A
->3.2.2.2. Modifying Users</H3
-><P
->To see a specific user, search for their login name
- in the box provided on the "Edit Users" page. To see all users,
- leave the box blank.</P
-><P
->You can search in different ways the listbox to the right
- of the text entry box. You can match by
- case-insensitive substring (the default),
- regular expression, or a
- <EM
->reverse</EM
->
- regular expression match, which finds every user name which does NOT
- match the regular expression. (Please see
- the <B
-CLASS="command"
->man regexp</B
->
- manual page for details on regular expression syntax.)
- </P
-><P
->Once you have found your user, you can change the following
- fields:</P
-><P
-></P
-><UL
-><LI
-><P
->&#13; <EM
->Login Name</EM
->:
- This is generally the user's full email address. However, if you
- have are using the emailsuffix Param, this may just be the user's
- login name. Note that users can now change their login names
- themselves (to any valid email address.)
- </P
-></LI
-><LI
-><P
->&#13; <EM
->Real Name</EM
->: The user's real name. Note that
- Bugzilla does not require this to create an account.</P
-></LI
-><LI
-><P
->&#13; <EM
->Password</EM
->:
- You can change the user's password here. Users can automatically
- request a new password, so you shouldn't need to do this often.
- If you want to disable an account, see Disable Text below.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->Disable Text</EM
->:
- If you type anything in this box, including just a space, the
- user is prevented from logging in, or making any changes to
- bugs via the web interface.
- The HTML you type in this box is presented to the user when
- they attempt to perform these actions, and should explain
- why the account was disabled.
- <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
->Don't disable all the administrator accounts!</P
-></TD
-></TR
-></TABLE
-></DIV
->
-
- <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
->The user can still submit bugs via
- the e-mail gateway, if you set it up, even if the disabled text
- field is filled in. The e-mail gateway should
- <EM
->not</EM
->
- be enabled for secure installations of Bugzilla.</P
-></TD
-></TR
-></TABLE
-></DIV
->
- </P
-></LI
-><LI
-><P
->&#13; <EM
->&#60;groupname&#62;</EM
->:
- If you have created some groups, e.g. "securitysensitive", then
- checkboxes will appear here to allow you to add users to, or
- remove them from, these groups.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->canconfirm</EM
->:
- This field is only used if you have enabled the "unconfirmed"
- status. If you enable this for a user,
- that user can then move bugs from "Unconfirmed" to a "Confirmed"
- status (e.g.: "New" status).</P
-></LI
-><LI
-><P
->&#13; <EM
->creategroups</EM
->:
- This option will allow a user to create and destroy groups in
- Bugzilla.</P
-></LI
-><LI
-><P
->&#13; <EM
->editbugs</EM
->:
- Unless a user has this bit set, they can only edit those bugs
- for which they are the assignee or the reporter. Even if this
- option is unchecked, users can still add comments to bugs.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->editcomponents</EM
->:
- This flag allows a user to create new products and components,
- as well as modify and destroy those that have no bugs associated
- with them. If a product or component has bugs associated with it,
- those bugs must be moved to a different product or component
- before Bugzilla will allow them to be destroyed.
- </P
-></LI
-><LI
-><P
->&#13; <EM
->editkeywords</EM
->:
- If you use Bugzilla's keyword functionality, enabling this
- feature allows a user to create and destroy keywords. As always,
- the keywords for existing bugs containing the keyword the user
- wishes to destroy must be changed before Bugzilla will allow it
- to die.</P
-></LI
-><LI
-><P
->&#13; <EM
->editusers</EM
->:
- This flag allows a user to do what you're doing right now: edit
- other users. This will allow those with the right to do so to
- remove administrator privileges from other users or grant them to
- themselves. Enable with care.</P
-></LI
-><LI
-><P
->&#13; <EM
->tweakparams</EM
->:
- This flag allows a user to change Bugzilla's Params
- (using <TT
-CLASS="filename"
->editparams.cgi</TT
->.)</P
-></LI
-><LI
-><P
->&#13; <EM
->&#60;productname&#62;</EM
->:
- 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
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="parameters.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="products.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Bugzilla Configuration</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Products</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/userpreferences.html b/docs/html/userpreferences.html
deleted file mode 100644
index a43230d16..000000000
--- a/docs/html/userpreferences.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->User Preferences</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Hints and Tips"
-HREF="hintsandtips.html"><LINK
-REL="NEXT"
-TITLE="Reports"
-HREF="reporting.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="hintsandtips.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="reporting.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="userpreferences"
-></A
->5.9. User Preferences</H1
-><P
->Once you have logged in, you can customise various aspects of
- Bugzilla via the "Edit prefs" link in the page footer.
- The preferences are split into three tabs:</P
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="accountsettings"
-></A
->5.9.1. Account Settings</H2
-><P
->On this tab, you can change your basic account information,
- including your password, email address and real name. For security
- reasons, in order to change anything on this page you must type your
- <EM
->current</EM
->
- password into the
- <SPAN
-CLASS="QUOTE"
->"Password"</SPAN
->
- field at the top of the page.
- If you attempt to change your email address, a confirmation
- email is sent to both the old and new addresses, with a link to use to
- confirm the change. This helps to prevent account hijacking.</P
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="emailsettings"
-></A
->5.9.2. Email Settings</H2
-><P
->On this tab you can reduce or increase the amount of email sent
- you from Bugzilla, opting in our out depending on your relationship to
- the bug and the change that was made to it.
- </P
-><P
->&#13; You can also do further filtering on the client side by
- using the X-Bugzilla-Reason mail header which Bugzilla
- adds to all bugmail. This tells you what relationship you have to the
- bug in question,
- and can be any of Owner, Reporter, QAcontact, CClist, Voter and
- WatchingComponent.</P
-><P
->By entering user email names, delineated by commas, into the
- "Users to watch" text entry box you can receive a copy of all the
- bugmail of other users (security settings permitting.) This powerful
- functionality enables seamless transitions as developers change
- projects or users go on holiday.</P
-><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
->The ability to watch other users may not be available in all
- Bugzilla installations. If you can't see it, ask your
- administrator.</P
-></TD
-></TR
-></TABLE
-></DIV
-></DIV
-><DIV
-CLASS="section"
-><H2
-CLASS="section"
-><A
-NAME="permissionsettings"
-></A
->5.9.3. Permissions</H2
-><P
->This is a purely informative page which outlines your current
- permissions on this installation of Bugzilla - what product groups you
- are in, and whether you can edit bugs or perform various administration
- functions.</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="hintsandtips.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="reporting.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Hints and Tips</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Reports</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/using-intro.html b/docs/html/using-intro.html
deleted file mode 100644
index f4a192c62..000000000
--- a/docs/html/using-intro.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Introduction</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="PREVIOUS"
-TITLE="Using Bugzilla"
-HREF="using.html"><LINK
-REL="NEXT"
-TITLE="Create a Bugzilla Account"
-HREF="myaccount.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="using.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 5. Using Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="myaccount.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="using-intro"
-></A
->5.1. Introduction</H1
-><P
->This section contains information for end-users of Bugzilla.
- There is a Bugzilla test installation, called
- <A
-HREF="http://landfill.bugzilla.org/bugzilla-tip/"
-TARGET="_top"
->Landfill</A
->,
- which you are welcome to play with (if it's up.)
- However, it does not necessarily
- have all Bugzilla features enabled, and runs an up-to-the-minute version,
- so some things may not quite work as this document describes.</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="myaccount.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Using Bugzilla</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="using.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Create a Bugzilla Account</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/using.html b/docs/html/using.html
deleted file mode 100644
index 40039390c..000000000
--- a/docs/html/using.html
+++ /dev/null
@@ -1,279 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Using Bugzilla</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Integrating Bugzilla with Third-Party Tools"
-HREF="integration.html"><LINK
-REL="NEXT"
-TITLE="Introduction"
-HREF="using-intro.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="integration.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="using-intro.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="using"
-></A
->Chapter 5. Using Bugzilla</H1
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->5.1. <A
-HREF="using-intro.html"
->Introduction</A
-></DT
-><DT
->5.2. <A
-HREF="myaccount.html"
->Create a Bugzilla Account</A
-></DT
-><DT
->5.3. <A
-HREF="bug_page.html"
->Anatomy of a Bug</A
-></DT
-><DT
->5.4. <A
-HREF="query.html"
->Searching for Bugs</A
-></DT
-><DT
->5.5. <A
-HREF="list.html"
->Bug Lists</A
-></DT
-><DT
->5.6. <A
-HREF="bugreports.html"
->Filing Bugs</A
-></DT
-><DT
->5.7. <A
-HREF="patchviewer.html"
->Patch Viewer</A
-></DT
-><DD
-><DL
-><DT
->5.7.1. <A
-HREF="patchviewer.html#patchviewer_view"
->Viewing Patches in Patch Viewer</A
-></DT
-><DT
->5.7.2. <A
-HREF="patchviewer.html#patchviewer_diff"
->Seeing the Difference Between Two Patches</A
-></DT
-><DT
->5.7.3. <A
-HREF="patchviewer.html#patchviewer_context"
->Getting More Context in a Patch</A
-></DT
-><DT
->5.7.4. <A
-HREF="patchviewer.html#patchviewer_collapse"
->Collapsing and Expanding Sections of a Patch</A
-></DT
-><DT
->5.7.5. <A
-HREF="patchviewer.html#patchviewer_link"
->Linking to a Section of a Patch</A
-></DT
-><DT
->5.7.6. <A
-HREF="patchviewer.html#patchviewer_bonsai_lxr"
->Going to Bonsai and LXR</A
-></DT
-><DT
->5.7.7. <A
-HREF="patchviewer.html#patchviewer_unified_diff"
->Creating a Unified Diff</A
-></DT
-></DL
-></DD
-><DT
->5.8. <A
-HREF="hintsandtips.html"
->Hints and Tips</A
-></DT
-><DD
-><DL
-><DT
->5.8.1. <A
-HREF="hintsandtips.html#AEN1641"
->Autolinkification</A
-></DT
-><DT
->5.8.2. <A
-HREF="hintsandtips.html#quicksearch"
->Quicksearch</A
-></DT
-><DT
->5.8.3. <A
-HREF="hintsandtips.html#commenting"
->Comments</A
-></DT
-><DT
->5.8.4. <A
-HREF="hintsandtips.html#attachments"
->Attachments</A
-></DT
-></DL
-></DD
-><DT
->5.9. <A
-HREF="userpreferences.html"
->User Preferences</A
-></DT
-><DD
-><DL
-><DT
->5.9.1. <A
-HREF="userpreferences.html#accountsettings"
->Account Settings</A
-></DT
-><DT
->5.9.2. <A
-HREF="userpreferences.html#emailsettings"
->Email Settings</A
-></DT
-><DT
->5.9.3. <A
-HREF="userpreferences.html#permissionsettings"
->Permissions</A
-></DT
-></DL
-></DD
-><DT
->5.10. <A
-HREF="reporting.html"
->Reports</A
-></DT
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="integration.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="using-intro.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Integrating Bugzilla with Third-Party Tools</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Introduction</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/versions.html b/docs/html/versions.html
deleted file mode 100644
index 0156c42d9..000000000
--- a/docs/html/versions.html
+++ /dev/null
@@ -1,173 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Versions</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Components"
-HREF="components.html"><LINK
-REL="NEXT"
-TITLE="Milestones"
-HREF="milestones.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="components.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="milestones.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="versions"
-></A
->3.5. Versions</H1
-><P
->Versions are the revisions of the product, such as "Flinders
- 3.1", "Flinders 95", and "Flinders 2000". Version is not a multi-select
- field; the usual practice is to select the earliest version known to have
- the bug.
- </P
-><P
->To create and edit Versions:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->From the "Edit product" screen, select "Edit Versions"</P
-></LI
-><LI
-><P
->You will notice that the product already has the default
- version "undefined". Click the "Add" link in the bottom right.</P
-></LI
-><LI
-><P
->Enter the name of the Version. This field takes text only.
- Then click the "Add" button.</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="components.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="milestones.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Components</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Milestones</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/html/voting.html b/docs/html/voting.html
deleted file mode 100644
index bef748105..000000000
--- a/docs/html/voting.html
+++ /dev/null
@@ -1,199 +0,0 @@
-<HTML
-><HEAD
-><TITLE
->Voting</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
-"><LINK
-REL="HOME"
-TITLE="The Bugzilla Guide - 2.17.7
- Development Release"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Administering Bugzilla"
-HREF="administration.html"><LINK
-REL="PREVIOUS"
-TITLE="Milestones"
-HREF="milestones.html"><LINK
-REL="NEXT"
-TITLE="Groups and Group Security"
-HREF="groups.html"></HEAD
-><BODY
-CLASS="section"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->The Bugzilla Guide - 2.17.7
- Development Release</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="milestones.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Administering Bugzilla</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="groups.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="section"
-><H1
-CLASS="section"
-><A
-NAME="voting"
-></A
->3.7. Voting</H1
-><P
->Voting allows users to be given a pot of votes which they can allocate
- to bugs, to indicate that they'd like them fixed.
- This allows developers to gauge
- user need for a particular enhancement or bugfix. By allowing bugs with
- a certain number of votes to automatically move from "UNCONFIRMED" to
- "NEW", users of the bug system can help high-priority bugs garner
- attention so they don't sit for a long time awaiting triage.</P
-><P
->To modify Voting settings:</P
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->Navigate to the "Edit product" screen for the Product you
- wish to modify</P
-></LI
-><LI
-><P
-><EM
->Maximum Votes per person</EM
->:
- Setting this field to "0" disables voting.</P
-></LI
-><LI
-><P
-><EM
->Maximum Votes a person can put on a single
- bug</EM
->:
- It should probably be some number lower than the
- "Maximum votes per person". Don't set this field to "0" if
- "Maximum votes per person" is non-zero; that doesn't make
- any sense.</P
-></LI
-><LI
-><P
-><EM
->Number of votes a bug in this product needs to
- automatically get out of the UNCONFIRMED state</EM
->:
- Setting this field to "0" disables the automatic move of
- bugs from UNCONFIRMED to NEW.
- </P
-></LI
-><LI
-><P
->Once you have adjusted the values to your preference, click
- "Update".</P
-></LI
-></OL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="milestones.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="groups.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Milestones</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="administration.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Groups and Group Security</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
-> \ No newline at end of file
diff --git a/docs/makedocs.pl b/docs/makedocs.pl
index 0b1eea47d..2fb0911b2 100644
--- a/docs/makedocs.pl
+++ b/docs/makedocs.pl
@@ -68,6 +68,20 @@ sub MakeDocs($$) {
###############################################################################
chdir dirname($0);
+
+if (!-d 'html') {
+ unlink 'html';
+ mkdir 'html', 0755;
+}
+if (!-d 'txt') {
+ unlink 'txt';
+ mkdir 'txt', 0755;
+}
+if (!-d 'pdf') {
+ unlink 'pdf';
+ mkdir 'pdf', 0755;
+}
+
chdir 'html';
MakeDocs('separate HTML', "jade -t sgml -i html -d $LDP_HOME/ldp.dsl\#html " .
@@ -89,5 +103,5 @@ MakeDocs(undef, 'mv ../xml/Bugzilla-Guide.tex .');
MakeDocs(undef, 'pdfjadetex Bugzilla-Guide.tex');
MakeDocs(undef, 'pdfjadetex Bugzilla-Guide.tex');
MakeDocs(undef, 'pdfjadetex Bugzilla-Guide.tex');
-MakeDocs(undef, 'rm Bugzilla-Guide.tex Bugzilla-Guide.log Bugzilla-Guide.aux');
+MakeDocs(undef, 'rm Bugzilla-Guide.tex Bugzilla-Guide.log Bugzilla-Guide.aux Bugzilla-Guide.out');
diff --git a/docs/pdf/Bugzilla-Guide.pdf b/docs/pdf/Bugzilla-Guide.pdf
deleted file mode 100644
index a5ca081b7..000000000
--- a/docs/pdf/Bugzilla-Guide.pdf
+++ /dev/null
@@ -1,15707 +0,0 @@
-%PDF-1.3
-1 0 obj
-<< /S /GoTo /D (1.0) >>
-endobj
-4 0 obj
-(The Bugzilla Guide 2.17.7 Development Release)
-endobj
-5 0 obj
-<< /S /GoTo /D (2.0) >>
-endobj
-8 0 obj
-(Table of Contents)
-endobj
-9 0 obj
-<< /S /GoTo /D (3.0) >>
-endobj
-12 0 obj
-(List of Examples)
-endobj
-13 0 obj
-<< /S /GoTo /D (4.0) >>
-endobj
-16 0 obj
-(Chapter 1. About This Guide)
-endobj
-17 0 obj
-<< /S /GoTo /D (5.0) >>
-endobj
-20 0 obj
-(1.1. Copyright Information)
-endobj
-21 0 obj
-<< /S /GoTo /D (6.0) >>
-endobj
-24 0 obj
-(1.2. Disclaimer)
-endobj
-25 0 obj
-<< /S /GoTo /D (7.0) >>
-endobj
-28 0 obj
-(1.3. New Versions)
-endobj
-29 0 obj
-<< /S /GoTo /D (8.0) >>
-endobj
-32 0 obj
-(1.4. Credits)
-endobj
-33 0 obj
-<< /S /GoTo /D (9.0) >>
-endobj
-36 0 obj
-(1.5. Document Conventions)
-endobj
-37 0 obj
-<< /S /GoTo /D (10.0) >>
-endobj
-40 0 obj
-(Chapter 2. Installing Bugzilla)
-endobj
-41 0 obj
-<< /S /GoTo /D (11.0) >>
-endobj
-44 0 obj
-(2.1. Installation)
-endobj
-45 0 obj
-<< /S /GoTo /D (11.1.1) >>
-endobj
-48 0 obj
-(2.1.1. Perl)
-endobj
-49 0 obj
-<< /S /GoTo /D (11.2.1) >>
-endobj
-52 0 obj
-(2.1.2. MySQL)
-endobj
-53 0 obj
-<< /S /GoTo /D (11.3.1) >>
-endobj
-56 0 obj
-(2.1.3. Web Server)
-endobj
-57 0 obj
-<< /S /GoTo /D (11.4.1) >>
-endobj
-60 0 obj
-(2.1.4. Bugzilla)
-endobj
-61 0 obj
-<< /S /GoTo /D (11.5.1) >>
-endobj
-64 0 obj
-(2.1.5. Perl Modules)
-endobj
-65 0 obj
-<< /S /GoTo /D (11.5.1.2) >>
-endobj
-68 0 obj
-(2.1.5.1. DBD::mysql)
-endobj
-69 0 obj
-<< /S /GoTo /D (11.5.2.2) >>
-endobj
-72 0 obj
-(2.1.5.2. Template Toolkit \(2.08\))
-endobj
-73 0 obj
-<< /S /GoTo /D (11.5.3.2) >>
-endobj
-76 0 obj
-(2.1.5.3. GD \(1.20\))
-endobj
-77 0 obj
-<< /S /GoTo /D (11.5.4.2) >>
-endobj
-80 0 obj
-(2.1.5.4. Chart::Base \(0.99c\))
-endobj
-81 0 obj
-<< /S /GoTo /D (11.5.5.2) >>
-endobj
-84 0 obj
-(2.1.5.5. GD::Graph \(any\))
-endobj
-85 0 obj
-<< /S /GoTo /D (11.5.6.2) >>
-endobj
-88 0 obj
-(2.1.5.6. GD::Text::Align \(any\))
-endobj
-89 0 obj
-<< /S /GoTo /D (11.5.7.2) >>
-endobj
-92 0 obj
-(2.1.5.7. XML::Parser \(any\))
-endobj
-93 0 obj
-<< /S /GoTo /D (11.5.8.2) >>
-endobj
-96 0 obj
-(2.1.5.8. MIME::Parser \(any\))
-endobj
-97 0 obj
-<< /S /GoTo /D (11.5.9.2) >>
-endobj
-100 0 obj
-(2.1.5.9. PatchReader \(0.9.1\))
-endobj
-101 0 obj
-<< /S /GoTo /D (12.0) >>
-endobj
-104 0 obj
-(2.2. Configuration)
-endobj
-105 0 obj
-<< /S /GoTo /D (12.6.1) >>
-endobj
-108 0 obj
-(2.2.1. localconfig)
-endobj
-109 0 obj
-<< /S /GoTo /D (12.7.1) >>
-endobj
-112 0 obj
-(2.2.2. MySQL)
-endobj
-113 0 obj
-<< /S /GoTo /D (12.7.10.2) >>
-endobj
-116 0 obj
-(2.2.2.1. Security)
-endobj
-117 0 obj
-<< /S /GoTo /D (12.7.11.2) >>
-endobj
-120 0 obj
-(2.2.2.2. Allow large attachments)
-endobj
-121 0 obj
-<< /S /GoTo /D (12.7.12.2) >>
-endobj
-124 0 obj
-(2.2.2.3. Add a user to MySQL)
-endobj
-125 0 obj
-<< /S /GoTo /D (12.8.1) >>
-endobj
-128 0 obj
-(2.2.3. checksetup.pl)
-endobj
-129 0 obj
-<< /S /GoTo /D (12.9.1) >>
-endobj
-132 0 obj
-(2.2.4. Web server)
-endobj
-133 0 obj
-<< /S /GoTo /D (12.9.13.2) >>
-endobj
-136 0 obj
-(2.2.4.1. Apache httpd)
-endobj
-137 0 obj
-<< /S /GoTo /D (12.9.14.2) >>
-endobj
-140 0 obj
-(2.2.4.2. Microsoft Internet Information Services)
-endobj
-141 0 obj
-<< /S /GoTo /D (12.9.15.2) >>
-endobj
-144 0 obj
-(2.2.4.3. AOL Server)
-endobj
-145 0 obj
-<< /S /GoTo /D (12.9.16.2) >>
-endobj
-148 0 obj
-(2.2.4.4. Web Server Access Controls)
-endobj
-149 0 obj
-<< /S /GoTo /D (12.10.1) >>
-endobj
-152 0 obj
-(2.2.5. Bugzilla)
-endobj
-153 0 obj
-<< /S /GoTo /D (13.0) >>
-endobj
-156 0 obj
-(2.3. Optional Additional Configuration)
-endobj
-157 0 obj
-<< /S /GoTo /D (13.11.1) >>
-endobj
-160 0 obj
-(2.3.1. Bug Graphs)
-endobj
-161 0 obj
-<< /S /GoTo /D (13.12.1) >>
-endobj
-164 0 obj
-(2.3.2. Dependency Charts)
-endobj
-165 0 obj
-<< /S /GoTo /D (13.13.1) >>
-endobj
-168 0 obj
-(2.3.3. The Whining Cron)
-endobj
-169 0 obj
-<< /S /GoTo /D (13.14.1) >>
-endobj
-172 0 obj
-(2.3.4. Patch Viewer)
-endobj
-173 0 obj
-<< /S /GoTo /D (13.15.1) >>
-endobj
-176 0 obj
-(2.3.5. LDAP Authentication)
-endobj
-177 0 obj
-<< /S /GoTo /D (13.16.1) >>
-endobj
-180 0 obj
-(2.3.6. Prevent users injecting malicious Javascript)
-endobj
-181 0 obj
-<< /S /GoTo /D (13.17.1) >>
-endobj
-184 0 obj
-(2.3.7. modthrottle)
-endobj
-185 0 obj
-<< /S /GoTo /D (13.18.1) >>
-endobj
-188 0 obj
-(2.3.8. TCP/IP Ports)
-endobj
-189 0 obj
-<< /S /GoTo /D (13.19.1) >>
-endobj
-192 0 obj
-(2.3.9. Daemon Accounts)
-endobj
-193 0 obj
-<< /S /GoTo /D (14.0) >>
-endobj
-196 0 obj
-(2.4. OSSpecific Installation Notes)
-endobj
-197 0 obj
-<< /S /GoTo /D (14.20.1) >>
-endobj
-200 0 obj
-(2.4.1. Microsoft Windows)
-endobj
-201 0 obj
-<< /S /GoTo /D (14.20.17.2) >>
-endobj
-204 0 obj
-(2.4.1.1. Win32 Perl)
-endobj
-205 0 obj
-<< /S /GoTo /D (14.20.18.2) >>
-endobj
-208 0 obj
-(2.4.1.2. Perl Modules on Win32)
-endobj
-209 0 obj
-<< /S /GoTo /D (14.20.19.2) >>
-endobj
-212 0 obj
-(2.4.1.3. Code changes required to run on win32)
-endobj
-213 0 obj
-<< /S /GoTo /D (14.20.19.1.3) >>
-endobj
-216 0 obj
-(2.4.1.3.1. Changes to checksetup.pl)
-endobj
-217 0 obj
-<< /S /GoTo /D (14.20.19.2.3) >>
-endobj
-220 0 obj
-(2.4.1.3.2. Changes to BugMail.pm)
-endobj
-221 0 obj
-<< /S /GoTo /D (14.20.20.2) >>
-endobj
-224 0 obj
-(2.4.1.4. Serving the web pages)
-endobj
-225 0 obj
-<< /S /GoTo /D (14.21.1) >>
-endobj
-228 0 obj
-(2.4.2. Mac OS X)
-endobj
-229 0 obj
-<< /S /GoTo /D (14.22.1) >>
-endobj
-232 0 obj
-(2.4.3. LinuxMandrake 8.0)
-endobj
-233 0 obj
-<< /S /GoTo /D (15.0) >>
-endobj
-236 0 obj
-(2.5. Troubleshooting)
-endobj
-237 0 obj
-<< /S /GoTo /D (15.23.1) >>
-endobj
-240 0 obj
-(2.5.1. General Advice)
-endobj
-241 0 obj
-<< /S /GoTo /D (15.24.1) >>
-endobj
-244 0 obj
-(2.5.2. I installed a Perl module, but checksetup.pl claims it's not installed!)
-endobj
-245 0 obj
-<< /S /GoTo /D (15.25.1) >>
-endobj
-248 0 obj
-(2.5.3. Bundle::Bugzilla makes me upgrade to Perl 5.6.1)
-endobj
-249 0 obj
-<< /S /GoTo /D (15.26.1) >>
-endobj
-252 0 obj
-(2.5.4. DBD::Sponge::db prepare failed)
-endobj
-253 0 obj
-<< /S /GoTo /D (15.27.1) >>
-endobj
-256 0 obj
-(2.5.5. cannot chdir\(/var/spool/mqueue\))
-endobj
-257 0 obj
-<< /S /GoTo /D (15.28.1) >>
-endobj
-260 0 obj
-(2.5.6. Your vendor has not defined Fcntl macro ONOINHERIT)
-endobj
-261 0 obj
-<< /S /GoTo /D (16.0) >>
-endobj
-264 0 obj
-(Chapter 3. Administering Bugzilla)
-endobj
-265 0 obj
-<< /S /GoTo /D (17.0) >>
-endobj
-268 0 obj
-(3.1. Bugzilla Configuration)
-endobj
-269 0 obj
-<< /S /GoTo /D (18.0) >>
-endobj
-272 0 obj
-(3.2. User Administration)
-endobj
-273 0 obj
-<< /S /GoTo /D (18.29.1) >>
-endobj
-276 0 obj
-(3.2.1. Creating the Default User)
-endobj
-277 0 obj
-<< /S /GoTo /D (18.30.1) >>
-endobj
-280 0 obj
-(3.2.2. Managing Other Users)
-endobj
-281 0 obj
-<< /S /GoTo /D (18.30.21.2) >>
-endobj
-284 0 obj
-(3.2.2.1. Creating new users)
-endobj
-285 0 obj
-<< /S /GoTo /D (18.30.22.2) >>
-endobj
-288 0 obj
-(3.2.2.2. Modifying Users)
-endobj
-289 0 obj
-<< /S /GoTo /D (19.0) >>
-endobj
-292 0 obj
-(3.3. Products)
-endobj
-293 0 obj
-<< /S /GoTo /D (20.0) >>
-endobj
-296 0 obj
-(3.4. Components)
-endobj
-297 0 obj
-<< /S /GoTo /D (21.0) >>
-endobj
-300 0 obj
-(3.5. Versions)
-endobj
-301 0 obj
-<< /S /GoTo /D (22.0) >>
-endobj
-304 0 obj
-(3.6. Milestones)
-endobj
-305 0 obj
-<< /S /GoTo /D (23.0) >>
-endobj
-308 0 obj
-(3.7. Voting)
-endobj
-309 0 obj
-<< /S /GoTo /D (24.0) >>
-endobj
-312 0 obj
-(3.8. Groups and Group Security)
-endobj
-313 0 obj
-<< /S /GoTo /D (25.0) >>
-endobj
-316 0 obj
-(3.9. Upgrading to New Releases)
-endobj
-317 0 obj
-<< /S /GoTo /D (26.0) >>
-endobj
-320 0 obj
-(Chapter 4. Customising Bugzilla)
-endobj
-321 0 obj
-<< /S /GoTo /D (27.0) >>
-endobj
-324 0 obj
-(4.1. Template Customization)
-endobj
-325 0 obj
-<< /S /GoTo /D (27.31.1) >>
-endobj
-328 0 obj
-(4.1.1. What to Edit)
-endobj
-329 0 obj
-<< /S /GoTo /D (27.32.1) >>
-endobj
-332 0 obj
-(4.1.2. How To Edit Templates)
-endobj
-333 0 obj
-<< /S /GoTo /D (27.33.1) >>
-endobj
-336 0 obj
-(4.1.3. Template Formats)
-endobj
-337 0 obj
-<< /S /GoTo /D (27.34.1) >>
-endobj
-340 0 obj
-(4.1.4. Particular Templates)
-endobj
-341 0 obj
-<< /S /GoTo /D (27.35.1) >>
-endobj
-344 0 obj
-(4.1.5. Configuring Bugzilla to Detect the User's Language)
-endobj
-345 0 obj
-<< /S /GoTo /D (28.0) >>
-endobj
-348 0 obj
-(4.2. Template Hooks)
-endobj
-349 0 obj
-<< /S /GoTo /D (29.0) >>
-endobj
-352 0 obj
-(4.3. Customizing Who Can Change What)
-endobj
-353 0 obj
-<< /S /GoTo /D (30.0) >>
-endobj
-356 0 obj
-(4.4. Modifying Your Running System)
-endobj
-357 0 obj
-<< /S /GoTo /D (31.0) >>
-endobj
-360 0 obj
-(4.5. MySQL Bugzilla Database Introduction)
-endobj
-361 0 obj
-<< /S /GoTo /D (31.36.1) >>
-endobj
-364 0 obj
-(4.5.1. Bugzilla Database Basics)
-endobj
-365 0 obj
-<< /S /GoTo /D (31.36.23.2) >>
-endobj
-368 0 obj
-(4.5.1.1. Bugzilla Database Tables)
-endobj
-369 0 obj
-<< /S /GoTo /D (32.0) >>
-endobj
-372 0 obj
-(4.6. Integrating Bugzilla with ThirdParty Tools)
-endobj
-373 0 obj
-<< /S /GoTo /D (32.37.1) >>
-endobj
-376 0 obj
-(4.6.1. Bonsai)
-endobj
-377 0 obj
-<< /S /GoTo /D (32.38.1) >>
-endobj
-380 0 obj
-(4.6.2. CVS)
-endobj
-381 0 obj
-<< /S /GoTo /D (32.39.1) >>
-endobj
-384 0 obj
-(4.6.3. Perforce SCM)
-endobj
-385 0 obj
-<< /S /GoTo /D (32.40.1) >>
-endobj
-388 0 obj
-(4.6.4. Tinderbox/Tinderbox2)
-endobj
-389 0 obj
-<< /S /GoTo /D (33.0) >>
-endobj
-392 0 obj
-(Chapter 5. Using Bugzilla)
-endobj
-393 0 obj
-<< /S /GoTo /D (34.0) >>
-endobj
-396 0 obj
-(5.1. Introduction)
-endobj
-397 0 obj
-<< /S /GoTo /D (35.0) >>
-endobj
-400 0 obj
-(5.2. Create a Bugzilla Account)
-endobj
-401 0 obj
-<< /S /GoTo /D (36.0) >>
-endobj
-404 0 obj
-(5.3. Anatomy of a Bug)
-endobj
-405 0 obj
-<< /S /GoTo /D (37.0) >>
-endobj
-408 0 obj
-(5.4. Searching for Bugs)
-endobj
-409 0 obj
-<< /S /GoTo /D (38.0) >>
-endobj
-412 0 obj
-(5.5. Bug Lists)
-endobj
-413 0 obj
-<< /S /GoTo /D (39.0) >>
-endobj
-416 0 obj
-(5.6. Filing Bugs)
-endobj
-417 0 obj
-<< /S /GoTo /D (40.0) >>
-endobj
-420 0 obj
-(5.7. Patch Viewer)
-endobj
-421 0 obj
-<< /S /GoTo /D (40.41.1) >>
-endobj
-424 0 obj
-(5.7.1. Viewing Patches in Patch Viewer)
-endobj
-425 0 obj
-<< /S /GoTo /D (40.42.1) >>
-endobj
-428 0 obj
-(5.7.2. Seeing the Difference Between Two Patches)
-endobj
-429 0 obj
-<< /S /GoTo /D (40.43.1) >>
-endobj
-432 0 obj
-(5.7.3. Getting More Context in a Patch)
-endobj
-433 0 obj
-<< /S /GoTo /D (40.44.1) >>
-endobj
-436 0 obj
-(5.7.4. Collapsing and Expanding Sections of a Patch)
-endobj
-437 0 obj
-<< /S /GoTo /D (40.45.1) >>
-endobj
-440 0 obj
-(5.7.5. Linking to a Section of a Patch)
-endobj
-441 0 obj
-<< /S /GoTo /D (40.46.1) >>
-endobj
-444 0 obj
-(5.7.6. Going to Bonsai and LXR)
-endobj
-445 0 obj
-<< /S /GoTo /D (40.47.1) >>
-endobj
-448 0 obj
-(5.7.7. Creating a Unified Diff)
-endobj
-449 0 obj
-<< /S /GoTo /D (41.0) >>
-endobj
-452 0 obj
-(5.8. Hints and Tips)
-endobj
-453 0 obj
-<< /S /GoTo /D (41.48.1) >>
-endobj
-456 0 obj
-(5.8.1. Autolinkification)
-endobj
-457 0 obj
-<< /S /GoTo /D (41.49.1) >>
-endobj
-460 0 obj
-(5.8.2. Quicksearch)
-endobj
-461 0 obj
-<< /S /GoTo /D (41.50.1) >>
-endobj
-464 0 obj
-(5.8.3. Comments)
-endobj
-465 0 obj
-<< /S /GoTo /D (41.51.1) >>
-endobj
-468 0 obj
-(5.8.4. Attachments)
-endobj
-469 0 obj
-<< /S /GoTo /D (42.0) >>
-endobj
-472 0 obj
-(5.9. User Preferences)
-endobj
-473 0 obj
-<< /S /GoTo /D (42.52.1) >>
-endobj
-476 0 obj
-(5.9.1. Account Settings)
-endobj
-477 0 obj
-<< /S /GoTo /D (42.53.1) >>
-endobj
-480 0 obj
-(5.9.2. Email Settings)
-endobj
-481 0 obj
-<< /S /GoTo /D (42.54.1) >>
-endobj
-484 0 obj
-(5.9.3. Permissions)
-endobj
-485 0 obj
-<< /S /GoTo /D (43.0) >>
-endobj
-488 0 obj
-(5.10. Reports)
-endobj
-489 0 obj
-<< /S /GoTo /D (44.0) >>
-endobj
-492 0 obj
-(Appendix A. The Bugzilla FAQ)
-endobj
-493 0 obj
-<< /S /GoTo /D (45.0) >>
-endobj
-496 0 obj
-(Appendix B. Contrib)
-endobj
-497 0 obj
-<< /S /GoTo /D (46.0) >>
-endobj
-500 0 obj
-(B.1. Commandline Search Interface)
-endobj
-501 0 obj
-<< /S /GoTo /D (47.0) >>
-endobj
-504 0 obj
-(Appendix C. Manual Installation of Perl Modules)
-endobj
-505 0 obj
-<< /S /GoTo /D (48.0) >>
-endobj
-508 0 obj
-(C.1. Instructions)
-endobj
-509 0 obj
-<< /S /GoTo /D (49.0) >>
-endobj
-512 0 obj
-(C.2. Download Locations)
-endobj
-513 0 obj
-<< /S /GoTo /D (50.0) >>
-endobj
-516 0 obj
-(Appendix D. GNU Free Documentation License)
-endobj
-517 0 obj
-<< /S /GoTo /D (51.0) >>
-endobj
-520 0 obj
-(0. Preamble)
-endobj
-521 0 obj
-<< /S /GoTo /D (52.0) >>
-endobj
-524 0 obj
-(1. Applicability and Definition)
-endobj
-525 0 obj
-<< /S /GoTo /D (53.0) >>
-endobj
-528 0 obj
-(2. Verbatim Copying)
-endobj
-529 0 obj
-<< /S /GoTo /D (54.0) >>
-endobj
-532 0 obj
-(3. Copying in Quantity)
-endobj
-533 0 obj
-<< /S /GoTo /D (55.0) >>
-endobj
-536 0 obj
-(4. Modifications)
-endobj
-537 0 obj
-<< /S /GoTo /D (56.0) >>
-endobj
-540 0 obj
-(5. Combining Documents)
-endobj
-541 0 obj
-<< /S /GoTo /D (57.0) >>
-endobj
-544 0 obj
-(6. Collections of Documents)
-endobj
-545 0 obj
-<< /S /GoTo /D (58.0) >>
-endobj
-548 0 obj
-(7. Aggregation with Independent Works)
-endobj
-549 0 obj
-<< /S /GoTo /D (59.0) >>
-endobj
-552 0 obj
-(8. Translation)
-endobj
-553 0 obj
-<< /S /GoTo /D (60.0) >>
-endobj
-556 0 obj
-(9. Termination)
-endobj
-557 0 obj
-<< /S /GoTo /D (61.0) >>
-endobj
-560 0 obj
-(10. Future Revisions of this License)
-endobj
-561 0 obj
-<< /S /GoTo /D (62.0) >>
-endobj
-564 0 obj
-(How to use this License for your documents)
-endobj
-565 0 obj
-<< /S /GoTo /D (63.0) >>
-endobj
-568 0 obj
-(Glossary)
-endobj
-569 0 obj
-<< /S /GoTo /D (64.0) >>
-endobj
-572 0 obj
-(09, high ascii)
-endobj
-573 0 obj
-<< /S /GoTo /D (64.54.24.2) >>
-endobj
-576 0 obj
-(.htaccess)
-endobj
-577 0 obj
-<< /S /GoTo /D (65.0) >>
-endobj
-580 0 obj
-(A)
-endobj
-581 0 obj
-<< /S /GoTo /D (65.54.25.2) >>
-endobj
-584 0 obj
-(Apache)
-endobj
-585 0 obj
-<< /S /GoTo /D (65.54.25.3.3) >>
-endobj
-588 0 obj
-(Useful Directives when configuring Bugzilla)
-endobj
-589 0 obj
-<< /S /GoTo /D (66.0) >>
-endobj
-592 0 obj
-(B)
-endobj
-593 0 obj
-<< /S /GoTo /D (66.54.26.2) >>
-endobj
-596 0 obj
-(Bug)
-endobj
-597 0 obj
-<< /S /GoTo /D (66.54.27.2) >>
-endobj
-600 0 obj
-(Bug Number)
-endobj
-601 0 obj
-<< /S /GoTo /D (66.54.28.2) >>
-endobj
-604 0 obj
-(Bugzilla)
-endobj
-605 0 obj
-<< /S /GoTo /D (67.0) >>
-endobj
-608 0 obj
-(C)
-endobj
-609 0 obj
-<< /S /GoTo /D (67.54.29.2) >>
-endobj
-612 0 obj
-(Common Gateway Interface)
-endobj
-613 0 obj
-<< /S /GoTo /D (67.54.30.2) >>
-endobj
-616 0 obj
-(Component)
-endobj
-617 0 obj
-<< /S /GoTo /D (67.54.31.2) >>
-endobj
-620 0 obj
-(Comprehensive Perl Archive Network)
-endobj
-621 0 obj
-<< /S /GoTo /D (67.54.32.2) >>
-endobj
-624 0 obj
-(contrib)
-endobj
-625 0 obj
-<< /S /GoTo /D (68.0) >>
-endobj
-628 0 obj
-(D)
-endobj
-629 0 obj
-<< /S /GoTo /D (68.54.33.2) >>
-endobj
-632 0 obj
-(daemon)
-endobj
-633 0 obj
-<< /S /GoTo /D (69.0) >>
-endobj
-636 0 obj
-(G)
-endobj
-637 0 obj
-<< /S /GoTo /D (69.54.34.2) >>
-endobj
-640 0 obj
-(Groups)
-endobj
-641 0 obj
-<< /S /GoTo /D (70.0) >>
-endobj
-644 0 obj
-(J)
-endobj
-645 0 obj
-<< /S /GoTo /D (70.54.35.2) >>
-endobj
-648 0 obj
-(JavaScript)
-endobj
-649 0 obj
-<< /S /GoTo /D (71.0) >>
-endobj
-652 0 obj
-(M)
-endobj
-653 0 obj
-<< /S /GoTo /D (71.54.36.2) >>
-endobj
-656 0 obj
-(Message Transport Agent)
-endobj
-657 0 obj
-<< /S /GoTo /D (71.54.37.2) >>
-endobj
-660 0 obj
-(MySQL)
-endobj
-661 0 obj
-<< /S /GoTo /D (72.0) >>
-endobj
-664 0 obj
-(P)
-endobj
-665 0 obj
-<< /S /GoTo /D (72.54.38.2) >>
-endobj
-668 0 obj
-(Perl Package Manager)
-endobj
-669 0 obj
-<< /S /GoTo /D (72.54.39.2) >>
-endobj
-672 0 obj
-(Product)
-endobj
-673 0 obj
-<< /S /GoTo /D (72.54.40.2) >>
-endobj
-676 0 obj
-(Perl)
-endobj
-677 0 obj
-<< /S /GoTo /D (73.0) >>
-endobj
-680 0 obj
-(Q)
-endobj
-681 0 obj
-<< /S /GoTo /D (73.54.41.2) >>
-endobj
-684 0 obj
-(QA)
-endobj
-685 0 obj
-<< /S /GoTo /D (74.0) >>
-endobj
-688 0 obj
-(R)
-endobj
-689 0 obj
-<< /S /GoTo /D (74.54.42.2) >>
-endobj
-692 0 obj
-(Relational DataBase Managment System)
-endobj
-693 0 obj
-<< /S /GoTo /D (74.54.43.2) >>
-endobj
-696 0 obj
-(Regular Expression)
-endobj
-697 0 obj
-<< /S /GoTo /D (75.0) >>
-endobj
-700 0 obj
-(S)
-endobj
-701 0 obj
-<< /S /GoTo /D (75.54.44.2) >>
-endobj
-704 0 obj
-(SGML )
-endobj
-705 0 obj
-<< /S /GoTo /D (76.0) >>
-endobj
-708 0 obj
-(T)
-endobj
-709 0 obj
-<< /S /GoTo /D (76.54.45.2) >>
-endobj
-712 0 obj
-(Target Milestone)
-endobj
-713 0 obj
-<< /S /GoTo /D (76.54.46.2) >>
-endobj
-716 0 obj
-(Tool Command Language)
-endobj
-717 0 obj
-<< /S /GoTo /D (77.0) >>
-endobj
-720 0 obj
-(Z)
-endobj
-721 0 obj
-<< /S /GoTo /D (77.54.47.2) >>
-endobj
-724 0 obj
-(Zarro Boogs Found)
-endobj
-725 0 obj
-<< /S /GoTo /D [726 0 R /Fit ] >>
-endobj
-728 0 obj <<
-/Length 202
-/Filter /FlateDecode
->>
-stream
-xÚP¹Â0 ÝûÛ¡&v·+*1¢lˆ¡‚pH- q |=î!± „2<Gïr‚JËAÅl¨òNmÛD«ƒ0U‚£ÂzäHæ/dnJ XÈ ÚšN3 ÉdAF‘.UØ÷Ò°[§á³œ¸H§ÃëÔ4õp«§ÝHä g›°T‹è¤‡€ˆû˜YÌÐ¥ÏØ\®m<ßË*6±¾ÅÎÓ—K
-endobj
-726 0 obj <<
-/Type /Page
-/Contents 728 0 R
-/Resources 727 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 734 0 R
->> endobj
-729 0 obj <<
-/D [726 0 R /XYZ 71.731 729.265 null]
->> endobj
-730 0 obj <<
-/D [726 0 R /XYZ 71.731 718.306 null]
->> endobj
-731 0 obj <<
-/D [726 0 R /XYZ 71.731 718.306 null]
->> endobj
-2 0 obj <<
-/D [726 0 R /XYZ 432.797 667.995 null]
->> endobj
-727 0 obj <<
-/Font << /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-737 0 obj <<
-/Length 506
-/Filter /FlateDecode
->>
-stream
-xÚTK›0¾çWp©8¶‰!ô¸Úv¥žV·¶@ù±Qö××OV{¨r°=3þã!(懒
-ª0 ®.IÒÎ;˜ô&ó²C¡âP–
-kœÒ—ÅUE¾Ž·Úª¦j䋹±'¶r¾øcuÊ0LuŸ+AÛ¿ãÒû¨¼IÅæ€!xØÍÜ
-endobj
-736 0 obj <<
-/Type /Page
-/Contents 737 0 R
-/Resources 735 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 734 0 R
->> endobj
-738 0 obj <<
-/D [736 0 R /XYZ 71.731 729.265 null]
->> endobj
-735 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-743 0 obj <<
-/Length 3980
-/Filter /FlateDecode
->>
-stream
-xÚíÝÍsGzà»ÿ
-ƒ:Óó=GI{Úu¼íT*É"GäT@Œ
-qIýH[
-I“Ñ«Ìa4444ÊJCCCCCCCCCCCc¡ECCCCCCCó¨wýümnöÛq,FçóÉò擶î9þÚ-/®®òftrÑÍÏžþ¸þùÉ|ùvóöɸNF}?]ìm?6I(«l°!r’Û~¤±VQVe¥¡¡¡¡¡¡¡ùZ¶¸òâV[\eÒb½ÅU„,ßÿ0]–îÏpýQºŸûÛZ;SW1”Í©8ø)¹C3ÞºàGò)ƈf7BCCCCCCCCCCCc¡¥¬444444444444ÊJCCCCCCó…j>=4n^Þ­/Ê:4šK-B ?W¡,ó¢1…¶&44>;HCCCCCCCCCCCC£¬444444444444ÊJCCCCCC£ä@ÿÈò¡H+Bº¾˜·“e»¹ž: íÙéi¿šãh¹wZš†:¯‡¼q·Oe¥¡¡¡¡¡¡¡¡¡¡¡QV!’?*D’"ɶ!’g³É²¿|»yÑ¿ÞM“ìÝH Y¬†zLÕY.7BCCCCCCCCCCCãç444444444444ZÊJCCCCCCCóµ5íÉ·y«—íd~zÑÍÎ7/_÷ó›¬Õbï.òåPØ*­ úÑÐÐÐÐÐÐÐÐÐи -e¥¡¡¡¡¡¡¡”::(U=|cª"üÖ|êýÅߺÅr/Uat5i•jCEC£¬444444444444ÊJCCCCCCCCCCCc¡¥¬44444444â‘ÇÅ#ë‡ï#Wnã‘ßvÓ›&r‡zÇ•yHc3Ô;®ÈîÕ;Î#H£¬444444444444ÊJCCCCCCCCCCCc¡¥¬444444442…–)<¶åbµÍþ8ŽÅh²<½Ø¼üe\&£®§Åè×v¾{U²ºf»
-k: -e¥¡¡¡¡¡¡¡¡¡¡¡QV½ËõÕÛ\ß_»Ùr±¹œÌÎ6'ã¬uoöúVE¨Šbèd弸×ÉÊþ¡í/ ²ÒÐÐÐÐÐÐÐÐÐÐÐ(+ Íׄ+’‡Â5Û ÜÏ‹v¾mu7o_·óvvÚî%àê"¤ƒ¬ê^mí<…444444444444ÊJCCCCCCCCCCCc¡ECCCCCCCCó'OŒÅ‡?5&ÛÈØOí›~¾Ü ‰YÈ“f¨MZVk“FcùFCCCCCCCCCCCc¡¥¬444444444444ÊJCCCCCCCCCóGÆ+Ó[Å+Ë2¤Å:^Y„,ßWféþ ϶ÙÊ“‹vsñ|uþ®›N'›Wߎ›dôlœ£ìõæ«C–Ö‡o%†,+ÝÁmÿ#>šAh”•†††††††††††ÆB‹†††††††††††ÆBKYihhhhhhhhî•1<4n‘Ý=c˜5ÃómÆðE?[λW»ÓåW#ÕÍP°É²û =3444444ÊJCCCCCCCCCCCc¡¥¬444444444444ÊJCCCCCCCóE›ËôngÓnžz¨=ëóo¢Í——“ÙÙÓi7ÛöQ}ÙN槛ëïgËqµó×㘌&§íî}ż i9”€.ëⳟ`¯Ï0 ²ÒÐÐÐÐÐÐÐÐÐÐи§šÞwcþºãXQ‡¼.ýL^T¡É·}Â6y€lÚ®ëöÎ0 Y²s×ÿ䪔
-endobj
-742 0 obj <<
-/Type /Page
-/Contents 743 0 R
-/Resources 741 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 734 0 R
-/Annots [ 745 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R 792 0 R 793 0 R 794 0 R 795 0 R 796 0 R 797 0 R 798 0 R 799 0 R 800 0 R 801 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R ]
->> endobj
-745 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 679.836 158.096 686.82]
-/Subtype /Link
-/A << /S /GoTo /D (about) >>
->> endobj
-748 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 679.836 537.983 686.82]
-/Subtype /Link
-/A << /S /GoTo /D (about) >>
->> endobj
-749 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 662.456 203.466 671.367]
-/Subtype /Link
-/A << /S /GoTo /D (copyright) >>
->> endobj
-750 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 662.456 537.983 671.367]
-/Subtype /Link
-/A << /S /GoTo /D (copyright) >>
->> endobj
-751 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 651.562 156.791 658.416]
-/Subtype /Link
-/A << /S /GoTo /D (disclaimer) >>
->> endobj
-752 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 651.562 537.983 658.416]
-/Subtype /Link
-/A << /S /GoTo /D (disclaimer) >>
->> endobj
-753 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 638.61 168.438 645.465]
-/Subtype /Link
-/A << /S /GoTo /D (newversions) >>
->> endobj
-754 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 638.61 537.983 645.465]
-/Subtype /Link
-/A << /S /GoTo /D (newversions) >>
->> endobj
-755 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 625.659 141.858 632.513]
-/Subtype /Link
-/A << /S /GoTo /D (credits) >>
->> endobj
-756 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 625.659 537.983 632.513]
-/Subtype /Link
-/A << /S /GoTo /D (credits) >>
->> endobj
-757 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 612.708 206.894 619.562]
-/Subtype /Link
-/A << /S /GoTo /D (conventions) >>
->> endobj
-758 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 612.708 537.983 619.562]
-/Subtype /Link
-/A << /S /GoTo /D (conventions) >>
->> endobj
-759 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 595.442 159.481 604.329]
-/Subtype /Link
-/A << /S /GoTo /D (installing-bugzilla) >>
->> endobj
-760 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 595.442 537.983 604.329]
-/Subtype /Link
-/A << /S /GoTo /D (installing-bugzilla) >>
->> endobj
-761 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 582.023 157.907 588.877]
-/Subtype /Link
-/A << /S /GoTo /D (installation) >>
->> endobj
-762 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 582.023 537.983 588.877]
-/Subtype /Link
-/A << /S /GoTo /D (installation) >>
->> endobj
-763 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 567.014 168.428 575.925]
-/Subtype /Link
-/A << /S /GoTo /D (configuration) >>
->> endobj
-764 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [533.001 567.014 537.983 575.925]
-/Subtype /Link
-/A << /S /GoTo /D (configuration) >>
->> endobj
-765 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 554.062 250.898 562.974]
-/Subtype /Link
-/A << /S /GoTo /D (extraconfig) >>
->> endobj
-766 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 554.062 537.983 562.974]
-/Subtype /Link
-/A << /S /GoTo /D (extraconfig) >>
->> endobj
-767 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 541.111 234.28 550.022]
-/Subtype /Link
-/A << /S /GoTo /D (os-specific) >>
->> endobj
-768 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 541.111 537.983 550.022]
-/Subtype /Link
-/A << /S /GoTo /D (os-specific) >>
->> endobj
-769 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 528.16 178.59 537.071]
-/Subtype /Link
-/A << /S /GoTo /D (troubleshooting) >>
->> endobj
-770 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 528.16 537.983 537.071]
-/Subtype /Link
-/A << /S /GoTo /D (troubleshooting) >>
->> endobj
-771 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 512.952 180.502 521.838]
-/Subtype /Link
-/A << /S /GoTo /D (administration) >>
->> endobj
-772 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 512.952 537.983 521.838]
-/Subtype /Link
-/A << /S /GoTo /D (administration) >>
->> endobj
-773 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 497.475 204.681 506.386]
-/Subtype /Link
-/A << /S /GoTo /D (parameters) >>
->> endobj
-774 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 497.475 537.983 506.386]
-/Subtype /Link
-/A << /S /GoTo /D (parameters) >>
->> endobj
-775 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 486.581 194.709 493.435]
-/Subtype /Link
-/A << /S /GoTo /D (useradmin) >>
->> endobj
-776 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 486.581 537.983 493.435]
-/Subtype /Link
-/A << /S /GoTo /D (useradmin) >>
->> endobj
-777 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 473.629 147.945 480.483]
-/Subtype /Link
-/A << /S /GoTo /D (products) >>
->> endobj
-778 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 473.629 537.983 480.483]
-/Subtype /Link
-/A << /S /GoTo /D (products) >>
->> endobj
-779 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 458.62 163.447 467.532]
-/Subtype /Link
-/A << /S /GoTo /D (components) >>
->> endobj
-780 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 458.62 537.983 467.532]
-/Subtype /Link
-/A << /S /GoTo /D (components) >>
->> endobj
-781 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 447.726 147.387 454.58]
-/Subtype /Link
-/A << /S /GoTo /D (versions) >>
->> endobj
-782 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 447.726 537.983 454.58]
-/Subtype /Link
-/A << /S /GoTo /D (versions) >>
->> endobj
-783 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 434.775 156.801 441.629]
-/Subtype /Link
-/A << /S /GoTo /D (milestones) >>
->> endobj
-784 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 434.775 537.983 441.629]
-/Subtype /Link
-/A << /S /GoTo /D (milestones) >>
->> endobj
-785 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 419.766 139.467 428.678]
-/Subtype /Link
-/A << /S /GoTo /D (voting) >>
->> endobj
-786 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 419.766 537.983 428.678]
-/Subtype /Link
-/A << /S /GoTo /D (voting) >>
->> endobj
-787 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 406.815 222.923 415.726]
-/Subtype /Link
-/A << /S /GoTo /D (groups) >>
->> endobj
-788 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 406.815 537.983 415.726]
-/Subtype /Link
-/A << /S /GoTo /D (groups) >>
->> endobj
-789 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 393.863 224.328 402.775]
-/Subtype /Link
-/A << /S /GoTo /D (upgrading) >>
->> endobj
-790 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 393.863 537.983 402.775]
-/Subtype /Link
-/A << /S /GoTo /D (upgrading) >>
->> endobj
-791 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 378.655 172.203 387.542]
-/Subtype /Link
-/A << /S /GoTo /D (customization) >>
->> endobj
-792 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 378.655 537.983 387.542]
-/Subtype /Link
-/A << /S /GoTo /D (customization) >>
->> endobj
-793 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 363.178 210.619 372.09]
-/Subtype /Link
-/A << /S /GoTo /D (cust-templates) >>
->> endobj
-794 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 363.178 537.983 372.09]
-/Subtype /Link
-/A << /S /GoTo /D (cust-templates) >>
->> endobj
-795 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 350.227 178.51 359.138]
-/Subtype /Link
-/A << /S /GoTo /D (cust-hooks) >>
->> endobj
-796 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 350.227 537.983 359.138]
-/Subtype /Link
-/A << /S /GoTo /D (cust-hooks) >>
->> endobj
-797 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 337.275 261.398 346.187]
-/Subtype /Link
-/A << /S /GoTo /D (cust-change-permissions) >>
->> endobj
-798 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 337.275 537.983 346.187]
-/Subtype /Link
-/A << /S /GoTo /D (cust-change-permissions) >>
->> endobj
-799 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 324.324 246.206 333.235]
-/Subtype /Link
-/A << /S /GoTo /D (dbmodify) >>
->> endobj
-800 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 324.324 537.983 333.235]
-/Subtype /Link
-/A << /S /GoTo /D (dbmodify) >>
->> endobj
-801 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 311.373 272.736 320.284]
-/Subtype /Link
-/A << /S /GoTo /D (dbdoc) >>
->> endobj
-802 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 311.373 537.983 320.284]
-/Subtype /Link
-/A << /S /GoTo /D (dbdoc) >>
->> endobj
-803 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 298.421 286.315 307.333]
-/Subtype /Link
-/A << /S /GoTo /D (integration) >>
->> endobj
-804 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 298.421 537.983 307.333]
-/Subtype /Link
-/A << /S /GoTo /D (integration) >>
->> endobj
-805 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 283.213 143.421 292.1]
-/Subtype /Link
-/A << /S /GoTo /D (using) >>
->> endobj
-806 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 283.213 537.983 292.1]
-/Subtype /Link
-/A << /S /GoTo /D (using) >>
->> endobj
-807 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 269.794 162.331 276.648]
-/Subtype /Link
-/A << /S /GoTo /D (using-intro) >>
->> endobj
-808 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 269.794 537.983 276.648]
-/Subtype /Link
-/A << /S /GoTo /D (using-intro) >>
->> endobj
-809 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 254.785 218.489 263.696]
-/Subtype /Link
-/A << /S /GoTo /D (myaccount) >>
->> endobj
-810 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 254.785 537.983 263.696]
-/Subtype /Link
-/A << /S /GoTo /D (myaccount) >>
->> endobj
-811 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 241.833 186.958 250.745]
-/Subtype /Link
-/A << /S /GoTo /D (bug_page) >>
->> endobj
-812 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 241.833 537.983 250.745]
-/Subtype /Link
-/A << /S /GoTo /D (bug_page) >>
->> endobj
-813 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 228.882 189.997 237.793]
-/Subtype /Link
-/A << /S /GoTo /D (query) >>
->> endobj
-814 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 228.882 537.983 237.793]
-/Subtype /Link
-/A << /S /GoTo /D (query) >>
->> endobj
-815 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 215.931 151.551 224.842]
-/Subtype /Link
-/A << /S /GoTo /D (list) >>
->> endobj
-816 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 215.931 537.983 224.842]
-/Subtype /Link
-/A << /S /GoTo /D (list) >>
->> endobj
-817 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 202.979 159.86 211.89]
-/Subtype /Link
-/A << /S /GoTo /D (bugreports) >>
->> endobj
-818 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 202.979 537.983 211.89]
-/Subtype /Link
-/A << /S /GoTo /D (bugreports) >>
->> endobj
-819 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 192.085 166.027 198.939]
-/Subtype /Link
-/A << /S /GoTo /D (patchviewer) >>
->> endobj
-820 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 192.085 537.983 198.939]
-/Subtype /Link
-/A << /S /GoTo /D (patchviewer) >>
->> endobj
-821 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 177.076 171.397 185.988]
-/Subtype /Link
-/A << /S /GoTo /D (hintsandtips) >>
->> endobj
-822 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 177.076 537.983 185.988]
-/Subtype /Link
-/A << /S /GoTo /D (hintsandtips) >>
->> endobj
-823 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 166.062 180.841 173.036]
-/Subtype /Link
-/A << /S /GoTo /D (userpreferences) >>
->> endobj
-824 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 166.062 537.983 173.036]
-/Subtype /Link
-/A << /S /GoTo /D (userpreferences) >>
->> endobj
-825 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 151.173 149.051 160.085]
-/Subtype /Link
-/A << /S /GoTo /D (reporting) >>
->> endobj
-826 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 151.173 537.983 160.085]
-/Subtype /Link
-/A << /S /GoTo /D (reporting) >>
->> endobj
-827 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 135.965 160.059 144.852]
-/Subtype /Link
-/A << /S /GoTo /D (faq) >>
->> endobj
-828 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 135.965 537.983 144.852]
-/Subtype /Link
-/A << /S /GoTo /D (faq) >>
->> endobj
-829 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 122.526 117.12 129.509]
-/Subtype /Link
-/A << /S /GoTo /D (patches) >>
->> endobj
-830 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 122.526 537.983 129.509]
-/Subtype /Link
-/A << /S /GoTo /D (patches) >>
->> endobj
-831 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 107.203 241.901 114.057]
-/Subtype /Link
-/A << /S /GoTo /D (cmdline) >>
->> endobj
-832 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 107.203 537.983 114.057]
-/Subtype /Link
-/A << /S /GoTo /D (cmdline) >>
->> endobj
-744 0 obj <<
-/D [742 0 R /XYZ 71.731 729.265 null]
->> endobj
-6 0 obj <<
-/D [742 0 R /XYZ 244.332 703.236 null]
->> endobj
-741 0 obj <<
-/Font << /F23 733 0 R /F32 747 0 R /F27 740 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-880 0 obj <<
-/Length 1696
-/Filter /FlateDecode
->>
-stream
-xÚíÝMoÛÈà{>…Ò!S_ÅãvÓ¤[$Ånᶇ¶E¦½De2ÐËùöµLÅÍêÑ:qâE0ŠæÌó/£ùe&ž%7?ñ¬Š¡ÊniÒ²8›]?Iήn>yñ$nïÈË2¤Ezs~àçï?}š&¡Nã‡÷üñüÉžgéYê2;;¿¼ý“ó‹¾ã§i‘Œ^M»õt>œÿÐ-WÓù|ºjûn¸Ò_ÇÇi2jÆq´ØÞúª¿XÏ›åø?çyò§ó»®Ä›žäI~¸ŸIÈ«_r´wa÷ÁiÈëøë?þŠy4¡y¼e¥¡¡¡¡¡¡¡¡¡¡¡QV-š¦Ëëɉóåe¶ûàá–#y< Yžž=ÅÍ1Ûk!­åbøJ`±žmB{óÿeb~$¦†˜¤<‡ZûÍÅþ²y4¡¡¡¡¡¡¡¡¡yœe¥¡¡¡¡¡¡¡¡¡¡¡QV-še=÷¾YÀ4ÔE<1 ˜n³€ÏúqZŒÞvó~z1\yÙϦ£1IC̪c¾ºª>%èu¤¡¡¡¡¡¡¡QV-šoJó’Eïw%;²ÊØ¡uÌžmsE/þú÷áäùb'£¦y7š­¯›nõ~‡²¼½lgM·löÒFÅ$deq¸k1$™Èhhhhhhht„†††††††††††Æ@KYihhhhhhh~š{í«VÞ_µô¤LE²M<ü¸h¦×¯ç{A†¼
-ÅqI•žšÝס¡ñß<hhhhhhhhhhhh ´”•†††††††††††FYihhhhhhhh,Žõ™¢¢›m÷N‹ŠÆmTô»7oæílúº·«wÃ¥i·Ý~ïYóï$I»öv¬Ý5±Ò›6Ó£QÒXõ(©“†††††††FYihhhhhhhhhhh ´hhhhhhhhh¾ÑøH<©…tùÇ8Æ8j¯§«öz¸ô}ÿf“Ñ»¶»ÚíÅ$ qñ}…Fhhhhhhhhhhhh”•†††††††††††FYihhhhhhhhhî«::–…ýœØí…¶Ž?­§Ýj³ÑnGb¨&åážÄ•…ô ²ÒÐÐÐÐÐÐÐÐÐÐÐè Íï%ouÚNoù6oõª¿h7û¹Í¦›ýÜ–»Í–EÈbq”ÙÐÍðKYihhhhhhhhhhh”•†††††††††††FYihhhhhhhhh0P8yèÜŠ»Ü®_·ÝÝòmÏúÙúºéV{ɘ¤¡¬*Zè%¢¡¡¡¡¡¡¡¡ñ]·²ÒÐÐÐÐÐÐÐÐÐÐÐ(+ PÑÇBEõC¯RVÞ…Šæóf6¬Pv{¡¿üX¼(æ!‰é±}!‹Â¾444444444¾l¦¡¡¡¡¡¡¡¡¡¡¡1ÐRV9˜Ïƒ9mqj›ƒùîêjÑŒc1º£Ûû†ëoÛÕÏÃÙÝEó¦¹ùÕ­† ÿOâ¨_üw?!SÔ¡*éK[ûÑÐÐÐÐøƆ†††††††††††Æ@KYihhhhhhhû¢
-“ídòù8+F‹i·œ3É;Íy¨ëü¨ª«¯>?ì%¦¡QV¡¡¡¡¡¡¡¡¡¡¡¡1ÐRVšo(cY%½`O}—±¬’Q³¸n»ÃËI(ŽìQ•†´È>%béÍ¡QVe¥¡¡¡¡¡¡¡¡¡¡¡1ÐRVÁÆ¡…˜l“Ï׫õ¢ÎÿÖŒÓbôK»lûn9\ê/‡ãêçv{åe;ÇQÓ-›½ó,”ÅáNÆ0I
-;ÒÐÐÐÐÐ(+  ‰þûíùç~3§ÿv;‹ßÇõ²90­;§ûË~1œ¼ë×›³¼]ô³õuÓ­–{³þU’¤>:íŸ~Ò´¿·Ž††FGhhhhhhhhhhhh ´”•††††††ÆÌãçŸy,Ë›™Çâvr·…,Ýoáż_.§‹w»ídU(³ÉÑÝRâ¡ÝR=ÿ·V÷ägÄGó¡¡¡¡¡¡¡¡¡¡¡¡1ÐRVe¥¡¡¡¡¡¡ùҚų=·JïÏÞ¬Uå‡îÉ‹:$Å–74›í7Ûþ²Ûlb½Óìÿ
-endobj
-879 0 obj <<
-/Type /Page
-/Contents 880 0 R
-/Resources 878 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 734 0 R
-/Annots [ 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R ]
->> endobj
-882 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 708.224 238.135 715.208]
-/Subtype /Link
-/A << /S /GoTo /D (install-perlmodules-manual) >>
->> endobj
-883 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 708.224 537.983 715.208]
-/Subtype /Link
-/A << /S /GoTo /D (install-perlmodules-manual) >>
->> endobj
-884 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 692.902 161.783 699.756]
-/Subtype /Link
-/A << /S /GoTo /D (modules-manual-instructions) >>
->> endobj
-885 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 692.902 537.983 699.756]
-/Subtype /Link
-/A << /S /GoTo /D (modules-manual-instructions) >>
->> endobj
-886 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 679.95 197.778 686.804]
-/Subtype /Link
-/A << /S /GoTo /D (modules-manual-download) >>
->> endobj
-887 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 679.95 537.983 686.804]
-/Subtype /Link
-/A << /S /GoTo /D (modules-manual-download) >>
->> endobj
-888 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 664.588 230.096 671.572]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl) >>
->> endobj
-889 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 664.588 537.983 671.572]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl) >>
->> endobj
-890 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 649.265 143.232 656.119]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-0) >>
->> endobj
-891 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 649.265 537.983 656.119]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-0) >>
->> endobj
-892 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 634.257 217.961 643.168]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-1) >>
->> endobj
-893 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 634.257 537.983 643.168]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-1) >>
->> endobj
-894 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 621.305 178.839 630.217]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-2) >>
->> endobj
-895 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 621.305 537.983 630.217]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-2) >>
->> endobj
-896 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 608.354 187.426 617.265]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-3) >>
->> endobj
-897 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 608.354 537.983 617.265]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-3) >>
->> endobj
-898 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 597.46 160.956 604.314]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-4) >>
->> endobj
-899 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 597.46 537.983 604.314]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-4) >>
->> endobj
-900 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 582.451 198.315 591.362]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-5) >>
->> endobj
-901 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 582.451 537.983 591.362]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-5) >>
->> endobj
-902 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 571.437 209.653 578.411]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-6) >>
->> endobj
-903 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 571.437 537.983 578.411]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-6) >>
->> endobj
-904 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 556.548 255.401 565.459]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-7) >>
->> endobj
-905 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 556.548 537.983 565.459]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-7) >>
->> endobj
-906 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 545.654 150.635 552.508]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-8) >>
->> endobj
-907 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 545.654 537.983 552.508]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-8) >>
->> endobj
-908 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 532.583 154.161 539.557]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-9) >>
->> endobj
-909 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 532.583 537.983 539.557]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-9) >>
->> endobj
-910 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 519.751 239.291 526.605]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-10) >>
->> endobj
-911 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 519.751 537.983 526.605]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-10) >>
->> endobj
-912 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [95.641 504.742 271.65 513.654]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-howto) >>
->> endobj
-913 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 504.742 537.983 513.654]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl-howto) >>
->> endobj
-914 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 489.534 109.369 498.421]
-/Subtype /Link
-/A << /S /GoTo /D (glossary) >>
->> endobj
-915 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 489.534 537.983 498.421]
-/Subtype /Link
-/A << /S /GoTo /D (glossary) >>
->> endobj
-881 0 obj <<
-/D [879 0 R /XYZ 71.731 729.265 null]
->> endobj
-878 0 obj <<
-/Font << /F32 747 0 R /F27 740 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-935 0 obj <<
-/Length 470
-/Filter /FlateDecode
->>
-stream
-xÚíÝKOÂ@†á=¿¢Ë²èqæL;íl5hbÜYÝõ$ Ðøó­‚·àB#oXtÈ çô™tÓôK±‘©?6Ê­ä®>hõYt=l™¨[ϵì|Eê½h¦õxÉdò>›¨£áuÍ~ÙÚ;T©Ÿ…¨¼{[[Þ\Ä'ýÉ´h^Äw³c繎·“öeyÜê”uM]ЉökÓYá<
-¼ûZ×%Vêz™‰ÏFÝquÓ¿ïξ>N>†ç§Í&Öx)lX.3¢ycjeiVVIƒýþã_,ògN 4hРAƒæÿhØV4hРAƒ 4hРa[Ñ Aƒ 4hРAƒ†­mŠ|æ³ÒPl˜Ïr¦Yx¶dM¤Íª„lÓš®M M{·óA5¾ªmišKæWˆm}6ŽD4hРAƒ ÛŠ 4hРAƒ 4Üh¡Aƒ 4hРAƒf'4[å„ìö9!Ý0'äÖæ„FÕôº·øJ,ksq«ÞV¥¢îGÙ ®'4hРAƒ 4<’`[Ñ Aƒ 4hРAƒ†mEƒ 4hРAƒf·ÒRºUZÊ›LÔ­ø«A+…Îû¿õun±ïS³m*©¦ßÛ¾
-endobj
-934 0 obj <<
-/Type /Page
-/Contents 935 0 R
-/Resources 933 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 734 0 R
-/Annots [ 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R ]
->> endobj
-937 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 677.798 178.55 686.71]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-cvs) >>
->> endobj
-938 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 677.798 537.983 686.71]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-cvs) >>
->> endobj
-939 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 664.847 199.292 673.758]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-tarball) >>
->> endobj
-940 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 664.847 537.983 673.758]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-tarball) >>
->> endobj
-941 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 651.896 189.05 660.807]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-patches) >>
->> endobj
-942 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [528.02 651.896 537.983 660.807]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-patches) >>
->> endobj
-936 0 obj <<
-/D [934 0 R /XYZ 71.731 729.265 null]
->> endobj
-10 0 obj <<
-/D [934 0 R /XYZ 235.902 703.236 null]
->> endobj
-933 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-948 0 obj <<
-/Length 2103
-/Filter /FlateDecode
->>
-stream
-xÚ¥Y[“Û¶~÷¯ØÉ5#Q$%ê’>y7õfÇãoÝé´}
-
-{jN‹$
-¸¨‰b¼Aaû»cxÜmPV‡©6d¡î4
-
-ž·5m”ýæÞæZCÔi€WÿŠÒ(_Äú3¶o’(ŠVðßÖ~Í^í§*©}øºHÒ€Æ[”zßžÿêŠ8,Óf·Š Üs-9>®´ í1`*ôÀ¡vÈz¦ÚÅÖ©TÔLJíþÀ™³ ¢ZLJ.vi°ÄP0Ù„>¦XsÃ4j^°“wr>€mS˜”÷ã
-¦H˸4¶¬”íšl”V…wøsû$ìzNÔèŠÛ ™6ŸZÑ0Õ:y6>ðW\;PCçåhé\ñŒTöçjQó¦ÍÁ5a—‘öi„vÓGÁsJñ×È·Zi¼ ½ßûð¸ÙX<“Ú²APuPYÞVÄYðàÕaË=ƒ®^à;Yò¶*Å«!š%¥Š¸øÐB5¨\¯èZ„G6Ö.xÑ•àä„õukŸIèwÐÖ×ïYÓ¾|‡Øþûâ9<ÀˆSÑ‚©½¢Eõ:°j¤ÁCÏéö¢±¿²Ñè抻˜
-á’gËe\c`1ú‰v…‰–Ô`KoÊ¡v2`@Ð]Å{zst;„’5èm¥
-Ö•ëµjI«Ómˆ÷:å
-8Ñv&{–6`¤aC•Åƒ†äZcr.>O®Ùºy^ÑG:
-3FTקë‹& ô„ç¤b²7@ÀÉáW¦üsÑÐ=Q¤7?t“‘?5Îti8ŽÈÊPç4tÅàJo>i˜{І@i&åïݲós˜•Œ®ñ²cz/¬x¡¹Pí¹¥rn ø#AúT©X÷4>ÀÉ’ººù_EæM_ä;èšPÕßçŸXüh±ÿ\оğ›Jœ’ÉÝ_wÑ–ê›6ˆüìŸ#â¨4òi€ºéÍ=–QãÉ`x<Œþ„ñ_êˆÉHendstream
-endobj
-947 0 obj <<
-/Type /Page
-/Contents 948 0 R
-/Resources 946 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 734 0 R
-/Annots [ 952 0 R ]
->> endobj
-952 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [394.071 582.727 438.149 590.748]
-/Subtype /Link
-/A << /S /GoTo /D (gfdl) >>
->> endobj
-835 0 obj <<
-/D [947 0 R /XYZ 71.731 718.306 null]
->> endobj
-14 0 obj <<
-/D [947 0 R /XYZ 350.659 703.236 null]
->> endobj
-836 0 obj <<
-/D [947 0 R /XYZ 71.731 692.504 null]
->> endobj
-18 0 obj <<
-/D [947 0 R /XYZ 285.389 651.159 null]
->> endobj
-949 0 obj <<
-/D [947 0 R /XYZ 71.731 638.721 null]
->> endobj
-950 0 obj <<
-/D [947 0 R /XYZ 71.731 622.462 null]
->> endobj
-951 0 obj <<
-/D [947 0 R /XYZ 71.731 617.481 null]
->> endobj
-953 0 obj <<
-/D [947 0 R /XYZ 71.731 561.755 null]
->> endobj
-837 0 obj <<
-/D [947 0 R /XYZ 71.731 528.714 null]
->> endobj
-22 0 obj <<
-/D [947 0 R /XYZ 191.962 485.616 null]
->> endobj
-954 0 obj <<
-/D [947 0 R /XYZ 71.731 476.793 null]
->> endobj
-955 0 obj <<
-/D [947 0 R /XYZ 71.731 431.016 null]
->> endobj
-956 0 obj <<
-/D [947 0 R /XYZ 71.731 387.18 null]
->> endobj
-838 0 obj <<
-/D [947 0 R /XYZ 71.731 330.393 null]
->> endobj
-26 0 obj <<
-/D [947 0 R /XYZ 216.752 287.296 null]
->> endobj
-957 0 obj <<
-/D [947 0 R /XYZ 71.731 278.473 null]
->> endobj
-958 0 obj <<
-/D [947 0 R /XYZ 71.731 245.647 null]
->> endobj
-959 0 obj <<
-/D [947 0 R /XYZ 290.161 234.852 null]
->> endobj
-960 0 obj <<
-/D [947 0 R /XYZ 86.396 221.901 null]
->> endobj
-961 0 obj <<
-/D [947 0 R /XYZ 71.731 208.95 null]
->> endobj
-964 0 obj <<
-/D [947 0 R /XYZ 71.731 188.86 null]
->> endobj
-965 0 obj <<
-/D [947 0 R /XYZ 401.7 178.065 null]
->> endobj
-966 0 obj <<
-/D [947 0 R /XYZ 71.731 157.976 null]
->> endobj
-967 0 obj <<
-/D [947 0 R /XYZ 174.215 134.23 null]
->> endobj
-968 0 obj <<
-/D [947 0 R /XYZ 400.723 134.23 null]
->> endobj
-969 0 obj <<
-/D [947 0 R /XYZ 252.032 121.278 null]
->> endobj
-970 0 obj <<
-/D [947 0 R /XYZ 468.03 121.278 null]
->> endobj
-971 0 obj <<
-/D [947 0 R /XYZ 250.369 108.327 null]
->> endobj
-972 0 obj <<
-/D [947 0 R /XYZ 466.356 108.327 null]
->> endobj
-946 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F38 963 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-975 0 obj <<
-/Length 1709
-/Filter /FlateDecode
->>
-stream
-xÚÕXIoÜ6¾Ï¯PÑ™,ZÔ._ZoIì&Ek i‰3R,‰
-IÙu~}ER³Ú ÜCQ¶Hññ-ß[eìxðƒ£$€‡Ÿ!?Žœ¼™xÎ
-NÞL°¡"¥aä(JEp6Ÿ¿'CY8óå@7/>NÏKÒIÊg®ySŒôótÁz©—ó²zõ¦¯
-:û4¿ž\ÎGAG(ôÇ%íªâ†qŒüÈw\ßC™Gmüd_›?½È+¥ìNŽëyN—ŒÏp:]QÔRyÜqö™Îð4—âx1ó½i¿úZÕ5qïø1\ÅGZÓ›^ˆŠ´zó ,#ÝcÉû¥fBÚB/n;ÒV¢T0€Ê.öQ¦ýÕ©ä ‘e‚²@³¼Zj¡¬×‹‡ö¦¬¯2uu§^P½“L?ïwV÷­¤Ö¯›SÉI+j"í¥’nzwXV­eEŠ¢’kIm’vÕ“讦D¨[a6ÍY+In¢æ‚(%îg8²Ú½cAø5¤ª%;ùÜ YlÜüI<¶E•³Ôo<G  zòq¤ÃÇ…€÷ƒxàˆQ¨â8I§çœ‚ÂÜØŠ7×Ç(Š²áÂÜ‚ÐQ&Yp…¤è­ÙÌ
-K±í­Ñ9§Dë[ÚãíôÃÓ#{ÀY¿*G&•qõµ«£-¤ñ`f`äd4ª$ùP—Ê>Yi}ÛöÊ(ÊGC¨«Ü´“W7çz!ú®ƒÛfC!ÁÔ£j¦ Ó¸qR^TíÿÊi âjÚÊÃ°í£¶Jg&§,‡¦éÛJ>žH­÷D*kŸþ:ÃOMý;#¼¬5êÿ¬ÈÚûÊèqºB"µÔÒ@Àƒæør[stFÍÛ×pC~½ 55'—¼Êõê-Ù7Ÿ¥€7f¼UNç-`H¿=•]ï´xNÛœ@æ’›PyWur”ô†ò{e—Nb•¥„ßAtCºŠÓ¶à[0QÂך^3sï†-ªÑÝ·RÃÄãmSÉÒ’“œ-Ìk©Ì¢m ÕÄr»±^žÏ‹JÒzAúæP(k
-Îõ…
-1Z ÑË ,‘Ö[fð§Wñ¥£œÖÅv¹ ¦§µ`cv‘öÎÄ=áÆÈ¢§Oän£Œi”‹Ýì‚ȃd¢R䤣¨ëu•£† ŠèB2V‹&ªºØjèô»¯šî¢ðôyîë>f¹¬ ­;dÑ ¡æËrlùÐn¸®éE%ò~+•ÁËÕª”‡bLô+è òPÞwDæåØ5 ¦ÊcyÛ™VΔ‡§*-Œ+^´x® D¦ D¦ \°¼oteQM ,¾‡C9~ª9Ħ7Ø\¬¹¨p‚·KV«6OƲšYƒZÞɨø(0L3š!ÏH½ "空_à$ýé)URkw…ƒ @a¨áêËäã'Ï)`»žx(ÈRçÖÂYæ4;é}=¹üö‚V²Ñcˆ‚èÙÉîƒ.j­‚fG}?J½ÛÕÜvMp>Ãï ú1L›0u¢, Nå–6
-‡ %Z“§xè»]¼Ï§1Š<ßA·1«B˜…(ã­Ñ™èÎ4ø3 l\œBüÀ¨«€‰­KYûÊD 7ÄCßêÝäž^‰Jãâ»=„¨RžBhTëe湡‚)h6нkwí5pŸuþ[)Ç°a‚DE1Ž ͼêNö¡Ä°òÓ1†‚qü¸‡A·×5 ûz†Ñ…š© ¸ èðã~²ƒ!Š@¤ Îà©ýÂ$ý'}Í…}õ=äš HX-ýš•-Bèü#§[ò¯Z˜ÄšqÓ/}ÅDz":š«jçrftuy2µ¥Iò_çVˆ’,ú¦ÜšÒº\ìæW’¡‡[ùuC‰‰ 33ÊqûÆÄŒ¿z±‚†¬W•Dûé–£ƒÿmº½®ìG 3}´¨8|á2;/µ¤1ñ¤OÅ÷˜¬é¶CÖn†ì9LÛc¿·ÒÂL|uhþFßÛ˜ß&ºa­¾fÆtuqÁO6Õ â£0ÛIpH¯zìäüÕ,ŠìD_êMg»<LÝÂ¥žŠDIÕ·Kûáðö‡qZ ¸aL¾„½JîRMÆJB
-}8øþ€„˜ ó]Ò0ÞjÜ=œ.õøRqÖ®GýÉÀ+²¨Õ „Ã8ð§¿ÏpMOo®NÏÞ]î&”kç„‚-Èý›(„2N÷žýg•¿Ë4M}}É2ü]ä§endstream
-endobj
-974 0 obj <<
-/Type /Page
-/Contents 975 0 R
-/Resources 973 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1007 0 R
->> endobj
-976 0 obj <<
-/D [974 0 R /XYZ 252.032 708.344 null]
->> endobj
-977 0 obj <<
-/D [974 0 R /XYZ 480.762 708.344 null]
->> endobj
-978 0 obj <<
-/D [974 0 R /XYZ 71.731 688.254 null]
->> endobj
-979 0 obj <<
-/D [974 0 R /XYZ 444.878 677.46 null]
->> endobj
-839 0 obj <<
-/D [974 0 R /XYZ 71.731 657.37 null]
->> endobj
-30 0 obj <<
-/D [974 0 R /XYZ 164.538 614.272 null]
->> endobj
-980 0 obj <<
-/D [974 0 R /XYZ 71.731 605.45 null]
->> endobj
-981 0 obj <<
-/D [974 0 R /XYZ 71.731 559.672 null]
->> endobj
-982 0 obj <<
-/D [974 0 R /XYZ 71.731 559.672 null]
->> endobj
-983 0 obj <<
-/D [974 0 R /XYZ 156.99 548.878 null]
->> endobj
-984 0 obj <<
-/D [974 0 R /XYZ 222.066 548.878 null]
->> endobj
-985 0 obj <<
-/D [974 0 R /XYZ 281.403 548.878 null]
->> endobj
-986 0 obj <<
-/D [974 0 R /XYZ 349.188 548.878 null]
->> endobj
-987 0 obj <<
-/D [974 0 R /XYZ 403.694 548.878 null]
->> endobj
-988 0 obj <<
-/D [974 0 R /XYZ 471.768 548.878 null]
->> endobj
-989 0 obj <<
-/D [974 0 R /XYZ 71.731 535.926 null]
->> endobj
-990 0 obj <<
-/D [974 0 R /XYZ 125.688 535.926 null]
->> endobj
-991 0 obj <<
-/D [974 0 R /XYZ 204.283 535.926 null]
->> endobj
-992 0 obj <<
-/D [974 0 R /XYZ 275.137 535.926 null]
->> endobj
-993 0 obj <<
-/D [974 0 R /XYZ 324.122 535.926 null]
->> endobj
-994 0 obj <<
-/D [974 0 R /XYZ 387.494 535.926 null]
->> endobj
-995 0 obj <<
-/D [974 0 R /XYZ 463.578 535.926 null]
->> endobj
-996 0 obj <<
-/D [974 0 R /XYZ 71.731 522.975 null]
->> endobj
-997 0 obj <<
-/D [974 0 R /XYZ 141.339 522.975 null]
->> endobj
-998 0 obj <<
-/D [974 0 R /XYZ 71.731 515.837 null]
->> endobj
-999 0 obj <<
-/D [974 0 R /XYZ 244.94 505.042 null]
->> endobj
-840 0 obj <<
-/D [974 0 R /XYZ 71.731 472.001 null]
->> endobj
-34 0 obj <<
-/D [974 0 R /XYZ 297.751 428.904 null]
->> endobj
-1000 0 obj <<
-/D [974 0 R /XYZ 71.731 428.688 null]
->> endobj
-1001 0 obj <<
-/D [974 0 R /XYZ 71.731 420.081 null]
->> endobj
-1002 0 obj <<
-/D [974 0 R /XYZ 71.731 405.188 null]
->> endobj
-1003 0 obj <<
-/D [974 0 R /XYZ 71.731 390.244 null]
->> endobj
-1004 0 obj <<
-/D [974 0 R /XYZ 71.731 390.244 null]
->> endobj
-973 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R /F38 963 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1010 0 obj <<
-/Length 590
-/Filter /FlateDecode
->>
-stream
-xÚuSM”@½Ï¯àd ‘žþ¢ãjv\ÝÄ胉kLô
-¨ª÷êUñ0<Ä‹ Šš"*"/oØ+áÏã¸a”ðÈc(Jâ)à”ŽóR”
-æe—9.+¾úï*ÙÕ!°Oµ÷g=ëfU=Xïq¬ |Ë>Þg+!â8öÂiO%ä‚Mæ…”¢”ð• ½ÁæA y_w¦Ö- ’˜qêßw’½lóòâm^H8J9Ÿ³³ ƾêË÷¢Ç¶°nÝZk*eòª‡Aö¿öíP!AÄZuÓϳ
-žÆòw}½Ê}-m“Ü[¢P‘ f¸²¢Ä7F¤ G[$òʦ»:-Xâ%ä‡è…ºÍyÝdo6A©Sãˆ3²0Weݶu[¡ÀØ—“\“£G_&Kü©XÙË®ú5d¥tꆋ}Ü€o
-)DÃƬ«0m]°Bçc£Z#§ñ»Á¹_„߀Q»™>èü¤õûÂAÔº_>Zö o¤q› ëÞ–ÊU•½Óõ¬·îÃxœ¦6fÁ‘.¸»Êuì\ŠîÿBËóNNbй½¢¾4ò/ÃKWΙWKq£ÝWÇ# ØKûò„1½®Ý«ý¯‹·è°QoKÄNå G¸2¦{u<:˜95ÚZhƒ$~ 8G¨¢úï.
-åeý¶ëu1ææn|‘ë¦Ó-Þ-¸8C±ŒÖ´?h%©
-#ÁÅ­ á&Ûëyöôؾ0SBÿ=¹?-O”endstream
-endobj
-1009 0 obj <<
-/Type /Page
-/Contents 1010 0 R
-/Resources 1008 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1007 0 R
-/Annots [ 1011 0 R ]
->> endobj
-1011 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [310.336 688.418 343.551 703.362]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-bugzilla) >>
->> endobj
-1012 0 obj <<
-/D [1009 0 R /XYZ 71.731 650.56 null]
->> endobj
-1013 0 obj <<
-/D [1009 0 R /XYZ 209.911 627.646 null]
->> endobj
-1008 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1017 0 obj <<
-/Length 1862
-/Filter /FlateDecode
->>
-stream
-xÚÅX[oÛ6~÷¯ð[% ¢Eêž·´Ø†íÖ.ÙŠ¡íƒ"Ó–YrE*®÷ëwx“us—t‚ iQç~ùñÒ…?¼Œ0Š<x‘0Xf»…»Ü›_XŸðÑ€Àzæ¥cÞ:$D.IÄ™—·‹ÕÏÄ[…A²¼Ýȳ·ëÖ«<ÝsÚ؉b‹ õ¼®O˲¨¶jÿ²Ýþ]”ej¾}-éà(:N@E’AxH"åE]uŸÅ( CñNPB‚¥ã¹ˆP~úkÍé¥:éû§“$@¾K´°×Eühת[µùÒ2®VVZé¯5µøD L›¾¦Ö2:åša/Ñ'ŒÞ3l×µzVµæWQºî8Ëg¡l 7\[æ׺¢jUkux^0µÊòÔv°uòˆyÑÐ’Úžk=Ød¨b_0ÍàŠÝ ½–Æ>ò“@,ÀíÊCúh3r¬Ü¥ë]QŒ76v­”×úÐF06žkáÿøýÍP)y–QÆŒÂZKá)7Ó8FôÎö] é ‰–¡'\á˜(ñ]ûJü[ùiàö%‡£Íƒ`#9ˆ}½á’xÚˆó~¢ oZÖ‚KŽj£$ý[ˆTù|STí7ý“&xS—iS0¤v2áy”Á6†¢-“<=ª)DJnüíæB-²œfÒ]‹Ÿn»†¤Â~„¢ î'¸JâžLßÐL¦™$H?&çû(öð|µ€ã‰~u–þÝÔFÁNeгáÝoÍÀ Â'‰d€H'#ió sБÓJøQû‡íiV¤å‰vÓJMR6ò:HÚÄó¤¬W¬££ž%äReH Š‘¡T›º,kñòP
-*-²ò¼^Å+ ‚µê‡¼Èrc (™±¹œì¤W%P|ÀÙ@|"Åß7_Û‚ Éc¸Š\Ô!rdœît@¸:ˆ®æж-Ö&¾kw†ÏSÞ÷(Ô (ÀÄJWg‚(5õ®ïøù%ü^TÔT®Ø©î?ìkÆŠ»rœ§Ò7hÓV3vì±óEõe´Ü¨õ¡àyÝJŽÑyuà`§¬©øý[F÷\¬ÔS© ]pj×VeqocìòhtÔ+n¾Mù䥡À KM»š½+-‘=éú8“ ]=Gãè
-
-þ¼uGU…£´šAo*—úXäºR +
-3d¸À| —l¦ÈèI7ÜôÁKG4±a›PˆáZ7¨ ½UñQAÍ–yD×h°1Ž`—3x.ˆQ%‚sx}êÈ
-endobj
-1016 0 obj <<
-/Type /Page
-/Contents 1017 0 R
-/Resources 1015 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1007 0 R
-/Annots [ 1024 0 R 1034 0 R 1036 0 R 1038 0 R 1040 0 R 1042 0 R ]
->> endobj
-1024 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 553.321 116.562 562.233]
-/Subtype /Link
-/A << /S /GoTo /D (os-specific) >>
->> endobj
-1034 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [89.664 319.893 133.11 328.43]
-/Subtype /Link
-/A << /S /GoTo /D (install-perl) >>
->> endobj
-1036 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [89.664 301.586 149.718 310.498]
-/Subtype /Link
-/A << /S /GoTo /D (install-mysql) >>
->> endobj
-1038 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [89.664 285.711 166.176 292.565]
-/Subtype /Link
-/A << /S /GoTo /D (install-webserver) >>
->> endobj
-1040 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [89.664 265.721 150.823 274.632]
-/Subtype /Link
-/A << /S /GoTo /D (install-bzfiles) >>
->> endobj
-1042 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [89.664 249.845 169.364 256.699]
-/Subtype /Link
-/A << /S /GoTo /D (install-perlmodules) >>
->> endobj
-841 0 obj <<
-/D [1016 0 R /XYZ 71.731 718.306 null]
->> endobj
-38 0 obj <<
-/D [1016 0 R /XYZ 354.129 703.236 null]
->> endobj
-842 0 obj <<
-/D [1016 0 R /XYZ 71.731 692.184 null]
->> endobj
-42 0 obj <<
-/D [1016 0 R /XYZ 196.111 651.159 null]
->> endobj
-1018 0 obj <<
-/D [1016 0 R /XYZ 71.731 650.944 null]
->> endobj
-1019 0 obj <<
-/D [1016 0 R /XYZ 71.731 632.374 null]
->> endobj
-1020 0 obj <<
-/D [1016 0 R /XYZ 189.012 620.933 null]
->> endobj
-1023 0 obj <<
-/D [1016 0 R /XYZ 71.731 581.381 null]
->> endobj
-1025 0 obj <<
-/D [1016 0 R /XYZ 71.731 548.34 null]
->> endobj
-1026 0 obj <<
-/D [1016 0 R /XYZ 71.731 524.594 null]
->> endobj
-1027 0 obj <<
-/D [1016 0 R /XYZ 71.731 504.504 null]
->> endobj
-1028 0 obj <<
-/D [1016 0 R /XYZ 71.731 467.707 null]
->> endobj
-1029 0 obj <<
-/D [1016 0 R /XYZ 118.555 429.143 null]
->> endobj
-1030 0 obj <<
-/D [1016 0 R /XYZ 71.731 387.21 null]
->> endobj
-1031 0 obj <<
-/D [1016 0 R /XYZ 71.731 360.739 null]
->> endobj
-1032 0 obj <<
-/D [1016 0 R /XYZ 71.731 347.414 null]
->> endobj
-1033 0 obj <<
-/D [1016 0 R /XYZ 71.731 337.452 null]
->> endobj
-1035 0 obj <<
-/D [1016 0 R /XYZ 71.731 319.893 null]
->> endobj
-1037 0 obj <<
-/D [1016 0 R /XYZ 71.731 301.586 null]
->> endobj
-1039 0 obj <<
-/D [1016 0 R /XYZ 71.731 285.711 null]
->> endobj
-1041 0 obj <<
-/D [1016 0 R /XYZ 71.731 265.721 null]
->> endobj
-1043 0 obj <<
-/D [1016 0 R /XYZ 71.731 249.845 null]
->> endobj
-1044 0 obj <<
-/D [1016 0 R /XYZ 71.731 229.855 null]
->> endobj
-46 0 obj <<
-/D [1016 0 R /XYZ 138.296 192.64 null]
->> endobj
-1045 0 obj <<
-/D [1016 0 R /XYZ 71.731 185.287 null]
->> endobj
-1046 0 obj <<
-/D [1016 0 R /XYZ 163.177 172.515 null]
->> endobj
-1047 0 obj <<
-/D [1016 0 R /XYZ 71.731 166.126 null]
->> endobj
-1048 0 obj <<
-/D [1016 0 R /XYZ 163.346 141.631 null]
->> endobj
-1049 0 obj <<
-/D [1016 0 R /XYZ 71.731 121.541 null]
->> endobj
-1050 0 obj <<
-/D [1016 0 R /XYZ 71.731 48.817 null]
->> endobj
-1015 0 obj <<
-/Font << /F23 733 0 R /F44 1006 0 R /F48 1022 0 R /F27 740 0 R /F38 963 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1056 0 obj <<
-/Length 2395
-/Filter /FlateDecode
->>
-stream
-xÚµYmã¶þ¾¿ÂŸXqEQ/Ö¡iq¹´—I.Án/’ %ÚfW–t¢´>ç×gH©7ï&MQ,’lŠóöÌ334]ùðGW % ƒK’ ŽVùéÆ_à›·7W°0!KWŒDÛD-øìáæ­R’Ælõ°×늟ÖoŽYÓñvã‘¿ˆ¹~YÉ.+KQÌógýáWQ–Ùæ—‡¯nþñàÄPšŸ²•çäÌñÂ8&A¬¼€’0.[Ñ°0+J´ÉvýÍåþû¯•@X›ŒõöŸÐ Ò/ ¢¼0z¾ßPJ×¼•¢®Ì'›Ä_sÙ½2;±íj ;i¡)(âäÓE~(7^ìûkïýRª‡‹=š”FöÞˆ¸Ô½¹)êê“ Ý®;óxÌ6¿~ÚÐhÍÍ'¿ÉªÂ½Šžw{lèºær²QÓÖj“'Qà>õ~DëŸ}?ÈEVâ¢,Ì\ÞšÇ'!­´c×5¯îîÎçó&ŽÖÄXJ×$¯OîÁm°+šQqëNåu42–›F^f
-*dB9¶5ãwÞžƒO\{þÿéÍÕ¥ ™*{J 럻?VDB,"ã)í¥¡ésÃUYgŤlOƒ %og:p€Š¨ÍQÐ0œN4ußÍ;†7ïì\Ú”Y>›†Ä´w½èJ†ö¼¢;¼‹_,UµãEÎWëÙ2Ižå§^Ž™
-B»6U‚€UõNgÅBƒ=ýÝÛºFóÊ:Ï:7Ƽ2f=Ó±Ú}Ų•°=Áù²qNÛÛ £ã5s–FÛ÷€`â—Nøb,Ž`”ñ#;Ëô²½SF•KPE0ØoíÐ3pŒ ãå´«K‘£_Dõ8¼@׋’¡L%óŠé1FI=$y³¦.½n~úÅ_PB¿‚ÿÿÀÿùF-Y@X’®(IS¶jùjsó½Û ÜKhøÒæ]½îÊ,U¦ôИ¿x¤ñ&ë-IN»unÁÓ`… ?¸ù†ëq²qnãÐzÄh- s„ ÝœVp)j ©xáf 3†¡0“…nÍl²C¢„l#jǃðvâŠY,&lkOU® gvĆÙ*/û‚3‘îãÌ ›ª`'“Av¶¥~é|º™Ÿ«âàjPBËlíÅ1rnÜ'¡…ó½n±^—"“K£ˆ$›˜(Æ“¥=dÀšBñ
-‡±¶ÁݪN”³f
-T,ŸàÏA cßP×XÉ»¾!ÍîM`N¶“yÀVFÌSŒ¥í[LÉŸ×=Ðíôµ~:F|•…³¶#ÂTþN1oK<2æM…ÿwzËgã ,Ï
- çªHÈY4ÔyVÜzÖ=h_ØÙNOÆ OêÐ1Hþ˜§c¸cÛѹ†Çë­ì,*]'m[³÷0¹Ø†üȇv@!Ù.&QM ¶lT³œÒ´"ëðƒÑa¬œŽ±™:æ§gË?ô¢µÞûÎÄMe˜‰ÛÜÂLÌóÎ¥†äùh“ºkÛõÚ° ïh‡ ŒÜ1Š¸Ö¥©×UËlÂ7š¬!OBf”…UvsyæÛq2[«&Y’Øò8¦–Ó~î0ÜœÌMæxÀcª) a,Xœ\£Îû±×Ì7…$Û2:=xv3õÈVª‘3œº¼îæ¾ojQY–¸,û''–“À0wò(û¥)”/ŠC¡Ž•¯þ° u_†CŸkÏýÔ(µ¶qq¨Ã.·SÄ
-endobj
-1055 0 obj <<
-/Type /Page
-/Contents 1056 0 R
-/Resources 1054 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1007 0 R
-/Annots [ 1067 0 R 1083 0 R ]
->> endobj
-1067 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [424.944 468.553 442.607 477.465]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-cgi) >>
->> endobj
-1083 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [241.065 115.585 285.896 124.496]
-/Subtype /Link
-/A << /S /GoTo /D (configuration) >>
->> endobj
-1057 0 obj <<
-/D [1055 0 R /XYZ 71.731 741.22 null]
->> endobj
-50 0 obj <<
-/D [1055 0 R /XYZ 161.035 707.841 null]
->> endobj
-1058 0 obj <<
-/D [1055 0 R /XYZ 71.731 697.698 null]
->> endobj
-1059 0 obj <<
-/D [1055 0 R /XYZ 163.177 687.716 null]
->> endobj
-1060 0 obj <<
-/D [1055 0 R /XYZ 71.731 654.675 null]
->> endobj
-1061 0 obj <<
-/D [1055 0 R /XYZ 71.731 639.731 null]
->> endobj
-1062 0 obj <<
-/D [1055 0 R /XYZ 361.648 630.232 null]
->> endobj
-1063 0 obj <<
-/D [1055 0 R /XYZ 331.234 606.919 null]
->> endobj
-1064 0 obj <<
-/D [1055 0 R /XYZ 71.731 579.024 null]
->> endobj
-1051 0 obj <<
-/D [1055 0 R /XYZ 71.731 545.983 null]
->> endobj
-54 0 obj <<
-/D [1055 0 R /XYZ 190.186 508.767 null]
->> endobj
-1065 0 obj <<
-/D [1055 0 R /XYZ 71.731 501.415 null]
->> endobj
-1066 0 obj <<
-/D [1055 0 R /XYZ 71.731 481.505 null]
->> endobj
-1068 0 obj <<
-/D [1055 0 R /XYZ 223.022 431.856 null]
->> endobj
-1069 0 obj <<
-/D [1055 0 R /XYZ 71.731 411.766 null]
->> endobj
-1070 0 obj <<
-/D [1055 0 R /XYZ 384.386 400.972 null]
->> endobj
-1052 0 obj <<
-/D [1055 0 R /XYZ 71.731 393.833 null]
->> endobj
-58 0 obj <<
-/D [1055 0 R /XYZ 166.615 356.618 null]
->> endobj
-1071 0 obj <<
-/D [1055 0 R /XYZ 71.731 346.253 null]
->> endobj
-1072 0 obj <<
-/D [1055 0 R /XYZ 177.812 323.542 null]
->> endobj
-1073 0 obj <<
-/D [1055 0 R /XYZ 126.236 310.591 null]
->> endobj
-1074 0 obj <<
-/D [1055 0 R /XYZ 71.731 308.434 null]
->> endobj
-1075 0 obj <<
-/D [1055 0 R /XYZ 118.555 272.882 null]
->> endobj
-1076 0 obj <<
-/D [1055 0 R /XYZ 376.406 261.405 null]
->> endobj
-1077 0 obj <<
-/D [1055 0 R /XYZ 273.304 249.749 null]
->> endobj
-1078 0 obj <<
-/D [1055 0 R /XYZ 71.731 227.829 null]
->> endobj
-1079 0 obj <<
-/D [1055 0 R /XYZ 202.34 208.123 null]
->> endobj
-1053 0 obj <<
-/D [1055 0 R /XYZ 71.731 200.985 null]
->> endobj
-62 0 obj <<
-/D [1055 0 R /XYZ 200.472 163.769 null]
->> endobj
-1080 0 obj <<
-/D [1055 0 R /XYZ 71.731 156.417 null]
->> endobj
-1081 0 obj <<
-/D [1055 0 R /XYZ 298.358 143.644 null]
->> endobj
-1082 0 obj <<
-/D [1055 0 R /XYZ 102.166 117.742 null]
->> endobj
-1084 0 obj <<
-/D [1055 0 R /XYZ 71.731 110.603 null]
->> endobj
-1085 0 obj <<
-/D [1055 0 R /XYZ 175.511 99.809 null]
->> endobj
-1054 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1089 0 obj <<
-/Length 1985
-/Filter /FlateDecode
->>
-stream
-xÚÅY[o7~ϯº•
-× sã™Kü(Tç7/^¾vÝYLâÀÝl5ÝÍæ×ùÅ>)k^-–Ìw挘çU.ë$ME¾3ûóf÷»HÓdñ¿›½øÇM+†Ò˜8Ô-[9cE–^æ³Ù’9$f´Ó%šEÄ ûªÜ&rÿ%ƒ@ý VúQŒ4äåzÏ×%¯›’”©¢Ö†bɉ©§é&T/_³°³>dÄcò¼ÓŒe%òÚ,‹‰y¤BÚ_¶æYï¹YTü·fAç¢â|%ÇEQÖ¢Èä~Í+\eŦI¹<CFÅŽ3ôÁ¨÷#ŸÔŸóJ/#ÍáÇwÄÖ
-T8¢´oI
- 
-›Ój”)ò.¦ÙÐ?w¸8’#mnÊ1ó(‡Dž‰žÞwÑЉ×ü¾›g]¡ß²ÚZ
-{€àÉšlr”xIxߎjƒî7º`©ù
-„•|-ì-ó"ÁñUuEÝÞeÍegÚb·EššÞ¬F·cw‚w·ÊcwåÕtÈsˆç«‰Ê£$ŽOò(³1$ƒ±nü´¤ÐÖcCùÐ ‰¯jÿ®»¥Sâ3{5X
-endobj
-1088 0 obj <<
-/Type /Page
-/Contents 1089 0 R
-/Resources 1087 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1007 0 R
-/Annots [ 1095 0 R 1096 0 R 1120 0 R 1127 0 R 1133 0 R 1136 0 R 1139 0 R ]
->> endobj
-1095 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [446.147 608.553 505.908 617.464]
-/Subtype /Link
-/A << /S /GoTo /D (win32-perlmodules) >>
->> endobj
-1096 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 582.65 120.159 591.562]
-/Subtype /Link
-/A << /S /GoTo /D (install-perlmodules-manual) >>
->> endobj
-1120 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 250.994 143.083 259.905]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-dbd-mysql) >>
->> endobj
-1127 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 197.196 129.085 206.107]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-template) >>
->> endobj
-1133 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 133.435 106.54 142.346]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-gd) >>
->> endobj
-1136 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 115.502 139.197 124.413]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-chart-base) >>
->> endobj
-1139 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 97.569 136.976 106.481]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-gd-graph) >>
->> endobj
-1090 0 obj <<
-/D [1088 0 R /XYZ 71.731 729.265 null]
->> endobj
-1091 0 obj <<
-/D [1088 0 R /XYZ 71.731 718.306 null]
->> endobj
-1092 0 obj <<
-/D [1088 0 R /XYZ 71.731 718.306 null]
->> endobj
-1093 0 obj <<
-/D [1088 0 R /XYZ 71.731 654.446 null]
->> endobj
-1094 0 obj <<
-/D [1088 0 R /XYZ 71.731 621.504 null]
->> endobj
-1097 0 obj <<
-/D [1088 0 R /XYZ 71.731 572.688 null]
->> endobj
-1098 0 obj <<
-/D [1088 0 R /XYZ 71.731 572.688 null]
->> endobj
-1099 0 obj <<
-/D [1088 0 R /XYZ 71.731 551.818 null]
->> endobj
-1100 0 obj <<
-/D [1088 0 R /XYZ 125.419 527.323 null]
->> endobj
-1101 0 obj <<
-/D [1088 0 R /XYZ 71.731 525.166 null]
->> endobj
-1102 0 obj <<
-/D [1088 0 R /XYZ 71.731 510.222 null]
->> endobj
-1103 0 obj <<
-/D [1088 0 R /XYZ 207.59 489.066 null]
->> endobj
-1104 0 obj <<
-/D [1088 0 R /XYZ 523.49 465.753 null]
->> endobj
-1105 0 obj <<
-/D [1088 0 R /XYZ 71.731 414.545 null]
->> endobj
-1106 0 obj <<
-/D [1088 0 R /XYZ 71.731 383.562 null]
->> endobj
-1107 0 obj <<
-/D [1088 0 R /XYZ 170.798 370.71 null]
->> endobj
-1108 0 obj <<
-/D [1088 0 R /XYZ 71.731 363.572 null]
->> endobj
-1109 0 obj <<
-/D [1088 0 R /XYZ 89.664 342.814 null]
->> endobj
-1110 0 obj <<
-/D [1088 0 R /XYZ 71.731 340.658 null]
->> endobj
-1111 0 obj <<
-/D [1088 0 R /XYZ 89.664 324.882 null]
->> endobj
-1112 0 obj <<
-/D [1088 0 R /XYZ 71.731 323.098 null]
->> endobj
-1113 0 obj <<
-/D [1088 0 R /XYZ 89.664 306.949 null]
->> endobj
-1114 0 obj <<
-/D [1088 0 R /XYZ 71.731 304.792 null]
->> endobj
-1115 0 obj <<
-/D [1088 0 R /XYZ 89.664 289.016 null]
->> endobj
-1116 0 obj <<
-/D [1088 0 R /XYZ 71.731 287.233 null]
->> endobj
-1117 0 obj <<
-/D [1088 0 R /XYZ 89.664 271.083 null]
->> endobj
-1118 0 obj <<
-/D [1088 0 R /XYZ 71.731 269.3 null]
->> endobj
-1119 0 obj <<
-/D [1088 0 R /XYZ 89.664 253.151 null]
->> endobj
-1121 0 obj <<
-/D [1088 0 R /XYZ 71.731 250.994 null]
->> endobj
-1122 0 obj <<
-/D [1088 0 R /XYZ 89.664 235.218 null]
->> endobj
-1123 0 obj <<
-/D [1088 0 R /XYZ 71.731 233.061 null]
->> endobj
-1124 0 obj <<
-/D [1088 0 R /XYZ 89.664 217.285 null]
->> endobj
-1125 0 obj <<
-/D [1088 0 R /XYZ 71.731 215.128 null]
->> endobj
-1126 0 obj <<
-/D [1088 0 R /XYZ 89.664 199.352 null]
->> endobj
-1128 0 obj <<
-/D [1088 0 R /XYZ 71.731 197.196 null]
->> endobj
-1129 0 obj <<
-/D [1088 0 R /XYZ 89.664 181.42 null]
->> endobj
-1130 0 obj <<
-/D [1088 0 R /XYZ 169.145 163.487 null]
->> endobj
-1131 0 obj <<
-/D [1088 0 R /XYZ 71.731 156.349 null]
->> endobj
-1132 0 obj <<
-/D [1088 0 R /XYZ 89.664 135.592 null]
->> endobj
-1134 0 obj <<
-/D [1088 0 R /XYZ 71.731 133.435 null]
->> endobj
-1135 0 obj <<
-/D [1088 0 R /XYZ 89.664 117.659 null]
->> endobj
-1137 0 obj <<
-/D [1088 0 R /XYZ 71.731 115.502 null]
->> endobj
-1138 0 obj <<
-/D [1088 0 R /XYZ 89.664 99.726 null]
->> endobj
-1140 0 obj <<
-/D [1088 0 R /XYZ 71.731 97.569 null]
->> endobj
-1087 0 obj <<
-/Font << /F33 834 0 R /F38 963 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R /F48 1022 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1149 0 obj <<
-/Length 1794
-/Filter /FlateDecode
->>
-stream
-xÚ½XKsÛ6¾çWèfjÆB ¾©žâÚq݉Ó4ÑLÓiz€(Hâ˜"i‚´£þú.€Å—{2Íè@‚ZìãÛoKÒ™ ?: ) ]¸81q–^Ù³üsýŠ¢„ë…Äqã™Kü(”«W?½qÝYLâÀ­¶JnµùÛúeÏÊšWó…ãÛ–Côõ&5˲4ßéõE³û7Í26ÿgõÛ««Uk†Ò˜ØÔ-Z;CGž'rf Ç&±C»2Ê''ûä‘¡!-bww¯FÔ!^Ü—|ÒÎõår¹š‡¶ÅçÔ·¾ÔËåë,ÝåCãOüÐëë[{ÒÊgÛ·Y.-á–jD·B¾ž;¶Õ ÎÉžUµD}àÁ"²‰OÃÙ‚†$†,>'8ÿøéöírù^†Ç*DõA•ã> ý.ôê=×7à…¾Is`óvNm‹%|„c7xŽÁÂQCX'ûœm&p´‰c;ßEB(@B'@,+^×G}ÿëÊ
-7¹)××£l”z2.Eͺ*êrøBIÖlðEÞû#
-cQÒÜ`ûœTÊdœÒùáêõåíºp³ÕW=wê/z¯“Švè÷ÐÜÊ|Á¸.dQž£?pˆÈ¡W0¬™ó²£IgÂtk9%Oí0ÁR!Ré§ñ€õðØŒi¦HCmÛš( Yíq(Ž÷i9Qê̈†%¡Z:¯Dj˜VlHOUF„æm–DW©ŒÎø­1Ï
-*qQ§f—ê~hqÈ4'€ß Z@¶ØG½ ¢NQdpí€Äv€d•ú^äf~ÑÑv²8r‚’/-¼£j‚&ìÞ3b¤(ÓæÆ1j;Å ò¨g³ü¬6ËXµ)àùªä¾é\ûÔq³ L¦ñl¸‹Ó9t<õ—½$1(¨—Ë fJ¿KÄÉsFö’ºNj¦N#˜9†§ÑwEz/j>78«Ô+†9ÌõÙݦ¢'«BmÍÄXs}óƼ•u&ÒvÊqRÈŠ|g Š¦,ÁpÓ„¸>F9’˜wß±f’¹¾$S_Õ—‡ÀöIícâ#‰@XæÛÔ“šÃÑwâúý¯.ÿ(k½6endstream
-endobj
-1148 0 obj <<
-/Type /Page
-/Contents 1149 0 R
-/Resources 1147 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1007 0 R
-/Annots [ 1153 0 R 1156 0 R 1159 0 R 1162 0 R ]
->> endobj
-1153 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 706.187 157.728 715.098]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-gd-text-align) >>
->> endobj
-1156 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 688.254 144.577 697.166]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-xml-parser) >>
->> endobj
-1159 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 670.321 142.356 679.233]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-patchreader) >>
->> endobj
-1162 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [92.154 652.389 149.558 661.3]
-/Subtype /Link
-/A << /S /GoTo /D (install-modules-mime-parser) >>
->> endobj
-1150 0 obj <<
-/D [1148 0 R /XYZ 71.731 729.265 null]
->> endobj
-1151 0 obj <<
-/D [1148 0 R /XYZ 71.731 741.22 null]
->> endobj
-1152 0 obj <<
-/D [1148 0 R /XYZ 89.664 708.344 null]
->> endobj
-1154 0 obj <<
-/D [1148 0 R /XYZ 71.731 706.187 null]
->> endobj
-1155 0 obj <<
-/D [1148 0 R /XYZ 89.664 690.411 null]
->> endobj
-1157 0 obj <<
-/D [1148 0 R /XYZ 71.731 688.254 null]
->> endobj
-1158 0 obj <<
-/D [1148 0 R /XYZ 89.664 672.478 null]
->> endobj
-1160 0 obj <<
-/D [1148 0 R /XYZ 71.731 670.321 null]
->> endobj
-1161 0 obj <<
-/D [1148 0 R /XYZ 89.664 654.545 null]
->> endobj
-1142 0 obj <<
-/D [1148 0 R /XYZ 76.712 636.613 null]
->> endobj
-66 0 obj <<
-/D [1148 0 R /XYZ 182.984 602.142 null]
->> endobj
-1163 0 obj <<
-/D [1148 0 R /XYZ 71.731 593.69 null]
->> endobj
-1164 0 obj <<
-/D [1148 0 R /XYZ 71.731 526.326 null]
->> endobj
-1143 0 obj <<
-/D [1148 0 R /XYZ 71.731 493.385 null]
->> endobj
-70 0 obj <<
-/D [1148 0 R /XYZ 242.807 460.075 null]
->> endobj
-1165 0 obj <<
-/D [1148 0 R /XYZ 71.731 451.622 null]
->> endobj
-1144 0 obj <<
-/D [1148 0 R /XYZ 71.731 408.105 null]
->> endobj
-74 0 obj <<
-/D [1148 0 R /XYZ 167.419 374.795 null]
->> endobj
-1166 0 obj <<
-/D [1148 0 R /XYZ 71.731 366.342 null]
->> endobj
-1167 0 obj <<
-/D [1148 0 R /XYZ 71.731 353.709 null]
->> endobj
-1168 0 obj <<
-/D [1148 0 R /XYZ 71.731 338.765 null]
->> endobj
-1169 0 obj <<
-/D [1148 0 R /XYZ 129.53 317.609 null]
->> endobj
-1170 0 obj <<
-/D [1148 0 R /XYZ 178.522 317.609 null]
->> endobj
-1171 0 obj <<
-/D [1148 0 R /XYZ 76.712 289.315 null]
->> endobj
-1172 0 obj <<
-/D [1148 0 R /XYZ 71.731 269.39 null]
->> endobj
-1173 0 obj <<
-/D [1148 0 R /XYZ 371.86 257.733 null]
->> endobj
-1174 0 obj <<
-/D [1148 0 R /XYZ 193.02 246.077 null]
->> endobj
-1145 0 obj <<
-/D [1148 0 R /XYZ 71.731 218.182 null]
->> endobj
-78 0 obj <<
-/D [1148 0 R /XYZ 224.121 182.715 null]
->> endobj
-1175 0 obj <<
-/D [1148 0 R /XYZ 71.731 174.263 null]
->> endobj
-1146 0 obj <<
-/D [1148 0 R /XYZ 71.731 143.696 null]
->> endobj
-1147 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1181 0 obj <<
-/Length 1823
-/Filter /FlateDecode
->>
-stream
-xÚ½XÛŽÛ6}÷WAÊÅš)ê¶}jÒ4HE“Æh $AAK´¥F‘Šã~}‡7Y–m-ŠÅ®DŠÎœ¹.ž‡ðƒç)Fi’#’Äób7 ç[øòl†ÝŠˆ¦ˆDù<Bq–êW³ïŽ¢yŽò$š¯6fݪ|<©Ø^ñn±$qdŸÏ[©XÓÔíÖŽ÷Û¿ë¦a‹÷«³§«áŒsâh¾Ι*²¤I‚HLæK¢œàAÁn”ÇñX‚0ŠáNM³àÙO··Ï:¶¯ìð]‡¬]08Â+Öº€˜tlÒgpHnd­*n•‹áN”}ã>ÕÒ>EÛ,pp´ƒŽì뎗nÉÆ>¢·/‡Ö*;ÚjÁuÁ¿w/:%‘SîÜÆ% ¥ùÈÒddéj‘„_à8ø¬nolêmûp»W‹ôŠÐ1
-4£ðÿ@ Hܽ¼½}µˆ@p§õ•&&`¾¢X'}€_8ÌÿJ³•pËvÚÞáLû²Öúö[l/‡LR ž± Êæ t’h "ŠQÙ$°?ï´o.­MR€v©,ºz¯\Ò®*ïHxÂ> 6Bzb.Àf˹ވ^òóLÿvƒìÜ£$‡ÐH~Òø¹‰ìpÙê;þósزFŠû`4¨Ý‡ð>«!ÂT :x7Ø9©­
-ÂÁל† „o9OðÏ{Øpá-¨ÐQ–»5M½îXw</=¬é8+ý¤­»Þ;¢µ
-hz,XQÕ-¿–\KC…ÍÈ•Ë\ŽÝ=¿{úß&™—xO–|«/¢üé|ÇêÆ#Mlcöîk#
-8›©á˜ö¾Ì §&Ôyª­êêõ%
-@É{C/Ùاõ¼Œ¼#ã xZoŒÏ´Ãßt«ù‚ÄÁ4 apc?0û¨„¹ªq.ZVÂl·£B”îûÞ
-¡³& ¬#H¤å“)¢Y|èDÇ.Õ¡½°ÆGõÕ
- 7Lb³ñ—Öw¥¡Éu}{Ù†â¥8õ]¨âÅÉU¿¿ÊS‚(ñLðP«ÊŠfÒ& ÑéN5îÍòÔœ=å¸9§_e-÷ ;ÊóJ ™Ã¶N,[‹^Ýxæšì¡«•û_ýfÃF1!Lã³j­Áóµ¶pj\€B#poÍöM}ôNH=$´øì0èð¬n媒[Ñ7ÊR/€_AÑ“NêðhûÝÚ7±™Ü•Í2í8p{!ãÃt„€f’Ã…\kúR0Ïǯ*ëûÕ©·ñ²æ¡9º·Ò²Ô Ï25ý(ö,º£àÊ<¼-‡ò|Ic³$žÆz>VT¬ÝN.Òß”ë?¡TÊ› ®0§y ¡¢+'hËú¡EŸ¸ `i‘#i|~›) c+G¬8J=L0uº˜¯êâÈŒÐ@ªN˜K…ar¬Ìh6•p-kêB—p {ŽÓ˜dÑ+Ñ7nÜH<q1!æ··[OÂ>öÂêL5†+txžguk¤}¯®\^|‚µgt¹9ÓÀÍG7#±÷-ôßxpž¢$‹¾$×è ‰Ïµq´2ϦJQô;Þ|}®}šÑ‰Ý.Ð3ŽÃ=¹;½UúHM¯žœî£.ádSo+Õ]¶AEˆ VÆ1ÓŠv 5¯-™DÏDôv]noüašOZVç÷’qˆÖ¿tSné냺âŸG:o¾{4*pò©jŒ[¨q6ô2B®ý»‚Wˆî÷ýË/» ¥æÞŽþw®<Çendstream
-endobj
-1180 0 obj <<
-/Type /Page
-/Contents 1181 0 R
-/Resources 1179 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1201 0 R
->> endobj
-1182 0 obj <<
-/D [1180 0 R /XYZ 71.731 729.265 null]
->> endobj
-82 0 obj <<
-/D [1180 0 R /XYZ 207.683 708.344 null]
->> endobj
-1183 0 obj <<
-/D [1180 0 R /XYZ 71.731 699.891 null]
->> endobj
-86 0 obj <<
-/D [1180 0 R /XYZ 234.008 648.966 null]
->> endobj
-1184 0 obj <<
-/D [1180 0 R /XYZ 71.731 640.329 null]
->> endobj
-1176 0 obj <<
-/D [1180 0 R /XYZ 71.731 622.899 null]
->> endobj
-90 0 obj <<
-/D [1180 0 R /XYZ 216.458 589.589 null]
->> endobj
-1185 0 obj <<
-/D [1180 0 R /XYZ 71.731 581.137 null]
->> endobj
-1186 0 obj <<
-/D [1180 0 R /XYZ 413.586 570.66 null]
->> endobj
-1187 0 obj <<
-/D [1180 0 R /XYZ 193.324 544.757 null]
->> endobj
-1178 0 obj <<
-/D [1180 0 R /XYZ 71.731 537.619 null]
->> endobj
-94 0 obj <<
-/D [1180 0 R /XYZ 222.436 504.309 null]
->> endobj
-1188 0 obj <<
-/D [1180 0 R /XYZ 71.731 495.857 null]
->> endobj
-1189 0 obj <<
-/D [1180 0 R /XYZ 453.495 485.38 null]
->> endobj
-1177 0 obj <<
-/D [1180 0 R /XYZ 71.731 478.242 null]
->> endobj
-98 0 obj <<
-/D [1180 0 R /XYZ 225.412 444.931 null]
->> endobj
-1190 0 obj <<
-/D [1180 0 R /XYZ 71.731 436.479 null]
->> endobj
-843 0 obj <<
-/D [1180 0 R /XYZ 71.731 385.988 null]
->> endobj
-102 0 obj <<
-/D [1180 0 R /XYZ 218.078 342.89 null]
->> endobj
-1191 0 obj <<
-/D [1180 0 R /XYZ 71.731 339.06 null]
->> endobj
-1192 0 obj <<
-/D [1180 0 R /XYZ 118.555 296.869 null]
->> endobj
-1193 0 obj <<
-/D [1180 0 R /XYZ 71.731 253.242 null]
->> endobj
-106 0 obj <<
-/D [1180 0 R /XYZ 187.345 220.739 null]
->> endobj
-1194 0 obj <<
-/D [1180 0 R /XYZ 71.731 210.374 null]
->> endobj
-1195 0 obj <<
-/D [1180 0 R /XYZ 128.448 200.614 null]
->> endobj
-1196 0 obj <<
-/D [1180 0 R /XYZ 115.725 187.663 null]
->> endobj
-1197 0 obj <<
-/D [1180 0 R /XYZ 71.731 180.525 null]
->> endobj
-1198 0 obj <<
-/D [1180 0 R /XYZ 264.915 169.73 null]
->> endobj
-1199 0 obj <<
-/D [1180 0 R /XYZ 71.731 138.746 null]
->> endobj
-1200 0 obj <<
-/D [1180 0 R /XYZ 169.414 125.894 null]
->> endobj
-1179 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1204 0 obj <<
-/Length 2086
-/Filter /FlateDecode
->>
-stream
-xÚ­Y{Û6ÿ?ŸÂÀˆ ¬‘zºAHÚM“6‹ö²î‡¦h‰¶y«Wôˆë~úŸz:Ý; Ä%Î g~ó ^¹ð‡WF‘?d‹H¬’ü‰»:›ïŸ`ý…çGˆxÛ•‡‚8¼Ü=yöÊóV[´ ½Õî ¿Û¥¿­¿=ѪeõÆ!»&Hý¾)š–f/Žêùewü“gÝü¾ûáÉíβÁx‹\ì­Ëg*ˆã‡!"Y9ÄE[‚­,$šËòŸ ÆîºìÓœ^Ô‚fM©VgޜԪÕ;ɉG¦÷6x}Òë‚æ¬QËò _›wUÍËš·œ57j£a¬?mp°f£eÅjÚZ54—¦e9pÑ”i‘jŠmeë}XªÅ¥ìj¡3¸Ÿƒ Ú‚Ä=¹R/P. ­ñ×¥á<dã»ëKG_—°ð· “ ¨ê,þ¡—fA'Öè%=Xû«Շ߻.)@½,}®¿=(N–7Ô‡jæÔ]!.˜ŠW1Ø1TvT·Äò–ɉ% k»
-U™úxhôVpXYþfb"u•ÆX=ËÔêÈZ­pž<ˆ»30†¶°ÑL¼ö‘çK‘ÍÆña+ð%3‚ÄœŠâõÝåþ_oûs¤ôU<ùœÀúÌ=K:€Ée~'¡
-½HJ½§Íé«•n¡®2z’¾»qBW»ñŒ®£?w …AÔú眲Hnž‰‡ßݾ½ÝÝ*Ò¯Þýt§V
-bõëkx‰×ïn§/¾Q?ï ñŸÏÅÑ<”8áãÅùåçï^ìf¼îowj!l&Ä9K|ÄÆ„M‘ž*
-Ëo¡X…@ç
-ëZWµðT ã©ìù’ibä»ÿ‡2^½ýåþµbðó»7ÿ~óööûÛûçs—rü
-,]X:Ë–Ž:é`(_ ÄŒÇä\òEsî›ÃÄDµAÆ ¼•œ %[(:MÕÑÇÉ3Û›(_¦õ¦¹>ùËn$/[C=u$kš1t¢î/ I•¦©-‘ìF©zLÏôu¯À¢Õ5nñŒµÉ³ü‚D\È€PŽ&W~=§~ìB´":KÄò»ß
-ŸmM“3gÚÓ‡Ã$oK
-y7}/ÍJõŠ›­è©Jèÿhítj¦Võpí‚×î™Î IAõ¸ÿ¿ç-ô…F¯ }wCþjjBàu=ö„±Ø€-\;Ïu9ýƒç]>™4IÅÛ<«±£ £j$ ¥öÉÈ5þ'»13ÅÀÍ%ðÝKQO£‘”@–N‡}e‘]æø™Y¹«®ôvúÆôƒ1°œŒŠÌ [?¥»A Yº5( dF¼µi‚ýgÒ°ðijiJ’Öê¤+d&_,ròÝRòe­ó‰Ö\iÐd€¡>Hûˆˆ¥ùoðÝ,W˜pAÀŸqH–†ó>ôá$R¹àêl§”¡5ŠÉ8ü7êRzendstream
-endobj
-1203 0 obj <<
-/Type /Page
-/Contents 1204 0 R
-/Resources 1202 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1201 0 R
->> endobj
-1205 0 obj <<
-/D [1203 0 R /XYZ 71.731 729.265 null]
->> endobj
-1206 0 obj <<
-/D [1203 0 R /XYZ 71.731 718.306 null]
->> endobj
-1207 0 obj <<
-/D [1203 0 R /XYZ 71.731 682.441 null]
->> endobj
-1208 0 obj <<
-/D [1203 0 R /XYZ 71.731 675.303 null]
->> endobj
-110 0 obj <<
-/D [1203 0 R /XYZ 161.035 638.087 null]
->> endobj
-1209 0 obj <<
-/D [1203 0 R /XYZ 71.731 635.118 null]
->> endobj
-114 0 obj <<
-/D [1203 0 R /XYZ 162.111 603.616 null]
->> endobj
-1210 0 obj <<
-/D [1203 0 R /XYZ 71.731 595.164 null]
->> endobj
-1211 0 obj <<
-/D [1203 0 R /XYZ 376.241 571.736 null]
->> endobj
-1212 0 obj <<
-/D [1203 0 R /XYZ 299.405 558.785 null]
->> endobj
-1213 0 obj <<
-/D [1203 0 R /XYZ 71.731 556.628 null]
->> endobj
-1214 0 obj <<
-/D [1203 0 R /XYZ 71.731 551.646 null]
->> endobj
-1215 0 obj <<
-/D [1203 0 R /XYZ 89.664 530.889 null]
->> endobj
-1216 0 obj <<
-/D [1203 0 R /XYZ 353.542 517.938 null]
->> endobj
-1217 0 obj <<
-/D [1203 0 R /XYZ 71.731 497.848 null]
->> endobj
-1218 0 obj <<
-/D [1203 0 R /XYZ 100.423 488.349 null]
->> endobj
-1219 0 obj <<
-/D [1203 0 R /XYZ 100.423 476.692 null]
->> endobj
-1220 0 obj <<
-/D [1203 0 R /XYZ 100.423 465.036 null]
->> endobj
-1221 0 obj <<
-/D [1203 0 R /XYZ 333.908 465.036 null]
->> endobj
-1224 0 obj <<
-/D [1203 0 R /XYZ 100.423 453.38 null]
->> endobj
-1225 0 obj <<
-/D [1203 0 R /XYZ 71.731 447.132 null]
->> endobj
-1226 0 obj <<
-/D [1203 0 R /XYZ 230.694 435.447 null]
->> endobj
-1227 0 obj <<
-/D [1203 0 R /XYZ 433.86 435.447 null]
->> endobj
-1228 0 obj <<
-/D [1203 0 R /XYZ 112.069 422.496 null]
->> endobj
-1229 0 obj <<
-/D [1203 0 R /XYZ 76.712 404.563 null]
->> endobj
-1230 0 obj <<
-/D [1203 0 R /XYZ 89.664 386.63 null]
->> endobj
-1231 0 obj <<
-/D [1203 0 R /XYZ 205.917 373.679 null]
->> endobj
-1232 0 obj <<
-/D [1203 0 R /XYZ 71.731 366.541 null]
->> endobj
-1233 0 obj <<
-/D [1203 0 R /XYZ 76.712 315.796 null]
->> endobj
-1234 0 obj <<
-/D [1203 0 R /XYZ 89.664 297.863 null]
->> endobj
-1235 0 obj <<
-/D [1203 0 R /XYZ 420.071 297.863 null]
->> endobj
-1236 0 obj <<
-/D [1203 0 R /XYZ 71.731 282.755 null]
->> endobj
-1237 0 obj <<
-/D [1203 0 R /XYZ 89.664 266.979 null]
->> endobj
-1238 0 obj <<
-/D [1203 0 R /XYZ 71.731 246.889 null]
->> endobj
-118 0 obj <<
-/D [1203 0 R /XYZ 252.096 213.579 null]
->> endobj
-1239 0 obj <<
-/D [1203 0 R /XYZ 71.731 204.942 null]
->> endobj
-1240 0 obj <<
-/D [1203 0 R /XYZ 129.315 181.699 null]
->> endobj
-1241 0 obj <<
-/D [1203 0 R /XYZ 71.731 156.628 null]
->> endobj
-1242 0 obj <<
-/D [1203 0 R /XYZ 71.731 112.445 null]
->> endobj
-1202 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F38 963 0 R /F23 733 0 R /F52 1223 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1245 0 obj <<
-/Length 2197
-/Filter /FlateDecode
->>
-stream
-xÚ¥YÛrã¸}Ÿ¯ÐCª,¥$,ÞÄÝÔVd[3«ÄcOdÍn¦2©LBky[’ZÇùú4®/3ãª-?ð"°tŸ>}Æ3þð,Ä(táB"DçoœÙ ~y÷«®"âF3ùë¸>¼ùî­ëÎ"îìpãÉ¿æ7gZµ¬^¬ˆïÌ ’×]Ñ´4ËÒâ$Ÿ¯/§ÿ¥YFÿ>üíÍö`¦Á8Bvg+3Ïp!+/ñÉlElÖB\øE¾o/† þçòU„ëù&Y`gžÈ*/—F¬îÚR^ß¿<þãŽ/ l†öþVx 3FÂð§Så>ñ¢yÁX"ÒD½ zÄ‚øógþ gïÕôpw,ÕñMÏ Dòî³ã;»öjáûóF/[yÓОYÿË3]gþûûs65XVœÕµ¾ºÔ¶i—`ýR´V€¹ƒ„OøœŸÄ÷Ýc™e¥Ø¯ x
-
-£·û‡Ëýöív¿½¿Ù>Jó÷òúÄ­^ÑŸåóáA½‡w5Ð2.çVauw»½?ìÞòƒëOòzeh¼cV†@ú,n{Âs‘ãêaW?Œ½ŠxÝÈë-ãUn}{÷ññ'¹¼ûÝÏ»»í;ðƒÄ€Û}QÅ€^à Ø$âïË–©
-"ì’1͆µ" 
-ê0а¢
-b
-Ú<0aÅž1SÈ'zhÔü@ëø¿ÜêÿøC¹³”S¿Ì¾ú
-ð&I¦aC¶’¡;t VA'\Ž·¸Ž¶3ñì{¤g«
-Zeµ&ÏT†G/fKý’Ó¡¥WàLýÕU2ÕR¯¢üp é2Š!í¾iC¥pÃq°‡'mݱY
-¢É!x†¾öïì Ë!½S¼ÿ9ÍfYendstream
-endobj
-1244 0 obj <<
-/Type /Page
-/Contents 1245 0 R
-/Resources 1243 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1201 0 R
-/Annots [ 1252 0 R ]
->> endobj
-1252 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [446.952 661.355 499.255 670.266]
-/Subtype /Link
-/A << /S /GoTo /D (localconfig) >>
->> endobj
-1246 0 obj <<
-/D [1244 0 R /XYZ 71.731 729.265 null]
->> endobj
-1247 0 obj <<
-/D [1244 0 R /XYZ 71.731 741.22 null]
->> endobj
-122 0 obj <<
-/D [1244 0 R /XYZ 235.718 708.344 null]
->> endobj
-1248 0 obj <<
-/D [1244 0 R /XYZ 71.731 699.891 null]
->> endobj
-1249 0 obj <<
-/D [1244 0 R /XYZ 270.344 676.463 null]
->> endobj
-1250 0 obj <<
-/D [1244 0 R /XYZ 243.475 663.512 null]
->> endobj
-1251 0 obj <<
-/D [1244 0 R /XYZ 375.041 663.512 null]
->> endobj
-1253 0 obj <<
-/D [1244 0 R /XYZ 71.731 656.374 null]
->> endobj
-1254 0 obj <<
-/D [1244 0 R /XYZ 136.229 645.579 null]
->> endobj
-1255 0 obj <<
-/D [1244 0 R /XYZ 259.904 645.579 null]
->> endobj
-1256 0 obj <<
-/D [1244 0 R /XYZ 398.333 645.579 null]
->> endobj
-1257 0 obj <<
-/D [1244 0 R /XYZ 134.804 632.628 null]
->> endobj
-1258 0 obj <<
-/D [1244 0 R /XYZ 346.299 632.628 null]
->> endobj
-1259 0 obj <<
-/D [1244 0 R /XYZ 71.731 612.538 null]
->> endobj
-1260 0 obj <<
-/D [1244 0 R /XYZ 105.494 601.743 null]
->> endobj
-1261 0 obj <<
-/D [1244 0 R /XYZ 71.731 590.373 null]
->> endobj
-1262 0 obj <<
-/D [1244 0 R /XYZ 82.491 580.125 null]
->> endobj
-1263 0 obj <<
-/D [1244 0 R /XYZ 200.847 556.812 null]
->> endobj
-1264 0 obj <<
-/D [1244 0 R /XYZ 82.491 545.156 null]
->> endobj
-1265 0 obj <<
-/D [1244 0 R /XYZ 71.731 543.889 null]
->> endobj
-1266 0 obj <<
-/D [1244 0 R /XYZ 71.731 523.963 null]
->> endobj
-1267 0 obj <<
-/D [1244 0 R /XYZ 304.604 513.574 null]
->> endobj
-1268 0 obj <<
-/D [1244 0 R /XYZ 377.806 513.574 null]
->> endobj
-1269 0 obj <<
-/D [1244 0 R /XYZ 71.731 464.06 null]
->> endobj
-126 0 obj <<
-/D [1244 0 R /XYZ 206.856 424.687 null]
->> endobj
-1270 0 obj <<
-/D [1244 0 R /XYZ 71.731 414.545 null]
->> endobj
-1271 0 obj <<
-/D [1244 0 R /XYZ 119.442 404.563 null]
->> endobj
-1272 0 obj <<
-/D [1244 0 R /XYZ 71.731 371.522 null]
->> endobj
-1273 0 obj <<
-/D [1244 0 R /XYZ 71.731 327.686 null]
->> endobj
-1274 0 obj <<
-/D [1244 0 R /XYZ 71.731 327.686 null]
->> endobj
-1275 0 obj <<
-/D [1244 0 R /XYZ 270.634 316.892 null]
->> endobj
-1276 0 obj <<
-/D [1244 0 R /XYZ 71.731 309.754 null]
->> endobj
-130 0 obj <<
-/D [1244 0 R /XYZ 188.593 272.538 null]
->> endobj
-1277 0 obj <<
-/D [1244 0 R /XYZ 71.731 265.186 null]
->> endobj
-1278 0 obj <<
-/D [1244 0 R /XYZ 71.731 237.305 null]
->> endobj
-134 0 obj <<
-/D [1244 0 R /XYZ 191.198 204.991 null]
->> endobj
-1279 0 obj <<
-/D [1244 0 R /XYZ 71.731 196.539 null]
->> endobj
-1280 0 obj <<
-/D [1244 0 R /XYZ 94.695 186.062 null]
->> endobj
-1281 0 obj <<
-/D [1244 0 R /XYZ 71.731 178.924 null]
->> endobj
-1282 0 obj <<
-/D [1244 0 R /XYZ 438.672 168.13 null]
->> endobj
-1283 0 obj <<
-/D [1244 0 R /XYZ 71.731 156.01 null]
->> endobj
-1284 0 obj <<
-/D [1244 0 R /XYZ 71.731 135.14 null]
->> endobj
-1285 0 obj <<
-/D [1244 0 R /XYZ 124.293 123.597 null]
->> endobj
-1286 0 obj <<
-/D [1244 0 R /XYZ 71.731 110.645 null]
->> endobj
-1287 0 obj <<
-/D [1244 0 R /XYZ 459.772 110.645 null]
->> endobj
-1243 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R /F52 1223 0 R /F32 747 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1290 0 obj <<
-/Length 1961
-/Filter /FlateDecode
->>
-stream
-xÚµY[œÈ~÷¯h9+¹{wº 
-ŠË>D²½¶3É$ÎʽZEqdÑPÝ ¡)DÁ´g£ÍoÏ)ê4¸3Ñ®5PP}®ßùÎ)¯\øë£Ðƒ ‰ è*==sWGxóîÖ;<?DÄ‹W¢Q(7¼Ú=sÞzÞ*Fqà­v‡~ß.ûçúužÔ-k6[BÝ5Aêz[‰6)Ë¢:ªõ«îøKQ–Éæ_»??{³³j0Ž‘‹½ÕÖê¹4dë"”¬¶ÄE1Áƒ-Ñ*[‚±-ÎCÒ8çóÙÉÛSùG©ÌyKÂÁæ0D!¡zsV4,m‹ ¡ë‡ ¦köÑ¥XÚïãõ./„¼#kð‚Ë-g½~µÁkíÌ‹ ¥k¡´Œ­Áž‡Âˆh5(o“4eBÌÍ¡.ŠH ÷}t]R2­¥åÊ. SÖ5M‘1õöXò}Rª5kN…¯Ä¶¸ÊÔ«KÓQz,¤Ê€ ’¹ÅÅÛ©~ÈW¯®MW©›B_Ûœ]d´_e„E†“7›€®ÑBT\ £
-­ó¾P Ësžè0–´ ØûÌöð\׈‚·vJ¡÷®!BsÔç÷êîÀ›+yŠ("¦˜JÇ4ˆÄåÆ–ÌL Q|åm[g(åÕa`@!±ÉËÍEë2I™±ØDçA-);6/Ø^:”¹•Ž¡ˆ¨§¥£#ÈšcûznKLq k*5M‘ìË+~n½ØG>ô1Ô<MJénq\p8F84ë ír¦½h˜d¢™àkŸ†½×‘À7(Pï=ØGGD.¢!°¢ï"ßúà:òQßÖÂhý×"m6€/ø¡Un+¨ŠÙÕ¡ßœÉmêá [ *  Ì “œEŠ·ºy§n*Æ2
-쓈ìeÓ$z°ü’tÛÜäÚä‹ ŽÖí¢¢m䔇×&Ù¬âÝ1×rNɽ,B³wECà“v)º47ýj©`„M¹J«LKT¬/PjÍ\ª͉˜½YÒ&×;iäÚΆ©îÛSM2!X
-gÖ£/×Æøt
-ûõT©ñû+þV`¿r Åc•Š<Éø9Ûí@BGm™€ƒ’È¿¶*9¶:ß~m--;ÕPaìŠ&â!«V7<ïëü[]Îy¿Æë_Íc)ª“âøÒè’ë"ûoåA«¿®%KÃ¥ôç 7¬íšjº_={®;þXŸBد—Mf`w‡Þâ7{ßRÛµ`<›÷û-“ö_XŸendstream
-endobj
-1289 0 obj <<
-/Type /Page
-/Contents 1290 0 R
-/Resources 1288 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1201 0 R
-/Annots [ 1315 0 R 1319 0 R 1322 0 R ]
->> endobj
-1315 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [166.345 453.201 226.121 460.055]
-/Subtype /Link
-/A << /S /GoTo /D (security-access) >>
->> endobj
-1319 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [254.684 360.882 272.347 369.793]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-cgi) >>
->> endobj
-1322 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [385.263 329.998 403.016 338.909]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-tcl) >>
->> endobj
-1291 0 obj <<
-/D [1289 0 R /XYZ 71.731 729.265 null]
->> endobj
-1292 0 obj <<
-/D [1289 0 R /XYZ 71.731 741.22 null]
->> endobj
-1293 0 obj <<
-/D [1289 0 R /XYZ 283.238 708.344 null]
->> endobj
-1294 0 obj <<
-/D [1289 0 R /XYZ 71.731 651.966 null]
->> endobj
-1295 0 obj <<
-/D [1289 0 R /XYZ 91.377 639.203 null]
->> endobj
-1296 0 obj <<
-/D [1289 0 R /XYZ 209.524 639.203 null]
->> endobj
-1297 0 obj <<
-/D [1289 0 R /XYZ 71.731 632.814 null]
->> endobj
-1298 0 obj <<
-/D [1289 0 R /XYZ 71.731 632.814 null]
->> endobj
-1299 0 obj <<
-/D [1289 0 R /XYZ 156.951 608.319 null]
->> endobj
-1300 0 obj <<
-/D [1289 0 R /XYZ 208.637 608.319 null]
->> endobj
-1301 0 obj <<
-/D [1289 0 R /XYZ 373.965 608.319 null]
->> endobj
-1302 0 obj <<
-/D [1289 0 R /XYZ 71.731 595.367 null]
->> endobj
-1303 0 obj <<
-/D [1289 0 R /XYZ 182.366 595.367 null]
->> endobj
-1304 0 obj <<
-/D [1289 0 R /XYZ 71.731 588.978 null]
->> endobj
-138 0 obj <<
-/D [1289 0 R /XYZ 337.12 554.919 null]
->> endobj
-1305 0 obj <<
-/D [1289 0 R /XYZ 71.731 548.792 null]
->> endobj
-1306 0 obj <<
-/D [1289 0 R /XYZ 318.583 535.99 null]
->> endobj
-1307 0 obj <<
-/D [1289 0 R /XYZ 449.172 535.99 null]
->> endobj
-1308 0 obj <<
-/D [1289 0 R /XYZ 210.927 510.087 null]
->> endobj
-1309 0 obj <<
-/D [1289 0 R /XYZ 71.731 497.136 null]
->> endobj
-1310 0 obj <<
-/D [1289 0 R /XYZ 208.407 497.136 null]
->> endobj
-1311 0 obj <<
-/D [1289 0 R /XYZ 71.731 484.184 null]
->> endobj
-1312 0 obj <<
-/D [1289 0 R /XYZ 71.731 479.103 null]
->> endobj
-1313 0 obj <<
-/D [1289 0 R /XYZ 342.891 466.252 null]
->> endobj
-1314 0 obj <<
-/D [1289 0 R /XYZ 442.189 466.252 null]
->> endobj
-1316 0 obj <<
-/D [1289 0 R /XYZ 71.731 448.219 null]
->> endobj
-142 0 obj <<
-/D [1289 0 R /XYZ 180.354 412.852 null]
->> endobj
-1317 0 obj <<
-/D [1289 0 R /XYZ 71.731 406.725 null]
->> endobj
-1318 0 obj <<
-/D [1289 0 R /XYZ 71.731 375.89 null]
->> endobj
-1320 0 obj <<
-/D [1289 0 R /XYZ 71.731 345.006 null]
->> endobj
-1321 0 obj <<
-/D [1289 0 R /XYZ 222.196 332.154 null]
->> endobj
-1323 0 obj <<
-/D [1289 0 R /XYZ 71.731 319.203 null]
->> endobj
-1324 0 obj <<
-/D [1289 0 R /XYZ 71.731 306.252 null]
->> endobj
-1325 0 obj <<
-/D [1289 0 R /XYZ 71.731 294.132 null]
->> endobj
-1326 0 obj <<
-/D [1289 0 R /XYZ 71.731 133.101 null]
->> endobj
-1288 0 obj <<
-/Font << /F33 834 0 R /F38 963 0 R /F27 740 0 R /F52 1223 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1331 0 obj <<
-/Length 1829
-/Filter /FlateDecode
->>
-stream
-xÚíYÛŽÛ6}߯Ð[í`M‹¤¨ËE‘¤M°yHQdÛ H‚‚–h[‰,:º¬áýúo²li³›¤m.(‚@Fœ3gfµØóáö"Œ"
-’ 2/ÝœùÞ
-~yz†­ "DhâQÄâH<º:›?¡ÔKPRïj©í®²W“Çk¾mD5æO2Ç˲nxQäåÊ\?jW7yQð雫gg¿\u¯Á8A>¦Þ¬{ÏéBf Pà'Þ ”0¬lÞŸ½zã{Ø>ƒÿoáÿîLY” %FIB½Jx˳g¿u®|oÁò?äÁ<©­ã8BQx,DAL;Lõp€höAy9 ü ¯J
-}âͼÿ”ê™ÔG4aÅ`E>£Œg~À1ô Œ˜Oú…Ø1ÁÕásÙˆ‹!Qƒ–B¬Íår„îÜ1¥­MS¬W¹‹Lºâ«äÆœU¢¼J׈7BÕó›µö“L2¡±çmaŸ«ª[µ&ÅŠ#5­ž?­Š)œ¹ŠØé-x-F
-¤°5Üró&`»¨TªÏ iœ@b¢#Ja±Ë]c)…ÈNê¾( ±»æ$êº39]9&0UXl”ñ†ÏÍòç‚u@@£t‘€±Øó1ð7<]»0q ~HŽºî½sÏÍA·×Bôˆë%NZgO ÎÛõùI~¯2w»Ý4ô'h¥lœáu~£º„IÊpA‘
-k› „0u¤(‰Hd”MäA¢¾°yM(5Øž¨rè=~zt¦ÂZ@tÚ)nì.8¥¡r4aÀ® ²‰eúÞ±Àìât¹‡ÔÆ‹#zwÀ ß7Þ@w”Åû†û»‹‘~[ÔFa1ìD H›„Ö…šd‡ÞæÁÐUg4¾Ÿ«
-öÐÞjT¯œRIÓü5 ܺ6¬D Õnî @>Ùî¡·## ‚Qï‰VßW•-o­B>1ló¿š"…}û§?î ä·Qy†ýI·‡.mtçwÈì¬Ýy
-[±ú;#ã‘>’k ¼"þV8y¹<™bœåN/ldsÐ@™S [`Z
-ßæç÷‹ÖýG2õ¯ßHíaý¥Û ñQ‚õÄQY–…†KY¡¤ÞÊD [ûO)éÿœæ¿BPÕ.¯…mù]´w_@àô©
-S}æP4ò›ÿ¹þE¸~× é}¼9"{ˆâäÉJ†_o>Ö~¿ùtö³Í×_UËì–rʤݜžVWÙÛÅBCùÞŠ zkÇÞ,ˆQŒ£ÏÐ3!gèçÊ™þ_-]*ìV}íZ‹aèб¿j,DÄI³[ÿ´ŠÉ©gcr„ÀßÈ ¿endstream
-endobj
-1330 0 obj <<
-/Type /Page
-/Contents 1331 0 R
-/Resources 1329 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1201 0 R
->> endobj
-1332 0 obj <<
-/D [1330 0 R /XYZ 71.731 729.265 null]
->> endobj
-1333 0 obj <<
-/D [1330 0 R /XYZ 118.555 684.724 null]
->> endobj
-1334 0 obj <<
-/D [1330 0 R /XYZ 169.295 664.603 null]
->> endobj
-1335 0 obj <<
-/D [1330 0 R /XYZ 332.365 664.603 null]
->> endobj
-1336 0 obj <<
-/D [1330 0 R /XYZ 340.076 652.947 null]
->> endobj
-1337 0 obj <<
-/D [1330 0 R /XYZ 71.731 609.515 null]
->> endobj
-1338 0 obj <<
-/D [1330 0 R /XYZ 430.132 602.92 null]
->> endobj
-1339 0 obj <<
-/D [1330 0 R /XYZ 218.914 591.264 null]
->> endobj
-1340 0 obj <<
-/D [1330 0 R /XYZ 71.731 584.395 null]
->> endobj
-1341 0 obj <<
-/D [1330 0 R /XYZ 238.496 574.626 null]
->> endobj
-1342 0 obj <<
-/D [1330 0 R /XYZ 122.052 562.97 null]
->> endobj
-1343 0 obj <<
-/D [1330 0 R /XYZ 151.246 562.97 null]
->> endobj
-1344 0 obj <<
-/D [1330 0 R /XYZ 180.441 562.97 null]
->> endobj
-1345 0 obj <<
-/D [1330 0 R /XYZ 227.083 562.97 null]
->> endobj
-1346 0 obj <<
-/D [1330 0 R /XYZ 278.209 562.97 null]
->> endobj
-1327 0 obj <<
-/D [1330 0 R /XYZ 71.731 535.075 null]
->> endobj
-146 0 obj <<
-/D [1330 0 R /XYZ 277.835 499.608 null]
->> endobj
-1347 0 obj <<
-/D [1330 0 R /XYZ 71.731 493.481 null]
->> endobj
-1348 0 obj <<
-/D [1330 0 R /XYZ 337.083 480.679 null]
->> endobj
-1349 0 obj <<
-/D [1330 0 R /XYZ 71.731 460.589 null]
->> endobj
-1350 0 obj <<
-/D [1330 0 R /XYZ 71.731 434.686 null]
->> endobj
-1351 0 obj <<
-/D [1330 0 R /XYZ 71.731 429.705 null]
->> endobj
-1352 0 obj <<
-/D [1330 0 R /XYZ 81.694 408.948 null]
->> endobj
-1353 0 obj <<
-/D [1330 0 R /XYZ 71.731 406.791 null]
->> endobj
-1354 0 obj <<
-/D [1330 0 R /XYZ 71.731 406.791 null]
->> endobj
-1355 0 obj <<
-/D [1330 0 R /XYZ 91.656 395.996 null]
->> endobj
-1356 0 obj <<
-/D [1330 0 R /XYZ 120.717 395.996 null]
->> endobj
-1357 0 obj <<
-/D [1330 0 R /XYZ 120.717 395.996 null]
->> endobj
-1358 0 obj <<
-/D [1330 0 R /XYZ 147.218 395.996 null]
->> endobj
-1359 0 obj <<
-/D [1330 0 R /XYZ 147.218 395.996 null]
->> endobj
-1360 0 obj <<
-/D [1330 0 R /XYZ 222.137 395.996 null]
->> endobj
-1361 0 obj <<
-/D [1330 0 R /XYZ 222.137 395.996 null]
->> endobj
-1362 0 obj <<
-/D [1330 0 R /XYZ 71.731 394.557 null]
->> endobj
-1363 0 obj <<
-/D [1330 0 R /XYZ 91.656 383.045 null]
->> endobj
-1364 0 obj <<
-/D [1330 0 R /XYZ 135.691 383.045 null]
->> endobj
-1365 0 obj <<
-/D [1330 0 R /XYZ 135.691 383.045 null]
->> endobj
-1366 0 obj <<
-/D [1330 0 R /XYZ 215.989 383.045 null]
->> endobj
-1367 0 obj <<
-/D [1330 0 R /XYZ 215.989 383.045 null]
->> endobj
-1368 0 obj <<
-/D [1330 0 R /XYZ 76.712 365.112 null]
->> endobj
-1369 0 obj <<
-/D [1330 0 R /XYZ 81.694 352.161 null]
->> endobj
-1370 0 obj <<
-/D [1330 0 R /XYZ 92.483 352.161 null]
->> endobj
-1371 0 obj <<
-/D [1330 0 R /XYZ 71.731 351.972 null]
->> endobj
-1372 0 obj <<
-/D [1330 0 R /XYZ 71.731 351.972 null]
->> endobj
-1373 0 obj <<
-/D [1330 0 R /XYZ 91.656 339.209 null]
->> endobj
-1374 0 obj <<
-/D [1330 0 R /XYZ 71.731 337.052 null]
->> endobj
-1375 0 obj <<
-/D [1330 0 R /XYZ 91.656 326.258 null]
->> endobj
-1376 0 obj <<
-/D [1330 0 R /XYZ 135.691 326.258 null]
->> endobj
-1377 0 obj <<
-/D [1330 0 R /XYZ 135.691 326.258 null]
->> endobj
-1378 0 obj <<
-/D [1330 0 R /XYZ 76.712 308.325 null]
->> endobj
-1379 0 obj <<
-/D [1330 0 R /XYZ 81.694 295.374 null]
->> endobj
-1380 0 obj <<
-/D [1330 0 R /XYZ 92.483 295.374 null]
->> endobj
-1381 0 obj <<
-/D [1330 0 R /XYZ 71.731 294.665 null]
->> endobj
-1382 0 obj <<
-/D [1330 0 R /XYZ 71.731 294.665 null]
->> endobj
-1383 0 obj <<
-/D [1330 0 R /XYZ 91.656 282.422 null]
->> endobj
-1384 0 obj <<
-/D [1330 0 R /XYZ 71.731 280.265 null]
->> endobj
-1385 0 obj <<
-/D [1330 0 R /XYZ 71.731 280.265 null]
->> endobj
-1386 0 obj <<
-/D [1330 0 R /XYZ 101.619 269.471 null]
->> endobj
-1387 0 obj <<
-/D [1330 0 R /XYZ 71.731 267.314 null]
->> endobj
-1388 0 obj <<
-/D [1330 0 R /XYZ 101.619 256.519 null]
->> endobj
-1389 0 obj <<
-/D [1330 0 R /XYZ 142.884 256.519 null]
->> endobj
-1390 0 obj <<
-/D [1330 0 R /XYZ 142.884 256.519 null]
->> endobj
-1391 0 obj <<
-/D [1330 0 R /XYZ 76.712 238.587 null]
->> endobj
-1392 0 obj <<
-/D [1330 0 R /XYZ 91.656 225.635 null]
->> endobj
-1393 0 obj <<
-/D [1330 0 R /XYZ 71.731 223.478 null]
->> endobj
-1394 0 obj <<
-/D [1330 0 R /XYZ 71.731 223.478 null]
->> endobj
-1395 0 obj <<
-/D [1330 0 R /XYZ 101.619 212.684 null]
->> endobj
-1396 0 obj <<
-/D [1330 0 R /XYZ 71.731 210.527 null]
->> endobj
-1397 0 obj <<
-/D [1330 0 R /XYZ 101.619 199.732 null]
->> endobj
-1398 0 obj <<
-/D [1330 0 R /XYZ 145.653 199.732 null]
->> endobj
-1399 0 obj <<
-/D [1330 0 R /XYZ 145.653 199.732 null]
->> endobj
-1400 0 obj <<
-/D [1330 0 R /XYZ 177.534 199.732 null]
->> endobj
-1401 0 obj <<
-/D [1330 0 R /XYZ 177.534 199.732 null]
->> endobj
-1402 0 obj <<
-/D [1330 0 R /XYZ 209.414 199.732 null]
->> endobj
-1403 0 obj <<
-/D [1330 0 R /XYZ 209.414 199.732 null]
->> endobj
-1404 0 obj <<
-/D [1330 0 R /XYZ 241.294 199.732 null]
->> endobj
-1405 0 obj <<
-/D [1330 0 R /XYZ 241.294 199.732 null]
->> endobj
-1406 0 obj <<
-/D [1330 0 R /XYZ 76.712 181.8 null]
->> endobj
-1407 0 obj <<
-/D [1330 0 R /XYZ 91.656 168.848 null]
->> endobj
-1408 0 obj <<
-/D [1330 0 R /XYZ 71.731 166.691 null]
->> endobj
-1409 0 obj <<
-/D [1330 0 R /XYZ 71.731 166.691 null]
->> endobj
-1410 0 obj <<
-/D [1330 0 R /XYZ 101.619 155.897 null]
->> endobj
-1411 0 obj <<
-/D [1330 0 R /XYZ 76.712 120.031 null]
->> endobj
-1412 0 obj <<
-/D [1330 0 R /XYZ 81.694 107.08 null]
->> endobj
-1413 0 obj <<
-/D [1330 0 R /XYZ 92.483 107.08 null]
->> endobj
-1414 0 obj <<
-/D [1330 0 R /XYZ 71.731 105.672 null]
->> endobj
-1415 0 obj <<
-/D [1330 0 R /XYZ 71.731 105.672 null]
->> endobj
-1329 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F44 1006 0 R /F38 963 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1418 0 obj <<
-/Length 1930
-/Filter /FlateDecode
->>
-stream
-xÚÕXË®Û6Ýç+ tQ»¸æõVRH‚¶HQ EëMÑtAK´E\YtI)·î×w(>D=n^]^H²øš™3gÎoøáM†QÁ%,P˜&›òò,ØœáÍÏ°Å
-£b¡$ÏԀׇg÷ßGѦ@Em§aÜ¡úcû¦&׎ŠÝ>L‚mˆôõm+;Ò4¬=ëç×ýùÖ4d÷çáÇgßÜ6(ÀÑfïö™d')
-ób³T„Ø3œ)Ì6ÂÙäLïÂ0™o¢DÝzÓçW;2Cqê¡v‡…Õ¯^>hÛè.L¶ïw8ÙRqëjeólë=XY„ X <×M(²[Ÿjrȇ-xÛªõ!¦ù&‡w©z‡”å…ÐÑ˵!ÕÃü%â‘ö|~Ì
-‰Šô=%
--ìç€=ˆt¥ŸŸÂÿ)^Ì\㤤BUR[ùH¢Lá\ã4ôh)
-år-àÈ,3#zÑ õz±N„Q2ˆµ5.ÄXšø$MÚQ@iŒgP8²) *+WLT墈m&rþÀè•
-¬ynûŸ6SUxÁÉfG/¼®39VHÉR°£EAí¹_ÌÝÙMиЄA[âX`ŠËíDT UÁº 턾ùAk-?ÖU¼çHMTÞúm¶éѬDpäÕRh À9’Øí*ÛòU½ëäo û¼ÁaéÒ£ªB);VJíó}Ù©»Í¾œé21XŒ< ²)Ö €R]¥Ç¤Øc¨®à•ªÉ Ð-§A°Ý¯Tö½¾¾p<«k¾<9
-gZY¢·QIìwÝS‰9¶ï°oÌáWU5°ZÎ m]ßÜ0¿Rux®Qn¥ÐìdNH !R‘‘«¬›ür˺aN‹™'šic ’©9¹Ï£Vµì\wÏW?¾xLt\}ùfíRVúêúVÕ°êÞµ.Á‘·—zÈ }A÷53˜„ûÕxòN ûç&ŸJ%õ1Çæ‘Ê
-¼ýZÍlš™ìóß,úžQBLiõQ¿üÞEmݽrÑI¿cžË{lj Œ×¾4ÛÍÁ?wãEÐC&%â_SCú4endstream
-endobj
-1417 0 obj <<
-/Type /Page
-/Contents 1418 0 R
-/Resources 1416 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1201 0 R
-/Annots [ 1435 0 R 1438 0 R 1447 0 R ]
->> endobj
-1435 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [291.365 500.239 336.197 509.151]
-/Subtype /Link
-/A << /S /GoTo /D (troubleshooting) >>
->> endobj
-1438 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [194.011 456.404 238.843 465.425]
-/Subtype /Link
-/A << /S /GoTo /D (parameters) >>
->> endobj
-1447 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [474.039 381.684 518.87 390.595]
-/Subtype /Link
-/A << /S /GoTo /D (extraconfig) >>
->> endobj
-1419 0 obj <<
-/D [1417 0 R /XYZ 71.731 729.265 null]
->> endobj
-1420 0 obj <<
-/D [1417 0 R /XYZ 91.656 708.344 null]
->> endobj
-1421 0 obj <<
-/D [1417 0 R /XYZ 76.712 690.411 null]
->> endobj
-1422 0 obj <<
-/D [1417 0 R /XYZ 81.694 677.46 null]
->> endobj
-1423 0 obj <<
-/D [1417 0 R /XYZ 92.483 677.46 null]
->> endobj
-1424 0 obj <<
-/D [1417 0 R /XYZ 71.731 676.052 null]
->> endobj
-1425 0 obj <<
-/D [1417 0 R /XYZ 71.731 676.052 null]
->> endobj
-1426 0 obj <<
-/D [1417 0 R /XYZ 91.656 664.508 null]
->> endobj
-1427 0 obj <<
-/D [1417 0 R /XYZ 71.731 641.594 null]
->> endobj
-1428 0 obj <<
-/D [1417 0 R /XYZ 71.731 615.691 null]
->> endobj
-1429 0 obj <<
-/D [1417 0 R /XYZ 314.408 602.74 null]
->> endobj
-1430 0 obj <<
-/D [1417 0 R /XYZ 71.731 589.788 null]
->> endobj
-1431 0 obj <<
-/D [1417 0 R /XYZ 89.166 589.788 null]
->> endobj
-1432 0 obj <<
-/D [1417 0 R /XYZ 71.731 574.745 null]
->> endobj
-150 0 obj <<
-/D [1417 0 R /XYZ 166.615 535.472 null]
->> endobj
-1433 0 obj <<
-/D [1417 0 R /XYZ 71.731 525.107 null]
->> endobj
-1434 0 obj <<
-/D [1417 0 R /XYZ 258.543 515.347 null]
->> endobj
-1436 0 obj <<
-/D [1417 0 R /XYZ 71.731 495.258 null]
->> endobj
-1437 0 obj <<
-/D [1417 0 R /XYZ 314.966 484.463 null]
->> endobj
-1439 0 obj <<
-/D [1417 0 R /XYZ 348.142 458.56 null]
->> endobj
-1440 0 obj <<
-/D [1417 0 R /XYZ 414.552 458.56 null]
->> endobj
-1441 0 obj <<
-/D [1417 0 R /XYZ 91.925 445.609 null]
->> endobj
-1442 0 obj <<
-/D [1417 0 R /XYZ 151.7 445.609 null]
->> endobj
-1443 0 obj <<
-/D [1417 0 R /XYZ 71.731 438.605 null]
->> endobj
-1444 0 obj <<
-/D [1417 0 R /XYZ 251.256 427.676 null]
->> endobj
-1445 0 obj <<
-/D [1417 0 R /XYZ 95.243 401.773 null]
->> endobj
-1446 0 obj <<
-/D [1417 0 R /XYZ 71.731 394.635 null]
->> endobj
-844 0 obj <<
-/D [1417 0 R /XYZ 71.731 366.74 null]
->> endobj
-154 0 obj <<
-/D [1417 0 R /XYZ 381.468 323.642 null]
->> endobj
-1448 0 obj <<
-/D [1417 0 R /XYZ 71.731 311.204 null]
->> endobj
-1449 0 obj <<
-/D [1417 0 R /XYZ 71.731 299.926 null]
->> endobj
-158 0 obj <<
-/D [1417 0 R /XYZ 193.715 262.711 null]
->> endobj
-1450 0 obj <<
-/D [1417 0 R /XYZ 71.731 252.346 null]
->> endobj
-1451 0 obj <<
-/D [1417 0 R /XYZ 71.731 230.467 null]
->> endobj
-1452 0 obj <<
-/D [1417 0 R /XYZ 71.731 230.467 null]
->> endobj
-1453 0 obj <<
-/D [1417 0 R /XYZ 101.32 220.967 null]
->> endobj
-1456 0 obj <<
-/D [1417 0 R /XYZ 71.731 210.825 null]
->> endobj
-1457 0 obj <<
-/D [1417 0 R /XYZ 407.848 198.053 null]
->> endobj
-1458 0 obj <<
-/D [1417 0 R /XYZ 71.731 172.982 null]
->> endobj
-1459 0 obj <<
-/D [1417 0 R /XYZ 71.731 152.113 null]
->> endobj
-1460 0 obj <<
-/D [1417 0 R /XYZ 71.731 133.431 null]
->> endobj
-1416 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F38 963 0 R /F23 733 0 R /F32 747 0 R /F61 1455 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1463 0 obj <<
-/Length 2274
-/Filter /FlateDecode
->>
-stream
-xÚ½YmÛ¸þž_áO]¹Xsõn;-zØk¶×+¹ ç» h‹‚–h™XYD*Žóë;|•Di“
-Ò­7q1Ò×.p]Ó¦ÒÏß÷ÕgZ×xýŸÃ?^=Ü6Q´Ga”¬6n_‘Mšç(ÎâÕ&ŽP§N—8YE)JÒ|¬LŒ¤tØî‚7¤%MIšb…ÁMÿÊJMÃ@p©
-HÙŽ-‚7(Š3%ê‘kÕ¯¤®õ6¿ˆ317deÁ'±9bNJý[IÚuØ3µ±\ÚÂï=gh©5gúŽ÷mË:av1¯«·gZ`£ÃGJÖq\õ;Á5ÝËMg;v¤Æ‚²†Ÿi ;ƒµÒÀ(Fû,RöÜ…ÇìÕââWÆ8ز¶FÝ­¥eLÜ!½ßÓ'\ˆÚltf#Ä™Z¿I·³îÙ<ÚŸ ÖˆŽ ¢7Ï©wWr„­¤Kïôn-îð…HŒ¥a`|xŸœ­¢Q¯!²¥ÈÄÞXÙË2òšÚ‚bÜ*MÀuOøk¢[´ß®6Ûڇ頄ÛyBDÈ¡—„ã¯ý«]£t¯W¾(ÿÑ:òÒÖàýôï0ŒkbÃ(Œkóœ :/¸ñk¥d!x[Lýôƒ„àoë‚øyXw¢}ýðp½^×y …Óô3bÝ:ÚÕ¬‰äÃ+µYT‘†tØê-5“¡Ú(ÃÇáR hj&Ñxóý*—§™¬!Úí¾-:ñï_ßÿd‚Ñ›Oæ‰ÑF¸´³á±
-ð…ÐZ$Ž2´ËsµáÁ:`N £¢†oÓðUD,¿H?jûÂ~Cuƒü L³×ÀäÆzc¹Ë},î½w ±åô™wÒ ä¤Óµ“ÅuÃii^ЋÞƒ-Ÿ©./%Â
-ýÀ*0~š'¿q¡ÔUfÅ«05‰acOš
-~‚–I:>c 53O‹j°>rª*ü˜Þ>}•¸¾úùÝÓÛ§7&s„,®Âu9qf6›EGq5 p(r6êέ™£Þ–g$-%¶,—åX Î±Ðuúî8i ‘x:±”˜ÚÑ è€íã£u¡èÆ{æ ,ß4÷ÆV »·Tt\:ŽJ×B„Ol…1šb-K^mHR/›‘œ˜BvÉ2|±Õe·‚!·¹ Ãjí•
-Y¶Þäa„úòÇ¥KQêëŸúÝæðîMI;R@yºýE/ù“¾ 
-òN®ƒ ø5oÑS© ج£©ô!}*%Ëi…· oèFA¿MùpÁÊaÞš`ÃùOè?°ª·˜èPoec5¦ÆŽ±Q;4¬Âç6›cÊÌ,Ó˜ƒÛó<3lµø¸p¼å(JöfÅý\BŠö»Ø¼®?-„!Ú!Ũå™|sr´ÛæfÅFLçR’m·f`¬æÓ†ë8ây©¦]î§õ¢ÒlL•ÆÊ‹¹ÚÔÄ4ná¼<ë8®5R±™›¼‰Â…y<!}ú¹"DÕ‚ ¶J¢ñÌoºrÆß
-ôáð†µÒ 5¥zï„6.Ä 6w_NúeÜDæuIO§¹€8EaôUàXPÈ4é–e!Ú‡¦lj—Ù½ 5.y$1 ¯Ãô¥ë,µCkü³€íÅPmÆ1Õ­Ú/je,N/47vXͶUœ:fZ½Oô@x$©ŸQCă —UL¤!üÁ›¬,(å‰TÇ* /‚Ž8ÖøRkÓDc^KäY?9S
-Öȳƒªïæ¬:2ð£q‚-¥‡DWš[t©cz¢ÕBl÷(ÚN’Âk'›p”ýOL3ÓU~z#ôã;ýô({L7ÀÅtŽ¿ØX´¬Ñ÷™¢rão'}Å0‹ôAÙÛnízýRKië¾r¤nA4îŠ3ÐiÁÙË4ŠxàNOÄq¨—/©æJƒ¥`MŽƒu0ÓØ7³S綣jàînNˆþã›{ols»œ›ùjyî×962d6Ö©]†éõÑV·V†¸ £6jÝ<µõz&ÆËçfôµMhÈcuþÉ3‚¬ûaþ«ÿ,Ûð½á\Á/Ãþ™Ç,
-endobj
-1462 0 obj <<
-/Type /Page
-/Contents 1463 0 R
-/Resources 1461 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1498 0 R
->> endobj
-1464 0 obj <<
-/D [1462 0 R /XYZ 71.731 729.265 null]
->> endobj
-162 0 obj <<
-/D [1462 0 R /XYZ 246.48 707.841 null]
->> endobj
-1465 0 obj <<
-/D [1462 0 R /XYZ 71.731 697.698 null]
->> endobj
-1466 0 obj <<
-/D [1462 0 R /XYZ 71.731 656.733 null]
->> endobj
-1467 0 obj <<
-/D [1462 0 R /XYZ 71.731 656.733 null]
->> endobj
-1468 0 obj <<
-/D [1462 0 R /XYZ 71.731 651.751 null]
->> endobj
-1469 0 obj <<
-/D [1462 0 R /XYZ 89.664 628.937 null]
->> endobj
-1470 0 obj <<
-/D [1462 0 R /XYZ 295.858 628.937 null]
->> endobj
-1471 0 obj <<
-/D [1462 0 R /XYZ 71.731 613.828 null]
->> endobj
-1472 0 obj <<
-/D [1462 0 R /XYZ 89.664 598.053 null]
->> endobj
-1473 0 obj <<
-/D [1462 0 R /XYZ 71.731 595.896 null]
->> endobj
-1474 0 obj <<
-/D [1462 0 R /XYZ 89.664 580.12 null]
->> endobj
-1475 0 obj <<
-/D [1462 0 R /XYZ 71.731 557.206 null]
->> endobj
-1476 0 obj <<
-/D [1462 0 R /XYZ 261.367 544.254 null]
->> endobj
-1477 0 obj <<
-/D [1462 0 R /XYZ 71.731 531.303 null]
->> endobj
-1478 0 obj <<
-/D [1462 0 R /XYZ 71.731 492.449 null]
->> endobj
-1479 0 obj <<
-/D [1462 0 R /XYZ 71.731 485.43 null]
->> endobj
-166 0 obj <<
-/D [1462 0 R /XYZ 234.86 448.095 null]
->> endobj
-1480 0 obj <<
-/D [1462 0 R /XYZ 71.731 437.73 null]
->> endobj
-1481 0 obj <<
-/D [1462 0 R /XYZ 71.731 407.881 null]
->> endobj
-1482 0 obj <<
-/D [1462 0 R /XYZ 71.731 372.015 null]
->> endobj
-1483 0 obj <<
-/D [1462 0 R /XYZ 71.731 351.145 null]
->> endobj
-170 0 obj <<
-/D [1462 0 R /XYZ 200.128 313.181 null]
->> endobj
-1484 0 obj <<
-/D [1462 0 R /XYZ 71.731 305.828 null]
->> endobj
-1485 0 obj <<
-/D [1462 0 R /XYZ 86.396 280.105 null]
->> endobj
-1486 0 obj <<
-/D [1462 0 R /XYZ 107.517 280.105 null]
->> endobj
-1487 0 obj <<
-/D [1462 0 R /XYZ 143.023 280.105 null]
->> endobj
-1488 0 obj <<
-/D [1462 0 R /XYZ 71.731 267.153 null]
->> endobj
-1489 0 obj <<
-/D [1462 0 R /XYZ 71.731 260.764 null]
->> endobj
-1490 0 obj <<
-/D [1462 0 R /XYZ 237.039 249.221 null]
->> endobj
-1491 0 obj <<
-/D [1462 0 R /XYZ 258.16 249.221 null]
->> endobj
-1492 0 obj <<
-/D [1462 0 R /XYZ 299.047 249.221 null]
->> endobj
-1493 0 obj <<
-/D [1462 0 R /XYZ 226.698 236.269 null]
->> endobj
-1494 0 obj <<
-/D [1462 0 R /XYZ 237.199 223.318 null]
->> endobj
-1495 0 obj <<
-/D [1462 0 R /XYZ 71.731 216.18 null]
->> endobj
-174 0 obj <<
-/D [1462 0 R /XYZ 254.069 178.964 null]
->> endobj
-1496 0 obj <<
-/D [1462 0 R /XYZ 71.731 171.612 null]
->> endobj
-1497 0 obj <<
-/D [1462 0 R /XYZ 71.731 151.701 null]
->> endobj
-1461 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1501 0 obj <<
-/Length 2154
-/Filter /FlateDecode
->>
-stream
-xÚÍY[Û6~Ÿ_aäemÀ戺+@°˜iÚEŠ¢MÑéC‘-ѶvdÉ©NÜ_¿‡ä!%Êvº(°)‰<×ï|<äÐE
-šž³êŒúV4Y~®…Ä5Ø‚ÎÝÐ_sMœ…äÇ5ÎG ^à»5úåâÕY?™ôlŸzñm»žÍV_†ÈójßG¿ÐЮÅÈÛ˜”É1yV¶É-#k›©nçüª[4ù× Þ988‰LðõµˆÁaBw’~`Aç3p½ªjqjØù{vä¯Ð Å«²}u%Ý »¯·«JíEd4Äá²âPgǺµ¯—!hæýßVI²æÃnІ¨µܤfâÃÎ*|ñ‘½6ß™]×ÁGœ¨„+k6=o0Ò0S2ñŒÚXöiŸPR™-·góË •ôË<#0ìm‡¡ýîí*–ïm€y¯2¹ýeE)Ds°U<fGˆzi5Ücj·ç[ØCÍŸÞŸ-ÒF­óåàÇ- \–dNr1%y —&¤ ¹"°Ow>‹
-Èî[øÿOøÿr§æÆQH¢¬XPRÑ¢ç‹ÝÝOw?:A´<%i~I†Y‹ó.Dм qAiNÂ8É4ZИDðfÊì
-¢fÍ4ŸV¼9>ézƒ—&Û0K ­@aRy˜AÍa/p–7C¬zu.PF·ÒîÏÉ—/‡Î¼:0ß–|yV¸áÒÉÚƒ]¶”¤‰ñY»åË¡}ÚªziÍ ]±Ùè>1O»âÈY‹Cå-–góT²Öã-GñBGF ×°Ö>+¨sœ§™~|@Y]+Y‰ÂÙU|·ŠÔ®ÖH·bêUª½ÒÅÿR ®ˆcŠªÊÚ`}Àckvi~àêµo7d«Ärü&†ò€NðŽ*jÄa¸~hѱS~êRnðÍ‹š«4€èg֪кzUÛ(Ü™ÁõÔÍ-ææ·¦b'qnKÒo/¡^šS¢4
-놯n=eÓšßD)É‚b±I@cN;]pÀö£YF¼J—¢þ™¤(&A‘ÀðJsB-‡æ“–:µÜŠ­êž—RÅ
-R†¸KŒïCkyþjŒE× ØöL«
-ð³rœ.÷Sñæ! hUš%¢<÷¢®`xòôúþ×™9væ·ë÷÷â`Šé7œAÊ}­ôý½®Þù
-™4Ï43¬ÿuŠÜÄQ
-ÎRãƃ\ÁA;pp¬˜d÷:¦â•)PEZØól[iÒ‰Š
-ÔªxV³®§naóa•sìÀç×
-×Ãþ§Q¶o&…¶†GeñëÔ$X„gêÐ3è…·ßß6 B’Òä¿Ã©3`£iWiVm’·˜öZF›nzEZ·_fNÙs>¿÷Ú•¹ÖSßÔÏê¿].×oN/¯y¸½‡µ—GhÞPW–U]z>´õ§Á+‡lë¿ã„ܱÃà=ÿS¼uÛ÷¼;5|ݽùj¤Õ‹IÁtÿÊðÏ¡iQvÛFøšz˜ƒÉŽf`¼EB]µI3ÖyìU .DfË—C]*èš'}ÿQëönºÎåÆ?ÃìwoÍXs ü"j#sU¤ã§Ãˆý®Èž5=“¸zg6 Á®ïŽsÊÖÖƒö‰7NVÊ œ ¼ûçñoÝ|Oaâ&åšÛäÂ’~ï,ãµk÷…°$Gnwƒ É®ã)NRæÅ%×þnD“¹h3ÅÃá¿
-endobj
-1500 0 obj <<
-/Type /Page
-/Contents 1501 0 R
-/Resources 1499 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1498 0 R
-/Annots [ 1506 0 R ]
->> endobj
-1506 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [266.356 570.389 300.451 578.979]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-contrib) >>
->> endobj
-1502 0 obj <<
-/D [1500 0 R /XYZ 71.731 729.265 null]
->> endobj
-1503 0 obj <<
-/D [1500 0 R /XYZ 71.731 654.381 null]
->> endobj
-1504 0 obj <<
-/D [1500 0 R /XYZ 118.555 618.83 null]
->> endobj
-1505 0 obj <<
-/D [1500 0 R /XYZ 118.555 572.384 null]
->> endobj
-1507 0 obj <<
-/D [1500 0 R /XYZ 476.548 572.384 null]
->> endobj
-1508 0 obj <<
-/D [1500 0 R /XYZ 71.731 538.807 null]
->> endobj
-1509 0 obj <<
-/D [1500 0 R /XYZ 71.731 529.896 null]
->> endobj
-1510 0 obj <<
-/D [1500 0 R /XYZ 71.731 514.952 null]
->> endobj
-1511 0 obj <<
-/D [1500 0 R /XYZ 71.731 502.001 null]
->> endobj
-1512 0 obj <<
-/D [1500 0 R /XYZ 91.656 486.225 null]
->> endobj
-1513 0 obj <<
-/D [1500 0 R /XYZ 218.938 486.225 null]
->> endobj
-1514 0 obj <<
-/D [1500 0 R /XYZ 255.889 486.225 null]
->> endobj
-1515 0 obj <<
-/D [1500 0 R /XYZ 159.73 473.273 null]
->> endobj
-1516 0 obj <<
-/D [1500 0 R /XYZ 420.689 460.322 null]
->> endobj
-1517 0 obj <<
-/D [1500 0 R /XYZ 154.759 447.37 null]
->> endobj
-1518 0 obj <<
-/D [1500 0 R /XYZ 71.731 435.251 null]
->> endobj
-1519 0 obj <<
-/D [1500 0 R /XYZ 71.731 424.357 null]
->> endobj
-1520 0 obj <<
-/D [1500 0 R /XYZ 91.656 406.523 null]
->> endobj
-1521 0 obj <<
-/D [1500 0 R /XYZ 71.731 386.434 null]
->> endobj
-1522 0 obj <<
-/D [1500 0 R /XYZ 107.706 375.639 null]
->> endobj
-1523 0 obj <<
-/D [1500 0 R /XYZ 204.851 375.639 null]
->> endobj
-1524 0 obj <<
-/D [1500 0 R /XYZ 71.731 347.744 null]
->> endobj
-1525 0 obj <<
-/D [1500 0 R /XYZ 71.731 332.636 null]
->> endobj
-1526 0 obj <<
-/D [1500 0 R /XYZ 91.656 316.86 null]
->> endobj
-1527 0 obj <<
-/D [1500 0 R /XYZ 71.731 283.819 null]
->> endobj
-1528 0 obj <<
-/D [1500 0 R /XYZ 107.706 273.024 null]
->> endobj
-1529 0 obj <<
-/D [1500 0 R /XYZ 71.731 245.129 null]
->> endobj
-1530 0 obj <<
-/D [1500 0 R /XYZ 71.731 232.078 null]
->> endobj
-1531 0 obj <<
-/D [1500 0 R /XYZ 91.656 214.245 null]
->> endobj
-1532 0 obj <<
-/D [1500 0 R /XYZ 71.731 194.155 null]
->> endobj
-1533 0 obj <<
-/D [1500 0 R /XYZ 107.706 183.36 null]
->> endobj
-1534 0 obj <<
-/D [1500 0 R /XYZ 71.731 155.465 null]
->> endobj
-1535 0 obj <<
-/D [1500 0 R /XYZ 71.731 142.414 null]
->> endobj
-1536 0 obj <<
-/D [1500 0 R /XYZ 91.656 124.581 null]
->> endobj
-1499 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R /F38 963 0 R /F52 1223 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1540 0 obj <<
-/Length 1609
-/Filter /FlateDecode
->>
-stream
-xÚXÛŽÛ6}߯pѱ5-Q÷(l6é)ºèú¥hŠ-Ñ6Ý*Rqœ¯ïðjIVТðƒ(ŠäÜÎœÚ_xðó‰’
-ù jê i„œáú•ÕÑ\h¨ÃkEJ–³¦7_ßµYz–ð¼c­0*ŒÂ.ÁíƒRöƒ0¾0ŽjÎÙ®4îØ7ÆUd’YkfZ5í?ëGòiåƒmŒ@“hI œ‡ ò#€)¿
-¼)\"“jÇ=ƒ€FùX”v„ÿ¼ýåà ¤×Hè­
-"â‡j+©‹k¿2ë±fFï_D¿xxúu¦«µ¿Œ²µÿb¨Æ´áœ:”8ut ½,†+5ÄrY¡4ÅÆ!US<‹c×QÒkËÖfíÿ§bE¾P®oÇ 4ãc¶;m6´=°§·cÎ"yî
-ªƒPAÙîH°–05¢«,‰È¬®Gêu#´Š»Í<¨ÞŽ¦4'|¢3¢“ÂB¼ä—ô7§kÈD¥×óÚI0hÀ3T]
-˜V4<e9cNVUùKK;I&°ÍS8Ñäé­ž‡óõ "çÑÉvaœW-É­ß=½ÅÍÑq„pý'ˆb½05Kç"P²Êf”¤Z¶꺀',œGí–¡ÜßW> KÙ¨PaËQ]6¤˜ò˜1È´¦M •Â`õIáµ,!P°7OÍ^œ@®¬“›¡å£Ô[!ÇxK÷w½³pTªm`,Ží—KAFƬ7ù?¼£„>„) ]W ¦+3íüÐÌ¡;T5Ñ9Þ×COL¯›`©Œ4Õ¾ŸèÎ6QÝgÚ}wìÅ'á´Ý—mãÔ³fMm+ õñå(ßKPÄî(UÛUîJÈ x¹÷?ì[Z4Áz¢ƒb¥¼¤0!eDÑä½ìÔ•|¦Ëà2h˜x×0¹ôŽJ«¦sQ…ÉJÊ‘‡¡ùÂKºš–}{÷¸Qy"ÛwIÉêx0»ùÖ§¼2>)éZÞ/¦]öòj°ü»gu¢3 œz†ÍÛ²¿úˆ#cä~ëKËÉ]§ãR¦iuûj¯^ ÛݾT«{͜Β‚¹ε‰Ö-“M=7°ÔmLà¶a+626æKÁø¥I–Àg¹u
-ôs‚ÖΞKóhº¨ÙËvìy( gÿ£yéà=÷¿„_ýÙ
-endobj
-1539 0 obj <<
-/Type /Page
-/Contents 1540 0 R
-/Resources 1538 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1498 0 R
->> endobj
-1541 0 obj <<
-/D [1539 0 R /XYZ 71.731 729.265 null]
->> endobj
-1542 0 obj <<
-/D [1539 0 R /XYZ 71.731 718.306 null]
->> endobj
-1543 0 obj <<
-/D [1539 0 R /XYZ 107.706 708.344 null]
->> endobj
-1544 0 obj <<
-/D [1539 0 R /XYZ 71.731 680.448 null]
->> endobj
-1545 0 obj <<
-/D [1539 0 R /XYZ 71.731 667.397 null]
->> endobj
-1546 0 obj <<
-/D [1539 0 R /XYZ 91.656 649.564 null]
->> endobj
-1547 0 obj <<
-/D [1539 0 R /XYZ 71.731 629.475 null]
->> endobj
-1548 0 obj <<
-/D [1539 0 R /XYZ 107.706 618.68 null]
->> endobj
-1549 0 obj <<
-/D [1539 0 R /XYZ 71.731 595.766 null]
->> endobj
-178 0 obj <<
-/D [1539 0 R /XYZ 413.668 556.394 null]
->> endobj
-1550 0 obj <<
-/D [1539 0 R /XYZ 71.731 546.029 null]
->> endobj
-1551 0 obj <<
-/D [1539 0 R /XYZ 286.882 510.366 null]
->> endobj
-1552 0 obj <<
-/D [1539 0 R /XYZ 71.731 477.325 null]
->> endobj
-1553 0 obj <<
-/D [1539 0 R /XYZ 212.621 466.531 null]
->> endobj
-1554 0 obj <<
-/D [1539 0 R /XYZ 71.731 454.411 null]
->> endobj
-1555 0 obj <<
-/D [1539 0 R /XYZ 71.731 409.878 null]
->> endobj
-1556 0 obj <<
-/D [1539 0 R /XYZ 71.731 372.483 null]
->> endobj
-182 0 obj <<
-/D [1539 0 R /XYZ 204.576 333.111 null]
->> endobj
-1557 0 obj <<
-/D [1539 0 R /XYZ 71.731 324.188 null]
->> endobj
-1558 0 obj <<
-/D [1539 0 R /XYZ 137.026 287.083 null]
->> endobj
-1559 0 obj <<
-/D [1539 0 R /XYZ 71.731 274.132 null]
->> endobj
-1560 0 obj <<
-/D [1539 0 R /XYZ 490.675 274.132 null]
->> endobj
-1561 0 obj <<
-/D [1539 0 R /XYZ 385.641 261.181 null]
->> endobj
-1562 0 obj <<
-/D [1539 0 R /XYZ 71.731 248.229 null]
->> endobj
-1563 0 obj <<
-/D [1539 0 R /XYZ 71.731 241.091 null]
->> endobj
-186 0 obj <<
-/D [1539 0 R /XYZ 198.219 203.875 null]
->> endobj
-1564 0 obj <<
-/D [1539 0 R /XYZ 71.731 196.523 null]
->> endobj
-1565 0 obj <<
-/D [1539 0 R /XYZ 71.731 163.661 null]
->> endobj
-1538 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F38 963 0 R /F61 1455 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1568 0 obj <<
-/Length 2076
-/Filter /FlateDecode
->>
-stream
-xÚXk¯ã¶ý¾¿ÂH€Ö®iQÛZ4)ö‘[d77½7XÝ¢ %Úf¯$*"¯óë;|J”|7?H–HÎëÌ™áE?¼Øa´Kàç(Þf‹¢~-Nðæ‡Ø®HÒŠ“|‘ l¿S ^?¾Ø|Ÿ$‹åÛdñxÔëË/ßœI+i·ZÇY´Œ‘¹¾k„$UÅš“ùÿº?ýΪŠ¬þóøß=z1ç(ÂÉbíåLY§Û-Š³x±Ž1Âxëu‰“NQ’nÇÊÄ(A¹Òa·_¾%´æ¹U¼o¤PòaënlÆ:ŽŽS½ÿ=iV8[^Ö¥>AÜ™¢/ÎæŽs}Õx„—ô¯«,[Ú‡g)ÛÒ®kìÍûëÃÏ?®òx9^X_ů•]PÒã
-ƾ’æäæÚõMã½èäR&ÏÚãi¾üÇIǹ„kjÞr õ¦á^^Õ;¤LWÖâåàNeí?o>?5²ãe_PaDòƒòÑoŒ÷v‹ Eß1i½ÖvüPÑÚ¹í°Š£eïÌ:ÓpÑD‚uÇáj$ÖÓU R•hÚ]åy¬øØ4¬M ·'VÆ[uVa½=¶ /-–_Á
-
-©’¯Ÿ94$«FJëÍ ¤xM%«©ÏÔ®IIú1ø„ù¨zD+îrÈ]â”LÛ«ƒ$høèA38ëÂœÒD*Kñ²Ðæ™Vív=€²{Pdðã d…1: mêN3…Pǃë¹àˆ‰S|({É*6#Š<SzV`ÌÐLe:yR•ƒ†q¡ÆóPl†`îPõ[™öî8ñÍÙÊQTå4ÓÐѬ“IÊ2¬3ŠM¡ŠIÂ:d<Î1+úñTéI«­À «rh2†),'eƒ÷q£1 è[^ô@Mr”uŸ¢,RõúåfcOû-°Õ\ŸƒÀ¼_ž6°‘vÿµ«PqbouÉ’ß8‘Q´ »yk¿ ¤<â¨QÛ²Nr”ìÏQزÔ{VtJü(Í£¬)µŸ.¢yš·^&uXx÷Âöã*Õ.ÄKk ­ 9dœ aͱ¯|1‡æ@PáÓ–Þ’ý¸Ú)dÖ£³!bN£Ðê/!ôôsÎjω“*´h½F°R¡n°´’¼u¶1®{›mæ‚Yú\˜8ÏÚ¶ÐVÙ 9Ô”L•AŽ J>d e=ùKÃ>[ë!CÊ`§Ù¼qýáÃ/›YÓ¶½ñ³Êå\uóA¡»IïPÓúà‰üKõN=öQ'd“£žƒ:kdELÎÑ JéDºÕíx_;'M½3æÝã€ÉÑÏ1gJº¡Átz*@ÝM©SQð”=iÃûÓyÈŽ
-¨°)&$®k˜+`ìöअÜJÙ$¾s»RJ:ßÕÖô†¿Z€ê’õ5-Hï;u&Ä•
- C?[ñV‘›ygy[xZ¡áÔCŠ ­¨E¶ë ؉î=<üª~è¬âLŒ ŒAÜMЬ èF*¼³Z™ «w_„jHRgÕ·®¶ùîbðð Ó!C¹¶[QÍZ¯¯¼â3gø篆Nj
- ÿ º‚ë`v€ÏÙóXÏzÆá½SR—×QY°͵ÎIŠÒݨ*¹ºôQAÎÜÞ¯ðTWÝ,FxòØ´É÷jMØL¿ÝKòƒ$LÏ?6‡0ŸXÂÐ h|~šUôËå¢I›k…Z‹€r7¦(ë]ÿZalf-›Õ€åfsß‘ÏÚ/Õ”4¾nÜžÃXåûwÖ7ºÂdU%jÜl›gU}õpÿaóÖ’dÅI)6¡”7Ï„2PšîG±ŒÑ$€¦ã€n¦ÒH‡?n2áþƒ
-ßš [<lH÷(Å{+­m
-¶Q´ü›ŠùÓ
-1á„< ;¡Ä†òᑸBsÿÙÞ;º€{ÛϮְþÉ<:ªDÓܧŽªlÂ
-endobj
-1567 0 obj <<
-/Type /Page
-/Contents 1568 0 R
-/Resources 1566 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1498 0 R
-/Annots [ 1587 0 R 1588 0 R ]
->> endobj
-1587 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [322.887 214.651 375.19 223.562]
-/Subtype /Link
-/A << /S /GoTo /D (install-perlmodules) >>
->> endobj
-1588 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [91.377 203.757 112.249 210.611]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-ppm) >>
->> endobj
-1569 0 obj <<
-/D [1567 0 R /XYZ 71.731 729.265 null]
->> endobj
-190 0 obj <<
-/D [1567 0 R /XYZ 237.557 708.149 null]
->> endobj
-1570 0 obj <<
-/D [1567 0 R /XYZ 71.731 700.797 null]
->> endobj
-1571 0 obj <<
-/D [1567 0 R /XYZ 431.12 688.025 null]
->> endobj
-1572 0 obj <<
-/D [1567 0 R /XYZ 469.297 688.025 null]
->> endobj
-1573 0 obj <<
-/D [1567 0 R /XYZ 119.332 675.073 null]
->> endobj
-1574 0 obj <<
-/D [1567 0 R /XYZ 71.731 662.122 null]
->> endobj
-1575 0 obj <<
-/D [1567 0 R /XYZ 387.963 662.122 null]
->> endobj
-845 0 obj <<
-/D [1567 0 R /XYZ 71.731 621.176 null]
->> endobj
-194 0 obj <<
-/D [1567 0 R /XYZ 350.135 576.021 null]
->> endobj
-1576 0 obj <<
-/D [1567 0 R /XYZ 71.731 563.85 null]
->> endobj
-1577 0 obj <<
-/D [1567 0 R /XYZ 71.731 521.421 null]
->> endobj
-1578 0 obj <<
-/D [1567 0 R /XYZ 442.608 510.626 null]
->> endobj
-1579 0 obj <<
-/D [1567 0 R /XYZ 71.731 495.518 null]
->> endobj
-198 0 obj <<
-/D [1567 0 R /XYZ 242.621 458.302 null]
->> endobj
-1580 0 obj <<
-/D [1567 0 R /XYZ 71.731 450.95 null]
->> endobj
-1581 0 obj <<
-/D [1567 0 R /XYZ 71.731 392.185 null]
->> endobj
-1582 0 obj <<
-/D [1567 0 R /XYZ 71.731 340.38 null]
->> endobj
-202 0 obj <<
-/D [1567 0 R /XYZ 175.703 308.066 null]
->> endobj
-1583 0 obj <<
-/D [1567 0 R /XYZ 71.731 301.939 null]
->> endobj
-1584 0 obj <<
-/D [1567 0 R /XYZ 231.281 289.137 null]
->> endobj
-1585 0 obj <<
-/D [1567 0 R /XYZ 148.931 276.185 null]
->> endobj
-1141 0 obj <<
-/D [1567 0 R /XYZ 71.731 269.047 null]
->> endobj
-206 0 obj <<
-/D [1567 0 R /XYZ 245.449 235.737 null]
->> endobj
-1586 0 obj <<
-/D [1567 0 R /XYZ 71.731 229.61 null]
->> endobj
-1589 0 obj <<
-/D [1567 0 R /XYZ 71.731 193.794 null]
->> endobj
-1590 0 obj <<
-/D [1567 0 R /XYZ 120.149 182.237 null]
->> endobj
-1591 0 obj <<
-/D [1567 0 R /XYZ 71.731 170.581 null]
->> endobj
-1592 0 obj <<
-/D [1567 0 R /XYZ 71.731 150.656 null]
->> endobj
-1593 0 obj <<
-/D [1567 0 R /XYZ 471.861 139 null]
->> endobj
-1594 0 obj <<
-/D [1567 0 R /XYZ 407.026 127.343 null]
->> endobj
-1566 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R /F61 1455 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1598 0 obj <<
-/Length 1202
-/Filter /FlateDecode
->>
-stream
-xÚ¥W[oÛ6~ϯ0²–ˆ©{‚vëuÈ°êaËÒc‘HU”êyÈÉC9–“´)Š àíð\¾ó#Oý‡')Fi¨’#’Ä“¢>
-&+}òÛva”"æ“ÅYj^/ŽæïÃp’£< '‹+·(ÿöÞ¬iÓ±væ“8ð‚ñ\¨ŽV+X¿îWÿñª¢³¿½[ìÌ`œ£
-i潑%ƒY1÷¦Æ=a
-v[ö¹ç-+aÕI·Û ˜H7n¸‰ñ\M÷ðq¦]Ê­åWê R»RžÃ´”L‰é kC°Ñö3ì ˜ËÞíÊ»5ƒÉRþ{쎜ð_³(ð¸(åŒÄÞFÀnÁÆ&Nç‹È¨pµ,ùUVº4-Ö܈F¹§XÑñÁ@ÅU§ÜØa¥q°¡=±¡X¦ƒhÄ? P˜%£äà!=¢¶:<ÑÈ&‰ÑŒ"’¹kVÜ*Öõ jª‡9ñi§(×t5wΆپV”fùó”&zœà¢9¾Cˆ–šð§ù™¶¦5ú£gVO½ùIx?×[õ¹º^rA[np0›/`ø¤Áñ6k^¬amE?=JÅ0BqŠ­êÅ}g<¶ñccüíé#óo%‡…¾0Ú?þŠOP¢¶²ŸšZª‚VÊ‘T0VŽi ¼ÒErúìx6l©Xû…µ+^Ž¢Y±Îijj­¯‚8Б_ß ·²oô.þFßì“ŽL³é£uG(ÊÇuB~ Ntº ¼BMýÌ"YÌ2ÝaL3ˆ½šÞš^G‰·œ‘ÀëWpÄj­ö7FF¶·p`{‡ÞuÍI7L»m°îE7ÜéÊ¢,MîÅÖ]לÎçNÄ6QTKekçj®ÖÐô®*Vü^¾°ªl­ºŠŠR™å ¬Mµî÷-¨Åë¦bÊ5^Ý‚tÐ55ö¾Ìp챃p© ʺÓÓ‹°óµÕ®áö•“ãðIHN‡Šp,wJ¹ú&ÙeÄÁëã»Ë·¯Îÿ8qõz7ïU;7,¯ør®˜(!W–ò¡-­aÏïÜÈ9³¸»³@™ö˜h°´ÕHYræ켡bê®W`æô[ëРͬ¢Éš– wuðV]Ë]Y juïrVM¯Ns0ò¬¨¤bc¥?Ô"¡?÷ƒÎË!¹cÛé¸ÞUÝ5×Pñãr×&¤ÕÛBÖ [¤Çé™Þ$úü'H`±0egÊb_Y'ùçà×.!Ò¥€µ­lLSM¬uÑnÐêÄïI±±o3[º3.„§½Ð™íöoêôLam(ü’!"*ƺïõÜ´²ÙÑ*©àÝvÀBaÚÐC¤|ûï]¶ü—ÆUÁ6–V{éù®O5×…tnRýJrž;€÷Sn(:™2ßHB¢'ëÁ
-û/ °ÆÍéÒõ=ßø^RVKñë˜7Æûgrg/ g§“Œ†µJ
-Ðô¤lI;j¤Š¥‡b¦ö¡x¡pÏ_ùúfç(&¾ð£X?ðí[ìk?3pv¨D‚}•ÿ4P”endstream
-endobj
-1597 0 obj <<
-/Type /Page
-/Contents 1598 0 R
-/Resources 1596 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1498 0 R
->> endobj
-1599 0 obj <<
-/D [1597 0 R /XYZ 71.731 729.265 null]
->> endobj
-1600 0 obj <<
-/D [1597 0 R /XYZ 71.731 718.306 null]
->> endobj
-210 0 obj <<
-/D [1597 0 R /XYZ 339.476 708.344 null]
->> endobj
-1601 0 obj <<
-/D [1597 0 R /XYZ 71.731 699.706 null]
->> endobj
-1602 0 obj <<
-/D [1597 0 R /XYZ 71.731 674.306 null]
->> endobj
-214 0 obj <<
-/D [1597 0 R /XYZ 243.097 646.077 null]
->> endobj
-1603 0 obj <<
-/D [1597 0 R /XYZ 71.731 638.879 null]
->> endobj
-1604 0 obj <<
-/D [1597 0 R /XYZ 82.521 628.144 null]
->> endobj
-1605 0 obj <<
-/D [1597 0 R /XYZ 71.731 616.025 null]
->> endobj
-1606 0 obj <<
-/D [1597 0 R /XYZ 71.731 584.907 null]
->> endobj
-1607 0 obj <<
-/D [1597 0 R /XYZ 71.731 561.893 null]
->> endobj
-1608 0 obj <<
-/D [1597 0 R /XYZ 71.731 528.717 null]
->> endobj
-1609 0 obj <<
-/D [1597 0 R /XYZ 71.731 503.646 null]
->> endobj
-1610 0 obj <<
-/D [1597 0 R /XYZ 71.731 472.528 null]
->> endobj
-1611 0 obj <<
-/D [1597 0 R /XYZ 71.731 449.514 null]
->> endobj
-1612 0 obj <<
-/D [1597 0 R /XYZ 71.731 416.339 null]
->> endobj
-218 0 obj <<
-/D [1597 0 R /XYZ 226.957 383.462 null]
->> endobj
-1613 0 obj <<
-/D [1597 0 R /XYZ 71.731 376.264 null]
->> endobj
-1614 0 obj <<
-/D [1597 0 R /XYZ 238.577 365.529 null]
->> endobj
-1615 0 obj <<
-/D [1597 0 R /XYZ 71.731 340.458 null]
->> endobj
-1616 0 obj <<
-/D [1597 0 R /XYZ 71.731 262.715 null]
->> endobj
-1617 0 obj <<
-/D [1597 0 R /XYZ 71.731 239.701 null]
->> endobj
-1596 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F61 1455 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1620 0 obj <<
-/Length 2244
-/Filter /FlateDecode
->>
-stream
-xÚ•YmoÛ¶þÞ_a`b1-êÍV‹],íÖ.Mf .Ö‹õ~P$ÚÖ"‹žH5Íýõ;ä!©×´½QuxÎsÞ2tæÁ­)YpñâÇÑ,;½ðfxóî53‚pMü ™$Ú¬Õ„×»«·A0KH³Ý^ÏÛåÎßÓ³dõbéGÞÜ'x½®„L˲¨xÿº9ü¯(ËtñßÝ¿_üºsËPš³¥[g¨È2ŒcâGþlé{$ñi«Ëf¶]â®.?Š“</ÿ•§2eUþÉ‹<ø¥¯Ôª0cI)‰£uwæßM!õëÕ[ݵm„ÄLý…W º™K4eÏkuw`æ^r¼fÇ´:0óìhUzZй¹á{¼>ñÆÀuw³ÛâH°úó‚Fs dZåQ9?¥EÕ—ä^
-0×Í`b Ã0™§y^3!ð¹Â#Ý;_¹/~¾P0á ,aÑòIQ ›šÞs¥%ªŠÀÉLôÕÊxΈA5
-ëƒç‡ªø‚£{x—#vâIHv—Ö!Êæ'¼A&Ü&Ž¼)çîf%ë‡
-DJnŸ¹Ì óWæ-_ø,¡þZá¡7¿Xá>Ôw»Å0hë:Ï×8 ÓpVÍ2~:A¬H®Îifå=‚GVõ–EýŃ‚å&·o§TºXz<¦òÐ@ÔÛDá\°Ë>HRÂ%ŠÅ霼ÕJ•,¬»ì{…Å8XËšºêÓ žW\êð„!†v·üÄkl ´Ð($!Ö[téÖ˜;–M@¤OT‡C¹QBb¨OÞw $(ê†×Ìê 5Ðu«ØkÆ«OžçÀ<$ðHœYV¨‡™º_k/jÀ¸õ€ K {³Òž7ºÎL‚ãoT Œ¾ÓŠ1,#P|B¡\/(¶|¸"¿ Àl‚:ALb=ëœûg†a;ÓHèùFÒõ‹G#\eqac­²*2E•ëÚö(ÔßK|ú´ð¡J4xƒðÁ@èÚß-QwP“晪`Ѽ8ËëJgF
-Ù øvÄ{"à)ÚãÞ‘0¡øêYê"Ÿ‹¸¶ÖÂu«úòhžƒ¹Mɦ8ÝÀ†IQÔÿ‹óìTµ<ÓÞêNû¬L£Ìj–J×›±Ãˆ\“´-Zð½|T• ­™}¥H*-cÀ¾c:¨©rp§  iØ9Û+]Ò¦”†a™ŠfUbæ£Âj‚œ¬êÒn9Às|JÖÌhÊ Û· Ú¶oñ8†RØ£3ãñȬ½…œ2ïÄ-o±lå«Y¸Â’šxš¾¿Ãªä³´SDFuko†Yè0IapƒÜ_yáyD€XCÍê‘7ÀeòÇØ1ì˜bƒZi( À ÃM ïÊRŽ‘¨("ëÈVÓo‘®’`Ýå\“ÚÁ,ßUðgµKzr80„ç•Ü¬¡¬¨÷Ö©®§· Ui{4Òº)'t—µb'1Yª]À®Ûæb£
-du`zdbF^•‚O𕶸.ÒçŽÞí| ÌÝt«ö«Ã
-1S[yuNdQøP•͸Óf)‘Ýø·´ltfh;êå” - É9½cÐ.•q fx ƒP*ÅÚÛ‘5û»ºžÛãD؃¨u[Òû‡ãø]N{ÍìGžá‡ní½£µ(8L4)w<G€n@€lÃíŸ9C¤“˜âaã‹eìys½ Ô£åÍ›-p ³‹’óuC Â:B.P*ÈkÛ8´3…¦×§€úã•—vR·^Œ¸Iؾ
-endobj
-1619 0 obj <<
-/Type /Page
-/Contents 1620 0 R
-/Resources 1618 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1498 0 R
-/Annots [ 1625 0 R 1626 0 R 1638 0 R ]
->> endobj
-1625 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [139.113 551.766 198.751 560.677]
-/Subtype /Link
-/A << /S /GoTo /D (security-access) >>
->> endobj
-1626 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [483.326 551.766 535.492 560.677]
-/Subtype /Link
-/A << /S /GoTo /D (http) >>
->> endobj
-1638 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [244.482 326.834 269.647 333.709]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-cpan) >>
->> endobj
-1621 0 obj <<
-/D [1619 0 R /XYZ 71.731 729.265 null]
->> endobj
-1622 0 obj <<
-/D [1619 0 R /XYZ 71.731 675.068 null]
->> endobj
-1623 0 obj <<
-/D [1619 0 R /XYZ 71.731 634.122 null]
->> endobj
-222 0 obj <<
-/D [1619 0 R /XYZ 244.612 598.755 null]
->> endobj
-1624 0 obj <<
-/D [1619 0 R /XYZ 71.731 590.117 null]
->> endobj
-1627 0 obj <<
-/D [1619 0 R /XYZ 71.731 551.766 null]
->> endobj
-1628 0 obj <<
-/D [1619 0 R /XYZ 71.731 536.822 null]
->> endobj
-1629 0 obj <<
-/D [1619 0 R /XYZ 296.033 527.323 null]
->> endobj
-1630 0 obj <<
-/D [1619 0 R /XYZ 415.776 504.01 null]
->> endobj
-1631 0 obj <<
-/D [1619 0 R /XYZ 71.731 466.152 null]
->> endobj
-226 0 obj <<
-/D [1619 0 R /XYZ 177.791 426.78 null]
->> endobj
-1632 0 obj <<
-/D [1619 0 R /XYZ 71.731 419.427 null]
->> endobj
-1633 0 obj <<
-/D [1619 0 R /XYZ 71.731 399.517 null]
->> endobj
-1634 0 obj <<
-/D [1619 0 R /XYZ 220.441 375.771 null]
->> endobj
-1635 0 obj <<
-/D [1619 0 R /XYZ 71.731 368.633 null]
->> endobj
-1636 0 obj <<
-/D [1619 0 R /XYZ 455.258 357.838 null]
->> endobj
-1637 0 obj <<
-/D [1619 0 R /XYZ 71.731 350.7 null]
->> endobj
-1639 0 obj <<
-/D [1619 0 R /XYZ 71.731 326.834 null]
->> endobj
-1640 0 obj <<
-/D [1619 0 R /XYZ 71.731 311.89 null]
->> endobj
-1641 0 obj <<
-/D [1619 0 R /XYZ 119.568 288.697 null]
->> endobj
-1642 0 obj <<
-/D [1619 0 R /XYZ 91.656 277.041 null]
->> endobj
-1643 0 obj <<
-/D [1619 0 R /XYZ 145.49 277.041 null]
->> endobj
-1644 0 obj <<
-/D [1619 0 R /XYZ 242.613 277.041 null]
->> endobj
-1645 0 obj <<
-/D [1619 0 R /XYZ 301.289 277.041 null]
->> endobj
-1646 0 obj <<
-/D [1619 0 R /XYZ 255.29 265.385 null]
->> endobj
-1647 0 obj <<
-/D [1619 0 R /XYZ 71.731 237.489 null]
->> endobj
-1648 0 obj <<
-/D [1619 0 R /XYZ 71.731 186.516 null]
->> endobj
-1651 0 obj <<
-/D [1619 0 R /XYZ 71.731 130.391 null]
->> endobj
-1652 0 obj <<
-/D [1619 0 R /XYZ 71.731 120.428 null]
->> endobj
-1618 0 obj <<
-/Font << /F33 834 0 R /F38 963 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R /F66 1650 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1656 0 obj <<
-/Length 2024
-/Filter /FlateDecode
->>
-stream
-xÚµY[‹Ü6~ϯ˜Ò‡ÌÀZkÉ÷¼%¡ )I íZšR4mÖ¶\Ùîfúë{d]|Ýî’–Å7éè\¿óIƒw.üá]„QäÁ…$ˆ„Á.­ž¹» ¾¼}†õÏñ’‡‚8’^ŸÝ¾ñ¼]‚’ÐÛ/øãùýëœ6‡îž u}W·-Ë¢ÎÔó«>û·(Kzøóø㳎vŒäboçØu–Š8~"C\”<3è†k>y˜À¿¿Z.@‘+&B–W3–€ýD Ö!ÑzcΔ}%çwê.åUEë³z¸›ÕÝ™H°¿¯ÆRý¹3Ó+~îK}o'· =àaŽz¯.5é!93 Ü]¾ÊäôÏ iǤL?Ùr]R²VKlÒ^VwÒk` ƒ JÀñÒÐûv÷\ÜÙ€ž ÁÒŽ‹ë! ö:èÇùÂEg<Fo:E°®Ú¼+ïµ6ܾÐIÅE‘5-'6£ed¡Ä“‰ä¢8öŸš%ÞRN„âà‰ ‚]äÆeÈï,=×Ýy_7H—Ò.]F÷]Ók×]Às‚WvDkò…ÞÉÙl–ríö~Û°´€ê»ªçO„xó k;xëOÒ
-<Vƒ–ÔpÃyÆ­Ì„›šöi?Ö¬kSÚ0Ôô§R.“¢Š+NuÏNAÖErWo¦Ú··æÖN{ÀøL~€Î8Y`-DáÙî¬Í‡D±«J€!Û‰¸nÔ=³¹“§ oI%\ä°Z–¯6»>†Ý½lO ô
-Û[˜úËÂK¡@¾coâãŽÙOð#˜-½þn^£ë4›5 ØËyÞ|±§jN65'_§ùk©°K²^,”?É Z2—¦ èÛ$ß5ÏT#>
-ãYÎýןߛÖnÖßÍÆ¥Nb¬™‘Þs{ø0ÛX8’˜¶ÄpHjØÆiN=©>sБiy#G˜×/A™CXíÌZæÊ/«ge¨P¦ä€vã´Â¾‹è
-*·¬KoA‡ö6ïºæ|;hö×Á‘§*ý{>D6ГW;¬Ñ¬
-F3ÓŽÇͳ5 ^ ”™åű8]Óá4D ®‡zœùšÕZ£Û(@¾gi°:ÿ84«y»<š ¹EÙvåÁ«VÝß ³µäÄf›0Ë¡ÆíbåÕa€Ò=0(»¯…|çbI2:hMdmÎÊæf#ì`¼qÂã-°‚[׬av6 ¢YÃ;uѬi0©º|<xrqÍ)ÌQÛzcjÛ°ii&ö€ÒB¾=̦êaj?1ì;•R¡½$Kêí2t÷úIî`ø` Áw1ûa¦µâ»ÇÎ5æÅu§é¦¨]ñ­¦¡ÆøQ9G¾©UÇÑ¢‚¢/j¶¹3¥‚ÍتÅ%³Ï0éìf‘í¯d°gÄWÏZb¨ùp'$ç@íþg6²13áõÇCBö/š£™: \™jÖκ7¼U²¸¢d#úo)séMÓnh·À‚Ñ¡—ééžXj#°ÂC6ã°-|- á΋—øW(>äø@ú0žŸrŒ§³ó3ö7ѼnÇWP¹öÃ"Ö‹¯¢Èr€¡z30Û{šŽI°„r²Õ½ý DdØÖþßïÄ]ÊVCf„à?í½zöendstream
-endobj
-1655 0 obj <<
-/Type /Page
-/Contents 1656 0 R
-/Resources 1654 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1689 0 R
-/Annots [ 1683 0 R 1684 0 R ]
->> endobj
-1683 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [230.933 261.152 275.764 270.063]
-/Subtype /Link
-/A << /S /GoTo /D (installation) >>
->> endobj
-1684 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [349.088 261.152 393.92 270.063]
-/Subtype /Link
-/A << /S /GoTo /D (configuration) >>
->> endobj
-1657 0 obj <<
-/D [1655 0 R /XYZ 71.731 729.265 null]
->> endobj
-1658 0 obj <<
-/D [1655 0 R /XYZ 71.731 693.235 null]
->> endobj
-1659 0 obj <<
-/D [1655 0 R /XYZ 365.347 677.46 null]
->> endobj
-1660 0 obj <<
-/D [1655 0 R /XYZ 71.731 657.37 null]
->> endobj
-230 0 obj <<
-/D [1655 0 R /XYZ 245.404 620.154 null]
->> endobj
-1661 0 obj <<
-/D [1655 0 R /XYZ 71.731 612.802 null]
->> endobj
-1662 0 obj <<
-/D [1655 0 R /XYZ 110.475 587.078 null]
->> endobj
-1663 0 obj <<
-/D [1655 0 R /XYZ 71.731 574.127 null]
->> endobj
-1664 0 obj <<
-/D [1655 0 R /XYZ 71.731 562.008 null]
->> endobj
-1665 0 obj <<
-/D [1655 0 R /XYZ 71.731 562.008 null]
->> endobj
-1666 0 obj <<
-/D [1655 0 R /XYZ 101.32 552.508 null]
->> endobj
-1667 0 obj <<
-/D [1655 0 R /XYZ 71.731 551.293 null]
->> endobj
-1668 0 obj <<
-/D [1655 0 R /XYZ 101.32 540.852 null]
->> endobj
-1669 0 obj <<
-/D [1655 0 R /XYZ 71.731 539.637 null]
->> endobj
-1670 0 obj <<
-/D [1655 0 R /XYZ 101.32 529.196 null]
->> endobj
-1671 0 obj <<
-/D [1655 0 R /XYZ 71.731 527.981 null]
->> endobj
-1672 0 obj <<
-/D [1655 0 R /XYZ 101.32 517.539 null]
->> endobj
-1673 0 obj <<
-/D [1655 0 R /XYZ 71.731 516.324 null]
->> endobj
-1674 0 obj <<
-/D [1655 0 R /XYZ 101.32 505.883 null]
->> endobj
-1675 0 obj <<
-/D [1655 0 R /XYZ 71.731 494.227 null]
->> endobj
-1676 0 obj <<
-/D [1655 0 R /XYZ 71.731 484.264 null]
->> endobj
-846 0 obj <<
-/D [1655 0 R /XYZ 71.731 444.249 null]
->> endobj
-234 0 obj <<
-/D [1655 0 R /XYZ 239.15 401.152 null]
->> endobj
-1677 0 obj <<
-/D [1655 0 R /XYZ 71.731 388.714 null]
->> endobj
-1678 0 obj <<
-/D [1655 0 R /XYZ 71.731 364.484 null]
->> endobj
-238 0 obj <<
-/D [1655 0 R /XYZ 215.851 327.269 null]
->> endobj
-1679 0 obj <<
-/D [1655 0 R /XYZ 71.731 319.916 null]
->> endobj
-1680 0 obj <<
-/D [1655 0 R /XYZ 135.183 307.144 null]
->> endobj
-1681 0 obj <<
-/D [1655 0 R /XYZ 361.601 294.193 null]
->> endobj
-1682 0 obj <<
-/D [1655 0 R /XYZ 71.731 274.103 null]
->> endobj
-1685 0 obj <<
-/D [1655 0 R /XYZ 112.677 237.406 null]
->> endobj
-1686 0 obj <<
-/D [1655 0 R /XYZ 71.731 204.365 null]
->> endobj
-242 0 obj <<
-/D [1655 0 R /XYZ 134.71 148.499 null]
->> endobj
-1687 0 obj <<
-/D [1655 0 R /XYZ 71.731 141.147 null]
->> endobj
-1688 0 obj <<
-/D [1655 0 R /XYZ 436.908 115.423 null]
->> endobj
-1654 0 obj <<
-/Font << /F33 834 0 R /F66 1650 0 R /F27 740 0 R /F23 733 0 R /F32 747 0 R /F38 963 0 R /F61 1455 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1692 0 obj <<
-/Length 1640
-/Filter /FlateDecode
->>
-stream
-xÚÅXYoÜ6~÷¯Ø‡Ö^®¨så¶A})l×è:-‚¦h‰»ËF+):b»Aþ{‡œ¡öt’‡
-¢ˆy¡7yœ^Ðëâù0?ˆÖ•ñXÈ|­C<™E–Ëãã^¶Y]Š÷²¡¡ÄoWÍk‘Ѥ-ñ{;ô]GÖ9ÎB1®•¹ñ:#ÏeÜ ð»¡:õZ,‡<tõ2íZ „9í{«ÓaÌ‚0 Í+”'G×g·Ã8pNnh.ñ{¨TœÍ;7‡»Šq?2€"oQdx¨]ÈGiY€RèÅôéÁˆ'sÀ›Ç,-keÝ
-¥O¡Sæ™ñr9Yu£Ê¢¡Íî€
-m:r]à×’ô‚}Œ“3Q:Aéq&¡/MpèéÍëëw¿]¾»|uqu>Å%¡ÙõùñXßÒq£Z9ÎÕý¤ N¬Z"IÞóò‚ – Ô™ƒÎaltžþ?[¡WWa÷ÑÕV“Xé>zîL«AÐÃ¥yE†×ï—g7wüø²Ë«“—Ó *-ñöäüôõôÍ|¯ßÙ;á!Ìâ ñ€J÷.à꺬îJsdók;Œb6 B*¶?U¢]ŒÚr¤+ú ‚T[{>nŒO5®»;XÔó°AûTvõv1¡.@¬
- eÎÄÉE*w„d3Î7¢lù„ ýPtËK%ó¬ùqÈj¶‚öÑêÞŒ^|:ĨÒfQd~^9ú“a²Bµ%+Y~³Œ5»óž1ê5Úà‡Ú}Æó2ožÕSó<¹¾øŠzÑ—ÔûårÔ¬ ×`øÕÚŠ,/b“$Ù­û§o¸ò_sFü]ýÏΘ~woL¿ÙZ'H•r+ÉOé*e™íílQ¹Ñ]=ˆ`kÉd_Õ úªRÕL))›±îŸ™ªµüñG]6D­B™—:ÙÉý¹j³t¾šõyôµÍ¦ÚÿàÒÍu”,¦ÝôGWÐÿ?Rv³E×tä¸ÐÔûÛ×f»3yëy>'Qè¦Ze0 ˆ¼}jÕRí.+sšD*ê©Ô¾F´*›FÝçòÙÎ:¸ô=<) cå«(76i­*"í[†™i]Uþl?ešŽ=…Ùݸ¢éZ‰MWž$/êh\÷$Õå[]‰ìñ°6ê™)p¡ˆÄÔ!©¦‡}ÓîU…m'dxûšìõ²:íŠL|–ö…æÈ´-íã;çUG/¹Ù¤j—gõÃãhøàŸv:u¦˜>Ur÷ÅËcp±ÏIhº
-endobj
-1691 0 obj <<
-/Type /Page
-/Contents 1692 0 R
-/Resources 1690 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1689 0 R
->> endobj
-1693 0 obj <<
-/D [1691 0 R /XYZ 71.731 729.265 null]
->> endobj
-1694 0 obj <<
-/D [1691 0 R /XYZ 71.731 718.306 null]
->> endobj
-246 0 obj <<
-/D [1691 0 R /XYZ 442.833 707.841 null]
->> endobj
-1695 0 obj <<
-/D [1691 0 R /XYZ 71.731 697.476 null]
->> endobj
-1696 0 obj <<
-/D [1691 0 R /XYZ 129.185 687.716 null]
->> endobj
-1697 0 obj <<
-/D [1691 0 R /XYZ 71.731 680.578 null]
->> endobj
-1698 0 obj <<
-/D [1691 0 R /XYZ 71.731 623.791 null]
->> endobj
-250 0 obj <<
-/D [1691 0 R /XYZ 330.146 586.576 null]
->> endobj
-1699 0 obj <<
-/D [1691 0 R /XYZ 71.731 576.211 null]
->> endobj
-1700 0 obj <<
-/D [1691 0 R /XYZ 71.731 541.754 null]
->> endobj
-1701 0 obj <<
-/D [1691 0 R /XYZ 71.731 485.9 null]
->> endobj
-1702 0 obj <<
-/D [1691 0 R /XYZ 139.576 473.998 null]
->> endobj
-1703 0 obj <<
-/D [1691 0 R /XYZ 71.731 461.878 null]
->> endobj
-1704 0 obj <<
-/D [1691 0 R /XYZ 71.731 394.742 null]
->> endobj
-1705 0 obj <<
-/D [1691 0 R /XYZ 71.731 370.72 null]
->> endobj
-1706 0 obj <<
-/D [1691 0 R /XYZ 71.731 303.584 null]
->> endobj
-1707 0 obj <<
-/D [1691 0 R /XYZ 71.731 284.917 null]
->> endobj
-254 0 obj <<
-/D [1691 0 R /XYZ 333.589 247.328 null]
->> endobj
-1708 0 obj <<
-/D [1691 0 R /XYZ 71.731 237.185 null]
->> endobj
-1709 0 obj <<
-/D [1691 0 R /XYZ 384.246 227.203 null]
->> endobj
-1710 0 obj <<
-/D [1691 0 R /XYZ 71.731 202.132 null]
->> endobj
-1711 0 obj <<
-/D [1691 0 R /XYZ 71.731 164.738 null]
->> endobj
-1712 0 obj <<
-/D [1691 0 R /XYZ 155.845 151.786 null]
->> endobj
-1713 0 obj <<
-/D [1691 0 R /XYZ 346.349 151.786 null]
->> endobj
-1714 0 obj <<
-/D [1691 0 R /XYZ 422.723 151.786 null]
->> endobj
-1715 0 obj <<
-/D [1691 0 R /XYZ 71.731 138.835 null]
->> endobj
-1716 0 obj <<
-/D [1691 0 R /XYZ 71.731 131.696 null]
->> endobj
-1690 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F32 747 0 R /F38 963 0 R /F61 1455 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1719 0 obj <<
-/Length 988
-/Filter /FlateDecode
->>
-stream
-xÚåVÛnã6}ÏWhPÈuD‘ÔÍÒ¢À&®“u› W@t ƒ¶i‹€, ºdw»Ø/¯Žå8‹ô¡y)üÀ¡Hž93‡3&² ÿ!+B òø€c€ÃÀZíΠµå+7gHïðü`/¶<Œ"±á*=s¯=ÏŠAzVº‘ûÒõŸö8#UKëƒhc ÆiÑ´$ÏY±Uó«nû7Ës2ø+ýùl’îÝ ˆ<ËÙû9&âøap€-#àcÏ{ò燇d0@(8D#û~€ ´Ë®VÓZ¬Kmg¤QFQ¶ÊXÓâ‚®ÕôzU´¹2wdU0RÓÙân6½{7™OS çæÄÁ H2iƾW¤k¤ n/?«‘è©ðÑét±BmF¹áÇöÃ
-&š
-endobj
-1718 0 obj <<
-/Type /Page
-/Contents 1719 0 R
-/Resources 1717 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1689 0 R
->> endobj
-1720 0 obj <<
-/D [1718 0 R /XYZ 71.731 729.265 null]
->> endobj
-258 0 obj <<
-/D [1718 0 R /XYZ 491.725 707.841 null]
->> endobj
-1721 0 obj <<
-/D [1718 0 R /XYZ 71.731 698.946 null]
->> endobj
-1722 0 obj <<
-/D [1718 0 R /XYZ 234.639 687.716 null]
->> endobj
-1723 0 obj <<
-/D [1718 0 R /XYZ 71.731 662.645 null]
->> endobj
-1724 0 obj <<
-/D [1718 0 R /XYZ 71.731 560.182 null]
->> endobj
-1725 0 obj <<
-/D [1718 0 R /XYZ 357.795 535.686 null]
->> endobj
-1726 0 obj <<
-/D [1718 0 R /XYZ 71.731 523.567 null]
->> endobj
-1717 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1729 0 obj <<
-/Length 2553
-/Filter /FlateDecode
->>
-stream
-xÚµZ[¯ã¶~ß_q'8ÖêbÉö¾m›¦Å¦EÑE·´D[ÌJ¢V¤â8¿¾ÃËP"%7hÁÂ:/ù|óÍ(ÉS ÿ%O‡$:d𓞢´ÈŸÊöMüt…7z“Øû¢ˆÒ<…ç•—;|»K‹(NOjÎ÷/oÞþfOiùééå¢ç¾TÿÚ|¨I/é°Ý¥‡ã&‹Ìïûªe0κ«ú~¼þΚm²iÈöß/Ñ»%‡(Mr³Û.O£øpÐ{fQÍWÁý×Þ}Žãô:D2ÞÙ}O§èTdv›4‰r%!l3[œÇ&Ìoé6¡•9ß훚t àÕÈ ¿nÓ|CÆG»¶'i)\K<›R–TÜè2ðÖ<Éšš‡ï>VLÎÃþzýwf¬aÝ+^¬ìÉÕ>]8WÎóM¤®¬n™¤Ñ)Oô-¤ƒGðAðÖ>ñK°ë—moè6É7÷©ì"'
-‘“,‘yüç6øhOªùØØÛ£]Wq¥·›Û5߀GXI;»FP5²?)­êHß¼‘´±2’‹ºÿüꩾ:ë„$Mãì…×jzóñŹ´^vˆöÙ~îðÆ©=÷1>,60S¼p qjGûÂLÕdéò€–°NÂ?s+_ˆý!Š÷™øÎ\ìÍ7[è;äÌÇ6Í
-æ:jßJ0û26Z_GP™šˆ
-¯¸2²U>Aq{£gŒÜáW#“'ÊÚžÄÍ­³…v“lž®²u ôCtwRïP'¡jôú´}C-
-³‹w¢o}8ÿëH‡{ˆªÆkÁǧ#(¸P
-N9Èt´®¥ìß½}{»Ý"€à¨äíÛí.ÙœíÞoõ¶QyeKK%§Sç{»ÑóìPN£ 80NRÐ?§if]
-»˜çë Á 1Œ¨Î‡Ö-¶˜R¶v„ã1ÊGÏÌÆÕÿ³öß³¥îν±‘K£œ’¨8¾Q|°öUT«ÆšlSóI±¡òk­Û!x©¨Âs¨㇩¤¤ƒt¨W¼³ÁxæÖ†:í£äXx†‚«Û¥¯ÂgtÞæînÉÆfÀŸŸÈGPŽÃ@ÐT
-Ì[Ödv¬fW‹8örC’Ÿ²*³³ntu%)=cz>“3/Üíó(wyÁî§û?þþɺûØ÷|.h1'IÜ}§¯°á60LW /¿À¥!N(ÒRÒ ßÇ'ÔDÚ¥ÊMÞY¯¨{€˜µ==)çC*æ ²yf14Õ®70Åt“ Ê ±Á
-¥õaц›`*‡êÇt‚Nâ˜+ßOF[AI„êT%Lƒ™å¬äÎIP!ÁÙ˘œÙæåÒB`_4E˱öh 7Ç’Ht7 ê¾ö.¾6žÙÕ|FUVœ§q:€ûŽÂ©£_€¹äÌí㽧b V¡úó9a£1â ÊóñøJ2TÓ&ÏAÅâ‡lÅñÇíî.«ú~Z™Š
-^Õ
-*@öqÀ½ÄXÖH@VÌ*ˆ"ˆñÉ·šáŠÛV£vQ~Q˜Xt¹‡±(zWWT¥A£ =àßURÒ:ZµÔV£Ö²…ªßö1V(5é{%ÎÝËšÌAg>ºŽ‰Ä¥UM1ÅT2!ûC ÌCmaɵ
-Ñ©@Q"“+Ô!Õy*¡RzO”¹¬B»v¨^¼÷=ƒ@ÆF)æý¬–Éy3ãçš¡ËOXlkP+ƒDÈì€3XÃTóz/Pì &È ƒ !ß°VÛD˜!‘c69pdmO+qJwÕnºØ¤eÜjî;:Pæ‘ZròÙ÷ ð—rå2\¦2×ØÙï4þ
-ò;”ä®@Öeó7šn¯H²OhLJvjø§‚¿IWª)ÒEàÊa׶ñ4MXZ)
-~¯^8‹MBï÷nÄ¡Ï’§À²-XÁ<¬>ñœš/úšJ,-k½¿“è{£N±¹.¹;‹§ö +çÄ­ û€€=Ë  (M_M-!í”!è+tÝ€ ¢bÃÀíw=÷ä{ÕYjB”Š—£ò©ÙU¦–»cv•„5«µ4=DÉþuºâÛ—k£´õZW˶Y–lE2u/mÅöç©~pNX#ÿð¿2Aƒ>çä‡{ŽœÎ|—4lÿÙ
-“C´NÙ¢X/ÙD”Ì‹_~údJ³"‹Ž{ÏËëéS:­eI¦<Ò
-KEïÙ„i~K‚„ÕT«QËÏKi}óogÂÔ·MÓö°$`\š`Ôíàx ¦M³V¥Ñù÷ÐéË‘àE]ê…¬§xÞ”G@Ðzöu9Ðí&¢3ÑAýç»Ýç8OFǬ•å¯
-ŽÃÿéEGO„0¼¨ôºEtä§(Iç }±ùhÁKç̃fvæ1–V€i< 3lj¦¿=ÛÕµ],- 1ƶx0‚ ¬5˜Ðsl³,Ìã¼BŽººÑ&ГÌrxmè‘:‘ãÖ¶ç »2êµÊ'šLŽÜÂëè2÷ñI…ŽS)ö.„Ðß­W\";žàü4:€©Öþÿˆ¼ˆR˜2³b¶ò!0{…ŸüÊžÚÌendstream
-endobj
-1728 0 obj <<
-/Type /Page
-/Contents 1729 0 R
-/Resources 1727 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1689 0 R
->> endobj
-1730 0 obj <<
-/D [1728 0 R /XYZ 71.731 729.265 null]
->> endobj
-847 0 obj <<
-/D [1728 0 R /XYZ 71.731 718.306 null]
->> endobj
-262 0 obj <<
-/D [1728 0 R /XYZ 402.325 703.236 null]
->> endobj
-848 0 obj <<
-/D [1728 0 R /XYZ 71.731 692.184 null]
->> endobj
-266 0 obj <<
-/D [1728 0 R /XYZ 288.867 651.159 null]
->> endobj
-1731 0 obj <<
-/D [1728 0 R /XYZ 71.731 638.721 null]
->> endobj
-1732 0 obj <<
-/D [1728 0 R /XYZ 71.731 601.54 null]
->> endobj
-1733 0 obj <<
-/D [1728 0 R /XYZ 71.731 601.54 null]
->> endobj
-1734 0 obj <<
-/D [1728 0 R /XYZ 71.731 591.578 null]
->> endobj
-1735 0 obj <<
-/D [1728 0 R /XYZ 92.154 575.802 null]
->> endobj
-1736 0 obj <<
-/D [1728 0 R /XYZ 71.731 560.694 null]
->> endobj
-1737 0 obj <<
-/D [1728 0 R /XYZ 92.154 544.918 null]
->> endobj
-1738 0 obj <<
-/D [1728 0 R /XYZ 71.731 526.885 null]
->> endobj
-1739 0 obj <<
-/D [1728 0 R /XYZ 265.622 514.033 null]
->> endobj
-1740 0 obj <<
-/D [1728 0 R /XYZ 89.664 501.082 null]
->> endobj
-1741 0 obj <<
-/D [1728 0 R /XYZ 140.014 501.082 null]
->> endobj
-1742 0 obj <<
-/D [1728 0 R /XYZ 71.731 499.674 null]
->> endobj
-1743 0 obj <<
-/D [1728 0 R /XYZ 92.154 483.149 null]
->> endobj
-1744 0 obj <<
-/D [1728 0 R /XYZ 71.731 470.098 null]
->> endobj
-1745 0 obj <<
-/D [1728 0 R /XYZ 92.154 452.265 null]
->> endobj
-1746 0 obj <<
-/D [1728 0 R /XYZ 323.544 439.314 null]
->> endobj
-1747 0 obj <<
-/D [1728 0 R /XYZ 71.731 400.36 null]
->> endobj
-1748 0 obj <<
-/D [1728 0 R /XYZ 92.154 382.527 null]
->> endobj
-1749 0 obj <<
-/D [1728 0 R /XYZ 71.731 297.68 null]
->> endobj
-1750 0 obj <<
-/D [1728 0 R /XYZ 107.646 286.885 null]
->> endobj
-1751 0 obj <<
-/D [1728 0 R /XYZ 71.731 240.893 null]
->> endobj
-1752 0 obj <<
-/D [1728 0 R /XYZ 360.606 230.098 null]
->> endobj
-1753 0 obj <<
-/D [1728 0 R /XYZ 71.731 210.009 null]
->> endobj
-1754 0 obj <<
-/D [1728 0 R /XYZ 71.731 171.154 null]
->> endobj
-1755 0 obj <<
-/D [1728 0 R /XYZ 92.154 155.378 null]
->> endobj
-1756 0 obj <<
-/D [1728 0 R /XYZ 71.731 127.319 null]
->> endobj
-1757 0 obj <<
-/D [1728 0 R /XYZ 92.12 111.543 null]
->> endobj
-1727 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F32 747 0 R /F38 963 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1760 0 obj <<
-/Length 2589
-/Filter /FlateDecode
->>
-stream
-xÚµZK“Û¸¾ûW(ºDJñ%J›“í§6ïÖîl¹RÙ ’°C\‚Yùõi< HÊžTÅå*‹¤@ôëë [ø.²0ÈbøˆA´Kyõf»8Ã7šq´Ù~é>“ Þ=½ùë‡8^‚Ã.^<Ôº§â_«÷Òt´]o¢t»Šýù¶¨XÍ<gõY?zׯÃÕù?¬,ÉúßOÿxóød……qDY²ØXicu6I²âð°ØDÛà…V£(›jô¶(´HR¯ÃtuÓ7•7Ÿ;}wã½¾¸2q1 ¸ù¼P}±l@c"ÄunW¼-*ÂÊ¥þª!-©¨5ûÈ?Ã?H!Ü<fµèHÓ}[yú4”7¥‘”ƒ  ç‚úšôöÁ… +Iz,Ý„QpH#e1¾pfë(]½H)æM¢?þèYþlöj „£r,ûö—ÉaEŽ¼7Þ¹p¹ÏõŽ6ïzF-ÁyÔ˜-XGƒqŒ7a
-Pï†QáëÂj°f’õ÷ò?Sˆõ¤ï&Á!I^•4H²ÃסU¡ëÅõ-àÈI[L³Ï‚$ ï!!ЯÔå׸gCþaT/Dºj¦ñ g7
--KYc²H ;±Õ¼iMó)¨ð¸†®­6I‰`åm#(ióËœeytL¨ÐôËb[ðŠÎõ6gã4¦îIb:?Ý!q*^ÿ_jj~óT ©iAnst# öã’ú íÆ}rBWë¾:bª ¼
-É`oãê«-Á²„•(ÃÈ™û~¶ò>>~òaöóã?=~|üÞ
-둨¡$YÛšªAUóŽnCn,å9Ö<E_K1ú,ÂÚ‰cR®†ªÛN#_Æ<ÐÀÈ.IýZ’‚MžUrT(ow¶èÙ¾q6MY¼Ä„uAÞbçú1·EÞ²#šÉ\+±1R;÷¤ísÅõüx‰)¨t*û;]n—˜ÝéVŠ¥nÎh±R áëð+˜¾.£ož²^@kæõ_fX æ}ê§à[lìàlá;1Ëáo²×ùË;ËÕ¯¶ÔA­ÏØólMo²Y°ípf÷ʶ,ê†m¨ê…£/Q–z(»Û*;Ø7y5ÂV¡¡×#Ê£•w£@eRíÇSG‘s
-oŘ* –@¾µ£"GŠÁþ‚–Z}·hÚ¦¬Úïß›òâQ›<§Í¨Ø stÐF<ð¥í…HROLä‰wå¨=­áÌäQ }RuÄvç †VÒh~Ãln)Lûv¾´«¸€ð!÷u¬ÊÇží°Ž# X94pYUy ¬B»`gJ¡A›Â3›fKo\ ÙXÀ\h½…ñO
-q}ö{r—²|VfKã/[F”úÈ|Œk­[‰Í;T>'êolÒ‚ô·rO"ðyºåFáµ5áÓͼÜi{’Àš?I&p—„Y
-7|ˆ¿9}Ó𶻒8d;Ãȳ0ˆãCŽu¦·Ž°Ùƒ†Ù“A×âlå›ksây\ªr:9Ó;8 ¶—ÚêŽå}IZ¿à›öúçuš®4†6в½OÇJÀE%‡VúÖÌêp% ¨ê›p­ôH$JûV”IŽ=þNóN£L‚‡fâ…RÔò¾ÑCyèZ¦yª~¢\—ìÝ F«¿é¯ÙÉû:[ýE±žlTá6Ñ+ôù}¯‡ÒÌÐòD–š¶RepÚYqœ¶a££#Ð62ˆÇ%F£ý@)ËðìlpÆ–IÀÓÕ›è¨!bÇ›¥íE,-O&²¯¤<ÚÕð tSú$Gm^O¸Àè; OyÕ)Z‹G´¬T¤èÅàHÄ sÃÀ¨‰Ñ2B^ã05›Ôö To• Ãó(¢bÖXq±I$åN#oAá‡YlÉ!°ê0••Áþª‘¦ðH3„8ˆLûU`3xëø¯, v£$ˆ<¿ŽAœEv‹ÐlòøEçúVôïéIR:A“²µU7Î ÷üd©}eÁnÒÆR.4õr¦•'èž'ûk—2¿ìéóÿlÊñû†‰füÛÇmM…«ŸÆA—u«&u“¨†ÁÌ•>1V=ht¶5ø9o¢sµy =Í•r—£ãû–;’ÒÄ}|º ŽãÆœØÛ\¥ÍÒ‘áÞŽv-Ý@PT‡™Úè¢dC4¨ÎkhÓxb#ÝR¾&æ|<붯0Ó­Vï‰53Ô4„«zQ¾ðÞd‚*ÿQG»¦¦G?I¨­C”èúÆ4i²·0Q'óÃ×åäèïlsi©64 ì,7•­ 9XavÒí\Õ†p»ìO 6`]ª³s=Ž¦ÜHÉ34h¥}%$ÄÜÆ
-endobj
-1759 0 obj <<
-/Type /Page
-/Contents 1760 0 R
-/Resources 1758 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1689 0 R
->> endobj
-1761 0 obj <<
-/D [1759 0 R /XYZ 71.731 729.265 null]
->> endobj
-1762 0 obj <<
-/D [1759 0 R /XYZ 71.731 741.22 null]
->> endobj
-1763 0 obj <<
-/D [1759 0 R /XYZ 71.731 718.306 null]
->> endobj
-1764 0 obj <<
-/D [1759 0 R /XYZ 71.731 693.235 null]
->> endobj
-1765 0 obj <<
-/D [1759 0 R /XYZ 92.154 677.46 null]
->> endobj
-1766 0 obj <<
-/D [1759 0 R /XYZ 89.664 651.557 null]
->> endobj
-1767 0 obj <<
-/D [1759 0 R /XYZ 71.731 649.4 null]
->> endobj
-1768 0 obj <<
-/D [1759 0 R /XYZ 92.154 633.624 null]
->> endobj
-1769 0 obj <<
-/D [1759 0 R /XYZ 71.731 618.516 null]
->> endobj
-1770 0 obj <<
-/D [1759 0 R /XYZ 92.154 602.74 null]
->> endobj
-1771 0 obj <<
-/D [1759 0 R /XYZ 71.731 574.68 null]
->> endobj
-1772 0 obj <<
-/D [1759 0 R /XYZ 92.154 558.904 null]
->> endobj
-1773 0 obj <<
-/D [1759 0 R /XYZ 71.731 530.844 null]
->> endobj
-1774 0 obj <<
-/D [1759 0 R /XYZ 92.154 515.068 null]
->> endobj
-1775 0 obj <<
-/D [1759 0 R /XYZ 71.731 469.076 null]
->> endobj
-1776 0 obj <<
-/D [1759 0 R /XYZ 292.521 447.92 null]
->> endobj
-1777 0 obj <<
-/D [1759 0 R /XYZ 71.731 430.82 null]
->> endobj
-1778 0 obj <<
-/D [1759 0 R /XYZ 74.222 357.161 null]
->> endobj
-1779 0 obj <<
-/D [1759 0 R /XYZ 92.154 339.228 null]
->> endobj
-1780 0 obj <<
-/D [1759 0 R /XYZ 416.79 326.276 null]
->> endobj
-849 0 obj <<
-/D [1759 0 R /XYZ 71.731 275.303 null]
->> endobj
-270 0 obj <<
-/D [1759 0 R /XYZ 269.758 232.205 null]
->> endobj
-1781 0 obj <<
-/D [1759 0 R /XYZ 71.731 231.99 null]
->> endobj
-274 0 obj <<
-/D [1759 0 R /XYZ 283.793 192.833 null]
->> endobj
-1782 0 obj <<
-/D [1759 0 R /XYZ 71.731 182.468 null]
->> endobj
-1783 0 obj <<
-/D [1759 0 R /XYZ 71.731 144.649 null]
->> endobj
-1784 0 obj <<
-/D [1759 0 R /XYZ 71.731 129.705 null]
->> endobj
-1758 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F32 747 0 R /F38 963 0 R /F23 733 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1787 0 obj <<
-/Length 2197
-/Filter /FlateDecode
->>
-stream
-xÚÍYIã6¾÷¯0ê(+Ú—¾ug™$Hº3‚Á$Ú¢mMkq‹TWy~ý<ò=R«+9APÑùöå{,ãÁŸ¿I}7 áänÄ›cýÊÛœáË?^ù´# 27O³MèÆYª6¼Ý¿úòÛ0Üänž„›ýIïÛÿq¾º°«äÝvÄžºø|SÔeS
-x_6g|õ¶ßúÎùeU±íoû^}³·Ìü0uƒ4Úì,·¹8»(IÜ 6»Ôƒgb%
-¹a”ŒE
-.ÑÅØ‚x³ 7Ñ*¼?¾Æ}Q4ì b7òLEaË*T½’¨
-¬ž”Ìlzºx¨Ê<H:‰
-µDï¥Ñ¾°N¶Ž'ãA¨º«gPuWxá ÍŒÛ6–ÍÒ
-¶ÿS$‰‘™˜êò„µÙ]Ûk_Ù³Ì|²vüS¯¼-®0ñà¼*ÄL7V 2
-x«$þ\ú´ó½ß%u
-c’ÈØ™U!,[ƒ¦LŒ1 êñDæg™§>5³n¦Hâ3Ö5Á—yú€MûdXÀØ óh½æPeÖZzASst€Ú·9\2 »nt
-FŽá&»×îR
-6“Å8Uæ/”|/r“õÿ.Eqâêü,YfáÊ…îÿÇõ
-endstream
-endobj
-1786 0 obj <<
-/Type /Page
-/Contents 1787 0 R
-/Resources 1785 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1689 0 R
->> endobj
-1788 0 obj <<
-/D [1786 0 R /XYZ 71.731 729.265 null]
->> endobj
-1789 0 obj <<
-/D [1786 0 R /XYZ 71.731 741.22 null]
->> endobj
-278 0 obj <<
-/D [1786 0 R /XYZ 264.312 659.009 null]
->> endobj
-1790 0 obj <<
-/D [1786 0 R /XYZ 71.731 655.817 null]
->> endobj
-282 0 obj <<
-/D [1786 0 R /XYZ 224.863 624.538 null]
->> endobj
-1791 0 obj <<
-/D [1786 0 R /XYZ 71.731 615.9 null]
->> endobj
-1792 0 obj <<
-/D [1786 0 R /XYZ 71.731 577.549 null]
->> endobj
-1793 0 obj <<
-/D [1786 0 R /XYZ 71.731 572.568 null]
->> endobj
-1794 0 obj <<
-/D [1786 0 R /XYZ 89.664 551.811 null]
->> endobj
-1795 0 obj <<
-/D [1786 0 R /XYZ 71.731 549.654 null]
->> endobj
-1796 0 obj <<
-/D [1786 0 R /XYZ 89.664 533.878 null]
->> endobj
-1797 0 obj <<
-/D [1786 0 R /XYZ 71.731 531.721 null]
->> endobj
-1798 0 obj <<
-/D [1786 0 R /XYZ 71.731 516.777 null]
->> endobj
-1799 0 obj <<
-/D [1786 0 R /XYZ 242.218 507.278 null]
->> endobj
-1800 0 obj <<
-/D [1786 0 R /XYZ 440.363 483.965 null]
->> endobj
-1801 0 obj <<
-/D [1786 0 R /XYZ 71.731 414.824 null]
->> endobj
-286 0 obj <<
-/D [1786 0 R /XYZ 207.755 379.357 null]
->> endobj
-1802 0 obj <<
-/D [1786 0 R /XYZ 71.731 370.72 null]
->> endobj
-1803 0 obj <<
-/D [1786 0 R /XYZ 71.731 342.396 null]
->> endobj
-1804 0 obj <<
-/D [1786 0 R /XYZ 260.302 316.593 null]
->> endobj
-1805 0 obj <<
-/D [1786 0 R /XYZ 295.689 303.641 null]
->> endobj
-1806 0 obj <<
-/D [1786 0 R /XYZ 71.731 283.552 null]
->> endobj
-1807 0 obj <<
-/D [1786 0 R /XYZ 71.731 270.6 null]
->> endobj
-1808 0 obj <<
-/D [1786 0 R /XYZ 71.731 265.619 null]
->> endobj
-1809 0 obj <<
-/D [1786 0 R /XYZ 81.694 244.862 null]
->> endobj
-1810 0 obj <<
-/D [1786 0 R /XYZ 84.124 244.862 null]
->> endobj
-1811 0 obj <<
-/D [1786 0 R /XYZ 71.731 217.176 null]
->> endobj
-1812 0 obj <<
-/D [1786 0 R /XYZ 81.694 201.026 null]
->> endobj
-1813 0 obj <<
-/D [1786 0 R /XYZ 84.184 201.026 null]
->> endobj
-1814 0 obj <<
-/D [1786 0 R /XYZ 71.731 198.869 null]
->> endobj
-1815 0 obj <<
-/D [1786 0 R /XYZ 81.694 183.093 null]
->> endobj
-1816 0 obj <<
-/D [1786 0 R /XYZ 84.184 183.093 null]
->> endobj
-1817 0 obj <<
-/D [1786 0 R /XYZ 71.731 167.985 null]
->> endobj
-1818 0 obj <<
-/D [1786 0 R /XYZ 81.694 153.504 null]
->> endobj
-1819 0 obj <<
-/D [1786 0 R /XYZ 84.184 153.504 null]
->> endobj
-1820 0 obj <<
-/D [1786 0 R /XYZ 438.462 130.192 null]
->> endobj
-1785 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F44 1006 0 R /F48 1022 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1823 0 obj <<
-/Length 2419
-/Filter /FlateDecode
->>
-stream
-xÚÕZ[ÛÆ~ß_¡ê%°šðNÊ(
-ÄŽ]$@6N³†’<PâHš†ä(Ò²úë{ÎÜÈ!©Ý4-Š CÚápæ\¾ó‹â/<øÏ_¤>ICø¶$H➺óGxò÷;_lÓl’8KqÃëÇ»/ß…ábK¶I¸x<È}ÅO«7§üÜÒf½ boõùUQ±š XgõQ-½îÖþêø/V–ùú—ÇoïÞ>ÚËü0%A-6ö¶±8›(ŒH˜‹mìãžßî~úÅ[°÷[ø÷Oøw¹ÃÝl‰âpá“í6\4tq¸ûñî{”×dÄWjß:C½«÷MŽðÓ€d|n ˜ÐZ'€;AÊ(šçã:òVyS£@í/ßEÑL›ÈM?IIoñ IÂT¾ñ5¯¿hÁfi¶*˜ÈwëÀ[•T-äe©¾´'³¢-ݬ}¸§å^ÞïyW·â/c[`ëíheÿc6ØD¾G¢¾¨}Ü!Ä1¸Å'±çÍi e¬ùÀ[újjÇ &‘è=Æ4 Úû¼V_DËŒE·«˜¶³´qwê¯O,™nªœé÷ŽðÐ_µ_¹¬ýx•¯Couó{«{µ…Ôç÷ðNßGõeæÒî¼có
-ÅC>­ƒxEk÷+Ä
-õ‡à•^>6pа¸WSrÔ„½”&fíUÐZ°–!ÕK½pXëÃOtÿ뎖…Z»¨¸‚oùùLs
-‰a™KÌ°–OÂ8½F~Fîžð†Ë½ë‘B\û+vÓûj ÂBı
-ºc[ú6E¨ª@oÜ»†áË08-Xk:1rÕr¹FþP—Tˆiðè8N¤!üe1‚p+Ó¶'H ‘ë(Žz¾@ÁÌV.æCÉÄðåÄö§¹só†Ž$‚a“PS: v½C|˜/Žœ€oè™7Ø€ÄñJÓÌ[áµKií€èf ¸ Óâ‡÷“lc`*ÈaVÚóª¢Pl»(5öøs7ºô8óZj2A[8ŒŸÈ/a~ò-öaŒ ³‘\ÓAøŸ^t{cR佄÷2eÔzE®/Øá:|¼=$ UŒÄÄâp
-ßÿàFÖ‡ô4NÑ
-Vþ=Úì(0uYù™”Ðs˜9¹+èÀ³´¸rQH²0ù„\œ¦¿#äáÈÆêÂe~-æóiæ ƒ/ò‚¢@×R‘/S¥übÌùR¢P»ô=ȾÐËõšB=8
-G:^vBæV’FmX›±qS­¯.0üGñG$ð¶N<º¢# 
-SO~eb Äòi~÷£´28
-ÉÁ€»>×A£fĨNj2_© +%ðÔm f”t“Á±Éëö VÇEAK%ˆ1ÐÛA³hu•/üŸ‡q{¡ù¯ç¼‘ƒµjŽóA«ñäç¿-¸Nk¤ßãˆ,lž€µ÷Rž%²Ml'ìð:Œú‚È#^’Âò,_$û#›ª“ÆЪgz3Á¦÷%´`Áö¹ÝYµ¹XÏÜÑA §Ã>,J£¢d”"Ó•ì#p}T°¤’eºgºW¥+.Ê8†ÕAE ˲¡…UÓ]áÉê‰I¾©îY`IP}Fß’ÈõGs¶y'Q‰GUÆñB'¸­Ï´î§@îuiè T—1\höìèf]VOfvÆD»"\
-vlýgðò¾‡ËäHMq¸Ø¼uö`æìiükxŽµƒéQ[e[Þ\ÖƒÌe"ý~ÔNµ´.Æ)àÜ€¥ 9CÙVntUcƇâÄÎg›ï”7À½­¥i;T]£v‰½Ì¥lè
-ß9îâ‡ÛÙDÐËi=ÖµøÕ“Õc×ô Ý óÞ1àÁcä].X_-™>¼«vÆ‹F–å'é+ÃA`¢œ•ƒ©3Ÿ)¬—~¦ÄI6šC01
-Q+Àˆg¤&È~ëX3n¯çJ±!Aêµ®åøkyæ:®Á¬Ào¾x÷Í?¾{ûõtTÝrwÎæjüðö£;ËŸBâñ47½=Úy5¡àGLH>e’Î
-endobj
-1822 0 obj <<
-/Type /Page
-/Contents 1823 0 R
-/Resources 1821 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1864 0 R
-/Annots [ 1857 0 R ]
->> endobj
-1857 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 220.317 109.748 229.229]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-product) >>
->> endobj
-1824 0 obj <<
-/D [1822 0 R /XYZ 71.731 729.265 null]
->> endobj
-1825 0 obj <<
-/D [1822 0 R /XYZ 108.593 689.705 null]
->> endobj
-1826 0 obj <<
-/D [1822 0 R /XYZ 71.731 651.25 null]
->> endobj
-1827 0 obj <<
-/D [1822 0 R /XYZ 222.628 632.999 null]
->> endobj
-1828 0 obj <<
-/D [1822 0 R /XYZ 71.731 605.103 null]
->> endobj
-1829 0 obj <<
-/D [1822 0 R /XYZ 81.694 587.17 null]
->> endobj
-1830 0 obj <<
-/D [1822 0 R /XYZ 84.184 587.17 null]
->> endobj
-1831 0 obj <<
-/D [1822 0 R /XYZ 71.731 572.062 null]
->> endobj
-1832 0 obj <<
-/D [1822 0 R /XYZ 81.694 556.286 null]
->> endobj
-1833 0 obj <<
-/D [1822 0 R /XYZ 84.184 556.286 null]
->> endobj
-1834 0 obj <<
-/D [1822 0 R /XYZ 71.731 541.178 null]
->> endobj
-1835 0 obj <<
-/D [1822 0 R /XYZ 81.694 525.402 null]
->> endobj
-1836 0 obj <<
-/D [1822 0 R /XYZ 84.184 525.402 null]
->> endobj
-1837 0 obj <<
-/D [1822 0 R /XYZ 71.731 523.245 null]
->> endobj
-1838 0 obj <<
-/D [1822 0 R /XYZ 81.694 507.469 null]
->> endobj
-1839 0 obj <<
-/D [1822 0 R /XYZ 84.184 507.469 null]
->> endobj
-1840 0 obj <<
-/D [1822 0 R /XYZ 71.731 492.361 null]
->> endobj
-1841 0 obj <<
-/D [1822 0 R /XYZ 81.694 476.585 null]
->> endobj
-1842 0 obj <<
-/D [1822 0 R /XYZ 84.184 476.585 null]
->> endobj
-1843 0 obj <<
-/D [1822 0 R /XYZ 71.731 448.525 null]
->> endobj
-1844 0 obj <<
-/D [1822 0 R /XYZ 81.694 432.75 null]
->> endobj
-1845 0 obj <<
-/D [1822 0 R /XYZ 84.098 432.75 null]
->> endobj
-1846 0 obj <<
-/D [1822 0 R /XYZ 71.731 404.69 null]
->> endobj
-1847 0 obj <<
-/D [1822 0 R /XYZ 81.694 388.914 null]
->> endobj
-1848 0 obj <<
-/D [1822 0 R /XYZ 84.184 388.914 null]
->> endobj
-1849 0 obj <<
-/D [1822 0 R /XYZ 71.731 362.911 null]
->> endobj
-1850 0 obj <<
-/D [1822 0 R /XYZ 81.694 345.078 null]
->> endobj
-1851 0 obj <<
-/D [1822 0 R /XYZ 84.184 345.078 null]
->> endobj
-1852 0 obj <<
-/D [1822 0 R /XYZ 377.232 345.078 null]
->> endobj
-1853 0 obj <<
-/D [1822 0 R /XYZ 71.731 342.921 null]
->> endobj
-1854 0 obj <<
-/D [1822 0 R /XYZ 81.694 327.146 null]
->> endobj
-1855 0 obj <<
-/D [1822 0 R /XYZ 84.15 327.146 null]
->> endobj
-850 0 obj <<
-/D [1822 0 R /XYZ 71.731 287.131 null]
->> endobj
-290 0 obj <<
-/D [1822 0 R /XYZ 179.498 244.033 null]
->> endobj
-1856 0 obj <<
-/D [1822 0 R /XYZ 71.731 235.21 null]
->> endobj
-1858 0 obj <<
-/D [1822 0 R /XYZ 71.731 189.433 null]
->> endobj
-1859 0 obj <<
-/D [1822 0 R /XYZ 71.731 147.655 null]
->> endobj
-1860 0 obj <<
-/D [1822 0 R /XYZ 71.731 132.646 null]
->> endobj
-1861 0 obj <<
-/D [1822 0 R /XYZ 71.731 127.665 null]
->> endobj
-1862 0 obj <<
-/D [1822 0 R /XYZ 89.664 106.907 null]
->> endobj
-1863 0 obj <<
-/D [1822 0 R /XYZ 71.731 104.751 null]
->> endobj
-1821 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F44 1006 0 R /F48 1022 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1868 0 obj <<
-/Length 1760
-/Filter /FlateDecode
->>
-stream
-xÚÍYÛnÛF}÷W| X,/¢)5OŽc·.â$M”EÛ‡•¸’æEà.í¨_ßYîÎ’KR‰ ­Q ¢¹—¹93Ãþ &Ià%ü„K/¼ˆ'›üÌŸì`姳@ïˆÂ…·L“È‹‰ÜðjuöÃMM–Þò"š¬¶Í¾Uú‡{µ'A«é,Œ}7òÔïeš³‚qxÏŠzõªžîîo–edú×ê—³ë•D‰&óÉÌHë«3›Ç /\„“Yè{Ë0èîi4 “¡f¡×¤¶øÝÓýß“·}¤Ýe‹ØSõà\¦©£3VÜ«'Vtw͗ÌÕËŠíö¢¯×LI›‰·?Ÿè»w]˜Û
-’ë§rÛ[:TeZo žÚ¤HõƒúI)ßTì XYh@¬ðèëvI½øÓ÷Cšéó99ª‡MY‚Žüy¢îÞ4'á¯TÿuY¼˜ Tçq€ÒU¥ï"ë²î*+9MU|¶¥¶}= }·Ö€¥…¨ŽÎ¹ÞG¾°¼ÖAü< Â¥[
-ʵ?ÐyðÀËbüÐÃ4 :gH÷„6šè‡ê‹+MÊ@¬fAè-ã 1šCjeÔRÜ~[çkÔ £÷ ÷hù`41¹E.ÓZ¾o"­µ)(Mõ{QjÅj@6lC²L»{GQycŶ—ŸÞ^½»»¹ýpwýZ­pAí»V†•Z8=\p@Gç\ÙàH«t¤Bƒí·é˜y!e©iƒà-Ö¶éÚ-[: c
-ɽ*óCYÈSú•t³0ðâx©ø³Ý ¾ ]R5NŠ\^¯90Ž6V7ÂQêÐxê¯koç©eíå ÎH­ðz7]•Ñ°t,k}WnÒ!kÙ®P„ {T.Âû=‘QŽÓ:ªçÓ­ÓŠjŒ8׊‘P:—ïoŒEgëuçcYc¼?¹$šŸ:Òãç}VïXÁOl§d³× éÀ€S úõÑ&1¶•ØÒ
-nÉ? Á]EòÇ®†Þ­¼ rÚ½„!æ½´Š;Ì£”IY,Õï-TtàùªÖ%TiºÙ”UjJ,^ÖR8È"¢®HfKámÖ
-ç±³j|2ðŽ~‡èùN{Þ³÷n )ŽMFY§% IÁYjWG(•>ìt¦:œAÚ o &¶ q9=æR[d³’2—3¬ö´ ë Ê…¬Ú#¥ÆÔS$ŒƒÐþ(Ê¿>‹Þ½yùd Ûထ×\Ø”¦=™•;¼¾ºG¦  ¨$ÕúPIb_¦ñt5)²MZNǦ3C[³K¬g—ÏS)¤’RT£ø ¦;˜õë¥Ñ¨¢c­gã—Þg,è¼ÆþûAçÒ.Aø±)0¯½²Œ~W w4£Ùú¾ïxf 7&h—ê]E)ÆFp–ª›ñWè€÷RóZÆ#C;ÓlCmIؽó1ꡤÊEüàôb´½/t'j_ÕŸÜ:¾Ö…ÍnÌ¿QÂЗÔ0¹ú“U,ˆ/¼y’üUìæ_Ô!àIs›‡n:‡,“gW¸~õ$­÷»_À±A\;0tSŒoç8‹pÌ@ÖòK¿Õ ÒAžÊl€Q ³ì*c›û^µ|BM•hU5uÈó_/°‘ï-óçÿ=µÅ”´Úo¦H Ö7RaOª˜97Ó7ŽQøm±ï{»ŸQt
-endobj
-1867 0 obj <<
-/Type /Page
-/Contents 1868 0 R
-/Resources 1866 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1864 0 R
->> endobj
-1869 0 obj <<
-/D [1867 0 R /XYZ 71.731 729.265 null]
->> endobj
-1870 0 obj <<
-/D [1867 0 R /XYZ 89.664 708.344 null]
->> endobj
-1871 0 obj <<
-/D [1867 0 R /XYZ 71.731 706.187 null]
->> endobj
-1872 0 obj <<
-/D [1867 0 R /XYZ 89.664 690.411 null]
->> endobj
-1873 0 obj <<
-/D [1867 0 R /XYZ 71.731 683.273 null]
->> endobj
-851 0 obj <<
-/D [1867 0 R /XYZ 71.731 639.437 null]
->> endobj
-294 0 obj <<
-/D [1867 0 R /XYZ 210.434 596.34 null]
->> endobj
-1874 0 obj <<
-/D [1867 0 R /XYZ 71.731 584.168 null]
->> endobj
-1875 0 obj <<
-/D [1867 0 R /XYZ 71.731 528.788 null]
->> endobj
-1876 0 obj <<
-/D [1867 0 R /XYZ 488.305 479.139 null]
->> endobj
-1877 0 obj <<
-/D [1867 0 R /XYZ 71.731 459.05 null]
->> endobj
-1878 0 obj <<
-/D [1867 0 R /XYZ 71.731 446.098 null]
->> endobj
-1879 0 obj <<
-/D [1867 0 R /XYZ 71.731 441.117 null]
->> endobj
-1880 0 obj <<
-/D [1867 0 R /XYZ 89.664 420.36 null]
->> endobj
-1881 0 obj <<
-/D [1867 0 R /XYZ 71.731 418.203 null]
->> endobj
-1882 0 obj <<
-/D [1867 0 R /XYZ 89.664 402.427 null]
->> endobj
-1883 0 obj <<
-/D [1867 0 R /XYZ 71.731 400.27 null]
->> endobj
-1884 0 obj <<
-/D [1867 0 R /XYZ 89.664 384.494 null]
->> endobj
-852 0 obj <<
-/D [1867 0 R /XYZ 71.731 351.453 null]
->> endobj
-298 0 obj <<
-/D [1867 0 R /XYZ 176.83 308.356 null]
->> endobj
-1885 0 obj <<
-/D [1867 0 R /XYZ 71.731 299.533 null]
->> endobj
-1886 0 obj <<
-/D [1867 0 R /XYZ 71.731 266.707 null]
->> endobj
-1887 0 obj <<
-/D [1867 0 R /XYZ 71.731 255.813 null]
->> endobj
-1888 0 obj <<
-/D [1867 0 R /XYZ 71.731 250.831 null]
->> endobj
-1889 0 obj <<
-/D [1867 0 R /XYZ 89.664 228.017 null]
->> endobj
-1890 0 obj <<
-/D [1867 0 R /XYZ 71.731 225.86 null]
->> endobj
-1891 0 obj <<
-/D [1867 0 R /XYZ 89.664 210.084 null]
->> endobj
-1892 0 obj <<
-/D [1867 0 R /XYZ 71.731 194.976 null]
->> endobj
-1893 0 obj <<
-/D [1867 0 R /XYZ 89.664 179.2 null]
->> endobj
-853 0 obj <<
-/D [1867 0 R /XYZ 71.731 172.062 null]
->> endobj
-1866 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1896 0 obj <<
-/Length 1996
-/Filter /FlateDecode
->>
-stream
-xÚÅYßÛ6~Ï_aø%PëDý²{j’Ý Ew[¤›Ååd‰¶u•DA¤²qÿúÉ!EIvvq—à°–DŠœù8óÍ7Z²à,6ÄßDðîü0Myý"XaäÝ ‚3¢pëï6ÛEä'ÛœðúáÅ?n£h±ówi´x8¨yÅ¿VoNY+hç­Ã$XE¾þý¾¨Ë¦äð¼lŽúÑëÞ#«ã_eUeÞ¿~|qó`7#ÑÆ7ñbmw›š³ŽÓÔ“p±a,
-£—Iâšù©´c³]Ý•å‚5”Ë=aúÆu`?Ivêg¦27먾XŠ¬óÈvu¤‚/õ#qW2¡oά×m•58Îô/¼‚‹éŸ½«ñøág$+ZàèÙK“x+G¢JåÍç¬n+úÝdÓS&×ü¤Ö¹¾—8)kãÝ—¬Õ©ËƒÙ¦w9  ýœ€8Ðã­hÆU%ºûè‘`ÅúÊ8f,ã¼<rñXœp¤6àë[v0ÑøxnÑâ1Må¹8Á0ÃKýTYsÏ}¥çÅñ0/Lü81$îœ .X+JÖp}ó1‰›ê¬¯²¶¥Y§¯^è³úç—Ž}.ôMé­Éê ¯Ïw2܈^ራ pà„†,{N!À R,KÜÁ‹eJ(³÷qÞ–‡²Fׄøi¢ÁXÞ¥¸°…\ä¸4Ï;JžkƒmøÛx£|ð¶à>x/xH
-Ùþn/E)ó×­†ôµæÑK ÆÍ&5}½7 } ’` „I2.%ð
-ăyd<i³N”y_)^&UCS6Ghìk%!@{šg@½Óœ5'-(T€{èTÃÐ"–ç}7¶;«ÚSЀÞÉ ˜…é‰Z¾¼í¡N˜
-ò†¿º*­Ò‡»ÿƒ\¾×j©eÅ$ë¯+cyK§
-4”훿¸ÃˆÇ’ŸÆ[!~ÿ»ôüï5ö¥¯(wÙç²îk{®„8™×šà”DFd3'~lý4&¸Þ+#„`–áP…NR1@ ‹’C„®ö•Ù‰
-¹¡‰i;z€^¶A)–Weþ§om°|ºMI‘޷ئ¼ëô·Ð¿³ênÈз¿R觥:{¢™y×áZ®FŸþã¡“. «LÁYeÅÇ8>X7j<ù”Œ,¡Ë¹I+Ó+q«Lög§Fj#õ1è÷í—‰K½{Æ9ËËl{*íª¦&+>ùbzt@1¤š³Ft¬ªlï1ï´Gý5D—íûF¿
-úòÞ‡û0#že‰ Cò'ÿË'©nw:-®òf¸}F2ý ~·Á¼endstream
-endobj
-1895 0 obj <<
-/Type /Page
-/Contents 1896 0 R
-/Resources 1894 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1864 0 R
->> endobj
-1897 0 obj <<
-/D [1895 0 R /XYZ 71.731 729.265 null]
->> endobj
-1898 0 obj <<
-/D [1895 0 R /XYZ 71.731 741.22 null]
->> endobj
-302 0 obj <<
-/D [1895 0 R /XYZ 194.2 705.748 null]
->> endobj
-1899 0 obj <<
-/D [1895 0 R /XYZ 71.731 696.925 null]
->> endobj
-1900 0 obj <<
-/D [1895 0 R /XYZ 71.731 669.08 null]
->> endobj
-1901 0 obj <<
-/D [1895 0 R /XYZ 71.731 654.136 null]
->> endobj
-1902 0 obj <<
-/D [1895 0 R /XYZ 71.731 605.085 null]
->> endobj
-1903 0 obj <<
-/D [1895 0 R /XYZ 71.731 590.694 null]
->> endobj
-1904 0 obj <<
-/D [1895 0 R /XYZ 71.731 585.713 null]
->> endobj
-1905 0 obj <<
-/D [1895 0 R /XYZ 89.664 564.238 null]
->> endobj
-1906 0 obj <<
-/D [1895 0 R /XYZ 71.731 562.082 null]
->> endobj
-1907 0 obj <<
-/D [1895 0 R /XYZ 89.664 546.306 null]
->> endobj
-1908 0 obj <<
-/D [1895 0 R /XYZ 71.731 544.149 null]
->> endobj
-1909 0 obj <<
-/D [1895 0 R /XYZ 89.664 528.373 null]
->> endobj
-1910 0 obj <<
-/D [1895 0 R /XYZ 71.731 489.419 null]
->> endobj
-1911 0 obj <<
-/D [1895 0 R /XYZ 89.664 471.586 null]
->> endobj
-854 0 obj <<
-/D [1895 0 R /XYZ 71.731 451.496 null]
->> endobj
-306 0 obj <<
-/D [1895 0 R /XYZ 157.239 408.399 null]
->> endobj
-1912 0 obj <<
-/D [1895 0 R /XYZ 71.731 395.961 null]
->> endobj
-1913 0 obj <<
-/D [1895 0 R /XYZ 71.731 340.847 null]
->> endobj
-1914 0 obj <<
-/D [1895 0 R /XYZ 71.731 327.896 null]
->> endobj
-1915 0 obj <<
-/D [1895 0 R /XYZ 71.731 322.914 null]
->> endobj
-1916 0 obj <<
-/D [1895 0 R /XYZ 89.664 302.157 null]
->> endobj
-1917 0 obj <<
-/D [1895 0 R /XYZ 71.731 300 null]
->> endobj
-1918 0 obj <<
-/D [1895 0 R /XYZ 89.664 284.224 null]
->> endobj
-1919 0 obj <<
-/D [1895 0 R /XYZ 89.664 284.224 null]
->> endobj
-1920 0 obj <<
-/D [1895 0 R /XYZ 71.731 282.068 null]
->> endobj
-1921 0 obj <<
-/D [1895 0 R /XYZ 89.664 266.292 null]
->> endobj
-1922 0 obj <<
-/D [1895 0 R /XYZ 89.664 266.292 null]
->> endobj
-1923 0 obj <<
-/D [1895 0 R /XYZ 71.731 240.289 null]
->> endobj
-1924 0 obj <<
-/D [1895 0 R /XYZ 89.664 222.456 null]
->> endobj
-1925 0 obj <<
-/D [1895 0 R /XYZ 89.664 222.456 null]
->> endobj
-1926 0 obj <<
-/D [1895 0 R /XYZ 71.731 207.348 null]
->> endobj
-1927 0 obj <<
-/D [1895 0 R /XYZ 89.664 191.572 null]
->> endobj
-855 0 obj <<
-/D [1895 0 R /XYZ 71.731 184.434 null]
->> endobj
-310 0 obj <<
-/D [1895 0 R /XYZ 330.304 141.336 null]
->> endobj
-1928 0 obj <<
-/D [1895 0 R /XYZ 71.731 129.165 null]
->> endobj
-1929 0 obj <<
-/D [1895 0 R /XYZ 422.851 106.826 null]
->> endobj
-1894 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1932 0 obj <<
-/Length 2245
-/Filter /FlateDecode
->>
-stream
-xÚÅZYÛF~Ÿ_!,ÃÙ¼÷)vb`l<A°ˆóÐ"[×<VfýVõŦH)c%“Àl5ë꯫¾jÚ[¹ðÏ[ʼn}¸Ð”Ð(\eÕ»ÚÃ/oï<5ç Iãdå“0‰q«‡»¯Þøþ*%iä¯vbÞCþóú›;ö¼Ý84t×>‘×—yUÔEãE½—C¯†·Þÿ¯(K¶ùåá»»×F™çÇ„ÆÁÊ1ÚÎÍq‚("4¤+‡º$¥ž±ˆÆs‹þ¹“û—7û¸ñÜ5?¶M>dý¾m†c':²–]•|*ÔhSßË&/5ßÐp}’âuy{oäÝV©bCßT¬/2V–r(k9ëy.vŠ”øiãEkÞ>.hQ¶Œøåx1I!üèß÷õ™j®œ½ömÏïÍÔ'©ñ‘“Ôœæ\€QðRÿíèö7MÝ·MÙÁppæ[°ˆÕÊù"Í€ %øt(²ƒVm«ý¦$ =á7;Kì¶Ô^å|‡ëʆ²¿?SUá·f}££;Fži•S+•î×kªG2éni ÌáyA*è;\sËtÂDÝö”
-O;®ÞÝn¨»öÊ¢¾d½z[#·G`s§©õãP—¼Sb»¦â3h·¼ëÛ"닦¶EÆ–/ÂòÍÆ ×ó ™jy4°4M×2€LíBwäY±S†;­´Úò¶;Çi,úëgÆ!ä<Ë€¥ñÊIREc.æo&BNqí·Ï¯z*%A*g^”ßò_‡¢eµæ6Ô¢p}n â%}³Oñˆ>³Gïy³U§èìfé%x?¸¡ 0}·ñÃõKxð¦‰×È“ËiG‚Dåðó*`áC›s,1Gd\gý‰°É:ŒpûŽ‡ž,Þ‘Êë¹GVÎ2N¶_Ÿï”Ø‚–ߎ†Z^Œ†Í³æ\+áÎVk’¢PZ™OÍ\Nx‹°ù—V‡æ‘‹Û#ðIâ‡OÚþßµ=¶š4µ£Ý4%.àOÚ4J)€ð©;Ç¿\þÛ@gÕ1o}ÃÞy’oW½·ïŸ9KY\ªßÛLr—c2úŒ-¤ ½m )¶ƒ¤…צØpS4&—vúÖÏ؈aDâ)»¿¸Q‚¿´òê5m®q¢ã¬;4gÚþx®O¢ÐSYý(§ØÚ¼ˆ$q¬fdVŸ3í'­,,Ö\?¥Äó´þ¢ÎÊ!7ô2kª
-³#s£ùÄ脺=lpßnWä½àüÝ?.çÖ$4}>2uQÚ{^òl©K‘]Äؘ
-uó!)ä9'ɨÕšBwBÛOpF»YÁ“ßÞ…›Ê¥ÃxN üBSP«FíD¯V-&$5‘°¹-4ÝüÊQ¡0J”1UYÍ1g7hÇÆM¹R[u¡%[>²™ñwš@:‰Mÿ
-·¡Ü |—øI$)'ý[ÎÑb
-endobj
-1931 0 obj <<
-/Type /Page
-/Contents 1932 0 R
-/Resources 1930 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1864 0 R
->> endobj
-1933 0 obj <<
-/D [1931 0 R /XYZ 71.731 729.265 null]
->> endobj
-1934 0 obj <<
-/D [1931 0 R /XYZ 71.731 741.22 null]
->> endobj
-1935 0 obj <<
-/D [1931 0 R /XYZ 71.731 718.306 null]
->> endobj
-1936 0 obj <<
-/D [1931 0 R /XYZ 71.731 657.37 null]
->> endobj
-1937 0 obj <<
-/D [1931 0 R /XYZ 71.731 644.419 null]
->> endobj
-1938 0 obj <<
-/D [1931 0 R /XYZ 71.731 639.437 null]
->> endobj
-1939 0 obj <<
-/D [1931 0 R /XYZ 89.664 618.68 null]
->> endobj
-1940 0 obj <<
-/D [1931 0 R /XYZ 71.731 616.523 null]
->> endobj
-1941 0 obj <<
-/D [1931 0 R /XYZ 89.664 600.747 null]
->> endobj
-1942 0 obj <<
-/D [1931 0 R /XYZ 71.731 572.688 null]
->> endobj
-1943 0 obj <<
-/D [1931 0 R /XYZ 89.664 556.912 null]
->> endobj
-1944 0 obj <<
-/D [1931 0 R /XYZ 71.731 515.9 null]
->> endobj
-1945 0 obj <<
-/D [1931 0 R /XYZ 89.664 500.125 null]
->> endobj
-1946 0 obj <<
-/D [1931 0 R /XYZ 195.805 500.125 null]
->> endobj
-1947 0 obj <<
-/D [1931 0 R /XYZ 334.793 500.125 null]
->> endobj
-1948 0 obj <<
-/D [1931 0 R /XYZ 71.731 492.986 null]
->> endobj
-1949 0 obj <<
-/D [1931 0 R /XYZ 71.731 480.035 null]
->> endobj
-1950 0 obj <<
-/D [1931 0 R /XYZ 71.731 475.054 null]
->> endobj
-1951 0 obj <<
-/D [1931 0 R /XYZ 89.664 454.296 null]
->> endobj
-1952 0 obj <<
-/D [1931 0 R /XYZ 131.167 454.296 null]
->> endobj
-1953 0 obj <<
-/D [1931 0 R /XYZ 71.731 452.14 null]
->> endobj
-1954 0 obj <<
-/D [1931 0 R /XYZ 89.664 436.364 null]
->> endobj
-1955 0 obj <<
-/D [1931 0 R /XYZ 300.451 436.364 null]
->> endobj
-1956 0 obj <<
-/D [1931 0 R /XYZ 450.128 436.364 null]
->> endobj
-1957 0 obj <<
-/D [1931 0 R /XYZ 71.731 434.207 null]
->> endobj
-1958 0 obj <<
-/D [1931 0 R /XYZ 89.664 418.431 null]
->> endobj
-1959 0 obj <<
-/D [1931 0 R /XYZ 135.89 418.431 null]
->> endobj
-1960 0 obj <<
-/D [1931 0 R /XYZ 175.172 418.431 null]
->> endobj
-1961 0 obj <<
-/D [1931 0 R /XYZ 252.362 418.431 null]
->> endobj
-1962 0 obj <<
-/D [1931 0 R /XYZ 343.519 418.431 null]
->> endobj
-1963 0 obj <<
-/D [1931 0 R /XYZ 490.965 405.479 null]
->> endobj
-1964 0 obj <<
-/D [1931 0 R /XYZ 71.731 403.323 null]
->> endobj
-1965 0 obj <<
-/D [1931 0 R /XYZ 136.488 364.759 null]
->> endobj
-1966 0 obj <<
-/D [1931 0 R /XYZ 76.712 305.086 null]
->> endobj
-1967 0 obj <<
-/D [1931 0 R /XYZ 89.664 287.153 null]
->> endobj
-1968 0 obj <<
-/D [1931 0 R /XYZ 71.731 267.064 null]
->> endobj
-1969 0 obj <<
-/D [1931 0 R /XYZ 353.402 256.269 null]
->> endobj
-1970 0 obj <<
-/D [1931 0 R /XYZ 279.809 243.318 null]
->> endobj
-1971 0 obj <<
-/D [1931 0 R /XYZ 175.77 230.366 null]
->> endobj
-1972 0 obj <<
-/D [1931 0 R /XYZ 397.028 230.366 null]
->> endobj
-856 0 obj <<
-/D [1931 0 R /XYZ 71.731 223.228 null]
->> endobj
-314 0 obj <<
-/D [1931 0 R /XYZ 331.698 180.131 null]
->> endobj
-1973 0 obj <<
-/D [1931 0 R /XYZ 71.731 176.301 null]
->> endobj
-1974 0 obj <<
-/D [1931 0 R /XYZ 118.555 134.11 null]
->> endobj
-1930 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1977 0 obj <<
-/Length 2106
-/Filter /FlateDecode
->>
-stream
-xÚÍY[¯Û¸~ϯðCÚ@,›ÔÕç©IºÙn‘‡ {vØnÐ-©‘D-)Çûë;¼êêä4H"@tñˆ~3óÍG´9Â?´‰‘ûpÁ'Gá&­_79üòý d,|œx§8Ùø^˜ÄÒàõã‹Ã[ßßœ¼Säo/Êî1ûçöMAÚŽò݇ǭïé뫬.›RÀû²Éõ«×ýmó?ʪ"»=þýÅwn2äÇŽƒÍÞÍ6wgD‘‡C¼Ùã£wÂÈy„ã¥G?µ9'Ùhb3«z*…¾
-VÓ<*œÝ•ê+©*ób‡à©éôSÇô53× gµù¥¬éÔF¾y©oÏæ§r6LNÍ‹†îpséA)ézNÌ Ú–éG}×·f” [‘ŽŠN
-‹ß#ì
-Ü_u:7µŠµjí?»–°-B¾œü¯Ãÿ°/
-‚ÿ
-[ÿ›bûªm«›Õ±ª$;E•ò?×W[ҥňV!ÆFèë ö¿ Ä
-è6J´…¦—MéWI£Í&Ú婯Êɹ¬Ê®´ÒˆXŒÜ4ÈMXf_
-•MæçóÍu%Ãæ)W×<ÍR´+Jž­@Ðôõ4nnˆz+[–mòT>è¤3-ïZØ.†=ÊU®¥˜´þìåT~Mlæ
-ÃÉ šM#¢;äû…ÈøL\À7ëÎÜÍTFw”ÔVôÑÊvÒ‚tî+;Mas†¨¸æn†eÞ”2ò©ãR³ÞÞ³Ë$H­¬å,‰,F*Á(‡îJnƒÃ@-Ý]å5Í&÷$ (†nó&î <Ä\x°Kg§m¹TÍ)¥' Yp§ùUIk‹ƒËf^M|¤²RéqX×Ë AvUru¶ž^8g-Ï Ækk·Ø‘ÜmC–nÈ:“©.>«z¸±¨"e-]¬®2¨>a7Yi/]2¨/“yè©-íó
-|
-n‹LÓN3ðƒËö+0³Ëw[ÛVü»æsuõ¯6ƒ`w6U‚¡Ê¦õ” ›bçÈ.RÓ•lâjùZ/Ï*G WÉŠ§£ýÌÜw}cŸîÄ'e;dÙÀEØT’ç´‚yß4WðÇn~8ë¥ÎXæÍz1çø~z`2^9
-¸*h5Õ75SV’²1ÝL¾W'Yf6*F,Ç^s¹¶¤fl¢/33m¶7Ë礥k¹tu”§ë-¹ro!c/Hõñ™ˆâOÚöòÎÔÇV•*ÌœÑñ¸Æ®óǃÙ\f„qº<k®'¡'«X^6_WðŽå¹
-¢üN¼Êü•×‡VPþ$¹mHÚìeÄ_†Ô¥mþ só |
-endobj
-1976 0 obj <<
-/Type /Page
-/Contents 1977 0 R
-/Resources 1975 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1864 0 R
-/Annots [ 1988 0 R 1991 0 R 1994 0 R ]
->> endobj
-1988 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [141.14 601.579 192.328 610.491]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-cvs) >>
->> endobj
-1991 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [203.157 583.646 254.345 592.558]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-tarball) >>
->> endobj
-1994 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [214.225 565.714 265.413 574.625]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-patches) >>
->> endobj
-1978 0 obj <<
-/D [1976 0 R /XYZ 71.731 729.265 null]
->> endobj
-1979 0 obj <<
-/D [1976 0 R /XYZ 71.731 693.235 null]
->> endobj
-1980 0 obj <<
-/D [1976 0 R /XYZ 71.731 688.254 null]
->> endobj
-1981 0 obj <<
-/D [1976 0 R /XYZ 81.694 667.497 null]
->> endobj
-1982 0 obj <<
-/D [1976 0 R /XYZ 71.731 665.34 null]
->> endobj
-1983 0 obj <<
-/D [1976 0 R /XYZ 81.694 649.564 null]
->> endobj
-1984 0 obj <<
-/D [1976 0 R /XYZ 71.731 642.426 null]
->> endobj
-1985 0 obj <<
-/D [1976 0 R /XYZ 71.731 629.475 null]
->> endobj
-1986 0 obj <<
-/D [1976 0 R /XYZ 71.731 624.493 null]
->> endobj
-1987 0 obj <<
-/D [1976 0 R /XYZ 89.664 603.736 null]
->> endobj
-1989 0 obj <<
-/D [1976 0 R /XYZ 71.731 601.579 null]
->> endobj
-1990 0 obj <<
-/D [1976 0 R /XYZ 89.664 585.803 null]
->> endobj
-1992 0 obj <<
-/D [1976 0 R /XYZ 71.731 583.646 null]
->> endobj
-1993 0 obj <<
-/D [1976 0 R /XYZ 89.664 567.87 null]
->> endobj
-1995 0 obj <<
-/D [1976 0 R /XYZ 71.731 560.732 null]
->> endobj
-1996 0 obj <<
-/D [1976 0 R /XYZ 71.731 529.848 null]
->> endobj
-1997 0 obj <<
-/D [1976 0 R /XYZ 71.731 498.964 null]
->> endobj
-1998 0 obj <<
-/D [1976 0 R /XYZ 71.731 429.225 null]
->> endobj
-1999 0 obj <<
-/D [1976 0 R /XYZ 71.731 385.39 null]
->> endobj
-2000 0 obj <<
-/D [1976 0 R /XYZ 328.375 374.595 null]
->> endobj
-943 0 obj <<
-/D [1976 0 R /XYZ 71.731 359.487 null]
->> endobj
-2001 0 obj <<
-/D [1976 0 R /XYZ 71.731 321.763 null]
->> endobj
-2002 0 obj <<
-/D [1976 0 R /XYZ 222.086 288.817 null]
->> endobj
-2003 0 obj <<
-/D [1976 0 R /XYZ 71.731 271.716 null]
->> endobj
-2004 0 obj <<
-/D [1976 0 R /XYZ 71.731 204.732 null]
->> endobj
-2005 0 obj <<
-/D [1976 0 R /XYZ 104.01 193.076 null]
->> endobj
-2006 0 obj <<
-/D [1976 0 R /XYZ 104.01 181.42 null]
->> endobj
-2007 0 obj <<
-/D [1976 0 R /XYZ 147.048 158.107 null]
->> endobj
-2008 0 obj <<
-/D [1976 0 R /XYZ 104.01 146.451 null]
->> endobj
-1975 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F38 963 0 R /F32 747 0 R /F23 733 0 R /F44 1006 0 R /F61 1455 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2011 0 obj <<
-/Length 1569
-/Filter /FlateDecode
->>
-stream
-xÚ­X[“›6~÷¯à¡3Å ¸ç-É$æ¡i'n;42È@ˆpYgóë{„$nv6éƳãù~:WcÃ?l„….\HŒHàIµsŒ Þü¼ÃŠÂ%ŠÃÈp‘…‚àùag¿r]#Fqà‡ÓHwHß™/rÚô¬Ý[ÄwLÉë³´*ꢃçEÉGχ=6³ÏEYÒýûÃëÝËä »!"¡gX“¶­9–ˆøÄ°ˆƒb‚g‹" ‚¥E¿í­ÀqÌžUMI{f³ÚNÙ‰e¿·°i—`—ýq(šå}U¢ȶŒb¶ù±+´}ܽ{ï)Xö>ÿÂç¼´žKÆ0
-|‰èy}“jßkzÜÇÔZz.¯MË‘-@ZÞËGk3&x‘üþ÷{ .¿ÕŒ¥k‚Ûd/ïöÄ7ÙtZºMx þ¹E¢®h½ÇŽ9ÐR«<²ÓÞ­by>¨ÌTèøo`Êó’Ñ®ŸC€à(ïƒÑûFp€ÝcJ:™ü+%ò kôËRÛ¤Ù&äFL¶©é9(Š}( SF<*±,Ïuà‘ïÈqK>·\Œ|‡,Sô¢4ýÊ{öô2v‰<à”4ëã§eÇ
-"í2!!Ý1Ö‘ˆãÏY"`ýб~h¬yk3‚9Ž?åå:Dî3Úk34™ÐЊ4e_:Ù„C©eP°'ÏœÌÅÂq€<0ÈŠç°zù‰
-&Õ^,¢ÌMÖÒtj."ÔD{‘ßdå7´=BÐ+|Âeó²ïÍ¥ÈïGÐᆶJ€Èb­œ·ú™ðLªöby£ ŠjÄ%¦æ`ŠbãÊŒÑ@Úÿ¸÷}³S„¥@î<Âw¯Ÿ ¼Ç §E9[Q¨×Zm
-nsAu®KNÓ
-ÑÿóL2?}¾;É»••£#kK¿
-ÝÚKûJçØ’ 
-¡*«EõY2„Wð'Œ2Á
-©
-=7׷ʽ+;A,ÖñËœõåÞf‰"±ã%j^Ej.ͳü’Ï3öfKom½,‹íÙ×Ѹúa
-endobj
-2010 0 obj <<
-/Type /Page
-/Contents 2011 0 R
-/Resources 2009 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 1864 0 R
->> endobj
-2012 0 obj <<
-/D [2010 0 R /XYZ 71.731 729.265 null]
->> endobj
-2013 0 obj <<
-/D [2010 0 R /XYZ 71.731 691.706 null]
->> endobj
-2014 0 obj <<
-/D [2010 0 R /XYZ 71.731 691.706 null]
->> endobj
-2015 0 obj <<
-/D [2010 0 R /XYZ 98.63 656.155 null]
->> endobj
-2016 0 obj <<
-/D [2010 0 R /XYZ 202.297 644.678 null]
->> endobj
-2017 0 obj <<
-/D [2010 0 R /XYZ 306.449 644.678 null]
->> endobj
-2018 0 obj <<
-/D [2010 0 R /XYZ 71.731 609.407 null]
->> endobj
-2019 0 obj <<
-/D [2010 0 R /XYZ 71.731 589.482 null]
->> endobj
-2020 0 obj <<
-/D [2010 0 R /XYZ 201.17 582.887 null]
->> endobj
-944 0 obj <<
-/D [2010 0 R /XYZ 71.731 524.108 null]
->> endobj
-2021 0 obj <<
-/D [2010 0 R /XYZ 71.731 479.246 null]
->> endobj
-2022 0 obj <<
-/D [2010 0 R /XYZ 71.731 448.228 null]
->> endobj
-2023 0 obj <<
-/D [2010 0 R /XYZ 104.01 438.728 null]
->> endobj
-2024 0 obj <<
-/D [2010 0 R /XYZ 104.01 427.072 null]
->> endobj
-2025 0 obj <<
-/D [2010 0 R /XYZ 71.731 425.857 null]
->> endobj
-2026 0 obj <<
-/D [2010 0 R /XYZ 104.01 403.759 null]
->> endobj
-2027 0 obj <<
-/D [2010 0 R /XYZ 71.731 367.383 null]
->> endobj
-2028 0 obj <<
-/D [2010 0 R /XYZ 104.01 345.478 null]
->> endobj
-2029 0 obj <<
-/D [2010 0 R /XYZ 104.01 333.821 null]
->> endobj
-2030 0 obj <<
-/D [2010 0 R /XYZ 104.01 322.165 null]
->> endobj
-2031 0 obj <<
-/D [2010 0 R /XYZ 104.01 310.509 null]
->> endobj
-2032 0 obj <<
-/D [2010 0 R /XYZ 104.01 298.853 null]
->> endobj
-2033 0 obj <<
-/D [2010 0 R /XYZ 104.01 287.196 null]
->> endobj
-2034 0 obj <<
-/D [2010 0 R /XYZ 104.01 275.54 null]
->> endobj
-2035 0 obj <<
-/D [2010 0 R /XYZ 104.01 263.884 null]
->> endobj
-2036 0 obj <<
-/D [2010 0 R /XYZ 71.731 262.669 null]
->> endobj
-2037 0 obj <<
-/D [2010 0 R /XYZ 71.731 235.59 null]
->> endobj
-2038 0 obj <<
-/D [2010 0 R /XYZ 71.731 235.59 null]
->> endobj
-2039 0 obj <<
-/D [2010 0 R /XYZ 98.63 197.026 null]
->> endobj
-2040 0 obj <<
-/D [2010 0 R /XYZ 116.572 188.561 null]
->> endobj
-2041 0 obj <<
-/D [2010 0 R /XYZ 98.63 165.249 null]
->> endobj
-2042 0 obj <<
-/D [2010 0 R /XYZ 71.731 153.399 null]
->> endobj
-2043 0 obj <<
-/D [2010 0 R /XYZ 71.731 133.474 null]
->> endobj
-2009 0 obj <<
-/Font << /F33 834 0 R /F38 963 0 R /F23 733 0 R /F44 1006 0 R /F32 747 0 R /F27 740 0 R /F61 1455 0 R /F52 1223 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2046 0 obj <<
-/Length 1264
-/Filter /FlateDecode
->>
-stream
-xÚ¥WKÛ6¾ûWèP 2Ñ"õ.ziŠ¤H.E·@‘ä@K´ÌVU‰Zg÷×wø’eÙYl,¼¤¨áÌ7ß ‡#ì…ð‡½ £,‚ˆ¤‰W¶›Ð«áÍol%"’£"˽%y¦^ï7»·Qä¨H#oÔrûê“ÿë‰ö’ Û€$¡!3þRµ¼ã#¬ó®6K¯§-öë'Þ4tûeÿ~óf?ÃQ†H{Álm 'ˆÓ‘„x…>#"·ˆÞ|¥mß0‹(p˜þèëV3žiä
-CØ@Wá2‚RRxªnÁ¯YÆ$xçDŠÝ©~µ|²dp7ZÝ#=ºÜÅK2ˆ&crÀgsÖêùøŽ&4£h™ä­óäÊ­šY,å‰võŒA,lâļ‘g¥IµÊXáÑ»•w—Ѐ*P+y©óõ6è½G>ç¡ãx„0+ÿ•›_¬ÛJÃ]
-Îáí9 ½^*OB8bÏ'î¼¢Ça }ïN˜MùÅéúŒË«ÈÜ »<9J܉x'ÜpnD U9çLJEP5b*·búQÂÕæœzW.äi3œDU»\¿LWUÇØÑ›;°“û³£Üž íYò C3¨Ãn“b?û~Þê ÷6.©r]ÇÜi第øQ•åÔ8‚p¾«:ì¶w«ô9Nr ¦èBå\Cij 1NQ
-K
-ÎŽ§ŒPŠ/B‹¤°÷@ d§aèïè°;ŸÏ»“l›ÝAq¸ ?ôÖJ`5£4I_lë¬OŸ²v”ýO»üG­°ÁÂ>C½ë§ÃîÌRˆf40àm@¸…)ÌLIQýdŒBî=‹ï÷Iö“µ.Z.%«îÓ÷ÿ\ª§î‰÷Fí
-­9#^¡ý6›Ù‹MÛª©,=6“Ÿ×H4¯WÜ$/ ª6¡›4®J›šéâ©j\Súf> /Ø+š†•Rí%•ãzwöìîº8eÚ-³qÙ# MHÍŽQ\èžíßͧ/¡WA³ô~Ãï¼QÂ1¸»°£ˆ¼yÇÍÇ͇Y I ‰‚Žæf¯–»£ç€€.1^ó¹#‘è¢8½êé¤î^•8^Dç1‚ê²<ÖïŽP²Š±½<TÂŒºHCõzeL Õ
-ÕµG‹è’è„ívåÑ.›»TÍ]_‹Ð
-ñYq]‘.†E:…™ÂM’ å©óîÏ·žá …+#QêRªÆ-
-uÝ£õˆ[T-Ý^^ªúJL}…§©¯¨4)?‹Q„/“úXÝÄ‚¬£'ŸÃ$\'P€#à9K@KŽH/Ûl½¥·­4h¼Vš„¾`úe€
-[… ØÅE± Ž¹T”ÑÚzDà»!†‚ùw¤sGàÄ4Prä;ÎVàŽi‡Ûé½o™8J•†´o~VEdí­¹¢ú?Œ/xendstream
-endobj
-2045 0 obj <<
-/Type /Page
-/Contents 2046 0 R
-/Resources 2044 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2060 0 R
-/Annots [ 2059 0 R ]
->> endobj
-2059 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [146.465 394.314 196.793 402.904]
-/Subtype /Link
-/A << /S /GoTo /D (upgrade-cvs) >>
->> endobj
-2047 0 obj <<
-/D [2045 0 R /XYZ 71.731 729.265 null]
->> endobj
-945 0 obj <<
-/D [2045 0 R /XYZ 71.731 690.411 null]
->> endobj
-2048 0 obj <<
-/D [2045 0 R /XYZ 71.731 645.549 null]
->> endobj
-2049 0 obj <<
-/D [2045 0 R /XYZ 71.731 562.725 null]
->> endobj
-2050 0 obj <<
-/D [2045 0 R /XYZ 104.01 553.225 null]
->> endobj
-2051 0 obj <<
-/D [2045 0 R /XYZ 104.01 541.569 null]
->> endobj
-2052 0 obj <<
-/D [2045 0 R /XYZ 71.731 540.354 null]
->> endobj
-2053 0 obj <<
-/D [2045 0 R /XYZ 104.01 518.257 null]
->> endobj
-2054 0 obj <<
-/D [2045 0 R /XYZ 104.01 506.6 null]
->> endobj
-2055 0 obj <<
-/D [2045 0 R /XYZ 71.731 454.994 null]
->> endobj
-2056 0 obj <<
-/D [2045 0 R /XYZ 71.731 454.994 null]
->> endobj
-2057 0 obj <<
-/D [2045 0 R /XYZ 98.63 419.442 null]
->> endobj
-2058 0 obj <<
-/D [2045 0 R /XYZ 356.49 407.965 null]
->> endobj
-2044 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R /F61 1455 0 R /F52 1223 0 R /F23 733 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2063 0 obj <<
-/Length 2262
-/Filter /FlateDecode
->>
-stream
-xÚ½YK“㶾ﯘÛJ) C€Oå¯7©MU\®ò89$9P$$ÂC
- îXûëÓxƒKJ‘ˆ~}Ýý¡…Ÿ"øৣ<†/rB$KŸªîCôt…_þò›I–!’¸Þøñh=’ Eä$×|÷òáùÏ$~"ÊÒÓÓËE­}©ÿ¹ûÔ”7A‡ý‘äÅ.AúûÓ4
-Þ±‘õWýà»éúµm¹ÿ÷Ë_ÕF8G§z£cJP”çj»a³ÇË>‹v´»µ¥ ³]¿•‚ñÞì”?Ð)‹ÍF£Tªý©îXÏF1”‚#lF»ªìÍïÿEä: rëä´ Õ¿´œ¿ê«²¯õÅ…ÒV_ñ‹þvÖ¨»7&> }Ó”{í¾jÃá^pýMkfVüH‡V •*´ÔèÆ#mAveÔqzõìÚˆ®¨Óì—&c‚N)V&wå8²=Iw_÷8Ý™•Ä»+ -Y%ŒÜ7€w½¯ÞõÝt»eM熣{*½Q£µ–8Œ20êë\&ÞFNíâX©ý²Ïm mlµ¤v42»òUzE¹
-üÖòªlÙ7Z¯dïÅéÆÁ=ç–ŒBÖãNEa4a¬¿P¤ï¾ˆû4Ýóæž1¡|oå›wÈeúÏ_ êÊþ:•6F5…„ôZÏw«¨ÔÈÄf¤C¨Òyà* ðX>5jÿ[À°ìíï²ÑÆS) ï–¬-QL%؇Ï/®,ĸ@EåCì’‡¥C—‡Y.êêð­¼H™Ûér[Èý8Šç•èávÈ×ÅI&;ÆPïp‘ÀÅ Åyìʈ-$ÿhJ¡¯T¤àû³LÆÍú!LJ‹
-ákŒ À$>˜@}™ (•˜œ£G¬R8| 4ŒUiqs3ѧ>iÛ¥˜,Ý´®qñT€®Êh’ƒ¦QbÜâT\Ù”Ä(‚÷ô²ƒÍxV5®ˆ’õs½&ê<´£%¼&1|ŒqŒpBfP†]DÙ¶³&Gà µGa£šê"7µÆCŸûkËÆfîo«Ô@7^@oy… [¯Ð#”Cƒ°hR;ýÜ×tèi)¹C sWºŒ8Qn÷û”m+éÇ$Š¡A‘YÕ^¸Ûµ~“¾—Þß §Ì®Tƒ\Ë”gN»ZAhV{§"þ-›
-”ÆùïpS¾mJÍ­–=7 UòWfû…ÊvÓÔ]qÁì&ûèl1h,¬µÌ4¬;ŸŒE*Az1ï0PôÍz¡)ø$†ò™›~Jlå² õÉ£6ä6Á/²à\`™• åÝMƒµýS’ÇdÍlž«‡…½Aq69íkz£°Û]:
-ôüä„LÆòËYeZ2€P²õ0ç*¤£ã¢Jð –‚$aíó<P,Ìø¸°Íyž}á™öÏóGv>/u/ [(zøºþ}¡Ó™ŽÏ¡e;—ÍUÜÅé¾Ä±à•¯(±’•úéï?XåÃ0o…CÇv>Xµ«Ò' ø}©ˆêÃôU=·šlw7çH$çGåP<måø:ZÁõv¿MÆóv àô”zN&$Ü´
-–Œ3ëÖ+5þ/'
-ÍÆAЉœäœeifFÜrçí«µ|¡Íº ·ú’ŽB§ßíñ/F
-endobj
-2062 0 obj <<
-/Type /Page
-/Contents 2063 0 R
-/Resources 2061 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2060 0 R
-/Annots [ 2067 0 R ]
->> endobj
-2067 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [390.612 583.608 442.915 592.519]
-/Subtype /Link
-/A << /S /GoTo /D (template-http-accept) >>
->> endobj
-2064 0 obj <<
-/D [2062 0 R /XYZ 71.731 729.265 null]
->> endobj
-857 0 obj <<
-/D [2062 0 R /XYZ 71.731 718.306 null]
->> endobj
-318 0 obj <<
-/D [2062 0 R /XYZ 388.547 703.236 null]
->> endobj
-858 0 obj <<
-/D [2062 0 R /XYZ 71.731 692.184 null]
->> endobj
-322 0 obj <<
-/D [2062 0 R /XYZ 303.155 651.159 null]
->> endobj
-2065 0 obj <<
-/D [2062 0 R /XYZ 71.731 638.988 null]
->> endobj
-2066 0 obj <<
-/D [2062 0 R /XYZ 71.731 609.511 null]
->> endobj
-2068 0 obj <<
-/D [2062 0 R /XYZ 71.731 583.608 null]
->> endobj
-326 0 obj <<
-/D [2062 0 R /XYZ 195.293 546.392 null]
->> endobj
-2069 0 obj <<
-/D [2062 0 R /XYZ 71.731 539.04 null]
->> endobj
-2070 0 obj <<
-/D [2062 0 R /XYZ 341.835 526.268 null]
->> endobj
-2071 0 obj <<
-/D [2062 0 R /XYZ 344.445 513.316 null]
->> endobj
-2072 0 obj <<
-/D [2062 0 R /XYZ 475.283 513.316 null]
->> endobj
-2073 0 obj <<
-/D [2062 0 R /XYZ 184.627 500.365 null]
->> endobj
-2074 0 obj <<
-/D [2062 0 R /XYZ 277.677 500.365 null]
->> endobj
-2075 0 obj <<
-/D [2062 0 R /XYZ 160.268 487.413 null]
->> endobj
-2076 0 obj <<
-/D [2062 0 R /XYZ 71.731 480.275 null]
->> endobj
-2077 0 obj <<
-/D [2062 0 R /XYZ 71.731 443.578 null]
->> endobj
-2078 0 obj <<
-/D [2062 0 R /XYZ 279.491 430.626 null]
->> endobj
-2079 0 obj <<
-/D [2062 0 R /XYZ 71.731 410.537 null]
->> endobj
-2080 0 obj <<
-/D [2062 0 R /XYZ 71.731 392.604 null]
->> endobj
-2081 0 obj <<
-/D [2062 0 R /XYZ 71.731 368.858 null]
->> endobj
-2082 0 obj <<
-/D [2062 0 R /XYZ 71.731 299.02 null]
->> endobj
-2083 0 obj <<
-/D [2062 0 R /XYZ 71.731 245.157 null]
->> endobj
-2084 0 obj <<
-/D [2062 0 R /XYZ 71.731 230.213 null]
->> endobj
-2085 0 obj <<
-/D [2062 0 R /XYZ 292.464 220.713 null]
->> endobj
-2086 0 obj <<
-/D [2062 0 R /XYZ 76.712 192.42 null]
->> endobj
-2087 0 obj <<
-/D [2062 0 R /XYZ 71.731 172.494 null]
->> endobj
-2088 0 obj <<
-/D [2062 0 R /XYZ 243.096 160.838 null]
->> endobj
-2089 0 obj <<
-/D [2062 0 R /XYZ 148.789 149.182 null]
->> endobj
-2090 0 obj <<
-/D [2062 0 R /XYZ 71.731 121.286 null]
->> endobj
-2061 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F38 963 0 R /F32 747 0 R /F44 1006 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2094 0 obj <<
-/Length 2580
-/Filter /FlateDecode
->>
-stream
-xÚYmÛÆþî_q0ZŸœÖ$ER’㸈Ÿs…›gAÑÁJ\IÌQ\–»ÌÝå×wf_É%•÷áHj9;/Ï<3³Œ¯"ø‹¯V1Y-á_²!Iž]íÏ/¢«#üòéElV,—ÉãåÕ’dë.x¿}ñúv¹¼ÚM¾¼ÚÔºmñïÙ‡m$kç‹$‹f)Ñÿ?tBòs)Êú¨¼ïŽ¿ÏãYYUtþŸíß_|ܺ­âeDòåæjáö
-•Y¤yN’,¹Z$1I“Ôé“,¯â”,Ó¼¯PJb’ «õì;>³Ù£¾ÙÎ×ÑŒëëE)íÓ<š±sSQÉê¦Ä®ÁL%5ƒ“ v^“Õ&Q|Ï%{£W¦©_™d$£ÄÝAKž'°g§ohËôÅ™>hÏÀµ4{ë»ý‰ÖGÐCÿt¢rBLYãêxVúž×ú¿èvçRJ'yG÷øÚƒ¾;Ì— ¢µ"öU'Jûfi%HZ´5r1f°´< í[Ä1ɳ\Y9PKœxW™W[F k³*†*ü6O²­a‚í%¨a æ‡ÁK›Ù·þVñ†µâZ¯øÔ•…üs”E')›7¯_?>>b4Éõ2ÚÞ_¡œ£z°ANò\ˆ˜˜Ø¯<Ä6øiDÖéJ™¼Uª¢Ås-链VzÃiÜÎWTö‰_<ãÕƒ‚<« Ö=š¥ÐÿwJ¯g®ÂÛ*ö y¸¡}Kd²ïN^ϳlf~Xܸ¦»êY?‚'æJrý¿)÷úªkŒÏ*ìx!!›LC¿âüÁå4•‚û®mYmŸ*óa_H«¯ŒÖí<f7úæYáߢµS44ùLëŽVæ ŠQÕð)+0Æú¢¾ì|Ø~àÿžóOül~j0}[cekˆ+ÀŠÍÕ…DIÈgà5׳£ƒ’²"àJ”òC»¤*TÊq©5.\ÊàïF3³º¡­,÷]E[}¿‡Í4}À ÝñNêKþÔ5cV 7¢Z¼
-=Ü}·ýÇg}õs%•fn¸+¨¤V5ÂOÔHß1V[½„°
-ɸÄ_ôláŠÂv¾Ìf6±üÈ5æ'Ú@w¤xZÅp¹ögË$& С>¬xuP±þZï6ŽøjEÖÑÚ,¶ˆ£ÓNVGË͆Di<H¹ï?ç5õaÓdú6x°u#hýx|À .…­¿ý䓃¹ûZÛ&®oz~7DÅj%ØT™pÇEƆTLæmÍmÞZÜœ»
-±]6nFíÍ(dô9¶¬ rÄ õ\ù‰IvxõeÐ3—žÀ0×%4-€Á׊ºZ…ê•&Ò–µr›¬ß °ÍõÖTÈEàªSŸ‘ʃ.£m{Ʊð<b”fäH\'‰ô|DŒý¿`ý$Ýï!zÚô­ìS^c tn«a¸1o„^<Qaí´ùö×íå‡Ð1~ä
-˜& ÉÀI}Ðöq1­ABòleÄþ¶À+è‰.l•4±*ô“o| Òúƒ²¾—ý™@)ÆfË|á°nDß³3ÃÉ1L”ÎC|pwhzÕd#éQ;)Ž2­ó…U”Ç:„Ž#”¹ ÓÓJרµèxÂqáÀ~%Òšž'Aÿår{…Çx½$«<3q{+d·ÃmÞ-Þêš„7ømçyÛ‹?ØôŽH=ÆA’&$ÚØÏNöð¡ß!:
-º ¥mï
-endobj
-2093 0 obj <<
-/Type /Page
-/Contents 2094 0 R
-/Resources 2092 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2060 0 R
->> endobj
-2095 0 obj <<
-/D [2093 0 R /XYZ 71.731 729.265 null]
->> endobj
-330 0 obj <<
-/D [2093 0 R /XYZ 267.224 707.841 null]
->> endobj
-2096 0 obj <<
-/D [2093 0 R /XYZ 71.731 704.871 null]
->> endobj
-2097 0 obj <<
-/D [2093 0 R /XYZ 71.731 687.736 null]
->> endobj
-2098 0 obj <<
-/D [2093 0 R /XYZ 266.919 667.393 null]
->> endobj
-2099 0 obj <<
-/D [2093 0 R /XYZ 71.731 639.497 null]
->> endobj
-2100 0 obj <<
-/D [2093 0 R /XYZ 383.539 613.594 null]
->> endobj
-2101 0 obj <<
-/D [2093 0 R /XYZ 71.731 593.505 null]
->> endobj
-2102 0 obj <<
-/D [2093 0 R /XYZ 71.731 536.718 null]
->> endobj
-2103 0 obj <<
-/D [2093 0 R /XYZ 71.731 479.931 null]
->> endobj
-2104 0 obj <<
-/D [2093 0 R /XYZ 71.731 436.095 null]
->> endobj
-334 0 obj <<
-/D [2093 0 R /XYZ 234.314 398.879 null]
->> endobj
-2105 0 obj <<
-/D [2093 0 R /XYZ 71.731 388.737 null]
->> endobj
-2106 0 obj <<
-/D [2093 0 R /XYZ 392.964 365.803 null]
->> endobj
-2107 0 obj <<
-/D [2093 0 R /XYZ 71.731 345.714 null]
->> endobj
-2108 0 obj <<
-/D [2093 0 R /XYZ 71.731 314.83 null]
->> endobj
-2109 0 obj <<
-/D [2093 0 R /XYZ 71.731 270.994 null]
->> endobj
-2110 0 obj <<
-/D [2093 0 R /XYZ 71.731 253.061 null]
->> endobj
-2111 0 obj <<
-/D [2093 0 R /XYZ 432.595 242.267 null]
->> endobj
-2112 0 obj <<
-/D [2093 0 R /XYZ 104.388 229.315 null]
->> endobj
-2113 0 obj <<
-/D [2093 0 R /XYZ 71.731 209.226 null]
->> endobj
-2114 0 obj <<
-/D [2093 0 R /XYZ 155.496 198.431 null]
->> endobj
-2115 0 obj <<
-/D [2093 0 R /XYZ 116.831 185.48 null]
->> endobj
-2116 0 obj <<
-/D [2093 0 R /XYZ 71.731 179.091 null]
->> endobj
-338 0 obj <<
-/D [2093 0 R /XYZ 251.73 141.126 null]
->> endobj
-2117 0 obj <<
-/D [2093 0 R /XYZ 71.731 130.983 null]
->> endobj
-2118 0 obj <<
-/D [2093 0 R /XYZ 71.731 113.863 null]
->> endobj
-2119 0 obj <<
-/D [2093 0 R /XYZ 71.731 113.863 null]
->> endobj
-2092 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F44 1006 0 R /F27 740 0 R /F38 963 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2122 0 obj <<
-/Length 2294
-/Filter /FlateDecode
->>
-stream
-xÚYiÛFýî_!Ì"ˆH=<DJ2rÀgìE 䃋E-²%6†bk›ÍË¿>Õ7›¤fì…Sâu¾ªzÕŠgü‹g›mR¸$;”äÙ¬8¿ˆf'øË//bóDšf(ÓYŠ²íF>ðzÿâþ}šÎvh—§³ýQ=·/Ÿ¿©ðE¾X%Y4_#}}Óµ‚iK›“¾ñº;}YÄsZ×xñçþŸ/Þíª8Pžîf+§khÌjç(É’Ù*‰Ð.‰½=ÉØžS͸¾¯.Áª8Šæ¨ç‰ó¥–ªïß'ÿVÅh—åæÝ—ÚØ}E[ý©$DQÒóUTD0ÒÍM,ô§í³¬ÑW\×>Êõí‚O¤EVß„XÚuWŽ4pÓÀ#ëh¾”ÞÌVÖƒUœÀ5Q~<V´¨Œ#àÑY‰/‚¹•Ëôµk Ønï⦠߾p꡾e]YgnA¤á5J%%Ö›V€sÆál‘dóG"ÿÿß"Îæ.–`ÄT0pݲ[a‘QˆŒû±rÿÃþÓ¯FÑ»Woõ§–‚²fi¾±ý(f]mÜ>2£—Hã>c€Ž1
-—æ“ÆV\kÒV„?í‹ŸÞí»tþʘ‰M®>0º6Ö»ª²lŽ4RC|¯â ÚA öPnÐð<ÊSm’[(/X#0dh
-AøSóD¥8É#”¬“ ÅárÞÑT´!šZÁ»BtÜÎx2V÷ÁŽa6!#"@ >ö—NX÷Jðg9(ÝUUm%¶•o«ÚM _ö?R—¡nW
-$ÕŒ£
-·v€Fw `ôÔj[ š*
-Ò´ô`Ù¢f måæ¡#Æ’pAYÙ?ÚoÝ^IâØši"0äê:¾ír‚$¸g*,]LrÊíÀìຳ3Cs6›/i @[¡§ Ì lúÁ[Òœ^z€LT½ Õ„RTÞ@¤.tÒt¬WÍ Bî[`¯ÍŽsï¬<35S…l0pê¨c=ƒR“FÁ"ë)g,DYT qyyo^Ò¢*îa„ÿeAÅI’Ÿu=ý¨5ƒ¤Ø#Ö¤ýb Ú6ñ ÑD†îªÌøƒ sÁ‰+>l‰¨$yÀEmÓ†è¹gd!êÖ·m¡kåªkíÖ(…•\w-c¿±}Ôâ6 Z'¶Ãɘˆ›ܪ^†¤Äö
-°cœ¢Ð%…íD0è€yfÕl<(ÂÝÜtÂþ¤h©‰¥Ð“™çá
-II1è(´q3¯·JXjJ¡ ݸ*X]ƒ‰¶‹¬lÿ°Ã ‡äOwj!nö$uªœ#´D ‡3¹ŒI>8+»‚Lv‘Êí³Ý!lÊ©h>‘¿¢µÙ䷨鑧DS@ÚBÌ㵑²žîH0Ú–£[h<½WÍ7vô8¡rÔ b—Ü‚wþ4’5¶õè'G›áw+OFúM¿?|âñ`Õa±'^ÿ®H3€Ó˜þÚ¾£(žÜ7ܾ:=j ûB
-ÆK¿& …×b#nÍh º®Úê÷2ˆpËQιcp~¾úU4Àu…ËI9‚9Ø’Ä(wÊ– Íai× ùñNÏâNßh°ê™pó +™–æ~K¿À½4ºûiŒ)^W@ÀË„ƒ‡w+Ü/äRX{_ž±ûµ4èãÛ—Ú ß¿ÓW™B$m•vƒ½úîw>g¦²î›4&ÞÚìs’5yq“¾Ï8Ÿæ—…*ÎâÁ>eƒe¦°‹Ã~gí\×Lk\£e²(7ÛùÖHœ:®q ·zçðM¡®o‰€Þnî){àÿ`Ëý~‘Gêü ¾ÿŠ›S‡¥C Ë÷СóŠ“Ì„¬VQ±R?<×é”’,³‡t¯Àí¢ aVÉûýoãÃã‰-³ðŒ[‰„u؆1ïðÈN ;‘vH‡B kÔÌûB‹‡SgÖúcaÎ.œú¡$â';‹=©â”q*®vLº³f»5•áI;Ô“‰Ç'ˆ€?}¨S.ªÀ|(Fˆì wfRN¸xä–[›uàññQ•`-°ë
-endobj
-2121 0 obj <<
-/Type /Page
-/Contents 2122 0 R
-/Resources 2120 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2060 0 R
->> endobj
-2123 0 obj <<
-/D [2121 0 R /XYZ 71.731 729.265 null]
->> endobj
-2124 0 obj <<
-/D [2121 0 R /XYZ 71.731 718.306 null]
->> endobj
-2125 0 obj <<
-/D [2121 0 R /XYZ 71.731 718.306 null]
->> endobj
-2126 0 obj <<
-/D [2121 0 R /XYZ 71.731 675.303 null]
->> endobj
-2127 0 obj <<
-/D [2121 0 R /XYZ 71.731 675.303 null]
->> endobj
-2128 0 obj <<
-/D [2121 0 R /XYZ 71.731 618.516 null]
->> endobj
-2129 0 obj <<
-/D [2121 0 R /XYZ 71.731 618.516 null]
->> endobj
-2130 0 obj <<
-/D [2121 0 R /XYZ 71.731 587.631 null]
->> endobj
-2131 0 obj <<
-/D [2121 0 R /XYZ 71.731 587.631 null]
->> endobj
-2132 0 obj <<
-/D [2121 0 R /XYZ 71.731 556.747 null]
->> endobj
-2133 0 obj <<
-/D [2121 0 R /XYZ 71.731 556.747 null]
->> endobj
-2134 0 obj <<
-/D [2121 0 R /XYZ 208.955 545.953 null]
->> endobj
-2135 0 obj <<
-/D [2121 0 R /XYZ 134.365 494.147 null]
->> endobj
-2136 0 obj <<
-/D [2121 0 R /XYZ 71.731 487.009 null]
->> endobj
-2137 0 obj <<
-/D [2121 0 R /XYZ 266.07 476.214 null]
->> endobj
-2138 0 obj <<
-/D [2121 0 R /XYZ 80.867 463.263 null]
->> endobj
-2139 0 obj <<
-/D [2121 0 R /XYZ 242.2 463.263 null]
->> endobj
-2140 0 obj <<
-/D [2121 0 R /XYZ 71.731 450.311 null]
->> endobj
-2141 0 obj <<
-/D [2121 0 R /XYZ 281.444 450.311 null]
->> endobj
-2142 0 obj <<
-/D [2121 0 R /XYZ 71.731 430.222 null]
->> endobj
-2143 0 obj <<
-/D [2121 0 R /XYZ 184.507 419.427 null]
->> endobj
-2144 0 obj <<
-/D [2121 0 R /XYZ 71.731 386.386 null]
->> endobj
-2145 0 obj <<
-/D [2121 0 R /XYZ 71.731 363.472 null]
->> endobj
-2146 0 obj <<
-/D [2121 0 R /XYZ 71.731 318.939 null]
->> endobj
-2147 0 obj <<
-/D [2121 0 R /XYZ 71.731 276.463 null]
->> endobj
-2091 0 obj <<
-/D [2121 0 R /XYZ 71.731 234.854 null]
->> endobj
-342 0 obj <<
-/D [2121 0 R /XYZ 461.484 197.639 null]
->> endobj
-2148 0 obj <<
-/D [2121 0 R /XYZ 71.731 187.274 null]
->> endobj
-2149 0 obj <<
-/D [2121 0 R /XYZ 93.589 151.611 null]
->> endobj
-2120 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2152 0 obj <<
-/Length 2567
-/Filter /FlateDecode
->>
-stream
-xÚ•Zk·ýî_¡p-ÒhÞ’ÅÚÙÆnÛˆ•m,¸#Jšî¼:äd»ùõ½|s8”bÀ5Kñqyî¹ÏQ4 á_4ÛDÁ&xÄy6+êgáìß|ÿ,’3’$ ò(™%A¶Ý° /÷ÏÖO’Ù.ØåÉläóö‡_ç¯Î¨£¸_¬â,œ§ø|5ÚÖ%)›“x9œþXDó²ªÐâ·ý?žÝîõQQy²›­ôY®0«4σ8‹g«8 vq¤å‰7SynŽZš¡¡¨ïµ ôŒÅCÕ¨*ÿ@”IÔ6DŒ~
-³°•+‹#ª>µƒoq6l`j$ÊÆì ÷ˆ¶³-ˆ”3‘âtDa${ùó÷ÿ~óöíÍÝOïßï××]…¨\e_$‚KnÓ\®:”=.hÛ?-òl¾Ôòˆ‡`f
-„8óUB½Cö¥vÊ"¾|þ?Šb8¤îÌœ ÷,£Ñ²!¸§Š¬FÕ÷!BQs@½dâK€f¼Ÿœ(–Ñs;³ GÄ©ÛCy|šº:ºù§0Œ+¾Yºcsj‚«ß™¹`"‰¾?OAªq¤)I­”ʶi”LHÛ ) `DÅî7ÞLQÌ8Š‡©˜†éÍlÒX8=øDâÃ( þ
-`Á_ÌïzÔʨ<šˆ®Å‘
-éÈà: ¶î<Þ™ü‚qŽ¸÷ÎùØ?ϸaÄl[J"ÕC¾ÜÛ)ô$ã %,Γ}@<8ìA¨rLû|•«Tª
-rAûXò:…Â<ÆQÆ£ãBQDeèpPiT2Êêl÷½s :u©ÿwÀÊÞïŸ.^ T{âs+ûÅ–åÝbcâ¹\ë†6C¬Üp¾4ìë•„5²³P2ô&™RåØ’Y ê( u ûŽÙy©‘±¼s¾Nõp•‡:%ç€Óë+/
-’tDY*Së_Ÿ‹ÚFÚØ0HÛb…ÛWÖfá†íµÉ‚$ÚÈ­ Æx²ÿh$¹Jä¿E]†óç¿MóÙ8¶;U-íH3Ù6‰‚m49x´Yè²°t=ÊД`4¦&EÓ ôÂYM±©Fùi£bä>„yqm‚4LGVöÆ-< +UÆÏ¥Špœ"«ûB’J){7'ð¯»ïEáMÜâ-b–>Áw¨¬Ð=“ÅöRO¸dì¸^ÔO]¡(–ä¶LBëñœmeG+&U˜ú ì­2jÃÁI–WIl÷É6È7Šs'ž«âÎÓØY5¦Q°)l­“ýfléÆMnÚ¢zÐoMº9m^DaÅJÛÞ¦Òæ› L•q´½4Û$ Ò4™íEEz²í;¦v…]íª¬a58¦5VafÍø°öXb ·ÜÄ®]k†Ë¶ÆØë9Â[^Ú‹>L ìg_{2BK¬*Îeã„%ï_OAGÉ Í%
-ºtRš;u$¶ºÕ«_>Ž#Û“¢/;:YÏzÐ|4âî]
-&ʪAe¥0
-ßJðm99—b\&D0. ’S—b ª1ÆË66©S%µ],À8ÔŃ³_#%šú€ËÜñsßTZ¯
-Û-·q}À¦ÌªÚN +N']{³îñ “ øigįëõ.hD”Sm#/{ûhô‰”NCÓ¼Jk0>±³$Z®q/¯ šd%Ç'GH{¿£¯Ë:nj.m樜
-endobj
-2151 0 obj <<
-/Type /Page
-/Contents 2152 0 R
-/Resources 2150 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2060 0 R
->> endobj
-2153 0 obj <<
-/D [2151 0 R /XYZ 71.731 729.265 null]
->> endobj
-2154 0 obj <<
-/D [2151 0 R /XYZ 71.731 741.22 null]
->> endobj
-2155 0 obj <<
-/D [2151 0 R /XYZ 71.731 718.306 null]
->> endobj
-2156 0 obj <<
-/D [2151 0 R /XYZ 318.832 708.344 null]
->> endobj
-2157 0 obj <<
-/D [2151 0 R /XYZ 115.447 695.392 null]
->> endobj
-2158 0 obj <<
-/D [2151 0 R /XYZ 71.731 682.441 null]
->> endobj
-2159 0 obj <<
-/D [2151 0 R /XYZ 294.096 682.441 null]
->> endobj
-859 0 obj <<
-/D [2151 0 R /XYZ 71.731 665.34 null]
->> endobj
-346 0 obj <<
-/D [2151 0 R /XYZ 237.169 622.243 null]
->> endobj
-2160 0 obj <<
-/D [2151 0 R /XYZ 71.731 610.071 null]
->> endobj
-2161 0 obj <<
-/D [2151 0 R /XYZ 71.731 543.797 null]
->> endobj
-2162 0 obj <<
-/D [2151 0 R /XYZ 71.731 472.001 null]
->> endobj
-2163 0 obj <<
-/D [2151 0 R /XYZ 519.885 448.255 null]
->> endobj
-2164 0 obj <<
-/D [2151 0 R /XYZ 147.048 435.304 null]
->> endobj
-2165 0 obj <<
-/D [2151 0 R /XYZ 225.125 435.304 null]
->> endobj
-2166 0 obj <<
-/D [2151 0 R /XYZ 71.731 428.165 null]
->> endobj
-2167 0 obj <<
-/D [2151 0 R /XYZ 210.409 404.419 null]
->> endobj
-2168 0 obj <<
-/D [2151 0 R /XYZ 440.125 404.419 null]
->> endobj
-2169 0 obj <<
-/D [2151 0 R /XYZ 183.531 391.468 null]
->> endobj
-2170 0 obj <<
-/D [2151 0 R /XYZ 71.731 371.378 null]
->> endobj
-2171 0 obj <<
-/D [2151 0 R /XYZ 71.731 371.378 null]
->> endobj
-2172 0 obj <<
-/D [2151 0 R /XYZ 71.731 354.195 null]
->> endobj
-2173 0 obj <<
-/D [2151 0 R /XYZ 439.488 342.651 null]
->> endobj
-2174 0 obj <<
-/D [2151 0 R /XYZ 71.731 311.767 null]
->> endobj
-2175 0 obj <<
-/D [2151 0 R /XYZ 71.731 311.767 null]
->> endobj
-2176 0 obj <<
-/D [2151 0 R /XYZ 71.731 262.293 null]
->> endobj
-2177 0 obj <<
-/D [2151 0 R /XYZ 71.731 223.439 null]
->> endobj
-2178 0 obj <<
-/D [2151 0 R /XYZ 71.731 217.05 null]
->> endobj
-2179 0 obj <<
-/D [2151 0 R /XYZ 71.731 146.562 null]
->> endobj
-2180 0 obj <<
-/D [2151 0 R /XYZ 71.731 115.678 null]
->> endobj
-2150 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F38 963 0 R /F23 733 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2183 0 obj <<
-/Length 2128
-/Filter /FlateDecode
->>
-stream
-xÚÍY[Û6~ϯð(bcZ¤îE SlºYÛb1»À¶)
-Z¢mvdÑ«K§“_ßCñ"R’ })ü ‹¢Ïí;7áU
-½ ;é‘äÚH\Ð ÝóŠwœé7:1HZg— <ƃ¸Þ±'ªß4 ´<óš·]쀅 Û eÖ66L÷ÉV˜+‘æ FL•¼Ûjæ[T¹zÁµoŽQ§zÿa¡œhöi8Јk„é?Ú@¼~ôwðNÙ¸‡©•±øqƒ7Iù¤†àAIªõD®ö´¹ât{ÑÔq0¦&±öæÙT8ØAÛ ¨þŒ»u'Ñêµ¾eMk\ÙˆÚ致‡ ÿ`|gÔ…2dPk¿àê×Õ $32sÍÉ‘Õ \Az>yÿ<ÑFÇ
-=Êoß(J2d c#úK‹zð¶$))¨_ü¬ã›G%õøûèéDû>ˆÉÚàc/áOèÌÅÔ˜æo8rð@/ì¢iX{ui->ÔA
-±3†šÊ–D2o,;Xë6:Yvݼh²ÛÄO¼;™-2¹\El! 4¨» lI£,ˆ§xù8.¤<^ñòµ¹SÀöÏQ ßk‘VÐ/Ð=ÜòÑÿn0ÉׂWôoJ°‡1¼˜ú¢V²{¥¾Úhm g™ükÃŽ¥ÜΓÖ'ehy ©"œÒáfòó2ÑÓL?i
-ÖËLª”úÕn®¸^þ/Ñ1,Ýf
-¥Òï·§W³3GIª­W» ‹gSÉ/—™—†É¬õ»Ídͤ¨ŒuýÈíHÎS?_-P—¤ueH’h a(ʽ¤e‚ÃAˆÛÉ^I'ɺuje`B+§Æ÷; xÐKÈMcâ\žæ°ùZ«Èz*déªb“ºÒŒ§ UϺ¾!åŽdNƒ–3Ë¢¿†‹½½mQ#zQõ¥QDOÞÈ[iÔÌ 33­Ù&ˆQÁø¬¯±[5ÑÐ1hÊwN×$7žD_•ž‘tòŸz›Ó½ÜæyàïZc¼m/¬àk…f`^h>9ª-§ÿÝPi¹éy‚pbj摃$6ôÃÒñq†H†Më{ƒ~œÀÆ|‰¼™4ðG‰Ø YS‚Hnbòõò?ŠQLÌQ²¯ž‡Žˆd(N°gÏbô,V;GSÖùè9f`A›îJ†
-§ȲŸ´2ÁÅùl1ýøE`lÕ}]t\†:€ïžM¸  l6±PµYz’QaA¬}+ª¾sj#S©IË×JBœAVÎÿ*5áÌ$JÙüƒmÛÎd…dmßQ· åoÒg K±Cd“cå £u”hëñE7x±ccw0¶š† )6™Ä×´âîJ5XHgþ4;uë,6fqt}Ò)k6ª&:½ 3›yð†ËvªËþßkJ…UlÚØÙÀ9gR~\Yj³²thb?§Î¼Æ2 Q˜/&Î÷
-endobj
-2182 0 obj <<
-/Type /Page
-/Contents 2183 0 R
-/Resources 2181 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2060 0 R
->> endobj
-2184 0 obj <<
-/D [2182 0 R /XYZ 71.731 729.265 null]
->> endobj
-2185 0 obj <<
-/D [2182 0 R /XYZ 71.731 657.37 null]
->> endobj
-2186 0 obj <<
-/D [2182 0 R /XYZ 278.723 646.575 null]
->> endobj
-2187 0 obj <<
-/D [2182 0 R /XYZ 494.203 646.575 null]
->> endobj
-2188 0 obj <<
-/D [2182 0 R /XYZ 280.087 633.624 null]
->> endobj
-2189 0 obj <<
-/D [2182 0 R /XYZ 71.731 620.672 null]
->> endobj
-2190 0 obj <<
-/D [2182 0 R /XYZ 71.731 597.659 null]
->> endobj
-2191 0 obj <<
-/D [2182 0 R /XYZ 71.731 529.326 null]
->> endobj
-2192 0 obj <<
-/D [2182 0 R /XYZ 71.731 503.611 null]
->> endobj
-2193 0 obj <<
-/D [2182 0 R /XYZ 71.731 497.222 null]
->> endobj
-2194 0 obj <<
-/D [2182 0 R /XYZ 178.27 485.679 null]
->> endobj
-2195 0 obj <<
-/D [2182 0 R /XYZ 71.731 473.559 null]
->> endobj
-2196 0 obj <<
-/D [2182 0 R /XYZ 71.731 452.689 null]
->> endobj
-2197 0 obj <<
-/D [2182 0 R /XYZ 71.731 428.194 null]
->> endobj
-2198 0 obj <<
-/D [2182 0 R /XYZ 71.731 421.056 null]
->> endobj
-2199 0 obj <<
-/D [2182 0 R /XYZ 71.731 410.162 null]
->> endobj
-2200 0 obj <<
-/D [2182 0 R /XYZ 71.731 405.181 null]
->> endobj
-2201 0 obj <<
-/D [2182 0 R /XYZ 81.694 382.366 null]
->> endobj
-2202 0 obj <<
-/D [2182 0 R /XYZ 81.694 369.415 null]
->> endobj
-2203 0 obj <<
-/D [2182 0 R /XYZ 71.731 367.258 null]
->> endobj
-2204 0 obj <<
-/D [2182 0 R /XYZ 81.694 351.482 null]
->> endobj
-2205 0 obj <<
-/D [2182 0 R /XYZ 81.694 325.579 null]
->> endobj
-2206 0 obj <<
-/D [2182 0 R /XYZ 336.139 325.579 null]
->> endobj
-2207 0 obj <<
-/D [2182 0 R /XYZ 464.726 325.579 null]
->> endobj
-2208 0 obj <<
-/D [2182 0 R /XYZ 81.694 312.628 null]
->> endobj
-2209 0 obj <<
-/D [2182 0 R /XYZ 71.731 292.538 null]
->> endobj
-2210 0 obj <<
-/D [2182 0 R /XYZ 298.906 281.743 null]
->> endobj
-2211 0 obj <<
-/D [2182 0 R /XYZ 178.828 268.792 null]
->> endobj
-2212 0 obj <<
-/D [2182 0 R /XYZ 490.915 268.792 null]
->> endobj
-2213 0 obj <<
-/D [2182 0 R /XYZ 71.731 235.751 null]
->> endobj
-2214 0 obj <<
-/D [2182 0 R /XYZ 76.712 181.121 null]
->> endobj
-2215 0 obj <<
-/D [2182 0 R /XYZ 81.694 163.188 null]
->> endobj
-2216 0 obj <<
-/D [2182 0 R /XYZ 162.749 150.237 null]
->> endobj
-2217 0 obj <<
-/D [2182 0 R /XYZ 81.694 137.285 null]
->> endobj
-2181 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2220 0 obj <<
-/Length 2364
-/Filter /FlateDecode
->>
-stream
-xÚYù¯Û6þýýÆÛ
-÷A‘iH¼¿ûñçpU4¾…¿_áïz‡kÓ$’Ý~û}²’tu¼ûþî;/Üçð(ÿ” ó®]7»`W¤«4 öIÚCœ†§ù{o7)$ˆäh¿v]š®
-ð—^´Š8(Bð]”à ýÆ£ÉðÃq“ ïÛNZǨ³èêÊŒvF±ŠJjç)¾ôáþ\c ‚Tg åÓgæ¹A
- q×b*;ÛÄÜùr…“ý0Z>šNUD¨Q±%Pk >˜I€ºOõ(ȳܦº7ÆCƈðÙ]µ6qæòâ@ÛëÓ„ÚÌ1¥b͈F˜¡Æ:ûAe®ø€8/Z£öÇ“Dø•:-*€ŒK_P¨ý][3î<† ŒvBç†7ct³oi ‡f¶ ’nǺ@èš±.8€k§ œe/Ð1ã@kW[·}jÍô·ÏºÙ¸xÕ¹û îàËÿ#5!™€9Nã cèbA_‡Äm
-2)rp¯^÷õea›BI‰1Äi_|²Ÿ¾Í…pF•ëš­+Ñ.˜‘ &ú®vëÕ¤Œ«ë¬<Ûò
-O ¿nÔ—r׎ʚ(ÕïôñLzã †g0ˆáÚÕx×~‡-³„H÷|€Ÿ”k }É7XîÎvuSзmw}f;½M& (u>¼çcqO±¹Øý+ªØ‰°Ê÷Ü2(e¬l]«³’S³§6ÿïlüß7¯XÞ9˜tÁ9Ï8å¶rq6*NwB´Ú.†nl €æy›p ÏmÜ›WÉZ:mÔÆ>ìÚ³œr*ŠEŠS—[vš!ûŒÆZ_mï„_ ÙN’PWRwŽI‹dàßߺýþ(7ò55ÙŽ%mV³ö¶ÉM…±Fƒ#:$Vı2Z±vÆT‡9õ*ë´btbhŒÁ­šä ©ÆPJÒzP
-Ìë–.‘RHR)jŸòNêeë€Ð‡ªš¼ªJôAò6¸BlÖaá&ÇŽ—=s{”° ­ ÖáùHü% Œ¡å;`išŸÑ׌ÖÕOaÂ_dYà 6Fèƒ]n_u5‰W~ctÕ6wA
-Ìi˜ZGÑùe|A§ äfVîEŠ8û/Àm A›©Q$AT8\që!5溓´„ ê”³þ|s4á!*.”O©?b­¦O’^&8¿WÝÁE{ ÇÉÈðÿÞ?xŸ"(1ê~Oï§v c.ÓaÔÓÄÖ/˜¶õ F%t‹cg:>~MƒÝ‚›š 3:ãà³o&ú«ñ
->×9ª‡ŠR3ç6Lœ‡¯šr˜¬5µòî[¸·[18Ú-Y«6ð\bFº·HPé9 Çå­g?X1¦—¾%B4Dš7­Ó-ç@OÅalÈï ™]ìÓ­¯'î\é[µ¯1÷—ÜÍŠØýŒ8¦•IRµT«]öëÆEÀÀ%<wº·Wˆ$ôèÙ9ØY>MÎ…ÌTœ].tÚ*ú{€šSþ6:¯,Ú™cä_6Û< ×Ï! ¯f¨m¸r¬©zNàgäÉ Î~Ó”&X ßÈq ³'Z«Ì }o>ŸèªA¾éb§çþÐ’PÉx$MR8Ÿq³&zfÐ>\µÓ«þœ—ª­7B¥zÙ›vØ´ŽšC3éz…èïqÍzÒ/x§DKú±T‚ª¥êñ½°áí!eW»ë+àdQCz.«=ûΛ´Ë½¿›¯o7¸¹®í^Ša#]€¦¿(qjˆ3àW°>ZO'©=.z.è5‚ Öå9\æL•'4MC†ðvÚ/’j@§u=glÔ:åš?©úû♞ÎÇbɈ >x³Û‰­ƒc†Ç:žG{Ò7­a÷Ïõ¼Wc»@ù— F_Ø*õÜ·¤ißt>›Õ,8³úËQ·ÅüÜÄíu¡%#¶ÒHv:ûÚÂG^ÔÆÞõg¼ÆšJ6Í»úb·Î[
-8€ÉqmœÕlè¯pb¶Rl³DX³¾
-I‡ÔR§äür£/9Æ=Ä7Ÿ¦s{Ÿ‰¬Üu¡=D±Rð{n=¿­u)‰´Äó±IôÂülw¼ÔÄÕ™ÙJ‡{©€ )FŽ>ˆk'^„a²’‘ƒ?îôJãÍ1u
-endobj
-2219 0 obj <<
-/Type /Page
-/Contents 2220 0 R
-/Resources 2218 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2234 0 R
->> endobj
-2221 0 obj <<
-/D [2219 0 R /XYZ 71.731 729.265 null]
->> endobj
-2222 0 obj <<
-/D [2219 0 R /XYZ 71.731 718.306 null]
->> endobj
-860 0 obj <<
-/D [2219 0 R /XYZ 71.731 659.527 null]
->> endobj
-350 0 obj <<
-/D [2219 0 R /XYZ 402.85 614.272 null]
->> endobj
-2223 0 obj <<
-/D [2219 0 R /XYZ 71.731 610.442 null]
->> endobj
-2224 0 obj <<
-/D [2219 0 R /XYZ 118.555 568.252 null]
->> endobj
-2225 0 obj <<
-/D [2219 0 R /XYZ 71.731 514.555 null]
->> endobj
-2226 0 obj <<
-/D [2219 0 R /XYZ 71.731 463.865 null]
->> endobj
-2227 0 obj <<
-/D [2219 0 R /XYZ 386.239 438.061 null]
->> endobj
-2228 0 obj <<
-/D [2219 0 R /XYZ 107.706 425.11 null]
->> endobj
-2229 0 obj <<
-/D [2219 0 R /XYZ 71.731 405.02 null]
->> endobj
-2230 0 obj <<
-/D [2219 0 R /XYZ 71.731 356.204 null]
->> endobj
-2231 0 obj <<
-/D [2219 0 R /XYZ 71.731 281.683 null]
->> endobj
-2232 0 obj <<
-/D [2219 0 R /XYZ 71.731 226.953 null]
->> endobj
-2233 0 obj <<
-/D [2219 0 R /XYZ 71.731 163.128 null]
->> endobj
-2218 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2237 0 obj <<
-/Length 2058
-/Filter /FlateDecode
->>
-stream
-xÚÅX[ܶ~÷¯F2ìhu‹ƒŽã8pÑN¼/E]‰3VÇ$µÛqÑþö’‡Ic;}* qHŠçöï*YÄð—,¶I´Íà‘î£tS,ÊîI¼8ÁÊOOÜ‘eE´I²E»­ÚðòîÉíë,[ì£ý&[Üõ¾»êËjr–”¯Öi/óÈ<„d]#šþd&^§«dÙ´-Yýóî¯O~¼s¢’,Ž6Ù~±v²¦Ê¬ó8‰6û|±NãhŸ&^ŸÝbúlB}8•ïWëM/ão•0x-‰Š$$pL±ÕÛþãWR\Øø…Û×éÖ›êÞOÓhŸäzÛ]Ýcš ÉšH3b}{1£APŽËMÛÀ55ãgÃÙ Ÿ~HÛÈËïDˆ“¾¤OÍBIðŲ&ý‰ZY8øõ{t9ë%)Qþû8NA
-m+ÔçhžÄ<«4;a°~¢Rº@uŒSíš¼æ‰6÷‘6¼zn\zÝyOµµ9ç¿‹Xý?;6Z5G?˜çÓ3oØj,9üv%fþ«¯´ì0*&\ê …! õwÊ©ëïhGšÖ¼÷uÖÍø6úæ}’å/è¿Hwn©G%ëžÝ*1ZÔ'"ÿï™ìÍÌ g¬­H;Љ=o“À
-Ýf†ÍäKØŒG¯ÒVÐÿáôÿò›ãŸ*V¸¤6çû¥ä7É>mi
-7^$Ì_|ÂÍSÀçt…J ö ›™Í»‡UZ, \Â4”µJΑYæÇã*ÝQW*LÑ_˜´‚š”{r9íM˜Ô6 m ̉l”æ­Èµö@åʨ×j…ñ;´c}ÏLˆæÐ^Ó¸'`JG*Ñ2vïØnÆÉ&¶{$êŠHrû
-ó£Ðå$BÓ²:M
-S×E¥Y¡ÕÌ#]¨·»åϬjŽ˜Žðóï€?Ð@«?úÞ­½»I»¹ÛbÃ…aKÒhËY6]óѬB~ ƒ_Áe8ãêQ ¾âÎuXômGhnÝn˜.­_
-|S3ÐÄrßB:1
-Öi’ÚZ/k
-+Ĭq3wà Í›_3¥:¢YÓ¦#Lê{ <mvDæ èv•iwì ,ì;éë ,sÀfAqn8£¶ßŸu…Ñ«ÖI˜°¨‰7¾U /o¯øöÕË7¯¾zùÊö9íýìšìK¹¢Æq×g†aáz!ZìñôÒÏärðÅ`lì¤®à ´Ü2RÉ‘† qdl
-e¤¤é§_ˆHè™É.Z5#gœüW‡ #ñ­ÒP^1ßÀ8ŒÛ[Ê!½Å§#wb= >(
-endobj
-2236 0 obj <<
-/Type /Page
-/Contents 2237 0 R
-/Resources 2235 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2234 0 R
->> endobj
-2238 0 obj <<
-/D [2236 0 R /XYZ 71.731 729.265 null]
->> endobj
-2239 0 obj <<
-/D [2236 0 R /XYZ 71.731 741.22 null]
->> endobj
-2240 0 obj <<
-/D [2236 0 R /XYZ 71.731 639.103 null]
->> endobj
-2241 0 obj <<
-/D [2236 0 R /XYZ 71.731 479.636 null]
->> endobj
-2242 0 obj <<
-/D [2236 0 R /XYZ 236.521 468.842 null]
->> endobj
-2243 0 obj <<
-/D [2236 0 R /XYZ 400.196 468.842 null]
->> endobj
-861 0 obj <<
-/D [2236 0 R /XYZ 71.731 448.752 null]
->> endobj
-354 0 obj <<
-/D [2236 0 R /XYZ 369.417 405.655 null]
->> endobj
-2244 0 obj <<
-/D [2236 0 R /XYZ 71.731 393.217 null]
->> endobj
-2245 0 obj <<
-/D [2236 0 R /XYZ 412.808 384.096 null]
->> endobj
-2246 0 obj <<
-/D [2236 0 R /XYZ 86.396 371.144 null]
->> endobj
-2247 0 obj <<
-/D [2236 0 R /XYZ 71.731 364.006 null]
->> endobj
-2248 0 obj <<
-/D [2236 0 R /XYZ 478.87 353.211 null]
->> endobj
-2249 0 obj <<
-/D [2236 0 R /XYZ 117.658 340.26 null]
->> endobj
-2250 0 obj <<
-/D [2236 0 R /XYZ 504.804 340.26 null]
->> endobj
-2251 0 obj <<
-/D [2236 0 R /XYZ 71.731 320.17 null]
->> endobj
-2252 0 obj <<
-/D [2236 0 R /XYZ 71.731 320.17 null]
->> endobj
-862 0 obj <<
-/D [2236 0 R /XYZ 71.731 289.286 null]
->> endobj
-358 0 obj <<
-/D [2236 0 R /XYZ 421.51 246.189 null]
->> endobj
-2253 0 obj <<
-/D [2236 0 R /XYZ 71.731 233.751 null]
->> endobj
-2254 0 obj <<
-/D [2236 0 R /XYZ 71.731 180.694 null]
->> endobj
-2235 0 obj <<
-/Font << /F33 834 0 R /F38 963 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2257 0 obj <<
-/Length 2611
-/Filter /FlateDecode
->>
-stream
-xÚ­YmÛ¸þž_á¸Öl­õf¯¯hƒ$w)rHqwȶEÑ-Ño%Ñ+Rçú~}‡ä õbí]>²Å—á¼<óÌ8œmà_8Û…Á.†?Ñ>ˆ¶é,«^mf'øò—W!Έã4؆ñ,Ò‡™ðîñÕý‡8žíƒý6ž=í¼Çü_‹÷;kÞ,×QºY$ûû¾UZVB‰úäÞµ§_—áB”%[þûñûWß=ú£ÂxlãýlíÏ ³N¶Û J£Ù:Úû(ôòD»[yþQ0}·LÓ…‚““ýB܉Póe˜.þ Rh7  'LºÊÖ=äòûøC«KQs7Êp«†‰Ú¯Qðªíž§«[s”ߟr¾ŒÒÅ/f/å¹âµÆ½8«Vn™<º¡ V)¾Â#ëÜ}=4þD¸JåžÚ3ŽH£M¸ù:Œ‚=hÈh@9ÇŲ¦«vJ
-Ý°”RdŒ[½eúq7àA´›àk
-œDëù 1™·™ž¤µ'‚´-„T}⣀(£Ÿ HÄ—¼aï÷½ƒÈmz Ñ~ï…Œ’² ¢ÛØ9K`‡’ã-—ΗÓsy‡¹­a‹“zœ~À¯åk:bnÕ4ä€ÀæÅ“Q,ÁËÕ³Và†yê&t€FÙñjE(QoU[JoÚùÕ“ŒîiÚÁ |ò.Ý•,ίڒøç0™€@‡Õj>áx}
-6c"IéFâäb ÜØG7VqF_ðôâ·y©w6Ë|:ω4ô›©°²ia zÛ¦”˜îþ¦ÆQõÙn‹ß?µÎ¹îFlÊS3ƒ\A—Ž j_ßv“ ‚ûb…èš÷ÈçVÜCQ›|4{%úý9º†Bþ EÖÕx¹*ú€q8”¦¤¯O«þhc=~5ºçAŠ.<P…¡‰NVLôÊ
-Zœ·57º™âUW‰Ã-ÇáËr§‡ÚnêÐï˜ ×CÔ£Rk­7…òóÚÄÙq‡7tߎ†ÕÒÍÚ ìPú,×V†‚ @háe`1É
-![5 ùnÙVµ«ž¨¯ |eÒ· %4€¨"Ð%U¼½UØÛåT•“>,e¿ÿų0 âdëš1ëxÄ;çaI¡9e÷à•êÞ¾µ5ž ó)‘)ÜnÐÚ1Ÿ0Jín#o¿psèÊÓãû,­çêa÷ƒ¶ÑÒ”LW_¹ð’+ucBï:°PxVŽ’æ_¯Ÿ‚S>í!ð»Ðøð÷m+ï­á©&ÊÚQ/#I ‡sXSu
-l’&8g fÝnl­o¡pî
-ÂÞ©×û÷
-þ;'ù`endstream
-endobj
-2256 0 obj <<
-/Type /Page
-/Contents 2257 0 R
-/Resources 2255 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2234 0 R
->> endobj
-2258 0 obj <<
-/D [2256 0 R /XYZ 71.731 729.265 null]
->> endobj
-2259 0 obj <<
-/D [2256 0 R /XYZ 71.731 718.306 null]
->> endobj
-2260 0 obj <<
-/D [2256 0 R /XYZ 71.731 620.573 null]
->> endobj
-2261 0 obj <<
-/D [2256 0 R /XYZ 71.731 588.349 null]
->> endobj
-2262 0 obj <<
-/D [2256 0 R /XYZ 71.731 517.893 null]
->> endobj
-2263 0 obj <<
-/D [2256 0 R /XYZ 71.731 461.106 null]
->> endobj
-2264 0 obj <<
-/D [2256 0 R /XYZ 71.731 435.203 null]
->> endobj
-362 0 obj <<
-/D [2256 0 R /XYZ 284.626 397.988 null]
->> endobj
-2265 0 obj <<
-/D [2256 0 R /XYZ 71.731 387.623 null]
->> endobj
-2266 0 obj <<
-/D [2256 0 R /XYZ 445.066 364.912 null]
->> endobj
-2267 0 obj <<
-/D [2256 0 R /XYZ 503.263 364.912 null]
->> endobj
-2268 0 obj <<
-/D [2256 0 R /XYZ 261.538 351.96 null]
->> endobj
-2269 0 obj <<
-/D [2256 0 R /XYZ 71.731 331.871 null]
->> endobj
-2270 0 obj <<
-/D [2256 0 R /XYZ 71.731 331.871 null]
->> endobj
-2271 0 obj <<
-/D [2256 0 R /XYZ 71.731 326.889 null]
->> endobj
-2272 0 obj <<
-/D [2256 0 R /XYZ 89.664 306.132 null]
->> endobj
-2273 0 obj <<
-/D [2256 0 R /XYZ 71.731 298.994 null]
->> endobj
-2274 0 obj <<
-/D [2256 0 R /XYZ 71.731 298.994 null]
->> endobj
-2275 0 obj <<
-/D [2256 0 R /XYZ 119.054 288.199 null]
->> endobj
-2276 0 obj <<
-/D [2256 0 R /XYZ 147.008 288.199 null]
->> endobj
-2277 0 obj <<
-/D [2256 0 R /XYZ 71.731 281.196 null]
->> endobj
-2278 0 obj <<
-/D [2256 0 R /XYZ 284.172 270.266 null]
->> endobj
-2279 0 obj <<
-/D [2256 0 R /XYZ 401.68 244.364 null]
->> endobj
-2280 0 obj <<
-/D [2256 0 R /XYZ 76.712 213.479 null]
->> endobj
-2281 0 obj <<
-/D [2256 0 R /XYZ 89.664 195.547 null]
->> endobj
-2282 0 obj <<
-/D [2256 0 R /XYZ 71.731 188.409 null]
->> endobj
-2283 0 obj <<
-/D [2256 0 R /XYZ 71.731 188.409 null]
->> endobj
-2284 0 obj <<
-/D [2256 0 R /XYZ 71.731 171.225 null]
->> endobj
-2285 0 obj <<
-/D [2256 0 R /XYZ 159.123 159.681 null]
->> endobj
-2286 0 obj <<
-/D [2256 0 R /XYZ 304.466 159.681 null]
->> endobj
-2287 0 obj <<
-/D [2256 0 R /XYZ 71.731 152.543 null]
->> endobj
-2288 0 obj <<
-/D [2256 0 R /XYZ 71.731 152.543 null]
->> endobj
-2289 0 obj <<
-/D [2256 0 R /XYZ 119.054 141.748 null]
->> endobj
-2290 0 obj <<
-/D [2256 0 R /XYZ 76.712 105.883 null]
->> endobj
-2255 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F38 963 0 R /F32 747 0 R /F52 1223 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2293 0 obj <<
-/Length 1248
-/Filter /FlateDecode
->>
-stream
-xÚWÛŽÛ6}߯ð[,¤Ru±n)Їl›6EóPÔoMQÐ-³+‰I­£"ß¡x1%+ë¬%gÎ93œ¡¢MŸh“GAžÀ%.ƒ8K7U÷nøæ—‡H[$IdQ²I‚´È¥ÁÛýÃ÷ï’dSe–löÇÉn_ÿµ}<¡³ÀÌóã4Üîu}¸ á¤oÔƒ·CóŸmIÛ"ïïýo?ïm¨( ƒ,)7¾µãï²,ˆÓxãÇaPÆ‘Å'›(
-Ê4uí‚4ˆàób
-<Eî~BÇênïá¼(ܶ˜K\à2w)úQËÉïû5¤ÇŠÏHMùÃøç¿«e­¼OmkuUŽÁú=êgg†QÍO þ¶îkD-."í_yQ±êÑA‡”ªÅQÚ f½Çéö¨³ñ.nœˆ†TÑ®ƒØo”I±îYf„ȃÒ/…èFþ©ýQ[ÅW¹’]ç: üD%ž‹Ž­!~d’í4 /, ÿáV}_ùs#úWS¶Ú¹Ò½‘ÃHmééE:™˜…üȸ²vã8q“÷;ýM˜†Š ¬"õŒôËzÐE€Éh¡Ü;fxÛpZtíó׆ÀÓí³ü‡uq˜üÀC«MOHª¨Ìô·´ÃÆ^œa‚"½j)}ÒJ´äIJêTÃzÄ4„b¢ñÚ¿ý{mé‚]šOv_<? Ãí^g_®¥^òz€œCÄ,¿Ì~™}c„Ì€„@թý
-]|-´cõªy&bôü$|Ù¼ª<¿ÌîØÐîL{ ²xdϸ¯q_M #¹ãùHp[×ø¦é^ £Ãìò;*=áñB™vº"i¶b¬rü¢eK¡‡VP}ßÄ«¥}Sc^­óšáíÔ˜
-
-#VºMÍããWªnm7¿†ÑBÄ´\¹soƒ@ KË Wßw)¼%¬_z%ÝEK¯Ê$t]þ7Ðærendstream
-endobj
-2292 0 obj <<
-/Type /Page
-/Contents 2293 0 R
-/Resources 2291 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2234 0 R
->> endobj
-2294 0 obj <<
-/D [2292 0 R /XYZ 71.731 729.265 null]
->> endobj
-366 0 obj <<
-/D [2292 0 R /XYZ 257.368 708.344 null]
->> endobj
-2295 0 obj <<
-/D [2292 0 R /XYZ 71.731 699.706 null]
->> endobj
-2296 0 obj <<
-/D [2292 0 R /XYZ 71.731 682.277 null]
->> endobj
-2297 0 obj <<
-/D [2292 0 R /XYZ 71.731 682.277 null]
->> endobj
-2298 0 obj <<
-/D [2292 0 R /XYZ 106.501 671.482 null]
->> endobj
-2299 0 obj <<
-/D [2292 0 R /XYZ 71.731 664.478 null]
->> endobj
-2300 0 obj <<
-/D [2292 0 R /XYZ 234.877 653.549 null]
->> endobj
-2301 0 obj <<
-/D [2292 0 R /XYZ 71.731 646.411 null]
->> endobj
-2302 0 obj <<
-/D [2292 0 R /XYZ 71.731 623.497 null]
->> endobj
-2303 0 obj <<
-/D [2292 0 R /XYZ 71.731 301.37 null]
->> endobj
-2291 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2306 0 obj <<
-/Length 1855
-/Filter /FlateDecode
->>
-stream
-xÚ¥YÛŽÛ6}߯pý»ðº–|Ùu
-´È¦M»E›¢ˆ´è% %Ú"V"‘ÊÖùúEEQôm‘­mjxæÌ™ ™d´€Éè&™ß,á‘nçéf=ʪ«Åè¿|w•ØËåz¾I–£å|}{£Üí®¾xµ\Ž¶óíf9ÚÚu»ü÷ÉË‚œ­§×éz1YÍÍóe#•¨˜düh¾¸kŽ§É„•%™þ¹ûáêÛÛ*Y.æ›åvtíö
-Á\¯6›yºNG×éb¾M‡'½â!|š¬'g³-åªfTšŒ›§*¨EùÒ<ÿX,RZææƒ8ÀsµíVí§ébÒ­g¯…¢h†¨™ù³dÓv3Ÿ*!•µF,3ŠìKp
-Wc«‡»s .ì©{ÆÝÔã¹/zݨª&+"è×g*+*ÑuðÊQˆµý-Pùúþ×Y×÷t%ë§D_÷$œ’>I¶ÑæÊP¨Ý¬áEÇ$™Äæ07äµs¸Ü̆©Ê4®Žè‚U=_Âà Ù¯Q„˜ÔžÖ8w>áë“Ž~šËë»>gÄ´»±•ü «N%Ö®¢)¾nw_Í··I¢ûC؆*b$é&r[ÿ(Ç–æf]j×çÐQ¬«³|_º «:©ç-ªk–!¦]ùî\ÒÌšúܶx;Ú—ümš€7¢y¦ÂéOÒ0ãJ&Up* ˆÐó¢Nb{üÁqËçÅU²Gý"i'ÚyÏŶi`xX€Y©].júÆtQ¦»¼ìÇØ;eà‹²˜=u2Ï#í:²3oy¿"=:—ΚB=塯ZüaöÄSˆ‘= ©‹íÞMµÃ$†Ò-2Ùfw~dªµ“3V>À`דèèYŠ#ã0¶>t3oüpÕv˜)õôݾîf_02X\Çú¢—4á¬å½`*’ŒÓ~,¬ [Æ#u=Cg§èŸ½º4z↉À‡t'v¼Šâ.ÀÍJJº^y}mž÷AZ"“ÉàƒÉnŒE]Ýp…¶U|ŸÞJpUà¤ù½-ö¾Cíil¨; "¡1Ö"t´rþûÄŒt g@˜ê¡Fô àpe0¾¯Ð ÎàÜDŸá¨irDw÷‹5)rlÑ•(.x~Ì©Ì°¶ì\=¦˜ÝX[l}dúÄ€cÔ¼3¦Kk÷ÁÚÚõV=ºtWîÌjnS>‹PÞÕê ¾‚ãðuÄH§¥+ì™
-Åxr[kÉ·»wÌ3ejB¯‘VÐç›J™
- È
-endobj
-2305 0 obj <<
-/Type /Page
-/Contents 2306 0 R
-/Resources 2304 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2234 0 R
->> endobj
-2307 0 obj <<
-/D [2305 0 R /XYZ 71.731 729.265 null]
->> endobj
-2304 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2310 0 obj <<
-/Length 1378
-/Filter /FlateDecode
->>
-stream
-xÚXÛnã6}ÏW8~‰TĪ.–cg‘.²Û´»EÑ—-ŠnQ0±‘E¯HÅu¿¾¤8C‰’œE‹<ȺqÎœ9s†J4 Õ_4»‰‚›DâM¯ÒY¶¿gOêÎ÷<‘$i°Š’Y¤ëýÀ»íÅ×ß%ÉllVÉl»kŸÛæ¿{ï r´öqzËÀß7Bò=¬z2Þ5Oÿø‘ÇÊ’øl¸xØÚPQ«d3[ØXC0‹åjÄi<[Äa°‰#‹'¾ã9Ô<o2iÂÊ¢æÍS'Ôü’T9©ss–)\¼ú†ñSSÉxe®³J¥µó£Ð#†­B¨[Á&LÚPÙÓüsCkFÅ­¿HÃÐÛLÀëp<ŠœÈƒÐÔSïÅRÖ§GžŸ¯©°0Ð9ÏZÍ šÅ¿øQéUXÅ‘–q^š§v”Ȧ¦o
-·$È‚V×íD÷|~B(úÖæä¿«qc*uÝUä7gtõ›² ½§Tƒ”‚OÖÅÎÌ+'’˜óÒáµÏ·ŽrzÀœLiIñ«á«Q†P“s.PåO·CÌõb× È€å”ttº‡W××c•þˆÉp‡k©š£õÌG ±Ý¹ê¶Ï½½³¹’†×aº®“ËŠóÉÙE
-= ¤ì ¯S8A»`ˆ¬Q[¨rØ´².¤?e‘SÈìVØ%YͅΡ¿øjJ«à¿ ¶d{6´„œ‰.FéÔ±2'í’I9¥YêHöº¿Í;Sµ¹iÇÿáí¯~w4J~À½âj÷®¾“°WzÆy;ü²W[¥› '¿ê—©ú¨_oÔï×þ½°L†«šGÂþ’ÿjaq/endstream
-endobj
-2309 0 obj <<
-/Type /Page
-/Contents 2310 0 R
-/Resources 2308 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2234 0 R
->> endobj
-2311 0 obj <<
-/D [2309 0 R /XYZ 71.731 729.265 null]
->> endobj
-2308 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2314 0 obj <<
-/Length 1666
-/Filter /FlateDecode
->>
-stream
-xÚ­X]oÛ6}ϯpõiˆ5I¶œxÅZ¤©Ûzp.IÛ‡ud‰¶ˆH¢+RË<äÇïRü(ÉéPj…¢ÉÃsÏ=¼×þȃþèÜwÏ'ðÌÝ`ŽâüÄíàÍÛ_ΘLBwæOF7¼8ç^Ýüüf2ÍÝùl2ºÛÖóî’?ì«4Ú3T:ã ôì©+>¯*ÊHŽ).vbàUµû×ñmœe‘óçÝo'‹;½•?ñÜÙd>뽺`ÆÓÙÌ Â`4<wøOpÞÇ“è×ì…Ø•¢ ÅL<ÿ$>¶%ÉÅ‹6‚ÇéÜ~HQ‰Äè/ôb’Uy!þþU|X”är.¶Ä‚iþs~’ÑÔ_
-F;õNrxõu¹~»0^JKãûŠò°ÍúøEC ·«•¾üΗ\[` úYYˆP&ÒhÙŒö9UûZŸ¤µ4«›dˆæ0žº2k¤$ª,{nphO.Zr“:…KKe*à;Üb¨Y»æD¥©ªjÀhÚul§XÓf¯²nƒ¶z uéÛa°)Ê1¸R÷Þ“;ÁQVÁƉyýGBx¼ÏÐR¯ï£=EnQ}¹˜\·ï>¼íœ!!M¾ÿÐk´_\‹ÃÃÎFÝD:êêCÂçI̓§ò:ÕümRX KîµÕµ ¾±t°c—ƒðZœñ¤}æŒCÐÿ˜`㜻3Uÿ‘³VdRªo«¼(ð&Ðæ¨x+Yt§ñµÒ¶»vMط٦hTÖÖYÑZmsè^ `®´šuW5µòRmËǬ 3ÊÈöÚ".˜2n¦}Ï qŠò~ŸXìè˶’Z‡]rß©ý¿ÙMíTSÅ÷Z6¾¨Ê„ÈÑ­2\ð«+î^¦ÿ·ï:"¨^ÿ1Ô h ü…úׄ:,9¡ò sâŠ#°ÎŒÖÒˆ!Õ—U¯a´:½lÔ¢ë7 ±N`°¬ºm£M‹žÖL«õr±]0ÅÐìŒ!¨ ˜áæÐÊB¢2N¹ý¹à/3–’j—~O> ÞÀuʉ³þBífjׇGrT+¹Sê‹ÛL%±cÆU g 9ï4ÍË®/¬:Ú´×Ç™S[ËNyï7J:\FítÝ Ìj‘ ú…æ‰i2 éã{ŠXµw÷Y¿ÐŽ*F ED¦2U
-j÷«¶üŶ±‰ÁBµÄ»”½ìþÐfáÜ ƒÁù¦áÌ .æðüÔ¯ÓiwU1Åk/ùa g
-endstream
-endobj
-2313 0 obj <<
-/Type /Page
-/Contents 2314 0 R
-/Resources 2312 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2316 0 R
->> endobj
-2315 0 obj <<
-/D [2313 0 R /XYZ 71.731 729.265 null]
->> endobj
-2312 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2319 0 obj <<
-/Length 1770
-/Filter /FlateDecode
->>
-stream
-xÚXÛŽÛ6}߯0òXÓ¢.¾äqÓ$H Ä Ú&A@I´Ä¬$ª"•óÐoïP¼èbm’Ý[Å™9sæÌÐxåÃ?^í1Ú‡ðQ°‹Wiuã¯rxòæ›a£W!Š{µàît³}†«#:îÂÕéܯ;e¼—i$m×› ö½éÏ—¼b‚Õ¹¾q×åß×ØceIÖŸN¿ß¼:9S8ôÑ.<®6ÎÖÜ™M´Û¡ V›
-p<v(B;åÅþ཭%Í["µpCyÑ»Ð_=2Yèo§‚µëÀ÷²Íý:ô=¢¢ñ=y1O×ßã¼Êsm4Ba´ÓF7á…ûЙÆÆø¯aæ•ý7Øá êß0«zŒ˜ÐŸD<^4Ù$DÐLß‘à„þvæðŠÔ$WñÍAÝÅ
-VE2ã@›ÒYÂK’dÕü¡BÄqSEo¶ïDã,™$•‚jC%®qì©j¤æµ¾üf¤9DhUÇè臿ÄÚÓ:ŒaÿŒ¶ ÿv« áö‰&h¹(þàVbèødpK”
-t¬Ì,VP]´ÒôWˆ-2}€íìÌýŠÛhAL6øqC
-TèÓ‚Û"¾†2•˜„Ú4“4å@ª)™(hf‰dIPØ7š§ÝP”Õ‘´ÂÕ«Š0S
-o
-¥miËK¨w1)Z'1ké`Zòù¶WnBny¾Ž½S_a:ÔÓ7Ñ%_h*GºŸƒ ü
-endobj
-2318 0 obj <<
-/Type /Page
-/Contents 2319 0 R
-/Resources 2317 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2316 0 R
-/Annots [ 2323 0 R 2324 0 R 2325 0 R ]
->> endobj
-2323 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [236.913 644.094 398.243 653.005]
-/Subtype /Link
-/A << /S /GoTo /D (cvs) >>
->> endobj
-2324 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [485.445 618.191 537.983 627.103]
-/Subtype /Link
-/A << /S /GoTo /D (tinderbox) >>
->> endobj
-2325 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [71.731 605.24 267.724 614.151]
-/Subtype /Link
-/A << /S /GoTo /D (tinderbox) >>
->> endobj
-2320 0 obj <<
-/D [2318 0 R /XYZ 71.731 729.265 null]
->> endobj
-863 0 obj <<
-/D [2318 0 R /XYZ 71.731 718.306 null]
->> endobj
-370 0 obj <<
-/D [2318 0 R /XYZ 449.605 705.748 null]
->> endobj
-2321 0 obj <<
-/D [2318 0 R /XYZ 71.731 701.917 null]
->> endobj
-374 0 obj <<
-/D [2318 0 R /XYZ 159.442 666.375 null]
->> endobj
-2322 0 obj <<
-/D [2318 0 R /XYZ 71.731 659.023 null]
->> endobj
-2326 0 obj <<
-/D [2318 0 R /XYZ 71.731 600.258 null]
->> endobj
-378 0 obj <<
-/D [2318 0 R /XYZ 141.108 563.043 null]
->> endobj
-2327 0 obj <<
-/D [2318 0 R /XYZ 71.731 555.691 null]
->> endobj
-2328 0 obj <<
-/D [2318 0 R /XYZ 71.731 535.78 null]
->> endobj
-2329 0 obj <<
-/D [2318 0 R /XYZ 315.106 512.034 null]
->> endobj
-2330 0 obj <<
-/D [2318 0 R /XYZ 86.396 486.131 null]
->> endobj
-2331 0 obj <<
-/D [2318 0 R /XYZ 71.731 478.993 null]
->> endobj
-2332 0 obj <<
-/D [2318 0 R /XYZ 225.881 455.247 null]
->> endobj
-2333 0 obj <<
-/D [2318 0 R /XYZ 71.731 448.109 null]
->> endobj
-382 0 obj <<
-/D [2318 0 R /XYZ 204.675 410.893 null]
->> endobj
-2334 0 obj <<
-/D [2318 0 R /XYZ 71.731 403.541 null]
->> endobj
-2335 0 obj <<
-/D [2318 0 R /XYZ 71.731 377.817 null]
->> endobj
-2336 0 obj <<
-/D [2318 0 R /XYZ 247.56 377.817 null]
->> endobj
-2337 0 obj <<
-/D [2318 0 R /XYZ 273.821 364.866 null]
->> endobj
-2338 0 obj <<
-/D [2318 0 R /XYZ 71.731 357.728 null]
->> endobj
-2339 0 obj <<
-/D [2318 0 R /XYZ 71.731 300.941 null]
->> endobj
-386 0 obj <<
-/D [2318 0 R /XYZ 261.414 263.725 null]
->> endobj
-2340 0 obj <<
-/D [2318 0 R /XYZ 71.731 256.373 null]
->> endobj
-2341 0 obj <<
-/D [2318 0 R /XYZ 71.731 230.649 null]
->> endobj
-2342 0 obj <<
-/D [2318 0 R /XYZ 358.612 230.649 null]
->> endobj
-2317 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2345 0 obj <<
-/Length 1999
-/Filter /FlateDecode
->>
-stream
-xÚ½YmÜ4þÞ_qê—î¢[_^6ûr¡öhË¡
-
-!Š7qw­ËÚKì´¿žqìq'ÛVP¥n^lÏÛ3ÏÌäÒ‹þ¥딬søɶ$[åñQr±‡7/¥nÅrµ"Y‘ÁõÄ˾]d+’d[³æÙÝ£«Y~‘%dUl/îÞukïª_g7zÒ¬™/²õfVûûFq±·—ÏÚý_¼®éü·»ïº#Ò5ÉÒ±(2’¬×ÝAIÝî[¡›y–ÌdÕ–šKᶮ/¶d»ÊÝÎ,%…ÑvÞ¸‚E2SÌnènJ)4å½ââlŽótFûðÄ^0Q-ZÅ·V¾³¿¨;±·wÖ0wš[I‡ íf
-äh”«4…WFê¥S îYe¯_QQ½M’¬®•Æ°4#Û"í {›ÉAëÓõÕUíבñ j¤›Ùþ
-†ÏšŸ®`{êD~8ðò`/dëtGc>°º”Gw£¥ý=ÕôÁ½æÚm5úpç®Aä“yQÌœ+Ú1íÍ·ržp°ùÿý<-f€e2»ô{»ßJ2·YH=°?ëì¬dJц×N•56Úà¸0&À.¸Œê¶ALÐ8Ý)
-¼ùéUd¦:ȶ®"¡Å`
-G²–{Ôº ê8n¦ î™` °ËClƒ¾"¸°a”z_ÛˆOT)Wa*ßÈ „/‡MçÈ£…i÷Àꩽ,5hliœ¡»©W¨ØÇìnªfW/1®³îÈàÚTë³`\ædõísÀ˜ÿ/¼òJ:+nÅ,âDúš#=P¹“Zƒó¥Æ¿<Ñ}D=ävm¼Ô ßr•©¾Ÿ¤«‰(N`EŒRÈQ”Kœ®GŠrÇã3â¥W&[Œ÷ºˆd("yî¿ÌS#>î_… H’ÎC r¦9„š¨0å=Ç4§a
-endobj
-2344 0 obj <<
-/Type /Page
-/Contents 2345 0 R
-/Resources 2343 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2316 0 R
->> endobj
-2346 0 obj <<
-/D [2344 0 R /XYZ 71.731 729.265 null]
->> endobj
-864 0 obj <<
-/D [2344 0 R /XYZ 71.731 718.306 null]
->> endobj
-390 0 obj <<
-/D [2344 0 R /XYZ 320.829 703.236 null]
->> endobj
-865 0 obj <<
-/D [2344 0 R /XYZ 71.731 692.184 null]
->> endobj
-394 0 obj <<
-/D [2344 0 R /XYZ 205.304 651.159 null]
->> endobj
-2347 0 obj <<
-/D [2344 0 R /XYZ 71.731 642.336 null]
->> endobj
-2348 0 obj <<
-/D [2344 0 R /XYZ 482.087 629.6 null]
->> endobj
-866 0 obj <<
-/D [2344 0 R /XYZ 71.731 585.665 null]
->> endobj
-398 0 obj <<
-/D [2344 0 R /XYZ 317.599 540.51 null]
->> endobj
-2349 0 obj <<
-/D [2344 0 R /XYZ 71.731 528.072 null]
->> endobj
-2350 0 obj <<
-/D [2344 0 R /XYZ 71.731 493.048 null]
->> endobj
-2351 0 obj <<
-/D [2344 0 R /XYZ 71.731 490.891 null]
->> endobj
-2352 0 obj <<
-/D [2344 0 R /XYZ 71.731 485.91 null]
->> endobj
-2353 0 obj <<
-/D [2344 0 R /XYZ 89.664 465.153 null]
->> endobj
-2354 0 obj <<
-/D [2344 0 R /XYZ 128.408 465.153 null]
->> endobj
-2355 0 obj <<
-/D [2344 0 R /XYZ 171.417 452.201 null]
->> endobj
-2356 0 obj <<
-/D [2344 0 R /XYZ 71.731 450.045 null]
->> endobj
-2357 0 obj <<
-/D [2344 0 R /XYZ 89.664 434.269 null]
->> endobj
-2358 0 obj <<
-/D [2344 0 R /XYZ 71.731 406.209 null]
->> endobj
-2359 0 obj <<
-/D [2344 0 R /XYZ 89.664 390.433 null]
->> endobj
-2360 0 obj <<
-/D [2344 0 R /XYZ 128.408 390.433 null]
->> endobj
-2361 0 obj <<
-/D [2344 0 R /XYZ 269.817 377.482 null]
->> endobj
-2362 0 obj <<
-/D [2344 0 R /XYZ 71.731 370.343 null]
->> endobj
-867 0 obj <<
-/D [2344 0 R /XYZ 71.731 339.459 null]
->> endobj
-402 0 obj <<
-/D [2344 0 R /XYZ 252.009 296.362 null]
->> endobj
-2363 0 obj <<
-/D [2344 0 R /XYZ 71.731 283.924 null]
->> endobj
-2364 0 obj <<
-/D [2344 0 R /XYZ 111.571 261.851 null]
->> endobj
-2365 0 obj <<
-/D [2344 0 R /XYZ 71.731 233.791 null]
->> endobj
-2366 0 obj <<
-/D [2344 0 R /XYZ 71.731 228.81 null]
->> endobj
-2367 0 obj <<
-/D [2344 0 R /XYZ 89.664 208.053 null]
->> endobj
-2368 0 obj <<
-/D [2344 0 R /XYZ 92.154 208.053 null]
->> endobj
-2369 0 obj <<
-/D [2344 0 R /XYZ 89.664 177.169 null]
->> endobj
-2370 0 obj <<
-/D [2344 0 R /XYZ 71.731 177.169 null]
->> endobj
-2343 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2373 0 obj <<
-/Length 2697
-/Filter /FlateDecode
->>
-stream
-xÚµZ[sÛ¸~ϯðä¥RÆ‚ ^D)o‰Ûl³M¦ÛÄéN§Û˜„Ev)€ €qÜ_߃+/¢d{h‘ pðÛwˆ/"øÃ9Fy—x‹âuvQì_D;xòÓ ìF$kŒÖIv‘ l“ëoo^\½K’‹-Ú®“‹›;3î¦ü÷âº"­¢b¹Š³h‘!{ý"k¶³ÿ¾ívÿ«›†,ÿsóó‹¿Ü„p”¢5Î/Va‰© «4Ñ&½XÅÚÆø¤ŸhË…‚E¯@óÏk½àÕ»8ïoR”âĽñU*)ÌëÒþ¸|?}‰ >²Ó ×^¹ùV#'fÖ/ÒCñ¦(xÇ”œ‘c"¼Ù:9Þ°%Ϊ
-Â[Þ)ûïž0²ëØK'A$¿ ±ËL%Wõƒ©øÓ2Ëns-²¥…ª—q¶øª—¦NgŸÉ2ŽÜ­ÒÞú££¢¦òÒþ*%°rš[;<¯ë…m‰”÷K-¸(ýˆ†ïú5sw©*æÐu(YtÓ ºïØÜ)è¼ ˜.jfTÆ-)eG•ÝnGq{-õ5Ý.îkUÍ`ée×ËëÝn÷\ 7ýoQ1îõÒ1@œ3ÒÔêž`7  ÉŠ¦+ƒ~’¡¸¥¿Þ|üàä¡û¶!*<ñø ½k…3î>£$YÝËøÐ/ïCñÁ,vH4|{zõCc”níÈ£>úYÕ9xs&ö‰JÞtœMnc”ãؽ~SQé°.éoQ3÷‹j“ýF
-Õ<Ø÷qÀKTEÞjÕwޥש½®¦¾ÔH{Ÿqcoé@uL %öÞyˆy­[óRïòbµÍPzpŒ¶Ylö§*Á»]5¶ÆÁzöoCï †}é!°áoG$ºuøü£3†èâ™ ¬ðaàÆOVÖwz¿wTP_Z.e}ÛPë!_õcÒºãÎ;¦ŠÖ;ŽÜ^± ×^ëv”¿>ð.x˜TD§ pücYñ®ñ›ñbò¢Ûƒ„~“^€AYQ+I™¬‡±ÏÅÚ´~° ð3pop5øœœq2°ú @š Í,9³“:ëó`Ü,·ñ‚ÏxVç›Þ³úäà±T¶œyuÕë qчΉ_
-çh R?¨ôÌ@½úòéà 0@‰ÖQÈÍŽÍ|úà]Zò¢&ÁÖfr„-xá¢3x‘s“ç—ëlñ>ñ“ðÉέ»ýžˆ‡ˆÀÚÓ$CÄÕÎ¥(óùPÚ÷Ýã;“¦.ÎØÛÚÿcYŸÛX†!í×
-ÂÁ-'b™ä‹ržg&gj"@ÐÉÛeOÞø”Cé
-Üloã«ZÎ~4û;"){æ
-SKâ–4­·\/¡æúªôŠÖü Õm³‘ùµ”· ö|z±f´œdù󴌿WË2O“m¾ÒãŠÎÓ¾téËwëu¾½Ãu‘wカ¯øbr«+¾÷ÔòHà¶á…Í”¢ïñ¼$mÛè…C‘Ú±N˜îeÏï¾ô\Ô¾'e&fÂFÓÅÉfÔ˜é
-™É7ø„U%S.¢}»‘|JL`£Ðë%œÆ.ªªÐi<Ñ;ñkRVéV¬ÜçAAÿè¨üA!&>·ñ½2%³åö;£l5Ÿà¶yv„áß,7š®/ñf±óéâcÝ
-]«ÀB”ù½•ÈìérÔè ñ/jc ¥+æAKQ:Š¨}ûº%‡9;:¢ãÌåÏìi:^§Ž“mþXý3m)+)+j:{ø¹FYHá[¸,ÍÅCÎêÓ8Ìdl“Z:= 3ö!w¤¥ŸË=°J€Û“×­é”Fp'„>;Éð¥›Px1k7ÓHFHC퉥ª×` ñ(¹œ:ÛÑò¾)½Ök˜.Ý ÈNÌKЂ‹ÒO£ wžõ§øyÄ+?{pxeÛºy9W1
-ÕݯCZÚ;Ê(2†Ö×ÈQ¿ê!¦=ŠÇê9ùfsþ Y–µ=<¶{¸æûcÑs ó%ñ#ѳ,§gmÊöÝ@=÷¤l´fÓOYË¢“=WÕæ69öÔé°™!9T5æ³{$
-¸ÅÉÈC\¯RU@~›IgU’þ,PH.@k1Î̧N«L×Rkw\’ꨞo ¼n¢zr÷Õܾ3¦!ì·Îo§J_ÅeÙvLuÆÜYOï³SKvtrÈÜ·’BFŸù˜`Ð;<䞦U]ÎX÷L»ç2´,µÍ8*:ʃn@'ô1¯oº QYñxÃòÚþt-ÚšƒÜ‡é©Y­z»yíþUª}}uÕVšÜÞ ·+³"ⶬºÞ\©º½‚éõ×*Ö&Š]‚ÜÖF›×QúÄXðÆ×40µGLÒFgc¶{ʹ7óGä¤i¦'ct\–;©ÙüwãZ‚ÊBÔ·áÓ€[nz(îûžC¾ÓO®ÀG‹{³ïÀvºÍläDÁ¾Ø´
-endobj
-2372 0 obj <<
-/Type /Page
-/Contents 2373 0 R
-/Resources 2371 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2316 0 R
->> endobj
-2374 0 obj <<
-/D [2372 0 R /XYZ 71.731 729.265 null]
->> endobj
-2375 0 obj <<
-/D [2372 0 R /XYZ 71.731 741.22 null]
->> endobj
-2376 0 obj <<
-/D [2372 0 R /XYZ 71.731 683.941 null]
->> endobj
-2377 0 obj <<
-/D [2372 0 R /XYZ 89.664 666.008 null]
->> endobj
-2378 0 obj <<
-/D [2372 0 R /XYZ 92.154 666.008 null]
->> endobj
-2379 0 obj <<
-/D [2372 0 R /XYZ 71.731 637.948 null]
->> endobj
-2380 0 obj <<
-/D [2372 0 R /XYZ 89.664 622.172 null]
->> endobj
-2381 0 obj <<
-/D [2372 0 R /XYZ 92.154 622.172 null]
->> endobj
-2382 0 obj <<
-/D [2372 0 R /XYZ 71.731 620.015 null]
->> endobj
-2383 0 obj <<
-/D [2372 0 R /XYZ 89.664 604.239 null]
->> endobj
-2384 0 obj <<
-/D [2372 0 R /XYZ 92.154 604.239 null]
->> endobj
-2385 0 obj <<
-/D [2372 0 R /XYZ 71.731 602.083 null]
->> endobj
-2386 0 obj <<
-/D [2372 0 R /XYZ 89.664 586.307 null]
->> endobj
-2387 0 obj <<
-/D [2372 0 R /XYZ 92.154 586.307 null]
->> endobj
-2388 0 obj <<
-/D [2372 0 R /XYZ 71.731 584.15 null]
->> endobj
-2389 0 obj <<
-/D [2372 0 R /XYZ 89.664 568.374 null]
->> endobj
-2390 0 obj <<
-/D [2372 0 R /XYZ 92.154 568.374 null]
->> endobj
-2391 0 obj <<
-/D [2372 0 R /XYZ 71.731 566.217 null]
->> endobj
-2392 0 obj <<
-/D [2372 0 R /XYZ 89.664 550.441 null]
->> endobj
-2393 0 obj <<
-/D [2372 0 R /XYZ 92.154 550.441 null]
->> endobj
-2394 0 obj <<
-/D [2372 0 R /XYZ 71.731 535.333 null]
->> endobj
-2395 0 obj <<
-/D [2372 0 R /XYZ 89.664 519.557 null]
->> endobj
-2396 0 obj <<
-/D [2372 0 R /XYZ 92.154 519.557 null]
->> endobj
-2397 0 obj <<
-/D [2372 0 R /XYZ 71.731 517.4 null]
->> endobj
-2398 0 obj <<
-/D [2372 0 R /XYZ 89.664 501.624 null]
->> endobj
-2399 0 obj <<
-/D [2372 0 R /XYZ 92.154 501.624 null]
->> endobj
-2400 0 obj <<
-/D [2372 0 R /XYZ 71.731 486.516 null]
->> endobj
-2401 0 obj <<
-/D [2372 0 R /XYZ 89.664 470.74 null]
->> endobj
-2402 0 obj <<
-/D [2372 0 R /XYZ 92.077 470.74 null]
->> endobj
-2403 0 obj <<
-/D [2372 0 R /XYZ 71.731 455.632 null]
->> endobj
-2404 0 obj <<
-/D [2372 0 R /XYZ 89.664 439.856 null]
->> endobj
-2405 0 obj <<
-/D [2372 0 R /XYZ 92.154 439.856 null]
->> endobj
-2406 0 obj <<
-/D [2372 0 R /XYZ 71.731 424.748 null]
->> endobj
-2407 0 obj <<
-/D [2372 0 R /XYZ 89.664 408.972 null]
->> endobj
-2408 0 obj <<
-/D [2372 0 R /XYZ 92.154 408.972 null]
->> endobj
-2409 0 obj <<
-/D [2372 0 R /XYZ 71.731 380.912 null]
->> endobj
-2410 0 obj <<
-/D [2372 0 R /XYZ 89.664 365.136 null]
->> endobj
-2411 0 obj <<
-/D [2372 0 R /XYZ 92.154 365.136 null]
->> endobj
-2412 0 obj <<
-/D [2372 0 R /XYZ 71.731 362.979 null]
->> endobj
-2413 0 obj <<
-/D [2372 0 R /XYZ 89.664 347.203 null]
->> endobj
-2414 0 obj <<
-/D [2372 0 R /XYZ 92.154 347.203 null]
->> endobj
-2415 0 obj <<
-/D [2372 0 R /XYZ 71.731 345.046 null]
->> endobj
-2416 0 obj <<
-/D [2372 0 R /XYZ 89.664 329.271 null]
->> endobj
-2417 0 obj <<
-/D [2372 0 R /XYZ 92.154 329.271 null]
->> endobj
-2418 0 obj <<
-/D [2372 0 R /XYZ 71.731 316.22 null]
->> endobj
-2419 0 obj <<
-/D [2372 0 R /XYZ 89.664 298.386 null]
->> endobj
-2420 0 obj <<
-/D [2372 0 R /XYZ 92.06 298.386 null]
->> endobj
-2421 0 obj <<
-/D [2372 0 R /XYZ 71.731 283.278 null]
->> endobj
-2422 0 obj <<
-/D [2372 0 R /XYZ 89.664 267.502 null]
->> endobj
-2423 0 obj <<
-/D [2372 0 R /XYZ 92.154 267.502 null]
->> endobj
-2424 0 obj <<
-/D [2372 0 R /XYZ 71.731 265.345 null]
->> endobj
-2425 0 obj <<
-/D [2372 0 R /XYZ 89.664 249.569 null]
->> endobj
-2426 0 obj <<
-/D [2372 0 R /XYZ 92.154 249.569 null]
->> endobj
-868 0 obj <<
-/D [2372 0 R /XYZ 71.731 229.48 null]
->> endobj
-406 0 obj <<
-/D [2372 0 R /XYZ 263.164 186.382 null]
->> endobj
-2427 0 obj <<
-/D [2372 0 R /XYZ 71.731 173.944 null]
->> endobj
-2428 0 obj <<
-/D [2372 0 R /XYZ 245.796 151.872 null]
->> endobj
-2429 0 obj <<
-/D [2372 0 R /XYZ 71.731 144.734 null]
->> endobj
-2371 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2432 0 obj <<
-/Length 2276
-/Filter /FlateDecode
->>
-stream
-xÚµYMsÛ8½çW¨|©Ê¢IJÔGö4ñ&™ÙòV2±3SS;[[0 ‰Ø€ñhý64HðÃëC¶|,@¿îׯ»¡hÂ_´ØGÁ~/ñ1ˆwÉ"-_…‹3|óþUdWlvQ°Û$‹MözÁ›‡W7ï6›Å18î6‹‡S»î!ûÇò6'µ¢bµŽ“p™æõ³dÕÙ¼}ÓœÿÊ‚¬þùð·WoÜ Q¸ vÑ~±vG mXow» NâÅ:ƒc93âýØŒUJÍÞü°‚×o«(YÚÏDS™7ļHJDš_»Ì›”¬¢¥](É*ö÷`Ên!½­î{ 3ûQ÷§œ¥¹}¢®áû8³©Üî_“³}wâ\Q0E¬’dhÇÈu´Ž
-—¡¼©’$›“žf^Êh¥°|é:±Óß=QA³qM¶ÐKò¥‡Â9B’•§ïsK
-»äUweqnô½–(iæ³lnïú]úX£®Pͯ&ˆê’àêÃý•…àõ:³S^Y´€qiobh/º®‚< Påë‰Á4§å÷ òöÿFä+(¡%SW‘;ç ik‚Q}$¯§ý«M²¿ÙL;® t%…vݾ¸ÀäÔ»õ“„e3Dõ®Á\¡(pèyæIMqã’¾¢º‡Wx5ÞîË°0º°ó“Âζ©³öâêÎu`7e´%š=ÌÓJÉ*RŒ®Ä}pTÌý4ÐŽ¬½ÿa®Ê8^%*T}Ì? RÝ E¬¢]¡qÖ›ÚÂ’8$I¥{¹Ÿ;>ºóÄd˜Z¹ë£Z…Q4¦Ÿá\ÜŒHÉSÖÝ>1•O÷,×LC½êbdí´›@Yûâ{5ž¾§8QZx%ÂË·¬-‘Îê¶kCÏiª§\Ú]i
-endobj
-2431 0 obj <<
-/Type /Page
-/Contents 2432 0 R
-/Resources 2430 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2316 0 R
->> endobj
-2433 0 obj <<
-/D [2431 0 R /XYZ 71.731 729.265 null]
->> endobj
-2434 0 obj <<
-/D [2431 0 R /XYZ 71.731 718.306 null]
->> endobj
-869 0 obj <<
-/D [2431 0 R /XYZ 71.731 672.379 null]
->> endobj
-410 0 obj <<
-/D [2431 0 R /XYZ 183.664 627.224 null]
->> endobj
-2435 0 obj <<
-/D [2431 0 R /XYZ 71.731 614.786 null]
->> endobj
-2436 0 obj <<
-/D [2431 0 R /XYZ 71.731 598.527 null]
->> endobj
-2437 0 obj <<
-/D [2431 0 R /XYZ 71.731 556.848 null]
->> endobj
-2438 0 obj <<
-/D [2431 0 R /XYZ 71.731 556.848 null]
->> endobj
-870 0 obj <<
-/D [2431 0 R /XYZ 71.731 474.004 null]
->> endobj
-414 0 obj <<
-/D [2431 0 R /XYZ 198.969 428.75 null]
->> endobj
-2439 0 obj <<
-/D [2431 0 R /XYZ 71.731 416.312 null]
->> endobj
-2440 0 obj <<
-/D [2431 0 R /XYZ 408.485 407.191 null]
->> endobj
-2441 0 obj <<
-/D [2431 0 R /XYZ 71.731 348.247 null]
->> endobj
-2442 0 obj <<
-/D [2431 0 R /XYZ 71.731 335.295 null]
->> endobj
-2443 0 obj <<
-/D [2431 0 R /XYZ 71.731 330.314 null]
->> endobj
-2444 0 obj <<
-/D [2431 0 R /XYZ 89.664 309.557 null]
->> endobj
-2445 0 obj <<
-/D [2431 0 R /XYZ 114.57 309.557 null]
->> endobj
-2446 0 obj <<
-/D [2431 0 R /XYZ 417.59 309.557 null]
->> endobj
-2447 0 obj <<
-/D [2431 0 R /XYZ 71.731 294.449 null]
->> endobj
-2448 0 obj <<
-/D [2431 0 R /XYZ 89.664 278.673 null]
->> endobj
-2449 0 obj <<
-/D [2431 0 R /XYZ 71.731 276.516 null]
->> endobj
-2450 0 obj <<
-/D [2431 0 R /XYZ 89.664 260.74 null]
->> endobj
-2451 0 obj <<
-/D [2431 0 R /XYZ 71.731 245.632 null]
->> endobj
-2452 0 obj <<
-/D [2431 0 R /XYZ 89.664 229.856 null]
->> endobj
-2453 0 obj <<
-/D [2431 0 R /XYZ 71.731 222.718 null]
->> endobj
-2454 0 obj <<
-/D [2431 0 R /XYZ 71.731 191.833 null]
->> endobj
-2455 0 obj <<
-/D [2431 0 R /XYZ 71.731 163.007 null]
->> endobj
-871 0 obj <<
-/D [2431 0 R /XYZ 71.731 130.065 null]
->> endobj
-2430 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2458 0 obj <<
-/Length 1882
-/Filter /FlateDecode
->>
-stream
-xÚ­Y]oÛ6}ï¯0üdc±jÉ’í­ÉÒnC[lèú@K´-„ ‘jêýú]~Š¤¬$+†<XyyxÎ=—L<YÂ_<ÙÄÑf?I%ëlRÔ¯–“¼y÷*Ö-Vë8Z¯²É*Ê®7¢ÁÍöÕë·«Õ$òõj²ÝËvÛòËìöˆN·óE’-gY¤~?±ª9¨Ë›îðOEšÝþþênkGˆ—i´Ž7“…"Œa‘®×Q’%“Emâ>Œd5‰7QgnY´ƒo®gæ«å ñb/gGõès…çq6{„8! èaãNd‘ÄQ–å²›Ïóõr­hm瀚R]´òÅ·ðý F;Â3¦î«&˜»zªßÒ=ǺAYíEO/—IÑ®vX]pª~ *̧균 —3úίtç5 jéÉ,Åž¶5âAüüˆM„GÜ↠8q倴@ Å¨D»ŠTülâff¦Óg‹$¢
-ž¡KõsÓ÷}J °TÓáÜ€>ëN„5¬ŠÂÔ¸‰.оKá&[Yf'šÙ`>–Ôj<¸€øö‚sÖàÙõ¸ÙŠÙ>Š°ée=<Gòùµú45 15ÓM]ûÈt©ç€KÇSë€WêNå4¸¨;I¦U.K¯VÞ¤žrÜQG©#%½Ћ[Û¤ƒš1Ëf‘znÌܘQ0%0­Re‚€ß®=‰D”PJkR66?;MDa@O£åÇ›:4[Z9{FÒ# 7_Üᾊv)%Q†<…>ãЫúl"‚Òw:*-ì­£WB4ÇV•0¸µ¯ÞÌ'«EcÔv\ŽÈ¬ñÓc_ ¨)µjZi5A½Å­œþPîW·^Íå8ºd£ÚI}í@ˆ‡¬ï®øNÆ~u£¦«wÖ%B˜L÷;úý ¥ ,|ÁnK°t1 š¾V?o+‚½_œ(¾*ú]° ÃÅ£IëX”ïFª#;T²îÝcS%Ad]¸u«½ ³Ñ±Ñ×Þ®“ ímƒ‘™¶"jÔ;F lÕúÐÈy¾ÎÌnÇ®da6/J~CÕ ]`;pu±
-#[Lþ„ /Ì`„BûÎ|>Àh¸Dî&Ø_/àîŠÐ΄Hrvj%Ú>˜½ûalªÆ/ÐCõ<8Ex´3·F¤èú#¤©(k¾1¿ÝôeÙ"LZ;*›0Ðpq'÷Söù½Þë; ÐÎÙ wød Nn¹­@VG@'Xî‡Û,¡ë~£'WÕ'b¶6ÕèþÌ¿ì%Ç&¾cwÐfg‰ÙÛ€¬”Ãó™~n#[:׀ÓÉÈϼª±È:ãúðx¨x#ðøI|9 Ô%ß,œ7BŒì©»›br¸mlÎ[Kô¶õh±ý¶Þ!€~wÈÈÜ“šÏ†>:$
-#ÿƒgÒ[€­Dñ†ÆwÎpð^Î
-endobj
-2457 0 obj <<
-/Type /Page
-/Contents 2458 0 R
-/Resources 2456 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2316 0 R
->> endobj
-2459 0 obj <<
-/D [2457 0 R /XYZ 71.731 729.265 null]
->> endobj
-2460 0 obj <<
-/D [2457 0 R /XYZ 71.731 741.22 null]
->> endobj
-418 0 obj <<
-/D [2457 0 R /XYZ 211.45 705.748 null]
->> endobj
-2461 0 obj <<
-/D [2457 0 R /XYZ 71.731 696.925 null]
->> endobj
-2462 0 obj <<
-/D [2457 0 R /XYZ 71.731 651.148 null]
->> endobj
-2463 0 obj <<
-/D [2457 0 R /XYZ 71.731 622.42 null]
->> endobj
-2464 0 obj <<
-/D [2457 0 R /XYZ 71.731 622.42 null]
->> endobj
-2465 0 obj <<
-/D [2457 0 R /XYZ 71.731 544.558 null]
->> endobj
-422 0 obj <<
-/D [2457 0 R /XYZ 333.287 505.186 null]
->> endobj
-2466 0 obj <<
-/D [2457 0 R /XYZ 71.731 494.821 null]
->> endobj
-2467 0 obj <<
-/D [2457 0 R /XYZ 71.731 454.077 null]
->> endobj
-426 0 obj <<
-/D [2457 0 R /XYZ 411.1 414.805 null]
->> endobj
-2468 0 obj <<
-/D [2457 0 R /XYZ 71.731 404.44 null]
->> endobj
-2469 0 obj <<
-/D [2457 0 R /XYZ 71.731 361.639 null]
->> endobj
-430 0 obj <<
-/D [2457 0 R /XYZ 328.439 324.423 null]
->> endobj
-2470 0 obj <<
-/D [2457 0 R /XYZ 71.731 314.058 null]
->> endobj
-2471 0 obj <<
-/D [2457 0 R /XYZ 71.731 258.306 null]
->> endobj
-434 0 obj <<
-/D [2457 0 R /XYZ 427.527 221.091 null]
->> endobj
-2472 0 obj <<
-/D [2457 0 R /XYZ 71.731 210.726 null]
->> endobj
-2473 0 obj <<
-/D [2457 0 R /XYZ 71.731 167.925 null]
->> endobj
-438 0 obj <<
-/D [2457 0 R /XYZ 319.902 130.71 null]
->> endobj
-2474 0 obj <<
-/D [2457 0 R /XYZ 71.731 120.345 null]
->> endobj
-2456 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2477 0 obj <<
-/Length 1564
-/Filter /FlateDecode
->>
-stream
-xÚ•XmÛ6 þ~¿"ȧhTËŽä6 ëuëºáŠmEh±îƒâ(‰q¶•ÙrÓûñ£,R~m¯CÚgÑ|yH>¤Ã'üã“g«
-O–›Ù}’?Ú³{ ¢]o”¡þãb^TÅciÿx½È4e š›HÁÉ`—,XFÖËÅþ—µ¯![±Èø²ZÏ~Q)¸ÕÊ^ïT^ŠÄÞÛ°àæþÝ[ÔÛ Þ@Ã}«v;_ƒ_Ö™#^5^ÎÖ³£Ôöf—ŠLÚÛÃœCh(w‡i’K òª*Œºd_–ºAýYO4ˆbœ&ñcO÷ —`õ¿{·xÿ~êÌ¢4¥Ã½UʸN b@à>Û@NRì©¿ÅY,‰-¸pJÊÑ˹Î>Îy8“T‡ž?g¡ãžQYçáL$y‰ *EÛVcQºbS­P•<ÏO% Ëa2K­
-JŽHÓ"¼F¤e§3T7„1ÄÜË+¶Vª¦ $©n2<È™1(§2wÕ6*“â};“¦c«ü 
-]åBËô:ÂÙÓ$¨8½bó›‚&€œLQZ
-Ë\R ¶gMØ»¼ÊvpÔ+®4y4…cª™¬T…Ò†ØW¨!pÔ°BjxYH "ba/yb@’H ?%‡Ã—y!¬uþú Õš+Ýe<ä:€<Ú–£> ÝË7…üÅ–×UA=ã (h¢jET³õÁôÛ¡gßÐ’u]dn¾4LòV˜”]p‘ÖéHK4ÌBº sa¼IÎâ([ \1Ÿ‡v`oÖ˜À5¦ï5DZöX|›œËñtqF¶ã ÉÑÓ0‚èHeÈn¼Zg~¤Äs'©ÔÏ…
-°3fXÿ³x‚¥Ðýõ¸œùÀ^ÞW½ ½¾V+âµUþ,òÀÎendstream
-endobj
-2476 0 obj <<
-/Type /Page
-/Contents 2477 0 R
-/Resources 2475 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2494 0 R
->> endobj
-2478 0 obj <<
-/D [2476 0 R /XYZ 71.731 729.265 null]
->> endobj
-442 0 obj <<
-/D [2476 0 R /XYZ 284.583 663.99 null]
->> endobj
-2479 0 obj <<
-/D [2476 0 R /XYZ 71.731 653.625 null]
->> endobj
-2480 0 obj <<
-/D [2476 0 R /XYZ 71.731 612.882 null]
->> endobj
-2481 0 obj <<
-/D [2476 0 R /XYZ 71.731 579.94 null]
->> endobj
-446 0 obj <<
-/D [2476 0 R /XYZ 262.26 542.725 null]
->> endobj
-2482 0 obj <<
-/D [2476 0 R /XYZ 71.731 532.36 null]
->> endobj
-872 0 obj <<
-/D [2476 0 R /XYZ 71.731 492.548 null]
->> endobj
-450 0 obj <<
-/D [2476 0 R /XYZ 223.845 449.451 null]
->> endobj
-2483 0 obj <<
-/D [2476 0 R /XYZ 71.731 437.279 null]
->> endobj
-2484 0 obj <<
-/D [2476 0 R /XYZ 71.731 425.735 null]
->> endobj
-454 0 obj <<
-/D [2476 0 R /XYZ 223.569 388.519 null]
->> endobj
-2485 0 obj <<
-/D [2476 0 R /XYZ 71.731 381.167 null]
->> endobj
-2486 0 obj <<
-/D [2476 0 R /XYZ 280.576 342.492 null]
->> endobj
-2487 0 obj <<
-/D [2476 0 R /XYZ 71.731 309.416 null]
->> endobj
-2488 0 obj <<
-/D [2476 0 R /XYZ 71.731 309.416 null]
->> endobj
-2489 0 obj <<
-/D [2476 0 R /XYZ 71.731 221.621 null]
->> endobj
-2490 0 obj <<
-/D [2476 0 R /XYZ 71.731 190.637 null]
->> endobj
-458 0 obj <<
-/D [2476 0 R /XYZ 197.015 151.364 null]
->> endobj
-2491 0 obj <<
-/D [2476 0 R /XYZ 71.731 143.445 null]
->> endobj
-2492 0 obj <<
-/D [2476 0 R /XYZ 142.336 118.288 null]
->> endobj
-2493 0 obj <<
-/D [2476 0 R /XYZ 143.113 105.337 null]
->> endobj
-2475 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2497 0 obj <<
-/Length 1909
-/Filter /FlateDecode
->>
-stream
-xÚ¥XKsÛ6¾ûWh|‰4#!")JVnŽš4î´“t¬Ú¦˜„DÄ$À`õ×wA`Á‡ä$3x"°¯o¿] š,á_4ÙDd“ÀO¼%ñ:dÕÕrr„/?_E~F²ŽÈ:I' Io6vÂëýÕË·I2Ù’í:™ìí¼}þ×tWÐÚ05[Äérš÷ûQsqtÃ×Íñ_^–tö÷þ—«7û !Z®È:ÚLAÄX‡Åj½&qOñ’lã(¨oÎÕøcEË©l^Ìà§,ìOËe,r76sƒßž=jFUV¸rM¿º±C­_ÌÒtªÝ»ƒ’¸aMl”hê7~Kê~Þ±²FMÒ%!/áï'DZ Haª>FnZÉţ߫à ø ì[D1Ù‚¬93”—^£BÎâtúä ”î·ÑÞPnˆÝ
-Ò¤Ý.%7$±AÛÜLw²ª˜0Ú/8Ù† ŠÓvÍÝÁí’·Vy‰YAÅ1D>x܆•¹WÚz[ Üô0‹AíãCPžüvN!o—ÊÀÉ· AAí_fQ:õ2µ¬˜)‚.5S† ëuÜÝ¥éi¶N§(\£6D jÍW B¨˜µfuÓ:¹¼·j=qÝâžn0¨èÉ tM+7ª™¬KæÆ,cZSÅK?pŠZ(­¶èÜ >ð’¸OûÙugûÅÐGÈ€ÖzøB…{ˬG¾‚Øh
-_¹—ÔÍi4¼m= ™Å£pãö½ñ“ìJ7´ááê(i–ÉfìXõ20ƒlüçÊÚz´[iD:S½ Iá>7Ú/¡9bt¨4+] õP^€Ûn7€]‡ºÃ%ÔuùéRÎã©®™Ðƒù¥4¤ËTH‚shø˜'¹ÌZz˜ûqž»ÌS`ÆÁ=µØ߯i X­¼ x>w/¨ÈG;Ñ Ïg
-<
-X«‹„ïäPõ4ki;„ ³è¹¼ö/à?És–“ Ì†l§ÌOR@€”ñ¡æG¯‚Ñ>ŸîùQÆ°1r#A+Ö¡äú5ðÂuŽ(É2VúPbaàcšÌ%òr?%@.ú¨ ÜÌûèô3 T´s¯[Ÿ¾„t±5@/´9•^ÏCнä˜N·€£ûÝÝR¶ß:SŒ.Ö1…üfõX…ê±òÕãÖšÙ`ß)"néGŒ
-µëÜoº¢Ã»rᚣ•h$U6ÞÇP…ñ¨‡ð»íLÏ©¡~Ý`ÂS$E3ËM~BÎ<KtU ¢Vc\ZŠczT;Jy¼À ~®oö.É,ýYŸ jâ#—LüPJë 3⻑§´°p™£NTŸ
-Ù+̈D 9j vP ©Ô°moiÆx'Ô«ÓŠÁ­`}K—¡¬‡Éì”ý,I§ŠW>`
-DÔ8—±¸¤ úéöè‡ såO=ê ŒÁírN Ã~8@ YmL=ÆÞ8J=í®v·[ÏØ[Ï×@ÀÊ>€Û¬H:ÑËÌ‘4u[¼XÛ¿Ñ~Ñ[\ÌGó3l53èñdÊýzh„eƒ(Ó5Ë̈ËCoîÖp:rÆõ›€ŒZY<ôõøx…@XdOtÈ Òv­À(äBPöa›÷Øt]¢| ¨hÀìâ‡ôA¿º\^“-I6qV„å5´ØðpÏŒ% ïžÔÞ+¡ ør0ðôÖ -$’GÕ< ]N×ésÕ¦jÛ,]"+›üBUS­=Ö‘˜?Ì„_…þ1ä8”£²kÂ.Åã­Ö<ͲFqs
-‹¡}ÕóaÄ‘Jz•«o88Ã2Bïè(ÏœØa%8±
-‡sªYÏú6Bý{“$Þ }wkêªY²™ÚÞý,–‰½‚‰ü̾¶z,e=³HÒ›Ö1}>ýÇÉkSox·ºpF¢c>5²î¥ž?pJcXU˜t.00À|P^ì±T
-«¤ÇÙÙ2Œ‰f=î>‡ÉƒÄ«™`‚ f#Ú|+=Їé®<»ßéøäìò%Øê¤;œU‚•õ¨%«•=wEí¤bÁ?Óì0û#Mû–ÄžUÞxGþ_NyŽRË›pô1綡·ÇŽàªPd«Î $û^¨»A%«aQÀ&§¶Är8$3¾ŽÈôó~²_<Ö+´§t§¥‚×Ït
-ƒnܲÉ4¿úq/âz§å|„#™×¿Aµ•=Ý’4¾x{ºJ×$¾ÙÂø[··ÐÖvuS–ý-ÿK£Ô#endstream
-endobj
-2496 0 obj <<
-/Type /Page
-/Contents 2497 0 R
-/Resources 2495 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2494 0 R
->> endobj
-2498 0 obj <<
-/D [2496 0 R /XYZ 71.731 729.265 null]
->> endobj
-2499 0 obj <<
-/D [2496 0 R /XYZ 71.731 718.306 null]
->> endobj
-2500 0 obj <<
-/D [2496 0 R /XYZ 354.159 708.344 null]
->> endobj
-2501 0 obj <<
-/D [2496 0 R /XYZ 71.731 690.311 null]
->> endobj
-462 0 obj <<
-/D [2496 0 R /XYZ 185.739 651.039 null]
->> endobj
-2502 0 obj <<
-/D [2496 0 R /XYZ 71.731 643.686 null]
->> endobj
-2503 0 obj <<
-/D [2496 0 R /XYZ 71.731 571.97 null]
->> endobj
-2504 0 obj <<
-/D [2496 0 R /XYZ 71.731 541.086 null]
->> endobj
-466 0 obj <<
-/D [2496 0 R /XYZ 198.349 503.87 null]
->> endobj
-2505 0 obj <<
-/D [2496 0 R /XYZ 71.731 496.518 null]
->> endobj
-2506 0 obj <<
-/D [2496 0 R /XYZ 71.731 452.762 null]
->> endobj
-2507 0 obj <<
-/D [2496 0 R /XYZ 71.731 432.772 null]
->> endobj
-873 0 obj <<
-/D [2496 0 R /XYZ 71.731 378.974 null]
->> endobj
-470 0 obj <<
-/D [2496 0 R /XYZ 246.672 335.876 null]
->> endobj
-2508 0 obj <<
-/D [2496 0 R /XYZ 71.731 327.054 null]
->> endobj
-2509 0 obj <<
-/D [2496 0 R /XYZ 71.731 299.209 null]
->> endobj
-474 0 obj <<
-/D [2496 0 R /XYZ 229.58 261.994 null]
->> endobj
-2510 0 obj <<
-/D [2496 0 R /XYZ 71.731 251.629 null]
->> endobj
-2511 0 obj <<
-/D [2496 0 R /XYZ 399.051 228.918 null]
->> endobj
-2512 0 obj <<
-/D [2496 0 R /XYZ 71.731 215.966 null]
->> endobj
-2513 0 obj <<
-/D [2496 0 R /XYZ 71.731 195.877 null]
->> endobj
-478 0 obj <<
-/D [2496 0 R /XYZ 210.471 158.661 null]
->> endobj
-2514 0 obj <<
-/D [2496 0 R /XYZ 71.731 148.296 null]
->> endobj
-2495 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2517 0 obj <<
-/Length 1041
-/Filter /FlateDecode
->>
-stream
-xÚ}VË’«6ÝÏWPw¨
-
-6Ùe¦’T²Èã–o•d!ƒl”
-ï“| ±Åïª
-J’œ¨&xAö¯aüša\¤röA6ú ëµô»6¬çY™.âý½(HèE†ÓX†WÁ*8ëßkцO7¿Î÷T—7~ÉcÖù{Îtô80#zè8k#Œk'šnC—‡ß¶ÚI映Ȱɳ ÎN$—‰>(p섨x߇íM€9Æd!'Å{f„u'¦hŒ:fÿ“aš†Ôbè%×ÚDÈôï™këòÓ€sl7ºœ
-endobj
-2516 0 obj <<
-/Type /Page
-/Contents 2517 0 R
-/Resources 2515 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2494 0 R
->> endobj
-2518 0 obj <<
-/D [2516 0 R /XYZ 71.731 729.265 null]
->> endobj
-2519 0 obj <<
-/D [2516 0 R /XYZ 71.731 718.306 null]
->> endobj
-2520 0 obj <<
-/D [2516 0 R /XYZ 71.731 675.303 null]
->> endobj
-2521 0 obj <<
-/D [2516 0 R /XYZ 71.731 636.448 null]
->> endobj
-2522 0 obj <<
-/D [2516 0 R /XYZ 71.731 621.504 null]
->> endobj
-2523 0 obj <<
-/D [2516 0 R /XYZ 71.731 572.453 null]
->> endobj
-482 0 obj <<
-/D [2516 0 R /XYZ 196.498 533.081 null]
->> endobj
-2524 0 obj <<
-/D [2516 0 R /XYZ 71.731 525.729 null]
->> endobj
-874 0 obj <<
-/D [2516 0 R /XYZ 71.731 482.904 null]
->> endobj
-486 0 obj <<
-/D [2516 0 R /XYZ 180.187 439.807 null]
->> endobj
-2525 0 obj <<
-/D [2516 0 R /XYZ 71.731 427.636 null]
->> endobj
-2526 0 obj <<
-/D [2516 0 R /XYZ 71.731 427.636 null]
->> endobj
-2515 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2529 0 obj <<
-/Length 2055
-/Filter /FlateDecode
->>
-stream
-xÚ•Yk¯Û6ýž_áæKeàJ×’-Ù.v·Mv“6‹èÃ@±Ø]´DÛL%Q%©¸7¿~‡â õ°œd ’)>fÎÌœ™á+ø/¶q´]Ã#ÙGI–.òêÙjq†/ß?‹qÆ&Ë¢$Mà}æcH_Ã$‹VÉÞÎyyxöø:Y/’U”¥ûÅáÔÍ=ÿ^4 ¯ ñç2L¶»àE䞇 w//ÛóGQ–Ìýz½Ü­‚ËÍ*øyùßÃ?aËíbí³µÛ1‰·ë¬Û÷p¥+X´ÝÀ¢4…EÝ€¨ó²-8~þ£åÚYÛŸ›}PKãÆs¹ŒÓàƒý+^¸A^j¾LÒàz1ÚÍ=;oEÁ#'ß:Ë—Dû8íä‹#œÍk®Xé~üìeÕ‹d ³á:‰vÛ ÅÑ­â1¼%âùÛ…¡¥Èy­IJÔv€'([m”8.“UÐÒ±­ ®¾í$që0ÞFûõº;`°Ã`ßY´ŽOhÞÊb~õOí¤tï?:q–_9.)¸a¢ÄSHµ‹1Í7×ëu™¥ATI'QDR-ã]p~|ûÓŸ°ÁáL>ç²37Ê"Ýó{œ¹w•ªâ*dF ’´M#~?T#ôš9“¸É^§£-¨ÏVÓ‹©Ê± Ù]ã¹òäž —M‰x²ºðB7¬× *waölgI\¢_Æàûä)FNÏ;W´¤ÓàŽî4îtCùYmô\"¿ªGäЇ£„èm„:·?ÿl¸¼ÎIØ—ÖC‡½°Üi£P9ß
-üÍbì•{¬]Ìë³’m3ËËt…“à¿’੘;o‹—æ¥ÓñCÎ1Ø‘Ìæ¡:[¾€£d«{;Bà0Ë<‡å: ÔaôJB!ךùXÐ
-oi«ÏHE}“Ë
-X-`‰®õ›ÍÀü.S8€2Pi·ùÄÉÆ
-–•­rW~´Šá"\ü)òµ6 l˜„]TGnÑ›“{>Éw«e÷ÇÓí
-/ˆS@½pV„F†öÙרP¨Z’+ÍNö¾?Aj™¨ a›80]x[kc™ˆ{;f—ßë!¬âpšÊš£‹
-âÃg¦U\ÏØΡÁ.¾Æ(‘¾!‚^6#t82k—YLùYu™åa’7H8r‚‚Û¦Ùšf ¨ W÷].Õ9ƒ<Ú1“E è
-§ƒ–5yo«¦\
-ôîéhµv"Žb²­—y`PPÐúr(Oa«ù\‘*Öxùnã¸ë²ºÍŒsE÷ÁARrÃÓ†7¾úC*¦~·Áb”,èn ªÖ^5$ÖS¤%ÑР{ž¶Dƒº |•tûB¬i¬ÈOc¼ðžƒÊ‚;×Ïÿn#ÀMõsjr×M|¶lÏ>Ÿ‚—ž‘mq÷˜t=#`{é/pˆŒo0ÇŸ»òØGNL7Ø­'/p[5xÜ“øýâàoDžÆŽÙ èÑÕÃ{
-zïWüVøÌOaÒ]Òâ–ÇJ3•ìù/¼»õ´û¯ê‹-8lû=ïë†_^¿²yöæÚÀÊx+è ´tË4òäñ¥&­‹Gü}ËÔ•ö7ÝǨÍL~äöœwn
-ìxŽò³øsÏ_)ø}·ðìÕÁ_߃2Yº‰6ñ~öæ?Í¢d·w7ÿÝ­þðšƒ.õÓõtW7eô÷‚ÿîš^endstream
-endobj
-2528 0 obj <<
-/Type /Page
-/Contents 2529 0 R
-/Resources 2527 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2494 0 R
->> endobj
-2530 0 obj <<
-/D [2528 0 R /XYZ 71.731 729.265 null]
->> endobj
-875 0 obj <<
-/D [2528 0 R /XYZ 71.731 718.306 null]
->> endobj
-490 0 obj <<
-/D [2528 0 R /XYZ 366.546 703.236 null]
->> endobj
-2531 0 obj <<
-/D [2528 0 R /XYZ 71.731 681.855 null]
->> endobj
-2532 0 obj <<
-/D [2528 0 R /XYZ 71.731 671.343 null]
->> endobj
-2533 0 obj <<
-/D [2528 0 R /XYZ 71.731 666.361 null]
->> endobj
-2534 0 obj <<
-/D [2528 0 R /XYZ 71.731 661.38 null]
->> endobj
-2535 0 obj <<
-/D [2528 0 R /XYZ 71.731 638.889 null]
->> endobj
-2536 0 obj <<
-/D [2528 0 R /XYZ 71.731 615.552 null]
->> endobj
-2537 0 obj <<
-/D [2528 0 R /XYZ 354.338 599.776 null]
->> endobj
-2538 0 obj <<
-/D [2528 0 R /XYZ 71.731 597.619 null]
->> endobj
-2539 0 obj <<
-/D [2528 0 R /XYZ 71.731 574.705 null]
->> endobj
-2540 0 obj <<
-/D [2528 0 R /XYZ 71.731 569.724 null]
->> endobj
-2541 0 obj <<
-/D [2528 0 R /XYZ 71.731 538.84 null]
->> endobj
-2542 0 obj <<
-/D [2528 0 R /XYZ 74.222 484.209 null]
->> endobj
-2543 0 obj <<
-/D [2528 0 R /XYZ 71.731 459.138 null]
->> endobj
-2544 0 obj <<
-/D [2528 0 R /XYZ 136.02 443.363 null]
->> endobj
-2545 0 obj <<
-/D [2528 0 R /XYZ 282.001 430.411 null]
->> endobj
-2546 0 obj <<
-/D [2528 0 R /XYZ 95.641 404.508 null]
->> endobj
-2547 0 obj <<
-/D [2528 0 R /XYZ 71.731 403.101 null]
->> endobj
-2548 0 obj <<
-/D [2528 0 R /XYZ 71.731 379.437 null]
->> endobj
-2549 0 obj <<
-/D [2528 0 R /XYZ 105.325 363.661 null]
->> endobj
-2550 0 obj <<
-/D [2528 0 R /XYZ 71.731 361.505 null]
->> endobj
-2551 0 obj <<
-/D [2528 0 R /XYZ 71.731 338.59 null]
->> endobj
-2552 0 obj <<
-/D [2528 0 R /XYZ 71.731 263.871 null]
->> endobj
-2553 0 obj <<
-/D [2528 0 R /XYZ 74.222 222.192 null]
->> endobj
-2554 0 obj <<
-/D [2528 0 R /XYZ 71.731 197.121 null]
->> endobj
-2555 0 obj <<
-/D [2528 0 R /XYZ 71.731 148.304 null]
->> endobj
-2556 0 obj <<
-/D [2528 0 R /XYZ 207.132 111.607 null]
->> endobj
-2527 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F32 747 0 R /F33 834 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2559 0 obj <<
-/Length 1909
-/Filter /FlateDecode
->>
-stream
-xÚ­Xmã4þ~¿¢ˆ×¢­›·¾ ·‚ƒC,pº•âr·5çÄ=Ûa)¿žqìq^šeO­´qÛ3óÌÌ3cdzþâÙ6&ÛIN’ÍzVTÏ¢Ù¾|ó,ö3Ò,#ðŸ¬w[ûùöþÙêUšÎr’oÒÙý¡u_þ:y>³ºä-–É:š¿$îybnpÛÿæBP÷ëÕ"Ž×ó—‹,š¿Yüvÿݳ¯ïƒÀ8IH¼NfË s¬Ò2Ë’f0%KÉ.]wz%×zÄŠX½J¶Ý×FÉÆOùù´XÏ/N³»ËÛ7ß¿pã×Ï+7àµaŠi³ˆç¬ÄWî©ãõqÊFÕø)Ò?T´lõö²§š­îô±úIjs„]©«»·ð¿Uv¶ô
-.ã-Én«f«šÛêaGsªýþŠyM…ð&'©™•™åó=+h£½¸ñO¿ð »qCFµ_m$¨ ìé¿ÓºœLI4ÿs‘¬ç” º^ÎA*'Ý ÷OT•n¥òo~`FôÌZk#°3!98ÝÚiÑ®Kõ p¢²&a±É-†€ChfÑ(Åjƒð´zHõ~èdz’Geý«õPnEßÛ“a<Ü
-ýÜ:µõè;çù¡\SˆRÉ-F0°”\Å÷òÆpk}»èH%Ýx[)î Áæõ
-^8ÛH3ƒòftzqéáÖ©. I™*ìðŸïÒ(è·º¾‹ÖÑɘóç«•Ÿß¢F*éž ñn~\ik½´²~÷Iqä/xùE»5ì@ȼÒh¬ÿA·w§ÀvfEˆ¨Íz>…?Ö…Çs/ÍéQ°C6”²ÆL¤eÉA)äÝœÏR™~bùI6¨ðë©¡]li¦œ‚ÊûNŸd#?†â,±Â¨ð9$Ðe‘]¶õ4º{šFiG0n»ÝlS7vjš’$Zû©«F«Õ^Öšr#¥Ð«=¯W@KP1!&ÍH–ãâž!w[²Qä0=øF$ròŒeÁ'EGÙ”ôóÏL‰ar‡ùúÄö½$x°7AäÉ:#IòÊ¢0 †ä;‰½…"Íc’Äñ NÌ«|¿Ø)åùï]%J{-ã•A”U ÖG¶²d£%’‡×Ϫ üí}ÉHL‡ŸÄ!Å¥#E…@6¨F؃eùë´/duÌ0äúêˆßæʬ’+
-? YP4–:p¶ÍÒr„CÀš–…`W<ï˜Ý×K[4F¤Ð+•T!˜jÍmY½Š¤!ݺHrÑ39Áb8Þî×^ð+‡¯÷Ámè&ô.´„1vâ0ï‚# Åhˆ®.s.äË{t$òÜñ+oúzAa+ZäÞŠ¾»«¤UªŸÐØÔŽÕ1æ×Tøv.ïZ‹N…²5î¹ióe€BðãbN¡ñcB#}ë¦ð4‚‘sÛfø RRX„Š´:%¤M¾®%êË(óþ{Ê{× xÛØŒoÝg‹Ýt%€ž<3_ ò§*ÁÝeLŸ˜aµ4½T Áf®#<ÏÉ&RåÇøÍP¢éBD¥kv]Š:_p ”Äú8
-(Ö~uyèµ™¦#½Qï¸gXªr’mó!U¬ˆòÅD÷
-Á«/Ð'Tö¼¥ˆáÅIG=- V³!Õ:ÿ¾]‰
-˜ÐþŠë+9l-µÓÀ^•²z¬
-endobj
-2558 0 obj <<
-/Type /Page
-/Contents 2559 0 R
-/Resources 2557 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2494 0 R
->> endobj
-2560 0 obj <<
-/D [2558 0 R /XYZ 71.731 729.265 null]
->> endobj
-2561 0 obj <<
-/D [2558 0 R /XYZ 74.222 708.344 null]
->> endobj
-2562 0 obj <<
-/D [2558 0 R /XYZ 71.731 683.273 null]
->> endobj
-2563 0 obj <<
-/D [2558 0 R /XYZ 71.731 649.465 null]
->> endobj
-2564 0 obj <<
-/D [2558 0 R /XYZ 339.942 623.661 null]
->> endobj
-2565 0 obj <<
-/D [2558 0 R /XYZ 325.965 610.71 null]
->> endobj
-2566 0 obj <<
-/D [2558 0 R /XYZ 71.731 590.62 null]
->> endobj
-2567 0 obj <<
-/D [2558 0 R /XYZ 74.222 561.893 null]
->> endobj
-2568 0 obj <<
-/D [2558 0 R /XYZ 148.772 538.979 null]
->> endobj
-2569 0 obj <<
-/D [2558 0 R /XYZ 71.731 537.571 null]
->> endobj
-2570 0 obj <<
-/D [2558 0 R /XYZ 349.866 521.046 null]
->> endobj
-2571 0 obj <<
-/D [2558 0 R /XYZ 95.641 482.192 null]
->> endobj
-2572 0 obj <<
-/D [2558 0 R /XYZ 71.731 454.132 null]
->> endobj
-2573 0 obj <<
-/D [2558 0 R /XYZ 215.182 433.375 null]
->> endobj
-2574 0 obj <<
-/D [2558 0 R /XYZ 71.731 418.267 null]
->> endobj
-2575 0 obj <<
-/D [2558 0 R /XYZ 95.641 389.539 null]
->> endobj
-2576 0 obj <<
-/D [2558 0 R /XYZ 71.731 377.42 null]
->> endobj
-2577 0 obj <<
-/D [2558 0 R /XYZ 74.222 333.35 null]
->> endobj
-2578 0 obj <<
-/D [2558 0 R /XYZ 71.731 308.279 null]
->> endobj
-2579 0 obj <<
-/D [2558 0 R /XYZ 71.731 290.346 null]
->> endobj
-2580 0 obj <<
-/D [2558 0 R /XYZ 218.849 269.589 null]
->> endobj
-2581 0 obj <<
-/D [2558 0 R /XYZ 71.731 267.432 null]
->> endobj
-2582 0 obj <<
-/D [2558 0 R /XYZ 71.731 239.537 null]
->> endobj
-2583 0 obj <<
-/D [2558 0 R /XYZ 71.731 239.537 null]
->> endobj
-2584 0 obj <<
-/D [2558 0 R /XYZ 71.731 216.757 null]
->> endobj
-2585 0 obj <<
-/D [2558 0 R /XYZ 71.731 182.815 null]
->> endobj
-2586 0 obj <<
-/D [2558 0 R /XYZ 71.731 164.882 null]
->> endobj
-2587 0 obj <<
-/D [2558 0 R /XYZ 71.731 126.959 null]
->> endobj
-2557 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2590 0 obj <<
-/Length 2311
-/Filter /FlateDecode
->>
-stream
-xÚ…Yiܸýî_1ð‡ ˜ÖèìÃÀbàsãÀ›`½½ÙI`°%vK]+Rnw~ýÉ*Š:f –¨æQõêÕÅ î|øÜíoÁ#<xá6¹K«þÝ~ùñE€3¢8öà/ÙïÔÏoŽ/>DÑÝÁ;l£»ãYÏ:fÿY½n[^gÅ·õ&LüÕkÏ<97/oúËÿ‹²dfôaÉêõ:öW?¯ÿwüÛ‹÷G{`†^„w{æT¤M‡^ÔÐ÷a`å
-ws¹@‚e(„yÖyþøëGórn:󲬨/æý¿¾ò2SkâÃJ6Kz0iž2§½eQqÔýß ¤¿jz3JYM‡•e³“ÕÕŒ3®_×
-ø"dVÓÏ4 pß vý@ëX±š]ø`βxZÃÁ¤8JpâË+W›qçÀÍÔF °¯Öá´OMó4fߢa*c[kØŽ+ì”9'¬¬jK’‹T½æ´ýØD–ÇYc°!ší­iX(i@Ñ69Þ‚žñäÛÌeêE¹p9±‘9U¸+A¦«Bšò箩&ËŠ:-ûŒg‹¢‹´+ZIÌ)ä8z´Å©äã¸[«ô-° >ðûÌayS³rñè–¥OÀ³·èÓ÷³ßv7!iégWõ^Ø=þñîÍ[äÊRSð13|J  „TûÄ_( )äX¾ã JE0+@Vt<EÔXš‚Âã­2¦Îd'F"e6.¤M-QK4'oIû®
-àm‘2 x’w¼7B­þ(ªžC`Ù¦©ËÛHÞ¹éf£» «Š£qæ
-~ƒ³o­RÕB‘»
--îH±mì–äŒÞ÷£pü½(üq†Dà+Jët…Ê_½üzÀVç~1ˆQvr4‡L3˜„|š¼]Ëð8‰«C˜xÿŒˆõØM{Á;…ç˜Ò«i—¾cà¸È”77Ê¿gMò¾”÷Ë&Ƴ
-¸:;‚ǨY(š }R ‘Ù
-}ØéqÔ€…Óü‡Ø}Á  íµ-#2ˆ*-„ù•áÞÔ]ƒ
-Fé¨5škí½0¤ªBäÍõËÉ\ë.h¿óü˜|ŽÂUÓ¶ÇF;Mt…—·t½·‰üÄ wÑ×n›ç„2€ˆb%?Ëñí—£:3êÖ±S„(h©Å×b¤yž$«Åð7¸‡½áb%9^Ž® á¬lœÔA3Àƒøà!$u“Õ§‡9Øqâ%Î2wf ÅH«‰s¯Ç7XÚ:…‡õ-“ñÊá*¤žþÕâžê®êÖÃÈõ%‡ˆD˜Žp°8ÙÙT¹»º’6úô­›Ò†û¢Ñ•«Ug½IQt­Ùö]Ûn2–û‡¡Myx€ä^.þe(¶©àÏþT•$Ó­ÍßÝòtG8 endstream
-endobj
-2589 0 obj <<
-/Type /Page
-/Contents 2590 0 R
-/Resources 2588 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2494 0 R
->> endobj
-2591 0 obj <<
-/D [2589 0 R /XYZ 71.731 729.265 null]
->> endobj
-2592 0 obj <<
-/D [2589 0 R /XYZ 71.731 718.306 null]
->> endobj
-2593 0 obj <<
-/D [2589 0 R /XYZ 511.448 708.344 null]
->> endobj
-2594 0 obj <<
-/D [2589 0 R /XYZ 74.222 677.46 null]
->> endobj
-2595 0 obj <<
-/D [2589 0 R /XYZ 71.731 639.437 null]
->> endobj
-2596 0 obj <<
-/D [2589 0 R /XYZ 148.323 623.661 null]
->> endobj
-2597 0 obj <<
-/D [2589 0 R /XYZ 71.731 603.572 null]
->> endobj
-2598 0 obj <<
-/D [2589 0 R /XYZ 74.222 535.99 null]
->> endobj
-2599 0 obj <<
-/D [2589 0 R /XYZ 71.731 510.919 null]
->> endobj
-2600 0 obj <<
-/D [2589 0 R /XYZ 71.731 480.035 null]
->> endobj
-2601 0 obj <<
-/D [2589 0 R /XYZ 71.731 457.121 null]
->> endobj
-2602 0 obj <<
-/D [2589 0 R /XYZ 428.12 442.64 null]
->> endobj
-2603 0 obj <<
-/D [2589 0 R /XYZ 71.731 425.539 null]
->> endobj
-2604 0 obj <<
-/D [2589 0 R /XYZ 71.731 341.519 null]
->> endobj
-2605 0 obj <<
-/D [2589 0 R /XYZ 71.731 290.546 null]
->> endobj
-2606 0 obj <<
-/D [2589 0 R /XYZ 71.731 241.729 null]
->> endobj
-2607 0 obj <<
-/D [2589 0 R /XYZ 351.43 230.934 null]
->> endobj
-2608 0 obj <<
-/D [2589 0 R /XYZ 71.731 199.95 null]
->> endobj
-2609 0 obj <<
-/D [2589 0 R /XYZ 378.982 187.098 null]
->> endobj
-2610 0 obj <<
-/D [2589 0 R /XYZ 333.866 174.147 null]
->> endobj
-2611 0 obj <<
-/D [2589 0 R /XYZ 71.731 154.057 null]
->> endobj
-2612 0 obj <<
-/D [2589 0 R /XYZ 244.77 143.263 null]
->> endobj
-2613 0 obj <<
-/D [2589 0 R /XYZ 74.222 112.379 null]
->> endobj
-2588 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F32 747 0 R /F23 733 0 R /F44 1006 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2616 0 obj <<
-/Length 2300
-/Filter /FlateDecode
->>
-stream
-xÚ•YkÛ¸ýž_1Ø… ØI~̸@dÒdwŠvÑÅL»-ºEAK´ÍŽ$jE*Žóë{¯ÈK‰´æQÈèEò>Î=÷N¯ø—^ݤñÍþdÛ8Û¬¯òê]ru€7ß¿KíËÕ*†ÿãõí ¾¾{|wýy¹¼ÚÆÛÍòêqßõXü+úÐ4¼.Ä×Ù"['чØü}<rsq×¾‰²dæîó,M×чÙ*‰~šýûñOï>=ºÓ,‹Óuvµpk†&-V«,^®à“,‰·Y:Ø•]Ú•Å71.qý9»Þ¦p•mì'?0eÌbõ Ì:ËÚËMü‚Oy«y1öe–F䎖4^ê#oÍMÉêCÇÜÿdgï;E³‰Úü ÍeWëVpõÞÜß[û„†¿«mTÊœ•âÛ•ü=úvµ°þ,Ò›x ÙA¯þ9K“$â*v!_GÒ.PÉ–Óê{ÙVL YÓƒ]ë
-Q¬W³ c­#&J\ÓzÔ²Z•ÌEEóªÁ[57÷ŠóÞ¶¬Êâí:í­:jÝüþúút:Í6ë(ÞáÜ1X—ÞF‡ëBâb§º”`+⣮ÊßÏh©
-ÑÅŠJ8û5o÷à{ÄrNy%o•†…L !UƒÃ]f’¡|û³Þþg½&Ð<ö ¯|/CàòS}(…:Úü×幉­ Rɹ³…WììãH(ÕÑâ'‹é£dÁtd­âÖYçõŽc~/óSð¼„pÖŠng±‰27i¶É²¹þ%Y'6©°º—ÏJúyUG“Øÿدâü Þ‹â8Ýf¥fÊýLar‡T[Ð~¹/€7¶éÊýíkEÿ‘Õo*Hª¾–CBƒ|*[Èæ 8ñF¶šªÔ͈¡G1w…¤§„ ÂØϳ[H{[8¯Á;;ק¯9/ýço¬ó¥½ çCš:åjÚ¡ããÃ߇ §€/yxC€·¯ø’Öö¹¿i%Fç‹((<ÇB§8@¡?9;OG^_ÅQ‰ª+5«¹ì¨ür¨yå3®sU±
-SæáÙ†{°¿ö#=Ô¾C  oQ檋¹"9±ä‘YÒvvx¥b`héÀ¢ÑÖL@d>ÄpÁ_’$ãÅ{WÒc¶þ¹ê¸
-õ<Æ„¿ZF?˜Drüßö' SÔ­sóÄ¥Z™›¾2V™5ŒÐ«NióüÔK(£8³ô¨(í 4Æ¡ævfÃMpÑÕ=¡Àp##`øˆ‚ÆK¦Q8VŸ:”Ð%L¬ ·¥¤*ø,¤XÑVvZÔ¸JiÇhf̲´7´Šc @Mvš¿9ÙkÈùÙ4
-iR³VÏÙC­vÎÒ¥¼fu>ŠX¸›ƒ*(éXˆqל¨R
-·¥çL‰Iv™Ç'¾›ØTÆÁùËÛ\)¤4Ñ’U€Ð†Vݹ R<eÕ3úiP]cS y¿Í’y’$¾n¬zM̓&¼^¤‰«™¥„ÞtdSØ%h­Z¹=…Ÿrl̨»5‡;6P/ éïyÐ_ñjçú)¹ãÂ_›¨0yc5郀ý¶}ÿ+ì|Çâ :p€í:V~1!̆gÏì(WI|»º!ª_þT/*ç8£K—ubRbŽˆ°g˜ öän³äèÑñEÃ¥‹È[¨–¡b¡çM—”oÂiw±Ðª¡p×ß˦I˜.k¿;B_³—=
-Q[pdÿ'O’,GF£"0
-v11ñ§Ù_ÌÜðaê'ÚQÃÏ›ƒÒ‘•øÆi—eàqŽ¼-—Z,ìZ^¼”Ç]¨e¶¦ìü±ûŽ3 ä¿rj:ÞfÚ©²qÂí3®ó©=mÝ
-ŽÇ³Êg i¡A>–~9ö›sT¯5 Aî¥íshR>cô{Õ¯à‹àŽÐ GC¸ÜîùL{ j!˜«Ë¤´]]»’!$¿ å
-fUŒ_ ¸êä©ž6®×K`]kv&'Ê\ÆÎœµD˜Ô+‡
-XynÚ+­£ÃÙQè%}å­ÐØ"üúæ5-z— €Ñí<´CæÀ
-ÞÉ⦱…&)ë¼ÿöãý?üæòWÞ–—2Ïi2,µe1‘QÁìÀ^¡œ7'%A'í[~ ~g“e‹ú­§„éê5N¿W/ïèM§t¶íyp|#û#Y:Ì€×á¶x¤;þ0^Ç*¶†vVš~>èOšXHðfÁŸgõñ.ƒ~ –SÓ±’}³3gV“_ª wöØŸSÐtOD…búX·ƒ©b(H
-gVîš/Kr€t/J'`¶È–
-üþFlÖÛxMþ¶Zoâä._úQn½¹øu-‰Ó›Ì £)ÿ'…jendstream
-endobj
-2615 0 obj <<
-/Type /Page
-/Contents 2616 0 R
-/Resources 2614 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2639 0 R
->> endobj
-2617 0 obj <<
-/D [2615 0 R /XYZ 71.731 729.265 null]
->> endobj
-2618 0 obj <<
-/D [2615 0 R /XYZ 71.731 706.187 null]
->> endobj
-2619 0 obj <<
-/D [2615 0 R /XYZ 95.641 677.46 null]
->> endobj
-2620 0 obj <<
-/D [2615 0 R /XYZ 151.242 651.557 null]
->> endobj
-2621 0 obj <<
-/D [2615 0 R /XYZ 71.731 649.4 null]
->> endobj
-2622 0 obj <<
-/D [2615 0 R /XYZ 71.731 626.486 null]
->> endobj
-2623 0 obj <<
-/D [2615 0 R /XYZ 71.731 608.553 null]
->> endobj
-2624 0 obj <<
-/D [2615 0 R /XYZ 71.731 572.688 null]
->> endobj
-2625 0 obj <<
-/D [2615 0 R /XYZ 71.731 541.803 null]
->> endobj
-2626 0 obj <<
-/D [2615 0 R /XYZ 71.731 518.889 null]
->> endobj
-2627 0 obj <<
-/D [2615 0 R /XYZ 216.836 490.162 null]
->> endobj
-2628 0 obj <<
-/D [2615 0 R /XYZ 71.731 488.005 null]
->> endobj
-2629 0 obj <<
-/D [2615 0 R /XYZ 71.731 465.091 null]
->> endobj
-2630 0 obj <<
-/D [2615 0 R /XYZ 71.731 434.207 null]
->> endobj
-2631 0 obj <<
-/D [2615 0 R /XYZ 71.731 385.39 null]
->> endobj
-2632 0 obj <<
-/D [2615 0 R /XYZ 71.731 349.524 null]
->> endobj
-2633 0 obj <<
-/D [2615 0 R /XYZ 74.222 294.894 null]
->> endobj
-2634 0 obj <<
-/D [2615 0 R /XYZ 71.731 243.92 null]
->> endobj
-2635 0 obj <<
-/D [2615 0 R /XYZ 71.731 187.133 null]
->> endobj
-2636 0 obj <<
-/D [2615 0 R /XYZ 71.731 153.325 null]
->> endobj
-2637 0 obj <<
-/D [2615 0 R /XYZ 71.731 110.421 null]
->> endobj
-2638 0 obj <<
-/D [2615 0 R /XYZ 71.731 110.421 null]
->> endobj
-2614 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2642 0 obj <<
-/Length 2208
-/Filter /FlateDecode
->>
-stream
-xÚ¥Ymoã¸þ¾¿"0
-¬ Ä´Þe/Ú.r¹d›Þ-ÚK¾ W´LÛB$Q'R—ÍýúEEÉò&‹bèÅ9œyæyf¸þ•ÿü«Ô'i—`C‚$¾ÊÊwÞÕ~ùôÎ7#Â("ð—ÄëTýüÝöÝê> ¯6d“„WÛC7j»ÿ÷ü¦®YµÏ¿,–AìÍoˆ¾nOLß|×Ë‹‚ê§û…ïÇó›EäÍZügûçww[» ă«¥]slÒ2ŠF0$ðÈ&ð{»‚s»BâµÄê>Hû_}¸ 3äO|ÄógmÚžë냾d¼¬ &Yñb~ÎÝ nöõùåo?ý¨oËÚ&—f`~0Wù~Çs¡ŸŽ¹Zê×¼:êçÒLS7|W°ÒŒúÙ‹½øÌ›ÿº
-œªÅYóê«ÒñI}9õeÒ€ÈÔw%Í‹n[æ‹0 ë41_¼*N—ž©ƒ( 'Ž’ÂDõ^Øï¹ä¾@Ò
-ÕžJºª8N:D_â“$Ù˜‘ &A1 ߇¹£h”
-
-4§¥1á‘ÕÍðËíb ú0‹àìŸËGF‹%þ~Yî~|›9*À¿½½µß)‡Obn@@h~ú½"úÎÓ›„%f¯Ö
- ßH„Ãh?Ÿ€Ó©4®¤ø¹Ëh /Š™à%ŠA¨qU}XÁ3ih¦A¯aÚ” —£¸È~P9|H¶‹0ž7† ((Ö#÷ Ë%=ºu½ÞŒCWÔ
-/2;¨tf\DA•`¹‰ýÈJ .-”F&ªœëÞÿ :%ðˆå¥Ê•LÙÓx5p„~H’t3Å')ë«•®•£äúÊuɵ*dÚ“ÿ5IvÌ?æû?¨™‹Úf¹ºî7Ž¯èqI¤j ›ê:Ø…-©LM$ÔFÆ
-Û5"¦gìó
-¥lí*ubf}­ìæ`{ƒªq0N5/¢ÿ§›´ÊÖÖ#£2ìâ(YcJÒ±8¶»2—+ÍRCØ/æÔ™ò2ºß€,|×Ö P˜dw7ß¾‰šÛ\-LC¥¶›Ëx%›|·BÿC™#9&FØ­HÝzmßµžê{-¶9í‹aÍAÅÓT)n5z)ÞO#Ó "mý†°Ç¯…ýÎQ³a·yÿ—Ç»¿ß=:a‚Î3Ï
-Z@’Vg'X>4ë@S…$£3¬‹çgŸ·ê¼çæl® ‰eùxw{8Çõð´ ÃiêMÊÕÎ1‘ ŒJƒsÒßÁ†xV¬ˆÐÜ|†’ºœÈ/"©‡n§«ôýŒÖz$%~à²×)”žû# DÎPa2`qÖ&õédƒ˜ñFQÏH‘{âlB{v9$H·u¡ê«\÷vŠÿ•¢?L×$IÓ·à‰c]]ë >Ütß+ñóõ„Ah–ãÕT„Hš¸i1j*RŸxë€ì‘u„-ròM
-˜ñò•†¼æžÿtÂ&Ü¢ÏJðȺ:Ônv™Æ¾ç-t–Kl£#JM~Ãͨ‡A7cdÛèÂî¹®ôܼï”^ÁÓÂiIBWJôË[^)¥lJ³†±(q)_Í+ô[Ó«‘\_»öé¼âq|»{Á:@ä}ûÖ·9?róê¡šét²~z›Ÿ۬Ί<{šXt\€Æ•ÃÃ’ªàN¼yƒ…°Qy©á:îuÒ6ÿªD²ëõ;žè:¥u‚LOœqý$Ø&Îc&a Ë +T…c{aÈ.†…¡†ÛäÒˆåŒÃg«V4«ª!¾Â!xJ~§éèÜqù
-gOötåzxb æ¥,ºŠTk
-ž…ðë‘9®-# [úq
-ú Rø ñ×›©ÿÔ‰âRX ÝE‘ŒÓ3}Š ƒ¡>þ<lûendstream
-endobj
-2641 0 obj <<
-/Type /Page
-/Contents 2642 0 R
-/Resources 2640 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2639 0 R
-/Annots [ 2668 0 R ]
->> endobj
-2668 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [209.623 262.849 229.05 271.761]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-mta) >>
->> endobj
-2643 0 obj <<
-/D [2641 0 R /XYZ 71.731 729.265 null]
->> endobj
-2644 0 obj <<
-/D [2641 0 R /XYZ 71.731 741.22 null]
->> endobj
-2645 0 obj <<
-/D [2641 0 R /XYZ 71.731 718.306 null]
->> endobj
-2646 0 obj <<
-/D [2641 0 R /XYZ 71.731 693.235 null]
->> endobj
-2647 0 obj <<
-/D [2641 0 R /XYZ 376.236 677.46 null]
->> endobj
-2648 0 obj <<
-/D [2641 0 R /XYZ 71.731 662.471 null]
->> endobj
-2649 0 obj <<
-/D [2641 0 R /XYZ 71.731 639.437 null]
->> endobj
-2650 0 obj <<
-/D [2641 0 R /XYZ 71.731 585.639 null]
->> endobj
-2651 0 obj <<
-/D [2641 0 R /XYZ 71.731 585.639 null]
->> endobj
-2652 0 obj <<
-/D [2641 0 R /XYZ 71.731 562.859 null]
->> endobj
-2653 0 obj <<
-/D [2641 0 R /XYZ 71.731 528.917 null]
->> endobj
-2654 0 obj <<
-/D [2641 0 R /XYZ 152.916 498.132 null]
->> endobj
-2655 0 obj <<
-/D [2641 0 R /XYZ 71.731 497.424 null]
->> endobj
-2656 0 obj <<
-/D [2641 0 R /XYZ 71.731 473.061 null]
->> endobj
-2657 0 obj <<
-/D [2641 0 R /XYZ 71.731 442.177 null]
->> endobj
-2658 0 obj <<
-/D [2641 0 R /XYZ 71.731 419.263 null]
->> endobj
-2659 0 obj <<
-/D [2641 0 R /XYZ 454.044 403.487 null]
->> endobj
-2660 0 obj <<
-/D [2641 0 R /XYZ 71.731 375.427 null]
->> endobj
-2661 0 obj <<
-/D [2641 0 R /XYZ 71.731 352.513 null]
->> endobj
-2662 0 obj <<
-/D [2641 0 R /XYZ 71.731 321.629 null]
->> endobj
-2663 0 obj <<
-/D [2641 0 R /XYZ 71.731 298.715 null]
->> endobj
-2664 0 obj <<
-/D [2641 0 R /XYZ 160.936 282.939 null]
->> endobj
-2665 0 obj <<
-/D [2641 0 R /XYZ 252.253 282.939 null]
->> endobj
-2666 0 obj <<
-/D [2641 0 R /XYZ 324.163 282.939 null]
->> endobj
-2667 0 obj <<
-/D [2641 0 R /XYZ 71.731 275.801 null]
->> endobj
-2669 0 obj <<
-/D [2641 0 R /XYZ 358.055 265.006 null]
->> endobj
-2670 0 obj <<
-/D [2641 0 R /XYZ 145.982 252.055 null]
->> endobj
-2671 0 obj <<
-/D [2641 0 R /XYZ 474.318 252.055 null]
->> endobj
-2672 0 obj <<
-/D [2641 0 R /XYZ 155.964 239.103 null]
->> endobj
-2673 0 obj <<
-/D [2641 0 R /XYZ 74.222 221.171 null]
->> endobj
-2674 0 obj <<
-/D [2641 0 R /XYZ 71.731 196.1 null]
->> endobj
-2675 0 obj <<
-/D [2641 0 R /XYZ 71.731 147.283 null]
->> endobj
-2640 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2679 0 obj <<
-/Length 2540
-/Filter /FlateDecode
->>
-stream
-xÚYK“Û6¾Ï¯Ðú©j„á[Tö°åx×±ó(Ç™Ùò!›EBvH‚ÀŒ•_¿  ¾4žlÊ5& B@?¾þº Wü W»ìb¸D{eéªln‚Õ Þ|{âŒ8IüOÒ|§_óps÷6ŽW{²ÏâÕÃÑÌz¨~Y¿î:ÚVìóf¥Áú5±×‡3µ7ßô§?X]öéí& ÓõëM¬?n~}øîæ_~Ã0ŠH˜F«­ßs.Ò6É2é)Q@öQ8È-åJÉ5þY¨âPHª7_E1ÙêqDòÝýêîm´– á.ÊpÝ÷_m`ß7 ªx¦…¨®mV­½9àÌ~®%ŹOLíÝQ”5ý‡‘i‹›mÃÙƒ½õ–?›Ÿ$Ñú]¡`÷t-í#¯qÜJ#$ã-¾9ÚëHxúOZyü•› êÛÐ><mÂ`ÍÅ£¾Ì'Z9oíÃaBÊ>0wEÉZ¾‰RXË<H>·ÀYʼˆ­yô„ƒä5)»I¼†ëÊÞÃÚÚ@˜&"û44¦Q\u}Aó¶²ï:.­Ðù?;cO,·_·ÔÈG…};µ Œ-n
-&Üx«´«š
-Z(çkGÚÅØÏìáéZkÙÜ[©á×@Ú ~¨i#}2¹’‘Ѧ°ýRJL1%Æ2%ZÍãFÈî‡*ŒVžRG…c;ÌoS¡çyýóÎ&„k™Îâøa <:‡Gû¥KlK L…cIëãuÏéÊɣŗŽ&%N9Ñ–ŠAo"ÿ¦jDÀjó}Øч¡{1¡B_¥-ƒÙ‚µ(•“`(æ„Xq`j\ŠøΦܺ§o+H7ʃÿþã³>cô.†5 ˜‹ƒŒäAŽ€24¼]>NSœƒlŒyµt^µX¿ÄqBv°Æ8P¦¸ΆLu;¢:‹k~;º¥!ï{2„`m  î"éÐh¸h´gc2±Ãßþö *kÁá¹3r¥!«µ
-Èü$0KÉ.*s}J™èc¾ßn~ù5XU7Áê;øû/ü=ÝèÉqž4ÍW!Ùïã• «ãÍýÍG¿ØxaÆ_ZÃþç-–³˜ä»dÇ$‘Ý‘c¯BP7ÉÆgŽŸt"-„ ;£s’ æÙ†iNò}7ÉÀpزcîv>Hw™ëW`1cC:„aL‡0Ì;¬uaÔM5 Dû5L©_Aú+{Ãñð„ëdk mEkòÖD$Œp#¸Ë“F±ƒjH²43òÛ¢g—»x0ø€G3}50ƒºQ>#Õ¯mî‚aȹ ØgýhGMdë+."xoÓ„~Wh´è’všö(ŠÂœdÚ܃çþ
-u‹<ºò¼ê žW©Þ/W¾9س7sð6´°¶|
-m595å«1w®~…b–¬SÓµøˆùò—šEÚâWÆ0H”&×¾k&úÔ9קÎ_úКæó¥í”`¼äÿ
-endobj
-2678 0 obj <<
-/Type /Page
-/Contents 2679 0 R
-/Resources 2677 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2639 0 R
->> endobj
-2680 0 obj <<
-/D [2678 0 R /XYZ 71.731 729.265 null]
->> endobj
-2681 0 obj <<
-/D [2678 0 R /XYZ 71.731 741.22 null]
->> endobj
-2682 0 obj <<
-/D [2678 0 R /XYZ 71.731 718.306 null]
->> endobj
-2683 0 obj <<
-/D [2678 0 R /XYZ 71.731 696.359 null]
->> endobj
-2684 0 obj <<
-/D [2678 0 R /XYZ 71.731 673.31 null]
->> endobj
-2685 0 obj <<
-/D [2678 0 R /XYZ 71.731 616.523 null]
->> endobj
-2686 0 obj <<
-/D [2678 0 R /XYZ 71.731 593.609 null]
->> endobj
-2687 0 obj <<
-/D [2678 0 R /XYZ 129.404 577.833 null]
->> endobj
-2688 0 obj <<
-/D [2678 0 R /XYZ 219.884 577.833 null]
->> endobj
-2689 0 obj <<
-/D [2678 0 R /XYZ 151.85 564.882 null]
->> endobj
-2690 0 obj <<
-/D [2678 0 R /XYZ 71.731 497.968 null]
->> endobj
-2691 0 obj <<
-/D [2678 0 R /XYZ 71.731 475.054 null]
->> endobj
-2692 0 obj <<
-/D [2678 0 R /XYZ 402.449 446.326 null]
->> endobj
-2693 0 obj <<
-/D [2678 0 R /XYZ 267.515 420.423 null]
->> endobj
-2694 0 obj <<
-/D [2678 0 R /XYZ 469.715 420.423 null]
->> endobj
-2695 0 obj <<
-/D [2678 0 R /XYZ 71.731 405.315 null]
->> endobj
-2696 0 obj <<
-/D [2678 0 R /XYZ 71.731 382.401 null]
->> endobj
-2697 0 obj <<
-/D [2678 0 R /XYZ 439.947 340.722 null]
->> endobj
-2698 0 obj <<
-/D [2678 0 R /XYZ 71.731 338.565 null]
->> endobj
-2699 0 obj <<
-/D [2678 0 R /XYZ 142.466 300.001 null]
->> endobj
-2700 0 obj <<
-/D [2678 0 R /XYZ 74.222 251.985 null]
->> endobj
-2701 0 obj <<
-/D [2678 0 R /XYZ 71.731 226.914 null]
->> endobj
-2702 0 obj <<
-/D [2678 0 R /XYZ 71.731 191.049 null]
->> endobj
-2703 0 obj <<
-/D [2678 0 R /XYZ 71.731 147.213 null]
->> endobj
-2677 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R /F23 733 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2706 0 obj <<
-/Length 1737
-/Filter /FlateDecode
->>
-stream
-xÚµXYo7~÷¯ –Z‹÷Ð…"…]ÇŽÚÚpknÑôÚ¥$Â{e—Eýõ.=e»Eڃܹç›âÞ~¸7ÅhjÃÅš#kâö¼ðdÜÛÂÊÍ V;lÇAðÜÙT,_®NF׶ݛ£ùÄî­6Å®•ÿWÿ"Ihä³/ƒ¡åŽûH^W;*o.óí?,ˆ|º`ìö/θÿÛàïÕÏ'ïV†!¶,„]«74<›" ÉYb‹5Fs —rYm¹&¨K
-EÀ¼ÌëâBPèyÄ©vW륔ðº=³œq²¨dz«bB)Ô=fÃs¥J5Iâ<Pé¹Ö\’$¥®þ+âÂ~).~ºYž \·¯¬JtplŠe‹¶:’ù®7™HÜòìAÞ–Õ3?Ò~WÛU 1¿3íäË»•Ñ1`^áL‰i
-™ÛO…¨Ê»Û?¼+ZÀ°–_ÇÃÞ`Ôã`„×Êk4­åæA°ËFÉ3 w®7äÍßáã*¸˜0‰#»Û\S2Éþ¬úsQâ(¹¿+-ˆ:#HÖ»à_EÛKYÂK|S×åCS_3ÝiW®·ÊCâ—­ÈaÕjA ”7·àKø"k‘ÙùCBøîíGl; M¬¨0Á—Šßdõ+©—ªÆV¡qås//2™]":ä®[æ¥qo¸v]VÂVõ3óh%x ›K›„„spñy]¨= ‚…Iº$ÝD$̾¡…ÑÏ N(o…»&.Öp–±ÙòáöÜì7¸Rh õ92CÎ@Ù$ƒ¡C¢˜f¢zqhÛª/ÐÖ&…]Ù@0ÀÏÀKØ­LãkAS‘\`=m†eȶ;þ”F‰@°C]ûßŪ(sþ¿õ”´Žê<yFg¨‰´Cû2{<ÎÊná›s)Òô ®1)òyãu´&YË¢ÒLTÁrù€| rkeRŸÊ‘¼¬¨m”0YìքƉ¶MLÔ”µ|Ó[~Žûd´½i˜FT+ô<Ã# x,ÿÔòyG—ñšën0S}/Kº|
-&ÝšN窇q^ìmÏÂZ6Š§qn2¸Y{
-z(ÖŽ„¾£ßLKCCÂÓ¥4«L¬qÔ÷Ì ­¤?³žÈ»¡¼lÕÜ Ï‹sÝh‰rA½vgYvõ)UoYg •Ó¾®À…’º
-endobj
-2705 0 obj <<
-/Type /Page
-/Contents 2706 0 R
-/Resources 2704 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2639 0 R
->> endobj
-2707 0 obj <<
-/D [2705 0 R /XYZ 71.731 729.265 null]
->> endobj
-2708 0 obj <<
-/D [2705 0 R /XYZ 71.731 718.306 null]
->> endobj
-2709 0 obj <<
-/D [2705 0 R /XYZ 71.731 696.359 null]
->> endobj
-2710 0 obj <<
-/D [2705 0 R /XYZ 71.731 673.31 null]
->> endobj
-2711 0 obj <<
-/D [2705 0 R /XYZ 71.731 655.377 null]
->> endobj
-2712 0 obj <<
-/D [2705 0 R /XYZ 71.731 632.463 null]
->> endobj
-2713 0 obj <<
-/D [2705 0 R /XYZ 71.731 601.579 null]
->> endobj
-2714 0 obj <<
-/D [2705 0 R /XYZ 71.731 578.665 null]
->> endobj
-2715 0 obj <<
-/D [2705 0 R /XYZ 71.731 531.905 null]
->> endobj
-2716 0 obj <<
-/D [2705 0 R /XYZ 71.731 512.633 null]
->> endobj
-2717 0 obj <<
-/D [2705 0 R /XYZ 71.731 507.651 null]
->> endobj
-2718 0 obj <<
-/D [2705 0 R /XYZ 74.222 403.288 null]
->> endobj
-2719 0 obj <<
-/D [2705 0 R /XYZ 71.731 378.217 null]
->> endobj
-2720 0 obj <<
-/D [2705 0 R /XYZ 300.601 362.441 null]
->> endobj
-2721 0 obj <<
-/D [2705 0 R /XYZ 71.731 357.793 null]
->> endobj
-2722 0 obj <<
-/D [2705 0 R /XYZ 113.574 339.527 null]
->> endobj
-2723 0 obj <<
-/D [2705 0 R /XYZ 71.731 337.37 null]
->> endobj
-2724 0 obj <<
-/D [2705 0 R /XYZ 113.574 321.594 null]
->> endobj
-2725 0 obj <<
-/D [2705 0 R /XYZ 71.731 321.494 null]
->> endobj
-2726 0 obj <<
-/D [2705 0 R /XYZ 113.574 303.661 null]
->> endobj
-2727 0 obj <<
-/D [2705 0 R /XYZ 71.731 301.504 null]
->> endobj
-2728 0 obj <<
-/D [2705 0 R /XYZ 113.574 285.729 null]
->> endobj
-2729 0 obj <<
-/D [2705 0 R /XYZ 71.731 283.572 null]
->> endobj
-2730 0 obj <<
-/D [2705 0 R /XYZ 113.574 267.796 null]
->> endobj
-2731 0 obj <<
-/D [2705 0 R /XYZ 116.065 267.796 null]
->> endobj
-2732 0 obj <<
-/D [2705 0 R /XYZ 140.075 267.796 null]
->> endobj
-2733 0 obj <<
-/D [2705 0 R /XYZ 253.926 236.912 null]
->> endobj
-2734 0 obj <<
-/D [2705 0 R /XYZ 71.731 224.792 null]
->> endobj
-2735 0 obj <<
-/D [2705 0 R /XYZ 71.731 224.792 null]
->> endobj
-2736 0 obj <<
-/D [2705 0 R /XYZ 71.731 202.013 null]
->> endobj
-2737 0 obj <<
-/D [2705 0 R /XYZ 71.731 178.964 null]
->> endobj
-2738 0 obj <<
-/D [2705 0 R /XYZ 71.731 150.137 null]
->> endobj
-2704 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2741 0 obj <<
-/Length 2016
-/Filter /FlateDecode
->>
-stream
-xÚXñoÛ¶þ½…`¨ ÄŠ$[²=t+²6iýÐ6[“ía؆‘h›ˆ$zÝÔûëßQ¼£HÙNŠ‡
-K'b&š¹ŸuÇšcÔŒ}},äZd‰»Å°u#½ì:à6àêç«Û›„pøÛÕÛs›(Äþ·«ÏËëå‘o>ÜÜ^½íWC¿sÜœLÒ ¶€çôÓ`>£7JèÆíÚ=€[ & 2£Øã&‚îÒËÕ‘ææ=EPX#¬vh؃Ã`¢Ù$˜F tÕ9 õŠƒ8iÞ")p¼Øû <ÖµFQfd_qºÃ­nmY¯±ºçþ„R†ñ+]­ ƒæiM"¯äÜs8ô…ŽJª–…o†´º§O€[ãtvÛQ8¿{Ò¬0‰(:´h´À«ñbØ;>itÒÍÐeÎÛ
-:¶ËÌL+T[6aÈœWáÆD;¼ô¨4ƒM{ !`` ^¸$NO-0p{GKÒŽ†18€ˆ¶8è9ºS3;w†;8¥E¬Ìˆ)p³ÙP¡µö<„æ[gè•_êc þ®¤:Æ1[»TÝ}¶ ¤Í,Ôù‰CìÁ¶íª‹ùl"ðW) }a÷$gú,¡6»Æ–•!̳e{^wuÛÂI×l jµØJQ·dy¿Ô,9¬ÒÙö‚*\»í…ŽÞz‡×¸/ æÙ¡^'àhž>ò)€ãxåÏ«‚óàX'óže: Ιĭ4›9Ñó•“*؃ FÐé»Q{B äbGÊ;å†÷¾)^B‹£Ä¿Lº:ݽãõ½‘p ?îÌ~ú2£ÌŒÅãfk:§©þ˜Ci<7O°Ma^Þó<×í5®˜Éœã’Ðã§47;¹M‚¨qÈtðf˜Ø~9kMuCf„ìi4$ƒAÅÖͱ“Á<öt'¾ÇLÏsHFJ­N¤‘ùäðjUóüGçDŸ&³öÁßÆ)hÜòÚ\WRš›ïþjߎÂ`–â “ûW÷¬öWJ½•®o>_]¾yo~|5—ÌfV|¯ï£cë^)\^?J¾m•ÿxÂ-2ÿÕs|Äÿ ZdìYèYŸ6qõéísFN½êƒÿê¦ÅýˆN›4MAýŠ>MÒ žëæã©ÏúiØ_Ú¼ºKþyq?endstream
-endobj
-2740 0 obj <<
-/Type /Page
-/Contents 2741 0 R
-/Resources 2739 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2639 0 R
->> endobj
-2742 0 obj <<
-/D [2740 0 R /XYZ 71.731 729.265 null]
->> endobj
-2743 0 obj <<
-/D [2740 0 R /XYZ 71.731 706.187 null]
->> endobj
-2744 0 obj <<
-/D [2740 0 R /XYZ 71.731 675.303 null]
->> endobj
-2745 0 obj <<
-/D [2740 0 R /XYZ 71.731 639.437 null]
->> endobj
-2746 0 obj <<
-/D [2740 0 R /XYZ 95.641 595.268 null]
->> endobj
-2747 0 obj <<
-/D [2740 0 R /XYZ 71.731 595.268 null]
->> endobj
-2748 0 obj <<
-/D [2740 0 R /XYZ 71.731 557.913 null]
->> endobj
-2749 0 obj <<
-/D [2740 0 R /XYZ 71.731 534.999 null]
->> endobj
-2750 0 obj <<
-/D [2740 0 R /XYZ 71.731 504.115 null]
->> endobj
-2751 0 obj <<
-/D [2740 0 R /XYZ 71.731 481.201 null]
->> endobj
-2752 0 obj <<
-/D [2740 0 R /XYZ 71.731 450.317 null]
->> endobj
-2753 0 obj <<
-/D [2740 0 R /XYZ 71.731 427.403 null]
->> endobj
-2754 0 obj <<
-/D [2740 0 R /XYZ 432.277 411.627 null]
->> endobj
-2755 0 obj <<
-/D [2740 0 R /XYZ 269.06 398.675 null]
->> endobj
-2756 0 obj <<
-/D [2740 0 R /XYZ 71.731 334.75 null]
->> endobj
-2757 0 obj <<
-/D [2740 0 R /XYZ 71.731 334.75 null]
->> endobj
-2758 0 obj <<
-/D [2740 0 R /XYZ 71.731 311.97 null]
->> endobj
-2759 0 obj <<
-/D [2740 0 R /XYZ 71.731 288.922 null]
->> endobj
-2760 0 obj <<
-/D [2740 0 R /XYZ 71.731 250.132 null]
->> endobj
-2739 0 obj <<
-/Font << /F33 834 0 R /F32 747 0 R /F27 740 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2763 0 obj <<
-/Length 2118
-/Filter /FlateDecode
->>
-stream
-xÚµYkÛ6ýž_1õ©ŽK–üè"&é´™¢ig“Év‹fÐm³C‰ªHÕ™þú^>.õ°'ì6 K|ˆ÷yî¹L|6ƒ¿ñÙ2Ž–søIÖQ²ÈÎhñhv¶ƒ™ïÅ~Å<M#ø7ÊVK3ýüæÑ“oçó³u´^ÌÏn¶vÕMþëø¢ªX™ó“i’ÍÆ‘û½Ù3÷ð¼ÙýÉ… îíÛIgã‹I:ÿkòß›ï]Þ„ã$‰â,9›†3‡"MÓ4‰æ),IfÑ:‰ƒ\ÉòX®Ww·îL"”tO5£²(@ZåÞïdãtS—ð”®Ç²t#ׯ/ß¿xùÓ«k÷Êý°Fµ4+*A4Ãi®9üO¢9~AûC«šM’lüÇg“x\j7¾V—;÷&·î÷åÍ«Œa@‰iœDk°‡QæÀõÞ-hÊ’Q¦©ïÜÀaÏ5S¡,
-—Ñzî6^ F”—²”(¯Þ/EAJ#˜ÿÖžL’ŠjGr¾5Òoäu+mËÒ›1h¼ç~D5›ßÕçÞe>°3'|àªÕí©œÐÞýè5eÚÛg#Ñ>­áX¿;Z+y õ`>V/A7°/«½3q?¥¬Òd#Ø?â“4
-tí„›ÀÛ[V×,·Î€ŒIº‘9MgÑ*]Z‘WQâ×t£7†§dáCøçà¦ñK³CÉjÖËŽ™Àx5ßí5ºÜxïðÌšlê?Þ›É<›PÊf]Û ^Þž0ó»Y6Ûk]}ý䉗ÈÒýÊz¯Æ;3ä
-ÒϺ¹•â€9ø´GJÊSBõå(H};M,œ ¸ò~ed†pe£‡†æ}¬‰[Éôû‚ °Œ,™›…l_¹Œà·±£4†'M9}짾òAÙb^k똎Ö-p¨Z`
-Q3’{$Û0æþn6K>ØL͸@÷ŒölÎK Ÿÿ~ãõê(Èk„vÞ°¢š¬ Éw¬åu- š ð%#Ù1÷ÖqÔáp˜,²qÔs:ÊƹÝጔÆãœiðáB¹w‹¿°`/1ºR_~`’ÂR«§{ ‰
-‡¢•›x…Œ—Ù´>gD<΋NŠé¦Š*q‚I•¨vJ"(ÝUÝBI[Õ6µóBÔ¨`º˹®HM
-<ÙñÑiz ~§>[Ó‡ÐïÔ¾Ù6 +ÈÁ*1ÈD`—…¥l^3¢ÁVÊgaË™v ÏDˆÀ]{…uGˆCêv#+KhEÒEÔkEîm7âhø·dÖÝ=üÅ¥I”®c·ôÞ.!-ëõ@µ­]Ã44¦êdâ}÷]’Ì{¥lê¤ú_Ø… m#n/ÙO1884Åø´³GV4ǧY
-®€J°Jä‹äsûâmÍ[>L!ˆ
-C9ém G/
-B(#9W´Q*Ü~Q!Ÿ jWKC$«VÈ’iEIÅ¢ªÙ@ôl£¥ªÃ ±¯þÒD=òphQ{N‡Ü†Í{øØI™{øq”ˆC³q"qyQ
-y^0L©½7µŒ±„¾Â¾¹­ÉÎç÷V¬VCßö²øXñØi`R¨ìvQÇ—™\Ý—Tµ¹ç,ß`% Y¦;îg ÆL}Ü÷¥øÔåÆGiVö /gŸÛËωº½NvBâ8f]˜siNÃ= ÖŽ=šå
-endobj
-2762 0 obj <<
-/Type /Page
-/Contents 2763 0 R
-/Resources 2761 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2639 0 R
->> endobj
-2764 0 obj <<
-/D [2762 0 R /XYZ 71.731 729.265 null]
->> endobj
-2765 0 obj <<
-/D [2762 0 R /XYZ 71.731 718.306 null]
->> endobj
-2766 0 obj <<
-/D [2762 0 R /XYZ 71.731 688.254 null]
->> endobj
-2767 0 obj <<
-/D [2762 0 R /XYZ 74.222 646.575 null]
->> endobj
-2768 0 obj <<
-/D [2762 0 R /XYZ 71.731 621.504 null]
->> endobj
-2769 0 obj <<
-/D [2762 0 R /XYZ 112.169 605.729 null]
->> endobj
-2770 0 obj <<
-/D [2762 0 R /XYZ 71.731 572.688 null]
->> endobj
-2771 0 obj <<
-/D [2762 0 R /XYZ 269.677 561.893 null]
->> endobj
-2772 0 obj <<
-/D [2762 0 R /XYZ 477.496 535.99 null]
->> endobj
-2773 0 obj <<
-/D [2762 0 R /XYZ 74.222 492.154 null]
->> endobj
-2774 0 obj <<
-/D [2762 0 R /XYZ 71.731 456.189 null]
->> endobj
-2775 0 obj <<
-/D [2762 0 R /XYZ 206.883 438.356 null]
->> endobj
-2776 0 obj <<
-/D [2762 0 R /XYZ 71.731 410.296 null]
->> endobj
-2777 0 obj <<
-/D [2762 0 R /XYZ 71.731 387.382 null]
->> endobj
-2778 0 obj <<
-/D [2762 0 R /XYZ 71.731 382.401 null]
->> endobj
-2779 0 obj <<
-/D [2762 0 R /XYZ 71.731 379.91 null]
->> endobj
-2780 0 obj <<
-/D [2762 0 R /XYZ 113.574 361.644 null]
->> endobj
-2781 0 obj <<
-/D [2762 0 R /XYZ 293.408 361.644 null]
->> endobj
-2782 0 obj <<
-/D [2762 0 R /XYZ 297.831 361.644 null]
->> endobj
-2783 0 obj <<
-/D [2762 0 R /XYZ 71.731 346.536 null]
->> endobj
-2784 0 obj <<
-/D [2762 0 R /XYZ 113.574 330.76 null]
->> endobj
-2785 0 obj <<
-/D [2762 0 R /XYZ 391.559 330.76 null]
->> endobj
-2786 0 obj <<
-/D [2762 0 R /XYZ 71.731 289.749 null]
->> endobj
-2787 0 obj <<
-/D [2762 0 R /XYZ 113.574 273.973 null]
->> endobj
-2788 0 obj <<
-/D [2762 0 R /XYZ 71.731 232.961 null]
->> endobj
-2789 0 obj <<
-/D [2762 0 R /XYZ 113.574 217.186 null]
->> endobj
-2790 0 obj <<
-/D [2762 0 R /XYZ 71.731 202.077 null]
->> endobj
-2791 0 obj <<
-/D [2762 0 R /XYZ 113.574 186.301 null]
->> endobj
-2761 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F32 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2794 0 obj <<
-/Length 1590
-/Filter /FlateDecode
->>
-stream
-xÚ•X[oÛ6~ϯ0¼•ˆÖźxC0$ÁÖfH×®u_¶-ÑITIªŽwùï#Å‹$ËéyEŠ‡ç|ç;OìÏ<ñçÏ$¡xkÄÑ,«.¼Ù^¬¼¸ðõ«8Aˆñ™E׬ºA ¼`-¿¹Ù\,ÂYà8ZÏ6»îÛMþ‡sÝ4¨Îñã ’Ô¹êyKjNñvñçæ±/™­Á:Õ6W¸•„q·yS ŠÄŽÈs ¨GÝV[DÕ˜ìÔ³­Å(ˆœždxá;°T 7íþo\–z+Ìs—ÔL½àZ=y”7a:K…7±ô&ÆAªCyvóþÅïw÷÷×½}ýz³Ìº®ïl—Ó@|±5jkŽ)Ê8¡ÇE9@¸)°ö‰5Ljidæ†Q
-ÕœY_+  g~?Òà­"‘šU·éøíª‚uî–¸Fjæ‚txN¶ð=§Psw5Gt3t>+>ˆdf?ŸÖbŽÆIy_wÉ—éá¸IÁ#ÈŽPƒ
-HaÆO X\ÇëWÃK͹;¿¨ù„SÔ_+&,¼|°WAC‘ô뱫¸üôÚ±æ²Êw²¦ `ÅÕØ{Zoú[½l«Ú”;uM×f=RG!X¢Û×÷ï_ýz÷n£‹¾–’ô SRKÍP“Ÿ¤M„ÛM:1óD[Ý8ÈE¥Ýo”Êž:¿-`m¨}Û…Àæg„ÁjlW}& «C}À[)bòNõ+zVú"¾Ù÷´[šª ,EZs]¾-3™2®¹ ý¤/“ˆŠ‡ âÞqjÒFdK7%¯Rî1nÌ´ -¥ß3G2Ä¥ |>ž»ÈWâš~B±h‚ÐtR¶¬¦Ð3X–ìL;¦ ÓoîKÌ=9\Öó©–šœþãa–ý¯ӶXHicÕô:Ï­
-Û/lÁvÒxh·’ñ½^pÞ|¿\ê³;‚€Š¨§à…Ÿ:’„fÝñGýþί´äñ–ÖŸhP㵡w²6qíŠSÆ‚4ºUÇec›Ôi뜩Ç[±ÐßS'Egt@6(};ÿ7huÝÙ0)i÷…&H0øo0MAÚtµµç‹0qØòr©^—ûçjð¯#½ÂÃÙæ;ÿ4T€§ñxhIúà‡«zþßó)]ãŠ*Åõì5òoP¦Í3xd¶6Œ´è™=!ù
-¬üõÙBlÓn~äR3ø·X§VÕ'£ŸOþC}endstream
-endobj
-2793 0 obj <<
-/Type /Page
-/Contents 2794 0 R
-/Resources 2792 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2815 0 R
->> endobj
-2795 0 obj <<
-/D [2793 0 R /XYZ 71.731 729.265 null]
->> endobj
-876 0 obj <<
-/D [2793 0 R /XYZ 71.731 718.306 null]
->> endobj
-494 0 obj <<
-/D [2793 0 R /XYZ 271.435 703.236 null]
->> endobj
-2796 0 obj <<
-/D [2793 0 R /XYZ 71.731 682.175 null]
->> endobj
-2797 0 obj <<
-/D [2793 0 R /XYZ 298.359 673.5 null]
->> endobj
-877 0 obj <<
-/D [2793 0 R /XYZ 71.731 660.449 null]
->> endobj
-498 0 obj <<
-/D [2793 0 R /XYZ 365.87 615.294 null]
->> endobj
-2798 0 obj <<
-/D [2793 0 R /XYZ 71.731 606.471 null]
->> endobj
-2799 0 obj <<
-/D [2793 0 R /XYZ 71.731 580.783 null]
->> endobj
-2800 0 obj <<
-/D [2793 0 R /XYZ 159.421 567.832 null]
->> endobj
-2801 0 obj <<
-/D [2793 0 R /XYZ 218.201 567.832 null]
->> endobj
-2802 0 obj <<
-/D [2793 0 R /XYZ 275.227 567.832 null]
->> endobj
-2803 0 obj <<
-/D [2793 0 R /XYZ 71.731 561.411 null]
->> endobj
-2804 0 obj <<
-/D [2793 0 R /XYZ 71.731 561.411 null]
->> endobj
-2805 0 obj <<
-/D [2793 0 R /XYZ 71.731 516.858 null]
->> endobj
-2806 0 obj <<
-/D [2793 0 R /XYZ 71.731 516.858 null]
->> endobj
-2807 0 obj <<
-/D [2793 0 R /XYZ 71.731 473.022 null]
->> endobj
-2808 0 obj <<
-/D [2793 0 R /XYZ 71.731 429.187 null]
->> endobj
-2809 0 obj <<
-/D [2793 0 R /XYZ 71.731 429.187 null]
->> endobj
-2810 0 obj <<
-/D [2793 0 R /XYZ 234.379 418.392 null]
->> endobj
-2811 0 obj <<
-/D [2793 0 R /XYZ 260.452 392.489 null]
->> endobj
-2812 0 obj <<
-/D [2793 0 R /XYZ 71.731 385.351 null]
->> endobj
-2813 0 obj <<
-/D [2793 0 R /XYZ 257.124 374.557 null]
->> endobj
-2814 0 obj <<
-/D [2793 0 R /XYZ 358.713 374.557 null]
->> endobj
-2792 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F38 963 0 R /F32 747 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2818 0 obj <<
-/Length 952
-/Filter /FlateDecode
->>
-stream
-xÚÍVMoÛ8½çWØC)`E‰”)YA±@šl‹Ij ö°Ø-Ñ6I$9vòë;üŠ?â"Y Ý-|0Ž÷f†3Åð#£Œà,?šcš²QQŸÅ£%X>ç1NSL…õ cè­!MqLsíóav}¤ÉˆÆ8eùh¶0¾³òotѶ¢)å6i6A—Øþßò& 1ZóÊ>_7ýÀ«ŠR5z'Cja-Ó ‰‘èªàŸÙg€Ôœ–è[U®+Ñk‹!'¦„YòQg™ñ»Äïhºu¡YükÙ(Çyš¸·(ÁL뇷®µ
-zöfô0˜Tf¤¢~¬o¶—ÝþŒ%X§®å¡gÈ^ÏÀÎ*ø›&ÀĹ;õª>h4w\y'Ž:¼o¹Byk)aìÈy@aâ¹ »Ê ˜ h¨]K~…¾Çe¡:»ø+k²Ò‚ÞÍ…/¦ÑDw¬ªQ®i¹¦~ÐïpYñyåÊdÓéí‰Æ×3ÃÏ'‡ Ú¹ð ßv&ŲôóÑgCH'ì0`˜½C6úp*
-Þ É ÉpžX!—Ÿ®ÍP¨eP$IÆÖ6 rŠ.î¾7!§Z_úB®†¡=¢^Ëâ]±ÂEË é%´Œt¡"`ÃmHˆNÓwhn W‡m 5æÕíuuq¡ê°¬´âÔõÑ“lû(ÝnC{LdUö¡jªÇP´"°("FÑ•*Öµp³ô³Ùè ·0¾QW•ª0¼z¤0 mUrnb] µ½]CŸ^–à,Ÿ‚Y0$kqÅu/¼¨ûI5اNÄýUb_׿/I¯ÃÕⵈuiÌ⣦ºšp$Oɪ«ÿe
-endobj
-2817 0 obj <<
-/Type /Page
-/Contents 2818 0 R
-/Resources 2816 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2815 0 R
->> endobj
-2819 0 obj <<
-/D [2817 0 R /XYZ 71.731 729.265 null]
->> endobj
-916 0 obj <<
-/D [2817 0 R /XYZ 71.731 718.306 null]
->> endobj
-502 0 obj <<
-/D [2817 0 R /XYZ 155.521 676.38 null]
->> endobj
-917 0 obj <<
-/D [2817 0 R /XYZ 71.731 669.666 null]
->> endobj
-506 0 obj <<
-/D [2817 0 R /XYZ 206.612 624.303 null]
->> endobj
-2820 0 obj <<
-/D [2817 0 R /XYZ 71.731 615.48 null]
->> endobj
-2821 0 obj <<
-/D [2817 0 R /XYZ 71.731 582.654 null]
->> endobj
-2822 0 obj <<
-/D [2817 0 R /XYZ 71.731 572.692 null]
->> endobj
-2823 0 obj <<
-/D [2817 0 R /XYZ 71.731 572.692 null]
->> endobj
-2824 0 obj <<
-/D [2817 0 R /XYZ 71.731 561.784 null]
->> endobj
-2825 0 obj <<
-/D [2817 0 R /XYZ 71.731 551.348 null]
->> endobj
-2826 0 obj <<
-/D [2817 0 R /XYZ 71.731 538.472 null]
->> endobj
-2827 0 obj <<
-/D [2817 0 R /XYZ 71.731 528.035 null]
->> endobj
-2828 0 obj <<
-/D [2817 0 R /XYZ 71.731 516.379 null]
->> endobj
-918 0 obj <<
-/D [2817 0 R /XYZ 71.731 477.015 null]
->> endobj
-510 0 obj <<
-/D [2817 0 R /XYZ 276.18 431.761 null]
->> endobj
-2829 0 obj <<
-/D [2817 0 R /XYZ 71.731 422.938 null]
->> endobj
-2830 0 obj <<
-/D [2817 0 R /XYZ 71.731 390.112 null]
->> endobj
-2831 0 obj <<
-/D [2817 0 R /XYZ 71.731 369.256 null]
->> endobj
-2832 0 obj <<
-/D [2817 0 R /XYZ 188.024 356.404 null]
->> endobj
-2833 0 obj <<
-/D [2817 0 R /XYZ 181.907 343.452 null]
->> endobj
-2834 0 obj <<
-/D [2817 0 R /XYZ 158.345 330.501 null]
->> endobj
-2835 0 obj <<
-/D [2817 0 R /XYZ 71.731 289.654 null]
->> endobj
-2836 0 obj <<
-/D [2817 0 R /XYZ 71.731 266.64 null]
->> endobj
-2837 0 obj <<
-/D [2817 0 R /XYZ 188.024 253.788 null]
->> endobj
-2838 0 obj <<
-/D [2817 0 R /XYZ 181.907 240.837 null]
->> endobj
-2839 0 obj <<
-/D [2817 0 R /XYZ 158.345 227.886 null]
->> endobj
-2840 0 obj <<
-/D [2817 0 R /XYZ 71.731 187.039 null]
->> endobj
-2841 0 obj <<
-/D [2817 0 R /XYZ 71.731 164.025 null]
->> endobj
-2842 0 obj <<
-/D [2817 0 R /XYZ 188.024 151.173 null]
->> endobj
-2843 0 obj <<
-/D [2817 0 R /XYZ 181.907 138.222 null]
->> endobj
-2844 0 obj <<
-/D [2817 0 R /XYZ 158.345 125.27 null]
->> endobj
-2845 0 obj <<
-/D [2817 0 R /XYZ 71.731 48.817 null]
->> endobj
-2816 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F38 963 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2848 0 obj <<
-/Length 665
-/Filter /FlateDecode
->>
-stream
-xÚÍV]oÚ0}çWä1Ñ;68_omYѦ1!-ÓÒÄ@T'Îb3hý®ˆ(elí:4ñ.çœ{Îcbyð!V@P0„ õ™••ÏZÂ/“ÙUP?B$¤Ö±00×É
-endobj
-2847 0 obj <<
-/Type /Page
-/Contents 2848 0 R
-/Resources 2846 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2815 0 R
->> endobj
-2849 0 obj <<
-/D [2847 0 R /XYZ 71.731 729.265 null]
->> endobj
-2850 0 obj <<
-/D [2847 0 R /XYZ 181.907 654.545 null]
->> endobj
-2851 0 obj <<
-/D [2847 0 R /XYZ 158.345 641.594 null]
->> endobj
-2852 0 obj <<
-/D [2847 0 R /XYZ 71.731 600.747 null]
->> endobj
-2853 0 obj <<
-/D [2847 0 R /XYZ 71.731 575.676 null]
->> endobj
-2854 0 obj <<
-/D [2847 0 R /XYZ 188.024 564.882 null]
->> endobj
-2855 0 obj <<
-/D [2847 0 R /XYZ 182.306 551.93 null]
->> endobj
-2856 0 obj <<
-/D [2847 0 R /XYZ 158.345 538.979 null]
->> endobj
-2857 0 obj <<
-/D [2847 0 R /XYZ 71.731 498.132 null]
->> endobj
-2858 0 obj <<
-/D [2847 0 R /XYZ 71.731 473.061 null]
->> endobj
-2859 0 obj <<
-/D [2847 0 R /XYZ 188.024 462.267 null]
->> endobj
-2860 0 obj <<
-/D [2847 0 R /XYZ 158.345 449.315 null]
->> endobj
-2861 0 obj <<
-/D [2847 0 R /XYZ 71.731 408.468 null]
->> endobj
-2862 0 obj <<
-/D [2847 0 R /XYZ 71.731 383.397 null]
->> endobj
-2863 0 obj <<
-/D [2847 0 R /XYZ 188.024 372.603 null]
->> endobj
-2864 0 obj <<
-/D [2847 0 R /XYZ 181.907 359.651 null]
->> endobj
-2865 0 obj <<
-/D [2847 0 R /XYZ 158.345 346.7 null]
->> endobj
-2866 0 obj <<
-/D [2847 0 R /XYZ 71.731 305.853 null]
->> endobj
-2867 0 obj <<
-/D [2847 0 R /XYZ 71.731 280.782 null]
->> endobj
-2868 0 obj <<
-/D [2847 0 R /XYZ 188.024 269.988 null]
->> endobj
-2869 0 obj <<
-/D [2847 0 R /XYZ 158.345 257.036 null]
->> endobj
-2870 0 obj <<
-/D [2847 0 R /XYZ 71.731 216.189 null]
->> endobj
-2871 0 obj <<
-/D [2847 0 R /XYZ 71.731 193.176 null]
->> endobj
-2872 0 obj <<
-/D [2847 0 R /XYZ 188.024 180.324 null]
->> endobj
-2873 0 obj <<
-/D [2847 0 R /XYZ 181.907 167.372 null]
->> endobj
-2874 0 obj <<
-/D [2847 0 R /XYZ 158.345 154.421 null]
->> endobj
-2875 0 obj <<
-/D [2847 0 R /XYZ 71.731 113.574 null]
->> endobj
-2846 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2878 0 obj <<
-/Length 614
-/Filter /FlateDecode
->>
-stream
-xÚÍV]o›0}ϯà?`cCà­k²¨]3E]6Mš¦É¼ŒÀY²þú] ùM#U뺉cstϹç µ\¸¨Px0°3Ÿ[q>p­%<™è‚ù!¦#fy˜‚ðf1 o=Ï
-qè{Öâ¶Å-’/öYY¦E"7ÈaܵÏq7ÎD±ª»¿(j#”FjDí¢[Ô·Ý8G#×N«èL'+•Öèëâr0YìÔÐ0Àn`9;5}¹Îpèc„¹8dt§–)>Ÿ£Ùgï;ʱFŒÛëBi‘l%Qn‹euÓ̘2"¤í©¨â Ç¥(°®ÙK’ÈÚóLT†4ª-‡ã–Ã=„aK8GÑ´eµ-‚1Òá_’4·Œ(d§-Ù|>{ŠçJw¿s”%äXÄF6àò4)ŽuN V§-¾y5¹—eMüÍƹA̵WR%µ£ õ“@•I0GTu¼ÊÓÂ4Û¤èõÙ4 NõÙ•.ó“!,P
-endobj
-2877 0 obj <<
-/Type /Page
-/Contents 2878 0 R
-/Resources 2876 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2815 0 R
->> endobj
-2879 0 obj <<
-/D [2877 0 R /XYZ 71.731 729.265 null]
->> endobj
-2880 0 obj <<
-/D [2877 0 R /XYZ 71.731 718.306 null]
->> endobj
-2881 0 obj <<
-/D [2877 0 R /XYZ 188.024 708.344 null]
->> endobj
-2882 0 obj <<
-/D [2877 0 R /XYZ 71.731 667.497 null]
->> endobj
-2883 0 obj <<
-/D [2877 0 R /XYZ 71.731 642.426 null]
->> endobj
-2884 0 obj <<
-/D [2877 0 R /XYZ 188.024 631.631 null]
->> endobj
-2885 0 obj <<
-/D [2877 0 R /XYZ 181.907 618.68 null]
->> endobj
-2886 0 obj <<
-/D [2877 0 R /XYZ 158.345 605.729 null]
->> endobj
-2887 0 obj <<
-/D [2877 0 R /XYZ 71.731 564.882 null]
->> endobj
-2888 0 obj <<
-/D [2877 0 R /XYZ 71.731 539.811 null]
->> endobj
-2889 0 obj <<
-/D [2877 0 R /XYZ 188.024 529.016 null]
->> endobj
-2890 0 obj <<
-/D [2877 0 R /XYZ 182.306 516.065 null]
->> endobj
-2891 0 obj <<
-/D [2877 0 R /XYZ 158.345 503.113 null]
->> endobj
-2892 0 obj <<
-/D [2877 0 R /XYZ 71.731 462.267 null]
->> endobj
-2893 0 obj <<
-/D [2877 0 R /XYZ 71.731 439.253 null]
->> endobj
-2894 0 obj <<
-/D [2877 0 R /XYZ 188.024 426.401 null]
->> endobj
-2895 0 obj <<
-/D [2877 0 R /XYZ 181.907 413.45 null]
->> endobj
-2896 0 obj <<
-/D [2877 0 R /XYZ 158.345 400.498 null]
->> endobj
-2897 0 obj <<
-/D [2877 0 R /XYZ 71.731 359.651 null]
->> endobj
-2898 0 obj <<
-/D [2877 0 R /XYZ 71.731 336.638 null]
->> endobj
-2899 0 obj <<
-/D [2877 0 R /XYZ 188.024 323.786 null]
->> endobj
-2900 0 obj <<
-/D [2877 0 R /XYZ 158.345 310.834 null]
->> endobj
-2901 0 obj <<
-/D [2877 0 R /XYZ 71.731 269.988 null]
->> endobj
-2902 0 obj <<
-/D [2877 0 R /XYZ 71.731 246.974 null]
->> endobj
-2903 0 obj <<
-/D [2877 0 R /XYZ 188.024 234.122 null]
->> endobj
-2904 0 obj <<
-/D [2877 0 R /XYZ 158.345 221.171 null]
->> endobj
-2876 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2907 0 obj <<
-/Length 2171
-/Filter /FlateDecode
->>
-stream
-xÚ­YKã6¾Ï¯hø²ÐV$¹e·³§yd‚Ydº³9${ %ÚæŽ$
-¤4ÿû-’Å—$wïaÑ@K¦(«ê«ª¯¨ü.ƒ¿ünŸ§û-\ŠCZìÊ»ª}—ÝáÉÏïrœñ°Û¥EYÀýÂÃ}º)viVÔœÏï~ø\lïŠ,Ý•‡»ç“žû\ÿ±~ß÷´«Ù_ɦØ?®?%ÛlšûŸÿù›¹ù,(ÅǼ[Ú $É×ãý…U´“4ù÷ó?@Èþîv[#c:ì·;-é_Ižçk*¤y±ÌÖyšß›»¯DTs[dYæ–z„¥vj)³æ¦ÈÓ]~ÐË}ä}’gë«`çË`^ý3+³ð/VÒw¨Ü=ñÓð¢Þ#G>'y¹æcW'›|M”V¸§/]•š»ò`®ÏÉ>[Ó¶oðÕ_RQœý4²‡·Û ?p9¸õ¾¾7׬
-JÚ£Òµ¹»<-K”ç î¸EÏíöçÚýjÇgkÜ–|Sq±ƒÝH´ØŒú×päüq×áBñöE(Ïu±Í¯Õ ÄVW¸‰Îî…J¿A»ÿL¯yû£I‘Ê\+n7N¤-Ú©²·Å™Ã˜@Oêù‰VKŠNŒýO€t rÌbå… —Ø<j„[ô´¬P³Ó5@¾I™¶c¨k¡u­xÛRQ1€Ô5^ºãy‹âó]¹ÆÈ~¢ïj"˜½½ ’
-c|~²RœÉš¨Á‡ƒ·G?&;&]c‹žé°àÊJYt˜Ëd"XŠ ‹º— ³9ªSÆÄ7ÔYÔ–¬¦‚:É^ í{NJËkög–•ÎÒ¾ÆyÇ«ÑU\¦nïûô°Ýbü-G˜ŒŒñYcYd¯4¸òõµ¡§aå5³…¢¥Äng¸TTbâð ÌÃ=6Ô,ÇÅYÍÛ¬åàæ´’6‘ÿAp¸˜]ˆDÀ¤ CQøŦM®jK Â!#ÈÉÎL9V7´£‚4X‚²ªÈ¼sKMLmƒìêõŒs;•ìÜYl8(h-ç±'ƒšº€ß“G—6/D¥„Ð#±¬¥ÐtÙLÈEmƒÈÌè
-óª„,ØÔ tš/#•àeeÇï¬va½
-%CóB§< Û&¯py´!âÎqä•mñV.#"Gø‘Ák—£Ò=ÊY¾‡Gñïñå9[Ú]N‹u¿IS㪌JjS»#cnf]ë‘Ó]]ù¸Z*cØ¥­¾"!²/†}íêÆN?)(„L? /‘åb$"þæéýS´yeÏ…ïσÝLY´ïúêˇ âýœ­ÏÉ¡RÑëTÿàhª
-™Ïa&ˆÁZÆ‘œé-Ó?l×+Kׯæ÷ÕJýáÁøF‰¹tPkóR„ƒ9怓"ÝÔ“
-RÕŒ2 ¢ î­ˆ«Î hc(÷…õ¯€î+|¤‹°¹EscüXÌÿ-)K·°æPm\ÁѾfª>!hZë|cd©iæYÎÅhœxL‚ðÙylT§ˆuOS
-»±šAùlMT¦öÍ´}ÿ–FJÔëcˆ„ퟕG‰âé÷HM_·­Í6V|O„=ýX"VÁ Bì:0ô
-\¡/ÔÖ!C6-H Åoš¯q¥©~nEÈþà‰3>ëröÖæðØ} Õ·7_YðÍÜ‘7õ†—ÀÿwGYÂöœl˵"!{³]:º\¨ŠÜ`l6¹TPUèFPRwpæÖ ù²>:ì
-uƒÐ²µÖ(AÊžVÁÑÛB"õ¤·°ñÅ¿•Y]?‡GGý*}?“¬Ê¯?‚š5âßÅcû µV‡”´^ªÀªÆØJ  Qý¨ç
-endobj
-2906 0 obj <<
-/Type /Page
-/Contents 2907 0 R
-/Resources 2905 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2815 0 R
->> endobj
-2908 0 obj <<
-/D [2906 0 R /XYZ 71.731 729.265 null]
->> endobj
-919 0 obj <<
-/D [2906 0 R /XYZ 71.731 718.306 null]
->> endobj
-514 0 obj <<
-/D [2906 0 R /XYZ 531.42 703.236 null]
->> endobj
-2909 0 obj <<
-/D [2906 0 R /XYZ 71.731 682.175 null]
->> endobj
-2910 0 obj <<
-/D [2906 0 R /XYZ 71.731 667.079 null]
->> endobj
-2911 0 obj <<
-/D [2906 0 R /XYZ 71.731 662.097 null]
->> endobj
-920 0 obj <<
-/D [2906 0 R /XYZ 76.712 622.292 null]
->> endobj
-518 0 obj <<
-/D [2906 0 R /XYZ 168.205 577.037 null]
->> endobj
-2912 0 obj <<
-/D [2906 0 R /XYZ 71.731 568.214 null]
->> endobj
-2913 0 obj <<
-/D [2906 0 R /XYZ 71.731 509.486 null]
->> endobj
-2914 0 obj <<
-/D [2906 0 R /XYZ 71.731 467.707 null]
->> endobj
-921 0 obj <<
-/D [2906 0 R /XYZ 71.731 397.969 null]
->> endobj
-522 0 obj <<
-/D [2906 0 R /XYZ 312.796 352.814 null]
->> endobj
-2915 0 obj <<
-/D [2906 0 R /XYZ 71.731 340.643 null]
->> endobj
-2916 0 obj <<
-/D [2906 0 R /XYZ 71.731 298.214 null]
->> endobj
-2917 0 obj <<
-/D [2906 0 R /XYZ 71.731 267.33 null]
->> endobj
-2918 0 obj <<
-/D [2906 0 R /XYZ 71.731 184.64 null]
->> endobj
-2919 0 obj <<
-/D [2906 0 R /XYZ 71.731 153.756 null]
->> endobj
-2920 0 obj <<
-/D [2906 0 R /XYZ 71.731 122.871 null]
->> endobj
-2905 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2923 0 obj <<
-/Length 2483
-/Filter /FlateDecode
->>
-stream
-xÚ­ZK“Û¸¾ûWLù²R•¤©áh”›×^{òf½e%µ©$ˆ„DdH‚@õïÓx4
-~¤¾µg[
-¢%>³æÉ”¼vþ|f­®Úq`ä:I7p†6–,ÓíâÛ2Í„UäT¹õE[¾¼ß.VöiœQ
-v/‰Ó–9=eÇT¼Ó´[©ø”ƒaeM”¢C{ ¤S¼ÝÊGHFVJP2±Ö8Á¨ºú(Ä~HŒìÆÿ›ö÷‡YíÂß
-Úe²]¸ýkRPˆ¾tš©’Šg&ÝÏÇåÒ¬k‰ ¶ƒ¿M#åjtþsÉñÑšˆ§®µßK"'¢ÔíZPÉ. bÔÇ¥|Ö:¡ú‘( Ä XÔ @9ºë$é׎"dk^0­cå䌬Çè"Z®FkLƒÄ[ŽT#ØiAãؾî;R½î?”“ªBë_ÿfvc^o¼¤ýæ
-“Óy‘d!ðhá-b(5yÕ!6ÚŠ <Þ|yûñ#æ±*9‚ÐäŽó
-7ØC¢@²æÌG µš­&<ô‰Øgÿ˜}Æ\|ùðë§ €ÿ?ðF'}©py×v§ŠåÕoNÖ™wÇwÃz"|%¢Xç¼Ñ¾Kµ-™v¿ýþËöãºfïü²«1Ë"x‚p@¨Ã„â›=—Ï\ª/¹`-:åó»÷ËG_¡\·ºÖqµêI
-ˆÍQ› ‰<1‘.À¾4èVL«þ¶(:OŒ÷
-¿"§RB÷š&|ú`z¯=—,/Qõ2¯ç¸PK×íZ(Î+g6àýV~šÖI8•QÇAUL¯ÍKÖе•á=dÀš]Ž÷Ñ_Qg´Žzi"!ï|Z´Ð}]FñxÈS%ãˆÊÚ*Äâ÷³NT¨¡®Õ*ÃjØí,† ´7íÄùÓjàĶ¾,3%iuF\VonÒ3¯*®ýÚ¼©~ž½Qü(-†¢äU±šHÄÊT¢ ;Y߬\Ãô±ƒ` F*¼ÕøÓíÅÐ<—_;&ŒFzöv ”ÄÕ ,“†ˆ ¢Ù Ï°t¹À?ɨ÷òU¯ ø/\Ç÷½ªt8ÕDÎþ) Øœ´Z‰1ÞCˆH“Õ ùFÐã!õM/U lyˆCAõ Èz’49í75ÿ$ø)Ñ~úA“t¹×W<
-éÒ¾¤“l¡iüÂÑF'^\g~òæ%6Ç€¸ïî ÉÒ$³Ì}m7é.3{¥:ÚûÇÅß–š·Š°ÚÞy«éDHë`¥ôèÿ:M`Ž8!«uÊ#X¯SÄW$ EJ°“D§PçRÄhœñ.h_ÀK >ìjçSÊ4ô#DMEÎBÄêÐðFÝøw—h6ÌZú7V7Ÿqh\êÝ'8^­ì•uþ}âmÑ—RÙ»°\ºÅÖñSÃ$ö‹íwI®f5s…6lï¶me‰‘^ÆÂ#êµÂÝTW{h
-þ8ñ¼ã«*f_ãþ‚]úŠ
-Šqò¸@´áÝÅ5•¦«OÔ™ŒîšöR‡å›T’OίØËGNï£s@ÒÜÑ_{½›"/3UÐè`m£˜4½TêšB÷©a’¤žÑ
-H¿'8äd+—‰ð07¯#eús†Î~&axºö£6ß4Œ¥»Í¸E˜Æ_ðù{Gh{×—ÇF?YbUŽ˜\i0y1Ì—~×°XñÙUsá ÎÉv;Ë•0MJâNÊ´­+,ò®1ÖÞFñ£ÑSÉÕ,x)LR¾øÅ|­?ã½h›‰Jˆ¸ßåИjؘ'Hh\ÿÁ;2té—ìú“c‘Šäº¿x\u{Oâ˜0ˆÉYKš0vê˜í'¢{ýÓú%%g¶:‘üij§LO-vhióŽ Èå Õ-¯Û
-mKây³±ÉŽã`hkFÁóZhϲߒÓ^‰˜™)ÔER^˜‰"´ä‰¬ðC¾âÜŸœƒZUàäÝ€>ê4u«Æú¼–%ï*<^醹¦å˜Ã$¢M
-S‚'3ñ¹­0
-é…á‚)¢‹
-ˆl̽ýŠàúÌ"f%hí_€©²ë%ä–=ÑŠÿ
-endobj
-2922 0 obj <<
-/Type /Page
-/Contents 2923 0 R
-/Resources 2921 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2815 0 R
->> endobj
-2924 0 obj <<
-/D [2922 0 R /XYZ 71.731 729.265 null]
->> endobj
-2925 0 obj <<
-/D [2922 0 R /XYZ 71.731 741.22 null]
->> endobj
-2926 0 obj <<
-/D [2922 0 R /XYZ 71.731 649.4 null]
->> endobj
-2927 0 obj <<
-/D [2922 0 R /XYZ 71.731 579.661 null]
->> endobj
-922 0 obj <<
-/D [2922 0 R /XYZ 71.731 522.874 null]
->> endobj
-526 0 obj <<
-/D [2922 0 R /XYZ 237.066 479.777 null]
->> endobj
-2928 0 obj <<
-/D [2922 0 R /XYZ 71.731 467.339 null]
->> endobj
-2929 0 obj <<
-/D [2922 0 R /XYZ 71.731 388.38 null]
->> endobj
-923 0 obj <<
-/D [2922 0 R /XYZ 71.731 368.39 null]
->> endobj
-530 0 obj <<
-/D [2922 0 R /XYZ 254.178 325.292 null]
->> endobj
-2930 0 obj <<
-/D [2922 0 R /XYZ 71.731 312.854 null]
->> endobj
-2931 0 obj <<
-/D [2922 0 R /XYZ 71.731 218.886 null]
->> endobj
-2932 0 obj <<
-/D [2922 0 R /XYZ 71.731 188.002 null]
->> endobj
-2921 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2935 0 obj <<
-/Length 2356
-/Filter /FlateDecode
->>
-stream
-xÚµZm“£6þ¾¿Â5_ή²‰ã—û¶Éìn&·›KU&©J]îÙÖ-‚ “ý÷×Bj½ÂØÞóÕL•1IÝýt÷Ó-‡“%ü…“MlbøˆvA´N&ÙùÍrr„'Þ„rD´I‚õn;‰ƒd»á¾}~óÍû8žì‚Ý:ž<úqÏù¿¦oëš”9ýk¶ˆ’åô1Ÿ~üE\¼Ÿ%É´™Å›)!rH•uçY8%e›¶´*ÅÝ4#%#³?ÿðæݳÚG¸[I²š,ÔFÜ.Vëu%Ñd-ƒ]ªÍF³íIn‚ÁÚ$×E•éÊ–â2másµ›$e­¸U•r‚/$mä¨CK䥚¾P/´ôŒoT¸È)kºŸE°X+¦rõÖé ›NÞΪz«âÛïËd™Ó†dm!ïTjá¦êŽ'µPÃõ2/Â(Øn¸ìé4Îì÷Ò¦´ ƒ©Cùè€S¦RÊ©ÖP[9ÒÖݾ Y ÖÜ»X¬ù$§  ×û£# 4?ߥÄ—²jõ(Úpˆà8½¥Å¬üd­³•´kOUÃ\QLèÄ·RHCïÉ¡‚å‚ë[&¢åQ)LÐØ?ÜNd@ÕewÞ#&p`JJØÜVá‘΢dú'Ÿ–¨½žêRùÞ)-3b¿V7åOš»Øz¡íÉFTWçêb¥†)[«HxgoPð£xÂD8Ò"YQ¼îå\qoßl§Ÿªœþ¾\F˜|Ïò¿E‚#ïú×~›…
-åüeßšª ,¡\¼“Û+(,Ïw¨æ¶Ý7 t¶à7²ÜV`-æ…¶—SE´g¢>+ÆÿG úÖµ!Œ{ ­ÌŠO¸ó\ lîØý *§ ¹³
- ¹<-¯K÷w7¯&Á&ÙÂÖ·QoÍ´:š:ß^nŽ‚p“À¥ñºû9:Ý/(“'Çó,N@eˆ›Ÿ¸ wé¨ìÞ[ <Óp]í| ÆZz°¢·Ît)fhµÇ-1©šêìºèkñrîÀÒ|¿bÚ |/OíÑF+ô#P3-ùˉfÒWÙ‰g¬®È)ac˜Æ^Ô&®u2ÅÄ‹D…2•<K|«F‚Y†?G °ן¹‚%Þý@ï»LçÅ9–"e2L“2Ëh½ÆÖ#ó4‚¤‡i™ia'7MkS{šÉš äÕ¤9SƇxÞ±Ã` È_¬â` ùòûÖ÷11É×ùØGªiëuN6w”ÝñpÄ ÕÜ¡¿H Ïb TÁtΔèˆb¬†!tËpÐ6Ž$XèDëO;û$ÃÒM!Q1±#÷ÞVÁ`PRyý瓹ŒÍÛhÝ@ ¡5í"%å~¬)Iá˜ê Âܹ~gšŠªWÅç Z@SX—Ô–KxððüÝ}ñü3/Ú®t­2†2–*¬ø‹×ã(es‚eÅ´P(TäO¬—®Qèã}“ðOà‘¤1Á¬gäTAi xžT¡ÆÃÈKuÖ ˆ–ë”9¾JæwC â“|ÌoóÜ.Ò89ø•Â–+1ÇNÅÅu‚V_g†&Iòþ“fÊ­½¢¹Ò!G/z5´Ü«Ø×á.ØD«›Tø~¶]ú
-1œsºñÐ/ƒívuF>ü¿C‹–H%VÇÌ<\f.<t’8Wuô ÕŠ35ÐD
-ŒÎö³Uª+B.úJhßïÌbAhõy¶éÛ]Éô/\É$}¦ña„±ïo<è³q<‡÷1Û÷÷5›ôk§…¤¹%JqEn_„9÷ÅÛÑî¶ØÿäM"æ¸&uÍaV7=k-úþ£¸ñ +¡·ÄS¼¬¯Tܧ)¦Œ@ÈÅP±´%gÝQwþ|â©ã±P߃ü˯%ÁǤÁ W±Üß*²hÜ–Œ‘1EvD„NDäSñt…OX:š$ îcÕˆ¯O1
-KX¸Eåäe%i3ÁMa&Üœ´lèËÃ
-)t0Ý3z¶ÇjreI(W ßΘmâÖè+›8êã7ù!Y—ãP
- †…`4Ä$RæâQ¿OøìñGú£ßÌØȺ£í6ŸO.ÖÁ½õ°‡O·EÃŒjà5ÊuCpùǽ)×Àéâ
-Åï“+ï')æY”©döþàP²eÎB¬¨'AlëÜùO¥
-zŠ)žAÒÒ; ³~â!÷}½2 d¡ÜÅ:
-6Ëpè—U+ȉÑV¥Ñß­·~_‘±ÿ_ÈÞ‚endstream
-endobj
-2934 0 obj <<
-/Type /Page
-/Contents 2935 0 R
-/Resources 2933 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2967 0 R
->> endobj
-2936 0 obj <<
-/D [2934 0 R /XYZ 71.731 729.265 null]
->> endobj
-924 0 obj <<
-/D [2934 0 R /XYZ 71.731 657.37 null]
->> endobj
-534 0 obj <<
-/D [2934 0 R /XYZ 201.827 614.272 null]
->> endobj
-2937 0 obj <<
-/D [2934 0 R /XYZ 71.731 605.45 null]
->> endobj
-2938 0 obj <<
-/D [2934 0 R /XYZ 71.731 551.702 null]
->> endobj
-2939 0 obj <<
-/D [2934 0 R /XYZ 71.731 546.721 null]
->> endobj
-2940 0 obj <<
-/D [2934 0 R /XYZ 89.664 525.964 null]
->> endobj
-2941 0 obj <<
-/D [2934 0 R /XYZ 71.731 497.904 null]
->> endobj
-2942 0 obj <<
-/D [2934 0 R /XYZ 89.664 482.128 null]
->> endobj
-2943 0 obj <<
-/D [2934 0 R /XYZ 71.731 454.442 null]
->> endobj
-2944 0 obj <<
-/D [2934 0 R /XYZ 89.664 438.292 null]
->> endobj
-2945 0 obj <<
-/D [2934 0 R /XYZ 71.731 436.136 null]
->> endobj
-2946 0 obj <<
-/D [2934 0 R /XYZ 89.664 420.36 null]
->> endobj
-2947 0 obj <<
-/D [2934 0 R /XYZ 71.731 418.203 null]
->> endobj
-2948 0 obj <<
-/D [2934 0 R /XYZ 89.664 402.427 null]
->> endobj
-2949 0 obj <<
-/D [2934 0 R /XYZ 71.731 400.27 null]
->> endobj
-2950 0 obj <<
-/D [2934 0 R /XYZ 89.664 384.494 null]
->> endobj
-2951 0 obj <<
-/D [2934 0 R /XYZ 71.731 370.103 null]
->> endobj
-2952 0 obj <<
-/D [2934 0 R /XYZ 89.664 353.61 null]
->> endobj
-2953 0 obj <<
-/D [2934 0 R /XYZ 71.731 340.559 null]
->> endobj
-2954 0 obj <<
-/D [2934 0 R /XYZ 89.664 322.726 null]
->> endobj
-2955 0 obj <<
-/D [2934 0 R /XYZ 71.731 320.569 null]
->> endobj
-2956 0 obj <<
-/D [2934 0 R /XYZ 89.664 304.793 null]
->> endobj
-2957 0 obj <<
-/D [2934 0 R /XYZ 71.731 263.782 null]
->> endobj
-2958 0 obj <<
-/D [2934 0 R /XYZ 89.664 248.006 null]
->> endobj
-2959 0 obj <<
-/D [2934 0 R /XYZ 71.731 206.995 null]
->> endobj
-2960 0 obj <<
-/D [2934 0 R /XYZ 89.664 191.219 null]
->> endobj
-2961 0 obj <<
-/D [2934 0 R /XYZ 71.731 176.111 null]
->> endobj
-2962 0 obj <<
-/D [2934 0 R /XYZ 89.664 160.335 null]
->> endobj
-2963 0 obj <<
-/D [2934 0 R /XYZ 71.731 145.226 null]
->> endobj
-2964 0 obj <<
-/D [2934 0 R /XYZ 89.664 129.451 null]
->> endobj
-2965 0 obj <<
-/D [2934 0 R /XYZ 71.731 127.294 null]
->> endobj
-2966 0 obj <<
-/D [2934 0 R /XYZ 89.664 111.518 null]
->> endobj
-2933 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2970 0 obj <<
-/Length 2146
-/Filter /FlateDecode
->>
-stream
-xÚ¥YK“㶾ï¯PÍ%RÕˆ)Q•Oö®×ÙT<IU*Î" ¾LkO~}@7$5;c×VíÔèÇ×_wCébÿÒÅ!M[ø““lŸ/ŠêÝfqO¾—âŽì'ûãÃb›ä½áÛÇw_}ÜnÇä¸ß.Ïfß#ÿÏò›¶5—¿¯ÖY¾Y~HìßïÿñOûðq•çËnµ=,…À-M1T«t)êžõ²©íêße!j%Vÿ}üÛ»ïéq“äùn±vŠŒ5]ïöû$˳Å:Û$Ç,uÊf‡©²ŸÎö´þŠÊüÐpùóf“ nßÿµJSP­SN1Yå
-mnnp•Y/$¤¿²Þ>ý:°Ržá€g܉;~ESsÖ=»×@,«¹öXµN³äÖkëà =“¨wÝØ¿ ›è$+í[Ñ´’l=wpjS<b±¹·¯ÏÍ@rHÁÞ}‚Æ5­#¸I^j8½ÑTúiwôž(Q•ÆÇB‰9ß'BSc#˜·Û,?ë00«îp«‰:4$Y*4ƒqîN“Õ¨—}éâÑŒÜPJÕÇz~Ÿ<òþ‹
-Éó<áÕÛ3pùjø{¢v\ƒ¾Ôÿ‘7É
-e¿öl-½
-Nù®æûââ¢uœWoŽ®ã’ ³B…ç£3Í°ÂïiÎ7zϸOÇ%L÷uñÔ`^.“rÔŽ<Ö’³ì¬DÜêƒ
-úÁ”³]@L²4·cÎ:ß$Ùvo´Í5–ï›ê$k‹~x%'+Ië,…yëøR=.Œ81:ÃÞXædt™ÜyQ
-¦Èº¡æ™£ß»-&&-QW©¨q=d=ÃQwºC¿ŸB~‹Ã[Â@ š.u ÔÍÖç—£äå¥Ôº6l¿¢a)ÌÎWM#£zhAlej>¸úº »X!˵÷.Ù$‡ì'¬°
-?¤sV¡9•a9P9P
-ûuSx,Þìø°Û Ô“]0~„²W¤Na ¨æh‘†« äQßøDã¿p¼HÙ\h^ foWÓaÜÖ_~óÝ<ºgVCÙK!&\—º‚FøOÚ²W?ìf¦9€%‰“•út ‹rlĨ5±pì¨
-ÐC¬ü«pêwøÆ:oXÙLt3…–˳–{ê`V$Ì<iÕç`àÉà §Q€+P5¸'£±ñ=R‘üu£ÙŠs×dLæ¶I7.©q'ØÀD ºëqŸôw_†Ò¤‰ïFÝ ×ÕcW}n”1ßxq¤sD?~Ò¶7fF­ïãÚ&Jª¦lêœz¨NpTîÀóåVÄÿeP=µƒÇé`3sYqƒQ 1MÑÿçîtJ]Ë'×57b3Ï%sôóÉÐXJ|œ†åàÞ®` Ñ…Û„ßðݼ·i»”na¸}»û+8¦éžï¬89>:¾íØ¥QmHGµ!Õ¥²²È×[ë¹|›»¢û RækïR"@4Ö¤3}GÔ&Å׆#ÙßOˆZXƒ!ÃÞ<»k'?Ê¿BâÔª»‚5›ÍwˆïQßä®æ¸0—`t5êjû‹ê‡WeÉÝ{¾½ëùÊÒ‹…ƒË?Øýí¶@¤8ÿšg—¿ðÆ,‚
-w ]"V:MŽ]°dKû–@–…í¾d›‰Ìõ‹°†8Ó^Sv%ha+µŒFªÄ-PTMm]õ’õ—õeF±™ûÔ«k˸$$¢{s5[Æ°Ñ2¡‹ÉÍᨠ~]ñ )Ž”*j(ùÍŽ’Âr?;!F-+8”Ȉj¶Û¥vZC·“a»ÁR¯ŽÚ™$H\ñ^1R:»ŠÍó r¦"èX(^–a·ºÐñWF=g„¡N¨Vç]Ñ«7Ü:â½HÇè
-}&6Z ¼mOä¾o`Ó@ÄÄ£oê;‰ˆ¯¾GP„0<¿zVŠ‚;}0’øa•½¡mÕÉí ?½{ôþ#pòø—%ç
-endobj
-2969 0 obj <<
-/Type /Page
-/Contents 2970 0 R
-/Resources 2968 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2967 0 R
->> endobj
-2971 0 obj <<
-/D [2969 0 R /XYZ 71.731 729.265 null]
->> endobj
-2972 0 obj <<
-/D [2969 0 R /XYZ 71.731 718.306 null]
->> endobj
-2973 0 obj <<
-/D [2969 0 R /XYZ 71.731 662.351 null]
->> endobj
-2974 0 obj <<
-/D [2969 0 R /XYZ 71.731 618.516 null]
->> endobj
-2975 0 obj <<
-/D [2969 0 R /XYZ 71.731 535.826 null]
->> endobj
-925 0 obj <<
-/D [2969 0 R /XYZ 71.731 504.942 null]
->> endobj
-538 0 obj <<
-/D [2969 0 R /XYZ 279.296 461.844 null]
->> endobj
-2976 0 obj <<
-/D [2969 0 R /XYZ 71.731 449.406 null]
->> endobj
-2977 0 obj <<
-/D [2969 0 R /XYZ 71.731 396.35 null]
->> endobj
-2978 0 obj <<
-/D [2969 0 R /XYZ 71.731 326.611 null]
->> endobj
-926 0 obj <<
-/D [2969 0 R /XYZ 71.731 282.776 null]
->> endobj
-542 0 obj <<
-/D [2969 0 R /XYZ 303.224 237.621 null]
->> endobj
-2979 0 obj <<
-/D [2969 0 R /XYZ 71.731 228.798 null]
->> endobj
-2980 0 obj <<
-/D [2969 0 R /XYZ 71.731 183.021 null]
->> endobj
-927 0 obj <<
-/D [2969 0 R /XYZ 71.731 139.185 null]
->> endobj
-2968 0 obj <<
-/Font << /F33 834 0 R /F27 740 0 R /F23 733 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2983 0 obj <<
-/Length 1902
-/Filter /FlateDecode
->>
-stream
-xÚYÛnã6}ÏWy©8ŠdGvÜ·mw³Ý¢`ã¶(º}`$Ú&V·ŠÒzó÷Š3EI‰[ˆdš"‡gÎœ™‘£EÑbÛ5\V»`µ‰I~.ŽðÍû«g¬¶q°ÙÝ/ÖA|¿U¾Û_Ý>¬×‹]°Û¬ûC7oŸþ彩*^¤â«³ŠCïm ¯ïùMß<øqìÕþzëqŽSʤÍýÈãEÃQzô'‘ðBrÿïýWïöÆŽhq|·¸1†¸–ÞÜm6Á*^-nV0'ê]­Ñ6XE±míVÙ·½÷Þý(ôŽ5?’ 0xÍIß}(R®Ž6ê?üMè•õg© „µ·67«ŒÜi8`þ]ì%e^‰ŒÖ†ò ¯Í‰ë›½¾úºÖWÑH}“òZø«Øû¢þÁ:ú>Š=ŽÐXõ,¬‰K^±š5¸+R\upµ:n.‡»Ÿ(ê”Kznø=†)ÔÁ£U°èÕÁÁPx6ƒeµC»Õé‹lÊšé»Z_S!›Z<ù«Èk{*ä<m¾Ä)ew`¸+ÊW”ƒ•Ï§2Ãu“²-¦'ý\¦âS®xª?ÿîGP°J³1™¬}DT˜–ƒóFÝy«ºTîø"RZ³(É
-Û÷Ý@¥€}FÞñ„
-´0ɘÈiAcl°VÃØzl“ÓàpÙvýÒ,Ëhe†Æ\³#Ð^™~ô³øõ’&¤nmN´Eè¬[ª*{Fãᜥsb©âÏ7I ñ/
-2ÏPk¥}83M³~à$µùIo…Ge‰E˹¢žðçÅqns\XX
-k‹7s£c9ãƒoT^CG¹Pà 5ÎÊòå —ª2–¯{©°—Š< y%ÛºR›ÇLÈøDôZÐaðˆÂ9s`…*ê̯*bÏ‚B~Hú¼•}ÜsV¿p RbËn³»%Þ*Œð̶ÃL~‡Ájw¼Ç|¾÷ïC¯f…DœËқ¿ŽíÙC=. ¢^áÔ—Ï`ž0¸#…rL+I·rE¢ô=—­ãy“ïBÈwkoÅ=ì4úúàÈÝ<ôΧ¢LíÃ>Ü¡‹?rEB#|
-ÿ.Dyê’£õÓr¤Â#ëQRð“¬x"X†„e;åê2·uÙÉ—&YMàÈr*#œs˜‹"ÉÚÔ[åŒÂÑYYæN}és
-˜T(´XšŠêf”U\‹£(
-1²HËé8¬_1û'Ô8°ÖØÞÆ„<é1YŒëŸ^¤ŒX&ûR`艋wÅ1ò4áf ¥Wì ŒÏ°R6LW¥ $‡÷¡õÄ›3ç®HŽÀa#%Sçè$Â=Šëã ëÇÆ£,/«K\£΂Ø[¨š²Cd¯«êΨ*t=*h‹KTu†o¦$¢°ö7±·ìõó`Èö
-‹®1§u ¶zN ¤Î¼ ¯œn@RRâ4<†MÓQ>PZ1¥¯CÒ½)¬i•¼¬ixNÖPµt9 }Øý0(<t‡¦8š.÷\amSæàmÕ:<OWHn" êÄZŽQƒýfô‡RòÌû2¸V²†¶A#ÛJ#P&``êvÑ\ó„[•tj¸;Ò V.Ýäcë%"ÓÅÍ°|l¡•Ù2ŲîyÙgíÎtX;d%åd¢®4]ß
-RäÐác'Y‰Z4£̈¾4M“µö[}Õdà…eØb€vJ9ôêÙp'(s”Ž4ùžÚÄ\CŠì„צTy$äOŒêÛÛÛó¹slp,Ú@•L÷Þñ–3ã‡ævª ~Ç’×.Ÿp'u•GKJ
-·Th Pn}¦^mR´ù`­!!/ò²R,Kô«©Q¯Ç¬xOZåþ±é'èþR‘¤*@:ùµ)víÔµqÀZóºÓcˆê[Ao_Œ–N*!šUYufßîÊ,ÓIÁz3èo&ßTi¢¥tÝM¹^ôé·‡ÁôÑ•B!¼£ç<~Dî>'Òï'SU¢†©ýqãOaνÞLkvh`B„Ë<;¸tª5Fã5]秂ŢèÄ›¾®©;<Ìœ …WZ‰È[Î5nÉ©,‰¤üÔkggßA91À{l%fÿì‹òVàþ’foâ (U4õ+Æ|µºßÁýK¿µlCwU=%´—üÒÔ
-endobj
-2982 0 obj <<
-/Type /Page
-/Contents 2983 0 R
-/Resources 2981 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2967 0 R
->> endobj
-2984 0 obj <<
-/D [2982 0 R /XYZ 71.731 729.265 null]
->> endobj
-2985 0 obj <<
-/D [2982 0 R /XYZ 71.731 741.22 null]
->> endobj
-546 0 obj <<
-/D [2982 0 R /XYZ 394.793 705.748 null]
->> endobj
-2986 0 obj <<
-/D [2982 0 R /XYZ 71.731 693.31 null]
->> endobj
-2987 0 obj <<
-/D [2982 0 R /XYZ 71.731 625.245 null]
->> endobj
-928 0 obj <<
-/D [2982 0 R /XYZ 71.731 581.409 null]
->> endobj
-550 0 obj <<
-/D [2982 0 R /XYZ 182.287 538.312 null]
->> endobj
-2988 0 obj <<
-/D [2982 0 R /XYZ 71.731 529.489 null]
->> endobj
-929 0 obj <<
-/D [2982 0 R /XYZ 71.731 444.857 null]
->> endobj
-554 0 obj <<
-/D [2982 0 R /XYZ 188.364 401.76 null]
->> endobj
-2989 0 obj <<
-/D [2982 0 R /XYZ 71.731 392.937 null]
->> endobj
-930 0 obj <<
-/D [2982 0 R /XYZ 71.731 334.208 null]
->> endobj
-558 0 obj <<
-/D [2982 0 R /XYZ 365.182 291.111 null]
->> endobj
-2990 0 obj <<
-/D [2982 0 R /XYZ 71.731 282.288 null]
->> endobj
-2991 0 obj <<
-/D [2982 0 R /XYZ 179.356 243.649 null]
->> endobj
-2992 0 obj <<
-/D [2982 0 R /XYZ 71.731 236.51 null]
->> endobj
-931 0 obj <<
-/D [2982 0 R /XYZ 71.731 166.772 null]
->> endobj
-2981 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2995 0 obj <<
-/Length 998
-/Filter /FlateDecode
->>
-stream
-xÚ•V]›8}Ÿ_òÒ„b!´OÓn:ÍjÚ­vèJÕî>xÀI¼%Ù¦iþý^c›¯¤ÓŒFšØ`î=çÜ/#'€?ä$ÈO"ø S?\ÆN~¸ œ¼¹¿AæD˜Äþ2]9‘¯uàmvóê}9©Ÿ.#'Û¶ç²âo÷®®IUÐÞ<Œ÷7_ÿÞú¢ï½8v¹%.!æË›ƒ‡\RI,)«ôÓš“Jïßì÷›uÖá@iàÇñ™w@¦Hç‹åÒãЙ‡põ`ÃÈA‰¢xˆöóPìÁg²r%Ó¿ æÁž
-½²pÚÍÖ —q½9yaì²Æì
-E˜|&Cæ!ðië8óV`CsÕþ`aü è·j4Áú§èÓN¬Ñ‹=VȾ+JæÓ#§R’êÖÊ˦ #k9«=6ôŽm-ò ýv‘vtŪЋº‘ýABqG¡ŸBT÷-+K¦d;Òj7FÁén?µV*À×¢¨˜„'F¨ÿaÏo%áô’ÊÒ,k¼#¯»¨¬ *K™%Ò‘ywåŸ rø‡ôöëúîO³ò¢Àýã‹Ù}ò¢Ø½û¸69ÿYÁAî
-Ñ¥µïŽãJCP²I(–±k"VP!9}Ram$é„yÅ Ó+èö4ÍžqXšª8†ðƒèBäãeKþ,þ}áòQÁ^¬Vú/!HÏ–}OùF>‹W*Q øwÑÓùËû/ë橤boåz:M0öÐÙV•†˜ÛwÊ Z´oLUP¹¿@¾3¸©¼…Â)Š9ÅVÈG’+#Fä'ÒeïÃæ1Ó«ìÃzc²!Û(þÙÃúñvàuŠœUrþ®mB†¶ùØK¨axòCþÄ_²°IÒUÊoqþíL9N†¤Õã‚G“ÚwWõŽrÔ;ĨµˆÑ¤£ÀBhõ’L°a7{Q.Îüó<7ÕÅþ
-æœâ¸Ùþ²‡V욬P ê¶oºæÛY’ë̈™•IH‚‹±²Ÿºˆ÷à‘æÆ8«lCì2ŸNý˜Øãó–|ýërµ“@¡ëTx™ç$˜½°d
-v€–S…é;Å¥©Ö>Ô¥°•¢æ ÆÈÁÚ*lû=Õ9ÉÙ¼v[,†‚@ÑÙê<÷b+³Æ—%)/(4,=Å|Ï 
-Ý QŸ¦åhtˆÆf4?›D÷¤"ÜÊóY͆üÒj§*ÜQju´¿P>¹tY¢-Èóʃ‘âO¯£p†]ºŠ.àU¸JaýÜ…9AS«úH04ù?5
-±endstream
-endobj
-2994 0 obj <<
-/Type /Page
-/Contents 2995 0 R
-/Resources 2993 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2967 0 R
->> endobj
-2996 0 obj <<
-/D [2994 0 R /XYZ 71.731 729.265 null]
->> endobj
-562 0 obj <<
-/D [2994 0 R /XYZ 433.251 705.748 null]
->> endobj
-2997 0 obj <<
-/D [2994 0 R /XYZ 71.731 693.577 null]
->> endobj
-2998 0 obj <<
-/D [2994 0 R /XYZ 71.731 591.735 null]
->> endobj
-2999 0 obj <<
-/D [2994 0 R /XYZ 71.731 547.8 null]
->> endobj
-2993 0 obj <<
-/Font << /F33 834 0 R /F23 733 0 R /F27 740 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3002 0 obj <<
-/Length 1654
-/Filter /FlateDecode
->>
-stream
-xÚ½XÛŽÛ6}߯0б5W¤î}Û$Mº-<ìæ©)Z¢-"²(Hô:Û¯ïðjÝ6›¾A Y 9gÎœ.^ð¯RŒÒ.$G$‰WÅñ*XàÍû+l-¢$A$&p¿ðrëÞnI‚’+›×W7ïH¸"Jâ|õ°×¶åßë÷µè{Úm¶8X?mþyøSÛá»mLP¦Ú:Øæ×›-I³uÅ•¹£}Á¹ÿ2GyÚ F±Z >D•¤EÁúÞ¦C w$k‚riëÛ–÷q°>³¹éY÷¸Áñšu›(X_›‡´)ͼзÞlðúþv[ˆc[sÚÈgõÖ‹Øùgæt«¢Q«™wäðÓ|±7×SÏ›ƒ¹ý®Yo~skZòŽRtœéà0B±µ uÍJƒJ˜­2@%Q¨@îH†m’¾ƒ^ <È­fÉŽõ²ã… Ü~j³ë$Õ;Œr½sØ62¯îì¾_Ÿÿòº¦×H
-H*µK”ðýů}È¥ ƒíZ{(:³ßó^±‡:¥‘•îkŸpxo=}&$ôé‘Pý 'ð,2œ&Ï4Ö/zà ­G2?XGtu¹=ó’mUræd*Ž×ƒ"Â`2."轑)‘O=ÛŸjÓêÞj)çZÃà÷¹b¹ƒ:PBp€úÔ‡Gž3© ÆÍ®,ÿ€l׊?I T2*)ÛßnnàyÝ–È0‰îpSŠ¢ßBK¾9Šò¦ƒîp¬¡eYQe­]¬¾úýÁ.¶0Ñ“¥Ù@Ôx<VL¯Þ[Š¢06¶f¼H‡*cÄña“‚ðÖõ\†Ty¥Òa9òñ¯™Bv'Kˆ7ïïlýo¥“Á!´Û0G¤{p]‹óÇGÖu@Æ
-2uûC×ʼ ëÍÁ<©®­ê>ýR>aåã嵄ñ±”HÃÒ&³¥yþSY1×mÍ<3Œþù‘à’D¹È‚#¨Öe¨Ðré¼íÄINêßMRO‹IÛºŽ¡—µÂÿN™¸¾áJÒn¡œºVôÌÍ…g»pÃ|D;Ž]õ ˜‚ã<d§:toÔ0§ËH¢Ô}>òáöÿoäÊ·U5ÅÈå¢à$ŽŠâ­Ãò®)Ù· SC[Ÿc*üÿ QdÕEñ‹ÏW_æmö3xûi6ž.ñìåh:Æ{Z«°.ÙôÓòÞqvxqÚ¿õP.%;J@d·©!CÅÿà€ïK¢ænhrÝòQ1‘Ö¼ÍÜ×~—¯T§¬U„vÌ„¹7OFU0 »p—œ‡ÅÈíÿWÀ%\/ŒËÎ#öûšT·ãÄ3kÙ ëŠ fXŒÂÈ Hwñb9µ¨]ÚhŒâ<´Ögîx*ýŒ6ßoœ g£L.«3B1Ng Ìb”f£Ò1SMýp^ ü ×ùe(‚qÀaŒÂ€ŒÔá^KØÌö] Ç7ÖÝëS
-†sã‚jÎ:œÕ õÁw:œÑIîQÖ0þÁBû®z¤9JüsÕÃNzfiüT?”Pâuã†û¦4Á&°ŸÖm_±u^jÞ¸'Xß@…fkéj„ýiB¸Šeg~üÐÞ¸¶Cמ&Ç£…¹X'Â;Ê
-endobj
-3001 0 obj <<
-/Type /Page
-/Contents 3002 0 R
-/Resources 3000 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2967 0 R
-/Annots [ 3049 0 R ]
->> endobj
-3049 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [375.699 125.661 435.474 134.572]
-/Subtype /Link
-/A << /S /GoTo /D (http-apache) >>
->> endobj
-3003 0 obj <<
-/D [3001 0 R /XYZ 71.731 729.265 null]
->> endobj
-932 0 obj <<
-/D [3001 0 R /XYZ 71.731 718.306 null]
->> endobj
-566 0 obj <<
-/D [3001 0 R /XYZ 160.355 703.236 null]
->> endobj
-3004 0 obj <<
-/D [3001 0 R /XYZ 71.731 692.504 null]
->> endobj
-570 0 obj <<
-/D [3001 0 R /XYZ 185.592 651.159 null]
->> endobj
-3005 0 obj <<
-/D [3001 0 R /XYZ 71.731 638.721 null]
->> endobj
-574 0 obj <<
-/D [3001 0 R /XYZ 117.14 629.6 null]
->> endobj
-3006 0 obj <<
-/D [3001 0 R /XYZ 71.731 624.494 null]
->> endobj
-3007 0 obj <<
-/D [3001 0 R /XYZ 71.731 619.513 null]
->> endobj
-3008 0 obj <<
-/D [3001 0 R /XYZ 117.937 593.735 null]
->> endobj
-3009 0 obj <<
-/D [3001 0 R /XYZ 289.502 580.783 null]
->> endobj
-3010 0 obj <<
-/D [3001 0 R /XYZ 71.731 544.918 null]
->> endobj
-578 0 obj <<
-/D [3001 0 R /XYZ 84.161 499.663 null]
->> endobj
-3011 0 obj <<
-/D [3001 0 R /XYZ 71.731 491.056 null]
->> endobj
-582 0 obj <<
-/D [3001 0 R /XYZ 107.616 478.104 null]
->> endobj
-3012 0 obj <<
-/D [3001 0 R /XYZ 71.731 471.061 null]
->> endobj
-3013 0 obj <<
-/D [3001 0 R /XYZ 71.731 466.079 null]
->> endobj
-3014 0 obj <<
-/D [3001 0 R /XYZ 287.509 429.287 null]
->> endobj
-3015 0 obj <<
-/D [3001 0 R /XYZ 422.881 429.287 null]
->> endobj
-3016 0 obj <<
-/D [3001 0 R /XYZ 71.731 416.236 null]
->> endobj
-3017 0 obj <<
-/D [3001 0 R /XYZ 71.731 402.289 null]
->> endobj
-586 0 obj <<
-/D [3001 0 R /XYZ 320.85 386.846 null]
->> endobj
-3018 0 obj <<
-/D [3001 0 R /XYZ 71.731 374.224 null]
->> endobj
-3019 0 obj <<
-/D [3001 0 R /XYZ 71.731 374.224 null]
->> endobj
-3020 0 obj <<
-/D [3001 0 R /XYZ 71.731 374.224 null]
->> endobj
-3021 0 obj <<
-/D [3001 0 R /XYZ 71.731 362.525 null]
->> endobj
-3022 0 obj <<
-/D [3001 0 R /XYZ 111.582 346 null]
->> endobj
-3023 0 obj <<
-/D [3001 0 R /XYZ 71.731 333.88 null]
->> endobj
-3024 0 obj <<
-/D [3001 0 R /XYZ 71.731 333.88 null]
->> endobj
-3025 0 obj <<
-/D [3001 0 R /XYZ 71.731 333.88 null]
->> endobj
-3026 0 obj <<
-/D [3001 0 R /XYZ 71.731 321.678 null]
->> endobj
-3027 0 obj <<
-/D [3001 0 R /XYZ 71.731 321.678 null]
->> endobj
-3028 0 obj <<
-/D [3001 0 R /XYZ 71.731 321.678 null]
->> endobj
-3029 0 obj <<
-/D [3001 0 R /XYZ 71.731 308.726 null]
->> endobj
-3030 0 obj <<
-/D [3001 0 R /XYZ 111.582 292.201 null]
->> endobj
-3031 0 obj <<
-/D [3001 0 R /XYZ 326.852 279.25 null]
->> endobj
-3032 0 obj <<
-/D [3001 0 R /XYZ 71.731 267.13 null]
->> endobj
-3033 0 obj <<
-/D [3001 0 R /XYZ 71.731 267.13 null]
->> endobj
-3034 0 obj <<
-/D [3001 0 R /XYZ 71.731 267.13 null]
->> endobj
-3035 0 obj <<
-/D [3001 0 R /XYZ 71.731 254.928 null]
->> endobj
-3036 0 obj <<
-/D [3001 0 R /XYZ 111.582 238.403 null]
->> endobj
-3037 0 obj <<
-/D [3001 0 R /XYZ 358.633 238.403 null]
->> endobj
-3038 0 obj <<
-/D [3001 0 R /XYZ 156.682 225.452 null]
->> endobj
-3039 0 obj <<
-/D [3001 0 R /XYZ 246.306 225.452 null]
->> endobj
-3040 0 obj <<
-/D [3001 0 R /XYZ 319.322 225.452 null]
->> endobj
-3041 0 obj <<
-/D [3001 0 R /XYZ 441.073 225.452 null]
->> endobj
-3042 0 obj <<
-/D [3001 0 R /XYZ 158.615 212.5 null]
->> endobj
-3043 0 obj <<
-/D [3001 0 R /XYZ 71.731 201.13 null]
->> endobj
-3044 0 obj <<
-/D [3001 0 R /XYZ 71.731 201.13 null]
->> endobj
-3045 0 obj <<
-/D [3001 0 R /XYZ 71.731 201.13 null]
->> endobj
-3046 0 obj <<
-/D [3001 0 R /XYZ 71.731 175.227 null]
->> endobj
-3047 0 obj <<
-/D [3001 0 R /XYZ 111.582 158.702 null]
->> endobj
-3048 0 obj <<
-/D [3001 0 R /XYZ 71.731 138.612 null]
->> endobj
-3050 0 obj <<
-/D [3001 0 R /XYZ 71.731 104.904 null]
->> endobj
-3000 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F38 963 0 R /F32 747 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3053 0 obj <<
-/Length 1557
-/Filter /FlateDecode
->>
-stream
-xÚ•XMoÛ8½çW=Y@­%K¶wOiÑÝC ¹m÷@K´MXU’Jêþú’CêÃî6EbÄ!9óæÍãXd‘ÀYlH¼Éà‘îâ´Èes—,Ž0ó鎠ź(â4Oa|crågWi“õÆؼ{ºûãcš-È&NI¾x:XÛ§êŸå»èߧ¿íÜ.Þ™›Z¥$Îó3èh²LŒÒìÒxGÖÖî>Z¥y²üš¦Ù>J“e„áÚ½ä­{Â^?x]S÷Ÿd&•káž4"K4æJõÌ Y«™d•ßÌëÎWTÓ=Uøßˉ—'7<QÜŸâ¦T)Qrªœƒûµ}³g2Z'Ë·Á†ÛUoMè¤&ÐR48ç|ÓeìF_DƒÐZ‰#œÛÏ¢ Xi^ž#b¶Q^B;÷×Ì})ZO¾ü®qùa7ñ¡™5`xA7$î .­híD#z_Sbåžmã,/1Véf»|p
-ÈŸøqlÚ×;f £¡qßòo=«1.^A~ø×$I™š[âI˜²'áÄ$ À¦=é^¸>Mr7YÐWˆãŠçÝÏéúºö{ö{>s:Ù"‘—¨È}Ò<˜ñHqåAŠfÆ„g“C³Ø´uG>PœÔ—Ž·ÇÙú1¸W4{óŽçmõ7ßI”'ŠKõk2åW3'^L­YW«šÑÊE
-òeæ€Úýw/¸”!ËS0y` €©QÉóë4æ1Ú¥Ëû‡QÁ«Y¹ù5 zeÚpÌÐÌÕ("ëœ3 ‘åéjÚ:g%ülZ$ÓÔ…˜bØ2MuMÃU ·•O>jdé® Ú+vèk‡K6‚?-âm¶Ãžø1Ú:¯áÛÆÛÜ›5ÀõÚw+ß©–´S}MCçPžúö¬œ2z/KQ±Äè©Íœ¨•Ð!ö&x¬YuFöd±¿
-Ëž"  ÓøÚ55'ùþ8@₸›ËôA“í°)܆;’b°?ÝmÄÉÆCRq Z&l²ÎœÔÁ“ºGm¯ûÂj<»^»*%ï4®Â¦ F'{‰Á›½¡Ãm¼oæžw¸ö]v5B·l‹°N¡èõÄQƒºÙŒY_,@‹U ìàGð°LÁXnÚMh‘üWƒKƒjÎþWŠ*¼b´ãfüErµvÖ®¸¿„-%Xè*_4—é]१¦í±7íôŽX+ÌÐA·5:ùÑà<”¾P,ÒôÐQÇùh«á÷†Ÿ½rÐÜØUÅ :µIEyFîJö­ç¦¶[­æ8G'b ­H…w>I?Ï‘Wå¡L©P*EìÂ~šýéìÖëÁ.ÍãuB°¾”à.@ˆ¹IæØêI™%³4_Çëüf•ÈŠ8Ûæ³*‹VYh-]`ภqÀhk4Q}×™EðK×U ¼ÛºS§ò0xî/‡²1SŒ6xN‹+ §ïá<‡Xm¡RÄ)ÄéHã$iêï*ŒŸMR˜T€¾2¬³)¸ûð>f$FÚ6qàÞú’ÃÛûb¿qd“æÜÁµÉæ»:“Éדÿ
-endobj
-3052 0 obj <<
-/Type /Page
-/Contents 3053 0 R
-/Resources 3051 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 2967 0 R
->> endobj
-3054 0 obj <<
-/D [3052 0 R /XYZ 71.731 729.265 null]
->> endobj
-590 0 obj <<
-/D [3052 0 R /XYZ 84.161 706.118 null]
->> endobj
-3055 0 obj <<
-/D [3052 0 R /XYZ 71.731 697.51 null]
->> endobj
-594 0 obj <<
-/D [3052 0 R /XYZ 91.098 684.559 null]
->> endobj
-3056 0 obj <<
-/D [3052 0 R /XYZ 71.731 677.361 null]
->> endobj
-3057 0 obj <<
-/D [3052 0 R /XYZ 71.731 672.38 null]
->> endobj
-3058 0 obj <<
-/D [3052 0 R /XYZ 101.34 661.645 null]
->> endobj
-3059 0 obj <<
-/D [3052 0 R /XYZ 236.362 648.693 null]
->> endobj
-3060 0 obj <<
-/D [3052 0 R /XYZ 284.401 648.693 null]
->> endobj
-3061 0 obj <<
-/D [3052 0 R /XYZ 71.731 623.289 null]
->> endobj
-598 0 obj <<
-/D [3052 0 R /XYZ 131.506 610.337 null]
->> endobj
-3062 0 obj <<
-/D [3052 0 R /XYZ 71.731 603.139 null]
->> endobj
-3063 0 obj <<
-/D [3052 0 R /XYZ 71.731 598.158 null]
->> endobj
-1014 0 obj <<
-/D [3052 0 R /XYZ 71.731 549.067 null]
->> endobj
-602 0 obj <<
-/D [3052 0 R /XYZ 109.927 536.115 null]
->> endobj
-3064 0 obj <<
-/D [3052 0 R /XYZ 71.731 528.918 null]
->> endobj
-3065 0 obj <<
-/D [3052 0 R /XYZ 71.731 523.936 null]
->> endobj
-3066 0 obj <<
-/D [3052 0 R /XYZ 71.731 490.287 null]
->> endobj
-606 0 obj <<
-/D [3052 0 R /XYZ 84.161 445.033 null]
->> endobj
-1086 0 obj <<
-/D [3052 0 R /XYZ 71.731 436.21 null]
->> endobj
-610 0 obj <<
-/D [3052 0 R /XYZ 202.589 423.474 null]
->> endobj
-3067 0 obj <<
-/D [3052 0 R /XYZ 71.731 416.43 null]
->> endobj
-3068 0 obj <<
-/D [3052 0 R /XYZ 71.731 411.449 null]
->> endobj
-3069 0 obj <<
-/D [3052 0 R /XYZ 71.731 411.449 null]
->> endobj
-3070 0 obj <<
-/D [3052 0 R /XYZ 277.567 387.608 null]
->> endobj
-3071 0 obj <<
-/D [3052 0 R /XYZ 71.731 362.204 null]
->> endobj
-614 0 obj <<
-/D [3052 0 R /XYZ 127.073 349.252 null]
->> endobj
-3072 0 obj <<
-/D [3052 0 R /XYZ 71.731 342.209 null]
->> endobj
-3073 0 obj <<
-/D [3052 0 R /XYZ 71.731 337.227 null]
->> endobj
-1653 0 obj <<
-/D [3052 0 R /XYZ 71.731 275.03 null]
->> endobj
-618 0 obj <<
-/D [3052 0 R /XYZ 248.655 262.079 null]
->> endobj
-3074 0 obj <<
-/D [3052 0 R /XYZ 71.731 255.036 null]
->> endobj
-3075 0 obj <<
-/D [3052 0 R /XYZ 71.731 250.054 null]
->> endobj
-3076 0 obj <<
-/D [3052 0 R /XYZ 71.731 250.054 null]
->> endobj
-3077 0 obj <<
-/D [3052 0 R /XYZ 175.969 239.165 null]
->> endobj
-3078 0 obj <<
-/D [3052 0 R /XYZ 118.495 226.214 null]
->> endobj
-1537 0 obj <<
-/D [3052 0 R /XYZ 71.731 200.809 null]
->> endobj
-3079 0 obj <<
-/D [3052 0 R /XYZ 71.731 200.809 null]
->> endobj
-622 0 obj <<
-/D [3052 0 R /XYZ 109.39 187.857 null]
->> endobj
-3080 0 obj <<
-/D [3052 0 R /XYZ 71.731 182.697 null]
->> endobj
-3081 0 obj <<
-/D [3052 0 R /XYZ 71.731 177.715 null]
->> endobj
-3082 0 obj <<
-/D [3052 0 R /XYZ 109.568 166.238 null]
->> endobj
-3083 0 obj <<
-/D [3052 0 R /XYZ 524.797 142.926 null]
->> endobj
-3084 0 obj <<
-/D [3052 0 R /XYZ 71.731 125.825 null]
->> endobj
-3085 0 obj <<
-/D [3052 0 R /XYZ 191.435 116.326 null]
->> endobj
-3051 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R /F61 1455 0 R /F38 963 0 R /F44 1006 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3088 0 obj <<
-/Length 1075
-/Filter /FlateDecode
->>
-stream
-xÚVߣ6~ß¿"o ÒÆÁèÛ^¯]õÔ•ÚnÔ—nâ%h æ°Y.ýë;ÆcBÔ=E
-ç×7ߌé"„]l(ÙDð`a _äÇ»pQÀÎãE‰8Iã Ö3›+¿»¢”‘0Œ­Ð§íÝú-è†0ÊÛ×Ax»ÿ{ù9øgûeØËH–DnkÅ(á<öBUR›³…ã ÊHFãAô!X1úúÔî)Ü#WǦ3²uoM«ŠVá%Ζý¡Ìî{ÛÕx¬D5æ Ýb'ò·¢U]½'îï(QÈZ¶¢ºwoG¥Í彩 ºlQ“6¢5r(½SÊØPm {§C`¦<â©÷#y>i#ný—w¶D5:oËlþ¨ÖǾæŸ?M¤ ºè÷éùój'´wPæ4q8D´¢0%<ÉÎãI­ö·h±”ÄY„B÷WI}:=ÿñÚ‘í{@ù ŠC/(êý­ÝUmH˜0L4‹Fäö8hžs!aW.`2{¹û?ó2ĸ:ù2cº„¾€›ŒU}®øU ‰ŠÓÅ*I MÒÁǪÿ± €Ò5ú»°õ)íjQGô^‹[«V±ûv—ÔÀ¸16ÝH./E…-E]Ö§°Fºâß²ª¹|ý!à|‰ÊÂSH˼kKsòú¬ú(ÕÇ‘šíNpÐ6•ÈG:
-0Âaý´ ²ŠRºœöÔºèòo÷}׈Ìë³Zá´òkWúfÆl»É$>ý!§¶ªVým` %Éx €Ö'°«ï<C¥»×¬¢,&Q–]´vÀâÆ6 ‹*œ½ÿ…dó1•°÷óv¼…4(Çñì–Ã5ÍÜv¸›FdwJ7ñµV'rqíýP·Úåendstream
-endobj
-3087 0 obj <<
-/Type /Page
-/Contents 3088 0 R
-/Resources 3086 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 3114 0 R
->> endobj
-3089 0 obj <<
-/D [3087 0 R /XYZ 71.731 729.265 null]
->> endobj
-3090 0 obj <<
-/D [3087 0 R /XYZ 71.731 662.516 null]
->> endobj
-626 0 obj <<
-/D [3087 0 R /XYZ 84.161 617.261 null]
->> endobj
-3091 0 obj <<
-/D [3087 0 R /XYZ 71.731 608.654 null]
->> endobj
-630 0 obj <<
-/D [3087 0 R /XYZ 109.927 595.702 null]
->> endobj
-3092 0 obj <<
-/D [3087 0 R /XYZ 71.731 590.596 null]
->> endobj
-3093 0 obj <<
-/D [3087 0 R /XYZ 71.731 585.615 null]
->> endobj
-3094 0 obj <<
-/D [3087 0 R /XYZ 400.225 559.837 null]
->> endobj
-3095 0 obj <<
-/D [3087 0 R /XYZ 91.656 546.885 null]
->> endobj
-3096 0 obj <<
-/D [3087 0 R /XYZ 71.731 523.971 null]
->> endobj
-634 0 obj <<
-/D [3087 0 R /XYZ 85.124 478.717 null]
->> endobj
-3097 0 obj <<
-/D [3087 0 R /XYZ 71.731 469.894 null]
->> endobj
-638 0 obj <<
-/D [3087 0 R /XYZ 106.959 457.158 null]
->> endobj
-3098 0 obj <<
-/D [3087 0 R /XYZ 71.731 450.114 null]
->> endobj
-3099 0 obj <<
-/D [3087 0 R /XYZ 71.731 445.133 null]
->> endobj
-3100 0 obj <<
-/D [3087 0 R /XYZ 132.503 434.244 null]
->> endobj
-3101 0 obj <<
-/D [3087 0 R /XYZ 473.769 421.292 null]
->> endobj
-3102 0 obj <<
-/D [3087 0 R /XYZ 91.656 408.341 null]
->> endobj
-3103 0 obj <<
-/D [3087 0 R /XYZ 71.731 385.427 null]
->> endobj
-642 0 obj <<
-/D [3087 0 R /XYZ 81.303 340.172 null]
->> endobj
-3104 0 obj <<
-/D [3087 0 R /XYZ 71.731 331.35 null]
->> endobj
-646 0 obj <<
-/D [3087 0 R /XYZ 121.773 318.613 null]
->> endobj
-3105 0 obj <<
-/D [3087 0 R /XYZ 71.731 311.57 null]
->> endobj
-3106 0 obj <<
-/D [3087 0 R /XYZ 71.731 306.588 null]
->> endobj
-3107 0 obj <<
-/D [3087 0 R /XYZ 71.731 272.785 null]
->> endobj
-650 0 obj <<
-/D [3087 0 R /XYZ 86.071 227.531 null]
->> endobj
-2676 0 obj <<
-/D [3087 0 R /XYZ 71.731 218.923 null]
->> endobj
-654 0 obj <<
-/D [3087 0 R /XYZ 193.573 205.972 null]
->> endobj
-3108 0 obj <<
-/D [3087 0 R /XYZ 71.731 198.774 null]
->> endobj
-3109 0 obj <<
-/D [3087 0 R /XYZ 71.731 193.792 null]
->> endobj
-3110 0 obj <<
-/D [3087 0 R /XYZ 91.656 170.106 null]
->> endobj
-3111 0 obj <<
-/D [3087 0 R /XYZ 91.656 157.155 null]
->> endobj
-3112 0 obj <<
-/D [3087 0 R /XYZ 424.386 157.155 null]
->> endobj
-3113 0 obj <<
-/D [3087 0 R /XYZ 101.898 144.203 null]
->> endobj
-3086 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3117 0 obj <<
-/Length 1414
-/Filter /FlateDecode
->>
-stream
-xÚÍWKoã6¾çWøh1­§%íÍÙmŠ-Ö­ÓØCS,h™–‰H¤–”ê:¿¾C‘#Ëls*
-ÅÇpß|3òGüüQâ“$„G‘`òêÆ°òóïvDó9 â
-ÝJe•½k‹W^–”Ø×™9v°6vEÙx#'A<Þ‹RÒ ˜Ö­m•¬Œn£©?OIè¥0
-:;¾á]ÁÊëqì E·EÁ´Ù£ñà¹}Aè‘$=+QoªöÈòã<ø]x,ÎH’ÄïH(Bãš
-¬MCÐ)2œÜüb!ÐoȘ>‰çn=ôÆLjMRûFóIà_¨!gàøgvuIÅpR½«®:pQ] BÁ Œ †ÀÁ´aÈ "‹ÇÕ¯³Oƒ¤g‹“Ý+Pr¶Z-g—õ”§¢]Ê!7mÞ¼KÍ…ÍJÙ#'}€#¿µµ°t66¤: Šðes¨‘ó°N­&m¡]Y†GJl*«ÓÐeôìn3üP:<ÖœåìT¨†Ô»}WAíÈéF\sè2ÙN|WJ^ÁS´¼íÁbzyšý;íäGi2¨–‚™JzÂyôĉîîkž­èóÓ0¤`'ç %‡Õ¶Õ}3"]UÒ z30±cžÓzfÚ„¡­¶QÁôþc{R@õ9Ú&vökòNÀa"½m÷\içŠ=ØÑ0ìÄœ[¾P…Àú:I;£\˜V€»±*¯T±Šªºîa£d¡¨#ú’Š¢¥CD`í¢úŒüÖ
-d©mqŒd¹r#Ìl\VʾÜIiNbP™¿vPõeÄy–w Ã$ÃKLéé¡Žô„n ÔzÐ÷à¬O¸‘1ä¡Š ^µN6”K±¡
-ø5Ûö]ŽÞñºÑ Ù¥÷Óu<*·ç˜>´Ôò¢a뻇( ‰Ÿ¦W?ÌcøôN³A#víƒ6‰Ï…Û-'­Í?
-Ü/endstream
-endobj
-3116 0 obj <<
-/Type /Page
-/Contents 3117 0 R
-/Resources 3115 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 3114 0 R
-/Annots [ 3122 0 R 3138 0 R ]
->> endobj
-3122 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [224.746 683.273 257.473 692.184]
-/Subtype /Link
-/A << /S /GoTo /D (gloss-rdbms) >>
->> endobj
-3138 0 obj <<
-/Type /Annot
-/Border [0 0 0] /H /I /C [1 0 0]
-/Rect [342.364 529.848 402.139 538.76]
-/Subtype /Link
-/A << /S /GoTo /D (security-mysql) >>
->> endobj
-3118 0 obj <<
-/D [3116 0 R /XYZ 71.731 729.265 null]
->> endobj
-3119 0 obj <<
-/D [3116 0 R /XYZ 71.731 718.306 null]
->> endobj
-658 0 obj <<
-/D [3116 0 R /XYZ 106.052 708.344 null]
->> endobj
-3120 0 obj <<
-/D [3116 0 R /XYZ 71.731 701.3 null]
->> endobj
-3121 0 obj <<
-/D [3116 0 R /XYZ 71.731 696.319 null]
->> endobj
-3123 0 obj <<
-/D [3116 0 R /XYZ 91.656 672.478 null]
->> endobj
-3124 0 obj <<
-/D [3116 0 R /XYZ 71.731 659.427 null]
->> endobj
-3125 0 obj <<
-/D [3116 0 R /XYZ 71.731 644.483 null]
->> endobj
-3126 0 obj <<
-/D [3116 0 R /XYZ 71.731 644.483 null]
->> endobj
-3127 0 obj <<
-/D [3116 0 R /XYZ 71.731 629.475 null]
->> endobj
-3128 0 obj <<
-/D [3116 0 R /XYZ 111.582 613.699 null]
->> endobj
-3129 0 obj <<
-/D [3116 0 R /XYZ 71.731 601.579 null]
->> endobj
-3130 0 obj <<
-/D [3116 0 R /XYZ 71.731 601.579 null]
->> endobj
-3131 0 obj <<
-/D [3116 0 R /XYZ 71.731 588.628 null]
->> endobj
-3132 0 obj <<
-/D [3116 0 R /XYZ 111.582 572.852 null]
->> endobj
-3133 0 obj <<
-/D [3116 0 R /XYZ 315.276 572.852 null]
->> endobj
-3134 0 obj <<
-/D [3116 0 R /XYZ 71.731 560.732 null]
->> endobj
-3135 0 obj <<
-/D [3116 0 R /XYZ 71.731 560.732 null]
->> endobj
-3136 0 obj <<
-/D [3116 0 R /XYZ 71.731 547.781 null]
->> endobj
-3137 0 obj <<
-/D [3116 0 R /XYZ 111.582 532.005 null]
->> endobj
-3139 0 obj <<
-/D [3116 0 R /XYZ 71.731 509.091 null]
->> endobj
-662 0 obj <<
-/D [3116 0 R /XYZ 83.214 463.837 null]
->> endobj
-1595 0 obj <<
-/D [3116 0 R /XYZ 71.731 455.229 null]
->> endobj
-666 0 obj <<
-/D [3116 0 R /XYZ 176.696 442.277 null]
->> endobj
-3140 0 obj <<
-/D [3116 0 R /XYZ 71.731 435.08 null]
->> endobj
-3141 0 obj <<
-/D [3116 0 R /XYZ 71.731 430.098 null]
->> endobj
-3142 0 obj <<
-/D [3116 0 R /XYZ 71.731 430.098 null]
->> endobj
-1865 0 obj <<
-/D [3116 0 R /XYZ 71.731 393.959 null]
->> endobj
-670 0 obj <<
-/D [3116 0 R /XYZ 109.17 381.007 null]
->> endobj
-3143 0 obj <<
-/D [3116 0 R /XYZ 71.731 375.901 null]
->> endobj
-3144 0 obj <<
-/D [3116 0 R /XYZ 71.731 370.92 null]
->> endobj
-3145 0 obj <<
-/D [3116 0 R /XYZ 71.731 306.786 null]
->> endobj
-674 0 obj <<
-/D [3116 0 R /XYZ 90.261 293.834 null]
->> endobj
-3146 0 obj <<
-/D [3116 0 R /XYZ 71.731 288.728 null]
->> endobj
-3147 0 obj <<
-/D [3116 0 R /XYZ 71.731 283.747 null]
->> endobj
-3148 0 obj <<
-/D [3116 0 R /XYZ 175.77 245.017 null]
->> endobj
-3149 0 obj <<
-/D [3116 0 R /XYZ 71.731 222.103 null]
->> endobj
-678 0 obj <<
-/D [3116 0 R /XYZ 85.124 176.849 null]
->> endobj
-3150 0 obj <<
-/D [3116 0 R /XYZ 71.731 167.346 null]
->> endobj
-682 0 obj <<
-/D [3116 0 R /XYZ 86.675 155.29 null]
->> endobj
-3151 0 obj <<
-/D [3116 0 R /XYZ 71.731 149.79 null]
->> endobj
-3152 0 obj <<
-/D [3116 0 R /XYZ 71.731 144.809 null]
->> endobj
-3153 0 obj <<
-/D [3116 0 R /XYZ 71.731 144.809 null]
->> endobj
-3154 0 obj <<
-/D [3116 0 R /XYZ 119.841 132.376 null]
->> endobj
-3155 0 obj <<
-/D [3116 0 R /XYZ 167.644 132.376 null]
->> endobj
-3156 0 obj <<
-/D [3116 0 R /XYZ 249.411 132.376 null]
->> endobj
-3115 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R /F38 963 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3160 0 obj <<
-/Length 1233
-/Filter /FlateDecode
->>
-stream
-xÚ•WßoÛ6~Ï_a`³Z%K¶¶§¦é °5~(°î–h‰«D
-U7ýë{$²${K†
-Z2°„&`©s&‡ãÊÙ± ®¨?®%Ý£ ±hÌEŒS„ASͺùiªØÈmˆèe|Ö1šW˜DhµJ’ep ù™xÄIŠÀ—}M•Côý·Ö$©ñï¡j2Ò«1Þ˜ùYÕ=1—DÎb}w‘¹-Õš)ác¤óŠ H<;½—yo¢e£:Á‡X?‡IXiÝþr{Û2U2rÙØq¤·-Ø–…*Tº©ú8º ¤øú IÊÈ‹ùîÒùé¥|zxüð*Œ­ &E7ÇTó“Ù 
-q{0l‰Š÷X>Rõ¥oÝøeynŠQ|§˜Í¯iNz Ù.üÙdT7e:Ëj@XììZt5‡Ì¾˜†Q1Ó×Pôæ ÙIÁ˜‚C?ûÖ/æÀbCÅr…H‹)Ïšú,AÖ<ãZèˉë
-ŠV3 4ëô òJòÆ0% %QvͶr%ËSÇ9¨†x€&$X²ñ(kÈ[œaút-i ŒYœ¢ï®Ðý°g”å‡3á{„ ¿º¦
-€†0U÷þ^SžeÁ™´
-ð9ýy¨qsó²W¦UbîŠI‹[Æ>«v„Á½êGé‹ØôyÔîçM
-[«7ï÷ç¡P“,H ²®}¹$iî܇‹ý(‰ãË’m:WMB ÞÙ÷Î|ª~§endstream
-endobj
-3159 0 obj <<
-/Type /Page
-/Contents 3160 0 R
-/Resources 3158 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 3114 0 R
->> endobj
-3161 0 obj <<
-/D [3159 0 R /XYZ 71.731 729.265 null]
->> endobj
-3162 0 obj <<
-/D [3159 0 R /XYZ 434.537 708.344 null]
->> endobj
-3163 0 obj <<
-/D [3159 0 R /XYZ 71.731 672.478 null]
->> endobj
-686 0 obj <<
-/D [3159 0 R /XYZ 84.161 627.224 null]
->> endobj
-3157 0 obj <<
-/D [3159 0 R /XYZ 71.731 618.616 null]
->> endobj
-690 0 obj <<
-/D [3159 0 R /XYZ 263.739 605.665 null]
->> endobj
-3164 0 obj <<
-/D [3159 0 R /XYZ 71.731 598.467 null]
->> endobj
-3165 0 obj <<
-/D [3159 0 R /XYZ 71.731 593.486 null]
->> endobj
-3166 0 obj <<
-/D [3159 0 R /XYZ 71.731 544.395 null]
->> endobj
-694 0 obj <<
-/D [3159 0 R /XYZ 165.299 531.443 null]
->> endobj
-3167 0 obj <<
-/D [3159 0 R /XYZ 71.731 524.245 null]
->> endobj
-3168 0 obj <<
-/D [3159 0 R /XYZ 71.731 519.264 null]
->> endobj
-3169 0 obj <<
-/D [3159 0 R /XYZ 349.905 508.529 null]
->> endobj
-3170 0 obj <<
-/D [3159 0 R /XYZ 71.731 472.664 null]
->> endobj
-698 0 obj <<
-/D [3159 0 R /XYZ 83.214 427.409 null]
->> endobj
-3171 0 obj <<
-/D [3159 0 R /XYZ 71.731 418.586 null]
->> endobj
-3172 0 obj <<
-/D [3159 0 R /XYZ 71.731 418.586 null]
->> endobj
-702 0 obj <<
-/D [3159 0 R /XYZ 103.282 405.85 null]
->> endobj
-3173 0 obj <<
-/D [3159 0 R /XYZ 71.731 400.744 null]
->> endobj
-3174 0 obj <<
-/D [3159 0 R /XYZ 71.731 395.763 null]
->> endobj
-3175 0 obj <<
-/D [3159 0 R /XYZ 71.731 395.763 null]
->> endobj
-3176 0 obj <<
-/D [3159 0 R /XYZ 163.327 382.936 null]
->> endobj
-3177 0 obj <<
-/D [3159 0 R /XYZ 403.504 369.985 null]
->> endobj
-3178 0 obj <<
-/D [3159 0 R /XYZ 238.405 357.033 null]
->> endobj
-3179 0 obj <<
-/D [3159 0 R /XYZ 240.895 357.033 null]
->> endobj
-3180 0 obj <<
-/D [3159 0 R /XYZ 289.632 357.033 null]
->> endobj
-3181 0 obj <<
-/D [3159 0 R /XYZ 434.219 357.033 null]
->> endobj
-3182 0 obj <<
-/D [3159 0 R /XYZ 163.915 344.082 null]
->> endobj
-3183 0 obj <<
-/D [3159 0 R /XYZ 476.31 344.082 null]
->> endobj
-3184 0 obj <<
-/D [3159 0 R /XYZ 132.363 331.13 null]
->> endobj
-3185 0 obj <<
-/D [3159 0 R /XYZ 71.731 308.216 null]
->> endobj
-706 0 obj <<
-/D [3159 0 R /XYZ 82.25 262.962 null]
->> endobj
-3186 0 obj <<
-/D [3159 0 R /XYZ 71.731 254.354 null]
->> endobj
-710 0 obj <<
-/D [3159 0 R /XYZ 150.047 241.403 null]
->> endobj
-3187 0 obj <<
-/D [3159 0 R /XYZ 71.731 234.205 null]
->> endobj
-3188 0 obj <<
-/D [3159 0 R /XYZ 71.731 229.223 null]
->> endobj
-3189 0 obj <<
-/D [3159 0 R /XYZ 192.963 205.537 null]
->> endobj
-3158 0 obj <<
-/Font << /F27 740 0 R /F23 733 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3192 0 obj <<
-/Length 1093
-/Filter /FlateDecode
->>
-stream
-xÚVÁŽÛ6½ïW¹D
-lU”-ÙNOÝ )¤ÛC,Ц®L[ÌÊ¢KRñº_ß¡8CK¶Ú,Jqæ½y3C6IáÇ&K–,çpÉÖIVä“òp—Nöðæ§;†‹¢H²<ƒõÈ˽ei²Î˜³¹ßÜ}÷>›OÖɺ˜O6»Ît³ý#ÚÄ«4RªŽgÙr½S‡o¶þæ#oö-Yíãü‹øÏÍØeyÙ…Á*ËÁQ–¬ÙÂoøî#|ž§‘4þÊUG+£Z]
-\—Z­lb漸'uçvïyœ¥Ñ×8Ë#.kþTããÒ~ñ/ÀU³UÎäd¦þé/¼”U¦šR [¿øÔÈ¿zâ|
-|nÎÆŠƒIüÝ}»ÿ[Ö5w€§xÀ§ƒÇ’ÔÛœ11ž´´–àI¼&ž†Öú›F¸H¿Æ,„ðXGZÔ‚±Eï›
-A~NÓLüËÝU ·!eIŠàO•,«¾স«´Ù㨴†ú,°Ž«Ð@è:AYÌ'l™d,wº˜‘0ŠUŠu÷ÍïÁ®'ÂYÆ’<G®µcJyùÝ+µ7~ù^µÍöÿ©¯"ÙÑõKK "K{¥vç>ØóSÃÏjPŽ¶â–VB#ÿ§°jT?Ç{CòlIqnËJÒng¾_ýÕ
-}Ž‹<¬?†Ttùyv¡‘:‰náTór¬9Hl$)ûA„ùßÄKøTkÄYñmÀCÑÖà²ö%B%§ÀÇÛÀý
-¸/÷> 3V$Å|…dàæÑ5!†‚uÖËÎúç×qžb ƒ"ðmô€
-endobj
-3191 0 obj <<
-/Type /Page
-/Contents 3192 0 R
-/Resources 3190 0 R
-/MediaBox [0 0 609.714 789.041]
-/Parent 3114 0 R
->> endobj
-3193 0 obj <<
-/D [3191 0 R /XYZ 71.731 729.265 null]
->> endobj
-1328 0 obj <<
-/D [3191 0 R /XYZ 71.731 718.306 null]
->> endobj
-714 0 obj <<
-/D [3191 0 R /XYZ 193.264 708.344 null]
->> endobj
-3194 0 obj <<
-/D [3191 0 R /XYZ 71.731 701.146 null]
->> endobj
-3195 0 obj <<
-/D [3191 0 R /XYZ 71.731 696.164 null]
->> endobj
-3196 0 obj <<
-/D [3191 0 R /XYZ 71.731 636.613 null]
->> endobj
-718 0 obj <<
-/D [3191 0 R /XYZ 82.25 591.358 null]
->> endobj
-3197 0 obj <<
-/D [3191 0 R /XYZ 71.731 582.751 null]
->> endobj
-722 0 obj <<
-/D [3191 0 R /XYZ 163.964 569.799 null]
->> endobj
-3198 0 obj <<
-/D [3191 0 R /XYZ 71.731 562.601 null]
->> endobj
-3199 0 obj <<
-/D [3191 0 R /XYZ 71.731 557.62 null]
->> endobj
-3200 0 obj <<
-/D [3191 0 R /XYZ 71.731 526.796 null]
->> endobj
-3201 0 obj <<
-/D [3191 0 R /XYZ 71.731 526.796 null]
->> endobj
-3202 0 obj <<
-/D [3191 0 R /XYZ 71.731 510.374 null]
->> endobj
-3203 0 obj <<
-/D [3191 0 R /XYZ 71.731 447.111 null]
->> endobj
-3190 0 obj <<
-/Font << /F23 733 0 R /F27 740 0 R /F33 834 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1650 0 obj <<
-/Type /Font
-/Subtype /Type1
-/BaseFont /ZapfDingbats
->> endobj
-3204 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 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
-1455 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Courier-Bold
->> endobj
-1223 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Courier-Oblique
->> endobj
-1022 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Helvetica-Oblique
->> endobj
-1006 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Helvetica
->> endobj
-963 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Courier
->> endobj
-834 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Times-Italic
->> endobj
-747 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Times-Bold
->> endobj
-740 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Times-Roman
->> endobj
-733 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 3204 0 R
-/BaseFont /Helvetica-Bold
->> endobj
-734 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3205 0 R
-/Kids [726 0 R 736 0 R 742 0 R 879 0 R 934 0 R 947 0 R]
->> endobj
-1007 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3205 0 R
-/Kids [974 0 R 1009 0 R 1016 0 R 1055 0 R 1088 0 R 1148 0 R]
->> endobj
-1201 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3205 0 R
-/Kids [1180 0 R 1203 0 R 1244 0 R 1289 0 R 1330 0 R 1417 0 R]
->> endobj
-1498 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3205 0 R
-/Kids [1462 0 R 1500 0 R 1539 0 R 1567 0 R 1597 0 R 1619 0 R]
->> endobj
-1689 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3205 0 R
-/Kids [1655 0 R 1691 0 R 1718 0 R 1728 0 R 1759 0 R 1786 0 R]
->> endobj
-1864 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3205 0 R
-/Kids [1822 0 R 1867 0 R 1895 0 R 1931 0 R 1976 0 R 2010 0 R]
->> endobj
-2060 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3206 0 R
-/Kids [2045 0 R 2062 0 R 2093 0 R 2121 0 R 2151 0 R 2182 0 R]
->> endobj
-2234 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3206 0 R
-/Kids [2219 0 R 2236 0 R 2256 0 R 2292 0 R 2305 0 R 2309 0 R]
->> endobj
-2316 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3206 0 R
-/Kids [2313 0 R 2318 0 R 2344 0 R 2372 0 R 2431 0 R 2457 0 R]
->> endobj
-2494 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3206 0 R
-/Kids [2476 0 R 2496 0 R 2516 0 R 2528 0 R 2558 0 R 2589 0 R]
->> endobj
-2639 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3206 0 R
-/Kids [2615 0 R 2641 0 R 2678 0 R 2705 0 R 2740 0 R 2762 0 R]
->> endobj
-2815 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3206 0 R
-/Kids [2793 0 R 2817 0 R 2847 0 R 2877 0 R 2906 0 R 2922 0 R]
->> endobj
-2967 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3207 0 R
-/Kids [2934 0 R 2969 0 R 2982 0 R 2994 0 R 3001 0 R 3052 0 R]
->> endobj
-3114 0 obj <<
-/Type /Pages
-/Count 4
-/Parent 3207 0 R
-/Kids [3087 0 R 3116 0 R 3159 0 R 3191 0 R]
->> endobj
-3205 0 obj <<
-/Type /Pages
-/Count 36
-/Parent 3208 0 R
-/Kids [734 0 R 1007 0 R 1201 0 R 1498 0 R 1689 0 R 1864 0 R]
->> endobj
-3206 0 obj <<
-/Type /Pages
-/Count 36
-/Parent 3208 0 R
-/Kids [2060 0 R 2234 0 R 2316 0 R 2494 0 R 2639 0 R 2815 0 R]
->> endobj
-3207 0 obj <<
-/Type /Pages
-/Count 10
-/Parent 3208 0 R
-/Kids [2967 0 R 3114 0 R]
->> endobj
-3208 0 obj <<
-/Type /Pages
-/Count 82
-/Kids [3205 0 R 3206 0 R 3207 0 R]
->> endobj
-3209 0 obj <<
-/Type /Outlines
-/First 3 0 R
-/Last 719 0 R
-/Count 77
->> endobj
-723 0 obj <<
-/Title 724 0 R
-/A 721 0 R
-/Parent 719 0 R
->> endobj
-719 0 obj <<
-/Title 720 0 R
-/A 717 0 R
-/Parent 3209 0 R
-/Prev 707 0 R
-/First 723 0 R
-/Last 723 0 R
-/Count -1
->> endobj
-715 0 obj <<
-/Title 716 0 R
-/A 713 0 R
-/Parent 711 0 R
->> endobj
-711 0 obj <<
-/Title 712 0 R
-/A 709 0 R
-/Parent 707 0 R
-/First 715 0 R
-/Last 715 0 R
-/Count -1
->> endobj
-707 0 obj <<
-/Title 708 0 R
-/A 705 0 R
-/Parent 3209 0 R
-/Prev 699 0 R
-/Next 719 0 R
-/First 711 0 R
-/Last 711 0 R
-/Count -1
->> endobj
-703 0 obj <<
-/Title 704 0 R
-/A 701 0 R
-/Parent 699 0 R
->> endobj
-699 0 obj <<
-/Title 700 0 R
-/A 697 0 R
-/Parent 3209 0 R
-/Prev 687 0 R
-/Next 707 0 R
-/First 703 0 R
-/Last 703 0 R
-/Count -1
->> endobj
-695 0 obj <<
-/Title 696 0 R
-/A 693 0 R
-/Parent 691 0 R
->> endobj
-691 0 obj <<
-/Title 692 0 R
-/A 689 0 R
-/Parent 687 0 R
-/First 695 0 R
-/Last 695 0 R
-/Count -1
->> endobj
-687 0 obj <<
-/Title 688 0 R
-/A 685 0 R
-/Parent 3209 0 R
-/Prev 679 0 R
-/Next 699 0 R
-/First 691 0 R
-/Last 691 0 R
-/Count -1
->> endobj
-683 0 obj <<
-/Title 684 0 R
-/A 681 0 R
-/Parent 679 0 R
->> endobj
-679 0 obj <<
-/Title 680 0 R
-/A 677 0 R
-/Parent 3209 0 R
-/Prev 663 0 R
-/Next 687 0 R
-/First 683 0 R
-/Last 683 0 R
-/Count -1
->> endobj
-675 0 obj <<
-/Title 676 0 R
-/A 673 0 R
-/Parent 667 0 R
-/Prev 671 0 R
->> endobj
-671 0 obj <<
-/Title 672 0 R
-/A 669 0 R
-/Parent 667 0 R
-/Next 675 0 R
->> endobj
-667 0 obj <<
-/Title 668 0 R
-/A 665 0 R
-/Parent 663 0 R
-/First 671 0 R
-/Last 675 0 R
-/Count -2
->> endobj
-663 0 obj <<
-/Title 664 0 R
-/A 661 0 R
-/Parent 3209 0 R
-/Prev 651 0 R
-/Next 679 0 R
-/First 667 0 R
-/Last 667 0 R
-/Count -1
->> endobj
-659 0 obj <<
-/Title 660 0 R
-/A 657 0 R
-/Parent 655 0 R
->> endobj
-655 0 obj <<
-/Title 656 0 R
-/A 653 0 R
-/Parent 651 0 R
-/First 659 0 R
-/Last 659 0 R
-/Count -1
->> endobj
-651 0 obj <<
-/Title 652 0 R
-/A 649 0 R
-/Parent 3209 0 R
-/Prev 643 0 R
-/Next 663 0 R
-/First 655 0 R
-/Last 655 0 R
-/Count -1
->> endobj
-647 0 obj <<
-/Title 648 0 R
-/A 645 0 R
-/Parent 643 0 R
->> endobj
-643 0 obj <<
-/Title 644 0 R
-/A 641 0 R
-/Parent 3209 0 R
-/Prev 635 0 R
-/Next 651 0 R
-/First 647 0 R
-/Last 647 0 R
-/Count -1
->> endobj
-639 0 obj <<
-/Title 640 0 R
-/A 637 0 R
-/Parent 635 0 R
->> endobj
-635 0 obj <<
-/Title 636 0 R
-/A 633 0 R
-/Parent 3209 0 R
-/Prev 627 0 R
-/Next 643 0 R
-/First 639 0 R
-/Last 639 0 R
-/Count -1
->> endobj
-631 0 obj <<
-/Title 632 0 R
-/A 629 0 R
-/Parent 627 0 R
->> endobj
-627 0 obj <<
-/Title 628 0 R
-/A 625 0 R
-/Parent 3209 0 R
-/Prev 607 0 R
-/Next 635 0 R
-/First 631 0 R
-/Last 631 0 R
-/Count -1
->> endobj
-623 0 obj <<
-/Title 624 0 R
-/A 621 0 R
-/Parent 611 0 R
-/Prev 619 0 R
->> endobj
-619 0 obj <<
-/Title 620 0 R
-/A 617 0 R
-/Parent 611 0 R
-/Prev 615 0 R
-/Next 623 0 R
->> endobj
-615 0 obj <<
-/Title 616 0 R
-/A 613 0 R
-/Parent 611 0 R
-/Next 619 0 R
->> endobj
-611 0 obj <<
-/Title 612 0 R
-/A 609 0 R
-/Parent 607 0 R
-/First 615 0 R
-/Last 623 0 R
-/Count -3
->> endobj
-607 0 obj <<
-/Title 608 0 R
-/A 605 0 R
-/Parent 3209 0 R
-/Prev 591 0 R
-/Next 627 0 R
-/First 611 0 R
-/Last 611 0 R
-/Count -1
->> endobj
-603 0 obj <<
-/Title 604 0 R
-/A 601 0 R
-/Parent 595 0 R
-/Prev 599 0 R
->> endobj
-599 0 obj <<
-/Title 600 0 R
-/A 597 0 R
-/Parent 595 0 R
-/Next 603 0 R
->> endobj
-595 0 obj <<
-/Title 596 0 R
-/A 593 0 R
-/Parent 591 0 R
-/First 599 0 R
-/Last 603 0 R
-/Count -2
->> endobj
-591 0 obj <<
-/Title 592 0 R
-/A 589 0 R
-/Parent 3209 0 R
-/Prev 579 0 R
-/Next 607 0 R
-/First 595 0 R
-/Last 595 0 R
-/Count -1
->> endobj
-587 0 obj <<
-/Title 588 0 R
-/A 585 0 R
-/Parent 583 0 R
->> endobj
-583 0 obj <<
-/Title 584 0 R
-/A 581 0 R
-/Parent 579 0 R
-/First 587 0 R
-/Last 587 0 R
-/Count -1
->> endobj
-579 0 obj <<
-/Title 580 0 R
-/A 577 0 R
-/Parent 3209 0 R
-/Prev 571 0 R
-/Next 591 0 R
-/First 583 0 R
-/Last 583 0 R
-/Count -1
->> endobj
-575 0 obj <<
-/Title 576 0 R
-/A 573 0 R
-/Parent 571 0 R
->> endobj
-571 0 obj <<
-/Title 572 0 R
-/A 569 0 R
-/Parent 3209 0 R
-/Prev 567 0 R
-/Next 579 0 R
-/First 575 0 R
-/Last 575 0 R
-/Count -1
->> endobj
-567 0 obj <<
-/Title 568 0 R
-/A 565 0 R
-/Parent 3209 0 R
-/Prev 563 0 R
-/Next 571 0 R
->> endobj
-563 0 obj <<
-/Title 564 0 R
-/A 561 0 R
-/Parent 3209 0 R
-/Prev 559 0 R
-/Next 567 0 R
->> endobj
-559 0 obj <<
-/Title 560 0 R
-/A 557 0 R
-/Parent 3209 0 R
-/Prev 555 0 R
-/Next 563 0 R
->> endobj
-555 0 obj <<
-/Title 556 0 R
-/A 553 0 R
-/Parent 3209 0 R
-/Prev 551 0 R
-/Next 559 0 R
->> endobj
-551 0 obj <<
-/Title 552 0 R
-/A 549 0 R
-/Parent 3209 0 R
-/Prev 547 0 R
-/Next 555 0 R
->> endobj
-547 0 obj <<
-/Title 548 0 R
-/A 545 0 R
-/Parent 3209 0 R
-/Prev 543 0 R
-/Next 551 0 R
->> endobj
-543 0 obj <<
-/Title 544 0 R
-/A 541 0 R
-/Parent 3209 0 R
-/Prev 539 0 R
-/Next 547 0 R
->> endobj
-539 0 obj <<
-/Title 540 0 R
-/A 537 0 R
-/Parent 3209 0 R
-/Prev 535 0 R
-/Next 543 0 R
->> endobj
-535 0 obj <<
-/Title 536 0 R
-/A 533 0 R
-/Parent 3209 0 R
-/Prev 531 0 R
-/Next 539 0 R
->> endobj
-531 0 obj <<
-/Title 532 0 R
-/A 529 0 R
-/Parent 3209 0 R
-/Prev 527 0 R
-/Next 535 0 R
->> endobj
-527 0 obj <<
-/Title 528 0 R
-/A 525 0 R
-/Parent 3209 0 R
-/Prev 523 0 R
-/Next 531 0 R
->> endobj
-523 0 obj <<
-/Title 524 0 R
-/A 521 0 R
-/Parent 3209 0 R
-/Prev 519 0 R
-/Next 527 0 R
->> endobj
-519 0 obj <<
-/Title 520 0 R
-/A 517 0 R
-/Parent 3209 0 R
-/Prev 515 0 R
-/Next 523 0 R
->> endobj
-515 0 obj <<
-/Title 516 0 R
-/A 513 0 R
-/Parent 3209 0 R
-/Prev 511 0 R
-/Next 519 0 R
->> endobj
-511 0 obj <<
-/Title 512 0 R
-/A 509 0 R
-/Parent 3209 0 R
-/Prev 507 0 R
-/Next 515 0 R
->> endobj
-507 0 obj <<
-/Title 508 0 R
-/A 505 0 R
-/Parent 3209 0 R
-/Prev 503 0 R
-/Next 511 0 R
->> endobj
-503 0 obj <<
-/Title 504 0 R
-/A 501 0 R
-/Parent 3209 0 R
-/Prev 499 0 R
-/Next 507 0 R
->> endobj
-499 0 obj <<
-/Title 500 0 R
-/A 497 0 R
-/Parent 3209 0 R
-/Prev 495 0 R
-/Next 503 0 R
->> endobj
-495 0 obj <<
-/Title 496 0 R
-/A 493 0 R
-/Parent 3209 0 R
-/Prev 491 0 R
-/Next 499 0 R
->> endobj
-491 0 obj <<
-/Title 492 0 R
-/A 489 0 R
-/Parent 3209 0 R
-/Prev 487 0 R
-/Next 495 0 R
->> endobj
-487 0 obj <<
-/Title 488 0 R
-/A 485 0 R
-/Parent 3209 0 R
-/Prev 471 0 R
-/Next 491 0 R
->> endobj
-483 0 obj <<
-/Title 484 0 R
-/A 481 0 R
-/Parent 471 0 R
-/Prev 479 0 R
->> endobj
-479 0 obj <<
-/Title 480 0 R
-/A 477 0 R
-/Parent 471 0 R
-/Prev 475 0 R
-/Next 483 0 R
->> endobj
-475 0 obj <<
-/Title 476 0 R
-/A 473 0 R
-/Parent 471 0 R
-/Next 479 0 R
->> endobj
-471 0 obj <<
-/Title 472 0 R
-/A 469 0 R
-/Parent 3209 0 R
-/Prev 451 0 R
-/Next 487 0 R
-/First 475 0 R
-/Last 483 0 R
-/Count -3
->> endobj
-467 0 obj <<
-/Title 468 0 R
-/A 465 0 R
-/Parent 451 0 R
-/Prev 463 0 R
->> endobj
-463 0 obj <<
-/Title 464 0 R
-/A 461 0 R
-/Parent 451 0 R
-/Prev 459 0 R
-/Next 467 0 R
->> endobj
-459 0 obj <<
-/Title 460 0 R
-/A 457 0 R
-/Parent 451 0 R
-/Prev 455 0 R
-/Next 463 0 R
->> endobj
-455 0 obj <<
-/Title 456 0 R
-/A 453 0 R
-/Parent 451 0 R
-/Next 459 0 R
->> endobj
-451 0 obj <<
-/Title 452 0 R
-/A 449 0 R
-/Parent 3209 0 R
-/Prev 419 0 R
-/Next 471 0 R
-/First 455 0 R
-/Last 467 0 R
-/Count -4
->> endobj
-447 0 obj <<
-/Title 448 0 R
-/A 445 0 R
-/Parent 419 0 R
-/Prev 443 0 R
->> endobj
-443 0 obj <<
-/Title 444 0 R
-/A 441 0 R
-/Parent 419 0 R
-/Prev 439 0 R
-/Next 447 0 R
->> endobj
-439 0 obj <<
-/Title 440 0 R
-/A 437 0 R
-/Parent 419 0 R
-/Prev 435 0 R
-/Next 443 0 R
->> endobj
-435 0 obj <<
-/Title 436 0 R
-/A 433 0 R
-/Parent 419 0 R
-/Prev 431 0 R
-/Next 439 0 R
->> endobj
-431 0 obj <<
-/Title 432 0 R
-/A 429 0 R
-/Parent 419 0 R
-/Prev 427 0 R
-/Next 435 0 R
->> endobj
-427 0 obj <<
-/Title 428 0 R
-/A 425 0 R
-/Parent 419 0 R
-/Prev 423 0 R
-/Next 431 0 R
->> endobj
-423 0 obj <<
-/Title 424 0 R
-/A 421 0 R
-/Parent 419 0 R
-/Next 427 0 R
->> endobj
-419 0 obj <<
-/Title 420 0 R
-/A 417 0 R
-/Parent 3209 0 R
-/Prev 415 0 R
-/Next 451 0 R
-/First 423 0 R
-/Last 447 0 R
-/Count -7
->> endobj
-415 0 obj <<
-/Title 416 0 R
-/A 413 0 R
-/Parent 3209 0 R
-/Prev 411 0 R
-/Next 419 0 R
->> endobj
-411 0 obj <<
-/Title 412 0 R
-/A 409 0 R
-/Parent 3209 0 R
-/Prev 407 0 R
-/Next 415 0 R
->> endobj
-407 0 obj <<
-/Title 408 0 R
-/A 405 0 R
-/Parent 3209 0 R
-/Prev 403 0 R
-/Next 411 0 R
->> endobj
-403 0 obj <<
-/Title 404 0 R
-/A 401 0 R
-/Parent 3209 0 R
-/Prev 399 0 R
-/Next 407 0 R
->> endobj
-399 0 obj <<
-/Title 400 0 R
-/A 397 0 R
-/Parent 3209 0 R
-/Prev 395 0 R
-/Next 403 0 R
->> endobj
-395 0 obj <<
-/Title 396 0 R
-/A 393 0 R
-/Parent 3209 0 R
-/Prev 391 0 R
-/Next 399 0 R
->> endobj
-391 0 obj <<
-/Title 392 0 R
-/A 389 0 R
-/Parent 3209 0 R
-/Prev 371 0 R
-/Next 395 0 R
->> endobj
-387 0 obj <<
-/Title 388 0 R
-/A 385 0 R
-/Parent 371 0 R
-/Prev 383 0 R
->> endobj
-383 0 obj <<
-/Title 384 0 R
-/A 381 0 R
-/Parent 371 0 R
-/Prev 379 0 R
-/Next 387 0 R
->> endobj
-379 0 obj <<
-/Title 380 0 R
-/A 377 0 R
-/Parent 371 0 R
-/Prev 375 0 R
-/Next 383 0 R
->> endobj
-375 0 obj <<
-/Title 376 0 R
-/A 373 0 R
-/Parent 371 0 R
-/Next 379 0 R
->> endobj
-371 0 obj <<
-/Title 372 0 R
-/A 369 0 R
-/Parent 3209 0 R
-/Prev 359 0 R
-/Next 391 0 R
-/First 375 0 R
-/Last 387 0 R
-/Count -4
->> endobj
-367 0 obj <<
-/Title 368 0 R
-/A 365 0 R
-/Parent 363 0 R
->> endobj
-363 0 obj <<
-/Title 364 0 R
-/A 361 0 R
-/Parent 359 0 R
-/First 367 0 R
-/Last 367 0 R
-/Count -1
->> endobj
-359 0 obj <<
-/Title 360 0 R
-/A 357 0 R
-/Parent 3209 0 R
-/Prev 355 0 R
-/Next 371 0 R
-/First 363 0 R
-/Last 363 0 R
-/Count -1
->> endobj
-355 0 obj <<
-/Title 356 0 R
-/A 353 0 R
-/Parent 3209 0 R
-/Prev 351 0 R
-/Next 359 0 R
->> endobj
-351 0 obj <<
-/Title 352 0 R
-/A 349 0 R
-/Parent 3209 0 R
-/Prev 347 0 R
-/Next 355 0 R
->> endobj
-347 0 obj <<
-/Title 348 0 R
-/A 345 0 R
-/Parent 3209 0 R
-/Prev 323 0 R
-/Next 351 0 R
->> endobj
-343 0 obj <<
-/Title 344 0 R
-/A 341 0 R
-/Parent 323 0 R
-/Prev 339 0 R
->> endobj
-339 0 obj <<
-/Title 340 0 R
-/A 337 0 R
-/Parent 323 0 R
-/Prev 335 0 R
-/Next 343 0 R
->> endobj
-335 0 obj <<
-/Title 336 0 R
-/A 333 0 R
-/Parent 323 0 R
-/Prev 331 0 R
-/Next 339 0 R
->> endobj
-331 0 obj <<
-/Title 332 0 R
-/A 329 0 R
-/Parent 323 0 R
-/Prev 327 0 R
-/Next 335 0 R
->> endobj
-327 0 obj <<
-/Title 328 0 R
-/A 325 0 R
-/Parent 323 0 R
-/Next 331 0 R
->> endobj
-323 0 obj <<
-/Title 324 0 R
-/A 321 0 R
-/Parent 3209 0 R
-/Prev 319 0 R
-/Next 347 0 R
-/First 327 0 R
-/Last 343 0 R
-/Count -5
->> endobj
-319 0 obj <<
-/Title 320 0 R
-/A 317 0 R
-/Parent 3209 0 R
-/Prev 315 0 R
-/Next 323 0 R
->> endobj
-315 0 obj <<
-/Title 316 0 R
-/A 313 0 R
-/Parent 3209 0 R
-/Prev 311 0 R
-/Next 319 0 R
->> endobj
-311 0 obj <<
-/Title 312 0 R
-/A 309 0 R
-/Parent 3209 0 R
-/Prev 307 0 R
-/Next 315 0 R
->> endobj
-307 0 obj <<
-/Title 308 0 R
-/A 305 0 R
-/Parent 3209 0 R
-/Prev 303 0 R
-/Next 311 0 R
->> endobj
-303 0 obj <<
-/Title 304 0 R
-/A 301 0 R
-/Parent 3209 0 R
-/Prev 299 0 R
-/Next 307 0 R
->> endobj
-299 0 obj <<
-/Title 300 0 R
-/A 297 0 R
-/Parent 3209 0 R
-/Prev 295 0 R
-/Next 303 0 R
->> endobj
-295 0 obj <<
-/Title 296 0 R
-/A 293 0 R
-/Parent 3209 0 R
-/Prev 291 0 R
-/Next 299 0 R
->> endobj
-291 0 obj <<
-/Title 292 0 R
-/A 289 0 R
-/Parent 3209 0 R
-/Prev 271 0 R
-/Next 295 0 R
->> endobj
-287 0 obj <<
-/Title 288 0 R
-/A 285 0 R
-/Parent 279 0 R
-/Prev 283 0 R
->> endobj
-283 0 obj <<
-/Title 284 0 R
-/A 281 0 R
-/Parent 279 0 R
-/Next 287 0 R
->> endobj
-279 0 obj <<
-/Title 280 0 R
-/A 277 0 R
-/Parent 271 0 R
-/Prev 275 0 R
-/First 283 0 R
-/Last 287 0 R
-/Count -2
->> endobj
-275 0 obj <<
-/Title 276 0 R
-/A 273 0 R
-/Parent 271 0 R
-/Next 279 0 R
->> endobj
-271 0 obj <<
-/Title 272 0 R
-/A 269 0 R
-/Parent 3209 0 R
-/Prev 267 0 R
-/Next 291 0 R
-/First 275 0 R
-/Last 279 0 R
-/Count -2
->> endobj
-267 0 obj <<
-/Title 268 0 R
-/A 265 0 R
-/Parent 3209 0 R
-/Prev 263 0 R
-/Next 271 0 R
->> endobj
-263 0 obj <<
-/Title 264 0 R
-/A 261 0 R
-/Parent 3209 0 R
-/Prev 235 0 R
-/Next 267 0 R
->> endobj
-259 0 obj <<
-/Title 260 0 R
-/A 257 0 R
-/Parent 235 0 R
-/Prev 255 0 R
->> endobj
-255 0 obj <<
-/Title 256 0 R
-/A 253 0 R
-/Parent 235 0 R
-/Prev 251 0 R
-/Next 259 0 R
->> endobj
-251 0 obj <<
-/Title 252 0 R
-/A 249 0 R
-/Parent 235 0 R
-/Prev 247 0 R
-/Next 255 0 R
->> endobj
-247 0 obj <<
-/Title 248 0 R
-/A 245 0 R
-/Parent 235 0 R
-/Prev 243 0 R
-/Next 251 0 R
->> endobj
-243 0 obj <<
-/Title 244 0 R
-/A 241 0 R
-/Parent 235 0 R
-/Prev 239 0 R
-/Next 247 0 R
->> endobj
-239 0 obj <<
-/Title 240 0 R
-/A 237 0 R
-/Parent 235 0 R
-/Next 243 0 R
->> endobj
-235 0 obj <<
-/Title 236 0 R
-/A 233 0 R
-/Parent 3209 0 R
-/Prev 195 0 R
-/Next 263 0 R
-/First 239 0 R
-/Last 259 0 R
-/Count -6
->> endobj
-231 0 obj <<
-/Title 232 0 R
-/A 229 0 R
-/Parent 195 0 R
-/Prev 227 0 R
->> endobj
-227 0 obj <<
-/Title 228 0 R
-/A 225 0 R
-/Parent 195 0 R
-/Prev 199 0 R
-/Next 231 0 R
->> endobj
-223 0 obj <<
-/Title 224 0 R
-/A 221 0 R
-/Parent 199 0 R
-/Prev 211 0 R
->> endobj
-219 0 obj <<
-/Title 220 0 R
-/A 217 0 R
-/Parent 211 0 R
-/Prev 215 0 R
->> endobj
-215 0 obj <<
-/Title 216 0 R
-/A 213 0 R
-/Parent 211 0 R
-/Next 219 0 R
->> endobj
-211 0 obj <<
-/Title 212 0 R
-/A 209 0 R
-/Parent 199 0 R
-/Prev 207 0 R
-/Next 223 0 R
-/First 215 0 R
-/Last 219 0 R
-/Count -2
->> endobj
-207 0 obj <<
-/Title 208 0 R
-/A 205 0 R
-/Parent 199 0 R
-/Prev 203 0 R
-/Next 211 0 R
->> endobj
-203 0 obj <<
-/Title 204 0 R
-/A 201 0 R
-/Parent 199 0 R
-/Next 207 0 R
->> endobj
-199 0 obj <<
-/Title 200 0 R
-/A 197 0 R
-/Parent 195 0 R
-/Next 227 0 R
-/First 203 0 R
-/Last 223 0 R
-/Count -4
->> endobj
-195 0 obj <<
-/Title 196 0 R
-/A 193 0 R
-/Parent 3209 0 R
-/Prev 155 0 R
-/Next 235 0 R
-/First 199 0 R
-/Last 231 0 R
-/Count -3
->> endobj
-191 0 obj <<
-/Title 192 0 R
-/A 189 0 R
-/Parent 155 0 R
-/Prev 187 0 R
->> endobj
-187 0 obj <<
-/Title 188 0 R
-/A 185 0 R
-/Parent 155 0 R
-/Prev 183 0 R
-/Next 191 0 R
->> endobj
-183 0 obj <<
-/Title 184 0 R
-/A 181 0 R
-/Parent 155 0 R
-/Prev 179 0 R
-/Next 187 0 R
->> endobj
-179 0 obj <<
-/Title 180 0 R
-/A 177 0 R
-/Parent 155 0 R
-/Prev 175 0 R
-/Next 183 0 R
->> endobj
-175 0 obj <<
-/Title 176 0 R
-/A 173 0 R
-/Parent 155 0 R
-/Prev 171 0 R
-/Next 179 0 R
->> endobj
-171 0 obj <<
-/Title 172 0 R
-/A 169 0 R
-/Parent 155 0 R
-/Prev 167 0 R
-/Next 175 0 R
->> endobj
-167 0 obj <<
-/Title 168 0 R
-/A 165 0 R
-/Parent 155 0 R
-/Prev 163 0 R
-/Next 171 0 R
->> endobj
-163 0 obj <<
-/Title 164 0 R
-/A 161 0 R
-/Parent 155 0 R
-/Prev 159 0 R
-/Next 167 0 R
->> endobj
-159 0 obj <<
-/Title 160 0 R
-/A 157 0 R
-/Parent 155 0 R
-/Next 163 0 R
->> endobj
-155 0 obj <<
-/Title 156 0 R
-/A 153 0 R
-/Parent 3209 0 R
-/Prev 103 0 R
-/Next 195 0 R
-/First 159 0 R
-/Last 191 0 R
-/Count -9
->> endobj
-151 0 obj <<
-/Title 152 0 R
-/A 149 0 R
-/Parent 103 0 R
-/Prev 131 0 R
->> endobj
-147 0 obj <<
-/Title 148 0 R
-/A 145 0 R
-/Parent 131 0 R
-/Prev 143 0 R
->> endobj
-143 0 obj <<
-/Title 144 0 R
-/A 141 0 R
-/Parent 131 0 R
-/Prev 139 0 R
-/Next 147 0 R
->> endobj
-139 0 obj <<
-/Title 140 0 R
-/A 137 0 R
-/Parent 131 0 R
-/Prev 135 0 R
-/Next 143 0 R
->> endobj
-135 0 obj <<
-/Title 136 0 R
-/A 133 0 R
-/Parent 131 0 R
-/Next 139 0 R
->> endobj
-131 0 obj <<
-/Title 132 0 R
-/A 129 0 R
-/Parent 103 0 R
-/Prev 127 0 R
-/Next 151 0 R
-/First 135 0 R
-/Last 147 0 R
-/Count -4
->> endobj
-127 0 obj <<
-/Title 128 0 R
-/A 125 0 R
-/Parent 103 0 R
-/Prev 111 0 R
-/Next 131 0 R
->> endobj
-123 0 obj <<
-/Title 124 0 R
-/A 121 0 R
-/Parent 111 0 R
-/Prev 119 0 R
->> endobj
-119 0 obj <<
-/Title 120 0 R
-/A 117 0 R
-/Parent 111 0 R
-/Prev 115 0 R
-/Next 123 0 R
->> endobj
-115 0 obj <<
-/Title 116 0 R
-/A 113 0 R
-/Parent 111 0 R
-/Next 119 0 R
->> endobj
-111 0 obj <<
-/Title 112 0 R
-/A 109 0 R
-/Parent 103 0 R
-/Prev 107 0 R
-/Next 127 0 R
-/First 115 0 R
-/Last 123 0 R
-/Count -3
->> endobj
-107 0 obj <<
-/Title 108 0 R
-/A 105 0 R
-/Parent 103 0 R
-/Next 111 0 R
->> endobj
-103 0 obj <<
-/Title 104 0 R
-/A 101 0 R
-/Parent 3209 0 R
-/Prev 43 0 R
-/Next 155 0 R
-/First 107 0 R
-/Last 151 0 R
-/Count -5
->> endobj
-99 0 obj <<
-/Title 100 0 R
-/A 97 0 R
-/Parent 63 0 R
-/Prev 95 0 R
->> endobj
-95 0 obj <<
-/Title 96 0 R
-/A 93 0 R
-/Parent 63 0 R
-/Prev 91 0 R
-/Next 99 0 R
->> endobj
-91 0 obj <<
-/Title 92 0 R
-/A 89 0 R
-/Parent 63 0 R
-/Prev 87 0 R
-/Next 95 0 R
->> endobj
-87 0 obj <<
-/Title 88 0 R
-/A 85 0 R
-/Parent 63 0 R
-/Prev 83 0 R
-/Next 91 0 R
->> endobj
-83 0 obj <<
-/Title 84 0 R
-/A 81 0 R
-/Parent 63 0 R
-/Prev 79 0 R
-/Next 87 0 R
->> endobj
-79 0 obj <<
-/Title 80 0 R
-/A 77 0 R
-/Parent 63 0 R
-/Prev 75 0 R
-/Next 83 0 R
->> endobj
-75 0 obj <<
-/Title 76 0 R
-/A 73 0 R
-/Parent 63 0 R
-/Prev 71 0 R
-/Next 79 0 R
->> endobj
-71 0 obj <<
-/Title 72 0 R
-/A 69 0 R
-/Parent 63 0 R
-/Prev 67 0 R
-/Next 75 0 R
->> endobj
-67 0 obj <<
-/Title 68 0 R
-/A 65 0 R
-/Parent 63 0 R
-/Next 71 0 R
->> endobj
-63 0 obj <<
-/Title 64 0 R
-/A 61 0 R
-/Parent 43 0 R
-/Prev 59 0 R
-/First 67 0 R
-/Last 99 0 R
-/Count -9
->> endobj
-59 0 obj <<
-/Title 60 0 R
-/A 57 0 R
-/Parent 43 0 R
-/Prev 55 0 R
-/Next 63 0 R
->> endobj
-55 0 obj <<
-/Title 56 0 R
-/A 53 0 R
-/Parent 43 0 R
-/Prev 51 0 R
-/Next 59 0 R
->> endobj
-51 0 obj <<
-/Title 52 0 R
-/A 49 0 R
-/Parent 43 0 R
-/Prev 47 0 R
-/Next 55 0 R
->> endobj
-47 0 obj <<
-/Title 48 0 R
-/A 45 0 R
-/Parent 43 0 R
-/Next 51 0 R
->> endobj
-43 0 obj <<
-/Title 44 0 R
-/A 41 0 R
-/Parent 3209 0 R
-/Prev 39 0 R
-/Next 103 0 R
-/First 47 0 R
-/Last 63 0 R
-/Count -5
->> endobj
-39 0 obj <<
-/Title 40 0 R
-/A 37 0 R
-/Parent 3209 0 R
-/Prev 35 0 R
-/Next 43 0 R
->> endobj
-35 0 obj <<
-/Title 36 0 R
-/A 33 0 R
-/Parent 3209 0 R
-/Prev 31 0 R
-/Next 39 0 R
->> endobj
-31 0 obj <<
-/Title 32 0 R
-/A 29 0 R
-/Parent 3209 0 R
-/Prev 27 0 R
-/Next 35 0 R
->> endobj
-27 0 obj <<
-/Title 28 0 R
-/A 25 0 R
-/Parent 3209 0 R
-/Prev 23 0 R
-/Next 31 0 R
->> endobj
-23 0 obj <<
-/Title 24 0 R
-/A 21 0 R
-/Parent 3209 0 R
-/Prev 19 0 R
-/Next 27 0 R
->> endobj
-19 0 obj <<
-/Title 20 0 R
-/A 17 0 R
-/Parent 3209 0 R
-/Prev 15 0 R
-/Next 23 0 R
->> endobj
-15 0 obj <<
-/Title 16 0 R
-/A 13 0 R
-/Parent 3209 0 R
-/Prev 11 0 R
-/Next 19 0 R
->> endobj
-11 0 obj <<
-/Title 12 0 R
-/A 9 0 R
-/Parent 3209 0 R
-/Prev 7 0 R
-/Next 15 0 R
->> endobj
-7 0 obj <<
-/Title 8 0 R
-/A 5 0 R
-/Parent 3209 0 R
-/Prev 3 0 R
-/Next 11 0 R
->> endobj
-3 0 obj <<
-/Title 4 0 R
-/A 1 0 R
-/Parent 3209 0 R
-/Next 7 0 R
->> endobj
-3210 0 obj <<
-/Names [(1.0) 2 0 R (10.0) 38 0 R (1000) 1855 0 R (1003) 1856 0 R (1005) 1858 0 R (1006) 1859 0 R (1007) 1860 0 R (1008) 1861 0 R (1009) 1862 0 R (1010) 1863 0 R (1011) 1870 0 R (1012) 1871 0 R (1013) 1872 0 R (1014) 1873 0 R (1017) 1874 0 R (1018) 1875 0 R (1019) 1876 0 R (1020) 1877 0 R (1021) 1878 0 R (1022) 1879 0 R (1023) 1880 0 R (1024) 1881 0 R (1025) 1882 0 R (1026) 1883 0 R (1027) 1884 0 R (1030) 1885 0 R (1031) 1886 0 R (1032) 1887 0 R (1033) 1888 0 R (1034) 1889 0 R (1035) 1890 0 R (1036) 1891 0 R (1037) 1892 0 R (1038) 1893 0 R (1041) 1899 0 R (1042) 1900 0 R (1043) 1901 0 R (1044) 1902 0 R (1045) 1903 0 R (1046) 1904 0 R (1047) 1905 0 R (1048) 1906 0 R (1049) 1907 0 R (1050) 1908 0 R (1051) 1909 0 R (1052) 1910 0 R (1053) 1911 0 R (1056) 1912 0 R (1057) 1913 0 R (1058) 1914 0 R (1059) 1915 0 R (1060) 1916 0 R (1061) 1917 0 R (1062) 1918 0 R (1063) 1919 0 R (1064) 1920 0 R (1065) 1921 0 R (1066) 1922 0 R (1067) 1923 0 R (1068) 1924 0 R (1069) 1925 0 R (1070) 1926 0 R (1071) 1927 0 R (1074) 1928 0 R (1075) 1929 0 R (1076) 1935 0 R (1077) 1898 0 R (1079) 1936 0 R (1080) 1937 0 R (1081) 1938 0 R (1082) 1939 0 R (1083) 1940 0 R (1084) 1941 0 R (1085) 1942 0 R (1086) 1943 0 R (1087) 1944 0 R (1088) 1945 0 R (1089) 1946 0 R (1090) 1947 0 R (1091) 1948 0 R (1092) 1949 0 R (1093) 1950 0 R (1094) 1951 0 R (1095) 1952 0 R (1096) 1953 0 R (1097) 1954 0 R (1098) 1955 0 R (1099) 1956 0 R (11.0) 42 0 R (11.1.1) 46 0 R (11.2.1) 50 0 R (11.3.1) 54 0 R (11.4.1) 58 0 R (11.5.1) 62 0 R (11.5.1.2) 66 0 R (11.5.2.2) 70 0 R (11.5.3.2) 74 0 R (11.5.4.2) 78 0 R (11.5.5.2) 82 0 R (11.5.6.2) 86 0 R (11.5.7.2) 90 0 R (11.5.8.2) 94 0 R (11.5.9.2) 98 0 R (1100) 1957 0 R (1101) 1958 0 R (1102) 1959 0 R (1103) 1960 0 R (1104) 1961 0 R (1105) 1962 0 R (1106) 1963 0 R (1107) 1964 0 R (1108) 1965 0 R (1109) 1966 0 R (1110) 1967 0 R (1111) 1968 0 R (1112) 1969 0 R (1113) 1970 0 R (1114) 1971 0 R (1115) 1972 0 R (1118) 1973 0 R (1119) 1974 0 R (1120) 1934 0 R (1121) 1979 0 R (1122) 1980 0 R (1123) 1981 0 R (1124) 1982 0 R (1125) 1983 0 R (1126) 1984 0 R (1127) 1985 0 R (1128) 1986 0 R (1129) 1987 0 R (1131) 1989 0 R (1132) 1990 0 R (1134) 1992 0 R (1135) 1993 0 R (1137) 1995 0 R (1138) 1996 0 R (1139) 1997 0 R (1140) 1998 0 R (1141) 1999 0 R (1142) 2000 0 R (1145) 2001 0 R (1146) 2002 0 R (1147) 2003 0 R (1148) 2004 0 R (1149) 2005 0 R (1150) 2006 0 R (1151) 2007 0 R (1152) 2008 0 R (1153) 2013 0 R (1154) 2014 0 R (1155) 2015 0 R (1156) 2016 0 R (1157) 2017 0 R (1158) 2018 0 R (1159) 2019 0 R (1160) 2020 0 R (1163) 2021 0 R (1164) 2022 0 R (1165) 2023 0 R (1166) 2024 0 R (1167) 2025 0 R (1168) 2026 0 R (1169) 2027 0 R (1170) 2028 0 R (1171) 2029 0 R (1172) 2030 0 R (1173) 2031 0 R (1174) 2032 0 R (1175) 2033 0 R (1176) 2034 0 R (1177) 2035 0 R (1178) 2036 0 R (1179) 2037 0 R (1180) 2038 0 R (1181) 2039 0 R (1182) 2040 0 R (1183) 2041 0 R (1184) 2042 0 R (1185) 2043 0 R (1188) 2048 0 R (1189) 2049 0 R (1190) 2050 0 R (1191) 2051 0 R (1192) 2052 0 R (1193) 2053 0 R (1194) 2054 0 R (1195) 2055 0 R (1196) 2056 0 R (1197) 2057 0 R (12.0) 102 0 R (12.10.1) 150 0 R (12.6.1) 106 0 R (12.7.1) 110 0 R (12.7.10.2) 114 0 R (12.7.11.2) 118 0 R (12.7.12.2) 122 0 R (12.8.1) 126 0 R (12.9.1) 130 0 R (12.9.13.2) 134 0 R (12.9.14.2) 138 0 R (12.9.15.2) 142 0 R (12.9.16.2) 146 0 R (1204) 2065 0 R (1205) 2066 0 R (1207) 2068 0 R (1209) 2069 0 R (1210) 2070 0 R (1211) 2071 0 R (1212) 2072 0 R (1213) 2073 0 R (1214) 2074 0 R (1215) 2075 0 R (1216) 2076 0 R (1217) 2077 0 R (1218) 2078 0 R (1219) 2079 0 R (1220) 2080 0 R (1221) 2081 0 R (1222) 2082 0 R (1223) 2083 0 R (1224) 2084 0 R (1225) 2085 0 R (1226) 2086 0 R (1227) 2087 0 R (1228) 2088 0 R (1229) 2089 0 R (1230) 2090 0 R (1232) 2096 0 R (1233) 2097 0 R (1234) 2098 0 R (1235) 2099 0 R (1236) 2100 0 R (1237) 2101 0 R (1238) 2102 0 R (1239) 2103 0 R (1240) 2104 0 R (1242) 2105 0 R (1243) 2106 0 R (1244) 2107 0 R (1245) 2108 0 R (1246) 2109 0 R (1247) 2110 0 R (1248) 2111 0 R (1249) 2112 0 R (1250) 2113 0 R (1251) 2114 0 R (1252) 2115 0 R (1253) 2116 0 R (1255) 2117 0 R (1256) 2118 0 R (1257) 2119 0 R (1258) 2124 0 R (1259) 2125 0 R (1260) 2126 0 R (1261) 2127 0 R (1262) 2128 0 R (1263) 2129 0 R (1264) 2130 0 R (1265) 2131 0 R (1266) 2132 0 R (1267) 2133 0 R (1268) 2134 0 R (1269) 2135 0 R (1270) 2136 0 R (1271) 2137 0 R (1272) 2138 0 R (1273) 2139 0 R (1274) 2140 0 R (1275) 2141 0 R (1276) 2142 0 R (1277) 2143 0 R (1278) 2144 0 R (1279) 2145 0 R (1280) 2146 0 R (1281) 2147 0 R (1284) 2148 0 R (1285) 2149 0 R (1286) 2155 0 R (1287) 2156 0 R (1288) 2157 0 R (1289) 2158 0 R (1290) 2159 0 R (1293) 2160 0 R (1294) 2161 0 R (1295) 2162 0 R (1296) 2163 0 R (1297) 2164 0 R (1298) 2165 0 R (1299) 2166 0 R (13.0) 154 0 R (13.11.1) 158 0 R (13.12.1) 162 0 R (13.13.1) 166 0 R (13.14.1) 170 0 R (13.15.1) 174 0 R (13.16.1) 178 0 R (13.17.1) 182 0 R (13.18.1) 186 0 R (13.19.1) 190 0 R (1300) 2167 0 R (1301) 2168 0 R (1302) 2169 0 R (1303) 2170 0 R (1304) 2171 0 R (1305) 2172 0 R (1306) 2173 0 R (1307) 2174 0 R (1312) 2176 0 R (1313) 2177 0 R (1314) 2178 0 R (1315) 2179 0 R (1316) 2180 0 R (1317) 2154 0 R (1319) 2185 0 R (1320) 2186 0 R (1321) 2187 0 R (1322) 2188 0 R (1323) 2189 0 R (1324) 2190 0 R (1325) 2191 0 R (1326) 2192 0 R (1327) 2193 0 R (1328) 2194 0 R (1329) 2195 0 R (1330) 2196 0 R (1331) 2197 0 R (1332) 2198 0 R (1333) 2199 0 R (1334) 2200 0 R (1335) 2201 0 R (1336) 2202 0 R (1337) 2203 0 R (1338) 2204 0 R (1339) 2205 0 R (1340) 2206 0 R (1341) 2207 0 R (1342) 2208 0 R (1343) 2209 0 R (1344) 2210 0 R (1345) 2211 0 R (1346) 2212 0 R (1347) 2213 0 R (1348) 2214 0 R (1349) 2215 0 R (1350) 2216 0 R (1351) 2217 0 R (1352) 2222 0 R (1355) 2223 0 R (1356) 2224 0 R (1357) 2225 0 R (1358) 2226 0 R (1359) 2227 0 R (1360) 2228 0 R (1361) 2229 0 R (1362) 2230 0 R (1363) 2231 0 R (1364) 2232 0 R (1365) 2233 0 R (1366) 2240 0 R (1367) 2241 0 R (1368) 2242 0 R (1369) 2243 0 R (1372) 2244 0 R (1373) 2245 0 R (1374) 2246 0 R (1375) 2247 0 R (1376) 2248 0 R (1377) 2249 0 R (1378) 2250 0 R (1379) 2251 0 R (1380) 2252 0 R (1383) 2253 0 R (1384) 2254 0 R (1385) 2259 0 R (1386) 2239 0 R (1387) 2260 0 R (1388) 2261 0 R (1389) 2262 0 R (1390) 2263 0 R (1391) 2264 0 R (1393) 2265 0 R (1394) 2266 0 R (1395) 2267 0 R (1396) 2268 0 R (1397) 2269 0 R (1398) 2270 0 R (1399) 2271 0 R (14.0) 194 0 R (14.20.1) 198 0 R (14.20.17.2) 202 0 R (14.20.18.2) 206 0 R (14.20.19.1.3) 214 0 R (14.20.19.2) 210 0 R (14.20.19.2.3) 218 0 R (14.20.20.2) 222 0 R (14.21.1) 226 0 R (14.22.1) 230 0 R (1400) 2272 0 R (1401) 2273 0 R (1402) 2274 0 R (1403) 2275 0 R (1404) 2276 0 R (1405) 2277 0 R (1406) 2278 0 R (1407) 2279 0 R (1408) 2280 0 R (1409) 2281 0 R (1410) 2282 0 R (1411) 2283 0 R (1412) 2284 0 R (1413) 2285 0 R (1414) 2286 0 R (1415) 2287 0 R (1416) 2288 0 R (1417) 2289 0 R (1418) 2290 0 R (1420) 2295 0 R (1421) 2296 0 R (1422) 2297 0 R (1423) 2298 0 R (1424) 2299 0 R (1425) 2300 0 R (1426) 2301 0 R (1427) 2302 0 R (1428) 2303 0 R (1433) 2322 0 R (1438) 2327 0 R (1439) 2328 0 R (144) 1012 0 R (1440) 2329 0 R (1441) 2330 0 R (1442) 2331 0 R (1443) 2332 0 R (1446) 2334 0 R (1447) 2335 0 R (1448) 2336 0 R (1449) 2337 0 R (145) 1013 0 R (1450) 2338 0 R (1453) 2340 0 R (1454) 2341 0 R (1455) 2342 0 R (1460) 2347 0 R (1461) 2348 0 R (1464) 2349 0 R (1465) 2350 0 R (1466) 2351 0 R (1467) 2352 0 R (1468) 2353 0 R (1469) 2354 0 R (1470) 2355 0 R (1471) 2356 0 R (1472) 2357 0 R (1473) 2358 0 R (1474) 2359 0 R (1475) 2360 0 R (1476) 2361 0 R (1477) 2362 0 R (1480) 2363 0 R (1481) 2364 0 R (1482) 2365 0 R (1483) 2366 0 R (1484) 2367 0 R (1485) 2368 0 R (1486) 2369 0 R (15.0) 234 0 R (15.23.1) 238 0 R (15.24.1) 242 0 R (15.25.1) 246 0 R (15.26.1) 250 0 R (15.27.1) 254 0 R (15.28.1) 258 0 R (150) 1018 0 R (1507) 2376 0 R (1508) 2377 0 R (1509) 2378 0 R (151) 1019 0 R (1510) 2379 0 R (1511) 2380 0 R (1512) 2381 0 R (1513) 2382 0 R (1514) 2383 0 R (1515) 2384 0 R (1516) 2385 0 R (1517) 2386 0 R (1518) 2387 0 R (1519) 2388 0 R (152) 1020 0 R (1520) 2389 0 R (1521) 2390 0 R (1522) 2391 0 R (1523) 2392 0 R (1524) 2393 0 R (1525) 2394 0 R (1526) 2395 0 R (1527) 2396 0 R (1528) 2397 0 R (1529) 2398 0 R (153) 1023 0 R (1530) 2399 0 R (1531) 2400 0 R (1532) 2401 0 R (1533) 2402 0 R (1534) 2403 0 R (1535) 2404 0 R (1536) 2405 0 R (1537) 2406 0 R (1538) 2407 0 R (1539) 2408 0 R (1540) 2409 0 R (1541) 2410 0 R (1542) 2411 0 R (1543) 2412 0 R (1544) 2413 0 R (1545) 2414 0 R (1546) 2415 0 R (1547) 2416 0 R (1548) 2417 0 R (1549) 2418 0 R (155) 1025 0 R (1550) 2419 0 R (1551) 2420 0 R (1552) 2421 0 R (1553) 2422 0 R (1554) 2423 0 R (1555) 2424 0 R (1556) 2425 0 R (1557) 2426 0 R (156) 1026 0 R (1560) 2427 0 R (1561) 2428 0 R (1562) 2429 0 R (1563) 2434 0 R (1564) 2375 0 R (1567) 2435 0 R (1568) 2436 0 R (1569) 2437 0 R (157) 1027 0 R (158) 1028 0 R (1586) 2439 0 R (1587) 2440 0 R (1588) 2441 0 R (1589) 2442 0 R (159) 1029 0 R (1590) 2443 0 R (1591) 2444 0 R (1592) 2445 0 R (1593) 2446 0 R (1594) 2447 0 R (1595) 2448 0 R (1596) 2449 0 R (1597) 2450 0 R (1598) 2451 0 R (1599) 2452 0 R (16.0) 262 0 R (160) 1030 0 R (1600) 2453 0 R (1601) 2454 0 R (1602) 2455 0 R (1605) 2461 0 R (1606) 2462 0 R (1607) 2463 0 R (161) 1031 0 R (1617) 2466 0 R (162) 1032 0 R (1620) 2468 0 R (1623) 2470 0 R (1626) 2472 0 R (1629) 2474 0 R (163) 1033 0 R (1632) 2479 0 R (1633) 2480 0 R (1636) 2482 0 R (1639) 2483 0 R (1640) 2484 0 R (1642) 2485 0 R (1643) 2486 0 R (1644) 2487 0 R (1653) 2489 0 R (1656) 2491 0 R (1657) 2492 0 R (1658) 2493 0 R (1659) 2499 0 R (166) 1035 0 R (1660) 2500 0 R (1663) 2502 0 R (1664) 2503 0 R (1667) 2505 0 R (1668) 2506 0 R (1669) 2507 0 R (1672) 2508 0 R (1675) 2510 0 R (1676) 2511 0 R (1677) 2512 0 R (1680) 2514 0 R (1681) 2519 0 R (1682) 2520 0 R (1683) 2521 0 R (1684) 2522 0 R (1687) 2524 0 R (169) 1037 0 R (1690) 2525 0 R (1691) 2526 0 R (1694) 2531 0 R (1695) 2532 0 R (1697) 2534 0 R (17.0) 266 0 R (1701) 2536 0 R (1703) 2537 0 R (1707) 2539 0 R (1709) 2540 0 R (1710) 2541 0 R (1714) 2543 0 R (1716) 2544 0 R (1717) 2545 0 R (1718) 2546 0 R (172) 1039 0 R (1722) 2548 0 R (1724) 2549 0 R (1728) 2551 0 R (1730) 2552 0 R (1734) 2554 0 R (1736) 2555 0 R (1737) 2556 0 R (1741) 2562 0 R (1743) 2563 0 R (1744) 2564 0 R (1745) 2565 0 R (1746) 2566 0 R (175) 1041 0 R (1750) 2568 0 R (1751) 2569 0 R (1753) 2570 0 R (1754) 2571 0 R (1758) 2573 0 R (1759) 2574 0 R (1761) 2575 0 R (1762) 2576 0 R (1766) 2578 0 R (1771) 2580 0 R (1772) 2581 0 R (1775) 2583 0 R (1779) 2585 0 R (178) 1043 0 R (1784) 2587 0 R (1786) 2592 0 R (1787) 2593 0 R (1791) 2595 0 R (1793) 2596 0 R (1794) 2597 0 R (1798) 2599 0 R (18.0) 270 0 R (18.29.1) 274 0 R (18.30.1) 278 0 R (18.30.21.2) 282 0 R (18.30.22.2) 286 0 R (1803) 2601 0 R (1805) 2602 0 R (1806) 2603 0 R (1810) 2605 0 R (1812) 2606 0 R (1813) 2607 0 R (1814) 2608 0 R (1815) 2609 0 R (1816) 2610 0 R (1817) 2611 0 R (1818) 2612 0 R (182) 1045 0 R (1822) 2618 0 R (1824) 2619 0 R (1825) 2620 0 R (1829) 2622 0 R (183) 1046 0 R (1834) 2624 0 R (1839) 2626 0 R (184) 1047 0 R (1841) 2627 0 R (1845) 2629 0 R (185) 1048 0 R (1850) 2631 0 R (1852) 2632 0 R (1856) 2634 0 R (1861) 2636 0 R (1864) 2638 0 R (1868) 2646 0 R (1870) 2647 0 R (1874) 2649 0 R (1877) 2651 0 R (188) 1058 0 R (1881) 2653 0 R (1883) 2654 0 R (1887) 2656 0 R (189) 1059 0 R (1892) 2658 0 R (1894) 2659 0 R (1898) 2661 0 R (19.0) 290 0 R (190) 1050 0 R (1903) 2663 0 R (1905) 2664 0 R (1906) 2665 0 R (1907) 2666 0 R (1908) 2667 0 R (1910) 2669 0 R (1911) 2670 0 R (1912) 2671 0 R (1913) 2672 0 R (1917) 2674 0 R (1919) 2675 0 R (192) 1060 0 R (1921) 2644 0 R (1925) 2684 0 R (193) 1061 0 R (1930) 2686 0 R (1932) 2687 0 R (1933) 2688 0 R (1934) 2689 0 R (1938) 2691 0 R (194) 1062 0 R (1940) 2692 0 R (1941) 2693 0 R (1942) 2694 0 R (1946) 2696 0 R (1948) 2697 0 R (1949) 2698 0 R (195) 1063 0 R (1950) 2699 0 R (1954) 2701 0 R (1956) 2702 0 R (1957) 2703 0 R (1959) 2681 0 R (196) 1064 0 R (1963) 2710 0 R (1968) 2712 0 R (1973) 2714 0 R (1975) 2715 0 R (1976) 2716 0 R (1977) 2717 0 R (1981) 2719 0 R (1983) 2720 0 R (1984) 2721 0 R (1985) 2722 0 R (1986) 2723 0 R (1987) 2724 0 R (1988) 2725 0 R (1989) 2726 0 R (199) 1065 0 R (1990) 2727 0 R (1991) 2728 0 R (1992) 2729 0 R (1993) 2730 0 R (1994) 2731 0 R (1995) 2732 0 R (1996) 2733 0 R (1998) 2735 0 R (2.0) 6 0 R (20.0) 294 0 R (200) 1066 0 R (2002) 2737 0 R (2007) 2743 0 R (2012) 2745 0 R (2014) 2746 0 R (202) 1068 0 R (2022) 2749 0 R (2027) 2751 0 R (203) 1069 0 R (2032) 2753 0 R (2034) 2754 0 R (2035) 2755 0 R (2037) 2757 0 R (204) 1070 0 R (2041) 2759 0 R (2043) 2760 0 R (2044) 2765 0 R (2045) 2766 0 R (2049) 2768 0 R (2051) 2769 0 R (2052) 2770 0 R (2053) 2771 0 R (2054) 2772 0 R (2058) 2774 0 R (2060) 2775 0 R (2064) 2777 0 R (2066) 2778 0 R (2067) 2779 0 R (2068) 2780 0 R (2069) 2781 0 R (207) 1071 0 R (2070) 2782 0 R (2071) 2783 0 R (2072) 2784 0 R (2073) 2785 0 R (2074) 2786 0 R (2075) 2787 0 R (2076) 2788 0 R (2077) 2789 0 R (2078) 2790 0 R (2079) 2791 0 R (208) 1072 0 R (2082) 2796 0 R (2083) 2797 0 R (2086) 2798 0 R (2087) 2799 0 R (2088) 2800 0 R (2089) 2801 0 R (209) 1073 0 R (2090) 2802 0 R (2091) 2803 0 R (2092) 2804 0 R (2093) 2805 0 R (2094) 2806 0 R (2095) 2807 0 R (2096) 2808 0 R (2097) 2809 0 R (2098) 2810 0 R (2099) 2811 0 R (21.0) 298 0 R (210) 1074 0 R (2100) 2812 0 R (2101) 2813 0 R (2102) 2814 0 R (2107) 2820 0 R (2108) 2821 0 R (2109) 2822 0 R (211) 1075 0 R (2110) 2823 0 R (2111) 2824 0 R (2112) 2825 0 R (2113) 2826 0 R (2114) 2827 0 R (2115) 2828 0 R (2118) 2829 0 R (2119) 2830 0 R (212) 1076 0 R (2120) 2831 0 R (2121) 2832 0 R (2122) 2833 0 R (2123) 2834 0 R (2124) 2835 0 R (2125) 2836 0 R (2126) 2837 0 R (2127) 2838 0 R (2128) 2839 0 R (2129) 2840 0 R (213) 1077 0 R (2130) 2841 0 R (2131) 2842 0 R (2132) 2843 0 R (2133) 2844 0 R (2134) 2845 0 R (2137) 2850 0 R (2138) 2851 0 R (2139) 2852 0 R (214) 1078 0 R (2140) 2853 0 R (2141) 2854 0 R (2142) 2855 0 R (2143) 2856 0 R (2144) 2857 0 R (2145) 2858 0 R (2146) 2859 0 R (2147) 2860 0 R (2148) 2861 0 R (2149) 2862 0 R (215) 1079 0 R (2150) 2863 0 R (2151) 2864 0 R (2152) 2865 0 R (2153) 2866 0 R (2154) 2867 0 R (2155) 2868 0 R (2156) 2869 0 R (2157) 2870 0 R (2158) 2871 0 R (2159) 2872 0 R (2160) 2873 0 R (2161) 2874 0 R (2162) 2875 0 R (2163) 2880 0 R (2164) 2881 0 R (2165) 2882 0 R (2166) 2883 0 R (2167) 2884 0 R (2168) 2885 0 R (2169) 2886 0 R (2170) 2887 0 R (2171) 2888 0 R (2172) 2889 0 R (2173) 2890 0 R (2174) 2891 0 R (2175) 2892 0 R (2176) 2893 0 R (2177) 2894 0 R (2178) 2895 0 R (2179) 2896 0 R (218) 1080 0 R (2180) 2897 0 R (2181) 2898 0 R (2182) 2899 0 R (2183) 2900 0 R (2184) 2901 0 R (2185) 2902 0 R (2186) 2903 0 R (2187) 2904 0 R (219) 1081 0 R (2190) 2909 0 R (2191) 2910 0 R (2192) 2911 0 R (2195) 2912 0 R (2196) 2913 0 R (2197) 2914 0 R (22.0) 302 0 R (220) 1082 0 R (2200) 2915 0 R (2201) 2916 0 R (2202) 2917 0 R (2203) 2918 0 R (2204) 2919 0 R (2205) 2920 0 R (2206) 2926 0 R (2207) 2927 0 R (2210) 2928 0 R (2211) 2929 0 R (2214) 2930 0 R (2215) 2931 0 R (2216) 2932 0 R (2217) 2925 0 R (222) 1084 0 R (2220) 2937 0 R (2221) 2938 0 R (2222) 2939 0 R (2223) 2940 0 R (2224) 2941 0 R (2225) 2942 0 R (2226) 2943 0 R (2227) 2944 0 R (2228) 2945 0 R (2229) 2946 0 R (223) 1085 0 R (2230) 2947 0 R (2231) 2948 0 R (2232) 2949 0 R (2233) 2950 0 R (2234) 2951 0 R (2235) 2952 0 R (2236) 2953 0 R (2237) 2954 0 R (2238) 2955 0 R (2239) 2956 0 R (224) 1091 0 R (2240) 2957 0 R (2241) 2958 0 R (2242) 2959 0 R (2243) 2960 0 R (2244) 2961 0 R (2245) 2962 0 R (2246) 2963 0 R (2247) 2964 0 R (2248) 2965 0 R (2249) 2966 0 R (225) 1092 0 R (2250) 2972 0 R (2251) 2973 0 R (2252) 2974 0 R (2253) 2975 0 R (2256) 2976 0 R (2257) 2977 0 R (2258) 2978 0 R (226) 1057 0 R (2261) 2979 0 R (2262) 2980 0 R (2265) 2986 0 R (2266) 2987 0 R (2269) 2988 0 R (2272) 2989 0 R (2275) 2990 0 R (2276) 2991 0 R (2277) 2992 0 R (228) 1093 0 R (2280) 2997 0 R (2281) 2985 0 R (2283) 2998 0 R (2284) 2999 0 R (2286) 3004 0 R (2289) 3005 0 R (229) 1094 0 R (2290) 3006 0 R (2291) 3007 0 R (2292) 3008 0 R (2293) 3009 0 R (2298) 3012 0 R (2299) 3013 0 R (23.0) 306 0 R (2300) 3014 0 R (2301) 3015 0 R (2302) 3016 0 R (2303) 3017 0 R (2305) 3018 0 R (2306) 3019 0 R (2307) 3020 0 R (2308) 3021 0 R (2309) 3022 0 R (2311) 3023 0 R (2312) 3024 0 R (2313) 3025 0 R (2314) 3026 0 R (2315) 3027 0 R (2316) 3028 0 R (2317) 3029 0 R (2318) 3030 0 R (2319) 3031 0 R (232) 1097 0 R (2321) 3032 0 R (2322) 3033 0 R (2323) 3034 0 R (2324) 3035 0 R (2325) 3036 0 R (2326) 3037 0 R (2327) 3038 0 R (2328) 3039 0 R (2329) 3040 0 R (233) 1098 0 R (2330) 3041 0 R (2331) 3042 0 R (2333) 3043 0 R (2334) 3044 0 R (2335) 3045 0 R (2336) 3046 0 R (2337) 3047 0 R (2338) 3048 0 R (234) 1099 0 R (2343) 3055 0 R (2344) 3056 0 R (2345) 3057 0 R (2346) 3058 0 R (2347) 3059 0 R (2348) 3060 0 R (235) 1100 0 R (2350) 3061 0 R (2351) 3062 0 R (2352) 3063 0 R (2355) 3064 0 R (2356) 3065 0 R (236) 1101 0 R (2362) 3067 0 R (2363) 3068 0 R (2364) 3069 0 R (2365) 3070 0 R (2368) 3072 0 R (2369) 3073 0 R (237) 1102 0 R (2373) 3074 0 R (2374) 3075 0 R (2375) 3076 0 R (2376) 3077 0 R (2377) 3078 0 R (238) 1103 0 R (2380) 3079 0 R (2381) 3080 0 R (2382) 3081 0 R (2383) 3082 0 R (2384) 3083 0 R (2385) 3084 0 R (2386) 3085 0 R (239) 1104 0 R (2390) 3091 0 R (2391) 3092 0 R (2392) 3093 0 R (2393) 3094 0 R (2394) 3095 0 R (2399) 3098 0 R (24) 949 0 R (24.0) 310 0 R (240) 1105 0 R (2400) 3099 0 R (2401) 3100 0 R (2402) 3101 0 R (2403) 3102 0 R (2408) 3105 0 R (2409) 3106 0 R (241) 1106 0 R (2415) 3108 0 R (2416) 3109 0 R (2417) 3110 0 R (2418) 3111 0 R (2419) 3112 0 R (242) 1107 0 R (2420) 3113 0 R (2423) 3120 0 R (2424) 3121 0 R (2426) 3123 0 R (2427) 3124 0 R (2429) 3125 0 R (243) 1108 0 R (2430) 3126 0 R (2431) 3127 0 R (2432) 3128 0 R (2434) 3129 0 R (2435) 3130 0 R (2436) 3131 0 R (2437) 3132 0 R (2438) 3133 0 R (244) 1109 0 R (2440) 3134 0 R (2441) 3135 0 R (2442) 3136 0 R (2443) 3137 0 R (245) 1110 0 R (2450) 3140 0 R (2451) 3141 0 R (2452) 3142 0 R (2455) 3143 0 R (2456) 3144 0 R (2458) 3145 0 R (2459) 3146 0 R (246) 1111 0 R (2460) 3147 0 R (2461) 3148 0 R (2465) 3150 0 R (2466) 3151 0 R (2467) 3152 0 R (2468) 3153 0 R (2469) 3154 0 R (247) 1112 0 R (2470) 3155 0 R (2471) 3156 0 R (2472) 3162 0 R (2478) 3164 0 R (2479) 3165 0 R (248) 1113 0 R (2483) 3167 0 R (2484) 3168 0 R (2485) 3169 0 R (2489) 3171 0 R (249) 1114 0 R (2490) 3172 0 R (2491) 3173 0 R (2492) 3174 0 R (2493) 3175 0 R (2494) 3176 0 R (2495) 3177 0 R (2496) 3178 0 R (2497) 3179 0 R (2498) 3180 0 R (2499) 3181 0 R (25) 950 0 R (25.0) 314 0 R (250) 1115 0 R (2500) 3182 0 R (2501) 3183 0 R (2502) 3184 0 R (2507) 3187 0 R (2508) 3188 0 R (2509) 3189 0 R (251) 1116 0 R (2513) 3194 0 R (2514) 3195 0 R (2519) 3198 0 R (252) 1117 0 R (2520) 3199 0 R (2521) 3200 0 R (2522) 3201 0 R (2523) 3202 0 R (2524) 3203 0 R (253) 1118 0 R (254) 1119 0 R (256) 1121 0 R (257) 1122 0 R (258) 1123 0 R (259) 1124 0 R (26) 951 0 R (26.0) 318 0 R (260) 1125 0 R (261) 1126 0 R (263) 1128 0 R (264) 1129 0 R (265) 1130 0 R (266) 1131 0 R (267) 1132 0 R (269) 1134 0 R (27.0) 322 0 R (27.31.1) 326 0 R (27.32.1) 330 0 R (27.33.1) 334 0 R (27.34.1) 338 0 R (27.35.1) 342 0 R (270) 1135 0 R (272) 1137 0 R (273) 1138 0 R (275) 1140 0 R (276) 1152 0 R (278) 1154 0 R (279) 1155 0 R (28) 953 0 R (28.0) 346 0 R (281) 1157 0 R (282) 1158 0 R (284) 1160 0 R (285) 1161 0 R (289) 1163 0 R (29.0) 350 0 R (290) 1164 0 R (293) 1165 0 R (296) 1166 0 R (297) 1167 0 R (298) 1168 0 R (299) 1169 0 R (3.0) 10 0 R (30.0) 354 0 R (300) 1170 0 R (301) 1171 0 R (302) 1172 0 R (303) 1173 0 R (304) 1174 0 R (307) 1175 0 R (31) 954 0 R (31.0) 358 0 R (31.36.1) 362 0 R (31.36.23.2) 366 0 R (310) 1183 0 R (313) 1184 0 R (316) 1185 0 R (317) 1186 0 R (318) 1187 0 R (32) 955 0 R (32.0) 370 0 R (32.37.1) 374 0 R (32.38.1) 378 0 R (32.39.1) 382 0 R (32.40.1) 386 0 R (321) 1188 0 R (322) 1189 0 R (325) 1190 0 R (328) 1191 0 R (329) 1192 0 R (33) 956 0 R (33.0) 390 0 R (332) 1194 0 R (333) 1195 0 R (334) 1196 0 R (335) 1197 0 R (336) 1198 0 R (337) 1199 0 R (338) 1200 0 R (339) 1206 0 R (34.0) 394 0 R (340) 1207 0 R (345) 1210 0 R (346) 1211 0 R (347) 1212 0 R (348) 1213 0 R (349) 1214 0 R (35.0) 398 0 R (350) 1215 0 R (351) 1216 0 R (352) 1217 0 R (353) 1218 0 R (354) 1219 0 R (355) 1220 0 R (356) 1221 0 R (357) 1224 0 R (358) 1225 0 R (359) 1226 0 R (36) 957 0 R (36.0) 402 0 R (360) 1227 0 R (361) 1228 0 R (362) 1229 0 R (363) 1230 0 R (364) 1231 0 R (365) 1232 0 R (366) 1233 0 R (367) 1234 0 R (368) 1235 0 R (369) 1236 0 R (37) 958 0 R (37.0) 406 0 R (370) 1237 0 R (373) 1239 0 R (374) 1240 0 R (375) 1241 0 R (378) 1248 0 R (379) 1249 0 R (38) 959 0 R (38.0) 410 0 R (380) 1250 0 R (381) 1251 0 R (383) 1253 0 R (384) 1254 0 R (385) 1255 0 R (386) 1256 0 R (387) 1257 0 R (388) 1258 0 R (389) 1259 0 R (39) 960 0 R (39.0) 414 0 R (390) 1260 0 R (391) 1261 0 R (392) 1262 0 R (393) 1263 0 R (394) 1264 0 R (395) 1265 0 R (396) 1266 0 R (397) 1267 0 R (398) 1268 0 R (399) 1269 0 R (4.0) 14 0 R (40) 961 0 R (40.0) 418 0 R (40.41.1) 422 0 R (40.42.1) 426 0 R (40.43.1) 430 0 R (40.44.1) 434 0 R (40.45.1) 438 0 R (40.46.1) 442 0 R (40.47.1) 446 0 R (401) 1270 0 R (402) 1271 0 R (403) 1272 0 R (404) 1273 0 R (405) 1274 0 R (406) 1275 0 R (409) 1277 0 R (41) 964 0 R (41.0) 450 0 R (41.48.1) 454 0 R (41.49.1) 458 0 R (41.50.1) 462 0 R (41.51.1) 466 0 R (413) 1279 0 R (414) 1280 0 R (415) 1281 0 R (416) 1282 0 R (417) 1283 0 R (418) 1284 0 R (419) 1285 0 R (42) 965 0 R (42.0) 470 0 R (42.52.1) 474 0 R (42.53.1) 478 0 R (42.54.1) 482 0 R (420) 1286 0 R (421) 1287 0 R (422) 1293 0 R (423) 1247 0 R (424) 1294 0 R (425) 1295 0 R (426) 1296 0 R (427) 1297 0 R (428) 1298 0 R (429) 1299 0 R (43) 966 0 R (43.0) 486 0 R (430) 1300 0 R (431) 1301 0 R (432) 1302 0 R (433) 1303 0 R (437) 1305 0 R (438) 1306 0 R (439) 1307 0 R (44) 967 0 R (44.0) 490 0 R (440) 1308 0 R (441) 1309 0 R (442) 1310 0 R (443) 1311 0 R (444) 1312 0 R (445) 1313 0 R (446) 1314 0 R (45) 968 0 R (45.0) 494 0 R (450) 1317 0 R (451) 1318 0 R (453) 1320 0 R (454) 1321 0 R (456) 1323 0 R (457) 1324 0 R (458) 1325 0 R (459) 1326 0 R (46) 969 0 R (46.0) 498 0 R (460) 1333 0 R (461) 1334 0 R (462) 1335 0 R (463) 1336 0 R (464) 1292 0 R (465) 1337 0 R (466) 1338 0 R (467) 1339 0 R (468) 1340 0 R (469) 1341 0 R (47) 970 0 R (47.0) 502 0 R (470) 1342 0 R (471) 1343 0 R (472) 1344 0 R (473) 1345 0 R (474) 1346 0 R (477) 1347 0 R (478) 1348 0 R (479) 1349 0 R (48) 971 0 R (48.0) 506 0 R (480) 1350 0 R (481) 1351 0 R (482) 1352 0 R (483) 1353 0 R (484) 1354 0 R (485) 1355 0 R (487) 1356 0 R (488) 1357 0 R (489) 1358 0 R (49) 972 0 R (49.0) 510 0 R (490) 1359 0 R (491) 1360 0 R (492) 1361 0 R (493) 1362 0 R (494) 1363 0 R (496) 1364 0 R (497) 1365 0 R (498) 1366 0 R (499) 1367 0 R (5.0) 18 0 R (50) 976 0 R (50.0) 514 0 R (500) 1368 0 R (501) 1369 0 R (502) 1370 0 R (503) 1371 0 R (504) 1372 0 R (505) 1373 0 R (506) 1374 0 R (507) 1375 0 R (509) 1376 0 R (51) 977 0 R (51.0) 518 0 R (510) 1377 0 R (511) 1378 0 R (512) 1379 0 R (513) 1380 0 R (514) 1381 0 R (515) 1382 0 R (516) 1383 0 R (517) 1384 0 R (518) 1385 0 R (519) 1386 0 R (52) 978 0 R (52.0) 522 0 R (520) 1387 0 R (521) 1388 0 R (523) 1389 0 R (524) 1390 0 R (525) 1391 0 R (526) 1392 0 R (527) 1393 0 R (528) 1394 0 R (529) 1395 0 R (53) 979 0 R (53.0) 526 0 R (530) 1396 0 R (531) 1397 0 R (533) 1398 0 R (534) 1399 0 R (535) 1400 0 R (536) 1401 0 R (537) 1402 0 R (538) 1403 0 R (539) 1404 0 R (54.0) 530 0 R (540) 1405 0 R (541) 1406 0 R (542) 1407 0 R (543) 1408 0 R (544) 1409 0 R (545) 1410 0 R (546) 1411 0 R (547) 1412 0 R (548) 1413 0 R (549) 1414 0 R (55.0) 534 0 R (550) 1415 0 R (551) 1420 0 R (552) 1421 0 R (553) 1422 0 R (554) 1423 0 R (555) 1424 0 R (556) 1425 0 R (557) 1426 0 R (558) 1427 0 R (559) 1428 0 R (56) 980 0 R (56.0) 538 0 R (560) 1429 0 R (561) 1430 0 R (562) 1431 0 R (565) 1433 0 R (566) 1434 0 R (568) 1436 0 R (569) 1437 0 R (57) 981 0 R (57.0) 542 0 R (571) 1439 0 R (572) 1440 0 R (573) 1441 0 R (574) 1442 0 R (575) 1443 0 R (576) 1444 0 R (577) 1445 0 R (578) 1446 0 R (58.0) 546 0 R (582) 1448 0 R (583) 1449 0 R (585) 1450 0 R (586) 1451 0 R (587) 1452 0 R (588) 1453 0 R (589) 1456 0 R (59) 982 0 R (59.0) 550 0 R (590) 1457 0 R (591) 1458 0 R (592) 1459 0 R (593) 1460 0 R (595) 1465 0 R (596) 1466 0 R (597) 1467 0 R (598) 1468 0 R (599) 1469 0 R (6.0) 22 0 R (60) 983 0 R (60.0) 554 0 R (600) 1470 0 R (601) 1471 0 R (602) 1472 0 R (603) 1473 0 R (604) 1474 0 R (605) 1475 0 R (606) 1476 0 R (607) 1477 0 R (608) 1478 0 R (609) 1479 0 R (61) 984 0 R (61.0) 558 0 R (611) 1480 0 R (612) 1481 0 R (613) 1482 0 R (616) 1484 0 R (617) 1485 0 R (618) 1486 0 R (619) 1487 0 R (62) 985 0 R (62.0) 562 0 R (620) 1488 0 R (621) 1489 0 R (622) 1490 0 R (623) 1491 0 R (624) 1492 0 R (625) 1493 0 R (626) 1494 0 R (629) 1496 0 R (63) 986 0 R (63.0) 566 0 R (630) 1497 0 R (631) 1503 0 R (632) 1504 0 R (633) 1505 0 R (636) 1507 0 R (637) 1508 0 R (638) 1509 0 R (64) 987 0 R (64.0) 570 0 R (64.54.24.2) 574 0 R (641) 1511 0 R (642) 1512 0 R (643) 1513 0 R (644) 1514 0 R (645) 1515 0 R (646) 1516 0 R (647) 1517 0 R (65) 988 0 R (65.0) 578 0 R (65.54.25.2) 582 0 R (65.54.25.3.3) 586 0 R (650) 1519 0 R (651) 1520 0 R (652) 1521 0 R (653) 1522 0 R (654) 1523 0 R (657) 1525 0 R (658) 1526 0 R (659) 1527 0 R (66) 989 0 R (66.0) 590 0 R (66.54.26.2) 594 0 R (66.54.27.2) 598 0 R (66.54.28.2) 602 0 R (660) 1528 0 R (663) 1530 0 R (664) 1531 0 R (665) 1532 0 R (666) 1533 0 R (669) 1535 0 R (67) 990 0 R (67.0) 606 0 R (67.54.29.2) 610 0 R (67.54.30.2) 614 0 R (67.54.31.2) 618 0 R (67.54.32.2) 622 0 R (670) 1536 0 R (671) 1542 0 R (672) 1543 0 R (675) 1545 0 R (676) 1546 0 R (677) 1547 0 R (678) 1548 0 R (68) 991 0 R (68.0) 626 0 R (68.54.33.2) 630 0 R (681) 1550 0 R (682) 1551 0 R (683) 1552 0 R (684) 1553 0 R (685) 1554 0 R (686) 1555 0 R (69) 992 0 R (69.0) 634 0 R (69.54.34.2) 638 0 R (690) 1557 0 R (691) 1558 0 R (692) 1559 0 R (693) 1560 0 R (694) 1561 0 R (695) 1562 0 R (698) 1564 0 R (7.0) 26 0 R (70) 993 0 R (70.0) 642 0 R (70.54.35.2) 646 0 R (701) 1570 0 R (702) 1571 0 R (703) 1572 0 R (704) 1573 0 R (705) 1574 0 R (706) 1575 0 R (709) 1576 0 R (71) 994 0 R (71.0) 650 0 R (71.54.36.2) 654 0 R (71.54.37.2) 658 0 R (710) 1577 0 R (711) 1578 0 R (714) 1580 0 R (715) 1581 0 R (718) 1583 0 R (719) 1584 0 R (72) 995 0 R (72.0) 662 0 R (72.54.38.2) 666 0 R (72.54.39.2) 670 0 R (72.54.40.2) 674 0 R (720) 1585 0 R (723) 1586 0 R (726) 1589 0 R (727) 1590 0 R (728) 1591 0 R (729) 1592 0 R (73) 996 0 R (73.0) 678 0 R (73.54.41.2) 682 0 R (730) 1593 0 R (731) 1594 0 R (734) 1601 0 R (738) 1603 0 R (739) 1604 0 R (74) 997 0 R (74.0) 686 0 R (74.54.42.2) 690 0 R (74.54.43.2) 694 0 R (740) 1605 0 R (741) 1606 0 R (742) 1607 0 R (743) 1608 0 R (744) 1609 0 R (745) 1610 0 R (746) 1611 0 R (75) 998 0 R (75.0) 698 0 R (75.54.44.2) 702 0 R (750) 1613 0 R (751) 1614 0 R (752) 1615 0 R (753) 1616 0 R (754) 1617 0 R (755) 1622 0 R (758) 1624 0 R (76) 999 0 R (76.0) 706 0 R (76.54.45.2) 710 0 R (76.54.46.2) 714 0 R (761) 1627 0 R (762) 1628 0 R (763) 1629 0 R (764) 1630 0 R (768) 1632 0 R (769) 1633 0 R (77.0) 718 0 R (77.54.47.2) 722 0 R (770) 1634 0 R (771) 1635 0 R (772) 1636 0 R (773) 1637 0 R (775) 1639 0 R (776) 1640 0 R (777) 1641 0 R (778) 1642 0 R (779) 1643 0 R (780) 1644 0 R (781) 1645 0 R (782) 1646 0 R (783) 1647 0 R (784) 1648 0 R (788) 1651 0 R (789) 1652 0 R (79) 1000 0 R (791) 1658 0 R (793) 1659 0 R (796) 1661 0 R (797) 1662 0 R (798) 1663 0 R (799) 1664 0 R (8.0) 30 0 R (800) 1665 0 R (801) 1666 0 R (802) 1667 0 R (803) 1668 0 R (804) 1669 0 R (805) 1670 0 R (806) 1671 0 R (807) 1672 0 R (809) 1673 0 R (81) 1001 0 R (810) 1674 0 R (811) 1675 0 R (812) 1676 0 R (816) 1677 0 R (819) 1679 0 R (82) 1002 0 R (820) 1680 0 R (821) 1681 0 R (822) 1682 0 R (825) 1685 0 R (826) 1686 0 R (829) 1687 0 R (83) 1003 0 R (830) 1688 0 R (831) 1694 0 R (833) 1695 0 R (834) 1696 0 R (835) 1697 0 R (836) 1698 0 R (838) 1699 0 R (839) 1700 0 R (840) 1701 0 R (841) 1702 0 R (842) 1703 0 R (843) 1704 0 R (844) 1705 0 R (845) 1706 0 R (848) 1708 0 R (849) 1709 0 R (850) 1710 0 R (851) 1711 0 R (852) 1712 0 R (853) 1713 0 R (854) 1714 0 R (855) 1715 0 R (858) 1721 0 R (859) 1722 0 R (860) 1723 0 R (861) 1724 0 R (862) 1725 0 R (863) 1726 0 R (868) 1731 0 R (869) 1732 0 R (871) 1733 0 R (872) 1734 0 R (874) 1735 0 R (875) 1736 0 R (877) 1737 0 R (878) 1738 0 R (879) 1739 0 R (880) 1740 0 R (881) 1741 0 R (882) 1742 0 R (884) 1743 0 R (885) 1744 0 R (887) 1745 0 R (888) 1746 0 R (889) 1747 0 R (891) 1748 0 R (892) 1749 0 R (893) 1750 0 R (894) 1751 0 R (895) 1752 0 R (896) 1753 0 R (897) 1754 0 R (899) 1755 0 R (9.0) 34 0 R (900) 1756 0 R (902) 1757 0 R (903) 1763 0 R (904) 1764 0 R (906) 1765 0 R (907) 1766 0 R (908) 1767 0 R (910) 1768 0 R (911) 1769 0 R (913) 1770 0 R (914) 1771 0 R (916) 1772 0 R (917) 1773 0 R (919) 1774 0 R (920) 1775 0 R (921) 1776 0 R (922) 1777 0 R (923) 1778 0 R (925) 1779 0 R (926) 1780 0 R (931) 1782 0 R (932) 1783 0 R (933) 1784 0 R (938) 1791 0 R (939) 1792 0 R (940) 1793 0 R (941) 1794 0 R (942) 1795 0 R (943) 1796 0 R (944) 1797 0 R (945) 1798 0 R (946) 1799 0 R (947) 1800 0 R (950) 1802 0 R (951) 1803 0 R (952) 1804 0 R (953) 1805 0 R (954) 1806 0 R (955) 1807 0 R (956) 1808 0 R (957) 1809 0 R (958) 1810 0 R (959) 1811 0 R (960) 1812 0 R (961) 1813 0 R (962) 1814 0 R (963) 1815 0 R (964) 1816 0 R (965) 1817 0 R (966) 1818 0 R (967) 1819 0 R (968) 1820 0 R (969) 1825 0 R (970) 1789 0 R (971) 1826 0 R (972) 1827 0 R (973) 1828 0 R (974) 1829 0 R (975) 1830 0 R (976) 1831 0 R (977) 1832 0 R (978) 1833 0 R (979) 1834 0 R (980) 1835 0 R (981) 1836 0 R (982) 1837 0 R (983) 1838 0 R (984) 1839 0 R (985) 1840 0 R (986) 1841 0 R (987) 1842 0 R (988) 1843 0 R (989) 1844 0 R (990) 1845 0 R (991) 1846 0 R (992) 1847 0 R (993) 1848 0 R (994) 1849 0 R (995) 1850 0 R (996) 1851 0 R (997) 1852 0 R (998) 1853 0 R (999) 1854 0 R (Doc-Start) 730 0 R (about) 835 0 R (accountsettings) 2509 0 R (administration) 847 0 R (attachments) 2504 0 R (bonsai) 2321 0 R (bug_page) 867 0 R (bugreports) 870 0 R (bzldap) 1495 0 R (cmdline) 877 0 R (commenting) 2501 0 R (components) 851 0 R (configuration) 843 0 R (content-type) 1549 0 R (conventions) 840 0 R (copyright) 836 0 R (createnewusers) 1790 0 R (credits) 839 0 R (cust-change-permissions) 860 0 R (cust-hooks) 859 0 R (cust-templates) 858 0 R (customization) 857 0 R (cvs) 2326 0 R (dbdoc) 862 0 R (dbmodify) 861 0 R (defaultuser) 1781 0 R (dir) 2058 0 R (disclaimer) 837 0 R (emailsettings) 2513 0 R (extraconfig) 844 0 R (faq) 875 0 R (faq-db) 2682 0 R (faq-db-corrupted) 2685 0 R (faq-db-manualedit) 2690 0 R (faq-db-oracle) 2683 0 R (faq-db-permissions) 2695 0 R (faq-db-synchronize) 2700 0 R (faq-email) 2650 0 R (faq-email-mailif) 2660 0 R (faq-email-nomail) 2652 0 R (faq-email-nonreceived) 2673 0 R (faq-email-sendmailnow) 2662 0 R (faq-email-testing) 2655 0 R (faq-email-whine) 2657 0 R (faq-general) 2533 0 R (faq-general-bonsaitools) 2567 0 R (faq-general-bzmissing) 2553 0 R (faq-general-companies) 2542 0 R (faq-general-compare) 2550 0 R (faq-general-cookie) 2577 0 R (faq-general-license) 2535 0 R (faq-general-maintainers) 2547 0 R (faq-general-mysql) 2561 0 R (faq-general-perlpath) 2572 0 R (faq-general-support) 2538 0 R (faq-hacking) 2756 0 R (faq-hacking-bugzillabugs) 2767 0 R (faq-hacking-patches) 2776 0 R (faq-hacking-priority) 2773 0 R (faq-hacking-templatestyle) 2758 0 R (faq-mod-perl) 2579 0 R (faq-nt) 2708 0 R (faq-nt-bundle) 2711 0 R (faq-nt-dbi) 2718 0 R (faq-nt-easiest) 2709 0 R (faq-nt-mappings) 2713 0 R (faq-phb) 2582 0 R (faq-phb-backup) 2625 0 R (faq-phb-client) 2584 0 R (faq-phb-cost) 2635 0 R (faq-phb-data) 2604 0 R (faq-phb-email) 2598 0 R (faq-phb-emailapp) 2600 0 R (faq-phb-installtime) 2633 0 R (faq-phb-l10n) 2613 0 R (faq-phb-livebackup) 2628 0 R (faq-phb-maintenance) 2630 0 R (faq-phb-midair) 2623 0 R (faq-phb-priorities) 2586 0 R (faq-phb-reporting) 2594 0 R (faq-phb-reports) 2621 0 R (faq-security) 2637 0 R (faq-security-knownproblems) 2648 0 R (faq-security-mysql) 2645 0 R (faq-use) 2734 0 R (faq-use-accept) 2744 0 R (faq-use-attachment) 2748 0 R (faq-use-changeaddress) 2736 0 R (faq-use-close) 2752 0 R (faq-use-keyword) 2750 0 R (faq-use-query) 2738 0 R (general-advice) 1678 0 R (gfdl) 919 0 R (gfdl-0) 920 0 R (gfdl-1) 921 0 R (gfdl-10) 930 0 R (gfdl-2) 922 0 R (gfdl-3) 923 0 R (gfdl-4) 924 0 R (gfdl-5) 925 0 R (gfdl-6) 926 0 R (gfdl-7) 927 0 R (gfdl-8) 928 0 R (gfdl-9) 929 0 R (gfdl-howto) 931 0 R (gloss-a) 3010 0 R (gloss-apache) 3011 0 R (gloss-b) 3050 0 R (gloss-bugzilla) 1014 0 R (gloss-c) 3066 0 R (gloss-cgi) 1086 0 R (gloss-component) 3071 0 R (gloss-contrib) 1537 0 R (gloss-cpan) 1653 0 R (gloss-d) 3090 0 R (gloss-g) 3096 0 R (gloss-groups) 3097 0 R (gloss-j) 3103 0 R (gloss-javascript) 3104 0 R (gloss-m) 3107 0 R (gloss-mta) 2676 0 R (gloss-mysql) 3119 0 R (gloss-p) 3139 0 R (gloss-ppm) 1595 0 R (gloss-product) 1865 0 R (gloss-q) 3149 0 R (gloss-r) 3163 0 R (gloss-rdbms) 3157 0 R (gloss-regexp) 3166 0 R (gloss-s) 3170 0 R (gloss-t) 3185 0 R (gloss-target-milestone) 3186 0 R (gloss-tcl) 1328 0 R (gloss-z) 3196 0 R (gloss-zarro) 3197 0 R (glossary) 932 0 R (groups) 855 0 R (hintsandtips) 872 0 R (http) 1276 0 R (http-aol) 1316 0 R (http-apache) 1278 0 R (http-iis) 1304 0 R (index) 731 0 R (install-bzfiles) 1052 0 R (install-config-bugzilla) 1432 0 R (install-modules-chart-base) 1145 0 R (install-modules-dbd-mysql) 1142 0 R (install-modules-gd) 1144 0 R (install-modules-gd-graph) 1146 0 R (install-modules-gd-text-align) 1151 0 R (install-modules-mime-parser) 1178 0 R (install-modules-patchreader) 1177 0 R (install-modules-template) 1143 0 R (install-modules-xml-parser) 1176 0 R (install-mysql) 1049 0 R (install-perl) 1044 0 R (install-perlmodules) 1053 0 R (install-perlmodules-manual) 916 0 R (install-setupdatabase) 1238 0 R (install-setupdatabase-adduser) 1242 0 R (install-webserver) 1051 0 R (installation) 842 0 R (installing-bugzilla) 841 0 R (integration) 863 0 R (list) 869 0 R (localconfig) 1193 0 R (manageusers) 1762 0 R (milestones) 853 0 R (mod-throttle) 1556 0 R (modifyusers) 1801 0 R (modules-manual-download) 918 0 R (modules-manual-instructions) 917 0 R (myaccount) 866 0 R (mysql) 1208 0 R (newversions) 838 0 R (os-macosx) 1631 0 R (os-mandrake) 1660 0 R (os-specific) 845 0 R (os-win32) 1579 0 R (page.1) 729 0 R (page.10) 1246 0 R (page.11) 1291 0 R (page.12) 1332 0 R (page.13) 1419 0 R (page.14) 1464 0 R (page.15) 1502 0 R (page.16) 1541 0 R (page.17) 1569 0 R (page.18) 1599 0 R (page.19) 1621 0 R (page.2) 738 0 R (page.20) 1657 0 R (page.21) 1693 0 R (page.22) 1720 0 R (page.23) 1730 0 R (page.24) 1761 0 R (page.25) 1788 0 R (page.26) 1824 0 R (page.27) 1869 0 R (page.28) 1897 0 R (page.29) 1933 0 R (page.3) 744 0 R (page.30) 1978 0 R (page.31) 2012 0 R (page.32) 2047 0 R (page.33) 2064 0 R (page.34) 2095 0 R (page.35) 2123 0 R (page.36) 2153 0 R (page.37) 2184 0 R (page.38) 2221 0 R (page.39) 2238 0 R (page.4) 881 0 R (page.40) 2258 0 R (page.41) 2294 0 R (page.42) 2307 0 R (page.43) 2311 0 R (page.44) 2315 0 R (page.45) 2320 0 R (page.46) 2346 0 R (page.47) 2374 0 R (page.48) 2433 0 R (page.49) 2459 0 R (page.5) 936 0 R (page.50) 2478 0 R (page.51) 2498 0 R (page.52) 2518 0 R (page.53) 2530 0 R (page.54) 2560 0 R (page.55) 2591 0 R (page.56) 2617 0 R (page.57) 2643 0 R (page.58) 2680 0 R (page.59) 2707 0 R (page.6) 1090 0 R (page.60) 2742 0 R (page.61) 2764 0 R (page.62) 2795 0 R (page.63) 2819 0 R (page.64) 2849 0 R (page.65) 2879 0 R (page.66) 2908 0 R (page.67) 2924 0 R (page.68) 2936 0 R (page.69) 2971 0 R (page.7) 1150 0 R (page.70) 2984 0 R (page.71) 2996 0 R (page.72) 3003 0 R (page.73) 3054 0 R (page.74) 3089 0 R (page.75) 3118 0 R (page.76) 3161 0 R (page.77) 3193 0 R (page.8) 1182 0 R (page.9) 1205 0 R (param-LDAPBaseDN) 1529 0 R (param-LDAPbinddn) 1524 0 R (param-LDAPmailattribute) 1544 0 R (param-LDAPserver) 1518 0 R (param-LDAPuidattribute) 1534 0 R (param-loginmethod) 1510 0 R (parameters) 848 0 R (paranoid-security) 1707 0 R (patch-viewer) 1483 0 R (patches) 876 0 R (patchviewer) 871 0 R (patchviewer_bonsai_lxr) 2460 0 R (patchviewer_collapse) 2471 0 R (patchviewer_context) 2469 0 R (patchviewer_diff) 2467 0 R (patchviewer_link) 2473 0 R (patchviewer_unified_diff) 2481 0 R (patchviewer_view) 2465 0 R (permissionsettings) 2523 0 R (products) 850 0 R (query) 868 0 R (quicksearch) 2490 0 R (reporting) 874 0 R (scm) 2333 0 R (security-access) 1327 0 R (security-daemon) 1565 0 R (security-mysql) 1209 0 R (security-networking) 1563 0 R (table.1) 1004 0 R (table.2) 2175 0 R (table.3) 2370 0 R (table.4) 2438 0 R (table.5) 2464 0 R (table.6) 2488 0 R (table.7) 2747 0 R (template-http-accept) 2091 0 R (tinderbox) 2339 0 R (trouble-filetemp) 1716 0 R (troubleshooting) 846 0 R (upgrade-cvs) 943 0 R (upgrade-patches) 945 0 R (upgrade-tarball) 944 0 R (upgrading) 856 0 R (useradmin) 849 0 R (userpreferences) 873 0 R (using) 864 0 R (using-intro) 865 0 R (versions) 852 0 R (voting) 854 0 R (win32-code-bugmail) 1612 0 R (win32-code-changes) 1600 0 R (win32-code-checksetup) 1602 0 R (win32-http) 1623 0 R (win32-perl) 1582 0 R (win32-perlmodules) 1141 0 R]
-/Limits [(1.0) (win32-perlmodules)]
->> endobj
-3211 0 obj <<
-/Kids [3210 0 R]
->> endobj
-3212 0 obj <<
-/Dests 3211 0 R
->> endobj
-3213 0 obj <<
-/Type /Catalog
-/Pages 3208 0 R
-/Outlines 3209 0 R
-/Names 3212 0 R
- /PageMode /UseOutlines /URI << /Base () >> /ViewerPreferences << >>
-/OpenAction 725 0 R
->> endobj
-3214 0 obj <<
-/Producer (pdfTeX-0.14h)
-/Author () /Title () /Subject () /Creator (LaTeX with hyperref package) /Producer (pdfTeX14.h) /Keywords ()
-/Creator (TeX)
-/CreationDate (D:20040124182900)
->> endobj
-xref
-0 3215
-0000000732 65535 f
-0000000009 00000 n
-0000016314 00000 n
-0000383753 00000 n
-0000000048 00000 n
-0000000111 00000 n
-0000035715 00000 n
-0000383668 00000 n
-0000000150 00000 n
-0000000185 00000 n
-0000045299 00000 n
-0000383581 00000 n
-0000000224 00000 n
-0000000259 00000 n
-0000047994 00000 n
-0000383492 00000 n
-0000000299 00000 n
-0000000345 00000 n
-0000048116 00000 n
-0000383403 00000 n
-0000000385 00000 n
-0000000430 00000 n
-0000048482 00000 n
-0000383314 00000 n
-0000000470 00000 n
-0000000504 00000 n
-0000048786 00000 n
-0000383225 00000 n
-0000000544 00000 n
-0000000580 00000 n
-0000052029 00000 n
-0000383136 00000 n
-0000000620 00000 n
-0000000651 00000 n
-0000053382 00000 n
-0000383047 00000 n
-0000000691 00000 n
-0000000735 00000 n
-0000058276 00000 n
-0000382958 00000 n
-0000000776 00000 n
-0000000825 00000 n
-0000058400 00000 n
-0000382831 00000 n
-0000000866 00000 n
-0000000902 00000 n
-0000059659 00000 n
-0000382757 00000 n
-0000000945 00000 n
-0000000975 00000 n
-0000063251 00000 n
-0000382670 00000 n
-0000001018 00000 n
-0000001049 00000 n
-0000063820 00000 n
-0000382583 00000 n
-0000001092 00000 n
-0000001128 00000 n
-0000064262 00000 n
-0000382496 00000 n
-0000001171 00000 n
-0000001205 00000 n
-0000064959 00000 n
-0000382385 00000 n
-0000001248 00000 n
-0000001286 00000 n
-0000075207 00000 n
-0000382311 00000 n
-0000001331 00000 n
-0000001369 00000 n
-0000075457 00000 n
-0000382224 00000 n
-0000001414 00000 n
-0000001467 00000 n
-0000075645 00000 n
-0000382137 00000 n
-0000001512 00000 n
-0000001551 00000 n
-0000076337 00000 n
-0000382050 00000 n
-0000001596 00000 n
-0000001645 00000 n
-0000078742 00000 n
-0000381963 00000 n
-0000001690 00000 n
-0000001735 00000 n
-0000078867 00000 n
-0000381876 00000 n
-0000001780 00000 n
-0000001831 00000 n
-0000079055 00000 n
-0000381789 00000 n
-0000001876 00000 n
-0000001923 00000 n
-0000079370 00000 n
-0000381702 00000 n
-0000001968 00000 n
-0000002016 00000 n
-0000079621 00000 n
-0000381627 00000 n
-0000002061 00000 n
-0000002111 00000 n
-0000079808 00000 n
-0000381495 00000 n
-0000002153 00000 n
-0000002191 00000 n
-0000080059 00000 n
-0000381416 00000 n
-0000002235 00000 n
-0000002273 00000 n
-0000083235 00000 n
-0000381284 00000 n
-0000002317 00000 n
-0000002349 00000 n
-0000083361 00000 n
-0000381205 00000 n
-0000002396 00000 n
-0000002433 00000 n
-0000085135 00000 n
-0000381112 00000 n
-0000002480 00000 n
-0000002532 00000 n
-0000088298 00000 n
-0000381033 00000 n
-0000002579 00000 n
-0000002627 00000 n
-0000089695 00000 n
-0000380940 00000 n
-0000002671 00000 n
-0000002711 00000 n
-0000090201 00000 n
-0000380808 00000 n
-0000002755 00000 n
-0000002792 00000 n
-0000090390 00000 n
-0000380729 00000 n
-0000002839 00000 n
-0000002880 00000 n
-0000094745 00000 n
-0000380636 00000 n
-0000002927 00000 n
-0000002995 00000 n
-0000095504 00000 n
-0000380543 00000 n
-0000003042 00000 n
-0000003081 00000 n
-0000099245 00000 n
-0000380464 00000 n
-0000003128 00000 n
-0000003183 00000 n
-0000107341 00000 n
-0000380385 00000 n
-0000003228 00000 n
-0000003263 00000 n
-0000108223 00000 n
-0000380252 00000 n
-0000003305 00000 n
-0000003363 00000 n
-0000108412 00000 n
-0000380173 00000 n
-0000003408 00000 n
-0000003445 00000 n
-0000111724 00000 n
-0000380080 00000 n
-0000003490 00000 n
-0000003534 00000 n
-0000112731 00000 n
-0000379987 00000 n
-0000003579 00000 n
-0000003622 00000 n
-0000113044 00000 n
-0000379894 00000 n
-0000003667 00000 n
-0000003706 00000 n
-0000113868 00000 n
-0000379801 00000 n
-0000003751 00000 n
-0000003797 00000 n
-0000121382 00000 n
-0000379708 00000 n
-0000003842 00000 n
-0000003913 00000 n
-0000121888 00000 n
-0000379615 00000 n
-0000003958 00000 n
-0000003996 00000 n
-0000122395 00000 n
-0000379522 00000 n
-0000004041 00000 n
-0000004080 00000 n
-0000125421 00000 n
-0000379443 00000 n
-0000004125 00000 n
-0000004167 00000 n
-0000125927 00000 n
-0000379310 00000 n
-0000004209 00000 n
-0000004263 00000 n
-0000126242 00000 n
-0000379192 00000 n
-0000004308 00000 n
-0000004352 00000 n
-0000126492 00000 n
-0000379113 00000 n
-0000004400 00000 n
-0000004439 00000 n
-0000126809 00000 n
-0000379020 00000 n
-0000004487 00000 n
-0000004537 00000 n
-0000128984 00000 n
-0000378888 00000 n
-0000004585 00000 n
-0000004651 00000 n
-0000129173 00000 n
-0000378809 00000 n
-0000004701 00000 n
-0000004756 00000 n
-0000129866 00000 n
-0000378730 00000 n
-0000004806 00000 n
-0000004858 00000 n
-0000133524 00000 n
-0000378651 00000 n
-0000004906 00000 n
-0000004956 00000 n
-0000133966 00000 n
-0000378558 00000 n
-0000005001 00000 n
-0000005036 00000 n
-0000138136 00000 n
-0000378479 00000 n
-0000005081 00000 n
-0000005125 00000 n
-0000139270 00000 n
-0000378346 00000 n
-0000005167 00000 n
-0000005207 00000 n
-0000139458 00000 n
-0000378267 00000 n
-0000005252 00000 n
-0000005293 00000 n
-0000139902 00000 n
-0000378174 00000 n
-0000005338 00000 n
-0000005436 00000 n
-0000142215 00000 n
-0000378081 00000 n
-0000005481 00000 n
-0000005555 00000 n
-0000142531 00000 n
-0000377988 00000 n
-0000005600 00000 n
-0000005657 00000 n
-0000143159 00000 n
-0000377895 00000 n
-0000005702 00000 n
-0000005762 00000 n
-0000145188 00000 n
-0000377816 00000 n
-0000005807 00000 n
-0000005884 00000 n
-0000148626 00000 n
-0000377722 00000 n
-0000005926 00000 n
-0000005979 00000 n
-0000148751 00000 n
-0000377628 00000 n
-0000006021 00000 n
-0000006068 00000 n
-0000154749 00000 n
-0000377495 00000 n
-0000006110 00000 n
-0000006154 00000 n
-0000154874 00000 n
-0000377416 00000 n
-0000006199 00000 n
-0000006251 00000 n
-0000157792 00000 n
-0000377298 00000 n
-0000006296 00000 n
-0000006343 00000 n
-0000157918 00000 n
-0000377219 00000 n
-0000006391 00000 n
-0000006438 00000 n
-0000158674 00000 n
-0000377140 00000 n
-0000006486 00000 n
-0000006530 00000 n
-0000164954 00000 n
-0000377046 00000 n
-0000006572 00000 n
-0000006605 00000 n
-0000167939 00000 n
-0000376952 00000 n
-0000006647 00000 n
-0000006682 00000 n
-0000168754 00000 n
-0000376858 00000 n
-0000006724 00000 n
-0000006757 00000 n
-0000171867 00000 n
-0000376764 00000 n
-0000006799 00000 n
-0000006834 00000 n
-0000172808 00000 n
-0000376670 00000 n
-0000006876 00000 n
-0000006907 00000 n
-0000173937 00000 n
-0000376576 00000 n
-0000006949 00000 n
-0000006999 00000 n
-0000179279 00000 n
-0000376482 00000 n
-0000007041 00000 n
-0000007091 00000 n
-0000193826 00000 n
-0000376388 00000 n
-0000007133 00000 n
-0000007184 00000 n
-0000193951 00000 n
-0000376255 00000 n
-0000007226 00000 n
-0000007273 00000 n
-0000194203 00000 n
-0000376176 00000 n
-0000007318 00000 n
-0000007357 00000 n
-0000198646 00000 n
-0000376083 00000 n
-0000007402 00000 n
-0000007450 00000 n
-0000199278 00000 n
-0000375990 00000 n
-0000007495 00000 n
-0000007538 00000 n
-0000200100 00000 n
-0000375897 00000 n
-0000007583 00000 n
-0000007630 00000 n
-0000204630 00000 n
-0000375818 00000 n
-0000007675 00000 n
-0000007752 00000 n
-0000208220 00000 n
-0000375724 00000 n
-0000007794 00000 n
-0000007833 00000 n
-0000217076 00000 n
-0000375630 00000 n
-0000007875 00000 n
-0000007931 00000 n
-0000220662 00000 n
-0000375536 00000 n
-0000007973 00000 n
-0000008027 00000 n
-0000221353 00000 n
-0000375403 00000 n
-0000008069 00000 n
-0000008130 00000 n
-0000224910 00000 n
-0000375299 00000 n
-0000008175 00000 n
-0000008226 00000 n
-0000228274 00000 n
-0000375234 00000 n
-0000008274 00000 n
-0000008327 00000 n
-0000237596 00000 n
-0000375101 00000 n
-0000008369 00000 n
-0000008436 00000 n
-0000237722 00000 n
-0000375022 00000 n
-0000008481 00000 n
-0000008514 00000 n
-0000237911 00000 n
-0000374929 00000 n
-0000008559 00000 n
-0000008589 00000 n
-0000238416 00000 n
-0000374836 00000 n
-0000008634 00000 n
-0000008673 00000 n
-0000238858 00000 n
-0000374757 00000 n
-0000008718 00000 n
-0000008765 00000 n
-0000241552 00000 n
-0000374663 00000 n
-0000008807 00000 n
-0000008852 00000 n
-0000241677 00000 n
-0000374569 00000 n
-0000008894 00000 n
-0000008931 00000 n
-0000241927 00000 n
-0000374475 00000 n
-0000008973 00000 n
-0000009023 00000 n
-0000242936 00000 n
-0000374381 00000 n
-0000009065 00000 n
-0000009106 00000 n
-0000249896 00000 n
-0000374287 00000 n
-0000009148 00000 n
-0000009191 00000 n
-0000252917 00000 n
-0000374193 00000 n
-0000009233 00000 n
-0000009267 00000 n
-0000253294 00000 n
-0000374099 00000 n
-0000009309 00000 n
-0000009345 00000 n
-0000256800 00000 n
-0000373966 00000 n
-0000009387 00000 n
-0000009424 00000 n
-0000257175 00000 n
-0000373887 00000 n
-0000009469 00000 n
-0000009527 00000 n
-0000257364 00000 n
-0000373794 00000 n
-0000009572 00000 n
-0000009640 00000 n
-0000257550 00000 n
-0000373701 00000 n
-0000009685 00000 n
-0000009743 00000 n
-0000257739 00000 n
-0000373608 00000 n
-0000009788 00000 n
-0000009859 00000 n
-0000257928 00000 n
-0000373515 00000 n
-0000009904 00000 n
-0000009962 00000 n
-0000259984 00000 n
-0000373422 00000 n
-0000010007 00000 n
-0000010057 00000 n
-0000260234 00000 n
-0000373343 00000 n
-0000010102 00000 n
-0000010152 00000 n
-0000260420 00000 n
-0000373210 00000 n
-0000010194 00000 n
-0000010233 00000 n
-0000260609 00000 n
-0000373131 00000 n
-0000010278 00000 n
-0000010322 00000 n
-0000261051 00000 n
-0000373038 00000 n
-0000010367 00000 n
-0000010405 00000 n
-0000263784 00000 n
-0000372945 00000 n
-0000010450 00000 n
-0000010485 00000 n
-0000264035 00000 n
-0000372866 00000 n
-0000010530 00000 n
-0000010568 00000 n
-0000264348 00000 n
-0000372733 00000 n
-0000010610 00000 n
-0000010651 00000 n
-0000264537 00000 n
-0000372654 00000 n
-0000010696 00000 n
-0000010739 00000 n
-0000264852 00000 n
-0000372561 00000 n
-0000010784 00000 n
-0000010825 00000 n
-0000266701 00000 n
-0000372482 00000 n
-0000010870 00000 n
-0000010908 00000 n
-0000266889 00000 n
-0000372388 00000 n
-0000010950 00000 n
-0000010983 00000 n
-0000269576 00000 n
-0000372294 00000 n
-0000011025 00000 n
-0000011073 00000 n
-0000306331 00000 n
-0000372200 00000 n
-0000011115 00000 n
-0000011154 00000 n
-0000306581 00000 n
-0000372106 00000 n
-0000011196 00000 n
-0000011249 00000 n
-0000309128 00000 n
-0000372012 00000 n
-0000011291 00000 n
-0000011358 00000 n
-0000309252 00000 n
-0000371918 00000 n
-0000011400 00000 n
-0000011437 00000 n
-0000309943 00000 n
-0000371824 00000 n
-0000011479 00000 n
-0000011522 00000 n
-0000318919 00000 n
-0000371730 00000 n
-0000011564 00000 n
-0000011626 00000 n
-0000319232 00000 n
-0000371636 00000 n
-0000011668 00000 n
-0000011699 00000 n
-0000319546 00000 n
-0000371542 00000 n
-0000011741 00000 n
-0000011792 00000 n
-0000323083 00000 n
-0000371448 00000 n
-0000011834 00000 n
-0000011873 00000 n
-0000323332 00000 n
-0000371354 00000 n
-0000011915 00000 n
-0000011957 00000 n
-0000326368 00000 n
-0000371260 00000 n
-0000011999 00000 n
-0000012035 00000 n
-0000331144 00000 n
-0000371166 00000 n
-0000012077 00000 n
-0000012119 00000 n
-0000331457 00000 n
-0000371072 00000 n
-0000012161 00000 n
-0000012208 00000 n
-0000334039 00000 n
-0000370978 00000 n
-0000012250 00000 n
-0000012307 00000 n
-0000334289 00000 n
-0000370884 00000 n
-0000012349 00000 n
-0000012383 00000 n
-0000334477 00000 n
-0000370790 00000 n
-0000012425 00000 n
-0000012459 00000 n
-0000334664 00000 n
-0000370696 00000 n
-0000012501 00000 n
-0000012557 00000 n
-0000336343 00000 n
-0000370602 00000 n
-0000012599 00000 n
-0000012661 00000 n
-0000338857 00000 n
-0000370508 00000 n
-0000012703 00000 n
-0000012731 00000 n
-0000338983 00000 n
-0000370375 00000 n
-0000012773 00000 n
-0000012807 00000 n
-0000339109 00000 n
-0000370310 00000 n
-0000012855 00000 n
-0000012884 00000 n
-0000339486 00000 n
-0000370177 00000 n
-0000012926 00000 n
-0000012947 00000 n
-0000339611 00000 n
-0000370073 00000 n
-0000012995 00000 n
-0000013021 00000 n
-0000340054 00000 n
-0000370008 00000 n
-0000013071 00000 n
-0000013134 00000 n
-0000344077 00000 n
-0000369875 00000 n
-0000013176 00000 n
-0000013197 00000 n
-0000344201 00000 n
-0000369771 00000 n
-0000013245 00000 n
-0000013268 00000 n
-0000344642 00000 n
-0000369692 00000 n
-0000013316 00000 n
-0000013346 00000 n
-0000344894 00000 n
-0000369613 00000 n
-0000013394 00000 n
-0000013422 00000 n
-0000345146 00000 n
-0000369480 00000 n
-0000013464 00000 n
-0000013485 00000 n
-0000345270 00000 n
-0000369376 00000 n
-0000013533 00000 n
-0000013577 00000 n
-0000345648 00000 n
-0000369297 00000 n
-0000013625 00000 n
-0000013654 00000 n
-0000345899 00000 n
-0000369204 00000 n
-0000013702 00000 n
-0000013756 00000 n
-0000346405 00000 n
-0000369125 00000 n
-0000013804 00000 n
-0000013831 00000 n
-0000348394 00000 n
-0000368992 00000 n
-0000013873 00000 n
-0000013894 00000 n
-0000348519 00000 n
-0000368927 00000 n
-0000013942 00000 n
-0000013968 00000 n
-0000348898 00000 n
-0000368794 00000 n
-0000014010 00000 n
-0000014031 00000 n
-0000349023 00000 n
-0000368729 00000 n
-0000014079 00000 n
-0000014105 00000 n
-0000349466 00000 n
-0000368596 00000 n
-0000014147 00000 n
-0000014168 00000 n
-0000349590 00000 n
-0000368531 00000 n
-0000014216 00000 n
-0000014246 00000 n
-0000349841 00000 n
-0000368398 00000 n
-0000014288 00000 n
-0000014309 00000 n
-0000349966 00000 n
-0000368294 00000 n
-0000014357 00000 n
-0000014400 00000 n
-0000352618 00000 n
-0000368229 00000 n
-0000014448 00000 n
-0000014473 00000 n
-0000353817 00000 n
-0000368096 00000 n
-0000014515 00000 n
-0000014536 00000 n
-0000353942 00000 n
-0000367992 00000 n
-0000014584 00000 n
-0000014624 00000 n
-0000354256 00000 n
-0000367913 00000 n
-0000014672 00000 n
-0000014699 00000 n
-0000354506 00000 n
-0000367834 00000 n
-0000014747 00000 n
-0000014771 00000 n
-0000354820 00000 n
-0000367701 00000 n
-0000014813 00000 n
-0000014834 00000 n
-0000354945 00000 n
-0000367636 00000 n
-0000014882 00000 n
-0000014904 00000 n
-0000357126 00000 n
-0000367503 00000 n
-0000014946 00000 n
-0000014967 00000 n
-0000357251 00000 n
-0000367399 00000 n
-0000015015 00000 n
-0000015071 00000 n
-0000357503 00000 n
-0000367334 00000 n
-0000015119 00000 n
-0000015157 00000 n
-0000357819 00000 n
-0000367201 00000 n
-0000015199 00000 n
-0000015220 00000 n
-0000358007 00000 n
-0000367136 00000 n
-0000015268 00000 n
-0000015293 00000 n
-0000358895 00000 n
-0000367003 00000 n
-0000015335 00000 n
-0000015356 00000 n
-0000359019 00000 n
-0000366899 00000 n
-0000015404 00000 n
-0000015440 00000 n
-0000360795 00000 n
-0000366834 00000 n
-0000015488 00000 n
-0000015529 00000 n
-0000361047 00000 n
-0000366715 00000 n
-0000015571 00000 n
-0000015592 00000 n
-0000361171 00000 n
-0000366650 00000 n
-0000015640 00000 n
-0000015677 00000 n
-0000016011 00000 n
-0000016374 00000 n
-0000015729 00000 n
-0000016131 00000 n
-0000016192 00000 n
-0000016253 00000 n
-0000000739 00000 f
-0000364330 00000 n
-0000364426 00000 n
-0000017213 00000 n
-0000017032 00000 n
-0000016446 00000 n
-0000017152 00000 n
-0000000746 00000 f
-0000364237 00000 n
-0000035775 00000 n
-0000021358 00000 n
-0000017298 00000 n
-0000035654 00000 n
-0000022178 00000 n
-0000000833 00000 f
-0000364145 00000 n
-0000022329 00000 n
-0000022481 00000 n
-0000022637 00000 n
-0000022794 00000 n
-0000022951 00000 n
-0000023109 00000 n
-0000023266 00000 n
-0000023424 00000 n
-0000023578 00000 n
-0000023733 00000 n
-0000023891 00000 n
-0000024050 00000 n
-0000024216 00000 n
-0000024383 00000 n
-0000024542 00000 n
-0000024702 00000 n
-0000024862 00000 n
-0000025023 00000 n
-0000025181 00000 n
-0000025339 00000 n
-0000025496 00000 n
-0000025654 00000 n
-0000025814 00000 n
-0000025975 00000 n
-0000026136 00000 n
-0000026297 00000 n
-0000026454 00000 n
-0000026611 00000 n
-0000026767 00000 n
-0000026923 00000 n
-0000027078 00000 n
-0000027233 00000 n
-0000027389 00000 n
-0000027545 00000 n
-0000027699 00000 n
-0000027853 00000 n
-0000028010 00000 n
-0000028167 00000 n
-0000028320 00000 n
-0000028473 00000 n
-0000028626 00000 n
-0000028779 00000 n
-0000028935 00000 n
-0000029091 00000 n
-0000029251 00000 n
-0000029411 00000 n
-0000029571 00000 n
-0000029731 00000 n
-0000029887 00000 n
-0000030044 00000 n
-0000030214 00000 n
-0000030384 00000 n
-0000030539 00000 n
-0000030694 00000 n
-0000030846 00000 n
-0000030998 00000 n
-0000031156 00000 n
-0000031314 00000 n
-0000031464 00000 n
-0000031614 00000 n
-0000031772 00000 n
-0000031930 00000 n
-0000032086 00000 n
-0000032242 00000 n
-0000032397 00000 n
-0000032552 00000 n
-0000032704 00000 n
-0000032856 00000 n
-0000033007 00000 n
-0000033158 00000 n
-0000033313 00000 n
-0000033469 00000 n
-0000033627 00000 n
-0000033785 00000 n
-0000033944 00000 n
-0000034103 00000 n
-0000034265 00000 n
-0000034427 00000 n
-0000034583 00000 n
-0000034739 00000 n
-0000034889 00000 n
-0000035039 00000 n
-0000035192 00000 n
-0000035346 00000 n
-0000035500 00000 n
-0000000962 00000 f
-0000364051 00000 n
-0000047933 00000 n
-0000048055 00000 n
-0000048421 00000 n
-0000048725 00000 n
-0000051969 00000 n
-0000053321 00000 n
-0000058214 00000 n
-0000058338 00000 n
-0000079746 00000 n
-0000108162 00000 n
-0000125865 00000 n
-0000139208 00000 n
-0000148564 00000 n
-0000148689 00000 n
-0000154687 00000 n
-0000164892 00000 n
-0000167877 00000 n
-0000168692 00000 n
-0000169380 00000 n
-0000172746 00000 n
-0000173875 00000 n
-0000179217 00000 n
-0000193764 00000 n
-0000193889 00000 n
-0000208159 00000 n
-0000217014 00000 n
-0000220600 00000 n
-0000221291 00000 n
-0000237534 00000 n
-0000241490 00000 n
-0000241615 00000 n
-0000241865 00000 n
-0000242874 00000 n
-0000249835 00000 n
-0000252855 00000 n
-0000253232 00000 n
-0000254427 00000 n
-0000260358 00000 n
-0000264286 00000 n
-0000266827 00000 n
-0000269514 00000 n
-0000306269 00000 n
-0000306519 00000 n
-0000043450 00000 n
-0000037662 00000 n
-0000035886 00000 n
-0000043389 00000 n
-0000038066 00000 n
-0000038239 00000 n
-0000038412 00000 n
-0000038586 00000 n
-0000038760 00000 n
-0000038929 00000 n
-0000039098 00000 n
-0000039249 00000 n
-0000039400 00000 n
-0000039553 00000 n
-0000039706 00000 n
-0000039859 00000 n
-0000040012 00000 n
-0000040165 00000 n
-0000040318 00000 n
-0000040471 00000 n
-0000040624 00000 n
-0000040776 00000 n
-0000040928 00000 n
-0000041081 00000 n
-0000041234 00000 n
-0000041387 00000 n
-0000041540 00000 n
-0000041693 00000 n
-0000041846 00000 n
-0000041999 00000 n
-0000042152 00000 n
-0000042305 00000 n
-0000042458 00000 n
-0000042612 00000 n
-0000042766 00000 n
-0000042922 00000 n
-0000043079 00000 n
-0000043234 00000 n
-0000309066 00000 n
-0000309190 00000 n
-0000309881 00000 n
-0000318857 00000 n
-0000319170 00000 n
-0000319484 00000 n
-0000323021 00000 n
-0000323271 00000 n
-0000326307 00000 n
-0000331082 00000 n
-0000331395 00000 n
-0000331646 00000 n
-0000334227 00000 n
-0000334415 00000 n
-0000334602 00000 n
-0000334916 00000 n
-0000338795 00000 n
-0000045360 00000 n
-0000044098 00000 n
-0000043548 00000 n
-0000045238 00000 n
-0000044278 00000 n
-0000044434 00000 n
-0000044591 00000 n
-0000044753 00000 n
-0000044915 00000 n
-0000045076 00000 n
-0000183676 00000 n
-0000186738 00000 n
-0000190125 00000 n
-0000049702 00000 n
-0000047641 00000 n
-0000045458 00000 n
-0000048177 00000 n
-0000048238 00000 n
-0000048299 00000 n
-0000047781 00000 n
-0000048360 00000 n
-0000048543 00000 n
-0000048604 00000 n
-0000048665 00000 n
-0000048847 00000 n
-0000048908 00000 n
-0000048969 00000 n
-0000049031 00000 n
-0000049092 00000 n
-0000001005 00000 f
-0000363962 00000 n
-0000049152 00000 n
-0000049212 00000 n
-0000049272 00000 n
-0000049333 00000 n
-0000049394 00000 n
-0000049455 00000 n
-0000049517 00000 n
-0000049578 00000 n
-0000049640 00000 n
-0000053753 00000 n
-0000051602 00000 n
-0000049813 00000 n
-0000051723 00000 n
-0000051785 00000 n
-0000051847 00000 n
-0000051908 00000 n
-0000052090 00000 n
-0000052150 00000 n
-0000052211 00000 n
-0000052272 00000 n
-0000052333 00000 n
-0000052395 00000 n
-0000052457 00000 n
-0000052519 00000 n
-0000052581 00000 n
-0000052643 00000 n
-0000052704 00000 n
-0000052766 00000 n
-0000052828 00000 n
-0000052890 00000 n
-0000052952 00000 n
-0000053014 00000 n
-0000053076 00000 n
-0000053137 00000 n
-0000053199 00000 n
-0000053260 00000 n
-0000053443 00000 n
-0000053505 00000 n
-0000053567 00000 n
-0000053629 00000 n
-0000053691 00000 n
-0000001021 00000 f
-0000363870 00000 n
-0000364544 00000 n
-0000054996 00000 n
-0000054562 00000 n
-0000053891 00000 n
-0000054707 00000 n
-0000054870 00000 n
-0000054932 00000 n
-0000344831 00000 n
-0000060099 00000 n
-0000057051 00000 n
-0000055108 00000 n
-0000058462 00000 n
-0000058525 00000 n
-0000058588 00000 n
-0000001222 00000 f
-0000363770 00000 n
-0000058652 00000 n
-0000057241 00000 n
-0000058715 00000 n
-0000058777 00000 n
-0000058840 00000 n
-0000058903 00000 n
-0000058966 00000 n
-0000059030 00000 n
-0000059092 00000 n
-0000059155 00000 n
-0000059218 00000 n
-0000057400 00000 n
-0000059281 00000 n
-0000057558 00000 n
-0000059344 00000 n
-0000057719 00000 n
-0000059407 00000 n
-0000057884 00000 n
-0000059470 00000 n
-0000058047 00000 n
-0000059533 00000 n
-0000059596 00000 n
-0000059720 00000 n
-0000059783 00000 n
-0000059847 00000 n
-0000059910 00000 n
-0000059974 00000 n
-0000060037 00000 n
-0000063757 00000 n
-0000064199 00000 n
-0000064896 00000 n
-0000065338 00000 n
-0000062715 00000 n
-0000060239 00000 n
-0000063189 00000 n
-0000063313 00000 n
-0000063376 00000 n
-0000063440 00000 n
-0000063503 00000 n
-0000063566 00000 n
-0000063630 00000 n
-0000063694 00000 n
-0000063882 00000 n
-0000063945 00000 n
-0000062869 00000 n
-0000064008 00000 n
-0000064072 00000 n
-0000064135 00000 n
-0000064324 00000 n
-0000064387 00000 n
-0000064451 00000 n
-0000064515 00000 n
-0000064578 00000 n
-0000064642 00000 n
-0000064706 00000 n
-0000064770 00000 n
-0000064833 00000 n
-0000065021 00000 n
-0000065084 00000 n
-0000065148 00000 n
-0000063027 00000 n
-0000065212 00000 n
-0000065275 00000 n
-0000345208 00000 n
-0000071692 00000 n
-0000067530 00000 n
-0000065464 00000 n
-0000068923 00000 n
-0000068986 00000 n
-0000069049 00000 n
-0000069112 00000 n
-0000069175 00000 n
-0000067729 00000 n
-0000067895 00000 n
-0000069238 00000 n
-0000069301 00000 n
-0000069364 00000 n
-0000069427 00000 n
-0000069491 00000 n
-0000069554 00000 n
-0000069617 00000 n
-0000069680 00000 n
-0000069743 00000 n
-0000069806 00000 n
-0000069869 00000 n
-0000069932 00000 n
-0000069995 00000 n
-0000070058 00000 n
-0000070121 00000 n
-0000070184 00000 n
-0000070247 00000 n
-0000070310 00000 n
-0000070373 00000 n
-0000070436 00000 n
-0000070499 00000 n
-0000070562 00000 n
-0000070623 00000 n
-0000068068 00000 n
-0000070686 00000 n
-0000070749 00000 n
-0000070812 00000 n
-0000070875 00000 n
-0000070938 00000 n
-0000071001 00000 n
-0000068241 00000 n
-0000071064 00000 n
-0000071127 00000 n
-0000071189 00000 n
-0000071253 00000 n
-0000071316 00000 n
-0000068413 00000 n
-0000071379 00000 n
-0000071442 00000 n
-0000068578 00000 n
-0000071505 00000 n
-0000071568 00000 n
-0000068752 00000 n
-0000071630 00000 n
-0000126746 00000 n
-0000075144 00000 n
-0000075394 00000 n
-0000075582 00000 n
-0000076274 00000 n
-0000076462 00000 n
-0000076525 00000 n
-0000073707 00000 n
-0000071832 00000 n
-0000074578 00000 n
-0000074641 00000 n
-0000074703 00000 n
-0000073879 00000 n
-0000074766 00000 n
-0000074829 00000 n
-0000074056 00000 n
-0000074892 00000 n
-0000074955 00000 n
-0000074230 00000 n
-0000075018 00000 n
-0000075081 00000 n
-0000074405 00000 n
-0000075269 00000 n
-0000075331 00000 n
-0000075519 00000 n
-0000075707 00000 n
-0000075770 00000 n
-0000075833 00000 n
-0000075896 00000 n
-0000075959 00000 n
-0000076023 00000 n
-0000076086 00000 n
-0000076148 00000 n
-0000076211 00000 n
-0000076399 00000 n
-0000078992 00000 n
-0000079558 00000 n
-0000079307 00000 n
-0000080566 00000 n
-0000078555 00000 n
-0000076651 00000 n
-0000078679 00000 n
-0000078804 00000 n
-0000078929 00000 n
-0000079117 00000 n
-0000079180 00000 n
-0000079243 00000 n
-0000079432 00000 n
-0000079495 00000 n
-0000079683 00000 n
-0000079870 00000 n
-0000079932 00000 n
-0000079996 00000 n
-0000080122 00000 n
-0000080185 00000 n
-0000080249 00000 n
-0000080313 00000 n
-0000080376 00000 n
-0000080439 00000 n
-0000080502 00000 n
-0000364668 00000 n
-0000085451 00000 n
-0000082859 00000 n
-0000080692 00000 n
-0000082983 00000 n
-0000083046 00000 n
-0000083109 00000 n
-0000083172 00000 n
-0000083298 00000 n
-0000083424 00000 n
-0000083487 00000 n
-0000083551 00000 n
-0000083615 00000 n
-0000083678 00000 n
-0000083741 00000 n
-0000083804 00000 n
-0000083868 00000 n
-0000083931 00000 n
-0000083995 00000 n
-0000084059 00000 n
-0000084123 00000 n
-0000001454 00000 f
-0000363672 00000 n
-0000084187 00000 n
-0000084250 00000 n
-0000084313 00000 n
-0000084377 00000 n
-0000084440 00000 n
-0000084504 00000 n
-0000084567 00000 n
-0000084629 00000 n
-0000084693 00000 n
-0000084756 00000 n
-0000084819 00000 n
-0000084882 00000 n
-0000084946 00000 n
-0000085009 00000 n
-0000085072 00000 n
-0000085198 00000 n
-0000085261 00000 n
-0000085325 00000 n
-0000085388 00000 n
-0000091020 00000 n
-0000087868 00000 n
-0000085590 00000 n
-0000088173 00000 n
-0000088236 00000 n
-0000088361 00000 n
-0000088424 00000 n
-0000088488 00000 n
-0000088552 00000 n
-0000088013 00000 n
-0000088616 00000 n
-0000088679 00000 n
-0000088743 00000 n
-0000088807 00000 n
-0000088871 00000 n
-0000088935 00000 n
-0000088999 00000 n
-0000089062 00000 n
-0000089126 00000 n
-0000089189 00000 n
-0000089252 00000 n
-0000089316 00000 n
-0000089379 00000 n
-0000089442 00000 n
-0000089505 00000 n
-0000089569 00000 n
-0000089633 00000 n
-0000089758 00000 n
-0000089821 00000 n
-0000089885 00000 n
-0000089948 00000 n
-0000090011 00000 n
-0000090074 00000 n
-0000090138 00000 n
-0000090264 00000 n
-0000090327 00000 n
-0000090453 00000 n
-0000090516 00000 n
-0000090579 00000 n
-0000090642 00000 n
-0000090705 00000 n
-0000090767 00000 n
-0000090829 00000 n
-0000090893 00000 n
-0000090956 00000 n
-0000096071 00000 n
-0000093215 00000 n
-0000091173 00000 n
-0000093858 00000 n
-0000093921 00000 n
-0000093983 00000 n
-0000094047 00000 n
-0000094110 00000 n
-0000094173 00000 n
-0000094237 00000 n
-0000094300 00000 n
-0000094363 00000 n
-0000094427 00000 n
-0000094491 00000 n
-0000094555 00000 n
-0000094618 00000 n
-0000094682 00000 n
-0000094807 00000 n
-0000094870 00000 n
-0000094933 00000 n
-0000094996 00000 n
-0000095060 00000 n
-0000095123 00000 n
-0000095187 00000 n
-0000095250 00000 n
-0000095313 00000 n
-0000095377 00000 n
-0000093378 00000 n
-0000095441 00000 n
-0000095567 00000 n
-0000095630 00000 n
-0000093542 00000 n
-0000095692 00000 n
-0000095755 00000 n
-0000093700 00000 n
-0000095819 00000 n
-0000095882 00000 n
-0000095945 00000 n
-0000096008 00000 n
-0000099182 00000 n
-0000360732 00000 n
-0000103679 00000 n
-0000098107 00000 n
-0000096197 00000 n
-0000098231 00000 n
-0000098294 00000 n
-0000098358 00000 n
-0000098422 00000 n
-0000098486 00000 n
-0000098550 00000 n
-0000098613 00000 n
-0000098676 00000 n
-0000098740 00000 n
-0000098803 00000 n
-0000098867 00000 n
-0000098930 00000 n
-0000098993 00000 n
-0000099056 00000 n
-0000099119 00000 n
-0000099308 00000 n
-0000099371 00000 n
-0000099435 00000 n
-0000099498 00000 n
-0000099561 00000 n
-0000099624 00000 n
-0000099687 00000 n
-0000099750 00000 n
-0000099813 00000 n
-0000099876 00000 n
-0000099940 00000 n
-0000100004 00000 n
-0000100068 00000 n
-0000100132 00000 n
-0000100196 00000 n
-0000100260 00000 n
-0000100323 00000 n
-0000100386 00000 n
-0000100450 00000 n
-0000100514 00000 n
-0000100578 00000 n
-0000100642 00000 n
-0000100705 00000 n
-0000100768 00000 n
-0000100831 00000 n
-0000100894 00000 n
-0000100957 00000 n
-0000101020 00000 n
-0000101083 00000 n
-0000101146 00000 n
-0000101210 00000 n
-0000101274 00000 n
-0000101337 00000 n
-0000101400 00000 n
-0000101463 00000 n
-0000101526 00000 n
-0000101589 00000 n
-0000101652 00000 n
-0000101715 00000 n
-0000101778 00000 n
-0000101842 00000 n
-0000101905 00000 n
-0000101969 00000 n
-0000102033 00000 n
-0000102097 00000 n
-0000102160 00000 n
-0000102223 00000 n
-0000102286 00000 n
-0000102349 00000 n
-0000102413 00000 n
-0000102476 00000 n
-0000102540 00000 n
-0000102604 00000 n
-0000102668 00000 n
-0000102732 00000 n
-0000102796 00000 n
-0000102860 00000 n
-0000102924 00000 n
-0000102988 00000 n
-0000103052 00000 n
-0000103113 00000 n
-0000103176 00000 n
-0000103239 00000 n
-0000103302 00000 n
-0000103366 00000 n
-0000103429 00000 n
-0000103491 00000 n
-0000103553 00000 n
-0000103616 00000 n
-0000109043 00000 n
-0000105816 00000 n
-0000103805 00000 n
-0000106461 00000 n
-0000106524 00000 n
-0000106587 00000 n
-0000106650 00000 n
-0000106712 00000 n
-0000106774 00000 n
-0000106837 00000 n
-0000106900 00000 n
-0000106963 00000 n
-0000107026 00000 n
-0000107089 00000 n
-0000107152 00000 n
-0000107215 00000 n
-0000107278 00000 n
-0000107404 00000 n
-0000107467 00000 n
-0000105979 00000 n
-0000107531 00000 n
-0000107594 00000 n
-0000106143 00000 n
-0000107658 00000 n
-0000107721 00000 n
-0000107784 00000 n
-0000107847 00000 n
-0000107909 00000 n
-0000107972 00000 n
-0000108036 00000 n
-0000108099 00000 n
-0000106302 00000 n
-0000108286 00000 n
-0000108349 00000 n
-0000108475 00000 n
-0000108538 00000 n
-0000108601 00000 n
-0000108664 00000 n
-0000001649 00000 f
-0000363577 00000 n
-0000108727 00000 n
-0000108790 00000 n
-0000108854 00000 n
-0000108917 00000 n
-0000108980 00000 n
-0000114057 00000 n
-0000111537 00000 n
-0000109182 00000 n
-0000111661 00000 n
-0000111786 00000 n
-0000111849 00000 n
-0000111912 00000 n
-0000111975 00000 n
-0000112038 00000 n
-0000112101 00000 n
-0000112165 00000 n
-0000112228 00000 n
-0000112291 00000 n
-0000112354 00000 n
-0000112416 00000 n
-0000112479 00000 n
-0000112543 00000 n
-0000112606 00000 n
-0000112669 00000 n
-0000112793 00000 n
-0000112855 00000 n
-0000112918 00000 n
-0000112981 00000 n
-0000113107 00000 n
-0000113170 00000 n
-0000113233 00000 n
-0000113297 00000 n
-0000113361 00000 n
-0000113424 00000 n
-0000113487 00000 n
-0000113551 00000 n
-0000113614 00000 n
-0000113678 00000 n
-0000113742 00000 n
-0000113806 00000 n
-0000113931 00000 n
-0000113994 00000 n
-0000364793 00000 n
-0000118860 00000 n
-0000116404 00000 n
-0000114169 00000 n
-0000116711 00000 n
-0000116774 00000 n
-0000116837 00000 n
-0000116900 00000 n
-0000116549 00000 n
-0000116964 00000 n
-0000117028 00000 n
-0000117091 00000 n
-0000117154 00000 n
-0000117217 00000 n
-0000117280 00000 n
-0000117343 00000 n
-0000117407 00000 n
-0000117471 00000 n
-0000117534 00000 n
-0000117598 00000 n
-0000117661 00000 n
-0000117724 00000 n
-0000117787 00000 n
-0000117850 00000 n
-0000117913 00000 n
-0000117977 00000 n
-0000118041 00000 n
-0000118104 00000 n
-0000118167 00000 n
-0000118229 00000 n
-0000118292 00000 n
-0000118356 00000 n
-0000118419 00000 n
-0000118482 00000 n
-0000118545 00000 n
-0000118608 00000 n
-0000118671 00000 n
-0000118734 00000 n
-0000118797 00000 n
-0000346279 00000 n
-0000122584 00000 n
-0000120690 00000 n
-0000119000 00000 n
-0000120814 00000 n
-0000120877 00000 n
-0000120940 00000 n
-0000121004 00000 n
-0000121067 00000 n
-0000121130 00000 n
-0000121193 00000 n
-0000121256 00000 n
-0000121319 00000 n
-0000121445 00000 n
-0000121508 00000 n
-0000121572 00000 n
-0000121635 00000 n
-0000121699 00000 n
-0000121762 00000 n
-0000121825 00000 n
-0000121951 00000 n
-0000122014 00000 n
-0000122078 00000 n
-0000122141 00000 n
-0000122205 00000 n
-0000122269 00000 n
-0000122332 00000 n
-0000122458 00000 n
-0000122521 00000 n
-0000127311 00000 n
-0000124880 00000 n
-0000122723 00000 n
-0000125358 00000 n
-0000125484 00000 n
-0000125547 00000 n
-0000125610 00000 n
-0000125674 00000 n
-0000125738 00000 n
-0000125801 00000 n
-0000125990 00000 n
-0000126052 00000 n
-0000126115 00000 n
-0000126179 00000 n
-0000126305 00000 n
-0000126367 00000 n
-0000126430 00000 n
-0000126555 00000 n
-0000126618 00000 n
-0000126682 00000 n
-0000126872 00000 n
-0000125034 00000 n
-0000125201 00000 n
-0000126934 00000 n
-0000126997 00000 n
-0000127061 00000 n
-0000127124 00000 n
-0000127187 00000 n
-0000127247 00000 n
-0000353879 00000 n
-0000130245 00000 n
-0000128734 00000 n
-0000127451 00000 n
-0000128858 00000 n
-0000128921 00000 n
-0000129047 00000 n
-0000129110 00000 n
-0000129236 00000 n
-0000129299 00000 n
-0000129362 00000 n
-0000129425 00000 n
-0000129488 00000 n
-0000129551 00000 n
-0000129614 00000 n
-0000129677 00000 n
-0000129740 00000 n
-0000129803 00000 n
-0000129929 00000 n
-0000129992 00000 n
-0000130056 00000 n
-0000130119 00000 n
-0000130182 00000 n
-0000135164 00000 n
-0000132696 00000 n
-0000130371 00000 n
-0000133335 00000 n
-0000133398 00000 n
-0000133461 00000 n
-0000133587 00000 n
-0000132859 00000 n
-0000133023 00000 n
-0000133650 00000 n
-0000133713 00000 n
-0000133776 00000 n
-0000133840 00000 n
-0000133903 00000 n
-0000134028 00000 n
-0000134091 00000 n
-0000134154 00000 n
-0000134218 00000 n
-0000134281 00000 n
-0000134345 00000 n
-0000133176 00000 n
-0000134406 00000 n
-0000134469 00000 n
-0000134531 00000 n
-0000134595 00000 n
-0000134658 00000 n
-0000134721 00000 n
-0000134785 00000 n
-0000134849 00000 n
-0000134912 00000 n
-0000134975 00000 n
-0000000000 00000 f
-0000361710 00000 n
-0000135038 00000 n
-0000135101 00000 n
-0000345837 00000 n
-0000140091 00000 n
-0000137409 00000 n
-0000135304 00000 n
-0000137885 00000 n
-0000137948 00000 n
-0000138011 00000 n
-0000138074 00000 n
-0000138199 00000 n
-0000138262 00000 n
-0000138326 00000 n
-0000138389 00000 n
-0000138452 00000 n
-0000138515 00000 n
-0000138578 00000 n
-0000138641 00000 n
-0000138704 00000 n
-0000138767 00000 n
-0000138830 00000 n
-0000138893 00000 n
-0000138956 00000 n
-0000139019 00000 n
-0000139082 00000 n
-0000139145 00000 n
-0000139332 00000 n
-0000139395 00000 n
-0000139521 00000 n
-0000139584 00000 n
-0000139648 00000 n
-0000139712 00000 n
-0000137563 00000 n
-0000137724 00000 n
-0000139775 00000 n
-0000139839 00000 n
-0000139964 00000 n
-0000140027 00000 n
-0000364918 00000 n
-0000143793 00000 n
-0000141965 00000 n
-0000140244 00000 n
-0000142089 00000 n
-0000142152 00000 n
-0000142278 00000 n
-0000142341 00000 n
-0000142405 00000 n
-0000142468 00000 n
-0000142594 00000 n
-0000142657 00000 n
-0000142720 00000 n
-0000142781 00000 n
-0000142845 00000 n
-0000142908 00000 n
-0000142971 00000 n
-0000143033 00000 n
-0000143096 00000 n
-0000143222 00000 n
-0000143285 00000 n
-0000143349 00000 n
-0000143412 00000 n
-0000143475 00000 n
-0000143539 00000 n
-0000143603 00000 n
-0000143667 00000 n
-0000143730 00000 n
-0000145631 00000 n
-0000145001 00000 n
-0000143932 00000 n
-0000145125 00000 n
-0000145251 00000 n
-0000145314 00000 n
-0000145378 00000 n
-0000145441 00000 n
-0000145504 00000 n
-0000145568 00000 n
-0000150515 00000 n
-0000148377 00000 n
-0000145743 00000 n
-0000148501 00000 n
-0000148814 00000 n
-0000148877 00000 n
-0000148939 00000 n
-0000149001 00000 n
-0000149064 00000 n
-0000149127 00000 n
-0000149190 00000 n
-0000149253 00000 n
-0000149316 00000 n
-0000149380 00000 n
-0000149443 00000 n
-0000149507 00000 n
-0000149570 00000 n
-0000149633 00000 n
-0000149696 00000 n
-0000149759 00000 n
-0000149823 00000 n
-0000149885 00000 n
-0000149948 00000 n
-0000150010 00000 n
-0000150074 00000 n
-0000150137 00000 n
-0000150201 00000 n
-0000150264 00000 n
-0000150327 00000 n
-0000150390 00000 n
-0000150453 00000 n
-0000155126 00000 n
-0000153310 00000 n
-0000150640 00000 n
-0000153434 00000 n
-0000153497 00000 n
-0000153559 00000 n
-0000153622 00000 n
-0000153685 00000 n
-0000153747 00000 n
-0000153810 00000 n
-0000153871 00000 n
-0000153934 00000 n
-0000153997 00000 n
-0000154059 00000 n
-0000154121 00000 n
-0000154184 00000 n
-0000154247 00000 n
-0000154310 00000 n
-0000154373 00000 n
-0000154436 00000 n
-0000154498 00000 n
-0000154561 00000 n
-0000154624 00000 n
-0000154812 00000 n
-0000154937 00000 n
-0000155000 00000 n
-0000155063 00000 n
-0000159934 00000 n
-0000157543 00000 n
-0000155265 00000 n
-0000157667 00000 n
-0000157730 00000 n
-0000157855 00000 n
-0000157981 00000 n
-0000158042 00000 n
-0000158105 00000 n
-0000158168 00000 n
-0000158231 00000 n
-0000158294 00000 n
-0000158357 00000 n
-0000158420 00000 n
-0000158483 00000 n
-0000158547 00000 n
-0000158611 00000 n
-0000158737 00000 n
-0000158799 00000 n
-0000158862 00000 n
-0000158926 00000 n
-0000158990 00000 n
-0000159053 00000 n
-0000159114 00000 n
-0000159177 00000 n
-0000159240 00000 n
-0000159303 00000 n
-0000159366 00000 n
-0000159429 00000 n
-0000159492 00000 n
-0000159555 00000 n
-0000159618 00000 n
-0000159681 00000 n
-0000159744 00000 n
-0000159807 00000 n
-0000159870 00000 n
-0000165457 00000 n
-0000162574 00000 n
-0000160074 00000 n
-0000162880 00000 n
-0000162943 00000 n
-0000163007 00000 n
-0000163069 00000 n
-0000163133 00000 n
-0000163196 00000 n
-0000163258 00000 n
-0000163320 00000 n
-0000163383 00000 n
-0000163446 00000 n
-0000163509 00000 n
-0000163572 00000 n
-0000163635 00000 n
-0000163698 00000 n
-0000163761 00000 n
-0000163824 00000 n
-0000163887 00000 n
-0000163950 00000 n
-0000164013 00000 n
-0000164076 00000 n
-0000164139 00000 n
-0000164201 00000 n
-0000164263 00000 n
-0000164325 00000 n
-0000164388 00000 n
-0000164451 00000 n
-0000164514 00000 n
-0000164577 00000 n
-0000164640 00000 n
-0000164704 00000 n
-0000164767 00000 n
-0000164830 00000 n
-0000165017 00000 n
-0000162719 00000 n
-0000165079 00000 n
-0000165142 00000 n
-0000165205 00000 n
-0000165268 00000 n
-0000165331 00000 n
-0000165394 00000 n
-0000365043 00000 n
-0000354193 00000 n
-0000169442 00000 n
-0000167438 00000 n
-0000165597 00000 n
-0000167562 00000 n
-0000167625 00000 n
-0000167688 00000 n
-0000167751 00000 n
-0000167814 00000 n
-0000168001 00000 n
-0000168064 00000 n
-0000168127 00000 n
-0000168191 00000 n
-0000168253 00000 n
-0000168316 00000 n
-0000168379 00000 n
-0000168441 00000 n
-0000168504 00000 n
-0000168567 00000 n
-0000168629 00000 n
-0000168816 00000 n
-0000168879 00000 n
-0000168942 00000 n
-0000169005 00000 n
-0000169068 00000 n
-0000169131 00000 n
-0000169193 00000 n
-0000169256 00000 n
-0000169319 00000 n
-0000174127 00000 n
-0000171618 00000 n
-0000169541 00000 n
-0000171742 00000 n
-0000171805 00000 n
-0000171928 00000 n
-0000171991 00000 n
-0000172053 00000 n
-0000172116 00000 n
-0000172179 00000 n
-0000172242 00000 n
-0000172305 00000 n
-0000172368 00000 n
-0000172431 00000 n
-0000172494 00000 n
-0000172557 00000 n
-0000172620 00000 n
-0000172683 00000 n
-0000172871 00000 n
-0000172934 00000 n
-0000172997 00000 n
-0000173060 00000 n
-0000173123 00000 n
-0000173186 00000 n
-0000173245 00000 n
-0000173308 00000 n
-0000173371 00000 n
-0000173434 00000 n
-0000173497 00000 n
-0000173560 00000 n
-0000173623 00000 n
-0000173686 00000 n
-0000173749 00000 n
-0000173812 00000 n
-0000174000 00000 n
-0000174063 00000 n
-0000179468 00000 n
-0000176566 00000 n
-0000174240 00000 n
-0000176690 00000 n
-0000176753 00000 n
-0000176815 00000 n
-0000176878 00000 n
-0000176940 00000 n
-0000177003 00000 n
-0000177066 00000 n
-0000177128 00000 n
-0000177191 00000 n
-0000177254 00000 n
-0000177317 00000 n
-0000177380 00000 n
-0000177441 00000 n
-0000177504 00000 n
-0000177568 00000 n
-0000177632 00000 n
-0000177695 00000 n
-0000177758 00000 n
-0000177821 00000 n
-0000177884 00000 n
-0000177948 00000 n
-0000178010 00000 n
-0000178073 00000 n
-0000178137 00000 n
-0000178201 00000 n
-0000178264 00000 n
-0000178327 00000 n
-0000178390 00000 n
-0000178454 00000 n
-0000178518 00000 n
-0000178582 00000 n
-0000178646 00000 n
-0000178709 00000 n
-0000178773 00000 n
-0000178836 00000 n
-0000178899 00000 n
-0000178962 00000 n
-0000179026 00000 n
-0000179090 00000 n
-0000179153 00000 n
-0000179342 00000 n
-0000179405 00000 n
-0000184243 00000 n
-0000181768 00000 n
-0000179581 00000 n
-0000182418 00000 n
-0000182481 00000 n
-0000182544 00000 n
-0000182607 00000 n
-0000182670 00000 n
-0000182732 00000 n
-0000182795 00000 n
-0000182858 00000 n
-0000182921 00000 n
-0000182984 00000 n
-0000181931 00000 n
-0000183047 00000 n
-0000183110 00000 n
-0000182090 00000 n
-0000183173 00000 n
-0000183236 00000 n
-0000182254 00000 n
-0000183298 00000 n
-0000183361 00000 n
-0000183424 00000 n
-0000183487 00000 n
-0000183550 00000 n
-0000183612 00000 n
-0000183738 00000 n
-0000183801 00000 n
-0000183865 00000 n
-0000183928 00000 n
-0000183991 00000 n
-0000184054 00000 n
-0000184116 00000 n
-0000184180 00000 n
-0000188245 00000 n
-0000186046 00000 n
-0000184396 00000 n
-0000186170 00000 n
-0000186233 00000 n
-0000186296 00000 n
-0000186359 00000 n
-0000186421 00000 n
-0000186485 00000 n
-0000186549 00000 n
-0000186612 00000 n
-0000186675 00000 n
-0000186800 00000 n
-0000186863 00000 n
-0000186926 00000 n
-0000186989 00000 n
-0000187052 00000 n
-0000187115 00000 n
-0000187178 00000 n
-0000187241 00000 n
-0000187304 00000 n
-0000187367 00000 n
-0000187430 00000 n
-0000187493 00000 n
-0000187556 00000 n
-0000187619 00000 n
-0000187681 00000 n
-0000187744 00000 n
-0000187807 00000 n
-0000187869 00000 n
-0000187931 00000 n
-0000187993 00000 n
-0000188057 00000 n
-0000188119 00000 n
-0000188182 00000 n
-0000190877 00000 n
-0000189757 00000 n
-0000188412 00000 n
-0000190062 00000 n
-0000190187 00000 n
-0000190250 00000 n
-0000190313 00000 n
-0000190376 00000 n
-0000190439 00000 n
-0000190502 00000 n
-0000190565 00000 n
-0000190626 00000 n
-0000190689 00000 n
-0000190752 00000 n
-0000190814 00000 n
-0000189902 00000 n
-0000365168 00000 n
-0000195659 00000 n
-0000193387 00000 n
-0000191044 00000 n
-0000193701 00000 n
-0000194014 00000 n
-0000194077 00000 n
-0000193532 00000 n
-0000194140 00000 n
-0000194266 00000 n
-0000194328 00000 n
-0000194392 00000 n
-0000194456 00000 n
-0000194520 00000 n
-0000194584 00000 n
-0000194648 00000 n
-0000194712 00000 n
-0000194775 00000 n
-0000194838 00000 n
-0000194902 00000 n
-0000194965 00000 n
-0000195028 00000 n
-0000195091 00000 n
-0000195153 00000 n
-0000195216 00000 n
-0000195279 00000 n
-0000195343 00000 n
-0000195405 00000 n
-0000195468 00000 n
-0000195532 00000 n
-0000195596 00000 n
-0000204567 00000 n
-0000200351 00000 n
-0000198459 00000 n
-0000195798 00000 n
-0000198583 00000 n
-0000198709 00000 n
-0000198772 00000 n
-0000198835 00000 n
-0000198899 00000 n
-0000198962 00000 n
-0000199026 00000 n
-0000199089 00000 n
-0000199152 00000 n
-0000199215 00000 n
-0000199341 00000 n
-0000199404 00000 n
-0000199468 00000 n
-0000199531 00000 n
-0000199593 00000 n
-0000199656 00000 n
-0000199719 00000 n
-0000199783 00000 n
-0000199847 00000 n
-0000199910 00000 n
-0000199974 00000 n
-0000200037 00000 n
-0000200162 00000 n
-0000200225 00000 n
-0000200288 00000 n
-0000204819 00000 n
-0000202865 00000 n
-0000200490 00000 n
-0000202989 00000 n
-0000203052 00000 n
-0000203115 00000 n
-0000203178 00000 n
-0000203241 00000 n
-0000203304 00000 n
-0000203367 00000 n
-0000203430 00000 n
-0000203493 00000 n
-0000203556 00000 n
-0000203619 00000 n
-0000203682 00000 n
-0000203746 00000 n
-0000203810 00000 n
-0000203873 00000 n
-0000203936 00000 n
-0000203999 00000 n
-0000204061 00000 n
-0000204124 00000 n
-0000204188 00000 n
-0000204251 00000 n
-0000204315 00000 n
-0000204378 00000 n
-0000204441 00000 n
-0000204504 00000 n
-0000204693 00000 n
-0000204756 00000 n
-0000209612 00000 n
-0000207592 00000 n
-0000204944 00000 n
-0000207716 00000 n
-0000207779 00000 n
-0000207841 00000 n
-0000207904 00000 n
-0000207968 00000 n
-0000208032 00000 n
-0000208095 00000 n
-0000208283 00000 n
-0000208346 00000 n
-0000208409 00000 n
-0000208472 00000 n
-0000208536 00000 n
-0000208600 00000 n
-0000208664 00000 n
-0000208727 00000 n
-0000208791 00000 n
-0000208855 00000 n
-0000208919 00000 n
-0000208982 00000 n
-0000209045 00000 n
-0000209108 00000 n
-0000209172 00000 n
-0000209235 00000 n
-0000209298 00000 n
-0000209361 00000 n
-0000209424 00000 n
-0000209486 00000 n
-0000209549 00000 n
-0000214220 00000 n
-0000211946 00000 n
-0000209737 00000 n
-0000212070 00000 n
-0000212133 00000 n
-0000212195 00000 n
-0000212259 00000 n
-0000212323 00000 n
-0000212387 00000 n
-0000212450 00000 n
-0000212513 00000 n
-0000212576 00000 n
-0000212639 00000 n
-0000212702 00000 n
-0000212765 00000 n
-0000212828 00000 n
-0000212891 00000 n
-0000212954 00000 n
-0000213017 00000 n
-0000213080 00000 n
-0000213143 00000 n
-0000213206 00000 n
-0000213269 00000 n
-0000213332 00000 n
-0000213395 00000 n
-0000213458 00000 n
-0000213522 00000 n
-0000213586 00000 n
-0000213649 00000 n
-0000213712 00000 n
-0000213776 00000 n
-0000213840 00000 n
-0000213904 00000 n
-0000213967 00000 n
-0000214030 00000 n
-0000214093 00000 n
-0000214157 00000 n
-0000217832 00000 n
-0000216764 00000 n
-0000214319 00000 n
-0000216888 00000 n
-0000216951 00000 n
-0000217138 00000 n
-0000217201 00000 n
-0000217265 00000 n
-0000217328 00000 n
-0000217391 00000 n
-0000217455 00000 n
-0000217518 00000 n
-0000217580 00000 n
-0000217643 00000 n
-0000217706 00000 n
-0000217769 00000 n
-0000365293 00000 n
-0000221541 00000 n
-0000220097 00000 n
-0000217958 00000 n
-0000220221 00000 n
-0000220284 00000 n
-0000220346 00000 n
-0000220409 00000 n
-0000220472 00000 n
-0000220536 00000 n
-0000220725 00000 n
-0000220788 00000 n
-0000220852 00000 n
-0000220915 00000 n
-0000220978 00000 n
-0000221041 00000 n
-0000221104 00000 n
-0000221167 00000 n
-0000221229 00000 n
-0000221415 00000 n
-0000221478 00000 n
-0000226619 00000 n
-0000224345 00000 n
-0000221653 00000 n
-0000224469 00000 n
-0000224532 00000 n
-0000224595 00000 n
-0000224658 00000 n
-0000224721 00000 n
-0000224784 00000 n
-0000224847 00000 n
-0000224973 00000 n
-0000225036 00000 n
-0000225100 00000 n
-0000225164 00000 n
-0000225227 00000 n
-0000225290 00000 n
-0000225353 00000 n
-0000225416 00000 n
-0000225479 00000 n
-0000225542 00000 n
-0000225605 00000 n
-0000225669 00000 n
-0000225733 00000 n
-0000225796 00000 n
-0000225860 00000 n
-0000225923 00000 n
-0000225986 00000 n
-0000226049 00000 n
-0000226112 00000 n
-0000226175 00000 n
-0000226238 00000 n
-0000226302 00000 n
-0000226366 00000 n
-0000226429 00000 n
-0000226492 00000 n
-0000226556 00000 n
-0000228905 00000 n
-0000228087 00000 n
-0000226758 00000 n
-0000228211 00000 n
-0000228337 00000 n
-0000228400 00000 n
-0000228463 00000 n
-0000228526 00000 n
-0000228590 00000 n
-0000228653 00000 n
-0000228717 00000 n
-0000228780 00000 n
-0000228843 00000 n
-0000231153 00000 n
-0000230966 00000 n
-0000229030 00000 n
-0000231090 00000 n
-0000232885 00000 n
-0000232698 00000 n
-0000231239 00000 n
-0000232822 00000 n
-0000234905 00000 n
-0000234718 00000 n
-0000232971 00000 n
-0000234842 00000 n
-0000365418 00000 n
-0000239111 00000 n
-0000236842 00000 n
-0000234991 00000 n
-0000237471 00000 n
-0000237659 00000 n
-0000237785 00000 n
-0000237005 00000 n
-0000237157 00000 n
-0000237315 00000 n
-0000237848 00000 n
-0000237974 00000 n
-0000238037 00000 n
-0000238099 00000 n
-0000238163 00000 n
-0000238226 00000 n
-0000238289 00000 n
-0000238353 00000 n
-0000238479 00000 n
-0000238542 00000 n
-0000238605 00000 n
-0000238668 00000 n
-0000238732 00000 n
-0000238795 00000 n
-0000238921 00000 n
-0000238984 00000 n
-0000239047 00000 n
-0000243503 00000 n
-0000241303 00000 n
-0000239223 00000 n
-0000241427 00000 n
-0000241740 00000 n
-0000241803 00000 n
-0000241989 00000 n
-0000242052 00000 n
-0000242115 00000 n
-0000242178 00000 n
-0000242240 00000 n
-0000242303 00000 n
-0000242367 00000 n
-0000242431 00000 n
-0000242494 00000 n
-0000242557 00000 n
-0000242620 00000 n
-0000242683 00000 n
-0000242747 00000 n
-0000242811 00000 n
-0000242999 00000 n
-0000243062 00000 n
-0000243126 00000 n
-0000243189 00000 n
-0000243251 00000 n
-0000243314 00000 n
-0000243377 00000 n
-0000243440 00000 n
-0000250149 00000 n
-0000246380 00000 n
-0000243602 00000 n
-0000246504 00000 n
-0000246567 00000 n
-0000246629 00000 n
-0000246692 00000 n
-0000246755 00000 n
-0000246818 00000 n
-0000246881 00000 n
-0000246944 00000 n
-0000247007 00000 n
-0000247070 00000 n
-0000247133 00000 n
-0000247196 00000 n
-0000247259 00000 n
-0000247322 00000 n
-0000247385 00000 n
-0000247447 00000 n
-0000247510 00000 n
-0000247573 00000 n
-0000247636 00000 n
-0000247699 00000 n
-0000247762 00000 n
-0000247825 00000 n
-0000247888 00000 n
-0000247951 00000 n
-0000248012 00000 n
-0000248075 00000 n
-0000248138 00000 n
-0000248201 00000 n
-0000248263 00000 n
-0000248325 00000 n
-0000248388 00000 n
-0000248451 00000 n
-0000248514 00000 n
-0000248577 00000 n
-0000248640 00000 n
-0000248703 00000 n
-0000248766 00000 n
-0000248829 00000 n
-0000248892 00000 n
-0000248955 00000 n
-0000249018 00000 n
-0000249081 00000 n
-0000249144 00000 n
-0000249207 00000 n
-0000249270 00000 n
-0000249332 00000 n
-0000249395 00000 n
-0000249457 00000 n
-0000249520 00000 n
-0000249583 00000 n
-0000249646 00000 n
-0000249709 00000 n
-0000249772 00000 n
-0000249959 00000 n
-0000250022 00000 n
-0000250086 00000 n
-0000254489 00000 n
-0000252605 00000 n
-0000250248 00000 n
-0000252729 00000 n
-0000252792 00000 n
-0000252980 00000 n
-0000253043 00000 n
-0000253106 00000 n
-0000253169 00000 n
-0000253356 00000 n
-0000253419 00000 n
-0000253483 00000 n
-0000253546 00000 n
-0000253609 00000 n
-0000253672 00000 n
-0000253735 00000 n
-0000253798 00000 n
-0000253861 00000 n
-0000253924 00000 n
-0000253987 00000 n
-0000254050 00000 n
-0000254112 00000 n
-0000254175 00000 n
-0000254238 00000 n
-0000254301 00000 n
-0000254364 00000 n
-0000258053 00000 n
-0000256551 00000 n
-0000254588 00000 n
-0000256675 00000 n
-0000256738 00000 n
-0000256862 00000 n
-0000256925 00000 n
-0000256988 00000 n
-0000257050 00000 n
-0000257112 00000 n
-0000257238 00000 n
-0000257301 00000 n
-0000257425 00000 n
-0000257487 00000 n
-0000257613 00000 n
-0000257676 00000 n
-0000257802 00000 n
-0000257865 00000 n
-0000257990 00000 n
-0000261305 00000 n
-0000259797 00000 n
-0000258152 00000 n
-0000259921 00000 n
-0000260046 00000 n
-0000260109 00000 n
-0000260172 00000 n
-0000260296 00000 n
-0000260483 00000 n
-0000260546 00000 n
-0000260672 00000 n
-0000260735 00000 n
-0000260799 00000 n
-0000260862 00000 n
-0000260925 00000 n
-0000260988 00000 n
-0000261114 00000 n
-0000261177 00000 n
-0000261241 00000 n
-0000365543 00000 n
-0000264978 00000 n
-0000263407 00000 n
-0000261417 00000 n
-0000263531 00000 n
-0000263594 00000 n
-0000263657 00000 n
-0000263721 00000 n
-0000263847 00000 n
-0000263910 00000 n
-0000263972 00000 n
-0000264097 00000 n
-0000264160 00000 n
-0000264223 00000 n
-0000264411 00000 n
-0000264474 00000 n
-0000264599 00000 n
-0000264662 00000 n
-0000264726 00000 n
-0000264789 00000 n
-0000264915 00000 n
-0000267078 00000 n
-0000266199 00000 n
-0000265077 00000 n
-0000266323 00000 n
-0000266386 00000 n
-0000266449 00000 n
-0000266512 00000 n
-0000266575 00000 n
-0000266638 00000 n
-0000266764 00000 n
-0000266952 00000 n
-0000267015 00000 n
-0000271278 00000 n
-0000269327 00000 n
-0000267191 00000 n
-0000269451 00000 n
-0000269639 00000 n
-0000269702 00000 n
-0000269765 00000 n
-0000269828 00000 n
-0000269890 00000 n
-0000269953 00000 n
-0000270016 00000 n
-0000270080 00000 n
-0000270143 00000 n
-0000270206 00000 n
-0000270269 00000 n
-0000270331 00000 n
-0000270394 00000 n
-0000270457 00000 n
-0000270520 00000 n
-0000270584 00000 n
-0000270647 00000 n
-0000270710 00000 n
-0000270773 00000 n
-0000270837 00000 n
-0000270900 00000 n
-0000270962 00000 n
-0000271025 00000 n
-0000271088 00000 n
-0000271151 00000 n
-0000271214 00000 n
-0000275283 00000 n
-0000273393 00000 n
-0000271403 00000 n
-0000273517 00000 n
-0000273580 00000 n
-0000273643 00000 n
-0000273706 00000 n
-0000273769 00000 n
-0000273833 00000 n
-0000273896 00000 n
-0000273958 00000 n
-0000274021 00000 n
-0000274085 00000 n
-0000274148 00000 n
-0000274212 00000 n
-0000274275 00000 n
-0000274338 00000 n
-0000274402 00000 n
-0000274465 00000 n
-0000274528 00000 n
-0000274590 00000 n
-0000274652 00000 n
-0000274715 00000 n
-0000274778 00000 n
-0000274842 00000 n
-0000274905 00000 n
-0000274968 00000 n
-0000275031 00000 n
-0000275094 00000 n
-0000275157 00000 n
-0000275220 00000 n
-0000279360 00000 n
-0000277787 00000 n
-0000275395 00000 n
-0000277911 00000 n
-0000277974 00000 n
-0000278037 00000 n
-0000278101 00000 n
-0000278163 00000 n
-0000278226 00000 n
-0000278290 00000 n
-0000278353 00000 n
-0000278415 00000 n
-0000278478 00000 n
-0000278541 00000 n
-0000278604 00000 n
-0000278666 00000 n
-0000278729 00000 n
-0000278792 00000 n
-0000278855 00000 n
-0000278918 00000 n
-0000278981 00000 n
-0000279043 00000 n
-0000279107 00000 n
-0000279171 00000 n
-0000279234 00000 n
-0000279297 00000 n
-0000283387 00000 n
-0000281880 00000 n
-0000279499 00000 n
-0000282004 00000 n
-0000282067 00000 n
-0000282130 00000 n
-0000282192 00000 n
-0000282256 00000 n
-0000282317 00000 n
-0000282380 00000 n
-0000282443 00000 n
-0000282506 00000 n
-0000282569 00000 n
-0000282632 00000 n
-0000282696 00000 n
-0000282759 00000 n
-0000282822 00000 n
-0000282885 00000 n
-0000282947 00000 n
-0000283010 00000 n
-0000283073 00000 n
-0000283135 00000 n
-0000283198 00000 n
-0000283261 00000 n
-0000283324 00000 n
-0000365668 00000 n
-0000288099 00000 n
-0000285775 00000 n
-0000283486 00000 n
-0000286077 00000 n
-0000286140 00000 n
-0000286202 00000 n
-0000286265 00000 n
-0000286328 00000 n
-0000286391 00000 n
-0000286454 00000 n
-0000286517 00000 n
-0000286580 00000 n
-0000286643 00000 n
-0000286706 00000 n
-0000286769 00000 n
-0000286833 00000 n
-0000286896 00000 n
-0000286959 00000 n
-0000287022 00000 n
-0000287085 00000 n
-0000287149 00000 n
-0000287212 00000 n
-0000287275 00000 n
-0000287338 00000 n
-0000287401 00000 n
-0000287465 00000 n
-0000287529 00000 n
-0000287593 00000 n
-0000285920 00000 n
-0000287656 00000 n
-0000287720 00000 n
-0000287784 00000 n
-0000287848 00000 n
-0000287912 00000 n
-0000287975 00000 n
-0000288036 00000 n
-0000349903 00000 n
-0000292473 00000 n
-0000290832 00000 n
-0000288211 00000 n
-0000290956 00000 n
-0000291019 00000 n
-0000291081 00000 n
-0000291144 00000 n
-0000291207 00000 n
-0000291269 00000 n
-0000291332 00000 n
-0000291395 00000 n
-0000291459 00000 n
-0000291523 00000 n
-0000291586 00000 n
-0000291649 00000 n
-0000291712 00000 n
-0000291776 00000 n
-0000291840 00000 n
-0000291904 00000 n
-0000291967 00000 n
-0000292030 00000 n
-0000292094 00000 n
-0000292157 00000 n
-0000292221 00000 n
-0000292284 00000 n
-0000292347 00000 n
-0000292410 00000 n
-0000296577 00000 n
-0000294430 00000 n
-0000292612 00000 n
-0000294554 00000 n
-0000294617 00000 n
-0000294680 00000 n
-0000294743 00000 n
-0000294805 00000 n
-0000294868 00000 n
-0000294931 00000 n
-0000294994 00000 n
-0000295057 00000 n
-0000295120 00000 n
-0000295183 00000 n
-0000295246 00000 n
-0000295309 00000 n
-0000295372 00000 n
-0000295436 00000 n
-0000295499 00000 n
-0000295563 00000 n
-0000295625 00000 n
-0000295689 00000 n
-0000295752 00000 n
-0000295816 00000 n
-0000295879 00000 n
-0000295943 00000 n
-0000296006 00000 n
-0000296070 00000 n
-0000296134 00000 n
-0000296198 00000 n
-0000296262 00000 n
-0000296325 00000 n
-0000296388 00000 n
-0000296451 00000 n
-0000296514 00000 n
-0000300105 00000 n
-0000298786 00000 n
-0000296689 00000 n
-0000298910 00000 n
-0000298973 00000 n
-0000299036 00000 n
-0000299099 00000 n
-0000299162 00000 n
-0000299225 00000 n
-0000299288 00000 n
-0000299351 00000 n
-0000299414 00000 n
-0000299477 00000 n
-0000299540 00000 n
-0000299603 00000 n
-0000299666 00000 n
-0000299730 00000 n
-0000299793 00000 n
-0000299855 00000 n
-0000299917 00000 n
-0000299979 00000 n
-0000300042 00000 n
-0000304312 00000 n
-0000302416 00000 n
-0000300217 00000 n
-0000302540 00000 n
-0000302603 00000 n
-0000302666 00000 n
-0000302729 00000 n
-0000302792 00000 n
-0000302855 00000 n
-0000302919 00000 n
-0000302982 00000 n
-0000303046 00000 n
-0000303109 00000 n
-0000303172 00000 n
-0000303235 00000 n
-0000303299 00000 n
-0000303362 00000 n
-0000303425 00000 n
-0000303488 00000 n
-0000303550 00000 n
-0000303614 00000 n
-0000303678 00000 n
-0000303742 00000 n
-0000303805 00000 n
-0000303868 00000 n
-0000303931 00000 n
-0000303994 00000 n
-0000304058 00000 n
-0000304121 00000 n
-0000304185 00000 n
-0000304248 00000 n
-0000307721 00000 n
-0000306082 00000 n
-0000304411 00000 n
-0000306206 00000 n
-0000306394 00000 n
-0000306457 00000 n
-0000306643 00000 n
-0000306706 00000 n
-0000306769 00000 n
-0000306833 00000 n
-0000306897 00000 n
-0000306961 00000 n
-0000307024 00000 n
-0000307087 00000 n
-0000307150 00000 n
-0000307213 00000 n
-0000307276 00000 n
-0000307339 00000 n
-0000307402 00000 n
-0000307466 00000 n
-0000307530 00000 n
-0000307593 00000 n
-0000307657 00000 n
-0000365793 00000 n
-0000311082 00000 n
-0000308879 00000 n
-0000307846 00000 n
-0000309003 00000 n
-0000309315 00000 n
-0000309377 00000 n
-0000309440 00000 n
-0000309503 00000 n
-0000309566 00000 n
-0000309629 00000 n
-0000309692 00000 n
-0000309755 00000 n
-0000309818 00000 n
-0000310005 00000 n
-0000310068 00000 n
-0000310131 00000 n
-0000310194 00000 n
-0000310258 00000 n
-0000310322 00000 n
-0000310386 00000 n
-0000310449 00000 n
-0000310511 00000 n
-0000310575 00000 n
-0000310639 00000 n
-0000310703 00000 n
-0000310766 00000 n
-0000310829 00000 n
-0000310893 00000 n
-0000310957 00000 n
-0000311020 00000 n
-0000313777 00000 n
-0000311940 00000 n
-0000311194 00000 n
-0000312064 00000 n
-0000312127 00000 n
-0000312191 00000 n
-0000312255 00000 n
-0000312318 00000 n
-0000312381 00000 n
-0000312445 00000 n
-0000312508 00000 n
-0000312572 00000 n
-0000312635 00000 n
-0000312698 00000 n
-0000312762 00000 n
-0000312826 00000 n
-0000312889 00000 n
-0000312952 00000 n
-0000313016 00000 n
-0000313080 00000 n
-0000313142 00000 n
-0000313205 00000 n
-0000313268 00000 n
-0000313332 00000 n
-0000313396 00000 n
-0000313459 00000 n
-0000313522 00000 n
-0000313586 00000 n
-0000313650 00000 n
-0000313714 00000 n
-0000316332 00000 n
-0000314558 00000 n
-0000313863 00000 n
-0000314682 00000 n
-0000314745 00000 n
-0000314808 00000 n
-0000314872 00000 n
-0000314935 00000 n
-0000314998 00000 n
-0000315062 00000 n
-0000315125 00000 n
-0000315189 00000 n
-0000315252 00000 n
-0000315315 00000 n
-0000315379 00000 n
-0000315443 00000 n
-0000315507 00000 n
-0000315570 00000 n
-0000315633 00000 n
-0000315697 00000 n
-0000315760 00000 n
-0000315824 00000 n
-0000315887 00000 n
-0000315950 00000 n
-0000316014 00000 n
-0000316078 00000 n
-0000316141 00000 n
-0000316204 00000 n
-0000316268 00000 n
-0000319985 00000 n
-0000318670 00000 n
-0000316418 00000 n
-0000318794 00000 n
-0000318981 00000 n
-0000319044 00000 n
-0000319107 00000 n
-0000319295 00000 n
-0000319358 00000 n
-0000319421 00000 n
-0000319609 00000 n
-0000319672 00000 n
-0000319735 00000 n
-0000319797 00000 n
-0000319859 00000 n
-0000319922 00000 n
-0000323584 00000 n
-0000322648 00000 n
-0000320084 00000 n
-0000322772 00000 n
-0000322835 00000 n
-0000322897 00000 n
-0000322958 00000 n
-0000323146 00000 n
-0000323209 00000 n
-0000323395 00000 n
-0000323458 00000 n
-0000323521 00000 n
-0000328317 00000 n
-0000326120 00000 n
-0000323683 00000 n
-0000326244 00000 n
-0000326431 00000 n
-0000326493 00000 n
-0000326556 00000 n
-0000326619 00000 n
-0000326682 00000 n
-0000326745 00000 n
-0000326808 00000 n
-0000326871 00000 n
-0000326934 00000 n
-0000326997 00000 n
-0000327059 00000 n
-0000327122 00000 n
-0000327185 00000 n
-0000327247 00000 n
-0000327310 00000 n
-0000327373 00000 n
-0000327435 00000 n
-0000327498 00000 n
-0000327561 00000 n
-0000327624 00000 n
-0000327687 00000 n
-0000327750 00000 n
-0000327813 00000 n
-0000327876 00000 n
-0000327939 00000 n
-0000328002 00000 n
-0000328065 00000 n
-0000328128 00000 n
-0000328191 00000 n
-0000328254 00000 n
-0000365918 00000 n
-0000331708 00000 n
-0000330643 00000 n
-0000328416 00000 n
-0000330767 00000 n
-0000330830 00000 n
-0000330893 00000 n
-0000330956 00000 n
-0000331019 00000 n
-0000331207 00000 n
-0000331270 00000 n
-0000331332 00000 n
-0000331520 00000 n
-0000331583 00000 n
-0000334978 00000 n
-0000333790 00000 n
-0000331807 00000 n
-0000333914 00000 n
-0000333977 00000 n
-0000334102 00000 n
-0000334164 00000 n
-0000334352 00000 n
-0000334539 00000 n
-0000334727 00000 n
-0000334790 00000 n
-0000334854 00000 n
-0000336593 00000 n
-0000336156 00000 n
-0000335077 00000 n
-0000336280 00000 n
-0000336406 00000 n
-0000336469 00000 n
-0000336532 00000 n
-0000342127 00000 n
-0000338427 00000 n
-0000336692 00000 n
-0000338732 00000 n
-0000338920 00000 n
-0000339046 00000 n
-0000339169 00000 n
-0000339232 00000 n
-0000339295 00000 n
-0000339359 00000 n
-0000339423 00000 n
-0000339548 00000 n
-0000339674 00000 n
-0000339737 00000 n
-0000339800 00000 n
-0000339864 00000 n
-0000339928 00000 n
-0000339991 00000 n
-0000340116 00000 n
-0000340179 00000 n
-0000340242 00000 n
-0000340305 00000 n
-0000340368 00000 n
-0000340428 00000 n
-0000340490 00000 n
-0000340552 00000 n
-0000340614 00000 n
-0000340677 00000 n
-0000340740 00000 n
-0000340803 00000 n
-0000340866 00000 n
-0000340930 00000 n
-0000340993 00000 n
-0000341055 00000 n
-0000341117 00000 n
-0000341179 00000 n
-0000341242 00000 n
-0000341306 00000 n
-0000341370 00000 n
-0000341434 00000 n
-0000341498 00000 n
-0000341562 00000 n
-0000341626 00000 n
-0000341688 00000 n
-0000341750 00000 n
-0000341812 00000 n
-0000341874 00000 n
-0000341937 00000 n
-0000342001 00000 n
-0000338572 00000 n
-0000342064 00000 n
-0000346848 00000 n
-0000343890 00000 n
-0000342252 00000 n
-0000344014 00000 n
-0000344139 00000 n
-0000344263 00000 n
-0000344326 00000 n
-0000344388 00000 n
-0000344451 00000 n
-0000344515 00000 n
-0000344579 00000 n
-0000344705 00000 n
-0000344768 00000 n
-0000344957 00000 n
-0000345020 00000 n
-0000345083 00000 n
-0000345333 00000 n
-0000345395 00000 n
-0000345458 00000 n
-0000345521 00000 n
-0000345585 00000 n
-0000345711 00000 n
-0000345774 00000 n
-0000345962 00000 n
-0000346025 00000 n
-0000346088 00000 n
-0000346151 00000 n
-0000346215 00000 n
-0000346342 00000 n
-0000346467 00000 n
-0000346530 00000 n
-0000346593 00000 n
-0000346657 00000 n
-0000346721 00000 n
-0000346784 00000 n
-0000350409 00000 n
-0000348144 00000 n
-0000346988 00000 n
-0000348268 00000 n
-0000348331 00000 n
-0000348456 00000 n
-0000348582 00000 n
-0000348645 00000 n
-0000348708 00000 n
-0000348772 00000 n
-0000348835 00000 n
-0000348960 00000 n
-0000349086 00000 n
-0000349149 00000 n
-0000349212 00000 n
-0000349276 00000 n
-0000349340 00000 n
-0000349403 00000 n
-0000349528 00000 n
-0000349653 00000 n
-0000349715 00000 n
-0000349778 00000 n
-0000350029 00000 n
-0000350092 00000 n
-0000350155 00000 n
-0000350218 00000 n
-0000350281 00000 n
-0000350345 00000 n
-0000366043 00000 n
-0000355386 00000 n
-0000352016 00000 n
-0000350521 00000 n
-0000352492 00000 n
-0000352555 00000 n
-0000352681 00000 n
-0000352742 00000 n
-0000352170 00000 n
-0000352805 00000 n
-0000352868 00000 n
-0000352931 00000 n
-0000352994 00000 n
-0000353057 00000 n
-0000353120 00000 n
-0000353184 00000 n
-0000353247 00000 n
-0000353310 00000 n
-0000353373 00000 n
-0000353437 00000 n
-0000353501 00000 n
-0000353564 00000 n
-0000353627 00000 n
-0000353690 00000 n
-0000352330 00000 n
-0000353754 00000 n
-0000354005 00000 n
-0000354067 00000 n
-0000354130 00000 n
-0000354318 00000 n
-0000354381 00000 n
-0000354443 00000 n
-0000354568 00000 n
-0000354631 00000 n
-0000354694 00000 n
-0000354757 00000 n
-0000354882 00000 n
-0000355006 00000 n
-0000355068 00000 n
-0000355131 00000 n
-0000355194 00000 n
-0000355258 00000 n
-0000355322 00000 n
-0000357188 00000 n
-0000359272 00000 n
-0000356812 00000 n
-0000355498 00000 n
-0000356936 00000 n
-0000356999 00000 n
-0000357063 00000 n
-0000357314 00000 n
-0000357377 00000 n
-0000357440 00000 n
-0000357566 00000 n
-0000357629 00000 n
-0000357692 00000 n
-0000357756 00000 n
-0000357881 00000 n
-0000357944 00000 n
-0000358069 00000 n
-0000358132 00000 n
-0000358195 00000 n
-0000358258 00000 n
-0000358322 00000 n
-0000358386 00000 n
-0000358450 00000 n
-0000358514 00000 n
-0000358578 00000 n
-0000358642 00000 n
-0000358706 00000 n
-0000358769 00000 n
-0000358832 00000 n
-0000358956 00000 n
-0000359082 00000 n
-0000359145 00000 n
-0000359208 00000 n
-0000361611 00000 n
-0000360545 00000 n
-0000359371 00000 n
-0000360669 00000 n
-0000360858 00000 n
-0000360921 00000 n
-0000360984 00000 n
-0000361108 00000 n
-0000361234 00000 n
-0000361297 00000 n
-0000361359 00000 n
-0000361422 00000 n
-0000361485 00000 n
-0000361548 00000 n
-0000361786 00000 n
-0000366150 00000 n
-0000366275 00000 n
-0000366401 00000 n
-0000366491 00000 n
-0000366573 00000 n
-0000383825 00000 n
-0000420859 00000 n
-0000420900 00000 n
-0000420940 00000 n
-0000421121 00000 n
-trailer
-<<
-/Size 3215
-/Root 3213 0 R
-/Info 3214 0 R
->>
-startxref
-421327
-%%EOF
diff --git a/docs/txt/Bugzilla-Guide.txt b/docs/txt/Bugzilla-Guide.txt
deleted file mode 100644
index 4453224ee..000000000
--- a/docs/txt/Bugzilla-Guide.txt
+++ /dev/null
@@ -1,4520 +0,0 @@
-
-The Bugzilla Guide - 2.17.7 Development Release
-
-The Bugzilla Team
-
- 2004-01-24
-
- This is the documentation for Bugzilla, a bug-tracking system from
- mozilla.org. Bugzilla is an enterprise-class piece of software that
- tracks millions of bugs and issues for hundreds of organizations
- around the world.
-
- The most current version of this document can always be found on the
- Bugzilla Documentation Page.
- _________________________________________________________________
-
- Table of Contents
- 1. About This Guide
-
- 1.1. Copyright Information
- 1.2. Disclaimer
- 1.3. New Versions
- 1.4. Credits
- 1.5. Document Conventions
-
- 2. Installing Bugzilla
-
- 2.1. Installation
- 2.2. Configuration
- 2.3. Optional Additional Configuration
- 2.4. OS-Specific Installation Notes
- 2.5. Troubleshooting
-
- 3. Administering Bugzilla
-
- 3.1. Bugzilla Configuration
- 3.2. User Administration
- 3.3. Products
- 3.4. Components
- 3.5. Versions
- 3.6. Milestones
- 3.7. Voting
- 3.8. Groups and Group Security
- 3.9. Upgrading to New Releases
-
- 4. Customising Bugzilla
-
- 4.1. Template Customization
- 4.2. Template Hooks
- 4.3. Customizing Who Can Change What
- 4.4. Modifying Your Running System
- 4.5. MySQL Bugzilla Database Introduction
- 4.6. Integrating Bugzilla with Third-Party Tools
-
- 5. Using Bugzilla
-
- 5.1. Introduction
- 5.2. Create a Bugzilla Account
- 5.3. Anatomy of a Bug
- 5.4. Searching for Bugs
- 5.5. Bug Lists
- 5.6. Filing Bugs
- 5.7. Patch Viewer
- 5.8. Hints and Tips
- 5.9. User Preferences
- 5.10. Reports
-
- A. The Bugzilla FAQ
- B. Contrib
-
- B.1. Command-line Search Interface
-
- C. Manual Installation of Perl Modules
-
- C.1. Instructions
- C.2. Download Locations
-
- D. GNU Free Documentation License
-
- 0. Preamble
- 1. Applicability and Definition
- 2. Verbatim Copying
- 3. Copying in Quantity
- 4. Modifications
- 5. Combining Documents
- 6. Collections of Documents
- 7. Aggregation with Independent Works
- 8. Translation
- 9. Termination
- 10. Future Revisions of this License
- How to use this License for your documents
-
- Glossary
-
- List of Examples
- 3-1. Upgrading using CVS
- 3-2. Upgrading using the tarball
- 3-3. Upgrading using patches
- _________________________________________________________________
-
-Chapter 1. About This Guide
-
-1.1. Copyright Information
-
- This document is copyright (c) 2000-2004 by the various Bugzilla
- contributors who wrote it.
-
- Permission is granted to copy, distribute and/or modify this
- document under the terms of the GNU Free Documentation License,
- Version 1.1 or any later version published by the Free Software
- Foundation; with no Invariant Sections, no Front-Cover Texts, and
- with no Back-Cover Texts. A copy of the license is included in
- Appendix D.
-
- If you have any questions regarding this document, its copyright, or
- publishing this document in non-electronic form, please contact the
- Bugzilla Team.
- _________________________________________________________________
-
-1.2. Disclaimer
-
- No liability for the contents of this document can be accepted. Follow
- the instructions herein at your own risk. This document may contain
- errors and inaccuracies that may damage your system, cause your
- partner to leave you, your boss to fire you, your cats to pee on your
- furniture and clothing, and global thermonuclear war. Proceed with
- caution.
-
- Naming of particular products or brands should not be seen as
- endorsements, with the exception of the term "GNU/Linux". We
- wholeheartedly endorse the use of GNU/Linux; it is an extremely
- versatile, stable, and robust operating system that offers an ideal
- operating environment for Bugzilla.
-
- Although the Bugzilla development team has taken great care to ensure
- that all exploitable bugs have been fixed, security holes surely exist
- in any piece of code. Great care should be taken both in the
- installation and usage of this software. The Bugzilla development team
- members assume no liability for your use of Bugzilla. You have the
- source code, and are responsible for auditing it yourself to ensure
- your security needs are met.
- _________________________________________________________________
-
-1.3. New Versions
-
- This is the 2.17.7 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 instructions and check out the
- mozilla/webtools/bugzilla/docs/ subtree. However, you should read the
- version which came with the Bugzilla release you are using.
-
- The Bugzilla Guide, or a section of it, is also available in the
- following languages: German.
-
- In addition, there are Bugzilla template localisation projects in the
- following languages. They may have translated documentation available:
- Belarusian, Brazilian Portuguese, Chinese, French, German, Korean,
- Russian and Spanish.
-
- If you would like to volunteer to translate the Guide into additional
- languages, please contact Dave Miller.
- _________________________________________________________________
-
-1.4. Credits
-
- The people listed below have made enormous contributions to the
- creation of this Guide, through their writing, dedicated hacking
- efforts, numerous e-mail and IRC support sessions, and overall
- excellent contribution to the Bugzilla community:
-
- Matthew P. Barnson, Kevin Brannen, Dawn Endico, Ben FrantzDale, Eric
- Hanson, Tara Hernandez, Dave Lawrence, Zach Lipton, Gervase Markham,
- Andrew Pearson, Joe Robins, Spencer Smith, Jacob Steenhagen, Ron
- Teitelbaum, Terry Weissman, Martin Wulffeld.
-
- Also, thanks are due to the members of the
- netscape.public.mozilla.webtools newsgroup. Without your discussions,
- insight, suggestions, and patches, this could never have happened.
- _________________________________________________________________
-
-1.5. Document Conventions
-
- This document uses the following conventions:
-
- Descriptions Appearance
- Warning
-
- Caution
-
- Don't run with scissors!
- Hint
-
- Tip
-
- Would you like a breath mint?
- Note
-
- Note
-
- Dear John...
- Information requiring special attention
-
- Warning
-
- Read this or the cat gets it.
- File or directory name filename
- Command to be typed command
- Application name application
- Normal user's prompt under bash shell bash$
- Root user's prompt under bash shell bash#
- Normal user's prompt under tcsh shell tcsh$
- Environment variables VARIABLE
- Term found in the glossary Bugzilla
- Code example
-<para>
-Beginning and end of paragraph
-</para>
-
- This documentation is maintained in DocBook 4.1.2 XML format. Changes
- are best submitted as plain text or XML diffs, attached to a bug filed
- in the Bugzilla Documentation component.
- _________________________________________________________________
-
-Chapter 2. Installing Bugzilla
-
-2.1. Installation
-
- 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.
-
- The Bugzilla server software is usually installed on Linux or Solaris.
- If you are installing on another OS, check Section 2.4 before you
- start your installation to see if there are any special instructions.
-
- As an alternative to following these instructions, you may wish to try
- Arne Schirmacher's unofficial and unsupported Bugzilla Installer,
- which installs Bugzilla and all its prerequisites on Linux or Solaris
- systems.
-
- This guide assumes that you have administrative access to the Bugzilla
- machine. It not possible to install and run Bugzilla itself without
- administrative access except in the very unlikely event that every
- single prerequisite is already installed.
-
- Warning
-
- The installation process may make your machine insecure for short
- periods of time. Make sure there is a firewall between you and the
- Internet.
-
- You are strongly recommended to make a backup of your system before
- installing Bugzilla (and at regular intervals thereafter :-).
-
- In outline, the installation proceeds as follows:
- 1. Install Perl (5.6.0 or above)
- 2. Install MySQL (3.23.41 or above)
- 3. Install a Webserver
- 4. Install Bugzilla
- 5. Install Perl modules
- 6. Configure all of the above.
- _________________________________________________________________
-
-2.1.1. Perl
-
- Installed Version Test: perl -v
-
- 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.6.0, it's a
- good idea to be using the latest stable version. As of this writing,
- that is Perl 5.8.2.
- _________________________________________________________________
-
-2.1.2. MySQL
-
- Installed Version Test: mysql -V
-
- If you don't have it and your OS doesn't provide official packages,
- visit http://www.mysql.com. You need MySQL version 3.23.41 or higher.
-
- Note
-
- Many of the binary versions of MySQL store their data files in /var.
- On some Unix systems, this is part of a smaller root partition, and
- may not have room for your bug database. To change the data directory,
- you have to build MySQL from source yourself, and set it as an option
- to configure.
-
- If you install from something other than a packaging/installation
- system (such as .rpm, .dep, .exe, or .msi) make sure the MySQL server
- is started when the machine boots.
- _________________________________________________________________
-
-2.1.3. Web Server
-
- Installed Version Test: view the default welcome page at
- http://<your-machine>/
-
- You have freedom of choice here, pretty much any web server that is
- capable 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 Bugzilla Documentation.
-
- If you don't have Apache and your OS doesn't provide official
- packages, visit http://httpd.apache.org/.
- _________________________________________________________________
-
-2.1.4. Bugzilla
-
- Download a Bugzilla tarball (or check it out from CVS) and place it in
- a suitable directory, writable by the default web server user
- (probably "nobody"). 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.
-
- 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 the checksetup.pl script, which locks down your
- installation.
- _________________________________________________________________
-
-2.1.5. Perl Modules
-
- Bugzilla's installation process is based on a script called
- checksetup.pl. The first thing it checks is whether you have
- appropriate versions of all the required Perl modules. The aim of this
- section is to pass this check. When it passes, do not run it again,
- but proceed to Section 2.2.
-
- At this point, you need to su to root. You should remain as root until
- the end of the install. Then run:
- bash# ./checksetup.pl
-
- checksetup.pl will print out a list of the required and optional Perl
- modules, together with the versions (if any) installed on your
- machine. The list of required modules is reasonably long; however, you
- may already have several of them installed.
-
- There is a meta-module called Bundle::Bugzilla, which installs all the
- other modules with a single command. You should use this if you are
- running Perl 5.6.1 or above.
-
- The preferred way of installing Perl modules is via CPAN on Unix, or
- PPM on Windows (see Section 2.4.1.2). These instructions assume you
- are using CPAN; if for some reason you need to install the Perl
- modules manually, see Appendix C.
- bash# perl -MCPAN -e 'install "<modulename>"'
-
- If you using Bundle::Bugzilla, invoke the magic CPAN command on it.
- Otherwise, you need to work down the list of modules that
- checksetup.pl says are required, in the order given, invoking the
- command on each.
-
- Tip
-
- Many people complain that Perl modules will not install for them. Most
- times, the error messages complain that they are missing a file in
- "@INC". Virtually every time, this error is due to permissions being
- set too restrictively for you to compile Perl modules or not having
- the necessary Perl development libraries installed on your system.
- Consult your local UNIX systems administrator for help solving these
- permissions issues; if you are the local UNIX sysadmin, please consult
- the newsgroup/mailing list for further assistance or hire someone to
- help you out.
-
- Here is a complete list of modules and their minimum versions. Some
- modules have special installation notes, which follow.
-
- Required Perl modules:
-
- 1. AppConfig (1.52)
- 2. CGI (2.93)
- 3. Data::Dumper (any)
- 4. Date::Format (2.21)
- 5. DBI (1.32)
- 6. DBD::mysql (2.1010)
- 7. File::Spec (0.82)
- 8. File::Temp (any)
- 9. Template (2.08)
- 10. Text::Wrap (2001.0131)
-
- Optional Perl modules:
-
- 1. GD (1.20) for bug charting
- 2. Chart::Base (0.99c) for bug charting
- 3. GD::Graph (any) for bug charting
- 4. GD::Text::Align (any) for bug charting
- 5. XML::Parser (any) for the XML interface
- 6. PatchReader (0.9.1) for pretty HTML view of patches
- 7. MIME::Parser (any) for the optional email interface
- _________________________________________________________________
-
-2.1.5.1. DBD::mysql
-
- The installation process will ask you a few questions about the
- desired compilation target and your MySQL installation. For most of
- the questions the provided default will be adequate, but when asked if
- your desired target is the MySQL or mSQL packages, you should select
- the MySQL-related ones. Later you will be asked if you wish to provide
- backwards compatibility with the older MySQL packages; you should
- answer YES to this question. The default is NO.
-
- A host of 'localhost' should be fine. A testing user of 'test', with a
- null password, should have sufficient access to run tests on the
- 'test' database which MySQL creates upon installation.
- _________________________________________________________________
-
-2.1.5.2. Template Toolkit (2.08)
-
- When you install Template Toolkit, you'll get asked various questions
- about features to enable. The defaults are fine, except that it is
- recommended you use the high speed XS Stash of the Template Toolkit,
- in order to achieve best performance.
- _________________________________________________________________
-
-2.1.5.3. GD (1.20)
-
- The GD module is only required if you want graphical reports.
-
- Note
-
- The Perl GD module requires some other libraries that may or may not
- be installed on your system, including libpng and libgd. The full
- requirements are listed in the Perl GD module README. If compiling GD
- fails, it's probably because you're missing a required library.
-
- Tip
-
- The version of the GD module you need is very closely tied to the
- libgd version installed on your system. If you have a version 1.x of
- libgd the 2.x versions of the GD module won't work for you.
- _________________________________________________________________
-
-2.1.5.4. Chart::Base (0.99c)
-
- The Chart::Base module is only required if you want graphical reports.
- Note that earlier versions that 0.99c used GIFs, which are no longer
- supported by the latest versions of GD.
- _________________________________________________________________
-
-2.1.5.5. GD::Graph (any)
-
- The GD::Graph module is only required if you want graphical reports.
- _________________________________________________________________
-
-2.1.5.6. GD::Text::Align (any)
-
- The GD::Text::Align module is only required if you want graphical
- reports.
- _________________________________________________________________
-
-2.1.5.7. XML::Parser (any)
-
- The XML::Parser module is only required if you want to import XML bugs
- using the importxml.pl script. This is required to use Bugzilla's
- "move bugs" feature; you may also want to use it for migrating from
- another bug database. XML::Parser requires that the expat library is
- already installed on your machine.
- _________________________________________________________________
-
-2.1.5.8. MIME::Parser (any)
-
- The MIME::Parser module is only required if you want to use the email
- interface located in the contrib directory.
- _________________________________________________________________
-
-2.1.5.9. PatchReader (0.9.1)
-
- The PatchReader module is only required if you want to use Patch
- Viewer, a Bugzilla feature to show code patches in your web browser in
- a more readable form.
- _________________________________________________________________
-
-2.2. Configuration
-
- Warning
-
- Poorly-configured MySQL and Bugzilla installations have given
- attackers full access to systems in the past. Please take the security
- parts of these guidelines seriously, even for Bugzilla machines hidden
- away behind your firewall.
- _________________________________________________________________
-
-2.2.1. localconfig
-
- Once you run checksetup.pl with all the correct modules installed, it
- displays a message about, and write out a file called, localconfig.
- This file contains the default settings for a number of Bugzilla
- parameters.
-
- Load this file in your editor. The only value you need to change is
- $db_pass, the password for the user you will create for your database.
- Pick a strong password (for simplicity, it should not contain single
- quote characters) and put it here.
-
- The other options in the localconfig file are documented by their
- accompanying comments. If you have a slightly non-standard MySQL
- setup, you may wish to change one or more of the other "$db_*"
- parameters.
-
- You may also wish to change the names of the priorities, severities,
- operating systems and platforms for your installation. However, you
- can always change these after installation has finished; if you then
- re-run checksetup.pl, the changes will get picked up.
- _________________________________________________________________
-
-2.2.2. MySQL
-
-2.2.2.1. Security
-
- MySQL ships as insecure by default. It allows anybody to on the local
- machine full administrative capabilities without requiring a password;
- the special MySQL root account (note: this is not the same as the
- system root) also has no password. Also, many installations default to
- running mysqld as the system root.
-
- 1. To disable the anonymous user account and set a password for the
- root user, execute the following. The root user password should be
- different to the bugs user password you set in localconfig in the
- previous section, and also different to the password for the
- system root account on your machine.
-
- bash$ mysql mysql
- mysql> DELETE FROM user WHERE user = '';
- mysql> UPDATE user SET password = password('new_password') WHERE user = 'root
-';
- mysql> FLUSH PRIVILEGES;
-
- From this point forward, to run the mysql command-line client, you
- will need to type mysql -u root -p and enter new_password when
- prompted.
- 2. If you run MySQL on the same machine as your web server, you
- should disable remote access to MySQL by adding the following to
- your /etc/my.conf:
-
- [myslqd]
- # Prevent network access to MySQL.
- skip-networking
-
- 3. Consult the documentation that came with your system for
- information on making mysqld run as an unprivileged user.
- 4. For added security, you could also run MySQL, or even all of
- Bugzilla in a chroot jail; however, instructions for doing that
- are beyond the scope of this document.
- _________________________________________________________________
-
-2.2.2.2. Allow large attachments
-
- You need to configure MySQL to accept large packets, if you want to
- have attachments larger than 64K. Add the text below to your
- /etc/my.conf. There is also a parameter in Bugzilla for setting the
- maximum allowable attachment size, (default 1MB). Bugzilla will only
- accept attachments up to the lower of these two sizes.
- [mysqld]
- # Allow packets up to 1M
- set-variable = max_allowed_packet=1M
- _________________________________________________________________
-
-2.2.2.3. Add a user to MySQL
-
- You need to add a new MySQL user for Bugzilla to use. (It's not safe
- to have Bugzilla use the MySQL root account.) The following
- instructions assume the defaults in localconfig; if you changed those,
- you need to modify the SQL command appropriately. You will need the
- $db_pass password you set in localconfig in Section 2.2.1.
-
- We use an SQL GRANT command to create a "bugs" user. This also
- restricts the "bugs" user to operations within a database called
- "bugs", and only allows the account to connect from "localhost".
- Modify it to reflect your setup if you will be connecting from another
- machine or as a different user.
-
- Run the mysql command-line client and enter:
- mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,
- DROP,REFERENCES ON bugs.* TO bugs@localhost
- IDENTIFIED BY '$db_pass';
- mysql> FLUSH PRIVILEGES
-
- Note
-
- If you are using MySQL 4, you need to add the LOCK TABLES and CREATE
- TEMPORARY TABLES permissions to the list.
- _________________________________________________________________
-
-2.2.3. checksetup.pl
-
- Next, rerun checksetup.pl. It reconfirms that all the modules are
- present, and notices the altered localconfig file, which it assumes
- you have edited to your satisfaction. It compiles the UI templates,
- connects to the database using the 'bugs' user you created and the
- password you defined, and creates the 'bugs' database and the tables
- therein.
-
- After that, it asks for details of an administrator account. Bugzilla
- can have multiple administrators - you can create more later - but it
- needs one to start off with. Enter the email address of an
- administrator, his or her full name, and a suitable Bugzilla password.
-
- checksetup.pl will then finish. You may rerun checksetup.pl at any
- time if you wish.
- _________________________________________________________________
-
-2.2.4. Web server
-
- Configure your web server according to the instructions in the
- appropriate section. The Bugzilla Team recommends Apache.
- _________________________________________________________________
-
-2.2.4.1. Apache httpd
-
- Load httpd.conf in your editor.
-
- Uncomment (or add) the following line. This configures Apache to run
- .cgi files outside the cgi-bin directory.
- AddHandler cgi-script .cgi
-
- Apache uses <Directory> directives to permit fine-grained permission
- setting. Add the following two lines to a <Directory> directive that
- applies either to the Bugzilla directory or one of its parents (e.g.
- the <Directory /var/www/html> directive). This allows Bugzilla's
- .htaccess files to override global permissions, and allows .cgi files
- to run in the Bugzilla directory.
- Options +ExecCGI +FollowSymLinks
- AllowOverride Limit
-
- Add index.cgi to the end of the DirectoryIndex line.
-
- checksetup.pl can set tighter permissions on Bugzilla's files and
- directories if it knows what user the webserver runs as. Look for the
- User line in httpd.conf, and place that value in the $webservergroup
- variable in localconfig. Then rerun checksetup.pl.
- _________________________________________________________________
-
-2.2.4.2. Microsoft Internet Information Services
-
- If you need, or for some reason even want, to use Microsoft's Internet
- Information Services or Personal Web Server you should be able to. You
- will need to configure them to know how to run CGI scripts. This is
- described in Microsoft Knowledge Base article Q245225 for Internet
- Information Services and Q231998 for Personal Web Server.
-
- Also, and this can't be stressed enough, make sure that files such as
- localconfig and your data directory are secured as described in
- Section 2.2.4.4.
- _________________________________________________________________
-
-2.2.4.3. AOL Server
-
- Ben FrantzDale reported success using AOL Server with Bugzilla. He
- reported his experience and what appears below is based on that.
-
- AOL Server will have to be configured to run CGI scripts, please
- consult the documentation that came with your server for more
- information on how to do this.
-
- Because AOL Server doesn't support .htaccess files, you'll have to
- create a TCL script. You should create an
- aolserver/modules/tcl/filter.tcl file (the filename shouldn't matter)
- with the following contents (change /bugzilla/ to the web-based path
- to your Bugzilla installation):
- ns_register_filter preauth GET /bugzilla/localconfig filter_deny
- ns_register_filter preauth GET /bugzilla/localconfig~ filter_deny
- ns_register_filter preauth GET /bugzilla/\#localconfig\# filter_deny
- ns_register_filter preauth GET /bugzilla/*.pl filter_deny
- ns_register_filter preauth GET /bugzilla/syncshadowdb filter_deny
- ns_register_filter preauth GET /bugzilla/runtests.sh filter_deny
- ns_register_filter preauth GET /bugzilla/data/* filter_deny
- ns_register_filter preauth GET /bugzilla/template/* filter_deny
-
- proc filter_deny { why } {
- ns_log Notice "filter_deny"
- return "filter_return"
- }
-
- Warning
-
- This probably doesn't account for all possible editor backup files so
- you may wish to add some additional variations of localconfig. For
- more information, see bug 186383 or Bugtraq ID 6501.
-
- Note
-
- If you are using webdot from research.att.com (the default
- configuration for the webdotbase paramater), you will need to allow
- access to data/webdot/*.dot for the reasearch.att.com machine.
-
- If you are using a local installation of GraphViz, you will need to
- allow everybody to access *.png, *.gif, *.jpg, and *.map in the
- data/webdot directory.
- _________________________________________________________________
-
-2.2.4.4. Web Server Access Controls
-
- Users of Apache can skip this section because Bugzilla ships with
- .htaccess files which restrict access in the manner required. Users of
- other webservers, read on.
-
- There are several files in the Bugzilla directory that should not be
- accessible from the web. You need to configure your webserver so they
- they aren't. Not doing this may reveal sensitive information such as
- database passwords.
-
- * In the main Bugzilla directory, you should:
- + Block: *.pl, *localconfig*, runtests.sh
- + But allow: localconfig.js, localconfig.rdf
- * In data:
- + Block everything
- + But allow: duplicates.rdf
- * In data/webdot:
- + If you use a remote webdot server:
- o Block everything
- o But allow *.dot only for the remote webdot server
- + Otherwise, if you use a local GraphViz:
- o Block everything
- o But allow: *.png, *.gif, *.jpg, *.map
- + And if you don't use any dot:
- o Block everything
- * In Bugzilla:
- + Block everything
- * In template:
- + Block everything
-
- You should test to make sure that the files mentioned above are not
- accessible from the Internet, especially your localconfig file which
- contains your database password. To test, simply point your web
- browser at the file; for example, to test mozilla.org's installation,
- we'd try to access http://bugzilla.mozilla.org/localconfig. You should
- get a 403 Forbidden error.
- _________________________________________________________________
-
-2.2.5. Bugzilla
-
- Your Bugzilla should now be working. Access
- http://<your-bugzilla-server>/ - you should see the Bugzilla front
- page. If not, consult the Troubleshooting section, Section 2.5.
-
- Log in with the administrator account you defined in the last
- checksetup.pl run. You should go through the parameters on the Edit
- Parameters page (see link in the footer) and see if there are any you
- wish to change. They key parameters are documented in Section 3.1; you
- should certainly alter maintainer and urlbase; you may also want to
- alter cookiepath or requirelogin.
-
- This would also be a good time to revisit the localconfig file and
- make sure that the names of the priorities, severities, platforms and
- operating systems are those you wish to use when you start creating
- bugs. Remember to rerun checksetup.pl if you change it.
-
- Bugzilla has several optional features which require extra
- configuration. You can read about those in Section 2.3.
- _________________________________________________________________
-
-2.3. Optional Additional Configuration
-
- Bugzilla has a number of optional features. This section describes how
- to configure or enable them.
- _________________________________________________________________
-
-2.3.1. Bug Graphs
-
- If you have installed the necessary Perl modules you can start
- collecting statistics for the nifty Bugzilla graphs.
- bash# crontab -e
-
- This should bring up the crontab file in your editor. Add a cron entry
- like this to run collectstats.pl daily at 5 after midnight:
- 5 0 * * * cd <your-bugzilla-directory> ; ./collectstats.pl
-
- After two days have passed you'll be able to view bug graphs from the
- Reports page.
- _________________________________________________________________
-
-2.3.2. Dependency Charts
-
- As well as the text-based dependency trees, Bugzilla also supports a
- graphical view of dependency relationships, using a package called
- 'dot'. Exactly how this works is controlled by the 'webdotbase'
- parameter, which can have one of three values:
-
- 1. A complete file path to the command 'dot' (part of GraphViz) will
- generate the graphs locally
- 2. A URL prefix pointing to an installation of the webdot package
- will generate the graphs remotely
- 3. A blank value will disable dependency graphing.
-
- The easiest way to get this working is to install GraphViz. If you do
- that, you need to enable server-side image maps in Apache.
- Alternatively, you could set up a webdot server, or use the AT&T
- public webdot server. This is the default for the webdotbase param,
- but it's often overloaded and slow. Note that AT&T's server won't work
- if Bugzilla is only accessible using HARTS. Editor's note: What the
- heck is HARTS? Google doesn't know...
- _________________________________________________________________
-
-2.3.3. The Whining Cron
-
- What good are bugs if they're not annoying? To help make them more so
- you can set up Bugzilla's automatic whining system to complain at
- engineers which leave their bugs in the NEW or REOPENED state without
- triaging them.
-
- This can be done by adding the following command as a daily crontab
- entry, in the same manner as explained above for bug graphs. This
- example runs it at 12.55am.
- 55 0 * * * cd <your-bugzilla-directory> ; ./whineatnews.pl
- _________________________________________________________________
-
-2.3.4. Patch Viewer
-
- Patch Viewer is the engine behind Bugzilla's graphical display of code
- patches. You can integrate this with copies of the cvs, lxr and bonsai
- tools if you have them, by giving the locations of your installation
- of these tools in editparams.cgi.
-
- Patch Viewer also optionally will use the cvs, diff and interdiff
- command-line utilities if they exist on the system. Interdiff can be
- obtained from http://cyberelk.net/tim/patchutils/. If these programs
- are not in the system path, you can configure their locations in
- localconfig.
- _________________________________________________________________
-
-2.3.5. LDAP Authentication
-
- LDAP authentication is a module for Bugzilla's plugin authentication
- architecture.
-
- The existing authentication scheme for Bugzilla uses email addresses
- as the primary user ID, and a password to authenticate that user. All
- places within Bugzilla where you need to deal with user ID (e.g
- assigning a bug) use the email address. The LDAP authentication builds
- on top of this scheme, rather than replacing it. The initial log in is
- done with a username and password for the LDAP directory. This then
- fetches the email address from LDAP and authenticates seamlessly in
- the standard Bugzilla authentication scheme using this email address.
- If an account for this address already exists in your Bugzilla system,
- it will log in to that account. If no account for that email address
- exists, one is created at the time of login. (In this case, Bugzilla
- will attempt to use the "displayName" or "cn" attribute to determine
- the user's full name.) After authentication, all other user-related
- tasks are still handled by email address, not LDAP username. You still
- assign bugs by email address, query on users by email address, etc.
-
- Caution
-
- Because the Bugzilla account is not created until the first time a
- user logs in, a user who has not yet logged is unknown to Bugzilla.
- This means they cannot be used as an assignee or QA contact (default
- or otherwise), added to any cc list, or any other such operation. One
- possible workaround is the bugzilla_ldapsync.rb script in the contrib
- directory. Another possible solution is fixing bug 201069.
-
- Parameters required to use LDAP Authentication:
-
- loginmethod
- 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 loginmethod to "DB".
-
- LDAPserver
- This parameter should be set to the name (and optionally the
- port) of your LDAP server. If no port is specified, it assumes
- the default LDAP port of 389.
-
- Ex. "ldap.company.com" or "ldap.company.com:3268"
-
- LDAPbinddn [Optional]
- Some LDAP servers will not allow an anonymous bind to search
- the directory. If this is the case with your configuration you
- should set the LDAPbinddn parameter to the user account
- Bugzilla should use instead of the anonymous bind.
-
- Ex. "cn=default,cn=user:password"
-
- LDAPBaseDN
- The LDAPBaseDN parameter should be set to the location in your
- LDAP tree that you would like to search for email addresses.
- Your uids should be unique under the DN specified here.
-
- Ex. "ou=People,o=Company"
-
- LDAPuidattribute
- The LDAPuidattribute parameter should be set to the attribute
- which contains the unique UID of your users. The value
- retrieved from this attribute will be used when attempting to
- bind as the user to confirm their password.
-
- Ex. "uid"
-
- LDAPmailattribute
- The LDAPmailattribute parameter should be the name of the
- attribute which contains the email address your users will
- enter into the Bugzilla login boxes.
-
- Ex. "mail"
- _________________________________________________________________
-
-2.3.6. Prevent users injecting malicious Javascript
-
- It is possible for a Bugzilla user to take advantage of character set
- encoding ambiguities to inject HTML into Bugzilla comments. This could
- include malicious scripts. Due to internationalization concerns, we
- are unable to incorporate by default the code changes suggested by the
- CERT advisory on this issue. If your installation is for an English
- speaking audience only, making the change below will prevent this
- problem.
-
- Simply locate the following line in Bugzilla/CGI.pm:
- $self->charset('');
-
- and change it to:
- $self->charset('ISO-8859-1');
- _________________________________________________________________
-
-2.3.7. mod_throttle
-
- 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. 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. This module only functions with
- the Apache web server! The command you need is ThrottleClientIP. See
- the documentation for more information.
- _________________________________________________________________
-
-2.3.8. TCP/IP Ports
-
- A single-box Bugzilla only requires port 80, plus port 25 if you are
- using the optional email interface. You should firewall all other
- ports and/or disable services listening on them.
- _________________________________________________________________
-
-2.3.9. Daemon Accounts
-
- Many daemons, such as Apache's httpd and MySQL's mysqld default to
- running as either "root" or "nobody". Running as "root" introduces
- obvious security problems, but the problems introduced by running
- everything as "nobody" may not be so obvious. Basically, if you're
- running every daemon as "nobody" and one of them gets compromised,
- they all get compromised. For this reason it is recommended that you
- create a user account for each daemon.
- _________________________________________________________________
-
-2.4. OS-Specific Installation Notes
-
- Many aspects of the Bugzilla installation can be affected by the the
- operating system you choose to install it on. Sometimes it can be made
- easier and others more difficult. This section will attempt to help
- you understand both the difficulties of running on specific operating
- systems and the utilities available to make it easier.
-
- If you have anything to add or notes for an operating system not
- covered, please file a bug in Bugzilla Documentation.
- _________________________________________________________________
-
-2.4.1. Microsoft Windows
-
- Making Bugzilla work on Windows is still a painful processes. The
- Bugzilla Team is working to make it easier, but that goal is not
- considered a top priority. If you wish to run Bugzilla, we still
- recommend doing so on a Unix based system such as GNU/Linux. As of
- this writing, all members of the Bugzilla team and all known large
- installations run on Unix based systems.
-
- If after hearing all that, you have enough pain tolerance to attempt
- installing Bugzilla on Win32, here are some pointers. Because this is
- a development version of the guide, these instructions are subject to
- change without notice. In fact, the Bugzilla Team hopes to have
- Bugzilla reasonably close to "out of the box" compatibility with
- Windows by the 2.18 release.
- _________________________________________________________________
-
-2.4.1.1. Win32 Perl
-
- Perl for Windows can be obtained from ActiveState. You should be able
- to find a compiled binary at
- http://aspn.activestate.com/ASPN/Downloads/ActivePerl/.
- _________________________________________________________________
-
-2.4.1.2. Perl Modules on Win32
-
- Bugzilla on Windows requires the same perl modules found in Section
- 2.1.5. The main difference is that windows uses PPM instead of CPAN.
-C:\perl> ppm <module name>
-
- Note
-
- The above syntax should work for all modules with the exception of
- Template Toolkit. The Template Toolkit website suggests using the
- instructions on OpenInteract's website.
- _________________________________________________________________
-
-2.4.1.3. Code changes required to run on win32
-
- As Bugzilla still doesn't run "out of the box" on Windows, code has to
- be modified. This section lists the required changes.
- _________________________________________________________________
-
-2.4.1.3.1. Changes to checksetup.pl
-
- In checksetup.pl, the line reading:
-my $mysql_binaries = `which mysql`;
-
- to
-my $mysql_binaries = "D:\\mysql\\bin\\mysql";
-
- And you'll also need to change:
-my $webservergid = getgrnam($my_webservergroup)
-
- to
-my $webservergid = '8'
- _________________________________________________________________
-
-2.4.1.3.2. Changes to BugMail.pm
-
- To make bug email work on Win32 (until bug 84876 lands), the simplest
- way is to have the Net::SMTP Perl module installed and change this:
-open(SENDMAIL, "|/usr/lib/sendmail $sendmailparam -t -i") ||
- die "Can't open sendmail";
-
-print SENDMAIL trim($msg) . "\n";
-close SENDMAIL;
-
- to
-use Net::SMTP;
-my $smtp_server = 'smtp.mycompany.com'; # change this
-
-# Use die on error, so that the mail will be in the 'unsent mails' and
-# can be sent from the sanity check page.
-my $smtp = Net::SMTP->new($smtp_server) ||
- die 'Cannot connect to server \'$smtp_server\'';
-
-$smtp->mail('bugzilla-daemon@mycompany.com'); # change this
-$smtp->to($person);
-$smtp->data();
-$smtp->datasend($msg);
-$smtp->dataend();
-$smtp->quit;
-
- Don't forget to change the name of your SMTP server and the domain of
- the sending email address (after the '@') in the above lines of code.
- _________________________________________________________________
-
-2.4.1.4. Serving the web pages
-
- As is the case on Unix based systems, any web server should be able to
- handle Bugzilla; however, the Bugzilla Team still recommends Apache
- whenever asked. No matter what web server you choose, be sure to pay
- attention to the security notes in Section 2.2.4.4. More information
- on configuring specific web servers can be found in Section 2.2.4.
-
- 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.
- _________________________________________________________________
-
-2.4.2. Mac OS X
-
- Apple did not include the GD library with Mac OS X. Bugzilla needs
- this for bug graphs.
-
- You can install it using a program called Fink, which is similar in
- nature to the CPAN installer, but installs common GNU utilities. Fink
- is available from http://sourceforge.net/projects/fink/.
-
- Follow the instructions for setting up Fink. Once it's installed,
- you'll want to use it to install the gd2 package.
-
- It will prompt you for a number of dependencies, type 'y' and hit
- enter to install all of the dependencies and then watch it work. You
- will then be able to use CPAN to install the GD Perl module.
-
- Note
-
- To prevent creating conflicts with the software that Apple installs by
- default, Fink creates its own directory tree at /sw where it installs
- most of the software that it installs. This means your libraries and
- headers be at /sw/lib and /sw/include instead of /usr/lib and
- /usr/local/include. When the Perl module config script asks where your
- libgd is, be sure to tell it /sw/lib.
-
- Also available via Fink is expat. After using fink to install the
- expat package you will be able to install XML::Parser using CPAN.
- There is one caveat. Unlike recent versions of the GD module,
- XML::Parser doesn't prompt for the location of the required libraries.
- When using CPAN, you will need to use the following command sequence:
-# perl -MCPAN -e'look XML::Parser' (1)
-# perl Makefile.PL EXPATLIBPATH=/sw/lib EXPATINCPATH=/sw/include
-# make; make test; make install (2)
-# exit (3)
-
- (1) (3)
- The look command will download the module and spawn a new shell
- with the extracted files as the current working directory. The
- exit command will return you to your original shell.
- (2)
- You should watch the output from these make commands,
- especially "make test" as errors may prevent XML::Parser from
- functioning correctly with Bugzilla.
- _________________________________________________________________
-
-2.4.3. Linux-Mandrake 8.0
-
- 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
-
- (1)
- for Bugzilla email integration
- _________________________________________________________________
-
-2.5. Troubleshooting
-
- This section gives solutions to common Bugzilla installation problems.
- If none of the section headings seems to match your problem, read the
- general advice.
- _________________________________________________________________
-
-2.5.1. General Advice
-
- If you can't get checksetup.pl to run to completion, it normally
- explains what's wrong and how to fix it. If you can't work it out, or
- if it's being uncommunicative, post the errors in the
- netscape.public.mozilla.webtools newsgroup.
-
- 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 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.
- _________________________________________________________________
-
-2.5.2. I installed a Perl module, but checksetup.pl claims it's not
-installed!
-
- You have two versions of Perl on your machine. You are installing
- modules into one, and Bugzilla is using the other. Rerun the CPAN
- commands (or manual compile) using the full path to Perl from the top
- of checksetup.pl. This will make sure you are installing the modules
- in the right place.
- _________________________________________________________________
-
-2.5.3. Bundle::Bugzilla makes me upgrade to Perl 5.6.1
-
- Try executing perl -MCPAN -e 'install CPAN' and then continuing.
-
- Certain older versions of the CPAN toolset were somewhat naive about
- how to upgrade Perl modules. When a couple of modules got rolled into
- the core Perl distribution for 5.6.1, CPAN thought that the best way
- to get those modules up to date was to haul down the Perl distribution
- itself and build it. Needless to say, this has caused headaches for
- just about everybody. Upgrading to a newer version of CPAN with the
- commandline above should fix things.
- _________________________________________________________________
-
-2.5.4. DBD::Sponge::db prepare failed
-
- The following error message may appear due to a bug in DBD::mysql
- (over which the Bugzilla team have no control):
- DBD::Sponge::db prepare failed: Cannot determine NUM_OF_FIELDS at D:/Perl/site
-/lib/DBD/mysql.pm line 248.
- SV = NULL(0x0) at 0x20fc444
- REFCNT = 1
- FLAGS = (PADBUSY,PADMY)
-
- To fix this, go to <path-to-perl>/lib/DBD/sponge.pm in your Perl
- installation and replace
- my $numFields;
- if ($attribs->{'NUM_OF_FIELDS'}) {
- $numFields = $attribs->{'NUM_OF_FIELDS'};
- } elsif ($attribs->{'NAME'}) {
- $numFields = @{$attribs->{NAME}};
-
- by
- my $numFields;
- if ($attribs->{'NUM_OF_FIELDS'}) {
- $numFields = $attribs->{'NUM_OF_FIELDS'};
- } elsif ($attribs->{'NAMES'}) {
- $numFields = @{$attribs->{NAMES}};
-
- (note the S added to NAME.)
- _________________________________________________________________
-
-2.5.5. cannot chdir(/var/spool/mqueue)
-
- If you are installing Bugzilla on SuSE Linux, or some other
- distributions with "paranoid" security options, it is possible that
- the checksetup.pl script may fail with the error:
- cannot chdir(/var/spool/mqueue): Permission denied
-
- This is because your /var/spool/mqueue directory has a mode of
- "drwx------". Type chmod 755 /var/spool/mqueue as root to fix this
- problem.
- _________________________________________________________________
-
-2.5.6. Your vendor has not defined Fcntl macro O_NOINHERIT
-
- This is caused by a bug in the version of File::Temp that is
- distributed with perl 5.6.0. Many minor variations of this error have
- been reported:
-Your vendor has not defined Fcntl macro O_NOINHERIT, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 208.
-
-Your vendor has not defined Fcntl macro O_EXLOCK, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 210.
-
-Your vendor has not defined Fcntl macro O_TEMPORARY, used
-at /usr/lib/perl5/site_perl/5.6.0/File/Temp.pm line 233.
-
- Numerous people have reported that upgrading to version 5.6.1 or
- higher solved the problem for them. A less involved fix is to apply
- the following patch, which is also available as a patch file.
---- File/Temp.pm.orig Thu Feb 6 16:26:00 2003
-+++ File/Temp.pm Thu Feb 6 16:26:23 2003
-@@ -205,6 +205,7 @@
- # eg CGI::Carp
- local $SIG{__DIE__} = sub {};
- local $SIG{__WARN__} = sub {};
-+ local *CORE::GLOBAL::die = sub {};
- $bit = &$func();
- 1;
- };
-@@ -226,6 +227,7 @@
- # eg CGI::Carp
- local $SIG{__DIE__} = sub {};
- local $SIG{__WARN__} = sub {};
-+ local *CORE::GLOBAL::die = sub {};
- $bit = &$func();
- 1;
- };
- _________________________________________________________________
-
-Chapter 3. Administering Bugzilla
-
-3.1. Bugzilla Configuration
-
- Bugzilla is configured by changing various parameters, accessed from
- the "Edit parameters" link in the page footer. Here are some of the
- key parameters on that page. You should run down this list and set
- them appropriately after installing Bugzilla.
- 1. maintainer: The maintainer parameter is the email address of the
- person responsible for maintaining this Bugzilla installation. The
- address need not be that of a valid Bugzilla account.
- 2. urlbase: This parameter defines the fully qualified domain name
- and web server path to your Bugzilla installation.
- For example, if your Bugzilla query page is
- http://www.foo.com/bugzilla/query.cgi, set your "urlbase" to
- http://www.foo.com/bugzilla/.
- 3. makeproductgroups: This dictates whether or not to automatically
- create groups when new products are created.
- 4. useentrygroupdefault: Bugzilla products can have a group
- associated with them, so that certain users can only see bugs in
- certain products. When this parameter is set to "on", this causes
- the initial group controls on newly created products to place all
- newly-created bugs in the group having the same name as the
- product immediately. After a product is initially created, the
- group controls can be further adjusted without interference by
- this mechanism.
- 5. shadowdb: You run into an interesting problem when Bugzilla
- reaches a high level of continuous activity. MySQL supports only
- table-level write locking. What this means is that if someone
- needs to make a change to a bug, they will lock the entire table
- until the operation is complete. Locking for write also blocks
- reads until the write is complete. Note that more recent versions
- of mysql support row level locking using different table types.
- These types are slower than the standard type, and Bugzilla does
- not yet take advantage of features such as transactions which
- would justify this speed decrease. The Bugzilla team are, however,
- happy to hear about any experiences with row level locking and
- Bugzilla.
- The "shadowdb" parameter was designed to get around this
- limitation. While only a single user is allowed to write to a
- table at a time, reads can continue unimpeded on a read-only
- shadow copy of the database. Although your database size will
- double, a shadow database can cause an enormous performance
- improvement when implemented on extremely high-traffic Bugzilla
- databases.
- As a guide, on reasonably old hardware, mozilla.org began needing
- "shadowdb" when they reached around 40,000 Bugzilla users with
- several hundred Bugzilla bug changes and comments per day.
- The value of the parameter defines the name of the shadow bug
- database. You will need to set the host and port settings from the
- params page, and set up replication in your database server so
- that updates reach this readonly mirror. Consult your database
- documentation for more detail.
- 6. shutdownhtml: If you need to shut down Bugzilla to perform
- administration, enter some descriptive HTML here and anyone who
- tries to use Bugzilla will receive a page to that effect.
- Obviously, editparams.cgi will still be accessible so you can
- remove the HTML and re-enable Bugzilla. :-)
- 7. passwordmail: Every time a user creates an account, the text of
- this parameter (with substitutions) is sent to the new user along
- with their password message.
- Add any text you wish to the "passwordmail" parameter box. For
- instance, many people choose to use this box to give a quick
- training blurb about how to use Bugzilla at your site.
- 8. movebugs: This option is an undocumented feature to allow moving
- bugs between separate Bugzilla installations. You will need to
- understand the source code in order to use this feature. Please
- consult movebugs.pl in your Bugzilla source tree for further
- documentation, such as it is.
- 9. useqacontact: This allows you to define an email address for each
- component, in addition to that of the default owner, who will be
- sent carbon copies of incoming bugs.
- 10. usestatuswhiteboard: This defines whether you wish to have a
- free-form, overwritable field associated with each bug. The
- advantage of the Status Whiteboard is that it can be deleted or
- modified with ease, and provides an easily-searchable field for
- indexing some bugs that have some trait in common.
- 11. whinedays: Set this to the number of days you want to let bugs go
- in the NEW or REOPENED state before notifying people they have
- untouched new bugs. If you do not plan to use this feature, simply
- do not set up the whining cron job described in the installation
- instructions, or set this value to "0" (never whine).
- 12. commenton*: All these fields allow you to dictate what changes can
- pass without comment, and which must have a comment from the
- person who changed them. Often, administrators will allow users to
- add themselves to the CC list, accept bugs, or change the Status
- Whiteboard without adding a comment as to their reasons for the
- change, yet require that most other changes come with an
- explanation.
- Set the "commenton" options according to your site policy. It is a
- wise idea to require comments when users resolve, reassign, or
- reopen bugs at the very least.
-
- Note
-
- It is generally far better to require a developer comment when
- resolving bugs than not. Few things are more annoying to bug database
- users than having a developer mark a bug "fixed" without any comment
- as to what the fix was (or even that it was truly fixed!)
- 13. supportwatchers: Turning on this option allows users to ask to
- receive copies of all a particular other user's bug email. This
- is, of course, subject to the groupset restrictions on the bug; if
- the "watcher" would not normally be allowed to view a bug, the
- watcher cannot get around the system by setting herself up to
- watch the bugs of someone with bugs outside her privileges. They
- would still only receive email updates for those bugs she could
- normally view.
- _________________________________________________________________
-
-3.2. User Administration
-
-3.2.1. Creating the Default User
-
- When you first run checksetup.pl after installing Bugzilla, it will
- prompt you for the administrative username (email address) and
- password for this "super user". If for some reason you delete the
- "super user" account, re-running checksetup.pl will again prompt you
- for this username and password.
-
- Tip
-
- If you wish to add more administrative users, add them to the "admin"
- group and, optionally, add edit the tweakparams, editusers,
- creategroups, editcomponents, and editkeywords groups to add the
- entire admin group to those groups.
- _________________________________________________________________
-
-3.2.2. Managing Other Users
-
-3.2.2.1. Creating new users
-
- Your users can create their own user accounts by clicking the "New
- Account" link at the bottom of each page (assuming they aren't logged
- in as someone else already.) However, should you desire to create user
- accounts ahead of time, here is how you do it.
-
- 1. After logging in, click the "Users" link at the footer of the
- query page, and then click "Add a new user".
- 2. Fill out the form presented. This page is self-explanatory. When
- done, click "Submit".
-
- Note
-
- Adding a user this way will not send an email informing them of their
- username and password. While useful for creating dummy accounts
- (watchers which shuttle mail to another system, for instance, or email
- addresses which are a mailing list), in general it is preferable to
- log out and use the "New Account" button to create users, as it will
- pre-populate all the required fields and also notify the user of her
- account name and password.
- _________________________________________________________________
-
-3.2.2.2. Modifying Users
-
- To see a specific user, search for their login name in the box
- provided on the "Edit Users" page. To see all users, leave the box
- blank.
-
- You can search in different ways the listbox to the right of the text
- entry box. You can match by case-insensitive substring (the default),
- regular expression, or a reverse regular expression match, which finds
- every user name which does NOT match the regular expression. (Please
- see the man regexp manual page for details on regular expression
- syntax.)
-
- Once you have found your user, you can change the following fields:
-
- * Login Name: This is generally the user's full email address.
- However, if you have are using the emailsuffix Param, this may
- just be the user's login name. Note that users can now change
- their login names themselves (to any valid email address.)
- * Real Name: The user's real name. Note that Bugzilla does not
- require this to create an account.
- * Password: You can change the user's password here. Users can
- automatically request a new password, so you shouldn't need to do
- this often. If you want to disable an account, see Disable Text
- below.
- * Disable Text: If you type anything in this box, including just a
- space, the user is prevented from logging in, or making any
- changes to bugs via the web interface. The HTML you type in this
- box is presented to the user when they attempt to perform these
- actions, and should explain why the account was disabled.
-
- Warning
-
- Don't disable all the administrator accounts!
-
- Note
-
- The user can still submit bugs via the e-mail gateway, if you set it
- up, even if the disabled text field is filled in. The e-mail gateway
- should not be enabled for secure installations of Bugzilla.
- * <groupname>: If you have created some groups, e.g.
- "securitysensitive", then checkboxes will appear here to allow you
- to add users to, or remove them from, these groups.
- * canconfirm: This field is only used if you have enabled the
- "unconfirmed" status. If you enable this for a user, that user can
- then move bugs from "Unconfirmed" to a "Confirmed" status (e.g.:
- "New" status).
- * creategroups: This option will allow a user to create and destroy
- groups in Bugzilla.
- * editbugs: Unless a user has this bit set, they can only edit those
- bugs for which they are the assignee or the reporter. Even if this
- option is unchecked, users can still add comments to bugs.
- * editcomponents: This flag allows a user to create new products and
- components, as well as modify and destroy those that have no bugs
- associated with them. If a product or component has bugs
- associated with it, those bugs must be moved to a different
- product or component before Bugzilla will allow them to be
- destroyed.
- * editkeywords: If you use Bugzilla's keyword functionality,
- enabling this feature allows a user to create and destroy
- keywords. As always, the keywords for existing bugs containing the
- keyword the user wishes to destroy must be changed before Bugzilla
- will allow it to die.
- * editusers: This flag allows a user to do what you're doing right
- now: edit other users. This will allow those with the right to do
- so to remove administrator privileges from other users or grant
- them to themselves. Enable with care.
- * 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. The user must still have
- the "editbugs" privilege to edit bugs in these products.
- _________________________________________________________________
-
-3.3. Products
-
- Products are the broadest category in Bugzilla, and tend to represent
- real-world shipping products. E.g. if your company makes computer
- games, 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...)
-
- 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.
-
- To create a new product:
-
- 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.
-
- 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
- UNCOMFIRMED state", and "Version" options yet. We'll cover those in a
- few moments.
- _________________________________________________________________
-
-3.4. Components
-
- Components are subsections of a Product. E.g. the computer game you
- are designing may have a "UI" component, an "API" component, a "Sound
- System" component, and a "Plugins" component, each overseen by a
- different programmer. It often makes sense to divide Components in
- Bugzilla according to the natural divisions of responsibility within
- your Product or company.
-
- Each component has a owner and (if you turned it on in the
- parameters), a QA Contact. The owner should be the primary person who
- fixes bugs in that component. The QA Contact should be the person who
- will ensure these bugs are completely fixed. The Owner, QA Contact,
- and Reporter will get email when new bugs are created in this
- Component and when these bugs change. Default Owner and Default QA
- Contact fields only dictate the default assignments; these can be
- changed on bug submission, or at any later point in a bug's life.
-
- To create a new Component:
-
- 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
- "Initial Owner" and "Initial QA Contact" (if enabled.) The
- Component and Description fields may contain HTML; the "Initial
- Owner" field must be a login name already existing in the
- database.
- _________________________________________________________________
-
-3.5. Versions
-
- Versions are the revisions of the product, such as "Flinders 3.1",
- "Flinders 95", and "Flinders 2000". Version is not a multi-select
- field; the usual practice is to select the earliest version known to
- have the bug.
-
- To create and edit Versions:
-
- 1. From the "Edit product" screen, select "Edit Versions"
- 2. You will notice that the product already has the default version
- "undefined". Click the "Add" link in the bottom right.
- 3. Enter the name of the Version. This field takes text only. Then
- click the "Add" button.
- _________________________________________________________________
-
-3.6. Milestones
-
- Milestones are "targets" that you plan to get a bug fixed by. For
- example, you have a bug that you plan to fix for your 3.0 release, it
- would be assigned the milestone of 3.0.
-
- Note
-
- Milestone options will only appear for a Product if you turned on the
- "usetargetmilestone" Param in the "Edit Parameters" screen.
-
- To create new Milestones, set Default Milestones, and set Milestone
- URL:
-
- 1. Select "Edit milestones" from the "Edit product" page.
- 2. Select "Add" in the bottom right corner. text
- 3. Enter the name of the Milestone in the "Milestone" field. You can
- optionally set the "sortkey", which is a positive or negative
- number (-255 to 255) that defines where in the list this
- particular milestone appears. This is because milestones often do
- not occur in alphanumeric order For example, "Future" might be
- after "Release 1.2". Select "Add".
- 4. From the Edit product screen, you can enter the URL of a page
- which gives information about your milestones and what they mean.
- _________________________________________________________________
-
-3.7. Voting
-
- Voting allows users to be given a pot of votes which they can allocate
- to bugs, to indicate that they'd like them fixed. This allows
- developers to gauge user need for a particular enhancement or bugfix.
- By allowing bugs with a certain number of votes to automatically move
- from "UNCONFIRMED" to "NEW", users of the bug system can help
- high-priority bugs garner attention so they don't sit for a long time
- awaiting triage.
-
- To modify Voting settings:
-
- 1. Navigate to the "Edit product" screen for the Product you wish to
- modify
- 2. Maximum Votes per person: Setting this field to "0" disables
- voting.
- 3. Maximum Votes a person can put on a single bug: It should probably
- be some number lower than the "Maximum votes per person". Don't
- set this field to "0" if "Maximum votes per person" is non-zero;
- that doesn't make any sense.
- 4. Number of votes a bug in this product needs to automatically get
- out of the UNCONFIRMED state: Setting this field to "0" disables
- the automatic move of bugs from UNCONFIRMED to NEW.
- 5. Once you have adjusted the values to your preference, click
- "Update".
- _________________________________________________________________
-
-3.8. Groups and Group Security
-
- Groups allow the administrator to isolate bugs or products that should
- only be seen by certain people. The association between products and
- groups is controlled from the product edit page under "Edit Group
- Controls."
-
- If the makeproductgroups param is on, a new group will be
- automatically created for every new product.
-
- On the product edit page, there is a page to edit the "Group Controls"
- for a product and determine which groups are applicable, default, and
- mandatory for each product as well as controlling entry for each
- product and being able to set bugs in a product to be totally
- read-only unless some 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.
-
- To create Groups:
-
- 1. Select the "groups" link in the footer.
- 2. Take a moment to understand the instructions on the "Edit Groups"
- screen, then select the "Add Group" link.
- 3. Fill out the "Group", "Description", and "User RegExp" fields.
- "User RegExp" allows you to automatically place all users who
- fulfill the Regular Expression into the new group. When you have
- finished, click "Add".
-
- Warning
-
- If specifying a domain in the regexp, make sure you end the regexp
- with a $. Otherwise, when granting access to "@mycompany\.com", you
- will allow access to 'badperson@mycompany.com.cracker.net'. You need
- to use '@mycompany\.com$' as the regexp.
- 4. After you add your new group, edit the new group. On the edit
- page, you can specify other groups that should be included in this
- group and which groups should be permitted to add and delete users
- from this group.
-
- Note that group permissions are such that you need to be a member of
- all the groups a bug is in, for whatever reason, to see that bug.
- Similarly, you must be a member of all of the entry groups for a
- product to add bugs to a product and you must be a member of all of
- the canedit groups for a product in order to make any change to bugs
- in that product.
- _________________________________________________________________
-
-3.9. Upgrading to New Releases
-
- Warning
-
- Upgrading is a one-way process. You should backup your database and
- current Bugzilla directory before attempting the upgrade. If you wish
- to revert to the old Bugzilla version for any reason, you will have to
- restore from these backups.
-
- Upgrading Bugzilla is something we all want to do from time to time,
- be it to get new features or pick up the latest security fix. How easy
- it is to update depends on a few factors.
-
- * If the new version is a revision or a new point release
- * How many, if any, local changes have been made
-
- There are also three different methods to upgrade your installation.
-
- 1. Using CVS (Example 3-1)
- 2. Downloading a new tarball (Example 3-2)
- 3. Applying the relevant patches (Example 3-3)
-
- Which options are available to you may depend on how large a jump you
- are making and/or your network configuration.
-
- Revisions are normally released to fix security vulnerabilities and
- are distinguished by an increase in the third number. For example,
- when 2.16.2 was released, it was a revision to 2.16.1.
-
- Point releases are normally released when the Bugzilla team feels that
- there has been a significant amount of progress made between the last
- point release and the current time. These are often proceeded by a
- stabilization period and release candidates, however the use of
- development versions or release candidates is beyond the scope of this
- document. Point releases can be distinguished by an increase in the
- second number, or minor version. For example, 2.16.2 is a newer point
- release than 2.14.5.
-
- The examples in this section are written as if you were updating to
- version 2.16.2. The procedures are the same regardless if you are
- updating to a new point release or a new revision. However, the chance
- of running into trouble increases when upgrading to a new point
- release, escpecially if you've made local changes.
-
- These examples also assume that your Bugzilla installation is at
- /var/www/html/bugzilla. If that is not the case, simply substitute the
- proper paths where appropriate.
-
- Example 3-1. Upgrading using CVS
-
- Every release of Bugzilla, whether it is a revision or a point
- release, is tagged in CVS. Also, every tarball we have distributed
- since version 2.12 has been primed for using CVS. This does, however,
- require that you are able to access cvs-mirror.mozilla.org on port
- 2401.
-
- Tip
-
- If you can do this, updating using CVS is probably the most painless
- method, especially if you have a lot of local changes.
-bash$ cd /var/www/html/bugzilla
-bash$ cvs login
-Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot
-CVS password: anonymous
-bash$ cvs -q update -r BUGZILLA-2_16_2 -dP
-P checksetup.pl
-P collectstats.pl
-P globals.pl
-P docs/rel_notes.txt
-P template/en/default/list/quips.html.tmpl
-
- Caution
-
- If a line in the output from cvs update begins with a C that
- represents a file with local changes that CVS was unable to properly
- merge. You need to resolve these conflicts manually before Bugzilla
- (or at least the portion using that file) will be usable.
-
- Note
-
- You also need to run ./checksetup.pl before your Bugzilla upgrade will
- be complete.
-
- Example 3-2. Upgrading using the tarball
-
- If you are unable or unwilling to use CVS, another option that's
- always available is to download the latest tarball. This is the most
- difficult option to use, especially if you have local changes.
-bash$ cd /var/www/html
-bash$ wget ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.2.tar.gz
-Output omitted
-bash$ tar xzvf bugzilla-2.16.2.tar.gz
-bugzilla-2.16.2/
-bugzilla-2.16.2/.cvsignore
-bugzilla-2.16.2/1x1.gif
-Output truncated
-bash$ cd bugzilla-2.16.2
-bash$ cp ../bugzilla/localconfig* .
-bash$ cp -r ../bugzilla/data .
-bash$ cd ..
-bash$ mv bugzilla bugzilla.old
-bash$ mv bugzilla-2.16.2 bugzilla
-bash$ cd bugzilla
-bash$ ./checksetup.pl
-Output omitted
-
- Warning
-
- The cp commands both end with periods which is a very important
- detail, it tells the shell that the destination directory is the
- current working directory. Also, the period at the beginning of the
- ./checksetup.pl is important and can not be omitted.
-
- Note
-
- You will now have to reapply any changes you have made to your local
- installation manually.
-
- Example 3-3. Upgrading using patches
-
- The Bugzilla team will normally make a patch file available for
- revisions to go from the most recent revision to the new one. You
- could also read the release notes and grab the patches attached to the
- mentioned bug, but it is safer to use the released patch file as
- sometimes patches get changed before they get checked in. It is also
- theoretically possible to scour the fixed bug list and pick and choose
- which patches to apply from a point release, but this is not
- recommended either as what you'll end up with is a hodge podge
- Bugzilla that isn't really any version. This would also make it more
- difficult to upgrade in the future.
-bash$ cd /var/www/html/bugzilla
-bash$ wget ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.1-to-2.16.2.diff.gz
-Output omitted
-bash$ gunzip bugzilla-2.16.1-to-2.16.2.diff.gz
-bash$ patch -p1 < bugzilla-2.16.1-to-2.16.2.diff
-patching file checksetup.pl
-patching file collectstats.pl
-patching file globals.pl
-
- Caution
-
- If you do this, beware that this doesn't change the entires in your
- CVS directory so it may make updates using CVS (Example 3-1) more
- difficult in the future.
- _________________________________________________________________
-
-Chapter 4. Customising Bugzilla
-
-4.1. Template Customization
-
- Administrators can configure the look and feel of Bugzilla without
- having to edit Perl files or face the nightmare of massive merge
- conflicts when they upgrade to a newer version in the future.
-
- Templatization also makes localized versions of Bugzilla possible, for
- the first time. It's possible to have Bugzilla's UI language
- determined by the user's browser. More information is available in
- Section 4.1.5.
- _________________________________________________________________
-
-4.1.1. What to Edit
-
- The template directory structure is that there's a top level
- directory, template, which contains a directory for each installed
- localization. The default English templates are therefore in en.
- Underneath that, there is the default directory and optionally the
- custom directory. The default directory contains all the templates
- shipped with Bugzilla, whereas the custom directory does not exist at
- first and must be created if you want to use it.
-
- There are two different ways of editing Bugzilla's templates, and
- which you use depends mainly on the method you plan to use to upgrade
- Bugzilla. The first method of making customizations is to directly
- edit the templates in template/en/default. This is probably the best
- method for small changes if you are going to use the CVS method of
- upgrading, because if you then execute a cvs update, any template
- fixes will get automagically merged into your modified versions.
-
- If you use this method, your installation will break if CVS conflicts
- occur.
-
- The other method is to copy the templates to be modified into a
- mirrored directory structure under template/en/custom. The templates
- in this directory automatically override those in default. This is the
- technique you need to use if you use the overwriting method of
- upgrade, because otherwise your changes will be lost. This method is
- also better if you are using the CVS method of upgrading and are going
- to make major changes, because it is guaranteed that the contents of
- this directory will not be touched during an upgrade, and you can then
- decide whether to continue using your own templates, or make the
- effort to merge your changes into the new versions by hand.
-
- If you use this method, your installation may break if incompatible
- changes are made to the template interface. If such changes are made
- they will be documented in the release notes, provided you are using a
- stable release of Bugzilla. If you use using unstable code, you will
- need to deal with this one yourself, although if possible the changes
- will be mentioned before they occur in the deprecations section of the
- previous stable release's release notes.
-
- Note
-
- Don't directly edit the compiled templates in data/template/* - your
- changes will be lost when Template Toolkit recompiles them.
-
- Note
-
- It is recommended that you run ./checksetup.pl after any template
- edits, especially if you've created a new file in the custom
- directory.
- _________________________________________________________________
-
-4.1.2. How To Edit Templates
-
- Note
-
- If you are making template changes that you intend on submitting back
- for inclusion in standard Bugzilla, you should read the relevant
- sections of the Developers' Guide.
-
- The syntax of the Template Toolkit language is beyond the scope of
- this guide. It's reasonably easy to pick up by looking at the current
- templates; or, you can read the manual, available on the Template
- Toolkit home page.
-
- One thing you should take particular care about is the need to
- properly HTML filter data that has been passed into the template. This
- means that if the data can possibly contain special HTML characters
- such as <, and the data was not intended to be HTML, they need to be
- converted to entity form, ie &lt;. You use the 'html' filter in the
- Template Toolkit to do this. If you forget, you may open up your
- installation to cross-site scripting attacks.
-
- Also note that Bugzilla adds a few filters of its own, that are not in
- standard Template Toolkit. In particular, the 'url_quote' filter can
- convert characters that are illegal or have special meaning in URLs,
- such as &, to the encoded form, ie %26. This actually encodes most
- characters (but not the common ones such as letters and numbers and so
- on), including the HTML-special characters, so there's never a need to
- HTML filter afterwards.
-
- Editing templates is a good way of doing a "poor man's custom fields".
- For example, if you don't use the Status Whiteboard, but want to have
- a free-form text entry box for "Build Identifier", then you can just
- edit the templates to change the field labels. It's still be called
- status_whiteboard internally, but your users don't need to know that.
- _________________________________________________________________
-
-4.1.3. Template Formats
-
- Some CGIs have the ability to use more than one template. For example,
- buglist.cgi can output bug lists as RDF or two different forms of HTML
- (complex and simple). (Try this out by appending &format=simple to a
- buglist.cgi URL on your Bugzilla installation.) This mechanism, called
- template 'formats', is extensible.
-
- To see if a CGI supports multiple output formats, grep the CGI for
- "GetFormat". If it's not present, adding multiple format support isn't
- too hard - see how it's done in other CGIs, e.g. config.cgi.
-
- To make a new format template for a CGI which supports this, open a
- current template for that CGI and take note of the INTERFACE comment
- (if present.) This comment defines what variables are passed into this
- template. If there isn't one, I'm afraid you'll have to read the
- template and the code to find out what information you get.
-
- Write your template in whatever markup or text style is appropriate.
-
- You now need to decide what content type you want your template served
- as. Open up the localconfig file and find the $contenttypes variable.
- If your content type is not there, add it. Remember the three- or
- four-letter tag assigned to you content type. This tag will be part of
- the template filename.
-
- Save the template as <stubname>-<formatname>.<contenttypetag>.tmpl.
- Try out the template by calling the CGI as
- <cginame>.cgi?format=<formatname> .
- _________________________________________________________________
-
-4.1.4. Particular Templates
-
- There are a few templates you may be particularly interested in
- customizing for your installation.
-
- index.html.tmpl: This is the Bugzilla front page.
-
- global/header.html.tmpl: This defines the header that goes on all
- Bugzilla pages. The header includes the banner, which is what appears
- to users and is probably what you want to edit instead. However the
- header also includes the HTML HEAD section, so you could for example
- add a stylesheet or META tag by editing the header.
-
- global/banner.html.tmpl: This contains the "banner", the part of the
- header that appears at the top of all Bugzilla pages. The default
- banner is reasonably barren, so you'll probably want to customize this
- to give your installation a distinctive look and feel. It is
- recommended you preserve the Bugzilla version number in some form so
- the version you are running can be determined, and users know what
- docs to read.
-
- global/footer.html.tmpl: This defines the footer that goes on all
- Bugzilla pages. Editing this is another way to quickly get a
- distinctive look and feel for your Bugzilla installation.
-
- bug/create/user-message.html.tmpl: This is a message that appears near
- the top of the bug reporting page. By modifying this, you can tell
- your users how they should report bugs.
-
- bug/create/create.html.tmpl and bug/create/comment.txt.tmpl: You may
- wish to get bug submitters to give certain bits of structured
- information, each in a separate input widget, for which there is not a
- field in the database. The bug entry system has been designed in an
- extensible fashion to enable you to define arbitrary fields and
- widgets, and have their values appear formatted in the initial
- Description, rather than in database fields. An example of this is the
- mozilla.org guided bug submission form.
-
- To make this work, create a custom template for enter_bug.cgi (the
- default template, on which you could base it, is create.html.tmpl),
- and either call it create.html.tmpl or use a format and call it
- create-<formatname>.html.tmpl. Put it in the custom/bug/create
- directory. In it, add widgets for each piece of information you'd like
- collected - such as a build number, or set of steps to reproduce.
-
- Then, create a template like custom/bug/create/comment.txt.tmpl, also
- named after your format if you are using one, which references the
- form fields you have created. When a bug report is submitted, the
- initial comment attached to the bug report will be formatted according
- to the layout of this template.
-
- For example, if your enter_bug template had a field
- <input type="text" name="buildid" size="30">
-
- and then your comment.txt.tmpl had
- BuildID: [% form.buildid %]
-
- then
- BuildID: 20020303
-
- would appear in the initial checkin comment.
- _________________________________________________________________
-
-4.1.5. Configuring Bugzilla to Detect the User's Language
-
- Bugzilla honours the user's Accept: HTTP header. You can install
- templates in other languages, and Bugzilla will pick the most
- appropriate according to 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 Engish to be the default language.
- _________________________________________________________________
-
-4.2. Template Hooks
-
- Template hooks are a way for extensions to Bugzilla to insert code
- into the standard Bugzilla templates without modifying the template
- files themselves. The hooks mechanism defines a consistent API for
- extending the standard templates in a way that cleanly separates
- standard code from extension code. Hooks reduce merge conflicts and
- make it easier to write extensions that work across multiple versions
- of Bugzilla, making upgrading a Bugzilla installation with installed
- extensions easier.
-
- A template hook is just a named place in a standard template file
- where extension template files for that hook get processed. Each hook
- has a corresponding directory in the Bugzilla directory tree. Hooking
- an extension template to a hook is as simple as putting the extension
- file into the hook's directory. When Bugzilla processes the standard
- template and reaches the hook, it will process all extension templates
- in the hook's directory. The hooks themselves can be added into any
- standard template upon request by extension authors.
-
- To use hooks to extend a Bugzilla template, first make sure there is a
- hook at the appropriate place within the template you want to extend.
- Hooks appear in the standard Bugzilla templates as a single directive
- in the format [% Hook.process("name") %], where name is the unique
- (within that template) name of the hook.
-
- If you aren't sure which template you want to extend or just want to
- browse the available hooks, either use your favorite multi-file search
- tool (e.g. grep) to search the standard templates for occurrences of
- Hook.process or browse the directory tree in
- BUGZILLA_ROOT/template/en/extension/hook/, which contains a directory
- for each hook in the following location:
-
- BUGZILLA_ROOT/template/en/extension/hook/PATH_TO_STANDARD_TEMPLATE/STA
- NDARD_TEMPLATE_NAME/HOOK_NAME/
-
- If there is no hook at the appropriate place within the Bugzilla
- template you want to extend, file a bug requesting one, specifying:
-
- the template for which you are requesting a hook;
- where in the template you would like the hook to be placed (line
- number/position for latest version of template in CVS or description
- of location);
- the purpose of the hook;
- a link to information about your extension, if any.
-
- The Bugzilla reviewers will promptly review each hook request, name
- the hook, add it to the template, check the new version of the
- template into CVS, and create the corresponding directory in
- BUGZILLA_ROOT/template/en/extension/hook/.
-
- You may optionally attach a patch to the bug which implements the hook
- and check it in yourself after receiving approval from a Bugzilla
- reviewer. The developers may suggest changes to the location of the
- hook based on their analysis of your needs or so the hook can satisfy
- the needs of multiple extensions, but the process of getting hooks
- approved and checked in is not as stringent as the process for general
- changes to Bugzilla, and any extension, whether released or still in
- development, can have hooks added to meet their needs.
-
- After making sure the hook you need exists (or getting it added if
- not), add your extension template to the directory within the Bugzilla
- directory tree corresponding to the hook.
-
- That's it! Now, when the standard template containing the hook is
- processed, your extension template will be processed at the point
- where the hook appears.
-
- For example, let's say you have an extension named Projman that adds
- project management capabilities to Bugzilla. Projman has an
- administration interface edit-projects.cgi, and you want to add a link
- to it into the navigation bar at the bottom of every Bugzilla page for
- those users who are authorized to administer projects.
-
- The navigation bar is generated by the template file
- useful-links.html.tmpl, which is located in the global/ subdirectory
- on the standard Bugzilla template path
- BUGZILLA_ROOT/template/en/default/. Looking in useful-links.html.tmpl,
- you find the following hook at the end of the list of standard
- Bugzilla administration links:
-...
- [% ', <a href="editkeywords.cgi">keywords</a>'
- IF user.groups.editkeywords %]
- [% Hook.process("edit") %]
-...
-
- The corresponding directory for this hook is
- BUGZILLA_ROOT/template/en/extension/hook/global/useful-links.html.tmpl
- /edit/.
-
- You put a template named projman-edit-projects.html.tmpl into that
- directory with the following content:
-...[% ', <a href="edit-projects.cgi">projects</a>' IF user.groups.projman_admin
-s %]
-
- Voila! The link now appears after the other administration links in
- the navigation bar for users in the projman_admins group.
-
- Notes:
-
- * You may want to prefix your extension template names with the name
- of your extension, e.g. projman-foo.html.tmpl, so they do not
- conflict with the names of templates installed by other
- extensions.
- * If your extension includes entirely new templates in addition to
- extensions of standard templates, it should install those new
- templates into an extension-specific subdirectory of the
- BUGZILLA_ROOT/template/en/extension/ directory. The extension/
- directory, like the default/ and custom/ directories, is part of
- the template search path, so putting templates there enables them
- to be found by the template processor.
- The template processor looks for templates first in the custom/
- directory (i.e. templates added by the specific installation),
- then in the extension/ directory (i.e. templates added by
- extensions), and finally in the default/ directory (i.e. the
- standard Bugzilla templates). Thus extension templates can
- override standard templates, but installation-specific templates
- override both.
- Note that overriding standard templates with extension templates
- gives you great power but also makes upgrading an installation
- harder. As with custom templates, we recommend using this
- functionality sparingly and only when absolutely necessary.
- * Installation customizers can also take advantage of hooks when
- adding code to a Bugzilla template. To do so, create directories
- in BUGZILLA_ROOT/template/en/custom/hook/ equivalent to the
- directories in BUGZILLA_ROOT/template/en/extension/hook/ for the
- hooks you want to use, then place your customization templates
- into those directories.
- Obviously this method of customizing Bugzilla only lets you add
- code to the standard templates; you cannot change the existing
- code. Nevertheless, for those customizations that only add code,
- this method can reduce conflicts when merging changes, making
- upgrading your customized Bugzilla installation easier.
- _________________________________________________________________
-
-4.3. Customizing Who Can Change What
-
- Warning
-
- This feature should be considered experimental; the Bugzilla code you
- will be changing is not stable, and could change or move between
- versions. Be aware that if you make modifications as outlined here,
- you may have to re-make them or port them if Bugzilla changes
- internally between versions, and you upgrade.
-
- Companies often have rules about which employees, or classes of
- employees, are allowed to change certain things in the bug system. For
- example, only the bug's designated QA Contact may be allowed to VERIFY
- the bug. Bugzilla has been designed to make it easy for you to write
- your own custom rules to define who is allowed to make what sorts of
- value transition.
-
- For maximum flexibility, customizing this means editing Bugzilla's
- Perl code. This gives the administrator complete control over exactly
- who is allowed to do what. The relevant function is called
- CheckCanChangeField(), and is found in process_bug.cgi in your
- Bugzilla directory. If you open that file and grep for "sub
- CheckCanChangeField", you'll find it.
-
- This function has been carefully commented to allow you to see exactly
- how it works, and give you an idea of how to make changes to it.
- Certain marked sections should not be changed - these are the
- "plumbing" which makes the rest of the function work. In between those
- sections, you'll find snippets of code like:
- # Allow the owner to change anything.
- if ($ownerid eq $whoid) {
- return 1;
- }
-
- It's fairly obvious what this piece of code does.
-
- So, how does one go about changing this function? Well, simple changes
- can be made just be removing pieces - for example, if you wanted to
- prevent any user adding a comment to a bug, just remove the lines
- marked "Allow anyone to change comments." And if you want the reporter
- to have no special rights on bugs they have filed, just remove the
- entire section which refers to him.
-
- More complex customizations are not much harder. Basically, you add a
- check in the right place in the function, i.e. after all the variables
- you are using have been set up. So, don't look at $ownerid before
- $ownerid has been obtained from the database. You can either add a
- positive check, which returns 1 (allow) if certain conditions are
- true, or a negative check, which returns 0 (deny.) E.g.:
- if ($field eq "qacontact") {
- if (Bugzilla->user->groups("quality_assurance")) {
- return 1;
- }
- else {
- return 0;
- }
- }
-
- This says that only users in the group "quality_assurance" can change
- the QA Contact field of a bug. Getting more weird:
- if (($field eq "priority") &&
- (Bugzilla->user->email =~ /.*\@example\.com$/))
- {
- if ($oldvalue eq "P1") {
- return 1;
- }
- else {
- return 0;
- }
- }
-
- This says that if the user is trying to change the priority field, and
- their email address is @example.com, they can only do so if the old
- value of the field was "P1". Not very useful, but illustrative.
-
- For a list of possible field names, look in data/versioncache for the
- list called @::log_columns. If you need help writing custom rules for
- your organization, ask in the newsgroup.
- _________________________________________________________________
-
-4.4. Modifying Your Running System
-
- Bugzilla optimizes database lookups by storing all relatively static
- information in the versioncache file, located in the data/
- subdirectory under your installation directory.
-
- If you make a change to the structural data in your database (the
- versions table for example), or to the "constants" encoded in
- defparams.pl, you will need to remove the cached content from the data
- directory (by doing a "rm data/versioncache" ), or your changes won't
- show up.
-
- versioncache gets automatically regenerated whenever it's more than an
- hour old, so Bugzilla will eventually notice your changes by itself,
- but generally you want it to notice right away, so that you can test
- things.
- _________________________________________________________________
-
-4.5. MySQL Bugzilla Database Introduction
-
- This information comes straight from my life. I was forced to learn
- how Bugzilla organizes database because of nitpicky requests from
- users for tiny changes in wording, rather than having people
- re-educate themselves or figure out how to work our procedures around
- the tool. It sucks, but it can and will happen to you, so learn how
- the schema works and deal with it when it comes.
-
- So, here you are with your brand-new installation of Bugzilla. You've
- got MySQL set up, Apache working right, Perl DBI and DBD talking to
- the database flawlessly. Maybe you've even entered a few test bugs to
- make sure email's working; people seem to be notified of new bugs and
- changes, and you can enter and edit bugs to your heart's content.
- Perhaps you've gone through the trouble of setting up a gateway for
- people to submit bugs to your database via email, have had a few
- people test it, and received rave reviews from your beta testers.
-
- What's the next thing you do? Outline a training strategy for your
- development team, of course, and bring them up to speed on the new
- tool you've labored over for hours.
-
- Your first training session starts off very well! You have a captive
- audience which seems enraptured by the efficiency embodied in this
- thing called "Bugzilla". You are caught up describing the nifty
- features, how people can save favorite queries in the database, set
- them up as headers and footers on their pages, customize their
- layouts, generate reports, track status with greater efficiency than
- ever before, leap tall buildings with a single bound and rescue Jane
- from the clutches of Certain Death!
-
- But Certain Death speaks up -- a tiny voice, from the dark corners of
- the conference room. "I have a concern," the voice hisses from the
- darkness, "about the use of the word 'verified'."
-
- The room, previously filled with happy chatter, lapses into
- reverential silence as Certain Death (better known as the Vice
- President of Software Engineering) continues. "You see, for two years
- we've used the word 'verified' to indicate that a developer or quality
- assurance engineer has confirmed that, in fact, a bug is valid. I
- don't want to lose two years of training to a new software product.
- You need to change the bug status of 'verified' to 'approved' as soon
- as possible. To avoid confusion, of course."
-
- Oh no! Terror strikes your heart, as you find yourself mumbling "yes,
- yes, I don't think that would be a problem," You review the changes
- with Certain Death, and continue to jabber on, "no, it's not too big a
- change. I mean, we have the source code, right? You know, 'Use the
- Source, Luke' and all that... no problem," All the while you quiver
- inside like a beached jellyfish bubbling, burbling, and boiling on a
- hot Jamaican sand dune...
-
- Thus begins your adventure into the heart of Bugzilla. You've been
- forced to learn about non-portable enum() fields, varchar columns, and
- tinyint definitions. The Adventure Awaits You!
- _________________________________________________________________
-
-4.5.1. Bugzilla Database Basics
-
- If you were like me, at this point you're totally clueless about the
- internals of MySQL, and if it weren't for this executive order from
- the Vice President you couldn't care less about the difference between
- a "bigint" and a "tinyint" entry in MySQL. I recommend you refer to
- the MySQL documentation . Below are the basics you need to know about
- the Bugzilla database. Check the chart above for more details.
-
- 1. To connect to your database:
- bash# mysql -u root
- If this works without asking you for a password, shame on you !
- You should have locked your security down like the installation
- instructions told you to. You can find details on locking down
- your database in the Bugzilla FAQ in this directory (under
- "Security"), or more robust security generalities in the MySQL
- searchable documentation.
- 2. You should now be at a prompt that looks like this:
- mysql>
- At the prompt, if "bugs" is the name you chose in the localconfig
- file for your Bugzilla database, type:
- mysql use bugs;
- _________________________________________________________________
-
-4.5.1.1. Bugzilla Database Tables
-
- Imagine your MySQL database as a series of spreadsheets, and you won't
- be too far off. If you use this command:
-
- mysql> show tables from bugs;
-
- you'll be able to see the names of all the "spreadsheets" (tables) in
- your database.
-
- From the command issued above, ou should have some output that looks
- like this:
-+-------------------+
-| Tables in bugs |
-+-------------------+
-| attachments |
-| bugs |
-| bugs_activity |
-| cc |
-| components |
-| dependencies |
-| fielddefs |
-| groups |
-| keyworddefs |
-| keywords |
-| logincookies |
-| longdescs |
-| milestones |
-| namedqueries |
-| products |
-| profiles |
-| profiles_activity |
-| tokens |
-| versions |
-| votes |
-| watch |
-+-------------------+
-
- Here's an overview of what each table does. Most columns in each tab
- le have
- descriptive names that make it fairly trivial to figure out their jobs
- .
- attachments: This table stores all attachments to bugs. It tends to be
- your
- largest table, yet also generally has the fewest entries because file
- attachments are so (relatively) large.
- bugs: This is the core of your system. The bugs table stores most of
- the
- current information about a bug, with the exception of the info stored
- in the
- other tables.
- bugs_activity: This stores information regarding what changes are mad
- e to bugs
- when -- a history file.
- cc: This tiny table simply stores all the CC information for any bug
- which has
- any entries in the CC field of the bug. Note that, like most other tab
- les in
- Bugzilla, it does not refer to users by their user names, but by their
- unique
- userid, stored as a primary key in the profiles table.
- components: This stores the programs and components (or products and
- components, in newer Bugzilla parlance) for Bugzilla. Curiously, the "
- program"
- (product) field is the full name of the product, rather than some othe
- r unique
- identifier, like bug_id and user_id are elsewhere in the database.
- dependencies: Stores data about those cool dependency trees.
- fielddefs: A nifty table that defines other tables. For instance, whe
- n you
- submit a form that changes the value of "AssignedTo" this table allows
- translation to the actual field name "assigned_to" for entry into MySQ
- L.
- groups: defines bitmasks for groups. A bitmask is a number that can u
- niquely
- identify group memberships. For instance, say the group that is allowe
- d to
- tweak parameters is assigned a value of "1", the group that is allowed
- to edit
- users is assigned a "2", and the group that is allowed to create new g
- roups is
- assigned the bitmask of "4". By uniquely combining the group bitmasks
- (much
- like the chmod command in UNIX,) you can identify a user is allowed to
- tweak
- parameters and create groups, but not edit users, by giving him a bitm
- ask of
- "5", or a user allowed to edit users and create groups, but not tweak
- parameters, by giving him a bitmask of "6" Simple, huh?
- If this makes no sense to you, try this at the mysql prompt:
- mysql> select * from groups;
- You'll see the list, it makes much more sense that way.
- keyworddefs: Definitions of keywords to be used
- keywords: Unlike what you'd think, this table holds which keywords are
- associated with which bug id's.
- logincookies: This stores every login cookie ever assigned to you for
- every
- machine you've ever logged into Bugzilla from. Curiously, it never doe
- s any
- housecleaning -- I see cookies in this file I've not used for months.
- However,
- since Bugzilla never expires your cookie (for convenience' sake), it m
- akes
- sense.
- longdescs: The meat of bugzilla -- here is where all user comments ar
- e stored!
- You've only got 2^24 bytes per comment (it's a mediumtext field), so s
- peak
- sparingly -- that's only the amount of space the Old Testament from th
- e Bible
- would take (uncompressed, 16 megabytes). Each comment is keyed to the
- bug_id to which it's attached, so the order is necessarily chronologic
- al, for
- comments are played back in the order in which they are received.
- milestones: Interesting that milestones are associated with a specifi
- c product
- in this table, but Bugzilla does not yet support differing milestones
- by
- product through the standard configuration interfaces.
- namedqueries: This is where everybody stores their "custom queries".
- Very
- cool feature; it beats the tar out of having to bookmark each cool que
- ry you
- construct.
- products: What products you have, whether new bug entries are allowed
- for the
- product, what milestone you're working toward on that product, votes,
- etc. It
- will be nice when the components table supports these same features, s
- o you
- could close a particular component for bug entry without having to clo
- se an
- entire product...
- profiles: Ahh, so you were wondering where your precious user informa
- tion was
- stored? Here it is! With the passwords in plain text for all to see!
- (but
- sshh... don't tell your users!)
- profiles_activity: Need to know who did what when to who's profile?
- This'll
- tell you, it's a pretty complete history.
- versions: Version information for every product
- votes: Who voted for what when
- watch: Who (according to userid) is watching who's bugs (according to
- their
- userid).
- ===
- THE DETAILS
- ===
- Ahh, so you're wondering just what to do with the information above?
- At the
- mysql prompt, you can view any information about the columns in a tabl
- e with
- this command (where "table" is the name of the table you wish to view)
- :
- mysql> show columns from table;
- You can also view all the data in a table with this command:
- mysql> select * from table;
- -- note: this is a very bad idea to do on, for instance, the "bugs"
- table if
- you have 50,000 bugs. You'll be sitting there a while until you ctrl-c
- or
- 50,000 bugs play across your screen.
- You can limit the display from above a little with the command, wher
- e
- "column" is the name of the column for which you wish to restrict info
- rmation:
- mysql> select * from table where (column = "some info");
- -- or the reverse of this
- mysql> select * from table where (column != "some info");
- Let's take our example from the introduction, and assume you need to
- change
- the word "verified" to "approved" in the resolution field. We know fro
- m the
- above information that the resolution is likely to be stored in the "b
- ugs"
- table. Note we'll need to change a little perl code as well as this da
- tabase
- change, but I won't plunge into that in this document. Let's verify th
- e
- information is stored in the "bugs" table:
- mysql> show columns from bugs
- (exceedingly long output truncated here)
- | bug_status| enum('UNCONFIRMED','NEW','ASSIGNED','REOPENED','RESOLVED
- ','VERIFIED','CLOSED')||MUL | UNCONFIRMED||
- Sorry about that long line. We see from this that the "bug status" c
- olumn is
- an "enum field", which is a MySQL peculiarity where a string type fiel
- d can
- only have certain types of entries. While I think this is very cool, i
- t's not
- standard SQL. Anyway, we need to add the possible enum field entry
- 'APPROVED' by altering the "bugs" table.
- mysql> ALTER table bugs CHANGE bug_status bug_status
- -> enum("UNCONFIRMED", "NEW", "ASSIGNED", "REOPENED", "RESOLVED",
- -> "VERIFIED", "APPROVED", "CLOSED") not null;
- (note we can take three lines or more -- whatever you put in befor
- e the
- semicolon is evaluated as a single expression)
- Now if you do this:
- mysql> show columns from bugs;
- you'll see that the bug_status field has an extra "APPROVED" enum th
- at's
- available! Cool thing, too, is that this is reflected on your query p
- age as
- well -- you can query by the new status. But how's it fit into the exi
- sting
- scheme of things?
- Looks like you need to go back and look for instances of the word "v
- erified"
- in the perl code for Bugzilla -- wherever you find "verified", change
- it to
- "approved" and you're in business (make sure that's a case-insensitive
- search).
- Although you can query by the enum field, you can't give something a s
- tatus
- of "APPROVED" until you make the perl changes. Note that this change I
- mentioned can also be done by editing checksetup.pl, which automates a
- lot of
- this. But you need to know this stuff anyway, right?
- _________________________________________________________________
-
-4.6. Integrating Bugzilla with Third-Party Tools
-
-4.6.1. Bonsai
-
- Bonsai is a web-based tool for managing CVS, the Concurrent Versioning
- System . Using Bonsai, administrators can control open/closed status
- of trees, query a fast relational database back-end for change,
- branch, and comment information, and view changes made since the last
- time the tree was closed. Bonsai also integrates with Tinderbox, the
- Mozilla automated build management system.
- _________________________________________________________________
-
-4.6.2. CVS
-
- CVS integration is best accomplished, at this point, using the
- Bugzilla Email Gateway.
-
- Follow the instructions in this Guide for enabling Bugzilla e-mail
- integration. Ensure that your check-in script sends an email to your
- Bugzilla e-mail gateway with the subject of "[Bug XXXX]", and you can
- have CVS check-in comments append to your Bugzilla bug. If you want to
- have the bug be closed automatically, you'll have to modify the
- contrib/bugzilla_email_append.pl script.
-
- There is also a CVSZilla project, based upon somewhat dated Bugzilla
- code, to integrate CVS and Bugzilla through CVS' ability to email.
- Check it out at: http://homepages.kcbbs.gen.nz/~tonyg/.
- _________________________________________________________________
-
-4.6.3. Perforce SCM
-
- You can find the project page for Bugzilla and Teamtrack Perforce
- integration (p4dti) at: http://www.ravenbrook.com/project/p4dti/ .
- "p4dti" is now an officially supported product from Perforce, and you
- can find the "Perforce Public Depot" p4dti page at
- http://public.perforce.com/public/perforce/p4dti/index.html .
-
- Integration of Perforce with Bugzilla, once patches are applied, is
- seamless. Perforce replication information will appear below the
- comments of each bug. Be certain you have a matching set of patches
- for the Bugzilla version you are installing. p4dti is designed to
- support multiple defect trackers, and maintains its own documentation
- for it. Please consult the pages linked above for further information.
- _________________________________________________________________
-
-4.6.4. Tinderbox/Tinderbox2
-
- Tinderbox is a continuous-build system which can integrate with
- Bugzilla - see http://www.mozilla.org/projects/tinderbox for details
- of Tinderbox, and http://tinderbox.mozilla.org/showbuilds.cgi to see
- it in action.
- _________________________________________________________________
-
-Chapter 5. Using Bugzilla
-
-5.1. Introduction
-
- This section contains information for end-users of Bugzilla. There is
- a Bugzilla test installation, called Landfill, which you are welcome
- to play with (if it's up.) However, it does not necessarily have all
- Bugzilla features enabled, and runs an up-to-the-minute version, so
- some things may not quite work as this document describes.
- _________________________________________________________________
-
-5.2. Create a Bugzilla Account
-
- 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-tip/.
-
- 1. Click the "Open a new Bugzilla account" link, enter your email
- address and, optionally, your name in the spaces provided, then
- click "Create Account" .
- 2. Within moments, you should receive an email to the address you
- provided, which contains your login name (generally the same as
- the email address), and a password. This password is randomly
- generated, but can be changed to something more memorable.
- 3. Click the "Log In" link in the footer at the bottom of the page in
- your browser, enter your email address and password into the
- spaces provided, and click "Login".
-
- You are now logged in. Bugzilla uses cookies to remember you are
- logged in so, unless you have cookies disabled or your IP address
- changes, you should not have to log in again.
- _________________________________________________________________
-
-5.3. Anatomy of a Bug
-
- The core of Bugzilla is the screen which displays a particular bug.
- It's a good place to explain some Bugzilla concepts. Bug 1 on Landfill
- is a good example. Note that the labels for most fields are
- hyperlinks; clicking them will take you to context-sensitive help on
- that particular field. Fields marked * may not be present on every
- installation of Bugzilla.
-
- 1. Product and Component: Bugs are divided up by Product and
- Component, with a Product having one or more Components in it. For
- example, bugzilla.mozilla.org's "Bugzilla" Product is composed of
- several Components:
-
- Administration: Administration of a Bugzilla installation.
- Bugzilla-General: Anything that doesn't fit in the other components,
- or spans multiple components.
- Creating/Changing Bugs: Creating, changing, and viewing bugs.
- Documentation: The Bugzilla documentation, including The Bugzilla
- Guide.
- Email: Anything to do with email sent by Bugzilla.
- Installation: The installation process of Bugzilla.
- Query/Buglist: Anything to do with searching for bugs and viewing the
- buglists.
- Reporting/Charting: Getting reports from Bugzilla.
- User Accounts: Anything about managing a user account from the user's
- perspective. Saved queries, creating accounts, changing passwords,
- logging in, etc.
- User Interface: General issues having to do with the user interface
- cosmetics (not functionality) including cosmetic issues, HTML
- templates, etc.
- 2. Status and Resolution: These define exactly what state the bug is
- in - from not even being confirmed as a bug, through to being
- fixed and the fix confirmed by Quality Assurance. The different
- possible values for Status and Resolution on your installation
- should be documented in the context-sensitive help for those
- items.
- 3. Assigned To: The person responsible for fixing the bug.
- 4. *URL: A URL associated with the bug, if any.
- 5. Summary: A one-sentence summary of the problem.
- 6. *Status Whiteboard: (a.k.a. Whiteboard) A free-form text area for
- adding short notes and tags to a bug.
- 7. *Keywords: The administrator can define keywords which you can use
- to tag and categorise bugs - e.g. The Mozilla Project has keywords
- like crash and regression.
- 8. Platform and OS: These indicate the computing environment where
- the bug was found.
- 9. Version: The "Version" field is usually used for versions of a
- product which have been released, and is set to indicate which
- versions of a Component have the particular problem the bug report
- is about.
- 10. Priority: The bug assignee uses this field to prioritise his or
- her bugs. It's a good idea not to change this on other people's
- bugs.
- 11. Severity: This indicates how severe the problem is - from blocker
- ("application unusable") to trivial ("minor cosmetic issue"). You
- can also use this field to indicate whether a bug is an
- enhancement request.
- 12. *Target: (a.k.a. Target Milestone) A future version by which the
- bug is to be fixed. e.g. The Bugzilla Project's milestones for
- future Bugzilla versions are 2.18, 2.20, 3.0, etc. Milestones are
- not restricted to numbers, thought - you can use any text strings,
- such as dates.
- 13. Reporter: The person who filed the bug.
- 14. CC list: A list of people who get mail when the bug changes.
- 15. Attachments: You can attach files (e.g. testcases or patches) to
- bugs. If there are any attachments, they are listed in this
- section.
- 16. *Dependencies: If this bug cannot be fixed unless other bugs are
- fixed (depends on), or this bug stops other bugs being fixed
- (blocks), their numbers are recorded here.
- 17. *Votes: Whether this bug has any votes.
- 18. Additional Comments: You can add your two cents to the bug
- discussion here, if you have something worthwhile to say.
- _________________________________________________________________
-
-5.4. Searching for Bugs
-
- The Bugzilla Search page is 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-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 can be selected. In those cases, Bugzilla returns bugs
- where the content of the field matches any one of the selected values.
- If none is selected, then the field can take any value.
-
- Once you've run a search, you can save it as a Saved Search, which
- appears in the page footer.
-
- Highly advanced querying is done using Boolean Charts. See the Boolean
- Charts help link on the Search page for more information.
- _________________________________________________________________
-
-5.5. Bug Lists
-
- If you run a search, a list of matching bugs will be returned.
-
- The format of the list is configurable. For example, it can be sorted
- by clicking the column headings. Other useful features can be accessed
- using the links at the bottom of the list:
-
- Long Format: this gives you a large page with a non-editable summary
- of the fields of each bug.
- CSV: get the buglist as comma-separated values, for import into e.g. a
- spreadsheet.
- Change Columns: change the bug attributes which appear in the list.
- Change several bugs at once: If your account is sufficiently
- empowered, you can make the same change to all the bugs in the list -
- for example, changing their owner.
- Send mail to bug owners: Sends mail to the owners of all bugs on the
- list.
- Edit Search: If you didn't get exactly the results you were looking
- for, you can return to the Query page through this link and make small
- revisions to the query you just made so you get more accurate results.
- Remember Search As: You can give a search a name and remember it; a
- link will appear in your page footer giving you quick access to run it
- again later.
- _________________________________________________________________
-
-5.6. Filing Bugs
-
- Years of bug writing experience has been distilled for your reading
- pleasure into the Bug Writing Guidelines. While some of the advice is
- Mozilla-specific, the basic principles of reporting Reproducible,
- Specific bugs, isolating the Product you are using, the Version of the
- Product, the Component which failed, the Hardware Platform, and
- Operating System you were using at the time of the failure go a long
- way toward ensuring accurate, responsible fixes for the bug that bit
- you.
-
- The procedure for filing a test bug is as follows:
-
- 1. Go to Landfill in your browser and click Enter a new bug report.
- 2. Select a product - any one will do.
- 3. Fill in the fields. Bugzilla should have made reasonable guesses,
- based upon your browser, for the "Platform" and "OS" drop-down
- boxes. If they are wrong, change them.
- 4. Select "Commit" and send in your bug report.
-
- Try to make sure that everything said in the summary is also said in
- the first comment. Summaries are often updated and this will ensure
- your original information is easily accessible.
-
- You do not need to put "any" or similar strings in the URL field. If
- there is no specific URL associated with the bug, leave this field
- blank.
-
- If you feel a bug you filed was incorrectly marked as a DUPLICATE of
- another, please question it in your bug, not the bug it was duped to.
- Feel free to CC the person who duped it if they are not already CCed.
- _________________________________________________________________
-
-5.7. Patch Viewer
-
- Viewing and reviewing patches in Bugzilla is often difficult due to
- lack of context, improper format and the inherent readability issues
- that raw patches present. Patch Viewer is an enhancement to Bugzilla
- designed to fix that by offering increased context, linking to
- sections, and integrating with Bonsai, LXR and CVS.
-
- Patch viewer allows you to:
-
- View patches in color, with side-by-side view rather than trying to
- interpret the contents of the patch.
- See the difference between two patches.
- Get more context in a patch.
- Collapse and expand sections of a patch for easy reading.
- Link to a particular section of a patch for discussion or review
- Go to Bonsai or LXR to see more context, blame, and cross-references
- for the part of the patch you are looking at
- Create a rawtext unified format diff out of any patch, no matter what
- format it came from
- _________________________________________________________________
-
-5.7.1. Viewing Patches in Patch Viewer
-
- The main way to view a patch in patch viewer is to click on the "Diff"
- link next to a patch in the Attachments list on a bug. You may also do
- this within the edit window by clicking the "View Attachment As Diff"
- button in the Edit Attachment screen.
- _________________________________________________________________
-
-5.7.2. Seeing the Difference Between Two Patches
-
- To see the difference between two patches, you must first view the
- newer patch in Patch Viewer. Then select the older patch from the
- dropdown at the top of the page ("Differences between [dropdown] and
- this patch") and click the "Diff" button. This will show you what is
- new or changed in the newer patch.
- _________________________________________________________________
-
-5.7.3. Getting More Context in a Patch
-
- To get more context in a patch, you put a number in the textbox at the
- top of Patch Viewer ("Patch / File / [textbox]") and hit enter. This
- will give you that many lines of context before and after each change.
- Alternatively, you can click on the "File" link there and it will show
- each change in the full context of the file. This feature only works
- against files that were diffed using "cvs diff".
- _________________________________________________________________
-
-5.7.4. Collapsing and Expanding Sections of a Patch
-
- To view only a certain set of files in a patch (for example, if a
- patch is absolutely huge and you want to only review part of it at a
- time), you can click the "(+)" and "(-)" links next to each file (to
- expand it or collapse it). If you want to collapse all files or expand
- all files, you can click the "Collapse All" and "Expand All" links at
- the top of the page.
- _________________________________________________________________
-
-5.7.5. Linking to a Section of a Patch
-
- To link to a section of a patch (for example, if you want to be able
- to give someone a URL to show them which part you are talking about)
- you simply click the "Link Here" link on the section header. The
- resulting URL can be copied and used in discussion. (Copy Link
- Location in Mozilla works as well.)
- _________________________________________________________________
-
-5.7.6. Going to Bonsai and LXR
-
- To go to Bonsai to get blame for the lines you are interested in, you
- can click the "Lines XX-YY" link on the section header you are
- interested in. This works even if the patch is against an old version
- of the file, since Bonsai stores all versions of the file.
-
- To go to LXR, you click on the filename on the file header
- (unfortunately, since LXR only does the most recent version, line
- numbers are likely to rot).
- _________________________________________________________________
-
-5.7.7. Creating a Unified Diff
-
- If the patch is not in a format that you like, you can turn it into a
- unified diff format by clicking the "Raw Unified" link at the top of
- the page.
- _________________________________________________________________
-
-5.8. Hints and Tips
-
- This section distills some Bugzilla tips and best practices that have
- been developed.
- _________________________________________________________________
-
-5.8.1. Autolinkification
-
- Bugzilla comments are plain text - so typing <U> will produce
- less-than, U, greater-than rather than underlined text. However,
- Bugzilla will automatically make hyperlinks out of certain sorts of
- text in comments. For example, the text "http://www.bugzilla.org" will
- be turned into a link: http://www.bugzilla.org. Other strings which
- get linkified in the obvious manner are:
-
- bug 12345
- comment 7
- bug 23456, comment 53
- attachment 4321
- mailto:george@example.com
- george@example.com
- ftp://ftp.mozilla.org
- Most other sorts of URL
-
- A corollary here is that if you type a bug number in a comment, you
- should put the word "bug" before it, so it gets autolinkified for the
- convenience of others.
- _________________________________________________________________
-
-5.8.2. Quicksearch
-
- Quicksearch is a single-text-box query tool which uses metacharacters
- to indicate what is to be searched. For example, typing "foo|bar" into
- Quicksearch would search for "foo" or "bar" in the summary and status
- whiteboard of a bug; adding ":BazProduct" would search only in that
- product.
-
- You'll find the Quicksearch box on Bugzilla's front page, along with a
- Help link which details how to use it.
- _________________________________________________________________
-
-5.8.3. Comments
-
- If you are changing the fields on a bug, only comment if either you
- have something pertinent to say, or Bugzilla requires it. Otherwise,
- you may spam people unnecessarily with bug mail. To take an example: a
- user can set up their account to filter out messages where someone
- just adds themselves to the CC field of a bug (which happens a lot.)
- If you come along, add yourself to the CC field, and add a comment
- saying "Adding self to CC", then that person gets a pointless piece of
- mail they would otherwise have avoided.
-
- Don't use sigs in comments. Signing your name ("Bill") is acceptable,
- if you do it out of habit, but full mail/news-style four line ASCII
- art creations are not.
- _________________________________________________________________
-
-5.8.4. Attachments
-
- Use attachments, rather than comments, for large chunks of ASCII data,
- such as trace, debugging output files, or log files. That way, it
- doesn't bloat the bug for everyone who wants to read it, and cause
- people to receive fat, useless mails.
-
- Trim screenshots. There's no need to show the whole screen if you are
- pointing out a single-pixel problem.
-
- Don't attach simple test cases (e.g. one HTML file, one CSS file and
- an image) as a ZIP file. Instead, upload them in reverse order and
- edit the referring file so that they point to the attached files. This
- way, the test case works immediately out of the bug.
- _________________________________________________________________
-
-5.9. User Preferences
-
- Once you have logged in, you can customise various aspects of Bugzilla
- via the "Edit prefs" link in the page footer. The preferences are
- split into three tabs:
- _________________________________________________________________
-
-5.9.1. Account Settings
-
- On this tab, you can change your basic account information, including
- your password, email address and real name. For security reasons, in
- order to change anything on this page you must type your current
- password into the "Password" field at the top of the page. If you
- attempt to change your email address, a confirmation email is sent to
- both the old and new addresses, with a link to use to confirm the
- change. This helps to prevent account hijacking.
- _________________________________________________________________
-
-5.9.2. Email Settings
-
- On this tab you can reduce or increase the amount of email sent you
- from Bugzilla, opting in our out depending on your relationship to the
- bug and the change that was made to it.
-
- You can also do further filtering on the client side by using the
- X-Bugzilla-Reason mail header which Bugzilla adds to all bugmail. This
- tells you what relationship you have to the bug in question, and can
- be any of Owner, Reporter, QAcontact, CClist, Voter and
- WatchingComponent.
-
- By entering user email names, delineated by commas, into the "Users to
- watch" text entry box you can receive a copy of all the bugmail of
- other users (security settings permitting.) This powerful
- functionality enables seamless transitions as developers change
- projects or users go on holiday.
-
- Note
-
- The ability to watch other users may not be available in all Bugzilla
- installations. If you can't see it, ask your administrator.
- _________________________________________________________________
-
-5.9.3. Permissions
-
- This is a purely informative page which outlines your current
- permissions on this installation of Bugzilla - what product groups you
- are in, and whether you can edit bugs or perform various
- administration functions.
- _________________________________________________________________
-
-5.10. Reports
-
- To be written
- _________________________________________________________________
-
-Appendix A. The Bugzilla FAQ
-
- This FAQ includes questions not covered elsewhere in the Guide.
-
- 1. General Questions
-
- A.1.1. What license is Bugzilla distributed under?
- A.1.2. How do I get commercial support for Bugzilla?
- A.1.3. What major companies or projects are currently using
- Bugzilla for bug-tracking?
-
- A.1.4. Who maintains Bugzilla?
- A.1.5. How does Bugzilla stack up against other bug-tracking
- databases?
-
- A.1.6. Why doesn't Bugzilla offer this or that feature or
- compatibility with this other tracking software?
-
- A.1.7. Why MySQL? I'm interested in seeing Bugzilla run on
- Oracle/Sybase/Msql/PostgreSQL/MSSQL.
-
- A.1.8. What is /usr/bonsaitools/bin/perl?
- A.1.9. My perl is not located at /usr/bin/perl, is there an easy
- way to change it everywhere it needs to be changed?
-
- A.1.10. Is there an easy way to change the Bugzilla cookie name?
- A.1.11. Does bugzilla run under mod_perl?
-
- 2. Managerial Questions
-
- A.2.1. Is Bugzilla web-based, or do you have to have specific
- software or a specific operating system on your machine?
-
- A.2.2. Does Bugzilla allow us to define our own priorities and
- levels? Do we have complete freedom to change the labels
- of fields and format of them, and the choice of
- acceptable values?
-
- A.2.3. Does Bugzilla provide any reporting features, metrics,
- graphs, etc? You know, the type of stuff that management
- likes to see. :)
-
- A.2.4. Is there email notification and if so, what do you see
- when you get an email?
-
- A.2.5. Do users have to have any particular type of email
- application?
-
- A.2.6. Does Bugzilla allow data to be imported and exported? If I
- had outsiders write up a bug report using a MS Word bug
- template, could that template be imported into "matching"
- fields? If I wanted to take the results of a query and
- export that data to MS Excel, could I do that?
-
- A.2.7. Has anyone converted Bugzilla to another language to be
- used in other countries? Is it localizable?
-
- A.2.8. Can a user create and save reports? Can they do this in
- Word format? Excel format?
-
- A.2.9. Does Bugzilla provide record locking when there is
- simultaneous access to the same bug? Does the second
- person get a notice that the bug is in use or how are
- they notified?
-
- A.2.10. Are there any backup features provided?
- A.2.11. Can users be on the system while a backup is in progress?
-
- A.2.12. What type of human resources are needed to be on staff to
- install and maintain Bugzilla? Specifically, what type of
- skills does the person need to have? I need to find out
- if we were to go with Bugzilla, what types of individuals
- would we need to hire and how much would that cost vs
- buying an "out-of-the-box" solution?
-
- A.2.13. What time frame are we looking at if we decide to hire
- people to install and maintain the Bugzilla? Is this
- something that takes hours or weeks to install and a
- couple of hours per week to maintain and customize or is
- this a multi-week install process, plus a full time job
- for 1 person, 2 people, etc?
-
- A.2.14. Is there any licensing fee or other fees for using
- Bugzilla? Any out-of-pocket cost other than the bodies
- needed as identified above?
-
- 3. Bugzilla Security
-
- A.3.1. How do I completely disable MySQL security if it's giving
- me problems (I've followed the instructions in the
- installation section of this guide)?
-
- A.3.2. Are there any security problems with Bugzilla?
-
- 4. Bugzilla Email
-
- A.4.1. I have a user who doesn't want to receive any more email
- from Bugzilla. How do I stop it entirely for this user?
-
- A.4.2. I'm evaluating/testing Bugzilla, and don't want it to send
- email to anyone but me. How do I do it?
-
- A.4.3. I want whineatnews.pl to whine at something other than new
- and reopened bugs. How do I do it?
-
- A.4.4. How do I set up the email interface to submit/change bugs
- via email?
-
- A.4.5. Email takes FOREVER to reach me from Bugzilla -- it's
- extremely slow. What gives?
-
- A.4.6. How come email from Bugzilla changes never reaches me?
-
- 5. Bugzilla Database
-
- A.5.1. I've heard Bugzilla can be used with Oracle?
- A.5.2. I think my database might be corrupted, or contain invalid
- entries. What do I do?
-
- A.5.3. I want to manually edit some entries in my database. How?
- A.5.4. I think I've set up MySQL permissions correctly, but
- Bugzilla still can't connect.
-
- A.5.5. How do I synchronize bug information among multiple
- different Bugzilla databases?
-
- 6. Bugzilla and Win32
-
- A.6.1. What is the easiest way to run Bugzilla on Win32
- (Win98+/NT/2K)?
-
- A.6.2. Is there a "Bundle::Bugzilla" equivalent for Win32?
- A.6.3. CGI's are failing with a "something.cgi is not a valid
- Windows NT application" error. Why?
-
- A.6.4. I'm having trouble with the perl modules for NT not being
- able to talk to to the database.
-
- 7. Bugzilla Usage
-
- A.7.1. How do I change my user name (email address) in Bugzilla?
- A.7.2. The query page is very confusing. Isn't there a simpler
- way to query?
-
- A.7.3. I'm confused by the behavior of the "accept" button in the
- Show Bug form. Why doesn't it assign the bug to me when I
- accept it?
-
- A.7.4. I can't upload anything into the database via the "Create
- Attachment" link. What am I doing wrong?
-
- A.7.5. How do I change a keyword in Bugzilla, once some bugs are
- using it?
-
- A.7.6. Why can't I close bugs from the "Change Several Bugs at
- Once" page?
-
- 8. Bugzilla Hacking
-
- A.8.1. What kind of style should I use for templatization?
- A.8.2. What bugs are in Bugzilla right now?
- A.8.3. How can I change the default priority to a null value? For
- instance, have the default priority be "---" instead of
- "P2"?
-
- A.8.4. What's the best way to submit patches? What guidelines
- should I follow?
-
-1. General Questions
-
- A.1.1. What license is Bugzilla distributed under?
-
- Bugzilla is covered by the Mozilla Public License. See details at
- http://www.mozilla.org/MPL/.
-
- A.1.2. How do I get commercial support for Bugzilla?
-
- http://bugzilla.org/consulting.html is a list of people and companies
- who have asked us to list them as consultants for Bugzilla.
-
- There are several experienced Bugzilla hackers on the mailing
- list/newsgroup who are willing to make themselves available for
- generous compensation. Try sending a message to the mailing list
- asking for a volunteer.
-
- A.1.3. What major companies or projects are currently using Bugzilla
- for bug-tracking?
-
- There are dozens of major companies with public Bugzilla sites to
- track bugs in their products. We have a fairly complete list available
- on our website at http://bugzilla.org/installation-list/. If you have
- an installation of Bugzilla and would like to be added to the list,
- whether it's a public install or not, simply e-mail Gerv
- <gerv@mozilla.org>.
-
- A.1.4. Who maintains Bugzilla?
-
- A core team, led by Dave Miller (justdave@bugzilla.org).
-
- A.1.5. How does Bugzilla stack up against other bug-tracking
- databases?
-
- We can't find any head-to-head comparisons of Bugzilla against other
- defect-tracking software. If you know of one, please get in touch.
- However, from the author's personal experience with other
- bug-trackers, Bugzilla offers superior performance on commodity
- hardware, better price (free!), more developer- friendly features
- (such as stored queries, email integration, and platform
- independence), improved scalability, open source code, greater
- flexibility, and superior ease-of-use.
-
- If you happen to be a commercial bug-tracker vendor, please step
- forward with a list of advantages your product has over Bugzilla. We'd
- be happy to include it in the "Competitors" section.
-
- A.1.6. Why doesn't Bugzilla offer this or that feature or
- compatibility with this other tracking software?
-
- It may be that the support has not been built yet, or that you have
- not yet found it. Bugzilla is making tremendous strides in usability,
- customizability, scalability, and user interface. It is widely
- considered the most complete and popular open-source bug-tracking
- software in existence.
-
- That doesn't mean it can't use improvement! You can help the project
- along by either hacking a patch yourself that supports the
- functionality you require, or else submitting a "Request for
- Enhancement" (RFE) using the bug submission interface at
- bugzilla.mozilla.org.
-
- A.1.7. Why MySQL? I'm interested in seeing Bugzilla run on
- Oracle/Sybase/Msql/PostgreSQL/MSSQL.
-
- MySQL was originally chosen because it is free, easy to install, and
- was available for the hardware Netscape intended to run it on.
-
- There is currently work in progress to make Bugzilla work on
- PostgreSQL and Sybase in the default distribution. You can track the
- progress of these initiatives in bug 98304 and bug 173130
- respectively.
-
- Once both of these are done, adding support for additional database
- servers should be trivial.
-
- A.1.8. 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 verion 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.9. My perl is not located at /usr/bin/perl, is there an easy way
- to change it everywhere it needs to be changed?
-
- Yes, the following bit of perl magic will change all the shebang
- lines. Be sure to change /usr/local/bin/perl to your path to the perl
- binary.
-perl -pi -e 's@#\!/usr/bin/perl@#\!/usr/local/bin/perl@' *cgi *pl
-
- A.1.10. Is there an easy way to change the Bugzilla cookie name?
-
- At present, no.
-
- A.1.11. Does bugzilla run under mod_perl?
-
- At present, no. This is being worked on.
-
-2. Managerial Questions
-
- A.2.1. Is Bugzilla web-based, or do you have to have specific software
- or a specific operating system on your machine?
-
- It is web and e-mail based.
-
- A.2.2. Does Bugzilla allow us to define our own priorities and levels?
- Do we have complete freedom to change the labels of fields and format
- of them, and the choice of acceptable values?
-
- Yes. However, modifying some fields, notably those related to bug
- progression states, also require adjusting the program logic to
- compensate for the change.
-
- 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. :)
-
- Yes. Look at http://bugzilla.mozilla.org/report.cgi for samples of
- what Bugzilla can do in reporting and graphing.
-
- If you can not get the reports you want from the included reporting
- scripts, it is possible to hook up a professional reporting package
- such as Crystal Reports using ODBC. If you choose to do this, beware
- that giving direct access to the database does contain some security
- implications. Even if you give read-only access to the bugs database
- it will bypass the secure bugs features of Bugzilla.
-
- A.2.4. Is there email notification and if so, what do you see when you
- get an email?
-
- Email notification is user-configurable. By default, the bug id and
- summary of the bug report accompany each email notification, along
- with a list of the changes made.
-
- A.2.5. Do users have to have any particular type of email application?
-
- Bugzilla email is sent in plain text, the most compatible mail format
- on the planet.
-
- Note
-
- If you decide to use the bugzilla_email integration features to allow
- Bugzilla to record responses to mail with the associated bug, you may
- need to caution your users to set their mailer to "respond to messages
- in the format in which they were sent". For security reasons Bugzilla
- ignores HTML tags in comments, and if a user sends HTML-based email
- into Bugzilla the resulting comment looks downright awful.
-
- A.2.6. Does Bugzilla allow data to be imported and exported? If I had
- outsiders write up a bug report using a MS Word bug template, could
- that template be imported into "matching" fields? If I wanted to take
- the results of a query and export that data to MS Excel, could I do
- that?
-
- Bugzilla can output buglists as HTML (the default), CSV or RDF. The
- link for CSV can be found at the bottom of the buglist in HTML format.
- This CSV format can easily be imported into MS Excel or other
- spreadsheet applications.
-
- To use the RDF format of the buglist it is necessary to append a
- &ctype=rdf to the URL. RDF is meant to be machine readable and thus it
- is assumed that the URL would be generated programatically so there is
- no user visible link to this format.
-
- Currently the only script included with Bugzilla that can import data
- is importxml.pl which is intended to be used for importing the data
- generated by the XML ctype of show_bug.cgi in association with bug
- moving. Any other use is left as an exercise for the user.
-
- There are also scripts included in the contrib/ directory for using
- e-mail to import information into Bugzilla, but these scripts are not
- currently supported and included for educational purposes.
-
- A.2.7. Has anyone converted Bugzilla to another language to be used in
- other countries? Is it localizable?
-
- Yes. For more information including available translated templates,
- see http://www.bugzilla.org/download.html#localizations. The admin
- interfaces are still not included in these translated templates and is
- therefore still English only. Also, there may be issues with the
- charset not being declared. See bug 126226 for more information.
-
- A.2.8. Can a user create and save reports? Can they do this in Word
- format? Excel format?
-
- Yes. No. Yes (using the CSV format).
-
- A.2.9. Does Bugzilla provide record locking when there is simultaneous
- access to the same bug? Does the second person get a notice that the
- bug is in use or how are they notified?
-
- Bugzilla does not lock records. It provides mid-air collision
- detection, and offers the offending user a choice of options to deal
- with the conflict.
-
- A.2.10. Are there any backup features provided?
-
- 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.11. Can users be on the system while a backup is in progress?
-
- Yes. However, 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.
-
- A.2.12. What type of human resources are needed to be on staff to
- install and maintain Bugzilla? Specifically, what type of skills does
- the person need to have? I need to find out if we were to go with
- Bugzilla, what types of individuals would we need to hire and how much
- would that cost vs buying an "out-of-the-box" solution?
-
- If Bugzilla is set up correctly from the start, continuing maintenance
- needs are minimal and can be done easily using the web interface.
-
- Commercial Bug-tracking software typically costs somewhere upwards of
- $20,000 or more for 5-10 floating licenses. Bugzilla consultation is
- available from skilled members of the newsgroup. Simple questions are
- answered there and then.
-
- A.2.13. What time frame are we looking at if we decide to hire people
- to install and maintain the Bugzilla? Is this something that takes
- hours or weeks to install and a couple of hours per week to maintain
- and customize or is this a multi-week install process, plus a full
- time job for 1 person, 2 people, etc?
-
- It all depends on your level of commitment. Someone with much Bugzilla
- experience can get you up and running in less than a day, and your
- Bugzilla install can run untended for years. If your Bugzilla strategy
- is critical to your business workflow, hire somebody with reasonable
- UNIX or Perl skills to handle your process management and bug-tracking
- maintenance & customization.
-
- A.2.14. Is there any licensing fee or other fees for using Bugzilla?
- Any out-of-pocket cost other than the bodies needed as identified
- above?
-
- No. MySQL asks, if you find their product valuable, that you purchase
- a support contract from them that suits your needs.
-
-3. Bugzilla Security
-
- A.3.1. How do I completely disable MySQL security if it's giving me
- problems (I've followed the instructions in the installation section
- of this guide)?
-
- Run MySQL like this: "mysqld --skip-grant-tables". Please remember
- this makes MySQL as secure as taping a $100 to the floor of a football
- stadium bathroom for safekeeping.
-
- A.3.2. Are there any security problems with Bugzilla?
-
- The Bugzilla code has undergone a reasonably complete security audit,
- and user-facing CGIs run under Perl's taint mode. However, it is
- recommended that you closely examine permissions on your Bugzilla
- installation, and follow the recommended security guidelines found in
- The Bugzilla Guide.
-
-4. Bugzilla Email
-
- A.4.1. I have a user who doesn't want to receive any more email from
- Bugzilla. How do I stop it entirely for this user?
-
- The user should be able to set this in user email preferences (uncheck
- all boxes) or you can add their email address to the data/nomail file.
-
- A.4.2. I'm evaluating/testing Bugzilla, and don't want it to send
- email to anyone but me. How do I do it?
-
- Edit the "newchangedmail" Param. Replace "To:" with "X-Real-To:",
- replace "Cc:" with "X-Real-CC:", and add a "To: <youremailaddress>".
-
- A.4.3. I want whineatnews.pl to whine at something other than new and
- reopened bugs. How do I do it?
-
- Try Klaas Freitag's excellent patch for "whineatassigned"
- functionality. You can find it in bug 6679. This patch is against an
- older version of Bugzilla, so you must apply the diffs manually.
-
- A.4.4. How do I set up the email interface to submit/change bugs via
- email?
-
- You can find an updated README.mailif file in the contrib/ directory
- of your Bugzilla distribution that walks you through the setup.
-
- A.4.5. Email takes FOREVER to reach me from Bugzilla -- it's extremely
- slow. What gives?
-
- If you are using sendmail, try enabling sendmailnow in editparams.cgi.
-
- If you are using an alternate MTA, make sure the options given in
- Bugzilla/BugMail.pm and any other place where sendmail is called from
- are correct for your MTA. You should also ensure that the sendmailnow
- param is set to on.
-
- A.4.6. How come email from Bugzilla changes never reaches me?
-
- Double-check that you have not turned off email in your user
- preferences. Confirm that Bugzilla is able to send email by visiting
- the "Log In" link of your Bugzilla installation and clicking the
- "Email me a password" button after entering your email address.
-
- If you never receive mail from Bugzilla, chances are you do not have
- sendmail in "/usr/lib/sendmail". Ensure sendmail lives in, or is
- symlinked to, "/usr/lib/sendmail".
-
-5. Bugzilla Database
-
- A.5.1. I've heard Bugzilla can be used with Oracle?
-
- Red Hat's old version of Bugzilla (based on 2.8) worked on Oracle, but
- it is now so old as to be obsolete, and is totally unsupported. Red
- Hat's newer version (based on 2.17.1 and soon to be merged into the
- main distribution) runs on PostgreSQL. At this time we know of no
- recent ports of Bugzilla to Oracle; to be honest, Bugzilla doesn't
- need what Oracle offers.
-
- A.5.2. I think my database might be corrupted, or contain invalid
- entries. What do I do?
-
- Run the "sanity check" utility (sanitycheck.cgi) from your web browser
- to see! If it finishes without errors, you're probably OK. If it
- doesn't come back OK (i.e. any red letters), there are certain things
- Bugzilla can recover from and certain things it can't. If it can't
- auto-recover, I hope you're familiar with mysqladmin commands or have
- installed another way to manage your database. Sanity Check, although
- it is a good basic check on your database integrity, by no means is a
- substitute for competent database administration and avoiding deletion
- of data. It is not exhaustive, and was created to do a basic check for
- the most common problems in Bugzilla databases.
-
- A.5.3. I want to manually edit some entries in my database. How?
-
- 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. However, if you understand SQL 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.
-
- A.5.4. I think I've set up MySQL permissions correctly, but Bugzilla
- still can't connect.
-
- Try running MySQL from its binary: "mysqld --skip-grant-tables". This
- will allow you to completely rule out grant tables as the cause of
- your frustration. If this Bugzilla is able to connect at this point
- then you need to check that you have granted proper permission to the
- user password combo defined in localconfig.
-
- 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.
-
- A.5.5. How do I synchronize bug information among multiple different
- Bugzilla databases?
-
- Well, you can synchronize or you can move bugs. Synchronization will
- only work one way -- you can create a read-only copy of the database
- at one site, and have it regularly updated at intervals from the main
- database.
-
- MySQL has some synchronization features builtin to the latest
- releases. It would be great if someone looked into the possibilities
- there and provided a report to the newsgroup on how to effectively
- synchronize two Bugzilla installations.
-
- If you simply need to transfer bugs from one Bugzilla to another,
- checkout the "move.pl" script in the Bugzilla distribution.
-
-6. Bugzilla and Win32
-
- A.6.1. What is the easiest way to run Bugzilla on Win32
- (Win98+/NT/2K)?
-
- Remove Windows. Install Linux. Install Bugzilla. The boss will never
- know the difference.
-
- A.6.2. Is there a "Bundle::Bugzilla" equivalent for Win32?
-
- Not currently. Bundle::Bugzilla enormously simplifies Bugzilla
- installation on UNIX systems. If someone can volunteer to create a
- suitable PPM bundle for Win32, it would be appreciated.
-
- A.6.3. CGI's are failing with a "something.cgi is not a valid Windows
- NT application" error. Why?
-
- Depending on what Web server you are using, you will have to configure
- the Web server to treat *.cgi files as CGI scripts. In IIS, you do
- this by adding *.cgi to the App Mappings with the <path>\perl.exe %s
- %s as the executable.
-
- Microsoft has some advice on this matter, as well:
-
- "Set application mappings. In the ISM, map the extension for the
- script file(s) to the executable for the script interpreter. For
- example, you might map the extension .py to Python.exe, the
- executable for the Python script interpreter. Note For the
- ActiveState Perl script interpreter, the extension .pl is
- associated with PerlIS.dll by default. If you want to change the
- association of .pl to perl.exe, you need to change the application
- mapping. In the mapping, you must add two percent (%) characters to
- the end of the pathname for perl.exe, as shown in this example:
- c:\perl\bin\perl.exe %s %s"
-
- A.6.4. I'm having trouble with the perl modules for NT not being able
- to talk to to the database.
-
- Your modules may be outdated or inaccurate. Try:
-
- 1. Hitting http://www.activestate.com/ActivePerl
- 2. Download ActivePerl
- 3. Go to your prompt
- 4. Type 'ppm'
- 5. PPM> install DBI DBD-mysql GD
-
- I reckon TimeDate and Data::Dumper come with the activeperl. You can
- check the ActiveState site for packages for installation through PPM.
- http://www.activestate.com/Packages/.
-
-7. Bugzilla Usage
-
- A.7.1. How do I change my user name (email address) in Bugzilla?
-
- New in 2.16 - go to the Account section of the Preferences. You will
- be emailed at both addresses for confirmation.
-
- A.7.2. The query page is very confusing. Isn't there a simpler way to
- query?
-
- The interface was simplified by a UI designer for 2.16. Further
- suggestions for improvement are welcome, but we won't sacrifice power
- for simplicity.
-
- A.7.3. I'm confused by the behavior of the "accept" button in the Show
- Bug form. Why doesn't it assign the bug to me when I accept it?
-
- The current behavior is acceptable to bugzilla.mozilla.org and most
- users. You have your choice of patches to change this behavior,
- however.
-
- Add a "and accept bug" radio button
- "Accept" button automatically assigns to you
-
- Note that these patches are somewhat dated. You will need to apply
- them manually.
-
- A.7.4. I can't upload anything into the database via the "Create
- Attachment" link. What am I doing wrong?
-
- The most likely cause is a very old browser or a browser that is
- incompatible with file upload via POST. Download the latest Netscape,
- Microsoft, or Mozilla browser to handle uploads correctly.
-
- A.7.5. How do I change a keyword in Bugzilla, once some bugs are using
- it?
-
- In the Bugzilla administrator UI, edit the keyword and it will let you
- replace the old keyword name with a new one. This will cause a problem
- with the keyword cache. Run sanitycheck.cgi to fix it.
-
- A.7.6. Why can't I close bugs from the "Change Several Bugs at Once"
- page?
-
- The logic flow currently used is RESOLVED, then VERIFIED, then CLOSED.
- You can mass-CLOSE bugs from the change several bugs at once page.
- but, every bug listed on the page has to be in VERIFIED state before
- the control to do it will show up on the form. You can also
- mass-VERIFY, but every bug listed has to be RESOLVED in order for the
- control to show up on the form. The logic behind this is that if you
- pick one of the bugs that's not VERIFIED and try to CLOSE it, the bug
- change will fail miserably (thus killing any changes in the list after
- it while doing the bulk change) so it doesn't even give you the
- choice.
-
-8. Bugzilla Hacking
-
- A.8.1. What kind of style should I use for templatization?
-
- Gerv and Myk suggest a 2-space indent, with embedded code sections on
- their own line, in line with outer tags. Like this:
-<fred>
-[% IF foo %]
- <bar>
- [% FOREACH x = barney %]
- <tr>
- <td>
- [% x %]
- </td>
- <tr>
- [% END %]
-[% END %]
-</fred>
-
- Myk also recommends you turn on PRE_CHOMP in the template
- initialization to prevent bloating of HTML with unnecessary
- whitespace.
-
- Please note that many have differing opinions on this subject, and the
- existing templates in Bugzilla espouse both this and a 4-space style.
- Either is acceptable; the above is preferred.
-
- A.8.2. What bugs are in Bugzilla right now?
-
- Try this link to view current bugs or requests for enhancement for
- Bugzilla.
-
- You can view bugs marked for 2.18 release here. This list includes
- bugs for the 2.18 release that have already been fixed and checked
- into CVS. Please consult the Bugzilla Project Page for details on how
- to check current sources out of CVS so you can have these bug fixes
- early!
-
- A.8.3. How can I change the default priority to a null value? For
- instance, have the default priority be "---" instead of "P2"?
-
- This is well-documented in bug 49862. Ultimately, it's as easy as
- adding the "---" priority field to your localconfig file in the
- appropriate area, re-running checksetup.pl, and then changing the
- default priority in your browser using "editparams.cgi".
-
- A.8.4. What's the best way to submit patches? What guidelines should I
- follow?
-
- 1. Enter a bug into bugzilla.mozilla.org for the "Bugzilla" product.
- 2. Upload your patch as a unified diff (having used "diff -u" against
- the current sources checked out of CVS), or new source file by
- clicking "Create a new attachment" link on the bug page you've
- just created, and include any descriptions of database changes you
- may make, into the bug ID you submitted in step #1. Be sure and
- click the "Patch" checkbox to indicate the text you are sending is
- a patch!
- 3. Announce your patch and the associated URL
- (http://bugzilla.mozilla.org/show_bug.cgi?id=XXXXXX) for
- discussion in the newsgroup (netscape.public.mozilla.webtools).
- You'll get a really good, fairly immediate reaction to the
- implications of your patch, which will also give us an idea how
- well-received the change would be.
- 4. If it passes muster with minimal modification, the person to whom
- the bug is assigned in Bugzilla is responsible for seeing the
- patch is checked into CVS.
- 5. Bask in the glory of the fact that you helped write the most
- successful open-source bug-tracking software on the planet :)
- _________________________________________________________________
-
-Appendix B. Contrib
-
- There are a number of unofficial Bugzilla add-ons in the
- $BUGZILLA_ROOT/contrib/ directory. This section documents them.
- _________________________________________________________________
-
-B.1. Command-line Search Interface
-
- There are a suite of Unix utilities for searching Bugzilla from the
- command line. They live in the contrib/cmdline directory. However,
- they have not yet been updated to work with 2.16
- (post-templatisation.). There are three files - query.conf, buglist
- and bugs.
-
- query.conf contains the mapping from options to field names and
- comparison types. Quoted option names are "grepped" for, so it should
- be easy to edit this file. Comments (#) have no effect; you must make
- sure these lines do not contain any quoted "option".
-
- buglist is a shell script which submits a Bugzilla query and writes
- the resulting HTML page to stdout. It supports both short options,
- (such as "-Afoo" or "-Rbar") and long options (such as
- "--assignedto=foo" or "--reporter=bar"). If the first character of an
- option is not "-", it is treated as if it were prefixed with
- "--default=".
-
- The column list is taken from the COLUMNLIST environment variable.
- This is equivalent to the "Change Columns" option when you list bugs
- in buglist.cgi. If you have already used Bugzilla, grep for COLUMNLIST
- in your cookies file to see your current COLUMNLIST setting.
-
- bugs is a simple shell script which calls buglist and extracts the bug
- numbers from the output. Adding the prefix
- "http://bugzilla.mozilla.org/buglist.cgi?bug_id=" turns the bug list
- into a working link if any bugs are found. Counting bugs is easy. Pipe
- the results through sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}'
-
- Akkana Peck says she has good results piping buglist output through
- w3m -T text/html -dump
- _________________________________________________________________
-
-Appendix C. Manual Installation of Perl Modules
-
-C.1. Instructions
-
- If you need to install Perl modules manually, here's how it's done.
- Download the module using the link given in the next section, and then
- apply this magic incantation, as root:
-
-bash# tar -xzvf <module>.tar.gz
-bash# cd <module>
-bash# perl Makefile.PL
-bash# make
-bash# make test
-bash# make install
- _________________________________________________________________
-
-C.2. Download Locations
-
- Note: some modules are in the core distribution of ActiveState Perl
- for Windows. Others are not available. No PPM links have been provided
- in either of these two cases.
-
- CGI:
-
- CPAN Download Page: http://search.cpan.org/dist/CGI.pm/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/CGI.zip
- Documentation: http://www.perldoc.com/perl5.8.0/lib/CGI.html
-
- TimeDate:
-
- CPAN Download Page: http://search.cpan.org/dist/TimeDate/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/TimeDate.zip
- Documentation: http://search.cpan.org/dist/TimeDate/lib/Date/F
- ormat.pm
-
- DBI:
-
- CPAN Download Page: http://search.cpan.org/dist/DBI/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/DBI.zip
- Documentation: http://dbi.perl.org/docs/
-
- DBD::mysql:
-
- CPAN Download Page: http://search.cpan.org/dist/DBD-mysql/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/DBD-Mysql.zip
- Documentation: http://search.cpan.org/dist/DBD-mysql/lib/DBD/m
- ysql.pm
-
- File::Spec:
-
- CPAN Download Page: http://search.cpan.org/dist/File-Spec/
- PPM Download Page: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/File-Spec.zip
- Documentation: http://www.perldoc.com/perl5.8.0/lib/File/Spec.
- html
-
- File::Temp:
-
- CPAN Download Page: http://search.cpan.org/dist/File-Temp/
- Documentation: http://www.perldoc.com/perl5.8.0/lib/File/Temp.
- html
-
- Template Toolkit:
-
- CPAN Download Page: http://search.cpan.org/dist/Template-Toolk
- it/
- PPM Download Link: http://openinteract.sourceforge.net/ppmpack
- ages/5.6/Template-Toolkit.tar.gz
- Documentation: http://www.template-toolkit.org/docs.html
-
- Text::Wrap:
-
- CPAN Download Page: http://search.cpan.org/dist/Text-Tabs+Wrap
- /
- Documentation: http://www.perldoc.com/perl5.8.0/lib/Text/Wrap.
- html
-
- GD:
-
- CPAN Download Page: http://search.cpan.org/dist/GD/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/GD.zip
- Documentation: http://stein.cshl.org/WWW/software/GD/
-
- Chart::Base:
-
- CPAN Download Page: http://search.cpan.org/dist/Chart/
-
- GD::Graph:
-
- CPAN Download Page: http://search.cpan.org/dist/GDGraph/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/GDGraph.zip
- Documentation: http://search.cpan.org/dist/GDGraph/Graph.pm
-
- GD::Text::Align:
-
- CPAN Download Page: http://search.cpan.org/dist/GDTextUtil/
- PPM Download Page: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/GDTextUtil.zip
- Documentation: http://search.cpan.org/dist/GDTextUtil/Text/Ali
- gn.pm
-
- MIME::Parser:
-
- CPAN Download Page: http://search.cpan.org/dist/MIME-tools/
- PPM Download Link: http://ppm.activestate.com/PPMPackages/zips
- /6xx-builds-only/MIME-tools.zip
- Documentation: http://search.cpan.org/dist/MIME-tools/lib/MIME
- /Parser.pm
-
- XML::Parser:
-
- CPAN Download Page: http://search.cpan.org/dist/XML-Parser/
- Documentation: http://www.perldoc.com/perl5.6.1/lib/XML/Parser
- .html
-
- PatchReader:
-
- CPAN Download Page: http://search.cpan.org/author/JKEISER/Patc
- hReader/
- Documentation: http://www.johnkeiser.com/mozilla/Patch_Viewer.
- html
- _________________________________________________________________
-
-Appendix D. GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place,
- Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy
- and distribute verbatim copies of this license document, but
- changing it is not allowed.
- _________________________________________________________________
-
-0. Preamble
-
- The purpose of this License is to make a manual, textbook, or other
- written document "free" in the sense of freedom: to assure everyone
- the effective freedom to copy and redistribute it, with or without
- modifying it, either commercially or noncommercially. Secondarily,
- this License preserves for the author and publisher a way to get
- credit for their work, while not being considered responsible for
- modifications made by others.
-
- This License is a kind of "copyleft", which means that derivative
- works of the document must themselves be free in the same sense. It
- complements the GNU General Public License, which is a copyleft
- license designed for free software.
-
- We have designed this License in order to use it for manuals for free
- software, because free software needs free documentation: a free
- program should come with manuals providing the same freedoms that the
- software does. But this License is not limited to software manuals; it
- can be used for any textual work, regardless of subject matter or
- whether it is published as a printed book. We recommend this License
- principally for works whose purpose is instruction or reference.
- _________________________________________________________________
-
-1. Applicability and Definition
-
- This License applies to any manual or other work that contains a
- notice placed by the copyright holder saying it can be distributed
- under the terms of this License. The "Document", below, refers to any
- such manual or work. Any member of the public is a licensee, and is
- addressed as "you".
-
- A "Modified Version" of the Document means any work containing the
- Document or a portion of it, either copied verbatim, or with
- modifications and/or translated into another language.
-
- A "Secondary Section" is a named appendix or a front-matter section of
- the Document that deals exclusively with the relationship of the
- publishers or authors of the Document to the Document's overall
- subject (or to related matters) and contains nothing that could fall
- directly within that overall subject. (For example, if the Document is
- in part a textbook of mathematics, a Secondary Section may not explain
- any mathematics.) The relationship could be a matter of historical
- connection with the subject or with related matters, or of legal,
- commercial, philosophical, ethical or political position regarding
- them.
-
- The "Invariant Sections" are certain Secondary Sections whose titles
- are designated, as being those of Invariant Sections, in the notice
- that says that the Document is released under this License.
-
- The "Cover Texts" are certain short passages of text that are listed,
- as Front-Cover Texts or Back-Cover Texts, in the notice that says that
- the Document is released under this License.
-
- A "Transparent" copy of the Document means a machine-readable copy,
- represented in a format whose specification is available to the
- general public, whose contents can be viewed and edited directly and
- straightforwardly with generic text editors or (for images composed of
- pixels) generic paint programs or (for drawings) some widely available
- drawing editor, and that is suitable for input to text formatters or
- for automatic translation to a variety of formats suitable for input
- to text formatters. A copy made in an otherwise Transparent file
- format whose markup has been designed to thwart or discourage
- subsequent modification by readers is not Transparent. A copy that is
- not "Transparent" is called "Opaque".
-
- Examples of suitable formats for Transparent copies include plain
- ASCII without markup, Texinfo input format, LaTeX input format, SGML
- or XML using a publicly available DTD, and standard-conforming simple
- HTML designed for human modification. Opaque formats include
- PostScript, PDF, proprietary formats that can be read and edited only
- by proprietary word processors, SGML or XML for which the DTD and/or
- processing tools are not generally available, and the
- machine-generated HTML produced by some word processors for output
- purposes only.
-
- The "Title Page" means, for a printed book, the title page itself,
- plus such following pages as are needed to hold, legibly, the material
- this License requires to appear in the title page. For works in
- formats which do not have any title page as such, "Title Page" means
- the text near the most prominent appearance of the work's title,
- preceding the beginning of the body of the text.
- _________________________________________________________________
-
-2. Verbatim Copying
-
- You may copy and distribute the Document in any medium, either
- commercially or noncommercially, provided that this License, the
- copyright notices, and the license notice saying this License applies
- to the Document are reproduced in all copies, and that you add no
- other conditions whatsoever to those of this License. You may not use
- technical measures to obstruct or control the reading or further
- copying of the copies you make or distribute. However, you may accept
- compensation in exchange for copies. If you distribute a large enough
- number of copies you must also follow the conditions in section 3.
-
- You may also lend copies, under the same conditions stated above, and
- you may publicly display copies.
- _________________________________________________________________
-
-3. Copying in Quantity
-
- If you publish printed copies of the Document numbering more than 100,
- and the Document's license notice requires Cover Texts, you must
- enclose the copies in covers that carry, clearly and legibly, all
- these Cover Texts: Front-Cover Texts on the front cover, and
- Back-Cover Texts on the back cover. Both covers must also clearly and
- legibly identify you as the publisher of these copies. The front cover
- must present the full title with all words of the title equally
- prominent and visible. You may add other material on the covers in
- addition. Copying with changes limited to the covers, as long as they
- preserve the title of the Document and satisfy these conditions, can
- be treated as verbatim copying in other respects.
-
- If the required texts for either cover are too voluminous to fit
- legibly, you should put the first ones listed (as many as fit
- reasonably) on the actual cover, and continue the rest onto adjacent
- pages.
-
- If you publish or distribute Opaque copies of the Document numbering
- more than 100, you must either include a machine-readable Transparent
- copy along with each Opaque copy, or state in or with each Opaque copy
- a publicly-accessible computer-network location containing a complete
- Transparent copy of the Document, free of added material, which the
- general network-using public has access to download anonymously at no
- charge using public-standard network protocols. If you use the latter
- option, you must take reasonably prudent steps, when you begin
- distribution of Opaque copies in quantity, to ensure that this
- Transparent copy will remain thus accessible at the stated location
- until at least one year after the last time you distribute an Opaque
- copy (directly or through your agents or retailers) of that edition to
- the public.
-
- It is requested, but not required, that you contact the authors of the
- Document well before redistributing any large number of copies, to
- give them a chance to provide you with an updated version of the
- Document.
- _________________________________________________________________
-
-4. Modifications
-
- You may copy and distribute a Modified Version of the Document under
- the conditions of sections 2 and 3 above, provided that you release
- the Modified Version under precisely this License, with the Modified
- Version filling the role of the Document, thus licensing distribution
- and modification of the Modified Version to whoever possesses a copy
- of it. In addition, you must do these things in the Modified Version:
-
- A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
- B. List on the Title Page, as authors, one or more persons or
- entities responsible for authorship of the modifications in the
- Modified Version, together with at least five of the principal
- authors of the Document (all of its principal authors, if it has
- less than five).
- C. State on the Title page the name of the publisher of the Modified
- Version, as the publisher.
- D. Preserve all the copyright notices of the Document.
- E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
- F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
- G. Preserve in that license notice the full lists of Invariant
- Sections and required Cover Texts given in the Document's license
- notice.
- H. Include an unaltered copy of this License.
- I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
- J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section. You
- may omit a network location for a work that was published at least
- four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
- K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
- L. Preserve all the Invariant Sections of the Document, unaltered in
- their text and in their titles. Section numbers or the equivalent
- are not considered part of the section titles.
- M. Delete any section entitled "Endorsements". Such a section may not
- be included in the Modified Version.
- N. Do not retitle any existing section as "Endorsements" or to
- conflict in title with any Invariant Section.
-
- If the Modified Version includes new front-matter sections or
- appendices that qualify as Secondary Sections and contain no material
- copied from the Document, you may at your option designate some or all
- of these sections as invariant. To do this, add their titles to the
- list of Invariant Sections in the Modified Version's license notice.
- These titles must be distinct from any other section titles.
-
- You may add a section entitled "Endorsements", provided it contains
- nothing but endorsements of your Modified Version by various
- parties--for example, statements of peer review or that the text has
- been approved by an organization as the authoritative definition of a
- standard.
-
- You may add a passage of up to five words as a Front-Cover Text, and a
- passage of up to 25 words as a Back-Cover Text, to the end of the list
- of Cover Texts in the Modified Version. Only one passage of
- Front-Cover Text and one of Back-Cover Text may be added by (or
- through arrangements made by) any one entity. If the Document already
- includes a cover text for the same cover, previously added by you or
- by arrangement made by the same entity you are acting on behalf of,
- you may not add another; but you may replace the old one, on explicit
- permission from the previous publisher that added the old one.
-
- The author(s) and publisher(s) of the Document do not by this License
- give permission to use their names for publicity for or to assert or
- imply endorsement of any Modified Version.
- _________________________________________________________________
-
-5. Combining Documents
-
- You may combine the Document with other documents released under this
- License, under the terms defined in section 4 above for modified
- versions, provided that you include in the combination all of the
- Invariant Sections of all of the original documents, unmodified, and
- list them all as Invariant Sections of your combined work in its
- license notice.
-
- The combined work need only contain one copy of this License, and
- multiple identical Invariant Sections may be replaced with a single
- copy. If there are multiple Invariant Sections with the same name but
- different contents, make the title of each such section unique by
- adding at the end of it, in parentheses, the name of the original
- author or publisher of that section if known, or else a unique number.
- Make the same adjustment to the section titles in the list of
- Invariant Sections in the license notice of the combined work.
-
- In the combination, you must combine any sections entitled "History"
- in the various original documents, forming one section entitled
- "History"; likewise combine any sections entitled "Acknowledgements",
- and any sections entitled "Dedications". You must delete all sections
- entitled "Endorsements."
- _________________________________________________________________
-
-6. Collections of Documents
-
- You may make a collection consisting of the Document and other
- documents released under this License, and replace the individual
- copies of this License in the various documents with a single copy
- that is included in the collection, provided that you follow the rules
- of this License for verbatim copying of each of the documents in all
- other respects.
-
- You may extract a single document from such a collection, and
- distribute it individually under this License, provided you insert a
- copy of this License into the extracted document, and follow this
- License in all other respects regarding verbatim copying of that
- document.
- _________________________________________________________________
-
-7. Aggregation with Independent Works
-
- A compilation of the Document or its derivatives with other separate
- and independent documents or works, in or on a volume of a storage or
- distribution medium, does not as a whole count as a Modified Version
- of the Document, provided no compilation copyright is claimed for the
- compilation. Such a compilation is called an "aggregate", and this
- License does not apply to the other self-contained works thus compiled
- with the Document, on account of their being thus compiled, if they
- are not themselves derivative works of the Document.
-
- If the Cover Text requirement of section 3 is applicable to these
- copies of the Document, then if the Document is less than one quarter
- of the entire aggregate, the Document's Cover Texts may be placed on
- covers that surround only the Document within the aggregate. Otherwise
- they must appear on covers around the whole aggregate.
- _________________________________________________________________
-
-8. Translation
-
- Translation is considered a kind of modification, so you may
- distribute translations of the Document under the terms of section 4.
- Replacing Invariant Sections with translations requires special
- permission from their copyright holders, but you may include
- translations of some or all Invariant Sections in addition to the
- original versions of these Invariant Sections. You may include a
- translation of this License provided that you also include the
- original English version of this License. In case of a disagreement
- between the translation and the original English version of this
- License, the original English version will prevail.
- _________________________________________________________________
-
-9. Termination
-
- You may not copy, modify, sublicense, or distribute the Document
- except as expressly provided for under this License. Any other attempt
- to copy, modify, sublicense or distribute the Document is void, and
- will automatically terminate your rights under this License. However,
- parties who have received copies, or rights, from you under this
- License will not have their licenses terminated so long as such
- parties remain in full compliance.
- _________________________________________________________________
-
-10. Future Revisions of this License
-
- The Free Software Foundation may publish new, revised versions of the
- GNU Free Documentation License from time to time. Such new versions
- will be similar in spirit to the present version, but may differ in
- detail to address new problems or concerns. See
- http://www.gnu.org/copyleft/.
-
- Each version of the License is given a distinguishing version number.
- If the Document specifies that a particular numbered version of this
- License "or any later version" applies to it, you have the option of
- following the terms and conditions either of that specified version or
- of any later version that has been published (not as a draft) by the
- Free Software Foundation. If the Document does not specify a version
- number of this License, you may choose any version ever published (not
- as a draft) by the Free Software Foundation.
- _________________________________________________________________
-
-How to use this License for your documents
-
- To use this License in a document you have written, include a copy of
- the License in the document and put the following copyright and
- license notices just after the title page:
-
- Copyright (c) YEAR YOUR NAME. Permission is granted to copy,
- distribute and/or modify this document under the terms of the GNU
- Free Documentation License, Version 1.1 or any later version
- published by the Free Software Foundation; with the Invariant
- Sections being LIST THEIR TITLES, with the Front-Cover Texts being
- LIST, and with the Back-Cover Texts being LIST. A copy of the
- license is included in the section entitled "GNU Free Documentation
- License".
-
- If you have no Invariant Sections, write "with no Invariant Sections"
- instead of saying which ones are invariant. If you have no Front-Cover
- Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts
- being LIST"; likewise for Back-Cover Texts.
-
- If your document contains nontrivial examples of program code, we
- recommend releasing these examples in parallel under your choice of
- free software license, such as the GNU General Public License, to
- permit their use in free software.
-
-Glossary
-
-0-9, high ascii
-
- .htaccess
- Apache web server, and other NCSA-compliant web servers,
- observe the convention of using files in directories called
- .htaccess to restrict access to certain files. In Bugzilla,
- they are used to keep secret files which would otherwise
- compromise your installation - e.g. the localconfig file
- contains the password to your database. curious.
-
-A
-
- Apache
- In this context, Apache is the web server most commonly used
- for serving up Bugzilla pages. Contrary to popular belief, the
- apache web server has nothing to do with the ancient and noble
- Native American tribe, but instead derived its name from the
- fact that it was "a patchy" version of the original NCSA
- world-wide-web server.
-
- Useful Directives when configuring Bugzilla
-
- AddHandler
- Tell Apache that it's OK to run CGI scripts.
-
- AllowOverride, Options
- These directives are used to tell Apache many things
- about the directory they apply to. For Bugzilla's
- purposes, we need them to allow script execution and
- .htaccess overrides.
-
- DirectoryIndex
- Used to tell Apache what files are indexes. If you can
- not add index.cgi to the list of valid files, you'll need
- to set $index_html to 1 in localconfig so ./checksetup.pl
- will create an index.html that redirects to index.cgi.
-
- ScriptInterpreterSource
- Used when running Apache on windows so the shebang line
- doesn't have to be changed in every Bugzilla script.
-
- For more information about how to configure Apache for
- Bugzilla, see Section 2.2.4.1.
-
-B
-
- Bug
- A "bug" in Bugzilla refers to an issue entered into the
- database which has an associated number, assignments, comments,
- etc. Some also refer to a "tickets" or "issues"; in the context
- of Bugzilla, they are synonymous.
-
- Bug Number
- Each Bugzilla bug is assigned a number that uniquely identifies
- that bug. The bug associated with a bug number can be pulled up
- via a query, or easily from the very front page by typing the
- number in the "Find" box.
-
- Bugzilla
- Bugzilla is the world-leading free software bug tracking
- system.
-
-C
-
- Common Gateway Interface (CGI)
- CGI is an acronym for Common Gateway Interface. This is a
- standard for interfacing an external application with a web
- server. Bugzilla is an example of a CGI application.
-
- Component
- A Component is a subsection of a Product. It should be a narrow
- category, tailored to your organization. All Products must
- contain at least one Component (and, as a matter of fact,
- creating a Product with no Components will create an error in
- Bugzilla).
-
- Comprehensive Perl Archive Network (CPAN)
- CPAN stands for the "Comprehensive Perl Archive Network". CPAN
- maintains a large number of extremely useful Perl modules -
- encapsulated chunks of code for performing a particular task.
-
- contrib
- The contrib directory is a location to put scripts that have
- been contributed to Bugzilla but are not a part of the official
- distribution. These scripts are written by third parties and
- may be in languages other than perl. For those that are in
- perl, there may be additional modules or other requirements
- than those of the offical distribution.
-
- Note
-
- Scripts in the contrib directory are not offically supported by the
- Bugzilla team and may break in between versions.
-
-D
-
- daemon
- A daemon is a computer program which runs in the background. In
- general, most daemons are started at boot time via System V
- init scripts, or through RC scripts on BSD-based systems.
- mysqld, the MySQL server, and apache, a web server, are
- generally run as daemons.
-
-G
-
- Groups
- The word "Groups" has a very special meaning to Bugzilla.
- Bugzilla's main security mechanism comes by placing users in
- groups, and assigning those groups certain privileges to view
- bugs in particular Products in the Bugzilla database.
-
-J
-
- JavaScript
- JavaScript is cool, we should talk about it.
-
-M
-
- Message Transport Agent (MTA)
- A Message Transport Agent is used to control the flow of email
- on a system. Many unix based systems use sendmail which is what
- Bugzilla expects to find by default at /usr/sbin/sendmail. Many
- other MTA's will work, but they all require that the
- sendmailnow param be set to on.
-
- MySQL
- MySQL is currently the required RDBMS for Bugzilla. MySQL can
- be downloaded from http://www.mysql.com. While you should
- familiarize yourself with all of the documentation, some high
- points are:
-
- Backup
- Methods for backing up your Bugzilla database.
-
- Option Files
- Information about how to configure MySQL using my.cnf.
-
- Privilege System
- Much more detailed information about the suggestions in
- Section 2.2.2.1.
-
-P
-
- Perl Package Manager (PPM)
- http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/
-
- Product
- A Product is a broad category of types of bugs, normally
- representing a single piece of software or entity. In general,
- there are several Components to a Product. A Product may define
- a group (used for security) for all bugs entered into its
- Components.
-
- Perl
- First written by Larry Wall, Perl is a remarkable program
- language. It has the benefits of the flexibility of an
- interpreted scripting language (such as shell script), combined
- with the speed and power of a compiled language, such as C.
- Bugzilla is maintained in Perl.
-
-Q
-
- QA
- "QA", "Q/A", and "Q.A." are short for "Quality Assurance". In
- most large software development organizations, there is a team
- devoted to ensuring the product meets minimum standards before
- shipping. This team will also generally want to track the
- progress of bugs over their life cycle, thus the need for the
- "QA Contact" field in a bug.
-
-R
-
- Relational DataBase Managment System (RDBMS)
- A relational database management system is a database system
- that stores information in tables that are related to each
- other.
-
- Regular Expression (regexp)
- A regular expression is an expression used for pattern
- matching. Documentation
-
-S
-
- SGML
- SGML stands for "Standard Generalized Markup Language". Created
- in the 1980's to provide an extensible means to maintain
- documentation based upon content instead of presentation, SGML
- has withstood the test of time as a robust, powerful language.
- XML is the "baby brother" of SGML; any valid XML document it,
- by definition, a valid SGML document. The document you are
- reading is written and maintained in SGML, and is also valid
- XML if you modify the Document Type Definition.
-
-T
-
- Target Milestone
- Target Milestones are Product goals. They are configurable on a
- per-Product basis. Most software development houses have a
- concept of "milestones" where the people funding a project
- expect certain functionality on certain dates. Bugzilla
- facilitates meeting these milestones by giving you the ability
- to declare by which milestone a bug will be fixed, or an
- enhancement will be implemented.
-
- Tool Command Language (TCL)
- TCL is an open source scripting language available for Windows,
- Macintosh, and Unix based systems. Bugzilla 1.0 was written in
- TCL but never released. The first release of Bugzilla was 2.0,
- which was when it was ported to perl.
-
-Z
-
- Zarro Boogs Found
- This is just a goofy way of saying that there were no bugs
- found matching your query. When asked to explain this message,
- Terry had the following to say:
-
-
-
- I've been asked to explain this ... way back when, when Netscape
- released version 4.0 of its browser, we had a release party.
- Naturally, there had been a big push to try and fix every known bug
- before the release. Naturally, that hadn't actually happened. (This is
- not unique to Netscape or to 4.0; the same thing has happened with
- every software project I've ever seen.) Anyway, at the release party,
- T-shirts were handed out that said something like "Netscape 4.0: Zarro
- Boogs". Just like the software, the T-shirt had no known bugs. Uh-huh.
- So, when you query for a list of bugs, and it gets no results, you can
- think of this as a friendly reminder. Of *course* there are bugs
- matching your query, they just aren't in the bugsystem yet...
-
- --Terry Weissman