From fd423d0bb64fe29a2be1fbae5baaf4bc386cc274 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 9 Jan 2006 00:40:28 +0000 Subject: doc 1 git-svn-id: svn://tug.org/texlive/trunk@77 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/aleph/base/News | 42 + Master/texmf-dist/doc/aleph/base/readme.txt | 4 + Master/texmf-dist/doc/amstex/base/README | 270 + Master/texmf-dist/doc/amstex/base/amsguide.pdf | Bin 0 -> 267547 bytes Master/texmf-dist/doc/amstex/base/amsguide.tex | 2098 ++++++ Master/texmf-dist/doc/amstex/base/amsppt.doc | 3399 +++++++++ Master/texmf-dist/doc/amstex/base/amsppt.faq | 194 + Master/texmf-dist/doc/amstex/base/amstinst.ps.gz | Bin 0 -> 182908 bytes Master/texmf-dist/doc/amstex/base/amstinst.tex | 415 ++ Master/texmf-dist/doc/amstex/base/joyerr.tex | 512 ++ Master/texmf-dist/doc/amstex/base/joyerr2.tex | 319 + Master/texmf-dist/doc/amstex/siam/amsamp.tex | 365 + Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex | 35 + Master/texmf-dist/doc/cslatex/base/README-cspsfont | 93 + Master/texmf-dist/doc/cslatex/base/README.cslatex | 211 + Master/texmf-dist/doc/cslatex/base/cs-fonts.doc | 166 + Master/texmf-dist/doc/cslatex/base/cscorr.tab | 132 + Master/texmf-dist/doc/cslatex/base/csplain.doc | 197 + Master/texmf-dist/doc/cslatex/base/license.eng | 367 + Master/texmf-dist/doc/cslatex/base/mklinks | 101 + Master/texmf-dist/doc/cslatex/base/parpozn.tex | 625 ++ Master/texmf-dist/doc/cslatex/base/prvni.tex | 1554 ++++ Master/texmf-dist/doc/cslatex/base/test8z.tex | 77 + Master/texmf-dist/doc/cslatex/base/testlat.tex | 28 + Master/texmf-dist/doc/cslatex/base/zmeny.txt | 159 + Master/texmf-dist/doc/etex/base/etex.html | 222 + Master/texmf-dist/doc/etex/base/etex_gen.tex | 286 + Master/texmf-dist/doc/etex/base/etex_man.pdf | 3135 ++++++++ Master/texmf-dist/doc/etex/base/etex_man.sty | 92 + Master/texmf-dist/doc/etex/base/etex_man.tex | 1150 +++ Master/texmf-dist/doc/etex/base/etex_ref.html | 917 +++ Master/texmf-dist/doc/etex/base/etex_src.html | 540 ++ Master/texmf-dist/doc/etex/base/legal.html | 52 + Master/texmf-dist/doc/etex/base/nts-group.html | 42 + Master/texmf-dist/doc/etex/base/webmerge.tex | 392 + Master/texmf-dist/doc/fontinst/base/README | 113 + .../doc/fontinst/base/encspecs/encspecs.tex | 1293 ++++ .../doc/fontinst/base/encspecs/omxdraft.etx | 985 +++ .../doc/fontinst/base/encspecs/ot1draft.etx | 1001 +++ .../doc/fontinst/base/encspecs/t1draft.etx | 1457 ++++ .../doc/fontinst/base/examples/basicex.tex | 431 ++ .../doc/fontinst/base/examples/basicex2.tex | 50 + .../doc/fontinst/base/manual/fontinst.pdf | Bin 0 -> 317633 bytes .../doc/fontinst/base/manual/fontinst.tex | 3599 +++++++++ .../doc/fontinst/base/manual/intro98.pdf | Bin 0 -> 168296 bytes .../doc/fontinst/base/manual/intro98.tex | 1330 ++++ .../doc/fontinst/base/manual/roadmap.eps | 265 + .../doc/fontinst/base/talks/et99-font-tables.pdf | Bin 0 -> 201767 bytes .../doc/fontinst/base/talks/et99-font-tutorial.pdf | Bin 0 -> 242186 bytes .../doc/fontinst/base/test/comparemetrics.sty | 941 +++ .../doc/fontinst/base/test/comparepls.tex | 73 + .../doc/fontinst/base/test/scaledtest.tex | 8 + .../doc/fontinst/base/test/speedtest1.tex | 62 + .../texmf-dist/doc/fontinst/base/test/testfont.tex | 208 + .../texmf-dist/doc/fontinst/base/test/testsc.tex | 41 + .../doc/fontinst/base/test/v1901test.tex | 214 + .../doc/fontinst/base/test/v1902test.tex | 11 + .../doc/fontinst/base/test/v1905test.tex | 22 + .../doc/fontinst/base/test/v1906test.tex | 12 + .../doc/fontinst/base/test/v1913test.tex | 21 + .../doc/fontinst/base/test/v1914test.tex | 50 + .../doc/fontinst/base/test/v1914testmap.tex | 9 + .../doc/fontinst/base/test/v1915test.tex | 25 + .../doc/fontinst/base/test/v1915testmap.tex | 9 + .../doc/fontinst/base/test/v1916test.tex | 14 + .../doc/fontinst/base/test/v1916test2.tex | 27 + .../doc/fontinst/base/test/v1923test.tex | 43 + .../doc/fontinst/base/test/v1927test.tex | 18 + Master/texmf-dist/doc/fontname/8a.html | 304 + Master/texmf-dist/doc/fontname/Adobe-fonts.html | 2749 +++++++ Master/texmf-dist/doc/fontname/Apple-fonts.html | 44 + .../texmf-dist/doc/fontname/Bitstream-fonts.html | 884 +++ .../doc/fontname/Filenames-for-fonts.html | 88 + .../texmf-dist/doc/fontname/Font-legalities.html | 99 + Master/texmf-dist/doc/fontname/Long-names.html | 43 + Master/texmf-dist/doc/fontname/Makefile | 100 + Master/texmf-dist/doc/fontname/Weights.html | 64 + Master/texmf-dist/doc/fontname/Widths.html | 69 + Master/texmf-dist/doc/fontname/bitstrea.aka | 475 ++ Master/texmf-dist/doc/fontname/texmsym.html | 219 + Master/texmf-dist/doc/fontname/texnansi.html | 353 + Master/texmf-dist/doc/fontname/xt2.html | 342 + Master/texmf-dist/doc/omega/base/doc-1.12.ps | 4500 ++++++++++++ Master/texmf-dist/doc/omega/base/doc-1.8.tex | 2323 ++++++ Master/texmf-dist/doc/omega/base/torture.ps | 7612 ++++++++++++++++++++ Master/texmf-dist/doc/omega/base/torture.tex | 1127 +++ .../doc/omega/omega-devanagari/india.ps.gz | Bin 0 -> 582919 bytes Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex | 3279 +++++++++ Master/texmf-dist/doc/psizzl/base/psizzl.commands | 312 + Master/texmf-dist/doc/psizzl/base/psizzl.doc | 41 + Master/texmf-dist/doc/startex/base/guide.pdf | 6121 ++++++++++++++++ Master/texmf-dist/doc/startex/base/ideas.pdf | 2902 ++++++++ Master/texmf-dist/doc/startex/base/startex.pdf | 6876 ++++++++++++++++++ 93 files changed, 71449 insertions(+) create mode 100644 Master/texmf-dist/doc/aleph/base/News create mode 100644 Master/texmf-dist/doc/aleph/base/readme.txt create mode 100644 Master/texmf-dist/doc/amstex/base/README create mode 100644 Master/texmf-dist/doc/amstex/base/amsguide.pdf create mode 100644 Master/texmf-dist/doc/amstex/base/amsguide.tex create mode 100644 Master/texmf-dist/doc/amstex/base/amsppt.doc create mode 100644 Master/texmf-dist/doc/amstex/base/amsppt.faq create mode 100644 Master/texmf-dist/doc/amstex/base/amstinst.ps.gz create mode 100644 Master/texmf-dist/doc/amstex/base/amstinst.tex create mode 100644 Master/texmf-dist/doc/amstex/base/joyerr.tex create mode 100644 Master/texmf-dist/doc/amstex/base/joyerr2.tex create mode 100644 Master/texmf-dist/doc/amstex/siam/amsamp.tex create mode 100644 Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex create mode 100644 Master/texmf-dist/doc/cslatex/base/README-cspsfont create mode 100644 Master/texmf-dist/doc/cslatex/base/README.cslatex create mode 100644 Master/texmf-dist/doc/cslatex/base/cs-fonts.doc create mode 100644 Master/texmf-dist/doc/cslatex/base/cscorr.tab create mode 100644 Master/texmf-dist/doc/cslatex/base/csplain.doc create mode 100644 Master/texmf-dist/doc/cslatex/base/license.eng create mode 100644 Master/texmf-dist/doc/cslatex/base/mklinks create mode 100644 Master/texmf-dist/doc/cslatex/base/parpozn.tex create mode 100644 Master/texmf-dist/doc/cslatex/base/prvni.tex create mode 100644 Master/texmf-dist/doc/cslatex/base/test8z.tex create mode 100644 Master/texmf-dist/doc/cslatex/base/testlat.tex create mode 100644 Master/texmf-dist/doc/cslatex/base/zmeny.txt create mode 100644 Master/texmf-dist/doc/etex/base/etex.html create mode 100644 Master/texmf-dist/doc/etex/base/etex_gen.tex create mode 100644 Master/texmf-dist/doc/etex/base/etex_man.pdf create mode 100644 Master/texmf-dist/doc/etex/base/etex_man.sty create mode 100644 Master/texmf-dist/doc/etex/base/etex_man.tex create mode 100644 Master/texmf-dist/doc/etex/base/etex_ref.html create mode 100644 Master/texmf-dist/doc/etex/base/etex_src.html create mode 100644 Master/texmf-dist/doc/etex/base/legal.html create mode 100644 Master/texmf-dist/doc/etex/base/nts-group.html create mode 100644 Master/texmf-dist/doc/etex/base/webmerge.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/README create mode 100644 Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx create mode 100644 Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx create mode 100644 Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx create mode 100644 Master/texmf-dist/doc/fontinst/base/examples/basicex.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf create mode 100644 Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf create mode 100644 Master/texmf-dist/doc/fontinst/base/manual/intro98.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps create mode 100644 Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf create mode 100644 Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf create mode 100644 Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty create mode 100644 Master/texmf-dist/doc/fontinst/base/test/comparepls.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/testfont.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/testsc.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1901test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1902test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1905test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1906test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1913test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1914test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1915test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1916test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1923test.tex create mode 100644 Master/texmf-dist/doc/fontinst/base/test/v1927test.tex create mode 100644 Master/texmf-dist/doc/fontname/8a.html create mode 100644 Master/texmf-dist/doc/fontname/Adobe-fonts.html create mode 100644 Master/texmf-dist/doc/fontname/Apple-fonts.html create mode 100644 Master/texmf-dist/doc/fontname/Bitstream-fonts.html create mode 100644 Master/texmf-dist/doc/fontname/Filenames-for-fonts.html create mode 100644 Master/texmf-dist/doc/fontname/Font-legalities.html create mode 100644 Master/texmf-dist/doc/fontname/Long-names.html create mode 100644 Master/texmf-dist/doc/fontname/Makefile create mode 100644 Master/texmf-dist/doc/fontname/Weights.html create mode 100644 Master/texmf-dist/doc/fontname/Widths.html create mode 100644 Master/texmf-dist/doc/fontname/bitstrea.aka create mode 100644 Master/texmf-dist/doc/fontname/texmsym.html create mode 100644 Master/texmf-dist/doc/fontname/texnansi.html create mode 100644 Master/texmf-dist/doc/fontname/xt2.html create mode 100644 Master/texmf-dist/doc/omega/base/doc-1.12.ps create mode 100644 Master/texmf-dist/doc/omega/base/doc-1.8.tex create mode 100644 Master/texmf-dist/doc/omega/base/torture.ps create mode 100644 Master/texmf-dist/doc/omega/base/torture.tex create mode 100644 Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz create mode 100644 Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex create mode 100644 Master/texmf-dist/doc/psizzl/base/psizzl.commands create mode 100644 Master/texmf-dist/doc/psizzl/base/psizzl.doc create mode 100644 Master/texmf-dist/doc/startex/base/guide.pdf create mode 100644 Master/texmf-dist/doc/startex/base/ideas.pdf create mode 100644 Master/texmf-dist/doc/startex/base/startex.pdf (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/aleph/base/News b/Master/texmf-dist/doc/aleph/base/News new file mode 100644 index 00000000000..6ca21cfd25b --- /dev/null +++ b/Master/texmf-dist/doc/aleph/base/News @@ -0,0 +1,42 @@ +20040322: RC2 released. + * TeX 3.141592 + * no more dependency on the Omega 1.15 source tree + * rename e-Omega to Aleph + * Fix: crash when \overfullrule > 0pt + * Fix: \charit gives wrong result + * Fix: text is offset when typesetting non-TLT text + * Fix: leaders crashing or stalling the program + * Add: \boxdir to retrieve or set the direction + of a box + * Add: \pagerighoffset, \pagebottomoffset to set the + right and bottom margin in non-TLT text + * Add: a big set of commands to retrieve version + info: +for each feature-set (Omega, eTeX, Aleph), the commands are: + +\Version the expansion is a list of character +tokens of category 12 (other) representing the featureset +version number; (1.15 for \OmegaVersion, 0 (RC2) for +\AlephVersion, 2.1 for \eTeXVersion) (inherited from Omega) + +\revision the expansion is a list of character +tokens of category 12 (other) representing the featureset +minor version number; (.15 for \Omegarevision, (RC2) for +\Alephrevision, .1 for \eTeXrevion) (inherited from e-TeX) + +\version an integer value representing the +featureset major version number (1 for \Omegaversion, 0 for +\Alephversion, 2 for \eTeXversion) (inherited from e-TeX) + +\minorversion an integer value representing the +featureset minor version number (15 for \Omegaminorversion, 0 +for \Alephminorversion, 1 for \eTeXminorversion) (new) + + +20030524: RC1 released. + * Fix: the "overfull box" crash bug + +20030106: RC0 released. + This release simply provides a binary providing + both Omega 1.15 features (all but the XML/SGML ones) + and e-TeX 2.1 features. diff --git a/Master/texmf-dist/doc/aleph/base/readme.txt b/Master/texmf-dist/doc/aleph/base/readme.txt new file mode 100644 index 00000000000..1e3e1133b22 --- /dev/null +++ b/Master/texmf-dist/doc/aleph/base/readme.txt @@ -0,0 +1,4 @@ +Aleph, formerly known as e-Omega, is a project whose aim is to +provide an extension to Knuth's TeX comprising both Omega 1.15 +and e-TeX 2.1 features. Its main goals are stability, speed and +power. diff --git a/Master/texmf-dist/doc/amstex/base/README b/Master/texmf-dist/doc/amstex/base/README new file mode 100644 index 00000000000..d5ff970dd43 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/README @@ -0,0 +1,270 @@ +READ.ME for AMS-TeX version 2.2 2001/08/29 + +AMS-TeX is a macro package that works with the TeX typesetting program. +A working TeX system is a prerequisite for using any of the components +of AMS-TeX. [TeX is not an AMS product; see the AMS TeX Resources page +(http://www.ams.org/tex/tex-resources.html) for information if you +do not already have TeX.] + +Obtain a printed copy of the full installation instructions: + - Process amstinst.tex with Plain TeX, or + - Print the amstinst.ps file provided. +Read the instructions; they are much more complete than the summary +provided here. + +The instructions assume that your TeX system is arranged according to +the recommended TeX Directory Structure (TDS). Check the documentation +for your TeX system to find out if it uses the TDS. A copy of the TDS +report can be found at CTAN either as an online document + .../tds/standard/tds +or as a printable pdf file + .../tds/standard/tds/tds.pdf +Items on CTAN can usually be found through the CTAN Catalogue: + http://www.ctan.org/search + + +FILES IN THE AMS-TeX DISTRIBUTION + +A complete list of the files contained in the distribution is included +in the installation instructions (amstinst). + +There are two basic methods of obtaining the files needed for AMS-TeX: + - Retrieve one of the AMS-TeX bundles from the AMS FTP server + ftp://ftp.ams.org/pub/tex/ + or the AMS web site + http://www.ams.org/tex/amstex.html + - Retrieve the individual files from one of the AMS servers or from CTAN + .../macros/amstex/ +Install these files as described in the installation instructions +(amstinst); a summary appears below, under INSTALLING AMS-TeX. + +Also, AMS-TeX will call for AMSFonts. Check the tfm-files subdirectory + TEXMF/fonts/tfm/ams/ +to see whether it is already populated (most TeX distributions now +include the AMSFonts). If not, retrieve the .tfm files for AMSFonts 2.2 +and install them into your system tfm-files subdirectory. + +These .tfm files can be retrieved in several ways: + - as a bundle from the AMSFonts page on the AMS web site at + http://www.ams.org/tex/amsfonts.html + - as a tfm.tar file in the /pub/tex directory at the AMS FTP site, + ftp://ftp.ams.org + - as individual .tfm files from the /pub/tex/amsfonts/tfm subdirectory + at the AMS FTP site or from CTAN in .../fonts/amsfonts/tfm +(Note: set the file type to binary in FTP when transferring .tfm files.) +Even if you do not use any symbols from the AMSFonts, you will need at +least the .tfm files to use amsppt.sty and to TeX the accompanying +documentation for AMS-TeX. + +The following documentation files will be useful in installing and using +AMS-TeX. + +amstinst.tex - Installation instructions, comprising Appendices B and C +amstinst.ps of amsguide, provided as both TeX source and ready-to-print + PostScript. +amsguide.tex - The AMS-TeX User's Guide, provided as both TeX source and +amsguide.ps a ready-to-print PostScript file. When you have completed + the installation of AMS-TeX 2.2, process the .tex file using + AMS-TeX 2.2 and print the resulting .dvi file. The output + will be a brief guide to using AMS-TeX 2.2, supplementing + The Joy of TeX. +joyerr.tex - The TeX input file for a document listing errata to + The Joy of TeX prior to AMS-TeX 2.0. It also should be + run through TeX using AMS-TeX 2.2. +joyerr2.tex - The TeX input file for a document listing errata to the + second edition of The Joy of TeX, for AMS-TeX 2.1 and up. + Process with AMS-TeX 2.2 as for the other .tex files. +amsppt.doc - Technical documentation for amsppt.sty, including an update + history. +amsppt.faq - Frequently asked questions and answers regarding AMS-TeX + and amsppt.sty. + + +INSTALLING AMS-TeX 2.2 ON YOUR SYSTEM -- A BRIEF OVERVIEW + +Backup any existing AMS-TeX files before installing a new release. + +Read the instructions in amstinst; they are more complete than these notes. + +If you have retrieved a bundled distribution and unbundled it with the +appropriate tool, the files will be placed into the following subdirectories: + + TEXMF/doc/ams/amstex + TEXMF/source/amstex + TEXMF/tex/amstex/base + TEXMF/tex/plain/amsfonts + +If you have retrieved individual files, you will need to place them into +subdirectories as described in amstinst.ps. + +AMS-TeX will call for the AMSFonts 2.2 .tfm files. Check for their +presence on your system and, if necessary, retrieve them and place them +in the proper location as described above. + +Remember that most TDS sytems operate using a filename list or database, +which must be updated when new files are added; consult your TeX system +documentation for update instructions. + +Run amstex.ini through INITEX (the version of TeX which has no format +preloaded, distributed with your implementation of TeX). It will produce +a format file which will function as a preloaded version of AMS-TeX. +Place this format file in the directory where your implementation of +TeX looks for format files (see your system documentation), refresh the +filename database, and you are ready to use AMS-TeX 2.2. + +If you habitually use the AMSPPT documentstyle, you may prefer to +include it in the format file you create. This can be done by editing +the file amstex.ini, using any text editor, and uncommenting the line +that reads "\documentstyle{amsppt}". Before creating the format file, +read Appendix C from the installation instructions. + +We recommend that, as a first test of your installation, you run the +file amsguide.tex through TeX, and print out the output. This will +provide further information about using AMS-TeX. + +======================================================================== +Highlights of the differences between versions 2.1 and 2.2: + +AMSTEX.TEX +---------- + +---Removed copyright notice and restriction from message printed on + terminal and in log for every run. + +AMSPPT.STY +---------- +(See the user's guide (amsguide.tex) and amsppt.doc, section 20, for +full details.) + +---\subjclass was updated to use \subjclassyear as the date for the +Mathematics Subject Classification scheme. (NOTE: THIS CHANGE IS NOT +BACKWARD COMPATIBLE. EXISTING DOCUMENT FILES NEED NOT BE MODIFIED BUT +THE OUTPUT WILL BE DIFFERENT IF CLASSIFICATION WAS OLDER THAN 1991.) + +======================================================================== +Highlights of the differences between versions 2.0 and 2.1: + +AMSTEX.TEX +---------- +---Improvements to the mechanisms for loading various fonts in +the AMSFonts package. For example, \loadeusm now defines a +\eusm command that can be used like \roman or \bold. + +---Revamped \printoptions command. + +---Some internal cleanup to reduce memory usage in some of TeX's +memory categories (notably hash size). + +---Informational messages appear on screen identifying the +modules within amstex.tex during the creation of a format file. + +AMSPPT.STY +---------- +(See the user's guide (amsguide.tex) and amsppt.doc, sections 18 and 19, +for full details.) + +---\curraddr was added, for giving the current address of an author, +if different from the address given in \address. + +---\rom was added, for preventing unwanted italicization of certain +things, such as parentheses or numbers, in theorems and other italic +passages. \rom automatically inserts italic corrections. + +---The implementation of \nofrills was completely changed, to provide +better error messages for a missing or misspelled \endkeywords or +similar end command when reading a delimited argument. + +---Multiple \thanks commands in the top matter will now produce +multiple acknowledgment footnotes instead of discarding all but the +last one. + +---A period is no longer added automatically at the end of a +\thanks. (NOTE: THIS CHANGE IS NOT BACKWARD COMPATIBLE---DOCUMENT +FILES WILL HAVE TO BE MODIFIED.) + +---\subjclassyear was added to specify the year of the Mathematics +Subject Classification scheme. Only 1991 and 2000 are recognized, +defaulting to 1991 to maintain some backward compatibility. + +---\widestnumber\item now works as claimed in the User's Guide. + +---The missing \par in the internal command \penaltyandskip@ was added. + +---Additional checks were added for runaway \proclaim, \definition, +\ref, \roster, etc. The internal macro \runaway@ was changed to make +its usage more consistent and robust; in the process its name was +changed to \add@missing (and as the name suggests, it now tries to +recover by adding the missing \end... command). + +---As with amstex.tex, informational messages were added identifying the +modules within amsppt.sty. + +---The bibliography macros were substantially modified to correct +another longstanding bug: line breaks after explicit hyphens, +mathbins, and mathrels were inhibited. This also involved changing the +\ref-specific version of \nofrills. BACKWARD COMPATIBILITY (WITH +VERSION 2.0) IS NOT COMPLETE WITH RESPECT TO \nofrills IN THE +BIBLIOGRAPHY MACROS. \nofrills NOW SHOULD ALWAYS FOLLOW IMMEDIATELY +AFTER THE NAME OF THE FIELD TO WHICH IT APPLIES, E.G., \transl\nofrills, +OR \paper\nofrills. This is more consistent with the usage of \nofrills +outside of the references section. \nofrills will cause all the "frills", +such as the parentheses around years in journal article citations, or +words like "eds." or "vol." that are supplied automatically, to be +omitted for the given field. In addition, it will suppress the +automatic punctuation at the end of the field, if any. + +---A \refstyle command was added to allow users to specify one of the +three different reference styles most commonly used in AMS publications: +letter labels in square brackets; unnumbered; and numbered (denoted A, +B, and C, respectively). The syntax is "\refstyle{A}" (immediately after +the \documentstyle command). Style C, numbered with arabic numerals, is +the default selected by amsppt.sty. The \refstyle command ensures +proper correspondence between the formatting of cites in the main text +and the formatting of the references section. Also, \key can now be used +for all reference labels, and the \no command is redundant (though still +supported, for backward compatibility). + +---\miscnote was added, and used in the implementation of \toappear, +so that \toappear and \finalinfo would not be mutually exclusive. +\miscnote might also be used for things like "preprint" or +"submitted". Unlike \finalinfo, \miscnote automatically adds +parentheses. + +---\procinfo was added, to give place and date where the meeting +took place, for a proceedings volume reference. + +---\eds or \ed information will now be used in place of an author's +name, if \by is absent. This would be for collections or proceedings +volumes that are cited as a whole, instead of citing a single paper +within the volume. + +AMSTEX.INI +---------- +File to make format file creation more convenient. See the +user's guide and/or installation notes above. + +AMSPPT1.TEX +----------- +Compatibility file to allow processing of AMS-TeX 1.1 and earlier +documents under AMS-TeX 2.0+. See the user's guide. + + +(NOTE: Author packages for use with AMS-TeX are available from the AMS +web site at http://www.ams.org/tex/author-info.html, or by FTP from +ftp://ftp.ams.org/pub/author-info/packages. All packages are compatible +with AMS-TeX 2.2. If you have previously received an AMS-TeX author +package for use with an earlier version of AMS-TeX, for best results you +should retrieve an upgraded copy from the AMS server.) + +======================================================================== + +Questions or comments can be directed to: + +Technical Support +American Mathematical Society +201 Charles Street +P.O. Box 6248 +Providence, RI 02940 USA + (800) 321-4AMS (321-4267) ext. 4080 (U.S. and Canada) + (401) 455-4080 +Email: tech-support@ams.org diff --git a/Master/texmf-dist/doc/amstex/base/amsguide.pdf b/Master/texmf-dist/doc/amstex/base/amsguide.pdf new file mode 100644 index 00000000000..3ba1747149f Binary files /dev/null and b/Master/texmf-dist/doc/amstex/base/amsguide.pdf differ diff --git a/Master/texmf-dist/doc/amstex/base/amsguide.tex b/Master/texmf-dist/doc/amstex/base/amsguide.tex new file mode 100644 index 00000000000..1219dc1d6df --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsguide.tex @@ -0,0 +1,2098 @@ +%%% ==================================================================== +%%% @TeX-file{ +%%% filename = "amsguide.tex", +%%% version = "2.2", +%%% date = "2001/08/07", +%%% time = "16:41:48 EDT", +%%% checksum = "38601 2098 10156 78439", +%%% filetype = "AMS-TeX: user documentation", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 2001 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Publications Technical Group, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "amstex, ams-tex, tex", +%%% supported = "yes", +%%% abstract = "This file is the User's Guide describing the use of +%%% AMS-TeX 2.2. Installation instructions are found +%%% in appendix B, in file amstinst.tex.", +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +% In addition to plain TeX and standard CM fonts, TeXing this file +% requires the following files and fonts: +% +% amstex.tex (version 2.1 or later) +% amsppt.sty (version 2.1 or later) +% amsppt.sti (version 2.1 or later) +% amssym.tex +% msam10 +% msbm10 +% eufm10 +% cmex7 +% cmex8 +% cmbsy7 +% cmcsc8 +% amstinst.tex (Appendices B and C to this User's Guide) +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input amstex +\documentstyle{amsppt} + +\define\GuideVersion{2.2} +\define\GuideDate{August 2001} + +\font\tenss=cmss10 + +\long\def\usertype#1{\smallskip + \moveright2pc\vbox{\def\par{\crcr}\halign{% + \setbox0\hbox{\tt##}% + \hbox\ifdim\wd0<10pc to10pc\fi{\unhbox0\hfil}% + \kern1pc \it $\langle$return$\rangle$\hss + \cr#1\crcr}}% + \smallskip} +\long\def\systype#1{{\rightskip=4pc\leftskip=4pc\noindent\tt #1\par}} + +% Change default dimensions and fonts +\pageheight{49pc} +\dropfoliodepth=2pc +\hfuzz1pc % to suppress reporting of slightly overfull boxes. +\aboveheadskip=2\bigskipamount +\belowheadskip=\medskipamount +\subheadskip=\bigskipamount +\addto\tenpoint{\abovedisplayskip=6pt plus2pt minus3pt + \belowdisplayskip=\abovedisplayskip} +\loadbold +% Prevent hyphenation of "amsppt": +\hyphenation{amsppt} + +% Macros for text substitution and for presentation of examples. +% +\define\Textures{{\it Textures\/}} +\define\AMS{American Mathematical Society} +\define\JAMS{{\it Journal of the \AMS}} +\define\JoT{{\it The Joy of \TeX{}}} +\define\Joy{{\it Joy}} + +\def\filnam#1{{\tt\ignorespaces#1\unskip}} +\hyphenchar\tentt=-1 % to prohibit hyphenation in tt text + +\newdimen\exindent \exindent=2\parindent +% Add a high penalty to discourage line breaks within an example +% without absolutely prohibiting them. +{\obeylines + \gdef^^M{\par\penalty9999}% + \gdef\beginexample#1{\medskip\bgroup % + \def~{\char`\~}% + \NoBlackBoxes\tt\frenchspacing % + \parindent=0pt#1\leftskip=\exindent\obeylines} +}% end \obeylines +\def\endexample{\endgraf\egroup\medskip} +\newdimen\exboxwidth +\exboxwidth=3in +\def\exbox#1#2{\noindent \hangindent=\exboxwidth + \leavevmode\llap{\null\rm#1\unskip\enspace}% + \hbox to\exboxwidth{\tt\ignorespaces#2\hss}\rm\ignorespaces} +\chardef\\=`\\ \chardef\{=`\{ \chardef\}=`\} +\def\<#1>{{\it$\langle$#1\/$\rangle$}} +\def\Dimen{\} + +\catcode`\@=11 +\def\cs#1{\leavevmode +% Save the previous skip and put it back after the penalty 0 +% so that the penalty0 won't cause a blank at the end of a line. + \skip@\lastskip\unskip\penalty\z@ + \ifdim\skip@>\z@ \hskip\skip@\fi + {\tt\char`\\\ignorespaces#1\unskip}} + +% Redefine the \subhead macro to be on a line by itself and omit period. +\outer\def\subhead#1\endsubhead{\par\penaltyandskip@{-100}\subheadskip + \noindent{\subheadfont@\ignorespaces#1\unskip\endgraf}\nobreak\noindent} + +% Define macros for presentation of tables of symbols. +\def\BBB#1{\par\bigbreak + \leavevmode\llap{$\bullet$\enspace}{\bf#1}} +\newdimen\biggest +\setbox0\hbox{$\dashrightarrow$}\biggest=\wd0 +\def\1#1{\hbox to\biggest{\hfill$\csname#1\endcsname$\hfill}\ \ % + \cs{#1}} +\def\fudge{\hbox to\biggest{}\ \ \hphantom{\tt\char'134 }} + +\def\getID@#1{\edef\next@{\expandafter\meaning\csname#1\endcsname}% + \expandafter\getID@@\next@0\getID@@} +\def\getID@@#1"#2#3#4#5#6\getID@@{\def\next@{#6}% + \edef\msafam@{\the\msafam}\edef\msbfam@{\the\msbfam}% + \ifx\next@\empty + \edef\next@{\number"#2}% + \ifx\next@\msafam@ + \def\ID@{10#3#4}% + \else + \ifx\next@\msbfam@ + \def\ID@{20#3#4}% + \else\message{Invalid family IDs for msam/msbm fonts, path 2}% + \fi\fi + \else + \edef\next@{\number"#3}% + \ifx\next@\msafam@ + \def\ID@{1#2#4#5}% + \else + \ifx\next@\msbfam@ + \def\ID@{2#2#4#5}% + \else\message{Invalid family IDs for msam/msbm fonts, path 3}% + \fi\fi + \fi} +\def\2#1{\hbox to.5\hsize + {\hbox to\biggest{\hfill$\csname#1\endcsname$\hfill}\ \ % + \getID@{#1}{\tt\ID@}\ \ \cs{#1}\hfill}} +\def\3#1#2{\hbox to.5\hsize + {\hbox to\biggest{\hfil$\csname#1\endcsname$\hfil}\ \ % + \getID@{#1}{\tt\ID@}\ \ \cs{#1}, \cs{#2}\hss}} +\def\4#1{\hbox to.5\hsize + {\hbox to\biggest{\hfill$\csname#1\endcsname$\hfill}\ \ % + \getID@{#1}{\tt\ID@}\ \ \cs{#1}\ \ {\eightpoint(U)}\hfill}} + +\catcode`\@=\active + +\define\thismonth{\ifcase\month % case 0 --- impossible! + \or January\or February\or March\or April\or May\or June% + \or July\or August\or September\or October\or November% + \or December\fi} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% TITLE PAGE + +% Quarantine the large fonts used for the title page +\begingroup +\font\fourtn=cmr10 scaled \magstep2 +\font\fourtnsy=cmsy10 scaled \magstep3 +\font\fourtnbf=cmbx10 scaled \magstep3 +\textfont2=\fourtnsy + +\shipout\vbox to\vsize{% +\parindent=0pt +\vskip5pc +\rightline{\fourtnbf User's Guide to \AmSTeX{}} +\bigskip +\rightline{\fourtn Version \GuideVersion} +\medskip +\rightline{\fourtn \GuideDate} +%\rightline{\fourtn {\thismonth} {\number\year}} + +\vfill + +\tenpoint + +This publication was typeset using \AmSTeX{}, the American +Mathematical\newline \quad Society's \TeX{} macro system. + +Copyright \copyright{} 2001 by the \AMS{}. + +All rights reserved. Any material in this guide may be reproduced or +duplicated for personal or educational use. + +\medskip +\begingroup\obeylines +\TeX{} is a trademark of the \AMS{}. +\endgroup +}% End of vbox being shipped out +\endgroup + +%% END TITLE PAGE + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\topmatter +\title\nofrills User's Guide to \AmSTeX{} Version 2.2\endtitle + +%\date {\thismonth} {\number\year}\enddate +\date \GuideDate\enddate + +\toc +\widestnumber\head{7} +\head 1. Overview\endhead +\head 2. Formatting Features\endhead +\head 3. Mathematical Constructions\endhead +\head 4. Fonts\endhead +\head 5. Symbol Names\endhead +\head 6. Other Things You Ought to Know\endhead +\head 7. Getting Help\endhead +\head {} References\endhead +\head {} Appendix A. Sample Bibliography Input and Output\endhead +\head {} Appendix B. Installation Procedures\endhead +\head {} Appendix C. Before Installing \AmSTeX: Facts About Fonts\endhead +\endtoc + +\endtopmatter +\document + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 1. Overview\endhead + +\AmSTeX{} is a macro package for \TeX{}, designed to simplify the input +of mathematical material and format the output according to preset style +specifications. Although the \AMS{} holds the copyright for \AmSTeX{}, +its use is not restricted, but is encouraged for the preparation of +manuscripts intended for publication both in the Society's books and +journals, and also in other mathematical literature. + +Version 2.0 of \AmSTeX{} was released in 1990, concurrent with the +publication of the second edition of \JoT{}. It contained numerous +minor improvements and bug fixes, as well as some major changes +involving additional fonts. Version 2.1 was first released in 1991; +interim updates are identified by changes in release date. The present +version 2.2 was released in August 2001. This User's Guide describes all +the new and changed features from these versions and how to use them, +with further additions and revisions pertaining to the current release. +Topics are grouped by type, and then presented in roughly the same order +as they appear in \JoT{}. + +This User's Guide assumes that you already have a copy of \JoT{}. It +contains references to specific sections that won't help you much if you +don't have a copy. It also assumes for the most part that you will be +using the ``preprint style'', a set of macros that provides features +specific to the formatting of a document, such as headings, page +numbers, and the like. If you are planning to use the preprint style, +you will also need to have a copy of AMSFonts Version~2.2. \JoT{} and +AMSFonts 2.2 are available from the \AMS{} and other distributors. + +\subhead Files Comprising the \AmSTeX{} Version~2.2 package +\endsubhead + +The following files are contained in the \AmSTeX{} Version~2.2 package +distributed by the \AMS{}: +\medskip +\settabs\+\indent&\filnam{amsguide.tex}\qquad&\kern.6\hsize\cr +\+&\filnam{amstex.tex}& + the \AmSTeX{} Version 2.2 macros\cr +\+&\filnam{amstex.bug}& + a chronicle of bug fixes to \filnam{amstex.tex} and + \filnam{amsppt.sty},\cr +\+&& as well as known open bugs\cr +\+&\filnam{amssym.tex}& + macros defining the symbols in fonts \filnam{msam} and + \filnam{msbm}\cr +\+&\filnam{amsppt.sty}& + the preprint style for \AmSTeX{} Version 2.2\cr +\+&\filnam{amsppt.sti}& + initialization options for the \AmSTeX{} 2.2 preprint style\cr +\+&\filnam{amsppt.doc}& + technical documentation for \filnam{amsppt.sty}\cr +\+&\filnam{amsppt.faq}& + some frequently asked questions and answers about \AmSTeX{}\cr +\+&\filnam{amsguide.tex}& + the source file for this User's Guide\cr +\+&\filnam{amstinst.tex}& + the source file for Installation Procedures;\cr +\+&& appendices to this User's Guide\cr +\+&\filnam{amsppt1.tex}& + a backward compatibility file for use with documents\cr +\+&& already completed using \AmSTeX{} versions earlier than 2.0\cr +\+&\filnam{joyerr.tex}& + errata to \JoT{} (first edition)\cr +\+&\filnam{joyerr2.tex}& + errata to \JoT{} (second edition)\cr +\+&\filnam{amstex.ini}& + used in creating format files\cr +\medskip + +The file \filnam{amsppt.doc} is an {\smc ascii} file, and is +not intended to be processed with \TeX{}\null. This documentation file +is arranged in the same order as the macro file that it describes, and +explains the intent and mechanics of the macros in detail. A separate +file (\filnam{amstex.doc}), documenting the file \filnam{amstex.tex}, +is available on request. + +In addition, other files are used during installation. +For instructions on installing the \AmSTeX{} macros and preprint style, +see Appendix B\null. This appendix describes the installation process +for \TeX{} systems based on the \TeX{} Directory Structure (TDS), and +also gives suggestions for installation on other systems. + +\subhead General Description of Changes\endsubhead + +\AmSTeX{} 2.0+, the preprint style, and their technical +documentation are the result of a joint effort begun by Michael Spivak +and extended by the Composition Technical Support group of the \AMS{}. + +In version 2.0 of \AmSTeX{}, the following changes were made: +\widestnumber\item{10} +\roster +\item All known bugs were eliminated. +\item Messages were added identifying the current versions of + \filnam{amstex.tex} and \filnam{amsppt.sty}, to be displayed on your + terminal screen and in the log file. +\item Some error and help messages were changed for the sake of + clarity or to provide more information. +\item Refinements were made to conserve memory space. +\item The CM versions of the Computer Modern fonts were substituted for the + older AM versions. +\item Support for additional fonts was added. + + \itemitem{(a)} \filnam{amstex.tex} provides the mechanism for accessing + the Euler and extra symbol fonts of the AMSFonts collection. + \itemitem{(b)} The preprint style assumes that fonts \filnam{msam}, + \filnam{msbm}, and \filnam{eufm} are installed and available. + +\item Changes were made to the preprint style to make it conform + more closely to the style of AMS publications, in particular, the \JAMS. + + \itemitem{(a)} Running heads were made automatic; they can be suppressed + if desired. + \itemitem{(b)} Additional elements are recognized in both the top matter + and the body of a document, and the input syntax was regularized. + \itemitem{(c)} Footnotes were changed to have normal indentation.% + \footnote{Like this.} + \itemitem{(d)} The style of the references was changed considerably. + +\item The ability to produce roman-numeral page numbers using the + plain \TeX{} convention (negative \cs{pageno}) was added. +\item In the preprint style, mathematics-oriented hyphenation exceptions + were added. (These follow American, not British, rules.) +\item An option was added in the preprint style that + allows documents to be formatted + as chapters of a monograph rather than as separate papers. +\item Finally, some optional formatting features requested by + \AmSTeX{} users were added to the preprint style. +\endroster + +\medskip +In version 2.1, the following changes were made: +\roster +\item \cs{curraddr}, \cs{rom}, and \cs{linespacing} were added. +\item Additional error conditions were identified and supplied with more + informative messages. +\item A sporadic line-breaking problem in the preprint style references + section was remedied. +\item Some bugs introduced into the preprint style during the + version 2.0 changes were found and eliminated. +\item Use of the Euler fonts other than medium Euler Fraktur was + made more convenient. +\item The ability to use multiple \cs{thanks} commands was added. +\item The \cs{proclaim} font was changed from slanted to italic, and + \cs{proclaimfont} provided so that users can change it if desired. +\item \cs{nologo} was reinstated. +\item The installation instructions were revised and augmented. +\item The backward compatibility file \filnam{amsppt1.tex} was added. +\endroster + +\medskip +These changes were made in the January 1997 release: +\roster +\item Bugs reported since the release of version 2.1 were fixed. +\item \cs{urladdr} was added; \cs{linespacing} was documented. +\item Bibliographic elements were added for {\it Math.\ Reviews}, + {\it CMP\/} and AMS preprint server references. +\item Various changes were made to permit easier customization: + + \itemitem{(a)} Command names were given to fonts and dimensions used + in various environments. + \itemitem{(b)} Changeable end-of-document processing was split out + and associated with a new command name. + \itemitem{(c)} The output routine was simplified. + \itemitem{(d)} Initialization options that a user might want to + suppress to save space were moved into a separate file, + \filnam{amsppt.sti} + +\item Page dimensions were changed in the preprint style to match the + current AMS publication specifications. +\item The mechanism for loading AMSFonts was changed to make it easier + for a user to specify the use of a PostScript outline version. +\item The installation instructions were updated and augmented. +\endroster + +These changes were made in version 2.2: +\roster +\item Bugs reported since the release of version 2.1 were fixed. +\item The requirement to acknowledge use of \AmSTeX{} was removed, and + the copyright statement and restriction notice is no longer printed + out on the terminal every time \AmSTeX{} starts up. +\item The installation instructions were completely revised, and based + on the \TeX{} Directory Structure (TDS) used by most current \TeX{} + distributions. +\item a \cs{subjclassyear} command was provided to allow a particular + version of the Mathematics Subject Classification to be cited. +\endroster + +\subhead This User's Guide\endsubhead + +This User's Guide has been prepared using \AmSTeX{} Version~2.2 with the +preprint style. Some changes have been made: font and dimension settings +have been reset, the macros for headings have been redefined to produce a +result more suited to documentation, and some {\it ad hoc\/} macros have +been defined to simplify the presentation of particular information. +However, in general, this document and the file from which it was produced +illustrate the general appearance and input for a preprint with running +heads. Printing the output of \TeX{} for this Guide requires AMSFonts +Version~2.0 or later +(users of AMSFonts Version~2.0 are strongly encouraged to upgrade to +Version~2.2). + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 2. Formatting Features +\endhead + +Formatting documents prepared with \AmSTeX{} is accomplished by a +``style file''. The features described here are part of the preprint +style. The \AmSTeX{} preprint style, Version~2.2, will format an input +file in a manner suitable for a paper in a journal, unless the style of +a \cs{Monograph} is explicitly selected. Unless noted otherwise, +the journal style is the style described below. + +\setbox1=\hbox{\tt\\dedicatory...\\enddedicatory\ } +\setbox0=\vbox{\hsize=\wd1\parindent=0pt\tt\obeylines + \strut\\title...\\endtitle + \\author...\\endauthor + \\affil...\\endaffil + \\address...\\endaddress + \\curraddr...\\endcurraddr + \\email...\\endemail + \\urladdr...\\endurladdr + \\thanks...\\endthanks + \\dedicatory...\\enddedicatory + \\date...\\enddate + \\translator...\\endtranslator + \\keywords...\\endkeywords + \\subjclass...\\endsubjclass + \strut\\abstract...\\endabstract\endgraf} +\setbox1=\hbox{$\dsize\left\lbrace\,\vcenter{\vphantom{\copy0}}\right. + \nulldelimiterspace=0pt$}% +\setbox2=\hbox{\kern-\wd1$\dsize\left\lbrace\,\vcenter{\copy0}\right\rbrace$} + +\subhead Top Matter\endsubhead + +Some commands affect the appearance of a whole document. Such commands +should go at the top of your input file, right after the \cs{documentstyle} +line and before the \cs{topmatter} line. This area will be referred to as +the ``preamble''. Commands that should be in the preamble include +\cs{define}, \cs{TagsOnRight} and the like, +\cs{NoPageNumbers}, \cs{NoRunningHeads}, \cs{Monograph}, +\cs{pagewidth}, \cs{pageheight}, \cs{pageno}, +and commands that load fonts. +The preamble is relevant to any document, whether paper or monograph. + +The beginning of an \AmSTeX{} file should look something like what +is shown in Figure 1. + +\topinsert + +\beginexample{} +\\input amstex +\\documentstyle\{...\} +\medskip +\ +\medskip +\\topmatter +\indent\box2 +\strut\\endtopmatter +\\document +\endexample + +\botcaption {Figure 1} The beginning of an \AmSTeX{} file +\endcaption +\endinsert + +If any \cs{end...}\ tag is omitted (or misspelled), an error message will +appear at \cs{endtopmatter} or at the next blank line: for example, if +you misspell \cs{endtitle}, the message will be something like +``{\tt !~Paragraph ended before \cs{title} was +com\discretionary{-}{}{}plete}.'' If you omit \cs{endtopmatter}, there +won't be any error message, but none of the topmatter material will +print. %{\tolerance2000\par} +Tags should be omitted for any top matter elements for which there is +no data; if ``empty'' tags are included, empty footnotes may appear on +the first page, or labels indicating addresses at the end of a paper. + +If you have documents that were prepared for versions of \AmSTeX{} +earlier than version 2.0, you may find the file \filnam{amsppt1.tex} +useful. By including the line \cs{input amsppt1} immediately after the +\cs{documentstyle} line, the topmatter commands and the sectioning +commands that changed in form will work in the original way. Other than +that, there should be few incompatibility problems with previous +versions. Note: The use of \filnam{amsppt1.tex} is discouraged except +for processing preexisting files. + +For multi-line titles, affiliations, authors, or dedications (basically +everywhere that lines are centered individually rather than being set in +paragraphs), line breaks are obtained by using \cs{\\}. In other parts +of the topmatter, which are set in paragraph form, line breaks are +obtained by \cs{linebreak}. + +The title will be set in uppercase. To turn off the automatic +uppercasing, use the \cs{nofrills} option: +\cs{title\\nofrills...\\endtitle}. + +Each author is tagged separately, followed by address(es) and other +information associated with that author. + +Normally, the address given with \cs{address} is the address of the +author at the time the research was being done; if the author's +address at the time of publication is different, the current address +should be given with \cs{curraddr}. This should be entered immediately +following the \cs{address} for the same author. If a \cs{curraddr} is +not paired with an \cs{address}, the current address will not print. + +Electronic mail addresses can be tagged \cs{email...\\endemail}. +Like \cs{curraddr}, every \cs{email} address must be paired with a regular +\cs{address}, otherwise the e-mail address will not print. +The \cs{email} address will be printed at the end of the paper, as +``{\it E-mail address:\/} \'', following the address (and +current address, if present) with which it is paired. + +URLs, the addresses of ``home pages'' on the World Wide Web, can be +included using \cs{urladdr...\\endurladdr}. They behave in the same +manner as \cs{email} addresses. + +The \cs{thanks} command is provided for acknowledgments of grant support +and other kinds of support for the author's research, or other general +information not covered by one of the predefined tags such as +\cs{keywords} or \cs{subjclass}. The information will be printed as an +unnumbered footnote at the bottom of the first page. Like \cs{address}, +\cs{thanks} can be used more than once, and is associated with a +particular author. + +In case a paper has not only an author but a translator, \cs{translator} +is provided. This information will be printed at the end of the paper in +eight-point roman, as ``Translated by'' followed by the translator's name +in uppercase. + +The \cs{dedicatory} command is used for such things as +``Dedicated to Professor X on the occasion of his eightieth birthday.'' +The dedication will appear in italics, before the abstract. + +The information for \cs{keywords} and \cs{subjclass} appears as +unnumbered footnotes at the foot of the first page, as in AMS journals. +In a monograph chapter they will not print at all, since they should be +handled separately, as part of the front matter for the monograph. +By default, for backward compatibility, the 1991 Mathematics Subject +Classification will be cited; to specify the 2000 Mathematics Subject +Classification, enter +\beginexample{} +\\subjclassyear\{2000\} +\\subjclass ...\\endsubjclass +\endexample + +The abstract heading ``{\eightpoint\smc Abstract.}''\ appears in caps +and small caps, in the same size (eight point) as the abstract itself. + +A simple table of contents setup is available. Tables of contents +are typed in the topmatter along with everything else (except for +monographs---see the section {\bf Book Formatting} below), using +\cs{toc...\\endtoc}. +\beginexample{} +\\toc +\\specialhead...\\endspecialhead +\\head...\\endhead +\\subhead...\\endsubhead +\\subsubhead...\\endsubsubhead +\\endtoc +\endexample +\noindent +The syntax of the parts is identical to the syntax used +for headings within the document (see the sections {\bf Headings} and +{\bf Book Formatting} below), so that for those who wish to do so +and have a capable text editor, the table of contents can be constructed +by extracting the relevant lines from the main text.\footnote{But note that +the original line breaks in multi-line headings would not be appropriate +for the table of contents, so you'd want to remove any \cs{\\}es that +might be present.} + +Page numbers aren't usually appropriate for the short table of contents +that might appear in a journal article, but if desired, page numbers can +be entered in a manner similar to that for a monograph; see the section +{\bf Book Formatting} below. + +The hanging indentation within a table of contents for \cs{head} and +\cs{subhead} is preset to accommodate numbers of the form +``1.''\ and ``1.1.''\ respectively; the amount of indentation can +be adjusted by using \cs{widestnumber}: +\beginexample{} +\\toc +\\widestnumber\\head\{10\} +\\widestnumber\\subhead\{10.1\} +... +\endexample +\noindent This can be done more than once within different sections of +the table of contents, if desired. + +If the ``section number'' of a \cs{head} happens to be something like +``Appendix'' (as actually happens in this User's Guide), a pair +of empty braces should be entered before it, as follows: +\beginexample{} +\\head \{\}\ Appendix. Sample bibliography input ...\\endhead +\endexample +\noindent +Insertion of {\tt\{\}} followed by a space at the beginning of the heading +text will cause the entire entry to be set flush left as a unit. + +If you are preparing a monograph, the format and content of the top matter +will be different. See the section below on {\bf Book Formatting} for +details. + + +\subhead Headings \endsubhead + +There are four levels of headings (not counting +\cs{title}): +\beginexample{} +\\specialhead...\\endspecialhead +\\head...\\endhead +\\subhead...\\endsubhead +\\subsubhead...\\endsubsubhead +\endexample +\noindent The heading of +this section was typed as +\beginexample{} +\\head 2. Formatting Features +\\endhead +\endexample + +\noindent And the subheading for this subsection was typed as +\beginexample{} +\\subhead Headings\\endsubhead +\endexample +\noindent +Ordinarily, subheadings in the preprint style are run into the text, but for +this User's Guide, the style varies slightly. + +\indent\cs{specialhead} is for long articles that need extra divisions at +a level above the \cs{head} level. In the preprint style +\cs{specialhead} uses boldface type and is set ragged right; \cs{head} +is small caps, centered; \cs{subhead} is boldface, flush left, +run in with the following text; and +\cs{subsubhead} is italic, indented as for an ordinary paragraph, and run +into the text. + +Explicit line breaks are obtained by a \cs{\\} in a \cs{head} or a +\cs{specialhead}, but for \cs{subhead} and \cs{subsubhead}, +which are part of their paragraph, just use \cs{linebreak} as +you would in normal paragraphed text. + +If you are preparing a monograph, the styles of headings will be different. +See the section below on {\bf Book Formatting} for details. + + +\subhead Theorems and Proofs \endsubhead + +In addition to the usual proclamations and demonstrations, mathematicians +may pose other kinds of propositions, which editors may prefer to see +presented in different styles. The following have been provided in +the preprint style. +\beginexample{} +\\definition...\\enddefinition +\\example...\\endexample +\\remark...\\endremark +\endexample +\noindent +The proof of any proclamation is indicated by \cs{demo...}\cs{enddemo}. + +Note that all kinds of proclamations, demonstrations and propositions +must be ended explicitly; a check for proper endings is included with +all classes of proclamations and a missing \cs{end...} is reported. + +In the preprint style \cs{definition} and \cs{example} have +the spacing and heading font of \cs{proclaim}, but are in roman. +\cs{remark} resembles \cs{demo} +except that extra space added at the end of a proof by \cs{enddemo} +is not added by \cs{endremark}. + +In accordance with the style of the \JAMS, the labels on \cs{proclaim}s +and similar constructions are now printed in boldface type (\cs{bf}) +and the text in italic (\cs{it}). (The command \cs{proclaimfont} is +provided so that a user can change the text of a proclamation to +slanted type if desired: \cs{redefine\\proclaimfont\{\\sl\}}.) + +It is conventional in mathematical publishing to use roman, upright +numbers and punctuation even in the midst of +italic text, to avoid visual conflicts with numbers and punctuation in +adjacent math formulas. Since dedicated ``mathematical text italic'' +fonts containing roman numbers and punctuation are not currently +available, the \filnam{amsppt} preprint style provides a command +\cs{rom} to be applied inside theorems and other stretches of +italic text, to give the desired results. +For example, to~produce + +\proclaim{Proposition 2.5} Let $S_1,\dots,S_m$ be the components +of a $J$-holomorphic cusp-curve $S$ and suppose that each +component $S_i$ is \rom(a multiple covering of\rom) a regular +curve and that Assumption \rom{(1.4a)} is satisfied. \dots +\endproclaim + +\noindent you would use \cs{rom} in the following places: +\beginexample{} +each component \$S\char`\_i\$ is \\rom(a multiple covering of\\rom) a +regular curve and that Assumption \\rom\{(1.4a)\} is satisfied +\endexample + +As you can see, \cs{rom} is used like the math font command \cs{roman}: +it applies to the next single character or the next group enclosed in +braces. + +\subhead Other Devices \endsubhead + +For a list produced by \cs{roster}, the amount of indentation can be +adjusted to accommodate wide item numbers. Just before beginning the +\cs{roster}, type, for example, \cs{widestnumber\\item\{(viii)\}}. +This adjustment is temporary. The default will be reinstated by +\cs{endroster}. + +The command \cs{cite} produces +a reference citation in roman type, within square brackets: \cite{21}. + +A structure \cs{block...}\cs{endblock} is provided for quotations. +It is intended for use in the middle of a paragraph to quote an +extract from another source. + + +\subhead Book Formatting \endsubhead + +If you are preparing a monograph, several features are available in the +preprint style that will make your output look like chapters rather than +individual papers. + +First of all, you must signal your intentions by typing \cs{Monograph} +in the preamble, right after the \cs{documentstyle} line. + +A typical topmatter section for a monograph chapter would be typed +like this: +\beginexample{} +\\documentstyle\{amsppt\} +\\Monograph +\\topmatter +\\title\\chapter\{4\} Matrix Algebras\\endtitle +\\endtopmatter +\endexample +\noindent which produces a chapter heading that looks like this: +\bigskip +\vbox{ +\centerline{\eightpoint CHAPTER IV} +\bigskip +\centerline{\bf MATRIX ALGEBRAS}} +\bigskip +\noindent +Notice that the number is converted automatically to roman numerals and +the word ``{\eightpoint CHAPTER}'' is added. For a chapter title that +needs a different sort of treatment, \cs{nofrills} can be used: + +\beginexample{} +\\topmatter +\\title\\chapter\\nofrills\{APPENDIX D\} The Poisson Integral\\endtitle +\\endtopmatter +\endexample +\noindent This produces +\bigskip +\vbox{ +\centerline{\eightpoint APPENDIX D} +\bigskip +\centerline{\bf THE POISSON INTEGRAL}} +\bigskip +\noindent The replacement \cs{chapter} text will appear exactly as +typed. + +Finally, for things like a preface or introduction which have no +pretitle text at all, omit the \cs{chapter} command: +\beginexample{} +\\topmatter +\\title Preface\\endtitle +\\endtopmatter +\endexample + +In monographs, the table of contents is usually treated as a separate +chapter. Start by typing the title ``Contents'' as for a preface or +introduction, and then use the \cs{toc...\\endtoc} structure as the +body of the document (rather than putting it in the topmatter, as you +would for a journal article). +\beginexample{} +\\topmatter +\\title Contents\\endtitle +\\endtopmatter +\bigskip +\\document +\\toc +\\title Preface\\page\{vii\}\\endtitle +\\title\\chapter\{1\} Matrix Algebras\\page\{1\}\\endtitle +\\head \{\} Continuous complex-valued functions\\page\{1\}\\endhead +... +\\title Bibliography\\page\{307\}\\endtitle +\\endtoc +\\enddocument +\endexample + +The chapter titles listed in the table of contents are typed in the same +way as in actual use. To get page numbers in the table of contents, use +\cs{page} as shown, just before the ending of an element. This option +is available for all levels of headings. + +In a monograph using the preprint style, the chapter title is used for +the left running head and the text of section headings +(from \cs{head}) appears as the right running head. +It's not uncommon for the text of a heading to be too long to fit +in the running head width; in such a case use \cs{rightheadtext} to +specify a shortened form of the heading for use in the running heads: +\beginexample{} +\\head Fourier coefficients of continuous periodic functions +of bounded entropy norm\\endhead +\\rightheadtext\{Fourier coefficients of periodic functions\} +\endexample +\noindent This should follow immediately after the \cs{head}, to ensure +that both take effect on the same page. If the chapter title is too long +to fit as a running head, a shortened form can be supplied in a similar +way with \cs{leftheadtext} immediately after the \cs{title}. +See also the section~{\bf Running Heads}. + +The style for a chapter of a monograph differs in some particulars from the +style for a paper. The text of a \cs{head} will be boldface instead of +small caps; headings of theorems, propositions, definitions, remarks, etc\. +will be small caps instead of boldface, and indented rather than flush +left. + + +\subhead Inserts with Captions \endsubhead + +Figures, tables, and some other kinds of objects are often handled as +inserts. These objects may be prepared separately from the main document +and pasted in, in which case space must be left for them. +These objects usually have captions; a caption may be positioned above (for +a table) or below (for a figure). + +An insert may be specified for the top or ``middle'' of a page, i.e., +right where the input for the insert occurs in the text. These are +typed as \cs{topinsert} and \cs{midinsert} respectively. +Furthermore, a caption may be placed at the top or the bottom of the insert, +using the tags \cs{topcaption} and \cs{botcaption} respectively. + +The general structure used to specify an insert with a caption at the top is: +\beginexample{} +\\topinsert\quad{\rm or}\quad \\midinsert +\cs{captionwidth}\{\Dimen\}\quad{\rm(optional)} +\\topcaption\{\\} +\ \ +\\endcaption +\cs{vspace}\{\Dimen\}\quad{\rm or}\quad% + \ +\\endinsert +\endexample + +Here the notation \Dimen{} means a valid \TeX{} dimension as +described in the {\bf Dimensions} section of \JoT{}. +If a bottom caption was desired, \cs{topcaption} would be replaced by +\cs{botcaption}, and +the \cs{vspace} command (or the +optional code for the insertion body) would be moved before the +\cs{botcaption} macro. + +The \cs{vspace\{\Dimen\}} option would be used to leave blank space for +an object to be pasted into place. The value of the \Dimen{} should be +the exact height of the object to be pasted in, because extra space +around the object and the caption are dependent on the document style, +and will be provided automatically. + +The \cs{captionwidth\{\Dimen\}} option may be used to override the default +caption width specified by the document style. + +The \ is something like ``Figure~1'' or ``Table~2a''. +Do not type any final punctuation; it will be provided. The caption +label will be set in caps and small caps. + +The \ is any descriptive text that may be desired. +The preprint style will set this in roman. Even if there is no text, the +\cs{endcaption} tag must be present. + +If you choose to include the \TeX{} code for a figure, table, or other +captioned object in the input, then omit the \cs{vspace} command +and type the code where appropriate (before \cs{botcaption} +or after the \cs{endcaption} of \cs{topcaption}). + +Sometimes a table is small enough that it is not necessary to put it in an +insert. If the caption is to appear above it, input can be typed as follows: +\beginexample{} +\\topcaption\{\\} +\ \ +\\endcaption +\ \ +\endexample +\noindent +The form of the input would be the following if the caption is to appear below: +\beginexample{} +\ \ +\\botcaption\{\\} +\ \ +\\endcaption +\endexample +\noindent +To avoid page-breaking problems, +this form of ``insertion'' should be used only for very small objects. + + +\subhead Page Numbers \endsubhead + +If you are using the preprint style, page numbers will appear in the running +heads, at the outside margin, except for the first page, where the running head +will be omitted and the page number will be centered at the bottom of the page. + +If you wish to omit page numbers, type \cs{NoPageNumbers} in the preamble +of the document (after the \cs{documentstyle} line). +The running head text will remain; see also {\bf Running Heads}. + +You can get roman numeral page numbers, e.g.\ for a table of contents or +preface, using the normal \TeX{} convention of \cs{pageno} plus +a negative number. + + +\subhead Page Size and Line Spacing \endsubhead + +In the preprint style, the default page width is 30pc, and the default +height is 50.5pc. +You can change the size of the page by typing +\beginexample{} +\\pagewidth\{\Dimen\}\newline +\\pageheight\{\Dimen\} +\endexample +\noindent using suitable \Dimen{}s, where by this notation we mean a +valid \TeX{} dimension as described in the {\bf Dimensions} section of +\JoT{}. + +The spacing between lines in the preprint style is ordinarily 2pt greater +than the nominal type size. This can be changed by providing a multiplication +factor to the command \cs{linespacing}; for example, \cs{linespacing\{1.5\}} +gives the effect of typewritten doublespacing. + + +\subhead QED \endsubhead + +In the preprint style, \cs{qed} gives an open box `$\square$', +separated from what precedes it by a quad of space. + + +\subhead Running Heads \endsubhead + +If you are using the preprint style, running heads similar to those in +\Joy{} will appear, with text in the center and page numbers to the +outside. (On the first page, as usual, the running head is omitted, and +the page number is placed at the bottom.) + +If you do nothing to define the text of the running heads, the author's +name will be used on the left-hand and the title on the right-hand pages. +(This is the style for papers; for monographs, see below.) +If you want some other values, say a shortened title, you +can redefine the text to appear on left- and right-hand pages by typing +\beginexample{} +\\leftheadtext\{\\} +\\rightheadtext\{\\} +\endexample + +\noindent These instructions can appear anywhere after the +\cs{documentstyle} command, but the most +common place to use them is immediately after a \cs{title} or +\cs{author} or \cs{head} to override the automatic running head text. +If \cs{rightheadtext} or \cs{leftheadtext} is specified above the +topmatter, \cs{title} and \cs{author} will not override them. + +If you are doing a monograph rather than a journal article, and use +the \cs{Monograph} switch, it affects the running heads as follows: +The chapter title appears in the left-hand running heads, and the text of +the current section heading (from \cs{head}) appears in the right-hand +running heads. In chapters that don't contain any \cs{head}s---for +example, a foreword---both the left- and right-hand running heads +will contain the chapter title. + +By default, running heads will be uppercase. This is a frill that +can be turned off by \cs{nofrills}, e.g., +\beginexample{} +\\rightheadtext\\nofrills\{Text of Running Head\} +\endexample + +If for some reason you don't want running heads at all, type +\cs{NoRunningHeads} in the preamble of the document (after the +\cs{documentstyle} line). When running heads are omitted, page numbers +will appear centered at the bottom of the page. (And even those can be +turned off using \cs{NoPageNumbers}.) + +In a monograph, if you don't want +the text from the section \cs{head}s to appear in the running heads +you must redefine the internal command, \cs{headmark}, that is used +by \cs{head} to set the right-hand running head. To do this, put the +following line in your document file, after \cs{Monograph} and +before \cs{topmatter}: +\beginexample{} +\\redefine\\headmark\#1\{\} +\endexample +\noindent (where the {\tt\#1} is an argument number as explained in \Joy, +in the description of \cs{define} and related commands). + +\subhead Tables \endsubhead + +There are no special macros to support the creation of tables in +\AmSTeX{}. Plain \TeX{}'s \cs{settabs} +command and \cs{halign} can also be used (see {\it The \TeX{}book} for +documentation of their usage). More sophisticated table macro packages +are available from other sources. See also the section {\bf Inserts with +Captions} above. + +\subhead Bibliographies \endsubhead + +The references section of a paper begins with \cs{Refs} and must have +\cs{endRefs} at the end. Each entry in the references begins with +\cs{ref} and ends with \cs{endref}. The individual elements between +\cs{ref} and \cs{endref} can be specified in any order. However, +following \cs{ref} is usually a number or other label identifying the +particular reference. This label is produced using \cs{key}. +The format of the labels is determined by the current +{\it references style}, which is set by the \cs{refstyle} +command. The preprint document style provides three reference +styles denoted A, B, and C, corresponding to +letter labels, no labels, and arabic numbers respectively. +The form of the \cs{cite} and \cs{key} commands for each +style, and the output they produce, is as follows: +$$ +\vbox{\offinterlineskip\def\strut{\vrule depth.35\normalbaselineskip + width0pt height.75\normalbaselineskip}\tabskip0pt + \halign{{\tt\strut#}\hfil&\quad#\hfil&\quad\vrule\quad{\tt#}\hfil& + \quad#\hfil&\quad\vrule\quad{\tt#}\hfil&\quad#\hfil\cr +\multispan2\strut depth.7\normalbaselineskip\cs{refstyle\{A\}}& + \multispan2\quad\vrule\quad\cs{refstyle\{B\}}& + \multispan2\quad\vrule\quad\cs{refstyle\{C\}}\cr +% +\noalign{\hrule} +% + height1.1\normalbaselineskip\cs{cite\{DK\}}& [DK]& + \cs{cite\{Smith 1989\}}& [Smith 1989]& + \cs{cite\{19\}}& [19]\cr +% +\cs{key DK}& [DK]& + \omit\quad\vrule\quad(no key)\hfil & (no label)& + \cs{key 19}& 19.\cr +}}$$ +The \cs{refstyle} command is normally placed in the preamble of +a document. + +The references are set with hanging indentation. The amount of indentation +is preset to accommodate the most common case, two-digit numbers. +It can be increased (or decreased) by specifying the widest +label used in the references. For example, +\beginexample{} +\\widestnumber\\key\{GHMR\} \% refstyle A +\\widestnumber\\key\{999\} \% refstyle C --- 3 digits +\endexample +\noindent +will increase the indentation to accommodate the key \hbox{[GHMR]}, or a +three-digit number, respectively. You could also specify +\cs{widestnumber}\cs{key\{9\}} to reduce the indentation from two digits' +worth to one, if your bibliography has fewer than ten entries. As the +examples show, you do not include square brackets, periods, font +commands, or other such formatting when using \cs{widestnumber}. The +indentation will be adjusted for these things automatically. + +For consecutive references by the same author(s), \cs{by} is used for +the first reference, with the author name(s) given in full, and +\cs{bysame} is used for subsequent ones---just the command \cs{bysame} +without repetition of the name(s). The horizontal line produced by +\cs{bysame} has a fixed length of three ems. + +Two variations, \cs{ed} and \cs{eds}, are provided for entering editor +names, as with \cs{page} and \cs{pages}, because the note ``ed.''\ or +``eds.''\ is part of the automatic formatting. If \cs{by} is absent, +the editor name(s) will be used in place of the author name. + +For a proceedings volume, the place and date of the meeting can +be recorded in the \cs{procinfo} field. Parentheses will be +added. + +There are two options for miscellaneous notes at the end of a reference, +\cs{finalinfo} and \cs{miscnote}. \cs{miscnote} differs only by +automatically adding parentheses; it would typically be used for +a note such as ``(preprint)'' or ``(submitted)'' or ``(to appear)''. +Because it's fairly common, the latter has its own command \cs{toappear} +that is equivalent to \cs{miscnote} {\tt to appear}. + +\cs{lang} is used to indicate the original language for papers where +bibliographic information has been translated or there is some other reason +to believe that the original language cannot be correctly identified from +information in the reference. + +Sometimes several references are combined into one---for example, parts +of a long paper that have been published separately. Another type of +compound reference is a work cited both in the original and in +translation. There are commands \cs{moreref} and \cs{transl} to handle +such situations. After \cs{moreref} and \cs{transl}, any of the normal +reference tags can be used again. + +\cs{moreref} is used for citing, e.g., ``part II'' of an article; the +\cs{moreref} command is followed by the desired additional tags and +data. For example: +\beginexample{} +...\\moreref\\paper\\rom\{II\} +\\jour Comm. Pure Appl. Math. \\vol 36 +\\yr 1983 \\pages 571--594\\endref +\endexample + +When using \cs{transl}, a note that describes the translation is +normally entered between \cs{transl} and the next tag. The tags and data +for the translated work then follow. For example: +\beginexample{} +...\\transl English transl. \\publ Birkh\\"auser +\\publaddr Basel \\yr 1985 \\endref +\endexample + +Automatic punctuation will be omitted if the pertinent field was +included but left blank. Otherwise, the command \cs{nofrills} can be +used to keep automatic punctuation from appearing. For example, +\cs{bookinfo\\nofrills...}\ suppresses the comma or other punctuation +that would normally be added at the end of the \cs{bookinfo} +information. \cs{nofrills} also suppresses other automatic formatting +such as the word ``eds.''\ for \cs{eds}, the word ``vol.''\ for book volumes, +or the parentheses around the year for journal articles. The ending +period of a reference can be suppressed with +\cs{finalinfo}\cs{nofrills}. + +Some examples will illustrate the use of these tags. See Appendix~A for +samples of input and output. See also Appendix~C of \JoT{} (first +edition: Appendix~B) for more information on references. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 3. Mathematical Constructions +\endhead + +\subhead Wide Accents in Math Mode \endsubhead + +In version 2.0+ of the AMSFonts, +there are wider versions of the \cs{widehat} and \cs{widetilde} +accents; they appear on lines (5) and (6): +\beginexample{} +\exbox{(1)}{\$\\hat x, \\tilde x\$} $\hat x, \tilde x$ +\exbox{(2)}{\$\\widehat x, \\widetilde x\$} $\widehat x, \widetilde x$ +\exbox{(3)}{\$\\widehat\{xy\}, \\widetilde\{xy\}\$} % + $\widehat{xy}, \widetilde{xy}$ +\exbox{(4)}{\$\\widehat\{xyz\}, \\widetilde\{xyz\}\$} % + $\widehat{xyz}, \widetilde{xyz}$ +\exbox{(5)}{\$\\widehat\{xyzu\}, \\widetilde\{xyzu\}\$} % + $\widehat{xyzu}, \widetilde{xyzu}$ +\exbox{(6)}{\$\\widehat\{xyzuv\}, \\widetilde\{xyzuv\}\$} % + $\widehat{xyzuv}, \widetilde{xyzuv}$ +\endexample +\noindent +These wider accents are in the \filnam{msbm} family. If \filnam{msbm} +has been loaded, \cs{widehat} and \cs{widetilde} will automatically +select these wider versions when required; otherwise, the characters +on line (4) will be the largest available. If you are using the +preprint style, \filnam{msbm} is loaded automatically; otherwise, +see the section entitled {\bf Fonts} for instructions on loading it. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 4. Fonts\endhead + +\subhead Additional fonts for \AmSTeX{}\endsubhead + +A number of fonts were created for use with \AmSTeX{} 2.0+, both +Computer Modern fonts in sizes not previously available and new fonts +of alphabets and symbols intended to be used for mathematical notation. +These fonts are in the collection AMSFonts Version~2.2. They must be +installed on your computer before you can use \AmSTeX{}'s preprint style +or otherwise refer to them. +Note that AMSFonts Version~2.2 cannot be used with versions of \AmSTeX{} +earlier than Version~2.0, and \AmSTeX{} Version~2.2 cannot be used with +versions of AMSFonts earlier than Version~2.0 +(users of AMSFonts Version~2.0 are strongly encouraged to upgrade to +Version~2.2). + +Several of these fonts are loaded automatically by the preprint +style and others can be loaded on demand. The fonts available and the +commands used to load them are described below. + +\subsubhead Fonts loaded with the preprint style +\endsubsubhead +Several fonts are loaded automatically for general use. +\roster +\item"--" \filnam{cmcsc8} is an additional size of the Computer Modern + small caps font. +\item"--" \filnam{cmex8} and \filnam{cmex7} are additional sizes of the + Computer Modern math extension font. \filnam{cmex8} is used by the + preprint style in abstracts and other eight-point environments; + \filnam{cmex7} is used for all sub- and superscripts. +\endroster +If \cs{PSAMSFonts} is specified (see Appendix C), scaled versions of the +10-point fonts are loaded instead (this is required for submission to +AMS journals). + + +\subsubhead Math fonts loaded with the preprint style +\endsubsubhead +\roster +\item"--" \filnam{msam} and \filnam{msbm} contain extra symbols. The symbols + and the names that will produce them are shown in the section + {\bf Symbol Names} below. If you are not using the preprint style, + each can be loaded separately by \cs{loadmsam} or \cs{loadmsbm} + as appropriate. +\item"--" \filnam{eufm} is the medium-weight Euler Fraktur (German) font. + It can also be loaded by \cs{loadeufm} if the preprint style is not + being used. +\endroster + + +\subsubhead Math fonts loaded by \cs{loadbold} +\endsubsubhead +See the sections below on {\bf Bold Characters in Math Mode} and +{\bf Bold Greek Letters} for details on accessing particular characters +in these fonts. +\roster +\item"--" \filnam{cmmib} is Computer Modern bold math italic. + It also contains bold Greek. +\item"--" \filnam{cmbsy} contains Computer Modern bold math symbols. +\endroster + + +\subsubhead Additional Euler fonts, for use in math, loaded by +\cs{loadeu...}\tt\endsubsubhead +\roster +\item"--" \filnam{eufb} is bold Fraktur (\cs{loadeufb}). +\item"--" \filnam{eusm} is medium-weight script (\cs{loadeusm}). +\item"--" \filnam{eusb} is bold script (\cs{loadeusb}). +\item"--" \filnam{eurm} is medium-weight ``cursive roman'' (\cs{loadeurm}). +\item"--" \filnam{eurb} is bold ``cursive roman'' (\cs{loadeurb}). +\endroster + + +\subsubhead Considerations and warnings\endsubsubhead +The commands to load these font files should be typed in the preamble area +between the +\cs{documentstyle\{...\}} line and the \cs{topmatter}. +Each \cs{load...} command loads the pertinent fonts (including +subscript sizes), assigns a ``math +family'' for them, and defines a math font command. +The names of the commands are the same as the font names: +\cs{eufm}, \cs{eufb}, \cs{eusm}, \cs{eusb}, \cs{eurm}, and +\cs{eurb}. These are used in the same way as +\cs{roman} or \cs{bold}, e.g., \cs{eufb\{M\}} or \cs{eufb M}@. +\AmSTeX{} also defines a couple of synonyms, +\cs{frak} and \cs{goth}, for \cs{eufm} (medium Euler Fraktur). + +\TeX{} can accommodate only sixteen font families in math mode; eight +are already defined by plain \TeX{} before \AmSTeX{} begins, and the +preprint style loads three more (\filnam{msam}, \filnam{msbm}, and +\filnam{eufm}), for a total of eleven. For this reason, you should load +additional fonts with care, requesting only those you know for certain +you will need. + +All the fonts described here, and some others as well, are included in the +collection AMSFonts Version~2.2, which is available from the AMS and other +distributors. The math fonts mentioned here are all supplied in sizes from +five through ten point, suitable for use in mathematical text. + +If you intend to use the AMSFonts in PostScript Type~1 outline form, +see Appendix C. + + +\subhead Bold Characters in Math Mode \endsubhead + +Bold letters are obtained by \cs{bold} as described in \Joy{}. +In addition, bold symbols, italic, and lowercase Greek can be +obtained once \cs{loadbold} appears in the file (this +requires version 2.0+ of \AmSTeX{} and AMSFonts). Two control sequences +are used for different kinds of bold symbols: +\beginexample{\exboxwidth=1.25in} +\exbox{}{\\boldkey} for symbols that actually appear on the keyboard +\exbox{}{\\boldsymbol} for symbols specified by a single control sequence +\endexample +\noindent +For example, +$$\hbox{\tt\$\\bold x \\boldsymbol\\in \\boldsymbol\\varGamma\$}$$ +gives +$$\bold x \boldsymbol\in \boldsymbol\varGamma$$ +[and {\tt\$\\boldsymbol\\lbrack a \\boldsymbol\\rbrack\$} gives +$\boldsymbol\lbrack a \boldsymbol\rbrack$, if you need to use +\cs{lbrack} and \cs{rbrack} instead of the {\tt[} and {\tt]} keys]. + +More precisely, \cs{boldkey} can be used in math formulas in the +following combinations: +\roster +\item"$\bullet$" With any of the symbols +$$ +\ \ -\ \ =\ \ <\ \ >\ \ (\ \ )\ \ [\ \ ]\ \ |\ \ /\ \ * + \ \ .\ \ ,\ \ :\ \ ;\ \ !\ \ ?$$ +to give +$$ +\boldkey+\ \ \boldkey-\ \ \boldkey=\ \ \boldkey<\ \ \boldkey>\ \ +\boldkey(\ \ \boldkey)\ \ \boldkey[\ \ \boldkey]\ \ \boldkey|\ \ +\boldkey/\ \ \boldkey*\ \ \boldkey.\ \ \boldkey,\ \ \boldkey:\ \ +\boldkey;\ \ \boldkey!\ \ \boldkey? +$$ +But \cs{bold} cannot be used to get bold versions of these symbols. +{\tt\$\\bold+\$} will give only the ordinary $+$, etc. + +The bold $\boldkey+$ and $\boldkey-$ will be binary operators, +like the ordinary $+$ and $-$ symbols; +the bold $\boldkey=$ will be a binary relation, like the ordinary $=$, etc. + +\medskip +\item"$\bullet$" With letters: +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldkey a\$, ..., \$\\boldkey z\$} % + $\boldkey a, \dots, \boldkey z$ +\exbox{}{\$\\boldkey A\$, ..., \$\\boldkey Z\$} % + $\boldkey A, \dots, \boldkey Z$ +\endexample +\noindent +Notice that these are $\fam\cmmibfam bold\ math\ italic$ letters, as +opposed to the bold text letters $\bold a, \dots, \bold z$, $\bold A, +\dots, \bold Z$ that you get by using \cs{bold} in math mode. + +\medskip +\item"$\bullet$" With numerals: +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldkey 0\$, ..., \$\\boldkey 9\$} % + $\boldkey 0, \dots, \boldkey 9$ +\endexample +\noindent +However, these combinations simply give the same numerals that you get with +{\tt\$\\bold0\$}, \dots, {\tt\$\\bold9\$}. +\endroster + +\medskip +The \cs{boldsymbol} construction can be used in any of the following +combinations: +\roster +\item"$\bullet$" With uppercase and lowercase Greek letters +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldsymbol\\Gamma\$, ..., \$\\boldsymbol\\Omega\$} % + $\boldsymbol\Gamma$, \dots, $\boldsymbol\Omega$ +\exbox{}{\$\\boldsymbol\\varGamma\$, ..., \$\\boldsymbol\\varOmega\$} % + $\boldsymbol\varGamma$, \dots, $\boldsymbol\varOmega$ +\exbox{}{\$\\boldsymbol\\alpha\$, ..., \$\\boldsymbol\\omega\$} % + $\boldsymbol\alpha$, \dots, $\boldsymbol\omega$ +\endexample +\noindent +In versions of \AmSTeX{} earlier than 2.0, bold unslanted uppercase +Greek letters $\boldsymbol\Gamma$, \dots, $\boldsymbol\Omega$ were +specified by \cs{boldGamma}, \dots, \cs{boldOmega}; these control +sequences have now disappeared. + +\medskip +\item"$\bullet$" +For convenience, \cs{boldsymbol} may also be followed by a letter (but +not by a numeral or other character), giving the same result as +\cs{boldkey}. + +\medskip +\item"$\bullet$" +You can also apply \cs{boldsymbol} to all the other standard symbols that +are specified by single control sequences. For example, to get bold primes: +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldsymbol\\prime\$} $\boldsymbol\prime$ +\exbox{}{\$\\boldsymbol A\^{ }\{\\boldsymbol\\prime\}\$} % + $\boldsymbol A^{\boldsymbol\prime}$ +\endexample +\noindent +(But \cs{boldsymbol'}, using the shorthand notation for \cs{prime}, +won't work.) + +\medskip +\item"$\bullet$" +You can apply \cs{boldsymbol} to ``delimiters'', such as +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\boldsymbol\\\{ ... \\boldsymbol\\\}\$} % + $\boldsymbol\{ \dots \boldsymbol\}$ +\exbox{}{\$\\boldsymbol\\langle ... \\boldsymbol\\rangle\$} % + $\boldsymbol\langle \dots \boldsymbol\rangle$ +\exbox{}{\$\char`\|, \\boldkey\char`\|, \\\char`\|, \\boldsymbol\\\char`\|\$} % + $|,\ \boldkey|,\ \|,\ \boldsymbol\|$ +\exbox{}{\$\\vert, \\boldsymbol\\vert, \\Vert, \\boldsymbol\\Vert\$} % + $\vert,\ \boldsymbol\vert,\ \Vert,\ \boldsymbol\Vert$ +\endexample +\noindent +However, you can't use \cs{boldsymbol} after \cs{left} and \cs{right}. +In particular, typing +\hbox{\tt\\left\\boldsymbol\char`\|\ ...\ \\right\\boldsymbol\char`\|} +will produce only error messages. + +\medskip +\item"$\bullet$" +Certain symbols on the bold fonts can't be accessed at all via \cs{boldkey} +or \cs{boldsymbol}: These include bold versions +${\fam\cmbsyfam A}$, \dots, ${\fam\cmbsyfam Z}$ + of the ``calligraphic letters'' $\Cal A$,~\dots, $\Cal Z$ that you type +as \cs{Cal A}, \dots, \cs{Cal Z}, +and bold versions {\tencmmib0}, \dots, {\tencmmib9} + of the oldstyle numbers +\oldnos0, \dots, \oldnos9 that you get with \cs{oldnos}. If +you really need to have these symbols, you will have to enlist the aid of a +\TeX{}nician, or use \cs{pmb}. +\endroster + + +\subhead Fraktur Font \endsubhead + +The German Fraktur font, which is designed for use +only in math mode, can be made +available by typing \cs{loadeufm} in the preamble area +of your paper. If you are using the preprint style, +medium-weight Fraktur is loaded automatically. +To produce a Fraktur letter, type +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\frak g\$} $\frak g$ +\exbox{}{\$\\frak A\$, \\dots, \$\\frak Z\$} $\frak A$, \dots, $\frak Z$ +\endexample + + +\subhead Blackboard Bold \endsubhead + +\AmSTeX{} has a ``blackboard bold'' font, \cs{Bbb}. Like \cs{Cal}, +it will work only in math mode, and only when applied to uppercase +letters. This alphabet is part of the \filnam{msbm} font, and can be +made available by typing \cs{loadmsbm} at the top of your file. (It is +loaded automatically with the preprint style.) +\beginexample{\exboxwidth=3.75in} +\exbox{}{\$\\Bbb A, \\Bbb C, \\Bbb R\$, etc.} $\Bbb A, \Bbb C, \Bbb R$, etc. +\endexample + + +\subhead Poor Man's Bold \endsubhead + +\AmSTeX{} now has boldface versions of most math symbols. However, if you +need only one or two bold symbols and have run out of \TeX{} capacity for +new fonts or font families, you can always get a poor man's bold version +of bold with \cs{pmb}, as described in \Joy{}. + + +\subhead Bold Greek Letters \endsubhead + +Bold Greek letters, both lowercase and uppercase, can be obtained by +using the \cs{boldsymbol} construction, as described in {\bf Bold +Characters in Math Mode}. The upright uppercase bold Greek letters are +part of the ordinary bold font and therefore extra font loading commands +do not need to be used in order to get them. However, the lowercase and +slanted uppercase bold Greek letters are not loaded automatically, so +you must specify \cs{loadbold} before using them. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 5. Symbol Names +\endhead + +The symbols in the \filnam{msam} and \filnam{msbm} fonts have been +assigned ``standard'' control sequence names as shown below. All +the symbol names are loaded automatically by the preprint style; if +you are not using the preprint style, the command \cs{UseAMSsymbols} +will have the same effect. +This will add about 200 new +control sequences to \TeX{}'s internal table. If you are short on +space, or need only a few of the symbols, you can use a different +approach to access just the ones you need. See the section {\bf The +\cs{newsymbol} command} below. + + +\subhead Special Symbols and Blackboard Bold Letters +\endsubhead + +Certain symbols from the \filnam{msam} family can be specified by +control sequences that will be defined as soon as the command +\cs{loadmsam} has appeared in the file. + +First there are four symbols that are normally used outside of math mode: +$$\vcenter{\halign to\hsize{\1{#}\hfil\tabskip\centering& + \hbox to.5\hsize{\1{#}\hfil}\tabskip0pt\cr +checkmark&circledR\cr +maltese¥\cr}} +$$ +These symbols, like \P, \S, \dag, and \ddag, can also be used in +math mode, and will change sizes correctly in subscripts and superscripts. + +Next are four symbols that are ``delimiters'' (although there are +no larger versions obtainable with \cs{left} and \cs{right}), so they +must be used in math mode: +$$\vcenter{\halign to\hsize{\1{#}\hfil\tabskip\centering& + \hbox to.5\hsize{\1{#}\hfil}\tabskip0pt\cr + ulcorner&urcorner\cr + llcorner&lrcorner\cr}}$$ + +Finally, two dashed arrows are constructed from symbols in this family. +Note that one of them has two names; it can be accessed by either one: +$$\vcenter{\halign to\hsize{\1{#}\hfil\tabskip\centering& + \hbox to.5\hsize{\1{#}\hfil}\tabskip0pt\cr + \omit\hbox to.5\hsize{\hbox to\biggest{\hfil$\dashrightarrow$\hfil}\ \ % + \cs{dashrightarrow}, \cs{dasharrow}\hss}&dashleftarrow\cr}}$$ + +The Blackboard Bold letters $\Bbb A, \dots, \Bbb Z$ +appear in the \filnam{msbm} family. Once \cs{loadmsbm} has appeared +in the file, they can be typed (in math mode) as \cs{Bbb A}, \dots, +\cs{Bbb Z}. + +The \filnam{msbm} family also contains wider versions of the \cs{widehat} +and \cs{widetilde} as shown above in {\bf Mathematical Constructions}. + + +\subhead The \cs{newsymbol} Command\endsubhead + +All other symbols of the \filnam{msam} and \filnam{msbm} fonts must be named +by control sequences so that they can be used (in math mode only) when the +fonts are loaded. This can be done all at once by typing the instruction +\cs{UseAMSsymbols}, which will load in the file \filnam{amssym.tex}\null. +This instruction is included in the preprint style, so the names are +assigned automatically, which requires over~200 control sequences. + +If you are very short on space for control sequence names, and need only +a few of these symbols, you can omit \cs{UseAMSsymbols}. Instead, +assign only the names you will need by using a new \AmSTeX{} control +sequence \cs{newsymbol} to create a control sequence that will +properly produce this symbol. The control sequence can be either the +``standard'' name, as listed below, or one of your own choosing. + +The list of symbols below shows for each symbol the symbol itself, a +four-character~``ID'', and the ``standard'' name of the symbol. +(The first character of the ID identifies the font family in which a +symbol resides. Symbols from the \filnam{msam} family have {\tt1} as the +first character; symbols from the \filnam{msbm} family have {\tt2} as the +first character.) +For example, the symbol $\nleqslant$ appears as +\medskip +\noindent\kern2\parindent\2{nleqslant} +\medskip +\noindent +To produce a control sequence with this name, the instruction +\medskip +\noindent\kern2\parindent\cs{newsymbol}\cs{nleqslant 230A} +\medskip +\noindent +appears in the file \filnam{amssym.tex}\null. This same instruction can +be typed by a user who is not using the preprint style and has chosen not +to load all the symbol names by \cs{UseAMSsymbols}. Thereafter, the +control sequence \cs{nleqslant} will produce the symbol $\nleqslant$ +(in math mode), and will act properly as a ``binary relation''. + +A few symbols in these fonts replace symbols defined in \filnam{plain.tex} +by combinations of symbols available in the Computer Modern fonts. These +are \cs{angle}~($\angle$) and \cs{hbar}~($\hbar$) from the group +``Miscellaneous symbols'', and \cs{rightleftharpoons}~($\rightleftharpoons$) +from the group ``Arrows'' below (and \Joy, Appendix~F). The new symbols will +change sizes correctly in subscripts and superscripts, provided that you +are using appropriate redefinitions. In order to use \cs{newsymbol} to +replace an existing definition, the name must first be ``undefined''. +Here are the lines you must put in your file if you are not using the +preprint style or \cs{UseAMSsymbols} (which perform the redefinition +automatically): +\medskip +\begingroup +\parindent=2\parindent +\obeylines +\cs{undefine}\cs{angle} +\cs{newsymbol}\cs{angle 105C} +\cs{undefine}\cs{hbar} +\cs{newsymbol}\cs{hbar 207E} +\cs{undefine}\cs{rightleftharpoons} +\cs{newsymbol}\cs{rightleftharpoons 130A} +\endgroup +\medskip +\noindent +These symbols are flagged in the tables below with a ``{\eightpoint(U)}'' +as a reminder that they must be undefined. + +Note in the tables that some symbols are shown with two names. In such +cases, either one can be used to access the symbol. + +% since the symbol tables are set in displays, decrease the skip +% above, so that the space between a section heading and table is +% not so large. +\abovedisplayskip=3pt plus 3pt minus 0pt + +\BBB{Lowercase Greek letters} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +digamma&varkappa\cr}$$ + +\BBB{Hebrew letters} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +beth&gimel\cr +daleth\cr +}$$ + +\BBB{Miscellaneous symbols} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +\omit\4{hbar}&backprime\cr +hslash&varnothing\cr +vartriangle&blacktriangle\cr +triangledown&blacktriangledown\cr +square&blacksquare\cr +lozenge&blacklozenge\cr +circledS&bigstar\cr +\omit\4{angle}&sphericalangle\cr +measuredangle&\omit\cr +nexists&complement\cr +mhoð\cr +Finv&diagup\cr +Game&diagdown\cr +Bbbk&\omit\cr +}$$ + +\BBB{Binary operators} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +dotplus<imes\cr +smallsetminus&rtimes\cr +\omit\3{Cap}{doublecap}&leftthreetimes\cr +\omit\3{Cup}{doublecup}&rightthreetimes\cr +barwedge&curlywedge\cr +veebar&curlyvee\cr +doublebarwedge\cr +boxminus&circleddash\cr +boxtimes&circledast\cr +boxdot&circledcirc\cr +boxplus¢erdot\cr +divideontimes&intercal\cr} +$$ + +\BBB{Binary relations} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +leqq&geqq\cr +leqslant&geqslant\cr +eqslantless&eqslantgtr\cr +lesssim>rsim\cr +lessapprox>rapprox\cr +approxeq\cr +lessdot>rdot\cr +\omit\3{lll}{llless}&\omit\3{ggg}{gggtr}\cr +lessgtr>rless\cr +lesseqgtr>reqless\cr +lesseqqgtr>reqqless\cr +\omit\3{doteqdot}{Doteq}&eqcirc\cr +risingdotseq&circeq\cr +fallingdotseq&triangleq\cr +backsim&thicksim\cr +backsimeq&thickapprox\cr +subseteqq&supseteqq\cr +Subset&Supset\cr +sqsubset&sqsupset\cr +preccurlyeq&succcurlyeq\cr +curlyeqprec&curlyeqsucc\cr +precsim&succsim\cr +precapprox&succapprox\cr +vartriangleleft&vartriangleright\cr +trianglelefteq&trianglerighteq\cr +vDash&Vdash\cr +Vvdash\cr +smallsmile&shortmid\cr +smallfrown&shortparallel\cr +bumpeq&between\cr +Bumpeq&pitchfork\cr +varpropto&backepsilon\cr +blacktriangleleft&blacktriangleright\cr +therefore&because\cr}$$ +\bigbreak +\BBB{Negated relations} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +nless&ngtr\cr +nleq&ngeq\cr +nleqslant&ngeqslant\cr +nleqq&ngeqq\cr +lneq&gneq\cr +lneqq&gneqq\cr +lvertneqq&gvertneqq\cr +lnsim&gnsim\cr +lnapprox&gnapprox\cr +nprec&nsucc\cr +npreceq&nsucceq\cr +precneqq&succneqq\cr +precnsim&succnsim\cr +precnapprox&succnapprox\cr +nsim&ncong\cr +nshortmid&nshortparallel\cr +nmid&nparallel\cr +nvdash&nvDash\cr +nVdash&nVDash\cr +ntriangleleft&ntriangleright\cr +ntrianglelefteq&ntrianglerighteq\cr +nsubseteq&nsupseteq\cr +nsubseteqq&nsupseteqq\cr +subsetneq&supsetneq\cr +varsubsetneq&varsupsetneq\cr +subsetneqq&supsetneqq\cr +varsubsetneqq&varsupsetneqq\cr}$$ + +\overfullrule=0pt + +\BBB{Arrows} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +leftleftarrows&rightrightarrows\cr +leftrightarrows&rightleftarrows\cr +Lleftarrow&Rrightarrow\cr +twoheadleftarrow&twoheadrightarrow\cr +leftarrowtail&rightarrowtail\cr +looparrowleft&looparrowright\cr +leftrightharpoons&\omit\4{rightleftharpoons}\cr +curvearrowleft&curvearrowright\cr +circlearrowleft&circlearrowright\cr +Lsh&Rsh\cr +upuparrows&downdownarrows\cr +% Some fancy tricks to avoid a lot of extra work. MJD +upharpoonleft&upharpoonright}\setbox0\lastbox\unhbox0\unskip,\hfill{\cr +downharpoonleft&\omit\kern7em \cs{restriction}\hfil\cr +multimap&downharpoonright\cr +leftrightsquigarrow&rightsquigarrow\cr}$$ + +\BBB{Negated arrows} +$$\halign{\hbox to.5\hsize{\2{#}}&\2{#}\cr +nleftarrow&nrightarrow\cr +nLeftarrow&nRightarrow\cr +nleftrightarrow&nLeftrightarrow\cr}$$ + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\head 6. Other Things You Ought to Know +\endhead + +\subhead Errata to \JoT{} prior to \AmSTeX{} 2.0 +\endsubhead + +The file \filnam{joyerr.tex} contains the full list of errata for the +first edition of \JoT{}, for versions of \AmSTeX{} earlier than +version 2.0; \filnam{joyerr2.tex} contains the errata for the second +edition. A user who desires a typeset copy of this file may run it +through \TeX{} and print out the \filnam{.dvi} file. This will +require Version~2.0+ of \AmSTeX{} and \filnam{amsppt.sty}, and also +AMSFonts Version~2.0+ (users of AMSFonts Version~2.0 are strongly +encouraged to upgrade to Version~2.2). + + +\subhead Acknowledging the Use of \AmSTeX{}\endsubhead + +The following are suggested as appropriate statements of acknowledgment +that \AmSTeX{} has been used to format a document for publication. +It is not required that such an acknowledgment be made. + +\penalty-9000 % to encourage a break without absolutely forcing it. +A single paper may include the following at the bottom of the first page: +\beginexample{} +\rm{}Typeset by \AmSTeX{} +\endexample +\noindent +(This notation is provided automatically by the \AmSTeX{} preprint style. +It can be suppressed by the command \cs{nologo} in the preamble.) + +If an entire journal or book is prepared with \AmSTeX{}, the following +statement can be placed on its copyright page: +\beginexample{} +\rm{}This [journal/book] was typeset by \AmSTeX{}, the \TeX{} macro % +system of the \AMS{}. +\endexample + +If only selected papers in a journal or book are set with \AmSTeX{}, these +papers may be identified as shown above, and the following may be placed +on the copyright page: +\beginexample{} +\rm{}\AmSTeX{} is the \TeX{} macro system of the \AMS{}. +\endexample + + +\head 7. Getting Help +\endhead + +If you should find any bugs in the macros or documentation, +send a Problem Report to: +\beginexample{\rm} +Technical Support +\AMS{} +P. O. Box 6248 +Providence, RI 02940 +\vskip 2pt % +Phone: 800-321-4AMS (4267) \quad or \quad 401-455-4080 +E-mail: tech-support\@ams.org +\endexample + +A Problem Report should contain the following information: +\roster +\item version and date of \filnam{amstex.tex} and of \filnam{amsppt.sty} + with which the problem occurred; +\item a detailed description of the problem; +\item a brief input file which includes the input code for + one or more examples that illustrate the problem; +\item a log file of the \TeX{} session for the input file showing the problem. +\endroster + +\head References\endhead + +\noindent\hangindent2pc Knuth, Donald E. {\it The \TeX{}book}. Reading: + Addison Wesley, 1986. + +\noindent\hangindent2pc Spivak, Michael D. {\it The Joy of \TeX{}}, + 2nd (revised) edition, \AMS{}, Providence, 1990. + +\noindent\hangindent2pc {\it Instructions for Preparation of Papers and + Monographs: \AmSTeX}, version 2.2, \AMS{}, Providence, 2001. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage + +% Arrange for the sample references to be set broadside, with the output +% pasted up next to the corresponding input. The section heading should +% be full-width, and the running heads should be the normal page width. +% To accomplish the latter, we must redefine plain's \makeheadline. + +\begingroup % This will be ended after the broadside section + +% To suppress an unimportant `overfull vbox' message (0.8 points): +\vfuzz=1pt + +% Retain headlines at usual width while decreasing \hsize. +\newdimen\headlinewidth +\headlinewidth=\hsize +\def\makeheadline{% + \leftskip=0pt + \vbox{\vbox to\headlineheight{\vss + \hbox to\headlinewidth{\hskip0pt plus\headlinewidth\the\headline}% + \kern-\prevdepth} + \vskip\headlinespace \vskip-\topskip}% + \nointerlineskip} + +\head Appendix A.\quad Sample Bibliography Input and Output +\endhead + +% This measurement includes the space for the running head. +\pageheight{32pc} + +\pagewidth{23pc} +\beginexample{\exindent=0pt} +\\Refs +\\ref\\key 4 \% assuming \\refstyle\{C\} +\\by V. I. Arnol\$'\$d, A. N. Varchenko, +\ and S. M. Guse\\u\\i n-Zade +\\book Singularities of differentiable maps.~\\rom I +\\publ ``Nauka'' \\publaddr Moscow \\yr 1982 +\\lang Russian +\\endref +\ {} +\\ref\\key 5\\bysame +\\book Singularities of differentiable maps.~\\rom\{II\} +\\publ ``Nauka'' \\publaddr Moscow \\yr 1984 +\\lang Russian +\\endref +\ {} +\\ref\\key 6 +\\by O. A. Ladyzhenskaya +\\book Mathematical problems in the dynamics +\ of a viscous incompressible fluid +\\bookinfo 2nd rev. aug. ed. +\\publ ``Nauka'' \\publaddr Moscow \\yr 1970 +\\lang Russian +\\transl English transl. of 1st ed. +\\book The mathematical theory of viscous +\ incompressible flow +\\publ Gordon and Breach \\publaddr New York +\\yr 1963; rev. 1969 +\\endref +\endexample + +\newpage + +\beginexample{\exindent=0pt} +\\ref\\key 7 +\\by P. D. Lax and C. D. Levermore +\\paper The small dispersion limit for the +\ KdV equation.~\\rom I +\\jour Comm. Pure Appl. Math. \\vol 36 \\yr 1983 +\\pages 253--290 \\finalinfo (overview) +\\moreref\\paper \\rom\{II\} +\\jour Comm. Pure Appl. Math. +\\vol 36 \\yr 1983 \\pages 571--594 +\\moreref\\paper \\rom\{III\} +\\jour Comm. Pure Appl. Math. +\\vol 36 \\yr 1983 \\pages 809--829 \\endref +\ {} +\\ref\\key 10 \\by S. Osher +\\paper Shock capturing algorithms for equations of +\ mixed type +\\inbook Numerical Methods for Partial Differential +\ Equations \\eds S. I. Hariharan and T. H. Moulton +\\publ Longman \\publaddr New York \\yr 1986 +\\pages 305--322 +\\endref +\ {} +\\ref\\key 17 \\by G. S. Petrov +\\paper Elliptic integrals and their nonoscillatory +\ behavior +\\jour Funktsional. Anal. i Prilozhen. +\\vol 20 \\yr 1986 \\pages 46--49 +\\transl\\nofrills English transl. in +\\jour Functional Anal. Appl. \\vol 20\\yr 1986 +\\endref +\endexample + +\newpage + +\beginexample{\exindent=0pt} +\% switch to a different references style +\\refstyle\{A\} +\\widestnumber\\key\{GHMR\} +\ {} +\\ref\\key C1 +\\by B. Coomes +\\book Polynomial flows, symmetry groups, and +\ conditions sufficient for injectivity of maps +\\bookinfo Ph.D. thesis, Univ. Nebraska--Lincoln +\\yr 1988 +\\endref +\ {} +\\ref\\key C2 +\\bysame \% B. Coomes +\\paper The Lorenz system does not have a +\ polynomial flow +\\jour J. Differential Equations +\\toappear +\\endref +\ {} +\\ref\\key GHMR +\\by J. Guckenheimer, P. Holmes, M. Martineau, +\ and L. P. Robinson +\\book Nonlinear oscillations, dynamical systems, +\ and bifurcations of vector fields +\\bookinfo \% fields can be left blank +\\publ Springer-Verlag \\publaddr New York +\\yr 1983 +\\endRefs +\endexample + +\newpage + +\begingroup +\refstyle{C} +\aboveheadskip=\abovedisplayskip + +\Refs +\ref\key 4 % assuming \refstyle{C} +\by V. I. Arnol$'$d, A. N. Varchenko, and S. M. Guse\u\i n-Zade +\book Singularities of differentiable maps.~{\rm I} +\publ ``Nauka'' \publaddr Moscow +\yr 1982 +\lang Russian +\endref + +\ref\key 5 +\bysame +\book Singularities of differentiable maps.~{\rm II} +\publ ``Nauka'' \publaddr Moscow +\yr 1984 +\lang Russian +\endref + +\ref\key 6 +\by O. A. Ladyzhenskaya +\book Mathematical problems in the dynamics of a + viscous incompressible fluid +\bookinfo 2nd rev. aug. ed. +\publ ``Nauka'' \publaddr Moscow +\yr 1970 +\lang Russian +\transl English transl. of 1st ed. +\book The mathematical theory of viscous +incompressible flow +\publ Gordon and Breach \publaddr New York +\yr 1963; rev. 1969 +\endref + +\bigskip + +\ref\key 7 +\by P. D. Lax and C. D. Levermore +\paper The small dispersion limit for the KdV equation.~{\rm I} +\jour Comm. Pure Appl. Math. +\vol 36 \yr 1983 \pages 253--290 +\finalinfo (overview) +\moreref\paper {\rm II} +\jour Comm. Pure Appl. Math. +\vol 36 \yr 1983 \pages 571--594 +\moreref\paper {\rm III} +\jour Comm. Pure Appl. Math. +\vol 36 \yr 1983 \pages 809--829 \endref + +\ref\key 10 \by S. Osher +\paper Shock capturing algorithms for equations of mixed type +\inbook Numerical Methods for Partial Differential Equations +\eds S. I. Hariharan and T. H. Moulton +\publ Longman \publaddr New York \yr 1986 \pages 305--322 +\endref + +\ref\key 17 \by G. S. Petrov +\paper Elliptic integrals and their nonoscillatory behavior +\jour Funktsional. Anal. i Pri\-lo\-zhen. +\vol 20 \yr 1986 \pages 46--49 +\transl\nofrills English transl. in \jour Functional Anal. Appl. +\vol 20\yr 1986 +\endref + +\bigskip + +% switch to a different references style +\refstyle{A} +\widestnumber\key{GHMR} + +\ref\key C1 +\by B. Coomes +\book Polynomial flows, symmetry groups, and conditions + sufficient for injectivity of maps +\bookinfo Ph.D. thesis, Univ. Nebraska--Lincoln +\yr 1988 +\endref + +\ref\key C2 +\bysame % B. Coomes +\paper The Lorenz system does not have a polynomial flow +\jour J. Differential Equations +\toappear +\endref + +\ref\key GHMR +\by J. Guckenheimer, P. Holmes, M. Martineau, and L. P. Robinson +\book Nonlinear oscillations, dynamical systems, and + bifurcations of vector fields +\bookinfo % fields can be left blank +\publ Springer-Verlag \publaddr New York +\yr 1983 +\endref +\endRefs + +\endgroup % end special value of \aboveheadskip + + +\newpage +\endgroup % end broadside section + +% Put the page number at the bottom of the page: +\csname firstpage\string @true\endcsname +% Turn off the "Typeset by AmSTeX" logo: +%\expandafter\redefine\csname logo\string @\endcsname{} +\nologo + +% Reset the page number because the broadside pages in +% the previous section will become three pages instead of four. +% 18-JAN-1991 mjd +\advance\pageno by -1 + +% The following file contains the installation instructions +\input amstinst.tex + +\enddocument + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/amstex/base/amsppt.doc b/Master/texmf-dist/doc/amstex/base/amsppt.doc new file mode 100644 index 00000000000..2338453d289 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsppt.doc @@ -0,0 +1,3399 @@ +%%% ==================================================================== +%%% @AMSTeX-style-file{ +%%% filename = "amsppt.sty", +\def\filename{amsppt.sty} +% filename = "amsppt.doc", +%%% version = "2.2", +\def\fileversion{2.2} +%%% date = "2001/08/07", +\def\filedate{2001/08/07} +%%% time = "13:47:28 EDT", +%%% checksum = "45523 3399 17317 143562", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 2001 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Publications Technical Group, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% supported = "yes", +%%% keywords = "amstex, ams-tex, tex", +%%% abstract = "This file is a documentstyle for use with +%%% AMS-TeX 2.2. It exists in two forms: amsppt.doc, +%%% which is the full form containing all technical +%%% documentation, and amsppt.sty, which is identical +%%% except that all lines beginning with a single percent +%%% sign are removed, to make the file more rapid-loading +%%% when processed by TeX.", +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -0- CONTENTS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -0- Contents +% -1- Preliminary +% -2- Utility definitions +% -3- Fonts +% -4- Global variable settings +% -5- Top matter definitions +% -6- Section headings +% -7- Theorem environments and similar structures +% -8- Rosters +% -9- Footnotes +% -10- Tables +% -11- Figure spaces and captions +% -12- Miscellaneous formatting macros +% -13- References/Bibliography +% -14- End of document +% -15- Output routine +% -16- Hyphenation exceptions +% -17- Notes +% -18- Appendix: Notes on version 2.1 +% -19- Appendix: Notes on versions 2.1a, 2.1b, ... +% -20- Appendix: Notes on versions 2.2 +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -1- PRELIMINARY +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% AMSPPT.DOC contains all the code for AMSPPT.STY, with +% additional comments. AMSPPT.STY is produced by removing from +% AMSPPT.DOC all blank lines and lines beginning with a percent +% sign. This is done to allow it to be loaded faster by TeX. +% +% For the most part the internals of AMSPPT.STY aren't closely +% related to AMSTEX.TEX: AMSTEX.TEX handles mathematics, +% AMSPPT.STY handles visual design and overall structure of +% documents. But some parts of AMSTEX.DOC are relevant, e.g., +% the standard abbreviations \DN@, \RIfM@, etc., the description +% of "compressed format", the remarks about the "K-method", and +% the allocation of scratch registers and variables such as +% \toks@@. +% +% The style produced by AMSPPT.STY is based on the style of the +% Journal of the American Mathematical Society (as of December +% 1990), but is not intended to reproduce it exactly. For one +% thing, most users of AMSPPT.STY will probably have Computer +% Modern fonts, while the Journal of the AMS in 1990 used Times +% Roman fonts licensed from Autologic, Inc. This means that line +% breaks and page breaks were sure to change when a paper was +% submitted to the AMS. For another thing, preprints naturally +% differ in some respects from articles in final published form: +% published articles generally have the journal name, volume and +% year of publication somewhere on the first page, a ``received +% by the editors'' date, subject classification numbers, perhaps +% key words and phrases, and an abstract, none of which are +% necessary in a preprint (though the last few are sometimes +% present). In addition, the Journal of the AMS has a few +% idiosyncrasies such as placement of the abstract at the end of +% an article rather than at the beginning, and a non-zero value +% of \mathsurround, which were deemed inappropriate for inclusion +% in the preprint style (in particular, a non-zero \mathsurround +% would require the user to do extra work in certain situations +% to cancel unwanted side effects). Since we are not matching +% the style of the Journal of the AMS exactly, we sometimes have +% rounded off measurements in AMSPPT.STY to convenient amounts +% such as \bigskipamount and \medskipamount or the nearest whole +% or half pica. For example \belowheadskip is 7pt in the Journal +% of the AMS, but AMSPPT.STY uses 6pt (half a pica). +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Bug in amsppt.sty version 2.1 left \amsppt.sty = \endinput +% after the file was loaded. This will fix it if amsppt.sty +% was put in the format file. +% +\expandafter\ifx\csname amsppt.sty\endcsname\endinput + \expandafter\def\csname amsppt.sty\endcsname{2.2 (2001/08/07)}\fi +% +% Check to see if this file was previously loaded and, if so, +% if the version numbers agree. +% +\xdef\fileversiontest{\fileversion\space(\filedate)} +\expandafter\ifx\csname\filename\endcsname\fileversiontest +% Then file is already loaded, and versions agree. Quit here. +% \endinput and \fi MUST be on the same line: + \message{[already loaded]}\endinput\fi +% +% If the file versions disagree, we generate an error message, +% but we don't do an \endinput: maybe the user will want to +% continue, inputting the new version, and see what happens. +% +\expandafter\ifx\csname\filename\endcsname\relax % file not yet loaded + \else\errmessage{Discrepancy in `\filename' file versions: + version \csname\filename\endcsname\space already loaded, trying + now to load version \fileversiontest}\fi +% +% Since we are about to change the catcode of @, we define +% \csname\filename\endcsname to set the catcode back to its previous +% value. Furthermore, it then redefines itself to record the file +% version number for future reference (e.g., the test above). +% +\expandafter\xdef\csname\filename\endcsname{% + \catcode`\noexpand\@=\the\catcode`\@ + \expandafter\gdef\csname\filename\endcsname{% + \fileversion\space(\filedate)}} +% +% Add @ to the plain list of \dospecials, to make it behave +% better in verbatim, e-mail addresses, and URL's. +% +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~\do\@} +% +% Enable the use of @ as letter in `private' control sequence names. +% Cf. TeXbook, p. 344 (above the \mathcode table). +% +\catcode`\@=11 +% +% For convenience in loading other files of definitions, provide +% commands to save and restore the catcode value of any character, +% most commonly @. +% +\def\savecat#1{% + \expandafter\xdef\csname\string#1savedcat\endcsname{\the\catcode`#1}} +\def\restorecat#1{\catcode`#1=\csname\string#1savedcat\endcsname} +% +% Besides putting the file version on screen, this message also +% records it in the transcript/log file (which is useful for +% troubleshooting). The file name was already given on screen and in +% the transcript file by TeX, as part of the automatic processing +% surrounding file input. +% +\message{version \fileversion\space(\filedate):} +% +% If another documentstyle inputs amsppt.sty, it should define +% \styname and \styversion appropriately. We use an `ifundefined' +% test to avoid overriding the definitions, in that case. +\expandafter\ifx\csname styname\endcsname\relax + \def\styname{AMSPPT}\def\styversion{2.2} +\fi +% +% In AMSPPT.STY we follow the convention in amstex.tex of +% appending @ signs at the end of control sequences, rather than +% substituting @ signs for vowels as is frequently done in +% plain.tex. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -2- UTILITY DEFINITIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{Loading utility definitions,} +% +% For several macros, e.g., \title, we want to allow the user the +% following two options: +% +% \title xxx\endtitle +% \title\nofrills xxx\endtitle +% +% In the first case, we want the text of the title to be stored +% in a box for later use. In the second case, we want certain +% parts of the typesetting to be omitted when constructing the +% box. Internally this is done by prefixing them with \frills@, +% which in the normal cases is simply an identity function +% (\let\frills@\identity@), whereas in the nofrills case it +% gobbles its argument (\let\frills@\eat@). +% +% In order to test for \nofrills we have to use \futurelet +% (because if \nofrills is absent, we don't want to do anything +% that might affect the actual text of the title, such as +% stripping braces or adding an unwanted extra pair around the +% first token or group). +% +\def\identity@#1{#1} +% +\def\nofrills@@#1{% +% This extra step in defining \next@ is a precaution in case #1 +% might be more than one token. + \DN@{#1}% + \ifx\next\nofrills \let\frills@\eat@ + \expandafter\expandafter\expandafter\next@\expandafter\eat@ + \else \let\frills@\identity@\expandafter\next@\fi} +% +\def\nofrillscheck#1{\def\nofrills@{\nofrills@@{#1}}% + \futurelet\next\nofrills@} +% +% Typical use: if we want to execute a macro called \title, but +% check to see if \nofrills is coming up next, we do this: +% +% ... \nofrillscheck\title +% +% If indeed the next thing is \nofrills, then we will execute +% \nofrills@@ before calling \title again. This involves some +% shuffling around in order for us to get back the ``real'' +% definition of \title afterwards and yet still be able to use a +% control sequence named \title to read the argument. This is +% important in giving the user a useful error message if they +% accidentally omit or misspell the matching \endtitle or +% whatever. We could use instead the trick used with \align of +% adding a space onto the \csname with which we read the +% argument, but that would increase the use of hash size. +% +% We define \usualspace to give a warning message if used in +% a place where it's not intended to be used: +% +\Invalid@\usualspace +% +% Facility for adding to a token list, providing it was named +% with the particular naming convention that we require: an +% additional @ sign at the end of the control sequence name. +% Usage: \addto\tenpoint{...} +% +\def\addto#1#2{\csname \expandafter\eat@\string#1@\endcsname + \expandafter{\the\csname \expandafter\eat@\string#1@\endcsname#2}} +% +% Fix Plain's \big, \Big, etc. macros so that they can scale with +% size changes. The relations in \tenpoint are: +% +% total height above +% height baseline +% -------------------------------------------------------------- +% \big: 12pt 8.5 (12/2 = 6, + 2.5 (height of math axis)) +% \Big: 18pt 11.5 (18/2 = 9, + 2.5 (height of math axis)) +% \bigg: 24pt 14.5 (24/2 = 12, + 2.5 (height of math axis)) +% \Bigg: 30pt 17.5 (30/2 = 15, + 2.5 (height of math axis)) +% +% In \tenpoint \bigsize@ will be set to 12pt, the height of an +% ordinary parenthesis in the roman font, x 1.2 +\newdimen\bigsize@ +% +% Using \vcenter automatically factors the height of the math +% axis into our sizing. We set \nulldelimiterspace to zero, +% since we only want the delimiterspace from the \left delimiter. +% +\def\big@#1#2{{\hbox{$\left#2\vcenter to#1\bigsize@{}% + \right.\nulldelimiterspace\z@\m@th$}}} +\def\big{\big@\@ne} +\def\Big{\big@{1.5}} +\def\bigg{\big@\tw@} +\def\Bigg{\big@{2.5}} +% +% Definition almost verbatim from TeXbook p. 317. This is used +% in several places, currently (28-DEC-1989) including \head, +% \title, \author, \dedicatory, \affil, and \topcaption. +% +\def\raggedcenter@{\leftskip\z@ plus.4\hsize \rightskip\leftskip + \parfillskip\z@ \parindent\z@ \spaceskip.3333em \xspaceskip.5em + \pretolerance9999\tolerance9999 \exhyphenpenalty\@M + \hyphenpenalty\@M \let\\\linebreak} +% +% We now define a version of \uppercase that sidesteps any math, +% to prevent uppercasing math variables. In order to be handled +% properly the $..$ must be on the outer level (not enclosed in +% braces) but this is the usual case in our applications of +% \uppercasetext@. Also we increase inter-word space in the +% uppercase text. Footnotes are not handled by +% \uppercasetext@---a footnote within a \title would have to be +% done by using \footnotemark within the title and \footnotetext +% after. In most cases footnotes within a title are something for +% which the author should use \thanks or \affil or \address +% instead. +% +% One other little problem: uppercasing of a few special +% characters like the German "ss" and the undotted i and j (\i +% and \j), used sometimes with accents. We do some reassignments +% here to handle these. We don't worry about restoring the +% lowercase special characters within math embedded in the text +% being uppercased---it's conceivable that someone might want to +% use them there, but too unlikely to need providing for. +% (Undotted i and j in math would be typed as \imath and \jmath, +% not as \i and \j.) +% +% This is what plain.tex has for the special characters: +% +% \chardef\ss="19 \chardef\ae="1A \chardef\oe="1B \chardef\o="1C +% \chardef\AE="1D \chardef\OE="1E \chardef\O="1F +% \chardef\i="10 \chardef\j="11 % dotless letters +% \def\aa{\accent23a} +% \def\AA{\leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% +% \rlap{\raise.67\dimen@\hbox{\char'27}}A} +% \def\l{\char32l} +% \def\L{\leavevmode\setbox0\hbox{L}\hbox to\wd0{\hss\char32L}} +% +\def\uppercasetext@#1{% + {\spaceskip1.3\fontdimen2\the\font plus1.3\fontdimen3\the\font + \def\ss{SS}\let\i=I\let\j=J\let\ae\AE\let\oe\OE + \let\o\O\let\aa\AA\let\l\L + \skipmath@#1$\skipmath@$}} +% +\def\skipmath@#1$#2${\uppercase{#1}% + \ifx\skipmath@#2\else$#2$\expandafter\skipmath@\fi} +% +% Macro to check for missing \endsomething. +\def\add@missing#1{\expandafter\ifx\envir@end#1% + \Err@{You seem to have a missing or misspelled + \expandafter\string\envir@end ...}% +% It is useful to supply the necessary missing piece, especially +% in the case of \endref. + \envir@end +\fi} +% +% \revert@ and \envir@stack are for use by any environments that +% don't enclose their text in a group, e.g., \proclaim, +% \definition, \roster. +% +\newtoks\revert@ +% +\def\envir@stack#1{\toks@\expandafter{\envir@end}% + \edef\next@{\def\noexpand\envir@end{\the\toks@}% + \revert@{\the\revert@}}% + \revert@\expandafter{\next@}% + \def\envir@end{#1}} +% +% Some special trickery is necessary to get around the outerness +% of \enddocument +\begingroup +\catcode`\ =11 +\gdef\revert@envir#1{\expandafter\ifx\envir@end#1% +% restore previous \envir@end: +\the\revert@% +% The space after \enddocument is significant: +\else\ifx\envir@end\enddocument \Err@{Extra \string#1}% +\else\expandafter\add@missing\envir@end\revert@envir#1% +\fi\fi} +% This definition can be made here because \enddocument has not +% yet been declared \outer. +% The space at the end of \enddocument is necessary: +\xdef\enddocument {\string\enddocument}% +% The space at the end of \enddocument is necessary here also: +\global\let\envir@end\enddocument %%%%%% don't remove the final space! +\endgroup\relax +% +\def\first@#1#2\end{#1} +\def\true@{TT} +\def\false@{TF} +\def\empty@{} +% +% Test to see whether a given argument is empty or not. If the +% argument = a single space, it will test the same as empty, +% which is in fact what we want. +% +\begingroup \catcode`\-=3 +\long\gdef\notempty#1{% +% \empty@ is needed if we want the case #1 = {} to work properly: + \expandafter\ifx\first@#1-\end-\empty@ \false@\else \true@\fi} +\endgroup +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -3- FONTS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{more fonts,} +% Load some fonts that are not loaded in plain.tex, or only +% preloaded (which means that the font information is in TeX's +% memory but a control sequence name for the font still needs to +% be assigned). plain.tex only loads cmex10, because originally +% that was the only size available. So we load cmex7 and later +% cmex8, but we don't load any smaller sizes, in order to +% conserve font memory; a need for the extension font in sizes +% smaller than 7-point is most unusual. For subscript sums or +% other extension symbols in eightpoint text we will use cmex7 +% rather than cmex6, to allow us to get away without loading +% cmex6. +% +% We use \font@, not simply \font, so that these fonts will be +% handled properly by AMS-TeX's syntax check. +% +\font@\tensmc=cmcsc10 \relax +% +% \sevenex, and \eightex below, must be able to be interpreted +% as math fonts for certain initialization (e.g. establishing +% the height of the strut in \eightpoint) that may be requested +% before \topmatter is invoked, and the fonts are actually loaded. +% +\let\sevenex=\tenex % needs special handling in \PSAMSFonts +% +% We need cmti7 in case \italic is used in a subscript or +% superscript. Once again we will conserve font space by not +% loading cmti6 or cmti5, and declare the \scriptfont in +% \eightpoint to be cmti7 rather than cmti6. At least until we +% know that users actually are using \italic in sub-subscript +% size. +% +\font@\sevenit=cmti7 \relax +% +% We have to load a lot of other fonts for eight-point text +% (footnotes, abstracts, bibliography). Note that cmti and cmsl +% in sizes 5, 6 don't get loaded, since they may not exist (cmti7 +% is one of the standard 75 Computer Modern fonts, but cmti5 and +% cmti6 aren't, nor are any of cmsl5, cmsl6, cmsl7). AMSPPT +% provides for ten-point and eight-point font sets; +% +\font@\eightrm=cmr8 \relax % preloaded in plain.tex +\font@\sixrm=cmr6 \relax % preloaded in plain.tex +\font@\eighti=cmmi8 \relax \skewchar\eighti='177 % preloaded +\font@\sixi=cmmi6 \relax \skewchar\sixi='177 % preloaded +\font@\eightsy=cmsy8 \relax \skewchar\eightsy='60 % preloaded +\font@\sixsy=cmsy6 \relax \skewchar\sixsy='60 % preloaded +\let\eightex=\tenex % needs special handling in \PSAMSFonts +\font@\eightbf=cmbx8 \relax % preloaded in plain.tex +\font@\sixbf=cmbx6 \relax % preloaded in plain.tex +\font@\eightit=cmti8 \relax % preloaded in plain.tex +\font@\eightsl=cmsl8 \relax % preloaded in plain.tex +\font@\eighttt=cmtt8 \relax % preloaded in plain.tex +\let\eightsmc=\nullfont % needs special handling in \PSAMSFonts +% +% Now we define \tenpoint and \eightpoint for regular text and +% footnotes, similarly to the TeXbook, p. 414. We not only +% change the \baselineskip, but also change the glue above and +% below displayed formulas, in case an abstract or footnote +% happens to have them. We also need to set not only \strutbox, +% but also \strutbox@. The height of \strutbox@ is the height of +% \strutbox, minus the value of \normallineskiplimit. And we +% will set \ex@ in each case (for \tenpoint it is supposed to be +% equivalent to 1pt, while for \eightpoint it will then +% presumably be equivalent to .8pt). +% +% When \ifsyntax@ is true, so that we are checking syntax, then +% we won't bother specifying fonts (since we would only change +% them all to \dummyft@ anyway), and we simply let \big and its +% variants gobble up things with the proper syntax, instead of +% worrying about getting the right sizes. +% +% \tenpoint@ is a hook where new material can be added. +% \topmatter makes use of this. Note that to change the +% baselineskip to say 14pt, one should say +% +% \addto\tenpoint{\normalbaselineskip14pt\normalbaselines} +% +% rather than just \addto\tenpoint{\baselineskip14pt} +% +\newtoks\tenpoint@ +% +\def\tenpoint{\normalbaselineskip12\p@ + \abovedisplayskip12\p@ plus3\p@ minus9\p@ + \belowdisplayskip\abovedisplayskip + \abovedisplayshortskip\z@ plus3\p@ + \belowdisplayshortskip7\p@ plus3\p@ minus4\p@ + \textonlyfont@\rm\tenrm \textonlyfont@\it\tenit + \textonlyfont@\sl\tensl \textonlyfont@\bf\tenbf + \textonlyfont@\smc\tensmc \textonlyfont@\tt\tentt + \ifsyntax@ \def\big##1{{\hbox{$\left##1\right.$}}}% + \let\Big\big \let\bigg\big \let\Bigg\big + \else + \textfont\z@\tenrm \scriptfont\z@\sevenrm + \scriptscriptfont\z@\fiverm + \textfont\@ne\teni \scriptfont\@ne\seveni + \scriptscriptfont\@ne\fivei + \textfont\tw@\tensy \scriptfont\tw@\sevensy + \scriptscriptfont\tw@\fivesy + \textfont\thr@@\tenex \scriptfont\thr@@\sevenex + \scriptscriptfont\thr@@\sevenex + \textfont\itfam\tenit \scriptfont\itfam\sevenit + \scriptscriptfont\itfam\sevenit + \textfont\bffam\tenbf \scriptfont\bffam\sevenbf + \scriptscriptfont\bffam\fivebf + \setbox\strutbox\hbox{\vrule height8.5\p@ depth3.5\p@ width\z@}% +% The height of \strutbox@ is supposed to be the height of +% \strutbox minus \normallineskip. We take half from the top and +% half from the bottom. + \setbox\strutbox@\hbox{\lower.5\normallineskiplimit\vbox{% + \kern-\normallineskiplimit\copy\strutbox}}% +% We set \bigsize@ to the height of a parenthesis, times 1.2. +% \bigsize@ controls the height of \big, \Big, \bigg and \Bigg +% delimiters. + \setbox\z@\vbox{\hbox{$($}\kern\z@}\bigsize@1.2\ht\z@ + \fi +% \ex@ is supposed to come out to 1pt; multiplication factor may +% need to be changed if Computer Modern is not being used. \jot, +% a dimen register usually used for extra spacing between lines +% of a multi-line displayed equation or similar structure, is +% reset to 3\ex@ (in plain.tex it is always 3pt, but in AMSPPT it +% may be reduced by \eightpoint). + \normalbaselines\rm\dotsspace@1.5mu\ex@.2326ex\jot3\ex@ + \the\tenpoint@} +% +% Like \tenpoint@, \eightpoint@ is a hook where extra material +% can be added to the definition of \eightpoint. +% +\newtoks\eightpoint@ +% +\def\eightpoint{\normalbaselineskip10\p@ + \abovedisplayskip10\p@ plus2.4\p@ minus7.2\p@ + \belowdisplayskip\abovedisplayskip + \abovedisplayshortskip\z@ plus2.4\p@ + \belowdisplayshortskip5.6\p@ plus2.4\p@ minus3.2\p@ + \textonlyfont@\rm\eightrm \textonlyfont@\it\eightit + \textonlyfont@\sl\eightsl \textonlyfont@\bf\eightbf + \textonlyfont@\smc\eightsmc \textonlyfont@\tt\eighttt + \ifsyntax@\def\big##1{{\hbox{$\left##1\right.$}}}% + \let\Big\big \let\bigg\big \let\Bigg\big + \else + \textfont\z@\eightrm \scriptfont\z@\sixrm + \scriptscriptfont\z@\fiverm + \textfont\@ne\eighti \scriptfont\@ne\sixi + \scriptscriptfont\@ne\fivei + \textfont\tw@\eightsy \scriptfont\tw@\sixsy + \scriptscriptfont\tw@\fivesy +% The smallest size of the extension font currently available is +% 7-point. + \textfont\thr@@\eightex \scriptfont\thr@@\sevenex + \scriptscriptfont\thr@@\sevenex + \textfont\itfam\eightit \scriptfont\itfam\sevenit + \scriptscriptfont\itfam\sevenit + \textfont\bffam\eightbf \scriptfont\bffam\sixbf + \scriptscriptfont\bffam\fivebf + \setbox\strutbox\hbox{\vrule height7\p@ depth3\p@ width\z@}% +% The height of \strutbox@ is supposed to be the height of +% \strutbox minus \normallineskip. We take half from the top and +% half from the bottom. + \setbox\strutbox@\hbox{\raise.5\normallineskiplimit\vbox{% + \kern-\normallineskiplimit\copy\strutbox}}% +% We set \bigsize@ to the height of a parenthesis, times 1.2. +% \bigsize@ controls the height of \big, \Big, \bigg and \Bigg +% delimiters. + \setbox\z@\vbox{\hbox{$($}\kern\z@}\bigsize@1.2\ht\z@ + \fi +% \ex@ is supposed to come out to .8pt; multiplication factor may +% need to be changed if Computer Modern is not being used. \jot, +% a dimen register usually used for extra spacing between lines +% of a multi-line displayed equation or similar structure, is +% reset to 3\ex@ (in plain.tex it is 3pt). + \normalbaselines\eightrm\dotsspace@1.5mu\ex@.2326ex\jot3\ex@ + \the\eightpoint@} +% +% \linespacing command to introduce a factor by which +% \normalbaselineskip will be multiplied. Multiplying by the +% factor will cause any stretch or shrink to be lost; normally +% that's not a problem. +\def\linespacing#1{% + \addto\tenpoint{\normalbaselineskip=#1\normalbaselineskip + \normalbaselines +% Reset the strut boxes. + \setbox\strutbox=\hbox{\vrule height.7\normalbaselineskip + depth.3\normalbaselineskip width\z@}% + \setbox\strutbox@\hbox{\raise.5\normallineskiplimit + \vbox{\kern-\normallineskiplimit\copy\strutbox}}% + }% + \addto\eightpoint{\normalbaselineskip=#1\normalbaselineskip + \normalbaselines +% Reset the strut boxes. + \setbox\strutbox=\hbox{\vrule height.7\normalbaselineskip + depth.3\normalbaselineskip width\z@}% + \setbox\strutbox@\hbox{\raise.5\normallineskiplimit + \vbox{\kern-\normallineskiplimit\copy\strutbox}}% + }% +} +% +\def\extrafont@#1#2#3{\font#1=#2#3\relax} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Postscript versions of the math fonts from the AMSFonts +% package, done jointly by Blue Sky Research and Y&Y, come only +% in sizes 10, 7 and 5, i.e. sizes 9, 8 and 6 are not included. +% +% \PSAMSFonts can be called in the initialization, or by a user +% before \document and \topmatter, to specify that sizes 9,8,6 of +% AMS fonts should be scaled from nearby PS sizes. +% +\newif\ifPSAMSFonts +\def\PSAMSFonts{% + \def\extrafont@##1##2##3{% + \font##1=##2% +% Concatenate the proper size spec to the preceding letters + \ifnum##3=9 10 at9pt% + \else\ifnum##3=8 10 at8pt% + \else\ifnum##3=6 7 at6pt% +% Sizes other than 9, 8 or 6 are not expected, so this branch might +% generate an error: + \else ##3\fi\fi\fi\relax}% + \font@\eightsmc=cmcsc10 at 8pt + \font@\eightex=cmex10 at 8pt + \font@\sevenex=cmex10 at 7pt + \PSAMSFontstrue +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% If the user has specified \loadeufb, \loadbold, \loadeusm, +% \loadeusm, \loadeurm, \loadeurb, we need to add eightpoint +% fonts. We do this in \topmatter, and the user documentation +% instructs the user to include any \load... command between +% \documentstyle and \topmatter. +% +% At the same time, if PSAMSFonts has not been specified, add the +% regular versions of the three fonts that need special handling. +% +\def\loadextrasizes@#1#2#3#4#5#6#7{% + \ifx\undefined#1% + \else \extrafont@{#4}{#2}{8}\extrafont@{#6}{#2}{6}% + \ifsyntax@ + \else + \addto\tenpoint{\textfont#1#3\scriptfont#1#5% + \scriptscriptfont#1#7}% + \addto\eightpoint{\textfont#1#4\scriptfont#1#6% + \scriptscriptfont#1#7}% + \fi + \fi +} +% +% Provide a mechanism for delaying additional font loading, which +% may be necessary for some publications. +% +\newtoks\loadextrafonts@@ +\def\loadextrafonts@{% + \loadextrasizes@\msafam{msam}% + \tenmsa\eightmsa\sevenmsa\sixmsa\fivemsa + \loadextrasizes@\msbfam{msbm}% + \tenmsb\eightmsb\sevenmsb\sixmsb\fivemsb + \loadextrasizes@\eufmfam{eufm}% + \teneufm\eighteufm\seveneufm\sixeufm\fiveeufm + \loadextrasizes@\eufbfam{eufb}% + \teneufb\eighteufb\seveneufb\sixeufb\fiveeufb + \loadextrasizes@\eusmfam{eusm}% + \teneusm\eighteusm\seveneusm\sixeusm\fiveeusm + \loadextrasizes@\eusbfam{eusb}% + \teneusb\eighteusb\seveneusb\sixeusb\fiveeusb + \loadextrasizes@\eurmfam{eurm}% + \teneurm\eighteurm\seveneurm\sixeurm\fiveeurm + \loadextrasizes@\eurbfam{eurb}% + \teneurb\eighteurb\seveneurb\sixeurb\fiveeurb + \loadextrasizes@\cmmibfam{cmmib}% + \tencmmib\eightcmmib\sevencmmib\sixcmmib\fivecmmib + \loadextrasizes@\cmbsyfam{cmbsy}% + \tencmbsy\eightcmbsy\sevencmbsy\sixcmbsy\fivecmbsy + \let\loadextrafonts@\empty@ + \ifPSAMSFonts + \else + \font@\eightsmc=cmcsc8 \relax + \font@\eightex=cmex8 \relax + \font@\sevenex=cmex7 \relax + \fi + \the\loadextrafonts@@ +} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -4- GLOBAL VARIABLE SETTINGS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{page dimension settings,} +% First we set up some basic parameters, which are different than +% in plain. These values are the ones currently in use (November +% 1989) in the Journal of the AMS. +% +\parindent1pc +\newdimen\normalparindent \normalparindent\parindent +\normallineskiplimit\p@ +% +% We use a common indent value for setting left and right margins +% for abstract, table of contents, figure captions, and block +% environments. The name is chosen as if we are going to have +% several levels of indent, called \indenti, \indentii, ...; such +% names can be constructed using \csname and \romannumeral with a +% count register, which might be useful some time. +% +\newdimen\indenti \indenti=2pc +% +% Change \magnification (from plain.tex) so that it doesn't reset the +% page dimensions to 6.5 x 9 true inches. +\let\magnification=\mag +% +\topskip10pt \relax +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -5- TOP MATTER DEFINITIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{top matter,} +% After it's first called, since +% we do not need \topmatter any longer, we define it to be empty, +% to release the memory that the definition takes up. +% +\def\topmatter{\loadextrafonts@ \let\topmatter\relax} +% +% \chapter is used within \title...\endtitle to produce something +% such as "CHAPTER II", centered above the main text of the +% chapter title. We do a little trickery with \afterassignment so +% that the user can remove not only the word "CHAPTER" but also +% the uppercasing and romannumeralizing by \nofrills. Note that +% we can't use \ignorespaces after \chapter@ in the usual way +% because it would get in the way of the \count@ assignment. In +% fact spaces will be ignored by the assignment operation, the +% only problem would be when \nofrills is used. +% +\def\chapterno@{\uppercase\expandafter{\romannumeral\chaptercount@}} +% +\newcount\chaptercount@ +% +% In order to avoid interfering with \topskip, we put the +% \chapter material in the first line of the title, and do some +% box and glue tricks to get it in position. +% +% Perhaps need a test to make sure #1 is a number---if the user +% does \chapter{IV} instead of \chapter{4} they may not +% understand the error message they get. +% +% \chaptercount@ assignment needs to be global because we are +% working from inside the first line of \title. +% +\def\chapter{\let\savedef@\chapter + \def\chapter##1{\let\chapter\savedef@ + \leavevmode\hskip-\leftskip +% Put the \chapter stuff in an \rlap so it doesn't affect +% centering of the title, and in an "uplap" so it is placed above +% where we want it. + \rlap{\vbox to\z@{\vss\centerline{\eightpoint +% We do a baselineskip of 2pc from the base of the "CHAPTER" +% banner to the base of the first title line. (The baseline of +% the \null will coincide with the baseline of the first title +% line.) + \frills@{CHAPTER\space\afterassignment\chapterno@ + \global\chaptercount@=}% + ##1\unskip}\baselineskip2pc\null}}\hskip\leftskip}% + \nofrillscheck\chapter} +% +% We store the title in a box using a \setbox. It could also be +% done by defining \thetitle@. One advantage of \setbox is that +% syntax errors within the title (say for math) are reported +% immediately instead of during the processing of \endtopmatter. +% The title box is always put on the page by \endtopmatter, even +% if it's empty. (With other pieces of the topmatter we check +% first to see whether there's any text to typeset and skip to +% the next item if not.) The text of the title is stored up for +% the running heads, unless \rightheadtoks is nonempty---then +% presumably the user has already used \rightheadtext to set the +% right-hand running head, in which case we leave it unchanged. +% +% The default for titles is uppercasing. From a design +% standpoint it might be preferable to do titles in 14-point text +% with initial caps, but since titles may potentially contain any +% kind of math, doing this would require a full-fledged +% \fourteenpoint analogous to \tenpoint. So to give the title +% extra prominence we use uppercasing instead. The uppercasing +% can be removed by \nofrills. +% +\newbox\titlebox@ +% +\def\title{\let\savedef@\title +% We use a \vtop here because we want to know the height of the +% first line of the title when we start typesetting the +% topmatter, in order to get the correct sinkage from the top of +% the page. + \def\title##1\endtitle{\let\title\savedef@ + \global\setbox\titlebox@\vtop{\tenpoint\bf + \raggedcenter@ +% Increased \baselineskip is because of the uppercasing. We do +% it like this instead of putting it inside the \uppercasetext@ +% macro, because it only applies where an entire paragraph is +% made up of uppercase text. + \baselineskip1.3\baselineskip + \frills@\uppercasetext@{##1}\endgraf}% +% Check to see if right and left hand running heads have been +% already assigned by the user---if so, don't override. + \ifmonograph@ + \edef\next{\the\leftheadtoks}\ifx\next\empty@ \leftheadtext{##1}\fi + \fi + \edef\next{\the\rightheadtoks}\ifx\next\empty@ \rightheadtext{##1}\fi + }% + \nofrillscheck\title} +% +% Currently \author has no need for a \nofrills option, unlike +% \title, since uppercasing is not done. +% +\newbox\authorbox@ +\def\author#1\endauthor{\global\setbox\authorbox@ + \vbox{\tenpoint\smc\raggedcenter@ #1\endgraf}\relaxnext@ + \edef\next{\the\leftheadtoks}% + \ifx\next\empty@\leftheadtext{#1}\fi} +% +\newbox\affilbox@ +\def\affil#1\endaffil{\global\setbox\affilbox@ + \vbox{\tenpoint\raggedcenter@#1\endgraf}} +% +% Since \address can be used any number of times, we have to +% store the different addresses in control sequences that we +% manufacture as needed. We use \addresscount@ to store the +% number of times \address is used. +% +\newcount\addresscount@ +\addresscount@\z@ +\def\addressfont@{\eightpoint} +\def\address#1\endaddress{\global\advance\addresscount@\@ne +% The first address is `\address1', the next is `\address2', etc. + \expandafter\gdef\csname address\number\addresscount@\endcsname +% The unusually large shrinkability in the vskip before the +% address is there because we don't want the addresses to fall on +% a separate page at the end of a paper, and extra shrinkability +% may help them to fit on the previous page in borderline cases. + {\nobreak\vskip12\p@ minus6\p@\indent\addressfont@\smc#1\par}} +% +% \curraddr was added in version 2.1. It uses the address count +% without advancing it, to add to the most recent address macro. +% Ignore empty element; all optional elements are ignored if empty. +% +\def\curraddr{\let\savedef@\curraddr + \def\curraddr##1\endcurraddr{\let\curraddr\savedef@ + \if\notempty{##1}% + \toks@\expandafter\expandafter\expandafter{% + \csname address\number\addresscount@\endcsname}% + \toks@@{##1}% + \expandafter\xdef\csname address\number\addresscount@\endcsname + {\the\toks@\endgraf\noexpand\nobreak + \indent\noexpand\addressfont@{\noexpand\rm + \frills@{{\noexpand\it Current address\noexpand\/}:\space}% + \def\noexpand\usualspace{\space}\the\toks@@\unskip}}% + \fi}% + \nofrillscheck\curraddr} +% +% \email uses the same counter as \address, since they should +% pair up. +% +% Email patch to get tt font +\def\email{\let\savedef@\email + \def\email##1\endemail{\let\email\savedef@ + \if\notempty{##1}% + \toks@{\def\usualspace{{\it\enspace}}\endgraf\indent\addressfont@}% + \toks@@{{\tt##1}\par}% + \expandafter\xdef\csname email\number\addresscount@\endcsname + {\the\toks@\frills@{{\noexpand\it E-mail address\noexpand\/}:% + \noexpand\enspace}\the\toks@@}% + \fi}% + \nofrillscheck\email} +% +% \urladdr the same as \email, with the addition that \tildechar +% is provided for printing this character in a URL. +\def\tildechar{{\tt\char`\~}} +\def\urladdr{\let\savedef@\urladdr + \def\urladdr##1\endurladdr{\let\urladdr\savedef@ + \if\notempty{##1}% + \toks@{\def\usualspace{{\it\enspace}}\endgraf\indent\eightpoint}% + \toks@@{\tt##1\par}% + \expandafter\xdef\csname urladdr\number\addresscount@\endcsname + {\the\toks@\frills@{{\noexpand\it URL\noexpand\/}:% + \noexpand\enspace}\the\toks@@}% + \fi}% + \nofrillscheck\urladdr} +% +\def\thedate@{} +\def\date#1\enddate{\gdef\thedate@{\tenpoint#1\unskip}} +% +\def\thethanks@{} +\def\thanks#1\endthanks{% + \if\notempty{#1}% + \ifx\thethanks@\empty@ \gdef\thethanks@{\eightpoint#1}% + \else + \expandafter\gdef\expandafter\thethanks@\expandafter{% + \thethanks@\endgraf#1}% + \fi + \fi} +% +\def\thekeywords@{} +\def\keywords{\let\savedef@\keywords + \def\keywords##1\endkeywords{\let\keywords\savedef@ + \if\notempty{##1}% + \toks@{\def\usualspace{{\it\enspace}}\eightpoint}% + \toks@@{##1\unskip.}% + \edef\thekeywords@{\the\toks@\frills@{{\noexpand\it + Key words and phrases.\noexpand\enspace}}\the\toks@@}% + \fi}% + \nofrillscheck\keywords} +% +% \subjclass is analogous to \keywords. We also need a year; only +% certain years are valid, so we check and report an error if an +% invalid year is entered. Default to 1991, so that archived +% material will be processed correctly. +% We should also check in case a LaTeX-style year change, [...], is +% entered and report an error for that as well; however, that is +% more complicated, and not implemented in this round. [2001/02/28] +% +\def\xci@{1991} +\def\mm@{2000} +\def\subjclassyear#1{% + \def\subjyear@{#1}% + \ifx\subjyear@\mm@ + \else \ifx\subjyear@\xci@ + \else \message{AmS-TeX warning: Unknown edition (#1) of + Mathematics Subject Classification; using 1991 edition}% + \def\subjyear@{1991}% + \fi\fi} +\subjclassyear{1991} +\def\thesubjclass@{} +\def\subjclass{\let\savedef@\subjclass + \def\subjclass##1\endsubjclass{\let\subjclass\savedef@ + \toks@{\def\usualspace{{\rm\enspace}}\eightpoint}% + \toks@@{##1\unskip.}% + \edef\thesubjclass@{\the\toks@ + \frills@{{\noexpand\rm\noexpand\subjyear@\noexpand\space + {\noexpand\it Mathematics Subject Classification}.\noexpand\enspace}}% + \the\toks@@}}% + \nofrillscheck\subjclass} +% +% Put the abstract in a box with margins at each side equal to +% \indenti, obtained by reducing \hsize within a vbox centered by +% $$...$$. Notice that the \noindent is not erased by \nofrills +% and that's what we want. +% +\newbox\abstractbox@ +\def\abstract{\let\savedef@\abstract + \def\abstract{\let\abstract\savedef@ + \setbox\abstractbox@\vbox\bgroup\noindent$$\vbox\bgroup + \def\envir@end{\endabstract}\advance\hsize-2\indenti + \def\usualspace{\enspace}\eightpoint \noindent + \frills@{{\smc Abstract.\enspace}}}% + \nofrillscheck\abstract} +% +% Finish the box. The \unskip is here in case the abstract ends +% with something that adds vertical space, such as a \proclaim. +% +\def\endabstract{\par\unskip\egroup$$\egroup} +% +% \widestnumber used to reset hanging indention in a table of +% contents or bibliography. Other applications may also be added +% later. +% +% The outerness of the heading macros causes problems. Therefore +% we process \widestnumber in two stages: first, inside a group, +% removing the outerness by letting the macros = \relax. Then, +% using an \expandafter\endgroup trick, we read the arguments +% while the macros are still nonouter, but process the arguments +% after we have exited from the group. +% +% Now that \no is deprecated, provide for the possibility that +% \refstyle C has been set before testing for \widestnumber, +% and if so, don't reset it. [bnb, 1996/12/22] +% +\def\widestnumber{\begingroup \let\head\relax\let\subhead\relax + \let\subsubhead\relax \expandafter\endgroup\setwidest@} +% +\def\setwidest@#1#2{% + \ifx#1\head\setbox\tocheadbox@\hbox{#2.\enspace}% + \else\ifx#1\subhead\setbox\tocsubheadbox@\hbox{#2.\enspace}% + \else\ifx#1\subsubhead\setbox\tocsubheadbox@\hbox{#2.\enspace}% + \else\ifx#1\key + \if C\refstyle@ \else\refstyle A\fi + \setboxz@h{\refsfont@\keyformat{#2}}% + \refindentwd\wd\z@ + \else\ifx#1\no\refstyle C% + \setboxz@h{\refsfont@\keyformat{#2}}% + \refindentwd\wd\z@ + \else\ifx#1\page\setbox\z@\hbox{\quad\bf#2}% + \pagenumwd\wd\z@ +% We assume the default form for \item numbers rather than trying +% to handle all the variations such as "..." + \else\ifx#1\item + \setboxz@h{(#2)}\rosteritemwd\wdz@ + \else\message{\string\widestnumber\space not defined for this + option (\string#1)}% +\fi\fi\fi\fi\fi\fi\fi} +% +% \Monograph is capitalized by analogy with \NoRunningHeads and +% \UseAMSsymbols because of its global scope. We don't use +% \global's because if the user puts \Monograph in the preamble +% area as instructed it will automatically have global effect, +% and in some special applications (e.g. documentation) it may be +% nice to be able to localize the effect. \Monograph changes +% paragraph indention from none to normal for certain structures +% (subhead, proclaim, definition, ...) via \varindent@; it also +% changes fonts for \head, \proclaim, \definition, \example, +% \demo, and \remark. +% +% The \ifmonograph@ test is used to decide whether to save a \toc +% in a box or typeset it immediately, as well as whether to +% typeset \thanks, \subjclass, and \keywords footnotes . +% +\newif\ifmonograph@ +% +\def\Monograph{\monograph@true \let\headmark\rightheadtext + \let\varindent@\indent \def\headfont@{\bf}\def\proclaimheadfont@{\smc}% + \def\remarkheadfont@{\smc}} +% +\let\varindent@\noindent +% +\newbox\tocheadbox@ \newbox\tocsubheadbox@ +\newbox\tocbox@ +% +% Allocate a dimen register for the width of the page number +% column in table of contents. The true value of \pagenumwd +% is not assigned until \toc is actually called, to avoid +% initialization complications. +\newdimen\pagenumwd +% +\def\toc{\toc@{Contents}} +% +% We make a separate macro that just redefines \title, \chapter, +% \specialhead, \head, \subhead, \subsubhead, to simplify the +% code of \toc. This also makes it a little easier to work +% around the outerness that most of them have. +% +\def\newtocdefs{% +% The space after "\def" in these redefinitions is a convenience +% for someone who wants to look for the main definitions---if +% they search for "\def\title" the search will pass over "\def +% \title" and find the main definition further down. + \def \title##1\endtitle + {\penaltyandskip@\z@\smallskipamount + \hangindent\wd\tocheadbox@\noindent{\bf##1}}% + \def \chapter##1{% + Chapter \uppercase\expandafter{% + \romannumeral##1.\unskip}\enspace}% + \def \specialhead##1\endspecialhead + {\par\hangindent\wd\tocheadbox@ \noindent##1\par}% + \def \head##1 ##2\endhead + {\par\hangindent\wd\tocheadbox@ \noindent + \if\notempty{##1}\hbox to\wd\tocheadbox@{\hfil##1\enspace}\fi + ##2\par}% +% Since \subhead and \subsubhead change the \leftskip, we need to +% do a \par before closing the group that localizes the change. +% Unlike \head, we do not try to right-align the numbers. +% + \def \subhead##1 ##2\endsubhead + {\par\vskip-\parskip {\normalbaselines + \advance\leftskip\wd\tocheadbox@ + \hangindent\wd\tocsubheadbox@ \noindent + \if\notempty{##1}% + \hbox to\wd\tocsubheadbox@{##1\unskip\hfil}\fi + ##2\par}}% + \def \subsubhead##1 ##2\endsubsubhead + {\par\vskip-\parskip {\normalbaselines + \advance\leftskip\wd\tocheadbox@ + \hangindent\wd\tocsubheadbox@ \noindent + \if\notempty{##1}% + \hbox to\wd\tocsubheadbox@{##1\unskip\hfil}\fi + ##2\par}}} +% +\def\toc@#1{\relaxnext@ + \DN@{\ifx\next\nofrills\DN@\nofrills{\nextii@}% + \else\DN@{\nextii@{{#1}}}\fi + \next@}% + \DNii@##1{% +% If we're doing a book table of contents, we avoid setting the +% whole thing in a box because if it's several pages long we +% might run out of memory. +\ifmonograph@\bgroup\else\setbox\tocbox@\vbox\bgroup + \centerline{\headfont@\ignorespaces##1\unskip}\nobreak + \vskip\belowheadskip \fi +% Redefine \page (it has another definition normally, for use in +% references). The \hfilneg at the end is to cancel the +% \parfillskip; the \penalty is to keep the \hfilneg from being +% removed (normal processing at the end of a paragraph removes the +% last skip). + \def\page####1% + {\unskip\penalty\z@\null\hfil + \rlap{\hbox to\pagenumwd{\quad\hfil####1}}% + \hfilneg\penalty\@M}% + \setbox\tocheadbox@\hbox{0.\enspace}% + \setbox\tocsubheadbox@\hbox{0.0.\enspace}% + \leftskip\indenti \rightskip\leftskip +% Increase \rightskip to move in the right margin to leave room +% for page numbers (which will hang over into the "right margin"). +% The \bf is for taking into account page numbers for chapter titles, +% which are bold. A little extra width shouldn't hurt for toc's +% without chapter titles. + \setboxz@h{\bf\quad000}\pagenumwd\wd\z@ + \advance\rightskip\pagenumwd +% Redefine all the heading macros to be their table-of-contents +% versions. + \newtocdefs + }% + \FN@\next@} +% +% The \egroup closes the \vbox; or if we're in a monograph, just +% matches the beginning \bgroup. +% +\def\endtoc{\par\egroup} +% +% \pretitle, ..., \prepaper are entry points between the other +% parts of the \topmatter so that users can insert things if +% necessary. If \pretitle is used to put any kind of box on the +% page, it will throw off the sinkage of the title and everything +% will have to be recalculated. +% +\let\pretitle\relax +\let\preauthor\relax +\let\preaffil\relax +\let\predate\relax +\let\preabstract\relax +\let\prepaper\relax +% +% Now \dedicatory shows how to make use of the \pre... entry +% points defined above. +% +\def\dedicatory #1\enddedicatory{\def\preabstract{{\medskip + \eightpoint\it \raggedcenter@#1\endgraf}}} +% +% A hook is provided for a translator name, for translations. +% \eightpoint is used instead of just \eightrm, to be on the safe +% side. For instance, in transliteration some Russian names have +% a ``prime'' symbol to represent the Russian ``soft sign''. If +% we didn't use \eightpoint we'd get a 10-point prime symbol. +% +\def\thetranslator@{} +\def\translator{% + \let\savedef@\translator + \def\translator##1\endtranslator{\let\translator\savedef@ + \edef\thetranslator@{\noexpand\nobreak\noexpand\medskip + \noexpand\line{\noexpand\eightpoint\hfil + \frills@{Translated by \uppercase}{##1}\qquad\qquad}% + \noexpand\nobreak}}% + \nofrillscheck\translator} +% +% \endtopmatter now puts all of these things together on the +% page. We start by checking to see if the left-hand running head +% has been defined; if not, presumably it's because \author has +% not been used, and presumably that means we are in a book +% chapter rather than in an article. So we define it to be the +% same as the right-hand running head, which will usually be the +% text of the title. +% +% When doing chapters in a book, \subjclass, \keywords and +% \thanks should not print at the bottom of the page. +% +% The baseline of the title should always fall at a fixed +% distance from the top of the page, so we do the spacing with +% \topskip instead of \vskip. +% +% The spacing between elements of the topmatter in AMSPPT is +% intended to be the same as in the Journal of the AMS; however +% the actual spacing currently used in the latter is the rather +% idiosyncratic result of a couple of years of piecemeal changes, +% so that rather than follow it blindly we have opted to come as +% close as possible by choosing whole or half-pica amounts. The +% situation is further complicated by the fact that the +% documentstyle for the Journal of the AMS uses a different +% method for putting running heads on the page, so that we cannot +% measure distance from the top of the page in the same way; and +% the date, affiliation, and abstract are handled differently as +% well. +% +% In this diagram the first measurement is from the top of the +% type block to the baseline of the first line of the title. In +% the Journal of the AMS the value is 5.5pc rather than 4pc, +% because it's measured to the top of the running head (which +% extends above the text block). The rest of the measurements are +% approximate visual space, done in \endtopmatter by \vskip's; +% the effective base-to-base distance is approximately half a +% pica more than the amount of the \vskip. +% +% ______________________________ top of type area +% | (according to \pageheight) +% | 4pc baselineskip +% | |----------------------| +% __|___|_______ TITLE ________|__ +% | WHICH MAY BE SEVERAL | +% | LINES LONG | +% |----------------------| +% 2.5pc +% |--------| +% | AUTHOR | +% |--------| +% 1pc +% |--------| +% | AFFIL | +% |--------| +% 1pc +% |------| +% | DATE | +% |------| +% 1pc +% |------------| +% | DEDICATORY | +% |------------| +% 1.5pc +% |------------------------------| +% | ABSTRACT | +% |------------------------------| +% 1.5pc +% |------------------------------| +% | TABLE OF CONTENTS | +% |------------------------------| +% 2pc +% |-----------------------------------| +% | START OF TEXT | +% | | +% +% +% Make this \outer to catch missing or misspelled \end... in the +% topmatter. It doesn't work with \abstract though because that +% uses the \setbox\vbox\bgroup ... \egroup mechanism, so we use +% \add@missing to catch missing \endabstract's. +% +\outer\def\endtopmatter{\add@missing\endabstract + \edef\next{\the\leftheadtoks}% + \ifx\next\empty@ + \expandafter\leftheadtext\expandafter{\the\rightheadtoks}% + \fi + \ifmonograph@\else + \ifx\thesubjclass@\empty@\else \makefootnote@{}{\thesubjclass@}\fi + \ifx\thekeywords@\empty@\else \makefootnote@{}{\thekeywords@}\fi +% If \thanks given, treat it as a footnote text (with no footnote +% mark). + \ifx\thethanks@\empty@\else \makefootnote@{}{\thethanks@}\fi + \fi + \inslogo@ +% We want a sinkage of 4pc from the top of the page (= the top of +% the text area, not including the running heads) for articles, +% and 7pc for monograph chapters. + \pretitle + \begingroup % to localize variant topskip + \ifmonograph@ \topskip7pc \else \topskip4pc \fi +% We don't unvbox the titlebox because we don't expect footnotes +% to ever appear in the title, so we don't need to worry about +% allowing them to migrate to the outer level. (Some journals +% use footnotes in titles to give acknowledgments of research +% support; in AMSPPT this is an unnumbered footnote, done with +% \thanks, outside of the title.) + \box\titlebox@ + \endgroup + \preauthor + \ifvoid\authorbox@\else \vskip2.5pcplus1pc\unvbox\authorbox@\fi + \preaffil + \ifvoid\affilbox@\else \vskip1pcplus.5pc\unvbox\affilbox@\fi + \predate + \ifx\thedate@\empty@\else + \vskip1pcplus.5pc\line{\hfil\thedate@\hfil}\fi + \preabstract + \ifvoid\abstractbox@\else + \vskip1.5pcplus.5pc\unvbox\abstractbox@ \fi + \ifvoid\tocbox@\else\vskip1.5pcplus.5pc\unvbox\tocbox@\fi + \prepaper + \vskip2pcplus1pc\relax +} +% +\newif\ifdocument@ \document@false +\def\document{\document@true +% We call \loadextrafonts@ here as well as in \topmatter; this is +% to allow use of the extra sizes of the fonts in e.g. test documents +% that don't include a full topmatter section. If \topmatter was +% executed, \loadextrafonts@ will now be a harmless no-op. + \loadextrafonts@ + \let\fontlist@\relax\let\alloclist@\relax +% Start out in \tenpoint + \tenpoint} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -6- SECTION HEADINGS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{section heads,} +% In accordance with conventional design principles, the space +% below headings is not given any stretchability or +% shrinkability. +% +\newskip\aboveheadskip \aboveheadskip\bigskipamount +\newdimen\belowheadskip \belowheadskip6\p@ +\def\headfont@{\smc} +% +% Since we often want to do a penalty and vskip, and since there +% are extra complications involved if there is a preceding vskip +% from something else, we define a macro to do it. Normally it +% is used while we're working on the main vertical list, so we +% have to use \removelastskip (which does a negative skip) rather +% than \unskip (which REALLY removes the last skip). If the last +% thing on the main vertical list is anything other than a vskip, +% say a penalty from \pagebreak, the value returned by \lastskip +% will be 0, but the potential complications are a whole other +% subject. This macro handles the straightforward cases. +% +% In some cases we may not want to put a penalty at all. +% We refrain from doing any penalty if the first argument of +% \penaltyandskip@ is 0; the essential effect of an explicit +% \penalty0 can be gotten by doing a penalty of 1 instead. +% +% We use \penalty@ instead of \penalty, so that we can redefine +% \penalty@ in \nobreak, to prevent page breaks between certain +% pairs such as \head \subhead or \head \proclaim or \nopagebreak +% \proclaim ---for example, in +% +% "... which leads to this theorem: +% \proclaim{Theorem 8.2} ..." +% +% a page break after the colon would be bad, and a user might +% want to be able to add a \nopagebreak. +% +% The sequence +% +% \subhead Text...\endsubhead +% \subsubhead Text...\endsubsubhead +% +% will still have the weakness of allowing a pagebreak between +% the two headings, because \endsubhead doesn't do a \nobreak +% (since it's a run-in heading. +% +\def\penaltyandskip@#1#2{\par\skip@#2\relax + \ifdim\lastskip<\skip@\relax\removelastskip + \ifnum#1=\z@\else\penalty@#1\relax\fi\vskip\skip@ + \else\ifnum#1=\z@\else\penalty@#1\relax\fi\fi} +% +% The above code contains a bug: if \lastskip=\skip@ (as it does +% between two adjacent theorems), and this point coincides with +% a page break, the \lastskip will remain at the bottom of the +% page. This could be corrected by reformulating the code, but +% page breaks would change; therefore, no change has been made, +% for reasons of backward compatibility. However, the following +% code would `do the right thing': +% +% \def\penaltyandskip@#1#2{\par\skip@#2\relax +% \ifdim\lastskip>\skip@ +% \ifnum#1=\z@\else\penalty@#1\relax\fi +% \else\relax\removelastskip +% \ifnum#1=\z@\else\penalty@#1\relax\fi\vskip\skip@ +% \fi} +% +% When a page ends with space from \lastskip, inserting \pagebreak +% at the end of the text of the last element (before \end...) will +% remove the space; \removelastskip before the beginning of the +% next element has no lasting effect, as it inserts a negative skip +% that is smaller than the new skip applied with \penaltyandskip@, +% and is therefore removed. +% +\def\nobreak{\penalty\@M +% Change the definition of \penalty@ so that the following number +% will be gobbled (by assigning it to the scratch register +% \count@@@). + \ifvmode\gdef\penalty@{\global\let\penalty@\penalty\count@@@}% +% If the next piece of the document after \nobreak is something +% like \subhead or \proclaim that calls \penaltyandskip@, then +% \penalty@ will reset itself in the way that we want. But if +% not, then we still want to reset \penalty@; so we use +% \everypar. There are probably some unusual cases that will +% still have problems, but at the moment this is the best +% solution we have. + \everypar{\global\let\penalty@\penalty\everypar{}}\fi} +% +\let\penalty@\penalty +% +% We equate the old form of the headings to the new form, for +% backward compatibility. It's easier to do this now rather than +% later because \head and \subhead are going to be outer. +% +\def\heading#1\endheading{\head#1\endhead} +\def\subheading{\DN@{\ifx\next\nofrills + \expandafter\subheading@ + \else \expandafter\subheading@\expandafter\empty@ + \fi}% + \FN@\next@ +} +\def\subheading@#1#2{\subhead#1#2\endsubhead} +% +% One more heading level, for occasional use. This is the next +% level ABOVE \head. The default style is ragged right; +% otherwise it's the same as \head. +% +\newskip\abovespecialheadskip +\abovespecialheadskip=\aboveheadskip +\def\specialheadfont@{\bf} +\outer\def\specialhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo \add@missing\endexample + \add@missing\endproclaim + \penaltyandskip@{-200}\abovespecialheadskip + \begingroup\interlinepenalty\@M\rightskip\z@ plus\hsize + \let\\\linebreak + \specialheadfont@\noindent} +\def\endspecialhead{\par\endgroup\nobreak\vskip\belowheadskip} +% +% penalty-200 is the penalty amount used by plain.tex's +% \bigbreak. +% +\outer\def\head#1\endhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo \add@missing\endexample + \add@missing\endproclaim + \penaltyandskip@{-200}\aboveheadskip + {\headfont@\raggedcenter@\interlinepenalty\@M + #1\endgraf}\headmark{#1}% + \nobreak + \vskip\belowheadskip} +% +% \headmark will be redefined to be \rightheadtext by \Monograph. +% +\let\headmark\eat@ +% +% The purpose of \restoredef@ is to work around problems caused +% by the outerness of things like \subhead. \relax at the +% beginning prevents the \savedef@ (which may be \outer) from +% being read prematurely in certain kinds of expansion. +% +\def\restoredef@#1{\relax\let#1\savedef@\let\savedef@\relax} +% +% \subhead and \subsubhead are simpler, though they allow +% \nofrills. (\head, being centered, does not have automatic +% punctuation put in at the end and so \nofrills doesn't have +% anything to do.) The syntax of \subhead is changed from +% \subheading{...} (version 1) to \subhead...\endsubhead (version +% 2). This was done for the following reasons: (1) to be +% consistent with \head...\endhead (we could have changed \head +% instead of \subhead, but the \x...\endx syntax is the one +% currently in use in AMS production); (2) if someone (perhaps +% us) ever wants to do something tricky with the headings, having +% the \end... may help them avoid technical complications. +% +\newskip\subheadskip \subheadskip\medskipamount +\def\subheadfont@{\bf} +\outer\def\subhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo \add@missing\endexample + \add@missing\endproclaim + \let\savedef@\subhead \let\subhead\relax + \def\subhead##1\endsubhead{\restoredef@\subhead + \penaltyandskip@{-100}\subheadskip +% Add italic correction in \usualspace, because \subheadfont@ is +% italic, in case the substituted punctuation is something tall +% like a question mark or exclamation point. + {\def\usualspace{\/{\subheadfont@\enspace}}% + \varindent@\subheadfont@\ignorespaces##1\unskip\frills@{.\enspace}}% + \ignorespaces}% + \nofrillscheck\subhead} +% +% In version 2.0 of amsppt.sty we also add a third level of +% heading, \subsubhead. +% +\newskip\subsubheadskip \subsubheadskip\medskipamount +\def\subsubheadfont@{\it} +\outer\def\subsubhead{% + \add@missing\endroster \add@missing\enddefinition + \add@missing\enddemo + \add@missing\endexample \add@missing\endproclaim + \let\savedef@\subsubhead \let\subsubhead\relax + \def\subsubhead##1\endsubsubhead{\restoredef@\subsubhead + \penaltyandskip@{-50}\subsubheadskip +% Add italic correction in \usualspace, because \subsubheadfont@ +% is italic, in case the substituted punctuation is something tall +% like a question mark or exclamation point. + {\def\usualspace{\/{\subsubheadfont@\enspace}}% + \subsubheadfont@##1\unskip\frills@{.\enspace}}\ignorespaces}% + \nofrillscheck\subsubhead} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -7- THEOREM ENVIRONMENTS AND SIMILAR STRUCTURES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{theorems/proofs/definitions/remarks,} +% +\def\proclaimheadfont@{\bf} +% Make \proclaimfont a non-private control sequence, so that +% users can change it back to \sl if desired without +% complications. +\def\proclaimfont{\it} +% +\newskip\preproclaimskip \preproclaimskip=\medskipamount +\newskip\postproclaimskip \postproclaimskip=\medskipamount +\outer\def\proclaim{% + \let\savedef@\proclaim \let\proclaim\relax + \add@missing\endroster \add@missing\enddefinition + \add@missing\endproclaim \envir@stack\endproclaim +% penalty-100 is the penalty amount used by plain.tex's +% \medbreak. + \def\proclaim##1{\restoredef@\proclaim + \penaltyandskip@{-100}\preproclaimskip + {\def\usualspace{\/{\proclaimheadfont@\enspace}}% + \varindent@\proclaimheadfont@\ignorespaces##1\unskip + \frills@{.\enspace}}% + \proclaimfont\ignorespaces}% + \nofrillscheck\proclaim} +% +% \endproclaim ends the paragraph, switches back to \rm and adds +% spacing. (This means that if, for some strange reason, a whole +% section of text happens to be in italics, then the user must +% type \it again after each \endproclaim, but that seems too +% special a case to need providing for.) Version 2.1 change: +% removed \outer prefix, to simplify some programming related +% to \add@missing and \revert@envir. +% +\def\endproclaim{\revert@envir\endproclaim \par\rm + \vskip\postproclaimskip} +% +% In \remark, we take the opportunity again to issue an error +% message if a previous \proclaim has no matching \endproclaim. +% +\def\remarkheadfont@{\it} +\def\remarkfont{\rm} +\newskip\remarkskip \remarkskip=\medskipamount +\def\remark{\let\savedef@\remark \let\remark\relax + \add@missing\endroster \add@missing\endproclaim + \envir@stack\endremark + \def\remark##1{\restoredef@\remark + \penaltyandskip@\z@\remarkskip + {\def\usualspace{\/{\remarkheadfont@\enspace}}% + \varindent@\remarkheadfont@\ignorespaces##1\unskip + \frills@{.\enspace}}% + \remarkfont\ignorespaces}% + \nofrillscheck\remark} +% +% \endremark is easy. +% +\def\endremark{\par\revert@envir\endremark} +% +% Assumption: \square is defined in initialization (normally via +% \UseAMSsymbols). +\def\qed{\ifhmode\unskip\nobreak\fi\quad + \ifmmode\square\else$\m@th\square$\fi} +% +% Proofs are the same as Remarks, except there is an additional +% \medskip after a Proof. We don't have a runaway demo or remark +% check until \enddocument because proofs within proofs (and +% perhaps remarks within remarks) are possible. +% +\newskip\postdemoskip \postdemoskip=\medskipamount +% Ensure that there is no lingering indication of a manual end-of-proof box. +\newif\if@qedhere +\def\demo{% + \@qedherefalse + \DN@{\ifx\next\nofrills + \DN@####1####2{\remark####1{####2}\envir@stack\enddemo + \ignorespaces}% + \else + \DN@####1{\remark{####1}\envir@stack\enddemo\ignorespaces}% + \fi + \next@}% +\FN@\next@} +% +\def\enddemo{\par\revert@envir\enddemo \endremark\vskip\postdemoskip} +% +% \definition uses \proclaimheadfont@ because normally the two +% use the same font for the head font, with \definition using \rm +% for the text as opposed to the \it used for \proclaim. +% +\def\definitionfont{\rm} +\newskip\predefinitionskip \predefinitionskip=\medskipamount +\newskip\postdefinitionskip \postdefinitionskip=\medskipamount +\def\definition{\let\savedef@\definition \let\definition\relax + \add@missing\endproclaim \add@missing\endroster + \add@missing\enddefinition \envir@stack\enddefinition +% \proclaimheadfont@ comes after the period here because +% sometimes we want the period to be roman rather than bold, e.g. +% when the preceding thing is a math formula or a citation, set +% in roman type. + \def\definition##1{\restoredef@\definition + \penaltyandskip@{-100}\predefinitionskip + {\def\usualspace{\/{\proclaimheadfont@\enspace}}% + \varindent@\proclaimheadfont@\ignorespaces##1\unskip + \frills@{.\proclaimheadfont@\enspace}}% + \definitionfont\ignorespaces}% + \nofrillscheck\definition} +\def\enddefinition{\revert@envir\enddefinition + \par\vskip\postdefinitionskip} +% +\def\example{% + \DN@{\ifx\next\nofrills + \DN@####1####2{\definition####1{####2}\envir@stack\endexample + \ignorespaces}% + \else + \DN@####1{\definition{####1}\envir@stack\endexample\ignorespaces}% + \fi + \next@}% +\FN@\next@} +\def\endexample{\revert@envir\endexample \enddefinition } +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -8- ROSTERS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{rosters,} +% In version 2 of amsppt we provide a more convenient way of +% changing the indention of roster items. +% +\newdimen\rosteritemwd +\rosteritemwd16pt % approximately the width of (iii) in 10 point text +% +% \roster uses \rostercount@ to store the \item number. The first +% item is treated specially, because of the extra space before +% it, so we need a flag \iffirstitem@ to identify it. +% +\newcount\rostercount@ +\newif\iffirstitem@ +% +% Since \item in \roster differs from in \plain, we store plain's +% \item in \plainitem@, so that we can restore the definition +% after the \roster is over. +% +\let\plainitem@\item +% +% In order for our \roster's to work, we will also have to be +% sure that \everypar is {}. Just in case \everypar already has +% a value, as it might in some format, we store those values in +% the token list \everypartoks@, so that we can restore them at +% the end. \par@ does this storing, and sets \everypar{}. +% +\newtoks\everypartoks@ +\def\par@{\everypartoks@\expandafter{\the\everypar}\everypar{}} +% +\def\leftskip@{} +% +\def\roster{% + \envir@stack\endroster +% We also have to store the \leftskip, since it will be changed. + \edef\leftskip@{\leftskip\the\leftskip}% + \relaxnext@ + \rostercount@\z@% Initialize \rostercount@ to 0. + \def\item{\FN@\rosteritem@}% \item, now redefined, has +% to look ahead for [ and ", since we allow optional and literal +% arguments. \rosteritem@ itself is defined below. The following +% \next@ (in \DN@) is the one called at the very end of this +% \def. + \DN@{\ifx\next\runinitem\let\next@\nextii@ + \else\let\next@\nextiii@ + \fi\next@}% +% First we look to see whether \roster is followed by \runinitem, +% since this requires different processing. + \DNii@\runinitem% If \runinitem occurs, \nextii@ must kill it off. + {\unskip% This unskips any space before the original \roster. +% Our definition of \nextii@\runinitem itself uses compressed +% format and a \futurelet\next\next@, because we still have to +% allow [ or " to come next. + \DN@{\ifx\next[\let\next@\nextii@ + \else\ifx\next"\let\next@\nextiii@\else\let\next@\nextiv@\fi + \fi\next@}% +% The following \nextii@ is the one created by +% \nextii@\runinitem; there is no conflict of names, since the +% first calls the second. + \DNii@[####1]{\rostercount@####1\relax + \enspace\therosteritem{\number\rostercount@}~\ignorespaces}% +% If [...] comes next, we use (...) but we explicitly do this by +% setting \rostercount@ equal to ... so that succeeding \item's +% will have the right numbers (use of something other than a +% number will give an error message). + \def\nextiii@"####1"{\enspace{\rm####1}~\ignorespaces}% +% If "..." comes next, we use ... exactly as typed. + \def\nextiv@{\enspace\therosteritem1\rostercount@\@ne~}% +% Otherwise just use (1). + \par@\firstitem@false% Before doing any of this we still change +% \everypar, if necessary, which is normally done elsewhere, and +% set \firstitem@false, since this \runinitem counts as the +% first. + \FN@\next@}% End of definition of \nextii@\runinitem. +% The following \nextiii@ will be used if we didn't have +% \runinitem. + \def\nextiii@{\par\par@% End the present paragraph, change \everypar +% if necessary, prohibit a break, add a small skip, but add +% something to offset any \parskip, if there is any, which would +% be contributed when the next paragraph is begun by the next +% \item. + \penalty\@m\smallskip\vskip-\parskip +% And set \firstitem@true for use with \item. + \firstitem@true}% + \FN@\next@} +% +% Remember that \rosteritem@ is called by +% \futurelet\next\rosteritem@. +% +\def\rosteritem@{\iffirstitem@\firstitem@false + \else\par\vskip-\parskip\fi +% Except at the first \item, we end the paragraph (consisting of +% the previous \item), and subtract any space that might be added +% by the next \item. + \leftskip\rosteritemwd \advance\leftskip\normalparindent + \advance\leftskip.5em \noindent + \DNii@[##1]{\rostercount@##1\relax\itembox@}% +% If [...] follows \item, we use ... as the number, again by +% setting \rostercount@, so that succeeding \items will have the +% right number. + \def\nextiii@"##1"{\def\therosteritem@{\rm##1}\itembox@}% +% If "..." follows \item, we use ... exactly as typed. + \def\nextiv@{\advance\rostercount@\@ne\itembox@}% +% Otherwise we print the \rostercount@ in parentheses. + \def\therosteritem@{\therosteritem{\number\rostercount@}}% + \ifx\next[\let\next@\nextii@\else\ifx\next"\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@} +% +\def\itembox@{\llap{\hbox to\rosteritemwd{\hss + \kern\z@ % kern to thwart \unskip in \rom + \therosteritem@}\enspace}\ignorespaces} +% +% \therosteritem is just a convenience for the user. +% +\def\therosteritem#1{\rom{(\ignorespaces#1\unskip)}} +% +% We want to save \Runinitem for last, but it is relevant even to +% the definition of \endroster, since we have to worry whether +% \endroster is followed by another \Runinitem. We will use a +% flag \ifnextRunin@ to tell us. +% +\newif\ifnextRunin@ +% +\def\endroster{\relaxnext@ + \revert@envir\endroster % restore \envir@end + \par\leftskip@ % End the paragraph, and restore the \leftskip. + \global\rosteritemwd16\p@ % restore default value + \penalty-50 \vskip-\parskip\smallskip % Add a good break and +% subtract any space that will be started by next paragraph, but +% add a \smallskip. + \DN@{\ifx\next\Runinitem\let\next@\relax +% Don't do anything else if \Runinitem comes next. + \else\nextRunin@false\let\item\plainitem@ % Otherwise, set +% \nextRunin@false, and restore \item to its definition in plain; + \ifx\next\par % moreover, if \endroster is followed by \par, + \DN@\par{\everypar\expandafter{\the\everypartoks@}}% +% delete that instruction (since we've already put in a \par), +% and restore \everypar, + \else % but if the \endroster isn't followed by a new paragraph, + \DN@{\noindent\everypar\expandafter{\the\everypartoks@}}% +% start the next paragraph unindented, and restore \everypar. + \fi\fi\next@}% + \FN@\next@} +% +% Finally, for \Runinitem ... \roster\runinitem we have the usual +% junk for worrying about [ or " coming next, and then more +% interesting things: We have to find out how many lines of text +% we had before the \roster; we will store this in +% \rosterhangafter@. +% +\newcount\rosterhangafter@ +\def\Runinitem#1\roster\runinitem{\relaxnext@ + \envir@stack\endroster +% Initialize \rostercount@ to 0. + \rostercount@\z@ +% Define \item as before. + \def\item{\FN@\rosteritem@}% +% Store everything up to the roster in \runinitem@. + \def\runinitem@{#1}% + \DN@{\ifx\next[\let\next\nextii@\else\ifx\next"\let\next\nextiii@ + \else\let\next\nextiv@\fi\fi\next}% + \DNii@[##1]{\rostercount@##1\relax +% If [...] follows \runinitem, we proceed as before, except we +% call this first instance \item@, and we let \nextv@, defined +% below, take care of everything. + \def\item@{\therosteritem{\number\rostercount@}}\nextv@}% +% If "..." follows \runinitem, we define \item@ to use it. + \def\nextiii@"##1"{\def\item@{{\rm##1}}\nextv@}% + \def\nextiv@{\advance\rostercount@\@ne +% Otherwise, we use the proper \rostercount@. Now comes \nextv@, +% which has to properly typeset things. + \def\item@{\therosteritem{\number\rostercount@}}\nextv@}% +% First store things in \box0 . + \def\nextv@{\setbox\z@\vbox +% Start unindented if we have \ifnextRunin@true. This will +% happen only if we had \Runinitem...\endroster right before. + {\ifnextRunin@\noindent\fi +% Add the stored things in \runinitem@, and then \item@. + \runinitem@\unskip\enspace\item@~\par +% This sets \rosterhangafter@ to the number of lines in \box0 , +% i.e., of the material so far; see the TeXbook, p. 103. We need +% to say \global since this is set within \box0. Now we're done +% with \box0 ! + \global\rosterhangafter@\prevgraf}% + \firstitem@false% Set \firstitem@false for future \item's. +% End previous paragraph unless we had \Runinitem ...\endroster +% right before. Now comes the good part: we +% \hangindent3\parindent, as before, but we do it for +% \rosterhangafter@ lines, the number that already appeared in +% the material we set in \box0 . + \ifnextRunin@\else\par\fi + \hangafter\rosterhangafter@\hangindent3\normalparindent +% Start unindented if we had a \Runinitem ... \endroster right +% before. + \ifnextRunin@\noindent\fi + \runinitem@\unskip\enspace% Put in all the stored stuff + \item@~\ifnextRunin@\else\par@\fi% and the \item@, and +% end the paragraph, unless we had a \Runinitem ... \endroster +% before. + \nextRunin@true\ignorespaces}%% Here's where we set \nextRunin@true. + \FN@\next@} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -9- FOOTNOTES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{footnotes,} +% \footmarkform@ tells how to treat a general type of footnote +% marker. And \thefootnotemark is for the user, analogous to +% \thetag in AMSTEX.TEX. +% +\def\footmarkform@#1{$\m@th^{#1}$} +\let\thefootnotemark\footmarkform@ +% +% \makefootnote@ takes care of the general problem of creating a +% footnote whose marker is #1 and whose text is #2, so that we +% can concentrate separately on the problem of how the marker is +% determined. It is essentially \vfootnote from the TeXbook, p. +% 363, except that we don't do fancy things to worry about +% category code changes, and instead of adding a \strut at the +% end, we will just add the lower part of the strut. +% +\def\makefootnote@#1#2{\insert\footins + {\interlinepenalty\interfootnotelinepenalty + \eightpoint\splittopskip\ht\strutbox\splitmaxdepth\dp\strutbox + \floatingpenalty\@MM\leftskip\z@skip\rightskip\z@skip + \spaceskip\z@skip\xspaceskip\z@skip + \leavevmode{#1}\footstrut\ignorespaces#2\unskip\lower\dp\strutbox + \vbox to\dp\strutbox{}}} +% +% Before version 2.0 \footmarkcount@ was declared in amstex.tex. +% +\newcount\footmarkcount@ +\footmarkcount@\z@ +% +% \footnotemark basically just advances \footmarkcount@ by 1 and +% then uses \footmarkform@{\number\footmarkcount@}---we still +% have to worry about the space factor as in the definition of +% \footnote in the TeXbook, p. 363. However, we are allowing +% both an `optional' argument [#1], where we instead use +% \footmarkform@{#1}, and a `literal' argument "#1", where we +% instead use #1 exactly as typed, so we need to use a \futurelet +% to look at the next symbol. Compressed format is used. +% +\def\footnotemark{\let\@sf\empty@\relaxnext@ + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + \DN@{\ifx[\next\let\next@\nextii@\else + \ifx"\next\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@}% + \DNii@[##1]{\footmarkform@{##1}\@sf}% + \def\nextiii@"##1"{{##1}\@sf}% + \def\nextiv@{\iffirstchoice@\global\advance\footmarkcount@\@ne\fi + \footmarkform@{\number\footmarkcount@}\@sf}% + \FN@\next@} +% +% \footnotetext essentially applies \makefootnote@ to the next +% group, using \footmarkcount@ for the marker that goes before +% the footnote text. However, we once again allow optional and +% literal arguments. Compressed format is used. +% +\def\footnotetext{\relaxnext@ + \DN@{\ifx[\next\let\next@\nextii@\else + \ifx"\next\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@}% + \DNii@[##1]##2{\makefootnote@{\footmarkform@{##1}}{##2}}% + \def\nextiii@"##1"##2{\makefootnote@{##1}{##2}}% + \def\nextiv@##1{\makefootnote@{\footmarkform@% + {\number\footmarkcount@}}{##1}}% + \FN@\next@} +% +% Finally, \footnote is basically \footnotemark\footnote, but we +% can't write it directly that way because it, too, can take +% optional and literal arguments. Compressed format again. +% +\def\footnote{\let\@sf\empty@\relaxnext@ + \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi + \DN@{\ifx[\next\let\next@\nextii@\else + \ifx"\next\let\next@\nextiii@\else + \let\next@\nextiv@\fi\fi\next@}% + \DNii@[##1]##2{\footnotemark[##1]\footnotetext[##1]{##2}}% + \def\nextiii@"##1"##2{\footnotemark"##1"\footnotetext"##1"{##2}}% + \def\nextiv@##1{\footnotemark\footnotetext{##1}}% + \FN@\next@} +% +% \adjustfootnotemark just allows the user to change +% \footmarkcount@. +% +\def\adjustfootnotemark#1{\advance\footmarkcount@#1\relax} +% +% We use the definition of \footnoterule provided by plain, but +% change its width from 2 truein to 5pc. +% +\def\footnoterule{\kern-4\p@ + \hrule width5pc\kern 3.6\p@}% the \hrule is .4pt high +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -10- TABLES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% At the present time no table macros are provided. Captions can +% be gotten using \topcaption or \botcaption. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -11- FIGURE SPACES AND CAPTIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{figures and captions,} +\def\captionfont@{\smc} +% +% These captions are designed for use within \topinsert's and +% \midinsert's. \nofrills is not currently an option, though +% probably it should be added eventually. +% +\def\topcaption#1#2\endcaption{% +% The captionwidth may have been changed by the user so we don't +% make the assumption that it is equal to \hsize - 2\indenti. + {\dimen@\hsize \advance\dimen@-\captionwidth@ +% \raggedcenter@ uses the em so we set the font before calling +% it. \leftskip and \rightskip are changed by \raggedcenter so +% the modifications of \leftskip and \rightskip must come after. + \rm\raggedcenter@ \advance\leftskip.5\dimen@ \rightskip\leftskip + {\captionfont@#1}% +% Include period only if both caption number and text are present. + \if\notempty{#2}\if\notempty{#1}.\enspace\fi\ignorespaces#2\fi + \endgraf}\nobreak\bigskip} +% +% For whatever reason, the style in current AMS production has +% figure captions (= \botcaption) set in a block while table +% captions are set ragged center style. +% +\def\botcaption#1#2\endcaption{% +% The previous vskip may be blank space for a figure, so we can't +% use \penaltyandskip@ here, otherwise the \bigskip would not be +% added (assuming the preceding vskip is greater than +% \bigskipamount): + \nobreak\bigskip +% Measure how wide the caption is. Maybe it's only "Figure 1", +% or maybe it's "Figure 1. Blah blah blah ... for 10 lines." In +% the first case center it, in the second case put it in +% paragraph form. Include period only if both caption number and +% text are present. + \setboxz@h{\captionfont@#1\if\notempty{#2}\if\notempty{#1}.\enspace\fi + \rm\ignorespaces#2\fi}% + {\dimen@\hsize \advance\dimen@-\captionwidth@ + \leftskip.5\dimen@ \rightskip\leftskip +% long caption---set it in a paragraph + \noindent \ifdim\wdz@>\captionwidth@ +% short caption---add \hfil to balance with \parfillskip. + \else\hfil\fi + {\captionfont@#1}% + \if\notempty{#2}\if\notempty{#1}.\enspace\fi\rm\ignorespaces#2\fi\endgraf}} +% +% Redefine plain TeX \@ins to add definition of \vspace (locally) +% for use with caption macros. Also \captionwidth. +% +\def\@ins{\par\begingroup\def\vspace##1{\vskip##1\relax}% + \def\captionwidth##1{\captionwidth@##1\relax}% + \setbox\z@\vbox\bgroup} % start a \vbox +% +% CASE 1: \topcaption plus a table typed by the author. +% +% \topinsert +% \topcaption{Table 1}This is a table caption.\endcaption +% \halign{ ... +% ... +% } +% \endinsert +% +% CASE 2: \topcaption plus some blank space. +% +% \midinsert +% \topcaption{Table 2}This is another table caption.\endcaption +% \vspace{13pc} +% \endinsert +% +% CASE 3: \botcaption plus some blank space. +% +% \topinsert +% \vspace{7pc} +% \botcaption{Figure 1}\endcaption +% \endinsert +% +% Use of \captionwidth: +% +% \topinsert +% \captionwidth{14pc} +% \topcaption{Table 1}Text ... +% \endcaption +% \endinsert +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -12- MISCELLANEOUS FORMATTING MACROS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{miscellaneous,} +% \block is intended for typing long quotes in a block, indented on +% both margins. It is set up so that it can be used in either of two +% ways: +% +% $$\block...\endblock\tag1.1$$ +% +% or +% +% Normal text. +% \block ... \endblock +% Continue with more text. +% +% In the latter case, we use a TeX display to provide spacing above +% and below the block. If we're in vertical mode when \block is +% called, we use \noindent to avoid getting an extra blank line +% before the display. But then we will get the short display skips +% instead of the full display skips, so we set \predisplaysize +% explicitly to ensure the full display skips. +% +\def\block{\RIfMIfI@\nondmatherr@\block\fi + \else\ifvmode\noindent$$\predisplaysize\hsize + \else$$\fi + \def\endblock{\par\egroup$$}\fi + \vbox\bgroup\advance\hsize-2\indenti\noindent} +\def\endblock{\par\egroup} +% +% In version 1 of amsppt \cite did some parsing to locate a comma +% in its argument and if one was found the font was switched from +% \citefont to \rm. In version 2 we no longer do this because if +% a \cite deviates too much from the expected form we run into +% problems: The expected form was either \cite{13}, or \cite{13, +% Theorem 2.2}. But if for example the user wants to cite two +% references together, \cite{13,15}, we don't want to switch off +% \citefont after the comma. And since authors tend to invent +% even more imaginative variations than this, we just did away +% with the parsing altogether. +% +% \m@th is in case the author uses subscripts in his citation +% codes. +% +\def\cite#1{\rom{[{\citefont@\m@th#1}]}} +% +% In version 1 of amsppt \citefont was \bf. +% +\def\citefont@{\rm} +% +% \rom provides a way for getting roman punctuation and numerals +% in italic text. It takes pains to handle italic corrections +% reasonably nicely. +% +\def\rom#1{\leavevmode + \edef\prevskip@{\ifdim\lastskip=\z@ \else\hskip\the\lastskip\relax\fi}% + \unskip + \edef\prevpenalty@{\ifnum\lastpenalty=\z@ \else + \penalty\the\lastpenalty\relax\fi}% + \unpenalty \/\prevpenalty@ \prevskip@ {\rm #1}} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -13- BIBLIOGRAPHY +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{references,} +% +\def\refsfont@{\eightpoint} +\def\refsheadfont@{\headfont@} +% +% \refindentwd controls the indention from the left margin of the +% ref item numbers or key labels. The initial setting is to 2 +% decimal digits; numbers up to 99 will be aligned on the right +% within a box the width of \refindentwd. \key labels will be +% aligned on the LEFT within a box of the same width; but when +% \key's are being used, the indention may need to be increased +% if it's required that the labels remain clear from the text. +% The \widestnumber macro can be used to do this: +% \widestnumber\key{MNOPQ} will increase \refindentwd to the +% width of a box containing "[MNOPQ]\enspace". \widestnumber can +% also be used with \no: \widestnumber\no{000} for 3-digit +% numbers, \widestnumber\no{0} for 1-digit numbers, and so on. +% However, the use of \no, with or without \widestnumber, is +% deprecated, and this use will not be documented in the user's +% guide. +% +\newdimen\refindentwd +\setboxz@h{\refsfont@ 00.\enspace} +\refindentwd\wdz@ +% +% Allow the default title for the references to be varied easily; +% users will still be instructed to change it using \nofrills. +\def\Refsname{References} +\outer\def\Refs{\add@missing\endroster \add@missing\endproclaim + \let\savedef@\Refs \let\Refs\relax % because of \outer-ness + \def\Refs##1{\restoredef@\Refs +% For a monograph where the title of the References section is +% done using \title, we want to omit the normal "References" +% heading and the vertical skips above and below. This can be +% accomplished using \Refs\nofrills{}. As long as the vskip at +% the end of \endtopmatter is not less than \aboveheadskip and +% \belowheadskip, this will be accomplished by the fact that +% \penaltyandskip@ doesn't add to a previous larger vskip, and +% the ragged center part will simply vanish if #1 is empty. + \if\notempty{##1}\penaltyandskip@{-200}\aboveheadskip + \begingroup \raggedcenter@\refsheadfont@ + \ignorespaces##1\endgraf\endgroup + \penaltyandskip@\@M\belowheadskip + \fi + \begingroup\def\envir@end{\endRefs}\refsfont@\sfcode`\.\@m + }% +% This line here is a little tricky. If a \nofrills is found when +% we look ahead, then \frills@ will become equal to \eat@ and it +% will eat "References" before \Refs is allowed to read its +% argument. Also we have to use a \csname trick to get around +% the outerness of \Refs. MJD + \nofrillscheck{\csname Refs\expandafter\endcsname + \frills@{{\Refsname}}}} +% +\def\endRefs{\par % This will check for a missing \endref, also + \endgroup} +% +% These two conditionals are used for handling the logic of +% typesetting book versus journal article versus proceedings +% article references. +\newif\ifbook@ \newif\ifprocpaper@ +% +% The \else clause here is to handle the case when \nofrills is +% used outside of the References section in an unexpected place +% (i.e., not immediately after \proclaim, \definition, \head, or +% the other things that have a \nofrills option). +% +\def\nofrills{% +% Are we inside a \ref...\endref pair? If so, OK to continue. + \expandafter\ifx\envir@end\endref + \let\do\relax + \xdef\nofrills@list{\nofrills@list\do\curbox}% + \else\errmessage{\Invalid@@ \string\nofrills}% + \fi}% +% +\def\defaultreftexts{\gdef\edtext{ed.}\gdef\pagestext{pp.}% + \gdef\voltext{vol.}\gdef\issuetext{no.}} +\defaultreftexts +% +\def\ref{\par + \begingroup \def\envir@end{\endref}% +% Start the reference. + \noindent\hangindent\refindentwd +% Change \par so that it will supply a (presumably) missing +% \endref, with an error message. + \def\par{\add@missing\endref}% +% Footnotes get lost in references on account of the extensive +% boxing; change \footnote to emit a warning message. + \let\orig@footnote\footnote + \def\footnote{\message{AmS-TeX warning: \string\footnote\space within + a reference will disappear;^^J + use \string\footnotemark\space \string\footnotetext\space instead}% + \orig@footnote}% +% \nofrills@list should always be assigned globally, to conserve +% save stack. + \global\let\nofrills@list\empty@ +% +% Change \linebreak and \mathbreak to work properly in the +% special ref environment. + \refbreaks + \procpaper@false \book@false \moreref@false +% Start an initial box, to match up properly with the first +% upcoming \makerefbox; this will be discarded. + \def\curbox{\z@}\setbox\z@\vbox\bgroup +} +% +% \keyhook@ is used for switching the style of reference labels +% automatically behind the scenes. This is for phasing in, +% without loss of backward compatibility, a \refstyle command to +% implement the various reference styles currently used in AMS +% production. [19-MAR-1991] See the definition of \refstyle. +% +\let\keyhook@\empty@ +% +\def\endref{% +% To wind up the preceding box it is convenient to call +% \makerefbox again; it will also open a new box, however, so we +% give it arguments \thr@@ and \endgraf\egroup that will cause +% the new box to be closed immediately and discarded. But we must +% first make sure box 3 is void or we'll trigger an error +% message. This is done by dumping the current contents of +% (global register) box 3 into (local register) box 2; the \box +% command always makes its argument globally void. (Because box +% 0 is used heavily in \makerefbox, it's easier to just use box 2 +% here, rather than try to verify that using box 0 would be safe +% in all cases.) + \setbox\tw@\box\thr@@ + \makerefbox?\thr@@{\endgraf\egroup}% +% Then we call \endref@ to take all the saved material and +% combine it into a paragraph, adding punctuation to separate +% pieces. + \endref@ +% The \endgraf is done here rather than in \endref@ because in +% \moreref or \transl cases \endref@ shouldn't do the \endgraf. + \endgraf +% Finally, we need to close the group that was started by \ref. +% This has the effect of killing the current definition of +% \envir@end, among other things. + \endgroup + \keyhook@ + \global\let\keyhook@\empty@ % \global to conserve save stack +} +% +\def\key{\gdef\key{\makerefbox\key\keybox@\empty@}\key} \newbox\keybox@ +% \no is deprecated in favor of \key; it remains here only for the +% purpose of compatibility with existing files. +\def\no{\gdef\no{\makerefbox\no\keybox@\empty@}% + \gdef\keyhook@{\refstyle C}\no} +\def\by{\makerefbox\by\bybox@\empty@} \newbox\bybox@ +\let\manyby\by % for backward compatibility +\def\bysame{\by\hbox to3em{\hrulefill}\thinspace\kern\z@} +\def\paper{\makerefbox\paper\paperbox@\it} \newbox\paperbox@ +\def\paperinfo{\makerefbox\paperinfo\paperinfobox@\empty@}% + \newbox\paperinfobox@ +\def\jour{\makerefbox\jour\jourbox@ + {\aftergroup\book@false \aftergroup\procpaper@false}} \newbox\jourbox@ +\def\issue{\makerefbox\issue\issuebox@\empty@} \newbox\issuebox@ +\def\yr{\makerefbox\yr\yrbox@\empty@} \newbox\yrbox@ +\def\pages{\makerefbox\pages\pagesbox@\empty@} \newbox\pagesbox@ +\def\page{\gdef\pagestext{p.}\makerefbox\page\pagesbox@\empty@} +\def\ed{\makerefbox\ed\edbox@\empty@} \newbox\edbox@ +\def\eds{\gdef\edtext{eds.}\makerefbox\eds\edbox@\empty@} +% The \aftergroup\book@true here sets the \ifbook@ switch so that +% later (in \endref@) we will know whether we are typesetting a +% book, a journal article, or a proceedings article. Could use +% \global instead of \aftergroup but avoiding \global is usually +% safer when possible. +\def\book{\makerefbox\book\bookbox@ + {\it\aftergroup\book@true \aftergroup\procpaper@false}} + \newbox\bookbox@ +\def\bookinfo{\makerefbox\bookinfo\bookinfobox@\empty@}% + \newbox\bookinfobox@ +\def\publ{\makerefbox\publ\publbox@\empty@} \newbox\publbox@ +\def\publaddr{\makerefbox\publaddr\publaddrbox@\empty@}% + \newbox\publaddrbox@ +% See the above comment for \book about the \aftergroup +\def\inbook{\makerefbox\inbook\bookbox@ + {\aftergroup\procpaper@true \aftergroup\book@false}} +\def\procinfo{\makerefbox\procinfo\procinfobox@\empty@}% + \newbox\procinfobox@ +\def\finalinfo{\makerefbox\finalinfo\finalinfobox@\empty@}% + \newbox\finalinfobox@ +\def\miscnote{\makerefbox\miscnote\miscnotebox@\empty@}% + \newbox\miscnotebox@ +\def\toappear{\miscnote to appear} +\def\lang{\makerefbox\lang\langbox@\empty@} \newbox\langbox@ +\newbox\morerefbox@ +% +% \vol is special because in AMS style it takes a different font +% depending on whether it's a journal volume or a book volume. +% +\def\vol{\makerefbox\vol\volbox@{\ifbook@ \else + \ifprocpaper@\else\bf\fi\fi}} +\newbox\volbox@ +% +% \MR has to take its argument in braces in order to pick out the +% volume number and make it bold. For consistency we do the same for +% AMSPPS. [mjd,17-Aug-1995] +% Provide an MR number for a bibliography item. +\define\MR#1{\makerefbox\MR\MRbox@\empty@ + \def\next@##1:##2:##3\next@{\ifx @##2\empty@##1\else{\bf##1:}##2\fi}% + MR \next@#1:@:\next@} +% +\newbox\MRbox@ +% +% User-comand for citing a preprint on the AMS preprint server. +% \MR and \AMSPPS are mutually exclusive (at least in normal use), so +% we can use \MRbox@ here instead of allocating another box. +% +% Without the discretionary hyphen, AMSPPS would break as AM-SPPS. +% +\define\AMSPPS#1{\makerefbox\AMSPPS\MRbox@\empty@ AMS\-PPS \##1} +% +% Assume for the moment that \CMP and \MR commands won't occur in +% the same ref. Too much heavy-duty programming required otherwise. +% [mjd,1995/09/28] +\define\CMP#1{\makerefbox\CMP\MRbox@\empty@ CMP #1} +% +\newbox\holdoverbox +% +% \makerefbox takes three arguments: the first is the name of +% the calling macro, for use in error messages; argument 2 +% is the box used for storing data (note: some boxes are shared +% by more than one calling macro); argument 3 is additional +% material (optional---may be empty) that may be used to +% affect the contents of the box. +% +\def\makerefbox#1#2#3{\endgraf +% Set box 0 to the just-completed line of text. + \setbox\z@\lastbox +% Although \holdoverbox will usually be void it still doesn't +% hurt to \unhbox it here in every case, which simplifies the +% programming. + \global\setbox\@ne\hbox{\unhbox\holdoverbox +% \ifvoid test is necessary here to prevent a \linebreak at the +% end of a field from being removed by the \unpenalty. + \ifvoid\z@\else\unhbox\z@\unskip\unskip\unpenalty\fi}% + \egroup +% If box 1 is empty (width <= 0pt) then set the current box to +% void (it might still have a baselineskip glue or something in +% it at this point, for one thing). Otherwise set it to box 1. + \setbox\curbox\box\ifdim\wd\@ne>\z@ \@ne \else\voidb@x\fi +% That finishes the previous box. Now let's start a new one +% using the box given as arg 1 of \makerefbox. But first check +% to see if it's void and if not give an error message. + \ifvoid#2\else\Err@{Redundant \string#1; duplicate use, or + mutually exclusive information already given}\fi + \def\curbox{#2}\setbox\curbox\vbox\bgroup \hsize\maxdimen \noindent + #3} +% +\def\refbreaks{% + \def\refconcat##1{\setbox\z@\lastbox \setbox\holdoverbox\hbox{% + \unhbox\holdoverbox \unhbox\z@\unskip\unskip\unpenalty##1}}% + \def\holdover##1{% + \RIfM@ +% Break the current line, adding \null to ensure proper spacing for +% a preceding mathrel or mathbin. The blank line containing the +% \null will be discarded by later processing. + \penalty-\@M\null +% Put a temporary ending of the current math formula on the next +% line, by itself. + \hfil$\clubpenalty\z@\widowpenalty\z@\interlinepenalty\z@ + \offinterlineskip\endgraf +% Now remove that unwanted extra line and the preceding \lineskip +% (of 0pt) and any penalty. There shouldn't be any penalty, +% actually, because the relevant penalties were set to 0 above; +% but the \unpenalty is harmless and perhaps there is an +% overlooked eventuality that it will catch. + \setbox\z@\lastbox\unskip \unpenalty + \refconcat{##1}% + \noindent +% Since we did a temporary end of the current math formula there +% remains some more math coming up; therefore we need to shift +% into math mode again. By breaking immediately after the +% beginning of the math formula we leave the unwanted extra +% \mathon item in a line by itself; this will be ignored because +% in the unpacking process we will only take the last line out of +% the current \vbox. + $\hfil\penalty-\@M +% No \null here because we don't need to do anything extra to +% affect the math spacing of the following item. (Line breaks +% in math formulas always occur after a \mathbin or \mathrel, +% not before, according to AMS style.) + \else + \endgraf\refconcat{##1}\noindent + \fi}% + \def\break{\holdover{\penalty-\@M}}% + \let\vadjust@\vadjust + \def\vadjust##1{\holdover{\vadjust@{##1}}}% +% It seems unlikely that \newpage will be needed inside of a +% \ref...\endref construction (more likely it will occur between +% references, if at all). So we provide only a very simple +% alternate version using \vadjust. + \def\newpage{\vadjust{\vfill\break}}% +} +% +\def\refstyle#1{\uppercase{% + \gdef\refstyle@{#1}% + \if#1A\relax \def\keyformat##1{[##1]\enspace\hfil}% + \else\if#1B\relax + \refindentwd\parindent + \def\keyformat##1{\aftergroup\kern + \aftergroup-\aftergroup\refindentwd}% + \else\if#1C\relax + \def\keyformat##1{\hfil##1.\enspace}% + \fi\fi\fi}% end of \uppercase +} +% +% Make letters the default for ref labels. This is chosen over +% refstyle C with a view to eventually phasing out \no in favor +% of always using \key, with the formatting being determined by +% the refstyle setting. +\refstyle{A} +% +% You might think that \refbreak@ shouldn't be necessary here (it +% executes a line break if the user specified \linebreak in the +% last field of the reference), but: sometimes there will be a +% language after the final period, and conceivably someone might +% need to break the line after the period and before the +% language. +\def\finalpunct{\ifnum\lastkern=\m@ne\unkern\else.\spacefactor2000 \fi + \refquotes@\refbreak@}% +\def\continuepunct#1#2#3#4{}% +% +% \endref@ is shared by \endref, \moreref, and \transl, therefore +% some of the code needs to be circumspect. +\def\endref@{% +% Change the format of the reference label, if necessary: + \keyhook@ +% This variant definition of \nofrillscheck is embedded in +% \endref@ despite the slight cost in extra execution time, in +% order to allow, e.g., subheadings within a bibliography section +% to have normal \nofrills action. + \def\nofrillscheck##1{% + \def\do####1{\ifx##1####1\let\frills@\eat@\fi}% + \let\frills@\identity@ \nofrills@list}% +% If no author name was given, but editor name was given, then +% transfer it to the author name box so that it will print at the +% beginning of the reference. This would normally happen only +% in the case of a proceedings volume or other such collection, +% cited as a whole. + \ifvoid\bybox@ + \ifvoid\edbox@ + \else\setbox\bybox@\hbox{\unhbox\edbox@\breakcheck + \nofrillscheck\edbox@\frills@{\space(\edtext)}\refbreak@}\fi + \fi +% \noindent \hangindent\refindentwd was done earlier by \ref, so +% at this point we just need to put the reference label on the +% page. +% +% Using this \ifvoid test is partly to prevent accessing \keybox@ +% in the \moreref and \transl cases: + \ifvoid\keybox@\else\hbox to\refindentwd{% + \keyformat{\unhbox\keybox@}}\fi + \ifmoreref@ +% Even though this reads ``\commaunbox@,'' a semicolon will be +% substituted for the comma by the action of \punct@ if +% \morerefbox@ is in fact not void. (And note that both \transl +% and \moreref share \morerefbox@.) + \commaunbox@\morerefbox@ + \else +% Put in some special kerns to flag the beginning of a reference, +% to avoid adding unwanted punctuation and space if \by is omitted. + \kern-\tw@ sp\kern\m@ne sp + \fi + \ppunbox@\empty@\empty@\bybox@\empty@ + \ifbook@ % Case 1: \book etc. + \commaunbox@\bookbox@ \commaunbox@\bookinfobox@ + \ppunbox@\empty@{ (}\procinfobox@)% + \ppunbox@,{ vol.~}\volbox@\empty@ + \ppunbox@\empty@{ (}\edbox@{, \edtext)}% + \commaunbox@\publbox@ \commaunbox@\publaddrbox@ + \commaunbox@\yrbox@ + \ppunbox@,{ \pagestext~}\pagesbox@\empty@ + \else + \commaunbox@\paperbox@ \commaunbox@\paperinfobox@ + \ifprocpaper@ % Case 2: \paper ... \inbook + \commaunbox@\bookbox@ + \ppunbox@\empty@{ (}\procinfobox@)% + \ppunbox@\empty@{ (}\edbox@{, \edtext)}% + \commaunbox@\bookinfobox@ + \ppunbox@,{ \voltext~}\volbox@\empty@ + \commaunbox@\publbox@ \commaunbox@\publaddrbox@ + \commaunbox@\yrbox@ + \ppunbox@,{ \pagestext~}\pagesbox@\empty@ + \else % Case 3: \paper ... \jour + \commaunbox@\jourbox@ + \ppunbox@\empty@{ }\volbox@\empty@ + \ppunbox@\empty@{ (}\yrbox@)% + \ppunbox@,{ \issuetext~}\issuebox@\empty@ +% Although \publ and \publaddr will rarely be used with a journal +% article, it doesn't really hurt to print them if provided, and +% certain rare cases may benefit. E.g.: +% +% \paper \"Uber maximale Monotonie von Operatoren des Typs +% $L^\ast \Phi\circ L$ \paperinfo Report 78-24 \publ Math. Inst., +% Univ. K\"oln \yr 1978 \moreref\jour published as Manuscripta +% Math. \vol28 \yr1979\pages 305--316 +% + \commaunbox@\publbox@ \commaunbox@\publaddrbox@ + \commaunbox@\pagesbox@ + \fi + \fi + \commaunbox@\finalinfobox@ + \ppunbox@\empty@{ (}\miscnotebox@)% +% The final punctuation (usually a period) here is not part of a +% \ppunbox@ clause because it is always inserted even if +% \langbox@ and \MRbox@ are void. + \finalpunct +% Tweak the spacefactor after langbox to suppress the comma that +% would otherwise be added between lang and MR. + \ppunbox@\empty@{ (}\langbox@{)\spacefactor1001 }% +% Print an MR or AMSPPS number + \ifnum\spacefactor>\@m \ppunbox@{}{ }\MRbox@\empty@ + \else \commaunbox@\MRbox@ + \fi +% Restore defaults "ed.", "pp.", etc. in case they were changed. + \defaultreftexts +} +% +% \punct@ is the same as \identity@, but we define it rather than +% using \let, just in case the contents of amsppt.sty ever get +% shuffled around in such a way that \identity@ is later in the +% file. +\def\punct@#1{#1} +% \ppunbox@ takes 4 arguments. #1 is punctuation that should +% precede ending quotes and/or a line breaking penalty, from the +% previous item. #2 is material (usually a word space) that +% should come after ending quotes or a penalty. #3 is the box +% containing the next part of the current reference. #4 is other +% material to follow box #3 (e.g., a closing parenthesis, in some +% cases). +% +\def\ppunbox@#1#2#3#4{\ifvoid#3\else + \let\prespace@\relax +% If nofrills was specified for the previous item, then it will +% have been ended with a kern of -1sp. If we find such a kern, +% we remove it and omit the normal punctuation (arg #1). + \ifnum\lastkern=\m@ne \unkern\let\punct@\eat@ +% A kern of -2sp here means we are at the very beginning of the +% reference, after the key or number. In that case we need to +% omit not only the punctuation, but also any following space. + \ifnum\lastkern=-\tw@ \unkern\let\prespace@\ignorespaces \fi + \fi + \nofrillscheck#3% + \punct@{#1}\refquotes@\refbreak@ +% Restore normal definition of \punct@: + \let\punct@\identity@ + \prespace@ +% If \nofrills is not in effect, the \space will be eaten; +% otherwise it will be substituted for the normal pre-item +% frills. + \frills@{#2\eat@}\space +% \refquotes@ and \refbreak@ will be emptied by \breakcheck +% (unless of course there is a new line breaking penalty present +% for next time around). + \unhbox#3\breakcheck + \frills@{#4\eat@}{\kern\m@ne sp}\fi} +% +\def\commaunbox@#1{\ppunbox@,\space{#1}\empty@} +% +% By putting the \ifnum here inside the \edef we get automatic +% initialization of \refbreak@ for the next time around, instead +% of needing an extra \let\refbreak@\empty@ step after \refbreak@ +% is used. +\def\breakcheck{\edef\refbreak@{\ifnum\lastpenalty=\z@\else + \penalty\the\lastpenalty\relax\fi}\unpenalty} +% +% For quotes, the complication is that the ending quotes must +% fall after a comma or other such punctuation that might come +% next (we don't know yet what punctuation will be used, if any). +% And in addition we have the usual possibility of a line break +% to worry about at the same time. Therefore the special control +% sequence \endquotes is provided, to be used like this, if let's +% say you want book titles to appear in quotes: +% +% \ppunbox@,{ ``}\bookbox@\endquotes +% \commaunbox@\bookinfobox@ +% +% \endquotes defines the control sequence \refquotes@ to add the +% ending quotes later, after we find out whether a comma, period, +% or no punctuation at all will be added (not to mention maybe a +% line breaking penalty that would need to be shuffled around). +% +\def\endquotes{\def\refquotes@{''\let\refquotes@\empty@}} +\let\refquotes@\empty@ +\let\refbreak@\empty@ +% +% We need a switch to handle certain complications with the moreref +% case. +% +\newif\ifmoreref@ +% +% \moreref ends the previous setbox operation, does \endref@ to +% typeset any information gathered so far, and then prepares to +% start the equivalent of a new \ref. +% +\def\moreref{% +% To wind up the preceding box it is convenient to call +% \makerefbox again; it will also open a new box, however, so we +% give it arguments \thr@@ and \endgraf\egroup that will cause the +% new box to be closed immediately and discarded. But we must first +% make sure box 3 is void or we'll trigger an error message. This +% is done by dumping the current contents of (global register) box +% 3 into (local register) box 2; the \box command always makes its +% argument globally void. (Because box 0 is used heavily in +% \makerefbox, it's easier to just use box 2 here, rather than try +% to verify that using box 0 would be safe in all cases.) + \setbox\tw@\box\thr@@ + \makerefbox?\thr@@{\endgraf\egroup}% +% This saved definition will be lost if something else in \endref@ +% uses \savedef@. Currently (14-MAR-1991) that is not the case, +% however, so doing it this way allows us to save a bit of memory. + \let\savedef@\finalpunct \let\finalpunct\empty@ + \endref@ +% The next time \punct@ is called by \ppunbox, it will change +% ",\refquotes@" into "\refquotes@;" or similarly for +% \empty@\refquotes@. Then \punct@ will be restored to its original +% definition. Note that this definition does not need to be +% global; it is local inside the \begingroup ...\endgroup of the +% current \ref. + \def\punct@##1##2{##2;}% + \global\let\nofrills@list\empty@ % global, to conserve save stack +% Now restore the normal definition of \finalpunct : + \let\finalpunct\savedef@ + \moreref@true +% Set any initial text between \moreref and the following +% control sequence in \morerefbox@. This is typically used with +% \transl to add a note such as "English transl." + \def\curbox{\morerefbox@}% + \setbox\morerefbox@\vbox\bgroup \hsize\maxdimen \noindent +} +% And \transl, for setting translation information, +% doesn't need to be any different than \moreref: +% +\def\transl{\moreref} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -14- END OF DOCUMENT +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{end of document,} +% +% Make sure that the primitive \end can be executed; \end may be redefined +% for some purposes where input errors are likely to occur. +\ifx\plainend\undefined \let\plainend\end \fi +\outer\def\enddocument{\par% \par will do a runaway check for \endref + \add@missing\endRefs + \check@missing@document +% Repeat these in case an article (or book chapter!) doesn't have +% a references section: + \add@missing\endroster \add@missing\endproclaim + \add@missing\enddefinition + \add@missing\enddemo \add@missing\endremark \add@missing\endexample + \enddocument@text + \vfill\supereject\plainend} + +% One non-ending element that can be missing is \document. +\def\check@missing@document{% + \ifdocument@ + \else + \Err@{You seem to have a missing or misspelled \string\document}% + \fi} + +\def\enddocument@text{% +% In a monograph we expect the translator name and author +% addresses to be handled in the front matter rather than at the +% end of the individual chapters: + \ifmonograph@ % do nothing + \else +% No break between the References and the final matter. + \nobreak +% The \address's get printed at the end of the paper. Also the +% translator name, if any. We don't need to do an +% \ifx\thetranslator@\empty@, as we did with \thesubjclass@ and +% other items in \endtopmatter, because we're not constructing a +% footnote, just slapping the material on the page. + \thetranslator@ +% Print all the \address's, including e-mail and url addresses if +% present. If any of the \email's are undefined the \csname will +% just evaluate to \relax. + \count@\z@ + \loop\ifnum\count@<\addresscount@\advance\count@\@ne + \csname address\number\count@\endcsname + \csname email\number\count@\endcsname + \csname urladdr\number\count@\endcsname + \repeat + \fi +} + +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -15- OUTPUT ROUTINE +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{output routine,} +% We provide a \foliofont@ separate from \headlinefont@ because +% it is not uncommon for documentstyles to have the folios in a +% different font, although in our basic style this is not the +% case. \foliofont@ is \eightrm instead of \eightpoint merely +% for efficiency; we don't expect to need for example math family +% assignments in order to typeset the folio. On the other hand +% we need full math capability for \headlinefont@ since running +% heads may contain math (from a title or a section head). From +% a design standpoint it might be preferable to have seven-point +% running heads (compare a small caps \head that falls at the top +% of a page with the running head above it) but it is more +% convenient to use the already available \eightpoint macro, and +% this saves a bit of overhead. +% +\def\folio{\ifnum\pageno<\z@ \romannumeral-\pageno\else\number\pageno \fi} +\def\foliofont@{\eightrm} +\def\headlinefont@{\eightpoint} +% +% \leftheadline and \rightheadline use the method described in +% the TeXbook, p. 260 for selecting different pieces of the +% topmark or botmark. The necessary \else is inserted by +% \leftheadtext and \rightheadtext. \foliofont@ is applied +% within the headline (it was formerly included in \folio). +% Thus \folio comprises only the page number, making it suitable +% for compiling index terms for use with the non-AMS package +% index.tex; there is no intention to add an indexing facility +% to AMS-TeX. +% +\def\leftheadline{\rlap{\foliofont@\folio}\hfill \iftrue\topmark\fi \hfill} +\def\rightheadline{\hfill \expandafter\iffalse\botmark\fi + \hfill \llap{\foliofont@\folio}} +% +\newtoks\leftheadtoks +\newtoks\rightheadtoks +% +% \leftheadtext and \rightheadtext have a \nofrills option to +% turn off uppercasing. They also set their argument in a box, +% during a syntax check, because otherwise syntax errors in the +% argument would not be caught (because the output routine, and +% hence \headline, is never called during a syntax check). +% +\def\leftheadtext{\let\savedef@\leftheadtext + \def\leftheadtext##1{\let\leftheadtext\savedef@ + \leftheadtoks\expandafter{\frills@\uppercasetext@{##1}}% + \mark{\the\leftheadtoks\noexpand\else\the\rightheadtoks} + \ifsyntax@\setboxz@h{\def\\{\unskip\space\ignorespaces}% + \headlinefont@##1}\fi}% + \nofrillscheck\leftheadtext} +% +\def\rightheadtext{\let\savedef@\rightheadtext + \def\rightheadtext##1{\let\rightheadtext\savedef@ + \rightheadtoks\expandafter{\frills@\uppercasetext@{##1}}% + \mark{\the\leftheadtoks\noexpand\else\the\rightheadtoks}% + \ifsyntax@\setboxz@h{\def\\{\unskip\space\ignorespaces}% + \headlinefont@##1}\fi}% + \nofrillscheck\rightheadtext} +% +% In the running heads, we redefine \chapter so that it only does +% a roman numeral (via \chapterno@) rather than "CHAPTER " + +% roman numeral. In the \nofrills case, however, e.g. for +% something like "Appendix A", the given text is printed without +% modification. And we redefine \\ because if the running head +% is taken from a title or section head it might possibly contain +% a \\ from the line-breaking done in the original text. +% +\headline={\def\\{\unskip\space\ignorespaces}\headlinefont@ + \def\chapter{% + \def\chapter##1{% + \frills@{\afterassignment\chapterno@ \chaptercount@=}##1.\space}% + \nofrillscheck\chapter}% + \ifodd\pageno \rightheadline \else \leftheadline\fi} +% +% Capitalization is used to indicate global scope of +% \NoRunningHeads and \NoPageNumbers, as is done by amstex.tex +% for \TagsOnLeft, etc. +% +\def\NoRunningHeads{\global\runheads@false\global\let\headmark\eat@} +\def\NoPageNumbers{\gdef\folio{}} +% +% Finally, we are ready for the \output routine. It is based on +% the \plainoutput routine, but the first page normally has the +% `Typeset by AmS-TeX' logo attached, and we add a switch for +% running heads. The default for running heads is "true". +% +\newif\iffirstpage@ \firstpage@true +\newif\ifrunheads@ \runheads@true +% +\output={\output@} +% +\newdimen\headlineheight \newdimen\headlinespace +\newdimen\dropfoliodepth + +% Distance of drop folio below the type block +\dropfoliodepth=1pc +% Actual height of normal running head text +\headlineheight=5pt +% Base-to-base distance from running head to first text line +\headlinespace=24pt + +% Changing the page width with \pagewidth automatically adjusts the +% caption width as well. \pagewidth is in AMSTEX.TEX but it sets the +% caption width to a different value than the one we want. +\def\pagewidth#1{\hsize#1% + \captionwidth@\hsize \advance\captionwidth@-2\indenti} +% +% Constraints on type block: +% ---Total width x height (default) = 30pc x 50.5pc +% ---Distance from running-head to first text line (base-to-base) is +% 24pt. +% ---Actual height of running head is approx. 5pt (height of cap +% letters in seven-point font). +% ---Drop folio on first page drops 1pc below the type block (i.e., +% below the 50.5pc measurement given above). + +\def\pageheight#1{% + \vsize=#1 % target height + \advance\vsize -\headlineheight % subtract height of running head + \advance\vsize -\headlinespace % subtract space below running head + \advance\vsize \topskip % but the 24pt is base-to-base, so we need to + % compensate for topskip +} + +\pagewidth{30pc}\pageheight{50.5pc} + +% Copyright info at the bottom of article opening pages is done as +% an insert separate from \footins because that is the natural way +% to achieve the placement we want (below all footnotes, but inside +% the text block). +\newinsert\copyins +% Space to allow for, between copyright info and preceding text: +% *** Different from AMS-LaTeX value, which is 1.5pc fixed +% *** (\bigskipamount=12pt plus 4pt minus 4pt; plain.tex) +\skip\copyins=12\p@ +% Maximum height of copyright info: Doesn't really matter, since height +% will always be controlled explicitly, but let's make sure this +% value referred to by TeX is less than page height anyway. +\dimen\copyins=40pc +% Magnification factor (1000 = 1.000) +\count\copyins=1000 +% +% \inslogo@ is called in \endtopmatter (unlike the method of +% amsppt.sty 2.1) +\def\inslogo@{\insert\copyins{\logo@}} +% +\def\logo@{\rightline{\eightpoint Typeset by \AmSTeX}} +% \nologo to turn off the `Typeset by AmS-TeX' note. +\def\nologo{\let\logo@\empty@ \let\inslogo@\empty@} +% +% First-page left or right headline: +\let\flheadline\hfil \let\frheadline\hfil +% +% Permit pages (e.g. book frontmatter) to be without headers or footers. +\newif\ifplain@ \plain@false +% +\def\output@{% +% Cancel possible junk from \ref if page break occurs between +% \ref...\endref [mjd,17-Aug-1995] + \def\break{\penalty-\@M}\let\par\endgraf + \shipout\vbox{% + \ifplain@ + \let\makeheadline\relax \let\makefootline\relax + \else + \iffirstpage@ \global\firstpage@false + \let\rightheadline\frheadline + \let\leftheadline\flheadline + \else + \ifrunheads@ \let\makefootline\relax + \else \let\makeheadline\relax \fi + \fi + \fi + \makeheadline \pagebody \makefootline + }% + \advancepageno \ifnum\outputpenalty>-\@MM\else\dosupereject\fi +} +% +% Redefine \pagecontents to add \copyins material +% *** \skip\footins=\bigskipamount (12pt plus 4pt minus 4pt; plain.tex) +% *** In AMS-LaTeX, value = 7pt plus11pt +\def\pagecontents{% + \ifvoid\topins\else\unvbox\topins\fi + \dimen@=\dp\@cclv \unvbox\@cclv % open up \box255 + \ifvoid\footins + \else % footnote info is present + \vskip\skip\footins + \footnoterule + \unvbox\footins + \fi + \ifr@ggedbottom \kern-\dimen@ \vfil \fi +% \skip\copyins is visual space between top of copyright info and +% bottom of preceding text. + \ifvoid\copyins \else \vskip\skip\copyins \unvbox\copyins \fi +} +% +% \makeheadline is called at the top of a vbox with the page body to +% follow. Restore default \leftskip to avoid indentation when the +% page builder activates in the middle of a roster +\def\makeheadline{% + \leftskip=\z@ + \vbox{% +% We smash the running head inside a vbox of the target height, to +% ensure that the base of the running head always falls at the same +% height in relation to the type block. + \vbox to\headlineheight{\vss +% If \headline is empty, the \hskip here prevents an `Underfull hbox' +% message. If \headline contains an \hfil or \hfill, the \hskip here +% will be ignored. + \hbox to\hsize{\hskip\z@ plus\hsize\the\headline}% + \kern-\prevdepth + }% + \vskip\headlinespace + \vskip-\topskip + }% + \nointerlineskip +} +% +% Assumption: called in vmode after the box containing the page body; +% thus the depth of the preceding box = depth of last line in the +% main text (except in the raggedbottom case). +\def\makefootline{% + \relax\ifdim\prevdepth>\z@ \ifdim\prevdepth>\maxdepth \else + \vskip-\prevdepth \fi\fi + \nointerlineskip + \vbox to\z@{\hbox{}% + \baselineskip\dropfoliodepth + \hbox to\hsize{\hskip\z@ plus\hsize\the\footline}% + \vss}} + +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -16- HYPHENATION EXCEPTIONS +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\message{hyphenation exceptions (U.S. English)} +% Add some common hyphenation exceptions, from TUGboat files, +% 20-NOV-1989. For more details see TUGboat vol 10, no 3, +% November 1989, pp. 336--341. Many words from the TUGboat list +% that seemed less likely to occur in mathematical text have been +% omitted because hyphenation exceptions use up memory (most +% versions of TeX currently have a limit of 307 on hyphenation +% exceptions; each added hyphenation exception uses up something +% like 2 extra words of main memory as well). The list of +% hyphenations for proper names could be expanded forever if room +% permitted; we restrict ourselves to a rather short, extremely +% arbitrary list. +% +% Note: The hyphenation rules of British English differ in some +% particulars from the U.S. rules. +% +\hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies +an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses +apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship +as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt +bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest +cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base +de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics +econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary +flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic +ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly +hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy +in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke +lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al +meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis +met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole +mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able +non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic +pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non +post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly +pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic +quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar +quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle +ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness +ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite +semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious +spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics +sto-chas-tic straight-est strange-ness strat-a-gem strong-hold +sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble +tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached +un-err-ing-ly white-space wide-spread wing-spread wretch-ed +wretch-ed-ly Brown-ian Eng-lish Euler-ian Feb-ru-ary Gauss-ian +Grothen-dieck Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg +Le-gendre Lip-schitz Lip-schitz-ian Mar-kov-ian Noe-ther-ian +No-vem-ber Rie-mann-ian Schwarz-schild Sep-tem-ber} +% +% Initializations +% +% A "style initialization" file, amsppt.sti, is loaded in, in order +% to use the same version of amsppt.sty for both production and +% distribution. +% +\input amsppt.sti +% +% Write an empty line on screen to tidy up: +\W@{} +% +% Now we restore the catcode for @ that was in effect before this +% file. Note that we do not use \filename here, even though we did +% at the beginning of this file, because in the absence of a proper +% filename stack mechanism, we cannot be sure (taking into account +% possible future changes in the contents of amsppt.sty) that an +% intervening input file did not change \filename to another value. +% +\csname amsppt.sty\endcsname +% +% And that's it. +\endinput +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -17- NOTES +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + Abbreviations used in this file: + + From plain.tex: + + \p@ 1pt, dimen register + \z@ 0pt, dimen register, can be used also as a number + \m@ne -1, count register + + Chardefs and mathchardefs (these control sequences can be used as + numbers): + + \@ne 1 + \tw@ 2 + \thr@@ 3 + \active 13 + \sixt@@n 16 + \@cclv 255 + \@cclvi 256 + \@m 1000 + \@M 10000 + \@MM 20000 + + Scratch registers: + + \countdef\count@=255 + \dimendef\dimen@=0 + \dimendef\dimen@i=1 global only + \dimendef\dimen@ii=2 + \skipdef\skip@=0 + \toksdef\toks@=0 + + Other: + + \m@th sets \mathsurround=0pt + \z@skip 0pt plus 0pt minus 0pt, skip register + \hideskip -1000pt plus 1fill, skip register + \centering 0pt plus 1000pt minus 1000pt, skip register + \voidb@x permanently void box register + \endgraf same as \par, but will be accepted in arguments where + \par would cause an error. + + \space a macro whose expansion is a space token + \empty@ a defined macro with a null expansion + \null an \hbox with null contents + + From amstex.tex: + + \W@ \immediate\write16 + \eat@ gobbles next token or group in braces + \strip@ gets rid of trailing space from given argument + \hashtoks@ token register, containing # + \centering@ skip register, 0pt plus 1000pt + \rightappend@ ... \to ... Append to a token list. + \space@ a space token (\let equal, not a macro like \space) + \relaxnext@ \let\next=\relax + \ex@ dimen, related to x-height, roughly equal to 1pt + \hexnumber@ convert hex digit from decimal form to hex equivalent + \font@ font assignment, like \font but modified to make + syntax check work + \macro@@ used for stripping off the first part of the result + of a \meaning command. + + \def\FN@{\futurelet\next} + \def\DN@{\def\next@} + \def\DNii@{\def\nextii@} + \def\RIfM@{\relax\ifmmode} + \def\RIfMIfI@{\relax\ifmmode\ifinner} + \def\setboxz@h{\setbox\z@\hbox} + \def\wdz@{\wd\z@} + \def\boxz@{\box\z@} + \def\setbox@ne{\setbox\@ne} + \def\wd@ne{\wd\@ne} + + More scratch registers: + + \toks@@ + \count@@ + \count@@@ +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -18- APPENDIX: NOTES ON VERSION 2.1 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +---\curraddr was added, for giving the current address of an author, +if different from the address given in \address. + +---\rom was added, for preventing unwanted italicization of certain +things such as parentheses or numbers, in theorems and other italic +passages. \rom automatically inserts italic corrections. + +---The implementation of \nofrills was completely changed, to provide +better error messages for a missing or misspelled \endkeywords or +similar end command, when reading a delimited argument. The error +message is now one of + + ! Forbidden control sequence found while scanning use of \keywords. + ! Paragraph ended before \keywords was complete. + +Previously the message would have had the same form, but would have +referred to a mysterious control sequence ``\next@'' instead of +\keywords. + +This change also eliminates a longstanding, very minor bug +(\usualspace@ didn't work if it was stored in something such as +\keywords@ for later use, because of its dependence on the +\ifnofrills@ switch). + +---Multiple \thanks commands in the top matter will now produce +multiple acknowledgment footnotes instead of discarding all but the +last one. A period is no longer added automatically at the end of a +\thanks. + +---\subjclass was updated to use the date (1991) of the current +Mathematics Subject Classification scheme. + +---\widestnumber\item now works as claimed in the User's Guide. + +---The missing \par in \penaltyandskip@ was added. + +---Additional checks were added for runaway \proclaim, \definition, +\ref, \roster, etc. The internal macro \runaway@ was changed to make +its usage more consistent and robust; in the process its name was +changed to \add@missing (and as the name suggests, it now tries to +recover by adding the missing \end... command). + +---The bibliography macros were substantially modified to correct +another longstanding bug: line breaks after explicit hyphens, +mathbins, and mathrels were inhibited. This also involved changing the +\ref-specific version of \nofrills. Backward compatibility (with +version 2.0) is not complete with respect to \nofrills in the +bibliography macros. This seems best, however, not only to avoid +extra implementation difficulties, but also because the user syntax in +version 2.0 was inferior. \nofrills now should always follow +immediately after the name of the field to which it applies, e.g., +\transl\nofrills, or \paper\nofrills. Note that this is more +consistent with the usage of \nofrills outside of the references +section. \nofrills will cause all the "frills" such as the parentheses +around years in journal article citations, or words like "eds." or +"vol." that are supplied automatically, to be omitted for the given +field. In addition, it will suppress the automatic punctuation at the +end of the field, if any. + +The macro \refdef@ is gone; instead, to define a new reference +element, you need a definition of the form + + \newbox\jourbox@ + \def\jour{\makerefbox\jour\jourbox@{\it}} + +where \makerefbox is a macro with three arguments: #1 is the name of +the calling macro (for use in error messages, if need be), #2 is the +box in which the contents of the \jour field should be stored, and #3 +is formatting information (primarily font changes) to be inserted at +the beginning of the box. However, as before, punctuation and words +such as "pp.", "eds.", or "vol." that are to be inserted automatically +are handled by \endref@. + +Therefore, to change such frills, or the ordering of the parts of a +reference, you need to modify \endref@. The macros \ppunbox@ and +\commaunbox@ should normally be used to unpack a box, because they +automatically take care of complications like \nofrills, closing +quotes, or line breaks. \ppunbox@ takes four arguments: + + #1: punctuation that should come before a line break or + closing quotes of a previous field + #2: other material such as "(" or "vol." that should be added + at the beginning of the current field + #3: the name of the box to be unpacked + #4: other material such as ")" that should be added + at the end of the current field + +For example, the command to unpack the \yr field is: + + \ppunbox@\empty@{ (}\yrbox@)% + +Note the use of \empty@ to specify no preceding comma or other +punctuation. + +\commaunbox@ is merely an abbreviation for + + \ppunbox@,\space\xxxbox@\empty@ + +The switches \ifpaperquotes@ and \ifbookquotes@ are gone. If quotes +are to be added around a particular part of a reference, it should be +done in \endref@ using \ppunbox@ and \endquotes as follows: + + \ppunbox@,{ ``}\xxxbox@\endquotes + +\endquotes does not typeset the ending quotes immediately (because we +don't know yet whether to insert a comma or other punctuation before +the ending quotes). Instead, it sets a flag to be used in subsequent +processing. + +---A \refstyle command was added to allow users to specify one of the +three different reference styles most commonly used in AMS +publications: letter labels in square brackets; unnumbered; and +numbered (denoted A, B, and C, respectively). The syntax is +"\refstyle{A}". Style C, numbered with arabic numerals, is the default +selected by amsppt.sty. Eventually, phasing in the \refstyle command +will allow the formatting for cites in the main text to be +automatically linked with the corresponding references in the +bibliography. (Since the bibliography style could also affect the +style of cites, the \refstyle command should be placed in the preamble +of a document.) Also, eventually \key could be used for all reference +labels, and the \no command will be unnecessary, because its current +use is merely to indicate different formatting for the reference +number. + +---\miscnote was added, and used in the implementation of \toappear, +so that \toappear and \finalinfo would not be mutually exclusive. +\miscnote might also be used for things like "preprint" or +"submitted". Unlike \finalinfo, \miscnote automatically adds +parentheses. + +---\procinfo was added, to give place and date where the meeting +took place, for proceedings volumes. + +---\eds or \ed information will now be used in place of an author's +name, if \by is absent. This would be for collections or proceedings +volumes that are cited as a whole, instead of citing a single paper +within the volume. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -19- APPENDIX: NOTES ON VERSIONS 2.1a, 2.1b, ... +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Users that have amsppt.sty built into their amstex format file will +need to rebuild their format file if they get a newer version of +amsppt.sty. + +Version 2.1a: + +---Added a test so that amsppt.sty will give an error message if it's +about to be loaded and a different version of amsppt.sty was preloaded +in the format file. + +---Added code to compensate for a bug in version 2.1 that left +\amsppt.sty = \endinput. Probably not necessary---unless the error +message described above is changed in the future to just a warning +message. + +---Added \loadmsam and \loadmsbm before the call to \UseAMSsymbols, +so that amsppt.sty 2.1 will work even with an AMSTeX 2.0 format file. + +---Changed the definition of \magnification (from plain.tex) so that +it won't reset the page dimensions to 6.5 by 9 true inches if +it is used but will behave in a way that's more appropriate +for the amsppt page dimensions. + +---Switched to using box 0 instead of \keybox@ for measuring a \key +given with the \widestnumber command. This prevents a misnumbering +problem that occurred in rare cases (e.g., an unnumbered reference +following numbered references). + +---Changed erroneous \proclaimfont@ to \proclaimheadfont@ and +\demofont@ to \remarkheadfont@ in the definition of \Monograph. Note: +This means that fonts used for \remark, \demo, \proclaim \definition, +\example, were wrong for any document that used \Monograph with amsppt +2.1; switching to amsppt version 2.1a will make the fonts correct +according to AMS standard monograph style, but with a slight chance of +changing line breaks. + +---Added \pagenumwd and put the table-of-contents definition of +\page inside the \toc group so that it will not conflict with +the normal definition of \page if a single document contains +both \toc (with \widestnumber\page used) and \Refs. + +---Added default definition for \leftskip@ to handle rare cases. +Added \envir@stack\endroster in \Runinitem to prevent spurious +"missing \endroster" error every time it's used. + +---Change handling of \key and \no to better handle the complications +related to \refstyle and the need to maintain backward compatibility. +(I.e., \refstyle should automatically be reset to C if \no is used.) + +---Added \procpaper@false and \book@false where appropriate in \book, +\jour, \inbook to handle (rare?) \moreref cases where the additional +ref is not the same type as the first ref. Switched around \moreref +and \transl, a cosmetic change but makes the code easier to +understand. (It seems reasonable for \transl to be based on \moreref, +but rather odd for \moreref to be based on \transl, as in version +2.1.) + +---Added \ifvoid test in \makerefbox to give an error message +if the same tag is used twice or mutually exclusive tags (e.g., +\book and \inbook) are used. + +---Added some code to print out editors and pages information +if given even when according to AMS style it should normally +be omitted. + +Version 2.1b: + +---Restored the old \nologo command by popular demand. + +---Added \linespacing command to facilitate changing line spacing +globally: \linespacing{2.0} increases line spacing by a factor of 2, +similarly \linespacing{1.5} or \linespacing{2.3} for arbitrary +factors. + +---Italic font is now used instead of slanted throughout (for e.g. +\proclaim). + +---Omitting \by in a \ref is now possible without getting unwanted +punctuation at the very beginning after the key. + +---\rom now handles preceding ~, not just preceding space. + +---\subsubheadfont@ added to facilitate font switching. + +---\document does some font setup if \topmatter is omitted. + +---Fixed a problem with running heads and \chapter\nofrills. + +---Eliminated spurious error message from \roster \widestnumber inside +a \proclaim. + +Version 2.1c: + +---Fixed a bug introduced in version 2.1b: lost punctuation and space +at the beginning of a \moreref. + + +Version 2.1d: + +---Minor corrections to \PSAMSFonts, documentation + +---Fixed \linespacing bug: the vrule inside \strutbox did not have +zero width. + +Version 2.1e: + +---Added \MR, \AMSPPS commands + +---Added some code to \output@ to reset \break, \par in case output +routine is invoked inside \ref ... \endref *and* something added by the +output routine (e.g., journal logo on first page) uses them. + +Version 2.1f: + +---Moved MR and AMSPPS numbers after final period. + +---Split part of \enddocument into separate \enddocument@text for easier +customization. + +Version 2.1g (January 1997 distribution): + +---Added code to initialize PSAMSFonts-sensitive fonts correctly regardless +of which fonts are being used. + +---Moved loading of AMSFonts and symbol names to initialization block at +end of file. + +---In \makeheadline, added \leftskip=\z@ to avoid indentation of journal +logo when end of page 1/beginning of page 2 contains a roster. + +---Added \urladdr to other author addresses. + +---Added \refsheadfont@ to permit font change without redefinition. + +---Added \refstyle@ to permit correct initialization of indent with +\widestnumber when \refstyle C is used. + +---Added \inslogo@ to \endtopmatter to drop in insert with AMS-TeX logo or +copyright notice. + +---Added \preproclaimskip, \postproclaimskip, \remarkskip, \postdemoskip, +\predefinitionskip, \postdefinitionskip to permit spacing variations without +redefinitions. + +---Revamped calculation of \pageheight to derive \vsize from known dimensions. + +---Revamped output routine for simplicity, and to accept AMS-TeX logo / +copyright block as a bottom insertion rather than as an element between the +page body and the footline; this makes it possible to use a single \pageheight +on all pages. + +---Redefined \pagecontents to include logo/copyright insert, \copyins. + +---Redefined \makeheadline to reset formatting parameters (\leftskip, etc.) +to avoid problems if page makeup occurs in the middle of (say) a \roster, +and to ensure that the running head is always the same height, regardless +of the presence of accents or math. + +---Redefined \makefootline for similar reasons of consistency. + +---Moved initialization of AMSFonts to end of file. + +---Adjusted indentation of code to clarify structure and nesting. + +---Added test for the presence of a local initialization file (amsppt.sti); +if present, input it, and if not, carry out initialization suitable for the +use of this style by general users. + +Version 2.1h (January 1997 distribution): + +---Added a link for an initialization file, amsppt.sti; this permits easier +tailoring of certain features (e.g. use of PSAMSFONTS, documented in the +AMS-TeX User's Guide), as well as use in AMS production of publication-time +local features, without requiring a separate version of amsppt.sty. + +---Added \Refsname to permit publication-specific initialization of variant +references title without requiring full redefinition of \Refs. + +---Added \remarkfont and \definitionfont instead of \rm to allow flexibility. + +---Removed ninepoint; if this were to be needed, it's likely that enough +other changes would also be needed that the result would be a different style. +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% -20- APPENDIX: NOTES ON VERSIONS 2.2 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Version 2.2 (August 2001 distribution): + +---Added @ to the plain list of \dospecials, to make it behave better in +verbatim, e-mail addresses, and URL's. + +---Added commands \savecat and \restorecat to make it easy to save and +restore the catcode value of any character, most commonly @. + +---Replaced explicit font for addresses by \addressfont@. + +---Check address fields, thanks and subject classification for presence of +data, and omit if empty. + +---Added \subjclassyear to identify version of classification scheme; check +for valid years (1991, 2000), default to 1991 for backward compatibility + +---Added a check for the presence of \document line; report at \enddocument +if missing. + +---Documented a bug in the application of space between two adjacent theorems; +didn't fix it (compatibility: would change page breaks). + +---Added \if@qedhere to support feature in AMS document styles that permits +location of end-of-proof box to be varied. + +---Removed period at end of caption if it is not followed by text. + +---Added a warning to \footnote inside references; footnotes inside references +disappear, taking with them the reference element to which they are attached. + +---Removed \foliofont@ from definition of \folio and added it instead to the +running heads, permitting "clean" page numbers to be output with indexing +terms when an auxiliary package such as index.tex (from texsis) is used. diff --git a/Master/texmf-dist/doc/amstex/base/amsppt.faq b/Master/texmf-dist/doc/amstex/base/amsppt.faq new file mode 100644 index 00000000000..0f6811d03b1 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amsppt.faq @@ -0,0 +1,194 @@ +%% @txtfile{ +%% filename = "amsppt.faq", +%% version = "2.2", +%% date = "2001/08/07", +%% time = "13:53:55 EDT", +%% checksum = "02733 194 1367 9268", +%% filetype = "AMS-TeX: user documentation", +%% author = "American Mathematical Society", +%% copyright = "Copyright 2001 American Mathematical Society, +%% all rights reserved. Copying of this file is +%% authorized only if either: +%% (1) you make absolutely no changes to your copy +%% including name; OR +%% (2) if you do make changes, you first rename it +%% to some other name.", +%% address = "American Mathematical Society, +%% Technical Support, +%% Publications Technical Group, +%% P. O. Box 6248, +%% Providence, RI 02940, +%% USA", +%% telephone = "401-455-4080 or (in the USA and Canada) +%% 800-321-4AMS (321-4267)", +%% FAX = "401-331-3842", +%% email = "tech-support@ams.org (Internet)", +%% codetable = "ISO/ASCII", +%% keywords = "amstex, ams-tex, tex", +%% abstract = "This file contains frequently asked questions and +%% answers concerning AMS-TeX, and in particular how +%% to cope with ``missing'' features and features of +%% the preprint documentstyle (amsppt) that are +%% specifically tailored to AMS publication style.", +%% docstring = "The checksum field above contains a CRC-16 checksum +%% as the first value, followed by the equivalent of +%% the standard UNIX wc (word count) utility output of +%% lines, words, and characters. This is produced by +%% Robert Solovay's checksum utility.", +%% } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Frequently asked questions about AMS-TeX and amsppt.sty. + + 1) Why does the bottom of every page get cut off when \magnification + is used? + 2) How can I prepare a two-column index for a book using AMS-TeX? + 3) I need 12pt type in my paper. How do I get it? + 4) I need to put a footnote in my bibliography, but it disappears. + How do I get it to print out? + 5) A page ending with a theorem is shorter than other pages. Why? + 6) Why am I getting a label ``E-mail address'' at the end of my paper + with no data? + 7) I need diagonal arrows in my commutative diagrams. How do I + get them? + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +1) Why does the bottom of every page get cut off when \magnification + is used? + +Version 2.1 of amsppt.sty was modified (in January 1997) to make the +output dimensions the same as those for the majority of AMS publications, +in particular journals. This made it possible to simplify quite radically +the AMS ``author packages'' for particular publications, thus (in the +long run) avoiding questions that were demanding scarce support time. + +One of the January 1997 changes consisted in positioning the running +head, i.e. the top of the type block, at the exact top of the normal +print area, rather than ``above'' the print area as is the default in +plain TeX. Although the default setting for laser printers starts the +printing 1in down from the top edge of the paper, on a typesetter, that +setting is traditionally 0 (to avoid wasting the expensive photographic +medium), and unless special measures are taken, the running heads would +print ``above'' the top, often overprinting something else or being lost +off the edge, resulting in even greater waste of materials and time. +In addition, running heads ``above'' the print area could not be checked +in the previewers used at AMS. + +The earlier behavior can be restored by specifying + \voffset-2pc +when processing a document with amsppt.sty. This command is present, +but commented out, in the file amsppt.sti, a file intended for the +specification of local defaults. Since amsppt.sti is automatically +read in by amsppt.sty, uncommenting the relevant command would adjust +the position of output on paper sufficiently to accommodate magnification +up to \magstep 1. + +Note that no AMS publication uses magnification as a technique for +providing larger type; if larger type is desired, that is encoded into +the relevant author package by providing additional fonts. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +2) How can I prepare a two-column index for a book using AMS-TeX? + +AMS-TeX was originally intended to provide only features to make it +easier to typeset mathematical content -- display equations, theorems, +and similar material. Niceties of formatting were to be provided by +other packages such as LaTeX. Things didn't quite turn out that way, +and AMS-TeX and LaTeX didn't merge as readily as was once hoped. + +It is still not planned to add advanced formatting features, including +double columns, to AMS-TeX. However, some simple macros can be defined +and used in an AMS-TeX source file to produce an .idx file, which can +then be processed by the makeindex program. (Makeindex is included +with all standard TeX distributions.) The resulting .ind file can be +processed separately through (AMS-)LaTeX to create a two-column index. + +Macros compatible with makeindex and plain TeX (and therefore AMS-TeX) +can be found on CTAN, in the area + /tex-archive/macros/texsis/index/ + +Read the documentation that comes with makeindex and the comments in +the file index.tex for instructions. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +3) I need 12pt type in my paper. How do I get it? + +This size isn't needed in most AMS publications, but when it is, it is +defined for the author packages that need it. In particular, \twelvepoint +is defined in the file ams-spec.sty, which is used with monographs and +book proceedings. (\elevenpoint is also defined in ams-spec.sty.) + +The file amsspec.sty can be obtained as part of the gen-m (generic book) +author package from the AMS web server: + http://www.ams.org/tex/author-info.html + +Create a file called myfonts.tex. Begin that file with the line + \savecat @ +and end it with the line + \restorecat @ +Copy the definition of \twelvepoint and all associated \font@ commands +from amsspec.sty into myfonts.tex. Then include the command + \input myfonts +in the preamble of your document file. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +4) I need to put a footnote in my bibliography, but it disappears. + How do I get it to print out? + +Not only the footnote disappears, but also the element of the reference +to which the footnote is attached. This happens because the parts of +the footnote are boxed during processing, and footnotes disappear from +boxed material. The solution is to use \footnotemark in the reference, +and \footnotetext{...} after \endref. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +5) A page ending with a theorem is shorter than other pages. Why? + +If a page break occurs between two theorems, or between any combination +of adjacent theorem or proof (\proclaim or \demo), the space following +the first one will fall before a favorable penalty and will not be +removed at the bottom of the page. This is due to a bug, in which the +vertical space preceding a theorem or proof will be removed only if it +is less than the space to be added In AMS style, the space above is +the same as the space below, so what should have been done is test for +a space less than or equal to the space to be added; however, to change +this now could cause changes in the paging of existing documents. + +In order to get rid of the extra space, put \pagebreak immediately +before the \endproclaim or \enddemo at the bottom of the page; this +should, of course, be done only for the final run. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + 6) Why am I getting a label ``E-mail address'' at the end of my paper + with no data? + +In the topmatter templates for AMS author packages, all possible tags +for subject and author information are included for convenience. If +any of these are left in your file with no data, ``empty'' footnotes +can appear on the first page (for \subjclass or \keywords), or labels +associated with author addresses can appear at the end of a paper with +no data. Checking for ``empty'' tags isn't easily accomplished, so an +author should make sure that any tag that doesn't have data is removed +or commented out. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + 7) I need diagonal arrows in my commutative diagrams. How do I + get them? + +The \CD structure of AMS-TeX provides only vertical and horizontal +connectors. To get diagonal connectors, it is necessary to use another +package. XY-pic, by Kristoffer Rose, provides many more facilities +than \CD, and it is compatible with AMS-TeX. XY-pic can be found on +CTAN, in the area + /tex-archive/macros/generic/diagrams/xypic/ +Be sure to read the excellent documentation, xyguide, which is available +in dvi, PostScript and PDF form, ready to print. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/amstex/base/amstinst.ps.gz b/Master/texmf-dist/doc/amstex/base/amstinst.ps.gz new file mode 100644 index 00000000000..0b1475b7f8b Binary files /dev/null and b/Master/texmf-dist/doc/amstex/base/amstinst.ps.gz differ diff --git a/Master/texmf-dist/doc/amstex/base/amstinst.tex b/Master/texmf-dist/doc/amstex/base/amstinst.tex new file mode 100644 index 00000000000..ec021e23d43 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/amstinst.tex @@ -0,0 +1,415 @@ +%%% ==================================================================== +%%% @TeX-file{ +%%% filename = "amstinst.tex", +%%% version = "2.2", +%%% date = "2001/08/09", +%%% time = "18:47:33 EDT", +%%% checksum = "30594 415 2485 18444", +%%% filetype = "AMS-TeX: user documentation", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 2001 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "amstex, ams-tex", +%%% supported = "yes", +%%% abstract = "This file is part of the AMS-TeX distribution, +%%% version 2.2. It contains installation instructions. +%%% The file amsguide.tex inputs this file, but this +%%% file is also designed so that it can be processed +%%% separately, using only Plain TeX.", +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +% +% This file is input by amsguide.tex, which requires AMS-TeX 2.1 or +% later. However it can also be typeset separately using Plain \TeX{}, +% means of the mechanism below: we check to see if amsppt.sty has +% been loaded earlier; if so, we set the catcode of the ~ character +% to 14 so that the following section of definitions will be ignored +% (since the definitions would be redundant); otherwise we set the +% catcode to 9 ("ignore") so that the definitions will be carried out. +% Several definitions differ from the ones in amsguide.tex because +% amsppt.sty is absent. +% +% Enclosing the definitions section within the initial \if ... +% \else ... \fi would be problematic because of the outerness of +% \head and \subhead in the amsppt documentstyle. +% +% Leave the definition of \head active; it is slightly different from +% the one in amsppt.sty, and gives a different result in Appendix C. +% +\expandafter\ifx\csname amsppt.sty\endcsname\relax + \catcode`\~=9 \else \catcode`\~=14 \let\BYE\relax \fi +~ \let\BYE\bye +~ \hsize=30pc \vsize=47pc + \def\head#1\endhead{\bigskip{\sc\noindent + \leftskip0pt plus.5\hsize \rightskip=\leftskip\parfillskip=0pt + \def\\{\break}#1\par}\nobreak\smallskip} + \font\sc=cmcsc10 +~ \def\subhead#1\endsubhead{\removelastskip\medskip{\bf\noindent +~ #1\par}\nobreak\smallskip} +~ \def\AmSTeX{{\the\textfont2 A\kern-.1667em% +~ \lower.5ex\hbox{M}\kern-.125emS}-\TeX\spacefactor 1000 } +~ \long\def\usertype#1{\smallskip +~ \moveright2pc\vbox{\def\par{\crcr}\halign{% +~ \setbox0\hbox{\tt##}% +~ \hbox\ifdim\wd0<10pc to10pc\fi{\unhbox0\hfil}% +~ \kern1pc \it $\langle$return$\rangle$\hss +~ \cr#1\crcr}}% +~ \smallskip} +~ \def\<#1>{{\it$\langle$#1\/$\rangle$}} +~ \hfuzz1pc % to suppress reporting of overfull boxes. +~ \hyphenation{amsppt} +~ \def\Textures{{\it Textures\/}} +~ \def\AMS{American Mathematical Society} +~ \def\filnam#1{{\tt\def\\{\char`\\}\ignorespaces#1\unskip}} +~ \hyphenchar\tentt=-1 % to prohibit hyphenation in tt text +~ \newdimen\exindent \exindent=2\parindent +~ {\obeylines +~ \gdef^^M{\par\penalty9999}% +~ \gdef\beginexample#1{\medskip\bgroup % +~ \def\~{\char`\~}\def\\{\char`\\}\def\{{\char`\{}\def\}{\char`\}}% +~ \overfullrule0pt\tt\frenchspacing % +~ \parindent=0pt#1\leftskip=\exindent\obeylines} +~ }% end \obeylines +~ \def\endexample{\endgraf\egroup\medskip} +~ \def\cs#1{\leavevmode +~ \skip0\lastskip\unskip\penalty0 +~ \ifdim\skip0>0pt \hskip\skip0\fi +~ {\tt\def\{{\char`\{}\def\}{\char`\}}% +~ \def\\{\char`\\}\char`\\\ignorespaces#1\unskip}} +~ \newcount\rostercount +~ \def\roster{\par\smallskip\begingroup \rostercount=0 +~ \def\par{{\endgraf}}\hangindent3pc +~ \def\item{\futurelet\next\iitem}% +~ \def\iitem{\ifx\next"\expandafter\iiitem +~ \else\advance\rostercount 1 \iiitem"(\the\rostercount)"\fi}% +~ \def\iiitem"##1"{\par \noindent\hbox to\hangindent{\hss##1\enspace}}% +~ } +~ \def\endroster{\par\smallskip\endgroup} +~ \def\newpage{\vfil\eject} +\catcode126=\active % restore ~ to normal; using `\~ here wouldn't work! +\def\TEXMF{{\tt TEXMF}} + +\head Appendix B\\ Installation Procedures\endhead + +\subhead B.1. Introduction\endsubhead + +The \AmSTeX{} software can be used with any implementation of \TeX{}\null. +Many \TeX{} distributions include \AmSTeX{}, ready to run; check the +documentation that came with the \TeX{} distribution you are using. +When a new version of \AmSTeX{} is released, all distributors are +notified, so if your \TeX{} system is up to date, it is likely that you +don't need to do anything at all. + +Most up-to-date \TeX{} installations are organized according to the +\TeX{} Directory Structure (TDS)\null. This is a tree structure whose +root is identified as something like {\tt /usr/local/share/texmf} or +{\tt c:\char`\\sw\char`\\texmf}. In the following instructions, +we will use the name \TEXMF{} to identify the root directory of a +TDS or similar structure. + +When installing a new release of \AmSTeX{}, you may want to first +back up your old version, if you have existing documents that use it. +Although new releases are intended to be backward compatible, a backup +provides insurance in case something goes wrong. + + +\subhead B.2. Location of \AmSTeX{} Files in a TDS Tree\endsubhead + +Files in the \AmSTeX{} distribution fall into four categories: +files for use with \TeX{}, source files, documentation, and formats. +The following list shows all the files in the current distribution, +along with their recommended locations in a TDS tree. + +\medskip +\begingroup +\obeylines\obeyspaces\tt% +TEXMF/ +\ tex/amstex/base/ +\ amstex.tex +\ amstex.ini +\ amsppt.sty +\ amsppt.sti +\ amsppt1.tex +\ tex/plain/amsfonts/ +\ amssym.def +\ amssym.tex +\ source/amstex/ +\ README +\ amsppt.doc +\ amstex.bug +\ doc/ams/amstex/ +\ amsguide.tex +\ amsguide.ps +\ amsppt.faq +\ amstinst.tex +\ amstinst.ps +\ joyerr.tex +\ joyerr2.tex +\ \<\TeX-implementation>/formats/ +\ amstex.fmt +\endgroup + +\medskip +\noindent +The \AmSTeX{} distribution can be retrieved in bundled form from the +AMS web site, e.g., as a \filnam{.zip} or \filnam{.tar} file. In this +form, the files are already arranged according to the TDS structure. +(The format file is not included in the distribution. It is +platform-specific, and must be created as part of the installation; +see below.) To install the collection from a TDS-formatted bundle, +place the bundled file into a convenient directory and unpack it using +the \TEXMF{} directory as the ``Extract to'' target. Some examples: + +\halign{\quad#\hfil\quad & #\hfil \cr + WinZip: & Click on ``Extract'' and then in the ``Extract to'' box, enter\cr + & {\tt\char`\\sw\char`\\texmf}\quad (or whatever TEXMF is on your + system)\cr + gzip: & {\tt gzip -dc amstex.tgz \char`\|\ (cd TEXMF; tar xvf -)}\cr + unzip: & {\tt unzip amstex2.zip -d TEXMF}\cr +} + +\noindent +The bundled file may be deleted after unpacking. + +If the files are obtained from CTAN (where they are mirrored from +the AMS server), they are not in TDS order. Use the above list to +place the files into the proper location. + +Note: If you currently have any of the following files from very old +releases of \AmSTeX{}, delete them before installing the new release. +They are either irrelevant or superseded in the new version of \AmSTeX{}, +and it is best to remove them to avoid confusion. If you back up your +existing \AmSTeX{} files before installing the new version, these files +should be included. + +\settabs4\columns {\tt +\+\ \ amsfil.chg& amsplain.tex& amsppt.mor& amstex.chg\cr +\+\ \ cyracc.def& cyrmemo.def& cyrmemo.tex& amsplain.fmt\cr +} + +\medskip +The TFM files for some of AMSFonts 2.2 (\filnam{msam*}, \filnam{msbm*}, +and \filnam{eufm*}) are needed to run \AmSTeX{} with the AMSPPT +document style, even if you don't plan to actually print anything using the +AMSFonts. (These fonts {\it are} needed to process and print the User's +Guide of which this appendix is a part.) TFM files are available from the +AMS web site, \filnam{www.ams.org/tex/amsfonts.html}, or by anonymous FTP +from \filnam{ftp.ams.org}. They should be placed in the directory +\filnam{TEXMF/fonts/tfm/ams/}. + + +\subhead B.3. What if Your \TeX{} System Isn't in a TDS Tree?\endsubhead + +If your \TeX{} system is arranged in some other way, you must consult +the user documentation for guidance. The hints that follow are just +that---hints. If your \TeX{} system documentation recommends something +different, you should follow that procedure. + +We recommend placing \AmSTeX{} files into distinct subdirectories or +folders, to simplify installation of future versions. + +First, determine where \TeX{} will look for files to be input. If +\filnam{amstex.tex} and \filnam{amssym.def} are already present, place +the files listed in section B.2 under {\tt tex/amstex/base/} and +{\tt tex/plain/amsfonts/} into those same areas. If neither of these +files is already present, look for the file \filnam{plain.tex}. +Create appropriate subdirectories under the area where you find this +file for the new \AmSTeX{} files. + +If there isn't any obvious place to put source or documentation files +(the ones listed in section B.2 under {\tt source/amstex/} and +{\tt doc/ams/amstex/}), you can put them in with the input files. +Consult the documentation for your \TeX{} distribution. + +Once all the files are installed, you are ready to create a format +file. + + +\subhead B.4. Creating a Format File\endsubhead + +Every implementation of \TeX{} uses format files to preload the macros, +fonts, and hyphenation patterns that define basic user environments +such as \AmSTeX. Although it is not strictly necessary to use a +format file for \AmSTeX, preloading will save startup time, especially +on slower systems. Note: Each format file takes up 150K--300K of +disk space (depending on your \TeX{} implementation). + +If your \TeX{} system already includes the format file \filnam{amstex.fmt}, +you may not have to create a new one; recent changes to \filnam{amstex.tex} +are cosmetic, and will not affect any math formatting features. +If the AMSPPT preprint style has been included in the format, then a new +format file is in order. (We recommend using the name \filnam{amsppt.fmt} +for a format file with AMSPPT preloaded so that there is no question which +is present; see below.) + +Creating a format file (also known as ``initialization'') requires a +special version of \TeX, a particular switch, or item in a menu. +Read the documentation for your \TeX{} distribution to learn how to +create a format file. + +Before creating your format file, you will want to consider whether you +habitually use the AMSPPT document style. If you use other document styles +rarely or never, then you would benefit from the use of a format file with +\filnam{amsppt.sty} preloaded. If you are likely to use other document styles +periodically, then you probably do not want to preload \filnam{amsppt.sty}. +To make a simple \AmSTeX{} format file, proceed with the next paragraph. +To make a format file with \filnam{amsppt.sty} preloaded, edit the file +\filnam{amstex.ini} and remove the percent sign (comment character) at the +beginning of the line {\tt\char`\%}\cs{documentstyle\{amsppt\}}, just before +the \cs{dump} command. Save this file with the name \filnam{amsppt.ini}. + +If you intend to use Type~1 outline versions of AMSFonts, read Appendix~C +before proceeding. Users of \Textures{} will have to comment out one more +\cs{input} statement; read the instructions. + +Update the file name database (if one is used) so that \TeX{} will be able +to find \filnam{amstex.ini} (or \filnam{amsppt.ini}) and the other files. +This may be done by a command such as {\tt texhash} or via a menu option. +Consult the documentation for your \TeX{} distribution for instructions +on how to perform this update. + +Now run the ``initialization'' version of \TeX{} on \filnam{amstex.ini} +(or \filnam{amsppt.ini}). This will create an \AmSTeX{} format file named +\filnam{amstex.fmt} (or \filnam{amsppt.fmt}). Some implementations of +\TeX{} will automatically place the format file in the proper directory; +otherwise you should move this file manually into the \TeX{} formats +directory. Once again update the file name database to make the format +file visible to \TeX{}. + + +\subhead B.5. Using \AmSTeX{} 2.0+\endsubhead + +With some \TeX{} implementations, a format file can be specified by preceding +its name with an ampersand: + +\usertype{tex \&amstex filename} + +Other implementations treat the name of the format file as a command: + +\usertype{amstex filename} + +Still other implementations allow the installation of this name as a +menu option. For details of how to use format files with your +implementation of \TeX{}, see your documentation. + + +\subhead B.5. Getting a printed copy of the User's Guide \endsubhead + +The \AmSTeX{} User's Guide can be obtained as a PDF file from the AMS +web site. It is also included in the distribution as a PostScript file, +ready to print (\filnam{amsguide.ps}). Or, you can use your newly +created \AmSTeX{} or AMSPPT format file to typeset the file +\filnam{amsguide.tex}; even if you print out this guide from another +source, we recommend using the file \filnam{amsguide.tex} as a test +to make sure that your newly installed \AmSTeX{} is working properly. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\csname firstpage\string @true\endcsname + +\head Appendix C\\ Before Installing \AmSTeX: Facts About Fonts\endhead + +\subhead C.1. Using AMSFonts in PostScript Type~1 Form\endsubhead + +The AMSFonts Version~2.2 have been converted to PostScript Type~1 outlines +in two forms: + +The AMS web site ({\tt www.ams.org/tex/type1-fonts.html}) holds the +canonical distribution. This is a collection containing all the +typefaces, but only in 5, 7, and 10 point sizes; other sizes must be created +by scaling. The \AmSTeX{} preprint style provides a way for authors to +indicate that fonts should be loaded under this alternative scaling +convention. If you are using this version of AMSFonts, insert the line +\cs{PSAMSFonts} in the preamble of your file, before the \cs{topmatter} +line; see section C.3, below, for instructions on making this your local +default. + +Basil Malyshev has created a collection, called BaKoMa, containing the +Computer Modern fonts as well as all sizes of the AMSFonts used in +mathematics, but excluding the \filnam{wncy*} cyrillic fonts. The BaKoMa +fonts can be used with no special action; however, for papers or monographs +to be published by the AMS, \cs{PSAMSFonts} should be specified. + + +\subhead C.2. Using AMS Symbol Fonts\endsubhead + +The preprint style automatically loads the Fraktur font (\filnam{eufm}) and +both fonts of extra symbols (\filnam{msam} and \filnam{msbm}), as well as +all the symbol names, as described in the sections {\bf Fonts} and +{\bf Symbol Names}. If these will not be used, and you want a version of +\filnam{amsppt.sty} that requires less memory than the default version, you +can suppress the loading of these resources. If \filnam{amsppt.sty} is to +be included in your format file, you must make this change before creating +the format file. See the next section for instructions. + +\subhead C.3 Setting Local Default Options\endsubhead + +An ``initialization file'', \filnam{amsppt.sti}, contains settings for +some options that a user may wish to change locally. This file is read +in automatically by \filnam{amsppt.sty}. + +Two lines in \filnam{amsppt.sti} affect the inclusion of AMS symbol fonts: +\beginexample{} +\\loadeufm \\loadmsam \\loadmsbm +\\message\{symbol names\}\\UseAMSsymbols\\message\{,\} +\endexample +\noindent +To use \filnam{amsppt.sty} without AMSFonts, comment out both lines (place +a {\tt\char`\%} at the beginning of each line); to disable just the symbol +names, comment out the second line. In either case, remove the {\tt\char`\%} +sign from the beginning of the line +\beginexample{} +\%\\define\\square\{\\vrule width.6em height.5em depth.1em\\relax\} +\endexample +\noindent +This is required for using \cs{qed} to indicate end of proof. +Extra math symbols can be loaded on demand with \cs{newsymbol} or by +including \cs{UseAMSsymbols} in the preamble of a particular document. + +In order to make the Type~1 versions of the AMSFonts as distributed from +the AMS web site your local default, activate the line +\beginexample{} +\%\\PSAMSFonts +\endexample +\noindent +by removing the {\tt\char`\%} sign from the beginning of the line. + + +\BYE % This is = \relax if this file is input by amsguide.tex +%% \CharacterTable +%% {Upper-case \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 +%% Lower-case \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 +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} diff --git a/Master/texmf-dist/doc/amstex/base/joyerr.tex b/Master/texmf-dist/doc/amstex/base/joyerr.tex new file mode 100644 index 00000000000..4a8771aafe5 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/joyerr.tex @@ -0,0 +1,512 @@ +%% @texfile{ +%% filename="joyerr.tex", +%% version="2.1", +%% date="8-MAY-1991", +%% filetype="AMS-TeX: user documentation", +%% copyright="Copyright (C) American Mathematical Society, +%% all rights reserved. Copying of this file is +%% authorized only if either: +%% (1) you make absolutely no changes to your copy +%% including name; OR +%% (2) if you do make changes, you first rename it to some +%% other name.", +%% author="American Mathematical Society", +%% address="American Mathematical Society, +%% Technical Support Department, +%% P. O. Box 6248, +%% Providence, RI 02940, +%% USA", +%% telephone="401-455-4080 or (in the USA) 800-321-4AMS", +%% email="Internet: Tech-Support@Math.AMS.org", +%% codetable="ISO/ASCII", +%% checksumtype="line count", +%% checksum="512", +%% keywords="amstex, ams-tex, tex", +%% abstract="This file contains errata to The Joy of TeX, +%% 1986 edition. It must be run with AMSTEX and AMSPPT +%% 2.0+; it is incompatible with previous versions. +%% It also requires the file AMSSYM.TEX and the fonts +%% MSAM10 and MSBM10." +%% } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input amstex +\documentstyle{amsppt} + +\define\lastupdate{15 October 89} + +\pagewidth{29pc} +\raggedbottom +\tenpoint + +\def\JoT{{\sl The Joy of \TeX}} + +% Support verbatim listing of TeX source, as defined in TeXbook, p. 421; +% lifted from MANMAC.TEX, and modified slightly for narrower columns. +\catcode`\@=11 + +\chardef\other=12 +\def\ttverbatim{\begingroup \catcode`\\=\other + \catcode`\{=\other \catcode`\}=\other \catcode`\$=\other + \catcode`\&=\other \catcode`\#=\other \catcode`\%=\other + \catcode`\~=\other \catcode`\_=\other \catcode`\^=\other + \catcode`\"=\other + \obeyspaces \obeylines \hyphenpenalty=10000 \tt} + +\newskip\ttglue +{\tenpoint\tt \global\ttglue=.5em plus .25em minus .15em} +% this should be installed in each font + +% From David Eppstein's ``Trees'' paper (TUGboat 6#1), preserve initial +% spaces. +{\obeyspaces\gdef {\ifvmode\indent\fi\space}} + +% Permissible overhang beyond right margin. +\newdimen\ttrightskip +\ttrightskip=5pc + +% Although | is ordinarily an escape character within verbatim mode, +% provide a method for letting it instead be the character itself +% within a display verbatim listing, as needed; this is based on +% a technique developed by Michael Ferguson. Note that within one +% \begintt...\endtt block, | can be only one of: +% the printing | character, or +% active (the escape character) +% It cannot perform both functions at the same time. +\newif\ifttVertChar \ttVertCharfalse +{\catcode`\|=\active \gdef\VertChar{\def|{\char"7C }}} + +% Other non-tt elements that may be embedded within \begintt...\endtt . +\def\MTH{$} +\def\sb{_} +\def\sp{^} +\def\SP{{\tt\char"20 }} % "visible" space +\chardef\bs=`\\ +\def\vrt{{\tt\char`\|}} + +\catcode`\|=\active +{\obeylines \gdef\activatettbar{\global\catcode`\|=\active % + \gdef|{\ttverbatim \spaceskip\ttglue \xspaceskip\ttglue % + \let^^M=\ \let|=\endgroup}}} +\activatettbar + +\catcode`\@=13 + +\def\ttindent{\noindent\kern3\parindent\hangindent3\parindent} + +% This definition is stolen from the file of TeXbook errata. +\def\bugonpage#1(#2) \par{\bigbreak\tenpoint + \hrule width\hsize + \line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule width\hsize + \nobreak\medskip} + +% Some definitions for setting particular Joy notation. +\def\CR{$\langle$carriage-return$\rangle$} +\def\tab{{\smc tab}} + +\NoBlackBoxes + +\topmatter +\title Errata to \JoT{} prior to \AmSTeX{} 2.0\endtitle +\endtopmatter + +\document + +\noindent +This list of corrections to \JoT, 1986 edition, includes all known +corrections that preceded the release of \AmSTeX{} Version 2.0. +Reprints with corrections may already incorporate some or all of +these changes. + +The printing date of each copy of \JoT\ is identified on the reverse +of the title page. The list below will permit you to determine +which corrections have not already been incorporated in your copy of \JoT. + +\smallskip +\halign{\kern 30pt #\hfil\qquad&#\hfil\cr +First printing, 1986 & all changes\cr +Second printing with corrections, 1986 & changes after 11/25/86\cr +Third printing with corrections, 1987 & changes after 5/12/87\cr} +\smallskip + +For differences between earlier versions of \AmSTeX{} and Version 2.0, +see the {\bf User's Guide to \AmSTeX{} 2.0}. +The second edition of \JoT{}, 1990, contains all changes in this list +as well as new material for \AmSTeX{} 2.0. + +(This errata list was last updated \lastupdate.) + + +\bugonpage 12, line 12 (11/11/86) + +\noindent +What output is produced by |\$\|\SP|\|\SP|1.00| and by |\$|\SP|\|\SP|1.00|? + +\bugonpage 22, line 28 (11/24/86) + +\line{will be some surprises in it---so you should go pick it up +as soon as possible.\hfil} + +\bugonpage 26, line 9 (10/15/89) + +\line{uptight when you encounter an error message, because +\TeX\ can always be coaxed} + +\bugonpage 39, line 4 (10/15/89) + +\line{words as evenly as possible. But everyone knows that such +bland perfection isn't} + +\bugonpage 39, line $-4$ (12/12/89) + +\line{allowed here also, to accommodate threesomes, foursomes, and +even more perverse} + +\bugonpage 44, line $-10$ (12/12/89) + +\line{their own papers might prefer to leave these details to someone +else, and even} + +\bugonpage 81, line 13 (10/25/89) + +\line{But don't use |\,| before an expression like $\dsize \frac{dy}{dx}$ +or before the $dx$ in $dy/dx$.} + +\bugonpage 88, line $-5$ (5/11/87) + +\centerline{\indent We derive the quadratic formula by +``completing the square'':} + +\bugonpage 90, line $-4$ (10/15/89) + +\line{to the old style that they may be discomforted by the +``improvements''.\hfil} + +\bugonpage 99, lines 15--16 (8/6/86) + +{\baselineskip 18pt +\ttindent +|$\varinjlim$ |$\varinjlim$\newline +|$\varprojlim$ |$\varprojlim$\endgraf +}% end extra \baselineskip + +\bugonpage 108, line 11 (11/11/86) + +\ttindent +| &=(a+b)(a+b)^n=(a+b)| + +\bugonpage 109, line 6 (12/12/89) + +\line{when tags are set on the right. What input do you think you +should use?\hfill} + +\bugonpage 109, line $-14$ (10/15/89) + +\line{so that the |=\bigl[| is aligned with the invisible |\qquad|. +Notice, again, that such} + +\bugonpage 113, line 1 (4/10/86) + +\line{And there's |\bmatrix...\endbmatrix| to get brackets + |\left[...\right]| around} + +\bugonpage 127, line 11 (7/13/87) + +\line{\indent If you're an experienced mathematical typist you've +probably already begun to} + +\bugonpage 129, lines 14--15 (10/15/89) + +\def\vector#1#2{(#1_1,\dots,#1_{#2})} +\begingroup +\hyphenpenalty=10000 +\noindent +with things like $\vector xm$, +$\vector y{n+1}$ as well. Explain how to define |\vector| so that we can +type these as |$\vector xm$| and |$\vector y{n+1}$|. + +\endgroup + +\bugonpage 129, last 3 lines (10/15/89) + +\noindent +In Exercise 19.20 we defined |\vector| so that +|$\vector xn$| produces $\vector xn$, etc. But perhaps you don't like this, +perhaps you'd prefer to type |$\vector nx$|, with the `|n|' +first, and the `|x|' second. How can you arrange this? + +\bugonpage 131, lines 10--11 (10/15/89) + +\begingroup +\noindent +How would you |\define| the control sequence |\vector| so that +you type |$\vector x,n.$| to get $\vector xn$, and |$\vector y,m+1.$| to get +$\vector y{m+1}$, etc. + +\endgroup + +\bugonpage 144, line 16 (10/15/89) + +\line{\indent This command is ``global''---it affects everything +that follows, even if it is in-} + +\bugonpage 162, line $-6$ (5/11/87) + +\line{if you typed |\footnote""{...}| then you would get no marker +at all, just a note} + +\bugonpage 171, line $-7$ (10/15/89) + +\line{too much, and only |\linebreak| will force \TeX\ to overcome +its reluctance.\hfil} + +\bugonpage 176, line 4 (12/12/89) + +\line{about it, and an |&| is tolerated only in special situations. +So you should remember} + +% This feature has been reinstated in AMS-TeX 2.0. +%\bugonpage 178, PAGE NUMBERS (11/14/86) +% +%Warning: |\nopagenumbers| does not at present work as advertised +%with the |amsppt| style. Consequently, this paragraph has been +%deleted. + +%\bugonpage 178, between lines $-5$ and $-6$ (10/15/89) +% +%\line{\bf PAGE NUMBERS\hfil} +%\vskip 2pt +%\noindent If you are using the |amsppt| style and you type +%|\nopagenumbers| at the beginning of the document (after the +%|\documentstyle| line), the page numbers at the bottom of the page +%will disappear. Other styles probably will ignore |\nopagenumbers|. + +\bugonpage 179, line 4 (10/15/89) + +\line{change its position on the 8$\frac12$ by 11 sheet of paper. +Typing\hfil} + +\bugonpage 180, lines 5--6 (10/15/89) + +\ttindent +| &=f'(x) = \frac1{2\sqrt x}\qquad|\newline +| \foldedtext\foldedwidth{2in}{for some $x$ in $(k, k+1)$,| + +\bugonpage 181, line $-$4 (10/15/89) + +\line{should be included at the end of that displayed formula.\hfil} + +\bugonpage 182, line $-2$ (12/12/89) + +\line{argument'' feature of |\roster| (again compare with +{\bf footnote}). If you type} + +\bugonpage 186, line 13 (10/15/89) + +\line{commands are ``global''---they affect everything +that follows even if used in a group} + +\bugonpage 189, line 21 (12/12/89) + +\line{will first be divided into lines of a certain length +(3 inches less than the width} + +\bugonpage 195, lines 4, 11 (7/13/87) + +Change\qquad ``In addition to''\qquad to\qquad ``First we have''. + +\bugonpage 195, line $-1$ (12/12/89) + +\ttindent +|... in a bibliography''.| + +\bugonpage 202, line $-6$ (12/12/89) + +\line{If `|etc.|' were typed instead of `|etc\.|' there would be a +larger space after the} + +\bugonpage 208, line 12 (12/12/89) + +\line{it does in ordinary text.\hfil} + +\bugonpage 210, line 4 (12/12/89) + +\line{you'll get the two equations $a+b=c$ and $A+B=C$ displayed +separately.} + +\bugonpage 212, line 6 (12/12/89) + +\line{If you press \CR, \TeX\ will continue merrily, and you will get +$a^b{}^c$} + +\bugonpage 218, line $-6$ (7/13/87) + +\line{Of course, you weren't supposed to anticipate such after-the-fact +corrections.\hfil} + +\bugonpage 222, answer to {\bf 14.11}, line 1 (10/15/89) + +\ttindent +|We derive the quadratic formula by| + +\bugonpage 229, answer to {\bf 15.19}, lines 2--3 (10/15/89) + +\ttindent +|$\operatorname{\text{\sl SO}}(n)$ |% + $\operatorname{\text{\sl SO}}(n)$\newline +|$\operatorname{\text{\bf SO}}(n)$ |% + $\operatorname{\text{\bf SO}}(n)$ + +\bugonpage 230, answer to {\bf 16.3}, lines 6--9 (10/25/89) + +\noindent +to suppress any extra space that \TeX\ might put in. (Actually, +|...\tag{$**$}$$| happens to work correctly, but |...\tag{$***$}$$| +would give the tag ($***$); rather than worrying about why this +happens, just type |...\tag{${*}{*}$}$$|\linebreak +and |...\tag{${*}{*}{*}$}$$| to be on the safe side.) + +\bugonpage 230, answer to {\bf 16.4}, line 3 (7/13/87) + +\ttindent +|Q^l&=Q_1\biggl\{\sum_k(-1)^k(PQ_1-I)^k\biggr\}| + +\bugonpage 230, answer to {\bf 16.4}, line 6 (10/25/89) + +\ttindent +| Q_1\tag 1{${}_r$}| + +\bugonpage 231, answer to {\bf 16.6} (10/25/89) + +\noindent Line 2: + +\ttindent +|\align \alpha_4&=\sqrt{\dfrac12}\\| + +\noindent Line 6: + +\ttindent +|\text{etc.}| + +\bugonpage 233, answer to {\bf 17.4}, line 6 (5/13/86) + +\ttindent +| \dots, $b_{3k}$.}\endmultline| + +\bugonpage 234, answer to {\bf 18.4} (5/13/86) + +\noindent Line 6: + +\ttindent +|\pmatrix \format\r&\quad\r\\| + +\noindent Line 10: + +\ttindent +|=\pmatrix \format\r&\quad\r\\| + +\bugonpage 239, answer to {\bf 19.13} (10/15/89) + +\gdef\vector#1{(#1_1,\dots,#1_n)}% +\ttindent +|\define\vector#1{(#1_1,\dots,#1_n)}| +\medskip +\noindent +and then use |$\vector x| to get $\vector x$ and |$\vector y$| to get +$\vector y$, etc. + +\bugonpage 240, answer to {\bf 19.14} (10/15/89) + +\ttindent +|$\vector\alpha$| and |$\vector{x'}$|. + +\bugonpage 240, answer to {\bf 19.15} (10/15/89) + +\noindent{\bf 19.15.} +You can get $\vector{{x'}}$ by typing |$\vector{{x'}}$|; now the argument is +|{x'}| and |{x'}_1| gives ${x'}_1$, etc. On the other hand, + you can't get the formula $(x_1{}',\dots,x_n{}')$ using |\vector|---you'd +just have to type it out in full. + +\bugonpage 240, answer to {\bf 19.20} (10/15/89) + +\ttindent +|\define\vector#1#2{(#1_1,\dots,#1_{#2})}| + +\bugonpage 242, answer to {\bf 19.23} (10/15/89) + +\ttindent +|\define\vector#1#2{(#2_1,\dots,#2_{#1})}| +\medskip +\noindent +Although |#1| and |#2| must appear in that order after the +|\define\vector|, they can appear in any order within +the definition itself. + +\bugonpage 242, answer to {\bf 19.24} (10/15/89) + +\ttindent +|\define\vector#1,#2.{(#1_1,\dots,#1_{#2})}| + +\bugonpage 242, answer to {\bf 19.27}, line 1 (7/13/87) % Francis O. McGuinness + +\line{{\bf 19.27.} This is a perfectly acceptable |\define|, but you are +{\sl not\/} defining a new} + +\bugonpage 251, line 1 (10/25/89) + +\line{is supplied as a synonym for |\thickspace|. In |plain|, the thick +space |\;| can} + +\bugonpage 252, line 6 (11/11/86) + +\ttindent +|$f''^2$| + +\bugonpage 261, after line 12 (6/22/87) + +Add\qquad $\eqsim$\quad|\eqsim| + +\bugonpage 261, line 15 (6/22/87) + +Change\qquad $\ncong$\quad|\napprox|\qquad to\qquad $\ncong$\quad|\ncong| + +\bugonpage 262, line 15 (11/14/86) + +Change\qquad $\eth$\quad|\thorn|\qquad to\qquad $\eth$\quad|\eth| + +\bugonpage 264, line 1 (11/11/86) + +\centerline{\bf Appendix G: $\{$\TeX\ Users$\}$} + +\bugonpage 265, line 6 (11/11/86) + +\line{you might want to look back at Appendix G\null. + Perhaps someone in TUG has} + +\bugonpage 275, column 1 (11/14/86) + +Add entry\newline +|\eth| ($\eth$),\quad 262 + +\bugonpage 279, column 1 (12/12/89) + +\noindent +|\lesssim| ($\lesssim$),\quad 260 + +\bugonpage 281, column 1 (6/22/86) + +Remove entry for\quad |\napprox| + +Add entry\newline +|\ncong| ($\ncong$),\quad 261 + +\bugonpage 284, column 1 (12/12/89) + +\noindent +|\Psi| ($\Psi$),\quad 255 + +\bugonpage 288, column 2 (11/14/86) + +Delete entry for\quad |\thorn| + +\enddocument diff --git a/Master/texmf-dist/doc/amstex/base/joyerr2.tex b/Master/texmf-dist/doc/amstex/base/joyerr2.tex new file mode 100644 index 00000000000..8e1881980ac --- /dev/null +++ b/Master/texmf-dist/doc/amstex/base/joyerr2.tex @@ -0,0 +1,319 @@ +%% @texfile{ +%% filename = "joyerr2.tex", +%% version = "1.01", +%% date = "2001/08/05", +%% time = "17:03:46 EDT", +%% checksum = "04000 319 1132 9628", +%% author = "American Mathematical Society", +%% filetype = "AMS-TeX: user documentation", +%% copyright = "Copyright 2000 American Mathematical Society, +%% all rights reserved. Copying of this file is +%% authorized only if either: +%% (1) you make absolutely no changes to your copy +%% including name; OR +%% (2) if you do make changes, you first rename it to some +%% other name.", +%% address = "American Mathematical Society, +%% Technical Support, +%% Electronic Products and Services, +%% P. O. Box 6248, +%% Providence, RI 02940, +%% USA", +%% telephone = "401-455-4080 or (in the USA and Canada) +%% 800-321-4AMS (321-4267)", +%% FAX = "401-331-3842", +%% email = "tech-support@ams.org (Internet)", +%% codetable = "ISO/ASCII", +%% keywords = "amstex, ams-tex, tex", +%% abstract = "This file contains errata to The Joy of TeX, +%% second edition, 1990. It must be run with AMSTEX +%% and AMSPPT 2.0+; it is incompatible with previous +%% versions. It also requires the file amssym.tex and +%% the fonts msam10 and msbm10.", +%% docstring = "The checksum field above contains a CRC-16 checksum +%% as the first value, followed by the equivalent of +%% the standard UNIX wc (word count) utility output of +%% lines, words, and characters. This is produced by +%% Robert Solovay's checksum utility.", +%% } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\input amstex +\documentstyle{amsppt} + +\define\lastupdate{5 August 2001} + +\pagewidth{29pc} +\raggedbottom +\tenpoint + +% \ninepoint required for diversions; sidetrip symbol not available. +% Substitute 7pt for \scriptfont, usually 6pt; not really needed +\catcode`\@=11 +\font@\ninerm=cmr10 at 9pt +\font@\ninei=cmmi10 at 9pt +\font@\ninesy=cmsy10 at 9pt +\font@\nineit=cmti10 at 9pt +\font@\ninesl=cmsl10 at 9pt +\font@\ninebf=cmbx10 at 9pt +\font@\ninett=cmtt10 at 9pt +\def\ninepoint{\normalbaselineskip12pt + \def\rm{\fam0\ninerm}% + \def\it{\fam\itfam\nineit}% + \def\sl{\fam\slfam\ninesl}% + \def\bf{\fam\bffam\ninebf}% + \def\tt{\ninett}% + \def\smc{\tensmc}% + \textfont0=\ninerm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm + \textfont1=\ninei \scriptfont1=\seveni \scriptscriptfont1=\fivei + \textfont2=\ninesy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy + \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex + \textfont\itfam=\nineit + \textfont\slfam=\ninesl + \textfont\bffam=\ninebf \scriptfont\bffam=\sevenbf + \scriptscriptfont\bffam=\fivebf + \tt\ttglue=.45em minus .135em + \setbox\strutbox=\hbox{\vrule height8pt depth3pt width0pt}% + \normalbaselines\rm} + +\def\JoT{{\sl The Joy of \TeX}} + +% Support verbatim listing of TeX source, as defined in TeXbook, p. 421; +% lifted from MANMAC.TEX, and modified slightly for narrower columns. +\catcode`\@=11 + +\chardef\other=12 +\def\ttverbatim{\begingroup \catcode`\\=\other + \catcode`\{=\other \catcode`\}=\other \catcode`\$=\other + \catcode`\&=\other \catcode`\#=\other \catcode`\%=\other + \catcode`\~=\other \catcode`\_=\other \catcode`\^=\other + \catcode`\"=\other + \obeyspaces \obeylines \hyphenpenalty=10000 \tt} + +\newskip\ttglue +{\tenpoint\tt \global\ttglue=.5em plus .25em minus .15em} +% this should be installed in each font + +% From David Eppstein's ``Trees'' paper (TUGboat 6#1), preserve initial +% spaces. +{\obeyspaces\gdef {\ifvmode\indent\fi\space}} + +% Permissible overhang beyond right margin. +\newdimen\ttrightskip +\ttrightskip=5pc + +% Although | is ordinarily an escape character within verbatim mode, +% provide a method for letting it instead be the character itself +% within a display verbatim listing, as needed; this is based on +% a technique developed by Michael Ferguson. Note that within one +% \begintt...\endtt block, | can be only one of: +% the printing | character, or +% active (the escape character) +% It cannot perform both functions at the same time. +\newif\ifttVertChar \ttVertCharfalse +{\catcode`\|=\active \gdef\VertChar{\def|{\char"7C }}} + +% Other non-tt elements that may be embedded within \begintt...\endtt . +\def\MTH{$} +\def\sb{_} +\def\sp{^} +\def\SP{{\tt\char"20 }} % "visible" space +\chardef\bs=`\\ +\def\vrt{{\tt\char`\|}} + +\catcode`\|=\active +{\obeylines \gdef\activatettbar{\global\catcode`\|=\active % + \gdef|{\ttverbatim \spaceskip\ttglue \xspaceskip\ttglue % + \let^^M=\ \let|=\endgroup}}} +\activatettbar + +\catcode`\@=13 + +\def\ttindent{\noindent\kern3\parindent\hangindent3\parindent} + +% This definition is stolen from the file of TeXbook errata. +\def\bugonpage#1(#2) \par{\bigbreak\tenpoint + \hrule width\hsize + \line{\lower3.5pt\vbox to13pt{}Page #1\hfil(#2)}\hrule width\hsize + \nobreak\medskip} + +% Some definitions for setting particular Joy notation. +\def\CR{$\langle$carriage-return$\rangle$} +\def\tab{{\smc tab}} + +\NoBlackBoxes + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\topmatter +\title Errata to \JoT, second edition,\linebreak + for \AmSTeX{} 2.0\endtitle +\leftheadtext{Errata to \JoT, second edition, for \AmSTeX{} 2.0} +\rightheadtext{Errata to \JoT, second edition, for \AmSTeX{} 2.0} +\endtopmatter + +\document + +\noindent +This list of corrections to \JoT, second edition, 1990, includes all known +corrections to that edition. Corrections for the previous edition, which +preceded the release of \AmSTeX{} Version 2.0, can be found in the file +|joterr.tex|. + +The printing date of each copy of \JoT\ is identified on the reverse +of the title page. No corrections have been made in any reprint of +\JoT, second edition, since the initial printing in 1990. + +\smallskip +(This errata list was last updated \lastupdate.) + + +\bugonpage xviii, line 16 (1997/06/07) + +\noindent +[{\sl change $d0$ at end of line to $d\theta$.}] + +\bugonpage xx, line 14 (1997/06/07) + +\noindent +[{\sl change $d0$ at end of line to $d\theta$.}] + +\bugonpage 19, lines $-9$ to $-7$ (1997/06/07) + +\begingroup +\hsize27.5pc +\leftskip1.5pc +\noindent +sensation, particularly the material that he has expounded on pages\linebreak +22--23. Including this material cost an extra \$1000, but it did make +\P\P\linebreak +1 and 2 quite popular +\endgroup + +\bugonpage 23, lines 24--26 (1997/06/07) + +\begingroup +\hsize=30.15pc +\BlackBoxes +\indent The head of the department, our university's own I. M. Stable, + attributes Treemu\-nch's recent aberrant behavior to the much-publicized + ``research'' for his paper; notwithstanding, others say that Treemunch's + name isn't on the computers' databases, +\par +\endgroup + +\bugonpage 24, line 17 (1997/06/07) + +\noindent\kern1.5pc +\line{notwithstanding, others say that Treemunch's name isn't on + the computers'} + +\bugonpage 24, line $-13$ (1997/06/07) + +\ttindent +|the computers'\linebreak databases ...| + +\bugonpage 33, line 9 (1997/06/07) + +\line{\indent Ties are often preferable to |\.|\ after abbreviations. +For example, it is best} + +\bugonpage 97, lines 7--8 (1997/06/07) + +\noindent +some other kind of tag. Some journals place these tags to the left of +the formula: + +\bugonpage 129, line 13 (1997/06/07) + +\noindent\kern-1.5pc +{\bf ACCENTS IN MATH MODE} + +\bugonpage 137, line 12 (1997/06/07) + +\noindent\kern-1.5pc +{\bf ARROWS} + +\bugonpage 163, line 16 (1997/06/07) + +\noindent\kern-1.5pc +{\bf GREEK LETTERS} + +\bugonpage 163, line 21 (1997/06/07) + +\noindent\kern-1.5pc +{\bf HORIZONTAL BRACES} + +\bugonpage 175, line $-13$ (1997/06/07) + +\noindent +|amsppt| style, you still must type |\loadmsam| and |\loadmsbm| but you can + +\bugonpage 182, line 20 (1997/06/07) + +\noindent\kern-1.5pc +{\bf RUNNING HEADS} + +\bugonpage 183, lines $-3$ to $-2$ (1997/06/07) + +\noindent +the |\bigl| and |\bigr| for the delimiters (see {\bf big and bigg}) +should be accompanied by a |\bigm|{\tt\char`\|} for the $\vert$: + +\bugonpage 194, lines $-4$ to $-3$ (1997/06/07) + +\begingroup +\NoBlackBoxes +\ninepoint +\leftskip18pt +\noindent +\AmSTeX\ also takes care to disregard extraneous spaces in constructions +like \hbox{|\author|} and |\title|. Although we typed\par +\endgroup + +\bugonpage 201, line $-11$ (1997/06/07) + +\noindent +\line{tuation, the |amsppt| preprint style provides a command |\rom| to +be applied} + +\bugonpage 244, lines $-3$ to $-1$ (1997/06/07) + +\noindent +When you leave out the |&|, \TeX\ simply inserts a blank for the right +hand part of the second formula, so the whole second formula was treated +as the left hand part, with the right hand part being blank. + +\bugonpage 291, column 2 (1999/01/07) + +Add entry\newline +empty delimiter (|\left.|, |\right.|), 85, 144 + +\bugonpage 293, column 2, index entry ``formulas'' (1996/11/23) + +Add second level entry\newline +\indent{\it see also\/} tags + +\bugonpage 298, column 1 (1997/06/07) + +\noindent +margin gap in |\multline|, 175 + +\bugonpage 298, column 1, index entry ``math formulas'' (1997/06/07) + +Add second level entry\newline +\indent|\tag|, 97 + +\bugonpage 293, column 2, index entry ``numbers'' (1996/11/23) + +Add second level entry\newline +\indent{\it see also\/} tags + +\bugonpage 300, column 1, index entry ``operators'' (1997/06/07) + +\indent space around, 43--44, 164-165, 224 + +\bugonpage 303, column 1, index entry ``relations'' (1997/06/07) + +\indent space around, 43--44, 137, 165 + +\enddocument diff --git a/Master/texmf-dist/doc/amstex/siam/amsamp.tex b/Master/texmf-dist/doc/amstex/siam/amsamp.tex new file mode 100644 index 00000000000..44048937dd7 --- /dev/null +++ b/Master/texmf-dist/doc/amstex/siam/amsamp.tex @@ -0,0 +1,365 @@ +% This is the sample paper for the AmSTeX SIAM style file, (amstex)siam.sty +% for use with AmSTeX version 2.1 or later and amsppt.sty, version 2.1a. +% RCS information: $Revision: 1.1 $, $Date: 93/01/25 15:33:19 $. +\input amstex +\documentstyle{amstexs1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Macro definitions for running heads and first page % +\accepted\SIMAF % +\firstpageno{10} % +\lastpageno{12} % +\issuevolume{1} % +\issuenumber{2} % +\issuemonth{February} % +\placenumber{002} % place of paper in this issue % +\issueyear{1988} % +\shortauthor{Bradley J. Lucier and Douglas N. Arnold} % +\shorttitle{A Sample Paper} % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Macros specific to this paper % +\define\loner{{L^1(\Bbb R)}} % +\define\linfr{{L^\infty(\Bbb R)}} % +\define\bvr{{\roman{BV}(\Bbb R)}} % +\define\TV{{\roman {TV}}} % +\define\sdot{\,\cdot\,} % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\topmatter +\title +A SAMPLE PAPER, WITH A RATHER LONG TITLE, TO ILLUSTRATE THE +\AmSTeX\ SIAM STYLE\footnote[\boldkey*]{Unlikely to appear.} +\endtitle +\author +BRADLEY J. LUCIER\footnote[\dag]{Department of Mathematics, Purdue University, +West Lafayette, Indiana 47907. Present address, somewhere on the beach +(lucier\@math.purdue.edu). +The work of the first author was not supported by the +Wolf Foundation.}\ and DOUGLAS N. ARNOLD\footnote[\ddag]{Department +of Mathematics, Pennsylvania State University, +University Park, Pennsylvania 16802.} +\endauthor +\abstract +This sample paper illustrates many of the amstex +macros as used with the \AmSTeX\ SIAM style file amstexsiam (version 2.0a). +The \AmSTeX\ SIAM style file, which +inputs and builds upon the amsppt style (version 2.1a or later) +of Michael Spivak, gives authors easy +access to most of the typographical constructions used in SIAM journals. +It does not address the issues of the table of contents +or tables, which must be set using more primitive \TeX\ macros. +\endabstract +\keywords +porous medium, interface curves +\endkeywords +\subjclass +65N60 +\endsubjclass +\endtopmatter +\document +\subhead 1. Introduction\endsubhead +We are concerned with numerical approximations to the so-called +porous-medium equation \cite{6}, +$$ +\alignedat2 + &u_t=\phi(u)_{xx},&&\qquad x\in\Bbb R,\quad t>0,\quad\phi(u)=u^m,\quad m>1, +\\ + &u(x,0)=u_0(x),&&\qquad x\in\Bbb R. +\endalignedat +\tag 1.1 +$$ +We assume that the initial data $u_0(x)$ has bounded support, that +$0\leq u_0\leq M$, and that $\phi(u_0)_x\in\bvr$. +It is well known that a unique solution $u(x,t)$ of (1.1) exists, +and that $u$ satisfies +$$ + 0\leq u\leq M\text{ and }\TV\phi(u(\,\cdot\,,t))_x\leq\TV\phi(u_0)_x. +\tag 1.2 +$$ +If the data has slightly more regularity, then this too is satisfied +by the solution. Specifically, if $m$ is no greater than two and +$u_0$ is Lipschitz continuous, then $u(\,\cdot\,,t)$ is also Lipschitz; +if $m$ is greater than two and $(u_0^{m-1})_x\in\linfr$, then +$(u(\,\cdot\,,t)^{m-1})_x\in\linfr$ +(see [3]). (This will follow from results presented here, also.) +We also use the fact that the solution $u$ is H\"older continuous in $t$. + +\subhead 2. $\linfr$ error bounds\endsubhead +After a simple definition, we state a theorem +that expresses the error of approximations $u^h$ in +terms of the weak truncation error $E$. +\definition{Definition 2.1}\rm A {\it definition} +is the same as a theorem set in roman +type. In version 2 of the \AmSTeX\ style file for the SIAM journals, +definitions are set with their own command. +\enddefinition +\proclaim{Theorem 2.1} +Let $\{u^h\}$ be a family of approximate solutions satisfying +the following conditions for $0\leq t\leq T${\rm:} +\roster +\item For all $x\in\Bbb R$ and positive $t$, $0\leq u^h(x,t)\leq M${\rm;} +\item Both $u$ and $u^h$ are H\"older--$\alpha$ in $x$ +for some $\alpha\in(0,1\wedge 1/(m-1))${\rm;} $u^h$ is right +continuous in $t${\rm;} +and $u^h$ is H\"older continuous in $t$ on +strips $\Bbb R\times(t^n,t^{n+1})$, with the set $\{t^n\}$ having no +limit points\/{\rm;} and +\item There exists a positive function $\omega(h,\epsilon)$ such that\/{\rm:} +whenever $\{w^\epsilon\}_{0<\epsilon\leq\epsilon_0}$ is a family of functions +in $\bold X$ for which +{\roster +\item"(a)" there is a sequence of positive numbers $\epsilon$ tending +to zero, such that for these values of +$\epsilon$, $\|w^\epsilon\|_\infty\leq 1/\epsilon$, +\item"(b)" for all positive +$\epsilon$, $\|w_x^\epsilon(\sdot,t)\|_\loner\leq 1/\epsilon^2$, and +\item"(c)" for all $\epsilon>0$, +$$ +\sup\Sb +x\in\Bbb R\\0\leq t_1,t_2\leq T\endSb +\dfrac{|w^\epsilon(x,t_2)-w^\epsilon(x,t_1)|}{|t_2-t_1|^p}\leq 1/\epsilon^2, +$$ +where $p$ is some number not exceeding $1$, +\endroster}% +then\footnote{This is an obvious ploy, but we need a footnote.} + $|E (u^h,w^\epsilon,T)|\leq\omega(h,\epsilon).$ +\item +This is the fourth item in the outer roster. +\endroster +Then, there is a constant $C=C(m,M,T)$ such that +$$\multline +\|u-u^h\|_{\infty,\Bbb R\times[0,T]}\leq C\biggl[ +\sup \biggl |\int_\Bbb R(u_0(x)-u^h(x,0)) w(x,0) \,dx\biggr|\\ ++\omega(h,\epsilon)+\epsilon^\alpha\biggr],\endmultline +\tag 2.1 +$$ +where the supremum is taken over all $w\in\bold X$. +\endproclaim + +\demo{Proof} +We assume first that $Q$ is decreasing and consider the following cases: +\case{Case\/ {\rm1:} +$b'\geq 1/2$} We have $P(1/8)\geq\delta>0$ where $\delta$ +depends only on $d$, for otherwise by (3.7) applied to $P$ and $p=\infty$, +$P$ could not attain the value $1$ at $x=1$. Similarly, for +$m=(a'+b')/2$, $Q(m)\geq\delta'>0$ for some $\delta'$ depending only on $d$ +since otherwise $Q$ cannot attain the value $1$ at $x=a'$. Hence, for +$\delta''=\min(\delta,\delta')$, +$|A(y)|\geq|m-1/8|\geq b'/4\geq\frac18\max(b',1)$ for +$y\in[0,\delta'']$. On the other hand, +$|A(y)|\leq \max(b',1)$ for all $y\in[0,1]$, so (4.2) follows for +all $1\leq p\leq\infty$. +\endcase +\case{Case\/ {\rm2:} +$b'\leq 1/2$} We have $P(3/4)\leq\delta<1$ with $\delta$ +depending only on $d$ for otherwise (3.7) applied to $1-P$ and $p=\infty$ +would show that $P$ could not attain the value $0$ at $x=0$. It follows +that $|A(y)|\geq 3/4-b'\geq 1/4$, $y\in[\delta,1]$, while $|A(y)|\leq 1$ +for all $y\in[0,1]$. Hence (4.2) follows for +all $1\leq p\leq\infty$. +\endcase +We consider now when $Q$ is increasing. We can assume that $Q$ is not +a translate of $P$, i.e\., we do not have $P(x)=Q(x+\delta)$ for some $\delta$, +for then (4.2) follows trivially. In what follows, $C$ and $\delta$ +depend on $d$, and $C$ may depend on $p$. We consider the following cases: +\case{Case\/ {\rm3:} $a'\geq 1/4$ and $b'\leq 100$} +From (3.7) for $P$ +and $p=\infty$, it follows that $P(1/8)\geq\delta$ since otherwise $P$ cannot +attain the value $1$ at $x=1$. Hence $|A(y)|\geq a'-1/8\geq1/8$ on +$[0,\delta]$. On the other hand $|A(y)|\leq b'$ for all $y\in[0,1]$ and hence +(4.2) follows for all $1\leq p\leq\infty$. +\endcase +Let $z$ be in $\bold X$. Because $E(u,\sdot,\sdot)\equiv0$, +Equation (1.5) implies that +$$ +\int_\Bbb R\Delta uz|^T_0dx=\int_0^T\int_\Bbb R +\Delta u(z_t+\phi[u,u^h]z_{xx})\,dx\,dt- +E(u^h,z,t), +\tag 2.2 +$$ +where $\Delta u=u-u^h$ and +$$ +\phi[u,u^h]=\dfrac{\phi(u)-\phi(u^h)}{u-u^h}. +$$ +Extend $\phi[u,u^h](\cdot,t)=\phi[u,u^h](\cdot,0)$ for negative $t$, and +$\phi[u,u^h](\cdot,t)=\phi[u,u^h](\cdot,T)$ +for $t>T$. +Fix a point $x_0$ and a number $\epsilon>0$. Let $j_\epsilon$ +be a smooth function of $x$ with integral $1$ and support in +$[-\epsilon,\epsilon]$, +and let $J_\delta$ be a smooth function of +$x$ and $t$ with integral $1$ and support in +$[-\delta,\delta]\times[-\delta,\delta]$; $\delta$ and $\epsilon$ are +positive numbers to be specified later. +We choose $z=z^{\epsilon\delta}$ to satisfy +$$ +\aligned + &z_t+(\delta+J_\delta*\phi[u,u^h])z_{xx}=0,\qquad x\in\Bbb R,\;0 +\leq t\leq T,\\ + &z(x,T)=j_\epsilon(x-x_0). +\endaligned +\tag 2.3 +$$ +The conclusion of the theorem now follows from (2.1) and the fact that +$$ +|j_\epsilon*\Delta u(x_0,t)-\Delta u(x_0,t)|\leq C\epsilon^\alpha, +$$ +which follows from Assumption 2. +\qquad\qed +\enddemo +\example{Example\/ {\rm 1}} This is an example of an example. +\endexample +\remark{Remark\/ {\rm 1}} Examples are set the same as definitions in +some styles, +and the same as proofs in others. What convention does this style follow? +\endremark +Sometimes you want to include a figure, as in Fig.~1. +\topinsert +\def\Bif{{\bf if\/ }}\def\Bwhile{{\bf while\/ }}\def\Belse{{\bf else\/ }} +\settabs\+\qquad&\qquad&\qquad&\qquad&\cr +\+\smc Tree Partition Algorithm \{\cr +\+&Let stack size denote the number of nodes in the\cr +\+&&subtrees stored temporarily on the local stack\cr +\+&pop I from global stack\cr +\+&set stack size := 0\cr +\+&\Bwhile (stack size $\leq$ max size and stack size + +I$\rightarrow$tree size $>$ 3 (max size)) \{\cr +\+&&process I as an interior node\cr +\+&&let min tree be the smaller of the subtrees of the two children of I\cr +\+&&let max tree be the larger of the subtrees of the two children of I\cr +\+&&\Bif (min tree$\rightarrow$tree size + stack size $>$ 3 (max size)) \{\cr +\+&&&push min tree onto the global stack\cr +\+&&\} \Belse \{\cr +\+&&&push min tree onto the local stack\cr +\+&&&set stack size := stack size + min tree$\rightarrow$tree size\cr +\+&&\}\cr +\+&&set I := max tree\cr +\+&\}\cr +\+&\Bif (I$\rightarrow$tree size + stack size $>$ 3 (max size)) \{\cr +\+&&push I onto the global stack\cr +\+&\} \Belse \{\cr +\+&&push I onto the local stack\cr +\+&\}\cr +\+&Process all subtrees on the local stack\cr +\+\}\cr +\botcaption{Fig.~1} Tree partition algorithm Tree partition algorithm +Tree partition algorithm Tree partition algorithm Tree partition algorithm +Tree partition algorithm Tree partition algorithm.\endcaption +\endinsert + +We finish with a table of all SIAM journals. +\midinsert +\topcaption{Table 1}{SIAM journal acronyms and titles}\endcaption +\settabs\+\indent&Acronym\indent&Title&\cr +\hbox to \hsize{\hrulefill} +\+&Acronym&Title&\cr +\hbox to \hsize{\hrulefill} +\+&SINUM&SIAM Journal on Numerical Analysis&\cr +\+&SIREV&SIAM Review&\cr +\+&SIMA&SIAM Journal on Mathematical Analysis&\cr +\+&SIMAX&SIAM Journal on Matrix Analysis and Applications&\cr +\+&SICOMP&SIAM Journal on Computing&\cr +\+&SISC&SIAM Journal on Scientific Computing&\cr +\+&SIOPT&SIAM Journal on Optimization&\cr +\+&SIAP&SIAM Journal on Applied Mathematics&\cr +\+&SICON&SIAM Journal on Control and Optimization&\cr +\+&SIDMA&SIAM Journal on Discrete Mathematics&\cr +\+&TVP&Theory of Probability and Its Applications&\cr +\hbox to \hsize{\hrulefill} +\endinsert + +\Refs +\ref + \no 1 + \by L. A. Caffarelli and A. Friedman + \paper Regularity of the free boundary of a gas flow in an + $n$-dimensional porous medium + \jour Indiana Math. J. + \vol 29 + \yr 1980 + \pages 361--391 +\endref +\ref\no 2 + \by R. DeVore and B. Lucier + \paper High order regularity for solutions of the inviscid Burgers equation + \inbook Nonlinear Hyperbolic Problems +\procinfo Proceedings of an Advanced Research Workshop, Bordeaux, +France, June 1988 + \bookinfo Lecture Notes in Mathematics + \vol 1402 + \eds C. Carasso, P. Charrier, B. Hanouzet, and J.-L. Joly + \yr 1989 + \publ Springer-Verlag + \publaddr New York + \pages 147--154 +\endref +\ref \no 3 + \bysame + \paper Wavelets + \jour Acta Numerica + \yr 1992 + \ed A. Iserles + \publ Cambridge University Press + \publaddr New York + \pages 1--56 +\endref +\ref \no 4 + \by R. A. DeVore and V. A. Popov + \paper Interpolation spaces and non-linear approximation + \inbook Function Spaces and Applications + \bookinfo Lecture Notes in Mathematics + \procinfo Proceedings of the US--Swedish Seminar held in Lund, +Sweden, June 15--21, 1986 + \vol 1302 + \eds M. Cwikel, J. Peetre, Y. Sagher, and H. Wallin + \publ Springer-Verlag + \publaddr New York + \yr 1988 + \pages 191--205 + \endref +\ref \no 5 + \by R. A. DeVore and X. M. Yu + \paper Nonlinear $n$-widths in Besov spaces + \inbook Approximation Theory VI: Vol. 1 + \eds C. K. Chui, L. L. Schumaker, and J. D. Ward + \publ Academic Press + \publaddr New York + \yr 1989 + \pages 203--206 + \lang In Russian + \endref +\ref + \no 6 + \by K. Hollig and M. Pilant + \paper Regularity of the free boundary for the porous medium equation + \paperinfo MRC Tech. Rep. 2742 +\endref +\ref + \no 7 + \by J. Jerome + \book Approximation of Nonlinear Evolution Systems + \publ Academic Press + \publaddr New York + \yr 1983 +\endref +\ref + \no 8 + \manyby R. J. LeVeque + \paper Convergence of a large time step generalization of Godunov's method + for conservation laws + \jour Comm. Pure Appl. Math. + \vol 37 + \yr 1984 + \pages 463--478 +\endref +\ref\no 9 + \by O. Rioul and M. Vetterli + \paper Wavelets and signal processing + \jour IEEE Signal Processing Magazine + \vol 8 + \issue 4 + \yr 1991 + \toappear +\endref +\endRefs +\enddocument + diff --git a/Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex b/Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex new file mode 100644 index 00000000000..19695bb86cc --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/INSTALL.cslatex @@ -0,0 +1,35 @@ +CSLaTeX 2e +---------- + +Toto je LaTeX2e z øíjna 1997 upravený pro èeskou a slovenskou +sazbu. Vznikl pøizpùsobením star¹ích verzí autorù Jiøího Zlatu¹ky a +Zdeòka Wagnera. + +Poslední poèe¹tìní provedl pan Jaroslav Snajdr, viz +http://home.zcu.cz/~snajdr5/cslatex. + +Pøebalení do taru s ji¾ docstipovanými soubory pro UNIX provedl +Petr Ol¹ák. + +Tar cslatex-01-98.tar obsahuje jednak úplnou verzi LaTeXu 2e datovanou +k prosinci 1997, dále balík tools a graphics. V¹e je ji¾ po +"rozbalení" programem docstrip pøipraveno pøímo k provozu. Proto je +instalace jednoduchá: + +INSTALACE +--------- + +0. Je potøeba mít instalován tex, csplain, ltfonts a csfonty. + +1. Rozbalte tar do adresáøe, ve kterém máte texmf (v teTeXu mezi prvním a + druhým texmf) + +2. cd texmf/web2c + +3. initex cslatex.ini + +Pøed i po bodu 3 je vhodné aktualizovat databázi ls-R, napøíklad +pøíkazem MakeTeXls-R. + + + diff --git a/Master/texmf-dist/doc/cslatex/base/README-cspsfont b/Master/texmf-dist/doc/cslatex/base/README-cspsfont new file mode 100644 index 00000000000..5b553a8936b --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/README-cspsfont @@ -0,0 +1,93 @@ + + Informace o balíku cspsfont + %%%%%%%%%%%%%%%%%%%%%%%%%%% + 23. 11. 1995 Petr Ol¹ák + 5. 1. 1996 Zdenìk Wagner + +24. 3. 1999: POZOR! Pro ¹est fontù pcrb8t, pcrbc8t, pcrbo8t, pcrr8t, pcrrc8t + a pcrro8t jsme museli zmìnit názvy na *8u, tak¾e nyní se + správnì jmenují: pcrb8u, pcrbc8u, pcrbo8u, pcrr8u, + pcrrc8u a pcrro8u. Dùvod: Názvy *8t byly v konfliktu se + stejnými názvy pou¾ívanými v LaTeXu v kódování T1. + Nebude-li vám tedy fungovat èe¹tina v rodinì Courier, + nezapomeòte zmìnit svá makra, která obsahují konfliktní + názvy *8t. + +Tento dokument byl pùvodnì vytvoøen Petrem Ol¹ákem. Podporu pro LaTeX2e +vytvoøil nezávisle Zdenìk Wagner. Po mezinárodní dohodì o názvech +èeskoslovenských fontù ZW upravil tento dokument, pøepsal makra PO pro plain a +kvùli kompatibilitì se svým pøedchozím neoficiálním balíkem (a také proto, ¾e +je vìt¹í a po soutoku dvou øek se výsledný tok také jmenuje podle té vìt¹í) +jej pøejmenoval z cpmacros na cspsfont. + +Balík cspsfont obsahuje makra pro podporu práce se základními PostScriptovými +fonty v kódování CSfontù. Makra jsou urèena pro plain a LaTeX2e. + +Pøedpoklady: +- Je instalován cstex96 nebo cstex95.alfa, +- Pro konverzi z dvi se pou¾ije dvips, +- Je k dispozici PostScriptový RIP (napø. v tiskárnì nebo Ghostscript), + který umí rastrovat základní PostScriptové fonty v Adobe StandardEncoding + (písmové sady Times, Bookman, NewCenturySchlbk, Helvetica, + Avantgarde-Book, Palatino, Courier). + +Instalace: + cd /usr/local/lib + zcat cspsfont.tar.gz | tar xvf - + Je-li v /usr/local/lib/texmf u¾ rozbalen csplain a cslatex a jsou-li + vygenerovány cs-formáty, není tøeba dìlat nic. + +Pou¾ití: +- V plainu: + \input ctimes + Od této chvíle budou pøíkazy \bf, \tt, \rm a \it pracovat s fonty + odpovídající písmové sadì Times. V csplainu navíc je mo¾né na vstupu + pou¾ívat èeský/slovenský text. Fonty pou¾ité v matematickém re¾imu + zùstávají ze sady CM. + Pøíklad: Nech» $M_1$ je {\it mno¾ina} -- slovo "Nech»" a "je" bude + v Times-Roman, slovo "mno¾ina" bude v Times-Italic, písmeno "M" + zùstane v cmmi (Computer Modern math italic) a index "1" rovnì¾ + zùstane v cmr (Computer Modern Roman). + Analogicky dal¹í písmové sady: + ctimes ... Times-Roman + cbookman ... Bookman + cncent ... NewCenturySchlbk + chelvet ... Helvetica + cavantga ... AvantGarde-Book + cpalatin ... Palatino + +- V LaTeXu: + V adresáøi emtex\dist\cspsfont najdete soubor cspsfont.drv. Zpracujte jej + LaTeXem2e a vytisknìte. Tím získáte úplnou dokumentaci. Pokud vás nezajímá, + jak je v¹e udìláno, a chcete pouze návod pro u¾ivatele, najdìte pøed + zpracováním v souboru cspsfont.drv øádek obsahující \OnlyDescribtion a + vyma¾te ^^A z jeho zaèátku. + +Poznámka: + Pokud pro rastrování z PostScriptu pou¾íváte Ghostscript, je nutné + zamìnit náhradní fonty dodávané s balíkem (*.gsf) za skuteèné + PostScriptové fonty (*.pfb). Pokud to neudìláte, doèkáte se velmi + nekvalitního výsledku, který by mohl TeXu dìlat jen ostudu. + Skuteèné PostScriptové fonty (*.pfb) jsou ov¹em vázány licencí a není + mo¾né je ¹íøit zdarma. V Ghostscriptu od verze 3.33 jsou dodávány + náhradníci ke standardním 35 fontùm ve formátu pfb, které uvolnila + firma URW a dal¹í firmy pro free pou¾ití. Tyto náhradní fonty u¾ mají + velmi slu¹nou kvalitu. + +Copyright +%%%%%%%%% + +Tento balík patøí mezi volnì ¹íøený software; mù¾ete +jej dále distribuovat anebo modifikovat za podmínek GNU General Public +License, jak ji publikovala Free Software Foundation; buï ve verzi 2 +této licence nebo (podle Va¹í volby) v libovolné pozdìj¹í verzi. + +Tento software je distribuován s pøáním, aby byl u¾iteèný, ale BEZ +®ÁDNÉ ZÁRUKY. Viz GNU General Public License. + +Anglický originál GNU General Publics License najdete v distribuci +CSTeXu a mnoha dal¹ích volnì ¹íøených programù. Mù¾ete si té¾ o nìj +napsat na adresu Free Software Foundation, Inc., 59 Temple Place, +Suite 330, Boston, MA 02111-1307 USA + + diff --git a/Master/texmf-dist/doc/cslatex/base/README.cslatex b/Master/texmf-dist/doc/cslatex/base/README.cslatex new file mode 100644 index 00000000000..17acb5b46a7 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/README.cslatex @@ -0,0 +1,211 @@ +CSLaTeX --- úpravy LaTeXu 2e pro èeskou a slovenskou sazbu + Verze pro LaTeX z prosince '96 +========================================================== +28.10.1997 Jaroslav ©najdr + +CSLaTeX je sada konfiguraèních souborù pro LaTeX2e, které umo¾òují v +tomto systému pøipravovat èeské a slovenské dokumenty. Balík je +distribuován (jak je u LaTeXu zvykem) v souboru cslatex.dtx, který +obsahuje pøíslu¹ná makra i s dùkladnou dokumentací. Soubor cslatex.ins +je dávka pro program docstrip, který z dtx zdroje vygeneruje vlastní +soubory. + +Instalace +--------- + +(jednodu¹¹í postup instalace z balíku cslatex-10-97.tar, viz INSTALL.cslatex) + +Pro instalaci potøebujete (kromì TeXu): + +o CS-fonty. + +o èeské a slovenské vzory dìlení czhyphen.tex a skhyphen.tex. Jsou + souèástí csplainu. + +o LaTeXové "obrázkové" fonty lasy, lcircle a line. + +o Originální LaTeX2e. Distribuèní soubory jsou k nalezení na CTANu v + adresáøi /tex-archive/macros/latex/base/. + +Pokud toto v¹echno máte, mù¾ete zaèít instalovat: + +o Sma¾te (zazálohujte) starou verzi LaTeXu. POZOR! Toto se netýká + podpùrných balíèkù, napø. graphics, tools nebo psnfss. Jejich + upgrade (je-li k dispozici novìj¹í verze) je samostatnou zále¾itostí + a není bezpodmíneènì nutný. Pokud máte nainstalovanou star¹í verzi + CSLaTeXu, mìly by zmizet adresáøe texmf/tex/latex/cslatex, input a + src. Máte-li v adresáøi input nìkteré styly, které nejsou standardní + souèástí LaTeXu (napø. a4, a4wide, fancyhdr), vytvoøte adresáø + texmf/tex/latex/misc a pøesuòte je tam. + +o Pokud vá¹ TeX pou¾ívá ke hledání v adresáøovém stromu hashovací + soubor (napø. v teTeXu ls-R), nechte ho znovu vytvoøit, aby se + projevily provedené zmìny -- smazané soubory. V teTeXu k tomuto + slou¾í pøíkaz texhash. + +o Vytvoøte si nìkde v /tmp doèasný adresáø, do kterého zkopírujete + distribuèní soubory LaTeXu a CSLaTeXové soubory cslatex.dtx a + cslatex.ins. + +o V tomto adresáøi rozbalte distribuci LaTeXu pøíkazy "initex + unpack.ins" a "initex cslatex.ins". + +o V normální konfiguraci pou¾ívá LaTeX v kódování T1 dc-fonty. Máte-li + novìj¹í ec-fonty, vytvoøte pøíslu¹nì upravené definièní soubory + pøíkazem "initex ec.ins". Tento krok musí následovat a¾ PO + zpracování unpack.ins. + +o Vytvoøte formát LaTeX pøíkazem "initex latex.ltx". + +Nyní máme v na¹em adresáøi 266 souborù, z nich¾ ty potøebné pøesuneme +na pøíslu¹ná místa do adresáøové struktury TeXu: + +o Soubor latex.fmt pøesuòte do adresáøe s formáty -- v teTeXu + texmf/web2c. + +o Konfiguraèní soubory pro èe¹tinu pøesuneme do adresáøe + texmf/tex/latex/cslatex. Jsou to tyto: + + fonttext.cfg + hyphen.cfg + il2enc.def + il2*.fd + lczech.sty + lslovak.sty + +o Do adresáøe texmf/tex/latex/input dáme vstupní soubory LaTeXu: + + docstrip.tex + *.cls + *.clo + *.sty + *.fd + *.ist + *.def + *.cfg + +o Zdrojové soubory LaTeXu + + fontmath.ltx + fonttext.ltx + hyphen.ltx + latex.ltx + ltpatch.ltx + preload.ltx + +nejsou tøeba pro normální práci, ale budeme je potøebovat, pokud +chceme vygenerovat znovu formát. Tento pøípad mù¾e nastat, kdy¾ budeme +do LaTeXu pøidávat nové vzory dìlení, nebo kdy¾ si fmt soubor prostì +omylem sma¾eme. Proto je pøesuneme do adresáøe /texmf/tex/latex/src. + +Ostatní soubory nebudeme potøebovat, proto je mù¾eme smazat. + +Vygenerujeme hashovací soubor pro TeX pøíkazem "texhash" +(teTeX). LaTeX je nainstalován a mù¾eme ho otestovat na nìjakém +krátkém dokumentíku. + + +Konfigurace dìlení slov +----------------------- + +Konfiguraèní pøíkazy se nacházejí v souboru cslatex/hyphen.cfg. +Pøíslu¹ná èást souboru je viditelnì ohranièena komentáøovými +øádkami. K zavedení vzorù dìlení slou¾í pøíkaz + + \DeclareLanguage[seznam kódování]{jméno pøíkazu zapnutí vzorù}% + {jméno souboru se vzory a výjimkami}% + {\lefthyphenmin=èíslo \righthyphenmin=èíslo + \@requesthyphens \@splitrequestedfalse} + +Vzory dìlení naètené s \@requesthyphens umí vyu¾ívat funkci pøená¹ení +pomlèky pøi dìlení (viz ní¾e). + +Implicitnì je zavedena americká angliètina, èe¹tina a sloven¹tina v +kódování IL2. Pro zavedení èe¹tiny v IL2 i T1 pou¾ijte: + + \DeclareLanguage[IL2,T1]{\czech}{czhyphen.tex}% + {\lefthyphenmin=2 \righthyphenmin=3 + \@requesthyphens}% + +V bì¾ném TeXu mù¾e být maximálnì 4 a¾ 5 vzorù najednou -- víc se do +jeho pamìti nevejde. + + +Styl czech.sty/slovak.sty +------------------------- + +Bez zavedení tohoto stylu se CSLaTeX chová jako normální LaTeX a +pou¾ívá cm-fonty bez èeských znakù. + +Pomocný styl zavedeme pomocí + + \usepackage[parametry]{czech} +popø. + \usepackage[paremetry]{slovak} + +Parametry mù¾ou být: + +T1 + Cork kódování. Budou se pou¾ívat dc(ec) fonty. Aby se správnì + dìlila slova, musí být vzory dìlení nata¾eny také pro T1 (viz + vý¹e). Bez tohoto parametru je pou¾ito kódování IL2. + +split + Zapíná pøená¹ení pomlèky pøi dìlení slov typu propan- + -butan. Tato vlastnost funguje skoro bez problémù -- výjimkou + je pou¾ití `-' jako minus v èísle, které ète TeX v + horizontálním módu (tak bývá zadáváno napø. \looseness=-1); v + tìchto pøípadech je pøi zapnutém pøená¹ení dìlítka mo¾né + napsat \minus. + +nosplit + Vypíná pøená¹ení pomlèky. To je také implicitní chování. + +nocaptions + Nebudou pøedefinovány texty vkládané LaTeXem jako "Kapitola" + nebo "Obsah". Zùstanou tedy pùvodní "Chapter" nebo "Contents". + +olduv + Pøíkaz \uv je (novì) definován tak, ¾e zajistí správný kerning + kolem uvozovek, ale uvnitø jeho argumentu nelze pou¾ít pøíkaz + \verb. Pou¾itím volby olduv dostaneme starou definici, která + se chovala pøesnì obrácenì -- ¹patný kerning, lze pou¾ít \verb. + Oba tyto po¾adavky se navzájem vyluèují a nikdo dosud + nevymyslel øe¹ení, kde by fungovalo obojí najednou. + +Volba 'cstex', která umo¾òovala pou¾ívání pøíkazù \csprimeson/off, +byla zru¹ena a tyto pøíkazy lze pou¾ívat rovnou. Kvùli zpìtné +kompatibilitì je stále deklarována, ale vùbec nic nedìlá -- její +pou¾ití pouze nezpùsobí chybu. + +Pøíkazy definované ve stylu czech/slovak.sty +-------------------------------------------- + +\dateczech + Pøíkaz \today expanduje na èeské datum, napø. 30. srpna 1977. + +\dateslovak + Slovenské datum, napø. 30. augusta 1977. + +\dateUSenglish + Americké \today, napø. August 30th, 1977. + +\dateenglish + Britské \today, napø. 30th August 1977. + +\captionsczech + Èeské captions -- Pøedmluva, Tabulka. + +\captionsslovak + Slovenské captions -- Predhovor, Tabuµka. + +\captionsenglish + Anglické captions -- Preface, Table. + +\csprimeson, \csprimesoff + ``Anglické'' uvozovky se (ne)budou sázet jako èeské 99 66. + +\cstieon, \cstieoff + Pøedefinuje vlnku ~, aby se v mat. módu (ne)sázela mezera. + +-- diff --git a/Master/texmf-dist/doc/cslatex/base/cs-fonts.doc b/Master/texmf-dist/doc/cslatex/base/cs-fonts.doc new file mode 100644 index 00000000000..f941800c0ca --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/cs-fonts.doc @@ -0,0 +1,166 @@ + + ********** Informace o CS-fontech ********** + ******************************************** + 21.9.96 Petr Ol¹ák + +CS-fonty jsou konzervativním roz¹íøením CM fontù Donalda Knutha. Tím je +mínìno, ¾e ka¾dý CS-font má svùj protìj¹ek v nìjakém CM fontu, pøièem¾ tyto +dva fonty se naprosto shodují v kódování, tvarech a ¹íøkách znakù prvních +128 pozic ve fontu. Kódování tìchto fontù je pøesnì popsáno v knize +"D. Knuth: Computer Modern Typefaces, vol. E of Computer & Typesetting". +Znaky s kódy nad 128 v CS-fontech odpovídají kódování písmen èeské abecedy +podle ISO 8859-2. Pøesný popis kódování CS-fontù je uveden v dodatku F +knihy "P. Ol¹ák: Typografický systém TeX". + +Následuje seznam v¹ech CM fontù. Pokud není vpravo uveden alternativní název +CS-fontu, jedná se o matematický font, který nemá v CS-fontech alternativu. +Také ji nepotøebuje. + +CM font CS-font +-------------------------------------------------------------------- +cmr17, 12, 10, 9, 8, 7, 6, 5 csr17, 12, 10, 9, 8, 7, 6, 5 +cmbx12, 10, 9, 8, 7, 6, 5 csbx12, 10, 9, 8, 7, 6, 5 +cmsl12, 10, 9, 8 cssl12, 10, 9, 8 +cmtt12, 10, 9, 8 cstt12, 10, 9, 8 +cmsltt10, cmvtt10 cssltt10, csvtt10 +cmss17, 12, 10, 9, 8 csss17, 12, 10, 9, 8 +cmssi17, 12, 10, 9, 8 csssi17, 12, 10, 9, 8 +cmssdc10, cmssbx10 csssdc10, csssbx10 +cmssqi8, cmssq8 csssqi8, csssq8 +cmdunh10, cmbxsl10, cmb10 csdunh10, csbxsl10, csb10 +cmff10, cmfib10 csff10, csfib10 +-------------------------------------------------------------------- +cmti12, 10, 9, 8, 7 csti12, 10, 9, 8, 7 +cmbxti10, cmitt10 csbxti10, csitt10 +cmu10, cmfi10 csu10, csfi10 +-------------------------------------------------------------------- +cmcsc10, cmtcsc10 cscsc10, cstcsc10 +-------------------------------------------------------------------- +cminch10 csinch10 +-------------------------------------------------------------------- +cmmi12, 10, 9, 8, 7, 6, 5 +cmmib10 +-------------------------------------------------------------------- +cmtex10, 9, 8 +-------------------------------------------------------------------- +cmsy10, 9, 8, 7, 6, 5 +cmbsy10 +-------------------------------------------------------------------- +cmex10 +-------------------------------------------------------------------- + +Mezi soubory metrik CS-fontù navíc najdeme metriky vytvoøené Sauterovou +extrapolací, které nemají pøímou obdobu mezi CM fonty: + + CS-font +-------------------------------------------------------------------- + csb17, 12, 9, 8, 7, 6, 5 + csbxsl12, 5, 6, 7, 8, 9 + csbxti17, 12 + cscsc17, 12 + csdunh17, 12, 5, 6, 7, 8, 9 + csfib12, 10, 9 + csitt12, 17, 8, 9 + cssl17, 5, 6, 7 + cssltt12, 8, 9 + csssbx12, 17, 9 + cstcs12, 17 + csti17 + csu12, 17, 7, 8, 9 + csvtt12, 8, 9 +-------------------------------------------------------------------- + +Odli¹nosti od CM fontù +********************** + +Nelze tvrdit, ¾e text pou¾ívající jen znaky z pozic 0--127 bude +100% shodnì zpracován pøi pou¾ití CM fontù i CS fontù. Odli¹nosti existují, +ale jsou tak nepatrné, ¾e je velmi malá prvadìpodobnost, ¾e by pøi bì¾ném +u¾ívání byla pozorovatelná rozdílnost. Nicménì pøesto zde v¹echny +odli¹nosti uvádím vèetnì komentáøù. Uvedené hodnoty jsou pøíkladem +pøi srovnání fontu csr10 s cmr10. + +1. Kerningové páry +------------------ +".." -- mezi teèkami v csr10 je implicitní kern, aby bylo mo¾no sázet + elipsu. Kern 0,011111pt. V cmr10 není. +"ka" -- csr10: -0,0027777pt, cmr10: -0,0055555pt. +"P." "P," -- csr10: -0,0027777pt, cmr10 není. +"F." "F," "V." "V," "W." "W," -- csr10 -0,0055555pt, cmr10 není. +"Av" "Aw" -- csr10: -0,011111pt, cmr10 není. + +2. Ligatury +----------- +"<<" vede v csr10 na francouzské uvozovky, kód 158, v cmr10 není. +">>" vede v csr10 na francouzské uvozovky, kód 159, v cmr10 není. + +3. Vý¹ky znakù +-------------- +Formát .tfm je omezen na maximálnì 16 rùzných vý¹ek znakù v jednom fontu. +V cmr10 je obsazeno v¹ech 16 rùzných vý¹ek. Pøitom v csr10 pøicházejí dal¹í +vý¹ky znakù dané akcentovanými znaky. Proto METAFONT provedl v csr10 jistá +zaokrouhlení, která zpùsobí odli¹nost vý¹ek od vý¹ek v cmr10 maximálnì o +0,007779pt. Jedná se o tyto znaky: + +\Gamma a¾ \Omega, \AE, \OE a v¹echny kapitálky: + v csr10 jsou men¹í o 0,00773pt +Nadr¾ítko (kód 22), nadpuntík (kód 95) a pøehláska (kód 127): + v csr10 vìt¹í o 0,007779pt +i, j v csr10 vìt¹í o 0,007779pt ++ (znak plus) v csr10 men¹í o 0,007778pt + +Rozdílnost vý¹ek není kritická, proto¾e pøi sazbì se vìt¹inou berou v úvahu +jen ¹íøky znakù. Pouze výjimeènì promluví do sazby i vý¹ka (vìt¹inou kdy¾ +objekt v øádku je vìt¹í ne¾ \baselineskip). + + +Opravy v CS fontech +******************* + +20.9.1996: È a dal¹í akcentované kapitálky mìly vìt¹í vý¹ku ne¾ kresba o + 1,2pt. Opraveno. + +20.9.1996: Odstranìny nevhodné záporné kerny: + Tì, Tø, T\"o, T\"u, T\"a, T\`a, analog. pro «, Y, Ý. + Vì, Vø, V\"o, V\"u, analog. pro F, W. + Redukovány pøíli¹né záporné kerny: + Té, Tó, Tù, Tà, Tá, Tú, analog. pro «, Y, Ý. + + Uvedené zmìny nemìní kontrolní souèet fontu, proto¾e ten je + poèítán jen ze ¹íøek znakù (viz sekce 1132 v mf.web). + Dùsledek: Není potøeba znovu generovat bitové mapy fontù. + Pokud chcete fonty zavést do sazby, nezapomeòte pouze znovu + vygenerovat formáty za pøítomnosti nových metrik. + +1.7.1997 csaccent.mf -- støí¹ka nad o ní¾e, + -- odstranìna chyba v generování \`A ve vysokém + rozli¹ení. + csacutl.mf, csiacutl.mf -- èárka nad ó více vpravo. + csotheru.mf -- upraveno umístìní krou¾ku nad Ù. + kmroman.mf -- úprava nìkterých kernù. 1. Pøisazeno blí¾e: + Vè, Vì, V\"u, Vc (toté¾ pro W a F) + Té, Tì, Tó, Tá, Tú, Tc, Tè (té¾ pro «, Y, Ý) + tato úprava ov¹em neznamená návrat ke stavu + pøed 20.9.96, ale pokud mo¾no optimální kompromis. + 2. odsazeno od sebe: + ï`` a »`` (viz \uv{nebuï} \uv{labu»}) + Pozor: aby kern zaèal pracovat, nelze pou¾ít + øe¹ení makra \uv pomocí \aftergroup (to je + implicitnì v csplainu). Místo toho pi¹te: + \def\uv #1{\clqq #1\crqq}. + +Copyright +********* + +Zdrojové soubory k CSfontùm patøí mezi volnì ¹íøený software; mù¾ete +jej dále distribuovat anebo modifikovat za podmínek GNU General Public +License, jak ji publikovala Free Software Foundation; buï ve verzi 2 +této licence nebo (podle Va¹í volby) v libovolné pozdìj¹í verzi. + +Tento software je distribuován s pøáním, aby byl u¾iteèný, ale BEZ +®ÁDNÉ ZÁRUKY. Viz GNU General Public License. + +Anglický originál GNU General Publics License najdete v distribuci +CSTeXu a mnoha dal¹ích volnì ¹íøených programù. Mù¾ete si té¾ o nìj +napsat na adresu Free Software Foundation, Inc., 59 Temple Place, +Suite 330, Boston, MA 02111-1307 USA diff --git a/Master/texmf-dist/doc/cslatex/base/cscorr.tab b/Master/texmf-dist/doc/cslatex/base/cscorr.tab new file mode 100644 index 00000000000..c7f8597b58e --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/cscorr.tab @@ -0,0 +1,132 @@ +% The description file for a2ac program for making Czech and Slovak composites +% +% Petr Olsak, June 1995 +% +% Tested for 32 fonts (see file mfonts.bat and psfonts.tex) + +ReduceKerns 9 + +>> Captop = b(I,4) +>> distance = 0.0916 Captop +>> Acutetop = Captop + h(acute) + distance +>> Carontop = Captop + h(caron) + distance +>> acutewidth = w(acute) +>> acuteshift = 0.1 acutewidth +>> Acuteshift = 0.19 acutewidth +>> vshift = 0 +>> diershift = b(acute,4) - b(dieresis,4) +>> Ccorrection = 0.1 w(C) +>> ccorrection = 0.05 w(c) +>> quotwidth = w(quoteright) +>> quotshift = .1quotwidth-b(quoteright,1) + +NC Aacute 2 ; PCC A 0 0 ; PAT acute Acuteshift Acutetop ; +NC Adieresis 2 ; PCC A 0 0 ; PAT dieresis 0 Acutetop-diershift ; +NK (Aacute,Adieresis) : A +NC aacute 2 ; PCC a 0 0 ; PAC acute acuteshift vshift ; +NC adieresis 2 ; PCC a 0 0 ; PAC dieresis 0 vshift ; +NK (aacute,adieresis) : a +RK (T,P) (aacute,adieresis) 0 +NC Agrave 2 ; PCC A 0 0 ; PAT grave -Acuteshift Acutetop ; +NC agrave 2 ; PCC a 0 0 ; PAC grave -acuteshift vshift ; +% Agrave needn't kerns---it is symbol only. + +NC Ccaron 2 ; PCC C 0 0 ; PAT caron Ccorrection Carontop ; +NK Ccaron : C +NC ccaron 2 ; PCC c 0 0 ; PAC caron ccorrection vshift ; +NK ccaron : c +RK V ccaron 0 + +NC Dcaron 2 ; PCC D 0 0 ; PAT caron 0 Carontop ; +NK Dcaron : D +NC dcaron 2 ; PCC d 0 0 ; PCT quoteright quotshift+b(d,3) 1.1b(d,4) ; +RWX dcaron W(d)+0.7quotwidth +NK * dcaron : * d +NK dcaron * : f * -.3quotwidth + +NC Ecaron 2 ; PCC E 0 0 ; PAT caron 0 Carontop ; +NC Eacute 2 ; PCC E 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Ecaron,Eacute) : E +NC ecaron 2 ; PCC e 0 0 ; PAC caron 0 0 ; +NC eacute 2 ; PCC e 0 0 ; PAC acute acuteshift vshift ; +NK (ecaron,eacute) : e +RK (P,T,V) ecaron 0 +RK (P,T) eacute 0 + +NC Iacute 2 ; PCC I 0 0 ; PAT acute Acuteshift Acutetop ; +NK Iacute : I +NC iacute 2 ; PCC dotlessi 0 0 ; PAC acute acuteshift 0 ; +NK iacute : i + +NC Lcaron 2 ; PCC L 0 0 ; PCT quoteright quotshift+b(I,3) 1.1Captop ; +NC Lacute 2 ; PCC L 0 0 ; PAT acute 0 Acutetop ; +NK (Lcaron,Lacute) : L +NC lcaron 2 ; PCC l 0 0 ; PCT quoteright quotshift+b(l,3) 1.1b(l,4) ; +RWX lcaron W(l)+0.7quotwidth +NK * lcaron : * l +NK lcaron * : f * -.3quotwidth +NC lacute 2 ; PCC l 0 0 ; PAT acute acuteshift Acutetop ; +NK lacute : l + +NC Ncaron 2 ; PCC N 0 0 ; PAT caron 0 Carontop ; +NK Ncaron : N +NC ncaron 2 ; PCC n 0 0 ; PAC caron 0 vshift ; +NK ncaron : n + +NC Ocircumflex 2 ; PCC O 0 0 ; PAT circumflex 0 Carontop ; +NC Odieresis 2 ; PCC O 0 0 ; PAT dieresis 0 Acutetop-diershift ; +NC Oacute 2 ; PCC O 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Ocircumflex,Odieresis,Oacute) : O +NC ocircumflex 2 ; PCC o 0 0 ; PAC circumflex 0 vshift ; +NC odieresis 2 ; PCC o 0 0 ; PAC dieresis 0 vshift ; +NC oacute 2 ; PCC o 0 0 ; PAC acute acuteshift vshift ; +NK (ocircumflex,odieresis,oacute) : o + +NC Rcaron 2 ; PCC R 0 0 ; PAT caron 0 Carontop ; +NC Racute 2 ; PCC R 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Rcaron,Racute) : R +NC rcaron 2 ; PCC r 0 0 ; PAC caron 0 vshift ; +NC racute 2 ; PCC r 0 0 ; PAC acute acuteshift vshift ; +NK (rcaron,racute) : r +RK (F,P,T,V) rcaron 0 +RK (P,T) racute 0 + +NC Scaron 2 ; PCC S 0 0 ; PAT caron 0 Carontop ; +NK Scaron : S +NC scaron 2 ; PCC s 0 0 ; PAC caron 0 vshift ; +NK scaron : s +RK (F,P,T,V) scaron 0 + +NC Tcaron 2 ; PCC T 0 0 ; PAT caron 0 Carontop ; +NK Tcaron : T +NC tcaron 2 ; PCC t 0 0 ; PCC quoteright quotshift+b(t,3) 0 ; +RWX tcaron W(t)+0.7quotwidth +NK * tcaron : * t +NK tcaron * : f * -.3quotwidth + +NC Udieresis 2 ; PCC U 0 0 ; PAT dieresis 0 Acutetop-diershift ; +NC Uring 2 ; PCC U 0 0 ; PAT ring 0 Carontop ; +NC Uacute 2 ; PCC U 0 0 ; PAT acute Acuteshift Acutetop ; +NK (Udieresis,Uring,Uacute) : U +NC udieresis 2 ; PCC u 0 0 ; PAC dieresis 0 vshift ; +NC uring 2 ; PCC u 0 0 ; PAC ring 0 vshift ; +NC uacute 2 ; PCC u 0 0 ; PAC acute acuteshift vshift ; +NK (udieresis,uring,uacute) : u +RK (F,P,T,V) uring 0 + +NC Yacute 2 ; PCC Y 0 0 ; PAT acute Acuteshift Acutetop ; +NK Yacute : Y +NC yacute 2 ; PCC y 0 0 ; PAC acute acuteshift vshift ; +NK yacute : y + +RC Zcaron 2 ; PCC Z 0 0 ; PAT caron 0 Carontop ; +NK Zcaron : Z +RC zcaron 2 ; PCC z 0 0 ; PAC caron 0 vshift ; +NK zcaron : z +RK (F,P,T,V) zcaron 0 + +NK (eacute,ecaron,iacute) quotedblleft quotwidth + +ReduceKerns 9 + + diff --git a/Master/texmf-dist/doc/cslatex/base/csplain.doc b/Master/texmf-dist/doc/cslatex/base/csplain.doc new file mode 100644 index 00000000000..98cf251bbc0 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/csplain.doc @@ -0,0 +1,197 @@ + Balík souborù (texinput) na generování formátu csplain + ****************************************************** + * Petr Ol¹ák Verze: záøí 1996 * + øíjen 1998 + +Formát csplain je skoro shodný s klasickým formátem plain. Rozdíl je jedinì +v tom, ¾e místo CM fontù se pracuje s CS-fonty, co¾ umo¾òuje zavést +v tomto kódování fontù vzory dìlení pro èeský a slovenský jazyk. +Pomocí formátu csplain je mo¾no nahradit originální formát plain, +tj. pro anglické dokumenty se oba formáty chovají (skoro) stejnì. +Nepatrné odli¹nosti, vyplývající z pou¾ití CS-fontù místo CM fontù, +viz soubor cs-fonts.doc. + + +Potøebné soubory +**************** + +Pro vygenerování formátu csplain je potøeba: + 1. v /tfm mít metriky CS-fontù (napø. csr10.tfm), + 2. v /texinput mít následující soubory: + csplain.ini ... hlavní soubor pro vygenerování formátu + plain.tex ... Knuthùv plain + csfonts.tex ... makro pro zavedení CS-fontù + il2code.tex ... makro pro práci s kódem CS-fontù (ISO-8859-2) + hyphen.lan ... øídicí soubor k zavední vzorù dìlení rùzných jazykù + hyphen.tex ... základní vzory dìlení pro US (souèástí plainu) + hyphen.ex ... slovník výjimek pro US + czhyphen.tex ... vzory dìlení pro èe¹tinu + czhyphen.ex ... slovník výjimek pro èe¹tinu + skhyphen.tex ... vzory dìlení pro sloven¹tinu + skhyphen.ex ... slovník výjimek pro sloven¹tinu + plaina4.tex ... makro upravující výhozí rozmìr zrcadla pro A4 +3. pokud pøedpokládáte vstupní soubory v jiném kódování, ne¾ ISO-8859-2, + potøebujete navíc a) pøi pou¾ití emTeXu -- pøíslu¹nou *.tcp tabulku + b) pøi vyu¾ití encTeXu -- pøíslu¹ný soubor enc-?.tex + + +Generování formátu +****************** + +Generování formátu csplain je závislé na implementaci TeXu. +V UNIX like systémech (odvozených z implementace web2c) pou¾ijte pøíkaz: + + initex csplain.ini + +nebo v novìj¹í verzi web2c: + + tex -ini csplain.ini + +Vstupní kódování bude rovno vnitønímu kódování ISO-8859-2. Pøedpokláte-li +kódování vstupních textù v jiném kódování, ne¾ ISO-8859-2 a navíc máte +implementaci binárního programu TeX obsahující encTeX (to poznáte podle +druhého øádku v soborech *.log), pak si vyberte jedno z písmen: w=CP1250, +k=Kamenicti, p=PC Latin2 (CP852) a inicializujte formát takto: + + tex -ini \let\enc=? \input csplain.ini + +kde ? je jedno z písmen w, k, nebo p charakterizující vstupní kódování. Na +pøíkazovém øádku v UNIXu musíte ka¾dý znak "\" psát dvakrát, napøíklad: + + tex -ini \\let\\enc=k \\input csplain.ini + +Potøebujete-li implementovat vstupní kódování, které zde není uvedeno, +zvolte si pro nì nìjaké dal¹í písmeno a editujte pøíslu¹ný soubor enc-?.tex. + +V DOSu (emTeXu) mù¾ete volit vstupní kódování pomocí *TCP tabulek. Napø. +pro kódování Kamenických napí¹ete: + + tex[386] /i /8 -cKAMENIC.TCP csplain.ini + +Mù¾ete si ovìøit správnost instalace csplainu testem cstrip. Viz soubor +cstripm.dvi nebo cstripm.ps + + +Pou¾ití èe¹tiny a sloven¹tiny +***************************** + +csplain je inicializován tak, aby se implicitnì choval jako plain. To +znamená, ¾e je nastaveno anglické dìlení slov a sekvence \v, \' +expandují na primitiv \accent. Rovnì¾ je aktivní \nonfrenchspacing. +Rozdíl je jen ve velikosti implicitního rozmìru zrcadla sazby, které je +v csplainu nastaveno pro palcové okraje pøi formátu A4, zatímco +v plainu je nastaveno pro palcové okraje formátu Letter. + +Pro sazbu v èeském nebo slovenském jazyce NEMUSÍTE volat styl +czech.sty. Staèí pou¾ít na zaèátku dokumentu tyto sekvence: + +\chyph % nebo \shyph : inicializuje èeské/slovenské dìlení slov + % a \frenschpacing +\csaccents % zpùsobí jiné chování sekvencí \' \v a \r, které od této + % chvíle expandují na znaky podle CSfontù + +% návrat k pùvodnímu nastavení: +\ehyph % americké dìlení a \nonfrenchspacing +\cmaccents % \, \v expandují na primitiv \accent + +Od verze csplainu je sekvence pro uvozovky \uv{cosi} +zanesena do formátu. + + +Verze csplainu. +*************** + +csplain zavádí do \everyjob hlá¹ení o datu posledního zásahu do +zdrojových textù csplainu (viz soubor csplain.ini). Pokud tam takové +hlá¹ení není, máte verzi csplainu z r. 1994 nebo star¹í. + +Jednotlivé verze oznaèujeme datem zmìny zdrojového textu a nikoli +èíslem. Odli¹nosti novìj¹ích verzí ne¾ jsou uvedeny pøímo +v souboru csplain.ini. Odli¹nosti verze z roku 1994 od +jsou uvedeny ní¾e. + +V èem se li¹í csplain z csTeXu94 od verze +***************************************************** + +1. plain.tex. Místo verze 3.0 je pou¾ita verze 3.14159. + +2. csfonts.tex. Navíc pøidána vlastnost \font\preloaded = nezavádìj ¾ádný font. + Dùsledek: Po naètení formátu plain.tex je zavedeno pouhých 16 základních + fontù proti døívìj¹ím 50. + Dùvod: Pøi dne¹ních rychlostech poèítaèù u¾ asi neoceníme, ¾e je nìjaký + font dopøedu zaveden ve formátu. Navíc máme více místa pro nové fonty. + Odchylka: Kromì nepatrného zdr¾ení pøi zavádìní (døíve \preloaded) fontù + není ¾ádný jiný rozdíl. + +3. il2code.tex (døíve extcode.tex). Kromì pùvodních definic \catcode, + \lccode a \uccode obsauje dal¹í makra závislá na kódování. + a) makro \csaccents pøedefinuje makra \v, \', ... tak, ¾e expandují + pøímo do znakù podle CS-fontù. + Výhody: + * Po \csaccents lze naèíst vzory dìlení ve tvaru nezávislém na + kódování. + * Po \csaccents budou správnì rozdìlena i slova zapsaná + t\'imto zp\r usobem. Také na nì bude správnì fungovat primitiv + \uppercase (výjimku tvoøí pøípad, kdy je \'i psáno "postaru", tj. + jako \'\i). + * \v d a \v t vede na ï a » (s apostrofy, nikoly s háèky). + Výchozí chování formátu csplain je z dùvodu nutné kompatibility + se standardním plainem nastaveno na pùvodní význam maker \v, \'. + Pøíkazem \csaccents se inicializuje nový význam a pøíkazem \cmaccents + se v¹e vrací do pùvodního stavu. Inicializace je navíc lokální vrámci + skupiny. + Pokud bude nìkdo èasto pøepínat \csaccents, \cmaccents, pak mù¾e + potlaèit hlá¹ky na terminálu a do .logu pøedefinováním pøíkazu + \csaccentsmessage, \cmaccentsmessage. + b) Jsou doplnìny definice sekvencí, které jsou závislé na kódování + CS-fontù. Tj. uvozovky \clqq, \crqq, \flqq, \frqq, \ogonek, \promile. + Dále je definován pøíkaz \extrahyphens, který inicializuje + \hyphenchar do alternativního znaku v CS-fontu pro základní + desetibodové textové fonty. Tím napø. "je-li" nebude rozdìleno. + Bohu¾el vzniká zobrazovací zádrhel: pøi hlá¹kách "Overfull" TeX + zobrazuje na terminál místo znaku - znak ^^9c. V emTeXu staèí mírnì + upravit tabulku tcp a smìrovat do ^^9c nìjaký náhradní a podobný + semigrafický symbol (viz pøilo¾ená tabulka kamenic.tcp). + +4. hyphen.lan. + * Na zaèátku má \csaccents, aby zavedl vzory dìlení napsané + pomocí sekvencí a na konci vrací \cmaccents. + * Místo hyphen.cz a hyphen.czx zavádí czhyphen.tex a czhyphen.ex (z dùvodu + kompatibility s makrem pro èe¹tinu v LaTeXu 2e). Podobnì pro dal¹í + jazyky. + * Místo pùvodních \righthyphenmin=2 je pro \chyph a \shyph zavedeno + \righthyphenmin=3 (co¾ je podle normy). Sází-li u¾ivatel do úzkých + sloupcù, mù¾e si to zmìnit napøíklad takto: \chyph \righthyphenmin=2 + * Pøi volání czhyphen.tex, skhyphen.tex je \let\global=\relax, aby + nedo¹lo ke zmìnì \everyjob\message. Skuteènost, jaké dìlení slov je + zavedeno, lze zjistit z verze csplainu , tj. není potøeba + jmenovat nìjaké konkrétní lidi v \everyjobu. + +5. czhyphen.tex je kompletnì jiné (zøejmì lep¹í), ne¾ v pùvodním csTeXu. + Je pou¾ito dìlení, které (po mírném pomr¹ení) dal k dispozici Pavel + ©eveèek TeXovské veøejnosti pro pou¾ití v nekomerèním svìtì zdarma. + +6. czhyphen.ex je zmen¹eno o vìci, které u¾ czhyphen.tex umí správnì a + zbytek je pøepsán do sekvencí nezávislých na kódování. + +7. skhyphen.tex je pravdìpodobnì stejné, jako bylo (nezkoumal jsem to). + Stejnì tak zùstává skhyphen.ex. Je pou¾ito dìlení ruènì vyrobené + Jankou Chlebíkovou. + +8. csplain.ini. + * Zmìnìno poøadí volání extcode.tex + * Zmìnìn text \everyjob\message. + +9. czech.sty + * Na zaèátku zaøazena vìtvièka + \if Formát=LaTeX2e \input lczech.sty \endinput \fi + * Zaøazen novì test na \ifx\chyph\undefined \message{Warning...} + * Zaøazen test na pou¾ití CS-fontù podle prvních dvou písmen v názvu + fontu \tenrm. Pokud CS-fonty jsou zavedeny a pøitom není definován + \clqq (pøípad starý csformát, nový czech.sty), pak se definují nìkteré + sekvence analogicky, jako v bodì 3b). + * Do pøíkazù \czechTeX, resp. \originalTeX je vlo¾eno \csaccents, resp. + \cmaccents, tj. styl czech aktivuje \csaccents. + * V¹e, co bylo øeèeno pro czech.sty platí analogicky pro slovak.sty + + diff --git a/Master/texmf-dist/doc/cslatex/base/license.eng b/Master/texmf-dist/doc/cslatex/base/license.eng new file mode 100644 index 00000000000..f645095dde6 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/license.eng @@ -0,0 +1,367 @@ + + THE LICENCE OF CSTeX + ============================================================== + Petr Olsak Dec. 12. 1998 + +Preamble +-------- + +The CSTeX package is build from sub-packages (we'll call modules). +Each module can be authorized by different author(s) and licensed by +different licence. The aim of this document is to distinguish between +"required" modules (if these modules are not installed, the whole +package cannot be called CSTeX) and "optional" modules (usually +distributed with some implementation of TeX and CSTeX). A good news +is, that all "required" modules are licensed by license compatible +with common licenses of free software. The "optional" modules may or +may not have this feature. + +This document quotes the sources of the original (Czech and/or English) +license texts for each module. This document itself is translated into +Czech (see license.cz file). However, only the English original of this +document (this file) has the legal power. + +Notice: The "current administrator" of CSTeX is Petr Olsak +(email: olsak@math.feld.cvut.cz). He reserves the right to find his +successor. In exceptional cases, for instance if the current +administrator cannot do his work on CSTeX any more, the CSTUG (Czech +and Slovak users group, http://www.cstug.cz) has a right to find next +administrator. + +This document can be changed in future, if some new authors and +packages for CSTeX occurs. Only the current administrator can do some +changes of this document. The license notices of each package have to be +compatible with the wish of its authors. + +The "CTAN:" means "Comprehensive TeX Archive Network" and it is +one of the following public ftp sites: + +ftp://ctan.tug.org/tex-archive +ftp://ftp.tex.ac.uk/tex-archive +ftp://ftp.dante.de/tex-archive +ftp://ftp.cstug.cz/pub/tex/CTAN + +The "CSTEX:" means "CSTeX ftp site" and it is +one of the following public ftp sites: + +ftp://math.feld.cvut.cz/pub/cstex (primary server) +ftp://ftp.cstug.cz/pub/tex/local/cstex (mirror) + + +-------------------------------------------------------------------- + +I. The "required" modules +========================= + +1. TeX, METAFONT, Computer Modern, plain. + author: Donald Knuth + license: The program for "TeX/METAFONT/Computer Modern" is in + the public domain and users may freely incorporate the + algorithms from public source codes in their own programs. + However, use of the name "TeX/METAFONT/Computer Modern" + is restricted to software systems that agree exactly with + the programs maintained by author. For more details see + CTAN:/systems/knuth/tex/tex.web and volumes B, D and E + of Computers & Typesetting. + notice: use TRIP/TRAP test for validating your implementation of + TeX/METAFONT programs. + source: CTAN:/systems/knuth + +2. The implementation package of "TeX/METAFONT/drivers/supports" into an + operating system. The CSTeX can be combined with any implementation package + (commercial or free). See the paragraph III for more details. + notice: Some dvi to PostScript convertor is needed. The Rokicki's dvips + is recommended. It is free software. + +3. CSfonts (Czech and Slovak fonts derived from Computer Modern) + authors: Petr Novak, Karel Horak, Lada Lhotka, Petr Olsak + emails: , + , + license: GPL + source: CSTEX:/web2c/csfonts.tar.gz + +4a czhyphen.tex (Czech hyphenation patterns for TeX) + author: Pavel Sevecek + email: + license: GPL + included in: CSTEX:/web2c/csplain.tar.gz + +4b skhyphen.tex (Slovak hyphenation patterns for TeX) + author: Hanka Chlebikova + email: + license: GPL + included in: CSTEX:/web2c/csplain.tar.gz + +5. czech.sty, slovak.sty (The standard styles for Czech/Slovak languages) + authors: Oldrich Ulrych, Karel Horak, Petr Olsak, Jaroslav Snajdr + emails: , , + , + license: GPL + included in: CSTEX:/web2c/csplain.tar.gz + +6. csplain (the TeX format derived from plain) + author: Petr Olsak + email: + license: GPL with appendix + appendix: You can do any changes in this software for your own + usage. However, you cannot distribute the changed + software under the same name "csplain". Only the current + administrator of CSTeX can do official changes to + csplain. + notice: see the cstrip.tex for validating of csplain format in + your TeX implementation. + source: CSTEX:/web2c/csplain.tar.gz + +7. LaTeX (the macro package for TeX) + authors: Leslie Lamport, LaTeX 2e team + license: see the COPYRIGHT notice in src/latex.ltx, for example. + source: CTAN:/macros/latex + +8. csLaTeX (the extension of LaTeX for Czech and Slovak languages) + authors: Jiri Zlatuska, Zdenek Wagner, Jaroslav Snajdr + emails: , , + + license: GPL + source: http://home.zcu.cz/~snajdr5/cslatex/ + +9. cspsfonts (The usage of the standard PS fonts in Czech/Slovak languages) + authors: Petr Olsak, Zdenek Wagner + emails: , + license: GPL + source: CSTEX:/web2c/cspsfonts.tar.gz + +You can find the complete text of GPL in the file lic-gpl.eng. + + +II. The "optional" packages +=========================== + +-- The implementation of CSfont in Type1 format derived from BaKoMa fonts + author: Petr Olsak + email: + author of BaKoMa fonts: Basil K. Malyshev + license: The same, as BaKoMa license: The author of BaKoMa fonts + grants to any individual or non-commercial organization + the right to use and to make an unlimited number of copies + of full package or selected fonts when this is done + WITHOUT CHARGE and has attached the file BaKoMa-CM.Fonts + with licence agreement. This fonts cannot be sold or + distributed with any commercial product or used in any + commercial organization without additional agreement with + author of BaKoMa fonts. If you want to charge a small fee + via distribution these fonts or any derivations from this + fonts, you should contact the author of BaKoMa fonts. + See BaKoMa-CM.Fonts file in cspdftexlib.tag.gz. + source: CSTEX:/web2c/cspdftexlib.tar.gz + +-- The program MNU (for menu configuration for DOS) + author: Petr Olsak + email: + license: Free, but without source codes and without any warranty. + source: CSTEX:/emtex/mnu.zip + +-- The program a2ac (adds composites and kerns in afm files) + author: Petr Olsak + email: + license: GPL + source: ftp://math.feld.cvut.cz/pub/olsak/a2ac + +-- enctex (a simple patch of TeX for re-encoding ability) + author: Petr Olsak + license: GPL + comment: The resulting program cannot be called TeX after enctex patch + is applied. See the Knuth's license for TeX. + The name "a program derived from TeX using enctex" + is recommended. + source: ftp://math.feld.cvut.cz/pub/olsak/enctex + CSTEX:/web2c/enctex.tar.gz + +-- csindex (a simple extension of makeindex program) + author of makeindex: Pehong Chen + authors of csindex: Zdenek Wagner (for DOS, OS2), Zdenek Salvet (for Linux) + emails: , + license: see the COPYING file in csindex-*.tar.gz + source: CSTEX:/web2c/csindex-*.tar.gz + +-- csbibtex (a simple extension of bibtex program for DOS) + author of bibtex: Oren Patashnik + author of csbibtex: Petr Novotny + license: Copying of this file is authorized only if either + (1) you make absolutely no changes to your copy, including name, or + (2) if you do make changes, you name it something other than + btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + source: CSTEX:/emtex/bibtex.zip + +-- csuvodlat (a Czech translation "LaTeX strucny popis" of a german original) + authors o original: Hubert Partl, Elisabeth Schlegl, Irene Hyna + author of translation: Pavel Sykora + license: You may copy and distribute this text in unchanged + electronic form, you can print this text but you cannot + distribute the hardcopy form of this text. + source: CSTEX:/web2c/csuvodlat.tar.gz + +-- CSED (the text editor for DOS) + author: Pavel Sevecek + email: + license: NON FREE. However, the members of CSTUG can use this + software without any charges. See smlcsed.tex for + more details. + source: NONE in publics sites. Please, contact the CSTUG. + +-- texspell (The spell checker, cz, sk, eng. dictionaries + program for DOS) + authors: Janus Drozd, Jan Hajic, Jan Hric 1991-92 + license: NON FREE. Only CSTUG has the right to distribute this + program only for its members. Copying of texspell, its + dictionaries and its documentation by another subject, for + another subject or using this program by another subject is + interpreted as a breaking of author's copyright. Authors + nor CSTUG give no warranty for this program. See the file + emtex\doc\programs\smlouva.cs for more details. + source: NONE in public sites. Please, contact the CSTUG. + +-- qedit (the text editor for DOS) + licensed by: SemWare, 4343 Shallowford Rd, Suite C3A, Marietta, USA + version: v2.15 August 1991, Shareware version. + license: NON FREE. If you continue using qedit beyond a 30-day trial + period, you MUST PURCHASE a license for it. Along with + licensed copy of the software, you will receive a printed, + bound manual, and you will be entitled to free technical + support and low-cost updates. + notice: This shareware version of qedit is distributed as one option + of the text editor for DOS implementation of TeX with CSTeX. + It is not alone option, of course. + source: CSTEX:/emtex/qedit.zip + +-- te (the simple text editor for DOS) + author: Peter Sawatzki, Buchenhof 3, D-5800 Haagen 1, Germany + version: 28. Nov. 1989 + license: free, but without source codes and without warranty. + source: CSTEX:/emtex/te.zip + +-- vlnka (replaces spaces by tie in places where no-break is recommended) + author: Oldrich Ulrych, Stepan Kasal + license: Program is in public domain including Pascal source codes. + source: CSTEX:/emtex/tie.zip + +-- vlna (replaces spaces by tie in places where no-break is recommended) + author: Petr Olsak + email: olsak@math.feld.cvut.cz + license: Program is free including WEB source codes. + source: ftp://math.feld.cvut.cz/pub/olsak/vlna + +-- cstocs2 (converts the czech/slovak text between different encodings) + author: Josef Tkadlec + email: tkadlec@math.feld.cvut.cz + license: Program is free including Pascal source codes, without warranty. + source: CSTEX:/emtex/cstocs2.zip + +-- dvicopy (the dvi to dvi procesor includes the virtual fonts) + author: Peter Breitenlohner + email: + license: GPL + source: CSTEX:/emtex/dvicopy.zip + notice: The DOS binary is used here for usage in emTeX implementation. + source codes in: CSTEX:/web2c/texk*.tar.gz + +-- dviout (the dvi to dvi processor handles with names of fonts) + author: Oldrich Ulrych + email: + license: Free including Pascal source codes. + source: CSTEX:/emtex/dviout.zip + +-- pmCSTeX (user interface for emTeX + CSTeX + EPM editor for OS2) + author: Petr Mikulik + email: mikulik@sci.muni.cz + license: Free software + source: CSTEX:/emtex/os2.zip + +-- dviwin (dvi viewer for MS Windows) + author: Hippocrates Sendoukas + email: + license: The author of this software grants to any individual or + non-commercial organization the right to use and to make an + unlimited number of copies of this software. Commercial + entities may use the software for an evaluation period of + two weeks. Any further use requires a license from the + author. See emtex\doc\win\dviwin.wri for more details. + source in: CSTEX:/emtex/texwin.zip + +-- TeXtelmExtel (the user interface for TeX in MS Windows) + author: Andreas Krebs + email: + license: Free software. See emtex\doc\win\texmex.wri, section 1.4 + for more details and author's answers the question + "Why Freeware". + source in: CSTEX:/emtex/texwin.zip + +-- MS Windows support of emTeX + CSTeX packed in zip archive + author: Josef Krob + email: jokr@phil.muni.cz + license: see the dviwin and TeXtelmExtel licenses. These programs are + used in this archive. + source: CSTEX:/emtex/texwin.zip + + +III The implementation packages of TeX available on CSTeX ftp site +================================================================== + +1. web2c (for C compiler including sources, binaries for many platforms) + authors: Karl Berry, Olaf Weber + emails: , + license: GPL, see COPYING* files in texk-*/ source tree. + source: CTAN:/systems/web2c + files: texk-*.tar.gz, texmflib-*.tar.gz, etexlib-2.0.tar.gz, + omegalib-1.5.tar.gz, pdftexlib-0.12f.tar.gz. + note: this package includes more sub-packages from different + authors (eTeX, pdfTeX, LaTex, omega, ...) See the + appropriate license files in these sub-packages. + +1a cstex/web2c (ready to install CSTeX with web2c from TeX sources) + author: Petr Olsak + email: + license: See above for licenses of individual modules. + source: CSTEX:/web2c + note: All archive files of "OS independent" modules of CSTeX + are *primary* distributed in this directory in tar.gz + format. They are the following archive files: csfonts, + csplain, cslatex-*, cspsfonts, cspdftexlib, enctex, + csindex-*, csuvodlat. + +2. emTeX for DOS or OS/2 or (but somewhat bad choice) for MS Win. + author: Eberhard Mattes + email: + license: Software written by Eberhard Mattes which is part of the + emTeX distribution may be used without restrictions. + This software may only be distributed in UNCHANGED + and COMPLETE form, including all the files listed in + README.ENG's `Distribution files' section, and only if + this is done WITHOUT CHARGE (you are allowed to omit some + or all of the *.fli files). See emtex\doc\english\readme.eng + section 6 for more details. + source: CTAN:/systems/os2/emtex + files: see emtex\doc\english\readme.eng section 4. + +2a cstex/emtex (ready to install CSTeX with emTeX + user interface for DOS) + author: Petr Olsak + email: + license: See above for licenses of individual modules. + The install program and the user interface for DOS is based + on program MNU (see above) and DOS batches. They are free + software. + source: CSTEX:/emtex + note: see the @ctimne.txt file for more details. + +3. teTeX for UNIX (derived from web2c) + author: Thomas Esser + email: + license: GPL + source: CTAN:/systems/unix/teTeX + +3a cstex/tetex-rpm (ready to install CSTeX with teTeX from *rpm packages) + author: Michal Choura + email: + license: See above for licenses of individual modules. + source: CSTEX:/tetex-rpm + + + diff --git a/Master/texmf-dist/doc/cslatex/base/mklinks b/Master/texmf-dist/doc/cslatex/base/mklinks new file mode 100644 index 00000000000..c375d62306b --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/mklinks @@ -0,0 +1,101 @@ +#!/bin/sh +# This script makes a links to Ghostscript fonts for +# Adobe standard fonts in current directory +# Petr Olsak, March 1998 + +# Please, change the Ghostcript Font path, if needed: + +GSFPATH=/usr/lib/ghostscript/fonts + +# Warning!! It seems that some fonts does not work +# with pdftex version 3.14159-0.12f (Web2C 7.2): +# You have to use the version 0.12h at least. + +ln -s $GSFPATH/b018015l.pfb URWBookmanL-DemiBold.pfb +ln -s $GSFPATH/b018035l.pfb URWBookmanL-DemiBoldItal.pfb +ln -s $GSFPATH/b018012l.pfb URWBookmanL-Ligh.pfb +ln -s $GSFPATH/b018032l.pfb URWBookmanL-LighItal.pfb + +ln -s $GSFPATH/n022003l.pfb NimbusMonL-Regu.pfb +ln -s $GSFPATH/n022023l.pfb NimbusMonL-ReguObli.pfb +ln -s $GSFPATH/n022004l.pfb NimbusMonL-Bold.pfb +ln -s $GSFPATH/n022024l.pfb NimbusMonL-BoldObli.pfb + +ln -s $GSFPATH/a010013l.pfb URWGothicL-Book.pfb +ln -s $GSFPATH/a010033l.pfb URWGothicL-BookObli.pfb +ln -s $GSFPATH/a010015l.pfb URWGothicL-Demi.pfb +ln -s $GSFPATH/a010035l.pfb URWGothicL-DemiObli.pfb + +ln -s $GSFPATH/n019003l.pfb NimbusSanL-Regu.pfb +ln -s $GSFPATH/n019023l.pfb NimbusSanL-ReguItal.pfb +ln -s $GSFPATH/n019004l.pfb NimbusSanL-Bold.pfb +ln -s $GSFPATH/n019024l.pfb NimbusSanL-BoldItal.pfb + +ln -s $GSFPATH/n019043l.pfb NimbusSanL-ReguCond.pfb +ln -s $GSFPATH/n019063l.pfb NimbusSanL-ReguCondItal.pfb +ln -s $GSFPATH/n019044l.pfb NimbusSanL-BoldCond.pfb +ln -s $GSFPATH/n019064l.pfb NimbusSanL-BoldCondItal.pfb + +ln -s $GSFPATH/p052003l.pfb URWPalladioL-Roma.pfb +ln -s $GSFPATH/p052023l.pfb URWPalladioL-Ital.pfb +ln -s $GSFPATH/p052004l.pfb URWPalladioL-Bold.pfb +ln -s $GSFPATH/p052024l.pfb URWPalladioL-BoldItal.pfb + +ln -s $GSFPATH/c059013l.pfb CenturySchL-Roma.pfb +ln -s $GSFPATH/c059033l.pfb CenturySchL-Ital.pfb +ln -s $GSFPATH/c059016l.pfb CenturySchL-Bold.pfb +ln -s $GSFPATH/c059036l.pfb CenturySchL-BoldItal.pfb + +ln -s $GSFPATH/n021003l.pfb NimbusRomNo9L-Regu.pfb +ln -s $GSFPATH/n021023l.pfb NimbusRomNo9L-ReguItal.pfb +ln -s $GSFPATH/n021004l.pfb NimbusRomNo9L-Medi.pfb +ln -s $GSFPATH/n021024l.pfb NimbusRomNo9L-MediItal.pfb + +ln -s $GSFPATH/s050000l.pfb StandardSymL.pfb +ln -s $GSFPATH/z003034l.pfb URWChanceryL-MediItal.pfb +ln -s $GSFPATH/d050000l.pfb Dingbats.pfb + + +ln -s URWBookmanL-DemiBold.pfb Bookman-Demi.pfb +ln -s URWBookmanL-DemiBoldItal.pfb Bookman-DemiItalic.pfb +ln -s URWBookmanL-Ligh.pfb Bookman-Light.pfb +ln -s URWBookmanL-LighItal.pfb Bookman-LightItalic.pfb + +ln -s NimbusMonL-Regu.pfb Courier.pfb +ln -s NimbusMonL-ReguObli.pfb Courier-Oblique.pfb +ln -s NimbusMonL-Bold.pfb Courier-Bold.pfb +ln -s NimbusMonL-BoldObli.pfb Courier-BoldOblique.pfb + +ln -s URWGothicL-Book.pfb AvantGarde-Book.pfb +ln -s URWGothicL-BookObli.pfb AvantGarde-BookOblique.pfb +ln -s URWGothicL-Demi.pfb AvantGarde-Demi.pfb +ln -s URWGothicL-DemiObli.pfb AvantGarde-DemiOblique.pfb + +ln -s NimbusSanL-Regu.pfb Helvetica.pfb +ln -s NimbusSanL-ReguItal.pfb Helvetica-Oblique.pfb +ln -s NimbusSanL-Bold.pfb Helvetica-Bold.pfb +ln -s NimbusSanL-BoldItal.pfb Helvetica-BoldOblique.pfb + +ln -s NimbusSanL-ReguCond.pfb Helvetica-Narrow.pfb +ln -s NimbusSanL-ReguCondItal.pfb Helvetica-Narrow-Oblique.pfb +ln -s NimbusSanL-BoldCond.pfb Helvetica-Narrow-Bold.pfb +ln -s NimbusSanL-BoldCondItal.pfb Helvetica-Narrow-BoldOblique.pfb + +ln -s URWPalladioL-Roma.pfb Palatino-Roman.pfb +ln -s URWPalladioL-Ital.pfb Palatino-Italic.pfb +ln -s URWPalladioL-Bold.pfb Palatino-Bold.pfb +ln -s URWPalladioL-BoldItal.pfb Palatino-BoldItalic.pfb + +ln -s CenturySchL-Roma.pfb NewCenturySchlbk-Roman.pfb +ln -s CenturySchL-Ital.pfb NewCenturySchlbk-Italic.pfb +ln -s CenturySchL-Bold.pfb NewCenturySchlbk-Bold.pfb +ln -s CenturySchL-BoldItal.pfb NewCenturySchlbk-BoldItalic.pfb + +ln -s NimbusRomNo9L-Regu.pfb Times-Roman.pfb +ln -s NimbusRomNo9L-ReguItal.pfb Times-Italic.pfb +ln -s NimbusRomNo9L-Medi.pfb Times-Bold.pfb +ln -s NimbusRomNo9L-MediItal.pfb Times-BoldItalic.pfb + +ln -s StandardSymL.pfb Symbol.pfb +ln -s URWChanceryL-MediItal.pfb ZapfChancery-MediumItalic.pfb +ln -s Dingbats.pfb ZapfDingbats.pfb diff --git a/Master/texmf-dist/doc/cslatex/base/parpozn.tex b/Master/texmf-dist/doc/cslatex/base/parpozn.tex new file mode 100644 index 00000000000..90193dc83a8 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/parpozn.tex @@ -0,0 +1,625 @@ + +% Pár poznámek k novému CSTeXu +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% 5. 2. 1996 Petr Ol¹ák +% Zpracovat formátem csplain, kódování ISO8859-2 + +\magnification\magstep1 + +%\input cncent +% Mù¾ete zru¹it komentáø, máte-li PostScriptový font NewCenturySchlbk + +\chyph +\newcount\itemnum % Èíslované polo¾ky +\raggedbottom % Vynechat dole na stránce pøíp. místo +\emergencystretch=2em + +\font\mflogo=logo10 % METAFONT logo + +\def\,{\thinspace} +\def\csori{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $} +\def\cs#1{\csori\ifx-#1\hbox{-}\else#1\fi} +\def\mf{{\mflogo META}\-{\mflogo FONT}} +\def\twoe{$2_{\textstyle\varepsilon}$} +\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX} +\def\ps{Post\-Script} +\def\clqq{\char254 } +\def\crqq{{\edef\iSF{\spacefactor\the\spacefactor}\char255 \iSF\relax}} +\def\uv{\bgroup\aftergroup\closequotes\leavevmode\clqq\let\next=} +\def\closequotes{\unskip\crqq\relax} +\def\begitems{\medskip\bgroup\catcode`\*=13 \narrower} +\def\enditems{\par\egroup\medskip} +{\catcode`\*=13 \gdef*{\par\noindent\llap{$\bullet$\ }\ignorespaces} +\gdef\numerate{% \numerate napsat tìsnì za \begitems + \def*{\par\advance\itemnum by1\noindent + \llap{\bf\the\itemnum. }\ignorespaces}}} + +\font\titlefont=\fontname\tenbf\space scaled\magstep2 + +\def\title#1\par{\centerline{\titlefont #1}\bigskip} +\def\sub#1\par{\vskip1.5\bigskipamount\goodbreak\noindent{\bf #1}\par + \nobreak\medskip} +\def\Ad #1. {\medskip\noindent{\bf Ad #1. }} + +\title Pár poznámek k~novému CS\TeX{}u +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\noindent Petr Ol¹ák \hfill 5.~února 1996 \medskip + +\sub Trocha historie +%%%%%%%%%%%%%%%%%%%% + +Pùvodní \cs\TeX{} vy¹el z~projektu Oldøicha Ulrycha se zámìrem nabídnout +u¾ivatelùm, kteøí problematice (aspoò zpoèátku) nechtìjí rozumìt pøíli¹ do +hloubky, snadnì obsluhovatelný instalaèní balík. ©lo o~to, abychom pro +èlovìka, který jedním dechem polo¾í dvì otázky \uv{co je to \TeX{} a mohl +bych jej vyzkou¹et na svém PC?}, mìli pøipravenou nìjakou odpovìï na otázku +první a {\it snadnou\/} odpovìï na otázku druhou: \uv{tu má¹ diskety a +vyzkou¹ej si to}. + +Hlavní pilíø práce spoèíval tedy v~sestavení funkèní instalace pro DOS +z~veøejnì dostupných PD (in public domain) programù. Pùvodnì se +jednalo o~programy z~Sb\TeX{}u a pozdìji o~programy +z~em\TeX{}u. Samozøejmì tam byla zahrnuta té¾ práce programátorù +z~na¹ich zemí. Bylo toti¾ potøeba doplnit pøevzaté programy o~dal¹í +nástroje pro poøizování dokumentù v~èeském a slovenském jazyce. Také +byla snaha pokud mo¾no co nejvíce ulehèit ¾ivot øadovému +u¾ivateli. Znamená to, ¾e u¾ivatel by napøíklad nemìl být nucen pøi +bì¾ných po¾adavcích èíst mnohdy velmi rozsáhlou, nepøehlednou a +nesourodou dokumentaci jednotlivých balíkù PD programù, ze kterých +cílový balík sestával. + +V~prehistorické dobì \cs\TeX{}u (1990--92) byla situace z~jedné strany +obtí¾ná, proto¾e plno vìcí pro podporu èe¹tiny a sloven¹tiny bylo teprve ve +vývoji. Z~druhé strany v¹ak byla situace jednodu¹¹í, proto¾e pod pojmem +\uv{zkou¹et \TeX{} na PC} se jaksi samozøejmì oèekávalo prostøedí +operaèního systému DOS. + +V~roce 1993 jsem se zapojil do vytvoøení nové verze \cs\TeX{}u, +proto¾e jsem pova¾oval za vhodné zaøadit do nìj svùj program MNU, který +umo¾nil vytváøet modifikovatelné a snadno ovladatelné nabídky pro spou¹tìní +jednotlivých \TeX{}ovských úkolù. Program MNU spolupracuje s~pomìrnì +rozsáhlými DOSovskými dávkami. Je tedy patrné, ¾e i tato verze instalace +se opírala o~jednou¾ivatelský a jednoúlohový operaèní systém DOS. + +Jako autoøi instalaèního balíku jsme se tehdy domluvili na tom, ¾e +budeme ka¾doroènì zaèleòovat zmìny a opravy. Proto jsme tehdej¹í verzi +\cs\TeX{}u nazvali \cs\TeX{}93 a o~rok pozdìji s~nepatrnými úpravami byl +dán k~dispozici \cs\TeX{}94. Oèekávalo se, ¾e se v~této øadì bude +pokraèovat\dots + +Dnes máme pro PC rùzné operaèní systémy a ten pøevládající% +\footnote{$^{\dag}$)}{MS Windows} +není shodný s~tím, který mají pùvodní autoøi \cs\TeX{}u v~oblibì. Navíc +nemáme jenom PC, ale existují i jiné von Neumannovy strojky, na nich znovu +jiné operaèní systémy a v¹e se spojuje do heterogenních, mnohdy dosti +specifických, sítí. Pro tyto podmínky zatím nebyl \cs\TeX{} stavìný. + +Mezi pùvodní cíle \cs\TeX{}u je tøeba zaøadit i snahu po unifikaci øe¹ení +problematiky èeské a slovenské sazby. To má dvì výhody: Za prvé, ¹etøí se +síly programátorù, kteøí podporu pro národní sazbu vytváøejí, proto¾e na +øe¹ení stejného problému nepracují bez vzájemné informovanosti na více +místech souèasnì. Za druhé, ¹etøí se nervy u¾ivatelù, kteøí si vzájemnì +vymìòují \TeX{}ovské dokumenty a zku¹enosti s~\TeX{}em, proto¾e v¹ichni +pracují se stejným produktem. + +Tohoto cíle se bohu¾el nepodaøilo dosáhnout. +Dnes se dá tì¾ko posoudit, kolik procent instalací \TeX{}u, na nich¾ +se poøizuje sazba v~na¹ich národních jazycích, tvoøí +\cs\TeX{}. Udìláme anketu aspoò mezi èleny \cs TUGu? +Pravdìpodobnì je procento vysoké, ale existují i lokální +instalace postavené na jiných principech øe¹ení národní problematiky. +Nìkteré takové instalace dokonce pøesahují lokální charakter svého +pùsobení. Uveïme napøíklad instalaci pana Kasprzaka, která je navíc ¹íøena +prostøednictvím Internetu. + + +\sub O~názvu +%%%%%%%%%%%% + +Logo \cs\TeX{} je zkratkou \uv{èeský a slovenský \TeX}, co¾ asi ka¾dý ví. +Èíslo verze za logem odpovídá roèníku, kdy byla verze pøipravena a ¹íøena. +Oèekávalo se, ¾e bude existovat \cs\TeX{}95, proto¾e pøedcházely verze +\cs\TeX{}93 a \cs\TeX{}94. Bohu¾el, pro názorový nesoulad mezi úèastníky +diskusní skupiny \uv{tzv. tvùrcù \cs\TeX{}u} a pro následný absolutní +nezájem tìchto úèastníkù pøilo¾it ruku k~dílu, kdy¾ u¾ byla stanovena +koncepce a kdy¾ jsem zveøejnil uvnitø této skupiny alfa verzi, se pøíprava +na verzi 95 protáhla a byla uvedena a¾ v~roce 1996. Dokumentace se na +souèasnou verzi \cs\TeX{}u vìt¹inou odvolává pod èíslem 95, nìkde se pí¹e +\cs\TeX{}95,6. U¾ivatele je tøeba upozornit, ¾e mezi \cs\TeX{}em 95 a +pøedchozími verzemi je hodnì dosti zásadních rozdílù, viz ní¾e. + +Proto¾e od nynìj¹í verze platí úmluva, ¾e se jednotlivé moduly +v~\cs\TeX{}u budou opravovat prùbì¾nì, nebudou vznikat dal¹í verze s~èísly +podle roèníkù. Z~toho dùvodu bude asi jednodu¹¹í øíkat nejnovìj¹í verzi +prostì \cs\TeX{}. Pøedchozí verze by se mìly pro odli¹ení dùslednì nazývat +\cs\TeX{}94, \cs\TeX{}93 èi \cs\TeX{}92. Tuto fintu, a do jisté míry podraz +vùèi u¾ivatelùm, u¾ známe z~produktu souèasného \LaTeX{} teamu. Produkt se +pøekvapivì jmenuje \LaTeX, zatímco to, co jsme byli a¾ dosud zvyklí +\LaTeX{}em nazývat, máme nyní pojmenovávat jako \LaTeX{}2.09. V~dal¹ím +textu budeme tedy slovem \cs\TeX{} oznaèovat verzi \cs\TeX{}95,6. + +®ádná jiná varianta poèe¹tìní \TeX{}u by se nemìla nazývat stejným jménem. +Pouze \cs TUGem oficiálnì podporovaná verze má toto jméno. Toté¾ platí +o~formátech \TeX{}u, které jsou zahrnuty v~\cs\TeX{}u. V~souèasné dobì jde +o~jména {\tt csplain}, {\tt csamstex}, {\tt cslamstex}, {\tt cslatex}, {\tt +csamslat} a {\tt cslt209}. Pokud napøíklad najdeme na síti \TeX{}ovský +dokument, který bude mít v~úvodním komentáøi napsáno \uv{zpracovat formátem +csplain}, mìlo by tím být naprosto jednoznaènì øeèeno, o~co jde. + + +\sub Vymezení pojmu a struktura \cs\TeX{}u +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Název bychom mìli, teï si je¹tì povíme, co to vlastnì ten \cs\TeX{} je. +Døíve jsme mìli situaci jednodu¹¹í, proto¾e jsme vìt¹inou tento název +ztoto¾òovali s~onìmi devatenácti disketami pro DOS. Ov¹em i pøi takovém +pojetí jsme se dopou¹tìli nìkterých omylù a nepøesností. Tøeba tvrzení, ¾e +\cs\TeX{} je em\TeX{} je omyl. Nebo jiné tvrzení, ¾e pod pojmem \cs\TeX{} +si pøedstavím urèité seskupení nabídek realizovaných programem MNU, také +není v~poøádku. + +V~souèasné dobì, kdy s~\cs\TeX{}em pracují u¾ivatelé rùzných operaèních +systémù (OS), je tøeba vymezit tento pojem ponìkud opatrnìji. + +\cs\TeX{} pro daný OS se skládá z~tìchto komponent: + +\begitems \numerate +* Základ -- \TeX, makra, fonty, ovladaèe. Fungující pro anglický jazyk. +* Prostøedky pro podporu è/s sazby závislé na OS. +* \cs-fonty. +* Makra pro sazbu v~národním prostøedí a dal¹í podpora nezávislá na OS. +\enditems + +\Ad 1. Základ vìt¹inou vzniká kompilací Knuthova zdrojového textu {\tt +tex.web} do spustitelného programu pro daný OS. Toté¾ platí pro \mf. Dále +jsou souèástí základu Knuthovy fonty ve tvaru {\tt mf} a makra +spoleènì s~makry dal¹ích autorù. Napøíklad makra \LaTeX{}u. +V~neposlední øadì základ musí zahrnovat {\tt dvi} ovladaè pro zobrazovací +jednotku v~daném OS, tzv. prohlí¾eè, a ovladaèe pro nejbì¾nìji pou¾ívaná +výstupní zaøízení. + +Nebývá obvyklé, aby tento základ vznikl v~dílnách èeských autorù. +Jako základ se pou¾ívají PD instalace \TeX{}u pro daný OS. +Napøíklad pro DOS a OS/2 se pou¾ívá jako základ em\TeX, pro UNIX +je pou¾ita \TeX{}ovská instalace Karla Berryho. Základ není vhodné oznaèovat +jako souèást \cs\TeX{}u ve smyslu vykonané práce autorù \cs\TeX{}u, +ov¹em z~pohledu skuteènosti, ¾e bez základu nám to nepojede, zøejmì se +bez oznaèení \uv{souèást \cs\TeX{}u} mnohdy neobejdeme. + +Základ urèuje zpùsob balení dal¹ích komponent, tj. napø. strukturu +pou¾itých adresáøù, zpùsob a typ pou¾itého programu pro vytváøení +instalaèních modulù (napøíklad zip nebo tar), zpùsob prezentování +dokumentace a pøípadnì dal¹í nále¾itosti. + +\Ad 2. Abychom mohli poøizovat èesky a slovensky psané dokumenty, +potøebujeme nìkteré dal¹í prostøedky, které jsou závislé na pou¾itém OS. +Napøíklad je potøeba zodpovìdìt otázku, jak a zda vùbec øe¹í OS poøizování +zdrojových textù \TeX{}u s~národními abecedami. Jedná se tøeba o~volbu +editoru a pomùcek k~poøizování textù vèetnì nabodeníèek. Také zde +patøí rùzné konvertory, preprocesory (tøeba program vlnka), kontroly +pøeklepù apod. V~ka¾dém OS bude asi tato podpora na jiné úrovni. V~nìkterém +OS mù¾eme mít navíc rùzná \uv{vylep¹ení}, napøíklad program MNU. + +Aèkoli se nìkteré vìci z~této oblasti dají pøevzít z~nabídky PD programù, +pøesto je potøeba udìlat v~daném OS kus samostatné programátorské +práce. V¹e, co kdokoli pro svùj OS udìlá, je v~projektu \cs\TeX{} vítáno. +Napøíklad pro UNIXy se v~souèasné dobì dají pou¾ít fonty v~\hbox{ISO8859-2} +zavedené do X aplikace (napøíklad editoru). V~pøípadì Emacsu se dá vkládání +nabodeníèek øe¹it na úrovni maker editoru. Jiná mo¾nost je vyu¾ít pøepínání +tabulky Xmodmap na úrovni X serveru. Pokud napøíklad tyto softwarové +pomùcky nabídnou autoøi do \cs\TeX{}u pro UNIXy, budeme potì¹eni. + +\Ad 3. V~ka¾dé instalaci \TeX{}u jsou za základní fonty pova¾ovány +Knuthovy fonty Computer Modern. Nic na tom nemìní skuteènost, ¾e instalace +vìt¹inou umí pracovat s~rozsáhlým mno¾stvím dal¹ích, obvykle \ps{}ových, +fontù. Jako základní fonty pro èeskou a slovenskou sazbu jsou v~\cs\TeX{}u +stanoveny \cs-fonty. + +\cs-fonty jsou k~dispozici ve stejném formátu, jako Computer Modern fonty a +navazují na nì. Jedná se tedy o~formáty {\tt mf} a {\tt tfm}, které +jsou pøenositelné na libovolný OS. + +\Ad 4. Makra \cs\TeX{}u navazují na makra základu a na \cs-fonty. +Ve v¹ech pøípadech jde o~textové soubory pøenositelné na libovolný OS. +Makra modifikují formáty, pøevzaté ze základu (napøíklad {\tt plain}, {\tt +latex}) tak, aby se v~nich místo Computer Modern fontù pracovalo +s~\cs-fonty. Dále jsou v~tìchto makrech zahrnuty èeské a slovenské vzory +dìlení slov. Výsledné formáty mají pøed pùvodním názvem pøedponu {\tt cs}, +tj. tøeba {\tt csplain}, {\tt cslatex}. Toto jsou oficiální názvy +formátù \cs\TeX{}u. + +Kromì maker existují dal¹í pomùcky pro èeskou a slovenskou sazbu, +nezávislé na OS. Uveïme napøíklad virtuální fonty v kódování +\cs-fontù, které umo¾òují sazbu \ps{}ovými fonty v národních jazycích. + +\medskip + +\uv{\cs\TeX{} pro jistý OS} pøedstavuje relativnì samostatný celek a je +nabízen na ftp serverech v~samostatných adresáøích. Rozlièný mù¾e být +i zpùsob distribuce a zpùsob instalace. Tyto vìci se vìt¹inou podøizují +zpùsobùm, jaké jsou pou¾ity pøi instalaci základu. + +První dvì komponenty jsou závislé na operaèním systému, zatímco dal¹í dvì +komponenty se v~rùzných OS neli¹í. Proto tøetí a ètvrtou komponentu +nazýváme {\it jádrem\/} \cs\TeX{}u, které je ve v¹ech OS \uv{skoro} shodné. +Slùvko \uv{skoro} v~sobì zahrnuje pouze nutné transformace textových +souborù, struktury adresáøù a názvù souborù z~dùvodu specifik daného OS: +máme rùzné konce øádkù pro MAC, DOS a UNIX a nìkteré ménìcenné OS +nerozli¹ují velikosti písmen v~názvech souborù a mají velmi nepøíjemné +omezení v~délce názvu. + +V~souèasné dobì nabízíme \cs\TeX{} pro DOS a OS/2. Základem tohoto \cs\TeX{}u +je em\TeX{}, který je spoleèný pro oba OS. Nad touto instalací lze pou¾itím +balíku {\tt texwin.zip} vytvoøit té¾ podporu pro MS Windows. +Dále existuje \cs\TeX{} pro UNIXy, ov¹em zatím jen v~plenkách. +Základem je instalace Karla Berryho. Nabízené TARy nyní obsahují jen +pøevedené jádro \cs\TeX{}u zabalené do struktury adresáøù podle základu. +Zatím pro UNIX chybí druhá komponenta. Po jednání s~autory softu +spadajícího do druhé komponenty, se pokusím do \cs\TeX{}u pro UNIX zaøadit i +jejich práci. Dále rád pøivítám jakoukoli spolupráci s~u¾ivateli Amigy, +MACu, VAXu apod. Nabízím odbornou konzultaci k~problematice \TeX{}u a +okolí, ov¹em o~operaèních systémech samotných vím velmi málo. Doèkáme se +v~brzké dobì roz¹íøení \cs\TeX{}u pro dal¹í OS? + + +\sub Výhody proti pøedchozí verzi \cs\TeX{}94 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +V~následujících dvou odstavcích si shrneme výhody a nevýhody nové verze +vzhledem ke staré. Tím odpovíme na otázku, zda má pro u¾ivatele smysl +pøecházet na novou verzi \cs\TeX{}u. +Nejvýznamnìj¹í výhody se dají shrnout do následujících +bodù. První dva body se týkají srovnání \cs\TeX{}u pro DOS, ostatní body +mají obecnìj¹í platnost. + +\begitems \numerate +* Lep¹í kompatibilita se souèasným em\TeX{}em. +* Konèí (snad) problémy s~{\tt tex386} kontra rùzné DOSovské správy pamìti. +* Je implicitnì zaøazeno automatické dogenerování fontù. +* Je zaøazen {\tt cslatex} jako c/s varianta \LaTeX{}u \twoe. +* Mo¾nost pou¾ít \ps{}ové fonty i v~národní sazbì. +* Nové vzory dìlení slov pro èe¹tinu. +* Existuje WWW stránka s~pøehledným rozdìlením \cs\TeX{}u do modulù. +\enditems + +\Ad 1. V~pùvodním balíku byl základ em\TeX{} pøebrán jen èásteènì +a byl kompletnì pøebalen s~ohledem na potøeby instalace \cs\TeX{}u. Èasem +se objevily dvì nevýhody. Za prvé to odporovalo po¾adavku autora em\TeX{}u +E. Mattese distribuovat em\TeX{} pouze jako celek. Za druhé, E. Mattes +mezitím pøe¹el k~novìj¹ím verzím a dramaticky zmìnil adresáøovou strukturu +i syntaxi konfiguraèních souborù% + \footnote{*)}{Takové zásadní zmìny se v~em\TeX{}u odehrávají zhruba + s~frekvencí dvou let. Není to poprvé, co se s~tím setkáváme, bohu¾el.}. +Tím se distribuovaný \cs\TeX{} znaènì vzdálil od aktuální verze svého +základu a nastaly problémy. Kdy¾ si nìkdo vzpomnìl, ¾e chce tisknout +jazykem PCL na 600\,dpi tiskárnách, nefungovalo to. Kdy¾ si sehnal novìj¹í +verzi ovladaèe, kde byla chyba odstranìna, byl zmaten novým jazykem +konfiguraèního souboru a strukturou adresáøù. Teprve za cenu obrovského +úsilí spojil starý \cs\TeX{} s~novým programem do fungujícího celku. +Podobná vìc platila pro bublinkové tiskárny, nové verze grafických karet +monitoru apod. Tyto vìci ve starém \cs\TeX{}u podporovány nebyly a +kombinací nových ovladaèù em\TeX{}u se starým \cs\TeX{}em pøibývaly potí¾e. + +Proto¾e lze pøedpokládat, ¾e v~budoucnu dojde k~dal¹ím zmìnám v~em\TeX{}u, +bude pro snadnìj¹í obnovování \cs\TeX{}u pro DOS jednodu¹¹í pøevzít základ +beze zmìn s~originálnì balenými ZIPy. + +\Ad 2. Potì¹ím v¹echny zoufalce, kteøí chtìjí s~DOSem obslou¾it více +ne¾ 640\,kb pamìti pomocí rùzných berlièek, jako je {\tt emm386} a jim +podobné. To s~pùvodní verzí em\TeX{}u ne¹lo moc dohromady. Souèasná verze +em\TeX{}u u¾ obsahuje pøíslu¹né {\tt exe} programy (napø. {\tt +tex386.exe}) ve \uv{vykuchaném} tvaru. Znamená to, ¾e tyto programy +nemají obsluhu roz¹íøené pamìti zahrnutu pøímo v~sobì. Místo toho uvedené +programy spolupracují s~dvìma rùznými podpùrnými nástroji -- {\tt emx} nebo +{\tt rsx}. Nástroj {\tt emx} obsahuje pùvodní Mattesovo pojetí práce +s~roz¹íøenou pamìtí, zatímco {\tt rsx} doká¾e spolupracovat s~{\tt emm386}. +Typ podpùrného nástroje si program vybere automaticky v~závislosti na +pøítomném (nebo nepøítomném) emulátoru pamìti. Dùsledkem toho je, ¾e se to +nepere s~Microsoftským pojetím obsluhy roz¹íøené pamìti. + +Nedá se pøedpokládat, ¾e problém pamìti v~DOSu je nav¾dy vyøe¹en. Rùzné +novìj¹í verze zpìtnì nekompatibilních obsluhovaèù pamìti mohou znovu +zpùsobit problémy. Budi¾ pouze útìchou, ¾e se nemusí kvùli tomu (snad) +mìnit verze programù {\tt tex386.exe} a jim podobných, ale staèí vymìnit +pøíslu¹ný {\tt rsx}. Problémy tohoto typu budou existovat tak dlouho, jak +dlouho bude existovat DOS. Zvrácenost tohoto operaèního systému spoèívá v~tom, +¾e nechává na aplikaci, aby se sama nìjak vypoøádala se vstupem do +roz¹íøené pamìti. Pokud na stejném hardware spustíte nìjaký UNIX, bariéra +640\,kb pøestává existovat a operaèní systém nabízí aplikaci tolik +virtuální pamìti, kolik se konfiguruje. + +\Ad 3. V~\cs\TeX{}u 94 zabíraly pøevá¾né mno¾ství distribuèních disket +bitové mapy \cs-fontù pro nejrùznìj¹í tiskárny a v~nejrùznìj¹ích +velikostech. Automatické dogenerování bitmap \cs-fontù pak nebylo skoro +potøeba provádìt a bylo implicitnì vypnuté. Dnes se pou¾ívá vìt¹í mno¾ství +typù tiskáren a vìt¹í mno¾ství fontù. Automatické dogenerování bitmap je +proto implicitnì zapnuté. To má pouze tu nevýhodu, ¾e administrátor sítì, +který instaluje \cs\TeX{} do místa zabezpeèeného proti zápisu u¾ivatelem, +musí pozmìnit obsah konfiguraèních souborù, aby se novì generované bitmapy +vytváøely v~místì, kam u¾ivatel zapisovat mù¾e. Pokud se vychází z~malého +mno¾ství hotových bitových map, existuje je¹tì druhá nevýhoda. Tou +je skuteènost, ¾e se na fonty zpoèátku musí chvíli poèkat. + +Aby byla trochu kompenzována druhá nevýhoda, jsou v~\cs\TeX{}u zaøazeny +knihovny bitových map pro pùvodní ètyøi typy podporovaných tiskáren, ov¹em +tyto knihovny zahrnují jen nejpou¾ívanìj¹í minimum. Proto nejsou tak +rozsáhlé. V¹e mimo tyto výchozí knihovny projde automatickým generováním. + +\Ad 4. V~nové verzi \cs\TeX{}u jsme se doèkali pøevedení \LaTeX{}u +\twoe{} do národního prostøedí. Tento formát se nyní nazývá {\tt cslatex}. +V~\cs\TeX{}u pro DOS lze navíc pou¾ít pùvodní formát \LaTeX{} 2.09 a lze si +snadno z~nabídky vybrat, která verze \LaTeX{}u bude pou¾ita. + +Výhody nového \LaTeX{}u \twoe{} vám neøeknu, proto¾e \LaTeX{} nepou¾ívám. +Kdo jej pou¾ívá, zøejmì by na¹el celou øádku argumentù, proè pøejít na +\LaTeX{} \twoe. + +\Ad 5. V~novém \cs\TeX{}u máte mo¾nost pou¾ít základní skupinu +\ps{}ových fontù. Jsou zaøazeny virtuální popisy tìchto fontù ve stejném +kódování, jako \cs-fonty. Rovnì¾ jsou k~dispozici makra pro {\tt cslatex} i +{\tt csplain}, která umo¾ní snadné pou¾ití tìchto fontù koncovému +u¾ivateli. + +Základní skupina \ps{}ových fontù je instalována v~ka¾dém \ps{}o\-vém RIPu, +tak¾e ji kupujete spoleènì s~RIPem v~tiskárnì. Do \cs\TeX{}u budou zahrnuty +v~nejbli¾¹í dobì té¾ knihovny bitových map tìchto fontù pro nejbì¾nìj¹í +tiskárny v~obvyklých rozli¹eních. Potom bude mo¾né si sazbu s~tìmito +fonty prohlí¾et a tisknout na levných tiskárnách. V~èinnosti ale nebude +automatické generování nestandardních velikostí, proto¾e popisy kreseb +tìchto fontù jsou chránìny licencí a není mo¾né je ¹íøit zdarma. + +Pokud pou¾ijete rastrovací mechanismus tìchto fontù z~PD instalace +Ghostscriptu, tj. místo originálních a licencí chránìných fontù ve formátu +{\tt pfb} pou¾ijete volnì ¹íøené {\tt gsf}, velmi vás prosím, nevystavujte +takové dokumenty na veøejnosti. Dìlali byste \TeX{}u jen ostudu. + +Je té¾ pøibalen nástroj pro vytvoøení dal¹ích virtuálních popisù +libovolných \ps{}ových fontù. Je jím program {\tt a2ac}. Pokud si tedy +koupíte \ps{}ový font ve Standard AdobeEncoding, pak máte mo¾nost jej +pou¾ít v~èeské sazbì v~\TeX{}u. Doporuèuje se nekupovat poèe¹tìné varianty +tìchto fontù, proto¾e velmi èasto platí, ¾e poèe¹tìný font znamená pomr¹ený +font. Je daleko lep¹í vyu¾ít pro poèe¹tìní nástrojù z~\cs\TeX{}u. + +\Ad 6. V~novém \cs\TeX{}u jsou pou¾ity nové vzory dìlení èeských slov +od Pavla ©eveèka a kol. Tyto vzory jsou podstatnì lep¹í, ne¾ vzory dìlení +z~\cs\TeX{}u 94. Slovenské vzory dìlení zatím bohu¾el zùstaly beze +zmìny. Vzory dìlení (èeské i slovenské) jsou navíc ulo¾eny v~souborech +nezávislých na volbì kódování, tj. neovlivní pøípadnì jinou volbu vnitøního +kódování \TeX{}u a jsou snadno pøenositelné do jiných OS. + +\Ad 7. Existuje WWW stránka, která informuje o~souèasném stavu +\cs\TeX{}u a pøehlednì ukazuje rozdìlení jednotlivých instalací do modulù +(napøíklad instalaèních ZIPù). Prostøednictvím WWW lze té¾ zkopírovat pøímo +do va¹eho poèítaèe libovolný modul \cs\TeX{}u nebo kontaktovat autory +modulù elektronickým dopisem. + + +\sub Nevýhody proti pøedchozí verzi \cs\TeX{}94 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begitems \numerate +* Neexistuje snadná obnova pøedchozí verze na novou. +* Vìt¹í nároky na disk. +* Ménì komfortní instalaèní procedura. +* Ménì kladen dùraz na DOS. +* Men¹í spolehlivost na rozhraních kompetencí. +* Opravy se budou dìlat za chodu. +\enditems + +\Ad 1. Pøedchozí verze \cs\TeX{}u (94 a 93) se od nové velmi výraznì +li¹í v~adresáøové struktuøe. Proto pøi pøechodu na novou verzi je nutné +zcela opustit verzi starou. Chcete-li mít obì verze vedle sebe, pøejmenujte +starý adresáø na jiný název ne¾ {\tt emtex} a instalujte nový \cs\TeX{} vedle. +Po pøejmenování staré verze bude je¹tì potøeba pozmìnit obsah i jména +spou¹tìcích dávek staré verze a dále upravit set pro {\tt TEXDIR} v~{\tt +cfg\char92texset.bat}. + +\Ad 2. Proto¾e jsme do \cs\TeX{}u zaøadili kompletní em\TeX{}, +nastávají problémy s~velikostí instalace na disku. Tvùrce em\TeX{}u +Eberhard Mattes se tímto systémem intenzívnì zabývá, a tak mu asi je jedno, +¾e jeho instalace zabírá 50\,MB. Ménì jedno to je náhodnému u¾ivateli, +který na svém disku kromì \TeX{}u chce mít plno dal¹ích vìcí a \TeX{} +pova¾uje jen jako nezávazný experiment. + +Mattes balí do svých ZIPù skupiny software, které se paralelnì doplòují. +Napøíklad {\tt exe} programy pro DOS i OS/2 jsou ve spoleèném ZIPu. Nebo +dokumentace je jednak anglická a jednak nìmecká. A¾ poté, co je ZIP +rozbalen na disk se tedy mù¾e zaèít ¹etøit místem vymazáním zbyteèného +softu. Napøíklad vymazání v¹eho, co se týká OS/2, proto¾e máme zatím jenom +DOS, pøípadnì vymazání ve¹keré nìmecké dokumentace, proto¾e radìji èteme +anglicky. + +Jako kompromis byly vytvoøeny tøi varianty, definující mno¾inu pou¾itých +ZIPù pro instalaci. Nejmen¹í varianta \uv{{\tt small}} instaluje funkèní +minimum. To vyjde na 17\,MB. Pak se dá napøíklad vymazat v¹e, co patøí OS/2 +a není pou¾itelné pro DOS a dále nìmecká dokumentace a v¹e se zredukuje na +13\,MB. Pokud dále problematice velmi rozumíme a víme naprosto pøesnì, co +budeme potøebovat a co ne, dají se ruènì dále vymazávat jednotlivosti, a¾ +dojdeme obvykle k~8\,MB. Pokud odma¾eme \LaTeX{} a necháme jen plain, +dostaneme se na hranici 5\,MB. Men¹í to rozhodnì nikdy nebude. Proto¾e +v~prùbìhu práce se budou generovat formáty a dále fonty, je rozumné pro +minimální nároky poèítat obvykle s~20\,MB. Dal¹í varianty instalace \uv{{\tt +all}} a \uv{{\tt big}} zaberou po øadì zhruba 38\,MB a 50\,MB. + +\Ad 3. Zpùsob balení Mattesových ZIPù tedy znemo¾nil elegantní +instalaci jen tìch èástí \cs\TeX{}u, které skuteènì potøebujeme. Proto +nemìlo smysl pro novou verzi \cs\TeX{}u pou¾ít analogii k~instalaènímu +programu, který známe ze star¹ích verzí. + +\Ad 4. A¾ dosud byla práce autorù v~\cs\TeX{}u nejprve inspirována +jejich vlastními potøebami. Souèasná verze \cs\TeX{}u pro DOS je asi prvním +balíkem, kdy jsem jako autor balíku nevytvoøil toto dílo pro svou vlastní +potøebu, ale pro druhé. Cítím toti¾ závazek vùèi u¾ivatelùm DOSu, kteøí +novou verzi em\TeX{}u zapracovanou do \cs\TeX{}u potøebují. Skuteènì, na +své domácí 286 zùstanu u~verze z~\cs\TeX{}u 94, která se mi podaøila +vmìstnat vèetnì starého \LaTeX{}u do 5\,MB na disku. Ka¾dý, kdo má pouze +40\,MB disk ví, co to znamená \uv{disková tíseò}. Tam se prostì nová +verze nevejde a ani se nedá zkou¹et. V~zamìstnání bych asi také nebyl +u¾ivateli pochválen, kdybych pøe¹el na novou verzi, na kterou nejsou +zvyklí. A~já osobnì v~zamìstnání pou¾ívám \TeX{} skoro výhradnì na UNIXu. + +Dùsledkem tohoto odklonu autorových potøeb od odvedené práce mù¾e být, a +pravdìpodobnì je, ménì propracovaný a urèitì ménì prozkou¹ený balík. + +\Ad 5. Jednotlivé èásti \cs\TeX{}u dìlají rùzní autoøi pod rùznými +operaèními systémy. Výsledná práce pak pøi opomenutí nemusí zcela zapadat +do koncepce \cs\TeX{}u a vznikají potí¾e na \uv{rozhraních kompetencí}. +Pøíkladem je souèasný balík {\tt cslatex}, který vytvoøil Z.~Wagner a +odzkou¹el pod svým operaèním systémem, kterým je OS/2. Pøitom zcela +ignoroval skuteènost, ¾e v~balíku MNU pro DOS jsou pro {\tt cslatex} +pøipraveny polo¾ky v~menu a dávky. Tyto dávky ov¹em s~dodaným balíkem +neumìly pracovat. Vznikla otázka, zda zmìnit dávky nebo balík {\tt cslatex}. +Ani já, ani on, jsme nemìli mo¾nost ani chu» vyzkou¹et, zda na¹e dílo na +sebe navazuje, proto¾e nikdo z~nás pøíli¹ nepracuje s~DOSem. V~následující +kapitole se proto pokusím vymezit po¾adavky na autora modulu, co musí +udìlat, aby byl modul bezproblémovì zaøazen do \cs\TeX{}u. + +\Ad 6. Je mi jasné, ¾e pro u¾ivatele nebude pøíli¹ snadné sledovat +postupný pohyb ve verzích jednotlivých modulù a jejich opravy, pøesto¾e ka¾dá +významnìj¹í zmìna v~\cs\TeX{}u bude zveøejnìna na listu. +V~souboru {\tt zmeny.txt} pøístupném jednak pomocí ftp a jednak +pomocí WWW bude pøibývat podrobný záznam o~jednotlivých zmìnách vèetnì data +zanesení zmìny na serveru. Toto opatøení, na rozdíl od skokových zmìn +jednou roènì, umo¾ní autorùm provádìt opravy modulù v~okam¾iku, kdy na to +mají náladu a chu» a já je nebudu muset nutit ke splnìní èasových termínù, +které podle mých zku¹eností stejnì neplnili. Pravda, je to ponìkud ménì +u¾ivatelsky pøehledné, bohu¾el. + + +\sub Jak zaøadit nový modul +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +I~vy se mù¾ete stát spoluautory \cs\TeX{}u. Kdy¾ vytvoøíte instalaèní modul +(napøíklad ZIP), který je v~souladu se stávající strukturou \cs\TeX{}u pro +daný OS a je jednodu¹e zaèlenitelný do stávajícího stavu, je to jedinì +vítáno. Je ov¹em bezpodmíneènì potøeba, abyste si zkusmo instalovali +souèasnou verzi \cs\TeX{}u pro daný OS a na nìm provedli experiment +zaèlenìní va¹eho modulu. Pøi tomto zaèlenìní je potøeba zaznamenat úkony a +zmìny, které je nutné udìlat v~souborech pocházejících z~rukou jiných +autorù. Tyto zmìny je pak potøeba podrobnì popsat a zaslat tìmto autorùm. +A¾ je autoøi zaèlení do svých modulù, je teprve mo¾né nový modul zaèlenit do +\cs\TeX{}u. + +Pøíklad. Budete chtít pøidat modul Ghostscriptu {\tt gs.zip} pro \cs\TeX{} +pro DOS. Provedete následující: + +\begitems \numerate +* Instalujete si {\it souèasnou\/} verzi \cs\TeX{}u pro DOS. +* Instalujete svùj balík. +* Provedete zásahy do stávajících souborù (tøeba pøidání polo¾ky v~MNU). +* Odzkou¹íte funkènost instalace vèetnì va¹eho balíku. +* Za¹lete autorovi zmìnìných souborù soupis zmìn (napøíklad mì za¹lete + instrukci o~zaèlenìní nové polo¾ky do {\tt cfg.mnu} a do instalaèních + dávek). +* Já provedu potøebné zmìny a vystavím obnovený modul {\tt mnu.zip} a vá¹ + modul {\tt gs.zip}. Také provedu zmìny v~instalaèních dávkách, pøípadnì + v~dokumentaci. Nepoèítejte s~tím, ¾e to budu znovu zkou¹et! +* Vy dáte annonci o~novém modulu na listu {\tt cstex} a budete na tomto listu + odpovídat na pøípadné problémy a dotazy u¾ivatelù. +\enditems + +Samozøejmostí dobøe pøipraveného modulu je nejen správná struktura modulu +ale také dobrý a instruktivní dokumentaèní soubor v~èe¹tinì nebo ve +sloven¹tinì. Také je tøeba (napøíklad v~dokumentaci) rozli¹it va¹i práci od +práce pøevzaté ve formì pøevzatých PD programù a modul by nemìl být +v~rozporu s~po¾adavky autorù pøevzatých PD programù. + +Je to dost hodnì práce, ale kdy¾ u¾ takovou vìc jednou udìláte pro sebe, +asi stojí za to ji zveøejnit pro druhé pod hlavièkou \cs\TeX{}u. U¹etøíte +tím práci mnoha dal¹ím lidem, kteøí bohu¾el, jak plyne z~mých zku¹eností, +vám za to ani nebudou pøíli¹ vdìèní. + +Zaøazení nìkterých nových modulù mù¾e být nejprve pøedmìtem diskuse +s~autory konkurenèních produktù. Napøíklad zaøadit do \cs\TeX{}u pro DOS +alternativní systém k~systému MNU mù¾e vy¾adovat del¹í diskusi. Netvrdím, +¾e bych byl z~dùvodu své je¹itnosti zásadnì proti. Asi by zále¾elo na +okolnostech a na projektu výsledného uspoøádání modulù. + + +\sub Co s~pátou disketou +%%%%%%%%%%%%%%%%%%%%%%%% + +Kromì PD programù se v~nìkterých komponentách \cs\TeX{}u mohou +vyskytovat i~programy vázané licencí. Takové programy pak \cs TUG +roz¹iøuje podle podmínek stanovených smlouvou mezi autorem, +resp. distributorem a \cs TUGem. + +V~roce 1992 \cs TUG koupil editor \cs Ed a korektor pøeklepù, obojí pro +DOS. Od té doby k~¾ádným dal¹ím nákupùm ani pøechodùm na novìj¹í verze +nedo¹lo. Souèasné vedení \cs TUGu neinklinuje k~pøíli¹ rozsáhlé podpoøe +nákupu podpùrných programù pro \TeX, zvlá¹tì pokud se jedná o~software +závislý na pou¾itém OS. + +Zmínìný editor \cs Ed a korektor pøeklepù je podle smluv s~autory mo¾né +bezplatnì ¹íøit jen pro èleny \cs TUGu a není dovoleno jej distribuovat +mimo øady èlenské základny. Tento software je zaøazen na páté disketì +v~\cs\TeX{}u pro DOS. Zatímco celý \cs\TeX{} je k~dispozici na anonymních +ftp serverech, obsah této páté diskety z~uvedených dùvodù pøístupný není. + +Kolektivní èlenové \cs TUGu dostali v~roce 1993 celý \cs\TeX{} 93 na +disketách, vèetnì páté diskety. Individuální èlenové si pak mohli obsah +páté diskety kopírovat od kolektivních èlenù. Dal¹í mo¾ností je distribuce +obsahu páté diskety prostøednictvím Internetu za pou¾ití osobního +identifikaèního èísla (PIN), které na po¾ádání pøidìlí èlenovi \cs TUGu +Martin Bílý. + +V~novém \cs\TeX{}u je obsah páté diskety z~pohledu zastoupených souborù +zcela stejný jako c \cs\TeX{}u94, +ov¹em ZIPy jsou zabalené s~nepatrnì odli¹nou strukturou. +Uvnitø ZIPu je pøidán hlavní adresáø {\tt emtex}, aby struktura tìchto ZIPù +souhlasila se strukturou ostatních ZIPù v~instalaci. Máte-li pátou disketu +z~\cs\TeX{}u 94 nebo 93, pak staèí pøebalit ZIPy do nové struktury a mù¾ete +disketu pou¾ívat i v~souèasném \cs\TeX{}u. Pro pøebalení je v~\cs\TeX{}u +pøipravena dávka {\tt newcs5.bat}, kterou je mo¾no na \uv{obnovení} +diskety pou¾ít. Upozornìní: Proveïte nejprve zálohu pùvodní diskety. + + +\sub Kde najdeme novou instalaci? +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Instalace \cs\TeX{}u je k~dispozici na ftp serveru s~anonymním pøístupem +\medskip +{\tt math.feld.cvut.cz} +\medskip +\noindent v~adresáøi {\tt /pub/cstex}. Tam jsou v~souèasné +dobì adresáøe {\tt msdos}, {\tt os2} a {\tt unix}. Pøitom první dva +adresáøe jsou zcela toto¾né (UNIXový link), proto¾e distribuce pro DOS a +OS/2 vychází ze stejného základu em\TeX. + +Distribuce pro MS Windows je realizována jedním doplòkovým modulem {\tt +texwin.zip}, který je souèástí \cs\TeX{}u pro DOS. + +Dále jsou k~dispozici soubory {\tt diskuse.txt} a {\tt zmeny.txt}. V~prvním +je souhrn nejpodstatnìj¹ích diskusních pøíspìvkù, týkajících se \cs\TeX{}u +na diskusní skupinì {\tt cstex}. V~druhém je podrobný seznam zmìn vèetnì +data provedení zmìny v~jednotlivých modulech. Dùvody, proè byla zmìna +provedena, je mnohdy mo¾né vyèíst ze souboru {\tt diskuse.txt}. + +Pøi zkopírování \cs\TeX{}u z~ftp serveru doporuèuji uchovat si soubor {\tt +zmeny.txt}, nebo» tento soubor vlastnì charakterizuje verzi \cs\TeX{}u, +kterou jste si zrovna zkopírovali. Proto¾e jsou zmìny provádìny \uv{za +chodu}, mù¾ete v~budoucnu porovnat svùj soubor {\tt zmeny.txt} +s~vystavovaným a máte pøehled o~rozdílech mezi va¹í verzí \cs\TeX{}u a +vystavovanou. + +\cs\TeX{} je rovnì¾ pøístupný prostøednictvím WWW na + +\medskip {\tt http://math.feld.cvut.cz/olsak/cstex}.\medskip + +\noindent Server {\tt math.feld.cvut.cz} je primárním serverem \cs\TeX{}u. Ostatní +ftp servery jej mohou zrcadlit. + +\cs\TeX{} pro daný OS má vìt¹inou specifický zpùsob instalace a mnohdy té¾ +distribuce. Napøíklad \cs\TeX{} pro DOS a OS/2 mù¾e být ¹íøen té¾ na +disketách 1.44\,MB. Proto je zde pøipravena dávka {\tt makeinst.bat}, která +z~adresáøe, v~nìm¾ jsou v¹echny moduly pohromadì, pøekopíruje instalaèní +soubory na jednotlivé diskety s~oznaèením CS-1 a¾ CS-5, EM-1 a¾ EM-7 a PK-1 +a¾ PK-3. Tím vzniká instalaèní sada disket pou¾itelná na poèítaèích s~DOSem +nebo OS/2. + +Pro UNIX zatím podobná vìc není udìlána, proto¾e disketové médium pro UNIX +nebývá zcela obvyklé a instalaèní TARy základu daleko pøesahují kapacitu +jedné diskety. + +\end diff --git a/Master/texmf-dist/doc/cslatex/base/prvni.tex b/Master/texmf-dist/doc/cslatex/base/prvni.tex new file mode 100644 index 00000000000..fabbc439a20 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/prvni.tex @@ -0,0 +1,1554 @@ + +% První setkání s TeXem +%%%%%%%%%%%%%%%%%%%%%%%% +% (C) 1999 Petr Ol¹ák + +% format: csplain, kódování ISO-8859-2 + +% Tento dokument mù¾ete vytisknout pro vlastní potøeby nebo jej +% elektronicky dále ¹íøit v nezmìnìné podobì jako soubory prvni.tex, +% prvni.ps a prvni.pdf + +\chyph +\magnification\magstep1 +\advance\vsize by\baselineskip + +%% Varianta pro pdftex +\ifx\pdfoutput\undefined + \def\zalozka#1{} +\else + \def\zalozka#1{% + \advance\secnum by1 + \pdfdest num\secnum fitbh + {\let~=\space \def\TeX{TeX}% + \pdfoutline goto num\secnum count 0 {#1}}} + \pdfinfo{ + /Author (Petr Olsak) + /CreationDate (D:19990328) + /ModDate (D:19990328) + /Creator (TeX) + /Producer (pdfTeX) + /Title (Prvni setkani s TeXem) + /Subject (manual) + /Keywords (TeX) } + \pdfcatalog{/PageMode /UseOutlines} + \pdfcompresslevel=9 +\fi + +%% Vzhled dokumentu +\parindent=11pt +\lineskiplimit=-4pt +\emergencystretch=2em +\raggedbottom + +%% Deklarace registrù +\newcount\bibnum +\newcount\footnum +\newcount\secnum + +% Fonty +\input cpalatin +\font\tentt=cstt10 \hyphenchar\tentt=-1 +\font\cmit=csti10 +\font\mflogo=logo10 +\font\showtt=cstt9 +\font\tencsr=csr10 +\font\titulfont=\fontname\tenbf\space scaled\magstep2 +\font\bigfont=\fontname\tenbf\space scaled\magstep5 +\font\scriptm=\fontname\tenrm\space at7pt +\scriptfont0=\scriptm + +%% Základní makra +\def\sekce #1\par{\removelastskip\bigskip + \zalozka{#1} + \noindent{\titulfont #1}\par\nobreak\medskip} +\def\bod{\item{$\triangleright$}} +\def\bib{\parindent=22pt\global\advance\bibnum by1 + \par\hang\indent\llap{[\the\bibnum]\hskip11pt}\ignorespaces} + +%% Èárka místo teèky v matematice: +\mathcode`\.="013B +\def\doteq{\buildrel\hbox{.}\over=} + +%% Verbatim prostøedí \begtt...\endtt, "...". +{\obeyspaces \gdef\activespace{\obeyspaces\let =\ }} +\def\setverb{\def\do##1{\catcode`##1=12}\dospecials} +\def\begtt{\medskip\hbox\bgroup\vrule\vbox\bgroup\hrule + \smallskip\bgroup \setverb \catcode`\"=12 \activespace + \baselineskip=.9\baselineskip + \def\par{\leavevmode\strut\endgraf} + \obeylines \startverb} +{\obeylines \catcode`\|=0 \catcode`\\=12 + |gdef|startverb#1^^M#2\endtt{% + |showtt#2|egroup|smallskip|hrule|egroup|vrule|egroup|medskip}} +\def\"{"} \catcode`\"=13 +\def"{\leavevmode\hbox\bgroup\let"=\egroup\setverb\obeyspaces\tt} + +%% Prostøedí ukázek +\def\beguk{\medskip\hbox\bgroup\vrule\vbox\bgroup\hrule\medskip + \leftskip=\parindent \rightskip=\parindent \relax} +\def\enduk{\medskip\hrule\egroup\vrule\egroup\medskip} + +%% Tabulky +\def\begtable{$$\vbox\bgroup + \let\par=\cr \obeylines \halign\bgroup &##\hfil\qquad\cr} +\def\endtable{\egroup\egroup$$} +\abovedisplayskip=\abovedisplayshortskip +\def\tabline{\noalign{\smallskip\hrule}} +\def\.{\hphantom{0}} + +%% Výètová prostøedí +\def\begitems{\medskip\bgroup} +\def\enditems{\par\egroup\medskip} + +%% Loga +\def\LaTeX{L\kern-.36em\raise.5ex\hbox{\sevenrm A}\kern-.12em\TeX} +\def\CS{$\cal C\kern-.1667em\lower.5ex\hbox{$\cal S$}\kern-.075em $} +\def\mf{{\mflogo META}\-{\mflogo FONT}} +\def\AMS{$\cal A\kern-.166em\lower.5ex\hbox{$\cal M$}\kern-.075em S$} +\def\twoe{$2_{\textstyle\varepsilon}$} + +%% Poznámky pod èarou +\let\orifootnote=\footnote +\def\footnote{\global\advance\footnum by1\orifootnote{$^{\the\footnum}$}} + +%% Pomocné +\def\url#1{{\tt #1}} +\let\pp=\noindent +\let\,=\thinspace + +%% Titulní strana +\bgroup \nopagenumbers \pageno=0 +\null\vfill +{\baselineskip=40pt +\centerline{\bigfont První setkání s~\TeX{}em} +\centerline{\bigfont Petr Ol¹ák} +} +\vskip 0pt plus2fill\break +\parindent=0pt \parskip=\bigskipamount +\null\vfil +Autor programu \TeX{} je profesor Donald Knuth. +\par +\TeX{} je ochranná známka American Mathematical Society. +\par +Ostatní v manuálu pou¾ité názvy programových produktù, firem +apod. mohou být ochrannými známkami nebo registrovanými ochrannými +známkami pøíslu¹ných vlastníkù. +\vfill +Copyright $\copyright$ RNDr. Petr Ol¹ák, 1999 +\par +Tento text si mù¾ete vytisknout pro vlastní potøeby. Je k~dispozici +spoleènì s~balíkem \CS\TeX{} na +\url{ftp://math.feld.cvut.cz/pub/cstex/doc} +ve zdrojovém textu ({\tt prvni.tex}), PostScriptu ({\tt prvni.ps}) a ve +formátu PDF ({\tt prvni.pdf}). Mù¾ete jej také distribuovat, ale pouze +v~nezmìnìné elektronické podobì. +\bigskip\break +\egroup +\pageno=1 + + + +\sekce Úvod +%%%%%%%%%%% + +Tento manuál je koncipován jako \uv{první seznámení s~programem \TeX{}% + \footnote{Název \TeX{} se ète \uv{tech}, nikoli \uv{teks}.} +na jeden veèer}. Mìl by umo¾nit zaèáteèníkovi porozumìt +základním principùm \TeX{}u. Manuál obsahuje ukázku jednoduchého dokumentu, +který by si mìl ètenáø sám pøepsat do svého poèítaèe a na nìm \TeX{} +vyzkou¹et. Je to dobrý první krok do pestrého svìta tohoto programu plného +zajímavých mo¾ností. Ukázka by mìla té¾ naznaèit u¾iteènost dobrého návrhu +znaèkování vstupního textu tak, aby byl oddìlen obsah dokumentu od jeho +formy. Pøedvedená ukázka také ilustruje základní principy roz¹íøení \TeX{}u +(plain nebo \LaTeX). Tím mù¾e u¾ivatel hned na prvním dokumentu rozhodnout, +které \TeX{}ové roz¹íøení je bli¾¹í jeho srdci a podle toho vybrat dal¹í +literaturu pro doplòující studium. + +Pøedpokládáme, ¾e ètenáø má urèité dùvody proè pou¾ít \TeX{}, tak¾e se zde +nebudeme zdr¾ovat výètem jeho výhod, rozepisovat ob¹írnì jeho historii a +nebudeme polemizovat o~u¾iteènosti èi neu¾iteènosti dávkového èi +interaktivního systému na pøípravu sazby. + + +\sekce \TeX\ a jeho okolí +%%%%%%%%%%%%%%%%%%%%%%%%% + +\TeX{} je formátor. Je to program, kterému pøedlo¾íme vstupní text +dokumentu v~\uv{holé} textové podobì doplnìný textovými +znaèkami, které vymezují strukturu dokumentu nebo dávají \TeX{}u pokyny +o~zpùsobu formátování dokumentu. Bývá obvyklé (ale není to nutné) +pojmenovat tento soubor s~pou¾itím pøípony {\tt.tex}, napøíklad +\hbox{\tt dokument.tex}. Na výstupu pak po zpracování \TeX{}em dostaneme +tzv.~{\tt dvi} soubor%, + \footnote{odvozeno z~anglického \uv{device independent}~-- na + zaøízení nezávislý}, +který obsahuje definitivní informace o~pou¾itých fontech a o~umístìní +jednotlivých znakù na stránce. Tento soubor má název odvozený od názvu +vstupního souboru, ale má pøíponu {\tt.dvi}. Lze jej prostøednictvím +vhodného programu prohlédnout na obrazovce (vidíme, jak bude dokument +skuteènì vypadat), nebo jej vytisknout na tiskárnì. + +\TeX{} tedy ète na svém vstupu soubor s~dobøe definovanou syntaxí jazyka +znaèek a na výstupu je rovnì¾ soubor s~úplným popisem sazby. \TeX{} +jako takový je nezávislý na operaèním systému. Vývoj samotného \TeX{}u +je zastaven, tak¾e pro u¾ivatele nehrozí nebezpeèí vzniku dal¹ích +nekompatibilních verzí. Dal¹í programy \uv{okolo \TeX{}u} tvoøí +dohromady tzv.~implementaci \TeX{}u a umo¾ní s~\TeX{}em rozumným +zpùsobem pracovat. + +Zaèínající u¾ivatel se samozøejmì hlavnì ptá po zpùsobu, jak mù¾e +v~konkrétním operaèním systému s~konkrétní \TeX{}ovou implementací +s~tímto programem pracovat, jak jej spustit, jakými tlaèítky se ovládá +textový editor, jaké nabídky jsou k~dispozici, co nad kterým obrázkem udìlá +my¹. Ptá se tedy po u¾ivatelském rozhraní. Jednotlivé manuály o~\TeX{}u +tradiènì odkazují na tzv.~\uv{místní pøíruèku} (Local Guide), která by +mìla toto rozhraní popisovat. Tato pøíruèka je závislá na pou¾itém +operaèním systému, na pou¾ité implementaci \TeX{}u, na vybraném textovém +editoru a nìkdy té¾ na administrátorovi systému, který konfiguruje nìkteré +vìci specificky pro vìt¹í pohodlí u¾ivatelù. Ani v~tomto manuálu nejsou +uvedeny podrobnosti o~u¾ivatelském rozhraní. + +V~graficky orientovaných operaèních systémech je vìt¹inou mo¾né otevøít +souèasnì v~jednom okénku textový editor, ve kterém u¾ivatel pí¹e nebo +modifikuje vstupní text a ve vedlej¹ím okénku prohlí¾eè výstupního +{\tt dvi} souboru. Po modifikaci vstupního textu a spu¹tìní \TeX{}u +(nejlépe klávesovou zkratkou pøímo z~editoru) se bìhem pár sekund +projeví zmìna v~prohlí¾eèi výsledného dokumentu. + +Textový editor, ve kterém pøipravujeme nebo modifikujeme vstupní texty +dokumentù, nesmí ukládat na disk ¾ádné skryté formátovací informace +implementované jen pro tento editor (jako napøíklad zmìna fontu, mìkké +konce øádku apod.). To dìlají tzv.~textové procesory, na které v~pøípadì +práce s~\TeX{}em vìt¹inou nepou¾íváme. + +Zvyklosti ve znaèkování dokumentu jsou vesmìs závislé na pou¾itém {\it +formátu} \TeX{}u, který modifikuje jeho chování. Øíkáme, ¾e je +dokument napsán ve formátu {\it \LaTeX}, pokud je nìkde na zaèátku +vstupního textu dokumentu uvedena znaèka "\documentclass" nebo +"\documentstyle". Pokud tam tuto znaèku nenajdeme, mù¾eme +pøedpokládat, ¾e je dokument napsán ve formátu {\it plain}, v~pøípadì +èesky psaného dokumentu pak ve formátu {\it csplain}. Tento manuál je +napøíklad napsán ve formátu csplain a je ulo¾en v~souboru +{\tt prvni.tex}. Mù¾e se stát, ¾e nìjaký dokument je napsán ve formátu +\AMS\TeX{} nebo v~jiném ménì pou¾ívaném formátu. Tím se ale zde nebudeme +zabývat. Rozdíl mezi plainem a \LaTeX{}em a smysl pou¾ití formátù vyplyne +a¾ z~dal¹ího textu. + +Následující tabulka pøedpokládá, ¾e pracujeme +v~operaèním systému, který umo¾òuje u¾ivateli zadávat pokyny z~pøíkazového +øádku. Tím nevyluèujeme, ¾e nelze nìkteré popisované èinnosti implementovat +do nìjaké u¾ivatelské nabídky konkrétního u¾ivatelského rozhraní. +Pøedpokládáme, ¾e jsme pøipravili vstupní text dokumentu do souboru +{\tt dokument.tex}. + +\begtable + pøíkazový øádek & komentáø + \tabline + "tex dokument" & anglický dokument, formát plain + "csplain dokument" & èeský nebo slovenský dokument, formát csplain + "latex dokument" & formát \LaTeX, jazyk je deklarován v~dokumentu + "cslatex dokument" & modifikovaný \LaTeX{} pro èe¹tinu a sloven¹tinu +\endtable + +V¹imneme si, ¾e v~pøíkazovém øádku pí¹eme za jméno formátu název vstupního +souboru a ¾e pøíponu {\tt.tex} nemusíme psát. Dobøe instalovaná +implementace \TeX{}u by mìla podle jména formátu spustit \TeX{} modifikovaný +právì tímto formátem. + +Pokud nemáte ve své implementaci \TeX{}u formát csplain, je to ¹patné +znamení. Nebudete toti¾ schopni zpracovat ani tento manuál ani +ukázku, která je v~nìm obsa¾ena. V~takovém pøípadì doporuèujeme +poohlédnout se po \CS\TeX{}u, který najdete napøíklad na +\url{http://math.feld.cvut.cz/olsak/cstex}. + +K~prohlédnutí dokumentu se pou¾ívají rùzné programy (tzv.~dvi~prohlí¾eèe). +Volba prohlí¾eèe závisí na pou¾itém operaèním systému a na implementaci +\TeX{}u. V~UNIXu je nejèastìj¹í program {\tt xdvi} (staèí napsat +"xdvi dokument"). V~MS Windows se pou¾ívá {\tt windvi}, {\tt dviwin} +nebo {\tt yapp}. V~DOSu se stekáme nejèastìji s~programem {\tt dviscr} +z~implementace em\TeX{}. Pro OS/2 má em\TeX{} \uv{okenní} variantu +prohlí¾eèe {\tt dvipm}. + +Na PostScriptovou tiskárnu vytiskneme dokument programam {\tt dvips}, +pøíkazový øádek: "dvips -Ptiskarna dokument". Nemáme-li PostScriptovou +tiskárnu, vìt¹inou pøed ní pøedøadíme Ghostscript, co¾ je volnì +dostupný konvertor z~PostScriptu. Nìkdy lze té¾ najít ovladaè pro +tiskárnu pøímo v~pøíslu¹né \TeX{}ové implementaci. + + +\sekce Jdeme na to +%%%%%%%%%%%%%%%%%% + +Nejprve zkusíme v~nìjakém textovém editoru vytvoøit soubor {\tt pokus.tex}, +který obsahuje zku¹ební vìtu: + +\begtt %-------------------------------------------------------------- +Ahoj svìte! +\bye +\endtt %-------------------------------------------------------------- + +Pokud zpracujeme tento soubor \TeX{}em s~formátem csplain +(pøipomínáme, ¾e je mo¾né pou¾ít povel {\tt csplain pokus}), +dostaneme výstupní soubor {\tt pokus.dvi}. Navíc +\TeX{} ulo¾í informaci o~zpracování do souboru {\tt pokus.log}. Výsledný +{\tt dvi} soubor si mù¾eme prohlédnout prohlí¾eèem. Dostaneme +oèekávaný výsledek: + +\beguk %------------------------------------------------------------- +\tencsr Ahoj svìte! +\enduk %------------------------------------------------------------- + +\pp Pøitom dole na stránce je je¹tì vyti¹tìno èíslo strany:~1. + +Pokud zkusíme tentý¾ soubor zpracovat \TeX{}em s~formátem plain +(pøíkazový øádek {\tt tex pokus}), výstup bude zmr¹ený: \uv{Ahoj svte!}. +Vidíme, ¾e textový soubor s~akcenty nelze jednodu¹e vnutit originálnímu +americkému \TeX{}u, ale místo formátu plain je potøeba pou¾ít modifikovaný +csplain. + +Kdybychom chtìli tentý¾ soubor zpracovat \TeX{}em s~formátem \LaTeX{} +(krátce øíkáme, ¾e soubor zpracováváme \LaTeX{}em), obdr¾íme chybové +hlá¹ení: + +\begtt %-------------------------------------------------------------- +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.1 A + hoj svìte! +? +\endtt %-------------------------------------------------------------- + +Vidíme tedy, ¾e soubor není vhodnì pøipraven ke zpracování \LaTeX{}em. +Chybí mu "\begin{document}". Pozdìji uká¾eme, ¾e mu chybí více vìcí, ale +v~tuto chvíli radìji zùstaneme u~csplainu. Komunikaci s~\TeX{}em pøi +chybovém hlá¹ení ukonèíme odesláním znaku {\tt x}. Chceme-li, aby +\TeX{} chybu ignoroval a pokraèoval ve zpracování dokumentu, staèí na +otazník odpovìdìt \uv{Enter} (v~tomto pøíkladì, kdy dokument vhodný +pro csplain chceme zpracovat \LaTeX{}em, se pouze doèkáme dal¹í +zavleèené chyby). + +Zkusíme si nyní pøepsat do poèítaèe následující ponìkud rozsáhlej¹í +dokument. Soubor nazveme tøeba {\tt mujprvni.tex} a vytvoøíme jej +libovolným textovým editorem. Pokud je ètenáø od pøírody \uv{lenivý}, mù¾e +se místo zdlouhavého pøepisování pokusit najít text ukázky ve vstupním +souboru {\tt prvni.tex} tohoto manuálu a pøenést jej do svého souboru +{\tt mujprvni.tex} jako blok v~textovém editoru. + +Mo¾ná nám mù¾e pøipadat èást oznaèená jako \uv{oblast definic} hodnì +nepochopitelná, skoro jako porucha na lince. Pøesto se zatím pokusíme +pøekonat odpor k~této poru¹e a dùslednì v¹echny znaky pøepí¹eme. +\TeX{} se nám za to odvdìèí silnými mo¾nostmi, které budeme postupnì +odhalovat. + +Nemusíme se obtì¾ovat pøepisováním textù, schovaných za znakem "%", proto¾e +tímto znakem je zahájen komentáø, který konèí koncem øádku a který je pøi +zpracování \TeX{}em ignorován. V~ka¾dém pøípadì ale nevynechávejme prázdné +øádky v~ukázce a vìnujme pozornost obsahu èásti oznaèené jako \uv{vlastní +text}, kde jsou vyjmenovány základní jevy, se kterými se pøi poøizování +textù pro \TeX{} budeme neustále setkávat. + +\begtt %============================================================= +%%%%%%%% Zde zaèíná "oblast definic" pro tento dokument %%%%%%%%%%% + +\chyph % inicializace èeského dìlení slov v csplainu +\font\titulfont=\fontname\tenbf\space scaled \magstep2 % vìt¹í font +\def\bod{\item{$\bullet$}} % definice zkratky \bod pro výèet +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert. mezeru a pøidá vlastní + \indent{\titulfont #1} % odsazený text nadpisu vìt¹ím fontem + \par\nobreak\medskip} % konec øádku, zakázaný zlom, men¹í mezera +\let\itemskip=\medskip % kolem výètu prvkù bude men¹í mezera \medskip + +%%%%%%%% Zde zaèíná "vlastní text" dokumentu %%%%%%%%%%%%%%%%%%%%%%%% + +\nadpis Mùj první dokument + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\itemskip +\bod Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití "tìchto znakù" je úplnì ¹patnì! +\bod Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\bod Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\bod Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\bod V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\bod Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\bod Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\bod Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\itemskip + +\nadpis Závìr + +To by pro zaèátek staèilo. Pøíkazem {\tt\char`\\bye} ukonèíme na¹e pokusy. +\bye +\endtt %============================================================= + +Po zpracování tohoto dokumentu formátem csplain si mù¾eme prohlédnout +prohlí¾eèem {\tt dvi} souboru následující výsledek: + +\beguk %============================================================= +\parindent=20truept +\baselineskip=12truept +\font\tenbf=csbx10 at10truept \font\tenit=csti10 at10truept +\font\tentt=cstt10 at10truept +\font\tenrm=csr10 at10truept \tenrm +\font\symbol=cmsy10 at10truept +\font\mmi=cmmi10 at10truept \font\sevenrm=csr7 at7truept +\textfont0=\tenrm \scriptfont0=\sevenrm +\textfont1=\mmi \textfont2=\symbol +\font\titulfont=csbx10 scaled\magstep1 % vìt¹í font +\def\bod{\item{$\bullet$}} % definice zkratky \bod pro výèet +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert. mezeru a pøidá vlastní + \indent{\titulfont #1} % odsazený text nadpisu vìt¹ím fontem + \par\nobreak\medskip} % konec øádku, zakázaný zlom, men¹í mezera +\bigskipamount=12truept \medskipamount=6truept +\let\itemskip=\medskip % kolem výètu prvkù bude men¹í mezera \medskip + +\nadpis Mùj první dokument + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\itemskip +\bod Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití \"tìchto znakù\" je úplnì ¹patnì! +\bod Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\bod Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\bod Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\bod V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\bod Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\bod Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\bod Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\itemskip + +\nadpis Závìr + +To by pro zaèátek staèilo. Pøíkazem {\tt\char`\\bye} ukonèíme na¹e pokusy. +\enduk %============================================================= + +V¹imnìme si, ¾e v~pøíkladu je dùslednì oddìlena forma od obsahu dokumentu. +V~èásti oznaèené \uv{vlastní text} jsou pou¾ity znaèky "\nadpis", +"\bod" a "\itemskip", které ohranièují logické èásti dokumentu (vymezení +nadpisu, uvedení dal¹í polo¾ky ve výètu prvkù, obklopení skupiny výètu prvkù) +a nepopisují ¾ádné konkrétní formátovací informace (volba fontu, velikost +fontu, velikost mezer nad a pod nadpisem, tvar puntíku ve výètu prvkù +apod.). + +Znaèky vymezující strukturu dokumentu jsou definovány v~èásti \uv{oblast +definic}. Zde je øeèeno, jaký bude mít nadpis font, jak bude +v~textu umístìn a jak bude vypadat formátování výètu prvkù. Podrobnìj¹í +rozbor tìchto definic uvedeme za chvíli. + +Toto oddìlení formy od obsahu se v~mnoha pøípadech zaèáteèníkùm nedaøí. +Pøímo v~textu jejich dokumentù se vyskytují znaèky jako "\vskip12mm" +(vertikální mezera 12\,mm), "\vfill\break" (vynucené ukonèení strany) a mnoho +dal¹ích ne¹varù. My se pokusíme hned z~poèátku se takovým vìcem pokud mo¾no +vyhnout. V~sekci \uv{zmìna vzhledu dokumentu} uvidíme, ¾e se nám to bohatì +vyplatí. + + +\sekce Vysvìtlení pou¾itých znaèek v~pøíkladu +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Jednotlivé znaèky, které øídí formátování a vymezují strukturu dokumentu +jsou vesmìs ve tvaru "\slovo". Tyto znaèky se nazývají +{\it øídicí sekvence\/} a nìkdy té¾ budeme hovoøit o~{\it pøíkazech}, +proto¾e jimi pøikazujeme, aby \TeX{} nìco vykonal. + +Øídicí sekvence v~pøíkladu rozdìlíme na dvì skupiny. 1.~ty, co jsou +definovány v~samotném \TeX{}u nebo v~pou¾itém formátu (v~na¹em pøípadì +ve formátu {\tt csplain}). 2.~øídicí sekvence, které jsme definovali sami. + +Zaèneme rozborem druhé skupiny øídicích sekvencí: + +\begitems +\bod "\nadpis" je sekvence, která oèekává za sebou text nadpisu a pak + prázdný øádek. +\bod "\titulfont" je pøepínaè pro vìt¹í velikost fontu pro nadpis. + Je definován na øádku zaèínajícím pøíkazem "\font" a pou¾it v~definici + øídicí sekvence "\nadpis". +\bod "\bod" je sekvence, která uvozuje polo¾ku ve výètu prvkù. Promìní se + v~nìjakou grafickou realizaci zará¾ky (zde puntík) a zpùsobí odsazení + textu polo¾ky. +\bod "\itemskip" vytvoøí vertikální mezeru, která oddìlí výèet prvkù + od ostatního textu. Pou¾ije se na zaèátku i na konci výètu. +\enditems + +Ostatní øídicí sekvence jsou definovány v~pou¾itém formátu nebo pøímo +zabudovány v~\TeX{}u. U¾ivatel se s~nimi bude postupnì seznamovat +studiem vhodné literatury. Zde uvedeme velmi struènì jen ty nejdùle¾itìj¹í +øídicí sekvence, abychom usnadnili pochopení pøíkladu. + +\begitems +\bod "\chyph". Tato øídicí sekvence inicializuje èeské vzory dìlení slov a + je definována pouze ve formátu csplain. V~pøípadì èeských textù + bychom ji nikdy nemìli vynechat! Analogicky "\shyph" inicializuje + slovenské vzory dìlení slov. Bez tìchto pøíkazù \TeX{} pracuje + implicitnì s~anglickými vzory dìlení. +\bod "\font" zavede z~instalace \TeX{}u do dokumentu dal¹í font. + Struktura parametrù pøíkazu bude vysvìtlena v~sekci o~fontech. +\bod "\def" definuje novou øídicí sekvenci (zde "\bod" a "\nadpis"). + Za øídicí sekvencí mù¾e následovat formální popis parametrù nové + sekvence a pak následuje ve slo¾ených závorkách tìlo definice. + V~ní je popsáno, co se pøi pou¾ití nové øídicí sekvence má vykonat. +\bod "\item" zahájí výètovou polo¾ku (odsazením textu) a pøevezme + za sebou ve slo¾ených závorkách parametr, který popisuje vzhled puntíku. +\bod "\bullet" vytvoøí v~matematickém módu èerný puntík: $\bullet$. +\bod "\bigskip" vytvoøí vertikální mezeru velikosti jednoho øádku a + "\medskip" velikosti poloviny øádku. "\indent" odsadí dal¹í text + o~velikost odstavcové zará¾ky. +\bod Øídicí sekvence "\par" je explicitní ukonèení odstavce. \TeX{} ji + internì vytváøí v~místì ka¾dého prázdného øádku. Ve formálním popisu + parametru za "\def\nadpis" má ale "\par" pouze vymezovací + úèinek. Formální popis parametru v~na¹em pøíkladì èteme takto: + novì definovaná øídicí sekvence "\nadpis" pøevezme za sebou text + a¾ po první výskyt "\par" (tedy a¾ po první výskyt prázdného øádku) + a ulo¾í jej do \uv{promìnné} s~oznaèením "#1". +\bod "\let" èteme èesky nech». Tento pøíkaz ztoto¾ní význam nové + øídicí sekvence (v~na¹em pøíkladì "\itemskip") s~pøedlohou (v~tomto + pøíkladì "\medskip"). +\enditems + +V~na¹í ukázce jsme pou¾ili té¾ nìkteré speciální \TeX{}ovské znaky. +Vysvìtlíme si nyní struènì jejich význam. + +\begitems +\bod Znak "~" znamená nedìlitelnou mezeru. Je zde pou¾ita za neslabiènými + pøedlo¾kami a pøed jednopísmennými ukázkami, aby se v~tìchto místech + nerozdìlil øádek. Pøi poøizování textu nemusíme psát za neslabiènými + pøedlo¾kami vlnku \uv{ruènì}. Vlnky tam lze doplnit pozdìji jednoduchými + programy, které bývají souèástí \TeX{}ovských instalací. +\bod Znaky "{ }" mají v~\TeX{}u tøi mírnì odli¹né významy. +\itemitem{1.} Obklopují tìla definic za pøíkazem "\def", jak ji¾ bylo øeèeno. +\itemitem{2.} Obklopují parametry nìkterých øídicích sekvencí (viz + napøíklad text {\tt uvozovky}, který je parametrem øídicí sekvence + "\uv", nebo text "$\bullet$", který je parametrem øídicí sekvence + "\item". +\itemitem{3.} Samotné znaky "{ }" vymezují jisté skupiny, ve kterých je + ve¹keré pøiøazení a nastavení lokální. Skupiny se èasto pou¾ívají pro + vymezení platnosti pøepínaèù písma (viz "\bf", "\it", "\tt" a + "\titulfont"). +\item{} Závorky "{ }" musí vzájemnì párovat, co¾ je dùle¾ité zejména ve + vymezovacích významech~(ad~1 a~2). Proto tøeba tìlo definice + "\bod" obsahuje text "\item{$\bullet$}" a je ukonèeno a¾ druhou + závorkou~"}". +\bod Znak "%" uvozuje komentáø a¾ do konce øádku. +\bod Znak "$" pøepíná do {\it matematického módu} a zpìt. V matematickém + módu \TeX{} sestavuje sazbu ponìkud odli¹ným zpùsobem (v¹imneme + si, ¾e napøíklad promìnné $a$, $b$ jsou v matematickém módu + automaticky sázeny kurzívou). +\bod Znak "^" v~matematickém módu uvozuje horní index (exponent). +\enditems + +\sekce Zmìna vzhledu dokumentu +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Pøedvedeme, v~èem spoèívá výhoda oddìlení obsahu +dokumentu od formy. Pøedpokládejme, ¾e nám nìjaký zku¹enìj¹í kolega +pomù¾e s~pøípravou definic pro ná¹ dokument. Pøedpokládejme dále, ¾e onen +kolega má na vìc ponìkud jiný typografický názor a zaène vìci pøedìlávat. +V~editoru modifikuje definice a ve vedlej¹ím okénku v~prohlí¾eèi se prùbì¾nì +mìní ná¹ první dokument skoro k~nepoznání. Pøitom kolega +{\it vùbec nemusí\/} zasáhnout do vlastního textu dokumentu. + +Pøedev¹ím se mu nelíbí rodina fontù Computer Modern, která je +v~\TeX{}u implicitnì nastavena. Mnoho instalací \TeX{}u obsahuje +nástroje pro práci s~dal¹ími, zejména PostScriptovými, fonty. Máme-li +takovou instalaci, mù¾eme napsat na zaèátek dokumentu tøeba +"\input cbookman" a máme celý dokument v~rodinì Bookman. Pøíkaz "\input" +zavádí do dokumentu externí soubor definic, zde soubor s~názvem {\tt +cbookman.tex}. Tento soubor obsahuje pøíkazy "\font" na zavedení +skupiny fontù Bookman a nastaví je jako implicitní. + +Kolega se dále rozhodl vkládat mezi ka¾dý odstavec drobnou vertikální mezeru +a místo puntíkù pro výèty chce pou¾ít ètvereèky, které ve vìt¹í velikosti +zaøadí i do nadpisù. Koneènì velikost fontu pro nadpis se mu zdá pøíli¹ +velká (místo "\magstep2" v~øádku "\font" pou¾ije \uv{men¹í} "\magstep1"). +Výsledek jeho sna¾ení v~\uv{oblasti definic} dopadne tøeba takto: + +\begtt %============================================================= +\chyph % inicializace èeského dìlení slov v csplainu +\magnification\magstep1 % celý dokument bude 1,2 krát vìt¹í +\input cbookman \setsimplemath % pou¾ité písmo: Bookman i v matematice +\font\titulfont=\fontname\tenbf\space scaled \magstep1 % vìt¹í font +\newdimen\indskip \indskip=15pt % výèty budou odsazeny 15pt +\def\ctverecek#1{\noindent % ètvereèek promìnné velikosti v místì \indskip + \hbox to\indskip{\vrule height#1pt depth0pt width#1pt\hss}} +\def\bod{\par\hangindent=\indskip \ctverecek{4}} % definice zkratky \bod +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert.mezeru a pøidá vlastní + \ctverecek{7}{\titulfont #1} % nadpis odsazený ètvereèkem + \par\nobreak} % konec øádku, zakázaný zlom, ¾ádná mezera +\parskip=\medskipamount % mezi odstavci bude mezera jako \medskip +\parindent=0pt % odstavce nebudou odsazeny zará¾kou +\let\itemskip=\relax % ¾ádné dal¹í mezery mezi výèty +\endtt %============================================================= + +Ná¹ dokument vypadá pak následovnì: + +\beguk %============================================================= +\input cbookman % pou¾ité písmo: Bookman +\font\mmi=\fontname\tenit +\font\sevenrm=\fontname\tenrm\space at 7pt +\textfont0=\tenrm \scriptfont0=\sevenrm +\textfont1=\mmi + +\font\titulfont=\fontname\tenbf\space scaled \magstep1 % vìt¹í font +\newdimen\indskip \indskip=15pt % výèty budou odsazeny 15pt +\def\ctverecek#1{\noindent % ètvereèek o promìnné velikosti v místì \indskip + \hbox to\indskip{\vrule height#1pt depth0pt width#1pt\hss}} +\def\bod{\par\hangindent=\indskip \ctverecek{4}} % definice zkratky \bod +\def\nadpis#1\par{ % definice nadpisu: + \removelastskip\bigskip % odma¾e poslední vert. mezeru a pøidá vlastní + \ctverecek{7}{\titulfont #1} % nadpis odsazený ètvereèkem + \par\nobreak} % konec øádku, zakázaný zlom, ¾ádná mezera +\parskip=\medskipamount % mezi odstavci bude mezera jako \medskip +\parindent=0pt % odstavce nebudou odsazeny zará¾kou +\let\itemskip=\relax % ¾ádné dal¹í mezery mezi výèty + +\nadpis Mùj první dokument + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\itemskip +\bod Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití \"tìchto znakù\" je úplnì ¹patnì! +\bod Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\bod Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\bod Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\bod V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\bod Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\bod Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\bod Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\itemskip + +\nadpis Závìr + +To by pro zaèátek staèilo. Pøíkazem {\tt\char`\\bye} ukonèíme na¹e pokusy. +\enduk %============================================================== + +Kdyby ná¹ kolega chtìl, implementoval by tøeba automatické èíslování +polo¾ek, automatické èíslování nadpisù, generování obsahu a dal¹í vìci. +Vysvìtlení nových øídicích sekvencí, které kolega pou¾il, bohu¾el +pøekraèuje rámec tohoto úvodního dokumentu. + +Definice lze umístit do jiného souboru ne¾ vlastní text dokumentu. +Na zaèátku dokumentu pak soubor definic naèteme pøíkazem "\input". +Nebo naopak, hlavní bude soubor definic, ze kterého se pøíkazem "\input" +postupnì naèítají jednotlivé kapitoly rozsáhlej¹ího díla. + + +\sekce Stojíme na køi¾ovatce +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +V~pøedchozím pøíkladì jsme ilustrovali dùle¾itou vlastnost \TeX{}u~-- +schopnost mìnit vzhled dokumentu jen výmìnou nìkterých definic. Kromì toho +ale tyto definice také musejí navazovat na úmluvu, jakými znaèkami bude +autor vymezovat strukturu svého dokumentu. Kdyby autor pou¾il místo znaèky +"\nadpis" znaèku "\section", \TeX{} by nám pøi zpracování dokumentu vynadal: + +\begtt %-------------------------------------------------------------- +! Undefined control sequence. +l.14 \section + Mùj první dokument +? +\endtt %-------------------------------------------------------------- + +\pp tedy: nedefinovaná øídicí sekvence. Odpovíme-li na otazník pouhým +stiskem klávesy Enter, \TeX{} tuto sekvenci zcela ignoruje a pracuje dál. +®ádného zvýraznìní nadpisu bychom se nedoèkali. Je tedy vidìt, +¾e je hodnì dùle¾ité ujasnit si, jaké znaèkování struktury dokumentu +pou¾ijeme. + +V~této souvislosti si musíme odpovìdìt jednu dùle¾itou otázku. Chceme se +nauèit jazyk definic \TeX{}u na takové úrovni, jako ná¹ imaginární kolega +z~pøedchozího pøíkladu? Budeme radìji sami kontrolovat ka¾dý detail vzhledu +dokumentu prostøednictvím vlastních definic, ne¾ abychom pøebírali hotová +øe¹ení odjinud? Pokud na tyto otázky odpovíme \uv{ano}, pak je pro nás +výhodné pou¾ít formát plain (pro èeské a slovenské dokumenty jen mírnì +modifikovaný formát csplain), který definuje jen minimum základních +øídicích sekvencí. O~dal¹í øídicí sekvence stejnì jako o~modifikaci +vzhledu dokumentu podle na¹ich pøedstav se musíme postarat sami. +V~takovém pøípadì si mù¾eme sami rozhodnout, jaké znaèky pro vymezení +struktury dokumentu pou¾ijeme, proto¾e si pro nì nakonec udìláme vlastní +definice. + +Na druhé stranì, pokud rádi pøebíráme hotová øe¹ení, pokud nechceme +zbyteènì pronikat do problematiky jazyka definic \TeX{}u, pokud se +spokojíme s~u¾ pøipravenými ¹ablonami vzhledu dokumentu (tzv. styly), +pokud jsme ochotni se místo tøí set základních pøíkazù \TeX{}u uèit +zhruba tisíc u¾ivatelských znaèek pro \LaTeX, bude pro nás +výhodné pou¾ít radìji formát \LaTeX{}. + +\LaTeX{} doporuèuje urèité znaèkování struktury dokumentu. Napøíklad se +pøedpokládá èlenìní na kapitoly (znaèka "\chapter") a na sekce (znaèka +"\section"). Ka¾dý dokument by mìl zaèít záhlavím uvozeným sekvencí +"\documentclass" (u~staré verze \LaTeX{}u se mù¾eme setkat je¹tì se +sekvencí "\documentstyle"). Parametrem této sekvence by mìl být název +základního stylového souboru (souboru definic upravujících vzhled +dokumentu). Nejèastìji bývá tímto parametrem "book" (formát knihy) +nebo "article" (formát èlánku). Doplòkové stylové soubory se naèítají pomocí +sekvence "\usepackage". Vlastní text dokumentu musí být uzavøen mezi +znaèkami "\begin{document}" a "\end{document}". Èasto se vyskytují dal¹í +znaèky "\begin" a "\end" vymezující v~\LaTeX{}u jistá prostøedí (napøíklad +prostøedí pro výètové polo¾ky). + +Vra»me se k~na¹emu pøíkladu a pøepi¹me jej do znaèkování podle \LaTeX{}u. + +\begtt %============================================================= +\documentclass{article} % základní styl bude "odborný èlánek" +\usepackage{czech} % doplòkový soubor definic pro èeský jazyk +\begin{document} % povinné + +\section{Mùj první dokument} + +Zkou¹ím napsat první text v~\TeX u. Tento odstavec musí být +tak dlouhý, aby bylo vidìt, ¾e se rozlomil aspoò na dva øádky. + +Jednotlivé odstavce oddìlujeme od sebe prázdným øádkem. Prázdnými øádky +vùbec ne¹etøíme, proto¾e zvy¹ují pøehlednost zdrojového textu. +Vyzkou¹íme si nyní nìkolik vìcí. + +\begin{itemize} +\item Budeme pou¾ívat èeské \uv{uvozovky}, které se li¹í od ``anglických''. + Uvìdomíme si, ¾e pou¾ití "tìchto znakù" je úplnì ¹patnì! +\item Rozli¹ujme mezi spojovníkem (je-li), pomlèkou ve vìtì~-- + a dlouhou pomlèkou---ta se pou¾ívá v~anglických dokumentech. +\item Pøedpokládáme, ¾e ka¾dý doká¾e rozeznat 1 (jednièku) od l + (písmene el) a 0 (nulu) od O~(písmene~O). +\item Zkusíme pøepnout do {\bf polotuèného písma}, nebo do + {\it kurzívy}. Také vyzkou¹íme {\tt strojopis}. +\item V¹imneme si, ¾e ve slovech grafika, firma, apod. se písmena + f a i automaticky promìnila v~jediný znak fi (srovnáme to + s~nesprávným f\/i). +\item Mezery mezi písmeny jsou automaticky vyrovnávány podle tvaru písmen. + Ve slovì \uv{Tento} je napøíklad písmeno~e tìsnìji pøisazeno + k~písmenu~T, aby se mezery mezi písmeny opticky jevily stejnomìrné. +\item Vypravíme se na malou exkurzi do matematiky: $a^2 + b^2 = c^2$. + Zjistíme, ¾e èíslo -1 je zde napsáno ¹patnì (prokletý spojovník), + zatímco správnì má být $-1$. +\item Proto¾e \% uvozuje komentáø a \$ pøepíná do matematické sazby, + musíme pøed nì napsat zpìtné lomítko, chceme-li ji dostat do dokumentu. +\end{itemize} + +\section{Závìr} + +To by pro zaèátek staèilo. Pøíkazem \verb|\bye| ukonèíme na¹e pokusy. +\end{document} +\endtt %-------------------------------------------------------------- + +Poznamenejme, ¾e zavedení doplòkového stylu {\tt czech} zpùsobí aktivaci +èeských vzorù dìlení slov a písma s~èeskými znaky. Bez pou¾ití tohoto stylu +pracuje \LaTeX{} implicitnì s~anglickými vzory dìlení slov a s~písmy, která +neobsahují háèkovaná a èárkovaná písmena. + +Upozoròujeme, ¾e v~souèasné dobì je \LaTeX{}ù nìkolik druhù. U¾ +zmínìný \uv{starý \LaTeX} (tzv.~verze 2.09), ve kterém se +struktura záhlaví dokumentu mírnì li¹ila. Dále je pro potøeby +èeských dokumentù nutné rozli¹ovat mezi tzv.~\uv{babelizovaným +\LaTeX{}em} a \CS\LaTeX{}em. Babelizovaný \LaTeX{} implementuje +èeský a slovenský jazyk pomocí balíku maker \uv{Babel}, který k~nám +byl importován ze zahranièí. Babelizovaný \LaTeX{} implicitnì +neobsahuje èeské ani slovenské vzory dìlení slov a pøi instalaci je +potøeba tyto vzory dìlení do nìj zavést. Na druhé stranì \CS\LaTeX{} je +modifikace \LaTeX{}u pro potøeby èeských a slovenských +dokumentù a vzory dìlení èe¹tiny i sloven¹tiny jsou v~nìm implicitnì +obsa¾eny. Vý¹e uvedená ukázka je pou¾itelná pro \CS\LaTeX. V~pøípadì +dobøe instalovaného babelizovaného \LaTeX{}u by záhlaví dokumentu +mohlo vypadat asi takto: + +\begtt +\documentclass{article} % základní styl bude "odborný èlánek" +\usepackage[cp1250]{inputenc} % je nutno specifikovat kódování dokumentu +\usepackage[T1]{fontenc} % po¾adujeme LaTeXovské fonty s akcenty +\usepackage[czech]{babel} % voláme styl czech z Babelu +\begin{document} +\endtt + +Výsledek po zpracování na¹eho dokumentu \LaTeX{}em v~tomto manuálu +pro struènost neuvádíme. Kdo chce, mù¾e si sám \LaTeX{} +vyzkou¹et. Nelíbí se nám, ¾e za èísly v~nadpisech nejsou teèky? +Zavedeme do dokumentu prostøednictvím "\usepackage" dal¹í doplòkový +styl, který toto výchozí chování základního stylu {\tt article} +upraví. Nelíbí se nám, ¾e jsou mezi jednotlivými polo¾kami ve výètu +velké mezery a polo¾ky jsou a¾ pøíli¹ odsazeny? Pou¾ijeme v~dokumentu +dal¹í doplòkový styl. Nelíbí se nám, ¾e je pou¾ito písmo Computer +Modern? Napi¹me tøeba "\usepackage{times}". + +Otázka ale je, kdo pro nás tyto doplòkové styly (neboli doplòující sady +definic pro \TeX) bude pøipravovat. Velké mno¾ství stylù na v¹echno mo¾né +lze nalézt ve veøejných archivech \TeX{}ovského softwaru. \LaTeX{} nám tedy +pøi jednoduchých ¹ablonovitých po¾adavcích na vzhled dokumentu umo¾òuje +zùstat v~roli autora, který poøizuje text. Nemusíme umìt pomìrnì slo¾itý +jazyk definic \TeX{}u. + +Pokud nám ¾ádná z~mo¾ností nabízených stylù nevyhovuje, musíme se pokusit +tyto styly modifikovat podle své potøeby. To ale mù¾e být u¾ hodnì +komplikované. Zále¾í znovu na nás, zda rádi modifikujeme zdrojové kódy +cizích programù nebo si radìji napí¹eme programy vlastní. Pokud pí¹eme +radìji programy vlastní, asi nám bude spí¹e vyhovovat jednodu¹¹í výchozí +formát plain (csplain). + +Jestli¾e jsme se rozhodli pracovat radìji v~plainu, pak lze k~dal¹ímu +studiu doporuèit následující literaturu: + +\begitems +\bib Michael Doob. {\it Jemný úvod do \TeX{}u}. Tøetí vydání èeského + pøekladu, \CS{}TUG 1993. Kní¾ka je rovnì¾ volnì k~dispozici ve + zdrojových textech jako {\tt jemny.tex} v~archivu + {\tt ftp://math.feld.cvut.cz/pub/cstex/doc/jemny.tar.gz}. + Anglický originál je volnì ¹íøen jako {\tt gentle.tex}. +\bib Petr Ol¹ák. {\it \TeX{}book naruby}. Konvoj 1997. Celý text knihy je + volnì k~dispozici ve formátu {\tt pdf} + na \url{http://math.feld.cvut.cz/olsak/tbn.html}. +\enditems + +Vyhovuje-li nám více \LaTeX, pak je mo¾né sáhnout po tìchto manuálech: + +\begitems +\bib Jiøí Rybièka. {\it \LaTeX{} pro zaèáteèníky}. Druhé, upravené vydání, + Konvoj 1999. +\bib Tobias Oetiker. {\it Ne pøíli¹ struèný úvod do systému + \LaTeX{} \twoe}. Text je ¹íøen volnì vèetnì zdrojových textù a je + pøelo¾en do mnoha jazykù. Do èe¹tiny pøelo¾il Michal Koèer. + {\tt ftp://math.feld.cvut.cz/pub/cstex/doc/lshort2e.tar.gz} +\bib Leslie Lamport. {\it\LaTeX---A Document Preparation System---User's + Guide and Reference Manual}. Ad\-di\-son-Wes\-ley, Reading, MA, + USA, 2nd ed. 1994. +\bib Michel Goossens, Frank Mittelbach, Alexander Samarin. + {\it The \LaTeX{} Companion}. Druhé vydání, Addisson Wesley 1994. +\bib Michel Goossens, Sebastian Rahtz, Frank Mittelbach. + {\it The \LaTeX{} Graphics Companion: Illustrating Documents with + \TeX{} and PostScript}. Addisson Wesley 1997. +\enditems + +Pokud budeme pou¾ívat \LaTeX{} a budeme chtít rozumìt pou¾itým stylovým +souborùm, mù¾eme pou¾ít knihu [2]. Popisuje toti¾ vnitøní algoritmy +\TeX{}u, co¾ jsou informace, které vyu¾ijeme jak v~plainu tak v~\LaTeX{}u. + +Pro úplnost je¹tì citujme dva tituly. První z~nich je základní biblí +k~\TeX{}u od samotného autora \TeX{}u (èeská alternativa [2] ji pomìrnì +dobøe nahrazuje) a druhý titul obsahuje informace o~\TeX{}ových +souvislostech, tj. popis spolupracujících programù v~bì¾ných distribucích, +implementace fontù, vkládání obrázkù apod. + +\begitems +\bib Donald E. Knuth. {\it The \TeX{}book}. Mnohonásobné vydání. Addison + Wesley, 1986--{\tt*}. Díl~A~z~pìtidílné monografie k~\TeX{}u a \mf{}u + \uv{Computers \& Typesetting}. +\bib Petr Ol¹ák. {\it Typografický systém \TeX}. \CS{}TUG 1995. +\enditems + +Dal¹í text v~tomto manuálu se vìnuje základùm \TeX{}u, které bývají +shodné pøi pou¾ití vìt¹iny formátù. Ukázky budeme pro jednoduchost +nadále zkou¹et ve formátu csplain, proto¾e jinak bychom museli kolem +vlastního textu ukázky pøidat zmínìné \uv{obkladové øádky} závislé na +pou¾itém \uv{druhu} \LaTeX{}u. + + +\sekce Technické pozadí formátù +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +V~pøedchozím textu jsme na mnoha místech hovoøili o~formátech \TeX{}u +(plain, \LaTeX{}, csplain), ale zatím jsme poøádnì neøekli, co to je. + +Formát je binární soubor (v~\TeX{}ové implementaci má pøíponu {\tt.fmt}), +který zahrnuje: + +\begitems +\bod výchozí sadu definic, která roz¹iøuje vestavìné øídicí sekvence + o~dal¹í, pro u¾ivatele vìt¹inou snadnìji pou¾itelné, +\bod výchozí nastavení vnitøních parametrù \TeX{}u (napøíklad ¹íøka + odstavce nebo velikost odstavcové zará¾ky), +\bod výchozí fonty, které budou v~dokumentu pou¾ity, pokud u¾ivatel + nespecifikuje jiné, +\bod vzory dìlení vybraných jazykù, podle kterých \TeX{} dìlí slova pøi + zalamování odstavce. +\enditems + +A¾ na vzory dìlení lze v¹e ostatní ve vlastním dokumentu pomocí +\TeX{}ových definic dodateènì mìnit. Pro naètení vzorù dìlení +jednotlivých jazykù má \TeX{} speciální øídicí sekvenci "\patterns", +která funguje jen pøi vytváøení formátu. Existuje je¹tì jedna øídicí +sekvence, která má smysl pouze pøi generování formátu: "\dump". Tento +pøíkaz zpùsobí ulo¾ení \uv{nabytých vìdomostí} +\TeX{}u z~jeho vnitøní pamìti do binárního formátového souboru {\tt *.fmt} +a ukonèí èinnost \TeX{}u. Tento soubor se mù¾e pozdìji pøi startu +\TeX{}u naèíst, a \TeX{} tím zaèíná se svými znalostmi z~místa, kde +naposledy naèítání definic skonèil v~dobì pøíkazu "\dump". + +Pøíkazy "\patterns" a "\dump" umí speciální varianta \TeX{}u zvaná +ini\TeX{}. V~nových implementacích \TeX{}u není tato varianta +reprezentována samostatným programem, ale vyvolá se prostøednictvím +pøepínaèe {\tt -i} nebo {\tt -ini}. Napøíklad k~vygenerování formátu +plain lze postupovat takto: + +\begtt +> tex -ini plain +* \dump +\endtt + +\TeX{} zde ve variantì ini\TeX{} naèetl soubor definic plain.tex a ulo¾il +nabyté vìdomosti do souboru {\tt plain.fmt}. Nyní lze formátový soubor +pou¾ít: + +\begtt +> tex &plain document +\endtt + +V~bì¾ných \TeX{}ových distribucích je implementována nìjakým zpùsobem +zkratka, která u¾ivateli umo¾ní místo {\tt tex \&plain} psát pouze +{\tt tex} a tøeba místo {\tt tex \&latex} psát pouze {\tt latex}. + + +\sekce Rozmìrové jednotky pou¾ívané v~\TeX u a typografii +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Z~historických dùvodù v~typografii stále pøe¾ívají mìrné jednoty +rozdílné od soustavy SI. Základní mìrnou jednotkou, která se pou¾ívá +v~anglosaských zemích, je jednotka point ({\tt pt}), která má rozmìr +asi tøetinu milimetru. Dvanáctinásobek je pica (èteme pajka, {\tt +pc}). Jednotkou, která se pou¾ívala v~Evropì, je \uv{Didotùv bod} +({\tt dd}), který je vìt¹í ne¾ point, ale zhruba taky mìøí tøetinu +milimetru. Dvanáctinásobek tohoto bodu je cicero ({\tt cc}). +V~poèítaèových programech pro sazbu se pou¾ívá poèítaèový bod +({\tt bp}), který je jen velmi nepatrnì vìt¹í. 72 poèítaèových bodù se +pøesnì vejde do jednoho palce ({\tt in}, inch pou¾ívaný pøedev¹ím +v~Americe). + +V¹echny tyto jednotky je mo¾né pou¾ít v~\TeX{}u jako dvoupísmenové zkratky, +jak ukazuje následující tabulka. Navíc lze pou¾ít jednotky odvozené +z~metru. + +\begtable + "pt" & monotypový bod & $1\,{\tt pt} = 1/72.27\,{\tt in} \doteq % + 0.35146\,{\tt mm}$ + "pc" & pica & $1\,{\tt pc} = 12\,{\tt pt}$ + "bp" & poèítaèový bod & $1\,{\tt bp} = 1/72\,{\tt in}$ + "dd" & Didotùv bod & $1\,{\tt dd} = 1238/1157\,{\tt pt}$ + "cc" & cicero & $1\,{\tt cc} = 12\,{\tt dd}$ + "in" & palec (inch, coul) & $1\,{\tt in} = 25.4\,{\tt mm}$ + "cm" & centimetr & $1\,{\tt cm} = 10\,{\tt mm}$ + "mm" & milimetr & $1\,{\tt mm} \doteq 2.84528\,{\tt pt}$ + "sp" & jednotka \TeX{}u & $1\,{\tt sp} = 1/65536\,{\tt pt}$ + "em" & velikost písma & závislé na aktuálním písmu + "ex" & vý¹ka malého x & závislé na aktuálním písmu +\endtable + +Velikost písma se mìøí zhruba jako celková vý¹ka øádku, který obsahuje +v¹echny znaky písma (mimo akcentované verzálky, tj. neuva¾ujeme v~takovém +øádku háèky a èárky nad velkými písmeny). Zhruba to také odpovídá +¹íøce velkého písmene M (odtud jednotka {\tt em}). Bohu¾el, na jednotlivých +písmech není nic spoleèného, co by se dalo v¾dy jednodu¹e zmìøit a pøesnì +øíci, ¾e právì to je ona velikost písma. + + +\sekce Práce s~fonty +%%%%%%%%%%%%%%%%%%%% + +Implicitní fonty, které jsou v~ka¾dé implementaci \TeX{}u k~dispozici +a které jsou nezávislé na pou¾itém operaèním systému, jsou fonty +rodiny Computer Modern. Bì¾ná antikva v~této rodinì má název {\tt +cmr10}. To je zkratka pro \uv{Computer Modern Roman ve velikosti 10pt}. +Fonty Computer Modern bývají u¾ naèteny ve formátu a pro +jednotlivé varianty (antikva, kurzíva, polotuèné, strojopis) bývají +pøipraveny pøepínaèe "\rm", "\it", "\bf", "\tt". + +Fonty Computer Modern neobsahují akcentovaná písmena (s~háèky a èárkami). +Proto jsou ve formátu csplain místo nich implicitnì naèteny tak zvané +\CS{}fonty, které roz¹iøují Computer Modern fonty o~písmena s~akcenty +z~èeské a slovenské abecedy. Bì¾ná antikva v~této rodinì má název +{\tt csr10}. \LaTeX{} také implicitnì pracuje s~rodinou Computer Modern a +\CS\LaTeX{} navíc po zavedení stylu {\tt czech.sty} (pøíkazem +"\usepackage{czech}") pøepíná na implicitní pou¾ití \CS{}fontù. Pak je tedy +mo¾né psát èeský text. + +Kromì toho \LaTeX{} mù¾e pracovat s~jiným roz¹íøením Computer Modern +fontù, s~tzv. DC nebo EC fonty. Tyto fonty mají specifické kódování +(v~\LaTeX{}u oznaèované jako T1) a obsahují v¹echny znaky abeced latinkou +pí¹ících evropských zemí. + +Ve v¹ech formátech ale mù¾ete zavést nový pøepínaè pro nové písmo +pomocí pøíkazu "\font". Ten má následující syntaxi: + +\begtt +\font\pøepínaè=název-fontu nepovinné parametry zvìt¹ení +\endtt + +Napøíklad + +\begtt +\font\titulfont=csr10 scaled \magstep2 +\endtt + +\pp zavede do \TeX{}u font csr10 (tedy bì¾nou poèe¹tìnou antikvu +odvozenou z~Computer Modern) ve zvìt¹ení $1.44$ krát normální +velikost, která je 10 bodù. Tento font se pak v~textu aktivuje +pøepínaèem "\titulfont". Proè zrovna koeficient $1.44$? To je +koeficient, pro který byla v~\TeX{}u vytvoøena zkratka +"\magstep2". Následující tabulka shrnuje v¹echny zkratky typu +"\magstep", které jsou definovány ve v¹ech bì¾nì pou¾ívaných +formátech. + +\begtable + sekvence & koeficient & implementováno jako + \tabline + "\magstep0" & 1:1 (¾ádné zvìt¹ení) & 1000 + "\magstep1" & $1.2$ & 1200 + "\magstep2" & $1.2^2 = 1.44$ & 1440 + "\magstep3" & $1.2^3 = 1.728$ & 1728 + "\magstep4" & $1.2^4 = 2.0736$ & 2074 + "\magstep5" & $1.2^5 = 2.48832$ & 2488 + "\magstephalf" & $\sqrt{1.2}\doteq1.095445$ & 1095 +\endtable + +Odstupòování jednotlivých velikostí písma pomocí mocnin èísla $1.2$ bývá +v~typografii dobrým zvykem. + +Ve sloupci \uv{implementováno jako} vidíme, ¾e koeficient se za slovem +{\tt magstep} (stejnì jako na mnoha dal¹ích místech v~\TeX{}u) zadává jako +celé èíslo odpovídající tisícinásobku uva¾ované hodnoty. Chceme-li tedy +pou¾ít font dvojnásobnì velký, pou¾ijeme {\tt scaled~2000} a pøi po¾adavku +na polovièní velikost pí¹eme {\tt scaled~500}. + +Kromì koeficientu zvìt¹ení (slovo {\tt scaled}) mù¾eme chtít zvìt¹it +font bez ohledu na jeho pùvodní velikost do námi po¾adované velikosti. +K~tomu se pou¾ívá slovo {\tt at}, napøíklad: + +\begtt %-------------------------------------------------------------- +\font\prvni=csr10 at 20pt +\font\druhy=csr10 scaled 2000 +\endtt %-------------------------------------------------------------- + +Oba øádky této ukázky zavádìjí stejný font ve stejném zvìt¹ení. + +Rodina písma Computer Modern (a jeho odvozeniny, napøíklad \CS{}fonty) +obsahuje rùzné velikosti stejné varianty písma, pøitom tyto +alternativy nejsou jen stejnomìrným násobením v¹ech rozmìrù. +Doporuèuje se, zvlá¹tì v~men¹ích velikostech písma, pou¾ívat +implicitní velikost písma a dále ji nezmen¹ovat ani nezvìt¹ovat. +Implicitní velikost písma je oznaèena èíslem v~názvu +fontu, tj. napøíklad {\tt csr10} má implicitní velikost 10\,pt a +{\tt csr5} má velikost 5\,pt. Srovnáme výsledek tohoto pøíkladu: + +\begtt %-------------------------------------------------------------- +\font\zvetseny=csr5 at10pt +\font\normalni=csr10 +\normalni Tady je pøirozená velikost písma 10 bodù +\zvetseny a tady je písmo navr¾ené pro pìt bodù zvìt¹eno na 10 bodù. +\endtt %-------------------------------------------------------------- + +Na výstupu dostaneme: + +\beguk %-------------------------------------------------------------- +\font\zvetseny=csr5 at10truept +\font\normalni=csr10 at10truept +\baselineskip=12truept +\normalni Tady je pøirozená velikost 10 bodù +\zvetseny a tady je písmo navr¾ené pro pìt bodù zvìt¹eno na 10 bodù. +\enduk %-------------------------------------------------------------- + +Pøepnout písmo dokumentu do jiné rodiny fontù znamená postarat se o~zmìnu +významu v¹ech pøepínaèù jednotlivých variant písma ("\rm", "\bf", "\it" a +"\tt") a nezapomenout na vhodnou zmìnu fontu té¾ v~nadpisech a v~dal¹ích +velikostech písma, které jsou v~dokumentu pou¾ity. Jednoduché definice +alternativních pøepínaèù najdeme pro csplain v~následujících souborech: + +\begtable + soubor & Rodina fontù + \tabline + "cavantga.tex" & Avantgarde Book + "cbookman.tex" & Bookman + "chelvet.tex" & Helvetica + "cncent.tex" & New Century + "cpalatin.tex" & Palatino + "ctimes.tex" & Times Roman +\endtable + +Tyto rodiny fontù jsou instalovány v~ka¾dém výstupním PostScriptovém +zaøízení, tak¾e s~tìmito fonty mù¾eme v~\TeX{}u pracovat, ani¾ bychom je +museli mít zakoupené. \TeX{} samotný toti¾ pracuje pouze s~metrickými +informacemi k~fontùm a do výstupu vkládá pouze odkazy na fonty. Metrické +informace jsou obvykle k~dispozici zdarma. Pokud budeme tisknout na +PostScriptovém zaøízení, pak jsme s~cenou PostScriptového modulu tyto fonty +vlastnì koupili a mù¾eme v~nich tisknout \TeX{}ové dokumenty. Pokud budeme +tisknout na zaøízení bez PostScriptu, pak je vhodné PostScriptový kód +zpracovat volnì dostupným programem Ghostscript, který má v~sobì zahrnuty +volnì dostupné alternativy k~uvedeným základním fontùm. Rozdíl mezi +alternativou a draze koupeným fontem pøitom ani moc nepoznáme. + +Chceme-li napøíklad pøepnout do písma Bookman, staèí napsat do dokumentu +"\input bookman". Takovou vìc jsme u¾ ilustrovali na na¹em pøíkladì +v~pøedchozím textu. + +Podíváme-li se do souborù {\tt cbookman.tex} a dal¹ích, které najdeme +v~instalaci \TeX{}u nìkde v~adresáøi {\tt csplain}, zjistíme, ¾e zde nejsou +pøedefinovány pøímo pøepínaèe "\rm", "\bf", "\it" a "\tt", ale ¾e se zde +místo nich pracuje s~pøepínaèi "\tenrm", "\tenbf", "\tenit" a "\tentt". +To jsou toti¾ v~plainu (i csplainu) skuteèné pøepínaèe \uv{nejni¾¹í +úrovnì}. Pro u¾ivatele se pak definují znaèky "\rm", "\bf", "\it" a "\tt" +s~dal¹ím pøihlédnutím na chování tìchto znaèek v~matematickém módu. +Napøíklad "\bf" je definováno takto: + +\begtt %-------------------------------------------------------------- +\def\bf{\tenbf \fam\bffam} +\endtt %-------------------------------------------------------------- + +Je-li tedy pøedefinován pøepínaè "\tenbf", bude se od této chvíle chovat +jinak i znaèka "\bf". Kód "\fam\bffam" zde nebudeme rozebírat, proto¾e +pøekraèuje rámec tohoto úvodního textu. Spokojíme se s~tím, ¾e v~textovém +módu nemá tento kód ¾ádný vliv a v~matematickém módu cosi udìlá. + +Pøíkaz "\fontname\pøepínaè\space" se promìní zpìt v~pùvodní název +fontu ukonèený mezerou. Tato vlastnost byla pou¾ita v~na¹em pøíkladu, +kde jsme zavádìli vìt¹í font pomocí této konstrukce: + +\begtt %--------------------------------------------------------------- +\font\titulfont=\fontname\tenbf\space scaled \magstep2 % vìt¹í font +\endtt %--------------------------------------------------------------- + +Výhodou tohoto zápisu je fakt, ¾e nemusíme znát název fontu, staèí si +zapamatovat základní pøepínaèe "\tenrm", "\tenbf", "\tenit" a "\tentt". +Názvy fontù se nejenom tì¾ko pamatují, ale také se mohou zmìnit, +pokud pøed takovou konstrukcí pou¾ijeme "\input cbookman" nebo nìco +podobného. + +V~\LaTeX{}u asi takové obraty nebudeme potøebovat, proto¾e o~zavedení +potøebných fontù pro rùzné velikosti se \LaTeX{} stará sám. Pro +pøepínání mezi rodinami fontù pou¾íváme v~\LaTeX{}u pøíkaz +"\usepackage" a následuje ve slo¾ených závorkách jedno ze slov +{\tt avantgar}, {\tt bookman}, {\tt helvet}, {\tt newcent}, +{\tt palatino}, {\tt times}. Písmeno {\tt c} na zaèátku názvu rodiny +fontù (na rozdíl od csplainu) nepí¹eme. + +Mo¾ná nás zaène zajímat, jaké fonty máme v~\TeX{}ové instalaci +pøipraveny k~pou¾ití. Staèí udìlat men¹í prùzkum v~adresáøi {\tt tfm} +(odvozeno od zkratky \TeX{} font metrics) a podívat se do jednotlivých +podadresáøù na názvy pøítomných souborù. To jsou souèasnì názvy fontù, +které jsou pou¾itelné v~pøíkaze "\font". Chceme rychle vìdìt, jak který +font vypadá? Napi¹me na pøíkazový øádek + +\begtt %----------------------------------------------------------------- +tex testfont +\endtt %----------------------------------------------------------------- + +\TeX{} se nás vyptá na název fontu, který zadáme bez pøípony +{\tt.tfm}. Pak nás po¾ádá o~instrukci, co s~naèteným fontem má dìlat. +Nejlépe je odpovìdìt "\table\end" a podívat se na tabulku znakù +testovaného fontu tøeba pomocí "xdvi testfont". + + +\sekce Speciální znaky +%%%%%%%%%%%%%%%%%%%%%% + +V~této sekci popí¹eme chování speciálních vstupních znakù, které +nejsou \TeX{}em vìt¹inou slepì pøepisovány do výstupu, ale \TeX{} na +nì urèitým zpùsobem zareaguje. + +Jedním takovým speciálním znakem je "\" (zpìtné lomítko). Pokud za ním +následuje písmeno, \TeX{} pøeète øídicí sekvenci typu "\slovo" +ukonèenou prvním znakem, který není písmeno (separátorem). Je-li +tímto separátorem mezera, pak se na výstupu neobjeví. Ostatní +separátory nejsou na rozdíl od mezery ignorovány. +Vyzkou¹ejte si: + +\begtt %---------------------------------------------------------- +Zkou¹ím \TeX. % Teèka je separátor sekvence \TeX, který se vytiskne +Pí¹u v \TeX u % Separátorem je mezera pøed u, která se netiskne +\TeX je formátor. +\endtt %---------------------------------------------------------- + +Z~posledního øádku ukázky dostáváme nesprávný výsledek: \TeX je formátor. +Projevila se toti¾ dal¹í vlastnost \TeX{}u: jednu mezeru i více mezer +za sebou pova¾uje za mezeru jedinou a ta v~na¹em pøíkladì funguje jako +separátor, který mizí. Proto se èasto pou¾ívají \uv{zbyteèné skupiny}, +jejich¾ závorky mají funkci separátoru øídicí sekvence: + +\begtt %----------------------------------------------------------- +Pí¹u v \TeX{}u. \TeX{} je formátor. +Nebo radìji pí¹u v {\TeX}u a pou¾ívám {\TeX} jako formátor. +\endtt %----------------------------------------------------------- + +Pokud za zpìtným lomítkem následuje nìco jiného, ne¾ písmeno +(napøíklad "\$"), je øídicí sekvence tvoøena jen tímto znakem. +Mezery za takovými jednoznakovými sekvencemi zùstávají +zachovány: + +\begtt %----------------------------------------------------------- +Pracuji se 100\% nasazením. +\endtt %----------------------------------------------------------- + +Vidíme, ¾e dal¹ím speciálním znakem v~\TeX{}u je mezera. Jak jsme pøed +chvílí uvedli, více mezer za sebou se chová jako mezera jediná. + +V¹echny mezery na zaèátku øádku jsou ignorovány a¾ po první znak, který +není mezera. Toho mù¾eme vyu¾ít pro zlep¹ení pøehlednosti na¹ich +vstupních textù (viz na¹e ukázka s~výètem prvkù). + +Konec øádku je v~\TeX{}u interpretován jako mezera, která se vytiskne, +pokud není separátorem øídicí sekvence. Pokud si mezeru z~konce +øádku nepøejeme, mù¾eme ji \uv{zamaskovat} komentáøovým znakem: + +\begtt %----------------------------------------------------------- +Toto je + zvrácený +pøí% +klad v~\TeX +u. +\endtt %----------------------------------------------------------- + +Prázdný øádek vytvoøí interní pøíkaz "\par", který ukonèuje +odstavec. Není-li co ukonèovat, "\par" nedìlá nic. Proto více +prázdných øádkù pod sebou se chovají stejnì jako jeden prázdný +øádek. I~toho lze vyu¾ít pro zvý¹ení pøehlednosti zdrojových textù. + +V~následující tabulce je pøehled v¹ech znakù, které bývají +nastaveny jako speciální: + +\begtable + "\" & uvozuje øídicí sekvenci + mezera & speciální vlastnosti popsány vý¹e + konec øádku & speciální vlastnosti popsány vý¹e + "{" & zahájení skupiny, parametru nebo definice + "}" & konec skupiny, parametru nebo definice + "$" & pøepínaè matematického módu + "&" & separátor pou¾ívaný v tabulkách + "#" & oznaèení parametru v definicích + "^" & konstruktor mocniny v matematickém módu + "_" & konstruktor indexu v matematickém módu + "~" & nedìlitelná mezera + "%" & zahajuje na øádku komentáø +\endtable + +Speciální význam ka¾dého znaku lze v~\TeX{}u nastavit pomocí urèitých +definic. Vý¹e uvedená tabulka tedy není v~nièem definitivní. +Uvedený seznam speciálních znakù bývá takto nastaven ve +formátech plain, csplain i \LaTeX. + +Pokud chceme vytisknout souvislej¹í èást textu bez speciální +interpretace, musíme tìmto znakùm jejich speciální funkce odebrat. +V~\LaTeX{}u se pro tyto úèely pou¾ívá \LaTeX{}ové prostøedí vymezené +pøíkazy "\begin{verbatim}" a "\end{verbatim}". V¹e mezi tìmito pøíkazy% + \footnote{s výjimkou sekvence ètrnácti znakù + \uv{{\tt \char`\\end\char`\{verbatim\char`\}}}} +se vytiskne tak, jak je napsáno ve vstupním textu. Uvedené prostøedí +v¾dy ukonèí odstavec a zahájí tisk textu bez speciální interpretace. +Pokud chceme mít bez speciální interpretace jen èást textu uvnitø +odstavce, pou¾ijeme v~\LaTeX{}u pøíkaz "\verb|text bez svislé èáry|" +nebo tøeba "\verb+text bez znaku plus+". + +V~plainu ani v~csplainu hotové øe¹ení na vypnutí speciální +interpretace znakù nenajdeme. Mù¾eme se inspirovat dvojicí "\begtt" +a "\endtt" ve zdrojovém textu tohoto manuálu. + +Pokud chceme vytisknout jen jednotlivé speciální znaky, mìli bychom +vìdìt, jakou sekvencí to zaøídit. Pro znaky pou¾ívané v~bì¾ném textu +("$", "&", "#" a "_") jsou ve v¹ech formátech pøipraveny øídicí +sekvence "\$", "\&", "\#" a "\_". Tím po¾adovaný znak vytiskneme +v~libovolném fontu. Výjimkou je znak \$, který se v~kurzívì +Computer Modern fontu mìní v~libru: {\cmit\$}. Je to taková malá +kuriozita \TeX{}u. + +S~ostatními speciálními znaky to tak jednoduché není. V~implicitnì +nastaveném fontu Computer Modern toti¾ tyto znaky vesmìs nemají ve +fontu svùj odpovídající obraz. Napøíklad na pozici 92 bychom mìli +najít podle normy ASCII znak~"\" (zpìtné lomítko), ale místo nìj tam +najdeme znak~`` (obrácené uvozovky). Nemile nás pøekvapí i jinak +obyèejný znak "<" (symbol pro relaci je men¹í), který nemá ve fontu +svùj obraz a místo nìho dostaneme do výstupu < (obrácený +vykøièník). Pokud chceme, aby se do výstupu vìrnì dostal znak, který +známe z~tabulky ASCII, musíme pou¾ít variantu fontu "\tt" (strojopis), +nebo jinou rodinu fontu, která má fonty v~kódování pøesnì podle +ASCII. Následující tabulka ukazuje v¹echny bì¾né ASCII znaky, které +mají v~Computer Modern jiný obraz: + +\begtable + kód znaku & "\tt" (strojopis) & Computer Modern + \tabline + \.60 & "<" & \tencsr < + \.62 & ">" & \tencsr > + \.92 & "\" & \tencsr \char92 + 123 & "{" & \tencsr -- + 124 & "|" & \tencsr --- + 125 & "}" & \tencsr \char125 +\endtable + +Znak z~dané pozice ve fontu vytiskneme pomocí pøíkazu "\char kód". +Napøíklad "\char92" nám vytiskne ve strojopisu "\" a v~antikvì +Computer Modern {\tencsr\char92}. Pokud si nepamatujeme èíselnou +hodnotu ASCII kódu nìjakého znaku, mù¾eme místo ní pou¾ít konstrukci +"`\znak", tak¾e napøíklad "`\\" vrátí èíslo 92. Proto pøi tisku +zpìtného lomítka pí¹eme "{\tt\char`\\}". + +Budeme-li chtít vytisknout nìkterý ze znakù "< > \ { | }", musíme si +uvìdomit, jaký význam daný znak reprezentuje. Vìt¹inou se jedná +o~matematické symboly, tak¾e pro nì pou¾ijeme odpovídající øídicí +sekvence v~matematickém módu (mezi dvìma dolary). Relace \uv{je men¹í} +a \uv{je vìt¹í} lze dokonce v~matematickém módu napsat pøímo, zatímco +v~textovém módu se promìní ve ¹panìlskou interpunkci. Následující +tabulka udává doporuèený zpùsob tisku pøíslu¹ných znakù podle jejich +významu: + +$$\vbox{\let\par=\cr \obeylines \halign{&#\hfil\quad + význam znaku & jak jej zapsat & jak se vytiskne + \tabline + relace \uv{je men¹í} & "$a < b$" & $a < b$ + relace \uv{je vìt¹í} & "$a > b$" & $a > b$ + uzavøený interval & "$\langle a,b\rangle$" & $\langle a,b\rangle$ + ASCII znaky "< >" & "{\tt < >}" & "< >" + rozdíl mno¾in & "$A\setminus B$" & $A\setminus B$ + ASCII znak "\" & "{\tt\char`\\}" & "\" + Mno¾inové závorky & "$M = \{a,b,c\}$" & $M = \{a,b,c\}$ + ASCII znaky "{ }" & "{\tt\char`\{ \char`\}}" & "{ }" + Vlnka jako akcent & "\~a" & \~a + Samostatný akcent & "\~{}" & \~{} + ASCII znak "~" & "{\tt\char`\~}" & "~" + Støí¹ka jako akcent & "\^a" & \^a + ASCII znak "^" & "{\tt\char`\^}" & "^" +}}$$ + +V~\LaTeX{}u lze místo konstrukcí "{\tt\char`\znak}" pou¾ít +jednodu¹¹ího "\verb|znak|". Ov¹em pøíkaz "\verb", který odebírá znaku +jeho speciální funkci a zapíná tisk ve strojopisu, nemusí fungovat +v¹ude. Napøíklad jej nelze pou¾ít jako argument jiného pøíkazu +("\section", "\uv", apod.). + + +\sekce Umístìní sazby na papíøe +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Pøi poznávání \TeX{}u si jistì velmi brzo polo¾íme otázku, jak je +mo¾né zmìnit velikost okrajù, neboli jak umístit sazbu na papíøe. + +V~plainu jsou implicitnì nastaveny velikosti okrajù jeden palec +z~ka¾dé strany papíru amerického formátu Letter. Takové formáty papíru +u~nás vìt¹inou nerostou, tak¾e plain nám na papíru A4 udìlá jen levý a +horní okraj velikosti jeden palec a pravý okraj bude men¹í a spodní +vìt¹í. + +V~csplainu jsou implicitnì nastaveny velikosti okrajù jeden palec +z~ka¾dé strany pro formát A4. Sazba je tedy v~csplainu mírnì u¾¹í a +vy¹¹í, ne¾ v~plainu. Sazbu pøitom mìøíme bez pøípadného záhlaví a bez +stránkových èíslic. + +Umístìní sazby mìøíme vzhledem k~poèátku, který se nalézá na papíøe +1~palec od levého okraje a 1~palec od horního okraje. Levý horní roh +sazby se kryje s~tímto poèátkem, pokud jsou nastaveny registry +"\hoffset=0pt" a "\voffset=0pt". Levý horní roh sazby se posune +doprava o~hodnotu "\hoffset" a dolù o~hodnotu "\voffset". Pøi +záporných hodnotách tìchto registrù se sazba posunuje samozøejmì doleva +respektive nahoru. + +©íøka sazby (pøesnìji ¹íøka zpracovávaného odstavce) se nastaví pomocí +registru "\hsize". Vý¹ka sazby na stránce se nastaví pomocí "\vsize". +V~následující ukázce jsou uvedeny hodnoty, které nastavuje plain. + +\begtt +\voffset=0in % velikost horního okraje = \voffset + 1 palec +\hoffset=0in % velikost levého okraje = \hoffset + 1 palec +\hsize=6.5in % ¹íøka øádku, 165.1mm +\vsize=8.9in % vý¹ka sazby, 266mm +\endtt + +Formát csplain má registry "\hoffset" a "\voffset" také nulové, ale +¹íøku a vý¹ku sazby nastavuje odli¹nì: + +\begtt +\hsize= 159.2 mm % ¹íøka øádku v csplainu (¹íøka A4 - 2in) +\vsize= 239.2 mm % vý¹ka sazby (vý¹ka A4 - 2in) +\endtt + +Pokud chceme nastavit vlastní velikosti, doporuèujeme nejprve registry +"\hoffset" a "\voffset" nastavit na hodnotu $-1$\,in a pak k~nim pøièíst +hodnoty po¾adovaných okrajù pomocí pøíkazu "\advance". Dále +doporuèujeme vý¹ku sazby pøesnì rozmìøit na poèet øádkù. K~tomu +potøebujeme vìdìt, ¾e vzdálenost dvou øádkù se urèí pomocí registru +"\baselineskip" (pozor: pøi vìt¹ím písmu se toto øádkování mù¾e +rozhodit). Plain i csplain nastavují "\baselineskip" na 12\,pt. +Kromì toho je úèaøí prvního øádku od pomyslného horního okraje sazby +vzdáleno o~"\topskip", který má v~plainu i v~csplainu hodnotu 10\,pt. +Proto¾e se vý¹ka sazby "\vsize" mìøí od horního pomyslného okraje po +úèaøí posledního øádku na stránce, vychází "\vsize" jako +\hbox{$"\topskip" + (n-1)\times "\baselineskip"$}, kde $n$ je poèet øádkù na +stránce. Nastavení velikosti sazby tedy mù¾eme udìlat napøíklad takto: + +\begtt +\voffset=-1in +\advance\voffset by 2cm % velikost horního okraje bude 2cm +\hoffset=-1in +\advance\hoffset by 1.5cm % velikost pravého okraje bude 1.5cm +\hsize=10cm % ¹íøka øádku bude 10 cm +\vsize=\topskip +\advance\vsize by 15\baselineskip % sazba bude mít 16 øádkù na stránce +\endtt + +V~\LaTeX{}u se pøi nastavování rozmìrù sazby pou¾ívají registry +speciálnì deklarované v~tomto formátu. Jedná se o~"\textheight" (vý¹ka +sazby), "\textwidth" (¹íøka sazby), "\oddsidemargin" (levý okraj na +lichých stránkách), "\evensidemargin" (levý okraj na sudých stránkách) +a "\topmargin" (horní okraj). \LaTeX{} pak sám podle hodnot tìchto +registrù nastaví vnitøní registry \TeX{}u "\hoffset", "\voffset", +"\hsize" a "\vsize". U¾ivatel \LaTeX{}u by k~nim nemìl pøistupovat +pøímo a navíc by mìl s~registry zacházet \uv{\LaTeX{}ovsky}, co¾ +prakticky znamená, ¾e místo jednoduchého pøiøazení nebo pøíkazu +"\advance" by mìl zapisovat své po¾adavky zhruba takto: + +\begtt +\setlength\topmargin{-1in} +\addtolength\topmargin{2cm} % velikost horního okraje bude 2cm +\setlength\oddsidemargin{-1in} +\addtolength\oddsidemargin{1.5cm} % velikost pravého okraje bude 1.5cm +\setlength\evensidemargin{\oddsidemargin} +\setlength\textwidth{10cm} % ¹íøka sazby bude 10cm +\setlength\textheight{\topskip} +\addtolength\textheight{15\baselineskip} % 16 øádkù +\endtt + +\TeX{}em vìt¹inou nenastavujeme parametry pro archovou montá¾ sazby, +tak¾e nám vý¹e uvedené pøíklady pro nastavení velikosti sazby bohatì +staèí. Pokud bychom chtìli se sazbou dále manipulovat a umis»ovat ji +na jednotlivé archy podle urèitých po¾adavkù, pou¾ijeme vìt¹inou +pomocné programy, které manipulují s~PostScriptovým výstupem. +Pøedstavme si, ¾e chceme stránky tohoto manuálu zmen¹it tak, aby se +ve¹ly dvì vedle sebe na stranu A4. Dále chceme tyto stránky uspoøádat +tak, abychom po oboustranném vyti¹tìní manuálu na ¹est archù A4 +dostali svazeèek, který pøelo¾íme v~pùli a máme kní¾eèku +s~24 na sebe navazujícími stránkami. Pro takový úkol se asi nejlépe hodí +programy z~volnì ¹íøeného balíèku psutils. Na pøíkazový øádek mù¾eme +postupnì napsat tyto instrukce: + +\begtt +> csplain prvni +> dvips prvni +> psbook prvni.ps p0.ps +> pstops "4:0L@.7(21cm,.5cm)+1L@.7(21cm,14.4cm)" p0.ps p1.ps +> pstops "4:2L@.7(21cm,.5cm)+3L@.7(21cm,14.4cm)" p0.ps p2.ps +> lpr -Ptiskarna p1.ps +> lpr -Ptiskarna p2.ps +> rm prvni.ps p0.ps p1.ps p2.ps +\endtt + +Pøíkaz {\tt dvips} pøevede dokument do PostScriptu a {\tt psbook} +uspoøádá stránky pro pou¾ití do \uv{svazeèku}. První volání pøíkazu +{\tt pstops} vybere v¾dy dvì ze ètyø stránek, zmen¹í je na +$0.7$\,násobek pùvodní velikosti ({\tt @.7}) a umístí je do archu +podle uvedených parametrù. Tím vzniká podklad pro tisk lícových stran +archù A4 ({\tt p1.ps}). Podobnì druhé volání pøíkazu {\tt pstops} +vytvoøí podklad pro rubovou stranu archù. Vlastní tisk ({\tt lpr}) +pak mù¾eme provést na tiskárnì, která neumí oboustranný tisk, ve dvou +prùchodech. Pøed druhým prùchodem obrátíme vyti¹tìné papíry a vlo¾íme +je do zásobníku tiskárny znovu. + + +\sekce Overfull/Underfull box +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Pøi práci s~\TeX{}em narazíme postupnì na celou øadu chybových +hlá¹ení, pøi kterých se program vìt¹inou zastaví a vyzve nás k~nìjaké +akci. Aèkoli tøeba jen zmáèkneme klávesu Enter, uvìdomíme si, ¾e je +nìco ¹patnì a pokusíme se chybu øe¹it. + +Kromì toho \TeX{} vypisuje varování o~pøeteèených (overfull) a +nedoplnìných (underfull) boxech. Proto¾e se pøi tìchto výpisech +nezastavuje, pova¾ují to mnozí zaèáteèníci za men¹í zlo, kterého si +není nutné v¹ímat. Není to tak docela pravda. + +Pøeteèené boxy (overfull) bychom mìli rovnì¾ zaøadit do kategorie +chyb. \TeX{}u se toti¾ nepodaøilo vmìstnat sazbu do pøedepsané ¹íøky +"\hsize". Prakticky to znamená, ¾e sazba v~daném místì \uv{vyènívá} +na pravé stranì ven smìrem do okraje. Hlá¹ení obsahuje údaj, o~kolik +bodù sazba vyènívá, èíslo øádku ve zdrojovém kódu a kus textu, který urèuje +problémové místo. Plain a csplain dále nastavuje registr +"\overfullrule" na 5\,pt, tak¾e se v~sazbì na problémovém místì objeví +tì¾ko pøehlédnutelný èerný obdélník. \LaTeX{} tento registr nuluje, +tak¾e èerné obdélníky nejsou vidìt, co¾ dává u¾ivateli pocit, ¾e je +v¹echno v~poøádku. + +Objeví-li se pøeteèený box v~odstavci, vìt¹inou staèí \uv{rozvolnit} +mezery. Mezery mezi slovy mají toti¾ pru¾nost (mohou se smr¹»ovat +natahovat). Tato pru¾nost ale není neomezená, ale daná jistými +parametry podle pou¾itého fontu. Chceme-li dát mezerám vìt¹í volnost +v~roztahování, ne¾ si pøál autor fontu, pi¹me napøíklad +"\emergencystretch=2cm". \TeX{} má plno dal¹ích vnitøních registrù, +jejich¾ nastavením ovlivníme algoritmy na sestavování +odstavce. Jejich popis ov¹em pøekraèuje rámec tohoto úvodního textu. + +Nedoplnìné boxy (underfull) mù¾eme na rozdíl od pøeteèených boxù +pova¾ovat pouze za varování. \TeX{} nás informuje, ¾e byl nucen +v~nìkterém místì natáhnout mezery víc, ne¾ je esteticky zdrávo. Hodnota +{\tt badness}, která hlá¹ení doprovází, udává zhruba stupeò estetické +vady v~takovém místì (nebo také velikost násilí provedené na +mezerách). Èím vy¹¹í badness, tím hor¹í výsledek. Maximální hodnota +badness je 1000, co¾ znaèí, ¾e nìkterý øádek je úplnì ¹patnì. Stojí +zato se podívat do sazby na takto oznaèená místa a zamyslet se, co by +se dalo zmìnit, aby se zlep¹ila estetická úroveò výsledku. + +\LaTeX{}oví u¾ivatelé dosti èasto neopatrnì pracují s~pøíkazem "\\", +který se v~rùzných \LaTeX{}ových prostøedích chová jako ukonèení +øádku. Nìkdy se dostane takový pøíkaz i na konec odstavce, co¾ samo +o~sobì nemá logiku, proto¾e na konci odstavce se samo sebou ukonèí +øádek. Pokud se tak stane, \TeX{} na konci odstavce vytvoøí je¹tì dal¹í +prázdný øádek, ve kterém nemá ¾ádnou mezeru k~nata¾ení na ¹íøku +"\hsize" a oprávnìnì se rozèílí: {\tt Underfull hbox badness 1000}. +V~tomto pøípadì vlastnì \TeX{} køièí na u¾ivatele, který nebyl schopen +opustit principy starodávného psacího stroje a potøebuje mít k~ruce tu +velikou páku, do které je obèas potøeba pra¹tit, aby se pøe¹lo na nový +øádek. + + + +\end + + + + diff --git a/Master/texmf-dist/doc/cslatex/base/test8z.tex b/Master/texmf-dist/doc/cslatex/base/test8z.tex new file mode 100644 index 00000000000..bb9250d3373 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/test8z.tex @@ -0,0 +1,77 @@ + +% test.tex -- plainTeX file for test of standard PostScript fonts +% in Czech and Slovak, font metric names: p*8z and p*8u. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Juni 1995 Petr Ol¹ák +% March 1999: pcr*8t was renamed to pcr*8u + +% Encoding: ISO-8859-2 +% Needs Format: csplain + +\chyph % czech hyphenation used + +\advance\vsize by2\baselineskip + +\def\allowhyphens{\nobreak\hskip0pt\relax} +\def \uv#1{\char254 \allowhyphens#1\allowhyphens\char255 } + +\def\text#1{Tento text je napsán Post\-Scrip\-to\-vým fontem #1 za pou¾ití +\TeX{}ov\-ské metriky {\tt \fontname\testfont}. Metrika fontu +v~èeské/slovenské variantì byla pøipravena konvertorem {\tt a2ac} +s~následným pou¾itím programu {\tt afm2tfm}. Je potøeba si v¹ímat ménì +obvyklých slov, jako je slovo ¹»astný (písmeno » uprostøed slova), nebo +tøeba slovenské koµko. Vìøme, ¾e výsledný text pùjde nejen pøeèíst, ale +bude i typograficky pokud mo¾no v~poøádku. Také je tøeba \uv{sledovat +chování} na¹ich \uv{uvozovek}. +\medskip +Á á Ä ä È è Ï ï É é Ì ì Í í Å å ¥ µ Ò ò Ó ó Ô ô Ö ö Ø ø À à © ¹ « » Ú ú Ù ù +Ü ü Ý ý ® ¾.} + +\def\extension{8z} +\def\test#1 #2 {\font\testfont=#1\extension\space{\testfont\text{#2}\bigskip}} +\emergencystretch=1em + +\test ptmr Times-Roman +\test ptmb Times-Bold +\test ptmbi Times-BoldItalic +\test ptmri Times-Italic +\test ptmrc Times-Roman-SmallCaps + +\test pagk AvantGarde-Book +\test pagko AvantGarde-BookOblique +\test pagd AvantGarde-Demi +\test pagdo AvantGarde-DemiOblique + +\test pbkd Bookman-Demi +\test pbkdi Bookman-DemiItalic +\test pbkl Bookman-Light +\test pbkli Bookman-LightItalic + +{\rightskip=0pt plus4em \def\extension{8u} +\test pcrb Courier-Bold +\test pcrbo Courier-BoldOblique +\test pcrro Courier-Oblique +\test pcrr Courier +} + +\test pncb NewCenturySchlbk-Bold +\test pncbi NewCenturySchlbk-BoldItalic +\test pncri NewCenturySchlbk-Italic +\test pncr NewCenturySchlbk-Roman + +\test phvb Helvetica-Bold +\test phvbo Helvetica-BoldOblique +\test phvbn Helvetica-Narrow-Bold +\test phvron Helvetica-Narrow-Oblique +\test phvrn Helvetica-Narrow +\test phvro Helvetica-Oblique +\test phvr Helvetica + +\test pplbi Palatino-BoldItalic +\test pplri Palatino-Italic +\test pplr Palatino-Roman +\test pplb Palatino-Bold + +\test pzcmi ZapfChancery-MediumItalic + +\end diff --git a/Master/texmf-dist/doc/cslatex/base/testlat.tex b/Master/texmf-dist/doc/cslatex/base/testlat.tex new file mode 100644 index 00000000000..349afa4c518 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/testlat.tex @@ -0,0 +1,28 @@ +\documentclass[12pt]{article} +\usepackage{czech} % Zapne kodovani cestiny a deleni slov. +\usepackage{times} % Misto CS-fontu budou pouzity PostScriptove fonty +\parskip=\baselineskip % Mezi odstavci bude prázdný øádek +\emergencystretch=4em % abych dovolil vetsi mezery a nebyly Overfull + +\begin{document} +Tady je text napsaný PostScriptovým fontem vèetnì zpracování akcentù v~èeském +jazyce a správného dìlení slov. + +Matematika i pøi sazbì PostScriptovým fontem zùstává ve fontu CM. +Proto je rozdíl mezi èíslovkou \uv{2} napsanou pøímo v textu a èíslovkou +\uv{$2$} napsanou na vstupu mezi dolary. + +Kromì stylu {\tt times.sty} je mo¾no pou¾ít styly pro pøepínání do dal¹ích +PostScriptových fontù: {\tt avant.sty}, {\tt bookman.sty}, +{\tt helvet.sty}, {\tt newcent.sty}, {\tt palatino.sty} +(vyzkou¹ejte si). + +V plainu lze té¾ pou¾ít stejným zpùsobem PostScriptové fonty, ov¹em +místo volání vý¹e uvedených stylù je nutno volat soubory +{\tt ctimes.tex}, {\tt cavantga.tex}, {\tt cbookman.tex}, +{\tt chelvet.tex}, {\tt cncent.tex}, {\tt cpalatin.tex}. Napøíklad kdekoli +v textu pí¹eme \verb|\input ctimes| a od této chvíle máme text sázený +fontem Times-Roman. + +\end{document} + diff --git a/Master/texmf-dist/doc/cslatex/base/zmeny.txt b/Master/texmf-dist/doc/cslatex/base/zmeny.txt new file mode 100644 index 00000000000..c1b48244292 --- /dev/null +++ b/Master/texmf-dist/doc/cslatex/base/zmeny.txt @@ -0,0 +1,159 @@ +Zmeny v nabizenych souborech CSTeXu v dobe verejneho provozu + +Datum Soubor Poznamka +-------------------------------------------------- +18.1.96 i-all.ba Opraven preklep dvipsesxe na dvipsexe + i1.ba Opraven odkaz na soubor @ctimne (misto !ctimne) +22.1.96 mnu.zip Pridana aktualnejsi dokumentace, soubor codelat.txt, + user.doc a cfg.doc. Mirna zmena v texset.bat. + Uprava napovedy pri initex.bat (dotaz huge/big/std) + Zarazena opravena verze kalk.exe (viz chyba 10^10). + cstugdoc.zip zrusen soubor cstex.doc, nebod jeho novejsi + verze je nyni v mnu.zip + Pridan odkaz na diskusi o csTeXu a na soubor zmen. +25.1.96 listzip.html Opraven preklep wagner@ipf -> wagner@icpf + 5.2.96 parpozn.tex Do CSTeXu zarazen clanek o CSTeXu + 8.2.96 mnu.zip Opravena chyba v texbat.bat TEXDIR->EMTEXDIR + pro texspell a upravena dokumentace. + 8.2.96 @ctimne.txt Upravena dokumentace. + 8.3.96 cslatex.zip Opravena struktura ZIPu, uz je v souladu s MNU. + 8.3.96 mnu.zip Opraveny preklepy v dokumentaci. +14.3.96 cspsfont.zip *.vf premisteny do fonts\vf\a2ac, oprava dokumenmtace. +15.3.96 csplain.zip,tar Oprava v souboru csfonts.tex, nyni lze pouzit + i mimo iniTeX. Format csplain zcela beze zmeny. + newcs5.bat Nyni generuje spell.zip, puvodne chybne texspell.zip. + pk Obsah diskety pk2 se vejde na disketu pk1, snizen + pocet disket. Opraveno: makeinst.bat, make-d.bat + i-all.bat, i-big.bat, listzip.html,txt, @ctimne.txt +19.3.96 minitex Zavedeny dalsi tri diskety s tzv. miniTeXem + Upraveny soubory @ctimne.txt, *.ba, install.bat, + make-d.bat, makeinst.bat, listzip.html,txt. + pk3 a pk4 Zahrnuty rastry zakladnich PostScriptovych fontu. + mnu.zip Opraveno volani VF v em ovladacich; moznost + generovani formatu za behu. Upraveno: prints.bat, + scr???.cnf, cs.cnf, inibat.bat,mnu, metafont.bat, + texbat.bat, texrun.bat. + cspsfont.zip Oprava p*c8?.vf, tj. Small Caps varianty PS fontu. +21.3.96 cspsfont.tar Zaneseny opravy z cspsfont.zip. + cslatex.tar Vlozen soubor latex209.cfg. +26.3.96 @ctimne.txt makeinst.bat i-big.ba i-all.ba Opravy v nesrovnalostech + poctu disket v dokumentaci a i-davkach. +17.4.96 mnu.zip Oprava programu pickfile (chybne chovani po End) + listzip.html Odkazy "/ftp/cstex" nahrazeny "ftp://math...". +30.4.96 cl2*.zip Zaneseny ZIPy obsahujici balicky graph, tools + a psnfs pro LaTeX v podobe uz pripravene programem + docstrip. Zarazeno na disketu: cs3. Zmeny: + i-all,i-big.ba, makeinst.bat, listzip.html,txt. +17.5.96 minitex Soubory pro minitex maji samostatny adresar. +23.5.96 dvid16f Zarazena nova verze ovladacu. Odstranena chyba + v nespravne interpretaci virtualnich fontu. +23.5.96 mnu.zip Odstraneny preklepy a vymenen program fix.exe + (autor: Pavel Lisy). +23.5.96 qedit.zip Makro pro editor pri chybe umisteno do /bin. +23.5.96 minitex2,3 Viz zmeny v mnu.zip a qedit.zip. +18.6.96 mfjob12b->c + em1--em8 Rozhozeni ZIPu podle noveho doporuceni E. Mattesse. + Vznika jedna disketa navic. Zmeny se tykaji souboru: + @ctimne.txt, makeinst.bat, emtexdoc.zip, + i-small,i-all,i-big.ba, listzip.html,txt. +25.9.96 fontcs.zip,tar Oprava metrik CS-fontu + nova dokumentace cs-font.doc +25.9.96 csplain.zip,tar Drobna uprava csplain.ini a il2code.tex. +26.9.96 minitex1,3.zip Zaneseny zmeny z 25.9.96. +27.9.96 cspsfont.zip,tar Opravy podle Z. Wagnera (Caps and small caps). +8.11.96 texwin.zip Aktualizovana verze podpory pro MS Win (J. Krob). +19.11.96 csplain.zip,tar Oprava chybneho \csprimeson v czech.sty a slovak.sty +25.11.96 zmeny.txt Soubor zarazen do adresare msdos, aby byl automaticky + pritomen v instalaci (uprava install.bat, make-d.bat). +25.11.96 i-add.bat, i-remove.bat -- pridany davky podle J. Demela. +25.11.96 mnu.zip Nova koncepce nabidek podle J. Demela. Mazani + vsech PK v rolete METAFONT. +25.11.96 texwin.zip, bibtex.zip upravy ZIPu: vyhozeni inibat.mnu, bibtex.exe +27.11.96 minitex2,minitex3.zip Zaneseny zmeny v mnu.zip z 25.11.96. +13.12.96 cs-*pk.tar.gz Vychozi knihovny pk CS-fontu balene pro UNIX +13.12.96 unix/tetex README.tetex a *-tt.tar.gz. Navod na pocesteni teTeXu. +13.1.97 minitex3.zip Prebalen dosud chybny soubor csacutl.mf +21.1.97 tetex/cspsfont-tt.tar Odstranena stara verze psnfss. +21.1.97 tetex/RPMS/i386 Pridano pocesteni tetexu ve formatu rpm +19.2.97 os2/os2.zip Pridan "modul" pro EPM editor OS/2 pana Mikulika +3.3.97 tetex/cslatex-12-96.tar Pridano nove pocesteni noveho LaTeXu. +3.3.97 mnu.zip, minitex3.zip Soubor tiskarny.bat opraveno set DOT=fx100, + cs.cnf pridano +height a +width podle A4. +13.3.97 /unix Zmena koncepce adresare unix/, pridano README.web2c + a web2c verze 7. Zruseno web2c verze 6.1. Tary + spolecne pro web2c i teTeX (spolecna struktura TDS). +13.3.97 /unix/RPMS Nove baliky rpm pro tetex-0.4. +18.3.97 texwin.zip Nova verze s odkazem na (txw)dll.zip (knihovny). +20.3.97 cslatex-12-96.tar Oprava souboru il2enc.def a lslovak.sty. +20.3.97 cslatex-1.1-2.*.rpm Zaneseni zmen z cslatex-12-96 do RPM. +24.3.97 msdos,os2 Nove ZIPy emTeXu a novy cslatex 2e od p. Snajdra. +25.3.97 minitex*.zip Prebaleno podle novych ZIPu. +25.3.97 mnu.zip program fix.exe podle pana Ginzela. +26.3.97 cslatex.tar/zip Pridany styly a4.sty, a4wide.sty a fancyhdr.sty +3.4.97 cslatex.tar/rpm/zip Akualizovana verze cslatexu z 1.4.97 +4.4.97 mnu.zip texset.bat: set PRNFILE az po volani fix.exe. +4.4.97 minitex1,3.zip Aktualizace. +4.4.97 makeinst.bat, i-disk.ba, install.bat Drobne upravy. +25.4.97 cslatex,csplain.zip,tar Nove styly czech,slovak.sty, ver.2.0. +28.4.97 minitex1.zip, csplain,cslatex*.rpm Nove styly czech,slovak, ver.2.0 +23.5.97 csfonts.tar,csplain.rpm,fontcs.zip Pridany VF cs2cm a cm2cs +23.5.97 dvipsexe.zip Uprava config.ps, aby cetl cm2cs automaticky +23.5.97 install.bat,i3.ba Novy zaver instalacni davky +23.5.97 mnu.zip Nova koncepce tiskarny.bat (lze editovat VCOM, PCOM), + vyhozeno dvi-out, nahrazeno dvicopy s vf-cnv/cs2cm. +23.5.97 minitex*.zip Zaneseny upravy uvedene vyse. +1.7.97 csfonts.tar,fontcs.zip,minitex3.zip,*cbas.zip,CS-*pk.tar.gz + Uprava CS-fontu (carka nad o, kerning \uv{nebud} \uv{labut}. +24.9.97 lamstex.zip Pribalena zaplata pro lams*.mf. +6.10.97 cstocs2.zip Prevzata verze cstocs od pana Tkadlece +6.10.97 mnu.zip czech.dsi od pana Ginzela, prekompilovan rempks.exe +6.10.97 minitex2.zip, minitex3.zip Zaneseny zmeny z 6.10.97. +19.11.97 txwdll.zip Nove zabalene knihovny pro MS Win. +20.10.97 @ctimne.txt Pridana informace o nedestruktivnosti install.bat. +22.1.98 cstocs2.zip Opravena chyba r' R' u' U'. +22.1.98 mnu.zip inibat.mnu Uprava textu 1250_il2 -> 1250 +22.1.98 minitex2,3.zip Zaneseny vyse uvedene opravy. +27.1.98 texwin.zip, txwdll.zip Aktualizace podle pana Kroba. +13.2.98 cslatex-12-97.tar Aktualni verze LaTeXu 97/12 a aktualni pocesteni +13.2.98 cslatex.zip Aktualni pocesteni LaTeXu od pana Snajdra +13.2.98 csplain.tar,zip Aktualni czech.sty, slovak.sty od p. Snajdra +13.2.98 l2base.zip l2input.zip l2tools.zip Aktualni LaTeX 97/12 z emTeXu +13.2.98 emxrsx.zip first.zip german.zip emtexdoc.zip Aktualni emTeX +13.2.98 makeinst.bat i-all.ba i-big.ba i-small.ba Podle aktualniho emtexu +16.2.98 cslatex-12-97.tar Pridan chybejici soubor texsys.cfg (chyba z 13.2.) +17.2.98 csfonts.tar Opraven puvodne vadny cmr17.vf +17.2.98 README.web2c, README Aktualizovana dokumentace +17.2.98 enctex.tar Zarazen do distribuce CSTeXu +24.2.98 enctex.tar il2-t1, 1250-t1, opraven chybny kod pismene \'s +9.3.98 cstetex-bin-1.3.tar.gz Binarky pro tetex s ceskym I/O a glibc. +16.3.98 csplain.tar csplain.ini -- pridana detekce encTeXu +19.3.98 csplain.tar,zip czech/slovak.sty -- pridana navaznost na Babel. +26.3.98 cspsfont(s).tar,zip IL2*.fd -> il2*fd + oprava podle p. Wagnera +26.3.98 csplain.tar,zip czech/slovak.sty -- ProvidesPackage bez pripony +27.3.98 enctex.tar pridan soubor enctex.patch-to-7.2 +1.4.98 README.web2c-7.2 novy popis instalace z web2c 7.2 +1.4.98 texk-7.2,texmflib-7.3,etexlib-2.0,omegalib-1.5, + pdftexlib-0.12f,cspdftexlib.tar.gz Nove balicky pro web2c 7.2 +3.4.98 bin-web2c7.2-linuxi-libc5.tar.gz, README.bin-web2c7.2 pridano +7.5.98 README.web2c-7.2 , pridana sekce o omlazeni pdftexu +7.5.98 cspdftexlib.tar.gz aktualizovany soubory pdftex.cnf a rawfnts.map +7.5.98 bin-web2c7.2-linuxi-libc5.tar.gz pridan novy pdftex 0.12l +25.6.98 cspdftexlib.tar vyhodil jsem DC fonty a pridal jsem type1 CS fonty +10.8.98 RPMS/i386/*.rpm zamena RPM baliku *-2 za *-4. +10.8.98 README.web2c-7.2 drobna (nepodstatna) uprava textu +11.8.98 enctex.tar soubor encmacro.tex: oprava makra \redefaccent +9.11.98 README.web2c-7.2 aktualizace kapitoly "Omlazeni pdftexu" +10.11.98 README.web2c-7.2 oprava textu kapitoly "Omlazeni pdftexu" +19.11.98 enctex.tar pridani tabulky 1250-latex +26.11.98 csfonts.tar.gz, fontcs.zip oprava vf/cm2cs/cm*17.vf +27.11.98 RPMS/i386/*.rmp zamena RPM baliku *-5 za *-7. +2.12.98 csplain.tar,zip pridani moznosti vyuzit enctex +4.12.98 cslatex-06-98.tar, cslatex,l2base,l2input.zip Aktualizace csLaTeXu +22.12.98 nova www stranka CSTeXu a licencni soubor license.eng/cz +22.12.98 nova adresarova struktura FTP CSTeXu (web2c, emtex, tetex-rpm) +22.12.98 csfonts.tar/fontcs.zip, csplain.tar/zip, cspsfonts.tar/zip + enctex.tar, csindex-*.tar.gz dokumentace v souladu s licenci. +5.1.99 license.eng/cz oprava adresy na horakk@math.cas.cz +10.2.99 csfonts.tar vymazan zavleceny cscspu.mf z Computer Modern +19.3.99 cspsfonts.tar, cspsfont.zip do cavatga.tex a dalsich pridano + makro \setsimplemath +24.3.99 cspsfonts.tar, cspsfont.zip zmena nazvu fontu *8t -> *8u diff --git a/Master/texmf-dist/doc/etex/base/etex.html b/Master/texmf-dist/doc/etex/base/etex.html new file mode 100644 index 00000000000..15d269c4c8c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex.html @@ -0,0 +1,222 @@ + + +e-TeX reference site + +

The e-TEX Reference Site

+Welcome to the e-TeX1 +reference site: e-TeX V1.1 (the first production release) is now available for +general access; please read the document describing the +legal status of e-TeX before proceeding further. +A brief description of the functionality provided by e-TeX may be found in the +on-line Reference Manual. +

+The following resources are intended to be of use to e-TeX implementors, but +may be of interest to anyone considering using e-TeX; they be accessed directly +from the hyperlinks on this page, via +ftp +(ftp://vms.rhbnc.ac.uk/e-TeX/), or via NFS using the pseudo-URL: +nfs://vms.rhbnc.ac.uk/disk36/export/anonymous/e-TeX. +

+ +The e-TeX team recommend that e-TeX be configured such that the command by +which it is invoked be the same as the default name for the format to be used. +Since it is expected that most sites will choose to install e-TeX so that it +can be invoked with the command "etex", we provide a source file which can be +used to build the "etex" format (an analogous "elatex" source file will be +provided in due course, ideally in collaboration with the +LaTeX3 team). +A few adjunct source files, required or optionally used by the "etex" source +file, are also supplied: + + +A reference implementation, developed by +Christian Spieler +for VAX/VMS and AXP/VMS, is also provided, to which +Jörg Knappen +has recently contributed a modified "weave" changefile and a RUNOFF file +containing the source for a VMS HELP library for e-TeX: + + +A further reference implementation (PubliC e-TeX, a.k.a. "pubtex" and "dos-tp") +by Peter Breitenlohner +for MS/DOS is also available: + + +An e-TeX implementation must be validated by performing the +e-TRIP test +(the e-TeX equivalent of Knuth's TRIP test). +The components of the e-TRIP suite are as follows: + + +Finally we provide the definitive (Knuthian) TeX and Trip files: + + +Any problems encountered when using e-TeX which cannot be replicated +when using a TRIP-validated implementation of TeX should be reported to +the e-TeX team, +and accompanied by sufficient information to enable the scenario +to be reproduced at another site; the exact version and implementation +of e-TeX should of course be specified. +
+

[1] + The orthography of e-TEX +

+The e-TeX team request that wherever e-TeX is referred to in text, it be +represented by the use of its (e-)TeX logo ($\varepsilon$-\TeX), +by the nearest HTML equivalent +(e-T<sub><big>E</big></sub>X), or if +all else fails, by the simple ASCII string "e-TeX". However, bearing in mind +(a)  +the current +ISO standard for CD-ROMs +(which precludes the use of a hyphen in filenames), and (b) the problems +of moving files between case-sensitive (e.g. Unix) and case-insensitive +(e.g. VMS, MS/DOS) operating systems, it is strongly recommended that +wherever "e-TeX" occurs in the context of a filename, logical name, DCL symbol +or analogous construct it be spelled (a) without the hyphen, and +(b) entirely in lower case. It is further recommended that the component +"etex" of such a name be separated from any subsequent component(s) by an +underscore, unless this would (in the case of a filename) cause it +to exceed the MS/DOS limit of 8+3 characters in which case the +underscore should be omitted. Similar considerations may also +be taken into account when constructing logical names, DCL symbols, etc, +although the upper bound will then be system-dependent. +
+Please notify any errors in this document to +its creator;
+Last updated: 7-JUL-1997 17:23:32 /PT.
+
+ + + + + + +HTML 3.2 Checked! + + + +
+ + diff --git a/Master/texmf-dist/doc/etex/base/etex_gen.tex b/Master/texmf-dist/doc/etex/base/etex_gen.tex new file mode 100644 index 00000000000..795aaf36884 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_gen.tex @@ -0,0 +1,286 @@ +% etex_gen.tex --- How to generate e-TeX --- last modified 22 Oct 1996 + +\font\eighttt= cmtt8 +\font\eightrm= cmr8 +\font\rtitlefont= cmr7 scaled\magstep5 +\font\ititlefont= cmmi7 scaled\magstep5 +\def\titlefont{\rtitlefont \textfont1=\ititlefont} +\def\eTeX{$\varepsilon$-\TeX} +\def\NTS{NTS} +\let\mc=\eightrm +\rm +\let\mainfont=\tenrm + +\def\.#1{\hbox{\tt#1}} +\def\\#1{\hbox{\it#1\/\hskip.05em}} % italic type for identifiers + +\parskip 2pt plus 1pt +\baselineskip 12pt plus .25pt + +\output{\shipout\box255\global\advance\pageno by 1} % for the title page only +\null +\vfill +\centerline{\titlefont How to generate \eTeX} +\vskip 6pt +\centerline{({\sl Version 1, October 1996\/})} +\vskip 18pt +\centerline{by The \NTS\ Team} +\vskip 6pt +\centerline{Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen} +\vskip 6pt +\centerline{Philip Taylor, RHBNC, University of London} +\vfill +\centerline{\vbox{\hsize 4in +\noindent Given an implementaion of \TeX82 for a particular system, this +report describes how to generate a corresponding implementation of +\eTeX.}} +\vskip 24pt +{\baselineskip 9pt +\eightrm\noindent +The preparation of this report was supported in part by DANTE, +Deutschsprachige Anwendervereinigung \TeX\ e.V.\hfil\break +`\TeX' is a trademark of the American Mathematical Society. + +}\pageno=0\eject + +\output{\shipout\vbox{ % for subsequent pages + \baselineskip0pt\lineskip0pt + \hbox to\hsize{\strut + \ifodd\pageno \hfil\eightrm\firstmark\hfil + \mainfont\the\pageno + \else\mainfont\the\pageno\hfil + \eightrm\firstmark\hfil\fi} + \vskip 10pt + \box255} + \global\advance\pageno by 1} +\let\runninghead=\mark +\outer\def\section#1.{\noindent{\bf#1.}\quad + \runninghead{\uppercase{#1} }\ignorespaces} + +\section Introduction. +Let us first review the process of generating an implementation of +\TeX82 for a particular system from the source files as, e.g., described +in the \.{WEB} manual [1]. The system independent source file +\.{tex.web} must remain unmodified. All changes to \.{tex.web} +necessary for a particular operating system and\slash or compiler are to +be collected in a system dependent change file, typically named +\.{tex.ch}. Both files \.{tex.web} and \.{tex.ch} are effectively +merged when input by the \.{WEB} system programs \.{WEAVE} and +\.{TANGLE}. When \.{WEAVE} processes this merged input, a file +\.{tex.tex} is produced. Further processing by \TeX\ yields a `pretty +printed' version of the input together with an index. + +When \.{TANGLE} processes the merged input, a string pool file +\.{tex.pool} and a Pascal file \.{tex.pas} (or similar) are produced. +The Pascal file can then be further processed by a suitable compiler +and\slash or language converter such as \.{web2c}, and eventually yields +an executable program. + +There are actually three versions of the program: First there is +\.{INITEX} with its capability to initialize all of \TeX's tables and to +write them in compact form to a format file. Next there is the +production version \.{VIRTEX} requiring a format file as input. Finally +there is \.{TRIPTEX}, a version of \.{INITEX} with special values for +some of \TeX's parameters, for the \.{TRIP} test [2] that should be used +to validate a \TeX\ implementation. Depending on the capabilities of +the compiler, these three versions of the program are generated from +three slightly different change files or they are generated from one +change file with different compiler options. They might even be one and +the same executable program used with different run time options. + +\vskip 24pt plus 24pt +\section Generating \eTeX. +The process of generating \eTeX\ is essentially the same as that of +generating \TeX\ as described above. Conceptually there is a system +independent source file \.{etex.web} and a system dependent change file +\.{etex.sys}. Processing these two files by \.{TANGLE} yields a string +pool file \.{etex.pool} as well as a Pascal file \.{etex.pas}, whilst +processing by \.{WEAVE} produces a \TeX\ source file, \.{etex.tex}. + +It may, however, be necessary to increase some of the constants defined +in \.{TANGLE} and \.{WEAVE}. The following values should suffice in +most cases: +$$ +\vcenter{\halign{$#$\hfil\qquad&#\hfil\cr +\\{max\_bytes}\times\\{ww}=100~000&\.{TANGLE} and \.{WEAVE}\cr +\\{max\_texts}=2~500&\.{TANGLE} and \.{WEAVE}\cr +\\{max\_toks}\times\\{zz}=180~000&\.{TANGLE}\cr +\\{max\_names}=5~000&\.{TANGLE}\cr +\\{max\_scraps}=3~000&\.{WEAVE}\cr +\\{stack\_size}=300&\.{WEAVE}\cr +}} +$$ + +The source file \.{etex.web} for \eTeX\ does not, however, exist as a +physical file. It is the hypothetical file obtained by applying the +changes in the actual source file \.{etex.ch} to \.{tex.web}. Thus +\.{etex.web} inherits the bulk of code from \.{tex.web}, whilst the +system independent source file \.{etex.ch} for \eTeX\ defines the +differences between \.{etex.web} and \.{tex.web}. In order to generate +an implementation of \eTeX\ two change files have to be applied to +\.{tex.web}, one after the other (the actual file names may differ): +$$ +\vcenter{\halign{#\hfil&\qquad\.{#}\hfil&\qquad#\hfil\cr +0.&tex.web&system independent \.{WEB} source for \TeX\cr +1.&etex.ch&system independent changes for \eTeX\cr +2.&etex.sys&system dependent changes for \eTeX\cr +}} +$$ + +The process of merging several change files into \.{tex.web} should +certainly not be performed by hand. There are programs such as \.{TIE} +and \.{PATCHWEB} that perform this process automatically. If no such +program is available, a \TeX\ program \.{WEBMERGE} can be used. +\.{WEBMERGE} reads \.{tex.web} and up to nine change files and produces +a merged change file that can then be processed, together with +\.{tex.web}, by \.{TANGLE} and \.{WEAVE}. [On systems such as VMS, use +of \.{WEBMERGE} can leave a large number of temporary files +lying around; this can be avoided by setting a version limit (e.g.~1) on any +existing versions of those files, or by setting a version limit on the +directory in which they will be created. On other systems, it will probably +leave one large temporary file.] + +Every implementor of \eTeX\ is responsible for creating and maintaining +a suitable \.{etex.sys} in the same way as every implementor of \TeX\ +is responsible for creating and maintaining \.{tex.ch}. Since the bulk +of code in \.{etex.web} is identical to that in \.{tex.web} the bulk of +the system dependent changes in \.{etex.sys} for a particular system +will be identical to those in \.{tex.ch} for the same system. In the +following we try to give some hints where \.{etex.sys} for a particular +system might deviate from the corresponding \.{tex.ch}. + +First, it might be necessary to increase the size of \TeX's string pool +in order to accommodate \eTeX's additional strings (message texts as +well as multi-letter control sequences). If this turns out to be +necessary for \eTeX\ it would certainly not be harmful to do it for +\TeX\ as well. \TeX\ and \eTeX\ use three constants related to the +string pool: \\{max\_strings} the maximal number of strings, +\\{pool\_size} the maximal number of string characters, and +\\{string\_vacancies} the minimal number of available string characters +in addition to those occupied by strings from the pool file. It is, +therefore, sufficient to increase \\{pool\_size} (or reduce +\\{string\_vacancies}) by the number of \eTeX's additional string +characters and to increase \\{max\_strings} by the number of \eTeX's +additional strings. The later will, however, be unnecessary for most +implementations as \\{max\_strings} is usually increased substantially +beyond its standard value in order to accommodate large \TeX\ macro +packages. + +For Version~1 of \eTeX, there are less than 100 additional strings with +less that 1000 additional string characters. The precise numbers can be +obtained by running \.{POOLTYPE} on \TeX's and \eTeX's pool files +(\.{POOLTYPE} reports the total number of strings and string characters +in a pool file). + +Next, \.{etex.sys} may contain a system dependent modification of the +\\{eTeX\_banner} string. The modified \\{eTeX\_banner} string must +contain `\.{e-TeX}' as well as the \eTeX\ version number. Note, +however, that the \\{banner} string modified by \.{tex.ch} will not be +referenced by \eTeX\ unless the implementor intentionally changes that +aspect of \eTeX's functionality: therefore \.{etex.sys} can modify the +\\{banner} string in the same way as does \.{tex.ch}. + +Then, \.{etex.sys} might deviate from \.{tex.ch} in order to use a +different pool file name and\slash or format file extension (see below). + +Finally, \.{etex.sys} will necessarily deviate whenever \.{etex.ch} +and \.{tex.ch} try to change the same piece of \.{WEB} code or when the +system independent \eTeX\ changes from \.{etex.ch} and the system +dependent \TeX\ changes from \.{tex.ch} interfere in some other way. In +case of any such interference implementors must first of all determine +how to combine the respective changes from \.{etex.ch} and \.{tex.ch} +in order to obtain \eTeX's functionality for a particular system. +Obviously, this process cannot be automated since it requires human +insight. + +The \NTS\ team has tried to formulate \.{etex.ch} such that +interferences with system dependent change files \.{tex.ch} are +unlikely. Suggestions by implementors how any remaining such +interferences could be avoided by a reformulation of \.{etex.ch} will +be taken under serious consideration. Such interferences can be further +reduced by reformulating the system dependent change file \.{tex.ch} for +\TeX, e.g.\ by reducing the range of change entries from entire modules +to the pieces of code that are actually changed. + +Implementors might prefer to maintain the system dependent change file +\.{etex.sys} not as a physical file but as a hypothetical file defined +through its deviation from \.{tex.ch}. If there are no interferences of +the kind mentioned above, then the effect of applying the changes from +the hypothetical \.{etex.sys} to the hypothetical \.{etex.web} can be +achieved by applying 3 change files, one after the other, to \.{tex.web} +(using some tool such as \.{TIE}, \.{PATCHWEB}, or \.{WEBMERGE}): +$$ +\vcenter{\halign{#\hfil&\qquad\.{#}\hfil&\qquad#\hfil\cr +0.&tex.web&system independent \.{WEB} source for \TeX\cr +1.&etex.ch&system independent changes for \eTeX\cr +2.&tex.ch&system dependent changes for \TeX\cr +3.&tex.ech&additional system dependent changes for \eTeX\cr +}} +$$ +The third change file \.{tex.ech} will be rather short and contains just +the differences between \.{etex.sys} and \.{tex.ch}. It is recommended +that implementors try to remove all interferences between \.{etex.ch} +and \.{tex.ch} and use this method to generate \eTeX. + +As with \TeX\ there are three versions of \eTeX: \.{e-INITEX}, +\.{e-VIRTEX}, and \.{e-TRIPTEX}. Depending on the implementation they +will again be generated from the three slightly different versions of +\.{tex.ch} or with different compiler options or they may be one and the +same program used with different run time options. + +\vskip 24pt plus 24pt +\section \eTeX\ modes. +In order to ensure maximal compatibility with \TeX, \eTeX\ can run in +either compatibility mode or extended mode. The possibility of this +choice is, of course, an extended feature of \eTeX. Once \eTeX\ has +chosen compatibility mode it is, however, a legitimate implementation of +\TeX\ (assuming the \TeX\ implementation itself is legitimate). The +only differences between \eTeX\ in compatibility mode and \TeX\ are +those allowed by D.E.~Knuth [2] between different implementations of +\TeX. + +An \.{e-TRIP} test suite [3] defines the criteria by which a program can +qualify to use the name `\eTeX'. Part of the \.{e-TRIP} test consists +of the standard \.{TRIP} test for \.{e-TRIPTEX} in compatibility and +extended mode. + +\eTeX\ can therefore be used instead of \TeX\ without the necessity to +maintain both programs. For the case that both programs should +nevertheless co-exist on a system, it might be a good idea to name the +pool file for \eTeX\ \.{etex.pool} instead of \.{tex.pool} and to use +an extension other than \.{.fmt}, e.g., \.{.efmt} for \eTeX\ format +files. (Format files for \TeX\ and \eTeX\ are incompatible). All this +will require additional changes in the file \.{tex.ech}. + +When \.{INITEX} or \.{VIRTEX} start, they inspect the first non-blank +character from the command line or in response to the \.{**} prompt. +This may be an \.{\&} immediately followed by the name of a format file +to be loaded. Otherwise \.{VIRTEX} loads a default format, whereas +\.{INITEX} starts without loading a format. + +When \.{e-INITEX} or \.{e-VIRTEX} start, they inspect the first +non-blank character from the command line or in response to the \.{**} +prompt. This may again be an \.{\&} immediately followed by the name of +a format file to be loaded; otherwise \.{e-VIRTEX} loads a default +format. For \.{e-INITEX} the first non-blank character may be an \.{*} +immediately followed by what would normally be the input for \.{INITEX} +(without intervening blanks). \.{e-INITEX} enters extended mode in +response to the \.{*}, or compatibility mode otherwise. This mode is +recorded in format files produced by \.{e-INITEX} and entered again when +such a format is loaded (by either \.{e-INITEX} or \.{e-VIRTEX}). + +\vskip 24pt plus 24pt +\section References. +\item {[1]} +{\sl The \.{WEB} system of structured documentation\/}, +by Donald E.~Knuth,\hfil\break Stanford Computer Science Report~980. + +\item {[2]} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\item {[3]} +{\sl A torture test for \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Bernd Raichle). + +\end diff --git a/Master/texmf-dist/doc/etex/base/etex_man.pdf b/Master/texmf-dist/doc/etex/base/etex_man.pdf new file mode 100644 index 00000000000..24e89cd84f6 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.pdf @@ -0,0 +1,3135 @@ +%PDF-1.3 +7 0 obj +<< +/Type /Encoding +/BaseEncoding /WinAnsiEncoding +/Differences [0 /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring +/cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress 34 /quotedblright +39 /quoteright 60 /exclamdown 62 /questiondown 92 /quotedblleft 94 /circumflex /dotaccent +/quoteleft 123 /endash /emdash /hungarumlaut /tilde /dieresis /Gamma /Delta /Theta +/Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi +/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe +/oslash /AE /OE /Oslash /suppress /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon +/Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave +/acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dieresis] +>> +endobj +9 0 obj +<< +/Type /FontDescriptor +/CapHeight 686.11 +/Ascent 750 +/Descent -250 +/FontBBox [-116 -350 1278 850] +/FontName /PDPDTY+CMBX12 +/ItalicAngle 0 +/XHeight 444.4 +/StemV 80 +/FontFile 8 0 R +/Flags 4 +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F1 +/FontDescriptor 9 0 R +/BaseFont /PDPDTY+CMBX12 +/FirstChar 33 +/LastChar 255 +/Widths [342.59 581.02 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 +312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 +342.59 875 531.25 531.25 875 849.54 799.77 812.5 862.27 738.43 707.18 884.26 879.63 +418.98 581.02 880.79 675.93 1067.13 879.63 844.91 768.52 844.91 839.12 625 782.41 +864.58 849.54 1162.04 849.54 849.54 687.5 312.5 581.02 312.5 562.5 312.5 312.5 546.88 +625 500 625 513.31 343.75 562.5 625 312.5 343.75 593.75 312.5 937.5 625 562.5 625 +593.75 459.49 443.75 437.5 625 593.75 812.5 593.75 593.75 500 562.5 1125 562.5 562.5 +0 675.93 937.5 875 787.04 750 879.63 812.5 875 812.5 875 812.5 656.25 625 625 937.5 +937.5 312.5 343.75 562.5 562.5 562.5 562.5 562.5 849.54 500 574.07 812.5 875 562.5 +1018.52 1143.52 875 312.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 562.5] +>> +endobj +12 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-98 -350 1077 850] +/FontName /EUBLUU+CMMI12 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 11 0 R +/Flags 68 +>> +endobj +13 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FontDescriptor 12 0 R +/BaseFont /EUBLUU+CMMI12 +/FirstChar 33 +/LastChar 255 +/Widths [609.72 458.21 577.08 808.91 505.03 354.16 641.43 979.16 979.16 979.16 979.16 +271.99 271.99 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 489.58 +489.58 489.58 271.99 271.99 761.57 489.58 761.57 489.58 516.89 734.02 743.86 700.54 +812.98 724.82 633.85 772.35 811.28 431.86 541.2 833.04 666.2 947.27 784.08 748.3 +631.13 775.5 745.29 602.19 573.89 665.01 570.83 924.41 812.64 568.11 670.19 380.78 +380.78 380.78 979.16 979.16 410.88 514 416.31 421.41 508.79 453.82 482.64 468.86 +563.65 334.03 405.09 509.25 291.66 856.47 584.48 470.71 491.43 434.14 441.26 461.22 +353.58 557.29 473.37 699.93 556.42 477.43 454.86 312.5 377.89 623.37 489.58 0 606.65 +815.96 748.3 679.62 728.67 811.28 765.79 571.17 652.77 598.03 757.63 622.79 552.77 +507.89 433.67 395.37 427.66 483.1 456.3 346.06 563.65 571.17 589.12 483.79 427.66 +555.44 505.03 556.53 425.23 527.77 579.51 613.42 636.57 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271.99] +>> +endobj +15 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-103 -350 1131 850] +/FontName /UQUAON+CMSL10 +/ItalicAngle -9.5 +/XHeight 430.6 +/StemV 80 +/FontFile 14 0 R +/Flags 68 +>> +endobj +16 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F3 +/FontDescriptor 15 0 R +/BaseFont /UQUAON+CMSL10 +/FirstChar 33 +/LastChar 255 +/Widths [277.78 500 833.34 500 833.34 777.78 277.78 388.89 388.89 500 777.78 277.78 +333.33 277.78 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 277.78 777.78 +472.22 472.22 777.78 750 708.34 722.22 763.89 680.56 652.78 784.72 750 361.11 513.89 +777.78 625 916.67 750 777.78 680.56 777.78 736.11 555.56 722.22 750 750 1027.78 750 +750 611.11 277.78 500 277.78 500 277.78 277.78 500 555.56 444.45 555.56 444.45 305.56 +500 555.56 277.78 305.56 527.78 277.78 833.34 555.56 500 555.56 527.78 391.67 394.45 +388.89 555.56 527.78 722.22 527.78 527.78 444.45 500 1000 500 500 0 625 833.34 777.78 +694.45 666.67 750 722.22 777.78 722.22 777.78 722.22 583.34 555.56 555.56 833.34 +833.34 277.78 305.56 500 500 500 500 500 808.65 444.45 500 722.22 777.78 500 902.78 +1013.89 777.78 277.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] +>> +endobj +18 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-103 -350 1131 850] +/FontName /BEFCOC+CMR10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 17 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F4 +/FontDescriptor 18 0 R +/BaseFont /BEFCOC+CMR10 +/FirstChar 33 +/LastChar 255 +/Widths [277.78 500 833.34 500 833.34 777.78 277.78 388.89 388.89 500 777.78 277.78 +333.33 277.78 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 277.78 777.78 +472.22 472.22 777.78 750 708.34 722.22 763.89 680.56 652.78 784.72 750 361.11 513.89 +777.78 625 916.67 750 777.78 680.56 777.78 736.11 555.56 722.22 750 750 1027.78 750 +750 611.11 277.78 500 277.78 500 277.78 277.78 500 555.56 444.45 555.56 444.45 305.56 +500 555.56 277.78 305.56 527.78 277.78 833.34 555.56 500 555.56 527.78 391.67 394.45 +388.89 555.56 527.78 722.22 527.78 527.78 444.45 500 1000 500 500 0 625 833.34 777.78 +694.45 666.67 750 722.22 777.78 722.22 777.78 722.22 583.34 555.56 555.56 833.34 +833.34 277.78 305.56 500 500 500 500 500 750 444.45 500 722.22 777.78 500 902.78 +1013.89 777.78 277.78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] +>> +endobj +21 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -960 +/FontBBox [-120 -1131 1321 921] +/FontName /JEFYPA+CMSY10 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 20 0 R +/Flags 68 +>> +endobj +22 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FontDescriptor 21 0 R +/BaseFont /JEFYPA+CMSY10 +/FirstChar 33 +/LastChar 255 +/Widths [1000 500 500 1000 1000 1000 777.78 1000 1000 611.11 611.11 1000 1000 1000 +777.78 275 1000 666.67 666.67 888.89 888.89 0 0 555.56 555.56 666.67 500 722.22 722.22 +777.78 777.78 611.11 798.47 656.81 526.53 771.39 527.78 718.75 594.87 844.52 544.52 +677.78 761.95 689.72 1200.9 820.49 796.11 695.56 816.67 847.5 605.56 544.64 625.83 +612.78 987.78 713.3 668.34 724.73 666.67 666.67 666.67 666.67 666.67 611.11 611.11 +444.45 444.45 444.45 444.45 500 500 388.89 388.89 277.78 500 500 611.11 500 277.78 +833.34 750 833.34 416.67 666.67 666.67 777.78 777.78 444.45 444.45 444.45 611.11 +777.78 777.78 777.78 0 777.78 277.78 777.78 500 777.78 500 777.78 777.78 777.78 777.78 +777.78 777.78 777.78 1000 500 500 777.78 777.78 777.78 777.78 777.78 777.78 777.78 +777.78 777.78 777.78 777.78 777.78 1000 1000 777.78 777.78 1000 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 777.78] +>> +endobj +24 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-106 -350 1162 850] +/FontName /YEEPJZ+CMR9 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 23 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F6 +/FontDescriptor 24 0 R +/BaseFont /YEEPJZ+CMR9 +/FirstChar 33 +/LastChar 255 +/Widths [285.49 513.89 856.48 513.89 856.48 799.38 285.49 399.69 399.69 513.89 799.38 +285.49 342.59 285.49 513.89 513.89 513.89 513.89 513.89 513.89 513.89 513.89 513.89 +513.89 513.89 285.49 285.49 285.49 799.38 485.34 485.34 799.38 770.67 727.93 742.28 +785.03 699.38 670.83 806.48 770.67 370.99 528.08 799.22 642.28 941.97 770.67 799.38 +699.38 799.38 756.48 570.98 742.28 770.67 770.67 1056.17 770.67 770.67 628.08 285.49 +513.89 285.49 513.89 285.49 285.49 513.89 570.98 456.79 570.98 457.17 314.04 513.89 +570.98 285.49 314.04 542.43 285.49 856.48 570.98 513.89 570.98 542.43 402 405.4 399.69 +570.98 542.43 742.28 542.43 542.43 456.79 513.89 1027.77 513.89 513.89 0 642.28 856.48 +799.38 713.58 685.18 770.67 742.28 799.38 742.28 799.38 742.28 599.53 570.98 570.98 +856.48 856.48 285.49 314.04 513.89 513.89 513.89 513.89 513.89 770.67 456.79 513.89 +742.28 799.38 513.89 927.77 1041.97 799.38 285.49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 513.89] +>> +endobj +27 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-111 -350 1216 850] +/FontName /PNTRYP+CMCSC10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 26 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FontDescriptor 27 0 R +/BaseFont /PNTRYP+CMCSC10 +/FirstChar 0 +/LastChar 127 +/Widths [683.33 902.77 844.44 755.55 727.77 813.88 786.1 844.44 786.1 844.44 786.1 +552.77 552.77 319.44 319.44 523.61 302.22 424.44 552.77 552.77 552.77 552.77 552.77 +813.88 494.44 915.55 735.55 824.44 635.55 974.99 1091.66 844.44 319.44 319.44 552.77 +902.77 552.77 902.77 844.44 319.44 436.11 436.11 552.77 844.44 319.44 377.77 319.44 +552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 552.77 319.44 +319.44 844.44 844.44 844.44 523.61 844.44 813.88 770.83 786.1 829.16 741.66 712.49 +851.38 813.88 405.55 566.66 843.05 683.33 988.88 813.88 844.44 741.66 844.44 799.99 +611.1 786.1 813.88 813.88 1105.55 813.88 813.88 669.44 319.44 552.77 319.44 552.77 +319.44 319.44 613.33 580 591.11 624.44 557.78 535.55 641.11 613.33 302.22 424.44 +635.55 513.33 746.66 613.33 635.55 557.78 635.55 602.22 457.78 591.11 613.33 613.33 +835.55 613.33 613.33 502.22 552.77 1105.55 552.77 552.77 552.77] +>> +endobj +30 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-100 -350 1100 850] +/FontName /LVFFVW+CMMI10 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 29 0 R +/Flags 68 +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FontDescriptor 30 0 R +/BaseFont /LVFFVW+CMMI10 +/FirstChar 33 +/LastChar 255 +/Widths [622.45 466.32 591.44 828.13 517.02 362.85 654.17 1000 1000 1000 1000 277.78 +277.78 500 500 500 500 500 500 500 500 500 500 500 500 277.78 277.78 777.78 500 777.78 +500 530.9 750 758.51 714.72 827.92 738.2 643.06 786.25 831.25 439.58 554.51 849.31 +680.56 970.14 803.47 762.78 642.01 790.56 759.29 613.2 584.38 682.78 583.33 944.45 +828.47 580.56 682.64 388.89 388.89 388.89 1000 1000 416.67 528.59 429.17 432.76 520.49 +465.63 489.59 476.97 576.16 344.51 411.81 520.6 298.38 878.01 600.23 484.72 503.13 +446.41 451.16 468.75 361.11 572.46 484.72 715.92 571.53 490.28 465.05 322.46 384.03 +636.46 500 0 615.28 833.34 762.78 694.45 742.36 831.25 779.86 583.33 666.67 612.22 +772.4 639.7 565.63 517.73 444.44 405.9 437.5 496.53 469.44 353.94 576.16 583.34 602.55 +493.98 437.5 570.03 517.02 571.41 437.15 540.28 595.83 625.69 651.39 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 277.78] +>> +endobj +33 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-115 -350 1266 850] +/FontName /UZAZBR+CMR7 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 32 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F9 +/FontDescriptor 33 0 R +/BaseFont /UZAZBR+CMR7 +/FirstChar 33 +/LastChar 255 +/Widths [323.41 569.45 938.5 569.45 938.5 876.99 323.41 446.43 446.43 569.45 876.99 +323.41 384.92 323.41 569.45 569.45 569.45 569.45 569.45 569.45 569.45 569.45 569.45 +569.45 569.45 323.41 323.41 323.41 876.99 538.69 538.69 876.99 843.26 798.62 815.48 +860.12 767.86 737.11 883.93 843.26 412.7 583.34 874.01 706.35 1027.78 843.26 876.99 +767.86 876.99 829.37 630.96 815.48 843.26 843.26 1150.8 843.26 843.26 692.46 323.41 +569.45 323.41 569.45 323.41 323.41 569.45 630.96 507.94 630.96 507.94 354.17 569.45 +630.96 323.41 354.17 600.2 323.41 938.5 630.96 569.45 630.96 600.2 446.43 452.58 +446.43 630.96 600.2 815.48 600.2 600.2 507.94 569.45 1138.89 569.45 569.45 0 706.35 +938.5 876.99 781.75 753.97 843.26 815.48 876.99 815.48 876.99 815.48 677.58 646.83 +646.83 970.24 970.24 323.41 354.17 569.45 569.45 569.45 569.45 569.45 843.26 507.94 +569.45 815.48 876.99 569.45 1013.89 1136.91 876.99 323.41 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +569.45] +>> +endobj +36 0 obj +<< +/Type /FontDescriptor +/CapHeight 611.11 +/Ascent 694.44 +/Descent -222.22 +/FontBBox [-52 -314 577 786] +/FontName /EKVJLM+CMTT10 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 35 0 R +/Flags 5 +>> +endobj +37 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FontDescriptor 36 0 R +/BaseFont /EKVJLM+CMTT10 +/FirstChar 33 +/LastChar 255 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525] +>> +endobj +38 0 obj +<< +/Type /Encoding +/Differences [0 /x0 /x1 /x2 /x3 /x4 /x5 /x6 /x7 /x8 /x9 /xa /xb /xc /xd /xe /xf /x10 +/x11 /x12 /x13 /x14 /x15 /x16 /x17 /x18 /x19 /x1a /x1b /x1c /x1d /x1e /x1f /x20 /x21 +/x22 /x23 /x24 /x25 /x26 /x27 /x28 /x29 /x2a /x2b /x2c /x2d /x2e /x2f /x30 /x31 /x32 +/x33 /x34 /x35 /x36 /x37 /x38 /x39 /x3a /x3b /x3c /x3d /x3e /x3f /x40 /x41 /x42 /x43 +/x44 /x45 /x46 /x47 /x48 /x49 /x4a /x4b /x4c /x4d /x4e /x4f /x50 /x51 /x52 /x53 /x54 +/x55 /x56 /x57 /x58 /x59 /x5a /x5b /x5c /x5d /x5e /x5f /x60 /x61 /x62 /x63 /x64 /x65 +/x66 /x67 /x68 /x69 /x6a /x6b /x6c /x6d /x6e /x6f /x70 /x71 /x72 /x73 /x74 /x75 /x76 +/x77 /x78 /x79 /x7a /x7b /x7c /x7d /x7e /x7f /x80 /x81 /x82 /x83 /x84 /x85 /x86 /x87 +/x88 /x89 /x8a /x8b /x8c /x8d /x8e /x8f /x90 /x91 /x92 /x93 /x94 /x95 /x96 /x97 /x98 +/x99 /x9a /x9b /x9c /x9d /x9e /x9f /xa0 /xa1 /xa2 /xa3 /xa4 /xa5 /xa6 /xa7 /xa8 /xa9 +/xaa /xab /xac /xad /xae /xaf /xb0 /xb1 /xb2 /xb3 /xb4 /xb5 /xb6 /xb7 /xb8 /xb9 /xba +/xbb /xbc /xbd /xbe /xbf /xc0 /xc1 /xc2 /xc3 /xc4 /xc5 /xc6 /xc7 /xc8 /xc9 /xca /xcb +/xcc /xcd /xce /xcf /xd0 /xd1 /xd2 /xd3 /xd4 /xd5 /xd6 /xd7 /xd8 /xd9 /xda /xdb /xdc +/xdd /xde /xdf /xe0 /xe1 /xe2 /xe3 /xe4 /xe5 /xe6 /xe7 /xe8 /xe9 /xea /xeb /xec /xed +/xee /xef /xf0 /xf1 /xf2 /xf3 /xf4 /xf5 /xf6 /xf7 /xf8 /xf9 /xfa /xfb /xfc /xfd /xfe +/xff] +>> +endobj +41 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-122 -350 1344 850] +/FontName /MLTSAC+CMR6 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 40 0 R +/Flags 4 +>> +endobj +42 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F12 +/FontDescriptor 41 0 R +/BaseFont /MLTSAC+CMR6 +/FirstChar 33 +/LastChar 255 +/Widths [351.85 611.1 999.99 611.1 999.99 935.18 351.85 481.48 481.48 611.1 935.18 +351.85 416.66 351.85 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 +611.1 351.85 351.85 351.85 935.18 578.7 578.7 935.18 896.29 850.92 870.36 915.73 +818.51 786.1 941.66 896.29 442.59 624.07 928.69 753.7 1090.73 896.29 935.18 818.51 +935.18 883.32 675.92 870.36 896.29 896.29 1220.36 896.29 896.29 740.73 351.85 611.1 +351.85 611.1 351.85 351.85 611.1 675.92 546.29 675.92 546.29 384.25 611.1 675.92 +351.85 384.25 643.51 351.85 999.99 675.92 611.1 675.92 643.51 481.48 487.96 481.48 +675.92 643.51 870.36 643.51 643.51 546.29 611.1 1222.21 611.1 611.1 0 753.7 999.99 +935.18 831.47 805.55 896.29 870.36 935.18 870.36 935.18 870.36 736.1 703.69 703.69 +1055.54 1055.54 351.85 384.25 611.1 611.1 611.1 611.1 611.1 896.29 546.29 611.1 870.36 +935.18 611.1 1077.77 1207.39 935.18 351.85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.1] +>> +endobj +44 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-109 -350 1200 850] +/FontName /RQSMJQ+CMR8 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 43 0 R +/Flags 4 +>> +endobj +45 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F13 +/FontDescriptor 44 0 R +/BaseFont /RQSMJQ+CMR8 +/FirstChar 33 +/LastChar 255 +/Widths [295.14 531.26 885.43 531.26 885.43 826.4 295.14 413.2 413.2 531.26 826.4 +295.14 354.17 295.14 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 295.14 295.14 295.14 826.4 501.74 501.74 826.4 795.85 752.09 767.37 +811.12 722.58 693.07 833.52 795.85 382.64 545.49 825.36 663.55 972.93 795.85 826.4 +722.58 826.4 781.61 590.29 767.37 795.85 795.85 1090.99 795.85 795.85 649.31 295.14 +531.26 295.14 531.26 295.14 295.14 531.26 590.29 472.23 590.29 472.23 324.66 531.26 +590.29 295.14 324.66 560.77 295.14 885.43 590.29 531.26 590.29 560.77 414.07 419.1 +413.2 590.29 560.77 767.37 560.77 560.77 472.23 531.26 1062.52 531.26 531.26 0 663.55 +885.43 826.4 736.82 708.34 795.85 767.37 826.4 767.37 826.4 767.37 619.8 590.29 590.29 +885.43 885.43 295.14 324.66 531.26 531.26 531.26 531.26 531.26 795.85 472.23 531.26 +767.37 826.4 531.26 958.69 1076.75 826.4 295.14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.26] +>> +endobj +47 0 obj +<< +/Length 7926 +>> +stream + 0.00 g 0.00 G BT/F1 20.66 Tf 139.52 -67.15 TD[(The)]TJ/F2 20.66 Tf 47.44 0 TD[(")]TJ/F1 20.66 Tf 9.46 0 TD[(-T)]TJ 20.04 -4.6 TD[(E)]TJ 12.35 4.59 TD[(X)-375(man)31(ual)]TJ/F3 9.96 Tf -50.11 -17.93 TD[(V)82(ersion)-332(2,)-333(F)82(ebruary)-332(1998)]TJ/F4 9.96 Tf 14.62 -29.88 TD[(b)28(y)-333(The)]TJ/F5 9.96 Tf 34.31 0 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.97 2.15 TD[(S)]TJ/F4 9.96 Tf 10.09 0 TD[(T)82(eam)]TJ -153.46 -17.92 TD[(P)27(eter)-332(Breitenlohner,)-334(Max-Planc)27(k-Institut)-332(f)-28(\377)527(ur)-333(Ph)27(ysik,)-332(M)-28(\377)527(unc)28(hen)]TJ/F6 8.97 Tf 6.9 -28.9 TD[(The)-342(preparation)-342(of)-343(this)-343(rep)-28(ort)-343(w)28(as)-342(supp)-28(orted)-343(in)-343(part)-342(b)27(y)]TJ/F7 8.97 Tf 229.65 0 TD[(D)29(ante)]TJ/F6 8.97 Tf 28.47 0 TD[(,)]TJ -227.01 -10.95 TD[(Deutsc)28(hsprac)28(hige)-341(An)27(w)29(enderv)28(ereinigung)-341(T)]TJ 167.22 -1.94 TD[(E)]TJ 5.12 1.94 TD[(X)-342(e.V.)]TJ -195.41 -10.96 TD[(`T)]TJ 7.69 -1.94 TD[(E)]TJ 5.11 1.93 TD[(X')-343(is)-342(a)-343(trademark)-342(of)-343(the)-343(American)-342(Mathematical)-343(So)-28(ciet)27(y)86(.)]TJ/F1 14.35 Tf -62.35 -32.94 TD[(1)-1124(In)30(tro)-30(duction)]TJ/F4 9.96 Tf 0 -21.82 TD[(The)]TJ/F5 9.96 Tf 20.87 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.98 2.15 TD[(S)]TJ/F4 9.96 Tf 10.49 0 TD[(pro)-55(ject)-373(in)27(tends)-372(to)-373(dev)27(elop)-372(an)-373(`New)-373(T)27(yp)-27(esetting)-373(System')-373(\()]TJ/F5 9.96 Tf 255.46 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.97 2.15 TD[(S)]TJ/F4 9.96 Tf 6.78 -0.01 TD[(\))-372(that)]TJ -317.86 -11.95 TD[(will)-488(ev)27(en)27(tually)-487(replace)-489(to)-28(da)27(y's)-488(T)]TJ 146.58 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3.)-911(The)]TJ/F5 9.96 Tf 46.33 0 TD[(N)]TJ 6.16 -2.15 TD[(T)]TJ 5.97 2.14 TD[(S)]TJ/F4 9.96 Tf 11.65 -0.01 TD[(program)-488(will)-489(include)-489(man)27(y)]TJ -222.22 -11.95 TD[(features)-396(missing)-397(in)-396(T)]TJ 92.02 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X,)-412(but)-397(there)-396(will)-397(also)-397(exist)-396(a)-397(mo)-28(de)-397(of)-396(op)-28(eration)-397(that)-396(is)]TJ -97.56 -11.95 TD[(100%)-433(compatible)-435(with)-434(T)]TJ 108.73 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X3.)-747(It)-434(will,)-460(necessarily)83(,)-459(require)-434(quite)-435(some)-434(time)-434(to)]TJ -114.27 -11.96 TD[(dev)28(elop)]TJ/F5 9.96 Tf 35.97 0.01 TD[(N)]TJ 6.15 -2.15 TD[(T)]TJ 5.96 2.14 TD[(S)]TJ/F4 9.96 Tf 10.11 0 TD[(to)-332(maturit)26(y)-332(and)-333(mak)26(e)-332(it)-333(widely)-334(a)27(v)56(ailable.)]TJ -43.26 -11.96 TD[(Mean)27(while)]TJ/F8 9.96 Tf 49.71 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.13 TD[(E)]TJ 5.53 2.14 TD[(X)-323(in)27(tends)-322(to)-323(\214ll)-323(the)-323(gap)-324(b)-27(et)26(w)28(een)-322(T)]TJ 151.27 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3)-323(and)-323(the)-323(future)]TJ/F5 9.96 Tf 81.55 -0.01 TD[(N)]TJ 6.15 -2.14 TD[(T)]TJ 5.96 2.14 TD[(S)]TJ/F4 9.96 Tf 6.78 0.01 TD[(.)]TJ -340.95 -11.96 TD[(It)-333(consists)-333(of)-334(a)-333(series)-333(of)-334(features)-333(extending)-333(the)-334(capabilities)-333(of)-333(T)]TJ 274.42 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X3.)]TJ/F9 6.97 Tf 15.23 3.62 TD[(1)]TJ/F4 9.96 Tf -280.24 -15.57 TD[(Since)-383(compatibilit)27(y)-382(b)-28(et)27(w)28(een)]TJ/F8 9.96 Tf 126.86 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-383(and)-383(T)]TJ 36.69 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X3)-383(has)-383(b)-27(een)-383(a)-383(main)-383(concern,)]TJ/F8 9.96 Tf 132.69 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-)]TJ -340.39 -11.96 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-333(has)-333(t)26(w)28(o)-332(mo)-28(des)-333(of)-334(op)-27(eration:)]TJ -11.07 -11.95 TD[(\(1\))-413(In)-413(T)]TJ 35.64 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-412(compatibilit)27(y)-412(mo)-28(de)-413(it)-413(fully)-413(deserv)27(es)-413(the)-413(name)-413(T)]TJ 225.66 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-412(and)-413(there)-413(are)]TJ -272.37 -11.95 TD[(neither)-385(extended)-387(features)-386(nor)-387(additional)-386(primitiv)27(e)-386(commands.)-603(That)-386(means)-387(in)]TJ -0.01 -11.96 TD[(particular)-400(that)]TJ/F8 9.96 Tf 68.91 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-400(passes)-399(the)]TJ/F10 9.96 Tf 60 0 TD[(TRIP)]TJ/F4 9.96 Tf 24.9 0.01 TD[(test)-399([1])-400(without)-400(an)27(y)-399(restriction.)-643(There)]TJ -172.85 -11.96 TD[(are,)-325(ho)27(w)28(ev)28(er,)-324(a)-323(few)-322(minor)-323(mo)-27(di\214cations)-323(that)-323(w)27(ould)-321(b)-28(e)-323(legitimate)-322(in)-323(an)27(y)-322(imple-)]TJ 0.01 -11.95 TD[(men)27(tation)-332(of)-333(T)]TJ 64.2 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X.)]TJ -69.74 -11.96 TD[(\(2\))-236(In)-236(extended)-236(mo)-28(de)-236(there)-236(are)-236(additional)-236(primitiv)27(e)-236(commands)-236(and)-236(the)-236(extended)]TJ 0 -11.95 TD[(features)-333(of)]TJ/F8 9.96 Tf 48.8 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(are)-334(a)27(v)56(ailable.)]TJ -52.87 -11.96 TD[(W)83(e)-397(ha)27(v)28(e)-398(tried)-398(to)-398(mak)27(e)]TJ/F8 9.96 Tf 105.37 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-398(as)-398(compatible)-398(with)-398(T)]TJ 104.75 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-398(as)-398(p)-28(ossible)-398(ev)27(en)-397(in)]TJ -249.64 -11.95 TD[(extended)-493(mo)-27(de.)-924(In)-493(a)-493(few)-493(cases)-493(there)-493(are,)-533(ho)27(w)28(ev)27(er,)-531(some)-493(subtle)-493(di\213erences)]TJ 0 -11.95 TD[(describ)-28(ed)-315(in)-315(detail)-316(later)-315(on.)-439(Therefore)-315(the)]TJ/F8 9.96 Tf 185.56 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-315(features)-315(a)27(v)55(ailable)-314(in)-315(extended)]TJ -204.59 -11.95 TD[(mo)-27(de)-333(are)-334(group)-27(ed)-334(in)27(to)-332(t)26(w)28(o)-332(categories:)]TJ -0.01 -11.95 TD[(\(1\))-471(Most)-470(of)-471(them)-471(ha)27(v)28(e)-470(no)-470(seman)27(tic)-470(e\213ect)-471(as)-470(long)-471(as)-471(none)-470(of)-471(the)-470(additional)]TJ 0.01 -11.95 TD[(primitiv)27(es)-332(are)-333(executed;)-334(these)-333(`extensions')-333(are)-334(p)-27(ermanen)26(tly)-332(enabled.)]TJ 0 -11.95 TD[(\(2\))-267(The)-267(remaining)-267(optional)]TJ/F8 9.96 Tf 119.16 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-267(features)-267(\(`enhancemen)27(ts'\))-267(can)-267(b)-28(e)-267(individually)]TJ -138.2 -11.96 TD[(enabled)-468(and)-469(disabled;)-536(initially)-469(they)-468(are)-469(all)-469(disabled.)-850(F)82(or)-467(eac)26(h)-467(enhancemen)26(t)]TJ 0 -11.96 TD[(there)-357(is)-357(a)-357(state)-358(v)55(ariable)]TJ/F10 9.96 Tf 106.8 0.01 TD[(\\...state)]TJ/F4 9.96 Tf 47.07 0 TD[(;)-368(an)-358(enhancemen)27(t)-356(is)-358(enabled)-357(or)-357(disabled)-358(b)27(y)]TJ -153.88 -11.96 TD[(assigning)-333(a)-333(p)-28(ositiv)27(e)-332(or)-334(non-p)-28(ositiv)27(e)-332(v)54(alue)-332(resp)-28(ectiv)27(ely)-332(to)-334(that)-333(state)-333(v)54(ariable.)]TJ 14.94 -11.96 TD[(F)83(or)]TJ/F8 9.96 Tf 17.91 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.13 TD[(E)]TJ 5.53 2.14 TD[(X)-336(V)82(ersions)-336(1)-336(and)-337(2)-336(there)-337(is)-336(just)-337(one)-337(enhancemen)27(t:)-450(mixed)-336(direction)]TJ -51.88 -11.96 TD[(t)28(yp)-27(esetting)-334(\(T)]TJ 61.21 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 7.97 -0.01 TD[(\))-333(with)-333(the)-334(state)-333(v)55(ariable)]TJ/F10 9.96 Tf 108.85 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 62.76 -0.01 TD[(.)]TJ ET 0.40 w 61.77 -569.94 m 199.25 -569.94 l S BT/F12 5.98 Tf 72.86 -576.58 TD[(1)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(The)-359(T)]TJ 22.16 -1.72 TD[(E)]TJ 4.7 1.72 TD[(X3)-359(program;)-362(for)-359(the)-360(momen)29(t)-359(there)-359(are)-360(no)-359(plans)-360(to)-359(extend)-360(the)-359(soft)28(w)30(are)-359(related)-359(to)]TJ -42.11 -9.47 TD[(T)]TJ 4.71 -1.71 TD[(E)]TJ 4.71 1.71 TD[(X.)]TJ/F4 9.96 Tf 159.95 -41.78 TD[(1)]TJ ET +endstream +endobj +49 0 obj +<< +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F4 19 0 R +/F5 22 0 R +/F6 25 0 R +/F7 28 0 R +/F8 31 0 R +/F9 34 0 R +/F10 37 0 R +/F11 39 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +6 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 49 0 R +>> +endobj +52 0 obj +<< +/Length 8429 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(V)83(ersion)-265(1.1)-266(of)]TJ/F8 9.96 Tf 60.89 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-266(w)27(as)-265(released)-266(in)-265(No)26(v)28(em)28(b)-27(er)-266(1996,)-279(V)82(ersion)-264(2.0)-266(in)-266(F)82(ebruary)]TJ -94.86 -11.95 TD[(1998.)-437(It)-310(is)-311(exp)-28(ected)-311(that)-310(there)-311(will)-311(b)-28(e)-310(ab)-28(out)-311(one)]TJ/F8 9.96 Tf 213.57 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-310(v)26(ersion)-309(p)-28(er)-311(y)27(ear,)-314(where)]TJ -232.6 -11.96 TD[(eac)27(h)-497(later)-497(v)26(ersion)-496(adds)-498(new)-498(features.)-937(It)-498(w)27(ould)-497(b)-27(e)-498(desirable)-498(if)-497(these)]TJ/F8 9.96 Tf 317.21 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)]TJ -336.24 -11.96 TD[(v)27(ersions)-351(w)27(ere)-351(incorp)-28(orated)-352(in)26(to)-351(man)27(y)-351(of)-352(the)-353(existing)-352(implemen)27(tations)-351(of)-352(T)]TJ 325.72 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X3)]TJ -331.26 -11.96 TD[(without)-333(m)27(uc)28(h)-332(dela)26(y)84(.)]TJ 14.94 -11.95 TD[(With)-312(eac)26(h)]TJ/F8 9.96 Tf 47.74 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-312(v)27(ersion)-312(there)-313(will)-313(b)-28(e)-313(an)]TJ/F10 9.96 Tf 115.12 0.01 TD[(e-TRIP)]TJ/F4 9.96 Tf 34.5 -0.01 TD[(test)-312([2])-313(in)-313(order)-313(to)-313(help)-313(to)]TJ -231.36 -11.95 TD[(v)27(erify)-388(that)-390(a)-389(particular)-390(implemen)27(tation)-388(deserv)27(es)-389(the)-389(name)]TJ/F8 9.96 Tf 261.79 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-389(in)-390(the)-389(same)]TJ -280.81 -11.96 TD[(w)27(a)28(y)-425(as)-425(the)]TJ/F10 9.96 Tf 52.35 0.01 TD[(TRIP)]TJ/F4 9.96 Tf 25.16 0 TD[(test)-425([1])-426(helps)-426(to)-425(v)26(erify)-424(that)-426(an)-426(implemen)27(tation)-424(deserv)26(es)-424(the)]TJ -77.51 -11.96 TD[(name)-333(T)]TJ 32.11 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X.)]TJ/F1 14.35 Tf -37.63 -32.95 TD[(2)-1124(Generating)]TJ/F2 14.35 Tf 108.2 0 TD[(")]TJ/F1 14.35 Tf 6.58 -0.01 TD[(-T)]TJ 13.91 -3.18 TD[(E)]TJ 8.58 3.18 TD[(X)]TJ/F1 11.96 Tf -137.28 -23.82 TD[(2.1)-1125(Generating)-375(the)]TJ/F2 11.96 Tf 123.96 0.01 TD[(")]TJ/F1 11.96 Tf 5.48 0 TD[(-T)]TJ 11.59 -2.67 TD[(E)]TJ 7.15 2.67 TD[(X)-375(Program)]TJ/F4 9.96 Tf -148.17 -18.4 TD[(An)-305(implemen)26(tation)-304(of)-306(T)]TJ 103.51 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-305(consists)-306(of)-305(a)-306(WEB)-305(c)27(hange)-305(\214le)]TJ/F10 9.96 Tf 141.58 0 TD[(tex.ch)]TJ/F4 9.96 Tf 34.43 0 TD[(con)28(taining)-305(all)]TJ -285.05 -11.95 TD[(system-dep)-27(enden)26(t)-347(c)26(hanges)-347(for)-349(a)-349(particular)-349(system.)-490(The)-349(WEB)-349(system)-348(program)]TJ/F10 9.96 Tf 0 -11.96 TD[(TANGLE)]TJ/F4 9.96 Tf 34.53 0 TD[(applies)-315(this)-315(c)27(hange)-315(\214le)-315(to)-315(the)-315(system-indep)-28(enden)27(t)-315(\214le)]TJ/F10 9.96 Tf 235.12 -0.01 TD[(tex.web)]TJ/F4 9.96 Tf 39.75 0.01 TD[(de\214ning)]TJ -309.39 -11.96 TD[(the)-439(T)]TJ 23.75 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-438(program)-439(in)-439(order)-440(to)-439(generate)-439(a)-439(T)]TJ 161.65 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-438(P)26(ascal)-438(\214le)-439(for)-439(that)-439(system)-439([3].)]TJ -196.48 -11.95 TD[(Similarly)-423(an)-423(implemen)27(tation)-422(of)]TJ/F8 9.96 Tf 142.26 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-422(consists)-424(of)-423(a)-423(system-dep)-28(enden)27(t)-422(c)27(hange)]TJ -161.3 -11.96 TD[(\214le)]TJ/F10 9.96 Tf 16.29 -0.01 TD[(etex.sys)]TJ/F4 9.96 Tf 45.39 0.01 TD[(to)-356(b)-28(e)-356(applied)-357(to)-356(the)-356(system-indep)-28(enden)27(t)-356(\214le)]TJ/F10 9.96 Tf 197.1 -0.01 TD[(e-tex.web)]TJ/F4 9.96 Tf 50.63 0.01 TD[(de\214ning)]TJ -309.4 -11.96 TD[(the)]TJ/F8 9.96 Tf 16.87 0 TD[(")]TJ/F4 9.96 Tf 4.66 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-304(program.)-435(Since)]TJ/F8 9.96 Tf 79.92 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-304(di\213ers)-305(from)-305(T)]TJ 68.72 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-304(b)27(y)-304(a)-305(relativ)27(ely)-304(small)-305(fraction)]TJ -209.14 -11.95 TD[(of)-393(its)-393(co)-28(de)]TJ/F10 9.96 Tf 50 0.01 TD[(e-tex.web)]TJ/F4 9.96 Tf 50.99 -0.01 TD[(do)-27(es,)-408(ho)27(w)27(ev)28(er,)-407(not)-393(exist)-394(as)-393(a)-393(ph)26(ysical)-392(\214le;)-423(it)-394(is)-393(instead)]TJ -101 -11.95 TD[(de\214ned)-419(in)-419(terms)-420(of)-419(a)-419(system-indep)-28(enden)27(t)-419(c)27(hange)-419(\214le)]TJ/F10 9.96 Tf 238.68 0 TD[(e-tex.ch)]TJ/F4 9.96 Tf 46.03 -0.01 TD[(to)-419(b)-28(e)-419(applied)]TJ -284.71 -11.95 TD[(to)]TJ/F10 9.96 Tf 13.56 0 TD[(tex.web)]TJ/F4 9.96 Tf 36.62 -0.01 TD[(.)-865(Similarly)-474(it)-473(should)-474(b)-28(e)-473(p)-28(ossible)-474(to)-473(de\214ne)-474(the)-473(system-dep)-28(enden)27(t)]TJ -50.18 -11.95 TD[(c)28(hange)-314(\214le)]TJ/F10 9.96 Tf 48.61 0 TD[(etex.sys)]TJ/F4 9.96 Tf 44.97 0 TD[(for)-315(a)-314(particular)-315(system)-315(in)-315(terms)-314(of)-315(its)-315(deviations)-315(from)-314(the)]TJ -93.58 -11.95 TD[(corresp)-27(onding)-333(\214le)]TJ/F10 9.96 Tf 80.08 0.01 TD[(tex.ch)]TJ/F4 9.96 Tf 34.71 0 TD[([4].)]TJ/F1 11.96 Tf -114.79 -27.89 TD[(2.2)-1124(Generating)-375(F)93(ormat)-374(Files)-375(for)]TJ/F2 11.96 Tf 200.3 -0.01 TD[(")]TJ/F1 11.96 Tf 5.47 0 TD[(-T)]TJ 11.59 -2.65 TD[(E)]TJ 7.16 2.66 TD[(X)]TJ/F4 9.96 Tf -224.53 -18.39 TD[(When)-477(\(the)-478(INITEX)-477(or)-478(VIR)83(TEX)-477(v)27(ersion)-477(of)-77(\))-478(the)-478(T)]TJ 228.1 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-477(program)-478(is)-478(started,)-513(it)]TJ -233.63 -11.95 TD[(analyzes)-356(the)-355(\214rst)-356(non-blank)-356(input)-356(line)-355(from)-356(the)-356(command)-356(line)-356(or)-355(\(with)-356(the)]TJ/F10 9.96 Tf 333.26 0 TD[(**)]TJ/F4 9.96 Tf -333.25 -11.96 TD[(prompt\))-263(from)-264(the)-263(terminal:)-410(The)-264(\214rst)-264(non-blank)-263(c)26(haracter)-262(of)-264(that)-264(input)-264(line)-263(ma)26(y)]TJ -0.01 -11.95 TD[(b)-28(e)-281(an)]TJ/F10 9.96 Tf 26.38 -0.01 TD[(&)]TJ/F4 9.96 Tf 8.03 0 TD[(follo)27(w)28(ed)-281(immediately)-282(b)27(y)-281(the)-282(name)-282(of)-282(the)-282(format)-282(to)-282(b)-27(e)-282(loaded;)-299(otherwise)]TJ -34.41 -11.95 TD[(VIR)82(TEX)-256(uses)-258(a)-258(default)-258(format)-258(whereas)-258(INITEX)-257(starts)-258(without)-258(loading)-258(a)-258(format)]TJ 0.01 -11.95 TD[(\214le.)]TJ 14.94 -11.95 TD[(F)83(or)-392(eINITEX)-393(\(the)-393(INITEX)-393(v)27(ersion)-392(of)]TJ/F8 9.96 Tf 170.97 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X\))-393(there)-393(is)-393(an)-393(additional)-393(p)-27(ossi-)]TJ -204.94 -11.95 TD[(bilit)27(y:)-427(If)-300(the)-301(\214rst)-300(non-blank)-301(input)-300(c)27(haracter)-300(is)-300(an)]TJ/F10 9.96 Tf 215.49 0 TD[(*)]TJ/F4 9.96 Tf 8.21 0 TD[(\(immediately)-300(follo)26(w)28(ed)-299(what)]TJ -223.7 -11.95 TD[(w)27(ould)-365(b)-28(e)-367(the)-367(\214rst)-366(non-blank)-367(input)-367(c)27(haracter)-365(for)-367(INITEX\),)-367(the)-366(program)-367(starts)]TJ 0 -11.95 TD[(in)-295(extended)-295(mo)-28(de)-295(without)-295(loading)-295(a)-295(format)-295(\214le.)-432(If)-295(the)-295(\214rst)-295(non-blank)-295(c)27(haracter)]TJ 0 -11.96 TD[(is)-384(neither)]TJ/F10 9.96 Tf 44.83 0 TD[(&)]TJ/F4 9.96 Tf 9.07 0 TD[(nor)]TJ/F10 9.96 Tf 18.24 0 TD[(*)]TJ/F4 9.96 Tf 9.05 0.01 TD[(then)-384(eINITEX)-384(starts)-385(without)-384(loading)-384(a)-385(format)-384(but)-384(in)-385(com-)]TJ -81.18 -11.96 TD[(patibilit)27(y)-280(mo)-28(de.)-427(Whenev)26(er)-281(a)-281(format)-282(\214le)-282(is)-282(loaded)-282(b)27(y)-281(eINITEX)-282(or)-282(eVIR)83(TEX)-281(the)]TJ 0 -11.95 TD[(mo)-27(de)-333(\(compatibilit)27(y)-333(or)-333(extended\))-333(is)-334(inherited)-333(from)-333(the)-334(format.)]TJ 14.94 -11.95 TD[(It)-242(is)-243(recommended)-243(that)-243(the)-244(input)-243(\214le)]TJ/F10 9.96 Tf 159 -0.01 TD[(etex.src)]TJ/F4 9.96 Tf 44.26 0 TD[(b)-27(e)-243(used)-243(instead)-243(of)]TJ/F10 9.96 Tf 78.42 0.01 TD[(plain.tex)]TJ/F4 9.96 Tf -296.64 -11.96 TD[(when)-398(generating)-398(an)]TJ/F8 9.96 Tf 90.52 0 TD[(")]TJ/F4 9.96 Tf 4.66 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-397(format)-398(in)-398(extended)-398(mo)-28(de.)-639(That)-398(\214le)-398(will)-398(\214rst)-398(read)]TJ 59.81 -51.93 TD[(2)]TJ ET +endstream +endobj +53 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F10 37 0 R +/F1 10 0 R +/F2 13 0 R +>> +endobj +51 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 53 0 R +>> +endobj +56 0 obj +<< +/Length 8231 +>> +stream + 0.00 g 0.00 G BT/F10 9.96 Tf 61.77 -62.76 TD[(plain.tex)]TJ/F4 9.96 Tf 51.24 -0.01 TD[(\(without)-417(reading)]TJ/F10 9.96 Tf 78.09 0 TD[(hyphen.tex)]TJ/F4 9.96 Tf 52.31 0 TD[(\))-417(and)-419(will)-418(then)-418(supply)-418(macro)-419(de\214ni-)]TJ -181.65 -11.95 TD[(tions)-333(supp)-28(orting)]TJ/F8 9.96 Tf 74.59 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(features.)]TJ/F1 14.35 Tf -93.62 -32.95 TD[(3)]TJ/F2 14.35 Tf 24.22 -0.01 TD[(")]TJ/F1 14.35 Tf 6.56 0 TD[(-T)]TJ 13.92 -3.18 TD[(E)]TJ 8.58 3.19 TD[(X)-375(Extensions)]TJ/F1 11.96 Tf -53.27 -23.81 TD[(3.1)-1125(Compatibilit)30(y)-374(and)-375(Extended)-375(Mo)-31(de)]TJ/F4 9.96 Tf 0.01 -18.4 TD[(Once)]TJ/F8 9.96 Tf 25.29 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-317(has)-316(en)27(tered)-316(compatibilit)27(y)-316(mo)-28(de)-317(it)-316(b)-28(eha)27(v)28(es)-316(as)-317(an)27(y)-316(other)-316(implemen-)]TJ -44.32 -11.95 TD[(tation)-384(of)-386(T)]TJ 47.24 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X.)-600(All)-385(of)]TJ/F8 9.96 Tf 44.93 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-385(additional)-385(commands)-385(are)-385(absen)26(t;)-410(it)-385(is)-385(therefore)]TJ -116.75 -11.96 TD[(imp)-27(ossible)-271(to)-271(access)-270(an)26(y)-270(of)-270(the)-271(extensions)-271(or)-271(enhancemen)27(ts.)-423(The)-270(abilit)26(y)-270(of)-270(eINI-)]TJ -0.01 -11.96 TD[(TEX)-333(to)-334(initially)-333(c)27(ho)-27(ose)-333(b)-28(et)27(w)28(een)-333(compatibilit)27(y)-332(and)-334(extended)-333(mo)-28(de)-333(is,)-333(ho)26(w)28(ev)28(er,)]TJ 0.01 -11.95 TD[(b)27(y)-332(itself)-333(a)-334(feature)-333(not)-333(presen)27(t)-333(in)-333(an)27(y)-333(T)]TJ 168.14 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-333(implemen)27(tation.)]TJ -158.73 -11.96 TD[(The)-240(remainder)-242(of)-241(this)-241(do)-28(cumen)27(t)-240(is)-241(dev)26(oted)-240(to)-241(a)-241(detailed)-241(and)-242(mostly)-241(tec)27(hnical)]TJ -14.95 -11.95 TD[(description)-378(of)-378(all)-378(asp)-27(ects)-379(where)]TJ/F8 9.96 Tf 141.93 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-377(\(in)-378(extended)-378(mo)-28(de\))-378(b)-28(eha)27(v)27(es)-377(di\213eren)27(tly)]TJ -160.97 -11.95 TD[(from)-308(T)]TJ 28.84 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X.)-436(It)-309(will)-309(b)-27(e)-309(assumed)-309(that)-309(the)-309(reader)-308(is)-309(familiar)-309(with)]TJ/F3 9.96 Tf 234.06 0 TD[(The)-309(T)]TJ 25.78 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.46 -0.01 TD[([5])]TJ -333.2 -11.95 TD[(describing)-333(T)]TJ 52.66 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X's)-333(b)-28(eha)27(viour)-332(in)-334(quite)-333(some)-333(detail.)]TJ -43.25 -11.95 TD[(All)-314(of)]TJ/F8 9.96 Tf 27.31 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-314(extensions)-315(and)-315(enhancemen)27(ts)-314(a)27(v)55(ailable)-313(in)-315(extended)-315(mo)-28(de)-314(are)]TJ -61.28 -11.96 TD[(activ)55(ated)-396(b)27(y)-396(either)-396(executing)-397(some)-397(new)-396(primitiv)26(e)-395(command)-397(or)-397(b)27(y)-396(assigning)-396(a)]TJ 0 -11.96 TD[(nonzero)-352(v)54(alue)-351(to)-353(some)-353(new)-353(in)27(teger)-352(parameter)-352(or)-353(state)-353(v)55(ariable.)-502(Since)-353(all)-353(these)]TJ 0 -11.95 TD[(new)-493(v)54(ariables)-493(are)-494(initially)-495(zero,)]TJ/F9 6.97 Tf 142.15 3.62 TD[(2)]TJ/F8 9.96 Tf 9.79 -3.62 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-494(b)-27(eha)26(v)28(es)-493(as)-494(T)]TJ 70.5 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-494(as)-494(long)-495(as)-494(none)-494(of)]TJ/F8 9.96 Tf -247.02 -11.95 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-433(new)-434(con)27(trol)-433(sequences)-434(are)-433(used,)-459(with)-434(the)-433(follo)27(wing)-433(exceptions)-434(whic)27(h)]TJ -19.03 -11.96 TD[(should,)-326(ho)27(w)27(ev)28(er,)-326(ha)27(v)28(e)-324(no)-326(e\213ect)-325(on)-325(the)-325(t)27(yp)-27(esetting)-325(of)-326(error-free)-325(T)]TJ 280.92 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-324(do)-28(cumen)27(ts)]TJ -286.46 -11.96 TD[(\(pro)-27(duced)-333(with)-334(error-free)-333(formats\):)]TJ 0 -11.95 TD[(\(1\))-332(When)]TJ/F10 9.96 Tf 45.1 0 TD[(\\tracingcommands)]TJ/F4 9.96 Tf 87.01 0 TD[(has)-333(a)-333(v)54(alue)-332(of)-333(3)-334(or)-333(more,)-333(or)]TJ -132.11 -11.95 TD[(when)]TJ/F10 9.96 Tf 24.98 0.01 TD[(\\tracinglostchars)]TJ/F4 9.96 Tf 91.21 0 TD[(has)-230(a)-231(v)55(alue)-230(of)-230(2)-231(or)-230(more,)]TJ/F8 9.96 Tf 104.4 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-230(will)-231(displa)27(y)-229(additional)]TJ -239.63 -11.96 TD[(information)-333(not)-334(a)27(v)56(ailable)-333(in)-333(T)]TJ 129.83 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X.)]TJ -135.36 -11.95 TD[(\(2\))-328(When)-328(using)-328(a)-329(coun)27(t,)-328(dimen,)-329(skip,)-330(m)27(uskip,)-328(b)-28(o)27(x,)-328(or)-328(tok)26(en)-327(register)-328(n)27(um)27(b)-26(er)-329(in)]TJ 0 -11.96 TD[(the)-386(range)-387(256{32767,)]TJ/F8 9.96 Tf 96.96 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-387(will)-386(access)-387(one)-387(of)-386(its)-387(additional)-387(registers)-387(whereas)]TJ -115.98 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-333(will)-333(pro)-28(duce)-333(an)-334(error)-333(and)-333(use)-334(register)-333(n)27(um)27(b)-26(er)-334(zero.)]TJ/F1 11.96 Tf -11.07 -27.89 TD[(3.2)-1125(Optimization)]TJ/F4 9.96 Tf 0.01 -18.39 TD[(When)-456(a)-457(v)54(alue)-456(is)-457(assigned)-456(to)-457(an)]TJ/F5 9.96 Tf 147.15 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(ternal)-332(quan)27(tit)28(y)]TJ/F5 9.96 Tf 73.5 0.01 TD[(i)]TJ/F4 9.96 Tf 8.43 -0.01 TD[(within)-457(a)-456(sa)26(v)28(e)-456(group,)-488(the)]TJ -232.96 -11.95 TD[(former)-315(v)55(alue)-314(is)-315(restored)-315(when)-315(the)-315(group)-315(ends,)-319(pro)27(vided)-314(the)-315(assignmen)27(t)-314(w)27(as)-314(not)]TJ 0.01 -11.96 TD[(global.)-425(This)-275(is)-276(ac)27(hiev)27(ed)-274(b)27(y)-275(sa)27(ving)-275(the)-276(former)-276(v)55(alue)-275(on)-276(T)]TJ 239.23 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-275(`sa)27(v)28(e)-275(stac)27(k'.)]TJ/F8 9.96 Tf 72.43 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ -336.24 -11.96 TD[(refrains)-380(from)-381(creating)-382(suc)27(h)-380(sa)27(v)27(e)-380(stac)27(k)-380(en)27(tries)-381(when)-381(the)-381(old)-381(and)-381(new)-382(v)55(alue)-380(are)]TJ -0.01 -11.95 TD[(the)-333(same)-333(\(`reassignmen)26(ts'\).)]TJ/F10 9.96 Tf 14.95 -11.96 TD[(\\aftergroup)]TJ/F4 9.96 Tf 61.42 0.01 TD[(tok)27(ens)-389(are)-391(also)-391(k)27(ept)-389(on)-391(T)]TJ 112.03 -2.14 TD[(E)]TJ 5.53 2.13 TD[(X's)-390(sa)27(v)27(e)-389(stac)27(k.)-616(When)-390(the)-391(curren)27(t)]TJ -193.93 -11.95 TD[(group)-321(ends,)-323(T)]TJ 59.09 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-321(con)27(v)28(erts)-320(eac)27(h)]TJ/F10 9.96 Tf 71.95 0.01 TD[(\\aftergroup)]TJ/F4 9.96 Tf 60.73 -0.01 TD[(tok)28(en)-321(in)27(to)-320(a)-321(tok)27(en)-320(list)-321(and)-321(inserts)]TJ -197.31 -11.95 TD[(this)-257(list)-258(as)-257(new)-258(`input)-257(lev)26(el')-256(in)27(to)-257(the)-257(input)-258(stac)27(k.)]TJ/F8 9.96 Tf 209.86 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-257(collects)-258(all)]TJ/F10 9.96 Tf 57.3 0.01 TD[(\\aftergroup)]TJ/F4 9.96 Tf -286.19 -11.96 TD[(tok)27(ens)-332(from)-334(one)-333(group)-333(in)26(to)-332(one)-333(tok)26(en)-332(list)-333(and)-334(th)27(us)-332(conserv)27(es)-333(input)-333(lev)27(els.)]TJ ET 0.40 w 61.77 -550.96 m 199.25 -550.96 l S BT/F12 5.98 Tf 72.86 -557.6 TD[(2)]TJ/F13 7.97 Tf 4.15 -2.82 TD[(T)88(o)-378(b)-29(e)-379(precise)-378(all)-379(state)-378(v)58(ariables)-378(are)-378(zero)-379(when)-378(eINITEX)-379(or)-378(eVIR)87(TEX)-377(is)-379(started;)-390(in)28(teger)]TJ -15.24 -9.46 TD[(parameters)-376(that)-377(are)-376(not)-377(state)-376(v)58(ariables)-376(are)-376(zero)-377(when)-376(eINITEX)-377(is)-376(started)-377(without)-377(loading)-376(a)]TJ 0 -9.46 TD[(format)-354(\214le)-354(or)-354(inherited)-354(from)-355(the)-354(format)-354(\214le)-354(otherwise.)]TJ/F4 9.96 Tf 169.37 -51.29 TD[(3)]TJ ET +endstream +endobj +57 0 obj +<< +/F10 37 0 R +/F4 19 0 R +/F8 31 0 R +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F9 34 0 R +/F5 22 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +55 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 57 0 R +>> +endobj +60 0 obj +<< +/Length 5699 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(When)-348(a)-348(completed)-348(page)-348(is)-348(written)-348(to)-348(the)-348(D)27(VI)-347(\214le)-348(\(shipp)-28(ed)-348(out\),)-351(T)]TJ 292.65 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-348(m)27(ul-)]TJ -313.12 -11.96 TD[(tiplies)-348(the)-349(relev)55(an)28(t)-348(stretc)27(h)-347(or)-349(shrink)-348(comp)-28(onen)27(ts)-348(of)-348(glue)-348(no)-28(des)-349(in)-348(a)-348(b)-28(o)27(x)-348(b)27(y)-348(the)]TJ 0.01 -11.96 TD[(glue)-406(expansion)-407(factor)-406(of)-407(that)-407(b)-27(o)26(x)-405(and)-407(con)27(v)28(erts)-406(the)-407(pro)-28(duct)-406(to)-407(D)27(VI)-406(units.)-664(In)]TJ 0 -11.95 TD[(order)-316(to)-317(a)26(v)28(oid)-316(o)27(v)28(er\215o)27(w)-316(eac)27(h)-316(resulting)-317(v)54(alue)]TJ/F8 9.96 Tf 191.37 0 TD[(x)]TJ/F4 9.96 Tf 8.84 -0.01 TD[(is)-317(arti\214cially)-317(limited)-317(to)-317(the)-318(range)]TJ/F5 9.96 Tf -200.22 -11.95 TD[(j)]TJ/F8 9.96 Tf 2.77 -0.01 TD[(x)]TJ/F5 9.96 Tf 5.7 0 TD[(j)-277(\224)]TJ/F4 9.96 Tf 16.05 0.01 TD[(10)]TJ/F9 6.97 Tf 9.96 3.61 TD[(9)]TJ/F4 9.96 Tf 4.48 -3.62 TD[(.)-444(Consider)-333(the)-333(example:)]TJ/F10 9.96 Tf -23.26 -19.92 TD[(\\shipout\\vbox)-525(to100pt{)]TJ 10.47 -11.95 TD[(\\hrule)-524(width10pt)]TJ 0 -11.96 TD[(\\vskip)-524(0pt)-525(plus1000fil)]TJ -0.01 -11.96 TD[(\\vskip)-525(0pt)-525(plus1000fil)]TJ 0.01 -11.95 TD[(\\vskip)-524(0pt)-525(plus-2000fil)]TJ 0 -11.96 TD[(\\hrule)]TJ 0 -11.96 TD[(\\vskip)-524(0pt)-525(plus0.00005fil)]TJ -0.01 -11.95 TD[(})]TJ/F4 9.96 Tf -26.15 -19.93 TD[(Here)-339(the)-339(three)-339(glues)-339(b)-27(et)26(w)28(een)-338(the)-339(t)27(w)28(o)-338(rules)-339(add)-339(up)-339(to)-338(zero;)-342(when)-339(T)]TJ 291.56 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-338(con)27(v)28(erts)]TJ -297.09 -11.95 TD[(eac)27(h)-467(stretc)26(h)-467(comp)-28(onen)27(t)-468(individually)-468(they)-468(will,)-503(ho)27(w)28(ev)28(er,)-502(add)-468(up)-469(to)-468(10)]TJ/F9 6.97 Tf 316.18 3.61 TD[(9)]TJ/F4 9.96 Tf 9.13 -3.62 TD[(D)28(VI)]TJ -325.31 -11.96 TD[(units)-462(due)-463(to)-463(the)-462(truncation)-463(men)27(tioned)-462(ab)-28(o)27(v)28(e.)]TJ/F8 9.96 Tf 213.98 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X,)-494(ho)26(w)28(ev)28(er,)-494(accum)26(ulates)]TJ -233.03 -11.96 TD[(the)-400(relev)55(an)28(t)-400(stretc)27(h)-400(or)-400(shrink)-401(comp)-28(onen)27(ts)-399(of)-401(consecutiv)27(e)-400(glue)-400(no)-28(des)-401(\(p)-27(ossibly)]TJ 0 -11.96 TD[(separated)-387(b)27(y)-387(insert,)-402(mark,)-401(adjust,)-402(k)27(ern,)-400(and)-388(p)-28(enalt)27(y)-387(no)-28(des\))-388(b)-27(efore)-388(con)26(v)28(erting)]TJ -0.01 -11.96 TD[(them)-487(to)-488(D)27(VI)-486(units.)-907(During)-488(this)-487(pro)-28(cess)-487(glue)-488(no)-28(des)-487(ma)27(y)-487(b)-28(e)-487(con)27(v)27(erted)-486(in)27(to)]TJ 0 -11.95 TD[(equiv)55(alen)28(t)-385(k)26(ern)-385(no)-27(des)-386(and)-386(some)-386(glue)-386(sp)-28(eci\214cations)-386(ma)27(y)-385(b)-28(e)-386(recycled;)-412(this)-386(ma)26(y)]TJ 0 -11.96 TD[(a\213ect)-425(the)-425(memory)-426(usage)-425(statistics)-425(displa)27(y)27(ed)-424(after)-425(the)-425(page)-426(has)-425(b)-28(een)-425(shipp)-28(ed)]TJ 0.01 -11.96 TD[(out.)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.3)-1124(T)93(racing)-374(and)-375(Diagnostics)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(When)]TJ/F10 9.96 Tf 29.29 0 TD[(\\tracingcommands)]TJ/F4 9.96 Tf 87.23 0 TD[(has)-355(a)-356(v)54(alue)-355(of)-356(3)-356(or)-356(more,)-361(the)-357(commands)-356(follo)27(wing)-355(a)]TJ -116.52 -11.96 TD[(pre\214x)-333(\()]TJ/F10 9.96 Tf 31.85 0 TD[(\\global)]TJ/F4 9.96 Tf 36.62 0 TD[(,)-333(etc.\))-444(are)-333(sho)26(wn)-332(as)-333(w)26(ell,)-332(e.g.:)]TJ/F10 9.96 Tf -52.78 -19.92 TD[(\\global\\count0=0)-2100(=>)-2100({\\global})]TJ 136 -11.95 TD[({\\count})]TJ/F4 9.96 Tf -136.74 -19.92 TD[(When)]TJ/F10 9.96 Tf 29.03 -0.01 TD[(\\tracinglostchars)]TJ/F4 9.96 Tf 92.23 0.01 TD[(has)-331(a)-332(v)55(alue)-331(of)-332(2)-332(or)-331(more,)-333(missing)-331(c)26(haracters)-330(are)]TJ -136.21 -11.96 TD[(displa)28(y)27(ed)-332(on)-333(the)-334(terminal)-333(ev)27(en)-333(if)-333(the)-333(v)54(alue)-332(of)]TJ/F10 9.96 Tf 200.44 0 TD[(\\tracingonline)]TJ/F4 9.96 Tf 76.54 0 TD[(is)-333(0)-333(or)-334(less.)]TJ -262.04 -11.96 TD[(When)]TJ/F10 9.96 Tf 28.01 0 TD[(\\tracingscantokens)]TJ/F4 9.96 Tf 96.41 0.01 TD[(has)-228(a)-227(v)54(alue)-227(of)-228(1)-227(or)-228(more,)-249(the)-228(op)-28(ening)-228(and)-228(closing)]TJ -139.36 -11.96 TD[(of)-249(pseudo-\214les)-251(\(generated)-250(b)26(y)]TJ/F10 9.96 Tf 124.4 0 TD[(\\scantokens)]TJ/F4 9.96 Tf 57.54 0.01 TD[(\))-250(is)-251(recorded)-250(as)-251(for)-250(an)27(y)-250(other)-250(\214le,)-267(with)]TJ -181.94 -11.96 TD[(`)]TJ/F10 9.96 Tf 2.76 0 TD[(\240)]TJ/F4 9.96 Tf 5.23 0.01 TD[(')-333(as)-334(\214lename.)]TJ 6.95 -11.96 TD[(When)-429(the)-429(program)-429(is)-429(compiled)-429(with)-429(the)-429(co)-28(de)-429(for)-429(collecting)-429(statistics)-429(and)]TJ/F10 9.96 Tf -14.94 -11.96 TD[(\\tracingassigns)]TJ/F4 9.96 Tf 82.55 0 TD[(has)-410(a)-411(v)55(alue)-410(of)-411(1)-410(or)-411(more,)-430(all)-411(assignmen)27(ts)-410(sub)-55(ject)-411(to)-411(T)]TJ 241.47 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ -329.55 -11.96 TD[(grouping)-333(mec)27(hanism)-332(are)-334(traced,)-333(e.g.:)]TJ/F10 9.96 Tf 15.69 -19.93 TD[(\\def\\foo{\\relax})-2099(=>)-2100({changing)-525(\\foo=undefined})]TJ 135.99 -11.95 TD[({into)-524(\\foo=macro:->\\relax)-525(})]TJ -135.99 -11.95 TD[(\\global\\count17=7)-1574(=>)-2100({globally)-525(changing)-525(\\count17=0})]TJ 135.98 -11.96 TD[({into)-524(\\count17=7})]TJ -135.99 -11.95 TD[(\\count17=7)-5249(=>)-2100({reassigning)-525(\\count17=7})]TJ/F4 9.96 Tf 153.67 -39.4 TD[(4)]TJ ET +endstream +endobj +61 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F5 22 0 R +/F9 34 0 R +/F10 37 0 R +/F1 10 0 R +>> +endobj +59 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 61 0 R +>> +endobj +64 0 obj +<< +/Length 4553 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 76.71 -62.76 TD[(When)]TJ/F10 9.96 Tf 30.35 -0.01 TD[(\\tracingifs)]TJ/F4 9.96 Tf 62.15 0 TD[(has)-463(a)-463(v)55(alue)-462(of)-463(1)-463(or)-463(more,)-495(all)-463(conditionals)-463(\(including)]TJ/F10 9.96 Tf -107.43 -11.95 TD[(\\unless)]TJ/F4 9.96 Tf 36.61 0 TD[(,)]TJ/F10 9.96 Tf 6.44 -0.01 TD[(\\or)]TJ/F4 9.96 Tf 15.69 0 TD[(,)]TJ/F10 9.96 Tf 6.44 0 TD[(\\else)]TJ/F4 9.96 Tf 26.14 0.01 TD[(,)-368(and)]TJ/F10 9.96 Tf 26.1 0 TD[(\\fi)]TJ/F4 9.96 Tf 15.69 -0.01 TD[(\))-361(are)-361(traced,)-369(together)-361(with)-362(the)-361(starting)-362(line)-362(and)]TJ -133.13 -11.95 TD[(nesting)-364(lev)27(el;)-379(the)]TJ/F10 9.96 Tf 78.08 0 TD[(\\showifs)]TJ/F4 9.96 Tf 45.46 -0.01 TD[(command)-364(displa)27(ys)-364(the)-364(state)-364(of)-364(all)-365(curren)27(tly)-363(activ)27(e)]TJ -123.53 -11.95 TD[(conditionals.)-444(Th)27(us)-333(the)-333(input)]TJ/F10 9.96 Tf 15.69 -19.43 TD[(\\unless\\iffalse)]TJ 15.69 -11.95 TD[(\\iffalse)]TJ 0.01 -11.95 TD[(\\else)]TJ 15.69 -11.96 TD[(\\showifs)]TJ -15.69 -11.96 TD[(\\fi)]TJ -15.69 -11.96 TD[(\\fi)]TJ/F4 9.96 Tf -15.7 -19.42 TD[(migh)27(t)-332(yield)]TJ/F10 9.96 Tf 15.7 -19.44 TD[({\\unless\\iffalse:)-524(\(level)-525(1\))-525(entered)-525(on)-525(line)-525(1})]TJ 0 -11.95 TD[({\\iffalse:)-524(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ -0.01 -11.95 TD[({\\else:)-525(\\iffalse)-525(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ 0.01 -11.96 TD[(###)-524(level)-525(2:)-525(\\iffalse\\else)-525(entered)-525(on)-525(line)-525(2)]TJ 0 -11.95 TD[(###)-524(level)-525(1:)-525(\\unless\\iffalse)-525(entered)-525(on)-525(line)-525(1)]TJ -0.01 -11.96 TD[({\\fi:)-525(\\iffalse)-525(\(level)-525(2\))-525(entered)-525(on)-525(line)-525(2})]TJ 0 -11.95 TD[({\\fi:)-525(\\unless\\iffalse)-525(\(level)-525(1\))-525(entered)-525(on)-525(line)-525(1})]TJ/F4 9.96 Tf -0.75 -19.43 TD[(When)]TJ/F10 9.96 Tf 29.22 0.01 TD[(\\tracinggroups)]TJ/F4 9.96 Tf 76.69 -0.01 TD[(has)-348(a)-348(v)55(alue)-348(of)-348(1)-348(or)-349(more,)-352(the)-348(start)-348(and)-349(end)-348(of)-349(eac)27(h)]TJ -120.85 -11.95 TD[(sa)28(v)27(e)-454(group)-455(is)-455(traced,)-486(together)-455(with)-455(the)-455(starting)-455(line)-455(and)-455(grouping)-455(lev)26(el;)-515(the)]TJ/F10 9.96 Tf -0.01 -11.96 TD[(\\showgroups)]TJ/F4 9.96 Tf 61.72 0.01 TD[(command)-418(displa)27(ys)-418(the)-419(state)-419(of)-419(all)-419(curren)27(tly)-418(activ)27(e)-418(sa)27(v)28(e)-418(groups.)]TJ -61.72 -11.96 TD[(Th)27(us)-332(the)-334(input)]TJ/F10 9.96 Tf 15.7 -19.43 TD[(\\begingroup)]TJ 15.69 -11.95 TD[({)]TJ 15.68 -11.95 TD[(\\showgroups)]TJ -15.68 -11.96 TD[(})]TJ -15.69 -11.95 TD[(\\endgroup)]TJ/F4 9.96 Tf -15.7 -19.43 TD[(migh)27(t)-332(yield)]TJ/F10 9.96 Tf 10.46 -19.43 TD[({entering)-525(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(at)-525(line)-525(1})]TJ 0 -11.96 TD[({entering)-525(simple)-525(group)-525(\(level)-525(2\))-525(at)-525(line)-525(2})]TJ 0.01 -11.96 TD[(###)-524(simple)-525(group)-525(\(level)-525(2\))-525(entered)-525(at)-525(line)-525(1)-525(\({\))]TJ 0 -11.96 TD[(###)-524(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(1)-525(\(\\begingroup\))]TJ 0 -11.95 TD[(###)-524(bottom)-525(level)]TJ 0 -11.95 TD[({leaving)-524(simple)-525(group)-525(\(level)-525(2\))-525(entered)-525(at)-525(line)-525(2})]TJ 0 -11.95 TD[({leaving)-524(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(1})]TJ/F4 9.96 Tf 4.48 -19.42 TD[(Occasionally)-378(conditionals)-378(and/or)-378(sa)27(v)28(e)-377(groups)-378(are)-378(not)-379(prop)-27(erly)-378(nested)-378(with)]TJ -14.94 -11.96 TD[(resp)-27(ect)-527(to)]TJ/F10 9.96 Tf 50.16 0 TD[(\\input)]TJ/F4 9.96 Tf 36.64 0.01 TD[(\214les.)-1026(Although)-527(this)-528(migh)27(t)-526(b)-28(e)-528(p)-27(erfectly)-528(legitimate,)-576(suc)27(h)]TJ -86.81 -11.96 TD[(anomalies)-341(are)-341(mostly)-342(unin)27(ten)28(tional)-341(and)-341(ma)27(y)-341(cause)-341(quite)-342(obscure)-341(errors.)-469(When)]TJ/F10 9.96 Tf 0 -11.96 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 82.3 0 TD[(has)-386(a)-387(v)55(alue)-386(of)-386(1)-387(or)-386(more,)-400(these)-387(anomalies)-386(are)-387(sho)27(wn;)-412(when)]TJ/F10 9.96 Tf -82.3 -11.96 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 82.11 0 TD[(has)-366(a)-366(v)54(alue)-365(of)-367(2)-366(or)-367(more,)-374(the)-367(curren)27(t)-366(con)27(text)-365(\(tracebac)27(k\))-366(is)]TJ -82.1 -11.96 TD[(sho)28(wn)-333(as)-333(w)27(ell.)-444(Th)27(us)-332(the)-334(input)]TJ 169.36 -29.89 TD[(5)]TJ ET +endstream +endobj +65 0 obj +<< +/F4 19 0 R +/F10 37 0 R +>> +endobj +63 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 65 0 R +>> +endobj +69 0 obj +<< +/Type /FontDescriptor +/CapHeight 611.11 +/Ascent 694.44 +/Descent -222.22 +/FontBBox [-53 -314 584 786] +/FontName /CWNHEJ+CMTT8 +/ItalicAngle 0 +/XHeight 430.6 +/StemV 80 +/FontFile 68 0 R +/Flags 5 +>> +endobj +70 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FontDescriptor 69 0 R +/BaseFont /CWNHEJ+CMTT8 +/FirstChar 33 +/LastChar 255 +/Widths [531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 0 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.26] +>> +endobj +71 0 obj +<< +/Length 3993 +>> +stream + 0.00 g 0.00 G BT/F10 9.96 Tf 77.46 -62.76 TD[(\\newlinechar=`\\^^J)]TJ 0 -11.96 TD[(\\begingroup)]TJ 15.69 -11.96 TD[(\\iftrue)]TJ 15.69 -11.96 TD[(\\scantokens{%)]TJ -15.69 -11.96 TD[(\\endgroup)]TJ -15.7 -11.96 TD[(^^J\\fi)]TJ 0 -11.95 TD[(^^J\\bgroup)]TJ 15.69 -11.96 TD[(^^\\tracingnesting=2)]TJ 0 -11.96 TD[(^^J\\iffalse)]TJ 0 -11.95 TD[(^^J\\else)]TJ 10.46 -11.95 TD[(}%)]TJ -15.69 -11.95 TD[(\\egroup)]TJ -10.45 -11.95 TD[(\\fi)]TJ/F4 9.96 Tf -15.69 -19.93 TD[(migh)28(t)-333(yield)]TJ/F9 6.97 Tf 49.25 3.62 TD[(3)]TJ/F10 9.96 Tf -49.25 -23.54 TD[(Warning:)-524(end)-525(of)-525(semi)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)-525(2)-525(of)]TJ 5.23 -11.96 TD[(a)-524(different)-525(file)]TJ -5.23 -11.95 TD[(Warning:)-524(end)-525(of)-525(\\iftrue)-525(entered)-525(on)-525(line)-525(3)-525(of)-525(a)-525(different)-525(file)]TJ 0 -11.95 TD[(Warning:)-524(end)-525(of)-525(file)-525(when)-525(simple)-525(group)-525(\(level)-525(1\))-525(entered)-525(at)-525(line)]TJ 5.23 -11.95 TD[(3)-524(is)-525(incomplete)]TJ -5.23 -11.96 TD[(Warning:)-524(end)-525(of)-525(file)-525(when)-525(\\iffalse\\else)-525(entered)-525(on)-525(line)-525(5)-525(is)-525(inc)]TJ 0 -11.95 TD[(omplete)]TJ -0.01 -11.97 TD[(l.7)-525(\\else)]TJ 0 -23.9 TD[(l.11)-3150(})]TJ 57.54 -11.96 TD[(%)]TJ/F4 9.96 Tf -42.59 -19.92 TD[(The)-284(command)]TJ/F10 9.96 Tf 64.89 0 TD[(\\showtokens{)]TJ/F5 9.96 Tf 62.76 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(tok)27(en)-332(list)]TJ/F5 9.96 Tf 40.46 0.01 TD[(i)]TJ/F10 9.96 Tf 3.87 0 TD[(})]TJ/F4 9.96 Tf 8.06 0 TD[(displa)27(ys)-284(the)-284(tok)27(en)-284(list,)-294(and)-285(allo)27(ws)]TJ -198.87 -11.96 TD[(the)-333(displa)27(y)-333(of)-333(quan)27(tities)-333(that)-333(cannot)-333(b)-28(e)-333(displa)26(y)28(ed)-332(b)27(y)]TJ/F10 9.96 Tf 233.46 0.01 TD[(\\show)]TJ/F4 9.96 Tf 29.48 0 TD[(or)]TJ/F10 9.96 Tf 12.2 -0.01 TD[(\\showthe)]TJ/F4 9.96 Tf 41.85 0.01 TD[(,)-333(e.g.:)]TJ/F10 9.96 Tf -306.52 -19.93 TD[(\\showtokens\\expandafter{\\jobname})]TJ 0.01 -11.96 TD[(\\showtokens\\expandafter{\\topmarks)-524(27})]TJ/F1 11.96 Tf -10.47 -27.89 TD[(3.4)-1125(Status)-375(Enquiries)]TJ/F4 9.96 Tf 0 -18.4 TD[(A)-357(n)27(um)27(b)-26(er)-358(of)-357(T)]TJ 64.68 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-356(in)26(ternal)-356(quan)27(tities)-357(can)-357(b)-28(e)-357(assigned)-358(v)55(alues)-357(but)-357(these)-357(v)54(alues)]TJ -70.22 -11.95 TD[(cannot)-301(b)-28(e)-301(retriev)26(ed)-300(in)-301(T)]TJ 103.67 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X.)]TJ/F8 9.96 Tf 14.56 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-301(in)27(tro)-27(duces)-302(sev)27(eral)-300(new)-302(primitiv)27(es)-300(that)-302(allo)27(w)]TJ -142.79 -11.95 TD[(the)-333(retriev)55(al)-332(of)-334(information)-333(ab)-28(out)-333(its)-334(in)27(ternal)-332(state.)]TJ/F10 9.96 Tf 0 -11.95 TD[(\\eTeXversion)]TJ/F4 9.96 Tf 66.08 0 TD[(returns)]TJ/F8 9.96 Tf 34.42 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-333(\(ma)-56(jor\))-333(v)27(ersion)-333(n)27(um)28(b)-27(er;)]TJ/F10 9.96 Tf -119.54 -11.96 TD[(\\eTeXrevision)]TJ/F4 9.96 Tf 70.89 -0.01 TD[(expands)-291(in)27(to)-290(a)-291(list)-291(of)-291(c)26(haracter)-290(tok)27(ens)-290(represen)27(ting)-290(the)-291(revision)]TJ -70.89 -11.95 TD[(\(minor)-332(v)26(ersion\))-332(n)27(um)28(b)-27(er.)-445(Th)27(us)]TJ/F10 9.96 Tf 15.68 -19.92 TD[(\\message{\\number\\eTeXversion\\eTeXrevision})]TJ/F4 9.96 Tf -15.69 -19.93 TD[(should)-333(write)-333(the)-334(complete)-333(v)27(ersion)-333(as)-333(sho)27(wn)-333(when)]TJ/F8 9.96 Tf 218.63 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(is)-333(started.)]TJ ET 0.40 w 61.77 -583.62 m 199.25 -583.62 l S BT/F12 5.98 Tf 72.86 -590.26 TD[(3)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(The)]TJ/F14 7.97 Tf 17.41 0.01 TD[(\\scantokens)]TJ/F13 7.97 Tf 49.4 -0.01 TD[(command)-354(will)-354(b)-29(e)-355(discussed)-354(later.)]TJ/F4 9.96 Tf 87.32 -37.56 TD[(6)]TJ ET +endstream +endobj +72 0 obj +<< +/F10 37 0 R +/F4 19 0 R +/F9 34 0 R +/F5 22 0 R +/F1 10 0 R +/F8 31 0 R +/F12 42 0 R +/F13 45 0 R +/F14 70 0 R +>> +endobj +67 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 72 0 R +>> +endobj +75 0 obj +<< +/Length 5727 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(When)-361(used)-362(as)-362(n)27(um)28(b)-27(er,)]TJ/F10 9.96 Tf 104.29 -0.01 TD[(\\interactionmode)]TJ/F4 9.96 Tf 87.28 0 TD[(returns)-361(one)-362(of)-362(the)-361(v)54(alues)-361(0)-361(\(batc)26(h-)]TJ -191.58 -11.95 TD[(mo)-27(de\),)-368(1)-360(\(nonstopmo)-28(de\),)-367(2)-361(\(scrollmo)-28(de\),)-367(or)-360(3)-361(\(errorstopmo)-28(de\).)-526(Assigning)-360(one)]TJ 0 -11.96 TD[(of)-329(these)-330(v)54(alues)-328(to)]TJ/F10 9.96 Tf 78.57 0 TD[(\\interactionmode)]TJ/F4 9.96 Tf 86.96 0 TD[(c)27(hanges)-329(the)-329(curren)26(t)-328(in)26(teraction)-328(mo)-28(de)-330(ac-)]TJ -165.53 -11.95 TD[(cordingly;)-333(suc)27(h)-333(assignmen)27(ts)-332(are)-334(alw)27(a)28(ys)-332(global.)]TJ/F10 9.96 Tf 0.01 -11.96 TD[(\\currentgrouplevel)]TJ/F4 9.96 Tf 97.46 0 TD[(returns)-333(the)-333(curren)26(t)-332(sa)27(v)27(e)-332(group)-333(lev)27(el;)]TJ/F10 9.96 Tf -97.46 -11.96 TD[(\\currentgrouptype)]TJ/F4 9.96 Tf 92.77 0.01 TD[(returns)-387(a)-388(n)27(um)28(b)-27(er)-387(represen)27(ting)-387(the)-387(t)27(yp)-27(e)-387(of)-388(the)-387(innermost)]TJ -92.77 -11.96 TD[(group:)]TJ 19.93 -21.52 TD[(0:)-1000(b)-27(ottom)-334(lev)27(el)-332(\(no)-334(group\))-4500(9:)-1000(math)-333(group)]TJ 0 -11.96 TD[(1:)-1000(simple)-333(group)-8856(10:)-1000(disc)-333(group)]TJ 0.01 -11.96 TD[(2:)-999(h)27(b)-27(o)27(x)-333(group)-9527(11:)-1000(insert)-334(group)]TJ -0.01 -11.96 TD[(3:)-1000(adjusted)-333(h)27(b)-27(o)27(x)-333(group)-5494(12:)-1000(v)27(cen)28(ter)-333(group)]TJ 0 -11.95 TD[(4:)-1000(vb)-28(o)27(x)-332(group)-9528(13:)-1000(math)-333(c)27(hoice)-333(group)]TJ 0 -11.95 TD[(5:)-1000(vtop)-333(group)-9667(14:)-1000(semi)-333(simple)-334(group)]TJ 0.01 -11.95 TD[(6:)-999(align)-334(group)-9528(15:)-1000(math)-333(shift)-333(group)]TJ 0 -11.95 TD[(7:)-999(no)-334(align)-333(group)-8139(16:)-1000(math)-333(left)-334(group)]TJ 0 -11.95 TD[(8:)-999(output)-334(group)]TJ/F10 9.96 Tf -19.93 -33.48 TD[(\\currentiflevel)]TJ/F4 9.96 Tf 81.78 -0.01 TD[(returns)-333(the)-333(n)27(um)28(b)-27(er)-333(of)-334(curren)27(tly)-332(activ)26(e)-332(conditionals;)]TJ/F10 9.96 Tf -81.78 -11.95 TD[(\\currentifbranch)]TJ/F4 9.96 Tf 85.95 0 TD[(indicates)-227(whic)26(h)-226(branc)26(h)-226(of)-228(the)-228(innermost)-228(conditional)-228(is)-227(tak)26(en:)]TJ -85.95 -11.95 TD[(1)-333(`then)-333(branc)27(h',)]TJ/F5 9.96 Tf 72.25 -0.01 TD[(\200)]TJ/F4 9.96 Tf 7.75 0.01 TD[(1)-333(`else)-334(branc)27(h',)-332(or)-333(0)-334(not)-333(y)27(et)-333(decided;)]TJ/F10 9.96 Tf -80 -11.96 TD[(\\currentiftype)]TJ/F4 9.96 Tf 76.02 0 TD[(returns)-279(0)-281(if)-280(there)-280(are)-280(no)-280(activ)27(e)-279(conditionals,)-291(a)-280(p)-28(ositiv)27(e)-279(n)27(um)27(b)-26(er)]TJ -76.02 -11.96 TD[(indicating)-343(the)-344(t)27(yp)-27(e)-344(of)-344(the)-344(innermost)-343(activ)27(e)-343(conditional,)-347(or)-343(the)-344(negativ)27(e)-343(of)-344(that)]TJ 0 -11.95 TD[(n)27(um)28(b)-27(er)-334(when)-333(the)-333(conditional)-334(w)27(as)-332(pre\214xed)-333(b)26(y)]TJ/F10 9.96 Tf 201.86 -0.01 TD[(\\unless)]TJ/F4 9.96 Tf 36.62 0.01 TD[(:)]TJ -218.54 -21.53 TD[(1:)]TJ/F10 9.96 Tf 17.71 0.01 TD[(\\if)]TJ/F4 9.96 Tf 86.67 -0.01 TD[(8:)]TJ/F10 9.96 Tf 17.71 0.01 TD[(\\ifmmode)]TJ/F4 9.96 Tf 81.69 0 TD[(15:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\iftrue)]TJ/F4 9.96 Tf -226.49 -11.95 TD[(2:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifcat)]TJ/F4 9.96 Tf 86.68 0.01 TD[(9:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifinner)]TJ/F4 9.96 Tf 81.69 0.01 TD[(16:)]TJ/F10 9.96 Tf 22.7 -0.01 TD[(\\iffalse)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(3:)]TJ/F10 9.96 Tf 17.71 -0.01 TD[(\\ifnum)]TJ/F4 9.96 Tf 81.69 0.01 TD[(10:)]TJ/F10 9.96 Tf 22.68 -0.01 TD[(\\ifvoid)]TJ/F4 9.96 Tf 81.7 0.01 TD[(17:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\ifcase)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(4:)]TJ/F10 9.96 Tf 17.71 0 TD[(\\ifdim)]TJ/F4 9.96 Tf 81.69 0 TD[(11:)]TJ/F10 9.96 Tf 22.69 0 TD[(\\ifhbox)]TJ/F4 9.96 Tf 81.7 -0.01 TD[(18:)]TJ/F10 9.96 Tf 22.69 0.01 TD[(\\ifdefined)]TJ/F4 9.96 Tf -226.49 -11.96 TD[(5:)]TJ/F10 9.96 Tf 17.72 -0.01 TD[(\\ifodd)]TJ/F4 9.96 Tf 81.69 0 TD[(12:)]TJ/F10 9.96 Tf 22.68 0.01 TD[(\\ifvbox)]TJ/F4 9.96 Tf 81.7 -0.01 TD[(19:)]TJ/F10 9.96 Tf 22.69 0 TD[(\\ifcsname)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(6:)]TJ/F10 9.96 Tf 17.72 -0.01 TD[(\\ifvmode)]TJ/F4 9.96 Tf 81.69 0.01 TD[(13:)]TJ/F10 9.96 Tf 22.69 -0.01 TD[(\\ifx)]TJ/F4 9.96 Tf 81.69 0.01 TD[(20:)]TJ/F10 9.96 Tf 22.7 -0.01 TD[(\\iffontchar)]TJ/F4 9.96 Tf -226.48 -11.95 TD[(7:)]TJ/F10 9.96 Tf 17.71 0 TD[(\\ifhmode)]TJ/F4 9.96 Tf 81.69 0 TD[(14:)]TJ/F10 9.96 Tf 22.7 0.01 TD[(\\ifeof)]TJ -142.02 -33.48 TD[(\\lastnodetype)]TJ/F4 9.96 Tf 71.85 0 TD[(returns)-387(a)-386(n)26(um)28(b)-27(er)-387(indicating)-386(the)-387(t)27(yp)-27(e)-387(of)-387(the)-387(last)-387(no)-27(de,)-401(if)-386(an)26(y)84(,)]TJ -71.84 -11.96 TD[(on)-332(the)-334(curren)27(t)-332(\(v)26(ertical,)-332(horizon)27(tal,)-332(or)-334(math\))-333(list:)]TJ 19.92 -21.52 TD[(-1:)-999(none)-334(\(empt)27(y)-332(list\))-4500(8:)-1000(disc)-333(no)-28(de)]TJ 3.32 -11.95 TD[(0:)-999(c)27(har)-333(no)-27(de)-7781(9:)-1000(whatsit)-333(no)-28(de)]TJ -0.01 -11.95 TD[(1:)-1000(hlist)-333(no)-28(de)-7250(10:)-1000(math)-333(no)-28(de)]TJ 0 -11.96 TD[(2:)-1000(vlist)-333(no)-28(de)-7278(11:)-1000(glue)-333(no)-28(de)]TJ 0.01 -11.95 TD[(3:)-999(rule)-333(no)-28(de)-7475(12:)-1000(k)27(ern)-333(no)-28(de)]TJ -0.01 -11.96 TD[(4:)-1000(ins)-333(no)-28(de)-7916(13:)-1000(p)-28(enalt)27(y)-333(no)-28(de)]TJ 0 -11.96 TD[(5:)-1000(mark)-333(no)-28(de)-6892(14:)-1000(unset)-333(no)-28(de)]TJ 0.01 -11.95 TD[(6:)-999(adjust)-334(no)-27(de)-6445(15:)-1000(math)-333(mo)-28(de)-333(no)-28(des)]TJ -0.01 -11.95 TD[(7:)-1000(ligature)-333(no)-28(de)]TJ 146.13 -29.88 TD[(7)]TJ ET +endstream +endobj +76 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F5 22 0 R +>> +endobj +74 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 76 0 R +>> +endobj +79 0 obj +<< +/Length 9171 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -74.72 TD[(The)-424(commands)]TJ/F10 9.96 Tf 71.61 0 TD[(\\fontcharht)]TJ/F4 9.96 Tf 57.54 0 TD[(,)]TJ/F10 9.96 Tf 7.22 0 TD[(\\fontcharwd)]TJ/F4 9.96 Tf 57.53 0 TD[(,)]TJ/F10 9.96 Tf 7.24 0.01 TD[(\\fontchardp)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(,)-447(and)]TJ/F10 9.96 Tf 27.5 0.01 TD[(\\fontcharic)]TJ/F4 9.96 Tf -286.18 -11.96 TD[(follo)27(w)28(ed)-373(b)27(y)-372(a)-374(fon)27(t)-373(sp)-28(eci\214cation)-373(and)-374(a)-373(c)27(haracter)-373(co)-28(de,)-383(return)-374(a)-374(dimension:)-525(the)]TJ 0 -11.96 TD[(heigh)27(t,)-436(width,)-436(depth,)-437(or)-416(italic)-416(correction)-416(of)-416(the)-416(c)26(haracter)-415(in)-416(the)-416(fon)27(t,)-436(or)]TJ/F10 9.96 Tf 328.02 -0.01 TD[(0pt)]TJ/F4 9.96 Tf -328.02 -11.95 TD[(if)-369(no)-368(suc)26(h)-367(c)26(haracter)-367(exists;)-387(the)-369(conditional)]TJ/F10 9.96 Tf 190.51 -0.01 TD[(\\iffontchar)]TJ/F4 9.96 Tf 61.21 0.01 TD[(tests)-368(the)-369(existence)-369(of)]TJ -251.72 -11.96 TD[(that)-333(c)27(haracter.)]TJ -0.01 -11.95 TD[(When)-402(used)-403(as)-402(n)26(um)28(b)-27(er,)]TJ/F10 9.96 Tf 106.02 0.01 TD[(\\parshape)]TJ/F4 9.96 Tf 51.09 -0.01 TD[(returns)-402(the)-402(n)27(um)27(b)-26(er)-403(of)-402(lines)-403(of)-402(the)-403(curren)27(t)]TJ -157.1 -11.95 TD[(parshap)-27(e)-333(sp)-28(eci\214cation)-333(\(or)-334(zero\).)]TJ/F8 9.96 Tf -0.01 -11.96 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)]TJ/F10 9.96 Tf 18.24 0.01 TD[(\\parshapeindent)]TJ/F4 9.96 Tf 78.46 -0.01 TD[(,)]TJ/F10 9.96 Tf 7.01 0.01 TD[(\\parshapelength)]TJ/F4 9.96 Tf 78.46 0 TD[(,)-426(and)]TJ/F10 9.96 Tf 27.13 0 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 73.22 -0.01 TD[(,)-426(follo)27(w)27(ed)]TJ -301.54 -11.95 TD[(b)28(y)-333(a)-333(n)27(um)28(b)-27(er)]TJ/F8 9.96 Tf 58.41 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(return)-333(the)-333(dimensions)-334(of)-333(the)-333(parshap)-28(e)-333(sp)-28(eci\214cation:)]TJ/F10 9.96 Tf -67.72 -11.96 TD[(0pt)]TJ/F4 9.96 Tf 20.68 0.01 TD[(for)]TJ/F8 9.96 Tf 15.24 -0.01 TD[(n)]TJ/F5 9.96 Tf 8.76 0 TD[(\224)]TJ/F4 9.96 Tf 10.51 0.01 TD[(0)-333(or)-333(when)-334(no)-333(parshap)-28(e)-333(is)-333(curren)26(tly)-332(activ)27(e,)-332(otherwise)]TJ/F10 9.96 Tf -55.18 -11.96 TD[(\\parshapeindent)]TJ/F8 9.96 Tf 80.11 -0.01 TD[(n)]TJ/F4 9.96 Tf 8.98 0.01 TD[(and)]TJ/F10 9.96 Tf 19.06 0 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 74.89 0 TD[(2)]TJ/F8 9.96 Tf 4.99 -0.01 TD[(n)]TJ/F5 9.96 Tf 7.57 0 TD[(\200)]TJ/F4 9.96 Tf 9.32 0.01 TD[(1)-302(b)-27(oth)-302(return)-302(the)-302(inden)27(tation)-301(of)]TJ -204.92 -11.96 TD[(line)]TJ/F8 9.96 Tf 18.83 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.3 0.01 TD[(\(explicitly)-332(sp)-28(eci\214ed)-334(or)-333(implied)-333(b)27(y)-333(rep)-28(eating)-333(the)-333(last)-334(sp)-27(eci\214cation\),)]TJ/F10 9.96 Tf -28.13 -11.96 TD[(\\parshapelength)]TJ/F8 9.96 Tf 80.12 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(and)]TJ/F10 9.96 Tf 19.38 -0.01 TD[(\\parshapedimen)]TJ/F4 9.96 Tf 74.88 0 TD[(2)]TJ/F8 9.96 Tf 4.98 0 TD[(n)]TJ/F4 9.96 Tf 9.3 0 TD[(b)-28(oth)-333(return)-333(the)-334(length)-333(of)-333(line)]TJ/F8 9.96 Tf 131.79 0.01 TD[(n)]TJ/F4 9.96 Tf 5.98 0 TD[(.)]TJ/F1 11.96 Tf -335.71 -27.9 TD[(3.5)-1124(Expressions)]TJ/F8 9.96 Tf 0 -18.38 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-470(in)27(tro)-27(duces)-470(the)-471(notion)-470(of)-471(expressions)-470(of)-471(t)27(yp)-27(e)-470(n)27(um)27(b)-26(er,)-505(dimen,)-505(glue,)-505(or)]TJ -19.04 -11.95 TD[(m)27(uglue,)-456(that)-433(can)-432(b)-28(e)-433(used)-432(whenev)26(er)-431(a)-433(quan)27(tit)28(y)-432(of)-432(that)-433(t)27(yp)-27(e)-433(is)-432(needed.)-742(Suc)26(h)]TJ 0 -11.95 TD[(expressions)-289(are)-289(ev)54(aluated)-288(b)27(y)]TJ/F8 9.96 Tf 125.22 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-289(scanning)-290(mec)27(hanism;)-303(they)-289(are)-290(initiated)-289(b)27(y)]TJ -144.25 -11.95 TD[(one)-338(of)-339(the)-338(commands)]TJ/F10 9.96 Tf 96.29 0.01 TD[(\\numexpr)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf 6.15 0 TD[(\\dimexpr)]TJ/F4 9.96 Tf 41.83 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.16 0.01 TD[(\\glueexpr)]TJ/F4 9.96 Tf 47.07 -0.01 TD[(,)-340(or)]TJ/F10 9.96 Tf 18.41 0.01 TD[(\\muexpr)]TJ/F4 9.96 Tf 39.99 -0.01 TD[(\(determin-)]TJ -297.74 -11.95 TD[(ing)-301(the)-302(t)27(yp)-27(e)]TJ/F8 9.96 Tf 55.23 0.01 TD[(t)]TJ/F4 9.96 Tf 3.6 0 TD[(\))-301(and)-302(optionally)-301(terminated)-302(b)27(y)-301(one)]TJ/F10 9.96 Tf 154.49 0 TD[(\\relax)]TJ/F4 9.96 Tf 34.39 0 TD[(\(that)-301(will)-301(b)-28(e)-302(absorb)-28(ed)]TJ -247.72 -11.96 TD[(b)28(y)-398(the)-399(scanning)-399(mec)27(hanism\).)-640(An)-399(expression)-398(consists)-399(of)-399(one)-399(or)-399(more)-398(terms)-399(of)]TJ -0.01 -11.96 TD[(the)-366(same)-366(t)26(yp)-26(e)-367(to)-366(b)-28(e)-366(added)-366(or)-367(subtracted;)-383(a)-366(term)-366(of)-367(t)27(yp)-27(e)]TJ/F8 9.96 Tf 253.93 0 TD[(t)]TJ/F4 9.96 Tf 7.24 -0.01 TD[(consists)-366(of)-366(a)-367(factor)]TJ -261.16 -11.95 TD[(of)-341(that)-341(t)27(yp)-27(e,)-344(optionally)-342(m)27(ultiplied)-340(and/or)-342(divided)-342(b)27(y)-340(n)26(umeric)-340(factors;)-346(\214nally)-342(a)]TJ -0.01 -11.96 TD[(factor)-352(of)-353(t)27(yp)-27(e)]TJ/F8 9.96 Tf 62.88 0 TD[(t)]TJ/F4 9.96 Tf 7.11 0.01 TD[(is)-352(either)-353(a)-352(paren)26(thesized)-351(sub)-28(expression)-353(or)-353(a)-352(quan)26(tit)28(y)-352(\(n)27(um)28(b)-27(er,)]TJ -70 -11.96 TD[(etc.\))-444(of)-334(that)-333(t)27(yp)-27(e.)-444(Th)26(us,)-332(the)-333(conditional)]TJ/F10 9.96 Tf 10.47 -19.93 TD[(\\ifdim\\dimexpr)-524(\(2pt-5pt\)*\\numexpr)-525(3-3*13/5\\relax)-525(+)-525(34pt/2<\\wd20)]TJ/F4 9.96 Tf -10.47 -19.92 TD[(is)-310(true)-309(if)-310(and)-310(only)-309(if)-310(the)-310(width)-310(of)-309(b)-28(o)27(x)-309(20)-310(exceeds)-309(32)]TJ/F10 9.96 Tf 224.25 0.01 TD[(pt)]TJ/F4 9.96 Tf 12.12 -0.01 TD[(.)-436(Note)-310(the)-309(use)-310(of)]TJ/F10 9.96 Tf 75.97 0 TD[(\\relax)]TJ/F4 9.96 Tf -312.34 -11.95 TD[(to)-446(terminate)-445(the)-446(inner)-445(\(n)27(umeric\))-445(expression,)-473(the)-446(outer)-445(\(dimen\))-446(expression)-446(is)]TJ 0.01 -11.95 TD[(terminated)-318(automatically)-319(b)26(y)-318(the)-319(tok)27(en)]TJ/F10 9.96 Tf 171.17 -0.01 TD[(<)]TJ/F9 6.97 Tf 5.23 -1.49 TD[(12)]TJ/F4 9.96 Tf 11.61 1.49 TD[(that)-319(do)-28(es)-318(not)-319(\214t)-319(in)26(to)-318(the)-319(expression)]TJ -188.01 -11.96 TD[(syn)27(tax.)]TJ 14.94 -11.96 TD[(The)-446(arithmetic)-447(p)-28(erformed)-446(b)26(y)]TJ/F8 9.96 Tf 134.67 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X's)-446(expressions)-446(do)-28(es)-447(not)-447(do)-446(m)26(uc)28(h)-446(that)]TJ -168.66 -11.96 TD[(could)-389(not)-389(b)-28(e)-389(done)-389(b)27(y)-389(T)]TJ 103.8 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-388(arithmetic)-390(op)-27(erations)]TJ/F10 9.96 Tf 115.85 0.01 TD[(\\advance)]TJ/F4 9.96 Tf 41.84 0 TD[(,)]TJ/F10 9.96 Tf 6.78 -0.01 TD[(\\multiply)]TJ/F4 9.96 Tf 47.07 0 TD[(,)-402(and)]TJ/F10 9.96 Tf -320.88 -11.95 TD[(\\divide)]TJ/F4 9.96 Tf 36.61 0.01 TD[(,)-301(although)-293(there)-294(are)-293(some)-293(notable)-294(di\213erences:)-424(Eac)26(h)-292(factor)-293(is)-294(c)27(hec)28(k)27(ed)-292(to)]TJ -36.61 -11.96 TD[(b)-27(e)-258(in)-259(the)-258(allo)27(w)28(ed)-258(range,)-273(n)27(um)27(b)-26(ers)-259(m)27(ust)-257(b)-28(e)-258(less)-259(than)-258(2)]TJ/F9 6.97 Tf 225.41 3.61 TD[(31)]TJ/F4 9.96 Tf 11.02 -3.62 TD[(in)-258(absolute)-258(v)55(alue,)-273(dimen-)]TJ -236.44 -11.96 TD[(sions)-343(or)-343(glue)-344(comp)-27(onen)26(ts)-342(m)27(ust)-343(b)-27(e)-344(less)-343(than)-343(2)]TJ/F9 6.97 Tf 198.2 3.62 TD[(14)]TJ/F10 9.96 Tf 10.1 -3.62 TD[(pt)]TJ/F4 9.96 Tf 12.12 0 TD[(,)]TJ/F10 9.96 Tf 7.87 0.01 TD[(mu)]TJ/F4 9.96 Tf 12.13 0 TD[(,)]TJ/F10 9.96 Tf 7.87 0 TD[(fil)]TJ/F4 9.96 Tf 17.35 0 TD[(,)-345(etc.)-344(resp)-28(ectiv)27(ely)84(.)]TJ -265.64 -11.96 TD[(The)-257(arithmetic)-257(op)-28(erations)-257(are)-257(p)-28(erformed)-257(individually)82(,)-272(except)-257(for)-257(`scaling')-257(op)-28(era-)]TJ 0 -11.96 TD[(tions)-289(\(a)-290(m)27(ultiplication)-289(immediately)-290(follo)27(w)28(ed)-289(b)27(y)-289(a)-290(division\))-289(whic)27(h)-289(are)-290(p)-28(erformed)]TJ 0 -11.95 TD[(as)-411(one)-411(com)27(bined)-410(op)-27(eration)-411(with)-411(a)-411(64-bit)-411(pro)-28(duct)-411(as)-411(in)27(termediate)-410(v)55(alue.)-676(The)]TJ 0.01 -11.95 TD[(result)-301(of)-301(eac)26(h)-300(op)-28(eration)-302(is)-301(again)-302(c)27(hec)28(k)27(ed)-300(to)-302(b)-28(e)-301(in)-302(the)-302(allo)27(w)28(ed)-301(range.)-434(Finally)-301(the)]TJ -0.01 -11.96 TD[(results)-294(of)-295(divisions)-295(and)-295(scalings)-295(are)-294(rounded,)-303(whereas)-295(T)]TJ 238.27 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)]TJ/F10 9.96 Tf 17.11 0 TD[(\\divide)]TJ/F4 9.96 Tf 39.56 0.01 TD[(truncates.)]TJ -285.52 -11.96 TD[(The)-399(imp)-27(ortan)26(t)-398(new)-399(feature)-399(is,)-415(ho)27(w)28(ev)27(er,)-414(that)-399(the)-399(ev)55(aluation)-398(of)-399(expressions)]TJ -14.94 -11.95 TD[(do)-27(es)-354(not)-354(in)27(v)28(olv)28(e)-353(assignmen)27(ts)-353(and)-353(can)-354(therefore)-354(b)-27(e)-354(p)-28(erformed)-353(in)-354(circumstances)]TJ 169.37 -39.4 TD[(8)]TJ ET +endstream +endobj +80 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F5 22 0 R +/F1 10 0 R +/F9 34 0 R +>> +endobj +78 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 80 0 R +>> +endobj +83 0 obj +<< +/Length 7606 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(where)-363(assignmen)27(ts)-362(are)-363(not)-363(allo)26(w)28(ed,)-370(e.g.,)-370(inside)-363(an)]TJ/F10 9.96 Tf 222.26 -0.01 TD[(\\edef)]TJ/F4 9.96 Tf 29.77 0 TD[(or)]TJ/F10 9.96 Tf 12.5 0 TD[(\\write)]TJ/F4 9.96 Tf 31.38 0.01 TD[(.)-534(This)-363(also)]TJ -295.91 -11.96 TD[(allo)27(ws)-332(the)-334(de\214nition)-333(of)-333(purely)-334(expandable)-333(lo)-28(op)-333(constructions:)]TJ/F10 9.96 Tf 10.46 -19.93 TD[(\\def\\foo#1#2{\\number#1)]TJ 10.47 -11.96 TD[(\\ifnum#1<#2,)]TJ 10.46 -11.95 TD[(\\expandafter\\foo)]TJ 0 -11.96 TD[(\\expandafter{\\number\\numexpr#1+1\\expandafter}%)]TJ 0 -11.96 TD[(\\expandafter{\\number#2\\expandafter}%)]TJ -10.46 -11.96 TD[(\\fi})]TJ/F4 9.96 Tf -20.92 -19.93 TD[(suc)27(h)-332(that,)-334(e.g.,)-333(`)]TJ/F10 9.96 Tf 70.63 0 TD[(\\foo{7}{13})]TJ/F4 9.96 Tf 57.53 -0.01 TD[(')-333(expands)-334(in)27(to)-332(`)]TJ/F10 9.96 Tf 67.59 0.01 TD[(7,)-524(8,)-525(9,)-525(10,)-525(11,)-525(12,)-525(13)]TJ/F4 9.96 Tf 120.29 0 TD[('.)]TJ -301.09 -11.96 TD[(The)-464(commands)]TJ/F10 9.96 Tf 72.4 -0.01 TD[(\\gluestretch)]TJ/F4 9.96 Tf 67.39 0 TD[(and)]TJ/F10 9.96 Tf 20.68 0 TD[(\\glueshrink)]TJ/F4 9.96 Tf 62.15 0 TD[(are)-463(to)-464(b)-28(e)-464(follo)27(w)28(ed)-463(b)27(y)-463(a)]TJ -237.56 -11.95 TD[(glue)-413(sp)-28(eci\214cation)-414(and)-413(return)-414(the)-413(stretc)26(h)-412(or)-414(shrink)-414(comp)-27(onen)26(t)-412(of)-414(that)-414(glue)-413(as)]TJ 0 -11.95 TD[(dimensions)-249(\(with)]TJ/F10 9.96 Tf 77.59 0 TD[(fil)]TJ/F4 9.96 Tf 19.84 0 TD[(etc.)-249(replaced)-250(b)27(y)]TJ/F10 9.96 Tf 71.14 -0.01 TD[(pt)]TJ/F4 9.96 Tf 12.11 0.01 TD[(\),)-266(the)-250(commands)]TJ/F10 9.96 Tf 74.11 -0.01 TD[(\\gluestretchorder)]TJ/F4 9.96 Tf -254.8 -11.95 TD[(and)]TJ/F10 9.96 Tf 19.48 -0.01 TD[(\\glueshrinkorder)]TJ/F4 9.96 Tf 87.12 0.01 TD[(return)-344(the)-345(order)-345(of)-345(in\214nit)27(y:)-467(0)-344(for)]TJ/F10 9.96 Tf 149.39 -0.01 TD[(pt)]TJ/F4 9.96 Tf 12.12 0 TD[(,)-347(1)-345(for)]TJ/F10 9.96 Tf 31.67 0.01 TD[(fil)]TJ/F4 9.96 Tf 17.36 -0.01 TD[(,)-347(2)-344(for)]TJ/F10 9.96 Tf -317.15 -11.95 TD[(fill)]TJ/F4 9.96 Tf 22.59 0.01 TD[(,)-333(and)-333(3)-334(for)]TJ/F10 9.96 Tf 50.67 -0.01 TD[(filll)]TJ/F4 9.96 Tf 27.82 0 TD[(.)]TJ -86.13 -11.95 TD[(The)-248(commands)]TJ/F10 9.96 Tf 68.11 0 TD[(\\gluetomu)]TJ/F4 9.96 Tf 49.54 0 TD[(and)]TJ/F10 9.96 Tf 18.53 0 TD[(\\mutoglue)]TJ/F4 9.96 Tf 49.55 0 TD[(con)27(v)28(ert)-248(glue)-248(in)26(to)-247(m)27(uglue)-248(and)-249(vice)]TJ -200.68 -11.95 TD[(v)27(ersa)-338(b)27(y)-338(simply)-339(equating)-339(1)]TJ/F10 9.96 Tf 118.81 0 TD[(pt)]TJ/F4 9.96 Tf 15.5 -0.01 TD[(with)-338(1)]TJ/F10 9.96 Tf 29.38 0.01 TD[(mu)]TJ/F4 9.96 Tf 12.12 0 TD[(,)-340(precisely)-339(what)-339(T)]TJ 77.48 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-338(do)-28(es)-338(\(in)-339(addition)]TJ -258.82 -11.95 TD[(to)-333(an)-333(error)-334(message\))-333(when)-333(the)-334(wrong)-333(kind)-333(of)-334(glue)-333(is)-333(used.)]TJ/F1 11.96 Tf 0.01 -27.88 TD[(3.6)-1124(Additional)-375(Registers)-375(and)-375(Marks)]TJ/F8 9.96 Tf -0.01 -18.4 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-244(increases)-245(the)-245(n)27(um)27(b)-26(er)-245(of)-245(T)]TJ 118.36 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-244(coun)26(t,)-261(dimen,)-263(skip,)-263(m)27(uskip,)-261(b)-28(o)27(x,)-262(and)-245(tok)27(en)]TJ -142.93 -11.95 TD[(registers)-291(from)-291(256)-292(to)-292(32768.)-430(The)-292(additional)-292(registers,)-300(n)27(um)28(b)-27(ered)-291(256{32767,)-300(can)]TJ -0.01 -11.96 TD[(b)-27(e)-344(used)-344(exactly)-344(as)-343(the)-344(\214rst)-344(256,)-346(except)-344(that)-343(they)-344(can)-344(not)-344(b)-27(e)-344(used)-344(for)-343(insertion)]TJ 0 -11.95 TD[(classes.)]TJ 14.95 -11.96 TD[(As)-381(in)-382(T)]TJ 32.84 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X,)-393(the)-382(\214rst)-382(256)-382(registers)-382(of)-382(eac)27(h)-381(kind)-382(are)-382(realized)-381(as)-382(static)-382(arra)27(ys)]TJ -53.33 -11.95 TD[(that)-427(are)-426(part)-427(of)-427(the)-427(`table)-427(of)-426(equiv)54(alen)28(ts';)-473(v)55(alues)-426(to)-427(b)-28(e)-426(restored)-427(when)-427(a)-427(sa)27(v)28(e)]TJ 0.01 -11.95 TD[(group)-353(ends)-354(are)-354(k)27(ept)-354(on)-354(the)-354(sa)27(v)28(e)-353(stac)27(k.)-506(The)-354(additional)-354(registers)-354(are)-354(realized)-354(as)]TJ -0.01 -11.96 TD[(sparse)-441(arra)26(ys)-441(built)-442(from)-441(T)]TJ 117.24 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-441(main)-442(memory)-442(and)-442(are)-442(therefore)-442(less)-442(e\216cien)27(t.)]TJ -122.77 -11.96 TD[(They)-369(use)-369(a)-370(four-lev)27(el)-368(index)-370(structure)-369(and)-370(individual)-369(registers)-370(are)-369(presen)27(t)-369(only)]TJ 0 -11.95 TD[(when)-469(needed.)-852(V)82(alues)-469(to)-469(b)-28(e)-469(restored)-470(when)-469(a)-470(particular)-469(sa)27(v)28(e)-469(group)-469(ends)-470(are)]TJ -0.01 -11.96 TD[(k)27(ept)-333(in)-333(a)-334(link)27(ed)-332(list)-334(\(again)-334(built)-333(from)-334(main)-333(memory\))-334(with)-333(one)-334(sa)27(v)28(e)-333(stac)27(k)-332(en)26(try)]TJ 0.01 -11.96 TD[(p)-27(oin)27(ting)-333(to)-333(that)-333(list.)]TJ/F9 6.97 Tf 89.16 3.61 TD[(4)]TJ/F8 9.96 Tf -74.21 -21.55 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-357(generalizes)-357(T)]TJ 66.7 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-357(mark)-357(concept)-357(to)-357(mark)-358(classes)-357(0{32767,)-363(with)-357(mark)]TJ -106.21 -11.96 TD[(class)-333(0)-333(used)-333(for)-334(T)]TJ 75.19 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-332(marks.)]TJ -80.73 -11.95 TD[(The)-375(command)]TJ/F10 9.96 Tf 66.7 0 TD[(\\marks)]TJ/F4 9.96 Tf 35.11 0 TD[(follo)27(w)28(ed)-375(b)27(y)-374(a)-376(mark)-375(class)]TJ/F8 9.96 Tf 111.83 0 TD[(n)]TJ/F4 9.96 Tf 9.71 -0.01 TD[(and)-375(a)-376(mark)-375(text)-375(app)-28(ends)-375(a)]TJ -223.36 -11.95 TD[(mark)-387(no)-27(de)-388(to)-387(the)-387(curren)27(t)-386(list;)]TJ/F10 9.96 Tf 136.74 0 TD[(\\marks0)]TJ/F4 9.96 Tf 40.46 0.01 TD[(is)-387(synon)27(ymous)-387(with)]TJ/F10 9.96 Tf 90.62 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.15 -0.01 TD[(.)-605(The)-387(page)]TJ -293.97 -11.95 TD[(builder)-408(and)-408(the)]TJ/F10 9.96 Tf 72.56 0.01 TD[(\\vsplit)]TJ/F4 9.96 Tf 40.67 0 TD[(command)-408(record)-409(information)-408(ab)-28(out)-408(the)-408(mark)-409(no)-27(des)]TJ -113.23 -11.96 TD[(found)-238(on)-239(the)-239(page)-239(or)-239(b)-28(o)27(x)-238(pro)-28(duced,)-258(separately)-239(for)-239(eac)27(h)-238(mark)-239(class.)-413(The)-239(informa-)]TJ -0.01 -11.96 TD[(tion)-259(for)-259(mark)-260(class)-259(0)-259(is)-259(k)26(ept)-258(in)-259(a)-259(small)-260(static)-259(arra)27(y)-258(as)-260(in)-259(T)]TJ 243.61 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X,)-273(the)-260(information)-259(for)]TJ -249.15 -11.96 TD[(the)-344(additional)-343(mark)-344(classes)-343(is)-344(again)-344(k)27(ept)-342(in)-344(a)-343(sparse)-344(arra)27(y)-343(with)-343(en)26(tries)-342(presen)26(t)]TJ 0.01 -11.95 TD[(only)-333(when)-333(needed.)]TJ 0 -11.95 TD[(The)-367(command)]TJ/F10 9.96 Tf 66.54 -0.01 TD[(\\firstmarks)]TJ/F8 9.96 Tf 59.2 0 TD[(n)]TJ/F4 9.96 Tf 9.63 0.01 TD[(expands)-367(to)-367(the)-368(mark)-367(text)-367(for)-368(mark)-367(class)]TJ/F8 9.96 Tf 181.46 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.64 0.01 TD[(\214rst)]TJ ET 0.40 w 61.77 -581.42 m 199.25 -581.42 l S BT/F12 5.98 Tf 72.86 -588.06 TD[(4)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(With)-331(the)-332(e\213ect)-331(that)-331(the)-332(order)-331(of)-332(restoring)-331(\(or)-332(discarding\))-331(sa)28(v)30(ed)-330(v)58(alues)-331(ma)29(y)-331(b)-29(e)-332(somewhat)]TJ -15.24 -9.46 TD[(surprising.)]TJ/F4 9.96 Tf 169.37 -30.3 TD[(9)]TJ ET +endstream +endobj +84 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F8 31 0 R +/F9 34 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +82 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 84 0 R +>> +endobj +87 0 obj +<< +/Length 7132 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(encoun)27(tered)-330(on)-332(the)-332(most)-332(recen)27(t)-331(page,)-332(etc.,)-332(and)-332(again)]TJ/F10 9.96 Tf 234.1 -0.01 TD[(\\firstmarks0)]TJ/F4 9.96 Tf 66.06 0 TD[(is)-331(synon)27(y-)]TJ -300.17 -11.95 TD[(mous)-333(with)]TJ/F10 9.96 Tf 48.77 0 TD[(\\firstmark)]TJ/F4 9.96 Tf 52.3 -0.01 TD[(.)]TJ/F1 11.96 Tf -101.07 -27.81 TD[(3.7)-1124(Input)-375(Handling)]TJ/F4 9.96 Tf -0.01 -18.38 TD[(The)-311(command)]TJ/F10 9.96 Tf 65.43 -0.01 TD[(\\readline)]TJ/F5 9.96 Tf 47.07 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 -0.01 TD[(i)]TJ/F10 9.96 Tf 5.54 0.01 TD[(to)]TJ/F5 9.96 Tf 12.12 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(con)27(trol)-332(sequence)]TJ/F5 9.96 Tf 71.49 0 TD[(i)]TJ/F4 9.96 Tf 6.97 0 TD[(de\214nes)-311(the)-311(con)27(trol)-310(se-)]TJ -249.31 -11.95 TD[(quence)-409(as)-411(parameterless)-410(macro)-410(whose)-410(replacemen)27(t)-409(text)-410(is)-410(the)-410(con)26(ten)28(ts)-409(of)-410(the)]TJ 0 -11.95 TD[(next)-333(line)-335(read)-334(from)-334(the)-334(designated)-334(\214le,)-335(as)-334(for)]TJ/F10 9.96 Tf 199.8 -0.01 TD[(\\read)]TJ/F4 9.96 Tf 26.14 0 TD[(.)-447(The)-334(di\213erence)-334(is)-334(that)-335(the)]TJ -225.95 -11.95 TD[(curren)27(t)-311(category)-313(co)-27(des)-313(are)-312(ignored)-312(and)-312(all)-313(c)27(haracters)-311(on)-312(that)-313(line)-312(\(including)-312(an)]TJ 0.01 -11.96 TD[(endline)-319(c)27(haracter\))-318(are)-320(con)27(v)28(erted)-319(to)-319(c)27(haracter)-319(tok)27(ens)-318(with)-320(category)-319(12)-320(\(`other'\),)]TJ -0.01 -11.96 TD[(except)-333(that)-334(the)-333(c)27(haracter)-333(co)-27(de)-334(32)-333(gets)-333(category)-334(10)-333(\(`space'\).)]TJ 14.95 -11.95 TD[(The)-285(command)]TJ/F10 9.96 Tf 64.91 -0.01 TD[(\\scantokens{...})]TJ/F4 9.96 Tf 86.52 0 TD[(absorbs)-285(a)-285(list)-285(of)-285(unexpanded)-285(tok)27(ens,)-294(con-)]TJ -166.37 -11.95 TD[(v)27(erts)-342(it)-342(in)26(to)-341(a)-343(c)27(haracter)-342(string)-343(that)-342(is)-343(treated)-343(as)-343(if)-342(it)-343(w)27(ere)-342(an)-343(external)-343(\214le,)-345(and)]TJ 0 -11.96 TD[(starts)-314(to)-314(read)-314(from)-314(this)-314(`pseudo-\214le'.)-438(A)-314(rather)-314(similar)-313(e\213ect)-314(can)-314(b)-28(e)-314(ac)27(hiev)27(ed)-313(b)27(y)]TJ 0.01 -11.96 TD[(the)-332(commands)]TJ/F10 9.96 Tf 15.68 -19.56 TD[(\\toks0={...})]TJ 0.01 -11.96 TD[(\\immediate\\openout0=file)]TJ 0 -11.96 TD[(\\immediate\\write0{\\the\\toks0})]TJ -0.01 -11.95 TD[(\\immediate\\closeout0)]TJ 0.01 -11.95 TD[(\\input)-524(file)]TJ/F4 9.96 Tf -15.7 -19.56 TD[(In)-421(particular)-422(ev)27(ery)-420(o)-28(ccurrence)-421(of)-422(the)-421(curren)27(t)-421(newline)-421(c)27(haracter)-421(is)-421(in)27(terpreted)]TJ 0.01 -11.95 TD[(as)-437(start)-438(of)-437(a)-438(new)-438(line,)-464(and)-438(input)-438(c)27(haracters)-437(will)-438(b)-27(e)-438(con)27(v)27(erted)-436(in)26(to)-436(tok)26(ens)-436(as)]TJ -0.01 -11.96 TD[(usual.)-625(The)]TJ/F10 9.96 Tf 52.83 0 TD[(\\scantokens)]TJ/F4 9.96 Tf 61.46 0 TD[(command)-393(is,)-409(ho)26(w)28(ev)28(er,)-408(expandable)-394(and)-393(do)-28(es)-394(not)-394(use)]TJ -114.28 -11.96 TD[(tok)28(en)-234(registers,)-254(write)-234(streams,)-255(or)-234(external)-235(\214les.)-411(F)82(urthermore)-233(the)-235(con)27(v)28(ersion)-234(from)]TJ -0.01 -11.96 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)-358(in)27(ternal)-357(ASCI)-28(I)-357(co)-28(des)-358(to)-358(external)-358(c)27(haracters)-357(and)-358(bac)27(k)-357(to)-358(ASCI)-28(I)-357(co)-28(des)-358(is)]TJ -11.06 -11.95 TD[(skipp)-27(ed.)-430(Finally)-291(the)-291(curren)27(t)-290(con)27(text)-289(\(tracebac)26(k\))-289(sho)27(wn,)-299(e.g.,)-299(as)-290(part)-291(of)-291(an)-290(error)]TJ 0 -11.95 TD[(message)-393(con)27(tin)28(ues)-393(b)-28(ey)27(ond)-393(an)-394(input)-393(line)-394(from)-394(a)-394(pseudo-\214le)-393(un)26(til)-392(an)-394(input)-394(line)]TJ 0 -11.95 TD[(from)-332(a)-334(real)-333(\214le)-333(\(or)-334(the)-333(terminal\))-333(is)-334(found.)]TJ 14.93 -11.95 TD[(When)]TJ/F8 9.96 Tf 30.56 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-483(input)-483(mec)26(hanism)-482(attempts)-484(to)-483(read)-484(b)-28(ey)27(ond)-483(the)-483(end)-484(of)-483(an)]TJ/F10 9.96 Tf -64.54 -11.95 TD[(\\input)]TJ/F4 9.96 Tf 34.64 0 TD[(\214le)-328(or)]TJ/F10 9.96 Tf 28.15 -0.01 TD[(\\scantokens)]TJ/F4 9.96 Tf 60.81 0.01 TD[(pseudo-\214le,)-329(and)-328(b)-27(efore)-328(c)27(hec)27(king)-327(for)-328(`runa)27(w)28(a)28(y')-327(con-)]TJ -123.6 -11.96 TD[(ditions)-494(and)-495(closing)-495(the)-495(\214le,)-535(it)-494(will)-495(\214rst)-495(read)-495(a)-494(list)-495(of)-495(tok)27(ens)-494(that)-494(has)-495(b)-28(een)]TJ 0.01 -11.96 TD[(prede\214ned)-332(b)26(y)-332(the)-333(command)]TJ/F10 9.96 Tf 124.55 0.01 TD[(\\everyeof={)]TJ/F5 9.96 Tf 57.54 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(tok)28(en)-333(list)]TJ/F5 9.96 Tf 40.45 0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 -0.01 TD[(})]TJ/F4 9.96 Tf 5.23 0.01 TD[(.)]TJ/F1 11.96 Tf -235.52 -27.81 TD[(3.8)-1124(Breaking)-375(P)30(aragraphs)-374(in)30(to)-374(Lines)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(T)83(raditional)-440(t)26(yp)-26(esetting)-441(with)-441(lead)-441(t)27(yp)-27(e)-441(used)-441(to)-441(adjust)-441(\(stretc)27(h)-440(or)-441(shrink\))-441(the)]TJ 0.01 -11.96 TD[(in)28(terw)27(ord)-384(spaces)-386(in)-386(the)-385(last)-386(line)-386(of)-385(a)-386(paragraph)-386(b)27(y)-385(the)-386(same)-385(amoun)27(t)-385(as)-386(those)]TJ -0.01 -11.97 TD[(in)-421(the)-421(preceding)-421(line.)-708(With)-421(T)]TJ 133.73 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-420(the)-422(last)-421(line)-421(is,)-443(ho)27(w)28(ev)27(er,)-442(usually)-421(t)27(yp)-27(eset)-421(at)]TJ -139.27 -11.95 TD[(its)-465(natural)-466(width)-465(due)-466(to)-465(in\214nitely)-466(stretc)27(hable)-465(par\214llskip)-465(glue.)]TJ/F8 9.96 Tf 286.22 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-465(allo)26(ws)]TJ -305.25 -11.95 TD[(in)27(terp)-27(olation)-499(b)-28(et)27(w)27(een)-498(these)-500(t)27(w)27(o)-498(extremes)-500(b)27(y)-499(sp)-28(ecifying)-499(a)-500(suitable)-500(v)55(alue)-499(for)]TJ/F10 9.96 Tf 0 -11.96 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 62.77 0.01 TD[(.)-569(F)83(or)-374(a)-375(v)55(alue)-374(of)-375(0)-375(or)-374(less,)]TJ/F8 9.96 Tf 116.35 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-374(b)-28(eha)27(v)28(es)-374(as)-375(T)]TJ 66.93 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X,)-385(v)55(alues)-374(from)-375(1)]TJ -270.61 -11.95 TD[(to)-302(1000)-302(indicate)-303(a)-302(glue)-302(adjustmen)26(t)-301(fraction)]TJ/F8 9.96 Tf 189.15 0 TD[(f)]TJ/F4 9.96 Tf 8.97 0.01 TD[(times)-302(1000,)-308(v)55(alues)-302(ab)-28(o)27(v)28(e)-301(1000)-303(are)]TJ -198.11 -11.96 TD[(in)28(terpreted)-333(as)]TJ/F8 9.96 Tf 63.48 0.01 TD[(f)]TJ/F4 9.96 Tf 8.71 -0.01 TD[(=)-277(1.)]TJ -57.26 -11.95 TD[(The)-333(new)-334(algorithm)-333(is)-333(used)-334(only)-333(if)]TJ -14.94 -11.95 TD[(1.)]TJ/F10 9.96 Tf 12.19 0 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 66.08 -0.01 TD[(is)-333(p)-27(ositiv)26(e;)]TJ 88.61 -29.89 TD[(10)]TJ ET +endstream +endobj +88 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F5 22 0 R +/F8 31 0 R +>> +endobj +86 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 88 0 R +>> +endobj +91 0 obj +<< +/Length 7377 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(2.)]TJ/F10 9.96 Tf 12.17 -0.01 TD[(\\parfillskip)]TJ/F4 9.96 Tf 66.09 0 TD[(has)-333(in\214nite)-333(stretc)26(habilit)28(y;)-332(and)]TJ -78.26 -11.95 TD[(3.)-444(the)-333(stretc)26(habilit)28(y)-332(of)]TJ/F10 9.96 Tf 101.37 0 TD[(\\leftskip)]TJ/F4 9.96 Tf 50.4 -0.01 TD[(plus)]TJ/F10 9.96 Tf 21.09 0 TD[(\\rightskip)]TJ/F4 9.96 Tf 55.62 0 TD[(is)-333(\214nite.)]TJ/F9 6.97 Tf 34.93 3.62 TD[(5)]TJ/F4 9.96 Tf -263.39 -15.56 TD[(Th)28(us)-271(the)-271(last)-272(line)-271(of)-271(a)-272(paragraph)-271(w)26(ould)-270(normally)-271(b)-28(e)-272(t)27(yp)-27(eset)-271(at)-271(its)-272(natural)-271(width)]TJ -0.01 -11.96 TD[(and)-250(the)-249(stretc)26(habilit)28(y)-249(of)-249(par\214llskip)-250(glue)-250(w)27(ould)-249(b)-28(e)-249(used)-250(to)-250(ac)27(hiev)28(e)-249(the)-250(desired)-250(line)]TJ 0.01 -11.96 TD[(width.)-621(The)-393(algorithm)-392(pro)-28(ceeds)-392(as)-393(usual,)-407(considering)-393(all)-392(p)-28(ossible)-392(sequences)-393(of)]TJ -0.01 -11.96 TD[(feasible)-323(break)-323(p)-28(oin)27(ts)-323(and)-323(accum)27(ulating)-322(demerits)-324(for)-323(the)-323(stretc)26(hing)-322(or)-323(shrinking)]TJ 0 -11.95 TD[(of)-307(lines)-308(as)-307(w)27(ell)-307(as)-307(for)-308(visually)-307(incompatible)-308(lines.)-436(When)-307(a)-308(candidate)-307(for)-308(the)-307(last)]TJ 0 -11.96 TD[(line)-333(has)-333(b)-28(een)-333(reac)26(hed,)-332(the)-333(follo)26(wing)-332(conditions)-333(are)-334(tested:)]TJ 0 -11.95 TD[(4.)-759(the)-438(previous)-438(line)-438(w)27(as)-437(not)-438(`in\214nitely)-438(bad')-439(and)-438(w)27(as)-437(stretc)27(hed)-437(with)-438(p)-28(ositiv)27(e)]TJ 0.01 -11.96 TD[(\214nite)-333(stretc)27(habilit)28(y)-332(or)-334(w)27(as)-332(shrunk)-334(with)-333(p)-28(ositiv)27(e)-332(shrink)54(abilit)28(y;)]TJ 0 -11.95 TD[(5.)-444(the)-333(last)-333(line)-334(has)-333(in\214nite)-333(stretc)26(habilit)28(y)-332(en)27(tirely)-333(due)-333(to)-333(par\214llskip)-334(glue;)]TJ -0.01 -11.95 TD[(6.)-591(if)-383(the)-382(previous)-382(line)-382(w)26(as)-381(stretc)27(hed)-381(or)-383(shrunk)-382(the)-382(last)-383(line)-382(has)-382(p)-28(ositiv)27(e)-381(\214nite)]TJ 0.01 -11.96 TD[(stretc)27(habilit)28(y)-332(or)-333(shrink)54(abilit)28(y)-332(resp)-28(ectiv)27(ely)83(.)]TJ 0 -11.96 TD[(If)-348(all)-350(three)-349(conditions)-349(are)-350(satis\214ed,)-353(a)-349(glue)-350(adjustmen)27(t)-348(factor)-349(of)]TJ/F8 9.96 Tf 277.72 0.01 TD[(f)]TJ/F4 9.96 Tf 9.43 -0.01 TD[(times)-349(that)-350(of)]TJ -287.15 -11.95 TD[(the)-346(preceding)-347(line)-347(will)-347(b)-28(e)-347(applied)-347(to)-347(the)-347(relev)55(an)27(t)-346(stretc)27(h)-346(or)-347(shrink)-347(comp)-28(onen)27(ts)]TJ 0 -11.96 TD[(of)-310(all)-312(glue)-311(no)-28(des)-311(in)-311(the)-311(last)-311(line,)-316(and)-311(the)-311(corresp)-28(onding)-311(demerits)-312(are)-311(computed.)]TJ 0 -11.96 TD[(\(The)-332(last)-334(line)-333(will,)-333(ho)26(w)28(ev)28(er,)-332(not)-334(b)-27(e)-334(stretc)27(hed)-332(b)-28(ey)27(ond)-333(the)-333(desired)-333(line)-334(width.\))]TJ 14.93 -11.96 TD[(When)-414(all)-414(p)-28(ossible)-414(candidates)-414(for)-414(the)-414(last)-415(line)-414(of)-414(the)-414(paragraph)-414(ha)27(v)28(e)-414(b)-27(een)]TJ -14.93 -11.96 TD[(examined,)-452(the)-429(one)-428(ha)26(ving)-427(few)26(est)-428(accum)27(ulated)-428(demerits)-428(is)-429(c)27(hosen.)-730(If)]TJ/F8 9.96 Tf 310.5 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ -329.54 -11.95 TD[(mo)-27(di\214ed)-279(algorithm)-279(w)27(as)-278(applied)-278(to)-279(that)-279(last)-278(line,)-290(the)-279(actual)-279(stretc)27(hing)-277(or)-279(shrink-)]TJ 0 -11.96 TD[(ing)-333(is)-333(ac)27(hiev)27(ed)-332(b)27(y)-333(suitably)-333(mo)-28(difying)-333(the)-333(par\214llskip)-334(glue)-333(no)-28(de.)]TJ 14.94 -11.95 TD[(All)-329(computations)-330(describ)-28(ed)-329(so)-330(far)-329(are)-330(p)-27(erformed)-330(with)-330(mac)27(hine-indep)-27(enden)27(t)]TJ -14.94 -11.95 TD[(in)27(teger)-325(arithmetic.)-443(Note,)-327(ho)27(w)27(ev)28(er,)-327(that)-326(the)-326(actual)-327(stretc)27(hing)-325(requires)-327(mac)27(hine-)]TJ 0.01 -11.95 TD[(dep)-27(enden)27(t)-241(\215oating)-241(p)-28(oin)27(t)-241(arithmetic.)-413(Therefore,)-260(when)-242(a)-241(paragraph)-242(is)-241(in)27(terrupted)]TJ 0 -11.95 TD[(b)28(y)-453(a)-453(displa)27(y)28(ed)-452(equation)-454(and)-453(the)-453(line)-453(preceding)-453(the)-454(displa)27(y)-452(is)-453(sub)-56(ject)-453(to)-453(the)]TJ -0.01 -11.96 TD[(adjustmen)27(t)-331(just)-333(describ)-28(ed,)-333(the)-332(displa)27(y)-332(will)-332(in)-333(general)-333(b)-27(e)-333(preceded)-332(b)26(y)-331(ab)-28(o)27(v)28(edis-)]TJ 0 -11.95 TD[(pla)27(yskip)-332(and)-334(not)-333(b)27(y)-333(ab)-27(o)26(v)28(edispla)28(yshortskip)-332(glue.)]TJ 14.95 -17.93 TD[(After)-327(breaking)-327(a)-328(paragraph)-327(in)27(to)-327(lines,)-328(T)]TJ 173.62 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-327(computes)-327(the)-328(in)27(terline)-326(p)-28(enalties)]TJ -194.1 -11.95 TD[(b)27(y)-332(adding)-334(the)-333(v)54(alues)-332(of:)]TJ/F10 9.96 Tf 0.01 -11.95 TD[(\\interlinepenalty)]TJ/F4 9.96 Tf 92.23 0 TD[(b)-27(et)26(w)28(een)-332(an)27(y)-333(t)27(w)28(o)-333(lines,)]TJ/F10 9.96 Tf -92.23 -11.96 TD[(\\clubpenalty)]TJ/F4 9.96 Tf 66.08 -0.01 TD[(after)-333(the)-333(\214rst)-334(line)-333(of)-333(a)-334(\(partial\))-333(paragraph,)]TJ/F10 9.96 Tf -66.08 -11.95 TD[(\\widowpenalty)]TJ/F4 9.96 Tf 71.31 -0.01 TD[(b)-27(efore)-333(the)-334(last)-333(line)-333(of)-334(the)-333(paragraph,)]TJ/F10 9.96 Tf -71.32 -11.95 TD[(\\displaywidowpenalty)]TJ/F4 9.96 Tf 107.04 0.01 TD[(b)-27(efore)-246(the)-245(line)-245(immediately)-245(preceding)-245(a)-245(displa)27(y)27(ed)-244(equa-)]TJ -107.05 -11.96 TD[(tion,)-333(and)]TJ/F10 9.96 Tf 0.01 -11.96 TD[(\\brokenpenalty)]TJ/F4 9.96 Tf 76.54 0.01 TD[(after)-333(lines)-333(ending)-333(with)-334(a)-333(discretionary)-333(break.)]TJ/F8 9.96 Tf -76.55 -11.96 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-507(generalizes)-508(the)-509(concept)-508(of)-508(in)27(terline,)-551(club,)-551(wido)27(w,)-551(and)-508(displa)27(y)-508(wido)27(w)]TJ -19.04 -11.95 TD[(p)-27(enalt)26(y)-284(b)27(y)-284(allo)26(wing)-284(their)-285(replacemen)27(t)-284(b)27(y)-285(arra)27(ys)-284(of)-285(p)-28(enalt)27(y)-284(v)54(alues)-284(with)-285(the)-285(com-)]TJ 0 -11.95 TD[(mands)]TJ/F10 9.96 Tf 0.01 -11.95 TD[(\\interlinepenalties)]TJ/F4 9.96 Tf 99.37 0 TD[(,)]TJ/F10 9.96 Tf -99.37 -11.95 TD[(\\clubpenalties)]TJ/F4 9.96 Tf 73.22 0.01 TD[(,)]TJ/F10 9.96 Tf -73.22 -11.96 TD[(\\widowpenalties)]TJ/F4 9.96 Tf 78.45 0 TD[(,)-333(and)]TJ/F10 9.96 Tf -78.45 -11.95 TD[(\\displaywidowpenalties)]TJ/F4 9.96 Tf 115.06 0.01 TD[(.)]TJ -115.07 -11.96 TD[(Eac)27(h)-300(of)-301(these)-301(commands)-302(is)-301(to)-301(b)-28(e)-301(follo)26(w)28(ed)-300(b)27(y)-301(an)-301(optional)-301(equal)-301(sign)-302(and)-301(a)-301(n)26(um-)]TJ ET 0.40 w 61.77 -578.97 m 199.25 -578.97 l S BT/F12 5.98 Tf 72.86 -585.62 TD[(5)]TJ/F13 7.97 Tf 4.15 -2.8 TD[(As)-373(usual)-373(for)-373(parameters)-373(in\215uencing)-374(T)]TJ 139.7 -1.72 TD[(E)]TJ 4.7 1.71 TD[(X's)-373(line-breaking)-373(algorithm,)-378(the)-373(v)58(alues)-372(curren)28(t)-372(at)]TJ -159.64 -9.46 TD[(the)-354(end)-354(of)-355(the)-354(\(partial\))-354(paragraph)-354(are)-354(used.)]TJ/F4 9.96 Tf 166.88 -32.74 TD[(11)]TJ ET +endstream +endobj +92 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F9 34 0 R +/F8 31 0 R +/F12 42 0 R +/F13 45 0 R +>> +endobj +90 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 92 0 R +>> +endobj +95 0 obj +<< +/Length 9357 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(b)-27(er)]TJ/F8 9.96 Tf 16.65 -0.01 TD[(n)]TJ/F4 9.96 Tf 5.98 0 TD[(.)-417(If)]TJ/F8 9.96 Tf 16.07 0 TD[(n)]TJ/F5 9.96 Tf 8.75 0.01 TD[(\224)]TJ/F4 9.96 Tf 10.52 -0.01 TD[(0)-251(the)-252(resp)-28(ectiv)27(e)-251(arra)26(y)-251(is)-252(reset)-252(and)-251(T)]TJ 150.96 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)-252(corresp)-28(onding)-252(single)-252(v)55(alue)]TJ -214.46 -11.95 TD[(is)-373(used)-374(as)-374(usual;)-394(a)-374(p)-28(ositiv)27(e)-373(v)55(alue)]TJ/F8 9.96 Tf 147.76 0 TD[(n)]TJ/F4 9.96 Tf 9.7 0 TD[(declares)-373(an)-374(arra)27(y)-373(of)-374(length)]TJ/F8 9.96 Tf 121.43 -0.01 TD[(n)]TJ/F4 9.96 Tf 9.71 0 TD[(and)-373(m)27(ust)-373(b)-28(e)]TJ -288.61 -11.96 TD[(follo)27(w)28(ed)-323(b)26(y)]TJ/F8 9.96 Tf 52.13 0.01 TD[(n)]TJ/F4 9.96 Tf 9.21 0 TD[(p)-27(enalt)27(y)-324(v)55(alues.)-441(When)-324(one)-324(of)-325(these)-324(arra)27(ys)-324(has)-324(b)-28(een)-325(set,)-326(its)-324(v)54(alues)]TJ -61.34 -11.96 TD[(are)-350(used)-351(instead)-351(of)-351(T)]TJ 91.33 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-350(corresp)-28(onding)-351(single)-351(v)54(alues)-350(as)-351(follo)27(ws)-350(\(rep)-28(eating)-351(the)]TJ -96.87 -11.95 TD[(last)-333(v)55(alue)-332(when)-334(necessary\):)]TJ 0 -11.96 TD[(the)]TJ/F8 9.96 Tf 17.15 0 TD[(i)]TJ/F9 6.97 Tf 3.43 3.61 TD[(th)]TJ/F4 9.96 Tf 11.34 -3.61 TD[(in)28(terline)-333(p)-27(enalt)26(y)-332(v)55(alue)-333(is)-333(used)-333(after)-334(line)]TJ/F8 9.96 Tf 175.61 0 TD[(i)]TJ/F4 9.96 Tf 6.75 0 TD[(of)-333(the)-334(paragraph;)]TJ -214.29 -11.96 TD[(the)]TJ/F8 9.96 Tf 17.16 0.01 TD[(i)]TJ/F9 6.97 Tf 3.44 3.61 TD[(th)]TJ/F4 9.96 Tf 11.33 -3.61 TD[(club)-333(p)-28(enalt)27(y)-332(v)54(alue)-332(is)-333(used)-334(after)-333(line)]TJ/F8 9.96 Tf 158.16 -0.01 TD[(i)]TJ/F4 9.96 Tf 6.75 0.01 TD[(of)-332(a)-334(partial)-333(paragraph;)]TJ -196.84 -11.96 TD[(the)]TJ/F8 9.96 Tf 18.25 0.01 TD[(i)]TJ/F9 6.97 Tf 3.44 3.61 TD[(th)]TJ/F4 9.96 Tf 12.42 -3.62 TD[(wido)27(w)-443(p)-28(enalt)27(y)-443(v)55(alue)-443(is)-443(used)-444(after)-444(line)]TJ/F8 9.96 Tf 174.99 -0.01 TD[(m)]TJ/F5 9.96 Tf 11.7 0 TD[(\200)]TJ/F8 9.96 Tf 10.7 0.01 TD[(i)]TJ/F4 9.96 Tf 7.85 0 TD[(of)-443(a)-444(paragraph)-443(without)]TJ -239.35 -11.96 TD[(displa)28(y)27(ed)-332(equations)-333(or)-334(the)-333(last)-333(partial)-334(paragraph)-333(of)-333(length)]TJ/F8 9.96 Tf 257.91 0 TD[(m)]TJ/F4 9.96 Tf 8.76 -0.01 TD[(;)]TJ -266.68 -11.95 TD[(the)]TJ/F8 9.96 Tf 16.44 0 TD[(i)]TJ/F9 6.97 Tf 3.43 3.61 TD[(th)]TJ/F4 9.96 Tf 10.6 -3.62 TD[(displa)27(y)-259(wido)27(w)-259(p)-28(enalt)27(y)-260(v)55(alue)-259(is)-261(used)-260(after)-260(line)]TJ/F8 9.96 Tf 195.28 0 TD[(m)]TJ/F5 9.96 Tf 9.51 0 TD[(\200)]TJ/F8 9.96 Tf 8.5 0 TD[(i)]TJ/F4 9.96 Tf 6.03 0 TD[(of)-260(a)-260(partial)-260(paragraph)]TJ -249.79 -11.96 TD[(of)-333(length)]TJ/F8 9.96 Tf 41.8 0 TD[(m)]TJ/F4 9.96 Tf 12.06 -0.01 TD[(that)-333(is)-333(follo)26(w)28(ed)-332(b)27(y)-333(a)-333(displa)27(y)28(ed)-333(equation.)]TJ -38.91 -11.95 TD[(When)-344(used)-344(after)]TJ/F10 9.96 Tf 75.68 0.01 TD[(\\the)]TJ/F4 9.96 Tf 24.35 -0.01 TD[(or)-343(in)-344(situations)-344(where)-344(T)]TJ 104.09 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-343(exp)-28(ects)-344(to)-344(see)-344(a)-344(n)27(um)27(b)-26(er,)]TJ -224.6 -11.95 TD[(the)-385(same)-385(four)-386(commands)-385(serv)27(e)-385(to)-385(retriev)26(e)-384(the)-385(arra)26(ys)-384(of)-386(p)-27(enalties.)-601(Sp)-28(ecifying,)]TJ 0 -11.96 TD[(e.g.,)]TJ/F10 9.96 Tf 21.5 0 TD[(\\clubpenalties)]TJ/F5 9.96 Tf 73.23 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(n)28(um)27(b)-26(er)]TJ/F5 9.96 Tf 32.95 -0.01 TD[(i)]TJ/F4 9.96 Tf 7.58 0 TD[(with)-371(a)-372(n)27(um)28(b)-27(er)]TJ/F8 9.96 Tf 68.42 0 TD[(n)]TJ/F4 9.96 Tf 5.97 0 TD[(,)-381(returns)-371(0)-372(for)]TJ/F8 9.96 Tf 65.69 0 TD[(n)-341(<)]TJ/F4 9.96 Tf 20.53 0.01 TD[(0)-371(or)-372(when)]TJ -299.75 -11.96 TD[(the)-377(club)-378(p)-28(enalt)27(y)-377(arra)27(y)-377(has)-378(b)-27(een)-378(reset,)-389(the)-378(length)-377(of)-378(the)-378(declared)-378(club)-378(p)-27(enalt)26(y)]TJ 0 -11.96 TD[(arra)27(y)-389(for)]TJ/F8 9.96 Tf 42.44 0.01 TD[(n)]TJ/F4 9.96 Tf 9.69 -0.01 TD[(=)-372(0,)-404(or)-390(the)]TJ/F8 9.96 Tf 53.73 0.01 TD[(n)]TJ/F9 6.97 Tf 5.98 3.61 TD[(th)]TJ/F4 9.96 Tf 11.91 -3.61 TD[(club)-389(p)-28(enalt)27(y)-389(v)54(alue)-389(for)]TJ/F8 9.96 Tf 100.52 0.01 TD[(n)-372(>)]TJ/F4 9.96 Tf 21.15 0 TD[(0)-389(\(again)-390(rep)-28(eating)-390(the)]TJ -245.41 -11.96 TD[(last)-333(v)55(alue)-333(when)-333(necessary\).)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.9)-1125(Math)-375(F)93(orm)31(ulas)]TJ/F4 9.96 Tf 0 -18.4 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)]TJ/F10 9.96 Tf 19.35 0.01 TD[(\\left)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 0 TD[(i)]TJ/F10 9.96 Tf 3.87 0.01 TD[(...\\right)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 -0.01 TD[(i)]TJ/F4 9.96 Tf 9.06 0 TD[(pro)-27(duces)-521(t)27(w)28(o)-519(delimiters)-521(with)-520(a)]TJ -201.87 -11.95 TD[(common)-458(size)-459(adjusted)-459(to)-459(the)-459(heigh)27(t)-458(and)-459(depth)-459(of)-459(the)-458(enclosed)-459(material.)-822(In)]TJ/F8 9.96 Tf -0.01 -11.96 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-454(this)-454(can)-454(b)-28(e)-454(generalized)-454(b)27(y)-453(o)-28(ccurrences)-454(of)]TJ/F10 9.96 Tf 201.88 -0.01 TD[(\\middle)]TJ/F5 9.96 Tf 36.61 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delimiter)]TJ/F5 9.96 Tf 38.78 0.01 TD[(i)]TJ/F4 9.96 Tf 8.39 -0.01 TD[(dividing)]TJ -308.56 -11.95 TD[(the)-316(enclosed)-316(material)-316(in)27(to)-315(segmen)27(ts)-315(resulting)-316(in)-316(a)-316(sequence)-316(of)-316(delimiters)-316(with)-316(a)]TJ 0 -11.95 TD[(common)-254(size)-255(adjusted)-255(to)-254(the)-255(maximal)-254(heigh)26(t)-253(and)-255(depth)-255(of)-254(all)-255(enclosed)-254(segmen)26(ts.)]TJ 0 -11.95 TD[(The)-399(spacing)-399(b)-28(et)27(w)27(een)-398(a)-399(segmen)27(t)-399(and)-399(the)-399(delimiter)-399(to)-400(its)-399(left)-399(or)-399(righ)26(t)-398(is)-399(as)-399(for)]TJ 0.01 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-333(left)-333(or)-333(righ)27(t)-333(delimiter)-333(resp)-28(ectiv)27(ely)83(.)]TJ/F1 11.96 Tf -11.07 -27.89 TD[(3.10)-1124(Hyphenation)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(T)]TJ 5.54 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-333(uses)-333(the)]TJ/F10 9.96 Tf 49.09 0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 39.93 0 TD[(v)55(alues)-332(for)-334(t)27(w)28(o)-332(quite)-334(unrelated)-333(purp)-28(oses:)]TJ -100.1 -11.96 TD[(\(1\))-348(when)]TJ/F10 9.96 Tf 42.36 0 TD[(\\lowercase)]TJ/F4 9.96 Tf 55.77 -0.01 TD[(con)27(v)28(erts)-347(c)27(haracter)-347(tok)27(ens)-347(to)-348(their)-348(lo)27(w)28(er-case)-347(equiv)54(alen)28(ts)]TJ -98.12 -11.95 TD[(\(in)-333(the)-333(same)-334(w)27(a)28(y)-333(as)]TJ/F10 9.96 Tf 90.06 -0.01 TD[(\\uppercase)]TJ/F4 9.96 Tf 55.62 0 TD[(uses)-333(the)]TJ/F10 9.96 Tf 38.3 0.01 TD[(\\uccode)]TJ/F4 9.96 Tf 39.93 0 TD[(v)55(alues\);)-332(and)]TJ -223.91 -11.96 TD[(\(2\))-473(when)-474(h)27(yphenation)-473(patterns)-473(or)-474(exceptions)-473(are)-474(read,)-509(and)-473(when)-474(w)27(ords)-473(are)]TJ 0.01 -11.96 TD[(h)28(yphenated)-333(during)-333(the)-333(line-breaking)-334(algorithm.)]TJ/F8 9.96 Tf 14.93 -11.95 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-443(in)27(tro)-27(duces)-443(the)-444(concept)-443(of)-443(\(language-dep)-28(enden)27(t\))-443(h)27(yphenation)-442(co)-28(des)]TJ -33.98 -11.95 TD[(that)-391(are)-392(used)-391(instead)-392(of)-391(the)]TJ/F10 9.96 Tf 127.33 -0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 40.5 0.01 TD[(v)55(alues)-391(for)-391(h)27(yphenation)-391(purp)-28(oses.)-618(In)-392(or-)]TJ -167.82 -11.96 TD[(der)-316(to)-317(explain)-317(the)-317(details)-317(of)]TJ/F8 9.96 Tf 123.07 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-316(b)-28(eha)27(viour,)-319(w)26(e)-315(need)-317(some)-317(tec)27(hnical)-316(asp)-28(ects)]TJ -142.12 -11.96 TD[(of)-392(h)27(yphenation)-391(patterns.)-622(When)-392(INITEX)-393(starts)-392(without)-392(reading)-393(a)-392(format)-392(\214le,)]TJ 0 -11.96 TD[(the)-378(\(initially)-379(empt)27(y\))-377(h)26(yphenation)-377(patterns)-379(are)-378(in)-379(a)-378(form)-379(suitable)-378(for)-379(inserting)]TJ 0 -11.96 TD[(new)-437(patterns)-437(sp)-28(eci\214ed)-437(b)27(y)]TJ/F10 9.96 Tf 118.02 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 51.43 0 TD[(commands;)-488(when)-437(INITEX)-438(attemps)-437(h)27(y-)]TJ -169.45 -11.95 TD[(phenation)-378(or)-379(prepares)-379(to)-378(write)-379(a)-378(format)-379(\214le,)-390(they)-379(are)-378(compressed)-379(in)27(to)-378(a)-378(more)]TJ 0 -11.96 TD[(compact)-278(form)-278(suitable)-278(for)-278(\214nding)-278(h)27(yphens.)-425(Only)-278(these)-278(compressed)-278(patterns)-278(can)]TJ 0.01 -11.96 TD[(b)-27(e)-333(read)-334(from)-333(a)-333(format)-334(\214le)-333(\(b)27(y)-333(INITEX)-333(or)-333(VIR)82(TEX\).)]TJ 14.94 -11.95 TD[(In)]TJ/F8 9.96 Tf 12.04 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-291(the)-292(h)27(yphenation)-290(patterns)-292(are)-291(supplemen)27(ted)-291(b)27(y)-290(h)26(yphenation)-290(co)-28(des.)]TJ -46.01 -11.95 TD[(When)-396(eINITEX)-395(starts)-396(without)-396(reading)-395(a)-396(format)-396(\214le)-395(b)-28(oth)-396(are)-396(initially)-395(empt)26(y;)]TJ 166.88 -32.98 TD[(12)]TJ ET +endstream +endobj +96 0 obj +<< +/F4 19 0 R +/F8 31 0 R +/F5 22 0 R +/F9 34 0 R +/F10 37 0 R +/F1 10 0 R +>> +endobj +94 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 96 0 R +>> +endobj +99 0 obj +<< +/Length 7179 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(when)-296(a)]TJ/F10 9.96 Tf 33.59 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 50.03 0 TD[(command)-296(is)-297(executed)-297(and)]TJ/F10 9.96 Tf 114.55 0 TD[(\\savinghyphcodes)]TJ/F4 9.96 Tf 86.65 0.01 TD[(has)-297(a)-297(p)-27(ositiv)26(e)]TJ -284.82 -11.96 TD[(v)55(alue,)-378(the)-371(curren)27(t)]TJ/F10 9.96 Tf 81.51 -0.01 TD[(\\lccode)]TJ/F4 9.96 Tf 40.3 0.01 TD[(v)55(alues)-369(are)-371(sa)27(v)28(ed)-370(as)-370(h)27(yphenation)-370(co)-28(des)-370(for)-371(the)-370(cur-)]TJ -121.83 -11.96 TD[(ren)27(t)-417(language.)-698(These)-418(sa)27(v)27(ed)-417(h)27(yphenation)-417(co)-28(des)-417(are)-418(later)-418(compressed)-418(together)]TJ 0.01 -11.96 TD[(with)-312(the)-312(patterns)-312(and)-313(written)-312(to)-312(or)-312(read)-313(from)-312(a)-312(format)-313(\214le.)-437(When)-312(the)-313(patterns)]TJ 0 -11.96 TD[(ha)28(v)27(e)-321(b)-27(een)-322(compressed)-322(\(alw)26(a)28(ys)-321(true)-322(for)-322(eVIR)83(TEX\))-321(and)-322(h)27(yphenation)-321(co)-28(des)-322(ha)27(v)28(e)]TJ 0 -11.95 TD[(b)-27(een)-345(sa)27(v)27(ed)-344(for)-345(the)-345(curren)26(t)-344(language,)-348(they)-345(are)-346(used)-345(instead)-345(of)-346(the)]TJ/F10 9.96 Tf 287.88 0 TD[(\\lccode)]TJ/F4 9.96 Tf 40.04 -0.01 TD[(v)55(al-)]TJ -327.93 -11.95 TD[(ues)-270(for)-270(h)26(yphenation)-269(purp)-28(oses)-270(\(reading)-271(h)27(yphenation)-270(exceptions)-270(and)-270(h)26(yphenating)]TJ 0 -11.95 TD[(w)27(ords\).)]TJ/F1 11.96 Tf 0 -27.89 TD[(3.11)-1124(Discarded)-375(Items)]TJ/F4 9.96 Tf 0 -18.39 TD[(When)-423(T)]TJ 35.49 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-424(page)-424(builder)-424(transfers)-424(\(v)27(ertical)-423(mo)-28(de\))-424(material)-424(from)-425(the)-424(`recen)27(t)]TJ -41.04 -11.96 TD[(con)27(tributions')-451(to)-453(the)-452(`page)-452(so)-453(far',)-482(it)-452(discards)-452(glue,)-482(k)27(ern,)-481(and)-453(p)-28(enalt)27(y)-451(no)-28(des)]TJ 0.01 -11.95 TD[(\(discardable)-225(items\))-226(preceding)-226(the)-225(\214rst)-226(b)-28(o)27(x)-225(or)-225(rule)-226(on)-226(the)-225(page)-226(under)-226(construction)]TJ 0 -11.96 TD[(and)-456(inserts)-456(a)-456(topskip)-457(glue)-456(no)-28(de)-456(immediately)-457(b)-27(efore)-457(that)-456(b)-28(o)27(x)-455(or)-457(rule.)-813(Note,)]TJ 0 -11.96 TD[(ho)27(w)28(ev)28(er,)-283(that)-271(this)-272(topskip)-271(glue)-271(need)-272(not)-271(b)-28(e)-271(the)-271(\214rst)-272(no)-28(de)-271(on)-271(the)-272(page,)-283(it)-272(ma)27(y)-270(b)-28(e)]TJ 0 -11.96 TD[(preceded)-390(b)27(y)-389(insertion,)-405(mark,)-405(and)-390(whatsit)-391(no)-27(des.)-616(Similarly)-391(when)-390(the)]TJ/F10 9.96 Tf 307.09 0 TD[(\\vsplit)]TJ/F4 9.96 Tf -307.09 -11.96 TD[(command)-440(has)-441(split)-440(the)-441(\214rst)-440(part)-441(o\213)-441(a)-440(vb)-28(o)27(x,)-466(discardable)-441(items)-441(are)-440(discarded)]TJ 0 -11.96 TD[(from)-446(the)-446(top)-446(of)-447(the)-446(remaining)-447(vb)-27(o)26(x)-445(and)-446(a)-447(splittopskip)-446(glue)-446(no)-28(de)-446(is)-447(inserted)]TJ 0 -11.95 TD[(immediately)-333(b)-27(efore)-334(the)-333(\214rst)-333(b)-28(o)27(x)-333(or)-333(rule.)]TJ 14.94 -11.96 TD[(When)]TJ/F8 9.96 Tf 29.8 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X's)-408(parameter)]TJ/F10 9.96 Tf 66.65 0 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 87.75 0.01 TD[(has)-408(b)-28(een)-408(assigned)-409(a)-408(p)-28(ositiv)27(e)]TJ -218.17 -11.96 TD[(v)56(alue,)-454(these)-431(`discarded)-431(items')-430(are)-431(sa)27(v)28(ed)-430(in)-430(t)26(w)28(o)-430(lists)-430(and)-431(can)-430(b)-28(e)-431(reco)27(v)28(ered)-430(b)27(y)]TJ -0.01 -11.96 TD[(the)-369(commands)]TJ/F10 9.96 Tf 67.2 0 TD[(\\pagediscards)]TJ/F4 9.96 Tf 71.68 -0.01 TD[(and)]TJ/F10 9.96 Tf 19.74 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 76.91 0 TD[(that)-369(act)-370(lik)27(e)-369(`un)27(vb)-27(o)27(xing')]TJ -235.53 -11.95 TD[(h)27(yp)-27(othetical)-333(b)-28(o)27(x)-332(registers)-334(con)27(taining)-332(a)-334(vb)-27(o)26(x)-332(with)-333(the)-334(discarded)-333(items.)]TJ 14.95 -11.96 TD[(The)-331(list)-331(of)-332(items)-331(discarded)-332(b)27(y)-330(the)-332(page)-331(builder)-332(is)-331(emptied)-332(at)-331(the)-332(end)-331(of)-332(the)]TJ -14.95 -11.95 TD[(output)-320(routine)-320(and)-321(b)27(y)-319(the)]TJ/F10 9.96 Tf 116.72 -0.01 TD[(\\pagediscards)]TJ/F4 9.96 Tf 71.18 0.01 TD[(command;)-325(new)-320(items)-320(ma)27(y)-320(b)-28(e)-320(added)]TJ -187.89 -11.96 TD[(as)-332(long)-334(as)-333(the)-333(new)-334(`page)-333(so)-333(far')-334(con)27(tains)-332(no)-334(b)-27(o)26(x)-332(or)-333(rule.)]TJ 14.94 -11.96 TD[(The)-293(list)-294(of)-293(items)-294(discarded)-294(b)27(y)-293(the)]TJ/F10 9.96 Tf 147.7 0 TD[(\\vsplit)]TJ/F4 9.96 Tf 39.53 -0.01 TD[(command)-294(is)-294(emptied)-293(at)-294(the)-294(start)]TJ -202.18 -11.95 TD[(of)-477(a)-478(vsplit)-478(op)-27(eration)-478(and)-478(b)27(y)-477(the)]TJ/F10 9.96 Tf 152.12 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 77.99 0 TD[(command;)-549(new)-478(items)-478(are)]TJ -230.12 -11.96 TD[(added)-333(at)-333(the)-334(end)-333(of)-333(a)-334(vsplit)-333(op)-28(eration.)]TJ/F1 11.96 Tf 0.01 -27.9 TD[(3.12)-1124(Expandable)-375(Commands)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(Chapter)-397(20)-397(of)]TJ/F3 9.96 Tf 65.31 0.01 TD[(The)-396(T)]TJ 26.64 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 34.33 0 TD[(giv)27(es)-396(complete)-397(lists)-397(of)-397(all)-397(expandable)-397(T)]TJ 173.9 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-396(com-)]TJ -311.26 -11.96 TD[(mands)-356(and)-357(of)-356(all)-356(cases)-357(where)-356(expandable)-356(tok)26(ens)-355(are)-356(not)-357(expanded.)-513(F)82(or)]TJ/F8 9.96 Tf 317.21 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ -336.23 -11.95 TD[(there)-333(are)-333(these)-333(additional)-334(conditionals:)]TJ/F5 9.96 Tf 14.94 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0.01 TD[(\\ifdefined)]TJ/F5 9.96 Tf 52.3 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(tok)27(en)]TJ/F5 9.96 Tf 23.8 -0.01 TD[(i)]TJ/F4 9.96 Tf 13.85 0.01 TD[(\(test)-332(if)-334(tok)27(en)-332(is)-334(de\214ned\))]TJ -118.73 -21.93 TD[(T)83(rue)-333(if)]TJ/F5 9.96 Tf 32.69 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(tok)28(en)]TJ/F5 9.96 Tf 23.79 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(is)-332(de\214ned;)-334(creates)-333(no)-333(new)-334(hash)-333(table)-333(en)26(try)84(.)]TJ/F5 9.96 Tf -52.62 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\ifcsname...\\endcsname)]TJ/F4 9.96 Tf 125.03 0 TD[(\(test)-332(if)-334(con)27(trol)-332(sequence)-334(is)-333(de\214ned\))]TJ -149.95 -21.92 TD[(T)82(rue)-347(if)-349(the)-349(con)27(trol)-348(sequence)]TJ/F10 9.96 Tf 125.42 0.01 TD[(\\csname...\\endcsname)]TJ/F4 9.96 Tf 108.09 -0.01 TD[(w)27(ould)-348(b)-27(e)-349(de\214ned;)-357(creates)]TJ -233.5 -11.95 TD[(no)-333(new)-334(hash)-333(table)-333(en)27(try)83(.)]TJ/F5 9.96 Tf 14.95 -21.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0.01 TD[(\\iffontchar)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.17 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(8-bit)-333(n)27(um)27(b)-26(er)]TJ/F5 9.96 Tf 56.77 0 TD[(i)]TJ/F4 9.96 Tf 13.83 0.01 TD[(\(test)-333(if)-333(c)26(har)-332(exists\))]TJ -14.94 -30.98 TD[(13)]TJ ET +endstream +endobj +100 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F1 10 0 R +/F8 31 0 R +/F3 16 0 R +/F5 22 0 R +>> +endobj +98 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 100 0 R +>> +endobj +104 0 obj +<< +/Type /FontDescriptor +/CapHeight 683.33 +/Ascent 750 +/Descent -250 +/FontBBox [-106 -350 1169 850] +/FontName /FAKGAL+CMMI8 +/ItalicAngle -14 +/XHeight 430.6 +/StemV 80 +/FontFile 103 0 R +/Flags 68 +>> +endobj +105 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FontDescriptor 104 0 R +/BaseFont /FAKGAL+CMMI8 +/FirstChar 33 +/LastChar 255 +/Widths [660.66 490.63 632.07 882.13 544.1 388.9 692.37 1062.52 1062.52 1062.52 1062.52 +295.14 295.14 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 531.26 +531.26 531.26 295.14 295.14 826.4 531.26 826.4 531.26 559.73 795.85 801.4 757.27 +871.68 778.66 672.4 827.93 872.84 460.68 580.39 896.02 722.58 1020.41 843.33 806.19 +673.62 835.7 800.23 646.19 618.59 718.81 618.76 1002.45 873.88 615.81 719.97 413.2 +413.2 413.2 1062.52 1062.52 434.03 564.36 454.52 460.19 546.71 492.89 510.42 505.62 +612.28 361.74 429.69 553.25 317.13 939.83 644.68 513.55 534.85 474.37 479.46 491.33 +383.69 615.17 517.37 762.45 598.1 525.18 494.22 349.54 400.18 673.45 531.26 0 642.89 +885.43 806.19 736.82 783.43 872.84 823.45 619.8 708.34 654.77 816.68 682.42 596.19 +547.25 470.15 429.52 467.02 533.17 495.66 376.16 612.28 619.8 639.18 522.29 467.02 +610.14 544.1 607.19 471.53 576.4 631.61 659.73 694.45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 295.14] +>> +endobj +106 0 obj +<< +/Length 8523 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(T)83(rue)-332(if)]TJ/F10 9.96 Tf 32.68 -0.01 TD[(\\char)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0.01 TD[(i)]TJ/F4 9.96 Tf 7.2 -0.01 TD[(in)]TJ/F10 9.96 Tf 11.63 0 TD[(\\font)]TJ/F5 9.96 Tf 26.15 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0.01 TD[(i)]TJ/F4 9.96 Tf 7.19 -0.01 TD[(exists.)]TJ -177.71 -11.95 TD[(These)-333(are)]TJ/F8 9.96 Tf 45.46 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-333(additional)-334(expandable)-333(commands:)]TJ/F5 9.96 Tf -64.5 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\unless)]TJ/F4 9.96 Tf 36.61 0 TD[(.)]TJ -36.61 -11.95 TD[(The)-462(next)-463(\(unexpanded\))-463(tok)27(en)-462(m)27(ust)-462(b)-28(e)-463(a)-463(b)-28(o)-27(olean)-463(conditional)-463(\(i.e.,)-495(not)]TJ/F10 9.96 Tf 0 -11.95 TD[(\\ifcase)]TJ/F4 9.96 Tf 36.61 0 TD[(\);)-333(the)-333(truth)-334(v)55(alue)-332(of)-334(that)-333(conditional)-333(is)-334(rev)27(ersed.)]TJ/F5 9.96 Tf -46.57 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.95 0.01 TD[(\\eTeXrevision)]TJ/F4 9.96 Tf 68 -0.01 TD[(.)]TJ -67.99 -11.95 TD[(The)-345(expansion)-347(is)-346(a)-346(list)-347(of)-346(c)27(haracter)-345(tok)26(ens)-345(of)-346(category)-346(12)-347(\(`other'\))-346(repre-)]TJ -0.01 -11.96 TD[(sen)27(ting)]TJ/F8 9.96 Tf 34.1 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X's)-333(revision)-333(\(minor)-333(v)26(ersion\))-332(n)27(um)28(b)-27(er,)-333(e.g.,)-334(`.0')-333(or)-333(`.1'.)]TJ/F5 9.96 Tf -63.1 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\topmarks)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(15-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\firstmarks)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(15-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0.01 TD[(,)]TJ/F10 9.96 Tf -249.67 -11.96 TD[(\\botmarks)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\splitfirstmarks)]TJ/F5 9.96 Tf 83.7 0.01 TD[(h)]TJ/F4 9.96 Tf 3.86 -0.01 TD[(15-bit)-333(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.75 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(,)-332(and)]TJ/F10 9.96 Tf -275.84 -11.95 TD[(\\splitbotmarks)]TJ/F5 9.96 Tf 73.23 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ -142.72 -11.95 TD[(These)-369(commands)-370(generalize)-370(T)]TJ 130.74 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 17.86 0.01 TD[(\\topmark)]TJ/F4 9.96 Tf 45.52 0 TD[(etc.)-370(to)-370(32768)-369(distinct)-370(mark)]TJ -199.65 -11.96 TD[(classes;)-333(the)-334(sp)-27(ecial)-334(case)]TJ/F10 9.96 Tf 105.17 0 TD[(\\topmarks0)]TJ/F4 9.96 Tf 55.62 0.01 TD[(is)-333(synon)26(ymous)-332(with)]TJ/F10 9.96 Tf 89.01 -0.01 TD[(\\topmark)]TJ/F4 9.96 Tf 45.16 0 TD[(etc.)]TJ/F5 9.96 Tf -304.91 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.97 0 TD[(\\unexpanded)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(general)-332(text)]TJ/F5 9.96 Tf 51.77 0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(.)]TJ -117.06 -11.95 TD[(The)-333(expansion)-333(is)-334(the)-333(tok)27(en)-333(list)]TJ/F5 9.96 Tf 137.71 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ/F5 9.96 Tf -214.36 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\detokenize)]TJ/F5 9.96 Tf 57.54 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)]TJ -117.07 -11.95 TD[(The)-490(expansion)-491(is)-491(a)-491(list)-491(of)-491(c)27(haracter)-490(tok)27(ens)-490(represen)27(ting)-490(the)-491(tok)27(en)-490(list)]TJ/F5 9.96 Tf 0 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(balanced)-332(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-477(As)-344(with)-344(the)-344(lists)-345(of)-344(c)27(haracter)-343(tok)27(ens)-344(pro)-27(duced)-345(b)27(y)-343(T)]TJ 232.41 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)]TJ/F10 9.96 Tf -304.65 -11.95 TD[(\\the)]TJ/F4 9.96 Tf 25.74 -0.01 TD[(and)]TJ/F8 9.96 Tf 20.86 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 18.97 0 TD[(\\readline)]TJ/F4 9.96 Tf 47.07 0 TD[(,)-520(these)-482(tok)27(ens)-482(ha)27(v)28(e)-482(category)-483(12)-482(\(`other'\),)]TJ -131.67 -11.95 TD[(except)-332(that)-334(the)-333(c)27(haracter)-333(co)-27(de)-334(32)-333(gets)-333(category)-334(10)-333(\(`space'\).)]TJ/F5 9.96 Tf -9.97 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\scantokens)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.77 0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)]TJ -117.06 -11.96 TD[(The)-268(expansion)-269(is)-269(n)27(ull;)-290(but)]TJ/F8 9.96 Tf 114.45 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-269(creates)-268(a)-269(pseudo-\214le)-269(con)27(taining)-268(the)-269(c)27(har-)]TJ -133.48 -11.96 TD[(acters)-471(represen)27(ting)-470(the)-471(tok)27(en)-470(list)]TJ/F5 9.96 Tf 152.96 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.94 0 TD[(i)]TJ/F4 9.96 Tf 8.57 0 TD[(and)-471(prepares)-471(to)-471(read)]TJ -224.33 -11.96 TD[(from)-388(this)-388(pseudo-\214le)-387(b)-28(efore)-388(lo)-28(oking)-388(at)-388(an)27(y)-387(more)-388(tok)27(ens)-387(from)-388(its)-387(curren)26(t)]TJ 0.01 -11.95 TD[(source.)]TJ -9.97 -21.92 TD[(These)-402(are)-402(the)-402(additional)]TJ/F8 9.96 Tf 112.42 0 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-402(cases)-402(when)-402(expandable)-402(tok)27(ens)-401(are)-402(not)-402(ex-)]TJ -146.38 -11.95 TD[(panded:)]TJ/F5 9.96 Tf 14.94 -21.91 TD[(\217)]TJ/F4 9.96 Tf 9.95 0 TD[(When)]TJ/F8 9.96 Tf 29.07 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(is)-333(reading)-334(the)-333(argumen)27(t)-332(tok)26(en)-332(for)]TJ/F10 9.96 Tf 160.37 0 TD[(\\ifdefined)]TJ/F4 9.96 Tf 52.31 -0.01 TD[(.)]TJ/F5 9.96 Tf -270.74 -19.92 TD[(\217)]TJ/F4 9.96 Tf 9.97 0.01 TD[(When)]TJ/F8 9.96 Tf 29.52 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-380(is)-380(absorbing)-380(the)-380(tok)27(en)-380(list)-380(for)]TJ/F10 9.96 Tf 145.73 0.01 TD[(\\unexpanded)]TJ/F4 9.96 Tf 57.54 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.67 0.01 TD[(\\detokenize)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(,)]TJ/F10 9.96 Tf -316.03 -11.95 TD[(\\scantokens)]TJ/F4 9.96 Tf 57.54 0 TD[(,)-333(or)]TJ/F10 9.96 Tf 18.29 0.01 TD[(\\showtokens)]TJ/F4 9.96 Tf 57.53 -0.01 TD[(.)]TJ/F5 9.96 Tf -143.31 -19.92 TD[(\217)]TJ/F4 9.96 Tf 9.96 0 TD[(Protected)-314(macros)-314(\(de\214ned)-315(with)-314(the)]TJ/F10 9.96 Tf 156.49 -0.01 TD[(\\protected)]TJ/F4 9.96 Tf 55.44 0.01 TD[(pre\214x\))-314(are)-314(not)-315(expanded)]TJ -211.94 -11.96 TD[(when)-333(building)-333(an)-333(expanded)-334(tok)27(en)-332(list)-334(\(for)]TJ/F10 9.96 Tf 186.05 0 TD[(\\edef)]TJ/F4 9.96 Tf 26.16 0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 0 TD[(\\xdef)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\message)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf -292.38 -11.95 TD[(\\errmessage)]TJ/F4 9.96 Tf 57.54 0 TD[(,)]TJ/F10 9.96 Tf 5.66 0 TD[(\\special)]TJ/F4 9.96 Tf 41.84 -0.01 TD[(,)]TJ/F10 9.96 Tf 5.65 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 5.65 0.01 TD[(\\marks)]TJ/F4 9.96 Tf 34.16 -0.01 TD[(or)-279(when)-278(writing)-279(the)-279(tok)27(en)-277(list)-279(for)]TJ/F10 9.96 Tf -176.64 -11.95 TD[(\\write)]TJ/F4 9.96 Tf 34.77 0 TD[(to)-340(a)-340(\214le\))-340(or)-340(when)-340(lo)-28(oking)-339(ahead)-340(in)-340(an)-340(alignmen)26(t)-339(for)]TJ/F10 9.96 Tf 229.93 0 TD[(\\noalign)]TJ/F4 9.96 Tf 45.23 -0.01 TD[(or)]TJ/F10 9.96 Tf -309.92 -11.95 TD[(\\omit)]TJ/F4 9.96 Tf 26.16 0 TD[(.)]TJ/F9 6.97 Tf 2.76 3.62 TD[(6)]TJ ET 0.40 w 61.77 -561.93 m 199.25 -561.93 l S BT/F12 5.98 Tf 72.86 -568.57 TD[(6)]TJ/F13 7.97 Tf 4.15 -2.81 TD[(Whereas)-455(protected)-455(macros)-455(w)29(ere)-454(in)28(tro)-28(duced)-455(with)]TJ/F15 7.97 Tf 187.01 0 TD[(")]TJ/F13 7.97 Tf 3.92 0.01 TD[(-T)]TJ 7.52 -1.72 TD[(E)]TJ 4.71 1.71 TD[(X)-454(V)87(ersion)-454(1,)-480(suppression)-455(of)-455(their)]TJ -218.39 -9.47 TD[(expansion)-353(in)-355(alignmen)29(ts)-353(w)28(as)-353(in)29(tro)-29(duced)-354(with)-354(V)87(ersion)-353(2.)]TJ/F4 9.96 Tf 166.87 -49.78 TD[(14)]TJ ET +endstream +endobj +107 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F5 22 0 R +/F8 31 0 R +/F9 34 0 R +/F12 42 0 R +/F13 45 0 R +/F15 105 0 R +>> +endobj +102 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 107 0 R +>> +endobj +110 0 obj +<< +/Length 7425 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(\217)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(When)-523(building)-523(an)-524(expanded)-524(tok)27(en)-522(list,)-571(the)-524(tok)27(ens)-523(resulting)-523(from)-524(the)]TJ -0.01 -11.95 TD[(expansion)-492(of)]TJ/F10 9.96 Tf 60.78 -0.01 TD[(\\unexpanded)]TJ/F4 9.96 Tf 62.44 0.01 TD[(are)-491(not)-491(expanded)-492(further)-492(\(this)-491(is)-492(the)-492(same)]TJ -123.21 -11.96 TD[(b)-27(eha)27(viour)-413(as)-413(is)-413(exhibited)-414(b)27(y)-412(the)-414(tok)27(ens)-412(resulting)-414(from)-413(the)-413(expansion)-414(of)]TJ/F10 9.96 Tf -0.01 -11.96 TD[(\\the)]TJ/F5 9.96 Tf 20.93 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(tok)27(en)-332(v)54(ariable)]TJ/F5 9.96 Tf 61.19 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(in)-332(b)-28(oth)-334(T)]TJ 40.67 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-333(and)]TJ/F8 9.96 Tf 30.17 0 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X\).)]TJ/F1 14.35 Tf -213.5 -32.88 TD[(4)]TJ/F2 14.35 Tf 24.2 0 TD[(")]TJ/F1 14.35 Tf 6.57 -0.01 TD[(-T)]TJ 13.92 -3.18 TD[(E)]TJ 8.58 3.18 TD[(X)-374(Enhancemen)30(ts)]TJ/F4 9.96 Tf -53.28 -21.82 TD[(The)-455(execution)-455(of)-455(most)-455(new)-455(primitiv)27(es)-454(related)-455(to)-455(enhancemen)27(ts)-454(is)-455(disallo)27(w)27(ed)]TJ 0 -11.96 TD[(when)-361(the)-361(corresp)-28(onding)-361(enhancemen)27(t)-360(is)-361(curren)26(tly)-360(disabled)-361(and)-361(will)-361(lead)-361(to)-361(an)]TJ 0.01 -11.95 TD[(`)]TJ/F10 9.96 Tf 2.77 0 TD[(Improper...)]TJ/F4 9.96 Tf 57.52 -0.01 TD[(')-238(error)-238(message.)-412(The)-238(o\213ending)-238(command)-238(ma)27(y)-237(nev)27(ertheless)-237(already)]TJ -60.29 -11.95 TD[(ha)27(v)28(e)-332(had)-333(some)-334(e\213ect)-333(suc)27(h)-333(as,)-333(e.g.,)-333(bringing)]TJ/F8 9.96 Tf 191.42 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X)-333(in)27(to)-332(horizon)27(tal)-333(mo)-27(de.)]TJ/F1 11.96 Tf -210.46 -27.82 TD[(4.1)-1124(Mixed-Direction)-375(T)30(yp)-30(esetting)]TJ/F4 9.96 Tf -0.01 -18.39 TD[(This)-277(feature)-276(supp)-28(orts)-277(mixed)-277(left-to-righ)27(t)-276(and)-277(righ)27(t-to-left)-276(t)27(yp)-27(esetting)-277(and)-277(in)27(tro-)]TJ 0 -11.95 TD[(duces)-376(the)-375(four)-376(text-direction)-375(primitiv)26(es)]TJ/F10 9.96 Tf 176.1 0 TD[(\\beginL)]TJ/F4 9.96 Tf 36.62 0 TD[(,)]TJ/F10 9.96 Tf 6.5 0 TD[(\\endL)]TJ/F4 9.96 Tf 26.15 0 TD[(,)]TJ/F10 9.96 Tf 6.52 0 TD[(\\beginR)]TJ/F4 9.96 Tf 36.61 0.01 TD[(,)-375(and)]TJ/F10 9.96 Tf 26.3 -0.01 TD[(\\endR)]TJ/F4 9.96 Tf 26.15 0 TD[(.)]TJ -340.94 -11.95 TD[(The)-333(co)-28(de)-333(is)-333(inspired)-334(b)27(y)-332(but)-334(di\213eren)27(t)-332(from)-333(T)]TJ 191.7 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.3 -0.01 TD[([6].)]TJ -217.22 -11.95 TD[(In)-413(order)-415(to)-414(a)27(v)28(oid)-413(confusion)-414(with)-414(T)]TJ 154.1 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf 12.11 0 TD[(the)-413(presen)27(t)-413(implemen)26(tation)-413(of)]TJ -210.33 -11.96 TD[(mixed-direction)-283(t)27(yp)-27(esetting)-282(is)-283(called)-282(T)]TJ 164.72 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0.01 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 7.97 0 TD[(.)-427(It)-282(uses)-283(the)-283(same)-282(text-direction)]TJ -205.68 -11.95 TD[(primitiv)27(es,)-332(but)-333(di\213ers)-334(from)-333(T)]TJ 126.39 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 -0.01 TD[(X)]TJ 7.23 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.29 -0.01 TD[(in)-333(sev)27(eral)-332(imp)-28(ortan)27(t)-333(asp)-27(ects:)]TJ -166.86 -11.95 TD[(\(1\))-324(Righ)27(t-to-left)-323(text)-325(is)-324(rev)27(ersed)-323(explicitly)-324(b)26(y)]TJ/F8 9.96 Tf 199.2 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-324(and)-324(is)-324(written)-324(to)-324(a)-325(normal)]TJ -218.23 -11.95 TD[(D)27(VI)-332(\214le)-333(without)-334(an)27(y)]TJ/F10 9.96 Tf 93.67 0.01 TD[(begin_reflect)]TJ/F4 9.96 Tf 71.32 -0.01 TD[(or)]TJ/F10 9.96 Tf 12.21 0.01 TD[(end_reflect)]TJ/F4 9.96 Tf 60.85 -0.01 TD[(commands;)]TJ -238.05 -11.95 TD[(\(2\))-232(a)-231(math)-232(no)-28(de)-232(is)-232(\(ab\)used)-232(instead)-232(of)-232(a)-232(whatsit)-232(no)-28(de)-231(to)-232(record)-232(the)-232(text-direction)]TJ 0 -11.97 TD[(primitiv)27(es)-315(in)-316(order)-316(to)-317(minimize)-316(the)-316(in\215uence)-316(on)-316(the)-316(line-breaking)-316(algorithm)-317(for)]TJ 0 -11.95 TD[(pure)-333(left-to-righ)27(t)-333(text;)]TJ 0.01 -11.95 TD[(\(3\))-433(righ)27(t-to-left)-433(text)-434(in)27(terrupted)-433(b)27(y)-433(a)-434(displa)27(y)27(ed)-433(equation)-433(is)-434(automatically)-434(re-)]TJ 0 -11.95 TD[(sumed)-332(after)-334(that)-333(equation;)]TJ -0.01 -11.95 TD[(\(4\))-367(displa)27(y)-367(math)-367(material)-368(is)-367(alw)27(a)27(ys)-366(prin)27(ted)-367(left-to-righ)27(t,)-375(ev)27(en)-367(in)-367(constructions)]TJ 0 -11.96 TD[(suc)27(h)-332(as:)]TJ/F10 9.96 Tf 15.69 -19.6 TD[(\\hbox{\\beginR\\vbox{\\noindent$$abc\\eqno\(123\)$$}\\endR})]TJ/F4 9.96 Tf -0.74 -19.6 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.05 -2.2 TD[(E)]TJ 5.61 2.2 TD[(T)]TJ/F4 9.96 Tf 12.76 0.01 TD[(is)-478(enabled)-480(or)-479(disabled)-480(b)27(y)-478(assigning)-480(a)-479(p)-28(ositiv)27(e)-478(or)-480(non-p)-27(ositiv)26(e)]TJ -66.23 -11.96 TD[(v)55(alue)-396(resp)-27(ectiv)26(ely)-395(to)-396(the)]TJ/F10 9.96 Tf 111.91 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 66.71 -0.01 TD[(state)-396(v)55(ariable.)-632(As)-397(long)-396(as)-396(T)]TJ 124.13 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(-X)]TJ 11.05 -2.22 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf -335.74 -11.96 TD[(is)-419(disabled,)]TJ/F8 9.96 Tf 53.52 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-419(and)-420(T)]TJ 37.42 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X3)-419(build)-419(horizon)26(tal)-418(lists)-420(and)-419(paragraphs)-420(in)-419(exactly)]TJ -115.51 -11.95 TD[(the)-420(same)-420(w)27(a)28(y)83(.)-703(Ev)27(en)-419(T)]TJ 101.13 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.79 -0.01 TD[(-X)]TJ 11.04 -2.21 TD[(E)]TJ 5.63 2.21 TD[(T)]TJ/F4 9.96 Tf 12.15 -0.01 TD[(will,)-441(in)-419(general,)-442(pro)-28(duce)-420(the)-419(same)-420(results)-420(as)]TJ -146.28 -11.95 TD[(T)]TJ 5.54 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X3)-301(for)-301(pure)-301(left-to-righ)27(t)-300(text.)-433(There)-301(are,)-308(ho)27(w)28(ev)27(er,)-306(circumstances)-301(where)-301(some)]TJ -11.07 -11.95 TD[(di\213erences)-333(ma)27(y)-333(arise.)-444(This)-333(is)-334(b)-27(est)-334(illustrated)-333(b)27(y)-333(an)-333(example:)]TJ/F10 9.96 Tf 15.7 -19.61 TD[(\\vbox{\\noindent)]TJ 15.68 -11.95 TD[($\\hfil\\break)]TJ 0 -11.96 TD[(\\null\\hfil\\break)]TJ 0.01 -11.96 TD[(\\null$\\par)]TJ/F4 9.96 Tf -31.39 -19.61 TD[(Here)-333(T)]TJ 29.09 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(will)-333(pro)-28(duce)-333(three)-334(lines)-333(con)27(taining)-332(the)-334(follo)27(wing)-332(no)-28(des:)]TJ -34.62 -11.95 TD[(1.)-444(mathon,)-333(h\214l)-333(glue,)-334(break)-333(p)-28(enalt)27(y)83(,)-332(and)-333(righ)26(tskip)-332(glue;)]TJ 0 -11.96 TD[(2.)-444(empt)27(y)-332(h)27(b)-27(o)27(x,)-333(h\214l)-333(glue,)-333(break)-334(p)-27(enalt)26(y)84(,)-333(and)-333(righ)27(tskip)-333(glue;)]TJ 166.87 -29.88 TD[(15)]TJ ET +endstream +endobj +111 0 obj +<< +/F5 22 0 R +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F1 10 0 R +/F2 13 0 R +/F11 39 0 R +>> +endobj +109 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 111 0 R +>> +endobj +115 0 obj +<< +/Length 8582 +>> +stream + 0.00 g 0.00 G BT/F4 9.96 Tf 61.77 -62.76 TD[(3.)-444(empt)27(y)-332(h)26(b)-26(o)26(x,)-332(matho\213,)-333(nobreak)-334(p)-27(enalt)26(y)84(,)-333(par\214llskip)-333(glue,)-333(and)-334(righ)27(tskip)-332(glue.)]TJ 0 -11.96 TD[(These)-333(lines)-333(can)-333(b)-28(e)-333(retriev)26(ed)-332(via:)]TJ/F10 9.96 Tf 31.38 -17.57 TD[(\\setbox3=\\lastbox)]TJ -0.01 -11.96 TD[(\\unskip\\unpenalty)]TJ 0 -11.96 TD[(\\setbox2=\\lastbox)]TJ 0 -11.95 TD[(\\unskip\\unpenalty)]TJ 0.01 -11.95 TD[(\\setbox1=\\lastbox)]TJ/F4 9.96 Tf -31.38 -17.57 TD[(Later)-305(on)-306(these)-305(lines)-306(can)-306(b)-28(e)-305(`unh)26(b)-26(o)26(xed')-304(as)-306(part)-306(of)-306(a)-305(new)-306(paragraph)-306(and)-306(p)-27(ossibly)]TJ -0.01 -11.96 TD[(their)-486(con)27(ten)28(ts)-485(analyzed.)-903(As)-486(a)-486(consequence)-487(in)-486(T)]TJ 218.41 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-485(\(and)]TJ/F8 9.96 Tf 37.08 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-485(in)-486(compati-)]TJ -280.07 -11.95 TD[(bilit)27(y)-449(mo)-27(de\))-450(there)-450(ma)27(y)-449(b)-28(e)-449(horizon)26(tal)-448(lists)-450(where)-450(mathon)-450(and)-449(matho\213)-450(no)-28(des)]TJ 0 -11.95 TD[(are)-352(not)-352(prop)-28(erly)-352(paired.)-501(Therefore)-352(T)]TJ 160.61 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-351(migh)26(t)-351(attempt)-352(h)27(yphenation)-351(of)-352(`w)27(ords')]TJ -166.14 -11.96 TD[(originating)-347(from)-348(math)-347(mo)-28(de)-348(or)-347(prev)27(en)27(t)-346(h)27(yphenation)-347(of)-347(w)27(ords)-347(originating)-347(from)]TJ 0.01 -11.95 TD[(horizon)28(tal)-333(mo)-28(de.)]TJ 14.94 -11.95 TD[(Math-mo)-27(de)-262(material)-261(is)-261(alw)27(a)27(ys)-260(t)27(yp)-27(eset)-261(left-to-righ)27(t)-261(b)27(y)-260(T)]TJ 237.62 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.78 0.01 TD[(-X)]TJ 11.06 -2.22 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 7.97 -0.01 TD[(,)-275(ev)26(en)-260(when)]TJ -293.53 -11.95 TD[(it)-403(is)-402(con)26(tained)-401(inside)-403(righ)27(t-to-left)-402(text.)-653(Therefore)-402(T)]TJ 228.65 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.06 -2.21 TD[(E)]TJ 5.61 2.21 TD[(T)]TJ/F4 9.96 Tf 11.98 0.01 TD[(will)-402(insert)-403(addi-)]TJ -273.61 -11.96 TD[(tional)]TJ/F10 9.96 Tf 28.51 0 TD[(beginM)]TJ/F4 9.96 Tf 34.98 0 TD[(and)]TJ/F10 9.96 Tf 19.65 0.01 TD[(endM)]TJ/F4 9.96 Tf 24.53 -0.01 TD[(math)-361(no)-28(des)-362(suc)27(h)-361(that)-362(material)-362(originating)-362(from)-362(math)]TJ -107.68 -11.95 TD[(mo)-27(de)-429(is)-428(alw)26(a)28(ys)-427(enclosed)-429(b)-28(et)27(w)28(een)-428(prop)-27(erly)-429(paired)-428(math)-429(no)-28(des.)-730(Consequen)27(tly)]TJ 0 -11.95 TD[(T)]TJ 5.53 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.8 0 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 12.53 -0.01 TD[(will)-458(nev)27(er)-457(attempt)-458(h)27(yphenation)-457(of)-458(`w)27(ords')-457(originating)-458(from)-458(math)]TJ -51.06 -11.95 TD[(mo)-27(de)-334(nor)-333(prev)27(en)28(t)-333(h)27(yphenation)-332(of)-334(w)27(ords)-332(originating)-334(from)-333(horizon)27(tal)-332(mo)-28(de.)]TJ 14.94 -11.95 TD[(The)-416(additional)-415(math)-416(no)-28(des)-416(in)27(tro)-27(duced)-415(b)26(y)-414(T)]TJ 195.69 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0.01 TD[(-X)]TJ 11.04 -2.22 TD[(E)]TJ 5.62 2.21 TD[(T)]TJ/F4 9.96 Tf 12.11 -0.01 TD[(are,)-435(ho)26(w)28(ev)28(er,)-435(trans-)]TJ -255.74 -11.95 TD[(paren)27(t)-267(to)-268(op)-28(erations)-268(suc)27(h)-267(as)]TJ/F10 9.96 Tf 123.44 0 TD[(\\lastpenalty)]TJ/F4 9.96 Tf 65.43 0.01 TD[(that)-268(insp)-28(ect)-268(or)-268(remo)27(v)28(e)-267(the)-268(last)-269(no)-27(de)]TJ -188.87 -11.96 TD[(of)-333(a)-334(horizon)27(tal)-332(list.)]TJ/F9 6.97 Tf 82.56 3.62 TD[(7)]TJ/F4 9.96 Tf -67.6 -15.56 TD[(When)-408(T)]TJ 35.34 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.8 -0.01 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.62 2.22 TD[(T)]TJ/F4 9.96 Tf 12.04 0 TD[(is)-409(enabled)-409(or)-409(disabled)-409(during)-410(the)-409(construction)-409(of)-410(a)-409(b)-28(o)27(x,)]TJ -95.34 -11.95 TD[(that)-285(b)-27(o)26(x)-284(ma)27(y)-284(con)27(tain)-284(text-direction)-285(directiv)27(es)-284(or)-285(math)-285(no)-28(des)-285(that)-285(are)-285(not)-284(prop-)]TJ 0 -11.96 TD[(erly)-322(paired.)-440(Suc)26(h)-321(unpaired)-322(no)-28(des)-322(ma)27(y)-321(cause)-322(w)27(arning)-321(messages)-322(when)-322(the)-322(b)-28(o)27(x)-321(is)]TJ 0.01 -11.95 TD[(shipp)-27(ed)-366(out.)-542(It)-366(is,)-374(therefore,)-375(advisable)-366(that)-366(T)]TJ 200.34 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X-)]TJ/F11 9.96 Tf 10.79 0 TD[(-X)]TJ 11.05 -2.21 TD[(E)]TJ 5.63 2.21 TD[(T)]TJ/F4 9.96 Tf 11.61 -0.01 TD[(b)-27(e)-366(enabled)-366(or)-366(disabled)]TJ -244.96 -11.95 TD[(only)-333(in)-333(v)27(ertical)-332(mo)-28(de.)]TJ/F1 14.35 Tf -0.01 -32.44 TD[(5)-1125(Syn)30(tax)-374(Extensions)-375(for)]TJ/F2 14.35 Tf 184.56 -0.01 TD[(")]TJ/F1 14.35 Tf 6.58 0 TD[(-T)]TJ 13.91 -3.18 TD[(E)]TJ 8.57 3.19 TD[(X)]TJ/F1 11.96 Tf -213.61 -23.82 TD[(5.1)-1124(Mo)-31(de-Indep)-32(enden)31(t)-374(Commands)]TJ/F4 9.96 Tf -0.01 -18.38 TD[(The)-429(syn)26(tax)-428(for)-430(T)]TJ 76.03 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-429(mo)-27(de-indep)-28(enden)27(t)-429(commands,)-453(as)-430(describ)-28(ed)-429(in)-430(the)-429(\214rst)]TJ -81.56 -11.96 TD[(part)-390(of)-391(Chapter)-391(24)-391(of)]TJ/F3 9.96 Tf 99.23 0 TD[(The)-390(T)]TJ 26.58 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-100(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.39 0 TD[(,)-405(is)-391(extended)-391(b)27(y)-390(mo)-28(di\214cations)-391(of)-391(existing)]TJ -161.73 -11.95 TD[(commands)-332(as)-334(w)27(ell)-332(as)-334(b)27(y)-332(new)-334(commands.)]TJ 14.94 -11.95 TD[(First,)]TJ/F8 9.96 Tf 27.43 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-363(has)-363(32768)]TJ/F10 9.96 Tf 57.69 0 TD[(\\count)]TJ/F4 9.96 Tf 31.37 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.47 0.01 TD[(\\dimen)]TJ/F4 9.96 Tf 31.38 0 TD[(,)]TJ/F10 9.96 Tf 6.47 0 TD[(\\skip)]TJ/F4 9.96 Tf 26.16 0 TD[(,)]TJ/F10 9.96 Tf 6.46 0 TD[(\\muskip)]TJ/F4 9.96 Tf 36.6 0 TD[(,)]TJ/F10 9.96 Tf 6.47 -0.01 TD[(\\box)]TJ/F4 9.96 Tf 20.93 0.01 TD[(,)-371(and)]TJ/F10 9.96 Tf 26.14 0 TD[(\\toks)]TJ/F4 9.96 Tf -317.56 -11.96 TD[(registers)-373(instead)-374(of)-373(T)]TJ 91.92 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-373(256.)-565(Th)27(us)-373(it)-374(allo)27(ws)-372(a)]TJ/F5 9.96 Tf 116.01 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.73 0 TD[(i)]TJ/F4 9.96 Tf 7.61 0.01 TD[(instead)-373(of)-373(an)]TJ/F5 9.96 Tf -286.68 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(8-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0.01 TD[(i)]TJ/F4 9.96 Tf 6.31 -0.01 TD[(in)-243(almost)-244(all)-244(syn)27(tax)-243(constructions)-244(referring)-244(to)-244(these)-244(registers;)-274(the)]TJ -66.95 -11.95 TD[(only)-322(exception)-323(to)-322(this)-323(is)-322(the)]TJ/F10 9.96 Tf 124.55 -0.01 TD[(\\insert)]TJ/F4 9.96 Tf 39.83 0 TD[(command:)-439(insertion)-322(classes)-323(are)-322(restricted)]TJ -164.37 -11.96 TD[(to)-333(the)-333(range)-334(0{254)-333(in)]TJ/F8 9.96 Tf 96.34 0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-333(as)-333(they)-334(are)-333(in)-333(T)]TJ 79.23 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X.)]TJ -185.19 -11.95 TD[(Next,)]TJ/F8 9.96 Tf 27.11 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-333(extends)-333(the)-333(list)-334(of)-333(T)]TJ 97.79 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X's)-333(in)27(ternal)-333(quan)27(tities:)]TJ/F5 9.96 Tf -149.49 -16.76 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(ternal)-332(in)27(teger)]TJ/F5 9.96 Tf 66.48 0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.56 0 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.72 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\eTeXversion)]TJ/F5 9.96 Tf -220.36 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\interactionmode)]TJ/F5 9.96 Tf 87.01 0 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(p)-27(enalties)]TJ/F5 9.96 Tf 38.52 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ ET 0.40 w 61.77 -591.29 m 199.25 -591.29 l S BT/F12 5.98 Tf 72.86 -597.93 TD[(7)]TJ/F13 7.97 Tf 4.15 -2.82 TD[(This)-354(w)29(as)-354(not)-354(the)-354(case)-354(for)-354(some)-354(earlier)-355(T)]TJ 147.94 -1.72 TD[(E)]TJ 4.7 1.72 TD[(X-)]TJ/F16 7.97 Tf 9.16 0 TD[(-X)]TJ 8.84 -1.78 TD[(E)]TJ 4.49 1.77 TD[(T)]TJ/F13 7.97 Tf 9.2 0 TD[(implemen)29(tations.)]TJ/F4 9.96 Tf -32.7 -29.88 TD[(16)]TJ ET +endstream +endobj +116 0 obj +<< +/F4 19 0 R +/F10 37 0 R +/F8 31 0 R +/F11 39 0 R +/F9 34 0 R +/F1 10 0 R +/F2 13 0 R +/F3 16 0 R +/F5 22 0 R +/F12 42 0 R +/F13 45 0 R +/F16 114 0 R +>> +endobj +113 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 116 0 R +>> +endobj +119 0 obj +<< +/Length 10729 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 99.96 -62.76 TD[(j)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\lastnodetype)]TJ/F5 9.96 Tf 71.31 0 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\currentgrouplevel)]TJ/F5 9.96 Tf 97.47 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\currentgrouptype)]TJ/F5 9.96 Tf -187.04 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\currentiflevel)]TJ/F5 9.96 Tf 81.77 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.09 0.01 TD[(\\currentiftype)]TJ/F5 9.96 Tf 76.55 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\currentifbranch)]TJ/F5 9.96 Tf -176.6 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\gluestretchorder)]TJ/F5 9.96 Tf 88.91 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.7 0.01 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.29 -0.01 TD[(\\glueshrinkorder)]TJ/F5 9.96 Tf 83.68 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 -0.01 TD[(i)]TJ -235.14 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.1 -0.01 TD[(\\numexpr)]TJ/F5 9.96 Tf 41.84 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.07 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(optional)-332(spaces)-334(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)]TJ -254.93 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(p)-27(enalties)]TJ/F5 9.96 Tf 38.53 -0.01 TD[(i)-332(\200)165(!)]TJ/F10 9.96 Tf 26.56 0.01 TD[(\\interlinepenalties)]TJ/F5 9.96 Tf 102.7 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\clubpenalties)]TJ/F5 9.96 Tf -154.5 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\widowpenalties)]TJ/F5 9.96 Tf 81.78 0 TD[(j)]TJ/F10 9.96 Tf 6.1 -0.01 TD[(\\displaywidowpenalties)]TJ/F5 9.96 Tf -117.21 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(ternal)-332(dimen)]TJ/F5 9.96 Tf 63.4 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 -0.01 TD[(The)-333(T)]TJ 26.01 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -178.49 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\parshapeindent)]TJ/F5 9.96 Tf 78.45 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.29 0.01 TD[(\\parshapelength)]TJ/F5 9.96 Tf 78.45 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 0.01 TD[(i)]TJ -249.96 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\parshapedimen)]TJ/F5 9.96 Tf 73.23 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 -0.01 TD[(i)]TJ -116.15 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\gluestretch)]TJ/F5 9.96 Tf 62.76 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 -0.01 TD[(i)-333(j)]TJ/F10 9.96 Tf 13.28 0 TD[(\\glueshrink)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(glue)]TJ/F5 9.96 Tf 17.7 0 TD[(i)]TJ -183.81 -11.96 TD[(j)]TJ/F10 9.96 Tf 5.13 0 TD[(\\fontcharht)]TJ/F5 9.96 Tf 57.53 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(fon)28(t)]TJ/F5 9.96 Tf 17.15 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 -0.01 TD[(i)-236(j)]TJ/F10 9.96 Tf 11.34 0.01 TD[(\\fontcharwd)]TJ/F5 9.96 Tf 57.54 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(8-bit)-333(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.77 0 TD[(i)]TJ -302.62 -11.95 TD[(j)]TJ/F10 9.96 Tf 5.13 0 TD[(\\fontchardp)]TJ/F5 9.96 Tf 57.53 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.15 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(8-bit)-332(n)26(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.75 0 TD[(i)-236(j)]TJ/F10 9.96 Tf 11.35 -0.01 TD[(\\fontcharic)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(fon)27(t)]TJ/F5 9.96 Tf 17.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(8-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 0.01 TD[(i)]TJ -301.65 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.1 0 TD[(\\dimexpr)]TJ/F5 9.96 Tf 41.84 0 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.01 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(optional)-332(spaces)-334(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)]TJ -251.86 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(in)28(ternal)-333(glue)]TJ/F5 9.96 Tf 54.54 -0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.56 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.66 0 TD[(The)-332(T)]TJ 26 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-100(b)-28(o)-27(ok)]TJ/F4 9.96 Tf 33.71 -0.01 TD[(de\214nes)]TJ/F5 9.96 Tf 32.71 0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 -0.01 TD[(\\mutoglue)]TJ/F5 9.96 Tf 47.07 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(m)27(uglue)]TJ/F5 9.96 Tf 31.28 -0.01 TD[(i)]TJ -290.65 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\glueexpr)]TJ/F5 9.96 Tf 47.08 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.66 -0.01 TD[(\\relax)]TJ/F5 9.96 Tf 31.39 0 TD[(i)]TJ -248.24 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(ternal)-332(m)27(uglue)]TJ/F5 9.96 Tf 68.1 0 TD[(i)-333(\200)165(!)]TJ/F4 9.96 Tf 26.58 -0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 0.01 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.71 0.01 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\gluetomu)]TJ/F5 9.96 Tf 47.07 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)]TJ/F5 9.96 Tf 17.71 0 TD[(i)]TJ -290.65 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\muexpr)]TJ/F5 9.96 Tf 36.6 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.71 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.66 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0.01 TD[(i)]TJ/F4 9.96 Tf -251.33 -17.94 TD[(The)-333(additional)-334(p)-27(ossibilities)-334(for)]TJ/F5 9.96 Tf 136.36 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(in)27(teger)-332(parameter)]TJ/F5 9.96 Tf 77.29 0 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(are:)]TJ/F10 9.96 Tf -214.76 -11.96 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 72.73 0.01 TD[(\(p)-28(ositiv)27(e)-332(if)-333(mixed-direction)-334(t)27(yp)-27(esetting)-333(is)-333(enabled\))]TJ/F10 9.96 Tf -72.72 -11.96 TD[(\\tracingassigns)]TJ/F4 9.96 Tf 88.41 0 TD[(\(p)-28(ositiv)27(e)-332(if)-334(sho)27(wing)-332(assignmen)27(ts\))]TJ/F10 9.96 Tf -88.41 -11.96 TD[(\\tracinggroups)]TJ/F4 9.96 Tf 83.19 0 TD[(\(p)-27(ositiv)27(e)-333(if)-333(sho)27(wing)-333(sa)27(v)28(e)-332(groups\))]TJ/F10 9.96 Tf -83.19 -11.95 TD[(\\tracingifs)]TJ/F4 9.96 Tf 67.5 0.01 TD[(\(p)-27(ositiv)27(e)-333(if)-333(sho)27(wing)-333(conditionals\))]TJ/F10 9.96 Tf -67.5 -11.96 TD[(\\tracingscantokens)]TJ/F4 9.96 Tf 104.11 -0.01 TD[(\(p)-28(ositiv)27(e)-507(if)-509(sho)27(wing)-508(the)-509(op)-28(ening)-508(and)-509(closing)-509(of)]TJ/F10 9.96 Tf -79.2 -11.95 TD[(\\scantokens)]TJ/F4 9.96 Tf 60.86 0 TD[(pseudo-\214les\))]TJ/F10 9.96 Tf -85.76 -11.95 TD[(\\tracingnesting)]TJ/F4 9.96 Tf 88.41 0 TD[(\(p)-28(ositiv)27(e)-413(if)-414(sho)26(wing)-413(improp)-28(er)-414(nesting)-414(of)-415(groups)-414(and)]TJ -63.5 -11.96 TD[(conditionals)-332(within)-334(\214les\))]TJ/F10 9.96 Tf -24.91 -11.95 TD[(\\predisplaydirection)]TJ/F4 9.96 Tf 114.56 -0.01 TD[(\(text)-333(direction)-333(preceding)-334(a)-333(displa)27(y\))]TJ/F10 9.96 Tf -114.57 -11.95 TD[(\\lastlinefit)]TJ/F4 9.96 Tf 72.74 0.01 TD[(\(adjustmen)28(t)-333(ratio)-333(for)-333(last)-334(line)-333(of)-333(paragraph,)-334(times)-333(1000\))]TJ/F10 9.96 Tf -72.73 -11.96 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 93.64 0 TD[(\(p)-27(ositiv)26(e)-241(if)-242(sa)26(ving)-241(items)-243(discarded)-242(from)-243(v)27(ertical)-241(lists\))]TJ/F10 9.96 Tf -93.65 -11.96 TD[(\\savinghyphcodes)]TJ/F4 9.96 Tf 93.65 0.01 TD[(\(p)-28(ositiv)27(e)-388(if)]TJ/F10 9.96 Tf 51 -0.01 TD[(\\patterns)]TJ/F4 9.96 Tf 50.95 0 TD[(sa)27(v)28(es)]TJ/F10 9.96 Tf 25.85 0 TD[(\\lccode)]TJ/F4 9.96 Tf 40.5 0 TD[(v)55(alues)-389(as)-390(h)27(y-)]TJ -237.03 -11.95 TD[(phenation)-333(co)-28(des\))]TJ -49.81 -11.96 TD[(Note)-411(that)-411(the)]TJ/F8 9.96 Tf 65.15 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0.01 TD[(-T)]TJ 8.87 -2.15 TD[(E)]TJ 5.52 2.15 TD[(X)-412(state)-411(v)54(ariable)]TJ/F10 9.96 Tf 74.94 0.01 TD[(\\TeXXeTstate)]TJ/F4 9.96 Tf 66.86 0 TD[(\(the)-411(only)-412(one)-411(so)-412(far\))-411(is)-412(an)]TJ/F5 9.96 Tf -225.99 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)27(teger)-332(parameter)]TJ/F5 9.96 Tf 77.29 0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(.)-673(That)-410(need)-410(not)-410(b)-27(e)-410(the)-410(case)-410(for)-410(all)-409(future)-410(state)-410(v)54(ariables;)]TJ -85.05 -11.95 TD[(it)-350(migh)27(t)-349(turn)-350(out)-350(that)-350(some)-350(future)-350(enhancemen)27(ts)-349(can)-350(b)-28(e)-350(enabled)-350(and)-350(disabled)]TJ 0 -11.96 TD[(only)-333(globally)82(,)-332(not)-333(sub)-56(ject)-333(to)-334(grouping.)]TJ 14.95 -11.96 TD[(The)-333(additional)-333(p)-28(ossibilities)-333(for)]TJ/F5 9.96 Tf 136.34 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(tok)27(en)-332(parameter)]TJ/F5 9.96 Tf 71.46 0.01 TD[(i)]TJ/F4 9.96 Tf 7.2 0 TD[(are:)]TJ/F10 9.96 Tf -208.91 -11.96 TD[(\\everyeof)]TJ/F4 9.96 Tf 57.03 -0.01 TD[(\(tok)27(ens)-332(to)-334(insert)-333(when)-333(an)]TJ/F10 9.96 Tf 114.72 0 TD[(\\input)]TJ/F4 9.96 Tf 34.69 0 TD[(\214le)-333(ends\))]TJ -216.4 -11.95 TD[(Here)-333(is)-333(the)-333(syn)26(tax)-332(for)]TJ/F8 9.96 Tf 97.85 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.86 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-332(expressions:)]TJ/F5 9.96 Tf -116.9 -17.93 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.08 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 0 TD[(i)]TJ -116.61 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0.01 TD[(in)27(teger)-332(expr)]TJ/F5 9.96 Tf 52.08 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.57 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.46 0 TD[(i)]TJ -200.83 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0.01 TD[(i)]TJ -122.71 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(in)27(teger)-332(term)]TJ/F5 9.96 Tf 53.47 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(m)28(ul)-333(or)-333(div)]TJ/F5 9.96 Tf 45.54 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.18 -0.01 TD[(i)]TJ -205.9 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(in)28(teger)-333(factor)]TJ/F5 9.96 Tf 58.16 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 -0.01 TD[(i)]TJ -102.2 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(in)28(teger)-333(expr)]TJ/F5 9.96 Tf 52.08 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0.01 TD[(righ)27(t)-332(paren)]TJ/F5 9.96 Tf 48.49 -0.01 TD[(i)]TJ/F4 9.96 Tf -39.17 -41.84 TD[(17)]TJ ET +endstream +endobj +120 0 obj +<< +/F5 22 0 R +/F10 37 0 R +/F4 19 0 R +/F3 16 0 R +/F8 31 0 R +>> +endobj +118 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 120 0 R +>> +endobj +123 0 obj +<< +/Length 11494 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.01 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0.01 TD[(i)]TJ -110.47 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.02 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.57 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0 TD[(i)]TJ -194.69 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(dimen)-333(factor)]TJ/F5 9.96 Tf 55.1 0.01 TD[(i)]TJ -116.57 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(dimen)-333(term)]TJ/F5 9.96 Tf 50.39 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(m)27(ul)-332(or)-333(div)]TJ/F5 9.96 Tf 45.55 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0 TD[(i)]TJ -202.82 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(dimen)-333(factor)]TJ/F5 9.96 Tf 55.1 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.45 0 TD[(dimen)]TJ/F5 9.96 Tf 26.56 0 TD[(i)]TJ -92.73 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(dimen)-333(expr)]TJ/F5 9.96 Tf 49.02 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0 TD[(i)]TJ -188.02 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.54 0 TD[(i)]TJ -92.76 -11.97 TD[(j)-332(h)]TJ/F4 9.96 Tf 9.95 0.01 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.16 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-334(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.55 0 TD[(i)]TJ -176.98 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(glue)-333(term)]TJ/F5 9.96 Tf 41.54 -0.01 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.44 0 TD[(glue)-333(factor)]TJ/F5 9.96 Tf 46.25 0.01 TD[(i)]TJ -98.85 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(glue)-332(term)]TJ/F5 9.96 Tf 41.53 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(m)27(ul)-332(or)-334(div)]TJ/F5 9.96 Tf 45.56 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(in)27(teger)-332(factor)]TJ/F5 9.96 Tf 58.17 0 TD[(i)]TJ -193.97 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(glue)-333(factor)]TJ/F5 9.96 Tf 46.24 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0.01 TD[(glue)]TJ/F5 9.96 Tf 17.7 -0.01 TD[(i)]TJ -75.02 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.82 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(glue)-333(expr)]TJ/F5 9.96 Tf 40.15 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(righ)27(t)-332(paren)]TJ/F5 9.96 Tf 48.49 0.01 TD[(i)]TJ -179.16 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)28(uglue)-333(expr)]TJ/F5 9.96 Tf 53.71 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0 TD[(m)27(uglue)-332(term)]TJ/F5 9.96 Tf 55.11 0.01 TD[(i)]TJ -119.89 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.72 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(m)27(uglue)-332(term)]TJ/F5 9.96 Tf 55.1 0 TD[(i)]TJ -204.1 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(m)28(uglue)-333(term)]TJ/F5 9.96 Tf 55.09 0.01 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 0 TD[(m)27(uglue)-332(factor)]TJ/F5 9.96 Tf 59.8 -0.01 TD[(i)]TJ -125.96 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(m)28(uglue)-333(term)]TJ/F5 9.96 Tf 55.09 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0.01 TD[(m)28(ul)-333(or)-333(div)]TJ/F5 9.96 Tf 45.54 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 0 TD[(in)28(teger)-333(factor)]TJ/F5 9.96 Tf 58.16 -0.01 TD[(i)]TJ -207.52 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(m)28(uglue)-333(factor)]TJ/F5 9.96 Tf 59.8 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(m)27(uglue)]TJ/F5 9.96 Tf 31.27 0.01 TD[(i)]TJ -102.15 -11.96 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 0.01 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.82 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0.01 TD[(m)27(uglue)-332(expr)]TJ/F5 9.96 Tf 53.71 0 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0.01 TD[(i)]TJ -192.72 -11.97 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(optional)-333(spaces)-333(and)]TJ/F10 9.96 Tf 88.67 0 TD[(\\relax)]TJ/F5 9.96 Tf 31.38 0 TD[(i)-333(\200)166(!)-333(h)]TJ/F4 9.96 Tf 30.45 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ -197.09 -11.96 TD[(j)-332(h)]TJ/F4 9.96 Tf 9.95 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.98 -0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0 TD[(\\relax)]TJ/F5 9.96 Tf -103.05 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(add)-333(or)-333(sub)]TJ/F5 9.96 Tf 46.58 0 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 0 TD[(optional)-332(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.87 0.01 TD[(+)]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf 11.75 1.49 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.97 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(-)]TJ/F9 6.97 Tf 5.24 -1.5 TD[(12)]TJ/F5 9.96 Tf -252.78 -10.46 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(div)-333(or)-333(m)27(ul)]TJ/F5 9.96 Tf 45.41 0 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 0 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 -0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(*)]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf 11.77 1.5 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 0 TD[(optional)-332(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.87 -0.01 TD[(/)]TJ/F9 6.97 Tf 5.23 -1.49 TD[(12)]TJ/F5 9.96 Tf -251.61 -10.46 TD[(h)]TJ/F4 9.96 Tf 3.87 -0.01 TD[(left)-333(paren)]TJ/F5 9.96 Tf 41.81 0.01 TD[(i)-333(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.45 -0.01 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.97 0 TD[(i)]TJ/F10 9.96 Tf 3.88 0.01 TD[(\()]TJ/F9 6.97 Tf 5.23 -1.5 TD[(12)]TJ/F5 9.96 Tf -151.2 -10.47 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(righ)28(t)-333(paren)]TJ/F5 9.96 Tf 48.48 0.01 TD[(i)-333(\200)166(!)-332(h)]TJ/F4 9.96 Tf 30.44 -0.01 TD[(optional)-333(spaces)]TJ/F5 9.96 Tf 65.98 0 TD[(i)]TJ/F10 9.96 Tf 3.86 0 TD[(\))]TJ/F9 6.97 Tf 5.24 -1.49 TD[(12)]TJ/F4 9.96 Tf -157.88 -16.43 TD[(Next,)]TJ/F8 9.96 Tf 27.12 0 TD[(")]TJ/F4 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.85 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(extends)-334(the)-333(syn)27(tax)-333(for)-333(assignmen)27(ts:)]TJ/F5 9.96 Tf -46.15 -17.93 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(pre\214x)]TJ/F5 9.96 Tf 24.66 0.01 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 -0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 0.01 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.54 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf 32.72 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\protected)]TJ/F5 9.96 Tf -201.8 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(simple)-333(assignmen)27(t)]TJ/F5 9.96 Tf 79.04 0 TD[(i)-332(\200)165(!)]TJ/F4 9.96 Tf 26.56 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.64 0 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 -0.01 TD[(de\214nes)]TJ/F5 9.96 Tf -194.13 -11.95 TD[(j)-333(h)]TJ/F4 9.96 Tf 9.96 -0.01 TD[(p)-27(enalties)-333(assignmen)26(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)]TJ -99.8 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\readline)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ/F10 9.96 Tf 5.54 0 TD[(to)]TJ/F5 9.96 Tf 12.12 0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(con)27(trol)-332(sequence)]TJ/F5 9.96 Tf 71.49 -0.01 TD[(i)]TJ -206.25 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(p)-27(enalties)-333(assignmen)26(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)-332(\200)165(!)-332(h)]TJ/F4 9.96 Tf 30.43 0.01 TD[(p)-28(enalties)]TJ/F5 9.96 Tf 38.53 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 -0.01 TD[(equals)]TJ/F5 9.96 Tf 26.89 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(p)-28(enalt)27(y)-332(v)54(alues)]TJ/F5 9.96 Tf 62.05 0 TD[(i)]TJ -307.82 -11.96 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(in)28(teraction)-333(mo)-28(de)-333(assignmen)27(t)]TJ/F5 9.96 Tf 124.94 0.01 TD[(i)-333(\200)165(!)]TJ/F4 9.96 Tf 26.57 -0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0.01 TD[(The)-333(T)]TJ 26.02 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -240.04 -11.95 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\interactionmode)]TJ/F5 9.96 Tf 83.69 0 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(equals)]TJ/F5 9.96 Tf 26.89 0 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(2-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 56.76 0.01 TD[(i)]TJ/F4 9.96 Tf -223.25 -17.93 TD[(In)-412(a)]TJ/F5 9.96 Tf 22.33 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(p)-27(enalties)-334(assignmen)27(t)]TJ/F5 9.96 Tf 89.83 0 TD[(i)]TJ/F4 9.96 Tf 7.99 0 TD[(for)-412(whic)27(h)-411(the)]TJ/F5 9.96 Tf 63.27 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.97 0 TD[(i)]TJ/F4 9.96 Tf 7.98 0 TD[(is)]TJ/F8 9.96 Tf 10.81 0 TD[(n)]TJ/F4 9.96 Tf 5.97 0 TD[(,)-432(the)]TJ/F5 9.96 Tf 25.02 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(p)-27(enalt)27(y)-333(v)55(alues)]TJ/F5 9.96 Tf 62.04 0.01 TD[(i)]TJ/F4 9.96 Tf -339.84 -11.96 TD[(are)]TJ/F5 9.96 Tf 17.66 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(empt)27(y)]TJ/F5 9.96 Tf 27.26 0 TD[(i)]TJ/F4 9.96 Tf 8.22 0.01 TD[(if)]TJ/F8 9.96 Tf 10.16 -0.01 TD[(n)]TJ/F5 9.96 Tf 10.45 0.01 TD[(\224)]TJ/F4 9.96 Tf 12.23 -0.01 TD[(0,)-461(otherwise)-436(they)-436(consist)-436(of)]TJ/F8 9.96 Tf 127.33 0 TD[(n)]TJ/F4 9.96 Tf 10.32 0 TD[(consecutiv)27(e)-435(o)-27(ccurrences)-436(of)]TJ/F5 9.96 Tf -227.49 -11.95 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 32.96 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)]TJ -25.77 -11.96 TD[(Finally)83(,)-333(the)-333(remaining)-333(mo)-28(de-indep)-28(enden)27(t)]TJ/F8 9.96 Tf 182.82 -0.01 TD[(")]TJ/F4 9.96 Tf 4.64 0 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)-333(commands:)]TJ/F5 9.96 Tf -201.84 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.95 -0.01 TD[(\\showgroups)]TJ/F4 9.96 Tf 57.54 0.01 TD[(,)]TJ/F10 9.96 Tf 7.66 0 TD[(\\showifs)]TJ/F4 9.96 Tf 41.85 0 TD[(,)]TJ/F10 9.96 Tf 7.66 -0.01 TD[(\\showtokens)]TJ/F5 9.96 Tf 57.54 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(general)-332(text)]TJ/F5 9.96 Tf 51.77 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-822(These)-460(commands)]TJ -231.75 -11.96 TD[(are)-402(in)26(tended)-402(to)-403(help)-403(y)27(ou)-402(\214gure)-403(out)-403(what)]TJ/F8 9.96 Tf 185.76 0.01 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-402(thinks)-403(it)-403(is)-403(doing.)-654(The)]TJ/F10 9.96 Tf -204.81 -11.95 TD[(\\showtokens)]TJ/F4 9.96 Tf 60.86 0 TD[(command)-333(displa)27(ys)-333(the)-333(tok)27(en)-333(list)]TJ/F5 9.96 Tf 144.08 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(balanced)-333(text)]TJ/F5 9.96 Tf 58.95 0 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)]TJ/F5 9.96 Tf -281.58 -19.93 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\marks)]TJ/F5 9.96 Tf 31.38 0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(15-bit)-333(n)27(um)28(b)-27(er)]TJ/F5 9.96 Tf 61.74 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 -0.01 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(.)-843(This)-466(command)-466(generalizes)-466(T)]TJ 138.7 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X's)]TJ/F10 9.96 Tf -304.64 -11.96 TD[(\\mark)]TJ/F4 9.96 Tf 29.48 0 TD[(command)-332(to)-333(32768)-333(distinct)-334(mark)-333(classes;)-333(the)-333(sp)-28(ecial)-333(case)]TJ/F10 9.96 Tf 252.72 -0.01 TD[(\\marks0)]TJ/F4 9.96 Tf -282.19 -11.95 TD[(is)-332(synon)26(ymous)-332(with)]TJ/F10 9.96 Tf 88.99 0 TD[(\\mark)]TJ/F4 9.96 Tf 26.16 0.01 TD[(.)]TJ 26.81 -41.85 TD[(18)]TJ ET +endstream +endobj +124 0 obj +<< +/F5 22 0 R +/F4 19 0 R +/F10 37 0 R +/F9 34 0 R +/F8 31 0 R +/F3 16 0 R +>> +endobj +122 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 124 0 R +>> +endobj +127 0 obj +<< +/Length 7512 +>> +stream + 0.00 g 0.00 G BT/F1 11.96 Tf 61.77 -62.76 TD[(5.2)-1124(V)92(ertical-Mo)-30(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.4 TD[(The)-310(syn)26(tax)-310(for)-311(T)]TJ 72.47 -2.14 TD[(E)]TJ 5.54 2.14 TD[(X's)-311(v)27(ertical-mo)-27(de)-311(commands,)-316(as)-311(describ)-28(ed)-311(in)-311(the)-312(second)-311(part)]TJ -78.01 -11.95 TD[(of)-333(Chapter)-333(24)-334(of)]TJ/F3 9.96 Tf 74.75 -0.01 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.38 -0.01 TD[(,)-333(is)-333(extended)-333(b)27(y)]TJ/F8 9.96 Tf 72.28 0 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-333(as)-333(follo)27(ws:)]TJ/F5 9.96 Tf -213.06 -21.91 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\pagediscards)]TJ/F4 9.96 Tf 67.99 0.01 TD[(,)]TJ/F10 9.96 Tf 7.33 0 TD[(\\splitdiscards)]TJ/F4 9.96 Tf 73.22 0 TD[(.)-741(These)-432(t)27(w)28(o)-431(commands)-432(are)-433(similar)-432(to)]TJ/F10 9.96 Tf -148.53 -11.96 TD[(\\unvbox)]TJ/F4 9.96 Tf 36.6 -0.01 TD[(.)-757(When)]TJ/F10 9.96 Tf 40.41 0 TD[(\\savingvdiscards)]TJ/F4 9.96 Tf 88.04 0 TD[(is)-437(p)-28(ositiv)27(e,)-462(items)-438(discarded)-437(b)27(y)-437(the)]TJ -165.05 -11.95 TD[(page)-414(builder)-415(and)-415(b)27(y)-414(the)]TJ/F10 9.96 Tf 111.46 0 TD[(\\vsplit)]TJ/F4 9.96 Tf 40.74 0 TD[(command)-414(are)-415(collected)-415(in)-415(t)27(w)28(o)-414(sp)-28(ecial)]TJ -152.21 -11.95 TD[(lists.)-777(One)-445(of)-445(these)-444(sp)-28(ecial)-445(lists)-444(is)-445(app)-28(ended)-444(to)-445(the)-445(curren)27(t)-444(v)27(ertical)-443(list)]TJ -0.01 -11.96 TD[(\(in)-330(the)-330(same)-331(w)27(a)28(y)-329(as)]TJ/F10 9.96 Tf 89.9 0 TD[(\\unvbox)]TJ/F4 9.96 Tf 39.91 0.01 TD[(app)-27(ends)-331(the)-330(v)27(ertical)-330(list)-330(inside)-330(a)-331(vb)-27(o)26(x\))-329(and)]TJ -129.8 -11.96 TD[(b)-27(ecomes)-333(empt)26(y)84(.)]TJ/F5 9.96 Tf -9.97 -19.93 TD[(\217)]TJ/F4 9.96 Tf 9.97 -0.01 TD[(Here)-332(are)-334(the)-333(additional)-333(p)-28(ossibilities)-334(for)]TJ/F5 9.96 Tf 173.21 0 TD[(h)]TJ/F4 9.96 Tf 3.86 0 TD[(horizon)27(tal)-333(command)]TJ/F5 9.96 Tf 88.87 0 TD[(i)]TJ/F4 9.96 Tf 3.88 0.01 TD[(:)]TJ/F5 9.96 Tf -294.74 -21.92 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(horizon)27(tal)-332(command)]TJ/F5 9.96 Tf 88.87 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)28(er)]TJ/F3 9.96 Tf 42.64 -0.01 TD[(The)-332(T)]TJ 26.01 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 33.7 0 TD[(de\214nes)]TJ/F5 9.96 Tf -203.96 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.09 0 TD[(\\beginL)]TJ/F5 9.96 Tf 39.93 0 TD[(j)]TJ/F10 9.96 Tf 6.09 0.01 TD[(\\endL)]TJ/F5 9.96 Tf 29.48 0 TD[(j)]TJ/F10 9.96 Tf 6.09 -0.01 TD[(\\beginR)]TJ/F5 9.96 Tf 39.93 0 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\endR)]TJ/F1 11.96 Tf -156.94 -33.87 TD[(5.3)-1125(Horizon)31(tal-Mo)-31(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.39 TD[(The)-384(syn)27(tax)-383(for)-383(T)]TJ 74.66 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X's)-383(horizon)27(tal-mo)-27(de)-384(commands,)-396(as)-384(describ)-27(ed)-384(in)-384(Chapter)-384(25)]TJ -80.19 -11.96 TD[(of)]TJ/F3 9.96 Tf 11.34 -0.01 TD[(The)-333(T)]TJ 26.02 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-99(b)-28(o)-28(ok)]TJ/F4 9.96 Tf 30.38 0 TD[(,)-333(is)-333(extended)-333(b)26(y)]TJ/F8 9.96 Tf 72.28 0 TD[(")]TJ/F4 9.96 Tf 4.65 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-333(as)-333(follo)27(ws:)]TJ/F5 9.96 Tf -149.65 -21.91 TD[(\217)]TJ/F4 9.96 Tf 9.95 0 TD[(Here)-333(are)-334(the)-333(additional)-333(p)-28(ossibilities)-333(for)]TJ/F5 9.96 Tf 173.22 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(v)28(ertical)-333(command)]TJ/F5 9.96 Tf 77.51 -0.01 TD[(i)]TJ/F4 9.96 Tf 3.87 0 TD[(:)]TJ/F5 9.96 Tf -283.39 -21.91 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(v)27(ertical)-332(command)]TJ/F5 9.96 Tf 77.51 0 TD[(i)-333(\200)166(!)]TJ/F4 9.96 Tf 26.57 0.01 TD[(whatev)27(er)]TJ/F3 9.96 Tf 42.65 0 TD[(The)-333(T)]TJ 26.01 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 33.71 0.01 TD[(de\214nes)]TJ/F5 9.96 Tf -192.61 -11.96 TD[(j)]TJ/F10 9.96 Tf 6.08 0 TD[(\\pagediscards)]TJ/F5 9.96 Tf 71.32 -0.01 TD[(j)]TJ/F10 9.96 Tf 6.08 0.01 TD[(\\splitdiscards)]TJ/F5 9.96 Tf -91.78 -25.9 TD[(\217)]TJ/F10 9.96 Tf 9.95 -0.01 TD[(\\beginL)]TJ/F4 9.96 Tf 36.62 0 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\endL)]TJ/F4 9.96 Tf 26.15 0.01 TD[(,)]TJ/F10 9.96 Tf 6.09 0 TD[(\\beginR)]TJ/F4 9.96 Tf 36.61 -0.01 TD[(,)]TJ/F10 9.96 Tf 6.08 0 TD[(\\endR)]TJ/F4 9.96 Tf 29.47 0.01 TD[(\(text-direction)-333(commands\).)]TJ -147.11 -11.96 TD[(The)-398(use)-397(of)-398(these)-398(commands)-398(is)-397(illegal)-398(when)-398(the)-397(T)]TJ 217.16 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X-)]TJ/F11 9.96 Tf 10.78 0 TD[(-X)]TJ 11.06 -2.21 TD[(E)]TJ 5.61 2.22 TD[(T)]TJ/F4 9.96 Tf 11.94 0 TD[(enhancemen)27(t)]TJ -262.07 -11.96 TD[(is)-332(curren)27(tly)-331(disabled;)-333(otherwise)-332(a)]TJ/F10 9.96 Tf 146.87 0.01 TD[(beginL)]TJ/F4 9.96 Tf 31.37 0 TD[(,)-332(etc.)-332(text-direction)-332(no)-28(de)-332(\(a)-333(new)]TJ -178.24 -11.96 TD[(kind)-254(of)-255(math)-254(no)-28(de\))-255(is)-254(app)-28(ended)-255(to)-254(the)-255(curren)27(t)-254(horizon)27(tal)-254(list.)-418(These)-255(no)-28(des)]TJ 0 -11.96 TD[(delimit)-251(the)-253(b)-27(eginning)-253(and)-252(end)-252(of)-252(hlist)-252(segmen)26(ts)-251(con)27(taining)-251(left-to-righ)26(t)-251(\(L\))]TJ -0.01 -11.95 TD[(or)-279(righ)26(t-to-left)-278(\(R\))-279(text.)-427(Before)-279(a)-280(paragraph)-279(is)-280(brok)27(en)-278(in)26(to)-278(lines,)]TJ/F10 9.96 Tf 279.06 -0.01 TD[(endL)]TJ/F4 9.96 Tf 23.7 0.01 TD[(and)]TJ/F10 9.96 Tf -302.76 -11.96 TD[(endR)]TJ/F4 9.96 Tf 23.91 0 TD[(no)-28(des)-300(are)-301(added)-301(to)-301(terminate)-300(an)27(y)-300(un\214nished)-301(L)-301(or)-300(R)-301(segmen)27(ts;)-311(when)]TJ -23.91 -11.95 TD[(a)-419(paragraph)-420(is)-420(con)27(tin)28(ued)-419(after)-420(displa)27(y)-419(math)-420(mo)-27(de,)-442(an)27(y)-419(suc)27(h)-419(un\214nished)]TJ 0 -11.95 TD[(segmen)27(ts)-372(are)-373(automatically)-374(resumed,)-383(starting)-373(the)-373(new)-374(hlist)-373(with)]TJ/F10 9.96 Tf 287.43 -0.01 TD[(beginL)]TJ/F4 9.96 Tf -287.43 -11.95 TD[(and)]TJ/F10 9.96 Tf 19.37 0 TD[(beginR)]TJ/F4 9.96 Tf 34.7 0 TD[(no)-27(des)-334(as)-333(necessary)82(.)]TJ/F5 9.96 Tf -64.03 -19.92 TD[(\217)]TJ/F10 9.96 Tf 9.96 0 TD[(\\marks)]TJ/F5 9.96 Tf 31.37 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(15-bit)-333(n)27(um)27(b)-26(er)]TJ/F5 9.96 Tf 61.75 0 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(general)-333(text)]TJ/F5 9.96 Tf 51.78 -0.01 TD[(i)]TJ/F4 9.96 Tf 3.88 0 TD[(.)-843(This)-466(command)-466(generalizes)-466(T)]TJ 138.71 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf -304.64 -11.96 TD[(\\mark)]TJ/F4 9.96 Tf 29.47 0.01 TD[(command)-332(to)-333(32768)-333(distinct)-333(mark)-333(classes;)-333(the)-334(sp)-27(ecial)-333(case)]TJ/F10 9.96 Tf 252.71 -0.01 TD[(\\marks0)]TJ/F4 9.96 Tf -282.18 -11.95 TD[(is)-333(synon)27(ymous)-332(with)]TJ/F10 9.96 Tf 88.99 0.01 TD[(\\mark)]TJ/F4 9.96 Tf 26.16 0 TD[(.)]TJ/F1 11.96 Tf -140.06 -27.9 TD[(5.4)-1125(Math-Mo)-31(de)-375(Commands)]TJ/F4 9.96 Tf 0 -18.38 TD[(The)-283(syn)27(tax)-282(for)-283(T)]TJ 71.65 -2.15 TD[(E)]TJ 5.53 2.15 TD[(X's)-283(math-mo)-27(de)-284(commands,)-293(as)-283(describ)-28(ed)-283(in)-283(Chapter)-283(26)-284(of)]TJ/F3 9.96 Tf 249.38 -0.01 TD[(The)]TJ -326.56 -11.95 TD[(T)]TJ 5.53 -2.14 TD[(E)]TJ 5.53 2.15 TD[(X)-100(b)-27(o)-28(ok)]TJ/F4 9.96 Tf 30.38 0 TD[(,)-333(is)-333(extended)-334(b)27(y)]TJ/F8 9.96 Tf 72.29 0 TD[(")]TJ/F4 9.96 Tf 4.65 0 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)-332(as)-334(follo)27(ws:)]TJ 34.09 -46.46 TD[(19)]TJ ET +endstream +endobj +128 0 obj +<< +/F1 10 0 R +/F4 19 0 R +/F3 16 0 R +/F8 31 0 R +/F5 22 0 R +/F10 37 0 R +/F11 39 0 R +>> +endobj +126 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 128 0 R +>> +endobj +132 0 obj +<< +/Type /FontDescriptor +/CapHeight 686.11 +/Ascent 750 +/Descent -250 +/FontBBox [-119 -350 1308 850] +/FontName /XEXUPK+CMBX10 +/ItalicAngle 0 +/XHeight 444.4 +/StemV 80 +/FontFile 131 0 R +/Flags 4 +>> +endobj +133 0 obj +<< +/Encoding 7 0 R +/Type /Font +/Subtype /Type1 +/Name /F17 +/FontDescriptor 132 0 R +/BaseFont /XEXUPK+CMBX10 +/FirstChar 33 +/LastChar 255 +/Widths [350 602.78 958.33 575 958.33 894.44 319.44 447.22 447.22 575 894.44 319.44 +383.33 319.44 575 575 575 575 575 575 575 575 575 575 575 319.44 319.44 350 894.44 +543.05 543.05 894.44 869.44 818.05 830.55 881.94 755.55 723.61 904.16 900 436.11 +594.44 901.38 691.66 1091.66 900 863.88 786.11 863.88 862.5 638.89 800 884.72 869.44 +1188.88 869.44 869.44 702.77 319.44 602.78 319.44 575 319.44 319.44 559.02 638.89 +511.11 638.89 527.08 351.39 575 638.89 319.44 351.39 606.94 319.44 958.33 638.89 +575 638.89 606.94 473.61 453.61 447.22 638.89 606.94 830.55 606.94 606.94 511.11 +575 1149.99 575 575 0 691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 +894.44 830.55 670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 +869.44 511.11 597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 575] +>> +endobj +134 0 obj +<< +/Length 5385 +>> +stream + 0.00 g 0.00 G BT/F5 9.96 Tf 76.71 -62.76 TD[(\217)]TJ/F10 9.96 Tf 9.97 -0.01 TD[(\\left)]TJ/F5 9.96 Tf 26.15 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delim)]TJ/F5 9.96 Tf 23.79 0.01 TD[(ih)]TJ/F4 9.96 Tf 7.76 -0.01 TD[(math)-333(mo)-27(de)-334(material)]TJ/F5 9.96 Tf 88.86 0 TD[(i)]TJ/F10 9.96 Tf -150.44 -11.95 TD[(\\middle)]TJ/F5 9.96 Tf 36.6 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(delim)]TJ/F5 9.96 Tf 23.81 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.74 0 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.86 0.01 TD[(i)]TJ/F10 9.96 Tf 3.88 0 TD[(...\\right)]TJ/F5 9.96 Tf 47.08 -0.01 TD[(h)]TJ/F4 9.96 Tf 3.87 0.01 TD[(delim)]TJ/F5 9.96 Tf 23.81 0 TD[(i)]TJ/F4 9.96 Tf -239.52 -11.96 TD[(\(generalizing)-333(T)]TJ 64.23 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X's)]TJ/F10 9.96 Tf 17.48 0 TD[(\\left)]TJ/F5 9.96 Tf 26.16 0 TD[(h)]TJ/F4 9.96 Tf 3.87 0 TD[(delim)]TJ/F5 9.96 Tf 23.79 -0.01 TD[(ih)]TJ/F4 9.96 Tf 7.75 0 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.87 0.01 TD[(i)]TJ/F10 9.96 Tf 3.87 0 TD[(\\right)]TJ/F5 9.96 Tf 31.38 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0 TD[(delim)]TJ/F5 9.96 Tf 23.8 0 TD[(i)]TJ/F4 9.96 Tf 3.88 -0.01 TD[(\).)]TJ -304.49 -11.95 TD[(F)83(or)-404(eac)27(h)]TJ/F5 9.96 Tf 41.72 0 TD[(h)]TJ/F4 9.96 Tf 3.88 0.01 TD[(math)-333(mo)-28(de)-333(material)]TJ/F5 9.96 Tf 88.86 0 TD[(i)]TJ/F8 9.96 Tf 7.91 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-405(b)-27(egins)-406(a)-405(new)-405(group,)-423(starting)-405(out)]TJ -161.41 -11.95 TD[(with)-409(a)-408(new)-409(math)-409(list)-408(\(alw)26(a)28(ys)-408(in)-408(the)-409(same)-409(st)27(yle\))-408(that)-408(b)-28(egins)-409(with)-409(a)-408(left)]TJ 0.01 -11.96 TD[(b)-27(oundary)-245(item)-246(con)27(taining)-245(ev)27(erything)-244(pro)-28(cessed)-246(so)-245(far.)-415(This)-246(group)-246(m)27(ust)-244(b)-28(e)]TJ -0.01 -11.95 TD[(terminated)-406(with)-406(either)-406(`)]TJ/F10 9.96 Tf 106.84 0 TD[(\\middle)]TJ/F4 9.96 Tf 36.61 0 TD[(')-405(or)-406(`)]TJ/F10 9.96 Tf 22.5 -0.01 TD[(right)]TJ/F4 9.96 Tf 26.16 0.01 TD[(',)-424(at)-406(whic)27(h)-405(time)-406(the)-406(in)27(ternal)]TJ -192.1 -11.96 TD[(math)-485(list)-486(is)-486(completed)-486(with)-487(a)-486(new)-486(b)-28(oundary)-486(item)-486(con)27(taining)-485(the)-486(new)]TJ -0.01 -11.96 TD[(delimiter.)-577(In)-378(the)-378(case)-378(of)-377(`)]TJ/F10 9.96 Tf 113.88 0 TD[(\\middle)]TJ/F4 9.96 Tf 36.61 0 TD[(',)-388(a)-378(new)-378(group)-378(is)-377(started)-378(again,)-389(in)-378(the)]TJ -150.49 -11.96 TD[(case)-424(of)-425(`)]TJ/F10 9.96 Tf 37.02 0.01 TD[(\\right)]TJ/F4 9.96 Tf 31.38 0 TD[(',)]TJ/F8 9.96 Tf 9.99 -0.01 TD[(")]TJ/F4 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)-425(app)-27(ends)-425(an)-425(Inner)-424(atom)-425(to)-425(the)-424(curren)27(t)-424(list;)-470(the)]TJ -97.42 -11.95 TD[(n)28(ucleus)-333(of)-333(this)-333(atom)-334(con)27(tains)-332(the)-333(in)26(ternal)-332(math)-333(list)-334(just)-333(completed.)]TJ/F1 14.35 Tf -24.92 -32.94 TD[(References)]TJ/F4 9.96 Tf 0.01 -21.83 TD[([1])]TJ/F3 9.96 Tf 15.49 0.01 TD[(A)-407(torture)-408(test)-407(for)-408(T)]TJ 87.78 -2.15 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ/F4 9.96 Tf 8.47 0 TD[(,)-425(b)26(y)-406(Donald)-408(E.)-407(Kn)27(uth,)-425(Stanford)-408(Computer)-407(Science)]TJ -101.78 -11.96 TD[(Rep)-27(ort)-333(1027.)]TJ -15.5 -19.92 TD[([2])]TJ/F3 9.96 Tf 15.5 0.01 TD[(A)-271(torture)-272(test)-272(for)]TJ/F8 9.96 Tf 76.83 -0.01 TD[(")]TJ/F3 9.96 Tf 4.65 0.01 TD[(-T)]TJ 8.85 -2.15 TD[(E)]TJ 5.53 2.14 TD[(X)]TJ/F4 9.96 Tf 8.47 -0.01 TD[(,)-284(b)27(y)-271(The)]TJ/F5 9.96 Tf 38.7 0 TD[(N)]TJ 6.15 -2.14 TD[(T)]TJ 5.96 2.15 TD[(S)]TJ/F4 9.96 Tf 9.5 0 TD[(T)83(eam)-271(\(P)27(eter)-271(Breitenlohner)-272(and)-272(Bernd)]TJ -164.65 -11.95 TD[(Raic)28(hle\).)-333(V)83(ersion)-333(2,)-333(Jan)27(uary)-333(1998.)]TJ -15.5 -19.93 TD[([3])]TJ/F3 9.96 Tf 15.49 -0.01 TD[(The)-333(WEB)-333(system)-334(of)-333(structured)-333(do)-28(cumen)27(tation)]TJ/F4 9.96 Tf 205.29 0.01 TD[(,)-333(b)27(y)-332(Donald)-333(E.)-334(Kn)27(uth,)]TJ -205.29 -11.96 TD[(Stanford)-333(Computer)-333(Science)-333(Rep)-28(ort)-333(980.)]TJ -15.5 -19.92 TD[([4])]TJ/F3 9.96 Tf 15.5 0 TD[(Ho)28(w)-385(to)-387(generate)]TJ/F8 9.96 Tf 76.32 0 TD[(")]TJ/F3 9.96 Tf 4.64 -0.01 TD[(-T)]TJ 8.86 -2.14 TD[(E)]TJ 5.54 2.15 TD[(X)]TJ/F4 9.96 Tf 8.47 0.01 TD[(,)-399(b)27(y)-385(The)]TJ/F5 9.96 Tf 42.11 -0.01 TD[(N)]TJ 6.16 -2.14 TD[(T)]TJ 5.96 2.15 TD[(S)]TJ/F4 9.96 Tf 10.63 0 TD[(T)82(eam)-385(\(P)27(eter)-385(Breitenlohner)-386(and)-387(Phil)]TJ -168.69 -11.96 TD[(T)83(a)28(ylor\).)-333(V)83(ersion)-333(2,)-333(Jan)27(uary)-333(1998.)]TJ -15.5 -19.92 TD[([5])]TJ/F3 9.96 Tf 15.51 0 TD[(The)-340(T)]TJ 26.08 -2.14 TD[(E)]TJ 5.53 2.14 TD[(X)-100(b)-28(o)-27(ok)]TJ/F4 9.96 Tf 33.78 0 TD[(\(Computers)-340(and)-341(T)27(yp)-27(esetting,)-343(V)83(ol.)-340(A\),)-341(b)27(y)-339(Donald)-341(E.)-341(Kn)27(uth,)]TJ -65.4 -11.96 TD[(Addison)-333(W)82(esley)83(,)-332(Reading,)-333(Massac)26(h)28(usetts,)-332(1986.)]TJ -15.49 -19.93 TD[([6])]TJ/F3 9.96 Tf 15.5 0 TD[(Mixing)-363(righ)27(t-to-left)-362(texts)-363(with)-363(left-to-righ)27(t)-362(texts)]TJ/F4 9.96 Tf 211.82 0 TD[(,)-370(b)27(y)-362(Donald)-363(E.)-363(Kn)27(uth)-362(and)]TJ -211.81 -11.95 TD[(Pierre)-333(MacKa)27(y)83(,)]TJ/F3 9.96 Tf 71.04 0 TD[(TUGb)-27(oat)]TJ/F17 9.96 Tf 45.67 0.01 TD[(8)]TJ/F4 9.96 Tf 5.73 0 TD[(,)-332(14{25,)-334(1987.)]TJ 28.93 -222.2 TD[(20)]TJ ET +endstream +endobj +135 0 obj +<< +/F5 22 0 R +/F10 37 0 R +/F4 19 0 R +/F8 31 0 R +/F1 10 0 R +/F3 16 0 R +/F17 133 0 R +>> +endobj +130 0 obj +<< +/ProcSet [/PDF /Text /ImageC] +/Font 135 0 R +>> +endobj +8 0 obj +<< +/Length1 1550 +/Length2 8884 +/Length3 533 +/Length 10967 +>> +stream +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /PDPDTY+CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈð l.×j‡…kPôØ úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:­ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå»:cÕEwK’+_ö°nÎCdZy°2}m‚3…þUó@-UÓ´HkçÑõ¿®\Gnæð^±ÒÊë&™X±”R—³üÎÔ†<½ ×ØÿÚÍEKNz—µŸçpæwQ›#ÖÀ„$ÕU$*Œ ŒI®ó”]™¹™§œçH®kýæ#ôF3qD/e#¥öÎÈ9§À%."Æ–ÈÌ­äV€åq‰ÐùŽ _•^59p³’ÏS +hÌV°]ß¿ l0t¾ë9ܼ¢r¦æ)ûzê,[§ºå {L¥•ßx 5)—ì>ådß"Ÿ»Tsõè̱ÌSé§â™¨ê¢›iѶ"±ðÏüX)Hu–ÙPËQ pÜŸt;ëïDö®’úÎÅvX™œ‹ð`a`9bÀi^¸} Ú«eeW Šf é®ïŠå_q¸¼v9My)gäØ;nŒ=™‡ÕåLS¿+»2…[”ds´H3½x‡=øäÇæhÿÿ%ª»¤tK$ÖË‚${0RÌ]fóñ¼ø¥j?´FêX{ؾ0%vRÎà5bŠíßØ(;ZÒ‹€­$ؘ— +È¡ã>T<äãÄžæ!ÅÎ>Šé0øcfɈ``hÙé#–ëõ³Û Eü= ÔpÇ¡M’»þ'½t³c¨Ž3¨é¨ZÃ!ç=Å+3;‘ pÅHs¤"-fà&¾m,ˆ•ŠpÁnå ð «—g^Ži"níP]6Â!¾ dtBDKð2_‰›¡^›Eù ÷=ÃIomàÝD¡yI¥(fÇ7t”¾ÿDA¼¤ü+ûryú)8ú›âÞv/ ÔpP‘H9ÞåÕÒ¶?ƒè§•83ïâI*01O2⽚u*½¨vîø†ñ9îÎ)ã &¥§rqÈ”P¶ËC æàÉPÐDVU!O¢ètTÉœ;)ü½Ò¯4*Sé¿+¤e¤ñ©9‹¡ýwÒ¸_áú¼špí.Ë 7ë°µñ΂¼ùýè9)­—Çå|¾js ª>F‰)¦Û³Û¸Yê7³n¡ƒy§zM‚æÈþ´‰I1.¡6¾2JkÕòš.üãFÒõ½»5µ¡Ú¥²Ò8A=|å@jžñ¢\ŽÙ¼)ƒ¢«öÂôÐÇ—ÓùdÙ÷é0J"™Ã‰{Æš=ãë¹8’‘PÙ>¬ˆÞ³¼´Ê:ìâß?b?¨ZéOãúì+ÆF‹ÄóTGtø´Y +õÓ-ˆ]ÉLß4 pÆo„í^J[”ÈÉšún»ß¹ˆÈù: +ÿóÝls LÑßÕ+4ƒš¸ ¢ÔëÝU:¹Ò¸x^¾s­šyÔs'A¾[ÚÝûº?ÃôªØι– 2Yãzì8ÛŽD0BçVÕ¿ã×2=ØÃràÔe':jDï âqÒ¼mWú½š…¿A;mv ¹dï tp¡qïª<ær€“¤Ü@ØÓ$º\3¤?­;Üt¯-_8O¯hK ”‚çJ«3~Ž }–B½”MˆÕÐX òÀO‚gi¡âÑ£ˆ90_e×»~Ö$Ác!'¶ª ë»°qs_¦ýo”›’G‡'¤i7Ú6YZ­ÑI©ÌR‹©1;꛹»ä{øªîW263P.Sɶp­;\©EÞÐHqš ¬üÝó"¯ƒS4Qùÿ|R5¿eõYcÎx¬ÞV—<ø‰L”ßÊrw£ˆ +¶¿—~tÝŠB§û?^+ÃZ¹†ŸŽ8i°Hób}óZf÷k3¦VpæÂ7è+ÙˈP@m…o†ôcËëƒóíïüXÌ;·°0œ«õ7ÄHyÙ§§Òìô,´‘£²•´b§5›4ãZçé®j©¸Ç+òˆLÞÚç OBö>zÎqëkLhÏ4ân ‹/%Ú’œÒ“×p{V0´< ›4¨«O +£™ÁdU¸«n¶/y/åö•šÄ5ô>ñmË› S»4¼jãõÞÆ(87ø~ƒÎØ[ ìò®Š¯»7ü€•÷|¡§¾9"Ôãt#vÇåÚí½`¹*6ÄÀY»/“¢ø˜P {±Íäj,ê€skÐWt·(Ô¯ Üfßm§ø?kÊ̺痄‰Ê]qÊ\ å|Îÿw!‘u¹®aüˆåññ´=H2•€ˆ}¾¨üþq ~¡ñ7ì*ŠîvºŒôi0Œ9Ño‡ëcž¼v}§Fð›§ýÛ±Y:]~ê#uJå6žÑÜQ‘_û•\ø2O‹¶›®F×µe9: ×Êz0vëiXÞá–ãoL¥ƒ¦>v߼ϒK+áùA§™,–ùï<ÊјJÝÎWiÙ(1æ®P Ò1è´aÑìÐæ¯-·È²-,K³ £XšÕh ÿÛn:Í—{“0øS\Æ¿8cxsVœÒ}FûqÆÀ7—©ÉœS‚ 2}…£Î(eÑ>U1„¦ÿà[M•¿‡¼˜oñ¾À“œ¸ó.À}¨{cjiÛºÇLøÓeeFm˜3¿Ñ—4qÖ­¯FÑå³U‘ø ]Âac t^1OºcÎx”°¶^ÞFÑlõHík0ë‚úÓa˜¿=úkÄ<„l 4A¤Øú{~:®?P¤†"(¢)Ê¿ká…»´Íµk³®fˆŠÌvV +é—öÒ?‡L%žhïè}¦VÒÇÍC ʲúHþ+ää%Ô=õØgQ–פcgÙ‚ËI„+q'Úk|µí"(ÌHBŽ§Ì±'ÄC \B¥–­œ½÷sk‰BЂ°‘®zEyÕ%·ÄƒWhˆçñKãAÜpzjUªUëá±Q<Û?õÛ::8ð7Îf§,˜I/ÍÀkÅBÁãÐE·w¢\üߥÃT8ƒë4›BT›H«IóÕEÇR>ȳ¹/嫨©Ša‘Àï¹”º]’mQ©O-šÑr´#=p«Íš2z$”{/«ÛŠ7W ¥îX!6=mÂxפȮ¥Îµ¡2tg¯Í_”e‰ ú>¢4£É¤ ÀÇw¼lX–U  «Œyû=•‹D&ÑÝÏ8¡§xá„ëBEÉ’^‹rK˜° Ì+ÊêÌ|•«àÓñÊ)(M—Q?znŠµ\Y Ÿ~GLhoCôÃê…ËâÓ;»€•€s­—û{žÚs 6À% ‡U9ËÈCŠºYõ!ÏžÏä®wÍç%½Ç± Ž~ö,³g¼è€Ñ] ù 8ü|xØW+…ù÷ EA¥j‚4–Yûlçv×"|騽8‘.„¹Îðݤ@’O5-ÛË/• I׺‹{ÀUˆ†çèNyÐ@ÀoŽ€Õ›N›£ ŠÌá¯ð¸Ú‹(áó³&»‡CaÈú©<ŠqÒÑÎè2 1Abž9¶Å ­Hëû +#[évLÔa© Îa/»Ã·þIW3[‘U×ЖÄ6 {0 (%Ãc Î’N'´] `˜waþ4ò¹IV_ÐnNÍå—šÇÅûðßßïð;cBš2Y寘ÿòüš%å2Ò _Ë á8Rá1¿ ±=¹Ò•ájƒÇ¤M}ô¡V> +QÆý¶Êw9ü,*ßxOºNx#ËZÚ9d=C,W½25ö6»4TÄ=àXV}Ö9½nW÷ÈØüÁ!SŸS‘›i€Ò‡5±Ê‚*FnÈR–¯±´.&Ýíu¾Vš&«„'s«±úUÙLªšC,,y’2˜Ÿžx›I“õŒJ'ìmñÊ ú g¸TÁËú6 ?Ðý5ôJ 9{7œ^?9!B)S%`ÀÓXð«° 6L[£6hCx«ƒcciôÁæšäà>ŽÂ=¬ÆsªâƒfÙ^Ê—9SÓü+4”ÖÁšôµF«v=ŽT)É掯á÷©LHŸo¨Ä"H›gd…Oyž·Ñ>§:Ì-··ü¦;5NUmïÍ~ÛLúPËtÅËŠþKÚ¶·®¤ØVÐ}¤R·Ô”sêË é· 3e‘l¨œ"õÐTúŸ‡N^»NWR†ôÀÐT¢ZY6zsØêÑÏ—æ‰Ù"ñ“ãôG½"Rõ,¯[ž T !ò.÷¿‚öØã£à5ï:d:ÆD{œ”8CÌÍCò õ-áxq×¥Ìïìúã„YnL&4wÐUù¾ Ë+äâx  ’#Æ $JÆéqøy« ,|Š…Áv2Šî(µÇj´É8½ÎÐ*®ƒo ¼*wX›á9ùºA,®žêl-¶÷„nÁR·(^sÇù iâÔÃH¹.>LÕÉ­d×qHÑgŸÊ@zŠZæ³zH/PÞ…ËÀ+*`SÝŠC…–†îרgï¸b=·“=CøÙœA0غåÌêN""¿Óá÷P½JbŽ9åBÁ6¦ÈLeFYWÿº3NzùàRhS. +3» Y{yü.’^œR:þCÅ‚ÿ¡ýVKt™·DlhHÐX¬PÓ&þsΘ®’Q]öm8mFàºV¾‚<˜Ë™µ^3ŸšZôŠ-=HÁ¥ûZJ{ ¸ÔƧ54˜ìÍ® ½„yçøR¢UΛ»ËÞ¢˜RþSÑFWÏŽ&í´H¿áÌô¹¿Pç¢:¨Ú0%ŧp®®·ŸÝ`…G,) ÆÈeÛtî'üØsìFÍÚNăf7QÇ`]ë?!¡Ânë(__ó€p$ï±ño…Ä¡©>#l}H£žÇbš¸å|OkÜÇT¥©úàì´Š­ì©Þ¯dŠaœà>–²J‚Ï=»=8“j'äÿDqÅŽ¬0¦Ï©ç럳æÉ´æújô›Ü@³¼´Íšªr˜L°ñ4¸©‰àfSI·?–ÌŽbÝñÈàœoí 7lëÙÒ.u°.—5"çôNÄýþ¯É¾É”™¼tqŠ/R½ù"FŸt·’)³S`.Ü{;‘óXÇ‚ ä…O!uÎ[[Ï1Tß%* IG…Î ™7â½,I¬|ñÙâÏo"ŠR]õÏfüøXzŒ–ë8)3HyˆŽÆýÊë/­„–ãH¹¤Ò:Ïhx \ +,À Éíô:ø³—¾ž ø¢6϶£ä‹O©ñZÏ'£·€¯åOs}À)®-÷Äk3@Û:¹æÞ…Wx&(¸8`rê¢!"1@ Q¾ÂÙ¨ƒ(ý¥#Zù\6ktí,W²™6^µš¸8®ç–@"JqâÖLT™UÞD4üErGV…¬Ý@a& +„¦ŸA4IÓ~ýM6¦ˆ‰.ÕÇŠr; ýÓS’Ô‡ZýϪý jw0R—Úïä²êýL8.–šILP »D[Àl„LûCgÇþQ¬vó"ûyºŒÈsDšØ-¸RÇõ#×vˈ æ6Íœdµ t)&äwÔjÐ4¦€Îpå +WÂËÿV?É“õH ¶fM†G…,Sw«²pJLVãP/3çMö8‘U~Üä`ÉÁŽâœ´¬1íâõB.€ü÷Ü‚ú*:šð!†±Ga3Âh ‹¸hh\ø„Så;¿Ö™û¦ñ‚ŽMÉf´Ë?hlñ¾ØÄç6Ì‚O¹¾{‹ÓÁQé‰ZSFµl½TÚ¡²›É¹vešD:ÛÔbTºé‡ç&<%ß-=«a‘%ë'–u/ðú}®HÞzœª¢Ý’Wµ :îÛ +Ê+q]íkß¾­T«Ëš_àÿø4Qº"~ð(Ä퀂W^_…~£Û·në$Œ¯»ÔÕ>ff`ì÷Òùy“•·3BæôämëÅF)¹í-Ë!³ûþÙÐŒx;wR7=–ÓGÌnèÕ›HeKI$5BüÍǵԃó+BxãĦÂAî’$|ÖÃÎå9Y”ªOŸá(×Z3‡+·tM·ñ‡¼‚žsó7I厥šO Z䠘״ $‘æ=ÛcÙôg]Ë#Ö‚…4P-Æ(±¿¡¦¦‚¿á¨?hÆ”¶Â‰§»ŠFܬ£mIóh’~V fTš€·Ô'=MU“à +Ò¶S¹\"ÈÖR?9úÛæÿý ?¢ÂxÄ8oœÛ‰Ž²U°ÚËîê÷îhY¨MïÏÕsJgÈ.Ðõ|=¤/"Ÿ{e”¡ücÛ ét·’tÔ® êã ›EC +L¼! ;·Z¨l|½‡"½d`H¯FN×9ÙM.ö†˜*Nûa‰üèÿ²æß«.ýèWlvo€HpËêV·ñJŸvÄi2zð£Þ¤ií·w¬b~¬'BÂ@ÐÁaá•PÐì O€c‹9DJøSI1ÝÕ#ðóQ±ÍoC‚[±§‹4%“ò¨‰JÛQÝýÚa¿¤¿ÉZtŽ™"xä•ÛŽïÓxˆ A…øfÄá­‚òX—^îýÊó醳ÿÔ¯ »p§ ¨@ôcØ.6’ú°*w—(wÒU¤*8FéÃåc}ÿ•òÜÈ7ç–Ó'Ê#¾Ðÿ ®[Ûðñ‘Q°â˜ÌC­÷poo%•‰ZÙ>lÉ^)ïÈ | ºl硹J£á¯Gô1ÊbÇ÷…Yéø$ÓÌé(b#LfW2Ɇè†bÄXy ù€Œo”cÁg>õøK·$´@°°™Íôò1k¡1?ñÎ?Û/f{TJÁ®:l¹‡ˆ¤ÔÊüg^äPc§3©íÀõh-M÷b«:TlzYcô/²—šæä‚dóOcØb]og&%×ë0·ilb @ 0uoMÇÍaïÖš`Ì“ýì¼³–ÌÙ)˜)Ó(£Nå à@ªô˃_Ï.!9ĵ'îv’ÁÒUz´…Â6´‚@p©<%} 5È…Q˜AÚÕ+æz¥Ôš<‰…ªÉrµu¶á˜}ŽÝeP@˜)/pxOÃ_?'B3 ý–Xܶœ—³F.œWL´Ëtáš61Ä Âýî3àë%–†Ì8a“ÇB”$ãùà{´ ’1Rêe«ü¬ÙÛUÇÁé˜gÐ@y?¶T¡ó~œ¨øƒyq+¸ÇaÔ&I{Ìa•Ÿ:Ï@/šo¯ÕÄ‚™z°¬È@[[™ýØ›–<Ùø(à;H™?ÏÛóµ÷DAµ h{­;ÖsUxÄóNöDâií‹·#²‚ÀðDÆp2³’ÎVÌìêŠ3.¥| + Lî`1&¬ +)É·ø ‘öC“ϯthëxÿØ‹ª]ÉË%Õ×ÇΑXÈ¥ +Š ;΄q!ù:¿áL¹kðëÙ+O-Øl³W´;ÐæL6¼\VsðÍM(ö<9ElÜ°"诌AŽˆÓóï:°ÌŽÎ¹€wD¸–è̲…û;Fž[ùi²…‡ôûWÈ_^7óë1ª»gˆ¶jÞb6ß \⣠R=Ÿö@­Œ$åz×tÚêg:e=®ä¬¼_³~1¢Äó ´_LEõ.©ž +¶]‚ËèÔ?Y×ÀOr/V7'2«­€Ìë a(x5^\°Rõ*÷ÑGGþD/TŒÒœ;z7%šwrÈDWŽæúqf›×6ÃÌU<Ú°ÕÇ'CXªê™0›J,ÈÄîRÍÀॽ^âT Ê@Ûâ©àÉQξyàQÆžjñã„ìkhLüȹ@éËOŠ™ÏÁ%O×NXÁàiDVÇ›ŽÖ@MÓÌ£eÚ¶^³BV¦ +5×É kö®>ĦaÊ©U#² •þfBRà¦ðþ‘>P¸-šR’ˆìÛfõ¢±¶'¨D4§hk)>Æ»:1©ÉðÍHÞÒpiÏ6ýf©6-|RïÝ÷Æž¢_ž¦ÎG<$Õ>R†…¡¯"Ò/i=Fóuåx¯n.Ùp‹ËÂèV£“˜öWEã&¦Óð€Šß&‡#žØüØœ(<:è$ +«CV¡z–0^ѺŽ_¼ÿðµþ˜¹û‘ÐÞN‹*ô ¢³yuëçììííÀš/Qþ‘€,3æVø…yP×,K0$x€k cËžtq(¶yÜ~…¹kè¦*}q\ª'ä­ã-2­—ÁêNXUò5±˜Óí …Z÷’˜ß~Ob/OuFØ!fÔ6‚©"¥ƒWêŠgZ¼¾!m©'älÀÊ€³7žTƒ} \=”¸ûåï¶Ç?9b¥b\:ÉÕ+T\ÈX ª/?u¼¥)ÇâŽq2e =—€‰“„äiUüL6^­Ò m* EÝ<›ó®uK +ö?Ik—ˆÏÂHt%%’Q™ü°™Â3Rìžz¾eAj zZš{¿A5µ2góýÖwúØsN6v¨¹ÇŸÈZâyÁÝ܈QôQadÄ e;õOþÿíÿQ¹ÝyqHI’’ì‘°âÖ‚Xp#òŠk¸| Oû¶$ê÷FÂb—‚"Ëêj§Ø°$Û*çˆìÿæfØH‡{'šÞ5S}žI1ñ*qÖ©«”IŒ±Ìç­õÔZqlh§{s›É4|ç£ È†ˆÑdP ý À<Æ >Ô Ûkw0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +11 0 obj +<< +/Length1 779 +/Length2 2227 +/Length3 533 +/Length 3539 +>> +stream +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /EUBLUU+CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +/UniqueID 5087386 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§ H1r^ƒ vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6 ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7­ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ °Š¢z²[wM± ¬ýÍ3æŒFSj´'½×ÚSK x­=x“r!‹0u’\á/ü…0üÕãŽ:jm²Üû®;FSçà'01NµJ)m+ïŠyA’%Ú×´æÖùψ¶›¢“¿•€~{Ë ·N‘ú í"ŽB ªä§ªÊ`±b™¬J½#ïñv_=‘ù/:ûýí7/ÏnKÚ/³Éþz‡¼¾oÓlÕµ‚?Ût"6¦<3F¡ >k6,ô/ÃÈ +¿ +G³DÃmä/Ä ÿD«mRIéõR¨p{·f$&D@ÈC½^_ ”LëfnæCYÖcãU²ñp“©d(l¦ $v~ºOä‡8Uº¾/¹`öƒ°mþ'&L1•ÔF˜ 5¼ ´xbjç&6Y:º@<áÀø²Î£ìÕ†é +Á}K¤¯pƒò114Yû»û—ÔƒM•uJ³ò-d•Ò@‡ÔHao¡Î'¼PÓFT2‡ã† ™´3bA»™ ¢6Àâ`ý'[¥^ÑœƒášÝú¡ó/kr„ˆEÌîq£1Û¸Iu÷©„¾×Æì*å³5§cÐÆ'?†¤f2ý‘A¢yOÈ`ß:.µ›‰wLvp"Ûµwã ¡(½w¤:ø†ÐÂVµ©hïwj¬ ¥8~ë#4Áô, ¡\ ~¦2N‡ôd ˆOVN£6 PÇ·Vžc?{(ÅÌGÚ|‡RÔ¡N&¤r±ûRÎc«ù¸@¸øºE¼Ï¶SgÈuܾ +Ýï7aâ–ÜÚ ~†FtcËK)ÍÉZÚ Gm^ùï{Å:¥:μ^ÕW‚’”‘KÇø#ì)I@¤Zh~Ä,½§ä ~«0Ø ‹òëî ÔíÉUf¢±F‰ðÕ¥­ºVX–yz¦ª´–òÀ¸Ë+7£X‰Ý‡€:æy[#¯V¨”.¹:Ö÷nð[8¿8?ôWTe¨Bè´Õ¼®6>êÎ@~[\è;gŠ$—6¬ëkL¹H‚Q«&+ÚÉf–ܳ³×íN„EJcÏRÿèÑʳŒÎu°„ˆNé + êÝdƒN€Ö$]eÇW4žÂä$¬s…¶Y0-µ€-÷ÌŒÙöëkè™MO»ë²ÍKöUYŠõÍSˆ €-„24ZWí,.•I. d(¢Æ/R4M}‹²0G}…ãšLcÒÒ äã¼xH/§Nt•+ÅvåXn¹‰.m?FÚ5ø„´œ=iÐÃdœ˜ä·È0 ¤œýâ“2ùÏ»ã¤î…”¨æPYQ{•ØyüZr*|4ÒÛ‹f]fÆ=wyäo`.:2mr`OêêÛ>{ ¡p¥Ö’®ð4eÔîj~ÏY ˆöþñK¸²™Þúpf–fHÓ¥ o™óñžSk¥‚èüuúÃudòDï^‚}Çê¢?UžjãáÇÍŠS:xîDéÇ5pc†A¤×ò—!ñë®M ‹B 3)¿Tj3rÔÉuÙýDiŽ+GñY®°rɲìèî¦Ô»‘¶‰â;²H±3o]’¼I“ÜñÕfjÿ8ïæÌ~¥©ÁŸ°Lá9öcRè¹gé™â}3Y!—Ž®P¬Ç´©Ì`²ðz¿øbLMT®8™¥vk3 1þÔBŽ¤€ÅþáÛ6]ªÕfN0®XÐCqÜHµY©÷–j ùrVÀy*^u«h e“{|/ýU…Ê#ÊJs¼é/çsæžGÛ£Õ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +14 0 obj +<< +/Length1 1338 +/Length2 8474 +/Length3 533 +/Length 10345 +>> +stream +%!PS-AdobeFont-1.1: CMSL10 1.0 +%%CreationDate: 1991 Aug 20 16:40:20 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +end readonly def +/FontName /UQUAON+CMSL10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 45 /hyphen put +dup 49 /one put +dup 50 /two put +dup 56 /eight put +dup 57 /nine put +dup 65 /A put +dup 66 /B put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 77 /M put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-62 -250 1123 750}readonly def +/UniqueID 5000798 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÎ僥É99>'´~ ¤}(Jܤ—×r¼¨ÅC8ŽmÀÑâÄ”G@G ö^û7°…+§©  6Ð}¦¼µ) ¹µžþXw4z<^efªÓ2þo¼ÎÑAx‚*;Öxu&=k½ K¼öä‡î­`ñ»v¢qמž#ÒfåzÏ,ØÕ˜ •ÌÈxo„Ë6ÂTvŸÞ™±%^'ØskhàGÈ9à‚¡3CçÁ’á^¥™ÿÀÒjÈ†Ì Wå ÞáY½§ªf~ªÃ‚„=(RÛ’EVw_(è­§D²v áÐÏ÷È1"v¡ŠTµ°…×WL4ªx*S«yÎç:5õ¿k›£÷ñ8¸¯XI³®ONos ñ”è“Ýn‚ªÚƒ•á:¬õ7×sí7ÿ¶r0ø Ûõ1à âÅñ°–¤ø‹dE²ôÀò-‰V[©…”p÷¡«+G0)§)Š€/RÞÄXªh¸A†›Aœ¿ŠòéËè¾›§‚ ë©¢¿©àëª$…úO›Pª”-߃=ÏNß ©òÿ*͆`´×ºY6veZdâ&ÃAHüXä{ðb«—@ýHò9‘ ÇuÅ ÿŠRÙ"IK~jæ’r܉”d]õ‡`þÑtÅp7Ý5)±Ó!ª”À!>l( öñ.b®‚— l€UàaÕ5ºF‰ƒ¯‡šY}Ô™t8¬S¤xÏÕÞ6£4¾Æù|7WøKxh’«9Š¸«E ®j;Ó±— ŒŠl*Ô´XõòÏNۆŻjfÚ6SÖ„LðLc»ÍÓ%×ÖëCÔŽüÆv‰µQCLÜÎ÷ji_'Ý«³ª&.(¡˜z ¤ÊÚù.µh ÜÜí|%‚n3˜I}˜Dzq CØŒ+¤èa¶¤H™åÈ=U¯Qoý᥃ƒ¢Uuê‹b\Åž[þ\UÏΕ‹Bv ßÅ ‘\‰]5ã¿¡¾¤s›I¹8ñ¿ŒF­;ÅÚÄZÊ @ +ÐCï#3ïc¼™®Ekê›êuº®eè2 +eÅaÂJɤ¯o|‹à"TÏç9¿¢‘š·;ûökÖ¨[ÁÿpŸõ ØÒ‰19ÉMˆ}•¸AaÐGç r¨ N(vˆßÞ‘›©iµ?hñíò4}Ÿðò +¶gõ6ôÐxÍEUÞ ÿ b“Ù¤·Dôï÷ÑE¹C.ðZÆAÒ=žgf÷ŽtcÝ•¸žÜã%Éð‘ñ‡¢`#áÖd>Ì*c‹^Bš°ÐÚy žãMõúä-’±»áS€Ö’è¼/Èg¡èÓxG|oœæ¯‘À/½²©›=!Jæ™Ñ‚HåvóVðÒÇwüAV½ÔCtH/†Ãõ vÆ[ 6K?=é’*GuT“ÙÒMä‘eZNæ€èÇO$=ak]‚©u:éàä%¿ ðšHT{ç=æºC C¸ qàaøåP›áü8!¥Vôª›ûÐÈÏõÅ ª‰ŒáŒaPp‰Îjâ“ûqÃy“øÂœ;^Y~uÖxÌ°_qžŒŠš!ÀÜù¹e¬(ŒW£â˜è/.[Ï]˜0ïnf@¿/4ÓLg)¯FàñËä‰ ßm"XÚÂôhåñ—ç•L{œ²ol‡3±Vú‘B»ê”#B`SœKŸk”®”MëZwì³ÁKTeVFG…šËj¢-šer‘{»j]us]Ä›‹šva£`qUª6t ‰/42º:×»Zô°½‡ä¯ÍØWWpŒ9$¢ñò9Ó°Ž;ëË Ï È<ôÏŸ7Ÿ[Š!èËß®z‰¯8j:bK^ àÅ©o’Ã!_íc¾(Q`Kšä‡ÒܨÙeôÿy5¶Æ]!bÈ”{R¦ÈV¹ÜÌaÍT´¾Ê ·Z3÷‹oz÷Uì)¤V VåýïJy¸ï®¿Ù»¨ OÎÊ| ±ñ¹„ÂvÈ{œŠô¹z¶w9³•ºî²AºWâ¯7†Ø0 IWÆ›Yu6{¾²PÓœ! 0l’Ïþ}~—^gÖ·Ü t b9‚ÀU†à¯ÖÚ–ètÒ¦»#¬¡Hé Žæ?)¤=P´;TGp#JO,$}í ¥Ä¸<0èÀ<ª‰¸³\ÖÚ³ƒß&¹ âŽFO$å¥@$Ïlsܶ% ÿ”®áØãW“˜;W€|˜´¼ÿ}†ÀD=)VdŽý&È”Õúâ¸Rféز‰«¹œU¤ÛŽ› ——(q2íÝJE==ÇÖ^³ÚÔ=½(ëŽ)z%9º²þWV^¤02e—úeLŠJø‹5Ü “«Dý_LïÛb0ðZÇÛ_=$¸—ÃÙ+w6S_oäàÍ¥xušªbÈvŠ°©#.¦dApè¹Í‘ì«õðÅÆVÈ‚El)Êvdk³®'N ¾_9›áAFhÀ°-X(áH(à¿‚:°Ã]Ï/«a/¹¸ŸÔ{rO›µzÅL0‰?ùnózü¸ÐÈ»GÊÒ?à_3§Ã£nŬ?ŠÇ@ Wiœ;3[Eo ã0×Q+˜ûk2:¿IEs·JÏàÉú9¢‡¯mô-¬LF©ê Imaå†AÏL¯pÄ6Ö÷rü+=næWOØó<e¡ÂÞ lߺ]:¾Ë¬7ðw·ˆV+?([`UÂò‹_vƒÍ¯6íÔ,ì€bp¢¬—Np­‘²ö”å&ì!hµ·©· Ãá:¶W¨QôÅØ’×p¯kݾ/j¾G}9ÐAÑjº# ¸XìÑ“¦`ùæ^L¶Q!{I‚æð:qC³XíÇ 2:ò”>½œö7Æe®a^ÁÒlU¼Ì}AbíãGó&óÃÑ,Ú½Ùf* +‰YˤI®%‰É„}¨ÅkôAó—ms><+ôs½v +ÈŽ;Ïe¼áƒèyø¼-Ò þ™$ž0’…ᦧúÇ°­ÐoÅf¯_ ™È¼oPa̯\K÷Y Œ/rmÏMÌ»/ËÕFò®sú—!œ°ÝÎÇ*œí*ÙÍ úòA–cP›ÅçygBœæ4ì~^ú†TüÊ`øsÏžÆu;ÈhÁ?ZZë!$e«¢ý⑇ðÖÑ1,ÊàW’Í&AìÐÄÅ‘«5OÃý ¯îéÿF¹Á࣌çBu#¡¢Ô0Ò­ù‘çk ]Ϥâ·ñ„ÏŽE7l¨tÖË}­€Ì¥*+ÖµÿïÓëx`…`€(„¬É]ÎÄ '²‰ìëÊÑ +Ž„HTÈ)žÙd"cÐkO40„%ôŒô®Å†\3lÚt ïò +ª#ìf+ŒtÔ÷W;Õj׋¿Y üM9hrÁœÏ¸´ˆfÙ­Ögb²ÄÀ¤½B 4ôv°ti*#©¬ÿ‚‡Ò¨îG‘ìÒŠhÖ¬\ó·ýh4àüTœ–¶m<œíi{ïH°­/ÿÄ'|†PÅjO**þ¥^•›}*-:üAhªú]âF²Ó@¢Nº^13С ªè®”„…‚€¾°/&"ªgÏ®ÊïX ĘUêg„p#Fÿ·)÷ +BøûEÆãL¤„Cw1k‚x¿0“­ŒW¿ûÌîCˬ6qÖ¿[ò7 èÜ'brJ‘‡6¤ä¤‡…Á´'a´çvË@íhìoxð×4K€]Á…r“B®©ÆM:»KÊ&úS…¼¨4L{y'œD'óöBùRÌÿ¢Æ—K|bvn¸÷6ÊÔÆ kßœ¬ÑOEÖùûéû3í‹õ:«îêäLõÀí5îzN ƒÒ° ïóú\ ÃYU«‚A³SÛ…‹!Ç5ç’ÃilÒ‡ñyØw»Ÿ= …¤qÿ²gd2å\³ÚqÓRnnüËQÐfäPš±T"ÎÇ^e`aµévwM#ЭÌ×ñ麥ʘ?ho4B=À#اß|MˆoÀ•‘ò­#A1¶xÕA4ˆ94°'U‚°ÕQyƒå¯Ð[w‘¼×H9ÒØ="0Àþƒ>–p¦*ÎÏlBªü2èn*Tlß$g"8íòÛÐ?ê~-½'.nQ·Í5ã{5ø?’Оc%ÆaÖx8¢ZÀÝø4öˆìÞìü^Å +ë"ÝB +‘z5Émš‹v¬Qø>hîÒ:¡ÅŸ;P ø%ë9>ð¶¨J9/dí](/CNEÍ ÂìCåøH«¤‘þZžBÁajüèl)Å~1ïÈ ¬&pôuç”èÆûPñ‹à…oÌÂPIÿÏÜuà6-;qbÀw. LÂé®÷ ÛébKÈ•tåú›]ÁTª®k—ìÛÒÃ’·¾58c–Ïú[|òÝÓ¶›Ú_ Øw0Ëôúb&ŸAOƳ´4A`¾a®*ìeoÞ5y8ÕÔ©;L&r.”„¦‰tªgÙ=.5E—À„9„vÉbŒªåvÅtO±qœ?ï«¿Ht´iûœ½7>ÆïåÜd•ó°à­i¸Rï’oê3tôä^J°>1œ‘°èDæ%h@ï\’‰Ž/½è K†=çAAÁÖCæ¯òÖ{Y¼€÷ ¾ç&å\¥¡ú±ð»×ez\†à[AÛqTÇ"ÕÚÉ7åœð2;àSÇâí1( ‘h¤uÛŠ(ëßÌ>P žv¶"µ,û¾¶ì4¸žhØr”,\ŸàbòccúÄyŒòa0ÕËHI SŸ†bŠð‚j¥Ê›Añfe涉 ÜÜ•)¶!’7¬t"ÒnJ¶%J½å7Q¹Ò 0ÞLR×*:€fu@*Ëžš a|É É³ÝQ˜ÍÖQf<ù<ŒÝ‘˜ ›Ð\7¾² ß¿›”ŠÕÛ«eôJXjàÅ÷ÉñFòpY‹›»#Iý´fy„0îH7ÈöÂiæ®!]Pß¡ÖáPÉçÜ"Å¿Sª°4òû]”^'þ{œíÚ¡ C ºUì—Ë^œ^é¢ Ãä¤%nˆß7Y'7&OØk|ZÇ[{"@¿ÒaKS¹Ë,{3òЄ‡ªeœ .ÞáPšo©es¶í%ŸãiF«íaeÊpQå ÓNÆ$U·VÙYE”†,ÚÏÓ^â͸¾ùè#J¼†_ȉ±RŒ¡];“¦¯J}–k¿jV ÈÅÂ’þ€m¾Ø%Àüêiåíæ=ãÇñ×;Þ÷èÿ=!×æÛŸ4ŒCÉmœfí! *Z¬"Â8:òu7ii´“OÆ~A0±Ü`ýõL¸Óiü9v"%”yÑ쬢kª¨02šæ±ÕïŒ]54ë_µÈw':Þ¨ž³qÜúáñÈ«uŠ·LŽÅìÍÕ”#‘®¢I} ûп2¥½H¡j|äz¾d14¾”8÷—ÆoíîÛ,bÌ)brüÌÚZP!ôÚ‡öÈMÍ„jÃô1ÃmdËæ)úˆZÁ*Ù]!3ÊøçBô5 D,¦Û¹ô¬pGtAÌñËÿÖª ÌŸËåPA'ɨNa„gÚ™øãⵜˆÑ]FR”9Æ[¸Bw;?˜{½\êÍ^Í×ý)‰%Ü/иÅQl´åjc³çë-òc"[ñÕ†?GνÑPÃÚJ–óH‰ŸžÔÿ"þW•ò’j˜<þDcˆ`ï&êÏÒ{Cç×Þ:qb–ogÚN€Õ ðsgÙ¿‹b3eåÓ'œ•âj`c_0“Wò?Wd-é‹ë0-ôô'\†õs z?ÖEG¬ bÆö:•P1»"ØVÎ$$ÇÞÓñûa<´ØêG5ƒ¸ôo|:ŽNdã2“¦rŸ`h¼X«YÚ”´º•‡ÃY%jÈäZ`yÒQˆ·5{ÜIš9½tÜT์žšÛׇÉg­—Ù. KgŽ7¤% ^†ªžŽü÷†'·†F6°ƒ{Ý9­î”¾Ä­ÖÌ,ðNÔÎ"v×ʯ1¦ÞókVâÂ~CqÆ0¬+xºç†0ƒ 8-Dþ?EfK·è5ˆ1#˜Õ"P \o Á—à*“7whLmþ7þg¥“1÷¾þ¾%wÙ{uÙ=v«J7ª‡ÌKßIÈòµÁ¢TZ=x“’tå´è‘x–}3!nµÜþBúáÛ˜¥ÊÞMʼnÖÁùïà2„ä±Óà Í6ù§T` [.gãE°K"veôcÉ¥(;Lê‹rº´µ«˜ öË›!,|J€ìšºä$‡Ø@ +«‹îfÉ6 ËÙ2¤£¬üÓ„h¦pLGìKD©¼)HeÉàì·‰ö¾9Ç¡-s>¯úíýŒ¡±@‰¹IÞâäŽ,@×<÷Ìã—Áƒ´œ›€¥Z%šî/õœŽ¦>(‘³-e¶ÐãÖv¶×Á/1Ou˜Î`¼ç ZèÚeýâ@é÷òQÚ¦yÐ%ê#]Õ„XÇÞÃ<Õ‹#Ó|'N¬r.Zc4¸iÜí‘ÑöØ0­ä³i§ƒ‚Z«ºøU.€ä蔸u5ªÝÙX€÷Ö³½[–‘ýõY¨ÇÀaÀÓÉŠaæÅÈCö@î²­tÏåÅÁë’.µ3`•åV;£œ[œ ‰¸§åÕ»Íe}‚ŸTŒÿlå(8†BKNÒ¹ÝTÞ$žèñ%€{«L W¥eD7Ûj0h»õ’gı\ÎÛþ|_òQØMì˜Ïª‰²Ïô‡+5rî’Z·kÃ’ú¿.«`å¾_RÖ „’DaC W<“õèÆVRWD7RmFÁ2ÈžÎ_1ñgŽFµÐZc†‡I { +sì­t7|ÏÊúðÊÓYúŠÏeo€é~“o%vPýLÛ^¾#Z£éÊLÂÔ§{ËCËñ¶¦ QHmÆÀÕ õÌÒaÊX³f¼Þ(¥ˆ5Y_ùl< ³”÷~ô+Buö×ùà®›ì—ZÙÏ5ó,ëÀ÷¡›ÐVÇë1•ý¿q˜FÌ `ü;Y™a*PrÒ}ÕºMa"]hî0›ž'¯cú 2ŽmG¤†AqQ4Ž[¨0p%PpVÏgÀa~o<ŽßûÓ+Z²0ƆÖÈ×LØ€ú6ö@W105>dó7ìwÊ+›§U# äžš.ë·ÝŸEƒñpG‹PW¬BBq<ŒéùâRÑ52úñÄŸçÖlÁÞ)$FŠÑ×c*Ìû€%ØVØfèAy1UŠZ× Øæý³7ÆD^M”{ýQN°FÎ)€HiC*‘z?%°’ÀwÑ÷Ý*¾­˜mÁ!¯ogÅC‰ìæ(Çw³(qðÝáFk#½äò/ø®_K9Ü:+Õ¾MºîB͈›{©æ'¹1qGã¨%»¢.ûl;8)Ör°¸JÏ~t.c—’4r 1*?Œf?ŽksÚ»¦oÐÁ–„Ô„’duŽ³Y´mè÷¢ä€L÷ÍåvÍé<•Ú¥#J(&êqæÛîVö)H­] ³=EC9†³—™÷ån/Ä]Š÷íW„H-AX^!/¶ÈiLq)Ý>qKt¡ÿ˜,ºnÔ¹¾'ܺ$y¬oS£ÖÙ•£ +J›wè±ñT%†$¼Ž‚‘4keýÊPmïH){鉖‰Ø·'` Ï=­šµ_âTÙ×v?E&½ê +i¯­¥#.{ò°BoÞ‘ÛÝÊ[1õƒ•N±B–Ž×Õ(>ìΉîÅÓù•PæѨÂìЈ‹Xvì ]~8£ú¢ ³]FúÞÁòáÝsC^ÊÿW½ sE®.Ø%îådeä2éÀnQú  :á}6ýÅæ¸~ª> sã +mš­ θÓx;B¢´KÈ]¬0Ÿ˜{½ÝüáqPÀgzSo/ZÒå'y’ƒKû\‹ . ¾ôæã©´ùbÍ~@i€IC%þ©@¿ÒP¹¦6(RQ-YsWý„œ”ýHðTÇJÏK‡•ŸÄ·†©]®8£VP4 ´î/7!Ò߈‘= ÅW¯ ”BïÛ¡í6^™©W´ÅfKŸ–užÌÎiXt1h;&Äx~aÊÝwi’%›¨ ÐŒ}døÿ<s›^ (^^ÆVOp!¨xT á®ÁŽV†ø[tpAžT!ë΀õ» ÆY,Ò3€½§â/&=¯ÖØ¿ Þpxü:kM‰Ã””«‰•ýÚžr"Ðo"´}B¤×T BŒÎLͤ\5ú¶JÃå2œyy%%vai˜^ßÈUík:Q¾¦ÛÒF#2îEé­/ìÜ‘±¤ù`ÆÔE ©e VE¬a`±­±›lÌŒVX¬F .ZáǾâÂ`–þ•”9-+´rZÔ£¾æ¨Wí¢#ê[¡o{êãL×35¼¿æƒÆÿ>]¬³DÿR÷-uy¿^jJ[#(M©©Aõí…÷6pßµKÑŸ8>΀y:‹ƒ^xrdŸæÇ&æPWv³€®„—Á\oŠŽëâߢSW÷86-3‘ˆj3¾+uu ã4]á©Ú¾|!î¦'QrîgîzèjZ”Jå×NííyË¡Iÿé¨^× ‘[íCO7¸_ÊRëȃdcou³˜Í‰OaJg»AFõ%>0I‰°AØr-êr¤LF7P¥e¼Êpܶt.H9ä$ì4j³=ÂOûBYÙÃtsúö»ce.)¼µ}eíÂŒ”¬°·oEË®ô6\8(Ó¢…¦¢žŽ5<8ÄE§mjû‚Ó‡G™Xhú9³ÿîA SþÀ +µCQÎÃ>ÇKD“VkåR«,.#~u0*^¢,=ÔÚª®ȵHÙ’ºúÊŽ0o÷åz"’£ß‹+þs`ŒµWž4@Çgãëz2šªØš:Égéö#À¤c®Ù0ÛoáS5‰ÝÊ%È›hþ×óf3£â _¢ ˆ!ašµN¬²,Ê ‰zÌ&Ÿq$É6ŠÈ7îœPúvÉÐÍ„‹gŽw˜ZtÀ>ñŸs6éÆ™Å0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +17 0 obj +<< +/Length1 2001 +/Length2 14642 +/Length3 533 +/Length 17176 +>> +stream +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /BEFCOC+CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 139 /ff put +dup 140 /fi put +dup 141 /fl put +dup 142 /ffi put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /endash put +dup 255 /dieresis put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚¥±)þ–¾c(C¹¶¼‘¶X˜]µkÊ`îiÊ’Ï\‚ìæ.ÚÓáØ54ˆ"@ f¯e*ånЋW›s«¨ÏÊlqð<*HÅùÖ"f¯Jcuÿ` ›¬?Î4-hg§•Å3k²ós6g.DcŠ—~.©dN1ê­)ê3Å@àÈnmè«jM@§{¢uó•‰þ¢âÛ‚V­ÁÖùÌ€7¤~ÔiÅùŠ^<½JÎ@Ó@‹ÿ}Ø«°¬Wµµ¢Â +Q•{–ÄSí·Úå¯ý‘¤m“à¡3c„MíC#ñîm0*ê°$¥R1US\…Ü&ºÓ Åe€)vÒ˜Äé DÃbæ¿:³b¤Tî“Þ%ÎTAžuÈ âj„@KÙÞ:î?’ŇùW+ƒT¥Ã^ê~‹+¤ã3€!2÷`´ iŽ³Òs‹ê +¯z®–¥Xð‹a®ÇÇÖ[(‰»{™€ ÿî[¡šÉÎC{áÝüð¼¥g T;–D§‡&ÐÁZ½¹on ÷ʪ1•|¨, øq|‘¶:vé²S)Î&%·Ë{ù#ì+µìŠï¸Á£´"­a{=¤Ô–…ýDÌ!¡þ^A:³áYFÖ<~˜€wFGCwΓøóW +ûÕÛþwW†‘z¹ic˜~nü-?™úVì®d"W˜RVÌäïmoqÑ…‚p Twâ!Š7\¨Åȳ¯Ï¹gŽ»/ÀÃÄý14Å£ßkoLuì˜TfÄõ„uÉ]ƒ¦¿uH7Úùèhë ×nÄÓ‹Ù5¬ÊsáË›A’» +…?”r(ÃN’:‘3îÉÅ,bn)hÕO¤3¹p&6ûØ|]Äòx‡ƒP_BVÇz…\—¤ÞnáÔ||3é­"~×ñ 071¾¦ó]v@FîÓjÇXU©(LWsŠ¹…Þ§Ív|x +‘ç@æàˆË“Ô:H‘E!Þ-¾•Nô¹V;S)õü¾é'ª#0šÒ.ù4›l­ç Ñ›”`@\Þ¸›ña{,)zõb”X#_Œ•õ¼D-ë³M¥Ò éf`Ξ\Ñš„ªTô+oÈ||°Ë¼$™PÓ§ÃSÖ‘×{ 1È@Èô:" ütœãL'‘Ýb| tu9cÒå—”ImU®ÉoýHêý²ŸŠ¼‘“-Õ°eëÚKï'¸LC³ŸâG¸á•8d$m2SW¢F6[›+ÜhÍ×äM™Øld%e±ü7m.SH²z|D¶M:Éœ»õfZçoâxŒsEKÇ”±C.l:X»¸Ëï4]1xÈÐk&¿HZ\;ÓmÐ9°4å6«Üf2ë@8üÊàE>…³¾ØÃÔb +*¢Ú½ Ù0é¸édđîä[Y.N±/".W¬Ó¸s¨ í»%ð‚#iW—ŠœÐí4¡rÕÖËü3…P t©utãûní)üBª©C¨R£Vá095Y§zF¦ãó¿Ö¦‘'äïÖìؤ“ü?r»¢Ý÷ìÄÉwÉòÑ;{¯(Ø´ +ÐîÔ4òpë;dÌ‹ªg[„‚}’°;Ëõ·î[–â7êõÚÃG©2ñ+ vuá;õR®©(„t•}{V$­Ø6ܘ§†Æ8ÖÂ`ü3ŸÿÆ+?(šÊƒòÉÓ–vפ ˜íñÈF®ß¦(§­»øĶ?Hçn&HweO0ž¡Z õ¢ß)¬ÝÛQm8(XÉÑr pUI½¼hH?\=&óÑ +¤ön§2ŸCNê0ŽüÈvâ®þÕò[RÍÞ}ÅðŸ²"Zû¶¾@:,lQw½ Þûû)"àRͿب:²ÐÈgìIòù|,³: ²¡ç—ä;aô{fadYüÌì¾é foPqL¡}NÉ”ÀúÝe<_ùJ9:¸.íó"+õÕÑF« )zÀ/Tˆ˜[]…‰ïƒG‰D~ÁŠúä¦)fáû¿ð@>’üìa7Žº¹ù|S`Ù DÙîABÑÒ§ŒaË„œ›è Ù2ƒT}ØM¸ZÍœAáÿÙ¼¢ÞŽj=Èd¼Ý¼Y”Ï€é¯H¾Ïq”O”iÁÌ×Pª?!IW²cL@Ã×ë¹È‰¥z|ÆÂo×hÏïÍm£q¬MÕ6’ûoÞ8«N ¿t•”Åê‰lËþ—‡£n› ‚•‹ìÃßÈdIëû¥Z“°‰G Û +7½ZAó‡›m!.?g0P^ys¬ìºÝ´ìþw—‹k¦àÛÍN»~å~| À† ½Ÿì>¨Ôxä¤&=#šÕç«H Î1í¦—ß +n¬œ¯„ç?j‡5EyÐÖ}×è„ýì…q:“ +ÙˆgÄy +‘ï=3ÖßY~²p 1X +–Fp-ì$˜«Ô‚ƒÁ`£š‚îô‡èh1v”Èz7"ˆ«ºwuœŽn³§¹}NŸòBUÙ×y½K›ÞÉÆ”©Já[ÍAro>µÐ‘·ˆ¹?{Ø5®&JFóµà£4Æf¡+ã“‘%^§=‡æ_SÝ+¬?TƒSg  @ÁV­Dea–‰#)S¥`Ng÷H æ{¨h$1ì ·þàráj¿"ÁKm…SÛ9 S·L"4SòsÁ¼mõU,ˆ™Øœ7ùnîe†cR%>ÍØ×q}r>b»šPZéŽ_>Oâù‚Q—•ÿukrCÖ¶˜Á>‹îÑÏšzãé«|¢NR‘È  \Ÿr* –B3~sÙ?ׂ¬lñ»É”͆{RDÊPê+ +¯¿æ ÿöX<ä‡~/åÖIÙ©u¤÷[ÑŸZ²Ø‚ +Æs) jæ™â@+í,üòÚj²`37[féÅ—æ×-ˆùÈs§µ/"⸨¾oðn;He û°f>Û½Þµý%Ù†½`wòV/ýÉ{=¼à*JRuxR²ƒ*%ÒûUÐÎð@¤9\~Z8™g¶C' •Ý`øáÉhȹ|,¹çä3t¸)ì âxŸþ¦ÖyX¦rGÁ5÷ÁJtgÒ=*òå8¶™¨[É9Öà¸î¸>Z +XgËfy1œÁ̬øi{?  ðTU©æƶxó2_ß÷R†}RÝÙ¸ƒFÌ!ŠÈ­EÊ48N«[aR幓w ÏË¥y­†# h4˜cEåu/ÕÏ +&#W2•eÂ-ÿöA¥ÏœaAËt^©Å4©-úGé1$bP`ü¦¶A~6D†¶™¸ûØþÝÕ<ÂX$i÷‡!¡´¥tÉ)xõ’ãDl‘•`ïškó“ˆKƒwöÄK8Üx=s²üáQÑ×zìêœ1°|è\à÷kÏDWÝEY¤Ô¾rœÃª¦ÒM Â/K©þrZ>Œ0¬°ã5#¾Š^ERÛX<¦ù"ù§¤îàäGm䱿æ5+ŸÞš³''rø¢Ì³j4¶úÇ;hùü.Ñùû¢ƒMtlc’Â-ØaÍo§o Çî©dIèr­…¶Ó-[„âø‡²RPËÖ#ߨðbö›ü½¤áú-Àô ,‘¯ßrÍÙkÈ«X=³’— SK£uÝå´qKïÐxF_Åu Œlò]súP®*•L=u:¼"8óq¶¢æÂÓoèäÛa][Ëw`—ÍA¨&Ïé|OMOÓácïŸû%äêB¥•Î,6mùĆï5×iki/Ú¹:ÝÑ3Q° ¬¨¸›òrŸ‘,2F aú"t¥\ÒS¡Ç¡^ôØ9ê|tKãå¿25˜ÂµXê=èGM²|ÊÈ¡= Û ùAÎ佩E¹wsuškï¹yÆÇ$ÑC\ùX¶á/¨³Žž\ðd%χ +ï•wâÆßMiPpùͼ£©!3¥33ef¦dl]¨3;#‹Až%”ãô.{£³,òϤ ë¤È/žNç/k;áà×&úQqò§–ñj!­ª‘ ¾®!÷fô¤j+5ÅÚ÷®Œ!3D&ŸNßK€zÃ+JbÈn\/# M‰îý¢€ïc‹ÎØT}œ¿;A®Å¦€ÌˆŠeÊŒJǶ äÃZU´¯*˜˜aÑ!AlEçà5Cü‰ÂÙÝÂAÙš¬€ÆÓ®š*€[ZÍu:¡ýÜ`ÝZ*×ÅÜóëÜÒäK­bõ^ŸÎ_d‡†ìgluƨj CƱÀîh¨žìãÚІñŒ•g¸-‹êÁLæQR8ä„”áéäó|¤‰ ›X­«Óf÷zþX>Ùa•¬ö×ôRöú°¸ÿ!æ¤"%Y,˜oßÀ_h$–‘T@·ÿF†ÝÜn™—ùíz™@ž¾Ñ,«î÷ŠeDÉÁízýfãM%®.gX\`´ôû ›¡ =êcãÐ\ ÖAC9~´äM¦¼®‚9;WàГÇÑ1¸êËÝ?‚ úkŸùó5æÃæý. .>áð@»j†[ål‹v“ùäÎ홞l®u€å Ý8‚íL¯²v5ûŽÐ±rx×}"€‡¹´™¡ ˆÞ© ²Ê-ªÓÊú©ôm}à] ±ò°A£§ûî Ñ¾¦cU€|œ5Miý¡Åe)ajj­Šðª=\FÚ¢×¢˜ú«Tb ,È,B³¼¤Â»ç¨eé‡ÝuN¯J­DÔ})éSƒÈÞÈy·zYÎ º„qÒé½®ùEˆ ܳŸGF"j²N†¥Í/Vè:¸ß9,s‰ñ +°/P“ölÜb|±—¹’ã:´«aa Ám˜«}™Xeòp>6ÐçúxqQÂÈŽÔCÚ…Ù=9¸UŠ¿„7 ªl +ª’È¡2V œn=‘ÃÕË(U4ã‡5õp,¨µÒ×RÁ>¶ Üùd®y~f_úx+¥ù˜–ã%‰:%ŒÜœP±“`ÆJù÷$Þѹ ã7Ç\Tž‰u]^à8^¹zo°ÍÌA/GëÉ\y†¹ÂÍSz¸÷Þì[Ÿ…öÙ„žY6ú +ð..zÒOÜÝ'\xj<)Ë]Bƒ/Œâ6K«M¹ú[ÎýºüohÿÚÿg;opg/Ø£^gžÊ&õ«½ød’Äe-֫Λ|€û† ßÀL«{½…ëû'%rBÛíd«µ3E}„£¨øyaÃ{U+¤>{{Ä”-÷®°æË2ˆ+ƒwÍ\ìÑËžÀѳŸ1&‡Ôü‰bS*®"ý + Çt6¯ªAY:xE ‡ l六ƒEW»¶aœ*ð=x1NÚdå‘qF-GÅ =t¤p¢.þ7o«z»Äúœ®Ž¯õ6:i½ @!ÀÜ¥ÃHïìò +&™*ì.Öaèþu ˆJ«ÙÔwýè<½ö¯ÿ¡k»Ç-Næ¿xÛõB|¼¢æú%ôc{FÃ`¼72ž@(= +VT<Ð\ÆÈôÑݸk+Sô+Lù|oó×|AO˜øIçd(§äÙò sÀà ÍQ¤ñK-Ð ?@mÚçòT`ÓødD|µÿFA_æº@Ì·D¿œ¯äÖ ¦ñýqúѶµ¦žf÷~ +ñ¯’q²,‹ÚéW‹Ð±|å2s1¾nmÓ¯õÌÿ®'ÛÖþmš”û[HÖ^§›XÇLà ñ€Úk\êÛÚ•ç‘"@¤ËŒŸtñyéŽOY/³?Ž§B?œw W˜ò­]éÅU$ÃmoZT¦pâ郞9=^˜®¦Û­_ÊqYLø8¢yÓÔ(HîoÜoÊt³t¬îæ +ocöJœp×4õ’:UP‚\~ûþWR]^Ö´W~–guEh/êD(Ö×FéB +9Ü‚[ÎBÑ[Ñ¥ˆ¯¨·Àg„îÙZÜŠ-vßbl^؃6û%6Áf[Eò´IË{elðwVÇ–°.}M{·3Œ ¿Ž"ÖŸvx»‚]eËÔ7ª&Ç4×xáxPmHGQE‹ßׯʵ)ùàÓ€†Å÷Ìýž=—DÆ{…X7€÷â@,DyN +õŸƒþúuÖx;²û¡2#ŽW½àz_¼þvÕeÅk•œ>d½:w‹ó¤ý£‚Þ)±Í¡Ø©É¢¼—.UR (e©qÅû{*Ȥë2¾ÑdÝkÁL›5ãfÐñ¶¶•‘ÕðpëúMý³kƒw6F %L•ÑZe# ûÆŸRézÑ÷h›gO,kJ­§ü†ó+¦ÖövJ=K•>hUlÙß<ù!˜7†Zí~ÂÅåð3QVˆZ$ (´$*†ñÅYd³;ï g\4ýÅü¶„÷࢟g“³>ŗϛ˂ÿ8PuÆ>¿)aÑÁ,ê$P›s“«´BÔƒA}ÁZÃh,\„4ì✇uneÎ:¤ò0]LMËÓ !sOi@"²— @§aOð<$¬í0‹—$' ™ÀÑ£aȨ/Hî#¢P±ç-íÁÙç1P,¼dRdks%Åþ„‹^å/^k^}­Qhý +Ü–ìöÕ´4Ú~#g`¥çF»×fž fCܧ۠j&Ë›µ#ÿ­Õ  ÿŠXOD­¯K•Lýˆ”Å é…Q¦+Úóèåñž’ppº?nž8÷A»:c£HásÎqY:Òë]ˆ"Ž~-ÒË +iY¢zs–ð˜¸^Š8j]È­ˆ¢÷଻Ž!šclWõ YÅ%ÍÚßDEŒÃ'TÑÝwìb¹§ç‘ßFJ¤/m‘ÁååI¦9Ê*z1tj{•'qJc nÂò¾¨ÃyÎ*io£Œa p/Ï.d…¥µyÒ¡d¶q>mBR¬ܞEõ¨§Üo*pDú— 7M¾W®6VÉ,E¢›SìN¶ÊË­‡Š܃ÞÑß@ÿ¤eŒ3eqE“AÕüÉü-9Ô_G3wê5f2)ê$Ê°hðmV„«¢ªÓ‚_œY‚loM¡é×Ò®FŠ€‡ÏŸça۹ʑ–·(í'˜lþ_f”œ¼j=\©5AÁ ‰n ¥–_–¼P¾½uÖ‚ê™QØb.!bR~‘O +@­\¡©Xª zˆ™ÕºðúŒ%ÆRÑÌ’ÔŽQþ3ÉEž¹sàÅq–,Gñï4¤jŒ;*<Ò«У׊£˜žwâ±+p¹(hŒ|»5©V—3Çéâgèñ3)«ç êÎø›ü ]¥z@GÇ,DZ“Ài2zUPd&FMŒN»C#ˆf è²RØ)j¿áàV!j®?"k‹/Ÿ6ÒnhêwOÊY‚•Påtp¶ÙApq‡k?­ÐHi<Ä…9[iœ˜æÝ:ÙÒŸÿm Fiycx.Ñ`ö$’&K‘•Œ;IWûœ#!e…×?hþUìŠØ,¼:MŒònV –`¼3Â#÷KîÕàÆ">´¤çO€k!}¿ˆm]/Éb1'e(Qma†…Ÿœ£åÒÙhoµ2^«Ì/¦ÕÝw¯Ù·oµ#4¸ªÐÛÊvâí)EíÙç ,#<‚¤ŒÈÄ)ñVç)ûy1¢¶ž¦Ÿ»@ +忽X*7»|SÚ¾)ÉæÓõç,RqIõZ9 F—ÔË9mSƒÆf2$î{ðÚª•ôämÊÙØc¶·§yooœà‚:¼ï˜ÊZfú0D¬eª'úœ¢È¥—üb{¤ì<$Çö áó „ŽfýçDÁ»Ä;żÝþ­µ+­¢öa½ªfërkƒ¯Ï¿Áóð÷…¿ˆß˜IÌÀ»Î€sƒsÖŽë3elûÀ~y[`>|#ÏÇ]l8…oÁù úQ:')–Ë}UV“LHŠÿTˆÈõlž^ŸÕMnoÕÐ1Bbd›ÈyŠ +Æ~âËßSŒsÊCäÛôîXÀÏø¶{WóBa%q"yAé +ËR¯àª¹`pT&Pu«æo©—ko|§CÌÓÏ¡ +®¡qÌq>³ì šÚ`D¸üM•F[˜+~ $ck0€Ä[=’úC…8'Ï)ME.^×ÕEoQèÌôl¨ú{b¦ö9Ö¤Î⧘F¯4û3ì~D"™(& ÷›ghöü~l# fõ“Ü®£ºsP9"°µHScug¨âçôo×çR€¡ éBÅCÁ„˜#u«X×ÓY1[%A¥ý–r©‰ù‡+_Iì–Y‘8`ËQ\“ØO©ó¬™œ£Ý´í6UsÁ@{Ë€ÕŸ[D/ç“.ŸG$õ1Rè›$Ž¼·¡Â4Sb€éÁ$u«ƒ ˆ{åV¨l`7vªñº³éŠÃ¾7t÷l­×ÇVí¬(½5Çdæ Cñ(D—ôC´êÖû_~]z0•&›<‹Rà ÑÊ€)1j¥ÜðàŸk…‘@(ê!6¼y¨ïgðq~4 nBÉäôf‰ñœËXÛQNv—N¼ÏNäçä—è¸Ô©ÜQ®ÞÞk#¶w¯ÝpÚS¬ɀüáÕ®¼|~µ>_æ „xè1ƒš<^›(ì;~™Ÿ3ÕUü(ØÊé#™<Ú:aUWsVSjÔî"¤¬5X:¤µusPÕ}sºÑ—´'ÌýD4…fLöqz j§³Æüc3•Î<ÈòR|xA½d{ð’¤ïƸ FèŸVôÛeh!¬$65í÷¿JtЧX(ûRÏ¿Ž¶^Øn7*Vý<¹†k¾<ŽMùNÅ7YdmjÜëœôðÓ~zšˆó×üŽ%=™èGfxy—¥ kŒó±¼r¤Š|(»ö—&Žm¢sôèù h¢÷ñŠ#²$„ð#ÇxPvî“FÇ}믭m& ¿kÁé±JYì¹ímÊ„r—šÎoñSò~(’[©DÝ*G1sA°¨ãÅK–þà8Îv×%Æ>Hù7¹©­û)Ð5¹}4ä¤X\;ths›-ð؈˗%YI{¸´#MÃÄÜâM–ÞçÀ1i3R–^ªëµ*t‡¦–è7‚Ëôd!wÔÚA|< +êQ<…ÕùÌ…gW5l’F ÆbÏgó{Äš+” ¥BÕ³Ô"–1àhôÌ€ +>ò踘Di-¡hÅ”™r”Ür5¬/‰-ÃÊ5§ôÀ¤{VÒ¼ì4VÔÓ¸±À3A)Áv{Ò$ýG©ã» |xzVH°v(«U¼½ûc0%¬ð)î÷š©YôáIvßU#kd¯³Îæ®`þiþ9–/Vò‘!æTPדX´“SçÀnð‰Íê%Céi?Ë3ÔÛ=/B©”ŒP9OÞLj7sÕ!S¤‡£c²\+ÒKh¶Ïÿl%H˜>1Í‚šU‡ååB×=mÙR/*˜!;ÔÝkìîZ¨0¼ +Ã=8°Ú»êÒÂà }ù´–¬‘³%Á.U,ÒlîÖˆ{ÿð(qQ§µ3Üå´\˜z^:U µUZ¤hÃJáÐÙÑe«“«Xwó•Ñr™´ˆÅåÍ ­.úË +•\¼*(U\ëÉ4L¯ÿ9ÃR ÓÕš€‡0ÏdnsS%g•ˆ‹ð:AÁu“b¢)Á÷QÆ“Ç«LˆQƒ(„9AÈ‹K¶´BzG:®tô}vªÉ@S®$ÐT»ë‹nw„Xí­rptÈBÐht½_ãÈ}€Â+:˜CÞ)ââµ»¯ïR&TÇ‹˜.Y¸ ørþѳÌ`²f}uŽÛhñ§ç¾-W‰¿Iíìl¨:EûwR"¬Éò0°ˆ‚À`^¯ìIÐròÂ?” ‰üŠq³7?aŽé2Ñ·q1üåjº અqHöÃñ þoQtzû ‹‡‰_y ‰ëÓ'>>M´-s Õ ;Ólþ°„ÆöÂyq\"ê8-XÓdi¨Â`hʼnÆ馾®¨“Ë2˜+aWð‡2‰)cNùw“)ùàлÀȶUÆq~‹ª„zB·ÒZ6ÀÖ÷™¦Ý½ð¾ýé°êCNÒ +úKlžÖ>â_²w;g@¹™s­|ÅÀÁñÒ (hŸÀ[ÓqòÄ‹¿šî Ë`j¶£æŒ®¥ñ ‘}o@ŠûH¼¡1,Ré*"‘T+<öQw¢¦ã )^êÒ =é7+ãðRó΋Êè<óñ…üxüºE¦“&ÑÃÒ÷å`…QúÝvû@üiÒS®\€qÔ0Òui‡Ú.ßZ‘ .qm¥Ó‡ 0·õïm ¢Š y¹Ã)±µwx&ÛA)ìEã CS°v5Ôü*DàÖXa1¬Ä‘i¼… &8x…IhT߀jª­nL;ƒëÚ Ñ‰‹Ô¦X¯¯òÎV’¶öõø³¢X.mã2#1ñÆUÔ–EGÑfÇÛš×ï½¢}UË÷¹yííe¾0œFÎ× Í›ººkB%0¡82<(xeæÖÓx?µSÁtÉK“‰§éùpp¨ª ÷ŒçöëI=G+•’®×"ÏvXŒQUuó¼ ›¡HêƒS ù4#3Æ z¬E¸øt&dP †‘¶¨*9Äáx…Åœ@‘ƒ”Ÿi'ëT5%&F®#(À‡ïFMÅ©Wíä; X ²ÇB†?0^åÝóýÅN±cª˜„ª²Ðýü&†Í… à‡áŠ?.7„õÓ’ ¾À;á;ž»ü¿Œü +¯ˆ) ¾»+ŽXæ{ÔÊL9ÏIC7©áDöR Œ<ý÷gv–£‚8_¼>ŽÅiMW) µkÇä +^:>o¼¦Y ‹…¥‹áïŽ9C]8Deÿ²¶¶ø°IFêAÉuùÎD´ú<;1ǧšítùÏÛ€ãø•:[ıIÕ§¹ÒT‘2åvŠ$aŠÚ;_ØO´Û…ãbSÉqÿt£ÝÄVÿ±,ckTåae¦e©k$5%ò¹çQYØgá©P›ÔñP;„+IàŒivÀ–¢µÁ—º&õ¬#Ÿàöå´¯fOɦ·ËjS:üY–O˜È×Lr™Jï»q*÷]çà01Áfböf÷ÁaGÁÿÊæ84 ·Ù}•Ó0ˆÏ Á' GÓëï:‡äNŽ"…çÅ"^ù¸xcw†÷^¹·åL$å‡n^´réFèú]G-ÐÌÜ:.2\Ù™Z¾ûBû¿[3ÄzG#è´Þ®H­ñ¤%4gü±Ãòôb,¶”Mçg B³ÄJõ¯]^¨®NK÷ÖËFrò‘)å‰/Ï CüBñ[vBW·‰Ml ®FcWn—g2`|Ê›‡®åSv¼‰QÂÔ÷Ä·š²å¬Ì™•JÑåÀ ç Slú[üµf{ÉO‚¾œÐðó`³Ñ›ßK¹ˆÝKrücˆ`%‹î+Ê“ëBSÿæTAj3WÓÔ¡‹ãˆ.º€_ûK~5–U ‡d- ߌjÞ›p—Õrš¾ÓÔÅËÚ;6§²—ƒÖS¬wü¿$’§Ú××P`U]í/,oS…zšjþ*Õ¿œ¥Ãcåãx&íÄá¥ÏÔ‡À…ôÛ|®ÝÍ /Ï*³¡»´+…_@<ùåÀÁ‰UFWÛ;B6.ß&êÚ¸i4ΗË3°‡òåð‚1+?,¨ñ#N¤÷®71ºÁ¤”•aÏÝtº/Nm»ÒqhX?qû(Åì©ûíY„s™Ð–üÓàÇoüwë—yíãÅ|âgÝ—Î…w«³þYƒ\¹!Qe~­ê¯³£Ð•@ÉP´‚›420ò’Þ@™AÕá;‡âeÇ°Ií˹¤OØ*µI© z¬ DV+­Ùë9œ÷‰7JJ¬ËTèíØ-ïÙ:ùÖ °Ÿê.4úÓ”0÷èþ.ä®c‰Ú迤$i¸…b˜ßÉ™¯9ßÀɺDŒN͎ΰ!‰iü°™èɪÈeð8=ß ØFÖÜž!ŸƒL„Э#èñŠ(€f Òó.jMËæEØÐû=S’pñòNßpf±Fàò˜»ú5ÁÌ0jCBêo)ÆUÒáU+/>lº/ÚEÜŒ$ëo¿]«8Ú ¯»Õ¤MžÎÑ&iŠH è¸È4ŠT +žoÊsÂ.ö©¡J¢v…´+ºQM‡.íÜr¼&ˆ2©dÓ´ó7¿ä•w×ì;ž …!1¡©MÈ.g#š”äiWà¨ù«ò9ð–觫ëÄØ ‹¨°:4ßÎDp¿_G˜¡UUrûæ±k&Ë·7‹ÙR;ÛÆìÏÂkÚéd}FŽf={kà >;G ÕqÜR)Í2o¾ØPàJPG,w?‚”ÓÛC_Ƨ¬UÜãëacF¿WY$ïz+ú×Pz Ú¸o@Ë5à‰Î˜&}ìºÃù¦bÅ@×&@¨'»Žˆú "ë¹ yI…PuÃßQvBÛt§#ï‹'µi䀿µêöɶ=ÑE‚*|]Ù¤Ä å˜ sn5kØw¢Î4ú*Bµ‘&€Ž £Ÿ0 ²U5M €O£A_·"0FÈyÿãJïÌ, +ú“Naór¨¿\¾ªeÜmèâð(† '˜’ Éoz‰¹‹w&©S9‘bazoŽí^S¼•R%×@¡±-g‰9cQÎT9î Aч¬5°&í¸ãc.³¼_¡G/Æ€Ìçž0Ì@B;ÞË? +rŠŠ^ÝðjB¨›7°sىЀöÏZê4óËI.Í=ç†ú6%n™o½_f â…PѵÍOz?‡ÉlTVwç¢~õ¦Ï[4zñii‚Sîm¿>s`¤Pù +^|¾uŠC(³§ÆuŽy]4ÖC]Tir:vén þÍœ~–ÐÛdšÁfúÄK(vrÃ"öWeƒ€ Yòˆð4¹½[Eh³—†:8 l>Óz]m Kà‰×;]E`štp³¸Ž¨dãaÊÖVšî/ÈåCÙM虉wFJCˆÌf;/ÔÁË×[íú¿‰¨´Ã*4#½wÇÉV²=#¾Å)S–…ùŽÝ⯺Øú(ÎÌ›£E;µ¥*C‹ƒ)ÛµÖ(wWô…˜£ôÊ7Јxm÷l"&>й*µ# Á¹Ô¨ UQ]#µoåÀi†‡± „_2 +‚bˆ¸SµÀgëù¸~ (¥ŸX©@\°VÙÑã’Ç?ò ~KNÁVâw˜Øˆ'Ò,é3-ó•>$ÊÈ• + +ÁE"9Ôgy>Å T25÷ÕÎø ¾8AÕ .ÕÚS,?"ÓP—«®yNz8Zcûó.*n”…Gè±”Ïfp»«.r+¸Fû=•C;A0û‰rÏA‰2‘¥V.ÏÅ`7£a*wG–2Cü}ö¥;qo1›àã<¦× V÷؈ìªo™¬ZD“.c$F@­à¶Ñ߇ӓÄ·ÓGœyLÁ# +~g^!Ž`‘…8ÛT Ú©š„%È?Уö`ÕSÀäÑû­ \·—_7ÚurB÷»„ÞÖBîîŒcé%¹ ˆ¡ +/Ë_t·£Ù#Â#öæ€ÎÝS +9 VäíÖA7%Ŷ©üÒC ËÓæ0{|ÙAÒ¿~ÉÇÇäxòû•èú…=ŒË{æ‹v¸˜È–hÆótó< |S°=—‹õ±‚.'f§ØÅj–ÞíÆbý€ FPðW 8³÷™ž6öêõ‰·ôάôQu»ë=ñ ¤FQÏ)ê±›G“…±ëg¸ùZ4 û +ôÊÏA¡$Ù2*|îlÓh5P¦5¤ ].sòFe¹Ë1n^YùR׋ïê'î"S…÷`¥÷®â*¢©È¾¬§kUÉá—Š5¾¢K@ +lxýº'˱¦‚É+ƒòw8j¬Ÿ`†ãõäççƒ4JìY܃0ïÊ|ˆpu÷’æÙëô¤¸cë¯X &æÞl߆ŸsqŽ/3$?ÖC=“côÿ³Ú¨Ì°6Ð ¶¼4\e—ãàÿûo}æÉco¯RÎ"HKêÔa‡¼—,T¯YÌMÞ¶[1=}tµkq~ªIî—·…öóÏ ŒHX‹ìwc0Å= tºÞëß‹…~Å<°¹7É8¬OTßkñD[Ou*ò(é­/àýîçób¸Ÿ¢ÒçkìEWìëQ%½¿\=d.³íÞñ÷;I@™Ô‹ß·aœ€6„ª ðJ"¿´ éȞ؊á¸N‡B5{‡Þ /Ú?oÛÓÏÔ"Í°<Ÿn˜¶3¿].'·åþGc<}ô‡Åf 4,¾OmnH@dk•CÖ(Aô¼‚1“¨fRC‰çx?¡]|$¢ y[H€þV+,(ãë ¨ß3èë ᲜæªaHHÙê‰QÎàvt#‘¡Å’ýè’>;ŸÄ‹‘[I3 g<„ŒEN§1ÆÓ]À1úTŸ¾’m¡²µ õXå÷¸°÷³‚nê/ÿôÁüS˜XHËd£0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +20 0 obj +<< +/Length1 957 +/Length2 1894 +/Length3 533 +/Length 3384 +>> +stream +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /JEFYPA+CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 128 /minus put +dup 143 /bullet put +dup 148 /lessequal put +dup 33 /arrowright put +dup 78 /N put +dup 83 /S put +dup 84 /T put +dup 104 /angbracketleft put +dup 105 /angbracketright put +dup 106 /bar put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÈÎÙ°š'Z²1NÏ‚“R‚oN—]ÎÎÇ+,󡈙ÌÞÙ5Ð; lƸ<ßO#¹¦ ´™v¬32cÉÜïͽL„í£nt‡cMŸÔZô£ŠV¤A,; ¯úëq{ðÞŸûz„`¿GZg°ÇºW¹Šb3ÙéðÃðÌk,j›¢:ó‰æßÿNþÃÞÖ'lkäp<å7%–ô탴›¸só¦9ÎóV"›dw “?ï;¸+ÿ§÷Ug±úMs›w/gNVu4ÆÅ»ñÏaSr¾ ±„r÷ªX¾Œ!m½ßÌ +†¶Ø1Œ¦â,Šñ;T×WoäÊZzù^¥ÌNÛyÀ«fŽOìKZžµðäÀˆÍŽÌOëK@ì‹Ò˜ò3`t¶LCƒ‘±´0×&à(A»6ô `Û/Ehw9®æ¤v |wjiØßé`úäâ ¶M‡Úÿ& +Ú&¾ø>§jøN-øÑ?ÝO‹ÎŒ Ç¿‡‹²ßnñzÙéh‹¡y(’?Ö`‡É?ÏçbÅÓ—‡Ôþ÷L·³PÄ¢cö-Ûý¶ÏÇ'7sRIÞdr·Mð8ÜfB3}Qm(¨Ðý˜€‰mJâZh:. {\ÍhcµÑH+6äPZ÷EÛ˜,ªÝ"5ÙkÅãPÅÂý‚ûú(Ë}¼Sù uc¿[¢!5ï•W¶­)>è—T9ù4ÏQn +E7=Í… +EAtö¹l¿ìOŽEëû*ï:õç4Oü21ÐéRB?ìœ_·ö86N¦ +õ¼}ŽL„ôày6DúÃld¢´òú‘îR飞Ôî gº5æÓÐÝfÎü¤…ß\f0Î.Û4h3Û·|©vy +‘â³ø/%wŠŒx€Rѵtõˆ’[ÉØ=vPí»a[ßÔ Â—‚| ä­~$ûz/BIP‡a ØÙçi_Ù2Í0HQ±t¦k lRæ9ßÃò('„õþ%©ºÉ@ Hc„µ~ñfF…°ëGQÈÁÃ*ýÌETi`åºk01 ª÷Z 43¹y4º.¹inðz¤úœ©µGfö¹¡ •Ø Lo½.ªöþ:Vi 'ñqH¨×ÁuÏF(D"í¡„ìnž‰ý¯¨ÁÍmÌ5¼'ÎæO vt½sH|ä3Û1 x+M³H¬ÂÁºœà&»ðÚú_Qk>¿ÀÔÒþ($RÏS+Ö.(߸{›Ù©Fjuðçd®êÏ^ËDdm,„<‚ +Ö»ô.Ùèe%$,VòñpNª‰0Zé,@zÝ›Ìb ä~ž½èÖ¦ÙÙfš žÖìÏ- +æ~óÀÄu^Ô º{óü K~Ÿ]EçÊ—nü„nÝ©Òm"!ÅÌü“½a(^ÒìqXõRò„pÆXÜ/2 ;RBvã%fÈV n‹xntSøš£"ø°çt–¬½Viq’ëň×_9#³Ç¦'œœ‰¢U'í?8ä#NrQ¡9áÕÿÜË»&Iͧ¨Xæyd×s‹fLtM¤xP’àS6·{Å]3À~³z—%É”&Ú±l»'0©¸íå/&Ü@0WyÈ›  k·¹¦¢í{÷’#@ÍÝ?š±DUÕ72ô<쟡›\.J¬Uò QæòcÏÃQÙ70ÙB`?-{ž¯r*6Äu³bÑ+2Ê`hYP%+úRQgÈ î §IÇ6}›Mb1H(©!à3*¿9ÌpXˆœ—¼:ÒL¡£×Ï«vÆm Ç®Ýöž"ug\ôÊAÍBÞ~WysÄN@‚|h•Åãäùk±Ü€â× Ûvijâò&õú²ì)j-{»WRu`a%Sì¨q‚æ +òªbØ +”Dɘ½vûäö›¾<Õ“8âï +v~Ü%Kż뾲Üä8¦È'ÎÀ¾Ç¹Äz(ä¿sñ¸oa6?Ás NtvNÙ)õkÐ2tϺ¬ƒÛC­{µ³ž*û„:ª0 °¬¨õg,O¢Ð’F©÷Wn,,ÑN*DØÃC}Ó[2‡'íWF8&¶ÚÄÑ×ȺóykD¸®u[@T¹…\É5N¿8¡„v9×'¸x÷‚D×€WK¢å½æpâw&RnŒÇ¬.…°h^ˆŒ-¶¹¥™)z©§êXpFÆ—23?:Û-qÉ}uÕˆå ˆËùc^=‚üÞCP…'ÿA+y¹ï,¥ïûZèÇçV¥!Ì­°URžÄ1I(x2àë|@1p껇Øå—!Knbijÿ‰é)¡\“bÆõpáµ=Øúdû¿ tüìK]lc}zCš„cJY`[Hူ6ªyƒ’W`Œß±ó­¾Oh¤à‹¨iÊÚè°5ÃÇëx¨Ô-4j640000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +23 0 obj +<< +/Length1 1265 +/Length2 6407 +/Length3 533 +/Length 8205 +>> +stream +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /YEEPJZ+CMR9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 39 /quoteright put +dup 44 /comma put +dup 46 /period put +dup 65 /A put +dup 68 /D put +dup 69 /E put +dup 77 /M put +dup 83 /S put +dup 84 /T put +dup 86 /V put +dup 88 /X put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈð l.×j‡…kPôØ úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:­ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå»:cÕEwK’+_ö°nÎCdZy°2}m‚3…þUó@-UÓ´Hh[Ý ëÕçÂa2ã:Y§ Üô‡]<žõ}3bÙòפ@»i¿e3d_ôÐð5‚ù¬í=ÌvH›ãúŠD`”Ó8°nÌí¢iòê¹Ñš™Çù9ùT lZEz' +‚Ä; üUsFŽª>zJ2ø(‘Ø^KËË0‘Ò€TÈ}„Îœ­hiµª»¾Gô hy˜“Ò+vR•áæž3ª‹~Ù‹¤€ÎÊ‘óëøï…þš9v–&¹ZÅ” Sù°"ØJDƒ{¢^Ñ\Î PO3PeYO;È$T@u‘ÌËÏÔd]¦ – “ñ‡°Ï{UCÀ·‰¯]&Kln:æF¬ñE•ìs(!ãæÏ+Íâ,ãíöÛ#QdB&U/ôG-t˜òwhPÐÐëãÇŸ™ž™µÀò.®»Ùw‚±½‘²¡ö*vA%H­SÀÝAJÀðqÂÂcÙ­·ZF!€>˄»#[b e‰„²ØàÄc~(¼ l‰5¯ÇAá²ÙÂ;Û%0K3xúø’‹Ð–†ª@û ±ÜHÉ–ï‘Sðxfo­"z5‰õ `Rg!-:eëÁšŽìš9 yGáP\eŒ®2òtýÈÈwK TÄ¡ÑphÜ°ÂW\V/ÜZ!v`›­š,%^BjC%¤ü0Sdz/5÷»ÉªP_0"3`ú/¿’”±Òœ^*¤‰þ†á¨y^©ò Š’ÈE¼P"q«q¦áŒJâñ +,`1 þùêþÊ¥þàü?HòiUõ€ŸŽð¿uÇî6çH(XRÐœ½:…“‡V”ÅQ‚jSsl( jB¥”5’¬"؃{Upéox·†Bx4õ1ÃEò3«ä:ÏSÍƽûõWˆ¼ð‚hê=" +á-@;q…ÃÜÁÒñþ缦°äëÿž¤óˆãjÉhʶý½2!À!ÔUš9mBLº•¾F„¾†ßøî sEMŒO#à!/tFz«‚+ÕöG¢>θ>&3çç¾Ú€ÅW±ˆÇsSü—”@xoñ©€O·m¾îJ±C«\㵇>´`ðëÎ_ˆ¢äí<ì=‘×ÅX/ÒSáÖþí}Ú`±Ì̾ŠˆþÛ²& ¡ï7棜àâS +÷/KíÞÅ †DEmcGšËxsK¿ÊzP²4sá7l5–/‘çuÒ°§ÐÕ½Œ'ÇËQ4ùy§ã½Õ瞉¢Ó}$p”÷öÉMå)[(ç‹Ç”¥'l[îâ˜öè„J¥F:-ÃïX$Dh‚'?ÁÙº)θˆÏkºÁ™ýPkÊÏá]ñCŸ?óNº?©”pz]möŒö)cZ3}Y¡øyœ¶Ô»ƒ´.B ž¿Ýh]E‚ÙAz¬Ù•³n”äÞ­Ø¢%‹ÈßòŸ +·Þ¤ËÿäÀI)h†Î†×ì`=¼+&ù¹€Fš×Ö4Úæ®Æ±1Æ -¹è@põ³S¹æ6™Ï!lϸ~“¯¤âGDƒ¡Ì¥€BŸ·÷àŠ![ +‡Þ¨^ +ª§ƒ(äþ-˜Tõ˜àd[Ÿ¥—žX<ÙRµéÎÚk]ÝÓMèkãÜó­…–Àñ—ò~gh1zoË6X +ÙàÈèS£0„¡ aê¹q;ß'À}ÿôÁÏüÏÌæ»~@0S"ž4Dg¤_K2¾§ñ‹|ÿJVäHEjL ¤ÕmÏá˜mJ&U¦Ò9q*Ûñ°ù§ì¦äÛHÁ ŠÝT£#Tû±Ð¢kENšï»|@¬Ðbñˆ·mì’[˜.ÈwÉ-åòwí`Vý=8T(#ç¹ì=‘>D]“ƒöÎ,…«7°ÉžM¨ïª ÄIkϼ×Þ·é¼;ÌóÑ@DWTšý1þíÄN1¼%ZºµÑƒVøªºÿÎ(7k3¢fÇ#25kùëvY°º×¹ËRÏ™¤ëË÷¤ì¢ÿÁãã<ýŠ›z4Cä`ó¦aå$ÞhÕ±«¬àäåsB%hQÍ>žtCsžôì@-{‡°ªéˆ¤®oìO¨d3¿ÛÙOº…šmç0—å]àG'éK¬¬n]Þ±Å$œ”\–]ƒ¹«Q.l†š‘bQdO©Xö!zóâÜ4R]Z¼òA•Ú“bì9Þ™^급 Ælƒ¥u¬"ÿ9•7@ˆnÀ‡˜|z‰á³ÛI/gGvBó£ó5û¨ý†ûçá• +DÁR¶¥B£åDÅ?çû©dÃÑþ\Ó->çë·H²¢®Ó ›0O=¡U6zÛC¦a h?rvçy¬~[IZvº(Üz˜eE&tÝG1âmJ«ïÈ¡´.kD ¹Hç…¶âév‚ˆp_€¥%)(vÅ®ìkÂ[ULVW6n1âsXÎËÞ¯!+q8öp‡ÓÅXkªPvg8fmèá€Zº¯ý÷ŒÏï\éC"›ëz”Zp›õ°ãß²UÄ3ªˆGkmÝ/Õ»ÿ7³íWëkÄÕÏÛ®¤à@·hh®Í£kµÌ§}z^÷Ö¯ú)<Öø¬MÝÖF|aнá-#eE »@ûª@Óç¨tñ¹MëåŽMF˜& ùyðµN% =X5©F]ç4¬{ÿ~ +jc¦kšœ1¶ÝÂ9~{äŸv€1ÙŸr;&_„Þᙿ£zq ÄzBt«ïöB Žuc2ÜNÅFæf,6Rs(AàÒ2)s±$^—&g4„ð%ÔÒl›AÞ—:jtaôV̇í©[ŒgEοF÷5Aýî÷_¹ÅŸ}ô•¦ªBÒÙ{²ŸË-3š6ð£—4ãô©Añ{pÀ}gмÆü© -ÅvÀqw‘ôÿÀÌÐâ;ÕZ»z9È1Ó¯$ |3¸ÄG8¸ÄHáÔ÷ÀPˆ›Ž1$^Ý)ÿ UQv¡Ê²­†T°ËÆèç†yý£.äf¾¥³åÜžMÔ¿ø“Ž$áÜ@{'œ½1”úO‡©Ñ¹©Òº+ÔBüS‘-·uelW†ã=ÏWÔ93žT¿Þ‡ìtü[0ñèq#áQÉý_§_šFÚºïØX0´þ=$]2!Ü-6 +H`ÆŠAñ²ªò7²ÌŒ>;5«$ÄŠñÇùâzž|*Р÷ýÒýn\-ùµÑFcÿQ$y/¤l“¶@ƒê6K0&ÓH…0×´ çÑ}³G½K… ¯ˆ‹>®ŸO¢ZßÁ¼ÅjPM,¢¢öîfe2°ŒáBÇ©ÖCÀR%Áê Ý]úæ|¸–ˆ;?bJÈ~–"‚ZqÎÛ­½ÚØÃê+r– +åU­¿v1ShJÁÏÆŽˆ1IÁ‹Ž{ÓWÒÕ–|#Y}Úì«­2Ì47örÆ.Lê/‰¦gS÷ Î)™ýë®n:”?ø!? É, æDñêz{±Gq¾G?íÅàµËé.YKŸj¨ïGœ‹ÊkkÝŒÆ0<_㦯TÀmŒg¼KïbHcR˳³ÀnŸ:ãÿ9Z9ù8a[Ȇ0¦ +v a–#¨Ò‘‡×Ù}—Éhuú)?NÔBÈ{»[á«öŽJAå!aØSJg‘Ä4P+¶˜Ü•¤Ërºk¤úD®Wké—¯ ]a–Qþ2Ÿð†g®HŽ*Ø´ÇŒoö]{»Ï"úŒWt;husk«¹!;± ÉÎ1»H‰³$f(ÅþP/CýÎSÚX£ Ê`=!lŠá 1Ý’Gë1\ýG{'@T«'Fؘ¸}jÊ÷4õ™Y_PtÏŠ‘»$Y×öœ´¿ðWØs=qÜ~BOÙäJãÓ;”*Z©å¶OE¤§&…¢›~€/òÞ”dŽ,¬ªÛP–„ -ÿíê©>jûì<ÓíÎÞGC²› "C¹d|ïì™iÆæáÁâëõ=ùK·~ÎM‰êBV*Öim mµ(L«ŽEhLðÊ”ˆãq¾y¨ÏÚbŒ“æm{Zïvsçž9÷TåX ÕP’ôÆËÉhÅ:C%Â3îáoîúî ÏŒ&Ùpµ¸Î`ÿIïCm¦n?‡´ žâ/»±S~?Z&ɯ=v”Z6’ò¹ÙJh f7å!9ûáQz³uˆƒȤžíVîÍmŠÁ 7wùSñ‘ûž®¤¦õø9‚nÛ*m9V¡aüÑë:2û†äÁÏ“ÛÒyy­6QÝq_äÈd¢e×p€¾˜öÕ¸¸}ÀÈ}£êy–*›Xkÿ‹É²;\‹ä>#«p:Ž†•§€K––¬Ê³ï`*]ã«ý@ÖÕ^ŽØ±k…ÜC7ÆÊ!PðÙ¼‚Ma_;µðZs¡Ûʯ¤ öíG¼vŧJ}ù_˜MôΕ4š a~V +q`Î'I¡ÎÉé… s†¯ÄyÓ¾$ñùÌÔÌ <ávMÔ‡€Iß³¦uòM´ÓŒèóÔÝÏØ |C6ꎌá!+.ÛýOxõ¬z,¼Þĉºª'TÆN#ż¯üus¹ºA1¬ú=>POfe0hûUˆ +»ò(^€Jå-Ìþ +åÜ\P +.8èÍÄ!Lì…»b­åº… +`ëeÒOzb3tÉ4±…ÌïÇüf0Ëúžð†êÓ4%¬ä+å‰æ$í0G=Ú™sÝ/©Ô®Æã–¶Ie7ߧ‡\°„â{ƒÆCví·1¾î‡:ì`Ê~9‰2#Ò|ê6óKI<‰-ðDOˆùÕgº+›¤4Éú+Hã›ìf@é'~24s#¾ŸÂ˜äök;㼯 k˜ª ?·â´J .ÔžXÄŤy~;ìD¢3_ó9o]G¿ í1öËàªá0V-îZQý7j •x08ô'Ù[U3j5Y4= ÊHŒÈïZ”7ª2ñDoÀ±,^òÃ[âqß²Ô‘fáoZG÷}®ú&æh!°×îþT'Pš0žE#yIúïKŸ?¸<«¿bƹ˟ýNƒ©ŠgÓ{2I„Ëòº~6kQñ¹sø)[aKBèè¶ÕÒµ¼ ÈÒTIʵ|8ò†u¹fTTf4 +ò«¤¯»gç +UoóðòéMFðYùV£$N/GK)ï4fº‘†ÚÆ!´Éœ[»©4ÉŸÁuƒ›ô¿Æ£ïHbAtf«ŠXÄZ‹4­Lg› O@ƒí87BQÒ;‹“rDQ±U¼ +9YJ4ºLíš)ž@¸1Õ*@ŠTö#Q£°(“›ë^zý:¢ÿlF·\)+˜fœ/ê79‚™Ò¤!¯a 3·,[Ô—£åYÁ(¾ïJ®OÉùQøÛY¼ ÎÒûS¢®JI7&ü:;.¹¸|§ú†nWð; §YÍû…›©X¥â’NœEAsÊ?DK[/”®ÊŽwf×É?,¹C›Œm=Äiƒ'ÝE,·âA²Å¹ÚÅ >ão²“²\¶¶J%´ï•_~וh?û\K3ºñq-GP¦Úpª•}„  ?ŸQË¢IØ$Ë*Èlº&(œmj´¿þ “B4“.|â¯ÙùHK½¼ÈÞ èUj…š_ÏÕlÒ‚X ?¾òçpëtãOÁ«ïøfLÅFÃeÒŠ>ê¸ v4ÕYGÛ³{Õ_nþù¨›'Šä¹©™Qœf‚  Æh…†žc8ø~c€t|šyëW…¤O)BdxBö¹’Ñ8á"ïý›’d£²ø‰Tý‚†©J€TÙ²‡7ŠãHl‘]ØXe@¿ñùI¡^žá·à©„GQ%­®d÷ ¤ßQ¿7… 5rïl-ðHPj¤‘ϧCš¶W}ï&^`”Iû¨ƒÿêéfzÿÍB&; ýÖogí‡é¼Ü¹gDr ËCß^•†c®Y‹ý@΀*¨Éº7M(!q8É£hØd1ŤŒÜZ(º³nL¬…‡4­À‰è›¾d¹C,—¼hœœ-ªäjálÎë…FN :ÑüÜTéh˜r[ë9𦊙AIeð³+†JTBv0cFMD¸#”¥#Ⱥ×}7q)K8‰ÑIÃ1Ì/ †@+ÁÃÙB#&C¸(ؽˆÜ¹– ™A»)É-\Ë”‘ŽécjA'É°e¶å2$ p(÷Œ¶¨œ0€‰O&:iý±Ì|hJÖUŽ4&U,Atëb)ˆAo«¯Î ”Pº ûI@(˜Èf~+¯OÒ!åÔö—àü«É¼7sùñÄcAq†Ârd䃕{ÙêF!»FMÄLK¥º¹D¢¤S¡Lœ“uЪl›«u·<f­”Q-hSÆ(®Â´Í…®Æ?PĹF{ Z4u(Ú' †™'øuŸó“PŽÜ"ˆ^É{wè=:~œ×ðf¨ŽñAÐÍ{ô4Éèêô¨ÏU¯TG¡Ôçô>¤Ôí—̆f€ø"‹¾$Îê ¥ó<–?ôXkŠ;º›ƒWÔÜ +[Œo~elR“kü¼Kacå¯ÉÜן“ˆ§³ÓÃww[|ÿõÚùuZ¹R,Þ)`ñÙ™²¦Z7¹…Øݾ.ˆø0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +26 0 obj +<< +/Length1 825 +/Length2 1743 +/Length3 533 +/Length 3101 +>> +stream +%!PS-AdobeFont-1.1: CMCSC10 1.0 +%%CreationDate: 1991 Aug 18 17:46:49 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMCSC10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /PNTRYP+CMCSC10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 68 /D put +dup 97 /a put +dup 101 /e put +dup 110 /n put +dup 116 /t put +readonly def +/FontBBox{14 -250 1077 750}readonly def +/UniqueID 5000772 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÎ僥É99>'´~ ¤}(Jܤ—×r¼¨ÅC8ŽmÀÑâÄ”G@G ö^û7°…+§©  6Ð}¦¼µ) ¹µžþXw4z<^efªÓ2þo¼ÎÑAx‚*;Öxu&=k½ K¼öä‡î­`ñ»­Ý˜jÓ©gÀqÉsÆ&µ˜?a0”YAàêù¾½P…ôSHÎb#÷ºâ÷ëÇô„ ûh{5—42O9N¬ì¢W~4}ë1ÑxÔ/اùSrKÎHIÚ£þ~ì‹éÿ+ÌË6¬¹úV½R—Ù'G¦$ iÀØ«[ªùs6J; ;o°†bÇJú6f„iùÒHeÁ]c2Ðüÿ P»G@¯)ØÎJ“è’ìhÚút&…Jìè/o#Œðáýü†y'œÓU€@¡üîæþêúâI†+ÿp•i׎Ÿî¶Þ¢üxMI—9Àn€´8Y_¦´Ü{Ku[&?À‚°­{¦Tvɘ~O$ݺ€ONÚ`ÿ[}Þg%Sïö›ƒÎ«L¼J˜-éöÙ?ežyçè ÒNÁ^Ê–¶&gGã“—o/8WôŽÜòsÇჇ}nÎO&¨%¶F&I!w@ +#=7±ÇüÇHòòsø—˜a}Î-f7aåҡͧË-IÊͯ3Ô£ôþã(·ThœZ¶lzyžp‹@fµv½Óèu¹Éo€}aÏܨÒAÎÎÓ;pÌÅJ×›¨'º‚1Ü®5OÎ¥­‹¤ð¨xA@TÿÚˆËåî®J´bQ4ûž4!.µ#ÚoOÛá 2çz¢gEr µJ'ñÖb·šæÖ¸“YâÁI,™Ñõùµˆ:¶(FVÄV:e[u†•„î ȪïÜX[|`êó[ŠƒË»-`<:1œ7u\Ì]Žænq»µ;ìÒ»=fKNÆ+»—§ÀÀ¶©åO3U§È~%jˆ…H?¿ûS%ÀMAß<úå|èø>)ñ¾­Äå‚çÙ5MÈÛzÀMPëÁw%ÄjŽŸÃ¾]÷Ç„gƾn²½ÞIgÜSî7s¸\ÁÉ©è¾ ‹#·µ½&Åt(¹²òóý-*ÂcF•ù÷±†!þÙ,’›ãã aÁXY¸+ÆCOKí{><æF‡8òDc³d Pn£$¶àSö¢e@‚ãš2î—øR‘AŽèÖO› +\öÇ-Ë™(m]uì×;:LÝtPR‡9Í.Ñ4ò·:Š?=(‡Äúµ#zT-YH{‹mVeÂC»#Ä’,B{ Y|Ïe ×Z+T¨Öä1™£L(žñ]J +ºnËé… ðÔDz™ú¬)‚„V7¤zãÌê)׃´Ýo¾ŽØ9þÉõM©›¼gœœ¡‹Ì¡ì¿Ñ9da5,šÐ'”0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +29 0 obj +<< +/Length1 906 +/Length2 2794 +/Length3 533 +/Length 4233 +>> +stream +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /LVFFVW+CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +dup 60 /less put +dup 62 /greater put +dup 102 /f put +dup 105 /i put +dup 109 /m put +dup 110 /n put +dup 116 /t put +dup 120 /x put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§ H1r^ƒ vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6 ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7­ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ °Š¢z²[wM± ¬ýÍ3æŒFSj´'½×ÚSK x­=x“ ¤øÕŠ¾ýEÛ›ë@Ø—’ø4°‘ ‡:ŒVú{±ºB`C° É]¾Ünl»¼³öu –OŸ(¿þ["êölJƒ„‡è.n`“(H©ï³Fš¶´—gªÛ•ÃßÕŠôË"ìÙóî´š¤L’›fœÃº $Të#u¾b„°&e–K–®‚Ô”.u€'üò<%íZò|çòþ*‚+¶„O $:IÉé3ü!¸À3ÃâºXïSÚ!WÕ$³•ò³z¼¡;Æ¢ô.‚J·äqk m²gû·•¬t%X-òãÜU†4h© B½{U,HøÏX¼!4;Ó¹Z¿¡@ó?7Æó÷‹ ŠQTë|bìY‚gñ>„>d&c“ZȶeØe@ÓÝìã)Àœ^t²}Y,U›Ã¸“p±¼jœˆ‹³%à·B‚ÖðS¥ ¤NÑä3'2«ŒÔc+AÏŸ>Í_á$Ú÷®§ÎŠc{$X"“ Q}÷ºªúiÒÑ}“νGÞ¸T× Þ ´Ü®sŽ'½»nkã‹}¯ø¬ü2Î6st¿ŸÙŒ +åºÌÛ„ÙK\:¼’÷ÑŽ¦d¢$ +9ÄkŠêÑvb·»ÿ==š•Õ“v˜W;úÆIsÜ‹ŸhÅ- 1ì¤úç/uSÒvÈ24©ƒ7×À7Àñ¼è¨W;Í—Q\- ø6új2wrxsì+d©+í°“I4¶i*ÞJ ?Ûàp×—÷bšÔ‡Ò¸Ûøš1•l“†JDc%ȱCÒòÚNKÙ0£/† +â‹ìdQiÍ!«#ÙÎ{`ÊÜìÚ%¸þQ31Xh)§ +i›9¯ê_úãuS•³æìŠýç±èKûõLê¼—}°¬9œW¥Tö ˜›³‹Ò´u·A×÷;'Ç2Œüb‘UÊlAD?V­“Š˜è‹ñ JCñ·‘•œÔ¸ä¹ªÍ%{ˆ@ǃ;âuç+®åp$„N°WJ•! ë&Z‹¶”ý,jÏýìP+08aÛ_êPáÞ=¬Ô ¦:Ú…«yâ¹0LŠz$ø·Y³Òqà©tWÎç9´\ÊÿÞ½Îý‚æ¬åËÄF­zµ‘ ¹Ž1:’¢Ý…ÝxÅm/ ‹‘¹å]Ñá茹 ³£f=P¸Ù—¶a,{µƒÙ¼#5U÷Pè#EÏ.x´}õ/+¥IÉVäVeb…5[Î »ú,ý&ð‹k‰z xs9Q¹™§]ÖÌYül‘ÝÑr¶ËÃO®Î5É@ÿÿzi PüÐêdiñ”¹¥ÙCu¢áEogÛ¼…càkbØÒNb|•Mþ9ós)sú;4DÊà”ººh€Ó½*}0C¸Á<³mxý FüˆäÙÁ]Øÿo)ÞEÑS|-§„ƒàMrNÄNƈ>þ³ËÓqEYT=ñ"?.ºU1·­wJâJ⸬ösEWŸsÏÁªFÝjù%ZYDè˜u$âGvU„±*6°bDòºÛCÒÉ&0/M€UÊÕNpýz€“gÖɯ™JV°l!íÊÜÍj¬ÄkAe»ø7šnG›_ô;œŽ1‹Rn8:9½—3 4a\Œ¯ù¼W¨þËŸJM “„*‘ømîžÞŸ:¦Øômr-:ây’1ÝŠ +æ~‹•&«Ž/^Ú,p T‚Èñì­UX'®2•8- Ül--.«¼™Ž‡ÁÁQ#\]z_?HÆG/0>‡à(ZâKŸÕðþå@-H­OŠ·ð-ùyC*ÃwEŒ½\QjÅB‹Â¿ [Äu”dÞ>[åŽå:³ÎE§°£Ì¡!>6|êèÔ`t•urO—ÃMy¼4¹Ñ„v(ÂðBÕOŠ=/Š™2¶yÔƒ¬Z&GÓ3‚Êé8­öS§sŽÈûÔv]̆Q¢izÇÀ +•¬­Ôðùg·§J~ØŠ=\†àHfùðé"§6°q;kú~¥$ô6Õ jº¾­'ÌLá™-Aíö&Ô˜Oþs€÷äý3bý·sãêФLV˜º¬•{Ë3ý­'ç#?¦‰¹7iî›<€š}ʱb†¼«:a¿Ò²LøÙ +;°¡1ˆª¸ŠtuògÔªÔìǸWË‘"ó±=Ž@7.$¹ÂÅñôù{»wG>¶P[¨¦í+¥ñÚoj‹¯\’ëœÎLX0 Ì7·Ç#¦õ«q"9@d”~/Tâ5¨ùéÑ £½õ¥¼=û'= KfZñÃAÍ*åaʳ¾ÔFÒ8¹4×õ*jJu(îNjFäqÃ?0Ý%2âÇâ'¸2ÊÊ º9dÙ!òˆØ·Ýˆâhpü)Ƨ‚2…0ç:xÖ‹à™”·+㊊‚¸,“ÄZY„;‹¼’ͼb +X2ëæ[ ܃[|>u/ +·WÒýO À”‹l*3/¿'„Ò×G1$âÝY”$Xs´AuaÇFéÝìÌ;b7ªX+¸9ÉÁî‘~þ©BzÉ>7ÄL%BäNŠQòÆ©¾Ìs$èCÿ×qo0©N<µgFó«Ív1ÀÁz:à{@Ý!X’p"ÆA&ú@&ÚøŸDf¯Šp§›úŠ÷9±4‘Œ,J¦¶7ón¸‹ç.lÙIC¢n¨‘Š›!uøºw {ÞÑ:rWq£P¬ÏǪ6†Îõô̧ÝÀ•£ø]EH”ÃàY`=½¾BO"xi² ìúµèb_€;C²§ºù«Lþ£_ëdz*Ý’ãL¤‡*Ú44¡ÈLD¯n‘AÀgHB'›|ô@ ÄkBÏè_ùS"Åq.Ý0¶‚:s™ÒåéÌ%MÖ¾=ä{Œ4äÓBz_pO¹±/>.{s}îÿI%Tå=e3sS¨Cª¼o”¿b\Ac `€0á20ÂP¸ +gè÷±æõV¬¯, ,®v×­ÕÐ`{D;¦ùAåŽÍ£Ûê-92+et¤N¦²ˆ*.SÍïÆñ.Ñg·laF|0Ù7b–Lå0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +32 0 obj +<< +/Length1 909 +/Length2 2638 +/Length3 533 +/Length 4080 +>> +stream +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /UZAZBR+CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 57 /nine put +dup 104 /h put +dup 116 /t put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈð l.×j‡…kPôØ úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:­ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå»:cÕEwK’+_ö°nÎCdZy°2}m‚3…þUó@-UÓ´HhY@ržn"ô¾ÆP\º†yP“õV¶K€×ë“m:È>Wƒµ÷åm6:Y &¥aš5}!Äç{ê²K }­“Žß‘)@éÒñy"³X…‰FDwss ±šùçSá·^Ü;':—˜‘ÖÕæ$ô£ˆó‰~°EãKNâõäü^™m5IdÆqÞÑ‹ <Óå}¬"å›û÷²”"#põ‰ϪԵ |XíÍ’=onV%̸‚Û{m ¡XeèËd*šF‘^J–â‚œ²"ÁÂã`´‡¤Sý"ìŒ_«cåK^„MKÊ/ÿ7Æœ6m×*Ð)"ÁL 2ö^Ð>BÁ–.Û­-Íê©Á è¯8¤®Râ³w$[ ášwÖÉ6çS Äз Ä©&˜ú(púTòØP>-³Õ/²þ» ò²¯ *’ž¾¦ ‡™¨XãÓ–1½i%¡TÑaß9JÚkÕ+­Ý +Ü?âÙñ^'Ë÷þ‹˜Ä \!ú‘àYòù“"þÖ?5šÉÚ—®Ãƒðgò>]ã1Qè +ˆ«PþÚä¥Þ“Á®/Ü aP³rF ‡Ë#%¦ #I*㬓NîfZ‰Sýþ†¶çbQË%­ÉgÓйåâyá6«"´ÊQ –CB8:„ ïÓ–§(jÁ4ätÿ.xJÔw5†M¸El¾B3$.³´G÷­DMÁlûi«Q[<5yðèGH™×òƒ=¶çojØÉ$S/ZûÏÙ9TK·ÚP…ãpó¥mûÁzIÃsBkÆÙN‚šŒ¿ÿš%Éâ‚:êç9ð ©ŸŽ`” $ãÄ…*iÖSͱzØì/@|K’gQR–Gйòaã•dÇŸ ×š§ÊóÐ…VÆoí«ÂxpÊüðñ‚Ž“’‘Þ¥ð8ûù(7èÜœª~ÉÙgq\—ÆÕw YÄQ=Ò9õ^Û=n'‚okOûÅwŽHÚ9é_ËNrÔÿ(_{+ÔVNSlú÷ëžA¤tºäXïå¡sÈÖ à¿ß~tApî ]ˆ0¯?èkØ2Ó\ÂñvÔ£ˆrp½–\™Xû•ô™2=/ø¯\ÝJY¤ÇkM©xËYÕqÞCù×àë¦0õ,MÊoyo9ˆx@’x¥- +V‰£†ËwÒŒJkÀŒ<íž³”ÇúÄjéy¿­PŽÎÂ#³›–m½&Oºppºz½•kõ0‰”çÜ 2Ýߧ±U//9QíMãaØPtú.çâSÆâ±<´3®WK™ãêK5t8Fì5L|ŠFæRÕ2éoÒÞDë£÷à-™6;7y.£ÉhJ† §nt^†íkc¯sîÛí´ÉªØTßÒ¾ÎÅüƒ‚€ ùøréß~½9y‘ú«›ûzY—<¥‹>mÓé˜ršDÎFO±ñ„gãD¨&%|Dz/MkÆ.‚i«/M¹Ú¥I]c·7éç)}¸U!’0ØÞÓŠ ð·ô 1ë*ÅxO«¨oÛ®“þû°Y=°C}ݹ3*äò§¶ŠT½eJŽï:Q¸gŠ#Ì5^¼*`ä=qeÃ@Å·­É8—#¦„ßtI­ïOSAIÁ¿åñî9â# –.x‘YQI5EB6NϧŽtJuqÛmñ˜Ç~JGÙlMýìNÚ}ºî1½ýwÛÆÎøZåŽð×{Ñ"*¡øJן¸ b³LýIÕA%ÃføD‡¾ÓäzYq7ô_äqô Ÿà— 8`ûQUå©4r.´Ž~ìÅœÍÀŒÈ¿ƒC„¡° +pí~UØô)…X=6éY +·ÀuÒ%<’\–Óˆ]$Rß•ZXÛ\ftL1ÜA™üþ»:zlÍø™ìDÿ°\×q2"´c Ù0ç¢*‰¬’©üð :¸æ¯·˜cñ…n€mU`(4† 1™dÂi-úâ/Â!x„c-OJqÚ‰ñ¸ñN+Ò‹$”Í]íXÉ£·7:¶CN=Oð +„sŸåffU•É2Ô8C¨ÿ)E4–òìNDq¡Û!¬­Î{Ÿ°&õ’dª .$Yà;Îá¯=6ñ¤–c[Ä5‹øG+ÓÜ+{çŸ;¶VàáÛã¦îÈáw¬Òq^E@„Ú>ê]GÛiŸå«úïù§m~ íþ­ÎZ93œ°?S®$',wgrAÙQŒt×´¢MÉkâ7ðï *ÜFÝmÂå4^ϱ/`2Æ‹Ÿ‹‘Š c¤3‚W/p +w¨ª< +ªÆ“JI•¢‚2nâ3ï4Á£ÇƒÖœèÆAµqºÕ 1o(ï™>­ ç>¹íê¶ëïßJª^/ÖÆÃç8 ñÂ’è¹8s% ñÌ“cN‡Wþ¿ãbüÌ„¶™Ný' ¸÷dBÎôÝRGâäMT.NP›%]¦Éx_Q¸à2ÖgÚ¸3 1º@49|ý«j—a†y+ —e% ÞH,ÒíYcL_>߇ãë +¯©>›Ë6k^â$S vNÇÆ^iiÅKç¹õ·zïõ<ì¦Ìe[iÀ QÄ$ó¨ëû`}@úWšíëka§¹) lôºŽ_h–5>¸S˜ +› IÛúh§þpsi¯¹ÞzÝåq*—çö¸î¢#ʽ.+«ò—IügkÐ8´A‡%I›ê®¢{½ÇõÔcêÆåæqÒ_O;¿x;ð:¸f»8:gà¨cÕ¦a‰¡»WÿŠœ;™ˆVü#üǘÚÝ—xKBsÙü›V§tâÙŠ,!óCý*n*SíXrŠ õ?ym¡ª¯'ÖÂóÄõÎúï:è+¶¦Ê)þŒq#— +÷‚Xoz6!y+ ÓRð6¬:V}LS¸~—p(—¹#ªDÖhÿ5êNn/åLŒ#¬;þ­ý–çÇ&%fJß½ìÏ·Ü:LƒòÃN$Å\ŽÒã¤u´“'P€ãÒÃùF`ÙJã‡ñ‰"dgwWHt*œšÍµdëÁ­V‚v +Qß%„ц‚þ»Oõ*\¦õZèA¦½¡^tf÷X5÷åTm½ä=0-ÞJd7¡¸Ü3…äc|Ê×__ÆeC°’szž9ƒfçÄÈ+Ì;ßׯóªQ1Ün9ˆ¬Õ$m!î-ñˆ¡Ä¤ì 3¶O—Ü3N4ïÞ˜’ªYCÿ Dž%èÕÄñŽº +øCËÈFƽ +{ÞÍo“†!¾§0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +35 0 obj +<< +/Length1 1952 +/Length2 12215 +/Length3 533 +/Length 14700 +>> +stream +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /EKVJLM+CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 160 /visiblespace put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 38 /ampersand put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 65 /A put +dup 69 /E put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 84 /T put +dup 87 /W put +dup 88 /X put +dup 92 /backslash put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 125 /braceright put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚£yÝëELì«:ÒD<ˆ|X'‰r5Vså¯þ”ü}³ãdäõl$<}ò&\VD^Æ:V•¦¡¹DáÍ·ÅcV¤ý~nÜ®²ÐÚlž“–ÕJXèýÁW‡0ù’CU`¦âÓãhwî/xõ‰c‰¬„p¼€aiëv.‰¶Üšß…~­ef âXš®r,7¢íz)AÃ`°gî4ØÕÊ;ö·%aM“kË wôÔì*Æ{¥­?šÝ{^=H1ã ÀEFúè<©:5˜žeÂuhˆ÷'¹~SɇÉnLì9ê¥ÇDuD…çÑi»É‹ørÐynC·• 7†%}‹àj¶ “’12˜2uI¨¤¢Î£i J3>EªZdúÊá´F@† ‹†‡¯¾ý½[JTrQNçÓàu*óéjˆÉ]1úÓK¢ð/Ûˆ±e„OasJÛÌ 7¿tÞ§è¼Ü pÃ7r÷wؼÝôa¹Ìÿׯ+°]ïÃH Ú³ ïòóu¯´àß/€Ñ „`Ë“!¡ê¯4­Ï«˜e!½·Ë§*#S”/¾¤ Ñ¶~Í剦Zøç¥úK‡g*Õ_W׃ÆmáÑ +¼ó%0i#€Ç0Ñ(4wzÆu…w°õ;bf5ÊÓ»ŽŸTú\¼Ë9O_²â%æ,á.Œy/[~#FˆÒªbzFp3ždc™ù”BBcåÁ/Ÿ=A¤DIa©xZ û§3ÿ*x’ÑdƒlÔ,X̸AÖ⥮0úÞ˜F­˜#`Ly›©—yüË¡Dt ¼ÇèW´³Þf’vb ðãDþ !_%wéÉ,jÐ/Ft ä*Åå©l<Vµ5ÿÖK¥SMÝsÀÆTûÖúôýüUß*7¡½Ôéس`Óéþ%cMpœ(žRJfßÃ<Úd 9ri½žËèJ}{“©}Å"¡kie·Õ×y +04Ë>€˜Sq¥›8;ü\ëâÙ Cº],ì};—-2ª“+u lÈ49sû¹—-„g +ÅÊÅеç\à!ù”“Î)®¼ Ëu‹°¤}úæÈÐu;ýs‰‘ ¸ ჆צúøŸëÄ­*ꈄëú‡~"Â" ¶ÐKÆݵA(N@(î¢u$Ki°3Ò­™{çÑÞ¾Ïx;árx$läµãóM ú²6t>rÀ3™ze)‚‚“vß‘«õ3ð ò$ÂyÓQQvßÕl2[=z>þ ïøB3µ§î&%WøMuO| EÛÕÜY´kè„}¾ÝpyÄ-H„âøø”­Õë,ñŸRUŠøM嶓† øÞvGýAtYÖW˜°nÅÑ2¬âbN—ø l +"æ²x©é C\Œ‡Ñ>@µkOu-ZŠÀƒvÛž÷ ¢ê6OMÂëWðåôwΠëxkѲ=v,hblGÂYÿN‰ø:BØßå?–|Š´~þ÷$í(ÂÎì´¨¤µ¤€YZ*¯“"Žãr$(¼Ì´hRF¿>Ÿý²„\ ]ýIçDƒbl/ë´çlx²­j–7-®GûÍÐ/œø;šûP)h S%Š.„¡t'bæÒT±öÙ6±Ošr¨©pNŒ¡õ%^í“4ŠôÀÉ R¬GDù”ûìóoì?‚_Í`&åÈ ÂÁ2/ÊV§›š«•Íò-äìnXiÓÆ¡}•­¦^àF §mtÔÊBΣöF®Â©Ïñ”Ž¦Œ¨Íª¡¼Ë +×LÊešP™“sÃ%åÓW­©û +Œöx½Ðg4!MoÍ{.fz¡²WÝ?/¸ˆLÃévª?tevQ]å¤Û]ÞtH[£¡ÄAÚîV؇msÒ”Ÿc Ô4úûp»rŽv ùÓ=_WS¯s=KcâÈcÓB™$^ù±gˆÌfÊ—b.à›lCP °·WW=.Z—™9l.PЇÀÚCz5›‚à7 ÃÃÁ­w¾uºŸþgv"û×o/Ð)ú;’ÿ†ò³ê%Ò˜ø\ÿŠå£ÝP§džÂ|Ï‚ñ ¬RNöi¼°Ò Bª%+Z96º13$hzZ =¹Rˆ¦ØÊ949~ DajD~¤v K&±—~8Q“–´Ó(‚ ¸J€œ€º>J&]w—ãrÍÚ £:¢)Ì-Jfoßn¦¿qqAùÑ£7 X3Õ”vJ ÉÏà7 +Î-UAƒ‘Sí-cjß~ÝÍM9 œâ=P+JõwÙ¿H·Î²ÞòÐÔMÿ€û,}*YµÑ˨ê ù]Ú‘/ô’{ß©¹ÀáãùUeîÏ|®µÏœâÞÈvíªÿHùMÒùù[Ê!q—Q9¡p_JÇ`|ô7zï gGX‹QÐ2jƒ?;ô—¡‚q|Ýþx8Û¸²¢3ºÕàˆgõDÜ]”p@È ã.ä£ÇÓÇ…ž½gxýLÃ÷•¢‹e¦v€ñïP„9Ñ lçüëzjÕÝ¡æ1M¼EЛ—EíJ¨­X EÏ&j„ðŒ×wm\½%Û ZÛÖ¼ˆF5.¡7Öv íehŒøAÈé¬×BöUâæßÿ?A6@>ðákZ™úAÉó|w@@óœÓ5Ï¥q ˜O¥Úý‚Q‡-RÛ€ž8Ë[-³–+6Á‘˜†ù8bQ¢Ý*s¾ÌÝuÚ8oÉ èJµó{sØéëñ¡×äpGJøä⇊$'Â+ÈÌÁ’QKê¤÷šà¤óW«ZbN§BíÐ…éšÇ}ÌBl¼YÐQðåæ”÷]½$1MõR„Þë•yÛðjùJ0UW3S¬üÁcÄ’uÞ&Ì×ætÖ+Æ8‘qÃwUlSË­\þP}ٓ쮌r÷ìŸöa¶ójÐú-iš£( ŸAXÛÌ+j-¬…B‹Mö‘ý\®< ¯uçÚ 9vá ›ÒÀË5070kxó`ˈä«*Þv¶cá²GÑ$1ƒŠY }ŸOáq¿@í±_i¥é#ш+`ƒTÊkƃYχ²‘‚°Ï¼"TP§‚WÃÜcã`òl¤¡W+·@æ9nah€cÒU°}C¢e”šB¯15WyöÀœ¯æ_\ü?¹÷$U²GùK”mXLÚ_¯ænNvD:Z™î6¡7aY¿ø+X¨5Ô¼‘»ªÏЪ ¦ +í¢“ío%FÝYùÙZuþãH¿ ˜<óT0×ßÇàZL?R^êhx€ªk:Ë8™’X •”*ç´@ SC’ñõ(#M,‘×Úå•w+mÝÑ-“)…7ߺ2¶j›³Jƒ§Þ†à„³WºYåŸ~„pÜ¢ÒþxpçÕB=Ñ$j„@vüšÎOˆ'Å-/Ô÷ ÒI,Ÿszÿu[Rqð ÌÇ*žw¯_µ%2«-hD–ƒgÿ)Ú>‡R/Æ©’‘»¥±”·sOþÙ6AvvüÇv,°YŸcO}©©Œ +Ã-m_Ø1£ð„ðƒ >ª]üoEýU•>–òô >;¢Wk(e=ùJšÝv•Ž…*(ü·æ*Ä$@ëÐtz©Ñð6gÅ—&b¶màŽgå–­Äo!EnYÅ^?²4ÍI|9+E"±&‚—ÊfüY#Gð]áü“N¥ù4 ¦÷©RJý!Õ´sÅï^‰¹VÐ^22¤çóŸûÇÓ°nDÔ¦$ô +¸î5ý·•Ã™°Ÿ \ªÏöW3æ­P¹ôhpC¿’~ȃøä"ZIF§ÀðR3Ê a)lý¡2  ©ÀD…&VÊ÷Òš‘[Jão°A‡rjqŠd<,³pÈ™ŽÂÉÞy§È®¿N{YѲ-´ºCÏÜ6×_7­¡ªn"|ö_WÃ"Ú)a[ÔŠ/|ÜÕb Æñ—Hvó‰oÈ¿áþ¼/´€Š¯Ëg25^Ót\$:¤”L¾]Œª¸¡Ä#ZÔðU¤E¢óÙ’å¶Íí*õÈrÚPô|†,“ÛBM "íÉwpå™Ùýôß>”ž‰ä6øÿ€!¥ß<‡='úoœ|°°©&@¥È.¹ç朻}ýc:ÈØgwãÕLƧgý¨;ùX¨z4ü>™! Ô³ÏYR‡`µo‡¥é:ËýõÕû›ÅV-ŽVöU¾Œ™Y‘Õ3jª~³+}SŸ‰Ðš”oWæýÐ7¾`9º¹qšð×­ù,Ó*oé <²µ D;|7ZŒïƒ_#ò¥ï€iÝŽò)×£> #0Îo7EÇMšuª³_ê,”Æ¡J'/·6’Ï!ÀáÇ6†Wj—èI–e`ÊW”J"Ý^;qÙ‰Œ€ÈÜb5Móm`š‘¹û׸}H‰EË2}T•%?„¤Ñ$¾ß§ ’†U­8‘´·¯küsu-!S¨"çË2Ù›’%=ÕhaˆÙvØEØüÊÙÆÛBF¦(Gæ0,óHP[²ÁÞ·C2æe{Äý b£$Æ‹•!nlÛMi¡¢öóQÀÇGFÓrØ;zZó/ó¹îHÚ¢f½TÛKüÔ ¤Æ|ýDuºY;I› ¤Ãw "4ò´‰)gh ¡Î×  +ʆùèõ°Õ=WV"ÜRTz·íùÏhù››¨QÇ&Ž¬ûžÁ¦zžO]<@ƒÀuÃòô6^zÉPõ€x¶Êzý$ù4MÉ*‘ä‰ÄN¼ ðˆë”ªùjK^§i¼O¤…yËÓ¶Ñb_ÝÛÿøSCŒ—0$‘þ 4Æö„ªÈV<»Èa'à™ÜùŠ*Eö[ß.]å0AÝ挪e +§• ™ †±$ö^VA\H#m’CH݃pCâH"òܯGÙÏ¡xVËtSq"¡Ɔ²²6)08w‚/]»¾mµ†¢·ŽößnçC㚎<£wa¥Ê›«è9þŒÕï“;QQœQݶÚt§Ù‹ba79ð £ +{´>™ášñÿŒ>9åºïâ¡yÄ ±žÀµ=×ï üf,‹LÞT/&±r4£(tpêÄß«”1^‰iëx€|{rÅ‹çÊr[€(6¢~:…€™ƒL•07_G nÒéL_È@‡ÆÏc5“}ö<ÝbOzo$} +³éM&…”¬àäƒÜ Žªx\ž Äu6¿ùž ãXŸ¥2SqÕÍs÷·D½I§üIÊQ)fÒù·ò]à´N<î.Us‘½88/לÖ}]—J$ƒ üÍÉ]•Ô âC] óòõ±Í…„–fP@êaH馟i„ª¯$f‚Á'[݃™E9 ×QŠ”ûŒp+¨N,cÂþ^I§&†°¹š¬GÝIŒ]׊òÅþƒŸ2·ÂxœÂR÷odŽ]h¡Š¤þ:½*——|ª7gJQGûˆï©Õë¸öùIõCÚIQËMzËay¶Hh½£j¹)æI“c…Åe—[YOå<—âoU*?í¾Rè å<%B'ŸÔOJpì͆(vj½`F[ŽÖ¤ÇP4Ö(™µF²âú8ÎBMãKD æ¦s{ˆ±jCM‰t â{®|‹8«ÿNC·èU»±§(Íc5ÀzÅíPL ÕYQsÁO½rk•CÖ(ùß‚k³¨W^8†ó›Os»ÙÄùàC¯ØÕþçG‡?ŽöŠóuJh<q›¬]—7‰F.>Ì‹ +ä¡À˜Ò‘ºÝÜ$fø7c˜ õãÞÈB«GŠ´ Y2ùô{2üÙQV³pg²|è¹uà:³lTø(ç0Ðu€ÈOÜx’1VŒÐ'§-$-œÔ‰žOCÑS¡xÎìÐ ClŸñÿ…}Ë ö±m©çúˢÊ@rêÈ­eØ·lºÇH§1“öl”{„m ™fKwd„ئº ¡]Wvݱµ_ˆ´)jeÝpŸ`OhO× ï·Z&îÕ}БŒt½Aͱ¬D¥Ë­ß«ƒ68 8jŒ×!Èý¾ùsΰ©7éù¡Ò˜P¡ãí¶ ¿‘‹uhiÍ7¬å)ƒ¬˜ÁjŒ˜ãj­Ÿiv©¬1³‘‘Y¬1„z.B2ê?ˆŸ*ÐýEb±@<œ4ÝM“÷%sñSŽ¥‹Æ%ã¯~ï~.ØôB–À©¬Üä˜a™d]å/ÅU~fØc0PôÙƒiâ”÷Z?i'VÅwôsA÷Júòö¢Ã’þwÓ$E÷ ŸÝ×]!«r°Ã» uL– V°¶"\DZ‘­+„e>Þí¬”æѹuk7÷€zç©…[BR‰øwÐIºg{Å4ëx¾%SD4%8<êÜW¹,f\ë! 1'Ô× .‡AÌc Šå5 …=ëÓdú€s$§QgIÑ*ußû­9 ý#j¡1£š´-ጴoŽA «jŠ—ìdz»x§Äši³‰ÈDËÖSž®ù-ÁCÔ/3ƒÆØŒø¿Éá÷Õ#žÛô1ëñ²ëVN.{m™!l› S–ºÀªùQßsèä™_§-N8Ó{Kî µºß¹zjzQó2?½ìò/ snëáWˆ$,åÓkbÑZ¾”ûZ/ò. @1Š’2·üâeCIlCù‘S.¯÷ ÊÐê-rRQe\Oá¼ vž«[p¤4³½ö*‚ WaxÂ"`S XÊÀjW?Á‘l©ï(@×kü•ëyÝáN¢ ƒ*áq  žÆøHQ8ƒ§zPÞ%¿}ròÌ ®gêES‰IÞŸ +$—D@<Ø qù‘?\t0ÅU(Ó,À!‡mHiæ¨Wœmèž$È•Ù•äÛÀ•ý)pÄ@MæÎC!c]0ˆô‘ÄËŸPÜ1”ÍZ–6¾±°šj"§ç¡0Y¼¶'ƒÞ‡‰¡;•^1?‹jÝô¾OÔ[U½Ie”CnðÚ#SærAØÕÏ §H1ÆeXF©@`ÅøŠm‘¨ó­²/ø㧑|««EÄ.ôÀ8Î{' +F|=M©¿7ß,•â±y)¯_eP)BÑ*·ã©ÛAË2]U’¿Ò[ºA²MVû­©ë$cr»u®#§il2£OÃPCh¼YdC^÷3"_ÍU0b‘tH½Ú0IF”#Žü õ„ŒåJdÝ„É^2” €Dcü+ÛÑ+»,É*ò:+’þ4™!ERGÌ|)Å0¦¹fx…?’«Åº¯ËñÌÖyèH¥–ÏêþB7Sî#,>EpcGHÛ£\-œÃŽÿË8SJƒ ÷Jx2àÚC£‘ÙwñëpdcŒUYr¥þÞ©‚zäýÙÜŒý¾úŠaɾ§Á°€ƒ[¡vI9/“Oy’^Ê؈{HÈ"îA.ˆ$ ̧%8µ›_ľd¥~ÓPÌ 8–ÇŸKûƒA‚&„}#Óma„·‹ÇTæϘ—Ùa½+•¡a‡8I1ã|<þ)‡ÄÐÏWö㟦ëNÓs!j3|ã.Ñ? ™ wgêV¢*t‚¨ì&ßÜ3Ó% +ÜÀT7Ty]ÂHàðæ ®KQ¿ñz3x<Ýžªð¡ªêGX¦ˆó@•ŸÉk’P4QB¾‡P5©ç|x×m êÏXÈÜ#³òùÑ•Lõ&.¥0(…kzt:= /Ô)[ƒEx”}ˆÝ{hÖÓ_ÂÞûÏgÆè]·@D·¿uç!éºíØ¥SJrsöÔò8äJà ÉW%}ÔÁk·k“ÐÊE%4ÿª ò`)…\Ê@kùkÍk14“Æn8d*_Ü[& ¿ÐÝ0i*Ï+üsŽ±egÍ$bJ‡«LßÉîrO1Ga²óÖû%ÿÄ}èÜ·9-¯ôâÔ"”©…wm䜃ÀIn>Ä+#hTshxi@źCƒh5.õöÆ uYIî%>Ttšý$Üc6U˜ÁEN?¬Å±tý˜Z£0æaœ¤å—å¿€}ÆdìáP̻ȵ™¦€ÂØædÅÅÞÎ?¤Ô>šÿà̆q“ë)ö£á«´ P—I)eÆC%€Ùj”ØÑŸ%Az«¥û?u `é…üÑN’IJÊi2·TÏyøg|æÃ5ͲS6™°-›h..¨‘‰Bˆõš¢Ž-ß°8â­ŸŽø,JI%¨Œ/c,ÁY¹5¸ÊõÏqîœWdû—ªÏx¢ÿxŠ¬¢í¦U§ƒ ÔeR~ùöC€>ªîÚa÷3°ãüh.„Z>MÆ b ײ`wB æþHÕýMˆ+¦¶ÊÍȺ)pXhïÜ°8{÷4ÅÍUò>­ÛñÜhwnƒ×YžgÊšòAR#•ÐâxV)ÌkoÍ +PD B +¸ÜѦf¬xý½|¸®Neq´è€åLi£ìDuÏPîî…ǽ*¦xïa”»qš¯FÂàÎ +ÍŽöŒ{c] ¦šJv• ÉH¤¿¹ÿæÏê‘ õ`]D>@¸&z-½ìþü—ø/ÚÇßުܸ̲°¥©Š(Ë@ÔjëOéç¶1®èÃ?qÌ£&Y ч¾Y&¢J`¢¡öéjk¡³è¡õ…Á_R‹‹ƒ€` ³L‡FŲ©sÁÚD{â ¥ÜkÉ*æYÌ9ø1Ú§ñÍŽèm趩Ùôj”)‘ÅXÙwRš©Ô[5ŠrIÆs›‰,ìYòõMa')ÌJ•*×ñiq¡íEìiYl]ž NmèIÖ{¨cž42zI•«R… q»…–BG7?íê€ $ »A>¨=DÆ­=ü¡þ–s.­sRs‡EÒ'Žt˹.¸>ɼ4Ób¨åô* ܺ÷ÿÅAË|•Ý¼™„ngÇt…B4”᥺6šÉ­âYàÍ5:V:=¿%Ö/:¹ZnÕÛ´îL(07ÌÒZ D^¥üb¿W‰äœ¦ž6LÍ*÷B8¼Lv™^˜‡ËüâÏaR²¢nÎm±Çôo=É£Gbt—EþŽ¦Ê=âI½~ÛŽ-Ýc••×sù’O|7^ÒzI%Y„>ÁERv››ê'(4Ôo±•p“%Àäˆåå\1-·šFž×®†mcØOm‰â80Ͳ©AWÎmylÈê^süÞb‰¨ƒ¤g;ìfŽœÊ±ßŸ¼a1m³ÏgC(¬âÕø$L&‘ dsSé h +‡UlPpHž" +úzQ“«ÄSj¡ÃN—R‹éJ–}Þ½ +nÄ Ø( +¿„ã”`g”Ät´yº‘VN’™÷wøL4À{zë—ccÃgAv7DLV5®4žcÊ]át^î5òâG² ÀÞµæä©è5VΉßÖŸ #žcE ý…Â0UvTP;×Ât•@Ð;Nß­à‘Á]C¬ñ«ˆ²£çŽ‡œ„€o˜=ÕḬd"%Ö1/ßB’Jô0ð«Pò2d€”Œ¦«ïC;-Ø +ÊvËR.”¯£@ö}‰|Pß<•%'&þô³`P€Êr2¯Ðf]²‰@PRºÉªÙêóåÎ0ä?(»Ÿ–ªþ˜Ó —çËáV·ŒuoÔ€ãˆëÚ(i ûà$ñÂÙ¡PŸÐ*V‡mQ¥ï¤ éo¼/DokCîŠwõÕñç½nÎœŒÅ^¢ç›}òÞR¦áÔ]š¥ÎʱŸi€Q‡]£ÎórýGÀk÷…5„­ï”x?R‚ï$Á³ãËöÀ2ö¯ˆ]qk‚PQÎß=„Ûõ©?fãu À‹®än†žµÞÚ¯fT>ab 9†Ò‚ìÙB²6ÝÅq|ĬÖ:at¨}G™t5íáñ*±ï:9ü!o銰EìûóZÌi¯ËÈ©ä×%U2ŪÓ%0bWÒ»ƒdqŽl’,ˆÇE§w"ረ—n[½ÐôC>´\åB]X¬å䑪À%›åûlÍæÂ)Å KY!.Þ*£Òyá¹¾üÁ«×ºÈ +Ľ™)àr†D„îòVk´ +øäLþ³DýÄE1¨_­ÏorÆÈÏñ’ +ÎÞþðˆÃa¦ßé-Fhíáìµþò8ÂWãwÔúOÓWʯ¼Æ3•s׬õ*ß%x>Û9É„ á9kFo-a1°ìPÒw +·S—E|(’Skdßgïïßl"lׄ`rᤈ #É°Ôþ­Ù XúÂü­·¸ñÎ.f]êè4ãÑ‚rj-\,RTìsÐ]ÈͽSe'ÑWáÏz¬¯-©_×úbÐUﱟ§DwÜ”ôÒ=ëòTØßèPKì«ÜÆÞR¤o oV +W99VkÜhüg¤ ã[¼s—XüxB¡Ìm’<HŠ± ÛóI6IZÔÙB›â®ñËÅ´j1Œ5úëÕ}ÀÙñåïþ¿™_fP\觟÷­³CM¡œÀŠ³“§FÔ˜a´Í‹ÇÆkŒY@ +Ôá]þ{ÌwJF?bÎ’xr,[@£ìÓ¶¥ü«üU¤¡!3-Ûä• g´0¬>27TʤŸÚ(m¥áÖ›8ðh^ÏkìðnùÛòýüð¶(–»mbGžr å§Ò‡‚CŠÔNµÂ/âãÄsl£¢0;?÷¾÷{C$ÞÙµšv_ñ• Ô<õ[v$ÿ¶Ð™V3Š¢×ÑbϘd¢¤Ñ£k8Þ¹¤š“ÝѶMÐG›€tB’ÝF1ŽˆúùÉo­:€3©göhÖº[¬¥›•Ãó†BêhþÔ*BôS~QƒD}꼡ŠY¼ Ðø®vúFv¡bÜ æÅèfç÷H"ú‰cîÛü¹iÛõNÕ pŽp§Z‡Á ùg|ÉåKß4¨D…#—çˆMœŒÇØ4„A@UÆbSõÄ’u,obQ™u÷Ûá˜M½$—%{L½P ïöOó£ ¢¬Kº/aL¼›”­›ö¬†8‚D­£ï¸ôDص$× +½.Å›Z7.£™˜_ŠPybüÐ_MWýŽinä" Æ‚šc“E/ꈜ(Y`õ;„ÞÎó~{¿Ï $†GWUÕÏ~5ÜþÍVí¤Ë7xìé‡Ãb†Ú› ×½‚9^8¥_@îÄ Î)2.q%"z„žÔ‚™z*}w©š:7ŠoïH"yÿÀî繦#=§_½Ih;wkH[¡¤Î'ÝL“9⫾i"Ý´óï”ä\yø§ùxÀçVoßK6T¼;ó’§þÆ×€†‚?ðN¾¥oÝßÇ"Ö­/ç3£eü4”9nÂ;ó؉Ø9÷·;kEˆ p{äíìEbmC£ÕY1ëÃ%OIÞ¾& ²8w†±¸íÅ°ã²G¾ù<õ²Lu>`ƒ©»KÏ÷»’Y—!ïvs½ˆp5‹öbn+Þq¯Gô”Ý;Ž#]XDzRΊÜ-}ìS€ÍZf¢âwõ<Çž¤¾·m,Â¥LHÛ(øWŠnSqñpì°ŽO©ö.a„o ½\ñ† á^1Ò™Ô¾*€E[‰¥*ñûù¸ñ&÷8š¥k°åW8¼¸шŒŸ×…öÔ ö¢R––¦ÄsA8â»Nµib@°Õyü €„av0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +40 0 obj +<< +/Length1 862 +/Length2 2196 +/Length3 533 +/Length 3591 +>> +stream +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MLTSAC+CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈð l.×j‡…kPôØ úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:­ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå»:cÕEwK’+_ö°nÎCdZy°2}m‚3…þUó@-UÓ´HhX²¤µ Ì.ô⤠çHH<;Ï]ä|Å& +:–|¬p§£[ˆµC#´\zC)‡“Œkí­;r­c‘‹nZ E~ N¼ K?ÆÁ=}§'z”ºŽ™˜³Ýˆ€¥×Ä I‰ó‹•S;Ú„WF¶s«qêWe ÑOCPp~GÈ'c²…Ëá» ½&šSq›ÚFå6h]ßxÊF¶¹>vV·M“N5µçr8ðL’)ýшþê0àSîû˵/ w+:®9õ€U—»Áè»u¤FÎ@0ôòðôŸž–.ä¡Jto©*6(ÛRps+Tä?åìúRO~_ÌxŽwæ`˜3jÖäÌÊð%2rÕßy†Kô·4ËšXYÕWؼ¸à!ëÁ.—ÞKFn­ƒ¤È”p“c¼©¥-Y.4î@Ì~^ú’F¹ªe•¢K…Â!¡‡[bиžW£h2€C¥°”à7—`¤CÖ2‰+­mÚÌŒx 2C­gæ£ånkhA.æ± ¬np‡T  Qü•{P¸uqnïK,¡ï†ve›î?+sé{oßü„{óÎãoròQÚŽ_¶‰‰æy˜ ÓÞB×Vào®OðÓÞÚ1s¿ô»÷‘ É}܉z÷ êšüîŒäÇ£Á[ AÀMâÓû¨óB–©[Žãs›'?,…éa\1ú Ú0"æÄ(wÇüׯrSajÿW¹"ÅŠ~­Îÿñ"!mù8W»\ôý¼p¤+`NÀ& â…0ò‰l–ï‰òKÅG‚^tÒ*Ÿa¢CRÒžc¼M&ÎHçnï,šÕÔ@„IE<éίpγ¯¥tÈ»‹wƒ—*¹Ñ>F8¢Å¤ênËÌí-ÿV¼ÞвÌ^©ˆ‚àøæeÃæÛ±¥;Çâ©ÈXÏ‹÷Þ SÊî“$mïÅZÆÚ5ÉÒÓ€ášþK>ýã"u̘ö¯åpyûT‹ZÙ( Üɉ‡n%šd¥LL0…=ÛXÎ \ïF®3¢›Žz„•ŒÃ”Ò³&d¹›WÏh¦ÐêGƒ­ããìtÎ;ZÒWa6Y-“—ŒåP*¹­šgNÞâž¼:%âÅ3.¹JµwÔi£l“-çFˆE•ãaª8øÜò™Ú1 -Ÿëôâ×ça5HÏÙž5ÙÇùBàÌ.µò§AƒV'æ¢1íaœ«E­"L®ØÛk¶˜—M:$Æä»ù+ùVÍ\™rN!%>"’#îö‰}—²qS¡g+ëÍ;¯³"טâ¢v­ˆˆZÌÔ'K¤ÿ6_5Þ!”öÅm^Æf&œ× û.—Fî9w 1ÂÖÖæD_:Ëû>Ft+c~þ¢R½¡Cm;OQ˜µXuŽÈ9 ôw"äålçUîÂykÀ›GK%s™IA¯Ã;µ1¢.§âCt[+BzòƒI ôÐNI¾E rp%4PUÎ|]“ÑèÐË®¡É×ü‹çÖMBxŽw⢴x¬ð« íæáÐé[ؘ€eê‰YxΚz•¨¤þÞ´¹60¼ +,Cî×ÎÞüö¶# §–ô‘:#Èæ¢56À& üŠNÏl÷*©êSž71Ëß.Ôv }—©‚uŽŒH4f "tPú”VTI«áŸƒt„,¶ä?.±¹óZzÁ_™Ì‡¸Ýæw{J«ðGÞ§%z?¯ßÎ2Ép"Ó•¿ì—(¥¡¸µ W‰)ÝÃý!þ‚¯ïðê„-®ÿZÀA±D>K._U¤§ðT¶žÒµ$¬A%{´´ÇúºÜ3‘{c¶îÌ‘›ëõµ†8etËÛ¦­3æù»*ž˜ïû}[øW$Iï.rî©@ß,üÌ}ñÀlÖ‚ô >\òÐA{>Ixö‰„‚ÜÜ-ÈFö§ô2ôºó;aÒüñ> +stream +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /RQSMJQ+CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 139 /ff put +dup 140 /fi put +dup 141 /fl put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 59 /semicolon put +dup 65 /A put +dup 69 /E put +dup 73 /I put +dup 78 /N put +dup 82 /R put +dup 84 /T put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈð l.×j‡…kPôØ úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:­ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå»:cÕEwK’+_ö°nÎCdZy°2}m‚3…þUó@-UÓ´HhX²¤µ Ì.ô⤠çHH<;Ï]ä|Å& +:–|¬p§£[ˆµC#´\zC)‡“Œkí­;r­c‘‹nZ E~ N¼ K EAóEì6zè\©½$VŠÓ¹ø _t æÄ#ijÜÎm¤ÑÈšVÐxàÐâòb¡6@ mäNã†l4qûXþßZ;w)Ee½×&}9¥Nqqu-½æ:Á›´³é^µþg9 ®MžÔצtCõ]άٖÁõà#Éå¡Œ¾ìà #v:ˆÍ×Í8çNHI^ÇúR9ØŠË<‚buF›h‡jE~}[ègDZ̭it*Œ› +ÙCH+ò¤­ +í@ºëi #;­6´Ê--§2)VÇuÑRe5²ò-*¶™ ­Þ-¡KI÷Q^d¼=–¿wRXü}®NB¤É¶ÚŽÝìJ€ Š­È×^HÊå!7à\g]j‚úFÙòüVÖ.\`Zx˜¸Ñ@,¬"¢È§ªà–òÅò’“ ›™Y9’ƒ¾‰R‰‚8·wÛ˜0ÿC¢˜²!Ĩ ÇÊ–OÉžkž°ºü9¾š©ßú/£&²¤fg&³ÛÈXDço“«S>ákËGfÞU¶ŽnÁêaõ2Ïþ¤WC$K2ê8¸( b°;ÏGj2Â4츠ú*??3“Õóªw@fÐ$b XX›OêÅ»—lk:ã7&†±¼¡ã -%S¬â\aGƒéT¶9[‡þ]x]ìAÏéls ‹.é#é!²©Øê ­$ƒ2Ê]ùßÕGû™;b¨²ÝBIû‡Ö§_¹†J>0f²- LÒ‹-¤´‘sl—d”Ø|i¨Š?í“%û(ÅÓ¨ž`"© Þ#-ãÚ̧I”¸ÉÚ˜/hã§[Ù(`…€R¯gŒù7B KªÀ|ÏÅH%Æ–ýèRÁ¯¼ ´O·Å¡D.àc6æÊûtU¢–ë”Ç:'ð—r«M»™i`Á¶4ZøÕ\>ý– ¥Úª1„bO1b)T9îE}eÀ÷?…y"6ç3G$õžšR;oÜã´è1Å”5o°N-È@B¡H?w÷—T£m±çè²1ÁviÉJ~'%à “öçžî+sæŒp%þõŽ"žÙ‰•f% ’µ5Õ90“¦ú‚ÿóᓧ°.#ÐJÃ-öe7/.¼¤ê& ÈÃAPkXß5•Ö¿ÙÍŒ îj =ª)ÀMÈUõVÂÂÜbÆ6¼MüÉß…:–TàË?L×ût]&y¸˜²Ûú*ËüáÇe4妑—WæBä+Q ¼P¤ÆuOd§ñòz \õ9xm©K¨”ÇÆ°ÏOUql€À.L`1WÈ–ŸK}ð†+€ŒþEOy‰~†"°k‘†ÇâÕ‚?+¹÷ßÝǼQ²•ê¹!ÚCið«Iwh0j$¨Ñ™ƒÆw\I"#‘U +Ë ›ám=uen’€ù?zO,%ç;¿$×\rî#£Š˜/+»þ‹IމݬW¿¢ÂV­åñ‰»&“{>ÏÝHÜü\&Ý:?¸Ñïs¡—ݦváÔÆß9æ"ŸàSÅ÷|_bóþñ‚dÜê[šíŸ²€z³W›¢úX)Ú²‹PC¾$¦æQðT”Å:K6Üsk6 üC¡ïß¹ÚÚÙå ¼út Û,Dø§Ï +d Ôï|Ut¦ kw +vqm÷öG^±ay)'<¿p·*SÎgµ+8Wî»ß¥Ü‚³þ…«Å¨š~B°‚Øjöþ ¾EÛX{;å×@36Ø°“ÍÔ\{¢3©`f†¢†½E)—h{#õ–d§Ñ¨ùƒÈiÈK/u]Ó0 +{>ý³ª“±¥ã-ˆùBB\¶¢ÿÒemóŠÅGTU‡o‹ mŠÙÀüÀ¨ƒÈíÕn[‚cîÆ0h‚šbÊ©!²ÖªÙå””‚íðt˳.˾)cøÑåÐ J[&éV¼¿àÀåò³|}¦û˜X‚ÜTÓA@ÓW³ÇCÛ\ýk~±‰ÿ6Y¦"u +fs¶#KîN¢U<¨¨|ýÆ°Tƒ˜o9%_¹ýYe¦~7ÆósϽóÿr`IaY+¦j|L^î“üœg·ß$†Øñ)·q¦°ìþBD®6vÆýÓñy*þðŽ$ ÅiBZL‰?ß>$æÐà,çê­»]'×Ë·Ä¡»q,¥nm¸,‡XRLÜ5GӬΠèï$ºS˜¨§a.Va¸P¾ ÑB]º§•ܹo_Λ©Ïï+·# +‡)§BG‚tÚ)p#?V)‚Kh=ß ¶â/ÍEò2£¨3¡«‚¾[¥uª¯X4BÝ@ ƒ)TòJ³‡öÜmª2JòvNæÉ‘A¥<žà$§üüß¿}b†㹼)–¹ZòÒ±Gc‚I‰»xt×ãi2ˆÔïÌÌÇÅPð.Ÿ+€öÿÄöø» ‚T\ûºÛî²Ì¶‹q6ñ*óW´»Ûv‘ä4êaƒþÅãd\L³fJGÏQ:òO±Û¼ò¡t#o>RŸ„8P0ÿ9÷²îU'~Ø';8ÎÅçÎ(JíIãøÄÅ1¬v¤™1ìÉç9†Lªól{ž«*RH|HáY£3­Wÿ¢Í¸ ±*O$´ºTžT8Ê?/„3aS°ãÎ$xå$ +#õîÓ/t3å;ÿ† +‘Íø¤cš +´Âe h’Y½Õ,ÅÊëâ.”ÿé4½}?ì'P 9šºzZú„Žò‹òÖµ»1˜Ðºøþ8g¬©!Œ/ãë —8óÀz7òu¢b³ÍãäTU à9ZuÞ¿Mï«WéÌÂ’7ßÒ[/ ·çš¢jöæí6º»»œûSTiR(±ÝsJ4ãõ WÕdý´äQ²šBw§]©p° "Îñh€Ú°×ÛÃV±³äÉH:#¡ð Ͻ€óßF|Wð'ceË<|a#ˆ×ÏcµŽ]÷€fý¸ò†Ùt*€8k—¢©É”¯7âÓã]N™Ï>áà|VzlÉ®qÝ#´öËQòN\éQ›üÛx¡~W;™Ú§ƒt€Ö¯Í,¬¶V”èïX6£ÉYt+›õŒ£þÒ7¨/<`ÎTʳ…UTŠªÙ¡3‹b}ÖÙ5@óŒs‰ÉKPp‰d¥ÒêjÆé<®Gìæ-æÃÏEpã/¦ø ™ò&·•¥ÂœØo¹Nùv 9æm) ʹšà‚I1üRfÔÖ(=Æ‹NX€·ÛÍQheb-·øœ|ý`Ŧ)_c± ýöŒHG!£½§Þ%/©y+eä¼"rX¿ñ'ÜÌ%Ï."Üö¢S5;Xâã¶MÀ]ó“Lªiƒü”©É‡#Ù¬é(ÔèËÚÅy*â‘“Ô¸Ù4‘ð+ßÔÑœ§ZcC–ï«CwÈв;ÛÜ{§=cri7WryêŽõT©þn42ÀDÜv7åžÇ^[x9Ê…»ŸUKçV¶]÷+ã;ù·B¥?ŒÊ¬jŒù;_,“ŒnŽõ +}tNìÀKå‹œyæ!ˆÞ*›y.¢Ä…dÒàÄL <飅º lh²ØeûBñW4Kv%>bÆî]Îfez¬0¢È«Ê†i$Þøú€½ü%<¶¡ìò&Ia™Äëa$5ñô‚ˆíÁ’q°W@ÉKF ƒe?Ús…s>þu‚Çò»[j«V +`'+INíÀ5Äò$>ûËécJÈxìÓHüã£óÍ8àÀ%Y­+iNmUâþ¾`ªùì?zMöØèº=ŠBN¸–ˆ‹¸óA^v0º“4üƒ¢Á.7­´x¹p`Ô^CB˜Å[|Çýâ;žo® 1ÖµæuœNŠsíÜ{Ö§Ú¢f¡Éü²ÐÁíö9—{¥Ò"ÿyàÒäÐÎ<‚Úl›ãû9|¢þAWÓ/Á¾'¶ ±à9›l¯¿ú«ž ò-ù¼‰ä®²áÖÁUÞ»!´U6m>gn¬Ì)ã¿lÃÝÓp©á½},ÿXÆéYŒ¸,ßxfSÝ9fÆþÆ’ÙÅïf‡ˆ–›INÿºjW†º°Áó,厸c”¯Ný,NêS* ,}˜£¦Ile5MZ­ýÁlÓ¦n˜ò5 1´qÎzÓÜ¡·ÿ¦/ÝSµcòâÍ‹>u]¢)ªÍ¶E÷ õ‘½å~èQÅÕ^f¯)žÎê`œ@\r+$¿† ãøA¬I…›P+´ÂÂ^ /¤éDïZJÂO:oÈb—wÜݳ…9y› Ò”.¦1ðl¨nɇÅõ’£¿eu`Ú"dúÕ‘~ÜÜ”5QS8ìÍ€(–°i-Ó,9š½ßþº°ñž²Q¶}¦)P±óÊ÷ÃjÒÆ{1¦:M $9üÍEïËNv+ÀΧ~/6kó^ºy†JH×.)ÛS)RèF+®Nšþp°œAÑùÐê}ûÃh¶HÕú³ ÝÙ«¡¤Ä0‹¼§ZÕÎC>ÌâtLá“S%î„ Ø™ŽßvB%ªÿlîÜHŸqŠ—%‹ý‰=¢‹ºj˜kÜîÿžÛüÆvýæOÁRèZCuõ Y™ -Æ°(!»žUpG™,O°…ZwQ&Ú~&ªC(/¥J‚Û`ÓŸé»3¡ëI©û§¹HßnE?;"8ÐÃ>“Å”æZKÉƳëò[,(Ò +Êzzï¦ýa<²ÔFË¡9m|«s§CkæÌ#©ÆïçÍÊM[Ô‚ÿBhÞB…„†ž Ô×ð¦%F誟†›0Õ,+!.Ú[þ‰ÏT_8[s9¬-Æpí!œÊ[ ]´‹wû·µ‚)¸D„¢€ üAÁœñÎÉ)ìÈÔÈYÌŽÓ–ŒEÄ~?¶¬(É!¢M±§shý@cœ²è§³±àš^eÅ…«¨μ2‰ñ¢€ä§ÇSìbME/n}X + ¡CÝå‘é\éé_y¦ž–ˆÃ4äÍÌS=¨C°½@vÁð¨zŽûôÃÅòÊ#í$B;ÉÚ â|зIÌnJB†¬g!Ž™§²:|Í- Ðxg¯¯(þðf'@¬ìŸèÊ{¼É¹ã8•–K1yë4̼3Ãéƒ Îic/Ïü¹ì⊳ánÃ×0”:ßÈl4FTa•ëëîªI½Näâ.sJ¶×('q¤ÌI.«™yBèjùÎS;²=(UZòs;ßÂóµx¾Ç Wói´3ô1ÇœÅq¡ú»tÆ붋©2~v–'åýx‰5Üó’ÞÍVϺÄìLìâ)˜öi¾Y#Dåy•²½¶•ÅúÃwšm(eGëîÎ綊¿£CeÝu7ŸA¦çóÿçlA¬ýQ×ÄEtˆŒVz€ÉzÓY휎Ç5%žgw“íÈ‘ŠÃõÊhî‘ï€.g ÆýËÎéz?^y&ÄÐL’ÒOÕm¹hˆÜ…¹Ã÷&´ž’®+ø¤|Ji2{”ÖžFf ¥]P#ÖH ˜2ÃÆæ‡8?ç“=¡tòÀÖÝæD:ü嘵”EÙ¦Ï <§Ç„² žâåuz®}”WÞ5˲ױֳD)ÀB¾ž™8.þE¸<[ñµ<=­hðhAy·íZ†&‘n½ýR/’ +DéðP”¤A9Œõ¡|/ðÂv%îÆÜ#êGAí.›¶hÊÌ 0ÌÄãY*§F\½:輶›\fÑI›~ æx›ªÅEvð•Á¾Ž0G§×{ ’¿”%Q?þÿ´£¿xŸq¿+í[¬ÜÞóXw(™çó›¹÷'ê©ÏqàÈtZn[³uíÕ"ÿ5=VÚd$X)ÉGï¬/s”‘«…ñ‚¾ëçôàþ%]µ/Æpt³•Á`°}ào+.¨,U€í…ÅV±}8L¬Qr„7ǽèFä»ÖU÷ :çâOú„ ©…V¡2FG\€EñÕ"ó¾¯Åᄆ˜]a¸Ž1Ÿ(!ؤÐzÕ#_Rë=Qûu;e`ΡwÀÒ<ç»ä+©ý%»ÔJÎÁ:v0Ü«·)º^µµ”’àÝDG¶UšÇtQ +pað3{ÀNÙÕÌ¿o¿cXš¨9)vFmkP~±ó<©‹’d/ÏD©ðÑí2HxÑ+† Êáëÿ º¤}ŽÚÃ<Úd |²ðžØXwß‘ÿ’ø{r“ŠÞ%ѵÐ'(|ZΤ,RÑÊ8 ò°ñ¸,“öÖ™D ƒÕpZI­¸k1Ȭã$;jÒRÁ¢Ââi踿™ ’ÓwIÛ¸\¯”>iõ®­’?®wÓõdøË U+>;˜^K Š[[s ËÌ÷`‹æ´}Å~>mnw+·hÅ$ä­\ØÞ¾@ RÕÔ±MîIÌXã•C¡c¬íÞA1=‚K .¦Y‰®l?:(vý}—‹ÖÞ«)‘­ÑüýM‚½Õ/È „ø@«XÙ“Ã9Ž/Ð|ãºèŸtÏ—Ïi.kB²NÞd ·IÖ"gØE¨¬ò`éÅ."/!·©-8V˜TÐÈ£ÿôzFýPÁ¡ÇÝwJù³ÐÃÊ"ÄLZD +Oh1Xðÿwa¬k<%Åîë'™æÅ•{ÖøQÍΡ#î*§២Ù£B?É@ß\>ƒfh±¢Ä–ºñÒÂY!ßB†V™3ŒMŠÂÎÞA}à;fú„϶.Rš¤[ÒJÅ®Õ꧑îöžõ÷›ô¡Õ&/µÁ·A SŠ‹N^Ê•‡7)?Ó´ôŸ¸1¼m]¦•–‹Ž6ï?Vß~'±ˆry|>T°(L7J:ª·ð×ÚÃÁ'÷ç$ÆÆŠ÷Ó¦°éÖ‰½ ¦ºÛúV²Ë怅qR&9þq-H‹R‰¨óö‚Û¢·ôh…%$ÕwšZä‰a®Ò|±’m²I8WEµ¨%ù&HBŠÅÊ­ÍÀ­´GßÂa¹¢/Æ^ý&‚QÎ{T, +"ªo¦%Üδ’#úO“ü6e.9ä8q +õS±‡ñ€vίTì;Ê/9õÚÜÚƒ&ÌÉl ”MC?ï 2FÇ ˆW±Ô zÓ+hçí®»«}© ;…-Ô-W÷……¼ò­ˆ„Àà +»öáœ3ºÌº’¹í,ÝIbV% ÒwíÏNÀšSÇ@ã3l¡‡°ÑÅžÎES¡'hª¤äæŒfÆŸá Oj€ob˜L_àƒ9?¨öý â–èŸßˆÆâsÔG•8WTØ«pRí'ÛHG}ÑÍÏvÝî(®ÉϾôàÄl:ýŸ ]öŽ¼&xhú5³#ûH|ä®°ÁºøŒ@ðr¼0ªUlA#‹ o”€%]šÚðŒ­Ò~×c7,¼bäР}áÙ8á€CsÕ`Λy\e¤bÚb_{=¦d7=†À{7•X{ +¹(-6¦©.Œ¹ðw^Ò¯;×f4Öàú·Ý­<ª’dÝà µòAeÈò¾²ÏŒ1Uú0n¾¸rƯ?fbJ÷³ÂMDtü„7{wB/fòæ ž¾]­bŸkÃŽóÚ u†1žÛžÅl÷ç™n)ľBÇ! ]äA‹oš‚0«Í¾œþÀ’/“«Yñ•,ã`k”yë"D¥?«0¤þ:Ðå9žCå¬cDC¯IQ²~©TÝ…K‰e‚HÇÙÂBà~Ò´B‚Ww¾aˆärpr‚é++xg×2ù]ð"¾:i¤„ÿœJÊô/7é´É2Äâ„œÉÂ{Å÷ÉÍIÒ·l)Ùµ±Áí¾jù{d5…'á:§»ÕÔŸ4Ñn'¸ï‰RI£Ã-Ð}.¨… /[¨Ó½Ä=´Ú÷ÌÌÿŒÉ[çXšz‹Ñãï…ý'Ylbid3BY¤i/È"IàB¡´5æÇLP|ø‡ÕÖa–!yæ¾uBMuiFõµX;èÛ¶G­#do»à(„ô%|-\?Œéˆ÷Œ\ÌYx“Ýóh¤2"°0öËmÒýÿ9 ‡ým)µ¾áÅ.,êÐütü7/þIï¿áóoëE6|9ݬùP¿ \$ÓÝIš+ž,œL¢‹£éÐ[ÿgT‹ñ¶)¾6¨nײÆ'ÜCJæ³æÇÛåàù]nëTS¿”L)`UÝÜOØÆÛ…5•‡ˆ1k-Ë…Ã7o¯©ø¨[”:½E$]BHe²>pk¤I¾"vÙ¯ñKBŠWô$9A×üÖb”ê¦yá™çË÷Àøæ짥hB;ƒªî"XX~ûôLß©^R_23(ÀÔF$bÓìQ±VéwŦ&W<£[©¯ËŠ—ý°vó²êòo(áà|ß6þ“„7 #Ôe¹èóExûé·ÜÄLãW&Ø_2¡HbñÜ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +68 0 obj +<< +/Length1 884 +/Length2 2315 +/Length3 533 +/Length 3732 +>> +stream +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CWNHEJ+CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 92 /backslash put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 107 /k put +dup 110 /n put +dup 111 /o put +dup 115 /s put +dup 116 /t put +readonly def +/FontBBox{-5 -232 545 699}readonly def +/UniqueID 5000830 def +currentdict end +currentfile eexec +›œi_,+õ`ôÀÕ"WºÍÖP +½¥í˜5ö ÏÈð l.×j‡…kPôØ úëPŒ—ø(?ˆ±~M;Àö^Ãyy¬Ü*f˼[âõ:­ç-ѵZ/¿îeŒ¹_[³+ 5{^Ýòd tp¾ñÅ!¶ûÕÇ~¾Ùd¬Z+¾ÉسäŠå»:cÕEwK’+_ö°nÎCdZy°2}m‚3…þUó@-UÓ´Hkå3Þ¾<ÍI>ôÉem][vÕ1žpE9Ýv°eô^mobìIœš¹#£d#~÷^bÕ-ó©Cq<¼c±l€þíÑc7f$í÷ •.ÈNÍÀk½œÄ¨eáòuEU%å¬~.b‰a^˜Ï|ãv;iӤŷ[)¸=½‰ŒÍ[äHLñ¯/€ùi¤KO›€BöÖ¦ÐÃÿBà±Ï÷HÁüIµ˜êÝà€-Õ‘ÅK€/ý$Ëzv9)WÕNc•¬xFrÉÅB® ä{¤00QÀohc•ªï†Éš—”6ÂÿU·pÞ>€ÎðÕ?Môj¬ìÂ2ÀÆvâõÊ{±¢9 ÿgëÓzkŒL‚FÜ,·YÜû&½èñ4õR#ï=d–ª J-{c˜Þnjtî x²ØeaF ñÛ’üVJµ’x´”N¢)ðàOK)DŠª"´ê’úÄÄu5×ÜzͲ]9—ÆÅ@® +˜¾]j¥d«sèµÓµá˜n%ã^¤MYk_Ö²7;0Þ}YÁƒEí·mjgj¹€¢ze—ÆßÒtÛ‹>EË®Þ囦ï¡BŽAíU£‰›^¤JNMg9@ê&^ûÿÒÏxU@»ë‰dö9aO¥á‡ä¯;®´èËçU·œ”¡vš/ð´Og›öñMŠ—K¸½Ç7²¥]ÀP½m /T–D !m…qhäÉ™4!qf—ÍçßáóbÆâ¸ú€(K|B”G‹l~À ƒBü"Xu6nÞ§Ô4]B˜ú|©¡€ý­˜´~&0ÊšÎ÷wgøõܾ’M&Z¸¡fcî;'w¶Ï_b[ZúWJîÛUE -ºŽÞÉ*¤[ÀÞ¿³Ò3´¨ÇÅØ6&€7:F½M:k†·€½ÐŸïbµ€Î®Ž|ø4H:Áݾ?¼¨ïL†0ñ8&¬¤ÿá³² 4"Æ»mmÕ¡×¹èóZü†6 ¨MQ;u´J[íâØ&yäx-’ßY¹/½ŠÍx™ `¨–`~ùi|©Ïþ5¯È{ïr™5“ìhKÖp[„µ0‰–»È3±ðš*Ã>[þ˜ð>êR£¡º¸—ÁŠ€”¾­¸”¯IÈ£}è—¬_¾Òˆ|‚åSêå>·¦DüøgÍHOq¤]‘ÒV`ë%@¶ZÅbÒ‹xM7½Y­á¾Î (ÎÍ’&õÁ™äÐå±à>‚GÍ¡h.ªcŒ¢)ö84%EŽˆbÒKÂ)´8¯½›¯Õí[l« Æî/Ö(wÁw}A_çeoðIòw l¸4®NuY¥ÅLÛ97óÈ™šW§ŸúGºæùܼt€­¸sŽs„]jm›¿3”¥*ÿ@œ}·È¼%ˆj£ ÔggÑvåZÿ¦Nv%íÜ9ž>šÀU 'ñ¶Qjá{{?#}¤ƒÌ™*¢dÄGEíHDG‰B}ˆêÐù¾Ž…Bb_Àó¥rñ!õ­²âõ3ûìÐb ºû–*눞h0ýÖm¡ã‰šKÔïÙÞz¡ô›óy~Ç ¦`IXðzgþ,”å:©¸S‡© SÔ‰«©!Díà5kF%ÓÈÕ  õwøqÏóÏfK„èíÖ`›4 Ù™ægãËvºQEêÝšŒÚ¿Íƒ=6vÐáX70nÄîtWÜjèÏÆÁ£sª[uÿ˜j€¢>Ïù²ì""Äs2o&p©øµÂ­Oöð²ÕQɽhÑü×¼d·±ßŸì@¸äÄÐlnnùäÂ;ÈÄ„â–3„ùB¤©cËBdz1+û"’¥–=Wµh‡AË“U¦3Bt»Šä³0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +103 0 obj +<< +/Length1 776 +/Length2 1240 +/Length3 533 +/Length 2549 +>> +stream +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /FAKGAL+CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 34 /epsilon put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +/UniqueID 5087383 def +currentdict end +currentfile eexec +€4y‚«9BÙ0ài§ H1r^ƒ vû¡.Hn˜œ˜tµ'ð’W"xp'ôDpÔ„&,6 ßÝß6WS:W»÷0H¿»ü·:e„TAýÈ7­ÙJÈûÒ.>ÈñÔ´»{8"Ìa˜ïçh½ŸÎ³Dnä¨Ü'ÖÍ$…8Nõõ“ÿÚCòÒ °Š¢z²[wM± ¬ýÍ3æŒFSj´'½×ÚSK x­=x“r!‹0u’\á/ü…0üÕãŽ:jm²Üû®;FSçà'01NµJ)m+ïŠyA’%Ú×´æÖùψ¶›¢“¿•€~zlñL•¤à/œÒÚŒÛ%FÆßRå$tY’áŸøz¢^N»äë³WÆïUímm:Áî€s&l!Òð¬…ÖV«ö~ZO¨}¨ì;S)ä4ÐÒ­«pkB¢å3å)S™Ø̬ö1ð9 "üßcHkh}ï(JwÞ÷ý䉅Cçµ÷ì&wV>GT|û#Ä° ÞÿV_]A–—¯FȸŒ»®ŸÊ<¯áœìHþk85rFصÎø Sº´Ë»è¼ƒÌF*AX%Eni`X†“òR>ääÉS#HT­kÉ»®¦Yïp‚_Km\›í Î{ck3êIUS¡íÁ ÌVÜ'z3",ÆéuR`{†Wƒúð‰\¾ÌÐßTõ{Ñb¨„”v„5í§9iqŒ YÓ{°—F×3ç5ª›Í‰õªFV³öþA”ì"ZÐ:¸¶z¤:³eÄßÂ>yö…öý[eNJo&lì:†A°µ“ë•ùâ8ƒ*êÂ1SàóuQ<—O8÷µžÜÉGò†,÷š+èC …ÚرáÁ¹1d¢é½¸Å6Û|®¹Ãz“ ðP€ø#nÎTÜú{t5bwE#˜ Ù[g‹o Þò]ðâ±#®ñÒ}ý[*‰T#®»P4êRôk "âŽÏ¦ÝK“ZÁ—i` . Èk +#YFun&5%ÁמnéAÉ­A +Ó(@’ùûr]6nèŠzLê¦Êòÿj,€t—€H´›ð[}×|¸>ÖÇOâ#vëAåèL_qKœ×®k69k¶Œ™*Ȩ[‡Û€›ÊǸ­Ÿ‚Ýw.þéì³ù± •¶4Fm‰Ü¦‚|½=¬ÌqØoc&8~®õÑw”P5óÅæõ¹âSàéhÜ%,Þº"~2EPÕcÞ + |æÝÓ…ÝŠí¶bg&HþÈ·š„ñB+Ø h9Rœ×Çà‡18ÿ‘¶‘ T$†1xL Â+ ©‚MÔ÷YNT“È…Ü/YŠÂ6€ç\IÞéË,µ±^:£lp›øÍYÞÇâY¢ú5AŽ;ëÙÔÆ>;þ•' ës©Jh01÷Lv`öccl#YXSÈz¶2kÆŠ +^<<‚µžéÁÁ¸½K”¹ƒØ<"±ÎD¯™ÍƬÏúœû²FÌD-Ä^Äÿ©«L…ÆÁÔts·§(ÒJ+\`ÑÔEE"¨ú#ÞȸZÜ΂îËìÕ)ñ’×ûµþ¬±;åS•ìÿŒ3´tGLUÀi™"]O@æ7`ÐE™rYJR2’t†O8Lké,Hg8FÿG W'›0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +131 0 obj +<< +/Length1 771 +/Length2 2712 +/Length3 533 +/Length 4016 +>> +stream +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /XEXUPK+CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 56 /eight put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +€SQM(ì(Ú0_«&(‚Óü§ˆ‚¯¹¼ÊtG7R"¦n.ÝýB;Å  åDhïEÈ6¢ ä¥òŸãà,«03ÆØutº²eƯH¶­¡Íb+b¸-dlþî¥ÿþF³™#V¹§‚Üí£u?fpÙ®‡1tÉš´0ïà³OOÜ®P×Æo5‚íeÑáÞ^’…îõ]Þ~ðÊ LÀì0'w&ö°±5ÂûÀ“õô¾Üþ)a[>³«@ý6â–o%~<,œÅxºwÖÀXaû¾õuS’4tWe +ÃÎ"\Útç¶YŠBù|ù1îŠõý ó¿ÏAÅÞ\kI%‰,ˆCQ> ý(xÕmφœKQkT“•ùü÷¿k£&aœŸÇÉ,hÂä·3z׈MµÝÍm‡•Â|„<‡o³JÀiÿ»~LCSŒ´èÏ·ŽÚæ897A÷¢í9{k +xômbð0­•H—PX†¨(ÂÉ3œ-Z3Â(l9•JòÕ¬| hMê™Ã÷ò·°Qî¶Ø;̃Úÿý#|ÚQˆêþWN˜p—ô3ÿ€*†¿Ï%«<¬I V6­$©R†Yä¦â¥C…9» ñÂI¸Ó´™0'í2ò+HðÔcvÿ­é¥„ÆÒœ»ñ$ºÐHñ^PM‚¼RÎKZf—Ù#ÚÉm5ÿ.{=#«¶ÛÞ7m‚G”Y|‹ ñ®Êd·© Äú&·t-I<»CVu¢ÔRÆÙèÑàœ2G…>ƒ=!öäHS å]x$£Rõ<@œbm`B-Vî Öóçp£OfŠ÷Qêÿ¾&Ú©kúJÃî…Äék›±¦=…Á:õ.0¦Ê¼|jYt‚”JÍeZà(©wêáiZÎ_ñM‹ojÈT Å‘ª¤²Í÷ic‰Z|£…2°l¢k9﯒sÏ%Ù-у±c‹¹læÞ“=ùhÛÖóHƒá( ÖãoU”¯:@ž…0å£Ñ12üv.A?Ë›a}{ ]|=WxKƒðÁ\Aòl©áQ6ˆî« úhö¿²8VõL—ZÍp $Ö›xߢÃ4íƒV¯b»Õ ìvÜáœãõ"ý%â‡ædXØ :¼Æ¢%?]K²J›ò¤lÒ2YGâ¯;Â`ðÿ‘Ž£›DZ7vÌn™ë—û²2K‚;Sþ¹C:òq-K¸ðú´;ËNK:V4vmÄ"™¤”“ÏŸÎrÀaL%ÝÔOe–o¾è’á•#7>¡Ãøê;IX˜ÒMây¸ƒ÷;ÄF7`îWâškÏ9y\Aö늘 +î‹æ9Ø;^H¦±¦ véY¿²à¼>Ûë«žKi^hT%ä³´Åà¡)35¹Ÿ´ïgÓ£‚­YmG9ÉCÅ ¾tmS#0a¹òÙþPG½gÌþ +Ô6öþÚÇ«îrÎû>6¦ pX©ð2Ùͧ5·SJl¿¿0ȧÕcÛØ>ƒ±X¢oºUçÕW”$b*ÖZGà49ÿ€vúˆ;)R²í¼ Ó¢ÕÜœˆ#E …Á/+¦RÔ?éu@߬,Ö]cÛkè¼<`Dô +T~y?+`xýö%¶Ð²J‹†°v´òò÷/ò:Ý&«U@1íŒ!ŒXEH ?Q;eöÕ’Ð2£cZ *ºdlÛ;Ò€ö‚hyj¡ ºñgÏ~,6È…õ1sãͤýÇ°täáÁœ+fPW„T\O?&±¬Ï6Ãj:]KÇpì@L¿œJ3å‚|hÓs !®r5q\ ø¢Çͨ© ô̤lθcò]îØæÒº8ŠûÓèÉtš†Xe‘iÿ2«ŸLÎÁ×be¬¥w¼ËSÖ#”€°„2”$†6†¬´P +Ž|´²=+Ãì¼ rc¿6‹Vΰ(ˆZ®näÇ+¨ˆñÍUi`•xmî!ß¾Žtîf‘ ÖuZ;þÔï-Úè˜ÂÖª"H¯ˆ<äZ#¡I-œ +TvÝ{ÍË +¾ãÌšÀß~èœeA%—zÎP²ÍDYL†cf·ü0§•0Xk¸Œï75ág ÊG!”V]V}+É›ìQ¿@ðm» R4ly Eõ”gú4g’­wƒûà?Ÿ:¥ +KH¦cÀÍR»zjĪŽ™~‰{é„σlª!Xo +Èh-ó/ÛVMJiÃvÛôi:RîÈÛýbTÂöŠ¢oFÕLÅ!Ý"ÛöDɧ0ED²+Ÿ¦H:_¶°>§¦8hß*…]÷“Ml¤ÏQ÷Éßw½å}y«óRŽ ü-BTrúÇ¥4:Ú-¿;ÈÀŸ‹Ë—tUþ ¾ +ÿÐIÇÁ(¬] déíZÂ#ƒe'C¶0Ãý§"à ¶É2y«mkMÔá$+ËxŠO¤qÑ0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +endstream +endobj +136 0 obj +<< +/Length 525 +>> +stream +755.55 0.00 48.18 -12.04 722.70 674.52 d1 q 674.52 0 0 686.56 48.18 -12.04 cm +BI +/W 56 +/H 57 +/IM true +/BPC 1 +/I true +ID ðððððÿÿàÿàÿÿàÿàÿÿàÿà?ÿÿàÿàÿÿàÿàÿÿàÿàÿÿÿàÿàÿÿÿàÿáÿÿÿàÿáÿÿÿàÿáÿÿÿàÿÁÿÃÿàÿÃÿÃÿàÿÃÿÃÿàÿÃÿÃÿàÿÃÿÃÿàÿÿÿÃÿàÿÿÿÁÿàÿÿÿÁÿàÿÿÿÀÿàÿÿÿÀ?àÿÿÿÀÿÿÿÀÿÿÿÀÿÿÿÀÿÿÿÀ?àÿÿÿÀÿàÿÿÿÁÿàÿÿÿÁÿàÿÿÿÃÿàÿÿÃÿàÿÿÃÿàÿÿÃÿàÿ‡ÿÃÿàÿ‡ÿÃÿàÿ‡ÿÿÿàÿ‡ÿÿÿàÿƒÿÿÿàÿƒÿÿÿàÿÃÿÿÿàÿÁÿÿÿàÿÁÿÿÿàÿÀÿÿÿàÿÀÿÿÿàÿàÿÿàÿà?ÿÿàÿàÿÿàÿàÿÿàÿàÿàÿàððð +EI +Q +endstream +endobj +137 0 obj +<< +/Length 574 +>> +stream +800.00 0.00 48.18 -12.04 758.84 662.48 d1 q 710.65 0 0 674.52 48.18 -12.04 cm +BI +/W 59 +/H 56 +/IM true +/BPC 1 +/I true +ID À`À`À`À`Àþü`€?þÿ€ €ÿþÿÀ ÿþÿð ÿþÿð ƒÿþÿø ƒÿþÿø ‡ÿþÿü ‡ÿþÿü ‡ÿþÿü ‡ÿþÿü ÿþÿüÿþÿþÿþÿþÿþÿþÿþÿþÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿÿþÿÿàÿàÿàÿàÿàÿàÿàÿàÿà +EI +Q +endstream +endobj +138 0 obj +<< +/Length 639 +>> +stream +869.44 0.00 48.18 -12.04 831.11 674.52 d1 q 782.92 0 0 686.56 48.18 -12.04 cm +BI +/W 65 +/H 57 +/IM true +/BPC 1 +/I true +ID ðð€ðð€ðð€ðð€ÿøÿÿÀÿ€ÿüÿÿ€ÿ€ÿþÿÿ€ÿ€ÿÿÿÿÿ€ÿÿÿþÿ€ÿÿÿþÿ€ÿÿÀÿüÿ€ÿÿàøÿ€ÿÿà?ð?ÿ€ÿÿð?ðÿ€ÿÿøàÿ€ÿÿüÀÿÿ€ÿÿüÀÿÿ€ÿÿþ€ÿÿ€ÿÿÿÿÿ€ÿÿÿ€ÿÿ€ÿÿÿ€ÿÿ€ÿÿÿÀÿÿ€ÿÿÿàÿÿ€ÿÿÿð?ÿÿ€ÿÿÿðÿÿ€ÿÿÿàÿÿ€ÿÿÿÀÿÿÿ€ÿÿÿÀÿÿÿ€ÿÿÿ€ÿÿÿ€ÿÿÿÿÿÿ€ÿÿÿÿÿÿ€ÿÿþÿÿÿ€ÿÿüÿÿ€ÿÿüÿÿ€ÿÿø0?ÿÿ€ÿÿð8ÿÿ€ÿÿàxÿÿ€ÿÿàüÿÿ€ÿÿÀþÿÿ€ÿÿ€þÿÿ€ÿÿ€ÿÿÿ€ÿÿÿÿÿ€ÿþÿÀÿÿ€ÿüÿÀÿ€ÿüÿàÿ€ÿøÿð?ÿ€ÿð?ÿøÿ€ÿðÿøÿ€ÿàÿÿüÿ€ÿÀÿÿþÿ€ÿ€ÿÿÿÿ€ÿ€ÿÿÿÿ€ÿÿÿÿÿ€ÿ€ÿ€ÿ€ÿ€ +EI +Q +endstream +endobj +139 0 obj +<< +/Length 156 +>> +stream +383.33 0.00 72.27 168.63 373.39 264.99 d1 q 301.12 0 0 96.36 72.27 168.63 cm +BI +/W 25 +/H 8 +/IM true +/BPC 1 +/I true +ID +EI +Q +endstream +endobj +140 0 obj +<< +/x45 136 0 R +/x54 137 0 R +/x58 138 0 R +/x2d 139 0 R +>> +endobj +39 0 obj +<< +/Type /Font +/Name /F11 +/Subtype /Type3 +/FirstChar 0 +/LastChar 127 +/Widths [691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 894.44 830.55 +670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 869.44 511.11 +597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 350 602.78 958.33 575 958.33 +894.44 319.44 447.22 447.22 575 894.44 319.44 383.33 319.44 575 575 575 575 575 575 +575 575 575 575 575 319.44 319.44 350 894.44 543.05 543.05 894.44 869.44 818.05 830.55 +881.94 755.55 723.61 904.16 900 436.11 594.44 901.38 691.66 1091.66 900 863.88 786.11 +863.88 862.5 638.89 800 884.72 869.44 1188.88 869.44 869.44 702.77 319.44 602.78 +319.44 575 319.44 319.44 559.02 638.89 511.11 638.89 527.08 351.39 575 638.89 319.44 +351.39 606.94 319.44 958.33 638.89 575 638.89 606.94 473.61 453.61 447.22 638.89 +606.94 830.55 606.94 606.94 511.11 575 1149.99 575 575 575] +/FontBBox [-118.9 -450 1307.9 850] +/FontMatrix [0.001 0 0 0.001 0 0] +/Encoding 38 0 R +/CharProcs 140 0 R +>> +endobj +141 0 obj +<< +/Length 402 +>> +stream +755.55 0.00 45.17 -15.06 722.70 677.53 d1 q 677.53 0 0 692.59 45.17 -15.06 cm +BI +/W 45 +/H 46 +/IM true +/BPC 1 +/I true +ID ððððÿðøàÿðøàÿðøàÿÿðøáÿÿðøáÿÿðøãÿÿðøãÿÿðøãÿÿðøÃÿÿðøÇþ?ðøÇþ?ðøÇþ?ðøÿþ?ðøÿþ?ðøÿþðøÿþðøÿþðøÿþøÿþøÿþøÿþðøÿþðøÿþðøÿþ?ðøþ?ðøþ?ðøþ?ðøþ?ðøÿÿðøÿÿðøÿÿðø‡ÿÿðø‡ÿÿðøÃÿÿðøÃÿÿðøÁÿÿðøÀÿÿðøÀ?ÿðøÀÿðøààà +EI +Q +endstream +endobj +142 0 obj +<< +/Length 396 +>> +stream +800.00 0.00 60.22 -15.06 752.81 662.47 d1 q 692.59 0 0 677.53 60.22 -15.06 cm +BI +/W 46 +/H 45 +/IM true +/BPC 1 +/I true +ID €€€€ÀøÿÀþƒÿÀÿ‡ÿÀÿ„ÿÀÿÄÿÀÿÀÿÀÿÀÿÀÿÀÿÀÿàÿÀÿàÿÀÿàÿÀÿàÿÀÿàÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿÿÀÿüÿüÿüÿü +EI +Q +endstream +endobj +143 0 obj +<< +/Length 448 +>> +stream +869.44 0.00 45.17 -15.06 843.15 677.53 d1 q 797.98 0 0 692.59 45.17 -15.06 cm +BI +/W 53 +/H 46 +/IM true +/BPC 1 +/I true +ID àøàøàøÿàÿÀøÿðÿ€øÿø?ÿøÿüÿøÿüþ?øÿþü?øÿÿüøÿÿ‡øÿøÿÿƒðÿøÿÿÁðÿøÿÿààÿøÿÿàÀÿøÿÿð@ÿøÿÿøÿøÿÿüÿøÿÿüÿøÿÿþ?ÿøÿÿüÿøÿÿøÿøÿÿøÿÿøÿÿðÿÿøÿÿàÿÿøÿÿàÿÿøÿÿÀÿøÿÿ€?ÿøÿÿ€ ÿøÿÿÿøÿþ>ÿøÿü?ÿøÿü‡ÿøÿøÿƒÿøÿðÿÁÿøÿðÿàÿøÿàÿàÿøÿÀÿðøÿÀÿø?øÿ€ÿüøÿÿüøÿÿþøþ?ÿþøÿ€ÿ€ÿ€ +EI +Q +endstream +endobj +144 0 obj +<< +/Length 146 +>> +stream +383.33 0.00 75.28 150.56 361.35 255.96 d1 q 286.07 0 0 105.39 75.28 150.56 cm +BI +/W 19 +/H 7 +/IM true +/BPC 1 +/I true +ID +EI +Q +endstream +endobj +145 0 obj +<< +/x45 141 0 R +/x54 142 0 R +/x58 143 0 R +/x2d 144 0 R +>> +endobj +114 0 obj +<< +/Type /Font +/Name /F16 +/Subtype /Type3 +/FirstChar 0 +/LastChar 127 +/Widths [691.66 958.33 894.44 805.55 766.66 900 830.55 894.44 830.55 894.44 830.55 +670.83 638.89 638.89 958.33 958.33 319.44 351.39 575 575 575 575 575 869.44 511.11 +597.22 830.55 894.44 575 1041.66 1169.44 894.44 319.44 350 602.78 958.33 575 958.33 +894.44 319.44 447.22 447.22 575 894.44 319.44 383.33 319.44 575 575 575 575 575 575 +575 575 575 575 575 319.44 319.44 350 894.44 543.05 543.05 894.44 869.44 818.05 830.55 +881.94 755.55 723.61 904.16 900 436.11 594.44 901.38 691.66 1091.66 900 863.88 786.11 +863.88 862.5 638.89 800 884.72 869.44 1188.88 869.44 869.44 702.77 319.44 602.78 +319.44 575 319.44 319.44 559.02 638.89 511.11 638.89 527.08 351.39 575 638.89 319.44 +351.39 606.94 319.44 958.33 638.89 575 638.89 606.94 473.61 453.61 447.22 638.89 +606.94 830.55 606.94 606.94 511.11 575 1149.99 575 575 575] +/FontBBox [-118.9 -450 1307.9 850] +/FontMatrix [0.001 0 0 0.001 0 0] +/Encoding 38 0 R +/CharProcs 145 0 R +>> +endobj +1 0 obj +<< +/Creator ( TeX output 1998.06.28:1717) +/Producer (dvipdfm 0.12.7b, Copyright \251 1998, by Mark A. Wicks) +/CreationDate (D:20000702213939+00'00') +>> +endobj +5 0 obj +<< +/Type /Page +/Resources 6 0 R +/Contents [46 0 R 4 0 R 47 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Resources 51 0 R +/Contents [46 0 R 4 0 R 52 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +54 0 obj +<< +/Type /Page +/Resources 55 0 R +/Contents [46 0 R 4 0 R 56 0 R 48 0 R] +/Parent 146 0 R +>> +endobj +58 0 obj +<< +/Type /Page +/Resources 59 0 R +/Contents [46 0 R 4 0 R 60 0 R 48 0 R] +/Parent 147 0 R +>> +endobj +62 0 obj +<< +/Type /Page +/Resources 63 0 R +/Contents [46 0 R 4 0 R 64 0 R 48 0 R] +/Parent 147 0 R +>> +endobj +147 0 obj +<< +/Type /Pages +/Count 2 +/Kids [58 0 R 62 0 R] +/Parent 146 0 R +>> +endobj +146 0 obj +<< +/Type /Pages +/Count 5 +/Kids [5 0 R 50 0 R 54 0 R 147 0 R] +/Parent 3 0 R +>> +endobj +66 0 obj +<< +/Type /Page +/Resources 67 0 R +/Contents [46 0 R 4 0 R 71 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +73 0 obj +<< +/Type /Page +/Resources 74 0 R +/Contents [46 0 R 4 0 R 75 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Resources 78 0 R +/Contents [46 0 R 4 0 R 79 0 R 48 0 R] +/Parent 148 0 R +>> +endobj +81 0 obj +<< +/Type /Page +/Resources 82 0 R +/Contents [46 0 R 4 0 R 83 0 R 48 0 R] +/Parent 149 0 R +>> +endobj +85 0 obj +<< +/Type /Page +/Resources 86 0 R +/Contents [46 0 R 4 0 R 87 0 R 48 0 R] +/Parent 149 0 R +>> +endobj +149 0 obj +<< +/Type /Pages +/Count 2 +/Kids [81 0 R 85 0 R] +/Parent 148 0 R +>> +endobj +148 0 obj +<< +/Type /Pages +/Count 5 +/Kids [66 0 R 73 0 R 77 0 R 149 0 R] +/Parent 3 0 R +>> +endobj +89 0 obj +<< +/Type /Page +/Resources 90 0 R +/Contents [46 0 R 4 0 R 91 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +93 0 obj +<< +/Type /Page +/Resources 94 0 R +/Contents [46 0 R 4 0 R 95 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +97 0 obj +<< +/Type /Page +/Resources 98 0 R +/Contents [46 0 R 4 0 R 99 0 R 48 0 R] +/Parent 150 0 R +>> +endobj +101 0 obj +<< +/Type /Page +/Resources 102 0 R +/Contents [46 0 R 4 0 R 106 0 R 48 0 R] +/Parent 151 0 R +>> +endobj +108 0 obj +<< +/Type /Page +/Resources 109 0 R +/Contents [46 0 R 4 0 R 110 0 R 48 0 R] +/Parent 151 0 R +>> +endobj +151 0 obj +<< +/Type /Pages +/Count 2 +/Kids [101 0 R 108 0 R] +/Parent 150 0 R +>> +endobj +150 0 obj +<< +/Type /Pages +/Count 5 +/Kids [89 0 R 93 0 R 97 0 R 151 0 R] +/Parent 3 0 R +>> +endobj +112 0 obj +<< +/Type /Page +/Resources 113 0 R +/Contents [46 0 R 4 0 R 115 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +117 0 obj +<< +/Type /Page +/Resources 118 0 R +/Contents [46 0 R 4 0 R 119 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +121 0 obj +<< +/Type /Page +/Resources 122 0 R +/Contents [46 0 R 4 0 R 123 0 R 48 0 R] +/Parent 152 0 R +>> +endobj +125 0 obj +<< +/Type /Page +/Resources 126 0 R +/Contents [46 0 R 4 0 R 127 0 R 48 0 R] +/Parent 153 0 R +>> +endobj +129 0 obj +<< +/Type /Page +/Resources 130 0 R +/Contents [46 0 R 4 0 R 134 0 R 48 0 R] +/Parent 153 0 R +>> +endobj +153 0 obj +<< +/Type /Pages +/Count 2 +/Kids [125 0 R 129 0 R] +/Parent 152 0 R +>> +endobj +152 0 obj +<< +/Type /Pages +/Count 5 +/Kids [112 0 R 117 0 R 121 0 R 153 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type /Pages +/Count 20 +/Kids [146 0 R 148 0 R 150 0 R 152 0 R] +/MediaBox [0 0 612 792] +>> +endobj +46 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +48 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 18 +>> +stream +1 0 0 1 72 720 cm +endstream +endobj +154 0 obj +<< +>> +endobj +155 0 obj +null +endobj +156 0 obj +<< +>> +endobj +2 0 obj +<< +/Type /Catalog +/Pages 3 0 R +/Outlines 154 0 R +/Threads 155 0 R +/Names 156 0 R +>> +endobj +xref +0 157 +0000000000 65535 f +0000290880 00000 n +0000294271 00000 n +0000293928 00000 n +0000294136 00000 n +0000291047 00000 n +0000027201 00000 n +0000000009 00000 n +0000179693 00000 n +0000001475 00000 n +0000001683 00000 n +0000190753 00000 n +0000002808 00000 n +0000003020 00000 n +0000194384 00000 n +0000004241 00000 n +0000004455 00000 n +0000204823 00000 n +0000005583 00000 n +0000005792 00000 n +0000222094 00000 n +0000006916 00000 n +0000007130 00000 n +0000225570 00000 n +0000008280 00000 n +0000008488 00000 n +0000233868 00000 n +0000009733 00000 n +0000009944 00000 n +0000237061 00000 n +0000010980 00000 n +0000011193 00000 n +0000241386 00000 n +0000012356 00000 n +0000012564 00000 n +0000245558 00000 n +0000013804 00000 n +0000014018 00000 n +0000014867 00000 n +0000287190 00000 n +0000260353 00000 n +0000016186 00000 n +0000016394 00000 n +0000264036 00000 n +0000017612 00000 n +0000017820 00000 n +0000294036 00000 n +0000019054 00000 n +0000294086 00000 n +0000027032 00000 n +0000291152 00000 n +0000035824 00000 n +0000027265 00000 n +0000035746 00000 n +0000291259 00000 n +0000044307 00000 n +0000035889 00000 n +0000044172 00000 n +0000291366 00000 n +0000050212 00000 n +0000044372 00000 n +0000050123 00000 n +0000291473 00000 n +0000054927 00000 n +0000050277 00000 n +0000054882 00000 n +0000291758 00000 n +0000060607 00000 n +0000274438 00000 n +0000054992 00000 n +0000055205 00000 n +0000056437 00000 n +0000060482 00000 n +0000291865 00000 n +0000066507 00000 n +0000060672 00000 n +0000066451 00000 n +0000291972 00000 n +0000075884 00000 n +0000066572 00000 n +0000075795 00000 n +0000292079 00000 n +0000083709 00000 n +0000075949 00000 n +0000083607 00000 n +0000292186 00000 n +0000091036 00000 n +0000083774 00000 n +0000090958 00000 n +0000292472 00000 n +0000098621 00000 n +0000091101 00000 n +0000098530 00000 n +0000292579 00000 n +0000108184 00000 n +0000098686 00000 n +0000108095 00000 n +0000292686 00000 n +0000115570 00000 n +0000108249 00000 n +0000115480 00000 n +0000292793 00000 n +0000125769 00000 n +0000278262 00000 n +0000115636 00000 n +0000115850 00000 n +0000117077 00000 n +0000125653 00000 n +0000292903 00000 n +0000133416 00000 n +0000125836 00000 n +0000133314 00000 n +0000293194 00000 n +0000142279 00000 n +0000289872 00000 n +0000133483 00000 n +0000142118 00000 n +0000293304 00000 n +0000153208 00000 n +0000142346 00000 n +0000153129 00000 n +0000293414 00000 n +0000164913 00000 n +0000153275 00000 n +0000164823 00000 n +0000293524 00000 n +0000172647 00000 n +0000164980 00000 n +0000172545 00000 n +0000293634 00000 n +0000179626 00000 n +0000280904 00000 n +0000172714 00000 n +0000172926 00000 n +0000174085 00000 n +0000179523 00000 n +0000285013 00000 n +0000285590 00000 n +0000286216 00000 n +0000286907 00000 n +0000287115 00000 n +0000288197 00000 n +0000288651 00000 n +0000289099 00000 n +0000289599 00000 n +0000289797 00000 n +0000291663 00000 n +0000291580 00000 n +0000292376 00000 n +0000292293 00000 n +0000293098 00000 n +0000293013 00000 n +0000293829 00000 n +0000293744 00000 n +0000294203 00000 n +0000294226 00000 n +0000294248 00000 n +trailer +<< +/Size 157 +/Root 2 0 R +/Info 1 0 R +>> +startxref +294370 +%%EOF diff --git a/Master/texmf-dist/doc/etex/base/etex_man.sty b/Master/texmf-dist/doc/etex/base/etex_man.sty new file mode 100644 index 00000000000..94d4245838c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.sty @@ -0,0 +1,92 @@ +% macros definitions for e-TeX manual + +\def\NTS{\leavevmode\hbox{$\cal N\kern-0.35em\lower0.5ex\hbox{$\cal T$}% + \kern-0.2emS$}} +\def\eTeX{\leavevmode\hbox{$\varepsilon$}-\TeX} +\def\TeXbook{{\sl The \TeX\/book\/}} + +\DeclareFontShape{OT1}{cmr}{bxrev}{n}{<-> xbmc10}{} % for right-to-left text +\DeclareTextFontCommand{\revrm}{\fontseries{bxrev}\fontshape{n}\selectfont} + +\ifx\beginL\undefined % this is \TeX + \def\XeT{X\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT} + \def\TeXeT{\TeX-\hbox{\revrm{\XeT}}} + \def\TeXXeT{\TeX-\hbox{\revrm{-\XeT}}} +\else + \ifx\eTeXversion\undefined % this is \TeXeT + \def\TeXeT{\TeX-\revrm{\beginR\TeX\endR}} + \def\TeXXeT{\TeX-\revrm{\beginR\TeX-\endR}} + \else % this is \eTeX + \def\TeXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX\endR}} + \def\TeXXeT{\TeX-\revrm{\TeXXeTstate=1\beginR\TeX-\endR}} + \fi +\fi + +{\def~{|} \global\catcode`\|=\active \global\let|=~} +\def\|{\leavevmode\verb|} +\def\<{\leavevmode\hbox\bgroup\catcode`>=13$\langle$} % syntax quantity +\def\>{\/$\rangle$\egroup} % finish syntax quantity +\def\cstok#1{\leavevmode\thinspace\hbox{\vrule\vtop{\vbox{\hrule\kern1pt + \hbox{\vphantom{\tt/}\thinspace{\tt#1}\thinspace}} + \kern1pt\hrule}\vrule}\thinspace} % control sequence token +\def\[#1]{\thinspace{\tt#1}\thinspace} % keyword in syntax + +\newenvironment{paramlist}% + {\endgraf\parskip=0pt + \advance\leftskip by5em \parindent=-2.5em}% + {\endgraf} + +\newenvironment{syntax}% + {\endgraf\nobreak\medskip + \begingroup \catcode`<=13 \catcode`[=13 \let|=\|% + \let\par=\endsyntaxline \obeylines}% + {\medbreak} + +\def\endsyntaxline{\futurelet\next\syntaxswitch} +\def\syntaxswitch{\ifx\next\<\let\next=\syntaxrule + \else\ifx\next\end\let\next=\endgroup + \else\let\next=\continuerule\fi\fi \next} +\def\continuerule{\hfil\break\indent\qquad} +{\catcode`<=13 \catcode`>=13 \catcode`[=13 + \global\let<=\< \global\let>=\> \global\let[=\[ + \gdef\syntaxrule<{\endgraf\indent\<}} +\def\is{\ $\longrightarrow$ } +\def\alt{\ $\vert$ } +\def\more{whatever \TeXbook\ defines} +\def\ot#1{\|#1|$_{12}$} % an other token +\def\cs#1{{\tt\char`\\#1}} + +\newenvironment{multilist}[2]% + {$$\setbox\z@=\hbox\bgroup % catch some funny things -> \mathord + \let\a=\empty + \let\b=\empty + \count@=\z@ + \toks@={#2}% + \def\item##1\cr + {\ifnum \count@=\z@ + \count@=#1% + \expandafter\def\expandafter\b\expandafter{\b\y{}}% + \fi + \advance\count@ by\m@ne + \expandafter\def\expandafter\a\expandafter{\a\x{##1}}}% + \ignorespaces}% + {\loop + \ifnum \count@>\z@ + \expandafter\def\expandafter\a\expandafter{\a\expandafter\z\b\relax}% + \advance\count@ by\m@ne + \repeat + \def\x##1{\expandafter\y\b\relax{##1}}% + \def\y\y##1##2\relax##3% + {\ifx @##1@% + \def\b{##2\y{##3}}% + \else + \def\b{##2\y{##1&##3}}% + \fi}% + \def\z\y##1##2\relax{\def\b{##2\y{##1}}}% + \a + \def\x + {\expandafter\egroup\expandafter\halign\expandafter\bgroup + \expandafter&\the\toks@\cr}% + \def\y##1{\expandafter\def\expandafter\x\expandafter{\x##1\cr}}% + \b + \x\egroup $$} diff --git a/Master/texmf-dist/doc/etex/base/etex_man.tex b/Master/texmf-dist/doc/etex/base/etex_man.tex new file mode 100644 index 00000000000..7ce0d00110c --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_man.tex @@ -0,0 +1,1150 @@ +%&latex % english hyphenation + +\documentclass{article} + +\usepackage{etex_man} + +\begin{document} + +\begin{center} +%% {\LARGE Draft, \today}\\[6pt] +{\huge\bf The \eTeX\ manual}\\[6pt] +{\sl Version 2, February 1998\/}\\[18pt] +by The \NTS\ Team\\[6pt] +Peter Breitenlohner, Max-Planck-Institut f\"ur Physik, M\"unchen\\[18pt] +\small\noindent +The preparation of this report was supported in part by {\sc Dante},\\ +Deutschsprachige Anwendervereinigung \TeX\ e.V.\\ +`\TeX' is a trademark of the American Mathematical Society. +\end{center} + +\section{Introduction} + +The \NTS\ project intends to develop an `New Typesetting System' (\NTS) +that will eventually replace today's \TeX3. The \NTS\ program will +include many features missing in \TeX, but there will also exist a mode +of operation that is 100\% compatible with \TeX3. It will, necessarily, +require quite some time to develop \NTS\ to maturity and make it widely +available. + +Meanwhile \eTeX\ intends to fill the gap between \TeX3 and the future +\NTS. It consists of a series of features extending the capabilities of +\TeX3.% +\footnote{The \TeX3 program; for the moment there are no plans to extend +the software related to \TeX.} + +Since compatibility between \eTeX\ and \TeX3 has been a main concern, +\eTeX\ has two modes of operation:\\ +(1)~In \TeX\ compatibility mode it fully deserves the name \TeX\ and +there are neither extended features nor additional primitive commands. +That means in particular that \eTeX\ passes the \|TRIP| test +\cite{tripman} without any restriction. There are, however, a few +minor modifications that would be legitimate in any implementation of +\TeX.\\ +(2)~In extended mode there are additional primitive commands and the +extended features of \eTeX\ are available. + +We have tried to make \eTeX\ as compatible with \TeX\ as possible +even in extended mode. In a few cases there are, however, some subtle +differences described in detail later on. Therefore the \eTeX\ features +available in extended mode are grouped into two categories:\\ +(1)~Most of them have no semantic effect as long as none of the +additional primitives are executed; these `extensions' are permanently +enabled.\\ +(2)~The remaining optional \eTeX\ features (`enhancements') can be +individually enabled and disabled; initially they are all disabled. +For each enhancement there is a state variable \|\...state|; an +enhancement is enabled or disabled by assigning a positive or +non-positive value respectively to that state variable. + +For \eTeX\ Versions~1 and~2 there is just one enhancement: mixed +direction typesetting (\TeXXeT) with the state variable \|\TeXXeTstate|. + +Version~1.1 of \eTeX\ was released in November 1996, Version~2.0 in +February 1998. +It is expected that there will be about one \eTeX\ version per year, +where each later version adds new features. It would be desirable if +these \eTeX\ versions were incorporated into many of the existing +implementations of \TeX3 without much delay. + +With each \eTeX\ version there will be an \|e-TRIP| test \cite{etripman} +in order to help to verify that a particular implementation deserves the +name \eTeX\ in the same way as the \|TRIP| test \cite{tripman} helps to +verify that an implementation deserves the name \TeX. + +\section{Generating \eTeX} + +\subsection{Generating the \eTeX\ Program} + +An implementation of \TeX\ consists of a WEB change file \|tex.ch| +containing all system-dependent changes for a particular system. The +WEB system program \|TANGLE| applies this change file to the +system-independent file \|tex.web| defining the \TeX\ program in order to +generate a \TeX\ Pascal file for that system \cite{webman}. Similarly +an implementation of \eTeX\ consists of a system-dependent change file +\|etex.sys| to be applied to the system-independent file \|e-tex.web| +defining the \eTeX\ program. Since \eTeX\ differs from \TeX\ by a +relatively small fraction of its code \|e-tex.web| does, however, not +exist as a physical file; it is instead defined in terms of a +system-independent change file \|e-tex.ch| to be applied to \|tex.web|. +Similarly it should be possible to define the system-dependent change +file \|etex.sys| for a particular system in terms of its deviations +from the corresponding file \|tex.ch| \cite{etexgen}. + +\subsection{Generating Format Files for \eTeX} + +When (the INITEX or VIRTEX version of) the \TeX\ program is started, it +analyzes the first non-blank input line from the command line or (with +the \|**| prompt) from the terminal: The first non-blank character of +that input line may be an \|&| followed immediately by the name of the +format to +be loaded; otherwise VIRTEX uses a default format whereas INITEX starts +without loading a format file. + +For eINITEX (the INITEX version of \eTeX) there is an additional +possibility: If the first non-blank input character is an \|*| +(immediately followed what would be the first non-blank input character +for INITEX), the program starts in extended mode without loading a +format file. If the first non-blank character is neither \|&| nor \|*| +then eINITEX starts without loading a format but in compatibility mode. +Whenever a format file is loaded by eINITEX or eVIRTEX the mode +(compatibility or extended) is inherited from the format. + +It is recommended that the input file \|etex.src| be used instead of +\|plain.tex| when generating an \eTeX\ format in extended mode. That +file will first read \|plain.tex| (without reading \|hyphen.tex|) and +will then supply macro definitions supporting \eTeX\ features. + +\section{\eTeX\ Extensions} + +\subsection{Compatibility and Extended Mode} + +Once \eTeX\ has entered compatibility mode it behaves as any other +implementation of \TeX. All of \eTeX's additional commands are absent; +it is therefore impossible to access any of the extensions or +enhancements. The ability of eINITEX to initially choose between +compatibility and extended mode is, however, by itself a feature not +present in any \TeX\ implementation. + +The remainder of this document is devoted to a detailed and mostly +technical description of all aspects where \eTeX\ (in extended mode) +behaves differently from \TeX. It will be assumed that the reader is +familiar with \TeXbook\ \cite{texbook} describing \TeX's behaviour in +quite some detail. + +All of \eTeX's extensions and enhancements available in extended mode are +activated by either executing some new primitive command or by assigning +a nonzero value to some new integer parameter or state variable. Since +all these new variables are initially zero,% +\footnote{To be precise all state variables are zero when eINITEX or eVIRTEX +is started; integer parameters that are not state variables are zero when +eINITEX is started without loading a format file or inherited from the +format file otherwise.} +\eTeX\ behaves as \TeX\ as long as none of \eTeX's new control sequences +are used, with the following exceptions which should, however, have +no effect on the typesetting of error-free \TeX\ documents (produced with +error-free formats):\\ +(1) When \|\tracingcommands| has a value of~3 or more, or\\ +when \|\tracinglostchars| has a value of~2 or more, \eTeX\ will display +additional information not available in \TeX.\\ +(2) When using a count, dimen, skip, muskip, box, or token register number +in the range 256--32767, \eTeX\ will access one of its additional registers +whereas \TeX\ will produce an error and use register number zero. + +\subsection{Optimization} + +When a value is assigned to an \ within a save group, +the former value is restored when the group ends, provided the +assignment was not global. This is achieved by saving the former value +on \TeX's `save stack'. \eTeX\ refrains from creating such save stack +entries when the old and new value are the same (`reassignments'). + +\|\aftergroup| tokens are also kept on \TeX's save stack. When the +current group ends, \TeX\ converts each \|\aftergroup| token into a +token list and inserts this list as new `input level' into the input stack. +\eTeX\ collects all \|\aftergroup| tokens from one group into one token +list and thus conserves input levels. + +When a completed page is written to the DVI file (shipped out), \TeX\ +multiplies the relevant stretch or shrink components of glue nodes in a +box by the glue expansion factor of that box and converts the product to +DVI units. In order to avoid overflow each resulting value $x$ is +artificially limited to the range $|x|\le10^9$. +Consider the example: +\begin{verbatim} + \shipout\vbox to100pt{ + \hrule width10pt + \vskip 0pt plus1000fil + \vskip 0pt plus1000fil + \vskip 0pt plus-2000fil + \hrule + \vskip 0pt plus0.00005fil + } +\end{verbatim} +Here the three glues between the two rules add up to zero; when \TeX\ +converts each stretch component individually they will, however, add up +to $10^9$ DVI units due to the truncation mentioned above. \eTeX, however, +accumulates the relevant stretch or shrink components of consecutive +glue nodes (possibly separated by insert, mark, adjust, kern, and +penalty nodes) before converting them to DVI units. During this process +glue nodes may be converted into equivalent kern nodes and some glue +specifications may be recycled; this may affect the memory usage +statistics displayed after the page has been shipped out. + +\subsection{Tracing and Diagnostics} + +When \|\tracingcommands| has a value of~3 or more, the commands +following a prefix (\|\global|, etc.) are shown as well, e.g.: +\begin{verbatim} + \global\count0=0 => {\global} + {\count} +\end{verbatim} + +When \|\tracinglostchars| has a value of~2 or more, missing characters +are displayed on the terminal even if the value of \|\tracingonline| is +0~or less. + +When \|\tracingscantokens| has a value of~1 or more, the opening and +closing of pseudo-files (generated by \|\scantokens|) is recorded as for +any other file, with `\verb*| |' as filename. + +When the program is compiled with the code for collecting statistics and +\|\tracingassigns| has a value of~1 or more, all assignments subject to +\TeX's grouping mechanism are traced, e.g.: +\begin{verbatim} + \def\foo{\relax} => {changing \foo=undefined} + {into \foo=macro:->\relax } + \global\count17=7 => {globally changing \count17=0} + {into \count17=7} + \count17=7 => {reassigning \count17=7} +\end{verbatim} + +When \|\tracingifs| has a value of~1 or more, all conditionals +(including \|\unless|, \|\or|, \|\else|, and \|\fi|) are traced, together +with the starting line and nesting level; the \|\showifs| command displays +the state of all currently active conditionals. Thus the input +\begin{verbatim} + \unless\iffalse + \iffalse + \else + \showifs + \fi + \fi +\end{verbatim} +might yield +\begin{verbatim} + {\unless\iffalse: (level 1) entered on line 1} + {\iffalse: (level 2) entered on line 2} + {\else: \iffalse (level 2) entered on line 2} + ### level 2: \iffalse\else entered on line 2 + ### level 1: \unless\iffalse entered on line 1 + {\fi: \iffalse (level 2) entered on line 2} + {\fi: \unless\iffalse (level 1) entered on line 1} +\end{verbatim} + +When \|\tracinggroups| has a value of~1 or more, the start and end of +each save group is traced, together with the starting line and grouping +level; the \|\showgroups| command displays the state of all currently +active save groups. Thus the input +\begin{verbatim} + \begingroup + { + \showgroups + } + \endgroup +\end{verbatim} +might yield +\begin{verbatim} + {entering semi simple group (level 1) at line 1} + {entering simple group (level 2) at line 2} + ### simple group (level 2) entered at line 1 ({) + ### semi simple group (level 1) entered at line 1 (\begingroup) + ### bottom level + {leaving simple group (level 2) entered at line 2} + {leaving semi simple group (level 1) entered at line 1} +\end{verbatim} + +Occasionally conditionals and/or save groups are not properly nested +with respect to \|\input| files. Although this might be perfectly +legitimate, such anomalies are mostly unintentional and may cause quite +obscure errors. When \|\tracingnesting| has a value of~1 or more, +these anomalies are shown; when \|\tracingnesting| has a value of~2 or more, +the current context (traceback) is shown as well. Thus the input +\begin{verbatim} + \newlinechar=`\^^J + \begingroup + \iftrue + \scantokens{% + \endgroup + ^^J\fi + ^^J\bgroup + ^^\tracingnesting=2 + ^^J\iffalse + ^^J\else + }% + \egroup + \fi +\end{verbatim} +might yield% +\footnote{The \cs{scantokens} command will be discussed later.} +\begin{verbatim} +Warning: end of semi simple group (level 1) entered at line 2 of + a different file +Warning: end of \iftrue entered on line 3 of a different file +Warning: end of file when simple group (level 1) entered at line + 3 is incomplete +Warning: end of file when \iffalse\else entered on line 5 is inc +omplete +l.7 \else + +l.11 } + % +\end{verbatim} + +The command \|\showtokens{|\\|}| displays the token list, and +allows the display of quantities that cannot be displayed by \|\show| or +\|\showthe|, e.g.: +\begin{verbatim} + \showtokens\expandafter{\jobname} + \showtokens\expandafter{\topmarks 27} +\end{verbatim} + +\subsection{Status Enquiries} + +A number of \TeX's internal quantities can be assigned values but +these values cannot be retrieved in \TeX. \eTeX\ introduces several new +primitives that allow the retrieval of information about its internal state. + +\noindent +\|\eTeXversion| returns \eTeX's (major) version number;\\ +\|\eTeXrevision| expands into a list of character tokens representing +the revision (minor version) number. Thus +\begin{verbatim} + \message{\number\eTeXversion\eTeXrevision} +\end{verbatim} +should write the complete version as shown when \eTeX\ is started. + +\noindent +When used as number, \|\interactionmode| returns one of the +values 0~(batchmode), 1~(nonstopmode), 2~(scrollmode), +or~3~(errorstopmode). Assigning one of these values to +\|\interactionmode| changes the current interaction mode accordingly; +such assignments are always global. + +\noindent +\|\currentgrouplevel| returns the current save group level;\\ +\|\currentgrouptype| returns a number representing the type of the +innermost group: +\begin{multilist}{2}{\hfil\qquad#:&\quad#\qquad\hfil} +\item 0&bottom level (no group)\cr +\item 1&simple group\cr +\item 2&hbox group\cr +\item 3&adjusted hbox group\cr +\item 4&vbox group\cr +\item 5&vtop group\cr +\item 6&align group\cr +\item 7&no align group\cr +\item 8&output group\cr +\item 9&math group\cr +\item 10&disc group\cr +\item 11&insert group\cr +\item 12&vcenter group\cr +\item 13&math choice group\cr +\item 14&semi simple group\cr +\item 15&math shift group\cr +\item 16&math left group\cr +\end{multilist} + +\noindent +\|\currentiflevel| returns the number of currently active +conditionals;\\ +\|\currentifbranch| indicates which branch of the innermost conditional +is taken: 1~`then branch', $-1$~`else branch', or 0~not yet decided;\\ +\|\currentiftype| returns 0~if there are no active conditionals, a +positive number indicating the type of the innermost active conditional, +or the negative of that number when the conditional was prefixed by +\|\unless|: +\begin{multilist}{3}{\hfil\qquad#:&\quad#\qquad\hfil} +\item 1&\cs{if}\cr +\item 2&\cs{ifcat}\cr +\item 3&\cs{ifnum}\cr +\item 4&\cs{ifdim}\cr +\item 5&\cs{ifodd}\cr +\item 6&\cs{ifvmode}\cr +\item 7&\cs{ifhmode}\cr +\item 8&\cs{ifmmode}\cr +\item 9&\cs{ifinner}\cr +\item 10&\cs{ifvoid}\cr +\item 11&\cs{ifhbox}\cr +\item 12&\cs{ifvbox}\cr +\item 13&\cs{ifx}\cr +\item 14&\cs{ifeof}\cr +\item 15&\cs{iftrue}\cr +\item 16&\cs{iffalse}\cr +\item 17&\cs{ifcase}\cr +\item 18&\cs{ifdefined}\cr +\item 19&\cs{ifcsname}\cr +\item 20&\cs{iffontchar}\cr +\end{multilist} + +\noindent +\|\lastnodetype| returns a number indicating the type of the last node, +if any, on the current (vertical, horizontal, or math) list: +\begin{multilist}{2}{\hfil\qquad#:&\quad#\qquad\hfil} +\item -1&none (empty list)\cr +\item 0&char node\cr +\item 1&hlist node\cr +\item 2&vlist node\cr +\item 3&rule node\cr +\item 4&ins node\cr +\item 5&mark node\cr +\item 6&adjust node\cr +\item 7&ligature node\cr +\item 8&disc node\cr +\item 9&whatsit node\cr +\item 10&math node\cr +\item 11&glue node\cr +\item 12&kern node\cr +\item 13&penalty node\cr +\item 14&unset node\cr +\item 15&math mode nodes\cr +\end{multilist} + +\noindent +The commands \|\fontcharht|, \|\fontcharwd|, \|\fontchardp|, and +\|\fontcharic| followed by a font specification and a character code, +return a dimension: the height, width, depth, or italic correction of the +character in the font, or \[0pt] if no such character exists; +the conditional \|\iffontchar| tests the existence of that character. + +\noindent +When used as number, \|\parshape| returns the number of lines of the current +parshape specification (or zero).\\ +\eTeX's \|\parshapeindent|, \|\parshapelength|, and \|\parshapedimen|, +followed by a number $n$ return the dimensions of the parshape +specification:\\ +\[0pt] for $n\le0$ or when no parshape is currently active, otherwise\\ +\|\parshapeindent|$\,n$ and \|\parshapedimen|$\,2n-1$ both return the +indentation of line $n$ (explicitly specified or implied by repeating the +last specification),\\ +\|\parshapelength|$\,n$ and \|\parshapedimen|$\,2n$ both return the length +of line $n$. + +\subsection{Expressions} + +\eTeX\ introduces the notion of expressions of type number, dimen, glue, or +muglue, that can be used whenever a quantity of that type is needed. Such +expressions are evaluated by \eTeX's scanning mechanism; they are initiated +by one of the commands \|\numexpr|, \|\dimexpr|, \|\glueexpr|, or \|\muexpr| +(determining the type~$t$) and optionally terminated by one \|\relax| (that +will be absorbed by the scanning mechanism). An expression consists of one +or more terms of the same type to be added or subtracted; a term of type~$t$ +consists of a factor of that type, optionally multiplied and\slash or +divided by numeric factors; finally a factor of type~$t$ is either a +parenthesized subexpression or a quantity (number, etc.) of that type. +Thus, the conditional +\begin{verbatim} + \ifdim\dimexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2<\wd20 +\end{verbatim} +is true if and only if the width of box~20 exceeds 32\[pt]. Note the use of +\|\relax| to terminate the inner (numeric) expression, the outer (dimen) +expression is terminated automatically by the token \|<|$_{12}$ that does +not fit into the expression syntax. + +The arithmetic performed by \eTeX's expressions does not do much that could +not be done by \TeX's arithmetic operations \|\advance|, \|\multiply|, and +\|\divide|, although there are some notable differences: Each factor is +checked to be in the allowed range, numbers must be less than $2^{31}$ in +absolute value, dimensions or glue components must be less than +$2^{14}$\[pt], \[mu], \[fil], etc.\ respectively. The arithmetic operations +are performed individually, except for `scaling' operations (a +multiplication immediately followed by a division) which are performed as +one combined operation with a 64-bit product as intermediate value. The +result of each operation is again checked to be in the allowed range. +Finally the results of divisions and scalings are rounded, whereas \TeX's +\|\divide| truncates. + +The important new feature is, however, that the evaluation of expressions +does not involve assignments and can therefore be performed in +circumstances where assignments are not allowed, e.g., inside an \|\edef| or +\|\write|. This also allows the definition of purely expandable loop constructions: +\begin{verbatim} + \def\foo#1#2{\number#1 + \ifnum#1<#2, + \expandafter\foo + \expandafter{\number\numexpr#1+1\expandafter}% + \expandafter{\number#2\expandafter}% + \fi} +\end{verbatim} +such that, e.g., `\|\foo{7}{13}|' expands into `\|7, 8, 9, 10, 11, 12, 13|'. + +The commands \|\gluestretch| and \|\glueshrink| are to be followed by a glue +specification and return the stretch or shrink component of that glue as +dimensions (with \[fil] etc.\ replaced by \[pt]), the commands +\|\gluestretchorder| and \|\glueshrinkorder| return the order of infinity: +0~for \[pt], 1~for \[fil], 2~for \[fill], and 3~for \[filll]. + +The commands \|\gluetomu| and \|\mutoglue| convert glue into muglue +and vice versa by simply equating 1\[pt] with 1\[mu], precisely what \TeX\ +does (in addition to an error message) when the wrong kind of glue is used. + +\subsection{Additional Registers and Marks} + +\eTeX\ increases the number of \TeX's count, dimen, skip, muskip, box, and +token registers from 256 to 32768. The additional registers, numbered +256--32767, can be used exactly as the first 256, except that they can +not be used for insertion classes. + +As in \TeX, the first 256 registers of each kind are realized as static +arrays that are part of the `table of equivalents'; values to be restored +when a save group ends are kept on the save stack. The additional registers +are realized as sparse arrays built from \TeX's main memory and are +therefore less efficient. They use a four-level index structure and +individual registers are present only when needed. Values to be restored +when a particular save group ends are kept in a linked list (again built +from main memory) with one save stack entry pointing to that list.% +\footnote{With the effect that the order of restoring (or discarding) saved +values may be somewhat surprising.} + +\medskip +\eTeX\ generalizes \TeX's mark concept to mark classes 0--32767, with mark +class~0 used for \TeX's marks.\\ +The command \|\marks| followed by a mark class~$n$ and a mark text appends a +mark node to the current list; \|\marks0| is synonymous with \|\mark|. The +page builder and the \|\vsplit| command record information about the mark nodes +found on the page or box produced, separately for each mark class. The +information for mark class~0 is kept in a small static array as in \TeX, the +information for the additional mark classes is again kept in a sparse array +with entries present only when needed.\\ +The command \|\firstmarks|$\,n$ expands to the mark text for mark class~$n$ +first encountered on the most recent page, etc., and again \|\firstmarks0| +is synonymous with \|\firstmark|. + +\subsection{Input Handling} + +The command \|\readline|\\[to]\ defines the +control sequence as parameterless macro whose replacement text is the +contents of the next line read from the designated file, as for \|\read|. +The difference is that the current category codes are ignored and all +characters on that line (including an endline character) are converted to +character tokens with category 12 (`other'), except that the character +code~32 gets category 10 (`space'). + +The command \|\scantokens{...}| absorbs a list of unexpanded tokens, +converts it into a character string that is treated as if it were an +external file, and starts to read from this `pseudo-file'. A rather +similar effect can be achieved by the commands +\begin{verbatim} + \toks0={...} + \immediate\openout0=file + \immediate\write0{\the\toks0} + \immediate\closeout0 + \input file +\end{verbatim} +In particular every occurrence of the current newline character is +interpreted as start of a new line, and input characters will be converted +into tokens as usual. +The \|\scantokens| command is, however, expandable and does not use token +registers, write streams, or external files. Furthermore the conversion from +\TeX's internal ASCII codes to external characters and back to ASCII codes +is skipped. Finally the current context (traceback) shown, e.g., as part +of an error message continues beyond an input line from a pseudo-file until +an input line from a real file (or the terminal) is found. + +When \eTeX's input mechanism attempts to read beyond the end of an \|\input| +file or \|\scantokens| pseudo-file, and before checking for `runaway' +conditions and closing the file, it will first read a list of tokens that +has been predefined by the command \|\everyeof={|\\|}|. + +\subsection{Breaking Paragraphs into Lines} + +Traditional typesetting with lead type used to adjust (stretch or shrink) +the interword spaces in the last line of a paragraph by the same amount as +those in the preceding line. With \TeX\ the last line is, however, usually +typeset at its natural width due to infinitely stretchable parfillskip glue. +\eTeX\ allows interpolation between these two extremes by specifying a +suitable value for \|\lastlinefit|. For a value of~0 or less, \eTeX\ +behaves as \TeX, values from~1 to 1000 indicate a glue adjustment fraction +$f$ times 1000, values above 1000 are interpreted as $f=1$. + +The new algorithm is used only if\\ +1. \|\lastlinefit| is positive;\\ +2. \|\parfillskip| has infinite stretchability; and\\ +3. the stretchability of \|\leftskip| plus \|\rightskip| is finite.% +\footnote{As usual for parameters influencing \TeX's line-breaking algorithm, +the values current at the end of the (partial) paragraph are used.}\\ +Thus the last line of a paragraph would normally be typeset at its +natural width and the stretchability of parfillskip glue would be used to +achieve the desired line width. The algorithm proceeds as usual, considering +all possible sequences of feasible break points and accumulating demerits for +the stretching or shrinking of lines as well as for visually incompatible +lines. When a candidate for the last line has been reached, the following +conditions are tested:\\ +4. the previous line was not `infinitely bad' and was stretched with positive +finite stretchability or was shrunk with positive shrinkability;\\ +5. the last line has infinite stretchability entirely due to parfillskip +glue;\\ +6. if the previous line was stretched or shrunk the last line has +positive finite stretchability or shrinkability respectively.\\ +If all three conditions are satisfied, a glue adjustment factor of $f$ times +that of the preceding line will be applied to the relevant stretch or +shrink components of all glue nodes in the last line, and the corresponding +demerits are computed. (The last line will, however, not be stretched beyond +the desired line width.) + +When all possible candidates for the last line of the paragraph have been +examined, the one having fewest accumulated demerits is chosen. If \eTeX's +modified algorithm was applied to that last line, the actual stretching or +shrinking is achieved by suitably modifying the parfillskip glue node. + +All computations described so far are performed with machine-independent +integer arithmetic. Note, however, that the actual stretching requires +machine-dependent floating point arithmetic. Therefore, when a paragraph is +interrupted by a displayed equation and the line preceding the display is +subject to the adjustment just described, the display will in general be +preceded by abovedisplayskip and not by abovedisplayshortskip glue. + +\medskip + +After breaking a paragraph into lines, \TeX\ computes the interline +penalties by adding the values of:\\ +\|\interlinepenalty| between any two lines,\\ +\|\clubpenalty| after the first line of a (partial) paragraph,\\ +\|\widowpenalty| before the last line of the paragraph,\\ +\|\displaywidowpenalty| before the line immediately preceding a displayed +equation, and\\ +\|\brokenpenalty| after lines ending with a discretionary break.\\ +\eTeX\ generalizes the concept of interline, club, widow, and display widow +penalty by allowing their replacement by arrays of penalty values with the +commands\\ +\|\interlinepenalties|,\\ +\|\clubpenalties|,\\ +\|\widowpenalties|, and\\ +\|\displaywidowpenalties|.\\ +Each of these commands is to be followed by an optional equal sign and a +number $n$. If $n\le0$ the respective array is reset and \TeX's +corresponding single value is used as usual; a positive value $n$ +declares an array of length $n$ and must be followed by $n$ penalty +values. When one of these arrays has been set, its values are used +instead of \TeX's corresponding single values as follows (repeating the +last value when necessary):\\ +the $i^{\rm th}$ interline penalty value is used after line $i$ of the +paragraph;\\ +the $i^{\rm th}$ club penalty value is used after line $i$ of a partial +paragraph;\\ +the $i^{\rm th}$ widow penalty value is used after line $m-i$ of a +paragraph without displayed equations or the last partial paragraph of +length $m$;\\ +the $i^{\rm th}$ display widow penalty value is used after line $m-i$ of a +partial paragraph of length $m$ that is followed by a displayed equation. + +When used after \|\the| or in situations where \TeX\ expects to see a +number, the same four commands serve to retrieve the arrays of penalties. +Specifying, e.g., \|\clubpenalties|\ with a number $n$, returns~0 +for $n<0$ or when the club penalty array has been reset, the length of the +declared club penalty array for $n=0$, or the $n^{\rm th}$ club penalty +value for $n>0$ (again repeating the last value when necessary). + +\subsection{Math Formulas} + +\TeX's \|\left|\\|...\right|\ produces two delimiters +with a common size adjusted to the height and depth of the enclosed material. +In \eTeX\ this can be generalized by occurrences of \|\middle|\ +dividing the enclosed material into segments resulting in a sequence +of delimiters with a common size adjusted to the maximal height and depth of +all enclosed segments. The spacing between a segment and the delimiter to +its left or right is as for \TeX's left or right delimiter respectively. + +\subsection{Hyphenation} + +\TeX\ uses the \|\lccode| values for two quite unrelated purposes:\\ +(1) when \|\lowercase| converts character tokens to their lower-case +equivalents (in the same way as \|\uppercase| uses the \|\uccode| values); +and\\ +(2) when hyphenation patterns or exceptions are read, and when words are +hyphenated during the line-breaking algorithm. + +\eTeX\ introduces the concept of (language-dependent) hyphenation codes that +are used instead of the \|\lccode| values for hyphenation purposes. In order +to explain the details of \eTeX's behaviour, we need some technical aspects +of hyphenation patterns. When INITEX starts without reading a format file, +the (initially empty) hyphenation patterns are in a form suitable for +inserting new patterns specified by \|\patterns| commands; when INITEX +attemps hyphenation or prepares to write a format file, they are compressed +into a more compact form suitable for finding hyphens. Only these compressed +patterns can be read from a format file (by INITEX or VIRTEX). + +In \eTeX\ the hyphenation patterns are supplemented by hyphenation codes. +When eINITEX starts without reading a format file both are initially empty; +when a \|\patterns| command is executed and \|\savinghyphcodes| has a positive +value, the current \|\lccode| values are saved as hyphenation codes for the +current language. These saved hyphenation codes are later compressed together +with the patterns and written to or read from a format file. When the +patterns have been compressed (always true for eVIRTEX) and hyphenation +codes have been saved for the current language, they are used +instead of the \|\lccode| values for hyphenation purposes (reading +hyphenation exceptions and hyphenating words). + +\subsection{Discarded Items} + +When \TeX's page builder transfers (vertical mode) material from the `recent +contributions' to the `page so far', it discards glue, kern, and penalty +nodes (discardable items) preceding the first box or rule on the page under +construction and inserts a topskip glue node immediately before that box or +rule. Note, however, that this topskip glue need not be the first node on +the page, it may be preceded by insertion, mark, and whatsit nodes. +Similarly when the \|\vsplit| command has split the first part off a vbox, +discardable items are discarded from the top of the remaining vbox and a +splittopskip glue node is inserted immediately before the first box or rule. + +When \eTeX's parameter \|\savingvdiscards| has been assigned a positive +value, these `discarded items' are saved in two lists and can +be recovered by the commands \|\pagediscards| and \|\splitdiscards| that +act like `unvboxing' hypothetical box registers containing a vbox with the +discarded items. + +The list of items discarded by the page builder is emptied at the end of +the output routine and by the \|\pagediscards| command; new items may +be added as long as the new `page so far' contains no box or rule. + +The list of items discarded by the \|\vsplit| command is emptied at the +start of a vsplit operation and by the \|\splitdiscards| command; new items +are added at the end of a vsplit operation. + +\subsection{Expandable Commands} + +Chapter~20 of \TeXbook\ gives complete lists of all expandable \TeX\ +commands and of all cases where expandable tokens are not expanded. +For \eTeX\ there are these additional conditionals: + +\begin{itemize} +\item +\|\ifdefined|\\quad(test if token is defined) +\end{itemize} +\noindent +True if \ is defined; creates no new hash table entry. + +\begin{itemize} +\item +\|\ifcsname...\endcsname|\quad(test if control sequence is defined) +\end{itemize} +\noindent +True if the control sequence \|\csname...\endcsname| would be defined; +creates no new hash table entry. + +\begin{itemize} +\item +\|\iffontchar|\\<8-bit number>\quad(test if char exists) +\end{itemize} +\noindent +True if \|\char|\<8-bit number> in \|\font|\ exists. + +These are \eTeX's additional expandable commands: + +\begin{itemize} +\item\|\unless|.\\ +The next (unexpanded) token must be a boolean conditional +(i.e., not \|\ifcase|); the truth value of that conditional is reversed. + +\item\|\eTeXrevision|.\\ +The expansion is a list of character tokens of category 12 (`other') +representing \eTeX's revision (minor version) number, e.g., `.0' or +`.1'. + +\item\|\topmarks|\<15-bit number>, +\|\firstmarks|\<15-bit number>,\\ +\|\botmarks|\<15-bit number>, +\|\splitfirstmarks|\<15-bit number>, and\\ +\|\splitbotmarks|\<15-bit number>.\\ +These commands generalize \TeX's \|\topmark| etc.\ to 32768 distinct +mark classes; the special case \|\topmarks0| is synonymous with +\|\topmark| etc. + +\item\|\unexpanded|\.\\ +The expansion is the token list \. + +\item\|\detokenize|\.\\ +The expansion is a list of character tokens representing the token list +\. As with the lists of character tokens produced by \TeX's +\|\the| and \eTeX's \|\readline|, these tokens have category 12 (`other'), +except that the character code~32 gets category 10 (`space'). + +\item\|\scantokens|\.\\ +The expansion is null; but \eTeX\ creates a pseudo-file containing the +characters representing the token list \ and prepares to +read from this pseudo-file before looking at any more tokens from its +current source. + +\end{itemize} + +These are the additional \eTeX\ cases when expandable tokens are not +expanded: + +\begin{itemize} +\item +When \eTeX\ is reading the argument token for \|\ifdefined|. + +\item +When \eTeX\ is absorbing the token list for \|\unexpanded|, +\|\detokenize|, \|\scantokens|, or \|\showtokens|. + +\item +Protected macros (defined with the \|\protected| prefix) are not +expanded when building an expanded token list (for \|\edef|, \|\xdef|, +\|\message|,\\ +\|\errmessage|, \|\special|, \|\mark|, \|\marks| or when writing the +token list for \|\write| to a file) or when looking ahead in an +alignment for \|\noalign| or \|\omit|.% +\footnote{Whereas protected macros were introduced with \eTeX\ Version~1, +suppression of their expansion in alignments was introduced with Version~2.} + +\item +When building an expanded token list, the tokens resulting from the +expansion of \|\unexpanded| are not expanded further (this is the same +behaviour as is exhibited by the tokens resulting from the expansion of +\|\the|\ in both \TeX\ and \eTeX). + +\end{itemize} + +\section{\eTeX\ Enhancements} + +The execution of most new primitives related to enhancements is +disallowed when the corresponding enhancement is currently disabled and +will lead to an `\|Improper...|' error message. The offending command +may nevertheless already have had some effect such as, e.g., bringing +\eTeX\ into horizontal mode. + +\subsection{Mixed-Direction Typesetting} + +This feature supports mixed left-to-right and right-to-left typesetting +and introduces the four text-direction primitives \|\beginL|, \|\endL|, +\|\beginR|, and \|\endR|. The code is inspired by but different from +\TeXeT\ \cite{texet}. + +In order to avoid confusion with \TeXeT\ the present implementation of +mixed-direction typesetting is called \TeXXeT. It uses the same text-direction +primitives, but differs from \TeXeT\ in several important aspects:\\ +(1)~Right-to-left text is reversed explicitly by \eTeX\ and is written +to a normal DVI file without any \|begin_reflect| or \|end_reflect| +commands;\\ +(2)~a math node is (ab)used instead of a whatsit node to record the text-direction +primitives in order to minimize the influence on the line-breaking +algorithm for pure left-to-right text;\\ +(3)~right-to-left text interrupted by a displayed equation is +automatically resumed after that equation;\\ +(4)~display math material is always printed left-to-right, even in +constructions such as: +\begin{verbatim} + \hbox{\beginR\vbox{\noindent$$abc\eqno(123)$$}\endR} +\end{verbatim} + +\TeXXeT\ is enabled or disabled by assigning a positive or non-positive +value respectively to the \|\TeXXeTstate| state variable. As long as +\TeXXeT\ is disabled, \eTeX\ and \TeX3 build horizontal lists and +paragraphs in exactly the same way. Even \TeXXeT\ will, in general, +produce the same results as \TeX3 for pure left-to-right text. There +are, however, circumstances where some differences may arise. This is +best illustrated by an example: +\begin{verbatim} + \vbox{\noindent + $\hfil\break + \null\hfil\break + \null$\par +\end{verbatim} +Here \TeX\ will produce three lines containing the following nodes:\\ +1. mathon, hfil glue, break penalty, and rightskip glue;\\ +2. empty hbox, hfil glue, break penalty, and rightskip glue;\\ +3. empty hbox, mathoff, nobreak penalty, parfillskip glue, and rightskip + glue.\\ +These lines can be retrieved via: +\begin{verbatim} + \setbox3=\lastbox + \unskip\unpenalty + \setbox2=\lastbox + \unskip\unpenalty + \setbox1=\lastbox +\end{verbatim} +Later on these lines can be `unhboxed' as part of a new paragraph and +possibly their contents analyzed. As a consequence in \TeX\ (and \eTeX\ +in compatibility mode) there may be horizontal lists where mathon +and mathoff nodes are not properly paired. Therefore \TeX\ might +attempt hyphenation of `words' originating from math mode or prevent +hyphenation of words originating from horizontal mode. + +Math-mode material is always typeset left-to-right by \TeXXeT, even when +it is contained inside right-to-left text. Therefore \TeXXeT\ will +insert additional \|beginM| and \|endM| math nodes such that +material originating from math mode is always enclosed between properly +paired math nodes. Consequently \TeXXeT\ will never attempt hyphenation +of `words' originating from math mode nor prevent hyphenation of words +originating from horizontal mode. + +The additional math nodes introduced by \TeXXeT\ are, however, +transparent to operations such as \|\lastpenalty| that inspect or remove +the last node of a horizontal list.% +\footnote{This was not the case for some earlier \TeXXeT\ implementations.} + +When \TeXXeT\ is enabled or disabled during the construction of a box, +that box may contain text-direction directives or math nodes that are +not properly paired. Such unpaired nodes may cause warning messages +when the box is shipped out. It is, therefore, advisable that \TeXXeT\ +be enabled or disabled only in vertical mode. + +\section{Syntax Extensions for \eTeX} + +\subsection{Mode-Independent Commands} + +The syntax for \TeX's mode-independent commands, as described in the +first part of Chapter~24 of \TeXbook, is extended by modifications of +existing commands as well as by new commands. + +First, \eTeX\ has 32768 \|\count|, \|\dimen|, \|\skip|, \|\muskip|, +\|\box|, and \|\toks| registers instead of \TeX's 256. Thus it allows +a \<15-bit number> instead of an \<8-bit number> in almost all syntax +constructions referring to these registers; the only exception to this is +the \|\insert| command: insertion classes are restricted to the range +0--254 in \eTeX\ as they are in \TeX. + +Next, \eTeX\ extends the list of \TeX's internal quantities: +\begin{syntax} +\is\more \alt|\eTeXversion| + \alt|\interactionmode|\alt + \alt|\lastnodetype|\alt|\currentgrouplevel|\alt|\currentgrouptype| + \alt|\currentiflevel|\alt|\currentiftype|\alt|\currentifbranch| + \alt|\gluestretchorder|\alt|\glueshrinkorder| + \alt|\numexpr| +\is|\interlinepenalties|\alt|\clubpenalties| + \alt|\widowpenalties|\alt|\displaywidowpenalties| +\is\more + \alt|\parshapeindent|\alt|\parshapelength| + \alt|\parshapedimen| + \alt|\gluestretch|\alt|\glueshrink| + \alt|\fontcharht|<8-bit number>% + \alt|\fontcharwd|<8-bit number> + \alt|\fontchardp|<8-bit number>% + \alt|\fontcharic|<8-bit number> + \alt|\dimexpr| +\is\more \alt|\mutoglue| + \alt|\glueexpr| +\is\more \alt|\gluetomu| + \alt|\muexpr| +\end{syntax} + +The additional possibilities for \ are: +\begin{paramlist} +\|\TeXXeTstate|\quad(positive if mixed-direction typesetting is enabled) + +\|\tracingassigns|\quad(positive if showing assignments) + +\|\tracinggroups|\quad(positive if showing save groups) + +\|\tracingifs|\quad(positive if showing conditionals) + +\|\tracingscantokens|\quad(positive + if showing the opening and closing of \|\scantokens| pseudo-files) + +\|\tracingnesting|\quad(positive + if showing improper nesting of groups and conditionals within files) + +\|\predisplaydirection|\quad(text direction preceding a display) + +\|\lastlinefit|\quad(adjustment + ratio for last line of paragraph, times 1000) + +\|\savingvdiscards|\quad(positive + if saving items discarded from vertical lists) + +\|\savinghyphcodes|\quad(positive + if \|\patterns| saves \|\lccode| values as hyphenation codes) +\end{paramlist} +\noindent +Note that the \eTeX\ state variable \|\TeXXeTstate| (the only one so +far) is an \. That need not be the case for all +future state variables; it might turn out that some future enhancements +can be enabled and disabled only globally, not subject to grouping. + +The additional possibilities for \ are: +\begin{paramlist} +\|\everyeof|\quad(tokens to insert when an \|\input| file ends) +\end{paramlist} + +Here is the syntax for \eTeX's expressions: +\begin{syntax} +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt +\is + \alt|\relax| +\is\ot+\alt\ot- +
\is\ot*\alt\ot/ +\is\ot( +\is\ot) +\end{syntax} + +Next, \eTeX\ extends the syntax for assignments: +\begin{syntax} +\is\more\alt|\protected| +\is\more + \alt + \alt|\readline|[to] +\is% + +\is\more + \alt|\interactionmode|<2-bit number> +\end{syntax} +\noindent +In a \ for which the \ is $n$, the +\ are \ if $n\le0$, otherwise they consist of $n$ +consecutive occurrences of \. + +Finally, the remaining mode-independent \eTeX\ commands: + +\begin{itemize} +\item +\|\showgroups|, \|\showifs|, \|\showtokens|\. +These commands are intended to help you figure out what \eTeX\ thinks it +is doing. +The \|\showtokens| command displays the token list \. + +\item +\|\marks|\<15-bit number>\. This command generalizes +\TeX's \|\mark| command to 32768 distinct mark classes; the special case +\|\marks0| is synonymous with \|\mark|. + +\end{itemize} + +\subsection{Vertical-Mode Commands} + +The syntax for \TeX's vertical-mode commands, as described in the second +part of Chapter~24 of \TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +\|\pagediscards|, \|\splitdiscards|. +These two commands are similar to \|\unvbox|. +When \|\savingvdiscards| is positive, items discarded by the page +builder and by the \|\vsplit| command are collected in two special +lists. One of these special lists is appended to the current vertical +list (in the same way as \|\unvbox| appends the vertical list inside a +vbox) and becomes empty. + +\item +Here are the additional possibilities for \: +\begin{syntax} +\is\more + \alt|\beginL|\alt|\endL|\alt|\beginR|\alt|\endR| +\end{syntax} + +\end{itemize} + +\subsection{Horizontal-Mode Commands} + +The syntax for \TeX's horizontal-mode commands, as described in +Chapter~25 of \TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +Here are the additional possibilities for \: +\begin{syntax} +\is\more + \alt|\pagediscards|\alt|\splitdiscards| +\end{syntax} + +\item +\|\beginL|, \|\endL|, \|\beginR|, \|\endR| (text-direction commands).\\ +The use of these commands is illegal when the \TeXXeT\ enhancement is +currently disabled; otherwise a \|beginL|, etc.\ text-direction node (a +new kind of math node) is appended to the current horizontal list. +These nodes delimit the beginning and end of hlist segments containing +left-to-right~(L) or right-to-left~(R) text. Before a paragraph is +broken into lines, \|endL| and \|endR| nodes are added to terminate any +unfinished L~or R~segments; when a paragraph is continued after display +math mode, any such unfinished segments are automatically resumed, +starting the new hlist with \|beginL| and \|beginR| nodes as necessary. + +\item +\|\marks|\<15-bit number>\. This command generalizes +\TeX's \|\mark| command to 32768 distinct mark classes; the special case +\|\marks0| is synonymous with \|\mark|. + +\end{itemize} + +\subsection{Math-Mode Commands} + +The syntax for \TeX's math-mode commands, as described in Chapter~26 of +\TeXbook, is extended by \eTeX\ as follows: + +\begin{itemize} +\item +\|\left|\\\\ +\|\middle|\\\|...|\|\right|\\\ +(generalizing \TeX's +\|\left|\\\|\right|\).\\ +For each \ \eTeX\ begins a new group, starting out +with a new math list (always in the same style) that begins with a left +boundary item containing everything processed so far. This group must +be terminated with either `\|\middle|' or `\|right|', at which time the +internal math list is completed with a new boundary item containing the +new delimiter. In the case of `\|\middle|', a new group is started +again, in the case of `\|\right|', \eTeX\ appends an Inner atom to the +current list; the nucleus of this atom contains the internal math list +just completed. + +\end{itemize} + +\begin{thebibliography}{9} + +\bibitem{tripman} +{\sl A torture test for \TeX\/}, +by Donald E.~Knuth, Stanford Computer Science Report~1027. + +\bibitem{etripman} +{\sl A torture test for \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Bernd Raichle). +Version~2, January 1998. + +\bibitem{webman} +{\sl The WEB system of structured documentation\/}, +by Donald E.~Knuth,\hfil\break Stanford Computer Science Report~980. + +\bibitem{etexgen} +{\sl How to generate \eTeX\/}, +by The \NTS\ Team (Peter Breitenlohner and Phil Taylor). +Version~2, January 1998. + +\bibitem{texbook} +\TeXbook\ (Computers and Typesetting, Vol.~A), +by Donald E.~Knuth, +Addison Wesley, Reading, Massachusetts, 1986. + +\bibitem{texet} + +{\sl Mixing right-to-left texts with left-to-right texts\/}, +by Donald~E. Knuth and Pierre MacKay, +{\sl TUGboat\/} {\bf 8}, 14--25, 1987. + +\end{thebibliography} + +\end{document} + diff --git a/Master/texmf-dist/doc/etex/base/etex_ref.html b/Master/texmf-dist/doc/etex/base/etex_ref.html new file mode 100644 index 00000000000..2adbbb00d76 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_ref.html @@ -0,0 +1,917 @@ + + + + The e-TeX Short Reference Manual + + + + + +

The e-TeX Short Reference Manual

+ +

NTS team
+October 1996

+ +

Derived from a paper originally presented as: + +

Philip Taylor, "e-TeX: a 100%-compatible successor to TeX"
+(Following humbly in the footsteps of the Grand Wizard)

+ +

in: Proceedings of the Ninth European TeX Conference EuroTeX'95, September +4-8, 1995, Arnhem, The Netherlands, pp. 359-370. + +

+


+ +

Table of Contents

+ +
    +
  1. Introduction
  2. + +
  3. Installation
  4. + +
  5. The new features
  6. + +
+ +

+


+ +

Table of new commands

+ + + +

+


+ +

1 Introduction

+ +

e-TeX is the first concrete result of an international research & +development project, the NTS Project, which was established under +the ægis of DANTE e.V. during 1992. The aims of the project are to perpetuate +and develop the spirit and philosophy of TeX, whilst respecting Knuth's +wish that TeX should remain frozen. + +

The group were very concerned that unless there existed some evolutionary +flexibility within which TeX could react to changing needs and environments, +it might all too soon become eclipsed by more modern yet less sophisticated +systems. Accordingly they agreed to investigate a possible successor or +successors to TeX, successors which would enshrine and encapsulate all +that was best in TeX whilst being freed from the evolutionary constraints +which Knuth had placed on TeX itself. To avoid any suggestion that it was +TeX which the group sought to develop against Knuth's wishes, a working +title of NTS (for New Typesetting System) was chosen for the project. + + +

During the initial meetings of the NTS group, it became clear +that there were two possible approaches to developments based on TeX: an +evolutionary path which would simply continue where Knuth had left off, +and which would use as its basis the source code of TeX itself (i.e. TeX.Web); +the other a revolutionary path which would be based on a completely new +implementation of TeX, using a modern rapid-prototyping language which +could allow individual components of the system to be modified or replaced +in a simple and straightforward manner. The group agreed that the latter +(revolutionary) approach had much greater potential, but were aware that +the re-implementation would be non-trivial, and would require external +funding to bring it to fruition in finite time; accordingly they agreed +to concentrate their initial efforts on the former (evolutionary) path, +and set to work to specify and implement a direct derivative of TeX which +became known as e-TeX (the e of e-TeX may be read as extended, +enhanced, evolutionary or European at will(!), and +is also an acknowledgement of the parallel developments which have lead +the LaTeX 3 team to modify their initial goal and to release an interim +LaTeX, LaTeX2e, which is directly derived from the LaTeX sources. + +

The group took as the starting point for the development of e-TeX the +many contributions which had been made on NTS-L +(the open mailing list on which discussions pertinent to e-TeX & NTS +take place), together with the extremely interesting list of ideas which +Knuth gives at the end of TeX82.Bug, +and which he describes as `Possibly nice ideas that will not be implemented' +(and which he contrasts with `Bad ideas that will not be implemented'!). +Individual members of the group also contributed ideas of their own which +had not necessarily been discussed publicly. All proposals were then subjected +to a rigorous vetting procedure to ensure that they conformed to the e-TeX +philosophy, which may be summarised as follows: + +

+

e-TeX will in all ways demonstrate its affinity to, and derivation from, +Knuth's TeX; it will be implemented as a change-file to TeX.Web, +and will not exploit features which could only be achieved by using a particular +implementation, operating system or language; it will be capable of being +used successfully on a machine as small as an 80286-based PC or similar. + + +

At format-generation time, a user will have the option of generating +either a TeX-compatible format or an e-TeX format; if the TeX-compatible +format is subsequently used in conjunction with e-TeX, the result will +be Trip-compatible (i.e. indistinguishable +from TeX proper). If an e-TeX format is generated and used in conjunction +with e-TeX, then provided that none of the new e-TeX primitives are used, +the results will be identical to those which would be produced using TeX +proper. If an e-TeX format is used in conjunction with e-TeX and if one +or more of the new e-TeX primitives are used, then those portions of the +document which are affected by the new primitive(s) may be processed in +a manner unique to e-TeX; other portions of the document will be processed +in a manner identical to that of TeX proper. Only if an e-TeX format is +used in conjunction with e-TeX and if an explicit assignment is made to +one of the enhanced-mode variables to +enable that particular enhanced mode will e-TeX behave in a manner which +may be distinguishable from that of TeX even if no other reference to an +e-TeX primitive occurs anywhere in the document. (These modes of operation +are referred to as compatibility-mode, +extended-mode and enhanced-mode +respectively.) + +

All new e-TeX primitives will be syntactically identical to existing +TeX primitives: that is, they will be either control-words or control-symbols +within a normal category code régime. Where an analogous primitive exists +within TeX, the corresponding e-TeX primitive(s) will occupy the same syntactic +niche. Every effort will be made to ensure that new e-TeX primitives fit +into the existing set of TeX datatypes; no new datatype will be introduced +unless it is absolutely essential. +

+ +

In brief, this implies that e-TeX will follow the principle of least +surprise: an existing TeX user, on using e-TeX for the first time, should +not be surprised by e-TeX's behaviour, and should be able to take advantage +of new e-TeX features without having either to unlearn some aspects of +TeX or to learn some new e-TeX philosophy. + +

+


+ +

2 Installation

+ +

It is intended that e-TeX be available ready-compiled for those systems +for which pre-compiled binaries are the norm (e.g. MS-DOS, VMS, ...); for +other systems such as Unix(TM), e-TeX is supplied as a change-file which +will need to be applied to TeX.Web in the +normal way. However, since there will already be an implementation-specific +change-file for the system of interest, some means will be required of +merging TeX.Web with not one but (at least) +two change-files; possibilities include PatchWeb, +Tie, etc., but if none of these are available +then WebMerge, a TeX script, is supplied +and can be used as a slower but satisfactory alternative. In practice, +two or three change-files will be needed: the e-TeX system-independent +change-file, the TeX system-dependent change-file, and perhaps a small +e-TeX system-dependent change-file. The system-independent e-TeX change-file +is supplied as part of the e-TeX kit, and sample system-dependent e-TeX +change-files are also supplied which may be used as a guide to those places +at which system-dependent interactions are to be expected: an experienced +implementor should have little difficulty in modifying one of these to +produce an e-TeX system-dependent change-file for the system of interest. +Once e-TeX has been tangled and woven, it should be compiled and linked +in the normal way. + +

Once a working binary (or binaries, for those systems which have separate +executables for IniTeX and VirTeX) has been acquired +or produced, the next step will be to generate a suitable format file or +files. Whilst e-TeX can be used in conjunction with Plain.TeX to produce a Plain e-format, +it is better to use the supplied etex.src file +which supplements the e-TeX primitives with additional useful control +sequences. + +

When generating the format file, and regardless of the format source +used, one fundamental decision must be made: is e-TeX to generate a compatibility +mode format, or an extended mode +format? If the former, all e-TeX extensions +and enhancements will be disabled, the format +will contain only the TeX-defined set of primitives, and any subsequent +use of the format in conjunction with e-TeX will result in completely TeX-compatible +behaviour and semantics, including compatibility at the level of the Trip +test. If the latter option, however, is selected, then all extensions present +in e-TeX will automatically be activated, and the format file will contain +not only the TeX-defined set of primitives but also those defined by e-TeX +itself; any subsequent use of such a format in conjunction with e-TeX will +result in e-TeX operating in extended mode; +documents which contains no references to any of the e-TeX-defined primitives +will continue to generate results identical to those which would have been +produced were the document processed by TeX, but compatibility at the Trip-test +level can no longer be accomplished, and of course any document which makes +reference to an e-TeX primitive will generate results which could not have +been accomplished using TeX. It should be noted that neither a compatibility +mode format nor an extended mode +format may be used in conjunction with TeX itself; they are only suitable +for use in conjunction with e-TeX, since formats are not in general portable. +Finally it should be emphasised that even if an extended +mode format is generated, any document processed using such a format +but not referencing any e-TeX-defined primitive will produce results identical +to those which would have been produced had the same document been processed +using TeX; only if the document makes an explicit assignment to one of +the enhanced mode state variables (\TeXXeTstate is the only instance of these in V1 +of e-TeX) will compatibility with TeX be compromised: e-TeX is then said to be +operating in enhanced mode rather than extended mode. + + +

The choice between generating a compatibility +mode format and an extended mode +format is made at the point of specifying the format source file: assuming +that the operating system supports command-line entry with parameters, +then a normal TeX format-generation command would probably resemble: + +

        initex plain \dump
+
+ +

or if the more verbose interactive form is preferred: + +

        initex
+        **plain
+        *\dump
+
+ +

With e-TeX, exactly the same command will achieve exactly the same effect, +and the format generated will be a compatibility-mode +format; thus assuming that the Ini-version of e-TeX is invoked with the +command einitex, the following will both generate compatibility-mode +formats: + +

        einitex plain \dump
+
+ +

and + +

        einitex
+        **plain
+        *\dump
+
+ +

In order to generate an extended mode +format, the file-specification for the format source file must be preceded +by an asterisk (*); whilst this may seem an inelegant mechanism, +it has the great advantage that it avoids almost all system dependencies +(Graphical user interface (GUI) systems excepted, of course), and the asterisk +as a component element of a filename is a very remote possibility (most +filing systems reserve the asterisk as a `wild card' character, which can +therefore not form a part of a real file name per se). Thus to generate +an extended mode Plain format, the following +dialogue may be used: + +

        einitex *plain \dump
+
+ +

or + +

        einitex
+        ***plain
+        *\dump
+
+ +

and to generate an extended mode +etex.src format, the following instead: + +

        einitex *etex.src \dump
+
+ +

or + +

        einitex
+        ***etex.src
+        *\dump
+
+ +

Once suitable formats have been generated, they can then be used in +conjunction both with e-IniTeX and e-VirTeX without further +formality: in particular, no asterisk is needed (nor should be used!) if +a format is specified, since the format implicitly defines (depending as +its mode of generation) in which mode (compatibilty or extended) e-TeX +will operate. Thus, for example, if a plain format had been generated +in compatibility mode, and an etex +format had been generated in extended mode, +then both: + +

        einitex &Plain
+
+ +

and + +

        evirtex &plain
+
+ +

will cause e-TeX to process any subsequent commands in compatibility +mode. On the other hand, both + +

        einitex &etex
+
+ +

and + +

        eVirTeX &etex
+
+ +

will cause e-TeX to process any subsequent commands in extended +mode, but only because the etex format was generated +in extended mode: it is not the +name of the format, nor is it the contents of the source +of the format, which determine the mode of operation -- it is the mode +of operation which was used when the format was generated. Any format +generated in compatibility mode +will cause e-TeX to operate in compatibility +mode whenever it is used, whilst the equivalent format, built from +the same source but generated in extended mode, +will cause e-TeX to operate in extended mode +whenever it is used. + +

Although e-TeX is completely TeX-compatible, and there is therefore +no real reason why any system should need both TeX and e-TeX, it is anticipated +that until complete confidence exists in the compatibility of e-TeX many +sites and users will prefer to retain instances of each. For this reason +it is intended that change-files and binaries should ensure that both TeX +and e-TeX can happily co-exist on any system by a careful choice of name-spaces. +In the case of the reference VMS implementation, for example, this +is accomplished by using the prefix "etex_" for each logical +name which defines the e-TeX environment, in contrast to the prefix "tex_" +which defines the analogous TeX environment; the "etex_*" logical +names are defined as search lists which first reference an e-TeX specific +location followed by the analogous location for TeX. + +

+


+ +

3 The new features

+ +

Bearing in mind the contraints outlined in the introduction, the group +identified 35 new primitives which they believed would give +added functionality to e-TeX without compromising its compatibility with +TeX; of the 35 new primitives, 29 are extensions (which by definition +do not affect the semantics of existing TeX documents), whilst just six +(all concerned with the implementation of TeX--XeT) +are associated with an enhancement. In addition to the new primitives, +additional functionality was added to some existing primitives, and TeX's +behaviour in some unusual boundary conditions was made more robust (this +last has been subsumed in the most recent version of TeX, so this is no +longer e-TeX-specific). + +

The new features are listed and briefly described below, clustered together +to indicate related functionality. +The technical terms used below to +describe syntax entities as defined in The +TeXbook. + +

3.1 Additional control over expansion

+ + + +
+
\protected
+ +
is a prefix, analogous to \long, \outer, and \global; +it associates with the macro being defined an attribute which inhibits +expansion of the macro in expansion-only contexts (for example, within +the parameter text of a \write or \edef); if, however, +the parser or command processor (TeX's `oesophagus' and `stomach', in +Knuth's alimentary paradigm) is currently demanding a command, then +the \protected macro will expand in the normal way. This behaviour +is identical to that displayed by the explicit expansion of a token-list +register through the use of \the; the same model is used elsewhere +in e-TeX to achieve a consistent paradigm for partial expansion. +
+ +
\detokenize,
+ +
when followed by a <general text>, expands to yield a +sequence of character tokens of \catcode 10 (space) or +12 (other) corresponding to a decomposition of the tokens of the +<balanced text> of the unexpanded <general text>>; +c.f. \showtokens. The effect is rather as if \scantokens +(q.v.) were applied to the <general text> within a régime +in which only \catcodes 10 and 12 existed. Note that in order +to preserve the boundaries between control words and any following +letter, a space is yielded after each control word including +the last.
+ +
\unexpanded,
+ +
when followed by a <general text>, expands to yield the +<balanced text> of the unexpanded <general text>. +No further expansion will occur if e-TeX is currently performing a \write, +\edef, etc., but further expansion will occur if the parser or +command processor is currently demanding a command. The effect is +as if the <general text> were assigned to a token list register, +and the latter were then partially expanded using \the, but no +assignment actually takes place; thus \unexpanded can be used +in expansion-only contexts.
+
+ +

3.2 Provision for re-scanning already read text

+ + + +
+
\readline
+ +
is analogous to \read, but treats each character as if it +were currently of \catcode 10 (space) or 12 (other); +the text thus read is therefore suitable for being scanned and re-scanned +(using \scantokens, q.v.) under different +\catcode régimes.
+ +
\scantokens,
+ +
when followed by a <general text>, decomposes the <balanced +text> of the <general text> into the corresponding +sequence of characters as if the <balanced text> were written +unexpanded to a file; it then uses TeX's \input mechanism to re-process +these characters under the current \catcode régime. As the \input +mechanism is used, even hex notation (^^xy) will be re-interpreted. +Parentheses and a single space representing the pseudo-file will +be displayed if \tracingscantokens +(q.v.) is positive and non-zero.
+
+ +

3.3 Environmental enquiries

+ + + +
+
\eTeXrevision:
+ +
an primitive which expands to yield a sequence of character tokens +of \catcode 12 (other; these represent the minor component +of the combined version/revision number. Pre-release versions will be characterised +by an initial minus sign (-), whilst post-release versions +will be implicitly positive; both will contain an explicit leading decimal +point, which will follow any minus sign present.
+ +
\eTeXversion:
+ +
an internal read-only integer representing the major component of the +combined version/revision number.
+ +
\currentgrouplevel:
+ +
an internal read-only integer which returns the current group level +(i.e. depth of nesting).
+ +
\currentgrouptype:
+ +
an internal read-only integer which returns the type of the innermost +group as an integer in the range 0..16. Textual definitions of these types +may be provided through an associated macro library, but it is intended +that these definitions shall be easily replaceable by national language +versions in environments within which English language texts are sub-optimal. +
+ +
\ifcsname:
+ +
similar in effect to the sequence \unless \expandafter +\ifx \expandafter \relax \csname but +avoids the side-effect of the cs-name being ascribed the value \relax, +and also does not rely on \relax having its canonical meaning. +No hash-table entry is used if cs-name does not exist. (\unless +is explained below.)
+ +
\ifdefined:
+ +
similar in effect to \unless \ifx +\undefined, but does not require \undefined to actually +be undefined, since no explicit comparison is made with any particular +control sequence.
+ +
\lastnodetype:
+ +
an internal read-only integer which returns the type of the last node +on the current list as an integer in the range -1..15+ (only values -1..15 +are defined in the first release, but future releases may define additional +values). Textual definitions of these types may be provided through an +associated macro library.
+
+ +

3.4 Generalisation of the \mark concept: a class of \marks

+ + + +
+
\marks:
+ +
this is one of Knuth's `possibly good ideas', listed at the end of TeX82.Bug; whereas TeX has only one \mark, +which has to be over-loaded if more than one class of information is to be +saved (e.g. over-loading is necessary if separate information for recto and +verso pages is to be maintained), e-TeX has a whole class of \marks +(256, in the first release); thus rather than writing \mark +<general text> as in TeX, in e-TeX one writes \marks +8-bit number <general text>. For example, +\marks 0 could be used to retain information for the verso page, +whilst \marks 1 could retain information for the recto. There are +equivalent classes for the five \marks variables \botmarks, \firstmarks, \topmarks, \splitfirstmarks and \splitbotmarks. It should be noted that +\marks 0 and \mark are in fact identical, as are +\topmarks 0 and \topmark, \botmarks 0 and +\botmark and so on.
+
+ +

3.5 Bi-directional typesetting: the TeX--XeT +primitives

+ + + +

TeX--XeT was developed by Peter Breitenlohner +based on the original TeX-XeT of Donald Knuth +and Pierre MacKay; whereas TeX-XeT generated non-standard +DVI files, TeX--XeT generates perfectly +normal DVI files which can therefore be processed by standard DVI +drivers (assuming, of course, that the necessary fonts are available). +Both systems permit the direction of typesetting (conventionally left-to-right +in Western documents) to be reversed for part or all of a document, which +is particularly useful when setting languages such as Hebrew or Arabic. + + +

+
\beginL:
+ +
indicates the start of a region (e.g. a section of text, or a pre-constructed +box) which should be set left-to-right;
+ +
\beginR:
+ +
indicates the start of a region which should be set right-to-left; +
+ +
\endL:
+ +
indicates the end of a region which should be set left-to-right;
+ +
\endR:
+ +
indicates the end of a region which should be set right-to-left;
+ +
\TeXXeTstate:
+ +
an internal read/write integer, its value is zero or negative to indicate +that TeX--XeT features are not to be used; a positive +value indicates that they may be used. As the internal data structures +built by TeX--XeT differ from those built by TeX, +and as the typesetting of a document by TeX--XeT +may therefore differ from that performed by TeX, \TeXXeTstate +defaults to zero, and even if set positive during format creation will +be re-set to zero before the format is dumped. Explicit user action therefore +is required to enable TeX--XeT semantics, and TeX--XeT +is therefore classed as an enhancement, +not simply an extension.
+ +
\predisplaydirection:
+ +
an internal read/write integer, initialised by e-TeX to indicate the +direction of the last partial paragraph before a display; it is used to +control the placement of elements such as equation numbers, and can be +explictly set to affect this placement.
+
+ +

3.6 Additional debugging features

+ + + +
+
\interactionmode:
+ +
whereas in TeX there exist only explicit commands such as \scrollmode, +\errorstopmode, etc., in e-TeX read/write access is provided via +\interactionmode (an internal integer); assigning a numeric value +sets the associated mode, whilst the current mode may be ascertained by +interrogating its value. Symbolic definitions of these values may be provided +through an associated macro library.
+ +
\showgroups:
+ +
(e-)TeX has many different classes of group, which should +normally be properly balanced and nested; if a nesting or imbalance error +occurs, it can be very difficult to track down the source of the +problem. \showgroups causes e-TeX to display the level and type +of all active groups from the point within which it was called.
+ +
\showtokens,
+ +
when followed by a <general text>, displays a sequence +of characters corresponding to the decomposition of the <balanced +text> of the unexpanded <general text>; c.f. \detokenize. +
+ +
\tracingassigns:
+ +
\tracingassigns +(an internal read/write integer) causes e-TeX to display the +contents of registers before an assignment, as well +as after the assignment, +while set to a positive non-zero value. In standard TeX, +only the value after the assignment can be displayed +during a trace. +
+ +
\tracinggroups:
+ +
a further aid to debugging runaway-group problems, \tracinggroups +(an internal read/write integer) causes e-TeX to trace entry and exit to +every group while set to a positive non-zero value.
+ +
\tracingifs:
+ +
\tracingifs is an aid to debugging the expansion of conditionals. +If it is set to a positive non-zero value, e-TeX traces the flow of +control through conditional statements.
+ +
\tracingscantokens:
+ +
an internal read/write integer, assigning it a positive non-zero value +will cause an open-parenthesis and space to be displayed whenever \scantokens +is invoked; the matching close-parenthesis will be recorded when the scan +is complete. If a traceback occurs during the expansion of \scantokens, +the first displayed line number will reflect the logical line number of +the pseudo-file created from the parameter to \scantokens; +thus enabling \tracingscantokens can assist in identifying why +an seemingly irrational line number is shewn as the source of error (the +traceback always continues until the line number of the actual source file +is displayed).
+ +
Additional tracing information: +
+ +
If \tracingcommands is greater than 2, additional information +is displayed (the maximum value defined in standard TeX is 2).
+
+ +

3.7 Miscellaneous primitives

+ + + +
+
\everyeof:
+ +
this is another of Knuth's `possibly good ideas', listed at the end of +TeX82.Bug; analogous to the other +\every... primitives, it takes as parameter a <balanced +text>, the tokens of which are inserted when the end of a file (either +real or virtual, if \scantokens is used) is +reached. This allows \input statements to be used within the +replacement text of \edefs, and allows totally arbitrary files to be +\input within an e-TeX conditional, since the necessary \fi +can be inserted before e-TeX complains that it has fallen off the end of the +file. It should be noted that the \everyeof tokens are not +inserted if the end-of-file is forced through the use of \endinput. +
+ +
\middle:
+ +
analogous to TeX's \left and \right, \middle +specifies that the following delimiter is to serve both as a right and +left delimiter; it will be set with spacing appropriate to a right delimiter +w.r.t. the preceding atom(s), and with spacing appropriate to a left delimiter +w.r.t. the succeeding atom(s). A particularly nice +example +of its use +has kindly been provided by +Jörg Knappen
+ +
\unless:
+ +
TeX has, by design, a rather sparse set of conditional primitives: +\ifeof, \ifodd, \ifvoid, etc., have no complementary +counterparts. Whilst this normally poses no problems since each accepts +both a \then (implicit) and an \else (explicit) part, +they fall down when used as the final \if... of a \loop ... +\if ... \repeat construct, since no \else is allowed after +the final \if.... \unless allows the sense of all Boolean +conditionals to be inverted, and thus (for example) \unless +\ifeof yields true iff end-of-file has not yet been +reached. +David Kastrup has +correctly pointed out that a similar effect can be achieved by macro +programming, but the solution is not sufficiently general to allow it to be +used unchanged in all contexts in which the new \unless primitive can +be used.
+
+ +
+ +

References:

+ +
+
TeX.Web
+ +
CTAN: tex-archive/systems/knuth/tex/tex.web +
+ +
TeX82.Bug
+ +
CTAN: tex-archive/systems/knuth/errata/tex82.bug +
+ +
Trip test
+ +
CTAN: tex-archive/systems/knuth/tex/tripman.tex +
+ +
Plain.TeX
+ +
CTAN: tex-archive/systems/knuth/lib/plain.tex +
+ +
TeX--XeT
+ +
CTAN: tex-archive/systems/knuth/tex--xet +
+ +
etex.src
+ +
etex.src
+ +
Discussion List NTS-L
+ +
Subscribe with e-mail to the Listserver program + +listserv@urz.uni-heidelberg.de +
+ +
Tie (written in C)
+ +
CTAN: tex-archive/web/tie +
+ +
WebMerge (written in TeX)
+ +
webmerge.tex
+ +
PatchWeb (for PC, bundled with "dos-tp")
+ +
CTAN: tex-archive/systems/msdos/dos-tp/ +
+
+ +

+


+ +
The NTS team
+ +
+Put on the WWW by Bernd Raichle, member of the NTS group;
+subsequently updated by Philip Taylor, +with corrections by Peter Breitenlohner.
+last updated: 30-JUL-1997 19:31:47 (PT)
+
+ + + + + + +HTML 3.2 Checked! + + + +
+ + diff --git a/Master/texmf-dist/doc/etex/base/etex_src.html b/Master/texmf-dist/doc/etex/base/etex_src.html new file mode 100644 index 00000000000..e4e031adae2 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/etex_src.html @@ -0,0 +1,540 @@ + + +The "etex.src" file and its adjuncts: V2.0 + +

The e-TEX format source file +"etex.src" (V2.0)

+

+The primary e-TeX format source file, "etex.src", is in principle +merely a wrapper for "plain.tex", providing modified definitions +for some Plain TeX commands (at present, just +one: \tracingall), improving and generalising +the register allocation mechanism, and adding new commands +

+In so doing, we have taken the opportunity to +(a) provide intrinsic support for multiple-language +typesetting (by deferring the processing of patterns and exceptions until a +rudimentary language-handling environment has been defined), +(b) provide a local as well as a global register allocation mechanism, +(c) provide for the allocation of blocks of registers as well as single + registers, +(d) provide a means of allocating and accessing vectors + (monodimensional arrays) of registers, and finally +(e) provide a simple but effective module-handling system, to allow e-TeX +ancilliary source files to be structured as libraries rather than as flat +linear text files. +

+As the new commands and other features are not documented elsewhere, +a brief explanation of their syntax and semantics is provided here. +

+

+
\tracingall
+
The definition is augmented to enable tracing for the new e-TeX + tracing primitives \tracingassigns, + \tracinggroups, \tracingifs, + \tracingnesting + and \tracingscantokens; the numeric value assigned + to the TeX primitives \tracingcommands and + \tracinglostchars is increased + as e-TeX will report additional detail in these circumstances. +

+

+ +
\eTeX
+
A simple implementation of the e-TeX logo; a more sophisticated version, + capable of being used in maths sub/superscripts for example, may find + its way into etexdefs.lib in due course. +

+

+ +
\loggingall
+
This command is equivalent to the sequence \tracingall + \tracingonline = 0 . +

+

+ +
\tracingnone
+
This command restores the initial state of the various + \tracing... primitives following use of + \tracingall or \loggingall. +

+

+ +
\newmarks
+
As e-TeX provides 215 \marks rather than the single + \mark of TeX, an allocator mechanism is required; we + believe that \marks are closer to + \boxes than to (say) \counts or + \dimens and so have provided an analogous allocation + mechanism, in that \newmarks <control + sequence or active character> assigns a numeric + value to the parameter rather than making it a synonym for an + actual \mark; this numeric value can then be used to access + individual \marks, \topmarks, + \splitbotmarks, etc., as in +
+        \newmarks \rectomarks
+         . . .
+        \marks \rectomarks {This may form part of the recto running head}
+         . . .
+        \leftline {\topmarks \rectomarks}
+
+ It should be noted that as \marks 0 is synonymous with + \mark, \newmarks will never allocate that + particular value. +
Note: + This command was called \newmark in V1.1; the alternative + spelling has been retained for compatibility, although it is now classed + as deprecated. +

+

+ +
+\globbox, +\globcount, +\globdimen, +\globmarks, +\globmuskip, +\globskip, +\globtoks +
+
+Analogous to TeX's \newbox (etc), these commands globally allocate +registers from e-TeX's extended register pool (i.e. from the register +range from 20 (for \marks) or from 28 +(for all other classes) to 215-1). Registers are globally +allocated from the lower end of the range. +

+

+
+\locbox, +\loccount, +\locdimen, +\locmarks, +\locmuskip, +\locskip, +\loctoks +
+
+Analogous to \globbox (etc), these commands locally allocate +registers from e-TeX's extended register pool (i.e. from the register +range from 20 (for \marks) or from 28 +(for all other classes) to 215-1). Registers are locally +allocated from the upper end of the range. +

+

+
+\globboxblk, +\globcountblk, +\globdimenblk, +\globmarksblk, +\globmuskipblk, +\globskipblk, +\globtoksblk +
+
+These commands extend \globbox (etc) by globally allocating +contiguous blocks of registers from e-TeX's extended register pool. +The syntax used is: +
+        \glob(whatever)blk <control sequence or active char> n
+
+where n specifies the length of the desired block. As +n is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. +The <control sequence or active character> will be +\mathchardef'd to the ordinal of the lowest register allocated. +

+

+
+\locboxblk, +\loccountblk, +\locdimenblk, +\locmarksblk, +\locmuskipblk, +\locskipblk, +\loctoksblk +
+
+These commands extend \locbox (etc) by locally allocating +contiguous blocks of registers from e-TeX's extended register pool. +The syntax used is: +
+        \loc(whatever)blk <control sequence or active char> n
+
+where n specifies the length of the desired block. As +n is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. +The <control sequence or active character> will be +\mathchardef'd to the ordinal of the lowest register allocated. +

+

+
+\globcountvector, +\globdimenvector, +\globmuskipvector, +\globskipvector, +\globtoksvector +
+
+An extension to \globcountblk (etc), these commands use +e-TeX's arithmetic expression capabilities to globally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +
+        \glob(whatever)vector <control sequence or active char> n
+
+where n specifies the length of the desired block. As +n is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element m can be accessed in both left- +and right-hand contexts as +
+        <control sequence or active char> m
+
+where 0 <= m < n. As with n, m +must be expressed as a balanced text if it exceeds a single token. +

+

+
+\globboxvector, +\globmarksvector, +
+
+Analogous to but subtly different from the above, these commands use +e-TeX's arithmetic expression capabilities to globally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +
+        \glob(box-or-marks)vector <control sequence or active char> n
+
+where n specifies the length of the desired block. As +n is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element m can be accessed in left-hand +contexts as +
+        <box-or-marks-referencer> <control sequence or active char> m
+
+and in right-hand contexts as +
+        <box-or-marks-dereferencer> <control sequence or active char> m
+
+where 0 <= m < n. As with n, m +must be expressed as a balanced text if it exceeds a single token. +

+The significance of <box-or-marks-(de)referencer> is that +boxes and marks are unlike other registers in that there exists a whole family +of (de)referencers, one of which must be used in order to access +the particular element required. For boxes, the sole referencer is +\setbox, whilst the possible dereferencers include +\box, +\copy, +\unhbox, +\unvbox,, +\unhcopy and +\unvcopy. +For marks, the sole referencer is +\marks, whilst the possible dereferencers include +\topmarks, +\firstmarks, +\botmarks, +\splitfirstmarks and +\splitbotmarks. +

+

+
+\loccountvector, +\locdimenvector, +\locmuskipvector, +\locskipvector, +\loctoksvector +
+
+An extension to \loccountblk (etc), these commands use +e-TeX's arithmetic expression capabilities to locally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +
+        \loc(whatever)vector <control sequence or active char> n
+
+where n specifies the length of the desired block. As +n is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element m can be accessed in both left- +and right-hand contexts as +
+        <control sequence or active char> m
+
+where 0 <= m < n. As with n, m +must be expressed as a balanced text if it exceeds a single token. +

+

+
\locboxvector, +\locmarksvector, +
+
+Analogous to but subtly different from the above, these commands use +e-TeX's arithmetic expression capabilities to locally allocate +vectors of boxes (etc) from e-TeX's extended register pool. +The syntax used is: +
+        \loc(box-or-marks)vector <control sequence or active char> n
+
+where n specifies the length of the desired block. As +n is parsed as an undelimited parameter, it must be +expressed as a balanced text if it exceeds a single token. Once the +vector has been defined, element m can be accessed in left-hand +contexts as +
+        <box-or-marks-referencer> <control sequence or active char> m
+
+and in right-hand contexts as +
+        <box-or-marks-dereferencer> <control sequence or active char> m
+
+where 0 <= m < n. As with n, m +must be expressed as a balanced text if it exceeds a single token. +

+The significance of <box-or-marks-(de)referencer> is that +boxes and marks are unlike other registers in that there exists a whole family +of (de)referencers, one of which must be used in order to access +the particular element required. For boxes, the sole referencer is +\setbox, whilst the possible dereferencers include +\box, +\copy, +\unhbox, +\unvbox,, +\unhcopy and +\unvcopy. +For marks, the sole referencer is +\marks, whilst the possible dereferencers include +\topmarks, +\firstmarks, +\botmarks, +\splitfirstmarks and +\splitbotmarks. +

+

+
\reserveinserts
+
As there are now so many registers available, there is a risk that a macro +package may allocate so many that there are none of the first 255 +left for use by insertions (which cannot use the extended register set). +\reserveinserts n allows a package writer or user to +reserve an additional n insertions above and beyond those already +allocated. The syntax used is: +
+        \reserveinserts n
+
+n must be expressed as a balanced text if it exceeds a single token. +

+

+ +
\load
+
Although (Plain) TeX provides facilities for either + \inputting a complete file or for \reading a + file line-by-line, it makes no provision for any intermediate level of + file access. In e-TeX, we provide facilities for + \inputting one or more named modules from a + suitably structured library file. The syntax used is: +
+        \load <module>[, <module>...] from <file>
+
+ whilst the library file itself should be structured as: +
+        %% e-TeXlib Vx.y
+        \module {<name>}
+         . . .
+        \endmodule
+
+        \module {<name>}
+         . . .
+        \endmodule
+   
+         etc.  
+
+ The %% header is required, and the actual values in + Vx.y must correspond to the current version/revision + of e-TeX; for the current release, the header must therefore + be: +
+        %% e-TeXlib V2.0
+
+ If a library file is changed during the lifetime of the system, it + is recommended (but not required) that this amendment be + recorded in a cycle number appended to the header; + a cycle number is of the form ;digit[s], + and thus a valid header for the current release of e-TeX might be + any of: +
+        %% e-TeXlib V2.0
+        %% e-TeXlib V2.0;1
+        %% e-TeXlib V2.0;247
+
+ etc. The necessity for a perfect match between the library header + and the current version/revision of e-TeX may be relaxed in a future + release if it transpires that no changes in the structure of user + libraries are required for compatibility with future versions of e-TeX. +

+

+ +
Modules in the standard library (etexdefs.lib)
+
+e-TeX is distributed with a standard library which provides mnemonic +names for the various values which can be returned by the new primitives. +The library contains four modules: +grouptypes, +nodetypes, +interactionmodes and +iftypes. The standard format source, etex.src, +loads interactionmodes by default; the others can be loaded +using the appropriate one of the following: +
+	\load grouptypes from etexdefs.lib
+	\load nodetypes from etexdefs.lib
+	\load iftypes from etexdefs.lib
+
+Once the relevant module has been loaded, the numeric values +associated with each of the possible types/modes can be retrieved +using one of the following commands with one of the parameters shewn: +
+	\grouptypes
+			{simple}
+			{hbox}
+			{adjustedhbox}
+			{vbox}
+			{vtop}
+			{align}
+			{noalign}
+			{output}
+			{math}
+			{disc}
+			{insert}
+			{vcenter}
+			{mathchoice}
+			{semisimple}
+			{mathshift}
+			{mathleft}
+
+	\nodetypes
+			{char}
+			{hlist}
+			{vlist}
+			{rule}
+			{ins}
+			{mark}
+			{adjust}
+			{ligature}
+			{disc}
+			{whatsit}
+			{math}
+			{glue}
+			{kern}
+			{penalty}
+			{unset}
+			{maths}
+
+	\conditionaltypes
+			{charif}
+			{catif}
+			{numif}
+			{dimif}
+			{oddif}
+			{vmodeif}
+			{hmodeif}
+			{mmodeif}
+			{innerif}
+			{voidif}
+			{hboxif}
+			{vboxif}
+			{xif}
+			{eofif}
+			{trueif}
+			{falseif}
+			{caseif}
+			{definedif}
+			{csnameif}
+			{fontcharif}
+
+	\interactionmodes
+			{batch}
+			{nonstop}
+			{scroll}
+			{errorstop}
+
+
+ +
Multiple language typesetting
+
When TeX gained \language and + \setlanguage primitives with the advent of TeX 3.0, no + change was made to the Plain TeX source code to really exploit these + features with the single exception of the \newlanguage + command. In "etex.src", we defer the loading of + patterns and hyphenation exceptions until a + rudimentary language handling environment has been defined. We now + assume that the user (or rather the format-creator) will, + if required, modify the file + called "language.def" by adding the + various languages to be supported by the format. Each entry apart from + the last in "language.def" is of the form: +
+        \addlanguage {<language>}
+                     {<patterns file>}
+                     {<exceptions file>}
+                     {<left hyphen min>}
+                     {<right hyphen min>} %%% shewn wrapped for clarity
+
+ The first line must be: +
+        \addlanguage {USenglish}{hyphen.tex}{}{2}{3}
+
+ whilst the last must be +
+        \uselanguage {USenglish}
+
+ to ensure that legacy documents not explicitly specifying a language + process in a manner identical to TeX (that is, using American English + patterns, exceptions and left- and right-hyphen minima). + In the absence of a suitable language.def + file, the default fallback mode (USenglish, with the canonical patterns, + exceptions and left- and right-hyphen minima for TeX) will be used. + Within the user document, \uselanguage {<some + language>} should be used to switch languages, which + will have the effect of loading appropriate patterns, exceptions, and + left- and right hyphen minima. To allow the use of more powerful + language-handling environments (e.g. Babel), + the \uselanguage command finishes by testing whether the + putative control sequence \uselanguage@hook is defined; if + it is, then it is expanded, passing as parameter the name of the + language to be used. It should be noted that \uselanguage + is automatically invoked during the expansion of + \addlanguage prior to the reading of patterns; + a further hook, \addlanguage@hook, is invoked in an + identical manner after the reading of patterns and exceptions + so as to allow (for example) category-codes to be changed for the + duration of the pattern- and exception-loading régime. This code is + still classed as experimental, and if it transpires that a superior + mechanism would improve the interface to + Babel + or LaTeX, it may be + enhanced in the future. +

+

+
+

+The e-TeX format source "etex.src" is a product of +the NTS group. +


+

+Please notify any errors in this document to its creator;
+Last updated and + +validated + + 24-MAR-1998 19:45:12 +/PT
+W3C HTML 4.0 validated. + + diff --git a/Master/texmf-dist/doc/etex/base/legal.html b/Master/texmf-dist/doc/etex/base/legal.html new file mode 100644 index 00000000000..986bb351b63 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/legal.html @@ -0,0 +1,52 @@ + + +e-TeX legal status + +

The legal status of e-TEX

+When Professor Donald +E. Knuth released TeX to the world, he did so in a simple and +straightforward way which allowed users everywhere to benefit from his work +whilst protecting them from pirated and illegal versions. He did so without +pages of legalese, using simple language and in terms that are readily +understood

+In creating e-TeX, we have followed his example: we +release +e-TeX to the world under exactly the same conditions as Don +released TeX. The name e-TeX is a trademark of the +NTS group, +as are its typeset and HTML logos. No package may describe +itself as "e-TeX" unless (a) it is generated using the official +source files from the e-TeX reference site, together with such +system-dependent changes as are necessary and permitted in order +for it to run on a specific system, and (b) it has been validated +for conformity using the e-TRIP test. +

+No changes shall be made by anyone other than a member of the +NTS group to any of the files which form a part of the e-TeX +distribution. If, for whatever reason, someone other than +a member of the NTS group wishes to change such a file, then +he or she shall (a) add a comment indicating the reason for, +and nature of the change, together with the date and the name +of the person making the change, and (b) shall save the changed +file under a different name, so that there shall exist no +risk of confusion between the changed file and the authoritative +official version. +

+Although it is preferred that e-TeX be distributed in +source form, it is recognised that there are systems for which +binary distributions are the norm. It is therefore +required that any binary distribution of e-TeX be +accompanied by a clear statement that the definitive sources +for e-TeX are available free-of-charge at the +e-TeX reference site. +

+With the exception of anything specifically referred to above, +all components of the system known as "e-TeX" are +released under exactly the same terms and conditions as the +system known as "TeX". +

+Enjoy! +


+Release date: 11th November 1996 + + diff --git a/Master/texmf-dist/doc/etex/base/nts-group.html b/Master/texmf-dist/doc/etex/base/nts-group.html new file mode 100644 index 00000000000..f5da0833981 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/nts-group.html @@ -0,0 +1,42 @@ + + +The NTS Group + +

The NTS Group

+The NTS group was created under the ægis of + +DANTE e.V +at Hamburg in +1992. Its brief was "to perpetuate and develop the spirit and philosophy of +TeX, whilst respecting Knuth's wish that TeX should remain frozen". +

+The group is currently composed of the following members: +

+The group's primary activity at this time is the development of +e-TeX; in abeyance, awaiting +adequate funding, is the much longer-term project "NTS" from which the group +takes its name. +

+The group gratefully acknowledges the contribution made by +previous members including, but not restricted to, +Rainer Schöpf and Joachim Schrod. +The group also gratefully acknowledges the support (both +financial and otherwise) given by the members of +DANTE e.V. +to the work of the project. + + diff --git a/Master/texmf-dist/doc/etex/base/webmerge.tex b/Master/texmf-dist/doc/etex/base/webmerge.tex new file mode 100644 index 00000000000..a55ac3e9301 --- /dev/null +++ b/Master/texmf-dist/doc/etex/base/webmerge.tex @@ -0,0 +1,392 @@ +% This is webmerge.tex +% Copyright (C) 1995,96 by the NTS team; all rights are reserved. +% +\def\fileversion{V 1.1} +\def\filedate{29 Mar 96} +% +% In order to generate e-TeX several change files have to be applied +% (one after the other) to tex.web. This can be done efficiently with +% programs such as PATCHWEB or TIE. If neither of these is available +% the present program WEBMERGE can be used to merge several change +% files into one change file that can then be used with TANGLE. +% +% If the web file or one of the change files contains tab of form feed +% characters there is, however, a problem that can't be solved in a +% satisfactory way. This should not be a real problem since the +% original tex.web and etex.ch don't contain these characters and there +% is no real good reason why the system-dependent change files should +% (except may be that some editors insist on converting sequences of +% space characters into tabs). +% +% The problem is due to the fact that (an unmodified) TeX cannot write +% tabs or form feeds to the output file. Therefore WEBMERGE offers two +% alternatives: if \ifallowtabs is false (by default) then tab and form +% feed characters are invalid and lead to error messages; if this +% happens one may use the command +% \allowtabstrue +% to allow tab and form feed as valid input characters. If they are +% written to the output file they will appear as '^^I' and '^^L'. This +% must then be changed manually with a suitable editor before the output +% from WEBMERGE can be used as input for TANGLE. +% +% Typically three change files are required to generate e-TeX, e.g., +% 1. etex.ch (system independent changes for e-TeX) +% 2. tex.ch (system dependent changes for TeX) +% 3. tex.ech (additional system dependent changes for e-TeX) +% The sequence commands (to be used with plain TeX) +% \input webmerge +% \webfile{tex.web} % web file +% \changefile{etex.ch} % 1. change file +% \changefile{tex.ch} % 2. change file +% \changefile{tex.ech} % 3. change file +% \outfile{etex.ch} % output file, start processing +% creates a combined change file `etex.ch'. +% Webmerge uses a temporary file with default name `tmp.tmp', +% the command +% \tempfile{} +% can be used to change that name. +% +% Webmerge is slow, therefore PATCHWEB or TIE should be used whenever +% possible. The program checks for correct change files and gives error +% messages similar to those of TANGLE and WEAVE. The error recovery is, +% however, rather limited. +% +% In case of problems please contact: +% Peter Breitenlohner peb@mppmu.mpg.de + +% We make @ signs act like letters, temporarily. +\catcode`\@=11 + +\newif\ifallowtabs % initially false +\def\allowtabs{\catcode`\^^I=12 \catcode`\^^L=12 } +\def\forbidtabs{\catcode`\^^I=15 \catcode`\^^L=15 } + +\toksdef\toks@ii=2 + +% First we redefine plain.tex's \loop to allow the construction +% \loop ... \if... \else ... \repeat +% +\def\@iterate{\@body \expandafter\@iterate\fi} +% +% and to allow nested loops such as +% \loop{... \loop ... \if... \repeat ... \if...}\repeat +% where the braces do not imply grouping +% +\def\loop#1\repeat{% + \toks@\expandafter{\@body}% + \toks@ii\expandafter{\@@body}% + \edef\@@body{\def\noexpand\@body{\the\toks@}% + \def\noexpand\@@body{\the\toks@ii}}% + \def\@body{#1}\@iterate \@@body} +\let\@body=\empty +\let\@@body=\empty + +% +\def\@msg{\immediate\write\sixt@@n} +\@msg{*** webmerge \fileversion\space <\filedate> ***} +% +% Conceptually the web file (web_0) is combined with the first change +% file, ch_1, in order to produce a ficticious web file web_1. Then +% web_1 is combined with ch_2 in order to produce web_2 etc. + +% The logic of merging is that of TANGLE and WEAVE. +% With several change files there may, however, be changes on top of +% changes, i.e., a line changed by one change file may be changed again +% by another change file. + +% The program below uses quite a few control sequences, many of them +% constructed dynamically. +% The most important ones are \read (=0,1,...) used to obtain the +% next line from web_. For reasons of efficiency they are \let to +% either \w (changing=false), \c (changing=true), of \e (file +% has ended). +% \g is used to obtain the next line from ch_ and test for +% @x/@y/@z, +% \prime (prime the change buffer) scans for the next @x from ch_, +% and \match discards matching lines from web_ and ch_ until +% an @y is found. + +\def\tempfile#1{\def\t@n{#1}} +\def\t@n{tmp.tmp} % default tempfile name +\newread\t@r % read tempfile +\newwrite\t@w % write tempfile +\def\t@o{\immediate\write\t@w} % write to tempfile +\newwrite\o@w % write output file +\def\o@o{\immediate\write\o@w} % write to outfile + +\newcount\@nch % number of change files +\newcount\@num % number of active changes +\newcount\@res % result from @x/@y/@z test +\begingroup % \@pct expands to `% ' + \lccode`\1=`\% + \lowercase{\endgroup \def\@pct{1 }} +% + +% We need macros to define read streams, count registers, and control +% sequences dynamically (inside \edef) + +\def\@nrd#1{\ifx#1\relax \csname newread\endcsname#1\fi} +\def\@nct#1{\ifx#1\relax \csname newcount\endcsname#1\else #1\z@ \fi} +\def\@cs#1{\csname#1\endcsname} +\def\@csi#1{\csname\@i#1\endcsname} +\def\@dcs#1{\expandafter\def\csname#1\endcsname} +\def\@ecsi#1{\expandafter\edef\csname\@i#1\endcsname} +\def\@ncsi#1{\expandafter\noexpand\csname\@i#1\endcsname} +\def\@read{\expandafter\noexpand\csname\@ii read\endcsname} +\def\@ifx{\noexpand\ifx} +\def\@ifnum{\noexpand\ifnum} +\def\@ifeof{\noexpand\ifeof\@csi r} +\def\@else{\noexpand\else} +\def\@fi{\noexpand\fi} +\def\@loop{\noexpand\loop} +\def\@repeat{\noexpand\repeat} +\def\@expa{\noexpand\expandafter\noexpand} +\def\@expai#1{\expandafter\@expa\csname\@i#1\endcsname} + +\def\webfile#1{% define webfile + \ifnum\@nch=\m@ne \@nch\z@ \@dcs{0n}{#1}% + \else \@msg{\string\webfile{#1} ignored (out of order)}% + \fi} +\def\changefile#1{% define a changefile + \ifnum\@nch<\z@ + \@msg{\string\changefile{#1} ignored (missing \string\webfile)}% + \else \ifnum\@nch>8 \@msg{\string\changefile{#1} ignored (too many)}% + \else \advance\@nch\@ne \@dcs{\number\@nch n}{#1}% + \fi \fi} +\def\outfile#1{% define outfile and process + \ifnum\@nch<\@ne + \@msg{\string\outfile{#1} ignored (missing \string\changefile)}% + \else \def\o@n{#1}\@init \@merge \@done + \fi} +\def\@init{% initialize + \@msg{}\@msg{webmerge \fileversion\space <\filedate>}% + \immediate\openout\o@w=\o@n + \o@o{\@pct This is \o@n, a WEB change file produced by webmerge.tex}% + \begingroup + \def\do##1{\catcode`##1=12 }\dospecials + \ifallowtabs \allowtabs \else \forbidtabs \fi + \endlinechar=\m@ne + \count@\z@ + \loop \edef\@i{\number\count@}\@@init + \ifnum\count@<\@nch \advance\count@\@ne \let\@ii\@i + \repeat + \o@o{}% + \@msg{out=\o@n, merging ...}} +% +% Here now is the quite complicated macro \@@init +% its main purpose is to dynamically construct +% the macro \read that returns the next line of web_ in \@web +% as well as various auxiliary macros \... +% +\def\@@init{% initialize input file + \edef\x{% define \read streams and \count registers + \noexpand\@nrd\@ncsi r% \newread\r + \noexpand\@nct\@ncsi l% \newcount\l (line number) + \noexpand\@nct\@ncsi s% \newcount\s (status) + }\x \@csi l\z@ \@csi s\z@ % \l=0 \s=0 + \openin\@csi r\@csi n % \openin\r=\n + \@msg{\ifeof\@csi runable to open input file + \else \ifnum\@i=\z@ web\else change \@i\fi =\fi \@csi n}% + \ifnum\count@=\z@ % =0 for web file + \let\@web\relax +%% +%% \def\0w{% return web_0 line (file not yet ended) +%% \read\0r to\@web \0s=0 % read from web_0, mark as unchanged +%% \ifeof\0r \0e \else \advance\0l by 1 \fi} +%% + \@ecsi w{% return web_0 line (file not yet ended) + \read\@csi rto\@web \@csi s\z@ + \@ifeof \@ncsi e\@else \advance\@csi l\@ne \@fi}% +%% +%% \def\0e{% return web_0 line (file has ended) +%% \let\0read=\0e \let\@web=\relax} +%% + \@ecsi e{% return web_0 line (file has ended) + \let\@ncsi{read}\@ncsi e\let\@web\relax}% +%% +%% \ifeof\0r \0e \else \let\0read=\0w +%% + \ifeof\@csi r\@csi e% + \else \edef\x{\let\@ncsi{read}\@ncsi w}\x + \fi + \o@o{\@pct to be applied to \@csi n}% + \o@o{\@pct combining the changes (one after the other) from}% + \else % =1,2,3,... for change files + \o@o{\@pct \@i. \@csi n}% +%% +%% \def\g#1{% read change file and test for @x/@y/@z +%% \ifeof\r \let\x=\relax \@res=#1 +%% \else \@res=0 \read\r to\x +%% \advance\l by 1 \expandafter\@test\x ab\@#1 +%% \fi} +%% + \@ecsi g##1{% read change file and test for @x/@y/@z + \@ifeof \let\@ncsi x\relax \@res##1% + \@else \@res\z@ \read\@csi rto\@ncsi x% + \advance\@csi l\@ne \@expa\@test\@ncsi xab\noexpand\@##1\@i + \@fi}% +%% +%% \def\w{% return web_i line (changing is false) +%% \read % get web_ line +%% \ifx\@web\x % test for match +%% \expandafter\match % match lines from web_i-i and ch_i +%% \fi} % else return web_ line +%% + \@ecsi w{% return web_i line (changing is false) + \@read \@ifx\@web\@ncsi x\@expai{match}\@fi}% +%% +%% \def\c{% return web_i line (changing is true) +%% \g 3 % get ch_i line and test for @z +%% \ifnum\@res=3 % @z found +%% \@echg % deactivate a change +%% \prime % prime the change buffer +%% \expandafter\read % read again, now from web_ +%% \else \@mod\x % return ch_i line, mark as changed (\0s=1) +%% \fi} +%% + \@ecsi c{% return web_i line (changing is true) + \@ncsi g\thr@@ + \@ifnum\@res=\thr@@ + \noexpand\@echg\@i \@ncsi{prime}\@expai{read}% + \@else \noexpand\@mod\@ncsi x% + \@fi}% +%% +%% \def\e{% return web_i line (change file has ended) +%% \read} % return web_ line +%% + \@ecsi e{% return web_i line (change file has ended) + \@read}% +%% +%% \def\prime{% prime the change buffer +%% \loop +%% \g 1 % get ch_i line and test for @x +%% \ifnum\@res=1 \else \repeat % repeat until found +%% \loop +%% \g 0 % get ch_i line +%% \ifx\x\empty \repeat % repeat until not blank line +%% \ifx\\relax \let\read=\e % change file has ended +%% \else \let\read=\w % +%% + \@ecsi{prime}{% prime the change buffer + \@loop \@ncsi g\@ne \@ifnum\@res=\@ne \@else \@repeat + \@loop \@ncsi g\z@ \@ifx\@ncsi x\noexpand\empty \@repeat + \@ifx\@ncsi x\relax \let\@ncsi{read}\@ncsi e% + \@else \let\@ncsi{read}\@ncsi w% + \@fi}% +%% +%% \def\match{% match lines from web_ and ch_ +%% \ifx\@web\relax % web_ and ch_ have ended +%% \let\read=\e \ % indicate web_ has ended +%% \else \@bchg % activate a change +%% \loop \@chg % write a matching line to output (maybe) +%% \g 2 % get ch_i line and test for @y +%% \ifnum\@res=2 \@endm % end of match found +%% \else \read % get web_ line +%% \ifx\@web\relax % test for end of web file +%% \@err {Web file ended during change} +%% \fi +%% \ifx\@web\x % test for matching lines +%% \else \advance\s by 1 \fi % count mismatches +%% \repeat +%% \let\read=\c % now changing is true +%% \fi +%% \read} % get next web_ line again +%% + \@ecsi{match}{% match lines from web_ and ch_ + \@ifx\@web\relax + \let\@ncsi{read}\@ncsi e% + \@else \noexpand\@bchg + \@loop \noexpand\@chg \@ncsi g\tw@ + \@ifnum\@res=\tw@ \noexpand\@endm\@i% + \@else \@read + \@ifx\@web\relax + \noexpand\@err\@i{Web file ended during change}% + \@fi + \@ifx\@web\@ncsi x\@else \advance\@csi s\@ne \@fi + \@repeat + \let\@ncsi{read}\@ncsi c% + \@fi + \@ncsi{read}}% +%% +%% \prime % prime the change buffer +%% + \@csi{prime}% prime the change buffer + \fi} +\def\@done{%terminate + \count@\z@ + \loop \edef\@i{\number\count@}% + \ifnum\count@=\z@ \else % change file + \ifeof\@csi r\else \@@err{Change file entry didn't match}\fi + \fi + \closein\@csi r% close input file + \ifnum\count@<\@nch \advance\count@\@ne + \repeat + \endgroup + \immediate\closeout\o@w + \@nch\m@ne % prepare for next \webfile + \@msg{... done}\@msg{}} + +\catcode`\0=11 % for \0s +\def\@merge{% process + \@num\z@ + \expandafter\loop\csname\number\@nch read\endcsname % read web_ + \ifnum\0s=\@ne \t@o{\@web}\fi + \ifx\@web\relax + \else + \repeat} +\def\@chg{\ifnum\0s=\z@ \o@o{\@web}\fi} +\def\@mod{\0s\@ne \let\@web} +\catcode`\0=12 + +\def\@err#1{\def\@i{#1}\@@err} +\def\@@err#1{\@msg{! #1}% + \@msg{ ... change file \@i\space (\@csi n) line \the\@csi l}} + +\def\@test#1#2#3\@{\if#1@ \csname set@#2\endcsname \fi \@eat} +\def\@eat#1#2{} +\def\set@x{\@res\@ne \expandafter\@xyz} +\def\set@y{\@res\tw@ \expandafter\@xyz} +\def\set@z{\@res\thr@@ \expandafter\@xyz} +\let\set@X=\set@x +\let\set@Y=\set@y +\let\set@Z=\set@z +\def\@xyz\@eat#1#2{% + \ifnum#1=\@res + \else \@err#2{Extra \@@xyz{\@res} ignored (expecting \@@xyz#1)}% + \@res\z@ + \fi} +\def\@@xyz#1{@\ifcase#1\or x\or y\or z\fi} + +\def\@endm#1{% + \ifnum\csname#1s\endcsname>\z@ + \@err#1{Hmm... \the\@csi s of the preceding lines failed to match}% + \fi + \csname#1s\endcsname\z@} + +\def\@bchg{% activate a change + \ifnum\@num=\z@ % first change activated, start writing to temp + \immediate\openout\t@w=\t@n\space + \o@o{@x l.\number\csname 0l\endcsname} + \fi + \advance\@num\@ne} +\def\@echg#1{% deactivate a change + \expandafter\ifx\csname#1x\endcsname\relax + \@err#1{Change file ended during change}% + \fi + \advance\@num\m@ne + \ifnum\@num=\z@ % last change deactivated + \t@o{@z}% + \immediate\closeout\t@w % close temp file + \openin\t@r=\t@n\space + \o@o{@y} + \loop \read\t@r to\t@x \o@o{\t@x}% copy temp to output + \ifeof\t@r \closein\t@r + \else + \repeat + \fi} + +\@nch=\m@ne + +\catcode`\@=12 % at signs are no longer letters + +\endinput diff --git a/Master/texmf-dist/doc/fontinst/base/README b/Master/texmf-dist/doc/fontinst/base/README new file mode 100644 index 00000000000..6c5acf8fc52 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/README @@ -0,0 +1,113 @@ +README for fontinst + +* What is it? + +Fontinst is a program that helps with installing fonts +for (La)TeX. Since it is written entirely in TeX macros, +it is completely portable. + +More precisely, fontinst helps mainly with the number +crunching and shoveling parts of font installation. This +means in practice that it creates a number of files which +give the TeX metrics (and related information) for a font +family that (La)TeX needs to do any typesetting in these +fonts. Fontinst furthermore makes it easy to create fonts +containing glyphs from more than one base font, taking +advantage of e.g. "expert" font sets. + +Fontinst cannot examine files to see if they contain any +useful information, nor automatically search for files +or work with binary file formats; those tasks must +normally be done manually or with the help of some other +tool, such as the pltotf and vptovf programs. + + +* Documentation + +The doc directory contains pure documentation; in +particular the doc/manual directory should be of +interest, as it contains the fontinst manual. For all +questions about how one uses fontinst, see this manual. + +Sadly, the manual has been neglected for some time, and +although it was recently revised, much remains to do. +In particular, many commands still lack description and +explanations (although at least the manual now lists +all the syntaxes). Some alternative sources of information +that you may find useful are: + + * Philipp Lehman's "The Font Installation Guide" + Available on CTAN, at info/Type1fonts/fontinstallationguide/ + + * intro98.tex - parts of the 1998 fontinst v1.8 manual + that were split off during the recent revision. + + * The fontinst mailing list and its archives + (See below for relevant addresses.) + + * The fontinst Literate Programming sources (see + source/fisource.dvi). If a command isn't documented + anywhere else, there is probably a discussion of it + in the sources. They're thoroughly indexed. + +The examples directory contains some examples (with +comments) of using fontinst to install a font family. + + +* Installation + +To use fontinst, you only need to make sure the inputs +directory and its subdirectories are on TeX's input path. +Usually you do this by moving it to a suitable location. +In a TDS texmf tree, the inputs directory is usually +made the ${TEXMF}/tex/fontinst directory. + +You will probably also want to move the file fontdoc.sty +in the latex directory to some location where TeX will +find it. Many of the .mtx and .etx files in the inputs +hierarchy are simultaneously fontinst input files and +LaTeX documents; the fontdoc package is needed to typeset +them as the latter. In a TDS texmf tree, the normal place +for fontdoc.sty is in the tex/latex/misc directory. + +Also recall that some TeX implementations maintain a +database over files that have been installed. If you've +placed fontinst in a suitable place but TeX complains it +cannot find the file fontinst.sty then the problem may +be that you need to update this database of files. That +is however nothing that is particular for fontinst. + + +* Latin and other scripts + +The fontinst distribution includes the necessary encoding +definition (.etx) files for the latin script as used in +European languages, but there is nothing in fontinst as +a program that restricts it to these languages. In the T2 +bundle (CTAN:macros/latex/contrib/t2) there are +corresponding fontinst files for the cyrillic scripts +(and in the future it might become part of the main +fontinst distribution). + + +* The test directory + +This is mainly of interest for advanced fontinst users. +It collects some files that were written to test the new +features in various versions of fontinst. + + +* Mailing list + +Questions and bug reports should be sent to the fontinst +mailing list + + fontinst@tug.org + +General information about the mailing list is at: + + http://tug.org/mailman/listinfo/fontinst + + +7 August 2004, +Lars Hellstr\"om diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex b/Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex new file mode 100644 index 00000000000..3d1027d9415 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/encspecs.tex @@ -0,0 +1,1293 @@ +\documentclass[a4paper]{article} + +\usepackage{array} + +\makeatletter +\@ifundefined{l@nohyphenation}{\newlanguage\l@nohyphenation}{} +\DeclareRobustCommand\meta[1]{% + \ensuremath{\langle}% + \sbox{\z@}{% + \setlanguage\l@nohyphenation + \normalfont\itshape #1\/% + \setlanguage\language + }% + \unhbox\z@ + \ensuremath{\rangle}% +} +\makeatother +\DeclareRobustCommand\marg[1]{% + \texttt{\char`\{}\meta{#1}\texttt{\char`\}}% +} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\makeatletter +\DeclareTextFontCommand\textsmaller{% + \fontsize{\scaledsize{\f@size}}{\f@baselineskip}\selectfont +} +\newcommand\scaledsize[1]{% + \ifdim #1\p@>6\p@ + \ifdim #1\p@>7\p@ + \ifdim #1\p@>8\p@ + \ifdim #1\p@>9\p@ + \ifdim #1\p@>10\p@ + \ifdim #1\p@>11\p@ + \ifdim #1\p@>12\p@ + \ifdim #1\p@>14\p@ 14% + \else 12\fi + \else 11\fi + \else 10\fi + \else 9\fi + \else 8\fi + \else 7\fi + \else 6\fi + \else 5\fi +} +\makeatother +\DeclareRobustCommand\ETX{\textsmaller{ETX}} + + +\usepackage{shortvrb} +\MakeShortVerb{\|} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\newcommand{\TeXOmega}{Omega} +\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX} +\DeclareRobustCommand\package[1]{\textsf{#1}} + +\providecommand*{\href}[2]{#2} +\newcommand*{\ctanref}[2]{\href{ftp://ftp.ctan.org/#1}{#2}} + +\title{Writing \ETX\ format font encoding specifications} +\author{Lars Hellstr\"om} +\date{2003/07/09} + +\begin{document} +\maketitle + +\begin{abstract} + This paper explains how one writes formal specifications of font + encodings for \LaTeX\ and suggests a ratification procedure for such + specifications. +\end{abstract} + + +\tableofcontents + +\vspace{0mm plus 35mm} +\pagebreak[2] + + +\section{Introduction} + +\paragraph*{Why should one specify font encodings?} +Because without a specification, font +designers\footnote{Maybe not a good term, since it is really about +making fonts available to \TeX. Some of these people actually +design glyphs, but most of them merely working with the metrics.} +cannot tell whether their fonts will work in general, they can +only test that they work in the cases they know about. Font design +is subject to a surprising amount of obscure technicalities and it +is very hard to consider (or even find documentation that +mentions) them all. + +\paragraph*{Why should one make formal specifications?} +Because the informal specifications that we have today +are incomplete and hard to use. E.g.\ the \LaTeX\ +\meta{enc}\texttt{enc.def} files only say something about the +characters that are accessed via commands, and even for those you +really have to do reverse engineering to figure out what the +encoding contains. To figure out what the remaining characters +should do you have to compile what the various user manuals claim +to work and then work backwards from that, but I don't think the +general problem of which character tokens are allowed in input is +thoroughly treated anywhere. On top of that, \LaTeX\ itself +contributes some character tokens when the document is being +typeset.\footnote{This is basically the ``a \texttt{T}$*$ encoding +must contain the characters \ldots'' problem that was the reason +that the \texttt{T2} encoding had to be split up.} + +On the other side of things there are the files which tell e.g. +\textsf{fontinst} or \textsf{AFMtoTFM} what the target font +encoding is. These are basically recipes which are known (?\@) to +produce valid results, and they do usually provide more +information about the encoding than the sources listed above, but +they don't give much information about where the recipe can be +modified. + +\paragraph*{Why use the \ETX\ format?} +To begin with it is an established format; many of those +who are making fonts already use it, even if for a slightly +different purpose. Another major reason is that an \ETX\ file is both +a \LaTeX\ document and a processable data file; this is the same kind +of bilinguality that has made the \texttt{.dtx} format so useful. +Finally the \ETX\ format makes it easy to create experimental font +installations when a new encoding is being designed; \textsf{fontinst} +can directly read the file, but the file can also be automatically +converted to a PostScript encoding vector if that approach seems more +convenient. + +On the other hand, there are some features (such as the prominent +role of the glyph names) of the \ETX\ format that would +probably had been done differently in a file format that was built +from scratch, but then you would also lose several of the advantages +listed above. + + +\section{Points to keep in mind} + +\subsection{Characters, glyphs, and slots} + +One fundamental difference one must understand is that between +characters and glyphs. A \emph{character} is a semantic entity---it +carries some meaning, even if you usually have to combine several +characters to make up even one word---whereas a \emph{glyph} simply +is a piece of graphics. In printed text, glyphs are used to represent +characters and the first step of reading is to determine which +character(s) a given glyph is representing. + +In the output, \TeX\ neither deals with characters nor glyphs, really +(although many of its messages speak of characters), but with +\emph{slots}, which essentially are numbered positions in a font. To +\TeX, a slot is simply something which can have certain metric +properties (width, height, depth, etc.\@) but to the driver which +actually does the printing the slot also specifies a glyph. The same +slot in two different fonts can correspond to two quite different +characters. + +For completeness it should also be mentioned that the \emph{input} of +\TeX\ is a stream of semantic entities and thus \TeX\ is dealing with +characters on that side, but the input is not the subject of this +paper. + + +\subsection{Ligatures} + +In typography, a \emph{ligature} is a glyph which has been formed by +joining glyphs that represent two or more characters; this joining can +involve quite a lot of deformation of the original shapes. Examples +of ligatures are the `fi' ligature (from `f' and `i'), the `\AE' +ligature (from `A' and `E'), and the `\textit{\&}' character (from `E' +and `t'), the latter two of which has evolved to become characters of +their own. For those ligatures (such as `fi') that have not evolved to +characters, \TeX\ has a mechanism for forming the ligature out of the +characters it is composed from, under the guidance of ligature\slash +kerning programs found in the font. + +More technically, what happens is really that if the |\char| (or +equivalent) for one slot is immediately followed by the |\char| (or +equivalent) for another (or the same) slot and there is a ligaturing +instruction in the \texttt{\small LIGKERN} table of the current font +which applies to this slot pair then this ligaturing instruction is +executed. This usually replaces the two slots in the pair with a +single new slot specified by the ligaturing instruction (it could +also keep one or both of the original slots, but that is less common). +\TeX\ has no idea about whether these replacements change the meaning +of anything, but \TeX\ assumes that it doesn't, and it is up to the +font designer to ensure that this is the case. + +Apart from forming ligatures in text, the ligaturing mechanism of +\TeX\ is traditionally also employed for another task which is much +more problematic. Ligatures are also used to produce certain +characters which are not part of visible ASCII---the most common are +the endash (typed as |--|) and the emdash (typed as |---|). This is a +problem because it violates \TeX's assumption that the meaning is +unchanged; the classical problem with this appears in the \texttt{OT2} +encoding, where the Unicode character \texttt{U+0446} +(\textsc{cyrillic small letter tse}) could be typed as |ts|, whilst +the |t| and |s| by themselves produced Unicode characters +\texttt{U+0442} (\textsc{cyrillic small letter te}) and \texttt{U+0441} +(\textsc{cyrillic small letter es}) respectively. \TeX's hyphenation +mechanism can however decompose ligatures, so it sometimes happened +that the \textsc{tse} was hyphenated as \textsc{te}-\textsc{es}, +which is quite different from what was intended. Since this is such +an obvious disadvantage, the use of ligatures for forming non-English +letters quickly disappeared after 8-bit input encodings became +available. The practice still remains in use for punctuation, however, +and the font designer must be aware of this. For many font encodings +there is a set of ligatures which must be present and replace two or +more characters by a single, different character. These ligatures are +called \emph{mandatory ligatures} in this paper. + +The use of mandatory ligatures in new font encodings is strongly +discouraged, for a number of reasons. The main problem is that they +create unhealthy dependencies between input and output encoding, +whereas these should ideally be totally independent. Using ligatures +in this way complicates the internal representation of text, and it +also makes it much harder to typeset text where those ligatures are not +wanted (such as verbatim text). Furthermore it creates problems with +kerning, since the ``ligature'' has not yet been formed when a kern +to the left of it is inserted. Finally, a much better solution (when +it is available) is to use an \TeXOmega\ translation process +(see~\cite[Sec.~8--11]{Omega-doc}), since that \emph{is} independent +of the font, different translations can be combined, and they can +easily handle even ``abbreviations'' much more complicated than those +ligatures can deal with. + + +\subsection{Output stages} + +On its way out of \LaTeX\ towards the printed text, a character passes +through a number of stages. The following five seem to cover what is +relevant for the present discussion: +\begin{enumerate} + \item \emph{\LaTeX\ Internal Character Representation} (LICR); + see~\cite{LaTeXCompanion}, Section~7.11 for a full description. + At this point the character is a character token (e.g.~|a|), + a text command (e.g.~|\ss|), or a combination (e.g.~|\H{o}|). + \item \emph{Horizontal material;} this is what the character is + en route from \TeX's mouth to its stomach. For most characters + this is equivalent to a single |\char| command (e.g.\ |a| is + equivalent to |\char|\,|97|), but some require more than one, some + are combined using the |\accent| and |\char| commands, some + involve rules and\slash or kerns, and some are built using boxes + that arbitrarily combine the above elements. + \item \emph{DVI commands;} this is the DVI file commands that + produce the printed representation of the character. + \item \emph{Printed text;} this is the graphical representation of + the character, e.g. as ink on paper or as a pattern on a computer + screen. Here the text consists of glyphs. + \item \emph{Interpreted text;} this is essentially printed text + modulo equivalence of interpretation, hence the text doesn't really + reach this stage until someone reads it. Here the text consists of + characters. +\end{enumerate} + +In theory there is a universal mapping from LICR to interpreted text, +but various technical restrictions make it impossible to simultaneously +support the entire mapping. A \LaTeX\ encoding selects a restriction +of this mapping to a limited set which will be ``well supported'' +(meaning kerning and such between characters in the set works), whereas +elements outside this set at best can be supported through temporary +encoding changes. The encoding also specifies a decomposition of the +mapping into one part which maps LICR to horizontal material and one +part which maps horizontal material to interpreted text. The first +part is realized by the text command definitions usually found in the +\meta{enc}\texttt{enc.def} file for the encoding. The second part is +the font encoding, the specification of which is the topic of this +paper. It is also worth noticing that an actual font is a mapping of +horizontal material to printed text. + +An alternative decomposition of the mapping from LICR to interpreted +text would be at the DVI command level, but even though this +decomposition is realized in most \TeX\ implementations, it has very +little relevance for the discussion of encodings. The main reason for +this is that it depends not only on the encoding of a font, but +also on its metrics. Furthermore it is worth noticing that in e.g.\ +pdf\TeX\ there need not be a DVI command level. + + +\subsection{Hyphenation} + +There are strong connections between font encoding and hyphenation because +\TeX's hyphenation mechanism operates on horizontal material; more +precisely the hyphenation mechanism only works on pieces of horizontal +material that are equivalent to sequences of |\char| commands. This +implies that hyphenation patterns, as selected via the |\language| +parameter, are not only for a specific language, they are also for a +specific font encoding. + +The hyphenation mechanism uses the |\lccode| values to distinguish +between three types of slots: lower case letters (|\lccode|\(\,n = +n\)), upper case letters (|\lccode|\(\,n \notin \{0,n\}\)), and +non-letters (|\lccode|\(\,n = 0\)); only the first two types can be +part of a hyphenatable word and only lower case letters are needed +in the hyphenation patters. This does however place severe +restrictions on how letters can be placed in a text font because +\TeX\ uses the same |\lccode| values for all text in a paragraph and +therefore these values cannot be changed whenever the encoding changes. +In \LaTeX\ the |\lccode| table is not allowed to change at all and +consequently all text font encodings must work using the standard set +of |\lccode| values. + +In \eTeX\ each set of hyphenation patterns has its own set of +|\lccode| values for hyphenation, so the problem isn't as severe +there. The hyphenation mechanism of \TeXOmega\ should become +completely independent of the font encoding, but in the current +implementation it is still operating on material encoded according to +a font encoding. + + +\subsection{Production and specification \ETX\ files} + +Finally, it is worth pointing out the difference between an \ETX\ file +created for the specification of a font encoding and one created for +being used in actually producing fonts with this encoding. They are +usually not the same. Specification \ETX s certainly may be of direct +use in the production of fonts---especially experimental fonts +produced as part of the work on a new encoding---but they are usually +not ideal for the purpose. In particular there is often a need to +switch between alternative names for a glyph to accommodate what is +actually in the fonts, but such trickeries are undesirable +complications in a specification. On the other hand a production +\ETX\ file has little need for verbose comments, whereas they are rather +an advantage in a specification \ETX\ file. + +Therefore one shouldn't be surprised if there are two \ETX\ files for a +specific encoding: one which is a specification version and one which +is a production version. If both might need to be in the same +directory then one should, as a rule of thumb, include a +`\texttt{spec}' in the name of the specification version. + + +\section{Font encoding specifications} + +\subsection{Basic principles} + +Most features of the font encoding are categorized as either +\emph{mandatory} or \emph{ordinary}. The mandatory features are what +macros may rely on, whereas the ordinary simply are something which +fonts with this encoding normally provide. Font designers may choose +to provide other features than the ordinary, but are recommended to +provide the ordinary features to the extent that the available +resources permit. + +Many internal references in the specification are in the form of +\emph{glyph names} and the choice of these is a slightly tricky +matter. From the point of formal specification, the choices can be +completely arbitrary, but from the point of practical usefulness they +most likely are not. One of the main advantages of the \ETX\ format +for specifications is that such specifications can also be used to +make experimental implementations, but this requires that the glyph +names in the specification are the same as those used in the fonts +from which the experimental implementation should be built. Yet +another aspect is that the glyph names are best chosen to be the ones +one can expect to find in actual fonts, as that will make things +easier for other people that want to make non-experimental +implementations later. For this last purpose, a good reference is +Adobe's technical note on Unicode and glyph names~\cite{unicodesign}. +For most common glyphs, \cite{unicodesign} ends up recommending that +one should follow the Adobe glyph list~\cite{AGL}, which however has +the peculiar trait of recommending names on the form +\texttt{afii}\textit{ddddd} (rather than the Unicode-based alternative +\texttt{uni}\textit{xxxx}) for most non-latin glyphs. This is somewhat +put in perspective by~\cite{ATN5013}. + + +\subsection{Slot assignments} + +The purpose of the slot assignments is to specify for each slot which +character or characters it is mapped to. That one slot is mapped to +many characters is an unfortunate, but not very uncommon, reality in +many encodings, as limitations in font size have often encouraged +identifications of two characters which are almost the same. It should +be avoided in new encodings. + +Slot assignmets are done using the |\nextslot| command and a +|\setslot| \dots\ |\endsetslot| construction as follows: +\begin{quote} + |\nextslot|\marg{slot number}\\* + |\setslot|\marg{glyph name}\\* + \mbox{\quad}\meta{slot commands}\\* + |\endsetslot| +\end{quote} +A typical example of this is +\begin{quote}\begin{verbatim} +\nextslot{65} +\setslot{A} + \Unicode{0041}{LATIN CAPITAL LETTER A} +\endsetslot +\end{verbatim}\end{quote} +which gets typeset as +\begin{quote} + \textbf{Slot 65 `\texttt{A}'}\\* + Unicode character \texttt{U+0041}, \textsc{latin capital letter a}. +\end{quote} + +The |\nextslot| command does not typeset anything; it simply stores +the slot number in a counter, for later use by |\setslot|. The +|\endsetslot| command increments this counter by one. Hence the +|\nextslot| command is unnecessary between |\setslot|s for consecutive +slots. Besides |\nextslot|, there is also a command |\skipslots| which +increments the slot number counter by a specified amount. The +argument of both |\nextslot| and |\skipslots| can be arbitrary +\package{fontinst} integer expressions (see~\cite{fontinst-man}). All +\TeX\ \meta{number}s that survive full expansion are valid +\package{fontinst} integer expressions, but for example |`\~| isn't, +as |\~| is a macro which will break before the expression is typeset. +These cases can however be fixed by preceding the \TeX\ \meta{number} +by |\number|, as |\number`\~| survives full expansion by expanding to +|126|. + +The main duty of the \meta{slot commands} is to specify the target +character (or characters) for this slot. The simplest way of doing +this is to use the |\Unicode| command, which has the syntax +\begin{quote} + |\Unicode|\marg{code point}\marg{name} +\end{quote} +The \meta{code point} is the number of the character (in hexadecimal +notation, usually a four-digit number) and the \meta{name} is the name. +Case is insignificant in these arguments. If a character does not +have a Unicode code point then the specification should simply be a +description in text which identifies the character. Such descriptions +are written using the |\comment| command +\begin{quote} + |\comment|\marg{text} +\end{quote} +It is worth noticing that the \meta{text} is technically only an +argument of |\comment| when the program processing the \ETX\ file is +ignoring |\comment| commands. This means |\verb| and similar +catcode-changing commands \emph{can} be used in the \meta{text}. The +|\par| command is on the other hand not allowed in the \meta{text}. + +The |\comment| command should also be used for any further piece of +explanation of or commentary to the character used for the slot, if the +exposition seems to need it. There can be any number of |\comment| +commands in the \meta{slot commands}. + + +\subsection{Ligatures} + +There are three classes of ligatures in the font encoding +specifications: mandatory, ordinary, and odd. Mandatory ligatures must +be present in any font which complies with the encoding, whereas +ordinary and odd ligatures need not be. No clear distinction can be +made between ordinary and odd ligatures, but a non-mandatory ligature +should be categorized as ordinary if it makes sense for the majority +of users, and as odd otherwise. Hence the `fi' ligature is +categorized as ordinary in the \texttt{T1} encoding, whereas the `ij' +ligature is odd. + +In the \ETX\ format, a ligature is specified using one of the slot +commands +\begin{quote} + |\Ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\oddligature|\marg{note}\marg{ligtype}\marg{right}\marg{new} +\end{quote} +|\Ligature| is used for mandatory ligatures, |\ligature| is used for +ordinary ligatures, and |\oddligature| is used for odd ligatures. The +\meta{right} and \meta{new} arguments are names of the glyphs being +assigned to the slots involved in this ligature. The \meta{right} +specifies the right part in the slot pair being affected by the +ligature, whereas the left part is the one of the |\setslot| \dots\ +|\endsetslot| construction in which the ligaturing command is placed. +The \meta{new} specifies a new slot which will be inserted by the +ligaturing instruction. The \meta{ligtype} is the actual ligaturing +instruction that will be used; it must be |LIG|, |/LIG|, |/LIG>|, +|LIG/|, |LIG/>|, |/LIG/|, |/LIG/>|, or |/LIG/>>|. The slashes specify +retention of the left or right original character; the |>| signs +specify passing over that many slots in the result without further +ligature processing. \meta{note}, finally, is a piece of text which +explains when the odd ligature may be appropriate. It is typeset as a +footnote. + +As an example of ligatures we find the following in the specification +of the \texttt{T1} encoding: +\begin{quote} + |\nextslot{33}|\\ + |\setslot{exclam}|\\ + | \Unicode{0021}{EXCLAMATION MARK}|\\ + | \Ligature{LIG}{quoteleft}{exclamdown}|\\ + |\endsetslot| +\end{quote} +It is typeset as +\begin{quote} + \textbf{Slot 33 `\texttt{exclam}'}\\* + Unicode character \texttt{U+0021}, \textsc{exclamation mark}.\\* + \textbf{Mandatory ligature} + \texttt{exclam}${}*{}$\texttt{quoteleft}${}\rightarrow + {}$\texttt{exclamdown} +\end{quote} +With other \meta{ligtype}s there may be more names listed on the +right hand side and possibly a `$\lfloor$' symbol showing the +position at which ligature processing will start afterwards. + + +\subsection{Math font specialities} + +There are numerous technicalities which are special to math fonts, but +only a few of them are exhibited in \ETX\ files.\footnote{For an +overview of the subject, see for example Vieth~\cite{Vieth2001}.} Most +of these have to do with the \TeX\ mechanisms that find sufficiently +large characters for commands like |\left|, |\sqrt|, and |\widetilde|. + +The first mechanism for this is that a character in a font can sort of +say ``If I'm too small, then then try character \dots\ instead''. This +is expressed in an \ETX\ file using the |\nextlarger| command, which +has the syntax +\begin{quote} + |\nextlarger|\marg{glyph name} +\end{quote} +The second mechanism constructs a sufficiently large character from +smaller pieces; this is known as a `varchar' or `extensible character'. +This is expressed in an \ETX\ file using an ``extensible recipe'', the +syntax for which is +\begin{quote} + |\varchar| \meta{varchar commands} |\endvarchar| +\end{quote} +where each \meta{varchar command} is one of +\begin{quote} + |\varrep|\marg{glyph name}\\ + |\vartop|\marg{glyph name}\\ + |\varmid|\marg{glyph name}\\ + |\varbot|\marg{glyph name} +\end{quote} +There can be at most one of each and their order is irrelevant. The +most important is the |\varrep| command, as that is the part which is +repeated until the character is sufficiently large. The |\vartop|, +|\varmid|, and |\varbot| commands are used to specify some other part +which should be put at the top, middle, and bottom of the extensible +character respectively. Not all extensible recipes use all of these, +however. + +As an example, here is how a very large left brace is constructed: +\begin{center} + \begin{tabular}{>{% + \fontencoding{OMX}\fontfamily{cmex}\selectfont + $\vcenter\bgroup\hbox\bgroup + }l<{\egroup\egroup$} l} + \char"38& For |\vartop{bracelefttp}|\\ + \char"3E& For |\varrep{braceex}|\\ + \char"3C& For |\varmid{braceleftmid}|\\ + \char"3E& Again for |\varrep{braceex}|\\ + \char"3A& For |\varbot{braceleftbt}| + \end{tabular} +\end{center} + +Both |\nextlarger| and |\varchar| commands are like |\ligature| in +that they describe ordinary features for the encoding; they appear in +a specification \ETX\ file mainly to explain the purpose of some +ordinary character. There is no such thing as a mandatory |\nextlarger| +or |\varchar|, but varchars are occationally used to a similar effect. +In these cases, the character generated by the extensible recipe is +something quite different from what a |\char| for that slot would +produce. Thus for the slot to produce the expected result it must be +referenced using a |\delimiter| or |\radical| primitive, since those +are the only ones which make use of the extensible recipe. The effect +is that the slot has a \emph{semimandatory} assignment; the result of +|\char| is unspecified (as for a slot with an ordinary assignment), but +the result for a large delimiter or radical is not (as for a slot with +a mandatory assignment). + +Thus some math fonts have an extra section ``Semimandatory characters'' +between the mandatory and ordinary character sections. In that section +for the \texttt{OMX} encoding we find for example +\begin{quote}\begin{verbatim} +\nextslot{60} +\setslot{braceleftmid} + \Unicode{2016}{DOUBLE VERTICAL LINE} + \comment{This is the large size of the |\Arrowvert| + delimiter, a glyphic variation on |\Vert|. + The \texttt{braceleftmid} glyph ordinarily + placed in this slot must not be too tall, + or else the extensible recipe actually producing + the character might sometimes not be used.} + \varchar + \varrep{arrowvertex} + \endvarchar +\endsetslot +\end{verbatim}\end{quote} +which is typeset as +\begin{quote} + \textbf{Slot 60 `\texttt{braceleftmid}'}\\* + Unicode character \texttt{U+2016}, \textsc{double vertical line}.\\ + This is the large size of the |\Arrowvert| + delimiter, a glyphic variation on |\Vert|. + The \texttt{braceleftmid} glyph ordinarily + placed in this slot must not be too tall, + or else the extensible recipe actually producing + the character might sometimes not be used.\\ + \textbf{Extensible glyph:}\\* + \textbf{Repeated} \texttt{arrowvertex} +\end{quote} + + + + +\subsection{Fontdimens} + +Each \TeX\ font contains a list of fontdimens, numbered from $1$ and +up, which are accessible via the |\fontdimen| \TeX\ primitive. Quite a +few are also used implicitly by \TeX\ and therefore cannot be left out +even if they are totally irrelevant, but as one can always include +some extra fontdimens in a font---the only bounds on how many +fontdimens there may be are the general bound on the size of a TFM +file and the amount of font memory \TeX\ has available---this is +usually not a problem. + +The reason fontdimens are part of font encoding specifications is +that the meaning of e.g.\ |\fontdimen|\,|8| varies between different +fonts depending on their encoding; thus the encoding specification +must define the quantity stored in each |\fontdimen| parameter. This +is done using the |\setfontdimen| command, which has the syntax +\begin{quote} + |\setfontdimen|\marg{number}\marg{name} +\end{quote} +The \meta{number} is the fontdimen number (as a sequence of decimal +digits where the first digit isn't zero) and the \meta{name} is a +symbolic name for the quantity. + +The standard list of symbolic names for fontdimen quantities appears +below; the listed quantities should always be described using the names +in this list. Encoding specifications that employ other quantities as +fontdimens should include definitions of these quantities. Those +quantities that are defined as ``Formula parameter \dots'' have to +do with how mathematical formulae are rendered and are usually much +too complicated to explain here. For exact definitions of these +parameters, the reader is referred to Appendix~G of \textit{The +\TeX book}~\cite{TeXbook}. +\begin{list}{}{% + \setlength\labelwidth{0pt}% + \setlength\itemindent{-\leftmargin}% + \def\makelabel#1{\hspace{\labelsep}\normalfont\itshape #1}% + \setlength\itemsep{0.5\itemsep}% + \setlength\parsep{0.5\parsep}% +} +\item[acccapheight] + The height of accented full capitals. +\item[ascender] + The height of lower case letters with ascenders. +\item[axisheight] Formula parameter $\sigma_{22}$. +\item[baselineskip] + The font designer's recommendation for natural length of the + \TeX\ parameter |\baselineskip|. +\item[bigopspacing1] Formula parameter $\xi_{9}$. +\item[bigopspacing2] Formula parameter $\xi_{10}$. +\item[bigopspacing3] Formula parameter $\xi_{11}$. +\item[bigopspacing4] Formula parameter $\xi_{12}$. +\item[bigopspacing5] Formula parameter $\xi_{13}$. +\item[capheight] + The height of full capitals. +\item[defaultrulethickness] Formula parameter $\xi_{8}$. +\item[delim1] Formula parameter $\sigma_{20}$. +\item[delim2] Formula parameter $\sigma_{21}$. +\item[denom1] Formula parameter $\sigma_{11}$. +\item[denom2] Formula parameter $\sigma_{12}$. +\item[descender] + The depth of lower case letters with descenders. +\item[digitwidth] + The median width of the digits in the font. +\item[extraspace] + The natural width of extra interword glue at the end of a sentence. + \TeX\ implicitly uses this parameter if |\spacefactor| is $2000$ or + more and |\xspaceskip| is zero. +\item[interword] + The natural width of interword glue (spaces). \TeX\ implicitly uses + this parameter unless |\spaceskip| is nonzero. +\item[italicslant] + The slant per point of the font. Unlike all other fontdimens, it is + not proportional to the font size. +\item[maxdepth] + The maximal depth over all slots in the font. +\item[maxheight] + The maximal height over all slots in the font. +\item[num1] Formula parameter $\sigma_{8}$. +\item[num2] Formula parameter $\sigma_{9}$. +\item[num3] Formula parameter $\sigma_{10}$. +\item[quad] + The quad width of the font, normally approximately equal to the + font size and\slash or the width of an `M'. Also implicitly available + as the length unit |em| and used for determining the size of the + length unit |mu|. +\item[shrinkword] + The (finite) shrink component of interword glue (spaces). \TeX\ + implicitly uses this parameter unless |\spaceskip| is nonzero. +\item[stretchword] + The (finite) stretch component of interword glue (spaces). \TeX\ + implicitly uses this parameter unless |\spaceskip| is nonzero. +\item[sub1] Formula parameter $\sigma_{16}$. +\item[sub2] Formula parameter $\sigma_{17}$. +\item[subdrop] Formula parameter $\sigma_{19}$. +\item[sup1] Formula parameter $\sigma_{13}$. +\item[sup2] Formula parameter $\sigma_{14}$. +\item[sup3] Formula parameter $\sigma_{15}$. +\item[supdrop] Formula parameter $\sigma_{18}$. +\item[verticalstem] + The dominant width of vertical stems. This quantity is meant to be used + as a measure of how ``dark'' the font is. +\item[xheight] + The x-height (height of lower case letters without ascenders). Also + implicitly available as the length unit |ex|. +\end{list} + + +\subsection{The codingscheme} + +The final encoding-dependent piece of information in a \TeX\ font is +the codingscheme, which is essentially a string declaring what +encoding the font has. This information is currently only used by +programs that convert the information in a \TeX\ font to some other +format and these use it to identify the glyphs in the font. Therefore +this string should be chosen so that the contents of the slots in the +font can be positively identified. Observe that the encoding +specification by itself does not provide enough information for this, +since there are usually a couple of slots that do not contain +mandatory characters. On the other hand, it is not a problem in this +context if the font leaves some of the slots (even mandatory ones) +empty as that is anyway easily detected. The only problem is with +fonts where the slots are assigned to other characters than the ones +specified in the encoding. + +For that reason, it is appropriate to assign two codingscheme strings +to each encoding. The main codingscheme is for fonts were all slots +(mandatory and ordinary alike) have been assigned according to the +specification or have been left empty. The variant codingscheme is for +fonts where some ordinary slots have been assigned other characters +than the ones listed in the specification, but where the mandatory +slots are still assigned according to the specification or are left +empty. The font encoding specification should give the main +codingscheme name, whereas the variant codingscheme name could be +formed by adding \verb*| VARIANT| to the main codingscheme name. + +Technically the codingscheme is specified by setting the +\texttt{codingscheme} string variable. This has the syntax +\begin{quote} + |\setstr{codingscheme}|\marg{codingscheme name} +\end{quote} +e.g. +\begin{quote} + |\setstr{codingscheme}{EXTENDED TEX FONT ENCODING - LATIN}| +\end{quote} +which is typeset as +\begin{quote} + \textbf{Default} s(\texttt{codingscheme}) = + \verb*|EXTENDED TEX FONT ENCODING - LATIN| +\end{quote} +A codingscheme name may be at most 40 characters long and may not +contain parentheses. If the entire \verb*| VARIANT| cannot be suffixed +to a main name because the result becomes to long (as in the above +example) then use the first 40 characters of the result. + + +\subsection{Overall document structure} +\label{Ssec:Structure} + +The overall structure of a font encoding specification should be +roughly the following +\begin{quote} + |\relax|\\ + |\documentclass[twocolumn]{article}|\\ + |\usepackage[specification]{fontdoc}|\\ + \meta{preamble}\\ + |\begin{document}|\\ + \meta{title}\\ + \meta{manifest}\\ + |\encoding|\\ + \meta{body}\\ + |\endencoding|\\ + \meta{discussion}\\ + \meta{change history}\\ + \meta{bibliography}\\ + |\end{document}| +\end{quote} +The commands described in the preceding subsections must all go in +the \meta{body} part of the document, as that is the only part of the +file which actually gets processed as a data file. The part before +|\encoding| is skipped and the part after |\endencoding| is never +even input, so whatever appears there is only part of the \LaTeX\ +document. For the purposes of processing as a data file, the +important markers in the file are the |\relax|, the |\endcoding|, and +the |\endencoding| commands. + +The \meta{title} is the usual |\maketitle| (and the like) stuff. The +person or persons who appear as author(s) are elsewhere in this paper +described as the \emph{encoding proposers}. The \meta{title} should +also give the date when the specification was last changed. + +The \meta{manifest} is an important, although usually pretty short, +part of the specification. It is a piece of text which explains the +purpose of the encoding (in particular what it can be used for) and +the basic ideas (if any) which have been used in its construction. It +is often best marked up as an abstract. + +The \meta{discussion} is the place for any longer comments on the +encoding, such as analyses of different implementations, comparisons +with other encodings, etc. This is also the place to explain any more +general structures in the encoding, such as the arrow kit in the +proposed \texttt{MS2} encoding~\cite{ClasenVieth}. In cases where the +specification is mainly a formulation of what is already an +established standard the \meta{discussion} is often rather short as +the relevant discussion has already been published elsewhere, but +it is anyway a service to the reader to include this information. +References to the original documents should always be given. + +It might be convenient to include an FAQ section at the end of the +discussion. This is particularly suited for explaining things where +one has to look for a while and consult the references to find the +relevant information. + +The \meta{change history} documents how the specification has changed +over time. It is preferably detailed, as each detail in an encoding +is important, but one should not be surprised if it is anyway rather +short due to that there haven't been that many changes. + +The \meta{bibliography} is an important part of the specification. It +should at the very least include all the sources which have been used +in compiling the encoding specification, regardless of whether they +are printed, available on the net, merely ``personal communication'', +or something else. It is also a service to the reader to include in +the bibliography some more general references for related matters. + +The \meta{preamble} is just a normal \LaTeX\ preamble and there are no +restrictions on defining new commands in it, although use of such +commands in the \meta{body} part is subject to the same restrictions +as use of any general \LaTeX\ command. The preamble should however +\emph{not} load any packages not part of the required suite of +\LaTeX\ packages, as that may prevent users who do not have these +packages from typesetting the specification. Likewise, the +specification should \emph{not} require that some special font is +available. Glyph examples for characters are usually better +referenced via Unicode character charts than via special fonts. + +An exception to this rule about packages is that the specification +must load the \package{fontdoc} package, as shown in the outline +above, since that defines the |\setslot| etc.\ commands that should +appear in the \meta{body}. This should not be a problem, as the +\package{fontdoc} package can preferably be kept in the same directory +as the collection of encoding specifications (see below). The +\texttt{specification} option should be passed to the package to let it know +that the file being processed is an encoding specification---otherwise +|\Ligature| and |\ligature| will get the same formatting, for one. It +is not necessary to use the \package{article} document class, and +neither must it be passed the \texttt{twocolumn} option, but it is +customary to do so. In principle any other document class within +required \LaTeX\ will do just as well. + +If you absolutely think that using some non-required package +significantly improves the specification, then try writing the code so +that is loads the package only if it is available and provide some +kind of fallback definition for sites where it is not. E.g.\ the +\package{url} package could be loaded as +\begin{verbatim} +\IfFileExists{url.sty}{\usepackage{url}}{} +\providecommand\url{\verb} +\end{verbatim} +The |\url| command defined by this is not equivalent to the command +defined by the \package{url} package, but it can serve fairly well +(with a couple of extra overfull lines as only ill effect) if its +use is somewhat restricted. + +Finally, a technical restriction on the \meta{preamble}, \meta{title}, +and \meta{manifest} is that they must not contain any mismatched +|\if|s (of any type) or |\fi|s, as \TeX\ conditionals will be used for +skipping those parts of the file when it is processed as a data file. +If the definition of some macro includes mismatched |\if|s or |\fi|s +(this will probably occur only rarely) then include some extra code +so that they do match. + + +% All technical parts of the encoding specification (slot assignments, +% fontdimens, etc.\@) have to be in the \meta{encoding commands} part. +% The other parts are suitably used for longer commentry, such as the +% mainfest (see below), revision history, and bibliography. +% +% When the file is being typeset as a \LaTeX\ document there is nothing +% special going on. The |\encoding| and |\endencoding| commands may set +% some internal variables, but otherwise they do very little. When the +% file is being read by \package{fontinst}, things are quite different. +% Everything between the initial |\relax| and |\encoding| is skipped, +% and the file is not read further than to the |\endencoding|. Hence +% the \meta{preamble}, \meta{\LaTeX\ text 1}, and \meta{\LaTeX\ text 2} +% can contain pretty much anything (with a few exceptions) which is +% legal in a \LaTeX\ document. + + +\subsection{Encoding specification body syntax} + +The \meta{body} part of an encoding specification must comply to a +much stricter syntax than the rest of the file. +The full syntax of the \ETX\ format can\footnote{Well, it should be, +only the manual hasn't been updated for a while now, so some things +are missing from it. They're all documented in the \package{fontinst} +sources~\cite{fontinst-pre}, though.} be found in the \package{fontinst} +manual~\cite{fontinst-man}, but font encoding specifications only need +a subset of that. The \meta{body} is a sequence of +\meta{encoding command}s, each of which should be one of the +following: +\begin{quote} + |\setslot|\marg{glyph name} \meta{slots commands} |\endsetslot|\\ + |\nextslot|\marg{number}\\ + |\skipslots|\marg{number}\\ + |\setfontdimen|\marg{number}\marg{name}\\ + |\setstr{codingscheme}|\marg{codingscheme name}\\ + |\needsfontinstversion|\marg{version number} +\end{quote} +The |\needsfontinstversion| command is usually placed immediately +after the |\encoding| command. The \meta{version number} must be at +least |1.918| for many of the features described in this file to be +available. + +The \meta{slot commands} are likewise a sequence of \meta{slot +command}s, each of which should be one of the following: +\begin{quote} + |\Unicode|\marg{code point}\marg{name}\\ + |\comment|\marg{text}\\ + |\Ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\ligature|\marg{ligtype}\marg{right}\marg{new}\\ + |\oddligature|\marg{note}\marg{ligtype}\marg{right}\marg{new}\\ + |\nextlarger|\marg{glyph name}\\ + |\varchar| \meta{varchar commands} |\endvarchar| +\end{quote} +where \meta{varchar commands} similarly is a sequence of \meta{varchar +command}s, each of which should be one of the following: +\begin{quote} + |\varrep|\marg{glyph name}\\ + |\vartop|\marg{glyph name}\\ + |\varmid|\marg{glyph name}\\ + |\varbot|\marg{glyph name} +\end{quote} +Finally, one can include any number of \meta{comment command}s between +any two encoding, slot, or varchar commands. The comment commands are +\begin{quote} + |\begincomment| \meta{\LaTeX\ text} |\endcomment|\\ + |\label|\marg{reference label} +\end{quote} +The \meta{\LaTeX\ text} can be pretty much any \LaTeX\ code that can +appear in conditional text. (|\begincomment| is either |\iffalse| or +|\iftrue| depending on whether the encoding specification is +processed as a data file or typeset as a \LaTeX\ document respectively. +|\endcomment| is always |\fi|.) The |\label| command is just +the normal \LaTeX\ |\label| command; when it is used in a \meta{slot +commands} it references that particular slot (by number and glyph +name). + + +\subsection{Additional \package{fontdoc} features} + +There is an ``in comment paragraph'' form |\textunicode| of the +|\Unicode| command. Both commands have the same syntax, but +|\textunicode| is only allowed in ``comment'' contexts. A typical use +of |\textunicode| is +\begin{quote} + |\comment{An |\dots\\ + \quad\dots| this is \textunicode{2012}{FIGURE DASH}; in |\dots\\ + |}| +\end{quote} +which is typeset as +\begin{quote} + An \dots\ this is \texttt{U+2012} (\textsc{figure dash}); in \dots +\end{quote} + +The \package{fontdoc} package inputs a configuration file +\texttt{fontdoc.cfg} if that exists. This can be used to pass +additional options to the package. The only currently available +options that this could be of interest for are the \texttt{hypertex} +and \texttt{pdftex} options, which hyperlinks each \texttt{U+}\dots\ +generated by |\Unicode| or |\textunicode| (using Hyper\TeX\ or +pdf\TeX\ conventions\footnote{One could just as well do the same +thing using some other convention if a suitable definition of +\cs{FD@codepoint} is included in \texttt{fontdoc.cfg}. See the +\package{fontinst} sources~\cite{fontinst-pre} for more details.} +respectively) to a corresponding glyph image on the Unicode consortium +website. To use this feature one should put the line +\begin{quote} + |\ExecuteOptions{hypertex}| +\end{quote} +or +\begin{quote} + |\ExecuteOptions{pdftex}| +\end{quote} +in the \texttt{fontdoc.cfg} file. \emph{Please} do not include this +option in the |\usepackage|\nolinebreak[1]|{fontdoc}| of an encoding +specification file as that can be a severe annoyance for people whose +\TeX\ program or DVI viewers do not support the necessary extensions. +% Hyper\TeX\ |\special|s. + + +\section{Font encoding ratification} + +This section describes a suggested ratification process for font +encoding specifications. As there are fewer technical matters that +impose restrictions on what it may look like, it is probably more +subjective than the other parts of this paper. + +\medskip + +A specification in the process of being ratified can be in one of +three different stages: \emph{draft}, \emph{beta}, or \emph{final}. +Initially the specification is in the draft stage, during which it +will be scrutinized and can be subject to major changes. A +specification which is in the beta stage has got a formal approval +but the encoding in question may still be subject to some minor +changes if weighty arguments present themselves. Once the +specification has reached the final stage, the encoding may not +change at all. + + +\subsection{Getting to the draft stage} + +The process of taking an encoding to the draft stage can be +summarized in the following steps. Being in the draft stage doesn't +really say anything about whether the encoding is in any way correct +or useful, except in that some people (the encoding proposers) +believe it is and are willing to spend some time on ratifying it. + +\paragraph{Write an encoding specification} The first step is to +write a specification for the font encoding in question. This +document must not only technically describe the encoding but also +explain what the encoding is for and why it was created. See +Subsection~\ref{Ssec:Structure} for details on how the document is +preferably organised. + +\paragraph{Request an encoding name} The second step is to write to +the \LaTeX3 project and request a \LaTeX\ encoding name for the +encoding. This mail should be in the form of a \LaTeX\ bug report, it +must be sent to +\begin{quote} + \href{mailto:latex-bugs@latex-project.org}% + {\texttt{latex-bugs@latex-project.org}}, +\end{quote} +and it must include the encoding specification file. Suggestions for +an encoding name are appreciated, but not necessarily accepted. +The purpose of this mail is \emph{not} to get an approval of the +encoding, but only to have a reasonable name assigned to it. + +\paragraph{Upload the specification to CTAN} The third step is make +the encoding specification publicly available by uploading it to +CTAN. Encoding specifications are collected in the +\begin{quote} + \ctanref{info/encodings}{\texttt{info/encodings}} +\end{quote} +directory (which should also contain the most recent version of this +paper). The name of the uploaded file should be +\meta{encoding name}\texttt{draft.etx}. The reason for this naming is +that it must be clear that the specification has not yet been ratified. + +\paragraph{Announce the encoding} When the upload has been confirmed, +it is time to announce the encoding by posting a message about it to +the relevant forums. Most important is the \texttt{tex-fonts} mailing +list, since that is where new encodings should be debated. Messages +should also be posted to the \texttt{comp.text.tex} newsgroup and any +forums related to the intended use of the encoding: an encoding for +Sanskrit should be announced on Indian \TeX\ users forums, an +encoding for printing chess positions should be announced on some +chess-with-\TeX\ user forum, etc.; in the extent that such forums exist. + +The full address of the \texttt{tex-fonts} mailing list is +\begin{quote} + \texttt{tex-fonts@math.utah.edu} +\end{quote} +This list rejects postings from non-members, so you need to subscribe +to it before you can post your announcement. This is done by sending +a `subscribe me' mail to +\begin{quote} + \href{mailto:tex-fonts-request@math.utah.edu} + {\texttt{tex-fonts-request@math.utah.edu}} +\end{quote} +The list archives can be found at +\begin{quote} + \href{http://www.math.utah.edu/mailman/listinfo/tex-fonts} + {\textsc{http:}/\slash \texttt{www.math.utah.edu}\slash + \texttt{mailman}\slash \texttt{listinfo}\slash + \texttt{tex-fonts}} +\end{quote} +A tip is to read through the messages from a couple of months +before you write up your announcement, as that should help you get +acquainted with the normal style on the list. Please do not send +messages encoded in markup languages (notably, \textsmaller{HTML}, +\textsmaller{XML}, and word processor formats) to the list. + +\paragraph{Experimental encodings} There is a point in going through +the above procedure even for experimental encodings, i.e., encodings +whose names start with an \texttt{E}. Of course there is no idea in +ratifying a specification of an experimental encoding, as it is very +likely to frequently change, but having a proper name assigned to the +encoding and uploading its specification to CTAN makes it much simpler +for other people to learn about and make references to the encoding. + + +\subsection{From draft to beta stage} + +The main difference between a draft and beta stage specification +respectively is that beta stage specifications have been scrutinized +by other people and found to be free of errors. The practical +implementation of this is that a debate is held (in the normal +anarchical manner of mailing list debates) on the \texttt{tex-fonts} +mailing list. In particular the following aspects of the +specification should be checked: +\begin{enumerate} + \item \emph{Is the encoding technically correct?} + There are many factors which affect what \TeX\ does and it is + easy to overlook some. (The \cs{lccode}s seem to be particularly + troublesome, in this respect.) Sometimes fonts simply cannot work + as an encoding specifies they should and it is important that + such defects in the encoding are discovered on an early stage. + \item \emph{Are there any errors in the specification?} + A font encoding specification is largely a table and typos are + easy to make. Proof-reading may be boring, but it is very, very + important. + \item \emph{Is the specification sufficiently precise?} + Are there any omissions, ambiguities, inaccuracies, or completely + irrelevant material in the specification? There shouldn't be. +\end{enumerate} +During the debate, the encoding proposers should hear what other +people have to say about the encoding draft, revise it accordingly +when some flaw is pointed out, and upload the revised version. This +cycle may well have to be repeated several times before everyone's +content. It is worth pointing out that in practice the debate should +turn out to be more of a collective authoring of the specification +than a defense of its validity. There is no point in going into it +expecting the worst. + +Unfortunately, it might happen that there never is a complete agreement +on an encoding specification---depending on what side on takes, either +the encoding proposers refuse to correct obvious flaws in it, or someone +on the list insists that there is a flaw although there is obviously +not---but hopefully that will never happen. If it anyway does happen +then the person objecting should send a mail whose subject contains the +phrase "formal protest against XXX encoding" (with XXX replaced by +whatever the encoding is called) to the list. Then it will be up to +the powers that be to decide on the fate of the encoding (see below). + +\paragraph{Summarize the debate} When the debate on the encoding is +over---e.g.\ a month after anyone last posted anything new on the +subject---then the encoding proposers should summarize the debate on +the encoding specification draft and post this summary as a follow-up +on the original mail to \texttt{latex-bugs}. This summary should list +the changes that have been made to the encoding, what suggestions there +were for changes which have not been included, and whether there were +any formal protests against the encoding. The summary should also explain +what the proposers want to have be done with the encoding. In the +usual case this is having it advanced to beta stage, but the proposers +might alternatively at this point have reached the conclusion that the +encoding wasn't such a good idea to start with and therefore withdraw +it, possibly to come again later with a different proposal. + +In response to this summary, the \LaTeX-project people may do one of +three things: +\begin{itemize} + \item + If the proposers wants the encoding specification advanced and + there are no formal protests against this, then the encoding + should be advanced to the beta stage. The \LaTeX-project + people do this by adding the encoding to the list of approved + (beta or final stage) encodings that they [presumably] maintain. + \item + If the proposers want to withdraw the encoding specification + then the name assigned to it should once again be made available + for use for other encodings. + \item + If the proposers want the encoding specification advanced but + there is some formal protest against this, then the entire matter + should be handed over to some suitable authority, as a suggestion + some technical TUG committee, for resolution. +\end{itemize} + + +\paragraph{Update the specification on CTAN} When the specification +has reached the beta stage, its file on CTAN should be updated to say +so. In particular the file name should be changed from \meta{encoding +name}\texttt{draft.etx} to \meta{encoding name}\texttt{spec.etx}. + + +\paragraph{Modifying beta stage encodings} If a beta stage encoding is +modified then the revised specification should go through the above +procedure of ratification again before it can replace the previous +\meta{encoding name}\texttt{spec.etx} file on CTAN. The revised +version should thus initially be uploaded as \meta{encoding +name}\texttt{draft.etx}, reannounced, and redebated. It can however +be expected that such debates will not be as extensive as the +original debates. + + +\subsection{From beta stage to final stage} + +The requirements for going from beta stage to final stage are more +about showing that the encoding has reached a certain maturity than +about demonstrating any technical merits of it. The main difference in +usefulness between a beta stage encoding and a final stage encoding is +that the latter can be considered safe for archival purposes, whereas +one should have certain reservations against such use of beta stage +encodings. + +It seems reasonable that the following conditions should have to be +fulfilled before a beta stage encoding can be made a final stage +encoding: +\begin{itemize} + \item At least one year must have passed since the last change was + made to the specification. + \item At least two people other than the proposer must have + succeeded in implemented the encoding in a font. +\end{itemize} +It is quite possible that some condition should be added or some of +the above conditions reformulated. + + +% References updated 2004/08/07. +\begin{thebibliography}{???} +\bibitem{ATN5013} + Adobe Systems Incorporated: + \textit{Adobe Standard Cyrillic Font Specification}, + Adobe Technical Note \#5013, 1998; + \href{http://partners.adobe.com/asn/developer/pdfs/tn/% + 5013.Cyrillic_Font_Spec.pdf}{\textsc{http}:/\slash + \texttt{partners.adobe.com}\slash \texttt{asn}\slash + \texttt{developer}\slash \texttt{pdfs}\slash \texttt{tn}\slash + \texttt{5013.Cyrillic\_Font\_Spec.pdf}}. +\bibitem{AGL} + Adobe Systems Incorporated: \textit{Adobe Glyph List}, + text file, 1998, + \href{http://partners.adobe.com/asn/developer/type/glyphlist.txt} + {\textsc{http}:/\slash \texttt{partners.adobe.com}\slash + \texttt{asn}\slash \texttt{developer}\slash \texttt{type}\slash + \texttt{glyphlist.txt}}. +\bibitem{unicodesign} + Adobe Systems Incorporated: + \textit{Adobe Solutions Network: Unicode and Glyph Names}, + web page, 1998, + \href{http://partners.adobe.com/asn/developer/type/unicodegn.html} + {\textsc{http}:/\slash \texttt{partners.adobe.com}\slash + \texttt{asn}\slash \texttt{developer}\slash \texttt{type}\slash + \texttt{unicodegn.html}}. +\bibitem{ClasenVieth} + Matthias Clasen and Ulrik Vieth: + \textit{Towards a new Math Font Encoding for (La)TeX}, + March 1998, presented at EuroTeX'98; + \href{http://tug.org/twg/mfg/papers/current/mfg-euro-all.ps.gz} + {\textsc{http}:/\slash \texttt{tug.org}\slash \texttt{twg}\slash + \texttt{mfg}\slash \texttt{papers}\slash \texttt{current}\slash + \texttt{mfg-euro-all.ps.gz}}. +\bibitem{fontinst-man} + Alan Jeffrey, Rowland McDonnell, Ulrik Vieth, and Lars Hellstr\"om: + \textit{\package{fontinst}---font installation software for \TeX} + (manual), 2004, + \ctanref{fonts/utilities/fontinst/doc/fontinst.tex}{% + \textsc{ctan}:\discretionary{}{}{\thinspace}% + \texttt{fonts}\slash \texttt{utilities}\slash + \texttt{fontinst}\slash \texttt{doc}\slash \texttt{fontinst.tex}}. +% \bibitem{fontinst} +% Alan Jeffrey, Sebastian Rahtz, and Ulrik Vieth: +% \textit{The \package{fontinst} utility}, documented source code, +% v\,1.801, +% \ctanref{fonts/utilities/fontinst/source}{% +% \textsc{ctan}:\discretionary{}{}{\thinspace}% +% \texttt{fonts}\slash \texttt{utilities}\slash +% \texttt{fontinst}\slash \texttt{source}/}. +\bibitem{fontinst-pre} + Alan Jeffrey, Sebastian Rahtz, Ulrik Vieth, and Lars Hellstr\"om: + \textit{The \package{fontinst} utility}, documented source code, + v\,1.9xx, + \ctanref{fonts/utilities/fontinst-prerelease/source}{% + \textsc{ctan}:\discretionary{}{}{\thinspace}% + \texttt{fonts}\slash \texttt{utilities}\slash + \texttt{fontinst}\slash \texttt{source}/}. +\bibitem{TeXbook} + Donald E.\ Knuth, Duane Bibby (illustrations): \textit{The \TeX book}, + Ad\-di\-son--Wes\-ley, 1991; + volume A of \textit{Computers and typesetting}. +\bibitem{LaTeXCompanion} + Frank Mittelbac and Michel Goossens, with Johannes Braams, + David Carlisle, and Chris Rowley: + \textit{The \LaTeX\ Companion} (second edition), + Ad\-di\-son--Wes\-ley, 2004; ISBN~0-201-36299-6. +\bibitem{Omega-doc} + John Plaice and Yannis Haralambous: + \textit{Draft documentation for the Omega system}, + version~1.12, 1999; + \href{http://omega.cse.unsw.edu.au:8080/doc-1.12.ps}{% + \textsc{http:}/\slash \texttt{omega.cse.unsw.edu.au:8080}\slash + \texttt{doc-1.12.ps}}. +% \textsc{ctan}:\discretionary{}{}{\thinspace}% +% \texttt{systems}\slash \texttt{omega}\slash +% \texttt{omega-doc-1.8.tar.gz}. +\bibitem{Vieth2001} + Ulrik Vieth: + \textit{Math typesetting in \TeX: The~good, the~bad, the~ugly}, + to appear in the proceedings of Euro\TeX\ 2001; + \href{http://www.ntg.nl/eurotex/vieth.pdf}{% + \textsc{http}:/\slash \texttt{www.ntg.nl}\slash + \texttt{eurotex}\slash \texttt{vieth.pdf}}. +\end{thebibliography} + + +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx b/Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx new file mode 100644 index 00000000000..efccabde857 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/omxdraft.etx @@ -0,0 +1,985 @@ +\documentclass[twocolumn]{article} +\usepackage[specification]{fontdoc}[2001/06/01] + +% \usepackage[T1]{fontenc} +\DeclareTextCommandDefault{\textvisiblespace}{% + \mbox{\kern.06em\vrule height.3ex}% + \vbox{\hrule width.3em}% + \hbox{\vrule height.3ex\kern.06em}} + +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\showbranches + +\begin{document} + +\title{\texttt{OMX} encoding draft specification} +\author{Lars Hellstr\"om} +\date{2001/10/20} +\maketitle + +\begin{abstract} + The \TeX\ math extensions (\texttt{OMX}) encoding is a container for + most of the ``growing'' characters in the standard math set-up, but + that is pretty much the extent of it. Some of the characters occur + in ``normal size'' in other encodings; in these cases it is usually + a single math command that usually make use of characters in both + encodings. +\end{abstract} + + +\encoding + +\begincomment +\section{Mandatory characters} + +\subsection{Delimiters} +\endcomment + +\nextslot{0} +\setslot{parenleftbig} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenleftBig} +\endsetslot + +\setslot{parenrightbig} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrightBig} +\endsetslot + +\setslot{bracketleftbig} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketleftBig} +\endsetslot + +\setslot{bracketrightbig} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrightBig} +\endsetslot + +\setslot{floorleftbig} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{floorleftBig} +\endsetslot + +\setslot{floorrightbig} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{floorrightBig} +\endsetslot + +\setslot{ceilingleftbig} + \Unicode{2308}{LEFT CEILING} + \nextlarger{ceilingleftBig} +\endsetslot + +\setslot{ceilingrightbig} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{ceilingrightBig} +\endsetslot + +\setslot{braceleftbig} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{braceleftBig} +\endsetslot + +\setslot{bracerightbig} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerightBig} +\endsetslot + +\setslot{angleleftbig} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} + \nextlarger{angleleftBig} +\endsetslot + +\setslot{anglerightbig} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} + \nextlarger{anglerightBig} +\endsetslot + +\setslot{barex} + \Unicode{007C}{VERTICAL LINE} + \comment{This is used by the \cs{vert} command. When not accessed + as a delimiter, this character may be much shorter than one + would expect.} + \varchar + \varrep{barex} + \endvarchar +\endsetslot + +\setslot{bardblex} + \Unicode{2016}{DOUBLE VERTICAL LINE} + \comment{This is used by the \cs{Vert} command. When not accessed + as a delimiter, this character may be much shorter than one + would expect.} + \varchar + \varrep{bardblex} + \endvarchar +\endsetslot + +\setslot{slashbig} + \Unicode{2215}{DIVISION SLASH} + \comment{Although this character is normally accessed via \TeX's + growing delimiter mechanism, it is not used as such in formulae, + but as a large division slash. Since the use is unambigously for + division and the like, it would be inaccurate to identify this + character with \textunicode{002F}{SOLIDUS}.} + \nextlarger{slashBig} +\endsetslot + +\setslot{backslashbig} + \Unicode{005C}{REVERSE SOLIDUS} + \comment{This is \TeX's \cs{backslash} (use for ``double coset''), + not \cs{setminus}, and hence it is not + \textunicode{2216}{SET MINUS}.} + \nextlarger{backslashBig} +\endsetslot + +\nextslot{62} +\setslot{braceex} + \Unicode{007C}{VERTICAL LINE} + \comment{This is used by the \cs{bracevert} command.} + \label{braceex} + \varchar + \varrep{braceex} + \endvarchar + \comment{This slot contains the repeatable part of a extensible + brace delimiter. In the standard set-up, the extensible recipes of + slots~\ref{bracelefttp}, \ref{bracerighttp}, \ref{braceleftbt}, + \ref{bracerightbt}, \ref{parenleftbt}, and \ref{parenrightbt} all + make use of this slot.} +\endsetslot + +\nextslot{"42} +\setslot{parenleftex} + \Unicode{007C}{VERTICAL LINE} + \comment{As astonishing as it may seem, there is no command which + accesses this slot. The glyph is similar to that in + slot~\ref{braceex}, but shifted to the left.} + \varchar + \varrep{parenleftex} + \endvarchar +\endsetslot + +\setslot{parenrightex} + \Unicode{007C}{VERTICAL LINE} + \comment{As astonishing as it may seem, there is no command which + accesses this slot. The glyph is similar to that in + slot~\ref{braceex}, but shifted to the right.} + \varchar + \varrep{parenrightex} + \endvarchar +\endsetslot + +\nextslot{"7A} +\setslot{bracehtipdownleft} + \comment{This is \cs{braceld}, a tip (pointing left, bending down) + used to build over- and underbraces.} +\endsetslot + +\setslot{bracehtipdownright} + \comment{This is \cs{bracerd}, a tip (pointing right, bending down) + used to build over- and underbraces.} +\endsetslot + +\setslot{bracehtipupleft} + \comment{This is \cs{bracelu}, a tip (pointing left, bending up) + used to build over- and underbraces.} +\endsetslot + +\setslot{bracehtipupright} + \comment{This is \cs{braceru}, a tip (pointing right, bending up) + used to build over- and underbraces.} +\endsetslot + + + +\begincomment +\subsection{Text style operators} + +With the exception of the integrals, all the following characters +should be \textsc{n-ary \dots}, but some cases there are no such +variants defined in Unicode. +\endcomment + +\nextslot{"46} +\setslot{unionsqtext} + \Unicode{2294}{SQUARE CUP} + \nextlarger{unionsqdisplay} +\endsetslot + +\skipslots{1} +\setslot{contintegraltext} + \Unicode{222E}{CONTOUR INTEGRAL} + \nextlarger{contintegraldisplay} +\endsetslot + +\skipslots{1} +\setslot{circledottext} + \Unicode{2299}{CIRCLED DOT OPERATOR} + \nextlarger{circledotdisplay} +\endsetslot + +\skipslots{1} +\setslot{circleplustext} + \Unicode{2295}{CIRCLED PLUS} + \nextlarger{circleplusdisplay} +\endsetslot + +\skipslots{1} +\setslot{circlemultiplytext} + \Unicode{2297}{CIRCLED TIMES} + \nextlarger{circlemultiplydisplay} +\endsetslot + +\skipslots{1} +\setslot{summationtext} + \Unicode{2211}{N-ARY SUMMATION} + \nextlarger{summationdisplay} +\endsetslot + +\setslot{producttext} + \Unicode{220F}{N-ARY PRODUCT} + \nextlarger{productdisplay} +\endsetslot + +\setslot{integraltext} + \Unicode{222B}{INTEGRAL} + \nextlarger{integraldisplay} +\endsetslot + +\setslot{uniontext} + \Unicode{22C3}{N-ARY UNION} + \nextlarger{uniondisplay} +\endsetslot + +\setslot{intersectiontext} + \Unicode{22C2}{N-ARY INTERSECTION} + \nextlarger{intersectiondisplay} +\endsetslot + +\setslot{unionmultitext} + \Unicode{228E}{MULTISET UNION} + \nextlarger{unionmultidisplay} +\endsetslot + +\setslot{logicalandtext} + \Unicode{22C0}{N-ARY LOGICAL AND} + \nextlarger{logicalanddisplay} +\endsetslot + +\setslot{logicalortext} + \Unicode{22C1}{N-ARY LOGICAL OR} + \nextlarger{logicalordisplay} +\endsetslot + +\skipslots{8} +\setslot{coproducttext} + \Unicode{2210}{N-ARY COPRODUCT} + \nextlarger{coproductdisplay} +\endsetslot + + + +\begincomment +\subsection{Accents, arrows, and the radical} +\endcomment + +\nextslot{"62} +\setslot{hatwide} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} + \nextlarger{hatwider} +\endsetslot + +\skipslots{2} + +\setslot{tildewide} + \Unicode{0303}{COMBINING TILDE} + \nextlarger{tildewider} +\endsetslot + +\nextslot{"70} +\setslot{radicalbig} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalBig} +\endsetslot + +\nextslot{"78} +\setslot{arrowtp} + \Unicode{2191}{UPWARDS ARROW} + \varchar + \vartop{arrowtp} + \varrep{arrowvertex} + \endvarchar +\endsetslot + +\setslot{arrowbt} + \Unicode{2193}{DOWNWARDS ARROW} + \varchar + \varrep{arrowvertex} + \varbot{arrowbt} + \endvarchar +\endsetslot + +\nextslot{"7E} +\setslot{arrowdbltp} + \Unicode{21D1}{UPWARDS DOUBLE ARROW} + \varchar + \vartop{arrowdbltp} + \varrep{arrowdblvertex} + \endvarchar +\endsetslot + +\setslot{arrowdblbt} + \Unicode{21D3}{DOWNWARDS DOUBLE ARROW} + \varchar + \varrep{arrowdblvertex} + \varbot{arrowdblbt} + \endvarchar +\endsetslot + + + + + + +\begincomment +\section{Semimandatory characters} +\endcomment + +\nextslot{"3A} +\setslot{braceleftbt} + \comment{This is the \cs{lgroup} delimiter, which looks like a + \textunicode{007B}{LEFT CURLY BRACKET} with flat middle section. + There does not seem to be such a character in Unicode, but a + close approximation would be a narrowed + \textunicode{3014}{LEFT TORTOISE SHELL BRACKET}.} + \label{braceleftbt} + \varchar + \vartop{bracelefttp} + \varrep{braceex} + \varbot{braceleftbt} + \endvarchar + \comment{The slot contains the curved bottom of a + \textunicode{007B}{LEFT CURLY BRACKET}.} +\endsetslot + +\setslot{bracerightbt} + \comment{This is the \cs{rgroup} delimiter, which looks like a + \textunicode{007D}{RIGHT CURLY BRACKET} with flat middle section. + There does not seem to be such a character in Unicode, but a + close approximation would be a narrowed + \textunicode{3015}{RIGHT TORTOISE SHELL BRACKET}.} + \label{bracerightbt} + \varchar + \vartop{bracerighttp} + \varrep{braceex} + \varbot{bracerightbt} + \endvarchar + \comment{The slot contains the curved bottom of a + \textunicode{007D}{RIGHT CURLY BRACKET}.} +\endsetslot + +\setslot{braceleftmid} + \Unicode{007C}{VERTICAL LINE} + \comment{This is used by the \cs{arrowvert} command.} + \varchar + \varrep{arrowvertex} + \endvarchar + \comment{The slot contains the middle part of a + \textunicode{007B}{LEFT CURLY BRACKET}.} +\endsetslot + +\setslot{bracerightmid} + \Unicode{2016}{DOUBLE VERTICAL LINE} + \comment{This is used by the \cs{Arrowvert} command.} + \varchar + \varrep{arrowdblvertex} + \endvarchar + \comment{The slot contains the middle part of a + \textunicode{007D}{RIGHT CURLY BRACKET}.} +\endsetslot + +\skipslots{1} + +\setslot{arrowvertex} + \Unicode{2195}{UP DOWN ARROW} + \varchar + \vartop{arrowtp} + \varrep{arrowvertex} + \varbot{arrowbt} + \endvarchar + \comment{This slot contains the repeatable middle part of a vertical + arrow.} +\endsetslot + +\setslot{parenleftbt} + \label{parenleftbt} + \comment{This is the \cs{lmoustache} delimiter, whose top half is + like \cs{lgroup} and whose bottom half is like \cs{rgroup}.} + \varchar + \vartop{bracelefttp} + \varrep{braceex} + \varbot{bracerightbt} + \endvarchar + \comment{This slot contains the curved bottom of a + \textunicode{0028}{LEFT PARENTHESIS}.} +\endsetslot + +\setslot{parenrightbt} + \label{parenrightbt} + \comment{This is the \cs{rmoustache} delimiter, whose top half is + like \cs{rgroup} and whose bottom half is like \cs{lgroup}.} + \varchar + \vartop{bracerighttp} + \varrep{braceex} + \varbot{braceleftbt} + \endvarchar + \comment{This slot contains the curved bottom of a + \textunicode{0029}{RIGHT PARENTHESIS}.} +\endsetslot + +\nextslot{"77} +\setslot{arrowdblvertex} + \Unicode{21D5}{UP DOWN DOUBLE ARROW} + \varchar + \vartop{arrowdbltp} + \varbot{arrowdblbt} + \varrep{arrowdblvertex} + \endvarchar + \comment{This slot contains the repeatable middle part of a vertical + double arrow.} +\endsetslot + + + + + +\begincomment +\section{Ordinary characters} +\endcomment + + +\begincomment +\subsection{\texttt{Big} size delimiters} +\endcomment + +\nextslot{16} +\setslot{parenleftBig} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenleftbigg} +\endsetslot + +\setslot{parenrightBig} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrightbigg} +\endsetslot + +\nextslot{46} +\setslot{slashBig} + \Unicode{2215}{DIVISION SLASH} + \nextlarger{slashbigg} +\endsetslot + +\setslot{backslashBig} + \Unicode{005C}{REVERSE SOLIDUS} + \nextlarger{backslashbigg} +\endsetslot + +\nextslot{"44} +\setslot{angleleftBig} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} + \nextlarger{angleleftbigg} +\endsetslot + +\setslot{anglerightBig} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} + \nextlarger{anglerightbigg} +\endsetslot + +\nextslot{"68} +\setslot{bracketleftBig} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketleftbigg} +\endsetslot + +\setslot{bracketrightBig} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrightbigg} +\endsetslot + +\setslot{floorleftBig} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{floorleftbigg} +\endsetslot + +\setslot{floorrightBig} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{floorrightbigg} +\endsetslot + +\setslot{ceilingleftBig} + \Unicode{2308}{LEFT CEILING} + \nextlarger{ceilingleftbigg} +\endsetslot + +\setslot{ceilingrightBig} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{ceilingrightbigg} +\endsetslot + +\setslot{braceleftBig} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{braceleftbigg} +\endsetslot + +\setslot{bracerightBig} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerightbigg} +\endsetslot + + + + + +\begincomment +\subsection{\texttt{bigg} size delimiters} +\endcomment + +\nextslot{18} +\setslot{parenleftbigg} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenleftBigg} +\endsetslot + +\setslot{parenrightbigg} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrightBigg} +\endsetslot + +\setslot{bracketleftbigg} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketleftBigg} +\endsetslot + +\setslot{bracketrightbigg} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrightBigg} +\endsetslot + +\setslot{floorleftbigg} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{floorleftBigg} +\endsetslot + +\setslot{floorrightbigg} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{floorrightBigg} +\endsetslot + +\setslot{ceilingleftbigg} + \Unicode{2308}{LEFT CEILING} + \nextlarger{ceilingleftBigg} +\endsetslot + +\setslot{ceilingrightbigg} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{ceilingrightBigg} +\endsetslot + +\setslot{braceleftbigg} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{braceleftBigg} +\endsetslot + +\setslot{bracerightbigg} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerightBigg} +\endsetslot + +\setslot{angleleftbigg} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} + \nextlarger{angleleftBigg} +\endsetslot + +\setslot{anglerightbigg} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} + \nextlarger{anglerightBigg} +\endsetslot + +\setslot{slashbigg} + \Unicode{2215}{DIVISION SLASH} + \nextlarger{slashBigg} +\endsetslot + +\setslot{backslashbigg} + \Unicode{005C}{REVERSE SOLIDUS} + \nextlarger{backslashBigg} +\endsetslot + + + +\begincomment +\subsection{\texttt{Bigg} size delimiters} +\endcomment + +\nextslot{32} +\setslot{parenleftBigg} + \Unicode{0028}{LEFT PARENTHESIS} + \nextlarger{parenlefttp} +\endsetslot + +\setslot{parenrightBigg} + \Unicode{0029}{RIGHT PARENTHESIS} + \nextlarger{parenrighttp} +\endsetslot + +\setslot{bracketleftBigg} + \Unicode{005B}{LEFT SQUARE BRACKET} + \nextlarger{bracketlefttp} +\endsetslot + +\setslot{bracketrightBigg} + \Unicode{005D}{RIGHT SQUARE BRACKET} + \nextlarger{bracketrighttp} +\endsetslot + +\setslot{floorleftBigg} + \Unicode{230A}{LEFT FLOOR} + \nextlarger{bracketleftbt} +\endsetslot + +\setslot{floorrightBigg} + \Unicode{230B}{RIGHT FLOOR} + \nextlarger{bracketrightbt} +\endsetslot + +\setslot{ceilingleftBigg} + \Unicode{2308}{LEFT CEILING} + \nextlarger{bracketleftex} +\endsetslot + +\setslot{ceilingrightBigg} + \Unicode{2309}{RIGHT CEILING} + \nextlarger{bracketrightex} +\endsetslot + +\setslot{braceleftBigg} + \Unicode{007B}{LEFT CURLY BRACKET} + \nextlarger{bracelefttp} +\endsetslot + +\setslot{bracerightBigg} + \Unicode{007D}{RIGHT CURLY BRACKET} + \nextlarger{bracerighttp} +\endsetslot + +\setslot{angleleftBigg} + \Unicode{2329}{LEFT-POINTING ANGLE BRACKET} +\endsetslot + +\setslot{anglerightBigg} + \Unicode{232A}{RIGHT-POINTING ANGLE BRACKET} +\endsetslot + +\setslot{slashBigg} + \Unicode{2215}{DIVISION SLASH} +\endsetslot + +\setslot{backslashBigg} + \Unicode{005C}{REVERSE SOLIDUS} +\endsetslot + + + +\begincomment +\subsection{Extensible delimiters} +\endcomment + +\nextslot{48} +\setslot{parenlefttp} + \comment{This slot contains the curved top of a + \textunicode{0028}{LEFT PARENTHESIS}.} + \varchar + \vartop{parenlefttp} + \varrep{parenleftex} + \varbot{parenleftbt} + \endvarchar +\endsetslot + +\setslot{parenrighttp} + \comment{This slot contains the curved top of a + \textunicode{0029}{RIGHT PARENTHESIS}.} + \varchar + \vartop{parenrighttp} + \varrep{parenrightex} + \varbot{parenrightbt} + \endvarchar +\endsetslot + +\setslot{bracketlefttp} + \comment{This slot contains the corner top of a + \textunicode{005B}{LEFT SQUARE BRACKET}.} + \varchar + \vartop{bracketlefttp} + \varrep{bracketleftex} + \varbot{bracketleftbt} + \endvarchar +\endsetslot + +\setslot{bracketrighttp} + \comment{This slot contains the corner top of a + \textunicode{005D}{RIGHT SQUARE BRACKET}.} + \varchar + \vartop{bracketrighttp} + \varrep{bracketrightex} + \varbot{bracketrightbt} + \endvarchar +\endsetslot + +\setslot{bracketleftbt} + \comment{This slot contains the corner bottom of a + \textunicode{005B}{LEFT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{230A}{LEFT FLOOR}.} + \varchar + \varrep{bracketleftex} + \varbot{bracketleftbt} + \endvarchar +\endsetslot + +\setslot{bracketrightbt} + \comment{This slot contains the corner bottom of a + \textunicode{005D}{RIGHT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{230B}{RIGHT FLOOR}.} + \varchar + \varrep{bracketrightex} + \varbot{bracketrightbt} + \endvarchar +\endsetslot + +\setslot{bracketleftex} + \comment{This slot contains the repeatable middle part of a + \textunicode{005B}{LEFT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{2308}{LEFT CEILING}.} + \varchar + \vartop{bracketlefttp} + \varrep{bracketleftex} + \endvarchar +\endsetslot + +\setslot{bracketrightex} + \comment{This slot contains the repeatable middle part of a + \textunicode{005D}{RIGHT SQUARE BRACKET}, but it serves as the + final slot in the chain of larger sizes of + \textunicode{2309}{RIGHT CEILING}.} + \varchar + \vartop{bracketrighttp} + \varrep{bracketrightex} + \endvarchar +\endsetslot + +\setslot{bracelefttp} + \comment{This slot contains the curved top of a + \textunicode{007B}{LEFT CURLY BRACKET}.} + \label{bracelefttp} + \varchar + \vartop{bracelefttp} + \varrep{braceex} + \varmid{braceleftmid} + \varbot{braceleftbt} + \endvarchar +\endsetslot + +\setslot{bracerighttp} + \comment{This slot contains the curved top of a + \textunicode{007D}{RIGHT CURLY BRACKET}.} + \label{bracerighttp} + \varchar + \vartop{bracerighttp} + \varrep{braceex} + \varmid{bracerightmid} + \varbot{bracerightbt} + \endvarchar +\endsetslot + + + + + +\begincomment +\subsection{Display style operators} +\endcomment + +\nextslot{"47} +\setslot{unionsqdisplay} + \Unicode{2294}{SQUARE CUP} +\endsetslot + +\skipslots{1} +\setslot{contintegraldisplay} + \Unicode{222E}{CONTOUR INTEGRAL} +\endsetslot + +\skipslots{1} +\setslot{circledotdisplay} + \Unicode{2299}{CIRCLED DOT OPERATOR} +\endsetslot + +\skipslots{1} +\setslot{circleplusdisplay} + \Unicode{2295}{CIRCLED PLUS} +\endsetslot + +\skipslots{1} +\setslot{circlemultiplydisplay} + \Unicode{2297}{CIRCLED TIMES} +\endsetslot + +\skipslots{8} +\setslot{summationdisplay} + \Unicode{2211}{N-ARY SUMMATION} +\endsetslot + +\setslot{productdisplay} + \Unicode{220F}{N-ARY PRODUCT} +\endsetslot + +\setslot{integraldisplay} + \Unicode{222B}{INTEGRAL} +\endsetslot + +\setslot{uniondisplay} + \Unicode{22C3}{N-ARY UNION} +\endsetslot + +\setslot{intersectiondisplay} + \Unicode{22C2}{N-ARY INTERSECTION} +\endsetslot + +\setslot{unionmultidisplay} + \Unicode{228E}{MULTISET UNION} +\endsetslot + +\setslot{logicalanddisplay} + \Unicode{22C0}{N-ARY LOGICAL AND} +\endsetslot + +\setslot{logicalordisplay} + \Unicode{22C1}{N-ARY LOGICAL OR} +\endsetslot + +\skipslots{1} +\setslot{coproductdisplay} + \Unicode{2210}{N-ARY COPRODUCT} +\endsetslot + + + +\begincomment +\subsection{Accents} +\endcomment + +\nextslot{"63} +\setslot{hatwider} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} + \nextlarger{hatwiderr} +\endsetslot + +\setslot{hatwiderr} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} +\endsetslot + +\skipslots{1} + +\setslot{tildewider} + \Unicode{0303}{COMBINING TILDE} + \nextlarger{tildewiderr} +\endsetslot + +\setslot{tildewiderr} + \Unicode{0303}{COMBINING TILDE} +\endsetslot + + +\begincomment +\subsection{Radicals} +\endcomment + +\nextslot{"71} +\setslot{radicalBig} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalbigg} +\endsetslot + +\setslot{radicalbigg} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalBigg} +\endsetslot + +\setslot{radicalBigg} + \Unicode{221A}{SQUARE ROOT} + \nextlarger{radicalbt} +\endsetslot + +\setslot{radicalbt} + \Unicode{221A}{SQUARE ROOT} + \varchar + \varbot{radicalbt} + \vartop{radicaltp} + \varrep{radicalvertex} + \endvarchar +\endsetslot + +\setslot{radicalvertex} + \comment{This is the repeatable, vertically middle part of an + extensible \textunicode{221A}{SQUARE ROOT}.} +\endsetslot + +\setslot{radicaltp} + \comment{This is the top corner part of an extensible + \textunicode{221A}{SQUARE ROOT}.} +\endsetslot + + + + + +\begincomment +\section{Fontdimens and codingscheme} + +\texttt{OMX} fonts have the necessary fontdimens to serve as a math +group 3 font. +\endcomment + +\setfontdimen{1}{italicslant} % italic slant +\setfontdimen{2}{interword} % interword space +\setfontdimen{3}{stretchword} % interword stretch +\setfontdimen{4}{shrinkword} % interword shrink +\setfontdimen{5}{xheight} % x-height +\setfontdimen{6}{quad} % quad +\setfontdimen{7}{extraspace} % extra space after . + +\setfontdimen{8}{defaultrulethickness} % default rule thickness +\setfontdimen{9}{bigopspacing1} % bigopspacing 1 +\setfontdimen{10}{bigopspacing2} % bigopspacing 2 +\setfontdimen{11}{bigopspacing3} % bigopspacing 3 +\setfontdimen{12}{bigopspacing4} % bigopspacing 4 +\setfontdimen{13}{bigopspacing5} % bigopspacing 5 + +\setstr{codingscheme}{TEX MATH EXTENSION} + + + + + +\endencoding + + +\section{Discussion} + + + +\end{document} diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx b/Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx new file mode 100644 index 00000000000..8fbdb57c29c --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/ot1draft.etx @@ -0,0 +1,1001 @@ +\relax +\documentclass[twocolumn]{article} +\usepackage[specification]{fontdoc}[2001/06/01] + +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\showbranches + +\begin{document} + +\title{\texttt{OT1} encoding draft specification} +\author{Lars Hellstr\"om} +\date{2001/09/09} +\maketitle + +\begin{abstract} + The \texttt{OT1} encoding is an attempt to describe the encoding of + the text fonts in Donald~E.~Knuth's \emph{Computer Modern} family + of fonts~\cite{ComputerModern}. This is an impossibile goal, since + these fonts present no less than five different encodings, but they + are nontheless largely treated by \LaTeX\ as having identical + encodings. Due to the ambiguities this creates, and in view of that + the \texttt{T1} encoding supersedes \texttt{OT1} as text font + encoding, there is little point in using the text commands for + distiguishing mandatory features of \texttt{OT1} from the ordinary. + + \texttt{OT1} is however also used as a math font encoding (to go + with \texttt{OML}, \texttt{OMS}, and \texttt{OMX}), and that use is + today the by far most important since there is no obvious alternative + to the standard math font set-up. Therefore this specification + considers a feature of the encoding to be mandatory if it is + (i)~necessary for the standard math set-up or (ii)~is a text feature + which works for all encoding variants. +\end{abstract} + +\encoding +\needsfontinstversion{1.918} + + + +\begincomment +\section{Encoding variants} + +This document aims to record all the encoding variations that are +present within the set of fonts classified by \LaTeX\ as having the +\texttt{OT1} encoding. It turns out that they can all be described +using only two parameters. One of these might be called +`\textit{ligaturing}' as one factor it affects is how many ligatures +there will be in the font. The other parameter is best called +`\textit{italicizing}' as it is different between italic and +non-italic fonts. Most of the Computer Modern fonts have +\(\mathit{ligaturing} = 2\) and \(\mathit{italicizing} = 0\). + +\endcomment +\setint{ligaturing}{2} +\setint{italicizing}{0} + + +\begincomment + + +\section{Mandatory characters} + +\subsection{Latin letters} +\endcomment + +\nextslot{16} +\setslot{dotlessi} + \Unicode{0131}{LATIN SMALL LETTER DOTLESS I} + \comment{A dotless i `\i', used to produce accented letters such as + `\=\i'. It is not used for math.} +\endsetslot + +\setslot{dotlessj} + \Unicode{F6BE}{LATIN SMALL LETTER DOTLESS J} + \comment{A dotless j `\j', used to produce accented letters such as + `\=\j'. It is not used for math. The Unicode standard does not + define this character, but Adobe has assigned code point + \texttt{U+F6BE} (which is in the private use subarea assigned by + Adobe) to it.} +\endsetslot + +\nextslot{25} +\setslot{germandbls} + \Unicode{00DF}{LATIN SMALL LETTER SHARP S} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{ae} + \Unicode{00E6}{LATIN SMALL LETTER AE} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{oe} + \Unicode{0153}{LATIN SMALL LIGATURE OE} + \comment{This is a single letter, and should not be faked with `oe'. + It is not used in math.} +\endsetslot + +\setslot{oslash} + \Unicode{00F8}{LATIN SMALL LETTER O WITH STROKE} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{AE} + \Unicode{00C6}{LATIN CAPITAL LETTER AE} + \comment{This slot is not used in math.} +\endsetslot + +\setslot{OE} + \Unicode{0152}{LATIN CAPITAL LIGATURE OE} + \comment{This is a single letter, and should not be faked with + `OE'. It is not used in math.} +\endsetslot + +\setslot{Oslash} + \Unicode{00D8}{LATIN CAPITAL LETTER O WITH STROKE} + \comment{This slot is not used in math.} +\endsetslot + + +\nextslot{65} +\setslot{A} + \Unicode{0041}{LATIN CAPITAL LETTER A} + \label{A} +\endsetslot + +\setslot{B} + \Unicode{0042}{LATIN CAPITAL LETTER B} +\endsetslot + +\setslot{C} + \Unicode{0043}{LATIN CAPITAL LETTER C} +\endsetslot + +\setslot{D} + \Unicode{0044}{LATIN CAPITAL LETTER D} +\endsetslot + +\setslot{E} + \Unicode{0045}{LATIN CAPITAL LETTER E} +\endsetslot + +\setslot{F} + \Unicode{0046}{LATIN CAPITAL LETTER F} +\endsetslot + +\setslot{G} + \Unicode{0047}{LATIN CAPITAL LETTER G} +\endsetslot + +\setslot{H} + \Unicode{0048}{LATIN CAPITAL LETTER H} +\endsetslot + +\setslot{I} + \Unicode{0049}{LATIN CAPITAL LETTER I} +\endsetslot + +\setslot{J} + \Unicode{004A}{LATIN CAPITAL LETTER J} +\endsetslot + +\setslot{K} + \Unicode{004B}{LATIN CAPITAL LETTER K} +\endsetslot + +\setslot{L} + \Unicode{004C}{LATIN CAPITAL LETTER L} +\endsetslot + +\setslot{M} + \Unicode{004D}{LATIN CAPITAL LETTER M} +\endsetslot + +\setslot{N} + \Unicode{004E}{LATIN CAPITAL LETTER N} +\endsetslot + +\setslot{O} + \Unicode{004F}{LATIN CAPITAL LETTER O} +\endsetslot + +\setslot{P} + \Unicode{0050}{LATIN CAPITAL LETTER P} +\endsetslot + +\setslot{Q} + \Unicode{0051}{LATIN CAPITAL LETTER Q} +\endsetslot + +\setslot{R} + \Unicode{0052}{LATIN CAPITAL LETTER R} +\endsetslot + +\setslot{S} + \Unicode{0053}{LATIN CAPITAL LETTER S} +\endsetslot + +\setslot{T} + \Unicode{0054}{LATIN CAPITAL LETTER T} +\endsetslot + +\setslot{U} + \Unicode{0055}{LATIN CAPITAL LETTER U} +\endsetslot + +\setslot{V} + \Unicode{0056}{LATIN CAPITAL LETTER V} +\endsetslot + +\setslot{W} + \Unicode{0057}{LATIN CAPITAL LETTER W} +\endsetslot + +\setslot{X} + \Unicode{0058}{LATIN CAPITAL LETTER X} +\endsetslot + +\setslot{Y} + \Unicode{0059}{LATIN CAPITAL LETTER Y} + \label{Y} +\endsetslot + +\setslot{Z} + \Unicode{005A}{LATIN CAPITAL LETTER Z} +\endsetslot + + +\nextslot{97} +\setslot{a} + \Unicode{0061}{LATIN SMALL LETTER A} +\endsetslot + +\setslot{b} + \Unicode{0062}{LATIN SMALL LETTER B} +\endsetslot + +\setslot{c} + \Unicode{0063}{LATIN SMALL LETTER C} +\endsetslot + +\setslot{d} + \Unicode{0064}{LATIN SMALL LETTER D} +\endsetslot + +\setslot{e} + \Unicode{0065}{LATIN SMALL LETTER E} +\endsetslot + +\setslot{f} + \Unicode{0066}{LATIN SMALL LETTER F} + \ifnumber{\int{ligaturing}}={2}\then + \ligature{LIG}{f}{ff} + \ligature{LIG}{i}{fi} + \ligature{LIG}{l}{fl} + \Fi +\endsetslot + +\setslot{g} + \Unicode{0067}{LATIN SMALL LETTER G} +\endsetslot + +\setslot{h} + \Unicode{0068}{LATIN SMALL LETTER H} +\endsetslot + +\setslot{i} + \Unicode{0069}{LATIN SMALL LETTER I} +\endsetslot + +\setslot{j} + \Unicode{006A}{LATIN SMALL LETTER J} +\endsetslot + +\setslot{k} + \Unicode{006B}{LATIN SMALL LETTER K} +\endsetslot + +\setslot{l} + \Unicode{006C}{LATIN SMALL LETTER L} +\endsetslot + +\setslot{m} + \Unicode{006D}{LATIN SMALL LETTER M} +\endsetslot + +\setslot{n} + \Unicode{006E}{LATIN SMALL LETTER N} +\endsetslot + +\setslot{o} + \Unicode{006F}{LATIN SMALL LETTER O} +\endsetslot + +\setslot{p} + \Unicode{0070}{LATIN SMALL LETTER P} +\endsetslot + +\setslot{q} + \Unicode{0071}{LATIN SMALL LETTER Q} +\endsetslot + +\setslot{r} + \Unicode{0072}{LATIN SMALL LETTER R} +\endsetslot + +\setslot{s} + \Unicode{0073}{LATIN SMALL LETTER S} +\endsetslot + +\setslot{t} + \Unicode{0074}{LATIN SMALL LETTER T} +\endsetslot + +\setslot{u} + \Unicode{0075}{LATIN SMALL LETTER U} +\endsetslot + +\setslot{v} + \Unicode{0076}{LATIN SMALL LETTER V} +\endsetslot + +\setslot{w} + \Unicode{0077}{LATIN SMALL LETTER W} +\endsetslot + +\setslot{x} + \Unicode{0078}{LATIN SMALL LETTER X} +\endsetslot + +\setslot{y} + \Unicode{0079}{LATIN SMALL LETTER Y} +\endsetslot + +\setslot{z} + \Unicode{007A}{LATIN SMALL LETTER Z} +\endsetslot + + +\begincomment +\subsection{Greek letters} +\endcomment + +\nextslot{0} +\setslot{Gamma} + \Unicode{0393}{GREEK CAPITAL LETTER GAMMA} +\endsetslot + +\setslot{Delta} + \Unicode{0394}{GREEK CAPITAL LETTER DELTA} +\endsetslot + +\setslot{Theta} + \Unicode{0398}{GREEK CAPITAL LETTER THETA} +\endsetslot + +\setslot{Lambda} + \Unicode{039B}{GREEK CAPITAL LETTER LAMBDA} + % Unicode's preferred name for this character seems to be + % GREEK CAPITAL LETTER LAMDA, i.e., without the `B'. Why? + % GREEK CAPITAL LETTER LAMBDA is listed as an alternative name. +\endsetslot + +\setslot{Xi} + \Unicode{039E}{GREEK CAPITAL LETTER XI} +\endsetslot + +\setslot{Pi} + \Unicode{03A0}{GREEK CAPITAL LETTER PI} +\endsetslot + +\setslot{Sigma} + \Unicode{03A3}{GREEK CAPITAL LETTER SIGMA} +\endsetslot + +\setslot{Upsilon1} + \Unicode{03D2}{GREEK UPSILON WITH HOOK SYMBOL} + \comment{This is primarily a math character and it is should + be visually distinct from the character in slot~\ref{Y}. This is + not generally the case for the normal Upsilon + \textunicode{03A5}{GREEK CAPITAL LETTER UPSILON}, which is by + the way what usually has the glyph name \texttt{Upsilon}. + An argument for the latter is however that all the purely + mathematical Upsilons that exist in the Unicode standard are + described as variants of the non-hook character.} +\endsetslot + +\setslot{Phi} + \Unicode{03A6}{GREEK CAPITAL LETTER PHI} +\endsetslot + +\setslot{Psi} + \Unicode{03A8}{GREEK CAPITAL LETTER PSI} +\endsetslot + +\setslot{Omega} + \Unicode{03A9}{GREEK CAPITAL LETTER OMEGA} +\endsetslot + + +\begincomment +\subsection{Digits} +\endcomment + +\nextslot{48} +\setslot{zero} + \Unicode{0030}{DIGIT ZERO} +\endsetslot + +\setslot{one} + \Unicode{0031}{DIGIT ONE} +\endsetslot + +\setslot{two} + \Unicode{0032}{DIGIT TWO} +\endsetslot + +\setslot{three} + \Unicode{0033}{DIGIT THREE} +\endsetslot + +\setslot{four} + \Unicode{0034}{DIGIT FOUR} +\endsetslot + +\setslot{five} + \Unicode{0035}{DIGIT FIVE} +\endsetslot + +\setslot{six} + \Unicode{0036}{DIGIT SIX} +\endsetslot + +\setslot{seven} + \Unicode{0037}{DIGIT SEVEN} +\endsetslot + +\setslot{eight} + \Unicode{0038}{DIGIT EIGHT} +\endsetslot + +\setslot{nine} + \Unicode{0039}{DIGIT NINE} +\endsetslot + + +\begincomment +\subsection{Accents} +\endcomment + +\nextslot{18} +\setslot{grave} + \Unicode{0300}{COMBINING GRAVE ACCENT} +\endsetslot + +\setslot{acute} + \Unicode{0301}{COMBINING ACUTE ACCENT} +\endsetslot + +\setslot{caron} + \Unicode{030C}{COMBINING CARON} + \comment{The caron or h\'a\v cek accent `\v{}'.} +\endsetslot + +\setslot{breve} + \Unicode{0306}{COMBINING BREVE} +\endsetslot + +\setslot{macron} + \Unicode{0304}{COMBINING MACRON} +\endsetslot + +\setslot{ring} + \Unicode{030A}{COMBINING RING ABOVE} + \comment{The text definition of `\verb|\r{A}|' assumes that this + glyph has the same width as that in slot~\ref{A}.} +\endsetslot + +\setslot{cedilla} + \Unicode{0327}{COMBINING CEDILLA} + \comment{This slot is not required for math, but is used by + the \cs{c} \LaTeX\ command.} +\endsetslot + + +\nextslot{94} +\setslot{circumflex} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} + \Unicode{005E}{CIRCUMFLEX ACCENT} +\endsetslot + +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{dotaccent} + \Unicode{0307}{COMBINING DOT ABOVE} + \label{dotaccent} +\endsetslot + +\begincomment +\par\medskip +Note that the \(\mathit{ligaturing} = 0\) assignment to +slot~\ref{underscore} is ordinary, not mandatory. +\endcomment + +\Fi + + +\nextslot{126} +\setslot{tilde} + \Unicode{0303}{COMBINING TILDE} + \Unicode{007E}{TILDE} +\endsetslot + +\setslot{dieresis} + \Unicode{0308}{COMBINING DIAERESIS} +\endsetslot + + +\begincomment +\subsection{Symbols} +\endcomment + +\nextslot{33} +\setslot{exclam} + \Unicode{0021}{EXCLAMATION MARK} + \Ligature{LIG}{quoteleft}{exclamdown} +\endsetslot + +\skipslots{1} + +\setslot{numbersign} + \Unicode{0023}{NUMBER SIGN} + \comment{This slot is not used for math.} +\endsetslot + +\ifnumber{\int{italicizing}}={0}\then + +\setslot{dollar} + \Unicode{0024}{DOLLAR SIGN} +\endsetslot + +\Else + +\setslot{sterling} + \Unicode{00A3}{POUND SIGN} +\endsetslot + +\Fi + +\setslot{percent} + \Unicode{0025}{PERCENT SIGN} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{ampersand} + \Unicode{0026}{AMPERSAND} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{quoteright} + \Unicode{2019}{RIGHT SINGLE QUOTATION MARK} + \comment{This slot is not used for math.} + \ifnumber{\int{ligaturing}}>{0}\then + \Ligature{LIG}{quoteright}{quotedblright} + \Fi +\endsetslot + +\setslot{parenleft} + \Unicode{0028}{LEFT PARENTHESIS} +\endsetslot + +\setslot{parenright} + \Unicode{0029}{RIGHT PARENTHESIS} +\endsetslot + +\setslot{asterisk} + \Unicode{002A}{ASTERISK} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{plus} + \Unicode{002B}{PLUS SIGN} +\endsetslot + +\setslot{comma} + \Unicode{002C}{COMMA} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{hyphen} + \Unicode{002D}{HYPHEN-MINUS} + \comment{This slot is not used for math.} + \ifnumber{\int{ligaturing}}>{0}\then + \Ligature{LIG}{hyphen}{endash} + \Fi +\endsetslot + +\setslot{period} + \Unicode{002E}{FULL STOP} + \comment{This slot is not used for math.} +\endsetslot + +\setslot{slash} + \Unicode{002F}{SOLIDUS} +\endsetslot + +\nextslot{58} +\setslot{colon} + \Unicode{003A}{COLON} +\endsetslot + +\setslot{semicolon} + \Unicode{003B}{SEMICOLON} +\endsetslot + +\skipslots{1} + +\setslot{equal} + \Unicode{003D}{EQUALS SIGN} +\endsetslot + +\skipslots{1} + +\setslot{question} + \Unicode{003F}{QUESTION MARK} + \Ligature{LIG}{quoteleft}{questiondown} +\endsetslot + +\setslot{at} + \Unicode{0040}{COMMERCIAL AT} + \comment{This slot is not used for math.} +\endsetslot + +\nextslot{91} +\setslot{bracketleft} + \Unicode{005B}{LEFT SQUARE BRACKET} +\endsetslot + +\skipslots{1} + +\setslot{bracketright} + \Unicode{005D}{RIGHT SQUARE BRACKET} +\endsetslot + +\nextslot{96} +\setslot{quoteleft} + \Unicode{2018}{LEFT SINGLE QUOTATION MARK} + \comment{This slot is not used for math.} + \ifnumber{\int{ligaturing}}>{0}\then + \Ligature{LIG}{quoteleft}{quotedblleft} + \Fi +\endsetslot + + + +\begincomment +\section{Ordinary characters} + +\subsection{Letters} +\endcomment + +\ifnumber{\int{ligaturing}}={2}\then + +\nextslot{11} +\setslot{ff} + \Unicode{FB00}{LATIN SMALL LIGATURE FF} + \comment{This glyph should be two characters wide in a monowidth + font.} + \ligature{LIG}{i}{ffi} + \ligature{LIG}{l}{ffl} +\endsetslot + +\setslot{fi} + \Unicode{FB01}{LATIN SMALL LIGATURE FI} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{fl} + \Unicode{FB02}{LATIN SMALL LIGATURE FL} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffi} + \Unicode{FB03}{LATIN SMALL LIGATURE FFI} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffl} + \Unicode{FB04}{LATIN SMALL LIGATURE FFL} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\Fi + +\nextslot{"8A} +\setslot{Lslash} + \Unicode{0141}{LATIN CAPITAL LETTER L WITH STROKE} + \comment{The letter `\L'.} +\endsetslot + +\nextslot{"AA} +\setslot{lslash} + \Unicode{0142}{LATIN SMALL LETTER L WITH STROKE} + \comment{The letter `\l'.} +\endsetslot + + +\begincomment +\subsection{Accents} +\endcomment + +\ifnumber{\int{ligaturing}}>{0}\then + +\nextslot{125} +\setslot{hungarumlaut} + \Unicode{030B}{COMBINING DOUBLE ACUTE ACCENT} + \comment{The long Hungarian umlaut `\H{}'.} +\endsetslot + +\Fi + +\begincomment +\subsection{Symbols} +\endcomment + +\ifnumber{\int{ligaturing}}<{2}\then + +\nextslot{11} +\setslot{arrowup} + \Unicode{2191}{UPWARDS ARROW} +\endsetslot + +\setslot{arrowdown} + \Unicode{2193}{DOWNWARDS ARROW} +\endsetslot + +\setslot{quotesingle} + \Unicode{0027}{APOSTROPHE} +\endsetslot + +\setslot{exclamdown} + \Unicode{00A1}{INVERTED EXCLAMATION MARK} +\endsetslot + +\setslot{questiondown} + \Unicode{00BF}{INVERTED QUESTION MARK} +\endsetslot + +\Fi + +\nextslot{32} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{lslashslash} + \comment{When this character is followed by + \textunicode{004C}{LATIN CAPITAL LETTER L} then the combined + result is \textunicode{0141}{LATIN CAPITAL LETTER L WITH STROKE}; + this is used by the \cs{L} command. When this character is + followed by \textunicode{006C}{LATIN SMALL LETTER L} then the + combined result is \textunicode{0142}{LATIN SMALL LETTER L WITH + STROKE}; this is used by the \cs{l} command. There are no further + semantics for this character.} + \ligature{LIG}{L}{Lslash} + \ligature{LIG}{l}{lslash} + \comment{These ligatures, and the characters they point to, were + added by Alan Jeffrey early in \textsf{fontinst} development in + order to allow the character in this slot to exhibit the correct + behaviour even in fonts where there is no corresponding glyph.} +\endsetslot + +\Else + +\setslot{visiblespace} + \Unicode{2423}{OPEN BOX} + \comment{A visible space glyph `\textvisiblespace'.} +\endsetslot + +\Fi + + +\nextslot{34} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{quotedblright} + \Unicode{201D}{RIGHT DOUBLE QUOTATION MARK} +\endsetslot + +\Else + +\setslot{quotedbl} + \Unicode{0022}{QUOTATION MARK} +\endsetslot + +\Fi + +\nextslot{60} +\ifnumber{\int{ligaturing}}={2}\then + +\setslot{exclamdown} + \Unicode{00A1}{INVERTED EXCLAMATION MARK} +\endsetslot + +\skipslots{1} + +\setslot{questiondown} + \Unicode{00BF}{INVERTED QUESTION MARK} +\endsetslot + +\Else + +\setslot{less} + \Unicode{003C}{LESS-THAN SIGN} +\endsetslot + +\skipslots{1} + +\setslot{greater} + \Unicode{003E}{GREATER-THAN SIGN} +\endsetslot + +\Fi + +\nextslot{92} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{quotedblleft} + \Unicode{201C}{LEFT DOUBLE QUOTATION MARK} +\endsetslot + +\Else + +\setslot{backslash} + \Unicode{005C}{REVERSE SOLIDUS} +\endsetslot + +\nextslot{95} +\setslot{underscore} + \Unicode{005F}{LOW LINE} + \label{underscore} +\endsetslot + +\begincomment +\par\medskip +Note that the \(\mathit{ligaturing} > 0\) assignment to +slot~\ref{dotaccent} is mandatory, not ordinary. +\endcomment + +\Fi + + +\nextslot{123} +\ifnumber{\int{ligaturing}}>{0}\then + +\setslot{endash} + \Unicode{2013}{EN DASH} + \Ligature{LIG}{hyphen}{emdash} +\endsetslot + +\setslot{emdash} + \Unicode{2014}{EM DASH} + \comment{In a monowidth font this character is preferably given the + width of two normal characters.} +\endsetslot + +\Else + +\setslot{braceleft} + \Unicode{007B}{LEFT CURLY BRACKET} +\endsetslot + +\setslot{bar} + \Unicode{007C}{VERTICAL LINE} +\endsetslot + +\setslot{braceright} + \Unicode{007D}{RIGHT CURLY BRACKET} +\endsetslot + +\Fi + + +\begincomment +\section{Fontdimens} +\endcomment + +\setfontdimen{1}{italicslant} % italic slant +\setfontdimen{2}{interword} % interword space +\setfontdimen{3}{stretchword} % interword stretch +\setfontdimen{4}{shrinkword} % interword shrink +\setfontdimen{5}{xheight} % x-height +\setfontdimen{6}{quad} % quad +\setfontdimen{7}{extraspace} % extra space after . + + +\begincomment +\section{Coding scheme} +\endcomment + +\ifnumber{\int{ligaturing}}={2}\then + +\setstr{codingscheme}{TEX TEXT} + +\Else\ifnumber{\int{ligaturing}}={1}\then + +\setstr{codingscheme}{TEX TEXT WITHOUT F-LIGATURES} + +\Else + +\setstr{codingscheme}{TEX TYPEWRITER TEXT} + +\Fi\Fi + + +\endencoding + + +\section{Discussion} + + +\subsection{\texttt{OT1} as math font encoding} + +As source for the math requirements on the \texttt{OT1} encoding +was used the standard \LaTeX\ math set-up~\cite{fontdef}. Those +definitions that make use of \texttt{OT1} fonts either use the +\texttt{operators} symbol font\slash font family~0 or have math +class~7 (\cs{mathalpha}). + +There are two slots used for math that have different assignments +in different encoding variants. Slot 36 (\texttt{dollar}\slash +\texttt{sterling}) depends on the $\mathit{italicizing}$, and is used +by the commands \cs{mathdollar} (called by \verb|\$|) and +\cs{mathsterling} (called by \cs{pounds}). This works because these +commands explicitly take the character from a font with the correct +$\mathit{italicizing}$. + +Slot~95 (\texttt{dotaccent}\slash \texttt{underline}) depends on the +$\mathit{ligaturing}$ and is used by the \cs{dot} command. This +command does \emph{not} work for fonts with \(\mathit{ligaturing}=0\), +and hence e.g.\ the formula \verb|$\mathtt{\dot{x}}$| does not produce +a typewriter dotted `x', but rather an `x' and underscore printed on +top of each other. This is thus an error, but due to that it is +unlikely that the error will be missed by the author who encounters +it, the error is probably harmless. + + +\subsection{\texttt{OT1} as text font encoding} + +The sources used to determine the text requirements on the +\texttt{OT1} encoding were~\cite{ltoutenc}. + +It turns out that there are LICR commands which rely on non-mandatory +features of the font. It is mostly for the \(\mathit{ligaturing} = 0\) +fonts that commands produce incorrect results. The following commands +work with all \texttt{OT1} fonts which have \(\mathit{ligaturing} > 0\) +but fail with the others: \cs{L}, \cs{l}, \cs{.}, \cs{H}, +\cs{textemdash}, \cs{textendash}, and \cs{textquotedblleft}. +In addition, the command \cs{textquotedblright} produces a +reasonable, but not exactly correct, result. + +Traditionally the \cs{textexclamdown} and \cs{textquestiondown} have +only worked for fonts which have \(\mathit{ligaturing} = 2\), but +that can be fixed; see~\cite{latex/3368}. + + + +\begin{thebibliography}{9} +\bibitem{ltoutenc} + Johannes Braams, David Carlisle, Alan Jeffrey, Frank Mittelbach, + Chris Rowley, and Rainer Sch\"opf: + \textit{ltoutenc.dtx}, v\,1.91 (2000); + the file \texttt{ltoutenc.dtx} in the \LaTeX\ base distribution. +\bibitem{latex/3368} + Lars Hellstr\"om: + \textit{\texttt{OT1} def.\ of \cs{textexclamdown} and + \cs{textquestiondown}}, \LaTeX\ bugs database entry + \textbf{latex/3368}, 2001. +% ; \textsc{http:}/\slash \texttt{www.latex-project.org}\slash +% \texttt{cgi-bin}\slash \texttt{ltxbugs2html\discretionary{?}{}{?}% +% pr=latex/3368}. +\bibitem{ComputerModern} + Donald E. Knuth: + \textit{Computer Modern Typefaces}, + volume E of \textit{Computers \& Typesetting}, + Ad\-di\-son--Wes\-ley, 1986, xvi+588\,pp.; + ISBN~0-201-13446-2. +\bibitem{fontdef} + Frank Mittelbach and Rainer Sch\"opf: + \textit{The \texttt{fontdef.dtx} file}, v\,2.2x (1999); + the file \texttt{fontdef.dtx} in the \LaTeX\ base distribution. +\end{thebibliography} + + +\end{document} + + + diff --git a/Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx b/Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx new file mode 100644 index 00000000000..d160fab4e02 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/encspecs/t1draft.etx @@ -0,0 +1,1457 @@ +\relax +\documentclass[twocolumn]{article} +\usepackage[specification]{fontdoc}[2001/06/18] +\usepackage{shortvrb} + +\MakeShortVerb{\|} + +\begin{document} +\title{\texttt{T1} encoding draft specification} +\author{Lars Hellstr\"om} +\date{2002/07/05} +\maketitle + +\begin{abstract} + The \texttt{T1} encoding covers most\footnote{But not quite all.} + letters in the latin script that are used in European languages. + Code points 32--126 coincide with ASCII\footnote{As defined in + Appendix C of \emph{The \TeX book}~\cite{TeXbook}, not as defined + by the ANSI.} and code points 192--255 are mainly the same as in + the latin-1 encoding~\cite{ISO8859-1,latin-page}, but there are + exceptions. +\end{abstract} + +\encoding + +\needsfontinstversion{1.918} + +\begincomment +\section{Mandatory characters} +\endcomment + +\begincomment +\subsection{Letters} +More than two thirds of the characters in the encoding are letters. +This is a deliberate choice: \TeX's hyphenation algorithm requires +that all characters in a word are taken from the same font, hence it +is advantageous\footnote{Probably less so than what was thought when +the encoding was designed, but still advantageous.} to keep as many +letters as possible in the same font. Taking symbols from other fonts +is less of a disadvantage. + +\subsubsection{``Unaccented'' letters in slots 0--127} +\endcomment + +\nextslot{25} +\setslot{dotlessi} + \Unicode{0131}{LATIN SMALL LETTER DOTLESS I} + \comment{A dotless i `\i', used to produce accented letters such as + `\=\i'.} +\endsetslot + +\setslot{dotlessj} + \Unicode{F6BE}{LATIN SMALL LETTER DOTLESS J} + \comment{A dotless j `\j', used to produce accented letters such as + `\=\j'. The Unicode standard does not define this character, but + Adobe has assigned code point \texttt{U+F6BE} (which lies + in the private use subarea assigned by Adobe) to it.} +\endsetslot + + +\nextslot{65} +\setslot{A} + \Unicode{0041}{LATIN CAPITAL LETTER A} +\endsetslot + +\setslot{B} + \Unicode{0042}{LATIN CAPITAL LETTER B} +\endsetslot + +\setslot{C} + \Unicode{0043}{LATIN CAPITAL LETTER C} +\endsetslot + +\setslot{D} + \Unicode{0044}{LATIN CAPITAL LETTER D} +\endsetslot + +\setslot{E} + \Unicode{0045}{LATIN CAPITAL LETTER E} +\endsetslot + +\setslot{F} + \Unicode{0046}{LATIN CAPITAL LETTER F} +\endsetslot + +\setslot{G} + \Unicode{0047}{LATIN CAPITAL LETTER G} +\endsetslot + +\setslot{H} + \Unicode{0048}{LATIN CAPITAL LETTER H} +\endsetslot + +\setslot{I} + \Unicode{0049}{LATIN CAPITAL LETTER I} + \oddligature{This ligature only occurs in Dutch typography.} + {LIG}{J}{IJ} + \oddligature{This ligature only occurs in Dutch typography.} + {LIG}{j}{IJ} +\endsetslot + +\setslot{J} + \Unicode{004A}{LATIN CAPITAL LETTER J} +\endsetslot + +\setslot{K} + \Unicode{004B}{LATIN CAPITAL LETTER K} +\endsetslot + +\setslot{L} + \Unicode{004C}{LATIN CAPITAL LETTER L} +\endsetslot + +\setslot{M} + \Unicode{004D}{LATIN CAPITAL LETTER M} +\endsetslot + +\setslot{N} + \Unicode{004E}{LATIN CAPITAL LETTER N} +\endsetslot + +\setslot{O} + \Unicode{004F}{LATIN CAPITAL LETTER O} +\endsetslot + +\setslot{P} + \Unicode{0050}{LATIN CAPITAL LETTER P} +\endsetslot + +\setslot{Q} + \Unicode{0051}{LATIN CAPITAL LETTER Q} +\endsetslot + +\setslot{R} + \Unicode{0052}{LATIN CAPITAL LETTER R} +\endsetslot + +\setslot{S} + \Unicode{0053}{LATIN CAPITAL LETTER S} +\endsetslot + +\setslot{T} + \Unicode{0054}{LATIN CAPITAL LETTER T} +\endsetslot + +\setslot{U} + \Unicode{0055}{LATIN CAPITAL LETTER U} +\endsetslot + +\setslot{V} + \Unicode{0056}{LATIN CAPITAL LETTER V} +\endsetslot + +\setslot{W} + \Unicode{0057}{LATIN CAPITAL LETTER W} +\endsetslot + +\setslot{X} + \Unicode{0058}{LATIN CAPITAL LETTER X} +\endsetslot + +\setslot{Y} + \Unicode{0059}{LATIN CAPITAL LETTER Y} +\endsetslot + +\setslot{Z} + \Unicode{005A}{LATIN CAPITAL LETTER Z} +\endsetslot + + +\nextslot{97} +\setslot{a} + \Unicode{0061}{LATIN SMALL LETTER A} +\endsetslot + +\setslot{b} + \Unicode{0062}{LATIN SMALL LETTER B} +\endsetslot + +\setslot{c} + \Unicode{0063}{LATIN SMALL LETTER C} +\endsetslot + +\setslot{d} + \Unicode{0064}{LATIN SMALL LETTER D} +\endsetslot + +\setslot{e} + \Unicode{0065}{LATIN SMALL LETTER E} +\endsetslot + +\setslot{f} + \Unicode{0066}{LATIN SMALL LETTER F} + \ligature{LIG}{f}{ff} + \ligature{LIG}{i}{fi} + \ligature{LIG}{l}{fl} +\endsetslot + +\setslot{g} + \Unicode{0067}{LATIN SMALL LETTER G} +\endsetslot + +\setslot{h} + \Unicode{0068}{LATIN SMALL LETTER H} +\endsetslot + +\setslot{i} + \Unicode{0069}{LATIN SMALL LETTER I} + \oddligature{This ligature only occurs in Dutch typography.} + {LIG}{j}{ij} +\endsetslot + +\setslot{j} + \Unicode{006A}{LATIN SMALL LETTER J} +\endsetslot + +\setslot{k} + \Unicode{006B}{LATIN SMALL LETTER K} +\endsetslot + +\setslot{l} + \Unicode{006C}{LATIN SMALL LETTER L} +\endsetslot + +\setslot{m} + \Unicode{006D}{LATIN SMALL LETTER M} +\endsetslot + +\setslot{n} + \Unicode{006E}{LATIN SMALL LETTER N} +\endsetslot + +\setslot{o} + \Unicode{006F}{LATIN SMALL LETTER O} +\endsetslot + +\setslot{p} + \Unicode{0070}{LATIN SMALL LETTER P} +\endsetslot + +\setslot{q} + \Unicode{0071}{LATIN SMALL LETTER Q} +\endsetslot + +\setslot{r} + \Unicode{0072}{LATIN SMALL LETTER R} +\endsetslot + +\setslot{s} + \Unicode{0073}{LATIN SMALL LETTER S} +\endsetslot + +\setslot{t} + \Unicode{0074}{LATIN SMALL LETTER T} +\endsetslot + +\setslot{u} + \Unicode{0075}{LATIN SMALL LETTER U} +\endsetslot + +\setslot{v} + \Unicode{0076}{LATIN SMALL LETTER V} +\endsetslot + +\setslot{w} + \Unicode{0077}{LATIN SMALL LETTER W} +\endsetslot + +\setslot{x} + \Unicode{0078}{LATIN SMALL LETTER X} +\endsetslot + +\setslot{y} + \Unicode{0079}{LATIN SMALL LETTER Y} +\endsetslot + +\setslot{z} + \Unicode{007A}{LATIN SMALL LETTER Z} +\endsetslot + + +\begincomment +\subsubsection{Mainly East-European accented letters + in slots 128--191} +\endcomment + +\nextslot{128} +\setslot{Abreve} + \Unicode{0102}{LATIN CAPITAL LETTER A WITH BREVE} +\endsetslot + +\setslot{Aogonek} + \Unicode{0104}{LATIN CAPITAL LETTER A WITH OGONEK} +\endsetslot + +\setslot{Cacute} + \Unicode{0106}{LATIN CAPITAL LETTER C WITH ACUTE} +\endsetslot + +\setslot{Ccaron} + \Unicode{010C}{LATIN CAPITAL LETTER C WITH CARON} +\endsetslot + +\setslot{Dcaron} + \Unicode{010E}{LATIN CAPITAL LETTER D WITH CARON} +\endsetslot + +\setslot{Ecaron} + \Unicode{011A}{LATIN CAPITAL LETTER E WITH CARON} +\endsetslot + +\setslot{Eogonek} + \Unicode{0118}{LATIN CAPITAL LETTER E WITH OGONEK} +\endsetslot + +\setslot{Gbreve} + \Unicode{011E}{LATIN CAPITAL LETTER G WITH BREVE} +\endsetslot + +\setslot{Lacute} + \Unicode{0139}{LATIN CAPITAL LETTER L WITH ACUTE} +\endsetslot + +\setslot{Lcaron} + \Unicode{013D}{LATIN CAPITAL LETTER L WITH CARON} + \comment{The normal glyph for this character consists of a capital + L and a right single quote, but the underlying accent is a caron. + The glyph name \texttt{Lquoteright} is not uncommon, but + \cite{AGL} uses \texttt{Lcaron}.} +\endsetslot + +\setslot{Lslash} + \Unicode{0141}{LATIN CAPITAL LETTER L WITH STROKE} + \comment{The letter `\L'.} +\endsetslot + +\setslot{Nacute} + \Unicode{0143}{LATIN CAPITAL LETTER N WITH ACUTE} +\endsetslot + +\setslot{Ncaron} + \Unicode{0147}{LATIN CAPITAL LETTER N WITH CARON} +\endsetslot + +\setslot{Eng} + \Unicode{014A}{LATIN CAPITAL LETTER ENG} +\endsetslot + +\setslot{Ohungarumlaut} + \Unicode{0150}{LATIN CAPITAL LETTER O WITH DOUBLE ACUTE} + \comment{The letter `\H{O}'.} +\endsetslot + +\setslot{Racute} + \Unicode{0154}{LATIN CAPITAL LETTER R WITH ACUTE} +\endsetslot + +\setslot{Rcaron} + \Unicode{0158}{LATIN CAPITAL LETTER R WITH CARON} +\endsetslot + +\setslot{Sacute} + \Unicode{015A}{LATIN CAPITAL LETTER S WITH ACUTE} +\endsetslot + +\setslot{Scaron} + \Unicode{0160}{LATIN CAPITAL LETTER S WITH CARON} +\endsetslot + +\setslot{Scedilla} + \Unicode{015E}{LATIN CAPITAL LETTER S WITH CEDILLA} + \comment{In Romanian, character \textunicode{0218}{latin + capital letter s with comma below} is preferred, but that + wasn't known when this encoding was designed.} +\endsetslot + +\setslot{Tcaron} + \Unicode{0164}{LATIN CAPITAL LETTER T WITH CARON} +\endsetslot + +\setslot{Tcommaaccent} + \Unicode{021A}{LATIN CAPITAL LETTER T WITH COMMA BELOW} +\endsetslot + +\setslot{Uhungarumlaut} + \Unicode{0170}{LATIN CAPITAL LETTER U WITH DOUBLE ACUTE} + \comment{The letter `\H{U}'.} +\endsetslot + +\setslot{Uring} + \Unicode{016E}{LATIN CAPITAL LETTER U WITH RING ABOVE} +\endsetslot + +\setslot{Ydieresis} + \Unicode{0178}{LATIN CAPITAL LETTER Y WITH DIAERESIS} +\endsetslot + +\setslot{Zacute} + \Unicode{0179}{LATIN CAPITAL LETTER Z WITH ACUTE} +\endsetslot + +\setslot{Zcaron} + \Unicode{017D}{LATIN CAPITAL LETTER Z WITH CARON} +\endsetslot + +\setslot{Zdotaccent} + \Unicode{017B}{LATIN CAPITAL LETTER Z WITH DOT ABOVE} +\endsetslot + +\skipslots{1} +\setslot{Idotaccent} + \Unicode{0130}{LATIN CAPITAL LETTER I WITH DOT ABOVE} + \comment{This character's |\lccode| value points to slot 105 + (\texttt{i}), as does that of slot 73 (\texttt{I}).} +\endsetslot + +\setslot{dcroat} + \Unicode{0111}{LATIN SMALL LETTER D WITH STROKE} +\endsetslot + + +\nextslot{160} +\setslot{abreve} + \Unicode{0103}{LATIN SMALL LETTER A WITH BREVE} +\endsetslot + +\setslot{aogonek} + \Unicode{0105}{LATIN SMALL LETTER A WITH OGONEK} +\endsetslot + +\setslot{cacute} + \Unicode{0107}{LATIN SMALL LETTER C WITH ACUTE} +\endsetslot + +\setslot{ccaron} + \Unicode{010D}{LATIN SMALL LETTER C WITH CARON} +\endsetslot + +\setslot{dcaron} + \Unicode{010F}{LATIN SMALL LETTER D WITH CARON} + \comment{The normal glyph for this character consists of a + lower case d and a right single quote, but the underlying + accent is a caron.} +\endsetslot + +\setslot{ecaron} + \Unicode{011B}{LATIN SMALL LETTER E WITH CARON} +\endsetslot + +\setslot{eogonek} + \Unicode{0119}{LATIN SMALL LETTER E WITH OGONEK} +\endsetslot + +\setslot{gbreve} + \Unicode{011F}{LATIN SMALL LETTER G WITH BREVE} +\endsetslot + +\setslot{lacute} + \Unicode{013A}{LATIN SMALL LETTER L WITH ACUTE} +\endsetslot + +\setslot{lcaron} + \Unicode{013E}{LATIN SMALL LETTER L WITH CARON} + \comment{The normal glyph for this character consists of a + lower case l and a right single quote, but the underlying + accent is a caron. The glyph name \texttt{lquoteright} is + not uncommon, but \cite{AGL} uses \texttt{lcaron}.} +\endsetslot + +\setslot{lslash} + \Unicode{0142}{LATIN SMALL LETTER L WITH STROKE} +\endsetslot + +\setslot{nacute} + \Unicode{0144}{LATIN SMALL LETTER N WITH ACUTE} +\endsetslot + +\setslot{ncaron} + \Unicode{0148}{LATIN SMALL LETTER N WITH CARON} +\endsetslot + +\setslot{eng} + \Unicode{014B}{LATIN SMALL LETTER ENG} +\endsetslot + +\setslot{ohungarumlaut} + \Unicode{0151}{LATIN SMALL LETTER O WITH DOUBLE ACUTE} + \comment{The letter `\H{o}'.} +\endsetslot + +\setslot{racute} + \Unicode{0155}{LATIN SMALL LETTER R WITH ACUTE} +\endsetslot + +\setslot{rcaron} + \Unicode{0159}{LATIN SMALL LETTER R WITH CARON} +\endsetslot + +\setslot{sacute} + \Unicode{015B}{LATIN SMALL LETTER S WITH ACUTE} +\endsetslot + +\setslot{scaron} + \Unicode{0161}{LATIN SMALL LETTER S WITH CARON} +\endsetslot + +\setslot{scedilla} + \Unicode{015F}{LATIN SMALL LETTER S WITH CEDILLA} + \comment{In Romanian, character \textunicode{0219}{latin + small letter s with comma below} is preferred, but that + wasn't known when this encoding was designed.} +\endsetslot + +\setslot{tcaron} + \Unicode{0165}{LATIN SMALL LETTER T WITH CARON} + \comment{The normal glyph for this character consists of a + lower case t and a right single quote, but the underlying + accent is a caron.} +\endsetslot + +\setslot{tcommaaccent} + \Unicode{021B}{LATIN SMALL LETTER T WITH COMMA BELOW} +\endsetslot + +\setslot{uhungarumlaut} + \Unicode{0171}{LATIN SMALL LETTER U WITH DOUBLE ACUTE} +\endsetslot + +\setslot{uring} + \Unicode{016F}{LATIN SMALL LETTER U WITH RING ABOVE} +\endsetslot + +\setslot{ydieresis} + \Unicode{00FF}{LATIN SMALL LETTER Y WITH DIAERESIS} +\endsetslot + +\setslot{zacute} + \Unicode{017A}{LATIN SMALL LETTER Z WITH ACUTE} +\endsetslot + +\setslot{zcaron} + \Unicode{017E}{LATIN SMALL LETTER Z WITH CARON} +\endsetslot + +\setslot{zdotaccent} + \Unicode{017C}{LATIN SMALL LETTER Z WITH DOT ABOVE} +\endsetslot + + +\begincomment +\subsubsection{Mainly West-European accented letters in slots 192--255} +\endcomment + +\nextslot{192} +\setslot{Agrave} + \Unicode{00C0}{LATIN CAPITAL LETTER A WITH GRAVE} +\endsetslot + +\setslot{Aacute} + \Unicode{00C1}{LATIN CAPITAL LETTER A WITH ACUTE} +\endsetslot + +\setslot{Acircumflex} + \Unicode{00C2}{LATIN CAPITAL LETTER A WITH CIRCUMFLEX} +\endsetslot + +\setslot{Atilde} + \Unicode{00C3}{LATIN CAPITAL LETTER A WITH TILDE} +\endsetslot + +\setslot{Adieresis} + \Unicode{00C4}{LATIN CAPITAL LETTER A WITH DIAERESIS} +\endsetslot + +\setslot{Aring} + \Unicode{00C5}{LATIN CAPITAL LETTER A WITH RING ABOVE} +\endsetslot + +\setslot{AE} + \Unicode{00C6}{LATIN CAPITAL LETTER AE} +\endsetslot + +\setslot{Ccedilla} + \Unicode{00C7}{LATIN CAPITAL LETTER C WITH CEDILLA} +\endsetslot + +\setslot{Egrave} + \Unicode{00C8}{LATIN CAPITAL LETTER E WITH GRAVE} +\endsetslot + +\setslot{Eacute} + \Unicode{00C9}{LATIN CAPITAL LETTER E WITH ACUTE} +\endsetslot + +\setslot{Ecircumflex} + \Unicode{00CA}{LATIN CAPITAL LETTER E WITH CIRCUMFLEX} +\endsetslot + +\setslot{Edieresis} + \Unicode{00CB}{LATIN CAPITAL LETTER E WITH DIAERESIS} +\endsetslot + +\setslot{Igrave} + \Unicode{00CC}{LATIN CAPITAL LETTER I WITH GRAVE} +\endsetslot + +\setslot{Iacute} + \Unicode{00CD}{LATIN CAPITAL LETTER I WITH ACUTE} +\endsetslot + +\setslot{Icircumflex} + \Unicode{00CE}{LATIN CAPITAL LETTER I WITH CIRCUMFLEX} +\endsetslot + +\setslot{Idieresis} + \Unicode{00CF}{LATIN CAPITAL LETTER I WITH DIAERESIS} +\endsetslot + +\setslot{Eth} + \Unicode{00D0}{LATIN CAPITAL LETTER ETH} + \Unicode{0110}{LATIN CAPITAL LETTER D WITH STROKE} + \comment{This slot is being used to represent two different + letters whose capital forms are identical. The |\lccode| value + points to slot \ref{eth}.} +\endsetslot + +\setslot{Ntilde} + \Unicode{00D1}{LATIN CAPITAL LETTER N WITH TILDE} +\endsetslot + +\setslot{Ograve} + \Unicode{00D2}{LATIN CAPITAL LETTER O WITH GRAVE} +\endsetslot + +\setslot{Oacute} + \Unicode{00D3}{LATIN CAPITAL LETTER O WITH ACUTE} +\endsetslot + +\setslot{Ocircumflex} + \Unicode{00D4}{LATIN CAPITAL LETTER O WITH CIRCUMFLEX} +\endsetslot + +\setslot{Otilde} + \Unicode{00D5}{LATIN CAPITAL LETTER O WITH TILDE} +\endsetslot + +\setslot{Odieresis} + \Unicode{00D6}{LATIN CAPITAL LETTER O WITH DIAERESIS} +\endsetslot + +\setslot{OE} + \Unicode{0152}{LATIN CAPITAL LIGATURE OE} + \comment{This is a single letter, and should not be faked with `OE'.} +\endsetslot + +\setslot{Oslash} + \Unicode{00D8}{LATIN CAPITAL LETTER O WITH STROKE} +\endsetslot + +\setslot{Ugrave} + \Unicode{00D9}{LATIN CAPITAL LETTER U WITH GRAVE} +\endsetslot + +\setslot{Uacute} + \Unicode{00DA}{LATIN CAPITAL LETTER U WITH ACUTE} +\endsetslot + +\setslot{Ucircumflex} + \Unicode{00DB}{LATIN CAPITAL LETTER U WITH CIRCUMFLEX} +\endsetslot + +\setslot{Udieresis} + \Unicode{00DC}{LATIN CAPITAL LETTER U WITH DIAERESIS} +\endsetslot + +\setslot{Yacute} + \Unicode{00DD}{LATIN CAPITAL LETTER Y WITH ACUTE} +\endsetslot + +\setslot{Thorn} + \Unicode{00DE}{LATIN CAPITAL LETTER THORN} +\endsetslot + +\setslot{SS} + \comment{This is an ``uppercased'' sharp s (`\ss') which always + looks exactly like two S's next to each other. In a monowidth + font it should be two letters wide. There are other characters + which could have made better use of this slot; the only function + of this slot which could not have been handled using macros is + that |\SS| and |SS| can have different hyphenation.} +\endsetslot + +\setslot{agrave} + \Unicode{00E0}{LATIN SMALL LETTER A WITH GRAVE} +\endsetslot + +\setslot{aacute} + \Unicode{00E1}{LATIN SMALL LETTER A WITH ACUTE} +\endsetslot + +\setslot{acircumflex} + \Unicode{00E2}{LATIN SMALL LETTER A WITH CIRCUMFLEX} +\endsetslot + +\setslot{atilde} + \Unicode{00E3}{LATIN SMALL LETTER A WITH TILDE} +\endsetslot + +\setslot{adieresis} + \Unicode{00E4}{LATIN SMALL LETTER A WITH DIAERESIS} +\endsetslot + +\setslot{aring} + \Unicode{00E5}{LATIN SMALL LETTER A WITH RING ABOVE} +\endsetslot + +\setslot{ae} + \Unicode{00E6}{LATIN SMALL LETTER AE} +\endsetslot + +\setslot{ccedilla} + \Unicode{00E7}{LATIN SMALL LETTER C WITH CEDILLA} +\endsetslot + +\setslot{egrave} + \Unicode{00E8}{LATIN SMALL LETTER E WITH GRAVE} +\endsetslot + +\setslot{eacute} + \Unicode{00E9}{LATIN SMALL LETTER E WITH ACUTE} +\endsetslot + +\setslot{ecircumflex} + \Unicode{00EA}{LATIN SMALL LETTER E WITH CIRCUMFLEX} +\endsetslot + +\setslot{edieresis} + \Unicode{00EB}{LATIN SMALL LETTER E WITH DIAERESIS} +\endsetslot + +\setslot{igrave} + \Unicode{00EC}{LATIN SMALL LETTER I WITH GRAVE} +\endsetslot + +\setslot{iacute} + \Unicode{00ED}{LATIN SMALL LETTER I WITH ACUTE} +\endsetslot + +\setslot{icircumflex} + \Unicode{00EE}{LATIN SMALL LETTER I WITH CIRCUMFLEX} +\endsetslot + +\setslot{idieresis} + \Unicode{00EF}{LATIN SMALL LETTER I WITH DIAERESIS} +\endsetslot + +\setslot{eth} + \Unicode{00F0}{LATIN SMALL LETTER ETH} + \label{eth} +\endsetslot + +\setslot{ntilde} + \Unicode{00F1}{LATIN SMALL LETTER N WITH TILDE} +\endsetslot + +\setslot{ograve} + \Unicode{00F2}{LATIN SMALL LETTER O WITH GRAVE} +\endsetslot + +\setslot{oacute} + \Unicode{00F3}{LATIN SMALL LETTER O WITH ACUTE} +\endsetslot + +\setslot{ocircumflex} + \Unicode{00F4}{LATIN SMALL LETTER O WITH CIRCUMFLEX} +\endsetslot + +\setslot{otilde} + \Unicode{00F5}{LATIN SMALL LETTER O WITH TILDE} +\endsetslot + +\setslot{odieresis} + \Unicode{00F6}{LATIN SMALL LETTER O WITH DIAERESIS} +\endsetslot + +\setslot{oe} + \Unicode{0153}{LATIN SMALL LIGATURE OE} + \comment{This is a single letter, and should not be faked with `oe'.} +\endsetslot + +\setslot{oslash} + \Unicode{00F8}{LATIN SMALL LETTER O WITH STROKE} +\endsetslot + +\setslot{ugrave} + \Unicode{00F9}{LATIN SMALL LETTER U WITH GRAVE} +\endsetslot + +\setslot{uacute} + \Unicode{00FA}{LATIN SMALL LETTER U WITH ACUTE} +\endsetslot + +\setslot{ucircumflex} + \Unicode{00FB}{LATIN SMALL LETTER U WITH CIRCUMFLEX} +\endsetslot + +\setslot{udieresis} + \Unicode{00FC}{LATIN SMALL LETTER U WITH DIAERESIS} +\endsetslot + +\setslot{yacute} + \Unicode{00FD}{LATIN SMALL LETTER Y WITH ACUTE} +\endsetslot + +\setslot{thorn} + \Unicode{00FE}{LATIN SMALL LETTER THORN} +\endsetslot + +\setslot{germandbls} + \Unicode{00DF}{LATIN SMALL LETTER SHARP S} +\endsetslot + + +\begincomment +\subsection{Accents} +The Unicode equivalents of the accents are taken to be the combining +forms of the accents found in code point \texttt{U+0300} and upwards. +The reasons for this are (i) that they are primarily used with the +|\accent| primitive, i.e., as combining characters, (ii) that some +of them (e.g. \texttt{tilde}) have non-combining counterparts +elsewhere in the encoding, and (iii) that they are not primarily +phonetic marks. +\endcomment + +\nextslot{0} +\setslot{grave} + \Unicode{0300}{COMBINING GRAVE ACCENT} +\endsetslot + +\setslot{acute} + \Unicode{0301}{COMBINING ACUTE ACCENT} +\endsetslot + +\setslot{circumflex} + \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT} +\endsetslot + +\setslot{tilde} + \Unicode{0303}{COMBINING TILDE} +\endsetslot + +\setslot{dieresis} + \Unicode{0308}{COMBINING DIAERESIS} +\endsetslot + +\setslot{hungarumlaut} + \Unicode{030B}{COMBINING DOUBLE ACUTE ACCENT} + \comment{The long Hungarian umlaut `\H{}'.} +\endsetslot + +\setslot{ring} + \Unicode{030A}{COMBINING RING ABOVE} +\endsetslot + +\setslot{caron} + \Unicode{030C}{COMBINING CARON} + \comment{The caron or h\'a\v cek accent `\v{}'.} +\endsetslot + +\setslot{breve} + \Unicode{0306}{COMBINING BREVE} +\endsetslot + +\setslot{macron} + \Unicode{0304}{COMBINING MACRON} +\endsetslot + +\setslot{dotaccent} + \Unicode{0307}{COMBINING DOT ABOVE} +\endsetslot + +\setslot{cedilla} + \Unicode{0327}{COMBINING CEDILLA} +\endsetslot + +\setslot{ogonek} + \Unicode{0328}{COMBINING OGONEK} +\endsetslot + + +\begincomment +\subsection{Digits} +\endcomment + +\nextslot{48} +\setslot{zero} + \Unicode{0030}{DIGIT ZERO} +\endsetslot + +\setslot{one} + \Unicode{0031}{DIGIT ONE} +\endsetslot + +\setslot{two} + \Unicode{0032}{DIGIT TWO} +\endsetslot + +\setslot{three} + \Unicode{0033}{DIGIT THREE} +\endsetslot + +\setslot{four} + \Unicode{0034}{DIGIT FOUR} +\endsetslot + +\setslot{five} + \Unicode{0035}{DIGIT FIVE} +\endsetslot + +\setslot{six} + \Unicode{0036}{DIGIT SIX} +\endsetslot + +\setslot{seven} + \Unicode{0037}{DIGIT SEVEN} +\endsetslot + +\setslot{eight} + \Unicode{0038}{DIGIT EIGHT} +\endsetslot + +\setslot{nine} + \Unicode{0039}{DIGIT NINE} +\endsetslot + + +\begincomment +\subsection{Symbols and punctuation} +\endcomment + +\nextslot{13} +\setslot{quotesinglbase} + \Unicode{201A}{SINGLE LOW-9 QUOTATION MARK} +\endsetslot + +\setslot{guilsinglleft} + \Unicode{2039}{SINGLE LEFT-POINTING ANGLE QUOTATION MARK} + \comment{In French typography this is an opening quotation mark, + but in German typography it is a closing quotation mark. The + character should kern well in both cases.} +\endsetslot + +\setslot{guilsinglright} + \Unicode{203A}{SINGLE RIGHT-POINTING ANGLE QUOTATION MARK} + \comment{In French typography this is a closing quotation mark, + but in German typography it is an opening quotation mark. The + character should kern well in both cases.} +\endsetslot + +\setslot{quotedblleft} + \Unicode{201C}{LEFT DOUBLE QUOTATION MARK} +\endsetslot + +\setslot{quotedblright} + \Unicode{201D}{RIGHT DOUBLE QUOTATION MARK} + \comment{In English typography this quotation mark is always + closing, but in Swedish typography it is also an opening + quotation mark. The character should kern well in both cases.} +\endsetslot + +\setslot{quotedblbase} + \Unicode{201E}{DOUBLE LOW-9 QUOTATION MARK} +\endsetslot + +\setslot{guillemotleft} + \Unicode{00AB}{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK} + \comment{In French typography this is an opening quotation mark, + but in German typography it is a closing quotation mark. The + character should kern well in both cases. The glyph name is + misspelt (it should be \texttt{guillemetleft}), but this + incorrect name is \emph{de facto} the glyph name used.} +\endsetslot + +\setslot{guillemotright} + \Unicode{00BB}{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK} + \comment{In French typography this is a closing quotation mark, + but in German typography it is an opening quotation mark. The + character should kern well in both cases. The glyph name is + misspelt (it should be \texttt{guillemetright}), but this + incorrect name is \emph{de facto} the glyph name used.} +\endsetslot + +\setslot{endash} + \Unicode{2013}{EN DASH} + \label{endash} + \Ligature{LIG}{hyphen}{emdash} +\endsetslot + +\setslot{emdash} + \Unicode{2014}{EM DASH} + \comment{In a monowidth font this character is preferably given the + width of two normal characters.} +\endsetslot + +\nextslot{32} +\setslot{visiblespace} + \Unicode{2423}{OPEN BOX} + \comment{A visible space glyph `\textvisiblespace'.} +\endsetslot + +\setslot{exclam} + \Unicode{0021}{EXCLAMATION MARK} + \Ligature{LIG}{quoteleft}{exclamdown} +\endsetslot + +\setslot{quotedbl} + \Unicode{0022}{QUOTATION MARK} + \comment{The `neutral' double quotation mark, included for use in + monowidth fonts, or for setting computer programs.} +\endsetslot + +\setslot{numbersign} + \Unicode{0023}{NUMBER SIGN} +\endsetslot + +\setslot{dollar} + \Unicode{0024}{DOLLAR SIGN} +\endsetslot + +\setslot{percent} + \Unicode{0025}{PERCENT SIGN} +\endsetslot + +\setslot{ampersand} + \Unicode{0026}{AMPERSAND} +\endsetslot + +\setslot{quoteright} + \Unicode{2019}{RIGHT SINGLE QUOTATION MARK} + \Ligature{LIG}{quoteright}{quotedblright} +\endsetslot + +\setslot{parenleft} + \Unicode{0028}{LEFT PARENTHESIS} +\endsetslot + +\setslot{parenright} + \Unicode{0029}{RIGHT PARENTHESIS} +\endsetslot + +\setslot{asterisk} + \Unicode{002A}{ASTERISK} +\endsetslot + +\setslot{plus} + \Unicode{002B}{PLUS SIGN} +\endsetslot + +\setslot{comma} + \Unicode{002C}{COMMA} + \Ligature{LIG}{comma}{quotedblbase} +\endsetslot + +\setslot{hyphen} + \Unicode{002D}{HYPHEN-MINUS} + \Ligature{LIG}{hyphen}{endash} + \Ligature{LIG}{hyphenchar}{hyphenchar} + \comment{See also slot \ref{hyphenchar}.} + \label{hyphen} +\endsetslot + +\setslot{period} + \Unicode{002E}{FULL STOP} +\endsetslot + +\setslot{slash} + \Unicode{002F}{SOLIDUS} +\endsetslot + +\skipslots{10} +\setslot{colon} + \Unicode{003A}{COLON} +\endsetslot + +\setslot{semicolon} + \Unicode{003B}{SEMICOLON} +\endsetslot + +\setslot{less} + \Unicode{003C}{LESS-THAN SIGN} + \Ligature{LIG}{less}{guillemotleft} +\endsetslot + +\setslot{equal} + \Unicode{003D}{EQUALS SIGN} +\endsetslot + +\setslot{greater} + \Unicode{003E}{GREATER-THAN SIGN} + \Ligature{LIG}{greater}{guillemotright} +\endsetslot + +\setslot{question} + \Unicode{003F}{QUESTION MARK} + \Ligature{LIG}{quoteleft}{questiondown} +\endsetslot + +\setslot{at} + \Unicode{0040}{COMMERCIAL AT} +\endsetslot + +\nextslot{91} +\setslot{bracketleft} + \Unicode{005B}{LEFT SQUARE BRACKET} +\endsetslot + +\setslot{backslash} + \Unicode{005C}{REVERSE SOLIDUS} +\endsetslot + +\setslot{bracketright} + \Unicode{005D}{RIGHT SQUARE BRACKET} +\endsetslot + +\setslot{asciicircum} + \Unicode{005E}{CIRCUMFLEX ACCENT} + \comment{The ASCII upward-pointing arrow head `\textasciicircum'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{underscore} + \Unicode{005F}{LOW LINE} + \comment{The ASCII underline character `\textunderscore', usually + set on the baseline. This is included for compatibility with + typewriter fonts used for computer listings.} +\endsetslot + +\setslot{quoteleft} + \Unicode{2018}{LEFT SINGLE QUOTATION MARK} + \Ligature{LIG}{quoteleft}{quotedblleft} +\endsetslot + +\nextslot{123} +\setslot{braceleft} + \Unicode{007B}{LEFT CURLY BRACKET} +\endsetslot + +\setslot{bar} + \Unicode{007C}{VERTICAL LINE} + \comment{The ASCII vertical bar `\textbar'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\setslot{braceright} + \Unicode{007D}{RIGHT CURLY BRACKET} +\endsetslot + +\setslot{asciitilde} + \Unicode{007E}{TILDE} + \comment{The ASCII tilde `\textasciitilde'. + This is included for compatibility with typewriter fonts used + for computer listings.} +\endsetslot + +\nextslot{159} +\setslot{section} + \Unicode{00A7}{SECTION SIGN} +\endsetslot + +\nextslot{189} +\setslot{exclamdown} + \Unicode{00A1}{INVERTED EXCLAMATION MARK} +\endsetslot + +\setslot{questiondown} + \Unicode{00BF}{INVERTED QUESTION MARK} +\endsetslot + +\setslot{sterling} + \Unicode{00A3}{POUND SIGN} +\endsetslot + + + +\begincomment +\subsection{Miscellanea} +\endcomment + +\nextslot{23} +\setslot{compwordmark} + \Unicode{200C}{ZERO WIDTH NON-JOINER} + \comment{An invisible glyph, with zero width and depth, but the + height of lower case letters without ascenders. + It is used to stop ligaturing in words like `shelf{}ful'. + It is possible that this character should be considered a + letter (and that hyphenation patterns should be designed to + include it), but since its |\lccode| is 0, \TeX's hyphenation + mechanism considers it to be a nonletter which ends the + hyphenatable part of a word.} +\endsetslot + +\setslot{perthousandzero} + \comment{A glyph which is placed after `\%' to produce a + `per-thousand', or twice to produce `per-ten-thousand'. + Your guess is as good as mine as to what this glyph should look + like in a monowidth font. Since most fonts don't include this + glyph anyway, its use is discouraged.} +\endsetslot + +\nextslot{127} +\setslot{hyphenchar} + \label{hyphenchar} + \comment{This character is provided as a discretionary hyphen + symbol and may only appear at the end of a line, since it is often + hanging out of the character box, but apart from that it is almost + always the same as the \texttt{hyphen} character. Since \LaTeX\ + sets the |\hyphenchar| of \texttt{T1} fonts to slot \ref{hyphen} + rather than this slot, this feature is usually not used.} +\endsetslot + + + +\begincomment +\section{Usual characters} +The following characters are only accessed through ligatures and can +therefore be replaced by others or completely left out if the +ligature programs are modified accordingly. +\endcomment + +\nextslot{27} +\setslot{ff} + \Unicode{FB00}{LATIN SMALL LIGATURE FF} + \comment{This glyph should be two characters wide in a monowidth + font.} + \ligature{LIG}{i}{ffi} + \ligature{LIG}{l}{ffl} +\endsetslot + +\setslot{fi} + \Unicode{FB01}{LATIN SMALL LIGATURE FI} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{fl} + \Unicode{FB02}{LATIN SMALL LIGATURE FL} + \comment{This glyph should be two characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffi} + \Unicode{FB03}{LATIN SMALL LIGATURE FFI} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\setslot{ffl} + \Unicode{FB04}{LATIN SMALL LIGATURE FFL} + \comment{This glyph should be three characters wide in a monowidth + font.} +\endsetslot + +\nextslot{156} +\setslot{IJ} + \Unicode{0132}{LATIN CAPITAL LIGATURE IJ} + \comment{This is a single letter, and in a monowidth font should + ideally be one letter wide.} +\endsetslot + +\nextslot{188} +\setslot{ij} + \Unicode{0133}{LATIN SMALL LIGATURE IJ} + \comment{This is a single letter, and in a monowidth font should + ideally be one letter wide.} +\endsetslot + + +\begincomment +\section{Fontdimens} +\endcomment + +\setfontdimen{1}{italicslant} % italic slant +\setfontdimen{2}{interword} % interword space +\setfontdimen{3}{stretchword} % interword stretch +\setfontdimen{4}{shrinkword} % interword shrink +\setfontdimen{5}{xheight} % x-height +\setfontdimen{6}{quad} % quad +\setfontdimen{7}{extraspace} % extra space after . +\setfontdimen{8}{capheight} % cap height +\setfontdimen{9}{ascender} % ascender +\setfontdimen{10}{acccapheight} % accented cap height +\setfontdimen{11}{descender} % descender's depth +\setfontdimen{12}{maxheight} % max height +\setfontdimen{13}{maxdepth} % max depth +\setfontdimen{14}{digitwidth} % digit width +\setfontdimen{15}{verticalstem} % dominant width of verical stems +\setfontdimen{16}{baselineskip} % baselineskip + + +\begincomment +\section{Coding scheme} +\endcomment + +\setstr{codingscheme}{EXTENDED TEX FONT ENCODING - LATIN} + + +\endencoding + + +\section{Discussion} + +As the \texttt{T1} encoding is an established standard, the discussion +of it has already been published elsewhere. [Unfortunately, I do not +know where as it all happened long before I started using \TeX. This +part of the document definitely needs to be improved. To begin with, I +would like to know if the TUGboat articles whose bibliography entries +appear in Figure~\ref{Bib-entries} are relevant for the matter. +\begin{figure*} +\small +\begin{verbatim} +@Article{Beebe:TB11-2-171, + author = "Nelson Beebe", + title = "{Character set encoding}", + journal = j-TUGboat, + volume = "11", + number = "2", + pages = "171--175", + month = jun, + year = "1990", + ISSN = "0896-3207", + bibdate = "Fri Jun 4 18:08:09 MDT 1999", + bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/tugboat.bib; + http://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat", + acknowledgement = ack-bnb # " and " # ack-nhfb, +} +@Article{Bien:TB11-2-175, + author = "Janusz S. Bie{\'n}", + title = "{On standards for computer modern font extensions}", + journal = j-TUGboat, + volume = "11", + number = "2", + pages = "175--183", + month = jun, + year = "1990", + ISSN = "0896-3207", + bibdate = "Fri Jun 4 18:08:09 MDT 1999", + bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/tugboat.bib; + http://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat", + acknowledgement = ack-bnb # " and " # ack-nhfb, +} +@Article{Ferguson:TB11-4-514, + author = "Michael Ferguson", + title = "{Report on multilingual activities}", + journal = j-TUGboat, + volume = "11", + number = "4", + pages = "514--516", + month = nov, + year = "1990", + ISSN = "0896-3207", + bibdate = "Fri Jun 4 18:08:09 MDT 1999", + bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/tugboat.bib; + http://www.math.utah.edu/pub/tex/bib/index-table-t.html#tugboat", + acknowledgement = ack-bnb # " and " # ack-nhfb, +} +\end{verbatim} +\normalsize + +\caption{Entries in \texttt{tugboat.bib} which may describe papers +that contain (at least part of) the discussion regarding the +\texttt{T1} encoding} +\label{Bib-entries} +\end{figure*} +Actually reading them would be nice too, as would of course getting +the references for whatever other papers there might be that +constituted the discussion of the \texttt{T1} encoding. The file +\texttt{cork.enc} in the \textit{Fontname} standard makes a cryptic +reference to ``TTN 1(4), December 1992'', whatever that might be.] + +I can however answer questions on the more immediate matter of how the +interpretation of the established standard that this file expresses was +constructed. It is mainly the result of a comparison between the +file \texttt{t1.etx}~\cite{t1.etx}, the Unicode +standard~\cite{Unicode}, and the Adobe glyph list~\cite{AGL}. + +(Some concerns have been expressed about the fact that the glyph name +listed for slot~0 is `\texttt{grave}', although that glyph name in +\cite{AGL} corresponds to \textunicode{0060}{GRAVE ACCENT}, whereas +\textunicode{0300}{COMBINING GRAVE ACCENT} is listed as corresponding +to `\texttt{gravecomb}'. This is however formally irrelevant, since +the glyph names are formally only internal labels in the encoding +specification. `\texttt{gravecomb}' would furthermore be a more +impractical label, since most font contains a `\texttt{grave}' glyph +that is used as a combining accent but no `\texttt{gravecomb}' +glyph.) + + +\section{Changes} + +The changes made to this specification since the original 2001/06/19 +version are as follows. + +2001/09/01: Corrected some typos (reported by Vladimir Volovich). /LH + +2001/09/16: Added \cite{latin-page} to the bibliography. /LH + +2001/09/21: Removed comment on \textunicode{2012}{FIGURE DASH} from +slot~\ref{endash}. \cite[Sec.~6.1]{Unicode} makes quite clear that +it's not to be used for ranges. /LH + +2002/07/05: Added the Ferguson:TB11-4-514 and ``TTN~1(4)'' references +to the discussion section. Also added remark on \texttt{grave} versus +\texttt{gravecomb}. /LH + + +\begin{thebibliography}{9} +\bibitem{AGL} + Adobe Systems Incorporated: \textit{Adobe Glyph List}, 1998; + \textsc{http}:/\slash \texttt{partners.adobe.com}\slash + \texttt{asn}\slash \texttt{developer}\slash \texttt{type}\slash + \texttt{glyphlist.txt} +\bibitem{latin-page} + Roman Czyborra: \textit{The ISO 8859 Alphabet Soup}, web page at + \textsc{http:}/\slash \texttt{czyborra.com}\slash + \texttt{charsets}\slash \texttt{iso8859.html}, 1998. +\bibitem{ISO8859-1} + International Organization for Standardization: + \textit{ISO/IEC standard 8859-1} (Information technology -- + 8-bit single-byte coded graphic character sets -- + Part 1: Latin alphabet No. 1). + See also~\cite{latin-page}. +\bibitem{t1.etx} + Alan Jeffrey, Sebastian Rahtz, and Ulrik Vieth: + \textit{The \TeX\ extended text encoding vector}, + version~1.801, 1998, + \textsc{ctan}:\discretionary{}{}{\thinspace}\texttt{fonts}\slash + \texttt{utilities}\slash \texttt{fontinst}\slash + \texttt{inputs}\slash \texttt{etx}\slash \texttt{t1.etx}. +\bibitem{TeXbook} + Donald E.\ Knuth, Duane Bibby (illustrations): + \textit{The \TeX book}, Ad\-di\-son--Wes\-ley, 1986; + ISBN~0-201-13447-0. +\bibitem{Unicode} + The Unicode Consortium (editor), \emph{et al.}: + \textit{The Unicode Standard, Version 3.0}, + Addison Wesley Longman Publisher, 2000; ISBN~0-201-61633-5. + Most of the information in this book is also available online at + the Unicode consortium website, at \textsc{http}:/\slash + \texttt{www.unicode.org}\slash \texttt{unicode}\slash + \texttt{uni2book}\slash \texttt{u2.html}. +\end{thebibliography} + + + +\end{document} \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/examples/basicex.tex b/Master/texmf-dist/doc/fontinst/base/examples/basicex.tex new file mode 100644 index 00000000000..fe7f6f69935 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/examples/basicex.tex @@ -0,0 +1,431 @@ +% basicex.tex +% +% This file contains some basic examples of commands for +% installing the AGaramond family of fonts with fontinst v1.9. +% It is pretty similar to what the \latinfamily command +% does for these fonts, but the details are not identical. +% +% In case you want to run this file yourself, the metrics for +% the AGaramond font family can be downloaded from +% +% ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/051-100/100/ +% and +% ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/101-150/101/ +% +% The AFM files found in these directories should then be renamed +% as indicated in the Fontname adobe.map file. Also note that +% the line endings are Windows-style (CRLF), so you probably need +% to download as binary and do some conversion before you can use +% these files comfortably. + +\input fontinst.sty + +% This tells fontinst to collect information about font +% transformations in the file basicex.recs. That file is +% then used by basicex2.tex. +\recordtransforms{basicex.recs} + +% These commands perform transformations on the metrics of +% some of the fonts, thereby creating new metrics files for +% the transformed fonts. +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\transformfont{padrc8r}{\reencodefont{8r}{\fromafm{padrc8a}}} +\transformfont{padri8r}{\reencodefont{8r}{\fromafm{padri8a}}} +\transformfont{padro8r}{\slantfont{250}{\frommtx{padr8r}}} +\transformfont{padro8x}{\slantfont{250}{\fromafm{padr8x}}} + +% The first three lines of each group reencode fonts +% so that TeX can access all glyphs in them. +\transformfont{pads8r}{\reencodefont{8r}{\fromafm{pads8a}}} +\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +\transformfont{padsi8r}{\reencodefont{8r}{\fromafm{padsi8a}}} +% The last two lines artifically create slanted variants +% of fonts by skewing them. 250 is the natural slant of +% the italics in this family. +\transformfont{padso8r}{\slantfont{250}{\frommtx{pads8r}}} +\transformfont{padso8x}{\slantfont{250}{\fromafm{pads8x}}} + +\transformfont{padb8r}{\reencodefont{8r}{\fromafm{padb8a}}} +% There is no padbc8a, hence nothing to make a padbc8r from. +\transformfont{padbi8r}{\reencodefont{8r}{\fromafm{padbi8a}}} +\transformfont{padbo8r}{\slantfont{250}{\frommtx{padb8r}}} +\transformfont{padbo8x}{\slantfont{250}{\fromafm{padb8x}}} +% The DVI driver must be told to make the same transformations +% to the actual fonts when a document using them is to be viewed +% or printed. The information collected in basicex.recs can +% help with this. The job of basicex2.tex is to translate this +% information to a format understood by DVI drivers. + + +% The \transformfont commands above generate metric files in MTX +% format (for use by the \installfont commands below) and PL +% format (for transformation to TFMs that are needed by the DVI +% driver when interpreting VFs based on these fonts). These PL +% files are minimal and not suitable for direct use in typesetting +% since there is no kerning information, ligaturing instructions, +% or fontdimens, but they are perfectly adequate to serve as +% base fonts for VFs. +% +% The next bunch of commands generate a new set of PL files for +% these fonts (overwriting the previous), and these new files +% do contain kerning information, ligaturing instructions, and +% fontdimens. (As a side-effect, these files are also larger than +% the previous ones.) Since 8r-encoded fonts are not in practice +% used for typesetting (not much, anyway), it is perfectly +% possible to skip this step. +\installfonts + \installrawfont {padr8r}{padr8r,8r}{8r} {8r}{pad}{m}{n}{} + \installrawfont {padrc8r}{padrc8r,8r}{8r} {8r}{pad}{m}{sc}{} + \installrawfont {padri8r}{padri8r,8r}{8r} {8r}{pad}{m}{it}{} + \installrawfont {padro8r}{padro8r,8r}{8r} {8r}{pad}{m}{sl}{} + + \installrawfont {pads8r}{pads8r,8r}{8r} {8r}{pad}{sb}{n}{} + \installrawfont {padsc8r}{padsc8r,8r}{8r} {8r}{pad}{sb}{sc}{} + \installrawfont {padsi8r}{padsi8r,8r}{8r} {8r}{pad}{sb}{it}{} + \installrawfont {padso8r}{padso8r,8r}{8r} {8r}{pad}{sb}{sl}{} + + \installrawfont {padb8r}{padb8r,8r}{8r} {8r}{pad}{b}{n}{} + \installrawfont {padbi8r}{padbi8r,8r}{8r} {8r}{pad}{b}{it}{} + \installrawfont {padbo8r}{padbo8r,8r}{8r} {8r}{pad}{b}{sl}{} +\endinstallfonts + + +% In the above commands, the commands have been lined up to +% visually separate those arguments that have to do with how +% a font is declared to LaTeX (rightmost) from those arguments +% that specify how the font is made and what it should be called. + + +% The following commands make a very basic installation of "pad" +% families in the OT1, T1, and TS1 encodings; there is not attempt +% to make use of the -Exp (expert) or -SC (smallcaps) fonts in +% the AGaramond family. (One reason for making this distinction +% is that Adobe sell these other fonts separately, so some people +% may have the basic set used below and nothing more. Another +% reason is that for many typefaces, there are no expert or -SC +% fonts at all. Adapting an example using such fonts to a typeface +% which do not have them is much too confusing for a beginner.) +\installfonts + \installfamily{OT1}{pad}{} + \installfamily{T1}{pad}{} + \installfamily{TS1}{pad}{} + + \installfont {padr8t}{padr8r,newlatin}{t1} {T1}{pad}{m}{n}{} + \installfont {padr7t}{padr8r,newlatin}{ot1} {OT1}{pad}{m}{n}{} + \installfont {padrc8t}{padr8r,newlatin}{t1c} {T1}{pad}{m}{sc}{} + \installfont {padrc7t}{padr8r,newlatin}{ot1c} {OT1}{pad}{m}{sc}{} + \installfont {padr8i}{padr8r,textcomp}{ts1} {TS1}{pad}{m}{n}{} + % There is no difference between the n and the sc shapes + % of TS1 encoded fonts, hence the same TeX font can be + % used for both. LaTeX does however need the declarations + % to be explicit, hence this \installfontas command. + \installfontas{padr8i} {TS1}{pad}{m}{sc}{} + % The "option nosc" below is a speed optimization. + % newlatin.mtx normally makes sure that a smallcaps + % alphabet is defined (faking it if necessary), + % regardless of whether that alphabet is at all + % going to be used. By passing it the "nosc" option, + % one can tell newlatin.mtx to completely skip those + % commands that have to do with smallcaps. + \installfont {padri8t}{padri8r,newlatin option nosc}{t1} {T1}{pad}{m}{it}{} + \installfont {padri7t}{padri8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{it}{} + \installfont {padri8i}{padri8r,textcomp}{ts1} {TS1}{pad}{m}{it}{} + \installfont {padro8t}{padro8r,newlatin option nosc}{t1} {T1}{pad}{m}{sl}{} + \installfont {padro7t}{padro8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sl}{} + \installfont {padro8i}{padro8r,textcomp}{ts1} {TS1}{pad}{m}{sl}{} + + % The reason newlatin is not passed the nosc option when + % making the "n" shape fonts here is another (more tricky) + % speed optimization. If the metric argument of two + % subsequent \installfont commands are identical then the + % respective glyph bases will be identical too, and in these + % cases fontinst saves work by not rebuilding the glyph base + % at the second command, but instead using the cached + % definitions from the first. + \installfont {pads8t}{pads8r,newlatin}{t1} {T1}{pad}{sb}{n}{} + \installfont {pads7t}{pads8r,newlatin}{ot1} {OT1}{pad}{sb}{n}{} + \installfont {padsc8t}{pads8r,newlatin}{t1c} {T1}{pad}{sb}{sc}{} + \installfont {padsc7t}{pads8r,newlatin}{ot1c} {OT1}{pad}{sb}{sc}{} + % Thus the last four commands cause four fonts to be + % generated, but the pads8r.mtx and newlatin.mtx files + % are only read once. + \installfont {pads8i}{pads8r,textcomp}{ts1} {TS1}{pad}{sb}{n}{} + \installfontas{pads8i} {TS1}{pad}{sb}{sc}{} + \installfont {padsi8t}{padsi8r,newlatin option nosc}{t1} {T1}{pad}{sb}{it}{} + \installfont {padsi7t}{padsi8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{it}{} + \installfont {padsi8i}{padsi8r,textcomp}{ts1} {TS1}{pad}{sb}{it}{} + \installfont {padso8t}{padso8r,newlatin option nosc}{t1} {T1}{pad}{sb}{sl}{} + \installfont {padso7t}{padso8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sl}{} + \installfont {padso8i}{padso8r,textcomp}{ts1} {TS1}{pad}{sb}{sl}{} + + \installfont {padb8t}{padb8r,newlatin}{t1} {T1}{pad}{b}{n}{} + \installfont {padb7t}{padb8r,newlatin}{ot1} {OT1}{pad}{b}{n}{} + \installfont {padbc8t}{padb8r,newlatin}{t1c} {T1}{pad}{b}{sc}{} + \installfont {padbc7t}{padb8r,newlatin}{ot1c} {OT1}{pad}{b}{sc}{} + \installfont {padb8i}{padb8r,textcomp}{ts1} {TS1}{pad}{b}{n}{} + \installfontas{padb8i} {TS1}{pad}{b}{sc}{} + \installfont {padbi8t}{padbi8r,newlatin option nosc}{t1} {T1}{pad}{b}{it}{} + \installfont {padbi7t}{padbi8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{it}{} + \installfont {padbi8i}{padbi8r,textcomp}{ts1} {TS1}{pad}{b}{it}{} + \installfont {padbo8t}{padbo8r,newlatin option nosc}{t1} {T1}{pad}{b}{sl}{} + \installfont {padbo7t}{padbo8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{sl}{} + \installfont {padbo8i}{padbo8r,textcomp}{ts1} {TS1}{pad}{b}{sl}{} +\endinstallfonts + + +% The set of commands above will "fake" an sc shape for the typeface +% by making dual use of the capitals in the n shape (Regular): both +% as normal (for the upper case in the sc shape) and shrunk to 80% of +% their normal size (for the lower case in the sc shape). This works +% (anyone who looks at it will understand what was intended), but it +% does not look good, and therefore it is always better to make use +% of proper smallcaps when it is available. +% +% The next set of commands is another take at creating the "pad" +% families, this time making use of the proper smallcaps in padrc8r +% and padsc8r. The files created by this set of commands will +% completely overwrite the files created by the previous set of +% commands; in practice one would only include one set of commands, +% but both are provided here for comparison. +\installfonts + \installfamily{OT1}{pad}{} + \installfamily{T1}{pad}{} + \installfamily{TS1}{pad}{} + + % Since the glyph bases used for the n and sc shapes in this + % case are different, there is no point in doing the smallcaps + % processing when making the n shape fonts. + \installfont {padr8t}{padr8r,newlatin option nosc}{t1} {T1}{pad}{m}{n}{} + \installfont {padr7t}{padr8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{n}{} + % There is actually no point in doing that processing for + % the sc shape fonts either! This is because the glyph names + % used in padrc8r are the same as those used in padr8r (and + % padri8r), and thus the smallcaps glyphs will already have + % been delt with by the code for lower case glyphs. Another + % consequence is that the same ETX files as are used for + % the other shapes should be used for the sc shape. + \installfont {padrc8t}{padrc8r,newlatin option nosc}{t1} {T1}{pad}{m}{sc}{} + \installfont {padrc7t}{padrc8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sc}{} + \installfont {padr8i}{padr8r,textcomp}{ts1} {TS1}{pad}{m}{n}{} + \installfontas{padr8i} {TS1}{pad}{m}{sc}{} + \installfont {padri8t}{padri8r,newlatin option nosc}{t1} {T1}{pad}{m}{it}{} + \installfont {padri7t}{padri8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{it}{} + \installfont {padri8i}{padri8r,textcomp}{ts1} {TS1}{pad}{m}{it}{} + \installfont {padro8t}{padro8r,newlatin option nosc}{t1} {T1}{pad}{m}{sl}{} + \installfont {padro7t}{padro8r,newlatin option nosc}{ot1} {OT1}{pad}{m}{sl}{} + \installfont {padro8i}{padro8r,textcomp}{ts1} {TS1}{pad}{m}{sl}{} + + \installfont {pads8t}{pads8r,newlatin option nosc}{t1} {T1}{pad}{sb}{n}{} + \installfont {pads7t}{pads8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{n}{} + \installfont {padsc8t}{padsc8r,newlatin option nosc}{t1} {T1}{pad}{sb}{sc}{} + \installfont {padsc7t}{padsc8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sc}{} + \installfont {pads8i}{pads8r,textcomp}{ts1} {TS1}{pad}{sb}{n}{} + \installfontas{pads8i} {TS1}{pad}{sb}{sc}{} + \installfont {padsi8t}{padsi8r,newlatin option nosc}{t1} {T1}{pad}{sb}{it}{} + \installfont {padsi7t}{padsi8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{it}{} + \installfont {padsi8i}{padsi8r,textcomp}{ts1} {TS1}{pad}{sb}{it}{} + \installfont {padso8t}{padso8r,newlatin option nosc}{t1} {T1}{pad}{sb}{sl}{} + \installfont {padso7t}{padso8r,newlatin option nosc}{ot1} {OT1}{pad}{sb}{sl}{} + \installfont {padso8i}{padso8r,textcomp}{ts1} {TS1}{pad}{sb}{sl}{} + + % There is however no padbc8r font; hence the sc shape of + % the b series must still be faked, just as above. + \installfont {padb8t}{padb8r,newlatin}{t1} {T1}{pad}{b}{n}{} + \installfont {padb7t}{padb8r,newlatin}{ot1} {OT1}{pad}{b}{n}{} + \installfont {padbc8t}{padb8r,newlatin}{t1c} {T1}{pad}{b}{sc}{} + \installfont {padbc7t}{padb8r,newlatin}{ot1c} {OT1}{pad}{b}{sc}{} + \installfont {padb8i}{padb8r,textcomp}{ts1} {TS1}{pad}{b}{n}{} + \installfontas{padb8i} {TS1}{pad}{b}{sc}{} + \installfont {padbi8t}{padbi8r,newlatin option nosc}{t1} {T1}{pad}{b}{it}{} + \installfont {padbi7t}{padbi8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{it}{} + \installfont {padbi8i}{padbi8r,textcomp}{ts1} {TS1}{pad}{b}{it}{} + \installfont {padbo8t}{padbo8r,newlatin option nosc}{t1} {T1}{pad}{b}{sl}{} + \installfont {padbo7t}{padbo8r,newlatin option nosc}{ot1} {OT1}{pad}{b}{sl}{} + \installfont {padbo8i}{padbo8r,textcomp}{ts1} {TS1}{pad}{b}{sl}{} +\endinstallfonts + + +% The "pad" family installed above is however still far from perfect. +% The `ff', `ffi', and `ffl' ligatures are fakes, since those aren't +% available in the fonts used. There are however such glyphs in the +% expert (8x) companions of the fonts used above, and hence the +% results will be better if these resources can be combined. +% +% One of the great advantages with TeX, virtual fonts, and fontinst +% is the ease with which one can combine glyphs from (what the foundry +% has packaged as) several different fonts into a single font; +% if \installfont is given the metrics of two fonts, and some glyph +% is available in one font but not the other, then fontinst will +% automatically take it from the font where it was available. +% Hence one can fill in (at least some of) the blanks of one font +% by also listing a second font in the metrics argument of +% \installfont. It will do the right thing automatically. +\installfonts + \installfamily{OT1}{padx}{} + \installfamily{T1}{padx}{} + \installfamily{TS1}{padx}{} + % The "padx" family name used here is mainly motivated by + % tradition. It has been considered useful to simultaneously + % on a single system have both a family of virtual fonts which + % do not make use of the expert set of base fonts, and a family + % of virtual fonts which do make use of the expert set of base + % fonts. For this to work, the different fonts must have + % different names. In the Fontname scheme, this is accomplished + % by including an "x" variant letter in the names to signify that + % the font is "expertized". In LaTeX there is no proper standard + % for this, but the custom is to similarly append an "x" to the + % basic three letter family name, thus yielding "padx" instead + % of "pad". + + % The Fontname scheme is in this case further complicated by + % a desire to avoid names of more than eight characters + % (a limit which is important in many old file systems). + % Therefore many of the two-character variants starting with + % 9 is a combination of an encoding variant with one or two + % other variants (most commonly the "x" variant). The commands + % below utilize these abbreviations (but there is no software + % involved which would require them to). + \installfont {padr9e}{padr8r,padr8x,newlatin}{t1} {T1}{padx}{m}{n}{} + \installfont {padr9t}{padr8r,padr8x,newlatin}{ot1} {OT1}{padx}{m}{n}{} + % Besides the extra ligatures, the upright 8x fonts also contain + % a proper smallcaps alphabet. This makes it possible to make do + % without the -c8r fonts. The commands below will make a font + % using the upper case from padr8r and (as lower case) the + % small caps from padr8x. + \installfont {padrc9e}{padr8r,padr8x,newlatin}{t1c} {T1}{padx}{m}{sc}{} + \installfont {padrc9t}{padr8r,padr8x,newlatin}{ot1c} {OT1}{padx}{m}{sc}{} + \installfont {padr9i}{padr8r,padr8x,textcomp}{ts1} {TS1}{padx}{m}{n}{} + \installfontas{padr9i} {TS1}{padx}{m}{sc}{} + \installfont {padri9e}{padri8r,padri8x,newlatin option nosc}{t1} {T1}{padx}{m}{it}{} + \installfont {padri9t}{padri8r,padri8x,newlatin option nosc}{ot1} {OT1}{padx}{m}{it}{} + \installfont {padri9i}{padri8r,padri8x,textcomp}{ts1} {TS1}{padx}{m}{it}{} + \installfont {padro9e}{padro8r,padro8x,newlatin option nosc}{t1} {T1}{padx}{m}{sl}{} + \installfont {padro9t}{padro8r,padro8x,newlatin option nosc}{ot1} {OT1}{padx}{m}{sl}{} + \installfont {padro9i}{padro8r,padro8x,textcomp}{ts1} {TS1}{padx}{m}{sl}{} + + \installfont {pads9e}{pads8r,pads8x,newlatin}{t1} {T1}{padx}{sb}{n}{} + \installfont {pads9t}{pads8r,pads8x,newlatin}{ot1} {OT1}{padx}{sb}{n}{} + \installfont {padsc9e}{pads8r,pads8x,newlatin}{t1c} {T1}{padx}{sb}{sc}{} + \installfont {padsc9t}{pads8r,pads8x,newlatin}{ot1c} {OT1}{padx}{sb}{sc}{} + \installfont {pads9i}{pads8r,pads8x,textcomp}{ts1} {TS1}{padx}{sb}{n}{} + \installfontas{pads9i} {TS1}{padx}{sb}{sc}{} + \installfont {padsi9e}{padsi8r,padsi8x,newlatin option nosc}{t1} {T1}{padx}{sb}{it}{} + \installfont {padsi9t}{padsi8r,padsi8x,newlatin option nosc}{ot1} {OT1}{padx}{sb}{it}{} + \installfont {padsi9i}{padsi8r,padsi8x,textcomp}{ts1} {TS1}{padx}{sb}{it}{} + \installfont {padso9e}{padso8r,padso8x,newlatin option nosc}{t1} {T1}{padx}{sb}{sl}{} + \installfont {padso9t}{padso8r,padso8x,newlatin option nosc}{ot1} {OT1}{padx}{sb}{sl}{} + \installfont {padso9i}{padso8r,padso8x,textcomp}{ts1} {TS1}{padx}{sb}{sl}{} + + \installfont {padb9e}{padb8r,padb8x,newlatin}{t1} {T1}{padx}{b}{n}{} + \installfont {padb9t}{padb8r,padb8x,newlatin}{ot1} {OT1}{padx}{b}{n}{} + % The padb8x font does not contain a smallcaps alphabet -- + % hence in this case the newlatin.mtx file reverts to faking + % such an alphabet by shrinking the upper case. The commands + % can however be the same as above! + \installfont {padbc9e}{padb8r,padb8x,newlatin}{t1c} {T1}{padx}{b}{sc}{} + \installfont {padbc9t}{padb8r,padb8x,newlatin}{ot1c} {OT1}{padx}{b}{sc}{} + \installfont {padb9i}{padb8r,padb8x,textcomp}{ts1} {TS1}{padx}{b}{n}{} + \installfontas{padb9i} {TS1}{padx}{b}{sc}{} + \installfont {padbi9e}{padbi8r,padbi8x,newlatin option nosc}{t1} {T1}{padx}{b}{it}{} + \installfont {padbi9t}{padbi8r,padbi8x,newlatin option nosc}{ot1} {OT1}{padx}{b}{it}{} + \installfont {padbi9i}{padbi8r,padbi8x,textcomp}{ts1} {TS1}{padx}{b}{it}{} + \installfont {padbo9e}{padbo8r,padbo8x,newlatin option nosc}{t1} {T1}{padx}{b}{sl}{} + \installfont {padbo9t}{padbo8r,padbo8x,newlatin option nosc}{ot1} {OT1}{padx}{b}{sl}{} + \installfont {padbo9i}{padbo8r,padbo8x,textcomp}{ts1} {TS1}{padx}{b}{sl}{} +\endinstallfonts + + +% Finally we get to my personal favourite -- the families with hanging +% (a.k.a. oldstyle) figures. From a historical point of view, this is +% really the most correct appearence of these fonts, because in the 16th +% century (when Claude Garamond designed the metal types after which the +% AGaramond fonts where modelled) there was no such thing as lining +% figures; all figures were hanging. +% +% The 8x fonts all contain a suitable set of hanging figures. This makes +% it very straightforward to make use of these instead of the lining +% digits of the base fonts. One simply has to make use of ETX files +% which selects these glyphs hanging figure glyphs instead of the +% lining figure glyphs. +\installfonts + \installfamily{OT1}{padj}{} + \installfamily{T1}{padj}{} + \installfamily{TS1}{padj}{} + % Another custom: a "j" (the Fontname hanging figure variant letter) + % is appended to the LaTeX family name to distinguish between + % lining and hanging figure families. + + \installfont {padr9d}{padr8r,padr8x,newlatin}{t1j} {T1}{padj}{m}{n}{} + \installfont {padr9o}{padr8r,padr8x,newlatin}{ot1j} {OT1}{padj}{m}{n}{} + \installfont {padrc9d}{padr8r,padr8x,newlatin}{t1cj} {T1}{padj}{m}{sc}{} + \installfont {padrc9o}{padr8r,padr8x,newlatin}{ot1cj} {OT1}{padj}{m}{sc}{} + \installfont {padr9i}{padr8r,padr8x,textcomp}{ts1} {TS1}{padj}{m}{n}{} + \installfontas{padr9i} {TS1}{padj}{m}{sc}{} + \installfont {padri9d}{padri8r,padri8x,newlatin option nosc}{t1j} {T1}{padj}{m}{it}{} + \installfont {padri9o}{padri8r,padri8x,newlatin option nosc}{ot1j} {OT1}{padj}{m}{it}{} + \installfont {padri9i}{padri8r,padri8x,textcomp}{ts1} {TS1}{padj}{m}{it}{} + \installfont {padro9d}{padro8r,padro8x,newlatin option nosc}{t1j} {T1}{padj}{m}{sl}{} + \installfont {padro9o}{padro8r,padro8x,newlatin option nosc}{ot1j} {OT1}{padj}{m}{sl}{} + \installfont {padro9i}{padro8r,padro8x,textcomp}{ts1} {TS1}{padj}{m}{sl}{} + + \installfont {pads9d}{pads8r,pads8x,newlatin}{t1j} {T1}{padj}{sb}{n}{} + \installfont {pads9o}{pads8r,pads8x,newlatin}{ot1j} {OT1}{padj}{sb}{n}{} + \installfont {padsc9d}{pads8r,pads8x,newlatin}{t1cj} {T1}{padj}{sb}{sc}{} + \installfont {padsc9o}{pads8r,pads8x,newlatin}{ot1cj} {OT1}{padj}{sb}{sc}{} + \installfont {pads9i}{pads8r,pads8x,textcomp}{ts1} {TS1}{padj}{sb}{n}{} + \installfontas{pads9i} {TS1}{padj}{sb}{sc}{} + \installfont {padsi9d}{padsi8r,padsi8x,newlatin option nosc}{t1j} {T1}{padj}{sb}{it}{} + \installfont {padsi9o}{padsi8r,padsi8x,newlatin option nosc}{ot1j} {OT1}{padj}{sb}{it}{} + \installfont {padsi9i}{padsi8r,padsi8x,textcomp}{ts1} {TS1}{padj}{sb}{it}{} + \installfont {padso9d}{padso8r,padso8x,newlatin option nosc}{t1j} {T1}{padj}{sb}{sl}{} + \installfont {padso9o}{padso8r,padso8x,newlatin option nosc}{ot1j} {OT1}{padj}{sb}{sl}{} + \installfont {padso9i}{padso8r,padso8x,textcomp}{ts1} {TS1}{padj}{sb}{sl}{} + + \installfont {padb9d}{padb8r,padb8x,newlatin}{t1j} {T1}{padj}{b}{n}{} + \installfont {padb9o}{padb8r,padb8x,newlatin}{ot1j} {OT1}{padj}{b}{n}{} + \installfont {padbc9d}{padb8r,padb8x,newlatin}{t1cj} {T1}{padj}{b}{sc}{} + \installfont {padbc9o}{padb8r,padb8x,newlatin}{ot1cj} {OT1}{padj}{b}{sc}{} + \installfont {padb9i}{padb8r,padb8x,textcomp}{ts1} {TS1}{padj}{b}{n}{} + \installfontas{padb9i} {TS1}{padj}{b}{sc}{} + \installfont {padbi9d}{padbi8r,padbi8x,newlatin option nosc}{t1j} {T1}{padj}{b}{it}{} + \installfont {padbi9o}{padbi8r,padbi8x,newlatin option nosc}{ot1j} {OT1}{padj}{b}{it}{} + \installfont {padbi9i}{padbi8r,padbi8x,textcomp}{ts1} {TS1}{padj}{b}{it}{} + \installfont {padbo9d}{padbo8r,padbo8x,newlatin option nosc}{t1j} {T1}{padj}{b}{sl}{} + \installfont {padbo9o}{padbo8r,padbo8x,newlatin option nosc}{ot1j} {OT1}{padj}{b}{sl}{} + \installfont {padbo9i}{padbo8r,padbo8x,textcomp}{ts1} {TS1}{padj}{b}{sl}{} +\endinstallfonts + +% This closes the file opened by \recordtransforms above. +\endrecordtransforms + +\bye + +% The installations made by the above commands are certainly not +% optimal. Some things which can be improved are: +% +% - Although the padrc9e, padrc9t, padsc9e, padsc9t, padrc9d, +% padrc9o, padsc9d, and padsc9o fonts contain proper smallcaps +% glyphs, there are no kerns between the smallcaps and +% the upper case in these fonts, because there were no such +% kerns in any of the fonts they are based on. There are +% however such kerning pairs in padrc8r and padsc8r, and it is +% quite easy to extract this information using the \reglyphfont +% command with the settings in the csckrn2x.tex file. +% +% - The padrc8t, padrc7t, padsc8t, and padsc7t fonts that are +% based on padrc8r and padsc8r respectively have hanging figures, +% whereas the other fonts in the same family have lining figures. +% This is only because that is how the foundry packaged the +% glyphs into fonts, and the careful font installer might want +% to straighten out this situation. One way to do that is +% to make use of the unsetnum.mtx file, another is to make +% use of the `suffix' mechanism (new in v1.923). +% +% - One glyph which is missing from all the fonts made above is +% the Euro glyph (and that is kind of awkward these days, although +% as of v1.926 textcomp.mtx fakes this using a C and two rules). +% One way to supply a Euro glyph is to provide yet another font +% (besides the -8r's and -8x's) as base font, if that extra +% font contains the missing Euro glyph. The same trick can be used +% to get greek capitals for the OT1-encoded fonts. + diff --git a/Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex b/Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex new file mode 100644 index 00000000000..74fe2a4df5a --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/examples/basicex2.tex @@ -0,0 +1,50 @@ +% +% basicex2.tex +% +% fontinst command file for writing map file fragments for +% the raw fonts used by the fonts made in basicex.tex. +% + +\input finstmsc.sty + +% At this point, you might want to change some settings +% to make the map file fragments written better adjusted +% to your particular system. Some common examples are: +% +% \resetstr{PSfontsuffix}{.pfb} +% +% which is useful if the actual fonts are in PFB format. +% +% \AssumeLWFN +% +% This is useful if the font files are named according to +% the old Mac OS Classic convention for PostScript fonts +% (names like AGarBolIta). + +\adddriver{dvips}{dvips.map} +% This causes a .map file for dvips to be written. +% It is probably better to choose a name that has to +% do with the fonts than to use `dvips.map'. +% In some systems, there is a program updmap which combines +% several small .map files such as this one into a large +% psfonts.map file. +\adddriver{dvipdfm}{dvipdfm.map} +% Similar file for dvipdfm. +\adddriver{pltotf}{pltotf-script.sh} +% A shell script that runs pltotf on those .pl files +% which you need to turn into .tfm files. +\adddriver{debug}{mapdump.txt} +% This file contains the available data in a human-readable +% format. This is useful if your dvi driver uses some other +% kind of map file. + +\input basicex.recs +% This is where all the work is done. + +\donedrivers +% This closes the files and does some cleanup. + +\bye + + + diff --git a/Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf new file mode 100644 index 00000000000..af1d415db39 Binary files /dev/null and b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.pdf differ diff --git a/Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex new file mode 100644 index 00000000000..b87c937e515 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/fontinst.tex @@ -0,0 +1,3599 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% author = "Alan Jeffrey and Rowland McDonnell and +%%% Ulrik Vieth and Lars Hellstr{\"o}m", +%%% version = "1.927", +%%% date = "6 August 2004", +%%% time = "22:10:00 CEST", +%%% filename = "fontinst.tex", +%%% email = "fontinst@tug.org", +%%% checksum = "", +%%% codetable = "ISO/ASCII", +%%% keywords = "fontinst, TeX, PostScript, documentation", +%%% supported = "yes", +%%% abstract = "This is the documentation for the fontinst +%%% font installation package.", +%%% package = "fontinst", +%%% dependencies = "ltxguide.cls, url.sty, xspace.sty" +%%% } +%%% ==================================================================== + +% Copyright 1993, 1994, 1995, 1996 Alan Jeffrey + +% Modified by Rowland McDonnell June 1998 +% Modified and revised by Ulrik Vieth June 1998 +% Modified by Lars Hellstr\"om July 2004 + + +\documentclass[a4paper]{ltxguide} +\usepackage[OT1]{fontenc} +\usepackage{url,xspace} +\usepackage{graphicx} +% \renewcommand\rmdefault{ppl} +%\renewcommand\rmdefault{padx} +%\renewcommand\rmdefault{pmnx} + +% \MakeShortVerb{\|} + + +% Title page and running heads. + +\makeatletter +\newcommand{\subtitle}[1]{\renewcommand{\@subtitle}{#1}} +\newcommand{\version}[1]{\renewcommand{\@version}{#1}} +\newcommand{\illustration}[1]{\renewcommand{\@illustration}{#1}} + +\newcommand{\@subtitle}{} +\newcommand{\@version}{???} +\newcommand{\@illustration}{cover.eps} + +% \pagestyle{myheadings} +% \AtBeginDocument{\markright{\small\itshape +% \@author\hfill\@title: \@subtitle\quad}} + + +\renewcommand{\maketitle}{{% + \thispagestyle{empty}% + \normalfont\centering + \null + {\fontsize{100}{100}\textit{\@title}}% + \par\bigskip + {\Large\textbf{\@subtitle}}% + \vfill + \includegraphics[width=\textwidth]{\@illustration}% + \vfill + {\Large\textbf{% + \def\and{\egroup\qquad\hbox\bgroup} + \leavevmode \hbox{\@author}\\[\smallskipamount] + \@title~v\@version + \quad\textperiodcentered\quad \@date}}% + \clearpage +}} +\makeatother + + +% Set lists tighter (assuming non-zero \parskip). + +\makeatletter +\renewcommand{\@listI}{% + \leftmargin\leftmargini + \parsep\medskipamount + \itemsep\z@ % + parsep + \topsep\z@ % + parskip + \partopsep\z@ +} +\newenvironment{isyntax}{% + \let\\\@centercr + \list{}{% + \itemsep \z@ + \itemindent -1.5em% + \listparindent \itemindent + \advance \leftmargin 1.5em% + }% + \advance \rightskip \z@\@plus0.7\linewidth \relax + \linepenalty=100\relax + \item\relax +}{\endlist} +\makeatother + +\newenvironment{smalldes}{% + \list{}{% + \setlength\labelwidth{0pt}% + \setlength\itemindent{-\leftmargin}% + \setlength\listparindent{1em}% + \setlength\parsep{0pt}% + \setlength\itemsep{0pt plus 1pt}% + \setlength\topsep{\itemsep}% + \let\makelabel\descriptionlabel + }% +}{\endlist} + +\newenvironment{hackernote}{% + \list{}{ + \setlength{\leftmargin}{0pt}% + \setlength\labelwidth{0pt}% + \setlength{\listparindent}{1.4em}% + \setlength{\parsep}{0pt plus 1pt}% + \setlength{\itemsep}{\medskipamount}% + }\item[]% + \small + \textit{Note for hackers.}\hspace{0.5em}% +}{\endlist} + +% % I don't use the <...> feature for verbatim, +% % so I undo that ltxguide feature. +% \makeatletter +% \renewcommand{\verbatim@font}{% +% \normalfont \ttfamily +% % \catcode`\<=\active +% % \catcode`\>=\active +% } +\makeatother + +% Set spacing around captions. + +\setlength{\abovecaptionskip}{\medskipamount} +\setlength{\belowcaptionskip}{\medskipamount} + +% Markup for logos, file types, programs, etc. + +\newcommand*{\meta}{\m} +\newcommand*{\marg}{\arg} +\newcommand*{\parg}[1]{\texttt{(}\m{#1}\texttt{)}} + +\newcommand*{\cs}[1]{\texttt{\char`\\ #1}\xspace} + +\newcommand*{\OzTeX}{O\kern-.03em z\kern-.15em\TeX} +\newcommand*{\OzMF}{O\kern-.03em zMF} +\newcommand*{\OzTools}{O\kern-.03em z\kern-.15em Tools} + +\newcommand{\PS}{Post\-Script\xspace} +\newcommand{\TT}{True\-Type\xspace} + +\newcommand*{\setfilename}[1]{\texttt{#1}} +\newcommand*{\setdotfilename}[1]{\setfilename{.#1}} +\newcommand*{\setpackagename}[1]{\textsf{#1}} + +\newcommand{\dvips} {\setpackagename{dvips}\xspace} +\newcommand{\Dvips} {\setpackagename{Dvips}\xspace} +\newcommand{\fontinst}{\setpackagename{font\-inst}\xspace} +\newcommand{\Fontinst}{\setpackagename{Font\-inst}\xspace} + +% \show\fontname +\newcommand{\fontnamekb}{fontname\xspace} +\newcommand{\Fontnamekb}{Fontname\xspace} + +\newcommand{\mf} {\setfilename{mf}\xspace} +\newcommand{\Mf} {\setfilename{Mf}\xspace} +\newcommand{\vf} {\setfilename{vf}\xspace} +\newcommand{\Vf} {\setfilename{Vf}\xspace} +\newcommand{\pl} {\setfilename{pl}\xspace} +\newcommand{\Pl} {\setfilename{Pl}\xspace} +\newcommand{\fd} {\setfilename{fd}\xspace} +\newcommand{\Fd} {\setfilename{Fd}\xspace} +\newcommand{\pk} {\setfilename{pk}\xspace} +\newcommand{\Pk} {\setfilename{Pk}\xspace} +\newcommand{\afm}{\setfilename{afm}\xspace} +\newcommand{\Afm}{\setfilename{Afm}\xspace} +\newcommand{\vpl}{\setfilename{vpl}\xspace} +\newcommand{\Vpl}{\setfilename{Vpl}\xspace} +\newcommand{\tfm}{\setfilename{tfm}\xspace} +\newcommand{\Tfm}{\setfilename{Tfm}\xspace} +\newcommand{\mtx}{\setfilename{mtx}\xspace} +\newcommand{\Mtx}{\setfilename{Mtx}\xspace} +\newcommand{\etx}{\setfilename{etx}\xspace} +\newcommand{\Etx}{\setfilename{Etx}\xspace} +\newcommand{\pfa}{\setfilename{pfa}\xspace} +\newcommand{\Pfa}{\setfilename{Pfa}\xspace} +\newcommand{\pfb}{\setfilename{pfb}\xspace} +\newcommand{\Pfb}{\setfilename{Pfb}\xspace} +\newcommand{\dvi}{\setfilename{dvi}\xspace} +\newcommand{\Dvi}{\setfilename{Dvi}\xspace} +\newcommand{\pdf}{\setfilename{pdf}\xspace} +\newcommand{\Pdf}{\setfilename{Pdf}\xspace} +\newcommand{\ttf}{\setfilename{ttf}\xspace} +\newcommand{\Ttf}{\setfilename{Ttf}\xspace} + +\newcommand{\vftovp}{\setpackagename{vftovp}\xspace} +\newcommand{\vptovf}{\setpackagename{vptovf}\xspace} +\newcommand{\pltotf}{\setpackagename{pltotf}\xspace} +\newcommand{\tftopl}{\setpackagename{tftopl}\xspace} + +\newcommand{\BibTeX}{Bib\TeX} + + +% % Stolen from Dr Knuth +% \makeatletter % borrow the private macros of PLAIN (with care) +% \def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +% \def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +% % macros for font tables +% \def\oddline#1{\cr +% \noalign{\nointerlineskip} +% \multispan{19}\hrulefill& +% \setbox0=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}\smash{\box0}\cr +% \noalign{\nointerlineskip}} +% \def\evenline{\cr\noalign{\hrule}} +% \def\chartstrut{\lower4.5pt\vbox to14pt{}} +% \def\beginchart#1{$$\global\count@=0 #1 +% \halign to\hsize\bgroup +% \chartstrut##\tabskip0pt plus10pt& +% &\hfil##\hfil&\vrule##\cr +% \lower6.5pt\null +% &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +% \def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& +% &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$} +% \def\*{\global\advance\count@ by1 } +% \def\:{\setbox0=\hbox{\char\count@}% +% \ifdim\ht0>7.5pt\reposition +% \else\ifdim\dp0>2.5pt\reposition\fi\fi +% \box0\global\advance\count@ by1 } +% \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}} +% \def\smallchart{% +% %\global\advance\count@ by16 +% &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 +% &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 +% &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 +% &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 +% &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 +% &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 +% &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 +% &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 +% &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} +% +% \def\bigchart{% +% %\global\advance\count@ by16 +% &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 +% &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 +% &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 +% &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 +% &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 +% &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 +% &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 +% &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 +% &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{20x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline8 +% &\oct{21x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{22x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline9 +% &\oct{23x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{24x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{A} +% &\oct{25x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{26x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{B} +% &\oct{27x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{30x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{C} +% &\oct{31x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{32x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{D} +% &\oct{33x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{34x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{E} +% &\oct{35x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline +% &\oct{36x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{F} +% &\oct{37x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} +% +% % \font\xrm = cmr10 at 10pt % change this line to test font +% % \beginchart\xrm \normalchart \endchart +% +% \newcommand{\smallfontchart}[1]{% +% \font\xrm = #1 \beginchart\xrm \smallchart \endchart} +% \newcommand{\bigfontchart}[1]{% +% \font\xrm = #1 \beginchart\xrm \bigchart \endchart} +% +% % \smallfontchart{cmr10 at 10pt} +% % \bigfontchart{ecrm1000 at 10pt} +% \makeatother +% % End stolen from Dr Knuth + + + +\title{fontinst} +\subtitle{Font installation software for \TeX} +\author{Alan Jeffrey\and Rowland McDonnell\and Lars Hellstr\"om} +\illustration{roadmap.eps} +\version{1.9} +\date{July 2004} + +\errorcontextlines=999 + +\begin{document} + +\maketitle + +\begin{itshape} + This manual is currently being rewritten, and may therefore be a + bit disorganised. For authoritative information on command syntaxes + and the like, see the Literate Programming sources for + \fontinst. The main file there is \textsl{\texttt{fisource.tex}}. +\end{itshape} + +\bigskip + +\begin{footnotesize} + This manual describes the \texttt{fontinst} software for converting + fonts from Adobe Font Metric format to forms readable by \TeX. This + manual should be distributed with the \texttt{fontinst} software, + which is available by anonymous FTP from + \url{ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst}, and + on the various CD-ROMs containing material from the CTAN archives. + Please do not contact the author directly for copies. + + If you would like to report a bug with \texttt{fontinst}, please + mail \url{fontinst@tug.org}. The mail will be sent to the + \texttt{fontinst} mailing list. If you would like to be on the + \texttt{fontinst} mailing list, see + \url{http://tug.org/mailman/listinfo/fontinst}. +\end{footnotesize} + +\tableofcontents + +% \vfill + +\clearpage + + +% \section{Introduction} +% +% Digital fonts, as they may be bought from a foundry or other supplier, +% are usually not directly usable with \LaTeX. An obvious problem can be +% that the font information is not available in a format that \LaTeX\ +% understands. A more subtle problem is that the fonts are often +% organised in a way that is unsuitable for automatic typesetting. +% % \Fontinst was written to overcome these problems. +% +% % The main thing \fontinst does is creating virtual fonts (\vf's). +% +% +% % The \fontinst package is a set of \TeX\ macros written to create +% % virtual fonts for use with \TeX. + + +\section{Defining terms} + +This is rather a large and perhaps tedious section. You might be +tempted to skip it so you can get to some more direct information on +how to use \fontinst. That's fine if you understand everything about +how \TeX\ handles fonts. If not, I suggest you at least skim though +this section. + +\subsection{What's a font?} + +Once upon a time, this question was easily answered: a font is a +set of type in one size, style, etc. There used to be no +ambiguity, because a font was a collection of chunks of type metal +kept in a drawer, one drawer for each font. + +These days, with digital typesetting, things are more complicated. +What a font `is' isn't easy to pin down. A typical use of a \PS +font with \LaTeX\ might use these elements: +\begin{itemize} +\item Type 1 printer font file +\item Bitmap screen font file +\item Adobe font metric file (\afm file) +\item \TeX\ font metric file (\tfm file) +\item Virtual font file (\vf file) +\item font definition file (\fd file) +\end{itemize} +Looked at from a particular point of view, each of these files +`is' the font. So what's going on? + + +\subsubsection{Type 1 printer font files} + +These files contain the information needed by your printer to draw +the shapes of all the characters in a font. They're typically +files with a \pfa or \pfb extension; on Macs they're usually in +files of type `LWFN' which usually have icons that look like a +laser printer. The information in all these files is basically +the same: the only difference is in its representation. \pfa +stands for `printer font ASCII', while \pfb stands for `printer +font binary'. That is, \pfa files contain plain text information, +while \pfb files contain the same information encoded as +machine-readable binary data. + +If you have Adobe Type Manager (ATM) installed on your computer, +ATM will use these files to draw an accurate representation of the +letters on the screen of your computer when you are previewing a +\TeX\ document. + +Printer font files are not used directly by \TeX\ at all -- \TeX\ +just prepares a \dvi file that refers to the fonts by name and the +characters by number: \TeX\ knows nothing about the shapes +involved. The DVI driver uses the printer font files when you ask +it to print the \dvi file. This means that you can produce a \dvi +file which uses, say, Palatino, even if you do not have the +Type~1 printer font file for this font on your computer. You will +need to find a computer that does have Palatino before you can +print it or preview it, though. + +Pdf\TeX\ is different from \TeX\ in this respect; since pdf\TeX\ +integrates most of the functionality of a DVI driver, it may be unable +to generate working \pdf output if the some Type~1 printer font file +is not available. + + +\subsubsection{Bitmap screen font files} + +These files contain a low-resolution bitmap for drawing a +representation of the font on the screen of your computer if ATM +is not installed. In the \TeX\ world, these files are only used +for screen previews by the DVI driver. They are kept in font +suitcase files on Macintoshes. +%\marginnote{And where on other computers?} + + +\subsubsection{Adobe font metric files (\afm files)} + +These files are text files which contain information about the +size of each character in a font, kerning and ligature +information, and so on. They can't be used by \TeX\ directly, but +the information they contain is essential if you want to use a +font with \TeX. \Fontinst can create from an \afm file the +necessary \tfm and \vf files so you can use a font with \TeX. +Once you have created all the files you need to use a font with +\TeX, you can remove the corresponding \afm files from your +computer unless you have other software that needs them. + +The job of turning an \afm file into a set of \tfm and \vf files +is one of the main uses for \fontinst. Most of this document is +concerned with this process, so don't worry if it seems a bit +vague at the moment. + + +\subsubsection{\TeX\ font metric files (\tfm files)} + +These are binary data files in a format designed for use by \TeX\ +which contain (more-or-less) the same information as \afm files: +the size of each character in a font (font metric data), kerning, +and ligature information. + +When you select a font in \TeX, you are telling \TeX\ to typeset +using a particular \tfm file; from \TeX's point of view, a \tfm +file (and nothing else) \emph{is} a font. \TeX\ itself doesn't +see printer font files, screen bitmaps, \pk files, \vf files, or +anything else to do with fonts: only \tfm files. + +\TeX\ uses these \tfm files to decide where to put characters when +typesetting. From \TeX's point of view, \tfm files are fonts, +even though they contain no information about the shape of +letters, and are not used by anything except \TeX\ -- once you +have produced a \dvi file, you don't need the \tfm files to print +it out. (This is a slight lie: \dvips can read \tfm files +corresponding to \PS and \TT fonts so it can modify the metrics +slightly to improve the letterspacing at your chosen output +resolution. This is an optional minor tweak and not an essential +part of the output process.) + + +\subsubsection{Property list files (\pl files)} + +\pl files are human-readable text files which contain all the font +metric, kerning, ligature, and other information needed to create +a \tfm file. You can convert between the two file formats using +\tftopl and \pltotf. + + +\subsubsection{Virtual font files (\vf files)} + +These are binary data files in a format designed for use by \TeX\ +\dvi drivers. They're main purpose in life is to let you use +fonts in different encodings to the standard \TeX\ encodings. +These files are used by \dvi driver software only. + +They are used only by \dvi drivers to work out what it should +\emph{really} print when you ask for a particular character. +Technically they are like subroutine libraries for \dvi drivers, +with one subroutine for each character in the virtual font: when +the \dvi driver sees a \dvi command to set a character from a virtual +font, it will execute a sequence of \dvi commands (the ``mapcommands +property'' of this character) that it reads in the \vf file. You need +not worry about the details of this, as \fontinst deals with them for +you. Creating and using virtual fonts is what this document is about, +so don't worry if this doesn't make sense yet. (After all, how much +do you need to know about the inner workings of \dvi files to typeset +and print \TeX\ documents?) + +Each \vf file has a \tfm file with the same name. To use a +virtual font, you select the \tfm file as the font to use in your +document. When the \dvi driver comes across this \tfm file in the +\dvi file, it looks up the \vf file and uses that to decide what +to do. + + +\subsubsection{Virtual property list files (\vpl files)} + +\vpl files are human-readable text files which contain all the +font metric, kerning, mapping, and other information needed to +create a \vf and \tfm pair. + +\vptovf will create a \vf/\tfm pair from a \vpl file. \vftovp +will create a \vpl from a \vf/\tfm pair. \vftovp also needs to be +able to read all the \tfm files that are referred to by a \vf to +recreate the \vpl\ -- it looks at the checksums to verify that +everything's okay. + + +\subsubsection{Font definition files (\fd files)} + +These are files containing commands to tell \LaTeX\ which \tfm +files to associate with a request for a font using \LaTeX's font +selection commands. + +For example, here is a small and edited part of the \fd file +supplied with \setpackagename{PSNFSS} to allow you to use the +Adobe Times font in T1 encoding: + +\begin{verbatim} + \ProvidesFile{t1ptm.fd} + [1997/02/11 Fontinst v1.6 font definitions for T1/ptm.] + + \DeclareFontFamily{T1}{ptm}{} + + \DeclareFontShape{T1}{ptm}{m}{n} {<<->> ptmr8t}{} + \DeclareFontShape{T1}{ptm}{m}{it}{<<->> ptmri8t}{} + ... + \DeclareFontShape{T1}{ptm}{b}{n} {<<->> ptmb8t}{} + \DeclareFontShape{T1}{ptm}{b}{it}{<<->> ptmbi8t}{} + ... +\end{verbatim} +What this means is: when you use \LaTeX\ to select the font family +|ptm| in T1 encoding in the medium series (|m|) and normal shape +(|n|), \TeX\ uses the font \texttt{ptmr8t.tfm}. Similarly, if you +select bold italic, \TeX\ uses \texttt{ptmbi8t.tfm}. + +\LaTeX\ works out which \fd file to load based on the current +encoding and font family selected. If you've selected T1 encoded +|ptm| like this: +\begin{verbatim} + \fontencoding{T1}\fontfamily{ptm}\selectfont +\end{verbatim} +\LaTeX\ loads the file \url{t1ptm.fd} (if it doesn't exist, you're +in trouble). As you can see above, this file contains information +so that \LaTeX\ knows which \tfm file to use. So if you ask for, +say, |T1/ptm/b/it| (T1 encoded Times-Roman, bold series, italic +shape), you get the font \texttt{ptmbi8t}. + +You can find more about \fd files and \LaTeX's font selection commands +at CTAN: +\url{ftp://ftp.tex.ac.uk/tex-archive/macros/latex/base/fntguide.tex} +and \url{ftp://ftp.tex.ac.uk/tex-archive/info/simple-nfss.tex} are +both useful. + + +\subsection{What does \fontinst do?} + +\fontinst creates \vpl and \pl files from \afm or \pl files to map +any glyph or combination of glyphs in the original font files to +any slot in the output font file. There, isn't that better? Off +you go now\ldots + +If you're still confused, I'll explain a few things. +\begin{description} +\item[Glyph] + A glyph is an image, often associated with one or several characters. + Some examples of glyphs are: + `A', `\textsf{A}', `$\mathcal{A}$', `B', `F', + `{\usefont{OT1}{cmr}{m}{n}f}', + `{\usefont{OT1}{cmr}{m}{n}fi}', `\~{}'. + Fonts are collections of glyphs. \Fontinst refers to glyphs by name. +\item[Slot] + This is jargon for `a numbered position in a font'. (What is + important is the number, and that this number refers to a position + in a font, but which font is usually irrelevant.) +\item[Character] + The modern definition is that a character is the smallest component + of written language that has semantic value. Speaking of a + character, one refers to the abstract meaning and/or shape, rather + than a specific shape. + + Since fonts have often contained a unique glyph for each character + and each usable glyph has been assigned a particular slot, + it is not uncommon (in particular in older terminology) to see the + three mixed up, usually so that one says `character' where one of + the other two would have been more correct. The \TeX-related font + file formats is no exception, as you may see examples of elsewhere + in this document. +\item[Encoding] + There are really two different encoding concepts that one encounters + when using \fontinst. The differences are not great, and an + encoding of one kind often corresponds to an encoding of the other + kind, but it is not merely a matter of translation. + + A \emph{\LaTeX\ encoding} is a mapping from characters (or more + formally \LaTeX\ Internal Character Representations) to slots. + In the \texttt{OT1} encoding, `\o' (or more technically `|\o|') maps + to slot~28, whereas in the \texttt{T1} encoding it maps to slot~248. + This kind of encoding affects what \TeX\ is doing; \dvi drivers are + not involved. + + A \emph{font encoding} (or \emph{encoding vector}) is a mapping from + slots to glyph names. This is the kind of encoding that \fontinst + primarily deals with, and also the kind of encoding that \dvi + drivers make use of. \texttt{ot1.etx} associates slot~28 with + `\texttt{oslash}', whereas \texttt{t1.etx} and \texttt{EC.enc} (one + of several to \texttt{T1} corresponding encoding vectors that come + with \dvips) associates slot~28 with `\texttt{fi}'. + + \LaTeX\ encodings occur in \fontinst only as names and only in + relation to \fd files. It is unlikely that you will need to create + one of your own. The mappings defined by font encodings are on the + other hand of great importance and \etx files are used to direct + the generation of virtual fonts. Advanced \fontinst users may well + find that they need to create new font encodings to achieve their + goals. +\end{description} + +% You're probably familiar with ASCII +% encoding, which has the letter `A' in slot~65, `B' in slot~66, +% and so on. That's it, really. \TeX\ uses several different +% encodings. The most common ones are OT1 (the original \TeX\ +% 7~bit encoding) and T1 (the newer \TeX\ 8~bit encoding). +% % -- much more on this later. + +The thing is that the average \PS font comes in Adobe standard +encoding, which, for example, has the glyph dotless~i `\i' in +slot~245. But \TeX\ \texttt{T1} encoding expects the glyph o~dieresis +`{\"o}' in that slot, and wants dotless~i in slot~25. So if you +tried to use a raw \PS font with \TeX, any time you tried to get +a `{\"o}', you'd get a `\i'; and every time you tried to get a `\i', +you'd get a blank, because Adobe standard encoding says that +slot~25 is empty. The process of dealing with this problem is +called `re-encoding', and is what \fontinst helps with. + +This might not make much sense yet; the best thing to do is relax. +There's a lot of things that need to be dealt with when you're +setting up \LaTeX\ to use a new font, so you can expect to be a +bit confused until you've done it a few times. + + +\subsection{What do you do with \fontinst?} + +If you're using \fontinst, the usual steps you need to take to use +an ordinary \PS text font with \LaTeX\ are these: + +\begin{enumerate} +\item Give the \afm files an appropriate name. +\item Use \fontinst to produce an |8r| encoded \pl files from + these \afm files. +\item Use \fontinst to create T1 and OT1 encoded \pl and \vpl + files from the |8r| encoded \pl files (this procedure will also + create suitable \fd files). +\item Use \pltotf to turn each \pl file into a \tfm file. +\item Use \vptovf to turn each \vpl file into a pair of \vf and + \tfm files. +\item Move the \tfm, \vf, and \fd files into the appropriate + directories so \LaTeX\ can see them. +\item Tell your DVI driver about the new font (edit \dvips's + \texttt{psfonts.map} file, or \OzTeX's \texttt{Default} + configuration file. +\item Perhaps write a package file to make selecting the new font + a little easier. +\item Test it. +\end{enumerate} + + +\section{Fontmaking commands} + +There are three main types of files that you may write to control what +\fontinst does: \emph{command files} (usually with suffix +\setdotfilename{tex}), \emph{encoding definition files} (suffix +\setdotfilename{etx}), and \emph{metric files} (suffix +\setdotfilename{mtx}). Command files directly tell \fontinst to do +things, whereas the purpose of an encoding or metric file is more to +store data, but all three file types are technically sequences of +\TeX\ commands that \fontinst execute when reading the file. Normal +\TeX\ syntax rules apply in all three file types, although a few +commands may behave in unfamiliar ways. + +Within the command file category, it is possible to discern certain +subcategories. Most command files are written for one particular +task, but some are common pieces that have been factored out from +larger command files and are merely meant to be |\input| where +appropriate. (\setfilename{csc2x.tex} in the \fontinst distribution is +an example of this latter kind.) One may also distinguish between +command files that are made for use with \setfilename{fontinst.sty} +command definitions and command files that are made for use with +\setfilename{finstmsc.sty} command definitions. This section documents +the commands that are particular to the former category, whereas the +next section documents commands that are particular to the latter. + + +\subsection{Install commands} + +The core fontmaking takes place within a block of ``install +commands''. (This name is a bit unfortunate since nothing is actually +installed; rather some files that need to be installed are generated.) +Such blocks have the structure +\begin{quote} + |\installfonts|\\ + \m{install commands}\\ + |\endinstallfonts| +\end{quote} +The \m{install commands} describe the fonts, glyphs and encodings used +to build fonts, whereas the purpose of the delimiting |\installfonts| +and |\endinstallfonts| are rather to organise the writing of \fd files. +\begin{decl} + |\installfonts|\\ + |\endinstallfonts| +\end{decl} +At |\installfonts|, \fontinst's internal list of \fd files to generate +are cleared. At |\endinstallfonts|, \fd files are written for those +combinations of encoding and font family that appeared in the +\meta{install commands}. + +\begin{hackernote} + |\installfonts|, |\endinstallfonts|, and the individual + install commands between them also cooperate in a rather complicated + grouping scheme to cache glyphbases. This may interfere with + non-\fontinst commands in the \meta{install commands}. If for + example an assignment to some |\tracing|\dots\ parameter here does + not seem to have any effect, try making the assignment |\global|. +\end{hackernote} + +The most important \meta{install command} is +\begin{decl} + |\installfont|\arg{font-name}\arg{metrics-list}\arg{etx-list}\\ + \hspace*{1.5em}\arg{encoding}\arg{family}\arg{series}% + \arg{shape}\arg{size} +\end{decl} +This produces a \TeX\ virtual font called \m{font-name}. The +\meta{metrics-list} and the \meta{etx-list} determine this font, +whereas the other arguments specify how the \fd file will declare it +for \LaTeX. The \m{encoding}, \m{family}, \m{series}, and \m{shape} +are precisely the NFSS parameters. The \m{size} is either a shorthand +declared by \verb|\declaresize| (see below), or is an \fd size +specification. + +Like most \fontinst lists, the elements in the \meta{metrics-list} and +\meta{etx-list} are separated by commas (so-called comma-separated +lists). In their simplest form, the elements of these lists are file +names (minus suffixes): \mtx files in the \meta{metrics-list} and +\etx files in the \meta{etx-list}. First the \mtx files are processed +to build up a glyphbase, i.e., store definitions of glyphs and their +metric properties in memory, and then the \etx files are processed +(several times) to select a set of glyphs and write the corresponding +information to a \vpl file. + +For example, to install the T1-encoded Times Roman font +(using \texttt{t1.etx} and \texttt{latin.mtx}), you say: +\begin{verbatim} + \installfont{ptmr8t}{ptmr8r,latin}{t1} + {T1}{ptm}{m}{n}{} +\end{verbatim} +To install a OT1-encoded Times Roman font with a scaled version of +Symbol for the Greek letters, you say: +\begin{verbatim} + \installfont{zptmrsy}{ptmr8r,psyr scaled 1100,latin}{ot1} + {OT1}{ptm}{m}{n}{} +\end{verbatim} + +As the second example indicates, there is more to the list items than +just file names. In the case of an metrics list item, the syntax +permits the two forms +\begin{decl} + \meta{filename}\meta{optional modifiers}\\ + |\metrics| \meta{metric commands} +\end{decl} +\NEWfeature{v1.923} +where an \meta{optional modifier} is one of +\begin{decl} + \verb*| scaled |\meta{rawscale factor}\\ + \verb*| suffix |\meta{glyph name suffix}\\ + \verb*| encoding |\meta{etx}\\ + \verb*| option |\meta{string} +\end{decl} +A list item may contain several such modifiers, but most commonly it +does not contain any. The +\meta{metric commands} are explicit metric commands, as described in +Section~\ref{Sec:Metric}; this latter feature is meant for minor +adjustments that you don't want to bother creating a separate \mtx +file for. + +The \meta{filename} above primarily refers to a file +\meta{filename}\texttt{.mtx}, but that need not always exist before +executing the above command. If there exists a \pl, \afm, or \vpl file +with the right name then that is first converted to a corresponding +\mtx file. However, a special case occurs if there is an |encoding| +modifier: this forces conversion of a \pl or \vpl file even if an +\mtx file exists, and also forces using the specified \etx file when +assigning glyph names to the slots of that file. Normally the choice +of \etx file for such conversions to \mtx is based on +|\declareencoding| declarations. + +The |scaled| modifier sets the \texttt{rawscale} variable for the +processing of that file. This has the effect of scaling all raw +glyphs from that file to \meta{rawscale factor} per milles of their +previous size. The |suffix| modified causes the \meta{glyph name +suffix} to be implicitly appended to all glyphs defined by this file. +The |option| modifier adds the \meta{string} to the list of ``options'' +for this file. The |\ifoption| command can be used in the file to test +whether a particular string has been supplied as an option. + +\begin{hackernote} + In general, \fontinst commands process comma-separated list arguments + by first splitting at commas and then fully expanding each item, but + this \meta{metrics-list} argument is an exception. This is first + fully expanded (|\edef|) and then split into items. The difference + is that a macro used in this \meta{metrics-list} argument can expand + to several list items, whereas a macro used in an ordinary + comma-separated list argument can only expand to (part of) a single + list item. + + The |\metrics| list items do however constitute an exception within + this exception. These list items are in their entirety protected + from the initial full expansion, so you don't have to worry about + peculiar fragility errors there. +\end{hackernote} + +The elements in the \meta{etx-list} have fewer variants, but there is +still a general syntax +\begin{decl} + \meta{filename}\meta{optional modifiers} +\end{decl} +The only \meta{optional modifier} permitted is however +\begin{decl} + \verb*| mtxasetx| +\end{decl} +and that is probably only relevant for use with |\installrawfont| (see +below). + + +\begin{decl} + |\installfontas|\arg{font-name}\\% + \hspace*{1.5em}\arg{encoding}\arg{family}\arg{series}% + \arg{shape}\arg{size} +\end{decl} +\NEWfeature{v1.912} +This install command adds an \fd entry for the \meta{font-name}, but +it doesn't actually generate that font. Usually that font was +generated by a previous |\installfont|, and this is used to create +additional entries for the font. + + +\begin{decl} + |\installrawfont|\arg{font-name}\arg{metrics-list}\arg{etx-list}\\ + \hspace*{1.5em}\arg{encoding}\arg{family}\arg{series}% + \arg{shape}\arg{size} +\end{decl} +This is similar to |\installfont| except that it produces +a \TeX\ raw font as \pl file rather than a virtual font. Often a \pl +font with the specified name will already exist when this command is +called, and that will then be overwritten. These two \pl files will +typically be somewhat different. +The normal reason for using this command is that one wishes to +``refine'' the metrics of a font that was generated by transformation +commands. + +For example, to install an 8r-encoded Times Roman raw font +(using \texttt{8r.etx} and \texttt{8r.mtx}), you say: +\begin{verbatim} + \installrawfont{ptmr8r}{ptmr8r,8r}{8r} + {8r}{ptm}{m}{n}{} +\end{verbatim} + +The effect of a +\begin{decl} + \meta{filename}\verb*| mtxasetx| +\end{decl} +\NEWfeature{v1.923} +in the \meta{etx-list} is not that \meta{filename}\texttt{.etx} is +read, but that \meta{filename}\texttt{.mtx} is read. The +interpretation of the commands in this file is however not the +customary, and almost the only thing paid attention to is the +correspondence between glyph names and slot numbers that is provided +by the |\setrawglyph| and |\setscaledrawglyph| commands; this +correspondence is treated as if it was given by |\setslot| \dots\ +|\endsetslot| commands in an \etx file. This is however only +guaranteed to work with transformable metric files. + +The purpose of this feature is to simplify installation of fonts with +very special encodings, such as ``Dingbat'' or ``Pi'' fonts. Instead +of creating an \etx file, which would probably only be useful with +that particular font, one can make use of the fact that the +interesting information is anyway available in the \mtx file. To +install Zapf Dingbats in their default encoding, one can thus say +\begin{verbatim} + \installrawfont{pzdr}{pzdr}{pzdr mtxasetx} + {U}{pzd}{m}{n}{} +\end{verbatim} + +Unlike the case with |\installfont|, which actually creates a real +(although virtual) font, |\installrawfont| can only create the +metrics for a font. The \dvi driver will require some other kind of +implementation of this font, usually an entry in some map file (e.g. +\texttt{psfonts.map}, in the case of \dvips) that links the \TeX\ font +name to e.g.\ a \PS\ font name and file. (Many \dvi drivers are +configured in such a way that they, without such a map file entry, +will call Metafont with the font name and thereby raise a sequence of +error messages about a \setdotfilename{mf} that doesn't exist. These +results are often rather confusing.) + + + +\begin{decl} + |\installfamily|\arg{encoding}\arg{family}\arg{fd-commands} +\end{decl} +This tells \fontinst to write an \fd file for the given combination +of encoding and family, and clears the internal list of entries to +put in that file. |\installfamily| commands usually come first in each +block of \meta{install commands}. + +For example, to produces a \LaTeX\ family with the Cork-encoded Times +family, you say: +\begin{verbatim} + \installfamily{T1}{ptm}{} +\end{verbatim} +The \m{fd-commands} are executed every time a font in that family is +loaded, for example to stop the Courier font from being hyphenated you +say: +\begin{verbatim} + \installfamily{T1}{pcr}{\hyphenchar\font=-1} +\end{verbatim} +In more recent versions of \fontinst, the |\installfamily| command is +only necessary if you want the \m{fd-commands} argument to be +nonempty, but it doesn't hurt to make it explicit. + + + + +\subsection{Transformation commands} + + +\begin{decl} + |\transformfont|\arg{font-name}\arg{transformed font} +\end{decl} +This makes a raw transformed font, for example expanded, slanted, +condensed or re-encoded. \emph{It is the responsibility of the device + driver to implement this transform.} Each \verb|\transformfont| +command writes out an \mtx file and a raw \pl file for \m{font-name}. + +A \m{transformed font} is given by the following commands: +\begin{decl} + |\fromafm|\arg{afm}\\ + |\fromany|\arg{whatever}\\ + |\frompl|\arg{pl}\\ + |\fromplgivenetx|\marg{pl}\marg{etx}\\ + |\frommtx|\arg{mtx} +\end{decl} +This reads the metrics of a font which is about to be transformed from +an external file. |\fromafm|, |\frompl|, and |\fromplgivenetx| write out +an \mtx file corresponding to the \afm or \pl file. In addition, +|\formafm| also writes out a raw \pl file, containing just the glyph +metrics but no kerning information. |\fromplgivenetx| permits +specifying which encoding file to use when associating glyph names to +slots, whereas |\frompl| tries to guess this from the +\texttt{CODINGSCHEME} property of the \pl file. |\fromany| looks for +a file in any of the formats (in the order \mtx, \pl, \afm) and +behaves as the first |\from|\dots\ for which it found a file. + +A \m{transformed font} may also be one of the following: +\begin{decl} + |\scalefont|\arg{integer expression}\arg{transformed font}\\ + |\xscalefont|\arg{integer expression}\arg{transformed font}\\ + |\yscalefont|\arg{integer expression}\arg{transformed font}\\ + |\slantfont|\arg{integer expression}\arg{transformed font} +\end{decl} +This applies a geometric transformation to the font metrics of +\m{transformed font}. The scale factor or slant factor are given in +1000 units to the design size. Typical examples are 167 for slanted +fonts or 850 for condensed fonts. + +The final case of a \m{transformed font} is: +\begin{decl} + |\reencodefont|\arg{etx}\arg{transformed font} +\end{decl} +This rearranges the encoding vector of \m{transformed font} to match +the encoding given by the \etx file. + + +For example, to create an oblique, |8r|-encoded version of Adobe Times +called \texttt{ptmro8r} you say: +\begin{verbatim} + \transformfont{ptmro8r}{\reencodefont{8r}{\slantfont{167}{\fromafm{ptmr8a}}}} +\end{verbatim} +This will create \texttt{ptmr8a.mtx}, \texttt{ptmr8a.pl}, +\texttt{ptmro8r.mtx} and \texttt{ptmro8r.pl}, which can then be used +as raw fonts in \verb|\installfont| commands. The same transformation +can also be achieved in two steps: +\begin{verbatim} + \transformfont{ptmr8r}{\reencodefont{8r}{\fromafm{ptmr8a}}} + \transformfont{ptmro8r}{\slantfont{167}{\frommtx{ptmr8r}}} +\end{verbatim} +This will create \texttt{ptmr8a.mtx}, \texttt{ptmr8a.pl}, +\texttt{ptmr8r.mtx}, \texttt{ptmr8r.pl}, \texttt{ptmro8r.mtx} and +\texttt{ptmro8r.pl}. + +You will have to inform your device driver about the transformed font, +using the syntax appropriate for that driver. For example, in \dvips +you add a line to \texttt{psfonts.map}: +\begin{verbatim} + ptmro8r Times-Roman ".167 SlantFont TeXBase1Encoding ReEncodeFont" <<8r.enc +\end{verbatim} + + +\subsection{Miscellaneous settings} + +\begin{decl} + |\substitutesilent|\arg{to}\arg{from}\\ + |\substitutenoisy|\arg{to}\arg{from} +\end{decl} +This declares a \LaTeX\ font substitution, that the series or shape +\m{to} should be substituted if necessary by the series or shape +\m{from}. \verb|\substitutesilent| means that when the font +substitution is made, no warning will given. + +\verb|\substitutenoisy| is the same as \verb|\substitutesilent|, but +gives a warning when the substitution is made by \LaTeX. + +For example, to say that the series |bx| can be replaced by the +series |b|, you say: +\begin{verbatim} + \substitutesilent{bx}{b} +\end{verbatim} +To say that the shape |ui| can be replaced by the shape |i|, you say: +\begin{verbatim} + \substitutenoisy{ui}{it} +\end{verbatim} + +The following weight substitutions are standard: +\begin{verbatim} + \substitutesilent{bx}{b} + \substitutesilent{b}{bx} + \substitutesilent{b}{sb} + \substitutesilent{b}{db} + \substitutesilent{m}{mb} + \substitutesilent{m}{l} +\end{verbatim} +The following shape substitutions are standard: +\begin{verbatim} + \substitutenoisy{ui}{it} + \substitutesilent{it}{sl} + \substitutesilent{sl}{it} +\end{verbatim} + +The |\installfontas| command should be considered as an +alternative to using font substitution, as it gives much finer +control over what \fd entries will be made. + + +\begin{decl} + |\declaresize|\arg{size}\arg{fd-size-range} +\end{decl} +This declares a new size, and gives the \fd commands for it. For +example, \url{fontinst.sty} declares the following sizes: +\begin{verbatim} + \declaresize{}{<<->>} + \declaresize{5}{<<5>>} + \declaresize{6}{<<6>>} + \declaresize{7}{<<7>>} + \declaresize{8}{<<8>>} + \declaresize{9}{<<9>>} + \declaresize{10}{<<10>>} + \declaresize{11}{<<10.95>>} + \declaresize{12}{<<12>>} + \declaresize{14}{<<14.4>>} + \declaresize{17}{<<17.28>>} + \declaresize{20}{<<20.74>>} + \declaresize{25}{<<24.88>>} +\end{verbatim} + +\begin{decl} + |\declareencoding|\arg{string}\arg{etx} +\end{decl} +This declares which \etx file corresponds to which encoding +string. For example, \url{fontinst.sty} declares the following +encoding strings: +\begin{verbatim} + \declareencoding{TEX TEXT}{ot1} + \declareencoding{TEX TEXT WITHOUT F-LIGATURES}{ot1} + \declareencoding{TEX TYPEWRITER TEXT}{ot1tt} + \declareencoding{TEX MATH ITALIC}{oml} + \declareencoding{TEX MATH SYMBOLS}{oms} + \declareencoding{TEX MATH EXTENSION}{omx} + \declareencoding{EXTENDED TEX FONT ENCODING - LATIN}{t1} + \declareencoding{TEX TEXT COMPANION SYMBOLS 1---TS1}{ts1} + \declareencoding{TEXBASE1ENCODING}{8r} + \declareencoding{TEX TYPEWRITER AND WINDOWS ANSI}{8y} +\end{verbatim} + + + + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + + +|\afmtomtx|\marg{afmfile}\marg{mtxfile} + +|\endrecordtransforms| + +|\endreglyphfonts| + +|\etxtopl|\marg{encoding list}\marg{plfile} + +|\etxtovpl|\marg{encoding list}\marg{vplfile} + +|\fakenarrow|\marg{width factor} + +|\generalpltomtx|\marg{plfile}\marg{mtxfile}\marg{plsuffix}\marg{opt-enc} + +|\killglyph|\marg{glyph} + +|\killglyphweighted|\marg{glyph}\marg{weight} + +|\latinfamily|\marg{family}\marg{commands} + +|\mtxtomtx|\marg{source MTX}\marg{destination MTX} + +|\mtxtopl|\marg{mtxfile}\marg{plfile} + +|\NOFILES| + +|\offmtxcommand|\marg{command} + +|\onmtxcommand|\marg{command} + +|\recordtransforms|\marg{filename} + +|\reglyphfont|\marg{destination font}\marg{source font} + +|\reglyphfonts| + +|\renameglyph|\marg{to}\marg{from} + +|\renameglyphweighted|\marg{to}\marg{from}\marg{weight} + + + +\section{Mapmaking commands} + +The following commands belong to this section, but there is currently +no description of them here. Note that several of them have a +different syntax and meaning than they do in fontmaking command files. + +|\adddriver|\marg{driver name}\marg{fragment file name} + +|\AssumeAMSBSYY| + +|\AssumeBaKoMa| + +|\AssumeLWFN| + +|\AssumeMetafont| + +|\debugvalue|\arg{name} + +|\declarepsencoding|\marg{etx}\marg{postscript name}\marg{action} + +|\donedrivers| + +|\download|\marg{file} + +|\enctoetx|\marg{encfile}\marg{etxfile} + +|\etxtoenc|\marg{etxfile}\marg{encfile} + +|\fromafm|\marg{AFM name}\marg{PS name} + +|\frompl|\marg{PL name} + +|\frommtx|\marg{MTX name} + +|\fromvpl| + +|\makemapentry|\marg{\TeX\ font name} + +|\reencodefont|\marg{etx} + +|\reglyphfont| + +|\specifypsfont|\marg{PS font name}\marg{actions} + +|\storemapdata|\marg{\TeX\ font name}\marg{source}\marg{transforms} + +|\transformfont|\marg{x-scale}\marg{slant-scale} + + + +\section{General commands} + + + +This section describes commands and mechanisms that are the same in +all file types. Commands that are particular for one type of file are +described in subsequent sections. + + +\subsection{Variables} + +Many (but not all) of the activities \fontinst perform can be +understood as either ``setting variables'' or ``formatting and writing +to file data stored in some variable''. The accessing of variables is +an important aspect of how \fontinst works. + +Variables come in different types and variables of different types +live in different namespaces; |\int{foo}|, |\str{foo}|, and +|\dim{foo}| refer to three different variables which are all named +|foo|. Variables are either set or not set. Unless the contrary is +stated explicitly, variables default to not being set. It is an error +to access the value of a variable that has not been set. \Fontinst +variable assignments are as a rule local, i.e., will be undone when +the enclosing \TeX\ group is ended. Most command file commands that +cause files to be read will begin a group before reading the file(s) +and end the group at some point after having read them. + +Taking string variables as an example, there are three commands for +changing a string variable: +\begin{decl} + |\setstr|\arg{name}\arg{string expression}\\ + |\resetstr|\arg{name}\arg{string expression}\\ + |\unsetstr|\arg{name} +\end{decl} +The |\resetstr| command unconditionally sets the string variable +\meta{name} to the full expansion of the \meta{string expression}. +The |\unsetstr| command unconditionally renders the string variable +\meta{name} unset. If the the string variable \meta{name} is +currently unset then the |\setstr| command will set it to the full +expansion of the \meta{string expression}, but if it already is set +then |\setstr| does nothing. + +This pattern with three commands, one |\set|\dots\ which only sets +unset variables, one |\reset|\dots\ which sets variables regardless of +whether they have been set or not, and one |\unset|\dots\ which unsets +variables is recurring in \fontinst. Variables are most commonly set +using some |\set|\dots\ command; this has the effect that the first +command to try to set a variable is the one which actually sets it. + + + +% \subsection{Argument types} +% +% There are roughly five types of arguments that \fontinst +% commands can take. These are +% \begin{itemize} +% \item integer expressions, +% \item string expressions, +% \item dimensions, +% \item commands (i.e., \TeX\ control sequences), and +% \item other (pretty much ``none of the above''). +% \end{itemize} +% The most common form of an integer expression is simply a \TeX\ +% \meta{number} and the most common form of a string expression is +% simply a sequence of character tokens, but there are more complicated +% forms. Dimensions are simply \TeX\ \meta{dimen}s; their use is rather +% limited. Common to integer expressions, string expressions, and +% dimensions is that these argument types get expanded during +% evaluation (in the case of string expressions, this expansion +% \emph{is} the evaluation), which means one can use macros in +% arguments of these types. +% +% Command arguments do not get expanded---they are mainly used with +% commands that modify the definitions of other commands. As for the +% ``other'' arguments one cannot give any rules: they might get +% expanded, but it could also happen that they won't. + + + + + +% There are three types of files used by the \fontinst package: +% \begin{itemize} +% \item \emph{fontinst files} contain commands to process fonts +% metrics so you can use a font with \TeX. For example, +% \texttt{fontptcm.tex} is a \emph{fontinst file}. +% +% \item \emph{encoding files} contain information about an encoding, +% including the code table, ligatures, and font dimensions. For +% example, \texttt{8r.etx} is an \emph{encoding file}. +% +% \item \emph{metric files} contain information about glyphs, +% including glyph dimensions, composite characters, and kerning. +% For example, \texttt{latin.mtx} is a \emph{metric file}. +% \end{itemize} + + +\subsection{General commands} + +The following \emph{general commands} can be used anywhere: + +\begin{decl} + |\needsfontinstversion|\arg{version} +\end{decl} +This issues a warning if the current version of the \fontinst +package is less than \m{version}. + +\begin{decl} + |\setdim|\arg{dim}\arg{dimension}\\ + |\setint|\arg{int}\arg{integer expression}\\ + |\setstr|\arg{str}\arg{string} +\end{decl} +If the dimension variable \m{dim} is currently undefined, it is +defined to be the current value of \m{dimension}. + +If the integer variable \m{int} is currently undefined, it is +defined to be the current value of \m{integer expression}. + +If the string variable \m{str} is currently undefined, it is +defined to be the current value of \m{string}. + +\begin{decl} + |\setcommand|\arg{command}\meta{parameter text}\arg{replacement text} +\end{decl} +If the command \m{command} is currently undefined, it is defined +to be the \m{definition}. This uses the same syntax for +parameters as the \TeX\ \verb|\def| command. +\begin{center} + \begin{tabular}{r l} + No. parameters& \meta{parameter text}\\ + 0& (empty)\\ + 1& |#1|\\ + 2& |#1#2|\\ + 3& |#1#2#3|\\ + \multicolumn{2}{c}{and so on.} + \end{tabular} +\end{center} + +\begin{decl} + |\resetdim|\arg{dim}\arg{dimension}\\ + |\resetint|\arg{int}\arg{integer expression}\\ + |\resetstr|\arg{str}\arg{string} +\end{decl} +The dimension variable \m{dim} is defined to be the current value +of \m{dimension}. + +The integer variable \m{int} is defined to be the current value of +\m{integer expression}. + +The string variable \m{str} is defined to be the current value of +\m{string}. + +\begin{decl} + |\resetcommand|\arg{command}\meta{parameter text}\arg{replacement text} +\end{decl} +The command \m{command} is defined to be the \m{definition}, +regardless of whether it was already defined or not. This is a +synonym for the \TeX\ \verb|\def| command. + +\begin{decl} + |\ifisint|\arg{int}|\then|\\ + |\ifisdim|\arg{dim}|\then|\\ + |\ifisstr|\arg{str}|\then|\\ + |\ifisglyph|\arg{glyph}|\then|\\ + |\ifiscommand|\arg{command}|\then| +\end{decl} +Expands out to \verb|\iftrue| if the integer variable +\m{int} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the dimension variable +\m{dim} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the string variable +\m{str} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the glyph variable +\m{glyph} is defined, and \verb|\iffalse| otherwise. + +Expands out to \verb|\iftrue| if the command +\m{command} is defined, and \verb|\iffalse| otherwise. + +\begin{decl} + |\unsetdim|\arg{dim}\\ + |\unsetint|\arg{int}\\ + |\unsetstr|\arg{str}\\ + |\unsetcommand|\arg{command} +\end{decl} +Makes \m{dim}, \m{int}, \m{str}, or \m{command} an undefined +dimension, integer, string or command. + +\subsection{Integer expressions} +\label{Sec:integer} + +The \emph{integer expressions} provide a user-friendly syntax for +\TeX\ arithmetic. They are used to manipulate any integers, +including glyph dimensions, which are given in \afm units, that is +1000 to the design size. \TeX\ \pl fonts have their dimensions +converted to \afm units automatically. + +The \emph{integer expressions} are: + +\begin{decl} + \m{number} +\end{decl} +Returns the value of a \TeX\ \m{number} (as explained in \emph{The \TeX book}). + +\begin{decl} + |\int|\arg{int} +\end{decl} +Returns the value of the integer variable \m{int}. + +\begin{decl} + |\width|\arg{glyph}\\ + |\height|\arg{glyph}\\ + |\depth|\arg{glyph}\\ + |\italic|\arg{glyph} +\end{decl} +Returns the width, height, depth, or italic correction of the glyph +variable \m{glyph}. + +\begin{decl} + |\kerning|\arg{left}\arg{right} +\end{decl} +Returns the kerning between the \m{left} and \m{right} glyph +variables. + +\begin{decl} + |\neg|\arg{integer expression}\\ + |\add|\arg{integer expression}\arg{integer expression}\\ + |\sub|\arg{integer expression}\arg{integer expression}\\ + |\max|\arg{integer expression}\arg{integer expression}\\ + |\min|\arg{integer expression}\arg{integer expression}\\ + |\mul|\arg{integer expression}\arg{integer expression}\\ + |\div|\arg{integer expression}\arg{integer expression}\\ + |\scale|\arg{integer expression}\arg{integer expression}\\ + |\half|\arg{integer expression}\\ + |\otherhalf|\arg{integer expression} +\end{decl} +|\neg| returns the negation of the \m{integer expression}. + +|\ad| returns the sum of the two \m{integer expression}s. + +|\sub| returns the first \m{integer expression} minus the second. + +|\mul| returns the product of the two \m{integer expression}s. + +|\div| returns the first \m{integer expression} divided by the second. + +|\scale| returns the first \m{integer expression} times the second, +divided by 1000. + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + +|\begincomment| + +|\bye| + +|\Else| + +|\endcomment| + +|\endfor|\parg{name} + +|\eTeX|\marg{version number} + +|\Fi| + +|\fontinstcc| + +|\fontinsterror|\marg{subsystem}\marg{error}\marg{help} + +|\fontinstinfo|\marg{subsystem}\marg{info} + +|\fontinstwarning|\marg{subsystem}\marg{warning} + +|\fontinstwarningnoline|\marg{subsystem}\marg{warning} + +|\for|\parg{name}\marg{start}\marg{stop}\marg{step} + +|\foreach|\parg{name}\marg{csep-list} + +|\ifareglyphs|\marg{glyph list}|\then| + +|\ifiskern|\marg{glyph1}\marg{glyph2}|\then| + +|\ifnumber|\marg{integer expression}\meta{rel}% +\marg{integer expression}|\then| + +|\ifoption|\marg{string}|\then| + +|\input| \meta{file name} + +|\messagebreak| + +|\needsTeXextension|\marg{extension tests}\marg{who} + +|\normalcc| + +|\offcommand|\marg{command} + +|\oncommand|\marg{command} + +|\pdfTeX|\marg{version number}\marg{revision} + +|\strint|\arg{int} + + + +\section{Encoding files} + +An \emph{encoding file} (or \texttt{.etx} file) is a \TeX\ document +consisting of: + +\begin{decl} + |\relax|\\ + \emph{ignored material}\\ + |\encoding|\\ + \m{encoding commands}\\ + |\endencoding|\\ + \emph{ignored material} +\end{decl} +This describes the encoding of a font, using the \m{encoding + commands}. + +Since the encoding file ignores any material between \verb|\relax| and +\verb|\encoding|, an \emph{encoding file} can also be a \LaTeX\ +document. + +See also the descriptions in \texttt{encspecs.tex}. + + +\subsection{Encoding commands} + +The \m{encoding commands} are: + +\begin{decl} + |\nextslot|\arg{integer expression} +\end{decl} +Sets the number of the next slot. If there is no \verb|\nextslot| +command, the number is the successor of the previous slot. + +\begin{decl} + |\skipslots|\arg{integer expressions} +\end{decl} +\NEWfeature{v1.8} +Advances the number of the next slot. + +\begin{decl} + |\setslot|\arg{glyph}\\ + \m{slot commands}\\ + |\endsetslot| +\end{decl} +Sets the slot of the \m{glyph}. The \m{slot commands} describe +the glyph, and give its usage in \TeX. + +\begin{decl} + |\inputetx|\arg{file} +\end{decl} +Inputs the \m{encoding commands} of \m{file}\texttt{.etx}. + + + +\subsection{Slot commands} + +The \m{slot commands} are: + +\begin{decl} + |\comment|\arg{text} +\end{decl} +A comment, which is ignored by \fontinst. + +\begin{decl} + |\label|\arg{text} +\end{decl} +A reference label. Ignored by \fontinst. + +\begin{decl} + |\ligature|\arg{ligtype}\arg{glyph}\arg{glyph}\\ + |\Ligature|\arg{ligtype}\arg{glyph}\arg{glyph}\\ + |\oddligature|\marg{note}\arg{ligtype}\arg{glyph}\arg{glyph} +\end{decl} +Specifies a ligature of type \m{ligtype} from the current glyph +followed by the first glyph to the second glyph. The \m{ligtype}s are +as in \vpl files (see the \texttt{vptovf} Web source for more +details). For example: +\begin{verbatim} + \setslot{ff} + \ligature{LIG}{i}{ffi} + \ligature{LIG}{l}{ffl} + \comment{The `ff' ligature.} + \endsetslot +\end{verbatim} + +\begin{decl} + |\makerightboundary|\arg{glyph} +\end{decl} + +\begin{decl} + |\Unicode|\marg{code point}\marg{name} +\end{decl} + + +\begin{decl} + |\usedas|\arg{type}\arg{control sequence} +\end{decl} +\NEWfeature{Obsolete?!} +Sets the \TeX\ control sequence for this slot, with the \emph{type} +taken from: +\begin{verbatim} + char accent mathord + mathbin mathrel mathopen + mathclose mathpunct mathvariable + mathaccent mathdelim +\end{verbatim} + +\begin{decl} + |\nextlarger|\arg{glyph} +\end{decl} +Sets a \textsc{nextlarger} entry from the current slot to the +\m{glyph}. + +\begin{decl} + |\varchar|\\ + \m{varchar commands}\\ + |\endvarchar| +\end{decl} +Sets a \textsc{varchar} entry for the current slot, using the +\m{varchar commands}. The \m{varchar commands} are: +\begin{decl} + |\vartop|\arg{glyph}\\ + |\varmid|\arg{glyph}\\ + |\varbot|\arg{glyph}\\ + |\varrep|\arg{glyph} +\end{decl} +Sets the top, middle, bottom, or repeated \m{glyph} of the +\textsc{varchar}. + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + +|\endsetleftboundary| + +|\ifdirect| + +|\ifisinslot|\marg{glyph}\marg{slot}|\then| + +|\resetslotcomment|\marg{text} + +|\setfontdimen|\marg{fontdimen no.}\marg{integer variable} + +|\setleftboundary|\marg{glyph} + +|\setslotcomment|\marg{text} + +|\useexamplefont|\marg{font} + +|\unsetslotcomment| + + + +\section{Metric files} +\label{Sec:Metric} + + +A \emph{metric file} (or \texttt{.mtx} file) is a \TeX\ document +consisting of: + +\begin{decl} + |\relax|\\ + \emph{ignored material}\\ + |\metrics|\\ + \m{metric commands}\\ + |\endmetrics|\\ + \emph{ignored material} +\end{decl} +This describes the glyphs in a font, using the \m{metric commands}. + +Metric files are usually either \emph{hand-crafted} or +\emph{transformable}. The transformable metric files typically encode +the metrics of one particular font and are automatically generated. +Hand-crafted metric files (such as \setfilename{latin.mtx}) typically +do not contain much explicit metric data, instead the code there makes +use of metrics previously specified by other files to construct new +glyphs or adjust metrics to meet special conditions. Whereas +transformable metric files tend to be mere lists of metric data, the +hand-crafted metric files are more like programs. + + +\subsection{Metric commands} + +The \m{metric commands} are: + +\begin{decl} + |\setglyph|\arg{name}\\ + \m{glyph commands} \\ + |\endsetglyph| +\end{decl} +If the glyph called \m{name} is undefined, it is built using the +\m{glyph commands} given below, for example: +\begin{verbatim} + \setglyph{IJ} + \glyph{I}{1000} + \glyph{J}{1000} + \endsetglyph + \setglyph{Asmall} + \glyph{A}{850} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\resetglyph|\arg{name}\\ + \m{glyph commands}\\ + |\endsetglyph| +\end{decl} +Gives the definition of the glyph called \m{name} using the +\m{glyph commands}. + +\begin{decl} + |\unsetglyph|\arg{name} +\end{decl} +Makes the glyph called \m{name} undefined. + +\begin{decl} + |\setrawglyph|\arg{name}\arg{font}\arg{dimen}\arg{integer}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer}\\ + |\setscaledrawglyph|\arg{name}\arg{font}\arg{dimen}\arg{integer}\arg{integer}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer} +\end{decl} +This sets a glyph called \m{name} from the \m{font}, which has the +given design size, slot, width, height, depth and italic correction. +If the integer variable \texttt{rawscale} is set, the glyph will be +scaled by that amount. This command will usually be generated +automatically from an \afm or \pl file. + +\begin{decl} + |\setnotglyph|\arg{name}\arg{font}\arg{dimen}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer}\\ + |\setscalednotglyph|\arg{name}\arg{font}\arg{dimen}\arg{integer}\arg{integer}\\ + \arg{integer}\arg{integer}\arg{integer}\arg{integer} +\end{decl} +This sets a glyph called \m{name}\texttt{-not}, which is present in +the \m{font}, but is not in the default encoding. It takes the same +arguments as \verb|\setrawglyph|, although the slot will normally be +$-1$. This command will usually be generated automatically from an +\afm file. + +\begin{decl} + |\setkern|\arg{glyph}\arg{glyph}\arg{integer expression}\\ + |\resetkern|\arg{glyph}\arg{glyph}\arg{integer expression} +\end{decl} +|\setkern| sets a kern between the two glyphs, scaled by the current +value of \texttt{rawscale}, unless such a kern already has been set. + + +\begin{decl} + |\setleftkerning|\arg{glyph}\arg{glyph}\arg{integer expression}\\ + |\setrightkerning|\arg{glyph}\arg{glyph}\arg{integer expression} +\end{decl} +Sets the amount by which the first glyph should mimic how the second +glyph kerns on the left or right, for example: +\begin{verbatim} + \setleftkerning{Asmall}{A}{850} + \setrightkerning{Asmall}{A}{850} + \setleftkerning{IJ}{I}{1000} + \setrightkerning{IJ}{J}{1000} +\end{verbatim} +Sets the amount by which the first glyph should mimic how the second +glyph kerns on the right, for example: + +\begin{decl} + |\setleftrightkerning|\arg{glyph}\arg{glyph}\arg{integer expression} +\end{decl} +\NEWfeature{v1.8} +Sets the amount by which the first glyph should mimic how the second +glyph kerns on both sides, for example: +\begin{verbatim} + \setleftrightkerning{Asmall}{A}{850} +\end{verbatim} + +\begin{decl} + |\noleftkerning|\arg{glyph}\\ + |\norightkerning|\arg{glyph}\\ + |\noleftrightkerning|\arg{glyph} +\end{decl} +\NEWfeature{v1.9} +Removes all kerning on the specified side(s) of the \meta{glyph}. + +\begin{decl} + |\inputmtx|\arg{file} +\end{decl} +Inputs the \m{metric commands} of \m{file}\texttt{.mtx}. + + + +\subsection{Glyph commands} + +The \m{glyph commands} are: + +\begin{decl} + |\glyph|\arg{glyph}\arg{integer expression} +\end{decl} +Sets the named glyph \m{glyph} at the given scale, with 1000 as the +natural size. This: +\begin{itemize} +\item Advances the current glyph width. +\item Sets the current glyph height to be at least the height of the + named glyph, adjusted for the current vertical offset. +\item Sets the current glyph depth to be at least the depth of the + named glyph, adjusted for the current vertical offset. +\item Sets the current glyph italic correction to be the same as the + set glyph. +\end{itemize} +The named glyph must have already been defined, otherwise an error +will occur. For example: +\begin{verbatim} + \setglyph{fi} + \glyph{f}{1000} + \glyph{i}{1000} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphrule|\arg{integer expression}\arg{integer expression} +\end{decl} +Sets a rule of the given width and height, for example: +\begin{verbatim} + \setglyph{underline} + \glyphrule{333}{40} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphspecial|\arg{text} +\end{decl} +Sets a driver-dependent \verb|\special|, for example: +\begin{verbatim} + \setglyph{crest} + \glyphspecial{Filename: crest.eps} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphwarning|\arg{text} +\end{decl} +Sets a warning \verb|\special|, and produces a warning message each +time the glyph is used, for example: +\begin{verbatim} + \setglyph{missingglyph} + \glyphrule{500}{500} + \glyphwarning{Missing glyph `missingglyph'} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\movert|\arg{integer expression} +\end{decl} +Moves right by the given amount, and advances the current glyph width, +for example: +\begin{verbatim} + \setglyph{Asmall} + \movert{50} + \glyph{A}{700} + \movert{50} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\moveup|\arg{integer expression} +\end{decl} +Moves up by the given amount, and advances the current vertical +offset. Each glyph should always end at vertical offset zero, for +example: +\begin{verbatim} + \setglyph{onehalf} + \moveup{500} + \glyph{one}{700} + \moveup{-500} + \glyph{slash}{1000} + \moveup{-200} + \glyph{two}{700} + \moveup{200} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\push|\\ + \m{glyph commands}\\ + |\pop| +\end{decl} +Performs the \m{glyph commands} without adjusting the current position +or glyph width, for example: +\begin{verbatim} + \setglyph{aacute} + \push + \movert{\div{\sub{\width{a}}{\width{acute}}}{2}} + \glyph{acute}{1000} + \pop + \glyph{a}{1000} + \endsetglyph +\end{verbatim} + +\begin{decl} + |\glyphpcc|\arg{glyph}\arg{integer expression}\arg{integer expression} +\end{decl} +This is generated from \texttt{PCC} instructions in an \afm file, and +is syntactic sugar for: +\begin{quote} +\begin{small} +|\push|\\ +|\movert|\arg{first integer expression}\\ +|\moveup|\arg{second integer expression}\\ +|\glyph|\arg{glyph}|{1000}|\\ +|\pop| +\end{small} +\end{quote} + +\begin{decl} + |\resetwidth|\arg{integer expression}\\ + |\resetheight|\arg{integer expression}\\ + |\resetdepth|\arg{integer expression}\\ + |\resetitalic|\arg{integer expression} +\end{decl} +Sets the width, height, depth, or italic correction of the current +glyph. + +\begin{decl} + |\samesize|\arg{glyph} +\end{decl} +Sets the dimensions of the current glyph to be the same as \m{glyph}. + +Inside the definition of \m{glyph}, you can use expressions such as +|\width|\arg{glyph}, which will refer to the glyph defined so far. +For example, a display summation sign can be defined to be a text +summation $\sum$ scaled 120\% with 0.5\,pt extra height and depth +using: +\begin{verbatim} + \setglyph{summationdisplay} + \glyph{summationtext}{1200} + \resetheight{\add{\height{summationdisplay}}{50}} + \resetdepth{\add{\depth{summationdisplay}}{50}} + \endsetglyph +\end{verbatim} +Within a |\resetglyph|, these expressions will refer to the previous +definition of the glyph. For example, you can add sidebearings to the +letter `A' with: +\begin{verbatim} + \resetglyph{A} + \movert{25} + \glyph{A}{1000} + \movert{25} + \endresetglyph +\end{verbatim} + + +\subsection{Other} + +The following commands belong to this section, but there is currently +no description of them here. + +|\aliased|\marg{font's name}\marg{alias name} + +|\ProvidesMtxPackage|\marg{package~name} + +|\unsetkerns|\marg{left~glyph~list}\marg{right~glyph~list} + +|\usemtxpackage|\marg{package~list} + + + +\section{\textsf{fontdoc} commands} + +|\macroparameter|\marg{digit} + +|\plaindiv| + +|\plainint| + +|\plainmax| + +|\plainmin| + +|\showbranches| + +|\slotexample| + +|\textunicode|\marg{code point}\marg{name} + + + +\section{\fontinst variables} + +The following is a list of the \fontinst variables that are +accessible for the user through the |\set|\textellipsis, +|\reset|\textellipsis, |\unset|\textellipsis, etc.\ commands. You may +of course set or use other variables in the MTX and ETX files you +write yourself, as does for example the standard MTX file +\texttt{latin.mtx}, but all variables that \fontinst commands +implicitly use or set are listed below. + +\begin{list}{}{% + \setlength\labelwidth{0pt}% + \setlength\itemindent{-\leftmargin}% + \setlength\parsep{0pt} + \def\makelabel#1{\hspace\labelsep \normalfont\ttfamily #1}% +} + \item[acccapheight] (integer denoting length) + \begin{smalldes} + \item[Description] The height of accented full capitals. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[address] (string) + \begin{smalldes} + \item[Description] Snailmail address put in \BibTeX-style file + header of automatically generated ENC files. No + \texttt{address} field is written unless the \texttt{address} + string is set. Quotes are not automatically inserted around + the \texttt{address} string. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. + \end{smalldes} + \item[afm-name] (string) + \begin{smalldes} + \item[Description] Name of source font. Internal variable. + \item[Set by] |\from|\dots\ commands. + \item[Used by] The |\transform|\-|font|, |\install|\-|font|, + |\install|\-|raw|\-|font|, and |\reglyph|\-|font| commands. + \end{smalldes} + \item[ascender] (integer denoting length) + \begin{smalldes} + \item[Description] The ascender height of the font. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this integer. + \item[Used by] Some MTX and ETX files. + \end{smalldes} + \item[author] (string) + \begin{smalldes} + \item[Description] Author name(s) put in \BibTeX-style file + header of automatically generated ENC files. See the macro + |\ref_to_sourcefile| for more details. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value \texttt{"See file }\meta{etx name}\texttt{"} is used + instead. + \end{smalldes} + \item[\cs{autoinstallfamily}] (command) + \begin{smalldes} + \item[Description] Command called by the font installation + commands, as + \begin{quote} + |\autoinstallfamily|\marg{encoding}\marg{family} + \end{quote} + when they are asked to install a font with a combination of + \meta{encoding} and \meta{family} that has not been seen + before (there was no explicit |\installfamily|). + \item[Set by] Explicit commands. Defaults to calling + |\installfamily|. + \item[Used by] Font installation commands. + \end{smalldes} + \item[axisheight] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{22}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[baselineskip] (integer denoting length) + \begin{smalldes} + \item[Description] + The font designer's recommendation for natural length of the + \TeX\ parameter |\baselineskip|. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{9}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{10}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing3] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{11}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing4] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{12}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[bigopspacing5] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{13}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[capheight] (integer denoting length) + \begin{smalldes} + \item[Description] The height of the font's full capitals. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some MTX and ETX files. + \end{smalldes} + \item[codingscheme] (string) + \begin{smalldes} + \item[Description] The codingscheme name. + \item[Set by] ETX files. + \item[Used by] The (V)PL writer. When not set, the + value \texttt{UNKNOWN} is used instead. + \end{smalldes} + \item[defaultrulethickness] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\xi\sb{8}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[delim1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{20}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[delim2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{21}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[denom1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{11}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[denom2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{12}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[descender] (integer denoting length) + \begin{smalldes} + \item[Description] The depth of lower case letters with descenders. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[descender\_neg] (integer denoting length) + \begin{smalldes} + \item[Description] The vertical position of the descender line + of the font, i.e., the negative of the font's descender depth. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some MTX and ETX files. + \end{smalldes} + \item[designsize] (dimension) + \begin{smalldes} + \item[Description] The design size of the font. + \item[Set by] MTX files. The (V)PL-to-MTX converter usually writes + |\setdim| commands for this variable. + \item[Used by] The (V)PL writer. The design size defaults to + $10\,\mathrm{pt}$ if this variable is not set. + \item[Note] The value of this variable has no effect on how + the font is declared to \LaTeX. + \end{smalldes} + \item[designunits] (dimension denoting a real number) + \begin{smalldes} + \item[Description] The design size of a font expressed in the + design unit used in a (V)PL file. + \item[Set by] MTX files. The (V)PL-to-MTX converter usually writes + |\setdim| commands for this variable. + \item[Used by] Nothing. If this variable is set, but to any + value other than $1\,\mathrm{pt}$, then some metrics are most + likely wrong. + \end{smalldes} + \item[digitwidth] (integer denoting length) + \begin{smalldes} + \item[Description] The median width of the digits in the font. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[email] (string) + \begin{smalldes} + \item[Description] Email address put in \BibTeX-style file + header of automatically generated ENC files. See the macro + |\ref_to_sourcefile| for more details. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value \texttt{"See file }\meta{etx name}\texttt{"} is used + instead. + \end{smalldes} + \item[encodingname] (string) + \begin{smalldes} + \item[Description] The name by which the encoding in question is + made known to a Postscript interpreter. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value |fontinst-|\nolinebreak[1]|autoenc-|\nolinebreak[1]% + \meta{etx name} is used instead. + \end{smalldes} + \item[etx-name] (string) + \begin{smalldes} + \item[Description] Name of ETX file. Internal variable in + |\transform|\-|font|. + \item[Set by] The |\reencodefont| command. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[extraspace] (integer denoting length) + \begin{smalldes} + \item[Description] + The natural width of extra interword glue at the end of a + sentence. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[fontdimen($n$)] (integer) + \begin{smalldes} + \item[Description] Family of semi-internal variables that store + the values to use for font dimension $n$. It is preferred + that the newer |\set|\-|font|\-|dimen| interface is used for + setting these values. + \item[Set by] ETX files. + \item[Used by] The (V)PL writer. + \end{smalldes} + \item[\cs{iftokeep}] (macro) + \begin{smalldes} + \item[Description] |\iftokeep|\,\#1\,|\then|, where \#1 will + be a \meta{number}, behaves like a switch and decides whether + a glyph is kept or not while reglyphing. + \item[Set by] Explicit commands. Defaults to + $$ + \mbox{\cs{iftokeep}\,\#1\,\cs{then}} \mapsto + \mbox{\cs{ifnum}\,\texttt{-1<}\#1} + $$ + \item[Used by] The |\reglyphfont| command. + \end{smalldes} + \item[interword] (integer denoting length) + \begin{smalldes} + \item[Description] The natural width of interword glue (spaces). + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[italicslant] (integer denoting factor) + \begin{smalldes} + \item[Description] The italic slant of a font. + \item[Set by] MTX files generated from AFM or (V)PL files. MTX + files generated by |\transformfont|. Locally in the AFM-to-MTX + converter for possible use in |\uprightitalcorr| or + |\slanteditalcorr|. + \item[Used by] MTX files (\texttt{latin.mtx} and the like). ETX + files (for determining \texttt{fontdimen(1)}). + \end{smalldes} + \item[killweight] (integer) + \begin{smalldes} + \item[Description] Weight for glyphs that are killed. + \item[Set by] Explicit commands. Defaults to $-10$ if not set. + \item[Used by] The |\kill|\-|glyph| command; indirectly + the |\reglyphfont| command. + \end{smalldes} + \item[letterspacing] (integer denoting length) + \begin{smalldes} + \item[Description] Extra width added to all glyphs of a font. + \item[Set by] ETX or MTX files. + \item[Used by] The (V)PL writer. Defaults to $0$ if not set. + \end{smalldes} + \item[maxdepth] (integer denoting length) + \begin{smalldes} + \item[Description] The maximal depth over all slots in the font. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[maxdepth\_neg] (integer denoting length) + \begin{smalldes} + \item[Description] The negative of the maximal depth of a glyph in + the font. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[maxheight] (integer denoting length) + \begin{smalldes} + \item[Description] The maximal height of a glyph in the font. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[minimumkern] (integer denoting length) + \begin{smalldes} + \item[Description] Kerns whose size in absolute value is less + than or equal to this variable are ignored. + \item[Set by] Command files or MTX files. + \item[Used by] The AFM-to-MTX converter and the (V)PL file + generator. When not set, the value $0$ is used instead. + \end{smalldes} + \item[monowidth] (flag integer) + \begin{smalldes} + \item[Description] Set if this font is monowidth, unset otherwise. + \item[Set by] MTX files. The AFM-to-MTX converter writes a + |\setint| command for this variable if the AFM specifies + \texttt{IsFixedPitch true}. + \item[Used by] Some MTX files (\texttt{latin.mtx} and the like), + ETX files. + \end{smalldes} + \item[num1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{8}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[num2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{9}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[num3] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{10}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[quad] (integer denoting length) + \begin{smalldes} + \item[Description] + The quad width of the font, normally approximately equal to + the font size and\slash or the width of an `M'. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[PSfontsuffix] (string) + \begin{smalldes} + \item[Description] Suffix added to font names to form name of + file to download to include font. + \item[Set by] Explicit commands in mapmaking command + files. Defaults to `\texttt{.pfa}'. + \item[Used by] The map file fragments writer. + \end{smalldes} + \item[rawscale] (integer denoting factor) + \begin{smalldes} + \item[Description] Scaling factor applied to raw glyphs. + \item[Set by] The |\installfont| command (\texttt{scaled} + clauses in argument \#2). Unset for metric files listed + without a \texttt{scaled} clause. + \item[Used by] The |\set|\-|raw|\-|glyph|, + |\set|\-|not|\-|glyph|, |\set|\-|scaled|\-|raw|\-|glyph|, + |\set|\-|scaled|\-|not|\-|glyph|, |\set|\-|kern|, and + |\reset|\-|kern| commands. + \end{smalldes} + \item[renameweight] (integer) + \begin{smalldes} + \item[Description] Weight for glyphs that are renamed. + \item[Set by] Explicit commands. Defaults to $1$ if not set. + \item[Used by] The |\rename|\-|glyph| command; indirectly + the |\reglyphfont| command. + \end{smalldes} + \item[requireglyphs] (flag integer) + \begin{smalldes} + \item[Description] Set if warnings are to be generated for + glyphs listed in ETX files but not present in the glyph + base. + \item[Set by] Explicit commands. By default not set. + \item[Used by] The (V)PL file generator. + \end{smalldes} + \item[rightboundary] (string) + \begin{smalldes} + \item[Description] The name of a glyph with the property that + kerns on the left may be intended as right word boundary kerns. + \item[Set by] MTX files. The (V)PL-to-MTX converter can write + |\setstr| commands for this variable. + \item[Used by] Some MTX files. + \end{smalldes} + \item[shrinkword] (integer denoting length) + \begin{smalldes} + \item[Description] + The (finite) shrink component of interword glue. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[slant-scale] (integer denoting factor) + \begin{smalldes} + \item[Description] Factor to slant by. + Internal variable in |\transform|\-|font|. + \item[Set by] The |\slant|\-|font|, |\xscale|\-|font|, and + |\scale|\-|font| commands. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[\cs{SlantAmount}] (macro expanding to an integer expression) + \begin{smalldes} + \item[Description] Slant factor used for faking oblique shape. + \item[Set by] Explicit commands. Defaults to \texttt{167}. + \item[Used by] The |\latinfamily| command. + \end{smalldes} + \item[\cs{slanteditalcorr}] + (macro expanding to an integer expression) + \begin{smalldes} + \item[Description] The integer expression used to calculate a + guess for the italic correction of glyphs in a font with + positive slant. It has the syntax + \begin{quote} + \cs{slanteditalcorr}\marg{width}\marg{left}\marg{right}% + \marg{bottom}\marg{top} + \end{quote} + where \meta{width} is the glyph's advance width, and the + remaining arguments are coordinates of sides of the glyph's + bounding box. The \texttt{italicslant} integer provides the + italic slant of the font. + \item[Set by] Explicit commands in \textsf{fontinst} command + files. Defaults to + $$ + \max\{0, \mathit{right}-\mathit{width}\}. + $$ + \item[Used by] The AFM-to-MTX converter. + \end{smalldes} + \item[stretchword] (integer denoting length) + \begin{smalldes} + \item[Description] + The (finite) stretch component of interword glue. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sub1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{16}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sub2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{17}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[subdrop] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{19}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sup1] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{13}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sup2] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{14}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[sup3] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{15}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[supdrop] (integer denoting length) + \begin{smalldes} + \item[Description] Math formula parameter $\sigma\sb{18}$. + \item[Set by] MTX files. + \item[Used by] Some ETX and MTX files. + \end{smalldes} + \item[TFMfileprefix] (string) + \begin{smalldes} + \item[Description] Prefix (typically a path) added to names of + TFM files. + \item[Set by] Explicit commands in mapmaking command + files. By default not set, which is equivalent to being empty. + \item[Used by] The \textsf{PLtoTF} ``map file fragments writer''. + \end{smalldes} + \item[underlinethickness] (integer denoting length) + \begin{smalldes} + \item[Description] The recommended thickness of an underlining + rule. + \item[Set by] MTX files. The AFM-to-MTX converter usually writes + |\setint| commands for this variable. + \item[Used by] Some MTX files (\texttt{latin.mtx} and the like). + \end{smalldes} + \item[\cs{uprightitalcorr}] + (macro expanding to an integer expression) + \begin{smalldes} + \item[Description] The integer expression used to calculate a + guess for the italic correction of glyphs in a font with + non-positive slant. It has the syntax + \begin{quote} + \cs{uprightitalcorr}\marg{width}\marg{left}\marg{right}% + \marg{bottom}\marg{top} + \end{quote} + where \meta{width} is the glyph's advance width, and the + remaining arguments are coordinates of sides of the glyph's + bounding box. The \texttt{italicslant} integer provides the + italic slant of the font. + \item[Set by] Explicit commands in \textsf{fontinst} command + files. Defaults to $0$. + \item[Used by] The AFM-to-MTX converter. + \end{smalldes} + \item[version] (string) + \begin{smalldes} + \item[Description] Version number put in \BibTeX-style file + header of automatically generated ENC files. See the macro + |\ref_to_sourcefile| for more details. + \item[Set by] ETX files. + \item[Used by] The ETX-to-ENC converter. When not set, the + value \texttt{"See file }\meta{etx name}\texttt{"} is used + instead. + \end{smalldes} + \item[verticalstem] (integer denoting length) + \begin{smalldes} + \item[Description] The dominant width of vertical stems + (usually the width of stems of lower case letters). + \item[Set by] MTX files. The AFM-to-MTX converter writes + |\setint| commands for this variable if the AFM file specifies + \texttt{StdVW}. + \item[Used by] Currently nothing. + \end{smalldes} + \item[\texttt{warningspecials}] (switch) + \begin{smalldes} + \item[Description] Controls whether |\glyphwarning| commands + will generate VPL \texttt{SPECIAL}s. Defaults to `true'. + \item[Set by] Explicit commands (|\warningspecialstrue| and + |\warningspecialsfalse|). + \item[Used by] The (V)PL file generator. + \end{smalldes} + \item[x-scale] (integer denoting factor) + \begin{smalldes} + \item[Description] Horizontal scaling factor. + Internal variable in |\transform|\-|font|. + \item[Set by] The |\xscale|\-|font| and |\scale|\-|font| commands. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[xheight] (integer denoting length) + \begin{smalldes} + \item[Description] The x-height of the font. + \item[Set by] MTX files. The AFM-to-MTX and (V)PL-to-MTX + converters usually write |\setint| commands for this variable. + \item[Used by] MTX files, and ETX files (for determining + \texttt{fontdimen(5)}). + \end{smalldes} + \item[y-scale] (integer denoting factor) + \begin{smalldes} + \item[Description] Vertical scaling factor. + Internal variable in |\transform|\-|font|. + \item[Set by] The |\yscale|\-|font| and |\scale|\-|font| commands. + \item[Used by] The |\mtxtomtx| command. + \end{smalldes} + \item[\meta{\rmfamily glyph}-spacing] (integer denoting length) + \begin{smalldes} + \item[Description] Glyph-specific override for + \texttt{letterspacing}; extra width added to the glyph + \meta{glyph} as part of the process of writing a VPL + file. + \item[Set by] ETX or MTX files. + \item[Used by] The (V)PL writer. Defaults to $0$ if not set. + \end{smalldes} +\end{list} +Besides these, the |\latinfamily| command provides a whole range of +parameters (|\latin_weights|, |\latin_widths|, |\latin_shapes|, etc.) +that are often used somewhat like variables. That subject +does however deserve to be treated separately. + + + +\section{Customisation} + +The \fontinst package reads a file \texttt{fontinst.rc} if it +exists. This can contain your own customisations. + +You can create a \texttt{fontinst} format by running ini\TeX{} on +\texttt{fontinst.sty} then saying \verb|\dump|. + + +\section{Notes on features new with v\,1.9} + +The following notes are copied from \texttt{fisource.tex}; they were +written to explain new \fontinst features to old \fontinst users. + + +\subsection{Metric packages} + +\Fontinst has traditionally come with a collection of MTX +files that complement the MTX files generated from base font metrics, +in that they build glyphs that may be missing from the base fonts or +in some other way needs to be improved. The most well-known of these +is the \texttt{latin.mtx} file; other examples include +\texttt{textcomp.mtx}, \texttt{mathit.mtx}, and \texttt{latinsc.mtx}. +A problem with these is however that they cannot produce optimal +results for all fonts simply because there are irregular differences +in how fonts are set up by the foundries. Most glyphs come out all right, +but there are usually a few for which the parameters used are more or +less wrong. Therefore most high quality font installations are made +with modified versions of these files, where the parameters have been +tuned to the specific font design. + +Modifying in particular \texttt{latin.mtx} is however not an entirely +easy task, because this is a rather large file (with plenty of +archaic pieces of code in curious places). Doing it once is no big +problem, but if one has to do it several times (maybe because some +errors are discovered in the original \texttt{latin.mtx}) then it is +probably no fun anymore. Furthermore, if one has two or three +modified copies of this file because one has made high quality +installations of that many different fonts then even a trivial bugfix +might start to feel like entirely too much work. + +If one has to make modifications then it is usually easier to deal +with several small files (many of which can be used unchanged) than +one big file. Thus it would be better if these big files were split up +into several smaller ones. +The main problem with splitting up something like \texttt{latin.mtx} +is that there are some commands which are defined at the top and +which are then used in almost all sections of the file. One must make +certain that these commands are always loaded, which makes the metric +files somewhat harder to use (especially if the one who tries to use +them is not the one who wrote them). + +One strategy is to include all definitions needed for a metric file in +it. This has the slight disadvantage that the commands will have to be +defined several times. What is worse however, is that the command +definitions will appear in several files, so if one finds a bug in one +of them, one cannot simply correct this bug in one place. As the number +of files can soon become quite large, correcting such bugs can become +a boring procedure indeed. + +Another strategy is to put all the command definitions in one file +and then explicitly include it in the \meta{file-list} argument of +|\installfont|. This eliminates the repeated bug fixing problem, but +requires the user to do something that the computer can actually do +just as well. + +A third strategy is to put the command definitions in one or several +files and then in each metric file the user explicitly mentions load +the command definitions needed for that particular file. Metric +packages uses an improved version of this strategy, since they also +make it possible for \fontinst to remember which packages (i.e., sets +of command definitions) that have already been loaded, so that they +are not unnecessarily loaded again. The \texttt{newlatin.mtx} file is +an alternative to \texttt{latin.mtx} that implements this strategy. +Most of the actual code is located in the following metric packages: +\begin{center} +\begin{tabular}{l p{0.7\linewidth}} + \texttt{ltcmds.mtx}& Defines some common commands used by the other + files.\\ + \texttt{llbuild.mtx}& Builds the latin lower case alphabet + (unaccented letters are `unfakable', the rest are constructed if + not present in the base fonts).\\ + \texttt{lubuild.mtx}& Builds the latin upper case alphabet.\\ + \texttt{lsbuild.mtx}& Builds accented letters in the latin + smallcaps alphabet, but only if there are unaccented letters to + build them from in the base fonts.\\ + \texttt{lsfake.mtx}& Fakes a latin smallcaps alphabet by shrinking + the upper case alphabet, but only if the glyph had not already + been manufactured.\\ + \texttt{lsmisc.mtx}& Make some miscellaneous smallcaps glyphs + (mostly ``smallcaps f-ligatures'').\\ + \texttt{ltpunct.mtx}& Makes digits, punctuation marks, and other + symbols (mostly by marking as ``unfakable''). +\end{tabular} +\end{center} +\noindent All of these are easy to use as components of equivalents +of a modified \texttt{latin.mtx} files, and all dependencies of one +package upon another are handled via explicit |\usemtxpackage| +commands. + +% For information on the syntax etcetera of commands related to metric +% packages, see Section~\ref{Sec:Metric files}. + + +\subsection{Word boundary ligatures and kerns} + +One of the new features added in \TeX~3 was that of ligatures and +kerns with word boundaries. \Fontinst has had an interface +for making such ligatures and kerns, but it has been completely +redesigned in v\,1.9 and the old interface (setting the integer +|boundarychar|) is no longer recognized by \fontinst. Files +which use the old interface can still be processed with +\texttt{cfntinst.sty}, though. + +Before considering the new commands, it is suitable to make a +distinction between proper glyphs and pseudoglyphs. A proper glyph has +been set using one of the commands |\setrawglyph|, |\setglyph|, and +|\resetglyph|. A pseudoglyph is any name used in the context of a +glyph name which does not denote a proper glyph. If a pseudoglyph +|g-not| was set using the |\setnotglyph| command, then +|\ifisglyph{g-not}\then| will evaluate to true, but something can be +a pseudoglyph even if an |\ifisglyph| test evaluates to false. The +interesting point about pseudoglyphs when considering word boundaries +however, is that a pseudoglyph can have ligatures and kerns. + +Kerns and ligatures at the left word boundary (beginning of word) are +specified using the commands |\setleftboundary| and +|\endsetleftboundary|, which are syntactically identical to +|\setslot| and |\endsetslot| respectively. One important difference is +however that the argument to |\setslot| must be a proper glyph, while +the argument to |\setleftboundary| may be any glyph, hence any +pseudoglyph will do just fine. + +|\ligature| commands between |\setleftboundary| and +|\endsetleftboundary| will generate beginning of word ligatures. Kerns +on the right of the glyph specified in |\setleftboundary| will become +beginning of word kerns. + +Kerns and ligatures at the right word boundary (end of word) are +trickier, due to the asymmetrical nature of the ligkern table in a PL +file. What a font can do is to specify that the right word boundary, +for purposes of kerning and ligatures, should be interpreted as +character $n$. By including a kern or ligature with character $n$ on +the right, that kern or ligature will be used at the end of a word, +but it will also be used each time the next character is character +$n$. Because of this, one usually wants the slot $n$, which the right +word boundary is interpreted as being, to be empty whenever the +encoding allows this. + +The command +\begin{quote} + |\setrightboundary|\marg{glyph} +\end{quote} +will mark the current slot as used to denote the right word boundary, +and leave the slot empty, increasing the current slot number by one +just like a |\setslot| \textellipsis\ |\endsetslot| block does. Kerns on +the left of \meta{glyph} will be end of word kerns and |\ligature| +commands with \meta{glyph} as the second argument will be for the end +of a word. + +The command +\begin{quote} + |\makerightboundary|\marg{glyph} +\end{quote} +is similar to |\setrightboundary|, but it is a slot command which may +only be used between a |\setslot| and the matching |\endsetslot|. Like +|\setrightboundary|, it marks the current slot as used to denote the +right word boundary, but the glyph specified in the enclosing |\setslot| +will be written to that slot. Ligatures for the glyph specified by the +|\setslot| and ligatures for the glyph specified by the +|\makerightboundary| will both be for this single slot. Kerns on the +right of the |\setslot| glyph and the |\makerightboundary| glyph will +similarly both be for this single slot. The idea is that the |\setslot| +glyph should be used when making a kern or ligature for that glyph, +while the |\makerightboundary| glyph should be used when making a kern +or ligature for the end of a word. \Fontinst will warn you if +these two uses of the slot directly contradict each other. + + +\subsection{Changing the names of glyphs} +\label{Ssec:Des:Reglyph} + +Sometimes, primarily when making a virtual font from more than one raw +font and two of the raw fonts contain different glyphs with the same +name, it becomes necessary to change the names of some glyphs to make +some sense out of it. The main source of this kind of trouble is the +``caps and small caps'' (SC) and ``oldstyle figures'' (OsF) fonts +within many commercial font families. The typical problem is that what +is typographically different glyphs---such as the lowercase `a' +(\texttt{a}, for \fontinst) and the smallcaps `\textsc{a}' +(\texttt{Asmall}, for \fontinst)---are given the same name by +the foundry. + +One way to get round this is to say for example +\begin{quote} + |\setglyph{Asmall} \glyph{a}{1000} \endsetglyph|\\ + |\setleftrightkerning{Asmall}{a}{1000}|\\ + |\unsetglyph{a}|\\ + |\noleftrightkerning{a}| +\end{quote} +and continuing like that for all the duplicate glyph names. This is +however a rather prolix method and if the number of glyphs is large +then it is usually simpler to use the |\reglyphfont| command. + +To reglyph one or several fonts, one writes +\begin{quote} + |\reglyphfonts|\\ + \vadjust{}\quad \meta{reglyphing commands}\\ + |\endreglyphfonts| +\end{quote} +There are two types of reglyphing commands: the |\reglyphfont| +command, and the commands that modify what |\reglyphfont| will do to +the fonts it operates on. The syntax of |\reglyphfont| is +\begin{quote} + |\reglyphfont|\marg{destination font}\marg{source font} +\end{quote} +The \meta{source font} font here is the name (suffix not included, of +course) of the font metric file one wants to change the glyph names in. +This font metric file can be in any of the formats MTX, PL, AFM, and +VPL, and it will be converted to MTX format if it isn't already in +that format (this happens just as for files listed in the second +argument of |\installfont|). \meta{destination font} (which must be +different from \meta{source font}) will be taken as the name for a +new \texttt{.mtx} file that will be generated. The destination font +can differ from the source font only in two ways: the names of some +glyphs in the source font might be changed, and some of the commands +from the source font might not have been copied to the destination +font. To what extent the fonts are different is determined by what +modifying commands have been executed; when no modifying commands +have been executed, the source and destination font are equal. + +The modifying reglyphing commands are +\begin{quote} + |\renameglyph|\marg{to}\marg{from}\\ + |\renameglyphweighted|\marg{to}\marg{from}\marg{weight}\\ + |\killglyph|\marg{glyph}\\ + |\killglyphweighted|\marg{glyph}\marg{weight}\\ + |\offmtxcommand|\marg{command}\\ + |\onmtxcommand|\marg{command} +\end{quote} +|\renameglyph| simply declares that occurrences of the glyph name +\meta{from} should be replaced by the glyph name \meta{to}. To each +glyph name is also assigned a \emph{weight}, which is used by a +mechanism which conditions copying of commands from the source font to +the destination font by the set of glyphs that command mentions. The +details of this mechanism are however somewhat tricky, so those +interested in the full generality should read the comments in the +source of \fontinst. Here it needs only be noted that if one applies +|\killglyph| to a glyph name, then (under most circumstances) commands +that refer to that glyph name will not be copied to the destination +font. + +|\offmtxcommand| and |\onmtxcommand| also control whether commands are +copied to the destination font, but they look at the actual command +rather than the glyphs it refers to. For example, after the command +\begin{quote} + |\offmtxcommand{\setkern}| +\end{quote} +no |\setkern| commands will be copied. By using |\offmtxcommand|, it +is possible to achieve effects similar to those of the files +\texttt{kernoff.mtx} and \texttt{glyphoff.mtx}---the difference is +that with |\offmtxcommand|, it happens at an earlier stage of the font +generation. As expected, |\onmtxcommand| undoes the effect of +|\offmtxcommand|. + +A special rule pertains to the |\set|\-|raw|\-|glyph|, +|\set|\-|not|\-|glyph|, |\set|\-|scaled|\-|raw|\-|glyph|, and +|\set|\-|scaled|\-|not|\-|glyph| commands, since |\transformfont| +doesn't care what something was in the source font when it generates +the transformed font. To turn these commands off while reglyphing, +you use |\offmtx|\-|command| on |\set|\-|scaled|\-|raw|\-|glyph|. + +The effects of modifying reglyphing commands are delimited by +|\reglyphfonts| and |\endreglyphfonts|, which starts and ends a group +respectively. + +As we expect the most common reglyphing operation will be to go from SC +glyph names to expert glyph names, there is a file \texttt{csc2x.tex} +in the \fontinst distribution which contains the modifying +reglyphing commands needed for setting up that conversion. Thus you +can write for example +\begin{quote} + |\reglyphfonts|\\ + | \input csc2x|\\ + | \reglyphfont{padrcx8r}{padrc8r}|\\ + | \reglyphfont{padscx8r}{padsc8r}|\\ + |\endreglyphfonts| +\end{quote} +to alter the glyph names in the SC fonts in the Adobe Garamond +(\texttt{pad}) family. +Note that the names of the destination fonts here really are rather +arbitrary, since they will only exist as \texttt{.mtx} files, and +thus only need to work within your local file system. In particular, +all the |\setrawglyph| commands in the destination font files still +refer to the source font, so it is that font which the drivers need +to know about. + + +\subsection{Making map file fragments} + +A \emph{map file fragment} is the lines\footnote{Not in general an +entire map file, hence the word \emph{fragment}.} of a map file that +the corresponding driver would need for handling some set of fonts. +When told to, \fontinst can (in a fairly automatic way) create +the map file fragment which is needed for the set of raw fonts +\fontinst has (i) installed directly (using |\installrawfont|) +or (ii) used as a base font for some installed virtual font (generated +by |\installfont|). \Fontinst does not support the map file +syntaxes of every existing driver, but the system is designed to be +extendable and contributions that extend its capabilities are welcome. +Nor can \fontinst examine your \TeX\ system and +determine every piece of information needed to make the correct map +file fragments, but you can tell it roughly how your installation +looks, it can make guesses which work most of the time, and you can +specify most things explicitly if the guesses turn out to be wrong. +Should the available options for configuring the process turn out to +be inadequate for your needs, then please write to the +\fontinst mailing list about this---there is probably a way +to improve the system so that your needs can be met. + +Now what does one have to do to use this map file fragment writer, +then? First you need to tell \fontinst to record the +information the map file fragment writer needs. You do this by giving +the command +\begin{quote} + |\recordtransforms{whatever.tex}| +\end{quote} +at the beginning of the run. Here \texttt{whatever.tex} is the name of +a file that will be created, so you can use some other name if you +like. After that you do all the calls to |\transform|\-|font|, +|\install|\-|font|, |\install|\-|raw|\-|font|, |\latin|\-|family|, +etc.\ you need to make the fonts you want. When you're done, you give +the command +\begin{quote} + |\endrecordtransforms| +\end{quote} +and end the run (say |\bye|). The file \texttt{whatever.tex} will now +contain the information about which fonts were used and what needs to +be done with them. + +The second step is to actually run the map file fragment writer. +Observe that it is located in the file \texttt{finstmsc.sty}, not +\texttt{fontinst.sty}! The commands you need to give it can be so few +that you can type them in at \TeX's \texttt{*} prompt, but if you are +writing a command file then it should typically have the following +structure (comments not necessary, of course): +\begin{quote} + \begin{tabular}{ll} + |\input finstmsc.sty|& |%| Input command definitions\\ + \meta{general settings} & |%| See below\\ + |\adddriver|\marg{driver name}\marg{output file}& + |%| Open output file\\ + |\input whatever.tex|& |%| Writes to output file(s)\\ + |\donedrivers|& |%| Close output file(s), tidy up\\ + |\bye|& |%| Quit + \end{tabular} +\end{quote} +The |\adddriver| command gives the order ``write map file entries for +the \meta{driver name} DVI driver to the file \meta{output file}.'' The +plan is that it should be possible to use the name of just about any +major driver (\texttt{dvips}, \texttt{xdvi},\footnote{Or +does that use the same map file as \texttt{dvips}? I heard somewhere +that it did. /LH} \texttt{pdftex},\footnote{pdf\TeX\ can read +the map files generated for \texttt{dvips}, but a separate driver is +desirable because the formats are not completely identical.} +\texttt{OzTeX}, etc.) here and get suitable map file entries for that +driver as output, but for the moment only the \texttt{dvips} and +\texttt{dvipdfm}\footnote{Whose support I made very much to illustrate +that you \emph{don't} have to be a big and ancient driver like +\texttt{dvips} to have supporting code put into \fontinst. +(The fact that I just happened to have printed out the documentation and +that is was easy to read also helped, of course.) Note, however, that +there won't be any support for a driver unless someone sits down and +writes the code for it! Don't assume I will. /LH} drivers are supported. + +You may also use \texttt{debug} or \texttt{pltotf} for \meta{driver name}. +The \texttt{debug} ``DVI driver'' file simply contains all the available +information about each font (hence it should come handy for debugging +code writing entries for real drivers) in a format that should be easy +to interpret for a human. It could be the right choice if you're going +to write the map file manually, as the combined effects of several +font transformations are not always easy to compute manually. The +file generated for the \texttt{pltotf} ``driver'' is actually a shell +script consisting of a sequence of \pltotf commands. These commands +perform the \pl to \tfm conversion for precisely those fonts that are +actually needed (\fontinst usually generates \pl files also for a +number of fonts at intermediate stages of transformation, and many of +these need not be converted to \tfm files). The \texttt{TFMfileprefix} +string can be used to add a directory path to the \tfm file names, +perhaps saving the step of moving them to their proper location later. + +The file \texttt{whatever.tex} in the above example contains the +commands (|\makemapentry| commands) that actually cause entries to be +written to the output file. It also contains a number of |\storemapdata| +commands---these describe how some given font was made. If some +metric file you have used contains |\setrawglyph| commands that were +not automatically generated by \fontinst, then there might +not be a |\storemapdata| for the font they refer to in +\texttt{whatever.tex}, so you will have to include such a command +yourself somewhere. This can for example be done in the \meta{general +settings} part of the above example file. + +Another class of things that will typically appear in the +\meta{general settings} part above is commands that will inform the +routines actually writing output about your \TeX\ system, about the set +of fonts you are using on this run, or about something else that might +be useful. Some such commands are of a general nature and affect what +assumptions \fontinst will make in certain conditions when no +specific information is available. For the moment there commands are: +\begin{description} + \item[\cs{AssumeMetafont}] Assume all fonts with PL metrics are + bitmaps generated by Metafont, and therefore make no entries for + them. + \item[\cs{AssumeAMSBSYY}] Assume all fonts with PL metrics have their + \TeX\ names in all upper case as postscript names---just like the + Computer Modern fonts in the AMS\slash Blue~Sky\slash Y\&Y + distribution. + \item[\cs{AssumeBaKoMa}] Assume all fonts with PL metrics have their + \TeX\ names in all lower case as postscript names---just like the + Computer Modern fonts in the BaKoMa distribution. +\end{description} +Otherwise the default action of the routine for finding out the +postscript name of a font simply is to observe that it hasn't got a clue +about what the right value is when the metrics were taken from a PL +file, and therefore it writes `\texttt{??????}' for the postscript name. +\begin{description} + \item[\cs{AssumeLWFN}] Assume postscript fonts for which nothing + else has been specified are stored in files which are named + according to the \mbox{MacOS} scheme for + \texttt{LWFN}s.%\footnote{LaserWriter FoNt} +\end{description} +Otherwise the default action is to use the name of the AFM or PL from +which the metrics were originally taken, and add the file suffix stored +in the string \texttt{PSfontsuffix}. The default value of this string +is \texttt{.pfa}, but it can be changed using |\resetstr|. + +If neither the default nor the LWFN scheme produce correct results +then you may use the more specific |\specifypsfont| command, which +describes exactly which file (or files, if any) a given font is stored +in. The syntax of this command is +\begin{quote} + |\specifypsfont|\marg{PS font name}\marg{actions} +\end{quote} +where the \meta{actions} is a sequence of ``action commands''. +Currently the only such command is +\begin{quote} + |\download|\marg{file} +\end{quote} +which instructs the map file writer to include in any entry using +that PS font and ``instruction'' that the specified file should be +downloaded. Some examples are +\begin{verbatim} + \specifypsfont{Times-Roman}{} + \specifypsfont{Shareware-Cyrillic-Regular}{\download{fcyr.gsf}} + \specifypsfont{zmnl8ac6}{% + \download{MinionMM.pfb}\download{zmnl8ac6.pro}% + } +\end{verbatim} +Many \dvi drivers (for example \dvips) have more than one style of +font downloading (e.g., partial and full downloading). This interface +could be extended to control also such finer details (for example by +adding a |\fulldownload| command to force full download of a font), +but requests for this has so far been scarce. + +Finally, there is the |\declarepsencoding| command which is used to +link ETX files to postscript encodings. If no postscript encoding has +been linked to a given ETX file then \fontinst will +automatically create a postscript encoding (\texttt{.enc}) file for +that encoding, and use this file for all reencoding commands. +The \texttt{8r} encoding is predeclared, and it doesn't +matter if an encoding is undeclared if you never use it to reencode +fonts, but there is potentially a problem with not having declared +encodings you have installed and use for reencoding, as you may then +find yourself having two files with identical names that define +encodings that do not have the same name (as far as postscript is +concerned). + + + +\subsection{Tuning accent positions---an application of loops} + +The accent placements made by \texttt{latin.mtx} certainly aren't +perfect for all fonts, and the only way to find out where they should +be put is through trying in text the accented letters you get for a +couple of values for the position parameter and deciding which one +works best. Since to try one parameter value you need to (i) edit it +into an MTX file, (ii) run \fontinst, (iii) run +\vptovf, (iv) run \TeX\ on some test text, and (v) print that +text, trying one parameter value can take annoyingly much time. +Repeating the same procedure ten times to test ten values is not +something one does without being bored (unless one scripts it, of +course), but it is possible to try ten parameter values in a single +virtual font, and without doing very much typing. + +Say you're not too happy with how \texttt{latin.mtx} positions the +accent in the \texttt{ohungarumlaut} glyph: +\begin{quote} + |\setglyph{ohungarumlaut}|\\ + | \topaccent{o}{hungarumlaut}{500}|\\ + |\endsetglyph| +\end{quote} +The |500| is the horizontal position (in thousandths of the width of +the \texttt{o}) that the centre of \texttt{hungarumlaut} in the glyph +constructed will have, so that is the position parameter value that +you want to change. Create an MTX file containing the code +\begin{quote} + |\for(pos){250}{750}{50}|\\ + | \setglyph{ohungarumlaut\strint{pos}}|\\ + | \topaccent{o}{hungarumlaut}{\int{pos}}|\\ + | \endsetglyph|\\ + | \setleftrightkerning{ohungarumlaut\strint{pos}}|\\ + | {ohungarumlaut}{1000}|\\ + |\endfor(pos)| +\end{quote} +This will set eleven glyphs \texttt{ohungarumlaut250}, +\texttt{ohungarumlaut300}, \texttt{ohungarumlaut350}, \textellipsis\,, +\texttt{ohungarumlaut750}, each being an Hungarianly umlauted `o' +(i.e., an `\H{o}') but all having that umlaut in slightly different +positions. In order to put them in a font, you also need to make an +encoding that contains them. Therefore create an ETX file which +contains the code +\begin{quote} + |\relax\encoding|\\ + |\nextslot{"C0}|\\ + |\for(pos){250}{750}{50}|\\ + | \setslot{ohungarumlaut\strint{pos}}|\\ + | \endsetslot|\\ + |\endfor(pos)|\\ + |\endencoding| +\end{quote} +The command for installing this experiment font would be something like +\begin{quote} + |\installfont|\marg{some name}|{|\meta{the normal list of metrics}% + |,|\penalty0\meta{the new MTX}|}|\penalty0 + |{ot1,|\meta{the new ETX}|}|\penalty0|{OT1}|\textellipsis +\end{quote} +The reason for including \texttt{ot1} in the third argument above is +that you'll need letters other than `\H{o}' against which you can +compare the experimental glyphs. It would not have been possible to +use \texttt{t1} instead of \texttt{ot1} (even though that has more +Hungarian letters) since that would set all slots in the font and +leave none for these experimental \texttt{ohungarumlaut}s. + +It is even possible to use a loop for making the test text. The +\LaTeX\ macros +\begin{verbatim} +\newcount\slotcount +\newcommand\testtext[3]{% + \slotcount=#1\relax + \begin{description}% + \loop\item[\the\slotcount]#3% + \ifnum #2>>\slotcount \advance \slotcount 1 \repeat + \end{description}% +} +\DeclareTextCompositeCommand{\H}{OT1}{o}{\char\slotcount} +\end{verbatim} +will let you write +\begin{quote} + |\testtext|\marg{first}\marg{last}\marg{text} +\end{quote} +to get the text \meta{text} typeset once for each slot from +\meta{first} to \meta{last} inclusive, with |\H{o}| ranging through the +glyphs in this interval. Thus in this case +|\testtext|\penalty\hyphenpenalty|{"C0}|\penalty\hyphenpenalty|{"CA}|% +\penalty\hyphenpenalty|{Erd\H{o}s}| would be a trivial test. + + +\subsection{Font installation commands} +\label{Ssec:FontInstCmds} + +The |\installfont|, |\installrawfont|, and |\installfontas| commands +have the respective syntaxes +\begin{isyntax} + |\installfont|\marg{font-name}\marg{metrics}\marg{etx-list}\penalty0 + \marg{encoding}\marg{family}\marg{series}\marg{shape}\marg{size}\\ + |\installrawfont|\marg{font-name}\marg{metrics}\marg{etx-list}% + \penalty0 + \marg{encoding}\marg{family}\marg{series}\marg{shape}\marg{size}\\ + |\installfontas|\marg{font-name}\penalty0\marg{encoding}% + \marg{family}\marg{series}\marg{shape}\marg{size} +\end{isyntax} +The \meta{font-name} argument and the last five arguments are common +to all these commands. The first argument is the name of a \TeX\ font +to install. The last five arguments are the NFSS attributes under which +that font will be declared to \LaTeX---encoding, family, series, shape, +and size. It is worth observing that encoding names are usually in +upper case, whereas the family, series, and shape are usually in lower +case. The size argument is either a shorthand (declared using +|\declaresize|) for a particular font +size (or range of font sizes), or an explicit list of font sizes or +ranges of sizes, which is copied directly to the font declaration. +The most common case is to let the size argument be empty, as that is +declared as a shorthand for ``any size''. + +The |\installfontas| command does not itself create the font, it just +makes a note that the specified font declaration should be written to +the proper FD file at |\end|\-|install|\-|fonts|. The +|\install|\-|font| and |\install|\-|raw|\-|font| commands do however +produce the font, in the sense that they write a VPL and PL +respectively file for the font. It depends solely on the \meta{metrics} +and \meta{etx-list} arguments what this font will contain. Many +features of these arguments are new with \fontinst v\,1.9; +therefore the complete syntaxes are described below. + +Both arguments are comma-separated lists of basically file names (not +including an extension). The files listed in the \meta{metrics} are +font metric files which together build up a \emph{glyph base} +(definitions of glyphs and metrics related to one or several glyphs), +whereas the files listed in the \meta{etx-list} are encoding definition +files that select a subset of the glyph base for turning into a +\TeX\ font. The font metrics can be in either of the four formats +MTX, PL, AFM, and VPL, which are considered in that order. If the +metrics are not originally in MTX format then they will be converted +to this format (a new file will be created) before they are used. +The encoding definitions must be in ETX format. The files actually +read will have a suffix \texttt{.mtx}, \texttt{.pl}, \texttt{.afm}, +\texttt{.vpl}, or \texttt{.etx} appended to the name given, depending +on which format is expected. + +Within each element of the comma-separated list, the actual file name +is followed by zero or more \emph{modifier clause}s. A \meta{modifier +clause} consists of a \emph{keyword} followed by some number (usually +one) of \emph{arguments}, separated by spaces. The whole thing looks +a lot like the \meta{rule specifications} of e.g.\ the |\vrule| +command, but here the spaces are mandatory. The currently defined +\meta{modifier clause}s are +\begin{description} + \item[\mdseries\textvisiblespace\texttt{option}\textvisiblespace + \meta{string}] + Available for metric and encoding files. This adds \meta{string} + to the list of options for this file, which may affect what code + the file executes. The file can then test, using the |\ifoption| + command, whether a specific string is one of the options it was + given. + \item[\mdseries\textvisiblespace\texttt{scaled}\textvisiblespace + \meta{factor}] + Available for metric files. Causes the \texttt{rawscale} integer + variable to be set to the \meta{factor} (an integer expression) + while the file is being read. This scales glyphs and kerns that + are added to the glyph base by the \meta{factor}. + \item[\mdseries\textvisiblespace\texttt{suffix}\textvisiblespace + \meta{suffix}] + Available for metric files. Causes \meta{suffix} to be appended + to every glyph name appearing in a glyph or kern that file adds + to the glyph base. Thus ``\texttt{suffix /2}'' effectively + changes a + \begin{quote} + |\setrawglyph{a}|\dots + \end{quote} + to a + \begin{quote} + |\setrawglyph{a/2}|\dots + \end{quote} + \item[\mdseries\textvisiblespace\texttt{encoding}\textvisiblespace + \meta{etx-name}] + Available for metric files, and forces \fontinst to + only consider the PL and VPL formats for this font. + As these file formats do not contain glyph names, an ETX file + is used to assign glyph names to the slots in the font. + This ETX file is usually selected according to the + \texttt{CODINGSCHEME} property of the PL or VPL (using the + correspondences set up via the |\declare|\-|encoding| command), + but that information is not always as one would want it (there + are even fonts for which it is quite wrong). An \texttt{encoding} + clause bypasses this automatic mechanism, so that the file + \meta{etx-name}\texttt{.etx} is used instead. + +% % The following is no longer true as of v1.926: +% \textbf{Note:} The first time that a file in PL or VPL format is +% used in a \meta{metrics} argument, a corresponding MTX file is +% generated. This means that if the same file reference is used +% another time then the reference will be to the MTX file, not to +% the original PL or VPL, and thus \texttt{encoding} clauses on +% subsequent uses will have no effect. Each font only has one +% encoding, so it usually makes no sense to switch the ETX file +% used to interpret a font, but since MTX files are not +% automatically deleted between runs there is a risk that this +% takes away the intended effect of an \texttt{encoding} clause. + + \item[\mdseries\textvisiblespace\texttt{mtxasetx}] + This is available for files in the \meta{etx-list}. The actual + function of a + \begin{quote} + \meta{file-name} \texttt{mtxasetx} + \end{quote} + item in the \meta{etx-list} is that the file + \meta{file-name}\texttt{.mtx} is inputted (\emph{not} + \meta{file-name}\texttt{.etx}) and that the correspondence + between glyph names and slot numbers set up in + |\set|\-|raw|\-|glyph| or |\set|\-|scaled|\-|raw|\-|glyph| + commands in this file is treated as if it had been set up by + |\setslot| commands in an ETX file. Provided the MTX file is + transformable, the glyph base will be unaffected. + + The purpose of this feature is to simplify quick and dirty + installations of odd fonts for which no suitable ETX file is + available. This can be useful in early stages of the design of + a new font, but is inferior to installation using proper ETX + files since one for example cannot specify any ligatures in + MTX files. +\end{description} +Furthermore there is a special exception for the \meta{metrics}: if +the first token in one of the list items is the control sequence +|\metrics|, then the rest of that item is interpreted as explicit +metric commands to execute. + +If the \meta{metrics} of two subsequent |\install|\-|font| +or |\install|\-|raw|\-|font| commands are identical then the glyph +bases will be identical as well. This creates an opportunity for +optimization, which \fontinst makes use of by caching glyph +bases from one installation command to the next so that the glyph +base does not have to be rebuilt in these cases. A side-effect of +this caching is that local assignments made between two font +installation commands are cleared out with the glyph base, but +|\setint| and similar \fontinst commands make global +assignments when used in such positions. + +Some examples might be in order. The first is an adaptation of an +installation command from \texttt{mfnt-0.59} %~\cite{mfnt} +by Matthias Clasen and Ulrik Vieth: the installation command for the +8-bit math font \texttt{xma1000} (which can be thought of as being +to \texttt{cmmi10} sort of as \texttt{ecrm1000} is to \texttt{cmr10}). +The first three \texttt{encoding} clauses are more fine-tuning---without +them, a few glyphs would get incorrect names---but the last two are +quite essential, as the \texttt{msam10} and \texttt{msbm10} fonts +incorrectly claim to have the coding scheme \texttt{TEX MATH +SYMBOLS}. +\begin{verbatim} + \installfont{xma1000}{% + yma1000 encoding mcin,% + cmr10 encoding ot1upright,% + cmmi10,% + cmsy10 encoding omscal,% + msam10 encoding msam,% + msbm10 encoding msbm,% + mccmhax,mccmkern,mcmissing,% + cmsy10-base,cmsy10-extra% + }{mc}{MC}{cm}{m}{n}{<10->} +\end{verbatim} +Also note the explicit \LaTeX\ size specification for the range +``10\,pt and up''. + +The second example makes use of a \texttt{suffix} clause to combine +the letters from one font with the digits from another. +\begin{verbatim} + \installfont{msbrj8t}{msbr8r,msbrc8r suffix /2,latin}{digit2,t1} + {T1}{msbj}{m}{n}{} +\end{verbatim} +In this case, the glyph base contains the glyphs of Monotype Sabon +(SabonMT)---under names such as \texttt{A} for `A', \texttt{a} for +`a', and \texttt{one} for a lining digit one---as well as the +glyphs of Monotype Sabon Small Caps and Oldstyle Figures +(SabonMT-SCOSF)---under names such as \texttt{A/2} for `A', +\texttt{a/2} for `\textsc{a}', and \texttt{one/2} for a hanging +digit one. The \texttt{digit2.etx} file simply makes the definition +\begin{verbatim} + \setcommand\digit#1{#1/2} +\end{verbatim} +which causes \texttt{t1.etx} to put \texttt{zero/2} in slot 48 (digit +zero), \texttt{one/2} in slot 49 etc., instead of as it normally +would \texttt{zero} in slot 48, \texttt{one} in slot 49 and so on. +The net effect is that the digits in the generated \texttt{msbrj8t} +is from \texttt{msbrc8r} (SabonMT-SCOSF) but everything else is from +\texttt{msbr8r} (SabonMT). + +The third example makes use of an \texttt{mtxasetx} clause to install +(with its default encoding) a font for which creating an appropriate +ETX file seems not worth the trouble. +\begin{verbatim} + \installrawfont{psyr}{psyr,\metrics + \setint{xheight}{\height{alpha}} + }{txtfdmns,psyr mtxasetx}{U}{psy}{m}{n}{} +\end{verbatim} +The effect of the second \texttt{psyr} is that \texttt{psyr.mtx} is +read (in case there was no \texttt{psyr.mtx} then it is created from +(hopefully) \texttt{psyr.afm}) and the information in it will form +the glyph base. Because of the |\metrics| control sequence, the rest +of that item will be interpreted as explicit metric commands +modifying the glyph base, and thus the |\setint| command can provide +a value for the \texttt{xheight} variable (there doesn't seem to be +such a value in the AFM). Once the glyph base is completed, the +|\install|\-|raw|\-|font| starts writing the file \texttt{psyr.pl} +(that's for the first \texttt{psyr}). The encoding of that font will, +because of the \texttt{psyr mtxasetx}, be the same as that used in +\texttt{psyr.mtx}. Finally, the \texttt{txtfdmns} is for +\texttt{txtfdmns.etx}, an ETX file which sets fontdimens 1--16 as for +a \texttt{T1} encoded font but does not set any slots. Since +\texttt{psyr.mtx} reinterpreted as an ETX file sets slots but no +fontdimens, these complement each other nicely. + + + +\subsection{Bounding boxes} + +Han The Thanh has created an implementation of bounding box support +for \fontinst, and it is a modified form of that support +is distributed with \fontinst as the file \texttt{bbox.sty}. To load +this, begin your command file with +\begin{verbatim} + \input fontinst.sty + \input bbox.sty +\end{verbatim} +The reason for not making it default is that keeping track of bounding +boxes increases some of \fontinst's memory requirements quite a lot. + +One important +characteristic of this implementation is that the dimensions of the +bounding box are not bundled into the same data structure (the +|\g-|\meta{glyph} macros) as the glyph's width, height, depth, and +italic correction are, but stored in a separate data structure (the +|\gb-|\meta{glyph} macros). A glyph doesn't need to have its bounding +box set, it is simply a piece of information that \fontinst +will store if you tell it to and which you can later retrieve. + +The bounding box will be stored as coordinates of the sides in the +normal AFM coordinate system. The commands for retrieving these +coordinates are +\begin{center} + \begin{tabular}{ll} + \textbf{Command}& \textbf{Side}\\ + |\bbtop|\marg{glyph}& top ($y$-coordinate)\\ + |\bbbottom|\marg{glyph}& bottom ($y$-coordinate)\\ + |\bbleft|\marg{glyph}& left ($x$-coordinate)\\ + |\bbright|\marg{glyph}& right ($x$-coordinate) + \end{tabular} +\end{center} +In Thanh's implementation the command names were |\ury|, |\lly|, +|\llx|, and |\urx| respectively instead, but I think the former are +easier to remember. If no bounding box has been set for a glyph then +the above commands will instead report the corresponding coordinate of +the glyph's \TeX\ box (i.e.\ |\height|\marg{glyph}, +|\neg{\depth|\marg{glyph}|}|, |0|, and |\width|\marg{glyph} +respectively). + +The command for setting the bounding box of a glyph is +\begin{quote} + |\setglyphbb|\marg{glyph}\marg{left}\marg{bottom}\marg{right}% + \marg{top} +\end{quote} + + + +\section{Miscellaneous notes} + +\subsection{On verbatim, typewriter, and monowidth fonts} + +The verbatim, typewriter, and monowidth concepts are common sources +of confusion for those who use \fontinst to install fonts +with \LaTeX; in particular +there are many misconceptions about the relation between them. The +official view (of which not much has actually been brought forward) +is that these concepts are really about three quite different things. + +A font is a \emph{monowidth} (monospaced, fixed-pitch) font if all +glyphs in it have exactly the same width. Some font formats make +special provisions for such fonts; the most notable example is the +AFM format, where a single \texttt{CharWidth} keyword specifies the +width for all glyphs in the font. \Fontinst responds to this +by including the command +\begin{quote} + |\setint{monowidth}{1}| +\end{quote} +in the MTX file generated from an AFM, but that is everything that is +hard-wired into the program. That a font is monowidth is however +something that one should take note of when installing it for \TeX, +as it means many of the glyphs in it have such a strange appearance +that they are (pretty much) useless. The \texttt{endash} is for +example usually only half as long as the \texttt{hyphen} and the +letters in ligature glyphs are only half as wide as normal letters. +Many of the ETX and MTX files that come with \fontinst +contain special commands to avoid making use of such degenerate +glyphs. + +That a font is a \emph{typewriter} font really only means that it has +a typewriterish look about it. The two most familiar typewriter fonts +are probably Computer Modern Typewriter (\texttt{cmtt}) and Courier. +Both of these fonts are monowidth, but there is no absolute rule about +this. One of the standard \TeX\ fonts is for example Computer Modern +Variable-width Typewriter (\texttt{cmvtt}), which is not a monowidth +font, as Figure~\ref{Fig:TTvsVTT} shows. +\begin{figure} + \begin{tabular}{ll} + \texttt{cmtt}:& \fontfamily{cmtt}\selectfont + The quick brown fox jumps over the lazy dog.\\ + \texttt{cmvtt}:& \fontfamily{cmvtt}\selectfont + The quick brown fox jumps over the lazy dog. + \end{tabular} + \caption{Two typewriter fonts} + \label{Fig:TTvsVTT} +\end{figure} + +The verbatim concept has very little to do with fonts at all; in +\LaTeX\ it is considered to be a property of the environment +(\texttt{verbatim}, \texttt{macrocode}, etc.) rather than a property +of the font. The connection there is with fonts is that the encoding +of the font must contain visible ASCII (as defined in Appendix~C +of \emph{The \TeX book}%~\cite{TeXbook} +) as a subset for the text to +be rendered correctly. The \texttt{cmtt} family is the only one amongst +the original Computer Modern fonts which meets this criterion and +that is the primary grounds for the idea that these three concepts +should be connected. Today that reason is at best a very weak one, as +all \texttt{T1}-encoded fonts also meet the criterion of containing +visible ASCII as a subset. + +A circumstance which has probably added to the confusion is that +\texttt{OT1} is usually claimed to be an encoding. In reality the +Computer Modern fonts that are declared in \LaTeX\ as being +\texttt{OT1} display as many as five different encodings, as shown in +Table~\ref{Tab:OT1-fonts}. +\begin{table} + \begin{tabular}{lccc} + & \texttt{TEX TEXT}& + \begin{tabular}[b]{c}\texttt{TEX TEXT WITHOUT}\\ + \texttt{F-LIGATURES}\end{tabular}& + \texttt{TEX TYPEWRITER TEXT}\\ + \noalign{\medskip} + non-italic& + \begin{tabular}{l} + \texttt{cmb10}\\ + \texttt{cmbx5}--\texttt{12}\\ + \texttt{cmbxsl10}\\ + \texttt{cmdunh10}\\ + \texttt{cmff10}\\ + \texttt{cmfib8}\\ + \texttt{cmr6}--\texttt{17}\\ + \texttt{cmsl8}--\texttt{12}\\ + \texttt{cmss8}--\texttt{17}\\ + \texttt{cmssbx10}\\ + \texttt{cmssdc10}\\ + \texttt{cmssi8}--\texttt{17}\\ + \texttt{cmssq8}\\ + \texttt{cmssqi8}\\ + \texttt{cmvtt10} + \end{tabular}& + \begin{tabular}{l} + \texttt{cmcsc8}--\texttt{10}\\ + \texttt{cmr5} + \end{tabular}& + \begin{tabular}{l} + \texttt{cmsltt10}\\ + \texttt{cmtcsc10}\\ + \texttt{cmtt8}--\texttt{12} + \end{tabular}\\ + \noalign{\medskip} + italic& + \begin{tabular}{l} + \texttt{cmbxti10}\\ + \texttt{cmfi10}\\ + \texttt{cmti7}--\texttt{12}\\ + \texttt{cmu10} + \end{tabular}&& + \begin{tabular}{l} + \texttt{cmitt10} + \end{tabular} + \end{tabular} + \caption{``\texttt{OT1}-encoded'' Computer Modern fonts, collected + according to the actual font encoding} + \label{Tab:OT1-fonts} +\end{table} +Since most monowidth fonts are only used for setting verbatim text, +there is some code in \texttt{ot1.etx} which automatically chooses a +\texttt{TEX TYPEWRITER TEXT} encoding for the font when the +\texttt{monowidth} integer is set. The only reason for this is the +guess that this is what the user wanted. + + + +\section*{Acknowledgements} + +I'd like to thank all of the \fontinst $\alpha$-testers, especially +Karl Berry, Damian Cugley, Steve Grahthwohl, Yannis Haralambous, Alan +Hoenig, Rob Hutchings, Constantin Kahn, Peter Busk Laursen, Ciar{\'a}n {\'O} +Duibh{\'\i}n, Hilmar Schlegel, Paul Thompson, Norman Walsh and John Wells, +who made excellent bug-catchers! + +Thanks to Barry Smith, Frank Mittelbach, and especially Sebastian +Rahtz for many useful email discussions on how virtual fonts should +interact with \LaTeXe. + +Thanks to Karl Berry and Damain Cugley for detailed comments on this +documentation. + +Thanks to David Carlisle for the use of his \texttt{trig} macros for +calculating trigonometry. + + +% \section*{Warranty and distribution} +% +% There is no warranty for the \fontinst package, to the extent +% permitted by applicable law. Except when otherwise stated in writing, +% the author provides the program `as is' without warranty of any kind, +% either expressed or implied, including, but not limited to, the +% implied warranties of merchantability and fitness for a particular +% purpose. The entire risk as to the quality and performance of the +% program is with you. Should the package prove defective, you assume +% the cost of all necessary servicing, repair or correction. +% +% In no event unless required by applicable law or agreed to in writing +% will the author be liable to you for damages, including any general, +% special, incidental or consequential damages arising out of the use or +% inability to use the program (including but not limited to loss of +% data or data being rendered inaccurate or losses sustained by you or +% third parties or a failure of the program to operate with any other +% programs), even if such holder or other party has been advised of the +% possibility of such damages. +% +% Redistribution of unchanged files is allowed provided that all files +% listed in the \texttt{MANIFEST} file are distributed. +% +% If you receive only some of these files from someone, or if you +% receieve altered files, then complain! + +\end{document} diff --git a/Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf b/Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf new file mode 100644 index 00000000000..d18cd3d8616 Binary files /dev/null and b/Master/texmf-dist/doc/fontinst/base/manual/intro98.pdf differ diff --git a/Master/texmf-dist/doc/fontinst/base/manual/intro98.tex b/Master/texmf-dist/doc/fontinst/base/manual/intro98.tex new file mode 100644 index 00000000000..0e7c485ab6c --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/intro98.tex @@ -0,0 +1,1330 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% author = "Alan Jeffrey and Rowland McDonnell and +%%% Ulrik Vieth and Lars Hellstr{\"o}m", +%%% version = "1.927", +%%% date = "28 July 2004", +%%% time = "23:20:27 CEST", +%%% filename = "intro98.tex", +%%% email = "fontinst@tug.org", +%%% checksum = "", +%%% codetable = "ISO/ASCII", +%%% keywords = "fontinst, TeX, PostScript, documentation", +%%% supported = "yes", +%%% abstract = "This is documentation for the fontinst +%%% font installation package.", +%%% package = "fontinst", +%%% dependencies = "ltxguide.cls, url.sty, xspace.sty" +%%% } +%%% ==================================================================== + +% Copyright 1993, 1994, 1995, 1996 Alan Jeffrey + +% Modified by Rowland McDonnell June 1998 +% Modified and revised by Ulrik Vieth June 1998 + +\documentclass[a4paper]{ltxguide} +\usepackage[OT1]{fontenc} +\usepackage{url,xspace} +\usepackage{graphicx} +%\renewcommand\rmdefault{ppl} +%\renewcommand\rmdefault{padx} +%\renewcommand\rmdefault{pmnx} + + +% Title page and running heads. + +\makeatletter +\newcommand{\subtitle}[1]{\renewcommand{\@subtitle}{#1}} +\newcommand{\version}[1]{\renewcommand{\@version}{#1}} +\newcommand{\illustration}[1]{\renewcommand{\@illustration}{#1}} + +\newcommand{\@subtitle}{} +\newcommand{\@version}{???} +\newcommand{\@illustration}{cover.eps} + +\pagestyle{myheadings} +\AtBeginDocument{\markright{\small\itshape + \@author\hfill\@title: \@subtitle\quad}} + + +\renewcommand{\maketitle}{{% + \thispagestyle{empty}% + \normalfont\centering + \null + {\fontsize{100}{100}\textit{\@title}}% + \par\bigskip + {\Large\textbf{\@subtitle}}% + \vfill + \includegraphics[width=\textwidth]{\@illustration}% + \vfill + {\Large\textbf{% + \@author\\[\smallskipamount] \@title~v\@version + \quad\textperiodcentered\quad \@date}}% + \clearpage +}} +\makeatother + + +% Set lists tighter (assuming non-zero \parskip). + +\makeatletter +\renewcommand{\@listI}{% + \leftmargin\leftmargini + \parsep\medskipamount + \itemsep\z@ % + parsep + \topsep\z@ % + parskip + \partopsep\z@ +} +\makeatother + +% Set spacing around captions. + +\setlength{\abovecaptionskip}{\medskipamount} +\setlength{\belowcaptionskip}{\medskipamount} + +% Markup for logos, file types, programs, etc. + +\newcommand*{\cs}[1]{\texttt{\char`\\ #1}\xspace} + +\newcommand*{\OzTeX}{O\kern-.03em z\kern-.15em\TeX} +\newcommand*{\OzMF}{O\kern-.03em zMF} +\newcommand*{\OzTools}{O\kern-.03em z\kern-.15em Tools} + +\newcommand{\PS}{Post\-Script\xspace} +\newcommand{\TT}{True\-Type\xspace} + +\newcommand*{\setfilename}[1]{\texttt{#1}} +\newcommand*{\setdotfilename}[1]{\setfilename{.#1}} +\newcommand*{\setpackagename}[1]{\textsc{#1}} + +\newcommand{\dvips} {\setpackagename{dvips}\xspace} +\newcommand{\Dvips} {\setpackagename{Dvips}\xspace} +\newcommand{\fontinst}{\setpackagename{font\-inst}\xspace} +\newcommand{\Fontinst}{\setpackagename{Font\-inst}\xspace} + +% \show\fontname +\newcommand{\fontnamekb}{fontname\xspace} +\newcommand{\Fontnamekb}{Fontname\xspace} + +\newcommand{\mf} {\setfilename{mf}\xspace} +\newcommand{\Mf} {\setfilename{Mf}\xspace} +\newcommand{\vf} {\setfilename{vf}\xspace} +\newcommand{\Vf} {\setfilename{Vf}\xspace} +\newcommand{\pl} {\setfilename{pl}\xspace} +\newcommand{\Pl} {\setfilename{Pl}\xspace} +\newcommand{\fd} {\setfilename{fd}\xspace} +\newcommand{\Fd} {\setfilename{Fd}\xspace} +\newcommand{\pk} {\setfilename{pk}\xspace} +\newcommand{\Pk} {\setfilename{Pk}\xspace} +\newcommand{\afm}{\setfilename{afm}\xspace} +\newcommand{\Afm}{\setfilename{Afm}\xspace} +\newcommand{\vpl}{\setfilename{vpl}\xspace} +\newcommand{\Vpl}{\setfilename{Vpl}\xspace} +\newcommand{\tfm}{\setfilename{tfm}\xspace} +\newcommand{\Tfm}{\setfilename{Tfm}\xspace} +\newcommand{\mtx}{\setfilename{mtx}\xspace} +\newcommand{\Mtx}{\setfilename{Mtx}\xspace} +\newcommand{\etx}{\setfilename{etx}\xspace} +\newcommand{\Etx}{\setfilename{Etx}\xspace} +\newcommand{\pfa}{\setfilename{pfa}\xspace} +\newcommand{\Pfa}{\setfilename{Pfa}\xspace} +\newcommand{\pfb}{\setfilename{pfb}\xspace} +\newcommand{\Pfb}{\setfilename{Pfb}\xspace} +\newcommand{\dvi}{\setfilename{dvi}\xspace} +\newcommand{\Dvi}{\setfilename{Dvi}\xspace} +\newcommand{\ttf}{\setfilename{ttf}\xspace} +\newcommand{\Ttf}{\setfilename{Ttf}\xspace} + +\newcommand{\vftovp}{\setpackagename{vftovp}\xspace} +\newcommand{\vptovf}{\setpackagename{vptovf}\xspace} +\newcommand{\pltotf}{\setpackagename{pltotf}\xspace} +\newcommand{\tftopl}{\setpackagename{tftopl}\xspace} + + +% Stolen from Dr Knuth +\makeatletter % borrow the private macros of PLAIN (with care) +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +% macros for font tables +\def\oddline#1{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\def\evenline{\cr\noalign{\hrule}} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\beginchart#1{$$\global\count@=0 #1 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +\def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$} +\def\*{\global\advance\count@ by1 } +\def\:{\setbox0=\hbox{\char\count@}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\count@ by1 } +\def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}} +\def\smallchart{% +%\global\advance\count@ by16 + &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 + &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 + &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 + &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 + &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 + &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 + &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 + &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 + &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} + +\def\bigchart{% +%\global\advance\count@ by16 + &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 + &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 + &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 + &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 + &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 + &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 + &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 + &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 + &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{20x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline8 + &\oct{21x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{22x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline9 + &\oct{23x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{24x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{A} + &\oct{25x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{26x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{B} + &\oct{27x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{30x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{C} + &\oct{31x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{32x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{D} + &\oct{33x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{34x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{E} + &\oct{35x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{36x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline{F} + &\oct{37x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} + +% \font\xrm = cmr10 at 10pt % change this line to test font +% \beginchart\xrm \normalchart \endchart + +\newcommand{\smallfontchart}[1]{% + \font\xrm = #1 \beginchart\xrm \smallchart \endchart} +\newcommand{\bigfontchart}[1]{% + \font\xrm = #1 \beginchart\xrm \bigchart \endchart} + +% \smallfontchart{cmr10 at 10pt} +% \bigfontchart{ecrm1000 at 10pt} +\makeatother +% End stolen from Dr Knuth + + + +\title{fontinst} +\subtitle{Font installation software for \TeX} +\author{Alan Jeffrey and Rowland McDonnell} +\illustration{roadmap.eps} +\version{1.8} +\date{30 June 1998} + +\begin{document} + +\maketitle + + +\begin{small} + This is the tutorial part of the 1998 \fontinst manual, chiefly + written by Rowland McDonnell and conveying his then-view on related + subjects. Although most of it is still correct, + the passing of time has rendered it somewhat antiquated, and the + average current (2004) user new to \fontinst would probably find + Philipp Lehman's \emph{The Font Installation Guide} + (\url{http://www.ctan.org/tex-archive/info/Type1fonts/fontinstallationguide/}) + more relevant. +\end{small} + +\tableofcontents + + +\clearpage + +\section{Introduction} + +The \fontinst package is a set of \TeX\ macros written to create +virtual fonts for use with \TeX. Its main use is creating the +files needed so you can use PostScript Type 1 fonts with \LaTeX. + +\Fontinst needs information about the fonts it works with. This +information needs to be supplied in an Adobe Font Metric (\afm) or +\TeX\ Property List (\pl) file. \pl files can be created from +\tfm files using \tftopl, a program normally included with a \TeX\ +system. + +The job that \fontinst does is complicated, but it can be used for +many tasks by people who are not \TeX\ font wizards. Having said +that, you do need to understand at least the basics of \LaTeXe's +font selection mechanism, which is documented in +\texttt{fntguide.tex}, part of the standard \LaTeX\ distribution. +\url{ftp://ftp.tex.ac.uk/tex-archive/macros/latex/base/fntguide.tex} +will fetch a copy if you don't have one to hand. + +To get the most benefit out of \fontinst, it's important to +understand and use Karl Berry's `\Fontnamekb' naming scheme. The +definitive version of this is available from your nearest CTAN +server. The following URL will fetch all the files needed +compressed into a single ZIP archive: +\url{ftp://ftp.tex.ac.uk/tex-archive/info/fontname.zip}. I +suggest that you print out the \Fontnamekb documentation and have +it handy when you're learning about \fontinst. + +The \fontinst package: +\begin{itemize} +\item Is written in \TeX, for maximum portability (at the cost of + speed). +\item Supports the OT1 (Computer Modern) and T1 (Cork) encodings. +\item Allows fonts to be generated with arbitrary `fake' + characters; for example the `ij' character can be faked if + necessary by putting an `i' next to a `j'. +\item Allows caps and small caps fonts with letter spacing and + kerning. +\item Allows kerning to be shared between characters, for example + `ij' can be kerned on the left as if it were an `i' and on the + right as if it were a `j'. This is useful, since many + PostScript fonts only include kerning information for characters + without diacriticals. +\item Allows the generation of math fonts with \verb|nextlarger|, + \verb|varchar|, and arbitrary font dimensions. +\item Allows more than one PostScript font to contribute to a + \TeX\ font, for example the `ffi' ligatures for a font can be + taken from the Expert encoding, if you have it. +\item Can automatically generate a \fd file for use with \LaTeXe. +\item Can be customized by the user to deal with arbitrary font + encodings. +\end{itemize} +Fontinst has been a stable piece of software since mid-1994. All +further updates will be upwardly compatible with the interface +described in this document. + +\subsection{What does \fontinst do?} + +\Fontinst is a tool written in \TeX\ that can create the various +extra files needed so you can use \PS fonts with \LaTeX\ and \TeX. +It can read in \afm files, and produces the necessary \vpl, \pl, +and \fd files to use the fonts (the human-readable \vpl and \pl +files produced by \fontinst are turned into the machine-readable +\vf and \tfm forms by \vptovf and \pltotf). It does not help you +configure your DVI driver. + +There also exists a \texttt{perl} front-end to \fontinst, intended +specifically for use with a Unix \TeX\ system, which takes care of +routine tasks such as running \vptovf and \pltotf on the generated +files after \fontinst has finished it's job. It also generates a +font map file for use with \dvips. + +\Fontinst's main job is creating \vf files (virtual fonts). Not +all \TeX\ systems can use them. As far as I know, all current +(1998) free and shareware \TeX\ systems can; virtual fonts have +been in widespread use with \TeX\ since 1990. If you have a TeX +system that can't use virtual fonts, \fontinst is most likely +useless to you. + +There are some nice things about having a tool written in \TeX\ to +do this: it's completely portable and you can modify its behaviour +using \TeX\ commands. The only real problem is that it's +relatively slow: you can expect a typical \fontinst run to take +something like 10--20 minutes on, say, a 40~MHz 80486SX PC or a +25~MHz 68LC040 Macintosh. + +\Fontinst can do its work on any font for which you have a +corresponding \afm or \tfm metric file, so it's not limited to +working with \PS fonts; I have used it to produce the files I +needed to use \TT fonts with \LaTeX. Whether or not you can do +this depends on whether or not you have suitable metric files and +whether or not your \TeX\ system can use \TT fonts. In +particular, the pdf\TeX\ program supports \TT fonts and includes a +utility \texttt{ttf2afm} to generate \afm files from \ttf fonts. + +Some people have used \fontinst to produce `special effects' with +normal \TeX\ fonts. One example is the \setpackagename{eco} set +of fonts (available from CTAN: +\url{ftp://ftp.tex.ac.uk/tex-archive/fonts/eco/}). These fonts +are the same as the standard EC (European Modern) fonts, but with +normal numerals replaced with old style numerals -- +\oldstylenums{12345} rather than 12345 -- everywhere except in +maths mode. + +\subsection{Installation} + +To install \fontinst, put the contents of the \url{inputs/tex}, +\url{inputs/etx}, \url{inputs/mtx} and \url{examples} directories +into a directory read by \TeX, for example +\url{TEXMF/tex/generic/fontinst}. + +When you use \fontinst, you need to make sure that the \afm and +\pl files it will work on are in a directory searched by \TeX. + +If you are using \texttt{web2c} \TeX\ on a Unix system with the +\TeX\ directory structure (TDS), you might put all the \afm files +in subdirectories of \url{TEXMF/fonts/afm/*}. And then say: +\begin{verbatim} + setenv TEXINPUTS $TEXMF/fonts/afm//:: +\end{verbatim}%$ +Note that \pl files are not normally kept in \TeX\ installations, so +if you want to use MF fonts with \fontinst you have to generate the +corresponding \pl files from \tfm files and put them in your working +directory before running \fontinst. + +You could adopt a similar strategy with other \TeX\ systems: +create directories for the required files and then change the +relevant parameter (\url{input_folders} in the default +configuration file with \OzTeX, for example). + +The approach I use is this: I write a file containing commands for +\fontinst to process, and put the \afm and \pl files needed in the +same directory as that file. When \fontinst has finished working, +I delete the \afm and \pl files because they are not needed and +waste space on my hard disc drive. Some application programs on +some computers need \afm files, so it's not always a good idea to +remove them completely. + +\subsection{Why do we need \fontinst?} + +\TeX\ refers to characters by number when it's typesetting. When +you use a command like \verb|\i|, \TeX\ puts a number (16 if +you're using OT1, 25 if you're using T1) into the \dvi file. If +you're using a font designed for use with \TeX, this number will +correspond to the character `\i'. Assuming OT1 encoding for the +moment, when you come to print out your \dvi file, the DVI driver +will see the number 16 in the \dvi file, and select the character +that sits in position 16 of the corresponding printer font file (a +\pk file in the case of normal \TeX\ fonts). Unless something has +gone wrong, that will result in the character `\i' being placed on +the page. + +It's useful to think of these numbers and the actual characters +corresponding to each number as sets called `encodings'. A +particular set of characters are assigned particular numbers. An +example of an encoding is shown in table~\ref{OT1table}. + +\TeX\ began life using 7-bit fonts. This means the original \TeX\ +fonts used the numbers 0--127 to represent characters: +128~characters per font. \TeX\ can now use 8-bit fonts: +256~numbers from 0--255, but even so, most typesetting with \TeX\ +still uses the original 7-bit encoding, now called `OT1' (Old +\TeX~1 encoding). This has a correspondance between numbers and +characters shown in table~\ref{OT1table}. The numbers used in +that table are hexadecimal and octal because it makes for a neat +table and anyway I stole the code to generate it from Donald Knuth +and that's how he did it. + +\begin{table}[!t] +\smallfontchart{cmr10 at 10pt} +\caption{The OT1 font encoding}\label{OT1table} +\end{table} + +Returning to the example above, if you've a number 16 in your \dvi +file (expecting `\i', a dotless~i), but rather than printing +with an OT1 encoded font, you print using a non re-encoded \PS +font in Adobe standard encoding, you'll get a blank, because the +Adobe standard encoding has nothing in that character position. + +There are several ways round this problem; I'll consider two cases +here. If you are using \LaTeX\ you can tell it about a new +encoding and re-define the commands that produce characters like +`\i' that live in different positions in different encodings, or +you can use a tool to re-encode the font so that it has the +expected characters in the appropriate positions. + +Re-encoding is the approach \fontinst uses: it can produce files +to map the characters in the new font to one of \TeX's existing +encodings; this works with formats other than \LaTeX. + +The first approach is used to define the standard encodings that +\LaTeX\ uses. See, for example, the file \texttt{ot1enc.def} that +comes with the current \LaTeX\ distribution, which defines the a +few commands that refer to characters which aren't in the +positions \TeX\ would otherwise assume. This works only with +modern versions of \LaTeX. + +The second approach is used to allow you to use fonts in other +encodings with any dialect of \TeX. It has the some advantages +over the first method: it works with any \TeX\ format; and it +improves portability, because you can typeset a document using a +standard \TeX\ encoding, sure that the same document will print +correctly on a different kind of computer using a font with a +different encoding. For example, you might say: +\begin{verbatim} + \usepackage{times} +\end{verbatim} +in the preamble of your document. On my computer, that means my +DVI driver will use a Macintosh encoded \TT version of Times. On +your computer, it might mean the dvi driver will use a Unicode +encoded \PS version of Times-Roman. The results will be identical +in either case, without needing to modify the document. + +\subsection{How do you use \fontinst?} + +\Fontinst works on \afm files named (more-or-less) according to +Karl Berry's font naming scheme (see +\url{ftp://ftp.tex.ac.uk/tex-archive/info/fontname} at CTAN). +Let's say you want to use the Adobe Times fonts. You can get the +metric files for this font from CTAN: +\begin{center} +\begin{small} +\begin{tabular}{ll} + \emph{Location of file at CTAN} & \emph{Rename to} \\ + \url{fonts/psfonts/adobeafm/base35/tib_____.afm} & + \texttt{ptmb8a.afm} \\ + \url{fonts/psfonts/adobeafm/base35/tibi____.afm} & + \texttt{ptmbi8a.afm} \\ + \url{fonts/psfonts/adobeafm/base35/tii_____.afm} & + \texttt{ptmri8a.afm} \\ + \url{fonts/psfonts/adobeafm/base35/tir_____.afm} & + \texttt{ptmr8a.afm} +\end{tabular} +\end{small} +\end{center} +The new name is the name you should give the \tfm files so that +\fontinst understands what each file contains. The initial `|p|' +means `Adobe'; `|tm|' means `Times'; `|b|' bold, `|r|' roman, +`|i|' italic; and `|8a|' means `Adobe standard encoding'. + +The simplest use of \fontinst is to put the four \afm files in the +same directory as \texttt{fontinst.sty} and run \TeX\ on +\texttt{fontinst.sty}. At the \verb|*| prompt type: +\begin{verbatim} + *\latinfamily{ptm}{} \bye +\end{verbatim} + +Some time later (about 17 minutes on my rather old computer), +\fontinst will have finished, having created: +\begin{itemize} +\item Two \pl files for each \afm file +\item One \vpl file for each \TeX\ font +\item One \fd file for each family +\end{itemize} +The \pl files come in pairs: for example, \texttt{ptmb8a.pl} and +\texttt{ptmb8r.pl}. The |8a| version has the same encoding as the +original font; the |8r| version is re-encoded to |TeXBase1| (|8r|) +encoding, and is the font that is the base on which the T1 and OT1 +encoded versions are based on. The raw |8a| (Adobe standard) +encoded font is not normally used. + +These can be converted to \TeX\ fonts using \pltotf or \vptovf. +If you have \OzTeX, launch \OzMF, select \pltotf (or \vptovf) from +the Tools menu, and say `Do all files'. + +If you use the \texttt{bash} shell on a Unix system, you can +process all files using these one-liners at the \verb|$| prompt: +\begin{verbatim} + $ for f in in *.pl; do pltotf $f; done + $ for f in in *.vpl; do vptovf $f; done +\end{verbatim}%$ +(This assumes that \pltotf and \vptovf can deduce the file names +of the corresponding \tfm and \vf files automatically.) + +You should then: +\begin{itemize} +\item Move the \tfm files to your \TeX\ fonts directory\\ + (e.g.~\url{TEXMFLOCAL/fonts/tfm/*}). +\item Move the \vf files to your virtual fonts directory\\ + (e.g.~\url{TEXMFLOCAL/fonts/vf/*}). +\item Move the \fd files to your \TeX\ inputs directory\\ + (e.g.~\url{TEXMFLOCAL/tex/latex/psfonts/*}). +\end{itemize} +If your \TeX\ installation is organized using the \TeX\ directory +structure (TDS), it is customary to subdivide the \tfm and \vf +files into subdirectories by supplier and typeface name. + +The \pl, \vpl, and \mtx files are debris that can now be deleted. +\mtx files are font metric files \fontinst creates for its own use +from \afm and \pl files. They're just more convenient for \TeX\ +to read than other forms -- think of them as \fontinst readable +\afm and \pl files. + +By now, you have all the files in place to produce a \dvi file +using the new fonts. You can make Adobe Times the default roman +font in your document by putting this in your preamble: +\begin{verbatim} + \renewcommand{\rmdefault}{ptm} +\end{verbatim} + +\TeX\ will now happily produce a perfectly good \dvi file +including the new font, which your DVI driver will choke on +because you've not yet told it about the new fonts. Exactly how +you do this depends on the dvi driver, but they all need the same +information: the name of a \TeX\ font; the printer font name it +corresponds to; some information to handle an re-encoding needed; +and (in the case of a \PS driver) perhaps an instruction to +download the font to the printer. You don't need to download the +Times font to a \PS printer, because Times is built in to every +\PS printer. + +If you use \dvips, these lines added to your \texttt{psfonts.map} +file will do the job: +\begin{verbatim} + ptmr8r Times-Roman "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmri8r Times-Italic "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmb8r Times-Bold "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmbi8r Times-BoldItalic "TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmro8r Times-Roman "0.167 SlantFont TeXBase1Encoding ReEncodeFont" <<8r.enc + ptmbo8r Times-Bold "0.167 SlantFont TeXBase1Encoding ReEncodeFont" <<8r.enc +\end{verbatim} +And now you can print a \dvi file containing the new fonts. If +you really do want to use the `raw' |8a| encoded fonts for some +reason, you need to add these lines to your \texttt{psfonts.map} +file: +\begin{verbatim} + ptmr8a Times-Roman + ptmri8a Times-Italic + ptmb8a Times-Bold + ptmbi8a Times-BoldItalic + ptmro8a Times-Roman "0.167 SlantFont" + ptmbo8a Times-Bold "0.167 SlantFont" +\end{verbatim} + +Assuming that you're using the \fd file that \fontinst has +produced, and that you've asked for the Adobe Times family (|ptm|) +in medium series (|m|) and upright shape (|n| for normal) using +the NFSS font selection commands: +\begin{verbatim} + \renewcommand{\rmdefault}{ptm} + \rmfamily \mdseries \upshape +\end{verbatim} +Assuming further that you are using the \fd file \texttt{t1ptm.fd} +produced by \fontinst, the \TeX\ font (\tfm file) \texttt{ptmr8t.tfm} +will be selected by the above commands, as you can see from the +relevant line in \texttt{t1ptm.fd}: +\begin{verbatim} + \DeclareFontShape{T1}{ptm}{m}{n}{<<->> ptmr8t}{} +\end{verbatim} + +This is what happens: +\begin{itemize} +\item \TeX\ typesets your document using the font metric file + \texttt{ptmr8t.tfm}; this is the font that is put in the \dvi + file. +\item \Dvips looks at the \dvi file, and sees a reference to the + font \texttt{ptmr8t}. +\item \Dvips searches for a \vf file corresponding to + \texttt{ptmr8t}; when it finds \texttt{ptmr8t.vf}, it knows it + has a virtual font on its hands. + %\footnote{This is a slight lie--why?} +\item \Dvips follows the instructions in the \vf file, which map + characters in \texttt{ptmr8t.tfm} to characters in the font + \texttt{ptmr8r.tfm}. That is, when it sees a number~25 in the + \dvi file (dotless~i -- `\i' -- in T1 encoding), it replaces it + with a number~17, which is a dotless~i in |8r| encoding. +\item Then \dvips looks up the name of each number according to + the scheme given in the file \texttt{8r.enc}, and replaces each + number with the name of the character, in this case, number~17 + is listed as `dotlessi'. +\item And finally, \dvips tells the printer to print the named + character. +\end{itemize} + +Not all DVI drivers can manage re-encoding as well as \dvips can. +For example, \OzTeX's built-in non-\PS \dvi driver can only work +with numbers, so if I'm using a \PS font, I can't print characters +(such as Eth) that don't have a number in Macintosh text encoding +unless I use \dvips and print on a \PS printer. \Dvips works with +character names, so it's not subject to this restriction. In the +example above, \OzTeX\ would replace the number~17 for `dotlessi' +in |8r| encoding with a number~245 for `dotlessi' in Macintosh +text encoding. + +The details of the \LaTeXe{} font selection scheme are described +in \emph{\LaTeXe{} font selection} (distributed with \LaTeXe\ as +the file \texttt{fntguide.tex}) and \emph{The \LaTeX\ Companion} +(Goossens, Mittelbach and Samarin, Addison-Wesley). +%You might also find useful the file \url{info/simple-nfss.tex} +%available at your nearest comprehensive \TeX\ archive network +%(CTAN) FTP server. + +The files you need to use Times, Helvetica, Courier, and the rest +of the `standard' \PS fonts are distributed as part of the +\setpackagename{PSNFSS} bundle available from CTAN, so there's no +need to create new files to use these fonts. + +A more involved example of \fontinst use can be seen in the file +\texttt{fontptcm.tex} which creates the files you need to use a +combination of Times, Symbol, Zapf Chancery and Computer Modern as +\TeX\ math fonts. + + +\section{Installing your own font family} + +The \fontinst package has a command \verb|\latinfamily| meant to +do most of the work to install a `normal' set (family) of roman +text fonts from Adobe. Assuming you have a set of \afm files to +match the fonts you wish to use, the first step is to rename the +\afm files according to the \Fontnamekb naming scheme. + +A `normal' set of text fonts usually includes the basic upright +roman version, bold, italic, and bold italic. Sometimes there +will also be small caps versions, perhaps some `expert' fonts, and +maybe some other weights such as light, medium, semi bold, black +or ultra bold. + +The most important point to note is this: no matter what sort of +computer you're using and no matter what font encoding it uses +normally, \afm files for text fonts are almost always in |8a| +encoding (Adobe standard encoding), so the \afm files when renamed +normally end in |8a|. + +A typical set of four \afm files re-named for use with \fontinst +is this: +\begin{verbatim} + ptmr8r.afm Times-Roman + ptmri8r.afm Times-Italic + ptmb8r.afm Times-Bold + ptmbi8r.afm Times-BoldItalic +\end{verbatim} +Not all \afm files use |8a| encoding. If you open an \afm file +using a text editor, you'll see a line looking like this somewhere +near the top: +\begin{verbatim} + EncodingScheme AdobeStandardEncoding +\end{verbatim} +and if you see exactly that, the \afm file should end with |8a|. +If you see something like this: +\begin{verbatim} + EncodingScheme FontSpecific +\end{verbatim} +have a look at the name of the font in the \afm file. If you see +something like this: +\begin{verbatim} + FontName AGaramondExp-Regular + FullName Adobe Garamond Regular Expert +\end{verbatim} +you have an `expert' encoded font on your hands, and the \afm file +should end with |8x| to indicate this to \fontinst. An |8x| +encoded font contains extra glyphs like old style numerals, small +capital letters, more ligatures, and so on. + +%% UV: taken out -- repeated below +%% +%If you have an expert font, you can tell \fontinst to use it when +%it's processing a \verb|\latinfamily| command by putting an `|x|' +%on the end of the family name: +%\begin{verbatim} +% \latinfamily{padx}{} +%\end{verbatim} +%If you want to tell \fontinst to use expert fonts to install fonts +%with old style numerals, you can do so by putting an `|j|' on the +%end of the family name: +%\begin{verbatim} +% \latinfamily{padj}{} +%\end{verbatim} + +The |\latinfamily| command is used like this: +\begin{decl} + |\latinfamily|\arg{family}\arg{commands} +\end{decl} +This installs a Latin family of fonts. + +For example, to install Adobe Times, you say: +\begin{verbatim} + \latinfamily{ptm}{} +\end{verbatim} +The \textit{commands} issued by \LaTeX\ each time a font from that +family is loaded. This is most often used with typewriter fonts, +to switch off hyphenation. For example, Adobe Courier can be +installed with: +\begin{verbatim} + \latinfamily{pcr}{\hyphenchar\font=-1} +\end{verbatim} +Once the installation is over (which may take some time) the fonts +can be used in \LaTeX\ by selecting an appropriate +\verb|\fontfamily|, for example Adobe Times can be selected with: +\begin{verbatim} + \fontfamily{ptm}\selectfont +\end{verbatim} +If the fourth letter of the family name is `|x|' then \fontinst +will use expert fonts in creating the fonts. If the fourth letter +is `|j|' (or for backward compatibility `|9|') then \fontinst will +use expert fonts to create fonts with old style digits. + +For example, to install Adobe Garamond using expert fonts, you say: +\begin{verbatim} + \latinfamily{padx}{} +\end{verbatim} +To install Adobe Garamond using expert fonts with oldstyle digits, +you say: +\begin{verbatim} + \latinfamily{padj}{} +\end{verbatim} + +When you have expert fonts, and you've told \fontinst to use +them, it will carry on as normal, but the resulting font family +will have the name `|padx|' or `|padj|', and it will use expert +glyphs whenever possible, so you'll have a real (rather than +faked) small caps font, real (rather than faked) `ffl' ligatures, +and so on. + +Before using these commands, you will need to make sure that you +have the Adobe Font Metric (\afm) files for the fonts, and that +they have appropriate names. The \fontinst package uses the +\LaTeX\ convention for naming fonts, and uses a \emph{font family} +name which consists of: +\begin{itemize} +\item a \emph{supplier} (or foundry), such as `|p|' for Adobe. +\item a \emph{typeface}, such as `|ad|' for Adobe Garamond. +\item up to two \emph{variants}, such as `|j|' or `|x|' for `old + style digits' or `expert'. +\end{itemize} +So the family name `|padj|' indicates Adobe Garamond with old +style digits. Note that the variants `|j|' or `|x|' are +interpreted by \fontinst itself and do not appear in external font +names, whereas other variants are passed through as part of the +font names. (This is needed for families which have a sans serif +or typewriter variant.) + +The \emph{supplier} must be one letter, and the \emph{typeface} +must be two (this is an attempt to fit all filenames into MS-DOS +format). Each variant is one letter. The full list of foundries, +typefaces, shapes and variants is given in Karl Berry's +`\emph{Filenames for fonts}' (available by anonymous FTP from +\url{ftp://ftp.tex.ac.uk/tex-archive/info/fontname}), but the more +common ones are given in +Tables~\ref{Tab:foundry}--\ref{Tab:typeface}. + +\begin{table}[!t] +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |b| & Bitstream \\ + |f| & `free' (public domain) \\ + |h| & Bigelow \& Holmes \\ + |i| & ITC \\ + |l| & Linotype \\ + |m| & Monotype \\ + |p| & Adobe (|p| for \PS) \\ + |r| & `raw' (obsolete) \\ + |u| & URW \\ + |z| & bizarre + \end{tabular} + \caption{A partial list of foundries} + \label{Tab:foundry} + \begin{tabular}{ll} + |a| & alternate \\ + |d| & display, titling \\ + |f| & fraktur, handtooled \\ + |j| & oldstyle digits \\ + |n| & informal, casual \\ + |p| & ornaments \\ + |s| & sans serif \\ + |t| & typewriter \\ + |w| & script, handwriting, swash \\ + |x| & expert \\ + \end{tabular} + \caption{A partial list of variants} + \label{Tab:variant} + \begin{tabular}{ll} + |c| & small caps \\ + |i| & italic \\ + |o| & oblique (i.e.,~slanted) \\ + |u| & unslanted italic \\ + \end{tabular} + \caption{A partial list of shapes} + \label{Tab:shape} +\end{minipage} +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |ac| & Adobe Caslon \\ + |ad| & Adobe Garamond \\ + |ag| & Avantgarde \\ + |bb| & Bembo \\ + |bd| & Bodoni \\ + |bk| & Bookman \\ + |bv| & Baskerville \\ + |ca| & Caslon \\ + |ch| & Charter \\ + |cr| & Courier \\ + |fr| & Frutiger \\ + |fu| & Futura \\ + |gl| & Galliard \\ + |gm| & Garamond \\ + |gs| & Gill Sans \\ + |hv| & Helvetica \\ + |mn| & Minion \\ + |lc| & Lucida \\ + |lh| & Lucida Bright \\ + |ls| & Lucida Sans \\ + |nb| & New Baskerville \\ + |nc| & New Century Schoolbook \\ + |op| & Optima \\ + |pl| & Palatino \\ + |sy| & Symbol \\ + |tm| & Times \\ + |ut| & Utopia \\ + |zc| & Zapf Chancery \\ + |zd| & Zapf Dingbats \\ + \end{tabular} + \caption{A partial list of faces} + \label{Tab:typeface} +\end{minipage} +\end{table} + +The \fontinst package uses Karl Berry's naming scheme for \afm +files. The full naming scheme is rather more flexible than the +subset used by \fontinst, which uses filenames consisting of: +\begin{itemize} +\item a \emph{supplier}, such as `|p|' for Adobe. +\item a \emph{typeface}, such as `|hv|' for Helvetica. +\item a \emph{weight}, such as `|r|' for regular. +\item up to two \emph{shapes} or \emph{variants}, such as `|o|' + for oblique. +\item an \emph{encoding}, such as `|7t|' for Knuth's 7-bit \TeX{} + encoding. +\item an optional \emph{width}, such as `|n|' for narrow. +\item a \emph{file extension}, such as `\texttt{.tfm}' + for \TeX{} Font Metric. +\end{itemize} +So the filename name `\texttt{phvro7tn.tfm}' indicates Adobe +Helvetica regular oblique narrow, in the 7-bit \TeX{} encoding. + +The full list of shapes, encodings and weights is given in Karl +Berry's `\emph{Filenames for fonts}', but the more common ones are +given in Tables~\ref{Tab:shape}--\ref{Tab:weight}. + +\begin{table} +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |b| & bold \\ + |c| & black \\ + |d| & demibold \\ + |h| & heavy \\ + |k| & book \\ + |l| & light \\ + |m| & medium \\ + |r| & regular \\ + |s| & semibold \\ + |u| & ultra bold \\ + |x| & extra bold \\ + \end{tabular} + \caption{A partial list of weights} + \label{Tab:weight} + \begin{tabular}{ll} + |c| & condensed \\ + |n| & narrow \\ + |w| & wide \\ + |x| & extended \\ + \end{tabular} + \caption{A partial list of widths} + \label{Tab:width} +\end{minipage} +\begin{minipage}{0.5\textwidth} + \small + \begin{tabular}{ll} + |8a| & Adobe Standard \\ + |8x| & Adobe Expert \\ + |8r| & \TeX{} 8-bit `raw' (\texttt{TeXBase1}) \\ + |8y| & \TeX{} 8-bit `raw' (\texttt{TeXnANSI}) \\ + |7t| & \TeX{} 7-bit text (\texttt{OT1}) \\ + |7m| & \TeX{} 7-bit math italic (\texttt{OML}) \\ + |7y| & \TeX{} 7-bit math symbol (\texttt{OMS}) \\ + |7v| & \TeX{} 7-bit math extension (\texttt{OMX}) \\ + |8t| & \TeX{} 8-bit text (\texttt{T1}) \\ + |8c| & \TeX{} 8-bit text symbols (\texttt{TS1}) \\ + |9t| & \TeX{} 7-bit text with expert glyphs \\ + |9o| & \TeX{} 7-bit text with expert glyphs \\ + & and old-style digits \\ + |9e| & \TeX{} 8-bit text with expert glyphs \\ + |9d| & \TeX{} 8-bit text with expert glyphs \\ + & and old-style digits \\ + |9c| & \TeX{} 8-bit symbols with expert glyphs \\ + & and old-style digits \\ + \end{tabular} + \caption{A partial list of encodings} +\end{minipage} +\end{table} + +For example, to install Adobe Garamond including the expert fonts, you +would need to rename the \afm files: +\begin{center} +\begin{small} +\begin{tabular}{lll} + \emph{Adobe name} & \emph{ATM name} & \emph{Fontinst name} \\ + |AGaramond-Bold.afm| & |gdb_____.afm| & |padb8a.afm| \\ + |AGaramond-BoldItalic.afm| & |gdbi____.afm| & |padbi8a.afm| \\ + |AGaramond-Italic.afm| & |gdi_____.afm| & |padri8a.afm| \\ + |AGaramond-Regular.afm| & |gdrg____.afm| & |padr8a.afm| \\ + |AGaramond-Semibold.afm| & |gdsb____.afm| & |pads8a.afm| \\ + |AGaramond-SemiboldItalic.afm| & |gdsbi___.afm| & |padsi8a.afm| \\ + |AGaramondExp-Bold.afm| & |geb_____.afm| & |padb8x.afm| \\ + |AGaramondExp-BoldItalic.afm| & |gebi____.afm| & |padbi8x.afm| \\ + |AGaramondExp-Italic.afm| & |gei_____.afm| & |padri8x.afm| \\ + |AGaramondExp-Regular.afm| & |gerg____.afm| & |padr8x.afm| \\ + |AGaramondExp-Semibold.afm| & |gesb____.afm| & |pads8x.afm| \\ + |AGaramondExp-SemiboldItalic.afm| & |gesbi___.afm| & |padsi8x.afm| \\ + |AGaramond-RegularSC.afm| & |gdsc____.afm| & |padrc8a.afm| \\ + |AGaramond-SemiboldSC.afm| & |gdsbs___.afm| & |padsc8a.afm| \\ +\end{tabular} +\end{small} +\end{center} +You can then run \TeX{} on the following document to install the +Adobe Garamond family: +\begin{verbatim} + \input fontinst.sty + \latinfamily{padx}{} + \latinfamily{padj}{} + \bye +\end{verbatim} +Not all font families can be installed using the \verb|\latinfamily| +command, nor does it always produce optimal results. The main +interfaces to \fontinst are at a slightly lower level, where all font +names appear explicitly in command arguments, and at that level it is +possible to fine tune the font generation. The \verb|\latinfamily| +command is mainly a clever collection of macros which expand to a +mostly fixed\footnote{Commands that would refer to files which are +not present are skipped, and in some cases there is a ``Plan B'' +when ``Plan A'' would have made use of such a nonexistent file, but +that is about it.} sequence of lower level \fontinst commands. + +\begin{bfseries} + Descriptions of the sub-\verb|\latinfamily| commands can be found + in the main \fontinst manual. +\end{bfseries} + + + +\section{More on the \cs{latinfamily} command} + +The \verb|\latinfamily| command is essentially a short-cut to save you +preparing a huge file with many different \fontinst commands in it. + +It takes \afm or \mtx files as the source of font metric data to work +with. Usually, you have a set of \afm files. They must be named +according to a subset of the \Fontnamekb naming scheme. To illustrate +the process, here is an edited part of the console log from a use of +\verb|\latinfamily|: +\begin{verbatim} + \latinfamily{pad}{} +\end{verbatim} +This log does not show \fontinst `in action'; it's just to illustrate +which fonts are looked for when you use the \verb|\latinfamily| +command. +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padr8r.mtx + INFO>> to make LaTeX font shape <> seek padrc8r.mtx + INFO>> to make LaTeX font shape <> seek padro8r.mtx + INFO>> to make LaTeX font shape <> seek padri8r.mtx + INFO>> to make LaTeX font shape <> seek padr8rn.mtx + INFO>> to make LaTeX font shape <> seek padrc8rn.mtx + INFO>> to make LaTeX font shape <> seek padro8rn.mtx + INFO>> to make LaTeX font shape <> seek padri8rn.mtx +\end{verbatim} + +The important point to notice is that \fontinst needs an |8r| encoded +\mtx file for each font when you are using the \verb|latinfamily| +command. If it can't find an |8r| encoded \mtx file, it'll look for +for an |8a| encoded \afm file. It will automatically turn the file it +finds into an |8r| encoded \mtx file. So when \fontinst says +`\verb|seek padr8r.mtx|', it is in fact looking for +\texttt{padr8r.mtx} and \texttt{padr8a.afm}. Whatever it finds, it +will end up with \verb|padr8r.mtx| to work on. + +The first line of the log shows that \fontinst is trying to create a +\vpl file for |pad/m/n|. That is, font family |pad| (Adobe Garamond), +font series |m| (normal `book' or `regular' weight), and font shape +|n| (normal upright). + +If it finds what it's looking for, it will create the files: +\begin{verbatim} + padr7t.vpl + padr8t.vpl + padr8c.vpl +\end{verbatim} +And add these lines to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{n}{<<->> padr7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{n}{<<->> padr8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{m}{n}{<<->> padr8c}{} +\end{verbatim} +This means you will have three new fonts to use in \LaTeX: the OT1, T1 +and TS1 encoded versions of |pad/m/n|. You'll be able to select (say) +|T1/pad/m/n| by saying: +\begin{verbatim} + \fontencoding{T1}\fontfamily{pad}\fontseries{m}\fontshape{n}\selectfont +\end{verbatim} +This is the clumsiest way of selecting that particular font, but I've +done it to illustrate exactly what's happening. + +The next line: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padrc8r.mtx +\end{verbatim} +shows that \fontinst is trying to install a small caps font. If you +have a real small caps metric file named \texttt{padrc8r.mtx} (don't +forget it'll look for an |8a| encoded \afm file), \fontinst will go +ahead and create the \vpl file and \fd file entry as expected. + +But you don't normally have a real small caps font, so \fontinst will +quite happily produce a fake small caps font. To do this, it looks +for a suitable metric file by dropping the `|c|': +\begin{quote} + `Hmm\ldots\ I can't find \texttt{padrc8r}, so I'll look for + \texttt{padr8r}.' +\end{quote} +And you will eventually have: +\begin{verbatim} + padrc7t.vpl + padrc8t.vpl +\end{verbatim} +And add these lines to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{sc}{<<->> padrc7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{sc}{<<->> padrc8t}{} +\end{verbatim} +(Note that it won't install a TS1-encoded small caps font because +TS1 is a text symbol font, which would look the same in the upright +and small caps shape.) + +The next log line shows \fontinst trying to create a \vpl for the +oblique version of Adobe Garamond: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padro8r.mtx +\end{verbatim} +It's quite usual for an oblique version to be unavailable, but +\fontinst has a way round this: it can fake an oblique font from the +corresponding `straight' version: +\begin{quote} + `Oh dear: I can't find \texttt{padro8r}, so I'll look for + \texttt{padr8r} and use clever maths to fake a slanted version.' +\end{quote} +This is not as straightforward as the small caps case. \Fontinst +only works out what the metrics ought to be if the entire font is +slanted to the right. It's up to the DVI driver to actually print a +slanted font. \Dvips can do this. + +You will eventually have: +\begin{verbatim} + padro7t.vpl + padro8t.vpl + padro8c.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{sl}{<<->> padro7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{sl}{<<->> padro8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{m}{sl}{<<->> padro8c}{} +\end{verbatim} + +The next line is straightforward: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padri8r.mtx +\end{verbatim} +If \fontinst can't find a suitable metrics file (\texttt{padri8r.mtx} +or \texttt{padri8a.afm}), it carries on without doing anything. If it +does find a suitable metrics file, it churns away until you will +eventually have: +\begin{verbatim} + padri7t.vpl + padri8t.vpl + padri8c.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{m}{it}{<<->> padri7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{m}{it}{<<->> padri8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{m}{it}{<<->> padri8c}{} +\end{verbatim} + +The next line is a bit different. \Fontinst is now trying to create a +\vpl file for a \emph{condensed} font: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padr8rn.mtx +\end{verbatim} +If it finds a suitable metric file (Adobe Garamond, medium weight, +normal upright shape, condensed), it will eventually produce: +\begin{verbatim} + padr7tn.vpl + padr8tn.vpl + padr8cn.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{mc}{n}{<<->> padr7tn}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{mc}{n}{<<->> padr8tn}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{mc}{n}{<<->> padr8cn}{} +\end{verbatim} +There is no standard \LaTeX\ command like \verb|\bfseries| to select +the medium condensed (|mc|) series created here. If you want to use +this font, you must do something like: +\begin{verbatim} + \fontfamily{pad}\fontseries{mc}\selectfont +\end{verbatim} +If it doesn't find a suitable metric file for a narrow series, +\fontinst will just skip over and continue, unless you specifically +tell it to fake a narrow series. + +And so the process continues: \fontinst attempts to create \vpl files +for condensed versions of all the font shapes met so far, and then +goes on to: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padb8r.mtx +\end{verbatim} +And again, if it finds a suitable metric file (\texttt{padb8r.mtx} or +\texttt{padb8a.afm}), it'll potter off and create the files: +\begin{verbatim} + padb7t.vpl + padb8t.vpl + padb8c.vpl +\end{verbatim} +And these lines added to the given \fd files: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{b}{n}{<<->> padb7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{b}{n}{<<->> padb8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{b}{n}{<<->> padb8c}{} +\end{verbatim} +With this step done, fontinst will try to create \vpl files for the +small caps, slanted, and italic versions of |pad/b|; and then it'll +try to create condensed versions of all those: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek padb8r.mtx + INFO>> to make LaTeX font shape <> seek padbc8r.mtx + INFO>> to make LaTeX font shape <> seek padbo8r.mtx + INFO>> to make LaTeX font shape <> seek padbi8r.mtx + INFO>> to make LaTeX font shape <> seek padb8rn.mtx + INFO>> to make LaTeX font shape <> seek padbc8rn.mtx + INFO>> to make LaTeX font shape <> seek padbo8rn.mtx + INFO>> to make LaTeX font shape <> seek padbi8rn.mtx +\end{verbatim} +If it manages to find the files it needs to create the \vpl files to +use all those fonts with \LaTeX, you'll end up with the following +lines in the T1 \fd file (I've ignored the OT1 \fd file to save some +space): +\begin{verbatim} + \DeclareFontShape{T1} {pad}{b} {n} {<<->> padb8t}{} + \DeclareFontShape{T1} {pad}{b} {sc}{<<->> padbc8t}{} + \DeclareFontShape{T1} {pad}{b} {sl}{<<->> padbo8t}{} + \DeclareFontShape{T1} {pad}{b} {it}{<<->> padbi8t}{} + \DeclareFontShape{T1} {pad}{bc}{n} {<<->> padb8tn}{} + \DeclareFontShape{T1} {pad}{bc}{sc}{<<->> padbc8tn}{} + \DeclareFontShape{T1} {pad}{bc}{sl}{<<->> padbo8tn}{} + \DeclareFontShape{T1} {pad}{bc}{it}{<<->> pckbi8tn}{} +\end{verbatim} +To translate into English: Adobe Garamond bold in `normal', small +caps, slanted, and italic versions, as well as condensed versions of +all four. + +Again, because there's no convenient way of selecting the condensed +versions with existing \LaTeX\ commands, you need to say something +like: +\begin{verbatim} + \fontfamily{pad}\fontseries{bc}\selectfont +\end{verbatim} +to use the bold condensed (|bc|) versions of this font; you can of +course use \verb|\itshape|, \verb|\scshape|, \verb|\slshape|, and +\verb|upshape| to switch between the italic, small caps, slanted, and +`normal' versions of Adobe Garamond bold condensed once you've got +|pad/bc| selected. + +So far, you've seen \verb|\latinfamily| look at two different weights +and two different widths. For each weight, \verb|\latinfamily| will +try and install eight different fonts as you can see above. It will +try and install the same eight different fonts for each of the +following different weights: +\begin{center} +\begin{tabular}{lll} + \emph{\LaTeX} & \emph{Fontname} & \emph{description} \\ + |ul| & |a| & ultra light \\ + |el| & |i| & extra light \\ + |l| & |l| & light \\ + |m| & |k|, |r| & book, regular \\ + |mb| & |m| & medium \\ + |db| & |d| & demi bold \\ + |sb| & |s| & semi bold \\ + |b| & |b| & bold \\ + |eb| & |c|, |h|, |x| & black, heavy, extra bold \\ + |ub| & |u| & ultra bold +\end{tabular} +\end{center} +The \LaTeX\ column contains the label that will be used in the +\verb|\DeclareFontShape| command to specify the font series. The +\Fontnamekb column contains the width specifier used to name the font +metric file that \fontinst will look for in that case. + +In other words, at some stage \fontinst will look for: +\begin{verbatim} + INFO>> to make LaTeX font shape <> seek pads8r.mtx +\end{verbatim} +and if it finds a suitable metric file (\texttt{pads8r.mtx} or +\texttt{pads8a.afm}), it will create: +\begin{verbatim} + pads7t.vpl + pads8t.vpl + pads8c.vpl +\end{verbatim} +and \fd file entries like this: +\begin{verbatim} + OT1pad.fd: \DeclareFontShape{OT1}{pad}{sb}{n}{<<->> pads7t}{} + T1pad.fd: \DeclareFontShape{T1} {pad}{sb}{n}{<<->> pads8t}{} + TS1pad.fd: \DeclareFontShape{TS1}{pad}{sb}{n}{<<->> pads8c}{} +\end{verbatim} +and since |sb| is not a normal \LaTeX\ font series, you'll need to use +something like: +\begin{verbatim} + \fontfamily{pad}\fontseries{sb}\selectfont +\end{verbatim} +to use this font. + +% For example, \verb|\latinfamily{ptm}{}| is +% syntactic sugar for: +% \begin{verbatim} +% \transformfont{ptmr8r}{\reencodefont{8r}{\fromafm{ptmr8a}}} +% \transformfont{ptmri8r}{\reencodefont{8r}{\fromafm{ptmri8a}}} +% \transformfont{ptmb8r}{\reencodefont{8r}{\fromafm{ptmb8a}}} +% \transformfont{ptmbi8r}{\reencodefont{8r}{\fromafm{ptmbi8a}}} +% \transformfont{ptmro8r}{\slantfont{167}{\frommtx{ptmr8r}}} +% \transformfont{ptmbo8r}{\slantfont{167}{\frommtx{ptmb8r}}} +% \installfonts +% \installfamily{T1}{ptm}{} +% \installfamily{OT1}{ptm}{} +% \installfont{ptmr8t}{ptmr8r,latin}{T1}{T1}{ptm}{m}{n}{} +% \installfont{ptmr7t}{ptmr8r,latin}{OT1}{OT1}{ptm}{m}{n}{} +% \installfont{ptmrc8t}{ptmr8r,latin}{T1c}{T1}{ptm}{m}{sc}{} +% \installfont{ptmrc7t}{ptmr8r,latin}{OT1c}{OT1}{ptm}{m}{sc}{} +% \installfont{ptmri8t}{ptmri8r,latin}{T1}{T1}{ptm}{m}{it}{} +% \installfont{ptmri7t}{ptmri8r,latin}{OT1i}{OT1}{ptm}{m}{it}{} +% \installfont{ptmro8t}{ptmro8r,latin}{T1}{T1}{ptm}{m}{sl}{} +% \installfont{ptmro7t}{ptmro8r,latin}{OT1}{OT1}{ptm}{m}{sl}{} +% \installfont{ptmb8t}{ptmb8r,latin}{T1}{T1}{ptm}{b}{n}{} +% \installfont{ptmb7t}{ptmb8r,latin}{OT1}{OT1}{ptm}{b}{n}{} +% \installfont{ptmbc8t}{ptmb8r,latin}{T1c}{T1}{ptm}{b}{sc}{} +% \installfont{ptmbc7t}{ptmb8r,latin}{OT1c}{OT1}{ptm}{b}{sc}{} +% \installfont{ptmbi8t}{ptmbi8r,latin}{T1}{T1}{ptm}{b}{it}{} +% \installfont{ptmbi7t}{ptmbi8r,latin}{OT1i}{OT1}{ptm}{b}{it}{} +% \installfont{ptmbo8t}{ptmbo8r,latin}{T1}{T1}{ptm}{b}{sl}{} +% \installfont{ptmbo7t}{ptmbo8r,latin}{OT1}{OT1}{ptm}{b}{sl}{} +% \endinstallfonts +% \end{verbatim} + + +The \texttt{basicex.tex} file in the \texttt{examples} directory of +the main \fontinst distribution is an annotated command file which +does roughly the same things as the \verb|\latinfamily| command for +the \texttt{pad} family of fonts. + + +\end{document} diff --git a/Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps b/Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps new file mode 100644 index 00000000000..8ca14df79de --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/manual/roadmap.eps @@ -0,0 +1,265 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: roadmap.fig +%%Creator: fig2dev Version 3.1 Patchlevel 1 +%%CreationDate: Sat Sep 16 18:24:06 1995 +%%For: alanje@rsuna.crn.cogs.susx.ac.uk (Alan Jeffrey, Research Fellow) +%%Orientation: Portrait +%%BoundingBox: 0 0 298 312 +%%Pages: 0 +%%BeginSetup +%%IncludeFeature: *PageSize A4 +%%EndSetup +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {} def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +-112.0 334.0 translate +1 -1 scale + +/clp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/l {lineto} bind def +/m {moveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def +%%EndProlog + +$F2psBegin +10 setmiterlimit + 0.06000 0.06000 sc +7.500 slw +% Arc +n 4813.51 1452.05 m 4800.00 1575.00 l 4754.06 1460.15 l gs col-1 s gr +n 4284.38 1645.31 520.40 -91.03 -7.77 arc +gs col-1 s gr + +% Arc +n 3045.94 1460.15 m 3000.00 1575.00 l 2986.49 1452.05 l gs col-1 s gr +n 3515.62 1645.31 520.40 -88.97 -172.23 arcn +gs col-1 s gr + +% Arc +n 2771.84 3251.35 m 2775.00 3375.00 l 2714.02 3267.38 l gs col-1 s gr +n 2279.17 3512.50 514.55 -84.89 -15.50 arc +gs col-1 s gr + +% Arc +n 3285.98 3267.38 m 3225.00 3375.00 l 3228.16 3251.35 l gs col-1 s gr +n 3720.83 3512.50 514.55 -95.11 -164.50 arcn +gs col-1 s gr + +% Arc +n 4247.24 2906.08 m 4125.00 2925.00 l 4223.95 2850.78 l gs col-1 s gr +n 3525.00 1500.00 1546.16 39.09 67.17 arc +gs col-1 s gr + +% Arc +n 3403.37 4702.50 m 3525.00 4725.00 l 3407.09 4762.39 l gs col-1 s gr +n 3493.27 4214.42 511.56 164.63 86.44 arcn +gs col-1 s gr + +% Arc +n 4394.64 4681.42 m 4275.00 4650.00 l 4395.35 4621.42 l gs col-1 s gr +n 4291.72 3239.01 1411.09 -3.62 90.68 arc +gs col-1 s gr + +% Arc +n 4398.18 4811.29 m 4275.00 4800.00 l 4389.00 4752.00 l gs col-1 s gr +n 3787.50 1650.00 3187.50 28.07 81.20 arc +gs col-1 s gr + +% Arc +n 4306.30 4511.76 m 4200.00 4575.00 l 4264.03 4469.17 l gs col-1 s gr +n 2769.64 3133.93 2030.42 0.45 45.21 arc +gs col-1 s gr + +% Ellipse +n 3900 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3900 562 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3900 1762 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3000 1762 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 4800 1762 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 4800 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 5700 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 6600 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 2100 2962 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3000 4162 225 187 0 360 DrawEllipse gs col-1 s gr + +% Ellipse +n 3900 5362 225 187 0 360 DrawEllipse gs col-1 s gr + +% Polyline +n 3525 975 m 4275 975 l 4275 1275 l 3525 1275 l clp gs col-1 s gr +% Polyline +n 3525 2175 m 4275 2175 l 4275 2475 l 3525 2475 l clp gs col-1 s gr +% Polyline +n 4425 2175 m 5175 2175 l 5175 2475 l 4425 2475 l clp gs col-1 s gr +% Polyline +n 2625 3375 m 3375 3375 l 3375 3675 l 2625 3675 l clp gs col-1 s gr +% Polyline +n 3525 4575 m 4275 4575 l 4275 4875 l 3525 4875 l clp gs col-1 s gr +% Polyline +n 3900 750 m 3900 975 l gs col-1 s gr +n 3930.00 855.00 m 3900.00 975.00 l 3870.00 855.00 l gs col-1 s gr +% Polyline +n 3900 1275 m 3900 1575 l gs col-1 s gr +n 3930.00 1455.00 m 3900.00 1575.00 l 3870.00 1455.00 l gs col-1 s gr +% Polyline +n 3900 1950 m 3900 2175 l gs col-1 s gr +n 3930.00 2055.00 m 3900.00 2175.00 l 3870.00 2055.00 l gs col-1 s gr +% Polyline +n 3900 2475 m 3900 2775 l gs col-1 s gr +n 3930.00 2655.00 m 3900.00 2775.00 l 3870.00 2655.00 l gs col-1 s gr +% Polyline +n 4800 1950 m 4800 2175 l gs col-1 s gr +n 4830.00 2055.00 m 4800.00 2175.00 l 4770.00 2055.00 l gs col-1 s gr +% Polyline +n 4800 2475 m 4800 2775 l gs col-1 s gr +n 4830.00 2655.00 m 4800.00 2775.00 l 4770.00 2655.00 l gs col-1 s gr +% Polyline +n 3000 1950 m 3000 3375 l gs col-1 s gr +n 3030.00 3255.00 m 3000.00 3375.00 l 2970.00 3255.00 l gs col-1 s gr +% Polyline +n 3000 3675 m 3000 3975 l gs col-1 s gr +n 3030.00 3855.00 m 3000.00 3975.00 l 2970.00 3855.00 l gs col-1 s gr +% Polyline +n 3900 3150 m 3900 4575 l gs col-1 s gr +n 3930.00 4455.00 m 3900.00 4575.00 l 3870.00 4455.00 l gs col-1 s gr +% Polyline +n 3900 4875 m 3900 5175 l gs col-1 s gr +n 3930.00 5055.00 m 3900.00 5175.00 l 3870.00 5055.00 l gs col-1 s gr +/Helvetica findfont 180.00 scalefont setfont +3900 3000 m +gs 1 -1 sc (tfm) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3900 600 m +gs 1 -1 sc (afm) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3900 1800 m +gs 1 -1 sc (pl) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +4800 1800 m +gs 1 -1 sc (vpl) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3000 1800 m +gs 1 -1 sc (fd) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +4800 3000 m +gs 1 -1 sc (vf) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +5700 3000 m +gs 1 -1 sc (pfa) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +6600 3000 m +gs 1 -1 sc (pfb) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +2100 3000 m +gs 1 -1 sc (tex) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3000 4200 m +gs 1 -1 sc (dvi) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Helvetica findfont 180.00 scalefont setfont +3900 5400 m +gs 1 -1 sc (ps) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3900 1175 m +gs 1 -1 sc (fontinst) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3900 2375 m +gs 1 -1 sc (pltotf) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +4800 2375 m +gs 1 -1 sc (vptovf) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3000 3575 m +gs 1 -1 sc (latex) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +/Palatino-Italic findfont 180.00 scalefont setfont +3900 4775 m +gs 1 -1 sc (dvips) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr +$F2psEnd +restore diff --git a/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf new file mode 100644 index 00000000000..8d6c2b593c7 Binary files /dev/null and b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tables.pdf differ diff --git a/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf new file mode 100644 index 00000000000..4ae8a1eeb75 Binary files /dev/null and b/Master/texmf-dist/doc/fontinst/base/talks/et99-font-tutorial.pdf differ diff --git a/Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty b/Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty new file mode 100644 index 00000000000..7864da89731 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/comparemetrics.sty @@ -0,0 +1,941 @@ +% We start by making some default catcode assignments, in case we are +% using ini\TeX{}. +% \begin{macrocode} +%<*pkg> +\catcode`\{=1 +\catcode`\}=2 +\catcode`\#=6 +\catcode`\^=7 +% +% \end{macrocode} +% +% \package{fontinst} uses some unusual, but convenient, settings of +% |\catcode|. |@| and |_| are made letters, |~| is made a space, and +% space and newline are ignored. Before setting those however, we save +% the current values of the catcodes, so that they can be restored at +% the end of \texttt{fontinst.sty}. +% +% \begin{macrocode} +%<*pkg> +\edef\spacecatcode{\the\catcode`\ } +\edef\nlcatcode{\the\catcode`\^^M} +\edef\atcatcode{\the\catcode`\@} +\edef\underscorecatcode{\the\catcode`\_} +\edef\tildecatcode{\the\catcode`\~} +% \end{macrocode} +% +% \begin{macrocode} +\catcode`\ =9 +\catcode`\^^M=9 +\catcode`\@=11 +\catcode`\_=11 +\catcode`\~=10 +% +% \end{macrocode} +% + + +\newlinechar=`\^^J + +% \begin{macro}{\a_read} +% \begin{macro}{\b_read} +% \begin{macro}{\a_filelineno} +% \begin{macro}{\b_filelineno} +% These control sequences are used for keeping track of the ``physical'' +% side of the two input files. |\a_read| and |\b_read| are the stream +% numbers. |\a_filelineno| and |\b_filelineno| are the respective +% line numbers of the lines most recently read from these files. +% \begin{macrocode} +\newread\a_read +\newread\b_read +\newcount\a_filelineno +\newcount\b_filelineno +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\a_lineno} +% \begin{macro}{\b_lineno} +% \begin{macro}{\a_bufbase} +% \begin{macro}{\b_bufbase} +% \begin{macro}{\a_bufmid} +% \begin{macro}{\b_bufmid} +% \begin{macro}{\a_buftop} +% \begin{macro}{\b_buftop} +% These count registers are used for managing the buffert of lines +% that are read from the input files when a match between lines is +% being looked for. This buffert consists of lines which are saved in +% the macros +% \begin{quote} +% |\|\meta{letter}|_saved-|\meta{ofs} +% \end{quote} +% where \meta{letter} is |a| or |b| and \meta{ofs} is an integer, +% being the index into the buffert. |\a_bufbase| and |\b_bufbase| +% contain the \meta{ofs} of the first line currently in the buffert, +% whereas |\a_buftop| and |\b_buftop| contain the \meta{ofs} of the +% last such line. |\a_bufmid| and |\b_bufmid| hold the buffert +% positions of the lines which are currently considered the next by +% |\get_next_line|. If \(\mathtt{buftop}<\mathtt{bufmid}\) then the +% buffert is empty. |\a_lineno| and |\b_lineno| are the respective +% line numbers of the |\a_bufbase| and |\b_bufbase| lines. +% +% All these registers should be set globally. +% \begin{macrocode} +\newcount\a_lineno \newcount\b_lineno +\newcount\a_bufbase \newcount\b_bufbase +\newcount\a_bufmid \newcount\b_bufmid +\newcount\a_buftop \newcount\b_buftop +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% \end{macro}\end{macro} + + +% \begin{macro}{\get_next_line} +% The |\get_next_line| macro is called as +% \begin{quote} +% |\get_next_line|\marg{letter} +% \end{quote} +% where \meta{letter} is |a| or |b|. This sets the +% |\|\meta{letter}|_line| macro to the next line of that file and +% updates the value of |\|\meta{letter}|_lineno|. +% +% The ``next line'' is normally read from input stream +% |\|\meta{letter}|_read|, but if a line mismatch recently occured +% then it might happen that the next line has already been read from +% the file, and in that case it is taken from one of the +% |\|\meta{letter}|_saved-|\meta{ofs} macros. +% \begin{macrocode} +\def\get_next_line#1{ + \ifnum \csname#1_buftop\endcsname<\csname#1_bufmid\endcsname + \ifeof \csname#1_read\endcsname + \x_cs\let{#1_line}\end_of_file_line + \else + \read\csname#1_read\endcsname t\x_cs{o}{#1_line} + \global\advance \csname#1_filelineno\endcsname \@ne + \fi + \else + \expandafter\let \csname#1_line\expandafter\endcsname + \csname#1_saved-\the\csname#1_bufmid\endcsname\endcsname + \fi +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\end_of_file_line} +% This macro expands to the text \verb*|(ENDOFFILE) | with the +% catcodes it would have if read from an input file. It is used as an +% end-of-file marker. +% \begin{macrocode} +\begingroup + \catcode`\(=13 + \catcode`\)=13 + \gdef\end_of_file_line{(ENDOFFILE)~} +\endgroup +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\the_line} +% The |\the_line| macro is called as +% \begin{quote} +% |\the_line|\marg{letter}\marg{ofs} +% \end{quote} +% where \meta{letter} is |a| or |b|, and \meta{ofs} is a \TeX\ number. +% It expands to the control sequence |\|\meta{letter}|_saved-|^^A +% \meta{ofs}. +% \begin{macrocode} +\def\the_line#1#2{\csname#1_saved-\number#2\endcsname} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\initialise_search} +% The |\initialise_search| macro sets everything up for a search for +% a match between lines. +% +% \begin{macrocode} +\def\initialise_search{ + \global\a_bufbase=\a_bufmid + \global\b_bufbase=\b_bufmid + \add_to_buffert{a} + \add_to_buffert{b} + \global\advance \a_bufmid \@ne + \global\advance \b_bufmid \@ne +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\add_to_buffert} +% The |\add_to_buffert| macro is called as +% \begin{quote} +% |\add_to_buffert|\marg{letter} +% \end{quote} +% It adds the line returned by |\get_next_line| to the corresponding +% buffert (if it wasn't already there) and updates the counters for +% that buffert. After this, the line following the line being put into +% the buffert will be the line that |\get_next_line| returns. +% \begin{macrocode} +\def\add_to_buffert#1{ + \ifnum \csname#1_buftop\endcsname<\csname#1_bufmid\endcsname + \expandafter\let + \csname#1_saved-\the\csname#1_bufmid\endcsname + \expandafter\endcsname + \csname#1_line\endcsname + \global\advance \csname#1_buftop\endcsname \@ne + \fi +} +% \end{macrocode} +% \end{macro} + + + +\newcount\first_integer +\newcount\second_integer + +% \begin{macro}{\match_lines} +% The |\match_lines| macro tests if two lines can be considered the +% same (up to metrics changes, which need not be small). It is called as +% \begin{quote} +% |\match_lines|\marg{line a}\marg{line b} +% \end{quote} +% \meta{line a} and \meta{line b} may be any amount of text which +% eventually expands to the lines in question. |\match_lines| returns +% its answer by setting the |_a_| switch to |false| (if the lines +% match) or |true| (if the lines don't match). +% +% |\match_lines| also causes the |\first_dimen| and |\second_dimen| +% registers, as well as the |_histogram_dimen_| switch to be updated, +% so it can be immediately followed by a test of the metrics. +% \begin{macrocode} +\def\match_lines#1#2{ + \first_integer=\z@ + \second_integer=\z@ + \first_dimen=\z@ + \second_dimen=\z@ + \x_cs\let{string-+}\empty_command + \x_cs\let{string--}\empty_command +% \end{macrocode} +% \begin{macrocode} + \def\sign{+} + #1\line_stop + \def\sign{-} + #2\line_stop +% \end{macrocode} +% \begin{macrocode} + \_a_false + \expandafter\ifx \csname cmd-+ \expandafter\endcsname + \csname cmd--\endcsname + \else \_a_true \fi + \ifnum \first_integer=\z@ \else \_a_true \fi + \ifnum \second_integer=\z@ \else \_a_true \fi + \expandafter\ifx \csname string-+ \expandafter\endcsname + \csname string--\endcsname + \else \_a_true \fi +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\try_matching} +% \begin{macro}{\a_bufP} +% \begin{macro}{\b_bufP} +% The |\try_matching| descends through the buffert until the |_a_| +% switch gets |false| or it has tried the bottommost lines in the +% buffert. Since |\body| is already defined by the |\loop| in +% |\process_lines|, |\try_matching| uses an explicit end recursion to +% make the loop. +% \begin{macrocode} +\newcount\a_bufP +\newcount\b_bufP +\def\try_matching{ + \global\advance \a_bufP \m@ne + \global\advance \b_bufP \m@ne +% % Begin debug +% \wlog{a_bufbase:~\the\a_bufbase\space\space\space +% b_bufbase:~\the\b_bufbase} +% \wlog{a_bufmid:~\the\a_bufmid\space\space\space +% b_bufmid:~\the\b_bufmid} +% \wlog{a_buftop:~\the\a_buftop\space\space\space +% b_buftop:~\the\b_buftop} +% \wlog{a_bufP:~\the\a_bufP\space\space\space +% b_bufP:~\the\b_bufP} +% \begingroup +% \def\do_left_paren{(}\def\do_right_paren{)} +% \wlog{a_line:~\a_line} +% \wlog{b_buf_line:~\the_line{b}{\b_bufP}} +% \wlog{b_line:~\b_line} +% \wlog{a_buf_line:~\the_line{a}{\a_bufP}^^J} +% \endgroup +% % End debug + \match_lines{\a_line}{\the_line{b}{\b_bufP}} + \if_a_ + \match_lines{\the_line{a}{\a_bufP}}{\b_line} + \if_a_ \else + \global\a_bufmid=\a_bufP + \fi + \else + \global\b_bufmid=\b_bufP + \fi + \ifnum \a_bufP>\a_bufbase \if_a_ + \expandafter\expandafter\expandafter\try_matching + \fi \fi +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\report_mismatch} +% The |\report_mismatch| macro does precisely what it says. It also increases +% the \texttt{bufbase} and \texttt{lineno} registers to point at the +% matching lines. +% \begin{macrocode} +\def\report_mismatch{ + \begingroup + \def\do_left_paren{(} + \def\do_right_paren{)} + \wlog{Mismatch~in~first~file~(at~\the\a_lineno):} + \loop + \wlog{\the_line{a}{\a_bufbase}} + \ifnum \a_bufbase<\a_bufmid + \global\advance \a_bufbase \@ne + \global\advance \a_lineno \@ne + \repeat + \wlog{Match~found~at~line~\the\a_lineno.} + \wlog{Mismatch~in~second~file~(at~\the\b_lineno):} + \loop + \wlog{\the_line{b}{\b_bufbase}} + \ifnum \b_bufbase<\b_bufmid + \global\advance \b_bufbase \@ne + \global\advance \b_lineno \@ne + \repeat + \wlog{Match~found~at~line~\the\b_lineno.} + \endgroup + \glyphified_location + \ifnum 4>\compared_status + \global\chardef\compared_status=4 + \fi +} +% \end{macrocode} +% \end{macro} + +\def\glyphified_location{ + \ifx \encoding_name\empty_command + \ifnum \m@ne<\last_character + \wlog{This~is~related~to~slot~\the\last_character.^^J} + \else + \wlog{This~is~in~the~header.^^J} + \fi + \else + \if_undefined{name-\encoding_name-\the\last_character}\then + \ifnum \last_character=\m@ne + \wlog{This~is~in~the~header.^^J} + \else + \wlog{This~is~related~to~slot~\the\last_character\space + (unencoded).^^J} + \fi + \else + \wlog{This~is~related~to~the~glyph~ + \csname name-\encoding_name-\the\last_character\endcsname + .^^J} + \fi + \fi +} +% \begin{macro}{\compared_status} +% |\compared_status| is a \meta{chardef token} which stores the +% current status of the comparision, according to the following table +% \begin{enumerate} +% \item[0] The property lists are equal---there may be checksum +% differences, but nothing else. +% \item[1] The property lists are almost equal---there are +% differences in the metrics, but these are within the |\tolerance| +% level. +% \item[2] The property lists are essentially equal---there are +% differences in the metrics, but these are within the |\tolerance| +% level, with the exception of some \texttt{CHARHT}, +% \texttt{CHARDP}, and \texttt{CHARIC} values. +% \item[3] The property lists have metric differences---there are +% metric differences not with category 2. +% \item[4] The property lists are not completely matched. +% \end{enumerate} +% \end{macro} + +% \begin{macro}{\step_linenos} +% The |\step_linenos| macro increments the |_lineno| line numbers. If +% the current line was fetched from the buffert, then it also +% increments the |_bufmid| and |_bufbase| registers, and checks +% whether the buffert ended (in which case it is normalized to its +% starting position, to conserve hash table space). +% \begin{macrocode} +\def\step_linenos{ + \global\advance \a_lineno \@ne + \ifnum \a_bufmid=\a_buftop + \global\a_bufbase=\z@ + \global\a_bufmid=\z@ + \global\a_buftop=\m@ne + \else\ifnum \a_bufmid<\a_buftop + \global\advance \a_bufmid \@ne + \global\advance \a_bufbase \@ne + \fi\fi + \global\advance \b_lineno \@ne + \ifnum \b_bufmid=\b_buftop + \global\b_bufbase=\z@ + \global\b_bufmid=\z@ + \global\b_buftop=\m@ne + \else\ifnum \b_bufmid<\b_buftop + \global\advance \b_bufmid \@ne + \global\advance \b_bufbase \@ne + \fi\fi +} +% \end{macrocode} +% \end{macro} + + +\newdimen\first_dimen +\newdimen\second_dimen +\newcount\ht_hist_i +\newcount\ht_hist_ii +\newcount\ht_hist_iii +\newcount\ht_hist_iv +\newcount\dp_hist_i +\newcount\dp_hist_ii +\newcount\dp_hist_iii +\newcount\dp_hist_iv +\newcount\ic_hist_i +\newcount\ic_hist_ii +\newcount\ic_hist_iii +\newcount\ic_hist_iv + +% \begin{macro}{\clear_histograms} +% This macro clears all the histograms. +% \begin{macrocode} +\def\clear_histograms{ + \global\ht_hist_i=\z@ + \global\ht_hist_ii=\z@ + \global\ht_hist_iii=\z@ + \global\ht_hist_iv=\z@ + \global\dp_hist_i=\z@ + \global\dp_hist_ii=\z@ + \global\dp_hist_iii=\z@ + \global\dp_hist_iv=\z@ + \global\ic_hist_i=\z@ + \global\ic_hist_ii=\z@ + \global\ic_hist_iii=\z@ + \global\ic_hist_iv=\z@ +} +% \enc{macrocode} +% \end{macro} + +% \begin{macro}{\present_histograms} +% This macro writes the histogram data to the log file. +% \begin{macrocode} +\def\present_histograms{ + \wlog{\string\tolerance*~\space CHARHT~\space CHARDP~\space CHARIC} + \wlog{~\space\space 1--~\space\space 10\hist_to_eight{ht}{i} + \hist_to_eight{dp}{i}\hist_to_eight{ic}{i}} + \wlog{~\space 10--~\space 100\hist_to_eight{ht}{ii} + \hist_to_eight{dp}{ii}\hist_to_eight{ic}{ii}} + \wlog{~100--~1000\hist_to_eight{ht}{iii}\hist_to_eight{dp}{iii} + \hist_to_eight{ic}{iii}} + \wlog{1000--10000\hist_to_eight{ht}{iv}\hist_to_eight{dp}{iv} + \hist_to_eight{ic}{iv}} +} +\def\hist_to_eight#1#2{\x_cs\hist_to_eight_i{#1_hist_#2}} +\def\hist_to_eight_i#1{ + \ifnum #1<\@M + \four_spaces + \ifnum #1<\one_hundred + \space\space + \ifnum 10>#1 ~\fi + \else \ifnum #1<\one_thousand \space\fi \fi + \else + \ifnum 1000000>#1 + \space\space + \ifnum 100000>#1 ~\fi + \else \ifnum 1000000>#1 ~\fi \fi + \fi + \the#1 +} +% \end{macrocode} +% \end{macro} + + +% \begin{macro}{\metric_statistics} +% \begin{macro}{\metric_origin} +% The |\metric_statistics| macro takes care of comparing the metrics +% by inspecting the values of |\first_dimen| and |\second_dimen|. It +% has four classes of differences, which are represented by +% |\compared_status| values 0--3: no difference, tolerable (almost no) +% difference, histogrammed (essentially no) difference, and +% non-tolerable difference. If a non-tolerable difference is found, +% then the current lines are written to the log file. Histogrammed +% differences causes the corresponding +% |\|\meta{type}|_hist_|\meta{group} register to be incremented, and +% tolerable differences only affect the value of |\compared_status|. +% +% The |\metric_origin| macro contains the \meta{type} of the metric +% data. It is usually empty, but PL properties with metrics that have +% histograms set it so that the correct histogram is updated. +% +% \begin{macrocode} +\def\metric_statistics{ + \_a_false + % + \ifdim \first_dimen<\z@ \first_dimen=-\first_dimen \fi + \ifdim \first_dimen=\z@ + \else\ifdim \first_dimen<\tolerance + \ifnum 1>\compared_status + \global\chardef\compared_status=1 + \fi + \else\ifx \metric_origin\empty_command + \_a_true + \else + \a_count=\@ne + \def\a_macro{10} + \loop\ifdim \a_macro\tolerance<\first_dimen + \edef\a_macro{\a_macro 0} + \advance \a_count \@ne + \repeat + \if_undefined{\metric_origin _hist_ \romannumeral\a_count}\then + \_a_true + \else + \global\advance \csname \metric_origin _hist_ + \romannumeral\a_count \endcsname \@ne + \ifnum 2>\compared_status + \global\chardef\compared_status=2 + \fi + \fi + \fi\fi\fi + % + \ifdim \second_dimen<\z@ \second_dimen=-\second_dimen \fi + \ifdim \second_dimen=\z@ + \else\ifdim \second_dimen<\tolerance + \ifnum 1>\compared_status + \global\chardef\compared_status=1 + \fi + \else\ifx \metric_origin\empty_command + \_a_true + \else + \a_count=\@ne + \def\a_macro{10} + \loop\ifdim \a_macro\tolerance<\second_dimen + \edef\a_macro{\a_macro 0} + \advance \a_count \@ne + \repeat + \if_undefined{\metric_origin _hist_ \romannumeral\a_count}\then + \_a_true + \else + \global\advance \csname \metric_origin _hist_ + \romannumeral\a_count \endcsname \@ne + \ifnum 2>\compared_status + \global\chardef\compared_status=2 + \fi + \fi + \fi\fi\fi + % + \if_a_ + \ifnum 3>\compared_status + \global\chardef\compared_status=3 + \fi + \begingroup + \def\do_left_paren{(} + \def\do_right_paren{)} + \wlog{Metric~differences~at~lines~\the\a_lineno\space + and~\the\b_lineno\space respectively:} + \wlog{\a_line} + \wlog{\b_line} + \endgroup + \glyphified_location + \fi +} +% \end{macrocode} +% \end{macro}\end{macro} + + + + +\newif\if_b_ + +% \begin{macro}{\process_lines} +% The |\process_lines| macro is the cheif executive in the comparision. +% Its normal mode of operation is to retrive the next two lines from +% the input files, match them, and update the metric differences +% statistics. If the lines do not match, however, it starts building a +% buffert of lines in which it searches for two matching lines. When +% these two lines are found the mismatching portions of the files are +% written to the log file, and the metric difference statistics are +% updated for the two lines that matched. +% +% \begin{macrocode} +\def\process_lines{ + \get_next_line{a} + \get_next_line{b} + \match_lines{\a_line}{\b_line} + \if_a_ +% \end{macrocode} +% Now the process of trying to find a match begins. At each step of +% the search for a match, it tries all possible matches with the +% lines read so far that haven't been tried at an earlier step. +% \begin{macrocode} +% \tracingmacros=\@ne\tracingcommands=\tw@ % DEBUG + \initialise_search + \loop + \get_next_line{a} + \get_next_line{b} + \add_to_buffert{a} + \add_to_buffert{b} + \match_lines{\a_line}{\b_line} + \if_a_ + \global\a_bufP=\a_bufmid + \global\b_bufP=\b_bufmid + \try_matching + \fi + \if_a_ + \global\advance \a_bufmid \@ne + \global\advance \b_bufmid \@ne + \ifnum \a_bufmid>\sixt@@n + \errmessage{Big~buffert.~\the\a_lineno[\the\a_filelineno]: + \the\b_lineno[\the\b_filelineno]} + \fi % DEBUG + \repeat + \report_mismatch +% \tracingcommands=\z@\tracingmacros=\z@ % DEBUG +% \end{macrocode} +% \begin{macrocode} + \fi + \metric_statistics + \step_linenos + \par % DEBUG + \if \ifx \a_line\end_of_file_line + \ifx \b_line\end_of_file_line 1\else 0\fi\else 0\fi 0 + % then + \expandafter\process_lines + \fi +} +% \end{macrocode} +% \end{macro} + +\def\loadencoding#1{{ + \def\do_slot{\x_cs\xdef{name-#1-\the\slot_number}{\slot_name}} + \inputetx{#1} +}} + +% \begin{macro}{\comparePLs} +% The |\comparePLs| command compares two property lists files. It is +% geared against verifying that two different such files are as good +% as equal, and it might take a very long time before it gives up on +% trying to find any resemblance between them. It is furthermore only +% meant to be used on (V)PL files generated by \package{TFtoPL} or +% \package{VFtoVP}, because it assumes the property lists follow a +% stricter syntax than \package{PLtoTF} and \package{VPtoVF} requires +% them to. Finally it needs to be said that the comparision is rather +% stupid in many respects, as it is completely line-oriented and +% takes no notice of what kind of property list it is reading. This +% may in some cases cause it to find ``matches'' between lines which +% for syntactical reasons alone cannot match. +% +% |\comparePLs| is called as +% \begin{quote} +% |\comparePLs|\marg{first PL}\marg{second PL}\marg{encoding} +% \end{quote} +% where \meta{first PL} and \meta{second PL} are the complete names +% (including extensions) of the files to compare. \meta{encoding} is +% the name of the encoding to use when translating slots to glyph +% names; leave it empty if you don't want to specify one. (One could +% use the \texttt{CODINGSCHEME} property to determine the encoding in +% that case, but this is not currently done). The slot to glyph +% translation is only done to make it easier to locate the position of +% some mismatch; it has not effect on the actual comparision. +% \begin{macrocode} +\newcount\last_character +\def\comparePLs#1#2#3{{ + \def\encoding_name{#3} + \last_character=\m@ne + \openin\a_read=#1\x_relax + \openin\b_read=#2\x_relax + \immediate\write\sixt@@n{#1~and^^J #2} + \pl_catcodes + \let\do_left_paren=\do_property + \let\do_right_paren=\empty_command + \global\chardef\compared_status=\z@ + \clear_histograms + \global\a_filelineno=\@ne + \global\b_filelineno=\@ne + \global\a_lineno=\@ne + \global\b_lineno=\@ne + \global\a_bufbase=\z@ + \global\b_bufbase=\z@ + \global\a_bufmid=\z@ + \global\b_bufmid=\z@ + \global\a_buftop=\m@ne + \global\b_buftop=\m@ne + \process_lines + \closein\a_read + \closein\b_read + \ifcase \compared_status + \immediate\write\sixt@@n{are~equal.^^J} + \or + \immediate\write\sixt@@n{are~almost~equal.^^J} + \or + \immediate\write\sixt@@n{are~essentially~equal.} + \or + \immediate\write\sixt@@n{have~non-tolerated~metric~differences.} + \or + \immediate\write\sixt@@n{do~not~completely~match.} + \else + \immediate\write\sixt@@n{could~not~be~matched!} + \fi + \ifnum 1<\compared_status + \immediate\write\sixt@@n{See~log~file~for~specification.} + \present_histograms + \immediate\write\sixt@@n{} + \fi +}} +% \end{macrocode} +% \end{macro} + + +\begingroup + \catcode`\(=13 \catcode`\)=13 + \gdef\pl_catcodes{ + \catcode`\(=13 \def({\do_left_paren} + \catcode`\)=13 \def){\do_right_paren} + } +\endgroup + +\def\do_property#1~{ + \x_cs\edef{cmd-\sign}{#1} + \let\metric_origin=\empty_command + \x_cs\ifx{pl-#1}\x_relax + \expandafter\ignore_parens + \else + \csname pl-#1 \expandafter\endcsname + \fi +} +\def\pl_def_s#1(#2){\x_cs\def{pl-#1}#2~} +\begingroup + \catcode`\!=13\lccode`\!=`\) +\lowercase{\endgroup + \def\pl_def_p#1(#2){\x_cs\def{pl-#1}#2!} +} +\def\pl_let#1#2{ + \expandafter\let + \csname pl-#1 \expandafter\endcsname \csname pl-#2 \endcsname +} + + + +\newdimen\tolerance \tolerance=110sp + +% The following is for gobbling to the next unmatched right parenthesis. +% The |\catcode| trick used by the PL-to-MTX converter's +% |\ignore_parens| cannot be used since the characters are already +% tokenized, but one can do something similar with an |\edef| since one +% does not have to worry about the PL files containing material which +% expands in an undesirable way. +% +% The |\line_stop| is so that linebreaks in the parenthesis being +% gobbled will not cause total havok (although the parenthesis won't be +% gobbled completely). It inserts end-of-group tokens until the |\edef| +% is terminated, and then the |\afterassignment| token will close the +% group and restore the normal definition. + +\def\ignore_parens{ + \begingroup + \def\do_left_paren{{\iffalse}\fi} + \def\do_right_paren{\iffalse{\fi}} + \def\line_stop{\do_right_paren\line_stop} + \afterassignment\endgroup + \edef\a_macro{\iffalse}\fi +} +\def\line_stop{\x_relax} +% \end{macrocode} +% +\begingroup + \catcode`\(=1 + \catcode`\)=2 + \gdef\pl_string{ + \begingroup + \def\do_left_paren{(\iffalse)\fi} + \def\do_right_paren{\iffalse(\fi)} + \def\line_stop{\iffalse{\fi}\line_stop} + \afterassignment\pl_string_i + \edef\a_macro{\iffalse}\fi + } +\endgroup +\def\pl_string_i{ + \expandafter\endgroup \expandafter\def + \csname string-\sign \expandafter\endcsname + \expandafter{\a_macro} +} + +\def\pl_real#1{\sign#1\hundred_pt} +\newdimen\hundred_pt \hundred_pt=100pt + +% Convert a PL int to a \TeX{} int, assuming it's prefixed +% by |C|, |D|, |O|, or |H|. +% +% \begin{macrocode} +\def\pl_int#1#2{ + \sign \ifx#1C `#2 + \else\ifx#1D #2 + \else\ifx#1O '#2 + \else\ifx#1H "#2 + \else -1\errmessage{Unknown~PL~number~prefix~`#1'} + \fi\fi\fi\fi +} +% \end{macrocode} + + +% \begin{macrocode} +\pl_def_p{NEXTLARGER}(#1~#2){\advance \first_integer \pl_int{#1}{#2}} +\pl_let{BOUNDARYCHAR}{NEXTLARGER} +% \end{macrocode} +% +% +% \begin{macrocode} +\x_cs\let{pl-VTITLE}=\pl_string +\pl_let{FONTNAME}{VTITLE} +\pl_let{FONTAREA}{VTITLE} +% \pl_let{CHECKSUM}{VTITLE} +% % Not really a string, but unsigned numbers can become too large for TeX. +% \pl_let{FONTCHECKSUM}{CHECKSUM} +% Commented out since checksums vary too much. +\pl_def_p{FONTAT}(R~#1){\advance \first_dimen \pl_real{#1}} +\pl_let{FONTDSIZE}{FONTAT} +\pl_let{SELECTFONT}{NEXTLARGER} +\pl_let{SETCHAR}{NEXTLARGER} +\pl_def_p{SETRULE}(R~#1~R~#2){ + \advance \first_dimen \pl_real{#1} + \advance \second_dimen \pl_real{#2} +} +\x_cs\let{pl-POP}\empty_command +\pl_let{PUSH}{POP} +\pl_let{MOVERIGHT}{FONTAT} +\pl_let{MOVELEFT}{FONTAT} +\pl_let{MOVEUP}{FONTAT} +\pl_let{MOVEDOWN}{FONTAT} +\pl_let{SPECIAL}{VTITLE} +\pl_let{SPECIALHEX}{VTITLE} +% \end{macrocode} +% +% + +\pl_let{CODINGSCHEME}{VTITLE} +\pl_let{DESIGNSIZE}{FONTAT} + +\def\pl_parameter#1#2#3{ + \advance \first_integer \pl_int{#1}{#2} + \advance \first_dimen \pl_real{#3} +} + +\pl_def_p{PARAMETER}(#1~#2~R~#3){\pl_parameter{#1}{#2}{#3}} + +\pl_def_p{SLANT}(R~#1){\pl_parameter{D}{1}{#1}} +\pl_def_p{SPACE}(R~#1){\pl_parameter{D}{2}{#1}} +\pl_def_p{STRETCH}(R~#1){\pl_parameter{D}{3}{#1}} +\pl_def_p{SHRINK}(R~#1){\pl_parameter{D}{4}{#1}} +\pl_def_p{XHEIGHT}(R~#1){\pl_parameter{D}{5}{#1}} +\pl_def_p{QUAD}(R~#1){\pl_parameter{D}{6}{#1}} +\pl_def_p{EXTRASPACE}(R~#1){\pl_parameter{D}{7}{#1}} + +\pl_def_p{NUM1}(R~#1){\pl_parameter{D}{8}{#1}} +\pl_def_p{NUM2}(R~#1){\pl_parameter{D}{9}{#1}} +\pl_def_p{NUM3}(R~#1){\pl_parameter{D}{10}{#1}} +\pl_def_p{DENOM1}(R~#1){\pl_parameter{D}{11}{#1}} +\pl_def_p{DENOM2}(R~#1){\pl_parameter{D}{12}{#1}} +\pl_def_p{SUP1}(R~#1){\pl_parameter{D}{13}{#1}} +\pl_def_p{SUP2}(R~#1){\pl_parameter{D}{14}{#1}} +\pl_def_p{SUP3}(R~#1){\pl_parameter{D}{15}{#1}} +\pl_def_p{SUB1}(R~#1){\pl_parameter{D}{16}{#1}} +\pl_def_p{SUB2}(R~#1){\pl_parameter{D}{17}{#1}} +\pl_def_p{SUPDROP}(R~#1){\pl_parameter{D}{18}{#1}} +\pl_def_p{SUBDROP}(R~#1){\pl_parameter{D}{19}{#1}} +\pl_def_p{DELIM1}(R~#1){\pl_parameter{D}{20}{#1}} +\pl_def_p{DELIM2}(R~#1){\pl_parameter{D}{21}{#1}} +\pl_def_p{AXISHEIGHT}(R~#1){\pl_parameter{D}{22}{#1}} + +\pl_let{DEFAULTRULETHICKNESS}{NUM1} +\pl_let{BIGOPSPACING1}{NUM2} +\pl_let{BIGOPSPACING2}{NUM3} +\pl_let{BIGOPSPACING3}{DENOM1} +\pl_let{BIGOPSPACING4}{DENOM2} +\pl_let{BIGOPSPACING5}{SUP1} + +\def\boundarychar_name{BOUNDARYCHAR} +\pl_def_s{LABEL}(#1){ + \def\a_macro{#1} + \ifx \a_macro\boundarychar_name + \x_cs\let{string-\sign}\a_macro + \else + \def\a_macro{\csname pl-LABEL(i\endcsname #1~} + \expandafter\a_macro + \fi +} +\pl_def_p{LABEL(i}(#1~#2){ + \last_character=\first_integer + \advance \first_integer \pl_int{#1}{#2} +} +\pl_def_p{LIG}(#1~#2~#3~#4){ + \advance \first_integer \pl_int{#1}{#2} + \advance \second_integer \pl_int{#3}{#4} +} +\pl_let{/LIG}{LIG} +\pl_let{/LIG>}{LIG} +\pl_let{LIG/}{LIG} +\pl_let{LIG/>}{LIG} +\pl_let{/LIG/}{LIG} +\pl_let{/LIG/>}{LIG} +\pl_let{/LIG/>>}{LIG} + +\pl_let{HEADER}{LIG} + +% \def\pl_lig#1~#2~#3~#4~#5~{ +% \x_cs\def{string-\sign}{#1} +% \def\LIG#1~{ +% \if\ifx #1C 0 +% \else\ifx #1D 0 +% \else\ifx #1H 0 +% \else\ifx #1O 0 \else 1\fi\fi\fi\fi 0 +% % then +% \expandafter\both_of_two +% \else +% \expandafter\first_of_two +% \fi{\pl_lig LIG}{~}#1~ +% } +% \def\/{\pl_lig/} + +\pl_let{KRN}{PARAMETER} +\pl_let{SKIP}{NEXTLARGER} + +\pl_def_s{CHARACTER}(#1~#2){ + \last_character=\first_integer + \advance \first_integer \pl_int{#1}{#2} +} +\pl_let{CHARWD}{FONTAT} +\pl_def_p{CHARHT}(R~#1){ + \def\metric_origin{ht} + \advance \first_dimen \pl_real{#1} +} +\pl_def_p{CHARDP}(R~#1){ + \def\metric_origin{dp} + \advance \first_dimen \pl_real{#1} +} +\pl_def_p{CHARIC}(R~#1){ + \def\metric_origin{ic} + \advance \first_dimen \pl_real{#1} +} + +\pl_let{TOP}{NEXTLARGER} +\pl_let{MID}{NEXTLARGER} +\pl_let{BOT}{NEXTLARGER} +\pl_let{REP}{NEXTLARGER} + +\pl_let{FONTDIMEN}{POP} +\pl_let{LIGTABLE}{POP} +\pl_let{VARCHAR}{POP} +\pl_def_s{MAPFONT}(#1~#2){\advance \first_integer \pl_int{#1}{#2}} +\pl_let{MAP}{POP} + + +% \begin{macrocode} +\catcode`\@=\atcatcode +\catcode`\^^M=\nlcatcode +\catcode`\ =\spacecatcode +\catcode`\~=\tildecatcode +\catcode`\_=\underscorecatcode +% \end{macrocode} diff --git a/Master/texmf-dist/doc/fontinst/base/test/comparepls.tex b/Master/texmf-dist/doc/fontinst/base/test/comparepls.tex new file mode 100644 index 00000000000..a735a34ed79 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/comparepls.tex @@ -0,0 +1,73 @@ +\input fontinst.sty +\input comparemetrics.sty + +% % \tracingmacros=1\tracingcommands=2 +% \comparePLs{cmr5.pl}{cmr5.pl} +% +% \bye + +\tracingstats=1 + +\def\oldf{::efficiency:saved:v1.912:} +\def\newf{::efficiency:saved:v1.913:} + +\loadencoding{t1} +\loadencoding{ot1} +\loadencoding{ts1} +\loadencoding{8r} + +\comparePLs{\oldf padb7t.vpl}{\newf padb7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padb8c.vpl}{\newf padb8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padb8t.vpl}{\newf padb8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padbc7t.vpl}{\newf padbc7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padbc8t.vpl}{\newf padbc8t.vpl}{t1} +\comparePLs{\oldf padbi7t.vpl}{\newf padbi7t.vpl}{ot1} +\comparePLs{\oldf padbi8c.vpl}{\newf padbi8c.vpl}{ts1} +\comparePLs{\oldf padbi8t.vpl}{\newf padbi8t.vpl}{t1} +\comparePLs{\oldf padbo7t.vpl}{\newf padbo7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padbo8c.vpl}{\newf padbo8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padbo8t.vpl}{\newf padbo8t.vpl}{t1} +\comparePLs{\oldf padr7t.vpl}{\newf padr7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padr8c.vpl}{\newf padr8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padr8t.vpl}{\newf padr8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padrc7t.vpl}{\newf padrc7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padrc8t.vpl}{\newf padrc8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padri7t.vpl}{\newf padri7t.vpl}{ot1} +\comparePLs{\oldf padri8c.vpl}{\newf padri8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padri8t.vpl}{\newf padri8t.vpl}{t1} +\comparePLs{\oldf padro7t.vpl}{\newf padro7t.vpl}{ot1} %OK 11sp +\comparePLs{\oldf padro8c.vpl}{\newf padro8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padro8t.vpl}{\newf padro8t.vpl}{t1} +\comparePLs{\oldf pads7t.vpl}{\newf pads7t.vpl}{ot1} +\comparePLs{\oldf pads8c.vpl}{\newf pads8c.vpl}{ts1} +\comparePLs{\oldf pads8t.vpl}{\newf pads8t.vpl}{t1} +\comparePLs{\oldf padsc7t.vpl}{\newf padsc7t.vpl}{ot1} +\comparePLs{\oldf padsc8t.vpl}{\newf padsc8t.vpl}{t1} %OK 11sp +\comparePLs{\oldf padsi7t.vpl}{\newf padsi7t.vpl}{ot1} +\comparePLs{\oldf padsi8c.vpl}{\newf padsi8c.vpl}{ts1} %OK 11sp +\comparePLs{\oldf padsi8t.vpl}{\newf padsi8t.vpl}{t1} +\comparePLs{\oldf padso7t.vpl}{\newf padso7t.vpl}{ot1} +\comparePLs{\oldf padso8c.vpl}{\newf padso8c.vpl}{ts1} +\comparePLs{\oldf padso8t.vpl}{\newf padso8t.vpl}{t1} + +\comparePLs{\oldf padb8a.pl}{\newf padb8a.pl}{} +\comparePLs{\oldf padb8r.pl}{\newf padb8r.pl}{8r} +\comparePLs{\oldf padbi8a.pl}{\newf padbi8a.pl}{} +\comparePLs{\oldf padbi8r.pl}{\newf padbi8r.pl}{8r} +\comparePLs{\oldf padbo8r.pl}{\newf padbo8r.pl}{8r} +\comparePLs{\oldf padr8a.pl}{\newf padr8a.pl}{} +\comparePLs{\oldf padr8r.pl}{\newf padr8r.pl}{8r} +\comparePLs{\oldf padrc8a.pl}{\newf padrc8a.pl}{} +\comparePLs{\oldf padrc8r.pl}{\newf padrc8r.pl}{8r} +\comparePLs{\oldf padri8a.pl}{\newf padri8a.pl}{} +\comparePLs{\oldf padri8r.pl}{\newf padri8r.pl}{8r} +\comparePLs{\oldf padro8r.pl}{\newf padro8r.pl}{8r} +\comparePLs{\oldf pads8a.pl}{\newf pads8a.pl}{} +\comparePLs{\oldf pads8r.pl}{\newf pads8r.pl}{8r} +\comparePLs{\oldf padsc8a.pl}{\newf padsc8a.pl}{} +\comparePLs{\oldf padsc8r.pl}{\newf padsc8r.pl}{8r} +\comparePLs{\oldf padsi8a.pl}{\newf padsi8a.pl}{} +\comparePLs{\oldf padsi8r.pl}{\newf padsi8r.pl}{8r} +\comparePLs{\oldf padso8r.pl}{\newf padso8r.pl}{8r} + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex b/Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex new file mode 100644 index 00000000000..f5e9dd03a2d --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/scaledtest.tex @@ -0,0 +1,8 @@ +%&Plain +\input fontinst.sty + +\installfonts + \installfont{foo}{scaledtest scaled 300}{ot1}{OT1}{zzz}{m}{n}{} +\endinstallfonts + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex b/Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex new file mode 100644 index 00000000000..a92823e7210 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/speedtest1.tex @@ -0,0 +1,62 @@ +\input fontinst.sty + +\edef\spacecatcode{\the\catcode`\ } +\edef\nlcatcode{\the\catcode`\^^M} +\edef\atcatcode{\the\catcode`\@} +\edef\underscorecatcode{\the\catcode`\_} +\edef\tildecatcode{\the\catcode`\~} +\catcode`\ =9 +\catcode`\^^M=9 +\catcode`\@=11 +\catcode`\_=11 +\catcode`\~=10 + +\def\Mtxtopl#1#2{{ + \open_out{#2.pl} + \top_of_pl_hook + \out_line{(COMMENT~raw~font~#2~created~by~fontinst~ + v\fontinstversion)} + \out_line{} + \out_line{(COMMENT~Filename:~#2.pl)} + \out_line{(COMMENT~Created~by:~tex~\jobname)} + \out_line{(COMMENT~Created~using:~\string\mtxtopl{#1}{#2})} + \out_line{} + \out_line{(COMMENT~This~file~can~be~turned~into~a~ligless~TeX~font~ + with)} + \out_line{(COMMENT~pltotfm~#2.pl~#2.tfm)} + \out_line{} + \out_line{(COMMENT~THIS~FILE~CAN~THEN~BE~DELETED.)} + \out_line{} + \out_line{(DESIGNSIZE~R~10.0)} + \out_line{} + \let\setglyph=\iffalse + \let\endsetglyph=\fi + \let\setkern=\gobble_three + \let\setrawglyph=\Pl_raw_glyph + \inputmtx{#1} + \out_line{} + \out_line{(COMMENT~END~OF~FILE~#2.pl)} + \close_out{Raw~font} +}} +\def\Pl_raw_glyph#1#2#3#4#5#6#7#8{ + \a_count=#4 + \out_line{(CHARACTER~\vpl_int\a_count\space(COMMENT~#1)} + \out_lline{(CHARWD~R~\make_factor{#5})} + \out_lline{(CHARHT~R~\make_factor{#6})} + \out_lline{(CHARDP~R~\make_factor{#7})} + \out_lline{(CHARIC~R~\make_factor{#8})} + \out_lline{)} +} + + +\catcode`\@=\atcatcode +\catcode`\^^M=\nlcatcode +\catcode`\ =\spacecatcode +\catcode`\~=\tildecatcode +\catcode`\_=\underscorecatcode + +\batchmode +\for(n){1}{500}{1}\Mtxtopl{cmr5}{cmr5.new}\endfor(n) + +\bye + diff --git a/Master/texmf-dist/doc/fontinst/base/test/testfont.tex b/Master/texmf-dist/doc/fontinst/base/test/testfont.tex new file mode 100644 index 00000000000..544642aae45 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/testfont.tex @@ -0,0 +1,208 @@ +% A testbed for font evaluation (see The METAFONTbook, Appendix H) + +\tracinglostchars=0 +\tolerance=1000 +\raggedbottom +\nopagenumbers +\parindent=0pt +\newlinechar=`@ +\hyphenpenalty=200 +\doublehyphendemerits=30000 +\hyphenation{prom-i-nent} + +\newcount\m \newcount\n \newcount\p \newdimen\dim +\chardef\other=12 + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\hours{\n=\time \divide\n 60 + \m=-\n \multiply\m 60 \advance\m \time + \twodigits\n\twodigits\m} +\def\twodigits#1{\ifnum #1<10 0\fi \number#1} + +\def\init{\message{@Name of the font to test = } + \read-1 to\fontname \startfont + \message{Now type a test command (\string\help\space for help):}} +\def\startfont{\font\testfont=\fontname \spaceskip=0pt + \leftline{\sevenrm Test of \fontname\unskip\ on \today\ at \hours} + \medskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip by\fontdimen7\testfont} + +{\catcode`\|=0 \catcode`\\=\other +|gdef|help{|message{% +\init switches to another font;@% +\end or \bye finishes the run;@% +\table prints the font layout in tabular format;@% +\text prints a sample text, assuming TeX text font conventions;@% +\sample combines \table and \text;@% +\mixture mixes a background character with a series of others;@% +\alternation interleaves a background character with a series;@% +\alphabet prints all lowercase letters within a given background;@% +\ALPHABET prints all uppercase letters within a given background;@% +\series prints a series of letters within a given background;@% +\lowers prints a comprehensive test of lowercase;@% +\uppers prints a comprehensive test of uppercase;@% +\digits prints a comprehensive test of numerals;@% +\math prints a comprehensive test of TeX math italic;@% +\names prints a text that mixes upper and lower case;@% +\punct prints a punctuation test;@% +\bigtest combines many of the above routines;@% +\help repeats this message;@% +and you can use ordinary TeX commands (e.g., to \input a file).}}} + +\def\setbaselineskip{\setbox0=\hbox{\n=0 +\loop\char\n \ifnum \n<255 \advance\n 1 \repeat} +\baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 } + +\def\setchar#1{{\escapechar-1\message{\string#1 character = }% + \def\do##1{\catcode`##1=\other}\dospecials + \read-1 to\next + \expandafter\finsetchar\next\next#1}} +\def\finsetchar#1#2\next#3{\global\chardef#3=`#1 + \ifnum #3=`\# \global\chardef#3=#2 \fi} +\def\promptthree{\setchar\background + \setchar\starting \setchar\ending} + +\def\mixture{\promptthree \domix\mixpattern} +\def\alternation{\promptthree \domix\altpattern} +\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1} +\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0} +\def\domix#1{\par\chardef\0=\background \n=\starting + \loop \chardef\1=\n #1\endgraf + \ifnum \n<\ending \advance\n 1 \repeat} + +\def\!{\discretionary{\background}{\background}{\background}} +\def\series{\promptthree \!\doseries\starting\ending\par} +\def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat} +\def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par} +\def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par} +\def\compdigs{\!\doseries{`0}{`9}\par} +\def\alphabet{\setchar\background\complower} +\def\ALPHABET{\setchar\background\compupper} + +\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}} +\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}} +\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}} +\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2 + \loop{#1} \ifnum\background<#3\m=\background\advance\m 1 + \chardef\background=\m \repeat \chardef\background=#4 + \loop{#1} \ifnum\background<#5\m=\background\advance\m 1 + \chardef\background=\m \repeat} + +\def\names{ {\AA}ngel\aa\ Beatrice Claire + Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris + Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave + Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula + Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par} +\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid} + \dopunct{HIE}\dopunct{TIP}\dopunct{fluff} + \$1,234.56 + 7/8 = 9\% @ \#0\par} +\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ #1*\ #1.\par} + +\def\bigtest{\sample + hamburgefonstiv HAMBURGEFONSTIV\par + \names \punct \lowers \uppers \digits} + +\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial + \mathchardef\Gamma="100 \mathchardef\Delta="101 + \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104 + \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107 + \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A + \def\ii{i} \def\jj{j} + \def\\##1{|##1|+}\mathtrial + \def\\##1{##1_2+}\mathtrial + \def\\##1{##1^2+}\mathtrial + \def\\##1{##1/2+}\mathtrial + \def\\##1{2/##1+}\mathtrial + \def\\##1{##1,{}+}\mathtrial + \def\\##1{d##1+}\mathtrial + \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial} +\newcount\skewtrial \skewtrial='177 +\def\mathtrial{$\\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 \\a \\b \\c \\d \\e \\f \\g + \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w \\x \\y + \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta \\\eta \\\theta + \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi \\\rho \\\sigma \\\tau + \\\upsilon \\\phi \\\chi \\\psi \\\omega \\\vartheta \\\varpi \\\varphi + \\\Gamma \\\Delta \\\Theta \\\Lambda \\\Xi \\\Pi \\\Sigma \\\Upsilon + \\\Phi \\\Psi \\\Omega \\\partial \\\ell \\\wp$\par} +\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests + \def\mathtrial{$\\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$\par} + \math\endgroup} + +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant +\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal + \m=\n \divide\m by 64 \xdef\0{\the\m}% + \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}} +\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}% + \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F% + \global\p=\lastpenalty}} % \p=1 if none of the characters exist +\def\oddline{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\newif\ifskipping +\def\evenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\p=1 \skippingtrue \fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\morechart{\cr\noalign{\hrule\penalty5000} + \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m} + \chartline \evenline} +\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\table{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +\def\endchart{\cr\noalign{\hrule} + \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par} +\def\:{\setbox0=\hbox{\char\n}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\n 1 } +\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0 + \advance\dim 2pt \dp0=\dim} +\def\centerlargechars{ + \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}} + +\def\text{{\advance\baselineskip-4pt +\setbox0=\hbox{abcdefghijklmnopqrstuvwxyz} +\ifdim\hsize>2\wd0 \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2\wd0 \fi\fi +On November 14, 1885, Senator \& Mrs.~Leland Stanford called +together at their San Francisco mansion the 24~prominent men who had +been chosen as the first trustees of The Leland Stanford Junior University. +They handed to the board the Founding Grant of the University, which they +had executed three days before. This document---with various amendments, +legislative acts, and court decrees---remains as the University's charter. +In bold, sweeping language it stipulates that the objectives of the University +are ``to qualify students for personal success and direct usefulness in life; +and to promote the publick welfare by exercising an influence in behalf of +humanity and civilization, teaching the blessings of liberty regulated by +law, and inculcating love and reverence for the great principles of +government as derived from the inalienable rights of man to life, liberty, +and the pursuit of happiness.'' \moretext +(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}} +\def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's {\OE}uvres +often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's official r\^ole +in fluffy souffl\'es? } +\def\omitaccents{\let\moretext=\relax} + +\def\sample{\table\text} + +\ifx\noinit!\else\init\fi diff --git a/Master/texmf-dist/doc/fontinst/base/test/testsc.tex b/Master/texmf-dist/doc/fontinst/base/test/testsc.tex new file mode 100644 index 00000000000..c54452d45e1 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/testsc.tex @@ -0,0 +1,41 @@ +\input fontinst.sty + +\transformfont{padr8r} {\reencodefont{8r}{\fromafm{padr8a}}} +\transformfont{padrc8r}{\reencodefont{8r}{\fromafm{padrc8a}}} +\transformfont{pads8r} {\reencodefont{8r}{\fromafm{pads8a}}} +\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +\fromafm{padr8x} +\fromafm{pads8x} + +\installfonts + +\installfamily{T1}{pad} {} +\installfamily{T1}{padx}{} +\installfamily{T1}{padj}{} + +\installfont{padrc8t}{padrc8r,latin} + {T1}{T1}{pad}{m}{sc}{} +\installfont{padrc9e} + {kernoff,padr8r,padr8x,kernon,glyphoff,padrc8r,glyphon, + resetsc,latinsc} + {T1c}{T1}{padx}{m}{sc}{} +\installfont{padrc9d} + {kernoff,padr8r,padr8x,kernon,glyphoff,padrc8r,glyphon, + resetosf,resetsc,latinsc} + {T1cj}{T1}{padj}{m}{sc}{} + +\installfont{padsc8t}{padsc8r,latin} + {T1}{T1}{pad}{m}{sc}{} +\installfont{padsc9e} + {kernoff,pads8r,pads8x,kernon,glyphoff,padsc8r,glyphon, + resetsc,latinsc} + {T1c}{T1}{padx}{sb}{sc}{} +\installfont{padsc9d} + {kernoff,pads8r,pads8x,kernon,glyphoff,padrc8r,glyphon, + resetosf,resetsc,latinsc} + {T1cj}{T1}{padj}{sb}{sc}{} + +\endinstallfonts +\bye + + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1901test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1901test.tex new file mode 100644 index 00000000000..81a6218f679 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1901test.tex @@ -0,0 +1,214 @@ +% Test of fontinst v1.901. +% Started 1999/03/13. +\input fontinst.sty + +% Part one---test of pooled file allocation. +\catcode`\_=11 +\catcode`\@=11 + +\def\show_out_filenames{% + \immediate\write16{\string\count17=\the\count17}% + \for(i){-1}{16}{1}% + \immediate\write16{Stream \strint{i}: + \x_cs\meaning{out_filename-\strint{i}}% + }% + \endfor(i)% +} + +% %1 Standard usage +% \show_out_filenames +% \open_pout\tF{\jobname.out} +% \show_out_filenames +% \pout_line\tF{Hello world!} +% \close_pout\tF{Test output} +% \show_out_filenames +% % Seems to work fine. + +% %2 Allocating LOTS of files. +% \newcount\j_count +% \newcount\k_count +% \j_count=0 +% \k_count=1 +% \for(o){1}{48}{1} +% \x_cs\open_pout{F-\strint{o}}{\jobname.\strint{o}}% +% \ifodd \int{o} \else +% \x_cs\pout_line{F-\the\k_count}{% +% open=\strint{o} close=\the\j_count\space write=\the\k_count +% }% +% \multiply \k_count \thr@@ +% \advance \k_count \@ne +% \d_count=\k_count +% \divide \d_count \int{o}% +% \multiply \d_count \int{o}% +% \advance \k_count -\d_count +% \advance \k_count \@ne +% \advance \j_count \@ne +% \x_cs\close_pout{F-\the\j_count}{Test data}% +% \fi +% \d_count=\int{o}% +% \divide \d_count 8% +% \multiply \d_count 8% +% \advance \d_count -\int{o}% +% \ifnum 0=\d_count \show_out_filenames \fi +% \endfor(o) +% % Seems to work fine as well. + + +%% Part two---test of reimplemented \transformfont stuff +%% Part two B---test of \recordtransforms stuff + +\recordtransforms{mapfrags.tex} +\transformfont{v1901test1}{ + \xscalefont{2000}{\reencodefont{t1c}{\frommtx{v1901test}}} +} +\transformfont{v1901test2}{ + \yscalefont{500}{\xscalefont{2000}{\frommtx{v1901test}}} +} +\transformfont{v1901test3}{ + \reencodefont{t1}{\slantfont{100}{\frommtx{v1901test}}} +} +\endrecordtransforms + + +\bye + +%% Part three---test of reglyphing + +\reglyphfonts + \resetcommand\iftokeep#1\then{\ifnum 0<#1} + % This means that an AFM command will survive the conversion only if + % it refers to at least one renamed glyph and not refer to any killed + % glyph. + +% \offmtxcommand\setrawglyph +% \offmtxcommand\setglyph +% % This reglyphing file is inteded for extracting information from the +% % AFM file of a Caps, Small caps, and Oldstyle figures fonts--with the +% % intention to build a corresponding virtual font with glyphs that are +% % present in the Regular and Expert Regular variants instead. Hence +% % there is no need for \setrawglyph or \setglyph commands (the +% % dimensions of the characters are known from the Reg. and Exp.Reg. +% % AFM's), but the \setkern commands are most interesting (since 8x +% % fonts don't contain any upper case letters, and hence has no kerning +% % pairs between these and the small caps either). + + + \renameglyph{dollaroldstyle}{dollar} + \renameglyph{ampersandsmall}{ampersand} + + \renameglyph{zerooldstyle}{zero} + \renameglyph{oneoldstyle}{one} + \renameglyph{twooldstyle}{two} + \renameglyph{threeoldstyle}{three} + \renameglyph{fouroldstyle}{four} + \renameglyph{fiveoldstyle}{five} + \renameglyph{sixoldstyle}{six} + \renameglyph{sevenoldstyle}{seven} + \renameglyph{eigtholdstyle}{eight} + \renameglyph{nineoldstyle}{nine} + + \renameglyph{Asmall}{a} + \renameglyph{Bsmall}{b} + \renameglyph{Csmall}{c} + \renameglyph{Dsmall}{d} + \renameglyph{Esmall}{e} + \renameglyph{Fsmall}{f} + \renameglyph{Gsmall}{g} + \renameglyph{Hsmall}{h} + \renameglyph{Ismall}{i} + \renameglyph{Jsmall}{j} + \renameglyph{Ksmall}{k} + \renameglyph{Lsmall}{l} + \renameglyph{Msmall}{m} + \renameglyph{Nsmall}{n} + \renameglyph{Osmall}{o} + \renameglyph{Psmall}{p} + \renameglyph{Qsmall}{q} + \renameglyph{Rsmall}{r} + \renameglyph{Ssmall}{s} + \renameglyph{Tsmall}{t} + \renameglyph{Usmall}{u} + \renameglyph{Vsmall}{v} + \renameglyph{Wsmall}{w} + \renameglyph{Xsmall}{x} + \renameglyph{Ysmall}{y} + \renameglyph{Zsmall}{z} + + \renameglyph{centoldstyle}{cent} + + % \renameglyph{FIsmall}{fi} + % \renameglyph{FLsmall}{fl} + % These two aren't really necessary, since the ligature `fi' looks + % exactly as the letters `f'`i' next to each others. + \killglyph{fi} + \killglyph{fl} + + \renameglyph{Gravesmall}{grave} + \renameglyph{Acutesmall}{acute} + \renameglyph{Circumflexsmall}{circumflex} + \renameglyph{Tildesmall}{tilde} + \renameglyph{Macronsmall}{macron} + \renameglyph{Brevesmall}{breve} + \renameglyph{Dotaccentsmall}{dotaccent} + \renameglyph{Dieresissmall}{dieresis} + \renameglyph{Ringsmall}{ring} + \renameglyph{Cedillasmall}{cedilla} + \renameglyph{Ogoneksmall}{ogonek} + \renameglyph{Caronsmall}{caron} + + \renameglyph{AEsmall}{ae} + \renameglyph{dotlessIsmall}{dotlessi} + \renameglyph{Lslashsmall}{lslash} + \renameglyph{Oslashsmall}{oslash} + \renameglyph{OEsmall}{oe} + % \renameglyph{SSsmall}{germandbls} + % This isn't really needed in the AGaramond font family, since `SSsmall' + % looks exactly like `Ssmall'`Ssmall' + \killglyph{germandbls} + + \renameglyph{Oacutesmall}{oacute} + \renameglyph{Odieresissmall}{odieresis} + \renameglyph{Ucircumflexsmall}{ucircumflex} + + \renameglyph{Uacutesmall}{uacute} + \renameglyph{Eacutesmall}{eacute} + \renameglyph{Iacutesmall}{iacute} + \renameglyph{Icircumflexsmall}{icircumflex} + + \renameglyph{Thornsmall}{thorn} + \renameglyph{Yacutesmall}{yacute} + + \renameglyph{Ocircumflexsmall}{ocircumflex} + \renameglyph{Otildesmall}{otilde} + \renameglyph{Ntildesmall}{ntilde} + \renameglyph{Ydieresissmall}{ydieresis} + \renameglyph{Ethsmall}{eth} + \renameglyph{Acircumflexsmall}{acircumflex} + \renameglyph{Aringsmall}{aring} + \renameglyph{Ccedillasmall}{ccedilla} + + \renameglyph{Ugravesmall}{ugrave} + \renameglyph{Zcaronsmall}{zcaron} + \renameglyph{Idieresissmall}{idieresis} + \renameglyph{Agravesmall}{agrave} + + \renameglyph{Ogravesmall}{ograve} + + \renameglyph{Udieresissmall}{udieresis} + \renameglyph{Edieresissmall}{edieresis} + \renameglyph{Aacutesmall}{aacute} + \renameglyph{Igravesmall}{igrave} + \renameglyph{Idieresissmall}{idieresis} + \renameglyph{Adieresissmall}{adieresis} + + \renameglyph{Scaronsmall}{scaron} + \renameglyph{Egravesmall}{egrave} + \renameglyph{Atildesmall}{atilde} + \renameglyph{Ecircumflexsmall}{ecircumflex} + + \reglyphfont{K-padrc}{gdsc} + \reglyphfont{K-padsc}{padsc8a} +\endreglyphfonts + + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1902test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1902test.tex new file mode 100644 index 00000000000..7274fb76597 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1902test.tex @@ -0,0 +1,11 @@ +\input fontinst.sty + +\generalpltomtx{cmr5}{cmr5;1}{pl}{OT1} +\generalpltomtx{padr9d}{padr9d;1}{vpl}{} +\generalpltomtx{padr9d}{padr9d;2}{vpl}{OT1} + +\transformfont{cmr5;2}{\fromplgivenetx{cmr5}{OT1}} +\transformfont{padr9d;3}{\fromvpl{padr9d}} +\transformfont{padr9d;4}{\fromvplgivenetx{padr9d}{OT1}} + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1905test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1905test.tex new file mode 100644 index 00000000000..47117acc5fb --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1905test.tex @@ -0,0 +1,22 @@ +\input fontinst.sty +\catcode`\_=11\catcode`\ =9\catcode`\^^M=9 +\catcode`\~=10\catcode`\@=11 + +\fontinst_error{Hungarian}{ + I~will~not~buy~this~record,\message_break + it~is~scratched +}\error_help_a + +\fontinst_warning{Hungarian}{Your~hovercraft~is~full~of~eels} + +\fontinst_info{Hungarian}{That~will~be~six~pence,~please} + +\fontinst_warning_no_line{Hungarian}{ + Do~you~want~to~come~home~to~my~place\message_break + and~pantsy~pantsy? +} + + + + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1906test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1906test.tex new file mode 100644 index 00000000000..92ed6281198 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1906test.tex @@ -0,0 +1,12 @@ +%&Plain +% Test of fontinst v1.906. +% Begun 1999/08/01. +\input fontinst.sty + +\installfonts + \installfamily{U}{ztest1}{} + \installfont{v1906test}{v1906test}{v1906test}{U}{ztest1}{m}{n}{} +\endinstallfonts + +\bye + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1913test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1913test.tex new file mode 100644 index 00000000000..b9382cdf898 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1913test.tex @@ -0,0 +1,21 @@ +\input fontinst.sty + +\recordtransforms{v1913test.recs} + +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\transformfont{padr8r-ys}{\yscalefont{\div{397000}{663}}{\frommtx{padr8r}}} +\reglyphfonts + \renameglyph{oneoldstyle}{one} + \reglyphfont{padr8r-ys2}{padr8r-ys} +\endreglyphfonts + +\installfonts + \installfamily{T1}{pad}{} + \installfamily{8r}{pad}{} + \installfont{padr9d}{padr8r,padr8r-ys2,padr8x,latin}{t1j}{T1}{pad}{m}{n}{} + \installrawfont{padr8r2}{padr8r-ys}{8r}{8r}{pad}{m}{n}{} +\endinstallfonts + +\endrecordtransforms + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1914test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1914test.tex new file mode 100644 index 00000000000..73b271b986c --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1914test.tex @@ -0,0 +1,50 @@ +\input fontinst.sty + +%1 +\recordtransforms{v1914test.recs} + +\transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +\for(x){0}{2}{1} + \for(y){0}{2}{1} + \transformfont{p-ad-rr--8r--\strint{x}=\strint{y}}{ + \xscalefont{\add{\mul{\int{x}}{300}}{700}}{ + \yscalefont{\add{\mul{\int{y}}{300}}{700}}{ + \frommtx{padr8r}}}} + \endfor(y) +\endfor(x) + +\installfonts + \installfamily{T1}{padxy}{} + \installfamily{8r}{padxy}{} + \for(x){0}{2}{1} + \for(y){0}{2}{1} + \installfont{p-ad-rr--8t--\strint{x}=\strint{y}} + {p-ad-rr--8r--\strint{x}=\strint{y},latin} + {t1}{T1}{padxy}{m\strint{x}\strint{y}}{n}{} + \installrawfont{p-ad-rr--8r--\strint{x}=\strint{y}} + {p-ad-rr--8r--\strint{x}=\strint{y},8r} + {8r}{8r}{padxy}{m\strint{x}\strint{y}}{n}{} + \endfor(y) + \endfor(x) +\endinstallfonts + +\endrecordtransforms + +% % \tracingmacros=1\tracingcommands=2 +% %2 +% \installfonts +% \installrawfont{cmr5}{cmr5,\metrics +% \resetint{xheight}{\mul{\int{xheight}}{2}},kernoff}{ot1}{OT1} +% {cmr}{m}{n}{5} +% \installfont{padr18t}{padr8r scaled 856,% +% \metrics \message{% +% \ifisint{rawscale}\then\strint{rawscale}\else None\fi +% }% +% \expandafter\show \csname g-A\endcsname +% ,latin,% +% \metrics \message{% +% \ifisint{rawscale}\then\strint{rawscale}\else None\fi +% }}{t1}{T1}{pad}{m}{ns}{} +% \endinstallfonts + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex b/Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex new file mode 100644 index 00000000000..17dd9c2375d --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1914testmap.tex @@ -0,0 +1,9 @@ +\input finstmsc.sty +\AssumeLWFN +\adddriver{dvips}{v1914test.map} +\adddriver{debug}{v1914test.debug} +\debugvalue{PS_font_file} +\adddriver{pltotf}{v1914test.sh} % v1.915 feature, actually +\input v1914test.recs +\donedrivers +\bye diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1915test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1915test.tex new file mode 100644 index 00000000000..b60946a402b --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1915test.tex @@ -0,0 +1,25 @@ +\input fontinst.sty + +% %1: Catcodes +% \def\do#1{Catcode of `\string#1 = \the\catcode`#1 ^^J} +% \def\showcatcodes{\message{\do{\ }\do{\^^M}\do{\@}\do{\_}\do{\~}}} +% +% \showcatcodes +% \show\fontinstcc +% \fontinstcc +% \showcatcodes +% \show\normalcc +% \normalcc +% \showcatcodes + +%2: Aliased glyphs +\input Knuth:fontinst:New.fontinst:cyrfinst:etc:fnstcorr.tex +\transformfont{padsc8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +\def\renameglyph#1#2{\galias{#1}{#2}} +\input csc2x.tex +\transformfont{padscx8r}{\reencodefont{8r}{\fromafm{padsc8a}}} +% När glyfnamnen har tagits bort från de omkodade PL-filerna så är +% de i allt väsentligt lika. Sålunda tycks det fungera! + + +\bye \ No newline at end of file diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex b/Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex new file mode 100644 index 00000000000..7e83526cd40 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1915testmap.tex @@ -0,0 +1,9 @@ +\input finstmsc.sty +\adddriver{pltotf}{v1915test.sh} +\input v1914test.recs +\donedrivers +\setstr{TFMfileprefix}{:a:b:c:} +\adddriver{pltotf}{v1915test.sh2} +\input v1913test.recs +\donedrivers +\bye diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1916test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1916test.tex new file mode 100644 index 00000000000..56f26a51b0f --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1916test.tex @@ -0,0 +1,14 @@ +% v1916test.tex + +\input fontinst.sty + +% \half and \otherhalf +\fontinstcc +\for(i){-5}{5}{1} + \eval_expr_to\b_count{\half{\int{i}}} + \eval_expr{\otherhalf{\int{i}}} + \immediate\write16{\strint{i}:~\the\b_count \space+~ \the\result} +\endfor(i) +\normalcc + +\bye diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex b/Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex new file mode 100644 index 00000000000..8cc954f2615 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1916test2.tex @@ -0,0 +1,27 @@ +%&Plain +\input fontinst.sty + +% %1 \ifareglyphs +% +% \setrawglyph{f}{xfont}{10pt}{102}{375}{750}{375}{50} +% \setrawglyph{g}{xfont}{10pt}{102}{375}{750}{375}{50} +% \setrawglyph{h}{xfont}{10pt}{102}{375}{750}{375}{50} +% +% \ifareglyphs{}\then True \else False \fi +% \ifareglyphs{a}\then True \else False \fi +% \ifareglyphs{f}\then True \else False \fi +% \ifareglyphs{f,a}\then True \else False \fi +% \ifareglyphs{a,f}\then True \else False \fi +% \ifareglyphs{f,g}\then True \else False \fi +% \ifareglyphs{f,g,a}\then True \else False \fi + +%2 \setfontdimen +\generalpltomtx{ecrm1000}{ecrm1000}{pl}{t1draft} +\generalpltomtx{ecss1000}{ecss1000}{pl}{t1draft} +\transformfont{ecdh-shrunk}{% + \yscalefont{500}{\fromplgivenetx{ecdh1000}{t1draft}}% +} + +\bye + + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1923test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1923test.tex new file mode 100644 index 00000000000..5115f93b373 --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1923test.tex @@ -0,0 +1,43 @@ +%&Plain + +\input fontinst.sty + +% %1 +% \transformfont{padr8r}{\reencodefont{8r}{\fromafm{padr8a}}} +% \transformfont{padri8r}{\reencodefont{8r}{\fromafm{padri8a}}} +% +% \installfonts +% \installfamily{T1}{pad2}{} +% \installfont{zpad2i8t}{padri8r scaled 1009,% +% padr8r scaled 999 suffix -upright scaled 1009,\metrics +% % \expandafter\show \csname r-T-upright\endcsname +% \unsetglyph{parenleft} +% \setglyph{parenleft} +% \glyph{parenleft-upright}{1000} +% \endsetglyph +% \resetglyph{parenright} +% \glyph{parenright-upright}{1000} +% \endresetglyph,latin}{t1}{T1}{pad2}{m}{it}{} +% \endinstallfonts + +% %2 +% +% \installfonts +% \installfamily{U}{fad}{} +% \installfont{fadrr}{fadrr}{textfdim,fadrr mtxasetx}{U}{fad}{m}{n}{} +% \endinstallfonts + +% %3 +% \transformfont{pagk8r}{\reencodefont{8r}{\fromafm{pagk8a}}} +% \installfonts +% \installfont{pagk8t}{pagk8r,newlatin}{t1}{T1}{pag}{m}{n}{} +% \endinstallfonts + +%4 +\installfonts + \installfont{test}{rsfs10 encoding rsfs,cmsy10}{oms}{OMS}{xxx}{m}{n}{} +\endinstallfonts + + +\bye + diff --git a/Master/texmf-dist/doc/fontinst/base/test/v1927test.tex b/Master/texmf-dist/doc/fontinst/base/test/v1927test.tex new file mode 100644 index 00000000000..b21f16bf60e --- /dev/null +++ b/Master/texmf-dist/doc/fontinst/base/test/v1927test.tex @@ -0,0 +1,18 @@ +%&Plain + +\input finstmsc.sty + +% %1 +% \etxtoenc{ot1}{temp} + +%2 +\storemapdata{a}{\fromafm{a}{XX}}{} +\storemapdata{a}{\fromafm{a}{XX}}{} +\storemapdata{a}{\fromafm{a}{XY}}{} +\storemapdata{a}{\fromafm{a}{XX}}{} +\storemapdata{a}{\fromafm{a}{XX}}{\reencodefont{8r}} + + + +\bye + diff --git a/Master/texmf-dist/doc/fontname/8a.html b/Master/texmf-dist/doc/fontname/8a.html new file mode 100644 index 00000000000..c85083d7e12 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/8a.html @@ -0,0 +1,304 @@ + + +Filenames for TeX fonts + + + + + + + + +

+

+Node: 8a, +Next: , +Up: Encodings +



+
+ +

8a.enc: Adobe standard encoding

+ +
+
+     % @psencodingfile{
+     %   author = "Adobe",
+     %   version = "1.0",
+     %   date = "22 June 1996",
+     %   filename = "8a.enc",
+     %   email = "kb@mail.tug.org",
+     %   address = "135 Center Hill Rd. // Plymouth, MA 02360",
+     %   codetable = "ISO/ASCII",
+     %   checksum = "269     317    2399",
+     %   docstring = "Adobe StandardEncoding as an afm2tfm/dvips .enc file."
+     % }
+     /StandardEncoding [
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /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
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /exclamdown
+     /cent
+     /sterling
+     /fraction
+     /yen
+     /florin
+     /section
+     /currency
+     /quotesingle
+     /quotedblleft
+     /guillemotleft
+     /guilsinglleft
+     /guilsinglright
+     /fi
+     /fl
+     /.notdef
+     /endash
+     /dagger
+     /daggerdbl
+     /periodcentered
+     /.notdef
+     /paragraph
+     /bullet
+     /quotesinglbase
+     /quotedblbase
+     /quotedblright
+     /guillemotright
+     /ellipsis
+     /perthousand
+     /.notdef
+     /questiondown
+     /.notdef
+     /grave
+     /acute
+     /circumflex
+     /tilde
+     /macron
+     /breve
+     /dotaccent
+     /dieresis
+     /.notdef
+     /ring
+     /cedilla
+     /.notdef
+     /hungarumlaut
+     /ogonek
+     /caron
+     /emdash
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /AE
+     /.notdef
+     /ordfeminine
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /Lslash
+     /Oslash
+     /OE
+     /ordmasculine
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     /ae
+     /.notdef
+     /.notdef
+     /.notdef
+     /dotlessi
+     /.notdef
+     /.notdef
+     /lslash
+     /oslash
+     /oe
+     /germandbls
+     /.notdef
+     /.notdef
+     /.notdef
+     /.notdef
+     ] def
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/Adobe-fonts.html b/Master/texmf-dist/doc/fontname/Adobe-fonts.html new file mode 100644 index 00000000000..ee705d3a678 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Adobe-fonts.html @@ -0,0 +1,2749 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Adobe fonts, +Next: , +Previous: Standard PostScript fonts, +Up: Font name lists +



+
+ +

Adobe fonts

+ +

The adobe.map file has abbreviations for Adobe fonts. + +

+
+     pcrb8a    Courier-Bold                      A    0.1    cob_____
+     pcrbo8a   Courier-BoldOblique               A    0.1    cobo____
+     pcrr8a    Courier                           A    0.1    com_____
+     pcrro8a   Courier-Oblique                   A    0.1    coo_____
+     phvr8a    Helvetica                         A    0.2    hv______
+     phvb8a    Helvetica-Bold                    A    0.2    hvb_____
+     phvbo8a   Helvetica-BoldOblique             A    0.2    hvbo____
+     phvro8a   Helvetica-Oblique                 A    0.2    hvo_____
+     psyr      Symbol                            A    0.3    sy______
+     ptmb8a    Times-Bold                        A    0.4    tib_____
+     ptmbi8a   Times-BoldItalic                  A    0.4    tibi____
+     ptmri8a   Times-Italic                      A    0.4    tii_____
+     ptmr8a    Times-Roman                       A    0.4    tir_____
+     phvr8an   Helvetica-Narrow                  A    0.5    hvn_____
+     phvb8an   Helvetica-Narrow-Bold             A    0.5    hvnb____
+     phvbo8an  Helvetica-Narrow-BoldOblique      A    0.5    hvnbo___
+     phvro8an  Helvetica-Narrow-Oblique          A    0.5    hvno____
+     pplb8a    Palatino-Bold                     A    001    pob_____
+     pplbi8a   Palatino-BoldItalic               A    001    pobi____
+     pplri8a   Palatino-Italic                   A    001    poi_____
+     pplr8a    Palatino-Roman                    A    001    por_____
+     pbkd8a    Bookman-Demi                      A    002    bkd_____
+     pbkdi8a   Bookman-DemiItalic                A    002    bkdi____
+     pbkl8a    Bookman-Light                     A    002    bkl_____
+     pbkli8a   Bookman-LightItalic               A    002    bkli____
+     pzcmi8a   ZapfChancery-MediumItalic         A    003    zcmi____
+     pzdr      ZapfDingbats                      A    003    zd______
+     pagd8a    AvantGarde-Demi                   A    004    agd_____
+     pagdo8a   AvantGarde-DemiOblique            A    004    agdo____
+     pagk8a    AvantGarde-Book                   A    004    agw_____
+     pagko8a   AvantGarde-BookOblique            A    004    agwo____
+     pncb8a    NewCenturySchlbk-Bold             A    005    ncb_____
+     pncbi8a   NewCenturySchlbk-BoldItalic       A    005    ncbi____
+     pncri8a   NewCenturySchlbk-Italic           A    005    nci_____
+     pncr8a    NewCenturySchlbk-Roman            A    005    ncr_____
+     popr8a    Optima                            A    006    op______
+     popb8a    Optima-Bold                       A    006    opb_____
+     popbi8a   Optima-BoldItalic                 A    006    opbi____
+     popbo8a   Optima-BoldOblique                A    006    opbo____
+     popri8a   Optima-Italic                     A    006    opi_____
+     popro8a   Optima-Oblique                    A    006    opo_____
+     psvd8a    Souvenir-Demi                     A    007    sud_____
+     psvdi8a   Souvenir-DemiItalic               A    007    sudi____
+     psvl8a    Souvenir-Light                    A    007    sul_____
+     psvli8a   Souvenir-LightItalic              A    007    suli____
+     plbd8a    LubalinGraph-Demi                 A    008    lud_____
+     plbdo8a   LubalinGraph-DemiOblique          A    008    ludo____
+     plbk8a    LubalinGraph-Book                 A    008    luw_____
+     plbko8a   LubalinGraph-BookOblique          A    008    luwo____
+     pgmb8a    Garamond-Bold                     A    009    gab_____
+     pgmbi8a   Garamond-BoldItalic               A    009    gabi____
+     pgml8a    Garamond-Light                    A    009    gal_____
+     pgmli8a   Garamond-LightItalic              A    009    gali____
+     patb8a    AmericanTypewriter-Bold           A    010    atb_____
+     patba8a   AmericanTypewriter-BoldA          A    010    atba____
+     patb8ac   AmericanTypewriter-BoldCond       A    010    atbc____
+     patba8ac  AmericanTypewriter-BoldCondA      A    010    atbca___
+     patr8ac   AmericanTypewriter-Cond           A    010    atc_____
+     patra8ac  AmericanTypewriter-CondA          A    010    atca____
+     patl8a    AmericanTypewriter-Light          A    010    atl_____
+     patla8a   AmericanTypewriter-LightA         A    010    atla____
+     patl8ac   AmericanTypewriter-LightCond      A    010    atlc____
+     patla8ac  AmericanTypewriter-LightCondA     A    010    atlca___
+     patm8a    AmericanTypewriter-Medium         A    010    atm_____
+     patma8a   AmericanTypewriter-MediumA        A    010    atma____
+     pbgb8a    Benguiat-Bold                     A    011    bgb_____
+     pbgk8a    Benguiat-Book                     A    011    bgw_____
+     pfqr8a    FrizQuadrata                      A    011    fq______
+     pfqb8a    FrizQuadrata-Bold                 A    011    fqb_____
+     pgpr8a    Glypha                            A    012    gy______
+     pgpb8a    Glypha-Bold                       A    012    gyb_____
+     pgpbo8a   Glypha-BoldOblique                A    012    gybo____
+     pgpro8a   Glypha-Oblique                    A    012    gyo_____
+     phvc8a    Helvetica-Black                   A    013    hvbl____
+     phvco8a   Helvetica-BlackOblique            A    013    hvblo___
+     phvl8a    Helvetica-Light                   A    013    hvl_____
+     phvlo8a   Helvetica-LightOblique            A    013    hvlo____
+     phvr8ac   Helvetica-Condensed               A    014    hvc_____
+     phvb8ac   Helvetica-Condensed-Bold          A    014    hvcb____
+     phvc8ac   Helvetica-Condensed-Black         A    014    hvcbl___
+     phvbo8ac  Helvetica-Condensed-BoldObl       A    014    hvcbo___
+     phvro8ac  Helvetica-Condensed-Oblique       A    014    hvcdo___
+     phvl8ac   Helvetica-Condensed-Light         A    014    hvcl____
+     phvlo8ac  Helvetica-Condensed-LightObl      A    014    hvclo___
+     phvco8ac  Helvetica-Condensed-BlackObl      A    014    hvco____
+     ptvb8a    TrumpMediaeval-Bold               A    015    tmb_____
+     ptvbi8a   TrumpMediaeval-BoldItalic         A    015    tmbi____
+     ptvri8a   TrumpMediaeval-Italic             A    015    tmi_____
+     ptvr8a    TrumpMediaeval-Roman              A    015    tmr_____
+     pmlr8a    Melior                            A    016    me______
+     pmlb8a    Melior-Bold                       A    016    meb_____
+     pmlbi8a   Melior-BoldItalic                 A    016    mebi____
+     pmlri8a   Melior-Italic                     A    016    mei_____
+     pglb8a    Galliard-Bold                     A    017    glb_____
+     pglbi8a   Galliard-BoldItalic               A    017    glbi____
+     pglri8a   Galliard-Italic                   A    017    gli_____
+     pglr8a    Galliard-Roman                    A    017    glr_____
+     pnbb8a    NewBaskerville-Bold               A    018    nbb_____
+     pnbbi8a   NewBaskerville-BoldItalic         A    018    nbbi____
+     pnbri8a   NewBaskerville-Italic             A    018    nbi_____
+     pnbr8a    NewBaskerville-Roman              A    018    nbr_____
+     pkrb8a    Korinna-Bold                      A    019    krb_____
+     pkrbi8a   Korinna-KursivBold                A    019    krkb____
+     pkrr8a    Korinna-KursivRegular             A    019    krkx____
+     pkrri8a   Korinna-Regular                   A    019    krrg____
+     pgyr8a    Goudy                             A    020    go______
+     pgyb8a    Goudy-Bold                        A    020    gob_____
+     pgybi8a   Goudy-BoldItalic                  A    020    gobi____
+     pgyri8a   Goudy-Italic                      A    020    goi_____
+     psor      Sonata                            A    021    so______
+     pcub8a    CenturyOldStyle-Bold              A    022    csb_____
+     pcuri8a   CenturyOldStyle-Italic            A    022    csi_____
+     pcur8a    CenturyOldStyle-Regular           A    022    csrg____
+     pfgd8a    FranklinGothic-Demi               A    023    frd_____
+     pfgdi8a   FranklinGothic-DemiItal           A    023    frdi____
+     pfgdo8a   FranklinGothic-DemiOblique        A    023    frdo____
+     pfgh8a    FranklinGothic-Heavy              A    023    frh_____
+     pfghi8a   FranklinGothic-HeavyItal          A    023    frhi____
+     pfgho8a   FranklinGothic-HeavyOblique       A    023    frho____
+     pfgm8a    FranklinGothic-Medium             A    023    frm_____
+     pfgmi8a   FranklinGothic-MediumItal         A    023    frmi____
+     pfgk8a    FranklinGothic-Book               A    023    frw_____
+     pfgki8a   FranklinGothic-BookItal           A    023    frwi____
+     pfgko8a   FranklinGothic-BookOblique        A    023    frwo____
+     pctb8a    Cheltenham-Bold                   A    024    chb_____
+     pctbi8a   Cheltenham-BoldItalic             A    024    chbi____
+     pctk8a    Cheltenham-Book                   A    024    chw_____
+     pctki8a   Cheltenham-BookItalic             A    024    chwi____
+     ppar8a    ParkAvenue                        A    025    pa______
+     pbdr8a    Bodoni                            A    026    bd______
+     pbdb8a    Bodoni-Bold                       A    026    bdb_____
+     pbdbi8a   Bodoni-BoldItalic                 A    026    bdbi____
+     pbdri8a   Bodoni-Italic                     A    026    bdi_____
+     pbdp8a    Bodoni-Poster                     A    026    bdps____
+     plgr8a    LetterGothic                      A    027    lg______
+     plgb8a    LetterGothic-Bold                 A    027    lgb_____
+     plgbo8a   LetterGothic-BoldSlanted          A    027    lgbsl___
+     plgro8a   LetterGothic-Slanted              A    027    lgsl____
+     pper8a    PrestigeElite                     A    028    pe______
+     ppeb8a    PrestigeElite-Bold                A    028    peb_____
+     ppebo8a   PrestigeElite-BoldSlanted         A    028    pebsl___
+     ppero8a   PrestigeElite-Slanted             A    028    pesl____
+     porr8a    Orator                            A    029    or______
+     porro8a   Orator-Slanted                    A    029    orsl____
+     pngr8a    NewsGothic                        A    030    ng______
+     pngb8a    NewsGothic-Bold                   A    030    ngb_____
+     pngbo8a   NewsGothic-BoldOblique            A    030    ngbo____
+     pngro8a   NewsGothic-Oblique                A    030    ngo_____
+     ptfr8a    Tiffany                           A    031    tf______
+     ptfd8a    Tiffany-Demi                      A    031    tfd_____
+     ptfdi8a   Tiffany-DemiItalic                A    031    tfdi____
+     ptfh8a    Tiffany-Heavy                     A    031    tfh_____
+     ptfhi8a   Tiffany-HeavyItalic               A    031    tfhi____
+     ptfri8a   Tiffany-Italic                    A    031    tfi_____
+     pcbc8a    CooperBlack                       A    032    cb______
+     pcbci8a   CooperBlack-Italic                A    032    cbi_____
+     pburw8a   BrushScript                       A    033    bs______
+     phbrw8a   Hobo                              A    033    ho______
+     pslb8a    Stencil                           A    033    st______
+     paab8a    Aachen-Bold                       A    034    acb_____
+     pfsrw8a   FreestyleScript                   A    034    fs______
+     prvb8a    Revue                             A    034    re______
+     puyr8a    UniversityRoman                   A    034    ur______
+     prtr      Carta                             A    035    cr______
+     plcr8a    Lucida                            A    036    lc______
+     plcb8a    Lucida-Bold                       A    036    lcb_____
+     plcbi8a   Lucida-BoldItalic                 A    036    lcbi____
+     plcri8a   Lucida-Italic                     A    036    lci_____
+     punr8a    Univers                           A    037    uv______
+     punb8a    Univers-Bold                      A    037    uvb_____
+     punc8a    Univers-Black                     A    037    uvbl____
+     punco8a   Univers-BlackOblique              A    037    uvblo___
+     punbo8a   Univers-BoldOblique               A    037    uvbo____
+     punl8a    Univers-Light                     A    037    uvl_____
+     punlo8a   Univers-LightOblique              A    037    uvlo____
+     punro8a   Univers-Oblique                   A    037    uvo_____
+     punr8ac   Univers-Condensed                 A    038    uvc_____
+     punb8ac   Univers-CondensedBold             A    038    uvcb____
+     punbo8ac  Univers-CondensedBoldOblique      A    038    uvcbo___
+     punro8ac  Univers-CondensedOblique          A    038    uvcdo___
+     punl8ac   Univers-CondensedLight            A    038    uvcl____
+     punlo8ac  Univers-CondensedLightOblique     A    038    uvclo___
+     pfub8a    Futura-Bold                       A    039    fub_____
+     pfubo8a   Futura-BoldOblique                A    039    fubo____
+     pful8a    Futura-Light                      A    039    ful_____
+     pfulo8a   Futura-LightOblique               A    039    fulo____
+     pfuk8a    Futura-Book                       A    039    fuw_____
+     pfuko8a   Futura-BookOblique                A    039    fuwo____
+     pstr8a    StoneSerif                        A    040    sr______
+     pstb8a    StoneSerif-Bold                   A    040    srb_____
+     pstbi8a   StoneSerif-BoldItalic             A    040    srbi____
+     pstri8a   StoneSerif-Italic                 A    040    sri_____
+     psts8a    StoneSerif-Semibold               A    040    srsb____
+     pstsi8a   StoneSerif-SemiboldItalic         A    040    srsbi___
+     ps8a8a    StoneSans                         A    041    ss______
+     ps8b8a    StoneSans-Bold                    A    041    ssb_____
+     ps8bi8a   StoneSans-BoldItalic              A    041    ssbi____
+     ps8ai8a   StoneSans-Italic                  A    041    ssi_____
+     ps8s8a    StoneSans-Semibold                A    041    sssb____
+     ps8si8a   StoneSans-SemiboldItalic          A    041    sssbi___
+     psir8a    StoneInformal                     A    042    si______
+     psib8a    StoneInformal-Bold                A    042    sib_____
+     psibi8a   StoneInformal-BoldItalic          A    042    sibi____
+     psiri8a   StoneInformal-Italic              A    042    sii_____
+     psis8a    StoneInformal-Semibold            A    042    sisb____
+     psisi8a   StoneInformal-SemiboldItalic      A    042    sisbi___
+     ponr8a    Corona                            A    043    cn______
+     ponb8a    Corona-Bold                       A    043    cnb_____
+     ponri8a   Corona-Italic                     A    043    cni_____
+     pesr8a    Eurostile                         A    044    eu______
+     pesb8a    Eurostile-Bold                    A    044    eub_____
+     pesbi8a   Eurostile-BoldOblique             A    044    eubo____
+     pesd8a    Eurostile-Demi                    A    044    eud_____
+     pesdi8a   Eurostile-DemiOblique             A    044    eudo____
+     pesri8a   Eurostile-Oblique                 A    044    euo_____
+     pexr8a    Excelsior                         A    045    ex______
+     pexb8a    Excelsior-Bold                    A    045    exb_____
+     pexri8a   Excelsior-Italic                  A    045    exi_____
+     pfur8a    Futura                            A    046    fu______
+     pfux8a    Futura-ExtraBold                  A    046    fueb____
+     pfuxo8a   Futura-ExtraBoldOblique           A    046    fuebo___
+     pfuh8a    Futura-Heavy                      A    046    fuh_____
+     pfuho8a   Futura-HeavyOblique               A    046    fuho____
+     pfuro8a   Futura-Oblique                    A    046    fuo_____
+     pfuxo8ac  Futura-CondExtraBoldObl           A    047    fcebo___
+     pfur8ac   Futura-Condensed                  A    047    fuc_____
+     pfub8ac   Futura-CondensedBold              A    047    fucb____
+     pfubo8ac  Futura-CondensedBoldOblique       A    047    fucbo___
+     pfux8ac   Futura-CondensedExtraBold         A    047    fuceb___
+     pful8ac   Futura-CondensedLight             A    047    fucl____
+     pfulo8ac  Futura-CondensedLightOblique      A    047    fuclo___
+     pfuro8ac  Futura-CondensedOblique           A    047    fuco____
+     plsr8a    LucidaSans                        A    048    ls______
+     plsb8a    LucidaSans-Bold                   A    048    lsb_____
+     plsbi8a   LucidaSans-BoldItalic             A    048    lsbi____
+     plsri8a   LucidaSans-Italic                 A    048    lsi_____
+     pmpb8a    Memphis-Bold                      A    049    mpb_____
+     pmpbi8a   Memphis-BoldItalic                A    049    mpbi____
+     pmpx8a    Memphis-ExtraBold                 A    049    mpeb____
+     pmpl8a    Memphis-Light                     A    049    mpl_____
+     pmpli8a   Memphis-LightItalic               A    049    mpli____
+     pmpm8a    Memphis-Medium                    A    049    mpm_____
+     pmpmi8a   Memphis-MediumItalic              A    049    mpmi____
+     phvx8ap   Helvetica-ExtraCompressed         A    050    hvek____
+     phvr8ap   Helvetica-Compressed              A    050    hvk_____
+     phvu8ap   Helvetica-UltraCompressed         A    050    hvuk____
+     pitb8a    Italia-Bold                       A    051    itb_____
+     pitm8a    Italia-Medium                     A    051    itm_____
+     pitk8a    Italia-Book                       A    051    itw_____
+     pblb8a    Belwe-Bold                        A    052    bwb_____
+     pblr8ac   Belwe-Condensed                   A    052    bwc_____
+     pbll8a    Belwe-Light                       A    052    bwl_____
+     pblm8a    Belwe-Medium                      A    052    bwm_____
+     pc5ri8a   CaslonFiveForty-Italic            A    053    cfi_____
+     pc5r8a    CaslonFiveForty-Roman             A    053    cfr_____
+     pc3ri8a   CaslonThree-Italic                A    053    cti_____
+     pc3r8a    CaslonThree-Roman                 A    053    ctr_____
+     pgyx8a    Goudy-ExtraBold                   A    054    goeb____
+     pgyh8a    Goudy-Heavyface                   A    054    goh_____
+     pgyhi8a   Goudy-HeavyfaceItalic             A    054    gohi____
+     pjnb8a    JansonText-Bold                   A    055    jtb_____
+     pjnbi8a   JansonText-BoldItalic             A    055    jtbi____
+     pjnri8a   JansonText-Italic                 A    055    jti_____
+     pjnr8a    JansonText-Roman                  A    055    jtr_____
+     ierb8a    ItcEras-Bold                      A    056    erb_____
+     ierk8a    ItcEras-Book                      A    056    erbk____
+     ierd8a    ItcEras-Demi                      A    056    erd_____
+     ierl8a    ItcEras-Light                     A    056    erl_____
+     ierm8a    ItcEras-Medium                    A    056    erm_____
+     ieru8a    ItcEras-Ultra                     A    056    eru_____
+     ikbb8a    ItcKabel-Bold                     A    057    kbb_____
+     ikbd8a    ItcKabel-Demi                     A    057    kbd_____
+     ikbm8a    ItcKabel-Medium                   A    057    kbm_____
+     ikbu8a    ItcKabel-Ultra                    A    057    kbu_____
+     ikbk8a    ItcKabel-Book                     A    057    kbw_____
+     p_____    MICR                              A    058    mi______
+     poar      OCRA                              A    058    oa______
+     poara     OCRA-Alternate                    A    058    oaalt___
+     pobr      OCRB                              A    058    ob______
+     pobra     OCRB-Alternate                    A    058    obalt___
+     phnc8a    HelveticaNeue-Black               A    059    hlbl____
+     phnci8a   HelveticaNeue-BlackItalic         A    059    hlbli___
+     phnu8a    HelveticaNeue-UltraLight          A    059    hlul____
+     phnui8a   HelveticaNeue-UltraLightItal      A    059    hluli___
+     phnb8a    HelveticaNeue-Bold                A    060    hlb_____
+     phnbi8a   HelveticaNeue-BoldItalic          A    060    hlbi____
+     phnri8a   HelveticaNeue-Italic              A    060    hli_____
+     phnr8a    HelveticaNeue-Roman               A    060    hlr_____
+     phna8a    HelveticaNeue-Thin                A    060    hlt_____
+     phnai8a   HelveticaNeue-ThinItalic          A    060    hlti____
+     phnh8a    HelveticaNeue-Heavy               A    061    hlh_____
+     phnhi8a   HelveticaNeue-HeavyItalic         A    061    hlhi____
+     phnl8a    HelveticaNeue-Light               A    061    hll_____
+     phnli8a   HelveticaNeue-LightItalic         A    061    hlli____
+     phnm8a    HelveticaNeue-Medium              A    061    hlm_____
+     phnmi8a   HelveticaNeue-MediumItalic        A    061    hlmi____
+     pttb8a    TimesTen-Bold                     A    062    ttb_____
+     pttbi8a   TimesTen-BoldItalic               A    062    ttbi____
+     pttri8a   TimesTen-Italic                   A    062    tti_____
+     pttr8a    TimesTen-Roman                    A    062    ttr_____
+     pkur8a    Kaufmann                          A    063    kf______
+     pkub8a    Kaufmann-Bold                     A    063    kfb_____
+     pcdr8a    Clarendon                         A    064    cl______
+     pcdb8a    Clarendon-Bold                    A    064    clb_____
+     pcdl8a    Clarendon-Light                   A    064    cll_____
+     ppgb8a    Peignot-Bold                      A    065    pgb_____
+     ppgd8a    Peignot-Demi                      A    065    pgd_____
+     ppgl8a    Peignot-Light                     A    065    pgl_____
+     pndr8a    NewCaledonia                      A    066    nl______
+     pndb8a    NewCaledonia-Bold                 A    066    nlb_____
+     pndbi8a   NewCaledonia-BoldItalic           A    066    nlbi____
+     pndc8a    NewCaledonia-Black                A    066    nlbl____
+     pndci8a   NewCaledonia-BlackItalic          A    066    nlbli___
+     pndri8a   NewCaledonia-Italic               A    066    nli_____
+     pnds8a    NewCaledonia-SemiBold             A    066    nls_____
+     pndsi8a   NewCaledonia-SemiBoldItalic       A    066    nlsi____
+     pcfb8a    Clearface-Bold                    A    067    ceb_____
+     pcfbi8a   Clearface-BoldItalic              A    067    cebi____
+     pcfc8a    Clearface-Black                   A    067    cebl____
+     pcfci8a   Clearface-BlackItalic             A    067    cebli___
+     pcfh8a    Clearface-Heavy                   A    067    ceh_____
+     pcfhi8a   Clearface-HeavyItalic             A    067    cehi____
+     pcfr8a    Clearface-Regular                 A    067    cerg____
+     pcfri8a   Clearface-RegularItalic           A    067    cergi___
+     pamr8a    Americana                         A    068    am______
+     pamb8a    Americana-Bold                    A    068    amb_____
+     pamx8a    Americana-ExtraBold               A    068    ameb____
+     pamri8a   Americana-Italic                  A    068    ami_____
+     psgr8a    SerifGothic                       A    069    sg______
+     psgb8a    SerifGothic-Bold                  A    069    sgb_____
+     psgc8a    SerifGothic-Black                 A    069    sgbl____
+     psgx8a    SerifGothic-ExtraBold             A    069    sgeb____
+     psgh8a    SerifGothic-Heavy                 A    069    sgh_____
+     psgl8a    SerifGothic-Light                 A    069    sgl_____
+     pcnr8ax   CenturyExpanded                   A    070    cy______
+     pcnri8ax  CenturyExpanded-Italic            A    070    cyi_____
+     psfb8a    Serifa-Bold                       A    071    seb_____
+     psfc8a    Serifa-Black                      A    071    sebl____
+     psfri8a   Serifa-Italic                     A    071    sei_____
+     psfl8a    Serifa-Light                      A    071    sel_____
+     psfli8a   Serifa-LightItalic                A    071    seli____
+     psfr8a    Serifa-Roman                      A    071    ser_____
+     pcarl8a   CaslonOpenFace                    A    072    ca______
+     pfrb8a    Frutiger-Bold                     A    073    ftb_____
+     pfrbi8a   Frutiger-BoldItalic               A    073    ftbi____
+     pfrc8a    Frutiger-Black                    A    073    ftbl____
+     pfrci8a   Frutiger-BlackItalic              A    073    ftbli___
+     pfrri8a   Frutiger-Italic                   A    073    fti_____
+     pfrl8a    Frutiger-Light                    A    073    ftl_____
+     pfrli8a   Frutiger-LightItalic              A    073    ftli____
+     pfrr8a    Frutiger-Roman                    A    073    ftr_____
+     pfru8a    Frutiger-UltraBlack               A    073    ftubl___
+     pceb8a    Centennial-Bold                   A    074    cib_____
+     pcebi8a   Centennial-BoldItalic             A    074    cibi____
+     pcec8a    Centennial-Black                  A    074    cibl____
+     pceci8a   Centennial-BlackItalic            A    074    cibli___
+     pceri8a   Centennial-Italic                 A    074    cii_____
+     pcel8a    Centennial-Light                  A    074    cil_____
+     pceli8a   Centennial-LightItalic            A    074    cili____
+     pcer8a    Centennial-Roman                  A    074    cir_____
+     pegb8a    StempelGaramond-Bold              A    075    gsb_____
+     pegbi8a   StempelGaramond-BoldItalic        A    075    gsbi____
+     pegri8a   StempelGaramond-Italic            A    075    gsi_____
+     pegr8a    StempelGaramond-Roman             A    075    gsr_____
+     pwsr8a    Weiss                             A    076    we______
+     pwsb8a    Weiss-Bold                        A    076    web_____
+     pwsx8a    Weiss-ExtraBold                   A    076    weeb____
+     pwsri8a   Weiss-Italic                      A    076    wei_____
+     pg3r8a    GaramondThree                     A    077    gm______
+     pg3b8a    GaramondThree-Bold                A    077    gmb_____
+     pg3bi8a   GaramondThree-BoldItalic          A    077    gmbi____
+     pg3ri8a   GaramondThree-Italic              A    077    gmi_____
+     pulrk     Universal-GreekwithMathPi         A    078    unvmg___
+     pulrncp   Universal-NewswithCommPi          A    078    unvnc___
+     pavh8a    Avenir-Heavy                      A    079    aeh_____
+     pavho8a   Avenir-HeavyOblique               A    079    aeho____
+     pavl8a    Avenir-Light                      A    079    ael_____
+     pavlo8a   Avenir-LightOblique               A    079    aelo____
+     pavr8a    Avenir-Roman                      A    079    aer_____
+     pavro8a   Avenir-Oblique                    A    079    aero____
+     pavc8a    Avenir-Black                      A    080    aebl____
+     pavco8a   Avenir-BlackOblique               A    080    aeblo___
+     pavm8a    Avenir-Medium                     A    080    aem_____
+     pavmo8a   Avenir-MediumOblique              A    080    aemo____
+     pavk8a    Avenir-Book                       A    080    aew_____
+     pavko8a   Avenir-BookOblique                A    080    aewo____
+     pwbb8a    WalbaumBook-Bold                  A    081    wbb_____
+     pwbbi8a   WalbaumBook-BoldItalic            A    081    wbbi____
+     pwbri8a   WalbaumBook-Italic                A    081    wbi_____
+     pwbm8a    WalbaumBook-Medium                A    081    wbm_____
+     pwbmi8a   WalbaumBook-MediumItalic          A    081    wbmi____
+     pwbr8a    WalbaumBook-Regular               A    081    wbrg____
+     paob8a    AntiqueOlive-Bold                 A    082    aqb_____
+     paoc8a    AntiqueOlive-Black                A    082    aqbl____
+     paori8a   AntiqueOlive-Italic               A    082    aqi_____
+     paol8a    AntiqueOlive-Light                A    082    aql_____
+     paor8a    AntiqueOlive-Roman                A    082    aqr_____
+     plfb8a    Life-Bold                         A    083    lib_____
+     plfri8a   Life-Italic                       A    083    lii_____
+     plfr8a    Life-Roman                        A    083    lir_____
+     pocri8a   ConcordeBE-Italic                 A    084    qqi_____
+     pocm8a    ConcordeBE-Medium                 A    084    qqm_____
+     pocmi8a   ConcordeBE-MediumItalic           A    084    qqmi____
+     pocr8a    ConcordeBE-Regular                A    084    qqrg____
+     pg1r8a    Gothic-Thirteen                   A    085    gtt_____
+     ptph8ac   Tempo-HeavyCondensed              A    085    tehc____
+     ptphi8ac  Tempo-HeavyCondensedItalic        A    085    tehci___
+     pcor8a    Cochin                            A    086    cc______
+     pcob8a    Cochin-Bold                       A    086    ccb_____
+     pcobi8a   Cochin-BoldItalic                 A    086    ccbi____
+     pcori8a   Cochin-Italic                     A    086    cci_____
+     pbhb8a    Bauhaus-Bold                      A    087    bhb_____
+     pbhd8a    Bauhaus-Demi                      A    087    bhd_____
+     pbhh8a    Bauhaus-Heavy                     A    087    bhh_____
+     pbhl8a    Bauhaus-Light                     A    087    bhl_____
+     pbhm8a    Bauhaus-Medium                    A    087    bhm_____
+     psbb8a    Sabon-Bold                        A    088    sab_____
+     psbbi8a   Sabon-BoldItalic                  A    088    sabi____
+     psbri8a   Sabon-Italic                      A    088    sai_____
+     psbr8a    Sabon-Roman                       A    088    sar_____
+     phgb8a    Hiroshige-Bold                    A    089    hrb_____
+     phgbi8a   Hiroshige-BoldItalic              A    089    hrbi____
+     phgc8a    Hiroshige-Black                   A    089    hrbl____
+     phgci8a   Hiroshige-BlackItalic             A    089    hrbli___
+     phgm8a    Hiroshige-Medium                  A    089    hrm_____
+     phgmi8a   Hiroshige-MediumItalic            A    089    hrmi____
+     phgk8a    Hiroshige-Book                    A    089    hrw_____
+     phgki8a   Hiroshige-BookItalic              A    089    hrwi____
+     pabr8a    ArnoldBoecklin                    A    090    ab______
+     pftrf8a   FetteFraktur                      A    090    ff______
+     pftrf7c   FetteFraktur-Dfr                  A    090    ffdfr___
+     phir8a    HelveticaInserat-Roman            A    090    hir_____
+     pptr8a    Present                           A    090    pr______
+     pdcr8a    DomCasual                         A    091    dc______
+     pdcb8a    DomCasual-Bold                    A    091    dcb_____
+     ppqm8a    PostAntiquaBE-Medium              A    092    pbm_____
+     ppqr8a    PostAntiquaBE-Regular             A    092    pbrg____
+     pfob8a    Folio-Bold                        A    093    fob_____
+     pfob8ac   Folio-BoldCondensed               A    093    fobc____
+     pfox8a    Folio-ExtraBold                   A    093    foeb____
+     pfol8a    Folio-Light                       A    093    fol_____
+     pfom8a    Folio-Medium                      A    093    fom_____
+     plnrw8a   Linoscript                        A    094    lp______
+     plnrf8a   Linotext                          A    094    lx______
+     plnrf7c   Linotext-Dfr                      A    094    lxdfr___
+     pvrb8a    VAGRounded-Bold                   A    095    vrb_____
+     pvrc8a    VAGRounded-Black                  A    095    vrbl____
+     pvrl8a    VAGRounded-Light                  A    095    vrl_____
+     pvra8a    VAGRounded-Thin                   A    095    vrt_____
+     pazb8a    AkzidenzGroteskBE-Bold            A    096    gfb_____
+     pazbi8a   AkzidenzGroteskBE-BoldIt          A    096    gfbi____
+     pazri8a   AkzidenzGroteskBE-It              A    096    gfi_____
+     pazl8a    AkzidenzGroteskBE-Light           A    096    gfl_____
+     pazlj8a   AkzidenzGroteskBE-LightOsF        A    096    gflos___
+     pazm8a    AkzidenzGroteskBE-Md              A    096    gfm_____
+     pazmi8a   AkzidenzGroteskBE-MdIt            A    096    gfmi____
+     pazr8a    AkzidenzGroteskBE-Regular         A    096    gfrg____
+     pazu8a    AkzidenzGroteskBE-Super           A    096    gfsu____
+     pipb8a    Impressum-Bold                    A    097    imb_____
+     pibri8a   Impressum-Italic                  A    097    imi_____
+     pipr8a    Impressum-Roman                   A    097    imr_____
+     pubb8a    BauerBodoni-Bold                  A    098    bbb_____
+     pubbi8a   BauerBodoni-BoldItalic            A    098    bbbi____
+     pubri8a   BauerBodoni-Italic                A    098    bbi_____
+     pubr8a    BauerBodoni-Roman                 A    098    bbr_____
+     pnar8a    NewAster                          A    099    na______
+     pnab8a    NewAster-Bold                     A    099    nab_____
+     pnabi8a   NewAster-BoldItalic               A    099    nabi____
+     pnac8a    NewAster-Black                    A    099    nabl____
+     pnaci8a   NewAster-BlackItalic              A    099    nabli___
+     pnari8a   NewAster-Italic                   A    099    nai_____
+     pnas8a    NewAster-SemiBold                 A    099    nas_____
+     pnasi8a   NewAster-SemiBoldItalic           A    099    nasi____
+     padb8a    AGaramond-Bold                    A    100    gdb_____
+     padbi8a   AGaramond-BoldItalic              A    100    gdbi____
+     padri8a   AGaramond-Italic                  A    100    gdi_____
+     padr8a    AGaramond-Regular                 A    100    gdrg____
+     pads8a    AGaramond-Semibold                A    100    gdsb____
+     padsi8a   AGaramond-SemiboldItalic          A    100    gdsbi___
+     padbij8a  AGaramond-BoldItalicOsF           A    101    gdbio___
+     padbj8a   AGaramond-BoldOsF                 A    101    gdbos___
+     padrij8a  AGaramond-ItalicOsF               A    101    gdio____
+     padsc8a   AGaramond-SemiboldSC              A    101    gdsbs___
+     padrc8a   AGaramond-RegularSC               A    101    gdsc____
+     padsij8a  AGaramond-SemiboldItalicOsF       A    101    gdsis___
+     padrd8a   AGaramond-Titling                 A    101    gdttl___
+     padb8x    AGaramondExp-Bold                 A    101    geb_____
+     padbi8x   AGaramondExp-BoldItalic           A    101    gebi____
+     padri8x   AGaramondExp-Italic               A    101    gei_____
+     padr8x    AGaramondExp-Regular              A    101    gerg____
+     pads8x    AGaramondExp-Semibold             A    101    gesb____
+     padsi8x   AGaramondExp-SemiboldItalic       A    101    gesbi___
+     padri7a   AGaramondAlt-Italic               A    101    ggi_____
+     padr7a    AGaramondAlt-Regular              A    101    ggrg____
+     pcib8a    Candida-Bold                      A    102    cgb_____
+     pciri8a   Candida-Italic                    A    102    cgi_____
+     pcir8a    Candida-Roman                     A    102    cgr_____
+     pfgr8ac   FranklinGothic-Condensed          A    103    fgc_____
+     pfgr8aq   FranklinGothic-ExtraCond          A    103    fgec____
+     pfgr8a    FranklinGothic-Roman              A    103    fgr_____
+     putb8a    Utopia-Bold                       A    104    utb_____
+     putbi8a   Utopia-BoldItalic                 A    104    utbi____
+     putc8a    Utopia-Black                      A    104    utbl____
+     putri8a   Utopia-Italic                     A    104    uti_____
+     putr8a    Utopia-Regular                    A    104    utrg____
+     puts8a    Utopia-Semibold                   A    104    utsb____
+     putsi8a   Utopia-SemiboldItalic             A    104    utsbi___
+     putb8x    UtopiaExp-Bold                    A    105    ueb_____
+     putbi8x   UtopiaExp-BoldItalic              A    105    uebi____
+     putc8x    UtopiaExp-Black                   A    105    uebl____
+     putri8x   UtopiaExp-Italic                  A    105    uei_____
+     putr8x    UtopiaExp-Regular                 A    105    uerg____
+     puts8x    UtopiaExp-Semibold                A    105    uesb____
+     putsi8x   UtopiaExp-SemiboldItalic          A    105    uesbi___
+     putbij8a  Utopia-BoldItalicOsF              A    105    utbio___
+     putbj8a   Utopia-BoldOsF                    A    105    utbos___
+     putrij8a  Utopia-ItalicOsF                  A    105    utio____
+     putrp     Utopia-Ornaments                  A    105    utor____
+     putrc8a   Utopia-RegularSC                  A    105    utrsc___
+     putsc8a   Utopia-SemiboldSC                 A    105    utsbs___
+     putsij8a  Utopia-SemiboldItalicOsF          A    105    utsis___
+     putrd8a   Utopia-Titling                    A    105    utttl___
+     putcj8a   Utopia-BlackOsF                   A    105    utzof___
+     pbyb8a    Berkeley-Bold                     A    106    byb_____
+     pbybi8a   Berkeley-BoldItalic               A    106    bybi____
+     pbyc8a    Berkeley-Black                    A    106    bybl____
+     pbyci8a   Berkeley-BlackItalic              A    106    bybli___
+     pbymi8a   Berkeley-Italic                   A    106    byi_____
+     pbym8a    Berkeley-Medium                   A    106    bym_____
+     pbyk8a    Berkeley-Book                     A    106    byw_____
+     pbyki8a   Berkeley-BookItalic               A    106    bywi____
+     paob8ac   AntiqueOlive-BoldCond             A    107    aqbc____
+     paor8ap   AntiqueOlive-Compact              A    107    aqct____
+     paohix8a  AntiqueOlive-Nord                 A    107    aqnr____
+     paohrx8a  AntiqueOlive-NordItalic           A    107    aqnri___
+     ppsr8a    Parisian                          A    108    pn______
+     pumr8a    Umbra                             A    108    um______
+     pmsrw8a   Mistral                           A    109    ms______
+     prprw8a   Reporter-Two                      A    109    rp______
+     pccrw8a   CascadeScript                     A    110    ck______
+     pmirw8a   MediciScript                      A    110    mc______
+     pnurw8a   NuptialScript                     A    110    nu______
+     pubb8ac   BauerBodoni-BoldCond              A    111    bbbc____
+     pubc8a    BauerBodoni-Black                 A    111    bbbl____
+     pubc8ac   BauerBodoni-BlackCond             A    111    bbblc___
+     pubci8a   BauerBodoni-BlackItalic           A    111    bbbli___
+     pmdb8a    Meridien-Bold                     A    112    m0b_____
+     pmdbi8a   Meridien-BoldItalic               A    112    m0bi____
+     pmdri8a   Meridien-Italic                   A    112    m0i_____
+     pmdm8a    Meridien-Medium                   A    112    m0m_____
+     pmdmi8a   Meridien-MediumItalic             A    112    m0mi____
+     pmdr8a    Meridien-Roman                    A    112    m0r_____
+     zpcp29ab  Copperplate-TwentyNineAB          A    113    cp29a___
+     zpcp29bc  Copperplate-TwentyNineBC          A    113    cp29c___
+     zpcp30ab  Copperplate-ThirtyAB              A    113    cp30a___
+     zpcp30bc  Copperplate-ThirtyBC              A    113    cp30c___
+     zpcp31ab  Copperplate-ThirtyOneAB           A    113    cp31a___
+     zpcp31bc  Copperplate-ThirtyOneBC           A    113    cp31c___
+     zpcp32ab  Copperplate-ThirtyTwoAB           A    113    cp32a___
+     zpcp32bc  Copperplate-ThirtyTwoBC           A    113    cp32c___
+     zpcp33bc  Copperplate-ThirtyThreeBC         A    113    cp33c___
+     pnvb8a    Novarese-Bold                     A    114    nob_____
+     pnvbi8a   Novarese-BoldItalic               A    114    nobi____
+     pnvm8a    Novarese-Medium                   A    114    nom_____
+     pnvmi8a   Novarese-MediumItalic             A    114    nomi____
+     pnvu8a    Novarese-Ultra                    A    114    nou_____
+     pnvk8a    Novarese-Book                     A    114    now_____
+     pnvki8a   Novarese-BookItalic               A    114    nowi____
+     pksbw8a   KuenstlerScript-TwoBold           A    115    kt2b____
+     pkscw8a   KuenstlerScript-Black             A    115    ktbl____
+     pksmw8a   KuenstlerScript-Medium            A    115    ktm_____
+     parr8a    Arcadia                           A    116    a_______
+     parra8a   Arcadia-A                         A    116    a_aaa___
+     pinrh8a   Industria-Inline                  A    116    inin____
+     pinrha8a  Industria-InlineA                 A    116    inina___
+     piar8a    Insignia                          A    116    ins_____
+     piara8a   Insignia-A                        A    116    insa____
+     pinr8a    Industria-Solid                   A    116    insd____
+     pinra8a   Industria-SolidA                  A    116    insda___
+     psvb8a    Souvenir-Bold                     A    117    sub_____
+     psvbi8a   Souvenir-BoldItalic               A    117    subi____
+     psvm8a    Souvenir-Medium                   A    117    sum_____
+     psvmi8a   Souvenir-MediumItalic             A    117    sumi____
+     pbdb8ac   Bodoni-BoldCondensed              A    118    bdbc____
+     pbdp8ap   Bodoni-PosterCompressed           A    118    bdpsc___
+     pbdpi8a   Bodoni-PosterItalic               A    118    bdpsi___
+     pbdk8a    Bodoni-Book                       A    118    bdw_____
+     pbdki8a   Bodoni-BookItalic                 A    118    bdwi____
+     prqr8a    RussellSquare                     A    119    ru______
+     prqro8a   RussellSquare-Oblique             A    119    ruo_____
+     pcgb8a    Charlemagne-Bold                  A    120    czb_____
+     pcgr8a    Charlemagne-Regular               A    120    czrg____
+     ptjb8a    Trajan-Bold                       A    120    tjb_____
+     ptjr8a    Trajan-Regular                    A    120    tjrg____
+     plob8a    Lithos-Bold                       A    121    lob_____
+     ploc8a    Lithos-Black                      A    121    lobl____
+     ploi8a    Lithos-ExtraLight                 A    121    loel____
+     plol8a    Lithos-Light                      A    121    lol_____
+     plor8a    Lithos-Regular                    A    121    lorg____
+     pcwr8a    Cottonwood                        A    122    c_______
+     piwr8a    Ironwood                          A    122    i_______
+     pjpr8a    Juniper                           A    122    j_______
+     pmqr8a    Mesquite                          A    122    m_______
+     ppor8a    Ponderosa                         A    122    p_______
+     ppi026    WoodtypeOrnaments-One             A    122    woor____
+     ptkb8a    Tekton-Bold                       A    123    tkb_____
+     ptkbo8a   Tekton-BoldOblique                A    123    tkbo____
+     ptkro8a   Tekton-Oblique                    A    123    tko_____
+     ptkr8a    Tekton                            A    123    tkrg____
+     pagb8ac   AvantGarde-CondBold               A    124    agcb____
+     pagd8ac   AvantGarde-CondDemi               A    124    agcd____
+     pagm8ac   AvantGarde-CondMedium             A    124    agcm____
+     pagk8ac   AvantGarde-CondBook               A    124    agcw____
+     pssb8a    StempelSchneidler-Bold            A    125    skb_____
+     pssbi8a   StempelSchneidler-BoldItalic      A    125    skbi____
+     pssc8a    StempelSchneidler-Black           A    125    skbl____
+     pssci8a   StempelSchneidler-BlackItalic     A    125    skbli___
+     pssri8a   StempelSchneidler-Italic          A    125    ski_____
+     pssl8a    StempelSchneidler-Light           A    125    skl_____
+     pssli8a   StempelSchneidler-LightItalic     A    125    skli____
+     pssm8a    StempelSchneidler-Medium          A    125    skm_____
+     pssmi8a   StempelSchneidler-MedItalic       A    125    skmi____
+     pssr8a    StempelSchneidler-Roman           A    125    skr_____
+     ptgr8a    TradeGothic                       A    126    tg______
+     ptgb8a    TradeGothic-Bold                  A    126    tgb_____
+     ptgbo8a   TradeGothic-BoldOblique           A    126    tgbo____
+     ptgc8a    TradeGothic-BoldTwo               A    126    tgb2____
+     ptgco8a   TradeGothic-BoldTwoOblique        A    126    tgb2o___
+     ptgl8a    TradeGothic-Light                 A    126    tgl_____
+     ptglo8a   TradeGothic-LightOblique          A    126    tglo____
+     ptgro8a   TradeGothic-Oblique               A    126    tgo_____
+     ptgb8ac   TradeGothic-BoldCondTwenty        A    127    tgbc____
+     ptgbo8ac  TradeGothic-BoldCondTwentyObl     A    127    tgbco___
+     ptgr8ac   TradeGothic-CondEighteen          A    127    tgc_____
+     ptgro8ac  TradeGothic-CondEighteenObl       A    127    tgco____
+     prar8a    Raleigh                           A    128    ra______
+     prab8a    Raleigh-Bold                      A    128    rab_____
+     prad8a    Raleigh-DemiBold                  A    128    rad_____
+     pram8a    Raleigh-Medium                    A    128    ram_____
+     pmtb8a    Minister-Bold                     A    129    mzb_____
+     pmtbi8a   Minister-BoldItalic               A    129    mzbi____
+     pmtc8a    Minister-Black                    A    129    mzbl____
+     pmtci8a   Minister-BlackItalic              A    129    mzbli___
+     pmtl8a    Minister-Light                    A    129    mzl_____
+     pmtli8a   Minister-LightItalic              A    129    mzli____
+     pmtk8a    Minister-Book                     A    129    mzw_____
+     pmtki8a   Minister-BookItalic               A    129    mzwi____
+     pesb8ac   Eurostile-BoldCondensed           A    130    eubc____
+     pesb8ax   Eurostile-BoldExtendedTwo         A    130    eubex___
+     pesr8ac   Eurostile-Condensed               A    130    euc_____
+     pesr8ax   Eurostile-ExtendedTwo             A    130    euex____
+     pwdb8a    Weidemann-Bold                    A    131    wdb_____
+     pwdbi8a   Weidemann-BoldItalic              A    131    wdbi____
+     pwdc8a    Weidemann-Black                   A    131    wdbl____
+     pwdci8a   Weidemann-BlackItalic             A    131    wdbli___
+     pwdm8a    Weidemann-Medium                  A    131    wdm_____
+     pwdmi8a   Weidemann-MediumItalic            A    131    wdmi____
+     pwdk8a    Weidemann-Book                    A    131    wdw_____
+     pwdki8a   Weidemann-BookItalic              A    131    wdwi____
+     pqrb8a    Quorum-Bold                       A    132    qob_____
+     pqrc8a    Quorum-Black                      A    132    qobl____
+     pqrl8a    Quorum-Light                      A    132    qol_____
+     pqrm8a    Quorum-Medium                     A    132    qom_____
+     pqrk8a    Quorum-Book                       A    132    qow_____
+     pcxb8a    Caxton-Bold                       A    133    cxb_____
+     pcxbi8a   Caxton-BoldItalic                 A    133    cxbi____
+     pcxl8a    Caxton-Light                      A    133    cxl_____
+     pcxli8a   Caxton-LightItalic                A    133    cxli____
+     pcxk8a    Caxton-Book                       A    133    cxw_____
+     pcxki8a   Caxton-BookItalic                 A    133    cxwi____
+     psxb8a    Syntax-Bold                       A    134    sxb_____
+     psxc8a    Syntax-Black                      A    134    sxbl____
+     psxri8a   Syntax-Italic                     A    134    sxi_____
+     psxr8a    Syntax-Roman                      A    134    sxr_____
+     psxu8a    Syntax-UltraBlack                 A    134    sxubl___
+     pdrb8a    Doric-Bold                        A    135    drb_____
+     pmxr8a    Maximus                           A    135    mx______
+     pserd8a   Shelley-AllegroScript             A    136    shal____
+     pser8a    Shelley-AndanteScript             A    136    shan____
+     pserw8a   Shelley-VolanteScript             A    136    shvo____
+     pnzk8a    NeuzeitS-Book                     A    137    new_____
+     pnzh8a    NeuzeitS-BookHeavy                A    137    newh____
+     pvlb8a    Versailles-Bold                   A    138    veb_____
+     pvlbi8a   Versailles-BoldItalic             A    138    vebi____
+     pvlc8a    Versailles-Black                  A    138    vebl____
+     pvlci8a   Versailles-BlackItalic            A    138    vebli___
+     pvlri8a   Versailles-Italic                 A    138    vei_____
+     pvll8a    Versailles-Light                  A    138    vel_____
+     pvlli8a   Versailles-LightItalic            A    138    veli____
+     pvlr8a    Versailles-Roman                  A    138    ver_____
+     pgmb8ac   Garamond-BoldCondensed            A    139    gabc____
+     pgmbi8ac  Garamond-BoldCondensedItalic      A    139    gabci___
+     pgml8ac   Garamond-LightCondensed           A    139    galc____
+     pgmlu8ac  Garamond-LightCondensedItalic     A    139    galci___
+     pgmu8ac   Garamond-UltraCondensed           A    139    gauc____
+     pgmui8ac  Garamond-UltraCondensedItalic     A    139    gauci___
+     pgmk8ac   Garamond-BookCondensed            A    139    gawc____
+     pgmki8ac  Garamond-BookCondensedItalic      A    139    gawci___
+     pctl8a    Cheltenham-Light                  A    140    chl_____
+     pctli8a   Cheltenham-LightItalic            A    140    chli____
+     pctu8a    Cheltenham-Ultra                  A    140    chu_____
+     pctui8a   Cheltenham-UltraItalic            A    140    chui____
+     pcnb8a    Century-Bold                      A    141    icb_____
+     pcnbi8a   Century-BoldItalic                A    141    icbi____
+     pcnl8a    Century-Light                     A    141    icl_____
+     pcnli8a   Century-LightItalic               A    141    icli____
+     pcnu8a    Century-Ultra                     A    141    icu_____
+     pcnui8a   Century-UltraItalic               A    141    icui____
+     pcnk8a    Century-Book                      A    141    icw_____
+     pcnki8a   Century-BookItalic                A    141    icwi____
+     pcnb8ac   Century-BoldCondensed             A    142    icbc____
+     pcnbi8ac  Century-BoldCondensedItalic       A    142    icbci___
+     pcnl8ac   Century-LightCondensed            A    142    iclc____
+     pcnli8ac  Century-LightCondensedItalic      A    142    iclci___
+     pcnu8ac   Century-UltraCondensed            A    142    icuc____
+     pcnui8ac  Century-UltraCondensedItalic      A    142    icuci___
+     pcnk8ac   Century-BookCondensed             A    142    icwc____
+     pcnki8ac  Century-BookCondensedItalic       A    142    icwci___
+     pmnb8a    Minion-Bold                       A    143    mob_____
+     pmnbi8a   Minion-BoldItalic                 A    143    mobi____
+     pmnc8a    Minion-Black                      A    143    mobl____
+     pmnrd8a   Minion-DisplayRegular             A    143    mods____
+     pmnrid8a  Minion-DisplayItalic              A    143    modsi___
+     pmnri8a   Minion-Italic                     A    143    moi_____
+     pmnr8a    Minion-Regular                    A    143    morg____
+     pmns8a    Minion-Semibold                   A    143    mosb____
+     pmnsi8a   Minion-SemiboldItalic             A    143    mosbi___
+     pmnb8x    MinionExp-Bold                    A    144    mjb_____
+     pmnbi8x   MinionExp-BoldItalic              A    144    mjbi____
+     pmnc8x    MinionExp-Black                   A    144    mjbl____
+     pmnrd8x   MinionExp-DisplayRegular          A    144    mjds____
+     pmnrid8x  MinionExp-DisplayItalic           A    144    mjdsi___
+     pmnri8x   MinionExp-Italic                  A    144    mji_____
+     pmnr8x    MinionExp-Regular                 A    144    mjrg____
+     pmns8x    MinionExp-Semibold                A    144    mjsb____
+     pmnsi8x   MinionExp-SemiboldItalic          A    144    mjsbi___
+     pmnbij8a  Minion-BoldItalicOsF              A    144    mobio___
+     pmnbj8a   Minion-BoldOsF                    A    144    mobos___
+     pmnricd8a Minion-DisplayItalicSC            A    144    modis___
+     pmnrcd8a  Minion-DisplayRegularSC           A    144    modsc___
+     pmnric8a  Minion-ItalicSC                   A    144    moisc___
+     pmnrp     Minion-Ornaments                  A    144    moor____
+     pmnsc8a   Minion-SemiboldSC                 A    144    mosbs___
+     pmnrc8a   Minion-RegularSC                  A    144    mosc____
+     pmnriwd7a Minion-SwashDisplayItalic         A    144    mosdi___
+     pmnsic8a  Minion-SemiboldItalicSC           A    144    mosic___
+     pmnsiw7a  Minion-SwashSemiboldItalic        A    144    mossb___
+     pmnriw7a  Minion-SwashItalic                A    144    moswi___
+     pmncj8a   Minion-BlackOsF                   A    144    mozof___
+     mnsb8a    TimesNewRomanPS-Bold              A    145    mtb_____
+     mnsbi8a   TimesNewRomanPS-BoldItalic        A    145    mtbi____
+     mnsri8a   TimesNewRomanPS-Italic            A    145    mti_____
+     pnsr8a    TimesNewRomanPS                   A    145    mtr_____
+     pbkb8a    Bookman-Bold                      A    146    bkb_____
+     pbkbi8a   Bookman-BoldItalic                A    146    bkbi____
+     pbkm8a    Bookman-Medium                    A    146    bkm_____
+     pbkmi8a   Bookman-MediumItalic              A    146    bkmi____
+     psrrw8a   SnellRoundhand-Script             A    147    sn______
+     psrbw8a   SnellRoundhand-BoldScript         A    147    snb_____
+     prscw8a   SnellRoundhand-BlackScript        A    147    snbl____
+     pigb8a    SimonciniGaramond-Bold            A    148    gib_____
+     pigri8a   SimonciniGaramond-Italic          A    148    gii_____
+     pigr8a    SimonciniGaramond                 A    148    gir_____
+     pbcr8a    Banco                             A    149    bc______
+     phmr8a    Charme                            A    149    cu______
+     pfyc8ac   Flyer-BlackCondensed              A    149    flblc___
+     pfyx8ac   Flyer-ExtraBlackCondensed         A    149    flebc___
+     pwgrf8a   WilhelmKlingsporGotisch           A    149    wk______
+     pwgrf7c   WilhelmKlingsporGotisch-Dfr       A    149    wkdfr___
+     pgmu8a    Garamond-Ultra                    A    150    gau_____
+     pgmui8a   Garamond-UltraItalic              A    150    gaui____
+     pgmk8a    Garamond-Book                     A    150    gaw_____
+     pgmki8a   Garamond-BookItalic               A    150    gawi____
+     prwr8a    Rockwell                          A    151    rk______
+     prwb8a    Rockwell-Bold                     A    151    rkb_____
+     prwbi8a   Rockwell-BoldItalic               A    151    rkbi____
+     prwri8a   Rockwell-Italic                   A    151    rki_____
+     prwl8a    Rockwell-Light                    A    151    rkl_____
+     prwli8a   Rockwell-LightItalic              A    151    rkli____
+     pgsr8a    GillSans                          A    152    gn______
+     pgsb8a    GillSans-Bold                     A    152    gnb_____
+     pgsbi8a   GillSans-BoldItalic               A    152    gnbi____
+     pgsri8a   GillSans-Italic                   A    152    gni_____
+     pgsl8a    GillSans-Light                    A    152    gnl_____
+     pgsli8a   GillSans-LightItalic              A    152    gnli____
+     pspb8a    Serpentine-Bold                   A    153    sfb_____
+     pspbo8a   Serpentine-BoldOblique            A    153    sfbo____
+     pspl8a    Serpentine-Light                  A    153    sfl_____
+     psplo8a   Serpentine-LightOblique           A    153    sflo____
+     pspm8a    Serpentine-Medium                 A    153    sfm_____
+     pspmo8a   Serpentine-MediumOblique          A    153    sfmo____
+     plcrv     LucidaMath-Extension              A    154    lme_____
+     plcrim    LucidaMath-Italic                 A    154    lmi_____
+     plcry     LucidaMath-Symbol                 A    154    lms_____
+     ppi005    EuropeanPi-One                    A    155    euro1___
+     ppi006    EuropeanPi-Two                    A    155    euro2___
+     ppi007    EuropeanPi-Three                  A    155    euro3___
+     ppi008    EuropeanPi-Four                   A    155    euro4___
+     ppi001    BorderPi-OneFiveOneFiveNine       A    155    j1515___
+     ppi002    BundesbahnPi-One                  A    156    db1_____
+     ppi003    BundesbahnPi-Two                  A    156    db2_____
+     ppi004    BundesbahnPi-Three                A    156    db3_____
+     pc2b8a    CaslonTwoTwentyFour-Bold          A    157    c2b_____
+     pc2bi8a   CaslonTwoTwentyFour-BoldIt        A    157    c2bi____
+     pc2c8a    CaslonTwoTwentyFour-Black         A    157    c2bl____
+     pc2ci8a   CaslonTwoTwentyFour-BlackIt       A    157    c2bli___
+     pc2m8a    CaslonTwoTwentyFour-Medium        A    157    c2m_____
+     pc2mi8a   CaslonTwoTwentyFour-MediumIt      A    157    c2mi____
+     pc2k8a    CaslonTwoTwentyFour-Book          A    157    c2w_____
+     pc2ki8a   CaslonTwoTwentyFour-BookIt        A    157    c2wi____
+     ppi020    MathematicalPi-One                A    158    mh1_____
+     ppi021    MathematicalPi-Two                A    158    mh2_____
+     ppi022    MathematicalPi-Three              A    158    mh3_____
+     ppi023    MathematicalPi-Four               A    158    mh4_____
+     ppi024    MathematicalPi-Five               A    158    mh5_____
+     ppi025    MathematicalPi-Six                A    158    mh6_____
+     plwb8a    Leawood-Bold                      A    159    lwb_____
+     plwbi8a   Leawood-BoldItalic                A    159    lwbi____
+     plwc8a    Leawood-Black                     A    159    lwbl____
+     plwci8a   Leawood-BlackItalic               A    159    lwbli___
+     plwm8a    Leawood-Medium                    A    159    lwm_____
+     plwmi8a   Leawood-MediumItalic              A    159    lwmi____
+     plwk8a    Leawood-Book                      A    159    lww_____
+     plwki8a   Leawood-BookItalic                A    159    lwwi____
+     pbir8a    Birch                             A    160    bi______
+     pb0r8a    Blackoak                          A    160    bo______
+     pmrr8a    Madrone                           A    160    mq______
+     pp0r8a    Poplar                            A    160    pp______
+     pwwr8a    Willow                            A    160    wi______
+     ppi027    WoodtypeOrnaments-Two             A    160    woor2___
+     pbbr8a    Bembo                             A    161    bm______
+     pbbb8a    Bembo-Bold                        A    161    bmb_____
+     pbbbi8a   Bembo-BoldItalic                  A    161    bmbi____
+     pbbri8a   Bembo-Italic                      A    161    bmi_____
+     pgsb8ac   GillSans-BoldCondensed            A    162    gnbc____
+     pgsr8ac   GillSans-Condensed                A    162    gnc_____
+     pgsx8a    GillSans-ExtraBold                A    162    gneb____
+     pgsu8a    GillSans-UltraBold                A    162    gnub____
+     pgsu8ac   GillSans-UltraBoldCondensed       A    162    gnubc___
+     prwb8ac   Rockwell-BoldCondensed            A    163    rkbc____
+     prwr8ac   Rockwell-Condensed                A    163    rkc_____
+     prwx8a    Rockwell-ExtraBold                A    163    rkeb____
+     pgpc8a    Glypha-Black                      A    164    gybl____
+     pgpco8a   Glypha-BlackOblique               A    164    gyblo___
+     pgpl8a    Glypha-Light                      A    164    gyl_____
+     pgplo8a   Glypha-LightOblique               A    164    gylo____
+     pgpa8a    Glypha-Thin                       A    164    gyt_____
+     pgpao8a   Glypha-ThinOblique                A    164    gyto____
+     pzcb8a    ZapfChancery-Bold                 A    165    zcb_____
+     pzcd8a    ZapfChancery-Demi                 A    165    zcd_____
+     pzcri8a   ZapfChancery-Italic               A    165    zci_____
+     pzcl8a    ZapfChancery-Light                A    165    zcl_____
+     pzcli8a   ZapfChancery-LightItalic          A    165    zcli____
+     pzcr8a    ZapfChancery-Roman                A    165    zcr_____
+     puwb8a    Usherwood-Bold                    A    166    usb_____
+     puwbi8a   Usherwood-BoldItalic              A    166    usbi____
+     puwc8a    Usherwood-Black                   A    166    usbl____
+     puwci8a   Usherwood-BlackItalic             A    166    usbli___
+     puwm8a    Usherwood-Medium                  A    166    usm_____
+     puwmi8a   Usherwood-MediumItalic            A    166    usmi____
+     puwk8a    Usherwood-Book                    A    166    usw_____
+     puwki8a   Usherwood-BookItalic              A    166    uswi____
+     isyb8a    ItcSymbol-Bold                    A    167    isb_____
+     isybi8a   ItcSymbol-BoldItalic              A    167    isbi____
+     isyc8a    ItcSymbol-Black                   A    167    isbl____
+     isyci8a   ItcSymbol-BlackItalic             A    167    isbli___
+     isym8a    ItcSymbol-Medium                  A    167    ism_____
+     isymi8a   ItcSymbol-MediumItalic            A    167    ismi____
+     isyk8a    ItcSymbol-Book                    A    167    isw_____
+     isyki8a   ItcSymbol-BookItalic              A    167    iswi____
+     punb8ax   Univers-BoldExt                   A    168    uvbv____
+     punbo8ax  Univers-BoldExtObl                A    168    uvbvo___
+     punx8ax   Univers-ExtraBlackExt             A    168    uvfv____
+     punxo8ax  Univers-ExtraBlackExtObl          A    168    uvfvo___
+     punr8ax   Univers-Extended                  A    168    uvv_____
+     punro8ax  Univers-ExtendedObl               A    168    uvvo____
+     punc8ax   Univers-BlackExt                  A    168    uvzv____
+     punco8ax  Univers-BlackExtObl               A    168    uvzvo___
+     poyr8a    Olympian                          A    169    ol______
+     poyb8a    Olympian-Bold                     A    169    olb_____
+     poybi8a   Olympian-BoldItalic               A    169    olbi____
+     poyri8a   Olympian-Italic                   A    169    oli_____
+     puhb8a    Cushing-Bold                      A    170    iub_____
+     puhbi8a   Cushing-BoldItalic                A    170    iubi____
+     puhh8a    Cushing-Heavy                     A    170    iuh_____
+     puhhi8a   Cushing-HeavyItalic               A    170    iuhi____
+     puhm8a    Cushing-Medium                    A    170    ium_____
+     puhmi8a   Cushing-MediumItalic              A    170    iumi____
+     puhk8a    Cushing-Book                      A    170    iuw_____
+     puhki8a   Cushing-BookItalic                A    170    iuwi____
+     pcqr      Cheq                              A    171    cq______
+     ps7rp     Sassoon-Primary                   A    172    sass____
+     pfnb8a    Fenice-Bold                       A    173    feb_____
+     pfnbo8a   Fenice-BoldOblique                A    173    febo____
+     pfnl8a    Fenice-Light                      A    173    fel_____
+     pfnlo8a   Fenice-LightOblique               A    173    felo____
+     pfnr8a    Fenice-Regular                    A    173    ferg____
+     pfnro8a   Fenice-RegularOblique             A    173    fergo___
+     pfnu8a    Fenice-Ultra                      A    173    feu_____
+     pfnuo8a   Fenice-UltraOblique               A    173    feuo____
+     pctb8ac   Cheltenham-BoldCond               A    174    chbc____
+     pctbi8ac  Cheltenham-BoldCondItalic         A    174    chbci___
+     pctl8ac   Cheltenham-LightCond              A    174    chlc____
+     pctli8ac  Cheltenham-LightCondItalic        A    174    chlci___
+     pctu8ac   Cheltenham-UltraCond              A    174    chuc____
+     pctui8ac  Cheltenham-UltraCondItalic        A    174    chuci___
+     pctk8ac   Cheltenham-BookCond               A    174    chwc____
+     pctki8ac  Cheltenham-BookCondItalic         A    174    chwci___
+     phrb8a    HelveticaRounded-Bold             A    175    heb_____
+     phrb8ac   HelveticaRounded-BoldCond         A    175    hebc____
+     phrbo8ac  HelveticaRounded-BoldCondObl      A    175    hebco___
+     phrc8a    HelveticaRounded-Black            A    175    hebl____
+     phrco8a   HelveticaRounded-BlackObl         A    175    heblo___
+     phrbo8a   HelveticaRounded-BoldObl          A    175    hebo____
+     pehra8a   DINEngschrift-Alternate           A    176    dinea___
+     pehr8a    DINEngschrift                     A    176    dinen___
+     pm6ra8a   DINMittelschrift-Alternate        A    176    dinma___
+     pm6r8a    DINMittelschrift                  A    176    dinmi___
+     pzgb8ac   DINNeuzeitGrotesk-BoldCond        A    176    dngbc___
+     pzgl8a    DINNeuzeitGrotesk-Light           A    176    dngl____
+     psnh8a    Spartan-HeavyClassified           A    177    sqhcl___
+     psnk8a    Spartan-BookClassified            A    177    sqwcl___
+     pugb8a    BenguiatGothic-Bold               A    178    beb_____
+     pugbo8a   BenguiatGothic-BoldOblique        A    178    bebo____
+     pugh8a    BenguiatGothic-Heavy              A    178    beh_____
+     pugho8a   BenguiatGothic-HeavyOblique       A    178    beho____
+     pugm8a    BenguiatGothic-Medium             A    178    bem_____
+     pugmo8a   BenguiatGothic-MediumOblique      A    178    bemo____
+     pugk8a    BenguiatGothic-Book               A    178    bew_____
+     pugko8a   BenguiatGothic-BookOblique        A    178    bewo____
+     ptmx8a    Times-ExtraBold                   A    179    tieb____
+     ptms8a    Times-Semibold                    A    179    tisb____
+     ptmsi8a   Times-SemiboldItalic              A    179    tisbi___
+     pacb8a    ACaslon-Bold                      A    180    awb_____
+     pacbi8a   ACaslon-BoldItalic                A    180    awbi____
+     pacri8a   ACaslon-Italic                    A    180    awi_____
+     pacr8a    ACaslon-Regular                   A    180    awrg____
+     pacs8a    ACaslon-Semibold                  A    180    awsb____
+     pacsi8a   ACaslon-SemiboldItalic            A    180    awsbi___
+     pacb7a    ACaslon-AltBold                   A    181    awab____
+     pacbi7a   ACaslon-AltBoldItalic             A    181    awabi___
+     pacri7a   ACaslon-AltItalic                 A    181    awai____
+     pacr7a    ACaslon-AltRegular                A    181    awarg___
+     pacs7a    ACaslon-AltSemibold               A    181    awasb___
+     pacsi7a   ACaslon-AltSemiboldItalic         A    181    awasi___
+     pacbij8a  ACaslon-BoldItalicOsF             A    181    awbio___
+     pacbj8a   ACaslon-BoldOsF                   A    181    awbos___
+     pacrij8a  ACaslon-ItalicOsF                 A    181    awio____
+     pacrp     ACaslon-Ornaments                 A    181    awor____
+     pacsc8a   ACaslon-SemiboldSC                A    181    awsbs___
+     pacrc8a   ACaslon-RegularSC                 A    181    awsc____
+     pacsic8a  ACaslon-SemiboldItalicOsF         A    181    awsis___
+     pacsiw7a  ACaslon-SwashSemiboldItalic       A    181    awssb___
+     pacbiw7a  ACaslon-SwashBoldItalic           A    181    awswb___
+     pacriw7a  ACaslon-SwashItalic               A    181    awswi___
+     pacb8x    ACaslonExp-Bold                   A    181    axb_____
+     pacbi8x   ACaslonExp-BoldItalic             A    181    axbi____
+     pacri8x   ACaslonExp-Italic                 A    181    axi_____
+     pacr8x    ACaslonExp-Regular                A    181    axrg____
+     pacs8x    ACaslonExp-Semibold               A    181    axsb____
+     pacsi8x   ACaslonExp-SemiboldItalic         A    181    axsbi___
+     phnj8ax   HelveticaNeue-UltraLigExt         A    182    hlav____
+     phnjo8ax  HelveticaNeue-UltraLigExtObl      A    182    hlavo___
+     phnc8ax   HelveticaNeue-BlackExt            A    182    hlzv____
+     phnco8ax  HelveticaNeue-BlackExtObl         A    182    hlzvo___
+     phnb8ax   HelveticaNeue-BoldExt             A    183    hlbv____
+     phnbo8ax  HelveticaNeue-BoldExtObl          A    183    hlbvo___
+     phna8ax   HelveticaNeue-ThinExt             A    183    hltv____
+     phnao8ax  HelveticaNeue-ThinExtObl          A    183    hltvo___
+     phnx8ax   HelveticaNeue-Extended            A    183    hlv_____
+     phnxo8ax  HelveticaNeue-ExtendedObl         A    183    hlvo____
+     phnh8ax   HelveticaNeue-HeavyExt            A    184    hlhv____
+     phnho8ax  HelveticaNeue-HeavyExtObl         A    184    hlhvo___
+     phnl8ax   HelveticaNeue-LightExt            A    184    hllv____
+     phnlo8ax  HelveticaNeue-LightExtObl         A    184    hllvo___
+     phnm8ax   HelveticaNeue-MediumExt           A    184    hlmv____
+     phnmo8ax  HelveticaNeue-MediumExtObl        A    184    hlmvo___
+     pshb8a    Shannon-Bold                      A    185    sbb_____
+     pshx8a    Shannon-ExtraBold                 A    185    sbeb____
+     pshro8a   Shannon-Oblique                   A    185    sbo_____
+     pshk8a    Shannon-Book                      A    185    sbw_____
+     pbbx8a    Bembo-ExtraBold                   A    186    bmeb____
+     pbbxi8a   Bembo-ExtraBoldItalic             A    186    bmebi___
+     pbbs8a    Bembo-Semibold                    A    186    bmsb____
+     pbbsi8a   Bembo-SemiboldItalic              A    186    bmsbi___
+     pggr8a    GarthGraphic                      A    187    gh______
+     pggb8a    GarthGraphic-Bold                 A    187    ghb_____
+     pggb8ac   GarthGraphic-BoldCondensed        A    187    ghbc____
+     pggbi8a   GarthGraphic-BoldItalic           A    187    ghbi____
+     pggr8ac   GarthGraphic-Condensed            A    187    ghc_____
+     pggx8a    GarthGraphic-ExtraBold            A    187    gheb____
+     pggri8a   GarthGraphic-Italic               A    187    ghi_____
+     pggc8a    GarthGraphic-Black                A    187    ghz_____
+     phnj8ac   HelveticaNeue-UltraLigCond        A    188    hla_____
+     phnjo8ac  HelveticaNeue-UltraLigCondObl     A    188    hlao____
+     phnx8ac   HelveticaNeue-ExtBlackCond        A    188    hlj_____
+     phnxo8ac  HelveticaNeue-ExtBlackCondObl     A    188    hljo____
+     phnc8ac   HelveticaNeue-BlackCond           A    188    hlzc____
+     phnco8ac  HelveticaNeue-BlackCondObl        A    188    hlzco___
+     phnb8ac   HelveticaNeue-BoldCond            A    189    hlbc____
+     phnbo8ac  HelveticaNeue-BoldCondObl         A    189    hlbco___
+     phnr8ac   HelveticaNeue-Condensed           A    189    hlc_____
+     phnro8ac  HelveticaNeue-CondensedObl        A    189    hlco____
+     phna8ac   HelveticaNeue-ThinCond            A    189    hltc____
+     phnao8ac  HelveticaNeue-ThinCondObl         A    189    hltco___
+     phnh8ac   HelveticaNeue-HeavyCond           A    190    hlhc____
+     phnho8ac  HelveticaNeue-HeavyCondObl        A    190    hlhco___
+     phnl8ac   HelveticaNeue-LightCond           A    190    hllc____
+     phnlo8ac  HelveticaNeue-LightCondObl        A    190    hllco___
+     phnm8ac   HelveticaNeue-MediumCond          A    190    hlmc____
+     phnmo8ac  HelveticaNeue-MediumCondObl       A    190    hlmco___
+     punx8a    Univers-ExtraBlack                A    191    uvf_____
+     punxo8a   Univers-ExtraBlackObl             A    191    uvfo____
+     punj8ac   Univers-LightUltraCondensed       A    191    uvluc___
+     puna8ac   Univers-ThinUltraCondensed        A    191    uvtuc___
+     punu8a    Univers-UltraCondensed            A    191    uvuc____
+     pglc8a    Galliard-Black                    A    192    glbl____
+     pglci8a   Galliard-BlackItalic              A    192    glbli___
+     pglu8a    Galliard-Ultra                    A    192    glu_____
+     pglui8a   Galliard-UltraItalic              A    192    glui____
+     pg3bij8a  GaramondThree-BoldItalicOsF       A    193    gmbio___
+     pg3bj8a   GaramondThree-BoldSC              A    193    gmbsc___
+     pg3rij8a  GaramondThree-ItalicOsF           A    193    gmio____
+     pg3rc8a   GaramondThree-SC                  A    193    gmsc____
+     ptmbij8a  Times-BoldItalicOsF               A    194    tibio___
+     ptmbc8a   Times-BoldSC                      A    194    tibsc___
+     ptmrij8a  Times-ItalicOsF                   A    194    tiio____
+     ptmrc8a   Times-RomanSC                     A    194    tirsc___
+     pddrf8a   DucDeBerry                        A    195    du______
+     pddrf7c   DucDeBerry-Dfr                    A    195    dudfr___
+     phcr8a    Herculanum                        A    195    herc____
+     pomr8a    Omnia                             A    195    omni____
+     pttbij8a  TimesTen-BoldItalicOsF            A    196    ttbio___
+     pttbj8a   TimesTen-BoldOsF                  A    196    ttbof___
+     pttrij8a  TimesTen-ItalicOsF                A    196    ttiof___
+     pttrc8a   TimesTen-RomanSC                  A    196    ttrsc___
+     psbbij8a  Sabon-BoldItalicOsF               A    197    sabio___
+     psbbj8a   Sabon-BoldOsF                     A    197    sabof___
+     psbrij8a  Sabon-ItalicOsF                   A    197    saiof___
+     psbrc8a   Sabon-RomanSC                     A    197    sarsc___
+     pwbbij8a  WalbaumBook-BoldItalicOsF         A    198    wbbio___
+     pwbbi8x   WalbaumBook-BoldItalicExpert      A    198    wbbix___
+     pwbbj8a   WalbaumBook-BoldOsF               A    198    wbbos___
+     pwbb8x    WalbaumBook-BoldExpert            A    198    wbbxp___
+     pwbrij8a  WalbaumBook-ItalicOsF             A    198    wbios___
+     pwbri8x   WalbaumBook-ItalicExpert          A    198    wbixp___
+     pwbmij8a  WalbaumBook-MdItalicOsF           A    198    wbmio___
+     pwbmi8x   WalbaumBook-MdItalicExpert        A    198    wbmix___
+     pwbmc8a   WalbaumBook-MediumSC              A    198    wbmsc___
+     pwbm8x    WalbaumBook-MdExpert              A    198    wbmxp___
+     pwbr8x    WalbaumBook-RegularExpert         A    198    wbrgx___
+     pwbrc8a   WalbaumBook-RegularSC             A    198    wbsc____
+     pubbij8a  BauerBodoni-BoldItalicOsF         A    199    bbbio___
+     pubbj8a   BauerBodoni-BoldOsF               A    199    bbbof___
+     pubrij8a  BauerBodoni-ItalicOsF             A    199    bbiof___
+     pubrc8a   BauerBodoni-RomanSC               A    199    bbrsc___
+     pmhr8a    Machine                           A    200    ma______
+     pmhb8a    Machine-Bold                      A    200    mab_____
+     pr1r8a    RotisSemiSerif                    A    201    rf______
+     pr1b8a    RotisSemiSerif-Bold               A    201    rfb_____
+     pror8a    RotisSerif                        A    201    rg______
+     prob8a    RotisSerif-Bold                   A    201    rgb_____
+     prori8a   RotisSerif-Italic                 A    201    rgi_____
+     pr3r8a    RotisSemiSans                     A    202    rc______
+     pr3b8a    RotisSemiSans-Bold                A    202    rcb_____
+     pr3x8a    RotisSemiSans-ExtraBold           A    202    rceb____
+     pr3ri8a   RotisSemiSans-Italic              A    202    rci_____
+     pr3l8a    RotisSemiSans-Light               A    202    rcl_____
+     pr3li8a   RotisSemiSans-LightItalic         A    202    rcli____
+     pr4r8a    RotisSansSerif                    A    203    rb______
+     pr4b8a    RotisSansSerif-Bold               A    203    rbb_____
+     pr4x8a    RotisSansSerif-ExtraBold          A    203    rbeb____
+     pr4ri8a   RotisSansSerif-Italic             A    203    rbi_____
+     pr4l8a    RotisSansSerif-Light              A    203    rbl_____
+     pr4li8a   RotisSansSerif-LightItalic        A    203    rbli____
+     pjnbij8a  JansonText-BoldItalicOsF          A    204    jtbio___
+     pjnbj8a   JansonText-BoldOsF                A    204    jtbof___
+     pjnrij8a  JansonText-ItalicOsF              A    204    jtiof___
+     pjnrc8a   JansonText-RomanSC                A    204    jtrsc___
+     pgjr8a    Granjon                           A    205    gr______
+     pgjb8a    Granjon-Bold                      A    205    grb_____
+     pgjri8a   Granjon-Italic                    A    205    gri_____
+     pcebij8a  Centennial-BoldItalicOsF          A    206    cibio___
+     pcebj8a   Centennial-BoldOsF                A    206    cibof___
+     pcerij8a  Centennial-ItalicOsF              A    206    ciiof___
+     pcelij8a  Centennial-LightItalicOsF         A    206    cilio___
+     pcelc8a   Centennial-LightSC                A    206    cilsc___
+     pcerc8a   Centennial-RomanSC                A    206    cirsc___
+     pcecij8a  Centennial-BlackItalicOsF         A    206    cizio___
+     pcecj8a   Centennial-BlackOsF               A    206    cizof___
+     ppnr8a    Plantin                           A    207    pl______
+     ppnb8a    Plantin-Bold                      A    207    plb_____
+     ppnbi8a   Plantin-BoldItalic                A    207    plbi____
+     ppnri8a   Plantin-Italic                    A    207    pli_____
+     pteb8a    TimesEuropa-Bold                  A    208    tub_____
+     ptebi8a   TimesEuropa-BoldItalic            A    208    tubi____
+     pteri8a   TimesEuropa-Italic                A    208    tui_____
+     pter8a    TimesEuropa-Roman                 A    208    tur_____
+     pgjbj8a   Granjon-BoldOsF                   A    209    grbos___
+     pgjrij8a  Granjon-ItalicOsF                 A    209    grios___
+     pgjrc8a   Granjon-SC                        A    209    grsc____
+     ptvbij8a  TrumpMediaeval-BoldItalicOsF      A    210    tmbio___
+     ptvbj8a   TrumpMediaeval-BoldOsF            A    210    tmbos___
+     ptvrij8a  TrumpMediaeval-ItalicOsF          A    210    tmios___
+     ptvrc8a   TrumpMediaeval-SC                 A    210    tmsc____
+     pbsr8a    BakerSignet                       A    211    ba______
+     picr8a    Impact                            A    211    impa____
+     pagb8a    AvantGarde-Bold                   A    212    agb_____
+     pagbo8a   AvantGarde-BoldObl                A    212    agbo____
+     pagi8a    AvantGarde-ExtraLight             A    212    agel____
+     pagio8a   AvantGarde-ExtraLightObl          A    212    agelo___
+     pagm8a    AvantGarde-Medium                 A    212    agm_____
+     pagmo8a   AvantGarde-MediumObl              A    212    agmo____
+     pplbij8a  Palatino-BoldItalicOsF            A    213    pobio___
+     pplbj8a   Palatino-BoldOsF                  A    213    pobos___
+     pplrij8a  Palatino-ItalicOsF                A    213    poios___
+     pplrc8a   Palatino-SC                       A    213    posc____
+     pndbij8a  NewCaledonia-BoldItalicOsF        A    214    nlbio___
+     pndbc8a   NewCaledonia-BoldSC               A    214    nlbsc___
+     pndrij8a  NewCaledonia-ItalicOsF            A    214    nlios___
+     pndrc8a   NewCaledonia-SC                   A    214    nlsc____
+     pppb8a    Perpetua-Bold                     A    215    ptb_____
+     pppbi8a   Perpetua-BoldItalic               A    215    ptbi____
+     pppri8a   Perpetua-Italic                   A    215    pti_____
+     pppr8a    Perpetua                          A    215    ptrg____
+     pilb8a    Caecilia-Bold                     A    216    ecb_____
+     pilbi8a   Caecilia-BoldItalic               A    216    ecbi____
+     pilbij8a  Caecilia-BoldItalicOsF            A    216    ecbio___
+     pilbj8a   Caecilia-BoldOsF                  A    216    ecbos___
+     pilh8a    Caecilia-Heavy                    A    216    ech_____
+     pilhi8a   Caecilia-HeavyItalic              A    216    echi____
+     pilhij8a  Caecilia-HeavyItalicOsF           A    216    echio___
+     pilhj8a   Caecilia-HeavyOsF                 A    216    echos___
+     pilri8a   Caecilia-Italic                   A    216    eci_____
+     pilrij8a  Caecilia-ItalicOsF                A    216    ecios___
+     pill8a    Caecilia-Light                    A    216    ecl_____
+     pilli8a   Caecilia-LightItalic              A    216    ecli____
+     pillij8a  Caecilia-LightItalicOsF           A    216    eclio___
+     pillj8a   Caecilia-LightOsF                 A    216    eclos___
+     pilr8a    Caecilia-Roman                    A    216    ecr_____
+     pilrj8a   Caecilia-RomanOsF                 A    216    ecros___
+     pimx8a    Imago-ExtraBold                   A    217    ioeb____
+     pimxi8a   Imago-ExtraBoldItalic             A    217    ioebi___
+     piml8a    Imago-Light                       A    217    iol_____
+     pimli8a   Imago-LightItalic                 A    217    ioli____
+     pimm8a    Imago-Medium                      A    217    iom_____
+     pimmi8a   Imago-MediumItalic                A    217    iomi____
+     pimk8a    Imago-Book                        A    217    iow_____
+     pimki8a   Imago-BookItalic                  A    217    iowi____
+     pfab8a    Formata-Bold                      A    218    fmb_____
+     pfabi8a   Formata-BoldItalic                A    218    fmbi____
+     pfari8a   Formata-Italic                    A    218    fmi_____
+     pfal8a    Formata-Light                     A    218    fml_____
+     pfali8a   Formata-LightItalic               A    218    fmli____
+     pfam8a    Formata-Medium                    A    218    fmm_____
+     pfami8a   Formata-MediumItalic              A    218    fmmi____
+     pfar8a    Formata-Regular                   A    218    fmrg____
+     pnfb8a    Nofret-Bold                       A    219    nfb_____
+     pnfbi8a   Nofret-BoldItalic                 A    219    nfbi____
+     pnfri8a   Nofret-Italic                     A    219    nfi_____
+     pnfl8a    Nofret-Light                      A    219    nfl_____
+     pnfli8a   Nofret-LightItalic                A    219    nfli____
+     pnfm8a    Nofret-Medium                     A    219    nfm_____
+     pnfmi8a   Nofret-MediumItalic               A    219    nfmi____
+     pnfr8a    Nofret-Regular                    A    219    nfrg____
+     ppnb8ac   Plantin-BoldCondensed             A    220    plbc____
+     ppnl8a    Plantin-Light                     A    220    pll_____
+     ppnli8a   Plantin-LightItalic               A    220    plli____
+     ppns8a    Plantin-Semibold                  A    220    plsb____
+     ppnsi8a   Plantin-SemiboldItalic            A    220    plsbi___
+     pbrb8a    Berling-Bold                      A    221    bnb_____
+     pbrbi8a   Berling-BoldItalic                A    221    bnbi____
+     pbrri8a   Berling-Italic                    A    221    bni_____
+     pbrr8a    Berling-Roman                     A    221    bnr_____
+     pcyb8a    City-Bold                         A    222    tzb_____
+     pcybi8a   City-BoldItalic                   A    222    tzbi____
+     pcyl8a    City-Light                        A    222    tzl_____
+     pcyli8a   City-LightItalic                  A    222    tzli____
+     pcym8a    City-Medium                       A    222    tzm_____
+     pcymi8a   City-MediumItalic                 A    222    tzmi____
+     paur8a    Auriol                            A    223    al______
+     paub8a    Auriol-Bold                       A    223    alb_____
+     paubi8a   Auriol-BoldItalic                 A    223    albi____
+     pauc8a    Auriol-Black                      A    223    albl____
+     pauci8a   Auriol-BlackItalic                A    223    albli___
+     pauri8a   Auriol-Italic                     A    223    ali_____
+     ptbb8a    BodoniBE-Bold                     A    224    bpb_____
+     ptbbi8a   BodoniBE-BoldItalic               A    224    bpbi____
+     ptbri8a   BodoniBE-Italic                   A    224    bpi_____
+     ptbl8a    BodoniBE-Light                    A    224    bpl_____
+     ptbli8a   BodoniBE-LightItalic              A    224    bpli____
+     ptbm8a    BodoniBE-Medium                   A    224    bpm_____
+     ptbmi8a   BodoniBE-MediumItalic             A    224    bpmi____
+     ptbr8a    BodoniBE-Regular                  A    224    bprg____
+     pegbij8a  StempelGaramond-BoldItalicOsF     A    225    gsbio___
+     pegbj8a   StempelGaramond-BoldOsF           A    225    gsbof___
+     pegrij8a  StempelGaramond-ItalicOsF         A    225    gsiof___
+     pegrc8a   StempelGaramond-RomanSC           A    225    gsrsc___
+     pnbbij8a  NewBaskerville-BoldItalicOsF      A    226    nbbio___
+     pnbbj8a   NewBaskerville-BoldSC             A    226    nbbsc___
+     pnbrij8a  NewBaskerville-ItalicOsF          A    226    nbio____
+     pnbrc8a   NewBaskerville-SC                 A    226    nbsc____
+     pgybij8a  Goudy-BoldItalicOsF               A    227    gobio___
+     pgybj8a   Goudy-BoldOsF                     A    227    gobos___
+     pgyrij8a  Goudy-ItalicOsF                   A    227    goios___
+     pgyrc8a   Goudy-SC                          A    227    gosc____
+     phnbl8a   HelveticaNeue-BoldOutline         A    228    hlbou___
+     pcvrf7c   Clairvaux-Dfr                     A    229    aodfr___
+     pcvrf8a   Clairvaux                         A    229    aor_____
+     pc0rf7c   Carolina-Dfr                      A    229    kldfr___
+     pc0rf8a   Carolina                          A    229    klr_____
+     ps0rf7c   SanMarco-Dfr                      A    229    sjdfr___
+     ps0rf8a   SanMarco                          A    229    sjr_____
+     pvjb8a    Veljovic-Bold                     A    230    vlb_____
+     pvjbi8a   Veljovic-BoldItalic               A    230    vlbi____
+     pvjc8a    Veljovic-Black                    A    230    vlbl____
+     pvjci8a   Veljovic-BlackItalic              A    230    vlbli___
+     pvjm8a    Veljovic-Medium                   A    230    vlm_____
+     pvjmi8a   Veljovic-MediumItalic             A    230    vlmi____
+     pvjk8a    Veljovic-Book                     A    230    vlw_____
+     pvjki8a   Veljovic-BookItalic               A    230    vlwi____
+     pscb8a    Slimbach-Bold                     A    231    spb_____
+     pscbi8a   Slimbach-BoldItalic               A    231    spbi____
+     pscc8a    Slimbach-Black                    A    231    spbl____
+     pscci8a   Slimbach-BlackItalic              A    231    spbli___
+     pscm8a    Slimbach-Medium                   A    231    spm_____
+     pscmi8a   Slimbach-MediumItalic             A    231    spmi____
+     psck8a    Slimbach-Book                     A    231    spw_____
+     pscki8a   Slimbach-BookItalic               A    231    spwi____
+     pbvri8a   BaskervilleBook-Italic            A    232    bti_____
+     pbvm8a    BaskervilleBook-Medium            A    232    btm_____
+     pbvmi8a   BaskervilleBook-MedItalic         A    232    btmi____
+     pbvr8a    BaskervilleBook-Regular           A    232    btrg____
+     murb8a    CentaurMT-Bold                    A    233    nrb_____
+     murbi8a   CentaurMT-BoldItalic              A    233    nrbi____
+     murri8a   CentaurMT-Italic                  A    233    nri_____
+     murria8a  CentaurMT-ItalicA                 A    233    nria____
+     murr8a    CentaurMT                         A    233    nrr_____
+     phvr7f    Helvetica-Fraction                A    234    hvfr____
+     phvb7f    Helvetica-FractionBold            A    234    hvfrb___
+     pncr7f    NewCenturySchlbk-Fraction         A    234    ncfr____
+     pncb7f    NewCenturySchlbk-FractionBold     A    234    ncfrb___
+     pilbic8a  Caecilia-BoldItalicSC             A    235    ecbis___
+     pilbc8a   Caecilia-BoldSC                   A    235    ecbsc___
+     pilhic8a  Caecilia-HeavyItalicSC            A    235    echis___
+     pilhc8a   Caecilia-HeavySC                  A    235    echsc___
+     pilric8a  Caecilia-ItalicSC                 A    235    ecisc___
+     pillc8a   Caecilia-LightItalicSC            A    235    eclis___
+     pillic8a  Caecilia-LightSC                  A    235    eclsc___
+     pilrc8a   Caecilia-RomanSC                  A    235    ecrsc___
+     mjob8a    JoannaMT-Bold                     A    236    job_____
+     mjobi8a   JoannaMT-BoldItalic               A    236    jobi____
+     mjox8a    JoannaMT-ExtraBold                A    236    joeb____
+     mjori8a   JoannaMT-Italic                   A    236    joi_____
+     mjor8a    JoannaMT                          A    236    jor_____
+     mjos8a    JoannaMT-SemiBold                 A    236    josb____
+     mjosi8a   JoannaMT-SemiBoldItalic           A    236    josbi___
+     ppi017    LHolidayPi-One                    A    237    holi1___
+     ppi018    LHolidayPi-Two                    A    237    holi2___
+     ppi019    LHolidayPi-Three                  A    237    holi3___
+     ppi011    LDecorationPi-One                 A    238    deco1___
+     ppi012    LDecorationPi-Two                 A    238    deco2___
+     po7r8a    OldStyleSeven                     A    239    os______
+     po7ri8a   OldStyleSeven-Italic              A    239    osi_____
+     po7rij8a  OldStyleSeven-ItalicOsF           A    239    osios___
+     po7rc8a   OldStyleSeven-SC                  A    239    ossc____
+     ppi013    LGamePi-ChessDraughts             A    240    gamcd___
+     ppi014    LGamePi-DiceDominoes              A    240    gamdd___
+     ppi015    LGamePi-EnglishCards              A    240    gamec___
+     ppi016    LGamePi-FrenchCards               A    240    gamfc___
+     pc5rij8a  CaslonFiveForty-ItalicOsF         A    241    cfiof___
+     pc5rc8a   CaslonFiveForty-RomanSC           A    241    cfrsc___
+     pc3rij8a  CaslonThree-ItalicOsF             A    241    ctiof___
+     pc3rc8a   CaslonThree-RomanSC               A    241    ctrsc___
+     mgtrf8a   GoudyTextMT                       A    242    gx______
+     mgtrf7a   GoudyTextMT-Alternate             A    242    gxalt___
+     mgtrf7c   GoudyTextMT-Dfr                   A    242    gxdfr___
+     mgtrfd8a  GoudyTextMT-LombardicCapitals     A    242    gxlom___
+     pefb8a    EgyptienneF-Bold                  A    243    efb_____
+     pefc8a    EgyptienneF-Black                 A    243    efbl____
+     pefri8a   EgyptienneF-Italic                A    243    efi_____
+     pefr8a    EgyptienneF-Roman                 A    243    efr_____
+     pwkb8a    Wilke-Bold                        A    244    wlb_____
+     pwkbi8a   Wilke-BoldItalic                  A    244    wlbi____
+     pwkc8a    Wilke-Black                       A    244    wlbl____
+     pwkci8a   Wilke-BlackItalic                 A    244    wlbli___
+     pwkri8a   Wilke-Italic                      A    244    wli_____
+     pwkr8a    Wilke-Roman                       A    244    wlr_____
+     ppxb8a    PopplPontifexBE-Bold              A    245    pjb_____
+     ppxri8a   PopplPontifexBE-Italic            A    245    pji_____
+     ppxm8a    PopplPontifexBE-Medium            A    245    pjm_____
+     ppxm8ac   PopplPontifexBE-MediumCn          A    245    pjmc____
+     ppxr8a    PopplPontifexBE-Regular           A    245    pjrg____
+     mtlr8a    CastellarMT                       A    246    el______
+     malr8a    AlbertusMT                        A    246    lr______
+     malri8a   AlbertusMT-Italic                 A    246    lri_____
+     mall8a    AlbertusMT-Light                  A    246    lrl_____
+     pgvb8a    Giovanni-Bold                     A    247    gvb_____
+     pgvbi8a   Giovanni-BoldItalic               A    247    gvbi____
+     pgvc8a    Giovanni-Black                    A    247    gvbl____
+     pgvci8a   Giovanni-BlackItalic              A    247    gvbli___
+     pgvk8a    Giovanni-Book                     A    247    gvw_____
+     pgvki8a   Giovanni-BookItalic               A    247    gvwi____
+     pazbi8ax  AkzidenzGroteskBE-BoldExIt        A    248    gfbei___
+     pazb8ax   AkzidenzGroteskBE-BoldEx          A    248    gfbv____
+     pazr8ax   AkzidenzGroteskBE-Ex              A    248    gfex____
+     pazl8ax   AkzidenzGroteskBE-LightEx         A    248    gflex___
+     pazm8ax   AkzidenzGroteskBE-MdEx            A    248    gfmex___
+     p_____    AGOldFace-Bold                    A    249    qwb_____
+     p_____    AGOldFace-BoldOutline             A    249    qwbou___
+     p_____    AGOldFace-Medium                  A    249    qwm_____
+     p_____    AGOldFace-Outline                 A    249    qwou____
+     p_____    AGOldFace-Regular                 A    249    qwrg____
+     p_____    AGOldFace-Shaded                  A    249    qwsh____
+     p_____    GaramondBE-Bold                   A    250    gwb_____
+     p_____    GaramondBE-Condensed              A    250    gwc_____
+     p_____    GaramondBE-Italic                 A    250    gwi_____
+     p_____    GaramondBE-Medium                 A    250    gwm_____
+     p_____    GaramondBE-MediumCn               A    250    gwmc____
+     p_____    GaramondBE-MediumItalic           A    250    gwmi____
+     p_____    GaramondBE-Regular                A    250    gwrg____
+     pgub8a    Guardi-Bold                       A    251    gub_____
+     pgubi8a   Guardi-BoldItalic                 A    251    gubi____
+     pguc8a    Guardi-Black                      A    251    gubl____
+     pguci8a   Guardi-BlackItalic                A    251    gubli___
+     pguri8a   Guardi-Italic                     A    251    gui_____
+     pgur8a    Guardi-Roman                      A    251    gur_____
+     pkbc8a    Kabel-Black                       A    252    kabl____
+     pkbh8a    Kabel-Heavy                       A    252    kah_____
+     pkbl8a    Kabel-Light                       A    252    kal_____
+     pkbk8a    Kabel-Book                        A    252    kaw_____
+     ppi009    LAstrologyPi-One                  A    253    astr1___
+     ppi010    LAstrologyPi-Two                  A    253    astr2___
+     pprl8a    PopplResidenz-Light               A    254    pzl_____
+     pprr8a    PopplResidenz-Regular             A    254    pzrg____
+     pstr5a    StoneSerif-PhoneticAlternate      A    255    srpa____
+     pstr5i    StoneSerif-PhoneticIPA            A    255    srpi____
+     ps8a5a    StoneSans-PhoneticAlternate       A    255    sspa____
+     ps8a5i    StoneSans-PhoneticIPA             A    255    sspi____
+     prnb8a    Rotation-Bold                     A    256    rnb_____
+     prnri8a   Rotation-Italic                   A    256    rni_____
+     prnr8a    Rotation-Roman                    A    256    rnr_____
+     pasri8a   Aldus-Italic                      A    257    afi_____
+     pasrij8a  Aldus-ItalicOsF                   A    257    afiof___
+     pasr8a    Aldus-Roman                       A    257    afr_____
+     pasrc8a   Aldus-RomanSC                     A    257    afrsc___
+     mlir8ac   LatinMT-Condensed                 A    258    lnc_____
+     moxr8a    OnyxMT                            A    258    ox______
+     mrur8ac   RunicMT-Condensed                 A    258    ric_____
+     p_____    Colossalis-Bold                   A    259    kob_____
+     p_____    Colossalis-Black                  A    259    kobl____
+     p_____    Colossalis-Medium                 A    259    kom_____
+     p_____    Colossalis-Regular                A    259    korg____
+     p_____    BertholdScript-Medium             A    260    qrm_____
+     p_____    BertholdScript-Regular            A    260    qrrg____
+     pqsrw8a   Bellevue                          A    260    qsrg____
+     pqtrw8a   Boulevard                         A    260    qtrg____
+     pfrb8ac   Frutiger-BoldCn                   A    261    ftbc____
+     pfrc8ac   Frutiger-BlackCn                  A    261    ftblc___
+     pfrr8ac   Frutiger-Cn                       A    261    ftc_____
+     pfrx8ac   Frutiger-ExtraBlackCn             A    261    ftebc___
+     pfrl8ac   Frutiger-LightCn                  A    261    ftlc____
+     pflb8a    Flora-Bold                        A    262    fab_____
+     pflm8a    Flora-Medium                      A    262    fam_____
+     metri8a   EhrhardtMT-Italic                 A    263    ehi_____
+     metr8a    EhrhardtMT-Regular                A    263    ehrg____
+     mets8a    EhrhardtMT-Semibold               A    263    ehsb____
+     metsi8a   EhrhardtMT-SemiboldItalic         A    263    ehsbi___
+     pppbij8a  Perpetua-BoldItalicOsF            A    264    ptbio___
+     pppbi8x   Perpetua-BoldItalicExp            A    264    ptbix___
+     pppbj8a   Perpetua-BoldOsF                  A    264    ptbos___
+     pppb8x    Perpetua-BoldExp                  A    264    ptbxp___
+     pppr8x    Perpetua-Exp                      A    264    ptexp___
+     ppprij8a  Perpetua-ItalicOsF                A    264    ptios___
+     pppri8x   Perpetua-ItalicExp                A    264    ptixp___
+     ppprc8a   Perpetua-SC                       A    264    ptsc____
+     ppxbj8a   PopplPontifexBE-BoldOsF           A    265    pjbos___
+     ppxb8x    PopplPontifexBE-BoldExp           A    265    pjbxp___
+     ppxrij8a  PopplPontifexBE-ItalicOsF         A    265    pjios___
+     ppxri8x   PopplPontifexBE-ItalicExp         A    265    pjixp___
+     ppxmc8ac  PopplPontifexBE-MediumCnSC        A    265    pjmcs___
+     ppxm8xc   PopplPontifexBE-MediumCnExp       A    265    pjmcx___
+     ppxmc8a   PopplPontifexBE-MediumSC          A    265    pjmsc___
+     ppxm8x    PopplPontifexBE-MediumExp         A    265    pjmxp___
+     ppxr8x    PopplPontifexBE-RegularExp        A    265    pjrgx___
+     ppxrc8a   PopplPontifexBE-RegularSC         A    265    pjrsc___
+     p_____    ConcordeNova-Italic               A    266    nvi_____
+     p_____    ConcordeNova-ItalicOsF            A    266    nviof___
+     p_____    ConcordeNova-ItalicExp            A    266    nvixp___
+     p_____    ConcordeNova-Medium               A    266    nvm_____
+     p_____    ConcordeNova-MediumSC             A    266    nvmsc___
+     p_____    ConcordeNova-MediumExp            A    266    nvmxp___
+     p_____    ConcordeNova-Regular              A    266    nvrg____
+     p_____    ConcordeNova-RegularExp           A    266    nvrgx___
+     p_____    ConcordeNova-RegularSC            A    266    nvsc____
+     peib8a    Esprit-Bold                       A    267    esb_____
+     peibi8a   Esprit-BoldItalic                 A    267    esbi____
+     peici8a   Esprit-BlackItalic                A    267    esbli___
+     peim8a    Esprit-Medium                     A    267    esm_____
+     peimi8a   Esprit-MediumItalic               A    267    esmi____
+     peik8a    Esprit-Book                       A    267    esw_____
+     peiki8a   Esprit-BookItalic                 A    267    eswi____
+     peic8a    Esprit-Black                      A    267    esz_____
+     ptbbij8a  BodoniBE-BoldItalicOsF            A    268    bpbio___
+     ptbbi8x   BodoniBE-BoldItalicExp            A    268    bpbix___
+     ptbbj8a   BodoniBE-BoldOsF                  A    268    bpbof___
+     ptbb8x    BodoniBE-BoldExp                  A    268    bpbxp___
+     ptbrij8a  BodoniBE-ItalicOsF                A    268    bpiof___
+     ptbri8x   BodoniBE-ItalicExp                A    268    bpixp___
+     ptblij8a  BodoniBE-LightItalicOsF           A    268    bplio___
+     ptbli8x   BodoniBE-LightItalicExp           A    268    bplix___
+     ptblc8a   BodoniBE-LightSC                  A    268    bplsc___
+     ptbl8x    BodoniBE-LightExp                 A    268    bplxp___
+     ptbmij8a  BodoniBE-MediumItalicOsF          A    268    bpmio___
+     ptbmi8x   BodoniBE-MediumItalicExp          A    268    bpmix___
+     ptbmc8a   BodoniBE-MediumSC                 A    268    bpmsc___
+     ptbm8x    BodoniBE-MediumExp                A    268    bpmxp___
+     ptbr8x    BodoniBE-RegularExp               A    268    bprgx___
+     ptbrc8a   BodoniBE-RegularSC                A    268    bpsc____
+     melr8a    EllingtonMT                       A    269    ei______
+     melb8a    EllingtonMT-Bold                  A    269    eib_____
+     melbi8a   EllingtonMT-BoldItalic            A    269    eibi____
+     melx8a    EllingtonMT-ExtraBold             A    269    eieb____
+     melxi8a   EllingtonMT-ExtraBoldItalic       A    269    eiebi___
+     melri8a   EllingtonMT-Italic                A    269    eii_____
+     mell8a    EllingtonMT-Light                 A    269    eil_____
+     melli8a   EllingtonMT-LightItalic           A    269    eili____
+     pazb8ac   AkzidenzGroteskBE-BoldCn          A    270    gfbc____
+     pazr8ac   AkzidenzGroteskBE-Cn              A    270    gfc_____
+     pazx8a    AkzidenzGroteskBE-XBd             A    270    gfeb____
+     pazl8ac   AkzidenzGroteskBE-LightCn         A    270    gflc____
+     pazm8ac   AkzidenzGroteskBE-MdCn            A    270    gfmc____
+     pazmi8ac  AkzidenzGroteskBE-MdCnIt          A    270    gfmci___
+     pazx8ac   AkzidenzGroteskBE-XBdCn           A    270    gfxc____
+     pazxi8ac  AkzidenzGroteskBE-XBdCnIt         A    270    gfxci___
+     pptr8a    Present                           A    271    pr______
+     pptb8a    Present-Bold                      A    271    prb_____
+     pptb8ac   Present-BoldCondensed             A    271    prbc____
+     pptc8a    Present-Black                     A    271    prbl____
+     pptc8ac   Present-BlackCondensed            A    271    prblc___
+     pptr8ac   Present-Condensed                 A    271    prc_____
+     lvcb8a    VectoraLH-Bold                    A    272    vcb_____
+     lvcbi8a   VectoraLH-BoldItalic              A    272    vcbi____
+     lvcc8a    VectoraLH-Black                   A    272    vcbl____
+     lvcci8a   VectoraLH-BlackItalic             A    272    vcbli___
+     lvcri8a   VectoraLH-Italic                  A    272    vci_____
+     lvcl8a    VectoraLH-Light                   A    272    vcl_____
+     lvcli8a   VectoraLH-LightItalic             A    272    vcli____
+     lvcr8a    VectoraLH-Roman                   A    272    vcr_____
+     pbab8a    Barmeno-Bold                      A    273    bfb_____
+     pbax8a    Barmeno-ExtraBold                 A    273    bfeb____
+     pbam8a    Barmeno-Medium                    A    273    bfm_____
+     pbar8a    Barmeno-Regular                   A    273    bfrg____
+     p_____    Cosmos-ExtraBold                  A    274    kzeb____
+     p_____    Cosmos-Light                      A    274    kzl_____
+     p_____    Cosmos-LightItalic                A    274    kzli____
+     p_____    Cosmos-Medium                     A    274    kzm_____
+     pmyMMi8a  MyriadMM-It                       A    275    _mi_____
+     pmyMM8a   MyriadMM                          A    275    _mrg____
+     pmnMMi8a  MinionMM-It                       A    276    zgi_____
+     pmnMM8a   MinionMM                          A    276    zgrg____
+     pmnMMic8a MinionMM-ItSC                     A    277    zgisc___
+     pmnMMi8x  MinionMM-ItEp                     A    277    zgix____
+     pmnMMp    MinionMM-Or                       A    277    zgo_____
+     pmnMMc8a  MinionMM-SC                       A    277    zgsc____
+     pmnMMiw7a MinionMM-Sw                       A    277    zgsw____
+     pmnMM8x   MinionMM-Ep                       A    277    zgx_____
+     ptmr5a    Times-PhoneticAlternate           A    278    tipa____
+     ptmr5i    Times-PhoneticIPA                 A    278    tipi____
+     lpi003    AudioLH-Pi                        A    279    audi1___
+     lpi002    WarningLH-Pi                      A    279    warn1___
+     ppmri8a   PostMediaeval-Italic              A    280    pmi_____
+     ppmm8a    PostMediaeval-Medium              A    280    pmm_____
+     ppmr8a    PostMediaeval-Regular             A    280    pmrg____
+     lffb8a    FairfieldLH-Bold                  A    281    fdb_____
+     lffbi8a   FairfieldLH-BoldItalic            A    281    fdbi____
+     lffh8a    FairfieldLH-Heavy                 A    281    fdh_____
+     lffhi8a   FairfieldLH-HeavyItalic           A    281    fdhi____
+     lffl8a    FairfieldLH-Light                 A    281    fdl_____
+     lffli8a   FairfieldLH-LightItalic           A    281    fdli____
+     lffm8a    FairfieldLH-Medium                A    281    fdm_____
+     lffmi8a   FairfieldLH-MediumItalic          A    281    fdmi____
+     lffbd8a   FairfieldLH-CaptionBold           A    282    fdbcp___
+     lffbijw8a FairfieldLH-SwBoldItalicOsF       A    282    fdbio___
+     lffbc8a   FairfieldLH-BoldSC                A    282    fdbsc___
+     lffhd8a   FairfieldLH-CaptionHeavy          A    282    fdhcp___
+     lffhijw8a FairfieldLH-SwHeavyItalicOsF      A    282    fdhio___
+     lffhc8a   FairfieldLH-HeavySC               A    282    fdhsc___
+     lffld8a   FairfieldLH-CaptionLight          A    282    fdlcp___
+     lfflijw8a FairfieldLH-SwLightItalicOsF      A    282    fdlio___
+     lfflc8a   FairfieldLH-LightSC               A    282    fdlsc___
+     lffmd8a   FairfieldLH-CaptionMedium         A    282    fdmcp___
+     lffmijw8a FairfieldLH-SwMediumItalicOsF     A    282    fdmio___
+     lffmc8a   FairfieldLH-MediumSC              A    282    fdmsc___
+     lgzb8a    GazetteLH-Bold                    A    283    gzb_____
+     lgzri8a   GazetteLH-Italic                  A    283    gzi_____
+     lgzr8a    GazetteLH-Roman                   A    283    gzr_____
+     lcfbs8a   ClearfaceGothicLH-Bold            A    284    fcb_____
+     lcfcs8a   ClearfaceGothicLH-Black           A    284    fcbl____
+     lcfls8a   ClearfaceGothicLH-Light           A    284    fcl_____
+     lcfms8a   ClearfaceGothicLH-Medium          A    284    fcm_____
+     lcfrs8a   ClearfaceGothicLH-Roman           A    284    fcr_____
+     pidb8a    Isadora-Bold                      A    285    irb_____
+     pidr8a    Isadora-Regular                   A    285    irrg____
+     pbax8a    Barmeno-ExtraBold                 A    286    bfeb____
+     pfarl8a   Formata-Outline                   A    286    fmou____
+     p_____    Cosmos-ExtraBold                  A    286    kzeb____
+     p_____    AGOldFace-Shaded                  A    286    qwsh____
+     p_____    AGBook-Stencil                    A    286    tast____
+     ltgb8ax   TradeGothicLH-BoldExtended        A    287    tgbv____
+     ltgr8ax   TradeGothicLH-Extended            A    287    tgv_____
+     mphb8a    PhotinaMT-Bold                    A    288    phb_____
+     mphbi8a   PhotinaMT-BoldItalic              A    288    phbi____
+     mphri8a   PhotinaMT-Italic                  A    288    phi_____
+     mphr8a    PhotinaMT                         A    288    phrg____
+     mphs8a    PhotinaMT-SemiBold                A    288    phsb____
+     mphsi8a   PhotinaMT-SemiBoldItalic          A    288    phsbi___
+     mphu8a    PhotinaMT-UltraBold               A    288    phub____
+     mphui8a   PhotinaMT-UltraBoldItalic         A    288    phubi___
+     mdsrw8a   DorchesterScriptMT                A    289    dsscr___
+     mp2rw8a   PepitaMT                          A    289    epscr___
+     mbfrw8a   BiffoMT                           A    289    ifscr___
+     ms2bw8a   ScriptMT-Bold                     A    289    tbscr___
+     lenb8a    EngraversLH-BoldFace              A    290    ew______
+     l_____    SerlioLH                          A    290    oi______
+     pplc8a    Palatino-Black                    A    291    pobl____
+     pplci8a   Palatino-BlackItalic              A    291    pobli___
+     ppll8a    Palatino-Light                    A    291    pol_____
+     pplli8a   Palatino-LightItalic              A    291    poli____
+     pplm8a    Palatino-Medium                   A    291    pom_____
+     pplmi8a   Palatino-MediumItalic             A    291    pomi____
+     pocrij8a  ConcordeBE-ItalicOsF              A    292    qqiof___
+     pocri8x   ConcordeBE-ItalicExp              A    292    qqixp___
+     pocmij8a  ConcordeBE-MediumItalicOsF        A    292    qqmio___
+     pocmi8x   ConcordeBE-MediumItalicExp        A    292    qqmix___
+     pocmc8a   ConcordeBE-MediumSC               A    292    qqmsc___
+     pocm8x    ConcordeBE-MediumExp              A    292    qqmxp___
+     pocrc8x   ConcordeBE-RegularExp             A    292    qqrgx___
+     pocr8a    ConcordeBE-RegularSC              A    292    qqsc____
+     mc8b8a    CalvertMT-Bold                    A    293    vtb_____
+     mc8l8a    CalvertMT-Light                   A    293    vtl_____
+     mc8a8a    CalvertMT                         A    293    vtrg____
+     mgqr8a    GrotesqueMT                       A    294    gq______
+     mgqb8a    GrotesqueMT-Bold                  A    294    gqb_____
+     mgqc8a    GrotesqueMT-Black                 A    294    gqbl____
+     mgqri8a   GrotesqueMT-Italic                A    294    gqi_____
+     mgql8a    GrotesqueMT-Light                 A    294    gql_____
+     mgqli8a   GrotesqueMT-LightItalic           A    294    gqli____
+     pckb8a    CaslonBookBE-Bold                 A    295    qxb_____
+     pckri8a   CaslonBookBE-Italic               A    295    qxi_____
+     pckm8a    CaslonBookBE-Medium               A    295    qxm_____
+     pckr8a    CaslonBookBE-Regular              A    295    qxrg____
+     pckbj8a   CaslonBookBE-BoldOsF              A    296    qxbof___
+     pckb8x    CaslonBookBE-BoldExp              A    296    qxbxp___
+     pckrij8a  CaslonBookBE-ItalicOsF            A    296    qxiof___
+     pckri8x   CaslonBookBE-ItalicExp            A    296    qxixp___
+     pckmc8a   CaslonBookBE-MediumSC             A    296    qxmsc___
+     pckm8x    CaslonBookBE-MediumExp            A    296    qxmxp___
+     pckr8x    CaslonBookBE-RegularExp           A    296    qxrgx___
+     pckrc8a   CaslonBookBE-RegularSC            A    296    qxsc____
+     mr2b8a    CantoriaMT-Bold                   A    297    eob_____
+     mr2bi8a   CantoriaMT-BoldItalic             A    297    eobi____
+     mr2ri8a   CantoriaMT-Italic                 A    297    eoi_____
+     mr2r8a    CantoriaMT                        A    297    eorg____
+     mr2x8a    CantoriaMT-ExtraBold              A    298    eoeb____
+     mr2xi8a   CantoriaMT-ExtraBoldItalic        A    298    eoebi___
+     mr2l8a    CantoriaMT-Light                  A    298    eol_____
+     mr2li8a   CantoriaMT-LightItalic            A    298    eoli____
+     mr2s8a    CantoriaMT-SemiBold               A    298    eosb____
+     mr2si8a   CantoriaMT-SemiBoldItalic         A    298    eosbi___
+     mgqb8ax   GrotesqueMT-BoldExtended          A    299    gqbv____
+     mgqr8ac   GrotesqueMT-Condensed             A    299    gqc_____
+     mgqr8aq   GrotesqueMT-ExtraCondensed        A    299    gqec____
+     mgql8ac   GrotesqueMT-LightCondensed        A    299    gqlc____
+     ppc___    Poetica-ChanceryI                 A    300    pvch1___
+     ppc___    Poetica-ChanceryII                A    300    pvch2___
+     ppc___    Poetica-ChanceryIII               A    300    pvch3___
+     ppc___    Poetica-ChanceryIV                A    300    pvch4___
+     ppc___    Poetica-ChanceryExpert            A    300    pvchx___
+     ppc___    Poetica-RomanSmallCapsAlt         A    300    pvrsa___
+     ppc___    Poetica-RomanSmallCaps            A    300    pvrsc___
+     ppc___    Poetica-SuppAmpersands            A    301    pvam____
+     ppc___    Poetica-SuppInitialSwashCaps      A    301    pvisw___
+     ppc___    Poetica-SuppLowercaseAltI         A    301    pvla1___
+     ppc___    Poetica-SuppLowercaseAltII        A    301    pvla2___
+     ppc___    Poetica-SuppLowercaseBegI         A    301    pvlb1___
+     ppc___    Poetica-SuppLowercaseBegII        A    301    pvlb2___
+     ppc___    Poetica-SuppLowercaseEndI         A    301    pvle1___
+     ppc___    Poetica-SuppLowercaseEndII        A    301    pvle2___
+     ppc___    Poetica-SuppLigatures             A    301    pvlg____
+     ppc___    Poetica-SuppOrnaments             A    301    pvor____
+     ppc___    Poetica-SuppSwashCapsI            A    301    pvsw1___
+     ppc___    Poetica-SuppSwashCapsII           A    301    pvsw2___
+     ppc___    Poetica-SuppSwashCapsIII          A    301    pvsw3___
+     ppc___    Poetica-SuppSwashCapsIV           A    301    pvsw4___
+     msmr8x    SpectrumMT-Expert                 A    302    ekexp___
+     msmri8a   SpectrumMT-Italic                 A    302    eki_____
+     msmrij8a  SpectrumMT-ItalicOsF              A    302    ekio____
+     msmri8x   SpectrumMT-ItalicExpert           A    302    ekixp___
+     msmr8a    SpectrumMT                        A    302    ekrg____
+     msms8a    SpectrumMT-SemiBold               A    302    eksb____
+     msmsc8a   SpectrumMT-SemiBoldOsF            A    302    eksbo___
+     msms8x    SpectrumMT-SemiBoldExpert         A    302    eksbx___
+     msmrc8a   SpectrumMT-SC                     A    302    eksc____
+     p_____    AGBookRounded-Bold                A    303    kdb_____
+     p_____    AGBookRounded-BoldCn              A    303    kdbc____
+     p_____    AGBookRounded-BoldCnOutline       A    303    kdbcl___
+     p_____    AGBookRounded-BoldOutline         A    303    kdbou___
+     p_____    AGBookRounded-Medium              A    303    kdm_____
+     p_____    AGBookRounded-MediumOutline       A    303    kdmou___
+     p_____    AGBookRounded-Regular             A    303    kdrg____
+     p_____    BodoniOldFaceBE-Bold              A    304    qvb_____
+     p_____    BodoniOldFaceBE-BoldItalic        A    304    qvbi____
+     p_____    BodoniOldFaceBE-Italic            A    304    qvi_____
+     p_____    BodoniOldFaceBE-Medium            A    304    qvm_____
+     p_____    BodoniOldFaceBE-MediumItalic      A    304    qvmi____
+     p_____    BodoniOldFaceBE-Regular           A    304    qvrg____
+     mg4ri8a   GoudyModernMT-Italic              A    305    ygi_____
+     mg4r8a    GoudyModernMT                     A    305    ygrg____
+     ms1ri8a   ScotchRomanMT-Italic              A    305    ysi_____
+     ms1r8a    ScotchRomanMT                     A    305    ysrg____
+     p_____    AGSchoolbook-RegularA             A    306    okarg___
+     p_____    AGSchoolbook-Medium               A    306    okm_____
+     p_____    AGSchoolbook-MediumA              A    306    okma____
+     p_____    AGSchoolbook-Regular              A    306    okrg____
+     pbeb8a    BellGothic-Bold                   A    307    dgb_____
+     pbec8a    BellGothic-Black                  A    307    dgbl____
+     pbel8a    BellGothic-Light                  A    307    dgl_____
+     misb8a    ItalianOldStyleMT-Bold            A    308    ieb_____
+     misbi8a   ItalianOldStyleMT-BoldItalic      A    308    iebi____
+     misri8a   ItalianOldStyleMT-Italic          A    308    iei_____
+     misr8a    ItalianOldStyleMT                 A    308    ierg____
+     p_____    BellCentennial-Address            A    309    bladd___
+     p_____    BellCentennial-BoldListingAlt     A    309    blbla___
+     p_____    BellCentennial-BoldListing        A    309    blbls___
+     p_____    BellCentennial-NameAndNumber      A    309    blnan___
+     p_____    BellCentennial-SubCaption         A    309    blscp___
+     p_____    BodoniOldFaceBE-BoldItOsF         A    310    qvbio___
+     p_____    BodoniOldFaceBE-BoldItExp         A    310    qvbix___
+     p_____    BodoniOldFaceBE-BoldOsF           A    310    qvbos___
+     p_____    BodoniOldFaceBE-BoldExp           A    310    qvbxp___
+     p_____    BodoniOldFaceBE-ItalicSC          A    310    qvisc___
+     p_____    BodoniOldFaceBE-ItalicExp         A    310    qvixp___
+     p_____    BodoniOldFaceBE-MediumItOsF       A    310    qvmio___
+     p_____    BodoniOldFaceBE-MediumItExp       A    310    qvmix___
+     p_____    BodoniOldFaceBE-MediumSC          A    310    qvmsc___
+     p_____    BodoniOldFaceBE-MediumExp         A    310    qvmxp___
+     p_____    BodoniOldFaceBE-RegularExp        A    310    qvrgx___
+     p_____    BodoniOldFaceBE-RegularSC         A    310    qvrsc___
+     p_____    BerlinerGrotesk-Light             A    311    otl_____
+     p_____    BerlinerGrotesk-Medium            A    311    otm_____
+     mntb8ac   TimesNewRomanMT-BoldCond          A    312    mtbc____
+     mntr8ac   TimesNewRomanMT-Cond              A    312    mtc_____
+     mntri8ac  TimesNewRomanMT-CondItalic        A    312    mtci____
+     movr8x    OctavianMT-Expert                 A    313    ocexp___
+     movri8a   OctavianMT-Italic                 A    313    oci_____
+     movrij8a  OctavianMT-ItalicOsF              A    313    ocio____
+     movri8x   OctavianMT-ItalicExpert           A    313    ocixp___
+     movr8a    OctavianMT                        A    313    ocrg____
+     movrc8a   OctavianMT-SC                     A    313    ocsc____
+     p_____    Christiana-Bold                   A    314    hcb_____
+     p_____    Christiana-BoldItalic             A    314    hcbi____
+     p_____    Christiana-Italic                 A    314    hci_____
+     p_____    Christiana-Medium                 A    314    hcm_____
+     p_____    Christiana-MediumItalic           A    314    hcmi____
+     p_____    Christiana-Regular                A    314    hcrg____
+     p_____    Christiana-RegularExpert          A    314    hcrgx___
+     p_____    Christiana-RegularSC              A    314    hcsc____
+     pmnb6w    MinionCyr-Bold                    A    315    mkb_____
+     pmnbi6w   MinionCyr-BoldItalic              A    315    mkbi____
+     pmnri6w   MinionCyr-Italic                  A    315    mki_____
+     pmnr6w    MinionCyr-Regular                 A    315    mkrg____
+     pmns6w    MinionCyr-Semibold                A    315    mksb____
+     pmnsi6w   MinionCyr-SemiboldItalic          A    315    mksbi___
+     ptbb8ac   BodoniBE-BoldCn                   A    316    bpbc____
+     ptbbi8ac  BodoniBE-BoldCnItalic             A    316    bpbci___
+     ptbr8ac   BodoniBE-Condensed                A    316    bpc_____
+     ptbri8ac  BodoniBE-CnItalic                 A    316    bpci____
+     ptbm8ac   BodoniBE-MediumCn                 A    316    bpmc____
+     ptbmi8ac  BodoniBE-MediumCnItalic           A    316    bpmci___
+     mfsr8a    FalstaffMT                        A    317    fprg____
+     mifb8a    InflexMT-Bold                     A    317    iqb_____
+     mm8bl8a   MonotypeOldStyleMT-BoldOut        A    317    mbbou___
+     pdjb8a    Delta-Bold                        A    318    djb_____
+     pdjbi8a   Delta-BoldItalic                  A    318    djbi____
+     pdjl8a    Delta-Light                       A    318    djl_____
+     pdjli8a   Delta-LightItalic                 A    318    djli____
+     pdjm8a    Delta-Medium                      A    318    djm_____
+     pdjmi8a   Delta-MediumItalic                A    318    djmi____
+     pdjrl8a   Delta-Outline                     A    318    djou____
+     pdjk8a    Delta-Book                        A    318    djw_____
+     pdjki8a   Delta-BookItalic                  A    318    djwi____
+     mnrrw8a   NewBerolinaMT                     A    319    _n______
+     mp1rw8a   PalaceScriptMT                    A    319    _p______
+     mp1sw8a   PalaceScriptMT-SemiBold           A    319    _psb____
+     mahrw8a   AshleyScriptMT                    A    319    le______
+     mm1rw8a   MonolineScriptMT                  A    319    on______
+     pbtb8a    Boton-Bold                        A    320    tnb_____
+     pbtbi8a   Boton-BoldItalic                  A    320    tnbi____
+     pbtri8a   Boton-Italic                      A    320    tni_____
+     pbtl8a    Boton-Light                       A    320    tnl_____
+     pbtli8a   Boton-LightItalic                 A    320    tnli____
+     pbtm8a    Boton-Medium                      A    320    tnm_____
+     pbtmi8a   Boton-MediumItalic                A    320    tnmi____
+     pbtr8a    Boton-Regular                     A    320    tnr_____
+     mfer8a    ForteMT                           A    321    fz______
+     mklr8a    KlangMT                           A    321    kn______
+     mmebw8a   MercuriusMT-BoldScript            A    321    uzbs____
+     ldob8a    DidotLH-Bold                      A    322    dob_____
+     ldobj8a   DidotLH-BoldOsF                   A    322    dobos___
+     ldord8a   DidotLH-Headline                  A    322    dohe____
+     ldordj8a  DidotLH-HeadlineOsF               A    322    dohes___
+     ldori8a   DidotLH-Italic                    A    322    doi_____
+     ldor7a    DidotLH-Initials                  A    322    doini___
+     ldorij8a  DidotLH-ItalicOsF                 A    322    doios___
+     ldorp1    DidotLH-OrnamentsOne              A    322    door1___
+     ldorp2    DidotLH-OrnamentsTwo              A    322    door2___
+     ldor8a    DidotLH-Roman                     A    322    dor_____
+     ldorj8a   DidotLH-RomanOsF                  A    322    doros___
+     ldorc8a   DidotLH-RomanSC                   A    322    dorsc___
+     pfab8ac   Formata-BoldCondensed             A    323    fmbc____
+     pfabi8ac  Formata-BoldCondensedItalic       A    323    fmbci___
+     pfar8ac   Formata-Condensed                 A    323    fmc_____
+     pfari8ac  Formata-CondensedItalic           A    323    fmci____
+     pfarl8ac  Formata-CondensedOutline          A    323    fmcou___
+     pfal8ac   Formata-LightCondensed            A    323    fmlc____
+     pfali8ac  Formata-LightCondensedItalic      A    323    fmlci___
+     pfam8ac   Formata-MediumCondensed           A    323    fmmc____
+     pfami8ac  Formata-MediumCondensedItalic     A    323    fmmci___
+     pebb8a    BaskervilleBE-Bold                A    324    vib_____
+     pebri8a   BaskervilleBE-Italic              A    324    vii_____
+     pebm8a    BaskervilleBE-Medium              A    324    vim_____
+     pebmi8a   BaskervilleBE-MediumItalic        A    324    vimi____
+     pebr8a    BaskervilleBE-Regular             A    324    virg____
+     pb6r8ac   BlockBE-Condensed                 A    325    lkc_____
+     pb6r8aq   BlockBE-ExtraCn                   A    325    lkec____
+     pb6ri8aq  BlockBE-ExtraCnIt                 A    325    lkeci___
+     pb6h8a    BlockBE-Heavy                     A    325    lkh_____
+     pb6ri8a   BlockBE-Italic                    A    325    lki_____
+     pb6r8a    BlockBE-Regular                   A    325    lkrg____
+     pllb8a    LinoLetter-Bold                   A    326    llb_____
+     pllbi8a   LinoLetter-BoldItalic             A    326    llbi____
+     pllc8a    LinoLetter-Black                  A    326    llbl____
+     pllci8a   LinoLetter-BlackItalic            A    326    llbli___
+     pllri8a   LinoLetter-Italic                 A    326    lli_____
+     pllm8a    LinoLetter-Medium                 A    326    llm_____
+     pllmi8a   LinoLetter-MediumItalic           A    326    llmi____
+     pllr8a    LinoLetter-Roman                  A    326    llr_____
+     p_____    ComeniusAntiqua-Bold              A    327    hzb_____
+     p_____    ComeniusAntiqua-Italic            A    327    hzi_____
+     p_____    ComeniusAntiqua-Medium            A    327    hzm_____
+     p_____    ComeniusAntiqua-Regular           A    327    hzrg____
+     ppub8a    PopplLaudatio-Bold                A    328    pyb_____
+     ppubi8a   PopplLaudatio-BoldItalic          A    328    pybi____
+     ppuri8a   PopplLaudatio-Italic              A    328    pyi_____
+     ppul8a    PopplLaudatio-Light               A    328    pyl_____
+     ppuli8a   PopplLaudatio-LightItalic         A    328    pyli____
+     ppum8a    PopplLaudatio-Medium              A    328    pym_____
+     ppumi8a   PopplLaudatio-MediumItalic        A    328    pymi____
+     ppur8a    PopplLaudatio-Regular             A    328    pyrg____
+     ppub8ac   PopplLaudatio-BoldCondensed       A    329    pybc____
+     ppur8ac   PopplLaudatio-Condensed           A    329    pyc_____
+     ppul8ac   PopplLaudatio-LightCondensed      A    329    pylc____
+     ppum8ac   PopplLaudatio-MediumCondensed     A    329    pymc____
+     pocb8ac   ConcordeBE-BoldCn                 A    330    qqbc____
+     pocbl8ac  ConcordeBE-BoldCnOutline          A    330    qqbcl___
+     pocr8ac   ConcordeBE-Condensed              A    330    qqc_____
+     pocm8ac   ConcordeBE-MediumCn               A    330    qqmc____
+     p_____    GaramondBE-BoldOsF                A    331    gwbof___
+     p_____    GaramondBE-BoldExpert             A    331    gwbxp___
+     p_____    GaramondBE-CondensedSC            A    331    gwcsc___
+     p_____    GaramondBE-CnExpert               A    331    gwcxp___
+     p_____    GaramondBE-ItalicOsF              A    331    gwiof___
+     p_____    GaramondBE-ItalicExpert           A    331    gwixp___
+     p_____    GaramondBE-MediumCnOsF            A    331    gwmcf___
+     p_____    GaramondBE-MediumCnExpert         A    331    gwmcx___
+     p_____    GaramondBE-MediumItalicOsF        A    331    gwmio___
+     p_____    GaramondBE-MediumItalicExpert     A    331    gwmix___
+     p_____    GaramondBE-MediumSC               A    331    gwmsc___
+     p_____    GaramondBE-MediumExpert           A    331    gwmxp___
+     p_____    GaramondBE-RegularExpert          A    331    gwrgx___
+     p_____    GaramondBE-RegularSC              A    331    gwsc____
+     p_____    GaramondBE-SwashItalic            A    331    gwswi___
+     pdnb8a    DailyNews-Bold                    A    332    jdb_____
+     pdnbi8a   DailyNews-BoldItalic              A    332    jdbi____
+     pdnx8a    DailyNews-ExtraBold               A    332    jdeb____
+     pdnxi8a   DailyNews-ExtraBoldItalic         A    332    jdebi___
+     pdnri8a   DailyNews-Italic                  A    332    jdi_____
+     pdnm8a    DailyNews-Medium                  A    332    jdm_____
+     pdnmi8a   DailyNews-MediumItalic            A    332    jdmi____
+     pdnr8a    DailyNews-Regular                 A    332    jdrg____
+     murbij8a  CentaurMT-BoldItalicOsF           A    333    nrbio___
+     murbi8x   CentaurMT-BoldItalicExpert        A    333    nrbix___
+     murbj8a   CentaurMT-BoldOsF                 A    333    nrbof___
+     murb8x    CentaurMT-BoldExpert              A    333    nrbxp___
+     murr8x    CentaurMT-Expert                  A    333    nrexp___
+     murri7a   CentaurMT-ItalicAlternate         A    333    nrial___
+     murrij8a  CentaurMT-ItalicOsF               A    333    nrio____
+     murri8x   CentaurMT-ItalicExpert            A    333    nrixp___
+     murrc8a   CentaurMT-SC                      A    333    nrsc____
+     murriw8a  CentaurMT-SwashCapitals           A    333    nrswc___
+     mmob8a    ModernMT-Bold                     A    334    nmb_____
+     mmobi8a   ModernMT-BoldItalic               A    334    nmbi____
+     mmor8ac   ModernMT-Condensed                A    334    nmc_____
+     mmori8ac  ModernMT-CondensedItalic          A    334    nmci____
+     mmor8ax   ModernMT-Extended                 A    334    nmex____
+     mmori8ax  ModernMT-ExtendedItalic           A    334    nmexi___
+     mmor8aw   ModernMT-Wide                     A    334    nmwd____
+     mmori8aw  ModernMT-WideItalic               A    334    nmwdi___
+     p_____    ElseNPL-Bold                      A    335    enb_____
+     p_____    ElseNPL-Light                     A    335    enl_____
+     p_____    ElseNPL-Medium                    A    335    enm_____
+     p_____    ElseNPL-SemiBold                  A    335    ens_____
+     p_____    Tiepolo-Bold                      A    336    tpb_____
+     p_____    Tiepolo-BoldItalic                A    336    tpbi____
+     p_____    Tiepolo-Black                     A    336    tpbl____
+     p_____    Tiepolo-BlackItalic               A    336    tpbli___
+     p_____    Tiepolo-Book                      A    336    tpw_____
+     p_____    Tiepolo-BookItalic                A    336    tpwi____
+     pfaric8ac Formata-CnItalicSC                A    337    fmcis___
+     pfari8xc  Formata-CnItalicExpert            A    337    fmcix___
+     pfarc8ac  Formata-CondensedSC               A    337    fmcsc___
+     pfar8xc   Formata-CondensedExpert           A    337    fmcxp___
+     pfaric8a  Formata-ItalicSC                  A    337    fmisc___
+     pfari8x   Formata-ItalicExpert              A    337    fmixp___
+     pfalc8ac  Formata-LightCnSC                 A    337    fmlcs___
+     pfalic8ac Formata-LightCnItalicSC           A    337    fmlct___
+     pfal8xc   Formata-LightCnExpert             A    337    fmlcx___
+     pfali8xc  Formata-LightCnItalicExpert       A    337    fmlcy___
+     pfalic8a  Formata-LightItalicSC             A    337    fmlis___
+     pfali8x   Formata-LightItalicExpert         A    337    fmlix___
+     pfalc8a   Formata-LightSC                   A    337    fmlsc___
+     pfal8x    Formata-LightExpert               A    337    fmlxp___
+     pfar8x    Formata-RegularExpert             A    337    fmrgx___
+     pfarc8a   Formata-RegularSC                 A    337    fmsc____
+     pnfbij8a  Nofret-BoldItalicOsF              A    338    nfbio___
+     pnfbi8x   Nofret-BoldItalicExpert           A    338    nfbix___
+     pnfbj8a   Nofret-BoldOsF                    A    338    nfbof___
+     pnfb8x    Nofret-BoldExpert                 A    338    nfbxp___
+     pnfrij8a  Nofret-ItalicOsF                  A    338    nfiof___
+     pnfri8x   Nofret-ItalicExpert               A    338    nfixp___
+     pnflij8a  Nofret-LightItalicOsF             A    338    nflio___
+     pnfli8x   Nofret-LightItalicExpert          A    338    nflix___
+     pnflc8a   Nofret-LightSC                    A    338    nflsc___
+     pnfl8x    Nofret-LightExpert                A    338    nflxp___
+     pnfmij8a  Nofret-MediumItalicOsF            A    338    nfmio___
+     pnfmi8x   Nofret-MediumItalicExpert         A    338    nfmix___
+     pnfmc8a   Nofret-MediumSC                   A    338    nfmsc___
+     pnfm8x    Nofret-MediumExpert               A    338    nfmxp___
+     pnfr8x    Nofret-RegularExpert              A    338    nfrgx___
+     pnfrc8a   Nofret-RegularSC                  A    338    nfsc____
+     p_____    Amigo                             A    339    ig______
+     p_____    Pelican                           A    339    lq______
+     pmgr8a    Marigold                          A    339    my______
+     pofr8a    Oxford                            A    339    of______
+     pvgr8a    Visigoth                          A    339    vg______
+     mapr8x    ApolloMT-Expert                   A    340    ezexp___
+     mapri8a   ApolloMT-Italic                   A    340    ezi_____
+     maprij8a  ApolloMT-ItalicOsF                A    340    eziof___
+     mapri8x   ApolloMT-ItalicExpert             A    340    ezixp___
+     mapr8a    ApolloMT                          A    340    ezr_____
+     maprc8a   ApolloMT-SC                       A    340    ezrsc___
+     maps8a    ApolloMT-SemiBold                 A    340    ezsb____
+     mapsj8a   ApolloMT-SemiBoldOsF              A    340    ezsbo___
+     maps8x    ApolloMT-SemiBoldExpert           A    340    ezsbx___
+     p_____    Catull-Bold                       A    341    qlb_____
+     p_____    Catull-Italic                     A    341    qli_____
+     p_____    Catull-Medium                     A    341    qlm_____
+     p_____    Catull-Regular                    A    341    qlrg____
+     pagMMo8a  ITCAvantGardeMM-Oblique           A    342    zfi_____
+     pagMM8a   ITCAvantGardeMM                   A    342    zfrg____
+     mhob8a    HorleyOldStyleMT-Bold             A    343    hsb_____
+     mhobi8a   HorleyOldStyleMT-BoldItalic       A    343    hsbi____
+     mhori8a   HorleyOldStyleMT-Italic           A    343    hsi_____
+     mhol8a    HorleyOldStyleMT-Light            A    343    hsl_____
+     mholi8a   HorleyOldStyleMT-LightItalic      A    343    hsli____
+     mhor8a    HorleyOldStyleMT                  A    343    hsrg____
+     mhos8a    HorleyOldStyleMT-SemiBold         A    343    hssb____
+     mhosi8a   HorleyOldStyleMT-SbItalic         A    343    hssbi___
+     p_____    Cremona-Bold                      A    344    _cb_____
+     p_____    Cremona-BoldItalic                A    344    _cbi____
+     p_____    Cremona-Italic                    A    344    _ci_____
+     p_____    Cremona-Regular                   A    344    _crg____
+     pgsb8aq   GillSans-BoldExtraCondensed       A    345    gnbxc___
+     pgslh8a   GillSans-LightShadowed            A    345    gnls____
+     pgsrh8a   GillSans-Shadowed                 A    345    gns_____
+     pgsxd8a   GillSans-ExtraBoldDisplay         A    345    gnxbd___
+     p_____    LoType-Bold                       A    346    ljb_____
+     p_____    LoType-Light                      A    346    ljl_____
+     p_____    LoType-Medium                     A    346    ljm_____
+     p_____    LoType-MediumCondensed            A    346    ljmc____
+     p_____    LoType-MediumItalic               A    346    ljmi____
+     p_____    LoType-Regular                    A    346    ljrg____
+     mknr8a    KinoMT                            A    347    qi______
+     mwrrf8a   WittenbergerFrakturMT             A    347    wf______
+     mwrbf8a   WittenbergerFrakturMT-Bd          A    347    wfb_____
+     mwdbf7c   WittenbergerFrakturMT-BdDfr       A    347    wfbdf___
+     mwdrf7c   WittenbergerFrakturMT-Dfr         A    347    wfdfr___
+     mm7r8a    MaturaMT                          A    347    zz______
+     mm7rw8a   MaturaMT-ScriptCapitals           A    347    zzscc___
+     pllbij8a  LinoLetter-BoldItalicOsF          A    348    llbio___
+     pllbk8a   LinoLetter-BoldOsF                A    348    llbof___
+     pllbc8a   LinoLetter-BoldSC                 A    348    llbsc___
+     pllrij8a  LinoLetter-ItalicOsF              A    348    lliof___
+     pllmij8a  LinoLetter-MediumItalicOsF        A    348    llmio___
+     pllmj8a   LinoLetter-MediumOsF              A    348    llmof___
+     pllmc8a   LinoLetter-MediumSC               A    348    llmsc___
+     pllrj8a   LinoLetter-RomanOsF               A    348    llros___
+     pllrc8a   LinoLetter-RomanSC                A    348    llrsc___
+     pllcij8a  LinoLetter-BlackItalicOsF         A    348    llzio___
+     pllcj8a   LinoLetter-BlackOsF               A    348    llzof___
+     pllcc8a   LinoLetter-BlackSC                A    348    llzsc___
+     pbbbij8a  Bembo-BoldItalicOsF               A    349    bmbio___
+     pbbbi8x   Bembo-BoldItalicExpert            A    349    bmbix___
+     pbbbj8a   Bembo-BoldOsF                     A    349    bmbos___
+     pbbb8x    Bembo-BoldExpert                  A    349    bmbxp___
+     pbbxj8a   Bembo-ExtraBoldOsF                A    349    bmebs___
+     pbbx8x    Bembo-ExtraBoldExpert             A    349    bmebx___
+     pbbxij8a  Bembo-ExtraBoldItalicOsF          A    349    bmeis___
+     pbbxi8x   Bembo-ExtraBoldItalicExpert       A    349    bmeix___
+     pbbr8x    Bembo-Expert                      A    349    bmexp___
+     pbbrij8a  Bembo-ItalicOsF                   A    349    bmios___
+     pbbri8x   Bembo-ItalicExpert                A    349    bmixp___
+     pbbrc8a   Bembo-SC                          A    349    bmrsc___
+     pbbsj8a   Bembo-SemiboldOsF                 A    349    bmsbo___
+     pbbs8x    Bembo-SemiboldExpert              A    349    bmsbx___
+     pbbsij8a  Bembo-SemiboldItalicOsF           A    349    bmsis___
+     pbbsi8x   Bembo-SemiboldItalicExpert        A    349    bmsix___
+     ptkMMo8a  TektonMM-Oblique                  A    350    zji_____
+     ptkMM8a   TektonMM                          A    350    zjrg____
+     pvvMM8a   VivaMM                            A    351    zkrg____
+     pb7b8a    BernhardModern-Bold               A    352    rdb_____
+     pb7bi8a   BernhardModern-BoldItalic         A    352    rdbi____
+     pb7ri8a   BernhardModern-Italic             A    352    rdi_____
+     pb7r8a    BernhardModern-Roman              A    352    rdr_____
+     p_____    Ariadne-Roman                     A    353    aria____
+     pdiri8a   Diotima-Italic                    A    353    dti_____
+     pdirij8a  Diotima-ItalicOsF                 A    353    dtiof___
+     pdir8a    Diotima-Roman                     A    353    dtr_____
+     pdirj8a   Diotima-RomanOsF                  A    353    dtros___
+     pdirc8a   Diotima-RomanSC                   A    353    dtrsc___
+     p_____    Smaragd                           A    353    smar____
+     p_____    Smaragd-Alternate                 A    353    smara___
+     pttb6w    TimesTenCyr-Bold                  A    354    ttyb____
+     pttbo6w   TimesTenCyr-BoldInclined          A    354    ttybi___
+     pttro6w   TimesTenCyr-Inclined              A    354    ttyi____
+     pttr6w    TimesTenCyr-Upright               A    354    ttyu____
+     panr8a    Anna                              A    355    iarg____
+     p_____    Beesknees                         A    355    ikh_____
+     p_____    MonaLisa-Recut                    A    355    iyin____
+     p_____    MonaLisa-Solid                    A    355    iysd____
+     p_____    Ozwald                            A    355    ozh_____
+     po8b8a    OfficinaSerif-Bold                A    356    ovb_____
+     po8bi8a   OfficinaSerif-BoldItalic          A    356    ovbi____
+     po8k8a    OfficinaSerif-Book                A    356    ovbk____
+     po8ki8a   OfficinaSerif-BookItalic          A    356    ovwi____
+     po9b8a    OfficinaSans-Bold                 A    357    owb_____
+     po9bi8a   OfficinaSans-BoldItalic           A    357    owbi____
+     po9k8a    OfficinaSans-Book                 A    357    owbk____
+     po9ki8a   OfficinaSans-BookItalic           A    357    owwi____
+     p_____    SanvitoMM                         A    358    zhrg____
+     p_____    CaflischScriptMM-Alt              A    359    zea_____
+     p_____    CaflischScriptMM                  A    359    zerg____
+     p_____    CaflischScriptMM-Sw               A    359    zesw____
+     p_____    GraphiteMM                        A    360    _grg____
+     phir6w    HelveticaInseratCyr-Upright       A    361    hiyu____
+     phvb6w    HelveticaCyr-Bold                 A    361    hvyb____
+     phvbo6w   HelveticaCyr-BoldInclined         A    361    hvybi___
+     phvro6w   HelveticaCyr-Inclined             A    361    hvyi____
+     phvr6w    HelveticaCyr-Upright              A    361    hvyu____
+     plebs8a   LegacySans-Bold                   A    362    lvb_____
+     plebis8a  LegacySans-BoldItalic             A    362    lvbi____
+     plems8a   LegacySans-Medium                 A    362    lvm_____
+     plemis8a  LegacySans-MediumItalic           A    362    lvmi____
+     pleus8a   LegacySans-Ultra                  A    362    lvu_____
+     pleks8a   LegacySans-Book                   A    362    lvw_____
+     plekis8a  LegacySans-BookItalic             A    362    lvwi____
+     pleb8a    LegacySerif-Bold                  A    363    lzb_____
+     plebi8a   LegacySerif-BoldItalic            A    363    lzbi____
+     plem8a    LegacySerif-Medium                A    363    lzm_____
+     plemi8a   LegacySerif-MediumItalic          A    363    lzmi____
+     pleu8a    LegacySerif-Ultra                 A    363    lzu_____
+     plek8a    LegacySerif-Book                  A    363    lzw_____
+     pleki8a   LegacySerif-BookItalic            A    363    lzwi____
+     pexr6w    ExcelsiorCyr-Upright              A    364    exy_____
+     pexb6w    ExcelsiorCyr-Bold                 A    364    exyb____
+     pexro6w   ExcelsiorCyr-Inclined             A    364    exyi____
+     pbvr6w    BaskervilleCyr-Upright            A    365    _by_____
+     pbvb6w    BaskervilleCyr-Bold               A    365    _byb____
+     pbvbo6w   BaskervilleCyr-Inclined           A    365    _byi____
+     p_____    Pepperwood-Fill                   A    366    uwfi____
+     p_____    Pepperwood-Outline                A    366    uwou____
+     p_____    Pepperwood-Regular                A    366    uwrg____
+     p_____    Rosewood-Fill                     A    366    uxfi____
+     p_____    Rosewood-Regular                  A    366    uxrg____
+     p_____    Zebrawood-Fill                    A    366    uyfi____
+     p_____    Zebrawood-Regular                 A    366    uyrg____
+     p_____    MendozaRoman-Bold                 A    367    zab_____
+     p_____    MendozaRoman-BoldItalic           A    367    zabi____
+     p_____    MendozaRoman-Medium               A    367    zam_____
+     p_____    MendozaRoman-MediumItalic         A    367    zami____
+     p_____    MendozaRoman-Book                 A    367    zaw_____
+     p_____    MendozaRoman-BookItalic           A    367    zawi____
+     phhb8a    Highlander-Bold                   A    368    hhb_____
+     phhbi8a   Highlander-BoldItalic             A    368    hhbi____
+     phhk8a    Highlander-Book                   A    368    hhbk____
+     phhm8a    Highlander-Medium                 A    368    hhm_____
+     phhmi8a   Highlander-MediumItalic           A    368    hhmi____
+     phhki8a   Highlander-BookItalic             A    368    hhwi____
+     pbgb8a    Benguiat-Bold                     A    369    bgb_____
+     pbgbi8a   Benguiat-BoldItalic               A    369    bgbi____
+     pbgm8a    Benguiat-Medium                   A    369    bgm_____
+     pbgmi8a   Benguiat-MediumItalic             A    369    bgmi____
+     pbgk8a    Benguiat-Book                     A    369    bgw_____
+     pbgki8a   Benguiat-BookItalic               A    369    bgwi____
+     p_____    MezzMM                            A    370    zmrg____
+     lrzb8a    RuzickaFreehandLH-Bold            A    371    rzb_____
+     lrzbc8a   RuzickaFreehandLH-BoldSC          A    371    rzbsc___
+     lrzr8a    RuzickaFreehandLH-Roman           A    371    rzr_____
+     lrzrc8a   RuzickaFreehandLH-RomanSC         A    371    rzrsc___
+     pnorf7c   NotreDame-RomanDfr                A    372    nhdfr___
+     pnorp     NotreDame-Ornaments               A    372    nhorn___
+     pnorf8a   NotreDame-Roman                   A    372    nhr_____
+     ppjrp     Pompeijana-Borders                A    372    qbbor___
+     ppjr8a    Pompeijana-Roman                  A    372    qbr_____
+     prxrp     Rusticana-Borders                 A    372    rxbor___
+     prxr8a    Rusticana-Roman                   A    372    rxr_____
+     lpi005    CaravanLH-One                     A    373    cara1___
+     lpi006    CaravanLH-Two                     A    373    cara2___
+     lpi007    CaravanLH-Three                   A    373    cara3___
+     lpi008    CaravanLH-Four                    A    373    cara4___
+     leab8a    ElectraLH-Bold                    A    373    etb_____
+     leabi8a   ElectraLH-BoldCursive             A    373    etbi____
+     leari8a   ElectraLH-Cursive                 A    373    eti_____
+     lear8a    ElectraLH-Regular                 A    373    etr_____
+     leabij8a  ElectraLH-BoldCursiveOsF          A    374    etbio___
+     leabj8a   ElectraLH-BoldOsF                 A    374    etbos___
+     leabc8a   ElectraLH-BoldSC                  A    374    etbsc___
+     leabd8a   ElectraLH-BoldDisplay             A    374    etdb____
+     leabid8a  ElectraLH-BoldCursiveDisplay      A    374    etdbi___
+     learid8a  ElectraLH-CursiveDisplay          A    374    etdi____
+     leard8a   ElectraLH-Display                 A    374    etdr____
+     learij8a  ElectraLH-CursiveOsF              A    374    etios___
+     learj8a   ElectraLH-RegularOsF              A    374    etros___
+     learc8a   ElectraLH-RegularSC               A    374    etrsc___
+     p_____    RulingScript-Two                  A    375    rul2____
+     p_____    Sho-Roman                         A    375    sho_____
+     p_____    WiesbadenSwing-Roman              A    375    wn______
+     p_____    MotterCorpusMM                    A    376    kprg____
+     p_____    PenumbraMM                        A    377    zlrg____
+     p_____    NuevaMM-It                        A    378    twi_____
+     p_____    NuevaMM                           A    378    twr_____
+     pctbif8a  Cheltenham-HandtooledBdIt         A    379    chiin___
+     pctbf8a   Cheltenham-HandtooledBold         A    379    chin____
+     pgmbif8a  Garamond-HandtooledBoldItalic     A    379    gaiin___
+     pgmbf8a   Garamond-HandtooledBold           A    379    gain____
+     pcnbif8a  Century-HandtooledBoldItalic      A    379    iciin___
+     pcnbf8a   Century-HandtooledBold            A    379    icin____
+     pgmMM8a   ITCGaramondMM                     A    380    gc______
+     pgmMMi8a  ITCGaramondMM-It                  A    380    gci_____
+     p_____    Cerigo-Bold                       A    381    qcb_____
+     p_____    Cerigo-BoldItalic                 A    381    qcbi____
+     p_____    Cerigo-Medium                     A    381    qcm_____
+     p_____    Cerigo-MediumItalic               A    381    qcmi____
+     p_____    Cerigo-Book                       A    381    qcw_____
+     p_____    Cerigo-BookItalic                 A    381    qcwi____
+     phab8a    Hadriano-Bold                     A    382    hab_____
+     phax8a    Hadriano-ExtraBold                A    382    haeb____
+     phax8ac   Hadriano-ExtraBoldCondensed       A    382    haebc___
+     phal8a    Hadriano-Light                    A    382    hal_____
+     prcb8a    Romic-Bold                        A    383    rob_____
+     prcx8a    Romic-ExtraBold                   A    383    roeb____
+     prcl8a    Romic-Light                       A    383    rol_____
+     prcli8a   Romic-LightItalic                 A    383    roli____
+     prcm8a    Romic-Medium                      A    383    rom_____
+     p_____    Copal-Decorated                   A    384    _ddc____
+     p_____    Copal-Outline                     A    384    _dou____
+     p_____    Copal-Solid                       A    384    _dsd____
+     pxpMM7a   ExPontoMM-Alternate               A    385    jvalt___
+     pxpMM7ab  ExPontoMM-Beginning               A    385    jvbeg___
+     pxpMM7ae  ExPontoMM-Ending                  A    385    jvend___
+     pxpMM8a   ExPontoMM                         A    385    jvrg____
+     pxpMMj8a  ExPontoMM-OsF                     A    385    jvros___
+     pysb8a    GoudySans-Bold                    A    386    hgb_____
+     pysbi8a   GoudySans-BoldItalic              A    386    hgbi____
+     pysk8a    GoudySans-Book                    A    386    hgbk____
+     pyski8a   GoudySans-BookItalic              A    386    hgbki___
+     pysc8a    GoudySans-Black                   A    386    hgbl____
+     pysci8a   GoudySans-BlackItalic             A    386    hgbli___
+     pysm8a    GoudySans-Medium                  A    386    hgm_____
+     pysmi8a   GoudySans-MediumItalic            A    386    hgmi____
+     p_____    Delphin-I                         A    387    df1_____
+     p_____    Delphin-IA                        A    387    df1a____
+     p_____    Delphin-II                        A    387    df2_____
+     p_____    Delphin-IIA                       A    387    df2a____
+     pc7b8a    Kompakt                           A    387    kq______
+     p_____    KochAntiqua                       A    387    kv______
+     pnlb8a    Neuland                           A    387    nq______
+     p_____    Caliban                           A    388    ni______
+     paxrw8a   Alexa                             A    388    xa______
+     pbzrw8a   Balzano                           A    388    zn______
+     p_____    JimboMM                           A    389    jprg____
+     pb7b8ac   Bernhard-BoldCondensed            A    390    dhbc____
+     pnw1r8a   NeueHammerUnziale-One             A    390    nw1_____
+     pnw1r7a   NeueHammerUnziale-OneAlt          A    390    nw1al___
+     pnw2r8a   NeueHammerUnziale-Two             A    390    nw2_____
+     pnw2r7a   NeueHammerUnziale-TwoAlt          A    390    nw2al___
+     pclrl8a   Cloister-OpenFace                 A    390    oein____
+     poir8a    Ondine                            A    390    og______
+     pghr7a    Galahad-Alternate                 A    391    g_alt___
+     pghr8a    Galahad-Regular                   A    391    g_rg____
+     pghrj8a   Galahad-OsF                       A    391    g_ros___
+     popc8a    Optima-Black                      A    392    opbl____
+     popci8a   Optima-BlackItalic                A    392    opbli___
+     popd8a    Optima-DemiBold                   A    392    opd_____
+     popdi8a   Optima-DemiBoldItalic             A    392    opdi____
+     popx8a    Optima-ExtraBlack                 A    392    opf_____
+     popm8a    Optima-Medium                     A    392    opm_____
+     popmi8a   Optima-MediumItalic               A    392    opmi____
+     popxi8a   Optima-ExtraBlackItalic           A    392    opxfi___
+     p_____    Aja                               A    393    ja______
+     p_____    PopplExquisit-Medium              A    393    xqm_____
+     p_____    PopplExquisit-Regular             A    393    xqrg____
+     ppi033    NationalCodes-Africa              A    394    ncaf____
+     ppi034    NationalCodes-America             A    394    ncam____
+     ppi035    NationalCodes-AsiaPlus            A    394    ncas____
+     ppi036    NationalCodes-Europe              A    394    nceu____
+     ppi037    NationalCodes-Universal           A    394    ncun____
+     p_____    ElGreco                           A    395    eq______
+     pakm8a    Arkona-Medium                     A    395    xnm_____
+     pakr8a    Arkona-Regular                    A    395    xnrg____
+     pfgd8ap   FranklinGothic-DemiCmpr           A    396    frdcp___
+     pfgdi8ap  FranklinGothic-DemiCmprItal       A    396    frdpi___
+     pfgd8aq   FranklinGothic-DemiXCmpr          A    396    frdx____
+     pfgk8ap   FranklinGothic-BookCmpr           A    396    frwcp___
+     pfgki8ap  FranklinGothic-BookCmprItal       A    396    frwpi___
+     pfgk8aq   FranklinGothic-BookXCmpr          A    396    frwx____
+     pfgd8ac   FranklinGothic-DemiCnd            A    397    frdc____
+     pfgdi8ac  FranklinGothic-DemiCndItal        A    397    frdci___
+     pfgm8ac   FranklinGothic-MedCnd             A    397    frmc____
+     pfgmi8ac  FranklinGothic-MedCndItal         A    397    frmci___
+     pfgk8ac   FranklinGothic-BookCnd            A    397    frwc____
+     pfgki8ac  FranklinGothic-BookCndItal        A    397    frwci___
+     p_____    Sassafras-Italic                  A    398    xfi_____
+     p_____    Sassafras-LxItalic                A    398    xflgi___
+     p_____    Sassafras-Lx                      A    398    xflgr___
+     p_____    Sassafras-Roman                   A    398    xfr_____
+     p_____    Sassafras-SxItalic                A    398    xfshi___
+     p_____    Sassafras-Sx                      A    398    xfshr___
+     pkxrd8a   Kigali-Block                      A    399    kxblk___
+     pkxrw8a   Kigali-ZigZag                     A    399    kxdc____
+     pkxri8a   Kigali-Italic                     A    399    kxi_____
+     pkxli8a   Kigali-LxItalic                   A    399    kxlgi___
+     pkxl8a    Kigali-Lx                         A    399    kxlgr___
+     pkxr8a    Kigali-Roman                      A    399    kxr_____
+     pkxsi8a   Kigali-SxItalic                   A    399    kxshi___
+     pkxs8a    Kigali-Sx                         A    399    kxshr___
+     pajMMi8a  AJensonMM-It                      A    400    jei_____
+     pajMM8a   AJensonMM                         A    400    jer_____
+     pajMM7a   AJensonMM-Alt                     A    401    jealt___
+     pajMM8x   AJensonMM-Ep                      A    401    jeexp___
+     pajMMi7a  AJensonMM-ItAlt                   A    401    jeial___
+     pajMMic8a AJensonMM-ItSC                    A    401    jeisc___
+     pajMMi8x  AJensonMM-ItEp                    A    401    jeixp___
+     pajMMc8a  AJensonMM-SC                      A    401    jersc___
+     pajMMiw8a AJensonMM-Sw                      A    401    jeswc___
+     mbmb8a    BulmerMT-Bold                     A    402    ybb_____
+     mbmbi8a   BulmerMT-BoldItalic               A    402    ybbi____
+     mbmbd8a   BulmerMT-BoldDisplay              A    402    ybdb____
+     mbmbid8a  BulmerMT-BoldItalicDisplay        A    402    ybdbi___
+     mbmrd8a   BulmerMT-RegularDisplay           A    402    ybds____
+     mbmrid8a  BulmerMT-ItalicDisplay            A    402    ybdsi___
+     mbmri8a   BulmerMT-Italic                   A    402    ybi_____
+     mbmr8a    BulmerMT-Regular                  A    402    ybrg____
+     mbms8a    BulmerMT-SemiBold                 A    402    ybsb____
+     mbmsi8a   BulmerMT-SemiBoldItalic           A    402    ybsi____
+     mbmb7a    BulmerMT-BoldAlt                  A    403    ybab____
+     mbmbi7a   BulmerMT-BoldItalicAlt            A    403    ybabi___
+     mbmr7a    BulmerMT-RegularAlt               A    403    ybarg___
+     mbms7a    BulmerMT-SemiBoldAlt              A    403    ybasb___
+     mbmsi7a   BulmerMT-SemiBoldItalicAlt        A    403    ybasi___
+     mbmbd7a   BulmerMT-BoldDisplayAlt           A    403    ybbda___
+     mbmbid7a  BulmerMT-BoldItalDisplayAlt       A    403    ybbid___
+     mbmbi8x   BulmerMT-BoldItalicExpert         A    403    ybbix___
+     mbmb8x    BulmerMT-BoldExpert               A    403    ybbxp___
+     mbmri7a   BulmerMT-ItalicAlt                A    403    ybial___
+     mbmrid7a  BulmerMT-ItalicDisplayAlt         A    403    ybida___
+     mbmri8x   BulmerMT-ItalicExpert             A    403    ybixp___
+     mbmrd7a   BulmerMT-RegularDisplayAlt        A    403    ybrda___
+     mbmr8x    BulmerMT-RegularExpert            A    403    ybrgx___
+     mbmrc8a   BulmerMT-RegularSC                A    403    ybrsc___
+     mbmsc8a   BulmerMT-SemiBoldSC               A    403    ybsbs___
+     mbms8x    BulmerMT-SemiBoldExpert           A    403    ybsbx___
+     mbmsi8x   BulmerMT-SemiBoldItalExpert       A    403    ybsix___
+     pizr8a    Isabella                          A    404    iz______
+     prrr8a    Raphael                           A    404    rr______
+     pxcr8a    Eccentric                         A    404    xc______
+     p_____    OceanSansMM-It                    A    405    ohi_____
+     p_____    OceanSansMM                       A    405    ohr_____
+     plcrt8a   LucidaTypewriter                  A    406    tl______
+     plcbt8a   LucidaTypewriter-Bold             A    406    tlb_____
+     plcbot8a  LucidaTypewriter-BoldObl          A    406    tlbo____
+     plcrot8a  LucidaTypewriter-Obl              A    406    tlo_____
+     plsrt8a   LucidaSansTypewriter              A    407    ty______
+     plsbt8a   LucidaSansTypewriter-Bd           A    407    tyb_____
+     plsbot8a  LucidaSansTypewriter-BdObl        A    407    tybo____
+     plsrot8a  LucidaSansTypewriter-Obl          A    407    tyo_____
+     p_____    BriemScriptMM-Ep                  A    408    iiexp___
+     p_____    BriemScriptMM                     A    408    iirc____
+     p_____    BriemScriptMM-SC                  A    408    iisc____
+     pkpMM8a   KeplMM                            A    409    k_______
+     pkpMMi8a  KeplMM-It                         A    409    k_i_____
+     pkpMM8x   KeplMM-Ep                         A    410    k_exp___
+     pkpMMic8a KeplMM-ItSC                       A    410    k_isc___
+     pkpMMi8x  KeplMM-ItEp                       A    410    k_ixp___
+     pkpMMp1   KeplMM-Or1                        A    410    k_or1___
+     pkpMMp2   KeplMM-Or2                        A    410    k_or2___
+     pkpMMp3   KeplMM-Or3                        A    410    k_or3___
+     pkpMMc8a  KeplMM-SC                         A    410    k_rsc___
+     pkpMMiw8a KeplMM-Sw                         A    410    k_sw____
+     pmjr8a    Mojo                              A    411    fbrg____
+     p_____    Shuriken-Boy                      A    412    s_boy___
+     p_____    Andreas                           A    413    hy______
+     poqr8a    Ouch                              A    414    oq______
+     p_____    CongaBravaMM                      A    415    vbrg____
+     p_____    CongaBravaMM-St                   A    415    vbst____
+     p_____    CronosMM                          A    416    xo______
+     p_____    CronosMM-It                       A    416    xoi_____
+     p_____    CronosMM-Ep                       A    417    xoexp___
+     p_____    CronosMM-ItSC                     A    417    xoisc___
+     p_____    CronosMM-ItEp                     A    417    xoixp___
+     p_____    CronosMM-Or                       A    417    xoor____
+     p_____    CronosMM-SC                       A    417    xorsc___
+     p_____    CronosMM-Sw                       A    417    xosw____
+     pdkb8a    Diskus-Bold                       A    418    d_b_____
+     pdkr8a    Diskus                            A    418    d_rg____
+     potb8a    Coronet-Bold                      A    418    n_b_____
+     potr8a    Coronet                           A    418    n_rg____
+     p_____    ChaparralMM-It                    A    419    xti_____
+     p_____    ChaparralMM                       A    419    xtr_____
+     p_____    ChaparralMM-Ep                    A    420    xtexp___
+     p_____    ChaparralMM-ItSC                  A    420    xtisc___
+     p_____    ChaparralMM-ItEp                  A    420    xtixp___
+     p_____    ChaparralMM-Or                    A    420    xtor____
+     p_____    ChaparralMM-SC                    A    420    xtrsc___
+     ppi038    WiesbadenSwing-Dingbats           A    421    wgdb____
+     p_____    BermudaLP-Dots                    A    422    uddc1___
+     p_____    BermudaLP-Squiggle                A    422    uddc2___
+     p_____    BermudaLP-Open                    A    422    udou____
+     p_____    BermudaLP-Solid                   A    422    udrg____
+     p_____    SpumoniLP                         A    423    uu______
+     pzpr8a    ZiptyDo                           A    424    zp______
+     pkwr7a    KoloLP-Alternates                 A    425    kwalt___
+     pkwr8an   KoloLP-Narrow                     A    425    kwn_____
+     pkwr8a    KoloLP-Regular                    A    425    kwrg____
+     pkwr8aw   KoloLP-Wide                       A    425    kwwd____
+     pnxr8a    Nyx                               A    426    nxrg____
+     p_____    Banshee                           A    427    zo______
+     p_____    KinesisMM                         A    428    kj______
+     p_____    KinesisMM-It                      A    428    kji_____
+     p_____    KinesisMM-Ep                      A    429    kjexp___
+     p_____    KinesisMM-ItSC                    A    429    kjisc___
+     p_____    KinesisMM-ItEp                    A    429    kjixp___
+     p_____    KinesisMM-SC                      A    429    kjrsc___
+     p_____    HardwoodLP                        A    430    hw______
+     p_____    ManitoLP                          A    431    mw______
+     p_____    Coriander                         A    432    uc______
+     p_____    SpringLP                          A    433    td______
+     p_____    SpringLP-Light                    A    433    tdl_____
+     pwhb8a    WendyLP-Bold                      A    434    whb_____
+     pwhl8a    WendyLP-Light                     A    434    whl_____
+     pwhm8a    WendyLP-Medium                    A    434    whm_____
+     p_____    BickhamScriptMM-AltI              A    435    b_a1____
+     p_____    BickhamScriptMM-AltII             A    435    b_a2____
+     p_____    BickhamScriptMM-Beg               A    435    b_bg____
+     p_____    BickhamScriptMM-End               A    435    b_en____
+     p_____    BickhamScriptMM-Lig               A    435    b_lig___
+     p_____    BickhamScriptMM-Or                A    435    b_or____
+     p_____    BickhamScriptMM                   A    435    b_rg____
+     p_____    BickhamScriptMM-SwCaps            A    435    b_swc___
+     pojr8a    OldClaudeLP                       A    436    oj______
+     pojrj8a   OldClaudeLP-OsF                   A    436    ojosf___
+     pojrc8a   OldClaudeLP-SC                    A    436    ojsc____
+     p_____    FlorensLP                         A    437    fn______
+     p_____    FlorensLP-Alternates              A    437    fnalt___
+     p_____    BriemAkademiMM                    A    438    dkrg____
+     p_____    Khaki-One                         A    439    hk1_____
+     p_____    Khaki-Two                         A    439    hk2_____
+     p_____    Pompeia-InlineItalic              A    440    vpiit___
+     p_____    Pompeia-Inline                    A    440    vpin____
+     p_____    Flood                             A    441    fyrg____
+     pwtMM7a   WatersTitlingMM-Alt               A    442    jwalt___
+     pwtMM7al  WatersTitlingMM-Lig               A    442    jwlig___
+     pwtMM8a   WatersTitlingMM                   A    442    jwr_____
+     pwtMMd8a  WatersTitlingMM-TallCaps          A    442    jwtlc___
+     p_____    CelestiaAntiqua-Regular           A    443    zs______
+     p_____    CelestiaAntiqua-Bold              A    443    zsb_____
+     p_____    CelestiaAntiqua-BoldLig           A    443    zsbdl___
+     p_____    CelestiaAntiqua-Italic            A    443    zsi_____
+     p_____    CelestiaAntiqua-ItalicLig         A    443    zsitl___
+     p_____    CelestiaAntiqua-Ligatures         A    443    zslig___
+     p_____    CelestiaAntiqua-Ornaments         A    443    zsor____
+     p_____    CelestiaAntiqua-Semibold          A    443    zssb____
+     p_____    CelestiaAntiqua-SmBdLig           A    443    zssbl___
+     p_____    CelestiaAntiqua-SC                A    443    zssc____
+     pmyr8ac   Myriad-Condensed                  A    444    wmc_____
+     pmyb8ac   Myriad-CnBold                     A    444    wmcb____
+     pmybi8ac  Myriad-CnBoldItalic               A    444    wmcbi___
+     pmyri8ac  Myriad-CnItalic                   A    444    wmci____
+     pmys8ac   Myriad-CnSemibold                 A    444    wms_____
+     pmysi8ac  Myriad-CnSemiboldItalic           A    444    wmsi____
+     p_____    Immi505                           A    445    firg____
+     p_____    MagnoliaMVB                       A    446    xm______
+     p_____    MagnoliaMVB-Ligatures             A    446    xmlig___
+     p_____    BossaNovaMVB                      A    447    xb______
+     p_____    BossaNovaMVB-Alternates           A    447    xbalt___
+     p_____    Emmascript                        A    448    xe______
+     p_____    RusselOblique                     A    449    zr______
+     p_____    RusselOblique-InformalAlt         A    449    zralt___
+     p_____    RusselOblique-Informal            A    449    zrinf___
+     mdtb8a    DanteMT-Bold                      A    450    dlb_____
+     mdtbi8a   DanteMT-BoldItalic                A    450    dlbi____
+     mdtri8a   DanteMT-Italic                    A    450    dli_____
+     mdtm8a    DanteMT-Medium                    A    450    dlm_____
+     mdtmi8a   DanteMT-MediumItalic              A    450    dlmi____
+     mdtr8a    DanteMT-Regular                   A    450    dlrg____
+     mdtb7a    DanteMT-BoldAlt                   A    451    dlab____
+     mdtbi7a   DanteMT-BoldItalicAlt             A    451    dlabi___
+     mdtri7a   DanteMT-ItalicAlt                 A    451    dlai____
+     mdtr7a    DanteMT-RegularAlt                A    451    dlarg___
+     mdtm7a    DanteMT-MediumAlt                 A    451    dlasb___
+     mdtmi7a   DanteMT-MediumItalicAlt           A    451    dlasi___
+     mdtbij8a  DanteMT-BoldItalicOsF             A    451    dlbio___
+     mdtbi8x   DanteMT-BoldItalicExpert          A    451    dlbix___
+     mdtbj8a   DanteMT-BoldOsF                   A    451    dlbos___
+     mdtb8x    DanteMT-BoldExpert                A    451    dlbxp___
+     mdtrij8a  DanteMT-ItalicOsF                 A    451    dlios___
+     mdtri8x   DanteMT-ItalicExpert              A    451    dlixp___
+     mdtmij8a  DanteMT-MediumItalicOsF           A    451    dlmio___
+     mdtmi8x   DanteMT-MediumItalicExpert        A    451    dlmix___
+     mdtmj8a   DanteMT-MediumOsF                 A    451    dlmof___
+     mdtm8x    DanteMT-MediumExpert              A    451    dlmxp___
+     mdtr8x    DanteMT-RegularExpert             A    451    dlrgx___
+     mdtrc8a   DanteMT-RegularSC                 A    451    dlsc____
+     mdtrd8a   DanteMT-Titling                   A    451    dlttl___
+     myhb8a    StrayhornMT-Bold                  A    452    yhb_____
+     myhbi8a   StrayhornMT-BoldItalic            A    452    yhbi____
+     myhx8a    StrayhornMT-ExtraBold             A    452    yheb____
+     myhxi8a   StrayhornMT-ExtraBoldItalic       A    452    yhebi___
+     myhri8a   StrayhornMT-Italic                A    452    yhi_____
+     myhl8a    StrayhornMT-Light                 A    452    yhl_____
+     myhli8a   StrayhornMT-LightItalic           A    452    yhli____
+     myhr8a    StrayhornMT-Regular               A    452    yhrg____
+     myhbij8a  StrayhornMT-BoldItalicOsF         A    453    yhbio___
+     myhbj8a   StrayhornMT-BoldOsF               A    453    yhbos___
+     myhxj8a   StrayhornMT-ExtraBoldOsF          A    453    yhebs___
+     myhxij8a  StrayhornMT-ExtraBoldItaOsF       A    453    yheis___
+     myhrij8a  StrayhornMT-ItalicOsF             A    453    yhios___
+     myhlij8a  StrayhornMT-LightItalicOsF        A    453    yhlio___
+     myhlc8a   StrayhornMT-LightSC               A    453    yhlsc___
+     myhrc8a   StrayhornMT-RegularSC             A    453    yhrsc___
+     p_____    Postino-Italic                    A    454    xzi_____
+     p_____    Postino                           A    454    xzr_____
+     p_____    ReliqMM-OsF                       A    455    qeosf___
+     p_____    ReliqMM                           A    455    qer_____
+     p_____    Critter                           A    456    wc______
+     p_____    Cutout                            A    457    wu______
+     p_____    Studz                             A    458    wp______
+     p_____    Rad                               A    459    wr______
+     p_____    Mythos                            A    460    wy______
+     p_____    Toolbox                           A    461    wt______
+     p_____    Quake                             A    462    wq______
+     pg2r8a    Giddyup-Regular                   A    463    wg______
+     pg2r      Giddyup-Thangs                    A    463    wgtha___
+     pmyrl8a   Myriad-Sketch                     A    464    wmske___
+     pmyrn8a   Myriad-Tilt                       A    464    wmtil___
+     mbeb8a    BellMT-Bold                       A    465    xlb_____
+     mbebi8a   BellMT-BoldItalic                 A    465    xlbi____
+     mberi8a   BellMT-Italic                     A    465    xli_____
+     mber8a    BellMT-Regular                    A    465    xlrg____
+     mbes8a    BellMT-SemiBold                   A    465    xlsb____
+     mbesi8a   BellMT-SemiBoldItalic             A    465    xlsbi___
+     mber7a    BellMT-RegularAlt                 A    466    xlarg___
+     mbes7a    BellMT-SemiBoldAlt                A    466    xlasb___
+     mbesi7a   BellMT-SemiBoldItalicAlt          A    466    xlasi___
+     mbebi8x   BellMT-BoldItalicExpert           A    466    xlbix___
+     mbeb8x    BellMT-BoldExpert                 A    466    xlbxp___
+     mber8x    BellMT-RegularExpert              A    466    xlexp___
+     mberi7a   BellMT-ItalicAlt                  A    466    xlial___
+     mberi8x   BellMT-ItalicExpert               A    466    xlixp___
+     mberx7a   BellMT-RegularExpertAlt           A    466    xlrxa___
+     mbesc8a   BellMT-SemiBoldSC                 A    466    xlsbs___
+     mbes8x    BellMT-SemiBoldExpert             A    466    xlsbx___
+     mberc8a   BellMT-RegularSC                  A    466    xlsc____
+     mbesi8x   BellMT-SemiBoldItalicExpert       A    466    xlsix___
+     mbesx7a   BellMT-SemiBoldExpertAlt          A    466    xlsxa___
+     mf1ri7a   FournierMT-ItalicAlt              A    467    xyali___
+     mf1r7a    FournierMT-RegularAlt             A    467    xyalt___
+     mf1ri8a   FournierMT-Italic                 A    467    xyi_____
+     mf1rij8a  FournierMT-ItalicOsF              A    467    xyios___
+     mf1ri8x   FournierMT-ItalicExpert           A    467    xyixp___
+     mf1rp     FournierMT-Ornaments              A    467    xyorn___
+     mf1r8a    FournierMT-Regular                A    467    xyrg____
+     mf1r8x    FournierMT-RegularExpert          A    467    xyrgx___
+     mf1rc8a   FournierMT-RegularSC              A    467    xysc____
+     mf1rid8a  FournierMT-ItalicTallCaps         A    467    xytti___
+     mf1rd8a   FournierMT-TallCaps               A    467    xyttl___
+     p_____    CTMercurius-Black                 A    468    uibl____
+     p_____    CTMercurius-BlackItalic           A    468    uibli___
+     p_____    CTMercurius-Light                 A    468    uil_____
+     p_____    CTMercurius-LightItalic           A    468    uili____
+     p_____    CTMercurius-Medium                A    468    uim_____
+     p_____    CTMercurius-MediumItalic          A    468    uimi____
+     p_____    Fusaka-Regular                    A    469    fv______
+     p_____    Fusaka-Alternates                 A    469    fvalt___
+     p_____    MagnesiumMVB                      A    470    uh______
+     p_____    MagnesiumMVB-Grime                A    470    uhdc1___
+     m_____    GillFloriatedCapsMT-Alt           A    471    fwalt___
+     m_____    GillFloriatedCapsMT               A    471    fwcap___
+     p_____    Origami-Bold                      A    472    xrb_____
+     p_____    Origami-BoldItalic                A    472    xrbi____
+     p_____    Origami-Italic                    A    472    xri_____
+     p_____    Origami-Medium                    A    472    xrm_____
+     p_____    Origami-MediumItalic              A    472    xrmi____
+     p_____    Origami-Regular                   A    472    xrrg____
+     p_____    Origami-Semibold                  A    472    xrsb____
+     p_____    Origami-SemiboldItalic            A    472    xrsbi___
+     p_____    GreymantleMVB                     A    473    qg______
+     p_____    GreymantleMVB-Alternates          A    473    qgalt___
+     p_____    GreymantleMVB-Ornaments           A    473    qgor____
+     p_____    VerveMM-A                         A    474    vvaaa___
+     p_____    VerveMM                           A    474    vvr_____
+     p_____    VolutaScript                      A    475    vs______
+     p_____    VolutaScript-Alternates           A    475    vsalt___
+     p_____    VolutaScript-Swash                A    475    vssw____
+     pcwr8a    Cottonwood                        A    476    c_______
+     piwr8a    Ironwood                          A    477    i_______
+     pjpr8a    Juniper                           A    478    j_______
+     pmqr8a    Mesquite                          A    479    m_______
+     ppor8a    Ponderosa                         A    480    p_______
+     pbir8a    Birch                             A    481    bi______
+     pb0r8a    Blackoak                          A    482    bo______
+     pmrr8a    Madrone                           A    483    mq______
+     pp0r8a    Poplar                            A    484    pp______
+     pwwr8a    Willow                            A    485    wi______
+     p_____    Pepperwood-Fill                   A    486    uwfi____
+     p_____    Pepperwood-Outline                A    486    uwou____
+     p_____    Pepperwood-Regular                A    486    uwrg____
+     p_____    Rosewood-Fill                     A    487    uxfi____
+     p_____    Rosewood-Regular                  A    487    uxrg____
+     p_____    Zebrawood-Fill                    A    488    uyfi____
+     p_____    Zebrawood-Regular                 A    488    uyrg____
+     ppi026    WoodtypeOrnaments-One             A    489    woor____
+     ppi027    WoodtypeOrnaments-Two             A    489    woor2___
+     pg1r8a    Gothic-Thirteen                   A    490    gtt_____
+     ptph8ac   Tempo-HeavyCondensed              A    491    tehc____
+     ptphi8ac  Tempo-HeavyCondensedItalic        A    491    tehci___
+     ppsr8a    Parisian                          A    492    pn______
+     pumr8a    Umbra                             A    493    um______
+     mg4ri8a   GoudyModernMT-Italic              A    494    ygi_____
+     mg4r8a    GoudyModernMT                     A    494    ygrg____
+     ms1ri8a   ScotchRomanMT-Italic              A    495    ysi_____
+     ms1r8a    ScotchRomanMT                     A    495    ysrg____
+     mfsr8a    FalstaffMT                        A    496    fprg____
+     mifb8a    InflexMT-Bold                     A    497    iqb_____
+     mm8bl8a   MonotypeOldStyleMT-BoldOut        A    498    mbbou___
+     mfer8a    ForteMT                           A    499    fz______
+     mklr8a    KlangMT                           A    500    kn______
+     mmebw8a   MercuriusMT-BoldScript            A    501    uzbs____
+     p_____    Smaragd                           A    502    smar____
+     p_____    Smaragd-Alternate                 A    502    smara___
+     p_____    Ariadne-Roman                     A    503    aria____
+     pdiri8a   Diotima-Italic                    A    503    dti_____
+     pdirij8a  Diotima-ItalicOsF                 A    503    dtiof___
+     pdir8a    Diotima-Roman                     A    503    dtr_____
+     pdirj8a   Diotima-RomanOsF                  A    503    dtros___
+     pdirc8a   Diotima-RomanSC                   A    503    dtrsc___
+     p_____    Legault                           A    504    ul______
+     p_____    Legault-Alternates                A    504    ula_____
+     p_____    Legault-BoldAlternates            A    504    ulab____
+     p_____    Legault-Bold                      A    504    ulb_____
+     p_____    BlueIsland                        A    505    ihrg____
+     pbdp8ap   Bodoni-PosterCompressed           A    900    bdpsc___
+     pbax8a    Barmeno-ExtraBold                 A    900    bfeb____
+     pb0r8a    Blackoak                          A    900    bo______
+     zpcp33bc  Copperplate-ThirtyThreeBC         A    900    cp33c___
+     prtr      Carta                             A    900    cr______
+     pdcr8a    DomCasual                         A    900    dc______
+     mtlr8a    CastellarMT                       A    900    el______
+     mp2r8a    PepitaMT                          A    900    epscr___
+     pgsr8ac   GillSans-Condensed                A    900    gnc_____
+     pgsu8a    GillSans-UltraBold                A    900    gnub____
+     mgtrd8a   GoudyTextMT-LombardicCapitals     A    900    gxlom___
+     piwr8a    Ironwood                          A    900    i_______
+     mbfrw8a   BiffoMT                           A    900    ifscr___
+     pimx8a    Imago-ExtraBold                   A    900    ioeb____
+     mjori8a   JoannaMT-Italic                   A    900    joi_____
+     mjor8a    JoannaMT                          A    900    jor_____
+     p_____    Colossalis-Bold                   A    900    kob_____
+     plgr8a    LetterGothic                      A    900    lg______
+     plor8a    Lithos-Regular                    A    900    lorg____
+     pmqr8a    Mesquite                          A    900    m_______
+     pmnrp     Minion-Ornaments                  A    900    moor____
+     pnurw8a   NuptialScript                     A    900    nu______
+     pper8a    PrestigeElite                     A    900    pe______
+     pqsr8a    Bellevue                          A    900    qsrg____
+     p_____    AGOldFace-Outline                 A    900    qwou____
+     mrur8ac   RunicMT-Condensed                 A    900    ric_____
+     prwx8a    Rockwell-ExtraBold                A    900    rkeb____
+     pslr8a    Stencil                           A    900    st______
+     pwwr8a    Willow                            A    900    wi______
+     ppi027    WoodtypeOrnaments-Two             A    900    woor2___
+     pbir8a    Birch                             A    901    bi______
+     putrd8a   Utopia-Headline                   A    901    uthd____
+     p_____    Critter                           A    901    wc______
+     pg2r8a    Giddyup-Regular                   A    901    wg______
+     pg2r      Giddyup-Thangs                    A    901    wgtha___
+     pmyrd8a   Myriad-Headline                   A    901    wmhd____
+     pmyrl8a   Myriad-Sketch                     A    901    wmske___
+     pmyrn8a   Myriad-Tilt                       A    901    wmtil___
+     p_____    Studz                             A    901    wp______
+     p_____    Quake                             A    901    wq______
+     p_____    Rad                               A    901    wr______
+     p_____    Toolbox                           A    901    wt______
+     p_____    Cutout                            A    901    wu______
+     p_____    Mythos                            A    901    wy______
+     pagd8a    AvantGarde-Demi                   A    902    agd_____
+     pagdo8a   AvantGarde-DemiOblique            A    902    agdo____
+     pagk8a    AvantGarde-Book                   A    902    agw_____
+     pagko8a   AvantGarde-BookOblique            A    902    agwo____
+     pamr8a    Americana                         A    902    am______
+     pamx8a    Americana-ExtraBold               A    902    ameb____
+     pacri8a   ACaslon-Italic                    A    902    awi_____
+     pacr8a    ACaslon-Regular                   A    902    awrg____
+     pacs8a    ACaslon-Semibold                  A    902    awsb____
+     pacsi8a   ACaslon-SemiboldItalic            A    902    awsbi___
+     pbab8a    Barmeno-Bold                      A    902    bfb_____
+     pbax8a    Barmeno-ExtraBold                 A    902    bfeb____
+     pbam8a    Barmeno-Medium                    A    902    bfm_____
+     pbar8a    Barmeno-Regular                   A    902    bfrg____
+     pbkd8a    Bookman-Demi                      A    902    bkd_____
+     pbkdi8a   Bookman-DemiItalic                A    902    bkdi____
+     pbkl8a    Bookman-Light                     A    902    bkl_____
+     pbkli8a   Bookman-LightItalic               A    902    bkli____
+     pb0r8a    Blackoak                          A    902    bo______
+     pcrb8a    Courier-Bold                      A    902    cob_____
+     pcrbo8a   Courier-BoldOblique               A    902    cobo____
+     pcrr8a    Courier                           A    902    com_____
+     pcrro8a   Courier-Oblique                   A    902    coo_____
+     prtr      Carta                             A    902    cr______
+     pfari8a   Formata-Italic                    A    902    fmi_____
+     pfam8a    Formata-Medium                    A    902    fmm_____
+     pfami8a   Formata-MediumItalic              A    902    fmmi____
+     pfar8a    Formata-Regular                   A    902    fmrg____
+     padb8a    AGaramond-Bold                    A    902    gdb_____
+     padbi8a   AGaramond-BoldItalic              A    902    gdbi____
+     padri8a   AGaramond-Italic                  A    902    gdi_____
+     padr8a    AGaramond-Regular                 A    902    gdrg____
+     phvr8a    Helvetica                         A    902    hv______
+     phvb8a    Helvetica-Bold                    A    902    hvb_____
+     phvbo8a   Helvetica-BoldOblique             A    902    hvbo____
+     phvr8an   Helvetica-Narrow                  A    902    hvn_____
+     phvb8an   Helvetica-Narrow-Bold             A    902    hvnb____
+     phvbo8an  Helvetica-Narrow-BoldOblique      A    902    hvnbo___
+     phvro8an  Helvetica-Narrow-Oblique          A    902    hvno____
+     phvro8a   Helvetica-Oblique                 A    902    hvo_____
+     pkur8a    Kaufmann                          A    902    kf______
+     ploc8a    Lithos-Black                      A    902    lobl____
+     plor8a    Lithos-Regular                    A    902    lorg____
+     pncb8a    NewCenturySchlbk-Bold             A    902    ncb_____
+     pncbi8a   NewCenturySchlbk-BoldItalic       A    902    ncbi____
+     pncri8a   NewCenturySchlbk-Italic           A    902    nci_____
+     pncr8a    NewCenturySchlbk-Roman            A    902    ncr_____
+     ppar8a    ParkAvenue                        A    902    pa______
+     ppsr8a    Parisian                          A    902    pn______
+     pplb8a    Palatino-Bold                     A    902    pob_____
+     pplbi8a   Palatino-BoldItalic               A    902    pobi____
+     pplri8a   Palatino-Italic                   A    902    poi_____
+     pplr8a    Palatino-Roman                    A    902    por_____
+     p_____    Poetica-SuppOrnaments             A    902    pvor____
+     psyr      Symbol                            A    902    sy______
+     ptmb8a    Times-Bold                        A    902    tib_____
+     ptmbi8a   Times-BoldItalic                  A    902    tibi____
+     ptmri8a   Times-Italic                      A    902    tii_____
+     ptmr8a    Times-Roman                       A    902    tir_____
+     ptjb8a    Trajan-Bold                       A    902    tjb_____
+     ptkb8a    Tekton-Bold                       A    902    tkb_____
+     ptkr8a    Tekton                            A    902    tkrg____
+     ppi027    WoodtypeOrnaments-Two             A    902    woor2___
+     pzcmi8a   ZapfChancery-MediumItalic         A    902    zcmi____
+     pzdr      ZapfDingbats                      A    902    zd______
+     mp1rw8a   PalaceScriptMT                    A    903    _p______
+     pdjk8a    Delta-Book                        A    903    djw_____
+     pdjki8a   Delta-BookItalic                  A    903    djwi____
+     lenb8a    EngraversLH-BoldFace              A    903    ew______
+     pfarl8a   Formata-Outline                   A    903    fmou____
+     pgsxd8a   GillSans-ExtraBoldDisplay         A    903    gnxbd___
+     mbfrw8a   BiffoMT                           A    903    ifscr___
+     p_____    MonaLisa-Solid                    A    903    iysd____
+     pjpr8a    Juniper                           A    903    j_______
+     p_____    LoType-Medium                     A    903    ljm_____
+     p_____    LoType-MediumItalic               A    903    ljmi____
+     p_____    BerlinerGrotesk-Light             A    903    otl_____
+     prwb8ac   Rockwell-BoldCondensed            A    903    rkbc____
+     prwr8ac   Rockwell-Condensed                A    903    rkc_____
+     p_____    AGBook-Stencil                    A    903    tast____
+     ms2bw8a   ScriptMT-Bold                     A    903    tbscr___
+     p_____    Cutout                            A    903    wu______
+     ms1ri8a   ScotchRomanMT-Italic              A    903    ysi_____
+     ms1r8a    ScotchRomanMT                     A    903    ysrg____
+     mm7r8a    MaturaMT                          A    903    zz______
+     mr2l8a    CantoriaMT-Light                  A    904    eol_____
+     p_____    Beesknees                         A    904    ikh_____
+     p_____    LoType-Medium                     A    904    ljm_____
+     pm1rw8a   MonolineScriptMT                  A    904    on______
+     p_____    Ozwald                            A    904    ozh_____
+     mknr8a    KinoMT                            A    904    qi______
+     pb7r8a    BernhardModern-Bold               A    904    rdb_____
+     puyr8a    UniversityRoman                   A    904    ur______
+     pbdp8ap   Bodoni-PosterCompressed           A    905    bdpsc___
+     pctl8ac   Cheltenham-LightCond              A    905    chlc____
+     pazl8ac   AkzidenzGroteskBE-LightCn         A    905    gflc____
+     pgsb8aq   GillSans-BoldExtraCondensed       A    905    gnbxc___
+     p_____    GaramondBE-Condensed              A    905    gwc_____
+     p_____    LoType-MediumCondensed            A    905    ljmc____
+     mrur8ac   RunicMT-Condensed                 A    905    ric_____
+     prwr8ac   Rockwell-Condensed                A    905    rkc_____
+     p_____    Mezz-Regular                      A    906    vurg____
+     p_____    Mezz-Black                        A    906    vuz_____
+     p_____    CaflischScript-Bold               A    906    vwb_____
+     p_____    CaflischScript-Regular            A    906    vwrg____
+     p_____    Nueva-BoldExtendedItalic          A    906    vxbei___
+     p_____    Nueva-BoldExtended                A    906    vxbv____
+     p_____    Nueva-Italic                      A    906    vxi_____
+     p_____    Nueva-Roman                       A    906    vxr_____
+     pmyb8a    Myriad-Bold                       A    906    wmb_____
+     pmybi8a   Myriad-BoldItalic                 A    906    wmbi____
+     pmyri8a   Myriad-Italic                     A    906    wmi_____
+     pmyr8a    Myriad-Roman                      A    906    wmr_____
+     pmnb8ac   Minion-BoldCondensed              A    907    mobc____
+     pmnbi8ac  Minion-BoldCondensedItalic        A    907    mobci___
+     pmnr8ac   Minion-Condensed                  A    907    moc_____
+     pmnri8ac  Minion-CondensedItalic            A    907    moci____
+     pvvx8ax   Viva-BoldExtraExtended            A    907    vabxe___
+     pvvl8ac   Viva-LightCondensed               A    907    valc____
+     pvvr8a    Viva-Regular                      A    907    varg____
+     p_____    Sanvito-Light                     A    907    vyl_____
+     p_____    Sanvito-Roman                     A    907    vyr_____
+     p_____    Penumbra-SemiboldFlare            A    907    vzsfl___
+     p_____    Penumbra-SemiboldSans             A    907    vzssa___
+     p_____    Penumbra-SemiboldSerif            A    907    vzsse___
+     ppc___    Poetica-ChanceryI                 A    908    pvch1___
+     ppc___    Poetica-SuppLigatures             A    908    pvlg____
+     ppc___    Poetica-SuppOrnaments             A    908    pvor____
+     ppc___    Poetica-SuppSwashCapsI            A    908    pvsw1___
+     p_____    CaflischScript-Bold               A    908    vwb_____
+     p_____    CaflischScript-Regular            A    908    vwrg____
+     p_____    Sanvito-BoldDisplay               A    908    vydb____
+     p_____    Sanvito-Roman                     A    908    vyr_____
+     p_____    Sanvito-Semibold                  A    908    vysb____
+     pxpr8a    ExPonto-Regular                   A    908    xprg____
+     padri8a   AGaramond-Italic                  A    912    gdi_____
+     padr8a    AGaramond-Regular                 A    912    gdrg____
+     pads8a    AGaramond-Semibold                A    912    gdsb____
+     padrc8a   AGaramond-RegularSC               A    912    gdsc____
+     padrd8a   AGaramond-Titling                 A    912    gdttl___
+     pacri8a   ACaslon-Italic                    A    913    awi_____
+     pacrp     ACaslon-Ornaments                 A    913    awor____
+     pacr8a    ACaslon-Regular                   A    913    awrg____
+     pacs8a    ACaslon-Semibold                  A    913    awsb____
+     pacrc8a   ACaslon-RegularSC                 A    913    awsc____
+     pajrd8a   AJenson-RegularDisplay            A    914    jsds____
+     pajri8a   AJenson-Italic                    A    914    jsi_____
+     pajr8a    AJenson-Regular                   A    914    jsrc____
+     pajs8a    AJenson-Semibold                  A    914    jssb____
+     pajrc8a   AJenson-RegularSC                 A    914    jssc____
+     p_____    Jimbo-Bold                        A    915    jpb_____
+     pajsd8a   AJenson-SemiboldDisplay           A    915    jssp____
+     pkpbd8ax  Kepler-BoldExtendedDisplay        A    915    k_bed___
+     pkpsd8ac  Kepler-SemiboldCondensedDisplay   A    915    k_scd___
+     p_____    Mezz-Bold                         A    915    vub_____
+     p_____    Penumbra-BoldSerif                A    915    vzbsr___
+     p_____    Cronos-Display                    A    915    xodr____
+     pxpr8a    ExPonto-Regular                   A    915    xprg____
+     p_____    Chaparral-Display                 A    915    xtdr____
+     zpeurs    EuroSans-Regular                  A    916    _1______
+     zpeubs    EuroSans-Bold                     A    916    _1b_____
+     zpeubis   EuroSans-BoldItalic               A    916    _1bi____
+     zpeuris   EuroSans-Italic                   A    916    _1i_____
+     zpeurt    EuroMono-Regular                  A    916    _2______
+     zpeubt    EuroMono-Bold                     A    916    _2b_____
+     zpeubit   EuroMono-BoldItalic               A    916    _2bi____
+     zpeurit   EuroMono-Italic                   A    916    _2i_____
+     zpeur     EuroSerif-Regular                 A    916    _3______
+     zpeub     EuroSerif-Bold                    A    916    _3b_____
+     zpeubi    EuroSerif-BoldItalic              A    916    _3bi____
+     zpeuri    EuroSerif-Italic                  A    916    _3i_____
+     pmsrw8a   Mistral                           A    917    ms______
+     ppc___    Poetica-ChanceryII                A    917    pvch2___
+     ppc___    Poetica-SuppSwashCapsII           A    917    pvsw2___
+     pprl8a    PopplResidenz-Light               A    917    pzl_____
+     pprr8a    PopplResidenz-Regular             A    917    pzrg____
+     psrrw8a   SnellRoundhand-Script             A    917    sn______
+     mmebw8a   MercuriusMT-BoldScript            A    917    uzbs____
+     pwhm8a    WendyLP-Medium                    A    917    whm_____
+     pbzrw8a   Balzano                           A    917    zn______
+     ppi028    ScienceTypeCustomPi-No1T               ???    ________
+     ppi029    ScienceTypeCustomPi-No2T               ???    ________
+     ppi030    ScienceTypeCustomPi-No3T               ???    ________
+     ppi031    ScienceTypeCustomPi-No4T               ???    ________
+     ppi032    ScienceTypeCustomPi-No5T               ???    ________
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/Apple-fonts.html b/Master/texmf-dist/doc/fontname/Apple-fonts.html new file mode 100644 index 00000000000..bb2de0bbafb --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Apple-fonts.html @@ -0,0 +1,44 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Apple fonts, +Next: , +Previous: Adobe fonts, +Up: Font name lists +



+
+ +

Apple fonts

+ +

The apple.map file has abbreviations for Apple fonts. + +

+
+     eecr8r   AppleChancery
+     eger8r   Geneva
+     ehtr8r   HoeflerText
+     emcr8r   Monaco
+     epi001   Zeal
+     eskr8r   Skia
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/Bitstream-fonts.html b/Master/texmf-dist/doc/fontname/Bitstream-fonts.html new file mode 100644 index 00000000000..1e41a4bd842 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Bitstream-fonts.html @@ -0,0 +1,884 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Bitstream fonts, +Next: , +Previous: Apple fonts, +Up: Font name lists +



+
+ +

Bitstream fonts

+ +

The bitstrea.map file has abbreviations for Bitstream fonts. + +

+
+     bhvl8a    Swiss721BT-Light                  BT  0001    swz721l
+     bhvli8a   Swiss721BT-LightItalic            BT  0002    swz721li
+     bhvr8a    Swiss721BT-Roman                  BT  0003    swz721n
+     bhvri8a   Swiss721BT-Italic                 BT  0004    swz721i
+     bhvb8a    Swiss721BT-Bold                   BT  0005    swz721b
+     bhvbi8a   Swiss721BT-BoldItalic             BT  0006    swz721bi
+     bhvc8a    Swiss721BT-Black                  BT  0007    swz721k
+     bhvci8a   Swiss721BT-BlackItalic            BT  0008    swz721ki
+     bhvr8ac   Swiss721BT-RomanCondensed         BT  0009    swz721c
+     bhvb8ac   Swiss721BT-BoldCondensed          BT  0010    swz721bc
+     btmr8a    Dutch801BT-Roman                  BT  0011    dut801n
+     btmri8a   Dutch801BT-Italic                 BT  0012    dut801i
+     btmb8a    Dutch801BT-Bold                   BT  0013    dut801b
+     btmbi8a   Dutch801BT-BoldItalic             BT  0014    dut801bi
+     bopr8a    ZapfHumanist601BT-Roman           BT  0015    zhum601n
+     bopri8a   ZapfHumanist601BT-Italic          BT  0016    zhum601i
+     bopb8a    ZapfHumanist601BT-Bold            BT  0017    zhum601b
+     bopbi8a   ZapfHumanist601BT-BoldItalic      BT  0018    zhu601bi
+     bsvl8a    SouvenirITCbyBT-Light             BT  0019    souvnrl
+     bsvli8a   SouvenirITCbyBT-LightItalic       BT  0020    souvnrli
+     bsvd8a    SouvenirITCbyBT-Demi              BT  0021    souvnrd
+     bsvdi8a   SouvenirITCbyBT-DemiItalic        BT  0022    souvnrdi
+     bplr8a    ZapfCalligraphic801BT-Roman       BT  0023    zcal801n
+     bplri8a   ZapfCalligraphic801BT-Italic      BT  0024    zcal801i
+     bplb8a    ZapfCalligraphic801BT-Bold        BT  0025    zcal801b
+     bplbi8a   ZapfCalligraphic801BT-BoldItal    BT  0026    zca801bi
+     bexr8a    News702BT-Roman                   BT  0027    news702n
+     bexri8a   News702BT-Italic                  BT  0028    news702i
+     bexb8a    News702BT-Bold                    BT  0029    news702b
+     bexbi8a   News702BT-BoldItalic              BT  0030    new702bi
+     bbdk8a    BodoniBT-Book                     BT  0035    bodonin
+     bbdki8a   BodoniBT-BookItalic               BT  0036    bodonini
+     bbdb8a    BodoniBT-Bold                     BT  0037    bodonib
+     bbdbi8a   BodoniBT-BoldItalic               BT  0038    bodonibi
+     bcnr8ax   CenturyExpandedBT-Roman           BT  0039    centexn
+     bcnri8ax  CenturyExpandedBT-Italic          BT  0040    centexi
+     bcnb8ax   CenturyExpandedBT-Bold            BT  0041    centexb
+     bcnbi8ax  CenturyExpandedBT-BoldItalic      BT  0042    centexbi
+     bg3r8a    AmericanGaramondBT-Roman          BT  0043    amrgaran
+     bg3ri8a   AmericanGaramondBT-Italic         BT  0044    amrgarai
+     bg3b8a    AmericanGaramondBT-Bold           BT  0045    amrgarab
+     bg3bi8a   AmericanGaramondBT-BoldItalic     BT  0046    amrgarbi
+     bngr8a    NewsGothicBT-Roman                BT  0047    newsgotn
+     bngri8a   NewsGothicBT-Italic               BT  0048    newsgot
+     bngb8a    NewsGothicBT-Bold                 BT  0049    newsgotb
+     bngbi8a   NewsGothicBT-BoldItalic           BT  0050    newgotbi
+     bmlr8a    ZapfElliptical711BT-Roman         BT  0051    zelp711n
+     bmlri8a   ZapfElliptical711BT-Italic        BT  0052    zelp711i
+     bmlb8a    ZapfElliptical711BT-Bold          BT  0053    zelp711b
+     bmlbi8a   ZapfElliptical711BT-BoldItalic    BT  0054    zel711bi
+     bbdr8a    BodoniBT-Roman                    BT  0055    bodoni
+     bbdri8a   BodoniBT-Italic                   BT  0056    bodonii
+     bhbr8a    HoboBT-Regular                    BT  0057    hobon
+     bonr8a    News705BT-RomanB                  BT  0058    news705n
+     bonri8a   News705BT-ItalicB                 BT  0059    news705i
+     bonb8a    News705BT-BoldB                   BT  0060    news705b
+     b_____    BusoramaITCbyBT-Medium            BT  0062    busoramm
+     bglr8a    GalliardITCbyBT-Roman             BT  0067    galirdn
+     bglri8a   GalliardITCbyBT-Italic            BT  0068    galirdi
+     bglb8a    GalliardITCbyBT-Bold              BT  0069    galirdb
+     bglbi8a   GalliardITCbyBT-BoldItalic        BT  0070    galirdbi
+     bbkl8a    BookmanITCbyBT-Light              BT  0075    bookmnl
+     bbkli8a   BookmanITCbyBT-LightItalic        BT  0076    bookmnli
+     bbkd8a    BookmanITCbyBT-Demi               BT  0079    bookmnd
+     bbkdi8a   BookmanITCbyBT-DemiItalic         BT  0080    bookmndi
+     bcsr8a    CenturySchoolbookBT-Roman         BT  0083    censbkn
+     bcsri8a   CenturySchoolbookBT-Italic        BT  0084    censbki
+     bcsb8a    CenturySchoolbookBT-Bold          BT  0085    censbkb
+     bcsbi8a   CenturySchoolbookBT-BoldItalic    BT  0086    censbkbi
+     bkrr8a    KorinnaITCbyBT-Regular            BT  0087    korinan
+     bkrri8a   KorinnaITCbyBT-KursivRegular      BT  0088    korinani
+     bkrb8a    KorinnaITCbyBT-Bold               BT  0089    korinab
+     bkrbi8a   KorinnaITCbyBT-KursivBold         BT  0090    korinabi
+     bhva8a    Swiss721BT-Thin                   BT  0100    swz721t
+     bhvai8a   Swiss721BT-ThinItalic             BT  0101    swz721ti
+     bhvh8a    Swiss721BT-Heavy                  BT  0102    swz721h
+     bhvhi8a   Swiss721BT-HeavyItalic            BT  0103    swz721hi
+     bhvh8aq   Swiss911BT-ExtraCompressed        BT  0105    swz911xc
+     bhvh8au   Swiss911BT-UltraCompressed        BT  0106    swz911uc
+     bgor8a    GoudyOldStyleBT-Roman             BT  0107    goudyosn
+     bgori8a   GoudyOldStyleBT-Italic            BT  0108    goudyosi
+     bgob8a    GoudyOldStyleBT-Bold              BT  0109    goudyosb
+     bgobi8a   GoudyOldStyleBT-BoldItalic        BT  0110    goudosbi
+     bgox8a    GoudyOldStyleBT-ExtraBold         BT  0111    goudosxb
+     bpnr8a    Aldine721BT-Roman                 BT  0112    ald721n
+     bpnri8a   Aldine721BT-Italic                BT  0113    ald721i
+     bpnb8a    Aldine721BT-Bold                  BT  0114    ald721b
+     bpnbi8a   Aldine721BT-BoldItalic            BT  0115    ald721bi
+     bjnr8a    KisBT-Roman                       BT  0116    kisn
+     bjnri8a   KisBT-Italic                      BT  0117    kisi
+     bc5r8a    Caslon540BT-Roman                 BT  0118    casl540n
+     bc5ri8a   Caslon540BT-Italic                BT  0119    casl540i
+     b_____    GothicNo13BT-Regular              BT  0120    gothic13
+     bbol8a    BalloonBT-Light                   BT  0121    balloonl
+     bwnr8a    WindsorBT-Roman                   BT  0122    wndsrn
+     bbgk8a    BenguiatITCbyBT-Book              BT  0123    benguian
+     bbgki8a   BenguiatITCbyBT-BookItalic        BT  0124    benguini
+     bbgb8a    BenguiatITCbyBT-Bold              BT  0127    benguiab
+     bbgbi8a   BenguiatITCbyBT-BoldItalic        BT  0128    benguibi
+     bbdp8a    PosterBodoniBT-Roman              BT  0129    pstrbodn
+     bbdpi8a   PosterBodoniBT-Italic             BT  0130    pstrbodi
+     bbwr8a    BroadwayBT-Regular                BT  0131    brdwayn
+     bngl8a    NewsGothicBT-Light                BT  0132    newsgotl
+     bngli8a   NewsGothicBT-LightItalic          BT  0133    newgotli
+     bopd8a    ZapfHumanist601BT-Demi            BT  0134    zhum601d
+     bopdi8a   ZapfHumanist601BT-DemiItalic      BT  0135    zhu601di
+     bopu8a    ZapfHumanist601BT-Ultra           BT  0136    zhum601u
+     bopui8a   ZapfHumanist601BT-UltraItalic     BT  0137    zhu601ui
+     bful8a    FuturaBT-Light                    BT  0138    futural
+     bfuli8a   FuturaBT-LightItalic              BT  0139    futurali
+     bfuk8a    FuturaBT-Book                     BT  0140    futuran
+     bfuki8a   FuturaBT-BookItalic               BT  0141    futurani
+     bfum8a    FuturaBT-Medium                   BT  0142    futuram
+     bfumi8a   FuturaBT-MediumItalic             BT  0143    futurami
+     bfub8a    FuturaBT-Bold                     BT  0144    futurab
+     bfubi8a   FuturaBT-BoldItalic               BT  0145    futurabi
+     bfuh8a    FuturaBT-Heavy                    BT  0146    futurah
+     bfuhi8a   FuturaBT-HeavyItalic              BT  0147    futurahi
+     bfux8a    FuturaBT-ExtraBlack               BT  0148    futuraxk
+     bfuxi8a   FuturaBT-ExtraBlackItalic         BT  0149    futurxki
+     bsnk8a    Geometric212BT-Book               BT  0150    geo212n
+     bsnh8a    Geometric212BT-Heavy              BT  0151    geo212h
+     bagk8a    AvantGardeITCbyBT-Book            BT  0154    avgardn
+     bagko8a   AvantGardeITCbyBT-BookOblique     BT  0155    avgardni
+     bagm8a    AvantGardeITCbyBT-Medium          BT  0156    avgardm
+     bagmo8a   AvantGardeITCbyBT-MediumOblique   BT  0157    avgardmi
+     bkbk8a    KabelITCbyBT-Book                 BT  0162    kabeln
+     bkbm8a    KabelITCbyBT-Medium               BT  0163    kabelm
+     bkbd8a    KabelITCbyBT-Demi                 BT  0164    kabeld
+     bkbu8a    KabelITCbyBT-Ultra                BT  0166    kabelu
+     bs4r8a    ShotgunBT-Regular                 BT  0167    shotgunn
+     bhvl8ac   Swiss721BT-LightCondensed         BT  0169    swz721lc
+     bhvli8ac  Swiss721BT-LightCondensedItalic   BT  0170    sw721lci
+     bhvri8ac  Swiss721BT-ItalicCondensed        BT  0171    swz721ci
+     bhvbi8ac  Swiss721BT-BoldCondensedItalic    BT  0172    sw721bci
+     bhvc8ac   Swiss721BT-BlackCondensed         BT  0173    swz721kc
+     bhvci8ac  Swiss721BT-BlackCondensedItalic   BT  0174    sw721kci
+     bhvbl8a   Swiss721BT-BoldOutline            BT  0175    swz721bo
+     bunl8a    ZurichBT-Light                    BT  0176    zurchl
+     bunli8a   ZurichBT-LightItalic              BT  0177    zurchli
+     bunr8a    ZurichBT-Roman                    BT  0178    zurchn
+     bunri8a   ZurichBT-Italic                   BT  0179    zurchi
+     bunb8a    ZurichBT-Bold                     BT  0180    zurchb
+     bunbi8a   ZurichBT-BoldItalic               BT  0181    zurchbi
+     bunc8a    ZurichBT-Black                    BT  0182    zurchk
+     bunci8a   ZurichBT-BlackItalic              BT  0183    zurchki
+     b____     BoltBoldITCbyBT-Regular           BT  0184    boltb
+     bslr8a    StencilBT-Regular                 BT  0191    stenciln
+     batm8a    AmerTypewriterITCbyBT-Medium      BT  0193    amrtypen
+     batb8a    AmerTypewriterITCbyBT-Bold        BT  0194    amrtypeb
+     bd0b8a    DavidaBoldBT-Regular              BT  0195    davidab
+     bs5r8a    SnellBT-Regular                   BT  0196    snelln
+     bs5b8a    SnellBT-Bold                      BT  0197    snellb
+     bs5c8a    SnellBT-Black                     BT  0198    snellk
+     bburw8a   BrushScriptBT-Regular             BT  0199    brushscn
+     bful8ac   FuturaBT-LightCondensed           BT  0200    futuralc
+     bfum8ac   FuturaBT-MediumCondensed          BT  0201    futuramc
+     bfub8ac   FuturaBT-BoldCondensed            BT  0202    futurabc
+     bfubi8ac  FuturaBT-BoldCondensedItalic      BT  0203    futurbci
+     bfux8ac   FuturaBT-ExtraBlackCondensed      BT  0204    futurxkc
+     bfuxi8ac  FuturaBT-ExtraBlackCondItalic     BT  0205    futuxkci
+     bfuc8a    FuturaBlackBT-Regular             BT  0206    futurak
+     botr8a    Ribbon131BT-Regular               BT  0207    ribn131n
+     botb8a    Ribbon131BT-Bold                  BT  0208    ribn131b
+     bi1r8a    ImpressBT-Regular                 BT  0209    impressn
+     ba7r8a    AmericanTextBT-Regular            BT  0211    amrtextn
+     benrf8a   EngraversOldEnglishBT-Regular     BT  0212    engrolen
+     bo2r8a    OrbitBbyBT-Regular                BT  0213    orbitbn
+     bp4r8a    PioneerITCbyBT-Regular            BT  0214    pioneern
+     bv0r8a    VinetaBT-Regular                  BT  0215    vinetan
+     byml8a    StymieBT-Light                    BT  0216    stymiel
+     bymm8a    StymieBT-Medium                   BT  0217    stymiem
+     bymb8a    StymieBT-Bold                     BT  0218    stymieb
+     bymx8a    StymieBT-ExtraBold                BT  0219    stymiexb
+     btfl8a    TiffanyITCbyBT-Light              BT  0220    tifanyl
+     btfli8a   TiffanyITCbyBT-LightItalic        BT  0221    tifanyli
+     btfd8a    TiffanyITCbyBT-Demi               BT  0224    tifanyd
+     btfdi8a   TiffanyITCbyBT-DemiItalic         BT  0225    tifanydi
+     btfh8a    TiffanyITCbyBT-Heavy              BT  0226    tifanyh
+     btfhi8a   TiffanyITCbyBT-HeavyItalic        BT  0227    tifanyhi
+     bcdb8ac   ClarendonBT-BoldCondensed         BT  0228    clrndnbc
+     bcbcd8a   CooperBT-BlackHeadline            BT  0231    coopbla
+     bcbcid8a  CooperBT-BlackItalicHeadline      BT  0232    coopblia
+     bs4rl8a   ShotgunBlanksBT-Regular           BT  0234    shotgunk
+     bnar8a    Dutch823BT-RomanB                 BT  0235    dut823n
+     bnari8a   Dutch823BT-ItalicB                BT  0236    dut823i
+     bnab8a    Dutch823BT-BoldB                  BT  0237    dut823b
+     berl8a    ErasITCbyBT-Light                 BT  0238    erasl
+     berk8a    ErasITCbyBT-Book                  BT  0239    erasn
+     berm8a    ErasITCbyBT-Medium                BT  0240    erasm
+     berd8a    ErasITCbyBT-Demi                  BT  0241    erasd
+     berb8a    ErasITCbyBT-Bold                  BT  0242    erasb
+     beru8a    ErasITCbyBT-Ultra                 BT  0243    erasu
+     besr8a    Square721BT-Roman                 BT  0246    sqr721n
+     besb8a    Square721BT-Bold                  BT  0247    sqr721b
+     besr8ac   Square721BT-RomanCondensed        BT  0248    sqr721c
+     besb8ac   Square721BT-BoldCondensed         BT  0249    sqr721bc
+     besr8ax   Square721BT-RomanExtended         BT  0250    sqr721e
+     besb8ax   Square721BT-BoldExtended          BT  0251    sqr721be
+     bsfa8a    SerifaBT-Thin                     BT  0252    serifat
+     bsfai8a   SerifaBT-ThinItalic               BT  0253    serifati
+     bsfl8a    SerifaBT-Light                    BT  0254    serifal
+     bsfli8a   SerifaBT-LightItalic              BT  0255    serifali
+     bsfr8a    SerifaBT-Roman                    BT  0256    serifan
+     bsfri8a   SerifaBT-Italic                   BT  0257    serifai
+     bsfb8a    SerifaBT-Bold                     BT  0258    serifab
+     bsfc8a    SerifaBT-Black                    BT  0259    serifak
+     bunr8ax   ZurichBT-RomanExtended            BT  0260    zurche
+     bunb8ax   ZurichBT-BoldExtended             BT  0261    zurchbe
+     bunc8ax   ZurichBT-BlackExtended            BT  0262    zurchke
+     bunu8ax   ZurichBT-UltraBlackExtended       BT  0263    zurchuke
+     ba9r8a    Humanist970BT-RomanC              BT  0264    hum970n
+     ba9b8a    Humanist970BT-BoldC               BT  0265    hum970b
+     bndr8a    Transitional511BT-Roman           BT  0266    tran511n
+     bndri8a   Transitional511BT-Italic          BT  0267    tran511i
+     bndb8a    Transitional511BT-Bold            BT  0270    tran511b
+     bndbi8a   Transitional511BT-BoldItalic      BT  0271    tra511bi
+     bsbr8a    ClassicalGaramondBT-Roman         BT  0277    clsgaran
+     bsbri8a   ClassicalGaramondBT-Italic        BT  0278    clsgarai
+     bsbb8a    ClassicalGaramondBT-Bold          BT  0279    clsgarab
+     b____     CaslonOldFaceBT-Roman             BT  0280    casolfcn
+     b____     CaslonOldFaceBT-Italic            BT  0281    casolfci
+     bcdl8a    ClarendonBT-Light                 BT  0282    clrndnl
+     bcdr8a    ClarendonBT-Roman                 BT  0283    clrndnn
+     bcdb8a    ClarendonBT-Bold                  BT  0284    clrndnb
+     bcur8a    CenturyOldstyleBT-Roman           BT  0285    cenolstn
+     bcuri8a   CenturyOldstyleBT-Italic          BT  0286    cenolsti
+     bcub8a    CenturyOldstyleBT-Bold            BT  0287    cenolstb
+     bgsl8a    Humanist521BT-Light               BT  0288    hum521l
+     bgsli8a   Humanist521BT-LightItalic         BT  0289    hum521li
+     bgsr8a    Humanist521BT-Roman               BT  0290    hum521n
+     bgsri8a   Humanist521BT-Italic              BT  0291    hum521i
+     bgsb8a    Humanist521BT-Bold                BT  0292    hum521b
+     bgsbi8a   Humanist521BT-BoldItalic          BT  0293    hum521bi
+     bgsx8a    Humanist521BT-ExtraBold           BT  0294    hum521xb
+     bgsu8a    Humanist521BT-UltraBold           BT  0295    hum521ub
+     bunl8ac   ZurichBT-LightCondensed           BT  0296    zurchlc
+     bunli8ac  ZurichBT-LightCondensedItalic     BT  0297    zurchlci
+     bunr8ac   ZurichBT-RomanCondensed           BT  0298    zurch
+     bunri8ac  ZurichBT-ItalicCondensed          BT  0299    zurchci
+     bunb8ac   ZurichBT-BoldCondensed            BT  0300    zurchbc
+     bunbi8ac  ZurichBT-BoldCondensedItalic      BT  0301    zurchbci
+     bbbr8a    Aldine401BT-RomanA                BT  0302    ald401n
+     bbbri8a   Aldine401BT-ItalicA               BT  0303    ald401i
+     bbbb8a    Aldine401BT-BoldA                 BT  0304    ald401b
+     bbbbi8a   Aldine401BT-BoldItalicA           BT  0305    ald401bi
+     bmpl8a    GeometricSlab703BT-Light          BT  0306    geo703l
+     bmpli8a   GeometricSlab703BT-LightItalic    BT  0307    geo703li
+     bmpm8a    GeometricSlab703BT-Medium         BT  0308    geo703m
+     bmpmi8a   GeometricSlab703BT-MediumItalic   BT  0309    geo703mi
+     bmpb8a    GeometricSlab703BT-Bold           BT  0310    geo703b
+     bmpbi8a   GeometricSlab703BT-BoldItalic     BT  0311    geo703bi
+     bmpx8a    GeometricSlab703BT-XtraBold       BT  0312    geo703xb
+     bmpxi8a   GeometricSlab703BT-XtraBoldItal   BT  0313    ge703xbi
+     buyr8a    UniversityRomanBT-Regular         BT  0316    univern
+     buyb8a    UniversityRomanBT-Bold            BT  0317    univernb
+     bior8a    News701BT-RomanA                  BT  0318    news701n
+     biori8a   News701BT-ItalicA                 BT  0319    news701i
+     biob8a    News701BT-BoldA                   BT  0320    news701b
+     befr8a    HumanistSlabserif712BT-Roman      BT  0321    hums712n
+     befri8a   HumanistSlabserif712BT-Italic     BT  0322    hums712i
+     befb8a    HumanistSlabserif712BT-Bold       BT  0323    hums712b
+     befc8a    HumanistSlabserif712BT-Black      BT  0324    hums712k
+     bwnl8ac   WindsorBT-LightCondensed          BT  0326    wndsrlc
+     bwnr8ax   WindsorBT-Elongated               BT  0327    wndsre
+     bubr8a    BauerBodoniBT-Roman               BT  0328    baubodn
+     bubri8a   BauerBodoniBT-Italic              BT  0329    baubodi
+     bubb8a    BauerBodoniBT-Bold                BT  0330    baubodb
+     bubbi8a   BauerBodoniBT-BoldItalic          BT  0331    baubodbi
+     bubc8a    BauerBodoniBT-Black               BT  0332    baubodk
+     bubci8a   BauerBodoniBT-BlackItalic         BT  0333    baubodki
+     bubb8ac   BauerBodoniBT-BoldCondensed       BT  0334    baubodbc
+     bubc8ac   BauerBodoniBT-BlackCondensed      BT  0335    baubodkc
+     biir8a    Dutch766BT-RomanA                 BT  0338    dut766n
+     biiri8a   Dutch766BT-ItalicA                BT  0339    dut766i
+     biib8a    Dutch766BT-BoldA                  BT  0340    dut766b
+     b_____    CaslonOldFaceBT-Heavy             BT  0342    casolfch
+     bgmk8a    GaramondITCbyBT-Book              BT  0345    garamdn
+     bgmki8a   GaramondITCbyBT-BookItalic        BT  0346    garamdni
+     bgmb8a    GaramondITCbyBT-Bold              BT  0347    garamdb
+     bgmbi8a   GaramondITCbyBT-BoldItalic        BT  0348    garamdbi
+     bcdc8a    ClarendonBT-Black                 BT  0351    clrndnk
+     bi3r8a    ImperialBT-Roman                  BT  0352    imperln
+     bi3ri8a   ImperialBT-Italic                 BT  0353    imperli
+     bi3b8a    ImperialBT-Bold                   BT  0354    imperlb
+     b_____    BellCentennialBT-NameAndNumber    BT  0355    belcenam
+     b_____    BellCentennialBT-Address          BT  0356    belceadr
+     b_____    BellCentennialBT-SubCaption       BT  0357    belcesub
+     b_____    BellCentennialBT-BoldListing      BT  0358    belcelis
+     bbers8a   BellGothicBT-Roman                BT  0359    belgothn
+     bbebs8a   BellGothicBT-Bold                 BT  0360    belgothb
+     bbecs8a   BellGothicBT-Black                BT  0361    belgothk
+     bpar8a    ParkAvenueBT-Regular              BT  0362    parkaven
+     bn7r8a    News706BT-RomanC                  BT  0363    news706n
+     bn7ri8a   News706BT-ItalicC                 BT  0364    news706i
+     bn7b8a    News706BT-BoldC                   BT  0365    news706b
+     blbj8a    LubalinGraphITCbyBT-XtraLight     BT  0366    lubgrxl
+     blbk8a    LubalinGraphITCbyBT-Book          BT  0367    lubgrhn
+     blbm8a    LubalinGraphITCbyBT-Medium        BT  0368    lubgrhm
+     blbb8a    LubalinGraphITCbyBT-Bold          BT  0370    lubgrhb
+     bhvl8ax   Swiss721BT-LightExtended          BT  0371    swz721le
+     bhvr8ax   Swiss721BT-RomanExtended          BT  0372    swz721e
+     bhvb8ax   Swiss721BT-BoldExtended           BT  0373    swz721be
+     bhvc8ax   Swiss721BT-BlackExtended          BT  0374    swz721ke
+     bngr8ac   NewsGothicBT-RomanCondensed       BT  0375    newsgotc
+     bngri8ac  NewsGothicBT-ItalicCondensed      BT  0376    newgotci
+     bngb8ac   NewsGothicBT-BoldCondensed        BT  0377    newgotbc
+     bngbi8ac  NewsGothicBT-BoldCondItalic       BT  0378    newgtbci
+     bctk8a    CheltenhamITCbyBT-Book            BT  0381    ichlthmn
+     bctki8a   CheltenhamITCbyBT-BookItalic      BT  0382    ichlthni
+     bctb8a    CheltenhamITCbyBT-Bold            BT  0383    ichlthmb
+     bctbi8a   CheltenhamITCbyBT-BoldItalic      BT  0384    ichlthbi
+     baol8a    Incised901BT-Light                BT  0387    inc901l
+     baor8a    Incised901BT-Roman                BT  0388    inc901n
+     baori8a   Incised901BT-Italic               BT  0389    inc901i
+     baob8a    Incised901BT-Bold                 BT  0390    inc901b
+     baoc8a    Incised901BT-Black                BT  0391    inc901k
+     boar      OCRAbyBT-Regular                  BT  0395    ocran
+     bbhl8a    BauhausITCbyBT-Light              BT  0405    bauhausl
+     bbhm8a    BauhausITCbyBT-Medium             BT  0406    bauhausm
+     bbhb8a    BauhausITCbyBT-Bold               BT  0408    bauhausb
+     bbhh8a    BauhausITCbyBT-Heavy              BT  0409    bauhaush
+     bcyl8a    SquareSlabserif711BT-Light        BT  0410    sqrs711l
+     bcym8a    SquareSlabserif711BT-Medium       BT  0411    sqrs711m
+     bcyb8a    SquareSlabserif711BT-Bold         BT  0412    sqrs711b
+     bper8a    Prestige12PitchBT-Roman           BT  0413    presti12
+     blgr8a    LetterGothic12PitchBT-Roman       BT  0414    letgot12
+     bcdh8a    ClarendonBT-Heavy                 BT  0416    clrndnh
+     bccr8a    Freehand471BT-Regular             BT  0418    frhnd471
+     bcrr8a    Courier10PitchBT-Roman            BT  0419    cur10ptn
+     bcprs8a   CopperplateGothicBT-Roman         BT  0420    copgothn
+     bcpbs8a   CopperplateGothicBT-Bold          BT  0421    copgothb
+     bcphs8a   CopperplateGothicBT-Heavy         BT  0422    copgothh
+     bcprs8ac  CopperplateGothicBT-RomanCond     BT  0423    copgothc
+     bcpbs8ac  CopperplateGothicBT-BoldCond      BT  0424    copgotbc
+     bfqr8a    FrizQuadrataITCbyBT-Roman         BT  0428    frzquadn
+     bfqb8a    FrizQuadrataITCbyBT-Bold          BT  0429    frzquadb
+     bqrl8a    QuorumITCbyBT-Light               BT  0438    quoruml
+     bqrm8a    QuorumITCbyBT-Medium              BT  0440    quorumm
+     bqrc8a    QuorumITCbyBT-Black               BT  0442    quorumk
+     bcab8a    CaslonBT-Bold                     BT  0443    caslonb
+     bcabi8a   CaslonBT-BoldItalic               BT  0444    caslonbi
+     bzcm8a    ZapfChanceryITCbyBT-Medium        BT  0447    zafcham
+     bzcmi8a   ZapfChanceryITCbyBT-MediumItal    BT  0448    zafchami
+     bzcd8a    ZapfChanceryITCbyBT-Demi          BT  0449    zafchad
+     bzcb8a    ZapfChanceryITCbyBT-Bold          BT  0450    zafchab
+     bgmk8ac   GaramondITCbyBT-BookCondensed     BT  0453    garamdnc
+     bgmki8ac  GaramondITCbyBT-BookCondItalic    BT  0454    garamnci
+     bgmb8ac   GaramondITCbyBT-BoldCondensed     BT  0455    garamdbc
+     bgmbi8ac  GaramondITCbyBT-BoldCondItalic    BT  0456    garambci
+     bugk8a    BenguiatGothicITCbyBT-Book        BT  0459    bengothn
+     bugki8a   BenguiatGothicITCbyBT-BookItal    BT  0460    bengotni
+     bugb8a    BenguiatGothicITCbyBT-Bold        BT  0463    bengothb
+     bugbi8a   BenguiatGothicITCbyBT-BoldItal    BT  0464    bengotbi
+     baob8ac   Incised901BT-BoldCondensed        BT  0467    inc901bc
+     baop8a    Incised901BT-Compact              BT  0468    inc901c
+     baoh8ax   Incised901BT-Nord                 BT  0469    in901xk
+     baohi8ax  Incised901BT-NordItalic           BT  0470    in901xki
+     brwl8a    GeometricSlab712BT-LightA         BT  0483    geo712l
+     brwli8a   GeometricSlab712BT-LightItalicA   BT  0484    geo712li
+     brwm8a    GeometricSlab712BT-MediumA        BT  0485    geo712m
+     brwmi8a   GeometricSlab712BT-MediumItalA    BT  0486    geo712mi
+     brwb8a    GeometricSlab712BT-BoldA          BT  0487    geo712b
+     brwx8a    GeometricSlab712BT-ExtraBoldA     BT  0488    geo712xb
+     bmdr8a    Latin725BT-Roman                  BT  0489    lat725n
+     bmdri8a   Latin725BT-Italic                 BT  0490    lat725i
+     bmdm8a    Latin725BT-Medium                 BT  0491    lat725m
+     bmdmi8a   Latin725BT-MediumItalic           BT  0492    lat725mi
+     bmdb8a    Latin725BT-Bold                   BT  0493    lat725b
+     bmdbi8a   Latin725BT-BoldItalic             BT  0494    lat725bi
+     bgsr8ac   Humanist521BT-RomanCondensed      BT  0495    hum521c
+     bgsb8ac   Humanist521BT-BoldCondensed       BT  0496    hum521bc
+     bgsx8ac   Humanist521BT-XtraBoldCondensed   BT  0497    hu521xbc
+     bamr8a    AmericanaBT-Roman                 BT  0498    amrcanan
+     bamri8a   AmericanaBT-Italic                BT  0499    amrcanai
+     bamb8a    AmericanaBT-Bold                  BT  0500    amrcanab
+     bamx8a    AmericanaBT-ExtraBold             BT  0501    amrcanxb
+     bamx8ac   AmericanaBT-ExtraBoldCondensed    BT  0502    amrcaxbc
+     bsnk8ac   Geometric212BT-BookCondensed      BT  0503    geo212nc
+     bsnh8ac   Geometric212BT-HeavyCondensed     BT  0504    geo212hc
+     blir8ac   LatinExtraCondensedBT-Regular     BT  0507    latinxc
+     bctbd8a   CheltenhamBT-BoldHeadline         BT  0508    chltboa
+     bctbdi8a  CheltenhamBT-BoldItalicHeadline   BT  0509    chltboia
+     ba6r8a    AmeliaBT-Regular                  BT  0510    amelian
+     bb8c8a    BlippoBT-Black                    BT  0511    blippok
+     boxr8a    OnyxBT-Regular                    BT  0519    onyxn
+     bm2l8a    Geometric415BT-LiteA              BT  0520    geo415l
+     bm2li8a   Geometric415BT-LiteItalicA        BT  0521    geo415li
+     bm2m8a    Geometric415BT-MediumA            BT  0522    geo415m
+     bm2mi8a   Geometric415BT-MediumItalicA      BT  0523    geo415mi
+     bm2c8a    Geometric415BT-BlackA             BT  0524    geo415k
+     bm2ci8a   Geometric415BT-BlackItalicA       BT  0525    geo415ki
+     blgri8a   LetterGothic12PitchBT-Italic      BT  0532    legot12i
+     blgb8a    LetterGothic12PitchBT-Bold        BT  0533    legot12b
+     bmhr8a    MachineITCbyBT-Regular            BT  0534    machinen
+     bazb8a    Gothic725BT-BoldA                 BT  0541    goth725b
+     ba4r8a    AlternateGothicNo2BT-Regular      BT  0542    altgot2n
+     blgbi8a   LetterGothic12PitchBT-BoldItal    BT  0543    lego12bi
+     btmx8a    Dutch801BT-ExtraBold              BT  0549    dut801xb
+     bsyb8a    SymbolITCbyBT-Bold                BT  0554    symbolb
+     bsybi8a   SymbolITCbyBT-BoldItalic          BT  0555    symbolbi
+     b_____    Century731BT-RomanA               BT  0558    cen731n
+     b_____    Century731BT-ItalicA              BT  0559    cen731i
+     b_____    Century731BT-BoldA                BT  0560    cen731b
+     b_____    Century731BT-BoldItalicA          BT  0561    cen731bi
+     bhir8a    Swiss921BT-RegularA               BT  0562    swz921n
+     bhvcl8a   Swiss721BT-BlackOutline           BT  0563    swz721ko
+     bcsb8ac   CenturySchoolbookBT-BoldCond      BT  0574    censbkbc
+     bcbl8a    CooperBT-Light                    BT  0575    cooperl
+     bcbli8a   CooperBT-LightItalic              BT  0576    cooperli
+     bcbm8a    CooperBT-Medium                   BT  0577    cooperm
+     bcbmi8a   CooperBT-MediumItalic             BT  0578    coopermi
+     bcbb8a    CooperBT-Bold                     BT  0579    cooperb
+     bcbbi8a   CooperBT-BoldItalic               BT  0580    cooperbi
+     bcarl8a   CaslonOpenfaceBT-Regular          BT  0581    casopfan
+     bcrri8a   Courier10PitchBT-Italic           BT  0582    cur10pti
+     bcrb8a    Courier10PitchBT-Bold             BT  0583    cur10ptb
+     benrs8a   EngraversGothicBT-Regular         BT  0586    engrgotn
+     benr8a    EngraversRomanBT-Regular          BT  0587    engrvrn
+     be0r8a    EmbassyBT-Regular                 BT  0588    embassyn
+     bkgl8a    BankGothicBT-Light                BT  0589    bnkgothl
+     bkgm8a    BankGothicBT-Medium               BT  0590    bnkgothm
+     bf0r8a    FlemishScriptBT-Regular           BT  0591    flemscrn
+     bp5r8a    PiranesiItalicBT-Regular          BT  0592    piranesi
+     bser8a    ShelleyAndanteBT-Regular          BT  0593    shlyandn
+     bserd8a   ShelleyAllegroBT-Regular          BT  0594    shlyalln
+     bserw8a   ShelleyVolanteBT-Regular          BT  0595    shlyvoln
+     bhvrt8a   Monospace821BT-Roman              BT  0596    mono821n
+     bhvrit8a  Monospace821BT-Italic             BT  0597    mono821i
+     bhvbt8a   Monospace821BT-Bold               BT  0598    mono821b
+     bhvbit8a  Monospace821BT-BoldItalic         BT  0599    mon821bi
+     bcsrt8a   CenturySchoolbookBT-Monospace     BT  0600    censbkmn
+     bdcr8a    DomCasualBT-Regular               BT  0604    domcasn
+     bpfr8a    Decorated035BT-Regular            BT  0605    deco035n
+     bt1r8a    ThunderbirdBT-Regular             BT  0606    thundrbn
+     bb7r8a    BernhardModernBT-Roman            BT  0607    bnhrdmon
+     boir8a    FormalScript421BT-Regular         BT  0609    frms421n
+     bmsr8a    Staccato222BT-Regular             BT  0610    stac222n
+     bcrbi8a   Courier10PitchBT-BoldItalic       BT  0611    cur10pbi
+     bperi8a   Prestige12PitchBT-Italic          BT  0613    prest12i
+     bpeb8a    Prestige12PitchBT-Bold            BT  0614    prest12b
+     bpebi8a   Prestige12PitchBT-BoldItalic      BT  0615    pres12bi
+     bctr8a    CheltenhamBT-Roman                BT  0620    chlthmn
+     bctri8a   CheltenhamBT-Italic               BT  0621    chlthmi
+     bctb8a    CheltenhamBT-Bold                 BT  0622    chlthmb
+     bctbi8a   CheltenhamBT-BoldItalic           BT  0623    chlthmbi
+     brmli8a   CarminaBT-LightItalic             BT  0624    carminli
+     bg0r8a    GandoBT-Regular                   BT  0625    gandon
+     bpgl8a    Exotic350BT-Light                 BT  0626    exot350l
+     bpgd8a    Exotic350BT-DemiBold              BT  0627    exo350db
+     bpgb8a    Exotic350BT-Bold                  BT  0628    exot350b
+     bcbc8a    CooperBT-Black                    BT  0630    coopbln
+     bcbci8a   CooperBT-BlackItalic              BT  0631    coopbli
+     bchb8a    CharterBT-Bold                    BT  0632    chartrb
+     bchbi8a   CharterBT-BoldItalic              BT  0633    chartrbi
+     buhh8a    CushingITCbyBT-Heavy              BT  0641    cushngh
+     buhhi8a   CushingITCbyBT-HeavyItalic        BT  0642    cushnghi
+     beor8a    AmerigoBT-RomanA                  BT  0643    amrigon
+     beori8a   AmerigoBT-ItalicA                 BT  0644    amrigoi
+     beob8a    AmerigoBT-BoldA                   BT  0645    amrigob
+     bobr      OCRB10PitchBT-Regular             BT  0646    ocrb10n
+     bchr8a    CharterBT-Roman                   BT  0648    chartrn
+     bchri8a   CharterBT-Italic                  BT  0649    chartri
+     bnzm8a    Geometric706BT-MediumB            BT  0660    geo706m
+     bnzc8a    Geometric706BT-BlackB             BT  0661    geo706k
+     bnzb8ac   Geometric706BT-BoldCondensedB     BT  0662    geo706bc
+     bnzc8ac   Geometric706BT-BlackCondensedB    BT  0663    geo706kc
+     bg6r8a    GorillaITCbyBT-Regular            BT  0664    gorillan
+     brml8a    CarminaBT-Light                   BT  0667    carminal
+     brmc8a    CarminaBT-Black                   BT  0668    carminak
+     bfgk8a    FranklinGothicITCbyBT-Book        BT  0670    frkgotn
+     bfgki8a   FranklinGothicITCbyBT-BookItal    BT  0671    frkgotni
+     bfgd8a    FranklinGothicITCbyBT-Demi        BT  0674    frkgotd
+     bfgdi8a   FranklinGothicITCbyBT-DemiItal    BT  0675    frkgotdi
+     bfgh8a    FranklinGothicITCbyBT-Heavy       BT  0676    frkgoth
+     bfghi8a   FranklinGothicITCbyBT-HeavyItal   BT  0677    frkgothi
+     b_____    GrouchITCbyBT-Regular             BT  0678    grouchn
+     bymli8a   StymieBT-LightItalic              BT  0679    stymieli
+     bfnr8a    FeniceITCbyBT-Regular             BT  0682    fenicen
+     bfnri8a   FeniceITCbyBT-RegularItalic       BT  0683    feniceni
+     bfnb8a    FeniceITCbyBT-Bold                BT  0684    feniceb
+     bfnbi8a   FeniceITCbyBT-BoldItalic          BT  0685    fenicebi
+     b_____    GrizzlyITCbyBT-Regular            BT  0688    grizzlyn
+     bymmi8a   StymieBT-MediumItalic             BT  0689    stymiemi
+     bl2r8a    LibraBT-Regular                   BT  0690    libran
+     b_____    Pica10PitchBT-Roman               BT  0691    pica10n
+     bymbi8a   StymieBT-BoldItalic               BT  0692    stymiebi
+     b_____    NewtextITCbyBT-Regular            BT  0697    newtxtn
+     b_____    NewtextITCbyBT-RegularItalic      BT  0698    newtxtni
+     bchk8a    CharterBT-Black                   BT  0709    chartrk
+     bchki8a   CharterBT-BlackItalic             BT  0710    chartrki
+     bgjr8a    ElegantGaramondBT-Roman           BT  0711    eleggarn
+     bgjri8a   ElegantGaramondBT-Italic          BT  0712    eleggari
+     bgjb8a    ElegantGaramondBT-Bold            BT  0713    eleggarb
+     bekr8a    Freeform710BT-Regular             BT  0714    frfm710n
+     bppr8a    Lapidary333BT-Roman               BT  0715    lap333n
+     bppri8a   Lapidary333BT-Italic              BT  0716    lap333i
+     bppb8a    Lapidary333BT-Bold                BT  0717    lap333b
+     bppbi8a   Lapidary333BT-BoldItalic          BT  0718    lap333bi
+     brmci8a   CarminaBT-BlackItalic             BT  0719    carminki
+     bpbr8a    PTBarnumBT-Regular                BT  0720    ptbarnmn
+     brmm8a    CarminaBT-Medium                  BT  0721    carminam
+     brmmi8a   CarminaBT-MediumItalic            BT  0722    carmini
+     brmb8a    CarminaBT-Bold                    BT  0723    carminab
+     brmbi8a   CarminaBT-BoldItalic              BT  0724    carminbi
+     bi2r8a    ImpulsBT-Regular                  BT  0725    impulsn
+     bkur8a    KaufmannBT-Regular                BT  0726    kaufmann
+     bkub8a    KaufmannBT-Bold                   BT  0727    kaufmanb
+     bbob8a    BalloonBT-Bold                    BT  0728    balonb
+     bbox8a    BalloonBT-ExtraBold               BT  0729    balonxb
+     bnvk8a    NovareseITCbyBT-Book              BT  0730    novaren
+     bnvki8a   NovareseITCbyBT-BookItalic        BT  0731    novareni
+     bnvb8a    NovareseITCbyBT-Bold              BT  0734    novareb
+     bnvbi8a   NovareseITCbyBT-BoldItalic        BT  0735    novarebi
+     bc2k8a    Caslon224ITCbyBT-Book             BT  0745    cas224n
+     bc2ki8a   Caslon224ITCbyBT-BookItalic       BT  0746    cas224ni
+     bc2b8a    Caslon224ITCbyBT-Bold             BT  0749    cas224b
+     bc2bi8a   Caslon224ITCbyBT-BoldItalic       BT  0750    cas224bi
+     bnabi8a   Dutch823BT-BoldItalicB            BT  0753    dut823bi
+     borr8a10  OratorBT-TenPitch                 BT  0755    orator10
+     bvrr8a    VAGRoundedBT-Regular              BT  0756    vagron
+     bclr8a    CloisterBlackBT-Regular           BT  0757    cloistrk
+     borr8a15  OratorBT-FifteenPitch             BT  0758    orator15
+     bhvm8a    Swiss721BT-Medium                 BT  0759    swz721m
+     bhvmi8a   Swiss721BT-MediumItalic           BT  0760    swz721mi
+     btvr8a    Kuenstler480BT-Roman              BT  0761    kuen408n
+     btvri8a   Kuenstler480BT-Italic             BT  0762    kuen408i
+     btvb8a    Kuenstler480BT-Bold               BT  0763    kuen408b
+     btvbi8a   Kuenstler480BT-BoldItalic         BT  0764    kue408bi
+     bhvbl8ac  Swiss721BT-BoldCondensedOutline   BT  0767    sw721bco
+     bh0r8a    HandelGothicBT-Regular            BT  0768    handgotn
+     bdcb8a    DomBoldBT-Regular                 BT  0769    domb
+     beom8a    AmerigoBT-MediumA                 BT  0770    amrigom
+     beomi8a   AmerigoBT-MediumItalicA           BT  0771    amrigomi
+     beobi8a   AmerigoBT-BoldItalicA             BT  0772    amrigobi
+     bc7l8a    CompactaBT-Light                  BT  0783    compctal
+     bc7r8a    CompactaBT-Roman                  BT  0784    compctan
+     bc7ri8a   CompactaBT-Italic                 BT  0785    compctai
+     bc7b8a    CompactaBT-Bold                   BT  0786    compctab
+     bc7bi8a   CompactaBT-BoldItalic             BT  0787    compctbi
+     bc7c8a    CompactaBT-Black                  BT  0788    compctak
+     bbpr8a    Modern735BT-RomanA                BT  0793    mod735n
+     bbwre8a   BroadwayEngravedBT-Regular        BT  0802    brdwayg
+     bonbi8a   News705BT-BoldItalicB             BT  0803    new705bi
+     bpnl8a    Aldine721BT-Light                 BT  0804    ald721l
+     bpnli8a   Aldine721BT-LightItalic           BT  0805    ald721li
+     bb4r8a    Brush738BT-RegularA               BT  0806    brus738n
+     bb6r8ac   Gothic821CondensedBT-Regular      BT  0807    goth821c
+     bcir8a    CandidaBT-Roman                   BT  0808    candidan
+     bciri8a   CandidaBT-Italic                  BT  0809    candidai
+     bcib8a    CandidaBT-Bold                    BT  0810    candidab
+     bdir8a    Calligraphic810BT-Roman           BT  0811    calg810n
+     bdiri8a   Calligraphic810BT-Italic          BT  0812    calg810i
+     bhrb8a    Swiss721BT-BoldRounded            BT  0813    swz721br
+     bhrc8a    Swiss721BT-BlackRounded           BT  0815    swz721kr
+     bs3l8a    SeagullBT-Light                   BT  0817    seagulll
+     bs3m8a    SeagullBT-Medium                  BT  0818    seagullm
+     bs3b8a    SeagullBT-Bold                    BT  0819    seagullb
+     bs3h8a    SeagullBT-Heavy                   BT  0820    seagullh
+     b_____    MixageITCbyBT-Bold                BT  0825    mixageb
+     b_____    MixageITCbyBT-BoldItalic          BT  0826    mixagebi
+     bm3r8a    MiraraeBT-Roman                   BT  0830    miraraen
+     bm3b8a    MiraraeBT-Bold                    BT  0831    miraraeb
+     btms8a    Dutch801BT-SemiBold               BT  0834    dut801db
+     btmsi8a   Dutch801BT-SemiBoldItalic         BT  0835    du801dbi
+     bsfb8ac   SerifaBT-BoldCondensed            BT  0836    serifabc
+     bb7ri8a   BernhardModernBT-Italic           BT  0837    bnhrdmoi
+     bb7b8a    BernhardModernBT-Bold             BT  0838    bnhrdmob
+     bb7bi8a   BernhardModernBT-BoldItalic       BT  0839    bnhrdmbi
+     boer8a    English157BT-Regular              BT  0840    engl157n
+     blyr8a    LydianBT-Roman                    BT  0841    lydiann
+     blyri8a   LydianBT-Italic                   BT  0842    lydiani
+     blyb8a    LydianBT-Bold                     BT  0843    lydianb
+     blybi8a   LydianBT-BoldItalic               BT  0844    lydianbi
+     blyrw8a   LydianCursiveBT-Regular           BT  0845    lydianv
+     bcdr8ac   ClarendonBT-RomanCondensed        BT  0846    clrndnc
+     bl3r8a    LuciaBT-Regular                   BT  0847    lucian
+     bfol8a    FolioBT-Light                     BT  0848    foliol
+     bfoli8a   FolioBT-LightItalic               BT  0849    folioli
+     bfok8a    FolioBT-Book                      BT  0850    folion
+     bfom8a    FolioBT-Medium                    BT  0851    foliom
+     bfob8a    FolioBT-Bold                      BT  0852    foliob
+     bfox8a    FolioBT-ExtraBold                 BT  0853    folioxb
+     bfob8ac   FolioBT-BoldCondensed             BT  0854    foliobc
+     bfrl8a    Humanist777BT-LightB              BT  0855    hum777l
+     bfrli8a   Humanist777BT-LightItalicB        BT  0856    hum777li
+     bfrr8a    Humanist777BT-RomanB              BT  0857    hum777n
+     bfrri8a   Humanist777BT-ItalicB             BT  0858    hum777i
+     bfrb8a    Humanist777BT-BoldB               BT  0859    hum777b
+     bfrbi8a   Humanist777BT-BoldItalicB         BT  0860    hum777bi
+     bfrc8a    Humanist777BT-BlackB              BT  0861    hum777k
+     bfrci8a   Humanist777BT-BlackItalicB        BT  0862    hum777ki
+     begr8a    OriginalGaramondBT-Roman          BT  0863    orggaran
+     begri8a   OriginalGaramondBT-Italic         BT  0864    orggarai
+     begb8a    OriginalGaramondBT-Bold           BT  0865    orggarab
+     begbi8a   OriginalGaramondBT-BoldItalic     BT  0866    orggarbi
+     bpyr8a    PlaybillBT-Regular                BT  0867    playbiln
+     bngr8aq   NewsGothicBT-ExtraCondensed       BT  0870    newgotxc
+     bngb8aq   NewsGothicBT-BoldExtraCond        BT  0871    newgtbxc
+     bsxr8a    Humanist531BT-RomanA              BT  0872    hum531n
+     bsxb8a    Humanist531BT-BoldA               BT  0874    hum531b
+     bsxc8a    Humanist531BT-BlackA              BT  0875    hum531k
+     bsxu8a    Humanist531BT-UltraBlackA         BT  0876    hum531uk
+     b_____    Egyptian710BT-RegularA            BT  0883    egyt710n
+     bffm8a    Transitional551BT-MediumB         BT  0884    tran551m
+     bffmi8a   Transitional551BT-MediumItalicB   BT  0885    tra551mi
+     bm5b8a    MurrayHillBT-Bold                 BT  0886    muryhilb
+     bcxl8a    CaxtonBT-Light                    BT  0887    caxtonl
+     bcxli8a   CaxtonBT-LightItalic              BT  0888    caxtonli
+     bcxk8a    CaxtonBT-Book                     BT  0889    caxtonn
+     bcxki8a   CaxtonBT-BookItalic               BT  0890    caxtonni
+     bcxb8a    CaxtonBT-Bold                     BT  0891    caxtonb
+     bcxbi8a   CaxtonBT-BoldItalic               BT  0892    caxtonbi
+     brvr8a    RevueBT-Regular                   BT  0895    revuen
+     br0r8a    RomanaBT-Roman                    BT  0896    romanan
+     br0b8a    RomanaBT-Bold                     BT  0897    romanab
+     bssl8a    SchneidlerBT-Light                BT  0899    schndll
+     bssli8a   SchneidlerBT-LightItalic          BT  0900    schndlli
+     bssr8a    SchneidlerBT-Roman                BT  0901    schndln
+     bssri8a   SchneidlerBT-Italic               BT  0902    schndli
+     bssm8a    SchneidlerBT-Medium               BT  0903    schndlm
+     bssmi8a   SchneidlerBT-MediumItalic         BT  0904    schndlmi
+     bssb8a    SchneidlerBT-Bold                 BT  0905    schndlb
+     bssbi8a   SchneidlerBT-BoldItalic           BT  0906    schndlbi
+     bssc8a    SchneidlerBT-Black                BT  0907    schndlk
+     bssci8a   SchneidlerBT-BlackItalic          BT  0908    schndlki
+     bwnl8a    WindsorBT-Light                   BT  0909    wndsrl
+     bymx8ac   StymieBT-ExtraBoldCondensed       BT  0910    stymixbc
+     bvir8a    DeVinneBT-Roman                   BT  0911    devinnen
+     bviri8a   DeVinneBT-Italic                  BT  0912    devinnei
+     bear8a    Transitional521BT-RomanA          BT  0913    tran521n
+     bearw8a   Transitional521BT-CursiveA        BT  0914    tran521i
+     beab8a    Transitional521BT-BoldA           BT  0915    tran521b
+     ball8a    Flareserif821BT-Light             BT  0916    flar821l
+     balr8a    Flareserif821BT-Roman             BT  0917    flar821n
+     balb8a    Flareserif821BT-Bold              BT  0918    flar821b
+     bdcri8a   DomDiagonalBT-Regular             BT  0920    domdiagn
+     bdcbi8a   DomDiagonalBT-Bold                BT  0921    domdiagb
+     bysl8a    GoudySansITCbyBT-Light            BT  0922    goudsanl
+     bysli8a   GoudySansITCbyBT-LightItalic      BT  0923    goudsali
+     bysm8a    GoudySansITCbyBT-Medium           BT  0924    goudsanm
+     bysmi8a   GoudySansITCbyBT-MediumItalic     BT  0925    goudsami
+     bysb8a    GoudySansITCbyBT-Bold             BT  0926    goudsanb
+     bysbi8a   GoudySansITCbyBT-BoldItalic       BT  0927    goudsabi
+     bysc8a    GoudySansITCbyBT-Black            BT  0928    goudsank
+     bysci8a   GoudySansITCbyBT-BlackItalic      BT  0929    goudsaki
+     bnbr8a    NewBaskervilleITCbyBT-Roman       BT  0930    newbaskn
+     bnbri8a   NewBaskervilleITCbyBT-Italic      BT  0931    newbaski
+     bnbb8a    NewBaskervilleITCbyBT-Bold        BT  0934    newbaskb
+     bnbbi8a   NewBaskervilleITCbyBT-BoldItal    BT  0935    newbasbi
+     bclrl8a   CloisterOpenFaceBT-Regular        BT  0938    cloisofn
+     bt2r8a    TypoUprightBT-Regular             BT  0939    typouprn
+     bs2r8a    Script12PitchBT-Roman             BT  0940    scrpt12n
+     blwk8a    LeawoodITCbyBT-Book               BT  0941    leawodn
+     blwki8a   LeawoodITCbyBT-BookItalic         BT  0942    leawodni
+     bngd8a    NewsGothicBT-Demi                 BT  0949    newsgotd
+     bngdi8a   NewsGothicBT-DemiItalic           BT  0950    newsgtdi
+     b_____    CataneoBT-Light                   BT  0951    catanltn
+     b_____    CataneoBT-Regular                 BT  0952    cataneon
+     b_____    CataneoBT-Bold                    BT  0953    catanbon
+     blfr8a    LifeBT-Roman                      BT  0954    lifen
+     blfri8a   LifeBT-Italic                     BT  0955    lifei
+     blfb8a    LifeBT-Bold                       BT  0956    lifeb
+     blfbi8a   LifeBT-BoldItalic                 BT  0957    lifebi
+     bunl8aq   ZurichBT-LightExtraCondensed      BT  0958    zurchlxc
+     bunr8aq   ZurichBT-ExtraCondensed           BT  0959    zurchxc
+     bunb8aq   ZurichBT-BoldExtraCondensed       BT  0960    zurchbxc
+     beel8a    Egyptian505BT-Light               BT  0961    egyt505l
+     beer8a    Egyptian505BT-Roman               BT  0962    egyt505n
+     beem8a    Egyptian505BT-Medium              BT  0963    egyt505m
+     beeb8a    Egyptian505BT-Bold                BT  0964    egyt505b
+     b_____    BruceOldStyleBT-Roman             BT  0965    bruolstn
+     b_____    BruceOldStyleBT-Italic            BT  0966    bruolsti
+     bhsr8a    Swiss924BT-RegularB               BT  0969    swz924n
+     bunx8a    ZurichBT-ExtraBlack               BT  0970    zurchxk
+     btmxi8a   Dutch801BT-ExtraBoldItalic        BT  0971    du801xbi
+     bsbbi8a   ClassicalGaramondBT-BoldItalic    BT  0972    clsgarbi
+     bbdb8ac   BodoniBT-BoldCondensed            BT  0973    bodonibc
+     benb8a    EngraversRomanBT-Bold             BT  0974    engrvrb
+     bi0r8a    CommercialScriptBT-Regular        BT  0976    comscrtn
+     bs6r8a    StuyvesantBT-Regular              BT  0980    stuyvesn
+     bnur8a    NuptialBT-Regular                 BT  0981    nuptualn
+     bftr8a    FrakturBT-Regular                 BT  0983    frakturn
+     bw0r8a    WeddingTextBT-Regular             BT  0985    wedtxtn
+     bb7rw8a   BernhardTangoBT-Regular           BT  0986    bnhrdtan
+     bl1r8a    LibertyBT-Regular                 BT  0987    libertyn
+     bwnrl8a   WindsorBT-Outline                 BT  0988    wndsro
+     bp3r8a    Brush445BT-Regular                BT  0990    brus445n
+     bgql8a    Gothic720BT-LightB                BT  0991    goth720l
+     bgqli8a   Gothic720BT-LightItalicB          BT  0992    got720li
+     bgqr8a    Gothic720BT-RomanB                BT  0993    goth720n
+     bgqri8a   Gothic720BT-ItalicB               BT  0994    goth720i
+     bgqb8a    Gothic720BT-BoldB                 BT  0995    goth720b
+     bgqbi8a   Gothic720BT-BoldItalicB           BT  0996    got720bi
+     baur8a    Freeform721BT-Roman               BT  0997    frfm721n
+     bauri8a   Freeform721BT-Italic              BT  0998    frfm721i
+     baub8a    Freeform721BT-Bold                BT  0999    frfm721b
+     baubi8a   Freeform721BT-BoldItalic          BT  1000    frf721bi
+     bauc8a    Freeform721BT-Black               BT  1001    frfm721k
+     bauci8a   Freeform721BT-BlackItalic         BT  1002    frf721ki
+     bb7b8ac   BernhardBoldCondensedBT-Regular   BT  1003    brhrdbc
+     bazc8a    Gothic725BT-BlackA                BT  1007    goth720k
+     bn0r8a    NormandeBT-Roman                  BT  1011    normandn
+     bn0ri8a   NormandeBT-Italic                 BT  1012    normandi
+     b_____    MattAntiqueBT-Roman               BT  1014    matantqn
+     b_____    MattAntiqueBT-Italic              BT  1015    matantqi
+     b_____    MattAntiqueBT-Bold                BT  1016    matantqb
+     bmar8a    Freehand521BT-RegularC            BT  1018    frhnd521
+     bmpm8ac   GeometricSlab703BT-MediumCond     BT  1019    geo703mc
+     bmpb8ac   GeometricSlab703BT-BoldCond       BT  1020    geo703bc
+     bmpx8ac   GeometricSlab703BT-XtraBoldCond   BT  1021    ge703xbc
+     bbll8a    BelweBT-Light                     BT  1022    belwel
+     bblm8a    BelweBT-Medium                    BT  1023    belwem
+     bblb8a    BelweBT-Bold                      BT  1024    belweb
+     bblr8ac   BelweBT-RomanCondensed            BT  1025    belwec
+     btvc8a    Kuenstler480BT-Black              BT  1026    kuen408k
+     ba8a8ac   AuroraBT-RomanCondensed           BT  1027    aurorac
+     ba8b8ac   AuroraBT-BoldCondensed            BT  1028    aurorabc
+     b_____    CataneoBT-RegularSwash            BT  1030    catanswn
+     bcbcl8a   CooperBT-BlackOutline             BT  1034    coopblo
+     btmrd8a   Dutch801BT-RomanHeadline          BT  1035    dut801na
+     btmrid8a  Dutch801BT-ItalicHeadline         BT  1036    dut801ia
+     b_____    Modern880BT-Roman                 BT  1037    mod880n
+     b_____    Modern880BT-Italic                BT  1038    mod880i
+     b_____    Modern880BT-Bold                  BT  1039    mod880b
+     bmzr8a    AmazoneBT-Regular                 BT  1040    amazonen
+     bvird8a   DeVinneBT-Text                    BT  1041    devinnet
+     bvirid8a  DeVinneBT-ItalicText              BT  1042    devinnit
+     bb5r8a    Freehand591BT-RegularA            BT  1043    frhnd591
+     b_____    Blackletter686BT-Regular          BT  1044    blklt686
+     benbf8a   EngraversOldEnglishBT-Bold        BT  1045    engroleb
+     bjfr8a    Freehand575BT-RegularB            BT  1046    frhnd575
+     btor8a    Industrial736BT-Roman             BT  1047    ind736n
+     btori8a   Industrial736BT-Italic            BT  1048    ind736i
+     bgyh8a    GoudyHeavyfaceBT-Regular          BT  1049    goudhfcn
+     bgyh8ac   GoudyHeavyfaceBT-RegularCond      BT  1050    goudhfcc
+     bb7rn8a   BernhardFashionBT-Regular         BT  1051    bnhrdfan
+     bppc8a    Lapidary333BT-Black               BT  1052    lap333k
+     bgyrf8a   GoudyHandtooledBTsRegular         BT  1053    goudhndn
+     bg5r8a    GoudyCatalogueBT-Regular          BT  1054    goudcatn
+     bcnr8a    Century725BT-Roman                BT  1055    cen725n
+     bcnb8a    Century725BT-Bold                 BT  1056    cen725b
+     bcnr8ac   Century725BT-RomanCondensed       BT  1057    cen725c
+     bcnb8ac   Century725BT-BoldCondensed        BT  1058    cen725bc
+     bcnri8a   Century725BT-Italic               BT  1059    cen725i
+     bcnc8a    Century725BT-Black                BT  1060    cen725k
+     bocr8a    Dutch809BT-RomanC                 BT  1061    dut809n
+     bocri8a   Dutch809BT-ItalicC                BT  1062    dut809i
+     bocb8a    Dutch809BT-BoldC                  BT  1063    dut809b
+     bpsr8a    ParisianBT-Regular                BT  1064    parisnn
+     bctb8ac   CheltenhamBT-BoldCondensed        BT  1065    chltboc
+     bctbi8ac  CheltenhamBT-BoldCondItalic       BT  1066    chltboci
+     bctb8aq   CheltenhamBT-BoldExtraCondensed   BT  1067    chltboxc
+     bbrr8a    Revival565BT-Roman                BT  1068    revi565n
+     bbrri8a   Revival565BT-Italic               BT  1069    revi565i
+     bbrb8a    Revival565BT-Bold                 BT  1070    revi565b
+     bbrbi8a   Revival565BT-BoldItalic           BT  1071    rev565bi
+     bubrd8a   BauerBodoniBT-Titling             BT  1072    baubodti
+     bumr8a    UmbraBT-Regular                   BT  1074    umbran
+     bbmr8a    BulmerBT-Roman                    BT  1075    bulmern
+     bbmri8a   BulmerBT-Italic                   BT  1076    bulmeri
+     bral8a    RaleighBT-Light                   BT  1077    raleighl
+     brar8a    RaleighBT-Roman                   BT  1078    raleighn
+     bram8a    RaleighBT-Medium                  BT  1079    raleighm
+     brad8a    RaleighBT-DemiBold                BT  1080    raleigdb
+     brab8a    RaleighBT-Bold                    BT  1081    raleighb
+     brax8a    RaleighBT-ExtraBold               BT  1082    raleigxb
+     boyr8a    Dutch811BT-RomanD                 BT  1083    dut811n
+     boyri8a   Dutch811BT-ItalicD                BT  1084    dut811i
+     boyb8a    Dutch811BT-BoldD                  BT  1085    dut811b
+     boybi8a   Dutch811BT-BoldItalicD            BT  1086    dut811bi
+     bwdb8a    WeidemannITCbyBT-Bold             BT  1091    weidmnb
+     bwdbi8a   WeidemannITCbyBT-BoldItalic       BT  1092    weidmnbi
+     burr8a    Venetian301BT-Roman               BT  1095    ven301n
+     burri8a   Venetian301BT-Italic              BT  1096    ven301i
+     burd8a    Venetian301BT-Demi                BT  1097    ven301d
+     burdi8a   Venetian301BT-DemiItalic          BT  1098    ven301di
+     burb8a    Venetian301BT-Bold                BT  1099    ven301b
+     burbi8a   Venetian301BT-BoldItalic          BT  1100    ven301bi
+     b_____    FrysBaskervilleBT-Roman           BT  1101    frybaskn
+     baar8a    AachenBT-Roman                    BT  1102    aachenn
+     baab8a    AachenBT-Bold                     BT  1103    aachenb
+     bhwl8a    SchadowBT-Light                   BT  1104    schadwl
+     bhwli8a   SchadowBT-LightCursive            BT  1105    schadwli
+     bhwr8a    SchadowBT-Roman                   BT  1106    schadwn
+     bhwb8a    SchadowBT-Bold                    BT  1107    schadwb
+     bhwc8a    SchadowBT-Black                   BT  1108    schadwk
+     bder8a    DellaRobbiaBT-Roman               BT  1112    delarobn
+     bdeb8a    DellaRobbiaBT-Bold                BT  1113    delarobb
+     bhwc8ac   SchadowBT-BlackCondensed          BT  1114    schadwkc
+     bnlr8a    Informal011BT-Roman               BT  1115    infr011n
+     bnlc8a    Informal011BT-Black               BT  1116    infr011k
+     bkbl8a    Geometric231BT-LightC             BT  1126    geo231l
+     bkbr8a    Geometric231BT-RomanC             BT  1127    geo231n
+     bkbb8a    Geometric231BT-BoldC              BT  1128    geo231b
+     bkbh8a    Geometric231BT-HeavyC             BT  1129    geo231h
+     ba5r8a    AllegroBT-Regular                 BT  1138    allegron
+     bc9r8a    Calligraphic421BT-RomanB          BT  1139    calg421n
+     b_____    Geometric885BT-RegularD           BT  1140    geo885n
+     bpi005    Formal436BT-Regular               BT  1141    frml436n
+     bl4r8a    LucianBT-Roman                    BT  1142    luciann
+     bl4b8a    LucianBT-Bold                     BT  1143    lucianb
+     brsr8a    ArrusBT-Roman                     BT  1145    arrusn
+     brsri8a   ArrusBT-Italic                    BT  1146    arrusi
+     brsb8a    ArrusBT-Bold                      BT  1147    arrusb
+     brsbi8a   ArrusBT-BoldItalic                BT  1148    arrusbi
+     brsc8a    ArrusBT-Black                     BT  1149    arrusk
+     brsci8a   ArrusBT-BlackItalic               BT  1150    arruski
+     bt0r8a    TangoBT-Regular                   BT  1151    tangon
+     bbsr8a    BakerSignetBT-Roman               BT  1152    bakrsign
+     bczr8a    Staccato555BT-RegularA            BT  1153    stac555n
+     ba3r8a    AdLibBT-Regular                   BT  1154    adlibn
+     bmor8a    Modern20BT-RomanB                 BT  1168    modrn20n
+     bmori8a   Modern20BT-ItalicB                BT  1169    modrn20i
+     be1r8a    EmpireBT-Regular                  BT  1176    empiren
+     bhxr8a    HuxleyVerticalBT-Regular          BT  1177    huxvertn
+     bozr8a    OzHandicraftBT-Roman              BT  1178    ozhandin
+     biyr8a    IowanOldStyleBT-Roman             BT  1198    iwolstyn
+     biyri8a   IowanOldStyleBT-Italic            BT  1199    iwolstyi
+     biyb8a    IowanOldStyleBT-Bold              BT  1200    iwolstyb
+     biybi8a   IowanOldStyleBT-BoldItalic        BT  1201    iwolstbi
+     biyc8a    IowanOldStyleBT-Black             BT  1202    iwolstyk
+     biyci8a   IowanOldStyleBT-BlackItalic       BT  1203    iwolstki
+     bo1r8a    OrandaBT-Roman                    BT  1204    orandan
+     bo1ri8a   OrandaBT-Italic                   BT  1205    orandai
+     bo1b8a    OrandaBT-Bold                     BT  1206    orandab
+     bo1bi8a   OrandaBT-BoldItalic               BT  1207    orandabi
+     bo1r8ac   OrandaBT-RomanCondensed           BT  1208    orandac
+     bo1b8ac   OrandaBT-BoldCondensed            BT  1209    orandabc
+     bm4r8a    MisterEarlBT-Regular              BT  1221    mrearln
+     bb9b8a    BremenBT-Bold                     BT  1231    bremenb
+     bb9c8a    BremenBT-Black                    BT  1232    bremenk
+     bwcr8a    SnowCapBT-Regular                 BT  1237    ________
+     bpi007    SprocketDeluxeBT-Regular          BT  1243    ________
+     bpi008    SprocketBT-Regular                BT  1244    ________
+     bpi009    SonicCutThruBT-Heavy              BT  1247    ________
+     bo0r8a    OldDreadfulNo7BT-Regular          BT  7009    ________
+     bzdr      ZapfDingbatsITCbyBT-Regular       BT  8556    zafdingn
+     b_____    MICR10byBT-Regular                BT  8729    micr010n
+     b_____    MICR12byBT-Regular                BT  8730    micr012n
+     b_____    MICR13byBT-Regular                BT  8731    micr013n
+     bpi003    UniversalMath1BT-Regular          BT  9014    ________
+     bpi004    CommercialPiBT-Regular            BT  9025    ________
+     bpi002    SymbolProportionalBT-Regular      BT  9830    symbpron
+     bpi010    HolidayPiBT-Regular               BT  9832    ________
+     bpi001    NewspaperPiBT-Regular             BT  9836    ________
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/Filenames-for-fonts.html b/Master/texmf-dist/doc/fontname/Filenames-for-fonts.html new file mode 100644 index 00000000000..7a23728b1e6 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Filenames-for-fonts.html @@ -0,0 +1,88 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Filenames for fonts, +Next: , +Previous: Introduction, +Up: Top +



+
+ +

Filenames for fonts

+ +

We must limit ourselves to eight character names, for compatibility with +DOS filesystems and the ISO 9660 standard used for CD-ROM distribution. +Names may consist of only the letters (monocase a-z), numerals (0-9), +and underscore. + +

Here is the basic division of the eight characters (the spaces here are +merely for readability): + +

      S TT W [V...] [N] [E] [DD]
+     
+ +

where + +

+
S +
represents the supplier of the font. + +
TT +
represents the typeface name. + +
W +
represents the weight. + +
V... +
represents the variant(s), and is omitted if both it and the width are +normal. Many fonts have more than one variant. + +
N +
represents the encoding, and is omitted if the encoding is nonstandard. +Encodings are subsumed in the section on variants (see Variants). + +
E +
represents the width ("expansion"), and is omitted if +it is normal. + +
DD +
represents the design size (in decimal), and is omitted if the font is +linearly scaled. Mittelbach in TUGboat 13(1) proposes using +hexadecimal or base-36 notation. I don't think the increased range +makes up for the unreadability of the common sizes (e.g., 10pt +fonts would have a suffix a (in hex), or j (in base 36)). + +
+ +

The weight, variants, and width are probably all best taken from the +original name of the font, instead of trying to relate them to some +external standard. + +

+ + + diff --git a/Master/texmf-dist/doc/fontname/Font-legalities.html b/Master/texmf-dist/doc/fontname/Font-legalities.html new file mode 100644 index 00000000000..b47b85bb25e --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Font-legalities.html @@ -0,0 +1,99 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Font legalities, +Next: , +Previous: Encodings, +Up: Top +



+
+ +

Font legalities

+ +

This section owes a great deal to Charles Bigelow (co-designer with Kris +Holmes of the Lucida typeface family, among others), who has generously +answered our many queries about fonts and the law around the world with +remarkable patience and understanding. (But he is naturally not +responsible for any errors here, much less our opinions.) + +

Fonts have always been treated rather strangely under the law, as befits +their rather strange nature: letterforms are indivisibly both +useful and artistic. In most countries--in all countries +until recently--utility has taken precedence; i.e., it has been legal +to copy fonts without permission or fee. + +

In any case, to the best of my knowledge, the situation in those +countries which have adopted any sort of typeface protection is as +follows: + +

+ +
United States +
Typeface designs can be patented, but not copyrighted. Only a few +designs have been patented. (Lucida and Stone are the only ones I know +of. I don't know what the grounds were for patenting Stone, but Lucida +had some novel features in its design which make it reasonable to +patent, given the acceptance of the patent system in the first place.) + +

Particular programs which instantiate a font can be copyrighted just as +any other computer program can. This is arguably wrong, since font +programs are nothing but a description of the shapes, possibly with some +simple hints, and there's only one basic way to describe the shapes in +any given language. Thus, the creativity lies in making the shape +right, not in making the computer program right, so it would seem that +to be consistent, the copyright laws should protect the design, not the +program--the opposite of the current situation. + +

Germany +
Typeface designs have been copyrightable as original works of art since +1981. As a result, many (perhaps most) designs have been copyrighted +there. The law is not retroactive, but German courts have upheld the +intellectual property rights of designers of earlier fonts as well: In +one case the heirs of Paul Bauer (designer of Futura) won a suit against +the Bauer foundry for arbitrarily discontinuing a portion of their +royalties. + +
England +
A copyright law passed in 1989 covers typeface designs first published +in England (or published in Britain within 30 days of its publication +elsewhere), and it is retroactive. It's unclear how far back the +law extends, but Times Roman, designed in the late 1920's and 1930's by +Stanley Morison and cut by Victor Lardent for Monotype is probably +covered. This does not mean GNU (for example) cannot have a Times +Roman; it just means we cannot start with an English version, as the law +does not forbid importing foreign versions of English typefaces. + +
France +
The Romain du Roi typeface designed by Philippe Grandjean in 1702 for +the French royal family is protected, and perhaps other such "royal" +designs. There is no protection for designs in general. + +
+ +

In 1973 the international Vienna treaty on typeface design protection +was proposed. France ratified it in 1974 or 1975, and Germany in 1981. +The English law might constitute ratification, but this has not been +settled. In any case, since at least four countries have to ratify it +before it takes effect (and even then it takes effect only in those +countries which ratify it), it is still of no consequence for now. + + + diff --git a/Master/texmf-dist/doc/fontname/Long-names.html b/Master/texmf-dist/doc/fontname/Long-names.html new file mode 100644 index 00000000000..f333d196296 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Long-names.html @@ -0,0 +1,43 @@ + + +Filenames for TeX fonts + + + + + + + + +

+

+Node: Long names, +Next: , +Previous: Filenames for fonts, +Up: Top +



+
+ +

Long names

+ +

Eight characters is not enough to unambiguously represent all fonts. To +do that, we have to allow ourselves arbitrarily long names. Although we +certainly cannot use such names for the files themselves, we could still +use them in TeX documents given a simple mapping file, as discussed +below. + +

+ + + diff --git a/Master/texmf-dist/doc/fontname/Makefile b/Master/texmf-dist/doc/fontname/Makefile new file mode 100644 index 00000000000..e398d947952 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Makefile @@ -0,0 +1,100 @@ +# Makefile for the fontname document. + +# For make install. +prefix = /usr/local +infodir = $(prefix)/info +datadir = $(prefix)/share +texmf = $(datadir)/texmf +fontnamedir = $(texmf)/fontname +psheaderdir = $(texmf)/dvips + +INSTALL = install -c +INSTALL_DATA = $(INSTALL) -m 664 + +MAKEINFO = /usr/local/gnu/bin/makeinfo +MAKEINFO_FLAGS = --no-split +TEXI2DVI = texi2dvi +TEXI2PDF = texi2dvi --pdf +TEXI2HTML = $(MAKEINFO) --html +#TEXI2HTML = texi2html +#TEXI2HTML_FLAGS = -split_chapter -menu + +SHELL = /bin/sh + +doc = fontname + +default doc all: $(doc).info $(doc)/index.html $(doc).html $(doc).dvi $(doc).pdf + +dvi $(doc).dvi: $(doc).texi *.map *.enc + $(TEXI2DVI) $(doc).texi + +info $(doc).info: $(doc).texi *.map *.enc + $(MAKEINFO) $(MAKEINFO_FLAGS) $< + +$(doc).html: $(doc).texi *.map *.enc + $(TEXI2HTML) --no-split $(doc).texi + +$(doc)/index.html: $(doc).texi *.map *.enc + $(TEXI2HTML) -o html $(doc).texi + +pdf $(doc).pdf: $(doc).texi *.map *.enc + $(TEXI2PDF) $(doc).texi + for f in $(doc).??; do test -s $$f || rm $$f; done; rm -f $(doc).log + +install: info + $(SHELL) mkdirchain $(fontnamedir) $(psheaderdir) $(infodir) + for m in *.map; do $(INSTALL_DATA) $$m $(fontnamedir)/$$m; done + for e in *.enc; do $(INSTALL_DATA) $$e $(psheaderdir)/$$e; done + for i in $(doc).info*; do $(INSTALL_DATA) $$i $(infodir)/$$i; done + +# Prevent GNU make 3 from overflowing arg limit on system V. +.NOEXPORT: + +distdir = $(fontname)/fontname +toplevel = $(addprefix ../, \ + ChangeLog Makefile NEWS README *.enc *.texi *.map *.aka) + +dist: $(doc).info check distclean + -grep ' ' *.map # check for tabs + rm -rf $(distdir) + mkdir -p $(distdir) + cd $(distdir) && ln -s $(toplevel) . + cd $(distdir) && ln -s $(txinfo)/doc/texinfo.tex $(HOME)/bin/mkdirchain . +# Have to add version number and date before making the Info file. + (cd $(distdir) && \ + add-version $(version) $(doc).texi; \ + add-date $(doc).texi; \ + fix-checksum $(doc).texi; \ + $(MAKE) doc distclean; \ + ln -s fontname_toc.html index.html; \ + mv $(doc).texi $(doc)-$(version).texi; \ + ln -s $(doc)-$(version).texi $(doc).texi) + cd $(distdir)/..; basedir=$(notdir $(distdir)); \ + GZIP=-9 tar chzf $$basedir.tar.gz $$basedir +# rm -rf $(distdir) + +mostlyclean clean: + rm -f $(doc).?? *.log #*.dvi + +distclean: clean + for f in $(doc).??s; do test -s $$f || rm -f $$f; done + +extraclean: distclean + rm -f *~ \#* patch* *.orig *.rej *.bak *.ckp core a.out + +maintainer-clean realclean: distclean + rm -f *.info* $(doc).??? + +old-check: + rm -rf testhier + mkdir testhier + for s in `sed '/^%/d' supplier.map | awk '{print $$2}'`; do \ + mkdir testhier/$$s; done + for t in `sed '/^%/d' typeface.map | awk '{print $$2}'`; do \ + mkdir testhier/unknown/$$t; done + find testhier | doschk + rm -rf testhier + +check: + grep -vh "^@" `ls -1 *.map | egrep -v '(softkey.*|texfonts).map'` | sort | uniq -dw 9 + -grep ' ' *.map *.texi *.enc diff --git a/Master/texmf-dist/doc/fontname/Weights.html b/Master/texmf-dist/doc/fontname/Weights.html new file mode 100644 index 00000000000..ac676b890ab --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Weights.html @@ -0,0 +1,64 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Weights, +Next: , +Previous: Typefaces, +Up: Filenames for fonts +



+
+ +

Weights

+ +

The weight of a font specifies its boldness. Arranged from +lightest to heaviest (more or less): + +

     hairline, extra light, light
+     book, regular, medium
+     demibold, semibold, bold, extra bold, heavy
+     black, ultra, poster
+     
+ +

Here is the table, from the file weight.map. It is organized +alphabetically by abbreviation. Each line consists of an abbreviation +and any parts of a PostScript FontName which use that +abbreviation. + +

+
+     a Thin Hairline
+     b Bold
+     c Black
+     d Demi
+     h Heavy Heavyface
+     j ExtraLight
+     k Book
+     l Light
+     m Medium
+     p Poster
+     r Regular Roman
+     s Semibold
+     u Ultra UltraBlack
+     x ExtraBold ExtraBlack
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/Widths.html b/Master/texmf-dist/doc/fontname/Widths.html new file mode 100644 index 00000000000..373fb64c40a --- /dev/null +++ b/Master/texmf-dist/doc/fontname/Widths.html @@ -0,0 +1,69 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: Widths, +Previous: Variants, +Up: Filenames for fonts +



+
+ +

Widths

+ +

The width of a font specifies the compression or expansion of the +font. Arranged from narrowest to widest (more or less): + +

     ultra compressed, extra condensed, compressed, condensed, narrow
+     regular
+     extended, expanded, wide
+     
+ +

Expansion or compression of fonts is sometimes done automatically (as by +the PostScript scale operator), and sometimes done by humans. In +the latter case, the human will also presumably choose a font name which +includes `Extended' or `Expanded' or `Condensed' or `Narrow' or whatever +according to their own preferences; the abbreviation can follow along. +When creating a new synthetically expanded or compressed font for use +with TeX, e.g., with Afm2tfm or fontinst, use n and +e. + +

Here is the table, from the file width.map. It is organized +alphabetically by abbreviation. Each line consists of an abbreviation +and any parts of a PostScript FontName which use that +abbreviation. + +

+
+     c Condensed Cond
+     e Expanded
+     n Narrow
+     o UltraCondensed
+     p Compressed Compact
+     q ExtraCompressed ExtraCondensed
+     r Normal Medium Regular (usually omitted)
+     t Thin
+     u UltraCompressed
+     v ExtraExpanded more than Expanded, less than Wide
+     w Wide
+     x Extended Elongated
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/bitstrea.aka b/Master/texmf-dist/doc/fontname/bitstrea.aka new file mode 100644 index 00000000000..7afd85f6d01 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/bitstrea.aka @@ -0,0 +1,475 @@ +From: mark@sdd.hp.com (Mark Overton) +Newsgroups: comp.fonts +Subject: Bitstream AKA list, x-ref'ed + reformatted +Date: 10 Apr 1995 19:33:53 GMT + +Hi, + +I've taken Jon Pastor's Bitstream AKA list, and added a cross-reference to +find a Bitstream name based on a common name. And I reformatted it to be +more human-readable. I had to throw out a bunch of ancillary information +to get everything to fit in 80 character-wide lines. + +This file consists of four sections: + + - Bitstream => Common name list + - Common => Bitstream name list + - Jon's original comma-separated list + - Jon's original tab-separated list + +Jon Pastor wrote in his original AKA list: + +Well, here's the latest version, incorporating all of the information supplied +by a cast of half-dozens, including Mike Macrone, Rory Jaffe, John C Haugeland, +and P.Doherty. Mike contributed most of the designers and dates; I added a few +on this go-round. P.Doherty added a few fonts from other CDs that Bitstream +has licensed; since these are part of the full Bitstream library, which I hope +someday soon to be able to cross-ref, I'm leaving them in. This includes +Italian Garamond, which is not on the 500 CD. + +- Mark + +------------------------------------------------------------------------------ +Mark Overton, Hewlett-Packard (San Diego Division), mark@sdd.hp.com +------------------------------------------------------------------------------ + + +Bitstream Name Common Name + +Aldine 401 Bembo +Aldine 721 Plantin +Blackletter 686 London Text +Brush 445 Palette +Brush 738 Bison +Calligraphic 421 Codex +Calligraphic 810 Diotima +Century 725 Madison +Century 731 Textype +Century 751 Primer +Decorated 035 Profil +Dutch 766 Imprint +Dutch 801 Times Roman +Dutch 809 Concorde +Dutch 811 Olympian +Dutch 823 Aster +Egyptian 505 VGC Egyptian 505 +English 157 Englische Screibschrift +Exotic 350 Peignot +Flareserif 821 Albertus +Formal 436 Oscar +Formal Script 421 Mermaid +Formal Script 421 Ondine +Freeform 710 Eckmann +Freeform 721 Auriol +Freehand 471 Cascade +Freehand 521 Mandate +Freehand 575 Jefferson +Freehand 591 Bingham Script +Garamond American Garamond No. 3 +Garamond Classic Sabon +Garamond Elegant Granjon +Garamond Italian Simoncini Garamond +Garamond Original Stempel Garamond +Geometric 212 Spartan +Geometric 231 Cable +Geometric 415 Metro +Geometric 706 Neuzeit Grotesk +Geometric 885 Bloc +Geometric Slabserif 703 Memphis +Geometric Slabserif 712 Rockwell +Geometric Slabserif 712 Slate +Gothic 720 Grotesque 126,215,216 +Gothic 725 Akzidenz Grotesk +Gothic 821 Block +Humanist 521 Gill Sans +Humanist 521 Hammersmith +Humanist 531 Syntax +Humanist 777 Frutiger +Humanist 970 Adsans +Humanist Slabserif 712 Egyptienne +Incised 901 Antique Olive +Incised 901 Provence +Industrial 736 Torino +Informal 011 Neuland +Kis Janson +Kuenstler 480 Activa +Kuenstler 480 Trump Medieval +Lapidary 333 Perpetua +Latin 725 Meridien +Modern 735 Bodoni Campanile +Modern 880 Linotype Modern +Monospace 821 Helvetica Monospaced +News 701 Ionic No. 5 +News 702 Excelsior +News 705 Corona +News 706 Aurora +Raleigh Cartier +Revival 565 Berling +Ribbon 131 Coronet +Square 721 Eurostile +Square Slabserif 711 City +Staccato 222 Mistral +Staccato 555 Choc +Swiss 721 Helvetica +Swiss 911 Helvetica Compressed +Swiss 921 Helvetica Inserat +Swiss 924 Hanseatic +Transitional 511 Caledonia +Transitional 521 Electra +Transitional 551 Fairfield +Typo Upright Linoscript +Venetian 301 Centaur +Wedding Text Linotext +Zapf Calligraphic Palatino +Zapf Elliptical 711 Melior +Zapf Humanist 601 Optima +Zurich Univers + + +============================================================================= + + +Common Name Bitstream Name + +Activa Kuenstler 480 +Adsans Humanist 970 +Akzidenz Grotesk Gothic 725 +Albertus Flareserif 821 +Antique Olive Incised 901 +Aster Dutch 823 +Auriol Freeform 721 +Aurora News 706 +Bembo Aldine 401 +Berling Revival 565 +Bingham Script Freehand 591 +Bison Brush 738 +Bloc Geometric 885 +Block Gothic 821 +Bodoni Campanile Modern 735 +Cable Geometric 231 +Caledonia Transitional 511 +Cartier Raleigh +Cascade Freehand 471 +Centaur Venetian 301 +Choc Staccato 555 +City Square Slabserif 711 +Codex Calligraphic 421 +Concorde Dutch 809 +Corona News 705 +Coronet Ribbon 131 +Diotima Calligraphic 810 +Eckmann Freeform 710 +Egyptienne Humanist Slabserif 712 +Electra Transitional 521 +Englische Screibschrift English 157 +Eurostile Square 721 +Excelsior News 702 +Fairfield Transitional 551 +Frutiger Humanist 777 +Garamond No. 3 Garamond American +Gill Sans Humanist 521 +Granjon Garamond Elegant +Grotesque 126,215,216 Gothic 720 +Hammersmith Humanist 521 +Hanseatic Swiss 924 +Helvetica Swiss 721 +Helvetica Compressed Swiss 911 +Helvetica Inserat Swiss 921 +Helvetica Monospaced Monospace 821 +Imprint Dutch 766 +Ionic No. 5 News 701 +Janson Kis +Jefferson Freehand 575 +Linoscript Typo Upright +Linotext Wedding Text +Linotype Modern Modern 880 +London Text Blackletter 686 +Madison Century 725 +Mandate Freehand 521 +Melior Zapf Elliptical 711 +Memphis Geometric Slabserif 703 +Meridien Latin 725 +Mermaid Formal Script 421 +Metro Geometric 415 +Mistral Staccato 222 +Neuland Informal 011 +Neuzeit Grotesk Geometric 706 +Olympian Dutch 811 +Ondine Formal Script 421 +Optima Zapf Humanist 601 +Oscar Formal 436 +Palatino Zapf Calligraphic +Palette Brush 445 +Peignot Exotic 350 +Perpetua Lapidary 333 +Plantin Aldine 721 +Primer Century 751 +Profil Decorated 035 +Provence Incised 901 +Rockwell Geometric Slabserif 712 +Sabon Garamond Classic +Simoncini Garamond Garamond Italian +Slate Geometric Slabserif 712 +Spartan Geometric 212 +Stempel Garamond Garamond Original +Syntax Humanist 531 +Textype Century 731 +Times Roman Dutch 801 +Torino Industrial 736 +Trump Medieval Kuenstler 480 +Univers Zurich +VGC Egyptian 505 Egyptian 505 + + +============================================================================ + + +From: pastor@vfl.paramax.com (Jon Pastor) +Subject: Bitstream AKA list; the story continues... + + +I have reverted the entries for the various Garamonds to the "Garamond, +Variant" form, because I do this list mostly for my own convenience and that's +the way I like it; if you prefer the other way, re-sort it. Nyah, nyah. ;-) + +Anyway, here it is in CSV and tab-sep form; I have been persuaded that +UUENCODED Excel spreadsheets are a colossally dumb thing to distribute, and +that formatted output looks nice but is pretty useless for loading into your +own spreadsheet program. + +P.S. I've sent these to Norm Walsh, who will hopefully put them somewhere on +his server (or in his web). It would be nice to think that they don't have to +be posted every fifteen or twenty minutes, and that people with net/web access +could be pointed toward the IFA... + +******************************** CSV ******************************** + +Bitstream Name,Common Name,Designer(s),Date(s),Orig.Vend.,Remarks/Attributions,,,,,,, +,(all),(M.Macrone/J.Pastor),(M.Macrone),(J.Pastor),,,,,,,, +Aldine 401,Bembo,F. Griffo/A. Tagliente,1929,4,,,,,,,, +Aldine 721,Plantin,,,4,,,,,,,, +Blackletter 686,London Text ,,,2,"from P.Doherty, not on 500 CD",,,,,,, +Brush 445,Palette,M. Wilke,1953,5,,,,,,,, +Brush 738,Bison,,,?,,,,,,,, +Calligraphic 421,Codex,G. Trump,1954,2,,,,,,,, +Calligraphic 810,Diotima,G. Zapf von Hesse,1952-53,2,,,,,,,, +Century 725,Madison ,,,?,"from P.Doherty, not on 500 CD",,,,,,, +Century 731,Textype ,,,2,"from P.Doherty, not on 500 CD",,,,,,, +Century 751,Primer ,,,2,"from P.Doherty, not on 500 CD",,,,,,, +Decorated 035,Profil,E. & M. Lenz,1946,12,,,,,,,, +Dutch 766,Imprint ,,,4,"from P.Doherty, not on 500 CD",,,,,,, +Dutch 801,Times Roman,S. Morrison/V. Lardent,1931-35,"2,4",,,,,,,, +Dutch 809,Concorde ,,,5,"from P.Doherty, not on 500 CD",,,,,,, +Dutch 811,Olympian,M. Carter,after 1969,2,"from P.Doherty, not on 500 CD",,,,,,, +Dutch 823,Aster,,,7,"from P.Doherty, not on 500 CD",,,,,,, +Egyptian 505,VGC Egyptian 505,A. Grtler,1966,18,"from M. Macrone, not identified in BT catalog ",,,,,,, +English 157,Englische Screibschrift,,,5,,,,,,,, +Exotic 350,Peignot,A. M. Cassandre,1937,2,,,,,,,, +Flareserif 821,Albertus,B. Wolpe,1938,4,,,,,,,, +Formal 436,Oscar ,,,16,"from P.Doherty, not on 500 CD",,,,,,, +Formal Script 421,Mermaid,A. Frutiger,1954,1,(Debergny et Peignot),,,,,,, +Formal Script 421,Ondine,A. Frutiger,1954,2,(Debergny et Peignot),,,,,,, +Freeform 710,Eckmann,O. Eckmann,1900,2,,,,,,,, +Freeform 721,Auriol,G. Auriol,1901-04,2,,,,,,,, +Freehand 471,Cascade,M. Carter,1966,2,,,,,,,, +Freehand 521,Mandate,,,10,,,,,,,, +Freehand 575,Jefferson,,,?,,,,,,,, +Freehand 591,Bingham Script,,,?,,,,,,,, +"Garamond, American",Garamond No. 3,,1925-30,2,,,,,,,, +"Garamond, Classic",Sabon,J. Tschichold,1960-5,2, +"Garamond, Elegant",Granjon,G. H. Jones (dir.),ca.1925,2, +"Garamond, Italian",Simoncini Garamond,,,7, +"Garamond, Original",Stempel Garamond,,,2, +Geometric 212,Spartan,,early 1930s,2,"[Futura copy] from P.Doherty, not on 500 CD" +Geometric 231,Cable,R. Koch,1927,2, +Geometric 415,Metro,W. A. Dwiggins,1930-32,2, +Geometric 706,Neuzeit Grotesk,W. Pischner,1928,2, +Geometric 885,Bloc ,,,18,"from P.Doherty, not on 500 CD" +Geometric Slabserif 703,Memphis,R. Wolf/C. H. Griffith,1929-38,2, +Geometric Slabserif 712,Rockwell,F. H. Pierpont,1934,4, +Geometric Slabserif 712,Slate,,,1, +Gothic 720,"Grotesque 126,215,216",,,4,"from P.Doherty, not on 500 CD" +Gothic 725,Akzidenz Grotesk,,,5, +Gothic 821,Block,,,5, +Humanist 521,Gill Sans,E. Gill,1928-32,4, +Humanist 521,Hammersmith,,,1, +Humanist 531,Syntax ,,,2,"from P.Doherty, not on 500 CD" +Humanist 777,Frutiger,A. Frutiger,,2, +Humanist 970,Adsans,W. Tracy,1959,2, +Humanist Slabserif 712,Egyptienne ,,,2,"from P.Doherty, not on 500 CD" +Incised 901,Antique Olive,R. Excoffon,1962-68,15, +Incised 901,Provence,,,1, +Industrial 736,Torino,A. Butti,1908,16, +Informal 011,Neuland,R. Koch,1923,2, +Kis,Janson ,,1937,"2,4","from P.Doherty, not on 500 CD" +Kuenstler 480,Activa,G. Trump,1958,1, +Kuenstler 480,Trump Medieval,,,2, +Lapidary 333,Perpetua,E. Gill,1928-35,4, +Latin 725,Meridien ,,,2,"from P.Doherty, not on 500 CD" +Modern 735,Bodoni Campanile,,1936,10, +Modern 880,Linotype Modern ,,,2,"from P.Doherty, not on 500 CD" +Monospace 821,Helvetica Monospaced,,,?, +News 701,Ionic No. 5,C. H. GRiffith,1924,2, +News 702,Excelsior ,,1931,2,"from P.Doherty, not on 500 CD" +News 705,Corona ,,1941,2,"from P.Doherty, not on 500 CD" +News 706,Aurora ,,,2,"from P.Doherty, not on 500 CD" +Raleigh,Cartier,,,14,attributed to M.Macrone by R.Jaffe +Revival 565,Berling,K. E. Forsberg,1951-58,?, +Ribbon 131,Coronet,R. H. Middleton,1937,10, +Square 721,Eurostile,A. Novarese,1962,2, +Square Slabserif 711,City,G. Trump,1930,5, +Staccato 222,Mistral,R. Excoffon,1953,15, +Staccato 555,Choc,R. Excoffon,1954,15, +Swiss 721,Helvetica,M. Miedinger,ca.1957,2, +Swiss 911,Helvetica Compressed,H. J. Hunziker/M. Carter,1974,?, +Swiss 921,Helvetica Inserat,,,?, +Swiss 924,Hanseatic,,,2, +Transitional 511,Caledonia ,W. A. Dwiggins,1941,2,"from P.Doherty, not on 500 CD" +Transitional 521,Electra,W. A. Dwiggins,1935-44,2, +Transitional 551,Fairfield,A. Kaczun,1991,2, +Typo Upright,Linoscript,,,6,"from J.Haugeland, not identified in BT catalog" +Venetian 301,Centaur,B. Rogers/F. Warde,1928-30,4, +Wedding Text,Linotext,,,6,"from J.Haugeland, not identified in BT catalog" +Zapf Calligraphic,Palatino,H. Zapf,1948,2, +Zapf Elliptical 711,Melior,H. Zapf,1952,2, +Zapf Humanist 601,Optima,H. Zapf,1958-68,2, +Zurich,Univers,A. Frutiger,1957,2, + +Vendor,Key,,,, +1,"Bitstream, Inc.",,,, +2,Linotype AG and/or its subsidiaries,,,, +3,International Typeface Corporation,,,, +4,Monotype Corporation plc,,,, +5,H. Berthold AG, +6,Kingsley-ATF Type Corporation, +7,Officine Simoncini s.p.a., +8,Fundicion Tipografica Neufville SA, +9,FotoStar International, +10,Ludlow Industries (UK) Ltd., +11,Johannes Wagner, +12,Tetterode Nederland (Lettergieterij Amsterdam), +13,Stephenson Blake & Co. Ltd., +14,Ingrama S.A., +15,Fonderie Olive, +16,Societea Nebiolo, +17,Esselte Pendaflex Corporation [Letraset?], +18,Visual Graphics Corporation, + + + +******************************** TAB ******************************** + +Bitstream Name Common Name Designer(s) Date(s) Orig.Vend. Remarks/Attributions + (all) (M.Macrone/J.Pastor) (M.Macrone) (J.Pastor) +Aldine 401 Bembo F. Griffo/A. Tagliente 1929 4 +Aldine 721 Plantin 4 +Blackletter 686 London Text 2 "from P.Doherty, not on 500 CD" +Brush 445 Palette M. Wilke 1953 5 +Brush 738 Bison ? +Calligraphic 421 Codex G. Trump 1954 2 +Calligraphic 810 Diotima G. Zapf von Hesse 1952-53 2 +Century 725 Madison ? "from P.Doherty, not on 500 CD" +Century 731 Textype 2 "from P.Doherty, not on 500 CD" +Century 751 Primer 2 "from P.Doherty, not on 500 CD" +Decorated 035 Profil E. & M. Lenz 1946 12 +Dutch 766 Imprint 4 "from P.Doherty, not on 500 CD" +Dutch 801 Times Roman S. Morrison/V. Lardent 1931-35 "2,4" +Dutch 809 Concorde 5 "from P.Doherty, not on 500 CD" +Dutch 811 Olympian M. Carter after 1969 2 "from P.Doherty, not on 500 CD" +Dutch 823 Aster 7 "from P.Doherty, not on 500 CD" +Egyptian 505 VGC Egyptian 505 A. Grtler 1966 18 "from M. Macrone, not identified in BT catalog " +English 157 Englische Screibschrift 5 +Exotic 350 Peignot A. M. Cassandre 1937 2 +Flareserif 821 Albertus B. Wolpe 1938 4 +Formal 436 Oscar 16 "from P.Doherty, not on 500 CD" +Formal Script 421 Mermaid A. Frutiger 1954 1 (Debergny et Peignot) +Formal Script 421 Ondine A. Frutiger 1954 2 (Debergny et Peignot) +Freeform 710 Eckmann O. Eckmann 1900 2 +Freeform 721 Auriol G. Auriol 1901-04 2 +Freehand 471 Cascade M. Carter 1966 2 +Freehand 521 Mandate 10 +Freehand 575 Jefferson ? +Freehand 591 Bingham Script ? +"Garamond, American" Garamond No. 3 1925-30 2 +"Garamond, Classic" Sabon J. Tschichold 1960-5 2 +"Garamond, Elegant" Granjon G. H. Jones (dir.) ca.1925 2 +"Garamond, Italian" Simoncini Garamond 7 +"Garamond, Original" Stempel Garamond 2 +Geometric 212 Spartan early 1930s 2 "[Futura copy] from P.Doherty, not on 500 CD" +Geometric 231 Cable R. Koch 1927 2 +Geometric 415 Metro W. A. Dwiggins 1930-32 2 +Geometric 706 Neuzeit Grotesk W. Pischner 1928 2 +Geometric 885 Bloc 18 "from P.Doherty, not on 500 CD" +Geometric Slabserif 703 Memphis R. Wolf/C. H. Griffith 1929-38 2 +Geometric Slabserif 712 Rockwell F. H. Pierpont 1934 4 +Geometric Slabserif 712 Slate 1 +Gothic 720 "Grotesque 126,215,216" 4 "from P.Doherty, not on 500 CD" +Gothic 725 Akzidenz Grotesk 5 +Gothic 821 Block 5 +Humanist 521 Gill Sans E. Gill 1928-32 4 +Humanist 521 Hammersmith 1 +Humanist 531 Syntax 2 "from P.Doherty, not on 500 CD" +Humanist 777 Frutiger A. Frutiger 2 +Humanist 970 Adsans W. Tracy 1959 2 +Humanist Slabserif 712 Egyptienne 2 "from P.Doherty, not on 500 CD" +Incised 901 Antique Olive R. Excoffon 1962-68 15 +Incised 901 Provence 1 +Industrial 736 Torino A. Butti 1908 16 +Informal 011 Neuland R. Koch 1923 2 +Kis Janson 1937 "2,4" "from P.Doherty, not on 500 CD" +Kuenstler 480 Activa G. Trump 1958 1 +Kuenstler 480 Trump Medieval 2 +Lapidary 333 Perpetua E. Gill 1928-35 4 +Latin 725 Meridien 2 "from P.Doherty, not on 500 CD" +Modern 735 Bodoni Campanile 1936 10 +Modern 880 Linotype Modern 2 "from P.Doherty, not on 500 CD" +Monospace 821 Helvetica Monospaced ? +News 701 Ionic No. 5 C. H. GRiffith 1924 2 +News 702 Excelsior 1931 2 "from P.Doherty, not on 500 CD" +News 705 Corona 1941 2 "from P.Doherty, not on 500 CD" +News 706 Aurora 2 "from P.Doherty, not on 500 CD" +Raleigh Cartier 14 attributed to M.Macrone by R.Jaffe +Revival 565 Berling K. E. Forsberg 1951-58 ? +Ribbon 131 Coronet R. H. Middleton 1937 10 +Square 721 Eurostile A. Novarese 1962 2 +Square Slabserif 711 City G. Trump 1930 5 +Staccato 222 Mistral R. Excoffon 1953 15 +Staccato 555 Choc R. Excoffon 1954 15 +Swiss 721 Helvetica M. Miedinger ca.1957 2 +Swiss 911 Helvetica Compressed H. J. Hunziker/M. Carter 1974 ? +Swiss 921 Helvetica Inserat ? +Swiss 924 Hanseatic 2 +Transitional 511 Caledonia W. A. Dwiggins 1941 2 "from P.Doherty, not on 500 CD" +Transitional 521 Electra W. A. Dwiggins 1935-44 2 +Transitional 551 Fairfield A. Kaczun 1991 2 +Typo Upright Linoscript 6 "from J.Haugeland, not identified in BT catalog" +Venetian 301 Centaur B. Rogers/F. Warde 1928-30 4 +Wedding Text Linotext 6 "from J.Haugeland, not identified in BT catalog" +Zapf Calligraphic Palatino H. Zapf 1948 2 +Zapf Elliptical 711 Melior H. Zapf 1952 2 +Zapf Humanist 601 Optima H. Zapf 1958-68 2 +Zurich Univers A. Frutiger 1957 2 + +Vendor Key +1 "Bitstream, Inc." +2 Linotype AG and/or its subsidiaries +3 International Typeface Corporation +4 Monotype Corporation plc +5 H. Berthold AG +6 Kingsley-ATF Type Corporation +7 Officine Simoncini s.p.a. +8 Fundicion Tipografica Neufville SA +9 FotoStar International +10 Ludlow Industries (UK) Ltd. +11 Johannes Wagner +12 Tetterode Nederland (Lettergieterij Amsterdam) +13 Stephenson Blake & Co. Ltd. +14 Ingrama S.A. +15 Fonderie Olive +16 Societea Nebiolo +17 Esselte Pendaflex Corporation [Letraset?] +18 Visual Graphics Corporation + +----------------------------------------------------------------------- +Jon A. Pastor pastor@vfl.paramax.com + diff --git a/Master/texmf-dist/doc/fontname/texmsym.html b/Master/texmf-dist/doc/fontname/texmsym.html new file mode 100644 index 00000000000..8e3a0eb9bbe --- /dev/null +++ b/Master/texmf-dist/doc/fontname/texmsym.html @@ -0,0 +1,219 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: texmsym, +Next: , +Previous: texmext, +Up: Encodings +



+
+ +

texmsym.enc: TeX math symbol encoding

+ +
+
+     % TeX math symbols encoding.
+     % No ligatures or kerns.
+     %
+     /TeXMathSymbolEncoding [          % now 256 chars follow
+     % 0x0
+     /minus
+     /periodcentered
+     /multiply
+     /asteriskmath
+     /divide
+     /diamondmath
+     /plusminus
+     /minusplus
+     
+     % 0x8
+     /circleplus
+     /circleminus
+     /circlemultiply
+     /circledivide
+     /circledot
+     /circlecopyrt
+     /openbullet
+     /bullet
+     
+     % 0x10
+     /equivasymptotic
+     /equivalence
+     /reflexsubset
+     /reflexsuperset
+     /lessequal
+     /greaterequal
+     /precedesequal
+     /followsequal
+     
+     % 0x18
+     /similar
+     /approxequal
+     /propersubset
+     /propersuperset
+     /lessmuch
+     /greatermuch
+     /precedes
+     /follows
+     
+     % 0x20
+     /arrowleft
+     /arrowright
+     /arrowup
+     /arrowdown
+     /arrowboth
+     /arrownortheast
+     /arrowsoutheast
+     /similarequal
+     
+     % 0x28
+     /arrowdblleft
+     /arrowdblright
+     /arrowdblup
+     /arrowdbldown
+     /arrowdblboth
+     /arrownorthwest
+     /arrowsouthwest
+     /proportional
+     
+     % 0x30
+     /prime
+     /infinity
+     /element
+     /owner
+     /triangle
+     /triangleinv
+     /negationslash
+     /mapsto
+     
+     % 0x38
+     /universal
+     /existential
+     /logicalnot
+     /emptyset
+     /Rfractur
+     /Ifractur
+     /latticetop
+     /perpendicular
+     
+     % 0x40
+     /aleph
+     /A
+     /B
+     /C
+     /D
+     /E
+     /F
+     /G
+     
+     % 0x48
+     /H
+     /I
+     /J
+     /K
+     /L
+     /M
+     /N
+     /O
+     
+     % 0x50
+     /P
+     /Q
+     /R
+     /S
+     /T
+     /U
+     /V
+     /W
+     
+     % 0x58
+     /X
+     /Y
+     /Z
+     /union
+     /intersection
+     /unionmulti
+     /logicaland
+     /logicalor
+     
+     % 0x60
+     /turnstileleft
+     /turnstileright
+     /floorleft
+     /floorright
+     /ceilingleft
+     /ceilingright
+     /braceleft
+     /braceright
+     
+     % 0x68
+     /angbracketleft
+     /angbracketright
+     /bar
+     /bardbl
+     /arrowbothv
+     /arrowdblbothv
+     /backslash
+     /wreathproduct
+     
+     % 0x70
+     /radical
+     /coproduct
+     /nabla
+     /integral
+     /unionsq
+     /intersectionsq
+     /subsetsqequal
+     /supersetsqequal
+     
+     % 0x78
+     /section
+     /dagger
+     /daggerdbl
+     /paragraph
+     /club
+     /diamond
+     /heart
+     /spade
+     
+     % Have to have 128 .notdef's now to fill things out.
+     %
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+     ] def
+     
+ + + diff --git a/Master/texmf-dist/doc/fontname/texnansi.html b/Master/texmf-dist/doc/fontname/texnansi.html new file mode 100644 index 00000000000..3d920862794 --- /dev/null +++ b/Master/texmf-dist/doc/fontname/texnansi.html @@ -0,0 +1,353 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: texnansi, +Next: , +Previous: texmital, +Up: Encodings +



+
+ +

texnansi.enc

+ +

From Y&Y. + +

% @psencodingfile{
+%   author = "Y&Y, Inc.",
+%   version = "1.1",
+%   date = "1 December 1996",
+%   filename = "texnansi.enc",
+%   email = "help@YandY.com",
+%   address = "45 Walden Street // Concord, MA 01742, USA",
+%   codetable = "ISO/ASCII",
+%   checksum = "xx",
+%   docstring = "Encoding for fonts in Adobe Type 1 format for use with TeX."
+% }
+%
+% The idea is to have all 228 characters normally included in Type 1 text
+% fonts (plus a few more) available for typesetting.  This is effectively
+% the character set in Adobe Standard Encoding, ISO Latin 1, plus a few more.
+%
+% Character code assignments were made as follows:
+%
+% (1) The character layout largely matches `ASCII' in the 32 -- 126 range,
+% except for `circumflex' in 94 and `tilde' in 126, to match `TeX text'
+% (`asciicircumflex' and `asciitilde' appear in 158 and 142 instead).
+%
+% (2) The character layout matches `Windows ANSI' in almost all places,
+% except for `quoteright' in 39 and `quoteleft' in 96 to match ASCII
+% (`quotesingle' and `grave' appear in 129 and 18 instead).
+%
+% (3) The character layout matches `TeX typewriter' used by CM text fonts
+% in most places (except for discordant positions such as hungarumlaut
+% (instead of braceright), dotaccent (instead of underscore) etc.
+%
+% (4) Remaining characters are assigned arbitrarily to the `control character'
+% range (0 -- 31), avoiding 0, 9, 10 and 13 in case we meet dumb software
+% - similarly one should really avoid 127 and 128 if possible.
+% In addition, the 8 open slots in Windows ANSI between 128 and 159 are used.
+%
+% (5) Y&Y Lucida Bright includes some extra ligatures and such; ff, ffi, ffl,
+% and `dotlessj,' these are included 11 -- 15, and 17.
+%
+% (6) Hyphen appears both at 45 and 173 for compatibility with both ASCII
+% and Windows ANSI.
+%
+% (7) It doesn't really matter where ligatures appear (both real, such as ffi,
+% and pseudo such as ---) since these should not be accessed directly, only
+% via ligature information in the TFM file.
+%
+% SAMPLE USAGE (in `psfonts.map' file for DVIPS):
+% 
+% lbr LucidaBright "TeXnANSIEncoding ReEncodeFont" <texnansi.enc <lbr.pfb
+%
+% This tells DVIPS that the font called `lbr' in TeX has PostScript 
+% FontName `LucidaBright.'  It also asks DVIPS to expand the file `lbr.pfb'
+% into PFA form, to include the attached `texnansi.enc' encoding vector,
+% and to then actually reencode the font based on that encoding vector.
+%
+% Revised 1996 June 1 by adding second position for `fl' to avoid Acrobat bug.
+% Revised 1996 June 1 by adding second position for `fraction' for same reason.
+% Revised 1997 Oct 1 by adding cwm  (used in boundary char TFM code)
+% Revised 1998 Mar 1 by adding Unicode for Euro character
+%
+/TeXnANSIEncoding [
+/.notdef % 0
+/Euro % /Uni20AC 1
+/.notdef % 2
+/.notdef % 3
+/fraction %	4
+/dotaccent %	5
+/hungarumlaut %	6
+/ogonek	%	7
+/fl	%	8
+/.notdef % /fraction %	9	not used (see 4), backward compatability only
+/cwm	%	10	not used, except boundary char internally maybe
+/ff    %	11
+/fi    %	12
+/.notdef % /fl    %	13	not used (see 8), backward compatability only
+/ffi   %	14
+/ffl   %	15
+/dotlessi %	16
+/dotlessj %	17
+/grave %	18
+/acute %	19
+/caron %	20
+/breve %	21
+/macron %	22
+/ring  %	23
+/cedilla %	24
+/germandbls %	25
+/ae    %	26
+/oe    %	27
+/oslash %	28
+/AE    %	29
+/OE    %	30
+/Oslash %	31
+/space %	32	% /suppress in TeX text
+/exclam %	33
+/quotedbl %	34	% /quotedblright in TeX text
+/numbersign %	35
+/dollar %	36
+/percent %	37
+/ampersand %	38
+/quoteright %	39	% /quotesingle in ANSI
+/parenleft %	40
+/parenright %	41
+/asterisk %	42
+/plus  %	43
+/comma %	44
+/hyphen %	45
+/period %	46
+/slash %	47
+/zero  %	48
+/one   %	49
+/two   %	50
+/three %	51
+/four  %	52
+/five  %	53
+/six   %	54
+/seven %	55
+/eight %	56
+/nine  %	57
+/colon %	58
+/semicolon %	59
+/less  %	60	% /exclamdown in Tex text
+/equal %	61
+/greater %	62	% /questiondown in TeX text
+/question %	63
+/at %	64
+/A %	65
+/B %	66
+/C %	67
+/D %	68
+/E %	69
+/F %	70
+/G %	71
+/H %	72
+/I %	73
+/J %	74
+/K %	75
+/L %	76
+/M %	77
+/N %	78
+/O %	79
+/P %	80
+/Q %	81
+/R %	82
+/S %	83
+/T %	84
+/U %	85
+/V %	86
+/W %	87
+/X %	88
+/Y %	89
+/Z %	90
+/bracketleft %	91
+/backslash %	92	% /quotedblleft in TeX text
+/bracketright %	93
+/circumflex %	94	% /asciicircum in ASCII
+/underscore %	95	% /dotaccent in TeX text
+/quoteleft %	96	% /grave accent in ANSI
+/a %	97
+/b %	98
+/c %	99
+/d %	100
+/e %	101
+/f %	102
+/g %	103
+/h %	104
+/i %	105
+/j %	106
+/k %	107
+/l %	108
+/m %	109
+/n %	110
+/o %	111
+/p %	112
+/q %	113
+/r %	114
+/s %	115
+/t %	116
+/u %	117
+/v %	118
+/w %	119
+/x %	120
+/y %	121
+/z %	122
+/braceleft %	123	% /endash in TeX text
+/bar   %	124	% /emdash in TeX test
+/braceright %	125	% /hungarumlaut in TeX text
+/tilde %	126	% /asciitilde in ASCII
+/dieresis %	127	not used (see 168), use higher up instead
+/Lslash	%	128	this position is unfortunate, but now too late to fix
+/quotesingle %	129
+/quotesinglbase %	130
+/florin %	131
+/quotedblbase %	132
+/ellipsis %	133
+/dagger %	134
+/daggerdbl %	135
+/circumflex %	136
+/perthousand %	137
+/Scaron %	138
+/guilsinglleft %	139
+/OE    %	140
+/Zcaron %	141
+/asciicircum %	142
+/minus %	143
+/lslash %	144
+/quoteleft %	145
+/quoteright %	146
+/quotedblleft %	147
+/quotedblright %	148
+/bullet %	149
+/endash %	150
+/emdash %	151
+/tilde %	152
+/trademark %	153
+/scaron %	154
+/guilsinglright %	155
+/oe    %	156
+/zcaron %	157
+/asciitilde %	158
+/Ydieresis %	159
+/nbspace %	160	% /space (no break space)
+/exclamdown %	161
+/cent  %	162
+/sterling %	163
+/currency %	164
+/yen   %	165
+/brokenbar %	166
+/section %	167
+/dieresis %	168
+/copyright %	169
+/ordfeminine %	170
+/guillemotleft %	171
+/logicalnot %	172
+/sfthyphen %	173 % /hyphen (hanging hyphen)
+/registered %	174
+/macron %	175
+/degree %	176
+/plusminus %	177
+/twosuperior %	178
+/threesuperior %	179
+/acute %	180
+/mu    %	181
+/paragraph %	182
+/periodcentered %	183
+/cedilla %	184
+/onesuperior %	185
+/ordmasculine %	186
+/guillemotright %	187
+/onequarter %	188
+/onehalf %	189
+/threequarters %	190
+/questiondown %	191
+/Agrave %	192
+/Aacute %	193
+/Acircumflex %	194
+/Atilde %	195
+/Adieresis %	196
+/Aring %	197
+/AE    %	198
+/Ccedilla %	199
+/Egrave %	200
+/Eacute %	201
+/Ecircumflex %	202
+/Edieresis %	203
+/Igrave %	204
+/Iacute %	205
+/Icircumflex %	206
+/Idieresis %	207
+/Eth   %	208
+/Ntilde %	209
+/Ograve %	210
+/Oacute %	211
+/Ocircumflex %	212
+/Otilde %	213
+/Odieresis %	214
+/multiply %	215	% OE in T1
+/Oslash %	216
+/Ugrave %	217
+/Uacute %	218
+/Ucircumflex %	219
+/Udieresis %	220
+/Yacute %	221
+/Thorn %	222
+/germandbls %	223
+/agrave %	224
+/aacute %	225
+/acircumflex %	226
+/atilde %	227
+/adieresis %	228
+/aring %	229
+/ae    %	230
+/ccedilla %	231
+/egrave %	232
+/eacute %	233
+/ecircumflex %	234
+/edieresis %	235
+/igrave %	236
+/iacute %	237
+/icircumflex %	238
+/idieresis %	239
+/eth   %	240
+/ntilde %	241
+/ograve %	242
+/oacute %	243
+/ocircumflex %	244
+/otilde %	245
+/odieresis %	246
+/divide %	247	% oe in T1
+/oslash %	248
+/ugrave %	249
+/uacute %	250
+/ucircumflex %	251
+/udieresis %	252
+/yacute %	253
+/thorn %	254
+/ydieresis %	255	% germandbls in T1
+] def
+
+ + + diff --git a/Master/texmf-dist/doc/fontname/xt2.html b/Master/texmf-dist/doc/fontname/xt2.html new file mode 100644 index 00000000000..3ec3f0f32de --- /dev/null +++ b/Master/texmf-dist/doc/fontname/xt2.html @@ -0,0 +1,342 @@ + + +Filenames for TeX fonts + + + + + + + + +
+

+Node: xt2, +Previous: xl2, +Up: Encodings +



+
+ +

xt2.enc: typewriter OT1 + ISO Latin 2 extended

+ +
+
+     % This is the typewriter version of xl2.
+     /XT2encoding [
+     %%%%%   '000 = "00
+        /Gamma
+        /Delta
+        /Theta
+        /Lambda
+        /Xi
+        /Pi
+        /Sigma
+        /Upsilon
+     %%%%%   '010 = "08
+        /Phi
+        /Psi
+        /Omega
+        /arrowup
+        /arrowdown
+        /quotesingle
+        /exclamdown
+        /questiondown
+     %%%%%   '020 = "10
+        /dotlessi
+        /dotlessj
+        /grave
+        /acute
+        /caron
+        /breve
+        /macron
+        /ring
+     %%%%%   '030 = "18
+        /cedilla
+        /germandbls
+        /ae
+        /oe
+        /oslash
+        /AE
+        /OE
+        /Oslash
+     %%%%%   '040 = "20
+        /.notdef
+        /exclam
+        /quotedblright
+        /numbersign
+        /dollar
+        /percent
+        /ampersand
+        /quoteright
+     %%%%%   '050 = "28
+        /parenleft
+        /parenright
+        /asterisk
+        /plus
+        /comma
+        /hyphen
+        /period
+        /slash
+     %%%%%   '060 = "30
+        /zero
+        /one
+        /two
+        /three
+        /four
+        /five
+        /six
+        /seven
+     %%%%%   '070 = "38
+        /eight
+        /nine
+        /colon
+        /semicolon
+        /less
+        /equal
+        /greater
+        /question
+     %%%%%   '100 = "40
+        /at
+        /A
+        /B
+        /C
+        /D
+        /E
+        /F
+        /G
+     %%%%%   '110 = "48
+        /H
+        /I
+        /J
+        /K
+        /L
+        /M
+        /N
+        /O
+     %%%%%   '120 = "50
+        /P
+        /Q
+        /R
+        /S
+        /T
+        /U
+        /V
+        /W
+     %%%%%   '130 = "58
+        /X
+        /Y
+        /Z
+        /bracketleft
+        /backslash
+        /bracketright
+        /circumflex
+        /underscore
+     %%%%%   '140 = "60
+        /quoteleft
+        /a
+        /b
+        /c
+        /d
+        /e
+        /f
+        /g
+     %%%%%   '150 = "68
+        /h
+        /i
+        /j
+        /k
+        /l
+        /m
+        /n
+        /o
+     %%%%%   '160 = "70
+        /p
+        /q
+        /r
+        /s
+        /t
+        /u
+        /v
+        /w
+     %%%%%   '170 = "78
+        /x
+        /y
+        /z
+        /braceleft
+        /bar
+        /braceright
+        /tilde
+        /dieresis
+     %%%%%   '200 = "80
+        /ellipsis
+        /dagger
+        /daggerdbl
+        /bullet
+        /sterling
+        /paragraph
+        /.notdef
+        /.notdef
+     %%%%%   '210 = "88
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+        /perthousand
+        /.notdef
+        /.notdef
+     %%%%%   '220 = "90
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+        /.notdef
+     %%%%%   '230 = "98
+        /Agrave
+        /.notdef
+        /.notdef
+        /.notdef
+        /hyphen
+        /ogonek
+        /guillemotleft
+        /guillemotright
+     %%%%%   '240 = "A0
+        /.notdef
+        /Aogonek
+        /breve
+        /Lslash
+        /currency
+        /Lcaron
+        /Sacute
+        /section
+     %%%%%   '250 = "A8
+        /dieresis
+        /Scaron
+        /Scedilla
+        /Tcaron
+        /Zacute
+        /.notdef
+        /Zcaron
+        /Zdotaccent
+     %%%%%   '260 = "B0
+        /ring
+        /aogonek
+        /cedilla
+        /lslash
+        /acute
+        /lcaron
+        /sacute
+        /caron
+     %%%%%   '270 = "B8
+        /agrave
+        /scaron
+        /scedilla
+        /tcaron
+        /zacute
+        /hungarumlaut
+        /zcaron
+        /zdotaccent
+     %%%%%   '300 = "C0
+        /Racute
+        /Aacute
+        /Acircumflex
+        /Abreve
+        /Adieresis
+        /Lacute
+        /Cacute
+        /Ccedilla
+     %%%%%   '310 = "C8
+        /Ccaron
+        /Eacute
+        /Eogonek
+        /Edieresis
+        /Ecaron
+        /Iacute
+        /Icircumflex
+        /Dcaron
+     %%%%%   '320 = "D0
+        /Eth
+        /Nacute
+        /Ncaron
+        /Oacute
+        /Ocircumflex
+        /Ohungarumlaut
+        /Odieresis
+        /multiply
+     %%%%%   '330 = "D8
+        /Rcaron
+        /Uring
+        /Uacute
+        /Uhungarumlaut
+        /Udieresis
+        /Yacute
+        /Togonek
+        /germandbls
+     %%%%%   '340 = "E0
+        /racute
+        /aacute
+        /acircumflex
+        /abreve
+        /adieresis
+        /lacute
+        /cacute
+        /ccedilla
+     %%%%%   '350 = "E8
+        /ccaron
+        /eacute
+        /eogonek
+        /edieresis
+        /ecaron
+        /iacute
+        /icircumflex
+        /dcaron
+     %%%%%   '360 = "F0
+        /eth
+        /nacute
+        /ncaron
+        /oacute
+        /ocircumflex
+        /ohungarumlaut
+        /odieresis
+        /divide
+     %%%%%   '370 = "F8
+        /rcaron
+        /uring
+        /uacute
+        /uhungarumlaut
+        /udieresis
+        /yacute
+        /quotedblbase
+        /quotedblleft
+     ] def
+     
+     % LIGKERN quoteleft quoteleft =: quotedblleft ;
+     % LIGKERN quoteright quoteright =: quotedblright ;
+     % LIGKERN exclamdown exclamdown =: guillemotleft ;
+     % frenchdblquotes
+     % LIGKERN questiondown questiondown =: guillemotright ;
+     % csquoteleft
+     % LIGKERN comma comma =: quotedblbase ;
+     % LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ;
+     % LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
+     % LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
+     % LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
+     % LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
+     % LIGKERN nine {} * ; * {} nine ;
+     % LIGKERN question {} quoteleft ; exclam {} quoteleft ;
+     % LIGKERN f {} f ; f {} i ; f {} l ;
+     
+ + + diff --git a/Master/texmf-dist/doc/omega/base/doc-1.12.ps b/Master/texmf-dist/doc/omega/base/doc-1.12.ps new file mode 100644 index 00000000000..2e9d0b83a57 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/doc-1.12.ps @@ -0,0 +1,4500 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: doc-1.12.dvi +%%Pages: 43 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips doc-1.12 -o +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: Omega output, Version 3.14159--1.12, 2000.02.13:1820 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +TeXDict begin 39158280 55380996 1000 600 600 (doc-1.12.dvi) +@start +%DVIPSBitmapFont: Fa cmti10 10 16 +/Fa 16 120 df<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A12 +0FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15 +831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901 +F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207 +EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F +1300A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8 +007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FF +C090380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81FC0 +13F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003E +EB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>II<147F9038 +03FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F80 +01EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E +14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426> +I103 DI107 +DI110 D<147F903803FFC090380FC1F090381F00F8017E13 +7C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FE +A2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8 +380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF078 +7C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D800 +03143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A +5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B +1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE0 +3F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA3 +12035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 +D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2 +15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14 +0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC +1C267AA422>II<01F015 +07D803FC903903801F80D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC +800F00701607A249133FD8F07E168000E0ED000313FEC64849130718000001147E5B03FE +5B0003160E495BA2171E00070101141C01E05B173C1738A217781770020314F05F000301 +0713016D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0 +322679A437>119 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmex10 10 2 +/Fb 2 2 df<1430147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B12 +03A2485AA3485AA3121F90C7FCA25AA3123EA2127EA6127C12FCB3A2127C127EA6123EA2 +123FA37EA27F120FA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301 +EB00E0147014301462738226>0 D<12C07E12707E123C7E7EA26C7E6C7EA26C7E7F1200 +7F1378137CA27FA37FA31480130FA214C0A31307A214E0A6130314F0B3A214E01307A614 +C0A2130FA31480A2131F1400A3133EA35BA2137813F85B12015B485AA2485A48C7FCA212 +1E5A12385A5A5A14627C8226>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmsy7 7 2 +/Fc 2 49 df0 D<13E0EA01F0EA03F8A3EA07F0A313E0A2120F +13C0A3EA1F80A21300A25A123EA35AA3127812F8A25A12100D1E7D9F13>48 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmti7 7 4 +/Fd 4 113 df<14181438147814F81301EB03F0130FEA01FF13F3380003E0A21307A214 +C0A2130FA21480A2131FA21400A25BA2133EA2137EA2137CA213FCA25BA21201B512F0A2 +152678A523>49 D99 D<3907803F80390FE0FFC0391CF1C1E03938F301F0EBFE00485A +81495B00E1130113F01201A24848485AA34A5AEA07C0EDC380EC0F83A23A0F801F0700A2 +150EEC0F0CD81F005BEC07F0000E6D5A211B7B9926>110 D<9038F00F803901FC3FE039 +039E707039071EE07890381FC03C000E1380140049133E121C133E1200137E157C137CA2 +13FC15F85B15F00001130115E0EC03C0EC07803903FC0F00EBFE1EEBE7F8EBE3E0D807E0 +C7FCA25BA2120FA25B121FEAFFF8A21F257E9923>112 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe eccc1000 10 29 +/Fe 29 122 df45 D48 +DI<151C153CA2157C15FCA214011403A21407140F141D141914311471146114C11301EB +038114011307130E130C131813381330136013E0EA01C01380EA03005A12065A121C5A12 +3012705AB712FEA3C73801FC00AA4A7E49B512FCA327387DB72E>52 +D<00061406D80780131E9038F801FC90B5FC5D5D15C05D4AC7FC38067FF090C9FCAAEB03 +FC90380FFF8090383C07E09038F001F03907C000F8497F90C7127E157F0006EC3F80C8FC +16C0151FA216E0A4121C127F5A7FA390C713C0153F12FC006015800070147F0030150000 +3814FE6C5C000F495A39078007F03903F01FE06CB512806C6C48C7FCEB0FF023397BB62E +>II56 +DI<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F14 +80A2903803007EA301067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D +7EA3496D7EA200018149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C +7DAB33>97 DI<91383FC006903901FFF80E90390FE03E1E90381F0007017EEB03BE01F8EB01 +FE484813004848147E0007153E485A001F151E5B003F150E90C8FC5A1606A212FE1600AA +007F1506A37E6D140E001F150C7F000F151C6C6C1418000315386C6C14706C6C14E0017E +EB01C0011FEB078090390FE03E00903801FFF89038003FC0272D7BAB31>IIII<91383FE003903901FFF807903907E01E0F90391F00078F017EEB01DF496DB4 +FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FCA892383FFFF8 +A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C011FEB01CF90 +3907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>II< +B512C0A23807F8006C5AB3B3487EB512C0A2122B7CAA19>I<90B512C0A2903801FE006D +5AB3AB1210127C12FEA3495A12FC387003F06C485A381E0FC06CB4C7FCEA01FC1A2C7CAA +23>I108 DIIII114 +D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315 +607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC +0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3 +E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003 +007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31> +II< +B56CEB3FFEA2D80FFCC7EA0FF06C48EC07E00003ED03C01780000116006D5C00001506A2 +017E5CA2017F141C6D141880011F5CA26D6C5BA28001075CA26D6C485AA2ECF803010191 +C7FCA2903800FC06A2ECFE0EEC7E0C147F6E5AA2EC1FB0A215F06E5AA26E5AA36E5AA22F +2C7EAA33>I121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmbx10 10 5 +/Ff 5 122 df97 D102 D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048 +486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F5D6D +1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C0 +29257DA430>111 D<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C +6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114 +D121 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmmi10 10 9 +/Fg 9 121 df<121C127FEAFF80A5EA7F00121C0909798817>58 +D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A +12600A19798817>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A2 +15C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303 +A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2 +5B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A +>61 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E1380121C12 +1812381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B12035BA20007 +131813E01438000F133013C01470EB806014E014C01381EB838038078700EA03FEEA00F8 +15397EB71D>105 D108 D110 +D<14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F0 +00F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF01407140300 +1E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FF +E0000190C7FC1E267CA427>115 D<01F8EB03C0D803FEEB07E0D8070F130F000E018013 +F0121C12180038140700301403D8701F130112601500D8E03F14E000C090C7FC5BEA007E +16C013FE5B1501000115805B150316001203495B1506150E150C151C151815385D00015C +6D485A6C6C485AD97E0FC7FCEB1FFEEB07F024267EA428>118 D<903907E001F090391F +F807FC9039783E0E0F9039E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A00 +0E4A1300000C157E021F133C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA2 +4A130CA20101141C001E1518003F5BD87F81143801835C00FF1560010714E03AFE0E7C01 +C0D87C1C495A2778383E0FC7FC391FF00FFC3907C003F029267EA42F>120 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmr12 12 1 +/Fh 1 11 df +10 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi ecit1000 10 4 +/Fi 4 85 df<010FB512C016F04914F86D14FC16FE903801FC004A137FA20103143FA25C +A21307167E5CA2010F14FC150102C013F8ED03F0011FEB0FE0ED1FC091B512801600495B +8116809138001FC049130F16E0017E1307A213FEA25BA21201ED0FC05BA20003EC1F8015 +3F4914005D000714FEEC03FC007FB55AB65A5D15806C49C7FC28337BB22C>66 +D<903807FFF85B815D7FD900FEC7FC5CA21301A25CA21303A25CA21307A25CA2130FA25C +A2131FA25CA2133FA291C8FCA25BA2137EA213FEED03C049EB07E0A20001140F16C05BA2 +0003141F1680007FB6FCA2B7FC6C1500A223337BB22C>76 D<903807FFFE49EBFF8016C0 +16E06D14F0903901FC0FF8ECF80715030103EB01FCA214F015001307ED01F814E0A2010F +EB03F0A29138C007E0150F011FEB1FC0ED3F80913880FF00ECFFFE495B5D5D8190387F01 +FC1400137EA213FEA25BA200011301A201F85BA2000315E0913803FBF001F013F3A20007 +14F716E0EA7FFCD8FFFEEBFFC0A26E13806C486C1300C8127C26347BB22C>82 +D<0003B612F04815F8A35A9039E07F03F0EBC07EA2001FEBFE0716E0EB80FCA2D80F01EB +03C0000091C7FC5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA2 +5BA2137EA213FEA25BA21201A2387FFFC080B5FC7E5C253374B22C>84 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj ecbx1000 10 1 +/Fj 1 22 df21 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk ecti1000 10 66 +/Fk 66 123 df21 D<04FFEB03F003039038E00FFC923A0FC0F0 +1F1E923A3F00783E0F923A7E01F87C3FDB7C03EBFC7F03FC14F8DA01F813F905F1137EDC +01E1133C913B03F00003F000A314074B130760A3140F4B130F60A3010FB812C0A3903C00 +1F80001F8000A3023F143F92C790C7FCA44A5C027E147EA402FE14FE4A5CA413014A1301 +5FA313034A13035FA313074A495AA44948495AA44948495AA3001CD9038090C8FC007E90 +380FC03F013E143E00FE011F5B133C017C5C3AF8780F01E0D878F0EB07C0273FE003FFC9 +FC390F8000FC404C82BA33>27 DI39 +D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303495A5C13 +0F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F5BA2121FA290C8FCA25AA212 +3EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E7EA26C7E6C7EA212001E5274 +BD22>I<140C140E80EC0380A2EC01C015E0A2140015F0A21578A4157C153CAB157CA715 +FCA215F8A21401A215F0A21403A215E0A21407A215C0140F1580A2141F1500A2143EA25C +A25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B485A12035B48C8FC120E5A1278 +5A12C01E527FBD22>I44 D<387FFFF8A2B5FCA214 +F0150579941E>I<120EEA3F80127F12FFA31300127E123C0909778819>I<1538A2157015 +F014011403EC07E0140F143F14FF010713C0EB3FCF141F131001001380A2143FA21500A2 +5CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA213 +3FA291C7FC497EB61280A31D3777B62A>49 DII<16E0ED03F0A3150716E0 +A3150F16C0A2151F1680A2153F1600A2157EA35DA24A5AA24A5AA25D4A5AA24A5A141F92 +C7FC143EA25CECF81C153E903801F07EEB03E014C0010713FE49485AEB1F00133EEB3C01 +01785B13F0EA01E03803C003D807FE5B381FFFC34813FB267C01FF13403AF0003FFFE000 +601307C71400EC0FE05DA3141F5DA3143F92C7FCA4143E141C24477DB62A>I<01031438 +496C13F89138F007F091B512E016804914005D15F815C0D91E1CC7FC011CC8FCA3133C13 +38A313781370A2147F9038F1FFC09038E783E09038FE01F09038F800F8485A497F49137C +5BC8127EA315FEA414015D121E127F1403485CA248495A12F800E05C140F4A5A5D6C49C7 +FC147E00785B387C01F8383E07F0381FFFC06C90C8FCEA03F8253977B62A>I<15FE9138 +03FF80020F13E0EC3F819138FC00F0495A903803F003903807E00790380FC00FD91F8013 +E0EB3F00017EEB07C092C7FC5B12015B12035B12075B000F13FE9038E3FF80391FC703E0 +9038DE01F0EBF80048487F8149137C5B007F147E5BA290C712FE5A5AA214015D5AA21403 +5DA348495AA24A5A5D4A5A6C133F007C91C7FC147E6C13F8381F03F06CB45A6C1380D801 +FCC8FC243976B62A>III<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F +80127F12FFA31300127E123C102477A319>58 DI65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B +14FEA2023F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101 +ED3F80EF7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F +80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F4914 +0FEE1FE0494A5A00014AB45AB748C7FC16F816C037397BB83A>II<0107B8FCA3903A000FF000 +034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A24A130718004A91C7 +FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338A2010F147818E04A +13701701011F16C016004A14031880013F150718004A5CA2017F151E173E91C8123C177C +4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>69 D<0107B712FEA3903A000FF0 +00074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03804A130718004A91 +C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A1378A2130FA24A +1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B487EB6FCA337397B +B836>II<0103B5D8F80FB512E0A390260007F8C7381FE0004B5DA2020F153F615DA2 +021F157F96C7FC5DA2023F5D605DA2027F14016092C7FCA24A1403605CA249B7FC60A202 +FCC712070103150F605CA20107151F605CA2010F153F605CA2011F157F95C8FC5CA2013F +5D5F5CA2017F14015F91C7FC491403007FD9FE01B512F8B55BA243397CB83E>I<0103B5 +12F8A390390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25C +A21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8 +FC497EB6FCA25C25397CB820>I<0207B512F0A391390007FC006F5AA215075EA3150F5E +A3151F5EA3153F5EA3157F93C7FCA35D5DA314015DA314035DA31407A25DA2140FA2003F +5C5A141F485CA24A5A12FC00E049C8FC14FE00705B495A6C485A381E0FC06CB4C9FCEA01 +F82C3B78B82C>I<0103B500F890387FFFE0A21AC090260007F8C7380FFC004B15E06102 +0F4BC7FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F4B5B4C5A027FEB07 +C04CC9FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B7E903903FDE07FDA +FFC07F1580ED003F49488014F84A131F83130F160F4A801607011F81A24A130383133F16 +014A80A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA243397CB840>I<0107B5 +12FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301 +A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017 +F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF000102071300B8FCA2 +5E2E397BB834>I<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2021F167FF1 +EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97C7FC027015 +1CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED0701610280 +140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E913803800F61 +011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705CA201F04A5B +187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>I<902603FFF891 +B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307033F92C7FC +141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003143C70133814E0 +150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B91C7FC17E1 +49EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338160013785F01F815 +7CEA03FC267FFFE0143CB51538A243397CB83E>II<0107B612F817FF1880903B000FF0003FE0 +4BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA24A15F817074A +15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7FCD907F8C9FC +A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201B512FCA33739 +7BB838>I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01 +FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F +004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301 +071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91 +C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D> +82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A +130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D +7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501 +A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133E +D8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<0007B8 +12E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C178014031238 +00785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA25DA2147F +A292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF0007FB512F8 +B6FCA2333971B83B>I<003FB539800FFFFEA326007F80C7EA7F8091C8EA3F00173E4915 +3CA2491538A20001167817705BA2000316F05F5BA2000715015F5BA2000F15035F5BA200 +1F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C4815385A16781670A2 +16F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E03907F01FC00001 +B5C9FC38007FFCEB1FE0373B70B83E>I<49B5D8F007B5FCA3D9000790C713E0DA03FCEC +7F00187C020115786F5C4D5A02005D6F495A4DC7FC6F5BEE801E5F033F5BEEC0705F9238 +1FC1C016E3EEE780DB0FEFC8FC16FE6F5A5EA2150382A2150782150F151CED3CFF5D4B7E +DA01E07FEDC03FDA03807FEC0700020E131F021E805C4A130F0270805C49481307494880 +130749C71203011E81133E01FE81D807FF1407B500E090387FFFFC93B5FC6040397CB83E +>88 D95 D<1318133813F0EA01C013801203EA070012 +0E120C121C5A1230A212701260A212EFEAFF80A6EA7F00123C0D196FB919>I<14F8EB07 +FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F80 +1403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F +1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>I<13 +3FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F8039 +0FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA2140F12 +FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07C038 +1E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F007001 +7E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8 +FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F +81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC090380FC1E090383F00 +F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00 +EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F +806CEB3E00380781F83803FFE0C690C7FC1D2677A426>IIIII107 DIII<147F +903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B120F48 +5AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F00 +7C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A> +I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF +00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C +5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC +0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>II<3903C003F0390FF01FFC391E783C0F381C7C703A3C3E +E03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015B +A312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>I<14FE903807 +FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215E00003EB01 +C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00 +FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422> +II<13F8D803FEEB01C0D8 +078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00F0130000E0 +15805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C +15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090 +390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C123C0038 +143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003141C5B +A2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7FF8EB0F +C0212679A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F130F12 +1C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FEC64849 +130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C1738A217 +781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0FC7FC90 +393FF81FFE90390FE003F0322679A437>I<903907E007C090391FF81FF89039787C383C +9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570023F130000 +1E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0001C5B007E +1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C393FF03FF039 +07C00FC027267CA427>I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038 +140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D0003147E5BA2 +15FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB +000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F +80D80FFEC8FCEA03F0233679A428>I<903903C0038090380FF007D91FF81300496C5A01 +7F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4AC7FC141E5C +5C5C495A495A495A49C8FC131E5B49131C5B4848133C48481338491378000714F8390FF8 +01F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000F021267BA4 +22>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl cmr7 7 8 +/Fl 8 57 df<140EB3A2B812E0A3C7000EC8FCB3A22B2B7DA333>43 +D48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521 +>I<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC +15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300 +030012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C +0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC38 +0001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F +01F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313071306130C13 +1C131813301370136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7 +EAF800A7497E90383FFFE0A21B277EA621>I54 D<137F3803FFE0380781F8380E007C48131E5A8012 +78A3127C007E131EEA3F80EBE03C6C6C5A380FFCF03807FFC06C5BC613E0487F38079FFC +380F07FEEA1E0348C67E48133FEC1F8048130FA21407A315001278140E6C5B6C5B380F80 +F03803FFE0C66CC7FC19277DA521>56 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm ecbx1200 12 40 +/Fm 40 123 df28 D45 DI48 DIII<163FA25E +5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14 +F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E +5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01 +FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01 +C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0 +C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0 +123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F +01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F80 +90390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0 +EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039 +F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA412 +7FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C90 +38E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13 +FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15 +014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143F +A2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>III67 +D70 D76 +DII80 +D82 +D86 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB +1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC130701 +3F13F19038FFFC01000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B +4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC +322F7DAD36>97 D99 DII103 DI<137C48B4FC4813804813C0A24813E0A56C +13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520 +>I108 D<90277F8007FEEC0FFC +B590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D +8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7E +A24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB59038 +3FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02 +F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314E002CF14F89139DFC03F +FC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF +3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07F +FC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<90387F80 +7FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0F +FC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114 +D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE +140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15 +806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2 +6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C +>II118 DI121 +D<001FB71280A49026FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B00 +3C495BA24A90C7FC4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A49 +48130F49481400A2485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4 +292C7DAB32>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn ecrm0700 7 1 +/Fn 1 66 df<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8 +A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080 +491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931> +65 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo cmr12 14.4 1 +/Fo 1 11 df<923803FFF0033F13FF4AB612E0020F9038003FFCDA3FF0EB03FFDAFFC001 +0013C0010390C8EA3FF0D907FCED0FF849486F7ED93FF06FB4FC49486F7F49486F7F4849 +707EA24890CA6C7E4848717EA24848717E001F85A2491707003F85A34848711380AB6C6C +4D1300A4001F616D170FA2000F61A26C6C4D5AA20003616D173F6C616E167F6C61017F60 +6E16FF013F95C7FC6D6C4B5AA2010F5F6D6C4B5AA26D6C4B5AA201015F6D6C4B5AA200E0 +017C93388001C06EED1F000070F10380021E151E021F153E6E153CA26C6E027CEB070002 +071578A2003C010303705B003E616CB56C91B512FEA56C61A34A547BD355>10 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmsy10 10 11 +/Fp 11 107 df<007FB81280B912C0A26C17803204799641>0 D<0060150600F8150F6C +151F007E153F6C157E6C6C14FC6C6CEB01F86C6CEB03F06C6CEB07E06C6CEB0FC06C6CEB +1F80017EEB3F006D137E6D6C5A90380FC1F8903807E3F0903803F7E06DB45A6D5B6EC7FC +A24A7E497F903803F7E0903807E3F090380FC1F890381F80FC90383F007E017E7F49EB1F +804848EB0FC04848EB07E04848EB03F04848EB01F84848EB00FC48C8127E007E153F4815 +1F48150F00601506282874A841>2 DI15 D20 D<181EA4181F84A285180785727EA2727E727E85197E85F11F80F10F +C0F107F0007FBA12FCBCFCA26C19FCCCEA07F0F10FC0F11F80F13F00197E61614E5A4E5A +A24E5A61180F96C7FCA260181EA4482C7BAA53>33 D +102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB00 +7EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E48 +5AEA07F0EAFFC000FCC8FC1D537ABD2A>I<14C0EB01E01303A214C01307A21480130FA2 +EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A25B1207A2485AA290C7FC5AA212 +3EA2123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA26C7EA212037FA21201 +7FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A21301EB00C0 +135278BD20>I<126012F07EA21278127CA2123C123EA27EA27E7FA26C7EA212037FA26C +7EA212007FA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A414C01307 +A21480130FA2EB1F00A2131E133EA25BA2137813F8A25B1201A2485AA25B1207A2485AA2 +90C7FC5AA2123EA2123C127CA2127812F8A25A126013527CBD20>I<126012F0B3B3B3B3 +A91260045377BD17>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fq ectt0800 8 21 +/Fq 21 122 df<387FFFF8B512FCA36C13F816057A9023>45 D<123E127FEAFF80A5EA7F +00123E0909738823>I64 D<3803FF80000F13E04813F8487F80EB80FFEC3F80381F001FC7FC140F +14FF137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F81FF90B512FC6C +14FE7E000713C73901FE01FC1F1D7D9C23>97 D99 DII<147F903801FFC0010713E05B5BEB3FCF +140F90383E07C091C7FCA4007FB51280B612C0A36C1480D8003EC7FCB3383FFFFE487FA3 +6C5B1B297EA823>I<133813FEA5133890C7FCA6EA7FFC487EA3127FEA003EB3387FFFFE +B6FCA36C13FE182A7AA923>105 D108 D<397E1F01F039FF7FC7FC9038FFEFFE14FF6C80390FE1FE1F +EBC1FC01C07FEB80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267FE3FE13E0241D81 +9C23>I<38FF81FCEBC7FF01DF138090B512C0A23907FE0FE0EBF807EBF00313E0A313C0 +AD39FFFE1FFF5CA380201D7F9C23>I<133F3801FFE0487F487F487F381FC0FE383F807F +383E001F007E1480007C130F00FC14C0481307A66C130FA2007C1480007E131F6CEB3F00 +6D5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7FC1A1D7C9C23>I<38FF81FCEBC7FF01DF +13C090B512E015F03907FE0FF8EBF8039038F001FCEBE000A249137EA2153EA5157E7F15 +FC7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300EBC3F801C0C7FCAAEA +FFFEA51F2C7F9C23>I<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC80 +0091C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114 +D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF +80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFF +FE14FC14F814F000701380181D7B9C23>I<39FF807FC001C013E0A400071303B0140714 +0FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C23>117 D<39FFF03FFCA5390F8007C000 +071480A2EBC00F00031400A26D5A0001131EA2EBF03E0000133CA2EBF87CEB7878A2EB7C +F8EB3CF0A2133F6D5AA36D5A6D5A1E1D7E9C23>I<397FF00FFE39FFF81FFFA3397FF00F +FE001FC712F86C14F0A57F390783E1E0EB87F1A3EB8FF90003EB79C013CFA2EBDF7BA2EB +DE3B00011480EBFE3FA2EBFC1FA23900F80F00201D7F9C23>I<397FF07FF039FFF8FFF8 +A3397FF07FF03903E03E003801F03C3800F87CEB78F8EB7CF0EB3FE0131F6D5A5C130749 +7E497E133DEB3CF0EB7878EBF07C0001133C497E3803C01F397FF03FF839FFF87FFCA339 +7FF03FF81E1D7E9C23>I<39FFF03FFCA539078007C0158013C00003130F1500EA01E05C +EBF01E1200A26D5A1378A26D5AA3EB1E7014F0130EEB0FE0A213075CA35CA2130F91C7FC +A2EA3E1FEA7F1E133EEA7CFC127F5B6C5A6C5AEA0F801E2C7E9C23>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fr ecrm0800 8 42 +/Fr 42 122 df<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A +5A126009157A8714>44 DI<123C127E12FFA4127E123C08087A +8714>I48 D<130C133C137CEA03FC12FFEAFC7C1200B3B113 +FE387FFFFEA2172C7AAB23>II<000CEB0180380FC01F90B512005C5C14F014 +C0D80C7EC7FC90C8FCA8EB1FC0EB7FF8380DE07C380F801F01001380000E130F000CEB07 +C0C713E0A2140315F0A4127812FCA448EB07E012E0006014C00070130F6C14806CEB1F00 +6C133E380780F83801FFE038007F801C2D7DAB23>53 D<1230123C003FB512F8A215F05A +15E039700001C000601480140348EB0700140E140CC7121C5C143014705C495AA2495AA2 +49C7FCA25B130E131EA2133EA3133C137CA413FCA913781D2E7CAC23>55 +DII<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2 +EC30FCA2EC70FEEC607EA24A7EA349486C7EA2010380EC000FA201066D7EA3496D7EA201 +1FB57EA29038180001496D7EA349147EA201E0147F4980A20001ED1F801203000716C0D8 +0FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35>65 D67 D69 +DI< +B512F8A2D803FCC8FC6C5AB3A7160CA41618A41638A2167816F81501ED07F00003141FB7 +FCA2262D7EAC2C>76 D78 D<90383F80303901FFF07038 +07C07C390F000EF0001E13074813034813011400127000F01470A315307EA26C1400127E +127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8003F13E013039038003FF0EC07F8 +1401140015FC157C12C0153CA37EA215787E6C14706C14F06CEB01E039F78003C039E3F0 +0F0038E07FFE38C00FF01E2F7CAD27>83 D<007FB712F8A29039000FC003007C15000070 +1638A200601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33> +IIII<13FF000713C0380F01F0 +381C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80 +EA7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC +01E01F207D9E23>97 D99 D<15F8141FA214011400ACEB0FE0EB7F +F83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25AA9127C127EA200 +3E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391FC0F800222F7EAD +27>III<013F13 +F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E7FA76C133EA26C6C5A +00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380FFFF814FF6C14C04814 +F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB01F06CEB03E03907E0 +1F803901FFFE0038003FF01F2D7E9D23>III +108 D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00 +F9C00F01F8D9FF8013C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFF +E0FFFEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7E +A25BA25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>II<3807C0FE39FFC7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED +1F80A3ED0FC0A8151F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7 +FF80D9C1FCC7FC01C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7E +EA0F98EA07B813B0EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114 +D<3801FE183807FFB8381E01F8EA3C00481378481338A21418A27E7EB41300EA7FF06CB4 +FC6C13C06C13F0000113F838001FFC130138C0007E143EA26C131EA27EA26C133CA26C13 +7838FF01F038E3FFC000C0130017207E9E1C>I<1360A413E0A312011203A21207121FB5 +12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>I< +D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01F81CFF +C038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15 +380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F +8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003 +F001F801C09038E000F00007010114E0812603E00314C0A2913807F8012701F006781380 +A29039F80E7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C90391F6007 +98A216D890390FC003F0A36D486C5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF0 +03FC000003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E0 +13036D7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E39 +1FE003FC3AFFF007FFC0A2221D7F9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C15 +38000314306D137000011460A26C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2 +148EEB0F8CA2EB07D8A2EB03F0A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B13 +1CEA7838EA7070EA3FE0EA0F80222B7F9C25>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs cmsy6 6 2 +/Fs 2 122 df<136013701360A20040132000E0137038F861F0387E67E0381FFF803807 +FE00EA00F0EA07FE381FFF80387E67E038F861F038E060700040132000001300A2137013 +6014157B9620>3 D<136013F0A81360A4387C63E0B512F0A2387C63E038006000A313F0 +B3A21360A7142F7CA31E>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft ectt1000 10 90 +/Ft 90 127 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E +001C131C191977B32C>34 D<0107131C90380F803EA8011F137EEC007CA4003FB612E0B7 +12F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F85BA2B712F8A4003F15E03A01F007 +C000A30003130F01E05BA86C486CC7FC25337DB22C>III39 +D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F +5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F +12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> +I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 +A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F +1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I< +EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 +E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB +07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147014F8AF003FB6 +12E0B712F8A4C700F8C7FCB0147025267DAB2C>II<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA +7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E157E157CA215FC5D +14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C1307 +5C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90C9 +FCA25A123E127E127C12FC5AA2127021417BB92C>II<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F12 +00B3AE007FB512E0B612F0A36C14E01C3477B32C>IIII<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512 +E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4 +123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6C +B55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>II<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC7 +12014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495A +A4495AA5133F91C8FCAA131E23357CB32C>III<121FEA +3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0 +EA3F80EA1F000B2470A32C>II<1502ED0F80151F157F15FF913803 +FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07 +FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07 +FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A +7BAD2C>I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA1 +2C>I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E90 +3800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1F +F0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0 +EAFF8090C9FC12FC5A1220212A7BAD2C>I64 +D<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F01F8 +A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C04913 +0FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B612FE6C80 +16C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090 +B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC +1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>I<02FF13 +700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F0130F150748 +5A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01 +F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB5 +12006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C803907E0 +03FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCACED01F8A3 +150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C91 +C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC01E04A7E +A490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27337EB22C +>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5EBF001A4 +6E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF87C04913 +EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B003F140F90 +C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F89138000FC0 +A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC6D13EF01 +1F13CF6DEB0780D901FCC7FC26357DB32C>II<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E +3379B22C>I<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4FCA24A5A +48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347BB22C>I< +D87FFCEB7FF8486CEBFFFCA36C48EB7FF8D807C0EB1F80153FED7F00157E5D4A5A14034A +5A5D4A5A4A5A143F4AC7FC147E5CEBC1F813C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE +7F496C7E13F86E7EEBF00301E07FEBC001816E7EA2157E153E153F811680ED0FC0A2ED07 +E0D87FFCEB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<387FFFE0B57EA36C5BD803 +F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>IIII< +007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316F81501A6 +150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B5 +7EA36C5B25337EB22C>II<387FFFFCB67E15E015F86C803907E007FE1401EC +007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E081819038E007FC +EC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029 +347EB22C>I<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7 +FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13 +FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0 +A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F9 +14F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA7 +0078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C +4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F +495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>III<3A3FFF03FFE0484913F0148714 +076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F +5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0 +EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEB +FFFC6D5AB514FE6C15FC497E27337EB22C>II<003FB612C04815E0A4007EC7EA1FC0ED3F80A2 +ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A +495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F48 +5AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B5 +12FC14FEA36C13FC17416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F12 +077F12037F12017F12007F137C137E133EA2133F7F80130F801307801303801301801300 +80147C147E143EA2143F8081140F81140781140381140181140081157CA2157E153E153F +811680150FA2ED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5 +FCA36C13FC17417DB92C>II<007FB6FCB71280A4 +6C150021067B7D2C>I<1338137CEA01FC1203EA07F813F0EA0FC0EA1F80A2EA3F00123E +127E127CA212FC5AA3EAFFC013E013F013F8A2127FA2123F13F0EA1FE0EA07C00E1D72B8 +2C>I<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C7 +7EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E +007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA3 +2C>II<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E +4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039 +07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>IIII +II< +1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F +B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7 +FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF +FC6C5B5C001F5B000790C7FC1A467CB32C>II<387FFFE0B57EA37EEA0003B3B3A5007F +B61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD8 +7FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B3 +3B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397F +F01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B +5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>II<397FF01FE0 +39FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F8 +5BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE0 +9138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B2736 +7FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF001 +48487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F +6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A +1480A36E140029367DA32C>II<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB +00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00 +FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8 +148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1 +ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE023 +2E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F39 +00FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514 +FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C13 +7CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214 +FF6D90C7FCA26D5A147C27247EA32C>II<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F +83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80 +903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01 +FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C01 +0113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13 +FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2 +143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8 +FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80 +EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A49 +5A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C> +I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B +B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407 +0200130021417BB92C>I125 DI E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu cmr10 10 19 +/Fu 19 94 df<15E0A34A7EA34A7EA34A7EA34A7EA2140DEC1DFF14191418A24A7F157F +A202607F153FA202C07F151FA2D901807F150FA2D903007F1507A20106801503A2010E80 +130C1501011C80131881A24981167FA24981163FA24981161FA20001821203486C81D81F +F84A7EB50107B512E0A3333C7DBB3A>3 D10 +D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC +A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E +1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40 D<12C07E12707E7E7E12 +0F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03 +E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48 +C7FC120E5A5A5A5A5A13527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C800 +78C8FCB3A6153036367BAF41>43 D48 DI +II<1538A2157815F8A2140114031407A2140F141F141B143314731463 +14C313011483EB030313071306130C131C131813301370136013C01201EA038013005A12 +0E120C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I< +0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07 +F8EB3FFE9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A21680A412 +3E127F487EA490C71300485C12E000605C12700030495A00385C6C1303001E495A6C6C48 +5A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>II57 D<121C127FEAFF80A5EA7F00121CC7FCB2121C12 +7FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C12 +7F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317 +>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61 +D63 +D91 D93 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv ecrm1000 10 84 +/Fv 84 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813 +0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0 +A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80 +3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7 +12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I19 DIII27 DIII<121C127FEAFF80A213C0A3127F12 +1C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39 +D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC +A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E +1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F +6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0 +B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7 +FC120E5A5A5A5A5A13527CBD20>I<1530B3A8B912FCA2C80030C8FCB3A836367BAF41> +43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A +5A5A12600A19798817>II<121C127FEAFF80A5EA7F00121C0909 +798817>I<1506A2150E150CA2151C151815381530A215701560A215E015C0A214011580 +A2140315005C1406A2140E140CA2141C1418A214381430A21470146014E05CA213015CA2 +130391C7FCA25B1306A2130E130C131C1318A213381330A213701360A213E05BA212015B +120390C8FCA25A1206A2120E120CA2121C1218A21238123012701260A212E05AA21F537B +BD2A>IIIII<1538A2157815F8A214 +0114031407A2140F141F141B14331473146314C313011483EB030313071306130C131C13 +1813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803 +F800AA4A7E0103B512F8A325387EB72A>I<0006140CD80780133C9038F003F890B5FC5D +5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F809038E007E03907C003 +F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390C713005D12FC00605C +12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE02139 +7CB62A>II<12301238123E003FB612E0A316C05A +168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC1406140E +5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA96DC8FC13 +1E233A7BB72A>III<121C127FEA +FF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEA +FF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380A21203 +13005A1206120E5A5A5A12600A3479A317>I63 D<1538A3157CA315FEA34A7EA34A6C7EA20207 +7FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F +1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA349 +6E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E> +65 DI<913A01FF800180020FEBE003027F13F8903A01FF807E0790 +3A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F1201484815 +1F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180 +A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD9 +1FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380 +313D7BBA3C>IIIIIII<013F +B512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B007013 +1F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>IIIIII< +B712C016FC16FF0001D9800013C06C90C7EA1FE0707EEE03F883707EA2707EA21880A718 +00A24C5AA24C5A5FEE0FF04C5AEEFF8091B548C7FC16F091CAFCB3A5487FB6FCA331397E +B838>I82 DI<003FB812E0A3D9C003EB001F273E +0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0 +913807FF80011FB612E0A335397DB83C>IIII<007FB590383FFFFCA3C601 +F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306 +160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D +14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE +140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E01 +0C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E> +II<003FB7FCA39039FC0001FE01C013 +0349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A +5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2 +495A5C137F495A16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E4848495A +49130FB8FCA329397BB833>I<007FB81280B912C0A26C17803204797041>95 +DIIIIII<147E90 +3803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3 +D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>IIIII +II<2703F00FF0EB1FE000 +FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013 +CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3 +40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700 +13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I +I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB +03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB +0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328 +357EA42E>II<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE +9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>II<1318A51338A31378A313 +F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E1300 +6D5AEB0FFEEB01F81A347FB220>IIIIII<003FB512FCA2EB8003D83E0013F8003C +EB07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA249 +5A495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C +48C7127C48EB03FC90B5FCA21F247EA325>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fw ecbx1440 14.4 46 +/Fw 46 122 df27 +D44 +DII<913803FF80023F13F849B6FC010715C04901017F903A3FFC +007FF8D97FF0EB1FFC49486D7E48496D7E4A7F4817804890C76C13C0A248486E13E0A200 +1F17F0A3003F17F8A249157FA2007F17FCA600FF17FEB3A5007F17FCA6003F17F86D15FF +A3001F17F0A3000F17E06D5C6C17C0A26C6D4913806C17006E5B6C6D495A6D6C495AD93F +FCEB7FF8903A0FFF01FFE06D90B55A010192C7FCD9003F13F802031380374F7BCD42>48 +D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A600 +7FB712FCA52E4E76CD42>II<913807FFC0027F +13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE48488148486E13 +8013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300 +A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E0 +9238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0F +F0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD8 +0FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114 +FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F167FA216FF5D5D +A25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C14 +FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC123E +127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C150601F0153E01FE +EC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CAFC +AC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E49 +6E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA212 +FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6CEC +FFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F8010114C09026003FFC +C8FC354F7ACD42>II<121F7F7FEBFF8091B8FCA45A18FE18FC18F8 +18F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C5A5F16074C5A484B +5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8FC5DA25C5D1403A2 +14075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A385279D042>I<91 +3803FFC0023F13FC49B67E010715E090260FFC0013F8D93FE0EB1FFCD97F80EB07FE49C7 +6C7E496E1380484880000317C049157F120718E0173F120FA27FA27F7F6E147F02E015C0 +8002FC14FF6C01FF15806F481300EDE0036C9138F807FE6F485A6C9138FF1FF06CEDFFE0 +17806D4AC7FC7F010F6E7E6D81010115F06D81010315FE010F81D93FF71580D97FC115C0 +2701FF807F14E048EB001F48486D14F04848010314F848481300496E13FC003F151F4914 +07007F6F13FE491400177F00FF163F49151F170F1707A21703A218FCA27F127F6DED07F8 +A26C6CED0FF07F6C6CED1FE06C6CED3FC06C6CEDFF806C01C0010313006C01FCEB3FFE6C +6CB612F8011F15E001071580010002FCC7FC020F13C0374F7BCD42>I<913807FF80027F +13F849B512FE01076E7E90261FFE0113E0903A7FF8003FF049486D7E48496D7E48496D7E +484980486F138091C7FC486F13C05A18E0485A18F0A27013F812FFA318FCA618FEA35E12 +7FA4003F5DA26C7E5E7E6C6D5B161E6C7F6C6D5B6C6C6C13F890393FFC03F06DB55A0107 +4A13FC01001400EC1FF891C8FCA218F85EA301FC16F0487E2607FF8015E05E486D15C0A2 +4C1380A24C13005F4A131F6C4B5A49C7485A494A5A6C48495B6D01075B2701FF803F90C7 +FC6C90B512FC013F5C6D14C0010791C8FC9038007FF0374F7BCD42>I +63 D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92B700FE137F02 +039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949 +814901E082011F498249498292CA7E4948834948835A4A83485B4885A24849187FA2485B +1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E +6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076D +EE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903A +FFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC505479D25F> +67 D70 D73 D77 DI80 D83 D<003FBB12FCA59126C0007FEB000301 +FCC7ED003FD87FF0F00FFE49180749180349180190C81600A2007E1A7EA3007C1A3EA500 +FC1A3F481A1FA6C91700B3B3AC49B912C0A550517BD05B>I87 D97 DI<913803FFE0023F13FE91B67E010315E0010F903800 +3FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A70 +5A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D +143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9 +003F13F80203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF +80023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF813014948 +7F484980484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F +7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F01 +0790B5120F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F8 +49B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F4849 +6D7E48824890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6 +127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147E +D97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E0 +33387CB63C>IIII< +133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB1FF8B5FCA51201 +7EB3B3A6B612F0A51C547CD324>I +107 DIII<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC +001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2 +003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5A +A26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B5 +12F0010115C0D9003F49C8FC020313E039387CB642>II<90393FF001FCB590380FFF804B13E0037F +13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84A +EB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>114 D<903903FFC00E011FEB +FC1E90B6127E000315FE3907FE003FD80FF0130F4848130348481301491300127F90C812 +7EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C +15FC6C81C681133F010F15801301D9000F14C0EC003F030713E0150100F880167F6C153F +A2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0 +D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<147CA614FCA41301A31303A213 +07A2130F131F133F137F13FF1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE +1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7E +CB33>II119 DII E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fx cmsy8 8 2 +/Fx 2 122 df<130C131EA50060EB01800078130739FC0C0FC0007FEB3F80393F8C7F00 +3807CCF83801FFE038007F80011EC7FCEB7F803801FFE03807CCF8383F8C7F397F0C3F80 +00FCEB0FC039781E078000601301000090C7FCA5130C1A1D7C9E23>3 +D<1338137CA81338A7007C137CB512FEA3387C387C00001300A5137CB3A41338AD173D7C +AE20>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fy ecrm1200 12 21 +/Fy 21 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48 +48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815 +FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D +130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131 +>48 D50 D70 D72 +D<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A13801300006C495A +00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE027467BC332>74 +D80 +D89 D97 DII101 +D104 DI108 DI<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F00 +03EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F +2C7DAB36>II<3903F803F000FFEB1FFCEC +3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FC +B512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E13 +01481300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC +6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA2 +7EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF0 +1F2E7DAC26>I117 D121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fz cmr17 17.28 1 +/Fz 1 11 df<93381FFFC00303B512FE031FECFFC09226FFF80013F802030180EB0FFEDA +0FFCC73801FF80DA3FF09138007FE0DA7FC0ED1FF0494848ED0FFC4948C9EA03FE494870 +7E4948707F4948717E4948717E017F854948717E4849717E488691CB12074848727EA200 +0F1B804984001F1BC0A248487213E0A44848F17FF0AC6C6CF1FFE0A4001F1BC06D60A200 +0F1B80A26D6000071B00A26C6C4E5AA26C626E170F6C62A26D6C4D5AA26D6C4D5A011F61 +A26D6C4D5AA26D6C4DC7FC010360A26D6C4C5AA26D6C4C5A027E5FA26E4C5AA26E5F6E6C +4B5A00E01B386E6C4BC7FCA200700103041E1470A26F153E0201163CA26C6D6C4B14E0A3 +003C027003701301A2003F1A076CB500F892B612C0A56C1B80A355647BE360>10 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: FA ecrm1728 17.28 16 +/FA 16 122 df68 D +97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB +007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F13 +0049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D1680 +12076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0 +903A00FF803F8091263FFFFEC7FC020F13F80201138032417BBF3C>99 +D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13FE9139FF803F +81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C8121F4848150F49 +1507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7FA3123FA27F12 +1FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9FF6D6CEB01F1 +D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F13E002010100 +91C7FC41657BE34B>III104 D<1378EA01FE487E487FA66C90C7FC6C5AEA0078 +90C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3AC497E487FB61280A4195F7BDE +25>I109 D +I<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907E0EB07E0D91FC0EB03F849486D +7E49C87E01FE157F49814848ED1F80000317C04848ED0FE0A24848ED07F0A2001F17F849 +1503003F17FCA3007F17FE491501A400FF17FFAC007F17FEA26D1503A3003F17FCA2001F +17F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED7F00017F15 +FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC020F13F00201 +138038417BBF43>I<010FEB07F8D80FFFEB1FFEB590387FFF809238F81FC0913801E03F +913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238EB1F800230EB06000270 +90C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7BBE34>114 +D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486DB4FCD80F80 +1300001F8148C8FC003E81007E81127C00FC81A4827EA27E7F6C7E6D91C7FC13F8EA3FFE +381FFFE06C13FF15F0000314FE6C6E7E6C6C14E0011F14F801078001008002077FDA003F +13801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37EA26C16E016 +077E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F801FF06DB5 +12C0D8E00391C7FC39C0007FF02C417CBF35>I<1470A714F0A51301A31303A21307A213 +0FA2131F133F137F13FF1203000F90B6FCB8FCA326000FF0C8FCB3AEEE01C0AE6D6CEB03 +80A316076D6C14005E6D6C130E6D6C131E6E6C5A91383FE0F86EB45A020713C0020090C7 +FC2A597ED734>II121 D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop 815 872 a FA(Draft)47 b(do)t(cumen)l(tation)f(for)f(the)h +Fz(\012)e FA(system)1113 1112 y Fy(John)33 b(Plaice)1610 +1076 y Fx(\003)1899 1112 y Fy(Y)-8 b(annis)32 b(Haralam)m(b)s(ous)2782 +1076 y Fx(y)1641 1307 y Fy(F)-8 b(ebruary)33 b(2000)515 +1771 y Fw(1)131 b(In)l(tro)t(duction)639 1952 y Fv(The)32 +b Fu(\012)g Fv(\(Omega\))g(t)n(yp)r(esetting)g(system,)h(an)e +(extension)h(of)g(Donald)g(Kn)n(uth's)f(T)3247 1970 y(E)3294 +1952 y(X,)515 2052 y(is)k(designed)g(for)f(the)i(t)n(yp)r(esetting)f +(of)g(all)g(the)h(w)n(orld's)e(languages.)58 b(It)35 +b(normally)g(uses)515 2152 y(the)f(Unico)r(de)f(c)n(haracter)f(enco)r +(ding)h(standard)f(as)h(in)n(ternal)g(represen)n(tation,)g(although)515 +2251 y(it)g(can)f(accept)g(an)n(y)g(other)g(c)n(haracter)e(set)j(for)f +(input)h(or)f(output.)52 b(Since)32 b(it)h(allo)n(ws)e(one)515 +2351 y(to)h(dynamically)f(de\034ne)h(\034nite)h(state)f(automata)f(to)h +(translate)f(from)h(one)g(enco)r(ding)f(to)515 2451 y(another,)26 +b(it)i(is)g(p)r(ossible)f(to)g(de\034ne)h(complex)f(con)n(textual)g +(analysis)f(for)h(ligature)g(c)n(hoice,)515 2550 y(c)n(haracter)d +(cluster)i(building)h(or)f(diacritic)g(placemen)n(t,)g(as)g(required)g +(for)g(scripts)g(suc)n(h)g(as)515 2650 y(Arabic,)32 b(Dev)-5 +b(anagari,)30 b(Hebrew)h(or)g(Khmer.)48 b(It)31 b(also)g(allo)n(ws)f +(an)n(y)g(n)n(um)n(b)r(er)h(of)h(translit-)515 2749 y(erations,)h(allo) +n(wing)f(an)n(y)n(one)g(to)h(t)n(yp)r(e)h(texts)g(for)f(an)n(y)f +(script,)j(using)e(an)n(y)g(other)f(script.)515 2849 +y Fu(\012)27 b Fv(curren)n(tly)f(supp)r(orts)h(m)n(ultidirectional)g +(writing,)g(therefore)f(allo)n(wing)g(t)n(yp)r(esetting)h(of)515 +2949 y(Hebrew,)g(Arabic,)g(Chinese,)h(Japanese,)e(Mongolian)g(and)h +(man)n(y)g(other)g(scripts.)639 3048 y(A)g(Unico)r(de-based)e(fon)n(t)h +(is)g(also)e(b)r(eing)i(designed)g(for)f(the)i(alphab)r(etic)e +(scripts.)36 b(This)515 3148 y(fon)n(t)c(is)g(made)h(up)f(of)h(four)f +(subfon)n(ts:)46 b(\(1\))32 b(Latin,)i(Greek,)f(Cyrillic,)g(Armenian,)g +(Geor-)515 3248 y(gian,)c(punctuation;)h(\(2\))f(Hebrew,)g(Arabic,)g +(Syriac;)g(\(3\))g(Dingbats)g(and)g(non-letterlik)n(e)515 +3347 y(sym)n(b)r(ols;)34 b(\(4\))e(Indic)h(and)f(South-East)g(Asian)g +(scripts.)50 b(This)33 b(fon)n(t)f(consists)f(of)i(all)f(the)515 +3447 y(glyphs)23 b(required)f(to)h(prop)r(erly)g(t)n(yp)r(eset)g(eac)n +(h)g(of)g(the)h(scripts,)g(whic)n(h)f(means)g(m)n(uc)n(h)g(more)515 +3546 y(than)k(designing)g(one)g(glyph)h(for)f(eac)n(h)f(Unico)r(de)i(p) +r(osition.)639 3646 y(This)39 b(do)r(cumen)n(t)f(is)h(the)f(draft)h(do) +r(cumen)n(tation)f(for)g(the)g Fu(\012)h Fv(t)n(yp)r(esetting)f +(system,)515 3746 y(designed)28 b(and)h(dev)n(elop)r(ed)f(b)n(y)h(the)g +(authors.)40 b(This)29 b(draft)g(do)r(cumen)n(t)g(accompanies)f(the)515 +3845 y(1.12)e(release)g(of)i Fu(\012)p Fv(,)f(whic)n(h)h(is)f(a)n(v)-5 +b(ailable)26 b(at:)733 3999 y Ft(ftp://ftp.cse.u)o(ns)o(w.e)o(du)o(.a)o +(u/u)o(se)o(rs)o(/pl)o(ai)o(ce/)o(Om)o(eg)o(a)639 4152 +y Fv(or)h(at)g(an)n(y)g(of)h(the)g(CT)-7 b(AN)28 b(sites.)639 +4251 y(This)40 b(do)r(cumen)n(tation)f(should)g(b)r(e)h(considered)e +(cursory)-7 b(.)71 b(In)40 b(particular,)h(it)f(only)515 +4351 y(describ)r(es)23 b(the)i(driv)n(ers)d(that)j(ha)n(v)n(e)e(b)r +(een)h(dev)n(elop)r(ed)g(for)g(t)n(yp)r(esetting)g(and)g(viewing,)g +(and)515 4451 y(only)j(presen)n(ts)g(the)g(to)r(ols)h(that)f(are)g +(based)g(on)g Ft(web2c)p Fv(.)639 4550 y(F)-7 b(or)27 +b(more)g(information,)g(see)g(our)g(W)-7 b(eb)28 b(page,)f(curren)n +(tly)f(at:)733 4704 y Ft(http://www.ens.)o(fr)o(/om)o(eg)o(a)p +515 4769 1146 4 v 606 4822 a Fs(\003)642 4846 y Fr(Sc)n(ho)r(ol)18 +b(of)g(Computer)g(Science)i(and)e(Engineering,)i(The)e(Univ)n(ersit)n +(y)h(of)f(New)f(South)i(W)-6 b(ales,)20 b(Sydney)515 +4925 y(2052,)k(Australia.)31 b Fq(plaice@cse.unsw.edu.au)609 +4983 y Fs(y)642 5006 y Fr(A)n(telier)16 b(Fluxus)g(Virus,)h(187,)f(rue) +h(Nationale,)h(F-59800)e(Lille,)g(F)-6 b(rance.)31 b +Fq(yannis@fluxus-virus.com)1926 5255 y Fv(1)p eop +%%Page: 2 2 +2 1 bop 515 523 a Fw(2)131 b(Implemen)l(tation)639 705 +y Fv(The)32 b(canonical)f Fu(\012)h Fv(implemen)n(tation)g(is)g(based)f +(on)h(the)g(standard)f Ft(web2c)f Fv(T)3109 723 y(E)3155 +705 y(X)i(dis-)515 804 y(tribution.)42 b(Curren)n(tly)-7 +b(,)29 b Fu(\012)h Fv(is)f(based)g(on)g Ft(web2c-7.3)p +Fv(.)39 b(This)29 b(means)g(that)g(the)h(follo)n(wing)515 +904 y(standard)c(distributions)i(automatically)e(include)i +Fu(\012)p Fv(:)639 1070 y Fp(\017)41 b Fv(Thomas)27 b(Esser's)g(T)-7 +b(eT)1452 1088 y(E)1498 1070 y(X)28 b(\(Unix\).)722 1170 +y(Lo)r(ok)f(up)h Ft(http://www.tug.)o(org)o(/t)o(ete)o(x/)722 +1269 y Fv(or)f Ft(mailto:te@inform)o(at)o(ik)o(.un)o(i-)o(han)o(no)o +(ve)o(r.d)o(e)21 b Fv(.)639 1435 y Fp(\017)41 b Fv(F)-7 +b(abrice)27 b(P)n(opineau's)g(T)1479 1453 y(E)1525 1435 +y(XWin32)h(\(Windo)n(ws95/NT\).)722 1535 y(Lo)r(ok)f(up)h +Ft(ftp://ftp.ese-m)o(etz)o(.f)o(r/p)o(ub)o(/T)o(eX/)o(wi)o(n3)o(2)722 +1635 y Fv(or)f Ft(mailto:popineau@)o(es)o(em)o(etz)o(.e)o(se-)o(me)o +(tz)o(.fr)21 b Fv(.)639 1801 y Fp(\017)41 b Fv(Sebastian)27 +b(Rah)n(tz's)g(T)1441 1819 y(E)1488 1801 y(XLiv)n(e)g(\(CD-R)n(OM\).) +722 1900 y(Lo)r(ok)g(up)h Ft(http://www.tug.)o(org)o(/t)o(exl)o(iv)o +(e.)o(htm)o(l)722 2000 y Fv(or)f Ft(mailto:s.rahtz@e)o(ls)o(ev)o(ier)o +(.c)o(o.u)o(k)21 b Fv(.)639 2166 y(In)36 b(addition,)h(there)d(are)h +(curren)n(tly)f(t)n(w)n(o)g(other)h(prepac)n(k)-5 b(aged)33 +b(T)2753 2184 y(E)2799 2166 y(X)i(en)n(vironmen)n(ts)515 +2266 y(that)28 b(supp)r(ort)f Fu(\012)p Fv(:)639 2432 +y Fp(\017)41 b Fv(T)-7 b(om)28 b(Ki\033e's)f(CMac)p Fu(\012)g +Fv(\(MacIn)n(tosh\).)722 2531 y(Lo)r(ok)g(up)h Ft(http://www.kiff)o +(e.c)o(om)o(/cm)o(ac)o(om)o(ega)o(.h)o(tm)o(l)722 2631 +y Fv(or)f Ft(mailto:tom@kiffe)o(.c)o(om)21 b Fv(.)639 +2797 y Fp(\017)41 b Fv(Christian)27 b(Sc)n(henk's)g(MiKT)1634 +2815 y(E)1680 2797 y(X)h(\(Windo)n(ws95/NT\).)722 2897 +y(Lo)r(ok)f(up)h Ft(http://www.inx.)o(de/)o(~c)o(sch)o(en)o(k/)o(mik)o +(te)o(x)722 2996 y Fv(or)f Ft(mailto:cschenk@s)o(na)o(fu)o(.de)21 +b Fv(.)639 3162 y(The)28 b(three)f(\034les)h(distributed)g(with)g(the)g +Fu(\012)f Fv(implemen)n(tation)h(are)733 3328 y Ft(web2c-7.3.1-ome)o +(ga)o(-1.)o(12)o(.t)o(ar.)o(gz)733 3428 y(omegalib-1.12.t)o(ar)o(.gz) +733 3528 y(omegadoc-1.12.t)o(ar)o(.gz)639 3694 y Fv(T)-7 +b(o)29 b(install)g Fu(\012)p Fv(,)h(y)n(ou)f(will)g(require)g(the)g +(standard)g(T)2265 3712 y(E)2311 3694 y(X)h(distribution)f(as)g(w)n +(ell.)41 b(These)515 3793 y(\034les)27 b(include)733 +3959 y Ft(web-7.3.1.tar.g)o(z)733 4059 y(web2c-7.3.1.tar)o(.g)o(z)639 +4225 y Fv(as)34 b(w)n(ell)h(as)f(a)g(standard)f Ft(texmf)g +Fv(tree.)58 b(In)34 b(addition)h(to)f(these)h(\034les,)h(the)f(follo)n +(wing)515 4325 y(driv)n(ers)26 b(are)g(needed:)733 4491 +y Ft(dvipsk.tar.gz)733 4590 y(odvipsk.tar.gz)733 4690 +y(gsftopk.tar.gz)733 4790 y(xdvik.tar.gz)733 4889 y(oxdvik.tar.gz)733 +4989 y(libwww.tar.gz)1926 5255 y Fv(2)p eop +%%Page: 3 3 +3 2 bop 639 523 a Fv(These)28 b(\034les)f(are)g(all)g(made)g(a)n(v)-5 +b(ailable)26 b(in)i(the)g(ab)r(o)n(v)n(e)e Ft(ftp)h Fv(sites.)639 +623 y(The)h(installation)f(pro)r(cedure)f(is)i(describ)r(ed)f(b)r(elo)n +(w.)36 b(Assume)28 b(that)639 786 y Fp(\017)41 b Ft(/usr/local/ftp)22 +b Fv(con)n(tains)27 b(y)n(our)f(do)n(wnloaded)g(\034les;)639 +951 y Fp(\017)41 b Ft(/usr/local/src)22 b Fv(is)27 b(where)g(y)n(ou)g +(place)g(source)g(\034les;)g(and)639 1115 y Fp(\017)41 +b Ft(/usr/local/share)21 b Fv(is)28 b(where)f(the)h Ft(texmf)d +Fv(tree)i(is)h(to)f(b)r(e)h(placed;)733 1294 y Ft(FTP=/usr/local/)o(ft) +o(p)733 1394 y(SHARE=/usr/loca)o(l/)o(sha)o(re)733 1494 +y(SRC=/usr/local/)o(sr)o(c)733 1593 y(cd)42 b($SHARE)733 +1693 y(tar)g(xzf)g($FTP/texmflib.ta)o(r.g)o(z)733 1793 +y(tar)g(xzf)g($FTP/omegalib-1.)o(12.)o(ta)o(r.)o(gz)733 +1892 y(cd)g($SRC)733 1992 y(tar)g(xzf)g($FTP/web-7.3.1.t)o(ar.)o(gz)733 +2091 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(.ta)o(r.)o(gz)733 +2191 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(-om)o(eg)o(a-)o(1.1)o(2.)o(tar)o +(.g)o(z)733 2291 y(cd)g(web2c-7.3)733 2390 y(tar)g(xzf)g +($FTP/dvipsk.tar.)o(gz)733 2490 y(tar)g(xzf)g($FTP/odvipsk.tar)o(.gz) +733 2590 y(tar)g(xzf)g($FTP/gsftopk.tar)o(.gz)733 2689 +y(tar)g(xzf)g($FTP/xdvik.tar.g)o(z)733 2789 y(tar)g(xzf)g +($FTP/oxdvik.tar.)o(gz)733 2888 y(tar)g(xzf)g($FTP/libwww.tar.)o(gz)733 +2988 y(configure)733 3088 y(make)639 3267 y Fv(Y)-7 b(ou)19 +b(will)g(ha)n(v)n(e)e(to)i(c)n(ho)r(ose)e(whether)h(y)n(our)g(call)g +(to)g Ft(configure)d Fv(needs)k(an)n(y)e(argumen)n(ts.)515 +3366 y(Note)j(that)g(the)g(\034les)g(ma)n(y)f(not)h(lo)r(ok)f(exactly)h +(lik)n(e)f(this,)j(but)e(y)n(ou)g(should)f(b)r(e)h(able)g(to)g +(\034gure)515 3466 y(out)27 b(what)h(is)f(happ)r(ening.)515 +3740 y Fw(3)131 b(What)43 b(do)t(es)g Fo(\012)h Fw(o\033er?)639 +3922 y Fv(The)34 b Fu(\012)g Fv(system)f(is)h(a)f(deriv)-5 +b(ativ)n(e)33 b(of)h(Donald)f(Kn)n(uth's)h(T)2508 3940 +y(E)2554 3922 y(X.)56 b(As)34 b(suc)n(h,)h(all)e(of)h(the)515 +4021 y(T)561 4039 y(E)607 4021 y(X)24 b(\034le)g(t)n(yp)r(es)g(can)g(b) +r(e)g(used)g(b)n(y)f Fu(\012)h Fv(as)g(w)n(ell.)35 b(In)24 +b(addition)g(there)g(are)e(six)i(new)g(\034le)g(t)n(yp)r(es.)515 +4121 y(They)j(are:)689 4263 y(Su\036x)100 b(Replaces)f(Description)p +639 4296 1878 4 v 689 4365 a Ft(.opl)129 b(.pl)283 b +Fv(F)-7 b(on)n(t)27 b(prop)r(ert)n(y)g(list)g(\(text\))689 +4465 y Ft(.ofm)129 b(.tfm)239 b Fv(F)-7 b(on)n(t)27 b(metric)h +(\(binary\))689 4565 y Ft(.ovp)129 b(.vpl)239 b Fv(Virtual)27 +b(prop)r(ert)n(y)g(list)g(\(text\))689 4664 y Ft(.ovf)129 +b(.vf)283 b Fv(Virtual)27 b(fon)n(t)h(\(binary\))689 +4764 y Ft(.otp)129 b Fv(\026\026)249 b Fu(\012)27 b Fv(T)-7 +b(ranslation)26 b(Pro)r(cess)h(\(text\))689 4864 y Ft(.ocp)129 +b Fv(\026\026)249 b Fu(\012)27 b Fv(Compiled)h(Pro)r(cess)f(\(binary\)) +515 5006 y(These)g(di\033eren)n(t)h(\034le)f(t)n(yp)r(es)h(are)e +(describ)r(ed)i(in)g(future)f(sections.)1926 5255 y(3)p +eop +%%Page: 4 4 +4 3 bop 515 523 a Fv(The)27 b Fu(\012)h Fv(distribution)g(con)n(tains)e +(sev)n(eral)g(binaries,)h(describ)r(ed)g(b)r(elo)n(w:)689 +664 y(Binary)264 b(Replaces)132 b(Description)p 639 698 +2620 4 v 689 767 a Ft(omega)26 b Fv(\()p Fu(\012)p Fv(\))141 +b(T)1246 785 y(E)1292 767 y(X)294 b(T)n(yp)r(esetting)28 +b(engine)f(\()p Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 +867 y Ft(lambda)h Fv(\()p Fu(\003)p Fv(\))100 b(L)1222 +850 y Fn(A)1259 867 y Fv(T)1305 885 y(E)1351 867 y(X)235 +b(F)-7 b(or)27 b(structured)g(do)r(cumen)n(ts)h(\()p +Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 967 y Ft(odvips)247 +b(dvips)228 b Fv(P)n(ostScript)28 b(driv)n(er)e(\()p +Ft(.dvi)21 b Fp(!)j Ft(.ps)n Fv(\))689 1066 y Ft(oxdvi)291 +b(xdvi)272 b Fv(Screen)27 b(preview)n(er)f(for)h Ft(.dvi)f +Fv(\()p Ft(.dvi)c Fp(!)h Fv(screen)o(\))689 1166 y Ft(odvicopy)159 +b(dvicopy)140 b Fv(De-virtualizes)27 b Ft(.dvi)f Fv(\()p +Ft(.dvi)21 b Fp(!)i Ft(.dvi)o Fv(\))689 1266 y Ft(odvitype)159 +b(dvitype)140 b Fv(Debugging)27 b(for)g Ft(.dvi)f Fv(\()p +Ft(.dvi)c Fp(!)h Fv(text\))689 1365 y Ft(opl2ofm)203 +b(pltotf)184 b Fv(Build)28 b(fon)n(t)g(metric)f(\()p +Ft(.opl)22 b Fp(!)h Ft(.ofm)n Fv(\))689 1465 y Ft(ofm2opl)203 +b(tftopl)184 b Fv(Debugging)27 b(for)g Ft(.ofm)f Fv(\()p +Ft(.ofm)c Fp(!)h Ft(.opl)n Fv(\))689 1564 y Ft(ovp2ovf)203 +b(vptovf)184 b Fv(Build)28 b(virtual)f(fon)n(t)h(\()p +Ft(.ovp)21 b Fp(!)i Ft(.ofm)17 b Fp(\002)h Ft(.ovf)n +Fv(\))689 1664 y Ft(ovf2ovp)203 b(vftovp)184 b Fv(Debugging)27 +b(for)g Ft(.ovf)f Fv(\()p Ft(.ofm)17 b Fp(\002)h Ft(.ovf)k +Fp(!)h Ft(.ovp)n Fv(\))689 1764 y Ft(otp2ocp)203 b Fv(\026\026)282 +b(Compile)28 b Fu(\012)p Fv(TP)g(\()p Ft(.otp)21 b Fp(!)i +Ft(.ocp)o Fv(\))689 1863 y Ft(outocp)247 b Fv(\026\026)282 +b(Debugging)27 b(for)g Ft(.ocp)f Fv(\()p Ft(.ocp)c Fp(!)h +Fv(text\))689 1963 y Ft(mkofm)291 b(mktextfm)96 b Fv(Generate)27 +b Ft(.ofm)f Fv(\034le)i(if)g(needed)689 2063 y Ft(mkocp)291 +b Fv(\026\026)282 b(Generate)27 b Ft(.ocp)f Fv(\034le)i(if)g(needed)515 +2308 y Fw(4)131 b(Sixteen-bit)45 b(fon)l(ts,)f(registers,)f(etc.)639 +2490 y Fv(One)24 b(of)g(the)g(fundamen)n(tal)g(limitations)g(of)g(T) +2066 2508 y(E)2112 2490 y(X3)g(is)g(that)g(most)g(quan)n(tities)g(can)g +(only)515 2590 y(range)32 b(b)r(et)n(w)n(een)h(0)h(and)f(255.)54 +b(F)-7 b(on)n(ts)33 b(are)g(limited)h(to)f(256)g(c)n(haracters)e(eac)n +(h,)j(only)f(256)515 2689 y(fon)n(ts)k(are)g(allo)n(w)n(ed)g(sim)n +(ultaneously)-7 b(,)39 b(only)f(256)e(of)i(an)n(y)f(giv)n(en)g(kind)h +(of)g(can)g(b)r(e)g(used)515 2789 y(sim)n(ultaneously)-7 +b(,)28 b(etc.)40 b Fu(\012)29 b Fv(lo)r(osens)f(these)g(restrictions,)g +(allo)n(wing)f(65)h(536)f(\(0\02565)h(535\))f(of)515 +2889 y(eac)n(h)f(of)i(these)g(en)n(tities.)515 3121 y +Fm(4.1)112 b(Characters)639 3274 y Fv(Eac)n(h)26 b(fon)n(t)h(can)f +(allo)n(w)f(up)i(to)f(65)g(536)f(c)n(haracters,)f(ranging)h(b)r(et)n(w) +n(een)i(0)f(and)g(65)f(535.)515 3374 y(Unless)g(other)f(means)h(are)f +(pro)n(vided,)g(using)h Fu(\012)g Fv(T)-7 b(ranslation)24 +b(Pro)r(cesses)g(\(see)h(section)f(8\),)515 3474 y(the)37 +b(input)h(and)g(output)f(mec)n(hanisms)g(for)g(c)n(haracters)e(b)r(et)n +(w)n(een)i(256)f(\(hex)h(100\))f(and)515 3573 y(65)23 +b(535)g(\(hex)i(\033\033)6 b(\))26 b(use)e(four)g(circum\035exes.)35 +b(F)-7 b(or)24 b(example,)h Ft(^^^^cab0)c Fv(means)j(hex)g(v)-5 +b(alue)515 3673 y Ft(cab0)26 b Fv(and)h Ft(^^^^0020)d +Fv(is)k(the)g(space)f(c)n(haracter.)515 3905 y Fm(4.2)112 +b(F)-9 b(on)m(ts)639 4058 y Fv(Up)31 b(to)f(65)f(536)g(fon)n(ts)h(ma)n +(y)f(b)r(e)i(used.)45 b(This)30 b(is)g(handled)g(automatically)-7 +b(,)30 b(and)g(space)515 4158 y(is)d(allo)r(cated)g(as)g(needed.)515 +4390 y Fm(4.3)112 b(Registers)639 4544 y Fv(Up)27 b(to)f(65)g(536)f +(registers)g(of)h(eac)n(h)g(kind)g(ma)n(y)g(b)r(e)h(used.)36 +b(The)26 b(only)g(case)g(to)g(b)r(e)h(noted)515 4643 +y(is)g(that)h Ft(\\box255)d Fv(remains)h(the)i(b)r(o)n(x)f(used)h(b)n +(y)f(the)h(output)g(routine.)1926 5255 y(4)p eop +%%Page: 5 5 +5 4 bop 515 523 a Fm(4.4)112 b(Math)38 b(co)s(des)639 +676 y Fv(T)685 694 y(E)731 676 y(X)27 b(allo)n(ws)f(the)g(use)h(of)f +(16)g(\()p Fu(2)1628 646 y Fl(4)1665 676 y Fv(\))h(fon)n(t)g(families,) +f(eac)n(h)g(fon)n(t)h(of)f(256)f(\()p Fu(2)2892 646 y +Fl(8)2929 676 y Fv(\))i(c)n(haracters.)515 776 y(T)-7 +b(o)33 b(access)f(the)i(c)n(haracters)c(in)k(the)g(math)f(fon)n(ts,)i +(and)e(to)g(de\034ne)h(ho)n(w)f(they)g(are)f(to)i(b)r(e)515 +876 y(used,)27 b(there)h(are)e(sev)n(eral)g(basic)h(primitiv)n(es:)639 +1058 y Fp(\017)41 b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 +b(numb)l(er)9 b Fp(i)23 b Fu(=)g Fp(h)p Fk(15-bit)30 +b(numb)l(er)8 b Fp(i)p Fv(:)722 1158 y(De\034nes)28 b(15-bit)f(math)h +(co)r(de)f(for)g(c)n(haracter;)639 1324 y Fp(\017)41 +b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 b(numb)l(er)9 +b Fp(i)p Fv(:)722 1423 y(Outputs)28 b(15-bit)f(math)h(co)r(de)f(asso)r +(ciated)f(with)i(c)n(haracter;)639 1590 y Fp(\017)41 +b Ft(\\mathchar)24 b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 +b Fp(i)p Fv(:)722 1689 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with) +j(15-bit)f(math)h(co)r(de;)639 1855 y Fp(\017)41 b Ft(\\mathaccent)23 +b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 +1955 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(15-bit)f(math)g(co) +r(de;)639 2121 y Fp(\017)41 b Ft(\\mathchardef)23 b Fp(h)p +Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)23 b Fu(=)g +Fp(h)p Fk(15-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 2220 +y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(15-bit)f(math)i +(co)r(de;)639 2387 y Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p +Fk(8-bit)30 b(numb)l(er)8 b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 2486 y(De\034nes)28 b(27-bit)f +(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 2652 y +Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p Fk(8-bit)30 b(numb)l(er)8 +b Fp(i)p Fv(:)722 2752 y(Outputs)28 b(27-bit)f(delimiter)h(co)r(de)f +(asso)r(ciated)f(with)i(c)n(haracter;)639 2918 y Fp(\017)41 +b Ft(\\delimiter)24 b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 +b Fp(i)p Fv(:)722 3017 y(Generates)27 b(a)g(math)h(delimiter)f(with)i +(27-bit)d(delimiter)i(co)r(de;)639 3184 y Fp(\017)41 +b Ft(\\radical)25 b Fp(h)p Fk(27-bit)30 b(numb)l(er)8 +b Fp(i)p Fv(:)722 3283 y(Generates)27 b(a)g(math)h(radical)e(with)i +(27-bit)f(delimiter)h(co)r(de;)639 3466 y(where)639 3632 +y Fp(\017)41 b(h)p Fk(8-bit)31 b(numb)l(er)8 b Fp(i)28 +b Fv(refers)e(to)i(an)f(8-bit)g(c)n(haracter;)639 3798 +y Fp(\017)41 b(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)28 +b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000)d Fv(or)h(a)i(triple)815 +3964 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category)-7 +b(,)815 4097 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f(fon)n(t)h(family)-7 +b(,)815 4230 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(c)n(haracter)e(in)j +(fon)n(t,)722 4396 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 +b Fv(;)639 4562 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 +b Fp(i)28 b Fv(refers)f(to)g(a)g(negativ)n(e)g(n)n(um)n(b)r(er)g(or)g +(a)g(quin)n(tuple)815 4728 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h +(category)-7 b(,)815 4861 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f +(\034rst)g(fon)n(t)h(family)-7 b(,)815 4993 y Fj(\025)42 +b Fv(8)27 b(bits)h(for)f(\034rst)g(c)n(haracter)f(in)i(fon)n(t,)1926 +5255 y(5)p eop +%%Page: 6 6 +6 5 bop 815 523 a Fj(\025)42 b Fv(4)27 b(bits)h(for)f(second)g(fon)n(t) +h(family)-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(second)g +(c)n(haracter)e(in)j(fon)n(t,)722 822 y(called)f(a)h +Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 988 y Fu(\012)p +Fv(,)26 b(on)f(the)h(other)e(hand,)i(allo)n(ws)e(256)f(\()p +Fu(2)1913 958 y Fl(8)1950 988 y Fv(\))j(fon)n(t)f(families,)h(eac)n(h)e +(fon)n(t)h(of)h(65)e(536)g(\()p Fu(2)3277 958 y Fl(16)3347 +988 y Fv(\))515 1088 y(c)n(haracters.)35 b(So,)28 b(in)h(addition)e(to) +h(the)h(T)1799 1105 y(E)1845 1088 y(X)f(math)g(fon)n(t)g(primitiv)n +(es,)g(whic)n(h)g(con)n(tin)n(ue)f(to)515 1187 y(w)n(ork,)f(there)h +(are)g(16-bit)g(v)n(ersions:)639 1370 y Fp(\017)41 b +Ft(\\omathcode)24 b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 +b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)30 b(numb)l(er)8 +b Fp(i)p Fv(:)722 1469 y(De\034nes)28 b(27-bit)f(math)h(co)r(de)f(for)g +(c)n(haracter;)639 1636 y Fp(\017)41 b Ft(\\omathcode)24 +b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 +1735 y(Outputs)28 b(27-bit)f(math)h(co)r(de)f(asso)r(ciated)f(with)i(c) +n(haracter;)639 1901 y Fp(\017)41 b Ft(\\omathchar)24 +b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 +2001 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with)j(27-bit)f(math)h +(co)r(de;)639 2167 y Fp(\017)41 b Ft(\\omathaccent)23 +b Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 +2267 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(27-bit)f(math)g(co) +r(de;)639 2433 y Fp(\017)41 b Ft(\\omathchardef)22 b +Fp(h)p Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)24 b +Fu(=)e Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 +2532 y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(27-bit)f +(math)i(co)r(de;)639 2698 y Fp(\017)41 b Ft(\\odelcode)24 +b Fp(h)p Fk(16-bit)31 b(numb)l(er)8 b Fp(i)23 b Fu(=)g +Fp(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2798 +y(De\034nes)28 b(51-bit)f(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 +2964 y Fp(\017)41 b Ft(\\odelcode)24 b Fp(h)p Fk(16-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 3064 y(Outputs)28 b(51-bit)f(delimiter) +h(co)r(de)f(asso)r(ciated)f(with)i(c)n(haracter;)639 +3230 y Fp(\017)41 b Ft(\\odelimiter)23 b Fp(h)p Fk(51-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 3329 y(Generates)27 b(a)g(math)h +(delimiter)f(with)i(51-bit)d(delimiter)i(co)r(de;)639 +3495 y Fp(\017)41 b Ft(\\oradical)24 b Fp(h)p Fk(51-bit)31 +b(numb)l(er)8 b Fp(i)p Fv(:)722 3595 y(Generates)27 b(a)g(math)h +(radical)e(with)i(51-bit)f(delimiter)h(co)r(de;)639 3778 +y(where)639 3944 y Fp(\017)41 b(h)p Fk(16-bit)31 b(numb)l(er)8 +b Fp(i)28 b Fv(refers)f(to)g(a)g(16-bit)g(c)n(haracter;)639 +4110 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 b +Fp(i)28 b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000000)23 +b Fv(or)k(a)g(triple)815 4276 y Fj(\025)42 b Fv(3)27 +b(bits)h(for)f(math)h(category)-7 b(,)815 4408 y Fj(\025)42 +b Fv(8)27 b(bits)h(for)f(fon)n(t)h(family)-7 b(,)815 +4541 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(c)n(haracter)d(in)j(fon)n +(t,)722 4707 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 b +Fv(;)639 4873 y Fp(\017)41 b(h)p Fk(51-bit)31 b(numb)l(er)8 +b Fp(i)35 b Fv(refers)e(to)h(a)f(pair)h(of)g(n)n(um)n(b)r(ers,)h +(either)f(b)r(oth)g(negativ)n(e)f(or)g(ar-)722 4973 y(ranged)27 +b(as)f Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)24 b(h)p +Fk(24-bit)30 b(numb)l(er)9 b Fp(i)p Fv(,)28 b(with)g(the)g(\034rst)f(n) +n(um)n(b)r(er)g(b)r(eing:)1926 5255 y(6)p eop +%%Page: 7 7 +7 6 bop 815 523 a Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category) +-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(\034rst)g(fon)n(t) +h(family)-7 b(,)815 789 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(\034rst) +f(c)n(haracter)e(in)j(fon)n(t,)722 955 y(and)g(the)g(second)f(n)n(um)n +(b)r(er)g(b)r(eing:)815 1121 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f +(second)g(fon)n(t)h(family)-7 b(,)815 1254 y Fj(\025)42 +b Fv(16)27 b(bits)g(for)h(second)e(c)n(haracter)g(in)i(fon)n(t,)722 +1420 y(called)f(a)h Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 +1586 y(Since)25 b Fu(\012)f Fv(is)h(up)n(w)n(ardly)e(compatible)h(with) +h(T)2030 1604 y(E)2076 1586 y(X,)h(the)e(older)g(primitiv)n(es)g(still) +h(con)n(tin)n(ue)515 1685 y(to)k(function)g(as)g(exp)r(ected.)41 +b(In)n(ternally)-7 b(,)29 b(math)g(co)r(des)f(are)g(27-bit)h(n)n(um)n +(b)r(ers)f(and)h(delim-)515 1785 y(iter)h(co)r(des)h(are)f(51-bit)g(n)n +(um)n(b)r(ers.)46 b(Ho)n(w)n(ev)n(er,)30 b(if)h Ft(\\mathcode)p +Fp(h)p Fk(15-bit)c(numb)l(er)8 b Fp(i)31 b Fv(app)r(ears)515 +1885 y(in)21 b(text)g(mo)r(de,)i(it)e(con)n(tin)n(ues)f(to)h(generate)e +(a)i(15-bit)f(n)n(um)n(b)r(er,)i(to)f(remain)f(up)n(w)n(ardly)g(com-) +515 1984 y(patible)33 b(with)g(T)1037 2002 y(E)1084 1984 +y(X:)48 b(Donald)33 b(Kn)n(uth)g(de\034nes)g(sev)n(eral)e(n)n(umerical) +h(constan)n(ts)g(through)515 2084 y Ft(\\mathcode)p Fv(.)515 +2358 y Fw(5)131 b(New)43 b(t)l(yp)t(esetting)i(routines)639 +2540 y Fv(Most)19 b(of)f(the)h(dev)n(elopmen)n(t)f(in)h +Fu(\012)g Fv(has)f(dealt)g(with)h(di\033eren)n(t)g(means)f(for)g +(manipulating)515 2640 y(c)n(haracter)25 b(streams.)36 +b(Nev)n(ertheless,)26 b(there)i(are)e(new)i(t)n(yp)r(esetting)g +(routines.)515 2872 y Fm(5.1)112 b(New)37 b(in\034nit)m(y)f(lev)m(el) +639 3025 y Fv(A)d(new)g(in\034nit)n(y)g(lev)n(el)f Ft(fi)h +Fv(has)f(b)r(een)h(added.)52 b(It)33 b(is)g(smaller)f(than)g +Ft(fil)g Fv(but)h(bigger)515 3125 y(than)i(an)n(y)e(\034nite)j(quan)n +(tit)n(y)-7 b(.)58 b(Its)34 b(original)f(in)n(ten)n(tion)i(w)n(as)f +(for)g(in)n(ter-letter)g(stretc)n(hing:)515 3225 y(either)e +Fk(\034l)t(ling-in-the-black)p Fv(,)i(as)e(is)g(done)f(for)h +(calligraphic)e(scripts)i(suc)n(h)g(as)f(Arabic;)j(or)515 +3324 y(for)d(emphasis,)i(as)f(in)h(Russian;)h(all)e(this)g(without)h +(ha)n(ving)e(to)h(rewrite)g(existing)f(macro)515 3424 +y(pac)n(k)-5 b(ages.)38 b(There)28 b(is)g(therefore)g(a)g(new)h(k)n +(eyw)n(ord,)e Ft(fi)p Fv(,)h(and)h(t)n(w)n(o)f(new)g(primitiv)n(es,)h +Ft(\\hfi)515 3524 y Fv(and)e Ft(\\vfi)p Fv(.)515 3756 +y Fm(5.2)112 b(Lo)s(cal)37 b(paragraph)i(parametrization)639 +3909 y Fv(The)30 b Fu(\012)g Fv(system)g(allo)n(ws)e(the)j +(\034netuning)f(of)g(la)n(y)n(out,)f(using)h Fk(lo)l(c)l(al)39 +b Fv(paragraph)27 b(primi-)515 4009 y(tiv)n(es.)35 b(The)24 +b(\034rst)g(t)n(w)n(o,)g Ft(\\localinterline)o(pe)o(nal)o(ty)17 +b Fv(and)24 b Ft(\\localbrokenpenal)o(ty)o Fv(,)19 b(are)515 +4108 y(generalizations)25 b(of)j Ft(\\interlinepenal)o(ty)21 +b Fv(and)27 b Ft(\\brokenpenalty)p Fv(.)639 4208 y(When,)38 +b(sa)n(y)-7 b(,)37 b Ft(\\localinterlinep)o(en)o(al)o(ty=)o(20)o(0)30 +b Fv(app)r(ears,)36 b(a)f Fk(whatsit)44 b Fv(no)r(de)36 +b(is)f(de-)515 4308 y(p)r(osited)f(in)n(to)f(the)i(tok)n(en)e(list)h +(for)f(the)i(curren)n(t)e(paragraph.)53 b(If)34 b(the)h(v)-5 +b(alue)33 b(is)h(c)n(hanged)515 4407 y(again,)40 b(another)d(whatsit)i +(no)r(de)g(is)f(dep)r(osited.)70 b(When)39 b Fu(\012)g +Fv(cuts)f(the)h(paragraph)d(in)n(to)515 4507 y(lines,)26 +b(it)h(will)f(add)g(the)h(curren)n(t)e(v)-5 b(alue)26 +b(of)g(the)h(lo)r(cal)e(p)r(enalt)n(y)h(to)g(the)h(p)r(enalt)n(y)f(no)r +(de)g(that)515 4607 y(is)21 b(placed)g(after)g(ev)n(ery)f(line)i(in)f +(the)h(v)n(ertical)e(list.)35 b(Similarly)21 b(for)g +Ft(\\localbrokenpena)o(lt)o(y)515 4706 y Fv(when)30 b(a)h +(discretionary)d(h)n(yphen)j(is)f(placed)g(at)g(the)h(end)g(of)g(a)f +(line.)46 b(With)31 b(these)f(primi-)515 4806 y(tiv)n(es,)20 +b(it)g(b)r(ecomes)e(p)r(ossible)h(to)g(discourage)e(or)h(encourage)f +(page)h(breaks)g(at)h(more)f(sp)r(eci\034c)515 4905 y(parts)27 +b(of)g(a)g(paragraph.)1926 5255 y(7)p eop +%%Page: 8 8 +8 7 bop 639 523 a Fv(This)34 b(same)e(lo)r(cal)h(approac)n(h)f(is)h +(tak)n(en)g(for)f(a)h(completely)g(di\033eren)n(t)h(task:)48 +b(placing)515 623 y(\034xed-width)36 b(t)n(yp)r(eset)g(material)g(at)g +(the)g(b)r(eginning)h(\(or)e(the)i(end\))f(of)h(ev)n(ery)e(line)h(in)g +(a)515 722 y(paragraph.)639 822 y(\023)23 b(The)f(original)f(problem)h +(to)g(b)r(e)g(solv)n(ed)g(w)n(as)f(for)h(\034ne)g(F)-7 +b(renc)n(h)22 b(t)n(yp)r(esetting,)i(in)e(whic)n(h)515 +922 y(\023)28 b(guillemets)35 b(are)f(placed)h(running)g(do)n(wn)f(the) +i(left)g(side)f(of)g(a)g(paragraph,)g(as)f(in)i(this)515 +1021 y(\023)28 b(paragraph,)19 b(so)h(long)g(as)g(material)g(is)g(b)r +(eing)h(quoted.)g(\024)f(Since)h(T)2593 1039 y(E)2640 +1021 y(X)g(breaks)e(paragraphs)515 1121 y(in)32 b(arbitrary)f(places,)i +(it)g(w)n(as)e(imp)r(ossible)h(to)h(dev)n(elop)e(a)h(robust)g(macro)f +(pac)n(k)-5 b(age)31 b(that)515 1220 y(could,)c(in)h(a)f(single)g +(pass,)g(place)g(the)h(guillemets)f(in)h(the)g(righ)n(t)f(p)r +(ositions.)639 1320 y(The)h(original)e(text)i(for)f(the)h(previous)e +(paragraph)f(w)n(as:)776 1482 y Ft({<<~\\localleftbo)o(x{<)o(<~)o(}T)o +(he)37 b(original)j(problem)h(to)i(be)f(solved)776 1581 +y(was)g(for)h(fine)f(French)f(typesetting,)d(in)43 b(which)e +(guillemets)776 1681 y(are)h(placed)g(running)e(down)i(the)g(left)g +(side)g(of)h(a)g(paragraph,)776 1781 y(as)g(in)g(this)f(paragraph,)d +(so)k(long)e(as)i(material)d(is)j(being)776 1880 y(quoted.~>>})c(Since) +j(\\TeX\\)f(breaks)g(paragraphs)e(in)k(arbitrary)776 +1980 y(places,)e(it)i(was)f(impossible)d(to)k(develop)e(a)i(robust)e +(macro)776 2080 y(package)g(that)h(could,)f(in)h(a)i(single)d(pass,)g +(place)h(the)776 2179 y(guillemets)e(in)i(the)h(right)e(positions.)639 +2341 y Fv(There)27 b(are)g(curren)n(tly)f(four)i(lo)r(cal)f(primitiv)n +(es:)639 2503 y Fp(\017)41 b Ft(\\localleftbox{)p Fp(h)p +Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 2602 +y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h(the)f +(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722 +2702 y(at)c(the)g(b)r(eginning)g(of)g(ev)n(ery)f(line)h(that)g(follo)n +(ws)f(the)i(o)r(ccurrence)d(of)i(this)g(primitiv)n(e)722 +2802 y(in)j(the)g(text.)639 2965 y Fp(\017)41 b Ft(\\localrightbox{)p +Fp(h)p Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 +3065 y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h +(the)f(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722 +3165 y(at)24 b(the)h(end)f(of)g(ev)n(ery)f(line)i(that)f(follo)n(ws)f +(the)i(o)r(ccurrence)e(of)h(this)g(primitiv)n(e)g(in)h(the)722 +3264 y(text.)639 3428 y Fp(\017)41 b Ft(\\localinterlinepe)o(na)o(lt)o +(y)17 b Fu(=)23 b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 +3528 y(Un)n(til)22 b(this)e(primitiv)n(e)h(is)f(rede\034ned,)i(then)f +(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 b(alue)20 b(will)h(b)r(e)g +(added)722 3627 y(to)28 b(the)g(p)r(enalt)n(y)f(no)r(de)h(placed)f(b)r +(et)n(w)n(een)g(successiv)n(e)g(lines)g(in)h(a)f(paragraph.)639 +3791 y Fp(\017)41 b Ft(\\localbrokenpenal)o(ty)16 b Fu(=)23 +b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 3891 y(Un)n(til)40 +b(this)g(primitiv)n(e)f(is)g(rede\034ned,)j(then)e(eac)n(h)e(time)i +(that)g(a)f(line)g(ends)h(with)722 3991 y(a)34 b(discretionary)d(no)r +(de,)36 b(then)e(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 +b(alue)33 b(will)h(b)r(e)g(added)g(to)g(the)722 4090 +y(p)r(enalt)n(y)28 b(no)r(de)f(follo)n(wing)g(that)h(line.)639 +4252 y(Grouping)f(is)g(resp)r(ected)h(b)n(y)f(all)g(of)h(the)g(lo)r +(cal)f(paragraph)e(primitiv)n(es.)515 4526 y Fw(6)131 +b(Multiple)45 b(directions)639 4707 y Fv(Belo)n(w)27 +b(is)h(what)g(is)f(a)n(v)-5 b(ailable)27 b(in)h(the)g(exp)r(erimen)n +(tal)g(v)n(ersions)e(of)h Fu(\012)p Fv(.)38 b(Unfortunately)515 +4807 y(w)n(e)c(did)g(not)h(consider)e(it)i(to)f(b)r(e)h(su\036cien)n +(tly)f(stable)g(for)g(it)h(to)f(b)r(e)h(released)e(generally)-7 +b(.)515 4907 y(Therefore,)34 b Fu(\012)g Fv(con)n(tin)n(ues)g(to)g +(supp)r(ort)f(the)i(bidirectionalit)n(y)e(functions)h(of)g +Ft(TeX--XeT)p Fv(.)515 5006 y(In)j(addition,)j(with)e(the)g +Ft(\\pagedirHR)c Fv(and)j Ft(\\pagedirHL)p Fv(,)d(primitiv)n(es,)39 +b(it)f(is)f(p)r(ossible)1926 5255 y(8)p eop +%%Page: 9 9 +9 8 bop 515 523 a Fv(to)38 b(transform)e(the)j(en)n(tire)e(page)h(in)n +(to)f(a)h(righ)n(t-to-left)f(page)g(or)g(a)h(left-to-righ)n(t)f(page.) +515 623 y(Similarly)-7 b(,)30 b Ft(\\pardirHR)c Fv(and)k +Ft(\\pardirHL)c Fv(allo)n(w)j(the)h(paragraph)e(direction)h(to)h(c)n +(hange.)515 722 y(The)35 b(page)f(direction)h(c)n(hanges)f(should)h(o)r +(ccur)f(in)i(empt)n(y)f(pages,)h(and)f(the)h(paragraph)515 +822 y(direction)k(c)n(hanges)g(should)h(o)r(ccur)g(outside)g(of)g +(horizon)n(tal)e(mo)r(de.)78 b(T)-7 b(o)41 b(ensure)g(that)515 +922 y(tables)24 b(are)g(used)h(prop)r(erly)-7 b(,)24 +b(there)h(is)f(a)h(primitiv)n(e)f Ft(nextfakemath)p Fv(,)d(whic)n(h,)k +(put)g(in)h(fron)n(t)515 1021 y(of)35 b(math)h(mo)r(de,)i(ignores)c +(that)i(the)g(mathematics)f(is)h(supp)r(osed)f(to)h(b)r(e)g(t)n(yp)r +(eset)f(from)515 1121 y(left-to-righ)n(t.)68 b(This)39 +b(is)f(used)g(in)h Fu(\003)p Fv(,)i(whic)n(h)e(go)r(es)e(in)n(to)h +(math)h(mo)r(de)f(to)h(do)f Ft(tabular)515 1220 y Fv(en)n(vironmen)n +(ts.)639 1409 y Fk(Sinc)l(e)32 b(T)907 1426 y(E)953 1409 +y(X)f(was)h(original)t(ly)i(designe)l(d)f(for)f(English,)i(it)e(only)g +(supp)l(orts)g(left-to-right)515 1508 y(typ)l(esetting.)47 +b(This)33 b(situation)g(was)g(impr)l(ove)l(d)h(somewhat)f(with)g(Knuth) +f(and)h(MacKay's)515 1608 y Ft(TeX-XeT)p Fk(,)23 b(mo)l(di\034e)l(d)k +(into)f(Br)l(eitenlohner's)i Ft(TeX--XeT)p Fk(.)23 b(However,)28 +b(these)e(mo)l(di\034c)l(ations)515 1707 y(to)g(T)656 +1725 y(E)702 1707 y(X)h(only)g(al)t(low)h(the)f(use)f(of)i +(right-to-left)f(typ)l(esetting,)g(and)h(even)e(then,)i(only)f(within) +515 1807 y(a)32 b(p)l(articular)h(p)l(ar)l(agr)l(aph.)48 +b(In)32 b(other)g(wor)l(ds,)i(these)e(systems)g(do)h(not)f(supp)l(ort)g +(the)g(typ)l(e-)515 1907 y(setting)d(of)i(a)f(ful)t(l)g(text)f(in)g +(the)h(di\033er)l(ent)g(writing)g(dir)l(e)l(ctions.)639 +2006 y(The)e Fu(\012)e Fk(system)g(distinguishes)h(sixte)l(en)f +(di\033er)l(ent)g(dir)l(e)l(ctions,)i(which)g(ar)l(e)f(designate)l(d) +515 2106 y(by)j(thr)l(e)l(e)f(p)l(ar)l(ameters:)613 2261 +y(1.)42 b(The)c Fv(b)r(eginning)29 b(of)g(the)g(page)h +Fk(is)h(one)g(of)h Fi(T)e Fk(\(top\),)i Fi(L)e Fk(\(left\),)i +Fi(R)e Fk(\(right\))i(or)f Fi(B)f Fk(\(b)l(ot-)722 2361 +y(tom\).)37 b(F)-6 b(or)26 b(English)h(and)g(A)n(r)l(abic,)g(the)f(b)l +(e)l(ginning)g(of)h(the)f(p)l(age)h(is)f Fi(T)p Fk(;)g(for)g(Jap)l +(anese)722 2460 y(it)k(is)g Fi(R)p Fk(;)g(for)g(Mongolian)i(it)e(is)g +Fi(L)p Fk(.)613 2621 y(2.)42 b(The)e Fv(b)r(eginning)31 +b(of)g(the)g(line)i Fk(de\034nes)f(wher)l(e)i(e)l(ach)f(line)g(b)l(e)l +(gins.)48 b(F)-6 b(or)33 b(English,)i(it)722 2720 y(is)30 +b Fi(L)p Fk(;)g(for)h(A)n(r)l(abic,)f(it)g(is)g Fi(R)p +Fk(;)g(for)h(Jap)l(anese)f(and)g(Mongolian,)i(it)e(is)g +Fi(T)p Fk(.)613 2881 y(3.)42 b(The)e Fv(top)30 b(of)g(the)g(line)i +Fk(c)l(orr)l(esp)l(onds)h(to)f(the)g(notion)g(of)h(`up')g(within)g(a)f +(line.)46 b(Nor-)722 2980 y(mal)t(ly,)30 b(this)f(wil)t(l)h(b)l(e)e +(the)g(same)h(as)f(for)h(the)g(b)l(e)l(ginning)f(of)h(the)f(p)l(age,)i +(as)f(in)f Fi(TLT)f Fk(for)722 3080 y(English,)36 b Fi(TRT)c +Fk(for)j(A)n(r)l(abic,)g Fi(RTR)d Fk(for)i(Jap)l(anese,)h(or)f +Fi(LTL)e Fk(for)j(Mongolian.)51 b(How-)722 3180 y(ever,)39 +b(for)e(English)h(include)l(d)f(in)f(Mongolian)j(text,)e(suc)l(c)l +(essive)f(lines)h(move)g(`up')722 3279 y(the)30 b(p)l(age,)h(which)h +(gives)e(dir)l(e)l(ction)h Fi(LTR)p Fk(.)639 3434 y(The)36 +b Fu(\012)e Fk(system)h(distinguishes)h(thr)l(e)l(e)e(levels)h(of)h +(di\033er)l(ent)f(writing)g(dir)l(e)l(ction:)49 b(p)l(age)515 +3534 y(\()p Ft(\\pagedir)p Fk(\),)21 b(text)g(\()p Ft(\\textdir)p +Fk(\))e(and)24 b(mathematics)f(\()p Ft(\\mathdir)p Fk(\).)33 +b(Each)24 b(of)g(these)f(prim-)515 3634 y(itives)30 b(takes)g(as)g +(primitive)i(one)e(of)g(the)g(ab)l(ove)h(sixte)l(en)e(writing)h(dir)l +(e)l(ctions.)639 3789 y Fp(\017)41 b Ft(\\pagedir)24 +b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 b(The)28 b(p)l(age)g(dir)l(e)l +(ction)f(c)l(an)g(only)h(b)l(e)f(change)l(d)h(if)g(the)f(cur-)722 +3888 y(r)l(ent)i(vlist)h(is)g(empty.)39 b(This)31 b(de)l(cision)g +(avoids)h(ambiguous)e(situations.)639 4049 y Fp(\017)41 +b Ft(\\textdir)23 b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 +b(This)27 b(primitive)g(c)l(an)f(app)l(e)l(ar)i(anywher)l(e)e(in)g(a)h +(text,)e(and)722 4148 y Fu(\012)41 b Fk(wil)t(l)i(al)t(low)f(for)g(the) +g(moment)e(only)i(mixe)l(d)f(horizontal)i(c)l(ombinations.)74 +b(F)-6 b(u-)722 4248 y(tur)l(e)38 b(versions)g(wil)t(l)i(al)t(low)g +(many)e(di\033er)l(ent)h(c)l(ombinations,)i(with)e(p)l(ar)l(ametriza-) +722 4348 y(tion.)79 b(Gr)l(ouping)44 b(is)f(r)l(esp)l(e)l(cte)l(d,)k +(so)d(it)f(is)g(p)l(ossible)i(to)e(have)h(inserts)f(within)h(a)722 +4447 y(p)l(ar)l(agr)l(aph:)61 b(these)40 b(ar)l(e)g(implemente)l(d)g +(using)f(the)h(lo)l(c)l(al)h(p)l(ar)l(agr)l(aph)g(me)l(chanism)722 +4547 y(describ)l(e)l(d)31 b(in)f(the)g(pr)l(evious)h(se)l(ction.)639 +4707 y Fp(\017)41 b Ft(\\mathdir)26 b Fp(h)p Fv(direction)p +Fp(i)p Fk(:)85 b(Normal)t(ly)31 b(mathematics)f(is)f(done)h(in)f(the)g +(same)h(dir)l(e)l(c-)722 4807 y(tion)e(as)g(English,)i(namely)f +Fi(TLT)p Fk(.)d(Ther)l(e)j(have)g(b)l(e)l(en)f(situations)f(wher)l(e)i +(it)f(has)g(b)l(e)l(en)722 4907 y(written)f Fi(TRT)p +Fk(.)f Fu(\012)h Fk(al)t(lows)i(only)f(eight)g(dir)l(e)l(ctions)g(for)g +(mathematics,)h(namely)e(those)722 5006 y(in)j(which)h(the)f(\034rst)f +(and)h(thir)l(d)h(dir)l(e)l(ction)f(p)l(ar)l(ameters)h(ar)l(e)f +(identic)l(al.)1926 5255 y Fv(9)p eop +%%Page: 10 10 +10 9 bop 639 523 a Fk(In)33 b(addition,)j Fu(\012)d Fk(al)t(lows)h(one) +g(to)f(designate)h(the)f(dir)l(e)l(ction)h(of)f(a)h(b)l(ox.)48 +b(F)-6 b(or)33 b(example)515 623 y Ft(\\hbox)41 b(dir)h(TRT{...})d +Fk(cr)l(e)l(ates)k(a)g(horizontal)h(b)l(ox,)h(and)e(uses)f(dir)l(e)l +(ction)h Fi(TRT)f Fk(while)515 722 y(building)31 b(that)e(b)l(ox.)639 +822 y(Final)t(ly,)38 b(fonts)d(c)l(an)f(b)l(e)h(stor)l(e)l(d)g(either)g +(natur)l(al)t(ly)g(or)g(not.)53 b(In)34 b(the)g(unnatur)l(al)g(situ-) +515 922 y(ation,)f(c)l(al)t(le)l(d)g(with)f(primitive)h +Ft(\\unnaturaldir)p Fk(,)27 b(it)32 b(is)g(understo)l(o)l(d)f(that)h +(glyphs)h(in)f(the)515 1021 y(curr)l(ent)27 b(font)h(wil)t(l)h(always)h +(app)l(e)l(ar)f(to)f(the)g(right)h(of)g(the)f(curr)l(ent)f(p)l(oint,)i +(ab)l(ove)h(the)e(b)l(ase-)515 1121 y(line.)61 b(In)37 +b(the)g(natur)l(al)g(situation,)i(c)l(al)t(le)l(d)g(with)f +Ft(\\naturaldir)p Fk(,)c(glyphs)39 b(app)l(e)l(ar)g(in)e(the)515 +1220 y(`c)l(orr)l(e)l(ct')h(dir)l(e)l(ction.)62 b(So)38 +b(a)f(natur)l(al)g(A)n(r)l(abic)h(font)f(would)i(have)f(the)g(glyphs)g +(app)l(e)l(ar)h(to)515 1320 y(the)28 b(left)g(of)g(the)g(curr)l(ent)e +(p)l(oint,)j(and)f(a)g(natur)l(al)f(Jap)l(anese)h(font)g(would)g(make)h +(the)f(glyphs)515 1420 y(app)l(e)l(ar)j(b)l(elow)f(the)g(curr)l(ent)f +(p)l(oint.)515 1694 y Fw(7)131 b(F)-11 b(on)l(ts)44 b(for)g +Fo(\012)639 1876 y Fv(The)39 b(T)867 1894 y(E)913 1876 +y(X)g(system)g(tak)n(es)f(the)h(follo)n(wing)f(approac)n(h)e(to)j(fon)n +(ts.)70 b(The)39 b(T)3019 1894 y(E)3065 1876 y(X)g(driv)n(er)515 +1976 y(reads)23 b(T)775 1994 y(E)821 1976 y(X)j(do)r(cumen)n(ts)e(and)h +(generates)e Ft(.dvi)g Fv(\034les.)36 b(The)24 b(driv)n(er)g(uses)g +(fon)n(t)h(metric)f(\034les)515 2075 y(\(su\036x)32 b +Ft(.tfm)p Fv(,)f(text)i(v)n(ersion)d Ft(.pl)p Fv(\))h(to)h(determine)g +(ho)n(w)f(to)h(la)n(y)f(out)h(b)r(o)n(xes)f(on)h(a)f(pages.)515 +2175 y(The)f(screen)g(driv)n(er)f(or)g(prin)n(ter)h(driv)n(er)f +(transforms)g(the)i Ft(.dvi)e Fv(\034le)h(in)h(the)g(appropriate)515 +2275 y(format,)f(using)f(bitmap)i(fon)n(ts)e(\()p Ft(.pk)p +Fv(\),)h(scaled)f(fon)n(ts)h(\()p Ft(.pfa)f Fv(or)g Ft(.pfb)p +Fv(\),)g(or)g(virtual)g(fon)n(ts)515 2374 y(\()p Ft(.vf)p +Fv(,)d(text)i(v)n(ersion)e Ft(.vp)p Fv(\).)639 2474 y(In)k(the)f +Fu(\012)g Fv(system,)g(w)n(e)g(mak)n(e)f(no)h(attempt,)h(for)f(the)g +(momen)n(t,)h(to)f(c)n(hange)f(the)h(de\034-)515 2573 +y(nition)i(of)g(bitmaps)g(or)f(scaled)g(fon)n(ts.)46 +b(W)-7 b(e)32 b(ha)n(v)n(e)d(fo)r(cused)i(on)g(the)g(fon)n(t)g(metrics) +f(\()p Ft(.ofm)p Fv(,)515 2673 y(text)e(v)n(ersion)e +Ft(.opl)p Fv(\),)g(and)h(the)h(virtual)f(fon)n(ts)h(\()p +Ft(.ovf)p Fv(,)e(text)i(v)n(ersion)e Ft(.ovp)p Fv(\).)639 +2773 y(Curren)n(tly)-7 b(,)25 b(these)g(new)f(fon)n(t)h(\034le)g +(formats)f(come)g(in)h(t)n(w)n(o)f(v)n(ersions.)35 b(The)24 +b(\034rst,)h(called)515 2872 y(lev)n(el)h(0,)h(corresp)r(onds)e(to)i +(the)h(16-bit)e(v)n(ersion)g(of)h(TFM)g(\034les,)h(with)f(no)g(new)g +(functional-)515 2972 y(it)n(y)-7 b(.)45 b(Lev)n(el)29 +b(1)h(fon)n(ts)g(are)f(more)h(am)n(bitious,)g(and)g(pro)n(vide)f(for)h +(more)f(p)r(o)n(w)n(erful)h(features,)515 3072 y(including)d +(compression)f(metho)r(ds)i(and)f(additional)g(parameters.)515 +3304 y Fm(7.1)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(FM)i(\034les)639 +3457 y Fv(The)g(lev)n(el-0)f Fu(\012)p Fv(FM)h(\034les)g(are)g(simply)g +(16-bit)f(v)n(ersions)f(of)i(TFM)h(\034les,)h(and)e(ha)n(v)n(e)515 +3557 y(corresp)r(onding)29 b(en)n(tries.)48 b(Belo)n(w)30 +b(is)h(a)g(description)g(of)h(the)f(\034rst)h(14)e(w)n(ords)g(of)h(a)g +(lev)n(el-0)515 3656 y Fu(\012)p Fv(FM)d(\034le.)37 b(Eac)n(h)27 +b(en)n(try)g(is)g(a)h(32-bit)e(in)n(teger,)h(non-negativ)n(e)f(and)h +(less)g(than)h Fu(2)3051 3626 y Fl(31)3121 3656 y Fv(:)722 +3822 y Fk(ofm-level)93 b Fu(=)83 b(0;)989 3947 y Fk(lf)101 +b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n +Fu(;)983 4072 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f +(data,)g(in)h(w)n(ords)n Fu(;)976 4196 y Fk(b)l(c)88 +b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n +(t)p Fu(;)976 4321 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 +b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943 +4445 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(width)g(table)p Fu(;)958 4570 y Fk(nh)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh) +n(t)g(table)o Fu(;)956 4694 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973 +4819 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4943 +y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g +(the)h(lig-k)n(ern)e(table)p Fu(;)1905 5255 y Fv(10)p +eop +%%Page: 11 11 +11 10 bop 960 523 a Fk(nk)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p Fu(;)962 +648 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(extensible)g(c)n(haracter)d(table)p Fu(;)959 +772 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(fon)n(t)f +(parameter)f(w)n(ords)o Fu(;)770 897 y Fk(font-dir)92 +b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o Fg(:)515 +1063 y Fv(W)-7 b(e)32 b(m)n(ust)g(ha)n(v)n(e)f(that)i +Fk(b)l(c)26 b Fp(\000)21 b Fu(1)30 b Fp(\024)g Fk(e)l(c)35 +b Fp(\024)c Fu(65535)p Fv(.)48 b(F)-7 b(urthermore,)32 +b(the)g(follo)n(wing)f(iden)n(tit)n(y)515 1162 y(m)n(ust)c(hold:)722 +1328 y Fk(lf)102 b Fu(=)82 b(14)18 b(+)g Fk(lh)25 b Fu(+)18 +b(2)g Fp(\003)g Fu(\()p Fk(e)l(c)24 b Fp(\000)18 b Fk(b)l(c)23 +b Fu(+)18 b(1\))g(+)g Fk(nw)27 b Fu(+)18 b Fk(nh)25 b +Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 1453 +y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 b Fu(+)18 +b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)5 b Fg(:)515 +1619 y Fv(Note)40 b(that)h(a)f(fon)n(t)h(ma)n(y)f(con)n(tain)g(as)g +(man)n(y)g(as)f(65536)g(c)n(haracters)f(\(if)j Fk(b)l(c)50 +b Fu(=)44 b(0)c Fv(and)515 1719 y Fk(e)l(c)28 b Fu(=)22 +b(65535)p Fv(\),)k(and)h(as)g(few)h(as)f(0)g(c)n(haracters)e(\(if)k +Fk(b)l(c)e Fu(=)c Fk(e)l(c)g Fp(\000)18 b Fu(1)p Fv(\).)639 +1818 y(As)29 b(with)h(TFM)g(\034les,)f(if)h(t)n(w)n(o)e(or)g(more)h(o)r +(ctexts)g(are)f(com)n(bined)g(to)h(form)g(an)g(in)n(teger)515 +1918 y(of)j(16)g(or)f(more)h(bits,)i(the)f(most)f(signi\034can)n(t)g(o) +r(ctets)g(app)r(ear)f(\034rst)i(in)f(the)h(\034le.)52 +b(This)32 b(is)515 2017 y(called)27 b(BigEndian)g(order.)639 +2117 y(Also)i(as)g(with)h(TFM)g(\034les,)g(the)g(rest)f(of)h(the)g +(\034le)g(is)f(a)g(sequence)g(of)h(ten)g(data)f(arra)n(ys)515 +2217 y(ha)n(ving)d(the)i(informal)f(sp)r(eci\034cation)812 +2383 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)722 +2507 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([)p +Fk(b)l(c)5 b Fg(::)p Fk(e)l(c)g Fu(])23 b Ff(of)32 b +Fk(char-info-wor)l(d)856 2632 y(width)90 b Fu(:)83 b +Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nw)g Fp(\000)18 b +Fu(1])k Ff(of)33 b Fk(\034x-wor)l(d)833 2756 y(height)92 +b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nh)e +Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)856 +2881 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)870 +3005 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ni)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)776 +3130 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nl)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(lig-kern-c)l(ommand) +891 3254 y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nk)g Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)860 +3379 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e) +l(cip)l(e)827 3504 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 +b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 +3670 y Fv(There)26 b(is)f(no)h(need)g(to)g(describ)r(e)f(the)h(en)n +(tire)g(\034le,)g(only)g(those)f(parts)g(that)h(di\033er)g(from)515 +3769 y(TFM)32 b(\034les:)45 b Fk(char-info-wor)l(d)11 +b Fv(,)33 b Fk(lig-kern-c)l(ommand)42 b Fv(and)31 b Fk(extensible-r)l +(e)l(cip)l(e)7 b Fv(.)50 b(Here)32 b(is)f(a)515 3869 +y(summary)26 b(of)i(those)f(di\033erences.)639 4035 y +Fp(\017)41 b Fk(char-info-wor)l(d)e Fv(\(8)27 b(o)r(ctets\):)772 +4167 y Fk(width)284 b Fv(16)26 b(bits)772 4266 y Fk(height)304 +b Fv(8)27 b(bits)772 4366 y Fk(depth)325 b Fv(8)27 b(bits)772 +4466 y Fk(italic)338 b Fv(8)27 b(bits)772 4565 y Fk(RFU)340 +b Fv(6)27 b(bits)772 4665 y Fk(tag)409 b Fv(2)27 b(bits)772 +4765 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 4893 +y(The)32 b(meaning)e(is)h(as)g(in)g(TFM)h(\034les,)g(so)e(there)h(are)f +(65536)f(p)r(ossible)i(widths,)h(256)722 4993 y(p)r(ossible)27 +b(widths,)h(256)f(p)r(ossible)g(heigh)n(ts)g(and)g(256)f(p)r(ossible)i +(italic)f(corrections.)1905 5255 y(11)p eop +%%Page: 12 12 +12 11 bop 639 523 a Fp(\017)41 b Fk(lig-kern-c)l(ommand)c +Fv(\(8)28 b(o)r(ctets\):)772 653 y Fk(skip-byte)163 b +Fv(16)26 b(bits)772 752 y Fk(next-char)137 b Fv(16)26 +b(bits)772 852 y Fk(op-byte)218 b Fv(16)26 b(bits)772 +952 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 1078 +y(The)i(meaning)f(is)g(as)g(in)h(TFM)g(\034les,)g(with)g(ev)n(ery)e(en) +n(try)h(doubling)g(in)h(size.)639 1240 y Fp(\017)41 b +Fk(extensible-r)l(e)l(cip)l(e)35 b Fv(\(8)27 b(o)r(ctets\):)772 +1370 y Fk(ext-top)131 b Fv(16)27 b(bits)772 1469 y Fk(ext-mid)108 +b Fv(16)27 b(bits)772 1569 y Fk(ext-b)l(ot)139 b Fv(16)27 +b(bits)772 1669 y Fk(ext-r)l(ep)132 b Fv(16)27 b(bits)722 +1795 y(Once)37 b(again,)i(the)e(meaning)g(is)g(as)g(in)g(TFM)h +(\034les,)h(but)f(ev)n(ery)e(en)n(try)h(has)g(b)r(een)722 +1895 y(doubled.)515 2125 y Fm(7.2)112 b(Lev)m(el-0)37 +b Fh(\012)p Fm(PL)h(\034les)639 2278 y Fv(The)23 b(lev)n(el-0)e +Fu(\012)p Fv(PL)i(\034les)f(are)f(the)i(same)f(as)g(PL)h(\034les,)g +(with)g(the)g(exception)f(that)h(v)-5 b(alues)515 2378 +y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r(e)h(16)f(bits.)515 +2608 y Fm(7.3)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VF)h(\034les)639 +2762 y Fv(The)e Fu(\012)p Fv(VF)g(\034les)f(are)g(indistinguishable)g +(from)g(VF)h(\034les,)h(except)f(for)f(the)g(\034le)h(suf-)515 +2861 y(\034x.)56 b(They)34 b(exist)h(only)e(b)r(ecause)h(the)h(v)-5 +b(ast)34 b(ma)5 b(jorit)n(y)32 b(of)i(driv)n(ers)f(balk)h(when)g(they)g +(see)515 2961 y(c)n(haracters)25 b(that)j(are)e(not)i(8)f(bits.)515 +3191 y Fm(7.4)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VP)g(\034les)639 +3345 y Fv(The)21 b(lev)n(el-0)f Fu(\012)p Fv(VP)i(\034les)e(are)g(the)i +(same)e(as)g(VP)i(\034les,)g(with)f(the)h(exception)e(that)i(v)-5 +b(alues)515 3444 y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r +(e)h(16)f(bits.)515 3675 y Fm(7.5)112 b(Lev)m(el-1)37 +b Fh(\012)p Fm(FM)i(\034les)639 3828 y Fv(The)e(lev)n(el-1)e(fon)n(ts)i +(tak)n(e)f(a)g(di\033eren)n(t)h(approac)n(h)e(to)i(lev)n(el-0)e(fon)n +(ts.)64 b(They)37 b(do)f(not)515 3928 y(mak)n(e)28 b(the)h(assumption)g +(that)g(t)n(yp)r(esetting)g(means)f(simply)h(placing)g(placing)f +(glyphs)g(on)515 4027 y(the)37 b(baseline,)h(one)e(after)g(another.)62 +b(Example)37 b(applications)e(include)i(the)g(automatic)515 +4127 y(placemen)n(t)j(of)g(glue)g(b)r(et)n(w)n(een)g(c)n(haracters)e +(in)j(East)g(Asian)f(scripts,)j(the)e(building)f(of)515 +4227 y(consonen)n(tal)32 b(clusters)h(for)g(South-Asian)g(and)h +(South-East-Asian)f(scripts,)h(as)f(w)n(ell)h(as)515 +4326 y(the)28 b(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g +(Hebrew.)639 4426 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h +(from)f(lev)n(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 +b(First,)24 b(they)g(allo)n(w)515 4525 y(the)k(de\034nition)g(of)f(six) +g(new)h(kinds)f(of)h(table:)639 4683 y Fp(\017)41 b Fe(iv)-10 +b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639 +4845 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g +(\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i +(magni\034cation.)639 5006 y Fp(\017)41 b Fe(mv)-10 b(alue)28 +b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27 +b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)1905 +5255 y(12)p eop +%%Page: 13 13 +13 12 bop 639 523 a Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n +(tain)e(T)1516 541 y(E)1563 523 y(X)i(rule)f(de\034nitions.)639 +678 y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522 +696 y(E)1568 678 y(X)h(glue)f(de\034nitions.)639 833 +y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660 +851 y(E)1707 833 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639 +977 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind)g +(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515 +1077 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639 +1176 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g +(tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515 +1276 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h +Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n +(harac-)515 1375 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g +(to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515 +1475 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f +(\(of)i(the)g(six)g(kinds)g(outlined)515 1575 y(ab)r(o)n(v)n(e\))26 +b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639 +1674 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h +(used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515 +1774 y(lig-k)n(ern)26 b(table.)639 1918 y Fp(\017)41 +b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5 +b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722 +2017 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern) +e(table;)639 2172 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r +(des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e +(automatically)722 2272 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for) +g(k)n(ern)g(no)r(des)g(in)h(T)2405 2290 y(E)2451 2272 +y(X.)639 2427 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r +(e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h +(sec-)722 2527 y(tion)28 b(8\).)639 2671 y(No)n(w)i(w)n(e)f(b)r(egin)i +(with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1) +f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 2770 y(are)22 +b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f +Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g +(is)g(a)g(32-bit)g(in)n(teger,)515 2870 y(non-negativ)n(e)j(and)h(less) +g(than)h Fu(2)1554 2840 y Fl(31)1624 2870 y Fv(.)722 +3014 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 3138 y Fk(lf)101 +b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n +Fu(;)983 3263 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f +(data,)g(in)h(w)n(ords)n Fu(;)976 3387 y Fk(b)l(c)88 +b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n +(t)p Fu(;)976 3512 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 +b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943 +3636 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(width)g(table)p Fu(;)958 3761 y Fk(nh)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh) +n(t)g(table)o Fu(;)956 3885 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973 +4010 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4134 +y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g +(the)h(lig-k)n(ern)e(table)p Fu(;)960 4259 y Fk(nk)91 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n +(ern)f(table)p Fu(;)962 4384 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p +Fu(;)959 4508 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 4633 +y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o +Fu(;)925 4757 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27 +b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o +Fu(;)904 4882 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 5006 +y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r +(er)j(c)n(haracter)n Fg(:)1905 5255 y Fv(13)p eop +%%Page: 14 14 +14 13 bop 515 523 a Fv(Most)34 b(of)h(the)f(en)n(tries)g(in)h(the)g +(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon)n(ts.)58 +b(The)34 b(new)h(en)n(tries)515 623 y(p)r(ertain)27 b(to)h(ho)n(w)f +(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 b(are)f(stored.)639 +789 y Fp(\017)41 b Fk(nc)l(o)6 b Fv(:)83 b(This)39 b(v)-5 +b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n(to)g(the)h(\034le)f(for)g +(the)h(\034rst)f(w)n(ord)f(of)h(the)722 888 y Fk(char-info-wor)l(d)g +Fv(table.)h(The)28 b Fk(nc)l(o)34 b Fv(v)-5 b(alue)28 +b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e(whic)n(h)722 +988 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n(haracters,)d(ev)n(en)i +(if)h(the)g(total)f(length)h(of)g(the)f(tables)722 1088 +y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639 +1254 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e +(fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n +(e)e(c)n(haracters)722 1353 y(with)31 b(iden)n(tical)e(metrics.)44 +b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so) +h(the)722 1453 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35 +b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17 +b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24 +b Fk(ncw)33 b Fv(v)-5 b(alue)722 1553 y(giv)n(es)23 b(the)h(n)n(um)n(b) +r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f +(the)h(n)n(um)n(b)r(er)722 1652 y(of)k(en)n(tries.)639 +1818 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n +(um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639 +1984 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27 +b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f +(there)g(no)g(compression.)639 2150 y(The)g(next)g(t)n(w)n(elv)n(e)f +(en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g +(of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 2250 +y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21 +b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r +Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f +(tables)515 2350 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h +(second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515 +2449 y(require.)780 2615 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763 +2740 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e +(for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 2864 +y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 2989 y Fk(nwf)101 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 3113 y Fk(nkm)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)722 3238 y Fk(nwm)89 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)770 3362 y Fk(nkr)91 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(r)n(ule)27 b Fv(tables)p +Fu(;)753 3487 y Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(w)n(ords)e(for)h Fe(r)n(ule)g Fv(tables)p Fu(;)768 +3611 y Fk(nkg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(glue)28 b Fv(tables)o Fu(;)751 3736 y Fk(nwg)90 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(glue)h Fv(tables)o Fu(;)766 3861 y Fk(nkp)88 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(penal)-7 b(ty)29 +b Fv(tables)p Fu(;)749 3985 y Fk(nwp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er) +27 b(of)h(w)n(ords)e(for)h Fe(penal)-7 b(ty)29 b Fv(tables)p +Fg(:)639 4151 y Fv(W)-7 b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h +Fk(b)l(c)15 b Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 +b Fp(\024)23 b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 +b(the)h(follo)n(wing)f(iden)n(tit)n(y)515 4251 y(m)n(ust)k(hold:)722 +4417 y Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18 +b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25 +b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 +4541 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 +b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24 +b Fu(+)1017 4666 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18 +b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25 +b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 4790 y Fk(nkr)j Fu(+)18 +b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26 +b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515 +4956 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18 +b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27 +b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28 +b(b)r(e)g(less)f(than)h(32.)1905 5255 y(14)p eop +%%Page: 15 15 +15 14 bop 639 523 a Fv(The)29 b(rest)f(of)h(the)g(\034le)g(is)f(comp)r +(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37 +b(The)29 b(new)g(parameter)515 623 y(tables)e(are)g(placed)h(b)r(efore) +g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f(di\036cult)g +(to)g(esti-)515 722 y(mate)c(space)g(requiremen)n(ts)g(without)h(ha)n +(ving)e(read)h(the)h(new)g(tables.)36 b(F)-7 b(urthermore,)24 +b(the)515 822 y(c)n(haracter)g(parameter)h(indices)h(in)h(the)g +Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 b(are)f(relativ)n(e)h(and)g +(m)n(ust)515 922 y(b)r(e)i(translated)e(in)n(to)i(an)f(absolute)g +(reference)f(in)n(to)i(the)g(tables.)1277 1193 y Fk(he)l(ader)93 +b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(lh)e +Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 1317 +y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p +Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186 +1442 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144 +1566 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257 +1691 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254 +1815 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273 +1940 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019 +2064 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 2177 y Fv(.)1603 +2210 y(.)1603 2244 y(.)799 2368 y Fk(ivalue-table)7 b +Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b +Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019 +2493 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 2605 y Fv(.)1603 +2639 y(.)1603 2672 y(.)807 2796 y Fk(fvalue-table)8 b +Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b +Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976 +2921 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 3033 y Fv(.)1603 +3067 y(.)1603 3100 y(.)722 3224 y Fk(mvalue-table)7 b +Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b +Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090 +3349 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(rule-entry)1603 3461 y Fv(.)1603 +3495 y(.)1603 3528 y(.)869 3652 y Fk(rule-table)6 b Fu([)p +Fk(nkr)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b +Fu([0)p Fg(::)p Fk(rule-no)t Fu([)p Fk(nkr)19 b Fp(\000)f +Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(rule-entry)1087 +3777 y(glue-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([0])18 b Fp(\000)g +Fu(1])k Ff(of)32 b Fk(glue-entry)1603 3889 y Fv(.)1603 +3923 y(.)1603 3956 y(.)862 4080 y Fk(glue-table)7 b Fu([)p +Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b +Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106 +4205 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 4317 y Fv(.)1603 +4351 y(.)1603 4384 y(.)877 4508 y Fk(p)l(en-table)7 b +Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187 +4633 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d) +1321 4757 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298 +4882 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) +1321 5006 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1905 +5255 y Fv(15)p eop +%%Page: 16 16 +16 15 bop 1335 523 a Fk(italic)89 b Fu(:)83 b Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fk(\034x-wor)l(d)1241 648 y(lig-kern)90 b Fu(:)83 b +Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b +Fu(1])23 b Ff(of)32 b Fk(lig-kern-c)l(ommand)1356 772 +y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p +Fk(nk)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 +897 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p +Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l +(e)1292 1021 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 +b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 +1204 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table) +h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h +(size)f(of)515 1303 y(eac)n(h)21 b(table.)34 b(In)22 +b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21 +b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515 +1403 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f +Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 1503 y(The)39 +b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f +(are)h Fk(rule-entry)45 b Fv(and)515 1602 y Fk(glue-entry)7 +b Fv(.)639 1785 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34 +b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772 +1941 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 2040 y(2nd)27 b(w)n(ord)99 b Fk(height)109 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 2140 y(3rd)27 +b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722 +2292 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24 +b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5 +b(alues)722 2392 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h +(the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247 +2410 y(E)3294 2392 y(X.)639 2558 y Fp(\017)41 b Fv(Eac)n(h)28 +b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r +(ctets\):)772 2713 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407 +b Fv(4)27 b(bits)100 b(\(0\0253\))1211 2813 y Fk(ar)l(gument-kind)149 +b Fv(4)27 b(bits)100 b(\(0\0252\))1211 2913 y Fk(str)l(etch-or)l(der) +211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3012 y Fk(shrink-or)l(der) +229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3112 y Fk(char-rule)301 +b Fv(16)26 b(bits)772 3211 y(2nd)h(w)n(ord)99 b Fk(width)435 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3311 y(3rd)27 +b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 3411 y(4th)28 b(w)n(ord)112 b Fk(shrink)406 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)815 3613 y Fj(\025)42 +b Fk(subtyp)l(e)34 b Fv(is)27 b(one)g(of)955 3747 y(0)99 +b Fk(normal)955 3847 y Fv(1)g Fk(a-le)l(aders)955 3946 +y Fv(2)g Fk(c-le)l(aders)955 4046 y Fv(3)g Fk(x-le)l(aders)815 +4198 y Fj(\025)42 b Fk(ar)l(gument-kind)36 b Fv(is)27 +b(one)g(of)955 4333 y(0)99 b Fk(sp)l(ac)l(e)955 4432 +y Fv(1)g Fk(rule)34 b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 +b(b)r(e)h(leader\))955 4532 y(2)99 b Fk(char)l(acter)38 +b Fv(\()p Fk(subtyp)l(e)c Fv(m)n(ust)27 b(b)r(e)h(leader\))1905 +5255 y(16)p eop +%%Page: 17 17 +17 16 bop 815 523 a Fj(\025)42 b Fk(str)l(etch-or)l(der)37 +b Fv(and)27 b Fk(shrink-or)l(der)38 b Fv(are)26 b(one)i(of)955 +638 y(0)99 b Fk(normal)955 738 y Fv(1)g Fk(\034)955 837 +y Fv(2)g Fk(\034l)955 937 y Fv(3)g Fk(\034l)t(l)955 1037 +y Fv(4)g Fk(\034l)t(l)t(l)815 1183 y Fj(\025)42 b Fg(n)23 +b Fu(=)f Fk(char-rule)35 b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 +b(alue)28 b(of)f Fk(ar)l(gument-kind)8 b Fv(:)954 1309 +y(0.)41 b(0;)954 1422 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f +(table)h(0;)954 1535 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 +b(in)j(fon)n(t.)722 1705 y(The)38 b(explanation)f(here)g(only)g(really) +g(mak)n(es)g(sense)g(if)h(the)g(reader)f(has)g(a)g(clear)722 +1805 y(understanding)32 b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i +(in)f(T)2459 1823 y(E)2505 1805 y(X.)51 b(More)31 b(detailed)h(do)r +(cu-)722 1904 y(men)n(tation)c(is)f(forthcoming.)639 +2071 y(The)i(new)g Fk(char-info-wor)l(d)39 b Fv(arra)n(y)26 +b(is)j(of)f(great)g(in)n(terest.)39 b(Its)29 b(length)f(is)h(not)f +(directly)515 2171 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of) +g(c)n(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 +b Fk(char-info-wor)l(d)515 2270 y Fv(en)n(try)e(con)n(tains)h(a)g +(minim)n(um)g(of)h(12)e(o)r(ctets,)j(and)e(is)g(in)h(an)n(y)e(case)h(a) +f(m)n(ultiple)i(of)g(four)515 2370 y(o)r(ctets.)i(Eac)n(h)27 +b(en)n(try)g(is)g(as)g(follo)n(ws:)689 2488 y(1st)g(w)n(ord)126 +b Fk(width)339 b Fv(16)27 b(bits)1128 2587 y Fk(height)359 +b Fv(8)28 b(bits)1128 2687 y Fk(depth)380 b Fv(8)28 b(bits)p +639 2720 1831 4 v 689 2790 a(2nd)f(w)n(ord)99 b Fk(italic)393 +b Fv(8)28 b(bits)1128 2890 y Fk(RFU)395 b Fv(5)28 b(bits)1128 +2989 y Fk(ext-tag)362 b Fv(1)27 b(bit)1128 3089 y Fk(tag)464 +b Fv(2)28 b(bits)1128 3189 y Fk(r)l(emainder)165 b Fv(16)27 +b(bits)p 639 3222 V 1128 3292 a Fk(no-r)l(ep)l(e)l(ats)167 +b Fv(16)27 b(bits)1128 3391 y Fk(p)l(ar)l(am)1356 3411 +y Fl(0)1659 3391 y Fv(16)g(bits)1128 3491 y(.)14 b(.)g(.)1128 +3590 y Fk(p)l(ar)l(am)1356 3611 y Fd(np)m(c)s Fc(\000)p +Fd(1)1659 3590 y Fv(16)27 b(bits)1128 3692 y Fk(p)l(adding)257 +b Fv(16)27 b(bits)99 b(if)28 b(necessary)515 3811 y(where)f +Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n(haracters)f(p)r +(er)h(parameter.)639 3910 y(The)h Fk(r)l(ep)l(e)l(at)36 +b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n +(wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 4010 y(ters)e(ha)n(v)n(e)g +(iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i +Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515 +4110 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g +(Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36 +b(In)515 4209 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35 +b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p +Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639 +4309 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the) +h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f +Fk(r)l(emainder)42 b Fv(is)515 4408 y(shared)27 b(with)j(all)e(the)h +(other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p +Fv(,)d(whic)n(h)g(corresp)r(onds)515 4508 y(to)e Fk(p)l(ar)l(am)844 +4528 y Fl(0)909 4508 y Fv(if)h(there)g(exists)f(an)g +Fe(iv)-10 b(alue)28 b Fv(table.)639 4608 y(W)-7 b(e)35 +b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.) +58 b(There)34 b(are)g(four)g(new)h(in-)515 4707 y(structions,)i(whic)n +(h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g +(0-th)g(16-bit)f(en)n(try)515 4807 y(\()p Fk(skip-byte)7 +b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f +(the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9 +b Fv(\))515 4907 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30 +b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g +(equiv)-5 b(alence)31 b(class,)515 5006 y(then)d(the)g(2nd)f(16-bit)g +(en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as) +f(follo)n(ws:)1905 5255 y(17)p eop +%%Page: 18 18 +18 17 bop 575 523 a Fv(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h +(de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b +Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 689 y(18.)40 +b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n +(try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722 +789 y(table.)575 955 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r(de) +f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 b +Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722 +1054 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f +(en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f +Fv(in)i(the)722 1154 y(0-th)k(glue)f(table.)575 1320 +y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g +(en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5 +b(alue)27 b(table.)515 1552 y Fm(7.6)112 b(Lev)m(el-1)37 +b Fh(\012)p Fm(PL)h(\034les)639 1706 y Fv(The)24 b(lev)n(el-1)e +Fu(\012)p Fv(PL)i(\034les)f(are)g(the)h(text)g(v)n(ersions)d(of)j(lev)n +(el-1)e Fu(\012)p Fv(FM)i(\034les.)35 b(Hence,)25 b(lev)n(el-)515 +1805 y(1)30 b Fu(\012)p Fv(PL)i(\034les)e(con)n(tain)g(six)h(kinds)g +(of)g(new)g(tables:)43 b(in)n(teger)30 b(\()p Fe(iv)-10 +b(alue)p Fv(\),)32 b(\034xed)f(\()p Fe(fv)-10 b(alue)p +Fv(\),)515 1905 y(magni\034able)24 b(\034xed)i(\()p Fe(mv)-10 +b(alue)p Fv(\),)26 b(rule)f(\()p Fe(r)n(ule)p Fv(\),)h(glue)f(\()p +Fe(glue)p Fv(\))i(and)e Fe(penal)-7 b(ty)r Fv(\))25 b(tables.)36 +b(In)515 2005 y(addition,)29 b(the)g(c)n(haracter)e(en)n(tries)i(can)f +(include)i(new)f(parameters,)f(whic)n(h)g(can)h(then)h(b)r(e)515 +2104 y(used)d(in)h(the)g(extended)g(lig-k)n(ern)e(table.)639 +2204 y(W)-7 b(e)25 b(b)r(egin)f(with)h(the)f(new)h(tables.)35 +b(These)24 b(extra)f(tables)h(are)f(n)n(um)n(b)r(ered)h(within)h(eac)n +(h)515 2303 y(class,)h(from)h(0)g(to)g Fg(n)18 b Fp(\000)f +Fu(1)p Fv(,)27 b(where)g Fg(n)g Fv(is)g(the)h(n)n(um)n(b)r(er)f(of)g +(tables)g(in)h(that)f(class.)36 b(T)-7 b(o)27 b(de\034ne,)515 +2403 y(sa)n(y)-7 b(,)26 b(the)i(\034fth)h Fe(iv)-10 b(alue)27 +b Fv(table,)h(one)f(b)r(egins)h(as)e(follo)n(ws:)847 +2502 y Fb(\000)885 2569 y Ft(FONTIVALUE)39 b(H)k(5)h +Fp(h)p Fk(table-de\034nition)7 b Fp(i)2148 2502 y Fb(\001)639 +2735 y Fv(The)28 b(instructions)f(for)g(de\034ning)h(tables)f(are)888 +2829 y Fb(\000)926 2897 y Ft(FONTIVALUE)123 b Fp(h)p +Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 +b Fp(i)2537 2829 y Fb(\001)888 2930 y(\000)926 2997 y +Ft(FONTFVALUE)123 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p +Fk(table-de\034nition)7 b Fp(i)2537 2930 y Fb(\001)888 +3030 y(\000)926 3097 y Ft(FONTMVALUE)123 b Fp(h)p Fk(table-no)6 +b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3030 +y Fb(\001)888 3131 y(\000)926 3198 y Ft(FONTRULE)211 +b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 +b Fp(i)2537 3131 y Fb(\001)888 3231 y(\000)926 3298 y +Ft(FONTGLUE)211 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p +Fk(table-de\034nition)7 b Fp(i)2537 3231 y Fb(\001)888 +3332 y(\000)926 3399 y Ft(FONTPENALTY)79 b Fp(h)p Fk(table-no)6 +b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3332 +y Fb(\001)639 3561 y Fv(The)26 b(prop)r(ert)n(y)f(lists)g(for)h(these)f +(tables)h(con)n(tain)f(as)g(man)n(y)g(en)n(tries)g(as)g(there)h(are)f +(slots)515 3660 y(in)31 b(the)g(table.)47 b(So)30 b(the)h(fourth)g(en)n +(try)-7 b(,)31 b(starting)f(from)h(0,)g(in)g(a)f(glue)h(table)g(w)n +(ould)f(b)r(egin)515 3760 y(as)d(follo)n(ws:)847 3859 +y Fb(\000)885 3926 y Ft(GLUE)42 b(H)h(4)g Fp(h)p Fk(glue-de\034nition)7 +b Fp(i)1861 3859 y Fb(\001)639 4092 y Fv(The)28 b(instructions)f(for)g +(de\034ning)h(en)n(tries)e(are:)888 4186 y Fb(\000)926 +4253 y Ft(IVALUE)124 b Fp(h)p Fk(entry-no)5 b Fp(i)84 +b(h)p Fk(ivalue-de\034nition)8 b Fp(i)2426 4186 y Fb(\001)888 +4287 y(\000)926 4354 y Ft(FVALUE)124 b Fp(h)p Fk(entry-no)5 +b Fp(i)84 b(h)p Fk(fvalue-de\034nition)8 b Fp(i)2426 +4287 y Fb(\001)888 4387 y(\000)926 4454 y Ft(MVALUE)124 +b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(mvalue-de\034nition)7 +b Fp(i)2468 4387 y Fb(\001)888 4488 y(\000)926 4555 y +Ft(RULE)212 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk +(rule-de\034nition)7 b Fp(i)2355 4488 y Fb(\001)888 4588 +y(\000)926 4655 y Ft(GLUE)212 b Fp(h)p Fk(entry-no)5 +b Fp(i)84 b(h)p Fk(glue-de\034nition)7 b Fp(i)2358 4588 +y Fb(\001)888 4688 y(\000)926 4756 y Ft(PENALTY)80 b +Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(p)l(enalty-de\034nition)7 +b Fp(i)2470 4688 y Fb(\001)1905 5255 y Fv(18)p eop +%%Page: 19 19 +19 18 bop 639 523 a Fv(No)n(w)32 b(w)n(e)h(come)f(to)g(the)h +(de\034nitions)g(of)f(the)h(individual)g(en)n(tries.)51 +b(The)33 b(four)f(simple)515 623 y(ones)26 b(are)f(for)h +Fe(iv)-10 b(alue)p Fv(,)27 b Fe(fv)-10 b(alue)p Fv(,)28 +b Fe(mv)-10 b(alue)26 b Fv(and)h Fe(penal)-7 b(ty)p Fv(,)27 +b(whic)n(h)f(are)g(as)g(follo)n(ws:)35 b(The)515 722 +y(instructions)27 b(for)g(de\034ning)g(en)n(tries)g(are:)888 +814 y Fb(\000)926 881 y Ft(IVALUEVAL)123 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)1763 814 y Fb(\001)888 914 y(\000)926 982 y Ft(FVALUEVAL)123 +b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1646 914 y Fb(\001)888 +1015 y(\000)926 1082 y Ft(MVALUEVAL)123 b Fp(h)p Fk(r)l(e)l(al)9 +b Fp(i)1646 1015 y Fb(\001)888 1115 y(\000)926 1183 y +Ft(PENALTYVAL)79 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1763 +1115 y Fb(\001)639 1342 y Fv(with)28 b(some)f(examples:)733 +1505 y Ft(\(IVALUEVAL)39 b(H)k(42\))733 1605 y(\(PENALTYVAL)c(D)k +(1000\))733 1705 y(\(FVALUEVAL)c(R)k(42.0\))733 1804 +y(\(MVALUEVAL)c(R)k(42.0\))639 1968 y Fv(whic)n(h)29 +b(de\034ne)g(an)g(in)n(teger)f(v)-5 b(alue)29 b(of)g(hex-42,)f(a)g(p)r +(enalt)n(y)h(v)-5 b(alue)29 b(of)g(1000,)e(a)i(\034x-w)n(ord)515 +2067 y(v)-5 b(alue)27 b(of)h(42.0,)e(and)h(a)h(magni\034able)e(\034x-w) +n(ord)g(v)-5 b(alue)28 b(of)f(42.0.)639 2167 y(A)h Fp(h)p +Fk(rule-de\034nition)7 b Fp(i)28 b Fv(con)n(tains)e(three)i(comp)r +(onen)n(ts,)f(eac)n(h)g(defaulting)g(to)h(0:)888 2263 +y Fb(\000)926 2331 y Ft(RULEWD)81 b Fp(h)p Fk(r)l(e)l(al)9 +b Fp(i)1472 2263 y Fb(\001)888 2364 y(\000)926 2431 y +Ft(RULEHT)81 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1472 2364 +y Fb(\001)888 2464 y(\000)926 2531 y Ft(RULEDP)81 b Fp(h)p +Fk(r)l(e)l(al)9 b Fp(i)1472 2464 y Fb(\001)639 2691 y +Fv(The)30 b(most)f(complex)g(en)n(tries)f(are)h(for)g(glue,)g(whic)n(h) +g(can)g(tak)n(e)g(sev)n(eral)f(instructions.)515 2790 +y(The)f(\034rst)h(few)g(instructions)f(should)g(b)r(e)h(clear:)888 +2866 y Fb(\000)926 2933 y Ft(GLUEWD)517 b Fp(h)p Fk(r)l(e)l(al)9 +b Fp(i)1908 2866 y Fb(\001)888 2966 y(\000)926 3034 y +Ft(GLUESTRETCH)297 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 +2966 y Fb(\001)888 3067 y(\000)926 3134 y Ft(GLUESHRINK)341 +b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 3067 y Fb(\001)888 +3167 y(\000)926 3234 y Ft(GLUESTRETCHORDER)77 b Fp(h)p +Fk(or)l(der)10 b Fp(i)1969 3167 y Fb(\001)888 3268 y(\000)926 +3335 y Ft(GLUESHRINKORDER)121 b Fp(h)p Fk(or)l(der)10 +b Fp(i)1969 3268 y Fb(\001)639 3499 y Fv(where)27 b Fp(h)p +Fk(or)l(der)10 b Fp(i)28 b Fv(is)g(one)f(of)34 b Ft(UNIT)p +Fv(,)26 b Ft(FI)p Fv(,)h Ft(FIL)p Fv(,)f Ft(FILL)p Fv(,)g +Ft(FILLL)p Fv(.)639 3599 y(No)n(w,)h(glue)h(can)f(either)g(b)r(e)h +(blank,)f(or)g(consist)g(of)h(a)f(leader:)888 3695 y +Fb(\000)926 3762 y Ft(GLUETYPE)80 b Fp(h)p Fk(kind)10 +b Fp(i)1584 3695 y Fb(\001)639 3926 y Fv(where)30 b Fp(h)p +Fk(kind)10 b Fp(i)30 b Fv(is)h(one)e(of)37 b Ft(NORMAL)p +Fv(,)28 b Ft(ALEADERS)p Fv(,)f Ft(CLEADERS)p Fv(,)g Ft(XLEADERS)p +Fv(.)g(If)k(a)f(leader)515 4026 y(is)d(c)n(hosen,)g(then)h(one)f(of)h +(the)g(follo)n(wing)e(alternativ)n(es)g(can)h(b)r(e)h(giv)n(en:)888 +4117 y Fb(\000)926 4184 y Ft(GLUERULE)80 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)1676 4117 y Fb(\001)888 4218 y(\000)926 4285 y +Ft(GLUECHAR)80 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1676 4218 +y Fb(\001)639 4444 y Fv(W)-7 b(e)28 b(giv)n(e)f(b)r(elo)n(w)g(the)h +(tables)f(for)g(an)h(initial)f(test)h(with)g(East)g(Asian)f(fon)n(ts:) +733 4608 y Ft(\(FONTIVALUE)39 b(H)k(0)863 4707 y(\(IVALUE)e(H)i(0)994 +4807 y(\(IVALUEVAL)c(H)44 b(0\))994 4907 y(\))863 5006 +y(\(IVALUE)d(H)i(1)1905 5255 y Fv(19)p eop +%%Page: 20 20 +20 19 bop 994 523 a Ft(\(IVALUEVAL)39 b(H)44 b(1\))994 +623 y(\))863 722 y(\(IVALUE)d(H)i(2)994 822 y(\(IVALUEVAL)c(H)44 +b(2\))994 922 y(\))863 1021 y(\(IVALUE)d(H)i(3)994 1121 +y(\(IVALUEVAL)c(H)44 b(3\))994 1220 y(\))863 1320 y(\))733 +1420 y(\(FONTGLUE)39 b(H)44 b(0)863 1519 y(\(GLUE)e(H)h(0)994 +1619 y(\(GLUETYPE)d(H)j(0\))994 1719 y(\(GLUESTRETCHORDE)o(R)37 +b(NORMAL\))994 1818 y(\(GLUESHRINKORDER)g(NORMAL\))994 +1918 y(\(GLUEWD)k(R)i(0.0\))994 2017 y(\(GLUESTRETCH)c(R)k(0.0\))994 +2117 y(\(GLUESCHRINK)c(R)k(0.0\))863 2217 y(\))863 2316 +y(\(GLUE)f(H)h(1)994 2416 y(\(GLUETYPE)d(H)j(0\))994 +2516 y(\(GLUESTRETCHORDE)o(R)37 b(NORMAL\))994 2615 y +(\(GLUESHRINKORDER)g(NORMAL\))994 2715 y(\(GLUEWD)k(R)i(1.2333)994 +2814 y(\(GLUESTRETCH)c(R)k(4.5555\))994 2914 y(\(GLUESCHRINK)c(R)k +(2.3444\))863 3014 y(\))689 3113 y(\(FONTPENALTY)c(H)k(0)820 +3213 y(\(PENALTY)d(H)j(0)994 3313 y(\(PENALTYVAL)c(H)k(0\))994 +3412 y(\))820 3512 y(\(PENALTY)d(H)j(1)994 3611 y(\(PENALTYVAL)c(H)k +(122A\))994 3711 y(\))820 3811 y(\))639 3977 y Fv(The)32 +b(extra)e(tables)h(can)g(app)r(ear)f(in)i(an)n(y)f(order,)g(but)h(they) +f(m)n(ust)h(all)f(app)r(ear)f Fk(b)l(efor)l(e)515 4076 +y Fv(the)c(\034rst)h(c)n(haracter)d(en)n(try)i(has)f(app)r(eared,)h +(since)g(the)h(c)n(haracter)d(parameters)h(can)h(refer)515 +4176 y(to)h(these)h(tables.)639 4276 y(When)39 b(de\034ning)e(the)i(c)n +(haracter)c(en)n(tries,)40 b(the)e(standard)f(en)n(tries)g(\(width,)k +(heigh)n(t,)515 4375 y(depth)27 b(and)f(italic)g(correction\))f(all)h +(exist.)36 b(One)26 b(can)g(also)f(add)h(parameters)f(to)h(the)h(c)n +(har-)515 4475 y(acters)f(b)n(y)h(referring)f(to)i(the)g(ab)r(o)n(v)n +(e)e(tables.)37 b(The)27 b(syn)n(tax)g(for)g(an)g(en)n(try)g(resem)n +(bles)733 4641 y Ft(\(CHARIVALUE)39 b(H)k(0)g(H)g(2\))639 +4807 y Fv(F)-7 b(or)24 b(this)g(c)n(haracter,)e(it)j(is)f(en)n(try)f(2) +h(in)g Fe(iv)-10 b(alue)24 b Fv(table)g(0)f(that)i(is)f(relev)-5 +b(an)n(t.)34 b(All)25 b(en)n(tries)1905 5255 y(20)p eop +%%Page: 21 21 +21 20 bop 515 523 a Fv(are)26 b(similar:)888 593 y Fb(\000)926 +660 y Ft(CHARIVALUE)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 +b(h)p Fk(inte)l(ger)9 b Fp(i)2208 593 y Fb(\001)888 694 +y(\000)926 761 y Ft(CHARFVALUE)123 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 694 y Fb(\001)888 +794 y(\000)926 861 y Ft(CHARMVALUE)123 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 794 y Fb(\001)888 +894 y(\000)926 962 y Ft(CHARRULE)211 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 894 y Fb(\001)888 +995 y(\000)926 1062 y Ft(CHARGLUE)211 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 995 y Fb(\001)888 +1095 y(\000)926 1163 y Ft(CHARPENALTY)79 b Fp(h)p Fk(inte)l(ger)9 +b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 1095 y Fb(\001)639 +1316 y Fv(There)21 b(is)g(a)g(sp)r(ecial)g(use)g(for)g(the)h(0-th)f(in) +n(teger)f(table,)i(whic)n(h)g(de\034nes)f(the)h(equiv)-5 +b(alence)515 1416 y(class)26 b(of)i(the)g(c)n(haracter)d(for)i(the)h +(lig-k)n(ern)e(table:)888 1506 y Fb(\000)926 1574 y Ft(CHARIVALUE)40 +b(H)j(0)82 b Fp(h)p Fk(inte)l(ger)10 b Fp(i)1938 1506 +y Fb(\001)639 1732 y Fv(The)25 b(idea)f(is)g(that)h(c)n(haracters)d +(that)j(act)f(similarly)g(with)h(resp)r(ect)f(to)g(their)h(neigh)n(b)r +(or-)515 1832 y(ing)34 b(c)n(haracters)d(should)j(ha)n(v)n(e)f(the)i +(same)e(lig-k)n(ern)g(en)n(try)-7 b(,)35 b(allo)n(wing)e(for)g(the)i +(dramatic)515 1931 y(reduction)27 b(in)h(size)f(of)g(the)h(lig-k)n(ern) +e(table.)37 b(More)27 b(later.)639 2031 y(Also)22 b(to)h(sa)n(v)n(e)e +(space,)i(it)g(is)f(p)r(ossible)g(to)h(state)f(that)h(sev)n(eral)d(c)n +(haracters)g(use)j(the)g(same)515 2131 y(information.)36 +b(This)27 b(is)h(done)f(with)h(the)g Fe(charrepea)-7 +b(t)28 b Fv(instruction:)888 2221 y Fb(\000)926 2288 +y Ft(CHARREPEAT)40 b(H)j(34)g(H)g(42)f Fp(h)p Fk(char)l +(acter-de\034nition)8 b Fp(i)2618 2221 y Fb(\001)639 +2447 y Fv(states)29 b(that)h(c)n(haracters)d Ft(0x34)h +Fv(through)h(to)h Ft(0x76)e Fv(\()p Ft(0x34)p Fv(+)p +Ft(0x42)p Fv(\))e(all)j(use)h(the)g(same)515 2546 y(information.)36 +b(This)27 b(clustering)g(is)h(done)f(automatically)f(b)n(y)i(the)g +Ft(ovp2ovf)c Fv(program.)639 2646 y(The)30 b(lig-k)n(ern)d(table)i +(uses)g(four)g(new)g(instructions)g(for)f(the)i(automatic)f(insertion)f +(of)515 2746 y(k)n(ern,)e(glue)i(and)f(p)r(enalties)h(b)r(et)n(w)n(een) +f(c)n(haracters.)35 b(F)-7 b(or)27 b(example,)733 2904 +y Ft(\(CKRN)41 b(H)i(3)g(H)h(2\))639 3062 y Fv(states)27 +b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g +(next)f(c)n(haracter)f(has)h(3)g(in)515 3161 y(its)h(0-th)g +Fe(iv)-10 b(alue)28 b Fv(table,)g(then)g(the)h(2-nd)e(en)n(try)g(in)i +(the)f(0-th)g Fe(mv)-10 b(alue)28 b Fv(table)g(is)f(inserted)515 +3261 y(in)n(to)g(the)h(stream.)36 b(Similarly)-7 b(,)733 +3419 y Ft(\(CGLUE)41 b(H)i(3)g(H)g(2\))639 3577 y Fv(states)27 +b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g +(next)f(c)n(haracter)f(has)h(3)g(in)515 3677 y(its)c(0-th)g +Fe(iv)-10 b(alue)24 b Fv(table,)g(then)g(the)g(2-nd)f(en)n(try)g(in)g +(the)h(0-th)f Fe(glue)h Fv(table)f(is)g(inserted)g(in)n(to)515 +3776 y(the)28 b(stream.)36 b(Once)27 b(again,)733 3934 +y Ft(\(CPENALTY)39 b(H)44 b(3)f(H)g(2\))639 4092 y Fv(do)r(es)19 +b(the)g(same)f(thing,)j(except)e(that)g(it)h(inserts)e(the)h(2-nd)g(en) +n(try)f(in)h(the)h(0-th)e Fe(penal)-7 b(ty)515 4192 y +Fv(table)27 b(in)n(to)h(the)f(stream.)37 b(The)27 b(other)g(one)g(is) +733 4350 y Ft(\(CPENGLUE)39 b(H)44 b(3)f(H)g(2)g(H)g(4\))639 +4508 y Fv(whic)n(h)27 b(inserts)f(the)h(2-nd)f(en)n(try)g(in)h(the)g +(0-th)f Fe(penal)-7 b(ty)28 b Fv(table,)f(then)g(the)g(4-th)g(en)n(try) +515 4608 y(in)h(the)g(0-th)f Fe(glue)g Fv(table.)639 +4707 y(The)j Fe(label)g Fv(instruction)f(used)h(in)g(PL)g(\034les)g +(has)f(a)h(v)-5 b(arian)n(t)29 b(called)g Fe(clabel)p +Fv(,)h(whic)n(h)515 4807 y(means)d(that)h(sev)n(eral)e(c)n(haracters)f +(are)h(using)i(the)g(same)f(lig-k)n(ern)f(en)n(try)-7 +b(.)36 b(It)28 b(is)g(this)f(tec)n(h-)515 4907 y(nique)40 +b(that)g(allo)n(ws)f Ft(ovp2ovf)e Fv(to)j(cluster)g(the)g(c)n +(haracters)e(with)j(similar)e(prop)r(erties,)515 5006 +y(otherwise)26 b(eac)n(h)h(w)n(ould)g(p)r(oin)n(t)h(to)f(a)h +(di\033eren)n(t)f(lig-k)n(ern)f(en)n(try)-7 b(.)1905 +5255 y(21)p eop +%%Page: 22 22 +22 21 bop 639 523 a Fv(Our)27 b(example)h(sho)n(ws)f(ho)n(w)g(East)h +(Asian)f(fon)n(ts)h(migh)n(t)g(b)r(e)g(co)r(ded.)38 b(The)28 +b(equiv)-5 b(alence)515 623 y(class)33 b(of)i(a)f(c)n(haracter)f(has)h +(three)h(p)r(ossible)f(v)-5 b(alues:)51 b(1)34 b(for)g(`left')i(c)n +(haracters)c(\(op)r(ening)515 722 y(paren)n(thesis,)41 +b(op)r(ening)e(quote,)j(etc.\),)i(2)39 b(for)g(`middle')h(or)e +(ordinary)g(c)n(haracters,)i(and)515 822 y(3)26 b(for)f(`righ)n(t')h(c) +n(haracters)e(\(closing)h(paren)n(thesis,)h(closing)f(quote,)h(p)r +(erio)r(d,)g(etc.\).)37 b(Here)26 b(is)515 922 y(the)i(lig-k)n(ern)e +(table.)733 1088 y Ft(\(LIGTABLE)863 1187 y(\(CLABEL)41 +b(H)i(1\))863 1287 y(\(CPENGLUE)d(H)j(1)g(H)h(0)f(H)g(0\))863 +1386 y(\(CPENGLUE)d(H)j(2)g(H)h(0)f(H)g(0\))863 1486 +y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 1586 y(\(STOP\))863 +1685 y(\(CLABEL)e(H)i(2\))863 1785 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 +1885 y(\(CGLUE)e(H)j(2)f(H)g(0\))863 1984 y(\(CPENGLUE)d(H)j(3)g(H)h(0) +f(H)g(0\))863 2084 y(\(STOP\))863 2183 y(\(CLABEL)e(H)i(2\))863 +2283 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 2383 y(\(CGLUE)e(H)j(2)f(H)g(0\)) +863 2482 y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 2582 +y(\(STOP\))639 2748 y Fv(Glue)36 b(is)g(inserted)g(b)r(et)n(w)n(een)f +(all)h(pairs)f(of)h(c)n(haracters)d(that)j(are)f(of)h(category)e(1,)j +(2,)515 2848 y(or)25 b(3.)35 b(In)26 b(addition,)g(a)f(p)r(enalt)n(y)h +(is)f(added)h(in)g(fron)n(t)f(of)h(c)n(haracters)d(of)j(category)d(3)i +(\(`righ)n(t')515 2947 y(c)n(haracters\),)30 b(prev)n(en)n(ting)g(a)h +(linebreak)g(just)h(prior)e(to)i(suc)n(h)f(c)n(haracters.)46 +b(A)n(t)32 b(the)g(same)515 3047 y(time,)d(a)g(p)r(enalt)n(y)f(is)h +(added)g(after)f(all)h(o)r(ccurrences)e(of)i(c)n(haracters)d(of)j +(category)e(1)h(\(`left')515 3147 y(c)n(haracters\).)639 +3246 y(Another)j(p)r(ossibilit)n(y)f(is)g(to)g(completely)h(replace)e +(the)i(lig-k)n(ern)e(table,)i(with)g(the)g(in-)515 3346 +y(struction)888 3444 y Fb(\000)926 3511 y Ft(LIGTABLEOCP)79 +b Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)2039 3444 y Fb(\001)639 +3678 y Fv(Here)27 b(the)h Fu(\012)p Fv(CP)g Fp(h)p Fk(o)l +(cp-\034le-name)7 b Fp(i)28 b Fv(will)g(b)r(e)g(used)g(instead)f(of)h +(the)f(lig-k)n(ern)f(table.)515 3910 y Fm(7.7)112 b(Lev)m(el-1)37 +b Fh(\012)p Fm(VF)h(\034les)639 4063 y Fv(The)28 b(lev)n(el-1)e +Fu(\012)p Fv(VF)i(\034les)g(are)e(indistinguishable)h(from)h(lev)n +(el-0)e Fu(\012)p Fv(VF)i(\034les.)515 4296 y Fm(7.8)112 +b(Lev)m(el-1)37 b Fh(\012)p Fm(VP)g(\034les)639 4449 +y Fv(The)31 b(lev)n(el-1)f Fu(\012)p Fv(VP)h(\034les)g(are)f(similar)g +(to)h(lev)n(el-1)e Fu(\012)p Fv(PL)j(\034les)e(for)h(the)g(description) +f(of)515 4549 y(the)38 b(tables.)65 b(F)-7 b(or)37 b(the)h(actual)f(c)n +(haracter)e(la)n(y)n(out)h(stu\033,)41 b(there)c(is)g(no)g +(di\033erence)h(with)515 4648 y(lev)n(el-0)26 b Fu(\012)p +Fv(VP)i(\034les.)1905 5255 y(22)p eop +%%Page: 23 23 +23 22 bop 515 523 a Fm(7.9)112 b(Lev)m(el-2)37 b Fh(\012)p +Fm(FM)i(\034les)639 676 y Fv(The)h(lev)n(el-2)f(fon)n(ts)h(go)f +(further)h(than)g(lev)n(el-1)f(fon)n(ts,)k(in)d(that)h(they)f(supp)r +(ort)g(the)515 776 y(automatic)27 b(placemen)n(t)g(of)g(accen)n(ts,)g +(as)g(ISO-10646)e(requires.)639 876 y(not)41 b(mak)n(e)f(the)h +(assumption)f(that)h(t)n(yp)r(esetting)g(means)f(simply)h(placing)f +(placing)515 975 y(glyphs)24 b(on)h(the)g(baseline,)g(one)f(after)h +(another.)35 b(Example)24 b(applications)g(include)h(the)h(au-)515 +1075 y(tomatic)21 b(placemen)n(t)g(of)h(glue)f(b)r(et)n(w)n(een)g(c)n +(haracters)e(in)j(East)g(Asian)f(scripts,)h(the)g(building)515 +1174 y(of)h(consonen)n(tal)g(clusters)g(for)g(South-Asian)g(and)g +(South-East-Asian)g(scripts,)h(as)f(w)n(ell)h(as)515 +1274 y(the)k(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g(Hebrew.) +639 1374 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h(from)f(lev)n +(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 b(First,)24 +b(they)g(allo)n(w)515 1473 y(the)k(de\034nition)g(of)f(six)g(new)h +(kinds)f(of)h(table:)639 1639 y Fp(\017)41 b Fe(iv)-10 +b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639 +1805 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g +(\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i +(magni\034cation.)639 1971 y Fp(\017)41 b Fe(mv)-10 b(alue)28 +b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27 +b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)639 2136 +y Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n(tain)e(T)1516 +2154 y(E)1563 2136 y(X)i(rule)f(de\034nitions.)639 2302 +y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522 +2320 y(E)1568 2302 y(X)h(glue)f(de\034nitions.)639 2468 +y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660 +2486 y(E)1707 2468 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639 +2634 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind) +g(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515 +2733 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639 +2833 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g +(tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515 +2932 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h +Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n +(harac-)515 3032 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g +(to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515 +3132 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f +(\(of)i(the)g(six)g(kinds)g(outlined)515 3231 y(ab)r(o)n(v)n(e\))26 +b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639 +3331 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h +(used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515 +3431 y(lig-k)n(ern)26 b(table.)639 3596 y Fp(\017)41 +b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5 +b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722 +3696 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern) +e(table;)639 3862 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r +(des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e +(automatically)722 3961 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for) +g(k)n(ern)g(no)r(des)g(in)h(T)2405 3979 y(E)2451 3961 +y(X.)639 4127 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r +(e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h +(sec-)722 4227 y(tion)28 b(8\).)639 4392 y(No)n(w)i(w)n(e)f(b)r(egin)i +(with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1) +f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 4492 y(are)22 +b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f +Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g +(is)g(a)g(32-bit)g(in)n(teger,)515 4592 y(non-negativ)n(e)j(and)h(less) +g(than)h Fu(2)1554 4561 y Fl(31)1624 4592 y Fv(.)722 +4757 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 4882 y Fk(lf)101 +b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n +Fu(;)983 5006 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f +(data,)g(in)h(w)n(ords)n Fu(;)1905 5255 y Fv(23)p eop +%%Page: 24 24 +24 23 bop 976 523 a Fk(b)l(c)88 b Fu(=)83 b Fv(smallest)27 +b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)976 +648 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 b(c)n(haracter)f(co)r(de)j +(in)g(the)g(fon)n(t)p Fu(;)943 772 y Fk(nw)91 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(width)g(table)p +Fu(;)958 897 y Fk(nh)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(en)n(tries)f(in)g(the)h(heigh)n(t)g(table)o Fu(;)956 +1021 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f +(in)g(the)h(depth)g(table)p Fu(;)973 1146 y Fk(ni)91 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h +(italic)g(correction)e(table)o Fu(;)977 1270 y Fk(nl)91 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(lig-k) +n(ern)e(table)p Fu(;)960 1395 y Fk(nk)91 b Fu(=)83 b +Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p +Fu(;)962 1519 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p +Fu(;)959 1644 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 1768 +y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o +Fu(;)925 1893 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27 +b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o +Fu(;)904 2017 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 2142 +y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r +(er)j(c)n(haracter)n Fg(:)515 2305 y Fv(Most)34 b(of)h(the)f(en)n +(tries)g(in)h(the)g(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon) +n(ts.)58 b(The)34 b(new)h(en)n(tries)515 2405 y(p)r(ertain)27 +b(to)h(ho)n(w)f(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 +b(are)f(stored.)639 2568 y Fp(\017)41 b Fk(nc)l(o)6 b +Fv(:)83 b(This)39 b(v)-5 b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n +(to)g(the)h(\034le)f(for)g(the)h(\034rst)f(w)n(ord)f(of)h(the)722 +2667 y Fk(char-info-wor)l(d)g Fv(table.)h(The)28 b Fk(nc)l(o)34 +b Fv(v)-5 b(alue)28 b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e +(whic)n(h)722 2767 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n +(haracters,)d(ev)n(en)i(if)h(the)g(total)f(length)h(of)g(the)f(tables) +722 2867 y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639 +3031 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e +(fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n +(e)e(c)n(haracters)722 3131 y(with)31 b(iden)n(tical)e(metrics.)44 +b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so) +h(the)722 3230 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35 +b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17 +b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24 +b Fk(ncw)33 b Fv(v)-5 b(alue)722 3330 y(giv)n(es)23 b(the)h(n)n(um)n(b) +r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f +(the)h(n)n(um)n(b)r(er)722 3430 y(of)k(en)n(tries.)639 +3594 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n +(um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639 +3759 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27 +b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f +(there)g(no)g(compression.)639 3922 y(The)g(next)g(t)n(w)n(elv)n(e)f +(en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g +(of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 4021 +y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21 +b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r +Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f +(tables)515 4121 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h +(second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515 +4221 y(require.)780 4384 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763 +4508 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e +(for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 4633 +y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 4757 y Fk(nwf)101 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 4882 y Fk(nkm)89 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)722 5006 y Fk(nwm)89 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10 +b(alue)28 b Fv(tables)o Fu(;)1905 5255 y Fv(24)p eop +%%Page: 25 25 +25 24 bop 770 523 a Fk(nkr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)34 b Fe(r)n(ule)27 b Fv(tables)p Fu(;)753 648 y +Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(r)n(ule)g Fv(tables)p Fu(;)768 772 y Fk(nkg)90 b Fu(=)83 +b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(glue)28 b Fv(tables)o +Fu(;)751 897 y Fk(nwg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 +b(of)h(w)n(ords)e(for)h Fe(glue)h Fv(tables)o Fu(;)766 +1021 y Fk(nkp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 +b Fe(penal)-7 b(ty)29 b Fv(tables)p Fu(;)749 1146 y Fk(nwp)88 +b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h +Fe(penal)-7 b(ty)29 b Fv(tables)p Fg(:)639 1301 y Fv(W)-7 +b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h Fk(b)l(c)15 b +Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 b Fp(\024)23 +b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 b(the)h(follo)n(wing)f +(iden)n(tit)n(y)515 1400 y(m)n(ust)k(hold:)722 1555 y +Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18 +b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25 +b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 +1680 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 +b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24 +b Fu(+)1017 1804 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18 +b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25 +b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 1929 y Fk(nkr)j Fu(+)18 +b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26 +b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515 +2084 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18 +b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27 +b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28 +b(b)r(e)g(less)f(than)h(32.)639 2183 y(The)h(rest)f(of)h(the)g(\034le)g +(is)f(comp)r(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37 +b(The)29 b(new)g(parameter)515 2283 y(tables)e(are)g(placed)h(b)r +(efore)g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f +(di\036cult)g(to)g(esti-)515 2383 y(mate)c(space)g(requiremen)n(ts)g +(without)h(ha)n(ving)e(read)h(the)h(new)g(tables.)36 +b(F)-7 b(urthermore,)24 b(the)515 2482 y(c)n(haracter)g(parameter)h +(indices)h(in)h(the)g Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 +b(are)f(relativ)n(e)h(and)g(m)n(ust)515 2582 y(b)r(e)i(translated)e(in) +n(to)i(an)f(absolute)g(reference)f(in)n(to)i(the)g(tables.)1277 +2850 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 +2975 y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186 +3099 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144 +3224 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257 +3349 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254 +3473 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273 +3598 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019 +3722 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 3835 y Fv(.)1603 +3868 y(.)1603 3901 y(.)799 4026 y Fk(ivalue-table)7 b +Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b +Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019 +4150 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 4263 y Fv(.)1603 +4296 y(.)1603 4329 y(.)807 4454 y Fk(fvalue-table)8 b +Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b +Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976 +4578 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 4691 y Fv(.)1603 +4724 y(.)1603 4757 y(.)722 4882 y Fk(mvalue-table)7 b +Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b +Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090 +5006 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g +Fu(1])23 b Ff(of)32 b Fk(rule-entry)1905 5255 y Fv(25)p +eop +%%Page: 26 26 +26 25 bop 1603 499 a Fv(.)1603 532 y(.)1603 565 y(.)869 +690 y Fk(rule-table)6 b Fu([)p Fk(nkr)18 b Fp(\000)g +Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t +Fu([)p Fk(nkr)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])k +Ff(of)32 b Fk(rule-entry)1087 814 y(glue-table)6 b Fu([0])83 +b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b +Fu([0])18 b Fp(\000)g Fu(1])k Ff(of)32 b Fk(glue-entry)1603 +927 y Fv(.)1603 960 y(.)1603 993 y(.)862 1118 y Fk(glue-table)7 +b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106 +1242 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f +Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 1355 y Fv(.)1603 +1388 y(.)1603 1421 y(.)877 1546 y Fk(p)l(en-table)7 b +Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 +b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f +Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187 +1670 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d) +1321 1795 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298 +1919 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) +1321 2044 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1335 +2168 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p +Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) +1241 2293 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b +Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fk(lig-kern-c)l(ommand)1356 2417 y(kern)89 b Fu(:)83 +b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nk)g Fp(\000)18 +b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 2542 y(exten)88 +b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ne)d +Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l(e)1292 +2666 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([1)p +Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 +2815 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table) +h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h +(size)f(of)515 2914 y(eac)n(h)21 b(table.)34 b(In)22 +b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21 +b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515 +3014 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f +Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 3114 y(The)39 +b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f +(are)h Fk(rule-entry)45 b Fv(and)515 3213 y Fk(glue-entry)7 +b Fv(.)639 3361 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34 +b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772 +3510 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 3610 y(2nd)27 b(w)n(ord)99 b Fk(height)109 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3709 y(3rd)27 +b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722 +3855 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24 +b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5 +b(alues)722 3954 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h +(the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247 +3972 y(E)3294 3954 y(X.)639 4107 y Fp(\017)41 b Fv(Eac)n(h)28 +b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r +(ctets\):)772 4255 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407 +b Fv(4)27 b(bits)100 b(\(0\0253\))1211 4355 y Fk(ar)l(gument-kind)149 +b Fv(4)27 b(bits)100 b(\(0\0252\))1211 4455 y Fk(str)l(etch-or)l(der) +211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4554 y Fk(shrink-or)l(der) +229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4654 y Fk(char-rule)301 +b Fv(16)26 b(bits)772 4753 y(2nd)h(w)n(ord)99 b Fk(width)435 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 4853 y(3rd)27 +b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100 +b(\034xw)n(ord)772 4953 y(4th)28 b(w)n(ord)112 b Fk(shrink)406 +b Fv(32)26 b(bits)100 b(\034xw)n(ord)1905 5255 y(26)p +eop +%%Page: 27 27 +27 26 bop 815 523 a Fj(\025)42 b Fk(subtyp)l(e)34 b Fv(is)27 +b(one)g(of)955 656 y(0)99 b Fk(normal)955 756 y Fv(1)g +Fk(a-le)l(aders)955 856 y Fv(2)g Fk(c-le)l(aders)955 +955 y Fv(3)g Fk(x-le)l(aders)815 1105 y Fj(\025)42 b +Fk(ar)l(gument-kind)36 b Fv(is)27 b(one)g(of)955 1238 +y(0)99 b Fk(sp)l(ac)l(e)955 1338 y Fv(1)g Fk(rule)34 +b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 b(b)r(e)h(leader\))955 +1438 y(2)99 b Fk(char)l(acter)38 b Fv(\()p Fk(subtyp)l(e)c +Fv(m)n(ust)27 b(b)r(e)h(leader\))815 1587 y Fj(\025)42 +b Fk(str)l(etch-or)l(der)37 b Fv(and)27 b Fk(shrink-or)l(der)38 +b Fv(are)26 b(one)i(of)955 1704 y(0)99 b Fk(normal)955 +1804 y Fv(1)g Fk(\034)955 1904 y Fv(2)g Fk(\034l)955 +2003 y Fv(3)g Fk(\034l)t(l)955 2103 y Fv(4)g Fk(\034l)t(l)t(l)815 +2253 y Fj(\025)42 b Fg(n)23 b Fu(=)f Fk(char-rule)35 +b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 b(alue)28 b(of)f +Fk(ar)l(gument-kind)8 b Fv(:)954 2383 y(0.)41 b(0;)954 +2498 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f(table)h(0;)954 +2613 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 b(in)j(fon)n(t.)722 +2791 y(The)38 b(explanation)f(here)g(only)g(really)g(mak)n(es)g(sense)g +(if)h(the)g(reader)f(has)g(a)g(clear)722 2891 y(understanding)32 +b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i(in)f(T)2459 +2909 y(E)2505 2891 y(X.)51 b(More)31 b(detailed)h(do)r(cu-)722 +2991 y(men)n(tation)c(is)f(forthcoming.)639 3167 y(The)e +Fk(char-info-wor)l(d)36 b Fv(arra)n(y)23 b(tak)n(es)h(is)h(of)g(great)f +(in)n(terest.)36 b(Its)25 b(length)g(is)g(not)g(directly)515 +3267 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of)g(c)n +(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 b Fk(char-info-wor)l +(d)515 3367 y Fv(en)n(try)30 b(con)n(tains)f(a)i(minim)n(um)g(of)g +(eigh)n(t)f(\(8\))h(o)r(ctets,)g(and)g(is)f(in)h(an)n(y)f(case)g(a)g(m) +n(ultiple)h(of)515 3466 y(four)c(\(4\))h(o)r(ctets.)36 +b(The)28 b(simplest)g(en)n(try)f(is)g(as)g(follo)n(ws:)689 +3589 y(1st)g(w)n(ord)126 b Fk(width)910 b Fv(8)27 b(bits)1128 +3688 y Fk(height)889 b Fv(8)27 b(bits)1128 3788 y Fk(depth)910 +b Fv(8)27 b(bits)1128 3888 y Fk(italic)923 b Fv(8)27 +b(bits)p 639 3921 1844 4 v 689 3991 a(2nd)g(w)n(ord)99 +b Fk(32-bit-tag)31 b Fu(=)23 b(0)630 b Fv(1)28 b(bit)1128 +4090 y Fk(no-r)l(ep)l(e)l(ats)738 b Fv(7)27 b(bits)1128 +4190 y Fk(extr)l(a-ac)l(c)l(ent-tag)i Fu(=)23 b(0)406 +b Fv(1)28 b(bit)1128 4289 y Fk(extr)l(a-ac)l(c)l(entbis-tag)i +Fu(=)22 b(0)309 b Fv(1)28 b(bit)1128 4389 y Fk(extr)l(a-se)l +(c-char-tag)i Fu(=)23 b(0)335 b Fv(1)28 b(bit)1128 4489 +y Fk(extr)l(a-se)l(c-ac)l(c)l(ent-tag)h Fu(=)22 b(0)271 +b Fv(1)28 b(bit)1128 4588 y Fk(extr)l(a-se)l(c-ac)l(c)l(entbis-tag)h +Fu(=)23 b(0)173 b Fv(1)28 b(bit)1128 4688 y Fk(ext-tag)891 +b Fv(1)28 b(bit)1128 4788 y Fk(T)1173 4805 y(E)1219 4788 +y(X-tag)811 b Fv(2)27 b(bits)1128 4887 y Fk(r)l(emainder)694 +b Fv(16)27 b(bits)639 5006 y(More)f(space)g(is)h(tak)n(en)f(b)n(y)g(a)h +Fk(char-info-wor)l(d)37 b Fv(when)27 b(the)g(bits)g(designated)f(as)g +(0)h(tak)n(e)1905 5255 y(27)p eop +%%Page: 28 28 +28 27 bop 515 523 a Fv(the)36 b(v)-5 b(alue)35 b(1.)61 +b(T)-7 b(o)36 b(b)r(egin,)i(if)e(the)g Fk(32-bit-tag)44 +b Fv(is)35 b(on,)j(then)e(the)g(\034rst)g(12)e(o)r(ctets)i(of)g(the)515 +623 y Fk(char-info-wor)l(d)i Fv(are)27 b(as)g(follo)n(ws:)689 +717 y(1st)g(w)n(ord)126 b Fk(width)550 b Fv(8)27 b(bits)1128 +816 y Fk(height)529 b Fv(8)27 b(bits)1128 916 y Fk(depth)550 +b Fv(8)27 b(bits)1128 1016 y Fk(italic)563 b Fv(8)27 +b(bits)p 639 1049 1485 4 v 689 1119 a(2nd)g(w)n(ord)99 +b Fk(32-bit)30 b(tag)432 b Fv(1)27 b(bit)1128 1218 y +Fk(no-r)l(ep)l(e)l(ats)337 b Fv(15)26 b(bits)1128 1318 +y Fk(ac)l(c)l(ent-tag)414 b Fv(1)27 b(bit)1128 1418 y +Fk(ac)l(c)l(entbis-tag)317 b Fv(1)27 b(bit)1128 1517 +y Fk(se)l(c-char-tag)344 b Fv(1)27 b(bit)1128 1617 y +Fk(se)l(c-ac)l(c)l(ent-tag)278 b Fv(1)27 b(bit)1128 1716 +y Fk(se)l(c-ac)l(c)l(entbis-tag)181 b Fv(1)27 b(bit)1128 +1816 y Fk(ext-tag)532 b Fv(1)27 b(bit)1128 1916 y Fk(T)1173 +1934 y(E)1219 1916 y(X-tag)451 b Fv(2)27 b(bits)1128 +2015 y Fk(RFU)565 b Fv(6)27 b(bits)p 639 2049 V 689 2118 +a(3nd)g(w)n(ord)99 b Fk(r)l(emainder)335 b Fv(32)26 b(bits)639 +2237 y(When)k(the)f Fk(extr)l(a)35 b Fv(tags)28 b(are)g(on,)h(extra)f +(32-bit)g(w)n(ords)g(are)g(necessary)-7 b(.)39 b(They)28 +b(are,)h(in)515 2337 y(order:)639 2437 y Fk(Primary)i(dir)l(e)l(ction)g +(ac)l(c)l(ent)e(information)6 b Fv(:)689 2554 y Fk(primary-top-axis)459 +b Fv(8)27 b(bits)689 2654 y Fk(primary-b)l(ottom-axis)329 +b Fv(8)27 b(bits)689 2754 y Fk(primary-midd)t(le-horizontal)113 +b Fv(8)27 b(bits)689 2853 y Fk(primary-midd)t(le-vertic)l(al)210 +b Fv(8)27 b(bits)639 2949 y Fk(Primary)k(dir)l(e)l(ction)g(extr)l(a)e +(ac)l(c)l(ent)g(information)6 b Fv(:)689 3066 y Fk +(primary-top-axis-bis)238 b Fv(8)27 b(bits)689 3166 y +Fk(primary-b)l(ottom-axis-bis)108 b Fv(8)27 b(bits)689 +3266 y Fk(primary-b)l(ase-slant)297 b Fv(8)27 b(bits)689 +3365 y Fk(RFU)787 b Fv(8)27 b(bits)639 3461 y Fk(Se)l(c)l(ondary)k(dir) +l(e)l(ction)f(b)l(asic)h(information)6 b Fv(:)689 3578 +y Fk(se)l(c)l(ondary-width)131 b Fv(8)27 b(bits)689 3678 +y Fk(se)l(c)l(ondary-height)110 b Fv(8)27 b(bits)689 +3778 y Fk(se)l(c)l(ondary-depth)131 b Fv(8)27 b(bits)689 +3877 y Fk(se)l(c)l(ondary-italic)144 b Fv(8)27 b(bits)639 +3973 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f(ac)l(c)l(ent)g +(information)6 b Fv(:)689 4090 y Fk(se)l(c)l(ondary-top-axis)458 +b Fv(8)27 b(bits)689 4190 y Fk(se)l(c)l(ondary-b)l(ottom-axis)328 +b Fv(8)27 b(bits)689 4290 y Fk(se)l(c)l(ondary-midd)t(le-horizontal)112 +b Fv(8)27 b(bits)689 4389 y Fk(se)l(c)l(ondary-midd)t(le-vertic)l(al) +209 b Fv(8)27 b(bits)639 4485 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f +(extr)l(a)f(ac)l(c)l(ent)h(information)6 b Fv(:)689 4603 +y Fk(se)l(c)l(ondary-top-axis-bis)237 b Fv(8)28 b(bits)689 +4702 y Fk(se)l(c)l(ondary-b)l(ottom-axis-bis)107 b Fv(8)28 +b(bits)689 4802 y Fk(se)l(c)l(ondary-b)l(ase-slant)296 +b Fv(8)28 b(bits)689 4901 y Fk(RFU)849 b Fv(8)28 b(bits)1905 +5255 y(28)p eop +%%Page: 29 29 +29 28 bop 639 523 a Fv(When)29 b(there)f(are)f(additional)g(c)n +(haracter)f(parameters,)g(then)j(they)f(are)f(arranged)f(as)515 +768 y(follo)n(ws:)969 617 y Fk(p)l(ar)l(am)1197 638 y +Fl(0)1712 617 y Fv(8)h(bits)969 717 y(.)14 b(.)g(.)969 +816 y Fk(p)l(ar)l(am)1197 837 y Fd(np)m(c)s Fc(\000)p +Fd(1)1712 816 y Fv(8)27 b(bits)969 918 y Fk(p)l(adding)257 +b Fv(8,16,24)25 b(bits)100 b(as)27 b(necessary)515 1037 +y(where)g Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n +(haracters)f(p)r(er)h(parameter.)639 1136 y(The)h Fk(r)l(ep)l(e)l(at)36 +b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n +(wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 1236 y(ters)e(ha)n(v)n(e)g +(iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i +Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515 +1336 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g +(Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36 +b(In)515 1435 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35 +b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p +Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639 +1535 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the) +h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f +Fk(r)l(emainder)42 b Fv(is)515 1635 y(shared)27 b(with)j(all)e(the)h +(other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p +Fv(,)d(whic)n(h)g(corresp)r(onds)515 1734 y(to)e Fk(p)l(ar)l(am)844 +1754 y Fl(0)909 1734 y Fv(if)h(there)g(exists)f(an)g +Fe(iv)-10 b(alue)28 b Fv(table.)639 1834 y(W)-7 b(e)35 +b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.) +58 b(There)34 b(are)g(four)g(new)h(in-)515 1933 y(structions,)i(whic)n +(h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g +(0-th)g(16-bit)f(en)n(try)515 2033 y(\()p Fk(skip-byte)7 +b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f +(the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9 +b Fv(\))515 2133 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30 +b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g +(equiv)-5 b(alence)31 b(class,)515 2232 y(then)d(the)g(2nd)f(16-bit)g +(en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as) +f(follo)n(ws:)575 2384 y(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h +(de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b +Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 2542 y(18.)40 +b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n +(try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722 +2642 y(table.)575 2800 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r +(de)f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 +b Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722 +2900 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f +(en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f +Fv(in)i(the)722 3000 y(0-th)k(glue)f(table.)575 3158 +y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g +(en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5 +b(alue)27 b(table.)515 3430 y Fw(8)131 b Fo(\012)43 b +Fw(T)-11 b(ranslation)45 b(Pro)t(cesses)639 3611 y Fv(The)38 +b(c)n(hanges)d(describ)r(ed)i(ab)r(o)n(v)n(e)f(are)g(v)n(ery)g(useful,) +k(and)d(allo)n(w)f(the)i(resolution)e(of)515 3711 y(sev)n(eral)c +(problems.)57 b(Ho)n(w)n(ev)n(er,)35 b(they)f(do)h(not)f(radically)f +(alter)h(the)h(structure)f(of)g(T)3247 3729 y(E)3294 +3711 y(X.)515 3811 y(This)i(is)g(not)g(the)h(case)e(for)g(the)i +Fu(\012)f Fv(T)-7 b(ranslation)35 b(Pro)r(cesses,)i(whic)n(h)f(allo)n +(w)f(text)i(to)f(b)r(e)515 3910 y(passed)g(through)f(an)n(y)h(n)n(um)n +(b)r(er)h(of)f(\034nite)h(state)g(automata,)h(in)e(order)g(to)g(imp)r +(ose)h(the)515 4010 y(required)26 b(e\033ects.)639 4110 +y(These)32 b(pro)r(cesses)e(are)g(necessary)g(for)h(translating)g(one)g +(c)n(haracter)f(set)h(to)h(another.)515 4209 y(They)26 +b(are)e(also)h(used)h(to)g(c)n(ho)r(ose)f(the)h(v)-5 +b(arious)24 b(forms)i(of)g(letters)f(in)h(Arabic,)g(or)f(to)h(create) +515 4309 y(consonen)n(tal)18 b(clusters)h(in)i(Khmer,)g(or)e(to)h +(rearrange)d(letter)i(order)g(in)h(Indic)h(scripts.)33 +b(They)515 4408 y(could)24 b(also)g(o\033er)h(alternativ)n(e)e(means)i +(of)f(c)n(hanging)g(texts)h(to)g(upp)r(er)g(or)f(lo)n(w)n(er)f(case)h +(or)g(to)515 4508 y(h)n(yphenate)j(texts.)639 4608 y(Eac)n(h)d +(translation)f(pro)r(cess)g(is)g(placed)h(in)g(a)g(\034le)g(with)h(the) +f(su\036x)g Ft(.otp)p Fv(.)34 b(Its)24 b(syn)n(tax)f(is)515 +4707 y(similar)i(but)h(not)g(iden)n(tical)f(to)h(a)f +Ft(lex)g Fv(or)g Ft(flex)f Fv(\034le)i(on)f(Unix.)37 +b(Examples)26 b(of)f(translation)515 4807 y(pro)r(cesses)h(can)h(b)r(e) +h(found)g(in)g(the)g Ft(texmf/omega/otp)21 b Fv(directory)-7 +b(.)639 4907 y(An)26 b Ft(.otp)f Fv(\034le)h(de\034nes)f(a)h(\034nite)g +(state)g(automaton)e(that)i(transforms)f(an)g(input)i(c)n(har-)515 +5006 y(acter)f(stream)h(in)n(to)h(an)f(output)h(c)n(haracter)d(stream.) +36 b(It)28 b(consists)f(of)h(six)f(parts:)1905 5255 y(29)p +eop +%%Page: 30 30 +30 29 bop 689 510 a Fk(Input)689 609 y(Output)689 709 +y(T)-6 b(ables)689 809 y(States)689 908 y(A)n(liases)689 +1008 y(Expr)l(essions)515 1103 y Fv(where)28 b(the)h +Fk(Expr)l(essions)37 b Fv(actually)28 b(state)h(what)f(translations)g +(tak)n(e)g(place)g(and)h(in)g(what)515 1203 y(situation.)639 +1303 y(In)37 b(what)g(follo)n(ws,)h Fg(n)e Fv(refers)g(to)g(a)h(p)r +(ositiv)n(e)f(in)n(teger)f(b)r(et)n(w)n(een)i(0)f(and)h +Fu(2)3005 1272 y Fl(24)3099 1303 y Fp(\000)24 b Fu(1)p +Fv(.)64 b(It)515 1402 y(can)25 b(b)r(e)h(giv)n(en)f(in)h(decimal)f +(form,)h(o)r(ctal)f(form)h(\(preceded)f(b)n(y)i Ft(@')p +Fv(\))e(or)g(hexadecimal)f(form)515 1502 y(\(preceded)f(b)n(y)i +Ft(@")p Fv(\).)35 b(Hexadecimal)23 b(n)n(um)n(b)r(ers)h(can)f(use)h(b)r +(oth)g(min)n(uscule)g(and)g(ma)5 b(juscule)515 1601 y(letters)29 +b(to)g(express)f(the)i(digits)f Fk(a\025f)p Fv(.)44 b(Num)n(b)r(ers)29 +b(can)g(also)f(b)r(e)i(giv)n(en)f(in)g(c)n(haracter)e(form:)515 +1701 y(a)i(prin)n(table)h Fe(asci)r(i)g Fv(c)n(haracter,)e(when)i +(placed)g(inside)g(a)f(pair)h(of)f(quotes,)h(generates)f(the)515 +1801 y Fe(asci)r(i)f Fv(co)r(de)f(for)g(that)h(c)n(haracter.)35 +b(F)-7 b(or)27 b(example,)g Ft(`a')f Fv(is)i(equiv)-5 +b(alen)n(t)27 b(to)h Ft(@"61)p Fv(.)639 1900 y(The)j +Fk(Input)38 b Fv(part)30 b(states)g(ho)n(w)g(man)n(y)g(o)r(ctets)h(are) +e(in)i(eac)n(h)f(input)i(c)n(haracter.)44 b(If)31 b(the)515 +2000 y(section)h(is)h(empt)n(y)-7 b(,)34 b(then)f(the)g(default)g(v)-5 +b(alue)33 b(is)g(2,)g(since)g(w)n(e)f(hop)r(e)h(that)g(Unico)r(de)g +(will)515 2100 y(b)r(ecome)f(the)h(standard)f(means)g(of)h(comm)n +(unication)f(in)h(the)g(future.)53 b(If)33 b(the)g(section)f(is)515 +2199 y(not)27 b(empt)n(y)-7 b(,)28 b(it)g(m)n(ust)g(b)r(e)g(of)f(the)h +(form)847 2365 y Ft(input:)20 b Fk(in)7 b Ft(;)639 2531 +y Fv(where)27 b Fk(in)34 b Fv(states)28 b(ho)n(w)e(man)n(y)h(o)r(ctets) +h(are)f(in)g(eac)n(h)g(input)h(c)n(haracter.)639 2631 +y(The)34 b Fk(Output)39 b Fv(part)33 b(states)g(ho)n(w)g(man)n(y)g(o)r +(ctets)g(are)f(in)i(eac)n(h)f(output)g(c)n(haracter.)53 +b(If)515 2730 y(the)34 b(section)f(is)h(empt)n(y)-7 b(,)35 +b(then)f(the)g(default)g(v)-5 b(alue)34 b(is)g(2,)g(since)g(w)n(e)f +(hop)r(e)h(that)g(Unico)r(de)515 2830 y(will)27 b(b)r(ecome)h(the)g +(standard)e(means)h(of)g(comm)n(unication)g(in)h(the)g(future.)37 +b(If)28 b(the)g(section)515 2930 y(is)f(not)h(empt)n(y)-7 +b(,)28 b(it)g(m)n(ust)f(b)r(e)h(of)g(the)g(form)847 3096 +y Ft(output:)20 b Fk(out)7 b Ft(;)639 3262 y Fv(where)27 +b Fk(out)35 b Fv(states)27 b(ho)n(w)g(man)n(y)g(o)r(ctets)h(are)e(in)i +(eac)n(h)f(output)h(c)n(haracter.)639 3361 y(The)k Fk(T)-6 +b(ables)39 b Fv(part)31 b(is)g(used)g(for)g(de\034ning)g(tables)g(that) +h(will)f(b)r(e)h(referred)e(to)h(later)g(in)515 3461 +y(the)26 b(expressions.)35 b(Often,)27 b(translations)e(from)g(one)h(c) +n(haracter)e(set)j(to)f(another)f(are)g(most)515 3561 +y(e\036cien)n(tly)h(presen)n(ted)f(through)g(table)i(lo)r(okup.)35 +b(This)26 b(section)g(can)g(b)r(e)g(empt)n(y)-7 b(,)27 +b(in)f(whic)n(h)515 3660 y(case)g(no)i(tables)f(ha)n(v)n(e)f(b)r(een)i +(de\034ned.)37 b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 +b(,)28 b(it)g(is)g(of)f(the)h(form)847 3826 y Ft(tables:)20 +b Fk(table)1349 3790 y Fl(+)639 3992 y Fv(where)27 b(eac)n(h)g +Fk(table)35 b Fv(is)27 b(of)h(the)f(form)847 4158 y Fk(id)9 +b Ft([)p Fg(n)p Ft(])22 b(=)h({)p Fg(n)1244 4124 y Fl(+)1298 +4158 y Ft(};)639 4325 y Fv(where)k(the)h(n)n(um)n(b)r(ers)f(in)h +Fg(n)1504 4294 y Fl(+)1587 4325 y Fv(are)e(comma-separated.)639 +4424 y(The)i Fk(States)33 b Fv(part)27 b(is)g(used)g(to)g(separate)f +(out)h(the)h(expressions.)35 b(Not)27 b(all)g(expressions)515 +4524 y(will)33 b(necessarily)e(b)r(e)i(applicable)f(in)h(all)f +(situations.)52 b(T)-7 b(o)32 b(do)h(this,)h(the)f(user)f(can)g(name) +515 4623 y(states)e(and)h(iden)n(tify)g(expressions)f(with)h(state)g +(names,)g(in)h(order)d(to)i(express)f(what)h(ex-)515 +4723 y(pressions)g(apply)h(when.)51 b(This)32 b(section)g(can)g(b)r(e)h +(empt)n(y)-7 b(,)34 b(in)e(whic)n(h)h(case)e(there)h(is)h(only)515 +4823 y(one)27 b(state.)37 b(If)28 b(it)g(is)f(not)h(empt)n(y)-7 +b(,)27 b(it)h(is)g(of)f(the)h(form)847 4989 y Ft(states:)20 +b Fk(id)1251 4952 y Fl(+)1306 4989 y Ft(;)1905 5255 y +Fv(30)p eop +%%Page: 31 31 +31 30 bop 639 523 a Fv(where)27 b(the)h(iden)n(ti\034ers)f(in)h +Fk(id)1577 486 y Fl(+)1659 523 y Fv(are)f(comma-separated.)639 +623 y(The)k Fk(A)n(liases)38 b Fv(part)30 b(is)h(used)g(to)f(simplify)h +(the)g(de\034nition)g(of)g(the)g(left)g(hand)g(sides)f(of)515 +722 y(the)i(expressions.)48 b(Eac)n(h)32 b(expression)e(consists)h(of)h +(a)g(left-hand)g(side,)h(in)f(the)g(form)g(of)f(a)515 +822 y(simpli\034ed)23 b(regular)d(expression,)i(and)g(of)h(a)f(righ)n +(t-hand)f(side,)j(whic)n(h)e(states)g(what)g(should)515 +922 y(b)r(e)33 b(done)g(with)h(a)e(recognized)g(string.)53 +b(T)-7 b(o)32 b(simplify)i(the)f(de\034nitions)g(of)g(the)h(left-hand) +515 1021 y(sides,)e(aliases)d(can)i(b)r(e)h(used.)48 +b(This)31 b(section)g(can)g(b)r(e)h(empt)n(y)-7 b(,)32 +b(in)f(whic)n(h)h(case)e(there)h(are)515 1121 y(no)c(aliases.)35 +b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 b(,)28 b(it)g(is)g(of)f(the)h +(form)847 1287 y Ft(aliases:)19 b Fk(alias)1391 1250 +y Fl(+)639 1453 y Fv(where)27 b(eac)n(h)g Fk(alias)36 +b Fv(is)27 b(of)h(the)g(form)847 1619 y Fk(id)k Ft(=)23 +b Fk(left)8 b Ft(;)639 1785 y Fv(and)28 b Fk(left)36 +b Fv(is)27 b(de\034ned)h(b)r(elo)n(w.)639 1885 y(The)38 +b Fk(Expr)l(essions)45 b Fv(part)37 b(is)g(the)h(v)n(ery)e(reason)g +(for)h(an)g Ft(.otp)f Fv(\034le.)66 b(It)38 b(states)f(what)515 +1984 y(translations)26 b(m)n(ust)h(tak)n(e)g(place,)g(and)h(when.)37 +b(It)28 b(cannot)f(b)r(e)h(empt)n(y)-7 b(,)28 b(and)f(its)h(syn)n(tax)e +(is)847 2150 y Ft(expressions:)18 b Fk(expr)1556 2116 +y Fl(+)639 2316 y Fv(Eac)n(h)28 b Fk(expr)36 b Fv(is)28 +b(of)f(the)h(form)847 2482 y Fk(leftState)h(totalL)l(eft)i(right)h +(pushBack)h(rightState)7 b Ft(;)639 2648 y Fv(where)30 +b Fk(leftState)36 b Fv(de\034nes)30 b(the)g(state)g(for)g(whic)n(h)g +(this)g(expression)e(is)i(applicable,)g Fk(to-)515 2748 +y(talL)l(eft)i Fv(de\034nes)25 b(the)f(left-hand-side)g(regular)f +(expression,)g Fk(right)33 b Fv(de\034nes)25 b(the)f(c)n(haracters)515 +2848 y(to)38 b(b)r(e)i(output,)i Fk(pushBack)49 b Fv(states)39 +b(what)f(c)n(haracters)f(m)n(ust)i(b)r(e)g(added)f(to)h(the)g(input)515 +2947 y(stream)26 b(and)i Fk(rightState)34 b Fv(giv)n(es)26 +b(the)i(new)g(state.)639 3047 y(In)n(tuitiv)n(ely)-7 +b(,)31 b(if)f(the)g(automaton)f(is)h(in)g(macro-state)e +Fk(leftState)36 b Fv(and)29 b(the)i(regular)d(ex-)515 +3147 y(pression)39 b Fk(totalL)l(eft)49 b Fv(corresp)r(onds)38 +b(to)i(a)h(pre\034x)f(of)g(the)h(curren)n(t)e(input)j(stream,)h(then) +515 3246 y(\(1\))34 b(the)h(input)g(stream)f(is)g(adv)-5 +b(anced)34 b(to)h(the)f(end)h(of)g(the)f(recognized)f(pre\034x,)j +(\(2\))f(the)515 3346 y(c)n(haracters)c(generated)i(b)n(y)g(the)h +Fk(right)42 b Fv(expression)33 b(are)f(put)j(on)n(to)e(the)h(output)g +(stream,)515 3445 y(\(3\))d(the)g(c)n(haracters)e(generated)h(b)n(y)g +(the)i Fk(pushBack)41 b Fv(stream)30 b(are)g(placed)h(at)g(the)g(b)r +(egin-)515 3545 y(ning)25 b(of)g(the)h(input)h(stream)d(and)h(\(4\))h +(the)g(system)f(c)n(hanges)f(to)h(the)h(macro-state)e(de\034ned)515 +3645 y(b)n(y)j Fk(rightState)p Fv(.)639 3744 y(The)h +Fk(leftState)34 b Fv(\034eld)27 b(can)h(b)r(e)g(empt)n(y)-7 +b(.)37 b(If)28 b(it)g(is)f(not,)h(its)f(syn)n(tax)g(is)847 +3910 y Ft(<)o Fk(id)10 b Ft(>)639 4076 y Fv(The)28 b(syn)n(tax)e(for)i +Fk(totalL)l(eft)35 b Fv(is)847 4242 y Ft(beg:)n Fu(?)23 +b Fk(left)1204 4206 y Fl(+)1282 4242 y Ft(end:)n Fu(?)639 +4408 y Fv(The)31 b Ft(beg:)p Fv(,)g(if)g(presen)n(t,)g(will)g(only)g +(matc)n(h)g(the)g(string)f(if)i(it)f(is)g(at)g(the)g(b)r(eginning)g(of) +515 4508 y(the)d(input.)38 b(The)28 b Ft(end:)p Fv(,)e(if)j(presen)n +(t,)e(will)h(only)f(matc)n(h)h(the)g(string)f(if)h(it)h(is)e(at)h(the)g +(end)g(of)515 4608 y(the)g(input.)639 4707 y(The)g(syn)n(tax)e(for)i +Fk(left)35 b Fv(is)28 b(giv)n(en)f(b)n(y)722 4873 y Fk(left)92 +b Fu(::=)82 b Fg(n)969 4998 y Fp(j)127 b Fg(n)p Ft(-)p +Fg(n)1905 5255 y Fv(31)p eop +%%Page: 32 32 +32 31 bop 969 523 a Fp(j)127 b Ft(.)969 648 y Fp(j)g +Ft(\()p Fk(left)1283 611 y Fl(+)1338 648 y Ft(\))969 +772 y Fp(j)g Ft(^\()o Fk(left)1327 735 y Fl(+)1382 772 +y Ft(\))969 897 y Fp(j)g(f)p Fk(id)9 b Fp(g)969 1021 +y(j)127 b Fk(left)32 b Ft(<)o Fg(n)p Ft(,)p Fg(n)p Fu(?)p +Ft(>)515 1312 y Fv(where)e(the)g Fk(left)1024 1275 y +Fl(+)1109 1312 y Fv(means)g(a)g(series)g(of)g Fk(left)39 +b Fv(separated)29 b(b)n(y)h(v)n(ertical)f(bars.)44 b(Therefore,)30 +b Fg(n)515 1411 y Fv(means)35 b(a)g(single)g(n)n(um)n(b)r(er,)j +Fg(n)p Ft(-)o Fg(n)e Fv(is)f(a)h(range,)g Ft(.)f Fv(is)h(a)f(wildcard)g +(c)n(haracter,)h Ft(\()o Fk(left)3189 1375 y Fl(+)3244 +1411 y Ft(\))f Fv(is)515 1511 y(a)e(c)n(hoice,)h Ft(^\()p +Fk(left)1075 1474 y Fl(+)1130 1511 y Ft(\))f Fv(is)h(the)g(negation)f +(of)g(a)h(c)n(hoice,)g Ft({)p Fk(id)9 b Ft(})33 b Fv(is)h(the)g(use)g +(of)f(an)h(alias)e(and)515 1611 y Fk(left)8 b Ft(<)p +Fg(n)p Ft(,)o Fg(n)p Fu(?)p Ft(>)28 b Fv(means)f(b)r(et)n(w)n(een)h +Fg(n)g Fv(and)g Fg(n)1798 1580 y Fc(0)1849 1611 y Fv(o)r(ccurrences)e +(of)i Fk(left)p Fv(.)39 b(Should)28 b(there)g(b)r(e)g(no)g +Fg(n)3333 1580 y Fc(0)3356 1611 y Fv(,)515 1710 y(then)g(the)g +(expression)e(means)h(at)g(least)g Fg(n)h Fv(o)r(ccurrences.)639 +1810 y(The)g(syn)n(tax)e(for)i Fk(right)36 b Fv(is)847 +1976 y Ft(=>)22 b Fk(stringExpr)1345 1939 y Fl(+)639 +2142 y Fv(while)28 b(that)g(for)f Fk(pushBack)p Fv(,)i(if)f(it)g(is)g +(not)f(empt)n(y)-7 b(,)28 b(is)847 2308 y Ft(<=)22 b +Fk(stringExpr)1345 2271 y Fl(+)639 2474 y Fv(The)34 b +Fk(right)43 b Fv(expression)32 b(corresp)r(onds)g(to)i(the)g(c)n +(haracters)d(that)k(are)d(to)i(b)r(e)h(output.)515 2574 +y(The)27 b Fk(pushBack)38 b Fv(expression)26 b(corresp)r(onds)f(to)j +(the)f(c)n(haracters)e(that)j(are)e(put)i(bac)n(k)f(on)n(to)515 +2673 y(the)h(input)g(stream.)639 2773 y(A)h Fk(stringExpr)38 +b Fv(de\034nes)29 b(a)f(string)g(of)h(c)n(haracters,)e(using)h(the)h(c) +n(haracters)e(in)i(the)g(rec-)515 2873 y(ognized)d(input)j(stream)e(as) +f(argumen)n(ts.)36 b(It)28 b(is)f(of)h(the)g(form)812 +2967 y Fg(s)689 3066 y Fp(j)100 b Fg(n)689 3166 y Fp(j)g +Ft(\\)p Fg(n)689 3266 y Fp(j)g Ft(\\$)689 3365 y Fp(j)g +Ft(\\\($-)p Fg(n)p Ft(\))689 3465 y Fp(j)g Ft(\\*)689 +3564 y Fp(j)g Ft(\\\(*-)p Fg(n)p Ft(\))689 3664 y Fp(j)g +Ft(\\\(*+)p Fg(n)p Ft(\))689 3764 y Fp(j)g Ft(\\\(*+)p +Fg(n)p Ft(-)p Fg(n)1132 3734 y Fc(0)1153 3764 y Ft(\))689 +3863 y Fp(j)g Ft(#)p Fk(arithExpr)515 3959 y Fv(where)30 +b Fg(s)i Fv(is)f(an)g Fe(asci)r(i)h Fv(c)n(haracter)d(string)i +(enclosed)f(in)i(double)f(quotation)f(marks.)47 b(The)515 +4058 y Ft(\\)p Fg(n)29 b Fv(means)g(the)h Fg(n)p Fv(-th)g(c)n(haracter) +d(\(starting)i(from)h(1\))f(in)h(the)g(recognized)e(pre\034x;)j(the)f +Ft(\\$)515 4158 y Fv(means)25 b(the)h(last)f(c)n(haracter)f(in)i(the)g +(pre\034x;)g Ft(\\\($-)p Fg(n)p Ft(\))d Fv(the)j Fg(n)p +Fv(-th,)g(coun)n(ting)f(from)h(the)g(end.)515 4258 y(The)k +Ft(\\*)g Fv(means)f(the)i(en)n(tire)f(recognized)e(pre\034x;)k +Ft(\\\(*-)p Fg(n)p Ft(\))c Fv(the)i(pre\034x)g(without)h(the)f(last)515 +4357 y Fg(n)37 b Fv(c)n(haracters;)k Ft(\\\(*+)p Fg(n)p +Ft(\))35 b Fv(without)j(the)g(\034rst)f Fg(n)h Fv(c)n(haracters;)i +Ft(\\\(*+)p Fg(n)p Ft(-)p Fg(n)2835 4327 y Fc(0)2856 +4357 y Ft(\))d Fv(remo)n(v)n(es)f(the)515 4457 y(\034rst)27 +b Fg(n)h Fv(and)f(last)g Fg(n)1132 4427 y Fc(0)1183 4457 +y Fv(c)n(haracters.)639 4557 y(F)-7 b(or)28 b(example,)f(Indic)h +(scripts)f(are)g(enco)r(ded)h(with)g(v)n(o)n(w)n(els)e(at)i(the)g(end)g +(of)g(a)g(syllable,)515 4656 y(but)33 b(the)h(v)n(o)n(w)n(el)d(is)i +(actually)g(prin)n(ted)g(\034rst)f(on)h(the)h(page.)52 +b(Up)33 b(to)g(six)g(consonan)n(ts)e(can)515 4756 y(precede)c(a)g(v)n +(o)n(w)n(el,)f(yielding)h(the)h(follo)n(wing)f(transliteration:)733 +4922 y Ft({consonant}<1,6)o(>)37 b({vowel})85 b(=>)h(\\$)43 +b(\\\(*-1\);)1905 5255 y Fv(32)p eop +%%Page: 33 33 +33 32 bop 639 523 a Fv(The)35 b Fk(arithExpr)45 b Fv(en)n(try)35 +b(allo)n(ws)e(for)i(calculations)e(to)i(actually)f(b)r(e)i(e\033ected)f +(on)g(the)515 623 y(c)n(haracters)25 b(in)j(the)g(pre\034x.)36 +b(Their)27 b(syn)n(tax)g(is)g(as)g(follo)n(ws:)812 717 +y Fg(n)689 816 y Fp(j)100 b Ft(\\)p Fg(n)689 916 y Fp(j)g +Ft(\\$)689 1016 y Fp(j)g Ft(\\\($-)p Fg(n)p Ft(\))689 +1115 y Fp(j)g Fk(arithExpr)53 b Ft(+)44 b Fk(arithExpr)689 +1215 y Fp(j)100 b Fk(arithExpr)53 b Ft(-)44 b Fk(arithExpr)689 +1315 y Fp(j)100 b Fk(arithExpr)53 b Ft(*)44 b Fk(arithExpr)689 +1414 y Fp(j)100 b Fk(arithExpr)53 b Ft(div:)42 b Fk(arithExpr)689 +1514 y Fp(j)100 b Fk(arithExpr)53 b Ft(mod:)42 b Fk(arithExpr)689 +1613 y Fp(j)100 b Fk(id)9 b Ft([)p Fk(arithExpr)g Ft(])689 +1713 y Fp(j)100 b Ft(\()p Fk(arithExpr)9 b Ft(\))515 +1809 y Fv(where)30 b Fk(id)9 b Ft([)p Fk(arithExpr)g +Ft(])32 b Fv(means)e(a)h(table)f(lo)r(okup:)43 b(the)32 +b Fk(id)40 b Fv(m)n(ust)31 b(b)r(e)g(a)g(table)g(de\034ned)g(in)515 +1909 y(the)d Fk(T)-6 b(ables)35 b Fv(section.)i(The)27 +b(other)g(op)r(erations)f(should)i(b)r(e)g(clear.)639 +2008 y(The)g(follo)n(wing)e(example)h(sho)n(ws)g(the)h(use)f(of)h +(tables.)515 2174 y Ft(\045)43 b(File)f(inbig5.otp)515 +2274 y(\045)h(Conversion)c(to)k(Unicode)e(from)g(Chinese)g(Big)h(5)i +(\(HKU\))515 2373 y(\045)f(Copyright)d(\(c\))i(1995)g(John)g(Plaice)f +(and)h(Yannis)f(Haralambous)515 2473 y(\045)i(This)f(file)g(is)g(part)g +(of)h(the)f(Omega)g(project.)515 2573 y(\045)515 2672 +y(\045)h(This)f(file)g(was)g(derived)f(from)g(data)h(in)h(the)f(tcs)h +(program)515 2772 y(\045)g(ftp://plan9.att.)o(co)o(m/)o(pla)o(n9)o(/u)o +(nix)o(sr)o(c/)o(tcs)o(.s)o(har)o(.Z)o(,)37 b(16)43 b(November)d(1994) +515 2872 y(\045)515 3071 y(input:)84 b(1;)515 3170 y(output:)40 +b(2;)515 3370 y(tables:)515 3569 y(in_big5_a1[@"9d)o(])e(=)43 +b({)515 3669 y(@"20,)128 b(@"2c,)h(@"2ce,)85 b(@"2e,)128 +b(@"2219,)41 b(@"2219,)f(@"3b,)129 b(@"3a,)515 3768 y(...)515 +3868 y(@"2199,)40 b(@"2198,)h(@"2225,)g(@"2223,)f(@"2215)515 +3968 y(};)515 4167 y(in_big5[@"3695])d(=)43 b({)515 4266 +y(@"3000,)d(@"ff0c,)h(@"3001,)g(@"3002,)f(@"ff0e,)h(@"30fb,)f(@"ff1b,)h +(@"ff1a,)515 4366 y(...)515 4466 y(@"fffd,)f(@"fffd,)h(@"fffd,)g +(@"fffd,)f(@"fffd)515 4565 y(};)515 4765 y(expressions:)515 +4964 y(@"1a)870 b(=>)42 b(@"0a;)1905 5255 y Fv(33)p eop +%%Page: 34 34 +34 33 bop 515 523 a Ft(@"00-@"a0)650 b(=>)42 b(\\1;)515 +623 y(@"a1\(@"40-@"7e\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o("4)o(0])o +(\);)515 722 y(@"a1\(@"a1-@"fe\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o +("6)o(2])o(\);)515 822 y(\(@"a2-@"fe\)\(@"4)o(0-@)o("7)o(e\))81 +b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43 +b(\\2-@"40]\);)515 922 y(\(@"a2-@"fe\)\(@"a)o(1-@)o("f)o(e\))81 +b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43 +b(\\2-@"62]\);)515 1021 y(.)g(.)915 b(=>)42 b(@"fffd;)639 +1187 y Fv(In)33 b(the)g(future,)h(more)e(op)r(erations)f(ma)n(y)h(w)n +(ell)g(b)r(e)h(added.)51 b(Researc)n(h)31 b(is)h(still)h(under)515 +1287 y(w)n(a)n(y)d(for)i(suc)n(h)g(things)g(as)f(pro)n(viding)f(means)i +(for)f(de\034ning)i(functions,)g(lo)r(cal)e(v)-5 b(ariables,)515 +1386 y(error)25 b(handling)j(and)f(other)g(functionalit)n(y)-7 +b(.)639 1486 y(The)41 b Fk(pushBack)51 b Fv(part,)43 +b(whic)n(h)d(serv)n(es)f(to)h(put)h(c)n(haracters)d(bac)n(k)i(on)n(to)g +(the)g(input)515 1586 y(stream,)c(uses)f(the)g(same)g(syn)n(tax)f(as)g +(the)i Fk(right)44 b Fv(part.)59 b(When)36 b(c)n(haracters)c(are)i +(placed)515 1685 y(bac)n(k)d(on)n(to)g(the)h(input)h(stream,)f(they)g +(will)g(b)r(e)h(lo)r(ok)n(ed)e(at)g(up)r(on)i(the)f(next)g(iteration)f +(of)515 1785 y(the)d(automaton.)639 1885 y(Finally)-7 +b(,)28 b(the)g Fk(rightState)34 b Fv(can)27 b(b)r(e)h(empt)n(y)g(or)e +(one)h(of)h(the)g(follo)n(wing)e(three)i(forms:)812 1979 +y Ft(<)p Fk(id)9 b Ft(>)689 2078 y Fp(j)100 b Ft()689 2178 y Fp(j)100 b Ft()515 +2273 y Fv(If)29 b(it)g(is)f(empt)n(y)-7 b(,)30 b(the)f(automaton)e(sta) +n(ys)h(in)h(the)g(same)f(state.)40 b(If)29 b(it)g(is)f(of)h(the)g(form) +f Ft(<)p Fk(id)9 b Ft(>)p Fv(,)515 2373 y(then)39 b(the)g(automaton)f +(c)n(hanges)g(to)h(state)f Fk(id)p Fv(.)72 b(The)39 b +Ft()39 b Fv(means)g(c)n(hange)e(to)515 +2473 y(state)30 b Fk(id)p Fv(,)i(but)f(remem)n(b)r(ering)e(the)i +(curren)n(t)e(state.)45 b(The)31 b Ft()d Fv(means)i(return)f(to)i +(the)515 2572 y(previously)26 b(sa)n(v)n(ed)g(state.)639 +2672 y(Sev)n(eral)38 b Ft(.otp)g Fv(\034les)h(are)f(in)h(the)h +Ft(omega/texmf/otp)33 b Fv(directory)-7 b(.)70 b(The)39 +b Ft(char2uni)515 2772 y Fv(directory)25 b(con)n(tains)h +Fu(\012)p Fv(TPs)h(that)g(con)n(v)n(ert)e(national)h(c)n(haracter)f +(sets)h(to)h(Unico)r(de,)g(while)515 2871 y(the)h Ft(omega)d +Fv(directory)h(con)n(tains)h Fu(\012)p Fv(TPs)h(designed)f(to)g(w)n +(ork)f(with)j(the)e Fu(\012)h Fv(fon)n(ts.)515 3146 y +Fw(9)131 b(Compiled)44 b(T)-11 b(ranslation)45 b(Pro)t(cesses)639 +3327 y Fu(\012)27 b Fv(do)r(es)f(not)h(kno)n(w)f(an)n(ything)g(ab)r +(out)h Fu(\012)g Fv(T)-7 b(ranslation)25 b(Pro)r(cesses.)35 +b(It)27 b(actually)f(reads)515 3427 y(a)h(compiled)g(form)h(of)f(these) +h(\034lters,)f(kno)n(wn)g(as)g(Compiled)g(T)-7 b(ranslation)26 +b(Pro)r(cesses)h(\(\034le)515 3527 y(su\036x)g Ft(.ocp)p +Fv(\).)36 b(Essen)n(tially)-7 b(,)27 b(the)h Fu(\012)p +Fv(CPs)g(can)f(b)r(e)h(considered)e(to)i(b)r(e)g(p)r(ortable)f(assem)n +(bler)515 3626 y(programs,)e(and)i Fu(\012)h Fv(includes)g(an)f(in)n +(terpreter)f(for)h(the)h(generated)f(instructions.)639 +3726 y(The)e(command)f(for)h(reading)e(in)i(a)g Fu(\012)p +Fv(CP)g(\034le)g(is)g(similar)f(to)g(a)h(fon)n(t)g(declaration.)34 +b(The)515 3826 y(example)733 3992 y Ft(\\ocp\\TexUni=TeX)o(Ar)o(abi)o +(cT)o(oU)o(nic)o(od)o(e)639 4158 y Fv(means)c(that)h(the)g(\034le)g +Ft(TeXArabicToUnico)o(de.)o(oc)o(p)25 b Fv(is)30 b(read)g(in)h(b)n(y)f +Fu(\012)h Fv(and)f(that)h(in-)515 4257 y(ternally)c(the)h(translation)e +(pro)r(cess)g(is)i(referred)e(to)h(as)g Ft(\\TeXUni)p +Fv(.)639 4357 y(The)c Fu(\012)p Fv(CPs)g(consist)g(of)f(a)h(sequence)f +(of)h(4-o)r(ctet)f(w)n(ords.)34 b(The)23 b(\034rst)g(sev)n(en)f(w)n +(ords)f(ha)n(v)n(e)515 4457 y(the)28 b(follo)n(wing)e(form:)1905 +5255 y(34)p eop +%%Page: 35 35 +35 34 bop 689 510 a Fk(lf)141 b Fv(length)28 b(of)f(the)h(en)n(tire)f +(\034le,)h(in)g(w)n(ords;)689 609 y Fk(in)115 b Fv(n)n(um)n(b)r(er)27 +b(of)h(o)r(ctets)f(in)h(an)g(input)g(c)n(haracter;)689 +709 y Fk(ot)117 b Fv(n)n(um)n(b)r(er)27 b(of)h(o)r(ctets)f(in)h(an)g +(output)g(c)n(haracter;)689 809 y Fk(nt)112 b Fv(n)n(um)n(b)r(er)27 +b(of)h(tables;)689 908 y Fk(lt)138 b Fv(n)n(um)n(b)r(er)27 +b(of)h(w)n(ords)e(allo)r(cated)h(for)g(tables;)689 1008 +y Fk(ns)106 b Fv(n)n(um)n(b)r(er)27 b(of)h(states;)689 +1108 y Fk(ls)132 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(allo)r +(cated)h(for)g(states;)515 1203 y(The)g(header)g(w)n(ords)f(are)h +(follo)n(w)n(ed)f(b)n(y)i(four)f(arra)n(ys:)724 1369 +y Fa(table)6 b Fv(_)q Fa(length)89 b Fu(:)84 b Ff(arra)m(y)26 +b Fu([0)p Fg(::)p Fa(nt)f Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fa(wor)l(d)975 1493 y(tables)90 b Fu(:)84 b Ff(arra)m(y)26 +b Fu([0)p Fg(::)p Fa(lt)g Fp(\000)18 b Fu(1])23 b Ff(of)32 +b Fa(wor)l(d)722 1618 y(state)6 b Fv(_)p Fa(length)89 +b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ns)f +Fp(\000)18 b Fu(1])k Ff(of)32 b Fa(wor)l(d)975 1743 y(tables)90 +b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ls)f +Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fa(wor)l(d)639 1909 +y Fv(The)21 b Fk(table_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g +(man)n(y)g(w)n(ords)f(are)g(used)i(for)f(eac)n(h)f(of)i(the)f(tables) +515 2008 y(in)i(the)g Fu(\012)p Fv(CP)-7 b(.)23 b(F)-7 +b(or)21 b(the)i(GB)f Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)f(33,)h +(the)h Fk(table_length)29 b Fv(w)n(ould)515 2108 y(ha)n(v)n(e)d(t)n(w)n +(o)h(en)n(tries:)36 b(hex)27 b(v)-5 b(alues)28 b Ft(9d)e +Fv(and)i Ft(3695)p Fv(.)639 2207 y(The)g Fk(tables)35 +b Fv(arra)n(y)25 b(is)j(simply)f(the)h(concatenation)e(of)i(the)g +(tables)f(in)h(the)g Fu(\012)p Fv(TP)g(\034le.)639 2307 +y(The)21 b Fk(state_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g(man) +n(y)g(w)n(ords)f(are)h(used)g(for)g(eac)n(h)g(of)h(the)g(states)515 +2407 y(in)h(the)g Fu(\012)p Fv(CP)-7 b(.)22 b(F)-7 b(or)22 +b(the)g(GB)g Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)e(33,)j(the)f +Fk(state_length)28 b Fv(w)n(ould)515 2506 y(ha)n(v)n(e)e(one)h(en)n +(try)-7 b(.)639 2606 y(The)27 b Fk(states)33 b Fv(arra)n(y)24 +b(is)j(simply)g(the)g(concatenation)e(of)i(the)g(sequence)f(of)h +(instructions)515 2706 y(for)e(eac)n(h)g(state)g(in)h(the)g +Fu(\012)p Fv(TP)g(\034le.)37 b(Eac)n(h)25 b(instruction)h(tak)n(es)e +(one)i(or)e(t)n(w)n(o)h(4-o)r(ctet)g(w)n(ords.)515 2805 +y(Zero-)d(and)h(one-argumen)n(t)e(instructions)i(use)g(one)g(w)n(ord.) +35 b(If)24 b(the)f(instruction)h(consists)e(of)515 2905 +y(one)h(w)n(ord,)g(then)g(the)h(actual)f(instruction)g(is)g(in)g(the)h +(\034rst)f(t)n(w)n(o)f(o)r(ctets)i(and)f(the)g(argumen)n(t)515 +3004 y(is)g(in)g(the)g(last)g(t)n(w)n(o)f(o)r(ctets.)35 +b(If)23 b(the)h(instruction)e(consists)g(of)h(t)n(w)n(o)f(w)n(ords,)h +(then)g(the)h(actual)515 3104 y(instruction)g(is)h(in)g(the)g(\034rst)g +(t)n(w)n(o)f(o)r(ctets,)h(the)h(\034rst)e(argumen)n(t)g(is)h(in)g(the)g +(next)g(t)n(w)n(o)f(o)r(ctets)515 3204 y(and)i(the)h(last)f(argumen)n +(t)g(is)g(in)h(the)g(last)f(t)n(w)n(o)g(o)r(ctets.)37 +b(The)26 b(instructions)h(are)e(as)h(follo)n(ws:)709 +3386 y(1)111 b Ft(OTP_RIGHT_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709 +3486 y(2)111 b Ft(OTP_RIGHT_NUM)366 b Fv(1)27 b(argumen)n(t)709 +3586 y(3)111 b Ft(OTP_RIGHT_CHAR)322 b Fv(1)27 b(argumen)n(t)709 +3685 y(4)111 b Ft(OTP_RIGHT_LCHAR)278 b Fv(1)27 b(argumen)n(t)709 +3785 y(5)111 b Ft(OTP_RIGHT_SOME)322 b Fv(2)27 b(argumen)n(ts)709 +3984 y(6)111 b Ft(OTP_PBACK_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709 +4084 y(7)111 b Ft(OTP_PBACK_NUM)366 b Fv(1)27 b(argumen)n(t)709 +4183 y(8)111 b Ft(OTP_PBACK_CHAR)322 b Fv(1)27 b(argumen)n(t)709 +4283 y(9)111 b Ft(OTP_PBACK_LCHAR)278 b Fv(1)27 b(argumen)n(t)668 +4383 y(10)110 b Ft(OTP_PBACK_SOME)322 b Fv(2)27 b(argumen)n(ts)668 +4582 y(11)110 b Ft(OTP_ADD)630 b Fv(0)27 b(argumen)n(ts)668 +4682 y(12)110 b Ft(OTP_SUB)630 b Fv(0)27 b(argumen)n(ts)668 +4781 y(13)110 b Ft(OTP_MULT)586 b Fv(0)27 b(argumen)n(ts)668 +4881 y(14)110 b Ft(OTP_DIV)630 b Fv(0)27 b(argumen)n(ts)668 +4980 y(15)110 b Ft(OTP_MOD)630 b Fv(0)27 b(argumen)n(ts)1905 +5255 y(35)p eop +%%Page: 36 36 +36 35 bop 668 523 a Fv(16)110 b Ft(OTP_LOOKUP)498 b Fv(0)27 +b(argumen)n(ts)668 623 y(17)110 b Ft(OTP_PUSH_NUM)410 +b Fv(1)27 b(argumen)n(t)668 722 y(18)110 b Ft(OTP_PUSH_CHAR)366 +b Fv(1)27 b(argumen)n(t)668 822 y(19)110 b Ft(OTP_PUSH_LCHAR)322 +b Fv(1)27 b(argumen)n(t)668 1021 y(20)110 b Ft(OTP_STATE_CHANG)o(E)235 +b Fv(1)27 b(argumen)n(t)668 1121 y(21)110 b Ft(OTP_STATE_PUSH)322 +b Fv(1)27 b(argumen)n(t)668 1220 y(22)110 b Ft(OTP_STATE_POP)366 +b Fv(1)27 b(argumen)n(t)668 1420 y(23)110 b Ft(OTP_LEFT_START)322 +b Fv(0)27 b(argumen)n(ts)668 1519 y(24)110 b Ft(OTP_LEFT_RETURN)278 +b Fv(0)27 b(argumen)n(ts)668 1619 y(25)110 b Ft(OTP_LEFT_BACKUP)278 +b Fv(0)27 b(argumen)n(ts)668 1818 y(26)110 b Ft(OTP_GOTO)586 +b Fv(1)27 b(argumen)n(t)668 1918 y(27)110 b Ft(OTP_GOTO_NE)454 +b Fv(2)27 b(argumen)n(ts)668 2017 y(28)110 b Ft(OTP_GOTO_EQ)454 +b Fv(2)27 b(argumen)n(ts)668 2117 y(29)110 b Ft(OTP_GOTO_LT)454 +b Fv(2)27 b(argumen)n(ts)668 2217 y(30)110 b Ft(OTP_GOTO_LE)454 +b Fv(2)27 b(argumen)n(ts)668 2316 y(31)110 b Ft(OTP_GOTO_GT)454 +b Fv(2)27 b(argumen)n(ts)668 2416 y(32)110 b Ft(OTP_GOTO_GE)454 +b Fv(2)27 b(argumen)n(ts)668 2516 y(33)110 b Ft(OTP_GOTO_NO_ADV)o(AN)o +(CE)104 b Fv(1)27 b(argumen)n(t)668 2615 y(34)110 b Ft(OTP_GOTO_BEG)410 +b Fv(1)27 b(argumen)n(t)668 2715 y(35)110 b Ft(OTP_GOTO_END)410 +b Fv(1)27 b(argumen)n(t)668 2814 y(36)110 b Ft(OTP_STOP)586 +b Fv(0)27 b(argumen)n(ts)639 3097 y(The)k Ft(OTP_LEFT)p +Fv(,)c Ft(OTP_GOTO)g Fv(and)j Ft(OTP_STOP)d Fv(instructions)j(are)f +(used)h(for)g(recogniz-)515 3196 y(ing)i(pre\034xes)g(in)h(an)f(input)i +(stream.)51 b(The)33 b Ft(OTP_RIGHT)c Fv(instructions)j(place)g(c)n +(haracters)515 3296 y(on)e(the)h(output)g(stream,)g(while)g(the)g +Ft(OTP_PBACK)c Fv(instructions)j(place)h(c)n(haracters)d(bac)n(k)515 +3396 y(on)n(to)h(the)h(input)h(stream.)43 b(The)30 b(instructions)g +Ft(OTP_ADD)d Fv(through)i(to)h Ft(OTP_PUSH_LCHAR)515 +3495 y Fv(are)c(used)i(for)f(in)n(ternal)g(computations)g(in)g +(preparation)f(for)h Ft(OTP_RIGHT)d Fv(or)j Ft(OTP_PBACK)515 +3595 y Fv(instructions.)35 b(Finally)-7 b(,)24 b(the)g +Ft(OTP_STATE)19 b Fv(instructions)k(are)f(for)h(c)n(hanging)f +(macro-states.)639 3694 y(The)32 b(system)g(that)h(reads)e(from)h(the)g +(input)h(stream)f(uses)f(t)n(w)n(o)h(p)r(oin)n(ters,)g(whic)n(h)g(w)n +(e)515 3794 y(will)22 b(call)h Fk(\034rst)29 b Fv(and)23 +b Fk(last)p Fv(.)35 b(The)23 b Fk(\034rst)29 b Fv(v)-5 +b(alue)23 b(p)r(oin)n(ts)f(to)h(the)f(b)r(eginning)h(of)f(the)h(input)h +(pre\034x)515 3894 y(that)k(is)f(curren)n(tly)g(b)r(eing)g(iden)n +(ti\034ed.)37 b(The)28 b Fk(last)36 b Fv(v)-5 b(alue)27 +b(p)r(oin)n(ts)h(to)f(the)h(end)g(of)f(the)h(input)515 +3993 y(pre\034x)d(that)i(has)f(b)r(een)g(read.)36 b(When)26 +b(a)g(pre\034x)g(has)g(b)r(een)g(recognized,)f(then)i +Fk(\034rst)33 b Fv(p)r(oin)n(ts)515 4093 y(to)27 b Ft(\\1)g +Fv(and)g Fk(last)36 b Fv(p)r(oin)n(ts)28 b(to)f Ft(\\$)p +Fv(.)639 4193 y(The)k Ft(OTP_LEFT_START)25 b Fv(instruction,)31 +b(called)g(at)f(the)h(b)r(eginning)g(of)g(the)g(parsing)e(of)515 +4292 y(a)34 b(pre\034x,)h(adv)-5 b(ances)33 b Fk(\034rst)41 +b Fv(to)35 b Fk(last)23 b Fu(+)f(1)p Fv(;)37 b Ft(OTP_LEFT_RETURN)28 +b Fv(resets)33 b(the)i Fk(last)42 b Fv(v)-5 b(alue)34 +b(to)515 4392 y Fk(\034rst)19 b Fp(\000)g Fu(1)29 b Fv(\(it)i(is)e +(called)h(when)f(a)h(particular)e Fk(left)38 b Fv(pattern)29 +b(do)r(es)h(not)f(corresp)r(ond)f(to)i(the)515 4491 y(pre\034x\);)d +Ft(OTP_LEFT_BACKUP)21 b Fv(bac)n(ks)27 b(up)h(the)g Fk(last)35 +b Fv(p)r(oin)n(ter)28 b(b)n(y)f(1.)639 4591 y(In)n(ternally)-7 +b(,)35 b(a)e Fu(\012)p Fv(CP)i(program)d(uses)h(a)h(program)d(coun)n +(ter)i(\(PC\),)i(whic)n(h)f(is)g(simply)515 4691 y(an)39 +b(index)h(in)n(to)g(the)g(appropriate)e(state)i(arra)n(y)-7 +b(.)71 b(Lik)n(e)39 b(for)h(all)f(assem)n(bler)f(programs,)515 +4790 y(this)d(coun)n(ter)f(is)g(normally)g(incremen)n(ted)g(b)n(y)h(1)f +(or)g(2,)i(dep)r(ending)f(on)f(the)i(size)e(of)h(the)515 +4890 y(instruction,)27 b(but)h(it)g(can)f(b)r(e)h(abruptly)g(c)n +(hanged)e(through)h(an)g Ft(OTP_GOTO)d Fv(instruction.)639 +4990 y(The)i(argumen)n(t)f(in)h(single-argumen)n(t)e +Ft(OTP_GOTO)f Fv(instructions)i(is)h(the)g(new)g(PC.)h(F)-7 +b(or)1905 5255 y(36)p eop +%%Page: 37 37 +37 36 bop 515 523 a Fv(the)38 b(t)n(w)n(o-argumen)n(t)e(instructions,)k +(the)f(\034rst)f(is)g(the)g(comparand)f(and)h(the)h(second)e(is)515 +623 y(the)j(new)f(PC)h(should)f(the)h(test)g(succeed.)72 +b(The)40 b Ft(OTP_GOTO)c Fv(instruction)j(itself)h(is)f(an)515 +722 y(unconditional)26 b(branc)n(h;)g Ft(OTP_GOTO_NO_ADVAN)o(CE)20 +b Fv(adv)-5 b(ances)26 b Fk(last)35 b Fv(b)n(y)27 b(1,)g(and)f(branc)n +(hes)515 822 y(if)37 b(has)f(reac)n(hed)f(the)i(end)g(of)f(input;)42 +b Ft(OTP_GOTO_BEG)32 b Fv(branc)n(hes)j(at)i(the)g(b)r(eginning)f(of) +515 922 y(input)29 b(and)f Ft(OTP_GOTO_END)23 b Fv(branc)n(hes)j(at)i +(the)h(end)f(of)g(input.)40 b(As)28 b(for)f Ft(OTP_GOTO_)p +Fk(c)l(ond)p Fv(,)515 1021 y(it)33 b(succeeds)f(if)h(the)h(c)n +(haracter)c(p)r(oin)n(ted)j(to)g(b)n(y)g Fk(last)40 b +Fv(\(w)n(e'll)33 b(call)g(it)g Ft(*)p Fk(last)8 b Fv(\))33 +b(satis\034es)f(the)515 1121 y(test)c Fk(c)l(ond)9 b +Fv(\()p Ft(*)p Fk(last)p Fv(,)27 b Fk(\034rstA)n(r)l(g)7 +b Fv(\).)639 1220 y(The)20 b Ft(OTP_STOP)d Fv(instruction)j(stops)f +(pro)r(cessing)g(of)h(the)g(curren)n(tly)f(recognized)g(pre\034x.)515 +1320 y(Normally)j(the)h(automaton)f(will)h(b)r(e)g(restarted)f(with)i +(an)e Ft(OTP_LEFT_START)17 b Fv(instruction.)639 1420 +y(When)33 b(computations)e(are)g(undertak)n(en)h(for)f(the)i +Ft(OTP_RIGHT)28 b Fv(and)k Ft(OTP_PBACK)c Fv(in-)515 +1519 y(structions,)d(a)g(computation)h(stac)n(k)f(is)g(used.)36 +b(This)26 b(stac)n(k)f(is)g(accessed)g(through)g(instruc-)515 +1619 y(tions)i Ft(OTP_ADD)d Fv(through)j(to)g Ft(OTP_PUSH_LCHAR)p +Fv(,)22 b(as)k(w)n(ell)i(as)e(through)h(the)h(instructions)515 +1719 y Ft(OTP_RIGHT_OUTPU)o(T)22 b Fv(and)27 b Ft(OTP_PBACK_OUTPUT)o +Fv(.)639 1818 y(Since)37 b(the)g Ft(OTP_RIGHT)c Fv(and)j +Ft(OTP_PBACK)d Fv(instructions)j(are)g(analogous,)h(only)f(the)515 +1918 y(former)31 b(are)g(describ)r(ed.)50 b(The)33 b +Ft(OTP_RIGHT_OUTPU)o(T)26 b Fv(instruction)32 b(p)r(ops)g(a)g(v)-5 +b(alue)32 b(of)g(the)515 2017 y(top)41 b(of)g(the)g(stac)n(k)f(and)h +(outputs)g(it;)48 b Ft(OTP_RIGHT_NUM)p Fu(\()p Fg(n)p +Fv(\))36 b(simply)41 b(places)f Fg(n)h Fv(on)g(the)515 +2117 y(output)j(stream;)52 b Ft(OTP_RIGHT_CHAR)p Fu(\()p +Fg(n)p Fu(\))39 b Fv(places)44 b(the)g Fg(n)p Fv(-th)h(input)g(c)n +(haracter)d(on)i(the)515 2217 y(output)37 b(stream;)k +Ft(OTP_RIGHT_LCHAR)31 b Fv(do)r(es)37 b(the)g(same,)i(but)e(from)g(the) +g(bac)n(k;)k(\034nally)-7 b(,)515 2316 y Ft(OTP_RIGHT_SOME)21 +b Fv(places)27 b(a)g(substring)g(on)n(to)g(the)h(output)g(stream.)639 +2416 y(Three)19 b(instructions)f(are)g(used)h(for)f(placing)h(v)-5 +b(alues)18 b(on)h(the)g(stac)n(k:)32 b Ft(OTP_PUSH_NUM)p +Fu(\()p Fg(n)p Fu(\))515 2516 y Fv(pushes)42 b Fg(n)h +Fv(on)n(to)e(the)i(stac)n(k,)j Ft(OTP_PUSH_CHAR)p Fu(\()p +Fg(n)p Fu(\))37 b Fv(pushes)42 b(the)h Fg(n)p Fv(-th)g(c)n(haracter)d +(and)515 2615 y Ft(OTP_PUSH_LCHAR)p Fu(\()p Fg(n)p Fu(\))22 +b Fv(do)r(es)27 b(the)h(same)f(from)g(the)h(end.)639 +2715 y(The)g(arithmetic)f(op)r(erations)f(of)i(the)g(form)f +Ft(OTP_)p Fk(op)32 b Fv(apply)27 b(the)h(op)r(eration)722 +2881 y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b +Fu(1])82 b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 +b Fu(1])k Fa(op)29 b(stack)10 b Fu([)p Fa(top)5 b Fu(])515 +3047 y Fv(where)29 b Fk(top)36 b Fv(is)30 b(the)h(stac)n(k)e(p)r(oin)n +(ter,)h(and)g(then)h(decremen)n(t)e(the)i(stac)n(k)e(p)r(oin)n(ter.)44 +b(Finally)-7 b(,)515 3147 y(the)28 b Ft(OTP_LOOKUP)23 +b Fv(instruction)k(applies)h(the)g(op)r(eration)722 3313 +y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b Fu(1])82 +b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 b Fu(1][)p +Fa(stack)8 b Fu([)p Fa(top)e Fu(]])515 3479 y Fv(and)27 +b(then)h(decremen)n(ts)f(the)h(p)r(oin)n(ter.)639 3578 +y(Last,)42 b(but)d(not)h(least,)h(are)d(the)i Ft(OTP_STATE)35 +b Fv(instructions,)42 b(whic)n(h)d(manipulate)f(a)515 +3678 y(stac)n(k)26 b(of)g(macro-states.)35 b(The)26 b(initial)h(state)g +(is)g(alw)n(a)n(ys)d(0.)37 b(The)26 b Ft(OTP_STATE_CHANGE)p +Fu(\()p Fg(n)p Fu(\))515 3778 y Fv(c)n(hanges)f(the)i(curren)n(t)e +(state)i(state)f Fg(n)p Fv(;)h Ft(OTP_STATE_PUSH)p Fu(\()p +Fg(n)p Fu(\))21 b Fv(pushes)27 b(the)g(curren)n(t)e(state)515 +3877 y(on)n(to)d(the)i(state)g(stac)n(k)e(b)r(efore)i(c)n(hanging)e +(the)i(curren)n(t)e(state;)j Ft(OTP_STATE_POP)18 b Fv(p)r(ops)24 +b(the)515 3977 y(state)j(at)h(the)f(top)h(of)g(the)g(state)f(stac)n(k)f +(in)n(to)i(the)g(curren)n(t)e(state.)515 4251 y Fw(10)131 +b(T)-11 b(ranslation)45 b(pro)t(cess)e(lists)639 4433 +y Fv(T)-7 b(ranslation)26 b(pro)r(cesses)g(can)h(b)r(e)h(used)f(for)g +(a)g(n)n(um)n(b)r(er)g(of)h(di\033eren)n(t)f(purp)r(oses.)36 +b(Since)515 4533 y(not)31 b(all)g(uses)h(can)f(b)r(e)h(foreseen,)f(w)n +(e)g(ha)n(v)n(e)f(decided)i(to)g(o\033er)e(a)i(means)f(to)g +(dynamically)515 4632 y(recon\034gure)23 b(the)j(set)f(of)g +(translation)g(pro)r(cesses)e(that)j(are)e(passing)g(o)n(v)n(er)g(the)i +(input)g(text.)515 4732 y(This)h(is)h(done)f(using)g(stac)n(ks)g(of)g +(translation)f(pro)r(cess)h(lists.)639 4832 y(F)-7 b(or)38 +b(an)n(y)g(single)g(purp)r(ose,)i(for)e(example)g(to)h(pro)r(cess)e(a)h +(giv)n(en)f(language,)j(sev)n(eral)515 4931 y Fu(\012)p +Fv(CPs)31 b(migh)n(t)h(b)r(e)g(required.)47 b(If)32 b(one)g(mak)n(es)e +(a)h(con)n(text)g(switc)n(h,)i(suc)n(h)e(as)g(pro)r(cessing)e(a)1905 +5255 y(37)p eop +%%Page: 38 38 +38 37 bop 515 523 a Fv(di\033eren)n(t)24 b(language,)f(then)i(one)f(w)n +(ould)g(to)g(b)r(e)g(able)g(to)g(quic)n(kly)g(replace)f +Fk(al)t(l)34 b Fv(of)24 b(the)h Fu(\012)p Fv(CPs)515 +623 y(that)j(are)e(curren)n(tly)h(b)r(eing)g(used.)37 +b(This)28 b(is)f(done)g(using)h Fu(\012)p Fv(CP)g(lists.)639 +722 y(A)g Fu(\012)p Fv(CP)g(list)g(is)f(actually)g(a)g(list)h(of)f +(pairs.)36 b(Eac)n(h)27 b(pair)g(consists)f(of)i(a)f(p)r(ositiv)n(e)g +(scaled)515 822 y(v)-5 b(alue)27 b(and)h(a)f(doubly)g(ended)h(queue)f +(of)h Fu(\012)p Fv(CPs.)37 b(F)-7 b(or)27 b(example,)733 +982 y Ft(\\ocplist\\Arabic)o(OC)o(P=[)o(\(1)o(.0)37 b(:)43 +b(\\TexUni,\\UniUniT)o(wo,)o(\\U)o(ni)o(Two)o(Fo)o(nt)o(\)])639 +1142 y Fv(the)36 b(output)f(from)g Fu(\012)g Fv(once)g(the)g +Fu(\012)p Fv(CP)h(list)f Ft(\\ArabicOCP)c Fv(has)j(b)r(een)i(t)n(yp)r +(ed,)h(sho)n(ws)515 1242 y(that)23 b(that)g(list)g(has)g(one)f(elemen)n +(t,)j(namely)d(the)i(pair)e(with)h(the)h(scaled)e(v)-5 +b(alue)23 b(1.0)f(and)h(the)515 1342 y(doubly)g(ended)i(queue)e(with)i +(three)e Fu(\012)p Fv(CPs,)i Ft(\\TexUni)p Fv(,)d Ft(\\UniUniTwo)e +Fv(and)k Ft(\\UniTwoFont)p Fv(.)639 1441 y Fu(\012)p +Fv(CP)32 b(lists)f(are)e(built)j(up)f(using)g(the)g(\034v)n(e)g(op)r +(erators)d Ft(\\nullctlist)p Fv(,)g Ft(\\addbefore)p +Fv(-)515 1541 y Ft(ocplist)p Fv(,)i Ft(\\addafterocplis)o(t)p +Fv(,)d Ft(\\removebeforeoc)o(pli)o(st)e Fv(and)32 b Ft +(\\removeafterocp)o Fv(-)515 1640 y Ft(list)p Fv(.)39 +b(F)-7 b(or)29 b(example,)g(the)g(ab)r(o)n(v)n(e)f(output)i(w)n(as)e +(generated)f(b)n(y)i(the)h(follo)n(wing)e(sequence)515 +1740 y(of)f Fu(\012)h Fv(statemen)n(ts:)733 1900 y Ft +(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o(nic)o(od)o(e)733 +2000 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o(tU)o(ni)o(cod)o +(e)733 2100 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o(ode)o(To)o(Te)o +(XAr)o(ab)o(icO)o(ut)733 2299 y(\\ocplist\\Arabic)o(OC)o(P=)733 +2398 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733 +2498 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733 +2598 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733 +2697 y(\\nullocplist)639 2857 y Fv(The)28 b Ft(\\ocplist)c +Fv(command)j(is)h(similar)e(to)i(the)g Ft(\\ocp)e Fv(command:)515 +2957 y Ft(\\ocplist)e Fk(listName)34 b Ft(=)28 b Fk(o)l(cpListExpr)p +Fv(.)639 3057 y(All)23 b Fk(o)l(cpListExpr)32 b Fv(are)21 +b(built)i(up)f(from)g(either)g(the)g(empt)n(y)g Fu(\012)p +Fv(CP)h(list,)g Ft(\\nullocplist)p Fv(,)515 3156 y(or)29 +b(from)i(an)f(already)f(existing)h Fu(\012)p Fv(CP)h(list.)47 +b(In)30 b(the)h(latter)f(case,)h(the)g(list)g(is)f(completely)515 +3256 y(copied,)h(to)f(ensure)g(that)g(the)h(named)f(list)h(is)f(not)h +(itself)g(mo)r(di\034ed.)45 b(Giv)n(en)30 b(a)g(list)h +Fg(l)r Fv(,)g(the)515 3356 y(instruction)22 b Ft(\\addbeforeocplis)o(t) +16 b Fg(n)23 b Fk(o)l(cp)28 b Fg(l)c Fv(states)e(that)h(the)f +Fu(\012)p Fv(CP)h Fk(o)l(cp)29 b Fv(is)22 b(added)g(at)h(the)515 +3455 y(head)e(of)h(the)h(doubly)f(ended)g(queue)g(for)f(v)-5 +b(alue)22 b Fg(n)g Fv(in)g(list)g Fg(l)r Fv(.)35 b(If)22 +b(that)h(queue)f(do)r(es)f(not)h(exist,)515 3555 y(it)h(is)g(created)f +(and)h(inserted)f(in)h(the)h(list)f(so)f(that)h(the)g(scaled)g(v)-5 +b(alues)22 b(are)g(all)g(in)i(increasing)515 3655 y(order.)53 +b(The)34 b(instruction)f Ft(\\addafterocplis)o(t)28 b +Fg(n)33 b Fk(o)l(cp)40 b Fg(l)35 b Fv(do)r(es)e(the)h(same,)g(except)g +(the)515 3754 y(addition)j(tak)n(es)f(place)h(at)g(the)h(tail)f(of)g +(the)h(doubly)f(ended)g(queue.)66 b(The)37 b(instruction)515 +3854 y Ft(\\removebeforeoc)o(pli)o(st)21 b Fg(n)28 b(l)h +Fv(remo)n(v)n(es)d(the)i Fu(\012)p Fv(CP)h(at)e(the)i(head)e(of)h(the)g +(doubly)g(ended)515 3953 y(queue)j(n)n(um)n(b)r(ered)g +Fg(n)p Fv(.)47 b(The)31 b(instruction)g Ft(\\removeafterocpli)o(st)25 +b Fg(n)31 b(l)h Fv(do)r(es)f(the)h(same)515 4053 y(at)27 +b(the)h(tail)g(of)f(the)h(doubly)g(ended)f(queue.)37 +b(See)28 b(the)g(next)f(section)g(for)h(more)e(examples.)515 +4326 y Fw(11)131 b(Input)44 b(Filters)639 4508 y Fv(Here)28 +b(w)n(e)f(come)g(to)g(the)h(crucial)f(parts)g(of)h Fu(\012)p +Fv(.)37 b(What)27 b(happ)r(ens)h(to)g(the)g(input)g(stream)515 +4608 y(as)36 b(it)i(passes)e(through)h(translation)f(pro)r(cesses?)65 +b(What)38 b(is)f(the)h(in)n(teraction)e(b)r(et)n(w)n(een)515 +4707 y(T)561 4725 y(E)607 4707 y(X's)28 b(macro-expansion)c(and)k +Fu(\012)p Fv('s)f(translation)g(pro)r(cesses?)639 4807 +y(When)j Fu(\012)f Fv(is)f(in)i(horizon)n(tal)d(mo)r(de)i(and)g(it)g +(encoun)n(ters)f(a)g(tok)n(en)g(of)h(the)h(form)e Fk(letter)p +Fv(,)515 4907 y Fk(other_char)p Fv(,)44 b Fk(char_given)j +Fv(or)38 b Fk(char_num)p Fv(,)k(that)e(c)n(haracter)d(and)j(all)f(the)h +(successiv)n(e)515 5006 y(c)n(haracters)25 b(in)j(those)f(categories)e +(are)h(read)h(in)n(to)g(a)g(bu\033er.)37 b(The)28 b(curren)n(tly)e +(activ)n(e)h Fu(\012)p Fv(CP)1905 5255 y(38)p eop +%%Page: 39 39 +39 38 bop 515 523 a Fv(is)21 b(applied)g(to)g(the)g(bu\033er,)i(and)e +(the)g(result)g(is)g(placed)g(bac)n(k)f(on)n(to)g(the)i(input,)h(to)e +(b)r(e)h(reread)515 623 y(b)n(y)27 b(the)h(standard)e(T)1165 +641 y(E)1212 623 y(X)i(input)g(routines,)f(including)h(macro)e +(expansion.)639 722 y(The)j(curren)n(tly)f(activ)n(e)f +Fu(\012)p Fv(CP)j(is)e(designated)g(b)n(y)g(a)h(pair)f +Fu(\()p Fg(v)s(;)14 b(i)p Fu(\))p Fv(,)29 b(where)f Fg(v)k +Fv(is)d(a)f(scaled)515 822 y(v)-5 b(alue)27 b(and)g Fg(i)h +Fv(is)f(an)g(in)n(teger.)36 b(If)28 b(all)f(the)h(enabled)f +Fu(\012)p Fv(CPs)h(are)e(in)i(a)f Fu(\012)p Fv(CP)h(list,)g(then)g(the) +g Fg(v)515 922 y Fv(designates)k(the)i(index)f(in)n(to)g(the)h +Fu(\012)p Fv(CP)g(list)f(and)g(the)h Fg(i)f Fv(designates)f(whic)n(h)h +(elemen)n(t)h(in)515 1021 y(the)28 b Fg(v)s Fv(-queue)f(is)h(curren)n +(tly)e(activ)n(e.)639 1121 y(Once)k(a)g Fu(\012)p Fv(CP)h(has)f(b)r +(een)h(used,)g(the)g Fg(i)f Fv(is)g(incremen)n(ted;)h(if)g(it)g(p)r +(oin)n(ts)g(to)f(the)h(end)f(of)515 1220 y(the)e(curren)n(t)e(queue,)i +(then)g Fg(v)j Fv(is)c(set)h(to)f(the)h(next)g(queue,)g(and)f +Fg(i)g Fv(is)h(reset)f(to)g(1.)639 1320 y(When)d(the)g(last)e(enabled)h +Fu(\012)p Fv(CP)h(has)f(b)r(een)g(used,)h(then)g(the)g(standard)e(tec)n +(hniques)h(for)515 1420 y(treating)32 b(letters)h(and)g(other)g(c)n +(haracters)e(are)h(used,)i(namely)f(generating)f(paragraphs,)515 +1519 y(etc.)639 1619 y(What)41 b(this)f(means)g(is)g(that)g(it)h(is)f +(no)n(w)f(p)r(ossible)h(to)g(apply)g(a)g(\034lter)g(on)g(the)g +Fk(text)515 1719 y Fv(of)33 b(a)h(\034le)f(without)h(macro-expansion,)f +(generate)f(a)h(new)h(text,)h(p)r(ossibly)f(with)g(macros)515 +1818 y(to)j(b)r(e)i(expanded,)h(macro-expand,)e(re-apply)f(\034lters,)j +(etc.)67 b(All)39 b(this)f(without)g(activ)n(e)515 1918 +y(c)n(haracters,)25 b(and)i(without)h(breaking)e(macro)h(pac)n(k)-5 +b(ages.)639 2017 y(Ho)n(w)23 b(are)f Fu(\012)p Fv(CP)i(lists)f +(enabled?)35 b Fu(\012)p Fv(CP)24 b(lists)f(are)f(placed)h(on)g(a)g +(stac)n(k,)g(eac)n(h)f(n)n(um)n(b)r(ered)515 2117 y(queue)35 +b(in)h(a)f(giv)n(en)f(list)i(masking)f(the)g(queues)h(with)g(the)f +(same)g(n)n(um)n(b)r(er)g(for)g(the)h(lists)515 2217 +y(b)r(elo)n(w)27 b(that)h(one)f(on)g(the)h(stac)n(k.)639 +2316 y(There)e(are)f(three)h(commands,)g(whic)n(h)g(all)f(resp)r(ect)h +(the)h(grouping)d(mec)n(hanism.)36 b(The)515 2416 y Ft(\\clearocplists) +22 b Fv(command)28 b(disables)f(all)h Fu(\012)p Fv(CP)h(lists.)39 +b(The)28 b Ft(\\pushocplist)23 b Fk(OCPlist)515 2516 +y Fv(command)f(pushes)g Fk(OCPlist)31 b Fv(on)n(to)22 +b(the)h(stac)n(k.)34 b(The)22 b Ft(\\popocplist)c Fv(command)k(p)r(ops) +h(the)515 2615 y(last)k(list)h(from)f(the)h(stac)n(k.)639 +2715 y(F)-7 b(or)27 b(example,)g(consider)g(the)h(follo)n(wing)e +(purely)h(h)n(yp)r(othetical)h(situations:)733 2881 y +Ft(\\ocplist\\French)o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 +b(1)43 b(\\ocpA)1648 2980 y(\\addbeforeocpli)o(st)37 +b(2)43 b(\\ocpB)1648 3080 y(\\addbeforeocpli)o(st)37 +b(3)43 b(\\ocpC)1648 3180 y(\\nullocplist)733 3362 y(\\ocplist\\German) +o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 +b(\\ocpD)1648 3462 y(\\addbeforeocpli)o(st)37 b(2)43 +b(\\ocpE)1648 3562 y(\\addbeforeocpli)o(st)37 b(3)43 +b(\\ocpF)1648 3661 y(\\nullocplist)733 3844 y(\\ocplist\\Arabic)o(OC)o +(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 b(\\ocpG)1648 +3944 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpH)1648 +4043 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpI)1648 +4143 y(\\addbeforeocpli)o(st)37 b(3)43 b(\\ocpJ)1648 +4242 y(\\nullocplist)733 4425 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC) +o(P)38 b(=)1648 4525 y(\\addafterocplis)o(t)g(3)43 b(\\ocpK)1648 +4624 y(\\ArabicOCP)733 4807 y(\\ocplist\\UpperC)o(as)o(eOC)o(P)37 +b(=)1648 4907 y(\\addbeforeocpli)o(st)g(2.5)42 b(\\ocpL)1648 +5006 y(\\nullocplist)1905 5255 y Fv(39)p eop +%%Page: 40 40 +40 39 bop 639 523 a Fv(There)39 b(are)g(no)n(w)f(5)h +Fu(\012)p Fv(CP)h(lists)g Fk(de\034ne)l(d)p Fv(,)j(but)d(none)f(of)g +(them)h(are)f Fk(enable)l(d)p Fv(.)73 b(The)515 623 y(de\034ned)28 +b(lists)f(are:)733 789 y Ft(\\ocplist\\French)o(OC)o(P)38 +b(=)907 888 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g(\(3.0:\\ocpC\)])733 +988 y(\\ocplist\\German)o(OC)o(P)g(=)907 1088 y([\(1.0:\\ocpD\),)g +(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])733 1187 y(\\ocplist\\Arabic)o(OC)o +(P)g(=)907 1287 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f +(\(3.0:\\ocpJ\)])733 1386 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC)o(P) +h(=)907 1486 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f +(\(3.0:\\ocpJ,\\ocpK)o(\)])733 1586 y(\\ocplist\\UpperC)o(as)o(eOC)o(P) +g(=)907 1685 y([\(2.5:\\ocpL\)])639 1851 y Fv(Consider)27 +b(no)n(w)g(the)h(sequence)f(of)g(instructions)733 2017 +y Ft(\\clearocplists)733 2117 y(\\pushocplist\\Fr)o(en)o(chO)o(CP)733 +2217 y(\\pushocplist\\Up)o(pe)o(rCa)o(se)o(OC)o(P)733 +2316 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)733 2416 y(\\popocplist)733 +2516 y(\\popocplist)733 2615 y(\\pushocplist\\Ar)o(ab)o(icO)o(CP)733 +2715 y(\\pushocplist\\Sp)o(ec)o(ial)o(Ar)o(ab)o(icO)o(CP)733 +2814 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)639 2980 y Fv(The)h +(e\033ectiv)n(e)f(enabled)h Fu(\012)p Fv(CP)g(list)g(is,)f(in)h(turn:) +733 3147 y Ft([])733 3246 y([\(1.0:\\ocpA\),)38 b(\(2.0:\\ocpB\),)g +(\(3.0:\\ocpC\)])733 3346 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g +(\(2.5:\\ocpL\),)h(\(3.0:\\ocpC\)])733 3445 y([\(1.0:\\ocpD\),)f +(\(2.0:\\ocpE\),)g(\(2.5:\\ocpL\),)h(\(3.0:\\ocpF\)])733 +3545 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g(\(2.5:\\ocpL\),)h +(\(3.0:\\ocpC\)])733 3645 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g +(\(3.0:\\ocpC\)])733 3744 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocp)o +(I\))o(,)g(\(3.0:\\ocpJ\)])733 3844 y([\(1.0:\\ocpG\),)g +(\(2.0:\\ocpH,\\ocp)o(I\))o(,)g(\(3.0:\\ocpJ,\\ocp)o(K\))o(])733 +3944 y([\(1.0:\\ocpD\),)g(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])639 +4110 y Fv(The)27 b(\034rst)f(test)h(of)g(the)g Fu(\012)p +Fv(CP)g(lists)g(w)n(as)f(for)g(Arabic.)36 b(The)27 b(text)g(w)n(as)e(t) +n(yp)r(ed)i(in)g Fe(asci)r(i)p Fv(,)515 4209 y(using)f(a)g(Latin)h +(transliteration.)35 b(This)27 b(text)g(w)n(as)e(\034rst)i(transformed) +e(in)n(to)i(Unico)r(de,)g(the)515 4309 y(o\036cial)k(16-bit)g(enco)r +(ding)g(for)g(the)i(w)n(orld's)d(c)n(haracter)g(sets.)49 +b(These)31 b(letters)h(w)n(ere)f(then)515 4408 y(translated)c(in)n(to)h +(their)h(appropriate)d(visual)i(forms)g(\(isolated,)g(initial,)h +(medial)f(or)g(\034nal\))515 4508 y(and)36 b(then)g(the)h(text)f(w)n +(as)f(translated)h(in)n(to)g(the)g(fon)n(t)g(enco)r(ding.)62 +b(During)36 b(the)h(second)515 4608 y(translation,)27 +b(in)n(ter-letter)h(blac)n(k)f(spacing)h(is)g(inserted,)g(since)h +(Arabic)e(t)n(yp)r(esetting)i(calls)515 4707 y(for)e(w)n(ord)f +(expansion)h(to)g(\034ll)h(out)g(a)f(line.)37 b(Here)27 +b(is)g(the)h(input:)733 4873 y Ft(\\font\\ARfont=oa)o(r1)o(0)38 +b(scaled)j(1728)g(offset)h(256)g(\045\045)h(an)f(X-font)733 +4973 y(\\def\\keshideh{\045)1905 5255 y Fv(40)p eop +%%Page: 41 41 +41 40 bop 733 523 a Ft(\\begingroup\\pen)o(al)o(ty1)o(00)o(00)o(\045) +733 623 y(\\clearocplists\\)o(xl)o(ead)o(er)o(s\\)o(hbo)o(x{)o(\\c)o +(har)o('7)o(67})o(\\h)o(sk)o(ip0)o(pt)o(pl)o(us1)o(fi)o(\045)733 +722 y(\\endgroup})733 822 y(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o +(nic)o(od)o(e)733 922 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o +(tU)o(ni)o(cod)o(e)733 1021 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o +(ode)o(To)o(Te)o(XAr)o(ab)o(icO)o(ut)733 1121 y(\\ocplist\\Arabic)o(OC) +o(P=\045)733 1220 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733 +1320 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733 +1420 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733 +1519 y(\\nullocplist)733 1619 y(\\def\\AR#1{\\begi)o(ng)o(rou)o(p\\)o +(no)o(ind)o(en)o(t\\)o(pus)o(ho)o(cpl)o(is)o(t)37 b(\\ArabicOCP\045)733 +1719 y(\\ARfont\\languag)o(e=)o(255)o(\\t)o(ex)o(tdi)o(r)g(TRT)43 +b(#1\\endgroup})639 1872 y Fv(Notice)35 b(that)g(the)g +Ft(\\keshideh)p Fv(,)e(whic)n(h)h(is)h(dynamically)e(inserted)i(b)r(et) +n(w)n(een)f(letters)515 1972 y(b)n(y)29 b(the)g Ft(\\UniUniTwo)c +Fu(\012)p Fv(CP)-7 b(,)30 b(uses)f(the)g Ft(fi)g Fv(in\034nit)n(y)-7 +b(.)42 b(It)30 b(also)e(disables)g(all)h(of)g(the)h Fu(\012)p +Fv(CPs,)515 2072 y(within)e(a)f(group.)515 2343 y Fw(12)131 +b(Input)44 b(and)g(output)g(c)l(haracter)h(sets)639 2525 +y Fv(In)30 b(a)f(m)n(ultilingual,)h(heterogeneous)d(en)n(vironmen)n(t,) +i(it)h(it)g(inevitable)f(that)h(di\033eren)n(t)515 2625 +y(\034les)i(will)g(b)r(e)g(written)g(using)g(di\033eren)n(t)g(c)n +(haracter)e(sets.)49 b(It)33 b(is)e(ev)n(en)h(p)r(ossible)f(that)i(the) +515 2725 y(same)h(\034le)h(migh)n(t)f(ha)n(v)n(e)g(di\033eren)n(t)h +(parts)f(that)h(use)f(di\033eren)n(t)h(c)n(haracter)e(sets.)58 +b(Ho)n(w)34 b(is)515 2824 y(it)c(p)r(ossible)f(to)g(tag)f(these)i +(\034les)f(in)n(ternally)g(so)f(that)i Fu(\012)f Fv(can)g(read)g(and)g +(write)g(di\033eren)n(tly)515 2924 y(enco)r(ded)e(\034les)h(in)g(a)f +(meaningful)g(manner.)639 3023 y(After)19 b(lo)r(oking)e(at)i(a)f(lot)g +(of)h(c)n(haracter)d(sets,)k(w)n(e)e(ha)n(v)n(e)f(decided)i(that)f(the) +h(v)-5 b(ast)19 b(ma)5 b(jorit)n(y)515 3123 y(of)25 b(the)h(w)n(orld's) +e(c)n(haracter)g(sets)h(\026)g(unfortunately)h(not)f(all)g(\026)h(can)f +(b)r(e)h(categorized)d(in)n(to)515 3223 y(one)k(of)g(the)h(follo)n +(wing)f(groups:)639 3376 y Fp(\017)41 b Ft(onebyte)32 +b Fv(includes)j(all)g(those)f(c)n(haracter)f(sets)h(that)h(include)g +(the)g(basic)g(Roman)722 3476 y(letters,)g(bac)n(kslash)d(and)i(p)r +(ercen)n(t)f(in)h(the)g(same)g(p)r(ositions)f(as)g(do)r(es)g +Fe(asci)r(i)i Fv(\()p Fe(iso-)722 3576 y(646)p Fv(\).)g(Hence)23 +b(all)f(the)h Fe(iso-8859)f Fv(c)n(haracter)e(sets,)k(as)e(w)n(ell)g +(as)f(man)n(y)h(of)h(the)f(shifted)722 3675 y(East-Asian)27 +b(sets,)h(suc)n(h)f(as)g(Shift-)p Fe(jis)p Fv(,)h(are)f(included.)639 +3835 y Fp(\017)41 b Ft(ebcdic)c Fv(includes)i(all)g(those)g(c)n +(haracter)e(sets)i(that)g(include)h(the)f(basic)g(Roman)722 +3935 y(letters,)34 b(bac)n(kslash)d(and)i(p)r(ercen)n(t)g(in)g(the)g +(same)f(p)r(ositions)h(as)f(do)r(es)g Fe(ebcdic-us)p +Fv(.)722 4034 y(Once)27 b(again)g(there)g(are)g(shifted)h(c)n(haracter) +d(sets)j(that)f(fall)h(in)n(to)f(this)h(category)-7 b(.)639 +4194 y Fp(\017)41 b Ft(twobyte)32 b Fv(includes)j(all)g(those)f(c)n +(haracter)f(sets)h(that)h(include)g(the)g(basic)g(Roman)722 +4294 y(letters,)45 b(bac)n(kslash)39 b(and)i(p)r(ercen)n(t)g(in)h(the)f +(same)g(p)r(ositions)g(as)f(do)r(es)h Fe(unicode)722 +4394 y Fv(\()p Fe(iso-10646)p Fv(\).)639 4554 y Fp(\017)g +Ft(twobyteLE)29 b Fv(is)j(the)h(same)f(as)f Ft(twobyte)p +Fv(,)g(but)i(in)g(Little)g(Endian)f(order,)h(for)f(\020Mi-)722 +4653 y(crosoft)27 b Fe(unicode)p Fv(\021.)639 4807 y(These)h +(categories)d(are)i(called)g Fk(mo)l(des)p Fv(.)639 4907 +y(In)h Fu(\012)p Fv(,)h(it)f(is)g(assumed)f(that)h(ev)n(ery)f(textual)h +(input)g(source)f(and)h(textual)g(output)g(sink)515 5006 +y(has)39 b(a)g(mo)r(de,)k(as)c(w)n(ell)h(as)f(t)n(w)n(o)g +(translations:)60 b(one)39 b(from)h(the)g(c)n(haracter)d(set)j(to)g +(the)1905 5255 y(41)p eop +%%Page: 42 42 +42 41 bop 515 523 a Fv(in)n(ternal)33 b(enco)r(ding,)h(and)g(one)f +(from)g(the)h(in)n(ternal)f(enco)r(ding)g(to)g(the)h(c)n(haracter)d +(set)j(in)515 623 y(question.)48 b(Normally)30 b(the)i(in)n(ternal)f +(enco)r(ding)g(will)h(b)r(e)g Fe(unicode)p Fv(,)g(whic)n(h)g(means)f +(that)515 722 y(linguistic)j(information)g(suc)n(h)g(as)g(h)n +(yphenation)g(will)h(only)f(need)h(to)g(b)r(e)g(de\034ned)g(once.)515 +822 y(There)27 b(are)g(situations)h(in)g(whic)n(h)g(extra)f(c)n +(haracters)f(will)j(b)r(e)f(needed,)g(if)h(the)f(c)n(haracters)515 +922 y(or)e(their)i(scripts)f(are)f(not)i(included)g(in)g +Fe(unicode)p Fv(,)f(but)i(this)e(will)h(not)g(b)r(e)g(the)g(norm.)639 +1021 y Fu(\012)g Fv(has)f(t)n(w)n(o)g(basic)g(st)n(yle)h(of)f(input:)38 +b(the)28 b(old)g(T)2111 1039 y(E)2157 1021 y(X)g(st)n(yle,)g(or)e(the)j +(automatic)e Fu(\012)g Fv(st)n(yle.)515 1121 y(In)33 +b(the)h(automatic)f(st)n(yle,)h(up)r(on)g(op)r(ening)f(a)g(\034le,)i +Fu(\012)f Fv(reads)e(the)i(\034rst)f(t)n(w)n(o)f(o)r(ctets,)j(and)515 +1220 y(dra)n(ws)26 b(the)i(follo)n(wing)e(conclusions:)639 +1378 y Fp(\017)41 b Fv(Hex)28 b Ft(0025)e Fv(\()p Fe(unicode)i +Ft(\045)p Fv(\))f(or)g Ft(005c)f Fv(\()p Fe(unicode)i +Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f Ft(twobyte)p +Fv(.)639 1540 y Fp(\017)41 b Fv(Hex)28 b Ft(2500)e Fv(\()p +Fe(unicode)i Ft(\045)p Fv(\))f(or)g Ft(5c00)f Fv(\()p +Fe(unicode)i Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f +Ft(twobyteLE)p Fv(.)639 1701 y Fp(\017)41 b Fv(Hex)28 +b Ft(25)f Fv(\()p Fe(asci)r(i)h Ft(\045)p Fv(\))g(or)e +Ft(5c)h Fv(\()p Fe(asci)r(i)i Ft(\\)p Fv(\):)37 b(the)27 +b(mo)r(de)h(is)g Ft(onebyte)p Fv(.)639 1863 y Fp(\017)41 +b Fv(Hex)28 b Ft(6c)f Fv(\()p Fe(ebcdic-us)h Ft(\045)p +Fv(\))g(or)f Ft(e0)f Fv(\()p Fe(ebcdic-us)j Ft(\\)p Fv(\):)37 +b(the)28 b(mo)r(de)g(is)f Ft(ebcdic)p Fv(.)639 2025 y +Fp(\017)41 b Fv(If)d(none)g(of)g(these)f(four)h(situations)f(o)r +(ccurs,)i(then)g(the)f(default)g(input)g(mo)r(de)g(is)722 +2124 y(assumed.)639 2282 y(Here)27 b(are)g(the)h(primitiv)n(es)f(for)g +(manipulating)g(mo)r(des:)639 2439 y Fp(\017)41 b Ft +(\\DefaultInputMode)21 b Fp(h)p Fk(mo)l(de)7 b Fp(i)28 +b Fv(:)37 b(The)27 b(default)h(input)h(mo)r(de)e(is)h(set)f(to)h +Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(.)639 2601 y Fp(\017)41 +b Ft(\\noDefaultInputMo)o(de)21 b Fv(:)37 b(The)27 b(standard)g(T)2201 +2619 y(E)2247 2601 y(X)h(st)n(yle)f(of)h(input)g(is)g(restored.)639 +2762 y Fp(\017)41 b Ft(\\DefaultOutputMod)o(e)17 b Fp(h)p +Fk(mo)l(de)7 b Fp(i)24 b Fv(:)35 b(The)23 b(default)h(output)f(mo)r(de) +h(is)f(set)g(to)g Fp(h)p Fk(mo)l(de)8 b Fp(i)p Fv(.)639 +2924 y Fp(\017)41 b Ft(\\noDefaultOutputM)o(od)o(e)21 +b Fv(:)37 b(The)28 b(standard)f(T)2245 2942 y(E)2291 +2924 y(X)h(st)n(yle)f(of)g(output)h(is)g(restored.)639 +3086 y Fp(\017)41 b Ft(\\InputMode)30 b Fp(h)p Fk(\034le)7 +b Fp(i)34 b(h)p Fk(mo)l(de)8 b Fp(i)34 b Fv(:)50 b(The)34 +b(input)h(mo)r(de)f(for)g(\034le)g Fp(h)p Fk(\034le)7 +b Fp(i)34 b Fv(is)g(c)n(hanged)f(to)722 3186 y Fp(h)p +Fk(mo)l(de)7 b Fp(i)p Fv(,)30 b(where)f Fp(h)p Fk(\034le)6 +b Fp(i)30 b Fv(can)e(b)r(e)i Ft(currentfile)p Fv(,)25 +b(meaning)j(the)i(curren)n(t)e(\034le)h(b)r(eing)722 +3285 y Ft(\\input)p Fv(,)c(or)i(an)g(in)n(teger)g Fg(n)p +Fv(,)h(whic)n(h)f(corresp)r(onds)f(to)h Ft(\\openin)e +Fg(n)p Fv(.)639 3447 y Fp(\017)41 b Ft(\\noInputMode)34 +b Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(:)59 b(The)38 b(input)i(mo)r(de)e +(for)g(\034le)h Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(is)f(restored)f(to)i +(the)722 3546 y(standard)27 b(T)1115 3564 y(E)1161 3546 +y(X)h(st)n(yle.)639 3708 y Fp(\017)41 b Ft(\\OutputMode)22 +b Fp(h)p Fk(\034le)7 b Fp(i)27 b(h)p Fk(mo)l(de)7 b Fp(i)28 +b Fv(:)36 b(The)27 b(output)g(mo)r(de)g(for)f(\034le)h +Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(is)g(c)n(hanged)e(to)722 +3808 y Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(,)22 b(where)d +Fp(h)p Fk(\034le)6 b Fp(i)20 b Fv(can)f(b)r(e)h(an)f(in)n(teger)f +Fg(n)p Fv(,)j(whic)n(h)e(corresp)r(onds)f(to)h Ft(\\openout)d +Fg(n)p Fv(.)639 3970 y Fp(\017)41 b Ft(\\noOutputMode)26 +b Fp(h)p Fk(\034le)7 b Fp(i)31 b Fv(:)44 b(The)32 b(output)f(mo)r(de)h +(for)e(\034le)i Fp(h)p Fk(\034le)6 b Fp(i)32 b Fv(is)f(restored)f(to)h +(the)722 4069 y(standard)c(T)1115 4087 y(E)1161 4069 +y(X)h(st)n(yle.)639 4227 y(Here)f(are)g(the)h(primitiv)n(es)f(for)g +(manipulating)g(translations:)639 4384 y Fp(\017)41 b +Ft(\\DefaultInputTran)o(sl)o(at)o(ion)23 b Fp(h)p Fk(mo)l(de)7 +b Fp(i)31 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)30 b Fv(:)42 +b(The)30 b(default)g(input)722 4484 y(translation)d(for)g(mo)r(de)g +Fp(h)p Fk(mo)l(de)7 b Fp(i)28 b Fv(is)g Fp(h)p Fk(o)l(cp-\034le-name)7 +b Fp(i)p Fv(.)639 4645 y Fp(\017)41 b Ft(\\noDefaultInputTr)o(an)o(sl)o +(ati)o(on)23 b Fp(h)p Fk(mo)l(de)7 b Fp(i)30 b Fv(:)40 +b(There)29 b(is)g(no)g(longer)f(a)h(default)h(in-)722 +4745 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 +b Fp(i)p Fv(.)639 4907 y Fp(\017)41 b Ft(\\DefaultOutputTra)o(ns)o(la)o +(tio)o(n)24 b Fp(h)p Fk(mo)l(de)7 b Fp(i)31 b(h)p Fk(o)l +(cp-\034le-name)7 b Fp(i)31 b Fv(:)42 b(The)31 b(default)f(out-)722 +5006 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 +b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 b +Fp(i)p Fv(.)1905 5255 y(42)p eop +%%Page: 43 43 +43 42 bop 639 523 a Fp(\017)41 b Ft(\\noDefaultOutputT)o(ra)o(ns)o(lat) +o(io)o(n)33 b Fp(h)p Fk(mo)l(de)7 b Fp(i)39 b Fv(:)59 +b(There)38 b(is)g(no)g(longer)g(a)g(default)722 623 y(output)28 +b(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 b +Fp(i)p Fv(.)639 789 y Fp(\017)41 b Ft(\\InputTranslation)21 +b Fp(h)p Fk(\034le)6 b Fp(i)28 b(h)p Fk(o)l(cp-\034le-name)7 +b Fp(i)28 b Fv(:)37 b(The)28 b(input)g(translation)f(for)g(\034le)722 +888 y Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l +(cp-\034le-name)7 b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 +b Fp(i)28 b Fv(is)f Ft(currentfile)c Fv(or)k(an)g(in)n(teger)g +Fg(n)p Fv(.)639 1054 y Fp(\017)41 b Ft(\\noInputTranslati)o(on)20 +b Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(:)36 b(There)27 b(is)f(no)h(longer) +e(an)i(input)g(translation)f(for)722 1154 y(\034le)i +Fp(h)p Fk(\034le)7 b Fp(i)p Fv(.)639 1320 y Fp(\017)41 +b Ft(\\OutputTranslatio)o(n)26 b Fp(h)p Fk(\034le)7 b +Fp(i)33 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)33 b Fv(:)47 +b(The)32 b(output)h(translation)f(for)722 1420 y(\034le)c +Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 +b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 b Fp(i)27 +b Fv(is)h(an)f(in)n(teger)g Fg(n)p Fv(.)639 1586 y Fp(\017)41 +b Ft(\\noOutputTranslat)o(io)o(n)24 b Fp(h)p Fk(\034le)7 +b Fp(i)30 b Fv(:)42 b(There)30 b(is)f(no)h(longer)f(an)h(output)g +(translation)722 1685 y(for)d(\034le)h Fp(h)p Fk(\034le)7 +b Fp(i)p Fv(.)639 1851 y(All)26 b(of)g(the)g(ab)r(o)n(v)n(e)e +(instructions)i(apply)f(only)g(after)h(the)g(carriage)d(return)i +(ending)h(the)515 1951 y(curren)n(t)g(line.)639 2051 +y(The)37 b(default)f(mo)r(de)g(when)h(the)f(system)g(b)r(egins)g(is)g +Fu(\012)h Fv(st)n(yle,)h(assuming)e Ft(onebyte)p Fv(.)515 +2150 y(This)25 b(is)f(su\036cien)n(t)h(for)g(all)g(the)g +Ft(iso-8859)d Fv(c)n(haracter)g(sets,)k(for)e(the)h Fe(utf-8)h +Fv(enco)r(ding)f(for)515 2250 y Fe(unicode)p Fv(,)31 +b(man)n(y)f(national)g(c)n(haracter)e(sets,)j(and)f(most)h +(mixed-length)f(c)n(haracter)e(sets)515 2350 y(used)f(in)h(East)g +(Asia.)639 2449 y(Once)d(the)g(basic)f(family)g(of)h(c)n(haracter)e +(sets)h(has)g(b)r(een)h(determined,)h Fu(\012)f Fv(can)f(read)g(the)515 +2549 y(\034les,)36 b(and)e(actually)f(in)n(terpret)h(con)n(trol)f +(sequences.)56 b(It)35 b(is)f(then)h(p)r(ossible)f(to)g(b)r(e)h(more) +515 2648 y(sp)r(eci\034c)28 b(and)g(to)g(sp)r(ecify)h(exactly)f(what)g +(translation)f(pro)r(cess)g(m)n(ust)i(b)r(e)f(applied)h(to)f(the)515 +2748 y(en)n(tire)f(\034le)h(to)f(con)n(v)n(ert)f(the)i(input)g(to)g +Fe(unicode)p Fv(.)639 2848 y(Input)37 b(translations)e(are)h(simply)g +(single)g Fu(\012)p Fv(CPs,)j(whic)n(h)d(di\033er)g(from)g(input)h +(\034lters)515 2947 y(in)32 b(that)g(they)g(apply)g(to)g +Fk(al)t(l)41 b Fv(c)n(haracters)30 b(in)i(a)g(\034le,)h(not)f(simply)g +(the)g(letters)g(and)g(other)515 3047 y(c)n(haracters)d(in)j(horizon)n +(tal)e(mo)r(de.)50 b(F)-7 b(or)31 b(eac)n(h)g(kind)h(of)g(mo)r(de,)h +(there)f(can)f(b)r(e)h(a)g(default)515 3147 y(input)c(translation.)639 +3246 y(Up)r(on)33 b(startup,)h(there)e(is)g(no)g(default)h(translation) +f(for)g(the)g Ft(onebyte)p Fv(,)f Ft(twobyte)f Fv(or)515 +3346 y Ft(twobyteLE)24 b Fv(mo)r(des,)j(but)h(there)g(is)f(one)g(for)g +Ft(ebcdic)p Fv(,)e(namely)733 3512 y Ft(\\ocp\\OCPebcdic=)o(eb)o(cdi)o +(c)733 3611 y(\\DefaultInputTr)o(an)o(sla)o(ti)o(on)37 +b(ebcdic)k(\\OCPebcdic)515 3886 y Fw(13)131 b(F)-11 b(urther)44 +b(w)l(ork)639 4068 y Fv(The)32 b Fu(\012)h Fv(pro)5 b(ject)31 +b(is)h(far)g(from)g(\034nished.)50 b(Curren)n(tly)32 +b(m)n(uc)n(h)g(of)g(the)g(curren)n(t)f(w)n(ork)g(is)515 +4167 y(geared)19 b(to)n(w)n(ards)f(fon)n(t)i(dev)n(elopmen)n(t.)34 +b(Nev)n(ertheless,)21 b(new)f(functionalit)n(y)g(is)g(to)h(b)r(e)f +(added)515 4267 y(in)30 b(the)h(future.)45 b(In)30 b(particular,)f +(more)h(general)e(metho)r(ds)j(for)e(h)n(yphenation,)h(as)g(w)n(ell)g +(as)515 4367 y(for)d(text)h(output,)g(using)f Fu(\012)p +Fv(TPs,)h(are)e(en)n(visaged.)1905 5255 y(43)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/omega/base/doc-1.8.tex b/Master/texmf-dist/doc/omega/base/doc-1.8.tex new file mode 100644 index 00000000000..ec991c36710 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/doc-1.8.tex @@ -0,0 +1,2323 @@ +\documentclass[fleqn]{article} +\usepackage[T1]{fontenc} + +\newcommand{\OMEGA}{$\Omega$} +\newcommand{\LAMBDA}{$\Lambda$} +\newcommand{\OTP}{\OMEGA TP} +\newcommand{\OCP}{\OMEGA CP} +\newcommand{\mymathtt}[1]{\mbox{\texttt{#1}}} +\newcommand{\mymathit}[1]{\mbox{\emph{#1}}} +\newcommand{\myit}[1]{\mbox{\emph{#1}}} +\newcommand{\OFM}{\OMEGA FM} +\newcommand{\TFM}{TFM} +\newcommand{\PL}{PL} +\newcommand{\VF}{VF} +\newcommand{\VP}{VP} +\newcommand{\OPL}{\OMEGA PL} +\newcommand{\OVF}{\OMEGA VF} +\newcommand{\OVP}{\OMEGA VP} +\newcommand{\bits}[1]{\langle\mbox{\emph{#1-bit number}}\rangle} +\newcommand{\showfile}{\langle\mbox{\emph{file}}\rangle} +\newcommand{\showmode}{\langle\mbox{\emph{mode}}\rangle} +\newcommand{\showdir}{\langle\mbox{\emph{direction}}\rangle} +\newcommand{\showcs}{\langle\mbox{\emph{control-sequence}}\rangle} +\newcommand{\showtext}{\langle\mbox{\emph{typeset-material}}\rangle} +\newcommand{\showpenalty}{\langle\mbox{\emph{penalty}}\rangle} +\newcommand{\showtno}{\langle\mbox{\emph{table-no}}\rangle} +\newcommand{\showeno}{\langle\mbox{\emph{entry-no}}\rangle} +\newcommand{\showtable}{\langle\mbox{\emph{table-definition}}\rangle} +\newcommand{\showrule}{\langle\mbox{\emph{rule-definition}}\rangle} +\newcommand{\showglue}{\langle\mbox{\emph{glue-definition}}\rangle} +\newcommand{\showivalue}{\langle\mbox{\emph{ivalue-definition}}\rangle} +\newcommand{\showfvalue}{\langle\mbox{\emph{fvalue-definition}}\rangle} +\newcommand{\showmvalue}{\langle\mbox{\emph{mvalue-definition}}\rangle} +\newcommand{\showpenaltydef}{\langle\mbox{\emph{penalty-definition}}\rangle} +\newcommand{\showinteger}{\langle\mbox{\emph{integer}}\rangle} +\newcommand{\showfixword}{\langle\mbox{\emph{real}}\rangle} +\newcommand{\showorder}{\langle\mbox{\emph{order}}\rangle} +\newcommand{\showkind}{\langle\mbox{\emph{kind}}\rangle} +\newcommand{\showchardefn}{\langle\mbox{\emph{character-definition}}\rangle} +\newcommand{\showligocp}{\langle\mbox{\emph{ocp-file-name}}\rangle} + +\begin{document} +\title{Draft documentation for the \OMEGA\ system} +\author{John Plaice\thanks{School of Computer Science +and Engineering, University of New South Wales, +Sydney 2052, Australia. \texttt{plaice@cse.unsw.edu.au}} +\and Yannis Haralambous\thanks{Atelier Fluxus Virus, +187,~rue Nationale, F-59800 Lille, France. +\texttt{yannis@fluxus-virus.com}}} +\date{March 1999} +\maketitle + +\section{Introduction} +The \OMEGA\ (Omega) typesetting system, an extension of Donald Knuth's \TeX, +is designed for the typesetting of all the world's languages. It +normally uses the Unicode character encoding standard +as internal representation, although it can +accept any other character set for input or output. Since it allows +one to dynamically define finite state automata to translate from +one encoding to another, it is possible to define complex contextual +analysis for ligature choice, character cluster building or diacritic +placement, as required for scripts such as Arabic, Devanagari, +Hebrew or Khmer. It also allows any number of transliterations, +allowing anyone to type texts for any script, using any other script. +\OMEGA\ currently supports multidirectional writing, therefore +allowing typesetting of Hebrew, Arabic, Chinese, Japanese, Mongolian +and many other scripts. + +A Unicode-based font is also being designed for the alphabetic +scripts. This font is made up of four subfonts: (1)~Latin, Greek, +Cyrillic, Armenian, Georgian, punctuation; (2)~Hebrew, Arabic, Syriac; +(3)~Dingbats and non-letterlike symbols; (4)~Indic and South-East +Asian scripts. This font consists of all the glyphs required to +properly typeset each of the scripts, which means much more than +designing one glyph for each Unicode position. + +This document is the draft documentation for the \OMEGA\ typesetting +system, designed and developed by the authors. This draft document +accompanies the 1.8~release of~\OMEGA, which is available~at: +\begin{verbatim} + ftp://ftp.cse.unsw.edu.au/users/plaice/Omega +\end{verbatim} +or at any of the CTAN sites. + +This documentation should be considered cursory. +In particular, it only describes the drivers that +have been developed for typesetting and viewing, +and only presents the tools that are +based on \texttt{web2c}. + +For more information, see our Web page, currently~at: +\begin{verbatim} + http://www.ens.fr/omega +\end{verbatim} + +\section{Implementation} + +The canonical \OMEGA\ implementation is based on the standard +\texttt{web2c} \TeX\ distribution. Currently, \OMEGA\ is based +on \texttt{web2c-7.3}. This means that the following standard +distributions automatically include~\OMEGA: +\begin{itemize} +\item +Thomas Esser's Te\TeX\ (Unix).\\ +Look up \verb|http://www.tug.org/tetex/|\\ +or \verb|mailto:te@informatik.uni-hannover.de|~. +\item +Fabrice Popineau's \TeX Win32 (Windows95/NT).\\ +Look up \verb|ftp://ftp.ese-metz.fr/pub/TeX/win32|\\ +or \verb|mailto:popineau@esemetz.ese-metz.fr|~. +\item +Sebastian Rahtz's \TeX Live (CD-ROM).\\ +Look up \verb|http://www.tug.org/texlive.html|\\ +or \verb|mailto:s.rahtz@elsevier.co.uk|~. +\end{itemize} + +In addition, there are currently two other prepackaged +\TeX\ environments that support~\OMEGA: +\begin{itemize} +\item +Tom Kiffe's CMac\OMEGA\ (MacIntosh).\\ +Look up \verb|http://www.kiffe.com/cmacomega.html|\\ +or \verb|mailto:tom@kiffe.com|~. +\item +Christian Schenk's MiK\TeX\ (Windows95/NT).\\ +Look up \verb|http://www.inx.de/~cschenk/miktex|\\ +or \verb|mailto:cschenk@snafu.de|~. +\end{itemize} + +The three files distributed with the \OMEGA\ implementation are +\begin{verbatim} + web2c-7.3-omega-1.8.tar.gz + omegalib-1.8.tar.gz + omegadoc-1.8.tar.gz +\end{verbatim} +To install \OMEGA, you will require the standard \TeX\ distribution +as well. These files include +\begin{verbatim} + web-7.3.tar.gz + web2c-7.3.tar.gz +\end{verbatim} +as well as a standard \texttt{texmf} tree. +In addition to these files, the following drivers are needed: +\begin{verbatim} + dvipsk.tar.gz + odvipsk.tar.gz + gsftopk.tar.gz + xdvik.tar.gz + oxdvik.tar.gz + libwww.tar.gz +\end{verbatim} +These files are all made available in the above \texttt{ftp} sites. + +The installation procedure is described below. Assume that +\begin{itemize} +\item \verb|/usr/local/ftp| contains your downloaded files; +\item \verb|/usr/local/src| is where you place source files; and +\item \verb|/usr/local/share| is where the \texttt{texmf} tree is +to be placed; +\end{itemize} +\begin{verbatim} + FTP=/usr/local/ftp + SHARE=/usr/local/share + SRC=/usr/local/src + cd $SHARE + tar xzf $FTP/texmflib.tar.gz + tar xzf $FTP/omegalib-1.8.tar.gz + cd $SRC + tar xzf $FTP/web-7.3.tar.gz + tar xzf $FTP/web2c-7.3.tar.gz + tar xzf $FTP/web2c-7.3-omega-1.8.tar.gz + cd web2c-7.3 + tar xzf $FTP/dvipsk.tar.gz + tar xzf $FTP/odvipsk.tar.gz + tar xzf $FTP/gsftopk.tar.gz + tar xzf $FTP/xdvik.tar.gz + tar xzf $FTP/oxdvik.tar.gz + tar xzf $FTP/libwww.tar.gz + configure + make +\end{verbatim} +You will have to choose whether your call to \texttt{configure} +needs any arguments. Note that the files may not look exactly +like this, but you should be able to figure out what is happening. + +\section{What does \OMEGA\ offer?} + +The \OMEGA\ system is a derivative of Donald Knuth's \TeX. As such, +all of the \TeX\ file types can be used by \OMEGA\ as well. In +addition there are six new file types. They are: +\vspace*{.2cm} + +\begin{tabular}{lll} +Suffix & Replaces & Description\\ +\hline +\texttt{.opl} & \texttt{.pl} & Font property list (text)\\ +\texttt{.ofm} & \texttt{.tfm} & Font metric (binary)\\ +\texttt{.ovp} & \texttt{.vpl} & Virtual property list (text)\\ +\texttt{.ovf} & \texttt{.vf} & Virtual font (binary)\\ +\texttt{.otp} & ------ & \OMEGA\ Translation Process (text)\\ +\texttt{.ocp} & ------ & \OMEGA\ Compiled Process (binary)\\ +\end{tabular} +\vspace*{.2cm} + +\noindent These different file types are described in future sections. + +\noindent +The \OMEGA\ distribution contains several binaries, described below: +\vspace*{.2cm} + +\begin{tabular}{lll} +Binary & Replaces & Description\\ +\hline +\texttt{omega} (\OMEGA) & \TeX & Typesetting engine + ($\texttt{.tex} \rightarrow \texttt{.dvi}$) \\ +\texttt{lambda} (\LAMBDA) & \LaTeX & For structured documents + ($\texttt{.tex} \rightarrow \texttt{.dvi}$) \\ +\texttt{odvips} & \texttt{dvips} & PostScript driver + ($\texttt{.dvi} \rightarrow \texttt{.ps}$) \\ +\texttt{oxdvi} & \texttt{xdvi} & Screen previewer for \texttt{.dvi} + ($\texttt{.dvi} \rightarrow \textrm{screen}$) \\ +\texttt{odvicopy} & \texttt{dvicopy} & De-virtualizes \texttt{.dvi} + ($\texttt{.dvi} \rightarrow \texttt{.dvi}$) \\ +\texttt{odvitype} & \texttt{dvitype} & Debugging for \texttt{.dvi} + ($\texttt{.dvi} \rightarrow \textrm{text}$) \\ +\texttt{opl2ofm} & \texttt{pltotf} & Build font metric + ($\texttt{.opl} \rightarrow \texttt{.ofm}$) \\ +\texttt{ofm2opl} & \texttt{tftopl} & Debugging for \texttt{.ofm} + ($\texttt{.ofm} \rightarrow \texttt{.opl}$) \\ +\texttt{ovp2ovf} & \texttt{vptovf} & Build virtual font + ($\texttt{.ovp} \rightarrow \texttt{.ofm}\times\texttt{.ovf}$) \\ +\texttt{ovf2ovp} & \texttt{vftovp} & Debugging for \texttt{.ovf} + ($\texttt{.ofm}\times\texttt{.ovf} \rightarrow \texttt{.ovp}$) \\ +\texttt{otp2ocp} & ------ & Compile \OTP{} + ($\texttt{.otp} \rightarrow \texttt{.ocp}$) \\ +\texttt{outocp} & ------ & Debugging for \texttt{.ocp} + ($\texttt{.ocp} \rightarrow \textrm{text}$)\\ +\texttt{mkofm} & \texttt{mktextfm} & Generate \texttt{.ofm} file if needed\\ +\texttt{mkocp} & ------ & Generate \texttt{.ocp} file if needed\\ +\end{tabular} + +\section{Sixteen-bit fonts, registers, etc.} + +One of the fundamental limitations of \TeX3 is that most quantities can +only range between 0~and~255. Fonts are limited to~256 characters each, +only 256 fonts are allowed simultaneously, only 256 of any given kind of +can be used simultaneously, etc. \OMEGA\ loosens these restrictions, +allowing 65~536 (0--65~535) of each of these entities. + +\subsection{Characters} + +Each font can allow up to 65~536 characters, ranging between +0~and~65~535. Unless other means are provided, using \OMEGA\ +Translation Processes (see section~\ref{lab:otps}), the input +and output mechanisms for characters between 256 (hex~100) +and 65~535 (hex~ffff) use four circumflexes. For example, +\verb|^^^^cab0| means hex value \verb|cab0| and \verb|^^^^0020| +is the space character. + +\subsection{Fonts} + +Up to 65~536 fonts may be used. This is handled automatically, +and space is allocated as needed. + +\subsection{Registers} + +Up to 65~536 registers of each kind may be used. The only case to +be noted is that \verb|\box255| remains the box used by the output +routine. + +\subsection{Math codes} + +\TeX\ allows the use of 16 ($2^4$) font families, each font +of 256 ($2^8$) characters. +To access the characters in the math fonts, and to define how +they are to be used, there are several basic primitives: + +\begin{itemize} +\item \verb|\mathcode| $\bits{8}=\bits{15}$:\\ +Defines 15-bit math code for character; +\item \verb|\mathcode| $\bits{8}$:\\ +Outputs 15-bit math code associated with character; +\item \verb|\mathchar| $\bits{15}$:\\ +Generates a math character with 15-bit math code; +\item \verb|\mathaccent| $\bits{15}$:\\ +Generates a math accent with 15-bit math code; +\item \verb|\mathchardef| $\showcs=\bits{15}$:\\ +Defines a control sequence with a 15-bit math code; +\item \verb|\delcode| $\bits{8}=\bits{27}$:\\ +Defines 27-bit delimiter code for character; +\item \verb|\delcode| $\bits{8}$:\\ +Outputs 27-bit delimiter code associated with character; +\item \verb|\delimiter| $\bits{27}$:\\ +Generates a math delimiter with 27-bit delimiter code; +\item \verb|\radical| $\bits{27}$:\\ +Generates a math radical with 27-bit delimiter code; +\end{itemize} +where +\begin{itemize} +\item $\bits{8}$ refers to an 8-bit character; +\item $\bits{15}$ refers to value \texttt{0x8000} or a triple +\begin{itemize} +\item 3 bits for math category, +\item 4 bits for font family, +\item 8 bits for character in font, +\end{itemize} +called a \emph{math code}; +\item $\bits{27}$ refers to a negative number or a quintuple +\begin{itemize} +\item 3 bits for math category, +\item 4 bits for first font family, +\item 8 bits for first character in font, +\item 4 bits for second font family, +\item 8 bits for second character in font, +\end{itemize} +called a \emph{delimiter code}. +\end{itemize} + +\OMEGA, on the other hand, allows 256 ($2^8$) +font families, each font of 65~536 ($2^{16}$) characters. +So, in addition to the \TeX\ math font primitives, which continue to work, +there are 16-bit versions: + +\begin{itemize} +\item \verb|\omathcode| $\bits{16}=\bits{27}$:\\ +Defines 27-bit math code for character; +\item \verb|\omathcode| $\bits{16}$:\\ +Outputs 27-bit math code associated with character; +\item \verb|\omathchar| $\bits{27}$:\\ +Generates a math character with 27-bit math code; +\item \verb|\omathaccent| $\bits{27}$:\\ +Generates a math accent with 27-bit math code; +\item \verb|\omathchardef| $\showcs=\bits{27}$:\\ +Defines a control sequence with a 27-bit math code; +\item \verb|\odelcode| $\bits{16}=\bits{51}$:\\ +Defines 51-bit delimiter code for character; +\item \verb|\odelcode| $\bits{16}$:\\ +Outputs 51-bit delimiter code associated with character; +\item \verb|\odelimiter| $\bits{51}$:\\ +Generates a math delimiter with 51-bit delimiter code; +\item \verb|\oradical| $\bits{51}$:\\ +Generates a math radical with 51-bit delimiter code; +\end{itemize} +where +\begin{itemize} +\item $\bits{16}$ refers to a 16-bit character; +\item $\bits{27}$ refers to value \texttt{0x8000000} or a triple +\begin{itemize} +\item 3 bits for math category, +\item 8 bits for font family, +\item 16 bits for character in font, +\end{itemize} +called a \emph{math code}; +\item $\bits{51}$ refers to a pair of numbers, either both negative +or arranged as $\bits{27}\;\bits{24}$, with the first number being: +\begin{itemize} +\item 3 bits for math category, +\item 8 bits for first font family, +\item 16 bits for first character in font, +\end{itemize} +and the second number being: +\begin{itemize} +\item 8 bits for second font family, +\item 16 bits for second character in font, +\end{itemize} +called a \emph{delimiter code}. +\end{itemize} + +Since \OMEGA\ is upwardly compatible with \TeX, the older primitives +still continue to function as expected. Internally, math codes are +27-bit numbers and delimiter codes are 51-bit numbers. However, +if \verb|\mathcode|$\bits{15}$ appears in text mode, it +continues to generate a 15-bit number, to remain upwardly compatible +with \TeX: Donald Knuth defines several numerical constants through +\verb|\mathcode|. + +\section{New typesetting routines} + +Most of the development in \OMEGA\ has dealt with different means +for manipulating character streams. Nevertheless, there are new +typesetting routines. + +\subsection{New infinity level} + +A new infinity level \texttt{fi} has been added. It is smaller than +\texttt{fil} but bigger than any finite quantity. Its original intention +was for inter-letter stretching: either \emph{filling-in-the-black}, +as is done for calligraphic scripts such as Arabic; or for emphasis, +as in Russian; all this without having to rewrite existing macro packages. +There is therefore a new keyword, \texttt{fi}, and two new primitives, +\verb|\hfi| and~\verb|\vfi|. + +\subsection{Local paragraph parametrization} + +The \OMEGA\ system allows the finetuning of layout, using +\emph{local} paragraph primitives. The first two, +\verb|\localinterlinepenalty| and \verb|\localbrokenpenalty|, are +generalizations of \verb|\interlinepenalty| and \verb|\brokenpenalty|. + +When, say, \verb|\localinterlinepenalty=200| appears, a \emph{whatsit} node +is deposited into the token list for the current paragraph. If the +value is changed again, another whatsit node is deposited. When +\OMEGA\ cuts the paragraph into lines, it will add the current value +of the local penalty to the penalty node that is placed after every line +in the vertical list. Similarly for \verb|\localbrokenpenalty| when a +discretionary hyphen is placed at the end of a line. With these primitives, +it becomes possible to discourage or encourage page breaks at more +specific parts of a paragraph. + +This same local approach is taken for a completely different task: placing +fixed-width typeset material at the beginning (or the end) of every +line in a paragraph. + +{<<~\localleftbox{<<~}The original problem to be solved +was for fine French typesetting, in which guillemets +are placed running down the left side of a paragraph, +as in this paragraph, so long as material is being +quoted.~>>} Since \TeX\ breaks paragraphs in arbitrary +places, it was impossible to develop a robust macro +package that could, in a single pass, place the +guillemets in the right positions. + +The original text for the previous paragraph was: +\begin{verbatim} + {<<~\localleftbox{<<~}The original problem to be solved + was for fine French typesetting, in which guillemets + are placed running down the left side of a paragraph, + as in this paragraph, so long as material is being + quoted.~>>} Since \TeX\ breaks paragraphs in arbitrary + places, it was impossible to develop a robust macro + package that could, in a single pass, place the + guillemets in the right positions. +\end{verbatim} +There are currently four local primitives: +\begin{itemize} +\item \verb|\localleftbox{|$\showtext$\verb|}|:\\ +Until this primitive is redefined, then the typeset material +will be placed at the beginning of every line that follows +the occurrence of this primitive in the text. +\item \verb|\localrightbox{|$\showtext$\verb|}|:\\ +Until this primitive is redefined, then the typeset material +will be placed at the end of every line that follows +the occurrence of this primitive in the text. +\item \verb|\localinterlinepenalty|$\;=\showpenalty$:\\ +Until this primitive is redefined, then the given penalty +value will be added to the penalty node placed between +successive lines in a paragraph. +\item \verb|\localbrokenpenalty|$\;=\showpenalty$:\\ +Until this primitive is redefined, then each time that a +line ends with a discretionary node, then the given penalty +value will be added to the penalty node following that line. +\end{itemize} +Grouping is respected by all of the local paragraph primitives. + +\section{Multiple directions} + +Below is what is available in the experimental versions of~\OMEGA. +Unfortunately we did not consider it to be sufficiently stable +for it to be released generally. Therefore, \OMEGA\ continues +to support the bidirectionality functions of \verb|TeX--XeT|. +In addition, with the \verb|\pagedirHR| and \verb|\pagedirHL|, +primitives, it is possible to transform the entire page into +a right-to-left page or a left-to-right page. Similarly, +\verb|\pardirHR| and \verb|\pardirHL| allow the paragraph +direction to change. The page direction changes should occur +in empty pages, and the paragraph direction changes should +occur outside of horizontal mode. To ensure that tables +are used properly, there is a primitive \verb|nextfakemath|, +which, put in front of math mode, ignores that the mathematics +is supposed to be typeset from left-to-right. This is used +in~\LAMBDA, which goes into math mode to do \verb|tabular| +environments. + +\bigskip + +{\em +Since \TeX\ was originally designed for English, it only supports +left-to-right typesetting. This situation was improved somewhat +with Knuth and MacKay's \verb|TeX-XeT|, modified into Breitenlohner's +\verb|TeX--XeT|. However, these modifications to \TeX\ only +allow the use of right-to-left typesetting, and even then, only +within a particular paragraph. In other words, these systems do +not support the typesetting of a full text in the different writing +directions. + +The \OMEGA\ system distinguishes sixteen different directions, +which are designated by three parameters: +\begin{enumerate} +\item The \emph{beginning of the page} is one of \texttt{T}~(top), +\texttt{L}~(left), \texttt{R}~(right) or~\texttt{B}~(bottom). +For English and Arabic, the beginning of the page is~\texttt{T}; +for Japanese it is~\texttt{R}; for Mongolian it is~\texttt{L}. +\item The \emph{beginning of the line} defines where each line begins. +For English, it is~\texttt{L}; for Arabic, it is~\texttt{R}; for Japanese +and Mongolian, it is~\texttt{T}. +\item The \emph{top of the line} corresponds to the notion +of `up' within a line. Normally, this will be the same as for the +beginning of the page, as in \texttt{TLT} for English, \texttt{TRT} +for Arabic, \texttt{RTR} for Japanese, or \texttt{LTL} for Mongolian. +However, for English included in Mongolian text, successive lines +move `up' the page, which gives direction~\texttt{LTR}. +\end{enumerate} + +The \OMEGA\ system distinguishes three levels of different writing +direction: page (\verb|\pagedir|), text (\verb|\textdir|) and +mathematics (\verb|\mathdir|). Each of these primitives takes +as primitive one of the above sixteen writing directions. +\begin{itemize} +\item \verb|\pagedir| $\showdir$:\quad +The page direction can only be changed if the current vlist +is empty. This decision avoids ambiguous situations. +\item \verb|\textdir| $\showdir$:\quad +This primitive can appear anywhere in a text, and \OMEGA\ will +allow for the moment only mixed horizontal combinations. +Future versions will allow many different combinations, with +parametrization. +Grouping is respected, so it is possible to have inserts +within a paragraph: these are implemented using the local paragraph +mechanism described in the previous section. +\item \verb|\mathdir| $\showdir$:\quad +Normally mathematics is done in the same direction as English, +namely~\texttt{TLT}. There have been situations where it has been +written~\texttt{TRT}. \OMEGA\ allows only eight directions for +mathematics, namely those in which +the first and third direction parameters are identical. +\end{itemize} + +In addition, \OMEGA\ allows one to designate the direction of a box. +For example \verb|\hbox dir TRT{...}| creates a horizontal box, +and uses direction~\texttt{TRT} while building that box. + +Finally, fonts can be stored either naturally or not. In the unnatural +situation, called with primitive \verb|\unnaturaldir|, it is understood +that glyphs in the current font will always appear to the right of the +current point, above the baseline. In the natural situation, called +with \verb|\naturaldir|, glyphs appear in the `correct' direction. So a +natural Arabic font would have the glyphs appear to the left of the +current point, and a natural Japanese font would make the glyphs appear +below the current point. +} + +\section{Fonts for \OMEGA} + +The \TeX\ system takes the following approach to fonts. The \TeX\ driver +reads \TeX\ documents and generates \texttt{.dvi} files. The driver +uses font metric files (suffix \texttt{.tfm}, text version \texttt{.pl}) +to determine how to lay out boxes on a pages. The screen +driver or printer driver transforms the \texttt{.dvi} file in the +appropriate format, using bitmap fonts (\texttt{.pk}), scaled fonts +(\texttt{.pfa} or \texttt{.pfb}), or virtual fonts (\texttt{.vf}, +text version \texttt{.vp}). + +In the \OMEGA\ system, we make no attempt, for the moment, to change the +definition of bitmaps or scaled fonts. We have focused on the font +metrics (\texttt{.ofm}, text version \texttt{.opl}), and the +virtual fonts (\texttt{.ovf}, text version \texttt{.ovp}). + +Currently, these new font file formats come in two versions. The first, +called level~0, corresponds to the 16-bit version of \TFM\ files, with +no new functionality. Level~1 fonts are more ambitious, and provide +for more powerful features, including compression methods and additional +parameters. + +\subsection{Level-0 \OFM\ files} + +The level-0 \OFM\ files are simply 16-bit versions of \TFM\ files, and have +corresponding entries. +Below is a description of the first 14 words of a level-0 \OFM\ file. +Each entry is a 32-bit integer, non-negative and less than~$2^{31}$: +\begin{eqnarray*} +\myit{ofm-level} & = & 0; \\ +\myit{lf} & = & \mbox{length of the file, in words}; \\ +\myit{lh} & = & \mbox{length of the header data, in words}; \\ +\myit{bc} & = & \mbox{smallest character code in the font}; \\ +\myit{ec} & = & \mbox{largest character code in the font}; \\ +\myit{nw} & = & \mbox{number of entries in the width table}; \\ +\myit{nh} & = & \mbox{number of entries in the height table}; \\ +\myit{nd} & = & \mbox{number of entries in the depth table}; \\ +\myit{ni} & = & \mbox{number of entries in the italic correction table}; \\ +\myit{nl} & = & \mbox{number of entries in the lig-kern table}; \\ +\myit{nk} & = & \mbox{number of entries in the kern table}; \\ +\myit{ne} & = & \mbox{number of entries in the extensible character table}; \\ +\myit{np} & = & \mbox{number of font parameter words}; \\ +\myit{font-dir} & = & \mbox{direction of font}. +\end{eqnarray*} +We must have that $\myit{bc}-1\leq \myit{ec}\leq 65535$. +Furthermore, the following identity must hold: +\begin{eqnarray*} +\myit{lf} & = & +14 + \myit{lh} + 2*(\myit{ec}-\myit{bc}+1) + +\myit{nw} + \myit{nh} + \myit{nd} + \myit{ni} +\\ +& & 2*\myit{nl} + \myit{nk} + 2*\myit{ne} + \myit{np}. +\end{eqnarray*} +Note that a font may contain as many as 65536 characters (if $\myit{bc}=0$ +and $\myit{ec}=65535$), and as few as 0~characters +(if $\myit{bc}=\myit{ec}-1$). + +As with \TFM\ files, if two or more octexts are combined to form an integer +of 16~or more bits, the most significant octets appear first in the file. +This is called BigEndian order. + +Also as with \TFM\ files, the rest of the file is a sequence of ten data arrays having the informal specification +\begin{eqnarray*} +\myit{header} & : & + \mathbf{array}\;[0..\myit{lh}-1]\;\mathbf{of}\;\myit{stuff}\\ +\myit{char-info} & : & + \mathbf{array}\;[\myit{bc}..\myit{ec}]\;\mathbf{of}\; + \myit{char-info-word}\\ +\myit{width} & : & + \mathbf{array}\;[0..\myit{nw}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{height} & : & + \mathbf{array}\;[0..\myit{nh}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{depth} & : & + \mathbf{array}\;[0..\myit{nd}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{italic} & : & + \mathbf{array}\;[0..\myit{ni}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{lig-kern} & : & + \mathbf{array}\;[0..\myit{nl}-1]\;\mathbf{of}\; + \myit{lig-kern-command}\\ +\myit{kern} & : & + \mathbf{array}\;[0..\myit{nk}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{exten} & : & + \mathbf{array}\;[0..\myit{ne}-1]\;\mathbf{of}\; + \myit{extensible-recipe}\\ +\myit{param} & : & + \mathbf{array}\;[1..\myit{np}]\;\mathbf{of}\;\myit{fix-word} +\end{eqnarray*} + +There is no need to describe the entire file, only those parts that differ +from \TFM\ files: $\myit{char-info-word}$, +$\myit{lig-kern-command}$ and $\myit{extensible-recipe}$. +Here is a summary of those differences. +\begin{itemize} +\item $\myit{char-info-word}$ (8 octets): + +\begin{tabular}{lr} +$\myit{width}$ & 16 bits\\ +$\myit{height}$ & 8 bits\\ +$\myit{depth}$ & 8 bits\\ +$\myit{italic}$ & 8 bits\\ +$\myit{RFU}$ & 6 bits\\ +$\myit{tag}$ & 2 bits\\ +$\myit{remainder}$ & 16 bits\\ +\end{tabular} + +The meaning is as in \TFM\ files, so there are 65536 possible widths, +256 possible widths, 256 possible heights and 256 possible italic corrections. + +\item $\myit{lig-kern-command}$ (8 octets): + +\begin{tabular}{lr} +$\myit{skip-byte}$ & 16 bits\\ +$\myit{next-char}$ & 16 bits\\ +$\myit{op-byte}$ & 16 bits\\ +$\myit{remainder}$ & 16 bits\\ +\end{tabular} + +The meaning is as in \TFM\ files, with every entry doubling in size. + +\item $\myit{extensible-recipe}$ (8 octets): + +\begin{tabular}{lr} +$\myit{ext-top}$ & 16 bits\\ +$\myit{ext-mid}$ & 16 bits\\ +$\myit{ext-bot}$ & 16 bits\\ +$\myit{ext-rep}$ & 16 bits\\ +\end{tabular} + +Once again, the meaning is as in \TFM\ files, but every entry has +been doubled. +\end{itemize} + +\subsection{Level-0 \OPL\ files} + +The level-0 \OPL\ files are the same as \PL\ files, with the exception +that values restricted to 8~bits can now be 16~bits. + +\subsection{Level-0 \OVF\ files} + +The \OVF\ files are indistinguishable from \VF\ files, +except for the file suffix. They exist only because +the vast majority of drivers balk when they see +characters that are not 8~bits. + +\subsection{Level-0 \OVP\ files} + +The level-0 \OVP\ files are the same as \VP\ files, with the exception +that values restricted to 8~bits can now be 16~bits. + +\subsection{Level-1 \OFM\ files} + +The level-1 fonts take a different approach to level-0 fonts. They do +not make the assumption that typesetting means simply placing +placing glyphs on the baseline, one after another. Example +applications include the automatic placement of glue between characters +in East Asian scripts, the building of consonental clusters for +South-Asian and South-East-Asian scripts, as well as the placing of +diacritics in Arabic and Hebrew. + +Level-1 fonts are different from level-0 fonts at three levels. First, they +allow the definition of six new kinds of table: +\begin{itemize} +\item \textsc{ivalue} tables contain integers. +\item \textsc{fvalue} tables contain fixword values that do not grow with +magnification. +\item \textsc{mvalue} tables contain fixword values that do grow with +magnification. +\item \textsc{rule} tables contain \TeX\ rule definitions. +\item \textsc{glue} tables contain \TeX\ glue definitions. +\item \textsc{penalty} tables contain \TeX\ penalty definitions. +\end{itemize} +There can be several copies of each kind of table, but for the moment, +there is a maximum of 32~new tables in all. + +These new tables can be used as global tables, or can be indexed +on a character-by-character basis in the $\myit{char-info-word}$ entries, +which define character parameters. So, in addition to the standard +parameters of width, height, depth and italic correction, additional +parameters (of the six kinds outlined above) can be given for the +characters. + +To allow these new tables to be used, changes have also been made +to the lig-kern table. +\begin{itemize} +\item Characters can be put into equivalence classes, where all +characters in the same class will act the same in the lig-kern table; +\item Glue nodes, rule nodes and penalty nodes can be inserted +automatically into the stream, exactly as for kern nodes in~\TeX. +\item The lig-kern program can be completely replaced by an \OTP\ (see +section~\ref{lab:otps}). +\end{itemize} + +Now we begin with the first part of the header of a level-1 \OFM\ file. +Here are the first 17~words of a level-1 \OFM\ file. +Each entry below is a 32-bit integer, non-negative and less +than~$2^{31}$. +\begin{eqnarray*} +\myit{ofm-level} & = & 1; \\ +\myit{lf} & = & \mbox{length of the file, in words}; \\ +\myit{lh} & = & \mbox{length of the header data, in words}; \\ +\myit{bc} & = & \mbox{smallest character code in the font}; \\ +\myit{ec} & = & \mbox{largest character code in the font}; \\ +\myit{nw} & = & \mbox{number of entries in the width table}; \\ +\myit{nh} & = & \mbox{number of entries in the height table}; \\ +\myit{nd} & = & \mbox{number of entries in the depth table}; \\ +\myit{ni} & = & \mbox{number of entries in the italic correction table}; \\ +\myit{nl} & = & \mbox{number of entries in the lig-kern table}; \\ +\myit{nk} & = & \mbox{number of entries in the kern table}; \\ +\myit{ne} & = & \mbox{number of entries in the extensible character table}; \\ +\myit{np} & = & \mbox{number of font parameter words}; \\ +\myit{font-dir} & = & \mbox{direction of font}; \\ +\myit{nco} & = & \mbox{offset of the character entries, in words}; \\ +\myit{ncw} & = & \mbox{number of character info words}; \\ +\myit{npc} & = & \mbox{number of parameters per character}. +\end{eqnarray*} +Most of the entries in the first part are as for level-0 fonts. The new +entries pertain to how the $\myit{char-info-word}$ entries are stored. +\begin{itemize} +\item $\myit{nco}$:\quad This value gives the offset into the file +for the first word of the $\myit{char-info-word}$ table. The +$\myit{nco}$ value is required by output drivers, which need quick +access to the characters, even if the total length +of the tables preceding them is not easily computed,. +\item $\myit{ncw}$:\quad Since many large fonts have large numbers +of consecutive characters with identical metrics. These are compressed +in level-1 fonts, and so the number of $\myit{char-info-word}$ +entries is not simply $\myit{ec}-\myit{bc}+1$. The $\myit{ncw}$ +value gives the number of words used for character information, +not the number of entries. +\item $\myit{npc}$:\quad This is the number of extra parameters per character. +\item $\myit{real-lf}$:\quad This would be the length of +the file, were there no compression. +\end{itemize} + +The next twelve entries come in pairs. +For each kind of parameter (\textsc{ivalue}, \textsc{fvalue}, +\textsc{mvalue}, \textsc{rule}, \textsc{glue}, \textsc{penalty}), +the first entry states how many tables of that kind there are, +and the second states how many words these tables require. +\begin{eqnarray*} +\myit{nki} & = & \mbox{number of \textsc{ivalue} tables}; \\ +\myit{nwi} & = & \mbox{number of words for \textsc{ivalue} tables}; \\ +\myit{nkf} & = & \mbox{number of \textsc{fvalue} tables}; \\ +\myit{nwf} & = & \mbox{number of words for \textsc{fvalue} tables}; \\ +\myit{nkm} & = & \mbox{number of \textsc{mvalue} tables}; \\ +\myit{nwm} & = & \mbox{number of words for \textsc{mvalue} tables}; \\ +\myit{nkr} & = & \mbox{number of \textsc{rule} tables}; \\ +\myit{nwr} & = & \mbox{number of words for \textsc{rule} tables}; \\ +\myit{nkg} & = & \mbox{number of \textsc{glue} tables}; \\ +\myit{nwg} & = & \mbox{number of words for \textsc{glue} tables}; \\ +\myit{nkp} & = & \mbox{number of \textsc{penalty} tables}; \\ +\myit{nwp} & = & \mbox{number of words for \textsc{penalty} tables}. +\end{eqnarray*} + +We must have that $\myit{bc}-1\leq \myit{ec}\leq 65535$. +Furthermore, the following identity must hold: +\begin{eqnarray*} +\myit{lf} & = & +29 + \myit{lh} + \myit{ncw} + +\myit{nw} + \myit{nh} + \myit{nd} + \myit{ni} +\\ +& & 2*\myit{nl} + \myit{nk} + 2*\myit{ne} + \myit{np} +\\ +& & \myit{nki} + \myit{nwi} + +\myit{nkf} + \myit{nwf} + +\myit{nkm} + \myit{nwm} +\\ +& & \myit{nkr} + \myit{nwr} + +\myit{nkg} + \myit{nwg} + +\myit{nkp} + \myit{nwp}. +\end{eqnarray*} +Finally, the sum +$\myit{nki}+ \myit{nkf}+ \myit{nkm}+ +\myit{nkr}+ \myit{nkg}+ \myit{nkp}$ +must be less than 32. + +The rest of the file is composed of a number of arrays. The new parameter +tables are placed before the standard dimension tables, as it is difficult +to estimate space requirements without having read the new tables. +Furthermore, the character parameter indices in the $\myit{char-info-word}$ +entries are relative and must be translated into an absolute reference +into the tables. + +\begin{eqnarray*} +\myit{header} & : & + \mathbf{array}\;[0..\myit{lh}-1]\;\mathbf{of}\;\myit{stuff}\\ +\myit{ivalue-no} & : & + \mathbf{array}\;[0..\myit{nki}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{fvalue-no} & : & + \mathbf{array}\;[0..\myit{nkf}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{mvalue-no} & : & + \mathbf{array}\;[0..\myit{nkm}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{rule-no} & : & + \mathbf{array}\;[0..\myit{nkr}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{glue-no} & : & + \mathbf{array}\;[0..\myit{nkg}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{pen-no} & : & + \mathbf{array}\;[0..\myit{nkp}-1]\;\mathbf{of}\;\myit{integer}\\ +\myit{ivalue-table}[0] & : & + \mathbf{array}\;[0..\myit{ivalue-no}[0]-1]\; + \mathbf{of}\;\myit{integer}\\ +& \vdots\\ +\myit{ivalue-table}[\myit{nki}-1] & : & + \mathbf{array}\;[0..\myit{ivalue-no}[\myit{nki}-1]-1]\; + \mathbf{of}\;\myit{integer}\\ +\myit{fvalue-table}[0] & : & + \mathbf{array}\;[0..\myit{fvalue-no}[0]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +& \vdots\\ +\myit{fvalue-table}[\textit{nkf}-1] & : & + \mathbf{array}\;[0..\myit{fvalue-no}[\textit{nkf}-1]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +\myit{mvalue-table}[0] & : & + \mathbf{array}\;[0..\myit{mvalue-no}[0]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +& \vdots\\ +\myit{mvalue-table}[\textit{nkm}-1] & : & + \mathbf{array}\;[0..\myit{mvalue-no}[\textit{nkm}-1]-1]\; + \mathbf{of}\;\myit{fix-word}\\ +\myit{rule-table}[0] & : & + \mathbf{array}\;[0..\myit{rule-no}[0]-1]\; + \mathbf{of}\;\myit{rule-entry}\\ +& \vdots\\ +\myit{rule-table}[\textit{nkr}-1] & : & + \mathbf{array}\;[0..\myit{rule-no}[\textit{nkr}-1]-1]\; + \mathbf{of}\;\myit{rule-entry}\\ +\myit{glue-table}[0] & : & + \mathbf{array}\;[0..\myit{glue-no}[0]-1]\; + \mathbf{of}\;\myit{glue-entry}\\ +& \vdots\\ +\myit{glue-table}[\textit{nkg}-1] & : & + \mathbf{array}\;[0..\myit{glue-no}[\textit{nkg}-1]-1]\; + \mathbf{of}\;\myit{glue-entry}\\ +\myit{pen-table}[0] & : & + \mathbf{array}\;[0..\myit{pen-no}[0]-1]\; + \mathbf{of}\;\myit{integer}\\ +& \vdots\\ +\myit{pen-table}[\textit{nkp}-1] & : & + \mathbf{array}\;[0..\myit{pen-no}[\textit{nkp}-1]-1]\; + \mathbf{of}\;\myit{integer}\\ +\myit{char-info} & : & + \mathbf{array}\;[0..\myit{ncw}-1]\;\mathbf{of}\; + \myit{char-info-word}\\ +\myit{width} & : & + \mathbf{array}\;[0..\myit{nw}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{height} & : & + \mathbf{array}\;[0..\myit{nh}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{depth} & : & + \mathbf{array}\;[0..\myit{nd}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{italic} & : & + \mathbf{array}\;[0..\myit{ni}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{lig-kern} & : & + \mathbf{array}\;[0..\myit{nl}-1]\;\mathbf{of}\; + \myit{lig-kern-command}\\ +\myit{kern} & : & + \mathbf{array}\;[0..\myit{nk}-1]\;\mathbf{of}\;\myit{fix-word}\\ +\myit{exten} & : & + \mathbf{array}\;[0..\myit{ne}-1]\;\mathbf{of}\; + \myit{extensible-recipe}\\ +\myit{param} & : & + \mathbf{array}\;[1..\myit{np}]\;\mathbf{of}\;\myit{fix-word} +\end{eqnarray*} + +So, for parameter $x$, there is a table $\myit{x-no}$, of +length~$\myit{nkx}$, giving the size of each table. +In addition, there are $\myit{nkx}$ tables +containing the actual entries, where the $i$-th table is of +length~$\myit{x-no}[i]$. + +The only parameter entries with an unclear structure are +$\myit{rule-entry}$ and $\myit{glue-entry}$. + +\begin{itemize} +\item +Each $\myit{rule-entry}$ uses three words (12~octets): +\vspace*{.1cm} + +\begin{tabular}{llrl} +1st word & $\myit{width}$ & 32 bits & fixword\\ +2nd word & $\myit{height}$ & 32 bits & fixword\\ +3rd word & $\myit{depth}$ & 32 bits & fixword\\ +\end{tabular} +\vspace*{.1cm} + +The interpretation of the values should be clear. If one of the +three values is~0, then it can stretch in the appropriate direction, +as is standard in~\TeX. +\item +Each $\myit{glue-entry}$ uses four words (16~octets): +\vspace*{.1cm} + +\begin{tabular}{llrl} +1st word & $\myit{subtype}$ & 4 bits & (0--3)\\ +& $\myit{argument-kind}$ & 4 bits & (0--2)\\ +& $\myit{stretch-order}$ & 4 bits & (0--4)\\ +& $\myit{shrink-order}$ & 4 bits & (0--4)\\ +& $\myit{char-rule}$ & 16 bits\\ +2nd word & $\myit{width}$ & 32 bits & fixword\\ +3rd word & $\myit{stretch}$ & 32 bits & fixword\\ +4th word & $\myit{shrink}$ & 32 bits & fixword\\ +\end{tabular} +\vspace*{.1cm} + +\begin{itemize} +\item$\myit{subtype}$ is one of +\vspace*{.1cm} + +\begin{tabular}{ll} +0 & $\myit{normal}$\\ +1 & $\myit{a-leaders}$\\ +2 & $\myit{c-leaders}$\\ +3 & $\myit{x-leaders}$\\ +\end{tabular} +\vspace*{.1cm} + +\item $\myit{argument-kind}$ is one of +\vspace*{.1cm} + +\begin{tabular}{ll} +0 & $\myit{space}$\\ +1 & $\myit{rule}$ ($\myit{subtype}$ must be leader)\\ +2 & $\myit{character}$ ($\myit{subtype}$ must be leader)\\ +\end{tabular} +\vspace*{.1cm} + +\item $\myit{stretch-order}$ and $\myit{shrink-order}$ +are one of +\vspace*{.1cm} + +\begin{tabular}{ll} +0 & $\myit{normal}$\\ +1 & $\myit{fi}$\\ +2 & $\myit{fil}$\\ +3 & $\myit{fill}$\\ +4 & $\myit{filll}$\\ +\end{tabular} +\vspace*{.1cm} + +\item $n=\myit{char-rule}$ depends on the value of +$\myit{argument-kind}$: +\begin{enumerate} +\item[0.] 0; +\item[1.] $n$-th rule in rule table~0; +\item[2.] $n$-character in font. +\end{enumerate} +\end{itemize} +The explanation here only really makes sense if the reader has a clear +understanding of how glue nodes are built in~\TeX. More detailed +documentation is forthcoming. +\end{itemize} + +The new $\myit{char-info-word}$ array is of great interest. Its length +is not directly computable from the number of characters in the font. Each +$\myit{char-info-word}$ entry contains a minimum of 12 octets, and is in +any case a multiple of four octets. Each entry is as follows: +\vspace*{.1cm} + +\begin{tabular}{llrl} +1st word & $\myit{width}$ & 16 bits\\ +& $\myit{height}$ & 8 bits\\ +& $\myit{depth}$ & 8 bits\\ +\hline +2nd word & $\myit{italic}$ & 8 bits\\ +& $\myit{RFU}$ & 5 bits\\ +& $\myit{ext-tag}$ & 1 bit\\ +& $\myit{tag}$ & 2 bits\\ +& $\myit{remainder}$ & 16 bits\\ +\hline +& $\myit{no-repeats}$ & 16 bits\\ +& $\myit{param}_0$ & 16 bits\\ +& \ldots\\ +& $\myit{param}_{\it npc-1}$ & 16 bits\\ +& $\myit{padding}$ & 16 bits & if necessary\\ +\end{tabular} +\vspace*{.1cm} + +\noindent +where $\myit{npc}$ is the number of characters per parameter. + +The $\myit{repeat}$ entry allows one to state that the following +\texttt{no-repeats} characters have identical attributes, thereby +allowing the \OFM\ file to be much smaller. This attribute is essential +for Chinese, Japanese and korean ideogram fonts. In other words, this +$\myit{char-info-word}$ entry is relevant to $(\myit{no-repeats}+1)$ +characters. + +If the $\myit{ext-tag}$ bit is on, then the lig-kern entry pointed to +by $\myit{remainder}$ is shared with all the other characters in its +\emph{equivalence class}, which corresponds to $\myit{param}_0$ +if there exists an \textsc{ivalue} table. + +We are now ready for the changed lig-kern table. There are four +new instructions, which can be distinguished by the fact that +the 0-th 16-bit entry ($\myit{skip-byte}$) is exactly~256. +In that case, then the 1st 16-bit entry ($\myit{next-char}$) +defines an equivalence class. If the next character is of that +equivalence class, then the 2nd 16-bit entry +(the $\myit{op-byte}$) is interpreted as follows: +\begin{enumerate} +\item[17.] Add the glue node defined by entry $\myit{remainder}$ +in the 0-th glue table. +\item[18.] Add the penalty node defined by entry $\myit{remainder}$ +in the 0-th penalty table. +\item[19.] Add the penalty node defined by entry +$\myit{remainder}/256$ in the 0-th penalty table, then +add the glue node defined by entry +$\myit{remainder}\;\textrm{mode}\;256$ in the 0-th glue table. +\item[20.] Add the kern node defined by entry $\myit{remainder}$ +in the 0-th mvalue table. +\end{enumerate} + +\subsection{Level-1 \OPL\ files} + +The level-1 \OPL\ files are the text versions of level-1 \OFM\ files. +Hence, level-1 \OPL\ files contain six kinds of new tables: +integer (\textsc{ivalue}), fixed (\textsc{fvalue}), +magnifiable fixed (\textsc{mvalue}), rule (\textsc{rule}), +glue (\textsc{glue}) and \textsc{penalty}) tables. +In addition, the character entries can include new parameters, +which can then be used in the extended lig-kern table. + +We begin with the new tables. +These extra tables are numbered within each class, from 0 to $n-1$, +where $n$ is the number of tables in that class. To define, say, +the fifth \textsc{ivalue} table, one begins as follows: +\[ + \bigl(\texttt{FONTIVALUE H 5 } \showtable\bigr) +\] +The instructions for defining tables are +\[ +\begin{array}{lll} + \bigl(\texttt{FONTIVALUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTFVALUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTMVALUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTRULE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTGLUE} & \showtno & \showtable\bigr)\\ + \bigl(\texttt{FONTPENALTY}& \showtno & \showtable\bigr)\\ +\end{array} +\] + +The property lists for these tables contain as many entries as there are +slots in the table. So the fourth entry, starting from~0, in a glue +table would begin as follows: +\[ + \bigl(\texttt{GLUE H 4 } \showglue\bigr) +\] +The instructions for defining entries are: +\[ +\begin{array}{lll} + \bigl(\texttt{IVALUE} & \showeno & \showivalue\bigr)\\ + \bigl(\texttt{FVALUE} & \showeno & \showfvalue\bigr)\\ + \bigl(\texttt{MVALUE} & \showeno & \showmvalue\bigr)\\ + \bigl(\texttt{RULE} & \showeno & \showrule\bigr)\\ + \bigl(\texttt{GLUE} & \showeno & \showglue\bigr)\\ + \bigl(\texttt{PENALTY}& \showeno & \showpenaltydef\bigr)\\ +\end{array} +\] + +Now we come to the definitions of the individual entries. +The four simple ones are for \textsc{ivalue}, \textsc{fvalue}, +\textsc{mvalue} and \textsc{penalty}, which are as follows: +The instructions for defining entries are: +\[ +\begin{array}{ll} + \bigl(\texttt{IVALUEVAL} & \showinteger\bigr)\\ + \bigl(\texttt{FVALUEVAL} & \showfixword\bigr)\\ + \bigl(\texttt{MVALUEVAL} & \showfixword\bigr)\\ + \bigl(\texttt{PENALTYVAL}& \showinteger\bigr)\\ +\end{array} +\] +with some examples: +\begin{verbatim} + (IVALUEVAL H 42) + (PENALTYVAL D 1000) + (FVALUEVAL R 42.0) + (MVALUEVAL R 42.0) +\end{verbatim} +which define an integer value of hex-42, a penalty value of 1000, +a fix-word value of 42.0, and a magnifiable fix-word value of +42.0. + +A $\showrule$ contains three components, each defaulting to~0: +\[ +\begin{array}{ll} + \bigl(\texttt{RULEWD} & \showfixword\bigr)\\ + \bigl(\texttt{RULEHT} & \showfixword\bigr)\\ + \bigl(\texttt{RULEDP} & \showfixword\bigr)\\ +\end{array} +\] + +The most complex entries are for glue, which can take several +instructions. The first few instructions should be clear: +\[ +\begin{array}{ll} + \bigl(\texttt{GLUEWD} & \showfixword\bigr)\\ + \bigl(\texttt{GLUESTRETCH} & \showfixword\bigr)\\ + \bigl(\texttt{GLUESHRINK} & \showfixword\bigr)\\ + \bigl(\texttt{GLUESTRETCHORDER} & \showorder\bigr)\\ + \bigl(\texttt{GLUESHRINKORDER} & \showorder\bigr)\\ +\end{array} +\] +where $\showorder$ is one of \texttt{UNIT}, \texttt{FI}, \texttt{FIL}, +\texttt{FILL}, \texttt{FILLL}. + + +Now, glue can either be blank, or consist of a leader: +\[ +\begin{array}{ll} + \bigl(\texttt{GLUETYPE} & \showkind\bigr)\\ +\end{array} +\] +where $\showkind$ is one of \texttt{NORMAL}, \texttt{ALEADERS}, +\texttt{CLEADERS}, \texttt{XLEADERS}. If a leader is chosen, +then one of the following alternatives can be given: +\[ +\begin{array}{ll} + \bigl(\texttt{GLUERULE} & \showinteger\bigr)\\ + \bigl(\texttt{GLUECHAR} & \showinteger\bigr)\\ +\end{array} +\] +We give below the tables for an initial test with East Asian fonts: +\begin{verbatim} + (FONTIVALUE H 0 + (IVALUE H 0 + (IVALUEVAL H 0) + ) + (IVALUE H 1 + (IVALUEVAL H 1) + ) + (IVALUE H 2 + (IVALUEVAL H 2) + ) + (IVALUE H 3 + (IVALUEVAL H 3) + ) + ) + (FONTGLUE H 0 + (GLUE H 0 + (GLUETYPE H 0) + (GLUESTRETCHORDER NORMAL) + (GLUESHRINKORDER NORMAL) + (GLUEWD R 0.0) + (GLUESTRETCH R 0.0) + (GLUESCHRINK R 0.0) + ) + (GLUE H 1 + (GLUETYPE H 0) + (GLUESTRETCHORDER NORMAL) + (GLUESHRINKORDER NORMAL) + (GLUEWD R 1.2333 + (GLUESTRETCH R 4.5555) + (GLUESCHRINK R 2.3444) + ) + (FONTPENALTY H 0 + (PENALTY H 0 + (PENALTYVAL H 0) + ) + (PENALTY H 1 + (PENALTYVAL H 122A) + ) + ) +\end{verbatim} + +The extra tables can appear in any order, but they must all appear +\emph{before} the first character entry has appeared, since the +character parameters can refer to these tables. + +When defining the character entries, the standard entries (width, +height, depth and italic correction) all exist. One can also add +parameters to the characters by referring to the above +tables. The syntax for an entry resembles +\begin{verbatim} + (CHARIVALUE H 0 H 2) +\end{verbatim} +For this character, it is entry 2 in \textsc{ivalue} table 0 that is +relevant. All entries are similar: +\[ +\begin{array}{lll} + \bigl(\texttt{CHARIVALUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARFVALUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARMVALUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARRULE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARGLUE} & \showinteger & \showinteger\bigr)\\ + \bigl(\texttt{CHARPENALTY} & \showinteger & \showinteger\bigr)\\ +\end{array} +\] +There is a special use for the 0-th integer table, which defines +the equivalence class of the character for the lig-kern table: +\[ +\begin{array}{ll} + \bigl(\texttt{CHARIVALUE H 0} & \showinteger\bigr) +\end{array} +\] +The idea is that characters that act similarly with respect to +their neighboring characters should have the same lig-kern +entry, allowing for the dramatic reduction in size of the +lig-kern table. More later. + +Also to save space, it is possible to state that several characters use the +same information. This is done with the \textsc{charrepeat} +instruction: +\[ +\begin{array}{ll} + \bigl(\texttt{CHARREPEAT H 34 H 42 } \showchardefn\bigr) +\end{array} +\] +states that characters \texttt{0x34} through to \texttt{0x76} +(\texttt{0x34}+\texttt{0x42}) all use the same information. +This clustering is done automatically by the \texttt{ovp2ovf} program. + +The lig-kern table uses four new instructions for the automatic +insertion of kern, glue and penalties between characters. For example, +\begin{verbatim} + (CKRN H 3 H 2) +\end{verbatim} +states that if we encounter this instruction, and the next character +has 3~in its 0-th \textsc{ivalue} table, then the 2-nd entry in the 0-th +\textsc{mvalue} table is inserted into the stream. +Similarly, +\begin{verbatim} + (CGLUE H 3 H 2) +\end{verbatim} +states that if we encounter this instruction, and the next character +has 3~in its 0-th \textsc{ivalue} table, then the 2-nd entry in the 0-th +\textsc{glue} table is inserted into the stream. +Once again, +\begin{verbatim} + (CPENALTY H 3 H 2) +\end{verbatim} +does the same thing, except that it inserts the 2-nd entry in the 0-th +\textsc{penalty} table into the stream. The other one is +\begin{verbatim} + (CPENGLUE H 3 H 2 H 4) +\end{verbatim} +which inserts the 2-nd entry in the 0-th \textsc{penalty} table, then +the 4-th entry in the 0-th \textsc{glue} table. + +The \textsc{label} instruction used in \PL\ files has a variant called +\textsc{clabel}, which means that several characters are using the same +lig-kern entry. It is this technique that allows \texttt{ovp2ovf} +to cluster the characters with similar properties, otherwise each would +point to a different lig-kern entry. + +Our example shows how East Asian fonts might be coded. The +equivalence class of a character has three possible values: 1~for +`left' characters (opening parenthesis, opening quote, etc.), +2~for `middle' or ordinary characters, +and 3~for `right' characters +(closing parenthesis, closing quote, period, etc.). +Here is the lig-kern table. +\begin{verbatim} + (LIGTABLE + (CLABEL H 1) + (CPENGLUE H 1 H 0 H 0) + (CPENGLUE H 2 H 0 H 0) + (CPENGLUE H 3 H 0 H 0) + (STOP) + (CLABEL H 2) + (CGLUE H 1 H 0) + (CGLUE H 2 H 0) + (CPENGLUE H 3 H 0 H 0) + (STOP) + (CLABEL H 2) + (CGLUE H 1 H 0) + (CGLUE H 2 H 0) + (CPENGLUE H 3 H 0 H 0) + (STOP) +\end{verbatim} +Glue is inserted between all pairs of characters that are of category 1, +2, or~3. In addition, a penalty is added in front of characters of +category 3 (`right' characters), preventing a linebreak just prior to +such characters. At the same time, a penalty is added after all +occurrences of characters of category~1 (`left' characters). + +Another possibility is to completely replace the lig-kern table, +with the instruction +\[ +\begin{array}{ll} + \bigl(\texttt{LIGTABLEOCP} & \showligocp\bigr)\\ +\end{array} +\] +Here the \OCP\ $\showligocp$ will be used instead of the lig-kern +table. + +\subsection{Level-1 \OVF\ files} + +The level-1 \OVF\ files are indistinguishable from level-0 +\OVF\ files. + +\subsection{Level-1 \OVP\ files} + +The level-1 \OVP\ files are similar to level-1 \OPL\ files for +the description of the tables. For the actual character layout +stuff, there is no difference with level-0 \OVP\ files. + +\section{\OMEGA\ Translation Processes} +\label{lab:otps} + +The changes described above are very useful, and allow the resolution +of several problems. However, they do not radically alter the +structure of \TeX. This is not the case for the \OMEGA\ Translation +Processes, which allow text to be passed through any number of finite +state automata, in order to impose the required effects. + +These processes are necessary for translating one character set to +another. They are also used to choose the various forms of letters in +Arabic, or to create consonental clusters in Khmer, or to rearrange +letter order in Indic scripts. They could also offer alternative +means of changing texts to upper or lower case or to hyphenate texts. + +Each translation process is placed in a file with the suffix \verb|.otp|. +Its syntax is similar but not identical to a \texttt{lex} or +\texttt{flex} file on Unix. Examples of translation processes can +be found in the \texttt{texmf/omega/otp} directory. + +An \verb|.otp| file defines a finite state automaton that transforms +an input character stream into an output character stream. +It consists of six parts: + +\begin{tabular}{l} +\emph{Input}\\ +\emph{Output}\\ +\emph{Tables}\\ +\emph{States}\\ +\emph{Aliases}\\ +\emph{Expressions}\\ +\end{tabular} + +\noindent +where the \emph{Expressions} actually state what translations take +place and in what situation. + +In what follows, $n$ refers to a positive integer between 0~and +$2^{24}-1$. It can be given in decimal form, octal form (preceded by +\texttt{@'}) or hexadecimal form (preceded by \texttt{@"}). +Hexadecimal numbers can use both minuscule and majuscule letters +to express the digits~\emph{a--f}. Numbers can also be given in +character form: a printable \textsc{ascii} character, when placed +inside a pair of quotes, generates the \textsc{ascii} code for that +character. For example, \verb|`a'| is equivalent to~\verb|@"61|. + +The \emph{Input} part states how many octets are in each input character. +If the section is empty, then the default value is~2, since we hope +that Unicode will become the standard means of communication in the future. +If the section is not empty, it must be of the form +\[ \mymathtt{input:}\;\mymathit{in}\mymathtt{;} \] +where \emph{in} states how many octets are in each input character. + +The \emph{Output} part states how many octets are in each output character. +If the section is empty, then the default value is~2, since we hope +that Unicode will become the standard means of communication in the future. +If the section is not empty, it must be of the form +\[ \mymathtt{output:}\;\mymathit{out}\mymathtt{;} \] +where \emph{out} states how many octets are in each output character. + +The \emph{Tables} part is used for defining tables that will be +referred to later in the expressions. Often, translations from one +character set to another are most efficiently presented through table +lookup. This section can be empty, in which case no tables have been +defined. If it is not empty, it is of the form +\[ \mymathtt{tables:}\; \mymathit{table}^+ \] +where each \emph{table} is of the form +\[ \mymathit{id}\mymathtt{[}n\mymathtt{]}\;\mymathtt{=}\; +\mymathtt{\char'173}n^+\mymathtt{\char'175}\mymathtt{;} \] +where the numbers in $n^+$ are comma-separated. + +The \emph{States} part is used to separate out the expressions. Not +all expressions will necessarily be applicable in all situations. +To do this, the user can name states and identify expressions with +state names, in order to express what expressions apply when. +This section can be empty, in which case there is only one state. If +it is not empty, it is of the form +\[ \mymathtt{states:}\; \mymathit{id}^+\mymathtt{;} \] +where the identifiers in $\mymathit{id}^+$ are comma-separated. + +The \emph{Aliases} part is used to simplify the definition of the left +hand sides of the expressions. Each expression consists of a +left-hand side, in the form of a simplified regular expression, and of a +right-hand side, which states what should be done with a recognized +string. To simplify the definitions of the left-hand sides, +aliases can be used. This section can be empty, in which case there +are no aliases. If it is not empty, it is of the form +\[ \mymathtt{aliases:}\; \mymathit{alias}^+ \] +where each \emph{alias} is of the form +\[ \mymathit{id}\;\mymathtt{=}\;\mymathit{left}\mymathtt{;}\] +and \emph{left} is defined below. + +The \emph{Expressions} part is the very reason for an \verb|.otp| +file. It states what translations must take place, and when. It +cannot be empty, and its syntax is +\[ \mymathtt{expressions:}\; \mymathit{expr}^+ \] +Each \emph{expr} is of the form +\[ + \mymathit{leftState}\; \mymathit{totalLeft}\; + \mymathit{right} \; \mymathit{pushBack} \; \mymathit{rightState} \mymathtt{;} +\] +where \emph{leftState} defines the state for which this expression is +applicable, \emph{totalLeft} defines the left-hand-side regular +expression, \emph{right} defines the characters to be output, +\emph{pushBack} states what characters must be added to the input +stream and \emph{rightState} gives the new state. + +Intuitively, if the automaton is in macro-state \emph{leftState} and +the regular expression \emph{totalLeft} corresponds to a prefix of the current +input stream, then (1)~the input stream is advanced to the end of the recognized +prefix, (2)~the characters generated by the \emph{right} +expression are put onto the output stream, (3)~the characters +generated by the \emph{pushBack} stream are placed at the beginning +of the input stream and (4)~the system changes to the macro-state +defined by \emph{rightState}. + +The \emph{leftState} field can be empty. If it is not, its syntax is +\[ \mymathtt{<} \mymathit{id} \mymathtt{>} \] + +The syntax for \emph{totalLeft} is +\[ \mymathtt{beg:}? \; \mymathit{left}^+ \; \mymathtt{end:}? \] +The \texttt{beg:}, if present, will only match the string if it is +at the beginning of the input. The \texttt{end:}, if present, will +only match the string if it is at the end of the input. + +The syntax for \emph{left} is given by +\begin{eqnarray*} +\mymathit{left} & ::= & n\\ +& \mid & n\mymathtt{-}n\\ +& \mid & \mymathtt{.}\\ +& \mid & \mymathtt{(}\mymathit{left}^+\mymathtt{)}\\ +& \mid & \mymathtt{\char94(}\mymathit{left}^+\mymathtt{)}\\ +& \mid & \{\mymathit{id}\}\\ +& \mid & \mymathit{left}\;\mymathtt{<}n\mymathtt{,}n?\mymathtt{>}\\ +\end{eqnarray*} +where the $\mymathit{left}^+$ means a series of \emph{left} separated +by vertical bars. Therefore, $n$ means a single number, $n\mymathtt{-}n$ is a +range, $\mymathtt{.}$~is a wildcard character, +$\mymathtt{(}\mymathit{left}^+\mymathtt{)}$ is a choice, +$\mymathtt{\char94(}\mymathit{left}^+\mymathtt{)}$ is the negation of a choice, +$\mymathtt{\char'173}\mymathit{id}\mymathtt{\char'175}$ +is the use of an alias and +$\mymathit{left}\mymathtt{<}n\mymathtt{,}n?\mymathtt{>}$ +means between $n$~and $n'$~occurrences of \emph{left}. Should there +be no~$n'$, then the expression means at least $n$~occurrences. + +The syntax for \emph{right} is +\[ \mymathtt{=>}\; \mymathit{stringExpr}^+ \] +while that for \emph{pushBack}, if it is not empty, is +\[ \mymathtt{<=}\; \mymathit{stringExpr}^+ \] +The \emph{right} expression corresponds to the characters that are to +be output. The \emph{pushBack} expression corresponds to the +characters that are put back onto the input stream. + +A \emph{stringExpr} defines a string of characters, using the +characters in the recognized input stream as arguments. It is of the form + +\begin{tabular}{ll} +& $s$\\ +$\mid$ & $n$\\ +$\mid$ & \verb|\|$n$\\ +$\mid$ & \verb|\$|\\ +$\mid$ & \verb|\($-|$n$\verb|)|\\ +$\mid$ & \verb|\*|\\ +$\mid$ & \verb|\(*-|$n$\verb|)|\\ +$\mid$ & \verb|\(*+|$n$\verb|)|\\ +$\mid$ & \verb|\(*+|$n$\verb|-|$n'$\verb|)|\\ +$\mid$ & \verb|#|\emph{arithExpr}\\ +\end{tabular} + +\noindent +where $s$~is an \textsc{ascii} character string enclosed in double +quotation marks. +The \verb|\|$n$ means the $n$-th character (starting from 1) +in the recognized prefix; the \verb|\$| means the last character in the +prefix; \verb|\($-|$n$\verb|)| the $n$-th, counting from the end. +The \verb|\*| means the entire recognized prefix; +\verb|\(*-|$n$\verb|)| the prefix without the last $n$~characters; +\verb|\(*+|$n$\verb|)| without the first $n$~characters; +\verb|\(*+|$n$\verb|-|$n'$\verb|)| removes the first~$n$ and last~$n'$ +characters. + +For example, Indic scripts are encoded with vowels at the end of a +syllable, but the vowel is actually printed first on the page. Up +to six consonants can precede a vowel, yielding the following +transliteration: +\begin{verbatim} + {consonant}<1,6> {vowel} => \$ \(*-1); +\end{verbatim} + +The \emph{arithExpr} entry allows for calculations to actually be +effected on the characters in the prefix. Their syntax is as follows: + +\begin{tabular}{ll} + & $n$\\ +$\mid$ & \verb|\|$n$\\ +$\mid$ & \verb|\$|\\ +$\mid$ & \verb|\($-|$n$\verb|)|\\ +$\mid$ & \emph{arithExpr}\verb| + |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| - |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| * |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| div: |\emph{arithExpr}\\ +$\mid$ & \emph{arithExpr}\verb| mod: |\emph{arithExpr}\\ +$\mid$ & \emph{id}\verb|[|\emph{arithExpr}\verb|]|\\ +$\mid$ & \verb|(|\emph{arithExpr}\verb|)|\\ +\end{tabular} + +\noindent +where \emph{id}\verb|[|\emph{arithExpr}\verb|]| means a table lookup: +the \emph{id} must be a table defined in the \emph{Tables} section. +The other operations should be clear. + +The following example shows the use of tables. +\label{gb:unicode} +\begin{verbatim} +% File inbig5.otp +% Conversion to Unicode from Chinese Big 5 (HKU) +% Copyright (c) 1995 John Plaice and Yannis Haralambous +% This file is part of the Omega project. +% +% This file was derived from data in the tcs program +% ftp://plan9.att.com/plan9/unixsrc/tcs.shar.Z, 16 November 1994 +% + +input: 1; +output: 2; + +tables: + +in_big5_a1[@"9d] = { +@"20, @"2c, @"2ce, @"2e, @"2219, @"2219, @"3b, @"3a, +... +@"2199, @"2198, @"2225, @"2223, @"2215 +}; + +in_big5[@"3695] = { +@"3000, @"ff0c, @"3001, @"3002, @"ff0e, @"30fb, @"ff1b, @"ff1a, +... +@"fffd, @"fffd, @"fffd, @"fffd, @"fffd +}; + +expressions: + +@"1a => @"0a; +@"00-@"a0 => \1; +@"a1(@"40-@"7e) => #(in_big5_a1[\2-@"40]); +@"a1(@"a1-@"fe) => #(in_big5_a1[\2-@"62]); +(@"a2-@"fe)(@"40-@"7e) => #(in_big5[(\1-@"a2)*@"9d + \2-@"40]); +(@"a2-@"fe)(@"a1-@"fe) => #(in_big5[(\1-@"a2)*@"9d + \2-@"62]); +. . => @"fffd; +\end{verbatim} + +In the future, more operations may well be added. Research is still +under way for such things as providing means for defining functions, +local variables, error handling and other functionality. + +The \emph{pushBack} part, which serves to put characters back onto the +input stream, uses the same syntax as the \emph{right} part. When +characters are placed back onto the input stream, they will be looked +at upon the next iteration of the automaton. + +Finally, the \emph{rightState} can be empty or one of the following +three forms: + +\begin{tabular}{ll} +& \verb|<|\emph{id}\verb|>|\\ +$\mid$ & \verb||\\ +$\mid$ & \verb||\\ +\end{tabular} + +\noindent +If it is empty, the automaton stays in the same state. +If it is of the form \verb|<|\emph{id}\verb|>|, then the automaton +changes to state~\emph{id}. The \verb|| +means change to state~\emph{id}, but remembering the current state. +The \verb|| means return to the previously saved state. + +Several \texttt{.otp} files are in the +\texttt{omega/texmf/otp} directory. +The \texttt{char2uni} directory contains \OTP s that +convert national character sets to Unicode, while the +\texttt{omega} directory contains \OTP s designed to work +with the \OMEGA\ fonts. + +\section{Compiled Translation Processes} + +\OMEGA\ does not know anything about \OMEGA\ Translation Processes. +It actually reads a compiled form of these filters, known as +Compiled Translation Processes (file suffix \texttt{.ocp}). +Essentially, the \OCP s can be considered to be portable assembler +programs, and \OMEGA\ includes an interpreter for the generated +instructions. + +The command for reading in a \OCP\ file is similar to a font +declaration. The example +\begin{verbatim} + \ocp\TexUni=TeXArabicToUnicode +\end{verbatim} +means that the file \verb|TeXArabicToUnicode.ocp| is read +in by~\OMEGA\ and that internally the translation process is +referred to as \verb|\TeXUni|. + +The \OCP s consist of a sequence of 4-octet words. The first seven +words have the following form: + +\begin{tabular}{ll} +\emph{lf}&length of the entire file, in words;\\ +\emph{in}&number of octets in an input character;\\ +\emph{ot}&number of octets in an output character;\\ +\emph{nt}&number of tables;\\ +\emph{lt}&number of words allocated for tables;\\ +\emph{ns}&number of states;\\ +\emph{ls}&number of words allocated for states;\\ +\end{tabular} + +\noindent +The header words are followed by four arrays: +\begin{eqnarray*} +\mathit{table\_length} & : & + \mathbf{array} \; [0..\mathit{nt}-1] \; \mathbf{of} \; \mathit{word}\\ +\mathit{tables} & : & + \mathbf{array} \; [0..\mathit{lt}-1] \; \mathbf{of} \; \mathit{word}\\ +\mathit{state\_length} & : & + \mathbf{array} \; [0..\mathit{ns}-1] \; \mathbf{of} \; \mathit{word}\\ +\mathit{tables} & : & + \mathbf{array} \; [0..\mathit{ls}-1] \; \mathbf{of} \; \mathit{word} +\end{eqnarray*} + +The \emph{table\_length} array states how many words are used for each +of the tables in the~\OCP. For the GB~$\rightarrow$~Unicode example on +page~\pageref{gb:unicode}, the \emph{table\_length} would have two +entries: hex values \texttt{9d} and~\texttt{3695}. + +The \emph{tables} array is simply the concatenation of the tables in +the \OTP\ file. + +The \emph{state\_length} array states how many words are used for each +of the states in the~\OCP. For the GB~$\rightarrow$~Unicode example on +page~\pageref{gb:unicode}, the \emph{state\_length} would have one +entry. + +The \emph{states} array is simply the concatenation of the sequence of +instructions for each state in the \OTP\ file. Each instruction takes +one or two 4-octet words. Zero- and one-argument instructions use +one word. If the instruction consists of one word, +then the actual instruction is in the first two octets and the +argument is in the last two octets. If the instruction consists of +two words, then the actual instruction is in the first two octets, +the first argument is in the next two octets and the last argument is +in the last two octets. The instructions are as follows: + +\begin{tabbing} +\makebox[1cm][r]{99} \= \quad \verb|OTP_GOTO_NO_ADVANCE| \= \quad 2 arguments\kill +\makebox[1cm][r]{1} \> \quad \verb|OTP_RIGHT_OUTPUT| \> \quad 0 arguments\\ +\makebox[1cm][r]{2} \> \quad \verb|OTP_RIGHT_NUM| \> \quad 1 argument\\ +\makebox[1cm][r]{3} \> \quad \verb|OTP_RIGHT_CHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{4} \> \quad \verb|OTP_RIGHT_LCHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{5} \> \quad \verb|OTP_RIGHT_SOME| \> \quad 2 arguments\\ +\\ +\makebox[1cm][r]{6} \> \quad \verb|OTP_PBACK_OUTPUT| \> \quad 0 arguments\\ +\makebox[1cm][r]{7} \> \quad \verb|OTP_PBACK_NUM| \> \quad 1 argument\\ +\makebox[1cm][r]{8} \> \quad \verb|OTP_PBACK_CHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{9} \> \quad \verb|OTP_PBACK_LCHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{10} \> \quad \verb|OTP_PBACK_SOME| \> \quad 2 arguments\\ +\\ +\makebox[1cm][r]{11} \> \quad \verb|OTP_ADD| \> \quad 0 arguments\\ +\makebox[1cm][r]{12} \> \quad \verb|OTP_SUB| \> \quad 0 arguments\\ +\makebox[1cm][r]{13} \> \quad \verb|OTP_MULT| \> \quad 0 arguments\\ +\makebox[1cm][r]{14} \> \quad \verb|OTP_DIV| \> \quad 0 arguments\\ +\makebox[1cm][r]{15} \> \quad \verb|OTP_MOD| \> \quad 0 arguments\\ +\makebox[1cm][r]{16} \> \quad \verb|OTP_LOOKUP| \> \quad 0 arguments\\ +\makebox[1cm][r]{17} \> \quad \verb|OTP_PUSH_NUM| \> \quad 1 argument\\ +\makebox[1cm][r]{18} \> \quad \verb|OTP_PUSH_CHAR| \> \quad 1 argument\\ +\makebox[1cm][r]{19} \> \quad \verb|OTP_PUSH_LCHAR| \> \quad 1 argument\\ +\\ +\makebox[1cm][r]{20} \> \quad \verb|OTP_STATE_CHANGE| \> \quad 1 argument\\ +\makebox[1cm][r]{21} \> \quad \verb|OTP_STATE_PUSH| \> \quad 1 argument\\ +\makebox[1cm][r]{22} \> \quad \verb|OTP_STATE_POP| \> \quad 1 argument\\ +\\ +\makebox[1cm][r]{23} \> \quad \verb|OTP_LEFT_START| \> \quad 0 arguments\\ +\makebox[1cm][r]{24} \> \quad \verb|OTP_LEFT_RETURN| \> \quad 0 arguments\\ +\makebox[1cm][r]{25} \> \quad \verb|OTP_LEFT_BACKUP| \> \quad 0 arguments\\ +\\ +\makebox[1cm][r]{26} \> \quad \verb|OTP_GOTO| \> \quad 1 argument\\ +\makebox[1cm][r]{27} \> \quad \verb|OTP_GOTO_NE| \> \quad 2 arguments\\ +\makebox[1cm][r]{28} \> \quad \verb|OTP_GOTO_EQ| \> \quad 2 arguments\\ +\makebox[1cm][r]{29} \> \quad \verb|OTP_GOTO_LT| \> \quad 2 arguments\\ +\makebox[1cm][r]{30} \> \quad \verb|OTP_GOTO_LE| \> \quad 2 arguments\\ +\makebox[1cm][r]{31} \> \quad \verb|OTP_GOTO_GT| \> \quad 2 arguments\\ +\makebox[1cm][r]{32} \> \quad \verb|OTP_GOTO_GE| \> \quad 2 arguments\\ +\makebox[1cm][r]{33} \> \quad \verb|OTP_GOTO_NO_ADVANCE| \> \quad 1 argument\\ +\makebox[1cm][r]{34} \> \quad \verb|OTP_GOTO_BEG| \> \quad 1 argument\\ +\makebox[1cm][r]{35} \> \quad \verb|OTP_GOTO_END| \> \quad 1 argument\\ +\makebox[1cm][r]{36} \> \quad \verb|OTP_STOP| \> \quad 0 arguments\\ +\end{tabbing} + +The \verb|OTP_LEFT|, \verb|OTP_GOTO| and \verb|OTP_STOP| instructions +are used for recognizing prefixes in an input stream. The \verb|OTP_RIGHT| +instructions place characters on the output stream, while the +\verb|OTP_PBACK| instructions place characters back onto the input +stream. The instructions \verb|OTP_ADD| through to +\verb|OTP_PUSH_LCHAR| are used for internal computations in preparation +for \verb|OTP_RIGHT| or \verb|OTP_PBACK| instructions. Finally, the +\verb|OTP_STATE| instructions are for changing macro-states. + +The system that reads from the input stream uses two pointers, which +we will call \emph{first} and \emph{last}. The \emph{first} value +points to the beginning of the input prefix that is currently being +identified. The \emph{last} value points to the end of the input +prefix that has been read. When a prefix has been recognized, then +\emph{first} points to~\verb|\1| and \emph{last} points to~\verb|\$|. + +The \verb|OTP_LEFT_START| instruction, called at the beginning of +the parsing of a prefix, advances \emph{first} to $\emph{last}+1$; +\verb|OTP_LEFT_RETURN| resets the \emph{last} value to +$\emph{first}-1$ (it is called when a particular \emph{left} pattern +does not correspond to the prefix); \verb|OTP_LEFT_BACKUP| backs up +the \emph{last} pointer by~1. + +Internally, a \OCP\ program uses a program counter (PC), which is simply an +index into the appropriate state array. Like for all assembler +programs, this counter is normally incremented by 1 or~2, depending on +the size of the instruction, but it can be abruptly changed through +an \verb|OTP_GOTO| instruction. + +The argument in single-argument \verb|OTP_GOTO| instructions is the +new~PC. For the two-argument instructions, the first is the comparand +and the second is the new~PC should the test succeed. The +\verb|OTP_GOTO| instruction itself is an unconditional branch; +\verb|OTP_GOTO_NO_ADVANCE| advances \emph{last} by~1, and branches if +has reached the end of input; \verb|OTP_GOTO_BEG| branches at the +beginning of input and \verb|OTP_GOTO_END| branches at the end of +input. As for \verb|OTP_GOTO_|\emph{cond}, it succeeds if the +character pointed to by \emph{last} (we'll call it +\verb|*|\emph{last}) satisfies the test +\emph{cond}(\verb|*|\emph{last}, \emph{firstArg}). + +The \verb|OTP_STOP| instruction stops processing of the currently +recognized prefix. Normally the automaton will be restarted with an +\verb|OTP_LEFT_START| instruction. + +When computations are undertaken for the \verb|OTP_RIGHT| and +\verb|OTP_PBACK| instructions, a computation stack is used. +This stack is accessed through instructions \verb|OTP_ADD| through +to \verb|OTP_PUSH_LCHAR|, as well as through the instructions +\verb|OTP_RIGHT_OUTPUT| and \verb|OTP_PBACK_OUTPUT|. + +Since the \verb|OTP_RIGHT| and \verb|OTP_PBACK| instructions are +analogous, only the former are described. +The \verb|OTP_RIGHT_OUTPUT| instruction pops a value of the top of the +stack and outputs it; \verb|OTP_RIGHT_NUM|$(n$) simply places $n$ +on the output stream; \verb|OTP_RIGHT_CHAR|$(n)$ places the $n$-th input +character on the output stream; \verb|OTP_RIGHT_LCHAR| does the same, +but from the back; finally, \verb|OTP_RIGHT_SOME| places a substring +onto the output stream. + +Three instructions are used for placing values on the stack: +\verb|OTP_PUSH_NUM|$(n)$ pushes $n$ onto the stack, +\verb|OTP_PUSH_CHAR|$(n)$ pushes the $n$-th character and +\verb|OTP_PUSH_LCHAR|$(n)$ does the same from the end. + +The arithmetic operations of the form \verb|OTP_|\emph{op} apply the +operation +\begin{eqnarray*} +\mathit{stack}[\mathit{top}-1] & := & +\mathit{stack}[\mathit{top}-1] \; \mathit{op} \; +\mathit{stack}[\mathit{top}] +\end{eqnarray*} +where \emph{top} is the stack pointer, and then decrement the stack +pointer. Finally, the \verb|OTP_LOOKUP| instruction applies the +operation +\begin{eqnarray*} +\mathit{stack}[\mathit{top}-1] & := & +\mathit{stack}[\mathit{top}-1][\mathit{stack}[\mathit{top}]] +\end{eqnarray*} +and then decrements the pointer. + +Last, but not least, are the \verb|OTP_STATE| instructions, which +manipulate a stack of macro-states. The initial state is always~0. +The \verb|OTP_STATE_CHANGE|$(n)$ changes the current state +state~$n$; \verb|OTP_STATE_PUSH|$(n)$ pushes the current state onto +the state stack before changing the current state; +\verb|OTP_STATE_POP| pops the state at the top of the state stack into +the current state. + +\section{Translation process lists} + +Translation processes can be used for a number of different purposes. +Since not all uses can be foreseen, we have decided to offer a means +to dynamically reconfigure the set of translation processes that are +passing over the input text. This is done using stacks of translation +process lists. + +For any single purpose, for example to process a given language, +several \OCP s might be required. If one makes a context switch, +such as processing a different language, then one would to be able +to quickly replace \emph{all} of the \OCP s that are currently being +used. This is done using \OCP\ lists. + +A \OCP\ list is actually a list of pairs. Each pair consists of a +positive scaled value and a doubly ended queue of \OCP s. For +example, +\begin{verbatim} + \ocplist\ArabicOCP=[(1.0 : \TexUni,\UniUniTwo,\UniTwoFont)] +\end{verbatim} +the output from \OMEGA\ once the \OCP\ list \verb|\ArabicOCP| has +been typed, shows that that list has one element, namely the pair +with the scaled value~1.0 and the doubly ended queue with three +\OCP s, \verb|\TexUni|, \verb|\UniUniTwo| and \verb|\UniTwoFont|. + +\OCP\ lists are built up using the five operators \verb|\nullctlist|, +\verb|\addbefore|\-\verb|ocp|\-\verb|list|, \verb|\addafterocplist|, +\verb|\removebeforeocplist| and \verb|\removeafter|\-\verb|ocp|\-\verb|list|. +For example, the above output was generated by the following +sequence of \OMEGA\ statements: +\begin{verbatim} + \ocp\TexUni=TeXArabicToUnicode + \ocp\UniUniTwo=UnicodeToContUnicode + \ocp\UniTwoFont=ContUnicodeToTeXArabicOut + + \ocplist\ArabicOCP= + \addbeforeocplist 1 \TexUni + \addbeforeocplist 1 \UniUniTwo + \addbeforeocplist 1 \UniTwoFont + \nullocplist +\end{verbatim} + +The \verb|\ocplist| command is similar to the \verb|\ocp| command:\\ +\verb|\ocplist|~\emph{listName}~\verb|=|~\emph{ocpListExpr}. + +All \emph{ocpListExpr} are built up from either the empty \OCP\ list, +\verb|\nullocplist|, or from an already existing \OCP\ list. In the +latter case, the list is completely copied, to ensure that the named +list is not itself modified. Given a list~$l$, the instruction +\verb|\addbeforeocplist|~$n$~\emph{ocp}~$l$ states that the +\OCP\ \emph{ocp} is added at the head of the doubly ended queue for +value~$n$ in list~$l$. If that queue does not exist, it is created +and inserted in the list so that the scaled values are all in +increasing order. The instruction +\verb|\addafterocplist|~$n$~\emph{ocp}~$l$ does the same, except the +addition takes place at the tail of the doubly ended queue. The +instruction +\verb|\removebeforeocplist|~$n$~$l$ removes the \OCP\ at the head of the +doubly ended queue numbered~$n$. The instruction +\verb|\removeafterocplist|~$n$~$l$ does the same at the tail of the +doubly ended queue. See the next section for more examples. + +\section{Input Filters} + +Here we come to the crucial parts of \OMEGA. What happens to the +input stream as it passes through translation processes? What is +the interaction between \TeX's macro-expansion and \OMEGA's translation +processes? + +When \OMEGA\ is in horizontal mode and it encounters a +token of the form +\emph{letter}, \emph{other\_char}, \emph{char\_given} or +\emph{char\_num}, that character and all the successive +characters in those categories are read into a buffer. +The currently active \OCP\ is applied to the buffer, and +the result is placed back onto the input, to be reread +by the standard \TeX\ input routines, including macro +expansion. + +The currently active \OCP\ is designated by a pair $(v,i)$, +where $v$~is a scaled value and $i$~is an integer. If all the +enabled \OCP s are in a \OCP\ list, then the~$v$ designates the index into +the \OCP\ list and the~$i$ designates which element in the $v$-queue is +currently active. + +Once a \OCP\ has been used, the~$i$ is incremented; if it points to the +end of the current queue, then $v$~is set to the next queue, and +$i$~is reset to~1. + +When the last enabled \OCP\ has been used, then the standard techniques +for treating letters and other characters are used, namely generating +paragraphs, etc. + +What this means is that it is now possible to apply a filter on the +\emph{text} of a file without macro-expansion, generate a new text, +possibly with macros to be expanded, macro-expand, re-apply filters, +etc. All this without active characters, and without breaking macro +packages. + +How are \OCP\ lists enabled? \OCP\ lists are placed on a stack, each +numbered queue in a given list masking the queues with the same number +for the lists below that one on the stack. + +There are three commands, which all respect the grouping mechanism. +The \verb|\clearocplists| command disables all \OCP\ lists. +The \verb|\pushocplist|~\emph{OCPlist} command pushes \emph{OCPlist} +onto the stack. The \verb|\popocplist| command pops the last list +from the stack. + +For example, consider the following purely hypothetical situations: +\begin{verbatim} + \ocplist\FrenchOCP = \addbeforeocplist 1 \ocpA + \addbeforeocplist 2 \ocpB + \addbeforeocplist 3 \ocpC + \nullocplist +\end{verbatim} + +\begin{verbatim} + \ocplist\GermanOCP = \addbeforeocplist 1 \ocpD + \addbeforeocplist 2 \ocpE + \addbeforeocplist 3 \ocpF + \nullocplist +\end{verbatim} + +\begin{verbatim} + \ocplist\ArabicOCP = \addbeforeocplist 1 \ocpG + \addbeforeocplist 2 \ocpH + \addbeforeocplist 2 \ocpI + \addbeforeocplist 3 \ocpJ + \nullocplist +\end{verbatim} + +\begin{verbatim} + \ocplist\SpecialArabicOCP = + \addafterocplist 3 \ocpK + \ArabicOCP +\end{verbatim} + +\begin{verbatim} + \ocplist\UpperCaseOCP = + \addbeforeocplist 2.5 \ocpL + \nullocplist +\end{verbatim} +There are now 5 \OCP\ lists \emph{defined}, but none of them are +\emph{enabled}. The defined lists are: +\begin{verbatim} + \ocplist\FrenchOCP = + [(1.0:\ocpA), (2.0:\ocpB), (3.0:\ocpC)] + \ocplist\GermanOCP = + [(1.0:\ocpD), (2.0:\ocpE), (3.0:\ocpF)] + \ocplist\ArabicOCP = + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ)] + \ocplist\SpecialArabicOCP = + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ,\ocpK)] + \ocplist\UpperCaseOCP = + [(2.5:\ocpL)] +\end{verbatim} +Consider now the sequence of instructions +\begin{verbatim} + \clearocplists + \pushocplist\FrenchOCP + \pushocplist\UpperCaseOCP + \pushocplist\GermanOCP + \popocplist + \popocplist + \pushocplist\ArabicOCP + \pushocplist\SpecialArabicOCP + \pushocplist\GermanOCP +\end{verbatim} +The effective enabled \OCP\ list is, in turn: +\begin{verbatim} + [] + [(1.0:\ocpA), (2.0:\ocpB), (3.0:\ocpC)] + [(1.0:\ocpA), (2.0:\ocpB), (2.5:\ocpL), (3.0:\ocpC)] + [(1.0:\ocpD), (2.0:\ocpE), (2.5:\ocpL), (3.0:\ocpF)] + [(1.0:\ocpA), (2.0:\ocpB), (2.5:\ocpL), (3.0:\ocpC)] + [(1.0:\ocpA), (2.0:\ocpB), (3.0:\ocpC)] + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ)] + [(1.0:\ocpG), (2.0:\ocpH,\ocpI), (3.0:\ocpJ,\ocpK)] + [(1.0:\ocpD), (2.0:\ocpE), (3.0:\ocpF)] +\end{verbatim} + +The first test of the \OCP\ lists was for Arabic. The text was typed +in \textsc{ascii}, using a Latin transliteration. This text was first +transformed into Unicode, the official 16-bit encoding for the +world's character sets. These letters were then translated into +their appropriate visual forms (isolated, initial, medial or final) +and then the text was translated into the font encoding. During the +second translation, inter-letter black spacing is inserted, since Arabic +typesetting calls for word expansion to fill out a line. Here is the +input: +\begin{verbatim} + \font\ARfont=oar10 scaled 1728 offset 256 %% an X-font + \def\keshideh{% + \begingroup\penalty10000% + \clearocplists\xleaders\hbox{\char'767}\hskip0ptplus1fi% + \endgroup} + \ocp\TexUni=TeXArabicToUnicode + \ocp\UniUniTwo=UnicodeToContUnicode + \ocp\UniTwoFont=ContUnicodeToTeXArabicOut + \ocplist\ArabicOCP=% + \addbeforeocplist 1 \TexUni + \addbeforeocplist 1 \UniUniTwo + \addbeforeocplist 1 \UniTwoFont + \nullocplist + \def\AR#1{\begingroup\noindent\pushocplist \ArabicOCP% + \ARfont\language=255\textdir TRT #1\endgroup} +\end{verbatim} +Notice that the \verb|\keshideh|, which is dynamically inserted +between letters by the \verb|\UniUniTwo| \OCP, uses the \verb|fi| +infinity. It also disables all of the \OCP s, within a group. + +\section{Input and output character sets} + +In a multilingual, heterogeneous environment, it it inevitable that +different files will be written using different character sets. It +is even possible that the same file might have different parts that +use different character sets. How is it possible to tag +these files internally so that \OMEGA\ can read and write differently +encoded files in a meaningful manner. + +After looking at a lot of character sets, we have decided that the +vast majority of the world's character sets --- unfortunately not +all --- can be categorized into one of the following groups: +\begin{itemize} +\item \texttt{onebyte} includes all those character sets that include +the basic Roman letters, backslash and percent in the same positions +as does \textsc{ascii} (\textsc{iso-646}). Hence all the \textsc{iso-8859} +character sets, as well as many of the shifted East-Asian sets, +such as Shift-\textsc{jis}, are included. +\item \texttt{ebcdic} includes all those character sets that include +the basic Roman letters, backslash and percent in the same positions +as does \textsc{ebcdic-us}. Once again there are shifted character +sets that fall into this category. +\item \texttt{twobyte} includes all those character sets that include +the basic Roman letters, backslash and percent in the same positions +as does \textsc{unicode} (\textsc{iso-10646}). +\item \texttt{twobyteLE} is the same as \texttt{twobyte}, but in Little +Endian order, for ``Microsoft \textsc{unicode}''. +\end{itemize} +These categories are called \emph{modes}. + +In \OMEGA, it is assumed that every textual input source and textual output +sink has a mode, as well as two translations: one from the character set to +the internal encoding, and one from the internal encoding to the character +set in question. Normally the internal encoding will be \textsc{unicode}, +which means that linguistic information such as hyphenation will only need +to be defined once. There are situations in which extra characters will +be needed, if the characters or their scripts are not included in +\textsc{unicode}, but this will not be the norm. + +\OMEGA\ has two basic style of input: the old \TeX\ style, or the +automatic \OMEGA\ style. +In the automatic style, upon opening a file, \OMEGA\ reads the first +two octets, and draws the following conclusions: +\begin{itemize} +\item Hex \texttt{0025} (\textsc{unicode} \verb|%|) +or \texttt{005c} (\textsc{unicode} \verb|\|): the mode is \texttt{twobyte}. +\item Hex \texttt{2500} (\textsc{unicode} \verb|%|) +or \texttt{5c00} (\textsc{unicode} \verb|\|): the mode is \texttt{twobyteLE}. +\item Hex \texttt{25} (\textsc{ascii} \verb|%|) +or \texttt{5c} (\textsc{ascii} \verb|\|): the mode is \texttt{onebyte}. +\item Hex \texttt{6c} (\textsc{ebcdic-us} \verb|%|) +or \texttt{e0} (\textsc{ebcdic-us} \verb|\|): the mode is \texttt{ebcdic}. +\item If none of these four situations +occurs, then the default input mode is assumed. +\end{itemize} +% +Here are the primitives for manipulating modes: +\begin{itemize} +\item \verb|\DefaultInputMode| $\showmode$ : The default input mode is set +to $\showmode$. +\item \verb|\noDefaultInputMode| : The standard \TeX\ style of +input is restored. +\item \verb|\DefaultOutputMode| $\showmode$ : The default output mode +is set to $\showmode$. +\item \verb|\noDefaultOutputMode| : The standard \TeX\ style of +output is restored. +\item \verb|\InputMode| $\showfile$ $\showmode$ : The input mode for +file $\showfile$ is changed to $\showmode$, where $\showfile$ can be +\texttt{currentfile}, meaning the current file being \verb|\input|, +or an integer~$n$, which corresponds to \verb|\openin|~$n$. +\item \verb|\noInputMode| $\showfile$ : The input mode for +file $\showfile$ is restored to the standard \TeX\ style. +\item \verb|\OutputMode| $\showfile$ $\showmode$ : The output +mode for file $\showfile$ is changed to $\showmode$, where +$\showfile$ can be an integer~$n$, which corresponds to +\verb|\openout|~$n$. +\item \verb|\noOutputMode| $\showfile$ : The output mode for +file $\showfile$ is restored to the standard \TeX\ style. +\end{itemize} +% +Here are the primitives for manipulating translations: +\begin{itemize} +\item \verb|\DefaultInputTranslation| $\showmode$ $\showligocp$ : +The default input translation for mode $\showmode$ is $\showligocp$. +\item \verb|\noDefaultInputTranslation| $\showmode$ : +There is no longer a default input translation for mode $\showmode$. +\item \verb|\DefaultOutputTranslation| $\showmode$ $\showligocp$ : +The default output translation for mode $\showmode$ is $\showligocp$. +\item \verb|\noDefaultOutputTranslation| $\showmode$ : +There is no longer a default output translation for mode $\showmode$. +\item \verb|\InputTranslation| $\showfile$ $\showligocp$ : +The input translation for file $\showfile$ is $\showligocp$, +where $\showfile$ is \verb|currentfile| or an integer~$n$. +\item \verb|\noInputTranslation| $\showfile$ : +There is no longer an input translation for file $\showfile$. +\item \verb|\OutputTranslation| $\showfile$ $\showligocp$ : +The output translation for file $\showfile$ is $\showligocp$, +where $\showfile$ is an integer~$n$. +\item \verb|\noOutputTranslation| $\showfile$ : +There is no longer an output translation for file $\showfile$. +\end{itemize} +All of the above instructions apply only after the carriage return +ending the current line. + +The default mode when the system begins is \OMEGA\ style, +assuming \texttt{onebyte}. This is sufficient for all the +\texttt{iso-8859} character sets, for the \textsc{utf-8} +encoding for \textsc{unicode}, many national character sets, +and most mixed-length character sets used in East Asia. + +Once the basic family of character sets has been determined, +\OMEGA\ can read the files, and actually interpret control sequences. +It is then possible to be more specific and to specify exactly what +translation process must be applied to the entire file to convert +the input to \textsc{unicode}. + +Input translations are simply single \OCP s, which +differ from input filters in that they apply to \emph{all} characters +in a file, not simply the letters and other characters in horizontal +mode. For each kind of mode, there can be a default input +translation. + +Upon startup, there is no default translation for the +\texttt{onebyte}, \texttt{twobyte} or \texttt{twobyteLE} modes, +but there is one for \texttt{ebcdic}, namely +\begin{verbatim} + \ocp\OCPebcdic=ebcdic + \DefaultInputTranslation ebcdic \OCPebcdic +\end{verbatim} + +\section{Further work} + +The \OMEGA\ project is far from finished. Currently much of the current +work is geared towards font development. Nevertheless, new +functionality is to be added in the future. In particular, more +general methods for hyphenation, as well as for text output, using +\OTP s, are envisaged. + +\end{document} + + + +The \verb|.tfm| files used by \TeX3 only allow 256~characters each. +Like \TeX, \OMEGA\ uses \verb|.tfm| files, but it also uses +\emph{extended font metric} (\verb|.ofm|) files, which are +generalizations of \verb|.tfm| files for fonts of up to +65~536~characters each. + +The description below focuses on the differences between \verb|.tfm| +files and \verb|.ofm| files. The standard definition of \verb|.tfm| +files is in the second volume of Knuth's \emph{Computers and +Typesetting} series. + +The first 52 bytes (13 words) of an \verb|.ofm| file contain thirteen +32-bit integers that give the lengths of the various subsequent +portions of the file. These thirteen integers are, in order: + +\begin{tabular}{ll} +$0$ &empty word to designate \verb|.ofm| file;\\ +\emph{lf}&length of the entire file, in words;\\ +\emph{lh}&length of the header data, in words;\\ +\emph{bc}&smallest character code in the font;\\ +\emph{ec}&largest character code in the font;\\ +\emph{nw}&number of words in the width table;\\ +\emph{nh}&number of words in the height table;\\ +\emph{nd}&number of words in the depth table;\\ +\emph{ni}&number of words in the italic correction table;\\ +\emph{nl}&number of words in the lig-kern table;\\ +\emph{nk}&number of words in the kern table;\\ +\emph{ne}&number of words in the extensible character table;\\ +\emph{np}&number of font parameter words.\\ +\end{tabular} + +The first word is~0 (future versions of +\verb|.ofm| files could have different values; what is important is that +the first two bytes be~0 to differentiate \verb|.tfm| and \verb|.ofm| files). +The next twelve integers are as above, all non-negative and less +than~$2^{31}$. The inequality $\mathit{bc}-1\leq\mathit{ec}\leq65535$ +must hold, as must the equality +\[\mathit{lf}=13+ +\mathit{lh}+ +2(\mathit{ec}\!-\!\mathit{bc}\!+\!1)+ +\mathit{nw}+ +\mathit{nh}+ +\mathit{nd}+ +\mathit{ni}+ +\mathit{nl}+ +\mathit{nk}+ +\mathit{ne}+ +\mathit{np}.\] +Note that an \verb|.ofm| font may contain as many as 65~536 characters +(if $\mathit{bc}=0$ and $\mathit{ec}=65535$), and as few as 0~characters +(if $\mathit{bc}=\mathit{ec}+1$). + +The rest of the \verb|.ofm| file is, like in \verb|.tfm| files, a +sequence of ten data arrays. Three of the arrays are different: +\emph{char\_info}, \emph{lig\_kern} and \emph{exten}. + +The \emph{char\_info} array contains one \emph{char\_info\_word} entry +per character. Each \emph{char\_info\_word} in an \verb|.ofm| file +takes 2~words (8~octets), packed as follows: + +\begin{description} +\item[octets 0--1:] \emph{width\_index} (16~bits); +\item[octet 2:] \emph{height\_index} (8~bits); +\item[octet 3:] \emph{depth\_index} (8~bits); +\item[octets 4--5:] +\emph{italic\_index} (14 bits) times 4, plus \emph{tag} (2~bits); +\item[octets 6--7:] \emph{remainder} (16 bits). +\end{description} + +Therefore the \verb|.ofm| format imposes a limit of 256~different heights, +256~different depths, and 16~384~different italic corrections. + +The \emph{lig\_kern} array consists of a sequence of +\emph{lig\_kern\_command} entries. Each \emph{lig\_kern\_command} +in an \verb|.ofm| file takes 2~words (8~octets), packed as follows: + +\begin{description} +\item[octets 0--1:] \emph{skip\_byte}, indicates that this is the final +program step if the byte is 128 or more, otherwise the next step is obtained +by skipping this number of intervening steps. +\item[octets 2--3:] \emph{next\_char}, ``if \emph{next\_char} +follows the current character, then perform the operation and stop, +otherwise continue.'' +\item[octets 4--5:] \emph{op\_byte}, indicates a ligature step if less +than~128, a kern step otherwise. +\item[octets 6--7:] \emph{remainder}. +\end{description} + +For \verb|.tfm| files, if the very first instruction of a +character's \emph{lig\_kern} program has $\mathit{skip\_byte}>128$, +the program actually begins in location +$256*\mathit{op\_byte}+\mathit{remainder}$. +This feature allows access to large \emph{lig\_kern} arrays, +because the first instruction must otherwise appear in a location $\leq255$. +For \verb|.ofm| files, the latter value is $\leq65535$. + +Extensible characters are specified by an \emph{extensible\_recipe}, +which consists of four 2-octet words called \emph{top}, \emph{mid}, +\emph{bot}, and \emph{rep} (in this order). These bytes are the +character codes of individual pieces used to build up a large symbol. +If \emph{top}, \emph{mid}, or \emph{bot} are zero, they are not +present in the built-up result. For example, an extensible vertical +line is like an extensible bracket, except that the top and bottom +pieces are missing. + +\paragraph{Font offsets.} + +When switching from one alphabet to another in Unicode, one passes +from one Unicode page to another. However, the corresponding fonts will +normally all be numbered from~0. To deal with this situation, a +new keyword, \texttt{offset}, is introduced. In the \verb|\font| +command, $\mathtt{offset}\;n$ states that character~$c$ in the +font is referred to in \OMEGA\ by $n+c$. For example, +\begin{verbatim} + \font\ARfont=oar10 scaled 1728 offset 256 %% an Omega font +\end{verbatim} +states that the font \texttt{oar10} is to be loaded, using a scaling +factor of~1728, and that character~$c$ in the font will be referred to +in \OMEGA\ as $c+256$ or, equivalently, that character~$C$ in +\OMEGA\ refers to character $C-256$ in the font. + +\paragraph{Extended virtual property files.} + +The \texttt{.ovp} files are the same as \texttt{.vpl} files, except that +characters are no longer limited to 8~bits, but to 16~bits. + +\paragraph{Extended virtual font files.} + +The \texttt{.vf} file format already supports fonts with large +numbers of characters. However, not all drivers that read +\texttt{.vf} files properly support large fonts. Therefore, the +files generated from \texttt{.ovp} files are labeled \texttt{.ovf} +rather than~\texttt{.vf}. + +\section{Character dimensions} + +To simplify the acrobatics necessary for diacritic placement for +certain alphabets, four new primitives (\verb|\charwd|, \verb|\chardp|, +\verb|\charht|, and \verb|\charit|) are provided. When followed by +a integer designating a character, they respectively provide the +width, the depth, the height and the italic correction of the +character. For example, +\begin{verbatim} + \charwd120 +\end{verbatim} +can be considered to be an abbreviation of +\begin{verbatim} + \setbox250=\hbox{P}\wd250 +\end{verbatim} +but without the side effect of creating a box and putting something inside it. + +\end{document} diff --git a/Master/texmf-dist/doc/omega/base/torture.ps b/Master/texmf-dist/doc/omega/base/torture.ps new file mode 100644 index 00000000000..30bdb8628f7 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/torture.ps @@ -0,0 +1,7612 @@ +%!PS-Adobe-2.0 +%%Creator: (Omega) odvips(k) 5.92a Copyright 2002 Radical Eye Software +%%Title: torture.dvi +%%Pages: 18 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: OmegaSerifCommon OmegaSerifLatin OmegaSerifGreek CMSY8 +%%+ OmegaSerifCommon-Bold OmegaSerifLatin-Bold OmegaSerifGreek-Bold +%%+ OmegaSerifCommon-Italic OmegaSerifLatin-Italic CMSY6 CMTT9 +%%+ OmegaSerifArabicOne CMEX10 CMMI10 CMR10 CMTT10 CMITT10 +%%+ OmegaSerifArabicTwo OmegaSerifArabicThree OmegaSerifTifinagh +%%+ OmegaSerifIPA OmegaSerifCyrillic CMTT8 CMSY10 +%%+ OmegaSerifArabicOne-Bold OmegaSerifArabicTwo-Bold +%%+ OmegaSerifArabicThree-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: odvips -o torture.ps torture +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: Omega output, Version 3.14159--1.23.1, 2002.10.08:2301 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginFont: OmegaSerifArabicThree-Bold +%!PS-AdobeFont-1.0: OmegaSerifArabicThree-Bold 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 23777 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 595 405 0 +%%EndComments +FontDirectory/OmegaSerifArabicThree-Bold known{/OmegaSerifArabicThree-Bold findfont dup/UniqueID known{dup +/UniqueID get 4405653 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicThree-Bold) readonly def +/FamilyName (OmegaSerifArabicThree) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 595 def +/descent 405 def +end readonly def +/FontName /OmegaSerifArabicThree-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 128 /charaaa put +dup 132 /charaae put +dup 136 /charaai put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4405653 def +/FontBBox{-87 -643 1003 1011}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001140EE3F98559E66B7DFEBFE4C51 +1C9B5180FCE9ED2E4D03937F9112EF7C862C0CF91AA27BDE000631C680623F39 +968F943EBCB4CDE6B1202F2FB85F3751A4A3504D7008438A7114A1C968F497B6 +12C3B26C19A5E25F51DADDF3E97EB4C4249B58396BEAC13C2F9D0BDF37A356C2 +74DA38C4374AFD757CE5900DDA27B6D9BC0B207D0FE83EA292D7633E77E33C05 +3BCB5F2C97FFA0E515AFB1E21AF0F86C8326D0FC13AE4294A760FE305702AA73 +C180CFEC8EB3CD2A3B0B9E6BC54A482C66EF74EA91DC5BDD60EBF63C702C6128 +3E4030737A6C717562D721AC876D6829AE7A9AEDE5E517DA7A11DBC746B3571D +194B6840AA135E3B29A458B5A4E49F2C9FCFAA22BE76F58562E6926532D76894 +48D81215D3C9A5ABC7E2B0683E0C811DA3BEDB990BBE24E80876AF8E61C32D4C +A1F21650CC35C9435581E77BA86652EF989FD87C61514216432EAB753D5BC555 +AB5C223656CD3E59DD8F8AF10CFF3146CA6BC78B70E5685AE9A67F8128A0C050 +6955237FD68CAD5D1366109B1F3577069CF4971E0AF3E019C9EFDA2E0C0E95C1 +A7B56B819A6B45BAB306B465357930C978794450D0DCDD48B981D0BA768C1F41 +089BC67656ABA844B4CE3F5DCF514D507B3C8D052C5EF037AB28A5674C9CA7CA +B85C3F1D6C46E01861FFA7DD31E3B9D64A85A7D4C13136392E607B3AC4DFF976 +9B3CDFEDFFE9C3661E44E6D7E44E29CC0848E8324D53E2D0815AA4857F43CE44 +08C703D864F66186E45B5D0E5ADEFA79099E3DD372EDAFA466D141B1F5FEE3E3 +02D2BCEF36C98EB0B5058D7AD22E98087FBA3023C4342535DAFE439DF4AFD525 +4167A21CD51B8959D899C05E423C081B2224C6712576909D101E0179ED198A84 +ECECE32CAD2225592CEA5B55ADE572AC5B4CED52C1433629AE2A3A495F7EFA2D +8E0BF37447AB0E403F2717850832B3812C040108BE4C8F5DB698E081FD5E431E +713D15F33E174E2A37811CC6796359638FA5D1B2DCF3DF16396FA4BE5507AE4A +1C00CEE3E6311A950A48108E70BA7A46EA016651020BCE03D86AB76F1EE6FB9D +1AFE2A91DC1569078A9E235F1CCBF1EF95351B467A31B054200C90A4B1DA76A3 +496CBF3E4FB998EEBB05A7A1ED76E9BE9B0EFD16E8572462D50A0C333925B0D9 +661770399923B8DCBBF1628A8FA3BF337982A3DFF9E33653BCC373B3DD70CA1D +3C58F3E48EE2A5FCA1191BC358086B8D30FF3471B7FF1D3C2564EA6363C55B33 +486631ADFD6AB982A0E151E9A8305566DD012277095AACFABB608D8DA03F9CF5 +FCCA5B12918B0F800CF1DAC9B9D229AC0D6E6286C38F943FCB2BC11543731619 +B31D7D2F8EFD077B4C0405AFF86F730523F37DEE8C3322909C07F390EFB76393 +331054369E181071101E184E7F1843BF0B9898A9139F5A6D4E6FCDA003C6879B +FA7C9946DD31D3839D1B170DB0A387D7CBED18E9AB0F465FC71F50B430669F86 +30FB55701DA6DC5448D98BE713490110E7F21E96980318EA3A56B49B40DE6A14 +38B7C4A045900B711041C237DBFB1A1CD234BED8B89AEA0771E6E4EF736A57B5 +DC9ADBBE51CC75AB67EF7FCA45158FF32AE059966D4DDB0288247EC8E3F7B0DD +996C91EB44F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicTwo-Bold +%!PS-AdobeFont-1.0: OmegaSerifArabicTwo-Bold 001.000 +%%CreationDate: 6/03/98 at 9:40 +%%VMusage: 1024 46068 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 625 375 0 +%%EndComments +FontDirectory/OmegaSerifArabicTwo-Bold known{/OmegaSerifArabicTwo-Bold findfont dup/UniqueID known{dup +/UniqueID get 4311139 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicTwo-Bold) readonly def +/FamilyName (OmegaSerifArabicTwo) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 625 def +/descent 375 def +end readonly def +/FontName /OmegaSerifArabicTwo-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 91 /dalthreedainvfin put +dup 108 /rehfdaiso put +dup 167 /kafswashini put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4311139 def +/FontBBox{-125 -671 1096 920}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001234F4C7DE8D2AE5353E2FB4EC5D +DA3365CBE565213F1096E617F437159223F2B1418B3EA7C4BDB22196A545AE13 +59CAF9378D2CBB050B05CA8601AB231E90EFB6A78A41C70CF56A825B3ACA8146 +B10F2624C748EF943DA2E422209609BB65C781F46BEB920C65F8F7B09ECFBB48 +C1D183C810D013710CE8939E2647235E8DB9BCA80F6F077D0BAFE3C2DFE5739D +5AA68CE8E2099338F6EB005962E1400F2D11852AF3189B2D1116A980ECF95678 +75C601D02623E8B47FFFA97188F37E76C1A3EA9FFEF23D12D59955E9932B795D +A8CCF2396FFDC66B635E2F7B3409930B58459BA7D7A8898F776C0C8B4F4F8AC4 +700F378D447F1D5EB675E3E4E8854BF27FDF241203B2DA4207616B430AC12BC6 +D4ACB0A1B8B9B26F5D2462E8C956070F4AEFF325E0D24724BC3C47CAEE381616 +0D14B069314ABB99C24ED1D6DDB7F50575A1ED13EF8EC0B749F157E941B4826A +97352F9E9B7FF7DB0641C83E7AB28A7C71CDADA5F04277833023779595F7661D +28169240226788F6578E61B710C6D01F9E76905217F9E9220F395FA450D092F6 +5C062108AC34CB6DF2D8B26FDA2236D97244B19A3862FF6FBDDB3CDCCF3CDB4F +F0D5B5E6E707151ED7CF4087A2D3261C122B0749D3613F85D5911FB77768C4C7 +C2720BA16AEF524ABD1177DF66B48E816D591147519838133E097122926DC2D9 +CE23642049EFD3A61C9A2B4D710697E18D49644F954710B3BC4B089C0E39085D +253B97E1EAF5809BE351617DDF5A893102A107D360122518F8DEE14A3BB76FE3 +909F293DA44BB457014D745196AAF73F063D7C965F8178D528E7E6BADDB93C48 +AA633F477B739EAAF07B14F1A85B3EFC1C18FD447F68460CAB3EE3A3C0572F13 +A5A400D355B1DE1D32145D39243D0590A92562FF3EECF7B1499A9F3E37D5A600 +D94C0DAB5835F049AFA413A05AC855001CB0C39F75B71C47081C70A717B2CD5E +5298ACF97096DD0DFA0D9884DAACD9C2503E7C7B656D3720CA214A69BBCABA9E +A958191214BEB72FD912219AD35D0A48DEAAA63DC1C4D598320328214D9F69C7 +1A2E1EF8A48838E2662A426B26C5FCDC54AB5E0B35058A5810200F8857BD60C1 +917750F4C8FE4CA1EA5D56FE89CD34D712A444C1686B2A8B3C0465DBF032919F +F85C8A7FFDD4EFADE6306463109362F4B0988F9CDA8EE6327B712A987144F6BC +49A7A004E7E4DF8FD7B0556CC4C052D62DCD606F7B5437B9EB1FAC5334259B94 +53869480B1DDF9154F405413A87268C5AAFD354397E9B6C43D7AA79DF12DC9D4 +10094AA2A78DC69A3A749F0923DD12E3CA80676640C2DE87DDD87C1C82B89851 +6958E1CF4017DA3C7A9B8269998092E831A58D786DF0CA340313A4886DE53B0E +20C64CD894BEFCA5B8D183B09C4E38FF3553CE05A0ECC272A51DA9EF05252839 +C0DDE7682C4F264D25222733DE5F074B28EB549337F72A9B8134B71E25E517C6 +0BC4382F063958BD3DA86A41BE556413E9D334A96DBE56960D91A871DA970CAC +1AC836F046E0A0235A2BF004EB34E711920AE6AD28F7242E8B6F16AC159223D5 +80734F3860C94ED3203F2DB18112127237C2CBBB0D0EA97F2CCE9E72BC07681F +2848D8E3C203DAC3CE7A4BE86E4A6793669C57AC233BB7214B6E62431185B3D4 +AAE931B28D74006E141A095D5CDA4E6CD904C51202D0E4E13C2F44A70D69F4D4 +A319B0979DF0C0569EFAABA4EB1E265B21681CD1ABD2718FD4349684849CCD76 +84ECFDD62E682F9177EF7FDE99F5064EFB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicOne-Bold +%!PS-AdobeFont-1.0: OmegaSerifArabicOne-Bold 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 39006 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 701 299 0 +%%EndComments +FontDirectory/OmegaSerifArabicOne-Bold known{/OmegaSerifArabicOne-Bold findfont dup/UniqueID known{dup +/UniqueID get 4250676 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicOne-Bold) readonly def +/FamilyName (OmegaSerifArabicOne) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 701 def +/descent 299 def +end readonly def +/FontName /OmegaSerifArabicOne-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /onearabic put +dup 50 /twoarabic put +dup 51 /threearabic put +dup 56 /eightarabic put +dup 75 /shadda put +dup 99 /alifhamzaiso put +dup 109 /alifiso put +dup 110 /aliffin put +dup 112 /behini put +dup 116 /tehmarbutafin put +dup 118 /tehini put +dup 119 /tehmed put +dup 120 /tehfin put +dup 126 /jeemini put +dup 138 /daliso put +dup 139 /dalfin put +dup 143 /rehfin put +dup 144 /zainiso put +dup 147 /seenini put +dup 148 /seenmed put +dup 150 /sheeniso put +dup 160 /dadmed put +dup 163 /tahini put +dup 176 /ghainmed put +dup 180 /fehmed put +dup 184 /qafmed put +dup 190 /lamiso put +dup 191 /lamini put +dup 200 /lamalifiso put +dup 203 /meemini put +dup 206 /nooniso put +dup 209 /noonfin put +dup 211 /hehini put +dup 215 /wawiso put +dup 216 /wawfin put +dup 218 /yehini put +dup 221 /yehiso put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4250676 def +/FontBBox{-87 -619 1096 1152}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600181FA406F8EB56A8316F8647B842 +3AE588E35867102682AE142A8CA0BC2DC8F4ADF8E65872876F2108C3E3E307CE +1F9C5B5D1EA8BBD559658EF5023880DD8D8678E6F06666667AB78FDD2DF16168 +82CAC672ACA700A0D6CFFABD2D9E8319809F8A27BDBED7D02B33D144D5DB7511 +BBD11661C44B851687D0B192E527C7EFF0270939D0685D3F8C0CA9F2C232307D +06D5977F78F0FE65C739AD74ED98A9450DFBCD5A2F28897D1875C1BDC66152D2 +8DF231D7D7E6C5084FB2237636AB2466FEC8FF4FEAB0F4938110F0A4A652467A +5F6388FD656738D88982AEB30D711A5895D89A0F3CF62BF0DD9E6CDB49FCB9DC +10567485BBEB19A29130F5926B81187B3C64C428BFB231BB8198894EF7495E51 +38D8E3CB64BD1BAE789DBC5F1A4EDBAF11428A51A8F7EB1FC083A485D1C50F0A +18005E2869EEFA05E58EAA102989A3B44384FAF3DB06074FF1C91F82ADCE128D +312CC4402E2F7C40C474540B86DB5241FFC90FB903BB8D2C37D4A1446B099080 +254D90AAA8B631AE6FF5AC24954DBBBB16558DF88DD040C408071D6F6EFD31B5 +C6350D5EADFEE4966F7273330BB71A1E09AFA37107154E5430CD813251C14FB0 +D72114C5D0C23F164606C473AF1867FEDA04AA0C5ECD1E0DBCAFCEFF7DEAC87B +5A7EDC1396631D7F4CE4446601FFC5716A75BB0623659A6B7276EFB91A3107A7 +16AE363FD620C2257874E43A4840E1AF0241871EA45A93CB49D4C62D0A757B9E +F608AC61C1807383A1FDBC48474C4E7303645387F87075FD5F5ECDA6728285A2 +D7EC3DEA062BC79ADB5F321821C7A03258CCCF3CDFDA2CF22F246A29D228205B +E9896C2B0E43FD628897E1D85C6477372C43AE2CA1A61195E0F437F9C6EC869F +B06F7F2B9F14658905BE688D77641BEC6D54CABB0CF292D91F721ABD108A0937 +98A2BBA78271F6C15BAD3C9DA4F21BF93EADB34804D206CD872EACCA0563E9F0 +54665B92FB804C7EE832FEE338F1A24456666DE91D0040D191976E58C420EFE7 +799210DDB777A6AFF563ABDD9802B99CBF4FCB6C035BAAA26D11D6D3A4F3BE42 +F956A22EF5B8FDE7178E7CF45D7C8F72CC72887D08500375297E66BDB4DB7537 +8F81635568A1CA72940E2934A2EAA3C0DF04B1BCEFE14996E7CD68F42CAD2580 +53E61E74E2095B31B4FB01CEC7227F5616E339A9209333F46B3D2219A613394E +6FB3996558BBB213A63628CBB16EF528CD703E7695DE3058F00EE2626BB653AF +7C340C8A11FC0D6C2CD94752A1919D1AF602E6E89F16F34C2505D559D2B665D5 +6E3C217463894C308231C1E61FDC8B4D551CCA0DD3245F428099967E716CB162 +A6E3AF0E844E7F8910149DF054BFACCD5A67777D2352361BEE483B79843F44B4 +58C2B6DC9E8B9603D5BA66491207FBD6F308C47E59D47408026BFBA9603B9F92 +296D083AD8EAD26F599810F02C4EF3B75B08E6F3D045C1888E0D54B908A245A8 +767EFA0AFA67F2266EF79F7A592E297A8592435CA499B616C7E21F66FE1126A4 +AAF6FEC02E8D5B324FA20EF7A4C70C25C179D9EDC5477A5A107E7D791AB80B9F +78C4433C173963415E2E242D8EF274B9D9E58AF29B1EFECB8330616E30222027 +8DD423F34A5DC4790590B5CD6AB7A3BA9E9EA14C1565ED8F88CEEF324395918D +AB63608AA8EC840DD236F327851A1FC2DAA4F93C227A2F355DC8A2FDD73A44C6 +9825EB7D93B34EAED331E11903B41B6AC1A82F2739F606AA93FDD45E5DE0BEC6 +DC4F65ABBFD1D5F7424C78C8289698DC3BFADA1516C42B1EF881FDBEB19E3993 +A5C06B1F4FEECC71F600AE2B855B9C808DF61CD70D96E86095925674D93C7295 +45C7A4521414B5F7CA3590EAD6401B0590CFD939B7383ACB33D423E3BEE15381 +CDFCC86A4859514D56F8683848B49FD7A531AE5E966CEE2EEF44F352B6FF80BA +E3334A51C8AA1561668F9CFF592323FF8BB7CA4C4DB233B868A10C5265D6A898 +C7ACF3A2388414629C249AB07853BC40836A4328C46F144CCD0DD278137B0C17 +C9FC6452670870ECC997742AE55886B795DA5A1FA7ED354ECE40C0833E51E6F4 +DD53E5E5DC6084FF9CAD268FD1D7F0061CF4E638E325AFA6E3A54C3EFDADB343 +8B6BF8188AD327E71FDD88669FA04BA50132ADAF44F40C87CB065F195C2CBA45 +F4DB6B1F70C5A21BD5E9E83F0BC74E1ACD64745963A80249DF56EBA9EBB35E29 +AB506546CB575ACFB0DD2B22921D46241164F6C4FEDB696156396A16ED86467C +53A564C9EDE22C919AEFC3033AE548391BEE36A1109EFD8079E7F493332E6224 +C916C297AE47BBDF301688F2F114163DCDF5593B21D2127E83DA5900B4D25713 +7BD65A919CE080B2EBA11578F5A41BD61C15D82CE449F38C20594224AE4B0FCD +922635D3AE87D26A57923AB3BD0AEA81909524EA0C9C1BC1154B4B21048BCC7B +388D9847B69B24A241EE6655B64CF04E0E924E862284316269CCCAEEF58B5564 +9C55BC70FC8BDC948DDF3C8FEF8ABCB8E6718CDB4316BB35E80F392BD2C05765 +DFD8099D66B978086E1E6BCDDB3354BDFA40F57CDF820BB6F5E8142558C0F9EE +59664C3CED995DDDC8DA6AE5454569826908BFBCD5CEA309A0155000DED44E9D +156AE03C9A9C9A889CDB17D37D5711C512723ACB0B73249B6EB57B9463F8591C +DCE3008EEE2E33DFAE25AC0BD669B87BEB12E312EBC30C044ABAB7F0DEBFFCB9 +CEE2757C2C135F41A656A40E64457D66077533ED9961A211FCFE6D8C245A86BC +F350F6ACB5D7B15669E38C8F03E49A87BE80889C168E8BEA7D9DAB1BAF5E86DD +1A70620950E0C88CE34BD131509FC0E1113DF8306A6A953E52363013AEFF51C2 +4CDDC892B8EE693ABF2A1BB1159A720514F3096C53011B515871CDD21AC4FCF8 +AA217DBF2A800D26548108ED2466845906A08943F6A168BCBBA4A1724DCCEFA1 +5C9315809C6BD247001B649D0035C4D450C8F4979843B0EE58EF5ABE82B89D0C +E4B594E04FD8A0D11693DC879898966F7E72443A9CFC69A8CCF00194031BE578 +D507AFAC153706B6B4ECB2022FEAAFCC9E36AFFEF0B2A9DE33DEED7A4A5B00AA +909B3A53E0A4229D661070EE6046F4AF525F847DEE44F8DB4B8385FA5FBFF17E +BE2A3F853CDC46538B53BF2BB2138CC9F49EA10EAB9B481E0A3AE3820E6B58E8 +952FEBABBC964938758E22AE62491F7F1A64BE21F21B09F81D9F6F448C9193FF +7C44E0F7638775053670B34E1D002B1B9EE0781EB5648D0E145D9A79E2B2CD96 +14A57A79CE28A67532F29D0945399EC6480293A8BE57CB357C7D2AA3B3C04D18 +0DB0C35B916120A880CA7544F8ED6B9EEC967642AC3B6FE0568184DC3882413B +66034144CD47820BCCAAA14B0B58038FB6363383AFA1B4FCB2FE56B5CFE5C725 +0D40453EF5AD976E598F8C29315AFBAEB72EB35F2CF0F844D018055890913DE9 +E17D6E985E15CCFD4B02BF713CEA59FF1C55626D32EC29F6370F8B83D17A4D09 +40C38D1E1C6B509E5713D3538F0E640259AD2456A606E4947C4AFC168E379E13 +A539CC261533AC00D43A6AAA5087A22957556E22D881950FDF3D3AD46291CAB4 +678F7B1AE696CFD0C2BF3E473E99AE0B115F5D14514F6960D8412EE373C306C6 +FCC0C0C66054BFA8CC8D2228DC5EE62A054CDAE4612DF16711D186EBC465D2A0 +F31E50F6D9AD643618F7AEA2A758F57574901B1B70C58D7391755DA4B28F5FFE +BDD17B186BE7211648ACC17080A4AFBBB0C5BC4359C4F61EBB2AC8857C9A9700 +00A3B80A57179CB387529FA76C5F1A703801A37067AA28831337042B40AFBB70 +D42114B68E4526299508993F6CD1A47207538A7E3AC261A30580FDD3553CD498 +D49C5904CC9A8B20C3DC8070D528D4B0B2B18D61EC6BD879B0D9FC64BFC68DD1 +7E5E9E6FEE250384CFBD7596C2607EE8262B2D2F2D362DB16ED6C0A0ED73B163 +D3EDCBFE68DB4F1D7128498F126634DF605E0C9F8D9B6DB5CEF94C0DA95241E7 +1F63AC8C3693FD669EF2B47FE2F0F01EAA27DF6E4349A2C4CE8A00987667485C +25769044B2D583E99BD22CC0F23FA04B359727EFED93EF6629F5E88B1AF0BF0D +1E1581D4B23649A42D2B1CE755153DAFA52A939C26A5E6A89EC19F66B2949CA0 +DCB97F135F7C3AC54C62338151C77241DB1C645588FA4C62846CD579F2BEF754 +335AF58A32DCA45CEC04C44561698CC84229D98884BE2788CDDBC2F334A6404F +F04E40D957006BF70F2D9BF7B0604F5FEABB7B7A6E70DD85C7D51BF89EFC24FF +D10793726A3E199120D0397F37C3AB91310DAA5E8F73A1729D41C9A12BC6795F +38A781CF0D8D5597BCADB3AF4C1AA13E26A427F46AB8938507F1B41D7C149CFB +DD638235E74F60F9581E1F2456914CD0F135785074EDD3FA9FD301420204D39E +33F6ABBABC593E6E131535E93F3EB5D1F0D0ECB746A8575E5A79651074D96D78 +4C4F171D2E78D55D8FC75BC3B6594B83C57AA4FA62F2689478BFC84A958F0F49 +6578D231C335328381D0652A4279D08D08F7F984D1CCDEDAA2664ADDC9864B5A +0898EDCB54D1DD46D4CFFFF36D66557EA520FAB8D9394733347CAD406FFEC58F +CB8F509F98B30743504285ABE401C829EB77A66457DAD90C24F77422A04CF8AA +44E8DC9298E8937288DA2113F59B952B140671C06426C3A19525F69C367E6449 +A01661B38833DBFF6420DE79960A0FBE323AA37BB0682D16851E18DB8674B74A +7780CD2DD8D8E6C26AA23A0706795A204FE71260CF179056583D0DE27243DE00 +EFE619A678231727D611703E28945BB260C75592D5F5FF53A87F47690700F218 +0A6C89200794EE154A4ABF3A3C123F6C9C13B9AE5B9D5EE36BB4CCE81B1268C8 +5F81669FFA211A8FD9308C371FF195E4592AAE95F9A00E80B2DF909632742B4E +C0E42FB94136581D53341B41A60EF2A46B52BFCC559C70354E9086EF330438D2 +A8FA8AD5CC6F9EF65C8FC30AD470F2BE210D9067B13480C92C30443818778BFB +DB9B6373656D2541F2607BE181DEB22EE80B92816CAB3B1F3212A6EB926CD9DB +2EA9125D748C23BB859ADE524A5ECFEAFBBED7E14CC06D2788B60A8A37101F00 +2D3BD7ED0C09E9ECF10DFE99888899F5B2724558DBB0ABD82783AC276D88CC4B +D5BEB2E626D217C6B9A8CA3D8A83DCC79472F7D9DAA8957B51E37E73E7261EF1 +0334DBEDA4C18757EB840E94E411B1BCDFE11940B2D0844C3143B8F3F13ACB64 +64B491E850485CE2ED778039AFE9ADA0B5EC06FAD04D7F6814BEE1A8F1C2840E +8A66BF03AB8687B58D03105B9A573F754E2CEB2E922503466E92757883AEFD88 +6265DCABFDDAE448FE1234870052C37ACF39D38B19344EAF2DE90EDBFC805C29 +846C36EAA54E2EED4E884D5AA0396A77F0318C2022F9BA88E13941A8AF563FEF +EC01E391686652EEEAF63A0C4D6BA24C7C715EB3BA290DDFC9437C49166FD9A5 +316FCD749C16BCCF50FB3A368A71966145E29CED782D71DB4D3B78F8F25B97ED +0D3662452EA0C1CBE4ECCEA21F0C1D7F4B40C1F5D3157951BB0323A596AB820A +1CE7EFF6CA3684718E07D926827F8D5E0CE16296C69FAFC29652F6113ABB0854 +71DBFE4CCDB7C75C7C16D5AECF357DF09CE5C88C853F8A051D20E141F6F75F1B +001C3B9B24507D8613353CF48E291522718E28EF23452C2CF30569D86DC33606 +E10AE13A927D5646A41FBEEA5D17FBB0E53A2357BF3AF528138A0975FE720A68 +8532CB7C2854414C27F83E8F9FBF8D9D955CBEDCC4FA2804D3802D59DEE17435 +EAA94BE0BD80D7743CF9949633B955CC063BE390B48D6EC7723312E1673A3DFE +28AC42FF815AB1F1FD4746862238E2389075D53E31220DD51B9C288C3271515E +E20DB732CC385847AB922DFD6C7B603257E6FF029FA3B2E69A5E0FCCF879AECD +19AD8C2AF19BAE9ACA90A32E43FA48F0BE6968C922751D5BCAED9FEA9E39BAB9 +86EB6C5FA7B2FFDC55B47DCBFCB001216D58DFB9E037F0B12E9B63A2F8C1503B +58EECED81C8322BFF51B91AB64679BBBD5DF61D4C9BC59EE4C9DB67B1051ED85 +197F47A2F173F9DC96DE2522A898AF693F075EE6E083D7028C9014830A75EAAE +1E872548B830391BFA124A8D6FD3050348EF341FCB71876D4B10EDE70D23E8F1 +DA2C7B1039CEAE5937EC7E43033FAEF8F78D5616681AB237B07FB581E4FA5AEC +A84FA482D0A497E4FA3D216B23FAB0E769265494CD5CD7DB87F1BE9AE6BE443F +53549A2E8ADAF99905465267A98482FDB5F1997EB7B2E96B40BD54A08C94ADD9 +86B4C0B7437C265B6C22F9D0B475E27F2160FEF374258590F5F329331F74C127 +4DA397826EE49BBA76A56DDF48037C6137572DFCC9E13FE184A89A362702CE1F +625C76E7DDB5B940FA674586C937E571B15969203BF8210B230DDC962170220D +7186B7144ED8EAD400A1F9A4296DCD29584FBE0BDFF3FD2D28168781BFDBB28C +175EC3E34EDCBA460AAB9E94A13AFBFD3C80BB7D7F08F167910E8D706E28E570 +DB6EA61400199F1B0298B73C3BE631AE3F0DC6CF69FFB1D189B356231689705D +1915AA32F606F3766AED244AD1C9718EE289C5245243591FC3CA5B395F283940 +8074A4C335ADCD8D60F638EB86DA4F506179F34A26FC571B5C8AE3B546FA2F6B +055E4CDAA5AAD963F49954D12751FAFBC9A8C3CF7E387415A6809728D5415342 +F126D6B0FCA8659ED49A1371A46A6C5BC0B4327563CAAF1E5F2668CD0D7405BF +7B7204BEDBE06C9C958994C942070D15139F096F6F3AC2F8EA97E010F277D73E +0B32EE2D56EB943F762952D356A3D0B8B6CBAF17255C0E26E533266B5FA23826 +5CC9E4B3FA5BFA90E5A0581424C91242835946E3DCCD8C2A7137FAE5BAC2BE82 +31959B64551EDE5422C3E16162FDCC4B756A4E5B6C490E8ACDC475AE09753291 +08265B154791A9C429D4FD755ECD550F62AED972A77B9675D770C6B3E1F48040 +E470DBA312F8D9C9E3877417829CD54B9F4DA01518AFCC17DDF608F0AE25E7DB +994FC812391D8571E6A4983877B0DE11BBFA0244A56CEDAEFD8D4DA8D6CE1152 +017BADED4670BB2B94CA6709EFF9871EFD0AC336EC7131CEE6AB29318B5A558B +5B2C6B2558839E28E0768FD803AA65F71A757284E29C0B6F0F89B63DBEB0509D +FCA6AB1FAD4F59D26E0D8D2A9AC0B8862C81470CD4C598FDFE6AACA9391A0135 +6944A48129EB6E4F7632FB2F22B03BFA7CA2EE57B8D2CD7F5741CBAA73A0D9E6 +CF4E9AD26AF74A6A50B172F0137482B64E46B31983C35A3CF0CFE2487F5E8397 +17A9F120151924D1D9EFE4A63AB6493A9F9AF9E47F42AA4155DEF5BFC91436D1 +6723545DE0D295D2ED8FC435C08FE3E5C61274E3DA14A42883ECD65266B74025 +74EC5C0A22B682F87AF7D11F5661ED5F03C482BE33C609572730CAF063D37300 +50BDFAFAEF4D25B76E0282499819B36EB896A3909FD14FACC069D2FDFD4BD553 +6AA80DD8D9969C4E28BE4E68525F53B79E0932FFFCB88FA9F5A2259AE243628C +1F934603C2A7B6A5F6EEC0A3C69BE99525367A231A6B39C08CFF43297053A9BB +E48C0F36C5F59A679C5EDDF11F24E1ED817F72D604EF0918D0336D689E157046 +0A171F9FCA3B448DF2CF7E08A34FE370E4C6795F884A08CEDFDAA6402AE897CE +FD5FCCF4B6A20767C478CB0D96D49690C263083B7B764197744FFB5366572B86 +D6E298F67F6B34B09E9DC804FA8D32D6DA5E2EFBAEDF3FD4B5E8E1964328DA33 +21CAE312D9E1DD20C0C7F271DA0023E0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 33 /arrowright put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57036431151EC603C8BCFE359BBD953AD +5F3D9983B036D9202C8FCC4FA88AF960E1E49914EC809263862931DB14B61EEE +6D37A389B488D0B64CFB7DA527AAED80494F79A073D895AA287BB47BD5246090 +A76CE91680C1F37E66C3EC962B74658013610C734E3025C5D2D7009EC16A650C +E8F49B2316D5D3E736A77294AB2130FA35105F117CD86FC2B774CCC02B673605 +51E29E7455202E5E99424468257E03D6CDEB79958C5BFB749CEB86FB100C4594 +CDEEE0C90BAD06D2821BF9E33B1B9684487BD0E875D8AF6957283799E9FA6654 +B3E3335255313EDCAE8617CCCC243E2CF1D679C0DFC93DE5E4CAEB7A95BF7E9B +BECF64B0C1327FFFE2A2AFD5D8FE8AC7C3BACB78BF9A42A61DC05544903373F7 +A39145743F80746ED965FB652C6102CA6EA518EDD69C4C9E691337AA4D046057 +94661C62EB63B0D70AE62F7BFF92021DAA44B1C34E69F98EBE838B9CC1D110F2 +53 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /two put +dup 97 /a put +dup 99 /c put +dup 102 /f put +dup 105 /i put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 117 /u put +readonly def +/FontBBox{-5 -232 545 699}readonly def +/UniqueID 5000830 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27 +41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5 +491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86 +0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9 +7CA27B7A0CE3FA7EBDAA87A60255602BF21A7C3F55EF79244804A6D158BC0732 +91CE2CB28628565D63BD2396FF34EA71228F1D14B43F59F618A32FEC9BCC00C4 +C5A054AEA4B880E053147542859671CDF19B6ECC71EB1A3B5574466E8E84D640 +FB76F60E89A46091B53039D133078A28403F305E69699EF610C80DCBB9D6B17A +FBE7DB783DC11FE122B92DD5059935EA40D1B23A4340C6D1D1E1D4C9EA7B3212 +2FACBD19E40B2E4D445B81F06423ED1A7E0F2B368D9DA69AE1DBB07F1EF28117 +FC3C202007BA869D5D331FB309115A152FFD4E191AF736AB69271D823BCA67C5 +54C044B1DE43535CA4AE4AF44DBF0B76E61C5ADC4735E582770A030208800110 +5E1FBCF1EF450D87194A2BC47221B52D0C61B8B03627552935BDCEA3CD6BA6D6 +E637BCC123708D1CA66E30D7FCE448152CD37AFE4AED9D346C51C02D44434808 +5774181ED0510DBEBF93F67A9A8D9F78E20105CC2897BD424297C1B74B447471 +7844A58B638F6FD5DA6C6A075C385896892DA3415E476946D8257E79F601D186 +6C8A7BA8C98B14D56B9534AF6A7095EC3694569D1F3507162A1B57F802D4F55A +8842F9BF7A3B89C5034957432267C7A1418EB4CC95C6E1805704E000F21B4D49 +EF2C76FA93E0CE5DDE8D31CC7E8FD2F2D2FEDCC160F94AC3B9FE67EA9A260CF0 +4F668F5D1AAEA52ED492DD7F2B7826F0035767FB04B4AA563A5208EFA988369D +4C9F1330CBC4429E71BD50B5AF013429AE9BB40BFBEEDBC347BD4E2791632E6D +76D0AE1F1202F86A8B4F7895018381A09D63B211168AA77EA4016F98929C41F6 +57829E729A1439A45D0E912D0DF163EFC096D33F95DD809229FE1EF29068E0D2 +2A350A918AA06C46C565A13077DE550E42355BC93351309570A3646569A2FFA1 +DA320C09F17DB0ACE8B8F4DECD8469E0F89E5645C0E9652F2EBC5BD33CAAE047 +14D15562B0B45D9065985FD5A736BC1B5EEC41DEED0E4B24D6F24BEF1E9B5B30 +50907F2B1DBF2B62AC6C97A14F6D9AF17D567F2893CC241270468E40708D5ABA +50DF52C1D45CD1E0D7D31B11523FC275E7D67DD4871A670C4834167E3EE23A9E +AFA1617DB88B3AFEE200B943C808A20B1F527A676037FB4B90634739A94C0808 +1D64BDD88C8DD7DB6D9FCB35B769EC7AB66ECCCE81CA5B455C3048EFD278D2A7 +65B82A369CA5D3D7FF80878B329E2E5F0EF64E6DB6020E08FB257943615F795E +F46C3077E1B36832B677362C13D78392BA5CC57442DD8F9CB64C3FAEA4922891 +193F2F2DA90E64363083B325638C34B57FAD1ADE6694198E1BA3DEFE2ED01E64 +E45DB437B55E20A427A8E4E4675D7FFD76E6A29A5B1BFB0471669BBBEAA8E73F +87E0405B161618B9CFC6DC4308836685CC86551EAFEC7921BB187BE490E3934E +880576C16DCA18926C606D10E3FEDEA8529FB7CDE93043B3BA5B79AE91B5EDF4 +D87F090D9452E889AF3CD1468BA04AFF6D142C67BF0EBB0CF225594CAD3835EE +5B89338F8BF0F53B8F549507C229C6064D5EC0D4CD334F5D2BF5464754D78B3F +33A3B973D894C1C926139C85028F474377A2FD0E600545D0C78C671DB78D9A55 +CA0B75C8C68FE66ED8D7670567188AB80CEB95B237C1C5D337FBFA6C18307FFD +3264684F794530DAAF1FFA89A6F8BF2225156F6C2006D08B6068F316D2C41D51 +74BFE0833A85480AC27D4D647B8EC31CCB38172FBEBAFA9D33D095A31C4387FD +769FF5F731ABB0E22BF5390F14EFB0FA31275C872EEB1FAF0084C6B5A8302710 +B7590CE53C459EBB84819DE9FE888F435E8496DF8D20D30895625304E45B33DD +7222AFEB85E4A31E7807E5FE17591EA9FAE85552021BDCC13DB727FA6956A78F +3663FE4B49B9DFD1CD18850C4A1F470914201B6F4695B7A441AD9E680CA78E98 +39434E88D96D36159E258ED720289B7B3B7FB0F357D66C7EF7A5FBA3968F1241 +C04054845D0379E11194B6CCD00E3A2D69BD637CBD8F1EB25371B32761 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 13 /quotesingle put +dup 18 /grave put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 60 /less put +dup 61 /equal put +dup 62 /greater put +dup 64 /at put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 88 /X put +dup 89 /Y put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +dup 126 /asciitilde put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC +FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B +984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876D88C8C097384 +46D8D7E41CA1A8979F9B07EC3337E70CBBE3A377235B04C79BBBDB66CE1C1A41 +89DAB7CE91F2FC0CAF6DDAD09992D56F72299068192610EE3DE5DB7CF6366B4C +D74F414484DCCDBA449BFAADA39D0F27574E604E31CB513B18E3821A33076151 +C2BCB6E957C77A0AECA48C587ABB5E8C7624D56B32F80BBCFDC874AAD6EA5119 +C9B06886F08CC7DE5400E0F52B07483FD4BAF26C1556CA27B259F845681D61D0 +2D28B185C9F052844D9A5F91CF19210B9DDF9783C39758F2DEB5872E01B20C5E +3CC7E7889904499A2B12DC672A95733A19406FF5CE02C7CDD5120EEF1CB46CA7 +FB2DA35D63821C89B2E992A8BC3EBA57C1A71D2F9FC755C4798E56CE6044AA19 +58EC67001977AF644EC087B16D6F32AEDEAB0E6FBA5853EF9B6FB95CE1058631 +5F29C0106A137C9F33E9A8BFA1940219DD970634EADD22888B0664D8FA7FA465 +5B60BC03D8176DB57E04C99BF7F56AE8698261F95A619834A5E63695539AEA65 +4872E1860B8655218BE836BB9C9DC09E89EA1F66EADC375CCF657CD5C3C5D5DD +318024702BDB0D66BCE72BD68A8030CD61076276051CD1D487917247805FBE1E +06653E03528359D7FDD6A52A3884C5635EAF281CED64E2B1343B30FB5C71938C +C0220B2A5FEA69E75C3923B20AA27C8E1552873B33BA57144448752055A60957 +D344AB1B7D31959803588DE840A09345A08FB3D3E71889E245CB802711B9E4D5 +165F61246A9DBE238A56D0EB3E08E0487008559E346921EA3A8BE3B681B60C3D +C13D07B8B503C633D56CB822CE174F473F67F1D473C3286908D095406E89FF25 +FEB234CCD6D6EF98F38F735C78A5D1D205776B6BDB3831791B8C44D42D44409B +6F398DB7B747DB4E37E449D89FAFF8C6C23EF3171B9569BD1BFA24CA56C237D2 +9CC179619C6AD2CBA782D0086B42B6A3751A3CD09029814CEE12B2AE0DE218F2 +5A81C44DB97CD8A23F1415F381236D5876A3484C46BA3633A9D58F50368822B1 +66C2A49F0005DA228E2D3546BB58BE9A12C1C5D7D5C2AAAC95C7CB0A066F514A +953A8295B4B68A77CEE4D45DFA573B5AABCBCEBEB4A0B004D92C0CEC6980F133 +CCE52BE79CA250D48E21BAF6DA007488B1B87A2EB12E0026E2E0483FA404A21A +48D2889B24E7AC5B86FCEFF450CFF49B3E013BC284506887FEC3D59CA3A4F3AD +6AF1E9D7158431219EBFADBA9AFD86AE1ED9860E53D980CF447AC91C981F518F +3868B58D4E466635AFA5BE6EEEFC661E4C07223CBA71ADCF9BB7850AB4467CB8 +BC82562B785E00882BB0079723125ABB0537C697027EF91B5ABA41EFD3F72D43 +DB200982EC24EEA73461FE894F055939437AE43AA2DAA2EE1C6C381442B401FE +504737EDDE0CA7DBE92EE4CDAD6F6D4CF59007CCE2C1DA2170D329E7440652E2 +1E5A9E112E5347241C060E0FA3C5F998EECF17C59B21FA98D00BA78C0679931C +8F52EBC84AC590381A21136078D839FDD4E88947B9A87625208B3EC9C0DE3B8C +4556A2E1E214265B976E816B9610816E2DECFD740097A325E2B06C99F8E1B45E +5BDEC5499EF4662938F41E80153AE66DE60DA2A9CE04A984D5C9E852E27A6BF9 +C69356B0AB4ED26B133BAF6436C428346D1042D8316BE3D86C4231F6EBFC35B2 +535337EBA10767D015FDF7074FCE0CB853CE67D3E64EFFC4375DA313F21E86D5 +42508ABA694C5AFD52BBB380133B4B091716C0404117D9DA3ACAF4FE61BE9D4F +DE39FCE9238166ABF16807BAE3B003C4AB1ECFCF1F745F7D60895EA09FDB0212 +6FF8B79D3FFBCC10C6F282CC4A6FEACB7903942A2C9B5529D75B44406F0363D4 +FAB48440FD648A9A1F9F72D3A02B9F0B58D764A0C6A506A32D61A7183BB339A6 +072A438917F87CD6FE851FB8416E269DCFEAB13728DEFAA9F8DDCBC7BCD46E88 +014D619B3BA1FC13DDD44839A09D424937B11FAF40A1FADFB3C31A2826199A45 +BE682AE259E61899BD525B78EDBBE4FD55DD58E39B93BE523D26BC2FA2B0495F +70FEF009C48C5F4D3F9E9CD0A53AD292FB0E8AF31E7B55A343090D99FE9BCF51 +BFBCA143C0325E8020838D0CF3282FBD39F63873F52D43A9BD8619934F62F28B +AAB035A481DFFE057ED35F008CCF4A91431FD92802326E9C5253A5EAA50DD4BD +50E27CD59D76F84FA3320B299D813471D01F45683E1FAC1FCE0286EAB58FE317 +770EB39BB3F16A0A50E71C56BD38F10E881ED5554824BF34E7399F47103F6536 +4525EB33B900CA997ADD045C21F03349E7C20AD2CB202EC6B4008C27DE941713 +ED42130D4075CAE6C26BFA60E10977CA832EA940F347842E7B316106E04ADD65 +06AA7413B3986F0D057DEF501D8C17C9382EC5B97E4C8A1D2DEB9CA302F99777 +AFFDB678F07A9D65C34CDED6E8EC06E54B08C50B72661F902C2781654A73F1E7 +78FF0C3AED15B3583221756EE9891243D72148CB02E500A6309A959747BF0C4A +84E84F0AB3D84A32C7E68ED851CA5BB60D1A45D4799636FE1C107F07A6D50654 +A7FF2A4412EFEDE4C187D04279280B74E226B8D16C473551C0BF95FCA6693EFF +E6E07572C955FA39B3D05CC0D077560C6037A35F648BBB853BE6A4FB41DFB84F +36A8202067EF3B54938E5047B30829FCE858391BB012A429897FB974004319FD +1C4A768113706BD3A624CA89D324260E47122DFE2C613B45A616639D3E97DC50 +BC72708C53070880BFA9B6F56B2B4A70D707018B95C4E38E29BACCA0148B78E3 +3391C4D26E3F9271246859E5966C32F5E70FB862D5442425D17ACB13C85BC2F3 +AF96F292F062D36F9143AAE1B41F9C7FA840A045F36763515E4EBF7A6BC37CAC +37852FD1E770624717BA5232BEF18093136C28C542A424F56353FC47E620D854 +D41F78206DDEC12F2D1BD3C6DBA4F5386EC687472AF2B009EF12C4A480ECDE70 +E773C440723B0E21E8B8BEADC69B44D178AAE5369199166C9E8D53B48CB2F247 +EC78C1E449E0A7B63267477C39798F204A1D16E5F003CC78A01C1C1EF59BF2F2 +E10D8701E1AF0079869842CDE4640051971E76A9501A453FEEC66B355DB0BA94 +26183BC7BF8F9431BAB26CE3B951CF1951D1EDF491C4C30C9545D27DE14114AE +461DC3D23CDD10925D258C0DCFBC9484007A98FFA490C6195A605A88C871A4F3 +AEEAB7250F08BEFD82E8EB1284D51979B56D2E162C7A66B299413163ECA28C25 +A3523A35A149F1123052C718D0C068435A3CEC656E8983A9E61858507AD878B5 +B4CC4A440A8BEBCCE425DFFBBF10026A3A838243665F39DF6DA1708437762B13 +AF7C2E5C5DB7F6E6A9C9C6D2ABD404F5C13803A8C59083817E205D5745DDA1CA +B9F1B0676B9DAE40E02B8D6CC44E8E2A8203AEF7A8E2CE56B94780B2290B1CDB +4EFD27624A0A5D044A3C0FE2D107B252AC58BC4FB9C787EFD4E06247259857B2 +1FCD0C06A27A6AE14D794A4DF939AF1C43B925221F4297A90DF86DE6D3623398 +C2A96C1C3FA70A5305F03B9AFDA300B5D5880F212EFC93BFD2D436E382AC6CBB +2B0DEC93DE991F9E094D0FA027ED2533165F71F1E163B101DB27BD14CD1426CE +AA04158CFD6191F01A48CA86191BDA2944FE9E605F491A7039884D0FDD8E3F15 +77216FB6FE7DB55DF62A7C5A54845EA0A38AC1AEF09F2BF3DA526A3B8DFDC1A9 +C4946F798C07F52CC7393A524F2925FDB2E0CA2D6BCBB504ED8E597135D03589 +3F4607197F31F079962FB1F9747D469306449695B0EAB65D80A9330CC26D3930 +0D8F072610AC5858C0A12C57041DF339407C956A1A24E3F98F5C4CAEDFE9BE0E +780C36F33E98DFEF02B13B27D01910FF3F6F7CE03D9E13BBDFBF4704AC80068E +139D466823EFCF2C50F7E64117EC927625E390E2EC8B0B3BF5A2B0EB2CBF724C +7E67937CE468197B6D1AB4ABBEC9280A643534D0686254141829E04F1458E87D +00EC63D7F8CCB1D8F9C7CEBC9FD46E24A2CED97E7D82B5600FF3C84163538306 +67255A917577F4C41B69D3F587A29DC20A70F55DD632BCF9A3BFE6F9A29D4581 +6A07A7DD480C301CBC62B9DBA69B2740A574F1821D8090BB88D705AD4DF30348 +0E9707601C361C1E321C62CD405ED374B72FD8F57345096E953ADD3CA965A953 +353165A3D3802B4D790F03A56234B8D665142D3FDD2DB0C25BC8F8A4389D6BAA +879485C49DE4117138D78B5E444ACF6BB784F65252A703A3EF4716FC2FAE8285 +08C7163F6424B3A1AEA933E62A6DF45A4363D600A09043062B254499626CBC0E +1A31EE62A298B56300D78804CFEBDC00427C978034A251EADDC6771997938EA8 +9477A74F2E4C89E562D04B099D3AFDACEF74CBDF81B06550CC97FCD6E072FA69 +AA912538C95DAC00BC2428AC0EDD2F5704EA6A2AFB519578F9BE5C59FF510E3D +EC1096E2D0B13A6808C890E3AFA9FD5E57B9FC0A85ECB2290AF45DD9F7ED75FF +96D4E517FB3ED71A3683D574A32D4B4CC95B74DD9690477D630500BC73FD63E2 +F3D66849110EFE3307B39984DF7B3C7D78DDA7B4E6FC863C72BEBC907D013B7C +47BAB572AC949E65B8F4BF3E6F50B4671C1F9FC0711751EDDB3F1A5CB829F6F3 +E9D77AAEB7F09C0D29C03BA1B01A5B660CAC287212EA7C8AFEF23A04A65ECCBB +72F5F3EA903B39E35F0DFC5C5CFD50972504665371C3F0E0DC66C09727F0A37A +2152F9CC620B6EC6555AEF9FC72C6E7D918F01D0764A98005B5274F2D7201CF9 +FB4385562719E98DFBCD1EF553F03CE10662368998DCA233E4F676B8315BC412 +224D51799ACADC82E53D526235659F46F6B7179A567C7A86EB6046E9C2B80288 +62FD8CF297494BAF9B61D6F5B16CE61134FEF1C62413BBDEBB6C218B2113A79B +E2F7A7027E79C949E60400614C94F3B3E5909F5251D4584E0D51D48BC8784FD9 +8A59562AB81289FD5157F6975BCBA7BC1822224DEA78F2304FE13D9F24940842 +64A8C316554F89756D2F5AF86007CD16AFFA80A7C0CA1B38E724029C96CB9D11 +F14CFF583C45A34BAD78BD78316437DC241EF4C8871BE18F2969252E1ED831DA +FA810AC72DFFA76B0E63933BA836424D0C983FD4DA411A4B8FB42E52F8C51A25 +6407E93E86D42A98D7805998F3BEAC50B593F4C47D32DEC6FA0445667D234695 +144053B9654EDB954D09E4449EC5B89378D567061F8CA3DDC4FBE7DDEA86E281 +4067C6C4CB41C01A1EFAEE1F77AC4D640E3E84031CFC66F03C85932555310A80 +A51B3FD98D38472E3276308ED9937BCF0563C47AC06EEAC168F87B2CF5EB9F00 +284AA9357B1AD5A2532B1BB37F0A234663E282C09B7D5E0CB81ABE085335E699 +AC6C74EE562A5714AE092FBA9587EF58A41070A3228933AA4F9B7DF376CA328D +253412BDFD3BFE78F5C4CB3E4716D48CB6F9352A0D4555D2EA5EE10120D3F758 +DDED704DB532FE392D3CDBE2C5A30B2D5F4971F23EF80BC4E6247D6C570D0484 +B2F448C3EA4E98E61BA0B9ADEDFB0BCF6556D531D5538A7EC52EA0EB7CF977B6 +68ABD219DBCBECFEBBD991D6FCC2561A200374F48FC5163E7F01B283F8FC7455 +AB184E28101569CA2B3C612FBBFD0808294546662E49C181014F7A1A056DBE84 +FDBF9F612D8EEF93F08204FBBD0C2B0B73387429CF688CC4C6002599A9E033F4 +E50CA414A2B1026E678FA0604A9F4DCE65355CC60F4422CFA46BD9ABFA4E531E +082832615BA3169F90A29DE4AC9B3ED1D9724C69279ECEEBB60E7DBDE6F34D58 +D45124B44308516C1E29CE49EF07F722E48C1B80760214F17D6670838EAFCBC2 +9008F164CF00F68F7FEE53676CFDC8D092ED731C51D3F53AEFDDF1E3B60680F4 +C67DBB3569D5C4E5F9C7D3C16B6914DB8F351DD51BCB51AD8D9BD8F08B0CA49B +9C388F896457E2C38058576D0D05E9493E4044007F3E362966B6A43236F701DF +2AC55FB670D1F7A45A051D6A0F91E137668C4F8CAD66DB6D52996FBD3FA72121 +432E8C4CCD3211F2CA5F4824A1EA4CCE4812643DCFAB0E56ECBD66325215C169 +0FFAAC709212525EAE3E09B00A8B423EE36B40029E1444C639FDBAEDFE20F2CF +0B8BEA5D6948FBB1952EAD7FBC93AE25270C08E946E19E4412CCE3D109242FC2 +3A27DF6A52D6FEF189D95E237DAF97FD1C6D65F7B9709A1CF816CC32D2D9D666 +CDF505C3D5E6DBE9BF561314C4E99FF0E6B8CA506CF7498DBDF11DE619A3091C +0AC1ACFA66D02C8B0308D1C8BFE0557609DE5D211F103C1588FB0FA6BBAC53ED +572B39C09ED47B9220920B5F78B5BD8E15562F24BE15B32FB9E1E1106F35A5C5 +63FAE8669AED0332A1091288C423CCF79EBAF8539951BF544AC44AABE9588B0B +34858AFD2D02F17C63D29F1B12F69A13D7FB6FEE968233BABAB1B725EBE23EDF +FD61E1EA898E78A078DB4BDD08BFF312867CC43C09731C0EDDB083B88AD950F7 +0D8C3576ABD7694D3B4A921307D952BC9C79178F040FFCE854220EFFCCAEC53A +F43D4EC43528D7F70433C390181728CCF85F3E139896B21D5348CD0D70F2B036 +FFC4170996EAA36141C6BC02591DB191187C5D568E235ECBE48B3AFBB02762E5 +F607DF2DA2CF25139C93DD31B32C8C863F87F6348D6077635684EA38C87BFA49 +DC6B0B560FF50857BAC275525080F29566F539BD3CD4CA81119EF9BD45DB9025 +FF0A246DE3D00106B965DBA894BEC8FCC434D84D1DC7FC327E5C102BA81DE8F6 +541CBE8E900F77A3155FA28E581A3E369D4D2B91E0E2024D2BD71ABA9D7454CC +A4E248BB40FDF238ED407922E8109FE73667F3CF3C510AE062A3AA8EEA4345B8 +9D93C1D79E1B8A5C97FC0AAA5CA59D7C886971E41822A40AA335DBE9C74598EB +03FD272EDB48842E875FF97CB72AC6016E7F0D67138E8164594CAE3C2D3F88CB +B548D20284F9E207E736C25F235862EB792A163AFF128F0FBA57D6B859818B62 +A927DFAD2765B5FD59CE543D599DA2F6C3152067E4BFCAFA3747916EFB675D0E +156621E28EA4D40C19F9933D52B9397633C4015216319BA1EAA687DD832BA8CE +4107B02DACADB24317C716BDA42267EBC54AE3C22E7719CA58CEC3367D4A49A6 +BFBDDC722B3C742A1AE307ACA50B5D44A8CF35B5C9FF0C68477A302EE8F2D8F9 +274DDC36A9785893334944AD597EEFFEF65566DCCB953CEA0411871C4BEEDB01 +BB93AB8349FEC29E9BCF4BF92D6F76B98A90267A7C8CD9E7472D23FDF53671E8 +EF5CE369439FEEFC13A371E4DA9392EA17965830AD9CF605CA31FDDEDAFD55FF +F0F1D4407CCEE7D3C0844475212FD1C03E4D1AC92E9A0F8AB0FA01964193BEDE +430DFDDD2D40CB640035985F08758F79064A85CA17AA8A4843E2C5F78B6917FE +7E42FFD0B696D943E58CB97428D3882F55507DAD83CCCE8D91D2AAFDA72C8321 +AE505E202326CED8E4EC1E5168E53BD8B21CB2036A415668B79A41EB588A6306 +7DB4E4F76B38C064B1E1D56E046A168B7BA8DDC264ACC0EF78A80D1358AABB5E +1849F7EAECA6598322A0016893BC18002B30802D592CC2D8CB9815C05680D113 +78575BD2728393F10D94EDAF582BCDFA6880F2116848542E99CC4F10B45CDDAC +3DE3040E620923B9ABD8297184212A5EC52733E8A29306545DDCB305778BBA11 +DA7F4876F7F6CFBB93A37EF4D2B7D51B0AD172869D298F0BC0E05390933916A9 +AE3999708EF55F1F4FE6D0BA0BEFF420DFD53EF03400546F9C5DE5DD7BA4AD16 +07B0158652DD4902D4EC2F6C8EB076EDCC822ACCF9031D32DA0B90C3F3843AD6 +2F7BD80E63D8B6FE4261BE9BCDFCEF304622CC063A4BAE632A602F3B02414340 +935AADA48AE6E53F7FD942D827C05ADAA19A62798D998F0917CF2919F2012795 +7880AABEC380E2A42F262A5A64DA69EEDC6627F6F4F97F1BF54417246C68C739 +E828AB0CD369F7DA60566C8C3901DDC52D7AE86719000578880EB0003ED98CD8 +9C8382BEE89594589329E0944910EB8D0D75A2D4E00F5B49497344B6FF92A56E +C4D6CC04253DC173B6D91C5FBD78E70294C21B0569FF071682C128E4E38489D4 +94D00B2C94245F4DA8CF45507E8CE6F5C42CBA97946D6D8E44C13E26B4F09C43 +3F423ECBACE222BC609A8317153A1E05301867447FFC31A282F66F37CA8C5F35 +3D0C8796C70F3CB13EF282AB846757D47C3AA2D91C1723F30A02AA2BB97B0FF0 +2BB009E73EEAD0165EFF3CFC1ECDBD7CBBF09F3141F2B3AF8680D3B8FE9BF6CE +FFAC591F5BB65D9A839D1E7A261B1DF630432A2333DB5F398B44C180EB3B4161 +82B9052DBEE8F8C92A77802D3F6A5EDD46D417E382C0AD59B8DC0D762A57A474 +942967E9A2A53EFE9136BAE6C42DD43E31DE4E15836796411A5F4EF0D8A09093 +5C2384B5B5F7C09DE8D1C920450010DC8AD8ACAE0C0951D70D47764CF5CD29DE +1F143E2F11492F875A0D73BA9B81C9D8BDC6875BEB18ED8C57E58E6C60A093F2 +F332FE1F7209E5A3D6EADC721B59695B3B4441C174BF2CFD38D676288609922A +9B0F261E81FC56ECBC760994DE4294BEDF70A6ED7105F3DFB9750C95623996E3 +9E885E038AC2733106DBB4CD0B1ED6B0258BE1E78BB7E79C2C119854D1016ED8 +451E818B90FED298A649DEDD59AD4A98A0F7386EB2B4936E7EDE08198CB8A72F +80EB830EE251C72E37D555C7B5C3BCF33341AA0624D63DD83CB42A0339B2191C +2D6457E3C1F65C9D7BF1DCA09BDCE2C758129C2AEDC40F8E81A34A24AD7CFD43 +1D7221869E880079D7CC3B5CD625D6F435BF7E919A15293C71D1E39F224AD16B +79BE3C3FECD3B01D5D510DB3C6E902037D02C11368B68EDBA28C816BF43A921A +27A666AB440919843502CF9747FD43D2320BFCA4598AFF3EDBB9B201AE82DB2C +6C2495F3A22EBD43212B0C5429BEEB5EA1DF657A9D7DEF6284E580E315BD6D67 +0956D7E66D09356AEF4FCD34BDA4D235F0C1D46F132F4AFC7A566098683D86B2 +57C7C6FEB7A12D180DAE69FBAF134336B14BFC98FB9B65B0754F5974C94A0351 +278CEFD95EBAAF4193D92542F79BF3302B2E59C1A33E10D3C9DF65086F49A7A3 +4933070567331171ED3DCD7119DAC1F730F298EFAAF76ABD9F9DFBF2CB18685C +2271C164A2EF22978D1D49939E9D8DEBDB9B047E0E78ED90EC42218A83D3D7C7 +10D063A15B231E7740F2C8A5E9780021FCBADE29191C8E548A15D9391082FF78 +98C8AC21AB3891ECBBDA07083209F560F2DA6A244FEE5CD964C737F629401DAA +D522710D440CFA36EDE5AA56B74E9D082A859BBC6DED610C340FFE07D8AAF4F7 +7EEC353047F380C758E4809071CDAED46E7CEECF994C5C39D811245D4C8B84FF +8B9C18A9DE146C9CC4315612E92B01E65AA000EB073A4F59EEF1BDC8CB71FD52 +6DD0D40EA1BA6B9A390C9B7641EDE2BB96FA755FAA65D3ACF87DFCF8C860D4BA +1B903C82D020912721737402F1D8B4519525D5EC7DFF7A23BB282E520F611C24 +21465A4DC490644D6D63BA7FE1F4FB3E098D41C1729EFA240FA209865A3B53B8 +DCE2BC6A22AC31540C700208D2AB97D1A8E2E8E2C1569D097A442C3C7AAAD74F +25C08341B01CAECDBE3F8330E1FDD8A71A3F9B26967053E02F7C4198D0502B6A +84CA6D8D7B89BF7C610815FCA5C271E6E9A90B227B1D271A092C2BD0B0BDA08C +9BBF0DFAECBC4A47502AF1A0C830A7FB77FED8090BA787CD28E145065F86B9A6 +C6A7DC0F59E621B9269CC4DAD3B61ECDE5EBBB9090BF5306E0B91BBEB8105F63 +B74DA518055ABCB2233E10336B9AED56DE269E85E3FC23F743BAD9D0A40597BE +5CFF40FA6AB0529EE8A348A14EB28033967919B9E5F0A17CA0567A4D1F53E0D1 +76F26645F90230CCF3E4F68528A3C241CE2107F3CB47720391250EBACBA03B16 +17EDEC329ADAFAF8F1AA47EC07CEC146089CE498B09A5C49AD9694B95F9F6BF1 +159196F9B19AF24CC3E8931571318141E1AE44596F96F1EDFC156028B1C27409 +B5B55F5EA7192C3557BF7BE77B165D69D4A937A2AA93C257E61027D31965C5BB +CB494567977B1D288E9B453D184CA7CA650B5292F2031F3ABB17C4B9DCF09C1C +414EF12F2223E499B0A42DBE67E8FB1A2055C467C6C3B936C52CBBFE81CA553A +287F548D35F4DE0382743478864070B367CC201E2BE18029C4D019D6DB8B5A4A +2B72A2D0E1FB84C0E31F6229F8BCD299E4F08D42E6DEDBE4165C5D538677F431 +959553F7A8851002750A473384D8508F4B9ABB4D350135090146C5E24A97B1E5 +722F3B6BAF6F52770FDE3FA28D5FB633775F5BC9C574BB9AB68F7AAB60A681E7 +858D73F0B4AE646CF33E1E2BF48F8F1B98801DC87F0CF809D88CFBA33E3C3D80 +914528E1EAC2A660E8BF84497F6E70E0496586BD2F0D3ECE1C58391BA34FC5DE +A46E9619C5AED3440E4B12BCE8116A34265016339C08F13A41CF6EF778757E08 +6E7E5E2FA1FF8F612808046BE259717876622A17B62671FAB1F2BCFCA3FB2220 +E6EB48D0B33717B1C956848DF1EEBF6C8E81A92EBE273BA7D1C83ADCAE8EA870 +044550017B99F1895FF5E38120A1DBE1EE30614767179CDD7DB5B8288ACC061F +EEDDF719A2CB69B3C51C8DA039BB6641D210E6750B28DD38FA5F1373E4C480EB +477EB8E2F13E13B2ED4099EC74062FD01F191361107AC8D75513F950C173CEA4 +D4E345F307C7BE455C0B40EBAED65F80759B971A06D11C3DC6F7FC0935BB31CC +48A82DD4CC58C6677A899D16D1389D44E69C7E4CE7E55A6556F96900095CCB20 +DE364E8294C6695F74E46FDCEF6F136113B635B12928010BBBB978D74977E29D +A1DC32E7DA97B88DB615556B2034C2FF2D2EFBDFAEE7217A56832F553836846A +88B4EBEA359277A54F72B04F31D02A5FA761E26D5433720104BD028D31940633 +4165BF164E6CF75EE607079C388C9E5DC1BE8837317789B01D33AE622D362452 +D8430996ABD0EC5AF57CE5270F60B02D2823C435B8FC9A7B14A6D48A9911E7D0 +3EC257EB6A3FB906DC0AEEDE02AD81ACABE2B97A0B88CC550DBC9FF5875ED797 +4F3D45466F61ABE62F42BED3AFEF481F630CD2AC5AE9451A9C5254A73FB55007 +4BD3A3AE88DC12D39200151BD8B63A6DE8B30631F90BCB20E56636F83A6EAAAB +4314AE0773ADCB67F03C56507A08F4897493EDA5295D243AFC52BF1DF3C5AA93 +C6B789295583CE217CD2A8ECF62ACC15A18740162D8F1563FF9CBF9FAD6DDE0F +F6D3DE6FB3579E0358C508E824613B3C24B2C957D061BF5F1C90FC6E48823930 +71B76160DFBD42EE97F80D107CBFC03731827F42070A1EC124185830AF56F39B +BBED40FB5A5DD2C182289B5D8501961B6FA5A329F2A6CED221A2B1C661EEAC39 +0003B277EDC700BBFF6B24F600FB8D1C85594D171D82C3689BDAE2830A61A8DE +94CE80E3E78F0524A42775497EC07EA9BE9D803CA4354C832796EEFDCFAF3407 +F02FC26CD7232F079EB3E7C5FD94C3D3695C2C8830A0963D06F156736175383E +2179509B8AB470CD5A3ED5532DCB04B644ED54BFE27DA654A98FA2E137688C71 +BC4BE02663B8932159E8C8424EF22D50425688E3F6C653EAB251FB0F5165F860 +76C8980D53136728DB39A7CCA1FABC4A8069D5E8B681A34E55D11AE890ADAE7B +19EE3E498B662AB846855C86163483344E250FEEF9E99AB26D901FEF0477BE4A +B36D262626F8C93D1F4496C2BC21854DEE5CA719C80DCF9ED6412D226BD8E925 +BE41172F9F683CF5A241A93E1899017E4E540397952C7FE963BA5F5D2343BCDF +7782DE25920259D6985B8AE3AD89F4BA8A3D8AD6F38A3458B7A79A843CD96C19 +D02000BABF4E1D954A80A56C7FC9CBE1C27A2970D05AC6951356191686E6945B +A2F5B50342B7AC50B106876EC2ACC46886D789539DC7C72BEEE47C75DBD14F48 +105CB9DBAAA697D686ED1AA8B9DA4828E124849FE4910B8116A3264FAF64CB6C +CF09D4DB9D20025BBA0DE0854154D66F35346C4EB300FF229377857B03DA7606 +08A7AF3ECE9D0F24CB4B0AD8F65C1E98D0282F84BD2C2A9610EDB0C1AB19599F +20794A8B2B41797B4F1748EE835A675023E55728CE91F988ACE33F40DFEDFC9D +08AE07E9D81A56005E147D00314BB1A1D0F1A0561263EA17FE387AFA8604AF04 +D5878141316CF9D64CF81CB26FAFC186F6648DF4B9F47648C4E6AAE9C09424B1 +E1501B2C0590F8BC90A59F132A43C8B2942C70D6BBC913AD4813468EE6998A15 +C6EE8157471D9D21E8D1B2CA7A38011F6AB397554A43278E9A2EFA9C2A924168 +1E7E23D0A0393CFC6B36B28B05522AA2080AC997F53FC846BBBB12E0BFBADEFA +24455C9A13B16DDC60A28CC2CB109CE36D1215D0A0D2D116C52F7017A05B39E6 +CB7FDD3FC73327FBCDACAE0BA3F2C47495C01149FC5F7A1C2CD1F17B7B3C4DAF +C8E1399E48EBA403DBE9A6787E86A1A5CCCDEBEAB0469896B8A03847D8C24A99 +7C891AD2722A26D57A79DAF75400DC6C4DEE9308B06B878F335EFB957D085DF9 +A516895E5D3D09C44B2CA23844FBF56A524179220B9662FF65BB9D44AE584ABC +3DA962148531B3CB3FFCF6D87E377EECEE7DCB2E7E2DC267FA50E682AD5D9DC2 +AD895CA74F6AE34D6D09922B35B5AAB16C65D7905F25E9E12F6AA99712608F92 +021217BF43402FA8D55354544882351D4A9F35DA0AE2EEF3288818EEF310D235 +F033D430A2B805310C1B7D9F3713F05BE1DE5BF892A99A98D99D47A8653E4619 +C2FEF4A112EFCD5B4278AF0111D03FD573CF5A9BEE695B87F0DD6BF294D992C0 +F64F0D491BFCF4D1C3137B99674433DC2B3B01F5B9653B9BFFCB581BE7EEE529 +F1B441FC8A30F9DA1C55E5AF7B67284DFC9DC1A3B731D7EFDD3E25FDBD27683C +C459677A2C7D2AA2470D3CB40753A92B20AF2F9435EF07EAB72BE55D36AE73F3 +9DC02E5CBF43347D38FC400C83F9C807DEC1DC72A10D3DC8785B25429CF6BDC0 +AAC84CEFA86B20C9B7AD73EBC540CDB5DC39557B71E35551A84EE918056822C4 +2A20D2D2D7E00FEDF44DF677D767FFE441A8393AFC4E0FBF4E0DDBD545743BB7 +1778A17453BB034E0ACB7DF5E51064366184FC5DA5129ABA7F190FFA215927D5 +F22EB009BE9D01AE4F991F126E51A8AC52DD79B7DA26F200D53AB43BD8579764 +5C1234DD946FCC678A864DE1D001A446DCE2B36FEA81B3C7B72BB25054805F7C +2C105722587A06964A3769E497D1AF6444C252DC7C8C4482973EAA030EAFB889 +4A5E5A48C577819662D28B5502EB0D94841D12F13A029E8C1C986A10B98A791D +E9206FD4591CD754CC78B8B426288B6AD8582DEA976AC2FA0625C79A3FC439FA +83ADB80B303E4AE880E602CBBAC24AF548C9E2F861617226795FBF8AD3BACA99 +DB1D40CEB1359DB50E9F280B5E8923FBB5CAF5613A1E6A081F4B0795D21A1F76 +2239FC979136E8B3CADB8B335F5AFFBB00EFDF0EB34D9A6EECCE575EEA1A5912 +ED43F0067E810099FE2F5138270DA7C0CB483C613CC5AFBACC060DA40CBDFE3E +95BBB1BB4A772E0BCFA8A1F2A8B2E8CCFAD2F5A6B4B33DC8D844012676BA91B1 +C2D54C40C06129B5B9F9E58C61200823358D7AB8FA7F9925A3159D3B5DB8F1CB +7198FE427C7611E0181B829A1E8C6D5B2AFB6CCF3669A91E925ABE12A8A2183B +02948D2316D2912A02FED5FA50DB832064BF1B3C8F657291CC8FED54DFE75935 +F435294854F20BEBD85C83B79EC7FA2EC2FD589517CE3930B0159592F352CE3A +9A208FEC943FFE7CCDA3642FCE44A571AC164953A4619B93B4609B4E7E92A2CF +131A467D31C0B680F821EF8347F719A1E6495A98D1F56E5D7D10215695CA5BFE +9F06DF5F8CB6EDD388FEC79B5EE6518324C5F73677A7ECF07B79B1F673B979BA +A2C699FE3F36E8E98EA6B593223517729BA0D67D5132C51EA2ED30739C9EEF01 +CB5D9EDA62BD475815E4547E7551244DE9572900B3B4F7DE49CDAE66D8B6798F +4F13153C16D4007A8DB7706B31F3942031AD6597AF2E8E90C1F333B398257414 +AB7B2753621B0574F1462304B1A13C0B8BBD01969C73C2071F7244AB4768D0F3 +F956055180E0380983D96368404D6573532A878FC53F4EA07323EA15CC02AE14 +93614E236799018C366A5B2461679BCD2BEB73CC461263F96CE9B1EFACF6BE98 +F33EAFFD3D3B5822EED564396B744D359B63CCAC01BFC292FB7376C2F81B1F54 +7FBA0F427A2B4009F99F413893C925C90974269E97B674EF6ED083C14825F385 +02DAF8818FC19EC3850DEE32C0937382652E1F3EEF438F548D4102B162FB0723 +0353FA1D0C416916531C19E559C75D09D3DDDEC2DC993D1BE7D5B8CDCF7CC122 +C4DEB0E910E1C79D804798203008BB5B5751460602A3FA75EC4573CF5EAEFB45 +5B4A03F56CF656DDAC9897E5A2B97BCC1527C550CB10D878B33B81FB57697E9E +4D187937C5EB07D7BAE76701ED158E3AEAA8A4AAA866796E8E58D1D688096F69 +93D52FFB60B702FC68756BD1BB7A57464DA684DE81B8D49181C48A4B054051AB +AE4F9D2379086CBB0EF49487C811236C7E0CD0FBADDDBBE335B895BC73D61B38 +CA73C5343C76D3AF29B7D275B9F12FD1BF942A9C05C6F7E38BBEF24738A63B4B +127665D8E3FB56A15CC77AE972605BBAEA5311EB8D543BC898A76C6877536F7F +B958B21EB7C132C75E5D1FFDE60FE94BD88E9957DC58A029DCE3DB98B65FED51 +8F11D3BED59DC149D767BADD826FCDB2F2521FDC337C06105840268A7F1D3961 +EFB45EB9D669A91C019C97EB1D637D58AED41B812B32A703F34B62B7803CE353 +5B7D5B0B88A33FF37988AA08FFED939F704E6D1BEE9000300BD9592884A8B05B +E0B4F5B5CB1C421266EB7D9AD588BBAA0A87A9B529FF07DBBB6FB4DFF2395C89 +1966C7638BB4E15199C717A10BFC77C2CB1988F9ACAD0714437A7BBA14349A1C +0E967B92094C1D5FE6454193D645A7C401674DE4D2EBADFCD2FE55857FEEF874 +769198451FD27B29A6EE6153FC6B0D3250FC234E2E30A62EDBE2C1252DE42F16 +2456A5E21D44000F70F4418F277BA5416A45B50E33047CADCD4E89666F61299A +46BC16381A969646257418697643962334DC53394288BDAC7A67BDF3D58364E9 +0F802CDF67147D4CAB717D9A973CE8814951201F5C13639B71E2ABB968747E42 +2154CF71EB4B1EAD6F63C76D52143A629DE74A6FA47B5901CB3D30DBE01B88C4 +18A9A77BD588B452DA6E8A54D8601CF6AE60B753394AAE82C6F635E93CB25CAF +565E5812E6C18AB0E6F828F5CFB11EB44EFDBBBC5F7D227E02EF0AEB8768DC7A +1DB4851C89966D9068D696EE8F1FAC0EF941F72BC96E31E44CFC3D6D52D24D4F +825F47D12DD112561AE8CB0C1AA3B607E6014595860B6AEEDD5561D1E0651639 +85F93654FFF3E67954F732A11199255A87CA782912FFA9C8036DB01B07DB8420 +85C36A44E01C3C814CDE205C26021C3524906D1BF8BCCB180DCCE985793A8072 +13391F99E55EF2076A96F1A67C5E55495646751A251C6E86C4A3B5010C72D9DA +017C2D4791439FB727650268C18B79BAE91B371EC834496AC1B680B1BBFF8703 +69D3D60261A45E99EEA3FF24664AD036D65009CA765BB8B731F209BE559E780F +3E76497C26A71D1120061128E8F77E98CD6612F1E7AC7EA744CDE43482A6D160 +AD3380133ACE6E54C9E60257C98EAB945B2DF3EA61819DF7266B48C0AEB07F01 +E882E4F1175E438FB0C541746CC31A25AF94B4430696DCF39F88B49F3799A59B +755F29B8BC5E3AF5B0A0941F0156F9050C652FA5BC45ED43A8902029427D3469 +22CC9F1D16D10B23DC17C900CF5FB0CB507DC315ACE0C04D8D4B50950FF5C537 +A566F04711C830EA3A5F409450A64FD48DAB6202A65ACDCF1ACCA97B99F8EEE3 +E6933AF2FF9BEE74B04EB0B67548819A8C9082D597322F5F83ABF8076B4548BA +FD41356A9518530CCF531697EEC40B05814E4DF83E2AEB370F8D326A3E6F9D78 +4F84982F8AD605C567B51B5B2BCC97148406AA60D29464F7A643E363AA862246 +CE9E4CA3163104635799164131C9A521EAF6894F981392D11E96B7EBAC130900 +01317007D305CC66D406CD465FAB6B81EE7ECFFD93A24DAB8D906E98A8F1408F +384BC2CEF88FB391FD0C992B7B85EAA6268044F97CA8DB976AC6956DBED18966 +D860A3CEAD960C7DE57F9E7995150E3B7ED9192B7D19378BEA763DEFBE69E754 +9F3B69403EF59603BBAE0937399D9B5E4B3E8BCBFFAB685507B2030CA2CA2BFE +20D6698804443CA828ADE50D9D87E89A0D9EA23F23C7D5AEB1913160EEFA4873 +D010547DA98DE4FEA4D2D4C25BA5065A75E7A420F36EE0FE59DB6209D3078488 +54D2AC212826E781E03EC87A8C9E4889B17F52620BC73541D08FA2EC5D88361D +034F4B5DD890C8AA755B9530412CF47FDBD8FD4CE70951AC84741123AFF0BA71 +9976B54804829EEED8860A8BB6FF2BBBB18967EF42008D1E4DCFFFE6C3438448 +AFD23BB8999365E1A967CBE34DF4B338C89B158F95420CEE5192F106F7D3EC5C +584FA335C398E1F23F2A5DBDEFA32741BE4B30625478A7C136CDDD517F28FF1F +21009D24A7DEB02E972AB810FC8324510BD58BA77D17BE258ADB8979AAECCE0A +7EB4219D2CBE36162FAF45F82A21B74A8AF2CC4C0E3E8F8C2D6C31562EB514B1 +377CDF06CD52412C7ED4A99E273B4E7713304263E8EAFA43FB3E82D6CEAB37F4 +7EBB820B3ED2A07C59363A29580E9596009E6E58E507F4029E006478C32C74C7 +07D9982D766A2955C86D20AF494D5DCC74504D04E568AF186424BD46D258281A +7043555057FFCC5B64BB56584A9A86C946915D2A13F047424A54D80C6296C2B5 +FA355D8C585E610EB8963981C607DDCD14BD531868AABEE1090A7B6CED016F37 +DBD78C0E6223F272180CFAFBBF38BFE38833866BE74D9BCCFABECA85E7A21CEA +84E3CAB8FC281E09D9406A83 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifLatin-Italic +%!PS-AdobeFont-1.0: OmegaSerifLatin-Italic 001.000 +%%CreationDate: 10/03/99 at 15:10 +%%VMusage: 1024 42164 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(v. 1997-02-08\) +% ADL: 771 229 0 +%%EndComments +FontDirectory/OmegaSerifLatin-Italic known{/OmegaSerifLatin-Italic findfont dup/UniqueID known{dup +/UniqueID get 16262007 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifLatin-Italic) readonly def +/FamilyName (OmegaSerifLatin) readonly def +/Weight (Medium) readonly def +/ItalicAngle -11 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(v. 1997-02-08\)) readonly def +/em 1000 def +/ascent 771 def +/descent 229 def +end readonly def +/FontName /OmegaSerifLatin-Italic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 69 /E put +dup 70 /F put +dup 73 /I put +dup 76 /L put +dup 80 /P put +dup 84 /T put +dup 85 /U put +dup 88 /X put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +dup 122 /z put +dup 205 /fi put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262007 def +/FontBBox{-168 -290 1013 813}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC826C8AAE622622585F3840A +0350E8F82EA4EB13511BD83F7BDDFED852B104860C69D06CD494E89215B134EB +1C913B0D68C8CB4A37B6ECDE9AB1A4F133A9327587FCC81A7B9A4305211DFA0D +79839FECDE7AB2B893DE806ADC5C93BB154EB921EDE7AA74971C4DE8CF6B1FE7 +C79780B92CEA1BFF9F94DFDC8E19B913AC7BECDC28549B3E99C13A72AB6EA913 +A6CEC9BA5672A61497DC8BBE9EF8A29C7C8D609A07296A88C5F69A565BDA19AC +C3DA487074B6A4F4D2138EE9DECD378360BFE90D9AE1A8DCEA90AF1B174F5D56 +9CF55D491225DD86CBA94A6B64D8D5F15751441EF1DAD731680FE105BA755AC2 +85656DE7B2F683EA235BC4F7230844D5F79C4946AEE86B5F8EA6C4BE07358421 +2BCE44A1669DBD2E9B44DD98892691CD1990C8EE999034601B3F40ECE145C29D +1132F0EE7CA0419685CE4CD0354FBE524043C94AD42CCE850010D75856224A06 +0A5EC4ECAB27D46258CA45BB11C5F25D37A90BC0B8DFDC254D570029BAA8F30B +30AFF50A21F07291FDBF1F3F225B00E7845B687C35180EFE88624A9CFFDA7019 +BEFF80A405AC904BD4074D9198B0F59D72FF8C99F0CF7BD83BB89DFACD63457B +726930A2581C48F4D15A1D87478777734C632BA8E22216B240955A9C0AF084AC +EBB49807F45F8856F0C60BA856FFC199902E085199D9D17BD02454EE531D8658 +3B3B33AF51D819E59C03498BE4E53870E8D22A7ACD73B466468A28E764EEC3A0 +5840D747716B7C4B6033772888DAEFD53C4EE02850A7D904334582ABD0A97DFB +56FF97F0D8CF1E06ECEB2D62FB662DEEA05F0EAC8630BC4F616F3D3DFC7DCFA8 +0A95757E6F5C409DD33E5323E045D831BB05A5B8C87D495CD3A10A7F1EAD3F1F +084111206865619298B1D02A5D564D59B23F5F3FF7C4D6D4D4D8A18B49B70486 +7B26A1237A2A3B90C01ABAD063F61FEB1CBF633184CB857C9E8398B3FD21D1FE +47D715C304B7499F522FF17DD83FB7D0F4E89ED968616298A2D78794512B17A7 +D03602C02161DB54453A524AC92E1BE6C2596DCE91D959533BDC1E39F4B06CE0 +E6541068FB1B2A32036D2223F43DCFC2F4BB0605A2B5F750ED1A437DA553D4E6 +75CA3D586C91C159C4825C927164784B2FDF40D3F0852BEAC346409E13A80A24 +A69DF83573334AE9E5AF04527DD99EEFE939A5C645AEB0114471F5BB568D2693 +3CF043FAA4AE7C0B2426CDABAE27042435C8029AC10789E729D6974433CA1AE9 +C19FFE0303AF1B0861478F8550602D836FF6E3A27AE2628390E5C470EC331D38 +7089C2785F66A8DB65AEFD487C688F795D4BD29BA81DCDA963AB51A8D55DC876 +EC734DB0308DE26C9F5782AA73AF8823D0D07C9AE42C08B7D8B9CF4C5451F5B9 +0F16A28893FEF7643C07FD1365E99FC4013E157564F50CB712436DE2827FF0A9 +F13ACB5B5BAB431D08F752903BAE543EB3D4EA79EA00B6778AFD247BA73536E5 +0CB9CE89BC530CC33D505216E026DEA0B32950F53E3994B47FCC2D511727E2D2 +4975DAC6AD61FB8141DAC3EC3DDF821DA3903387061734B2F88182E236CF4776 +540B7B7BED31437726DE13B752A49EC8F15453B7C46B6A2E9727F0ED72B9F336 +F16060AF6ED35D16E27CEC72FF232C45B232842348E4881AE48E6A052DBC5F09 +8454D19E811EA4F01505C07A41796E1F0236CC28D5EFDE5652E3177256957715 +3141CA4CC4A2091E4BD8B8E741E6659437C25779AFFC8FE34145688DB65C6D98 +010555AFF47C0A839FB7CEF7D2CCC72DB917C429B173B4283FD03C91FBD36BA0 +635BFFAB1A3B7819A402C68DBB0B42D9CC5FBB3D8592C922B8284CE442E11E45 +3AA5F657F3A4609ACA726F8009CEF979DD05737589CF626A952312734275867F +0349847C2CF5C76E834BA36E64A6177E7A3CE4E060307B3CF1301CB85C1ACFD2 +05F2D40ED369D0368F48455B9CF748FF718CF700E7458F435E6A48432AC33288 +E52FB8F5E3B90AD0CA04E002A201DDA238B0B189E5E56AD067490E4E00C3E2AF +C6F79209E7CE542022A7C420587D19FD3272A48FF1B8660DC9C854CCFD0E6F7B +2B843E68EF390A5C81710E5B69BA0E07973BC55064C69777EADC1E98A97D00B7 +20534FF751C0132C99DFD3CCA16939CE443159F7732D9E7CC5D236339FFB1581 +513FB4A5A4E1627BAA96154CD5BC0CE83517CB0D78F7B37281CB860265EC098D +0702DB83006EF9F687B92D04F553FED0C5283FEC0D6A30BD4A42410DA0C7BE8B +2ED778D04A236D6C18223CF443E24154B16AFCDF856482AA8E43686194C38399 +419A2F6B43793CFB70CCA5ED0FB14F04A1AA7964B50D2B4C6C411D8A7F6E424A +CAF0625999E69241F41FDB2715640461959DF063094202C1C39CD1907F45286F +2F5DAA713448C971B32616C8589645A73BD1867DD4B77FB2C5D0F7D24CDAB9B0 +F472C23BFA2F6911BD766D51D77F796350B2F9510D43AF77A2287CA7DED8D931 +C1C2EBDA43E9414F36541BCB06749C5F7175382997B8DDA4ABD1424FA727F46D +134CE5D5E40CB14C4D2BB751A4D36FB086101CF659A956BE8AECEDC2BDACD4E3 +9199A88A9E2793400B22DFBDB3763557F53F7E03B8C5BC2B17072925A85CB9C6 +0E59D9B8607F5487B29E50C051407BEECADD053B1DC1D2F9FF2195516222EC72 +A2A40729FA0D669FB35BBBAF7ACCD13C13FCB01978ECD9323DE7FEF7C02E990F +C1C971C722A702103991963DA35EB4E39E649E6D1652F44961118457D5C4E806 +B23EBBF830E50E5BD03BDE52233165287B01026681948E95DB975CE278E2D159 +A3F87F6884AEDDE778EAAF6271A2CCE2071F289A6B522AC8240B89F7DDE4C61F +7D82213AE094F8DCCB2B5E29CF8CC85D89B58AF8A7E0A059633A782BA2938C7C +8762EE12F4534BB38704CCD7A664ECBF60EE4487A2DE5161A1600E56FAEB1173 +576EA7CF0EBCB7D668C41B40ABFB7CE65528B4F601BD56B724A9E306973EC357 +3654D750B79F118A7D534C03A69A85DE70CACCC1AE64E748AA55D5A08ABC1F5B +7B0967C887C385FB344AECEF81133A04E32A88164DF8A5F294FA4FDA9BDAED1A +BA6C58A82CE2EC6DB4182E98BF98A6B0B434A6B5D8939DAB4F5150260705298F +A9B1BF8B7528F717EE2E59FD9EF27F843BD8D11D532A0F18D53E10065A41B968 +96B0C2D7BBF523248AF77D868086572D8B39954FD89290831E80C8278DA8182B +160335A971C498A1C3731231F155ED0ED5CFD6965354A29240A55D8A6C0F42F6 +AC741CCBF86F3824B5EC47DDE14A6669D3FE875E704F196FF9BFF39A685D2FCA +53664307222AEF12AD24C0C2A7B03379E4F0EA38638E1F395FB5AEA6CD08905C +C77A990D0D5553AD5898DF0193B87247C38CFA7D6AB17A9F54E1F27C18FDC776 +C550F8E3F042EA1DFB516715F85C7070E8CCCEC14EA6D8117D6BDB84DD5F46EA +0F37819F0C182D13C6F049B516F89EB0098BADB113668B65F038F722EE215E3A +55826E2E1C57A29ED6732467BF89E8EA66216432F4D9699501D22F68091AD4C9 +102325C759DEBCF9C07286888BF76C3E8925CC55EC70398BB8467C00DA8FB5D6 +425ABF7A87C6FD6E1F5B5B19006AB0DBFC666C84D88138E88E1653FCD7EC6891 +5685181F5356C6672ACC4DE3BC8766C1640C03E6119F52EE14044962F0B4266F +2B89C5EFF7F5F1FA5097D6C1978081C7BA677E6E65A0FDD2F241D7152D58C1D2 +7D4AE5B7E7CEF7595C17844F28F2B0E6F79DA8251A0BCA84507FB956D638B5D3 +6BA837C7A16836E921DB708E9E0F0E1BF8F8B21502DC18CBB80041758B8481BC +3C0695D5FE5F7334F63E68D3A2D5E6286C0352E5E6777EEA983FC54316F5098E +4EE9328E0738BB100E2332B026D4C5554D5653525877AB350977198BB5BD43EB +B9A4CC9C8B78BD59FACA2CE855D207F40FB5D8F5D810CF1587601B8FFE3DF563 +FA22F40738E1043B2B5AE9A1A32281B0EC40C451990F7E4FB78B7201EFD21C50 +6492F9BF28EA0ADC3F3D3183AA5B2ABD85B62107BA57A0745C52E33C2593C3C4 +031386B41F5B8964818AC216773DE26A21C5E3CF8DA3325838AAFC3C9ACD5E97 +27C8D4B69D1B07D1D61CCC09956941AA21D0155ED075BF45825E17760874F621 +3E4AAE753E34A754574022EC7765C01AFDD3583CB5AE3B523F45532E39AD0376 +F033B6A90849EC331CE48BDDBC584F652C0013A788D7B36FDA40C8677A2439FC +9847BA102198F1C57A55A0B1373C0FD5D5AA602B6F18685146599F793AB1B903 +26C617370862EF52B694F6DD71A627942D2CF882343CA1D6B13BAA862F306494 +B1EC22932A192478DDFF0A9DC214CF30E00C41B94131084493E2A898CFC5C944 +93EEAE672A72B6375EEF5774921DA3B5D1A9D8AB70678B15CC2FD2EEBA38551E +457AFC2127F8911D28AB956A847BF0EF134FEEA309B74DC55C94F0C5415E4035 +52A3C13F2E6663CBCC8E42E4E062902ECC0B756DC3EB4C628FDBE2B1B5736DD5 +927FB4C4465B80F38210033B3D2A92847B1D3CA2FB83E72884AD2E2A69B8B61E +F448A0C55BFE36CB3895020D30C8F0C9345C3DF92CB044DD2B8E128F4E77F7B9 +D19E24F288CDB6CDAB80E695973D2D77F8A7033D0D6A8C489627EE6A5CE5413D +F853C60CB73C148D1A4D4BB74528F7ABAB901D586FD81E955B6F54B17195BBD7 +2D273427FC21397BDE47000E04ECBF0FDC11E0564EAB2ADDE4574213247A769A +B86FEFCC726486DC26E31B1E728F205C041F6752C9EFCA8D8E7060EB1CCB0F84 +74161D2165B06080C0F5B566F983ACFF3C918DF8EC0F26DE214DE6BF9E1EB4E3 +2DDC7498A61D2272E9288B31F5EE93BD3A75A2F670122ED9FC6010E210A521AF +FA9C878D5F6B3CC90E406DB4B3526D4181D3F61305F9437117AAE73B2CFA1E5A +F790740AC21C84D7F863278BA60620EA925810896228244BBF27CD1FB235FE83 +DD90C6B3ACEA8C43914FB6C52D7BBE6935F2234C3746F78F01A07C0A1894A5B6 +CD3D4F1EEA76390AAD636785494564A31A7BBB7822B833EE2AB81239335CA76F +620DC961200C4C93532F00E75E1DFAB84A8D8EE12C068AA1C6382279B6022EE4 +B9B516F7E76407420669D1519C8A4DD8D901A5B50A69BF08B4E1E3F5453E8D7A +854A99D2E1466A2A6697CE99E06D523DD092162249BD1312F5F20CA7828CA23D +4107F09907E19E31D1A076F58BFE3CAF91DE66CDBB2DA1C39985DB8A4AFB8059 +534C6118EA934209AA2C0E898DDF042D226E3782ACA6B241F846CD1FCAF41B65 +A5F74B1CCD1117C7F1FAF62AF86CBDC8AA69324A0673364D2F5F08BD329755E8 +94889D73A08810F5F6134D37DE5B8650CA44348DA819C6BCC0780DB913ED13F2 +37AF38A96155BA5974ADD0AF8DBA7D928A39D85B55ADD62EBE62A2CBBD8DFB5E +0D1698BB51F3352AC3C4430DCFB2CD64CDF9D1009AECE6EB1BAF8275EC3D68C1 +2CCB1E40047609E5B23563D1F22A1097182650AB76B279A256E918B0DE7E4722 +762124DCB7861A209B7D04B07BEA5CBC68D02FDFC96B69EEA9FF3335BC7F777C +8F53E7F1F1D334E9B175698CE86EDBCC5BB2FE078EA2FB5B1A41E3B9F0D02A80 +8372A262374A64FC53DC6A782D2BB281917225E79D721F727C24A4160E116DA5 +351D0466A4F7C59ADCDFB637B2AE24F8A55C3EBDED6EF2BB342EF2244507D845 +3685C17BF5ECE9C400A6D9E74A401DC60C0B1C06B18E603DB34E1ADAD6871B57 +D0C4058041C445C956C09D67A578422313E491DDDFD375DF3054DD1921F29467 +7D66B245155886BC99431487E5EFB629B142027DFE1D7A63E59001F052D535E1 +DC0EA1435F1F2B8FF1A631EB6F81DB549C00F1B17ECBFB66B0EC8750E1B27AAC +BAA22AC1819AF8E39D3AC06F0B3E92F48280628A7AE255F86DC1B52F15747C34 +4F81FED8237EEDD6858FE6D47F9A55E068A9FCB37AE3F0ADC1F2D60E7173CD83 +F88B68303B0BD629CD938B7FB82E008204127AADED32E26BE7A2330BB7FA38B2 +674059A71FC7B51D4C2584CA005CE4D1783DC2C20D15D514A4C275DD04405444 +5F8743E430D1ED6D7EBE03D27EF9B12399B5E014FFF8C1EFDDBC6D5BC26D0743 +5C3F8D6D256F43318CEE85CAD23A070DA78E368751D57CE878FECC0C09F5C53B +7EB5AB33FAF77CF1AAB27AA9B071B84987202FF92750EA88BB06B0483310000B +A59CC75853F5A9D24A85BB43CD198241D2E670A0A127F563303E026434E39955 +9570D6549B5FD998FACEC124CFDB027B93B14601AEB24E29A16CA363B5390B1C +38296766A27C8DBCB3CD25BAD3ABB1F639D0D4DBAE4942C971682FE358D13122 +86CB9EC74436FC94EABDA8A4A1A6DC4502F8F7E3762A8CF8390AE15AB7B12CD0 +191F2F09F7EA54C66A811E033DDB5B01B4D9389C79BF0355779F433FBCA26294 +CB8DA259C71AD75FD17E0D57369C82A399FCC27B6385FE6797B450A0FDE80EAC +B40262E81CB4FD6A7F10ED3B62E1D7D27E8E6287562DFBEF960788A2D6786216 +DF843916F0B8128C10733C369EA27F02E64A8D7425504983813DD7F2F4BD8540 +01BD6B97BFA7F361B198ED483E2394001FADD28F1482E6C419B4908B48A20B66 +6B6842FF6DF70DFC9627470CE73609C92029B5D7273C35B40D85ADE1DFE34FD1 +4B5D7580CC65CBFE8FCADE53CE6CDE79E0D90AD466CD200E2FAF7889E0128261 +2F1AF22643B12226C782D370542AC6D992CC7D50213119DE6AD8ADFB0DE9EAED +7A08154586A0B69723E0C2E708F9E3AFF75332312747C31C6AB43DE3BE2530FB +838041C5F2AEA780D01D0942E800FFCEF750D37489CF478E715DD707B1CA68F1 +893BC3441D260EDFF7811FE3FD45A0EDE318374F729D3E3F735E4C8FAD2C7780 +59C498FAC2AAD8125E74137B80475621D310A9298BFCCF6CD62CC749DF62B547 +B8E7D6BB11FF83221A7ACEAB5B574F69552698ECF7D5368CB2281C47C2CF0F37 +2F115C1C884CCB51BCAC7CE38406C98E60A62F2BA4759AAE03085CE4FEC67037 +300B466AD579A8227052EDBCCD4ED3FE88484E806F3A3A220C67514B84A1A0BC +4F898A26B6FC10145896B08836C6AB9B0CBC8EE338C248B9685BD915CB6918CC +C0661385EC95EFD38204554FEB48D8715FB8582B4E102E32B4B1FE4BB93E0B13 +D94E3AE5D67C44DCAD46714C11B27A7F0069E1CE8450EC9815DF9F92DF1CCB85 +165505803FCE8480CC31E4C6313EC81BB0D33264086F393ECAC444D9CF8D13FD +4E82E827F2E216FAD2C2FDCC8A700BCB73287A7C57B64DF5CF587A157091FB90 +06DACB9F210E700F01AE4D3742BBE3CD399C852DA3E09951FA83FBE9A0632F44 +992BE67118C30E4F65C579346910771BCDE255333A661FA6FFBE97107B195940 +EC8D0EE174EB4C7B012A1CCDD211A8CF41AD895F84A4224B4AD5EE0651FA4176 +FB89BE13C1763B14B8C17C49074C2D4AE898C9C34E74DDF7A6C55D6DD6126BAB +B0EAE537AF73EA465AA7C56ED0F265314FA813AAEDCAD031B47561131982E8E0 +CD897C72FA539B3FE878E682303CE586377EEECE5A7C46F68A31F91E199A4A08 +71EB0EC397D8526E6EA5AF51707B3B9A9E3657217FDF99348B1904A5B936B115 +DB2EB8055E918613DDC6A39FD33FCBCA34589D7683C69DA9E560CB4DFD3A056F +11DCA228AAA587769A2B187B1226CCE9F6594FB18C79316F56085E14EA96F81B +EFDF85C71B21F0F97E92A2295720F5909A82A214 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCommon-Italic +%!PS-AdobeFont-1.0: OmegaSerifCommon-Italic 001.000 +%%CreationDate: 10/03/99 at 16:16 +%%VMusage: 1024 29255 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(version 1997-02-08\) +% ADL: 769 231 0 +%%EndComments +FontDirectory/OmegaSerifCommon-Italic known{/OmegaSerifCommon-Italic findfont dup/UniqueID known{dup +/UniqueID get 16262003 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCommon-Italic) readonly def +/FamilyName (OmegaSerifCommon) readonly def +/Weight (Medium) readonly def +/ItalicAngle -11 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(version 1997-02-08\)) readonly def +/em 1000 def +/ascent 769 def +/descent 231 def +end readonly def +/FontName /OmegaSerifCommon-Italic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 45 /hyphen put +dup 160 /gravenosp put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262003 def +/FontBBox{-167 -438 1558 827}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC826B26FB8034812F3277F06 +8DBFB5FA4300BE6A3C79B727E7F660880904699899E15B50DDB7C37717286389 +F5515FB520AC448FE062C651A67F11636BB2D6F606D809239FC44EB3DD052492 +C761205CA18D709E93F5DAFADD132D58CEBE9DA621CA2515DC12CA513EDAD108 +685CB66647940445069F29B6EC72C452EA45927A17CF4D6CCEE0EF15C088AB3A +BF044EA37288758EDD224059D4695F7273F8559DC93E05EDBB8ED3EBC909C809 +76AE13FB2D60CF934B256CB868FB8928FB2431B77E33A9F5F1642FDE40474D8A +36B5C7376DC483EC4128F9A66DB4CCDC9FF4A3118B84EB6B97F60994C49276F7 +3F1FF0030B646204426668CB1A0D4E2208122C6174945E3986893726AB61FD86 +CE065FA2127D8CD3F734956FBF0FAEF7D00ACA8340679229DB9C685516CD59D6 +C9C846DEFBE494B6068FBBC5F9C081D212EB43EB69D1AAA41C062946A4183596 +BA01255438FDE2994F77103E3E20AF1F908A3B036E0854C1036BC4A3AAF8FF26 +9744566F77A72E36CD6308106175FA67F1EB5A85F71CFD603E2E5E96B48073C6 +F82F4A11C40067FF139FFC9A923438D5E661A5F73BE2DDD93CDC0FA9AFDE2856 +A9549E245C85C36C00A3DC38A566C38D15BE43819F443237B901BBCDBFB34124 +6E54548CBB228ADAE976EF08829CA1E447461A32E3F6CA4F9D2579AD2089BF1A +CAA7918C5FCE18FDC2645D2D22BD97F03705B761021744FD384CB269B75970AC +ACD22086C4257BC649DDDE5E78D34125D39E7BED3D92067369F004D80161A57C +C0107BC6C1937BCECA239F90FBA261DF1A7E91C96E3F8BFB5B2825A4C86135D3 +67BF0242AD7D07C2EF591D6D3E459A991187D441F2AA90E2BD44393E530139BE +17DBEAC81DC9818F105F6770EEF2A57E2AB218A0D298CD90EBD495E25C073D27 +1F80D152FAF3FDB13D45433A0D4250B2B6617D33BAA3B4F4B510B00791061217 +12F33CB8550424F7B82F4EB571B6CBBB75A2299BDAA2DE5AA9426834413DDEC8 +072615BDE0F39E1BA1B3C17C4C3C5E25915053B7ED5A627CC7EA4C60BB231CAB +47E82142CCCD7F24271FF2566522B15928200E8ABDC4182328E6E374C9DABA91 +72A95791631CDC285234372CD9DA48A1266A75D34CBBB76F460862EFF021B68B +C6E014055B809047C02C33635ADD8E059460114B768418FB242CEC7DA4BE0393 +F417C11D675DE466BFDFE2A0E9A28F83AF37CD9933ACE63713F7F66FC1204F2D +76E22E855672115BF04C2073C6FB06CBA9837BC42878D2B24BC95D118F3C68E1 +43D0CC65F44ECFD1E38EF9AAA752F49E47B70E197D548C05D810F05586623BB0 +E003449FADEBE72E55AB10A498F3977D957EBE58D8FF356C8F15AE39CD9EEE51 +EF46DD99A4FCD22AD2CBD58E5A3DB83DCC43F4CC857B90E44EC3B148FA73D73A +AFC3D74B91EA0194681003BA59B27228BF4DF2F96746739C9143B26A0CD04FCE +432C0BE382DC3A999DB08E84025FA9497B66E492FC9812012BCA662EE3665258 +E5923770157FBF148860B6064B4BCDE6AFAA8DFC1FCA8BD9E072BCC51F707901 +12286804DE6745E4970F9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCommon +%!PS-AdobeFont-1.0: OmegaSerifCommon 001.000 +%%CreationDate: 10/03/99 at 16:14 +%%VMusage: 1024 28846 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(version 1997-02-08\) +% ADL: 769 231 0 +%%EndComments +FontDirectory/OmegaSerifCommon known{/OmegaSerifCommon findfont dup/UniqueID known{dup +/UniqueID get 16262001 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCommon) readonly def +/FamilyName (OmegaSerifCommon) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(version 1997-02-08\)) readonly def +/em 1000 def +/ascent 769 def +/descent 231 def +end readonly def +/FontName /OmegaSerifCommon def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +dup 34 /quotedbl put +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 63 /question put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 95 /underscore put +dup 104 /quoteleft put +dup 105 /quoteright put +dup 108 /quotedblleft put +dup 109 /quotedblright put +dup 112 /guillemotleft put +dup 113 /guillemotright put +dup 117 /emdash put +dup 160 /gravenosp put +dup 161 /acutenosp put +dup 162 /circumflexnosp put +dup 163 /tildenosp put +dup 166 /brevenosp put +dup 195 /dotsubnosp put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262001 def +/FontBBox{-121 -438 1356 826}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600130707D87128819324132AA262CA +70C79A7D7A5550FFA797ADABCFB6DB926A63A4F174D4E122EEB485140671F458 +BC4F2A86D2B32DAEB60F295986EB03CACFA3EF239EB0929FE2D0C34941943934 +FEBD1F4682E7622BE41D680F3968F3C3BCCFC40A1459201A5EAA52E54BE9720B +C97DEA29E7B80DF3955126C1C0CFD71815F6901A704866E33B62BE257F254A6C +59D4F6665C33000965D65C2FCF240BE793D0C1FED7D75B035424C0AC31CD69B6 +ECA6720D856F041C9703E4E6B4B1C8EF49FACD4F3C18AEBF7CE8D455D2480CEF +D01EFE1A43BEADA4A0D6D7210985C96D6B863E0BBE056E60FD7E345B8FB6008A +15B53241F2F34C72E533619DAE3F2C42370AC9B05403BACAC4E4F5739EAB0B4E +D8081F345AAE73CF1E8EE94ED6CFA6FF1FC221CB348E42CCF6D252F953697922 +2AF20D249AC6576EF113EE12C4BC1BD8F360C2B9B7E50B85AE3C9C78FB33EF41 +23A2FEA559A91AF2CB03891BC36A0364422F4C5374899377B4E2415FB64F4CB2 +1381640346F5384E00AE740414A16531D6F2BB4FADE1F3C7C680A2809D3FB284 +AB13B8D2F8AD0E74E89D67AFBFB739A2453738B20F55F2D1F8290B254C19C399 +5A207B3CB0FAFECE186996AFB57D96B9652190981882039D56A6EBAC4A4B134D +84C19F0A6C8E61F52C36FA72A6616D75E3B0A4C4BBD77EDC425FC2AC4800BD1F +38BFCF0E19FA988564F72BBECB48FB4FEFD947156159C815D04B75F569CCBC81 +2DB91E8A2BC594ED389411B0A7B5CCE3197B8A65981348055784A8646463F290 +9B0DBE703B299CF157B06D08C32592BAB401C7B738525FEF89E5722C91733403 +6F6929391C61211A500CB006AA6A7D4488BF64932404F3017E135EE7926F8583 +7A2C5E235B9EEB4F7848914E1531F0AED1629C991A6DF4AB0914D83D859C06AD +88DC521374212B1CD239F1939E28CC7BBA6958ACC81AFEE819A344F06D9AE8BD +AEBB27E73E680FF2E3F1B7141208E412FBE53BE9EDC0EBA464CD48F4956DCF85 +1EA3BA94AA767BD994FD1D33589076811B032899EB6FED9BBE0640C3DD350567 +A8C1CDE2B37C804F50ABA6AA474FB0D029F921F90A029EFB627DB1CE411F5545 +0B3E95C3B464F0A55B0A0E8F5782728F8232B06797F38280328CEFFB402D1B1D +525F63B3CDE835FC8F50C88344D1D85CAF9993E06D05AC9641AA4B08E97B5BD3 +46BFB1C6985447B9DF2103B5BE181822C1C611D4E9697393E4FD0282B57B9879 +7E2875E08615E9C8B097817A63C2CA942542765A26CD8E39AB0DAB01C604ABA0 +3FD0F1DA2DED4E58248AAB802C585B81118C6DE7E022616D69367A334E8ADC4D +B8A55D0FBA14AF90813BA27BA7A24F1B094C13443BFD8BEA75E660041545A8A7 +083507E2DCF40824DF16B58F3D1BFC9E5A3E62B0938693D1C43C4C653C7DFA6C +BC4DEB6D5FA7391C5A7693EE04184B469FF573EFB874C39A5E023533489952AB +E1DA40947ECE09841E2409742E8D9A2271109FBF05C390E2070B191F1D379795 +258B148E8015963C239CCF5761E14A3854618476E0795042A5DC3DBAE927479E +BE2190FBC376F16E08B1D61CCC31A95F8D8161AA278BFDA348F332ABF2A72967 +EB087F40B06A7796F1A9F361FD63C39786A375D899E5F8FA27D8A773354738F8 +B9310B1E89E1B45B1183C241B93F7D5E0C8543C8121055031F853BB5A35D915F +37DC1876F81DB9946757B2E9126CE35F9315218D2E6D563ED2CDBC4F7753F9CC +16FFB560C6B96CCC5A767C12694B1421D5BC90C38A6C7AF4B858ED9DAA227E3D +2D206688E0876564E2FA747EE9A891BB4BB2059BFDA4832BDD65B9811DBE0130 +0816A9D1BEEEE76D723D8536C1EDED5DEFE858776F651E885F7ACF908662B4FF +FBAD7D607659BC54C75306F87667BD5D9B4D2D8706C38081165B872F2770FF78 +8CE7CDD66A993ABAF34BB2EB03C507EBE94DC621AE7A1559CEBDA42BFEFA7854 +76CB70ABA0705684742BA0919757F60A7B97ABA8088E874337AD05F189709BAA +E243E8EC03BEAA8B4E8F57358086B3FAE94907257771EBFBCE7D1787EC0F25D3 +12762B8527CBE338E556253D7463EAB6314FE303B8E8DE7C0CE5059927C51985 +93AF7CE78ADA7B9B2BC3159A663C560348FE576FE9D47EE85FE8FAC9E178C6F8 +66CAC41DACF60B586AF81F6238F1912FA452DA667CC6DEB686BE6217B3B40302 +F183CD067BA0F9343D9B3945E2DBAABEDA9F370A84512C7B571AEE4CAA6D9D4B +5D5D0EB84393D8E7EEE123D8D537E4E85B568E449044C79288AA0F6504A64154 +86153842B57D26B0292AC058DBF9E7152294CA348FF578A21DB6E901BC29236B +DA91CF7A278873CF84F745E01EF9FAA31E07ED0DB1DA38613174DA43A1DCBE43 +37B2C892A692BE38EB22D052C72AA6A3EC1BE38F50338A8DFAC02E5110B7E059 +E0C7798837F3F00BE5BBA27457C061DB1DEFD1B4B096B106A0E88C2A510E1367 +1361353DD4AF6DE228098BFCCF3EE73844B2C7A227322CE4C3A328403D06F131 +901A1F225B5F74EF53381F234EC197EEE4A4ACC85856CFE807472B719C684FBC +8B81BE1F2A6A1B68E6C4424BB4C19EBAD4281114DB1F3CD3DEB7C6EBE87F52DF +66A4CEA445DEED940DA73AF0D866E043F70C1CED4FF7F70974A1DC54752F92AF +567D4727FBDEC00D75292064DB8C0B8F015BA89F27074B997F8918934FAA64CD +926986564ECBF86333D7779A82F6752761D6C5BE57203AC607BB9D7E48A31F22 +1F5FFDC058CCA6BCFB80197A09F725347FA515CEECDC22081E65320BCF96387E +4C8CE4484F4B8123B36B4BC316CE49118985F8ABEC7E35557B4123EED72AF76B +A1A4FD0956772233ED334C8610D017CE5CCF2C8BE8EE60E88A9A33C67DC33B59 +D388F5D247DD6927BCD8DCC448A9364200656D0D438C62B03BFC9E2D778494BC +281E4CB6FA33E11AE2B590555BE6A705C385F1AA6D2BC87D6DA4049620645106 +C3CE03F53BE9E3BC4743F057D256E91DEF3563E7FEE41009B7A40903FAD698B5 +AF8FFBF321580B68EA5374AEAB6CC744D9947BC5A8C8C782E6E227BBB875B3D4 +8B1D49EE178B3AFDF92D14132111DB8DE1AB42A663A94628F8306803A955009B +7D88BEB845046452706935487F1193E10A4662C67C6E93CF44DC7A36144324CE +D38387996F2E5A2FFA5A5B47226FC2B2AD3D28306EAEFB787E494F7DAD04A692 +C05BBF6D3B4F867DEE3D6D01FB47CD757497087987985FE5B7E83C28A45E53D1 +96FB76D93C376F2D9D723F1A2D7FC8E3DD361EE1714D612E3F1353CA7C0E99EB +444ADC604CB3EBEB9B7C548E05ACA9D761854D785091FA7A64389EB62770F27C +487EFFDA12726E49144287ECD7B2A52B12A1DB4A8F7A762C7140B2A5A6AB4968 +F5A4E0BCE5FD40B5A8470847ADA5E18428DADCF7282F16C9A7E353E233A79C9F +9D5B64DB0F74530319E56F8CF7FA064044499FD7397B6FA90C4728BE978B831B +E06200A48A21229721722ED261B2EDC87A25E093929875716391311C8E7837D8 +6290033648CF85EF39D00AF0F37F725A61BA41C698BE54032529F56AF4752AAE +D0A076457598F55E4BB96565FE775D63098423D7224551B7853859D3F4FDDBB9 +CD56CB11E3A1463E632AD3FF5C31C0B497C024E6CC72495116EA44720DD0CD14 +D9D91299C4CAA0B5640577FEB587D82310A5DFF807FC5D5BECFF027DD5C3A45E +47A9D79EA2D03B4A85BC12EE8029E1F5277CE06ADA446FAB1970FFD1E632AA74 +90D121CE105B6BE2634242B99CB554E7D1D405396F55956D99ACEA753EACA1D5 +1F0D62568CC14CC13C8AD6C83BC2C13594DF4F53BE9716BE8271DD6D567F3B79 +7B465523FDD2B285B245A45980ABB4601D0AE0D040A47987C705D6D562A1F3D3 +B33E7D926FA1A8BFEB8CAFEAD93EE4019A408DCEBC5FF568ECDC013D6FFAFA55 +7E15275629A4BAA5DB1292F598C83A94F148FD42B5CC5D7494905B6535643113 +2BD96CD06B3C08959BAD860083EEEA81536AA8E9F9A1F400F778BDFEEE93C2C0 +E68DE05662F4D65B6A5047F8BC9C5A4F285A00F3694E50B2C58C062549FD6D5E +6D1ED1E381872EFD5FF6C1AAEB2BFF47347A34A6056BFA7C9212EA64C05A1767 +460021DC8D7182AA84AC4B8745D71E9F46002E1D74A53E43C421F34C30B819F3 +2D1593274D105FCA8C9E42BE6AABD70CD2B426AB3F8C2D43101CA6F463862E38 +7EFC3EC3F462DF04490D4CFE51A2FE22A2126902E42BA2725F8651D1A07B3E40 +7D5A8BFD7462484AB93D2C8EB19487054F6DE8DA28319043A26D694801F09B06 +67348495625DBBD8B5438682914AB413733799E214D6BFA33F5AD5D6FDC53618 +419E69A47A3372800AB2E6D71047C5394CA652D7DF3480D01DBEEC75234E4ABD +95532825B1E7700E3478517B7B33EDA57DEC40026E29FDC590B62958E3756F54 +56ED7F80026733811202C4E26D6ECC9C0F45FAF148424DF9ECECC496E78B30AB +4036A04066B381C91B638F555A2936746F018D4016BD8423A3A1A69C84D49D13 +78D58BD101E2FA36AE8B32DB0B7520D0BAD57422AB126CEBD6CFA561C94C68BF +473A9E35F786BC0E3B26CC627FEB7889573E44A5781FA3BE5FA16ECE348F87FF +4B43F880237E4AC9E8007C27E6257B1B705EF6582288556155546ED0049BE4FC +2FE5FA54C599BA124E7EFD3FD9505AD0416B9085885BFCAA7426CB31E6CB8BF5 +8AA285504D617A693FECDE815364ABE67CF7D63705CF57D36025DEDD09E346BE +B371C2787F47567DE4A21C7E2B8B441A8218B82D650029AF22167AE3B121B75C +A05C83DCD61DDB53DC8C4211BD9B478804357A6F5ED73E7765399C28A0427DD6 +7877C51BB7CFAFAA509300D37F58F09FE3B79E7D39062CEF8CD378894F58DAF3 +CAB6E07416A5E9577870D62B8D9CF53C119275429C5246BE3590AB0FF6A05862 +BD3DE6032A9B689C789FAA0BDA3546B2304C9BAA24B01DC8D44A7FB460C7E13C +4630095FE05A8E08A6B3B75938ECE7D76395CD69268BFC0C12B5D9486B5C8F6C +695704054A57B61AFC46CD33714E405290A528B83756C855069B0C62666CCA88 +138C33B14B04FA5FB03ED7FA55A75312A1517BED630E0937E551A618B3B609B4 +71DB513DE11145672D83D3260533802B99EC1AF4553DD7713E9B335B662C7627 +92D6EFB6A520E070B88C40A87C80BC7FF131001ADF610527A09E7AD6A8BBDA62 +B9D8255E67A62AB3F3F38D0CD274B956FCCA1FC01D2E667AC78A09A78081BBBF +CE644678B407195D639B594CA2352DDB2285496115BE9C810E74924F09319AF9 +9917A1902F53E4BE34A79F3C6B705DC5FE23EF9A1A326782F45FE0B464D96EEC +A991283FE4F5F14A6F43DEA03E0960937AD2DF390D9DEE446880A2CC2B5B36ED +5E725365F007E6EF91D508B651892D171853A436CD1391E4174B883FD791ABE7 +A08FDD15C2CAA41E2CFB7692092BE08D57938507E756102326EEEE3FA179EB5E +3FA5B5783C8A81FCC602CC49FC6137F25DBB9B719C0223C8DA0CAECD64FBE187 +A6D46AE7898124F5092E079395BA144F3D4487529650DA1E369CBDB4EB45BB2F +BFF2741AA87873E447CDE704E541C185F522115552E650D7EBCF7C1D518D946D +A8F642F60ADA45A2C0A98CCE60FBD6D0F7AC7A130BE46B8C4EF5B62B8F4BE6E7 +AD52CEA87A410107774D642F38858EB6286B8CB1645BFB6AD860DC0DA5B0D56F +E5366E469CA569156207B01957EFA392D4FAFD888963D5BD09427F2ED4CBFC85 +4541EBE90D3D2FB3845B3CCEC548546CA7D4667F2D26654B81C9577C84C6F725 +4594AEEA1C8A8E49CE50FF9DEF3B4AB070CF8627EAF1DE2BF8413954E2770A97 +269B091555FA5328624FA042D515260414D8A8EF1A454FD1B7CD06D6CDF4235C +9298EF28F2BADB4430BD6B510F6FBB7F8A38DD6894A393FAC0A65B6E0594C803 +694DB720694B791BC976B28C33D630DF804CF93C66B87479193092191290F6AF +0216012A802EBE7086139EF13FF00CAA401BDD792204826DCD9094F094A95154 +1B559466B0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicThree +%!PS-AdobeFont-1.0: OmegaSerifArabicThree 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 23867 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 595 405 0 +%%EndComments +FontDirectory/OmegaSerifArabicThree known{/OmegaSerifArabicThree findfont dup/UniqueID known{dup +/UniqueID get 4405653 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicThree) readonly def +/FamilyName (OmegaSerifArabicThree) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 595 def +/descent 405 def +end readonly def +/FontName /OmegaSerifArabicThree def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /alifwaslaiso put +dup 70 /urduhehfin put +dup 71 /hamzasindhi put +dup 72 /meemsindhi put +dup 73 /arabicstroke put +dup 74 /hehgoalfinvar put +dup 77 /zalowerdotiso put +dup 78 /zalowerdotfin put +dup 80 /sallallahou put +dup 128 /charaaa put +dup 132 /charaae put +dup 134 /charaag put +dup 136 /charaai put +dup 137 /charaaj put +dup 145 /charaar put +dup 147 /charaat put +dup 155 /charabc put +dup 157 /charabe put +dup 161 /charabj put +dup 163 /charabl put +dup 167 /charabp put +dup 176 /charabz put +dup 178 /characb put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4405653 def +/FontBBox{-68 -616 989 984}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001140EE3F98559E66B7DFEBFE4C51 +1C9B5180FCE9ED2E4D03937F9112EF7C862C0CF91AA27BDE000631C680623F39 +968F943EBCB4CDE6B1202F2FB85F3751A4A3504D7008438A7114A1C968F497B6 +12C3B26C19A5E25F51DADDF3E97EB4C4249B58396BEAC13C2F9D0BDF37A356C2 +74DA38C4374AFD757CE5900DDA27B6D9BC0B207D0FE83EA292D7633E77E33C05 +3BCB5F2C97FFA0E515AFB1E21AF0F86C8326D0FC13AE4294A760FE305702AA73 +C180CFEC8EB3CD2A3B0B9E6BC54A482C66EF74EA91DC5BDD60EBF63C702C6128 +3E4030737A6C717562D721AC876D6829AE7A9AEDE5E517DA7A11DBC746B3571D +194B6840AA135E3B29A458B5A4E49F2C9FCFAA22BE76F58562E6926532D76894 +48D81215D3C9A5ABC7E2B0683E0C811DA3BEDB990BBE24E80876AF8E61C32D4C +A1F21650CC335653451D85A7B86A022631C1ED8B91B0604B0FAD697A19AD7789 +6BF2A3ED24C830979C01DFFC6D31C1661400F26359E01FC0953E65E172E1F028 +193EF1C10CDDE95CFB833FBDD13FB3DED442C3044BFD1892A979CD289378B7B4 +94EE51D2F2160C391DC589105A5834BAF02FF4939B94291F2756C3216DC5821F +3ECC9D9CE679FB160B7882D8C16437AB51BCF56F15E7849A8D6B5106282BA0D6 +CFD43B9AE48B3974964429FB940BEA819F612599D57776E3BD5973D91CDBF0D8 +306088A85610617BA110ED16EB6187079E8BF76A1C468F0D1CC90557A1A27BA7 +9F88ECB18AE5C5A339153506FD39CC57C8C656714040954E50F594A63B3CDBC0 +7016FC92798A7DEAE9AC50219B17B043A81F1A2FC7F186DBC4FAB3F6822D6396 +77C6C022DB50F1B85F57673C6CE01B2B626290E69AF5B1164C279BF20CFCFC70 +378F0C47745066FC878C363578D209E0AFDC3B14EE62296357FB7028BF3CADEE +7E8C9564D4C6699B90773116C29836F93EDD1DAF3A6D22EBE767BCD2293371F4 +07B733B05A24F20F79E685021882F4EB09AAF8C13FB76B13323C14953D2EF406 +E6DC0C7B80DC2FFC7FB5A367A2006478C8E1E41795023F335189239AD591F248 +4D4B111CC0417F5DF1A6A8D1DB1F6E4AD0C13F9F8F0E50B5BD9CB7850AB4020D +E47828DBB2CA349755C4F44B00FCDCB2E7E53EDF554366C28621E4488D929671 +ED119412E9E3D238F85EE01AEE79409ADE73939D8C12DE4C37936192312D999B +3F3C3CBB5E4539D4566BD37B347158FBD55128A5933CD3F1973D3B14FBAC1FC5 +7E030BC02C199A6E2858F6B6700C6553FDDE114439AEEE4067AE4C3DCDACF562 +8E10A1116640C859D8520897B28953B1E8F5A32A88B75854424F79F26792566A +672A7BF55066053704B7A265AAEA480BEEF5F0B1E14AE97F8E5A927C09DE87A6 +801D5F69C7D9F122578FA84D4001E3AA8A669EE8E136409DA4D4415654530DFC +6BE821B045E28480E49D4461DF943A492B2770BF3072E26A41EC0817D2F248AF +5CA6A82D7749BA5AD84DAEE72AE647DB331B1F8A38966727D317173301879CF3 +0990806EC120A1ACADD9832FEF8199A90B43CB8C1547169FB39309F0DD8449B6 +01EE06593C21D5D0DA41DF618EC876056FA204A456C5A2B9D025BB691116D5F7 +0AE80370A7DD48709AE9175711A70C978216CEF20528119E973AB12A2B4F93BE +8CFA1E1161CB7D9C7E76F8B90C81935F293A37F39F15F261CD05499E6B104DB2 +BC19C43EF28AD3634980826FFBDBC63269C7A4A91A8A90619212A888E9726CCF +5A1DA718042BBDBA4BF29F957B8613F2C01FB1C4861B207609AA4E60E79848AA +4C8F013F33B90DEBE8F020694F45A47F921E58AA0246084587344ED82AD534B7 +B27D568E1BD0839F92345BF5F1FEC3F50B44833D4AC0EC8FA7BC6AEB2FEDA48F +B169B6AD75C9D3F0230D6B547520B47D96308D157C681E4E76133339B91A6E1B +D892D1C487026B9C643B1E69436B16B751608BD5AEB714FE7C34209DB375192C +5B31FFC7EB5305CA59AA38B2FEEB448B3AE64986956758572D558C30500DDFAA +56C360788C9BCFE1F274C3503312A85A7088FB2431CA32952BD67B6EF03D95A4 +0B646AE55E264527BE95D3076996C4B76D46EEAA1E62E772E5C48D7669EC335F +7974D70FADCD590C5C1BC97B9209B7CC745927C44A27E772F3A28691CDD71693 +AC5BD4DF37440D44A74B2FB4E0D985945EBC97C2A1AC97687F54D0F15B70E759 +E6615014F8B8D2B69EB2999F8BA34C6DF71E7C5E850D06383009A2C9A26EDEC9 +C89053E0B9E6CCDA78202E979220B1B3693B844E9208EBC250B195D969D2F092 +1202770F5DD113881F420B5A99420CD436B62DA8AD9864B8ABDC8AC9FC20E813 +77FDA15EB93490DD9A3C5706C30FF2C2FB7D4074890A393678E14EB7C6989755 +4F22D699663B55CF2233244B248C94092E4DB0F5DEFFE42A29DC131BB4D367AA +851896AEB06BB2F0D09CB96E220F7CF07C5F8172C500AD4708632B6D74B3DF80 +F409286F8B5EFCBFDF880A968B5924F27DA750B6D7E90A6C04D76978B921AAF1 +7CAA60A1C8BBE4FD2AA89ADCF986A16DA74829167D5C8FB16E70CF4067D8E7A2 +961219874ECEB2F2BAE671202CA0F713B549927A00CCEC486CF92FDFD6848446 +9666F8A750F6A1E663C254573CE9058890E604D2B1DEA9176988E6EE8858C192 +6EBFEF68280917CC684600E5713D51F484A9BA0E782EDE4C9FC7F8203D8F7D24 +D9BE8CEAD600310801E5A61874377F3EF55ED1E28020A931144D0ACD06749210 +49BFBCE47AB55CD29BF0B250A689F0D8951AC6AEB7B43BE0F3592B47C6E5D948 +64339A74B4219FEE3031F6D576405929575EB28FFA72EC1DD7253165143D4A57 +DAE694DC9A0E83187EC02DFB7DF2F8828841AE8DFE7AEB04C24D97673DA6B3F3 +737910C106C8CB8C9FE0F4A745DE94B9DB7F05D21675B6205F515140B41B4402 +4132FB74C7F082B5C9713F5B880573A3FFF7AB2FEB341C12F49E1FD71570AE07 +ED8B7301060060F1F0D14075B8B885E498E2F1E5DBAAFD6E710944F61F93F598 +7CE11D288D0AD7F6C791D404339398BA1916D090A6DF48C654917FA253449765 +03723370987556F684D5481BAE294E7D3849FB6D1EEE5117B63C553B88DC8C1A +17491A5E7260ACA3732AD9B394D1A6C462F7A9D53603CDF1F694F069E0E7A676 +18DFE84A27B9DFA1837273555FAB3A713D45B353D7C57E4377F5C2A6866BD2D7 +CD4C2D2CCEB4A0A4A465377F2E8CCCA679A9D3F7AC5FFF846188CBBE62FBB321 +1285A434DF0B2F0DD7888AF8199682A64EF933089380A38367A06971D8E2532B +12671A0819DA364743D965F7515D029EB16AFCD589E3E2DD4D0942DC0F2ABF13 +FB3A7457C5B82C5C2220A108676C48FCE97B02F13F9FF5B4615D0813B3E1D1B1 +F1B04B136FFCB1F90659217106FA47EED7C76A5A398B98EAF066BB790805FDFC +BDAEBD030B0EFFF0120A876117DC7D68E8E425D92A53C28D5ECF9437B6F03E41 +744E93DF9C171D58041D54C12C5B03BE92F9877F4080C7AD6D2664DC9630D6DC +0B3C2C808A6CEA7E73AE0495CB5E21FAF54AD628D5AECE2AEFAE4AE91B88C576 +BC644EAE848AD1B46D29B06750DBCA6DC1FDCDC173882271EA579ABD21D5F832 +5232780B42056FB347C4B219FCA3192146E9FF778DCD9884C65CE6395CBF8E2F +F3A1540047DA0C58F836F7790A07859AB788DAFFC2915E58922362F343D671FD +61255329624BF5C98919F2802EB0581EF40D4A6544D3BF3D0424FEB234A6BB38 +20513E44E5745EBD111B19C0E513FC143B7F6A3547684F24DBF74D4260B64FDA +0C82F80A4862AFE1A3E0E745325C58AD7883B8DC39D1FC553D5CF784FFC8DFA9 +3C9CACEE6691C250C5A193550F19ECA244064722518627A175E7330231E33189 +60A923A609802FE87C22C0653BFA5DEDF321EB38A1C69546BE1E2D2EF8148093 +EAC650FE94788E6953EADAB4BEB4380FCCE9B5D904B17CBAD414DEDA8B45CDAE +1EBAB3EF02D5B4BD97E52CD52AFE593C354B9345FF129917DFEDD1CD2BAA786D +D9D9E9D78020A922ACFA9664BED724B714BE339F50AA2F9F8CC6CBDB7541ABEA +19C873E538173490B13AB8807624A4FC8130F832CB28A58795B16132D1C09261 +903EC9FEB6BF8F95E2A879A2E0DE661F0D500D9ED817D57C70579A755BCC64BD +443A57F4D22B54A08D6DFCBEAB45148908AAE6E9B60152C9B4746164F669558F +CE46D0B42A080807872EFB53A486A553C3FC2D180E14F4C56B7A4D3654B31F0F +A3C94FACC71F98E9490DCF959EC7CCDFA25165223FB0CA543F3C0BB83E1D9ACE +01ACFEACF55F3AE0D841442F53F86CE15438A8B94A25156CCB7EE66C233A9B0A +0E3EDD1B77E889B9E5F59CE42C6766C5D1D9A0A0F5A51E9B072954C3F27711D0 +527C7DE0D046BB6896F5907B84CA3964BDB650B8C786637792053B7FAB907F71 +3074A9BEA1A2973BFE1BD84229F9F42BB378DE4D651B296BD0BF3D9246A5AB9B +CAE8422CA31F50484A316FDBEE55188EF2F4A8623FA842B9DF64946E5E3383CA +EDCB2A018E0F8B417E6C64003B97F8B98C2A601A76C1322CFB0934CCAC3E7F0B +B5793B266B83FE7EB48A381751C895B9A57248B8A5F7EEA59111532C96B7BE2F +CE6838D7FF31A192C8A1A2D4C201E7B93ADFA33091BA8A957D3DAE33E4251820 +434151FF5F1592DA4C135CECA77354532B1B403868EA4E6F24D4EC051E691C62 +BBDB75D120E328E68F1F264FFCA08D2A0093B1C31C4DAE1FE619688059AE32EA +1FEE7BD98CE0F53B76E4879991EAAF3A0D20641848C44D1CF50F9E298B3BB482 +BB7645A3828435DCE4D97A9195DE6127B56F8567D9F744001302D5D93EE0671E +924D7B08134D3BEC1BDE2F603A9BF34C837A928B1305B186C7508938BAD4FEDD +D92E5A806C5CB93BC023A37AF1F0F21E69C7CAC82447694695C153707239B140 +446762D9F6507122267E69C4F8F21418B87797F7A8CA081064B8EB7614ADB2C4 +BAE8762B4D1CA1C473724AAC9CAF8459A9092F96D95E8AEC7E77A8B4E0B5182C +EC6CF86DF891CFBE8ED92019EA2643543C551F404F974CD1B95B3C13363059E0 +FE0D9351EE17F8FC39653B0E4110887CC3E3530F4980E3082DF53EEEFD4EFDA5 +7B46112BBA8D2C0CEA79FB37098D860FC2A700B4B092F6ABD981A594709221D7 +8BA6851E036C4FAD48FADC98B04D36180FE15B467D791698D7D685F71D481220 +C036C69636B2A3A989226F2EA3762B4C7C72729A2BC9F5A7B0E0E0ECE14CA727 +C82DCBDAB2762274E37D8B871B2472A6ADCAC79276A9D0FFB01ACFB02CB4EEC9 +ABF5A8C041B28813E6150DFE4131F81DC3846BADD5017CEFA1D1DCCB5847CF51 +9B4C0706F0888709BC949CA22BB6EF308C22461CBF7FF62D833269F46AACCD7D +A7CEE82808961E7D193EF259530D4B4BC17BB621E3266FDB101AB5A0737E77FC +7E878EFDAAB9AD80F29C56826CDE466E6260D39A2CBF5D6CA0ABF812B4E7F954 +B1F6F8FE4583D9B8AC9F32FC9911152BE401777513FC0E35A691499687672ECF +D25036DA2D1505B9EB175F345D28FA5B1360E4C533FCB42C32C6171DA1F427B6 +1BEA67CF0B91CAFD1FA0EE61B939ED877C9D12A8B8B2E79202207F353A107041 +91F6D5A5B19F6144CB2C8A91F5033D9930FBEDFE274253B18A9C98DBC2FDB743 +25AACB2C24610B1E61D29EFE35562FAC37937A96797BA4622E3A2E31BB016069 +E6561FD2D13647A67D4E51AE7655A800017DB6D4137018EE0A573B95A499F07B +F9E3E54C3E1C2CD9ED772F509AAD3830A766BE175746F139041B28EFCB3A0C69 +CD0FF8D3D9A070070AC2BBFEE4C13691A3E855F18039C3851439845D410D4CD1 +7D0811801E8865185A35D85A9FB770A4241C9145D4DC5550640CB9D0632D7EEC +50CE1F49FE4D48E69C361408A808A8F6EB1743D99325AA23500FE6579A70FB6C +4C194970DF4E1DEF310105A625432018A4FB12D781BE104FFA1BAC43E4FC19A1 +74FC8DE4D75188EC0745991A89438DB9F7F80282115839549F700980BA6F10E8 +B5E4092BD0F1B96B5B6CDC8B18439689BB85A9577F699C709A8A91E4AE3DC261 +63CBE2C4011B290D718C375D83F464AFAFEC154441EFE9B23B0BEEF1712494E8 +CAF6F4C9487F23DAACC2698E5ACA1D8CDF16846DDD60F33BB09365D1FA23F41C +02391751CB66DF1C4041A25F3981C35ADC66B487E40A312B6E0B6A4357C6B0C9 +15B4CFD625AF0EF256A084AD095D53B260F706B460C7D466780695C1F504E28D +4A1FBD93AD11870F7775A30A55A3ED24E3FD5E9A93F09E2C9AD22B7EB547F710 +736C22C1A25E80CD75E7C667EC29350CD47D67CDCA260E8CB049F5F651259EC2 +184A12DDA26B59F29609633507B9E57ED6A34475381B7216303F23E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicOne +%!PS-AdobeFont-1.0: OmegaSerifArabicOne 001.000 +%%CreationDate: 6/03/98 at 9:43 +%%VMusage: 1024 38500 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 701 299 0 +%%EndComments +FontDirectory/OmegaSerifArabicOne known{/OmegaSerifArabicOne findfont dup/UniqueID known{dup +/UniqueID get 4250676 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicOne) readonly def +/FamilyName (OmegaSerifArabicOne) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 701 def +/descent 299 def +end readonly def +/FontName /OmegaSerifArabicOne def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /commaarabic put +dup 34 /semicolonarabic put +dup 48 /zeroarabic put +dup 55 /sevenarabic put +dup 56 /eightarabic put +dup 57 /ninearabic put +dup 58 /lamalifhamzashortiso put +dup 62 /llahshadda put +dup 64 /fatha put +dup 65 /kasra put +dup 66 /damma put +dup 67 /sukun put +dup 68 /fathatan put +dup 72 /fathashadda put +dup 73 /kasrashadda put +dup 75 /shadda put +dup 96 /hamzastandalone put +dup 97 /alifmaddaiso put +dup 99 /alifhamzaiso put +dup 100 /alifhamzafin put +dup 101 /wawhamzaiso put +dup 103 /alifsubhamzaiso put +dup 105 /yehhamzaiso put +dup 106 /yehhamzaini put +dup 107 /yehhamzamed put +dup 108 /yehhamzafin put +dup 109 /alifiso put +dup 110 /aliffin put +dup 111 /behiso put +dup 112 /behini put +dup 113 /behmed put +dup 114 /behfin put +dup 115 /tehmarbutaiso put +dup 116 /tehmarbutafin put +dup 117 /tehiso put +dup 118 /tehini put +dup 119 /tehmed put +dup 120 /tehfin put +dup 121 /thehiso put +dup 122 /thehini put +dup 123 /thehmed put +dup 125 /jeemiso put +dup 126 /jeemini put +dup 128 /jeemmed put +dup 130 /hahiso put +dup 131 /hahini put +dup 132 /hahmed put +dup 134 /khahiso put +dup 135 /khahini put +dup 136 /khahmed put +dup 138 /daliso put +dup 139 /dalfin put +dup 140 /thaliso put +dup 141 /thalfin put +dup 142 /rehiso put +dup 143 /rehfin put +dup 144 /zainiso put +dup 145 /zainfin put +dup 146 /seeniso put +dup 147 /seenini put +dup 148 /seenmed put +dup 149 /seenfin put +dup 150 /sheeniso put +dup 151 /sheenini put +dup 152 /sheenmed put +dup 153 /sheenfin put +dup 154 /sadiso put +dup 155 /sadini put +dup 156 /sadmed put +dup 157 /sadfin put +dup 158 /dadiso put +dup 159 /dadini put +dup 160 /dadmed put +dup 161 /dadfin put +dup 162 /tahiso put +dup 163 /tahini put +dup 164 /tahmed put +dup 166 /zahiso put +dup 168 /zahmed put +dup 170 /ainiso put +dup 171 /ainini put +dup 172 /ainmed put +dup 173 /ainfin put +dup 174 /ghainiso put +dup 175 /ghainini put +dup 176 /ghainmed put +dup 177 /ghainfin put +dup 178 /fehiso put +dup 179 /fehini put +dup 180 /fehmed put +dup 181 /fehfin put +dup 182 /qafiso put +dup 183 /qafini put +dup 184 /qafmed put +dup 185 /qaffin put +dup 186 /kafiso put +dup 187 /kafini put +dup 188 /kafmed put +dup 189 /kaffin put +dup 190 /lamiso put +dup 191 /lamini put +dup 192 /lammed put +dup 193 /lamfin put +dup 194 /lamalifmaddaiso put +dup 196 /lamalifhamzaiso put +dup 198 /lamalifsubhamzaiso put +dup 200 /lamalifiso put +dup 201 /lamaliffin put +dup 202 /meemiso put +dup 203 /meemini put +dup 204 /meemmed put +dup 205 /meemfin put +dup 206 /nooniso put +dup 207 /noonini put +dup 208 /noonmed put +dup 209 /noonfin put +dup 210 /hehiso put +dup 211 /hehini put +dup 212 /hehmed put +dup 214 /hehfin put +dup 215 /wawiso put +dup 216 /wawfin put +dup 217 /alifmaksuraiso put +dup 218 /yehini put +dup 219 /yehmed put +dup 220 /alifmaksurafin put +dup 221 /yehiso put +dup 222 /yehfin put +dup 223 /lammeemini put +dup 228 /noondotlessiso put +dup 236 /vehiso put +dup 237 /vehini put +dup 238 /vehmed put +dup 240 /ttehiso put +dup 241 /ttehini put +dup 242 /ttehmed put +dup 244 /ttehehiso put +dup 248 /beehiso put +dup 252 /tehringiso put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4250676 def +/FontBBox{-68 -584 1096 1117}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600181FA406F8EB56A8316F8647B842 +3AE588E35867102682AE142A8CA0BC2DC8F4ADF8E65872876F2108C3E3E307CE +1F9C5B5D1EA8BBD559658EF5023880DD8D8678E6F06666667AB78FDD2DF16168 +82CAC672ACA700A0D6CFFABD2D9E8319809F8A27BDBED7D02B33D144D5DB7511 +BBD11661C44B851687D0B192E527C7EFF0270939D0685D3F8C0CA9F2C232307D +06D5977F78F0FE65C739AD74ED98A9450DFBCD5A2F28897D1875C1BDC66152D2 +8DF231D7D7E6C5084FB2237636AB2466FEC8FF4FEAB0F4938110F0A4A652467A +5F6388FD656738D88982AEB30D711A5895D89A0F3CF62BF0DD9E6CDB49FCB9DC +10567485BBEB19A29130F5926B81187B3C64C428BFB231BB8198894EF7495E51 +38D8E3CB64BD1BAE789DBC5F1A4EDBAF1142913CDDBA29BEC89707AF09E137C3 +3B4263AC7BD4D00A8749A91FCA7DE199CB7EE8CEF7B22E01EAE519124B99547A +01DD790D2ABB9AFF072A80F5A99E0F56D6E3B6EFFD206A0DFACDC758F6EDEA58 +EED456ADF7BC19EEA37540878389D1D30063C0874BFE104022ABD938DAA125F9 +2CF6297CEE53F54FA26CC3950A2BC2832D2BA18E4F563D1DF5856E89B93C9F79 +F5775EBAEC2DA428B85D62E7548A046DA3B2D37D683FA27B51701766D97050D1 +0320DA75E0D9054F74919D5ECE71AE64FD8B0BCA41BD76A4BECA6B50EEB0A972 +40CA228FF73B62296E35E903C9BAB54C7A024381D9B9AC5A39D1462422419596 +781C0D4E2F7B57215270A912A9FE9C377347CABFE99B300466871A8EEA0289A1 +79049D900814623F97D6D043D7A3817288201B3A872E697E4D07E10A556164CA +83F80E3EE992AB41666ADC003C526A31E82E96046448C039025846F7429D515E +56A1324C55E73E38FF48F0FC39190D5BBC57DE79AD0CBD22308DDBF64CAF38F5 +613DDA0C4165BDBFB84FA981A257F6651F6A448AFE5F7E13D6E20F68B1286BC4 +7DC777436A20D3FAFA1AC51B71B64549513365760D1B821C5FD515F4C8D50A1B +C6F11748DA1426A7A78471090183C78F4BBBE81D69E64BDA170396DAA4602552 +607A16AB6860C1EE1ADBFBD578B1F13F6AFDF7A07ACE06172FAD38EF9AF97AE6 +E5C0E25DD3367E37DB205D96A5AE9C49796DA64F7391C77A31870E9F553A2F48 +367F42DF58B70EAB2C5D843209D7B96014523CC934B4D61ADBCFB4FD277A335E +613E15926EA8FDD30B0B3B7FDF50916F716B91BD869681696299DF92F05D6047 +E3AF00F3D0760FAEED53E9C54FC1EC9CA3AB9576F7D162832CA4D899C544EE79 +FA10989EB7382D300C844250E22F8875B81CE1C78EAF1C18422A4C34A25DC38E +20BB0699516F56E713FAC322AC21775845736335F6B6CD2EC282A36CA5D10DDE +7CAB7C63BBF2BB2F7E857B55DDDE90097272E3FBF9E20D698359B28523CBC0B4 +19486F2AD8F67C690CE24D576F2B48192F881EC56D1365DB80426675AE196F84 +0779E5ACA5929B140C2D1EFB2890A33CFD53117CBA36856CA82A44FE6AB4F6C3 +3BAD6D86B851A50357AB4F2DB44C75C7B772E661DECDA90CB39CDB0DBBF4CF12 +ABAD772B507B72E15DED83E913576986DF98364412E31CF30B5D4A4857A4CCE0 +CFE497A81F35859F2214F21B6BC0707B1554B91B4717A313B6771C04A0FEFBF7 +FDDD8B70B5EFCF1352ED26C364250350D26E28BC0756BEC81F53E3C910C92654 +304F69DEFFCE8A0EDEBA6E9197720A3A3908D62F9CACEB2578A20B98D21CD7F7 +A57E5B1032694FD8F943389A1BB4C0A059433CF0B86ADFFABF8B0CB32E2A3104 +B05EABA58DF2FB2E45A86823FDC890A390FAA89600653EE250C1C5780CE16770 +63E98763055289CE68B7AD3C5C4EA52B0EDD26E17677BC008297AD529FE29C5B +BD155E50F3A4346DA9772CA1EA22E9E59ACBCF490456C277E3B263F4B524303A +511197E93D623AD33A468D78F2AF4E1CE1B2853E7DBD83D6A71D346B79A3C7D7 +67C148A12905E7B3FDC2620884F4B5FB4398670EBF6EA3CC2A086B35305B5ABC +EF2A592F0E852D32F6D21CECC9BDEECC5D5991BAD0427264098E711D9500B9FD +F13B62F84B292820871F947638B3D0451957BC98D00D639A1B74F5745AADE18B +896362355209DA2AEB5EF47CDAAF9D5058341F57F49BCA02DA60833BD834E9EB +6AB4FA4398E26801E6D9ABDDDCFAB5244B0D109742215998204A2446A3101C2F +2CE9A2FD7C456F3E63ABEEDDC3333B03F8EA6E02329345A56B5DD63CF886E2C0 +BD0ABDB764CE36EE7C2D677F5E66C458F9D96DE4945F80725AAD5D5C32FE0204 +2DBD4EE079AC98FE0B0CD315CFC99BCFDCFA8C4312065D1DC15D23AE62E024D4 +3043AA0AD1F324B40DF8312AC83211ABCF4B7FB261AC3A4749B85ECCBFA0F003 +C711C51D4849CB06155850194273BB3F144B5D2CBD951C6D8AE0E54F40BC2279 +ECD2F87587D722B51DD2988744618AE1FFDFFB2B6880C6DEA792EDFF815CB79D +CF4F128A7435472489FC31CA74B8EEC8C7756E5D58F3D07099087BF5F891A7A5 +5D2AF3A92B523C5E7FD889616F4A292B67FDE52EBF2902C77AAF2531C23C67EA +4B8D6D1F28BE4745891B3FD01490C480E3A95B0CC6DCA8FC2E4C8CA29AD7F1C1 +ED3945535A656F9FE0A89DAF23E6DC1D8496F37DFD64137DE31512D335998F2B +9E35141871B852EADF41DEBCB0F8476DBD04F5B20004E698790CF6FDA66C1E7B +F3E0F86303F618B99C057475A5B326DAAB34F2A028A7F1B7FFA0B025E916DA23 +0FDED5551AE177BF1CBB07D98061C0A99A7CF8DBA48FDD8B9A3223B5CD05C8ED +3B2B691846695651D2B8B819E8811B947B62F94F972623AF345FCC936C5866BA +B4BF935317FC72F3E458D7A1EA13B0BE514A3DD7678C783FBB40760A6F94B215 +10C32F7E8F83806765659A8160573DAD335AA49C16D63A6862C0124F68682086 +2EAE3F15CEFB4D902F05B663A86BC0E4EED59F8CF8EB3D39542F6A6471EBEC4C +FB8B18BE89FE8C793F53DEEB916850FA50D8648B7FC5B81264E6749D2E408256 +87948CC568CE12918B7841F689D3BD67CEE40622A97A7C36E9CECA956648E37B +E3D081B8DEA61BE629281502BD671882F779CF3B9941937C00EE70134B17A9ED +4DB36B02898BC4AA5F3B7D3B953DC1EE5DD42BB9740C261AD5ADB9873DB5B71B +EBDAAFD09557A3A039EB2E2323A289E3C842853414994F615AD77E89639E6248 +27D7643988A47AA8614A1406D61626659AC434C864DFEAEF2620983273EADD70 +FD8D2081DD42ABB27403F12EE4FDC16D9BCF3C334BB4CA7EFA9F07183B6AF3A6 +AA1ED00DEB6B4D41C5E434A4C3C54F0DE8F64C80162E8F3D548AC8C7AB2AC6EF +64287F627C1F4353CFDEF168BF25DD63D628A5AEB401921CAD51468D8C427539 +27B7A10153225AE197FFF100A73DDC0B7E7009C467B2AD5BAA88E69D706C4571 +BC3E80C5B2BF2E7A74052DCF153A49F83F61A2083FE10B7D3C71B86F33434539 +3F66A782FD79328C7F1A77D762FEF421087177986152B9FFC48542644B0FA1EB +A84B4C4CBBFEBE729C6713714D2F6943A9746ADF909A3E43038FC545B52809DE +5582F3F6713E08B2D45AD64A5C3A752EBEB41062B551F91DC2BECC731E530E91 +1D1FF0C1BF0233E11D680E48D5A8314D483C1F11B05A2FD693B71B8D3290B8F7 +56805871F9C19E124F6ADD16135723C9B4B6EF7455F10B7C184A40FBDBC87138 +BB57463C7A29441E8A6A198951D6419A718B711D6D74F52B849EE20DF6AE2159 +C4F85BAC6743A02FCF45257AFF3DD6166360F909543695F857A0C39789D7834C +C31B026F4179C1C4343BDF27A13C89CD2F86A85CA07E62FAC978500E7BCAE7AA +4DB36882D1D14E9EBE991B8725D160CD541DD0A926A537CC79EAD98F35E027F3 +3A1CA89C848B58E6A8FC078CF6F0DECF8B6CC268BCF2C384889CD8A0EAA6F907 +F41FE2B4EB27EF587D02CCA7C99062E21C73A6659BA21B039DE56443C9624BAA +2681C54778D3276BD5D63813BA73C2FC23F024FF77519606D771E288B7E3A541 +34F91C7ABFDDFB90F3769370BD13B3F63C9F8535C1F6108536C8E3AFE7C6E585 +623BED711E1BB197EF1F217317C72459D20664F63CA98C11F76E0019CBAEBC8F +D46F201D5F8E75C47DC9104E7EC4742A3125D20D588B47F35C0AFF65C5F99C85 +3507DFFC771547E40D41F2C36502E8AE3A604EB607CE03683AFED2AE49CD8F3C +53218C0AF5101377E64E0932A29384F0AFD59B7D4E724F2F9FC649F220A658F6 +F776434CA053C1769A6BD7100904F557411532B816E25F433574EBF2E0496F39 +F3A70FF199B2BB02F19F5F0BEB2FAE3E2B3F93A3EB0EF584314B04FB376986A9 +7DAD869CC48AB8AB28ABC39A4DAC3E130CE5989E609E78462E92ED6171B1A7D8 +08D2F2AB17AE77E83931D9F3A0DEDE5698783B6A86619A92DF032FA4769FF25F +45D68C50BAD4A3F3F57EB9EC8BFBDE17DAF1A482B9750C84FC65C1A7FE20C3BD +545A5DD6D0680C4A3CA71AFEF872CD5A0819E1AACC5E865C2428A87B8EE5DA56 +CFCB642375B9F9DA7FA8F4272F8A0591FFD8FBD5ACB3D79E9E4BFEB6249EABFF +596BE2EC001D65BFEEDA394FA5390C1BC1CED698514B3ADAA0B0578F5A0602A3 +9394108F51B86CCCCD034DC7C77AED156CC0599FA3DA330A30CD7AB085CD63C2 +4DE494915ECB5C47F06D2FA7CFAE2FC746E7AC7AF7346906A22CAE8B3BAAF2C9 +AA51DB24C0E5A43383DB7E086BD9FC38DD297BA61C0BBAC367E60DC2D6F91B92 +BEA6D1CCAA646B508992F099BD329C427180BEB7470ADC52936433F11B40DC87 +A3A42EE62D7494D1FBAA61C6AE6F7C0642DDA30E54321997DD880A8AE6A41B4C +BCCA6E63921F42133597A5CB760C7B7C3A555EA617217FEA7867A162516F8E29 +E0572E32E7480F13E3AA977C02481F1DA4A6F343651C75816556301F99BD0300 +501E129CCDBB4B7D360CAA31A346D20EFC8292D8076121CA484164A588BA8EFA +19E549A52D2A5BDFDDD68D6DB97C098E3619FB178A0F5D479A64E6C384CF58BA +BA97C2A4CAA6D561D6C1198E7E6E0A5B059B115F250D92710D7F765B270A1013 +4FA87E953EE1D21FA82BA903DFC53BCB3DB4965A18D5167138AFB940B04CF897 +8B895BCA47F1AC5EF0585A011358C4660E5578B826180A34F8351FC25A3AF877 +FEA51F94687B971D6BE03D70D5775E4493B641857294C5F2FFF5789EEE0EE72F +ACC1C5BB8D93FA7684D10F53A2088A690ADA6E7A1D6453270668BD5E717659F3 +B5BB6F226D3A5367F3113C8D087FC09A9E70CC08597651A2DBBD92BC92B77090 +9CE00234E09555AF516E38D41F014A7B1376A978AA9E0E43A2C1FAAD37018DCF +68642E5368EFD09F59DDBA1FDA9813ABF6D6D8BF138350FE190DC73F28431AC4 +9482DAB2B6AC2923BDB821BA50A9E1862DF174CF1043AC71A16EF968C08059A4 +1F0CC9F1F7D3810CC912EF09516C66D77B49DE740BA1C2E0EB84260FF095C7C9 +33D80531B5BFF3D2ADD1966D34419602EBAE34C0737B1957A27B650A31B696E6 +353F01BF40ABD4B944D8EF3926E873EB463B2A1C24C27159241872A5A07153EB +C0E84DFF19D432C0C8170C2C67CCE5A8B909FE230B43E223969B4EE5A4A21B22 +7750A5596B2AE6B2CDA73B23604BF14236E4959D2C5B67794566225CD9D0603D +F5292CEE0937A3173C94D332C1BDC642C6F25A7AA033CA29635625C362461B0B +D438EFD9DFA231AC50BD915614D1A7045040F48F63C5B75DF2B1A1C2963EB475 +6446764137B6185F1729CB748A5785CFABDD5D390D5B036844B38D9C3C959CA1 +153CE13D5386C7D3B28BF507C0D0E8D1D372EB131364BEE67AE931D65B6368AF +290F4F3FED877FECA138C7AE8897DD2A73F73DD76EDEC8FB93E95C67431A8637 +152F1EE7811731D9E9C95A1689ECC4D06AE63D0E78AFE451B2D9F6D88C85C6B4 +C8D75DD7DA759061B11D25100CFF14D8B7610ACE1F396BCA41DDE80B188D4079 +15DABE0E4B09DC94FDC504416EF37F67134E9157517525F978679FA73F82E3FB +DC5B7277C0D334C030A42A2F59F00B1CD894B3907A309CDB7DFFF5776A2E9016 +FA6B4AA5B9A07CC189628DB9BF011F6F7D8F88B203FC314A360DA40C0E834157 +BC809516EFAA63F75F3B317B5F94F1F620FB981B019DB20905E31D05790F1ACB +A90FD0BE43D56B5A2DE04570E72F4506D7BAE332B87152A2C96014569E58025C +A122E1394BD780C56AD5C2952244E1BDACD7ABB6F2F91A749E9B6500A1A95A4E +FC00EAE179B274D860252ACE27FF77C7C85164697E87DCF16B27D2BE96333D97 +FD4AD76215236A373C8022B99C0F62B0087EC8524EC6833DEF26E58A5ADBF622 +04FE4F3B08F53E8470DA2FAA5CE80D0CBBC2E6AE5376672480A60B640EE28748 +D552CADDA433CA8DBDD183654BFD1F119D196077BE7CCD5E22116A56A4D170ED +EDA70CB75A076F2518399239B1A133EFCE9BA2AEFBA00F5083FC9FD21100CC06 +C7393F89BD37C3F87599B55BED1192B88C582633CE1C95802A2DB0425934F331 +076A2087466A0036F7BCB33EEC12387364335EC0B24A48476D645EE77D254242 +68F8F47A70567AD55A791E888C0D8895A27EE3E494281D20249E2D2F8F869B19 +62A2BB36CBD14163A17148E20AEAE05EFAB0A72378832162AA53D50F283E10B0 +FA721A36A4A3CB5D5C73003AD82D039194486EA18D4B1852A7E7F5F13AA49E5D +B66F81B385FC6808CC653FA7D15109AAF0107C622B1EE8B4CA02F442632A48B3 +A2543D5D0177401CBC839FA3CDFD92593EC0F36DB23921D48A60B1EF9CB0A8D9 +7763BCD82B65F7B1BB11526C0F91E8335480EFE186ED1B57DEAB353ACAC84F3A +915027590007F82CB2BC9AAEF8588D2DF6D8C287CE91B4BC4C13FDAC09D659EB +9DAEBA14335D703E44BBFA891A6F4C692F169C330BE90F4069098387EBA00F39 +D678790014DBA1B9B3EA8DC476DE7B4FAB16DED8C93A2B97550F41AF89561C37 +934B84E043CE773F1C7EF82A8B0C440C14CBC3566DBF61338EDC6F7DB141F49C +E9AC8322713C42486C650EEB1C23CD5010A724D7B811950668BC9AD2347CC8A9 +26C68BFB4AE21C0EF2164D286F449A2939237CD60FED0A02133955ADD177A4B4 +F1366999604654922B365D08107A681BE17F84DF09DB2B99AA9A1A8F05F4D855 +97B9642668FF14F0C92F0911999802FD2A9F69C07E78A74C6B60430E9B4A984E +3A166593CD8650E9D99DAD6A7A5E506DBC89762E81AFEB3C34448BD08DEDB2C4 +359746EDBB228A146D7B26078C78351737971948530D129B1CA55A853B34BB83 +BAE026BDAE8E79FE166D86B8323A884DBC39141055F1018DC393CC8C5AFAD04E +12D7768809C353171651DDCCB443F0E71D7F9430A818CE64F672810D67F791A5 +82CB2AB2BE07E826DAC6D815F9398DDA20432F6FEA6DFBBD7D5404C9D5626C49 +2272ABA4EEEA0E1CA887FB10F4C3B78E30EE49D631D4188CD090A11E7F5B4069 +09623068D3BFC402BDB0A7334CE12B1F4D632932BC93EF11EA3ACB86D566BEBC +9045A037843AC41B94FB207B2D9FB45D144421C0CFE8CA2DBE0E19DD154E8602 +B8D44563A151B2E9E58EE95F4961A944491445DD0634F7BCE84E86BA9F871A44 +BA9B0FDC3FA7F3FDE019762F2F754C24612F5D1E3E8EBD8512CAF4F943A170F5 +C253B046026002D4E892171DFAD80A457B35D1562CEB8F9EE92F66B3930F0945 +0023A4BBD1902ABC1C8ACCCFFBE2946087FE8296C4659D45925D010AD61D0015 +03320FD96170FC685DD620A74EE234B3EE770901B64C9E61260D6EE509C8D24D +FB08466FD0EF050AA3B7CFCE771780A813F1554490C3869A9362B86E3266C314 +A447EEF7035545AE1F53220F6DA1D0A1B8D7988BAC1B14804EF14C10281C407F +2617821EC3B29C083B63D9477835530765E5C500484F4A00AE085D611EB537BB +9125A20A059EA7178AA1AC07586C32D2C0EAFB8239B9BAAD612AE5EF9C3B1ECF +D23EA9A1C0F8BF910247BD8B308B49C12E2C93B0CDF28CBB4E8755C054E41572 +4156EB406CD398AD3608B852CAAC9317659ED8A5CB0A4F0C41FA7252D3060ADB +B935BC8A46BC6534340FD9D07B45C475C4411F38889F704002732D1603C2FE5D +6395E97B0F3AB99A9B6011A778F4FAB66859DE65A0631ACEB213372686B1FFAF +56D6548681CC0C0A2D410EF6EEA47E6C499C9F80FF1B8E40BF6A57D348D53E68 +563B2E6EC379CA3AEDE5344A8DCB7E426BD524058ED8B20ABB6F1AFA70520625 +D07A229F1E0B9BC8FB8BCE9F8795A721AA39F63A65759C18994E537B6CE61C34 +76790CCABF3B2DA29A8B3B55AE7A5588A89B75377DC883CDE282927A441584D4 +9B0862241E0643D48E428D239CE84F38BC1E9D1C9959A4EFD1825DBE6429F9B3 +49F54D57D3A4F92AC241CEB590C159081D242981D79E49BCFA33F592042BB0F6 +B3AE4C0DD62D7EDFD6A27F9D36959816D63EA03F8DD228A4AFDA4CE7561DF5B7 +DF6566C9258D146A9863DA53C76A7B73C7AB80F03BDE33607DCDE987D8C96AA2 +3D4DFE3945E165D3C34D30835D0FF4E04BDB0362E1A8988BC0F4450828885124 +F87E8468A547DE7A4B67751E9021299CC9B5622FC35CD587B8FD413710D88AA0 +8B9832EAD92451785E467E017140C74569551F728449EC5341C47BA0C69CEB4D +3557973AC5A91676CD49F005896C2BFBC1DECDA890D03197884BDA650A7960CD +0A53BE9229151C35C662684E304E7DF420898D1525B686E464B9E604CE136D88 +BD42AA5C8284E42658AE948F8704525B5650600785C7B52D3302AE02E114F61F +3887E220956FC83524AEBDA471563483D3F852E1BCB90C8230939B04B04058E2 +A3A357B43CBAFCD10744BC66C055328A07EE288D01F73388B6584D12EF14B6DE +A3FC516A74A8A23F7C3B45B2F106E868E849763D5EE1382A8FAD1C0B5E5ACB99 +A44CCE84E94BE0D6E38CF617D58EF4D82536268EEFDDC6FF0DC13CEF88D0DD3A +1003BD6CA5BB12FD6EAD41E3B59696764FE47A6418371D1C1DE8C6159619BB5F +9DCF727EACBEB87754075CB49B951558559A7F375E97B33E0FE829C307966AB5 +6C5317AAD821665F1AE0E4C0A552132E876ABFDD8B66DE4FE5A3A4E810DF9FBD +CE83FD02AE547B3576F18EBE13B4825F2866D5C87EAE4163533B7E4468921733 +3ABF08F45FC632C3D805FA9A892268154B937CB303C5E4566CF9EA979661A562 +B3F3C748B5D056F3A536ADE8CE087415378C7B0ACF13283396115F3F0BB2CCA3 +08E2FA919BC42B4908AD8D1FD1067388FABA2A48B3FDD3E1DBF11E453A3006DF +62507A18F0C84ABE22E357C0DF55C3ECC1B95BD05C35253AF813F04CFEA59317 +11007AB8CB36C38A6E996710EC0661C69802004D4F64747005951B9E5B428FF2 +14BB0FCBB0F4589ACC6DBD8F157064EF8F1FE4D53D2DC3C7081AE8B1BD5DEF5D +E5AA7DDD75CC23513339AC7EAFA9EF71F201D0A0E26059CB95897D9162809342 +CAEB536A4655A9DB74F234EDCC8F52A77B80CB4436D032139E222C848C6BD621 +AD816777FB9B5088E7C10C741E3C60C62C143B451E8FA1F706F5B713F5465622 +0F2CE39A2D1AEC99CE5AC0300EB69B8C64D2488FD496B39E8CEAB6621DF75406 +6FFF7BA9C691F530472602F1568D88FAFB8D2E363C37D04393676A128048F0B5 +2DA20CA1F4A018EC6476D67380D47DAAC84A69306F64BD13EC27A77FA55F2C90 +1D9ABF31EF460B9D01DCDFD79FCC328E782771DF4D1FAE818F63AD437F31E7A6 +495CC8264AA47AEB80F1CF88320CF44088B0CBE486B8EFBD839ADE65626D4340 +6459445AF83EFD3939AB4788FAEDCC1ABD942F2CF4AE90EB7E6495914B5EE6CA +7660AD1EF2073FE6E10A32DCCAF57433E50A75965D39281742D50656741C0FCA +6A69E03412A02046893CD5010720380DFBB57F532F8C1113B32CFAFD9C7E1D52 +A59EDE400E485BED386F1026981780B5791C23463094EBA2CD5BE5CEA217638C +21CDA8EEAE3FDCE4EFD9F318ED142096A364EAD734E82B0EEB9D82AA57CDF81A +B20C98D572240075D3204E87F36B256AE6E0131D351E3B592C341320DF8527A0 +1FBA378969E1101F28D263C77715A45BFD869342229B25532BA8EF1A13E13914 +F2E0FC8C3623FF1F9018D30E10468CBE70A9C5A77203803B5ED9E8D231B14BB4 +6B1CE7504886AC2324D3C850937679C18E0F82BCC5B20409F8A5ED605340DCE9 +BE55C7D347615BBE596971D8B9A05CC57F8D617B96B85659CED6C6483A0764EF +D00E9F543E0826B602B8CBD161792D3FE659E02AAE33B0083278637F232C192C +31388721DE3D8E4BB47C5447CB734483D3319F173A659269F049105CA35511B2 +74E222B6432D178B7CCE7E70F1115395D0A0CAC85BAC9722839A07C7508C6033 +757D387099210BAA0DD8085F4892DABB53AA0CABAB9B74EFDF4F3D4B31CFDF10 +19B117A18E3531901273C9831DB398E63D8CC994A4179E5CF6C09F8056710820 +0194E0B145B077FD3C8F17C5E2C69071AE9FBC5C29CF974A349EF8FAC8C5FEFE +E5481A89D1755D7DB84D2AA8F7B4A04AD95FB6CB9223D47E65C8153FE25AA3AA +0F1B197C93757D9272836D5B062F9A0790C126A6963C2A651B2CEC835077BF5D +A0C24A9423A5CEDDEDE8F8CF2998B495365F6532C4F41470443F61AB9D446D91 +49AF6AFE5CF5898B4FBBAF88B65727537F28AD1330B680FBC5CF5DA97848E42D +F2D159D3E9D163DFC9692AD766EAC98353A6748F62F2FC45CA06EA4F444A62AC +0E93869C87B0C130B4CC59BA548C8F6924CC2BB950372E828285914B9578096C +F89759B976F3075E34E0730364DB52C2975910C4197CDBF6253B9E751382081E +911AC5DCFD74864659167793D7BF0C1FC25E94FCCA414DD90BAAEE5C9B716040 +8627623CB872E3D5338F1D1C3C11D885070EC33ABCAEF3CCCED0A0775C66B9DD +27675495313F789B10B7F7198C2FF509B0A1B40D9B81925B285D9123BACA93E2 +0F646B433714F1F2B1D3B188E37A39BCEED2F2D804343611DD7E3045CE1C9993 +05F7D425B72933240A3D8F903D093AF60BAE47A62B669A95C9EB6279C3A06CBA +35B6E17241CA8BAABFCB78A1B9B1CD3578334EDBDDE30193CD077B1A9201FC87 +F914DE74E406D508B5222A41346306395E53B621577EDA344D65F1A797D5CB80 +B8C6592D7DE93091CB098C0F23EC9757207D8904692690DF6C1BAFDAD8FBB467 +1BDADFC96C6FD4AF3A4526E13470EF195B83569FF8B8E9756D4C5B0381447F0D +E22890B37F48575EDBDE4E43D74333D02D9325EC4B59D3B0EEF08C111A44129B +D601119207B9421BA2FD165A34335BA9E00CB3B880743CD80FCFF1F247A4BD3B +D67D9FA95C6B72E0FBC3186197F4B84D8897B7BA10D944063A5C7C71A9E0E785 +4E297D1227E651BF32062DA52DCDE83C7527E3B33BA19C272B3348A5C80A049A +2773BFEEB086C0C5ADD7C8482B0F94975C86A509824DA9A9A12BC016A665A209 +8E08776E20D00F2E7BAC7D30B2BE5E781804A4B9E9A285D764876A027472A626 +DAA35E25EE04FAE6752116DAB2B0FA0816E3AB7835D5221998E9C8B7ECED417C +390F47FA00E41BE57D098FDB22E0D62B0FC9DF03979FCA5D937662B49F3233E7 +77D511A0E672E554EEF0C2DA75D4B103CC700C3139A6A0E170DE31CD92801C9F +1F82CBFFF88AB6CE43ABEC3284E1885F4A534F68AD07405AE1863F68FBDE2D35 +13E476028A5294AE92206135224E9588D460765CC29E3B49916AD1FB97CD964F +F27AAB202378037B80B5B28F351246E1B993D8D7AF4E2908B35FE2234A5287EA +C06BE46A5173B0DBBED891C044E08D1300CBBE976EBEAB15148BE1CE940AF127 +2DB42CB927DDA763EF3D071F8438C52FE732850E3537B9938929DF981BA98651 +60271BE8E10F11BFCAB85CFC066EFC7DD7123915B43AF93647852532DDC958CE +EF1341EEA00DDD35E67072C0A46CFB7FB588D21E3FCEA12200D50B1702C34E4B +3F8494CD59791B60F93AAA06606482F34414F3BFEAFBE3ECC17ECE0C738E197F +A9769259EA06B4C5285DAC990303A1A1B25B101725A6BAABD5686FA8125D636F +A04652AF6DBD4480F39DD50BBFEC0A493A1DD6BB20E575F3D5DA3FDC366AA8FF +686FF011C19826382253B1B51251101C7B1FB2A64D13722E931FA58259FF3CED +12F68A18A7C464726C627200E95EAA6B35C9843EF681B374894F935623A46972 +569C5F0AEBEC263A8E3DBEF77C451E31D72A8F4FB738FCB557A67A07F9095E87 +6E82FF881221C40AF65632D233DB576DB1C6D9DD35D93E7ADE8E2FFBF2611919 +57D1787BF478FA0F3B960A37C76B46F5E744ABD050A423AA17517F76A50F5DBA +E8FDA90E5AFF7589BD9281F86C77B4C4781E66A3B7952DB4E78EE8CAB63976B4 +C55215176BBCB72BCA6CFDA4AAC65D1D0EB5615C7E93A66D166401451728C096 +E6EE4F4B0B3B5985F5D6C58D4720396C5CF60E1FF9BD5E4FE7736BA24304AE0D +5589C85B9E78CD0E4C2EC7C13A7A37D78DEBAEADCEE3D8BB596BEC0268CCA59E +6CBC556252FBC165D351E5814E4D741F3645AD09F0C3221FC69A1E060878EFB9 +7DEDF65631130845BDB375CB3ED79246A642E85AF909775250B7F64319C4B7CB +4A8320397325CF8786B8DD3950405CEE6D93AB521D5ED22587EB820C31303726 +6FA271DEF4FF5908810EB73F3D75B2AE5B2B0FC62831D269FFAB5F7B99F76939 +BC4BDD16FDAC230FB37711C1AB93FE5381A60EB3AC51467B665704FE019D9498 +1BF92F6A0B56A6E6600C1D116FD5337D0F875F76E4C101D565EB881E591D1581 +01BED6FD2B0700A361B03E71D09C42685B818D0FE7AD93173DA840E03706EE40 +329B7831F67185966BA8CEF84612C8FB5D5D8B61ED1FEBB642EEAA658448C7D6 +38B1C8A7679F9B89413F8BF0A7ED5A20F174E894ADF07ECEF60FAA6CE0075F92 +21FD07DBAC57DA4D361F75DD6D6924BB7ABE4A935BDD51AA8D83A243C25BC0B6 +8997B57BDE3B08E694F468C59AE2037790E72A82E06E648426E6191E44FDB90D +6C7D99EC6DC2D9E361C841DF770FA20A112F185FC891F13E56B5AAFF6E9000BA +57AC4096DF73AE7009FB1994D14B43A68FCDA7FBAD29EC2B38F79D3964938B6C +286704E237CE9747D712299EE3573D7C00570F22114748A0AEA56923758120BE +855CE6BE1B5B08771264D3A9105C14874EDB9CB6FD30FEA69994B5530D0D55BB +143180EF0BD9854169143F406281D8261532342AE0589624DB888DCCA238291D +4989D92477CCDEB8FB6E6503280D43CBF0283F96BBF761BB0A373089D93A0D30 +EE1C34EAA3E911AF58FB5A0D239F5E9251A47EBE4DD42339E1600458DBF01C42 +909CBD6896587A76A930E97C19EDD25B59E685155A5B13BC09D47A3D0379467E +35B15F503B460113F2C8894E3A8A56392F227FE0433E29D84CF516F19E1F24EC +E7FC73D016E517F33F543D3048005D0378C7F823D03830107FE4C91A36C0F00A +E5846C48BC2B5651BC4B3F19AFC39D84EC30326A36979345033D926F9B205CFF +8AD5BFC2429B40F0B8181D45FC9E8EA522F4F2C526066EC889A119C30EBBED6E +5B5B938F2CAD336DC8BEA6BA267774B3688ED79144A0DF959F521B3CA7A6D522 +78ECA65CB83C3B5FA29DE27E32A3934955BA2F5314903E28E4EED1B559C38850 +B819EC7FD83C2C9E801A7FA5820C316F1AAEFB465D1EA60C6AEAA19AD9E101A5 +8C3E8CA54E4E420C8845EE95B6DA01D64C92CFF925DBDD2473FFC46B25F74905 +740485B90335C43F8A7CAD03C3451CC163B4B0018EB32B07C08438121C4201EC +3EBD8E50E4E4B58DF9BDFE3B7F9CD52F9261C1B79D2B65BD438F5B07E73B31BF +A6261026258FAD83C59F5C63EF506B27A669592E8D4C20813A05A589268EE277 +01C72755E831C78E9E711A985FB25FFE518FFCC56D6F6A62200943463F6804D8 +E23D40A72169FCED750364A1DF23CEFF5138AB6D6915D21B90F5501254C50DD3 +8805C72817D275B81E3EAB116CADC1E80BD137FE6D855C0342E70A7E63A6937C +2EADB493A05D3E58F70493EA0ADF82F553EBADD4A9D319B59245ED5CE2AE5832 +19B1E732F66A9C36877C69D5B701BC3A6773B4CD6C8633F7726FA154DC579F06 +4EDE444159FD6128079EE435701A47B8C9C35317AA0E694296C5BDDD852CF5C7 +F26E20BF094932D7FBD13B28C7000CA8BD67E837455894BB3094A28FF51ABEA1 +EFE54F768C75F2AD3225A46AE783C8FBB495F1B2FE18E920B88D79EABAEDECD2 +6C96E118D5FB4B8825AFF388BA0CA05F3BFF08193C7412ED24F231944B97056C +958C6955A02186373FAAEB816641B30FD260FCEFCB918C5D8969A85606C14118 +A461242F3EA14D5CEAC61728B171D501D276CD0681386816EB9A3A3C3B80FDD9 +6BB55BD138A1C7C9D5E4705709F6841FDBF9C0FA6E533182BD165B385293F163 +B7B03C8964CB62C6999D99B31B219142E2C9D2051A21C138C54FA83ED978DA2F +7D04A21E4E98CC03135B6692287703990CA5734BD88C76721D45904B3B98C5C5 +AF7A35C944B5CD5CA622C389FF37543A484C6DCCD66CD791F372D461996ABDD1 +AAEB9768AAEB0D2840A6FCDBBCEDF12D147291D65443E213BB4FD2E904DFEA5A +62A67F9EDB1F3BC222E1981C9CD3171278D50578D4D462AEFCF76643FCD7F49E +EED85F7A4D4ABDE0F11F41C4F7EB5E474734C3F3D72EA2C3A86D97BE406ECD42 +4A93A6EB92CD5C0E8E1D6674C4A3E275E0D6801A7CC79136ECDFB20E8A26B082 +A38A8AA4C7996B048FC0CC687E842DE22022E28FA0DFF3F5321B16AC36EDB316 +5A35F626F2E37F64323AE473DCD802227180D8A3672ABB09C32376BB52A35174 +17560A8A8073EDECAB6A0CCDEE63682225F73D8447815E694F8CDAFEAF642103 +974F64763F2CD4C3BBF919C297C73ACECD3DBC89B59CDCF20804E576B03518E9 +18BAA153AB854FA5431DDAB8C4B942F9B5ABFA203755996FD9E203FB8E99605E +C3775155DA1366FBE9CC7A51F57CC09B39C9F5092117E1F95AC2CD3A4912759E +DA5C9F2866E9A221CDC4C41C006B4B431BC2B90DB1BA206837FE7C07D09AD6CA +AD6F1FD2C76F48F8452E6D126867DEF3DD13195861A8823717442E5E75938EFD +C97267F9D01D3A7B7DC67E92BA4508E08E8CAEE0939C258FFF5B1F271762FC4A +1F9E3899835858DED0225B34D2346464D6D14D475A0FA9CDE5CDBC99204B6B0E +33E7074681A790D7F7CAD2F514B2CAEB4DA2D574B900A8F52A40A917062315B8 +C25B6A47648A23B2D92D8DBB113EC81CB6B14EC15EE6F789BEE1497321F41D60 +2B2EEAC854F3800794F26E0B70C3BD6EA8D741895F7C2085892B6C02B248EBEA +00784D1300DCB5A22D70B6302BAD7A3270E4373F81462B60053208F0F706C2B8 +7CC3B29F1D2EDA952936E33039A636EA6579FAFE3013CB91AAB957A0AB9B5DC5 +B67EE2C43CF292CC658D2AC2CC55D7D76205C6089F492209D0A6C8167AAD7AE8 +92D24CFB105769F5DCE3172153D4DE31833451D91AC31F5E822856F07037F9F6 +A93A340D44293FC5AF45D540DDE0916F82F8D76095BDA2C314A2232BE045FF1B +70FE00CB0A9F3CE6F9E4511D2BB3195CC0FF885E17FF0D85F0FC2FABDD5EB7F0 +FCCB23221E0A9A5E5179560D18AFDE73156F5717039BF0F8AB5569B7CB228DCD +AC50F6564B075394FA3C5025A775292F322045B9C71B857A5CC4DCACAA7C28AA +2FEB391C81686EE67CCAF4486926A9A5C3FA3532A9EB59B19CFD6FE109956B56 +B2177C64C72DE1210BFFDEBF8700F21C1129EFEAE71E5B03F0CE90151214D331 +0FF341C12D621E7616B3C51922C4CFD2871BBC5FFDA0804B5322BCF34706FB64 +D19034FB1C449B1DD9C402DD389FA2282427A198EAF357D5200D9FBFA9F41273 +345D8DAFB42C18FEF7CC661FDA5A4D1948D73A2D7EC17CE6FC619360BE1DCDC5 +6C21AA23CCE82845D4E5B0B2D755FAAAC9C3E5DF8A6B7C4E66B4221B175BDA17 +F52681C0A833AE20335B74D815A855A3EA519EA3A132420B70E79D979C753AD9 +86616EBC4A1A9B6F428B1A99A202859358D84098D79347D6F3EAF3B8A224681B +C4BFB9378B897FA9625A98663A08E466347E899153D14D0E4E90098408DBDD96 +5F3E8550F1E98CA9B0A847711FBBB87BC8390D80ED8CADE175E556C3A42E0248 +0E6B2C82D6F1FAF4694B9AD4E453B6F3880C399E02262612E673114EFF55AFFB +372D60C7A0FF504A495520D8B2EBEFA5CA30EC1B25E0D29471DD69E9B33C0A31 +9053D59FB995A91B2DB4E1C81A54EFD801A69F8EFA3251330E6709AF42A401C6 +A10B137C48B33B8237259E291DE70FA2C7ED45C60FA35B1D44133A84A5608645 +11F2D6558E9713A39419E3A886DC595CB8DCFBADE248271DB17106049510B88E +80769A50F6EB3FFCD5F5E0B18A5ABC048D751FAA70EC8AD5503AFEAD3EE08E2C +55058BB271B068517B0D4694E3F9F89C7185353E1E86DD2681215DDCD6868195 +19B1AD725CBF8D7E9BC55228869869B57A224FDBBC58A95EEB87057F124E9844 +0890AC338C57A13DB786A518F5D32845019878A36550A704B15B4A53A5C2F1DF +B910643F8C068A11AC9DBE7BC3FBF59AE31B643D44262D4037E32CAA6FA00B19 +3E1B3C4791733245C51269634A65D5EA2300DB2D9492300E471B5E9ACAB4F4D4 +799E15F36C77113BCD322921742ED2096D86A2797B42CECF3BD902D0C130461E +EFAD341D9E4AA2A31A06DD2D16622F175338A67C74D9C39B1D7FFC276738772F +0F74FDD768D256C50D5590B2BA1BF844CE3A925FC9611C1563A05C087E9F24A1 +4FD6E7C199041774557EE33CE8326E738A1C40DB777D08C0EBEB2ED00283F99C +E2831ACF8B30367BEA9F0942BB04067883A15162EC67C205A58CBD23B356B6DC +DFF550AE90B2F60BE939179CA8998B222977C6929C59112CE3501E9150DE9646 +329857FEB0E17D4A9F084776FBA27D35FCCF323E0003767BD28000BCC8DF3189 +ADB9F06E9586EAA5576C3361EA22DC7C72A4227FA51934B5852EAAD2C06AB569 +E2603D6129145A6C424B16204FCFE72B0E0A17E95AB2B3610DB38A19199B37AF +09BA040D9EF605BA4C6A29CFA45D418C65CBC524BE105FF06364A1A085CEC705 +A3AE8EC7B2890770C3384678007C12EADAA62D6A26E086DDF537CEA95F6AAB9A +FA48BC9A6F93A847DCC7A789A06FB1C5F71006776B310FAE9E45A2BB9E2689FE +1FFDE621FEC2F9105BD789F18E2B2360EF027760C7245BA5D8D97AF8DCF3B3DF +A4D885209AA2AD9E39A8A45A9B3080743D0CC4686935D0D9663FCC9A4B2468D9 +319F891A37C595CDAE3DFCFB25C4FCE86A347847DCA60E64AD9435F18BACEF59 +BB830CCF56B0D14BB8A9601914B23B69254376FA18C7D168B23ED5B38ADE7666 +5EBF47619357B4396AE943610387421CC5968849E2DCDE1F9183EDB8BA3DED2A +ABD590A28ED20E4413582FD61210FE8E9BD2E11AEF145E21BB7BBA4CC1648C8E +F7C5E6F8C1F9C5EA6DE01323FCAB23F57470C5C9D5206F74DB427D9D7F456BAF +30DF4E4E68ACE3D985D03622B223451BFF9CEC0C4DEF3AC99A2FFC112C5DD257 +D83F5389E94B69B3543D297983C5F2911D9F22C59FA759F961460DD36D7CE4C5 +F33D1239B285ADDCA60BE289A26038A8E571A055A3B6AAC36EFDC63BA8A33D36 +02CEDDD481C1F54BDD907B2A191463C2BE68DF46139B7315E432054FB65F6C4C +194D495B231D3BB6BFF1270F801A8261E3440564A9366EA2FC55313F51DFDED6 +83950F091E0769BC725F9BE1336DEC716853279A0AE6D48A07993950FC64AA26 +8A860A3647B942AB03D0AC26FF9416B7699EE29E8AF81D54588D1A9CEE0B88DC +CE33AE4D645C61E5FA6299B6D7560C8F6FB8F62A75A6944E0B3948BB1937049E +1221AD91D00AC9951B0C871AA3F48894AD4328697106DD0D7127399060520AEA +28EEE1639D2BB255208FB6DBCC2E44E12EA5F9D1DDE0FC7D5891F7ABFBC57C69 +D0BEB7D574DA7B3521755F86A6E97E02611C5830456F168E576A51D154CE554C +EF33CDF3BE803B4ED685CCBA8C43B6E948BC9AC1967669C31C7A760B4A94020A +AD12EBFCD99A9283BD13A4CA7B2F95C51F1FBA18DCDA29A2B75ED6344B92FD94 +978661F4EACA93F480CF1517A7A704834CC6993097E1A87EEF3397419C11C0DA +CB668CA98A363CA6E48DD301ADFF175C1FB0779FA5F6D308FA19D2B46C7BF5EF +36B82942AE14935F6A48C3AAB9D49AF68FF705E020006473B7EF93C5DF165853 +A60A02F820E80BCFF2B5CAC77938B9EEF1A26B79875157FEA9C3B09865329755 +1D2BDBCE3A98FB33A39D1A6A62D15D44F58C59F3C3CE5EFC96DEE71050B6C6F0 +7B18132A54CCAA48C94F6FFCBC85E6883248C4E2DAFF412087F6D77253E76F11 +E218BDB2A83B63D245B6D26F737542FD500B5001C89C3F806265162FFB0727DA +0CAD9F3212B73D2602837EFAE90366B0860BCEABD46DF7127D730C11F9D205F6 +B672DA2EE6E4193869D3E73CA58BC7712AFE76C78269B15648732D4C4072A0C1 +C342D9773F46A62FFFF8B302B3F385916A28FBDFDEC4CEBA194DB8E589FFC94E +6CA3E2879607BC0ED0D0D1570748CE391A9AB38508478182A74350B1817A5FD8 +F338032F879F14C80C79DD10ADB4B51AC004F73DA769AEA1919E30A7A100392C +97F709984E748A28B84F4CA56090AE29BC226AEE7C5B486300FFCA752CF53D47 +ABF7323F5655A8AB95ACE45B1C5F2A1DCE2FDC885DEA0FE731D3ABF49C319BED +ADC3FFD22EDB34595F69D7483E44791122C5FB8F27C2DA41B2A0051FFCC65C40 +6AEB44CFFB0F6596AE6F70FD182200A6010BA7B012F52647F656FF17FBA75E8F +900B614DABEB0430830A230FC87A66CD85966B366A54DF4E4FF7E1D22119FF46 +FD26E37A1F1B15C749FD559AC4C606C96616132FFE7878456DC5D621D638193F +83650DD8A381E29C2AAF78A9B03A44979F8BAAB0CD13085CCD21C26B88FDCE0A +3A6B53A86C4819CACB3B2EE11DBAC1F5313B01A97BCF73234C81416BE5F6AA42 +93A9D4F25639F6FAEA62D846AD1F7122E2DCE3A105F7D9B09AF44FE50A2F9A45 +9164D166792BAC0B957FA9372982385F9FDF60E1A6833069771894E38727E932 +B46F10476A53E9489BA6F4E694FE6D99845E9E01B4E09E9974726683862DF30B +D6851CB35E0F490FB26F128A1CE35410F141553929EDAC40035936F195F48AB6 +1E55CC2BEF4E9C9A19FD405CA0576E52D6933E452813B3BC76FA250A68661AC8 +46A308C891857342C9E07237A50528D9E0EDD8ADF87B305224B41FC556553A1A +D089E405A59F22342CCA8BD79B8FAD18FD0878450C0D473BAA67E6B338891B4C +BC90A05792F47E272C774F870C23AEA98C0D26FB26511B4EB9DE2C3DCFB48BF7 +21CFD194D8CF39AB4B1941D041D14684B0F00D46F3F0FF31EBFCA089D9DE7641 +125371D1529B3530F2B6695DCBDC292D455EC8CB092BB3CB115CFE54F7B87589 +CDC13269CB5F6926410F09BFECDEB9AD6F7852586D9EB4E9DE9B9A86C977D4E8 +9B75CEA00C27C79CF5AED18EFADDA811BED572ADD951FF50C04CB6A000EA5577 +7C15965BD3379A036D04C6EFA1D7B89D42C20CEC06BCC5971F4BB3FFD606E476 +9515B7998D4DDED11342312596CF32EB0B33823F1BB7EA404AF1B1C818B55BB7 +460429245F1BD7D940787B76885D07B8999BC9A203BE343C669B2D4AA0160B62 +FF13714B4D5F985D815FCF00D6702CE6F973D73090B5F00F27DF91812C822B9D +2738482369576813751BB518085E011A47E04DC62DABE7A9E8D9AEFE73674FDF +7781B45E8381C551736CC279744C7405866FFB196A7D1254E8DDA0697386A53B +61074C49076F1BC9EBDBE6BAA9D152AB1D1E1A6837A6917D5B67E35BF72E3D7C +C3B9E87978B3D73562C8785522EF7E4E7147CB0605E8A3FA0C72653056B5D2B9 +7504E21294AEF93E3032AF67FA1BC1C41A18D04334478FCA86B31798F7EF3E86 +28CCD465F15A819FA944D84D753530289E466BC413C04E2BDF28D892FFDFE430 +281EA4E09BFDD95DEF8A4F9B8F89840F4EECE5447EE5CBAE2A2F1E6DFE3B3EF6 +8E27608491FE4DFFADB9120E00997CC22A81DC01DE65E36792083B39BF652561 +9C86E08FFE1A5E05910F1DDCE1E2A01EFAB773E5DB962EB2645946804A558F69 +28BE0011EC15CD7189087842A637CE7BB7E7ED91CAA2BF1E8961129D13F8577C +0D14A0B1E116E3C670464FE54CEB1AFBA899FB8CD69A3C8EB2FDD6A9963AD349 +CB11A575FC1FD48604131F268D67A8F833256A67DC8C2F2EC862FAE751770733 +F7481667EB26EC1AF5C2B7C21A26D611314B8E3AB0739837D5652E614C206D67 +C8F1236B589C0A12A2FF362E26981A10D0701684DBB1A6E245975C6E920CEAF1 +9C6B888320CE8F4A12056DD24580B19C18C408E1342DB509979C5CEB479D91D3 +3673FB9A0FAFA3F68F6F1AB25DCA7A836A3B9F1EA5FE4B96881D52D6F3B0C3C9 +C361A65DAC576B6303BC5577C143EF4DAA4B72C449BBE02F938855991BF1CDF8 +B66D44295355EA1CAC55ED9EA652CD4FEAF6466FB9AA746B4C7BFEB409268A8D +7CDF33A26F962EED9BDED6C27290A9E74329A28317139E856F16CF6A961E23C6 +8EB77CA636D35FB9529D4A59FF775A917F7A3179B0AE9F580E00729452A111D7 +B145AD08C46907C335BD82C577FA09781C340A7CCDB1610CDCDAE64BCF2E9B51 +ECE5D9FC175F5E469E9BBB9E9088A927C04EE35AEFFDB6441D9E625EE2317062 +DF5DCFFDA2918AB174236DF8D985952F385F48D6B328B38BB9D65D2067FF4F54 +641097C49B84A0D8FB6E93EE2E9AEC1EEE4E42DD5E61598319D9779069315EB0 +AC98E7D7BC788EAA135431E3A465AC049FA60416BA7AF9DF46B5A55742A95352 +7DEFD0D9C090F38862519109ECB554EF7BA4BEA4876F3759C290E02F83238306 +E685FC36163BCF6987600C1A81EB1CC0F25D270BE8FA168BD4D4C4DCDF2261D8 +3C4B21F0979BA9FD09A33571E40E02E4E4C4D8B3C68AE389095BC91997742EE9 +8B01D438B43C39D56832798A6A19B52AFD7035D521B4DF985F4922CBCDB0694E +F15428FCD24D496DFD02BD847D68592AD74ADB8BDC1F9518FBE41AFD7849C7F9 +5F519E71D81C43680C8628A1043AC305AFEB4C39301288DFBA825C11F6FFDFE6 +2A39ED770329F5BCF758E03ADF703BDDDDFAF6CDE697372D9D2AB79709F6E914 +4642FCD2EF37D2A7618CC612F9858EA3BDBD314B34C94141563FD8736339F23C +E10409DB1788347287B8A9270BADAD82F4784F343F5041F81F34C294BD9D785D +0560556A2C5F5E66F1C5C1B0594DBEB2383980C12C156D5C89572C96D57E3D10 +71EEF60053CD9064F29228AB7C195C06F13DB969800179D2EF13E1F3DADEADB0 +53E3749D342BFC0DB94340FF4BB08F1B3FC502BA8530506881CCD872E7FA3D68 +7C79D8D18B084D8743179F558FF036A85AE14E2D4F7A90B60AAAD4D54F6D90AA +505B68F804799A09719CE39AB946A70E1A47FDA042A93D4AEF5DDF9B3C43EFB2 +478BD73B445E866A3A88DA10D3E135AA93A7FB9BA56F04E4207B840F64EFC690 +4E7DD9BA4EC3EC8D9CB6AF2A77E8270B49106E6692ACC544AB40184B63353E38 +011DC7737C16D44343893D7DFA785FB2FE1091AB78FBBE2D1D4302EB6EF22856 +9A79AF4DBD71E04C434BE5EAE258606DEF1C3EE675A2108E0C34F19F265BDC83 +4ACA3502163EA95C51A7CC2C8917ED4E114530677A2D7194ACA40C484EEC8E0D +EDEF895DC0C1CD3B0D0204FF2CF2C01BF39F19787E7CF782B132D3147ED6C783 +75D87803B2D7F9BE549E122F21F44E2C4DC8D1EBA4D05DFD189165A9DEC9080A +0B3B4026F8309C687372726750123FB8E5E3ABC315100C6727A98ACE47F74A61 +E6A6F60BE4A49DD922DDACBEA98B8660549FEB49178D1181E6D7BC7753A77DC1 +AC83F692786F361EC1EC06A4EC5B5994FD9D14C127DBC3E33616B257D6E354CF +F2A2125066399EB5014FA3D9AFB6CE281006D6CC64EBA2CDBDFC1BE281EF68B3 +9C0EC787ACC73859E9472B698063F7558646DE83F7C7A42E4C2DEC9AD1807AAB +D912FE12BCB471A62E074A540E76E9937F2630A0F69673402CCA4C7D8AB157F0 +0F0B717F35D6D27D1D808FDE07E654DCCC17FD06732C8F6659103C0364FE5AC9 +5C4C2DCD54FB047D1FCC1D64948D160DE177FB366DB285056F66FA5FFC8F6BAD +1BD3ABC6E59DB6903C08299C3CEA32394917CC185FC1621FB634F3F97107E28C +173A05B76F430DC97B59787BFCFAE58C0E84353752D9208D342280F246E019A5 +91A60B687A1363DB31066BB02E01D76E71BC16C040205C3C30761FF7741D4D27 +D9428620B3348C88D6DAACE809FBAAF3A475DAC70F3AD9BF2AB5A7ADF1934E4F +64A4754CBA788E1AF79EA0D3DB85070D5E60642E51B5B833AACA21417CDF3C2D +249491E5549F6325D646D65B1B49A0BB21F9DDEE070F64ECB8C71E7145411593 +C6AECDF3900896D4EA11323EC87F4BEB513100891119AA1241EF0C23FBC6D83D +6E54FAA94D3D66B331C5C666604FD2A22DD8F97DB520A570A315C512F6B955E5 +65DBF10413047832B18CF0802F5A28C29D6D99F859766ED454CF6AF0C99568F2 +FC16E4B59325B74D2BA8134B65D946090EBDBF39FF561A784FA47D94ECBC1B82 +BB5EA96F02CA32826DDFA644D093661605856CB9FA3AEAB345A1EF6AB31715CD +44C9E8BB668B6A7611AAF50552CC7C4AEC4C7033C78ECFF4829B4D02656CA03A +6B465F474A8D8F369DD9F64DF39A0D0FEBD5EE0C960CEE14A0AFB3552F7C3A6D +CB27A55D8AD2528CB2E85F60AD32CF012A811D35B83D729DEA517AEB919C74A8 +E2851CB3F9B7B1580A3807AC28F2F09C714ED34086C30F18AE0C497EA0E7D401 +E54CCD473864051A011BA1977591AF507A84B445E512E13D7258EC22010D184D +85AF02219C75383D0B24F78AF455284F687B88AF2923A4544C28B1A30986946A +4B85C11326D58F5A51DAC26416E0165B9EF2755E01AAB9DF249958848C48FE5C +298DF0B869AB54991F199A1BE92A35B21BC088A321BE404845BF7B3751E17E4F +7C726BDFC668F90C6245BC28A96D2D7D047F0DD7ABB57484110BD35B72D1E5F8 +A8D104BA6F4949F6DDD7890A39A1BB7D2ED8A0EB81F70E5D135BE3E1C087091D +B85F7CEEB9C1CB2F6BCF9F5BC63B3429F7EFAE7706DD50F440737D63ADBA7D77 +37EA88EE2E6E8533C05E8CCA320F1548039D8D377A90849E462AD0742B7E10F7 +8EE35E5665FC6E0989810A3B6745A4F3146DBF28DCED25C69E7897D0CF67AE04 +35A987DD412EAC33DA4AE27D081199062A2C80F2937A8D349727F654DAB1C29C +9712A4B3E7C82973E77C0802E27AB641BFDB7247416AD2CBA91F3D224B6E4321 +BDBE53110C317D593C81F97A0DD306101D7C8BB39FB5E945A47A9A2D06EBFF93 +4E022F77A122B61B08B51C9DA177D3C6169BA376605EDEE79904B12E045312CB +6F9DBF4F895AE04AC17526E8833B570F320E502E454A3750DA1B42C936274C79 +6AF746BE7353ACD3278000081D82EDFA20D36182815C867F3E517D48B84F0A0F +50C1D2464BF702625981EF8DC9221670C7D4F584BA26C3BCD2549D2F61AC7574 +B987ADD6CF8A2190616F7838725FD3D719FB02A24200149977B4750AAEE69DBB +F3B7CD9E6740374999B0F6AFEC4E0D048B0A5F1546CE03605BB2CE3AAC92685E +1EC81574CB871AD9F3D9E116DC73788E6CE0B5EE9FC653F3D547335EABA8B8DE +BC547A2F05BD6D07333EA135CE555EC9C02951FE1C844BF2F2F11168A57066EC +BB09C0503DFD7063DCEA74AB2C13A5EF64A90C57A96A12A2AAB0738031237464 +8B6B02F261D22CE48DC65C98C5D1B592BA4B479EA63DCE735B16E29282180751 +A34302F75C9B315631133D318EF7DDAB336C5274C6751D17598C085397B5B55E +F3F8F92CF1B8BD6E2D868B9A48C67D4261A0226B3ADD2236400D870B5BBEDA20 +DFEE37BA6CC2E16AAEAC885EAAFA493D0C03612981C1966D52FC5F3114856527 +C7489227F2456C27BF24FF8AD790551576134CC36582CAE0859BFF076B4DBEC9 +0A84D6968D5B877EDB197195B2D5A912CD98123D2EE68B7730AC66BDBCDD97EC +54605D4FF96FFEAA39E5505067BB7B382B8F0308D2F168FD14DA6DA0F8790C0D +39E5D436C5643DD250052B462770D9B40752114F4783EE337093F425D04F6318 +406015ACCBA30218A9FF0F639788EF20C0990A297548F4D01222E1108227423B +5E2654097B5457FEA154288247EFA347868021CFD20F9102282D71020F6E6557 +DEC16DC6DAA7FB88030A80677B32D5E526DED86DCB8C86EDF7EC3CD9C0EC5DB0 +0E16E0FE37CF1D12AA5F5080C2BC331506E4DEC5F28DFEF6B017AB3E7901E183 +D7A050AE141A564993B20C6A5307E37FFB7771444D1860FD23D3197B5A2C3CFE +AD24B94F3B9246D0CFD2F8D141F5FA92BC1C0C6F1A7F53C0DB75A93A7CEFC02E +136D917B6715E9F9186A9301B49762EAE9D825485CBBA7DB3DF1C773A9D712DE +2A6454815811FD89F30B4EB9B9040834E5183D0EBF27636165CC61BC9301B86F +AC129D10521E2DA86217C9CB416D87209A33C8F11F2F3717D09BA4CB8720C866 +B3F4F2150BFAEA36806F3EC0CD040468902941C581B891F22F7C53742F5CD58B +6746BAB02900DE52B595FA84D003061905FA3D08C19468CD9640A761DB58FE7C +377AEFD40532AA19EA664D045329058D873D9B1CAC80B945B19FF76BB813CD84 +1ECA75445EF4EF543B5EC426D7F50B4E9C0D8D26641ED57F67A651D49718D078 +1589C30A79C019FE711B8F85E6EB828220D94442FE158F328EEAA5D5824E1B5E +B7502149925DC6211CB3D58CEA83FED76E5FC748F7A13D2F682B873B502F9C10 +91A7E6F74ADAE134ABD384DD3AD5F782C15A02611AEB578D993E02796E9A7CA2 +30D3A31AB91D75FA3D2FF29ABED46004CAFB9E39AE10D58AE6D7C2F86589D437 +496FD364408BB87A5BEE26BB78C996A05DF10059E9481FE9512442B8362FC2DF +D6C964DC49DD5E31AE67C7232E6186A06835A8E302D711B2F91E0CA3F311DB17 +E5D35796690DAC41A515DA75BF10D1FFA9C05F9306EB30031E467BDFB00F6D2C +85B38FF33818E933AB211A2748D5E10FD9EA21D50AAB2EC5CCADD5DA82F9312B +EFFE20B35455D6B57A0974F8B4B90ED5FB7D98928F97867CE6D349DFB5C8114F +D031ACD7A795D4E389057770133EED08E59495B09F901AD3A83E76BD39E1705C +2D69AC5A1886EBD989E8F4C2CA88DDB5DFB6C219EB1E47BAD596E6634BB8D395 +DBC8462D1A4543A0AA1436B64C87DFFCFAFB307222BC9A84AEE76465B827FD7C +C3E4E81E420BE94EBA0C7A6DD822714CD5A527910375CAD71CE091C022BD9A1E +6324E3089CD9BAEFD703BF9A3B0F216F9E9E30CF817416D86890B988BD2FA98A +3F59AC5C8048F6DF38454FD2AA579091FDDC56BCE521E04E76C504A1B30DC121 +37C059B1E6A09DD771EFE9807C2BB99906F735D28CCA24818FC128D99B58BBA3 +775D677A5BC9E529732EDB27896897316CE2096CA2A7F08A8C16E0E69A987CD3 +6C1CE21248B76D81F9462031270B5FEFCF92FAE4CA16D384599A04C9F9C2692C +9D75C8498053BEE8C2B7878F7984F07F678D40C763FAD9DE36F25DEAC79BC22E +0B95A44FF15F576E5F0890CE55E9E28CFA4704AFCD6C87788C07900AE3261A77 +2E255C7EE90159DE6CA68A10E7723CEAE816563B785CEE4CAC1D035F86471795 +E373A99DD1099DE3D7A8C6B2E3C61AA5E32F68303E79D5AC44E90A06ED88C4A1 +0A4A56D97FDC829A3D313FCAF24CCDDF62886283F574F371180C309F9ACF20EA +087892EEAAABA1EB4B995AF6BFB5E131EFBE8A60F7F58474A90761B94FEA89A5 +3C3AFB3CE42A4B85A5B1347A4DA4030587F5CA98B884B14638A526F3EF75EE51 +4554B02BA8638A7C06CF5C5096855A9165DE6CA16A0EF62ED13CA8F1772BA36C +11D42D652E9D60F34C9DE6B242A2FA671D149602D7E97E760D14B16BCCB43D4C +6D69944487CCC3CBADEB8EF949CA8AA17775904B6FFD53EA4800B038AC5779AF +9BEE09933B672668B407E40B380C5031984F0F21038BCB6963899DB2EB7C01EB +9F0CD50C45A9DC2BED08A9F84A1205F8949899E78A698161E0EC5EEA545F1E0D +E0EA0205F2F176ECF7490A0F795FBC9671B42C524EA04F8065026EFD7B695406 +33208B1DA85BC51C0FF72F63FDA879A1759CFB6BAAFE5422F57251F2835540A8 +A34D13AFF9BD1A319BA081EC4C4BF1052BDA4021347B0A7695CDECCA5C9410A9 +EABF71F481D97AB780DD9CFCF2C1AAEDB2F4561C74BB2E3D8FCB7915518DA257 +595C56821CF1ED450AA911F7F0BC58398400167FF270C50B379D3528D7FD90DE +D59AFDBF40961744D7CD018B16EE2D9EB94AA8ACDD9069145ECAD3455F3ECE87 +BCB7BA4CD5F15D083CEA56C2A917F489C22593F48DE1F61BA0E33C7BEF121091 +10822E4382F21532BC330F98301E2E10C27EFA31B33461088A0092F61FBF3BB1 +002F069BBD6AC29F041A2E560914883D70917B5F5A152F886ECE746DEDF95A35 +295FC1B317B0CFA283C4187FCA2B9398AF15F30506EBF2931C6CAC0B33F15E7D +D1EF23F0C0B986139D505723DAB4819B9FAA1C9BC8AA0482FFF75BB487D9E518 +B15F1247A2CC3DCCBC9D7DCA11F262238A0FFE980A1AFBDC55DED5588DBD6D12 +F24BA4E0D1D51127A10BD758846F10391A18177E6B7B042760E0AA497460EB7C +1817B5367445B691E504E2EDA50248C5EBB1B4F1E247E519C494326B235C14AB +3F40DFBAB16CC72A5770B4FAF552185046EECD601E06B22EA776B7E16B73B6A1 +CEF853964D0D4DAD5AAFC3EFFDFDC3AFB1C9300A02C745D65A1ACE6A6791EEDF +E15D51236F21EB629AB93ACD50ED67D055C7A08B4A536DDF8618155E14A8C23E +C265D026A32F82A2C6248E8F1AE397E95C5DE005E4B37C762FC201586DA7B22A +C08E59233908D2A68F9C4FE051AB2AC536F1EFDB071E3FA1809C44D0B8A77FE7 +03176A54222DA7A59BD93F08C1C98EFD7DD5F63C625FFE9D9426E1B0327A4B95 +A8612C0DD91F3827E615D2779EB98D1E3EB9B26D06D8FCC21FB205C895F921ED +7C531793CBCD1A00A1713DC8F6BA8771ECA01CB592DB802621B19AA542818067 +89647196167FB1D6E8505EDD9627EFBC5C455252D1EDE583E5B2D0593DFA7D63 +5249F18DF8623E385E5E6B788C7D5B8F71C125A694B741907DD0209967286EB9 +88A30796D0E3FB13343E44F433D18BC187EB214AD674F82D170E45842229A626 +59E3A115C8C0F54012E592B39E4C5536EC036175B2CDA5237321DEB533481A51 +011FA16D097D1E032A5B57F782223413538738C8813BC53BB3A6FDD2473D829E +1D82426F043DDA3DA68BD4E9578A1376EE2D1A3E098A74E09AD26BCFC9E5319B +7CFC845AD971E7F061854866D678227EFF98C2969A2779423A26AC8DB6BF443D +D4FD75B49BDAF8B927F7F0A4042653FB9536520339B0CAC67267E8AE4D432CE6 +1C9D3699E09F0195A33CB340B1ABC8C22B7F03C90DC89707A3F8C03998D65D7E +DF04147365E9DF84BC8C9DF0EAD2E7B913F9EAE7AACED9583C84FC9BD0CF9BE0 +C66D4D5D14CC6630B52594FDD8D076330DB6E80B0890A8B71D138BDAD0352A2A +868D99B6F3E3F0EFA53714C8D3BF02FEB7140C9D241A9F538587A1640786598D +713B9012AC0C0B50D1FB58C13D3137250DD472AFC2B5C2E5C81F4730EB7DC60C +522B17B69CAE06D01F1E7F4B16E33228F18973E885CE1B0C6BD207F6D1DDAAD9 +84A701979318E51F1902593143365675C54D4474C269B73804794F7E196B82D2 +1BD3208E13F7D856608D559349E7889D6C37D9707FD46CB9C4557149266A8976 +D636BAD2E3F743CC80DA8B87F77E38B8599A40D79B328F914E4356DACA79D5CC +8E67B2687E4855116BDDD91088102514C8437C30DC168FEF2DA93C9176A66B4A +6DFED7AC4C848CB6114AA2E31EFAFC3D6DB6D8580D389F1E3AF6DD43F563C479 +3F26B67CB8D2E7A598195DFC6E0B4903E26B9CD5ADE1E61A18446826EE5149A4 +5EDC63DD9F3136DE1F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: OmegaSerifGreek-Bold +%!PS-AdobeFont-1.0: OmegaSerifGreek-Bold 001.000 +%%CreationDate: 6/03/98 at 9:46 +%%VMusage: 1024 27614 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 v. 1997-02-08 +% ADL: 776 224 0 +%%EndComments +FontDirectory/OmegaSerifGreek-Bold known{/OmegaSerifGreek-Bold findfont dup/UniqueID known{dup +/UniqueID get 4475229 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifGreek-Bold) readonly def +/FamilyName (OmegaSerifGreek) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 v. 1997-02-08) readonly def +/em 1000 def +/ascent 776 def +/descent 224 def +end readonly def +/FontName /OmegaSerifGreek-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 87 /Omega put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4475229 def +/FontBBox{-39 -240 921 897}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600174C0ADCD768F61D640707D87128 +819324132AA262CA70C79A7D7A2015702B229606D56E9E6448EDF888E45D102E +A8AF8A0FEEB189353B894CE01AEC180DD26708C1739692D834976408CCDFB47D +A62B92F591DEE406A6B4B0D67D611D69D337CBAAACDBCA21675BA3492F5BEB89 +FB9437452FD102182E81641B5BA4C5E65A9ACD965A529EB124351F2F8B292F7E +670531AB7E0A0C9E4D42922CFE36F7D68117B365445DC558FCF0A87A7A65F346 +A017456F083E97E36761C058E44D5CF849D3C829BE3BB8425440D81473EFE99B +3454EB2F693C1EDCB84E3C21B50B178F93FD8AC8ABD0BA9B181F9F25315E2809 +B27F83E61FCEB7BA34C529DE0B250120B085C94C9027C308FC7A1FB0989C8A8B +BE44EBED6057B96DA3259D3317B33C1C5E8D540D27A4A891F1096362B8CAC41F +922D75D201BADB045CE52E425949E592737C844FD4DA8121B255381F1268474A +EF8CFC5033983A04B822E5D9142715AD86560323B57BF2E2CD064045793627D4 +D0BA81B4B20FBA3C03C02EE864AAB0C4A7EE05190FABEB0FAE6959783D631F98 +AC99320BA10AF8543ECE35B0850A7904EC34B8B18DC0A46CA740D665D50AE60A +F68491E43EE92822775631691C81CD3ED7D04DC7500636F72B0575D70A58AB66 +B5D3544D6F1AF970782B6E71069A9EEBE5E6890B1D3B3EFC21EB60DAC86C08E7 +EE20894C8D1DB06D25EA26DB0179799CE9C3A99A8102D8A42CB3A36A467821D8 +78BA879755A309468E6851A7F9D15D3D202EB796696EDD92BCCFCEF2DE448D86 +6665B3B092A16D06139A6EEE05530F33A98AAE11344481086F88980BF194B4AF +6153A7992D3C7EEA4323BDC8552F3B271C86E3EC3F5AA9953196F4ADB9C924FA +156DF4011727B672204B6EE5D86BC8C3E0EC7845E7A79C89E3BED624BA482881 +809D6415F3951DC0A49248ADE52E536208334DA806F72A54105F1F0DECC4D127 +2505414D327EB4BC88FA82A6F3A5E70BDAA7F77092F5383C506B203EC104AB6E +F99A3793E69C079DF7B72A4E309C02F091318E1A70C0EF5FDFF50226920E5005 +F6676579B37F6F1EFABB50BF0445AEFD11414077B59875C9B854DA45F9F30586 +C8012FDFAB61A4ECBD8C2DF5E03AA36C90BB3CB7EBB1A7BA9F69F0AFDD858E47 +17F9B18FBD79364EA01F87464A3C4095052E93A7F0812F6E766930DC6AA875C6 +3A3A30FB4178FBA03DD48563426003B2B183BB61E64D7688FB193BA8D2081FF7 +CF5B61565DFAF367722DAF164F5B0198BC942893900CCA1C6580C572E2FB0AB5 +84F1F004F69E9C1D05BD13258D5A0CA900F4E99AAA29BF12F48CC84DAB0166DB +F1AABED16C717413FD207BCC618E2EAA73760C7CD5B7A0906DB949B64A9A1034 +E86685440D43BB10B92A2F74FB3410D08238C8EED0AC7E473745C467AD5972BE +E884AED16AF7E4983BB5FF1702DD210326D01F115FC6910040F522889257422E +469BC3CE8F5F73EEE3E1196F7AA1119B411F4FF2F580719258B6CF3E9622 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: OmegaSerifLatin-Bold +%!PS-AdobeFont-1.0: OmegaSerifLatin-Bold 001.000 +%%CreationDate: 10/03/99 at 15:11 +%%VMusage: 1024 37830 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(v. 1997-02-08\) +% ADL: 771 229 0 +%%EndComments +FontDirectory/OmegaSerifLatin-Bold known{/OmegaSerifLatin-Bold findfont dup/UniqueID known{dup +/UniqueID get 16262006 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifLatin-Bold) readonly def +/FamilyName (OmegaSerifLatin) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(v. 1997-02-08\)) readonly def +/em 1000 def +/ascent 771 def +/descent 229 def +end readonly def +/FontName /OmegaSerifLatin-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262006 def +/FontBBox{-75 -308 1157 834}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC826C8AAE622622585F3840A +0350E8F82EA4EB13511BD83F7BDDFED852B104860C69D06CD494E89215B134EB +1C913B0D68C8CB4A37B6ECDE9AB1A4F133A9327587FCC81A7B9A4305211DFA0D +79839FECDE7AB2B893DE806ADC5C93BB154EB921EDE7AA74971C4DE8CF6B1FE7 +C79780B92CEA1BFF9F94DFDC8E19B913AC7BECDC28549B3E99C13A72AB6EA913 +A6CEC9BA5672A61497DC8BBE9EF8A29C7C8D609A07296A88C5F69A565BDA19AC +C3DA487074B6A4F4D2138EE9DECD378360BFE90D9AE1A8DCEA90AF1B174F5D56 +9CF55D491225DD86CBA94A6B64D8D5F15751441EF1DAD731680FE105BA755AC2 +85656DE7B2F683EA235BC4F7230844D5F79C4946AEE86B5F8EA6C4BE07358421 +2BCE44A1669DBD2E9B44DD98892691CD1990C8EE999034601B3F40ECE145C29D +1132F0EE7CA0419685CE4CD0354FBE524043C94AD42CCE850010D75856224A06 +0A5EC4ECAB27D46258CA45BB11C5F25D37A90BC0B8DFDC254D570029BAA8F30B +30AFF50A21F07291FDBF1F3F225B00E7845B687C35180EFE88624A9CFFDA7019 +BEFF80A405AC904BD4074D9198B0F4CE9A490E33618EE77E2E448C2F35164E66 +964953DE064E7E73F2F4BCBE045CCEC256767D29A85C234F2E2E5F60215364E8 +B658D2A1BB6BFFE389D216ED403CF2B4E4E298F3D5342C0D1DCAA7BE169B8F10 +4313CA164E10EEAC83272A0D715875B14C73AD9CE8017DB95D6F3FA772D98325 +C5FA0AA8CD7CD5B412E524AF1B2D886920DB06E2CCAEA2AC3C11FE967BC93AB7 +69C406366F74D8E1FCCC3D42DA4032268FCB398321BB3AE0DF95B81D86B4A9CD +51C4ED7357AFCDFDAC149DF94D48BE8104CDAEC5DD659FB697C0EF440ED47AE0 +8DB408D908B1C5AD935F5B925A19177BBF30C4391A6C96390C57D3965694C0DB +35F0C6BE11C49FE7A53D7D80FEC5815880DAD86B6517A40DEE93F5569529861F +AEFDC91E823E0A0EA904688AC778835D832E779BD32F9BF87A16824AAB88F364 +45DB2EEF7D2BD7B06D233D10EF7781806EE2F45BC5722534868C89C436906A12 +8CA20FDA51ABF65DDFA80DC32C453514CE19D58681C9F0AD50200A15715168D4 +850CB66054B5EA3ED1610A1AD4A831F85F3A8B2C3D3A6DDB2C6D95BF77265F63 +7C0151B61E097DD4AF688DC6EF86262E3E24C4BF4C561ED9AF88CFD52898DB09 +7CFD3996233C869D68F1863D4A3FF5DA417944A5AF9B03663CB37CD119C40339 +0764A99038D69D48D7F4C36B89334964437BE8C6B0EA0721448EBF268CAA3062 +D195C170CBEF476F00D9D6547CCFBB2B8B774013583374CB926DF5A027778FEB +4C4E46ED096327FD83501E2006AB9499FE967F7187E0A5226C146D0B765A25D8 +525E7AF57794F5A2AFB09B6694643F4FF8868431559BAB7909DF6AD8CC13F369 +0DF457564EA7208E26749E07930DB25EE9272C70398A2155B3EDE3F8431CD278 +74E7ACBFA661CA787C4FD39BDBD9CC4BB9F63D93E66358402FE7B950F0D3F21F +A46B57F2238DCB8BC6052714064A01F5CA7D0B8AC0840A6F85828D07DE5E40D7 +DD1B31C09CE7382DB083CA4282ADF8EC00FAF6FEA788BAFEEB7E3C813282EBA7 +15068069AA14B5C855E4F04E667EFE221496839836CD2A4F9F947B19F31383A0 +6AE8A65D3AD3BF8CC2DB714AF0106359ADD23C2CF224FDB586F5268FAA8D9FEC +B90E65F4BEA779EBC84AFBDBF3ADAE1464F76276618FC5701E4B6FC2F64A054F +63EA6829393486CE9F021E38A48BFF45E41F4675195354B36FC0D6F2DEAF8916 +F5B73C4998952EA4C738B0E071D8B7255B33B728B441B7E89C64239D041D6E3D +BABB73E73E6F160306BF5AAF03A0F121233AF8E52B1C18EA0377C123C629AAB2 +A310887573B20B39A455F1B450D3B63FDDF95FD3A0BC27B3D5FD011786D8AF3E +5EB9BC7BE13433BA8A161EE60FAF716397ACE3A69F3105AC03B16ED9A9E0E14F +4456A93878586BA9CEBF26ECABC510B1B5534C8B948302D4CB3FFF055F287D2F +265826678A07A8C6DBD6E96268E1B596D184C926B79B558435067679042C9034 +537D61A03B4563F65636F5EA88C4EC9376FD685E2DD92DFA0AB0C8C049309EEA +C4375CDE80642BCE84796774DBF6CD06C10817DC2E5F97DE66593746FE98386E +47259B6DC15F46BF59BB4FDEA6C2068D3C2B2D4FD942E87E6E4A618CD80D477B +E7BEC17F79EF0716B0B33B265E2A9511164A28C633597B9C48908A368AD494C9 +5C4D43FF2A1608A2C04AA9E2F1DC7AB201BFA720DCC6D353C1E307C54A5E6EE9 +C5CF38AC13256A370E02BCEBE20A3BB70A65E65669CDC30FABC917E4B11B3A42 +04E2F2FFA5D54D975392C832508EB6DCE44AA70FAAD29C3F0F49320FAC73AD0F +62E6D67EE802E063EB0ACA1B4CEE12254DD6EC687CC6C4FB922E2366AF4D2BE7 +339183BE936A506950F695BA91DEE03EAC7E91B4D4A3CFCA2782B89707CF6908 +6AAC84CAF507A6ADAED10C4396F57CD97DFEFD94A1366D22D6D31D1AB95E3596 +C03332D6EE30393E97039B986B388D629B1C3E431C9BDCF3F070BE17551BAC4A +68FEBE8AC4FCEFAEB8942FDF67C332E8565C63A32CFA6D2B4F0D9245907008CA +A90BD20054D9A28092E90AED19AA531CD82EA92B5683B4AF8857BEEFC1AAF8CF +44C071EC7A72D8E674C11250016574338D5BECDD8479F280D44C425A10CDD2E8 +1C4307FA61DB1293678914C5769E0D34E611CB10DD8606823C0E03969F1CCE50 +A560779D3011C7D420D191F98B20A1EE50246C3DCC3133492A16AD5AB07E42E2 +314850D210E4517F046EFBFCB877E0CA07ECAC3663B19ED39FB1B94432EFDE6F +AC9FD4787F3592C151B37A870800BF184AA64771CBF002A355938434B2E2F9D7 +F4552223768C1C0236F9C26362265F68F7E79632787F4FE1E26F5230465B7D28 +30814A0B8A6ADE15EBBF457E547E5822895E5582336BE6F70E83052F0E8C2299 +1545931ACC2A00B78B43EC1FCA353C9CCEAC567AB16E2E3D84E297D95D5F6A76 +51A9016B7F9938B23F8B5567D1316E87DF8B359DE65D64A623E48379A1B5D435 +A6C78BE28D0E7E12F38CBF4444CC763C3D141F0294D940C773591DF0BF2D2163 +8D894FD31D19BD25DE7188858B27099E1B62B5045296F58343601E0EF45D9FF2 +5D118DC654B999212083023CBDA56AFEBA72CDD73413C4FECDFDB25894637AA3 +12A9303FE0CA140C7DBCAEB7864E3C2B36CC616FF632A549FAB2F933DF44A05A +0663605C84BA5A4602535F726F4E3F66BAB2DDB9A6B2F5CEFCE0977B68BBEF15 +0B99B3F58591422A64D08E434544D572B80AAB197BA05A0BEDBBD9B3B526E703 +857F05FA820BD8C0F08A9372EFF7F003FD91813A465BC7928EA70B66064F2DF5 +852D2B9647DAFB600AE6560470CFA3DEC72E83650FB4F8D071704D14E3117AF1 +338089AAF24C5296B5131F16442B255DBCAE0CD006CE73D96357882BF680064F +06580DB2D436F454D34A80A6257A6BA8AC5F8BEDBFCB46EEC88942F78954D141 +981EF0BFD4259C9931983D9FD6B8554A539CDE7F9ED390641CBC720642DDA30F +199765AB5C0AED0399BAD0ABF0059EFFB42B85E3162B26A722DFB99F15C26DE0 +16DDEB945C4B55141C404699B8B6ADBC7DB87A85D75FF92D91723AEA07D3CA9D +5852A932FBBF7800ED369FA1C7A2FA32341FC1B5D723736FE31394E4C469E819 +6F1F15BBE1D547F32ACC73C1E37AD554C8F312B8E74A8F77D57F869D2C4E5F85 +85E8CC86C586EA65AA14338BBDDD93A37BA0F6269FE306F4261E06399EB3489F +BF70088277E06E62749DA159C2B2A188679E101DF9AEF039A449762B73AAA0A5 +04AFCAA2EE4E23B2A8F4B7DBCB0171BC9FD02F69B39A22BF7E403EAA262E8C7E +3F9092B101A8D00082250FE1B8453405836A778EA75FA828259F415B4E340C67 +DB3B249B0AAB9BD80B2780E516DAD25CE003DF1E4989BA38EB839D4500138EBA +E2A80B83E1EC824E4A18BE77DAE1079D75E2F8CCF6B7B9E90E8CCFD5131CE343 +862B5BADE7D306D59069FF7F4811393C7098A307EEA976C7A6D34DA123D6AA48 +E875902ED89BE643424D6E4092D92AD9FB97E10004418E29B53B6A8E2251269E +3F6B8DED0544CD6D3E40C03D0D46BF4FD936C0484BF54CC493A8C2AC7054ED16 +6AD0D6C969C2F1F25432CFB012882ABEE024334833036A4C1F68BDE85F8813F2 +CAFBAB48C014AEDD12D1BE337B212AED8EFE2D0F6DD6F68A29FDCFCB4E3A1437 +AD4711DCC637AFBF2E0F1AD9514F1BB6F87A2820183A512642182CCD3FC00916 +43B420D06A4054AF50FB616049CADC303C99669F67B3569CBBFFE601B7F86166 +C6E95B3DCC855631C96B85D60733292A2136AA73627C0B1438C6E3E68E0EB6AF +8DEB53E29CD07F2C4F64EC365CAC7FEBD585C54E1E686C184CAD780C63F97114 +F4E2D8D25C7F61BB18D516BDA53C2CE1003128660A1421962D39A30A3D5D439E +94B8F8754D36675119C390CC1B27DF0F3622224AFD34808E81809338508217BC +0FD7D5F443E84DAA28296D84D64F467C3FF0DC87485161CDBEEDB05FFDDF9944 +6DD0408F2BFEBB4154FBBCF6D11EA1E61D944239CD77E903953CB64016CA624A +8FD0D1C71779E7F1CF2125D9C82E1DA84FC40DFB8532BEDAB967BFEBA0321DBD +25AFEF51AAAF8B6C8311A50FE1A878588DC0EF948054BEEFBE3895AF971FDE62 +383B73D35F47506B5618C6AB2368552F40CF9803EA1A152FF07AEE381BCBD334 +3BE5E024E6A222E59877D224F87FE06D27EC94C6C94BAA9A425CAA465C3DD416 +BE327267D71D6156B837DA723556C1122FE44007748A31C480B35F099E101EB2 +6EADDE2D99A114636FF24059957E8908D2F6E593206EDB9CD3116423B03767DA +9BC3A819F62A51DAC46962ABD3247113037EDC1EDC3291B1FB7B1CCA08082389 +325C8E4B4ABB86D33CD66D069C14F8018AE1811D5B89B3534D678B50E1E27677 +EDDA511FB22C7AFD1DDAEDEA80B9F0F53515CA733D2C5F21B49894AE15AF5555 +E3D16BC198F3F9863671C02DB58EEFA56574DD58FA271980DAA3066F65E14C44 +2D7298D78BCF04DDC34ED4E1474CD9AF7D25A4A279F06341EDD418A21E61D11C +9E6349BF2EA1E8A52F803E16C74933FE8C699D81CA7643B4A21374B5948BAEA4 +C7F95CAB6BD11F92792427CDA137447E273B8BCF48A4496297075C4013929887 +7221F89A90A45F3B124C3302DD279DC444EDEEBA05C377CF35A6870F464EB376 +DF7BAE8994F8491F00971463868160F52F6BBBA1E9B3593822591DA2E2DDFF79 +3FD5D337EF3DA963E66A91DBF0B77FBEBBB956B1F431C227AC84E915BC827FA4 +3ECD9095FB8432EC3E6230D5F2776ABE585BD5CE28E170D3551685FA703F880D +33CBC99997C52418F72438D110473C36DC907C05B7AA284EBC996C7F7EEFB0F5 +5AEDE5CF56D2B90AF1EB622E9069580FDBC21EF385F1FEE481FF0109AF4F7CF2 +0D9C83D8538998FAF4591A6E165DD2FB026B35C96BD3E06FDDD4ED9070B77707 +EBF7AEC082B18D6ED3DDE639BAD3F8ECE42D1914AE02244D977C168D78971284 +BC928D233642D5DB0C9CDE495156DEFC77959D9D6547BB3BF57CA5D9DC309614 +307FEE4E2D6686F93AEA7D8C32DB02AFAB99FDDE85DF90474DAF86F06B7BCEF8 +3687E27E2C4AE26093680354008DFDB9C48D354BA21E0F8ED6DD6288D9585898 +99B2B33F5CCD4A3258E308F9594FFFF444898C317C09B13AC93FCD7320494E2A +B777F5089037CFD355FEB7665898D8117552B196B1943BD12979369148566E96 +01BECAED857A884B3A3BABDF20EEB2F5C16BE0DD9824B91B28626EB7693DF84B +CF85D0B6F23561C029DD25F04536E97190EE272EE1FCAE8F27E90A7B7F840FDD +535F69913D1621A604951878983F53AFB349CE1D76981AC385EAF8304AA1643F +6A5BBC5CF893A414C04DE9871B6D08FA409EDBD20B74BC36714087D03F0DB5B7 +476C5F595CADE6F1EDAF1937544A5995AE5ACEAC025BD722F0FB2F55607DD1C2 +C2F30C563D21A4076C580DD2E94BBF63D85DD3E593A3D1401600FDE4016C523E +F91A9CCE1488EB77B370C01E87254CCC546A8481BBCA79B0C5B38CC5B4FD22B3 +BCF55FC805D50F429F63CEE5D55004B2719C7C909176CD908547BAB0BFE1238A +6FA470516858391D18962A797460853A2823E758CAD89156F61E015C42AAF09E +A3BD3DD35F8F9882863D2B70EE50408CE6634332D13003A614F45B05627FCA45 +75C4CC4CC3A8488B759BF906ABDCD92C3B9B65D6D70AEA92CBB20025E38FD56D +18DC74B7549E89BD4C562DF166AC57D8C44EA0932CF099EE9CE7DA04ED247F0D +F46BE53531661B299230DFC2348B7E49202C26A510B4B89D709517B5E2104789 +510FC61F01DC7CBFBE0AC74EB5D341B5663FC0ED42E4BA6A3C57F5F348CB8EC0 +8ACE1657CBF0DE50C4AFA5D8AA6F06C4183B883C65909EA0D970E7584DC68E66 +947A7A105AB5170995D6E50038D870EBFC57E3B775BED0DC2986443D40BAD633 +3683B8353DF7400C5B777C1635A8AAAF394D21DF67664C1C7DACD01B2800806D +1035C7BC366FEA06E31113351AA16B55F63B8CD319FFAC9421A46A3FA3F611B4 +9905A5D8F2F34D04E4325BAD426EA4A6858295D37D177B99EDE4232879A865E1 +492AFEA8493824EC45964E941031F3A57C8B6A287792E3E940F0E16F55581373 +6833F7A0777B32E78939703269E348AED7ACD1AC474DB250541533E4FCCB97C4 +C15D6D06A40081658C1192F7F3B1062F7D25D5FC737A8F6738BB25B6E78ADD1B +AFFFF6E5C5B12D564975E46AF78008E784C9D59F0C711B1B8AF219522F6EEBE7 +129E549F6FA9F4C30CC7F9B89B03FB142042853C99769027BAC2B319C7F27A7A +1082BCF9798C2553547A7BC0BEBCDB10FF9CF924AF536DE985B7845E83856799 +AF0AF04DAC2331FDF49711A227E64B806ABD40845F07176D95247A35DB167D02 +274CE559878146C7902DFDD2AEC8FA4C470867E824CC93F0D97DBA84961F177A +9AF05E7BA0CF0F2923BC323B29D0275E10F955CCE2D9A942CD9DD2EE8E2584D5 +374507939C490C3ABEF5D6A842B2B80AFEC172C846C3E0A289392DF866C15588 +03E07A1BFE40D726C8EB737A6EF3FECD186837D29FB6207950BBC9C8BFA8CCCF +30896905B74315A4ED722F134A756B52D1579F1E7241A835CDDFECC3A693A3CB +D157189238EEAF2AE360D6FE7F40A4BCAC986D9DAF6F3C2F14243AA957FA723F +B5367743423E353F344FEF2313AEC27C2CFB2DD5E6AC96EC492AD9C99239A3D1 +A7A60CCCB3D3DB2109F4BA4ADB7381250FBCD8667566DC231E16E42F1F8183FB +6232D2701ADA84F205756704CB60E604BE15CD10EDD2441C6FB1A29F7B25CF01 +B2AFC54DBA7BF2C30441451E00D5A30BB873D6134EEBCC1CC4350701C207028C +F3D6C02D29378751FAC87015F2804898AB75DD91FE559EEB65820B32D73E6246 +C0ABAD17327DEBD0A3BC67321C645C87EFE82BD13454C7BE1D4CED0A417FECC7 +702069BCE1738C90D342918C815FFEDF357494CA65C53340F293B6FA0EB3B7A8 +980ECF159D52C9EE66EF90D213EE4C8020F140006FCDE4D27E66E04CDDB100AF +DF7D96F86CE3FBB253E8AF08ACEFEA16C20217141A4453D2CBBEBFB0EF5C5472 +498C8BAE44BEB52984BFC737A77B868D4B32AA7DE26D1C4BED84333EA814BB09 +00919A9B4EB17C98812C7D805DEED1C20935189422C07CDAD159D36339B6238C +CDEE8280856D4EA274A87CE37E4CB806FEDB0400C536479A0DE188D88E20A903 +C83A27528B510262B830CBA8371C671D6471E07D4BE2FAE92338CA84C96C3074 +1E8287B86869AA0043F15D705168664818DFFBC1B98C437315FD17BF503DDBFE +06F32A65AAC79AF7B0DEBC8BC437BB1983DB6ECE2E56C63468D51AD977377484 +1DAD10B35CB695D585052EF1072748E8A342101245A410AF5EAE4B19616B58C9 +4ED9A2AC27A31CFC72661B3600E9FCBB6754CE77496EF36D5EB15067850E9AD0 +B8F7317879C11C16D6181FCC9E8FBCD0A572F1B97612CD2A80351ED4B44FB0F0 +93672E248BA1037723FE6D0667FFE031 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCommon-Bold +%!PS-AdobeFont-1.0: OmegaSerifCommon-Bold 001.000 +%%CreationDate: 10/03/99 at 16:16 +%%VMusage: 1024 28616 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(version 1997-02-08\) +% ADL: 769 231 0 +%%EndComments +FontDirectory/OmegaSerifCommon-Bold known{/OmegaSerifCommon-Bold findfont dup/UniqueID known{dup +/UniqueID get 16262002 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCommon-Bold) readonly def +/FamilyName (OmegaSerifCommon) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(version 1997-02-08\)) readonly def +/em 1000 def +/ascent 769 def +/descent 231 def +end readonly def +/FontName /OmegaSerifCommon-Bold def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 47 /slash put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 58 /colon put +dup 63 /question put +dup 105 /quoteright put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262002 def +/FontBBox{-167 -488 1697 826}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360016721C2B79B67CC47F682E5097CE +9C5ADAA79226C5AECBFD865DED34492C94DF1C5519E977C28DDD62152EB86D1B +BC7978B75CE8170F760AF2300F5139D5EBE619703161B4122994436C1A1D7C1C +0A5FE93A9A4DAB0067657AD0953247C9997243AB455D0BB6C2A5FDE743912156 +1CF4F7CB173F7A12E713EF12FC597055FAB8F3CD69FF16C2909114BB59F0F4F7 +EAC907BB1916F911A31A9349ABF409BD9C36D475946E61B57F53A14C590160FD +9BDEB4CC798DFE093C251F1F3EBC5666431E37FF21088A40459B34D8FD3C63E7 +45B96BE1720F4538130A5E3C08B2B9B285027E9CCE345F0B499B3B03B603B167 +05049D8F438DDBC2683CBDC1CE5820BBFDD3187941C694380FE2CB9E8326690B +76CDF9B543BC9624BC097EF8A0BD0DDDD88C568D67E315DE5D45C2035E4EF455 +D5FED3AF124C3CD23B6A82EEEF9548624B3F95DB78BF3D483278A36EFE41AC91 +76DB103357032532074461F5599D1CD6711DFB235D9102C0E4E3D98912D809C1 +2CB644E20954F37EF12B83FE5D03071EB3DDEB0A43C83BF8443C0E39C3F84C5F +95D92B43D1D6DBDF44C6D6265B4C1DDD36260054E5769F61A7131BC42DAADBBD +A70E56A037B2974212B6F55A684D6428238ADEFFEE98447F50AE404E8E1BE41B +0B9DE16F8C74B8BD62E28939C0FCFB7A35D5F4FFCCC5B804A41AD61DD3D01BB4 +E9AFD9FD512C1812258F678086847B5665A333988FB8D7523F9DF9F41281D091 +474B1BE217A8BC9C8C607C2128D50BA5904B1866CE16AEA51C8A215AF1E112C5 +92C1504D79F604E6ACA9F132D1840FFA0F13A99691023B20344EC08A3659E3C8 +1CE9A65B60D1AAECA137BADFAB299EAA7639F80249D14369980D88766FE5F4A4 +A856647C3240A03779424418999898384204F692B804EF1864ADC733AE203E58 +0ECB88228BDAD1B6FCB3DC0E6BA1FC9D12DBA2BEA04B1838BF65DF1F1DA4A200 +A4669E27B27A74F6108A4A6E42147162D91B642A1C8FE83DF9FE3E75F1B6D47B +B7CED7D9DDC1E2387B54FF11BEFD5745C88FDA6352CE6D5BD028791A30875545 +06B2BEC1399437F308EDEE32B11A12010F7E8A652F651340EC22A93658E90C90 +5BD16AB90225F09581E993637F4ECF65B3E4D1EAE80CB0C8E3A7BF9186856732 +E7061453B3EF6FB899359074FAAD34406263A9D3EECF7DCDF84C31F7F30AE7D2 +3BA9642DE7BA19CB765C70ECE0C0EDA895898566A457DDF4BAB117038AE618EA +24156E95C5E70B37526B16A746841B73F1A018E0183FECB5C9AEE1944B8D0980 +25FF9B81C37C2A3679647C87B5690256D4E9355FEEDEFD5B674CED854A7CBEFE +2EF1C00955A0E3A3ED9766BC8FB88BE90424048F4A0D2CABDF2D1DD0711223CB +972B41F2F74312670F295A69073CCA8CF5040C76BD2A422BA0E2A68D41A1CFE9 +612FC8F90563EABA175B7ADD5FD8899938F221CF897FC62F4781A63F3B107A8E +8195D1A3886DDF3A2F96E41FD7AED56E11216BB0A9C8226D7FE8891E1D4F5102 +BCD6972C1E0A66579791B9270D31ED0CC94078224E9BCE39290ECFCAA66090B0 +5F36B15E90505D821472A5C54838B625AE5DE0EBE9FA3BC9C641B6B4EFFB8C7A +408329A501901C16FED67B7F4ADC8D8790021C53B7BFD9A26896D7885472A0F1 +5C3AE3779D32E396C6A1282BD152A76F69D015DC1FFB20EACF7A4798FDC40E90 +7F3D97DE15057EE0D58C60C2D33C1A6ECC9F2D6923606BA1551D1217B958FDD0 +E483BE71936B01ACBDF7D264B69A9D0D1ED9A5516534BACADE8F2051FCE1A821 +A4A483E31F31F094C09DE04676928EE142EF5936D248F5FF7EFA48103E4D8C60 +B3017A8ABF6C5042BB44B3B068DF89540DAEFA422B088A1B2FB0A34BB8D32949 +D8C8844B19B9CE13DEBCD50C978EF76F3D580E6D3576CD3321E4385ED4145553 +E8D2E01BAE0F71475EE4C30049F0F76A94CF579D506B20629D568EEC292696F4 +C6D7A9059B98A5EF4FAEC3C1A27E2A0737E4A28FF1C7DE47E619B5224D1A35DD +99FFB276CD4FE1EC847F735F8B56DE9F7C1E18ACF5694B7E63D0A084119981C6 +737EFE627F64A457F351D7493943D8C9B5C60C1CD5FC21F1128673691ACD0A97 +2CB8B68116F2A785EDDDC6A336391DA14CE8DBBE6459D734626B1A7D47CD36B9 +E6713D39359866E2CD43B7E03A755B816A01756E76AA65BB2CF95AAF9E04203C +DEB09CD5F8F5F96FF5F4A9B0F97ABE5FE04D721E6189244BB5BBD630D73CB5E4 +37337A477168C011715995CAE4064ACD43116C51E6B251133686A4BD14862B85 +1794E55CD0201361BAA61566028EE9462BDB6988534E62CDC08EC71C016D609F +D8129D4670249B8A8080E584298C116149C64F0325E72751B7B6344E045EAF94 +998C7F1EE803E955CEAD12A9A6446CD35EBD21177A725CCF214F90688E479114 +6DA720B9DD78ACD1681AE1D4F9867E20B8881BE51D8B8F401DCA66D3EEDB8406 +E8AC6043F860D410A90EA61C9EBE02882B21C4A638EAC3B6CE0AB984C10E6448 +58604FFA6C80D95FA9EED2A9CCE3818014AE6F356802EA79B8A4E5EA86ADBE51 +26E4DBA755D71AAF0E6482D1B10EB8F46BB2B79AF07590DE2BDDA27B7245DE4E +97B36A43D33F2ADC77E89B343989AC7A6EFDD5452EEA27CDA8E53274CA505D9A +61328B4BED5783AA17FC36C8CAE3F78F41A86BDF15355423C5F24BBE88613C8F +C19BCBBF72C7BC09BE25CF39E0AB63755EFF27061780115C06FC9B677865F194 +AEE6413D40D8D2DA765E10BACC25847711049033CB859CA399CBD7939C33D92A +B0CF5EA1DFDDFB6017BB5A7DBE66B51CE83B02A9C7A6E5AD9051AFED7C4318B3 +F1DE237850692B69CB317759392DE46024A63C2F82AF1D52D3D528E5FCCAC97B +F1E95963C1F46EBD61DFE4D23E9A09D37304B7B8AD4D44263711A8641B43BDE9 +AB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: CMITT10 +%!PS-AdobeFont-1.1: CMITT10 1.0 +%%CreationDate: 1991 Aug 18 17:48:50 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMITT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch true def +end readonly def +/FontName /CMITT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 97 /a put +dup 101 /e put +dup 103 /g put +dup 108 /l put +dup 110 /n put +dup 117 /u put +readonly def +/FontBBox{11 -233 669 696}readonly def +/UniqueID 5000779 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004D606918A40B8D7BFA821B73E118040992A4 +E1BF99740F8FAA47E4349853C8149C0F8BE2F23C6F332BC0373C867D0715E8FA +FF163A60AFD0FED665D5829739975C5DE12EB30895604D211F645D4E13330DB7 +64B6E35463C93B752F691FDDC44595B0A0E9E57C6F649809C4DBC7DB58102A60 +46349E9A5740893A1BD4536B99ECE72B147B713619037400669C07291022F84F +4F3302F8244D2F0F1380466E81E0B5E00AF33E021A55620A7A93F3BD49C7040A +67C096167F502EF2051B526405B9391B4340A3FFEC103E317E315A88D31661E1 +7E4104A2B925D1DDA9586861904FF6FFCE6A8E808385E4C4014F5A494874E2FB +C3758D6989AB68C4CEF82F92B9439794FC404A29D086ED6B27997735BC3A24F0 +473FFD74BAECF5282E2EBFCB92D69B81C568D394055E2E30A7E3F448796E4EB8 +019AC2E075377F777183BD87FDD194E855ABFA35AFA73304DBB181C267431B16 +70456FD8470B525011891C1E140B8FF24A474B89F1CEAAB509F91FCAF512E16D +8413BAC0C664FDCD31245C5996F4883305D3EDF1C8D1E6F0B1E79A06028BBDDF +6AA5B515DF33BA8FFF2394262F3FE1DF95AD661322BFA5179E325BD1B1EECE49 +69F64789FF1BE8DE5CD7485571A07471BD6CAB4891BAB122BE4C4A1B7176F33E +A1A434F745811B71EA8AF73407F32E9F4EAAE1C1FAA979523C18A24F754C307C +CE056DCB71B20292D4FBCBF9AB9E9B81DADAB90E60BE926315049E5BF0F50315 +66D82E4963CB556F19461F43EF80302912AC1168884A1692AC59BFBC431B14AC +A5FC06C4AB595F9DF66CE5EB69568038445A9EDDE20CF92BA308A23705B81A69 +72D6F77C04DB55352C2B1D9E27FDAB79D4E4212BCB11595C864460FBD25EFA45 +8A5DFA81D050607C22C83EDF85A56BB3B9E2D0A51C4B6255B634953B4ED9A301 +E1562A87274D80E2136A7DE725575BAA426272550B4F089B6F68B8239D493E82 +363AE4AF55BDD65E892ED9730A5A84ABDB7BCA5255D88468A131EA49F8C1C251 +76D4F1695DAD731685663929D39FB594867BB8E08BC1170AC5259C4F61CAB7C8 +A7BB29F0B9B7DCE38E3316E56EF05C3D3DEB196B8FA88F9DEEF456286FD6EF2E +7CB23C8771A1128B47AA6171ED09B5737E6D25449965C6A86C920309F822A68E +36AF3378502318140FC3FE5938AB1F6797ECDA13231AAB1EB1D4C4C613F530E8 +9A2BBC5B11A94634219BD71A2D0D4291E79A6314BCE28F7B87887DA7A9E50577 +079599B4DD94A9D912E4E4AB6D8E2B3FBC0523294DAC51E69966337D3E47F257 +3C96F476169B32021E0A8F586C693D960C2839A9F8947F63824DD4E17E05480B +A0899AD7446006EDA51BF71F69BD8F51094E4845D4E52C3AA444293F180AF6F8 +AC281DB81F0D08DC6333A2A7947848B68420125E06A8925A68A9883A124F0921 +0E72C3E82EE87F51E70255969C1DFC8E6413DA3888D3832971984D653FB574A5 +504B99277D783673F1B3B63B8F4FE6D9416ACC8CEC2BFEE7CEE815ADD37B5EF9 +5CA2AA03E7DEA03EF556209B21954C05AE100EB8441131DEBBFBC4A7D70FA746 +13431B7DE548496180711E1B586BA0FEA22DE1CDA9109960DFE67B24357F4B65 +D907D51D0AF6B150A8213D0CB09C3AC92AEE15248261DA9475C1E61256E060E9 +9073739B52070E52292D0A289729CCA82B1280AE82C2A8290F650C5D6DC72C0E +A49BD2F5DEFABB5557EA1ED3235E40CB79F0E36CC20974D2A52297BEE1C91B3A +1DFF6F464D77BB3F7230F7F1A4519E8AB9A92A6477E501071008D8A758B832AB +B8B4B2EA4078C056EDB72005FB6EE2D2FED845D215AD718345075A93CEAAFAF6 +C30BDD654B5912D34B4D38A56808F870161BB7FF9A4E847FA202194325725730 +AF047E1483657BF4813643C3E59CDD1DD2CA16759C1D5A25E4F75B1348519DB0 +87996626639CFA40C6C795FF01E19FA6DCCF94CDC79E6D8EE4E78AF4D7FCCC39 +71C01C0601A4C7C65FC4746C82FA5F8178EE896854C0F76C8CA6E4FD554E74C7 +A60F18FA3B9386AA24562A22F1B438D31BE429DC382C76C490AE81AEB37E8182 +D727F93EE2E44D9705646F5761CA44DB8524E93208A2BA79D7BC163D975ACC85 +0E97B37C18D0C53A24A56F2F3E5024E9A6AC05A80064A3888F6703960E0656FE +3E8EF6F83C442FDD020966A1A3DEB69C416FD8B9F9D7AA7EAF8A38F7C69B284A +83C5F0880CC9FB7599647BF39A945583F03660724D6486A8985A236516167C0E +B42635112191AF27CF52C71127E76EAA797A1F171328EA78FC8E813CB5C64EB8 +EA8A8460F184939761535BC438663CBD2D04E61B866EC07D26EFF1BC721173E2 +7A378879B95028573CFFCE3D27CC005B4F0EED61AC732CE0F08C1FDB9D2361E5 +800E720E65E015EEAC8E0869A11C894F2208E18A7E461130B50F61E5E6E7304F +A48CFAC48EE300B84346A6DAE3D5AF25282CDF9003F60AE86874D9828273296E +2EDCE8DB75BE94 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 61 /equal put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E +4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099 +E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634 +5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721 +639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB03428948F9221D912 +2E2F3750D1A1AE5FF546535E1DEBF69B458DF49EA3817D9612E5C9A0B7A698E7 +5F576FB653DE1297A8C417599917F9D75D42234E54B4B1E99669BA5A40B4AA21 +43CE5634719D8F3536694F15E4F8E5B7D9CFE15B68A7D53FF47B923F0AB3CD4F +FEC1BAA7036B5936213BB109CA9425C69A28B7221E68FC79848CD6AFB220F45A +A0D21EC1020DA99816247E6B49FE263926782D00E5B3A57151761303FEA24487 +F85FB9B6E6C83B05B38B3BA7F81776B082204C032D467B91767AAD865BBF0F1C +271649C2ED9F8111C5637017470B3F6C3DAA3AF1705DF2B7838968B4EA7F9E62 +BE7DA1AD8D81D3608EE86352BEA38DB87A0D57A5DD28829D8728077ED4C16931 +59E158F9155CFCD1CE098395826D7D29C56EE27BF71132F6E6EF1F3FC99449E9 +9AD5D11275FFCA914FC866BBCBE9E978201D3A78A9B9EF3D50694AB260ACE9B7 +64011370C48D51ED6EA297309F3CCE8946BD55D98C7A4EE3959AC8AAAC99510A +3A57B04AC3E0C54B6021D1BD5209BBE0E945DDB019FB41BC593530222F36624D +6D9D1E58580CC3F0CBD119EAF06A2A544D5B05FC33D8595ECCCD38B44C3D5961 +56E7F2F827FC7B10480D5FB076172FAFEA2AD59113E544311526DE5DA56A64AE +7F0E6297D1EA3B9F87F85FED1A4D554F76113A59052406E6E76BAB34699797DB +8E39F197FC3513F562411AE4A4A066CFEF879C9263E3031CE1FF731205268033 +0E4A7FE0596990542D316611B20C00ACA89845F1D16B4BC73426EA8A13E0AC86 +0D08143FA619F8D7F944F01E624C1FED2AD0A81EE44C1F396F62740EAE45EEC1 +9BE659970777EF2C0C038DD25BE74B59124FA9C96905604BAB7C4DAF564FD2D0 +4BB75557ACF7B855A07AD09891F9AF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /d put +dup 102 /f put +dup 120 /x put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +956017667094CD8DC214A666D7D12CB23EC030318B42DFCF5EB15EC9308B324D +0A6DD804E67314F3F38D2A3CFDC92910D8F58B00F5AE62253FE93F693002D389 +B54D9570C3F6BD60ADF30F847F14CA3538AF785B2C4204A3556DE2461896ED59 +B6D9980719A1CE8667D834B27FCF581F4CC195DAD6F15F9A43DB75FBCCB414A8 +D6DE979087696BA293570896162450D720E55089860D0FE17E3831B9120F354F +73C67AC9F13ECFA6EB207EFB732EDCEDCFB3B4D17870ED58A3B45F7BC547B822 +B37625FC45713DFB2D08826CDA9A58E8E457158AF6610351F95384DD62E23AA5 +C1582A14378606C9983643D727D0C85069AA252A603B5DD2D78BBB7D19B23F7A +D897BE6D57EC52CB274147074AB77E702A44FCD91384770A57791895AE1F511B +40F7255185DDD580C7AF2F1D8B32FF151093088204BF90D462B164A62F2D101A +F3D569BA8517F8A5097DAC462525EB282855186FC64789EC08FBC719FB71E442 +88F94948F227A56F2DBC7F8304B3F875FB1BFC309D0F69B6687B3EA7A3559BFA +2297A6855CCABEC21017DAE2407FD9FC0EA689ED939F5278DC1584F9DE28994E +7DC99947E154E4AC7529075848B1E828813C139A7AF73B52E8DFFC3BC9F67E7D +82F5709273AC94EE32C2C3835895D0E337079681FDB72E8251A14F04A64FB0A9 +8D9CA9B465C1C17AB46F603CA561C48ED8A8A9D2F7578A7CBFEEF29AD1D3DC32 +E29BC2B8DD06630A47FA5ED62CD96F105A20162AE4B0D873394EEA24A8EFC0BB +78D959FC92B4793CE9CE921BDADBEB46126BDF89EAB957C9C961F218A2E1C3D9 +B9B06D30D7CB990E82F37308F84EC69DAF0AAB788E49AA0088824BCB82DCB968 +18D5573E6D58F857C8E48E83C134C7AF2DEEBDCFC0EAB8794B23C59D92D75893 +DE958AC7383B1755ABB6C6CEBE3D3B910C3FB8025CE9BA4CB5585137B039347A +E84650FADE6E9CEDBCB895F921D9AE82E9D98442488180AE4E70D1B1F8560115 +B97EC35851364444A52DEFA3D133F800553B837C45895763E4EF2A2D63BC1E35 +B97598FFBA04EEB9282A25FE8F748855605A4914D29A44B1FC8DB106F69A618B +B25407B544B01DF5097B7046B8486C5E19F4A09FBC68F397751145F00672460D +BADFBB1D4A91 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 90 /integraldisplay put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1C8384F906A7BAACDF441BB0AAEA2A697E453C2408FE375B1090D144B +904791D6D429BF5300E2062837E4F34AB7B5B74806980A2E092057AB0E43BF76 +966952DFC3F7D77C4ED3BFC8B1BF7F788F7CFC9B687CB7BF5219AA907DC7FEAE +036680403A8E4763A589506F02E5BA62541A4E005E01BD9599964A8EBB80C140 +E15F4AD1CC392750C24C3B868BC0D49D2ACB67A5B9D7E4EAA381118DB2EB2EA7 +9ECFC69C4974333618F6815E83D99F861DBFCA48639E196F40321DF1A4B5E073 +3B381EA3597C4EF712B7568038A222B5365E9AE6124E9CB8C6A52F3BD331211E +10AFDF17C53E93EC19675A8313E3480BBD6D2A70759EC02CCA8EFB7F6166BC27 +3E8D4B3619FD2475DD4D5EE5694A74EE896FEE1154E2CD97B64404D66783D968 +8DCB52DA0DFF726DD5C80729823F85E8CB1645F2FF5092254A64C2E7830AEC71 +BF4467B90C43C5E718D0B0C00D13A55834B60621C5D9092D50BDF531E4881436 +542C46DD3894EBB465 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifArabicTwo +%!PS-AdobeFont-1.0: OmegaSerifArabicTwo 001.000 +%%CreationDate: 6/03/98 at 9:41 +%%VMusage: 1024 46450 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 625 375 0 +%%EndComments +FontDirectory/OmegaSerifArabicTwo known{/OmegaSerifArabicTwo findfont dup/UniqueID known{dup +/UniqueID get 4311139 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifArabicTwo) readonly def +/FamilyName (OmegaSerifArabicTwo) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 625 def +/descent 375 def +end readonly def +/FontName /OmegaSerifArabicTwo def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 32 /tehinviso put +dup 33 /tehinvini put +dup 36 /pehiso put +dup 37 /pehini put +dup 39 /pehfin put +dup 40 /tehehiso put +dup 41 /tehehini put +dup 44 /behehiso put +dup 45 /behehini put +dup 48 /hahhamzaiso put +dup 56 /nyehiso put +dup 60 /dyehiso put +dup 61 /dyehini put +dup 62 /dyehmed put +dup 64 /hahthreedaiso put +dup 65 /hahthreedaini put +dup 68 /tchehiso put +dup 69 /tchehini put +dup 70 /tchehmed put +dup 72 /tchehehiso put +dup 73 /tchehehini put +dup 76 /ddaliso put +dup 78 /dalringiso put +dup 80 /daldotiso put +dup 81 /daldotfin put +dup 84 /dahaliso put +dup 85 /dahalfin put +dup 86 /ddahaliso put +dup 90 /dalthreedainviso put +dup 91 /dalthreedainvfin put +dup 94 /rrehiso put +dup 95 /rrehfin put +dup 96 /rehringiso put +dup 97 /rehringfin put +dup 100 /rehdotdotiso put +dup 102 /rehstrokeiso put +dup 106 /jehiso put +dup 108 /rehfdaiso put +dup 109 /rehfdafin put +dup 110 /seendotdotiso put +dup 111 /seendotdotini put +dup 112 /seendotdotmed put +dup 156 /pehehiso put +dup 162 /qaftdaiso put +dup 164 /kehehiso put +dup 166 /kafswashiso put +dup 167 /kafswashini put +dup 168 /kafswashmed put +dup 169 /kafswashfin put +dup 170 /kafringiso put +dup 186 /gafiso put +dup 187 /gafini put +dup 188 /gafmed put +dup 194 /ngoehiso put +dup 202 /guehiso put +dup 203 /guehini put +dup 228 /rnooniso put +dup 229 /rnoonfin put +dup 230 /noonringiso put +dup 236 /hehdoahchashmeemed put +dup 237 /hehdoahchashmeeini put +dup 238 /hehhamzaiso put +dup 246 /yehtailiso put +dup 248 /eiso put +dup 252 /yehbarreeiso put +dup 253 /yehbarreefin put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4311139 def +/FontBBox{-124 -644 1096 897}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001234F4C7DE8D2AE5353E2FB4EC5D +DA3365CBE565213F1096E617F437159223F2B1418B3EA7C4BDB22196A545AE13 +59CAF9378D2CBB050B05CA8601AB231E90EFB6A78A41C70CF56A825B3ACA8146 +B10F2624C748EF943DA2E422209609BB65C781F46BEB920C65F8F7B09ECFBB48 +C1D183C810D013710CE8939E2647235E8DB9BCA80F6F077D0BAFE3C2DFE5739D +5AA68CE8E2099338F6EB005962E1400F2D11852AF3189B2D1116A980ECF95678 +75C601D02623E8B47FFFA97188F37E76C1A3EA9FFEF23D12D59955E9932B795D +A8CCF2396FFDC66B635E2F7B3409930B58459BA7D7A8898F776C0C8EFAB42691 +9F9BF621FB3335D6BB039BB84BA5F393CB90CE58480666B46E4D93A0F1E12A21 +D28C52693C56F59D363B03D93EBD0CED42170E1B12E1DC730EE3F7A92313B023 +B22D909848352C8087C82FACEF9C20FE28B49655A2E8260E94131E56FC5D8929 +8F327134D77A227A2F6297F3B8155B4E4C04D11052DC737D9753C71DB1AD19C7 +4F532E85E51C2C9CFFB437423DB06D60B1601496B5B4180CD7243AB66A93D5E9 +D962C004AAF9CBFE851C931A914E1FED785611BCD119D8C0BA3B3FF292DD8D3E +77232E9784C8124C7EF60B1604C1B3DAE3170D5775A024A5D18861C71436C3EE +CEADEE8931EFF1EAF800D0DD2BBE26EF3A66FE2128C39E8FA4E174E1057C9133 +DCB5066EDB1C27F6530A3C9B160D225FB111D123F8434BE971D96CD7DDA7A40A +B3956E65553012A50943BBD05EAB603FD469890451C4C3DA958829F3C7D61F37 +AAC8F75EA67125C72A4E324619D1EFDEDACAD239E5BE85CED55AD9C4B3C9B4A7 +3BC1016AC8BE2CE6FB34C44D6FB978865624D1EA7CCE8A5FEBA6765D886D60D0 +6164485F16716B9844185E5DE1E80DE64113C4E685A0334220FA044E4F1FB44E +7FF2BF986F32087FF4370D1C258D6A80B0AA7E69E5FC7D3DE8018FA4EFB5795A +FCCD42F67BA095799FE94FAB91F3EA3481FC87092B7BA2FD5E07CC6D7CF67D90 +72473D13FED5F3391C08DEB5E359EFC5BC6CC263DF0057FF4D34D835DC44E8E8 +C514D3A1C3968C01DCC01B6D85217F1AE865E666A90AD7891635657D4BF23E78 +2999490541864B8236ABFFD5757748D55BFD87FB92B6C3BE9031201134DC8FED +A28D35D73282D48A4E22E4187FEF54F01B873891F66D970824E8EEBB72B0FE16 +83B4D2FFC4FD0D34A776BE5BC7E2056246524CF55CF4D804F3818D1CAB18EE38 +CB2385F50F35D370E245909B0D1383A4013701F1B385E2A427C7586D903708E1 +AE5F01C7C3F52B4A1BB802F31316C9EB562F65C3DB86B58FA94A349412A34503 +3E3DCF28D3EAD0F6356091D7BD5B1415E748EAE5F65378B80D41DD5B5E0B1B93 +F327467CEA9AE1D23391AE03FD2628A32A6D626494876EAD9A4E321535EDA421 +21E03993B925D42EF3319A3751A09940463A3DE3726EFDD05CF449F731630194 +9EC8517BBA549DB5E7C8510CB170C2A9D74ED5C3E6FC28C4CF2F6CFD0921E445 +930F4ECEB4203F46DD2D9D2052495B0CA1A392CF548BB8A1BE47DFBCA4E73AB9 +A9AA2D1FE281F34B0A40E3404C7659838EE0451D6F052D1930987BEE80B207CB +2ED043AA06A37A9DC5E284042E609150021EAE9526023B5947EDD4781FA97006 +B027945A2C1BE2672266369A96AD23DD152AD19C3071185053CA1FC32C9496A2 +335A2F1053698B7C7AB7281AE53686004837FB43719889713B061DE8CFAC8B56 +6FCA20C8C7A2F5BE37CF7393F9CD7AAA775BED85509D3CB5D60406CB14155F7F +A9EC108046F75429CB8550B191A2D624A8835F55BC56B3B1E828ED8691379B9C +6CBF9698DB89A5EB9691C31E390B0E6871888E8E984BCC4A33158137D16D4C1D +6A6D32E13574F1CF601F19B0B87F0BA0D0E164AF12089259BB2A052994245346 +0627CA245C30158BBFD8B37E66C50A10EBEC439CF8CFC56AEBCB3D45F3EBC84D +3ECB870C2FB563D2A0898467FD0A32DE4C5F45898707CC7004A6948707BBD5F3 +475A15CC547F8217A85995159629CC95E3A6E4E793436DFD3C485C1A9519D8D2 +1DE1A080234D1A8472CDB1C832433A503BE49D2EB29ECF3F42D2B2D85D3A27E4 +EEA3E962659563E3B57B3CAFA5F99ABE792BB852BC9276AD6153658D95563764 +22C2B4199372FF2E382B67A5EFBD046AE56F8A5D11DF9137B1BD5FCC1D6CB5BB +D149CC9BE4FEF6590F10D0CCD199E4A840364F33FCD5B9FB27532881FBB3E253 +20A540830609137F09B44D6E7FC283E2D036CF5A62CD7E1188A74685926BAA14 +9DAAC16A390FB5A9612F74AC68BE2CEB5A6C74BE4B7E6A8273C4387F20EE1719 +01A84A3461FB1525D7FC84FD398570C5FBE62A389349ED316BF590B8A6A643C1 +71E4850122986405D9B37E6EAC4106A02512B2642041B214051B8FF460050BFA +743B91FA2980FE639EB7167D6E25918786D900C12FFF905EB6E26317F2F959AA +77E9BEE6D89107D16BCE5EB99B12F8494E5C9E68A0EC52217467BDAB29C245D2 +BEC87A14B1AC186ECC50891B2C02490D0C0637DA4EF429E5194E6E75844C1CCE +F3E5CC911D0464DA90AAC3666B34EBBE7C0995AB7F321D2EB732E17955CBBAFB +97BA957C8CCE773345FD5FC13C94B02A4395905D1B7B14F5CECB7E1231130D0D +C94465FF74FFE83CC7587C68905C877B3176635A5EB6FA0AE0C528FD810B66F2 +DAE6BF7D3EE521993D48754421E644E62795C292F83A9ED5D520649C61CB4BAE +01C338463F7BF8BA62CC0FA544D978E5CE447BD02802392150CFABC5A288032F +A51FCC8D80B33EED1B28046B527F8D3315ED1BE925FE6092C62D0817C926CA9B +68D29AAE7403544C2BF9297879F3AE4A371D3375D4075A2074B1C81DE8AD982C +34801ADED7AE7EFA31407D3369DDE88C20C2439CFDB3F2ECECC948E9A6731CB5 +431B4338EB1570A44D897F086CBDEC2603E64DC05892A9F151FBE35B2B43C42F +962ED49F532A0A2D1D73B583D2947F2AFF2EA2CA9300E9B0B30F65EEECE8C59E +0933EE359670BF326CB8069D411970F0C5E65CFC6FBD988C44F5D38A0DBB0967 +7367D664268022F23313F21491605FC60C115DA4D05733230BDD0096D135B6F4 +444344EB98F02C07DE19FC289FF85E80CD8F0ABC16544A5395A8EA5FDA555820 +BAB4DD6D2CF7A5353B989D5D3A490E3973BC9ED3979B27BB65487F7B0F16599F +26AEF8396177D83B6AE247F6C3BFEACE1447F468ADEDB1ABB8F0D66EE0BEDCDA +9878EECD74C226892F8CF8395714711513D36BC48C11B3B91B27ED63DB403431 +BB1FB4A85FB1AE71C3A87C672B884A2C11FE3ED3946BDEF8EE42BFFD404CB182 +B8265B4B848465DEF02C82202EC80362A6F40A6A1777D88F3F7AF5A5FE5D2477 +9FFBBC4E2F27BC440FF6982B9F82C83DAAE8AB9E6C57B041AE4907F14B701891 +DCD212C9FB4BAD2BF7F1A4374A93607C48DF01A184F526EC43AFCF5C64038BAD +B932714B9AE03F8B309EA08CE6E16319D6E26DF9DCEADDB8953D4E2D68075136 +2D4F52FB1791637EDBB11D94F044567D73883392EC5403AE66816715EE73C849 +CEF547B176A4F5C0278B39D38B5EEEC3D8C5CA9D388E6EADAB5D7C57D81AEED2 +F589CC8C4BA671625C65829CF210B36E149AA578CDD0300CF9F8144B10E5C4A6 +293BBD73CE125D3EA3201689C841003F123C66B2146865BD10CAC273BFD75DBF +3351FF2C29ABECBB0D5160ECAD7F70C513E842F42BFBD3FC800FF10B99EEAAAA +56EFA1DF8DE54A9C824D03DCCAF781458BC0F26B634CBAF2FAD7526155A1AE29 +FFACFF2E07D7438544987F0B0808309AE92344048B5E68517A7907A8BF3EEC2A +253297874570DE0771A314400C320FAE13A32E851649511D97FBEC4021C0E8AA +34B4451A1AE2332E5A726FDF2701A297A7C489FFDE00DF7BC1D6BC4441E509A8 +F72E5F84475D10CD6A7E2143C13707E76459052A577033A3CDA9B6DEC36AF13A +EB03F9B2C11A654421AE4A9BAFF62BACB512373088E8746685E1523B7C49C5AE +3F853F9767935518EDF630A9F9C617FFA2580862A9A545B3188BF6A0A7D66A87 +077C12D1BDD06D3D9E681A42D549675597236D01C5D299BBB720C47A2CA1352E +D0DF8283BD58A3AA4AEFCD25DC27565E0A89F29B1EFECAFF319287919C7BE5CF +5731A2DAC3514C80C13DC28B61977B7E337C9A5E4AAE3E6386B5A480F87A3276 +FFBB7D64A46544D09421AFB62A32CA49BA2DFD0496F76076440DB23FA1E6E065 +A0B8D48E2A8EB2C90D596B179F9FC7E68A731AC2CF977C17D2370B16A95A2742 +EB5E471DC136D2CAF24607595CC243A053117B507846228F04502E34E79E2A5C +C842D084BA85C1E822FFB46E2F39BF324EA04604DBB0125787095ACA9E34C4D4 +238BFE7B1A37ACECAE9D8B2BE519144A1C04ED733B9C398ADA687BB24F2CE523 +D0446AEFC526BDE1A5185FFEBA2F35A39B74D3F08F6663385F30A55BAF35DC05 +37A9AA503E38075DA9D7698542BD63A19F17F14E66232B20E4DE09F66EE784D9 +055EA36F003DB42FBB9354093C4BA6941CBDCDB2C578D5FCF950FA9CB776825A +0FAB0120DE20B8E2B5A6933949A0D40A89D6BD51A4DBE1E44370932E920C1CDC +956925FC858E30BB5A914FBFCE9EC7C10215551BA52AE8B48DD80CEB64BA6F50 +624161B744A242FF0D1AA8B08AFF9E6F5A67DAB09904FC9DEB7463DCB3EF9DE5 +23EC0B48FB12A920DFE29F24FB2F7BD7B74D662C51205718D3BC7A5E5499A551 +6B7109196B123C093044ED13FB5F84EEFBC53BC84C611F378A6697E56BCF9757 +A48416FA384A91E2E465D6050F41DEC142E7E00135BA40DF5B1EE4F64565EB77 +356B5B5CA1FA1BB56A86D13ED785CF93051B9A24A1C34BA82801B8E700739BCA +A3C07C73A55ACCC5C6786E5201EB2382D7247D84A943E0DD5D319579F4DA1825 +55FFEDE01EDDA7E2ACD4A9A7105FE2A15BD6C5D882DF0DFDFCD73F9997914216 +7F3FE5A934A8A75E05BD8EA1E1DB6AADEDC6BA556332CDE1A71FF9AC397B5DDE +E8567AC6F037BF7D88644BDFC42175E7D78D170B489BAF7D5E431B29F4E00109 +EC391AC51DA945ECF13F22C7A094CD08C14513A3BA0E64AB0E024938E294FEA1 +505BC706D9AD7321646176D850C2B2125B65D5D7D0C42A26913DBA293A7BA815 +E7193F71CFB0F38B0CDDE36944C3027F17D5941186EC51F67118A40589E75E02 +DDB4F77196426AE0C04ABBABF446B10BE464DE53E8462F6C194F5DF8E0D4E527 +8B574665E8BD599EF2FCE0DB008FE881C5EE43C7E255D2F2F23C98329B53CF45 +F39DCDBA792D359A93C1C190EDA28DB47CCF60871590E3254C8DC48D2547AB0F +2C06194D7D6B3C6E037C5712F585406BDC08F1D35DE76477FDD7416C448354A1 +6AFD08855659D0104277332DB7C0F766AD7DBFDE94B76766C0145A6429F6DECF +97F2D0D51581F75282209B44813678003EF562EB8738D2551319BBBD137EFE9B +5D27EDCA51B08A2BF5E9D5A21BBC408D1E80607180A7FFC985D47F8CD618E881 +839C0C3107E0AB7A8EF19AE242465D1AA9FB9D0566B02E3DBE4F3EDC8E741213 +CF9D3A51596253D9D00E4E8312FFAD6DA2B56B41509A4DFFC21F35F028C5EE3C +952D7E38F74A9FA5F78D54B2F8395CF5CF0EDE8D19F073DF1D0E6648C337EFF0 +913A31F73D1EE0CC636C139D4602CFA5EAE2D311FC560F3AE4941445BD33DD16 +809D2BFD24848800A3B671C73394F235AE808B94AAB1285FA8987ECC2FDA411F +9BB614D14E1BF3D3B872C937AD96BEA83B8F21258F2F2A4D29DC8F34E7F1538B +B5743CFC3931AB373BDFEFBEA8B3D9500C8B2814BC2F202871C1273FE25D4A8E +65659D6AB1608AD410AEA9CAC3C1C4B0348BA643F82D0286722E5FAB1A7B40BD +833F7958ACA411B03DD43440E98C92852FCD2A60002A2C3BE88E2DCAAAF74763 +C9AF533B91888F1434445B48C05C8A005397BE12C3DE8D0E6226E231E3955BD2 +68881C4D5556363AA14BC1D371E075E0501C65089A19B396E10193B2D0AF39AA +1445BCB4FCF4EB3B47BB2DBAA7E219E6CE33A03BE3D1D318F899C6709930DC6A +2FEBAAFB5503249489EBC3194EDFC9D26B75A2EF6DE15C49EA905CF7D41CDE5B +CE8BBD60F12FBF80F55571DD0E2E796D53174F9BDCCF51AF33F3EFE03109E4AD +B908A5A8AE9A3C0AD6FA7B07D9A04621E3AC301F73470F72B4484A9527C9CF4C +36E40FB90BE34CB2B48DB39EAD9CE54DB1458D8A1C31113437464B76A9F8D97A +2913F20DFAFC9886351BAD83EB1410125EF0B62BFAB127EDEE6A150BD0F4C275 +C8E3A51CA38D3124E31EEC5356D1E8B6B409B84077E209B61A182EDF3ABA2763 +BBB1C2FEE3DA4FAB747EBF176AE703C89DB1E7C4B2CC4E046D415F41DE86C3E9 +BB7CA9AFDB5B3DDD3606CFEE9A057DCAA4F10C2397A798902339B8543D9820A9 +100FA13B12458454B74B96D336A546906F65DCFE7488E65B210D5342FC31C967 +4563043B3373ADA3F7148469250434E71D21A0EF22E68FBAE8697CAC1FC5CB20 +C7F4F8ED78E10FF706E652B154A6CB718CF9EC34C7DEB7BAF419C12C939B4535 +690A5DD5B6CE4B5546571D0A44FA386C394C8A0494D0A490AD26CB834856A2A4 +6D8308922447D4494E1996AC9CF0E81B14B97A325DA35D8890261AD983CB7894 +F5531DA6BA14B332CA4E5A63435618E857FC98F467DEBC7A8D6A01D5C27D8DBE +B7377B03408092A2E69DAB0EAB93A2C4695129D380FCC7020E3C3EF46269FE8A +95C1E4A03BC04A270B31C1DA249D8007D946C82388746BB9EA2BFD993509E3B8 +F31D1DA52AF95B71867F47ED0AEF563BE8FC3BB339BE773878A1F10CC1C84D2B +ADA07BB330C43541D55CD158C4B96ACDB155C786FB7E5B2B68CF0348C2B78AC9 +17E8087D558A2186B185D40397188E16470333C50216551C0E1F39FFC1B2FD7A +31233F485AB074CDE2F9C5B059F58C0B129B1D8CAFE5133CBD06E0161698396E +C671B1FFF9B6CA0EA97A1297324D30264120482DC31E9E370ACA0A4596E1A9E5 +65FC314992A46DFB1C8F2982A72C2B7167B004C03B0CEFF3747E99ABBCEA4E3E +48C1CE6B4318C43F5DFA4C9DF56DAFDB3B856E8D7082723C7EA5E3B83BFEC4B9 +6B51D8203B0B3CFCC696C1C5F907CBA370FFF14406F1EA6F948A73FBD603145B +41919D9A2C1FD95BA4872F32F07A32F720604C08405803E78006492C4DA4A2F7 +531A3A76F62F90BF7F845BD8D82D6E1CBCF8736F69D5FF1CF81830969D4FFD1D +DBD67E1AD8ACD294F3BF16B3E556CB1565664B88ADCE9096772F7D9749627C9D +8AFD3FFB14DDF4CC238F8DCE1F56B60ECC9174341D829D2AB708428841F4D81C +07B9D03D4BA196441344EEAEF73F3DF0B47B3162AFF34D4B64745F706C36B7B8 +91AEC2208C5F7DF4C1C5D08C78A8C3077ADF50DE34DC217897062A57DB7F93F1 +E636396EF56A72216F1A374F0BF5A66B47B7E08938C7E4D85C053AE1AF1928E8 +E2D868A11DD44A5E7C1DEBA35614A162ABE20D1248A1698D994217606B0D7487 +3D85BA330A3F1AA823F074FA5B7C8CDFFD5FAAD630DBABBC40970F45F9D258C3 +8E6B503E99C8A8B3145270C25CBE2BDFC48869CE315D11B3419E77F3773186DA +A7892B08DA8F5C29F6051298BA6A1E62EF5542CB8BB6D6A821D309518C90C994 +FB2162D151FAF92D8B918DB80496E9F0A9D8DB0B010E0F79955597ED059DFA96 +D011A4E0B69D93A4BB2FFC209262DCA926FFF5E02BD7E49D558E06B3A2E8050A +C6F97E46FEE61FF6C043AAA1118352F92F9D3188520C11AECF727E2C8F47CBBB +3DBF4C9D3DC1B6871E0E9771ACE2B8BC13D57C3164763BB0D952F9D31EB9D0E8 +BA39FC9B73CF7FC285D6646A74E7A24F4730E957769341D38CE701D7B6E2220F +DBD327700A9557847E0BE204D270FACA30635BB4397AE728938AC220533B8FCF +5B589333A66FB2501665922AF8D8B0C261331947AAAD1764CCF251CF6F402289 +B5A799D6D28A5E979ED2FEC14416BC9EA6239247F84FF0A11C0B72497C3E7512 +16AF9C1766B510533971E855DE727A37CED5072509934C1A5545A473414D4BEB +BCB70E2A170D9B583FA3E65DEC438A6F9175676699E93DF0C1BB37499CFC4F2C +AC86EB3D726A1CA88857032D4AC7E35BC06C7C2BB3C106C010672ABC1AB38A25 +D349F07CB140C733BF91886C5D3DC6EC3EC5870E6D610CC48F2B725B40E99231 +9B8F8896CD8E915D11A05CE140D79AEE67A2D1654FC3B3AC74DB78B1E9EF4174 +189B08D389475758F3C41B97D25E2329928FA37D685C3C664FD191B3C6073A59 +27DB494753AB851EB470C6613C69543E59412F2533A77338FD3BD9AA0C0438A7 +01A24AF6E23A544C98168540E0FF9FB1A5579C2E032F96334E33F9D97770F5D6 +DE5B3203ADC74C49FD591D5AF2A3E485C9615EE7FF1E8185E265BA7C51C239B2 +965F4077280C46B0D37644E11D4B470C5C61EC4AD391BAFF9BAFF6E5D93E56EA +886B8C16B4137DCAD02570542B3532AA4D174851F1D00437ED0CB32492D38E3E +8AAE98D79CE25D2D831F2A88611A5C714C18507D0F3B07584589516AC0728464 +FC0A303D946C141100361DD7B7BEBDD1A67325404C64DE4CF1A9226D161444C4 +B6E990A38E814B2F891E8316E53FEE14BD37E18833DE7EE50916C30AE59D1330 +D692760816E03021CBE3420D52ED28995A31C9F49E3B8565C5AA925AFAC09029 +AC75C78253CE5151ACC1C6C2BC31A0B3E531CF628DF9B75C6D8948EA3F8A6F22 +EAB1683904596ECADB7B82473F3BD100A967E242A4F1FDF566CE2D713508B624 +ACE3FB52BDB2EB3768BB1F51CFBA318593CDE57F2D16E768F9BBD11DD7E444C1 +AB47B6FD54DE7064A9AE7DFA6313349915CD53BEEEFB0141655E4B50A549228F +0FD70D93A638081ED33BF15CF85A757664942D0A3BBEAF0DAE575A12316CF813 +A40DEE0D4D647F33B0C1F6DCA7DDA2703787CF29B2762BED9F7C734B61F8F350 +2E8986426E3CB0C840716AD135F1FB5A92DA2D93B0448E1CD90AFB26D7EC9CFE +B70FC062855CE04FB7968746DE212BDD028D8914196BBB8AFC3DECC7260FDB83 +DAF00B2808FF597BD8D909A732B65B506A060316E1A52AF658F3490F60E91DE1 +8D07DCE96603602ECFBBB766ECD63CA5DD26F04D7F1B3751B45D43CEB7492EA0 +7BA260225CA5F8DB13A5D818E702F6BE390E6D4B9918230B81AAB33FD2EAA512 +D037BE6DDE5F468537B4D013D049F6A2ED94ECF9860036300AF377E8A47343C3 +392721D22EA9F4FA66FD747BAC1D3B2FAEFBFDB95801AF02AC5BC1B85273B33B +FE942CAED11EB9CC179D21A1853507894BFE62A66BD6F3C596C6F28C2EE08F31 +10012B38840177C6E87675B5D483403FEED4D5337C2490D58643C000239083CB +FCCBDC70AA3F145A78A67EA407C9ED187E4B7378EFCDA1502009B20EF7CFD5C1 +B908609A790C6EE4ECFA814BD36F67109407D3D4542C5BA5D7ABBA4512957BAE +AAF68AC9FAFB3B7E417A2CB249FC9697A72B78C3F01054EDF0C31636EC79B4A9 +1A6ADD75D3C62DCD185DC4DC16241818A12613375470D74BCED55B32DE548275 +2B45253238FE15904AA34884E84BA627D7A4B30ACF6204EE45173EFE304788DC +6EFD65621F4390E4D712A59CC8DF9F2627F99D2E30A138323C4E3200FF73C36B +665126F46179BB991EC9C1A4C8C741A42086196065E546F95368852EC348EEF7 +ED18CC3E5689EC7C84521375E63E375437D4C349494F60A0730AF964E72F2D52 +81276BC73E052143DD6F735FE55E3917C160DA094575B1C7707B978918DBDB9C +FD9FD2A142DA151BA48DFCBB59D5822C727300CED9525BDB7BEF6F27B807699C +27DCA9217D3D3343DCCCB6ADFBA3B91B266EBA8CCD1B27D89C36CFE48625E531 +65E6087103B8EACD0935F6E1C4DF40CBDC99BD1B7CA14C08B78665810708D0CA +5F60E3E86D43D5F2F7D87C68E8A806A98D11237966C7C401B6DD245AA372E25F +F48D45F496E0EC559B531B8A90B896D145041DD419F949D38CE0CC5721DDD4BD +E93E5A6DEF9CBB380F25E7C42A070C407A8E5BAB052C6D39B978FCFA127A138F +A773E9F40BDEBD64908B9D82B94C8728A056017CC54169DD21F1BDE36A1A5391 +E9946BF86A9A2192B6DE4931F5E37A95004F2665FFED31DE086BB2BC709D2667 +D57D1ED8E20865E7E2C984628DE0FCD865EEF4BE7B16A273BE28E149C9A1D83A +75CBE17B8C982B8395B161F53F5807B14F4E4D8A17D7A80F5B4A4B8050A65C97 +CC05846F2F04EC2D2F0F8C51FF9C052172CBA4C9FA8542A21F2CE112AB3A011C +5256FA51FE4B9C8338217A86F3ADC0CA77112B5C6C3150CCB34D9EFC36796566 +5731269D5ACC56ED63013164192E7AA7E8A57F77431DCBDA76313FCB99E5DD7F +B88095D79DA349382CF27F5ACAC9FF748F8D8B871FD4DA797616F7A56FC0C66C +9E8A8950DA9E64354BFB57B66FC9E41D35D163A129652CA038A13AA98C443340 +7C56ADE5CABCE540E5E3E8327B39FC770E26262E9C79931A5505632F10131AAC +4AE2D47556CDE39D13081B5353E3DB00F5B986230E436FD04EE91BFD1E58617A +7CBB758B45BE48C1A51BDA8D36E6DF085B9BEA1023742B41C722BFBEDBA7CC11 +380F022D85E9E8FF1F4C25C8D96C34C50995CB42E0D1F9033D6363568733EE09 +271E90D85E429713F0EF09416DDE0A0B26AB9BB8BF1C58CC4387BEC1EF8D26A8 +FCC63CA61B1FBC2A4D8F2ED7655DA76CCD8EB5ACFD43DA33BEBF2CFC5E0FAD44 +86FD0EA7D42B1378D0DE975DE97BD891E1199F6D07E7C056F2091FE2C8F105B8 +C6AE7AECE5C8EE78491798A7C4E8F2038438B87BF2AFD0AB6C1E1AA2A919CE72 +3B0C0F06B46AE92CD428C2CA54F56D2A3796727E6DBBED2E09E0015EC0B238D1 +287DAE5C2DBBCA73BA01B4F2747BE51DA283728B296CEDB8FE322ECE94C0D914 +F173F2AE90091265CFCF8C94AFEC04F60CA034C2F1D62E2A7C448A5D0AF12F34 +44978D516C95F1C28E91A31258DB9D90BB9E63C3B408C0F7CB6CA4DDA4D1FF37 +F0F419CB59E22A44570E36E3D0595493C184877751FD97F9F76C00C5A8FE4A68 +21A431B213341167243927457E86C49A8856ED997211FA1BF09D7558454142D7 +F8E6469C543831CDEBA286B50ACC1A8E13B67AC3B16DC7003D25F172AE184BFC +6B8DD6452B2DBF73F07F67A910C61052864CE0E02A4AE50266FFCB21C37CF341 +9901ACA5E15E280E81DE34BA5A4A90D265DBFDE21B0E19D074858D2B356819B5 +AA1EAD72DF64C48A8197138395D62168CD11FA2ACED42D420640F63362316855 +086525A19332FDDB192883871BF8D483B6B09F8F7CDDCFF96BEB3C39DC1E64A6 +4D9D8566B9D1A4F5082100E3AFEA91FFDD6409FB27F10265749ECA18EAF11E5A +E1767279B277606F5524A7D740890494F8245D10A6A5413B9E2AEF6DF56507AA +5AEDCAA84599446A75BF8E70FEA09133E567B079A691BF5B4B65367250F99DC5 +2152C54A4879988A0F2EFA8F269628ADFB3C715193E6A3CC4BE5C3306CF7907B +6FCCF1B593B16A043BE94D0C4268B1114EB3CBDCBF343189C0690EAEC8FB509D +21E126DC653AB8550F72FD8A61C6E3526475DA54BE4E6DD4CB43047C999F108F +010A138CC3CA0EE46A3D32199BC9B12F726202B3077D4FBF0B4E94B333D31327 +4753D5C228868011EE1E98C73551792C5375B73CE6F02C9E97AA3A912CECBC26 +8BF40C838E6791D2D603A9F2F82BC6000D8DEFB541C609A7EBA9AFBCA4903D6A +3A854BAD5C4372E2D18EDB7837DB8A901D56E6712A4108909AA5FF2AABC7A894 +154C86E9C75BA296D480650B1FE60064B872C6D6E79851A347F0FF8DBD470C66 +D0CC316AA141C133808F0781B687222B5AEF8B8776E9916941D400999163EBFD +66760578A1F35225B12035B19D78DE70F602522546D3DCB373DED303A3A71428 +A03AFB2B4D287BF3AC834D9BF8941F8D932C6ED8D1E3073E2C40A6D5DA0FBE0E +C255F895AC87B2A1C69AFF691B3281FE363E6A2EB1001BB418FFFA8221EE264E +128D8548F945BFBED2D049EEB1617A27D633BD05786235A840964A00B6E60EC8 +E47BC2C76BD9FFF1CEE56546ECBC5BC4538F9F61EA309C4CDFD9B3D315F7B4FE +0074AD190B9FBB91D8A9A4FF370EEFBCD54039AFC0BC80F46E1F1263DC026CA9 +E7DDE632B830F060D1C49097C6B98E990B316518950D597BAB669ED95254E90B +C9A6E12DBB5ADC3FA0AA8A5DD741A9743CA3359CF8EA044C91DFFA10AEF4AB34 +C847720D451660DFC428CD21F14DEBA427690579530BACC6C42FED5C3913AE55 +52583AA5388179C7AE0F3D58145EE487DC5E0CF619E74640AB6159C5B1ACEDAB +D6F7F893ED837DD5583F1AEAA9D0B61DA593E9D5D4F739ED822E9D41F889FDD9 +78B71B8952C5F2111A3576DCA3C4DBD45D5E916CA20D2EBC85C149D8C2376AFE +81FA1C3B0A2920870F9169E24A99572EC90763A78EC12D4BF2D1441858262D1C +CC670DBB6F98B3011800D467966587AAE60EEAF7DDE7B8570BDB89E82EC05351 +53EF70F7D815000E33EC2EE9A902A0775B89365702693C2BC44272649AEEE3A5 +E9B3115FD13049FD705824F1ADFA4565D56E0810AE5994B907D0B64C280776FF +4022A6A05FB6766AA81E4A1C50062E5F900E90A6AEF4B1FF3CFD1AA9A38C3786 +C32771AD81ABBA3EE379B6BC058431F1891F13F16DFEA23710BC10C4317D3097 +9C6E0F733B088414BCB206D4E99A81324DA6B156B05B8EC44DBEA963D545C18D +2F866A63FC4DCFBC9A1DB682633F195D9D7683EB7699764B43020DAC116ECE68 +DF18E379DB7118603B08F6A794815F0A56178AB9EC5AE10153D552A6250D5628 +509181937EAEB706C6B1D0838D6FC92E4D81CB77232E8C9C79BFAB0B38F66265 +83D0531CD1BE8D459793A21D7B2A37513ED536529064C804EF6B98C8EDAA9C6A +3643B3DA5724C0D342C761087BE822F17DC58370D3251A142C410DF6320B649C +63A2B66501BA5CC721AFBC265984F1D59FA6980B62CB56771BBA39D09DA1445F +7D5B100A03B041F5D83B8EAF2475AB4F17A8E37E80250F465A4A25B289E870B6 +00C1FE3AA5D0EA67ED9371BEB83BF6560EA33FE53F100DE329F20050FE24AF5D +C4F70344DAA888957F9AB9828D09A0E832E7DA7A1C065F7D5849DB97EF01F7C1 +044E265828E4DAC768E9394B622020BA87EB43A1F2B512788D2DE92A0647209D +AFDD823482FE4DDDC1354E5A5A5D40F62C2A1192A5DD6964621C5C777B4592CF +A8C7CE8A3F2D720ECDFDE2A44F85C3FB3FC712F7685239A946675B81394B00A6 +83BCA6B2DE0E2EBEE98FEE49B80670F8B016F4BCE6E62E1146E8A220B85F5390 +748D196AF324EE8AA917BE1FE77628174E1178CAB080EC9857FF9D48CCEDB2C7 +16B05E063998D1B8FCA4872915C725A7BA90F1528B23C765E1BEDEEBFBB5B842 +BA80945FD4A6AAD50BF4160208237A26E87FE82AAD579E4A50D3EEBD0357EAE2 +F93ADFB955E508A5A2434EEFF946C61D451EC9EA0E3422C38681234264E76E17 +669DD4303BFECB19F82667EEECE05205206BAAD6E867E59EA7569AD8394EB24D +5A56A6421131E06BD4ED00F888C023995BB1DEE99EEE71E2FDFF66D72E0257C7 +523949FFE6ECE300C07B2BC3D446964801425BA0BE2574A2E3FF5DDF654754C3 +4E78A8CBFFE2C7350928AFC67BD7EB59C8088BF2EDC64F945E46F9DB723F3039 +717347375154A017C6ABC65E4B5E974F9815ADAB34D8C24DEE5F14D04847EC78 +9FCA8FBF432FCF144A96D46C4701E388F0DD71091FFD4CDD018D57C85E95920A +A387D0C98D78BB525E198D6AEEAB98F070635291CE9875B77EE1D6F3637832AB +5821C606EA20DD1EE21A36526870BCB3C1BBD37E0B0C98F0A4EE86556E432228 +332110FA1340A7A1644A601BD399B027A51CA3AC4F17B693CABB81072618625D +DA8C8DD94C44B26016FFE5C5BF0FDFE96ED17A9272C452199BECEF8C5F3A75B9 +6D984EA2F3564BE346EFCD460360DA5FDD5DD14ED87EA60C1B4ED6CE84C40D54 +B370F889B48919AB2BA1BAA3DFFA449CB9C4EB0DE3BEAFD1E3C68E465D3F8967 +4C5B0FA308906782367544066718BC924D2D25E88A278AE551967CC86EFFC5C8 +82C61C68C544FDCF2528FF8A230C9C402538B179FE4EADA385B8BA9C8557FB92 +6E259136F869974CAE454AA46E6DE9141A8E562992B29092E4C5BE7BF7A957C2 +CF87D111AE27DBC495FFED79738B8BA8F69F5768A39B5ACB68BC7CF56F3D0369 +2A5BD8F41DCD71FE55818739FF2F9FEE96599EF20BC38ED54E12113CA0B79FDD +5BD7578B64815CD1745D5DBD73E22CC9D5245998BDDA350E288385DEC7ADCAEE +853692F9FD65033BFBFBA6D504B55DB579DDC411515CEC8D873090B923EA16C3 +6A43AC45BC139CFFED7C736E945F84CF70972799685AA910DE009EEAF494F26D +1A9CE8D9B805AC4CEA872DF21A6EA846192772A7E40CB35F60DAFC66FA750153 +B0C83DAB2C8977A7F8DAE9DA19B4D45FBADF1983F0B2458B4B889CF30A7FBCAA +4C62C1D70752AC753812D47492EE1FF477677B7FB4A782D488E7E52CB55A5E75 +3A2F40EF4C707724418910247F59419943F3CE1A71E2EEF263B3214C8E90C1EB +F0320F42DED892692386AAC25746F86EE10B46A76BD7DFA278C428ADFF6D63FF +A35949869093D1956B6780F4AF379F7C93701B4337483BBB37683FC65D82F2E2 +EE955C269946E4F2E0E80D4249E721E68855BD199584090A5110C836540F73A3 +32DD7DD78D00541C4E721A846BD9484FB63B147C879553991E147EB16EA28415 +0965032126D0C6F394BE700E58FA8FAE9909BBD4F7B32B26F8EB96B2EA530FF6 +8ABD01133E28AFA347B328106121A0E6F2DABDCA25B96CA77CDC656E2E0785B8 +E3166685C3FDC27532C9A64CC4B3117A76B32FCECF5CB1BD130D80020C72F1BF +83C54CFDC9A0CE1228F8E3C5E644C2E423E18F2C79621E0129AF6A601A89E6E8 +F387CA9F50A2E7F3D4F863D1F432544A57E798FC99A6C8B17CABA55A172439BF +A2E7DE0C7C9AF32B736740F1F594736D2EF663C903C7DB36BFF608C62C93155B +CD3CEE59B9B381E61CACFB42202EC7E33E03B68E21B01D23EF9726B8F0BF447D +0532B21798BCDB6B5F0E0697939A78FBD456D369FB287A8C9946FD16E6DEAD2D +E20F0665F36D086BB115D41DE6675C01F843A6656EB8F38CA1486C48D7172702 +ED92EC045B738FB2C16050DF31C52326C46EEB1083BE019C0AC040A620C2FC4D +0AF5643EB0B6460A975F640F4ABD8F4A30C8B6096551A8A358A1D77DB449629B +5397A068F5E86B367DD2D0D3F31B395620B82B32FECBED3749FBD3189259B0DF +980C492BEA96BB8C15DB66E3DBEEBEE20B0990752A41A826993815FAE11E690A +E157CFD70748B02B683DA200D455200034C893609219BDB138F45E08C29A402C +9390B3612A920DEC102FDB0BDB1B5C37344B9234C74625A20A0FBE7C680E1C21 +655627CEE1E7B75A2C33AD5D21E7EC8577D5658C5C1BF6AC63BFC8E8FDE88448 +A80A3FEF8C31BAD43FD15B5542BCCC7263A3A72D122F2D4232FE7B5FAFE33B07 +7330D32B1CB27A4FC92E0AA226EF18437ED00CED92F4DF2E1A8B15BD36BF81B9 +7E4C3C00EEEC508B4E2A16AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 45 /hyphen put +dup 46 /period put +dup 50 /two put +dup 64 /at put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 +0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 +B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 +703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 +61E91C6D25FD6823CB24FC863B57C0471CC9FEB22D97D74D9D68C3137ECA8424 +E93E0F0A1AAAFD7053823CC6118B17EB5183545766283D056B0781E49D0D623D +6156EBBD42ABF9297D989D693E10D4CA0A5182243015D376F8BF48685E12A4BC +74B10003FD5602C1A10FD77A6450484FE534E6D913378DD4852B52C21CF73AE1 +F6191311300CCF55A671833CD4876822952419EE6E3C69B88625E462323B9332 +0694E8C7FB4F3CED94839F4018B239E68F60EA4C71351909C4ABAE093D8C91A3 +1EE3200C14726E0BBE136775589219156E66FEADE3A0513BDD55A1750FE45468 +9CBA5079CD3354892385456D9E57FB133D8256C4BDB3447355F7D1FBF08924EA +D9892B1C7C703DF5DE596FF31C06EC25DABB7E073F18E4C7F75A067A3709B92F +3DF53CBEC468BDAA021526948253D86AA9AA939AAC67A7B9879E6C1364ACEA2A +22BC50507B2B93F98ABE2FE0A2FFBCE23BB869CA5237DDA0F4396F23D0E0844C +C5FCA756382301B641C96E87E6F47B9F83FAD1AFFF3C81D2B03DC01F3EEA12BC +D2415CB730CF5AD3390CE4AE585F7E31C1144AD4494EFBA3CF5B5B20D97912B7 +9FF57F90C3A55CCDA052FFEAEED9C5F6D83F4E2EF361BF364A1D86C93D23350F +4488B2471388DCE802668ECFE04D62D6B6DA7E5E7D892AA40AC442BAE686BDAF +14F69E0238EDD6E96EFE625DA5CBB04B06B335405E08F8C1AAF4EBCC21C8F605 +33B76F3223B8A93F24691B55E017F462B63B04613156CD73EAB5C51BEFB4D886 +C6C8E852F8B1B5387360DB6EA4963F3E606B97EAFA1303247A6289082D5F583D +48AE001AA9BEF2FDD1B693DD38CB6067268C2DC745974EFE117763817642350D +F6FB58A42B377E6FE6F927A89C7CE18BD37914F61EBF4844415B51E8BFAF7E8E +92B71EFC4CD62BEC8E6CE06F52E7DB72C02CA71705EB1474B5C19E35A2FF92A0 +5EF6ABA404B1D30F07E6535CB3D342592187D94FFA3434C1A5AC19BFA09EF866 +9F69BBD02EE8B1FD367C9EA7675456A9D3796DB87F30DD78757A28D19FC92021 +01B8FD9C352937589F9B14ADE31305D72D77B0BF59294184AD2850BD1D284827 +65401937700976680192C36A772A2475034CF75798207C3990D7253BC8F8845F +C6DABE10FF40BA52347D0D1C9C8F7CDBA4BD55A56A3B60C13A0CBFA130B98C34 +29E2CF6681E71F0AC034989C5DBD0549954D8CF29D3F02A89C7C60DA0EA29D19 +E8801BB2C8D01D39FA63D1B7E539EA229CB39816AD943C0466EAD5BFC64FB723 +C8056032301BCF6F9DDF3A3C7CC13DE00BAB66B73CDFBABC5F578AA42C259DBB +791075102FC0810D73DB20E013C5230514579FFB0D53082CD0AC0E9883D68133 +8D06941C8AF73332B1759987C306364A3DE23FDD711AB340FF5A104F95B06C6B +841626BC45A31385A15B68D200BB1F8C927EB67771B29D1863C95C1D4CE8A149 +CFBE1628EBD44E351F229598548B9F62935C2D48EEEBCB189A2F52A3B64488F3 +78509294C4E8BC404DA9F061AA8A943B1D44146612FF838C6EE65033F7B2F6CF +545180804E8E08BC918AE43EC47B0BD54305BE203F2BB6528339C257642E6270 +899D7DD0D6F1B10303E02875C3B23F37EBCFE958A4CB878E28CAD3061C4A35C4 +0063A4FF33CA9FF36AC7B4CED3FC2D6468CD1559902D2C352324B90071FFA90F +CF0B62BC4BBE6EBDF09967D7C8126493D1A24B32CCB7954C8D05B6AFC08F1D4C +FB0DCACAE6F8D551743F5823D29050A6F417E9A43B7889FAFAAF8364BB347A45 +8ECE4C0FD38302B71E2AB22E558D0267E9269273BF0BBD64E4AFCF65EB18BA4D +B77526D01E3A3FF9B2BDA0CFA8305795D006EE196D2C85C2D2F066CAEE5F8725 +70D70ED2D8F34C905177E1AAB15EB68322DB40CACBCC2910680262C0D495A779 +86DF12197FF21AD049A0805C319854BD861901422C7C8F705BCD214D05FE45F0 +03B9A7395F7448423DCEC6E00332026341923DF1B23DFE93B670EA043AC9BA8D +CFEFFA2C32917CC2F6C1DC1066058F1158A49BBC8AE69F6A2C87ACB644941ED0 +D0A061F4A8A3ACCD4F3BDDF7162DB4250C0A51348A2C892EBC2BA86814AF222B +044532A4C820C3B109F228DFCBA3E920B814DB18C7D43D04B1BC49ADB11EA7D5 +29B7CEA3978474DCA22C8C4602DB2DF47F1318F704C4D50772DD856EAC9C8A02 +2A595D602EFC7F57C55BD958D0915173DF1A0C377C01F93F4F1BD736AE1E382F +1C2EE12018A2444BC1FA66A31BB8183775C75145CC3F8502E6FCB4D9604441E5 +5D3E54E577BC6A14236E1A1A26124E98DEC28490D733098161819D7896DF0445 +4A785FBCE977DD8FBD1BA6934ED73D990CB12CCA05DA97AE02BAC0E9CD92A665 +5658FDCEC2C3E5682C9813C9BB1C2E51F36AC0C65C063A49904E146ABCC9CF15 +D45C37330D950C84D997FD1774136F0A6A4F7AE040041CB4336C4141701DA5F9 +C92FC3CF40E3334D20D2D6E225FD82CB66656589B5FCCCBAADDD6AF34676271F +55E4585BE95A14EE9BA249B60EEFDA435289529B5FF319B83249BE6F705873FC +BFB5A5215D6AA351FD6A534B042C57D188456CAB1A399B582C826508A68AE028 +CF79DEDE77D5DAA83E4877B920DC324EAA5BD1D44B1959FD96C9B34E2805E758 +32B2EC70EC4EE52397A1E133A4B757AD0844F7ACFF1EDDBE77E7FB8A155D69D9 +5C87892FBCFFFE0191074B979FD7C90C2B994167924DC50BD0D16F8390E43C99 +4EFF8742646245739BF334C4F5489DAED6A015CD371538F2D2DF4A65CA970032 +83CB3519B677C2538B444672A9236B2A1BC0D818F4E7E1E103B5494495BDF368 +63E9805B59DB8A861C96E9EBFEAE4F30867C6B41CCF4508073CC233405A7F571 +113AFFBCD0C394C65BC038B2757BB3F2A61C811B39F3A83774E6A911EA741CE1 +EFA66B17372B68B49A8DC994F8958FF1874F1723F9BA470184C1085570DF1DC8 +0645F5D8BEEEC505A4CCEED09E23F6AA9837D01322A50D467237D8A5E927D2B8 +0293035740ABB785D6E930A1589B8856ED9261BA4DF066D464AAE9BDEE654B48 +1DA52F7CEFC727F297878E2E1515B902C6010B32D6638500FC9962339310CB25 +1FDA0E7B3B441455DC1957A817A4E3A98C85F1DE6CF4439D96D5217217ADC051 +434B1532ADA7AD61308015FB332B3F5C028D3D0DA2F7C26C2835BB8FF07E30A3 +5A111ABEFB79C03FF4B54AAB1639B642ED9E640380AFF003C43BE3DA813CBF79 +B8584F2F3A58162E757B1548F7E31D636A7D5DA63D6FB043144221AEB5B57084 +C12B6FE60278CE180B3A6F23FCCDF522C9A734BE0F7C4AAEA328D6031788CFE5 +577051A54698A6009EFDDE31448AF31CAF1BC77A2362A7E3530BF5E3D5A945A3 +FA24AE750C270E32C2F9523367CDF6F71999182F8EA538B05FEDC145541F5113 +79A673232BBFCDA3DBD7D9BF5D4B67282F860624A572118838E2D0BFB4B54A11 +4FBCA7F01C28A89BEF937ABABA5862C84F6040A21AB5935B2886BC044DE602AA +F206F6B021D1CBF667741D882B698B8B7D9C380442F96841D5AFB585F948310B +D409E7BDCAE28E4EFFEB1D2315EC2BA809E94A5FD9EE4C10D00C54A2ED03A837 +6B62945BE433C6199EB8BF39E8F2F9FF0E3BA1126597EE96464D3BC863EF625B +7FE65DF435DE8B20306588DBB684CA4D5F6968D8350BFA4FB948BFD05C299CC8 +DE477858CCDE6EAA663EEB5B4EE343A6BEE16C190D7D90202D6CA93303BCF3CE +F4C15A4BCDC2B619A3E1A431935CAABE4A4CE9CE68D62609FC28130B8FB686AF +E993C851DF8B6706F094A2BB035FD35720806821103E292E96167B1050950F50 +668773050BDA43050A0D776784B5A8E344A766D502F29F062EFF50AB9AC82856 +D5E1842A0A91059373567A4024554CDAA75620460A0990CB20C80A2E0A8F2FE3 +D2D2DECB364000C5A597AC6CD6DE0D3AB49BF0A8469A1411867A354E345391EE +C5B73D4A85BEB69C1D0CE298BB9D2C6071B099F173EC6BD0743FD0D1245079A1 +9933B122B8DA0FDDFFA74D8BEF0223F67CE986543AA2D6746C5C0E14EF1C5E6E +81B52F31684AFB059F039FF12122B8BB8D248A2E865CE5FD24FD9EB2368F6B5F +E263BB972DF6053BBAB3416E384397A5524EF792255D09B64F2630E3FBE9F231 +5C9EB4B7B7CAB99E0E548A6FDFE8D6BAB8AEEBE52FD4B53EBA69EE5E2ED764E6 +EAF61C24E73CB361FA9F349F100B8F2E600F66B82C1F6D38269509B7BD410852 +64E07709C869EDB4306E97F58EC8AB3762AC119C692048072A076090FF1D1EFE +7DDCDE1A671CE8349404A10FC361D8E05DF993320FBA442ABBA218EA9225E878 +AF6163FECF81D0CEDFF3C016645329B7753B973D8BF2E44A3963C2DC888CE3BC +9F24786F71453FC0E2AAC2E57C42A7A593632A4195B71F94CAAB960376F7CDA4 +FA49FBC9119260846C204277FBDBED428076E6CA54F7B017DB4B20AF6045CA16 +48DB43F1262CD9BB92D66AE710D55115A1ACE99498AA0DBFAE5B0DE87A44CE1C +3DA3AF8567FFE382255D5EB053596A3C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 3 /asteriskmath put +dup 121 /dagger put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +/UniqueID 5000816 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF6BA1ABE5F0F80D96571277EAF86 +A3AAFCE36556A8E93CA43B2548CAAA8E3811FB14BE0DD2A5876604EAEB57E538 +D067F0F49205AD8F9CD93C587F664D8CDBE367FF88A14ACFF6BD620723236A73 +E601D960027C9862C73EA0446912D3B61F8D7DD3A36E5B664E393CFD6365863B +24472865054C827B4821C1316F165E923C790510EEF2EF7A25EB526A8427E8B5 +B3F5AE140A5BE0D419D679BD76A4CFB08B233133C6A2056EFA2946F235849118 +AAC5A1C1CCD3815C59C1A9FBCF18E0B47C554E18DC882BE145A27CA24EB80987 +56CC19E5F6C732B889A506BFEAD1FEC17728DA845F46CF12955A4D6D899ECD20 +BBB28309A09E576D7E721451AE7E1DC473936F17EAA98DBC4DD25E3271BD9F57 +8E0A98C7A8488E755FE0C06DF29AA9181F3176419BDBE9D5E7B7CE8B7EA16BE1 +043E627A366F54ACADDCBB7F1EE329304ACF416ECDE990912185027346E67322 +4CCB5F753F03499B6EB81072AB218A29135B80F0C8A69598E628C303EBF7D57D +98B86A2A88859BD76D883FAF65FA002FEDACE183C3D811BE116B6551942E01EC +CD60A99C93E7955DBA53C848D0588E5752A568DAF93F77EEFC0DA837076A7A08 +D45359A17B2755A8D0B7878B046EDC1D2E53E14C218669AD7171E4ECDE1E81AB +4BD5CBCE22647F5064419BBD1EC448E26F6C8BE34DDCFF1605FBF4FA4DE72393 +3F219D47C42BEDD7C5EF7990CDF04E15F0BD12A1EB27B42341E6F6C1C35CF924 +D3C4F662104C8286DB7C0FBEF9AB2A75D8A17CA5464B417FF0DC1501E40B6D9A +226919145F74A039B54E80023BFBB07B71967C420B23004C4CDF51A94DE0A270 +8C7957 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifLatin +%!PS-AdobeFont-1.0: OmegaSerifLatin 001.000 +%%CreationDate: 10/03/99 at 15:54 +%%VMusage: 1024 38628 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 \(v. 1997-02-08\) +% ADL: 771 229 0 +%%EndComments +FontDirectory/OmegaSerifLatin known{/OmegaSerifLatin findfont dup/UniqueID known{dup +/UniqueID get 16262005 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifLatin) readonly def +/FamilyName (OmegaSerifLatin) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 \(v. 1997-02-08\)) readonly def +/em 1000 def +/ascent 771 def +/descent 229 def +end readonly def +/FontName /OmegaSerifLatin def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 42 /dotlessi put +dup 59 /ij put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +dup 170 /epsilonlatin put +dup 204 /ff put +dup 205 /fi put +dup 206 /fl put +dup 207 /ffi put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 16262005 def +/FontBBox{-70 -290 1022 824}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360014D1BA6E55276544E69D16D7A89E +4DB7072940C005CE1E039DDAA8C52DDD5ACB36A89C58EBBCFE44D2E203AC2EFB +47778EE57115DBCCF97A881A6751E870C64040CCD9E001C8DC7B3E3A83D8A5C3 +961C179B4C1590EE4F5BADA69AC2DD38B3C6AAEF1A87B102001739AB377DD039 +B5C8E53437A2ADA6E183F0078F7D2848CF45034F27ECDED0B5787B32A0B992CE +3B73DA3214725C7B02B0FBB5CE87093BBD4556341F05B1A8AAE47429F8DD0234 +EF31434CA5AEB60A167546B5B3C2F864B9673661B0916EB5968215BB2E11F1EF +7E46037391A4E53317B80888875363E328DED163B13944E8938D32B1A36F6C70 +B5A040D7C98FBEAD4BE92B1D8655C9C4112D424946A81A9A45C1E93EF526538A +3625CA38D0A7EF1D5EE3BFAC421856A5929092FD0887779F59F8C6B7E7352C8C +F9762245F0F28E6BBBDC878EF40FE57A5D03FAE4E84F7FE4A7EB56526A200DEB +F2EC4E444DB5374CB3365DA7AFBB0DC81D617C65F35067874E5BEE235FAC340B +E41C08542A128E8FD049A0E6E37951C9940287E106788AF0C6C4060070E1F330 +6D1C72860E695ED0709F8C7754F6BD13F925D98D59943B4FB8A62F959BF5C00B +B34CE7D041A17572742E14B807C58903B3CE4993ED93684CADE6C0F1631FE8A7 +D131FB0D781B50F33D76004F3EA30BC1E88839B81C5FFCAFAECF62DA94F09E98 +795EA4434D644FC7CD26E2CA473AF4AB619A9E955B7EEF91E4F268311980B7E2 +4C30FF53CC72360D43914BCE409B140A6EF288109300CC5173F4731831364766 +E98AB82CB92095CAF6A6D09487D33E99124A9843B92E2AECF26576C097609C1B +8EB4AAE9CB65D08600D768CD3C06EA196B1F6E2DD14B3D47140B805484E81C83 +C0688C0C4F80598937ECAAD0FEAFECBE90CE4F5BE218CC5FE1CBFCE603260A27 +792BCA8EF3919FE465EB90E2A823DC95B70F0C64694B73BFF6FD780391B20163 +EEB322D5D648630DF641E5329F12B7A6E1736BDD36A22E617F623FECC043475A +2524A77842AAE5DB8A017783FFB37A6C27D0CC702C94AC7F9BB5AF3B721E065B +AF0338767274A4C36B3EF4810C739A984809B9486EB43496510D4B8B8B926C82 +5359394C76BB5ACA3EBECBA9A3F3ECFEA422037D4F30E19C52DCA1381CB1B907 +3FDE8411B7D56E8873D4F180768CBE7735345793B29479DABA3865EB3394FF22 +45FC7F94EA67F6B4452DA13BC9DD3C0A40DD2AC11182183FAC92CDC1C1C3A7EF +82432621B7AB9DAC75DAA70E036EB795F6A5D84A12223E8B4D1FAAB40FCA12B5 +2BB69E51560A2FA349DD667800EACD80E987FA9656D5F50BE433968C6ACE8CDE +468143425CD992A242C8D60405E6B09C9E39EF93411D6DC96743B09F9DC37C26 +C0DF13EB5354A05318BE8DD93ABCF878199B80B35E0890ED7082538CD894FC61 +62851E915A303595BCD31646581E47C617AC56AD3A8706BD85DCA59B951D15ED +ACB6060A6152D62A5757CCBFFE8F8C902F635DDD393728059557873CA0A32864 +F2624505FF43AFD96F2B80CC5394DB9A0252CA9D5D3F38D64B10D398F81258FB +5815A43EF41D044193D3305E704CA6B5BD12FF8898FC491066359BA5A39868B2 +D3E3D1B4E2BA803BCE2C265E2D31FB3A7CB5AC730C77E32BCA2B1C3CBB0C97BD +C7953A1B19EEAD1955173CA7F34164660413715EC0C84BAFBDB39D264D495B1E +FC50FFD0C843FF7EFBC6E798C865D3B0E5E2248F9FCD22526F2BBF83E76733E6 +444C7F35B4CA0C7694C94F651B81F3925270ED80B4CF02C8A91C4AD3AB00ADED +BBE7CD1C7B9BA644755DB77DF4909A370FF225BB577C63074E4BA7387367BDB1 +C1AFEF1DAA44483CB8E428DB02E1D6DAB725C5F861D36A4D821305F52F428048 +5CE3E0A127AE70AD77477AE29DE414C65581FDD9903DBF568337023FC3B76063 +ED0B708203C2163672F312CB649781C4924B3B68933DDB2C3FB679C49F99C41C +C167647A6D3361955876AFCFB845696422FA4807D36DA75DB3EE33923F0E39D2 +A04954419884961A7BC2BEEF77B7B62DFEF3DC6AFBDFCFD3062E20E8AF660641 +7229C2351F67E0E6A6F31A2823794C0C4A2857BB3BC756F8A2CE4D8A5FD7E030 +D962032BFF7A35A964B76899FBE5BAE19426949F1E93249A176478E4EB8A2D30 +F2FD28A58B9611DC0FF3C859D723CBD105E995A02D591C09C1C6E92C6882AA17 +EBAFE36CD3E75F966CAA393679D82E03256661E6E0CE4A464AC524A6507E515E +F29546C4E0B339426F4F70832EBB69EB0B76A437BDEC88C1A746FC9277DA055C +E681065A5A255551E1EDA44F3C9F53586EA739993CDC20E2739064BBBAF8EA0D +2B6EC92EF04EA6F54BB808B6E07B838980E5C0AB4FA6FD8F9FBFB6AFBC462A90 +CFE8BD6FF5FC90D7B350E949FE10D773E1060081F9B0F55E768F56C2363DD796 +FB3B952EB4C9324184CE2F9BCB0CA5A13270E3D63A49EAB1FFCA60E79F2186E7 +BB19782870515DE17BBB487AE4748F23D5736C4383AACE85A93A3A8C07F325E1 +7BC363C81AAE3C2182026D1F8BEFEB80ADD795582F7F70E66B4EB5736DF9999B +EFD7B5EE420B6D136FDC34484EB03B6FFCF8BD96857A6819C413D40A75556098 +0B3E209B38227C6F17764FA364733E665A8AE085F58FA1C7F458B9C790AECC04 +FE5DAFD67EB685CFF9E38F9DB99AAEB81597D6B333850F657F35E28F18B99E79 +AEAB8BC80A0A31687401A66B74FB126BB29538EE110BE08A7426ED0F24EDCFAC +83B506A7FD1AC90A49A42D6B69C07854C11EBF37149C12F97BEC301C60987164 +17364DCE669AA91BBE765EF061481A41C99A4F4D5E01DC69D57334B2968D2139 +E12DC19AF3D08B967FFF0F0E585220E2A943B0D51044212A7690447DFCECE713 +403D4A278753DE809D11826B47AC155AF50743A0E388F781388DE2D9AD7244A2 +E5658DCDD08797E43EBDE55EDF91DC7F818E182D92AD8BE1567867A9B1A4B2CB +226B7B79D05FE1FED7E3A1DE71102C4E1E1EF01644AC4E996E938409C6A10732 +9D94A4712AF73FA1CAF5A9C27B0A7B8A6C71ED4A7EF5142BD6A00C55CF09BE1B +A4BEA9A869A34B5F5460581862B28A45F914949558278F442B05272343C0511F +B55B70BA7BFB40FEEA3291BCF54082DD41F52A71152F08A46988730F13B3C3C4 +C4269B62C2068AECC8BA69B11B0F324A47E6107202074890162518F8DEE14A3B +B74C7A5EA350C427EDF60CBCDE4B62C4C17243D6D762E32563A8D97C3FA97E72 +C7CA9E32AC4509391196E78B39123E79113DE69D010EC6DB1E522E4C76C92409 +4F2BE8A1288DD3519C95590BCFDD71535128F8705B6AFF0BEC22964A49CFBB4F +00DA7A8BDEC6E3C27E9ED8EC6974DF312DE65A1155140747BF35DE495F6DB3AB +B785DE1B78AD145607B53917F0E83CC13AD4226853D1D85C71F550ACD16D3B8C +06D63449D02495EF2CD4DBFC8419036E99F6B14B71D4BA2F68D9042C1458EA87 +21B56E2F0CC418262074B54FFF626F8530896ED35E1E75E768A2F3189B2C849E +64C766066853E04CA5398F536AED185145271DACD57B596FF2178AEAD73D39EB +BD945E456E4A33B7A887C1A4F04A8E5A4EB1E2604CB9DA3AE7C33BC3FF3AB965 +DAAC8D354E32F1F7A85AEF113A655FD66B459ACE047ADE2621D620EE68595186 +E64F569D9D07891B026526E71B07D7B2AE4CF9C729C91285FD8A2F20AD76A373 +DDFC636A065E4228D7404756AFF81322475220D94A5B29FBF577E2F14AE75AF3 +4F2F4EDD35E63649481CD9DE6B2605D185B610782BBE5B09216D6B74E6096BF4 +789D9A237E994D74EA13FE74BCAFC30951FEB47572DDCE140D183011C2111F8A +168F11B8F6BA0D93A976AD0698CCB0ED48DDD61783149BDB16A1AFE771B2F719 +E4A1D7594DB6C30AD9A3801CD2D588DD50671DEF6BCE008082CB6F350A95DB67 +E43624538C0818A5B4DDE65C3C93AA9BE72B8E9AD50179FAB0026CF540283F94 +1005EA6A151F1E158E9D879C48C2A7FC8B824634E33C8F0431B074E222B6426D +8AF5E764A886C4C6B40B0B041A6BA6D85F53C74C91B1A835463FAB2F6275BF7B +B6437CDDF1D0BA72EFA0B791170EB1784CD8C674C23C945D668DF472E6003FA4 +A5AF76844E9F1E4E723B403B5C723E4951048642E33362D5B64B5F0223DDC44A +5E5702A7922B94FB0FF3A252A05B021D23A2E2BCC8B0DFEECAC7F77AEE0D09A1 +56F4D6F7F50A822D85B650E64F8120FED79227A304519F81623663E079EA0900 +04AC8547B51C3F9DB0567AD2E65248C9DE1676087C85413DC9083F61DF0E2A28 +5F1F95AEC1893B752CD4A7F1D7DA05B16C32B907E977BFFF620C7874FB6453C5 +BB14170D19EC41528CBC403EF886720E2607DF6955C562CD474E8789F7C3673B +132906D4F88BF194AA4DA2592C2487F1BDE748DF8D244CC7BAC9E4C143AEE0EA +295AFD4B8D787FB6D52C73D4ABA83CBB133C19F0F77F0971001706F6ECDF7F3B +69363595752711379BE032A150B239ECD0271BDD2741C65649EA84AF54345937 +C1785C12E75FCE1943145B165983A946C50C1802FDA75D261EB60E6444083889 +83E560AE31E321368F17061FBB3818648446ACA4B94D5797D3343A057A4CBC0C +9620B778DA8ABB59AF5D5F94382357166060B1F347187565D3BF60573082363A +F200793D97EA87142DEF0D1F5F8807EB1831C265F630A2E97DEACF756B352E24 +64098A2890DEF99421D41CF92D74A749F10E77CE8CFC11E0CDD17CBCD93839A0 +5F827048160541EBD6AA084777810EC30EA0A39BCEAE27BCB0B4B9B60A490580 +2177BDBD7A6A1D1943DB6EDC03337930C0A52560EA392DF71547596F63800C90 +405117F35A6D03977CC42E95561A2632E9DDD7EDEA554D52E1E65123403EF1E8 +26A86DF5F1277CA9E5DA233753583E0CE18FBB25FA7B4385C447345387703797 +7F8B69A7CEE687077E65237FA8A05C5A5726DBD4BC0CD5CAD10FC23901E63CD0 +53B4A1FE22C78ADDABF5E9EA1209727A238371B690FA12178F2B8CA0CF190BB8 +23D0D5F8E1DD8574F875BC6FA4928C483D9DA33E9E0C1E7FEAC384227B58C4AE +A9E97BCBA5796288211382F8B480225AC5D021E1E23FB3A9CDE24795944FA84C +9F707A1668CC3872D3DD5D8D0041AEB029970911CE07407BFC9CDE8E6759DE40 +1AC6E69CAF278620BD311D97D3E125BBF72457E50DA5442FE03E6D5AD2C2DC19 +F4C3617C9C87FEDA0F75671EAE59C56599715D3218818B95CB959CD63AAD41B5 +56CAB4388F913D84D86273C51D2FF8593366D527016D9D6C479FF52E8B127F58 +74D822CD7715A489E4520B7002E2AEAB933F5110B079A3F2A286B6703783C608 +E5689BB93421991246CC21AFE5042D7626E5C47F15595EE022DFFF2004C5C299 +6D7346AFCB229235DE4C5EBCE344E55AED7304A9B50A11F8CAC8E26D73826D99 +DEBF4AA7DBB36C57797B47DB3CDC7A05421A26A7782F6041BC377FB59D4CDC47 +2B61FC8CD614ADE31305EA7FEA0682B51D8C3E4B86EFCF5B996B160CA7F907D7 +58F9D6790FD81048BF322F76C66AFDE12178885CD2595ED6200946B85D314768 +82A0A830B8D3C0AE0A17D21E8A4593C7195EB8C83CC93AFC8D42452FC31ADE4D +F198AE4DF98791894961FAF753E9C1AF61F89D6B3609CEA28A2C05EC1B7D1BF2 +C8CBD41F3715AE0EBF352C44F5420B4688F425D7AC5AE940120515EF4AB7CD1C +B6D2FD93F7656390D7A649DC3994E884006BF3006AE6935CB84F56B952427D26 +906F638B93A3B9C18E3C85CCB0A4320864920780FFE3B843D623585C82E6B4AC +58B290671F2A600A7C418FF7CB2AA93316143FC5D18DF96551B47FABB901374E +402BD3FBC0EF199C1D90164C85DAECEC31F94B1D4EE32354479E259847C7FC47 +898FE6FB12946469EFE4492B02CBAEF9A5E5F04674016B1BE84A22609B062944 +245EC0E3B5C20880B4C87D5FAECE0AB21DC7B79C1F4044B8A8B3872138C39420 +DBBE4945679C68A8EE71E728A7C8EDFE857E1D16EFA3D426F72332D4CBC87A2F +8F4EDB5E9178D5C572860EA2AD15AA885C06FD03E1A6102523717FC773F049F7 +5FC09E974ECB9BBC4A9068CCD7F620A156AB4F8F669DDE7CE8F4208E398F6621 +4DFD83198EC0D0592279BE2AECA5A311EEB3F85FE86E6EA2F7CB3BCE4464E3BB +FB655970FE674C52A074313E910839C6DF041D7EF74227D649991B31E3F2D3EF +075DF53BFBC36CBD6F8A4A1D6CCC03F285B6C0777FB96664A1245D20FD9ED27D +6DACD6D7AFB3366876E921F26A5CA3053F82093A8375E7B89161017435D31105 +7D4469373C842215857AC325D6DB4E51ABB90B564A5A506CEEA8887683E96620 +ABDD870ED923A60A3CECF7B73FEB9A3B9213D8668C24B9F8DE0D3C69BAEB4A6E +8A7B9FD865F6ACEBEEAF8B8D8ACFF9CEFA8B80B24AE2E0459847765BC58A015E +3CC5DE4751ED0BB214C7E5A4C895D044CAE68437FE872502B23AC1B75A32D39E +13FCB907A6B5BC59B718C837F91A3B5040DD882FD1374C2FE22464C3F6F7EAD5 +C85B663CDEF0C89294E4E4DA535522CD9B0A321CE8019BC55012134307961EC2 +74813232013ACC2F0D7E37172851D1617DAF5299F86A2336B27F42E7128C3D7C +7DBDD2E4C543BFB09D55A1F89C163BB40FC6613716727759D459FE74163AAFE3 +64E649A69604185BAF9BBCC4F00D977841F5815F3A3191BC4EDA156D7A791F26 +38C39592FAEBAEBCA5AB6511F2BED0347CF1A72FFDBCCF21C91A95505654DE09 +4AA7B0E6F351BDDCA00702A64F7C9B7A9C1D3C4A0F5765C79BE4F0357EBC9852 +97B6F371AE25D65280480B6FBFB44C4C5583319387E16FAFC4DDC942D5DE3785 +96251AA24AA67E985207E86D356CA6E5FA85EADBE464A41E09EB8A4837AE75A8 +F78A3376C462C4001B79013BB4E2AA055F9CCF73E689D0277F0A512CC6D2388A +13BA9DF303723511108E0CD3EA06A619FB75DCE6E7E81CDEC1DBA0B6AB3EF797 +2310446D92C202B79A8F03F7F931833FCB3404745FAF66016D1C63E79C600A2D +84C76AD7DD3C37CC04468DB10938901676748AF0EF5ED28DFB62FE38B3C37262 +89A74801D71A6F1B166954F085E9A74700CE2562482CCB0B844B2FB8435AE0B2 +610C673F9440BD29E9CAB55A979DCCB28D4C125D97F7149F4CAFDD6FD907112E +BBE724D375DC77A22D3D1025A1F885A9BC3948E38DBE4C2017A1E65FF418FE48 +CB07824AE80678AF9FF85CBA236AAF873F9EAE4C4553DB52915E08276A9B6304 +56CD6437CBD5D7113749FAB4122C68EC19B92F8C09B149DEB714141A10B47DC3 +7F2F5C4356519F4C4987D75C3235B90696E4E9377A85C2973CF6E2EFA87FF6B1 +16BAE309D3155693471343B31A7DF5CDE3E7DCACA6A67EAD2B19F5A6F3FB46F9 +8779EF5D3C58B1C8D9CB01836460C706EC7AA575C391870CB7EC6BB5A2CFE16F +A3AF98F79CA4B7AFA9A96D3518E5AD07CE22A643C03D5F05EFFF7CD269282DDF +7FB892CFF3E551BA2EF55ECB806E59C5BC41A4F07071EDBDF2F5608DD7991E66 +82D000637A814FDBEA1B1DDA6D54DC088A277834FD23D6244681198CE5ED956F +4FE808626CFB987D4D8DAE9FF1857319333BED1D3DAC56DD3F30DE296FEEE859 +1E4920EEB51431B08502F01101DFC4CA452D6CF81E8C0510160744DB916CA7E3 +53A9747AE7569F80BDAC06C1A61A8DC6C4D80E7B3E49A58554D5F5296320DC18 +BD8DCF751D77E389C32481A380EB5146AF8B35EB8F8C51052A61B84D23AAA37A +AFD876E1D5EB114EC5D53A97C97FF54B4FB06156AC0907137B7211B2ABBAD248 +195C514CA81B7C5118CB2AC13DF6F576B4816BC0C3E9617200E3B1BE8B9453C3 +DEA88F5B81BC61C93E8829F9FF5DD5741C7E6C6374C8D6796EE1831F65D35AE6 +502A90BCA5A1A532B4532C6805EA392A04A134F47CAF88D24772CC18C50F10D4 +E288DAF1027BC251ABB9A8950DC4DE28119E782A38ED0840BFB22DD8AF0D17E3 +644265D0DADD0DBD50EE89F0BBA9C60458873A205F766532A2B4F423A60202B4 +062B5C1AAE7CEA5F30A0CF2533F2C658F6502E59327527DDE7E805D6042E30A8 +61B0A542D1827E9BA932C9DE47233CF2BE2C39EC0C441E58906AFC2C17C23371 +CAFABF8172653A5B1A0CA3D17CFD857988B58632A990E654002AC2F7FA57044B +E5DD1C60B9C9E0A7F31E35B3B86BAE6F2A963441AE0558EE00569F7B8ED0F344 +7145B12DEF7C112FD729DF42FDC1B9C5170833C4A0DFFD2489174654ED15A14C +C44EFF0B7189EB03976EA3DC4840CD184304DA92DC10460F2C5D5185FA2B8818 +3FA9B8D1FE641D2CA792FF6B9454F80666A7229546436378579969B35F33FA2A +EE249A7B4FA4A4F909F17A30D3822A0DAEAA285253FC6FFA4803C221FB5E478A +8DD41E110B098C887719E6FA6B3C6FFD3CA4AC7DEE7A26BD9C2617833F9504F2 +39CE0F14A50CB74B5CF520138EAAA9534EB50B18A1EA0ED8880BF54C03E9E2B7 +876D97B5FBAEF1F39AA121B2D575AB34E0A0A23ADBE5935A11DDDFB31D17A601 +8CBDBE1204B0461054BAF8DFC05D3596DEC9E237E3E7C6D2CFE879684337542D +871626FF569ED6646DE77F27A5355662F73CD8A98955216F723D6494C5AC33CA +4E9860A299ABC3F7BEC7DC702080FFB0F51EFEBF777F477E9C195DE2B8A2F1C6 +27391B88F49C946E202FADE6FEAC4EA6076C221904F11929F379F6F5EE718D4A +4906BD49A98C97B45153E9B5C522B8F844E124D56A37AF67ADF4A36CFE31477F +69BAF141194C83A3BE5979FC6D7DC709A2AE58AF52AA014C8003D33DB7F20D88 +22506B297F6E17E2A7BC6D35A08949F21B60A19AFFF17731145B3EC531ABC086 +40E8B97D39FB2DD5E1E4E3F9E6D6626CC108E22C83590AAF0641C6112999B4E8 +A9DFB3639ACC7170498367628595247C45A4950627183F598AB4B67D30F4FF44 +1F370B2A013C047206BE3560CD2FD578A42C0696DC4AD348166DC44813476164 +2B86A0C0875EBB6E56CDD9C861A5CD52324C3AEDCBBBB6470E091D3D963D6681 +4881DC852D547E90D3A615B97B3DE7957AA138B65BF3FA2D77C1CB9F027464D4 +332523EDB90CCC606971AC24B910EC82F4F886812D1564C5DD3930E04157BD88 +6642C52A4EBB16F03F3E1A3483AFF5A9E5EA28C8CF304496B5968BA99250E00D +3DB5C39361E8ED5EA1261C32A57147001BF48C5BA43CCF6B0D2F8647B6EAEFEC +A4C09A5B47079ED8B9BB31D3571ECA436D4204FE4801A3E85D59BFFC23C3DBF6 +84AC15E788D715E9CF0A9804BCFA26F6278E30C267B1B78848C2167A87DDBB1C +DABF8B5D3194F44F6FB5733C38CBE5D374CBAE4F77771FB4ECE9E1438F3C83FC +E5719BCADADEFF2B9DAB14A41206567C9C1858620B5A74205D3CFDBDFCB3255A +0317E60248C4D96A80F441F48DD03F1896991325957C55AEA3842465B86FED5F +C3C01C28C146FE3D4D2C69391E32B3860D8E019E966C578EEB7A4962AD2CD095 +CAF2FAF34DF585540C2A9E5AB0D44435C3F625C6E0EB7AC19A24D33BFDEBEF60 +BA443FE0DFE368FDA1CE1EF826C2F275FB07E52BD6F2E11FFB51A75F70F67D0E +717604C95F30887BF60D227E88D7B2C50431A120A548A3615103E032050D8288 +8D5DD515FA85FB7188FBB8FFBA4B7A2EEFEB5D93BD4AED457018769A5253F967 +C0885CB4C3AF38F4035D799E65D5D46CB45BA1446ED471224AAC5AAD27710C1A +4AAEE245540849A319807F526B03B60936620A3E757A148168DAD781D664F7FE +9A1C734E39B983D605DA616E5D31AD786B2146980FBE3058B2F2B2AA15757733 +6FFE3B9FF99C31A3631AD0DE927E2D1C7F740909E6EB332D931A46243072C737 +CE4F633F0E9CA3C8E70D4BD4BC9122F666E5B1DD9CD5FB9A4B4C3FB47F37694B +A110D92B23D56E1399EA42256504F29677844B2EA8FFCBAE78E6ADC13F542DA5 +7DAD1A5A9A06174EC3CD038A54A770BEED510C94D3B7F33FAF6B70D041614E51 +0DB957D1DE3E935E231AB6C587A165001994D28C4013B8248E22BAAA3BD11236 +76C2800104F86652DF571DD301822D1A2452848D63DCED0CDAD065CE3C4EBBD4 +5C74F29D8FA53B2515CEAE5F0F1A218825243E41F5B9789380E841A9A3842E66 +566DA54379118F993C4D972C842D38DDBEBD39C66C9E770A8A2E881B1279254B +96DED03C668840CDB93259DAED5B3887F24E434AC076E2A9F88940FF96581FF0 +5FF66999C2BDB7A858B4F0EBCE2E7FE240FBC92533295F08B141E8A11071AA06 +7E5A3269D423B2791E03C9874ADA728043E9D5DE4CE987B1B3ADF4A307E7F8E4 +2D510F9C92ED6F5306017FB1F41C13A2C34FC6F5E2EB0D38A3FC58E516CFBAC7 +AA39CE3D3BA78ADA1569006552ED38185D635F97D1841A214F06E2844F53965F +6FE56BF9A0C606FE43935773ABFFD6C37DAFA03A8219541B4662A7BE34E2FA64 +4E2665AB994EA56CB04400936F83B88D840BE6F3708A6ABEAF0DAC359AE6E932 +12C36A942C48467EF8A58E5CF1B95CF4383B80D637D761A70C2F650FB5264E7A +9DAA25C5A8239C6C9557AEE02B22FCE32ED764E664F8F8613B9039240436C498 +91F003660482D81DF10F3D06BA8C22E90C8BC68B4EF165879DF412BBF4128A6F +9E6312DF5A3D52A69ED90A36B155EEB635902F2110156726BABAEBC2A21E415D +79760987F0130B6F1363798BDFB139083A1042CD96291AA1721E5415C65B3DFF +6E7167E316F7687016F89985466FFF8FA029D45A153B76BE00CB96621D008F85 +0611E0E53076B0E06AF30AB66F009808B3E8470972803FF1A217411CF4E895F8 +EFADE724F21BEEE553CE95C0652132CACF9E72E26035377845738FA3FC4EFCED +F5D25BA89A3C6012E1ACE3524C7B7389F35BF859BA9F430C22565F579CFB1D0F +1CC6D5F0BB2CA71FFBA6BD945FBB253F7004F395C5F5709B289888B8E5684061 +F341A3007709D93CA7A39D83A4DD736A06F36D9398620B418A66F56889E6FA5F +E1BD0A7C2000B2FE8BEFBA025C0A486BB5871AD6323A737F313B163801268DC8 +2612AF8BF578A02BEA385F66D7085579470B8E22371657D255C2E901EFD787C9 +AC6DF9825ECF25479BB6F6D7905397FF714B0B9C0D5D76B8EA77BB8400B48684 +E3582834C1CC9B2EBB451AE28FC58BD44F7037DFAAF7978E3C5B22207F21AE78 +2C9E06DFFA7BB7464597102E46D366670160A1D699F34963FA1BCDC39B7BBEFB +63A21B47A2C431ED3D4AEC49BA911F1A907D6D7AB3764A60A1F34ED3E55E69D9 +580AA654B6CA9D9A963FB902C0C3A747F7CDF55CC9205592033FA02BFF5C6565 +068DB777385AD1C13FBC0393BA1D0A746A32869E3CCC52D309BA637D3A49DDC2 +2C7E37386493E283C4D2B877E941C38B9D5196C97F9FE24C4B6901286A45E617 +DA34CE336AED3C654D1C19C0AC3FE5B14E86F681FE5C2AC39D4966AFA138C9DB +2B1F4FD542B9601A7EDCF4CE479289F46D77CA141EF196E868C0B64F21A1AA5B +3C1040CD9371C24EA8E4DD6E844382A2029575281FBDF7FC21A3FF8BBCCAA9CD +2336EAC6B267F8D6D99F1891CAED1768A2DF53F77F53A339F9A3D16979D5CD38 +462CA659F333F18587CF2C0506BCBFF4D2CBABCB7E001BF33896A7CDD3128D52 +C880A3A3F6DD79558B67F3B3E97B0C7844B079AF1B85CAFDBB8B2FCA587B7A72 +4A7C0E76DED595650FB7DBA836C599AD21C5A5D8558EB707B308E5072B74D4B8 +6701C298FE105CA637DACE20AD0BF1FA5704FF53F95AA341AD9E680CA78E9839 +434E88D96D36159E258ED720289B7B3B7FB0F357D66C7EF7A5FBA3968F1241C0 +4054845D0379E11194B6CCD00E3A2D69BD637CBD8F1EB25371B32761 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifGreek +%!PS-AdobeFont-1.0: OmegaSerifGreek 001.000 +%%CreationDate: 29/12/98 at 11:57 +%%VMusage: 1024 29265 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 v. 1997-02-08 +% ADL: 776 224 0 +%%EndComments +FontDirectory/OmegaSerifGreek known{/OmegaSerifGreek findfont dup/UniqueID known{dup +/UniqueID get 4475229 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifGreek) readonly def +/FamilyName (OmegaSerifGreek) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996 v. 1997-02-08) readonly def +/em 1000 def +/ascent 776 def +/descent 224 def +end readonly def +/FontName /OmegaSerifGreek def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 87 /Omega put +dup 98 /beta put +dup 119 /omega put +dup 120 /xi put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4475229 def +/FontBBox{-66 -280 863 848}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C673600174C0ADCD768F61D640707D87128 +819324132AA262CA70C79A7D7A2015702B229606D56E9E6448EDF888E45D102E +A8AF8A0FEEB189353B894CE01AEC180DD26708C1739692D834976408CCDFB47D +A62B92F591DEE406A6B4B0D67D611D69D337CBAAACDBCA21675BA3492F5BEB89 +FB9437452FD102182E81641B5BA4C5E65A9ACD965A529EB124351F2F8B292F7E +670531AB7E0A0C9E4D42922CFE36F7D68117B365445DC558FCF0A87A7A65F346 +A017456F083E97E36761C058E44D5CF849D3C829BE3BB8425440D81473EFE99B +3454EB2F693C1EDCB84E3C21B50B178F93FD8AC8ABD0BA9B181F9F25315E2809 +B27F83E61FCEB7BA34C529DE0B250120B085C94C9027C308FC7A1FB0989C8A8B +BE44EBED6057B96DA3259D3317B33C1C5E8D540D27A4A891F1096362B8CAC41F +922D75D201BADB045CE52E425949E592737C844FD4DA8121B255381F1268474A +EF8CFC5033983A04B822E5D9142715AD86560323B57BF2E2CD064045793627D4 +D0BA81B4B20FBA3C03C02EE864AAB0C4A7EE05190FABEB0FAE6959783D631F98 +AC99320BA10AF8543ECE35B0850A7904EC34B8B18DC0A46CA740D665D50AE60A +F68491E43EE92822775631691C81CD3ED7D04DC7500636F72B0575D70A58AB66 +B5D3544D6F1AF84BC839A43F070A1968136633B732D6B90CB5B83540A85132D1 +5F4AF966A942D4DF5B2CEB52D86D73E46FD77E5054C54F2BDEB25CF3EBDA7879 +3F16DBA9488094AFDEEBB4918D59916F815760310EC894AA9648EF34D70F2E33 +342740C922E5CEBEE5CFC3EA894A16C5DC9D00E4EE004A02D9BB46BAB3DAC87E +D9EDCE958DD2A34928FEDA1AA92E439859CB5822658A81962D9105FBE7050F6E +F393372CBC9C861803D96A2C121675408E29138B56DA6A8B9DEBA5BFDBA4A1F5 +E53E24A6862D602E5A97651E39ECD39E1A3566F04BB494565EC9E4AEA0A19222 +BB61078079DC3F513AFE00D1245A9A8EA080734F2B09B366193FD9055CC8CFB0 +1373D33A9D22D14C37AB7C60E6E7DEFE6764141F24ADD0E8F159567077FE882B +C9A9D984F182698895506B51DCF7F3DD0B1A50D4DD65C2CC3181AB3A2834A51D +B9BCC07B95C49D5723EB859244E7131C4FFAAD1081531C6A60A09456F8B84197 +A47A686BE86B7020632E6B8A8491AF498A8B6FA4FD5DA4CD2022BB7BFE1616C7 +8E2F99BAC1D2179909F0889002835BFE5A19C0A76866A5C0F550BE3FE994451D +97BBD158AD17F0ED501E75AD857E5B04AF5D308F06C50D20FF55AF10D49B8314 +42647EE2B8F5D63CE9490F520AFE822470D0F14091E705F51D8982CFF9ED1C6F +4B561A83299A9FDD5A9DE18502B372B2E8EE8CCB1CDC3F365E4F271805302307 +40366013216DA47578B9FD802DFCE978B94FF97005A593DEBF34B21AE38F3B3F +C49FB9F223E82582EDC1A62155821B871DB30AD93250450CC1524F3301819BD6 +1DE7C8CBD8B7FEA10EBBA6E3A1817429CD9B148305DE1516B285DCD41D131BD2 +FC3AF043D588C2F034858325F15E2E94BBAA2399DF6784D365CAC17A9AB917F2 +9CD422B24CD315BDD4AD0FE00CBED26C04DAF6A30A24FB5DA94D01D828F020D9 +F8937027D996A0AC3C89C48FE3D3D73D9D2A87B6A60FAB6A79FBEFC838357028 +1F97A6004DAA19201B54B875111561DA460EBD49ECAF918B6ECEA036A6AC6E63 +815501A1FF5293FBF11C5D8C3BBD0B66D1038F6341979A9D63AE68B94B8BA3E9 +721F2A29FB481F7E93F0D2FA65A09A93B0797C32A0F4CED1F846CA24E974F7B5 +92380316D1559A3A16FF8A00AE5D81811870214714B538D155EC0743171A8B67 +8068E13A9D9D745C6B85539E456A400A91DB67792BF42BCB358A1942FBE586F4 +F4CD44FF51CAFCB30A2B97F98A0D5E4E06CCC0F19F6E0050CB4B833884844412 +74C3FC9DB4474DB4ACA64127FE7F711BA7E10EEDB5555439EE91B9415449F0A2 +35747F5B828D3B068A64110374B3FB70E610A4CEAAE7B8DA29FF6BBC9C1611DB +C5483351D11CFB0CC27266670D9D6377424A96240C43A9F8AED15190911481BC +73D96156B0FD5D89F5403C5D21BE095E481C6CBAD61B4DCDC315856BB0BAAF0A +B9BC6BC8DCD2E32BA40B6BDD3DB99E54B5DEAFB33D409B0911CF6559B46EDF1C +8D3C330B836B4FE57638BBD396AF2572D1C36800E3ACCBACE7F9F2AC11107D8C +573ED4D332718593B3C951817669288507FB5B65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark{restore}if +%%EndFont +%%BeginFont: OmegaSerifTifinagh +%!PS-AdobeFont-1.0: OmegaSerifTifinagh 001.000 +%%CreationDate: 6/03/98 at 10:04 +%%VMusage: 1024 20172 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 903 97 0 +%%EndComments +FontDirectory/OmegaSerifTifinagh known{/OmegaSerifTifinagh findfont dup/UniqueID known{dup +/UniqueID get 4032321 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifTifinagh) readonly def +/FamilyName (OmegaSerifTifinagh) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition 0 def +/UnderlineThickness 0 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 903 def +/descent 97 def +end readonly def +/FontName /OmegaSerifTifinagh def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /tifia put +dup 34 /tifib put +dup 35 /tific put +dup 36 /tifid put +dup 37 /tifif put +dup 38 /tifig put +dup 39 /tifih put +dup 40 /tifii put +dup 41 /tifij put +dup 42 /tifik put +dup 43 /tifil put +dup 44 /tifim put +dup 45 /tifin put +dup 46 /tifiq put +dup 47 /tifir put +dup 48 /tifis put +dup 49 /tifit put +dup 50 /tifiu put +dup 51 /tifiw put +dup 52 /tifix put +dup 53 /tifiy put +dup 54 /tifiz put +dup 55 /tifidotd put +dup 56 /tifidotg put +dup 57 /tifidoth put +dup 58 /tifidots put +dup 59 /tifidott put +dup 60 /tifidotz put +dup 61 /tifigh put +dup 62 /tifidotn put +dup 64 /tifilslanted put +dup 65 /tifinslanted put +dup 102 /tifibt put +dup 105 /tifigt put +dup 106 /tifimt put +dup 107 /tifirt put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4032321 def +/FontBBox{3 -80 1094 636}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC8569F8B4ED9995FFA4FB1DE +2335627CB04A06FCA2B1E398D6480246903DE22A152B41C38F382898D4C29CF6 +92603BC414CF33FF8A8E12BCDD7D337F376F0D0A48BAA32A927C67CE356C342A +06274F38C51C8D659EA0016C85ABBA277D014DA53A512F240FBE1BEC7FAE1A6D +096755EE544D4178986A3D112A9A6AB06E41C833A0417C63A6B8AAB88D51F8E6 +CB78B42A0C5738D99484F44FE5816433CF93B747001754D5CCA50B7A1F4F009C +E38369A81E6E1E2407E159B975C0D9FB50C2DBD8A95446192073F5C827767D0E +2B6D7A1F7B761637F48157CF90A472398A7EDB9F5AA6D13DE3799C03CEB0804A +2490BE0624D9E5B53753A4B4A8CF4292B1891A079F81C0A9EB0846F930119020 +F94E99C3C29BE8F8E9A4269494CFCC40A3D59C3E6D8F382E44A385B44AFC464B +FC9EA49EDAECAF26C35A38A958FCA4C358D34FB3D4CBC8B172B8ACC84013DBF1 +FFA6493FE36F940503E07A77D7F1B7C6F35858354EC88D9FBCAF4623BFC9DF16 +1209D0DD661C06F002D9E04CAEAFE978B240AC59F96DDD876C0C552010CA3635 +CD102A2060CC9D033B80C45B8A0C46027C431FAA17EEBF580A2640B587A21D5D +2B94188F8312626C86CE6E745116E2DDEEB67CF098028A5BDB84E77F8D635920 +26640FDD2738687C9FFA2594813789933247AB74D22B7907AE7EED2379CEAACD +E7DFCA56C74D5F9663CC8C6F56A99695671A6E49A1AD47FCD8687BF8BDE5D7CC +3F8237BC305F40BF60487ECD19D26018E20A5E0355AA3169FA2578515EC78E18 +B0C5B7A40629FA6D3AE571FB0750BCF17431B16841B250CD1405FCB5A0C78FEE +2FC810F9149090C7DE43E87335570FA82647AAAF3DDC36FA9F094AB79B2A02DF +97397EFCD8FAFA17F268D6D38F6660CF0E221621219366231C3E68A3D5AAB257 +E0358DA91D90EB05977C45A5B7022263178F5A7EF8335F559FD8013E38DDA595 +1F9084A686FB20F9C89089D6E93E5397D13E5F78CDEF0BDFA7ADACA822566157 +99AB02FCC1C3E5896D8C38A16601A96DE78137AADACB7E5A8CBFCC2FBBE33502 +34FFC204DA2FBFA4ABA80C3D1F0945C05D8F98188A13DDE73EC278CD2593F130 +FD99FDEBF0A71BAA7748210AD24786DFA89E85211B6E61691BBCE628AAC3DD05 +DF52722EA5EC213D69A25829C200AEE84FD1BAE3C81FC8B5CBBC974F9213AD3C +5365A868943840852A181EC13196504BBB2D32079DD40822C2A8C3F980E4345E +F191CDE264146DE55E0ED9E6223CD06103D0D212883A0F61F0597D1986B6148F +FF46A4CE87D8212B5CD35495CCCD3DDD73A4DBAB835278705C227C1086B5F01E +8D978D393637CE21F3DABCB8A8EF7419E8CAB5AC1C0EA50D3533C39C96B79D7D +379227D516C165E287063CA98A1BC5487F35110E2AD4B9184C005AAFD8A388DE +2435E8E5567DDB47391570AE0768501EF0620E8C0A3EA4CB9D496A9C0B2DED69 +036CBCF90B398165675F60832554F52376F24FBF287B7F7318E4FCC18EBB9C8E +AF2C16EB9F3F0CCDC9225BBCF404F0B7E61F584295C1D4C03D723FD3A6FBE947 +00EEDA4D1042BE0DB09890F8FE54819CF95DFB1B4B9790FD0C6DEDAAF57B06BA +EDA5E189E00E4D9ADEFE9E0D3773BD1831E75D4A732619CD4CA17C1EDAB6835B +60ADD7147FA07A3BE43CACF25908E87F7E7659AD96087D4B66AF4DA2C070A4B8 +3003357838120741C6DEC957988CE6CDBCCB8CEC46CFE57BD71DEB6102F60BA2 +CB5BE4F67244DD21311F3B4EA6DBF427741CA4CEAD404476A260459E6BCF1EA5 +95884E769B45D3D8CC7E693D7F38F0438E74BEC532023B8157BA143449683C46 +1D8C4542969626C02DC018F4330403FD097D13CDADE7F804220B605B4320918B +F53C48F7E7D32BE47CF439C656CBA90C39CA5A48271D166CA41F3F5289FAC838 +25EB6609EC8DD8B9FE46CB9DDA21455AEFA8B3322C5848C65471C19ED3B2D164 +263AFE206164A0E031C02172045A6063DBCF5B78BB42548DD22F0B70471D08BA +A2FCF4C4BE438AC657E2ECA5838DCBAB2E11C8E284793B701EBE26761155E4BB +E7AF25C9CED7D418FF54FA995B4AF447A86DA93ECBA5108EC56E2FC96B633534 +C29A00B3022CA5CD25291014F2753673D9C14700762241564DE8265998FDE2DA +759853A6BBD9FA11E05F81FEC96290F34A7F885FDA38477C0433ADAD9AA0D22C +2F053030CF015AA715503AFCF8672C7FDBC0648D1FC89C236C9AFB3BCFCD7698 +D047F1D97A252E3E3A56F086F8B31CCB65CF4AF828023E990FD8E8505911B929 +BFEBF171EEFC71C1B3840422541194D438EB9EC9B3045BE9D1AE0A0F0B4AF1F6 +B8F4BDB422FADBA84E98722BE98EC8BBC0217ACC975D4FA7E04335114BAE1811 +6D05828C7BA8E66FBDF0DAC6F4415B8D8A46496B64AAA04AD010225515BB8F2B +63C23053B787393932731FB6FF8DFCAAEF6978CD1F2BA44DCD51E91CCA4D0433 +E5549AA6B1EC99ED28D2B4A7B62637EFE024C810664F949FB0019C9ECF6CB3EB +B77B8A8B826FAA8D470D1A347E7222CF7B2BCA817DAC692D74E09732821F14AC +78313DCBE61E18CD83687E388B1AA2D061C84A199FD5BC3695981F90D41ACA5A +8E984922EF5A8430054EB5EA3A3FDAB41AC75E3B1530C30E1288EBCCBDB94D96 +64025B6621545B1BA1BEED067E11C1C42F869B092876BFCA16FBDBEB34C49BCC +F80CD19038D926BB5FD07819F9CD8AA1F85250DA2951ACB5A1CF05F28D2F0D97 +807463C420823496009B9749EF2864DAAFC22A352F0FBE3CFD44C8FF6054354E +9FD649B60860606A66B03E18CB15AC0C8B8D4248188D784006C5E59EA591378C +DE3C6443B7517B78BC5B72C05CCA7CD1D77AD1028EED2D0DFEF3C1287B78E45A +3C9DEB3C5A764684F3145EC3820AC50C8835A568741CD4E8D71EC6C18C3DD649 +ADC5EC5A3B19FB62B4D771B2EEC5092B4C24267F016C88BEEEAA786E4C7D0FF4 +D8962EA616570E8E42E7FFE3C87B773B4D16AFDCABFE828AAB4F88799EB9D0B6 +E1A966F03D29677F6D347614800DD8148A423EFAE714A7BB51F48CDA9DF94B36 +86187E274DB2FBCDE31187B7F04C2694D4D9F9E955DA5CAA37DE01C1F90C5F1B +71C9F3D6E9EDC69F2A5A59455F61551C601DD3098BDAEFA007FC8F76F8D53432 +6C8C3F13B729860E6C39A5A0E56336EAE3401415330BDC11C143EC67A580C02B +EBFD149D7CDDEBEB00524F2A2983E0CAC054AF737E69CE642202EBA7065F7338 +8C4D62BE834974469DABC9F24BC4C7DE81D5852BEE3F74D36ACCA79F57D7622D +FB37A98BD38BCB721A8BEEC0991B64FD2E21F02CDF9030F4F1BCA8EAE536A420 +C5F988D0145BF7782E7CCD5604DB4B0AC6A2D38177048AAE8DA2C2493822D1CD +9950D879D619D1E31EB2B8CE683862DFA0191860F7A4184398D63D60D23E5C55 +7CB6EA54AE017E45F2783DC4312439D05F6DCE71D7A912D5AFEB7A637BE73DBF +E80D6AFDC62FFB1EC4DEC22A2B7DE156AB4453C3DE4F04D57309C811D86A0AEA +A284249336DF8BC6B2FEEED64CA2967DD61ECAEC98F2442A8562F01DE0150197 +62426167D99CA7DD2F57A32ED0E58C83607DC936B922953E2D6BD48099024EDF +A6D321031D8975BA33E805F6FA0EC05F86E3C7686A50DD234E7F6EC3BAD80234 +94040170E6FC393C361104971435BF4452B4F97E57B7CD970F3139F28968C567 +F01F0D78118BD6AC74AA0A2C7247F574616DAADD17BA727B7C1B1FA81DF58506 +A3E5DB3D15B1BA793BFE8397137E8D35B99D1FADE751D77821AC213650CA88D1 +38F07BD9E36F1F5380032D1B55585A832B6FCE9A5EB9DAA48C6992CCE98C7229 +D3A093C8DCFC83A88B52AD5A6370C64A99BC20386FB36225DA5D8F68846E3E53 +86A139D5D8B0B424DEC9B3CCFAAF66267C231FF932F26FD69C3931C2DC443D2C +AEFE9C84609B787DD775CA277216E0570464A95D736ABD37299ABA093B9805A7 +D32139652A20CB7610BEAD29527E4DE2AF7533CDFE3CABF26FC61FA3BBE36882 +208B9587406EC85309F5FEE0E388CF37B99016F68A3BB888BE29F374F729041D +66134FA644D9F85907B8905DAC7C2555F361F6AA90493D8B4E0DFDB45B2B3E36 +169E7076350233112B0A339388D02126E9FE4BFD6981172B8A954DA9D01A39BD +6B86CFD9D424D090F4C5A6D7857CE71BBB075D1C02CC1940DDD9F84E71CEDC8D +B98DCDEA1844F5CBD0167A5EB32FA8F20093D2396FF9F31E131973CDA8B0E2CC +92C772E78ECEB94289309F8E2C3FF7830778BA70FDFBBCFCF9E1258BC194D987 +48ACEC73B8F3419AF9EF6D4E9771391F58CF0FCE360AD728E849888BC7617747 +E356DC1B9E4B1BEC5723D39B484939CDF673D0A764284067BDD1AEA1C0EDF320 +E534F58F348FA2511D134849D05CC53A1744B93AFE5AD716E87AD35457B18448 +2EF0633D73C071CE200B300E5217E98549D17C2880C1E18AC53667ADA6FEB60F +4D5AC56A788577DBE53D2DFC3B2EF3398F6DCCB4C9960E8F563B957059C37BC8 +1473ADECFB585074E238D46047950BC44B426CCD99C77D1856EF4CAFFDB5441A +9CD37D8851CCE36277CA4B38C5272F4340B70CD75D05B46FA366E94D96543409 +89B98CCC5AD1B620D09D500163E8337622C295880CF7E514B09E40C0B8CFE42D +90FA54AFC161AF60042FE3CF5D21D55BBAF33D479AEFDC55DDB77B2B8AC61797 +231CFB314792E69C605A9462274B5322A964C7CA45ED01E0D4F36EE10B46A766 +C3F53DD7D202490EF67845476FE9A4DA66E7734F23E7A88749E7BA9B895A4BDE +FBB716B1559B8F30815EA7C6D9D4752B3D5F5EC10F68D920C0AF365418B4DB8A +341657E5CA30233DECB17B85F819F7BE49018D07ACA962F24252977781E233F5 +ED2043BE18F2E746573AB006830C62D44045891195B8963C45412D7990CE6BB8 +078645066EB6AAF88DD1C3DF37058A1F18C343F739C7CD8C2167CBF1A9FCF16B +4591D70018E26AFC18A06DAC6CA50B69A9E02B558D7E112DA355AD55DD6294DD +FB01CC4F7237C5D52FA681343243EA7C46B7C9314D122685196850014CD2F578 +85E5F7E27456F9DE027BC3FA75885FA716170ED54889A5C165A8BA7722FBB1CE +3CF726D6493350B847E033296D91049E7370F31A6D8093725D2C91ABF6A94DF8 +1B02D4BBF41BCFB7A07407105CB0FB91D6FC43C6C496BB6F61C3F90871439B83 +95285ADB381E2D8BB7ECEE760FA1FFD9E620B89D403D13E98EF94525521EED5C +DD8142375E31CAD2D60599E902DBD0F93E0812408965D1C7F62801DE0DED7FC3 +A67EE5C5740DB3DFEB3A2FEE4B7E151ADCF39B3AF50B73AC99F57ED06293DB7C +E317839E29DE865BCA1A1D9CEA528FA940D84AFA0338BFCB171C3D669D54F700 +79AA3658B8AD58435BAAE3C057409445A396DA454F7EDC42A39DBC001DB778E3 +4EA0A7FB13F0AA364CBADA4D469990BBE8195D5AE163135C2E66C99BF0250391 +AB901DB3BA48CCD1E0886E284E9041E121CFC235694E82B2F80686F3D2353F46 +C7DEF7C11C7D1AB0781AC693A52679CDA51817D7C663C92B7B0899D9AF62A6E3 +F47E11305E9F18E17B151B13F8419547DF2F02A7053F8E284FCFF1EB7CEA4AC6 +6120F99542B2A35A4AB8601C148BB96B2CED56B2F4F4EB7C8588ACA83FADD0AD +E52ACB7C5BC3ED081DE1E449738908D692CAFBAFC4D8BA8B8E33C1756A223AC8 +E3569FBF2E97C7EBD06118AAF44C48EDAF2236AB1C1F81D30C594F0A8F1D1D83 +945FDCF3684C0CD4CCDC53BA6C9097A4568D9F85B6EFD6A21A7B82FE77279972 +C23FB7150B5C009A6DEF2CDFAA523FEEBB3B6DFEEC8EE01DA855AE59CF9E4BE5 +E74A70444F75E1647669CB872BFFE38A74192F2C9B268D5B0D31571BAE92B29E +7E6CB16A91FB4AFFCF335BF62FC8FCFEB9D889664ABC58D34A81A4ADFDB5F26E +5479F9F695BC8310F5B1C329912DEBF2F1FCF04F0E8BBDF84CE5E5EB766C223E +7F94E51707F29D731688D5B0B8C135A52AF98064DBCFDC9E75805455F4F1C287 +7FF6F0DBDE28553AA2ADBE8957A39942D1166E1C0DA8EAC281FC54F530558784 +413809DE36D20DF297F1C83728301234827A2D681E0E1B70BD68B5922C6A9BEC +A6A7FABEB106A5D6704780155DE7737CFE1857F6F54C0D3506E1401DDBB91C37 +A1E41D3D75B27766415F85FF069DDBCCBC4A0396E09584F74A49FABBF91CA8B8 +1114CDAC6329A5BCC0DE3CFF805AF9489E937D328B4EA448F3AB009E0D39DCE5 +72ABAAEB68C2ED474BE943EEF4D26C0E138070DCA82365ED7BD65B80885F9C35 +E052EA5069676C371E3C90011E78FCF24D7728BCED566C184B04F63A9FDFEC01 +31A27E90E80C5BD83A99F1339983836EE89B187268C484F76A4D6152FEBA97E5 +C5B8BC5B65FA3A87E6A79AE8BCDA3BF0FE1C6F19486E378D6300D9788A5FE063 +22FCB5CCBA8E3545406D4DA619A8E127410B4BDD3A32F047F49F6B68F3E5165E +907B9798D085931D45C83B0909D5C896C1A1348C666CEE579EF60DAB57FC2997 +CBB9FF5352280E2F3860592D3EE4DD2E763226556AF920A2A022B8C6BD1C0A22 +F785E0FB6099FFB67CF451A17AC7681F169AB018C0EB8ABEC42439178F88CC29 +23E6324E9804434625AF8E0EB84173F3A095564BA5F932C3AAFA38CB37F70C56 +14426ACCC5B9C06444B7D40E5D2FA148993835BA74C356A3C6DE63A336F89880 +CE4C5B16D9953F8A287B484C77337F75167DFE4C4DB82666FB751D8D825F4257 +4AC2F4387E12643C5AF70A1A3A242A61FA4485F76D992D0AE90DB47037ABD1FF +622C541B0491AE3EA38DA1EDB71BF522791789BAD2CE7CC69481AC54E138EA3A +F4B7BE7E5C7ED47FB1BB184A5F4BF4D83FE843F6980ABBB0FC6EB0071837B282 +A401195AE7FC983E8FAE449556B05B5D8A0641FDB7D2649C0C2AF9FCD4253152 +CCF6C8DE02B18ABE772F586BD784A9F9A2FF3676263E881E8397317D460BCCE6 +F46E0A3103BB97BFE4968ED7F98853CA203224F6AD1B9AAE35A0FFA6836A6C98 +2CE95BC55E5DE11E9971B29FE7E5AA4DA8465C6EA77B3A231571C6B6B88E1A12 +8C703B11E111F546948C979FBA26B78B85C9240A8ADA1A9A6CFCE5DECB790F0B +0BE44B26E1636D38DF58E11370F285709C161225A4B070B7D9EB2806234258A0 +60DB9B1F48295DCC2AC037A8C101CB5E7328D7D99E830AE86ECEF39A21070DA8 +6E5D4187F5E402ECAD85C1967D9F153E6C536C2FFCBECA87A962D94F72232ADF +90DC95040BF92484D0ED784F83486E81A88FA1E7C0EFB7E7FB0DFF338B13A1E1 +0BE724B595C4361C81DF32984302EB1804D9AB5639C1FF01423D2C6A13EA6DDB +03B7FFA78CA9B4951CA23B0D1D6F32AA8191E945CDE6BBDC277EBB0C87DF7A3B +F4E108A0DEE30A38FDE3562EF90FBDF6C82221F10545DC7B0F34E9BF31B1370E +9C099F9B18CBF6893E29C60123337B6C23D60CFE56675C85257343A86DF24F3D +818318A21D4D61C118F7ECA1AA26250713C911F41EB15FC5933B2F3D7191C6E9 +579C51EE17F8FC39653B72FAB4C58F61BA6638E63B6CF28532C66AAC0FB8C382 +7BCC4D1400D41CDE5CCF3BA6E33C3E622FB7B4F3DE4DB8D22F1D5947D064F0B4 +E30DB3F32A324A3D0CF7CFB7E11C59CAF9A17AF7F0CAF2CE9CC01D8C5C54AFDB +CDB5C1A536980A9BEE50FE10 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifIPA +%!PS-AdobeFont-1.0: OmegaSerifIPA 001.000 +%%CreationDate: 6/03/98 at 10:03 +%%VMusage: 1024 39496 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 722 278 0 +%%EndComments +FontDirectory/OmegaSerifIPA known{/OmegaSerifIPA findfont dup/UniqueID known{dup +/UniqueID get 4345888 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifIPA) readonly def +/FamilyName (OmegaSerifIPA) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition 0 def +/UnderlineThickness 0 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 722 def +/descent 278 def +end readonly def +/FontName /OmegaSerifIPA def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 124 /gammalatin put +dup 211 /tesh put +dup 234 /glottalstop put +dup 235 /glottalstoprev put +dup 240 /epsilonlatinrevclosed put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4345888 def +/FontBBox{-151 -326 868 705}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C67360015A30749A338E471804A9341D92A +0B722D817EECC4E8A595D9A0FB01CD573285B74FC8569F8B4ED9995FFA4FB1DE +2335627CB04A06FCA2B1E398D6480246903DE22A152B41C38F382898D4C29CF6 +92603BC414CF33FF8A8E12BCDD7D337F376F0D0A48BAA32A927C67CE356C342A +06274F38C51C8D659EA0016C85ABBA277D014DA53A512F240FBE1BEC7FAE1A6D +096755EE544D4178986A3D112A9A6AB06E41C833A0417C63A6B8AAB88D51F8E6 +CB78B42A0C5738D99484F44FE5816433CF93B747001754D5CCA50B7A1F4F009C +E38369A81E6E1E2407E159B975C0D9FB50C2DBD8A95446192073F5C827767D0E +2B6D7A1F7B761637F48157CF90A472398A7EDB9F5AA6D13DE3799C03C8E93850 +3707F15A09FD3121E8F4F6577C452C587024330A74B6D2AB7D5710F5E54990AC +0705D85A89327A62FA0685D0F805B0A33F9B072B6285A94427FCA9F8D7C0F960 +0DD8C317400418FE72B6E01D0D8B8FE607E2C24299E8E49BEC6FD97A5375CAA7 +349DC69B8B55C01547A92020ACB6A644A4E5C95565FBBAB617DD5F81B3F927CB +12DE933B135011820D7305D899466416DAE7FE53A23F0066F879B546B169FDE2 +AB77EB0D58C32F6A9129933D0123FB003B82FB8B06128F61F1EF98A83A495A46 +431E06D28A5C1E67D57A235717DB8DF07357413B40040CC76B8F8AC5F56A57BF +417B90FD89DB5D020E06A6D366A486DC02098B864701FAC28FDE5AC5D3571E40 +A2B8CB8ACBBD0D65B16320BFA78239427EF40D6B858B380DAB8FFA7BF2567732 +BA8C9C9836FE516C03EA5834FA10F431DDD6EF57C8EEC26EE1DA7103209D3097 +4A40872E926DE4FD979C952811FFD75F3EE8F027074C783454461BC5E7269F53 +17D0B106EDB2523FD4BAF26C1556CA2435E64479E6F02D75E2FC8A56DC9053D4 +25BD33474212954F9379E76128411F6F62DA2124572295FD68450B253E5AF294 +B803CF4EF6E7CFC68794DACF0844824EFB048DC8251A50DB7E63D85DC9D40892 +E9D9155401049B2C660E48824BD78AEFAEC9250E522F116EDFB6D3C300399808 +FE32066B99720529CF6E4736FED11F791B3CE3455ADA71857E76CB113F68D8FA +FF2B6205650442DE6762D11AC50FFD4ED71CCC78503B6905458936E6F74B5655 +CB973DCEA1F88A8928F89851E1607B22EB01559233F3E0C0E4638AEBA2A05FE1 +3F2CD08E1286E7A72B1C2E46B2AA4C7559EF4A8BF11CEB03C8C02AF666FB222B +5160A4D6170FA8FBFF0C46434A67105C491C88D6337DCE46D10FCF7583B176BA +AEFBA71D46AFF93D541651CD027DC8072B4481E77AAC6082455A130BC1044BFB +D15F3D8448CDBE14CD239375036992732CB38C4DC3A7B3296E16E7B891C8F6BF +3810E9207346217D01A3A6E6A9FE62C1E6152FFFFDBF9A566615F313A43F4701 +CA04467BC0825A86CAF30625021102D98ED300C725412D200D2CF779F8E4E0F7 +135E1E672A2DD2157CC74D07EA8DC0D458587C0E7BB39A6156D41451488F66D9 +EB0C189C41DA3B01D5219DA17812F4180F3C70B446C727ED5D53E05E1BA56335 +585C6B7B4B9C23CD76993080C41F243038726098E0CF84C4638CF375EE065222 +45E1676B7B76C7563077282D2E8CCDA53C89DF02CF1845DA14BCD3EA84E1E144 +913219F0F96C63011B0C679DA18D258EEB887DC0C227EF1A7F14F46B4BDA8EF0 +15208992B8A062EB82914FCC31AD035DF36428CB3B9D209A739D17FF34AAE30A +6419C8E6B536EE7D028CF4880B7F6D6BE2A02C2019FB5958B2C728008F647CC4 +9D19B8DC15BC358A5528D21464B336953D92490E3B640A84D134E622BB97732A +AEE27909A15D28FB192F8D99063B96C18C76D623D444FADE3A8ED202F424DA6B +4A424B93AD0530233066FCBA83EED39B1C1D6F832077508A4E13F4715415C9E4 +7536B48359819DA8326075EC27BD397A0FDBBD54FA491A1DC5A5381C30841FB3 +BDA3731BB216B283F8A05FC398C499A7243D2BE3142522185AF9BD7AF4E2F981 +83ECB7F4C324ED34514E0240B0717847817CB42A8F768DBC9D0DA0A59405BCFC +59C21184E7DD125DE615954F01DB19D0B2A1592D5E1E49D99341DC5BB7DBCDDF +6ACE1AADA3DC7B2AEC7A8F678C0398044695B9A792961680101844406F5290B3 +53CB4988A27A1F7EFBB4823AAD8C5A6120904BD5468114D83097F8ED776072E7 +169F40B7230959A79FF9F0E0F5A22BE1BA7133 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: OmegaSerifCyrillic +%!PS-AdobeFont-1.0: OmegaSerifCyrillic 001.000 +%%CreationDate: 6/03/98 at 9:49 +%%VMusage: 1024 35663 +% Generated by Fontographer 4.1.3 +% Copyright The Omega Project 1996 +% ADL: 755 245 0 +%%EndComments +FontDirectory/OmegaSerifCyrillic known{/OmegaSerifCyrillic findfont dup/UniqueID known{dup +/UniqueID get 4356202 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +20 dict begin +/FontInfo 16 dict dup begin +/version (001.000) readonly def +/FullName (OmegaSerifCyrillic) readonly def +/FamilyName (OmegaSerifCyrillic) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Notice (Copyright The Omega Project 1996) readonly def +/em 1000 def +/ascent 755 def +/descent 245 def +end readonly def +/FontName /OmegaSerifCyrillic def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /Yusiotified put +dup 181 /ohook put +readonly def +/PaintType 0 def +/FontType 1 def +/StrokeWidth 0 def +/FontMatrix[0.001 0 0 0.001 0 0]readonly def +/UniqueID 4356202 def +/FontBBox{-70 -350 1210 931}readonly def +currentdict end +currentfile eexec +D9D66F633B846AB28EDC112EE8CE6C6736001141B80F92BF0DB9D14D5829662F +49914E39DCF6611F886FF01FF0F4B0CC1EFDFEB495FF75E2130C1FC28060B24D +43B72DFCAD5CABC03D129717718ABE4FF6E43EAEC660C6BEA4CAC3A129D19FC5 +5823A1A21612CC0BC1288469C12A2822A891050E25BC3ABB4E0568470B6EE3F2 +6E6221FB0302EBF01B76D7BCE4E503855F67031D0A100DB729B2C17C2E525854 +AEE6DA7EA322C48AE0E38C61823651DD30A1E138AB3D104579F42F6984418F83 +065021764D74963B7C4EC17A47E5095DEA0D564D5555B3CC58AD65E2B48C61C6 +27558CEF3496D8C8D7492F1C6C48382AAFAC68C9926E991EE6B59D10E2B13D91 +244123F95AB26C3B782A78C1E09E303579BE428D994D6BD38D931C76E589FE25 +69F12252A8C67618640D175A8156E451B8E87076D3533C4899B51BCA78ADD455 +4717732786C0078220C41F03CBAECE1D06230A3C1041341E72822F3A7724CAF5 +EFE246914C79FCC3BBCC001E527B684ABF080729F67082BDE0126410189A7628 +FB1ECAC9DD14174FEF7F7180DDB5A83CD8ED1B6F0EDE313D9CF3BDE26D08884C +DA8D0AD74062D36CB19A8D05D87F334C318847646ADE5AB8849E81ED32B0EAFB +CD7EC6F58A4FB94373FFA8270AFD378A41BCA3F08FAE9E5CBE7F3C3FCCB12A3B +A061CB5D9F7586B0F955A18B5C13FF6C8A41D1FA047D4514ED477CD65FBFAD58 +BA28790DC53AB99F06A54AFCE0FEDBBB819366E691B5CA5C9916FFA55E1EDC99 +E2E986B5A37B9F595B80FCB4622B9C1711E35FE7F7D32C89BFD8467C8DBE9B08 +4974A9FC7C109AD0020C1F77C1F509024F48209D251083585B1D9A8C378E6D01 +5BCB96269B6EB93AAE444E16715ADAEF84BBAFD83E00FDD9453C02BAA1E989E1 +BDDAEABA33069D6073F18F71C6DFE7A31326783358C765638B4D4D32F2F7C002 +14F4AE6E5A26F62516DE799F5F0D3D558030F2E7121F6A618DC78E8EFC20BC3B +F32EBB01BD69D741F114B5C2CD2E63CF7D0E0B85AA41B1179D4A645786F38152 +B8716AF955D7F033C38B3B511E623E8B0E09F52097AEAA2F659EC5FD0E2E2A16 +63A7E36F337E150AF419F0F86159ABC4105EFBE8689B341522A57255E2F8E152 +C89D3CEB7CD50391E665336251F6FE41350D1EFC09663EFCE61CEAE7F4C93CFB +E6E7C36626958595627F97E82EE7902AA2082E9D2DA9874CFDF1DA8F59FB603E +8F1B8CBAB0D4E9A76D6390E4A630D95A1BE15B9F868FCE550CECC6B285E2FA86 +5AB812CC58931B34DFDA203D17FD2F20AAF254BD174AFA1BF4A0F6DC3FFE0078 +16F941103F6C47B2859F4502391F81592C875B112A926EEDB17F38E21EB41F60 +106683EAF249ED78A645B30024C2CC67CE667D75D3AEBB37CEAE846C61215D12 +5B26E3F12F37958A4380587A49225F868B171915FFF4545DF77950F2B7615A94 +086237D3F378566D08846C1DAA56CD52B2702DAC814FDF4E2E84A7BE414FCF7E +6C0427AD398CFB96476E7E5FEC682BF1FDDB510D291292361F5984B2E41917C5 +F5F62584F0032D2AE7C50B66F577260C17DD1AAC0BEC1A4644494EF40625AC42 +5A6A2789DD0A675E2EC0696C1586921B52C37D1A215BFCC9F145D1C9CD81995E +2F9C5B4B3969B0A729472B5B335955E5E1B9022D2E47007555726879BBE764E8 +84587D069A57E19F0FCAB76933BCA2B6ACB0A9F3AEAD8BCE2BF01587C102E326 +872DCB777286BAE7668D58B9C09E6A567DBDB981F4339EDC7D679BEE09F428B9 +B1C10DED43C38F2008F013E3D319F5CC59E59C8B6AF0B45763 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY8 +%!PS-AdobeFont-1.1: CMSY8 1.0 +%%CreationDate: 1991 Aug 15 07:22:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 3 /asteriskmath put +dup 121 /dagger put +readonly def +/FontBBox{-30 -955 1185 779}readonly def +/UniqueID 5000818 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 +5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F +80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 +1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB +DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 +9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 +CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA +F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A +CEFFC155983607ED44ED8BB0F2E1ECA433708ADC448491EE34E5DE6387C31A7E +DCF2EA2BD9D34874BA24E7890A4D439123FC08F165C103EC279DE5EA68EA8297 +E6AC3FFF3F15BA263EF1A0B6F158C59FFA893535D961F306F33EC80849E2C642 +1AA4B3506CCDF2635B07582676F8B20BA58C498650410C92A6E81E135BCE79B7 +89E572C6B118695164E031F6288FA34E1E695ECBBB704877860E030EE8FE908B +9A9352DBF53B779DA608B7E82EA0DFD24D3DFF0F52A2A8379BB2C03F6581E2C0 +65EF423EBAB253F569641118D9E4B5C6CDB3598772CAA9C3D29EF51254714926 +96E32853AE95D9B8463E678F1CD480AB9926124287EC40D13131FAD8BDA673E6 +D49F45207D96CD52EDF175CFEA9357FDCD103731293412CD00F21A1B6D6DD4A1 +D862E349370E8C3406E4FD0395EA7EC947345EDF74D5DCDEF8D669A406376E68 +BC7B6620926E78770859C7F457E89A00B639A571E76498EA1255A324A258448D +49E8478E32703B26E5FFFB53CBF6FA3F0D995DBD581076EC39887184A78A0635 +E8DAB331BC8DD55619EFA587685D6363D0EC794BFDA45856A836A25220D8ADCC +1BDE168F17C7A4C73BE7EB6CCDD88516EFE568ABC1E39FC431C588EC0B994B4B +D1212FBE2715E90093839BB09E76BC55B400ABBE299258A2BB7B5D35EB3A6787 +ED601F4C515362C730AC2A686CC7099A9D228592018E08C40D0325A66A175267 +DED0964F8C8AEE3B6E75E98E170F034DD41C97BDF3068A4081C4D74BFCDBAD43 +6A90439168D2B0F2EA848D5CEA51DCD2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (torture.dvi) +@start /Fa 119[0 3[0 3[73 128[{}3 99.6264 /OmegaSerifArabicThree-Bold +rf /Fb 88[88 58[41 16[41 91[{}3 99.6264 /OmegaSerifArabicTwo-Bold +rf /Fc 34[65 2[30 1[42 43 3[52 1[54 2[54 2[44 2[53 8[23 +48 5[38 3[38 3[43 12[58 2[82 9[92 1[74 74 2[41 41 3[41 +41 11[62 5[76 30 30 1[35 3[30 1[29 29 9[29 23[0 18[53 +4[53 53 53 49[{}37 99.6264 /OmegaSerifArabicOne-Bold +rf /Fd 222[91 32[71{}2 90.9091 /CMSY10 rf /Fe 138[35 +2[35 2[35 35 4[35 2[35 2[35 1[35 46[35 50[{}9 66.4176 +/CMTT8 rf /Ff 133[44 44 44 44 1[44 44 44 44 3[44 44 44 +44 1[44 44 44 44 44 44 44 44 44 12[44 5[44 44 44 2[44 +14[44 11[44 44 44 44[{}30 83.022 /CMTT10 rf /Fg 134[33 +2[33 1[21 29 29 3[37 54 3[21 3[33 2[37 9[46 2[54 42 14[46 +69[{}14 74.7198 /OmegaSerifLatin-Italic rf /Fh 95[25 +160[{}1 74.7198 /OmegaSerifCommon-Italic rf /Fi 202[25 +25 25 25 25 49[{}5 49.8132 /OmegaSerifCommon rf /Fj 205[42 +50[{}1 143.462 /OmegaSerifArabicThree rf /Fk 35[85 1[43 +93 61 62 2[61 3[43 43 77 1[64 3[76 5[76 2[34 2[64 3[55 +3[55 55 14[84 15[107 4[59 1[59 4[92 89 2[92 13[43 7[42 +10[42 25[0 0 4[0 0 0 0 5[76 24[36 33[{}35 143.462 /OmegaSerifArabicOne +rf /Fl 40[89 2[88 109 9[122 53[154 47[61 30[0 3[0 64[{}8 +206.559 /OmegaSerifArabicOne rf /Fm 222[69 33[{}1 206.559 +/OmegaSerifCommon rf /Fn 168[74 87[{}1 90.9091 /OmegaSerifGreek-Bold +rf /Fo 134[45 45 2[51 30 35 40 1[51 45 51 76 25 2[25 +51 2[40 51 40 51 45 11[66 61 51 2[56 9[56 61 2[61 66 +65[{}26 90.9091 /OmegaSerifLatin-Bold rf /Fp 201[45 45 +45 45 45 45 1[30 23 46[{}8 90.9091 /OmegaSerifCommon-Bold +rf /Fq 168[81 87[{}1 99.6264 /OmegaSerifGreek-Bold rf +/Fr 134[50 2[50 55 33 39 44 1[55 50 55 83 28 2[28 1[50 +1[44 55 44 55 50 7[72 1[100 2[66 3[61 4[78 1[39 78 78 +2[72 2[72 65[{}28 99.6264 /OmegaSerifLatin-Bold rf /Fs +150[33 41[50 4[33 3[50 50 1[50 50 50 2[25 46[{}9 99.6264 +/OmegaSerifCommon-Bold rf /Ft 138[48 6[48 1[48 4[48 1[48 +3[48 97[{}6 90.9091 /CMITT10 rf /Fu 129[48 48 48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 48 3[48 48 48 48 48 48 2[48 48 48 2[48 +48 48 1[48 2[48 48 48 48 48 48 48 1[48 48 1[48 48 48 +48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 +48 4[48 48 48 14[48 4[48 13[{}79 90.9091 /CMTT10 rf /Fv +194[71 17[71 1[35 35 40[{}4 90.9091 /CMR10 rf /Fw 135[52 +17[45 1[47 100[{}3 90.9091 /CMMI10 rf /Fx 75[25 24[57 +11[27 75[0 1[0 65[{}5 66.4176 /OmegaSerifArabicOne rf +/Fy 165[51 90[{}1 90.9091 /CMEX10 rf /Fz 77[61 1[72 8[0 +3[56 1[73 3[37 1[0 7[0 1[78 7[0 0 1[0 1[0 3[67 47[91 +1[37 37 2[22 28 37 29 46 19[27 50[{}23 90.9091 /OmegaSerifArabicThree +rf /FA 2[47 47 3[59 1[59 7[32 27 39 5[49 49 49 24[41 +66 7[66 5[41 41 66 15[66 91 80 80 91 1[66 1[50 5[72 43[68 +68 84 37 37 1[37 3[37 1[37 2[37 37 37 37 2[37 37 3[37 +37 37 2[37 37 1[37 1[37 2[56 54 1[58 56 54 2[56 54 1[58 +56 54 3[54 7[54 2[27 75 2[27 75 69 1[27 75 2[27 75 32[{}66 +90.9091 /OmegaSerifArabicTwo rf /FB 3[75 3[75 3[75 1[27 +27 75 1[35 35 72 7[49 4[34 54 59 54 27 27 59 39 39 32 +1[39 48 32 49 27 27 49 37 40 40 37 54 48 1[48 1[48 2[44 +21 21 44 54 41 41 54 50 35 35 50 72 35 35 72 43 39 40 +54 43 39 40 54 1[53 1[60 1[53 53 60 98 75 78 100 98 74 +78 100 84 68 68 84 84 68 68 84 37 37 37 37 37 37 37 37 +1[58 56 54 1[58 56 54 1[58 1[56 54 1[27 27 75 69 27 27 +75 32 32 69 27 27 75 27 27 54 27 27 59 1[27 1[39 27 27 +1[27 29 20[0 1[0 5[0 0 0 0 1[74 4[48 48 48 6[48 13[25 +23 33[{}135 90.9091 /OmegaSerifArabicOne rf /FC 134[39 +39 39 39 39 1[39 39 1[39 39 39 39 39 2[39 2[39 39 39 +39 1[39 32[39 13[39 3[39 39 45[{}22 74.7198 /CMTT9 rf +/FD 134[29 117[32 3[{}2 49.8132 /CMSY6 rf /FE 190[48 +65[{}1 66.4176 /OmegaSerifLatin rf /FF 202[33 33 33 33 +33 49[{}5 66.4176 /OmegaSerifCommon rf /FG 50[45 82[35 +40 1[61 40 45 25 35 35 1[45 45 45 66 25 40 1[25 45 45 +25 40 45 40 45 45 16[56 3[51 2[30 2[56 4[56 65[{}29 90.9091 +/OmegaSerifLatin-Italic rf /FH 210[30 3[30 30 40[{}3 +90.9091 /OmegaSerifCommon-Italic rf /FI 168[57 87[{}1 +74.7198 /OmegaSerifGreek rf /FJ 50[42 83[37 37 54 37 +37 21 29 25 1[37 37 37 58 21 37 1[21 37 37 25 33 37 33 +37 33 8[54 71 54 54 46 42 2[42 1[54 1[46 5[42 46 54 50 +50 54 22[21 42[{}40 74.7198 /OmegaSerifLatin rf /FK 93[25 +25 25 54[25 25 45[21 37 37 37 1[37 37 1[37 37 37 24 19 +1[19 2[25 25 40[{}19 74.7198 /OmegaSerifCommon rf /FL +148[68 93 102 2[98 36[39 55 1[47 27 47 47 40 58 47 47 +68 48 47 48 27 55 65 55 48 25 47 41 55 47 47 48 55 57 +55 51 55 27 33[{}36 90.9091 /OmegaSerifTifinagh rf /FM +15[41 4[40 40 22[51 86[45 124[{}5 90.9091 /OmegaSerifIPA +rf /FN 74[45 134[104 46[{}2 90.9091 /OmegaSerifCyrillic +rf /FO 135[44 63 20[49 10[69 87[{}4 90.9091 /OmegaSerifGreek +rf /FP 48[75 51 51 55 33[39 47[40 45 45 66 45 45 25 35 +30 45 45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 +7[66 66 86 66 66 56 51 61 1[51 66 66 81 56 66 35 30 66 +66 51 56 66 61 61 66 5[50 59[{}56 90.9091 /OmegaSerifLatin +rf /FQ 60[30 28[30 2[30 1[30 43[91 3[45 45 2[40 40 2[30 +30 8[45 1[30 1[30 27[40 3[25 25 45 45 45 45 45 45 45 +45 45 45 29 23 30 23 51 1[30 30 5[37 34[{}35 90.9091 +/OmegaSerifCommon rf /FR 168[97 87[{}1 119.552 /OmegaSerifGreek-Bold +rf /FS 134[60 60 86 60 66 40 47 53 1[66 60 66 100 33 +66 1[33 66 60 40 53 66 53 66 60 7[86 1[120 2[80 66 2[73 +93 1[113 3[47 2[73 3[80 86 65[{}34 119.552 /OmegaSerifLatin-Bold +rf /FT 199[60 60 60 60 60 60 60 60 49[{}8 119.552 /OmegaSerifCommon-Bold +rf /FU 190[42 65[{}1 58.1154 /OmegaSerifLatin rf /FV +256[{}0 58.1154 /OmegaSerifCommon rf /FW 168[63 87[{}1 +83.022 /OmegaSerifGreek rf /FX 134[42 1[60 42 42 23 32 +28 42 42 42 42 65 23 42 1[23 42 42 28 37 42 37 42 37 +8[60 78 1[60 51 46 2[46 3[51 2[28 2[46 51 2[55 60 65[{}35 +83.022 /OmegaSerifLatin rf /FY 197[23 11[21 28 21 47 +43[{}5 83.022 /OmegaSerifCommon rf /FZ 139[28 32 37 14[37 +46 42 31[60 65[{}7 83.022 /OmegaSerifLatin-Bold rf /F0 +256[{}0 83.022 /OmegaSerifCommon-Bold rf /F1 134[31 117[35 +3[{}2 66.4176 /CMSY8 rf /F2 138[50 1[39 33 2[50 50 78 +28 2[28 50 2[44 1[44 50 44 7[72 8[55 5[39 1[72 72[{}17 +99.6264 /OmegaSerifLatin rf /F3 256[{}0 99.6264 /OmegaSerifCommon +rf /F4 168[109 87[{}1 143.462 /OmegaSerifGreek rf /F5 +134[72 1[104 1[72 40 56 48 1[72 1[72 1[40 2[40 72 72 +1[64 72 64 72 64 12[88 80 5[128 9[96 1[104 65[{}22 143.462 +/OmegaSerifLatin rf /F6 197[40 11[36 1[36 44[{}3 143.462 +/OmegaSerifCommon rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 63 1 +TeXDict begin 63 0 bop 519 912 a F5(Multilingual)33 b(T)-11 +b(ypesetting)33 b(with)i F4(W)p F6(,)g F5(a)h(Case)e(Study)p +F6(:)1681 1095 y F5(Arabic)1079 1348 y F2(Y)-10 b(annis)24 +b(Haralambous)1908 1312 y F1(\003)2217 1348 y F2(John)g(Plaice)2673 +1312 y F1(y)1722 1772 y FZ(Abstract)734 1924 y FX(In)c(this)h(paper)e +(we)i(describe)f(the)g(internal)g(structure)f(of)h(the)h(Arabic)f +(script)g(pack)p FY(-)609 2023 y FX(age)f(for)f(the)h +FW(W)h FX(typesetting)e(system)p FY(,)h FX(as)h(well)f(as)h(the)f +(techniques)e(and)i(tools)g(used)g(for)609 2123 y(its)j(de)n(v)o +(elopment)p FY(.)27 b FX(This)21 b(package)e(allo)n(ws)i(typesetting)e +(using)h(re)o(gular)f(L)2746 2107 y FU(A)2775 2123 y +FX(T)2812 2142 y(E)2853 2123 y(X)i(styles)p FY(,)609 +2223 y FX(in)16 b(all)g(Arabic)g(alphabet)e(languages)p +FY(:)26 b FX(Arabic)p FY(,)16 b FX(Berber)m FY(,)f FX(F)o(arsi)p +FY(,)i FX(Urdu)p FY(,)f FX(P)o(ashto)p FY(,)g FX(Sindhi)p +FY(,)609 2322 y FX(Uighur)m FY(,)j FX(etc)p FY(.)734 +2422 y FX(W)-7 b(e)17 b(also)f(gi)n(v)o(e)g(a)g(description)f(of)h(the) +g(character)f(codes)h(added)f(to)h(Unicode)p FY(,)f FX(to)i(ob)p +FY(-)609 2521 y FX(tain)h(the)g(Unicode)p FY(++)e FX(encoding)p +FY(,)g FX(used)h(by)g(the)h FW(W)g FX(system)g(for)f(typesetting)g +(purposes)p FY(.)382 2813 y FT(1)119 b FS(Ov)o(er)o(view)30 +b(of)g(the)g FR(W)g FS(Arabic)g(Script)i(P)o(ackage)382 +3020 y FP(T)-7 b(ypesetting)28 b(with)d FO(W)f FP(is)i(a)f(process)i +(similar)f(to)g(typesetting)i(with)e(T)2580 3041 y(E)2623 +3020 y(X)p FQ(:)37 b FP(the)26 b(user)g(prepares)382 +3133 y(a)c FQ(l)p FP(source)p FQ(m)i FP(\315le)p FQ(,)e +FP(containing)j(the)e(te)o(xt)g(of)1736 3092 y FJ(his)1736 +3153 y(her)1853 3133 y FP(document)h(and)f(a)f(certain)i(number)f(of)f +(macro)p FQ(-)382 3246 y FP(commands)34 b(for)f(attrib)n(ute)i(changes) +f(of)f(the)g(te)o(xt)g FQ(\()p FP(font)h(characteristics)p +FQ(,)k FP(language)p FQ(,)g FP(case)p FQ(,)382 3359 y +FP(etc)p FQ(.\),)20 b FP(references)h(to)e(\315gures)h +FQ(\()p FP(included)h(in)e(graphical)j(format)d(\315les)g(on)g(disk)p +FQ(\))h FP(and)f(other)h(ma)p FQ(-)382 3472 y FP(terial)k(included)i +(in)e(or)f(accompan)o(ying)k(the)d(te)o(xt)p FQ(.)523 +3585 y FP(Once)18 b(this)h(source)h(\315le)e(prepared)p +FQ(,)j FO(W)d FP(is)g(launched)p FQ(:)33 b FP(it)19 b(reads)g(the)g +(\315le)p FQ(,)f FP(e)o(xpands)i(the)f(com)p FQ(-)382 +3698 y FP(mands)g(and)g(typesets)i(the)e(te)o(xt)g(accordingly)-6 +b FQ(.)35 b FP(T)-7 b(o)17 b(perform)j(this)f(task)p +FQ(,)h FO(W)e FP(loads)h(and)g(e)o(x)o(ecutes)382 3810 +y(se)n(v)o(eral)24 b FO(W)p FP(TPs)d FQ(\()p FO(W)h FP(T)m(ranslation)i +(Processes)p FQ(\),)h FP(which)e(tak)o(e)g(care)g(of)g(lo)n(w)f(le)n(v) +o(el)h(properties)i(of)382 3923 y(the)g(document)i FQ(\()p +FP(conte)o(xtual)h(analysis)f(of)e(the)g(script)p FQ(,)h +FP(case)g(switching)g(according)i(to)d(script)382 4036 +y(and)k(language)p FQ(,)k FP(etc)p FQ(.\).)50 b FP(It)29 +b(also)h(uses)g(di\314erent)h(fonts)p FQ(,)g FP(most)e(of)g(which)g +(are)h FG(virtual)p FQ(,)i FP(in)d(the)382 4149 y(sense)20 +b(that)g(the)o(y)g(themselv)o(es)h(call)f(other)g(fonts)p +FQ(.)33 b FP(On)19 b(a)g(higher)i(le)n(v)o(el)p FQ(,)f +FP(such)g(a)f(document)i(uses)382 4262 y(L)405 4247 y +FE(A)439 4262 y FP(T)480 4283 y(E)524 4262 y(X)d(packages)p +FQ(,)23 b FP(some)c(of)h(them)g(modi\315ed)g(to)f(tak)o(e)i(adv)n +(antage)h(of)e(the)f(additional)k(features)382 4375 y(of)g +FO(W)g FP(vs)p FQ(.)g FP(T)739 4395 y(E)783 4375 y(X)p +FQ(.)523 4488 y FP(The)j(leading)i(idea)f(of)f(the)g +FO(W)f FP(Arabic)i(Script)f(P)o(ackage)h FQ(\()p FP(as)g(of)f(an)o(y)g +FO(W)f FP(language)k(pack)p FQ(-)382 4601 y FP(age)p +FQ(\))e FP(is)g(that)g(the)g(lo)n(w)f(le)n(v)o(el)h(properties)i(of)e +(the)f(script)i(ha)n(v)o(e)g(to)e(be)h(separated)i(from)d(higher)382 +4714 y(le)n(v)o(el)e(typesetting)j(commands)p FQ(.)35 +b FP(F)o(or)23 b(e)o(xample)p FQ(,)h FP(conte)o(xtual)i(analysis)g(of)d +(the)h(Arabic)h(script)382 4827 y(has)f(to)f(be)h(completely)i +(independent)h(of)c(the)h(L)1877 4811 y FE(A)1911 4827 +y FP(T)1952 4847 y(E)1996 4827 y(X)e(command)i(le)n(v)o(el)p +FQ(,)g FP(so)f(that)i(one)f(can)g(use)382 4940 y(Arabic)f(te)o(xt)g(in) +g(an)o(y)g(conte)o(xt)i FQ(\()p FP(inside)f(a)f(table)h(or)e(a)h +(formula)p FQ(,)h FP(or)e(deeply)j(nested)f(inside)h(se)n(v)p +FQ(-)382 5053 y FP(eral)h(L)566 5037 y FE(A)601 5053 +y FP(T)642 5073 y(E)685 5053 y(X)f(en)l(vironments)30 +b(and)c(commands)p FQ(,)i FP(etc)p FQ(.\))41 b FP(and)27 +b(under)g(an)o(y)f(circumstances)p FQ(,)k FP(as)c(in)p +382 5133 1196 4 v 480 5186 a FD(\003)516 5218 y FJ(Atelier)19 +b(Fluxus)g(V)l(irus)p FK(,)f(187,)h FJ(rue)g(Nationale)p +FK(,)g(59800)i FJ(Lille)p FK(,)c FJ(France)p FK(,)i FC +(yannis@fluxus-virus.com)484 5280 y FD(y)516 5312 y FJ(School)c(of)f +(Computer)h(Science)g(and)g(Engineering)p FK(,)h FJ(The)e(Uni)n(v)o +(ersity)h(of)f(Ne)n(w)g(South)h(W)-6 b(ales)p FK(,)14 +b FJ(Sydne)o(y)h FK(2052)382 5403 y FJ(Australia)p FK(,)j +FC(plaice@cse.unsw.edu.au)1831 5652 y FQ(63)p eop end +%%Page: 64 2 +TeXDict begin 64 1 bop 382 548 a FP(the)27 b(follo)n(wing)g(e)o(xample) +p FQ(,)h FP(which)f(has)f(been)i(typeset)g(with)e(ordinary)j(L)2670 +533 y FE(A)2704 548 y FP(T)2745 568 y(E)2788 548 y(X)c(en)l(vironments) +382 661 y(and)f(macros)p FQ(:)p 1280 772 1192 4 v 1278 +885 4 113 v 1728 851 a FB(\203)-56 b(@)-27 b(\333)-54 +b(n)-59 b(s)p 2189 885 V 663 w(\313)-40 b(@)-27 b(\333)g(I)-69 +b(x)p 2471 885 V 1280 888 1192 4 v 1278 1167 4 279 v +1330 940 a Fy(Z)1749 967 y FB(\257)i(\333)j(\217)-122 +b(\313)-40 b(@)-58 b(\204)g(C)-37 b(\213)g(B)e(\327)-76 +b(\212)1434 1147 y Fx(\233)-57 b(A)-25 b(\264)g(C)e(\217)1849 +1064 y Fw(f)10 b Fv(\()p Fw(x)p Fv(\))15 b Fw(dx)p 2189 +1167 V 182 w FB(c)-27 b(@)g(\317)-54 b(n)p 2471 1167 +V 1280 1170 1192 4 v 523 1340 a FP(There)19 b(are)h(tw)o(o)e(k)o(e)o(y) +i(aspects)h(to)e(Arabic)g(script)i(typesetting)p FQ(,)i +FP(unfortunately)g(of)c(unequal)382 1453 y(comple)o(xity)p +FQ(:)45 b FP(the)28 b(\315rst)g(one)g(is)g(conte)o(xtual)i(analysis)p +FQ(,)h FP(that)e(is)f(the)g(f)o(act)g(that)h(Arabic)g(letters)382 +1566 y(change)20 b(shape)h(according)g(to)e(their)h(position)h(in)e(a)f +(w)o(ord)p FQ(,)i FP(or)f(according)i(to)e(the)h(f)o(act)f(that)h(the)o +(y)382 1679 y(are)g(part)h(of)f(an)h(abbre)n(viation)p +FQ(,)j FP(etc)p FQ(.)32 b FP(This)20 b(aspect)i(can)f(be)f(handled)i +(easily)g(and)f(e\317ciently)h(by)382 1791 y FO(W)p FP(TPs)p +FQ(.)34 b FP(The)24 b(second)h(aspect)h(is)e(more)g(global)p +FQ(:)37 b FP(it)24 b(is)g(the)g(f)o(act)h(that)g(Arabic)g(script)g(is)f +(written)382 1904 y(from)f(right)i(to)e(left)p FQ(.)523 +2017 y FP(T)-7 b(w)o(o)30 b(methods)j(can)f(be)g(applied)p +FQ(:)51 b FP(the)32 b(\315rst)f(one)h(is)g(to)f(change)i(the)f(def)o +(ault)i(direction)382 2130 y(of)26 b(the)h(whole)g(document)p +FQ(.)43 b FP(This)26 b(method)h(is)g(e)o(xtremely)g(e\317cient)h(when)e +(the)h(document)h(is)382 2243 y(entirely)33 b(in)e(Arabic)p +FQ(,)i FP(or)e(if)g(left)p FQ(-)p FP(to)p FQ(-)p FP(right)j(te)o(xt)d +(e)o(xcerpts)i(are)e(e)o(xceptional)p FQ(.)59 b FP(Being)32 +b(global)p FQ(,)382 2356 y FP(this)h(method)h(applies)g(also)f(to)g +(page)p FQ(-)p FP(le)n(v)o(el)i(typesetting)g(methods)p +FQ(,)h FP(such)e(as)e(the)h(order)h(of)382 2469 y(columns)23 +b(in)e(a)g(multicolumn)i(en)l(vironment)p FQ(,)h FP(etc)p +FQ(.)33 b FP(Of)21 b(course)p FQ(,)i FP(mathematical)g(formulas)g(are) +382 2582 y(not)h(a\314ected)h(by)e(this)h(global)h(direction)h(change)p +FQ(.)523 2695 y FP(The)21 b(second)i(method)f(is)f(to)g(k)o(eep)i(left) +p FQ(-)p FP(to)p FQ(-)p FP(right)h(as)d(def)o(ault)i(direction)h(and)e +(to)f(temporar)n FQ(-)382 2808 y FP(ily)g(switch)h(to)g(right)p +FQ(-)p FP(to)p FQ(-)p FP(left)i(for)e(e)n(v)o(ery)g(Arabic)g(script)g +(sentence)p FQ(.)35 b FP(This)21 b(can)h(be)f(practical)j(for)382 +2921 y(a)f(document)i(where)f(Arabic)g(e)o(xcerpts)h(are)f(e)o +(xceptional)p FQ(.)382 3213 y FT(2)119 b FS(P)o(arts)29 +b(of)h(the)g FR(W)g FS(Arabic)h(Script)g(P)o(ackage)382 +3420 y FP(This)23 b(package)j(consists)f(of)f(the)g(follo)n(wing)h +(elements)p FQ(:)496 3633 y(1.)45 b FP(The)19 b Fu(OmegaSerifArabic)14 +b FP(PostScript)20 b(fonts)p FQ(:)33 b FP(\315les)19 +b Fu(omsea1.pfb)p FQ(,)e Fu(omsea2.pfb)p FQ(,)609 3746 +y Fu(omsea3.pfb)24 b FP(and)k(the)g(corresponding)k(AFM)25 +b(\315les)p FQ(.)45 b FP(A)27 b(Sans)p FQ(-)p FP(serif)i(font)f +FQ(\()p Fu(Omega-)609 3859 y(SansArabic)p FQ(\),)23 b +FP(as)j(well)f(as)h(additional)j(styles)e(of)f(the)g(Serif)g(font)g +(are)g(under)h(de)n(v)o(el)p FQ(-)609 3971 y FP(opment)p +FQ(.)496 4159 y(2.)45 b FP(The)16 b(virtual)h(font)g +Fu(omrl)p FQ(:)28 b FP(\315les)16 b Fu(omrl.ovf)p FQ(,)e +Fu(omrl.ofm)p FQ(,)g Fu(omsea1.tfm)p FQ(,)g Fu(omsea2.tfm)p +FQ(,)609 4272 y Fu(omsea3.tfm)p FQ(.)496 4460 y(3.)45 +b FP(The)16 b(con\315guration)j(\315le)c Fu(omrl.cfg)p +FQ(,)f FP(which)j(is)e(used)i(by)f(the)h(PERL)c(utility)18 +b(Mak)o(eO)-5 b(VP)609 4573 y(to)24 b(create)g(the)g(virtual)h(font)f +(out)g(of)g(the)g(AFM)d(\315les)j(and)g(other)g(information)p +FQ(.)496 4760 y(4.)45 b FP(A)23 b(certain)i(number)f(of)g +FO(W)p FP(TPs)p FQ(:)663 4948 y(\()p FP(a)p FQ(\))46 +b Fu(7arb2uni.otp)p FQ(,)19 b(7-)p FP(bit)25 b(Arabic)p +FQ(/)p FP(F)o(arsi)g(transcription)i(to)c(Unicode)p FQ(;)658 +5094 y(\()p FP(b)p FQ(\))46 b Fu(7ber2uni.otp)p FQ(,)19 +b(7-)p FP(bit)25 b(Berber)f(transcription)j(to)d(Unicode)p +FQ(;)663 5240 y(\()p FP(c)p FQ(\))46 b Fu(7urd2uni.otp)p +FQ(,)19 b(7-)p FP(bit)25 b(Urdu)e(transcription)28 b(to)23 +b(Unicode)p FQ(;)658 5386 y(\()p FP(d)p FQ(\))46 b Fu(7pas2uni.otp)p +FQ(,)19 b(7-)p FP(bit)25 b(Afghanistani)h(P)o(ashto)e(transcription)j +(to)d(Unicode)p FQ(;)1831 5652 y(64)p eop end +%%Page: 65 3 +TeXDict begin 65 2 bop 663 548 a FQ(\()p FP(e)p FQ(\))46 +b Fu(7pap2uni.otp)p FQ(,)19 b(7-)p FP(bit)25 b(P)o(akistani)g(P)o +(ashto)e(transcription)28 b(to)23 b(Unicode)p FQ(;)673 +694 y(\()p FP(f)p FQ(\))46 b Fu(7snd2uni.otp)p FQ(,)19 +b(7-)p FP(bit)25 b(Sindhi)f(transcription)j(to)d(Unicode)p +FQ(;)658 839 y(\()p FP(g)p FQ(\))46 b Fu(uni2cuni.otp)p +FQ(,)13 b FP(conte)o(xtual)19 b(analysis)p FQ(,)g FP(sending)f(Unicode) +p FQ(++)g FP(to)e(cUnicode)p FQ(++)809 952 y(\(h)p FP(c)p +FQ(i)24 b FP(for)g FQ(h)p FP(conte)o(xtual)p FQ(i\);)658 +1098 y(\()p FP(h)p FQ(\))46 b Fu(cuni2oar.otp)p FQ(,)19 +b FP(cUnicode)p FQ(++)26 b FP(to)d Fu(omrl)f FP(font)p +FQ(.)609 1285 y FP(These)34 b FO(W)p FP(TPs)f(are)h(a)n(v)n(ailable)i +(in)e(human)p FQ(-)p FP(readable)k(and)c(compiled)i(binary)f(format)609 +1398 y FQ(\()p FP(OCP)p FQ(\),)22 b FP(the)i(latter)g(being)h(loaded)g +(by)f FO(W)e FP(on)i(runtime)p FQ(.)496 1585 y(5.)45 +b FP(A)25 b(L)723 1570 y FE(A)757 1585 y FP(T)798 1606 +y(E)842 1585 y(X)g(style)i FQ(\()p Fu(arabic.sty)p FQ(\))c +FP(de\315ning)k(a)f(command)h(that)g(will)e(acti)n(v)n(ate)j(and)f(de)p +FQ(-)609 1698 y FP(acti)n(v)n(ate)e(the)f FO(W)p FP(TPs)p +FQ(.)496 1886 y(6.)45 b FP(Documentation)26 b(and)e(test)g(\315les)g +FQ(\()p Fu(testarab.tex)p FQ(,)19 b Fu(testsind.tex)p +FQ(\).)382 2178 y FT(3)119 b FS(Installation)30 b(of)f(the)h +FR(W)g FS(Arabic)h(Script)g(P)o(ackage)382 2385 y FP(T)-7 +b(o)15 b(use)i(the)g FO(W)f FP(Arabic)h(Script)g(P)o(ackage)g(you)g +(must)g(ha)n(v)o(e)g FO(W)e FP(v)o(ersion)j FQ(1.45)f +FP(or)g(higher)h(installed)382 2498 y(on)k(your)h(machine)p +FQ(.)34 b FP(Place)22 b(OFM)p FQ(,)e FP(O)-5 b(VF)e FQ(,)20 +b FP(TFM)g(and)j(OCP)d(\315les)i(where)g(the)h(system)f(e)o(xpects)382 +2611 y(to)g(\315nd)h(them)f FQ(\()p FP(if)h(in)f(doubt)p +FQ(,)i FP(consult)h(the)d Fu(texmf.conf)e FP(\315le)p +FQ(\).)32 b FP(K)n(eep)23 b(the)f Fu(arabic.sty)e FP(\315le)382 +2724 y(some)n(where)25 b(where)f(it)g(can)g(be)g(found)i(by)e +FO(W)p FQ(.)33 b FP(Finally)25 b(add)g(the)f(follo)n(wing)i(fe)n(w)d +(lines)i(to)f(the)382 2837 y Fu(psfonts.map)c FP(con\315guration)26 +b(\315le)d(of)h Fu(odvips)p FQ(:)382 3023 y Fu(omsea1)i +(OmegaSerifArabicOne)c()p 3079 4640 +V 672 4643 2410 4 v 670 4764 4 121 v 721 4722 a Fu(th)p +865 4764 V 100 w FB(y)p 1040 4764 V 1057 4764 V 140 w +Fu(r)p 1252 4764 V 142 w FB(\216)p 1426 4764 V 1443 4764 +V 159 w Fu(Z)p 1638 4764 V 144 w FB(\246)p 1838 4764 +V 1855 4764 V 160 w Fu(l)p 2050 4764 V 137 w FB(\276)p +2221 4764 V 2238 4764 V 130 w Fu(\015u)p 2433 4764 V +104 w FB(e)p 2582 4764 V 2599 4764 V 146 w Fu(SLh)p 2889 +4764 V 122 w Fz(P)p 3079 4764 V 672 4767 2410 4 v 382 +4937 a FP(Remarks)p FQ(:)496 5150 y(1.)45 b FP(The)23 +b FG(tah)h(marb)n(utah)i FB(s)d FP(can)g(be)h(written)g(in)g(tw)o(o)f +(w)o(ays)p FQ(:)34 b Fu("h)22 b FP(or)i Fu("t)p FQ(.)496 +5337 y(2.)45 b FP(The)23 b FG(waw)g FB(\327)g FP(can)g(be)h(written)g +(in)g(tw)o(o)f(w)o(ays)p FQ(:)34 b Fu(w)22 b FP(or)i +Fu(U)p FQ(.)1831 5652 y(66)p eop end +%%Page: 67 5 +TeXDict begin 67 4 bop 496 548 a FQ(3.)45 b FP(The)20 +b(hyphen)i(in)e(front)i(of)e(the)h(transcription)j(of)c +FB(\322)g FP(is)g(only)h(necessary)i(to)e(pre)n(v)o(ent)g(con)p +FQ(-)609 661 y FP(fusion)26 b(between)g(cases)f(such)g(as)g +Fu(kh)e FQ(\()p FB(\206)p FQ(\))h FP(and)h Fu(k-h)e FQ(\()31 +b FB(\273)-73 b(\326)41 b FQ(\).)36 b FP(W)-7 b(e)23 +b(suggest)k(you)e(use)g(it)f(all)609 774 y(the)g(time)p +FQ(.)496 961 y(4.)45 b FP(VER)-6 b(Y)15 b(IMPOR)-5 b(T)d(ANT)j +FQ(:)14 b FP(the)k(duplication)j(of)c(consonants)k FQ(\()p +FG(shaddah)p FQ(\))f FP(is)d(obtained)j(by)609 1074 y(writing)26 +b(the)f(consonants)j(twice)p FQ(.)38 b FP(So)24 b(for)i(e)o(xample)p +FQ(,)f Fu(Dmm"h)e FP(will)i(produce)98 b FB(\237)-118 +b(\314)-40 b(K)-32 b(t)142 b FP(and)609 1187 y(not)132 +b FB(\237)-118 b(\314)-80 b(\314)-72 b(t)158 b FQ(;)20 +b FP(to)g(obtain)h(the)f(latter)l FQ(,)h FP(type)g Fu(Dm-m"h)p +FQ(,)d FP(as)h(for)h(e)o(xample)g(in)g(the)g(w)o(ord)197 +b FB(v)-54 b(w)-85 b(\204)-95 b(\217)-37 b(K)-54 b(\272)149 +b FQ(,)609 1300 y FP(which)24 b(presents)i(both)e(cases)p +FQ(,)g FP(and)g(which)g(is)g(typed)g Fu(t-tHrrk)p FQ(.)523 +1513 y FP(V)-12 b(o)n(wels)25 b(and)g(other)h(diacritics)i(are)d +(obtained)i(in)e(the)g(follo)n(wing)i(w)o(ay)p FQ(:)36 +b(\()p FP(the)o(y)26 b(are)f(typed)382 1626 y(after)f(the)g(consonant)i +(to)e(which)g(the)o(y)g(belong)p FQ(\))p 1492 1737 770 +4 v 1490 1850 4 113 v 1541 1816 a FP(f)o(atha)p 2064 +1850 V 420 w Fu(a)p 2259 1850 V 1492 1853 770 4 v 1490 +1966 4 113 v 1541 1932 a FP(kasra)p 2064 1966 V 409 w +Fu(i)p 2259 1966 V 1492 1969 770 4 v 1490 2082 4 113 +v 1541 2048 a FP(damma)p 2064 2082 V 332 w Fu(u)p 2259 +2082 V 1492 2086 770 4 v 1490 2198 4 113 v 1541 2165 +a FP(souk)o(oun)p 2064 2198 V 271 w Fu(<>)p 2259 2198 +V 1492 2202 770 4 v 1490 2315 4 113 v 1541 2281 a FP(v)o(ertical)h(f)o +(atha)p 2064 2315 V 102 w Fu(a|)p 2259 2315 V 1492 2318 +770 4 v 1490 2431 4 113 v 1541 2397 a FP(f)o(athatan)p +2064 2431 V 286 w Fu(aN)p 2259 2431 V 1492 2434 770 4 +v 1490 2547 4 113 v 1541 2513 a FP(kasratan)p 2064 2547 +V 275 w Fu(iN)p 2259 2547 V 1492 2550 770 4 v 1490 2663 +4 113 v 1541 2629 a FP(dammatan)p 2064 2663 V 198 w Fu(uN)p +2259 2663 V 1492 2667 770 4 v 523 2837 a FP(Example)p +FQ(:)33 b FP(it)20 b(is)h(a)f(tri)n(vial)i(task)f(no)n(w)f(to)h +(welcome)g(you)g(to)g(this)g(system)g(of)g(Arabic)g(input)p +FQ(,)382 2950 y FP(by)j(saying)382 3162 y Fu(\\begin{arab})382 +3275 y(\\Huge)382 3388 y(\015aahlAaN)h(wa)i(sahlAaN!)382 +3501 y(\\end{arab})2338 3787 y Fl(c)-61 b(@)-109 b(\323)-231 +b(\311)-122 b(D)-192 b(\327)-89 b(@)-257 b(\223)-154 +b(@)-88 b(\324)-210 b(\311)-122 b(D)-95 b Fm(!)382 4019 +y FP(Example)24 b(of)f(v)n(o)n(welized)j(Arabic)p FQ(:)3067 +4480 y Fk(:)-33 b(A)-43 b(@)g(\317)g(H)-61 b(\324)g(@)-42 +b(n)-165 b Fj(2)-118 b Fk(\302)-34 b(C)-119 b(\316)-77 +b(@)-157 b(\310)-34 b(@)-166 b(v)-43 b(B)-55 b(\264)g(@)-64 +b(\274)g(I)-59 b(\217)g(B)-136 b(\263)-55 b(A)-85 b(\334)-209 +b(\317)-43 b(@)-55 b(\264)g(C)-107 b(\224)g(A)-61 b(\324)g(@)-42 +b(n)-96 b(!)-181 b(\327)-62 b(@)-34 b(\277)g(@)-64 b(\274)g(A)-43 +b(\320)g(H)-61 b(\324)g(@)-42 b(n)-166 b(v)-43 b(B)-55 +b(\264)g(@)-64 b(\274)g(I)-59 b(\217)g(B)-136 b(\263)-55 +b(A)-85 b(\334)3101 4663 y(c)-42 b(@)-89 b(\207)g(@)-61 +b(\330)g(@)-43 b(\332)g(C)-61 b(\324)g(@)-42 b(n)-176 +b(\327)-62 b(@)-55 b(\263)g(A)-85 b(\334)-199 b Fj(2)-76 +b Fk(\277)-34 b(C)-92 b(\210)g(@)-84 b(\244)g(@)-59 b(\217)g(A)-114 +b Fj(2)-76 b Fk(\277)-34 b(H)-59 b(\215)g(A)-93 b(\331)-199 +b(\277)-34 b(@)-92 b(\204)g(A)-55 b(\270)g(@)-61 b(\324)g(B)d(\314)g(@) +-42 b(n)-96 b F6(.)382 4876 y FP(transcribed)p FQ(:)609 +5088 y Fu(li\015aannahaA)24 b("Al<>\015Ana)h(laA)i(tufakkiru)e(fiI)h +(naf<>sihaA,)609 5201 y(walakinnahaA)e(tufakkiru)h(fiI)h +(\015aakhaway<>haA)609 5314 y(wafiI)g("Al<>khaTari)e("AlladhiI)h +(laHiqahumaA.)1831 5652 y FQ(67)p eop end +%%Page: 68 6 +TeXDict begin 68 5 bop 382 548 a Fp(5.2.2)92 b Fo(Urdu)21 +b(T)-7 b(ranscription)382 722 y FP(The)28 b(Urdu)g(transcription)k(is)c +(similar)h(to)f(the)h(Arabic)p FQ(/)p FP(F)o(arsi)g(one)g(described)i +(abo)o(v)o(e)p FQ(,)e FP(with)f(a)382 835 y(fe)n(w)23 +b(additional)j(characters)p FQ(,)g FP(and)e(one)g(e)o(xception)p +FQ(.)523 948 y FP(The)d(additional)k(characters)f(are)e +FB(\360)p FQ(,)f FA(L)g FP(and)h FA(^)p FQ(,)g FP(transcribed)j(by)c +Fu(\015t)p FQ(,)g Fu(\015d)p FQ(,)f Fu(\015r)p FQ(.)32 +b FP(The)21 b(e)o(xcep)p FQ(-)382 1061 y FP(tion)27 b(concerns)j(the)d +(tw)o(o)g(di\314erent)h(uses)g(of)f(the)g FG(hah)g FP(glyph)i +FB(\322)p FQ(.)42 b FP(In)27 b(Urdu)g(it)g(can)g(be)g(used)h(as)382 +1174 y(the)21 b(second)i(part)e(of)g(a)f(digraph)p FQ(,)j +FP(such)f(as)f(for)g(e)o(xample)69 b FB(~)-102 b Fz(F)56 +b FQ(,)20 b FP(in)h(which)g(case)h(we)e(transcribe)j(it)382 +1287 y(as)h Fu(-h)p FQ(;)g FP(it)h(can)g(also)g(be)g(the)f(standard)j +(consonant)h FG(hah)p FQ(,)d FP(in)f(which)h(case)g(we)f(transcribe)j +(it)e(by)382 1400 y Fu(x)p FQ(.)31 b FP(Notice)22 b(the)f(four)g(forms) +h(of)e(the)i(latter)g(in)e(Urdu)p FQ(:)178 b FA(\355)-66 +b(\354)-71 b FB(\326)-106 b(\322)140 b FQ(,)20 b FP(while)i(in)e +(Arabic)i(the)f(same)g(letter)382 1513 y(is)i(written)172 +b FB(\323)-87 b(\324)-71 b(\326)-109 b(\322)164 b FQ(.)382 +1625 y FP(Example)p FQ(:)3116 1838 y FA(\355)-67 b FB(\314)g(n)j(\216) +-96 b(\331)-156 b(\243)-90 b(\217)-109 b(\262)-143 b +FA(\045)-64 b FB(\217)g(m)-54 b(\317)-74 b FA(\375)-128 +b FB(\220)-77 b(\313)-67 b(n)-54 b(\317)-74 b FA(\375)-131 +b FB(\313)-107 b Fz(\200)-67 b(\210)-81 b FB(\212)-105 +b(\223)-95 b(w)-66 b(\330)-76 b(\216)-108 b(v)-66 b(\324)g(n)-112 +b(\273)-73 b(\326)-103 b(m)-68 b FA(\273)-78 b FB(\217)-122 +b(\273)-109 b(\224)-122 b(\334)-166 b(\227)-126 b(\210)-160 +b(\235)-183 b(\273)-80 b(\330)-124 b(\273)-68 b(n)h(\257)-77 +b(\215)-108 b FA(\045)-64 b FB(\217)3102 1951 y(\273)-99 +b FA(F)-104 b Fz(F)-116 b FB(\277)-62 b(\274)-80 b(\324)-66 +b(n)-103 b FA(\355)-66 b FB(\330)g(m)-117 b FA(\273)-78 +b FB(\217)-64 b(m)-103 b FA(\045)-64 b(_)g FB(m)-116 +b(\313)-84 b(\301)-149 b(~)-83 b(n)-54 b(v)g(n)-103 b(v)-66 +b(\330)-127 b(\327)-71 b(\322)-108 b(m)d(\222)-160 b +FA(\045)-64 b FB(\217)-74 b(\220)-84 b FA(\374)-137 b +FB(\273)-80 b(\330)-115 b(m)-83 b(\203)g(w)-54 b(\333)g(n)-87 +b(\242)-177 b(\223)-115 b FA(\375)-123 b FB(m)-54 b(\361)-66 +b(\324)g(n)-117 b(\273)-78 b(\217)3102 2064 y(\273)e +FA(\354)-106 b Fz(\200)-67 b(\210)-82 b FB(\216)k(\273)-87 +b Fz(F)-128 b FB(\212)-64 b(\332)-54 b(w)g(n)-99 b(\332)-54 +b(n)-99 b FA(\045)-54 b FB(n)g(\317)-81 b(\334)-139 b(\313)-107 +b Fz(\200)-67 b(\210)-72 b FB(p)-66 b FA(\354)g FB(n)-109 +b(\212)-64 b(\332)-54 b(w)g(n)-99 b(v)-54 b(n)-68 b(\273)-73 +b(\326)-98 b(\277)-62 b(\274)-80 b(\324)-86 b FA(\375)-119 +b(\355)-66 b FB(\330)g(j)-74 b FA(\375)-148 b FB(\203)-93 +b(\217)-76 b(\327)-111 b(\262)-158 b(\273)-95 b(\334)-126 +b(p)-74 b FA(\375)-148 b FB(\203)-93 b(\217)-77 b(\313)-67 +b(w)-81 b(\334)3116 2177 y(\317)-59 b(\326)-104 b FA(\355)-66 +b FB(\330)-73 b FQ(.)382 2389 y FP(transcribed)p FQ(:)609 +2602 y Fu(xmArI)26 b(Trf)h(prAnE)e(zmAnE)h(my\015n)h(dstUr)e(t-hA)i(kx) +f(Agr)h(ksI)609 2715 y(shkhS)f(kU)h(kAghdh)e(pr)i(kchh)f(lk-hA)g(xUA)h +(grA)f(p\015rA)g(ml)h(jAtA)f(tU)h(Uh)609 2828 y(As)d(przE)f(kU)h +(AHtyAT)e(sE)i(A\015t-hA)f(kr)g(kxy\015n)g(rk-h)g(dytA)h(yA)f(pAnI)h +(mI\015n)609 2941 y(bxA)j(dytA)f(tAkx)g(lk-hE)g(xU\015yE)g(HrUf)g(kI)h +(bE)f(HrmtI)g(nx)h(xU.)382 3186 y Fp(5.2.3)92 b Fo(P)o(ashto)23 +b(T)-7 b(ranscription)382 3361 y FP(The)24 b(P)o(ashto)h(transcription) +k(is)c(similar)g(to)g(the)g(Arabic)p FQ(/)p FP(F)o(arsi)h(one)f +(described)j(be)o(yond)p FQ(,)e FP(with)382 3474 y(a)c(fe)n(w)g +(additional)k(characters)g(and)d(some)g(e)o(xceptions)p +FQ(.)36 b FP(W)-7 b(e)22 b(are)h(proposing)j(tw)o(o)c +FO(W)p FP(TPs)p FQ(,)g FP(us)p FQ(-)382 3587 y FP(ing)28 +b(the)g(same)g(transcription)p FQ(,)33 b FP(for)28 b(the)g(tw)o(o)g +(\316a)n(v)n(ors)h(of)f(written)h(P)o(ashto)p FQ(:)43 +b FP(Afganistani)29 b(and)382 3699 y(P)o(akistani)p FQ(.)523 +3812 y(1.)k FP(Afghanistani)26 b(P)o(ashto)p 660 3924 +2434 4 v 658 4044 4 121 v 733 4003 a Fu(A)p 853 4044 +V 148 w FB(m)p 1028 4044 V 1045 4044 V 140 w Fu(\015z)p +1240 4044 V 99 w FA(0)p 1393 4044 V 1410 4044 V 116 w +Fu(\015r)p 1605 4044 V 131 w FA(`)p 1805 4044 V 1822 +4044 V 172 w Fu(D)p 2016 4044 V 123 w FB(\236)p 2216 +4044 V 2233 4044 V 140 w Fu(g)p 2428 4044 V 123 w FA(\272)p +2594 4044 V 2611 4044 V 164 w Fu(-y)p 2901 4044 V 163 +w FB(\335)p 3091 4044 V 660 4047 2434 4 v 658 4168 4 +121 v 733 4126 a Fu(b)p 853 4168 V 124 w FB(o)p 1028 +4168 V 1045 4168 V 140 w Fu(c)p 1240 4168 V 123 w FA(@)p +1393 4168 V 1410 4168 V 140 w Fu(z)p 1605 4168 V 155 +w FB(\220)p 1805 4168 V 1822 4168 V 172 w Fu(T)p 2016 +4168 V 143 w FB(\242)p 2216 4168 V 2233 4168 V 160 w +Fu(l)p 2428 4168 V 134 w FB(\276)p 2594 4168 V 2611 4168 +V 199 w Fu(e)p 2901 4168 V 187 w FA(\370)p 3091 4168 +V 660 4171 2434 4 v 658 4292 4 121 v 733 4250 a Fu(p)p +853 4292 V 124 w FA($)p 1028 4292 V 1045 4292 V 140 w +Fu(H)p 1240 4292 V 123 w FB(\202)p 1393 4292 V 1410 4292 +V 116 w Fu(zh)p 1605 4292 V 131 w FA(j)p 1805 4292 V +1822 4292 V 172 w Fu(Z)p 2016 4292 V 143 w FB(\246)p +2216 4292 V 2233 4292 V 160 w Fu(m)p 2428 4292 V 137 +w FB(\312)p 2594 4292 V 2611 4292 V 179 w Fu(ay)p 2901 +4292 V 163 w FB(i)p 3091 4292 V 660 4295 2434 4 v 658 +4418 4 123 v 733 4374 a Fu(t)p 853 4418 V 124 w FB(u)p +1028 4418 V 1045 4418 V 116 w Fu(kh)p 1240 4418 V 99 +w FB(\206)p 1393 4418 V 1410 4418 V 116 w Fu(\015g)p +1605 4418 V 131 w FA(d)p 1805 4418 V 1822 4418 V 172 +w Fu(\022)p 2016 4418 V 146 w FB(\252)p 2216 4418 V 2233 +4418 V 163 w Fu(n)p 2428 4418 V 132 w FB(\316)p 2594 +4418 V 2611 4418 V 172 w Fu(ey)p 2901 4418 V 163 w FA(\366)p +3091 4418 V 660 4421 2434 4 v 658 4542 4 121 v 710 4500 +a Fu(\015t)p 853 4542 V 99 w FB(\374)p 1028 4542 V 1045 +4542 V 140 w Fu(d)p 1240 4542 V 131 w FB(\212)p 1393 +4542 V 1410 4542 V 149 w Fu(s)p 1605 4542 V 131 w FB(\222)p +1805 4542 V 1822 4542 V 125 w Fu(gh)p 2016 4542 V 122 +w FB(\256)p 2216 4542 V 2233 4542 V 139 w Fu(\015n)p +2428 4542 V 108 w FA(\346)p 2594 4542 V 2611 4542 V 172 +w Fu(||)p 2901 4542 V 178 w FB(`)p 3091 4542 V 660 4545 +2434 4 v 658 4666 4 121 v 710 4624 a Fu(\015s)p 853 4666 +V 99 w FB(y)p 1028 4666 V 1045 4666 V 116 w Fu(\015d)p +1240 4666 V 107 w FA(N)p 1393 4666 V 1410 4666 V 125 +w Fu(sh)p 1605 4666 V 107 w FB(\226)p 1805 4666 V 1822 +4666 V 149 w Fu(f)p 2016 4666 V 137 w FB(\262)p 2216 +4666 V 2233 4666 V 154 w Fu(w)p 2428 4666 V 137 w FB(\327)p +2594 4666 V 2611 4666 V 2901 4666 V 3091 4666 V 660 4669 +2434 4 v 658 4789 4 121 v 733 4748 a Fu(j)p 853 4789 +V 134 w FB(})p 1028 4789 V 1045 4789 V 127 w Fu(dh)p +1240 4789 V 107 w FB(\214)p 1393 4789 V 1410 4789 V 149 +w Fu(x)p 1605 4789 V 131 w FA(n)p 1805 4789 V 1822 4789 +V 149 w Fu(q)p 2016 4789 V 148 w FB(\266)p 2216 4789 +V 2233 4789 V 141 w Fu(-h)p 2428 4789 V 116 w FB(\322)p +2594 4789 V 2611 4789 V 134 w Fu(LLah)p 2901 4789 V 107 +w FB(>)p 3091 4789 V 660 4793 2434 4 v 658 4913 4 121 +v 710 4872 a Fu(ch)p 853 4913 V 109 w FA(D)p 1028 4913 +V 1045 4913 V 151 w Fu(r)p 1240 4913 V 131 w FB(\216)p +1393 4913 V 1410 4913 V 149 w Fu(S)p 1605 4913 V 123 +w FB(\232)p 1805 4913 V 1822 4913 V 141 w Fu(k)p 2016 +4913 V 140 w FA(\244)p 2216 4913 V 2233 4913 V 157 w +Fu(L)p 2428 4913 V 2594 4913 V 2611 4913 V 329 w(SLh)p +2901 4913 V 123 w Fz(P)p 3091 4913 V 660 4917 2434 4 +v 523 5087 a FQ(2.)33 b FP(P)o(akistani)25 b(P)o(ashto)1831 +5652 y FQ(68)p eop end +%%Page: 69 7 +TeXDict begin 69 6 bop 660 460 2434 4 v 658 580 4 121 +v 733 539 a Fu(A)p 853 580 V 148 w FB(m)p 1028 580 V +1045 580 V 140 w Fu(\015z)p 1240 580 V 99 w FA(0)p 1393 +580 V 1410 580 V 116 w Fu(\015r)p 1605 580 V 131 w FA(^)p +1805 580 V 1822 580 V 172 w Fu(D)p 2016 580 V 123 w FB(\236)p +2216 580 V 2233 580 V 140 w Fu(g)p 2428 580 V 123 w FA(\252)p +2594 580 V 2611 580 V 164 w Fu(-y)p 2901 580 V 169 w +FA(\374)p 3091 580 V 660 584 2434 4 v 658 704 4 121 v +733 663 a Fu(b)p 853 704 V 124 w FB(o)p 1028 704 V 1045 +704 V 140 w Fu(c)p 1240 704 V 123 w FA(@)p 1393 704 V +1410 704 V 140 w Fu(z)p 1605 704 V 155 w FB(\220)p 1805 +704 V 1822 704 V 172 w Fu(T)p 2016 704 V 143 w FB(\242)p +2216 704 V 2233 704 V 160 w Fu(l)p 2428 704 V 134 w FB(\276)p +2594 704 V 2611 704 V 199 w Fu(e)p 2901 704 V 193 w FA(\374)p +3091 704 V 660 708 2434 4 v 658 828 4 121 v 733 787 a +Fu(p)p 853 828 V 124 w FA($)p 1028 828 V 1045 828 V 140 +w Fu(H)p 1240 828 V 123 w FB(\202)p 1393 828 V 1410 828 +V 116 w Fu(zh)p 1605 828 V 131 w FA(j)p 1805 828 V 1822 +828 V 172 w Fu(Z)p 2016 828 V 143 w FB(\246)p 2216 828 +V 2233 828 V 160 w Fu(m)p 2428 828 V 137 w FB(\312)p +2594 828 V 2611 828 V 179 w Fu(ay)p 2901 828 V 169 w +FA(\374)p 3091 828 V 660 832 2434 4 v 658 954 4 123 v +733 911 a Fu(t)p 853 954 V 124 w FB(u)p 1028 954 V 1045 +954 V 116 w Fu(kh)p 1240 954 V 99 w FB(\206)p 1393 954 +V 1410 954 V 116 w Fu(\015g)p 1605 954 V 116 w FA(\272)p +1805 954 V 1822 954 V 158 w Fu(\022)p 2016 954 V 146 +w FB(\252)p 2216 954 V 2233 954 V 163 w Fu(n)p 2428 954 +V 132 w FB(\316)p 2594 954 V 2611 954 V 172 w Fu(ey)p +2901 954 V 169 w FA(\374)p 3091 954 V 660 957 2434 4 +v 658 1078 4 121 v 710 1036 a Fu(\015t)p 853 1078 V 99 +w FB(\360)p 1028 1078 V 1045 1078 V 140 w Fu(d)p 1240 +1078 V 131 w FB(\212)p 1393 1078 V 1410 1078 V 149 w +Fu(s)p 1605 1078 V 131 w FB(\222)p 1805 1078 V 1822 1078 +V 125 w Fu(gh)p 2016 1078 V 122 w FB(\256)p 2216 1078 +V 2233 1078 V 139 w Fu(\015n)p 2428 1078 V 100 w FB(\317\217)p +2594 1078 V 2611 1078 V 165 w Fu(||)p 2901 1078 V 178 +w FB(`)p 3091 1078 V 660 1081 2434 4 v 658 1202 4 121 +v 710 1160 a Fu(\015s)p 853 1202 V 99 w FB(y)p 1028 1202 +V 1045 1202 V 116 w Fu(\015d)p 1240 1202 V 107 w FA(L)p +1393 1202 V 1410 1202 V 125 w Fu(sh)p 1605 1202 V 107 +w FB(\226)p 1805 1202 V 1822 1202 V 149 w Fu(f)p 2016 +1202 V 137 w FB(\262)p 2216 1202 V 2233 1202 V 154 w +Fu(w)p 2428 1202 V 137 w FB(\327)p 2594 1202 V 2611 1202 +V 2901 1202 V 3091 1202 V 660 1205 2434 4 v 658 1326 +4 121 v 733 1284 a Fu(j)p 853 1326 V 134 w FB(})p 1028 +1326 V 1045 1326 V 127 w Fu(dh)p 1240 1326 V 107 w FB(\214)p +1393 1326 V 1410 1326 V 149 w Fu(x)p 1605 1326 V 146 +w FB(\206)p 1805 1326 V 1822 1326 V 164 w Fu(q)p 2016 +1326 V 148 w FB(\266)p 2216 1326 V 2233 1326 V 141 w +Fu(-h)p 2428 1326 V 116 w FB(\322)p 2594 1326 V 2611 +1326 V 134 w Fu(LLah)p 2901 1326 V 107 w FB(>)p 3091 +1326 V 660 1329 2434 4 v 658 1450 4 121 v 710 1408 a +Fu(ch)p 853 1450 V 109 w FA(D)p 1028 1450 V 1045 1450 +V 151 w Fu(r)p 1240 1450 V 131 w FB(\216)p 1393 1450 +V 1410 1450 V 149 w Fu(S)p 1605 1450 V 123 w FB(\232)p +1805 1450 V 1822 1450 V 141 w Fu(k)p 2016 1450 V 146 +w FB(\272)p 2216 1450 V 2233 1450 V 163 w Fu(L)p 2428 +1450 V 2594 1450 V 2611 1450 V 329 w(SLh)p 2901 1450 +V 123 w Fz(P)p 3091 1450 V 660 1453 2434 4 v 523 1614 +a FP(Ne)n(v)o(ertheless)p FQ(,)39 b FP(one)34 b(should)i(be)e(a)o(w)o +(are)h(that)f(an)g(automatic)i(transcription)i(from)c(one)382 +1727 y(glyph)e(set)e(to)h(the)f(other)i(is)e(not)h(possible)h(because)p +FQ(,)i FP(for)d(e)o(xample)p FQ(,)i FP(a)d(letter)h(such)g(as)f +FA(n)g FP(is)382 1840 y(not)25 b(used)g(in)f(P)o(akistani)i(P)o(ashto)e +(and)h(can)g(be)f(replaced)j(by)d FB(\206)f FP(or)i FB(\226)p +FQ(,)e FP(depending)k(on)e(its)f(pro)p FQ(-)382 1953 +y FP(nunciation)i(in)e(a)f(gi)n(v)o(en)h(w)o(ord)p FQ(.)382 +2066 y FP(Example)g(of)f(Afghanistani)k(P)o(ashto)p FQ(:)3102 +2270 y FB(\273)-73 b(\326)-129 b(\257)-79 b(\330)-66 +b(m)i FA(`)-96 b FB(i)-172 b FA(E)-88 b FB(\326)-126 +b(\212)-77 b(\253)i(\270)c(\301)-128 b(\332)-59 b(\326)-126 +b(\220)-64 b(\332)-54 b(n)-76 b(\316)-133 b(m)-66 b(\327)-117 +b(\237)i(\217)-37 b(K)-27 b FA(\045)-66 b FB(\330)-71 +b(\322)-157 b(\227)-122 b(l)-148 b(\212)-64 b(m)-123 +b(\327)-136 b(\313)-67 b(\320)-81 b(\334)-140 b(`)e FA(E)-88 +b FB(\326)-129 b(\253)-75 b(\270)c(\301)-149 b(\323)-87 +b(\260)-71 b(\326)-66 b FQ(.)3108 2383 y FB(\267)-74 +b(\330)-66 b(v)g(\330)g(\317)-59 b(\326)-122 b FA(\045)-66 +b FB(\324)-107 b(\224)i FA(a)-96 b FB(\331)-163 b(\273)-109 +b FA(p)-122 b FB(\334)-156 b(\327)-76 b FA(j)-64 b FB(\317)-81 +b(\334)-154 b FA(j)-69 b FB(\322)-132 b FA(j)-76 b FB(\327)-66 +b(\317)i(\213)-96 b FA(\370)-161 b FB(\327)-87 b(\310)i +FA(`)-74 b FB(\212)-96 b(\331)j FQ(.)-173 b FA(j)-76 +b FB(\327)-66 b(\317)i(\213)-76 b(\327)-88 b(\316)-139 +b FA(\045)-66 b FB(\324)-78 b(\254)f(\314)-84 b(\301)-134 +b(m)-66 b(\327)g(m)i(\216)g(m)g(\212)-69 b(\322)3104 +2496 y(\327)-87 b(\310)i FA(`)-74 b FB(\212)-96 b(\331)j +FQ(.)-125 b FB(\257)-79 b(\330)-107 b FA(o)-95 b FB(w)-54 +b(\320)-59 b(\326)-101 b(\277)-60 b(\330)-66 b(m)i(\216)g(m)g(\212)-69 +b(\322)-117 b(\212)-85 b(\323)g(\217)-64 b(\333)-95 b(\230)-105 +b(\217)-120 b(\263)-104 b(x)-144 b(m)-105 b(\233)-122 +b(\301)j(m)-66 b(\327)g(m)-95 b(\223)g(n)-111 b(\222)-169 +b(\212)-96 b(\331)j FQ(.)-141 b FA(A)-95 b FB(\330)-79 +b(\313)i(\217)-69 b(\322)-136 b FA(E)-88 b FB(\326)-120 +b(\253)-75 b(\270)c(\301)3106 2609 y(\220)-64 b(\332)-54 +b(n)g(v)g(q)-64 b(\221)-130 b(\323)-87 b(\260)-78 b(\330)f(\313)i(\217) +-69 b(\322)-104 b(m)-64 b(\216)g(m)g(\212)-69 b(\322)-155 +b(\237)-117 b(\254)-66 b(\333)k(\264)-67 b(\326)-118 +b(\273)-68 b(q)k(\221)-96 b(\331)j FQ(.)382 2813 y FP(and)24 +b(the)g(same)f(in)h(P)o(akistani)g(P)o(ashto)p FQ(:)3102 +3017 y FB(\273)-73 b(\326)-128 b(\257)-79 b(\330)-66 +b(m)i FA(^)-84 b(\374)-159 b(E)-88 b FB(\326)-125 b(\212)-77 +b(\253)i(\270)c(\301)-147 b FA(\374)-79 b FB(\322)-125 +b(\220)-84 b FA(\374)-74 b FB(m)e(\316)-132 b(m)-66 b(\327)-117 +b(\237)i(\217)-37 b(K)-27 b FA(\045)-66 b FB(\330)-71 +b(\322)-156 b(\227)-115 b FA(\375)-140 b FB(\212)-64 +b(m)-122 b(\327)-135 b(\313)-67 b(\320)-74 b FA(\375)-132 +b FB(`)-141 b FA(E)-88 b FB(\326)-128 b(\253)-75 b(\270)c(\301)-148 +b(\323)-87 b(\260)-71 b(\326)-66 b FQ(.)3108 3130 y FB(\267)-74 +b(\330)-66 b(v)g(\330)g(\317)-59 b(\326)-101 b FA(\045)-66 +b FB(\324)-107 b(\224)i FA(_)-84 b(\374)-130 b FB(\273)-99 +b(\210)-105 b FA(\375)-128 b FB(\327)-76 b FA(j)-64 b +FB(\317)-74 b FA(\375)-126 b(j)-69 b FB(\322)-111 b FA(j)-76 +b FB(\327)-66 b(\317)i(\213)-84 b FA(\374)-128 b FB(\327)-87 +b(\310)i FA(^)-74 b FB(\212)-84 b FA(\374)j FQ(.)-114 +b FA(j)-76 b FB(\327)-66 b(\317)i(\213)-76 b(\327)-88 +b(\316)-118 b FA(\045)-66 b FB(\324)-78 b(\254)f(\314)-84 +b(\301)-113 b(m)-66 b(\327)g(m)i(\216)g(m)g(\212)-69 +b(\322)-113 b(\327)-87 b(\310)i FA(^)-74 b FB(\212)-84 +b FA(\374)j FQ(.)3103 3243 y FB(\257)i(\330)-95 b(\207)-83 +b(w)-54 b(\320)-59 b(\326)-98 b(\277)-60 b(\330)-66 b(m)i(\216)g(m)g +(\212)-69 b(\322)-114 b(\212)-85 b(\323)g(\217)h FA(\374)-94 +b(\374)-115 b FB(\227)-105 b(\217)-117 b(\263)-104 b(x)-141 +b(m)-105 b(\233)-122 b(\301)-116 b(m)-66 b(\327)g(m)-95 +b(\223)g(n)-111 b(\222)-166 b(\212)-84 b FA(\374)j FQ(.)-135 +b FA(A)-95 b FB(\330)-79 b(\313)i(\217)-69 b(\322)-133 +b FA(E)-88 b FB(\326)-117 b(\253)-75 b(\270)c(\301)-126 +b(\220)-85 b FA(\374)-74 b FB(m)-54 b(v)-74 b FA(\375)g +FB(p)-65 b(\221)3095 3356 y(\323)-87 b(\260)-78 b(\330)f(\313)i(\217) +-69 b(\322)-104 b(m)-64 b(\216)g(m)g(\212)-69 b(\322)-155 +b(\237)-117 b(\254)-86 b FA(\375)k FB(\263)-67 b(\326)-118 +b(\273)-88 b FA(\375)-74 b FB(p)-64 b(\221)-84 b FA(\374)j +FQ(.)382 3560 y FP(transcribed)p FQ(:)609 3764 y Fu(k-h)27 +b(ghUA\015ray)e(chh)h(d\022ql)g(yh)h(zyAn)f(AUDrrpUh)f(shay)i(dA)609 +3877 y(U)e(mnI)g(||)g(chh)f(\022ql)h(hghh.)35 b(qUtUnh)24 +b(p-hs\015rI)g(kxI)g(wzhnI)g(zhh)h(zhUnde)609 3990 y(wlA\015rdI.)16 +b(zhUndUn)g(p-h\022ml)h(AUArAd-h)f(wlA\015rdI.)g(ghUxtnh)g(lUArAd-h)609 +4103 y(d-hreyshr)25 b(ft)h(ASl)g(AUAsAs)g(dI.)g(cUmrh)g(chh)g(\022ql)g +(zyAtebz)f(hghUmrh)609 4216 y(ArAd-h)h(D\022yf-h)f(kebzI.)523 +4420 y FP(A)j(v)n(ariant)i(form)f FA(f)g FP(of)g FA(d)g +FP(is)g(pro)o(vided)i(in)e(the)g(font)p FQ(.)51 b FP(The)28 +b(user)i(can)f(change)i(the)e FO(W)p FP(TPs)382 4533 +y FQ(\()p FP(see)24 b FQ(6\))f FP(so)h(that)g(the)g(former)g(is)f(used) +i(instead)g(of)e(the)h(latter)-5 b FQ(.)382 4777 y Fp(5.2.4)92 +b Fo(Sindhi)21 b(T)-7 b(ranscription)382 4951 y FP(Sindhi)23 +b(being)h(a)f(language)i(with)e(man)o(y)f(more)h(letters)h(than)g +(Arabic)p FQ(,)f FP(and)g(using)h(Arabic)g(let)p FQ(-)382 +5064 y FP(ters)30 b(in)f(a)g(w)o(ay)h(quite)g(di\314erent)h(than)g +(Arabic)p FQ(,)g FP(it)e(is)h(not)g(surprising)i(that)e(the)g(Sindhi)g +(tran)p FQ(-)382 5177 y FP(scription)d(is)e(fundamentally)k +(di\314erent)d(from)f(the)h(Arabic)p FQ(,)g FP(F)o(arsi)p +FQ(,)e FP(Urdu)h(and)h(P)o(ashto)f(ones)p FQ(.)382 5290 +y FP(As)f(a)g(matter)h(of)g(f)o(act)h(we)e(ha)n(v)o(e)h(tried)h(to)e +(use)h(as)g(fe)n(w)f(non)p FQ(-)p FP(alphabetic)29 b(characters)f(as)d +(possi)p FQ(-)382 5403 y FP(ble)p FQ(,)d FP(follo)n(wing)i(a)e(more)p +FQ(-)p FP(or)n FQ(-)p FP(less)i(rational)g(scheme)f(loosely)h(based)g +(on)e(the)g(correspondence)1831 5652 y FQ(69)p eop end +%%Page: 70 8 +TeXDict begin 70 7 bop 382 548 a FP(between)30 b(Sindhi)f(written)g(in) +f(Arabic)i(and)f(in)f(De)n(v)n(anagari)i(script)f(and)h(the)e(standard) +j(tran)p FQ(-)382 661 y FP(scription)24 b(of)e(the)g(latter)-5 +b FQ(.)34 b FP(Since)22 b(shadda)i(is)e(much)g(more)g(seldom)h(in)e +(Sindhi)i(than)g(in)f(Arabic)p FQ(,)382 774 y FP(the)h +FQ(l)p FP(double)i(consonant)h Fv(=)c FP(consonant)k +Fv(+)c FP(shadda)p FQ(m)j FP(con)l(v)o(ention)h(is)d(not)h(v)n(alid)f +(in)g(this)h(tran)p FQ(-)382 887 y FP(scription)p FQ(;)i +FP(instead)f(we)e(propose)j(a)d(transcription)k(of)c(the)h(shadda)h +(diacritic)p FQ(:)36 b Fu(+)p FQ(.)p 562 996 2630 4 v +560 1117 4 121 v 659 1075 a Fu(A)p 803 1117 V 171 w FB(m)p +978 1117 V 995 1117 V 188 w Fu(p)p 1237 1117 V 147 w +FA($)p 1412 1117 V 1429 1117 V 141 w Fu(dh)p 1671 1117 +V 146 w FA(T)p 1855 1117 V 1872 1117 V 164 w Fu(sh)p +2114 1117 V 131 w FB(\226)p 2314 1117 V 2331 1117 V 124 +w Fu(kh)p 2526 1117 V 105 w FB(\272)p 2692 1117 V 2709 +1117 V 194 w Fu(y)p 2999 1117 V 187 w FB(\335)p 3189 +1117 V 562 1120 2630 4 v 560 1241 4 121 v 635 1199 a +Fu(\015A)p 803 1241 V 147 w FB(a)p 978 1241 V 995 1241 +V 164 w Fu(ph)p 1237 1241 V 125 w FA(\234)p 1412 1241 +V 1429 1241 V 118 w Fu(.=d)p 1671 1241 V 122 w FA(Z)p +1855 1241 V 1872 1241 V 164 w Fu(.s)p 2114 1241 V 122 +w FB(\232)p 2314 1241 V 2331 1241 V 117 w Fu(.n)p 2526 +1241 V 99 w FA(\302)p 2692 1241 V 2709 1241 V 164 w Fu(\015y)p +2999 1241 V 163 w FB(i)p 3189 1241 V 562 1244 2630 4 +v 560 1365 4 121 v 659 1323 a Fu(b)p 803 1365 V 147 w +FB(o)p 978 1365 V 995 1365 V 164 w Fu(j)p 1237 1365 V +158 w FB(})p 1412 1365 V 1429 1365 V 151 w Fu(.d)p 1671 +1365 V 146 w FA(P)p 1855 1365 V 1872 1365 V 164 w Fu(.z)p +2114 1365 V 123 w FB(\236)p 2314 1365 V 2331 1365 V 140 +w Fu(g)p 2526 1365 V 123 w FA(\272)p 2692 1365 V 2709 +1365 V 141 w Fu(meN)p 2999 1365 V 149 w Fz(H)p 3189 1365 +V 562 1368 2630 4 v 560 1488 4 121 v 635 1447 a Fu(=b)p +803 1488 V 123 w FB(\370)p 978 1488 V 995 1488 V 140 +w Fu(=j)p 1237 1488 V 134 w FA(<)p 1412 1488 V 1429 1488 +V 127 w Fu(.dh)p 1671 1488 V 122 w FA(V)p 1855 1488 V +1872 1488 V 140 w Fu(..t)p 2114 1488 V 119 w FB(\242)p +2314 1488 V 2331 1488 V 136 w Fu(=g)p 2526 1488 V 99 +w FA(\312)p 2692 1488 V 2709 1488 V 117 w Fu(||eN)p 2999 +1488 V 129 w Fz(G)p 3189 1488 V 562 1492 2630 4 v 560 +1612 4 121 v 635 1571 a Fu(bh)p 803 1612 V 123 w FA(,)p +978 1612 V 995 1612 V 140 w Fu(=n)p 1237 1612 V 134 w +FA(8)p 1412 1612 V 1429 1612 V 151 w Fu(=z)p 1671 1612 +V 146 w FB(\214)p 1855 1612 V 1872 1612 V 140 w Fu(..z)p +2114 1612 V 119 w FB(\246)p 2314 1612 V 2331 1612 V 160 +w Fu(l)p 2526 1612 V 135 w FB(\276)p 2692 1612 V 2709 +1612 V 174 w Fu(||)p 2999 1612 V 178 w FB(`)p 3189 1612 +V 562 1616 2630 4 v 560 1738 4 123 v 659 1695 a Fu(t)p +803 1738 V 147 w FB(u)p 978 1738 V 995 1738 V 164 w Fu(c)p +1237 1738 V 158 w FA(D)p 1412 1738 V 1429 1738 V 175 +w Fu(r)p 1671 1738 V 170 w FB(\216)p 1855 1738 V 1872 +1738 V 187 w Fu(\022)p 2114 1738 V 171 w FB(\252)p 2314 +1738 V 2331 1738 V 163 w Fu(m)p 2526 1738 V 138 w FB(\312)p +2692 1738 V 2709 1738 V 2999 1738 V 3189 1738 V 562 1742 +2630 4 v 560 1862 4 121 v 635 1821 a Fu(th)p 803 1862 +V 123 w FA(\()p 978 1862 V 995 1862 V 140 w Fu(ch)p 1237 +1862 V 134 w FA(H)p 1412 1862 V 1429 1862 V 151 w Fu(.r)p +1671 1862 V 146 w FA(l)p 1855 1862 V 1872 1862 V 164 +w Fu(gh)p 2114 1862 V 146 w FB(\256)p 2314 1862 V 2331 +1862 V 163 w Fu(n)p 2526 1862 V 132 w FB(\316)p 2692 +1862 V 2709 1862 V 2999 1862 V 3189 1862 V 562 1865 2630 +4 v 560 1986 4 121 v 635 1944 a Fu(.t)p 803 1986 V 123 +w FA( )p 978 1986 V 995 1986 V 140 w Fu(.h)p 1237 1986 +V 134 w FB(\202)p 1412 1986 V 1429 1986 V 175 w Fu(z)p +1671 1986 V 170 w FB(\220)p 1855 1986 V 1872 1986 V 187 +w Fu(f)p 2114 1986 V 162 w FB(\262)p 2314 1986 V 2331 +1986 V 130 w Fu(\015n)p 2526 1986 V 108 w FA(\344)p 2692 +1986 V 2709 1986 V 2999 1986 V 3189 1986 V 562 1989 2630 +4 v 560 2110 4 121 v 611 2068 a Fu(.th)p 803 2110 V 99 +w FB(\364)p 978 2110 V 995 2110 V 117 w Fu(=kh)p 1237 +2110 V 109 w FB(\206)p 1412 2110 V 1429 2110 V 151 w +Fu(zh)p 1671 2110 V 146 w FA(j)p 1855 2110 V 1872 2110 +V 187 w Fu(q)p 2114 2110 V 172 w FB(\266)p 2314 2110 +V 2331 2110 V 166 w Fu(U)p 2526 2110 V 137 w FB(\327)p +2692 2110 V 2709 2110 V 130 w Fu(LLah)p 2999 2110 V 107 +w FB(>)p 3189 2110 V 562 2113 2630 4 v 560 2234 4 121 +v 635 2192 a Fu(=s)p 803 2234 V 123 w FB(y)p 978 2234 +V 995 2234 V 164 w Fu(d)p 1237 2234 V 166 w FB(\212)p +1412 2234 V 1429 2234 V 184 w Fu(s)p 1671 2234 V 147 +w FB(\222)p 1855 2234 V 1872 2234 V 163 w Fu(k)p 2114 +2234 V 152 w FA(\246)p 2314 2234 V 2331 2234 V 121 w +Fu(-h)p 2526 2234 V 116 w FB(\322)p 2692 2234 V 2709 +2234 V 158 w Fu(SLh)p 2999 2234 V 122 w Fz(P)p 3189 2234 +V 562 2237 2630 4 v 382 2398 a FP(Remarks)p FQ(:)496 +2602 y(1.)45 b FP(The)23 b(transcription)j Fu(/)c FP(is)g(used)i(for)f +(constructions)k(such)c(as)45 b FB(p)-49 b Fz(J)49 b +FQ(\()p Fu(b/)p FQ(\),)44 b FB(v)-49 b Fz(J)49 b FQ(\()p +Fu(t/)p FQ(\),)43 b FB(\273)-63 b Fz(J)63 b FQ(\()p Fu(kh/)p +FQ(\),)609 2714 y FP(etc)p FQ(.)496 2899 y(2.)45 b FP(The)23 +b FG(waw)g FB(\327)g FP(can)g(be)h(written)g(in)g(tw)o(o)f(w)o(ays)p +FQ(:)34 b Fu(w)22 b FP(or)i Fu(U)p FQ(.)382 3103 y FP(Example)p +FQ(:)3116 3306 y FB(v)-54 b(\320)-66 b(\324)-88 b(\321)-190 +b FA(\247)-117 b FB(\217)-96 b(\335)-147 b(m)-95 b(\223)g(n)-76 +b(\316)-151 b(\273)-95 b(\336)-142 b FA(\045)-54 b FB(\320)-66 +b(\324)g(\320)-85 b(\200)-112 b(\336)-152 b(\214)-85 +b(\323)-115 b Fz(\200)-67 b(\204\211)-102 b FB(\273)-95 +b(\336)-183 b(\223)-126 b(\200)-85 b(n)-93 b FA(\312)-164 +b FB(\216)-78 b(\273)-68 b(\362)i(\330)-127 b FA(\045)-66 +b FB(\330)g(\317)i(\213)-76 b(\327)-129 b Fz(G)-117 b +FA(\045)-54 b FB(\320)-66 b(\324)f(\320)-85 b(\200)-112 +b(\336)3087 3419 y(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)-126 b Fz(H)g FA(Z)-64 b FB(m)-75 b(\323)-117 +b FA(')-148 b(\045)-54 b FB(\333)-64 b(\213)g(m)-159 +b FA(\247)-117 b FB(\217)-64 b(\361)-81 b(\336)-88 b +FQ(.)-126 b FB(m)-75 b(\323)-87 b(\330)-118 b(p)-49 b +Fz(J)-114 b FB(\313)-79 b(\254)-60 b(\300)g(\330)-76 +b(\312)-169 b FA(\247)-117 b FB(\217)-64 b(\361)e(\330)-118 +b FA(\045)-66 b FB(\330)g(\317)i(\213)-76 b(\327)-118 +b(v)-49 b Fz(J)-142 b FB(\223)-95 b(\320)-65 b FA(U)-126 +b Fz(H)-138 b FB(\323)-85 b(\217)3116 3532 y(a)-54 b(j)-81 +b(\336)-141 b(\327)-74 b(\267)-104 b(x)-173 b FA(I)-83 +b FB(n)-131 b FA(I)-83 b FB(n)-102 b FA(\))-81 b FB(\336)-139 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-114 b(a)-75 +b(\323)-102 b(\336)-131 b Fz(G)-114 b FB(\212)-105 b(\227)d(\314)-89 +b(\321)-124 b(m)-95 b(\223)g(n)-76 b(\316)-153 b(~)-110 +b(\336)-131 b Fz(G)-104 b FB(m)-95 b(\223)g(n)-76 b(\316)-153 +b(~)-110 b(\336)-158 b(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)3087 3645 y(~)-110 b(\336)-140 b(\273)-95 b(\311)-126 +b(\262)-197 b FA(\247)-119 b FB(\324)-76 b FA(m)-64 b +FB(m)-152 b FA(\247)-119 b FB(\324)-76 b FA(m)-64 b FB(m)-113 +b FA(\273)-80 b FB(\324)-66 b(n)-102 b FA( )-161 b(\273)-80 +b FB(\324)k FA(m)-96 b FB(\335)-141 b(\216)-85 b(\323)-75 +b(\333)-66 b(\330)-111 b(a)-75 b(\323)-102 b(\336)-88 +b FQ(.)382 3848 y FP(transcribed)p FQ(:)609 4052 y Fu(tn-hn)26 +b(kry)h(AsAn)f(khy)g(pn-hnjy)g(=z-hnn)f(khy)i(sjA=g)f(rkh\015nU)609 +4165 y(pUndU)f(||eN)f(pn-hnjy)g(jdUj-hd)g(meN)h(.=dA-hp)f(pydA)h +(kr\015ny.)35 b(AhU)25 b(b/)609 4278 y(m\022lUm)19 b(kr\015nU)g(pUndU)g +(t/)h(sndh)f(meN)g(hr)h(\015A\015yy)f(wqt)g(chA)h(chA)f(thy)h(r-hyU)609 +4391 y(\015Ahy)47 b(||eN)g(dshmn)g(AsAn)g(jy)h(||eN)f(AsAn)g(jy)h +(jdUj-hd)e(jy)i(khlAf)609 4504 y(k-h.rA)609 4616 y(k-h.rA)26 +b(g-hA.t)f(g-h.ry)h(r-hyU)g(\015Ahy.)382 4861 y Fp(5.2.5)92 +b Fo(Berber)23 b(T)-7 b(ranscription)382 5035 y FP(The)24 +b(Berber)h(transcription)k(is)24 b(di\314erent)j(from)d(the)h(pre)n +(vious)i(ones)e(because)i(it)d(is)h(based)h(on)382 5148 +y(a)j(tri)p FQ(-)p FP(alphabetic)34 b(system)d FQ(\()p +FP(T)m(i\315nagh)p FQ(,)g FP(Latin)f(and)h(Arabic)f(alphabets)p +FQ(\).)2686 5115 y FF(1)2779 5148 y FP(The)f(goal)i(of)e(this)p +382 5225 1196 4 v 487 5280 a Fi(1)516 5312 y FJ(The)15 +b(reader)g(can)g(\315nd)g(more)g(information)g(in)f Fg(Un)h(syst)1929 +5308 y Fh(\240)1922 5312 y Fg(eme)g(T)2087 5328 y(E)2122 +5312 y(X)f(berb)2325 5308 y Fh(\240)2318 5312 y Fg(er)m(e)p +FK(,)2453 5293 y(\241)2446 5312 y FJ(Etudes)g(et)h(Documents)g(Berb) +3238 5309 y FK(\240)3231 5312 y FJ(eres)p FK(,)382 5403 +y(11)k(\(1994\),)h FJ(La)e(bo)881 5400 y FK(\242)883 +5403 y FJ(*te)985 5400 y FK(\240)977 5403 y FJ(a)h(Documents)p +FK(/)1399 5385 y(\241)1392 5403 y FJ(Edisud)p FK(,)i +FJ(P)o(aris)d FK(\()p FJ(France)p FK(\).)1831 5652 y +FQ(70)p eop end +%%Page: 71 9 +TeXDict begin 71 8 bop 382 548 a FP(transcription)34 +b(is)c(to)g(enable)i(output)g(in)e(the)h(three)g(alphabets)p +FQ(,)j FP(out)d(of)f(the)h(same)f(code)p FQ(.)55 b FP(In)382 +661 y(particular)l FQ(,)31 b FP(since)d(Latin)f(alphabet)i(has)f(upper) +g(and)g(lo)n(wer)f(case)p FQ(,)h FP(it)f(should)i(be)e(possible)i(to) +382 774 y(distinguish)h(these)e FQ(\()p FP(and)g(of)e(course)j(ignore)f +(the)f(distinction)j(when)d(typesetting)k(in)26 b(Arabic)382 +887 y(or)e(T)m(i\315nagh)p FQ(\).)37 b FP(In)24 b(the)h(table)h(belo)n +(w)-6 b FQ(,)24 b FP(all)h(transcribed)j(letters)d(are)g(in)g(lo)n +(wercase)h(ASCII)p FQ(,)c FP(b)n(ut)382 1000 y(can)j(v)o(ery)g(well)g +(be)g(written)h(also)f(in)g(uppercase)p FQ(,)j FP(producing)f(the)e +(same)g(result)p FQ(:)38 b Fu(Tifinagh)p FQ(,)382 1112 +y Fu(tifinagh)20 b FP(or)k Fu(TIFINAGH)c FP(will)k(all)f(three)i +(produce)222 b FB(v)-54 b(\333)-62 b(\264)g(\333)-54 +b(\320)g(n)-81 b(\256)170 b FQ(.)p 529 1251 2695 4 v +527 1364 4 113 v 579 1330 a FP(T)m(r)-5 b FQ(.)p 727 +1364 V 99 w FP(Lat)p FQ(.)p 971 1364 V 99 w FP(Ar)g FQ(.)p +1184 1364 V 100 w FP(T)m(if)p FQ(.)p 1415 1364 V 1432 +1364 V 116 w FP(T)m(r)g FQ(.)p 1631 1364 V 99 w FP(Lat)p +FQ(.)p 1875 1364 V 99 w FP(Ar)g FQ(.)p 2088 1364 V 99 +w FP(T)m(if)p FQ(.)p 2318 1364 V 2335 1364 V 116 w FP(T)m(r)g +FQ(.)p 2535 1364 V 99 w FP(Lat)p FQ(.)p 2778 1364 V 100 +w FP(Ar)g FQ(.)p 2992 1364 V 99 w FP(T)m(if)p FQ(.)p +3222 1364 V 529 1367 2695 4 v 529 1370 V 527 1491 4 121 +v 605 1450 a Fu(a)p 727 1491 V 178 w FP(a)p 971 1491 +V 195 w FB(m)p 1184 1491 V 195 w FL(!)p 1415 1491 V 1432 +1491 V 170 w Fu(.h)p 1631 1491 V 1739 1447 a FQ(\303)1732 +1450 y FP(h)p 1875 1491 V 179 w FB(\202)p 2088 1491 V +166 w FL(9)p 2318 1491 V 2335 1491 V 155 w Fu(.s)p 2535 +1491 V 2644 1447 a FQ(\303)2641 1450 y FP(s)p 2778 1491 +V 160 w FB(\232)p 2992 1491 V 152 w FL(:)p 3222 1491 +V 529 1494 2695 4 v 527 1615 4 121 v 605 1573 a Fu(b)p +727 1615 V 175 w FP(b)p 971 1615 V 169 w FB(o)p 1184 +1615 V 156 w FL(")p 1415 1615 V 1432 1615 V 181 w Fu(i)p +1631 1615 V 185 w FP(i)p 1875 1615 V 186 w FB(\335)p +2088 1615 V 169 w FL(\()p 2318 1615 V 2335 1615 V 185 +w Fu(t)p 2535 1615 V 185 w FP(t)p 2778 1615 V 178 w FB(u)p +2992 1615 V 157 w FL(1)p 3222 1615 V 529 1618 2695 4 +v 527 1739 4 121 v 605 1697 a Fu(c)p 727 1739 V 178 w +FP(c)p 971 1739 V 166 w FB(\226)p 1184 1739 V 155 w FL(#)p +1415 1739 V 1432 1739 V 182 w Fu(j)p 1631 1739 V 185 +w FP(j)p 1875 1739 V 189 w FA(8)p 2088 1739 V 171 w FL(\))p +2318 1739 V 2335 1739 V 161 w Fu(.t)p 2535 1739 V 2644 +1694 a FQ(\303)2646 1697 y FP(t)p 2778 1739 V 186 w FB(\242)p +2992 1739 V 168 w FL(;)p 3222 1739 V 529 1742 2695 4 +v 527 1863 4 121 v 581 1821 a Fu(gh)p 727 1863 V 151 +w FM(|)p 971 1863 V 179 w FB(\256)p 1184 1863 V 182 w +FL(=)p 1415 1863 V 1432 1863 V 194 w Fu(k)p 1631 1863 +V 175 w FP(k)p 1875 1863 V 179 w FB(\272)p 2088 1863 +V 167 w FL(*)p 2318 1863 V 2335 1863 V 181 w Fu(u)p 2535 +1863 V 174 w FP(u)p 2778 1863 V 187 w FB(\327)p 2992 +1863 V 189 w FL(2)p 3222 1863 V 529 1866 2695 4 v 527 +1987 4 121 v 605 1945 a Fu(d)p 727 1987 V 175 w FP(d)p +971 1987 V 188 w FB(\212)p 1184 1987 V 175 w FL($)p 1415 +1987 V 1432 1987 V 181 w Fu(l)p 1631 1987 V 185 w FP(l)p +1875 1987 V 194 w FB(\276)p 2088 1987 V 179 w FL(+)p +2318 1987 V 2335 1987 V 188 w Fu(x)p 2535 1987 V 174 +w FP(x)p 2778 1987 V 180 w FB(\206)p 2992 1987 V 171 +w FL(4)p 3222 1987 V 529 1990 2695 4 v 527 2110 4 121 +v 581 2069 a Fu(.d)p 727 2110 V 836 2066 a FQ(\303)828 +2069 y FP(d)p 971 2110 V 156 w FB(\236)p 1184 2110 V +149 w FL(7)p 1415 2110 V 1432 2110 V 184 w Fu(m)p 1631 +2110 V 162 w FP(m)p 1875 2110 V 174 w FB(\312)p 2088 +2110 V 180 w FL(,)p 2318 2110 V 2335 2110 V 185 w Fu(z)p +2535 2110 V 177 w FP(z)p 2778 2110 V 190 w FB(\220)p +2992 2110 V 169 w FL(6)p 3222 2110 V 529 2114 2695 4 +v 527 2234 4 121 v 581 2193 a Fu(.e)p 727 2234 V 155 +w FP(\252)p 971 2234 V 181 w FB(\252)p 1184 2234 V 1415 +2234 V 1432 2234 V 403 w Fu(n)p 1631 2234 V 175 w FP(n)p +1875 2234 V 181 w FB(\316)p 2088 2234 V 185 w FL(-)p +2318 2234 V 2335 2234 V 172 w Fu(.z)p 2535 2234 V 2643 +2190 a FQ(\303)2638 2193 y FP(z)p 2778 2234 V 190 w Fz(M)p +2992 2234 V 180 w FL(<)p 3222 2234 V 529 2238 2695 4 +v 527 2358 4 121 v 605 2317 a Fu(f)p 727 2358 V 183 w +FP(f)p 971 2358 V 177 w FB(\262)p 1184 2358 V 158 w FL(\045)p +1415 2358 V 1432 2358 V 155 w Fu(.n)p 1631 2358 V 1740 +2315 a FQ(\243)1732 2317 y FP(n)p 1875 2358 V 164 w FQ(.)11 +b FB(\316)p 2088 2358 V 157 w FL(>)p 2318 2358 V 2335 +2358 V 161 w Fu(.i)p 2535 2358 V 161 w FP(i)p 2778 2358 +V 186 w FB(i)p 2992 2358 V 169 w FL(\()p 3222 2358 V +529 2362 2695 4 v 527 2482 4 121 v 605 2441 a Fu(g)p +727 2482 V 175 w FP(g)p 971 2482 V 181 w FA(\242)p 1184 +2482 V 169 w FL(&)p 1415 2482 V 1432 2482 V 181 w Fu(q)p +1631 2482 V 175 w FP(q)p 1875 2482 V 181 w FB(\266)p +2088 2482 V 173 w FL(.)p 2318 2482 V 2335 2482 V 160 +w Fu(--)p 2535 2482 V 150 w FQ(_)p 2778 2482 V 2872 2455 +a Fz(I)p 2992 2482 V 3086 2441 a FQ(_)p 3222 2482 V 529 +2485 2695 4 v 527 2606 4 121 v 581 2564 a Fu(.g)p 727 +2606 V 836 2560 a FQ(\246)828 2564 y FP(g)p 971 2606 +V 179 w FB(})p 1184 2606 V 172 w FL(8)p 1415 2606 V 1432 +2606 V 184 w Fu(r)p 1631 2606 V 182 w FP(r)p 1875 2606 +V 195 w FB(\216)p 2088 2606 V 176 w FL(/)p 2318 2606 +V 2335 2606 V 2535 2606 V 2778 2606 V 2992 2606 V 3222 +2606 V 529 2609 2695 4 v 527 2730 4 121 v 605 2688 a +Fu(h)p 727 2730 V 175 w FP(h)p 971 2730 V 190 w FB(\322)p +1184 2730 V 182 w FL(')p 1415 2730 V 1432 2730 V 184 +w Fu(s)p 1631 2730 V 180 w FP(s)p 1875 2730 V 169 w FB(\222)p +2088 2730 V 147 w FL(0)p 2318 2730 V 2335 2730 V 2535 +2730 V 2778 2730 V 2992 2730 V 3222 2730 V 529 2733 2695 +4 v 382 2903 a FP(Remarks)p FQ(:)496 3116 y(1.)45 b FP(Letter)24 +b FB(\327)f FP(can)h(also)g(be)f(transcribed)k Fu(w)p +FQ(.)496 3303 y(2.)45 b FP(Letter)24 b FB(\331)f FP(can)h(also)g(be)f +(transcribed)k Fu(y)p FQ(.)496 3491 y(3.)45 b FP(The)40 +b(strok)o(e)1051 3505 y Fz(I)1119 3491 y FP(is)h(not)g(to)g(be)f +(confused)j(with)e(the)g(graphical)i(connecting)g(strok)o(e)609 +3604 y FG(k)o(eshideh)p FQ(.)36 b FP(It)23 b(is)h(placed)h(between)f(w) +o(ords)g(and)g(plays)h(a)e(grammatical)i(role)p FQ(.)496 +3791 y(4.)45 b FP(Duplication)25 b(of)d(consonants)j +FQ(\()p FG(shaddah)p FQ(\))g FP(again)e(is)f(transcribed)j(by)e +(writing)g(the)f(cor)n FQ(-)609 3904 y FP(responding)27 +b(consonant)f(twice)p FQ(.)382 4117 y FP(Example)p FQ(:)3116 +4329 y FB(v)-54 b(\333)-62 b(\264)g(\333)-54 b(\320)g(n)-81 +b(\256)-88 b(!)-125 b(\212)2755 4343 y Fz(I)2728 4329 +y FB(v)-54 b(\333)-64 b(\217)g(m)-115 b(v)-54 b(\333)-67 +b(\314)-77 b(\221)h(\327)-39 b(K)i(\216)-64 b(m)-137 +b(\316)g(j)-67 b(\314)g(n)j(\220)g(\332)e(\260)-88 b(\321)-83 +b FQ(.)-180 b FB(\310)-21 b(K)-54 b(\317)-96 b(x)-167 +b(\212)-96 b(\335)-147 b(v)-67 b(\314)-79 b(\330)j(\216)-112 +b(u)1174 4343 y Fz(I)1147 4329 y FB(\317)-27 b(K)-43 +b(\261)-141 b(\212)-64 b(m)-102 b(u)-163 b(v)-54 b(\333)-64 +b(\217)g(m)-137 b(\316)3116 4442 y(v)-54 b(n)-67 b(\253)-77 +b(\217)-64 b(m)-54 b(p)-96 b(x)-160 b(\212)2770 4456 +y Fz(I)2743 4442 y FB(v)-81 b(\311)-107 b(\243)-80 b(\333)-54 +b(\320)g(\333)-96 b(x)-103 b FQ(.)-131 b FB(\317)-27 +b(K)-39 b(\330)-60 b(\277)k(\264)-62 b(n)-54 b(\317)-96 +b(x)2098 4456 y Fz(I)2061 4442 y FB(\212)-37 b(K)-91 +b(\212)-64 b(m)-102 b(u)-156 b(j)-67 b(\314)g(\333)j(\217)-140 +b(\316)e(\327)-74 b(\355)-56 b(\300)-21 b(K)-27 b(\333)-65 +b(\213)-131 b(\313)-67 b(n)-95 b(\223)g(\333)-55 b(\320)h(\333)-95 +b(\224)-117 b(\321)-83 b FQ(.)-132 b FB(j)-67 b(\314)g(n)j(\220)g(\332) +d(\260)-88 b(\321)3094 4555 y(\316)-131 b(j)-67 b(\314)g(\333)j(\217) +2880 4569 y Fz(I)2831 4555 y FB(\316)-83 b(!)-107 b(v)-27 +b(K)g(n)-64 b(\216)-76 b(\327)-88 b(\316)2533 4569 y +Fz(I)2506 4555 y FB(v)-54 b(\320)-96 b(x)-164 b(\257)-75 +b(\264)-62 b(\333)e Fz(N)-74 b FB(\216)-64 b(m)j(!)-117 +b(\212)-87 b FA(\242)-50 b FB(K)-82 b(j)-62 b(\264)-72 +b(\217)-64 b(m)-76 b(\316)-83 b(!)-120 b(\257)-112 b(\265)-154 +b(j)-62 b(\356)-72 b(\213)-77 b(\327)h(\216)-86 b(\316)j(!)-121 +b(\313)-67 b(n)-95 b(\227)g(n)-109 b(v)-54 b(\333)-62 +b(\356)-35 b(K)-27 b(w)-81 b(\336)-149 b(\257)-112 b(\265)3116 +4668 y(\332)-64 b Fz(N)-78 b FB(\273)e(\330)-66 b(m)-76 +b(\316)-134 b FQ(:)-113 b FB(v)-27 b(K)g(n)-64 b(\216)-76 +b(\327)-88 b(\316)-132 b(\263)-79 b(\301)-44 b(K)2443 +4682 y Fz(I)2416 4668 y FB(m)-95 b(\223)-117 b(\321)-124 +b(j)-95 b(\224)-105 b(\315)-134 b(\316)e(\327)-79 b(\313)-67 +b(w)-27 b(K)-67 b Fz(\200)g(\204\210)-34 b FB(!)-109 +b(\212)-124 b(\327)-98 b(\335)1507 4682 y Fz(I)1432 4668 +y FB(u)1404 4682 y Fz(I)1377 4668 y FB(\332)-81 b(\311)-103 +b(\316)-83 b(!)-109 b(\212)-124 b(\327)-66 b(m)-54 b(\332)-76 +b(\321)-124 b(\332)-85 b(\210)-95 b(\213)-74 b(\312)-122 +b(\212)-96 b(\335)3116 4781 y(v)-66 b(\330)-76 b(\212)i(\216)-112 +b(u)2900 4795 y Fz(I)2873 4781 y FB(\332)h(\225)-156 +b(m)-68 b(\273)-41 b(K)-49 b(\321)-133 b(\327)-76 b(\216)-157 +b(u)-147 b(v)-27 b(K)g(w)g(K)-39 b(\330)-88 b(\316)-121 +b(j)-54 b(\320)g(n)-80 b(\243)-88 b(\264)-62 b(n)e(\216)-86 +b(\316)j FQ(.)382 4994 y FP(transcribed)p FQ(:)609 5193 +y Ff(Tifinagh,)21 b(d--tira)h(timezwura)g(n)i(.imazighen.)609 +5293 y(Llant)f(di)h(tmurt--nnegh)c(dat)k(tira)f(n)h(ta.erabt)e +(d--tla.tinit.)609 5392 y(Nnulfant--edd)e(dat)j(.imir)g(n)i(ugellid)d +(Masinisen.)30 b(.Imazighen)20 b(n)1831 5652 y FQ(71)p +eop end +%%Page: 72 10 +TeXDict begin 72 9 bop 609 548 a Ff(.imir--en,)14 b(ttarun--tent)e +(ghefi.zra,)i(degg)h(.ifran,)g(ghef)g(.igduren,)609 648 +y(maca)22 b(tiggti)g(ghef)g(i.zekwan)e(:)34 b(ttarun)21 +b(fell--asen)f(.isem)h(n)j(umettin,)609 747 y(d)h(wi--t--ilan,)20 +b(d)k(wayen)f(yexdem)f(di)i(tudert--is)d(akken)i(ur)h(t)h(ttettun)609 +847 y(.ina.tfaren.)382 1059 y FP(The)e(same)h(code)g(will)f(produce)j +(the)d(follo)n(wing)i(output)h(in)d(the)h(T)m(i\315nagh)f(alphabet)p +FQ(:)609 1272 y FL(1\(\045\(-!=)p FQ(,)28 b FL($)p FQ(_)p +FL(1\(/!)h(1\(,632/!)d(-)j(\(,!6\(=-)p FQ(.)48 b FL(+@!-1)29 +b($\()f(1,2k)p FQ(_)p FL(-A=)h($!1)f(1\(/!)609 1385 y(-)36 +b(1!/!f)f($)p FQ(_)p FL(1+!;\(-\(1)p FQ(.)71 b FL(-A2+\045!-1)p +FQ(_)p FL($$)37 b($!1)f(\(,\(/)e(-)i(2&+@\($)g(,!0\(-\(0-)p +FQ(.)609 1498 y FL(\(,!6\(=-)c(-)h(\(,\(/)p FQ(_)p FL(-)p +FQ(,)j FL(11!/2-)p FQ(_)p FL(1-1)e(=\045\()g(after)g(;)382 +1048 y FP(where)g Fu(before)d FP(is)i(an)g(e)o(xpression)k(before)d +(the)g(transformation)p FQ(,)j FP(and)d Fu(after)e FP(after)i(it)p +FQ(.)39 b FP(F)o(or)382 1161 y(e)o(xample)p FQ(,)382 +1355 y Fu(\022a\015)26 b(=>)h("o")g(;)382 1548 y FP(will)c(transform)i +(all)f FQ(h)p FP(a)p FQ(i)-5 b FP(s)24 b(in)f(the)h(\315le)f(into)h +FQ(h)p FP(o)p FQ(i)-5 b FP(s)p FQ(.)523 1661 y FP(Ho)n(w)21 +b(do)i(we)e(describe)k(characters)g(and)e(strings)p FQ(?)35 +b FP(On)22 b(the)h(left)g(side)g(of)f Fu(=>)g FP(we)f(can)i(only)382 +1774 y(put)30 b(separate)h(characters)p FQ(:)48 b FP(the)o(y)29 +b(can)h(be)f(written)h(either)h(as)e FQ(l)p FP(gra)n(v)o(e)i(accent)p +FQ(+)p FP(ASCII)f(char)n FQ(-)382 1887 y FP(acter)p FQ(+)p +FP(apostrophe)p FQ(m)j FP(or)c(as)f Fu(@"XYZT)d FP(where)k +Fu(XYZT)d FP(are)i(he)o(xadecimal)j(digits)p FQ(:)44 +b FP(in)29 b(this)f(case)382 2000 y(we)21 b(are)h(not)g(restricted)i +(to)e(ASCII)e(characters)p FQ(.)36 b FP(The)21 b(latter)i(syntax)g(can) +f(also)g(be)g(used)h(on)f(the)382 2113 y(right)i(side)p +FQ(.)34 b FP(F)o(or)23 b(e)o(xample)p FQ(,)382 2306 y +Fu(\022i\015\022j\015)j(=>)g(@"0133)g(;)382 2419 y(@"008E)g(=>)g +(@"00E9)g(;)382 2613 y FP(will)f(send)i(the)f(string)i +FQ(h)p FP(ij)p FQ(i)e FP(to)g(the)g(Unicode)p FQ(++)i +FP(character)g(representing)h(the)e(Dutch)f(;)g(liga)p +FQ(-)382 2726 y FP(ture)p FQ(,)j FP(and)f(the)f FQ(8-)p +FP(bit)i(code)f FQ(8)p FP(E)f FQ(\()p FP(a)g(Macintosh)j +FQ(h)p FP(e)p FQ(i)d FP(with)g(acute)i(accent)p FQ(\))g +FP(to)e(the)h(Unicode)p FQ(++)382 2839 y FP(character)e +FQ(00)p FP(E)p FQ(9)d(\()p FP(which)i(is)e(the)h(Unicode)g +FQ(h)p FP(e)p FQ(i)g FP(with)f(acute)i(accent)p FQ(\).)523 +2952 y FP(On)d(the)h(right)h(side)f(of)g Fu(=>)e FP(we)h(can)h(also)h +(write)e(complete)j(strings)p FQ(,)f FP(possibly)h(containing)382 +3064 y FO(W)19 b FP(commands)p FQ(,)j FP(which)e(will)g(be)g(forw)o +(arded)i(to)e(the)g(ne)o(xt)h FO(W)p FP(TP)d(or)i(to)g(the)g +(typesetting)j(engine)382 3177 y(of)g FO(W)p FQ(.)33 +b FP(F)o(or)22 b(e)o(xample)p FQ(,)382 3371 y Fu(\022~\015)k(=>)h +("\\penalty10000")c(;)382 3582 y FP(sends)h(the)g(tilde)g(character)h +(to)e(the)g(T)1546 3603 y(E)1590 3582 y(X)f(command)i(of)f(in\315nite)h +(penalty)-6 b FQ(.)2719 3549 y FF(3)2791 3582 y FP(W)f(e)22 +b(can)i(also)g(use)382 3695 y(ranges)f(on)e(the)h(left)g(side)p +FQ(:)34 b FP(for)21 b(e)o(xample)p FQ(,)i Fu(\022a\015-\022k\015)c +FP(means)j FQ(l)p FP(all)g(characters)i(between)e(a)f(and)382 +3808 y(k)p FQ(m.)523 3921 y FP(By)d(using)i(parentheses)i(and)d(the)g +(v)o(ertical)h(bar)f(on)g(the)g(left)g(side)p FQ(,)h +FP(we)e(obtain)i(the)f(Boolean)382 4034 y FQ(h)p FP(or)p +FQ(i)24 b FP(operator)p FQ(:)382 4227 y Fu(\(\022E\015|\022e\015\))h +(=>)h(;)382 4421 y FP(for)c(e)o(xample)p FQ(,)h FP(will)f(send)h(both)g +(uppercase)i(and)e(lo)n(wercase)g(letters)h FQ(h)p FP(e)p +FQ(i)e FP(to)g(nothing)j FQ(\()p FP(a)d(trans)p FQ(-)382 +4534 y FP(formation)j(which)f(w)o(ould)g(lea)n(v)o(e)h(Perec)p +FQ(i)-5 b FP(s)24 b(book)g FG(La)f(disparition)k FP(unchanged)2889 +4501 y FF(4)2930 4534 y FQ(\).)523 4647 y FP(This)20 +b(operator)i(becomes)f(e)n(v)o(en)f(more)g(useful)i(by)e(the)g(f)o(act) +g(that)h(we)e(can)h(use)h(on)f(the)g(right)382 4760 y(side)f(the)g(e)o +(xact)g(character)h(matched)g(on)e(the)h(left)g(side)p +FQ(:)32 b FP(the)18 b(commands)i Fu(\\1)p FQ(,)e Fu(\\2)p +FQ(,)f(...)31 b(,)18 b Fu(\\9)f FP(used)382 4873 y(on)26 +b(the)g(right)h(side)f(stand)h(for)g(the)f(\315rst)p +FQ(,)g FP(second)p FQ(,)h(...,)e FP(ninth)i(character)h(matched)f(on)f +(the)h(left)382 4985 y(side)p FQ(.)34 b FP(F)o(or)23 +b(e)o(xample)p FQ(:)p 382 5041 1196 4 v 487 5096 a Fi(3)516 +5128 y FJ(By)e(this)g(we)g(obtain)h(the)f(same)g(result)g(as)g(in)g(T) +1738 5144 y(E)1773 5128 y(X)g(b)o(ut)g(without)g(turning)h(tilde)e +(into)h(an)h(acti)n(v)o(e)f(character)m FK(,)h FJ(a)382 +5219 y(f)o(act)d(that)g(T)677 5236 y(E)712 5219 y(X)g(users)g(will)f +(surely)h(appreciate)p FK(.)487 5280 y Fi(4)516 5312 +y FJ(Although)j(there)f(are)f(rumors)i(that)e(there)h(is)f(a)h(single)f +FK(h)p FJ(e)p FK(i)h FJ(in)f(that)h(book)p FK(...)32 +b FJ(The)21 b(authors)g(were)g(not)g(able)g(to)382 5403 +y(\315nd)e(it)f(yet)p FK(.)1831 5652 y FQ(75)p eop end +%%Page: 76 14 +TeXDict begin 76 13 bop 382 548 a Fu +(\022c\015\(\022a\015|\022e\015|\022i\015|\022o\015|\022u\015\))o +(\022t\015)21 b(=>)27 b("m")f(\\1)h("p")f(;)382 754 y +FP(will)d(send)h(cat)p FQ(,)g FP(cet)p FQ(,)f FP(cit)p +FQ(,)h FP(cot)p FQ(,)f FP(cut)h(respecti)n(v)o(ely)i(to)e(map)p +FQ(,)f FP(mep)p FQ(,)g FP(mip)p FQ(,)g FP(mop)p FQ(,)g +FP(mup)p FQ(.)523 867 y FP(W)-7 b(e)21 b(can)g(go)h(e)n(v)o(en)f +(further)p FQ(:)35 b FO(W)p FP(TP)19 b(syntax)k(allo)n(ws)f(us)f(to)g +(add)h(or)g(substract)h(a)e(\315x)o(ed)g(o\314set)382 +980 y(to)i(the)h(characters)i(matched)f(on)f(the)g(left)f(side)p +FQ(.)34 b FP(F)o(or)23 b(e)o(xample)p FQ(:)382 1186 y +Fu(\022a\015-\022z\015)i(=>)i(#\(\\1)f(-)h(@"0020\))f(;)382 +1393 y FP(will)21 b(substract)i FQ(20)e FP(from)g(the)g(code)h +(position)h(of)e(the)h(character)h(found)f(on)f(the)h(left)f(side)p +FQ(.)33 b FP(The)382 1506 y(characters)20 b(on)d(the)g(left)g(side)h +(being)g(precisely)i(lo)n(wercase)e(letters)p FQ(,)h +FP(this)f(o\314set)g(will)e(turn)i(them)382 1618 y(into)24 +b(uppercase)i(ones)p FQ(.)382 1863 y Fp(6.2.1)92 b Fo(Examples)382 +2038 y FP(The)21 b(be)o(ginning)i(of)e(the)h FO(W)p FP(TP)d +Fu(7arb2uni)p FQ(,)f FP(used)k(to)f(send)h(the)g(ASCII)d(transcription) +25 b(of)c(Ara)p FQ(-)382 2150 y FP(bic)j(to)f(Unicode)p +FQ(++,)i FP(described)h(in)e FQ(5.2.1,)f FP(to)g(Unicode)p +FQ(++,)i FP(looks)g(lik)o(e)f(this)p FQ(:)382 2357 y +Fu(input:)i(1;)382 2470 y(output:)f(2;)382 2695 y(expressions:)382 +2921 y(\022L\015\022L\015\022a\015\022h\015)160 b(=>)27 +b(@"FDF2)f(;)382 3034 y(\022S\015\022L\015\022h\015)243 +b(=>)27 b(@"FDFA)e(;)382 3260 y(\022|\015\022|\015\022|\015\022|\015) +160 b(=>)27 b(@"0621)f(@"0651)f(;)382 3373 y(\022|\015\022|\015)326 +b(=>)26 b(@"0621)g(;)382 3486 y(\022z\015\022h\015\022z\015\022h\015) +160 b(=>)27 b(@"0698)f(@"0651)f(;)382 3599 y(\022z\015\022h\015)326 +b(=>)26 b(@"0698)g(;)382 3712 y(\022z\015\022z\015)326 +b(=>)26 b(@"0632)g(@"0651)g(;)382 3825 y(\022z\015)408 +b(=>)27 b(@"0632)f(;)382 3937 y(\022y\015\022y\015)326 +b(=>)26 b(@"064A)g(@"0651)g(;)382 4050 y(\022y\015)408 +b(=>)27 b(@"064A)f(;)382 4163 y(\022v\015\022v\015)326 +b(=>)26 b(@"06A4)g(@"0651)g(;)382 4276 y(\022v\015)408 +b(=>)27 b(@"06A4)f(;)382 4389 y(\022u\015\022N\015)326 +b(=>)26 b(@"064C)g(;)382 4502 y(\022u\015)408 b(=>)27 +b(@"064F)f(;)523 4708 y FP(Let)35 b(us)g(tak)o(e)h(a)f(closer)h(look)g +(at)f(these)h(lines)p FQ(.)70 b FP(The)34 b(left)i(sides)g +Fu(\022L\015\022L\015\022a\015\022h\015)31 b FP(and)382 +4839 y Fu(\022S\015\022L\015\022h\015)26 b FP(correspond)32 +b(to)d(the)h FQ(\()p FP(religious)p FQ(\))i FP(ligatures)f +FB(>)d FP(and)h Fz(P)f FP(which)i(appear)h(in)e(the)382 +4951 y FG(Ar)o(abic)23 b(Pr)m(esentation)j(F)-10 b(orms)23 +b FP(part)h(of)f(Unicode)p FQ(,)h FP(that)p FQ(i)-5 b +FP(s)25 b(why)d(the)i(code)g(positions)i(we)c(send)382 +5064 y(them)k(to)f(are)h(so)g(high)p FQ(.)40 b FP(The)25 +b(line)i Fu(\022|\015\022|\015\022|\015\022|\015)21 b +FP(corresponds)29 b(to)d(a)f(double)i(hamza)p FQ(;)h +FP(ac)p FQ(-)382 5177 y FP(cording)g(to)f(our)g(transcription)j(rules)p +FQ(,)e FP(by)f(writing)g(a)g(letter)p FQ(i)-5 b FP(s)28 +b(transcription)i(twice)d(without)382 5290 y(intermediate)22 +b(hyphen)p FQ(,)f FP(we)e(get)g(the)h(letter)g(follo)n(wed)h(by)e(a)g +FG(shaddah)j FP(diacritic)p FQ(.)34 b FP(On)18 b(the)i(right)382 +5403 y(side)25 b(of)f Fu(\022|\015\022|\015\022|\015\022|\015)c +FP(you)25 b(see)f(tw)o(o)g(codes)p FQ(:)36 b(0621)25 +b FP(stands)h(for)f(the)f(stand)p FQ(-)p FP(alone)j(hamza)1831 +5652 y FQ(76)p eop end +%%Page: 77 15 +TeXDict begin 77 14 bop 382 548 a FP(in)25 b(Unicode)p +FQ(++,)j FP(and)d FQ(0651)i FP(for)e(the)h FG(shaddah)p +FQ(.)41 b FP(The)25 b(ne)o(xt)h(line)g(will)f(send)h +Fu(||)e FP(to)i(the)g(stand)p FQ(-)382 661 y FP(alone)f(hamza)p +FQ(.)523 774 y FP(W)-11 b(ARNING)p FQ(:)34 b FP(the)i(order)h(of)f +(these)i(lines)f(is)f(v)o(ery)g(important)p FQ(:)61 b +FP(transformations)40 b(are)382 887 y(matched)29 b(in)g(the)f(order)i +(lines)f(are)g(read)p FQ(.)48 b FP(By)28 b(putting)i(the)f(double)h +(hamza)f(before)h(the)e(sin)p FQ(-)382 1000 y FP(gle)h(one)p +FQ(,)g FO(W)f FP(will)g(\315rst)g(look)h(for)g(a)f(double)i(hamza)f +(and)g FG(only)g(if)f(it)g(does)i(not)e(\315nd)h(any)g +FP(will)382 1112 y(then)24 b(proceed)i(to)d(transforming)j(a)e(single)g +(one)p FQ(.)523 1225 y FP(F)o(or)f(the)h(same)f(reason)i(digraphs)h +(such)f(as)e Fu(zh)g FP(must)g(appear)j(before)f(their)f(\315rst)f +(letter)i(in)382 1338 y(the)f FO(W)p FP(TP)f(\315le)h +FQ(\()p FP(and)h(trigraphs)h(before)g(the)f(starting)h(digraph)p +FQ(,)g FP(etc)p FQ(.\).)36 b FP(That)p FQ(i)-5 b FP(s)25 +b(why)e(the)i(order)382 1451 y(of)e(lines)i(starting)g(with)f(a)f +FQ(h)p FP(z)p FQ(i)g FP(is)h FQ(h)p FP(zhzh)p FQ(i,)g(h)p +FP(zh)p FQ(i,)g(h)p FP(zz)p FQ(i,)g(h)p FP(z)p FQ(i.)2204 +1418 y FF(5)523 1564 y FP(Our)f(sample)h(\315le)f(ends)i(lik)o(e)f +(this)p FQ(:)382 1771 y Fu(\022h\015\022h\015)107 b(=>)27 +b(#\(@"0647\))e(#\(@"0651\))g(;)382 1884 y(\022h\015)190 +b(=>)27 b(#\(@"0647\))e(;)382 1997 y(\022-\015\022-\015\022-\015)g(=>)h +(@"2014;)382 2110 y(\022-\015)190 b(=>)54 b(;)382 2223 +y(.)245 b(=>)27 b(#\(\\1\))f(;)523 2430 y FP(This)c(means)g(that)g +(after)g(ha)n(ving)i(entered)f(all)f(digraphs)i(using)f +FQ(h)p FP(h)p FQ(i)f FP(as)f(second)j(character)l FQ(,)382 +2543 y FP(we)e(enter)j(the)f(stand)p FQ(-)p FP(alone)i +FQ(h)p FP(h)p FQ(i,)e FP(\315rst)f(as)g(a)g(double)i(letter)l +FQ(,)f FP(and)g(secondly)i(as)d(a)g(single)i(letter)-5 +b FQ(.)382 2656 y FP(Finally)23 b(we)f(send)h(the)f(triple)i(hyphen)g +(to)e(an)g(m)p FQ(-)p FP(dash)i FQ(hui)e FP(and)g(the)h(single)h +(hyphen)g(to)e(noth)p FQ(-)382 2769 y FP(ing)p FQ(:)36 +b FP(its)25 b(purpose)i(is)d(to)h(pre)n(v)o(ent)h(combinations)h(of)e +(letters)h(to)e(be)h(interpreted)j(as)c(digraphs)p FQ(:)382 +2882 y FP(when)f(reading)h Fu(k-h)p FQ(,)d FO(W)h FP(will)g(not)h +(match)g(it)f(with)g Fu(kh)p FQ(:)33 b FP(it)22 b(will)g(\315rst)g +(match)h Fu(k)f FP(with)g(letter)i(kaf)p FQ(,)382 2994 +y FP(then)d(send)f(the)g(hyphen)i(to)e(the)g(v)n(acuum)g(of)g(non)p +FQ(-)p FP(e)o(xistence)k(and)c(when)g(arri)n(ving)i(to)e(the)g +Fu(h)f FP(the)382 3107 y Fu(k)j FP(will)i(already)h(be)e(matched)i(so)f +(that)g(it)f(is)g(too)h(late)g(to)g(construct)i(a)d Fu(kh)f +FP(digraph)p FQ(.)523 3220 y FP(The)k(period)i(at)e(the)h(be)o(ginning) +i(of)d(the)h(last)g(line)g(is)f(part)h(of)f(the)h FO(W)p +FP(TP)e(syntax)j(we)d(ha)n(v)o(e)382 3333 y(not)f(seen)h(yet)p +FQ(:)36 b FP(it)24 b(means)h FQ(h)p FP(an)o(y)f(character)p +FQ(i.)38 b FP(Since)24 b(this)h(is)f(the)h(last)f(line)h(of)f(the)h +(\315le)p FQ(,)e FP(we)h(can)382 3446 y(interpret)h(it)e(rather)h(lik)o +(e)f FQ(h)p FP(an)o(y)h(still)f(not)h(matched)g(character)p +FQ(i.)36 b FP(This)22 b(line)i(simply)g(sends)g(an)o(y)382 +3559 y(character)i(not)e(yet)f(matched)i(to)f(itself)p +FQ(.)382 3807 y Fs(6.3)99 b Fr(Wrapping)25 b(it)g(up)382 +3982 y FP(Once)h(the)h FO(W)p FP(TP)e(\315le)h(has)h(been)g(written)h +(or)e(modi\315ed)p FQ(,)i FP(one)f(only)g(needs)h(to)f(compile)g(it)g +FQ(\()p FP(by)382 4095 y(using)j(the)g Fu(otp2ocp)c FP(utility)p +FQ(\))31 b FP(and)f(place)g(it)f(where)h FO(W)e FP(e)o(xpects)j(to)e +(\315nd)g(it)p FQ(.)50 b FP(On)29 b(the)g(L)3186 4079 +y FE(A)3220 4095 y FP(T)3261 4115 y(E)3305 4095 y(X)382 +4207 y(command)22 b(le)n(v)o(el)p FQ(,)f FO(W)p FP(TPs)f(are)h(loaded)i +(via)e(the)g Fu(\\ocp)e FP(command)p FQ(,)j FP(in)f(a)g(w)o(ay)g +(similar)h(to)f(fonts)p FQ(:)382 4320 y FP(to)i(load)i(the)e(\315le)g +Fu(foo2uni)e FP(one)j(will)f(write)382 4527 y Fu(\\ocp\\FooUni=foo2uni) +523 4734 y FP(Of)h(course)i(this)g(is)e(preferably)k(done)e(inside)g(a) +e(L)2071 4719 y FE(A)2105 4734 y FP(T)2146 4755 y(E)2190 +4734 y(X)g(package)j(or)d(style)i(\315le)p FQ(:)36 b +FP(the)25 b(\315nal)382 4847 y(user)g(should)i(not)e(need)h(to)e(deal)i +(with)e(or)h(understand)j(this)d(kind)h(of)f(code)p FQ(.)38 +b FP(Once)24 b(the)h FO(W)p FP(TPs)382 4960 y(are)j(loaded)i(the)o(y)e +(are)h(combined)g(into)g FG(lists)p FQ(.)48 b FP(In)28 +b(this)g(w)o(ay)g(we)g(can)g(push)h(or)f(pop)h(simulta)p +FQ(-)382 5073 y FP(neously)h FO(W)p FP(TPs)d(on)p FQ(/)p +FP(from)i(a)f(stack)p FQ(.)48 b FP(This)28 b(is)g(useful)i(because)g(a) +e(language)i(switch)f(usually)p 382 5133 1196 4 v 487 +5189 a Fi(5)516 5220 y FJ(There)21 b(is)e(a)i(simple)f(w)o(ay)h(of)f(a) +o(v)o(oiding)g(ordering)h(problems)p FK(:)31 b FJ(after)20 +b(ha)o(ving)h(written)e(this)h(part)g(of)h(the)f FI(W)p +FJ(TP)382 5312 y(\315le)p FK(,)c FJ(run)h(a)g(line)g(sorting)g(program) +g(on)h(it)e(so)h(that)f(lines)h(are)g(sorted)g(in)g Fg(in)m(ver)o(se)g +FJ(le)o(xicographical)i(order)l FK(.)26 b FJ(This)16 +b(will)382 5403 y(automatically)j(place)h(trigraphs)f(before)h +(digraphs)g(before)f(singletons)p FK(,)g FJ(etc)p FK(.)1831 +5652 y FQ(77)p eop end +%%Page: 78 16 +TeXDict begin 78 15 bop 382 548 a FP(requires)29 b(se)n(v)o(eral)e +FO(W)p FP(TPs)f(to)g(be)h(changed)i(at)d(once)p FQ(.)44 +b FP(T)-7 b(o)26 b(de\315ne)h FO(W)p FP(TP)e(lists)i(we)f(use)h(the)g +(fol)p FQ(-)382 661 y FP(lo)n(wing)d(syntax)p FQ(:)382 +873 y Fu(\\ocplist\\ArabicOCP=)382 986 y(\\addbeforeocplist)f(100)j +(\\ArabUni)382 1099 y(\\addbeforeocplist)d(200)j(\\UniCUni)382 +1212 y(\\addbeforeocplist)d(300)j(\\CUniArab)382 1325 +y(\\nullocplist)523 1538 y FP(The)f(numbers)i FQ(\(100,)g(200,)f(300\)) +h FP(allo)n(w)e(us)h(to)f(introduce)j(additional)h FO(W)p +FP(TPs)p FQ(,)24 b FP(if)i(neces)p FQ(-)382 1650 y FP(sary)-6 +b FQ(,)22 b FP(between)g(the)f(already)i(de\315ned)f(ones)p +FQ(.)33 b FP(Finally)-6 b FQ(,)23 b FP(to)e(acti)n(v)n(ate)p +FQ(/)p FP(desacti)n(v)n(ate)26 b(an)21 b FO(W)p FP(TP)e(list)p +FQ(,)382 1763 y FP(we)k(use)h(the)g(commands)h Fu(\\pushocplist)20 +b FQ(\()p FP(follo)n(wed)25 b(by)f(the)g(name)g(of)g(the)g +FO(W)p FP(TP)e(list)p FQ(\))i FP(and)382 1876 y Fu(\\popocplist)p +FQ(.)29 b FP(T)-7 b(o)23 b(tak)o(e)h(a)f(real)h(life)g(e)o(xample)p +FQ(,)382 2089 y Fu(\\ocp\\ArabUni=7arb2uni)382 2202 y +(\\ocp\\UniCUni=uni2cuni)382 2315 y(\\ocp\\CUniArab=cuni2oar)382 +2428 y(\\ocplist\\ArabicOCP=)382 2540 y(\\addbeforeocplist)f(100)j +(\\ArabUni)382 2653 y(\\addbeforeocplist)d(200)j(\\UniCUni)382 +2766 y(\\addbeforeocplist)d(300)j(\\CUniArab)382 2879 +y(\\nullocplist)382 2992 y(\\pushocplist\\ArabicOCP)382 +3205 y FP(is)d(su\317cient)i(to)f(load)g(all)g FO(W)p +FP(TPs)e(necessary)k(for)e(typesetting)i(in)e(the)g(Arabic)g(language)p +FQ(.)382 3497 y FT(7)119 b FS(A)-12 b(v)o(ailability)31 +b(and)f(Further)h(Inf)m(ormation)382 3704 y FP(The)23 +b FO(W)g FP(system)i(is)f(entirely)h(in)f(the)g(public)i(domain)p +FQ(.)35 b FP(It)24 b(can)g(be)g(obtained)i(from)e(an)o(y)g(CT)-8 +b(AN)382 3817 y(serv)o(er)j FQ(.)46 b FP(The)27 b(latest)h(information) +i(on)d FO(W)g FP(and)h(its)f(Arabic)h(system)g(can)g(be)f(found)i(on)e +(the)h FO(W)382 3930 y FP(serv)o(er)p FQ(:)1327 4156 +y Fu(http://www.ens.fr/omega)382 4323 y FP(courtesy)e(of)d(the)954 +4301 y FQ(\241)945 4323 y FP(Ecole)h(Normale)f(Sup)1658 +4319 y FQ(\241)1656 4323 y FP(erieure)j(de)e(P)o(aris)p +FQ(.)382 4615 y FT(8)119 b FS(Samples)382 4822 y FP(Starting)27 +b(from)e(ne)o(xt)h(page)p FQ(,)h FP(a)e(fe)n(w)f(samples)j +FQ(\()p FP(Arabic)p FQ(,)g FP(Berber)l FQ(,)f FP(Sindhi)p +FQ(\).)41 b FP(F)o(or)24 b(these)j(e)o(xam)p FQ(-)382 +4935 y FP(ples)c(we)f(ha)n(v)o(e)i(switched)g(the)f(background)k +(language)e(to)e(Arabic)p FQ(,)g FP(so)g(that)g(e)n(v)o(en)g(page)h +(num)p FQ(-)382 5048 y FP(bers)g(are)g(in)f(Arabic)p +FQ(.)1831 5652 y(78)p eop end +%%Page: 79 17 +TeXDict begin 79 16 bop 3236 548 a Fc(8)p Fs(.)12 b Fc(1)-272 +b(c)-87 b(\243)-96 b(\264)-67 b(n)-77 b(\276)-127 b(m)-52 +b(\277)-66 b(\260)-72 b(n)-59 b(p)-65 b(t)3338 723 y +FB(\273)d(n)-76 b(\316)-152 b(\304)-104 b(\203)-93 b(\213)-119 +b(m)-61 b(\337)-55 b(\300)-60 b(\330)-93 b(\272)-136 +b(m)-48 b(\277)-56 b(\270)-72 b(\213)-77 b(\313)-67 b(n)-56 +b(`)-111 b(c)-83 b(\207)-125 b(x)-151 b(v)-66 b(\254)g(\333)-111 +b(\231)-179 b(\313)-79 b(\254)-71 b(\326)-165 b Fz(\221)-78 +b(\223)-90 b FB(\267)-109 b(\234)e(\217)-69 b(\322)j(!)-107 +b(p)-66 b(\254)-76 b(\213)-119 b(c)-76 b(\316)-144 b(\313)-67 +b(n)-54 b(v)-96 b(x)-161 b(\220)-76 b(\327)-95 b(~)-83 +b(w)-59 b(\326)-66 b(!)-119 b(\327)-66 b(v)i(\217)-78 +b(\273)-110 b(x)-145 b(\277)-53 b(\326)3339 836 y(\313)-89 +b(\321)-124 b(m)-75 b(\304)-87 b(\327)g(\310)i(\212)-112 +b(z)-81 b(\311)g(z)-59 b(t)-69 b FQ(:)-112 b FB(c)-67 +b(\313)g(\333)j(\217)g(\332)-76 b(\321)-136 b(\327)-66 +b(c)f(\313)g(\333)j(\217)-69 b(s)j FQ(.)-124 b FB(\327)-74 +b(\267)i(\213)-112 b(m)-64 b(\220)-74 b(\212)-64 b(m)g(\212)-141 +b(\203)-125 b(r)-69 b(K)-75 b(m)-61 b(\337)-55 b(\300)-75 +b(\275)-150 b(\304)-87 b(\327)g(\310)i(\212)-69 b(\322)j(!)-98 +b(p)-66 b(\254)-76 b(\213)-124 b(\327)-74 b(\263)-62 +b(n)j(s)-119 b(\327)-66 b(m)-48 b(\277)-58 b(\213)-64 +b(v)e(\324)-76 b(\315)-112 b(m)-61 b(\337)-55 b(\300)-62 +b(\274)-73 b(t)-66 b(!)3340 949 y(\327)g(c)-83 b(\203)g(q)-27 +b(K)-39 b(\324)-76 b(\315)-136 b(\203)-83 b(q)-27 b(K)g(n)-111 +b(\273)-68 b({)-54 b(\333)-64 b(\217)g(m)g(")-90 b(\277)-48 +b(\333)-66 b(\254)-78 b(\330)-39 b(K)-78 b(\237)-117 +b(\324)-76 b(\315)-120 b(\313)-67 b(n)-105 b(\263)-70 +b(\270)e(\213)c(\327)-71 b(\322)-115 b(\313)-89 b(\321)-132 +b(\253)-93 b(\244)-125 b(\265)-142 b(c)-67 b(\313)-40 +b(K)h(\324)-76 b(\315)-119 b(\327)-95 b(\203)-83 b(q)-27 +b(K)-39 b(\324)-66 b(n)-91 b(\277)-60 b(\324)-76 b(\315)-71 +b(!)-106 b(\327)-66 b(v)k(\264)-76 b(\274)-68 b(\333)k(\217)-128 +b(\323)-75 b(n)-105 b(\263)-62 b(\333)c(\324)-76 b(\315)i(")-104 +b(\263)-76 b(\274)-68 b(n)-76 b(\316)3352 1062 y(\332)-95 +b(\224)g(d)-71 b(\276)-138 b(\253)-67 b(\320)h(\324)-76 +b(\315)-132 b(\273)-62 b(\300)-21 b(K)-40 b(\314)-67 +b(n)-137 b(\203)-131 b(\240)-112 b(\217)-71 b(!)-118 +b(\327)-66 b(\332)k(\264)-76 b(\274)-41 b(K)k(\217)-126 +b(\263)-62 b(\333)c(\324)-76 b(\315)-132 b(\273)-62 b(\300)-21 +b(K)-40 b(\314)-67 b(n)-118 b(\212)-93 b(\207)-100 b(\301)-78 +b(!)-118 b(\327)-66 b(\332)g(\330)-117 b(\233)-132 b(\334)d(p)-66 +b(\324)-76 b(\315)-132 b(\273)-62 b(\300)-21 b(K)-40 +b(\314)-67 b(n)-137 b(\207)-93 b(\217)i(})j(!)-118 b(\327)-66 +b(\332)-80 b(\244)-74 b(\300)-48 b(q)-66 b(\324)-76 b(\315)-132 +b(\273)-62 b(\300)-21 b(K)-40 b(\314)-67 b(n)3323 1175 +y(~)-77 b(\300)-105 b(\225)-150 b(\277)-48 b(w)-54 b(\320)g(n)-66 +b(\327)-83 b(\276)-142 b(\243)-92 b(\254)-66 b(n)i(\312)-109 +b(m)-75 b(\306)-83 b(\263)-88 b(\244)-80 b(n)-64 b(\216)-109 +b(c)-66 b(\327)-111 b(m)-48 b(\277)-60 b(\260)-76 b(\213)-64 +b(m)-56 b(`)-101 b(c)-66 b(\327)-111 b(m)-48 b(\277)-89 +b(\230)-68 b(K)-27 b(n)-86 b(\331)-131 b(c)-66 b(\327)-111 +b(m)-49 b(\277)-60 b(\254)-107 b(\230)-95 b(n)-56 b(`)-63 +b FQ(.)3198 1288 y FB(\313)-98 b(\204)-58 b(K)-40 b(\314)-72 +b(t)-103 b(c)-83 b(\207)g(\333)-66 b(\324)g(n)-119 b(\304)-87 +b(\327)g(\310)i(\212)-69 b(\322)j(!)-107 b(\327)-117 +b(\233)f(\314)-40 b(K)g(\314)-109 b(x)-148 b(\263)-62 +b(\333)-67 b(\314)g(n)-98 b(p)-54 b(\333)f(\320)-66 b(\324)g(n)-110 +b(\327)-66 b(p)-94 b Fz(\200)-67 b(\204\210)-72 b FB(\317)-62 +b(\264)-103 b(\224)c(\324)-66 b(n)-98 b(c)-76 b(\316)-120 +b(v)-66 b(\254)-80 b(\314)c(\301)-156 b(\223)-105 b(\217)-37 +b(K)-27 b(m)-112 b(\273)-85 b(\301)-44 b(K)-83 b(\327)-107 +b(\223)-95 b(\333)-49 b(\300)c(t)-116 b(\313)-81 b(\314)g(\274)-68 +b(\320)-59 b(t)3331 1401 y(\306)-75 b(p)-66 b(\254)g(n)i(\212)-85 +b(\323)g(\315)-122 b(\253)-89 b(\321)-121 b(c)-54 b(p)g(\333)-66 +b(\324)-76 b(\315)-121 b(\327)-66 b(m)-48 b(\277)g(w)-27 +b(K)-58 b(\210)-79 b(\300)-21 b(K)-103 b(\235)-183 b(\313)-67 +b(\320)h(\324)-76 b(\315)-71 b FQ(.)3199 1514 y FB(\327)-117 +b Fz(\221)-78 b(\223)c FB(\332)-66 b(\330)-76 b(\312)-132 +b(\313)-89 b(\321)-131 b(m)-75 b(\304)g(\332)-27 b(K)g(n)-64 +b(\312)-133 b(\273)-68 b(n)-76 b(\316)-131 b(m)-75 b(\304)-88 +b(\313)-67 b(\333)j(\217)g(m)-76 b(\316)-131 b(\332)-48 +b(\300)-60 b(\254)-66 b(q)-54 b(n)-76 b(\316)-145 b(\313)-83 +b(\255)-125 b(c)-83 b(\207)f(w)-66 b(\324)-79 b(\314)-67 +b(n)-109 b(m)-75 b(\304)-89 b(\313)-67 b(\333)j(\217)-69 +b(s)-166 b Fz(\221)-78 b(\223)-112 b FB(\203)-93 b(\213)-64 +b(m)-55 b(j)-77 b(\271)-132 b(m)-48 b(\277)-56 b(\270)-109 +b(\234)d(\217)-119 b(p)-67 b(\254)-76 b(\213)3323 1627 +y(\207)-93 b(\217)-76 b(\327)-93 b(})-126 b(m)-61 b(\337)-55 +b(\300)-75 b(\275)-88 b(!)-103 b(\263)g(\230)c(\330)-39 +b(K)k(\267)-62 b(w)c(\324)-76 b(\315)-122 b(\253)-80 +b(\314)-40 b(K)-27 b(w)-66 b(\324)-76 b(\315)-121 b(\327)-95 +b(\203)-83 b(q)-27 b(K)g(q)-96 b(x)-141 b(g)-48 b(\277)g(\333)-66 +b(\324)-76 b(\315)-109 b(m)-48 b(\277)-58 b(\215)-37 +b(K)-48 b(\323)-75 b(n)-102 b(o)-160 b(\313)-79 b(\254)h(\324)-66 +b(n)-99 b(g)g Fz(\260)-144 b FB(m)-48 b(\277)-60 b(\260)-66 +b(n)-54 b(p)-59 b(t)-98 b(\277)-42 b(\300)-21 b(K)-39 +b(\254)-66 b(n)-102 b(o)-155 b(\263)-62 b(\333)c(\324)g(n)-61 +b(!)-107 b(\327)-78 b(\327)f(\253)i(\213)-64 b(v)e(\324)-76 +b(\315)3352 1740 y(c)g(\316)-121 b(v)-64 b(\217)g(\332)e(\324)-76 +b(\315)-109 b(c)-95 b(\227)g(\333)-54 b(n)e(`)-130 b(~)-96 +b(\314)-67 b(\333)-48 b(\300)-53 b(t)-116 b(\327)-66 +b(c)-48 b(\277)-60 b(\254)-66 b(n)-54 b(p)g(n)-93 b(\277)-58 +b(\215)-64 b(\332)g(\215)-70 b(s)-145 b(\223)-95 b(n)-64 +b(\216)-37 b(K)-32 b(s)-105 b(v)-86 b(\204)-127 b(x)-141 +b(m)-75 b(\304)-116 b(\227)-127 b(\200)-85 b(n)-64 b(\216)-130 +b(\323)-75 b(\320)-54 b(n)-81 b(\272)-88 b FQ(.)3203 +1853 y FB(\263)-109 b(\234)e(\213)-37 b(K)-50 b(\266)-119 +b(m)-75 b(\304)-88 b(\313)-67 b(\333)j(\217)g(m)-76 b(\316)-130 +b(\327)-66 b(m)-75 b(\304)-88 b(\313)-67 b(\333)j(\217)-69 +b(s)-114 b(\313)-67 b(n)-104 b(\267)-62 b(n)-48 b(\277)g(w)-59 +b(\326)-114 b(\253)-80 b(\314)-40 b(K)-27 b(w)-66 b(\324)-76 +b(\315)-71 b(!)-105 b(\327)-77 b Fz(\235)-106 b FB(\332)-67 +b(\254)-76 b(\217)k(\263)e(\330)-66 b(m)-109 b(\313)-67 +b(n)-96 b(v)-86 b(\210)-93 b(\264)-62 b(\333)j(\326)-114 +b(\253)-67 b(\320)h(\324)-76 b(\315)-120 b(\313)-89 b(\321)-118 +b(m)-49 b(\277)-89 b(\230)-68 b(K)-37 b(\217)g(K)j(!)-105 +b(\327)-77 b(\214)-85 b(\323)-75 b(q)-66 b(\330)g(m)3339 +1965 y(\313)-79 b(\254)h(\324)-66 b(n)-106 b(\277)-42 +b(\300)-21 b(K)-39 b(\254)-108 b(r)-166 b(\327)-66 b(m)-48 +b(\277)-58 b(\217)-37 b(K)-27 b(\332)-54 b(n)-105 b(\237)-110 +b(t)-168 b Fz(\221)-78 b(\223)-85 b FB(c)-48 b(\277)-60 +b(\260)-66 b(n)-54 b(p)-59 b(t)-66 b(!)-123 b(\327)-79 +b(\313)-108 b(\230)-95 b(n)-75 b(\323)-85 b(\213)-69 +b(s)-117 b(m)-75 b(\304)-116 b(\227)-95 b(n)-56 b(`)-114 +b(m)-83 b Fz(\243)-56 b(\247)-40 b FB(\314)-67 b(\333)-48 +b(\300)-53 b(t)-125 b(\263)-62 b(\333)c(\324)g(n)-61 +b(!)-123 b(\327)-76 b(\216)g(e)-66 b(\332)-59 b(t)-117 +b(m)-75 b(\304)-69 b(\277)-60 b(\254)-66 b(n)-102 b(o)-160 +b(m)-48 b(\277)-60 b(\260)-76 b(\217)-64 b(\332)-54 b(q)-59 +b(t)3352 2078 y(v)-85 b(\204)-127 b(x)-141 b(c)-95 b(\227)-126 +b(\200)-85 b(n)-64 b(\216)-85 b(\323)-75 b(n)-61 b FQ(.)3199 +2191 y FB(\327)-74 b(\267)i(\213)-150 b(\227)-107 b(\254)-76 +b(\217)-109 b(m)-75 b(\304)-101 b(\243)-88 b(\264)-62 +b(n)-71 b(\276)-116 b(p)-95 b(\224)-105 b(\217)-76 b(\327)g(\216)-123 +b(\273)-68 b({)-54 b(\333)-64 b(\217)-122 b(\253)-67 +b(\320)j(\213)-122 b(\313)-67 b(n)-83 b(\207)-93 b(\217)g(~)e(\330)-66 +b(m)-112 b(\313)-84 b(\255)-128 b(\253)-80 b(\314)-40 +b(K)-28 b(w)-66 b(\324)-76 b(\315)-104 b(\277)-60 b(\324)-76 +b(\215)-69 b(\322)-104 b(m)-49 b(\277)-58 b(\217)-37 +b(K)-56 b(\203)-78 b(\300)-53 b(t)-66 b FQ(.)-117 b FB(\327)-66 +b(c)-83 b(\207)-94 b(\215)-76 b(\327)-66 b(m)-99 b(\332)-68 +b(\314)-108 b(\230)h(\330)-88 b(\316)3339 2304 y(\313)-79 +b(\254)h(\324)-66 b(n)-158 b Fz(\221)-78 b(\223)e FB(m)-48 +b(\277)-60 b(\260)-66 b(n)-54 b(p)-59 b(t)-141 b(\203)-83 +b(w)-27 b(K)-54 b(\334)-146 b(\327)-117 b(\233)-99 b(\300)-60 +b(\330)-66 b(m)-107 b(g)-99 b Fz(\260)-164 b FB(\327)-107 +b(\223)-121 b(\244)-92 b(\324)-66 b(n)-61 b(!)-112 b(\263)-62 +b(d)-83 b(\203)-124 b(\224)-68 b(K)-39 b(\330)-66 b(m)-107 +b(p)-54 b(n)-48 b(\277)g(w)-27 b(K)-39 b(\254)-108 b(r)-149 +b(m)-48 b(\277)-89 b(\230)-68 b(K)-37 b(\213)-64 b(\332)g(\213)-71 +b(!)-116 b(\327)-92 b(\243)g(\324)-76 b(\217)-112 b(u)-168 +b(\253)-94 b(\311)g(\313)-67 b(n)-54 b(v)-59 b(\326)-163 +b Fz(\221)-78 b(\223)3339 2417 y FB(\313)-108 b(\230)-95 +b(\333)-54 b(w)-66 b(\324)-76 b(\315)-71 b(!)-116 b(\327)-79 +b(\253)-101 b Fz(\262)-152 b FB(\327)-95 b(~)g(\330)-87 +b(\323)g(\324)-76 b(\315)-116 b(p)-66 b(\254)-76 b(\213)-137 +b(\323)-85 b(\215)-69 b(\322)-111 b(m)-48 b(\277)-58 +b(\217)-37 b(K)-57 b(\203)-77 b(\300)-53 b(t)-111 b(m)-48 +b(\277)-74 b(\244)-53 b(K)-39 b(\330)-66 b(\332)-49 b(\300)c(t)-111 +b(m)-61 b(\337)g(w)-66 b(\254)f(q)-59 b(t)-111 b(m)-48 +b(\277)-21 b(K)-27 b(w)-81 b(\334)-144 b Fz(\235)-116 +b FB(\332)-86 b(\200)-95 b(\217)-37 b(K)-27 b(p)-66 b(\330)-87 +b(\323)-75 b(n)-119 b(\313)-89 b(\321)-137 b(\267)-62 +b(q)-71 b(\301)-78 b FQ(.)-138 b FB(\327)-73 b(\337)-61 +b(n)-54 b(m)3311 2530 y(\227)-107 b(\254)-76 b(\217)-112 +b(u)-143 b(m)-48 b(\277)-60 b(\254)-79 b(\314)-40 b(K)-32 +b(t)-100 b(p)-95 b(\230)-105 b(\213)-37 b(K)-32 b(s)-100 +b(v)-66 b(\254)g(q)g(\324)-76 b(\315)-71 b(!)-100 b(\267)-62 +b(n)-48 b(\277)-90 b(x)-131 b(\277)-60 b(\324)-77 b(\315)j +FQ(:)-106 b FB(\317)-54 b(n)-67 b(\313)-79 b(\330)-66 +b(m)-116 b(\323)-75 b(\320)-54 b(n)-95 b(v)-85 b(\204)-127 +b(x)-159 b(\323)-85 b(\215)-69 b(\322)-101 b(m)-48 b(\277)-89 +b(\230)-68 b(K)-58 b(\200)-96 b(\217)-69 b(s)-130 b(\203)-83 +b(w)-27 b(K)-54 b(\334)-122 b(v)-86 b(\204)-133 b(\240)-112 +b(\217)-105 b(m)-84 b Fz(\243)-95 b FB(\330)-76 b(\216)-64 +b(\332)-27 b(K)g(n)-102 b(u)3358 2643 y(\277)-48 b(w)g(\300)-60 +b(\254)-108 b(r)-141 b(c)-67 b(\313)g(n)g(\313)-81 b(\274)j(\315)-109 +b(c)-48 b(\277)-60 b(\254)-66 b(n)-54 b(p)g(n)-109 b +Fz(\235)g FB(v)-64 b(\217)-76 b(\327)-87 b(\323)-75 b(n)-61 +b(!)-107 b(\327)g(\223)-95 b(w)-86 b(\200)-95 b(\213)-76 +b(\327)-88 b(\316)-173 b Fz(\221)-78 b(\223)-86 b FB(\313)-108 +b(\230)-95 b(n)-75 b(\323)-85 b(\213)-64 b(v)e(\324)g(n)-113 +b(\273)-85 b(\301)-44 b(K)-66 b(\277)-59 b(\215)-37 b(K)-32 +b(s)-117 b(\327)-107 b(\223)i(\217)-76 b(\327)f(\216)-71 +b FQ(.)3236 2895 y Fc(8)p Fs(.)12 b Fc(2)-272 b(m)-82 +b(\310)-23 b(K)-78 b(\276)-163 b(\335)-158 b(\327)-117 +b(\223)-112 b(\270)-79 b(\213)-133 b(\226)-196 b(\316)-134 +b(\332)-112 b(\240)-123 b(\217)-71 b(\332)-104 b(\224)-128 +b(\321)-185 b Fq(W)-172 b Fc(\212)-71 b(v)-59 b(n)-73 +b(\313)g(n)j(\220)f(\332)e(\260)-119 b(x)3352 3070 y +FB(m)-110 b(\212)-37 b(K)-73 b(\317)-95 b(\224)-68 b(K)-41 +b(\274)-90 b(\321)-179 b(\222)-169 b(\327)-66 b(m)-54 +b(\332)-111 b(\225)-157 b(\332)-27 b(K)-72 b(\265)-157 +b(\327)-107 b(\223)k(\270)-72 b(\213)-121 b(\226)-179 +b(\316)-164 b FO(W)-174 b FB(\335)-132 b(v)-54 b(\333)-64 +b(\217)g(m)-157 b(\222)g(v)-66 b(\330)g(v)-81 b(\311)g(\332)-96 +b(x)-142 b(v)-54 b(n)-67 b(\313)g(n)j(\220)g(\332)e(\260)-108 +b(x)-103 b(!)-96 b(m)-67 b(\313)g(n)-157 b(\222)g(v)-54 +b(\333)-62 b(\264)g(\333)-54 b(\320)g(n)-81 b(\256)-88 +b(!)3352 3183 y(m)-67 b(\313)g(n)-176 b(\222)g(\332)-95 +b(\224)-109 b(\274)-41 b(K)-27 b(\333)-48 b(\300)-70 +b(\321)-141 b(\332)-81 b(\311)-107 b(\243)-80 b(n)-54 +b(\317)g(\333)-27 b(K)-49 b(\321)-83 b FQ(.)-164 b FB(\317)-66 +b(\330)-39 b(K)-27 b(\332)-64 b(\213)-37 b(K)-92 b(v)-54 +b(n)-67 b(\313)g(n)j(\220)g(\332)e(\260)-108 b(x)-161 +b(m)-64 b(\312)-71 b(!)-120 b(v)-66 b(\330)g(v)-81 b(\311)g(\332)-96 +b(x)-161 b(\332)-64 b(\213)-37 b(K)g(\216)-86 b(\316)-145 +b FQ(\))-68 b FB(\332)-54 b(w)-27 b(K)-39 b(\330)-66 +b(m)i(\216)-76 b(\327)-88 b(\316)-198 b(\222)-176 b(v)-54 +b(\333)-62 b(\264)g(\333)-54 b(\320)g(n)-81 b(\256)3352 +3296 y(v)-54 b(\333)-27 b(K)g(\320)-54 b(n)g(\332)-27 +b(K)-49 b(\321)-91 b FQ(\()-123 b(:)-128 b FB(\332)-64 +b(\221)-77 b(\313)g(\217)-132 b(\327)-79 b(\313)i(\213)-64 +b(m)-76 b(\316)-132 b(m)-64 b(\212)-120 b(\332)-95 b(\224)-105 +b(\213)-37 b(K)e(\327)-122 b(\332)-54 b(n)-71 b(\276)-44 +b(K)-83 b(v)-54 b(\333)-66 b(\260)-78 b(\330)i(\216)-64 +b(m)-132 b(\316)-144 b(\327)-107 b(\223)g(\330)-76 b(\212)-37 +b(K)-84 b(\222)-189 b(\316)-132 b(v)-54 b(\333)-64 b(\217)g(m)j(!)-140 +b(\335)-154 b(\327)-66 b(m)i(\216)g(m)-54 b(v)-76 b(\321)-144 +b(\327)-107 b(\223)-68 b(K)-27 b(\320)-54 b(n)g(\317)-76 +b(\321)-83 b(!)3352 3409 y(\332)-54 b(w)-68 b(\274)g(\320)-54 +b(\333)-68 b(\274)-90 b(\321)-121 b(\317)-70 b(\261)-147 +b(\335)k(\327)-66 b(\332)i(\213)-131 b(\316)-121 b(v)-95 +b(\224)g(\333)-68 b(\274)-41 b(K)-54 b(\311)-88 b(!)-95 +b(m)-64 b(\312)-121 b(\327)-66 b(\332)i(\213)-151 b(\223)-68 +b(K)-58 b(\210)-95 b(\213)-64 b(m)c(\313)-89 b(\321)-153 +b(\335)-144 b(\327)-107 b(\223)f(\314)g(\224)-95 b(n)-64 +b(\216)-76 b(\327)-134 b(\316)-121 b(v)-62 b(\264)-72 +b(\217)-64 b(m)-54 b(\317)-95 b(\224)f(\333)h(\224)-137 +b(x)-103 b FQ(.)3169 3522 y FO(W)g FB(!)-115 b(\212)e(m)-67 +b(\313)-108 b(\224)-122 b(\311)-113 b(\335)-161 b(\316)-141 +b(\327)-107 b(\223)f(\314)-67 b(\333)h(\324)-83 b(\301)-156 +b(\335)-151 b(\327)-107 b(\223)g(\330)-76 b(\212)-37 +b(K)-84 b(\222)-186 b(\316)-129 b(v)-54 b(\333)-64 b(\217)g(m)j +FQ(.)-130 b FB(m)-67 b(\313)-79 b(\330)-66 b(m)e(\273)-41 +b(K)-49 b(\321)-129 b(\317)-64 b Fz(N)-74 b FB(\216)-64 +b(m)j(!)-116 b(\212)f(m)-54 b(\332)-76 b(\321)-162 b(\335)-150 +b(\212)-37 b(K)-80 b(\332)-55 b(w)-27 b(K)g(n)-68 b(\273)-41 +b(K)-49 b(\321)3352 3635 y(\332)-64 b Fz(N)-76 b FB(\327)-66 +b(p)-27 b(K)g(n)-64 b Fz(M)-127 b FB(\327)-66 b(m)i(\216)-115 +b(v)-54 b(n)-62 b(\355)-35 b(K)-27 b(n)-64 b(\216)g(m)-137 +b(\335)-149 b(\327)-107 b(\223)k(\270)-72 b(\213)-121 +b(\226)-172 b(\212)-127 b(\327)-107 b(\223)-95 b(\333)-66 +b(\324)-76 b(\217)g(\327)j(!)-116 b(\313)-67 b(n)-95 +b(\227)g(n)-105 b(\332)-95 b(\224)-68 b(K)-35 b(\264)-89 +b(\275)-132 b(m)-64 b(\212)-115 b(\332)-48 b(\300)-61 +b(\314)-77 b(\213)-127 b(\327)-74 b(\267)i(\213)-37 b(K)-27 +b(m)-111 b(\226)-176 b(\273)-78 b(\217)-64 b(m)-105 b(v)-66 +b(\330)-107 b(\223)-68 b(K)-27 b(\320)-54 b(\333)-66 +b(\330)g(\332)-76 b(\321)-83 b FQ(.)3352 3748 y FB(\317)-66 +b(\330)g(\317)i(\221)g(m)-111 b(\222)-118 b(!)-92 b(v)-54 +b(n)-64 b Fz(M)-37 b FB(K)-27 b(m)-54 b(\332)-96 b(x)-159 +b(\316)-129 b(\327)-73 b(\337)-61 b(n)d(\212)g(m)j(!)-92 +b(\317)-64 b(\221)-77 b(\313)g(\217)-105 b(m)-143 b(u)-75 +b(K)-68 b(\317)-95 b(\224)f(\333)-62 b(\264)-119 b(\225)-84 +b(K)-125 b(\222)-164 b(\327)-107 b(\223)k(\270)-72 b(\213)-121 +b(\226)-174 b(\316)-118 b(\332)-54 b(\320)g(n)-62 b(\355)-72 +b(\217)-64 b(m)e(\327)-88 b(\316)-139 b(\316)-130 b(\327)-76 +b(\216)e(\313)-67 b(n)-111 b(\222)-174 b(\316)-117 b(v)-55 +b(\333)-64 b(\217)g(m)j(!)3352 3861 y(\332)-95 b(\224)-107 +b(\260)-76 b Fz(N)-64 b FB(m)-54 b(\317)-76 b(\321)-142 +b(\316)-132 b(\327)-107 b(\223)f(\314)-67 b(\333)h(\324)-107 +b(\230)-112 b(\301)-137 b(\316)-132 b(\327)-66 b(m)i(\216)g(m)-54 +b(v)-76 b(\321)-83 b(!)-94 b(\332)-54 b(w)-27 b(K)-39 +b(\330)-66 b(m)-95 b(\223)-68 b(K)h Fz(\200)g(\204\211)c +FB(m)-80 b(\243)g(n)-111 b(\222)-159 b FQ(\))-80 b FB(\327)-66 +b(\332)i(\213)-108 b(\332)-54 b(w)-27 b(K)g(\320)-66 +b(\330)-76 b(\220)g(\327)-88 b(\316)-83 b(!)-135 b(\223)-105 +b(\217)-64 b(m)-54 b(\332)-76 b(\321)-133 b(\257)-112 +b(\265)-155 b(\327)-79 b(\313)i(\213)-64 b(m)-76 b(\316)-83 +b(!)-106 b(\327)-66 b(\332)i(\213)3352 3974 y(\332)g(\221)-77 +b(\313)g(\217)-86 b(\316)-117 b(m)-64 b(\212)-146 b(\223)-68 +b(K)-58 b(\210)-95 b(\213)-77 b(\313)-89 b(\321)-117 +b(v)-54 b(n)-64 b(\220)-77 b(\313)g(\217)-112 b(u)-144 +b(v)-54 b(n)-95 b(\223)-108 b(\314)g(\224)-95 b(\333)-65 +b(\217)h(m)e(\327)-114 b(u)-165 b(\316)-132 b(\273)-78 +b(\217)-64 b(m)-95 b(\332)-54 b(\320)g(n)-62 b(\355)-73 +b(\217)-64 b(m)e(\327)-88 b(\316)-117 b(\332)-68 b(\314)-79 +b(\324)-93 b(\311)-81 b(\317)-76 b(\321)-117 b(m)-64 +b(\312)-118 b(\327)-66 b(\332)i(\213)-128 b(\316)-503 +b FP(Macintosh)p FQ(,)2809 4086 y FP(W)l(indo)n(ws)p +FQ(,)24 b FP(Unix)-603 b FQ(.)3211 4199 y FB(v)-54 b(n)g(\317)-102 +b(\240)g(n)h(v)-54 b(n)-67 b(\313)-77 b(\221)h(\327)-66 +b(m)i(\216)-76 b(\327)-114 b(u)-171 b(\316)-165 b FO(W)-220 +b FQ(u)-178 b FB(\257)-67 b(n)-111 b(\222)-158 b(v)-94 +b Fz(\200)-67 b(\204\210)-74 b FB(m)-86 b(\335)-133 b(\332)-54 +b(w)-27 b(K)g(n)-75 b(\310)-116 b(\223)f(\321)-123 b(\332)-95 +b(\224)-105 b(\315)-133 b(\316)-165 b FO(W)-220 b FQ(u)-125 +b FB(!)-109 b(\327)-123 b(\222)-158 b(v)-88 b Fz(\262)-61 +b(\233)-74 b FB(m)-62 b(\355)-72 b(\217)c(\327)g(\212)i(\312)3320 +4312 y(\335)-149 b(\327)-74 b(\267)i(\213)-37 b(K)-27 +b(m)-111 b(\226)-118 b FQ(.)-123 b FB(m)-64 b(\312)-138 +b FA(\242)-50 b FB(K)-78 b(\332)-67 b(\314)-108 b(\224)-122 +b(\311)-81 b(\332)-76 b(\321)-149 b(\316)-139 b(\327)-107 +b(\223)f(\314)-67 b(\333)h(\324)-83 b(\301)-122 b(m)-81 +b(\272)-54 b(K)-34 b(!)-103 b(m)-64 b(\212)-115 b(\332)-54 +b(n)-64 b(\216)-76 b(\327)-129 b(\327)-79 b(\313)i(\213)-64 +b(m)-76 b(\316)-127 b(m)-75 b(\323)g(\333)k(\301)-78 +b(!)-113 b(\212)-72 b(\263)-35 b(K)-27 b(\333)-64 b(\217)-71 +b(!)-103 b(m)-153 b(u)f(\332)-95 b(\224)-68 b(K)-35 b(\264)-103 +b(\224)c(\330)3352 4425 y(m)-68 b(\273)-41 b(K)-49 b(\321)-132 +b(m)-158 b(u)g(\332)-95 b(\224)-68 b(K)-39 b(\330)-79 +b(\257)-67 b(n)c(\276)-184 b(\222)-167 b(m)-54 b(\317)-62 +b(\270)g(n)-71 b(\276)-149 b(\316)-132 b(v)-67 b(\314)g(n)-95 +b(\227)g(\333)-54 b(\320)-96 b(x)-103 b FQ(.)-148 b FB(\212)-96 +b(\335)-184 b FO(W)-103 b FB(!)-109 b(m)-75 b(\323)g(\333)k(\301)-137 +b(\212)-120 b(m)-64 b(\216)g(m)-132 b(\316)-144 b(\327)-117 +b(\237)i(\217)-64 b(\332)-111 b(\225)-171 b FQ(\))-68 +b FB(\317)-80 b(\244)-53 b(K)-75 b(\240)-124 b(\321)3339 +4538 y(\257)-79 b(\330)j(\216)-121 b(\222)-175 b(\273)-78 +b(\217)-64 b(m)-126 b(\316)g(v)-95 b(\224)-107 b(\330)-66 +b(\317)-102 b(\240)g(\333)-66 b(\330)g(\332)-76 b(\321)-158 +b(\335)-148 b(\327)-107 b(\223)-95 b(q)-66 b(\330)g(\317)-81 +b(\336)-141 b(\212)-114 b(v)-66 b(\260)-107 b(\224)-68 +b(K)-27 b(n)-104 b(v)-54 b(n)-67 b(\313)-77 b Fz(N)-37 +b FB(K)e(\327)-60 b(\277)-90 b(x)-111 b FQ(\()-64 b(.)-120 +b FB(m)-95 b(\223)-103 b(\264)g(\224)c(\330)-73 b(!)-111 +b(\212)d(m)-95 b(\223)-89 b(\300)-62 b(\274)-78 b(\315)-136 +b(\316)e(\327)-66 b(m)-75 b(\323)g(\333)k(\301)3310 4651 +y FO(W)-150 b FB(")-97 b(m)-54 b(\317)-62 b(\356)g(n)-71 +b(\276)-137 b(\316)-120 b(v)-67 b(\314)g(n)-95 b(\227)g(\333)-54 +b(\320)-96 b(x)-140 b(m)-64 b(\216)g(m)-108 b(\212)-37 +b(K)-71 b(\332)-62 b(\264)-35 b(K)c(\260)-88 b(\321)-83 +b(!)-104 b(\212)-120 b(\327)-66 b(\332)-76 b(\321)-83 +b(!)-126 b(\335)-140 b(\212)-108 b(m)-62 b(\355)-89 b(\311)e(\312)-130 +b(\316)e(\327)-107 b(\223)-95 b(q)-54 b(w)-64 b(\217)-108 +b(m)-86 b(\335)-130 b(\332)-54 b(w)-27 b(K)-39 b(\330)-107 +b(\223)g(\330)-76 b(\212)-37 b(K)-68 b(\223)-117 b(\321)-83 +b(!)-94 b(\332)-62 b(\270)-35 b(K)-27 b(\333)-67 b(\314)-77 +b(\213)-37 b(K)3352 4764 y(\332)-67 b(\314)g(\333)j(\217)-86 +b(\316)-133 b(\327)-107 b(\223)f(\314)g(\224)-95 b(n)-64 +b(\216)-76 b(\327)j FQ(.)3211 4877 y FB(m)-68 b(\273)g(n)-75 +b(\310)g(\332)-54 b(n)-61 b(!)-105 b(\332)-64 b(\221)-77 +b(\313)g(\217)-117 b(m)-155 b(u)g(\332)-54 b(n)-99 b(\262)-152 +b(\332)-62 b(\264)-72 b(\217)-91 b(\256)-146 b(\327)-66 +b(\332)-76 b(\321)-129 b(\332)-54 b(\320)-66 b(\330)-79 +b(\313)-89 b(\321)-129 b(\332)-95 b(\224)-103 b(\270)-72 +b(\213)-64 b(m)-111 b(\226)-186 b(\316)-129 b(\332)-102 +b(\240)-112 b(\217)-64 b(\332)-95 b(\224)-117 b(\321)-142 +b(\257)-112 b(\265)-538 b FP(Macintosh)p FQ(,)3036 4990 +y FP(W)l(indo)n(ws)-375 b FB(!)-126 b(\212)-138 b(\327)-66 +b(\332)-27 b(K)g(\333)-125 b(\241)-132 b(!)-148 b(\335)-158 +b(\212)-87 b FA(\242)-50 b FB(K)-89 b(m)-105 b(\237)-115 +b(\217)-64 b(\332)-111 b(\225)-173 b(m)-126 b(\212)-37 +b(K)-89 b(\332)-62 b(\264)-35 b(K)-43 b(\261)-142 b(\212)-96 +b(\335)-148 b(v)-95 b(\224)-108 b(\314)g(\224)-95 b(n)-64 +b(\216)-76 b(\327)-114 b(u)-164 b(m)-68 b(\273)-41 b(K)-49 +b(\321)-138 b(\332)-81 b(\311)-26 b(K)-140 b FA(\242)-50 +b FB(K)-101 b(\327)-74 b(\267)i(\213)-64 b(\332)-71 b(\301)3348 +5103 y FQ(])j FB(m)-54 b(\317)g(n)-62 b(\355)-72 b(\217)-64 +b(m)e(\327)g(m)-103 b(\332)-54 b(w)-27 b(K)-39 b(\330)-66 +b(m)-95 b(\223)-68 b(K)h Fz(\200)g(\204\211)-133 b FB(\222)-160 +b(\332)-27 b(K)-68 b(\224)-108 b(\314)-67 b(\333)-111 +b(\225)-160 b(\332)-67 b(\314)g(\333)h(\330)-76 b(\220)-64 +b(\332)-71 b(\301)-78 b(!)-157 b(\222)d(v)-62 b(\356)-56 +b(\300)-48 b(\333)-64 b(\221)g(\332)-96 b(x)-585 b FQ(p)24 +b FP(wysiwyg)h FQ(q)-524 b FB(!)-100 b(\332)-95 b(\230)-136 +b(\224)-68 b(K)-39 b(\260)-93 b(\311)-154 b(\236)-190 +b(\273)-78 b(\217)-64 b(m)-113 b FQ(:)3352 5216 y FB(m)-105 +b(\237)-115 b(\217)-64 b(\332)-111 b(\225)-157 b(m)-64 +b(\216)g(m)-110 b(\212)-37 b(K)-73 b(\332)-95 b(\224)-107 +b(\330)-74 b(\263)-35 b(K)-43 b(\261)-128 b(\327)-74 +b(\267)i(\213)-37 b(K)-27 b(m)-111 b(\226)-118 b(!)-96 +b(m)-64 b(\212)-110 b(\332)-27 b(K)-61 b Fz(\262)g(\233)-86 +b FB(\257)-67 b(n)-111 b(\222)-214 b(\222)-157 b(v)-95 +b(\224)-105 b(\213)-37 b(K)-59 b(\335)-144 b(\327)-79 +b(\313)-94 b(\336)-127 b(\332)-95 b(\224)-68 b(K)-27 +b(n)-66 b(\327)-137 b(\236)-185 b(\327)-74 b(\355)i(\213)-64 +b(\332)-71 b(\301)-127 b(")-98 b(m)j(\223)-103 b(\356)-75 +b(\314)c(\330)-137 b(\236)3352 5328 y(m)-64 b(\216)g(m)-109 +b(\212)-37 b(K)-72 b(v)-95 b(\224)-107 b(\330)-74 b(\263)-35 +b(K)-43 b(\261)-115 b(v)-95 b(\224)-108 b(\314)g(\224)-95 +b(n)-64 b(\216)-76 b(\327)-114 b(u)-109 b(!)-95 b(\332)g(\224)-108 +b(\314)-77 b(\217)-109 b(m)-64 b(\212)-109 b(\332)-27 +b(K)-61 b Fz(\262)g(\233)-73 b FB(\332)-66 b(\330)-107 +b(\223)i(\217)-123 b(\273)-79 b(\217)-64 b(m)j FQ(.)c([)1836 +5652 y FB(79)p eop end +%%Page: 80 18 +TeXDict begin 80 17 bop 3211 548 a FB(\332)-66 b(\330)g(m)e(\273)-41 +b(K)-49 b(\321)-122 b(m)-64 b(\212)-110 b(\332)-62 b(\270)-35 +b(K)-27 b(\333)-64 b(\315)-122 b(\327)-107 b(\223)k(\270)-72 +b(\213)-121 b(\226)-198 b(\223)-105 b(\217)-64 b(m)-86 +b(\335)-177 b(\262)-157 b(\327)-79 b(\313)i(\213)-64 +b(m)-76 b(\316)-83 b(!)-96 b(\332)-64 b(\221)-77 b(\313)g(\217)-110 +b(m)-64 b(\212)-110 b(\332)-95 b(\224)-68 b(K)-58 b(\210)-96 +b(\213)-74 b(\312)-110 b(m)-95 b(\223)-108 b(\260)-76 +b Fz(N)-64 b FB(m)-76 b(\316)-122 b(\332)-55 b(w)-27 +b(K)-39 b(\330)-66 b(m)-95 b(\223)-68 b(K)h Fz(\200)g(\204\211)-83 +b FB(\212)-110 b(m)-75 b(\310)-26 b(K)-43 b(\277)-70 +b(\321)3320 661 y(\335)-138 b(\327)-76 b(\216)f(\313)-67 +b(n)-111 b(\222)-118 b FQ(.)-104 b FB(v)-54 b(n)-67 b(\257)-108 +b(\224)-68 b(K)-27 b(n)-94 b(v)-54 b(n)-67 b(\313)-77 +b Fz(N)-37 b FB(K)e(\327)-60 b(\277)-90 b(x)-158 b(\316)-128 +b(\327)-66 b(m)i(\216)g(m)-98 b FQ(\))-68 b FB(\332)i(\260)-74 +b(\264)-62 b(n)c(\327)-88 b(\316)-83 b(!)-91 b(v)-54 +b(\333)-62 b(\264)-74 b(\330)-87 b(\310)-82 b(!)-91 b(v)-54 +b(\333)-95 b(\224)-105 b(\213)-37 b(K)-27 b(m)-64 b(\216)g(\332)-76 +b(\321)-83 b(!)-91 b(v)-54 b(\333)-64 b(\221)-77 b(\313)-67 +b(\333)-48 b(\300)-88 b Fz(\200)-67 b(\204\210)g FB(v)-54 +b(\333)g(\320)g(n)-64 b(\212)-37 b(K)-27 b(m)-54 b(\332)-27 +b(K)-49 b(\321)-83 b(!)-92 b(v)-54 b(\333)-67 b(\314)f(\333)-54 +b(w)g(n)-64 b(\216)3352 774 y(v)-54 b(\333)g(\320)-67 +b(\314)-79 b(\330)j(\212)-64 b(m)-77 b FA(\242)-84 b +FB(!)-98 b(m)j(\223)-108 b(\314)-84 b(\301)-140 b(\316)-123 +b(v)-68 b(\274)g(w)-54 b(n)g(p)-94 b Fz(\200)-67 b(\204\210)-42 +b FQ(\()-64 b FB(!)-98 b(m)-149 b(u)-75 b(K)h(\332)-95 +b(\224)-68 b(K)-27 b(\333)-66 b(\260)g(n)-71 b(\276)-159 +b(\223)-122 b(\336)-128 b(v)-54 b(q)-66 b(\330)g(\317)-54 +b(\333)-96 b(x)-165 b(\316)-135 b(\327)-107 b(\223)g(\260)-76 +b Fz(N)-64 b FB(m)-54 b(\317)g(\320)-27 b(K)-54 b(\336)-141 +b(\257)-77 b(\217)-111 b(v)-95 b(\224)-107 b(\330)-66 +b(\317)-102 b(\240)g(\333)-66 b(\330)g(\332)-76 b(\321)-145 +b(\316)3310 887 y FO(W)-103 b FQ(.)f FB(\332)-67 b(\314)g(\333)j(\217) +-71 b(!)-134 b FO(W)-103 b FB(!)-92 b(m)-64 b(\212)-105 +b(\332)-95 b(\224)-68 b(K)-35 b(\264)-103 b(\224)c(\330)g(m)-54 +b(\317)-62 b(\356)g(n)-48 b(\277)g(\320)-27 b(K)-54 b(\336)-122 +b(m)-105 b(\212)-37 b(K)-68 b(\332)-95 b(\224)-68 b(K)-39 +b(\330)-74 b(\263)-35 b(K)-43 b(\261)-111 b(m)-105 b(\237)-115 +b(\217)-64 b(\332)-111 b(\225)-152 b(\332)-66 b(\330)-74 +b(\267)i Fz(N)-86 b FB(\316)-117 b(v)-54 b(n)-67 b(\257)-108 +b(\224)-68 b(K)-27 b(n)-95 b(v)-54 b(n)-67 b(\313)-77 +b Fz(N)-37 b FB(K)e(\327)-60 b(\277)-90 b(x)-137 b(v)-54 +b(n)-67 b(\313)-77 b(\221)h(\327)-66 b(m)i(\216)-76 b(\327)-114 +b(u)-109 b(!)3339 1000 y(\313)-67 b(n)-95 b(\227)g(n)c(v)-54 +b(\333)-64 b(\217)g(m)-54 b(\332)g(\320)-111 b(\225)-156 +b(m)-64 b(\212)-109 b(\332)-48 b(\300)g(\333)-54 b(\320)-96 +b(x)-153 b(\327)-87 b(\310)f(\257)-67 b(\320)-96 b(x)-154 +b(\327)-74 b(\355)-62 b(n)e(\216)-71 b FQ(.)3236 1251 +y Fc(8)p Fs(.)12 b Fc(3)-331 b Fb(\247)-118 b Fc(w)-103 +b Fa(\200)-73 b(\204\210)-138 b Fb(\247)-129 b Fc(\217)-135 +b(\313)-86 b(\330)j Fb(l)-71 b Fc(\332)-59 b(n)-141 b(~)-103 +b Fb([)-93 b Fc(\323)-106 b(\321)3352 1427 y FB(v)-54 +b(\320)-66 b(\324)-88 b(\321)-175 b FA(\247)-117 b FB(\217)-96 +b(\335)-132 b(m)-95 b(\223)g(n)-76 b(\316)-136 b(\273)-95 +b(\336)-127 b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 +b(\200)-112 b(\336)-137 b(\214)-85 b(\323)-115 b Fz(\200)-67 +b(\204\211)-87 b FB(\273)-95 b(\336)-168 b(\223)-126 +b(\200)-85 b(n)-93 b FA(\312)-149 b FB(\216)-78 b(\273)-68 +b(\362)i(\330)-112 b FA(\045)-66 b FB(\330)g(\317)i(\213)-76 +b(\327)-114 b Fz(G)-102 b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 +b(\200)-112 b(\336)-156 b(~)-93 b(\213)-76 b(\327)-95 +b(~)g(\324)-76 b(\213)-121 b Fz(H)h FA(Z)-64 b FB(m)-75 +b(\323)-117 b FA(')3352 1540 y(\045)-54 b FB(\333)-64 +b(\213)g(m)-153 b FA(\247)-117 b FB(\217)-64 b(\361)-81 +b(\336)-88 b FQ(.)-106 b FB(m)-75 b(\323)-87 b(\330)-112 +b(p)-49 b Fz(J)-108 b FB(\313)-79 b(\254)-60 b(\300)g(\330)-76 +b(\312)-163 b FA(\247)-117 b FB(\217)-64 b(\361)e(\330)-112 +b FA(\045)-66 b FB(\330)g(\317)i(\213)-76 b(\327)-112 +b(v)-49 b Fz(J)-136 b FB(\223)-95 b(\320)-64 b FA(U)-120 +b Fz(H)-131 b FB(\323)-85 b(\217)-110 b(a)-54 b(j)-81 +b(\336)-139 b(\327)-74 b(\267)-104 b(x)-171 b FA(I)-83 +b FB(n)-129 b FA(I)-83 b FB(n)-100 b FA(\))-81 b FB(\336)-137 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-112 b(a)-75 +b(\323)-102 b(\336)-129 b Fz(G)3342 1653 y FB(\212)-105 +b(\227)d(\314)-89 b(\321)-121 b(m)-95 b(\223)g(n)-76 +b(\316)-150 b(~)-110 b(\336)-128 b Fz(G)-101 b FB(m)-95 +b(\223)g(n)-76 b(\316)-150 b(~)-110 b(\336)-155 b(~)-93 +b(\213)-76 b(\327)-95 b(~)g(\324)-76 b(\213)-138 b(~)-110 +b(\336)-140 b(\273)-95 b(\311)-126 b(\262)-197 b FA(\247)-119 +b FB(\324)-76 b FA(m)-64 b FB(m)-152 b FA(\247)-119 b +FB(\324)-76 b FA(m)-64 b FB(m)-113 b FA(\273)-80 b FB(\324)-66 +b(n)-102 b FA( )-161 b(\273)-80 b FB(\324)k FA(m)-96 +b FB(\335)-141 b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-111 +b(a)-75 b(\323)-102 b(\336)-88 b FQ(.)3211 1766 y FB(m)-95 +b(\223)g(n)-76 b(\316)-140 b(\273)-95 b(\336)-131 b(m)-75 +b(\323)g(n)-104 b(p)-49 b Fz(J)-128 b FB(\207)-83 b(q)-64 +b(\217)-135 b(\323)-106 b(\200)f FA(\345)-140 b(\273)-80 +b FB(\324)k(\217)-93 b(~)-110 b(\336)-131 b(v)-49 b Fz(J)-99 +b FB(m)k(\223)g(n)-76 b(\316)-155 b(~)-110 b(\336)-131 +b(a)-111 b(\222)-161 b FA(\045)-54 b FB(n)-111 b(\222)-163 +b Fz(G)-106 b FB(\332)-95 b(\224)-109 b FA(\274)-78 b +FB(\217)k(\212)-64 b(m)-54 b(j)-81 b(\336)-141 b Fz(H)e +FA(I)-83 b FB(n)-133 b FA(I)-83 b FB(n)3352 1879 y FA(\))i +FB(\336)-138 b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-113 +b(a)-75 b(\323)-102 b(\336)-88 b FQ(.)-130 b FB(\323)-75 +b(\320)-64 b(\213)-105 b(\223)-95 b(w)-54 b(n)-76 b(\316)-133 +b Fz(H)-140 b FA(I)-83 b FB(n)-101 b FA(\))-81 b FB(\336)-138 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-113 b(a)-75 +b(\323)-102 b(\336)-88 b(!)-97 b(m)-62 b(\263)-74 b(\260)-66 +b(n)-54 b(\317)-95 b(\224)g(w)-54 b(n)-76 b(\316)-133 +b Fz(H)-140 b FA(I)-83 b FB(n)-101 b FA(\))-81 b FB(\336)-138 +b(\216)-85 b(\323)-75 b(\333)-66 b(\330)-113 b(a)-75 +b(\323)-102 b(\336)-88 b FQ(.)-122 b FB(\253)-77 b(\217)-64 +b(m)-77 b(\266)-126 b Fz(G)3352 1991 y FB(m)-54 b(\332)-64 +b(\217)g(m)-76 b(\316)-133 b Fz(H)-140 b FA(I)-83 b FB(n)-101 +b FA(\))-81 b FB(\336)-138 b(\216)-85 b(\323)-75 b(\333)-66 +b(\330)-113 b(a)-75 b(\323)-102 b(\336)-130 b Fz(G)-103 +b FB(a)-67 b(\313)-77 b(\217)-64 b(\332)-107 b FA(\250)g +FB(n)k Fz(G)-144 b FB(\223)-107 b(\330)-78 b(\327)-66 +b(\332)-96 b(x)-143 b(\332)-66 b(\330)g(\317)-94 b Fz(\200)-67 +b(\204\210)-103 b FA(I)-83 b FB(n)-130 b FA(I)-83 b FB(n)-142 +b(\223)-107 b(\330)-95 b FA(E)-110 b FB(\336)-138 b(\216)-85 +b(\323)-75 b(\333)-54 b(n)-101 b(a)-75 b(\323)-97 b(\321)-83 +b FQ(.)-141 b FB(~)-93 b FA([)-85 b FB(\323)-97 b(\321)3352 +2104 y(m)i(\223)g(n)-76 b(\316)-173 b(\223)-126 b FA(>)-112 +b FB(\336)-147 b(\212)-64 b(\317)-54 b(\333)g(n)-139 +b(~)-110 b(\336)-178 b(\223)-95 b(\333)-54 b(n)-95 b(\223)-137 +b(x)-152 b(v)-81 b(\336)-139 b Fz(G)-153 b FB(\223)-126 +b FA(>)-112 b FB(\336)-147 b(\212)-64 b(\317)-54 b(\333)g(n)-139 +b(~)-110 b(\336)-167 b(~)-93 b(\213)-76 b(\327)-96 b(~)h(\324)-76 +b(\213)-121 b(v)-81 b(\336)-139 b Fz(G)-153 b FB(\223)-126 +b FA(>)-112 b FB(\336)-148 b(\212)-64 b(\317)-55 b(\333)h(n)-139 +b(~)-110 b(\336)3352 2217 y(v)-54 b(\320)-64 b(\213)g(\332)-48 +b(\300)-88 b Fz(\200)-67 b(\204\210)-77 b FB(v)c(\336)-131 +b(\317)-80 b(\250)-90 b(\217)-124 b(\216)-78 b(\273)-68 +b(\320)k(\213)g(m)-95 b(\223)-107 b(\330)-88 b(\316)-128 +b Fz(G)-106 b FB(m)-54 b(\317)-66 b(\324)-88 b(\321)-126 +b(v)-54 b(q)-64 b(\213)g(\332)-48 b(\300)-88 b Fz(\200)-67 +b(\204\210)-106 b FB(~)c(\336)-131 b(m)-54 b(z)-64 b(\217)-86 +b(\316)-140 b(\273)-95 b(\336)-131 b FA(\045)-54 b FB(\320)-66 +b(\324)g(\320)-85 b(\200)-112 b(\336)-144 b(\313)-61 +b(\300)-118 b FA(\251)-125 b FB(!)-109 b(\267)-74 b(\330)e(\312)-116 +b Fz(G)d FB(\253)-77 b(\217)-64 b(m)g(\312)-114 b(v)-81 +b(\336)3352 2330 y FA(\045)-66 b FB(\330)g(\317)i(\213)-96 +b(\335)-147 b FA(Z)-105 b FB(\223)-95 b(\320)-64 b(\213)g(m)-95 +b(\223)-107 b(\330)-88 b(\316)-127 b(v)-49 b Fz(J)-100 +b FB(m)-54 b(\317)-66 b(\324)-88 b(\321)-127 b(v)-54 +b(q)-64 b(\213)g(\332)-48 b(\300)-88 b Fz(\200)-67 b(\204\210)-91 +b FB(\313)-67 b(n)-76 b(\316)-180 b FA(\247)-119 b FB(\324)-76 +b FA(m)-64 b FB(m)-118 b(\313)-67 b(\320)-100 b Fz(\241)-73 +b(\223\233)-81 b(G)-160 b FA(\247)-119 b FB(\324)-76 +b FA(m)-64 b FB(m)-118 b(\313)-68 b({)-54 b(q)-96 b(x)-147 +b(m)-55 b(z)-64 b(\217)-115 b(a)-75 b(\323)-97 b(\321)-83 +b FQ(.)-123 b FB(v)-65 b FA([)-85 b FB(\323)-97 b(\321)-127 +b(j)-81 b(\336)3352 2443 y(m)-95 b(\223)g(n)-76 b(\316)-127 +b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 b(\200)-112 +b(\336)-161 b(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)-129 b(\273)-95 b(\336)-132 b(p)-66 b(\324)g(w)i(\217)-115 +b(p)-49 b Fz(J)-153 b FA(\247)-117 b FB(\217)-96 b(\335)-178 +b(\223)-109 b FA(\274)-80 b FB(\324)-66 b(\320)i(\213)g(m)-95 +b(\223)-107 b(\330)-88 b(\316)-127 b(v)-49 b Fz(J)-129 +b FA(I)-95 b FB(\330)-66 b FA(!)-107 b(\250)g FB(n)-64 +b(\216)-96 b(\335)-149 b(\327)-66 b(m)i(\216)-76 b(\327)-146 +b(\203)-100 b(\301)-122 b(p)-49 b Fz(J)-114 b FA(\313)-80 +b FB(\330)-111 b Fz(\260)-72 b(\233)3340 2556 y FB(\327)-66 +b(\332)-54 b(\320)-64 b(\213)g(m)-95 b(\223)-107 b(\330)-88 +b(\316)-83 b FQ(.)3201 2669 y FB(\216)-78 b FA(\313)e +FB(\330)-122 b FA(\313)-68 b FB(n)-48 b(\277)-60 b(\324)-66 +b(\333)g(\330)-88 b(\316)-171 b FA(\247)-107 b FB(\320)-64 +b(\213)-96 b(\335)-130 b Fz(G)-98 b FB(\317)-66 b(\254)-76 +b(\217)-86 b(\316)-139 b(\323)-75 b(\362)-54 b(\320)-64 +b(\213)-96 b(\335)-128 b(m)-95 b(\223)g(n)-76 b(\316)-147 +b(~)-110 b(\336)-131 b(\267)-74 b(\330)e(\312)-135 b +FA(I)-83 b FB(n)-48 b(\277)g(\333)-73 b Fz(F)-156 b FB(\223)-95 +b(n)-71 b(\276)-113 b FA(\045)-55 b FB(\333)-64 b FA(m)g +FB(m)-54 b(j)-66 b(\330)-88 b(\316)-120 b Fz(G)-112 b +FB(\253)-77 b(\215)-64 b(m)-102 b(o)-145 b FA(-)-66 b +FB(\330)-80 b FA(\313)-68 b FB(\333)-54 b(n)3352 2782 +y(a)-75 b(\323)-97 b(\321)-122 b Fz(G)-100 b FB(m)-54 +b(\317)-66 b(\324)-88 b(\321)-120 b(\317)-66 b(\254)-76 +b(\217)-86 b(\316)-120 b(m)-95 b(\223)g(n)-76 b(\316)-149 +b(~)-110 b(\336)-133 b(\267)-74 b(\330)e(\312)-129 b(\310)-77 +b(`)-29 b(A)-83 b(\327)-76 b FA(T)-64 b FB(\332)-117 +b FA(\251)-162 b(\045)-54 b FB(\333)-64 b FA(m)g FB(m)-54 +b(j)-66 b(\330)-88 b(\316)-122 b Fz(G)-113 b FB(\253)-77 +b(\215)-64 b(m)-102 b(o)-146 b(\317)-54 b(n)-64 b(\220)-81 +b(\276)-168 b FA(\247)-107 b FB(\333)-54 b(n)-98 b(a)-75 +b(\323)-97 b(\321)-127 b FQ(.)-134 b FB(~)-83 b(\333)-107 +b FA(\250)-117 b([)-85 b FB(\323)-97 b(\321)3352 2895 +y(m)i(\223)g(n)-76 b(\316)-138 b Fz(H)-116 b FB(m)-81 +b FA(<)-141 b FB(\267)-74 b(\330)e(\312)-145 b(~)-110 +b(\336)-133 b(m)-67 b(\313)g(\333)j(\213)-116 b FA(\045)-54 +b FB(\333)-64 b(\213)g(m)-106 b FA(\))-81 b FB(\336)-133 +b(a)-75 b(\323)-102 b(\336)-133 b(v)-49 b Fz(J)-101 b +FB(m)-75 b(\323)g(n)-106 b(m)-95 b(\223)g(n)-76 b(\316)-157 +b(~)-110 b(\336)-146 b(\253)-80 b(\314)c(\301)-125 b +Fz(G)-108 b FB(m)-95 b(\223)g(n)-76 b(\316)-157 b(~)-110 +b(\336)-133 b(p)-81 b(\336)-127 b(\277)-60 b(\330)-114 +b(y)3323 3008 y(~)-93 b(\213)-76 b(\327)-95 b(~)g(\324)-76 +b(\213)-146 b(~)-110 b(\336)-187 b FA(\247)-117 b FB(\217)-96 +b(\335)-139 b FA(\045)-54 b FB(\333)-64 b(\213)g(m)-107 +b FA(\))-81 b FB(\336)-134 b(a)-75 b(\323)-102 b(\336)-136 +b Fz(G)-122 b FB(\313)-67 b(n)-54 b(j)-66 b(\324)-78 +b(\330)-119 b(m)-95 b(\223)g(n)-76 b(\316)-139 b FA(Z)-64 +b FB(m)-54 b(\317)-66 b(\324)-88 b(\321)-141 b(\327)-66 +b(m)-83 b(~)-95 b(\324)-66 b(n)-54 b(j)-81 b(\336)-144 +b(\216)-85 b(\323)-75 b(\333)-54 b(n)-107 b(a)-75 b(\323)-97 +b(\321)-83 b FQ(.)-129 b FB(v)-49 b Fz(J)-103 b FB(m)-95 +b(\223)g(n)-76 b(\316)3352 3121 y(j)-81 b(\336)-137 b(a)-75 +b(\323)g(\333)-66 b(\330)-88 b(\316)-161 b(~)-83 b(\333)-107 +b FA(\250)-134 b FB(\336)-190 b FA(\247)-138 b FB(\200)-104 +b Fz(F)-129 b FB(\317)-49 b Fz(J)-158 b FA(\247)-138 +b FB(\200)-104 b Fz(F)-182 b FA(\247)-107 b FB(\320)-64 +b(\213)g(m)-95 b(\223)-107 b(\330)-88 b(\316)-83 b FQ(.)-137 +b FA(\045)-64 b FB(\217)-120 b(m)-95 b(\223)g(n)-76 b(\316)-146 +b(\273)-95 b(\336)-147 b FA(Z)-105 b FB(\223)-95 b(\362)-66 +b(\330)-122 b(a)-75 b(\323)-102 b(\336)-137 b(v)-49 b +Fz(J)-115 b FB(\212)-64 b(\317)-54 b(\333)g(n)-139 b(~)-110 +b(\336)3352 3233 y(m)-54 b(\317)-64 b(\213)-74 b(\216)-140 +b FA(I)-83 b FB(n)-101 b FA(\))-81 b FB(\336)-138 b(\216)-85 +b(\323)-75 b(\333)-66 b(\330)-113 b(a)-75 b(\323)-102 +b(\336)-130 b Fz(G)-103 b FB(m)-95 b(\223)g(n)-76 b(\316)-152 +b(~)-95 b(\330)-123 b(\212)-105 b(\227)d(\314)-89 b(\321)-176 +b FA(\247)-107 b FB(\333)-54 b(k)-76 b(\321)-152 b(\203)-83 +b(n)-48 b(\277)-88 b Fz(\200)-67 b(\204\206)-88 b FB(\273)-95 +b(\336)-128 b FA(\045)-54 b FB(\320)-66 b(\324)g(\320)-85 +b(\200)-107 b(\321)-136 b(\313)-75 b(\264)-62 b(n)e(\212)-86 +b(\316)-133 b Fz(H)-164 b FA(\247)-107 b FB(w)-96 b(r)-143 +b(a)-54 b(\361)-76 b FA(\345)3323 3346 y FB(~)-110 b(\336)-182 +b FA(\247)-119 b FB(\330)-107 b(\227)-152 b(\231)-212 +b FA(\247)-117 b FB(\217)-96 b(\335)-144 b(\216)-85 b(\323)-75 +b(\333)-66 b(\330)-114 b(a)-75 b(\323)-102 b(\336)-88 +b(!)-98 b(m)-54 b(\317)-66 b(\324)-93 b(\336)-83 b(`)-29 +b(@)-104 b(~)-110 b(\336)-150 b(\310)-77 b(`)-29 b(A)-126 +b(\237)-115 b(\217)-76 b(\327)g(\216)-96 b(\335)-134 +b(a)-75 b(\323)-102 b(\336)-129 b(v)-49 b Fz(J)-97 b +FB(m)i(\223)g(n)-76 b(\316)-124 b FA(\045)-54 b FB(n)-76 +b FA(\344)-134 b Fz(H)-122 b FA(Z)-64 b FB(m)-75 b(\323)-117 +b FA(')-144 b(\045)-54 b FB(\333)-64 b(\213)g(m)3299 +3459 y FA(\247)-117 b FB(\217)-64 b(\332)e(\330)-88 b(\316)-122 +b Fz(G)-100 b FA(\045)-54 b FB(n)-76 b FA(\344)-130 b +Fz(H)-137 b FA(=)-83 b FB(n)-76 b FA(\344)-149 b FB(~)-95 +b(\330)-131 b(\323)-141 b FA(\251)-174 b FB(\327)-107 +b(\223)-95 b(\333)-70 b(\255)-143 b(\207)-93 b(\221)-64 +b(m)-54 b(\317)-66 b(\330)-110 b FA(\045)-54 b FB(\333)-64 +b(\213)g(m)-151 b FA(\247)-117 b FB(\217)-64 b(\332)e(\330)-88 +b(\316)-83 b FQ(.)-107 b Fz(G)-100 b FB(m)-95 b(\223)g(n)-76 +b(\316)-133 b(\313)-79 b(\330)-95 b(~)g(\330)-76 b(\212)-69 +b(\322)-154 b(\233)-117 b(\330)-76 b(\216)-112 b(u)-175 +b(\203)-83 b(n)-71 b(\276)3338 3572 y(\273)-95 b(\336)-167 +b(\223)-108 b(\314)-98 b(\200)h(\324)-88 b FA(\345)-142 +b FB(\310)-77 b(`)-29 b(A)-82 b(\216)-76 b(\327)g(\220)f(\313)g(\217) +-69 b(\322)-133 b(~)-110 b(\336)-139 b(\313)-67 b(\333)j +FA(Q)g FB(\332)-54 b(n)-101 b Fz(G)-112 b FB(\212)-64 +b(\317)-54 b(\333)g(n)-129 b(~)-110 b(\336)-126 b(m)-54 +b(\317)-65 b(\213)-74 b(\216)-110 b FA(\))-54 b FB(\333)f(\320)-64 +b(\213)-74 b FA(l)-163 b(\247)-107 b FB(n)-64 b(\216)-76 +b(\327)-66 b(m)-54 b(j)-94 b Fz(\200)-67 b(\204\210)-72 +b FB(v)-81 b(\336)-141 b FA(\273)-80 b FB(\324)k(\217)-96 +b(\335)-131 b(\317)-80 b(\250)-91 b(\217)-120 b(\216)-78 +b(\273)e(\330)-88 b(\316)3352 3685 y(v)-49 b Fz(J)-107 +b FB(\212)i(\227)d(\314)-89 b(\321)-126 b Fz(G)-133 b +FB(~)-83 b(n)-64 b(\216)-93 b(\203)-83 b(\333)-96 b(x)-144 +b FA(\045)-95 b FB(\224)g(\320)-64 b(\213)-120 b(\267)-74 +b(\330)-66 b(v)g(\330)-88 b(\316)-126 b Fz(G)-104 b FB(m)-95 +b(\223)g(n)-76 b(\316)-124 b(v)-81 b(\336)-137 b(\267)-62 +b(n)-54 b(p)-125 b(\241)-181 b(\267)-74 b(\330)-66 b(v)g(\330)-88 +b(\316)-134 b(\212)-64 b(\317)-54 b(\333)g(n)-131 b(~)-110 +b(\336)-129 b(m)-54 b(\317)-64 b(\213)-74 b(\216)-112 +b FA(\))-54 b FB(\333)g(\320)-64 b(\213)-74 b FA(l)-112 +b FB(v)-54 b(q)-64 b(\213)g(\332)-48 b(\300)-88 b Fz(\200)-67 +b(\204\210)3338 3798 y FB(\273)-95 b(\336)-172 b(\223)-95 +b(\320)-64 b(\213)-86 b(\316)-155 b(\203)-106 b(\271)-137 +b Fz(H)-116 b(G)-147 b FB(\223)-95 b(\320)-64 b(\213)-86 +b(\316)-139 b(\313)-75 b(\264)-62 b(n)e(\212)-86 b(\316)-155 +b(~)-110 b(\336)-160 b(\203)-106 b(\271)-137 b Fz(H)-71 +b FB(!)-142 b(\223)-95 b(\320)-64 b FA(U)-114 b FB(v)-81 +b(\336)-160 b(~)-83 b(n)-64 b(\216)-93 b(\203)-84 b(\333)-96 +b(x)-154 b(\267)-62 b(n)-54 b(\361)-64 b(\315)-125 b(\216)-78 +b(\273)-90 b FA(\345)-155 b FB(~)-110 b(\336)-160 b(\203)-107 +b(\271)-137 b Fz(H)-71 b FB(!)3311 3911 y(\223)-95 b(\320)-64 +b FA(U)-123 b FB(\273)-95 b(\336)-139 b(\313)-108 b(\224)-95 +b(w)-62 b(\270)-79 b(\301)-124 b(\267)-62 b(q)-102 b(\240)-129 +b(\336)-136 b Fz(H)-162 b FA(\247)-117 b FB(\217)-86 +b FA(\344)-150 b FB(~)-110 b(\336)-155 b(\203)-106 b(\271)-132 +b Fz(H)-162 b FA(\247)-107 b FB(\333)-54 b(k)-76 b(\321)-175 +b FA(\247)-107 b FB(w)-96 b(r)-142 b(a)-54 b(\361)-81 +b(\336)-136 b(\216)-85 b(\323)-76 b(\333)-66 b(\330)-88 +b(\316)-121 b(a)-75 b(\323)-97 b(\321)-83 b FQ(.)1836 +5652 y FB(80)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/omega/base/torture.tex b/Master/texmf-dist/doc/omega/base/torture.tex new file mode 100644 index 00000000000..7f2085fee86 --- /dev/null +++ b/Master/texmf-dist/doc/omega/base/torture.tex @@ -0,0 +1,1127 @@ +% This file is changed by Roozbeh Pournader to make it work +% with Omega 1.23 and fixing obvious bugs +\documentclass[a4paper,11pt]{article} +\usepackage{amsmath} +\usepackage{omega} +%\usepackage[dvips]{draftcopy}\draftcopyName{\today}{140} +\def\shortarab#1{{\pushocplist\ArabicOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortberber#1{{\pushocplist\ArabicBerberOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortgreek#1{{\pushocplist\GreekOCP\fontfamily{omlgc}\selectfont#1\popocplist}} +\def\shortlatberber#1{{\pushocplist\LatinBerberOCP\fontfamily{omlgc}\selectfont#1\popocplist}} +\def\shorttifi#1{{\pushocplist\TifinaghOCP\fontfamily{omlgc}\selectfont#1\popocplist}} +\def\shortpashto#1{{\pushocplist\AfghaPashtoOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortpashtop#1{{\pushocplist\PakiPashtoOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\shortsindhi#1{{\pushocplist\SindhiOCP\fontfamily{omarb}\selectfont#1\popocplist}} +\def\tl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortarab{#1}&\texttt{#2}&\shortarab{#2}&\texttt{#3}&\shortarab{#3}& +\texttt{#4}&\shortarab{#4}&\texttt{#5}&\shortarab{#5}&\texttt{#6}&\shortarab{#6}\\} +% +\def\ttl#1#2#3{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortlatberber{#1}&\shortberber{#1}&\shorttifi{#1}& +\texttt{#2}&\shortlatberber{#2}&\shortberber{#2}&\shorttifi{#2}& +\texttt{#3}&\shortlatberber{#3}&\shortberber{#3}&\shorttifi{#3}\\} +% +\def\stl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortsindhi{#1}&\texttt{#2}&\shortsindhi{#2}&\texttt{#3}&\shortsindhi{#3}& +\texttt{#4}&\shortsindhi{#4}&\texttt{#5}&\shortsindhi{#5}&\texttt{#6}&\shortsindhi{#6}\\} +\def\patl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortpashto{#1}&\texttt{#2}&\shortpashto{#2}&\texttt{#3}&\shortpashto{#3}& +\texttt{#4}&\shortpashto{#4}&\texttt{#5}&\shortpashto{#5}&\texttt{#6}&\shortpashto{#6}\\} +\def\paptl#1#2#3#4#5#6{\hline\rule[-5pt]{0pt}{14pt}\texttt{#1}&\shortpashtop{#1}&\texttt{#2}&\shortpashtop{#2}&\texttt{#3}&\shortpashtop{#3}& +\texttt{#4}&\shortpashtop{#4}&\texttt{#5}&\shortpashtop{#5}&\texttt{#6}&\shortpashtop{#6}\\} +\begin{document} +\setcounter{page}{63} +\title{Multilingual Typesetting with \OMEGA, a Case Study: Arabic} +\author{Yannis Haralambous\thanks{Atelier Fluxus Virus, 187, rue Nationale, +59800 Lille, France, \texttt{yannis@fluxus-virus.com}} +\and +John Plaice\thanks{School of Computer Science and Engineering, +The University of New South Wales, Sydney 2052 Australia, +\texttt{plaice@cse.unsw.edu.au}} +} +\date{} +\maketitle +\begin{abstract} +In this paper we describe the internal structure of the Arabic script +package for the \OMEGA{} typesetting system, as well as the techniques +and tools used for its development. This package allows typesetting +using regular \LaTeX{} styles, in all Arabic alphabet languages: +Arabic, Berber, Farsi, Urdu, Pashto, Sindhi, Uighur, etc. + +We also give a description of the character codes added to Unicode, to +obtain the Unicode++ encoding, used by the \OMEGA{} system for +typesetting purposes. +\end{abstract} + +\section{Overview of the \OMEGA{} Arabic Script Package} + +Typesetting with \OMEGA{} is a process similar to typesetting with +\TeX: the user prepares a ``source'' file, containing the text of +\hisher{} document and a certain number of macro-commands for +attribute changes of the text (font characteristics, language, case, +etc.), references to figures (included in graphical format files on +disk) and other material included in or accompanying the text. + +Once this source file prepared, \OMEGA{} is launched: it reads the +file, expands the commands and typesets the text accordingly. To +perform this task, \OMEGA{} loads and executes several \OTP{}s +(\OMEGA{} Translation Processes), which take care of low level +properties of the document (contextual analysis of the script, case +switching according to script and language, etc.). It also uses +different fonts, most of which are \emph{virtual}, in the sense that +they themselves call other fonts. On a higher level, such a document +uses \LaTeX{} packages, some of them modified to take advantage of the +additional features of \OMEGA{} vs.\ \TeX. + +The leading idea of the \OMEGA{} Arabic Script Package (as of any +\OMEGA{} language package) is that the low level properties of the +script have to be separated from higher level typesetting +commands. For example, contextual analysis of the Arabic script has to +be completely independent of the \LaTeX{} command level, so that one +can use Arabic text in any context (inside a table or a formula, or +deeply nested inside several \LaTeX{} environments and commands, etc.) +and under any circumstances, as in the following example, which has been +typeset with ordinary \LaTeX{} environments and macros: + +{%\pardir TRT\textdir TRT +\pushocplist\ArabicOCP\fontfamily{omarb}\selectfont +\begin{center}\begin{tabular}{|c|c|}\hline +{\textdir TRT HayA"t} & {\textdir TRT mayyit}\\\hline +{\mathdir TLT$\displaystyle\int_{\text{\textdir TRT Sif<>r}}^{\hbox dir TRT{\textdir TRT ghyr maH<>duUd}}f(x)\,dx$} & {\textdir TRT 'aanA}\\\hline +\end{tabular}\end{center} +\popocplist} + +There are two key aspects to Arabic script typesetting, +unfortunately of unequal complexity: the first one is contextual +analysis, that is the fact that Arabic letters change shape according +to their position in a word, or according to the fact that they are +part of an abbreviation, etc. This aspect can be handled easily and +efficiently by \OTP{}s. The second aspect is more global: it is the +fact that Arabic script is written from right to left. + +Two methods can be applied: the first one is to change the default +direction of the whole document. This method is extremely efficient +when the document is entirely in Arabic, or if left-to-right text +excerpts are exceptional. Being global, this method applies also to +page-level typesetting methods, such as the order of columns in a +multicolumn environment, etc. Of course, mathematical formulas are not +affected by this global direction change. + +The second method is to keep left-to-right as default direction and to +temporarily switch to right-to-left for every Arabic script +sentence. This can be practical for a document where Arabic excerpts +are exceptional. + +\section{Parts of the \OMEGA{} Arabic Script Package} + +This package consists of the following elements: + +\begin{enumerate} +\item{}\tolerance=3000 The \texttt{OmegaSerifArabic} PostScript fonts: +files \texttt{omsea1.pfb}, \texttt{omsea2.pfb}, \texttt{omsea3.pfb} +and the corresponding AFM files. A Sans-serif font +(\texttt{Omega\-Sans\-Arabic}), as well as additional styles of the +Serif font are under development. +\item{}\tolerance=3000 The virtual font \texttt{omrl}: files +\texttt{omrl.ovf}, \texttt{omrl.ofm}, \texttt{omsea1.tfm}, +\texttt{omsea2.tfm}, \texttt{omsea3.tfm}. +\item{} The configuration file \texttt{omrl.cfg}, which is used by the +PERL utility MakeOVP to create the virtual font out of the AFM files +and other information. +\item{} A certain number of \OTP{}s: +\begin{enumerate} +\item{} \texttt{7arb2uni.otp}, 7-bit Arabic/Farsi transcription to Unicode; +\item{} \texttt{7ber2uni.otp}, 7-bit Berber transcription to Unicode; +\item{} \texttt{7urd2uni.otp}, 7-bit Urdu transcription to Unicode; +\item{} \texttt{7pas2uni.otp}, 7-bit Afghanistani Pashto transcription to Unicode; +\item{} \texttt{7pap2uni.otp}, 7-bit Pakistani Pashto transcription to Unicode; +\item{} \texttt{7snd2uni.otp}, 7-bit Sindhi transcription to Unicode; +\item{} \texttt{uni2cuni.otp}, contextual analysis, sending Unicode++ to cUnicode++ +(`c' for `contextual'); +\item{} \texttt{cuni2oar.otp}, cUnicode++ to \texttt{omrl} font. +\end{enumerate} +These \OTP{}s are available in human-readable and compiled binary +format (OCP), the latter being loaded by \OMEGA{} on runtime. +\item{} A \LaTeX{} style (\texttt{arabic.sty}) defining a command that +will activate and deactivate the \OTP{}s. +\item{} Documentation and test files (\texttt{testarab.tex}, +\texttt{testsind.tex}). +\end{enumerate} + +\section{Installation of the \OMEGA{} Arabic Script Package} + +To use the \OMEGA{} Arabic Script Package you must have \OMEGA{} +version 1.45 or higher installed on your machine. Place OFM, OVF, TFM +and OCP files where the system expects to find them (if in doubt, +consult the \texttt{texmf.conf} file). Keep the \texttt{arabic.sty} +file somewhere where it can be found by \OMEGA{}. Finally add the +following few lines to the \texttt{psfonts.map} configuration file of +\texttt{odvips}: +\begin{verbatim} +omsea1 OmegaSerifArabicOne }\\ +\hline vertical fatha & \texttt{a|}\\ +\hline fathatan & \texttt{aN}\\ +\hline kasratan & \texttt{iN}\\ +\hline dammatan & \texttt{uN}\\\hline +\end{tabular}\end{center} + +Example: it is a trivial task now to welcome you to this system of +Arabic input, by saying + +\begin{verbatim} +\begin{arab} +\Huge +'aahlAaN wa sahlAaN! +\end{arab} +\end{verbatim} + +{\pardir TRT\textdir TRT +\begin{center} +\begin{arab} +\Huge +'aahlAaN wa sahlAaN! +\end{arab} +\end{center} +} + +\noindent +Example of vowelized Arabic:\\[8pt] + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\ArabicOCP\fontfamily{omarb}\selectfont\LARGE li'aannahaA +"Al<>'Ana laA tufakkiru fiI naf<>sihaA, walakinnahaA tufakkiru fiI +'aakhaway<>haA wafiI "Al<>khaTari "AlladhiI laHiqahumaA. \popocplist +\end{quote} +} + +\noindent transcribed: + +\begin{quote} +\texttt{li'aannahaA "Al<>'Ana laA tufakkiru fiI naf<>sihaA,\\ +walakinnahaA tufakkiru fiI 'aakhaway<>haA\\ +wafiI "Al<>khaTari "AlladhiI laHiqahumaA.} +\end{quote} + +\subsubsection{Urdu Transcription} + +The Urdu transcription is similar to the Arabic/Farsi one described +above, with a few additional characters, and one exception. + +The additional characters are \shortarab{'t}, \shortarab{'d} and +\shortarab{'r}, transcribed by \texttt{'t}, \texttt{'d}, +\texttt{'r}. The exception concerns the two different uses of the +\emph{hah} glyph \shortarab{h}. In Urdu it can be used as the second +part of a digraph, such as for example +\begin{smallurdu}jh\end{smallurdu}, in which case we transcribe it as +\texttt{-h}; it can also be the standard consonant \emph{hah}, in +which case we transcribe it by \texttt{x}. Notice the four forms of +the latter in Urdu: \begin{smallurdu}x-x-x x\end{smallurdu}, while in +Arabic the same letter is written \begin{smallarab}h-h-h +h\end{smallarab}. + +\noindent +Example: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\UrduOCP\fontfamily{omarb}\selectfont xmArI Trf prAnE +zmAnE my'n dstUr t-hA kx Agr ksI shkhS kU kAghdh pr kchh lk-hA xUA grA +p'rA ml jAtA tU Uh As przE kU AHtyAT sE A't-hA kr kxy'n rk-h dytA yA +pAnI mI'n bxA dytA tAkx lk-hE xU'yE HrUf kI bE HrmtI nx xU. +\popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote} +\texttt{xmArI Trf prAnE zmAnE my'n dstUr t-hA kx Agr ksI\\ +shkhS kU kAghdh pr kchh lk-hA xUA grA p'rA ml jAtA tU Uh\\ +As przE kU AHtyAT sE A't-hA kr kxy'n rk-h dytA yA pAnI mI'n\\ +bxA dytA tAkx lk-hE xU'yE HrUf kI bE HrmtI nx xU.} +\end{quote} + +\subsubsection{Pashto Transcription} + +The Pashto transcription is similar to the Arabic/Farsi one described +beyond, with a few additional characters and some exceptions. We are +proposing two \OTP{}s, using the same transcription, for the two +flavors of written Pashto: Afganistani and Pakistani. + +1. Afghanistani Pashto + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\patl{A}{'z}{'r}{D}{g}{-y} +\patl{b}{c}{z}{T}{l}{e} +\patl{p}{H}{zh}{Z}{m}{ay} +\patl{t}{kh}{'g}{`}{n}{ey} +\patl{'t}{d}{s}{gh}{'n}{||} +\patl{'s}{'d}{sh}{f}{w}{} +\patl{j}{dh}{x}{q}{-h}{LLah} +\patl{ch}{r}{S}{k}{L}{SLh} +\hline +\end{tabular} +\end{center} + +2. Pakistani Pashto + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\paptl{A}{'z}{'r}{D}{g}{-y} +\paptl{b}{c}{z}{T}{l}{e} +\paptl{p}{H}{zh}{Z}{m}{ay} +\paptl{t}{kh}{'g}{`}{n}{ey} +\paptl{'t}{d}{s}{gh}{'n}{||} +\paptl{'s}{'d}{sh}{f}{w}{} +\paptl{j}{dh}{x}{q}{-h}{LLah} +\paptl{ch}{r}{S}{k}{L}{SLh} +\hline +\end{tabular} +\end{center} + +Nevertheless, one should be aware that an automatic transcription from +one glyph set to the other is not possible because, for example, a +letter such as \begin{pashto}x\end{pashto} is not used in Pakistani +Pashto and can be replaced by \begin{pashto}kh\end{pashto} or +\begin{pashto}sh\end{pashto}, depending on its pronunciation in a given word. + +\noindent +Example of Afghanistani Pashto: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\AfghaPashtoOCP\fontfamily{omarb}\selectfont k-h ghUA'ray +chh d`ql yh zyAn AUDrrpUh shay dA U mnI || chh `ql hghh. qUtUnh +p-hs'rI kxI wzhnI zhh zhUnde wlA'rdI. zhUndUn p-h`ml AUArAd-h +wlA'rdI. ghUxtnh lUArAd-h d-hre-yshr ft ASl AUAsAs dI. cUmrh chh `ql +zyAtebz hghUmrh ArAd-h D`yf-h kebzI. \popocplist +\end{quote}} + +\noindent +and the same in Pakistani Pashto: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\PakiPashtoOCP\fontfamily{omarb}\selectfont k-h ghUA'ray +chh d`ql yh zyAn AUDrrpUh shay dA U mnI || chh `ql hghh. qUtUnh +p-hs'rI kxI wzhnI zhh zhUnde wlA'rdI. zhUndUn p-h`ml AUArAd-h +wlA'rdI. ghUxtnh lUArAd-h d-hre-yshr ft ASl AUAsAs dI. cUmrh chh `ql +zyAtebz hghUmrh ArAd-h D`yf-h kebzI. \popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote} +\texttt{k-h ghUA'ray chh d`ql yh zyAn AUDrrpUh shay dA\\ +U mnI || chh `ql hghh. qUtUnh p-hs'rI kxI wzhnI zhh zhUnde\\ +wlA'rdI. zhUndUn p-h`ml AUArAd-h wlA'rdI. ghUxtnh lUArAd-h\\ +d-hreyshr ft ASl AUAsAs dI. cUmrh chh `ql zyAtebz hghUmrh\\ +ArAd-h D`yf-h kebzI.} +\end{quote} + +A variant form \shortpashto{^^^^015d} of \shortpashto{'g} is provided +in the font. The user can change the \OTP{}s (see~\ref{writingOTPs}) +so that the former is used instead of the latter. + +\subsubsection{Sindhi Transcription} + +Sindhi being a language with many more letters than Arabic, and using +Arabic letters in a way quite different than Arabic, it is not +surprising that the Sindhi transcription is fundamentally different +from the Arabic, Farsi, Urdu and Pashto ones. As a matter of fact we +have tried to use as few non-alphabetic characters as possible, +following a more-or-less rational scheme loosely based on the +correspondence between Sindhi written in Arabic and in Devanagari +script and the standard transcription of the latter. Since shadda is +much more seldom in Sindhi than in Arabic, the ``double consonant $=$ +consonant $+$ shadda'' convention is not valid in this transcription; +instead we propose a transcription of the shadda diacritic: +\texttt{+}. + +\begin{center} +\begin{tabular}{|c|c||c|c||c|c||c|c||c|c||c|c|} +\stl{A}{p}{dh}{sh}{kh}{y} +\stl{'A}{ph}{.=d}{.s}{.n}{'y} +\stl{b}{j}{.d}{.z}{g}{meN} +\stl{=b}{=j}{.dh}{..t}{=g}{||eN} +\stl{bh}{=n}{=z}{..z}{l}{||} +\stl{t}{c}{r}{`}{m}{} +\stl{th}{ch}{.r}{gh}{n}{} +\stl{.t}{.h}{z}{f}{'n}{} +\stl{.th}{=kh}{zh}{q}{U}{LLah} +\stl{=s}{d}{s}{k}{-h}{SLh} +\hline +\end{tabular} +\end{center} + +\noindent +Remarks: + +\begin{enumerate} +\item The transcription \texttt{/} is used for constructions such as +\begin{sindhi}b/\end{sindhi} (\texttt{b/}), +\begin{sindhi}t/\end{sindhi} (\texttt{t/}), \begin{sindhi}kh/\end{sindhi} +(\texttt{kh/}), etc. +\item The \emph{waw} \shortarab{w} can be written in two ways: +\texttt{w} or \texttt{U}. +\end{enumerate} + +\noindent +Example: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\SindhiOCP\fontfamily{omarb}\selectfont tn-hn kry AsAn khy +pn-hnjy =z-hnn khy sjA=g rkh'nU pUndU ||eN pn-hnjy jdUj-hd meN .=dA-hp +pydA kr'ny. AhU b/ m`lUm kr'nU pUndU t/ sndh meN hr 'A'yy wqt chA chA +thy r-hyU 'Ahy ||eN dshmn AsAn jy ||eN AsAn jy jdUj-hd jy khlAf k-h.rA +k-h.rA g-hA.t g-h.ry r-hyU 'Ahy. \popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote} +\texttt{tn-hn kry AsAn khy pn-hnjy =z-hnn khy sjA=g rkh'nU\\ +pUndU ||eN pn-hnjy jdUj-hd meN .=dA-hp pydA kr'ny. AhU b/\\ +m`lUm kr'nU pUndU t/ sndh meN hr 'A'yy wqt chA chA thy r-hyU\\ +'Ahy ||eN dshmn AsAn jy ||eN AsAn jy jdUj-hd jy khlAf k-h.rA\\ +k-h.rA g-hA.t g-h.ry r-hyU 'Ahy.} +\end{quote} + +\subsubsection{Berber Transcription} + +The Berber transcription is different from the previous ones because +it is based on a tri-alphabetic system (Tifinagh, Latin and Arabic +alphabets).\footnote{The reader can find more information in \emph{Un +syst^^^^00e8me \TeX{} berb^^^^00e8re}, ^^^^00c9tudes et Documents +Berb^^^^00e8res, 11 (1994), La bo^^^^00eete ^^^^00e0 +Documents/^^^^00c9disud, Paris (France).} The goal of this +transcription is to enable output in the three alphabets, out of the +same code. In particular, since Latin alphabet has upper and lower +case, it should be possible to distinguish these (and of course ignore +the distinction when typesetting in Arabic or Tifinagh). In the table +below, all transcribed letters are in lowercase ASCII, but can very +well be written also in uppercase, producing the same result: +\texttt{Tifinagh}, \texttt{tifinagh} or \texttt{TIFINAGH} will all +three produce \begin{arab}tyfynAgh\end{arab}. + +\begin{center} +\begin{tabular}{|c|c|c|c||c|c|c|c||c|c|c|c|}\hline +Tr. & Lat. & Ar. & Tif. & Tr. & Lat. & Ar. & Tif. & Tr. & Lat. & Ar. & Tif. \\\hline +\ttl{a}{.h}{.s} +\ttl{b}{i}{t} +\ttl{c}{j}{.t} +\ttl{gh}{k}{u} +\ttl{d}{l}{x} +\ttl{.d}{m}{z} +\ttl{.e}{n}{.z} +\ttl{f}{.n}{.i} +\ttl{g}{q}{--} +\ttl{.g}{r}{} +\ttl{h}{s}{} +\hline +\end{tabular} +\end{center} + +\noindent +Remarks: + +\begin{enumerate} +\item Letter \shortarab{U} can also be transcribed \texttt{w}. +\item Letter \shortarab{I} can also be transcribed \texttt{y}. +\item The stroke \shortberber{^^^^063f} is not to be confused with the +graphical connecting stroke \emph{keshideh}. It is placed between +words and plays a grammatical role. +\item Duplication of consonants (\emph{shaddah}) again is transcribed +by writing the corresponding consonant twice. +\end{enumerate} + +\noindent +Example: + +{\pardir TRT\textdir TRT +\begin{quote} +\pushocplist\ArabicBerberOCP\fontfamily{omarb}\selectfont Tifinagh, +d--tira timezwura n .imazighen. Llant di tmurt--nnegh dat tira n +ta.erabt d--tla.tinit. Nnulfant--edd dat .imir n ugellid +Masinisen. .Imazighen n .imir--en, ttarun--tent ghefi.zra, degg +.ifran, ghef .igduren, maca tiggti ghef i.zekwan~: ttarun fell--asen +.isem n umettin, d wi--t--ilan, d wayen yexdem di tudert--is akken ur +t ttettun .ina.tfaren. \popocplist +\end{quote}} + +\noindent +transcribed: + +\begin{quote}\small +\texttt{Tifinagh, d--tira timezwura n .imazighen.\\ +Llant di tmurt--nnegh dat tira n ta.erabt d--tla.tinit.\\ +Nnulfant--edd dat .imir n ugellid Masinisen. .Imazighen n\\ +.imir--en, ttarun--tent ghefi.zra, degg .ifran, ghef .igduren,\\ +maca tiggti ghef i.zekwan~: ttarun fell--asen .isem n umettin,\\ +d wi--t--ilan, d wayen yexdem di tudert--is akken ur t ttettun\\ +.ina.tfaren.} +\end{quote} + +\noindent +The same code will produce the following output in the Tifinagh alphabet: + +\begin{quote} +\begin{tifinagh}Tifinagh, d--tira timezwura n .imazighen. +Llant di tmurt--nnegh dat tira n ta.erabt d--tla.tinit. Nnulfant--edd +dat .imir n ugellid Masinisen. .Imazighen n .imir--en, ttarun--tent +ghefi.zra, degg .ifran, ghef .igduren, maca tiggti ghef i.zekwan~: +ttarun fell--asen .isem n umettin, d wi--t--ilan, d wayen yexdem di +tudert--is akken ur t ttettun .ina.tfaren.\end{tifinagh} +\end{quote} + +\noindent +and the following one in the Latin alphabet: + +\begin{quote} +\begin{latberber}Tifinagh, d--tira timezwura n .imazighen. +Llant di tmurt--nnegh dat tira n ta.erabt d--tla.tinit. Nnulfant--edd +dat .imir n ugellid Masinisen. .Imazighen n .imir--en, ttarun--tent +ghefi.zra, degg .ifran, ghef .igduren, maca tiggti ghef i.zekwan~: +ttarun fell--asen .isem n umettin, d wi--t--ilan, d wayen yexdem di +tudert--is akken ur t ttettun .ina.tfaren.\end{latberber} +\end{quote} + +\section{Writing Your Own Transcription}\label{writingOTPs} + +We have developed and presented in this paper a certain number of +Arabic alphabet language transcriptions for two reasons: first, to +show the possibilities and power of \OMEGA, and second, to give a +starting point for the user to create \hisher{} own transcriptions. + +The process of creating a new transcription is twofold: the first +part, which can be very difficult and painful, consists of finding the +combination of letters, digits and ASCII symbols which will transcribe +each character; the second one, which is straightforward (modulo some +precautions) is to implement this in \OMEGA{} by writing the +appropriate \OTP. + +\subsection{A Good Transcription: Is it Possible?} + +There are (at least) two goals for a good transcription: + +\begin{enumerate} +\item \emph{It has to be readable and easily memorizable}. In other +words, \texttt{AHmd} is better than \texttt{'.hmd}, for denoting +\begin{smallarab}AHmd\end{smallarab} : although an apostrophe can be +considered a logical choice for transcribing an alif and the period in +front of the h may denote that it is an emphatic `h' sound, taking an +A for alif and a capital H for the emphatic h is more readable; also +using rules such as ``uppercase ASCII characters transcribe emphatic +letters'' is an easy way to memorize the transcriptions of +\shortarab{H}, \shortarab{T}, \shortarab{D}, \shortarab{S}, +\shortarab{Z}. +\item \emph{It has to be complete and avoid ambiguities}. Of course +all letters of the target language have to be covered, but having many +letters to transcribe leads sometimes to ambiguities: for example +taking \texttt{h} for \shortarab{h}, \texttt{k} for \shortarab{k} and +\texttt{kh} for \shortarab{kh} are perfectly logical choices; +nevertheless there is a hitch: when you need to transcribe +\begin{smallarab}k-h\end{smallarab} you are tempted to write simply +\texttt{kh} and this will of course produce \shortarab{kh} +instead. The solution we have given to this problem is to type a +hyphen between the letters which are not considered as a `digraph', +but this is only a compromise solution: the user must constantly be +aware of this problem, and this is hardly the case when you are +concentrated in your text... +\end{enumerate} + +It is clear that these two goals are contradictory: an accurate and +unambiguous transcription has to be complicated and will be difficult +to read and memorize; a friendly and easily readable transcription +will be full of ambiguities. + +An additional problem when making a transcription is to choose between +\emph{(etymo)logical}, \emph{phonetic} and \emph{graphical} +representations of characters. A typical example is the standard +\OMEGA{} transcription of Greek: \texttt{w} is chosen for letter +\shortgreek{w}, this is a purely \emph{graphical} choice: the `w' +looks like an omega, but has absolutely no other relation with, +neither historical nor phonetic (the letter omega represents the sound +`o' in modern Greek); \texttt{b} is chosen for letter \shortgreek{b}, +this is an \emph{etymological} choice: the Latin `B' derives from the +ancient Greek `B', otherwise \shortgreek{b} looks quite different than +`b' and is pronounced `v' in modern Greek; finally, \texttt{x} is a +\emph{phonetic} transcription of letter \shortgreek{x}; clearly they +do not bear any resemblance, and historically it is not clear (at +least to the author) why `x' should be derived from \shortgreek{x} +(their positions in the alphabet is quite different as well, and this +is an argument speaking against an etymological relation between the +letters). + +The reader may object that this distinction between etymological, +phonetic and graphical representations is not relevant for Arabic +alphabet transcriptions; actually this is only partly true: take for +example \texttt{bh} for \shortsindhi{bh}, this is an +\emph{etymological} transcription in the sense that it reflects the +standard transcription of the Indic alphabet letter which corresponds +to that Sindhi letter. Also \texttt{`} for ayn is in some sense a +\emph{graphical} representation: it has been chosen because it +resembles the IPA transcription of the ayn, which is ^^^^0295. For the +same reason, \texttt{'} has been chosen for the hamza with carrier (in +\shortarab{'a}, \shortarab{'u}, etc.): the hamza's IPA transcription +is ^^^^0294. + +We hope to have convinced the reader that the making of a +transcription is a difficult task, needing a lot of thought, +compromises and tests. Once again, we would like to emphasize the fact +that our transcriptions are only temptative proposals and should not +be taken as standards of any kind; after all the power of \OMEGA\ is +that it can work with any input transcription without affecting +further processing, be it contextual analysis, diacritic placement or +esthetical ligaturing. + +In the next section we will see how to implement a new transcription +or change an existing one by writing/modifying an \OTP\ file. But +first some generalities on the \OTP{}s used by the Arabic \OMEGA\ +system. + +\subsubsection{The \OTP{}s used by the Arabic \OMEGA{} system} + +When \OMEGA{} reads the text flow it places letters, digits and +punctuation (whatever is not an escape or special character) into a +buffer. When it encounters a special character it stops buffering and +executes one after the other all currently active \OTP{}s on the +buffer. In theory, \OTP{}s could be used to arbitrarily send +character combinations to other combinations: one could very well +imagine an \OTP{} sending the string "Yannis" to "John" and "John" to +"Yannis", or "Microsoft Word" to +"^^^^02a7\kern-1pt^^^^04a9^^^^03be^^^^0468^^^^029a"; nevertheless, +such an \OTP{} would not be of general use... + +Our development has mainly been focused in building \OTP{}s in +accordance to the following scheme: +$$ +\boxed{\text{Input text}} \xrightarrow{\text{\texttt{foo2uni}}} \boxed{\text{Unicode++}} +\xrightarrow{\text{\texttt{uni2foo}}} \boxed{\text{DVI output}} +$$ +where \texttt{foo2uni} sends text encoded in an arbitrary encoding +into Unicode++ (Unicode++ is Unicode extended for the needs of +\OMEGA{} and typography), and \texttt{uni2foo} converts +Unicode++-encoded data into the encoding of the output font. By this +method we are able to keep completely separate input encoding and font +encoding. + +In the case of Arabic things are slightly more complicated since an +additional step is needed: contextual analysis. This is where our +scheme proves to be extremely efficient: by performing contextual +analysis on the level of Unicode++, and hence obtaining the following +new scheme: +$$ +\boxed{\text{Input text}} \xrightarrow{\text{\texttt{foo2uni}}} \boxed{\text{Unicode++}} +\xrightarrow{\text{\texttt{uni2cuni}}} \boxed{\text{cUnicode++}} +\xrightarrow{\text{\texttt{cuni2oar}}} \boxed{\text{DVI output}} +$$ +we still remain independent of both the input and the font +encoding. This means that if we need to adapt \OMEGA{} to a new Arabic +encoding we only need to indicate which code position corresponds to +which Unicode character, and, on the other hand, if we want to adapt a +new font to \OMEGA, we only need to indicate which font position +corresponds to which contextual form of which character, in +cUnicode++. + +In the next section we will partly describe the syntax of \OTP{} files +by giving examples of \texttt{foo2uni} cases. + +\subsection{Implementing a Transcription} + +The \OTP{} files we will need for input encoding $\to$ Unicode++ +transformations use only part of the syntax of \OTP{} +files.\footnote{The \texttt{uni2cuni} \OTP{} file already needs more +complicated constructions.} Such an \OTP{} file is of the following +form: + +\begin{verbatim} +input: 1; +output: 2; +expressions: +... +... +\end{verbatim} + +\noindent where \texttt{input: 1; output: 2;} means that input is +8-bit while output is 16-bit, and \texttt{...} are lines of the +following form: + +\begin{verbatim} +before => after ; +\end{verbatim} + +\noindent where \texttt{before} is an expression before the +transformation, and \texttt{after} after it. For example, + +\begin{verbatim} +`a' => "o" ; +\end{verbatim} + +\noindent will transform all `a's in the file into `o's. + +How do we describe characters and strings? On the left side of +\texttt{=>} we can only put separate characters: they can be written +either as ``grave accent+ASCII character+apostrophe'' or as +\texttt{@"XYZT} where \texttt{XYZT} are hexadecimal digits: in this +case we are not restricted to ASCII characters. The latter syntax can +also be used on the right side. For example, + +\begin{verbatim} +`i'`j' => @"0133 ; +@"008E => @"00E9 ; +\end{verbatim} + +\noindent will send the string `ij' to the Unicode++ character +representing the Dutch ^^^^0133 ligature, and the 8-bit code 8E (a +Macintosh `e' with acute accent) to the Unicode++ character 00E9 +(which is the Unicode `e' with acute accent). + +On the right side of \texttt{=>} we can also write complete strings, +possibly containing \OMEGA{} commands, which will be forwarded to the +next \OTP{} or to the typesetting engine of \OMEGA. For example, + +\begin{verbatim} +`~' => "\penalty10000" ; +\end{verbatim} + +\noindent sends the tilde character to the \TeX{} command of infinite +penalty.\footnote{By this we obtain the same result as in \TeX{} but +without turning tilde into an active character, a fact that \TeX{} +users will surely appreciate.} We can also use ranges on the left +side: for example, \texttt{`a'-`k'} means ``all characters between a +and k''. + +By using parentheses and the vertical bar on the left side, we obtain +the Boolean `or' operator: + +\begin{verbatim} +(`E'|`e') => ; +\end{verbatim} + +\noindent for example, will send both uppercase and lowercase letters +`e' to nothing (a transformation which would leave Perec's book +\emph{La disparition} unchanged\footnote{Although there are rumors +that there is a single `e' in that book... The authors were not able +to find it yet.}). + +This operator becomes even more useful by the fact that we can use on +the right side the exact character matched on the left side: the +commands \verb=\1=, \verb=\2=, ... , \verb=\9= used on the right side +stand for the first, second, ..., ninth character matched on the left +side. For example: + +\begin{verbatim} +`c'(`a'|`e'|`i'|`o'|`u')`t' => "m" \1 "p" ; +\end{verbatim} + +\noindent will send cat, cet, cit, cot, cut respectively to map, mep, +mip, mop, mup. + +We can go even further: \OTP{} syntax allows us to add or substract a +fixed offset to the characters matched on the left side. For example: + +\begin{verbatim} +`a'-`z' => #(\1 - @"0020) ; +\end{verbatim} + +\noindent will substract 20 from the code position of the character +found on the left side. The characters on the left side being +precisely lowercase letters, this offset will turn them into uppercase +ones. + +\subsubsection{Examples} + +The beginning of the \OTP{} \texttt{7arb2uni}, used to send the ASCII +transcription of Arabic to Unicode++, described in~\ref{arabtrans}, to +Unicode++, looks like this: + +\begin{verbatim} +input: 1; +output: 2; + +expressions: + +`L'`L'`a'`h' => @"FDF2 ; +`S'`L'`h' => @"FDFA ; + +`|'`|'`|'`|' => @"0621 @"0651 ; +`|'`|' => @"0621 ; +`z'`h'`z'`h' => @"0698 @"0651 ; +`z'`h' => @"0698 ; +`z'`z' => @"0632 @"0651 ; +`z' => @"0632 ; +`y'`y' => @"064A @"0651 ; +`y' => @"064A ; +`v'`v' => @"06A4 @"0651 ; +`v' => @"06A4 ; +`u'`N' => @"064C ; +`u' => @"064F ; +\end{verbatim} + +Let us take a closer look at these lines. The left sides +\texttt{`L'`L'`a'`h'} and \texttt{`S'`L'`h'} correspond to the +(religious) ligatures \shortarab{LLah} and \shortarab{SLh} which +appear in the \emph{Arabic Presentation Forms} part of Unicode, that's +why the code positions we send them to are so high. The line +\texttt{`|'`|'`|'`|'} corresponds to a double hamza; according to our +transcription rules, by writing a letter's transcription twice without +intermediate hyphen, we get the letter followed by a \emph{shaddah} +diacritic. On the right side of \texttt{`|'`|'`|'`|'} you see two +codes: 0621 stands for the stand-alone hamza in Unicode++, and 0651 +for the \emph{shaddah}. The next line will send \texttt{||} to the +stand-alone hamza. + +WARNING: the order of these lines is very important: transformations +are matched in the order lines are read. By putting the double hamza +before the single one, \OMEGA{} will first look for a double hamza and +\emph{only if it does not find any} will then proceed to transforming +a single one. + +For the same reason digraphs such as \texttt{zh} must appear before +their first letter in the \OTP{} file (and trigraphs before the +starting digraph, etc.). That's why the order of lines starting with a +`z' is `zhzh', `zh', `zz', `z'.% +\footnote{There is a simple way of avoiding ordering problems: after +having written this part of the \OTP{} file, run a line sorting +program on it so that lines are sorted in \emph{inverse} +lexicographical order. This will automatically place trigraphs before +digraphs before singletons, etc.} + +Our sample file ends like this: + +\begin{verbatim} +`h'`h' => #(@"0647) #(@"0651) ; +`h' => #(@"0647) ; +`-'`-'`-' => @"2014; +`-' => ; +. => #(\1) ; +\end{verbatim} + +This means that after having entered all digraphs using `h' as second +character, we enter the stand-alone `h', first as a double letter, and +secondly as a single letter. Finally we send the triple hyphen to an +m-dash `---' and the single hyphen to nothing: its purpose is to +prevent combinations of letters to be interpreted as digraphs: when +reading \texttt{k-h}, \OMEGA{} will not match it with \texttt{kh}: it +will first match \texttt{k} with letter kaf, then send the hyphen to +the vacuum of non-existence and when arriving to the \texttt{h} the +\texttt{k} will already be matched so that it is too late to construct +a \texttt{kh} digraph. + +The period at the beginning of the last line is part of the \OTP{} +syntax we have not seen yet: it means `any character'. Since this is +the last line of the file, we can interpret it rather like `any still +not matched character'. This line simply sends any character not yet +matched to itself. + +\subsection{Wrapping it up} + +Once the \OTP{} file has been written or modified, one only needs to +compile it (by using the \texttt{otp2ocp} utility) and place it where +\OMEGA{} expects to find it. On the \LaTeX{} command level, \OTP{}s +are loaded via the \verb=\ocp= command, in a way similar to fonts: to +load the file \texttt{foo2uni} one will write + +\begin{verbatim} +\ocp\FooUni=foo2uni +\end{verbatim} + +Of course this is preferably done inside a \LaTeX{} package or style +file: the final user should not need to deal with or understand this +kind of code. Once the \OTP{}s are loaded they are combined into +\emph{lists}. In this way we can push or pop simultaneously \OTP{}s +on/from a stack. This is useful because a language switch usually +requires several \OTP{}s to be changed at once. To define \OTP{} lists +we use the following syntax: + +\begin{verbatim} +\ocplist\ArabicOCP= +\addbeforeocplist 100 \ArabUni +\addbeforeocplist 200 \UniCUni +\addbeforeocplist 300 \CUniArab +\nullocplist +\end{verbatim} + +The numbers (100, 200, 300) allow us to introduce additional \OTP{}s, +if necessary, between the already defined ones. Finally, to +activate/desactivate an \OTP{} list, we use the commands +\verb=\pushocplist= (followed by the name of the \OTP{} list) and +\verb=\popocplist=. To take a real life example, + +\begin{verbatim} +\ocp\ArabUni=7arb2uni +\ocp\UniCUni=uni2cuni +\ocp\CUniArab=cuni2oar +\ocplist\ArabicOCP= +\addbeforeocplist 100 \ArabUni +\addbeforeocplist 200 \UniCUni +\addbeforeocplist 300 \CUniArab +\nullocplist +\pushocplist\ArabicOCP +\end{verbatim} + +\noindent is sufficient to load all \OTP{}s necessary for typesetting +in the Arabic language. + +\section{Availability and Further Information} + +The \OMEGA{} system is entirely in the public domain. It can be +obtained from any CTAN server. The latest information on \OMEGA{} and +its Arabic system can be found on the \OMEGA{} server: + +$$\text{\texttt{http://www.ens.fr/omega}}$$ + +\noindent courtesy of the ^^^^00c9cole Normale Sup^^^^00e9rieure de +Paris. + +\section{Samples} + +Starting from next page, a few samples (Arabic, Berber, Sindhi). For +these examples we have switched the background language to Arabic, so +that even page numbers are in Arabic. + +\newpage +\makeatletter +\def\@evenfoot{\reset@font\hfil{\textdir TLT\thepage}\hfil} +\let\@oddfoot=\@evenfoot +\makeatother +\pagedir TRT +\bodydir TRT +\pardir TRT +\textdir TRT +\def\latinit#1{{\fontfamily{omlgc}\selectfont\pushocplist\BasicLatinOCP% +\textdir TLT #1\popocplist}} +\def\rmdefault{omarb} +\fontfamily{omarb}\selectfont +\pushocplist\ArabicOCP + + +\subsection{'aTfAl AlghAb"t} + +kAn l'aHd AlmlUk AlqdmA|| 'akht t`ysh m`h fI qSrh, b`d 'an mAt-t +zUjt-h, wtrkt lh mn Al'awlAd thlAth"t: 'amyryn w'amyr"t. wqd AzdAd Hbb +Almlk l'awlAd-h, b`d wfA"t wAldt-hm Almlk"t, w'aHbbhm HbbA kthyrA; +ly`wwDhm mA fqdUh mn `Tf 'ammhm wHbbhA lhm, wtfkyr hA fyhm; fkAn ys'al +`nhm kllmA HDr, wyfkkr fyhm kllmA dkhl, wywSI bhm kllmA khrj, wyTlbhm +kllmA jls ltnAwl T`Am Al'ifTAr 'aU AlghdA|| 'aU AlshshAI 'aU Al`shA||. + +mHHm"t 'akhyhA l'awlAd-h, wSmm-mt fymA bynhA wbyn nfs-hA 'an t`ml srrA +kll wsyl"t m-mkn"t l'ib`Ad-hm `n 'abyhm wAlttkhllS mnhm. + +wfI yUm mn Al'ayyAm kAn Al'amyrAn yl`bAn m` 'akht-hmA Al'amyr"t fI +HdA'yq AlqSr b`d khrUj Almlk, fshUUqt-hm `mmt-hm wHbb-bt 'ilyhm +Aldhdh-hAb m`hA 'ilI AlghAb"t l-ll`Ab fyhA, w-w`dt-hm 'an tryhm +'ashyA|| jmyl"t w'al`AbA ldhydh"t sArr"t tHt Al'ashjAr hnAk. + +fSddq Al'amyrAn wAl'amyr"t mA qAlt-h `mmt-hm, wlm y`rfUA mA tkhfyh +`nhm mn Alshshrr, wdhhbUA m`hA l-ll`b wAlrryAD"t fI 'alghAb"t, +wmshAhd"t Al'ashA|| Aljmyl"t fyhA, wr'uy"t Al'al`Ab Alghryb"t tHt +'ashjArhA. + +wqd sh`r Al'aTfAl bsrUr kthyr `nd mAkhrjUA m` `mmt-hm lhdhh +AlrrHl"t. w'akhdhUA ymshUn m`hA fI AlghAb"t HttI wSlUA 'ilI wsThA, +f'aHssUA bAltt`b Alshshdyd, wThrt `lAmAt-h fI mshyt-hm, w`lI wjUh-hm +b`d hdhh AlrrHl"t AlTTUyl"t Almt`b"t AlltI lm yjrrbUhA mn qbl. UlmAA +sh`rt Al`mm"t bshdd"t t`bhm, qAlt lhm: nAmUA hnA tHt hdhh Alshshjr"t +HttI tHDr AlHUryyAt ltl`b 'amAmkm 'al`AbA lm trUhA, wstjdUn fI +mshAhdt-hA kll ldhdh"t wsrUr. \popocplist + +\pushocplist\ArabicBerberOCP + +\subsection{Allal i useqdc n y.drisn \OMEGA\ d-tamazight} + +%\noindent{\leaders\hrule height0.5pt\hfill} +%\par + +A dd nessken s wayes yif useqdec n \OMEGA\ i tira s tutlayt tamazight, +ama s tifinagh, ama s isekkilen ila.taniyen. Newwi-dd tamazight am, +tutlayt yeddren (yettwarun s tifinagh tiynayin)~: izmer umdan ad +iseddu yall tighura n usuddes n tira, i waraten ussnanen, itekniken +negh i wid n tsikkla, am wid ssexdamen i usemsaru n tfransist. + +\OMEGA, d ameslay n usmihel i usuddes n tira. Am-wakken ne.zra, d ayen +i dd yttakken i.zubba.z war taggara i useqdec d usihrew, maca issefk +ad ilmed uqeddac kra tussniwin. Nunz-as, ta.z.zayt n ulmad-a, nezmer a +tt nsifess s useqdec n inagrawen n urmas n tira, isegh.zanen n usmihcl +n waraten, ittwassnen a.tas (wid ittnuzun, srayn ghef umdan, wid +izemren ad ssxedmen tazmert tasemsirawt n kra inagrawen imehlanen am +wid n \latinit{Macintosh, Windows, Unix}. + +Tan.da tamzwarut n \OMEGA{} --- ghas tin ay ittalasen ism n \OMEGA{} +---, us tli ageruedm i uqeddac. Am gg imeslayen n usmihel akk, ad yaru +wmdan ahil, deffir, a t issefsu akken a t yessughal s anqal n +tmacint. Di \OMEGA{}, ahil d ara n u.dris (n.t.te.dn ghur-s kra n +tsun.diwin i usbuni d tghessa tame.z.zult). Asefsu, d aselkem n wahil +\OMEGA~; angal n tmacint ara dd iffghen, d win, i d aglam n usebter ay +ittusuddsen, Iqqim-dd imir-n usemsaru. + +Akala-ya, yezmer a t yaf yefregh win inumen iseqdac n i.drisen ghef +\latinit{Macintosh, Windows}, d wiyi.d, i degg a.dris a dd iffegh di +tsemsarut akken yella gg uqdil [Anagraw-a yettwassnen s yism-is +imiwzil, s tglizit \latinit{<<~wysiwyg~>>}, ycsseghla.d kra~: a.dris +ara dd yesuffegh uqeddac, ad yili ghas s tseddi umi yessawe.d ugdil~; +asgmu.d ara dd tsuffegh tsemsarut, yesmer ad yili yuser kra.] + +Iwakken ad yeqqim useqdec sray f umdan, yezmer ad yessexdem asegh.zan +ittwassnen d allaeln i urmas. Taghessa tame.z.zult n wara (ighfawen, +tifula, tiseddarin, tizmilin tinaddayin, timitar tinmudag, asmel n +tektabin), a tt yessyghal si tbunit n usegh.zan-nni gher tsun.diwin n +\OMEGA. Imir, \OMEGA, ad issefsu angal-nni a dd yessuffegh a.dris +yuq.zen taghessa tame.z.zult tamezwarut, maca tira-ines ad ilint +ulaghent ugar. \popocplist + +\pushocplist\SindhiOCP +\subsection{ktyn kr mU.ryA j.=d-hn} + +%\noindent{\leaders\hrule height0.5pt\hfill} +%\par + +tn-hn kry AsAn khy pn-hnjy =z-hnn khy sjA=g rkh'nU pUndU ||eN pn-hnjy +jdUj-hd meN .=dA-hp pydA kr'ny. AhU b/ m`lUm kr'nU pUndU t/ sndh meN +hr 'A'yy wqt chA chA thy r-hyU 'Ahy ||eN dshmn AsAn jy ||eN AsAn jy +jdUj-hd jy khlAf k-h.rA k-h.rA g-hA.t g-h.ry r-hyU 'Ahy. + + +AsAn khy AhA b/ =khbr hj'n g-hrjy t/ AsAn jy 'As pAs ||eN ysgrdA'yy +meN chA chA thy r-hyU 'Ahy. hndstAn meN chA thy r-hyU 'Ahy, AfghAnstAn +meN chA thy r-hyU 'Ahy. `rAq ||eN AyrAn meN chA thy r-hyU 'A-hy ||eN +'AmrykA ||eN sUUyt yUnyn chA chA sUcy r-hyA 'Ahn. j.=d-hn AsAn s=jy +dnyA jy syAst ty ||eN s=jy dnyA jy jdUj-hd ty ||eN s=jy dnyA jy +tndylyn ty n..zr rkhndAsUn ||eN An-hn tbdylyn jy A=srn khy pn-hnjy +mlk, qUm ||eN `rAm ty pUndy .=dsndAsUn t/ An-hn tbdylyn mAn k-h.rA +mnfy ||eN k-h.rA m=sbt A=sr 'Ahn. t.=d-hn 'yy AsAn pn-hnjy jdUj-hd khy +b-htr b/ kry sg-hndAsUn t/ chU.tkAry UArU .hl b/ =gUly UyndAsUn. + + +r=gU =gAl-hyUn kndy ||eN n`rn h'nndy AsAn jy qUm chAlyh sAl py.rA'yUn +||eN `=zAb bhU=gyA 'Ahn ||eN An-hn n`rn AsAn jy qUm lA||i Udhyk +py.rA'yUn ||eN `=zAb nAzl kyA 'Ahn . jyk.=d-hn AsAn meN A=j qUm jy +Amyd pydA thy 'Ahy t/ AhA AsAn jy `ml ||eN AsAn jy by lU=s jdUj-hd jy +kry pydA thy 'Ahy ||eN mA'y-hU AsAn .=dAn-hn wAj-hA'yy rhyA 'Ahn. t/ +AsAn 'yy 'AhyUn jyky kj-h n/ kj-h kndAsUn. pr AsAn khy .=ds'nU 'Ahy t/ +dnyA jy Andr chA thy rhyU {}'Ahy ||eN AsAn jU dshmn ky'yn .hAltn khy +pn-hnjn mfAdn meN ktb 'A'n'n jy kUshsh kry rhyU 'Ahy, An-hy||a jy +lA||i .zrUry 'Ahy t/ AsAn pA'n meN .=dAhp pydA kryUn ||eN pA'n meN +=jA'n jU hk Usy` =khzAnU pydA kryUn. ||eN AsAn mUjUd-h .sUrt .hAl khy +smj-h'n lA||i rUzmrh jy my.dyA ||eN dnyA jy Andr thynd.r kArUA'yyn ty +g-hry n..zr rkhUn t/ dshmn ||eN jAr.hyt psnd qUtUn ||eN AsAn ty qAb.z +qUtUn dnyA jy Andr thynd.r tbdylyn khy sndn .hq meN ||eN sndn mfAdn jy +.hq meN, sndh ty jAr.hyt qA'nm rkh'n jy .hq meN, sndh khy mstql qb.zy +meN kr'n jy .hq meN ky'yn ktb 'A'ny r-hyUn 'Ahn. + +\popocplist +\end{document} diff --git a/Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz b/Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz new file mode 100644 index 00000000000..c22c0a6e78f Binary files /dev/null and b/Master/texmf-dist/doc/omega/omega-devanagari/india.ps.gz differ diff --git a/Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex b/Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex new file mode 100644 index 00000000000..221fbb23b86 --- /dev/null +++ b/Master/texmf-dist/doc/phyzzx/base/phyzdoc.tex @@ -0,0 +1,3279 @@ +% Note: I have included the Phyzzx macros on the CMS distribution +% tape for TeX at the request of several TeX users who have heard of it +% or used it. Some of the information herein is specific to facilities +% or practices at Stanford Linear Accelerator Center. +% -- Alan Spragens 17 July 1986 +\input phyzzx +\nopagenumbers +\singlespace +\def\leaderfill{\leaders\hbox to 1em{\hss.\hss}\hfill} +\centerline{TABLE OF CONTENTS} +\item{1.} INTRODUCTION\leaderfill 2 +\item{2.} BASICS\leaderfill 3 +\sitem{2.1} What is \TeX\ ?\leaderfill 3 +\sitem{2.2} What Is PHYZZX?\leaderfill 7 +\item{3.} STRUCTURING PREPRINTS\leaderfill 10 +\sitem{3.1} Chapters, Sections and Subsections\leaderfill 11 +\sitem{3.2} Other Subdivisions: Appendices +and Acknowledgements\leaderfill 19 +\sitem{3.3} Controlling the Way Chapters +are Numbered\leaderfill 21 +\item{4.} DISPLAYED EQUATIONS: NUMBERING +AND NAMING THEM\leaderfill 23 +\sitem{4.1} A Simple Solution to Numbering +Equations\leaderfill 25 +\sitem{4.2} Naming Equations: A Powerful Tool\leaderfill 28 +\sitem{4.3} Other Macros For Naming Equations\leaderfill 30 +\item{5.} REFERENCES, FIGURE CAPTIONS AND TABLE \hfil\break CAPTIONS: +THEIR NAMING AND NUMBERING \leaderfill 33 +\sitem{5.1} References: Stuff Which Comes +at the Back\leaderfill 33 +\sitem{5.2} Figures and Tables\leaderfill 45 +\item{6.} FOOTNOTES: THINGS WHICH +COME AT THE BOTTOM\leaderfill 47 +\item{7.} ITEMIZED LISTS: POINTS, +ITEMS AND OTHER STUFF\leaderfill 49 +\sitem{7.1} Fixed Format Lists: +Points, Subpoints, Subsubpoints\leaderfill 50 +\sitem{7.2} For Less +Structure Consider Items\leaderfill 53 +\sitem{7.3} Having Your +Cake and Eating It Too! -- Making Your Own Points +\leaderfill 54 +\item{8.} MISCELLANEOUS +STUFF ABOUT PAPERS\leaderfill 56 +\sitem{8.1} Page Numbers\leaderfill 56 +\sitem{8.2} Spacing\leaderfill 57 +\sitem{8.3} Commands Which Break +Lines and Pages\leaderfill 58 +\sitem{8.4} Some Remarks About Penalties\leaderfill 59 +\sitem{8.5} The Titlepage\leaderfill 59 +\item{9.} MEMOS\leaderfill 66 +\eject +\item{10.} TYPING LETTERS AUTOMATICALLY\leaderfill 71 +\sitem{10.1} Multiple Letters\leaderfill 74 +\item{11.} MISCELLANEOUS MACROS +WHICH PHYZZX DEFINES\leaderfill 76 +\item{12.} GOODBYE\leaderfill 78 +\sitem{12.1} Using Your MYPHYX File\leaderfill 78 +\endpage + + +\pagenumbers +\FRONTPAGE +\Pubnum={$\caps SLAC - TN - 84 - \the\pubnum $} +\pubnum{7} +\date{October 1984} +\pubtype={\ } +\titlepage +\vfil +\title{EVERYTHING YOU WANTED TO KNOW ABOUT\ \ +{\bf +PHYZZX}\ \ BUT DIDN'T KNOW TO ASK} +\vskip .50in +\author{M. Weinstein\doeack} +\SLAC +\vfil +\endpage + +\Pubnum={$\caps SLAC - PUB - \the\pubnum $} +\def\hbreak{\hfil \break} +\def\tc#1{\nextline \hskip 2.5\itemsize {\bf #1 }\nextline } +\def\tcon#1{\hskip 2.5\itemsize {\bf #1 }\nextline } +\newcount\tempchap \tempchap=0 +\newcount\tempsec \tempsec=0 +\def\storechap{\tempchap=\chapternumber} +\def\recallchap{\chapternumber=\tempchap \advance\chapternumber by -1} +\def\storesec{\tempsec=\sectionnumber } +\def\recallsec{\sectionnumber=\tempsec } +\chapterminspace=1pt +\sectionminspace=1pt + +\chapter{INTRODUCTION} + +Hi \TeX\ fans, the time has come to document the new +version of the macro package, PHYZZX. +Vadim Kaplunovsky has updated it to +run under \TeX 1. +Since we envision this to be the penultimate version +of PHYZZX, except for minor corrections to remove heretofore +undiscovered bugs, it now pays to explain what PHYZZX is +and how to use its various features in some detail. +For those of you who are familiar with the old version of +PHYZZX you can rest easy, this version has been designed to be +as upward compatible as possible. +Unfortunately, there are a few minor changes in the way some +macros work simply because Knuth changed \TeX\ and made it +impossible for us to keep some of the old commands. +In general the changes make things easier to use and any file +written for \TeX 97 will, with very few changes, run on \TeX 1. +For this reason the adventurous user can begin by ignoring this +writeup completely and try to run his old files. +If luck is with you, you will not have to change anything; +if luck deserts you, then either PHYZZX will help you along +(only somewhat likely) or you will have to do a little reading. + +Our present incarnation of PHYZZX resides in two places. +The FMT file (a term designed to strike terror into the hearts of +those who have not been initiated into the high mysteries) +is on the T--disk, and this is the version you really want to use. +One uses the FMT file because it loads much faster and so you don't +have the interminable wait for something to happen while the computer +is reading all of the definitions contained in PHYZZX TEX. +To use the FMT file all you have to do is make the first command +to \TeX\ say {\tt\&phyzzx} instead of putting +\tc{\\input phyzzx} in the file. + +For the curious we try to keep an updated version of the +file PHYZZX TEX on the theory group disk. +People interested in mucking around in the guts of this file +in order to see how things were done and what goodies, not described +in this writeup (and there are many), are available +can access this disk by +saying +\tc{GIME PUB\$TH } +If you wish to use this file to convince yourself how much better it +is to use an FMT file, you can do this by accessing the PUB\$TH disk +and starting your file with +\tc{\\input phyzzx} +{\it For cognoscenti\/}: +as in earlier incarnations you can tailor much of PHYZZX to +your liking by having a file MYPHYX TEX on your A disk. +Each time you run PHYZZX it loads this file. +Any definitions which are in this file then take precedence over +those specified in PHYZZX. +So much for generalities, now on to specifics. + +\chapter{BASICS} + +\section{What is \TeX\ ?} + +In order to make this as simple as possible for the first time +user, we will say a few words about what \TeX\ is, before going on +to talk about what PHYZZX does. + +\TeX\ is the baby of Donald~E.~Knuth of Stanford University and +it is our choice for the best available text processor for +use at SLAC. +{\it Clear as mud!} you say. {\it What the hell is a +text processor ?}, you say. +{\it How is it different from Xedit and Wylbur ?}, you say. +Tell you what I'm gonna do, I'm going to tell you the answers to +these questions even if you weren't perceptive enough to ask. +A text processor is to Xedit and Wylbur what a publishing company +(as embodied by editors and printers) is to +a technical typist; namely, it is a thingamajig which takes a +crudely typed manuscript and turns it into a book. +Physicists and engineers all know that the +nicer your paper looks before it goes out, the more your +colleagues believe what is in it. +Therefore we all want to use \TeX\ +to prepare our papers for journals, summer schools +and conference proceedings. +Some of us (hopefully that means some of you reading this +introduction) will use \TeX\ to type our own papers, and some +of us will rely on others for this task. +In any event somewhere in that chain someone has to know how to +use the thingamajig or beautiful manuscripts just won't come out the +other end. +In that case our colleagues won't know all of the wonderful things +we have to say. +To facilitate this process to some degree we wrote the macro package +PHYZZX. In order +to make PHYZZX and \TeX\ more accessible to people at the +lab, we have generated this writeup. + +As I said, +to all intents and purposes you and Xedit (or you and Wylbur, if +you insist on living in prehistoric times) make a typist. +Actually, you make a pretty good typist for text, but you +don't do too well as a technical typist because neither +Xedit nor Wylbur does a very good job at typing equations. +You plus Xedit plus \TeX\ make a stupendous technical typist +and a remarkably good printing company. +Pursuing this analogy the process for producing a beautiful +book quality manuscript starts with somebody typing the +first draft. +This somebody is presumably you, the reader, and the +tools you use are your trusty computer terminal and an editor like +Xedit. +Obviously I have no intention of explaining how to use Xedit +since this is probably unnecessary and anyhow, everything you +have to know for the purpose of typing a text file +can be easily learned by reading the {\bf IBM Virtual Machine/ +System product: CMS Primer}. +Hence, this writeup assumes that you know how to log on to the +computer and use the editor. + +To use the editor to start collecting a file which \TeX\ will +turn into a beautiful paper, memo, or letter, you have to +follow a simple procedure. +First, in your incarnation as typist, you have log on +and enter an editor (e.g., Xedit) by telling it you want to +create a file whose name is {\bf CRAP} and whose filetype is {\bf TEX}. +You accomplish this feat by typing something difficult like +\tc{X {\rm (or XEDIT)} CRAP TEX A } +whereupon the powers that be will throw you into the editor. +At this point, since you are a person of discerning tastes, +the very next line you enter is +\tc{\\input phyzzx}. +This command will make sure that when you tell the computer +to print a version of the paper it will become an editor and instruct +the typesetter to lay out the copy according to the criteria +established by the macro package PHYZZX. +The very next thing you do is skip a line (i.e., enter a blank line) +in order to make your copy easy to read, and then +start to enter your copy. +So much for you as a typist. + +\subsection{You As An Editor: Correcting a Mistaken Impression} + +The preceding discussion indicates that you are to take your +manuscript and type it into the editor in exactly the same way +as you would at a typewriter. +While this is a possible way of proceeding it is not really +the best way to do things. +In order to you to understand why this is true, you have to +understand that once you have functioned as a typist, the +next thing you have to be is an editor. + +An editor's job is to make sure the text looks good and that +the printer knows how he is supposed to layout the copy which +he receives. +For example, he has to know: +how much space to put between lines of text, +what font to set chapter headings in, how much space to skip +before and after a chapter heading, which math symbols are +exponents, greek letters etc. +Since you are the editor and \TeX\ is going to be the printer, +you have to mark up the copy so that \TeX\ and/or PHYZZX knows +what to do with it. +This feat is accomplished by including editor's comments (or marks) +in the text. +These comments (or commands to \TeX ) have to have a special +character in front of them so that \TeX\ will recognize them +for what they are; this character is the $\backslash$, and the +combination of a \\ followed by a string of characters +is called a control sequence. +One example of a control sequence is {\bf \\par} which tells +\TeX\ to begin a new paragraph. +Note that this is not a trivial thing since \TeX\ has to know +to skip some extra space between the text in different paragraphs, +indent the first line by some amount, etc. +The basic version of \TeX\ has lots of control sequences +which tell \TeX\ to do lots of wonderful things. +To learn about these things (probably more than you initially +want to know about how \TeX\ operates) you have to read +{\it selectively} in the \TeX book written by Knuth. +Since this discussion is between friends, let me warn you +this book stinks as a reference manual and ain't so hot +as an introduction to \TeX . +Knuth has a philosophy of learning by ever increasing levels of +mistakes which I (and many of my acquaintances) find +at best distracting and at worst impenetrable. +Unfortunately, this book is all that is +available as an in depth introduction +to the basic version of \TeX . +If you want to know how to do sophisticated things which lie +outside of the purview of PHYZZX you will have to read quite a +lot of it.\foot{To get a feeling for \TeX\ +it is advisable to browse through the first three +chapters and read about boxes and modes. +If you just wish to type papers in the most straightforward way +you can defer this reading until you are more experienced so long as +you use PHYZZX. +However, in any event, you must +read the sections on typing math formulas, +typing displayed equations and a little bit about making boxes +since I have neither the time nor inclination to go into those things +in this writeup, and you must have a basic idea of how this stuff +works in order to proceed. +After all, ostensibly this writeup is about how to use PHYZZX +and is not a primer on \TeX .} +A really good thing to read to get an idea of the basic +things you can do with \TeX\ and to learn about the important control +sequences is a primer entitled {\bf First Grade \TeX\ \bf A Beginner's +\TeX\ Manual \rm by \it Arthur L. Samuel}. +This is short, readable and contains everything you need to +supplement this discussion of PHYZZX. +You can request a copy of this manual from the SLAC Library \hbreak +\vskip .10in +\vbox{\kern 3\lineskip +\centerline{ \bf First Grade Tex -- A Beginner's \TeX\ Manual} +\centerline{by} +\centerline{\it Arthur L. Samuel} +\centerline{ STAN--CS--83--985}} + +Since you are going to be both typist and editor it pays for +you to combine these jobs and mark up the manuscript at the +same time that you type it. +To be precise, this means that you want to type in equations +so that superscripts, \break \eject \noindent +subscripts, etc., are clearly indicated. +You also want to type chapter headings, subchapter headings, etc., +in such a way that the font to be used, the space to be skipped +above and below the heading, etc. are all clearly indicated. +In general you want to tell the printer how to lay out the +resulting copy as you type it in. +This of course requires that you make many formatting decisions +and then use the basic \TeX\ control sequences in order to tell +it what to do. +It will come as no surprise to you that this can get very +complicated very quickly. +That's where PHYZZX comes in. + +\section{What Is PHYZZX?} + +PHYZZX is a {\it macropackage} which is designed to make typing papers +destined for Physical Review or Nuclear Physics as simple as possible. +In addition it allows you to type letters and produce memos without +knowing much about the way \TeX\ works. + +The first question which arises at this point is {\it What is a +macropackage ?}, or for that matter {\it What is a macro?}. +Despite the name a {\it macro} is not something eaten on a +macrobiotic diet. +It is a name for a simple thing. +Unfortunately, this name has +been carefully designed by computerniks +to strike terror into the heart of occasional users and keep them +in their place. (There is nothing more annoying than an +uppity occasional user.) +Basically a macro is a way of defining an entry in a dictionary +which is kept in the guts of the computer. +The computer uses this dictionary to +find the meaning of words which have been defined +using the control sequence {\bf \\def}. +A macropackage is, as the name implies, a package of macros (or +definitions of commands) which we can use to give complicated +formatting instructions to \TeX\ without having to go +to the trouble of typing everything out each time we want to +give the same instruction. + +It follows from this discussion that PHYZZX is just a collection +of definitions which tell \TeX\ to do a well defined set of things +to make the text which follows look just the way you want it to look. +The best thing about a macropackage is that once it is written +you only have to know what happens when you +issue a given instruction; +you don't have to know how it is made to happen. +Although each of the commands which appear in the macropackage +cause apparently simple things to happen, making them happen can +get quite involved if you try to use the PLAIN version of \TeX . + +\subsection{Why Create A Macropackage like PHYZZX ?} + +Finally we get down to brass tacks. +We already pointed out that you, the person preparing the +manuscript, must to play the role of typist and editor. +As editor you have the job of telling the printer how large to +make chapter titles, what typeface to use for chapter titles, +how much space to skip above and below a chapter title, etc. +Having to give this set of instructions every time you want to +type a chapter title can get to be a pain in the neck. +Not only that, but imagine the problem of remembering exactly what +format you want for chapter titles, section titles, subsection +titles, etc., if -- as is the case with PHYZZX -- you use a different +format for each one. +Clearly, if one had to type all of this each time and keep all this +information in one's head one would probably choose not to use +\TeX\ at all. + +This discussion raises another point, namely that if one did +not have a predefined set of macros to tell \TeX\ what to +do at a certain point then you would have one more job dumped upon +your shoulders. +In addition to being typist and editor you would have to be a book +designer. +That means that you would have to make all of the esthetic decisions +about the most attractive print to use for a given paper, the spacing +to use between lines, the best way to number equations and +the rest of that crap. +This can be an onerous task which the average user doesn't want to +have to deal with. +Moreover, everybody has his own esthetic criteria (even though some +people have more taste than others), so without +a macropackage, to +set the formats into predefined molds, there would be little +or no uniformity in the layout of papers coming out of SLAC. +While this would be no great tragedy, it could get confusing. + +Okay, so PHYZZX is a macropackage which provides a dictionary +of editor's commands which allow one to easily format a +document for the printer. +It makes a set of esthetic choices for how these documents should +look and, in the interests of simplicity, doesn't make it trivial +for the casual user to mess around with these choices. +(Actually, this is not really true since there are many +ways in which PHYZZX can be tailored to your personal preferences, +but we will discuss that as we go along.) +The obvious question which comes up at this point is {\it Who +made all of these esthetic decisions?\/}. +In the interests of preserving the lives of the parties involved, +anonymity must be preserved. +Rest assured, however, it was a consultative process +and many people had an input into the final result. +Despite the fact that PHYZZX is an animal put together +by a committee, we think it does its job fairly well. + +\subsection{ So, what does it do?} + +The main job which PHYZZX is designed to do is to make +it easy to format SLAC preprints destined for submission to +Physical Review or Nuclear Physics. +Since these journals require different ways of handling line spacing, +footnotes, references, etc., PHYZZX you need to specify the journal +to which the preprint is to be submitted. +Actually, you only have to tell if the journal is going to be +Physical Review, since the default format is that for +Nuclear Physics. +This is because we, with our usual impeccable good taste, +decided that the Nuclear Physics format was a better +general purpose format. +If you don't like our decision write your own macropackage. + +All kidding aside, +changing to Physical Review format is easy, all you have to +do is start your typing with +\tc{\\input phyzzx} +\tcon{\\PHYSREV} +Note, when you are typing a control sequence everything counts; i.e., +\TeX\ cares about capital letters, small letters, spaces, etc. +Be careful to copy just what you see typed here or it won't work; +worse yet, it might work in an unexpected way. + +In addition to formatting papers PHYZZX does a great job of +producing letters and memos. +In each of these cases it produces, by itself, the appropriate +letterhead and formats the text in a way appropriate to the +document at hand. +Since, however, we consider the preprint formatting capabilities +of PHYZZX to be of paramount importance, we will discuss them first +and turn to letters and memos when we have finished. + + +\chapter{STRUCTURING PREPRINTS} + +A preprint is a document which eventually +will be submitted to a journal for publication. +In setting up PHYZZX we assumed that format of a preprint +is essentially fixed. +The size type to be used in the body of +the preprint is chosen so that when run off on the laser printer +and reduced for distribution it will be easily readable. +In addition, normally we skip +one and a half lines between lines of text. +We think this looks most attractive with the size type we are using +and makes the preprints a little shorter, saving paper. +To satisfy the requirements of journals like Phys.Rev. Letters +which specify the number of lines per inch which a +manuscript must have, you must use double spacing; +the command {\bf \\PHYSREV} automatically +takes care of this, as well as +a number of other things. + +Concerning spacing and other parameters you may well ask +{\it How fixed is fixed ?\/}. +The answer varies. +For example, +since we realize that people like to play around with line spacing +to some degree, we have provided commands which we hope will +enable you to change the average interline spacing to +something closer to your heart's desire. +The commands which perform this wondrous feat are +\tc{\\singlespace} +\tcon{\\doublespace} +and +\tc{\\normalspace} +Obviously, {\bf \\doublespace} means twice {\bf \\singlespace}; +but {\it What is the meaning of \bf \\normalspace \it ?\/}. +The answer to this question is that {\bf \\normalspace} +corresponds to a spacing between single and doublespace. + +You might think, having read a little in the \TeX\ book, +that you can achieve the same thing by changing {\bf \\baselineskip} +and {\bf \\lineskip}. +In a sense you would be correct. +However, you should know that the commands {\bf \\doublespace}, etc., +do more; this is because +they do different things depending upon the font and +format you are using. +If you want to do the same thing you will have to modify +a lot of basic \TeX\ parameters or the esthetic impact of the +document which emerges just won't be the same. + +All of this is by way of a parenthetical comment since it won't +do you any good unless you know how to use the simplest version +of PHYZZX first. + +\section{Chapters, Sections and Subsections} + +\subsection{Chapters} + +Most longer papers are divided into several parts in order +to make them easier to read. +These parts usually are preceded by headings or titles +which indicate the subject to be covered in discussion which follows. +Stylistically, several decisions have to be made about how +these headings are to be set in type. +You, as editor, have to tell the printer what to do. + +We will refer to the major divisions of a paper as chapters. +In general each chapter has a heading. +Our choice as book designers has been to set this heading in +larger type and preface the text of the heading with a number. +The number is automatically increased each time you declare a +new chapter. +In addition, some extra space is skipped both above and below +each chapter heading. +All of this magic is at your disposal if you simply use the +{\bf \\chapter} command to indicate that the text you are +about to type is the heading of a chapter. +\storechap \storesec +To be precise, the way you use this command is to type +\tc{ \\chapter $\{$ {\it text} $\}$ } +where $\{$ {\it text} $\}$ stands +for the chapter name which you have to make +up and insert. +For example, the chapter title for this chapter was generated by +typing +\tc{\\chapter$\{$ {\it STRUCTURING PREPRINTS} $\}$} + +Note, I chose to type the heading in capitals. +That's because I like the way it looks. +You certainly don't have to do that. +If you don't, but instead type +\tc{\\chapter$\{$ {\it Structuring Preprints} $\}$} +then you obtain \recallchap +\chapter{Structuring Preprints} + +One thing to notice is the curly braces surrounding the text. +These braces are absolutely necessary. +They are grouping symbols which tell \TeX\ how much of the +text to follow is to be considered part of the chapter heading +and if they are omitted you will get a disastrous error message +saying something like \TeX 's capacity is exhausted. +Unfortunately, on the screen of a computer terminal, +these symbols are easy to confuse with ( \ +and so you will have to be careful. +If you are in {\bf XEDIT} +you will be able to issue the command {\bf balance}. +This is an {\bf XEDIT} command defined by an exec file on the U +disk which counts matching pairs of curly braces. +It is helpful in that it tells you there is a problem, but +unfortunately it doesn't find the problem for you. + +In general you won't want to play around with the choice of font +inside of a chapter heading and so, by default, you will +get a roman font. +However, you can play with it if you wish. +We have provided a series of control sequences, or editors marks, +which allow you to change between different fonts all of which +have essentially the same size. +Hence, if you type {\bf \\rm} you get the current roman font, +if you type {\bf \\bf} you get the bold face version of the current font, +if you type {\bf \\sl} you get a slanted version of the current font, +if you type {\bf \\it} you get an italic font, and if +you type {\bf \\tt} you usually get a typewriter font. +I say that you usually get a typewriter font because we do not +have typewriter available in all sizes of print. +When we don't PHYZZX makes a substitution of the same font at a different +size. +Another font for which this happens is {\bf \\caps} which is +a font \endpage \noindent which is made up of only capital letters. +This font distinguishes between upper and lowercase letters only by size. +As an example of switching fonts let us see what happens if we change +font inside the command chapter. + +If you type \recallchap +\tc{\\chapter$\{$\\bf{ \it Formatting Text}$\}$ } +you get +\chapter{\bf Formatting Text} +If you type \recallchap +\tc{\\chapter$\{$\\sl {\it Formatting Text}$\}$ } +you get +\chapter{\sl Formatting Text} +If you type \recallchap +\tc{\\chapter$\{$\\it {\it Formatting Text}$\}$ } +you get +\chapter{\it Formatting Text} +\endpage +If you type \recallchap +\tc{\\chapter$\{$\\caps {\it Formatting Text}$\}$ } +you get +\chapter{\caps Formatting Text} +Finally, if you type \recallchap +\tc{\\chapter$\{$\\tt {\it Formatting Text} $\}$ } +you get +\chapter{\tt Formatting Text} + +While all of this is very nice you should note that the font +used to set the chapter number does not change with the text. +This illustrates something about \TeX 's grouping symbols. +Since we put the control sequences for changing fonts inside the +braces, only the text inside the braces is affected. +That is, the change only occurs {\it locally}. +In general any change you make inside a pair of curly braces only +affects the material inside the braces, unless you force +the effect to persist. +(If you want to know how to do this look up the {\bf \\global} +command in the \TeX\ book.) +It follows, therefore, that if we want the number to change +we have to change the font before we give the {\bf \\chapter} +command. + +\medbreak +If you type \recallchap +\tc{$\{$ \\bf \\chapter$\{$ {\it Formatting Text}$\} \}$} +you get +{\bf \chapter{Formatting Text}} +\endpage +If you type \recallchap +\tc{$\{$ \\sl \\chapter$\{$ {\it Formatting Text} $\} \}$} +you get +{\sl \chapter{ Formatting Text}} +\medbreak +If you type \recallchap +\tc{$\{$ \\it \\chapter$\{$ {\it Formatting Text} $\} \}$ } +you get +{\it \chapter{ Formatting Text}} +\goodbreak +If you type \recallchap +\tc{$\{$ \\caps \\chapter$\{$ {\it Formatting Text} $\} \}$ } +you get +{\caps \chapter{ Formatting Text}} +\medbreak +Finally, if you type \recallchap +\tc{$\{$ \\tt \\chapter$\{$ {\it Formatting Text} $\} \}$ } +you get +{\tt \chapter{ Formatting Text}} +\noindent Much better, no? + +We have already mentioned that PHYZZX put extra space +above and below a chapter heading. +Since all of the chapter headings for this writeup +were generated using +the command {\bf \\chapter}, you only have to examine them +to see how \TeX\ handles these extra spaces. + +Another remark worth making is that in the current incarnation +of PHYZZX you do not have to worry about chapter titles which +are too long. +The chapter macro is set up to split your line when necessary +and automatically center each line. +To accomplish this feat PHYZZX makes use of a control sequence +called {\bf \\titlestyle}. +The command {\bf \\titlestyle} is worth knowing about because +sometimes you want to be able to type in a longish amount of +material and want the various lines to be centered, not left or +right adjusted after each break. +Typing {\bf \\titlestyle$\{$ {\it text} $\}$} will accomplish this feat. +In addition, +if you don't like the way PHYZZX chooses to break the lines +you can force your desires upon the machine by inserting: the +command {\bf \\break}. +This command forces the line to break at the point where the command is +given. +The command {\bf \\nobreak} will stop the line from +breaking at an undesirable place, and the symbol \~ \ will +insert some unbreakable space between words. +This stuff is covered in the basic books on \TeX\ and we refer you to +there for details. +Combining these control sequences with the control sequence +{\bf \\titlestyle} allows you to {\it easily} +achieve many interesting effects. +For example, you can generate an invitation by typing \hbreak +{\bf \\titlestyle $\{$ \\it \it You are cordially invited \bf \\break +\hbreak +\it to the coming out party for \bf \\break \hbreak +\it the new macro package \bf \\break \hbreak +\\rm \it PHYZZX \bf \\break $\}$ } \hbreak +and obtain +\titlestyle {\it You are cordially invited \break +to the coming out party for \break +the new macro package \break +\rm PHYZZX \break } + +If you are really sharp, and I assume that you are, you will +have noticed that the type in which the invitation is set is larger +than the normal type. +Remember that I already told you that titles are set in larger +type than the basic text. +I also told you that the commands {\bf \\rm}, {\bf \\bf}, {\bf \\it}, +etc., change the style of the font but leave it the same size. +What we have not discussed is how you change the size of the font +the way {\bf \\titlestyle} does with impunity. +Well, all things come to he who waits! +Now's the time to discuss this point. + +Font sizes, as you learn from reading the \TeX book come in sizes +measured in a mysterious printer's unit call {\it points}. +You don't have to know what a point is, you only have to know that +most of the text in this writeup is twelve point type, the titles +are in fourteen point type and the footnotes are in ten point type. +It is possible for you to force \TeX\ to use a particular size +of type by saying {\bf \\tenpoint},{\bf \\twelvepoint} or +{\bf \\fourteenpoint}; in which case the obvious thing happens. +Thus, for example, if you change the typed instructions for generating +the invitation to read \hbreak +{\bf \\titlestyle $\{$ \\twelvepoint +\\it \it You are cordially invited \bf \\break +\hbreak +\it to the coming out party for \bf \\break \hbreak +\it the new macro package \bf \\break \hbreak +\\rm \it PHYZZX \bf \\break $\}$ } \hbreak +you get +\vskip -\parskip +\titlestyle {\twelvepoint \it You are cordially invited \break +to the coming out party for \break +the new macro package \break +\rm PHYZZX \break } +\endpage +\noindent and if you type \hbreak +{\bf \\titlestyle $\{$ \\tenpoint +\\it \it You are cordially invited \bf \\break +\hbreak +\it to the coming out party for \bf \\break \hbreak +\it the new macro package \bf \\break \hbreak +\\rm \it PHYZZX \bf \\break $\}$ }\hbreak +the result is +\titlestyle {\tenpoint \it You are cordially invited \break +to the coming out party for \break +the new macro package \break +\rm PHYZZX \break } + +\subsection{Sections} + +Now that we know everything about generating chapters, we turn +to the problem of generating smaller subdivisions; namely, +sections and subsections. + +\recallchap \recallsec +The numbering is done as $\{ chapter number\}.\{section number\}$ . +Each time you start a new chapter, the section numbers restart from +1. +You have already seen many examples of the results produced by +the section macro in this writeup. +As in the case of the chapter macro all of the numbering is taken +care of automatically. +To accomplish the feat of generating a new section heading you type +\tc{\\section $\{$ {\it section heading} $\}$ } +For example, if you type +\tc{ \\section $\{$ {\it New Section} $\}$ } +you get +\advance\sectionnumber by -1 \section{ New Section } +As in the case of chapter headings you can play with the +fonts if you insist; however, remember that the space above and +below chapter and section headings have been carefully matched +to our choices of fonts. +If you play too much, the esthetic balance of the final copy +won't be the same. + +\subsection{Subsections} + +The smallest subdivision for which we have a formal macro +defined is a subsection. +Our choice has been to make subsections unnumbered and underlined. +When you type the command {\bf \\subsection +$\{$ {\it subsec.heading} $\}$ } +you get the sort of heading which introduces this paragraph. +All of the control sequences, {\bf \\chapter}, {\bf \\section} and +{\bf \\subsection} force the start of a new paragraph, so in principle +you do not have to skip lines as you type in text. +However, from the point of being able to proofread your +typed copy in order to make corrections, not skipping lines +can be a disaster. + +The underlining of the text in the section macro is accomplished using +the control sequence +\tc{\\undertext $\{$ {\it text} $\}$ } +This is a command worth knowing about, but in general using italics +is a better way to emphasize text. + +This completes our discussion of the macros which handle the +generation of titles for the major subdivisions of the usual paper. + +\section{Other Subdivisions: Appendices and Acknowledgements} + +In addition to chapters, sections and subsections, papers tend +to have auxiliary junk attached. +This extra junk is usually called either +acknowledgements or appendices. +To save you the bother of figuring out which font sizes and spacing +choices are necessary to make these appendages +consistent with the rest of the paper we also have +control sequences to generate headings for them. +Typing the command +\tc{ \\ack } +generates the line +\ack +Note the beauty of the typeface and the precisely chosen amounts of +extra space which gracefully offset the title generated with this +simple command. +Once again, for the Philistines among you, you can play with +the fonts using the commands {\bf \\bf}, {\bf \\sl}, etc.; +however, let the esthetic violence you do to the manuscript +be on your own head. + +Generating appendices presents us with a slightly more complex +situation and so you get more choices as to how to proceed. +The questions which arise at this juncture are +{\it How many appendices will there be ?\/} and +{\it How do you want them numbered ?\/}. +Clearly, if there is to be only one appendix then the choice is +simple. +In that event you generate a lovely heading by simply typing +\tc{ \\appendix } +which causes \TeX\ to generate the line +\appendix +If there are to be many appendices and you want to number them +in any way which suits you, you only need type +\tc{\\Appendix$\{$ {\it text} $\}$ } +note the capital letter appearing as the first letter of this control +sequence. +Remember, \TeX\ cares about upper and lowercase, so this is a +different command from { \bf \\appendix}. + +Typing +\tc{\\Appendix$\{$ {\it A} $\}$ } +generates +\Appendix{A} +\noindent Typing +\tc{ \\Appendix$\{$ {\it I} $\}$ } +generates +\Appendix{I} +\endpage +\noindent and typing +\tc{ \\Appendix$\{$ {\it 1} $\}$ } +generates +\Appendix{1} + +\recallchap \recallsec \advance\chapternumber by 1 +\def\chapterlabel{3.} +\advance\sectionnumber by 1 +\def\sectionlabel{\number\sectionnumber \quad} + +This completes the discussion of the basic commands which generate +division headings. +Now we turn to a discussion of the special commands which +PHYZZX has included to allow you to tailor the way in which +these macros handle numbering conventions. + +\section{Controlling the Way Chapters are Numbered} + +The discussion to follow is really not necessary if what you want to +learn is how to use PHYZZX to type a paper. +This section is devoted to making PHYZZX do something out of +the ordinary; i.e., something it ordinarily doesn't want to do. + +\subsection{Playing With Numbers} + +There will be times when you want to print out just a +piece of a paper either because it is long, or because (as I +understand is the case for that strange group of people called +{\it experimental physicists}) many people are working on different +chapters (perhaps even sections) of the same paper. +In this event you probably want the chapter and section numbers to +print correctly when you are proof reading so that you don't get +confused. +Rest easy, this can be done. +PHYZZX defines two quantities which it updates and refers to when +it needs chapter and section numbers. +These quantities are called {\bf \\chapternumber} and +{\bf \\sectionnumber} (big surprise!). +You, as the editor, can tell PHYZZX to set these numbers to a +specific value, say 7, by typing +\tc{\\chapternumber$=$7} +or +\tc{\\sectionnumber$=$7} +Note that for the first time you have encountered an $=$ +sign occurring in a statement to \TeX . +You will encounter this sort of syntax many times, +in general when it occurs it will be because it is the natural +way to write something. + +Once you get involved in fooling with chapter and section numbers +there are a few things you have to know. +Both the {\bf \\chapter} and {\bf \\section} macros increase +the respective chapter or section number by 1 before they print +anything. +Thus, if you want to get a chapternumber like 7 you set +\tc{\\chapternumber$=$6} +The same is true for setting the section number. +If you are so perverse as to start in the middle of a chapter, then +when you set the section number you must also set +the chapter number, since it appears as part of the section +heading. +Actually, the quantity which appears in the section heading is +called {\\bf \\chapterlabel} and to set it you have to say +\tc{\\let\\chapterlabel={\it 6}} +or whatever label you want instead of 6. +This extra step is required because we really don't think its +such a great idea to start in the middle of a chapter and +so didn't bother to make it too trivial to do so. +If you are starting a chapter, then you don't have to worry +about setting the section number since the command {\bf \\chapter} +automatically resets the section number to 0. + +\subsection{Changing Styles} + +Another way you might want to modify the way PHYZZX handles divisions +is to have it number chapters using letters, or roman numerals, +instead of arabic numerals. +Although this defeats the purpose of establishing some sort +of uniformity of style for preprints, etc., it is possible to do. +This feature was added to PHYZZX because we recognize that some +folks, particularly experimentalists, just can't leave well +enough alone. +The mood of people like this begins to verge upon hysteria if +they don't have knobs to twiddle and buttons to push. +For this small number of benighted souls there exists the +special command called {\bf \\chapterstyle}. +You change the way in which PHYZZX numbers chapters by saying +\settabs 2 \columns +\+ {\bf \\chapterstyle$=$$\{$\\alphabetic$\}$}& to get +the l.c. letters a,b,c,$\ldots$ \cr +\+ {\bf \\chapterstyle$=$$\{$\\Alphabetic$\}$}& to get +the u.c. letters A,B,C,$\ldots$ \cr +\+ {\bf \\chapterstyle$=$$\{$\\roman$\}$} & to get +the l.c. roman numerals i,ii,iii,$\ldots$ \cr +\+ {\bf \\chapterstyle$=$$\{$\\Roman$\}$} & to get +the u.c. roman numerals I,II,III,$\ldots$ \cr + +There is one more option open to you, that is to have all +chapters, sections and subsections unnumbered.\foot{Note that +this implies that all equations will automatically be sequentially +numbered} +To select this option you begin your file with the command +\tc{\\unnumberedchapters} +This is not too difficult, but it is long to type. + +One final remark. +We have not made it possible, other than shutting it off +completely, for you to change the style used when numbering subsections. +All you get is {$ chapterlabel.section number $} no matter what you +do. +Moreover, the section number is always an arabic numeral. +If you don't like this, write your own section macro. +(This isn't as bad as it sounds. We'll discuss doing this sort of +thing at the end of this writeup.) + +\chapter{DISPLAYED EQUATIONS: NUMBERING AND NAMING THEM} + +We have now discussed the macros available for defining the basic +parts of a paper and appropriately titling them. +Now let us turn to the most important +stuff -- other than text -- which appears in each section; namely +equations. +If you've done your homework and read Knuth or {\bf First Grade +\TeX\ } you know that equations are typed in {\it math mode} +and that you let \TeX\ know that you are in math mode by +typing either \$ or \$\$ . +Enclosing an equation inside a pair of single \$ signs +puts it in ordinary mode; enclosing the same equation between +matching pairs of \$\$ signs puts it in display mode. +Regular math mode is used for inserting equations into a line of +text. +Since you have done your homework we don't have to say +anything about this, since PHYZZX doesn't play with ordinary math mode +at all. +Display mode is used for generating equations which are to stand out +from the ordinary text. +It allows you to type \hbreak +{\bf \$\$} {\it (x+y)(x-y) = x\^\ 2 - y\^\ 2 }{\bf\$\$ } \hbreak +in order to get +$$ (x+y)(x-y) = x^2 -y^2 $$ +This is called a displayed equation. + +Displayed equations are used in all journals and are usually +numbered. +In PLAIN \TeX\ there is a built in +capability for allowing you to generate +equation numbers; it is the macro {\bf \\eqno}. +If you type \hbreak +{\bf \$\$ \it (x+y)(x-y) = x\^\ 2 - y\^\ 2 \bf \\eqno({\it 13}) \$\$ } +you get +$$ (x+y)(x-y) = x^2 -y^2 \eqno(13) $$ +This example shows what the command {\bf \\eqno} does. It makes +the material appearing to the right of this command into +a label for the displayed equation and sticks it in the right hand +side of the line. +There is also the PLAIN \TeX\ command {\bf \\leqno} which does the same +thing but puts the equation number on the left. +For example, typing \hbreak +{\bf \$\$ \it 7x+12 = 24 \bf \\leqno ({\it 13}) \bf \$\$ } \hbreak +produces +$$ 7x + 12 = 24 \leqno(13) $$ + +{\it So}, you ask, {\it what does PHYZZX have to do with this?} +Well the answer to that question depends upon who you are. +If you are typing someone else's handwritten manuscript which is +in final proofread form, then these macros for putting in +equation numbers are all you need. +If, however, you are the author of the paper, typing it in yourself, +either from a rough copy or composing it directly at the +terminal, then these two commands leave a great deal to be desired. + +To begin with, if you are anything like me, when composing +at the typewriter you usually forget the number of the last +equation you have typed. +Of course you can always go back and look it up, but this is time +consuming and sometimes difficult to do. +In addition if, as is usually the case, you expect the manuscript +to be changed after it is typed, then it is highly likely +that equations will be added, deleted and moved around. +In that case, if you have used {\bf \\eqno} or {\bf \\leqno} +you will have to go through the text and change all of the +equation numbers and all references to those numbers each time +there is a revision. +Clearly this can get to be a big nuisance. +Wouldn't it be nice if \TeX\ would just take care of numbering +all of the equations properly each time it prints the manuscript +taking into account all of the revisions automatically.\hbreak +\centerline{{\it Joy of joys} it can be done!} + +\section{A Simple Solution to Numbering Equations} + +PHYZZX has a macro {\bf \\eq} which can take care of this chore for +you automatically. +All you have to do is type \hbreak +\tc{ \$\$ \it x + y = {\bf $\{$} 2 {\bf \\over} (x - y) {\bf $\}$} +\bf \\eqno\\eq \$\$} +to get \hbreak +$$ x + y = {2 \over (x-y)} \eqno\eq $$ +and you will have automatically generated an equation number. +The question is, {\it What sort of equation +number will you generate ?\/}. +Once again, this is a question of style. +If you are in the Phys.Rev. format, or in the default Nuclear Physics +format then the equation label is of the form +{ \it chapterlabel.equation number}. +Equations are numbered sequentially within each chapter, but +when you change chapters the chapter number is increased by +1 and the equation number is reset to 1. +If you have chosen the format with unnumbered chapters and sections, +then {\\eq } will automatically generate sequential equation numbers. +As far as we are concerned this is the most satisfactory way of +numbering things. +For short papers, i.e. those with only one chapter, choose the unnumbered +chapter format and all of your equations will be numbered sequentially; +for longer papers, i.e. those which call for dividing them into +chapters, numbering the equations by their chapter and number within +the chapter makes it easier to refer to them. +Sometimes, however, either out of perversity or because a paper +has many chapters but very few equations, an author wishes to +choose the format with numbered chapters but sequential equation numbers. +This will happen if, before entering the first equation in your paper +you type the command {\bf \\sequentialequations} +Hence, in the default mode, typing +\tc{ \$\$ \it 7x + 11x\bf \^\ \it 2 = 50 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 3x + x\bf \^\ \it 3 = 85 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 4x + 8x\bf \^\ \it 7 = 12 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 7x + 4x\bf \^\ \it 2 = 0 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it x + 21x\bf \^\ \it 5 = -5 \bf \\eqno\\eq \$\$ } +yields +\equanumber=0 +$$ 7x + 11x^2 = 50 \eqno\eq $$ +$$ 3x + x^3 = 85 \eqno\eq $$ +$$ 4x + 8x^7 = 12 \eqno\eq $$ +$$ 7x + 4x^2 = 0 \eqno\eq $$ +$$ x + 21x^5 = -5 \eqno\eq $$ +If, however, you first type {\bf \\sequentialequations}; +then typing \hbreak +\tc{ \$\$ \it 7x + 11x\bf \^\ \it 2 = 50 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 3x + x\bf \^\ \it 3 = 85 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 4x + 8x\bf \^\ \it 7 = 12 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it 7x + 4x\bf \^\ \it 2 = 0 \bf \\eqno\\eq \$\$ } +\tcon{ \$\$ \it x + 21x\bf \^\ \it 5 = -5 \bf \\eqno\\eq \$\$ } +yields +\sequentialequations +$$ 7x + 11x^2 = 50 \eqno\eq $$ +$$ 3x + x^3 = 85 \eqno\eq $$ +$$ 4x + 8x^7 = 12 \eqno\eq $$ +$$ 7x + 4x^2 = 0 \eqno\eq $$ +$$ x + 21x^5 = -5 \eqno\eq $$ + +Since you are an astute reader you have no doubt noticed +that what I have told you to this point only solves half of the +problem. +While {\bf \\eq} automatically generates equation numbers +which, each time you run the paper through \TeX\ , +are automatically updated to conform to the order in which +they appear in the text, we have no a priori way of knowing what these +numbers are. +The question is, {\it How do we get hold of these numbers so that +we can refer to them in the text?\/} +Well, {\bf \\eq} provides a partial solution to this problem by +definiing the control sequence {\bf \\?} a synonym for that +number each time it is invoked. +Hence, typing {\bf \\?} at any point in the text causes \TeX\ to +print the number of the last equation in which you used the +command {\bf \\eq}. +For example by typing {\it equation \bf \\?} we cause \TeX\ to print +equation \? , which is the number of the last equation +appearing in our examples. +The only thing wrong with this solution is that the meaning of +the symbol {\bf \\?} changes each time you invoke {\bf \\eq}, +so what happens if you want to refer back to an equation +at several different points in the text? + +\section{Naming Equations: A Powerful Tool} + +In order to make it possible to refer back to a specific equation +without knowing its number, PHYZZX has a way of giving the equation +a symbolic name, like {\bf \\?}, which will always stand for the +number of that equation. +The macro which accomplishes this feat does this at the same time +it generates (and prints) the number associated with this +equation. +Since this command does just one more thing than the command +{\bf \\eq} does, we have given it a name which is just one +letter longer; the name is {\bf \\eqn}. +To use {\bf \\eqn} you type +\tc{ \\eqn\\{\it equation\_name}} +\equanumber=6 +Note carefully the \\ appearing before the equation name inside the +braces. +This backslash must always precede the name itself because you +are using {\bf \\eqn} to define a new control sequence and, as +we have already noted, control sequences always start with a \\ . +Also note the grouping symbols. +They tell \TeX\ to include everything in the braces as the +equation name and they are necessary. +To use this command you type something like \nextline +{\bf {\it the value of} \$ \\pi \$ {\it is}} \nextline +\tc{ \$\$ \\pi \\approx {\it 3.14159 } \\eqn\\{\it valueofpi} \$\$ } +to obtain \nextline + +the value of $\pi$ is +$$ \pi \approx 3.14159 \eqn\valueofpi $$ +If you now type \nextline +{\it the circumference of a circle is given by} \nextline +{\bf \$\$ {\it 2} \\pi {\it r} +\^\ {\it 2} \\eqn\\{\it circumference} \$\$ }\nextline +you define a new equation number and a new name. +The result of this is \nextline + +\noindent the circumference of a circle is given by +$$ 2\pi r^2 \eqn\circumference $$ +If we now type {\bf \\valueofpi} we get \valueofpi , +if we type {\bf \\circumference} we get \circumference . + +A little thought will convince you that this ability to name +equations is a very powerful time saving tool. +By giving names to equations you are able to refer to them +at will without ever giving a thought to the number they +will be assigned when the paper is printed. +If you use the command {\bf \\eqn\\{\it name}} to +deal with the numbering problem, then the number assigned to the +equation and all references to the equation will always be correct. +It won't matter if you delete equations, add equations, move +equations around, or decide to switch from the normal conventions +for numbering equations to sequential numbering, etc. + +\subsection{Restrictions on Equation Names} + +There are only a few simple rules you should observe when giving +names to equations using the command {\bf \\eq} +\pointbegin +First, the name has to be proceeded by a \\ as we already noted +\point +Second, the rest of the name has to be all letters. +{\it No numbers are allowed\/}. +You may however use upper and lowercase letters, and names can +be arbitrarily long. +Everyone seems to have his own favorite way of naming equations +in order to facilitate referring back to them later. +I invite you to play around with this until you find a scheme +which makes you comfortable. +\point +Third, try to remember to always use a different name for each +equation. +Neither \TeX\ nor PHYZZX will warn you if you give two equations +the same name. +They will quite happily change the meaning of the +previously defined name to mean the number of the last equation +to which you have given that name. +If you wish this to happen, o.k., however be sure that is what you +want or you will be in for some surprises later. +\point +Finally, {\it never use the name of any macro for an equation name}, +this road surely leads to disaster. +For example, if you accidentally type {\bf \\eqn\\bf} +you not only change the previous meaning of {\bf \\bf} but you +also mess up any macro which uses that control sequence. + +As an example of this I note that the names {\bf \\herman}, +{\bf \\Suzanne}, {\bf \\duMMy } are all good names; however, +{\bf \\jerk3}, {\bf \\don't} and {\bf \\sl} are not. +There is one exception to this rule, you can give the name {\bf \\?} +to an equation, which is what the macro {\bf \\eq} does. +This is useful only if you intend to use it as a temporary name +for an equation that will be referred to once or twice before +the name is redefined. +If you really want to give use numbers for you equation names +roman numerals are all right. +You can name equations {\bf \\eqi},{\bf \\eqii},$\ldots$, +{\bf \\eqix }, etc. + +\section{Other Macros For Naming Equations} + +We have already noted that \TeX\ allows you to put equations +on the left hand side of a line using the macro {\bf \\leqno}. +For this reason, we too need a version of the naming macros +which do the same thing. +The obvious name for such a macro would be {\bf \\leqn} +and it is invoked by typing +\tc{\\leqn\\{\it equation.name}} +If you include this in an equation the number comes out on the left. + +In addition to this obvious addition to the macro set +there are macros meant to be used for the automatic numbering of +aligned equations. +To learn about aligned equations you should read in the \TeX book +or in {\bf First Grade \TeX }. +Assuming that you have done so, let me remind you how about how +aligned equations are generated, in order to set the stage for +explaining how the macros {\bf \\eqinsert}, {\bf \\leqinsert}, +{\bf \\mideqn} and {\bf \\midleqn} work. + +Aligned equations are, as the name implies, a set of equations +which appear one after the other. +In order to make the spacing between these equations look nice +and in order to make them line up so as not to look messy +PLAIN \TeX\ introduces the macro {\bf \\eqalign}. +This macro produces a list of equations which are aligned with +respect to some common feature of each equation, for example +an $=$ sign. +As with single displayed equations \TeX\ allows you to number these +sets of equations as if they are a single equation by using the +commands {\bf \\eqno}, {\bf \\leqno}. +PHYZZX, too, is kind and permits exactly the same thing; to do this you +use the commands {\bf \\eqn} and {\bf \\leqn}. +Since {\bf \\eqalign} is a macro whose argument is the text of the +equations, the way to use {\bf \\eqn}, etc. is to type them +{\it after} the right $\}$ which closes the {\bf \\eqalign} %{ +command. +For example, typing \nextline +{\bf \$\$ \\eqalign$\{$ \\cos $\{$ \\pi \\over {\it 6} $\}$\\ = \& \\ +\\sqrt$\{${\it 3/4}$\}$ \\cr \nextline +\\cos$\{$\\pi\\over{\it 4}$\}$\\ =\&\\ \\sqrt$\{${\it 1/2}$\}$ \\cr +\nextline +\\cos$\{$\\pi\\over{\it 3}$\}$\\ =\&\\ \\sqrt$\{${\it 8}$\}$ \\cr $\}$ +\\eqn\\trig \$\$ }\nextline +yields +$$ \eqalign{\cos{\pi \over 6}\ = &\ \sqrt{3/4} \cr +\cos{\pi\over 4}\ = &\ \sqrt{1/2} \cr +\cos{\pi \over 3}\ =&\ \sqrt{8} \cr} \eqn\trig $$ + +\subsection{Things to Remember About {\bf \\eqalign}} + +\pointbegin +The entire argument of {\bf \\eqalign} must be enclosed in braces. +Successive rows of the equation must be separated by the control +symbol {\bf \\cr} to tell \TeX\ to make a carriage return. +\point +Every row contains two parts (or {\it templates}) separated +by the special tabulation symbol \&. +This symbol tells \TeX\ what character you want to line up in each +line of the set of equations. +If you want half of some of the lines to be empty that is all right, +but the symbol \& must always appear. +Left and right braces within a {\it template} must balance separately. +\point +PLAIN \TeX\ sometimes puts aligned equations too close together. +If you want to force {\bf \\eqalign} to spread the lines apart +somewhat there is a special control symbol for doing this. +All you have to do is type {\bf \\cropen$\{${\it space}$\}$} +instead of {\bf \\cr} at the end of each line. +For example, {\bf \\cropen$\{${\it 12pt}$\}$ } will force +the lines 12pt further apart. +The control sequence {\bf \\crr} is an abbreviation for +{\bf \\cropen$\{${\it 10pt}$\}$}. + +Although it is not obvious from the previous example, {\bf \\eqalign} +won't always put the equation number where you would like it. +For example, if one of the equation lines is very long and +pushes into the right hand margin, then {\bf \\eqalign} will +put the equation number on a separate line below the last equation +in the set. +If, as often happens, there is only one or two long lines and +there is room on one of the other lines for an equation number +you can force \TeX\ to put it there if you wish. +The way to do this is to use the PLAIN \TeX\ control sequence +{\bf \\eqinsert} immediately following the {\bf \\cr} or +{\bf \\cropen} ending the line you wish to have the equation on. +If you type \nextline +{\bf \$\$} $\ldots$ {\bf =\&} $\ldots$ {\bf \\cr \\eqinsert$\{$ +{\it equation.number}$\}$ \$\$ } \nextline +then you get the equation number you specify on the line +indicated. +The corresponding PHYZZX macros which allow you to do this +while at the same time automatically generating a name and number +for the aligned set of equations are +\tc{\\mideqn\\{\it name}} +If you don't want to name the equation at the same time that +you automatically generate a number for it you can simply use +\tc{\\eqinsert\\eq} + +\subsection{Numbering Aligned Equations Independently} + +Sometimes you will wish to generate a set of aligned equations +but refer to each of them individually. +In this case you will wish to be able to number them independently. +PLAIN \TeX\ provides the control sequence {\bf \\eqaligno} +to handle this eventuality. +The command {\bf \\eqaligno} works like {\bf \\eqalign} +except that each equation line consists of three +parts (or {\it templates\/}) separated by the character \&. +The third template is where you put the appropriate label for +that line of the set of equations. +If you wish to number each equation line sequentially without +generating a name, then all you have to do is type \nextline +{\bf \$\$ \\eqaligno $\{$ {\it junk} \& {\it more junk} \& +\\eq \\cr $\}$ \$\$ }\nextline +If, however, you wish to name each line separately +you {\it may not} use the macro {\bf \\eqn}. +It will not work and will give you a peculiar message of the form +{\it you cannot use {\bf \\eqno} inside {\bf \\eqalign}}. +To name individual lines of aligned equations the correct macro +to use is {\bf \\eqnalign $\{$ \\{\it name} $\}$ } as the +entry for the third template followed by the command {\bf \\cr}. +The same command will work in {\bf \\leqaligno} which works +in exactly the same way as {\bf \\eqalign} but puts the contents +of the third template to the left of each equation instead of to +the right. +In general, {\bf \\leqaligno} causes more difficulties than +{\bf \\eqaligno} and you should read about it in the \TeX book +before using it. + +\chapter{REFERENCES, FIGURE CAPTIONS AND TABLE CAPTIONS: +THEIR NAMING AND NUMBERING } + +\section{References: Stuff Which Comes at the Back} + +To this point we have discussed the partitioning of a document +into it's major parts, and the automatic numbering and naming +of equations. +We now come to the question of generating references. +In general a reference is signaled by attaching a +label or reference mark, i.e. +either a superscripted number or a superscripted number +enclosed in delimiters (e.g., braces, brackets or parentheses), +to a specified word in the text. +This number indicates that in the back of the document, on a page +(or pages) labelled REFERENCES, one will find a corresponding +chunk of text prefaced by the same number. +This text will usually be +a reference to work published in some journal +or some comment which is only marginally relevant to the subject +being discussed. +Your problem as typist and editor is to generate the appropriate +number, attach it to the desired word and then type the desired +text into a separate file of text at the same time numbering it +with the corresponding number. +You therefore are faced with several formatting decisions; +namely, how to attach the reference number to the word in +the text, and how to format the references when they are typed +in the back of the paper. +Clearly, there is a real need for a macro +to help you handle this dull and repetitive chore. + +\subsection{What features should such a macro possess ?} + +First it should handle the task of +attaching the desired number to the designated word, and +then it should file away the pertinent text in a form which will +allow it to be printed at the end of the paper. +In addition to the mechanical act of attaching the reference mark and +sending the text to another page, we would also like it +to automatically generate the number for us; so that we don't have to +constantly refer back to the number of the last reference +inserted. +As in the case of equations, this would be nice, since then +the numbering will automatically come out correct even if we +add, delete or move references around. +Finally, since one often cites the same reference +in many places in the text, it would be nice for the macro to +allow us to name a reference (in the same way we named equations) +so that we can cite it without ever knowing exactly +what number PHYZZX has assigned to it.\nextline + +\centerline{PHYZZX \it has the macro capability to do all of this +and more.} + +Since, however, +there are may different ways in which people like to +generate and cite references we had to make the commands for +carrying out these tasks more flexible than those which we +have been discussing to now. +For this reason there are more of them to learn about +and their syntax is a little more complicated. +We will take them one at a time in increasing order of +generality. + +\subsection{Single References} + +Let us deal with the simplest case first. +Suppose you wish to generate a reference, mark the appropriate word +and save the indicated text for printing in the back of the paper. +The command used to accomplish this feat is +{\bf \\ref}. +The syntax of this command is +\tc{ \\ref$\{$\it text$\}$} +where the indicated text is the material which you wish to have +appear in the back of the paper. +For example if you type\ref{This is the place you want to put a +reference}{\bf \\ref$\{$ \it This is the place you want to put a +reference \bf $\}$}; then PHYZZX will, as you see, generate a +reference number, attach it to the word immediately preceding +the macro command and store the text in a file on your A disk. +Each time you invoke the macro {\bf \\ref} it increases the +reference number by 1 and adds the next reference to the file on +your A disk. +Anytime that you wish to print this file all you have to do is +type the command {\bf \\refout}. +Normally, you would wait to do this until the end of the document; +however, to see what happens we will now type {\bf \\refout} to +obtain +\nobreak +\refout + +\referencecount=0 +Note, that the simple command {\bf \\ref} is like the command {\bf \\eq}: +it automatically numbers the reference and stores it away, +however it does not allow you the freedom of naming it. +It is like {\bf \\eq} in another way; +like {\bf \\eq} it automatically +gives the reference the name {\bf \\?}. +This allows you to refer to the last reference until +you do something to redefine {\bf \\?}. +Clearly, this command has only +limited flexibility and one needs a more sophisticated command +to allow you to individually name each reference. +The command which does this is {\bf \\Ref}; the syntax for this +command is +\tc{\\Ref\\{\it name}$\{${\it text of reference}$\}$} +where {\it name} is the name you wish to assign to this +reference and {\it text} is the material which you wish to have +appear on the page of references at the back of the document. +To use the command {\bf \\Ref} you simply begin typing the +appropriate reference immediately following the word to which +the reference number is to be attached. +For example if you type \nextline +$ \ldots $ {\it this is the result obtained by Banks and +Kaplunovsky{\bf \\Ref\\}junkname{\bf $\{$}T.\~\ Banks +and V.\~\ Kaplunovsky \bf $\}$} +you get \nextline +$\ldots$ this is the result +obtained by Banks and Kaplnovsky\Ref{\junkname}{T.~Banks +and V.~Kaplunovsky}\nextline +Note that the word Kaplunovsky has a superscripted version of the +current reference number attached to it and the text has disappeared. +The text is stored away in a file called +{\bf referenc.texauxil}. +This file is automatically stored on your A disk +when the \TeX\ file is processed. +Once again, to print this stuff we type {\bf \\refout} + +\refout + +\noindent If we wish to refer to this reference we need only type +{\it Ref. {\bf \\junkname}} to obtain Ref.\junkname . +Note that when you type {\bf \\junkname} you do not automatically +get a space after the number generated, even if you typed one. +This is because \TeX\ eats a space which appears after a control +sequence. +If you want a space to follow the number you should type +{\bf \\junkname\\ \quad }; i.e., {\bf \\junkname} followed +by a {\bf \\ \it (space)}, which is \TeX 's control sequence for an +extra space. + +\subsection{Gaining Ultimate Control of Referencing} + +Recapping, we see that +the command {\bf \\Ref} basically does for references what {\bf \\eqn} +does for equations. +Ordinarily, {\bf \\Ref} is the most convenient version of the +reference command and will be the one you will use most +often. +There will be situations, however, where you wish to generate a named +reference without generating its reference mark. +For example, you may be typing a formula, or a footnote and wish +to put the superscripted reference mark inside the footnote or formula +(or for that matter, inside some {\bf \\hbox} which you are +defining). +You must be careful because the command +{\bf \\Ref} cannot be used in these situations. +This has to do with the way in which it goes about doing its job. +You really don't have to know the reasons why it won't work, +you just have to know it won't. +This problem is easily solved if you know how to use the most +flexible form of the reference command; namely, the command +\tc{\\REF\\{\it junkname}$\{$ {\it text }$\}$} +As you see the syntax of this command is identical to {\bf \\Ref} +and in fact, it does almost exactly the same thing. +It generates a dummy name ({\bf \\junkname}) and writes the text +material into the file {\bf referenc.texauxil}. +The difference is that when {\bf \\REF} is finished it does not +attach the reference mark to the preceding word. +To attach the reference mark to a specific word you type the command +{\bf \\refend} immediately following that word. +Basically, what {\bf \\Ref} does is invoke the command {\bf \\REF} +immediately followed by the command {\bf \\refend}. +Dividing the reference generating command from the +command which attaches the reference mark +solves all of the aforementioned problems. +If you wish to put a reference in a forbidden place, like a footnote, +or hbox, or formula, all you have to do is use {\bf \\REF} +somewhere before you enter the forbidden territory and then use +{\bf \\refend} immediately following the place where you want the +reference mark. + +\subsection{Generating Your Own Reference Marks} + +Since the referencing commands are the ones which are +most often played with (because +so many people have their own styles for referencing things) it +is worth spending a few moments giving you a better understanding +of the various subcommands which go into their construction. +First, you should know that the current value of the number +assigned to the last reference +is filed away under the name +{\bf \\referencecount}. +To get hold of this number you type +\tc{\\number\\referencecount} +and then \TeX\ will type out the current value of this number. +PHYZZX attaches this number to a word by invoking +the command {\bf \\refmark}. +The syntax of the control sequence {\bf \\refmark} is +\tc{\\refmark$\{$ {\it number or name of reference}$\}$ } +When this command is issued PHYZZX tells \TeX\ to generate a +superscripted version of the material appearing inside the braces +and attach it to the word immediately preceding the place where you +typed this control sequence. +It is not advisable to leave spaces between the word +and the command {\bf \\refmark} (or for that matter {\bf \\ref, \\Ref} +and {\bf \\refend}), +because if space is left it might creep into the text. +The command {\bf \\refmark} does one more thing, it changes the +appearance of the reference mark depending upon whether the paper +is in Nuclear Physics or Physical Review format. + +Since I have referred to {\bf \\refmark} as a subcommand +it is only fair to give an example of how it is used. +One place is in the definition of the command {\bf \\refend}. +PHYZZX defines the command {\bf \\refend} to mean +\tc{\\refmark$\{$\\number\\referencecount$\}$} +Using {\bf \\REF} to define a reference outside +of a forbidden region and using {\bf \\refend} inside this region +to generate the reference mark provides only a partial solution to the +problem we have been discussing. +This is because {\bf \\refend} causes the current value +of {\bf \\referencecount} to be printed. +If, for some reason you wish to delay the printing of +several reference names; or, if you wish to mix and match various +references and stick them in a single reference mark, you can +do this by typing {\bf \\refmark$\{$ \\junkname} $\ldots$ {\bf $\}$} +In this way you can gain all but stylistic control +of your reference marks. +It is still true that {\bf \\refmark} changes the form of the +reference mark depending upon whether the paper is headed for +Phys.Rev. or Nucl.Phys. + +To gain total control of your reference marks +you need to use the command {\bf \\attach}. +The syntax of this command is +\tc{\\attach$\{$ \it stuff \bf $\}$} +What {\bf \\attach} does is put {\it stuff} into math mode, +make a superscript out of it and attach it to the word that +comes before. +It also spaces from that word so as to make the attached +quantity look most natural. +The {\bf \\attach} command does nothing at all to the reference +mark and it is independent of the format of the paper. + +\subsection{Multiple References} + +You have now learned all you should know about generating +single references and taking complete control of the way in which +they generate reference marks. +However, you still do not know everything about the +way in which PHYZZX can handle references. +This is because we have not yet discussed the question of +multiple references. + +{\it What is a multiple reference?} and {\it Why should I care about +multiple references?} you ask. +Good question! +In principle you don't need to care about them at all. +You already have the basic tools for handling any referencing problem +should the need arise, all you need to do is +use the commands {\bf \\REF} and {\bf \\refmark}. +Nevertheless, since multiple references occur frequently, especially +in experimental papers, they merit a special +construct to make them simpler to handle. + +The problem of generating multiple references comes up +when you reach a point in the text where you wish to +add a reference to several authors and at the same time +you do not wish to have this saved as a single reference. +This may happen for several reasons, the principal reason +being that you may wish to refer to some of these references +individually at a later point in the text. +In this case there exists a set of commands which allow you +to do this. +These commands allow you to tell \TeX\ that the material to +follow will define and name several references. +They assign a number to each of these references, +store them away individually and then attach the reference mark \nextline +$\{$ {\it number of first ref. in set -- number of last ref. in set}$\}$ +\nextline +The presence or absence of delimiters (in the form of brackets) depends +upon whether or not you have typed {\bf \\PHYSREV}. +The commands which perform this service are +\tc{\\REFS\\{\it name}\bf$\{$ \it text \bf$\}$} +\tcon{\\REFSCON\\{\it name}\bf $\{$ \it text \bf $\}$} +and +\tc{\\refsend .} + +To use these commands to generate multiple references you invoke +them sequentially. +For example, suppose you wish the next three references to form +a single multiple reference. +Begin by selecting the word to which you wish to attach the +reference mark. +After the word to which you wish to attach the appropriate +reference mark, you type in the first reference +\referencecount=0 +\REFS\first{This is the first reference of a series.} +\REFSCON\second{The papers just mentioned are unimaginative, +stupid, incorrect and besides I did it first.} +\REFSCON\third{I am running out of references.} +by typing \nextline +{\bf \\REFS\\{\it first}\bf $\{$ \it +This is the first reference of a series. \bf $\}$} \nextline +You then type the next reference using the command {\bf \\REFSCON} +as follows \nextline +{\bf \\REFSCON\\{\it second}\bf $\}\{$ \it +The papers just mentioned are unimaginative, +stupid, incorrect and besides I did it first.\bf $\}$} \nextline +In the same way you continue with {\bf \\REFSCON} to generate +all succeeding references. +Hence, to input the third reference you type \nextline +{\bf \\REFSCON\\{\it third}\bf $\{$ \it +I am running out of references. \bf $\}$ } \nextline +You finally cause PHYZZX to generate the reference mark by +typing\refsend +\tc{\\refsend} +after the closing brace of the last reference. +As you see, this set of macros has kept track of the numbers +of the references, filed the text for +each reference away and finally combined the number of the first +and last reference in the set into a single reference mark and +attached it to the word {\it typing}. +To see what has been filed away we type {\bf \\refout} +and obtain + +\refout + +If you wish to generate an automatically numbered multiple +reference but have no need to name the individual references +then we provide the commands {\bf \\refs} and {\bf \\refscon}. +The syntax of these commands are +\tc{\\refs$\{$ \it text \bf $\}$ } +and +\tc{\\refscon$\{$ \it text \bf $\}$ } +The command {\bf \\refs$\{$ \it text \bf $\}$} is equivalent +to {\bf \\REFS\\?$\{$ \it text \bf $\}$ } +and the command {\bf \\refscon$\{$ \it text \bf $\}$} +is equivalent to {\bf \\REFSCON\\?$\{$ \it text \bf $\}$}. +The fact that the name {\bf \\?} is assigned +to each reference in turn makes it less useful than in the command +{\bf \\ref} and so you would not tend to use this command unless +you are typing an already finalized manuscript. + +\subsection{The Problem of Long References } + +First, you we should observe that there is no problem combining +many citations in a single reference. +Obviously, this can be done by typing them in as the argument +of any one of the reference commands. +If, however, you wish to have a series of citations all appear +under the same number, but wish to have them appear on +individual lines all you have to do is follow each one by the +command {\bf \\nextline}. +What {\bf \\nextline} does is generate a neat break and starts +\TeX\ off printing the material which follows at the beginning of +a new line. +The important fact about {\bf \\nextline} is that it preserves +the indentation of the text established by the reference macro. + +This brings us to the second point. +{\it What happens if you wish to have a reference which consists +of several paragraphs ?\/} +Here you have to be careful, since if you use the command {\bf \\par} +or leave a blank line (which amounts to the same thing) +you will spoil the indentation of the text material. +To avoid this a special macro exists called {\bf \\subpar}. +To get vertical space between text in a single reference +type the command {\bf \\subpar} +whenever you would ordinarily insert +the command {\bf \\par} or leave a blank line. +It will accomplish the same feat as {\bf \\par \\noindent} +but it will not mess up the formatting of the reference page. + +Having discussed the way to properly generate long references, we +now come to the problems this will cause. +The fact is, \TeX\ has trouble writing long lines to +an external file. +Since, as far as \TeX\ is concerned the argument of any one of +the reference macros is just one long line, there will come the +time when \TeX\ will complain in a mysterious way. +If you are running interactively it will issue a horrible looking +PASCAL error message (sending the unforwarned into a case of +cardiac arrest) and then continue with its processing. +Since \TeX\ will resume processing after this frightening hiatus +you will promptly recover, shake your head and say {\it Ain't +computers peculiar?\/}. +You will also, in all probability, ignore the fact that it happened. +This will be a mistake. +If you look in {\bf referenc.texauxil} on your A disk, you will find +that \TeX\ has found one of the references is too long +and has chopped it off, replacing most of the text by +{\bf \\ETC}. +I presume that in general this will not be what you intended. +\nextline +\titlestyle{\twelvepoint \it Have no fear, PHYZZX is here !}\nextline +There is a control sequence which solves this problem; unfortunately, +it is not a really neat solution. +The solution is to go back into the reference and type +{\bf \\splitout} at various places in the text. +This command tells \TeX\ to begin sending a new line to the +file. +As I said, this is a solution but not an elegant one. +We are saddened that the elegant solution has escaped us and +hope that a \TeX pert out there will tell us a better way to proceed. + +\subsection{Questions of Style} + +Sometimes you will wish to attach a reference mark to a word +which is immediately followed by a comma. +This presents you with two choices neither of which produce +truly satisfactory text. +If you type \nextline +\ $\ldots $ {\it this is the place,}{\bf \\refend} \nextline +you get \nextline +$\ldots $ this is the place,\refend \nextline +and if you type \nextline +$\ldots $ {\it this is the place}{\bf \\refend}, \nextline +you get +$\ldots $ this is the place\refend , \nextline +In the first case the reference mark is really attached to the +comma, causing an unsightly extra amount of space; +in the second case the reference mark separates the word from +the comma, which is even worse. +The way out of this predicament is to make use of Knuth's +command {\bf \\rlap} +If you type \nextline +$\ldots $ {\it this is the place}{\bf \\rlap},{\bf \\refend} \nextline +you get \nextline +$\ldots $ this is the place\rlap,\refend \nextline +which is much better. +Obviously the same trick applies to the macros +{\bf \\refsend}, {\bf \\refmark}, {\bf \\ref}, {\bf \\Ref} and +{\bf \\attach}. + +Because of the way references work you always get a single +space after an attached reference. +Basically this means that if you attach the reference mark to +the last word in a sentence, the next sentence will start too +close. +There is a way out of this dilemma. +Type \nextline +{\it the end of the world}{\bf \\rlap}.{\bf \\refend\\ \quad} +The next\nextline +which will produce \nextline +the end of the world\rlap .\refend\ The next \nextline +The {\bf \\ \quad} forces more space between the sentences. + +Finally, if you need a reference followed by a colon and want +to get rid of the extra space that the reference macro puts in +simply type {\bf \\refend\\unskip}. +The command {\bf \\unskip} is a Knuth construct which eats +the last extra space you entered. +(Actually, it eats the last bit of glue that +was inserted into the text, but that is a matter for \TeX perts.) + +\subsection{Typing Journal Entries: A Convenient Macro } + +Since many of the references which appear in a paper are +citations of articles appearing in various physics journals +we have a special macro to handle this problem. +The reason one uses a macro to do this is that \TeX perts +are expected to typeset such references with the journal name +in as slanted ({\bf \\sl}) font, the volume number in boldface +({\bf \\bf}) font and the remaining text in roman ({\bf \\rm}) font. +You can either remember to do all of this or you can use the +command {\bf \\journal}. +The syntax of this command is +\tc{\\journal{\it journal name}{\bf \&}{\it volume number}% +{\bf (}{\it year}\bf )} +This command is used inside any +one of the reference commands as follows: +if you want to obtain the same result as typing \nextline +{\bf \\ref$\{$ \it T.\~\ Banks and V.\~\ Kaplunovsky \bf \\sl +\it Nucl. Phys. \bf \~\ +\\bf \it B211 \bf \\rm \it (1983) 529 \bf $\}$} \nextline +you need only type \nextline +{\bf \\ref$\{$ \it T.\~\ Banks and V.\~\ Kaplunovsky \bf +\\journal \it Nucl.Phys.\bf \& \it B211 (83) 529 $\}$} +This will produce a reference entry of the form \nextline +\refitem{1.} T.~Banks and V.~Kaplunovsky \journal Nucl.Phys. & B211 (83) +529 + +Note, the blanks before {\bf \\journal}, before and after the +character {\bf \&} and before and after the {\it (year)} are +optional. +If everything is working as it should they will have no effect +on the final result. +On the other hand, be careful about blanks within the parentheses; +if you put them in they will appear. +Thus, typing ( 83 ) produces a different result from typing (83). +The first will result in the journal year being typed as 19 83 +and not 1983 which is, presumably, the desired result. + +\section{Figures and Tables} + +There are two other things which tend to appear at the end +of a paper and to which one refers in the text. +These are Figure Captions and Table Captions. +In general these things come up as you are typing +in some text and decide {\it Aha! This is a good place for a figure +(or table)}. +As with equations and references, it is convenient to be able +to generate a number for this figure(table), name it and file +away the text of the figure caption (or something which will remind +you what figure you wanted to put there) in a file called +{\bf figures.texauxil} (or {\bf tables.texauxil}) to be printed +at the end of the paper. +The commands which accomplish this feat are +\tc{\\FIG\\{\it name}\bf$\{$ \it text $\}$} +and +\tc{\\TABLE\\{\it name}\bf $\{$ \it text \bf $\}$} +As in all other variants of this naming convention, +{\bf \\name} will be the name of the figure (or table) +generated, and {\it text} is the material to be stored away +in a file on your A disk. +These commands work like the reference or equation commands +in that the numbering is automatic and +will always be correct no matter how you subsequently modify the +text. +The commands, analagous to {\bf \\refout}, which print the +list of figure or table captions are +\tc{\\figout} +and +\tc{\\tabout} +which should come as no big surprise. + +There is a fundamental way in which the figure and table caption +macros differ from the reference macros; namely, they do not +automatically generate a reference mark. +This is because you normally want to say something like \nextline +$\ldots$ {\it as you can see from Fig. 7 } \nextline +or something like that. +The basic macros, i.e. {\bf \\FIG} or {\bf \\TABLE} permit +you to type this in as you please. +For example, one way to have \TeX\ generate the line above +is to type \nextline \figurecount=7 +{$\ldots $ \it as you can see from \bf \\FIG\\?$\{$ \it text +\bf $\}$} Fig.{\bf \~\ \\?} \nextline +which will produce \nextline +$\ldots $ as you can see in \FIG{\?}{this is the picture of the Mona +Lisa generated as a fractile} Fig.~\? \nextline +Obviously, using this form of the command (either for a figure or +a table) you have total control of what follows. +Moreover, for simplicity I chose to name the figure {\bf \\?} +since I only intended to refer to it this one time. +It is clear that I could have given it any name. + +For those of you who are happy to use the command exactly in this +way, i.e. to name the figure {\bf \\?}, file away the caption +and then type either {\it Fig.\~\ \\?} or {\it fig.\~\ \\?} +there are two macros, named {\bf \\Fig} and {\bf \\fig} +respectively. +The syntax of these commands is somewhat simpler; namely, +\tc{\\Fig$\{$ \it text \bf $\}$} +and +\tc{\\fig$\{$ \it text \bf $\}$ } +They are the analogues of the set of reference macros which +automatically generate a reference mark whose name is {\bf \\?} +after filing away the text of the figure caption. +What they do is first execute the command \nextline +\tc{\\FIG\\?$\{$ \it text \bf $\}$} +and then follow this by either Fig.\~\ or fig.\~\ . +The analagous macro for tables is +\tc{\\Table$\{$ \it text \bf $\}$} +which performs the same task as typing +\tc{\\TABLE\\?$\{$ \it text \bf $\}$ \rm Table\bf \~\ \\?} + +This completes our discussion of macros associated with {\it things +which come at the back}. + +\chapter{FOOTNOTES: THINGS WHICH COME AT THE BOTTOM} + +Everybody knows what a footnote is and you have already seen an +example of a footnote appearing on page~5. +Basically what a footnote macro has to do is +attach a footnote mark to a specified word and then +file away material to be put at the bottom of the page +(in ten point type). +The macro has to decide what to do if the footnote is too long, +or if many footnotes appear on the same page. +In addition, it has to decide what footnote mark to generate. +PHYZZX has two macros which carry out this feat. + +The first macro, {\bf \\foot}, has the syntax +\tc{\\foot$\{$ \it text $\}$} +where the text of the footnote is to be inserted between the +braces. +When you invoke this command immediately following the word +to which you want to attach a footnote mark it does several +things. +First it generates the footnote mark and attaches it to the +preceding word. +If you are in the Nucl.Phys. format, this symbol will automatically +be chosen from the set of symbols $\star$, $\dagger$, $\ast$, +$\ddagger$, $\natural$, $\diamond$, $\bullet$ and $\nabla$. +The macro will continually cycle through this table, according +to a specified algorithm, in such a way that the same symbol +will not (except in truly extraordinary circumstances) appear twice +on a single page. +If you are in PHYSREV mode, then the footnote mark will be a +superscripted $\sharp$ sign followed by the current value of +{\bf \\number\\footsymbolcount}. +This is a truly ugly convention, however it is included only +to provide something for people who insist on numbering footnotes. +Actually, Phys.Rev. does not like footnotes and preferes this +material be included in with the references as endnotes. + +Note, that as with references, the text of a footnote is +indented using the \TeX\ command {\bf \\hangindent}, +hence to insert multi-paragraph footnotes one cannot use the {\bf \\par} +command but must use instead the {\bf \\subpar} command. +If you don't do this, but use {\bf \\par} (or equivalently insert a +blank line) then \TeX\ will, obligingly, turn off the {\bf \\hangindent}. +This will, of course, mess up the footnote considerably. + +\subsection{Hints and Warnings} + +Since footnotes use \TeX 's basic {\bf \\insert} command, +they are meant to be used in {\it unrestricted horizontal mode}. +In other words, you use them inside paragraphs, but outside +of {\bf \\hbox}, {\bf \\centerline} or similar commands. +If you don't understand the meaning of the phrase {\it unrestricted +horizontal mode} you should read about it in the \TeX book, +or in {\bf First Grade \TeX }. +This fact means that one has to be careful in attempting combine +certain other control sequences with the {\bf \\foot} command. + +\pointbegin +Do not define references, figure captions, table captions, etc., +inside the text of a footnote. +If you must put a reference mark inside a footnote use the command +{\bf \\REF} somewhere before you start the footnote and then +use {\bf \\refend} inside the text of the footnote. + +\point +If you choose to invoke a footnote when you are in vertical mode +between paragraphs, then the footnote, complete with its footnote +mark, will be generated; however, since there is nothing to +attach this mark to, no superscripted footnote mark will appear. +Since the command will generate a footnote mark, the counter +{\bf \\footsymbolcount} will be advanced and so, insofar as PHYZZX +is concerned, the symbol is waiting around to be used. +Hence, if you wish to attach this symbol to a word at a later point +this can be accomplished by use of the subcommand {\bf \\footattach}. +All you have to do to use {\bf \\footattach} is type it immediately +following the word to which you wish to attach the footnote mark. +This command works just like {\bf \\attach} or {\bf \\refmark} +except that it attaches the current footnote mark and knows whether +to use Nucl.Phys. or Phys.Rev. format. + +\point +We already noted that if you wish to attach a footnote +inside of a box (either horizonatal or vertical) +the way to do it is to use {\bf \\foot} after the previous paragraph +has ended, but before you make the box in question. +Then use the command {\bf \\footattach} inside the box. +What happens if you need to attach the footnote mark +to something inside a box which appears inside a paragraph? +In this case you can use the PLAIN command {\bf \\vadjust} +to accomplish this feat. +Simply type +\tc{\\vadjust$\{$ \it text \bf $\}$\\nobreak} +immediately before the box and then use {\bf \\footattach} inside +the box. + +\subsection{Controlling Your Footnote Marks} + +Once again, this section is for those who wish to go beyond +the mundane and use unusual symbols for their footnotes. +This can be done by using the PHYZZX command +\tc{\\footnote$\{$ \it symbol \bf $\}\{$ \it text \bf $\}$ } +which will generate a footnote using the {\it symbol} you have +specified as the footnote mark. +The symbol can be any math mode symbol, or any outr\'e thing +that you can think up. +The symbol does have to be in math mode, so if it is something +you made up instead of a math mode control sequence, be sure to +{\bf \\hbox} it and enclose it in \$ signs. + +\chapter{ITEMIZED LISTS: POINTS, ITEMS AND OTHER STUFF} + +You now have all of the necessary information to allow you +to use PHYZZX to format a paper for the printer: you can +tell him to set up chapter, section and subsection headings; +number equations; format the reference, figure caption and +table caption page; format footnotes, keep track of how +many are on a page and carry them over to succeeding pages if +it is necessary. +From a stylistic point of view there is nothing more for you +to learn about papers. +Using the basic commands defined in PLAIN \TeX\ and those +PHYZZX macros which we have already discussed, you are now +capable of generating a paper of the correct style to be +the body of a SLAC preprint. +What we have not discussed to this point are things like macros for +title pages and macros which make typing special constructions +simpler than they would be in PLAIN. + +In this section we will discuss a set of +macros which make the construction +of {\it itemized lists} particularly easy to achieve. +Itemized lists appear most often when one is outlining a paper +and trying to arrange the material in some systematic fashion. +This sort of outline shows up in memos and the introduction to a +paper. +Itemized lists also appear in the body of the text when one wants +to make a series of points and, at the same time, clearly separate them +from the format of the general body of the text. + +Lists of this sort are conventionally set up as a series of indented +paragraphs preceded by some sort of highlighting symbol. +This symbol can be a number, letter, roman numberal or some math +mode symbol such as a dot, star, diamond, etc. +When used in writing outlines, etc., one indicates the major divisions of +the outline by indenting the text associated with +them some fixed amount and highlighting this text with a specific +type of symbol. +When itemizing the ideas which fall within each major division, one +usually indents the text somewhat more than one did for the major +divisions and highlights each of these sub-points with a symbol +which differs in type from those used to highlight the major points. +One then further subdivides each of these categories into smaller +steps and indicates this fact by once again increasing the amount of +indentation and once again changing the type of highlighting symbol used. +So on ad-infinitum $\ldots$ + +Obviously, at least for those of you who have read the \TeX book, +all of this can be done using the commands {\bf \\hangindent} +and {\bf \\hangafter}. +However, if one is creating long lists of points, subpoints, +subsubpoints, etc., then keeping track of the symbols and +appropriate levels of indentation can get to be a problem. +For this reason PHYZZX provides a series of macros to make this as simple +as possible. +As in the previous cases, we will begin by discussing the +fixed format versions of the macros, which are the ones which are easiest +to use, and go on to discuss the ones which allow you greater flexibility. + +\section{Fixed Format Lists: Points, Subpoints, Subsubpoints} + +\subsection{Points} + +The macros {\bf \\point},{\bf \\subpoint} and {\bf \\subsubpoint} +exist to make it easy to deal with itemized +lists having up to three levels +of indentation. +The first level of indentation is the smallest and is generated by +typing the command {\bf \\point} followed by the text associated with that +point. +Note that unlike the reference or footnote macros, +the text associated with +a {\bf \\point} {\it does not} need to be enclosed in braces. +Points, etc. are constructed using the {\bf \\hangindent} command +and so \TeX\ accepts all of the text up to the next {\bf \\par} (or blank +line) and formats it as you desire. +For this reason, if a point is to consist of more than one paragraph +{\it do not use the {\bf \\par} command to generate the second paragraph} +but, instead, use the special command {\bf \\subpar}. +In addition to indenting the material to follow, the command +{\bf \\point} also generates a number for the point and attaches it +to the left of the first line. +You have seen examples of points in other parts of this writeup; go back +and look at them if my sentences are confusing. +Each time you type {\bf \\point} +PHYZZX generates a new paragraph, increases +the number of the last point by one and appends this to the left of the +first line of the new point. +Obviously, this works well until you finish with a given set of points +and then decide you want to make a new list of points at a later point +in the same paper. +Except in unusual circumstances you would like the first item on this +list to be labelled 1, and not start up from the number assigned to +the last point in the previous list. +To avoid this sort of calamity you use a special command to begin +a new set of points namely, the command {\bf \\pointbegin}. +(Clearly this choice of nomenclature is far +from sprightly and imaginative, +but it is easy to guess what the correct command is even if you +have forgotten it.) + +As an example suppose you type \nextline +{\bf \\pointbegin} \nextline +This is the first point I wish to make. \nextline +{\bf \\point} \nextline +This is the second point. \nextline +{\bf \\point} \nextline +I am not very imaginative, so this is the third point. \nextline +You then obtain +\pointbegin +This is the first point I wish to make. +\point +This is the second point. +\point +I am not very imaginative, so this is the third point. + +\noindent +You then return to typing ordinary text by following the text of +the last point in your list with a {\bf \\par} or blank line. + +\subsection{Subpoints and Subsubpoints} + +The format of a subpoint is that it is indented further and +highlighted by lower case letters enclosed in parentheses. +The command for generating a subpoint is {\bf \\subpoint} +and, as with points, each time you type {\bf \\subpoint} +you automatically generate the next letter in the alphabet +as a highlight. +As with points, in order to start the numbering over again +you start each set of subpoints by typing +{\bf \\subpointbegin} instead of {\bf \\subpoint}. +For example, typing \nextline +{\bf \\pointbegin} \nextline +This is the first point I wish to make. \nextline +{\bf \\subpointbegin} \nextline +This is the first subpoint. \nextline +{\bf \\subpoint} \nextline +This is the second subpoint \nextline +{\bf \\subpoint} \nextline +Etc. \nextline +{\bf \\point} \nextline +This is the second point. \nextline +will generate +\pointbegin +This is the first point I wish to make. +\subpointbegin +This is the first subpoint. +\subpoint +This is the second subpoint +\subpoint +Etc. +\point +This is the second point. + +Subsubpoints are the last automatically provided subdivision +and are generated using the commands {\bf \\subsubpointbegin} +and {\bf \\subsubpoint}. +They are indented still further and highlighted by lower case +roman numerals enclosed in parentheses. +I leave it to you to generate you own examples of subsubpoints, +the syntax is completely similar to that of the previous examples. + +The command {\bf \\spoint} is acceptable as an abbreviation +for {\bf \\subpoint}. +Abbreviations for the other commands are similar; i.e., +\settabs 3 \columns +\+ {\bf \\spointbegin} & for &{\bf \\subpointbegin} \cr +\+ {\bf \\sspoint} & for & {\bf \\subsubpoint} \cr +and +\+ {\bf \\sspointbegin} & for & {\bf \\subsubpointbegin} \cr + +\section{For Less Structure Consider Items} + +There will come the time, especially for those of you who learn +to use \TeX\ to generate transparencies, when you want to be able +generate itemized lists, but you don't want the highlighting +to happen automatically. +Instead you might like to generate stuff with a {\bf \\bullet} +or an {\bf \\ast} as a highlight. +For those among you who are left brain dominated and +feel the need for a macro set which +takes care of the boring details of indentation, but allows +you to play fast and loose with the highlights, +PHYZZX provides the macros +\tc{\\item$\{$ \it symbol \bf $\}$} +\tc{\\subitem$\{$ \it symbol \bf $\}$} +and +\tc{\\subsubitem$\{$ \it symbol $\}$} +(The last two commands can be abbreviated as {\bf \\sitem} and +{\bf \\ssitem} respectively.) + +\item\bullet +For example, this item was generated by typing {\bf \\item\\bullet}. +Note that I did not put {\bf \\bullet} in braces since it +is a single control sequence. If I had, however, it would have +done no harm. +Spaces and blank lines before {\bf \\item} are irrelevant, +however, since {\bf \\bullet} is a control sequence and eats +one space following it, you have to have at least one blank +after {\it symbol}. +Once again I caution you that if you put a blank line or {\bf \\par} +after {\bf \\item} and before the text, or inside a multiparagraph +{\bf \\item}, then you destroy the level of indentation. +{\it Remember, indentation only holds for a single paragraph in \TeX .} + +\item\ast +As a second example consider this item which was generated by +typing {\bf \\item\\ast} + +\item\dash +Or this, which was generated by typing {\bf \\item\\dash}. + +At this point I have inserted a blank line in my text and have +caused the item to terminate and the text reverts to its ordinary +format. + +\item\clubsuit +This is item {\bf \\item\\clubsuit} + +\sitem\diamondsuit +And this is {\bf \\sitem\\diamondsuit} + +\ssitem\dash +Finally, this is a subsubitem; \nextline +it was generated by typing +{\bf \\ssitem\\dash}. + +\section{Having Your Cake and Eating It Too!} + +Clearly, the {\bf \\item},{\bf \\sitem} and {\bf \\ssitem} +macros provide you with the ultimate in flexibility +in the choice of highlighting conventions. +With them alone you can choose your own format for numbered lists +and never have to accept the format imposed by {\bf \\point}, etc. +However, the total lack of structure of {\bf \\item}, etc. +has a drawback; namely, if you use it to define your points, subpoints +etc., you are responsible for keeping track of all of the numbering. +This is certainly not too +formidable a task, but it can get tedious. \nextline +\centerline{\it Fortunately, there is a middle ground.} + +\subsection{Levels of Indentation} + +If all that you want to do is change the levels of indentation +of points, subpoints and subsubpoints you only have to modify +the parameter {\bf \\itemsize}. +This parameter is a dimension stored away in \TeX 's memory +and items are indented {\bf 1.0\\itemsize}, subitems are indented +{\bf 1.75\\itemsize} and subsubitems are indented {\bf 2.5\\itemsize}. +The current value of {\bf \\itemsize} is 30pt (30 points); +however, you can change this by simply typing +\tc{\\itemsize = \it 40pt} +or whatever else strikes your fancy. + +\subsection{Getting More Serious} + +Let us suppose, although I cannot imagine that this could possibly +be the case, that you have more serious problems with points, subpoints +and subsubpoints. +Perhaps you would prefer to define your own listing macros +so that {\bf \\mypoint} generates a point whose highlight +is a capital letter followed by a period; {\bf \\myspoint} +generates a subpoint highlighted by a number square brackets; +and {\bf \\mysspoint} generates a subsubpoint highlighted +by a lowercase letter in parentheses. +You have two options, you can write your own macro set +or you can use the PHYZZX command {\bf \\newlist}. + +The command {\bf \\newlist} allows you to define your own +listing macros which format things in a manner which is closer +to your heart's desire. +All you have to decide is what sort of delimiters you want +around the highlighting number and what you want the numbering +convention for that level of point to be. +Your available choices are the five defined when we discussed +changing chapterstyle; namely, {\bf \\Number}, +{\bf Alphabetic}, {\bf \\alphabetic}, +{\bf \\Roman} or {\bf \\roman}. + +The syntax of the newlist command is as follows +\tc{\\newlist\\{\it name}= \it [left delim.][style]\& [right delim.] \& +[dimen]; } +(Note that the =, \& , and ; all count.) +As an example of its application note that the {\bf \\point} +command is defined by saying +\tc{\\newlist\\point=\\Number\&.\&1.0\\itemsize;} +This line tells PHYZZX to define a new command called +{\bf \\point} and to have it generate a highlighting symbol +which consists of no left delimiter, followed by a number, +followed by a right delimiter which is a period and the indentation +of a point is to be {\bf 1.0\\itemsize}. +Similarly, subpoints are defined to be +\tc{\\newlist\\subpoint=(\\alphabetic\&)\&1.75\\itemsize;} +and subsubpoints are defined by saying +\tc{\\newlist\\subsubpoint=(\\roman\&)\&2.5\\itemsize;} +The abbreviations for {\bf \\subpoint} and {\bf \\subsubpoint} +are obtained by following their definition with the +statements +\tc{\\let\\spoint=\\subpoint} +\tcon{\\let\\sspoint=\\subsubpoint} +Note, if you have chosen to redefine {\bf \\subpoint} +and {\bf \\subsubpoint} using newlist, the commands {\bf \\spoint} +and {\bf \\sspoint} will {\it not} be redefined unless you follow +your newlist instructions with the two lines printed above. + +To define the new set of listing macros mentioned earlier you would type +\tc{\\newlist\\mypoint=\\Alphabetic\&.\&1.0\\itemsize;} +\tcon{\\newlist\\myspoint=[\\number \& ]\& 1.75\\itemsize;} +and +\tc{\\newlist\\mysspoint=(\\alphabetic\& )\& \\2.5\\itemsize;} +Note, while there are only five styles available for numbering +things, delimiters are limited only by your imagination. + +\chapter{MISCELLANEOUS STUFF ABOUT PAPERS} + +\section{Page Numbers} + +Page numbering is a totally automatic procedure +and, in general, requires none of your attention. +Normally, if you are not doing anything funny PHYZZX will +produce a document whose pages are numbered consecutively +starting from 1. +In general the first page you get will be numbered, unless +you have told PHYZZX not to do so. +The macros {\bf \\FRONTPAGE}, {\bf \\MEMO}, {\bf \\letter} +and {\bf \\titlepage} do issue such a command, and when +invoked produce a document where all pages but the +first page are numbered consecutively. +If you type {\bf \\FRONTPAGE} then PHYZZX will complete the previous +page (if there is any), set the current value of the page number to +1 and then tells \TeX\ not to number this page. +Visible numbers appear at the bottom of all the pages which follow +and the first visible number is 2. +The command {\bf \\Frontpage} is a synonym for {\bf \\FRONTPAGE}. +The {\bf \\letter} and {\bf \\MEMO} macros, which +will be discussed later, +and the {\bf \\titlepage} macro, which is invoked when you are about +to type the title page of your latest magnum opus, all suppress +the printing of the pagenumber at the bottom of the first page. + +If you wish to start a document in the middle and set the pagenumber +all you have to do is reset the counter called, of all things, +{\bf \\pagenumber} by typing +\tc{\\pagenumber= \it number} +This will make the first page \TeX\ prints have this number. +To make sure that the printing of this number is not suppressed +you should also type {\bf \\frontpagefalse}. +If you wish to have PHYZZX number the pages using roman numerals +you can accomplish this by saying {\bf \\pagenumber=-1} +(or {\bf \\pagenumber=-n} if you wish to start with the roman +numeral equivalent to the number n). + +\item\dash +If you wish no pagenumbers type {\bf \\nopagenumbers} +(be careful, its not easy to make them come back afterwards). +\item\star +If you want to suppress the page number on a particular page you +can type {\bf \\frontpagetrue}, which will make PHYZZX +think that this is the front page. +You'll sometimes have to play to make this happen where you want. + +\section{Spacing} + +We have already talked about changing font sizes and selecting +spacing, and have pointed out that three families of fonts are +available. +These are fonts which are fourteen points high, twelve points +high and tenpoints high. +The twelvepoint font is the font PHYZZX uses for normal text +because it looks best when reduced. +The fourteenpoint fonts are used for chapter titles, etc., and +the tenpoint font sets, which are kind of small when reduced, +are generally reserved for footnotes. +To change font size at will you type either +{\bf \\tenpoint}, or {\bf \\twelvepoint}, or +{\bf \\fourteenpoint}. +To change spacing conventions you use the commands +{\bf \\singlespace}, or {\bf \\normalspace} +or {\bf \\doublespace}. +Note that all of these commands can be used inside the paper +to temporarily change what is going on; +however, you should only invoke the +commands which change spacing when you are between paragraphs. +If you violate this rule, eventually, you +will be sorry. + +\section{Commands Which Break Lines and Pages} + +\TeX\ has its own way of breaking lines and pages and you can learn +about them by reading the \TeX book. +However, we have added three commands which are convenient. +The first command {\bf \\nextline} allows you to generate and +incomplete line. +For example, typing {\it This is the way the world ends \bf \\nextline} +produces \nextline +This is the way the world ends \nextline +Notice that \TeX\ has not tried to space the words out to fill +the line the way it would have if you had typed {\bf \\break}. +The command {\bf \\nextline} is essentially the same as typing +{\bf \\hfil\\break}; it differs slightly in that it also +does some things about glue, but you don't have to know about that. + +The command which forces \TeX\ to break the page at will +is {\bf \\endpage}. +Typing this command forces \TeX\ to start a new page +and at the same time it insures that even if the previous page +is not completely full of text the material will be spaced correctly. + +The command with which you finish a paper, memo, letter, etc., +is {\bf \\bye}. +This command tells \TeX\ to complete the last page, print it and +then turn itself off, returning you to CMS. + +\section{Some Remarks About Penalties} + +There are a few commands, which belong to PLAIN and not PHYZZX +which you should know about. +The basic command which allows you to tell \TeX\ that you +would advise it that this is a good or bad place to break +a page or line of text is {\bf \\penalty}. +Penalties can be either positive or negative. +If a penalty is positive it tells \TeX\ that this is not a good +place to put in a break. +The bigger the penalty is, the worse \TeX\ thinks it is to cause +a break at this point. +The biggest allowable penalty is {\bf \\penalty 10000}. +If you type {\bf \\penalty 10000} at a specific point in the text +than \TeX , as the printer, will assume that no matter what his +judgement tells him, you insist that no break can occur at this +point. +\TeX\ defines a control sequence {\bf \\nobreak} which equivalent +to typing {\bf \\penalty 10000}. +If the penalty is negative, then \TeX\ is advised that you +believe this point to be a good place to cause a break. +The more negative the penalty, the better you think this place is. +If the penalty is negative and greater than +-10000, then \TeX\ will +use its own judgement to balance off your suggestion against its +own esthetic criteria. +If the penalty is -10000 (or less), then you are telling \TeX\ +that your judgement must carry the day. +The abbreviation of {\bf \\penalty -10000} is {\bf \\break}. + +Note that using the +same commands inside paragraphs and between paragraphs +tell \TeX\ to do different things. +Inside of a paragraph {\bf \\break} tells \TeX\ to break the +current line at this point, between paragraphs it tells \TeX\ +to break the page. +If you wish to force \TeX\ to break the page inside a paragraph, +without terminating the paragraph, you have to type +\tc{\\vadjust\\break} + + +\section{The Titlepage} + +We have now finished with our discussion of macros which PHYZZX +defines for simplifying the formatting of the body of a paper. +To complete our discussion of the paper generating capabilities +of PHYZZX we now have to turn to the question of generating +the title page. +A SLAC title page has several parts. +\pointbegin +First, in the upper right hand corner of the title page +one has the publication number, date of submission and +a line telling whether this paper is to be distributed as +T, E or T/E . +This chunk of text has to be set up as a block with the +appropriate typeface chosen for each line and then the +entire block is right adjusted. +This block is referred to as the pub-block +\point +Next comes the title of the paper, which is set in fourteen point +type and this is followed by the list of authors and the +institutions they come from. +\point +After the title and author list you have a choice. +If you have a short abstract it is included at this point +and printed on the title page. +If, however, the abstract is too long, it will not fit +on the title page. +In this event you skip it and put it on the next page of the paper. +\point +After the abstract, or after the title and author list if the abstract +is too long, we have a line which tells the journal to which the +preprint has been submitted. +\point +The next line ends the main body of the title page. +After this line the remaining material, which are contract +acknowledgements, etc., are put at the bottom page in footnote format. + +As you can see from this discussion the problem of formatting +the title page can get to be quite difficult if we don't have +special macros to help out. +For this reason a special set of macros for formatting title pages +has been included in PHYZZX. + +\subsection{The Publication Block or Pub-block} + +The first commands which you use relate to setting up the +block of type which gives the date, publication number, etc. +If you do not want such a block, you type +\tc{\\nopubblock} +If, as will usually be the case you want a pub-block, then +you have to specify what goes into it. +To specify the publication number you type +\tc{\\pubnum$\{$\it number \bf$\}$} +This causes PHYZZX to put the quantity {\bf \\pubnum} into +the publication number. +When you start the quantity {\bf \\pubnum} is {\bf 0000}. + +The next item which appears in the macro is the date. +If you do nothing, then each time you run \TeX\ to produce a new +copy of the file it will put the current date in this place. +If you wish to set the date to printed by yourself, then you type +\tc{ \\date = $\{$ \it month day, year \bf $\}$ } +Note the braces around the entry because they have to be there. + +Finally, the last thing that has to specified for the pub-block +is the pubtype, which is either T, E, or T/E. +To specify this quantity you type +\tc{\\pubtype=$\{$ \it publication type \bf $\}$} + +\subsection{Specifying the Titlepage} + +The next macro which has to be invoked is +\tc{\\titlepage} +This is a single control sequence which you type in just before the +titlepage. This command must follow the setting of the +{\bf \\pubnum}, {\bf \\date} and {\bf \\pubtype} +or you will only get the default values for these quantities. +What this macro does is tell \TeX\ that this is the titlepage of the +document and it should not be numbered. + + +\subsection{Typesetting the Title} + +The next item to be typed is the title of the paper. +Since this is set in different size type and requires a certain +amount of spacing above and below the text, you should use the +macro {\bf \\title}. +The syntax of this command is +\tc{\\title$\{$ \it title \bf $\}$} +You are now ready to type in the name and institution of the author (or +authors) of the paper. + +\subsection{Getting the Author(s) Right} + +If there is a single author you type +\tc{\\author$\{$ \it author's name \bf $\}$} +This is, of course to be followed by his address. +PHYZZX will set the name in upper and lower case capital letters +and center it on the page. +Then, if you use the macro {\bf \\address} PHYZZX will typeset the +address in italics and center it +directly below the author's name. +The syntax of this macro is +\tc{\\address$\{$ \it address \bf $\}$} +In general PHYZZX will let \TeX\ decide how to break the address +into several lines if it is too long. +If you wish to force these breaks use the command {\bf \\break}. +Note, this is a place where you do not want to use the command +{\bf \\nextline} or you will force the address to come out +without having been properly centered. +For those lucky persons who live at SLAC, there is a special macro +to save them typing. +This macro has the name {\bf \\SLAC} and if you wish to tell PHYZZX +that your address is SLAC all you have to type +\tc{\\SLAC} +If the author of the paper is a visitor, or is here on detached service, +then you might want to give two addresses. +To have \TeX\ print the second address below the first with the +word {\it and} in between, all you have to do is type +\tc{\\andaddress$\{$ \it second address \bf $\}$} + +If the paper has more than one author you have two options. +If the number of authors is small and they come from different +institutions, then you use the macro {\bf \\andauthor} +whose syntax is +\tc{\\andauthor$\{$ \it author's name \bf $\}$} +This does what the {\bf \\author} command does but it also +precedes this name with a line which has the word {\it and} +centered above the author's name. +This command is then to be followed by {\bf \\address} in order to +give the address of the second author. +This can go on as long as you like. + +All of this works well for theorists, however it does not work +well for experimental papers. +Experimantal collaborations tend to involve many authors from +several different institutions. +All we can do in this situation is to type the command +{\bf \\authors} and then follow this with a list of authors +and institutions. +All this command does for you is put the correct amount of +space between the list of authors and the material preceding it. + +\subsection{Setting up the Abstract} + +At this point you have to decide whether or not you want to +include the abstract on the titlepage. +If you wish to do so this is the time to type +{\bf \\abstract}. +This will cause \TeX\ to typeset the word ABSTRACT in the center +of the next line of text, skip the appropriate amount of space +and set you up in a new paragraph. +The next thing you do is type in the body of the abstract. +If you don't put the abstract on the titlepage then you +carry out this sequence of commands after you have finished the +titlepage with the command {\bf \\endpage}. +After you type in the abstract on the second page you should force +\TeX\ to print this as a separate page by once again typing +{\bf \\endpage}. +This will produce an abstract on its own page with white space +above and below the text. + +If you are in the situation of having an abstract which is too +long for the title page but too short to fill the entire +second page you will get ugly output if you type it in +and follow it with the command {\bf \\endpage}. +\TeX\ will simply shove everything to the top of the +page because {\bf \\endpage} is the same as {\bf \\vfil\\break}. +The way to force \TeX\ to center the title and material is to type +\tc{\\vfil} +\tcon{\\abstract} +\tcon{\it text of abstract} +\tcon{\\endpage} + +\subsection{Where's The Paper Going?} + +In order to specify the journal to which you have submitted the paper +you type +\tc{\\submit$\{$ \it journal \bf $\}$} +For example, if it is going to Phys.Rev. D you would type +\tc{\\submit$\{$ \it Physical Review \bf \\bf \it D \bf $\}$} +which will produce the line \nextline +\centerline{ Submitted to Physical Review \bf D} + +\subsection{Acknowledgements} + +It is customary to acknowledge the support of various grants or +contracts somewhere on the titlepage. +Generally this is done in the form of a footnote. +The easiest way to get \TeX\ to typeset such acknowledgements is to +use the macro {\bf \\foot}. +You insert this footnote just after the last word of the title +or author's name, depending upon the situation, and then continue +setting the title page. +The {\bf \\title}, {\bf \\author} and {\bf \\address} macros +have been written in such a way that the {\bf \\foot} command +can be used with these macros without any trouble. +If you fool around with the title page and put things inside boxes +using the PLAIN \TeX\ commands {\bf \\line} or {\bf \\centerline} +this is not true. +In this case the text will be put inside a box in restricted +horizontal mode and you must use the commands {\bf \\footnote} +and {\bf \\footmark} as explained in our discussion of footnotes. + +For theory group users there is a special macro which generates +the acknowledgement to the Department of Energy. +the command is {\bf \\doeack}. +To generate this acknowledgement you simply type +{\bf \\doeack} immediately after the last word in the title. +If other groups want to have their own {\bf \\doeack} macro +they need generate a file called MYPHYX TEX +and make sure it contains the lines \nextline +{\bf \\def\\doeack$\{$\\foot$\{$ \rm Work supported by the Department of +Energy, contract \bf \$\\caps \rm DE-$\ldots$ \bf \$ $\}\}$ } + +\subsection{Finishing the Title Page} + +Close the title page with command {\bf \\endpage}. +If you don't do this \TeX\ will make some stupid decision about +adding extra material to this page. +You won't be happy with the results. + +\section{A Sample Titlepage} + +Let us conclude this section by including a sample title page. +If you type \nextline +\newcount\lastpage \lastpage=\pagenumber +\newcount\lastchap \lastchap=\chapternumber +\newcount\lastsection \lastsection=\sectionnumber +\let\lastchapterlabel=\chapterlabel \lastsection=\sectionnumber + +\tc{\\pubnum=$\{$ \it 6666\bf $\}$} +\tcon{\\date$\{$\it September 1984\bf $\}$} +\tcon{\\pubtype$\{$CRAP$\}$} +\tcon{\\titlepage } +\tcon{\\title$\{$\it THE JOY OF TYPING PAPERS USING PHYZZX +\bf \\doeack$\}$ } +\tcon{\\author$\{$\it Marvin Weinstein +\\footnote$\{$\\dag$\}\{$% +\it another acknowledgement \bf $\}$ +$\}$} +\tcon{\\SLAC} +\tcon{\\andauthor$\{$\it V.\~\ K.\~\ Kaplunovsky \bf $\}$ } +\tcon{\\address$\{$ \it Princeton \bf $\}$ } +\tcon{\\abstract} +\tcon{\\centerline$\{$ \it This paper is a crock. \bf $\}$} +\tcon{\\submit$\{$ \it Physical Review D \bf $\}$ } +\tcon{\\endpage} + +then you get + +\endpage + +\pubnum{6666} +\date{September 1984} +\pubtype{CRAP} +\titlepage +\title{THE JOY OF TYPING PAPERS USING PHYZZX\doeack} +\author{Marvin Weinstein} +\SLAC\footnote{\dag}{another acknowledgement} +\andauthor{V.~K.~Kaplunovsky} +\address{Princeton} +\abstract +\centerline{This paper is a crock} +\submit{Physical Review D} + +\endpage + +\advance\lastpage by 1 \pagenumber=\lastpage +\let\chapterlabel=\lastchapterlabel \chapternumber=\lastchap +\sectionnumber=\lastsection + +\chapter{MEMOS} + +We have now finished discussing all of the macros which have to +do with the formatting of papers. +Now as promised we will turn to a discussion of the two other +formats which PHYZZX supports. +The first format is that of a SLAC memorandum. +The second format is that of a letter. + +A memorandum, as we have defined it, is a document meant for internal +distribution, addressed to a specific group of people and +designed to transmit information on a specific subject. +This sort of document tends to have a heading which identifies it +as a memorandum, gives the date, says to whom the memorandum is +being sent, from whom the memorandum comes and briefly summarizes +the topic being discussed. +This heading is then separated from the body of the memorandum +by some sort of ruled line and then one types in the text of +the memorandum. + +To type a memorandum you begin by typing the formatting instruction +\tc{\\MEMO} +which tells PHYZZX the document to follow is a memorandum. +It also forces the document to be single spaced and generates +the heading which identifies the document as a SLAC memo +and gives the date at which the file was processed; \ie , the current +date. +If you wish to type a heading which has the date of your choice +then use the command {\bf \\memodate} instead of {\bf \\MEMO}. +The syntax of this command is +\tc{\\memodate$\{$ \it date of your choice \bf $\}$} + +Now you have to generate the remainder of the heading; i.e., +the to, from and topic (or subject) entries. +The macros which do this are +\tc{\\to \rm , \bf \\from \rm , and \bf \\topic \rm or \bf \\subject } +The commands {\bf \\to}, {\bf \\from} and {\bf \\topic} or +{\bf \\subject} work like points or items. +Hence, they do not need braces. + +Finally, after typing in these commands followed by the relevant +text you need to generate a line to separate the heading from the +body of the memorandum. +This is done with the command {\bf \\rule}. +Having done this you are now ready to type in the text of the memorandum. + +Note, all of the itemized list macros which we have discussed +in earlier sections work in the MEMO format too. +Hence, you can use them with impunity. +The same is true for footnotes, etc. + +Finally, when you complete the memo, if you wish to indicate to whom +copies are to be sent you type +\tc{\\copies} +This command works like {\bf \\point} or {\bf \\item} +and so you would type +\tc{\\copies} +Mr. A. {\bf \\nextline} \nextline +Mr. B. {\bf \\nextline} \nextline +etc. \nextline +in order to get what you want + +Don't be surprised when you generate multipage memoranda. +The way pages are numbered is going to be different from the +numbering of papers. +For a memorandum all but the first page are numbered with the numbers +appearing at the top of the page. + +A sample memorandum is generated as follows; \nextline + +\vbox{\tc{\\MEMO} +\tc{\\to} +Whom it may concern +\tc{\\from} +Marvin Weinstein +\tc{\\subject} +Generating memos without tears. +\tc{\\rule} +{\it +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: \nextline +{\bf \\pointbegin} \nextline +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. \nextline +{\bf \\point} \nextline +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaiian vacation. They're just a bunch of old stick in the +muds. } +\tc{\\copies} +{\it Burton Richter \bf \\nextline} \nextline +{\it Richard Taylor } +\tc{\\endpage} +Which generates something which looks like this} + +\endpage +\lastpage=\pagenumber \lastchap=\chapternumber +\lastsection=\sectionnumber \let\lastchapterlabel=\chapterlabel + +\MEMO +\to +Whom it may concern + +\from +Marvin Weinstein + +\subject +Generating memos without tears. + +\rule + +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: + +\pointbegin +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. + +\point +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaiian vacation. They're just a bunch of old stick in the +muds. + +\copies +Burton Richter \nextline +Richard Taylor + +\endpage + +\papers \advance\lastpage by 1 \pagenumber=\lastpage +\chapternumber=\lastchap \sectionnumber=\lastsection +\let\chapterlabel=\lastchapterlabel + +If we use the commands {\bf \\memodate} and +we would obtain + +\vbox{\tc{\\memodate$\{$ \it the fifth of octember \bf $\}$} +\tc{\\to} +Whom it may concern +\tc{\\from} +Marvin Weinstein +\tc{\\topic} +Generating memos without tears. +\tc{\\rule} +\noindent {\it +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: \nextline +{\bf \\pointbegin} \nextline +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. \nextline +{\bf \\point} \nextline +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaian vacation. They're just a bunch of old stick in the +muds.} +\tc{\\copies} +{\it Burton Richter \bf \\nextline} \nextline +{\it Richard Taylor } +\tc{\endpage}} +\lastpage=\pagenumber +\endpage + +\memodate{fifth of octember} + +\to +Whom it may concern + +\from +Marvin Weinstein + +\topic +Generating memos without tears. + +\rule + +Look how easy it is to generate a sample memo. +Even a baby can type something like this. +If you use this macro to type your memos people will probably +take what you have to say more seriously. +(They shouldn't but they will!) +You can even type points, for example: + +\pointbegin +Any fool would recognize that if we proceed in this way we can only +wind up with a disaster. + +\point +Who cares if the DOE doesn't want us to use the construction funds +to take a Hawaian vacation. They're just a bunch of old stick in the +muds. + +\copies +Burton Richter \nextline +Richard Taylor + +\endpage + +\papers \advance\lastpage by 1 \pagenumber=\lastpage +\chapternumber=\lastchap \sectionnumber=\lastsection +\let\chapterlabel=\lastchapterlabel + +\chapter{TYPING LETTERS AUTOMATICALLY} + +In addition to typing papers and memos PHYZZX supports a format +for typing letters. +To choose this format all you need to type the command +\tc{\\letters} +immediately following +\tc{\\input phyzzx} +This command will cause PHYZZX to switch over to a different page +size, 8 inches long by 6.5 inches wide (this is a little +wider than a preprint) and it automatically changes the linespacing +to singlespace. +In addition, the same command tells PHYZZX to put a SLAC letterhead +at the top of the first page, and to change the way in which pages are +are numbered. + +Having switched over to this mode the very next thing you need to do +is type in the date, followed by the name and address +of the person to whom the letter is being sent. +Getting the alignment of these various elements just right +takes some doing and so we have a macro to do the job. +The name of this macro is +\tc{\\letter} +Do not confuse this command with the initialization +command {\bf \\letters}. +Both statements must appear in your file and the command {\bf \\letters} +must come first. +I apologize for this construction but it is a leftover from +previous incarnations of PHYZZX. +Since we wanted this version of PHYZZX to be upward compatible we didn't +change it. +What the command {\bf \\letters} does is to tell PHYZZX that the +text to follow is to be set in {\bf \\letterstyle} and then +it makes PHYZZX print {\bf STANFORD UNIVERSITY} across the top of the +first page. +The command {\bf \\letter} tells PHYZZX that this is the first page +of a letter, prints the rest of the SLAC letterhead, +suppresses the printing of the pagenumber at the +bottom of this page and then allows you to type in the +name and address of the person to whom the letter is being sent. +The syntax of this command is +\tc{\\letter$\{$ \vtop{\hbox{\it Name \bf \\cr} + \hbox{\it first line of address \bf \\cr} + \hbox{$\ldots$ \\cr} + \hbox{\it last line of address \bf \\cr $\}$}}} +Note that any of the {\bf \\cr}'s can be replaced by the command +\tc{\\cropen$\{$ \it extra space \bf $\}$} +which will cause PHYZZX to leave the extra amount of space requested +between the lines; or you can replace the {\bf \\cr} by {\bf \\crr} +if what you want is 10 points of extra space. + +The reason for typing the commands {\bf \\letters} and {\bf \\letter} +separately is that {\bf \\letters} initializes the format for typing +a letter and then {\bf \\letter} allows you to start several new letters +in a single file. +So long as you begin each letter with the {\bf \\letter} macro +each letter will start on a new page, and the letters will not know +about one another. + +As with the titlepage macro, PHYZZX assumes that the date which is +to appear above the name and address is the current date. +If, however, you wish to fix the date appearing on the letter you +can do so by typing +\tc{\\date$\{$ \it your date \bf $\}$} +The {\bf \\date} macro will then make {\it your date} appear on all +of the letters in this file. + +Once you have generated the letterhead, date and filled in the name +and address of the person to whom the letter is being sent, +you are ready to type in the body of the letter. +This is to be done in the same manner as for a paper or memo, +and all of the itemized list, etc., macros will work in this format +too. + +\subsection{Typing the Salutation} + +Finally, having typed in the body of the letter we come to the +problem of generating the signature. +Once again, since placing this upon the space and leaving the +correct space between the {\it Very truly yours,\/} and +the typed version of your name can get to be hairy, we provide the +macro {\bf \\signed}. +The syntax of this command is +\tc{\\signed$\{$ +\vtop{\hbox{ \it Very truly yours (or whatever) {\bf \\cr}} + \hbox{ \it Your name \bf \\cr $\}$ }}} +If copies of the letter are to go to several people you type this +at the bottom of the letter using the {\bf \\copies} command +discussed in the section on memos. + +You finish a letter with the command {\bf \\endletter}. +This command insures that if there are several letters in the same +file each one will be processed independently. + +\lastpage=\pagenumber \lastchap=\chapternumber +\lastsection=\sectionnumber \let\lastchapterlabel=\chapterlabel + +A sample letter is generated as follows +\tc{\\letters} +\tcon{\\letter$\{$ \vtop{\hbox{\it Dr. Boris Kayser \bf \\cr } + \hbox{\it Program Director for Theoretical Physics \bf \\cr} + \hbox{\it National Science Foundation \bf \\cr} + \hbox{\it Washington, D. C. 20550 \bf \\cr $\}$ }}} +\tcon{\it Dear Boris,} + +{\it Please send more money.} + + + +\tc{\\signed$\{$ \vtop{\hbox{\it Sincerely, \bf \\cr} + \hbox{\it Michael E. Peskin \bf \\cr $\}$ }}} +\tcon{\\endletter} +\tcon{\\end} +which produces + +\lastpage=\pagenumber \lastchap=\chapternumber +\lastsection=\sectionnumber \let\lastchapterlabel=\chapterlabel +\endpage + +\letters +\letter{Dr. Boris Kayser \cr + Program Director for Theoretical Physics \cr + National Science Foundation \cr + Washington, D. C. 20550\cr} +Dear Boris, + + Please send more money. + + + +\signed{Sincerely, \cr + Michael E. Peskin \cr } +\endletter + + +\papers \advance\lastpage by 1 \pagenumber=\lastpage +\chapternumber=\lastchap \sectionnumber=\lastsection +\let\chapterlabel=\lastchapterlabel + + +\section{Multiple Letters} + +Very often you wish to send the same letter to many different +people; hence, the text of each letter is the same but the +salutations will be different. +There are two ways to go about generating such a series of letters. +The only difference between them is that the first is somewhat +more conservative of computer time, but it can only be used for +relatively short letters; the second is a bit more demanding of +computer time, but it doen't care how long the letter is. +By a short letter I mean one which is no more than +one or two pages in length. + +\subsection{Short Letters} + +To type in short letters you begin by typing +\tc{\\letters\\multiletter} +This command is to be followed by the text of your letter. +What {\bf \\multiletter} does is tell PHYZZX to file away the +material to follow in the depths of its memory, to be used later. +You let PHYZZX know to stop stuffing stuff away by typing +\tc{\\letterend} +when you have finished. +Having now saved the body of the letter for future use you +generate your letters by typing +\tc{\\letter$\{$ \it Addressee \bf $\}$} +followed by +\tc{\it Dear Mr. Soandso \bf \\par} +followed by the commands +\tc{\\lettertext\\endletter} +As you will have guessed the command {\bf \\lettertext} +is the name PHYZZX has assigned to the body of the +letter. + +\subsection{For Longer Letters} + +The second method for generating many letters is slightly more wasteful +of computer time, but to my mind it is simpler to use. +I reccommend it over the command {\bf \\multiletter} and +have included a brief discussion of the previous case only +to keep the macro set upward compatible. +Do us both a favor and forget I mentioned it. + +This method takes a little longer because it requires \TeX\ to input the +same file many times. +It is simpler because it requires no change in syntax from +the format used for a single letter. +To use this method you create a file YOUR FILE A (the filetype +doesn't have to be TEX here), +which contains the body of your letter, including your signature. +You then create a driver file (filename TEX A) of the form +\tc{\\input phyzzx} +\tcon{\\letters} +\tcon{\it optional \quad \bf \\date$\{$ \it your date \bf $\}$} +\tcon{\\letter$\{$ \it Addressee \bf $\}$} +\tcon{\it Dear $\ldots$ \bf \\par} +\tcon{\\input your.file} +\tcon{\\endletter} +\tcon{\it $\ldots$} +\tcon{\\letter$\{$ \it Addressee \bf $\}$} +\tcon{\it Dear $\ldots$ \bf \\par} +\tcon{\\input your.file} +\tcon{\\endletter} +\tcon{\\end} +Note, the period between the filename and filetype is crucial. +What is being done in this method is that we are using \TeX 's +ability to input an external file as often as you wish. +This technique has the added advantage that you can even have the +letters vary somewhat. +To perform this trick you use the {\bf \\def} command. +To begin you use the names of some undefined control sequences in +the file YOUR FILE A, and then redefine these sequences +in the main driver file after each {\bf \\endletter} and before +the start of the next letter. + + +\chapter{MISCELLANEOUS MACROS WHICH PHYZZX DEFINES} + +We have now finished our discussion of all of the macros which +pertain to the formatting of special documents. +This section simply lists some special macros which we have +included in PHYZZX simply because they simplify the task of +typing things which occur frequently. + +The commands will be listed giving the syntax of each command and +an example of what it does. + +\pointbegin +\tc{\\ie \quad \rm generates \ie} +\point +\tc{\\eg \quad \rm generates \eg} +\point +\tc{\\dash \quad \rm generates \dash} +\point +\tc{\\\\ \quad \rm generates \\} + +In math mode we have the following useful commands + +\point +\tc{\\coeff$\{$ \it a \bf $\}\{$ \it b \bf $\}$ \quad \rm generates} +$$ \coeff{a}{b} $$ + +\endpage + + +\point +\tc{\\partder$\{$ \it f(x) +\bf $\}\{$ \it x \bf $\}$ \quad \rm generates} +$$ \partder{f(x)}{x} $$ +\point +\tc{\\bra$\{$ \it \\Psi \bf $\}$ \quad \rm generates } +$$ \bra{\Psi} $$ +\point +\tc{\\ket$\{$ \it phi \bf $\}$ \quad \rm generates } +$$ \ket{\phi} $$ +\point +\tc{\\VEV$\{$ \it H \bf $\}$ \quad \rm generates } +$$ \VEV{H} $$ +\point +\tc{\\Tr$\{$ \it G \bf $\}$ \quad \rm generates } +$$ \Tr{G} $$ + +\endpage + +\point +\tc{\\int \rm generates } +$$ \int $$ +\point +\tc{\\prop \rm generates $\prop $} +\point +\tc{\\lsim \rm generates $\lsim $} +\point +\tc{\\gsim \rm generates $\gsim $ } + +\chapter{GOODBYE} + +This completes the basic writeup of the capabilities of PHYZZX. +As I indicated in the introduction, this is not the final version of +the macro set, but is in fact the last but one version that I +will have something to do with. +The final version will appear one of these days and will include +in the body of the FMT file several macros for creating wrap around +figure inserts and simple tables. +The macros already exist but +have not yet been collected together and finalized in format. +In addition, it will probably include a label making capability +to generate mailing labels for letters. +Don't hold your breath for this version, however, first I have +to get over having typed this documentation. + +\section{Using Your MYPHYX File} + +I promised you a short discussion of tailoring PHYZZX +into your own inimitable macro package. +The simplest way to do this is to have a complicated +file called MYPHYX TEX on your A disk. +If there are a few features of PHYZZX which do almost what you +want, but not quite, you can +look at the file PHYZZX TEX. +By reading Knuth and studying this file you will see how +everything PHYZZX does is made to happen. +The way to change something is to steal the relevant definition +from this file and copy it to your MYPHYX file. +Then, make the changes which you wish to make. +Since PHYZZX inputs this file after it makes its own +definitions, you desires will override the PHYZZX definitions. + +\titlestyle{ \bf GOOD LUCK !!!!!} + +\bye + diff --git a/Master/texmf-dist/doc/psizzl/base/psizzl.commands b/Master/texmf-dist/doc/psizzl/base/psizzl.commands new file mode 100644 index 00000000000..a2737cce66c --- /dev/null +++ b/Master/texmf-dist/doc/psizzl/base/psizzl.commands @@ -0,0 +1,312 @@ + PSIZZL COMMANDS - reference manual + + Reference guide to Psizzl macros + This is a list of all the user macros in Psizzl. + They are grouped logically according to function. + +MACROS + +These macros are general-purpose macros used +everywhere in Psizzl, or are of general interest. + \Psizzl - this gives the logo: Psizzl + \diagnostics - turns on tracing diagnostics + \endpage - causes a page break + \underscore#1 - + gives the argument, \underscore{{\it underscored}} + \leaderfil - gives leaders of dots:\hbox to 1in{(\leaderfil)} + \centertitle#1 - along with |\breaktitle|, below, gives a centered + title, whose line breaks are controlled by the user + \breaktitle - to be used with |\centertitle| to break the lines + \monthdayyear - causes the date used in \Psizzl macros to appear + as {\sl ``month day, year''}, instead of {\sl ``day month year''}, + which is the default. + \date#1 - sets the date to the argument. See also |\letterdate| and + |\pubdate|. + \loosepar - To be used to terminate any paragraph which + has an overfull |\hbox|, due to the line breaker not working. + \unlock - To ``unlock'' the macros, so that the character `|@|' + may be used in macro names. + \lock - To undo |\unlock|. + + \adddef#1#2 - adds #2 to the \def of #1 + \bumpcount#1 - increases the absolute value of \count#1 by 1 + \numorroman#1 - expands to arabic if \count#1 is positive, and to + roman if \count#1 is negative + \lapcomma - gives a comma which will overlap the chracter to the left + \translate#1#2#3 - causes TeX to typeset the object specified by #3 + at the postion specified by X = #1 and Y = #2 relative to the + current postion. The current position is not, however, changed. + \iftemp - this is a `scratch' switch. It can be used at any time. + +LISTS + +These are the macros pertaining to lists. + \itembegin#1 - Starts an itemized list and sets the symbol to the + argument. + \item - Makes an entry in an itemized list with the current symbol. + \itemcon - Continues an item in a list starting with a new paragraph. + \itemset#1 - sets the symbol to #1, but does not begin an item. + + \sitembegin#1 - Similar to |\itembegin|, for a subitem. + \sitem - Similar to |\item|, for a subitem. + \sitemcon - Similar to |\itemcon|, for subitem. + \sitemset#1 - Similar to |\itemset|, for a subitem. + + \ssitembegin#1 - Similar to |\itembegin|, for a subsubitem. + \ssitem - Similar to |\item|, for a subsubitem. + \ssitemcon - Similar to |\itemcon|, for subsubitem. + \ssitemset#1 - Similar to |\itemset|, for a subsubitem. + + \pointbegin - Start a sequential list of points. + \point - Put another item in a seqential list. + \pointcon - Like |\itemcon| for a sequentail list. + + \spointbegin - Like |\pointbegin|, for a sublist. + \spoint - Like |\point|, for a sublist. + \spointcon - Like |\pointcon|, for a sublist. + + \sspointbegin - Like |\pointbegin|, for a subsublist. + \sspoint - Like |\point|, for a subsublist. + \sspointcon - Like |\pointcon|, for a subsublist. + +PICTURE +These macros facilitate making pictures. + \blankbox#1#2 - Makes a blank box of the specified dimensions. + \scalein - An inch dimension which magnifies with the type size. + \boxit#1 - Put a box around the argument. + \picture#1#2 - Currently just |\blankbox|. + +FONTDEFS +These define the fonts used in \Psizzl. +% `X' denotes that the font is loaded +% suffixes: rm ss fib i it bf sy sl ss tt x caps +% prefixes: +% \twelve X X X X X X X X X X X +% \ten X X X X X X X X X X X +% \eight X X X X X +% \seven X X X X +% \five X X X X + +% e.g.: \twelverm is a roman font at 12 point +% \tencaps is a cap/smallcap font at 10 pt + +% Plus the following special fonts: +% \fortyss +% \fifteenrm +% \fourteenrm +% \tenex +The following macros are defined in this file: + + \singlespace - Set to single spaced lines. + \normalbaselines - Set to one-and-one-half spaced lines. + \doublespace - Set to double spaced lines. + \largetype - Set to large type size. + \mediumtype - Set to medium type size. + +OPTIONS +These macros turn on various switches, which control how +certain options are used in \Psizzl depending on what publication +you are writing for. + + \APS - American Physical Society. + \IEEE - IEEE. + \NIM - Nuclear Instruments and Methods. + \NPB - Nuclear Physics B. + \PRL - Phys. Rev. Letters. + \PRD - Phys. Rev. D. + \PL - Physics Letters. + \illn#1 - when in |\proof| mode, it expands to ``Illn. #'' + \draft - Specifies that this is a draft. + \preprint - Specifies that this is a preprint. + \proof - Specifies that this is a proof copy. + \submit - Specifies that this will be submitted to a journal. + \foreign - selects specifications for non-APS journals + \journal - selects specifications for journal articles + \conference - selects specifications for conference proceedings + \ifdraft - flag: this is the draft style of a document + \ifproof - flag: this is the proof style of a document + \ifsubmit - flag: this is the submit style of a document + +OUTPUT +These macros control how the output will appear on the page. + \ifdoubleside - flag: the document will be double sided + \ifquadside - flag: the document will be two-pages-per-leaf + +PUBLICAT +These macros generate the title page of a publication, +and indirectly invoke some switches. + \docspec#1 - document specifications. Appear in upper right of title + page + \contract#1 - Defines the contract to be cited. + \contracttrue - Specifies that the given contract is to be cited. + \title#1 - Title of the document. + \subtitle#1 - specify the subtitle of a document. + \authors#1 - Author list. + \institute#1 - The publishing institution. + \submittedto#1 - The journal to be submitted to. + \abstract#1 - The abstract. + \university#1 - Specify the university of the thesis student + \price#1 - Specify the price code of NTIS + \workingauthor#1 - Specify the working author. + \workingauthorbin#1 - Specify the mail stop of the working author. + \workingauthoraddress#1 + {Specify the address of the workin g author. + \publicationstyle#1 - macros to be invoked at the beginning of the + publication + \publication - specify that document will be a publication + \thesisstyle#1 - macros to be invoked at the beginning of the thesis. + \thesis - specify that document will be a thesis + \reportstyle#1 - macros to be invoked at the beginning of a report. + \report - specify that document will be a report + \acknowledge#1 - specify the text of the acknowledgement + \begindocument - begin production of the specified document. + Title page, etc. are produced now. + \enddocument - end production of the document. + \sigpage#1#2#3#4#5 - specify details of signature page of a thesis. + \iffrontmatter - flag: the front matter of the document is to be + produced. + \ifabstractsigned - flag: the abstract page is to be signed. + \ifcopyright - flag: this document is to be copyrighted. + +MEMO +These macros will cause a memo to be produced. + \memohead#1 - Specify the header of the memo. + Default is institution-dependent + \memodate#1 - Specify the date of the memo. + \memoto#1 - Who the memo is to. + \memofrom#1 - Who the memo is from. + \memosubject#1 - Specify the topic of the memo. + \beginmemo - To begin the memo. + \endmemo - To end the memo. + \memostyle#1 - Specify the style of the memo. + +LETTER +These macros control how letters are made. + \letterdate#1 - Specify the date of the letter. + \salutation#1 - Specify the salutation. + \closing#1 - Specify the closing. + \typist#1 - Specify the initials of the typist. + \copiesto#1 - Specify the cc: + \MyRef#1 - Specify your reference number. + \YourRef#1 - Specify the receiver's reference number. + \breakletter - Break the page at this point. + \letterto#1#2 - Name and address of the receiver. + \letterfrom#1#2#3 - Specify the sender. + \everyletter#1 - Text to be included in every letter. + \beginletter - Begin the letter. + \endletter - End the letter. + \letterhead#1#2#3#4 - Specify the letterhead. + \postscript#1 - specify the postscript of the letter + \enclosure#1#2 - specify the enclosures of the letter + \prescript#1 - specify the prescript of the letter + \letterstyle#1 - macros to be invoked at the start of the letter + \ifletter - flag: for output routine: this is a letter + \ifletterhead - flag: a letterhead is to be produced. Default: true + \ifstreetaddress - flag: the street address of the institution + is to appear in the letterhead. default: false. + \ifwindowenvelope - flag: the address of the letter will be typeset + so that it will appear within the window of a window envelope. +CHAPTERS +The body of a document (be it publication, memo, or letter) +are produced by these macros. + \beginbody - Begin the body of the paper. + \chapter#1 - Begin a new chapter. + \beginappendices - Subsequent |\chapter|s will be appendices. + \endbody - End the body. Get out list of references, \etc + \section#1 - Start a bew section. + \subsection#1 - Start a new subsection. + \subsubsection#1 - Start a new subsubsection. + +CITATION +Citations such as references, figures, tables and equations are +done by these macros. + +In the following macros, +#1 is a valid TeX control squence name +(`\' followed by alphabetic characters only: don't use any numerals!). + +Where the macros use `=', they are defining the mnemonic name, so +\ must not have been previously defined. (Hint: use some CAPITALS). +Once this has been done, the mnemonic name can be used with the macro +without the `=' and following one (or three) arguments: +e.g.: first use: `\cite\DrellYan={Private communication}' + second use: `\Reference\DrellYan\ has clearly shown....' + +In the reference, equation, and author address macros, +#2 is the text of the respective thing being defined. + + REFERENCES: + The following three macros set the style of the reference: + \superreference - References will be superscripted: `$^{#1}$' + \bracketreference - References will appear in brackets: `[#1]' + \parenreference - References will appear in parenthesis: `(#1)' + + The following five macros define or cite references: + \cite#1=#2 - Define a new reference and put out, e.g.: `$^{#1}$' + \hideref#1=#2 - define a new reference, but don't put out any text. + This is how multiple references are produced. + \bareref#1=#2 - define a new reference, and put out #1 only (bare). + \reference#1=#2 - Define a new reference and put out `Ref.#1' + \Reference#1=#2 - Define a new reference and put out `Reference #1' + + \refspec#1,#2(#3) + Specify a reference in a way that the journal style can switch. + \volyearpageref - |\refspec| will be: volume, year, page. + \cernref - References will appear in CERN's style. + + EQUATIONS: + \equation#1=#2 - Define a new equation. + \Equation#1=#2 - Define a new equation. + \display#1=#2 - define a new equation and display it. + + AUTHOR ADDRESS SPECIFICATION: + \authoraddress#1=#2 - define a new authoraddress + \presentaddress#1=#2 - define a new authoraddress + as `Present address: #2' + \addressreference - specify author addresses to be references + \addressfootnote - specify author addresses to be footnotes + \addressinline - specify author addresses to be inline + + In the figure and table macros, + #2 is the title of the figure or table, which will appear in the + table of contents. + #2 and #3 concatenated together constitute the caption of the figure + or table. + #4 will be the contents of the figure or table itself. + + FIGURES: + \figure#1=#2#3#4 - Define a new figure and put out `Fig.#1' + \Figure#1=#2#3#4 - Define a new figure and put out `Figure #1' + \iffigureembed - figures are to be imbedded into the text. + Default: true. + + TABLES: + \table#1=#2#3#4 - Define a new table and put out `table #1' + \Table#1=#2#3#4 - Define a new table and put out `table #1' + \iftableembed - tables are to be embedded into the text. + Default: true. + + MISC: + \hangpar#1#2 - starts a paragraph with hanging indentation. + \lowercasecite - Citations will be lower case, not upper. + \vita#1 - specify a curriculum vitae for this document + \hyphen - punctuation for equations and multiple references + \comma - punctuation for multiple references + \lapperiod - a period which overlaps to the left. + + +VERBATIM +These are the macros for verbatim scanning. + \begintt - Begin verbatim mode. + \endtt - End verbatim mode. + |stuff| - Verbatim mode, inline. + \listfile#1 - Make a listing of the specified file. + \iflistnumber - flag: \listfile produces a numbered listing. + +INDEX +These are the macros for doing the index of a document. +They can each turn into a ``silent'' index entry by doubling the `^' + ^\{text} - Ordinary index entry. + ^\|text| - A special term, index entry. + ^\|\text| - A control sequence, index entry. + ^\ - A bracketed concept, index entry. diff --git a/Master/texmf-dist/doc/psizzl/base/psizzl.doc b/Master/texmf-dist/doc/psizzl/base/psizzl.doc new file mode 100644 index 00000000000..b1c9b1469de --- /dev/null +++ b/Master/texmf-dist/doc/psizzl/base/psizzl.doc @@ -0,0 +1,41 @@ +PSIZZL DOC - introduction to Psizzl macros for TeX version 1.1 + +This disk contains the TeX macro package PSIZZL. +It is to be used in conjunction with Tex82 ver. 1.1 + +To use these macros, +prepare a TeX input file of filetype `TEX', +and give the (CMS) command `TEX &PSIZZL ', +where is the name of your file. + +You may want to make a file called MYPSIZZL TEX, +which would have your customized Psizzl macros on it. +A dummy version of this file is provided. + +The file `PSIZZL ARCHLIST' contains a listing of all the distribution +Psizzl files. + +A file `PSIZZL COMMANDS' gives a listing of the user commands in Psizzl, +along with a discussion of how to use them. + +Models (templates) for various types of jobs, such as letters, memos, +papers, reports, theses, chapters, lists, figures, tables, and references +may be found in the files `* TEMPLATE'. +These files may be edited directly into Psizzl input files. +Note the file `PSIZZL TEMPLATE', which shows how to +surround your file with the appropriate commands to run it. + +For CMS systems, there are two REXX exec files which, respectively +carry on a dialog with the user to build Psizzl letters and memos. +In addition, there is a file called `PSIZBILD' which builds the +PSIZZL FMT file. + +A document describing these macros, ``Psizzl Macros'' is available +as SLAC-REPORT-268 from the author, +Arthur Ogawa, CLA B226, Bin 96, SLAC, Stanford, CA 94305, +(415) 854-3300 X2698, +vmid `OGAWA' at `SLACVM' on net `BITNET'. +Future releases of Psizzl will have this paper online. + +Any problems, questions, suggestions for improvements, etc. +should be sent to Ogawa. diff --git a/Master/texmf-dist/doc/startex/base/guide.pdf b/Master/texmf-dist/doc/startex/base/guide.pdf new file mode 100644 index 00000000000..04ffd5ac1c4 --- /dev/null +++ b/Master/texmf-dist/doc/startex/base/guide.pdf @@ -0,0 +1,6121 @@ +%PDF-1.2 +%âãÏÓ +2 0 obj +<< +/Length 25069 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Wj>X?6?oWGl6a&qjY3U9<%=JlMf&_\+m;K_i#%D5MdF@^HLb_Jn*+2oiQmFKoDRLCS*@nuq%(sG +(Xr+TUo>si\YcSr98',[g0@gfhlfmh$;?]jr_>OdeP,o>b/,>?Oc&bBGtOb_Z-T93 +''jq8P/u(Z3$\/XBjPPE9>P,?318rm&.ShQ)TU9l>dq[X_[42%(:#>)[d_D?Vmr.d7^,,Z44RMPK4jA98 +WjX3'>t(\2<#DBAR#]fIK:J:R'S/_)9?mr'>TMuR02dr&+V.X@3t(nRd^nKbgUXc, +<:o=7-dB^ArS./Er['kr40sG*WbZQTld!rkJeW@,.2sL`P9LM'l%H@A:,@ZF:$O\k +YTP136b^^k:,/q'BjN12`9gYgr3MX!1hi9"d(Z'3f8'.*m`bO@T<<`o!m#n+hr.3lG0hm48L1*DCeb&kM +_uDHg'3Z?oqc1ee=<0ekJRXB,7`039Q+H[D;/\i)8TDB;qtkME.2"7%K$n4NJFNt? +5>DQN)/E-/Nr#3KR7("#->6NYoI_]:a]'j"(2oMR(h:<'o[R7[ON?pLH)'fCSiL)dIl9^l5%!TepBJBWW&W6e98 +g^Si_PuU!UL]XMln;.a1akH*!9cSsCEX6lJ"(aDaT49$\AYTuG:.8"e4U*9WfU^F8 +GYXCSP3='dEJ):H%Dd+1gsPTB[QuB+"K*G%oIp7p,brIY"JeI0$1uKb2onjbM$5%M +p0'rhW`b2;ntd/p31+nl^\BWo>iTO3^lX.6OYA.F"IV7R?8p%gOKm3rQ,=S>49>i" +edS!^H_X(M#N_J+ksL*fDX/t4(c8Q/0WFG]!tsAoL5(]EhADbk`R$Uf^J/Q@s$r0HtZjIZQ_H>)6(1^!%';12? +\5PXCl&o2#=N#!_>"JG0_\fVNd]DXaJc4!5$X+/9fFbOXe^K5nPq=n#Ofee5*[LOc +[PZ%5:ehYu3g8thN+%PN%?4-(K,[-r"I99Z?/hq39X/PZ($KTBnNq>3KE)"FJ`t$/ +(p"JlqLf8LTILM[a>.4o+F'TD`p/hiLYL4UQ1_j.>esMHBFQlae6QD5,_X8(049tR +YS&5o(tqt7YUJ!Qh[sX=l$:NtV$39;IX3+M2PXh>EP^[\Xka%c)Xeot#brbG3&L+m +;[7Ilm%L'ci".B&]9@SMj_7)XRh_;OT.RZHP8g4`Q92o'R"7]>&1bP7hFonCYV4EJ +lNo62aR9NA(90`>7cV,/,VlU3fW;-M>+]A\_S.')blkUgoK!Qh:1pfl7[/[2ObN1t7&Ih?@2hr9*f:5A<_H7h#"(b^rH\0iqR4t6r)2_o:eV*p +&K$o9K*(`ibpG/4_$O.d\;3EQ6W*Q>"2mApWu8o#*&0/R%%lq?T\4(F@i-MQ08?c4 +1C[j+k&h)BS]d8fk\[RDg"L(9Io<)Nl*>\`o3p/+6)ZF4KjC/esjE4B&4PBdg`=2.UV +e:r',N\,=Vg;bEpF'=*+4-Fd"B'6O1__1I&d#iYTa!"19c:;N)K<#6/9,!C@En(0S +j"^GB#hfN&Z(^@_8U^/QcLssY^Vf'V-83\NXF\*%>LVhX[J':8A0X'9Y4D.ug;\qElb3]#CrOe5P[?;FCQ8RA,@ak+kXA/%1.i+>>tEM6H@mKrN>94d*>0&14I7o +6rmW#;]pW`6Hag8J4JdmlZ(b@ +%nTD;NL/3%^&>'7f;epfGTNDbj@+pKS&i]ZVrY:qkZgd4.[9N +'3D/gSH#g!--=E=8oXf*i?L08S4?e/lNlDIc_7"9rn^6JU7oTNXD0Wmrd,)mQJ,`U +;I1]iK0-,Ul0JoHjLXRYWFT[*[P"2<(OHC2jN!*rd[EXqH/(SF<7WWZ)WquO\r"j[ +Y*$>g`rQ0RlX0Aq9pX[P9MBkh?$iL4\<8tuGlS#:J."M!SmGsdE'TIhM2mG+5T6D'0 +18B]_-\'=l]FLI8AEO#6QBmni8sejA1r<]L;2sM'frIkQHl[FJ&s4T!=O,gbh!-;=o?tX5i@Xm$bWE$RCjG^;pE9+0L]HU32NdQNt;Pcjg!3A_u +KlH,6KFuQ<#P?($$gWq]eqF/>lPU>8C6ITtKl1toMRYMj#qC?sF'5LUZ^@*E\:K5O +2'NGb9+rn7L8(6=iMT-W3D_paLcu9T'FP'#mj<^MTGaFbV]!=Q9/5SscpYbT#?46d!ONE+EJ\1ne$8=;KpB\dlOg7X_MF\D,Bj`#NJ6ecG_ +@TC$G+*Dot'OI^qr2)G!&VSmr\`In"FA_oJ:/_HHRR"`?bB4UH<4Dj8,lU$:'>@oM +``^<,5mA$-5YAV)\B@&m3^oVb5<05FJ_hL/VYM +\\`[UXtM$Y>l+m4$Fo2T]4&3dhUi\u^MF4^d%EV+kc76Ic0gIT +M9'@OT8FERGKm8o"J]1^/rG)LH;?FB&`\BORW`@b.tJd0l6O.V;SA"ociT>%'Q!D* +Vcu"^!a%:V9jM./r4U--*2q,t3'r-SR->c17+Ja],?0aRPK/5g?-^\CBoc5%pf2X! +%,E%hpJSqEo7NS!+h?d6TG#-97_.8>2Y3S)ehp9lZk*p6+&Hl>Ah,^,2+ +^_hguYE,5$c@SkFgRrOO3D[:MMPAB:+?luRY1?"8gMf$*c)9J>677aps4j3[jdES65p=dK0_ +cr+&)q"AZ;A^-8UZ7's20!UnRTC)KF]/Igs&^Zn(=JCc*4LK1^icHZ1aKHW7BT8OI +]V::[f,7\R2ES3)Gm6tTlXb5Zi\$fG/W)0M\gbVu%QKr7]uffCWpN_9gMXGmD+INk +FJJAdXeVJ?=A_^7C0(ajd(=K?B$)"$@G]AWQ +\)`n.&8q_(p%blaH&]#aL)0%?n!f7A/E"XZc3T'<*@ja8dSJs^At4,&igTtb2M`"6 +qf.Ful`RYL`Wt@3agDSPn%[KLk("iY"]5'HBAsG(QjhFiY`Ng@iRWW'b4Mme'L-Cs +3^Hhdgs"/P#"=VNffRN(D+fC!5o$'^m7sh_4RV[D1%VDdGHQ+J\&QS!U?#8OHEMVP +WabEfJ,FTE@YGiS:'KC>4T3\C?V?U/hFs's +3d57#a$D)J[g="Y$7pQCk/_G'+<`$Kb7Q;898#*+Hh\TnfjR=gP6Tjn%-b)*I.]u= +Je;Q,W,"R>YMUB@2+hi:'Xc;$hcf;)LAh*]lAg"]o'-oT,Kuc(TOQ%==C6K(SY5VV +!AR,?/=ema18%5?$F8caA`Eud7"SuQ>F0_u<=J]IiQ66*5U+1@WT@7r +#ZXIT8%Ip&o?W*g5'7MNH]4%FokHNF7*np[a,eYp=Qss=Us>#71]*(jm8je6hmX[P +-C1_-KdQ@07QeCEA%bcfOfD!P/l/Muq$(9i+"plj&DMsgh0#9`!#\(KZ8=S$P=9'6D6U0b9,C7(+h7u!Y[@:i+`T'6+j$96Q+EJ3Wr +gq/`-'=<"Lj-EFco627i+`'all:1Ql.g1a6I[GC@.T+otO:*?q#4S/-SQ:8kn&s.S +'b;"X)X=IZM?:ihXCT'XjARmli9;;(;/>-EC*dJiF$aE-^M]f4B77c5:$JpSj#T'$ +BD6`P+*r`4/al4B*_/R`4T_nRINp?%5I.=0acRPIqYQ.q_$'5e4_(RgFVUV-D]W:d +WQ.ne@Z_dn6mbJBbuPfWM'!5gEW,9+7''Ig[on,f:4@@^rNcAfRH&'QC?'W;lkTHX +Hlr_E^??)"SQE,h_*dt.U8D6S6Nmsp$X6+u(eBd7?E^72;`)tEq9csT@(mT%c*a9P +6'Xk`q:9^&I2-c\\Luj>@M'>q#EK8Id7r6j4::Y!L\Ms&C!'N=rMNgV>6\s!>F19tY8eI>Q&MH]'X=QC@[W[uk,!0*ne`H]D.QC3-L\V"g/ +s"A,WIG+TDjO)XgJ;@UKDQ@*\lMCpK,abXV]75(#?0lpXIPm:ef(enoElS+'.ME\& +.tTd=R?_GI4+r_-kBYe4DXNmu@_IO1,0_Kn=D9sO5O]m4'<@]M0DO+/e^^"1(]qKK +g#.6]Z(#pje3e3J?W[4nUcgpb.\2:1dB5"4CF$Ob(th:*Qh6jA^]6SG+U]bl',/piR/D3;,bU[JO_Sl.iWs&hg1F? +mdgQd,fto_+)b@8`E^Z+7=d!j"2M(bmYhNBP@4-4O^,XeAUl0UAf5M.FZn^mH_-Ae +e0$6o;eALUV*45I$[Z!#Eb2c)9Cn7;VsLO[bX[4<:/WZkN?B5\,aS'nD(15SV,C>Bd3lX$)X3XJ]PAWmBQA9D5-e]Vad=mPYn,TZ&IbAS.00EdLdcO9Nien'Okn$nD +Noj1^G1=p5A/_3e"f>fW'm/"lko9ejMICEj:[T^&3TkL=N9Dn;&^%LrK?U&U`5[jGY&-/@\=V[iFrFB>Z]$Gn9*K#=&^284Q;QG=kI(_)?a)mA9!OgMp)+H41HWN.D@Z?5V\^522SVVtHr-XpYLfj\Mn +9:F+C\nn1GWJM\``APA/>s56Q1PKcrt]@hVpgjYeh/nTfKo\;lhg=d"N#>XUZRQ>hEKT3DjhG1aefA;V\N,`@JF^I5h/ +)@nbla)\`WpHOui]68^eAVXJ7iOT1p>`Lq@6n+DR.S\V6'@]k=V3=NRBa1fJ"[ +["-]W;:>Md,_o0:>dA)UNQT;W*kOo48uNFG!Or_f?p:Mpf]iP4;ZZ*O&6Y8#]d:]( +7D7?;%9GD5>dA-YAM:BH9%]&&q>Ac*Y1oVr!!24; +UJYb9GaP:MH-nhtMW;e]i.kq^9*pAc,S-SqCIdQO17?C9>haa4Y[W5u',K.QB+X<% +6R1]@`sXCTqG<.VRjE<*-9cB#PT!&*7qc)Yi^b5ttdo,#)8umH +?8(&lPgnpN+eH-,i51"bl4[-<''V.^W3!Y%V.%;2P(C2ue,tTb$^^Dl,_,i8,6>BO +NX$b:BWQhF%PPn$HXI]W2H5No(#ifcX+5#j\;j/FZ6Oj(5X-"'(oF0hLQ=OS@,YgA +JZ:kZ)hqMc>Y-OsiAUO.O%.*jD1=T]o;.^Ajl%dE@>@>mR#u&0L@4Pn`@UFN,TN!E +$MH>1;W'n!$t]P<#5Jua""]8YO<>!\cs4(?U.g?:/e>WbFG.@%isJ2O)cb3#E%;(o +f9P!n[sS%"jX46FJRI`o^VYTAU<:-L$H8*PAe!rX[\JMEVT2f,\FoOH=2`##duG,/ +MTBgWg8^G^3=/ns>#Du+34iiTOFt4LS*M?BA<'<%PZ\?Ch._T2M?fB)=U;2Dg-8>6i/sM +/)(#aDNNMiMKZk&Z=%lL9eQ/i:Q.B>ZhVs"[=Y_%(-D&s@pFjh!q[QfG;Q>ik)gTf +3IDR\-,7>4>74?(0KWVF]/Ihk`$*uAGh>Klp3jWHc8;'B=BU[F,!KmlRJS#6NUdt\Cm^`&Kft#$$V;nMk_dIEV[N3uTfMJX +:-Ha$e=)/sQVV#,$bnV2a!bpTN\,N>*FH]4I%J?H+L]41rHYH^$)p(5'Y2+6oVBjSgKlT:,NC +%:)'jVCm5AV(ZTNqLUj@T@cmad=Zb]\nXt*0k=UbL1836,N7e.#`DV3Ht1c$VGJ)_ +nUJ!J,g!=I#4?ns3e;qAbk'?$S);t\W7sB=n4=pQV#^0ZJf#,g6>VlX.iM/)!E0Q' +(([f&'dkVH&BR?T1J'0c*H9;FGA&O;V8^g;]p\#WcG*g/Tj[8T>MOc1*:(aPLs*![ +fVp>>-8@L$i:;qV-0=+kM9!,ZqDLUu2Bd`k*8LY69.q+i`_doqLW0[4[TD&hHAoDR +(L+H,d](AWpDH6LH?>"T'(oNG*Fng)(FBFqSf[qB19+k,!S4)Z*2.Ob4\umOd)!92 +#"I$#i5[SiE(lKB:#0#gTt_;]b"eYT]D=C2@Jq% +F<2/7/MC.IP8]Ppd#m`La=QQQd_#n5[mE%pL]liXT1`/C)''-@;$8mh1'`[4H[0"- +@4jnXU>W)4&?o2Aeo!L_^")RA"1Im,RQiiG1DtsZltT;Y;@kZF8^kpXF&].d26oQ5+Q6?:&5mjG!)p:[F3CM@P95EFZrY>RuV +U9hO7aX#IX$KGR&i23nehu`TK5DXKCUIe(Wbci1m,H,lD`rQ(X'LAl4uLkOlKU>IXbOurDtD$oi+E'fE!j0WQTYV'cQ/t? +&=d>kd*9fY0Klk)66)!SXtVV][N:c$([]"7,Cs9f6Q\.K +.Ol\X"_PAX.O7n8"p04oJH!8S4\.\6>D0,\p.MY3E>8%ImQp'Wdd1KqY(T6[0Al'p ++)JYLVAH6+lNB+;E69:\S2q1,_]Jcm2p*Vm6frWj^dM`h@rM'ElT)aBoMSX:?_d0H +%Zdca'YbXL:Q>*P8SLV$.?"o+;Z3np;4c3n$c3/$*;UWTJ`'\7.J*nsm$;:7 +2hc%tR6"m(V7pcXjpDD6=0,)oHj7t:]6]HA+lBs`gs\[MHnKh7HJ$3H\]D8;#k::3 +@/RNf6JA0gM6LdS[tdQ@S(E[(K6+d=N?k!a@%8-TP?J]^SPTKhq+dp +BAf9H\SIMK.^&,-MQnQhWco0%5U`B0bR2@V6N_M2T$6PTMS,uk=M.-e:(1'^:[8?M +W#lhe'D)+cVTqAjCYR&nYJmc)FUEJ9'JkFQ10-BkM+[DU;08Jt3lT*aDIkXaYillQ +L8?P@0t$$uGBmng-fdm[`^VFKhreu`T/KS-$JFA#4=c]WS*.P>@rW^lLuf^:%EVU1 +g9qGg\pQ]AN"@g>MD!5q.CFHIeHX$KJ+QIBOmmY2BcM+@b2ST(h0k6+k5XD4IGXBm +S36O=7K=JRAOI7J#QIrT9L6BeWbI4XkW'(?g%1d'kNX\*D[mJ/ePj1j5`cVQ +fNZG;6WN1;(R[:>L5&J>'f\DQ1qR=#PoWo:;KHcVi37"mSjBPDmenYCOQu+?CfX/1 +BqkA&[\edD94OLENTc!WZt?@KB.HCq>;W-rA@9:BCa)42#5X=B2!5*$pu;<>]QcYr:QL$Osln*Ec3B +QY4^K81HM@K]DCo5K2rtGOUN27,jgl&nO75qOMcMWm`+aU_=fAR$(!eDS;XKU]0-c +n+u3scFN5I&^:RCXSFEX;5dWRa\ia>+8d/q.?t%@R:ne.@j"NLG*FoPI(a@'e4I3f +5tb&-q^MS68"d/48&Ohd&":u83=gEj+*3:%a+u4]'EFjp)E1L+%b$pp&>^Y@rdkD) +3FILkBhne.T;!Ug&e&UqLT>M)Y,M&6Y[.R2XAO43g`9gnf)18>YF"E(n'm2X0%_Q" +GqK6Q&O4Vb7,LL*U[/c)O%:RndI8Yu=:%FNZBsFmE-..0TX4*SeLO/DBda:60CO&0hZP)O*XSDLVIMjQr]76?0l!hm8@YXZ^\",(T:W*bc&fT +b?UNMl3XNWa?Elo7;?Kc,FX[]Cd;_/,D-(#B/[W6Sfr.hQW)D%5-Ne;\#be3>=IH&hSXs(gq6abF@@)+CHHGo,n$f0DV/+Mp?6$ISu[H8^7YlVaC2+9 +/S+?MTh&EP.@e_TtTT)_FX"Xp.*/LljkS +6Tq_M3QY$ESbWj:`='nCE6NlSi7T3RQ*:5c$et_b4!LPdZC%VnRTAQC_jDt&L7#BI +iKqg2U1*bsFHQ"C$00nJ(%SrR2Kt6Ce[I2:i3*fsrOV$l>VGLOf?<(?i1"(h5)!pX +YuG29pXT>Em:QGV![H`JdEB8,]N4CcF+E0=]&CB3#2%%H`M6I=M3KATS16rL0Y +42Ti@$Aom.Z&L#U#fe??Q;:c(m`D_3s,RU=@QOFg5f:Z%3)/6qS%/1^M!lm%l:t)r +C;i%6"&r167d8/D;@h;[>,9cS-da8_-E,]9D39"pd[=2Le7#2F<2/q&J5?!Y'2S&g +LrP;bK9a_aIe[LJ8i.'r@8,'M!m*..3n)Tb)':f*2elYUKd9#H+%<;C-'Fok`QFpoAAeM)!8thjsU88#b6b +D9[;@E_caD+7cbEWlP1Kj%H@=q_[n`e-#rI7Y9ZAnjobj\ht42!4m@sU?WB2@Z@iM +NYqZZ"NIJ'*Rhj2)#34cIE2`,\b^`1&imoZplGSPL;)6t" +:Pc5P:;ZX2JX.:W;OU.)HqrQ;/Efq%V +H9g%:kVG$LhAkR#O0"r4s'q%IaJm9__D)b!ZHVLS1+0&o@r"(676I]._.B$q@uc13 +Ier`ea)Z[3F(8BZkX5"s7I$D$F>Z!F\ZUt[FB/]CZF]..:)A5S+;N)#[m!c$fK#fZ +W#/c36H;:CioSbL/D2R9^-:Ae+R%UCXKR"DRr6@i/rpQEN5sC\17-&j(K_GX3QE.B +WfO6(^Lb5_I(ut[>':\8W,LY,:VkSnjrKU6AAqoJ:B0,6;^`VN65BjRjC>\dEP[o3 +S1Tg8A?M:%/T$V_cASF=;48b6/UX +@F)\-Cd@/`-0a'?I-4*9$%a9mXmBQIiAllNQ4*4EB-73Ibn==?)#t[IARH6PAhMct +]!*7:d#sA`eb1W%=^*7D<-/7u$Dp7Tf^q_V,:<3-FA4u=q12l)o1W;fUD2' +Sp%h(rn/X5R1r^:#pQdb%@-RH4E%cAO&N40flnb;ba;CW=_i;f&AEcK +Qnn%fg17X#T2L+$b,?T8hY`)ng=!)Y)`sn_IE26$T)%B9q;(:AC6%c% +ot'J!Q9,^`G2FsNpZ6&CLNe6peQgoZA..pqZW<]t]XWQn_]5:]b]rE%5O,DO@U&A! +?X`$hfC,`S,O4]@s5!Bn6QJsTFQ>H)]JE;#p=qEqa!DCaZ"mJ5`C;^OIH:SUCP>`L +@ug3:E$GGj]@S")XPG;#4Gi(/f##UD?PG3d/]M-[gRd[bk-s1,CJj7CM3fo.d'*Ib +\hrF?BRjFA!rpnOSqG=^hC"@>HXQ@]jC +<`;on:dua>\IZaCDm94p3C`u;N#\:%RZNcqT: +WUGqbb/P_TKYP$L=^L!RH<:uM]c"F>#I+(A'*>C>X3jaF7s2u'gO'N%mdlq,Wp5LR +ZgGg;,QLo;diP>09ZX*nbX\=J%7NIQJG:L>J[@G;jD%*E++"o)['p9f4G*m]Ze7bY +CZM68!DiP+^6:_W-[mp+jO$A5T6Q&SnXRfu3a:2)N)?U:NdZ67ImQ#a%"G#S1@!PX +ih/P[bi.Rg(1S6<3*?'sI50sf.;F:P05LA!? +?aM4_QCr$60%J-9!?6DOY&rf&Zs5Vt8hfmO^+LV0@7^*iD%EAm;?N<\o-d7WQPdPF +CVI;^?$Z;G=LOHaTfP?_C=CMdoGO+8.kXb6RK*TQR:Q5cMAXlQ,fG'kV2]`BaVi.r +CAf[\gNa*D45X;Pg"0GjP3fc4RL5i*cTV6kL9oq)l]WC]SZDc&P+;/2_.& +(bg1]i@W-RT8^??d#ao1` +7?ALn%G;:OO*m'V$_0@-N&T@JEi)>Rs)B,uoBS'M:uS%?1`B(=*BW2nfE3`<$\>lr +/qBdf^UFOD +))e.8ZY"ig:L3g1&YUfgA +_SX,Og4@S\rG)PR#JQ(WFscDFUfR=clgo?gq;l--#16s79sT@Q0\u\c$ZJAcWF#sZ +L-4cPJ[L6L[&d&`*2KX-b(L7%E]NaO["::7c;$QTaR0pIp#Z@U`Q(V]TDC +j1^Oub)Q_,:8HPpXiZZp9(7e$4?$l\&m0P9hQ=P'1oBer]CPaQ6NG.pUs">s<7ii; +6t[La@N#1BJ,@I&K$Il_/FgK!Z.$]NPR#;\or$Zo@dBh!'2]NNDG#8F\s%>2r*;*nI:`aE: +&&.uff6la,-':9-Qui-$(-6>H]C#cJ2+ZFr5Ki*_eEHht&?=?ARuLH]guE-As%YdO +%8\ji[W;gXoUOj4`$R$"s8?"N2N9=KLg$hm>^&C +1A6:\+.tO='i]2KV?P9fLV:cg4GsSY=(k2!,^_M*R'$@IF$.?toXAgV`M%3>'XbZC +1n?aUf,VpRbBkF1<%oJbI>d/XPbXH:efuF/GDUa]IIuaebqA/l,Np9P^;qcH:Shq% +p'CH\;qK8QLcB4ZRbV+g$\4>pK4!l0!R00A"I7$b)P%JO4p-J%IcMPd/:3'.Oh!P\ +m)U]&O>(o_ek+r0CVr7u4p>MJ4lQ1MZc38g-N]ZX`"3X`G?0^``Pkq)HFeb?a9_@p7L(O+m6DZgqX)ZGBggrefe/CUQ$'Rm)0 +`R7g/050ou:=c@f\'&rDp%LiOJe]rj9aH)"E8"N>Ogl'N3b%j)B8c.g:RT>"r]P!N +IbEUthTC"0!4&#:$:cV))OY7+md$!q>uuJr?R6!L^l/dIPPB91bOS.3jH-=/FnjYs +HeNq$nM',XT#V*fcc?)f.a/!-H8;.>2VfVT^/XIc*/>juXo=+A1:`PmM.*>5Z9U): +`?&;2s0%%c7.mp/W^g*%,_H4cE#^YKBC'dtc-!G"7jMKQn#I>QHD1FWGr,SNL=FL> +(b9%MR3R_P9 +[0HF3Ir#Yd-9Cb^t*&m-t"?NA%g'.L?LoSq#mDB +rHCKn`fp]qlH!@.%a-.Yg'Z^P/pg\CGM)?:;?D4L\^TBo.s)26dL,Qh2q9]46m,:3 +%FZ2@a^mh:[=j!sp'<>P&$_3\J`j[keU956FrjH,oKkA'F_&!UT$n?@,:a%T'>)R< +,YE[@08)CXs"VhYn^,EAX3EN=>k=O'_KS7lkqmQkL#ll(+CD!sAeHDoP,uG=I=<@- +s0pc9&qR`O?PqaOin<`8`$E$]cV$=U#`*Iu\!cJ2.$Y_M2U<>h@FgUX5"[#/?/Yt, +AG%n%$!Q'nZ^)A9.cjO_E7,GR's0Q_U^2'=+gE)O[04]99@,FYMGAt +FX(2am@,]Uf:j8ZC\'sf_!cMo>.ZSrFi)fB,ePRQ/P?@3D?@3=n(a+Fi/,=FV*Lp7 +iIV?;P9W<&?188Gp)rL8a[_(uU=L$g;2o]mT!E_9-WV@M#996bi%?#TjBm!dBc9`is$0u\u-/6$Eeu2ecOp;p<1BuBENJ+WATL8he4!@=,=s8 +7mZe0E-BX?_R[No=a.A&OutaAe@r.MBO05%NK]C3Bfh* +Gb:Ml6p\Z[pMCO:3;?Ur[.;I\V_G,V43eCX&Pc?(]*8+B5 +lZV"fL0FeL2ceG20W"$Y!uo4bR1@lt5rBgUgYO;57qc9RN@4jHJY5$%P$G<(@\1Z! +=mp_;hB5-dr]pPO%>@-eb'i?m.J_g0PLHL9Tnsg_MPDbt2s"MUCi5ik]Wc=m=#l-, +49[OrJA;',D3'[[5AD=VhjEbPR>#50Q_j;..DMZ-dR'M!#tUN9?2hU)7%l*ep#ADu +fR%31T]8"?f!gg2-MV=qGDc]QU>.D>:#\2SVKY7>jkQlX>,jSFTCC@!/T$KsHdjI( +l^OlTlg8sLE=,W#,QpAZOhe1BHl+@]WfJ<46-L"E"VTAk.1'YTaj\TRedIF`UW?a!*n>2*IEBXe%7c%O.(,=uZ0 +9qoS`*OsJgEm%cmHq;5@9b='f=%:66'o+9WHLY@V7:*hS?O/Lk%a+` +(*0im:WV[5EMsSkm^>8%g7,$S_s(X=DTY=e*K.,XKJDW\]K]amRD$]$EKUZO+ogt, +A#&\N*kma>:IZ_4`+e\aNWtlL;be4H[GF2,&D-=^Z),'Z"GY;K.\!%YmMX2U8lDj( +#j==1-,'K.TH#O-Ha%&K[O6E]P&L4,W=("52Pc@LIP%d0M/'t,m?(@MI9J9p[gO@`7Y;)6Q:sb@E`7Vi6 +nAJ:r)lA^8eaAn5J>[_`\r/OjUQTa0/MA7kp`E!,a7*6/c1%HMDKVJ`a[ANua'"h= +j'!]!"r&b]SHYAPSVA3/9h=?3.Z`UQka*eR_5#<&>tK7C_NfTJHOEVDjkFO4qcr$[ +P?Gl$doUV&b&c3GjEV't,g[&[gKm\RQij8!$o'qZKIT<5*lgG)=QkK0M3mbX%H)+- +Mu^s3kJfRn +/WlS00g.87oGPeN/dLd(jds8ho@b8,<+Y77q,TuKYfc']B +B[Y84b:C9AJNQn>qP;H9k%8c(?pK\5Oc6uB(ID!C1B=o@ed03`*LWN)/4pehW(Ue*-;/Ffk,l/SG7%2_#MgpLR"L/?!mQHVO +^JfZ^>U3=s*#^D/&GflI@)Xo]#9/fO]P>u?8$Sg+,,Xl!V7&Sj([Bc$F5-:k"LgM[ +E41*gSQ&0[BB^#^rM\oMDpqYtCb[^?GY$.#rPdPhR*]0W,Gg^YV2f)+429PpBXEmcq +S-b4-]9RqRHje3Qp%\[Q/]T@Z3+A1^QP$?$l0P]?GlJ`;R5b.c?041k<^@;Bk:%`7 +!TNH=M@bR\B1*#65ah]VIXb4%F^HtX/BdIqk1f[,9n2aM)Cr`l5MMdX*de1QpNpOtRZiI23.?Z,G+D)C&U'-Ka#'!Z +NbEYOm1Cj$Go>b@^*^>9=R(s&fW=1!Zn0bnf@^ZKT@]ZD\3Z"#M#I&`SCn%[1J_:R=5qk7Y@cTDS2`oO= +)V]5O'%8V#KVHZtMaZ661uDd0*$,*CK/oF)fpn(3[Ur*%0-99)bQ5]@k+U%YIJFA. +4?c9n\t?Zf.=1Ji+1_-gl9>%5m5%bm,Mj/g+Ts%)caFm*qJLWiPQ2#T]%0;erq38Oa5[jN@4 +!XnnVD4?A:c^QM"#s5f+o#q9/qbm']p9gfqV*eLqe+8FSknYu`9K +BWecEh2=,X[e#DEs%k>g,mWe>/>u_#;u3d)D?pa@3#5tWNPMSaOQ1!_97Z;9jd1(1 +Y"CoG/:-q0G(Do$j:]3D1P+1fdrU/NqHi^mi`4$)ZN]g7BOVF(W'`89mB[+F$XhL6 +bMnF:%.Id1.3VE@aZlFD_mTdS6H!pcch%RX^k0G&,u9K9-sCfe>r=f8SEn:hBGU?` +0;@HZ;Qsc"q2&Cd`L(^LU,aW/m_WMKl1*[8gS9he,D^mtF]n)>\aaFT>/q+S%JC'3 +==ef&7L2\P)jeLJA?:3h6(5s@SW-A66]O^7Y.OrPY!M+mRh]?8>6L)IcOg:C'Ni5,7 +J/-"d&3/tY>\MD^l"Gq[\6>/#7+i]iB[%;NKUT($n-Q6sU:IGs(!g]Q)[Hlm&R*]i +e(q4+7\b+cpPKT9!+oMB?f?Eb@uaSsLPs#]Q1V3HLDG&Bk&WHpSZ;p@DbIl6DZNi0 +j4_nQZKX]HZuW,9"C5Pp/5X\YZEg`%d;W\.J6Oll;=Ru+qh#9C(H*rTf/*J-p#i=" +Q]<$k)gPhPD-_cV*u%F&Y$@B1JeGI%?Yk6Q/brT<>BlOmofdq%.cLkeUpcRTl`?J?Gac6@T(4drW.Guo>mE8"4:b)6&!5W! +oTQ6\ob&L&'`]A`#b&R+#m#pUZ=-QeEhHVnn^cM?H=f5n9Xu6jSc"`)i)a +Nn_WX/F@Zu?*"KREuCWC>phM;-VN0RUeM#K/N`Pn8_qRn3[;j/8)CP(`ip<,BEttc +k#NR5)`iW\HUYlNd9.!8G.#Sk,"!\l3b%`K]k'28B=PaWjjW^iG0.k<\"D1Z%GDsd +om[:T^akkI0bZ1tg^?gkkC>g,qkYWDklELTKb5FuL9GQH?m06rhgQ^P_'3QegI!Yu +"6_'-q*]tXp9g]*NHps5M[b`t&`l5R(Bos;+PK2-Pns#??UtP='M8ha6sUKAh$gBQ +DO=b-)2p`@ENGRNk4iHtKOA3,4`Ta(E=:-UCFY%B+'P5?Fi!5-'cT-D/bF^"AliX/ +$BYso3fV@@&^fI"Y!Ua(a7L:D;\tZ(Y,/:=&Wsi.$0T=c1Ch%Soeq/Z:F8Ui)K.D> +hEG-P6<[6T<2[,@VL!584'IkG3j#38-6r:@[cI\d=XV/qYu2B_@"TqK%j874_d5"i +N#Ql&_=QYlYNs&X"*;_Si5=/E/*3HSe@`fcnGt*&-.J(Vq?k4G`k'XJlU1PCO/j(D +p'=YVXJkV.$3R]2#DF0R7CW!r4.(Ea2)hoGP6Z)Zh,XlPKAB3Z]O?XM>"ge5UQ5PI +@g/#>4?N5PN%H3#Qq(_@I8aN1f5;>(J@Ne-1h(bGS.0<)=#D&mnHR7GbnnMZF,q&G +prjTh6@8@]r(RL(DRNNlm"j/J_X]:1)i])tLkMfs&RcaQ+p%7g0Um\[Ipc1i;gS@QAT1Fc1eAJP;*ak%!S'ltqBi!V2"0=s/WLS9^!?oIc.Kdt`(.nXh +gG5Af#2.irX2&J9_72s\3Y@#U\JeZlCOJ4\^1!)NZdosP-:#HV:4,k1Eo\om4/ROJ +M1\-*ecrQ5n[7JMj3]&,:PJYT>0X&][MH>#4ZKSkOEX\ICS36ggag#t1]Xfd]<.H: +[Br>[Rjqj8]X&qs`&;%9c^NkT\6`r!&`0h6UX)C4oM3G&3&^"/CA.ES6FtQ3YM@fj +Ho2fAV0nX;,9Wc5\Cl6$1nmm6'U@<6E:Ra>"f:DSUnU]-&2kF/]=>b6j[p62G"3%! +ZBdr2TeYmPLe2TqgiUQ5,rT$;\VA1-[U:L\JUZ8(7TQG;kcj0C.pcbHp3>mVqZ'4h#D+:[*^^7 +BhZpjK`:W9ouEu6^(jSMcQBOpJacq:-iR15RqL,PrVtpDdoYH*:nN79kNPW/:4*!8 +o@&aB^A6loTDnifqTBtQ^\C]#n\^uko^?Z>^Am6BT7=WTo_J6Rs7t[3`J/VW)1g87 +/hk0E;c8DZ:hOHJAm&kGEFqcg8;AKjVn%P3EDA]"Me`S7!4ZA4[f~> +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +/GS2 7 0 R +>> +>> +endobj +10 0 obj +<< +/Length 121 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;V?oiR2p+10$#-#YF&31f+0<+D#5&VIuT1@B!mQV@\p6AY>.1V=,IAW/t?0AY<[D +@%n3qbS@5lTP8)4Of2usOe/SPCLh%OOdW0d)reiu)SuXp!$R:6mJ~> +endstream +endobj +11 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +13 0 obj +<< +/Length 1460 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR39ol&=&A@sBE,;8&m15Y?j0!P=.EWg^pb:,C#KC@lZ3+25B/9KNoj6Z3Br#Q% +OpAS!X'WJc&fl/!!](B)/>o/=5WF2/7#h +lh&NrY:F+(+6l66>;(68XOPjDrRX[)hNZ-)nI^\Va9s3RK=*o54ohp^,dJU5qj=\:H0q@O51M9hbJ[V04hEJseU$+E1n5;bG +h[X@$W`HtAe]r5k2ZZtfKZo]NEVl+A%IQkl27rZ0l1cI1.KSsk!5sn-4Th6-#S=9ohTe& +!NC<9`P]%O1?J)QH'I/m94-fCh89'c>5>#OeuYO&&J9B +p1uSYR#@R<2OVc.iAer\CjMK)'`4RC2C[.ibVnZ<"`T8P/AZb;A]"@1O1Pei[^OdE +-&\V^[]WbS>FWTU.21)-YH"=A=u6^ECJbike=&eJlVfTL(^-*IqKVA\+a1#KI;X_j +[qTaW`QJgt^@Ft<3MIP=\[!VKkVkQX-pU9VVl:DscrjqAOb?4XaKPpr +ClB`=U>U]"^Bg>ZX@n/O0@#!o7D_?'T?+_jaAqV&$V$I +CsJn2r02JuZT[ocQ-e7Og*PH'8q."H/`V+*8Ym7-=\l]j?D@#KpAhtK%eAVmLX.;e +S8qr2o4#9/XY2+/%/+bDV:!K\8lAd%R$4Pqjnn9>Z/T8%J&cb/*( +endstream +endobj +14 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +16 0 obj +<< +/Length 3044 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W"$?#Sa](>WX'$3U/L04Mn`/D4>H`_L-OD0B,W(ZSu98GYTp[)GKI4X;m&^\##0 +P.[SSS8hA!j[ba!rAaQ,_n5="p>9jFNlKhk.%6.gJ+/8W/6n4%ZRf?lj)$ZBNK9jh ++$N-RUE!!@iG=g?\,#5Bpk9^PA/_X`5s1Q)X!C8gGOY>N$?l'_lC*U.30#@h'$/0O +RAI_3^';hmRKa09"FL)?n$#muMX+mnHr<@K-bjU"1J1P)Bg.7Rj"qfq5E(3kanCeC +/556ep>'Z`h>MNhAX$^s\;3ifYU2/'/=&>WfKAb?FS@K#rB-*0[m00Xh>QnN59>7p +/()_k_h[d>7e[Fgs,HG?=u)S5bj:^*;ANCNY%!rd+OVWih$i\f7;>Ltj(LUeUUXeq +1QarJK(Y/mcPmP6uRk0(mN+Rqr0S9e3Bg9Ls +h)*9+A&J#%bqrXmCo5C0hAUR5h_se)]@uWIh;FGEe:'`'l'oN.1"q4lUeq:3Rh+Rn +4o'raa6HocouS6lL!_C@nU@,YE2oY?!paA*&c01]s40HSeMV\YGh+3H4.G.iNH(^qbL +eO3ul/;u?BK%ZD_/]'Lb0,A40RF3g-er&q<)/@$'m0C:DEC;DhaQZGL6#q)S(2+9U +gW&B.8Xg6"+"+mcJlFXQaJOBdc6k*@;QRn78629RC9=:Hp9k\)LS-"IPRQqd%gi\s +L[9hmHi&ZO=-8`lUX0&k\q6_7%AA]nm:2dr`:&7V]TMp^)Pbie*X75dhI',9b1[G. +aaPK$W-q]Oi":S0)MqmdH>g[Rr^/c`I4i:gL,'MSUPap2af/#7%\03o'A5'Nd\Hb" +WJ;R_?"m#>Qn%J"Ot#KBE"_dne)>ThSnn='df#=%6,2T.;u'UJIlWeBkA3K4/$P)V;b=f[1Mt#3+:fH$!FTNfoO7)L2m97AVc+3iM +/\K4OYVaQTQ,M:/P""Ip7`f+:q:Xq2pBUYO7:>f-F=b"JIJ6pWjh-mQ3p9ULWq+qr +S:6>YX,/fG'&^:HIeZq>iqamA-KPdhFo^iuKf3Z"U2aBmeU"Xd'YUM,\t[eR/2>$h[*`T3p?7Ot't,qe +,D]B])Y,7`<7im"jpPN:==i1IDd8;Wd*;r!i<(8>[%E(Kng:?\B>OEP8_0 +8c=U4;mMk'!I53gEeXq3/ePH9W^gR14+5r=m.Q4D,1!XaE"d4Ib)tBF4=Ffd+W(4K +Vp4&N@C6/+oUtecFW__NA2pKN!P3OC)&-]u4fE('&Z)JBW.&SlaQ-OukF%kgad\iZ +Q5p8SW,0U7=1hD.k'J-VFt=>bJBNt9PRd'EiB["XJMF6(f[aS=`1-K)d6glc>YA!, +,/>/fB#'r:GF6^IAnWH49o4#:gRS`_L@Ieubt2'LnaZ,5j8.*HEga)-OaT%')#5FT(0Ik-bG=5AcXgBh_3hK_$s0>8ph:96+_mFkLM?nY8o2)HrL8h +:*T&dM<9b]^0@`a.9_D0*4c@qX>CCZ"`#V_G\Y/?S4l1LMR0VNq%N8(; +MH*D>($+]=P$4MCW-2StA@"+;JT9uBY!F:8`*m+.A+MX)VDWgUM<46q`oho`OhLbD +Ml)UGoHUYW48dfIHtg5oIA(5/3UmoKr]nsOc;D6GT7$d':`4OdFPi8f>s]uRH$V@4 +DGIE>;UO'25UYlq30*XGNT:=D2mrogIurcKG4Bri8Wj(' +3/mu(lYc;#R_p$lZX0N\oNU91I$(Vj&qlVRR((Ig]o:o`EFZnST]UAnCrsflZ,[pJ +L8[BgZ[0sgpA9]a4TY]")&/'gRsq3A)Ko=ENJr+c.;b4G=pOi?FV!7eW6nq5IaplK +?BG8D]j)B*8Sjh^[nccHX!Z4LFP?SuZ"$OE%>RPR9"_[u$a&%*",J!$a4ncI#k%Ld +UM,(0]Sgdh9h!t0=Pf:<6`j%?jXF)]`e"thaOKC=WE]18OnttGWW=QUMkU>cgP$\& +Hf"C_Sos+_h(sUVs1:)AC(+$(D`!@-9PGC!,`(n.kGV[C:-6=+ftE,FMZ3+u#nDRW +H>2Cc>_T9U9&F0uNj6;V^#rB!E_kD)&Zdj0IdSPg]n3b^e'jC1jP<8$1IGm$Rq%!^ +qOM3pc<\W;#h^_V%W"VG3L<>p\S;7*bS*esJ]lYB,%jN0GL32ScN?7\Xi)D]Q,?k6 +Bl5;IAL$Ka;r@G]Mn`3$91PV@.Y?IH6>G,'kA&%1kn*7cOhcj\X5,afNk9qge)gna#as5H96jI"iiK:$% +YBA4Z%,ifoQp%!2#iH<7 +endstream +endobj +17 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +21 0 obj +<< +/Length 4706 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,gQ(%0&Ug:T&P$,lFNNbeZW%uhu1IfKjLi=GM:)dOjH<6keb>'?"C[*NE`KUmZPQ_m^mu* +lc"%[>:+?QR)Q):H`qmSQ6rs'0j8eZa.Jfu#PuI6Eb_UO9T/KdBBa,lrX5jg9_5M1`b%8p,d/kTr_157m6s#r +T3Wo?L/sX_*FI:&J)P5Y_aIsIj4*/N*nndlno0=eQeT84RjL\K;d%KDsBR7,"Sg9=j6GEa&#JVH!3j:1S*#md#ujX,`.- +VPZ_dR7q%hiEXIS^.$m?c'+qQ6"+&Ca_V@=kRDeYX2c'jhs/gH

AFXGd5ndk-U^!'$Qbh7F_a!# +"Xua"O15I+"6FbLN_ji0W?,[7<"U_g&5+FtcFNU3W.ToW")LQ^iJ2#sc^c^7"j"'/ +eVU%^MWrFicj%""hQ"#P-KK\5PYZZT`1.Q2K_WcHY((?TobKW[Aap]OYjSOogqm4S +>^huj9bdnDc8Z.j3XGk1'%iTU=qUO.fb*m[a8(f@X;\mICD=D.=p3!HJYm7Pn?5p. +j3Ib_Q1$Tg;K)hBn'pq/=VRbAabU#YPqTE'g4?!=VtXVGPjN&Wh3Y%q^t/bt"FPK8 +1+>8?IScgb*lgAb)Gnfra7$S_no +%[PA'Phd\79S:i09O)Jg[!cIf5Yo-:V8^MLi'J@O9`iQ>G%td!&>:f:APPEFAkaV4 +V#KJ6;.4>8Ur"7TkGV#J&J_Pbgt6O@fn"6o'"sl&I_1?\n&3S-RjI>/,gAZeZ26'` +//lVF:Jt._dI-)Vbb')Nk/f6Z51.($Jpc`dr#,!`!<:Z,i&/R%JopDjfVj>jK*:)f'T#^,njFbV2;OE?#/4bB/(F +0Jh!k7a>6tSM3<2RDb!s5YIs:(W>`&eCXrr0c<"`dbGQjJa*S@)%*:L<+D>!`OQ_d +!*D=fXmW\G=bF;C'On(!r)%s$KXGUs-rQfPEFMPB2&XRDqjY[P>;7+;2%c#,7#<"s +L+H)UH>_*(kJ"!U*1+H^f9M^VRI'SUO-h_a'FDQ?$FM"Wgo+N3XZ=#b1uO`*)\2-% +<-$k.$YQVc#NuWD1t$$(*)+LkR#B-e+/X#lT#3l>[1rq-N1U4A6`nlW6rl!Y!'fF_ +<+H@9:s,q\?WMOX_%4(pE_di?"PLT0X)lTu^Z%A,XB!M7"s4D4)`WhK&BAL/i`0U=[cB=Mj=ATdo'*;h>>C&GVnEOod^/ +90hL-N:))pFI[R+GUX+.*5O1^%'6<^DQES"^5W=Kh-=lq-1V_=/bKG)E(gVZeTQ,n +G\@1hd\d!tm15C;/D&=6,$;D3c+-21RJOm\j@R9OOsd460c3#d.3K>A\sC0#<5/h$ +HF'S$`81;%5sH/T4;*1(1SAWcK*e_@*XEW^7haUd$Nuq9N?K&6^QZ2i]M=3e&r'$B +)-#KWj?DaO+sRHKM;t/JrGRp9mVZHMiF$LPee\/nTI2-LNh1[7$fHoLTpE1q4eLmB ++`SQ!JAP5;VE#bgY!W2rB$ue.5p"4hbtAK+hR;P+CXM5qhO4*tnhVW"b&^qZDCqi/ +TgH]2@`F$M<$?_DS/n/N'F)Zu=-uB"!qD-+JOb`6eB)q?@k4$N(bH)<%6< +;=eh`K8%Ce6q($A$GOGCe>;3gVX+2G%,>jp6F8?Q-c0t9ra]R),SY[0bP0e1SN:1$ +-gntM-l%T#_F_UN"-8DjJP=<%pDO5";go.c,`n[c"'JiPjV1UjPhG4@[3sJ&H0\E) ++WPAdJU8LE:(6[R7VPf>2O)TR:g2TIV5*d;/T.mO[-@m6P7L'Sn5kJPebiUVgiALe +d_\mDpH-+s)n#rH,i74_n1/eq/tG0_h'cXoRQ0ia.T"5l%O73h9X$W +FH\%rDWY38$FPUmkbIE)1J1qtqTT/^4==>4lE +=b*U(+i`hm1Q-nMB\DSnFbU.iX2qF$ISC)!,5g&d?fcVI!- +?W8m/%.IPB[?5eR^Eb42MW;!\qN'P;\F^MBOC.!k)ZBO?LF_iF5#8)ei,\1amY=07 +:nsJ1!WeX[iH3@c!Nrh9n6fY8_bs##UXraIc$1Cd$hDb@3UH%nrr'Rd3h'=YcCTlk +Tm`t>\k.=c`>Q$gZTlWp=UV.8]=HO&$17=ORDjId$uk-3Se$.bpcqI<,4c]Cgbk-J +?I.%/,YMtX+4LM59K.%oGMGKAqtpeqBhg%O^&CA4&``#ZHu:.Vb_"Y)#2!8sP]Lae +gu;Yi&Q&Q[I3Ka?*rt#H7D>-Mb=#&N#1!fM.QBc:(OhuA?d&'*:tqV\_%cSZ\c]FZ +V0@PELs>QZG:nYl^]WH/k:o7E.I19`UuM,fEIhlfENC" +7U?LtXtY1[oF:9=BkO6sWrr2oC)M8H?(t"D+PZ3`,35MHqZIJ58X-i3iW\i3<059H +8[:`-"]7`F_'^6kpWZX?$Ok(mQ;eYD@MW2OhR4p3p8]?rmrB(ngs.of.n-q>OmTM% +b%&g6,oK'l5V#JDQ=AS&`D.9"!P@]aW"R"7k1?ICR:l8fop?q#r!32O-J0mn?B=$s +'rioeXVNjOQ]'_M=JZ\p\SSXH0Lm<](bbU[J.QWj,$o1"?.;Q4!C^(YT8##C,lPO3 +IIpG?&s-$imOqnfj*[?_](%<]d1u0]:3,/'J0*%==s=7g6>hr-)caF-%Z#\6<+p5s +*W@7(<_CJ!`069`3#^X]?%P(EeF@QX?5fk6bS!W\Gqra=R,(4%GV*UV%tTs*G[J^onJ=>X>7FoP$c,PLN3\]YW?JD=5BiD +[`kDm0#`IV`ZqQMHSk`UMMuD]0EmL];7X,tN)tDl[=t'',S-AO)_"A03U4=Nf%qiR +@i"(YmAE/N!-%^_63~> +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +25 0 obj +<< +/Length 3138 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4gN)>a&^@Yr6@#>((+#-TDHO!/M`5XUP3e3og.BtHJ4RcBRO#8QN(,JlmHFfn +i'k"P.@3^7"<*9fe#*^?mRFOT?#T(gGDD;:+6+G*[[t0YZF#V]%adW9r?4eo/u=@r*DJ9T"cUtcAQ>eFXJ]c.OS/5 +^9h5*X]8/o9.PPsnM8m!^&$ +mH%g4N.&[Mqq^IsOgjoJ[4BQ'CKC!?M[^ZD[F^nm36Xi6+%ETo`m/8kGPq4*QV[C$ +puf.:C-Ht=4TX\g*Y`q&T&=J6c>)_(V[Cp]o>bm!-'`Ki^G89]N +:?4".:h1He,<5@:kubtm7!6T$O&BN`D7-e.OuuY"_uZI![8lbc'o`oBUc`::Ol!(6 +C%=_d@41aI=R_L:Q$Qd`?lC6p!H9_Pi)VI*JU730q4WUh+G]l_r'#,Of(0$g0/iFA +BNQ()0cIZ0=L4TL7iT0OA+ +8XQ^r7pPrpC?:;C])ar-8X8A?ap#OJW:7!AMRi7J%i_/15:<(>AU,(ZgiTX[p3*cC +nP\nS]Wm&N/RreCe^l(E<3^kor?$Stn3c[JbKr4"`CK`uG!bd#U_No%U1d!7[<>gp +Z'10Koc,-&'lf7(P9H]AkMRR8P7Uu=_5B2i,Z81n[39YN&tT`&mCad8 +#Q8Rl!Ij0)='9lmK+Fof^rL-(7edhUba?&/aOPTR4"HT;jfLp/PM_E1(#3259X/;. +?TLnMH3ruiI_XI.@T=UmoeU*sgO$al26'OuX':icgH.3,3<-.j=:a.eec'Ht)a5+] +q0e\Ya-)c96p:FUD-qK+-X;_^^I19A(S&/fecD3gO%`LJjc2Q/8*TF6is(H)f2d!t +\Od$r4W>&5lj,mfus">AN\EB^EQ?4;MZ'Q_\k@/hcm28(W!j6GZe +(Z5C@V0,Q`:@7#)UNJU9=JTQaOTVg\p/a,cLYVRmg#IMfN?4'7WQ,^ME:W&W_jB3X +f8E*!%tBK:&Oc,Mld,Y3#+d\kmE:X[QI:XG':eQS8F_ck7!1>]EVm>E=>!hkm+1kW +M(CfN-A/5$)r0W6P!\4IoV#/'3-H$RRKG\kl.X"C;S/1`[2&;Q%DBV +1D`^L'80GQ'9n[@s"7RU/'1UcYdn"lBcXVV**6&Mk[;3!"kAkDlccEq[(0n&@q8RRoPhg*Y7G0QIAOZQp3Y?0=&i",I5^1W- +3f,]>R,/(WaZ>F2pJ_E]hP)>&+*8$0!<<1//tO!R,p4Atcsjq1AYL>_?n4Nf8]n@$ +L4a#CYZ6iDrr&4i,hHbGQ;'=qol#0TKe$8T[_Z3A:''e_P9W#Z3f%n3n0/a^rOW+l +NVC;q-P\C+O>sLM(V\8`VH#:G3AcQbW66NNXjdW5&Z'9AmL7b9<3.eXf21M04PNeo +eo>SK68SQH>_]q4h:S.;oWbR+8:oFm>-Ns9s'UG\<>`lQ],h(:(unStVg+\sX+Sd4 +cUuDlF]ij,&1&XFe`a0,r'pC'<,W_s\^82&`'581gS@c67ij#2aY7<1K192VioWdC +hQC\9sGnuj^&./H9Y7+&Q)PLj1#Xp0r$ZY7=%,_W+u!d)&C># +lSe!%K,ml->0`;F*(8r,TiZRM\S,='F%qlF02,a]?:$Rn"hW!Tj$u29"jlT_qC4\@5V9RJt\AXTp=C +c+bFkK#h&6mcop)+JmB3'gl +#Or)5!lP*mBW\ug+?+!"8t?M2_%hNOO="nYT74HNQ,GmMSN%ocgm3JAHr&iM[S\`9 ++?Cua8D#HW,3]?!:UCTW!?t9a#;P"3VJH@34BW-9a,3E5poG<=%U6]/F9pY +8NP^F;J;plOYh\2`M(]_M]kcIDKa@/lej-%7j)Ci7AOBPQPIh=I.-&BTW@#Hi[WH< +R+;dB./IYfIaX19jK/K0Go&7[(.[jk\rAFV;@4iH+k4[5?=hE@a`g,> +D/H"SmoD0[jLOXiqu5JZh=!i5)Z\E[isu~> +endstream +endobj +26 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +28 0 obj +<< +/Length 5374 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XEL?#L[o&acoRKc[e?(!UYLh;A>nM;+mmDL5jo:#Y_Q,Hn4dUm8-jMW1!%pslhsCq8GH@E>c\bE#YG81cZSLhqn!M=FL0\FTD$#&gbUOSN^ec*)loFAl +2Z>bRDm2\=K0t[HL[hmQn*shPrMT\ic:u(FHUh5ZN?Mu>ZcTi-"`=mB[9Vm?G;/Ht +rQr+O=''RJreCI0rpq00I/)?2VXq+biI1GrSXU.\hnU'H+B)1G$lL,).>H]Bj)fBJ +i6`hL.\XE;H398VD<*1)Y%"ldE9L0Ms)1$M"q]lB\)p@,)qtV:Kb%Af;QS_L^pP4m +ZuYO<#d#,Vq#s#s#FiI.@3^S(j_UO]/;E#fAe,TN@Ur8iEel>;F.k3P(S`B^Vp`Pu +Ul0nNC"N%3E3XSO9_"QIV]"Pph*C88S2JiA?gLer3YRt7_;m^tLJ_;b'?&oiojmUa +DAo\qF?'S?#BCOLD%@pJ8IZjWQr:tLF>BLV4OSgCG6o=A+aK6"D'bX(&7NqNjS:]Z +DOVh+Cl1R7-gq&_KYjK4$[VJa=YTju-JoamAV:oIIAAN;aAmAIb([_,^jS3AmeF +[19!-"9c;XUfg80eq7[KZ%[.u`Y*j.k9[`qm\4BTEpjumqijlt+$p?M,%!.:0:n5% +mn=_5W.tQ"kM%UnC7fl%T[`n)2en$rGl`HMCa +mXI4/k;[L3G]W\lW2pF7StFMDD-r"T->$90H0VUm$9,R7NN/mZ3BMU-3t&paApTF` +V*F/@(d$#1i?AOVa<:Co&)jr9&@chB?sI&G+5t;_+:`AoHMUR"mH+ZkZ6GVO\VYla +d%XVGkDoM0GrC3XYO6h0Aq?3NZmXb2qD%[iZR:-UWiM.<`b,D0>=hjlfpi!^,LG\E +mpj0oQM/c-#4*Ws;`#aQdrOE,$7n:!\Vm"#BSMC\^d<<.aW,ZKHBO^qB;+4Gm.grO +%a1<:p';8UKR0Sl=C[>RdQ>I(bIL8M6^OQ*LA(#5LCKT&%+9Ah;I3j;YLoWg@LaFH +:/;+?LhXl!Chu&ZTHj37l;!!!3c2FM\(g^S7?&+U8*ilAFBj?S&+HZfA\B'sG(`r[ +!8CST>V&l*R#tJ@9s=;t4[Q8,@I3>k1tOM?j"1SJk0R-%(lqE]FGNFjno,2[!^l," +Nc287$!`k#;i1gfNm[`52E]F:S?qgReOZ@^e +6[XuHSGIOqJ0FHoAlit#>>jDPA!niH\(IlUD\(=V*!#m$;U173/MO.V*Fm+2&GChQ +$q'nZ/3K8c;)Gd#_4Ae:T./AHdS\?id0r>5/_3La;c@D`A3;L0qcWjf"F\:3E^-H6 +R&YdO1FsB,E>`D:K,I[;O$aOpY/E4e6htT'MNI?MRDLm''TM-Z+cfZqEI<_qqnhZ,IbZ +gJhf)XL_Fe.@VLSG+*itK,%pfK`bmN09el#K +>j8f'*]^B^725(miF/U8YEp?i_%JNs)3,Tn02G/`aS$ciBY=8UF\L!'Y%)K3Mj1;- +/8+2%AHW`l::;>P!.7s+bEU2$T?7<[W:I`#p^`sJs-AX"Cb'-9fIYt.6%B]sYfoL= +3,D;qA9_sl.p>k1oFk:pPL14,?>:hOlA)Ej.8iJ2iH(Of875%Y00K)r9->W(!/,%O +e:!:P&K\K]>?MunScQbi9,$S^KA>1k +Ln'IJU/$cZ?s''fTimZ.NTo[f5##u_%9\YO,[dqOYYlc;m3o,O8,-fS6^-hSWCA@-R:@qQfeNl!;sE=_ +8d1\n@Q8p!c\cJ+Wh!]c`NjHDfud-Ol_q*!`kXC`V#&!*4i;Xq[:6%hIcp.IU.!"oF2=^uhV@=NX"ZM,:VSWH(+L>k:D?&dS1ZTG%P^pDFa-3Jdm)VEM3m.mS;p"Km\s96-^qI+cmW+ORk_)h$*.+$G +qqum]H'4Auq*-!=3WT30[^>upb;BSEe7TMZQ6As:[-^jfY9V\>NhQ\9ZaKpuN7F.@ +\Qe?j('-&j0P?EJBF)s$BOGO\7 +Z2aY(MCB-8j7TidSaTZ95)Umj?rDOZ&h4Hbs&35V4`23)&AI=/36m3ZFpW3a:(.4b +,Y64(O9ASo>`lf#AP9h.q#?!G +re<"GQ9gha&L:1D?gG\(<^2AEjetlEe-Q/e\2eDH@@D26 +_<#!PVm"ItnTNjLD_<)koh1B`]&$38a@kTt#n+$.ooffr1cWZS0U4`_3?M%6flZ5_ +R<>dgo"3\)B7H>kRKk(c['WDbK5c6qW'kHn<'+Jo(rRCuJEZr$^W,nm3I1sV7MSEN +#nfXW,Clfn]Y"BdK%1on'<7hTIn*4O%o,J=FcI[o@2=hHaF)ZtKYspklR'B0+[.3X ++YmTCpsANspioTLLf19QDEokQ7pqL@[+PP(/rF+EI\\fi=IP5r$=WeaR&djs"/gC= +Dqar`J!eFQ3-P)f>W+qK+O_hYOq[GV8cmclS2M%aZd1RmMUXeg`5`m4R47: +8p9b4'/X3Ef@JK3cGS@bXQq%!a"c#C2*C!b103([P%uEJ38I+4u3;0&k.]m"JadgmZl=..jFmcp.]m/:R\jos:iA6\C"@MJP:l +G/JSdG@PUI0YQJ=.Y/De"B]ohV[=RdPh=sKd`]- +(TuMAbQ!S]MGW:?;%QSk9G&fn<*m9TWU&nAN@a'P0N)$R?9O9j,q+pCitC\.pn$L+ +\Lb)n6ANuQ^u_t5;J#No%2?!2@BoDchN;?c8TGq"Ti/-4CY"(Kra;LPUbnIVW4d>' +E.]#PjiML$1j>s(F#(uAW)c1G8KIC>j/:Rs0i."4>HhWclCg5]\#IpQ@C4hH3u-Vc +7@cGSb0\;!Ej+']]YNWfIFsV[>ZYc^Mab^o_#CB>5 +=+qa89/Ej20o`Ur5QfpR=Z^MjBgTUFX_\0\41i2]M-]W9@,WiFI,gX.K5^4fO[i>&a$I3>Zrl[=l +0c(i?6edBjUAM(eneWqT7P!W8+56#7mC%APh>As.m\>p$Is)@KTJ@S]B2UXJP[i"$ +K9S1Uf<>;M+nRO%/(u,^_c9EU"/Ujl]J^"PJd;tHIfnH#7&c]D` +N>1oY,pK +Y,s@l2EnRrD*#^ +$GNN,a+B)=1naAI4P.Uc,@_'pSF^,T+cf3CBNIgm6*D-u)7`N7MtNCag(j@$i4.aI +::9*ep/^I$f$j?`]=Jdr7XG\\U)o?PY7, +du[9-:6O4TWqY~> +endstream +endobj +29 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F20 18 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +33 0 obj +<< +/Length 2993 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELD3Nth&^G$<"WpHR`aFFEa\c%)B(p0i[@:E9\]Ua\mXq_I-u1BZP*mK.4tWc, +@`&WK+Z2+om'bDiqWXoi5H]@N+4G3ol*%S0ACO\1E(S'uGi#'RVX\KV?QXThriS3X +l!)TnM;J1Z*f[K)3q#4#5Ed*.go$'-1`>'rMt)$3I=U4],hgTcX"%:;VeJ2ZN[$9g ++-3^@#>_+,E1]Q-?AJs]9s$+=8!9og(4DCB?4VKhs/e6*@&HR<2GCHa^])`@4qH6E +l&F\=deEKbVs4PX:!-(aKH\Vb$:#,i]VAN$k/je/.s2EKdE/InbWEA,d1%K7!Tg +^R0@AWd"pC#-E-VgERWl(qe?l;XGRa4%4NS\5O[/CqN#LULZ,XZ$du48RVO.Olf/R +()lCg.]c``#N6$Xg.Q@'roVOt%kfg0T0j +Q@9J[3,:Q6OCYha.5:cd3r0Qh,)e&STTBf';?t".6;>O<&fP`q=o,^-=1u7MfM^7r +2/j8Yg;cf_cQjj;Yjqt%#C$,e/Uk\-dqY,d)%':8#AE5C@DdN!qW+t+R775b9eMnR +S:G8/[1?i*9LEl#MENsC,/cTf$iFB@i.*4=BF6ZnSfB&Y22B"9cs-V2IPr-pa#Tg\ +L(?,L<9AC**t'Ir\=_/2[9]_V,ngoTftF`R>ZP*-S]B[)#BP74H-oItkK^?p3>G(( +F\L(R,RGtolbI^K^mt*XGg'rf#ZbD8(KA99aJQmg>@(YN4&T1shOLbt?fQFeP-#B2 +%C&N%2AD]2flp\(*(^XD,4FLHZgSQ4nJ1E*<1q?RZeFoSn0Z?;Ap*i#:U;MB4;5W] +l0VaMk"ek)*&b/n#6>_Z3F0J>)q?VVCS8+Q.u;;^(Q!KF1Pi0YftnGuG(oFjI1@Cs +p=%VH8A9lPf.W_MD/&f4QHFpEJZTNE$ECTDWrb\4@]d&82NK;C5`sE*KBU +q,!5V@@FiC=l +Vf1dTkb57Ulit-aQ6`@V5.6#.JV>;QiPjL"ZoF(gP6EmfrRmR8lE'F`?VMF'l9siY +r*FN;bRtShfr]A`:St:jUoOaI.6q,TN%D@E[b]Bc"fA(C>)I*oX_hkagu8D&&$I;, +mflY;R\hEdatUYm&@QF6\K4T,g3d=maM&*$EiH1phq0LGqWpB"mEGcC:PA`,(-*g: +MCSF`f\JTYBSi1%H>cVJ)GA8%$`D[[NL\huJj/,rn[dF%N]cfH\5tLY9EXmDmra^16kIp[id#G!/:&UiQP79`^:XKR'(X5fs7tds" +hmYI-(ef$b'Y:4Q%hlEql;QS.>ug0U_PfG>)S_!CGb2i`<5/1qlK?EEHr(%UVqnff +NX_%"&Rf_T81H)]X@8;ode7[@L5k![3\4KPZ@-B:dT2UU1_a"[G(YdBBNWXM"I'Rd +n;lIY?b6gCO"Z2>J1`gSf^m++/f/gQ%#eM2E=8*g>#pE)P$iU/J>X`@K"euGZL9ON +4sr;lc#;]6J"4g2\qChX +GcXE2\cl3*==rSj@is)Q!SL]37^dul%d?W$4A/CuDcf_l45UK]K-U"=]:'`6XWGX_ +!<8(.jAJp/_oU9$&QVW.63O9D4K7NP$8_JMI`0](&u--lDH>>1SuR\VpkPSO.`4(O +Wibqcf84Iinlh=NP4"ee@OGD>5$8G5i.IKHSR0hV@;4+DB'L$N[!ImQOgtMF"?pgI +=PPMPJ[n6d"*K:Xd_GrOQVdagQa3._(pb*l0*;%o&``q=5TZN!jo1/g_(C? +"U;90.S*jT16p>"C<\@8C,]P1I]O8-EHak:`KB;!HZlG1acW<>WPK<>2*]?'\S5n; +ea"4q!$b-Jmb0cbX6gg+d'aFQ>Z*G]X^9u%TngZB_i/V<%,eBlQAZ(='*ZpLSdcHh +8"7MDVnm7^j"D.CCFto9\)71?./Eb^Q=R<]7695L2.s%DsM0O:!jY.HP;Ib*=kh4fKl2B@"+f(M^(%@3G4SOL +=$jLf"+',2%VkN +4@VL^>2DHHHiG#br,e'F~> +endstream +endobj +34 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +36 0 obj +<< +/Length 4778 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\?#SK?&Ui!/nDak[f)*Fie-L#Oo\QCbm7UF:!c];qM72&5U+0&aI"-S-bUb&t +[ZL[rMBLJj5A#+PB?iO/f>X5[?X7\\0,AbM$CtN@qM3tPke^V98\iY]o>Y%j^Ua4. +Zb/h/(7$$HB3J]@/+^f[>g12tH$+mSY54Pda%=f+)MqYC +k$Em-4du[TW/n91UAAPG2SAI[4o&Hk8f'9UJ +(NZXJ$b4@r[@cQ\_Tj/;-)kX!`]T6iaII"d)g!4k'D7D%B?e,iq]"_R/5'p^Q[(m/2sU>VEOq#ZSuI'-NB +TP'=Kq2C>!gHN`4A\7?Q3Y(*DaesL^Ep4,pSP6[n3;Bso[Hf28EgcVJ4`f&W>tq*C +lSq==`dttHg=d*nY-2/6)799lPrNWgm3c[JD;@0!'(Jah(J`(4k80PATT^WC`Ep4& +eLSX0L:nG2"^SotK\cD^ +gsG71obYZoEFA_G]5EQ0*A6\@=Y'uZ;js_hVX)fW:D0WjkfahfYHgGA#/pVj0:qX$ +"%[B\Nn[0h\#5UAAFl3Mn-Yb-a$+:c?f4oE-483FDA2\do#(aQ8:u>NV:XV]?2+<0 +lUG3K-R-2_\;!"F2!LSY?1lZKi;$Mb"gS'[8`D'#*S_7nFk*LlO'`r@Fm,,);TQ%/(i/YKM\n=s\WaN(: +g38n#IU0>aXQ%\BgTf#@m45m5"*otkqdm-7igBq4bQud^+ui4!Hd"N9]>RC +DUa4hGI"TT^W(\I`NJ9I2g`#/X]?(pFk>-114(`"QAk,P, +?n"Ud4I:q\Dt.:5!OOWccb*(N?K\:&ZmFKG0eC!c1YRWi:C4HmO@%XUW/+35$GiZd9rAOC;:P%HW0*358iS.CJt2"W,b8G^r<(/Oi?So.@%jNt +b6]Qi/>^]S:n07-EYe_1g2i4[_N@0d_QU!bL:k=D_*fN2&+juX!s!'5)7+ehr=cKj +>4l=oq^4CujJDD3'.$[.fC_mobeJ7,!mG0;)?4A+S^WO:ngRRaDp?@_bsqQ +rq43c28SGN;(^=66U%#S`n_-!=s8;Ck-n!29M_2BO:Jgs-'o6M'_[$:J"139'H'B. +`fJ)@luHc2&HIL^m=%t8'%?bX,FqXPh:Qq^C]Vt_&Rq;N/V +Sm[_(\e$<@L2_ibrm(opAL3FEDT!D9AZIhS+Db?:Knpk&!TH +HF>Mn5eQ!\Z8X?>q,qPV.%+k&TKPFFCJI:PO$lE-P,RHeU;BK$I%[F:b#OG1^7R-t +dOE:,L',?pXXPslm]-4?C(*Y%_!n%4]'kE006EWngW/Mc?mWEYlPW&?Gcg"._$P'^ ++m.5D4Q8CFlH@Ubi/^fe8*f[8eHR`;4[oD+AVS9.s +U?B<]T$#VqfegJP:\E]Pnt\_'$=dI51.f,F#HGt]PB[`j]G/L+#nW`5!:YP7cWnP/ +?u@.p.s/j&@V:\7a4K>]\HhbG_Ln5fXPt!d<:Gh4I%IDLDE5nj[='W(K/#Cu+pOAS +A+56d2,O:>ltg*(eDk/=qMf6j&YDMl;8Un:cKA0?'RF:=,DmYr2Rli,qi,Y<]'2@Z +)6A$"qbkhJ#T@/a@maQMMe& +&,`nnIakaljf(R/,8EiiuK[sTB14lJ[J/m$rL +1Wfu?:37:r>&[A43LV)V=NLa_;c8(M8fcH61roeGF_3#%CTsu*$`[abQQ3t_c>&6= +ol]01^8QAZIpO/l2*%1/OO,=qFR:J_$h^nKjp`]qqUro\NP=H2^IAOAam^mL;GI3T-?a%FgF1-3!P. +?SY-RP"D^"8OE"(K(ma+/I!dBIERs\[teQA!R6sjrB#$WabqVYePR,HP80\2ILK4m +r&(j%U!V(t,VKLq\Xu,;QPuD-b`*B-Zl8CW'%,j>FTiMS3fmhHmX)LdHYpr#CiNV: +]faPcAl\2QdPsWgUB-80f,kFIKW0e+O9lWl#5DrT&7V,E&:1G<9ENA"14pfa0,$;s +B[&]lVO7<9J87\rks:ep[U_ju]PObBEt0Z[oj/GnKVK4g,X/UD5:%-iR*QPfQTa*m +oX)0P:M&I@MIrT1W!kMa:ZhJF*+b\* +o';]^Ai@&dPdZo:?LPcnO72$9RQ$)qg`;sG"i;g?:aZajZ_q3h:3-\K*aSB[47O'l +`DL90Uj"KVN(c:mP"oO!j$+&^`P9!,$$hd",7kd^fPM\,49oQB8=/pn")opH^SXNN +![Au?JmU[S?0^l=5s3`Z)F,40+ZT>p(/WoTCYaWjcVZ*Wojah1-Z7EZTU[B6`"nOr +ZY*6/PA1#b(*QkiedN@0M[YUbGUbe'/bWb/Qs'95LcsQ@CM#KI^1q&PfH>H9&mAf>>D\/uB%d+qQJN0"!i1a[\L[:\&&?>U?:]djAi"?"r_Y;=PFYS0.)L]G.94kh"\r%[X@($%Yqob73sWL,0^/)EHl*#XHGCo +HHqIe,fZWb-pIR#=3Y(r3"s_k\N(:m7Khm%#hidNklE11I9ZS]FXDA9[2q]'ntfj6 +QpZ"@@eUn3fh3\FbC(tUkdsiV0Kf`\&fOG4>LfjVHFme8Q@^T=mXalbD!H%FdKCEh +AHN-gC@r"q.eYcCeL^,!q`kg[RsHTWig[^Uq2p`OM>I&Z,%6XJd>90D@oh)%jn=um +U`PAh@p`)3;+6Uj[h7q.Jd?l;akULRiZXB"Yi$EMe',aXQ`B?3g0$,.W;Zp=0*X:j +QFb6f89h]:LRm)4)@7'KIi'pbKFRI)lHZbEO14'%?GD\!k/p?iZ^M4-16+T"=*(.W +,L#&sKVhu2o_4!B;c/#:D0O^>.F8!@lR_)I%b5-D2h;'69RJ/n_?3Qq$,U]Vd'jkJ +H&535#A-/og*?sVk_$pmO#PdOB`M*Ki7,riQ8"+phfpe9.Ag.TqE8_0.ebnE1plt> +\0Li&&cuhsLb(FMEc?q9.>nQV8H^;uJ>>L#1MJjABu`S%&*qn#`.@J]aeVl3]OFj? +HX=-L/cuFNLsR6b1c/(()7/$j:0h8:gK"QY9r/(1>t`%k +$r(b3iCJsiQsCkI@(PFc0K92i+4uHU*S&\Te(,qmEe"T(.mjlP@3t-ID"l^WJ\U:O +D/n0a[IGKC$G;s*9T]e;J\%PSk\d0&?4_Y+c45Fe,YjRQ+j8oJBu3CsPigudjsTHU +4[+@qAOEr1ctZ"H(Fu#i=`&=F_c0L+nJ;R9(();3O`#g4aW05Tfs[oLaC9^r`C\/: +Tr-guAF"c&G>,58[?NW3K-K?MF*uZ9Y1AsrWj5)p2*F\/&Xin'RhgKdXX[4@MTZZh +'LNWK'pBeM=4_Bi%03>VC.e~> +endstream +endobj +37 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F6 30 0 R +/F20 18 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +39 0 obj +<< +/Length 2432 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W"$gQJ2&#K5NTN3 +NV1C#j3UL%jTDT@Po%UY\.Q6mC1V=!lfQJrr*fKRid:KFoBS@+Eqcor[6:qchUu7< +[s-DAer>QEVkX;JLm61B6mcn>;%b2C3`'fn#!s`.Zja7p-W2$9RP*N))/@KGC#Zf7 +8dsPa-GP2ZOmf)4qFU_2i%\ItK(nY5IYub&N`C>5jaC-Bq24bK\6C7S`?+Mi=#0:] +eSTRtjhg@je>0,"Nm@R@H2=H`.4oPkX$g0UQ@APA.qu&NDL!HL!8C8!jaO'BJGV(4 +YC)BC&kNYEdc9&%!^DiC?3lc[&KbJdUQ=,R;A?3B]HNQ#^hAIO-7sPs$X2aUf'!CH +oY=ZW#Nh5Icu1)=X60k.S4bO]<.QOf$$DE,>o`%j_hS?](FgcOYtP1&63p"ZuR69Clfpk-9W5 +(^jKE?\711'.dW6WRqufA_ER+I( +)ZUP+=_R&O2a[qZ.YTm/&Ku.W\:1Lk&pRIi15ati*$FZBdd2`-W,'I/U-b+BYrP9@ +7rg#hs0B#.]BgT1jq@K_9O7]FnGgm!IV-[`7<74m> +%QnH!+o>%JFN?;W,eos?Pt")7SrjQqNsugE/R7],mpdC#]IVAd8c;dA'C%;]TkDNHoK`BEB-fA)^=I +B5t)R@f8YmKl3PT(k?C8(@69;Z\I3/Y+nN4TRKNG8;:"JdO!'D]tZI&-E&"*LnR/[ +b>4o";jP"tRn8F4:PpM8KtP3FH)ZVt#.dIde[hHit41;Kjt&pLJAlmN:%FGfdk +0`#\FXiF&UZTh"8J7ie#*N:S]\Ea\@<3Ue'dfR?&jnQ)+s,sf-.+@fRBTt)\@2q., +"$$TO$g]nBS*_JS6Z:dZCh"b"4g]J*C?mJ8B3OiCW4W^u\fIU^\79-(SG.hiMKWCF +NjlFk$HX+5Gg**D/QcBGjl;*"8)"iWMjjo]$6,iF!>D_p6qM>nD7LQi8E!n!mW,GX +VR!hH:mQP]#HQs$L!kieTR6IUdWm3q.R`oi9lG8c(]kOP&UaSGG2uk%8+;a1\-LKdS;%GL4CqFb;#0T3CO8qCW`Ki7HrO)7U>4S" +[cO;_P6rP[HXL<;_qDukc3u6cer%bsMmP[n23+8+-+8n>Z8HmRdP;.hpsl0g0XLHt +1UnUN^/Hke8MoldW$gYETFBDA(g#*j2_Xi[%`ZBjE%JY"!T(s.E2\Sq2l9H"N0WWi +fGN^CeZ!*W.4,&88hDL<@`*IXLTE5n'Y4,u7>i0n/ +G^g-&FgQ![$(_=$RWsi41!g*747!;n+;A<*?305'7:NH#-[g(F!S%O;?j9)oJ@%rW*'pcroZA.7VHHPjhI+:umKEg_-f`T6?IaF>j?/3m +']sedRpBr%]4!KU:!rZ.+ZbeR[Ds(.*Ph<#SL.3VEkAUU*rt>ZN:6~> +endstream +endobj +40 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +42 0 obj +<< +/Length 3376 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XEL?$"c1(%&>VKcZp_";:o/K!*/C9qC[_9fCa_G.'3K5#/rD?P9S^'!h,N1tD^$9I%":laPM>qs2@' +ZD-&1ZlHEAM..2?03_V9Qml`^5tgl="TIEcCSkp;amZQcNS_lKIuM68nlT,8TpO2; +OT\p!-&E6e"$Kt,7^'!cB>9GFkj0\np\L5+d*MBsEEhnUkk]&lQdM;gd=3:_$F$6m +fFns?*Bm!?C[9Qe\M`JD,lNH`b1/IKR`j''eN35KSJPjq0e1>9iX"Wme!,8$4V!$j[W7E41(8F&bR/hZOE?gV +(F8_KKkW#':DrL$A>\(^6\S9Y28[VEs$7r!I!f&';PfTR?]q-T +CJK +/iWZ-IBi1RQn<44(nu!A?JW,Nf-N'*AC/&a]lX:N"8qBrU"gs/QGkG?.GFaj0WFl^ +=]^@tW.=JUq=imGi4G`CAT]Q[kti^#l4b=bQ.e$93XDkYD"$24->gMB0D(gJ&skC` +Z#lkE>1cc=mVURCgcO&-\;Ll'&C,7]!M;DEf_LUS>.:jH&eErC)f!ihc$XAUe:*k" +HgCBU]CO5i!ma#X_kHMM=2Wg9OSF>1g7hW@<($hm![]B@@ +W"5f\]?8mU\.a.-F(8tG"s7T/QT9b3It\rSBo6J9SUaG:(QoTZG+Ep9XoOou77t1i +kd%8\U&?9u\;OefG39Gq@a1W*VY#&f_$]d1_Op[p9VCdni/h9r%<[s)(-X,DI8.>s +I0j<(1#&`%cDu=\[i+i$pL8[&4$Z%A@NupSLnt?3Mb8gI'CYuk#chG.*b-"<5gu!W +@J`HuZ2o\5r64dMhC>ln&Ujn%D[::+SK$Ro4>4e7),5K^&1gH+f3L3B@f^d%9FTXL +W9uE&N+8@1K\6:!AE4pr#"k6$*f(-ZMfi(406stX&[XC-Zf@/p,ZE)b=@Y_&/dMnb +p++4%""c>3P0#Cd[or)F;9Xr/W1[69b"oWC-IL1I+&IH(Yqb)EqeG:F\g+c)g3`0= +Z\*/^Ef%N"c$#@0`Ljl:ASuWpR"\n@)@Nr#$+Ae(g<^Y1&4O-O0?$=5s.(4Sc3?KX +8AS;`->6>\YTld#;pJSbEh+In_ajFCh+;lk]0L7X?9/*]]5mYcK?F`e2Sn_l*1F!B +Xn.R\>27,"+l\/)+Uln0WujT2g=W[)UQ0#Z1@5DA^?:aS&XuK=f6o)f8?^%4Sl_c_ +jUUu@#FATCU'I1K<>QOBeLSf&EbV&+0%#6E[$^_0Cp'q@4.k,1I^c[u^@q@Eil.`H +'TT#rn)$MLk.)l4u"b*%[/(BFO/o04;hRr&*-TPi2Q8bjN.igl%-MB +7%SGimTb<.GmCGsrBM&aG;S;?P!/%OI2[HG5#U[pPaTZ2:ch?,b><%InH&,C"=p.g +8e&jY`'[%4Y7NqMVk1nf&=ss&/@eY\:('1kn.6h24TNF;;kbu=!'hWCEt,+t[t]nF +bI5LYFgeN-,SZ8.?o]1A!2bU%@MTXjl)H9lKn/G6TQX> +!GT:W5;M9aCI5]@,t9ae5;2EU +o6[Wol[#_!*?ZJsM=e$S+$Xe?)K&(p#UtRdZa)NYAC/#3O?L&^gW^rnHHuMs46kV0 +3]j3<%a"H_Wi=fhj[^B_YP+]roh/8ESI2Lt:\^Y^&.dFG+.Ko>]VNt)C/;9u6*)at +g%YCZ[9_b#,C=UJ.p/DPW`A[g6D?X*k16W7/RDoJ3Y2Xl+]]2KP8ght@T$Qo;O5QX +lGn`J2UQDn) +SPt+^W32mcJPG\H:5@7)[Bd1k`O!\kPtNO(OMdLDNoH"N@-`D>7*%FK2)jqB>/gd- +E[h.+k(,hN0?,X`umpnCk-ac6.EabaJ2DCMK]A1-CWZ9(#K@D>&nn7d%aq9 +\g-:0MsKS2+Km$CHDmfD>U-Mh,.4<6fV^t[Vq:S69-^%H^$Yb(c]/^aolb-;/@4i30oEWWaj+\W98SIZGjt-Y`f/q4;DO1J*uG1=53,Bj4f1j8\N(:4#Yuu +JJk@t8fhC/#n=.saj(=U);JtEg?Hb>23DF=XBl\(;r.s]*e(_B]A9C8NCLg?ICMf, +I%$.h/r+W7p]5-C+P'bCf/7Dg*8+R68m@.$4s[DN3Gke,6Il1`PY-_D0B*+$df--n +/PXpE8:]N.:89@C,(PPa1^T];\mJ->[A-L6L*1!"=%16XLr!n.FE +endstream +endobj +43 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F20 18 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +48 0 obj +<< +/Length 3006 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\>E@OM&aluTL&32%]q<]3J +%&qEr]g*Zs?qj'.%VOpnbK!E%_>%f9%&;d%4,>4Nq[\u@R>$RX@PS>SZf1I/Qje1k +n__&N_jqZM:Vt4a3aCg"k5ECE(go7TDeW2\M8$aHp +U[)GG%G)QMGT.kbHo]@BN/:D113?Hr&l11@Q]l +>32YK<$_:>Ljqr-]rPkBJc)Y[]mE`OT%%en3PP4V +MSoZM50U7S_6qjJ1CAN(-NeH\L8+02PdT#>me'?I?36BW5CGV(g6O +#ahBi$/k-Pf*r'/.6?]lk$FnEV^r9/-t/Lr"hrZ$>h`WO"tUm1QU?X;ShbmnQ4L"D +j[#1B7JiKA=iR.lGeM&570>:."fCoH[!%2rpoCQoP7rBMT$kc*_18mDUiQ:Y6.jo_ +>11aZo.ZV1dOup`P(!uq(/[_PKaFeP;%mJZ.YMp!Nq\SH"\4e^];9+@r]%G(_tfYb +_Z@]eYdTF5m&LrNL\br#O0c#nf:Z*s?5L6"XmGW9\[b\fQdte/d*&Q7G]PneMeDSb +P"0=H$;7q&s/QbX&&Q$faku2dEb^bHgW:pF;t3c!>RZ#nLYQb_DmpZ=]lGi[E,XFE +G';Wt/:GBH]X<[KR'7kgP-Z)2W#)l4-VUX;qlQY_@[SeAR.Q,[f4Yd6LYj@*HUC7d +M8QUVVW"BZpCh1ZY;s/;(8k?j)!@VAGa:WgcWq1urSguG)E)\5Z6+AY^`;%L0HIc( +c_SY1WH'bI[P"++BA*qX#D+N%eNn#!6;cTagYa7,)qg'AO<1aX^:cL\i.Q%f;dS6c +W^t9j7XPBtLOCQWH-??T=P7_UXj2#-QZ"1'*GFH2[C?":VIT(LFfpRu/]qEMD9R,K +\$CUZO#mg4gchUr/F4S3QsKsYfBVVS/epusn'A>+NQt>TirGcXQSf1uj$lP\[HJ,Z +,j31%#%/nn[d:kYE(m-L49iAQCu\[J!:Pu^<6Wg\QoQ[ip3&;Pi[Ze:FD"i1eqHft +bYn5'X_NaD2-"^SF_U8jc.-[eWnjXhp27-SGOKO469%cFfT6]5(Vc#^aC?qlMIn)!1M3_1\'>Plo=u(F> +Fdkh97cOH>7:8o)2[frR'fYf/s1r+PIMq.mXk_UNXX[n;Tr':i`BgpLXq+2e`Iapf[L7QF*5DPt%:`X:47E[PM^F@j,&n_+R#$Gub6#^m?"YZ5H<:1#iOM73 +KiE4+KWaG\#^Ej=53ikrhl-kFGm^iZ]5uK4/qG^#OF463mO$[if2oJW?M/VJY>!44 +!GbpVmGdR-\CP2)4,p@%7E\442Z85b4<<0`&><8+#,]k&!I_S4Yq3cf43#I;aMqsZ +pMIIN^qBdo4(1KBZc00_$j(bPTh!_grS!S&?CjaeF-6%`eqLBLgs^5b0l2$5iMfPr +*@nf`jg'XB?@BDHVEa'"Z@C[d83abJm2nC/XdA3SrHtu*LCWM__R\*%\(W#$e/9&^ +:XLtj;]#?WmjoY9UXqKTSO]d:riTPDSoGBMS`M!/dQ=O(l_ub[kCW/f4mL,XrL#\> +EA<_+M_HK$SO@DRCDu^XKGS[1&,1tbFVs!.-4&H.40r0SB][5K(BY*[$Y:X'cVa.+ +`!1=Ib?NCfORdKqbDM4qSFV)$YpV6%"bj?#>4[S4XZ%8@gqJ0D8R8C6F3u%4B1Rs> +RElP:X4+jH;4?rBE'\=$r.oH,R*.WBR3c8s@pn23;_@N]UC:BSSrpHB0A46#Ugu(W +RZ>u^\\IH_XOY-KOIBc*GKLP_k5)o<]m]X4dN,kO/'QmAm;8mcI.<^gIgpCDF()<7 +=iSTg)Io4]jf@WRq92TWZ$gm:l,Mc>44:u&KNX,0/?sMN)4kLR1-4rZZC=Xom(Ds? +khR0PVWg)I`GW:Zu*OR\eFMW +A73<$?(A7S7G^BB8%6t;[;a.W`6p#jk?HV'N+Y(#9fK=qg=5$O8f_\>C+pWr9I4L( +RabW`RRmGGG`T%K3UWQJ"JKl5+i(gm"c*63FW!naRVVs]!U&ik2"p[ +mAjmf5Md>1BVRKRDPB*>[V-=L$EsZh%->l=]ChN6LWUTCWij&)/U`PeO;po4_*Wo'H/!!i\NI-8rV7rlQkXZ`9o*UoJb2Xh@j3?jC>lY4q$ +^Y>35kPThSB\04Bj>?q3`D&>NX&/A!O[epk9B0PgFpKB?>;nL0SFJUOo:??^7CK`( +&[%@Zc/d]l91_dS%1tIs0?_1]#6:D(=ha~> +endstream +endobj +49 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +51 0 obj +<< +/Length 4920 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR499\,M&\dR40Xj?536&W#:fOH8i[C'3I*j!u>3g\bYtJ1EYXO(GmDZh'rH6GJ ++BE8>`<-A:m,uu-s6\sn%j,XjRFTR\Rp&moS::7:S1a`>/<%mQlK7R_?Tl'tiLcad +l=$LYc0!9Q1-/Y:]M^]#DTp\W#K?_gWG0u,`%QCR1Tui!7,PFNh:*LM@TAateRQ'g +%K7j-T+6)40rnZkb/Xq(#rpHQln9,@1] +QqG<-$ORLh=OC.A]:K[<8Xok2IKk#FV)%7/,E`W=@'2*"G]X>o9`mGu9Km;&sZ^]X:Qa:fISNa"JI`CX#Gh+%JV%.CB_q4&'%4Aeg($\HD +DrYdZ]A@$j&G';neY_TmfH&gdcU-$(SD(**AuM$S@IdSC\]>nYaM&Rc]%?c@fEp,OIBH8SZ?l86t/;nHoTG0Ga0c=aQ39!*#!`41O0'K1' +>`X!0C7ZB=H1?WVQ\Hg`-oWhm1WDAc.,3R^(SI\M!OaU#&HQW]^Hn#4-Q);1"K;nD +FF)N:89R7A;ms./&TeL.;fd?MqR;'aLLt]fhUj_rbigKfq=lpC0,!%)5UH*_9Zf?r +*tsc/Rk#;SpCMXOT3g#kj,J4]2+%Y\/mbUIju_32X=cjt58`_`ilNHnU$LFX8n&@4 +;RPu!FU9]55"h_Z`a*J>fg0rk5#6,@J`S>I?on4,Q,O:8R5:.R9%'=0LKQ(+l`pf] +k@'7ke#pMB@F<#Ya:hmU2lI?\#q!p!T>a0g\S? +Lhikr#fI+7.,#'(L1Jfn--Q'0PD?\F`;2c16R(o!@)sc3`)m1%+?R5_)03a^>%.Yf +1=tU)@(c2q$_AFLg=+;8XZcenLLC7YOE$V@@ie!XSZaR2MDH9/meqqlq#&j43Q'a: +n-RC77ns,>pT2R[F$]?:^ckltapM=D*Zt.&S8L=;CptGD?/OQG_*^`OdE=NSfgCBl +$B:Ls*nBQ=GV$O%[m$KNnE+UtE:]cbHa$8=ZLFWi[4t`3Gonnj/L:KmI:\a08\(TV +X!/RB$+YdJ:D,+c+(HhPU7m%(;irH?j+0tXk?;S2F1QJ,MX +5h&Z(8RK+XHo9Q>;52-Qk,Y1".f$2,4RQE73Oer/kEYd%R`UpuM6Z;q]W0K=.A)X< +33J>0I=%d2X4?@YA='.TW`UMsW*17@80VIDCdL*RK*+Aq>:gM$#A-Y_N_MuOhN,Nt +%SUUE?3*XAJ`"t*5Vi?-+WA6=5hT:cB;-[6QH/)%Oeoj;TKK8hr2[2H@->0]m\2), +o[9Ub)]9ih*eO5['Pnrf0lScsS!gV)C\dV\$H +\D:07(?Cd)5:!3r&34>Tp0baPXtM+'>L8`k.$04%ZJ$XfgO,"a +4eQR]1_kAG_rcVg-Cq)h@1q^!%Ck[:(N.?&,BoW['Y`jh3Gr&WfXFGPR!E!ncT@]p +=Y4fkC>U"7?r?!OZ>3m69"#dL;JpKm\p9b/2uM8[Eh/),oc6@&'IoLM;RJR%9-^B8 +.g-_@7'$Ror3VBCQ/$>A4cfM\+&A-kS$1UTeFE#/6Vql+X&#+5"]6W2fFJcqb+;9ZSnRiEb4bb7k0AV\`*K'LkWV).ebu +)P7PiWfE^<<%IYBU_,0i3b`&]f0L@HnDB3";6md$(!%4[6RlfRg)kSFNKcgPC(M3S +AbY2+&[$7!g9Mio::h2goBO-98AA_&^ej*[SNH"g%J5bf,g`HhZiU(5h_V,YWFMu8 +#kEj%.p^YG&Ed;rhMhLAQM!YBl?UG_.6%gl;i3#>kC1F+`"ZU9;Y(]?*PN+NVNLq" +jZJ(WLo"C+(7ma"'-S;boV7(X6b!,P,gDC52;qdu_IX&pM)rgL($nMRPmkd#iuNC9 +DWs>hBj4hb/R5U=s7YFGX@H$`E]Z(L(Pa=V'e6W%CCcm$YNV6R7ke1*G7\]M9(!O1 ++dKUX5= +Uph36ZFS=MCLGpQR'SS@&cUs%MJRmgr0IS`TO+F_-d/Xg1`Y5K4,^G-_JiMUC5D>+kJC&]3P02$@JEi65KakDU*#OQr(fR0O8"]?8rpuVlPq%jU6C@[SOjC=+OXE]WEo2_:?B?j\'kjHA?0Ki@*^T_KMOnA1)!bu" +:h_tX$$c3qd]>r0VqheBMX6kPU14jm.&:)uOZS_r0[mst*5DSk*/(NbXi[n+TX%T: +2]g3$888LEgb1M5$^^8DgUGU05*F16^ZEX3h@eYI%nTgeD04:K4W\A#` +`35#qaHi7kn-4+#qF;fKd8oF:+qBq\]"ZELG>k#SD4IT)AOl8afCoiTa +o**4!,\UC6MBbHcO\RJ7<\TT`f[;LGXa-*`UGo@id%:\EGU6#th2l6G2+[J%)1==S +s)'3iImV%#-ALWAWE>s\11[mkBfGKSjd)4@TXp\d9mKMJF%e*Jjp+`,Y]@]PZp$W5 +s#<:aF#`2#@L6_$1*Y8,n6$a%qi,[kf.(b-I]%\i%j1"Fo6Jlq6g8DNY'tFUD4Eh] +qkkBlUdHEb.O.b6642k&/4)q#6:_t?osICU*@g[+r2HWPVHd[U;<8=Il2)'Bls?u? +Z_Lm8(eMOjb-I!S3OGJbl(ua.nBtuLe;V+%RQW+Ygo@#U?2lG%Gcp:H_O#Jf&Kmcsg2!kf? +o9,2+$;3?lNQ>j3";%.N=lom-3"Z0C')19Wh*Nc^_Km\5paRR(^m]9=N8g4O)JC%Q +l0PM(bLDNXQH^ICX3sXP,5Hmf2mbMH4%>':?'JD0A5##A]-KfOALV1!R7B!(&Mc6Z +r>9,$]#NqRWY6=G_n"K1U!M2[AX@<<+li8IeJV/[H+RZ6ai$,TAu(dW.?@9B&c;.Q +rr?[g8W`~> +endstream +endobj +52 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F10 53 0 R +/F20 18 0 R +/F21 54 0 R +/F22 31 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +56 0 obj +<< +/Length 2802 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\9loX/(%#2>6;+=g;5,?$,@rl62_V9pP;JhDRWSJa!hpeDGp'p'TOi8.hqeb! +JcmB(hK:pr8Iu$ma1:@S4DkCfmq20"1>EoTa`M4qi3JckS)nTP?,ir,E*EgL_rG.q +\"AiB;%:OoGWJQSgLBXlrCDrj1nJQ]d:tL52Y6`,q?oEhP%[@HXK&5s4IaSbbB]mQ +j7tNkNpnrA7cQ=7n3OE?G@lQZ3mtlMe*&/RjEC0,qiAQUKq/uHfPm/%L>-VOdAPCc +f>0:=(W1.W(Gkc!48U.EA)OuZh5eG0Lec-d_nVmN"LHVrekRX +'@H5#;^PE7QeVcQHqm?tSg-gf7.-=ELF?E#@@HOBNU:9GDMd4Qf9VfoeU3"@7J"LJ +"SQ^Qk"0CE0:hu)#Yi_Af#BBVl8fWEd-,"G;^1&,oT^-E7KspZ-S!O4MeLm?h;DB2 +6qc=3C.G@PgHU9YR_J%lpO;9iaT.?Xq9KRV&8`J$k!'rI(RoOdFFD#bBMlAV`5)mZ +#4JA^&n_r=PdJkV<60"fj!E@*=]Ii.`7[E^%Gk"gRDjIZ8L)B0"hlsg0(29UgATs< +@`iWN_l^OqottV>:ZC&L@k(up?9+emIO5j6M?b<,6utK$0iaD=QQu@LX]d--q!KN0 +S^Ai).C_Hb'V6W"RT<_lmX]Ag8`O?@eJX`F-A"eeGW8 +mD><@<9$P(rRl/e&kG-3bq58mPLhpTj#Au0AZt5TT@hf5>AJ4jIUSP[33?MS'NOC4 +"X<%/$qT(G_coAhB\Eh>k4="K&?"I-Y'cunnX&A4lG(lXO*U."MtQ!YH0a4#T3i$$aKG;-cNeK%)=ou +ZaoR5JZ&%SKH8tV^KQ&*_$C#/(>C[*;e5n":9f(DFOPg:1Lm$\SM_h%(?Ji%CqO)1 +A>2Au3J\#0*e6RgXsOR;SuqNnB.i4s0UKpK$iF^%cQGG42FFVBm' ++FC`R/q4RiG^PkG^d`9AqbLSfJIAL"mADhc8@kD<935KLD +qH1=Pdij7A.!SMUX8kt*o'KY +Wshu,W\'3W*Pb5&Xoj2=^*#t=s+=F-OmMkDh.Hu*eHN"Mbja!Mn0D]\efH)RlGHc_Nc.3,Jd%/M@WT(@ddA],W7kLd[H_dDS=OjGCU6_J,@PCP-B*-A4!"!k +9=)?!h(d_7TqMAq;Nu#r3uQV,T/YJ=f*R`+,F+i&TG&$.ZJj;7H);J?,!OpqWt]1!'g%W_QR/$_,*j?K5a:o.`[Ve,-BRY*-/1J61!] +Rn4`1;)4]\fa!Mfmo*1W0PNUB;$C^%mUQ"BE+BMo/AeD9W?g11=J16Dnra\-h;>;0 +g8NSmlFo4dR[g3)7JXct$JdW+?$/+/m:L!m; +ObT3LZ==l]LJ.?=mGNHr!$KV6F8~> +endstream +endobj +57 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +59 0 obj +<< +/Length 5330 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W"$>Ar9=&Ur?8i8^hn2LAeKl5DWJ:CbYNEa$6[R_m>P/Q4B&8p!KONr//>c0X_) +-UA;'UkZ3sT5S?!/n_BF).2WC\Xq>,<=8ciWHF<"Y$uAB=Dh`NqDY6&bD=2"N+Rpj;4]-O'%dJ]Q;fiPa8]f0/': +\0u6Z1.PapQ[d5.>sc_Qq"k-tIBJeCa]=Ifa`o +2,g5kO\A6pAKGK\nPG7Dn4a$1ZH"=-d*T;T)3gl.Nf3&^#c!WF\cA@MK"a +WZ@"qB1e8nZ;mhJRYZ?qg;#rbO?B!=[Bp33&1KEdP?h0R(j.a_PNgGRTMoQVJo:<2l/3&* +Cgi%j)AFSRC^jO)U]mQFdL$>o8MGcX/1&Q*#l@<`3Qi*>`VIH:g9D.p/Reh*@>g[C +!Gbg(O?AQ%6hhnO35b_/!=aXh$E/+5RDkgb@!b-f=WNl]#(`TOjb>fB$JMJ6^u,e^ +)jujK.)DfZJ.<3_LN87PpPd"86\L,GZXAgu;3WO8X8!7;1Es#r7[\3q3-;&/#T"D^ +N[tCif"trSS7at\(87mCD]+:.L1,ZV(e7,%?4S`/^bCN'jl9%9DoC7sH1eX]m'cgQ +?[b0@oH\2f6Ves6oc)9,kU$R;.!VLCO>$&/SYHd&hs\U"f1b#)"f6D%EPBdfVI*L` +qe=^@l`04H-R*hU>E4`:[mCWDgPYf/E/aaRprE>%.4N,b9Q43U\ +SMSfJ5g!0O^X'j%j:?Ptf]l!Y_rh-Dp0osVUA`Tco@r*VOZ$*)UbVasLD>/`l6`7^ +p8qkJpa?gH[m6ff?]`Mu0j2>b_ZYn"L;hj$A=phrKVr!9EcBCj@QP:,Ao>T*6egtk +3!S*gAi4Ssjo +*_tK-@n@BSW#_<55@*4iLqu4j0K`n?23?@mpZQ+Em&;05`+bbEfle%^]J)Ma0tnDR +.Z6G[*=9[>Ft#4cdSej:M7+Pq`N6t#BYk/n20q9WMJSI4%sk$gW3A6/)UM( +@o'MU$us+(EU3B&h-14UDLq&K^Zjd +SAto2i;Z],?a<)[NcZ:f;Hum@mkSs<_PFIpA.Squ5eBS)RXfrXa54ISo3Cdq"ghKf +GWM*)]ft%i0HB,ja(!@DN:$VWBiJREd3h\XH#XYXg'T`K4H;e5$h9 +bk'FEVkPX<6tTh0@&tQ`;;>*\+(BR&=i.P'cXO=%*ae\n`@$n[?AfO5dq1sIZb=P) +eeMe^/g3'$=ImK\.$WhqX-QRaLd)U#j^VTXJUm^d8AHchQZ6NpaQ +JO(f&fHlBUl'sO`kF$GI'YYsnU7X'MbMT4pmoBQN2JWo_Pf,:g@MMO&bf^3i&/:CljQY+'*(GaNqZ6S(Y: +*'IBpo$efmbl';Q5CbV'TtUIdY+6[>91I'c07BFBoTJC:F`d"q\V(4;LNDHT"L +OOe4J0+AcGk?tJB"D,!h@^GNmp8>g_>$O0VT)SbYH\-GC]."PLAHgR(S"nDdZse_o +%m*ZTWi6[hD'-9'^"D"XJTZfnFs"K*Zho=b+%T&L@]4%kBLRO:&/su?pdNdR&d9te#tft:dtHCQ +OV]$L:1?mI>R!uFnlks8hi;:Jo80lWo*Wg1Rtl1;Xe3`=.9E$[05CBM0fi*oJPO2% +5*!s)Sjk$Q[#sE8a*ehc:C4[&(ZO1cg+*s6iBhRDG/st78T6L[]a"Z6^6i>D4R/bmrN%!YZgFa"Dh_b%N +omb,bA[cY(#j/4ld#eZO/r,tU_q83P=Wfm28.[!VA1s09>D/tGoN9"\T;q=V9Z`U6 +\O_,?$tm.eWiKNBWiWZn?Z>_G1R,TBK'\UCHKC5?cl65]YtO.7hO,-\C+,\VYtgke +_#gra1Q/XZ%/@XCPUA8""HaWmar4UQ%`Y[2$@JpPl.\9EnoEDdY[f"NEb9A8f*ei=01X1Ws+a.ibg+ +J`HSuO);#A>uAWI<1q)gKdbGrdr(CCYJ^bUmV6gYVm\OV>K5#a6'6= +,ohDKFJS:JQ[(L%=KmJt`Ni(:iQI+LMq^oWgknj@U5D<,miD)#+$ +0!.,S(*Y;h-%FGW*%SA),"@l=I3fO'H/K)]CupWt#;596Vb)^/$2:\Xg[+iINcj=J2!E4GZ[@;5NOS/;cTPuZJ=NILq +*8L"DfMb'P]-JBsCOiHIdF4$1M,;;QgtMusRu46/4!#!$J`"H1OE`##;Q/9\l8R*D +;$')d5%;Nt!fjgAEatu?=XS7FphU.B.m>J7YMp3EJ;">qMlnAl[eW`R;d&ao[IOY4 +7RHLRmTWIrS]eu9&))B)O&Z)?2i[>IhE+02>^8#17QRV#l_b:)Kbn!#?!S>>PF$Of +^jQO"3#F&r5(4>rZp+g[%`&oH')1R@07S3sZoZM8neA#FJ;BV8r'jgPIe_J3cf5nYW] +8Y]dddI,LIQpEe^O><9Q2)/-+fb&/N%ABE`abl#eG!;A^'j&sBBs38B<$PC!5Z4<< +d:T/[l5.(cGKjQ50O=#4l0;C=S^Gc:"cG@]cRaF(7u!l<94ti$ZemRP +#9,ct>M_L3^"5>cOZioUL>1HW4-^0K^cn8V8#Y@CHKQ%_H\U0Qq#F?GF^-T/]8!rV +4tlQD$#i9YYjk'2TS/-b[(\kPXLG#YeSR:Va%i!\:*u6LEr,0dY=JrsD`dqn4'Ua7 +#]MbajgQJm&:W&3+[1R?I3n8nX"m)s*t]JdI2irR9(o+DA1h:Y2;7>sC"AeFcWFNG +I8YE&$@FFYYOEiPHU;7<5Lgn6Z^C10CVrBLfe8dg]jnNG6R&(gT"l\cgXN^@0W[aT +[sS70Vb2Csh]DmC:;6gGh).:Sb5m615t*W(4[F*b'+ph[rdh!4=ZpW6G)%E57>dGX +2ktkBlFbUfg\*,N'7^)N!?UBH1&>uTqXE\#NB[9aT236$aM7%J`k0L0).!8!rbhB( +HM#tUdg\1-dYVYik8.<@9i.MQe7c/WNW=8UZL8i6$<\2M +V*EX%e33BsaneCsLmJ"<##CSdrV`7q6'f/qoW?4+1ckW-N`iP&f(S#1B\c0/OkoZG +Z:hhg +endstream +endobj +60 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F10 53 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F19 64 0 R +/F20 18 0 R +/F23 4 0 R +/F24 23 0 R +/F25 5 0 R +/F29 65 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +67 0 obj +<< +/Length 3260 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4=d(&?&b\#qK#baW'Qm4U[*'334ZfufLNd4p@Fjb4h?Qm`OLl""Nc'._Z+k]c +b#BBX^c7-8+JnZ(o#m8>^Dor(47:H:/iNme)TiR![d0FSiS="KR6Oq'")GCe9RcnQ +&%BMcCmgUN%@>K#Mt&UXo$Q)m=N5_F[MQ+4)L(\#AfE87'kth^8&oU=^2"FXZ"nX) +(06E02"h=Y)iV3&,rNp/7[_BG1Hq*U?]KS>rdE^N?thY)K9#+'QTkn;GGF8L#F=UK +LX"VXEphb(n9*[cXuUQ&%'[cR;9\/X%S)LU1:VfN9`@2^#EupEYPXsLb2M:-c93R^.1NVM'@$HERMa3Lh#pCF@@6C>>c=[@! ++^sJm_j?0]$o>>1nFTlE=dnie]YU"FcQWiIH(HVL9:hn.rle==(%\08?fdbB>U(+o=Ph)TNIZA\/(PCcN.&@lVM-jLV8%&Qoc[S=eG:k7JQ/;c3Y7.dD$R[UZ\.J#0f9JXt4M$&&c-iBr2 +0aW!mR]Ng)#UZdU>[%,0aqh:qpoafH`;D1;MK]UfdIipj'R\,F=l<2`i$HZ[RrbAP +MmqE/&_'[Qm8eqr`NeP\-b]=ZUeFnq=(3dTJEe:e<)5$-XU:=?fY/+]O377j(:R_D +(_Ln56THtt1ShR"2#$3/XW-@NAZE]P=L2pB^Y7DG:P+goBs`"QHLH2sIBIEi\*V&A,DDsJ3HC^7eHpfHDM'2 +^MV#04#;c14G2dOXONeNQb>XKbNU+UYnC&n9l1(^;WTJ/Nj?$&,&K:h)a]c8M,(C# +;P_!C`=6]OHg4-TAURJ<_VXP411%9o2]'*-MV"dVbqTUA5QXpM`iqq7$gQ;"IjlmXmp]oCd?2G +b1`l/h5IdE_)W_>33>3!joSI=54op[Nj'sUcou3%%6<,NrA!L5$%q]25>Vh5fS]MZ +eErY:;s='BKIl!KQqS#KV2[[V!jrS_C0pMm&?^8'Z:WWGSCclHbK*(Wb9L>TUU;\N +\m%713];,@+2q8Z"uuBEKi_oXX^W@L*X4X^KO[) +-u1jUe3dM`TAFH'"GUWR8)0$LWp/js9O#OXm8:7uW]t*P5&N8Kk>)N"WO8o" +A_DO(=Y?)QARO4*$>YtCjFlq<9lah;Uota:06dH5q#>qSPn\_VP'sO_6NW@oGF;nc +3*Eu`aY//LQ`r38X#I]4&FBa=(J*8F4JY#d-8H49U,%Zl9md_`2#IUl-l1*

$$J6#qE8]:^.?)WE\j +<<;`:NJ2B&CD+7DGrS>LmI%C:M61>N*j0cnp3EV!YBrfLIBiBl+l\H,C3paK*-"ZT +5T-sF>F[uhoiduuDuCROp0AR6FuFuOFWn`X+e[7P'3UCE>,QM'eBe2B_,p4ui+mk3 +29.d684sc`id.IrY>b1AUM.S-IZ(9DCH6e`CQpkaM,.s&n&%Q4-2<$/B?&Dq8KD;MB/"Z.YmTb4O(8m8KC$LVgF09F,hC:DUNH +9Wtpe7_Id<61h[2&D,a%1)G"s,pLM/\d0m0]1A!:>4-44p3k6TO.Fnq7gg\fp7acm +E%gEh+S$`(D'3#s?9)b[TAHT%4q!(sp)Yu(r_+,BekWd^/R9XHe2+"D,0fd5dYN+Z ++00^LJ_B@k<=/>,;4TdjWkLiu7rrh;N7mYfO2ir$-C9&?,aW9),4D:5;pgH$Se.W^ +nfG4U]eL5YTi_V,jFq05F:7cUUR,ZYUOq[`4uTJ;li!Ho.!l/'ma\^L3b*=$j.bT@ +mG#aUt8F?^C[1BomF@8]/epJ +$J3fqjS6RGpi-3E=he_A,mo\t^:osfa7IM821P'm*TP>K&[,KCU:Z`?p#LOJdPT41 +n>ZXUT>$S\e%@s0\V;lj:K)]R"hjmT^BmnVEs?1jiPi&(8H@BB]@mG`F'nsp^<%Y: +_IrG=Ri]e(/4t:lP$3*Wf%7E`GFijB<+,^%$Nu?%5\`d+,X#07^R-Pk3X&NMJ%`E3 +nLg^=d2\3LMWe'oGsDsS8f_m@RR"S8*39VRGDaQ_OV/nF[&tMQjb^aT17#*Mku^(< +53=5ogkBYPQ15;uRF(_1)BTFbnV,!_h#nD!'DL&0BeGsUoCk8'8s,qReW'3XmUf@" +Y^uJ/"kb]X8+t.4dl2gW`<^53&'u$s)HO85H*@pB28Ck +:fll@^4`7b2/!sDk_M^96:3_fqHJ35kj(a$^gW_QYLGjr$;SRSBUYulMWb$Pm1nq: +WII]@-&PEY7qo:K'ni5PFX-Z"2-5K&\*_$r]#`"Op1K!3?O?-ug1S,[V#u'frP5S4 +_4uFBnM*%qdZrr#3.NbmY:-a*Q\d7rM3P3C;)>fP5_>%LRL8#eif'uO-JiFGSVBQ9 +7]8>DCTXK6]B.t3!~> +endstream +endobj +68 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +70 0 obj +<< +/Length 6500 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XF7D0$Z*&]ad;T7VL29gT-3^c@h.=LF\JXke*9[[AOhEKY$m%4S:kjk0D$h8LC+ +*).Dpi/MACnoVA9n)AQk`L]jqBTr&"@aoQ!"hham7"$KX-=(fbItSYHU)BM0Xmj6Pgjr*jdAT.qFYI?"8t +J,<=F\9L0nX<2)MM\kF2N*]hLrX$Dg!$@)V+HW9loEfX-.jXEfQ*_$XT=c_S2Iid- +Pl`H=Or72#)Y0b/cALk9l`=8VKX>&NQB6'2TbNd)4C"N1>P%ShTuesool]p]gXip: +"S?>n,ZGtUVQt:K9!#+Zr4=F*`fYBuZ%gK]Inf2YGOW?nRts,)oItEN>#>3T]"1Yt +?ha:hNK.nB@YS'Q,GL*-fXOfg_(l-kVE`9#;jISse,mfke'bU+^*M7grjJ3P[REI8 +,+YV:1I=6pd8E>&%`,r1r%A*EUMLeR,&;^'9istLQk>"Q_l6_.%jje0G-/::P64,TJp/2GYPlRqqMAU#p +ksRh$@!Q=FbB\]GN'uZq#t@?ZZTQMNXC-AmAX"uW>0;CPc;AYp#M`;%AI>n/-/H(F +k`KF!$%^P3i-O^F!LK"s1!I!g8:e#KC)JJ=;.HgpV`9)A834eHnMIKGYpg]9DMO\M +W4e`RP0TAm,fL[$BeKci1C;S-l\Mg3Q-ll!WPR%e8MH`d/LQB'D5Pf^%l&`F+I4a8 +7#VT#BuV$*%ZP=Ks"If]m^d\ee<7ZXgWs1?nn,LZbL1BHFdS#u.gc[)!?P0MS^H2pbRBj<_b +Hcq6(QC1Oh;uu15+I=/_Zt1KqVp2NrWY,M6_g%o+6oE>'3%`*uW^qc.-QrY^2LuPF +/^h"LT_4T_""c=$3+u_E?RI8FaDEYjk\oF?&78>qI6Ff=Zn +ZM9F]CLVK%Phu<"X!F*Y3kEEi<:/ciQSQBgD\4_H1:)g@T>IAY5*_$/C)M<8;3URX +U4e).YEND8fE(G('LX?3HYch`T!b2kqth(DGtO5XBZiXRntm&4p!s`8/Mj)\1S#V2 +pW<=b6!Ql+ET.*cXXs?7ONoO)">=2PJr![i6>^pN<6M>O.HL&qUl[BggeJM,V\@/E +ee(8%-_Y2u%9$XHQeo!5O[>Qqk"_sI(s!!'LRK@$bm\)A[VfNS#M/!H!jkWAh4uKL +f%fLUcqFMJr]4Maj^o3L2bq9MP1L#sE\`IQVnkpj&E\^u`)*dn7BtQLCAi-qO5!qA +[nIN4QmhZCO>bif>CRM&fQ-TJ(g;P[hK4sIP=6HJVl1TPfsHsM*,7ki.5taR2;KA/ +Zj6!9498WWMNk6ZnRe['30Po0=`5$0c>qA/PV*7E6)^DE:7OD_1A&TnKC4_kV\98p +XG<5Q'GNnRM%(/6E_0H^@I<+;cZ)P9NsN`aNUuCZ1lCH0If`W.32ea#<6Q%3QS$fE1&(`CV=\]k;=UcRtTT"49>\99Yd'!KrAEP +aq<+9J8Z*[p(l#oW!$TIAB'-bC8`#&@:L&k/ZUa<4Nq`0< +1f$W#;?8#@DFsV%!n1TC&@uST%r/mRK%/Wq\k!RokCX0l&;UiSU_l=lE(S;l85UGY +:%akR2,?]a9u02?EY-^@.=[+eD\Y"`1=PKl`A!KiK!^InihV,.1!$R#1TVU3=>@Ne +16.g4W(BDEP!%Sci7KelV!"%+77l]f)+[-],3Q$JG.i%:YffTdH;k;O?oER@7LE#R +7#B%NFMpQ]23Tg,TgK1_*Dh8WPq\mBYaf^VO$NnP^,$U0X^9/+I!JMfKn1p +7LZWII%lU$:oD08^/)P1O[pHMS:620589o%L)N9!;:o/n*e&(.]-Q$C/X\!?Co3Yc +&^!ob)(0t#XW[mR:,9jDZQbVE[`/uVARl?"bqL73FOD:n*+jTVV1[g1dU;lf=1]`Y +_N8=Pam>lsZ'M;cRl*bX%(ppujL5HJHAdTqQBTRu-H]jl5Fgna'8=A!SN*A_k#jU6 +^)2t^!FeNAE=eD1WkX%%m@.%nlW!gAZu-_DG&<&i3m2$CQ.l,hme5#Z/rGK1GJusj +%b6(?#P_"=WA_6)7$AM6(X$PL^W%qW!raHIIJ"*MrdMRfq(M`@rUnFu(eYJ0ReHt1 +Pn2ekGecO8N4SPofCa(^rV\X-'T0\@@eY]75.AA/?u;lj'0;/ei/S`dH1tojC*Q' +9^msOBT(;h+fU+=1)'`>VBi@=!TD5jl5a"C(4C`IYQ4_"1O'j'imk*[io'n/YRJc[ +i5Ee*MU3pJh52Y9^A!LYI0]j3/'opM(8&T>9EUh(G&DX]#k1!AbpkC_9m3>F#N<`A +;WX`6^f>W_nUL8!f,sMa,Duo3XD__DY6XMRLn?CcgcN/$^notlc0_V3KGqYHU:q#X +E.rKg&FO1*.H5M&Kg/m-eZSYU2fA88Ja5?$"pk4kATK];P.[@C!1X%3/$MQal@32Mq6aRnD.\=2>>8;'+`&i;*WHcdeY=(c(7'=apr/0Lc$eRVgt +/=rQ#5Z[L]5FZ3j_U>uJMPA9E+tE$oiI8Y;M'>m%2eBDjUjX[H+r,\U/5!)\VEq&/ +1XVg$l]h8)Tqhd95`csA0Q+jMm7;JT-28r$-AXL]"a.%oKSAh+nbT<(b"UFhKG5:l +iR`*2r1\_uJWfHffQl_P-YKhYW#h+JMng&Y%rrRL&B*u$cG/-1BX$1j/,J2Q_ji:j +[e8HIed3gR1!k%Z,:P#8RQOK@%#c\ZO\E'^B_j/7m7fI,oAEQo'SY^'$ic=n\>&Jg +cFUSpdSJG8=o`PDiQAtjW!H`<2B$/d6@=)1kLKG#KpQ!iaU3u,e_4d`G$$dRT^$7? +QGS=?(5OeA+t/5.g>A&<\OG77'jDYI*XTN^D7oj=n]4DqnBr3H`KM=Y;Mjg]f"U)o +Bu(,LFD$iVORe\>PX-\8#5KtqEelaGQ6UFj@+Q@=_Zq$L$=Ve1J?em+%?BSeBbl1q +$3OX*XOEGFC;B4c9`"/S!&d2A=pVP8)X2ddp1SdZ#$:A+D;R"-S*^HXS])E;<"TN6 +!Y\[D,^TG`-r`>CO%FlHmAo]l\HeXB&Et=XVR]V-a=12ObAm_Ii%ZUsWh'I`CCGM` +gY-\82RIuc>1j4nG6?/>&F)NBT`MOC@tT]D3a_XL-]e909]FC4eDG7&c"@@e-QKR$)#*88rrkC/lu:cX/k` +/eO=FL$#A^\R3A`%+E-f`D5Pao%;H9gNaSS\3Ej#4\R=9p#$+X6d`>-\Z]\C.7ON6 +HtH[TZWDD1jSD!6<(`?q\4Q1/?-+'T$2I/ZD"t#p9\Xui[JZ/NBdfD#-WBn*b3.&/ +Y0Z9oQW0d2rE31Jad0-Gh]D8b]B"\5lYmj<"VAq16:QqHOqqGe:.%1Dp\TG7BX.>cb:?r:)_)BaP5:JD[9#b5l6[CRJ0%0(,f%Z'b9%7j%;L-tRacEZ +J.(R"RmWuLj+1%MQ%j3k];W71C2nbaIeD/nUae@dRfPo.g +7rt$3lE?CQ4l-T:VW)^Bf.W3$jPt:.8iqb._8!=ZhL,9rh.#HL;VL2WL +F)TSY7:5Hr(C$`]"?+!eqa8^4H7RuJ[fN&RhIT76^u5()phU]o%;m= +b#"L;R8"CRhmF*b>5WI$HfCfAbn$6VR(di=8ef"6JCVjk*ZfOSAN\aN']3A>4ATLA# +?m3pu05V'.!HhY*:1;erj&l7ocmBX![&'S!6!7j"c'$/E3 +DbrjXnsBRZes,c#^d8Cf!GthT\mth +"t.\%AG5X-V/Yh&979b3+ +@E)QPPjrPb8Ut=?e#s;4.br)Q/(4o/dk;EaJJ0XTLFj4AT4KTu0-oF\q!WnTNPn"a +dsu4@!C?V1KdW#GWi=SN&6/:NoB.j^g/Q00$9d,",E%%3aC5MI +6kjVUlsm;:2[6:$T)O%'IqJYlBF^Z6PthMQfiuePR`;FVpWRiDUV!8rBZEA@(k$GB +FK=F.iodLL')9_^T0TN.XD:^+:;m)eE=IIZXH9qd9C\'K,Oqa1+5%j_d;N +HL/#0:gtQsaVs).D74mqX>aWK7!hHbJA\:gc/o9gaZMH'p3/V6R1KRSdG?JU;fq(' +0O5%8%*Ig4VN.)Hmqp/%mfNP5-+Yi~> +endstream +endobj +71 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F11 72 0 R +/F12 73 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F20 18 0 R +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +75 0 obj +<< +/Length 2535 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Z\7h2e=#'#/)Y$:!P!)Y8qKYt3PYm]qsU9!hVOdd00)Ta-bbg=*itrGmDbub2'X,jF[Ygq>)[[i,[fY2$b\Ia8[#TY/^(E:g^!e7I,204moli2@@ +(0RcA9Z&^#`AZ,8oj:9[QRb-Sol.II6H=*<+5f5boGu3IWhTELD;._@dHfo:0g.[P +?+jOH4?WoR4V_m%6EniV-D$h.\KQ@4r4;hqF$)G(?,2$"B.p\XC&6;!qkn$ET">ij +rX`j@>O>F3I)cM/B`ml"dL(1#B%TSWfdr:aqs[Hes*%mcl^u/BLL5NFO,onK%<&6> +nYa>j[&8u=DqYGQMM\83#+h%s!]#<-Jc[SZ6&8(m=:cb +5c;!Drpr`k9q-JrJ7P+@E%^q=gT2)S$j^9];GN+8jlM/cR['Fbdkhk!&`F);eU]M0 ++e&25n6MUlYq,(h;`S?'":8aurtp"!LFrL84@t7d48a\,RWZ._]"Q;#].WQO06N%L +&6`"m(7`Pq.`4],C[:*)LI+NEc>"XVDr.1l,6(,N +jDlO4N2)7f!26J-,%W$K*9/l9ee1FrIXr9^A/pXmk:`9qP.>@U+B9dLq$jt?>DpXj5i5S.^ +3Nj'QEr)G[G\W-@j`SebU%"@Ln01^uA5Yn_8nS/[66fjk.ZsBBeWBkb/J'3WJiX^k"p"gV +pDKS8Sp&6*JTAA)NAF#YZ4u!U1%-m,]-ik9&k#Sd:'V,-6%]c*+]4r([-W"RF4Mh*g59j7V3lZT/9A3I18en$U4V`F!G,P= +dBskPW/mTDW@3=j0+Soi)om'm-t,QRS7fBba6mTq5^m8P;.'TW\/Cc& +"I_X7\9!r]m3I1.GQ>q`[F`3<2rWC0YGd*Bg"rf#?[FABa`p@;n!$T"!B\mm9_l[# +LJ5!c1:oHQWPrR9,r@X,;Y$ +%tkD!)C:r=+udJBBU]OnU(`37kG)h[qme\JUHs#glMZqsEq9lqd]O7s\gkYL"'7oQ +j.$mUF'"9aA/XJB[c$:*XOjjg,j)*bFE1u!ijaV6mUt9>IVBBC8Wgt*(?+ESR"]>o +Y4=)qeF!cj+TYTp!sWkrJfa=Hput>l"12iZGb8c]m*-*1cM`K5+FhtO9ML83V/;r1 +b'l1@YH;Wt8,\W"gbhbt-TT/&dk7N8]RlQSDKdglf&@j2N,6F#M1WbX$X2B/(/5O8 +QS84*b>P#[V[-2=7r3D,&'_6CdA?I`V+!aJ\stpW4Nh`NRmb6a>ARc._t/(Sl*+$o +cM^hR9'j%]Q;CfN)+UXg6*aMRP0VR;Nk&Vap.AMmA1hn>GDKL:-?<*@)9AFmJEcDS +T`oNT/"BVicH=#;0?\RK9/]mll,02V5-Ym:?aee++srN$0Ipa4''j# +2r2<+$Q'RGH6\c*W9X1=YNR;YB7+b99g<.ClN&PX#\`[U%ks*g$_j;t',o5!Kts>_ +7NsN$'0O7iS%=.jal%[)8.."VB,i]HjCT'=ACkL"h/q>7+k_et=Z4*[c"$1RL1;aT +mmge^I5Mo)jmDYJj%AM#R1O\`c=Y87jI`[qDUA=YD+;)/5eBGpE&f"YbJ:fR +endstream +endobj +76 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +78 0 obj +<< +/Length 5074 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELD3*G]&aj<3$MPJC`*C#T%+5ha0>6Lu"'WWV$Y7^QCMUWKfofju8b[]4c&f4^ +HS$[eKchmKU1U!Bk*b2th0a8;(SRaS3e*[i>C7$]r'0j."&:=;&C20$-$<\Zn2VY^gr4aD>1[i3!Pi(ml%aI)4ML1iO:0:5[ +rpL`2/cHb04*i=qe_E%"0DESkK`K'pNQ'-Bb]Nt$(R2PAJ`2YAmY/4!I?u:GUeH`@ +8L:<9,AE<\`_DLLa5]Dl8W>k(s5r:E?DmZa +EK3XY/^?-j=phVPk[4[%!gS]_1PS02&0KDM3s7$]dhJ=lPs1DgY'HN6NiqW:CI#DE +n'U9BiCbUdf5/BTBT'XVjf%]"\-Ns2+FNJ%jC%^fRcH2g"$?!p9ldb(dkJ;<^1f>m +eT!,:nf>$K%7-U;:FH]9Z5eo+$*!VMo:1D]AWBAKXiqH9I?-2iqsT[pdt!5PpmS(._S"-CO"_LirmN+9n_ub?ZUqsAFLc.]TGH[g'HDh[5k4:a@1N"g ++\^qW?t38lM2&sAM7)gA@q%m/W:J@pr#^',U\e(tJlU8f:ism$`9=%J0cNU;B)'P# +fbF7f8!r=WE1AX%38b@H]Jm*r5>,XC>B^M^T)B7:1<0'^CA3n#F.Wp-( +L1Tm,n!!"G6n$>/CF#a[SIYDNV,D0Wg'B/36[[DTO\ln'I%R'@]0;I-qRd8'`u$:G +$pC;oB:SXNF?C23OC8c=ZEVIAWSKu_M*0gXh-#%dnMdLh\3S8hJ3goZ/rVtEi%(1_6E1]2! +MeU]uP"i5g^$QKrD$W1KVrk.5i_,=ja!9N@bm"8h6<[p37@uD,V*HaH%7u8p.H^kZ/a2-JhdIcMWk3g)$1<(-H>j?YX8nEkiA;&1=?B2oNA$CI +.&0,.!:rBH,,$"077'Y17Ph3h$D%Nd_-]RDqR>P\I09)!^lV0Q'$-o(r%F.\LRp;J`>:B-.>EG:0"Q+s[_q"0PEFc+c^d +,D14].3_4O9q(Nb1m=GlO4bja-a7!fIZ@l+?:!]rq!nFN[dYBkJId00iR]-PptTW* +D'UjLISG$@2>1m2VQp/,c`lO9dKBs:,j3d9p'ba#!,&=BO)XUtVIjO&<#cW\$<)!Y +BG)1j!Q)j\/G$,3R$sh/m%,q_GE?OEK]bge"8jdXHkdE(B&>mO'#qPKI:`*Z`HP@]mU`<]U$- +H_f[?"!YB`6'=kJ4e^hfL;bah*nqsM;Zk`a^&/Q>ds@"=_gN+[+\b:b@fM\\n5]a> +T/R;"\dT+@MZ_hST&OSZ["i!N-@)%h6FcQ]@TG!`piE]2bL4.5Hf/<1=2oku+m#,0FasWB1.^$<0m#tfr"JtW$ +P9LN%\&kXriPGtAW(?%&*1^53DG8K$ZHnE@oQh.c+_[l6Cb!?LOcHm/p4` +]hJ1PXkIZn*,:=9!^AC?)nrL'+,,rhGpou9:gi*0I&)hYi7f)$_Kp*qdM4_9K!XsD +68+#umYX`VmW+^=438DU(/V6>Xf\;'n'g)-?Oe_Apl_r#QW-JP/i*p*-ti]00"@Qb +@NA8Kr?@f;n]5at,#iV8")!\58LA1iSS<%i^8*1bn.J+i9=uZFXGNfk\)ck.>pV^!59.hpgC]a^1L$RAdPRX@!eeK18`?EGGdGQD\h6V"Yq@23X%.D +_e&mZA,-o!h84UokWMD%;X,/HF?>c +6)SW0Ik>Y4fY(do)s@=8nDK0!I7NJ/NcM$NUCJ5WZ0Uc9dKqDL^4lR6gp@.d^OMD* +m2-OiX]VSZm(d6VSmoH6csIq_ne=Z4@,F=lb3B&1=^mpg1Fi=[gb28Ar8i4iT<8(G +"RZHS9PRiN$#K[+FQ_mc,OcF0bY)g$7 +j6Tr]X$!KgfZ1ji#_!uP6e7iJ!8`Ldin,44@I/U!!f,Sh2WU^]a"piSWg@ +[q%#l6fioRe?*U[YIe0%eIV"l`nuC+>e'Si:Ws!K'cirX_GV"iM-D/f?3n\2iEB8A +$8Saq3NJI7@gAD1'>1$Ja+)sfd^i@qga1BHbm*rurUF)a@>?@+dQks@IO##$[^VXb +BtjXNCSW+@lQKtR/);)p[$hRD6[O96'j_&u6P?gN0aU[Q/B+]gkERJ1HS +hu1PrcYM``HR[lUGM"UTfkaVaQ=ak7dP5ZIl2K@-3m?6?hj!8>oIhGZq6e8Kl3pk^ +9k'o^$lS7pQR,'47GH_&/^)#>%.-WV5q[67.NepUph3SU&uH4p_gF, +6G2K3`>MCST?FAro*uq^p,0#6*H6]"h,J2a7W/N#?j[J>O,&sg"W=gX;1<7$l.j:W +^-.`g6g$L8'F*2kIE?$h<3\_\e1l_C!\h8ub20Fj)sU>kVXB>h45BmIJHmG2;u2UB +O7:">NeH[b-p0#-]l>;#6W'erV"tpV-HTbmrs-?!dT=hu_u3FZFQmZ#IKhNhR,n," +TVj%Yj>)&".sH'nO-VWL8![ZPc_GilLWb[po.]euB@&tbBF^TD7H`-O=@-uRA;I4Y +$X*%o$^pt?KcsDh"jrMT;]K.\oZOn6KS5>mch#JlJ%RW\(QGa$Z/Q5 +KXKuBKB0F>*=XL+_2udF&uK@48Z.VY<2XT`XI/=R=M]9= +.HUC-d!0O*A,A$`-D0OTnUC=$j8G3u7i(_r__383Y7H +K.UUgfk<-JCmo*"3NU!!Rd+jjhkl7s/M?86JRe$W3[Y^jmqX9t6L]e) +?_.P[p>s6=Z+07'`ldc?anJFdc[*2kPL%.Il`g^7>G(PhHV&nm,AlVRpQR\>VDe9l +Ud8.-b`iN2o+u:U`eJQm?TgYC'=ESN7l#cbKG8d)r,rT@9'6\D:XSY(S*r$DAfW"_ +#N?Kc:,l;3H;S3h*JCq@4YmW)j:f`n_4"FkJ1,[geBJ@#!f&e`9&1P!QDmUg +L$cTk=NN-7WE!G2*\e+-3-)$Unl!Bt_Gl>1?g,eN[e:UrHh%A#@Z'@k@^Ku"O`N-9fBR/Vm%OFr[ac2hdR +XZX(hZRoML*RSep7W1-rhmqP8g@=.A9CKCBh7A(nd__0mP<%2Ge&ZU!BlRQ%!T,cb +HIjnD'@63t5iR_)TVjUVL,K#5^tDHQ.BK'!S$:QjpD!#ReMSO3cQXF^eE>nTn8D!Q +@Lh,u7umTl3Ln'U4EsM_C?f`cW1oVG=c'T;gl6KbXF!('c`6fYci/b:93M0Ql:^[H +!WX$p7TA#:h/;A\0+1^gQo'#:V#)jc_0&u6c"_;4G:FH_3S!(#AGbuLr.!]#5H9uB +0Eg3"h)5NRf7:giiG>J."%c[%4:N]*!T"%KSf.pkJu0W&^\g"j;Tp4]~> +endstream +endobj +79 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F11 72 0 R +/F12 73 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F19 64 0 R +/F20 18 0 R +/F23 4 0 R +/F25 5 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +81 0 obj +<< +/Length 2528 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,>B?Q/(="_N6B>g&_LNnn;CZPN38VTQb%ri.9!XTXd"7S5$.'M-g&C_mqMm0N +Q)cJ"F6Rb[F63#9\c5Gb*X%,Ged;6Ts+?qO*-nm,b`BCr)Q[u"+7,Np+27u3?1!Su +chAf>o8)\:P#6&QUbi5&ZrYl>Vhq\].([jmli9E<2_dPBAleuOD:YZt0 +\d_6AA/r4?o&#<$NM1)EHs-F7N2PY>\1!l%K@LKmq`%jZmJ,O[19bD@o!?B%oBM:0 +Ynr24G*%Q6p$n!q+,\r$Geg +B\0cUZjZZ@MgL1:**9lH$q?pgV[g\:^S?\5VNrm^$#4C@Ta`iY21Ko9Kk3$#$nV#9 +h:o6--H:[ThC"`aTNZPh=b#\#s!$O-B'.]?"^c1'i3,oO^FgIE'UhdEV`*r)f@"Oj +R=l@4IB`Y''Eoq/b+tIZ`V@d@iZ:Y!1k)0;^bCtq1]OSG6C4L2O:"ljiZ_BJ64:p5 +6(:Je-T!IqL+ANZ+#Ut3SUB*I9QF(.3N"_jo%'&?)fZ8p4*&-ZW]`9:F&\t6km1W6 +;t6.37fEk]B\=3`&n70LBF&+Xo*iB,&+Yc5F=3-a.r-;Ua8E!OZFIm\"ZqFn)m*"P +5,m<9^dEZnjVcmG\B=9g:)=qWb>D57)0%4IB^D)Vr#lL;c&mhP7JYSS5QfA4sV-`WP-lY +N6qWY)QUJcC7oEGfr1F`a?Ndf2>PpL'Qi53o4fq1eI!5QHm_^=a&Pi%)M:Uk0:2mk +\U8[G+!gHObn><nOVY.<([9b%XA:/r(?>'eT14_,OuDF!OSE`%p:#o5L5Y*#Tu>C^;8R2r#pn%&GsAoXb1a9TWUo?agFX=@3!8OZ5u4n$!0UH@pBh0+JtN,eL$e/=(FFD# +7^>]&]P+\1QRs#@gM)jZ<<5Y]m4)*'8KuJs/)^@m-2N4uV*tsX#TEuQ]54245@']a +;H8DW[$Sq0OHH!"]PfBI"PU;QFt'E6%&reRbpfJ\PN.8N0F)iV-PaYDKVk&h&!+k5 +n/o)Gi ++$5d:m@m53Nt,P&hj\/*+a0<(2$D8flLTB@$C?g$&4pC+0M=0W#])i$rR-h0O*j?4 +BWBKE8,luYFUn3;\%@iL7(.9(;&++qEfu>1imY,&BN(;`aDkMWL*njI!@8)[4e"J5 +*S]9b?_8@)II2L[,VAj>]9Si2$7"sAAiO512?5jB\Sr +legU^[Z8@/kL1t=6&294-?g[TCpiK*.:l#4cMlh`$n.[RG7#\Y-#%5gEeh^#"DJ_& +7KE=g!NW>][i)3?7[5O*PQ;]HVFY.1@M1K,*WT2'$tYhST:V:O?Jjt4ko$kEq@c4H +'H\@,#M;+tl3j?AQ%]O(*#nAUoHSd7\C$6]0`IMOG]V[id(jO1?;u +i%(KTS>*."=X<6o>NUlka5?U6Zk9gCR@Ue%eN"[a59>c`bH%uNrSg33a +#:q!"OeD*X[_i/A+h=Rf$TJfeZmFN&XMY)lkX5`*Cr.BLg]a/Y87,Z,$(Dk:A/'gI +G[f7"B#r"Y5[j$Mc"s*J4DrM?ZZ9"_OT=:4*EBDY).\*R4*7^O_XP1Hkb6b%JJI#6 +jO]l0\u,iOU:\tVFGg12h0DiEh=P)27(6)&._;)bYRV$j\joEWURR!?">8nm5\*h# +n#24bjg*shD@"I#ds%l$AK1pnO%KI)Ma'J)3s2FUR#(6g"2f@Eot]Q)1dq7] +!)7YA0JFU`c+1%<0?<-^#Yq9%E8>mreOfm8#1sotTT;h2jQX`@I\'7XYo6WZHR^\] +kT#mmpVpfRU;J-I^CB-^9u.C4[1)!"@qdDVh3gNnYgp'g_^aJdeW,M_V^<6E.0MMt +ATNpDqN8"f&(2?7Lt"!dqI'A2GQ';[/ei0UZgZ\_.X7MqUZ#d[[7'SB2]-5:h-ZL+ +("K(Uohk*Dnr>9Y9i\\02T0("Wco!+JY#8a!ip@b4_4*Jr1`-sg=%keT\[rqBe?qs +SEP.Z"I5[[^/(lpb$a!mgo20h'&56pG+2@&m*:Pg-#T0V:5_:h.\N]=OBk,,R-?cQ +bb90lD"A(";:lE<,)#6T)E5JR/[5Os):HpK]"jUT_4dWA\cb*&\D3#6j6?]K-V>68 +\rm(rX$Ng-qG:VV2W>@Lh-*ZQh6;KS>B,8KTbS!;0MpA%m*^$hc%i!9CB\>PMbl9a +I!Stl$$>*R7Cn?IG]A-kX)N0b:7NJnE7ob7jl;GoZM6>=M[P',-=R8E=pYa7LP^1e +"dKM&0K`jb78Q(R_a:KZG0k+g.]V=X@Ckm8K^2pL^49pq:7+@B=t0;^R,$(%qT+q: +FKeM\+Vo(J@2j5UJ;$*3lesU>Vhl67[oNRkZ=.e0=](=YSJ`6+ldUrPgnl+!gQ%.r +GBP[^Z*.=DXq+AFD7B'/!dpQm_3r/KfZM[h_t]7Xd"ee9fU((WD$8j1V-L5THlVXd +j:\'lc'SE-;o:[k`=T\IP)#(^:Xls3JO8Lg`jP2#+1=&5:0jfcXd"5#R/R5h3u;`) +/=S9IVI,6,mVni9FIE?ch)U6We1,tl_VrsYL@A2uOqXsmQ1WJHl0)NG`>2o;7r>Qk +QiaKQrJWtTZ0"+#?VkXYnt%R_U$aBreb: +_Raf>.;DYk9c)6P0,lBYVlAn@2ScCGj9L%m/Y1?16hbDX]\SuRYrl2q+3VkM*UJ18 +V-s.u'&M(p$U'-<6sn0T4fkFVI]2O,;p`Fddf!p_idV&Af:u=0714#&:;&$^_RRosD'`&8-clP3^Tuc6S/4\1-F`",1pjr-`MsBZs!?f]V4H +5bO.IUsfkIVIWoJ?*`k_Kdo,29'Fo,.:g*@9lVcF56H-koUt3M@DZ<9IdO'c24nb\ +?lV(CdTVS/%KPe@"C#86bCh9ng^PGg;8Ws?[>Z&sq?*+Ff?hR;020mYEsdK^aPGl= +D9i]6U?9";WmlNATMl2Y%b-!2PB.=.XCPICZLgth6Q&!\6>lp\9c6p&'(ei1X`@h=ml-=i02&d>/IR._[[6UXe$A545hZm&#[",m?KQ?.p:IXH` +5Lff`!VZoekTU:o^.R9QbP8O_p6YMnQ7(o<^*nOLZl[S#gH.?u2jk0eeI_L"0tHgJ ++ja7t!bO(B^`5:HpNQq@&R<93Cp4kCga.k,/!:YFS/:)@\V6-H*Z?'"h`d-_2ZP:;?:ZNVR[!e+7u!Vq\M)i*=p@;ZD1s%`cFMrA@6*+td50^S?fg``YMOV`0`] +oHDr,H"e6-!_)LsgW(M`D`iD:jt_kgq'o#IKah&.#LAr'/a(lc)]PM(ng51nD0<(: +0'^@joj+md%,dJ#^WiMEAVRJO!G,)tq02e7QdB:i-:=oou,!H\"R6Znk382+O^g +PBp"&8h_VY8T>hbjh)VY?m%9Y*8:1\4N\5cT"YLJFH""S27dMgg+\6kctI9k7r)M+ +7GO5IY#AildFr$1.BM)7T$ak&D'&A`oU+k^!gs;ch&RbY>T0b`R&S8&FIVcBFjFPoUQ;5MWNLAQ"M +iMY(]7Y?'/o_Tn\D5%HT9>@j&=f]*@RVQ7I.S#%XCUGk95WcWa4sG$H/]\JYmOIZ1U-5-[pMi'rLk7\I$$7d=%\1fcEKsM;+lp)g,E0AZ^\pc +$7pTh?VjE5H+Hkc:A72a.dYkRC'2VS@VD76,0bO$oMcenk!cA85m6n.&`)9rM=8m` +OZVT8AnWq[[Z67og#gl,FDk+B/*m<2p>Z/`&"*Ya*F-#5gr?Ug=("cI0IhC!+OR=I +/VLZ]dVrB]K?ORsO/jGtq<8Gig7U.I"X/P9&J?nKn&))WD(\*$*r`:N +M8!etCqib\.c[V3WD2=.5/\14#2!N%g`V-Tl$Fs%HULgd6FSY%YTj1iV@451KEkt,1G3F-ohq*X0\+RB,H$qgt:7N)& +c,Vp"hjWD!k['sEDYl+a5uAbB2P=9,L_Z7i8T3N4A(>\C_joA;_19UK.@fVrY$Zk6%YY?Q/C%BmtSl_pT],X4bh +'?@2R:gcYb34ZP?W>g57[l&5FDM'Z8(`!Ok,W!9!eONN);jfpE"OXiZ(E9$[diN>s +(5b,[>ZAdk9o#U/>qI'9NS0TX`FLFB66MQ!?pb<:>u;7G(?tiYH\jS]jTJ?$>'Fn3 +et>fIPu%jfO-,B$[_=%FNMr5f\#ar\=aj7 +,M_XjQLkDi1`[,CkJ:6RVjgEkR,Ies$N_!d9V(:_CW[nAa(*\f<'I:FMVLS1;S,DP +&;+#-?3nBI79^d-1ZF_dI*'!X3_n%.B'q6r$r)\so>H@H!%5$a:.U$Oaq\8?;c"#T +Bq9j).aptRDLK.RHDZ0*4Gca3!G@36cV2::Pt#!ZBNcb?>TOT)d^8r?^B=;'=*Tjd +/Z^Ic]<#cb8nO1%_!T;1"?^A=DT/4**&.8X45"6%I!eEV,7IBDr_'^NO&TkMIETO. +,B!JA7Jh`.:Jj;i^>90gIkD6X"Mqg8P2HB/V)D6nEl6)iV&1:ID-n+PG/*R\#WV4Y +/rALs"'Kd9V/BG=E+)gg=XLMco?j>krdGBVd)AfCeGfsX&t`pJBh((`'i5DUP2&!L +9$#++,0D(T,imMg5EI?Q-;^1%\h"o$EANigONiAZW#;B=,M$G0+BA]E9(*iuNQq>5 +KKG`^3pRc$0M8Ph.783a-aT%OJC^]7UQrdb\M +!M_PtNoWta+1M_Z&C04/gc,D,t9Ql(U[ +hr[/J52FH^RU+e[Ve%d)T#P=$8Rlr+g'l=aO.k9eZ.]Y+(c)ICarr0tq`e[fA0=11 +6CNi'/HUb;@b:B]T,4Xhp(H7H6j5nF9+M)W,6b2[&s'SmbGcs]\p_JWQ^qV)-<<4K +i9D3EKW_PCL/H@fZQ.TFIQ^fFL;=1i;3aebeYC7kQ9A!eq1j!NUB#3.8mft'm;oH> +P!>KWbn1@:pSSLQ1Ae45?mU&;B6r0\@RU:RCh-C\k9b6ATGoEr/,p%YO +endstream +endobj +85 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F13 61 0 R +/F14 86 0 R +/F18 63 0 R +/F20 18 0 R +/F23 4 0 R +/F25 5 0 R +/T1 87 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +90 0 obj +<< +/Length 2188 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4=c_;q&FQlRL&*,4[4LU9,h+NpD3B&MZq(e(%Bu<,fqrU4P,O17]_h.Z4EO]V +iEu[b9@!(PbVqX*[bC#;mH@*u*]7Kmr""P/0gi#I(,gTBDc=p/:YP+.%nJo>D/#E( +jm(U6p11gs:1UW:K?uksYsa-b=N7NuiEO<>@2n8AB,N.iD;/B)f3jN5A%BSc,`O9; +E)#4K9$0ZUpeXH!G4B;DVri6@"$!SL>Mm0BN44`4B?`1p=)[7co!u56mAoAWa7O5" +*H\MNmfidL2Z4cFpSmlUW3-'JOgb+=s#dsoN=V)"l"*^(mI?28KD,"9qaYuEfs#!F ++EgQ5$m?k0$&3hdc-YVK0QI1b?QouVPE6k&95Jm8QQeI*;1;h&4i]ENFs%%b`1aF\ +7p81=Sqi7^%"W>%+soPJ1sH\3&lW]W\& +,0,:'$,ibThZ,@ii;KkB'd/Ch+=L4M"D'%=aA2\3oS[AO88;4**c>HWge +7.4:MkSs%>@s]P]8@0gS%&h3W*hu%r*t+O[YP"3/h#&_-9!XU"9NX`NUQYlr2@1rf)+fkZq[t952#Ob= +98+fJkUtR8Y>QVlOi!C2nf29i3F/!=Pu]B3>ue=@b1^tNB?G$kV)qRGm:V('8PI0m +'Em/acB+BKL[r+A@m&51*32IMKAb5BMfKGs$9;ZKhBaXJ@!.+,K1l;AkWZ!kDTY8& +JemMF88/CXP0G5%F(#/b_VD1WXH&MU&;_D%0A0%m1%mr_%TFh" +os'N_A@cn""(B8?iqbS`@TkXK:s]S+la$ObgRLcF_^cTFq*p7nNg_-tX-pm?[:0#> +?!F;W8M?7+?*;@kPE9:b?GXZ[VREqUq0OH2Mq/B4KMf/Ke=0fB&=1f3+DD?<--R.p +l!2t[GU70qc\loYm7=O.Jh7kl[_7onOW_QQ+ZG.Au\"0I+H:#saI$Qh;)"p4Zk +f1f';3o2rUs_qEpWa)UaB(^O^ZXtM>4[@Fg"$GQPR*kP +8A2-Wq)3*/LJHZH<909UFk/tm#Ba+`.N9rb'bC(SAK'E@.dgt ++R]6gS;gIeLJRSfKi/l]\0l8?2%d-@e`1FS +_$TrZ8(<2^WA`o.Qr$tFKIGE+6QAr:%[GaI,l?J!3O-njfCefIVQ +[)^d`_1?CSm)e?kQDlJiiEY95hoNn< +hj=V)4.15>.0A$-3Ln/!EZm6*lVV+6M[tsfo=*FS]LKuV2B=K/:rj(9Fo2U9G,tR+ +!5c%/qu~> +endstream +endobj +91 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +93 0 obj +<< +/Length 3991 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XF7?#pso'o%([?a9#h#+Lo4^-=_P3o`8=ltJ7m_`AU"0.;[OfMYsd8Oi5=s*G9" +QV10;/r1fC1Eo7>%plnncG;NE-_m#HRET>&\K;]*1BKf/PuCbFG5.53@_GSI>'>+&cW.qN,Jn4]B3&BMn+S +n;NTeO33tJ<5=im2@p&TA&Sng7_(uQ'\atmp;&o+Fan)3.bkt1@5WdgJ^<.fq71tF +6s05>Ur6s`?Z\d0iEIk6gi7$c3B^ECY +c3q"Lh/Do,Iloq5k*joJ&^5+ZfQ`j+X$I^a:8]3K1id(lV-=.)"Q*cKVO35*S+YCA +%l;k!g[UZI"r;*/YSj=/NuBT/+M***EK8t5!DH40YgWS>+DT=)%(DoC +R3i]eFq4T1't]ssm-G?I9MgQ'@;2BH4B!$L4Ebgo;)NWdRU2_r0Bu=6T[UHf +N-W/41SE'tbXl*>/$n_uH'S3Zos=T67uQWJ=BQ[clm0S'OGIYU].m@9h,qh832F4@ +]N_!qn3A.f"N)+n#]gQ0IbRY;66kd0ph92Pi-m3MfVZ&C.%&6:K(.9;h+qe`qL,.X +)BJ0$W=Xk4S`#`E\36F]eQJ+H'+ptG(%Ss:V!1#"<+%<&YmHHRY=mFJMjMH:3Ps=nR*Hi@7kiS285Sl[tHoKl-/)( +<3r$3a1eRF@7lGp;H$b8&#(,W-1'$=QI(Di<7/NWf2i6rNM.e*!iO2^GQPm9JLeIJK/ELUQtLk +/?KcM\?'7/RAb_K=%]kn:8qc&689Y.75N&N7+9qaS(s`L:=(O61UqU%0$pYHX=Q^\ +Em:USb'Zn1U=a><,8AtYQA\9.Gd3g)S&6gHiEg$NIMejQI\9N)$Q:;WB_5bj1i38' +`^Q0prXf)-10r.kZdU=';W,bN)(_Vb=#(\0k`lWucpP8F5ZWcR^0$3 +F];js^FY95$r.%B#_C^n\-Z*&d"JirmTh4C0!p_;FePY=d;^*p1gWEXUWmSc:.A@: +UtZchN3-;%/gu&5g6F[GCae#Q;kJ,c*h.'^9n46@P1BZ#.ZV,n"[<33-(P3E +9'd`C>HhAA4k#h' +^I!uUf_jO\8$r)[eqEu:H8+;p+@2dSmn6JHYo_8VaEfWHgFB.KV,Y&7LKiop1YBc= +BF:"idp/Z;gn84BVJ)9V@Eq0']ZS:;E]A#4X!c%YZ.ld<1/r'3AgP+?$uOpLT-'O& +`H%/lR_5i+!?>N93GaK`JL,,c)h-H_iC4Kg-PMLIXLL92@Chm\4)9kG6.r(M5k+t(CIHu? +XpoQh'sPF&'H3LAkJ.)Ve3`9/Ur@H?0[.W[`\i`nU/*QT*o!XLFYh;m@hln( +&\BMS0@W/>_\V]OS%B$j#mcW`DX3g4/?/>mha=0G +d1,,M)PLZ,;5Ln&i[T/AE_.s%C<_0(:7'-8PJ\Yf1+?rl%Pg_.b&eDk/.2S`qsqE8Z30GE1kSRrN:nPkd:@1CtF_6@W9\&J3u&=CAd +mjXRXJ_=f%>(4e/]'XQ.lD-E+s/+G'QqY)>="]nNZBaqB!0YaQpE7RHFKEq^o"'NN +GBq(W,ao,-WG;iUJK2,0lE6BD8AY<-5c39u*!S=T*c6Bi/[pXPf58o53D9Rk?^h%> +E'4NYmp)j!deH/3R8O&BUG_\:$,^.eXOCiL+?lf[NYN*G%7Bd$tlI#Y&q=MhDh!S`rk +J&Y>%97bE<$"t'?3tfBkH[.9\fen>"0f]N6X+@e]AbFdq.&EuqU8A(T'"+BI<@psc +.7ILEVUN'Art@]7CpTf$IV40OKF--"cc7OE-Fgj0@bG4^l6..Va-XF8M0G?6m2(qO +_cEnKPl0]lrOI/bi!Tm2Rubc7C:,?gSp1JHj(\f]`o'Oueo%sK3sa=$8m8hAcn`PU +2kKt1'tUg#60:]>A;%I;c?F'E"O]%t,Ok&bR)j)#_!F8=3*aHTp$e9NfD>4t>[mW> +a+Y4\FJkOf$d`>$c)-Wl5>"b\4eF`r>i=W(iNWAop%o_6rt\4k1^L@NQqan>h4r]P +Q(_0PW(JjEiG==[.iG\l*<7;1m!8~> +endstream +endobj +94 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 30 0 R +/F8 44 0 R +/F11 72 0 R +/F13 61 0 R +/F16 62 0 R +/F18 63 0 R +/F19 64 0 R +/F20 18 0 R +/F25 5 0 R +/T1 87 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +96 0 obj +<< +/Length 1145 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,gQ%aW&FHg=Jk('9?uqYYUo(cYDP]s0/SZf4q`os)BXsp([,g[k)\\BB!a7#_ +5/YU71ZNIu'nF7:1*e7O3rjD[rfI@&[cU2bDJP7a"W>[`(b@kc67K'fWb]1`8jNU2 +nk0g077F@,6_p[-F^/5O82_GnhC(q7EK]Lpr/D7cCf@JNe^.#N-C43Wg!Vf"8$362 +Rdt57Q@\TBHj,8D,*5(26;m:Qj@:Nk"*DdCV1.kLh0TRG5@E,ujrfsOH,jOM4"ec" +Yr0\>l5;.%8eb=+cV:!])k;3?$HLXKhQj:HH(kh)C8j'qW6 +3ek\Sa:?_!P[`X4WHgD70ON:>_E:S5Ru%=9X%XA[``8Tl+Z.-@Z\__`)ABX*,M!\TInS#!&7Z(DfD?No2j1hcJ1=Q;gD[Ft5_&qr.H>lH<8MN.m/QS&81ZWpJLu3Y'%=Khg+Y;q)9Z=-Y_&6tJj<03: +@PFaEAFa]l6uV.pAO4e#UGlh%WaiRSf7G2&O2cV^Q=;3URB@s`%eZg<[91lfSKVa8 +ikp6+W)I@Pl7eLp8\8[IS5.U#[ks!R.5^(0SBV;0JR`[,"Lq*TDj/9-p%Eu5I`?3a9H4K=ShDkHSS_riOX7j'_go8l[r>g_[#Xr`m'XuE];_mn0^>`[`h:t.7X +MNPHgcmm.U4%ECW@TnQ_\>**u=WQBIFAjCg%9cSq:,FlL(pkA1,OG3(MT20&LOF9R +?I7[rTLccaoIlg]^%o5K2G.T)DnfGliau^`2gu_U-C%EZI5,csZJQu"AGqDi"0I8T +TrPu1+s";i)0D:j=A_`s[M:Np:Ct"KV*ZA+a2;$2Vthl;D~> +endstream +endobj +97 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F23 4 0 R +/F26 19 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +99 0 obj +<< +/Length 979 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XF7:N+r@(l*>/VslD\Gk#Q2r\I81YdGF6->cq^*MshoV3J)I=/`Ke5:7#c+Ipq= +Wmi#MhT,Wka\VH:,,8p[;P_hp0jlGOJ+XIPK2>Mt!M!1@_WZT15(#`/fTIB[`WWDU +j@<&V'Gf/K/:QF$#=GY>JbXOF<)sac:[?\O0\"'^ZZ\P^;llmtq0)86qF%J9ns==C +0P[C&.1J_`!1BOl<6]Km,3&tIIA]V*+7"F:0CS2Hj>5UT50_414afc%-KM3HedQ4] ++V+dBTOl9=E>&W4#@_++Z@8NF2*jkE>j`8F!>KILO0dMOqfYg7hJ_[m*F)\Xk(W+, +l!1e#V%)o'H+R>%aOWU*00g:HJjj`QhG%Kj;/.f_&nK8'QMQ9ILgVMYYV1mF9114l +LRf7/%<roL=4+YZPja6.p0qRnJ[b>^2,sS31Sb6]`9BE"''($;)Afc^6;fq.=]3P"HQ]1;E%P?U-M@L(DFTLIJbu=Kjk5QM!KZg3DS8Nm!VOHG58!dket1t +n!b97oBm%"?D:=+2"t-@YDfT&\_-TpmYDhNe^h68X>_cIm\[7apVpcS&,4QeCu7B5 +S_KuGrJIN(oVb*6[(:DGF6bjqXcm0%'LgSp +endstream +endobj +100 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F20 18 0 R +/F25 5 0 R +/T1 87 0 R +>> +/ExtGState << +/GS1 6 0 R +>> +>> +endobj +101 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +6 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +7 0 obj +<< +/Type /ExtGState +/SA true +/OP false +/HT /Default +>> +endobj +102 0 obj +<< +/Type /FontDescriptor +/Ascent 768 +/CapHeight 716 +/Descent -234 +/Flags 34 +/FontBBox [-171 -241 1128 966] +/FontName /BNDCHL+Concorde-Bold +/ItalicAngle 0 +/StemV 150 +/XHeight 504 +/CharSet (/E/two/h/s/R/F/exclam/three/i/t/S/d/four/u/I/U/five/k/v/V/l/six/m/L/W/x/hyphen/H/w/seven/n/y/X/period/M/b/o/B/N/eight/T/c/C/p/quoteright/O/A/fi/e/D/a/P/colon/nine/one/zero/f/r/g) +/FontFile 103 0 R +>> +endobj +103 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 30583 +/Length1 726 +/Length2 23516 +/Length3 0 +>> +stream +8;V.\HT]dC+.#X]OrPihk45nmUTp6)_jmA[]"k=?&pUV2NEs;^q>h +f+^\R/m0L0croq'nWR48U6LfN3BF?N^YeAQkBYpVp\Xo:54@[^dj6^d>^&@>_P4rt!_@VV +V7!V(r'5J'_LLHsq+#AL#[d^9e)eTc0\/kf4G_75R1-l=d;72AKDNECbiHVt#V`Jo +ZM85q0Sg)Rcqj_.J0t=Y6)HjL\FDRa.$Ohd0?q^MZDh(71^8K$F?8?k`9.-'&-l\9 +(=ACP!13jb([hZ`(StpR"Lr7t#_c10+TO:uY^tH^TZ,iJIr'fQ7]1aZfjJf['e_pA +i*4>(J?cmu$3-coL;J'3Z>)i!,KHBKV8K[2N'R76`*a&]NdsB-QqIeg!iU2N[#B>c +5_r-i)3?Y<"*9fL6Xqj<+):400J.qYEB(b;J![g@jlD^g74gkb<"AR!iu%^GO'-'[ +$uhWFCU"#ZN'P1<94`WQ2Y\:p.au8eCl#q+p8j18Q#cr<3",pY5W&:n3!E"i7T9-M +`'5<$O[E%GPqIYpH.a]PhF'q`rBi1]NGjHF?3p7AY#)@X[H$UJ]ubWiMjV98]e0B76Dp-3,*JhHY$gQ'AL[4rAtF1c>[n?mKU*iWu:<)[JMqRFZ(B3 +,i\Ipk>k-[N`N_!r]Z+cjm?!Er"79/0h!h>LlEd.q,PRl#?U +@-sMCNh'7_<0`J;R$NitT8?qM&rAtGo8'G.6m]f_U#kEd4mtEIO7*dSl7i]f0UIYB +cNXW8]:78lNj3i/pSmhen8u5;C7:b_]u/B'aZXb-bCb!H+&/D*'_4r4;m_3XDAW(+ +!@&Am(R3SGC&DWA!4^(VmlAhA-*LS'[e>*@2"bV`&8j&tZ3E']psjZA]h9pn+*q^q +VDkE0$q;\PdMB`PC"rR?`-3>dB7l] +3LuLEm$1pWeC)ZAY#0J4APphgS_P%G_4r&sESN+'e;.ug3OU6Q;)dB9aj_7/fs,5& +_U$bQ3X+7V7Pf7b#;MI[KfE""EmJ,!fe:$F<>28K_lkU4I[1/3FXNV<_^*8UdJBsD +0=.rN@Gg7q4B5pK]lBOYfHIqD]]U?;8U?>.ErS\2O-Jd^I=5L0eVj>'CT\g5M=gA& +)MJ7]0bY3$REu^2NZUj"7]-tAfu3EjU[&h$mPQ-;TQE=YT_&TVBZH/+)XX^Rmbb-l +))Rr:p99Q:gkt0J,p)WM,\0X02Z2(@HSXXGHi:lH#IB#76nR&s:ejZ1[89bIcjBK9 +UV=/eC3s..N3Vdi=2\4SIK-uDj0_@e!AOU)#7?>HGT]7_-KD(7CeN7TN>e>)#>S:< +ekj#Wn!9"<&)@`6Tf;C8:d:50EZu^Cem8mGDE,s(k[8I./612C<:i`*C@V\W=&p%6 +hHo2A&b[]W1Soel3X;>QY',,qQI:P4,/95DcpP+RT;^$58ZM1b;:*ag%Tm54n61mS +cd3M0lH[CMGms%`R_&l=B;:1S$V:18e@`tGE6@_Yfdnm-k>q/BOfP"CdG_q';"8(=QHZSHDp_Q4,@YI<&T:HOp85WVRm<9!600m<4I +OY9g,Gf\VdnH^$HQ3MGL^<*<%1Kere$^:-*jp'X]MM6lm"Zrc%&%eFLENZ0reDDGT +hF/<"*>r"p=26F(S+8ZjhQn]?gFK>kq5U#X=Rs0`4aVsL.hjVMYTTbfhlIK_dp00mDVjCb>NYikLsGnbG4&Q=/FfB +r(oAZM,1kHfun2t[/)&IA<#13o'&D@[X`sPG2i)_icU5_YBq5F3',18PtWJ#.0F\O +Ji#P>g@t!$f<,L@;]bTL)Ri_)2NeW?0e-cK*SQK4,9,`4:>Dh;[D0]+=M7*o.-4e3 +1JW\Wo6\-9W]K]F"VjNuFEr1:j&G;qfiVQADBTuYh!3Z=4o[jh=!\VKU&t(Tb@@,n +1sS[V/11jsPV<%V38*&*a=.CWJKcARV2q,^eQmS;=&juZ@Y^$.P_]eEJ72W7>E)<(Z_-?Ct=]%kNrdljtC +V#6H=P3a)-9G8?)Vn4ObN4ggi40=p7+31/7r7o+MB1I8+l0\DMfq_?9>uj+)PYq%( +6CX"C'rKL(7Xm19B[ZLa;uI+sbRIT?FfJWR%Q.(l/M3,qo$,#!Bj +3JsafjD%POsDO/g>^=$+^H5%VV_\Y[\:Y2IEH3PC38]m^$6PRiG5`q +hN-/BD&RR%^d]Nslp.ou;I7#8[^3^)NO%4`UB>UiZ%,kZ_Falr3\8^]_rPc`pA6GX +jD2-TmTJQh+N;]Ej0tP(5:6EG_C51O_$sP^0[PSLP1aB*gOWOOBgll&*^c7(hWX+O +.YoN2SCkTsacBl3rgk#$h;7YENJNn0%'ma[ne +0\'D3*h\X4ab%(H,K]2q.BCQ?_(2'Tb[\f\AM3=$LP-Q(09YO[YksXfW<18RAjsX-ro/,AO"/ +'+Ait2feY:KqLogR945[L/FX(MrC4D\^Zu/EsbDd?fnUG[7m8"oNNY(V>!KT+M6Rb +hd3WlSsk,-Hb]+'Ea/cVJ=HVZq5?g/Lb85[!@:;03?F%HCg:3R\"R*7Ci*E +)jt[C:8u=ZL.&-sUhYY]a^452.-rGBQGMcukVS!@E[Z&7UnVo&+BOjBZ0h<]opNsY +\NCFfT[&&ZfZ;PiSkhU(J5o[tRCL)KR:Mm6n)VVmak() +Ne;[#KUY]\>Kist@9mZVi%[igAiVpK?S-;@,FTl+VohV%<(X\lVg,F1C4>3C+n60B +ojF9pT)4TZ^&Ghu:O.D-fijZ09,ea3l<=;f?+:9\?+?h#Q`=&NPLed` +'/:;`N22*e-MF[>jaq=PVNBgm_&!gk7PVG>8sb`*]Mb4O%k2<]\9T*0/6aZt-,9n8 +0WH/.gl"'jFqg.u2Qt4@`miU,]ff![0B]2m*jQ(]it4rJ"UHG1iSR0F-c5Jgg7n*j +ilK[YAf:0G'?1H&pss`CB6$K7cN/!M1W:%[H_#"ESSd.K0Z;tOG50cG54hd?8VN+L +XV/+s)XYBB0bM%HSb5i7en2(b#SB?&.g@`rgoku5jc@lF&?)6"RVnS%n)^3ZN,WC@ +k=Du7T;9UQQE3E>]gAa6+E9/_+o;W@\gfLjN^%s)$<%8M.$\$unD#*oq\tir$kDBC +[I((=u?W..,kc3G+k +i:]u@.?kq-\DjIh!*+HAq22N3$_A1=VaXZ;-.L=F +CQ?t>8)]X]Wh*]Ie[#45FeQiTiOAF+%rO@&m1`?GCecsj[e!X4bD,+!H>RV-ZT%r$ +^;h]fP]4-3W.N-Fqm*:JlHi)YC=uX"*k:Alm/7,-:m-:\0,6,=nrq@cIXc0p)86qJ +`Wp\=5><[HSaRp)i%5%LbmfCcZjaULk=<4?(S\bR>":'X&?eE'RNfk-DQP2,7Oi,_ +*;(lF6(iOHE"dE_]W-[\cNu:!D(k]eHLH,0r,*HH.bLZC^N6nDDl-BjJXPSM@$RtkCOc">:Wm%.n6F!6eq7">]R`+.+oc$Wo-I\KNV;a +qK2mB3>TP!I%L4,O*qg7T-@[&lG7!3K2R7>?0MjJoXja^5M%qgO?fn"V%g^AHY:P@ +m^^q_/dXG4!*Qpa*Z4hQDUW-[l];HAr)[V,IERFs=%=cd%\-Ngo=QUIP0#7GRcD+` +s8"CUXu<+AP'0i=lNJg"`=u?9X0.H1I?POMK/@J7@fo% +WuT[1'fE)$#rYWJC,A`]SN'(IHb]^d7br0D:4W`@]D8Vo3FYD@jgWuR")'A4m``iO +\,$\>6t$8[i1>$Lg1U8S._B5YZYr3g*2;]h'BjhR;#fE1'SOSDSRaN:dgQCQ(l/*\ +p.H>_`1dJVClNC^UPj@j5C3KEWefSPRu,;N%e<:)D>cV:#3K=Jc,7RL4^eg$jklUX +DZ?b[r%?Lc9Q7s#F7*A0m'[p[;N'.PlHlOs*p^/-T&.[dnYsNU54] +gnTT?9Iq"j.lr%,fcCVZdE1]T4;+7qpCF:WCL>\;^J($&W\f.A5dB`5D +7>+U<9t,%F'UHck"R%']):3%qjB#>(9R:@Y8(JbYV!V(Ms,ouNb#p)^1Ca:#=r!`= +aP.@#dU`Bo"9m&m;!BC";YFclYsE>a7r3R(4SM4lOoZS@lVCj/)b>u`$[j_>nL/>J +g@-J)oi*Nq]@X-T+r[=f:frrlXn<'GT$c3sTAQUJNMpCGPB.W)nnU$_:hnKBBg56L +FhVWR+:G%a=q5'8/8H^AJ7@:0E*5ZVHr0Sf1r>rB_ZT9&AP(`HXa6,U_4T532Y'f^ +jeEmfoVqO-b.Ri8)@YYt=MEZ'"p2PBa5:@Y(X&_0`6"7GXL#i8XtaH/N->hr(R@o< +Z6]`?TNe$2UXBW5qs^C&E9'hB3<%t%qCqMddei^jMigSB/,oK=HWQ&eUbrf*Gdsfb +2n24`2CJpZ3dNhs)-]Rsi(Eq_ptmo*q@FdTNklZBAPDG9I[)B>d@oD*nD9S4>BGoi +CLa+-^PL-t-ii`7TK8Vs.E9Zri9-aa91fW,d-W=gUbQ0jcaAIWr!k:h(U>Vd:c`j: +`og'lYJJ/M6Ssk:H?^PM2:K&W,d"T.Z/PiqbA6H>"ca0]M0J(4"af`)c2EZ?0'VOanbTU^;m?Y)c""K=K%R,A^Af +V;h(LQ>_$A2t(GqiI5i[F#O^'U^Oe&)l9M5cT[G?R\bC@_jYul'F[e&/L*YkQIhk\ +Q2gQMKmUd>^?(a%Op+t;XUhSO!Sf51,*_k6T/m#*qj#AO@.k>=G6Th"NAm+;AO1@5 +et!r:E_l1UH=MAsKY7G$,e^t0CX\dtKjTQY_L5V1!V+8sV3qF%PF7\hqa*rUa!>Rj +3/ZR)]p86\-Y!5nfH\QpZ2a9a>d*;j>"ju*<)Xcef(Xft=9d5'GPpZ@OhaiIP9222 +W7p"s!Q)b4G-Jq@E6PicWZ@n)Kk=<[eL,clcS:-ZX3h/\]g4VI;uEfD4`;_W +_U:8RmQE?-Ph22'jei+mNAaXpF7#@W,T;Cf)seudp)EVOI[n:5qpZ1/30hjNEIZ$*cVD,i^2,0# +%KSFKYi>BKQ[;\!C5*JFrAffM/'7+4&1cJl_D8dA..aH48D2iBPb@\AEs,IK.3[t3 +hT'k.]s>5Efrt3qV@f`f;cuak3bIG39f?VV'SUT3OW(i?K,[e]7+sqL" +24*Wlr`qX2NM6o?K+0qQq<"%`D:GK9FjL:NM[(G8N'Zb(gD +GrUbE^M_#=1!ZGO1qGGZMSm;RlNV@=$.]+V#6=N@Y0a!fDe3Su5>3n@\l)J^R4H', +N>Ffh$#OTb=l_Dl3f+):Njl#_@?!1GNSs?J)VO?G+<\?_onO4 +d^!UT]kBJC^^Y[o99JaHZ@Fl,Tl,<$2pGLbF:M<1J/cQ3qMe<(W*UCJdUM2E&234A +2c(O-A]UAVMArNLHKE*O:cG*TaU6R&U,RG*,R/Jd8;Yq$i:^JEV/tpn+iYChh=/%& +Q\028T\p+]iQSUmHTIO(EmXG3qu+m,4&L9t=SKs8[3aiP1aLWdVT4iG=fIfpmVIgs +jfh6j0D(o4dYTFJr/Q9DbLsNTVkT^E\R\Q&G5^MrYZ5*Qe"ng2dH"<'f`()?HBN@_ +:j2p8PT4cE#ZOXV,hCR%`-l0LU5fX\IW3KU-eY[>T@UVl":(Xcd/>2%2h%LM>r,L& +58hrl.QBXaXPjlN_9QOLSc$KUTP9]Z-@L-TZWc8(@"R"mos$7'(RtWkBT]aAgGa9C +a-i;50!<]CEU_g/pX7B:aIpZt124UD/L6Z@XQpJb`%ZmilF2-]e17jMp_=*H>]AoUjK-H,YF$bQP'm0?+&A1CLXPbgBB,LJ!DAlmoTgK(s9 +%)A9qNYpO3EgnTgLb]:][>kn#k3HAU@^]3N_)r9V76tn$gWc8OPl-StCi0hmVpCPX +8K^7\@>`$'7bSL&K^G +XZF#dg41,E@s0<=F!`!Hg@KP\%FEq'MN6q8W%VqkT$ +S?k'H,8.X:cRB!?1RhUYVJLo!Y-&j+*8<_8V@[^AC'Pn5B(>bI'*H\:Y>D@ZM#FjoWVEF;mua3m&N7\l`tQC,1]_s+ln +UiU5sg$I="JM./n;[kGS,MgTdQnY:98)bu\%LS><<0\nt'lE^>/"]#A8m>+0nn1*/ +^-bBZ2rP(o8!5!8&o:-sh7'F/<8n6Ym]B:XHB^[p@_kg;*V"HKa +RQ.-3n(KiC:3j4;5U_/kPn&2k?t.]L25i68f%R+MriY)S\!_qS-m10WD1SODA,']3L"DF>\Rcq\n&.]Us +SI[*j-,1d5IZD_lUo\I_^0Y9eW?@-CT`h),g3[H-O"jKH^mN9K$BepFmZbkbl"P#a +k^XIAVnUG5FV(,k#HfLe4m@t`\PIh=(*m(tbme7X9(f]VF#Z:Dm:N6P34Mni#IY3C +_&0#=L@A4_+qW!_0Lm28*\l+A1#; +O-94ll:APYq'._Sj.3<^ifUc$GlG)G20LY:r:k%S!58's!D@V6eMRS!C/SDG!\:bC +F.gcE8?lNhI?Fl)d[A!@WZi)9`b4'a0%86hF%<5J>40'3TqQ>1^a?+[C_cIPE0IRh +0eC)a!c,OIS\!'8T>Q."!j:u$YR!^TD#`G$f8PS-H"iRfc+bQb=][-8"@/QNq4#L> +U$:KX].n/^)Qjjf'At^69r^`dRL4cIqne$@Qro#pTere([bQMfI-Js5SMN')s0/^T +gZJdbjCIVsOGNqsa.'(GB*7\h",<$#+>l-"1dB@CThW/[>5!!K+Z1u?M-AKFs/ +rdcu#FDBG_;(n[72P(18BH*LH]7d;?_W+\:-#>q`IY`]E@E-Ff,pWlK[RM'T+$D,@ +aZpDjhME=Q-StE5.8Nqb"kkn6o72;nI7Pp@3<;%/kG-p>%hVV93NM$+!c8G?-Mmb#(ME%R_^Kq)kVV)Nkrkt=MiOS6(/Ofa(R$=nRUu[aHGd%/L +#lXK&8!hHB:Z84BbMc!u]q4[#Bfk9f-Vb=I&9JjMT!9+GWrL8[L2F+CYJ"!_XQ/Q^ +1#fKBQ[j(Q[r>6AfM4SQ;]/'tj,JW8@:oe(,MEl)l6S^IE[BV*jprDaSh'k5ll&oN +18i;&"0f7n:SH:^j#3>j+OHDj,C`lg\W'RcLh^N%^qeA>NDp0e6&@b3[!%Q_i8k6'YBOrLA:tG&tW*2;GjBoC_Zsl +C.Eesi`YT+LECE%lV4-T[[`'Z8EO5,JnC,\6l%2M4@G&iho>hI6bJ;B(.uJHc5t17Q!skR:)m.@^ +!+@KNn9^[HqJ,p.>siDpY<>IFk3#ihq*+kMP%Ei[SXj]8'+9tJ&cqpe'?rI91c.Pg5[ +W&m0k#L^"S@u[(V"H<4uU9%6^qn%'l9N.@dOujhsZi\1B_]ce[POu'[36;!Q>Wot- +8F(QnKMLO?Pl6SIKgHIUE6NcPY7j4#]*O88i:T]-;3](73e5S\YXcQ'd_\_m5:r8& +h%*gRlM-J\I!+h(UF#_e4@ +L&-H4>FonPB6?B)Ic;k]qna(`fI=':>>RhMbKa,bCUp9<@$r![8R117"ObGL;[Ld6 +X2DJ#Io7aU-p5D#D`/PTB=7n$Wb:P3^fs]%LBpoo"It,:, +`(kOQLEImOV#'I[?^;9"m2=A(>hO=kZfXhtQ"$7ljY!@l_'LXWU-%':JG,jmd95)L$Q_La_ik'oMddFiMtNHP0g%.ren_a0]W[^^XJ+/(]X^B51BVMA +'uZf*G248T>#>A(l"88 +!0p_.mY>?FkZ&@7Q#dBim2lFeBnSkUiS'8GHQZ8$DYTSW)BN8bmr>(^+\Ooq)3&B- ++j?uW7jl,>31*rIAFl+L$Y`E()ktu50pa[^N[QimU8t:4R8q1VNhMdLd2>c&TNu]< +=+\IuA@aH^f$ClWL%"Al9Vmog4?[XCMQcg]a..V_r?5FIIk%ZEet.q6r?@'XDoc80pRi#[W#ID=\M^9Cf=k61_9t?G&aT3$R#;!+e.Pq2(>]T;KVU:iBs%&JO.d:#7;&*\+Wk=_8Nh*JVeSGO\M,%-*FJ6Io +6!;,R2^lHt`'(]D8;OgcKq@ICoC5Z$Fft>jN?U>%47.UB"KeM@DIA2mq2XaMuiE=3"rD5iae=ubIMkG"b.SE>TPYa,Q) +TcrE%>seaMC_bUEj,Eb2r6u/@U\^(I#pA>hYWkf6Eo0!>D64YG$Pr.>La>aB+m:c- +&)IFefqg55/crthqV0U,"4)lVLF.L&;l:i*$?g6!TDY6,%!6+)`Rb5M!)Z4_8i`[, +m5P/[;rZ0=63.9]%`M2'a_mp#7N,@_m'qHD^c2:cn(.I6G,=TPi#mo]iDn8X(SP)9 +r'r[QJ2!n]]eOLu/QgG!j8'm?Mn.JZQI"LL,ipZ(iGJY+X[$E>LN^bG%#ri/ +jA@t:ljTj2&)?uA\(aN8:SAJOmLq>,O7pM=nll:74=PBJ#]cgQTU'Q.DihKnTrspj +YSc-AcO4)EW'`W#eh(=N0*slc["nFiWfJld8r;-u7b)\7XqOQ#224"Wi4$5>0&3Cd +I'iYJ*@WQ<#c"'W]V,-?e%Dl2Z+9I5'>eQf^n<1?+_= +Z5]7!rq#/WW5$PEY77/sVQNHC92NCD!jSS@F&V`;Lc9/mc(CZA(./LFX-BtF_-/#u +E)FPtl?ll.EqZ^fMM+OlWCC=[a*.p)9>itNLii%Y,7gNL[])Hb0Jjl%1c\_V'ZAS5 +5/Zj0Mi[$%^UCteMP*:C-^$T_;.<&BYp$a^;C@=]\W7uf:B-1.f$\Jnjqe"t[_(j' +b6DghD01r;gt.Ruh-lDe)^;:+pb7B+3EcX*$8+VaO.[CPPnHc@FB?SN"&Dr3;uE&^ +A7KZelahe.k+/[Z1@3%\KNVqj>n.,Vk#J2qPsL]e0U;iKkcjVGZA:VGj%O=Q?3>oT +GUEn9n$*oXDD+E37ll0idO=*Q9,AP\(bOA\bp\L7"@H3^T76Vhdt!8n,A2DnCLU4e +=X#19DU^=VEK)V54^>jMEVTO;Sn;?/$*lBnEEGAc0c0-'X>*l-H +41?];lX2UG2T!fA)D-iRW8,7-'"VK3;YRJ;VuBNT^drC]&>id>cXuG$:i"SFG.9("1]DW#8p+VQaK!B<1OjX%)L3Cn$S)T +INe.LL)>jic$)e(Ea`$*F@%+]d_oHkiX)RC9hc87hXHLU>;^uantSIc:QM6@\HaNM +,lN.B)"V&J@+R$k6p3hKI&H3E35(?Q)sU'qZXrh.o8:jaf5g*7GFoii*r"Sl5R;LM +aF3ohpk"GNNr[0/J-=6&<.'SP8it@-8rQaA)>^hajTSW[9VmK4WZR._=@:Ym\IU>b +ahPKeSob;D[k!iMI:309e]I/1ld?o7$q3`5/(`p_998pJbt'?o9+aiDB5]#D[E>K* +q9Dm%/&/XMn!eTeWWYP7b">/g;b^[-N349fX0K`1DXPi@hB^37BPVH=V"G(lG&tGd +L6;,9G2lkJ,4Y$-N`[Z@[IHf/'HN*@Uc7&f.JCu)tH6T:q)StV6LmmEhUu!^9 +WG$-LT!\g-B3E]k]3D`*bkSW%d:^5A-_@e:YZjrA)iT6O[q22g_+H>0"aE)qD`7go +OF$j+Zst6[YAsXT_>fFH3TL\]I5$8Ofr;6h^*0fkm(MCBJV]Ht*4]pt>/Rj_RM,%- +FDUoVFF_<@q#!3S`T)(oW%AG"Hufj!n@8Ngai(.%C#/Vs2W+L3_GR)]KH/%-GRKup +k?\j89Ona=Td@ZQ"1f21FRhl5#l!Z;D;H[lX(h6,C)NUt>efTd\JOY2(i_(9g3L?`_d/d9 +ReQF`V.Y0(+il[?`9!Og1Uq%1K8M2?[9MFEUTn`pBYh^\R'uCtcnNeUc"pUq^eL5# +_1MVDHe-%2I'<>fk/(d2gX6OIKa-"+\6(^K&)'a",Mr9$a;fcZF'iKnS)n?l2[05i +;r'BVf6j_e=1=J%)Dc8>mft41Ik.7;SR!B-Mj(5lN>\$)E:J:FO9TEh^2rI)p!?,Y,PD(9P2PUM]8P0`Pp5idU)*\Lq1u)ls1Q +bZB9666u9todkru_IJVtd5_ef&jU9d5k;F_O^, +X&mhVbf8-'20>lPikrSl-679j6W5m"9;`t$1>=4cO48mo1$_jEVXDAcKC\4?Lgtna +`^3@9$"ouhA6fA*YV$/d\JYM-:EO%.a`K1+oq_[3?s7",MeMn46DP]ki?BBuf;E?Z +CqC$(;]8",/ME*mG9Xf=]#U@R"G^,0F6(plR/\QBW!t&H=*RR21rriH?M`Z!A"f\3VGQ"XbtPAPbENO%:W4PQS^" +2MbUA'"E'6]17*l\Gntj0D4^&i6Emmm_1"a&i#^!;j5Lp7bpB['O9OMhp_,YF"!+T +XY%E5;C[neJ6WPWi?X54@CO-T@VgR-ZVlO0L(K3CNtroc^:l=OT4lO53hh%oNXC#% +OL[E%]V_m?E$t[7TQ?faY[-K@4L_AC/oLc!:4ghQ2!j_D`VI]Z]V7oL7AgJF'9Nc@ +l+3"_BIqpm]E2HOVIZL@ZQs3p(][J-m+B"3]^aJc,5ie)H%r_kls?AE$S!21a+Xh?k`K(f\rqP:k_/M/7MtF$Otm +:R8pJMm=-Y>k\nCVN%2)a?=XPs.X(pp"SSK[=h*Sg/`S,`FQXl-BfUIl+aqO_Gd#L +U?cIm'E=_sWnJOM4TZ5+-oP_b-loX(.T=2@<%m:^g?eSa*Ht?LA%rLt@8I)HBna9T +9>;bB2(9?B[:/$H]@(+uQ!%6Zd;H]L38VRk2,qpV ++@a3C]K=nro_nd0(pKIL(bi&&5fM7-SUG$lf9k%\U,$.tFu/cSPpmbcWdppllsnEL +.+)WO)WLC7:\`DS1shB0"%pT:]5p4sj%Q#WL*8R[q/&I^Q9)M8Uai8>+/u_(auDhq +_B0O(8.H$Brhs.<'c%49W,E#+E>KT:TN4!/u>+TD3V8X8"+'3"4S<$o"jcWCa-oeafZl/\ranOfPab +_WU5mO@fUlF3N/j_QI^fLqIWiAtaqA,=\.Z&IPF6.n'ZKnQGAED$"Oq3OnZ*V\_'7 +?52ud9/gJqBbN&LoY3JlFalq-P5P"9Hom,eI=:p8,k^NDCgYW1B<0XI/lp5NKfOi4 +S'&R"*CO@/VY4KIYX#HT-]"".d2_H5_9<9WQC[f9\aOi0l2r[`5!>[sp\Mb]E)%L6 +fhWKBVp`!35.prqA(pF2*#>75IUB.bo)RF/7!PWc&Wdb_9sN`!:Rk$&;o:sp&BqH^ +o'tMNb%3R+Yt]-II\*N,'9#m([JgamN_5f']u\D0]kZoU]sg'4S/mi#-!6n*1:2;P +BmSU4$IVn@P;.6@2iV?Tl`a.,G9/oXfuj&2/TLBK)+ImR7[t.r(#ir0LHB#-5;ZJ6HF/H:4: +g]?iTX\6802uN&lC%5VPjPX&t/,M3kF=.i<$Fq)OF[W+s(`.BcVK_r7@uIUaIgO<& +?@R[4SgD_YhPAnZ_.cdSc:p +^e8rXgTJ9V"5M[%$e_;X'4!q6pTu@me(<3-$Fm:rH5,R@mSdrLPFho;IQE$#VdTV+ +rgR1t$tEo#B5@q>R)LN7_A%`]Gc43=TtD60>_D1R"7&"QSHQ.N%sh:W:'%^.678&OCe&e\4V.\.#4RdqJ%,hgUr+V;W/rX!MN_ +G)O4754h=Dq':=]!s2D=[?-=U(--3R%0ktqrs&Q!buoGIqeG-E/$8^Ug5Ct2MH:5[ +"f;&,rmrK'9.83HQV6,FjcgaQIol]'8/*6lECb=^'sR&Bq,(!B'6^7?e"%3t($'5IQea5/%@Y19k"%8i +RCZ80IW<(PI+i6?R,nEg(lr.Offl7?p"TrW/sJWW*+Z.YmQ!MZZS@%dqUV[2^kia% +6MRCMO&PJY`)mYSKqjS93aQo8Wttflli(d\.Ku&B_P"85k.k6-f4R@%[2Y9ff?Gc^ +5g$7i7te+G:?X+?3$H^YK+8(%6/7<[lfj15Wg4C066<@=EApDG4 +^b!^(p;HG7[KOb*hNm0_QuhmKKRe'/S(L'^$-JB,fMAc;2JV>m&_Ij9DuAU*Z(/[@E +i&]/,q3;YRCT5d0&c\J'JWG[`Em]:W=r#^fg&m#6SlLC!G&iu9K;oQ.QN%SK6X9f4 +W$&i#?e(A#?\[2C^3D8Z,'l]1XTs3Ka\'@\Q>sNIEL&DlZ$r]dgn;PkDeiLG$_)lLN$!?&$4>ADcPnF=,pl4daRORC'bcXfl, +p6K'_ec%@]Qo/Td-pJ)N,#VsPU(jI'8?;3REfIqQ``;65Q'!a5mN4#SDgFhe;[I7eG?$n"Km(0c\(9(dmA>li.D@MG +_teJ40OW?6r61GA]gG1/q)O44c6?Lu>mcR\Fk&)K^]&Ve%lB9K0[VS!8s>A^O:n-2 +[=-X%a6+fK5ct1#g5&A8M5SA?g+T9`bM#kW7E_0"\mWZBP^L6WXhU!o[9o31:2n21 +#+"OaC55l\:CnscrsM-6I"Ce6:,c]Y%$*(W_&/6$*1#^Rr!)YkGg,f&=]L6 +nH*9p\@h_Sc57I15M..B4BF7`lb%rN;nFO=U&eYJX_X0$'Lhm%)asJRW"AE&K +>!r7mjGc?$^?cJn_iUYjm0lY/!SLDDB/79B_9qX>4;B!IXotCF6@)/2A5JB3AGhE+6%+#jsJG>WO6Z*']jT. +i%/6T-u&jQeL*.?4l(^utSI6c7 +fPZ+TEl4L76DPM$E[NMTG1fo5Z517&[CtW.ndQC%34;>CFA2GHY=O +3TATT1FcVV-3m>U'p]%"EAI[R71PSL#DSElf&8\%Gc.Ec`!Q$S^/1'l5P:1S(\4Y+ +\YW`gR3Ts'eba=*+FllRWBglRVOQ:[6955YR%Ir6Q:q(k/GaZ?$ffiV?HMAf^!:Gq +AtunR%Y$JLF1:aAHC1qUVQqK$[6i'P6eh4$O$%"1@/laufg2S*>Rb]EH(4nib2[jV +%#T2Dg):/Q3SMg^ICPZb9^m!:dK$Lar85:_+Ba]TI*N=2a`-HPedM+6L*oQ\MK7I_ +1*8t@naQf#Y?_6Ph]o`6EX?!e]_A6\;TX7CK``GrirIRs,CC5jH'D+W57dJTW5iYo +,YY]3[NOEQ*AdZde#Z%ne-5U/(J#BCB6-gq_mp>,8rWE6nGo2)=X[O%8r("/1@qZ: +ErLfI+02%E6c3cn,H#9LI2l3;`Q-_dg4UT9eJlp'dE9_`.TesWJUT*5FZ(i9Z`u*N +UkN($jWX(/3&/e22,qoPBPjmuW"NmT_>=BH6&>0KD.(e!qH`/AcFV5mRNp6`kl_P=B`R.\"M<>"+".""r:#af_pb3#[R299Wo9b*=qL7&s +rs&Q!p3.K$L%&3@:4o+20%DJTUpS!kNB]*+BY$Y1T5Lq%G-/B.:"$ljJDae5FE^\X +1iHh;H:)qi=SXup$SY<\#6(kCJhEt\DjXq8W'DS8clpk^_.Zf/,\C0:9,9i0_O!TY +\E<>/cEj8ql`jSY;KgZD8Wu1oqT2N%3R-MiTNL`D%=i'="ViIO&S"q6+f%SKgMWHW +'B;BSC"4E"@rF_0"uIat:[C79J=P)f[):b`%!SKl%sf<7*UoP;TND"O=CGq,9TrkG +^+#\%e4(Z3f:/khkq!"VI'!Uc@UcUHg4?Q9<`@#7^s73h%6@5Hp&[NqF1$YZ*mf<' +C@K+'ShC0=o,kpq\[d3[-PRf9`/PJ)ChK%fQ-P6$hon`D9U[W`!j`T144YSmb,,_; +WE02p@u3('_1sE>[j#)Amh&;GQ0%%Zjjem;&jA03W>NCJhgW5b*"3jL +YS&`l@<-^`Wm.ITFudeteb'26U6s^ghpN/j1USArcTI4Y=)[#Na."1I'@X?uU&_6l +C"hPlk817GW+u!oruJ*DMf5U4OY?J66iL*/X[[2X&[-/&/;1OMr(7WNHhmg/Q5WVi +_2TC.gESB=:e#LM3#\8>nBmQYMc]UT>Y'C=<]j"l_-JT<<9&2(_rDm)4%93&UpV#%Rh&g@EFdY),4tGVddR +Ge#m!p*eB3`?@+.ocPF_XIjrUWY`+$ngGXcFX>1\/LB7<'7$:a6B.)0s3uSh#pDFo +kY9qn=[YUIHb?[%o^c1C*G8N9%SV*XbkEbqU7;YlR]370Hk,BQC4#"q\>^J[ +Ic:PgC&uNJRc$>B^h&"@Yft$//Q4>&&PB^MGJ?+ahrROPX)-,Q#@*?%IXBVFE!)ed +hBJRS3,@_b"\sgs7N?@@#TW59\joQQ2>,_c$N2NurJ%_]F<1A'<2dLaZ?ulH$P?rk +`I%7JEmG2u0BOPNX%LOZ\['.o9_>)OWcU1q&[u1Wlh=.11K,T-9#Q3&JE>%%b?-`G +VPomS,nKHH*Y(T#R-1EHUoa.R?_42Eae;[eJrC\XGF-9%3LASQU.?*oR/[A+ntKn] +IH0dSLlD#rQE^N.=Rm,]hQRO.6:!miMZ)>Nc-k$=/#uU%c.dWt6u-JC_JI +/SVQYB(#I_h.qdIn+"B2anB'jXNX;$BKUh0MRm"O$8d*L,:2oKl^9%hg/p?-r>OT, +n+\2a,Te:o3uW!'])=Lg)`;J@/iV7P>tA#^&](Mi^_(pN'/2+UI*I2/COZb.PerP\$QQ%NVo@*.\Z&1+1AJ,# +kK4b&0`h9<:NR0]Ec:HLk%'nOC?+XLHgL>Uf.fiG#$LV0h2M.)*WDI9()PRHk>JBD +J8fHY)lOf!i%Xc29"\:ZEQc>:4"&]<7!G8aHCEE +V&';!9.[11fk^e28@f=b0j/CKDGh,HY&C^eE[$A"Io+NJ84a"EU+#X&H$0j"&/gSN +cc6")R1Y+n)Hrn1mSgV7E@;\7R'.CfOs4[7`@Kc_bN]m-T'lH>TLZ#Lj'=PjTMCgZ +g@c*>j7raZ"YUb:EaZB>KER`/CqU.?DVr2CqV/kWcblJOCI+:*@+EHTRSfg`h:-gg +Va/I1!ZkQ2nuXJ>dA:,+8Io#%/Tg-b=olS<*GV;Yi&,4bme;o]&GR:b!N?WXhf4$_ +@9#uq\R[HC:`,ZEPndnuFs)c@/]8Ojf(pNBVPbZ]<@ieGq\t<&rDj!R4X]W]93`(K +.]%d@nCYY\o95eq_\Hu +PnMt%bSVr`iTfnQbm8ZIqOu=5oH-WAF>s+$Gt?BK<-q&/\,sL?F)s9\j'kD>H79os +,N:1jg4)NE<=n.HN$_ma&p@e,/j0OK_&9,[Te1nJ(e7rlZ2'Y8QGeqTIct>9KGP*S +`US'pD<1>V_j(/!r30j5W+?[*OlS).)aO[OT +NVt2_o/q">L0agZ#>3q4,:93kVc$*@U*5Z2B8?g[?p2[pT^HGO[6_[S\P=!_'%8Nd-%>MoC0uUYQnG.0LL%'QWr;Q(`4iW9sY9Bl^m5bb)7p7C"o\F39H8?j! +F&G?f3t(WMD#_MROV9i.O7"#)0q%,DFt(T!=X%qZUb4!.fT[q[X7W]lWWBBe&9=.' +s(m95%^d?tU$D+*T6pQ;ntXD7Cc4U;-m8'r*^\39>cP,.r:kkF"RnL:148-iMca,* +V')S(556oX;P"Q$7]>VB\pJR)X*Sg3C<9?:h7^.F@./&39'XCm*U)#=V0"?L1;)g9 +hShC8XOPC0TKc1Gp>gjN,j:uW./OP\]V(Dps%R.k\WB/,M>a8FV/OHr.g%S?1p@()f[nl6"^m:,mI&0+g#,sf=Ad.&Eub(-'r#cI]d?2X5D +h?l'R.La`(<#Cq\A#n>eI]%6Vn2u\6SD\`$C6p>@^.!X*conB*>HnG>_N4a5M+7[= +7WnSOKF']NQ^8M)7!l(%18[/g4V%Gl.]/El4D: +1fthG_P2,Pcj)?Ai5Za`N6I.m*/Ugq(2$=L"ABsaY?BE;ZsR2gau@Nh;CKruXY8`M +2\#EkWrf-[:AStDBD^0S2(cZ"VKKdf&pKFC@fJjEASBZ6nkKGQABTYbN5[l@&6#kD?Zjm<29PB`Hj^Z;-MrL +*cO&DF_7]hE;nan",F#VRbCoXjR/eS..62u9G^ZX/jKJjljZJ.j32'4kLVY4@D+1D +k?X;dD`+i/k)0o8K)7[c"bk?C?c"eK?ci9jSi4D;862aW'b1"DkKgm).RoGh\^E$" +5VBs4<$10%1:sUYb'n&@O-d7E?o=XA*PGH_EgN*bD,/JkbQte@$_Pbgf2c^&b,?Ff9cf>cdQQDY +AL'l\Ab(k,[YM^$8-OQqn[$hCYGM6DGURPn7-]jo"_q>XU\>-EWnQW;g`m9QbLm=8 +;&;KZA[cW,\G[_lQMnn(5c!>bbY))T_GT1p+?0%J]l"*Do2Mj$6B=#uOJ@FAfBe[7 +dL=bR_3m>9YfgQi?gYJJpdbV'Lsd8r+iY1+/t8(X(Ue&0c')RQL<3-EH@R$YqJJFL +dml)jolDe`8'maqPMZN;pm@ad&bim!6\lPk/f3MY_fLhl#Q2KeQ_AEjbMgpH!CBaX +^U#SXG!hTYE9)08=$C\;5a4&"gUh-t?'pFu:EtoW"POGn]D2Zi)s5Nn4;=GV0@d>( +:W?9Y:\!S'2rBUn5c,:O1B[j6Jr)M_PNZn_,S6.sdiFrYfQP]rT^^$Ir2hcB3rf9e +rqA+g'IY<0O<1J7190_=:;JpJME_`ML=%rgNeLSg[Up4l8cCsd0)^mu.:nfj)DO%l +W^7YqNU`O2gXmVL]K!!/h;WM=:&YL\s#hI8NH3_7C/ocJSS6SZM' +VMtEF[c<>Tm=BkV;I#FL^,!MGKhS,7m-a#)G>a-f-kM\"J)Y^]WKi@6LM7(&508LB +[hYnIZiU:sO!>$Hn]YV?i=_dS5B0^DD5iMg!9K@kE!sB+_j"!DQ-7K&`71==^Rh][ +BZK.Mj7+njA-+^jnsDV<8/^,dVZ;"-n?:.t^ii\i6@.?3\3"3cMCe^^rumLe58Tb` +P]ubL1Io/1*U+SSdV&?\C'!Q3A(V!ISeIU]>O(RP9oX08e)/L4W#t+\b:VM":]3AW +2UDHI@IpWPH@;fh^-PrV"_C/GXS>)pjFXU_nRMM^`OrU3Ar]V[=*2rFmdK8oW3s#L +kL-VRJu/!X;R`K2B@nAfn2mn>4Nn2l(!rR_gjP\-9>PrKHkiiq@B::MTmAV13W,KD +L[gf;73nMJ(*VK'Eot.fn')EZ0&sS +;l5U,0+!1],RZDP,RbP0,c9J$]G>1SY&FGndJ*`JaC#j:Ws#`m',IIG+-I +(`(;3']c"$@bACEGPP(d]FW$%(dhD3:#92G6!s^j[0>:a9cXM:a@uX,KIkJFh+*[&:C"]\ab,0f*J:Y0s+)F1KJ4.&toJ +;FY)DRr$qV%DVeKBY(hK]0d@oS$kPpqLtP"2ne)lnTBcC2Gjm@1!+Uj)gYC81G#pn +.'ao8c)E,;5SmsG$pUR!r%ubI?$t-:@o/3M-eTFQ',TnfY9lR=2CeLFV+D!Z0CdI& +P`Lr=i?iP`]^HX"1A&!=KGTl0Ct(O(CT'.;]Nq"iO(3pMh#RVV2t?:NYYSY!OD_R-EL-).B8]BX=05Mr +UB+d7lf)SC'D`ohmPE[G5g[ol#@Jk/:79%gQ>i=ohEt"V`e[6pSNDNDRJ8kfi_Fk) +&KqJm,:s&\K8&aM@D$\;dT?&PdhqrbmkPF)9-Yh&HjU.&Mo[#* ++#q\QVLfhdBob`C-71J>(<8nO(GI%]%F33W&[JrLN^n1hcj`qX/T/2fWc?Qe867lC +0SVO.!Q(@oSfCnV6em(d!5>Thm:$/P48YSpQ&Scgm*in"Y"sP;BPrYuiR%OK$BjT- +l0]gZTo;%,8s^=*[Y[c&=1H"cg2@RlP5:OicX]rF;mG]%Qt%@fK@XDUc"=8$be0pQ +[#"Q,/.S^_EI/Ir-oa*kbZSKN_7qh! +F[T\!JR&DjL9UlK)u?N8pYbKE2WQJkFh2>!rrUqE;t.*3eYK' +`QY?B&EQ*C@2R=uH'JjDl%SbV:c3e,Tq[&W,tG)`9fY8=J;#L><00t<)X!_Fffbtsc//7Ap1?^>nqcQF@MffCL5Hs:C;VR9d +8btTkhm*5=fh'r`XVCZi^(:<64QiL&9lc+Chlqqqls;-SK);[J5cr5I>+gI&\MKYp5=&G_o@me0.=O5G +Q-DSnh]KO5[//cg0B&E3,*JiRUj4ca*U[7Q.!_b^MrEHIQp34Q&]Kp3=eR;23[thc +@gm,ZAF2W,=9A4\=8?"]>dtJ)im[Y'g>tW;n!ag&eD3T,J^Pcp208B0TTJ#[b3q_L +En4N>8^[)80o"EJ5*uM7JQ/3$=]4D_C'Bn!auZ3Ypol`KkNMdXGK'8Aog6l4hSg6N +j[?rK'hE&b8p(KR]JFhFb`g^m)&JSLW*5/7ASTdu.03=6'(^ggD_8TAN?s_EO[rR* +0$C+a0X9J_j:rZsR;hh[rgKM>3@nMHY<-+=o]OFr#VHjD,GW#XR@ih'!>nbKC";j, +>fkod$2!3?./)(9-mn'iF,EsE4@(jr>=/=Z;1!]t=,[Z69;g14HAliY#0icPWMrG? +&*V5%Qg:&-TT"%DAlkTAgjhlfFPG*$.HQ&6?Q0!f_H)A"!31)e>=gSr%C8h7h&3'K +J?SZ%Gl$m$`5pY`mQr"=-/m)>@UgaTq(XpP14is1;sA-n";ZdVS]g5f[5giB!^\ab +E&NuQKm,._qSWM4cOY%c:HcFggZ<>LZ":lWTeKnV&.U+Ar!:PF=e'`UN,A>RHRL/$ +*#T`DQrn`=CLDh%[3sgn"_lK&$lgZPhHp@+#?XdXb%?kr%(-Lgt^Al*dMEdZ] +Mel)>!sU1Ik1M_9;!W[%Nud26:0Z')o*=\^C_>1H0(SAD?'BOe8W12QAcpC]DW`Xf +\VW`g)-nE_0q+Hh;q`^BJ/`[?U#]6(Wn[TM98!E2&Z-\fT(qmJ*&UelBGs7Q`I.@" +o^I)3d57W8]$dLA0a2hDU#I:lGhPP\''iak,(9&Ccn.A04d?>#_64?\l>qlf65-Bk +aVJZTi.[K46a[UHG$-9Ec&5I;'pfm&WeYF*WS8NZGU7"BK5$F'G=51,u6ol$<6SUB#d84W,Qi7ZjCe3GCWL3=L0Yu*[)Hc)7 +SrMW8%2u!ToSjc.qC$EW!G.LjrEAC(Em$11E*ZNQUbn.IXDgJ95E"5IRu'XRNl_bk +:>nGpp]W0*M@#WI2/_Oih]cIi6S\M'\8ML%i_ccZ=]&P;n;Y8mind*"Vob/#4Q[)` +*LE,;Ee1ETig@3dm$r)-]:g;*BZ3XSusa +F\VH(P9:\Z.%Pj%7aHHGn`-[sI+t&nP]^mAZX;Cl0>Qf(=f?7/rSPn7GfK0s]fD\* +>HN,1O73L+&[PSQ&1I(D<]=LV\sjH3JZlB\'GTi&;8@FAo?/=1!Ujo4>^YA,2Tc]2.0-kuIko[^\fKVSu, +^5Kf6"3b%$\-^jKn"IVg^RJGSOWYtZQ?QMZ2%5R5qn<'/P4:k>\Vm9[YF@he:E"[0 +3+bg-:d0Z;E;_1MYKc"'S)DX\ZTfYuLk+')&$r=@3$DE=@n64..nX^GWfkHb2?t-] +#]u(k9O*:Mk)!SNIZ4J*?SZIF#@&o*RJ%/%nB9Oqin_7[&TWJd=a0!`[[b:Ue`lE) +PXE",H5MXK_`]";)_;;/IhV[n,#26HhG%o*5)oVf*dc=#DhL^N.h`P&n7B10!_lR- +Ld7\giOB]chCSd;!'5eGq#~> +endstream +endobj +104 0 obj +<< +/Type /FontDescriptor +/Ascent 768 +/CapHeight 716 +/Descent -234 +/Flags 34 +/FontBBox [-166 -234 1098 980] +/FontName /BNDDIP+Concorde-Roman +/ItalicAngle 0 +/StemV 90 +/XHeight 504 +/CharSet (/Y/d/j/I/nine/quotedblleft/comma/k/colon/m/semicolon/hyphen/L/backslash/ccedilla/quotedblright/n/M/period/less/ring/N/o/slash/T/cedilla/numbersign/p/O/zero/greater/fi/P/q/one/fl/Aring/Q/H/r/two/x/g/end\ +ash/quoteleft/s/R/three/b/B/t/S/A/emdash/four/C/c/u/U/quoteright/five/e/D/v/V/parenleft/a/six/E/l/w/W/parenright/f/seven/h/F/X/y/K/eight/i/G/z) +/FontFile 105 0 R +>> +endobj +105 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 32114 +/Length1 731 +/Length2 24712 +/Length3 0 +>> +stream +8;V.^Gs%=,)n$/iFDMtNS6e]H[M^m0Z",Nm+djlkQSJ*#-K?,[1MEMA(jf"Fl&//E +Z:'B^.f#GmLIr8;Zl"Ze=ea>bI,sMh^:s(1r:<,(I9kHGhq.c'*^(M[(<#b)`dh/* +(6,R"#ht/'2j0::$_jq7)Mmrr78k +!r>Zn(bX%*n)OKFXa[PW(7$`7l.)B&SqR7tDCM9cC= +5rK"h/YXc3!":bN=ZhJb=HpZF%H,#9)Al2"UB"=?5QG6<:)9%Jrim3)==3WDd/&ZA +XEYU$!m<;#!62kaC]-IA8i21B?'_U+IcS"Y-qjiq&Y_(r8&erK0_U#R&q`R-#t.[Y +CiC9dK4lCOA3_8o`Fa(TJjWs$Qlg(W3uQNr#\:7BMn_pai,Wqs=uBF%#S]2lrU/nL +pSD#iJ.QRclF^5o0d&O8_kB=P$;C=,/=!3>0FU:%q&BcTBnofdEAp*:@P0a3U`t +D^h)FSLr-8E6e)PW4^YNngDu$3]BlP5[$R9$n=`GZF[?9;0Y_fF09&[m[E,C@6H]a +GTZ*0'*]%a9T0MT\#iGMPs2Ar99bqcb>t07-k+QeYG$$R=eYa.ag>N?E#!N?If[7h +I-PYPnB'%R3XPU`G/Y=FL']g2;D%/Oq@6ac#'hg]f:7*""GOjr&/(&k5-(el`I6\i +%66rOTHE`\#,8=QDr_$&n">frfP;q,M7;h"mg^.8e_GSD0;n7:WBcZ;mH7aSO@7#O +igM0aDVPp_O@Kg5Y/^pA!:/+?f;X[Xl&r&.ZcaR\XA\h]gTIZ[JH."DG"*8WrDN>4 +R=Pcr`.fUFQ9-FnGHQn'X.?CoqkeeTAt7;?K*ULK+h.HFC<)5J\'SC)QnJV8[Uua@ +Dm13.%QR@q2\^7"d2+$VH+iC/l"uZplf*Kt^SX'bR,eHfL&>4R4:WfNQ^lcm7is-< +EiRVMj^i3W=_an;X7"J_/#%40PCHMI+.)@[r\YO0obn^V:_J8&Ta]m%Y4-fsqpbr- +q+k)CSg;*K`(,D:h&>=D#H)TGYE2]AN1r`)ioBf!S+8T%'8%=MB**dJN"oQ$qJoeT +-]-*UpPn??GfFCUE^8$nr(Xd"^9CK!rAp7hKC11IrkAq=5m^-K.QXCg3!]E-S@Y=B +3_pR,ODnFcpPe:F@01PSWhH=0Q2@2G3BYd'?c#$L.+!'JNkK.B=b'kXguh68!MmLP +\^ED#eN"$K:UO7pMFQ+\ZgaAA67]TARZqK2FL9D5\ +-,S-G-6luHT5T[!c<_g[W7POY%_%Q)es +5O`?%Ic8+:qW^\r;5^L9Nc[]"qD>G+8Yrr2E1Y5G[)mp3@CC?8kAQHCc*G3sCl,[_ +mY7K9T'73U3pB`_;RuH/M-$#85/LD#J:srMOT"gh[7)L?R,.Lr?UTqN<""h_A9OEB +0n0a@'=[;3B>jSBS"d=Z?C<@3$hEWtIdtC[\kOfhmgt1Kfh=k1c1Nr2/L!V^&eV!= +cK:-93S,9knlp9n2?b/n.d4+dig>%!-=hA6p`M^L/+\OKX743`nFq-;hN29*C&KBq +A$$5Xph?pr#=Lt%A;7B)s/eZbj_5/k6%Lpi-+-#.R^l'`5V6tB>VA+J_4tcod71UW +$2nrDi5,$oMQ:s1+K`rA4,[LV*N@g;Z74&bM@([D)K^`77_^iSOW^WM;_IMa:;KCs +:oF%GB.+%41iYY(O^P5_^@>K=]V/FSl#_-BHufk1d3`JrG\9jSXEA8Wn!'mcc0&Ss +h?OLN\l!6C0:US(#2G9Z7Ik/X6R-Wd``6(2]Y_Ufb(W3trVY2k3ncf2W +Sb`LKBpko>C:gO4$iG?<3Tdj4XjON2E$;4@97Ds:3]SV5,A_RQO3VS#Pi;_u$\./, +"&g%X8b;@/4ZZ*/0([BO.jM02OI'0orLIC'8e:s3oA#GhlKJ7&gObKUaL#3Y\1-1.e"-,HfAR3H>,)0mfAffe\\%(L8D\*92P8^N6B@h%i4:PZW4>_B?015^DR&KBDQU26rr<'*rq@]N3$s+=)(SmVZSsR?^>tKs +=+oTnDUl$<;]_S@?!sa4[e_qWXh,XEk8Sm8B`F'o$H(l4#^CPQj?IIS(@U0c#jl.V +N]EMV)OPXV\9&YN;<&oK-&^1X`*?5=!UmghdMk2n +F]p)CKi^E=5D"Z1X<__?P(TZ&RrpLB.Z@&d@G1c`s656JB3ZJc-6MYm1V4eNDgN/<7+=is=e`7Yfo.fsQS;K;'.<@5Yj]`XIj +WI8g:,Kh731iL_jKD\dQ?;2.Mq=ro\;K@?j@lb0Vo_=#V],A&h:9O-pXiM`.`);UO +/G[:e;SaFfeo<1%189HP\:`'fK]<1MU0$C,r^ +oDTB +ib(=#`hn=[OV10UN,iTgrfC-p:)YV4@l(1hp8/!DeNBFA=_<'/&aXE4HW7#]+O>hgUi6n)NF)5V0&bs1pHjclBgBl+8Ijq9^H('PaCJ=-f&2?sPpcUrPEf;E6jWAK'Vs0a!.f:>1sB +Bndd!aH18-<$hbd@]BekNP8U8!RW%lcRK7(L"^LRtciTqD^)38s +$,JYKL:n*Act$1t!WYfYEQ'YZ31.XCo"EM[g>f\jn`L&R63:OIG'VUu$El=U)L#W+/eibE">WGWhe6>@UC"4JaR)31N +(grC%(([j4_re__0p(QSg>SrPl919Zgo^Gr+?K.k$1;,oV-lgf. +"KM-f$8S@);pWJ^O,?F^]k!qHkXO5?Lpm;"Hka1L5\7E@+m0a5Xh)k`7#mBdLu69g +-]!+rnP=_CTMfhC)29^DW2l5NjDXt)-`bZ1*`gU0[8;J:aoqc&PppIlP@]YAQfJYl +KrViH96.spGS+LT=@C3inS]Ud$!-_R)q@Nq$QXV8P^?VM%__1N]Z8p@pUpC?c)Nqj +0\hQ4hFS5O(K^gZNsMLhr:?s3ZQOo_'1R*K[Id*$L[Jh"LYeNcTes'IbWZI5;91`? +';_sQGr%G^Z9Jlc5?gnu6#&.WB&l8>cU*ICFI&2Ptg3'J>CHgOfY:Ps.E]!`;o=hVY.D2hId,l`$I?YdtLiJ3u4<" +J/o?aQ%6>Fia?CWJF9;7moq(FOV^6?]>JN/+T;5g^Oi#qrks_WW0q/-=P2qj5Xn<0 +r_2ebiWdFGF1AXfe8O#K]#"(0^Rm,+>;LYRTh3!7qNHrn)Ni@MI6KN7p"ZB:LX\,#k<9I%FY9bZlEDGda%T;mesUIkAQ<:QT+*Q3 +=nV+FLqP];id/+WgqV\02/*(j7&01ul!9Z,/6(K02I(XbpQW:"_),d+NcmSK_"N4Y +3:ROuYhO?;p"Ks)Y\ZGA^0;J-7EsZSGRjsR2?f5!@DJZHNPtmf=3V ++",a8hi5_^qDW-BEl>9/\?=G.U-,M)OY]!)l1h1GFP60(l)>]Y]#[23q\6Ts!-e') +j`i-Qrs&Q!n?b4'E>aXe2e9T4E-V!_q3n8=X0j'uKlL4Nk +UJFhBZ-O8\7nhdE/tr/Cj.sB[Yg`]@Qqi/?/h&/#kM^j0+OHhHrs\&Ib,F0*7X;J9 +2cqM9@T_XQh('m8G\61@=-bn1ik2O[c!/oPTumJU[\)`%e9ZL-na>%=+FbP$f,;\/ +AU00-s!3Sr4u&lh=-e0_e3Y$pK_Z?%,A>=@j;SFRMl\ +bBTmRBp2NYU)-Ce3TufD]D3H&4[RVfS+;-AV\kp7II8Jj+Vjq4V+D-V6JfX%)&(J= +M):tL%kIkF.Ejt:Xj`Z)mFR>s3#jMBQ]MPE5LM]^?3T%iU^DiECo^6@M/0`.1-1#H +e1Zs5KS"^NM_l4-q[EE"!b.N%Bm$2R]b3tB:H3.<9BrVRBVCmbe8LKJetEl*s7rH8 +ch@\YGIg!X"Ea[`M'm'@i:3qJ-[)IX>f3OS2T9,r&/QC2fo0 +fJi,(d(R2p+^(Hsr9,7>oP>SiIE`.BFc!g1,U9';NhYq2/8KB@L9UW9)N.6-V*hKi +l7>>]U1HY)D\>Lf>m85Gb'^R1VF@rT.a-\!6do$PPNlT9M*Vf^UQ1J +B'F/dp+Z+Z)4au0+?=#NKrB4Be"EDl$-^\>!fC4g-:MqS=Q@1uO9u:G[KbW.>ba-J +Y(o@b,oH+]Z>L,J]`&s9Gq:bTfU!oT(SM8_!3EU@s`d +bF',i",["epY+_P=]!?'eKAJmq6MWa0ERE,kGXHU4f1sY,8)W&2n>`R3Z(k.>9q"l +R+)^Wi+h!sF9[KpLtW7qboXm"$(7pgNj1@E`id%B$ft:Fq7>14I11+d),ho>Q*#tB +\EAY=^Bb\^+HL*?r!Zd0I&,8RA)+4=Z'*VR=C?8$YG")E$'HALjY_O]_^87dlm78h +AZXN!b"L_GRT@_:B?kb!"Ta$/YbFkh!-A0Ul3#[Df3VO[0V\B!M+ +51,/#o8k5mC*,Wu&rL-S8u/!-g)?%nVcq@PW6g:)mN5!MKW4(#?>?E&VeBNjSHOT9_roq9` +3mVX%391%&jEH4*,FS@cN9]>95DrOURl+(bJQ)m!m/I0`D<0jKSikfah&8kN);HB\NZ"Sd+S6N#&s(F-mgoR\'o52j8[M +l3:7+JF71b^G`)?ANf.'cXKF86:D=JZ,kD.RV*AW&(K\ +2&Xh$YgI6nka/N?"?+:)icqBa';8M&";q;,k-bgdV7egMq9tKjpNAPC`Wp9Xf[.Tp +XCSF.roe&m1=ke8ZJ.[a*,V#ee+6nm._u_@)WU[JAID=E[]YT68&`E +S'13/LcZg6//12C?2Op(/V^oQL1P!H7_)d/!b[CI?u(aRhmeCeW(D0Bg_oRIc5!Wj +-okBi\%f0(UFm*Ym07FD]#7M,_'6dEl+M%Ec^Q$8f@;_lo9*,`GDS+!@W"_i,3TON +'*UiKpJCmXC]EXRNt6"q[6n2RPR]dO.1EW?`I]t50C#;N>DZ>a/sC-dqX$(#(:$cb +gi,I;:=TSFLs^-K[ih:2LKsoD0EC$P.,K'%k^GSch5H-$[UVsKk,*9W,2dE%4`2'o +XBb[nC?QD=D&bF=ZYurrXJD-Ag/cT3_Q@PQ!=8]!\VXHnKH>m3?_qX5HGKlonG4O9 +i4S:jbdNG>&Ch*cHVNEAB^9p0G:t\-0VA9MeU2Ege5oF'7q!#FuYg9QpAuQp/Z.GCZD?Eq^H;1S&j9fPCP$.3p2aZJ!/;f +:_/@Kh7p(u[>cG,dmH6HHq)jogYkZ9gKHN&A1tD4XrlQI"^j_.W,APlbOXoK"gDIO +VQuVYNIF*U4hmF\#AgEk!SDY_PP/4)6*-RT&TrVSngqu78"MZmEd&7Wlc;7q`YKuD +_6>\TR8H?W@*aGm/``+$@DiI`9I[D&<^0]BRR%(h.AL_sX8eQ.EIVa^oFZ/[CqEq7 +=K%=1e2TO@@E+a"Anc^,Km[^hb+c/n852_h:\-$4ZiNIAj%S%*fCib,C$-!uV8Af- +c"=U=oPJ9\dg^;AO_U5Xaq>LuP*Z-_$1%usS)AIP\I"q>WBbZQn4^4N?)(9iDZn1Y +kiI]O\0=UckrR1p!%77;\deCuik\j.q[VZ$&?U&-7i5f]"p@TG;hsba=6Y9X[3^!T +?8\Doc8>F>YYka%4.!T>gQAA0mos,H +Rafr=NRniTSa?-[CJp9JnfS>)[0<`]NA@q3Q#'EAW>uDe6DgGFS;@29YjF26>HKeapJZK0BBF+YC&h(#.H' +Zm2;3QHmSk.@\8FCpM8aiFFYL&^@2DqT)2LmL#afoG>qu')NPPlI0$hbtT0qko%B( +Cric%rf5FYLRa:ndS(hffOk@0#k4S427-(##Q[,?iG%'kLNIjXh#:OL.HP4V1p-570pf +hYP0c\D-obo4FC599l"N9aR??>t&.?4H-@>G^'[@0D$DR"e)gQ'%JhJa843b,;jD. +R]I]tTW;%>69o'LB%Lqk,GGO$+Ef]qMo\h%8R?5eC9$0(g,]IBp8]=<@[i>25B4PL +-$.R;iLWB58>bWNJie4Q"PbU5\bO7_XCGQ9TtUN8:8P6/.o)@m9bu3!PH_gm:%Kf' +i:@K(9p+Gp)Y1BOk\@C66ruDL'1=gG[7%pi(Zb-aUc^2jg>9E;D6iTt$ksSFIr\WL +,cW1T5LA2KJDiYuG0Dk55GdA2i<_L?>a0LC=#"Le9s/?HHCImDDiD(SoB#' +>6D8G&(KTld]dO=ktb\ItG'kb0rm +AkjJ_W/a72PFgj1Ap2CJ4hq3OoYC1FU+VZ(<&%`^-@XEP"U+mT85F^6=K0-Oa;Ysi +=Bj;/[-gniCn"GtEW4bDH7'1)nZNK2[h\a4:FuoB.b#Z01;dK8F62UlXoe+0Bsd9+7^rF.Err;7*?X\LIMSsf^nr1h%^"Vc[r$1Y?Wf(mAa>A`GXl=S +o5?W1(8+1?atqG/cg)A+P*beto*dW]6:nSu7W?@@f[CfL:*0=]V^2VL2o.)76QP<2 +TC]so'1^pVK\]ssHQ'kgPu#EEkdcb2QF#e]jfVFj1DfU/'?[I+_EBV.+ebkq7dtO: +d]n]lh!M-*[StG +rOm[fP+A2e5.+@!IF'J3T;ACj<_]WrMWF=_D4s'OL%EDtV`SU3kBJLn:\]fWF3TDM +@m=8DMVk%t+XQ"oaOZD[fnnukV@mqj+d?4D`#<>jATQ?L!OZ/%*&Y9YeL&"[&%hAk +In-9Ke44*Ml[i'[?:A-\*cENc4!)f/Ous9s52jkUQc_RGfBQ\,<(N)!oca1]8GC)0 +D:4(5)mjG(%Ths?RA^Rff9IIC:Q+IOE^.d[4"KI6`P&R:,F`6$64sla'G9\5r+"^7B-:`$bT7JjRk/U+J#Y<5e#G(X&<91 +S`6gWM^kr9j*Fh"#V(q1,LT".5Ne.bi1eH(r)\QeD?^@W5!0I&L(Oq3F#F.JihotL +6Q!bQmQS3'FFia-Z)]%L"Wh8-**/E"WCKk&gE+^tncJ02be +C.`126Hb&'DjC(`H3'?9im1>(8[tpU5AX:)CkR-Gpp/'iYQm=-P4>"U%NAFr"$#Qp +N@5AqbVKs@5Gh0(5#HNf"OMdCKLW[,hMedh=)G*V[Pc"@=u4.u59hU,6Aes=iLW+0 +&1n(T1DaFkqiBrg[Jb(F9e6l#oN;O"W7%^_,2V[\9l&l)X4F%R2P:,^K9Jjl5$'>] +j>MHlP`.lshMukW'9osH3eIqW#;OPkrS"AUcT[tWHEuq\c$hVf[k1k5L^Wc6-GLO" +#QVAf-*?t!gkZ'"`&(*op4<$523.r6q;,:O7LA\jrHem2]dPZVI8d(3AceKX]K,@) +o`p,/DM^'G84q:<59l+K,$_=e85%*@r!G9Yn.hDAp<";j6?>[>]hJY9`h-jJ4E8G] +iq1STE;iFLUhOBC<:&Yq4gt)?Vf"U>OUd*TP:Wu$kXB!HCB6n`Q?*H44'(FEg+hue +^u$^l?97'E9[+5jjZ`Nt<5Yj$4Rc'#G6=!le0J +&+ep,iFK:eA/W$Y]sF^?8>5/cUg6uKU3^7'-_>&E>?bmfd0C0<$hiI%[`7Sb--3lN +9:Q%p2d@5:('U=pm!Z#/ERtF@XU&e/d8>#]D6oJ5nlRg>HA/NQ6?@D)+AHYX9atT3 +&0,m3_A9V$6.j]BhiUAlPkLDXSMMRr1]^4ic_J,tM/\+_!qkisLc>=X3JBGP.P:r4:._hq"%h,;XH9\SBaMVj0p +6cFa+G$AfnY@DYlGo:Jmq_'ANjpl.56IVEp`jb8@pf-@%([0nJ46D/9i4;g]Rbl=T +S?-uc,fVAeaVei?18;3mhue2#?[1_b1T`[4"Nu(!N8(Lqp5g]E\b<8 +a5cOcJZocuKWG'e=4$LIALi(:qdk/JY&OI>C?pB +GNCJqSM6SQ^uZ_(eYt_"Vnl +V!ULkV+E:<+MfI^cPXG_@@Mrf4N;B672O_?<]!cC0WD6Qir\FR02_PT*g_st0am/g +/]cD9+`NEurV0j/#,pWP*5BpY/>g"O_T9Cq6rud,TQ9^brdHjN@dOH..FemX95\@R +GiSMZomr,&X4,6I]'B;oS>uTfM.O95:-j0Nh[iaD&b3tI(4#.*bMGMO-Qe!FjfVjO +5$!"S??CUH9YN9GY=@#lB&4t%0W41hPD9tiij;_7R8h^@..p'o\,2HaeAF_7;]P:V +k0V5N_t9&lfi)`Z#+s]pBGojOC2HV^fDHP`JHFf]f^s\f)#H=uo1q\-GG(0k'Pkg/ +U-E:'3eWn65ic@lKqCY(c,KPlmd8iubOB!MSK)f*8tJI>eBlX#%`:G?fjo'>)^1on +JUtp-.f@BH9-#bqs0N^7M?$.jO!Hkg=)dV&Osf41?3E`e;U;/9psOb2Z.9/))#BY( +L6\DFlKXIkp@J([^jTBKkgatV>VIN^*mLo=V4i/PU=i`;>#&=P28ZjGq^uNH=D]9p +f`,AaSFkMc(G4lG!/(l!g"%=93h:l:Ii*W:T*Qp.U*?Yu=LtM)GsMQuStGhJah,j_ +>bgCF%*@A,4Z^s5Nf,Mc8jGW'/d)^&9V0?/-OnrTg2dusOr'3IB\4*"#o(_(&-D7Z +jIEe9h\=&a4TJEi(L_%(Rm@%Q?OO"b+7#ualQADFC=?]4YAsh.C_S$UX5`T5;3-\N +j#QsDa'CGA^D,]A*_:cc^Qr)q26g5nGoqWS)\bO4/1*d5ieqrp2aJ\]hSR,sK^*r. +k7!7jeiNj`[[`hrrVcu#h.(?57As?WTHi;#R01[XBZ7"4ZF?^/#l8$T[9qqpi;DbC +_mpf`UsZ^Y,&`mCpD"gbM'(GKrle-s`^p$sL7H"u-b.5GVK28q_d?dlBcKlLEH=Iu +EC"X>NR_e?0>(;;iA/RW,6-b.8LiJJ)@GVgjQB??>\[cuk\.J24d%2P@keWdp)PRl +!Q*"4n%*Q'F!)g"0q6C,YfbAT6@&p/R.L"*fb=E+hKj*:XchoJhQ;,d@Tg1S:1Iup +h=3?>3A0ArK/O(g7h2.V-fCKnHAGcQ,(200U[%p[#6=P8^_\]6nN,jJ,\%dmXqbr! +\KhN"(\:ltrD*:>X@Fsf%*Rsk<-V:,.VO"7.nmEt\4*I^*o-[too#.??APQ +&PAeX&TCDi8KgXTZ:L=GgRbMNWeV#SN`Osqi`lQMb7$RQ)OP'`iLo8KW>NEWpJiN# +EnPOGgcQaN9j<%P`7`0d7m==4[(GFX!4q^L=8]LQP)fL,6L&tb%2sV(*:IX0?.2#a +l>S$g$15T<7e*V/FuJ"qMs-9lZWd]!%pkT.XCEqa1noGV.$!+#hS02uWqe!^M?Rb, +:m<'XcY"gZ9M"o`TNTNE]-U`[SHQZuKEYUBrAd%H/P8qbPnlo9nME)hnAAT(Q:H2ph:k;`.4h2!NI4YD^215I)KbZ4$EaIj8bFT,lT!NBe5 +#?11i(>`Z0fLd\I!.iYi=*I"L3dCG9T/XB;Vc%o(rXNn_T21+Pe#]PR@J?QRDoIYt.3`XImJp +*2Hde7DMg"nX"*1M_d:HuS13CasC>\g_:Ls>tf[#\F$1H0p?c?]]\RC#s"G#8o=`d\nlIqJQ@atcQ +LbAHTkK7I\@)[us#$d*>hA9I+Hh;28NC4Kj,aA4TFn#O8L0H+c*b4?q*enMTIM/LR +d:iDr/Ncr)9:IRm-6Dn?1&pO6(@X^.Y]"_fY\DR]#/L=^RHV<9*/b*2dn$8LYsoGH +G+_s68lS,Cf=hP3'4L_r+k#F"`//Ng-`X'c@&N3)Zh7=/9`nXb-:c*-2\c)RJ'rcX +,W<;UPmtS:OInkM15>Kh5r>.rFRlm_Hd>"_lO)o\:AD*RX,P(PW9i\/I,7hXkJKplI($%H$A/'IO2LLAp+^S3Ij/ErFpq +ig9&"?N+A1Z4.C2\K&Np]lBc?\M;OXVj&pBLf`Jg@Mgsi-5\Sq7u:!D:b3,"N2:P= +(Kb73a*rOFB7:@C4Q\tK(f_);KVST7=eF!9C9pXX]5O2VP'$V3.9H.9S`SBPL36e- +$("D<76;i]rjRfod$=%@LL!qn=hMj:n,:k,+694^dA,ai@!0Ph)<]-#,L9f*pt*b' +]=Z`<[]JgiEq>SG!%`+<*6[K\kg43SJ%@Z+]rmo#MOmDHo!UI%(Io1G^9Z.>CK#nEITQBEA+sXa4%a=>!5+TcVl')N/g.&A%m7]?O%.uMcWJ@303YFQSOu<@[h/2h-ZYgFu\1F'k +/$)Xq)RK1m66nqa3XjHL]B`A<#&UY_FHWKUf8dK!CZ)FP+P"[P$gpaZ>J2eA'Y;tU +V[_]PNhC[u_k\Dm#\s)SrJJ>M=o"CrcYoFWQZd>[`GFJ\f+,-V9F!BsVku&<,1rq[ +'!'SK[D=@=`cY@iS4R_`"J$Fr]>JWW%WNV)+Q!i'5Y1pTXl'mIPuu5VMc8n0(]3me +C+Ed[ei0Ts2s2Z#s47@CmO?0'*2r9+qZ[^+i>p4aE,MFdW\41e[c'R@mJ% +51$ukbg)Qf&s)r;Kma$D+;2J@lk$s)@/tY_iGJN6b-aM8.8Tae$3mppr?\"4sMQ9s+,-@/L0_c"rI`f[rLhat,:RqYC +RK5K5LS,X25Gg-_8.(#sak52A>^Wp'qBP.DWd4:lV.,1p[u^>aHu(U6=\gN_*=^nh +/a0YApS`8WRm=r!X+:=T_?W&7PH#%(E"uF5>FGgr\'R(SgBqn`n,=ctBU^)Wbo+*R +`/KBW/#d:egFp[A68\'1`eI_s;DlI_j^0N)^%\'"-A/aMQ'2D@-#LTjN:<-!l-XZD +CHCBnEq2>jF9401Hn:05CZ"Tq__Chj6nO(_0f&)2Usrc"&[?DDn4=nhcek(N+EsUk +E*fp)+/T];I,':mpS#okZ:^$='!1"O1^3S+B1muN1Ssn);^m*V^@u/cq#;+g+HO8a +J&k9FE!rg%2)OKiUZEd*5#g/M":Bn>AROrH(1l$8p8RVW--lb0]O"58%[eQb*V2BM +IlEpDO@,`rrN&&%EsEV!LQdfU1?G6\;^M5sJ0UOoikVlATN-Uqh;p_O6?/=n3-WH$ +9GN^jYXoC,o%$#nKN(bar\R+BOecKJ4u"IKZ&HX@-!S5tOPmT_T8Nj3]EhE-#.&Tb +ljr1^lBWU5h8K8q0>\"7M=rE9AeuRJqQ=GY(fRn/&sXZ?%nEur4'pfSUKFIDEG=Kf +)L/m-I"@a9#4u=P``S^5cU>nG9?6I$NK7_d7_?\;.fo:$8onna0W7f'C+tk&jO?kK +`.W\i0&JX0(uLq,p>?sQPR#;nj(]r\5eP\RJ-cU7@1%FO]E.Sl62r$n:TT@df\QtT +)aP]Xk="h(03rD#-iGP"NDcpt/(T5<7=-oIE]%J8FM.2aEHX$\%6/=n4[,F!J4X[r +Grq[iCDm+.W'W/cLSP3/ChO\ZUodu5A'8bqU\-$4C\Hf,C]Q;]Z\!(f%g9-c5Ad>Y +aINJ*0CoojAWU=AL#Ub=9VrFA&"R2((80=,E1CZR7doXIcC3bIEu4`?rKTYnQN@"`U1c6*TTH1d/hBXR-Te(<*'WI +6]Uj>;-C]o@P;aAj`D+W*I/r\rK-hQCrj'[]M`YZGj+"D3pW^+QHO`*W@/=:U^Mn) +Vfjt[QuU2VdGTlM:iefT;>FPf_EF4JTl+TsE1sXZgkMOL=,hFT8CH18<\C0N:?fX.arFj3$9>HQ +__JekX]u4f0H^A/h88]AB=qBg\7qg.BVakU>MbQ#2Dgh +M_\[rd;Ah[o15uQ`+'oSQ/o8E@%;le9(uDCD`[/g=[`Dd1#9hIOJYEF@I.?B@^RQk +A#`7[4ZZ!;AI\eFrM'(%e5p'<4ose>"n=U]4(:@!+rooC'>mE6)hBNo5m%F8EJMr9 +bir!]'O_jHVN'QU<8R%G?*Q'-8T&*%A")pdonQn89gEJ62gk5+"l2;CiP=*NNIW;^UVHgVRf.P6HrF"nc&5I&" +")=lCHhJ5P!]c2l-Hsjq9i_nUQ@79=&=J7=EI%Sd+D>fq@[N\!3\'a2N)N0?W8=&+ +P9aPIi@:=aOh,+oo8;"p8W[Q)VS"'M,=`GT>(VK*!"Bm],L<'5&\$E6n:!\2o7_*l +;Vh>'I95"C=j*[gM"24hIPbZeJr%cAbN)rOe; +nbaKc\nTX#8:a"=P3T2^77$@(g\adMVa/NOs!??G->q46%7-IiiF%ofj*CKNSbR:& +ob[1/iQSBm2g!42U1OIfC#+shp1+3Eo]%Eg]g$p!i]sAnm]k:Oc<_oE5781.>Jsj6 +R)n8n&@*maFRDO@Nceg'NK)Zh4K(-Drb5==*&uf8$LUqAeQ*R[g>+#S]bU3(RCgqF +<.*od,C-MuFHKR>ZI*)rmXdd`,6("Pe3/PP4qN%\#kZ)*]71pqDq-T>7)u\b0EWa: +%"#TkUY%!nf6Np9flUR;(SkZp;"g&>@B'9O;WFc%dZ[d0lfN"('8OQ/W2;gAMGIk) +?q:_\5Fnt6?[#"#X(`f%\6-=ijnj\1`kM`,:2aobU6^7g4iZbBh7ZgWoi*PSdLYq1 +_"2b]Qp)nT!7&rM001VCS4CjT\fRGK7'>*S9Tgic[uRIdm7s27Q>C;ZKF=]PmQ +3f3U`4cOrjptBpdA#PFH-fr2P6hW@^sOr7p7F20,5:g+SLZd;!<39(pgC2@MVr47b$97llcd/XfQ]YH +)MdeH.Bb0+HMW-bnNn:Q;Nf,:g)+E]b;To1U65Vlh3iC^[N[JQEK>@lS@4hD^L`IG"fF0R+)jd0V^/jB%_'Ql1+\Xk%;sg1us[< +Fq"PZi6oeuhXABu=Uhba+D$`WF*[:r=l$soc&(M[6B^k_1DSU:nn]]./e\\G&k@!Y +Qoft\&7.1aX8ng9DiWk>SiT].)S/R[9[46#lGQT"c"J"-Y.NU+R#+ojo0d0@,hH[: +A]lSEk:UerH`)7d1:2"oWUIlAheY'NS!7:0W(Y;"#o4JN53rZX##i1oKTZ-q9c4Os +f"52kD?,"n=m:0m?pBR]dlb:&'V)6\@IMVQ/*F1mVH!F8gBHJjG&EgTC`NmD6DVHI +P%/[@DnRJZ,XH^]VJh%%I&o8ISVsMj^DZ]dHKODR!WKKA]c"'j-S&;)fLFdaaUT32 +QU2?=9aR;%>oj$0<,Qnobs3_!!M1C`C9H\Mpt2L5g]1aU(G\K?@Cg^d5cmrq6k4H8 +j2L0V@U?[s&+mCCN2ro/+VhE'h`KY\TA:7=kVL\R9.9[)9dt?@ep9#PCUFTNGp;$AAbD&RMsC=rEX)SQ#nui#saqFjqQTG6JG8kS8$ob^C[m25jQ"<]A892Z+S'Y2I([1o7_bgaHF&BMY.@4t1qtZ&?\g.1(q"MmB8dXF6SUOiN@ruq"[[9qr!Z(2Y87BN +XJ,E%ajWmfPQ$/E[;E+tJ3[=uj7.5\GQ*Wo_un)q#gFKa,R9I"(3)5\(F5#mK;NE` +k4N_%$U-f"8X/VQ*g#r[)77YZ+*#XFf&qR=4Le\AkNI=YfC$J1ri@aCPDP_-G!^45ST0bR +ZA7ct9`_]tE^G7gA=PI4(\,Oq,rV4\Y8"iFZ@#C)Urq?R`. +m"Sf/Lgk^QhNYjZ34@TSVktL=H$`#hB=>W0fk[Z`@5eCQX@g;X^Xu&a8El^Ja>`YE +[#e=AH@1$7.O%2F'=[K7^'&WAAM`damj&TV[M$'u[)3(Ig"N%cCKB,A4#rTlee/nP +fldqipS5fS$Pm.>q3l< +5=OEc4k]1nX]_$[Ga'd;XA;>.B3.u+[0qD]`=R65.5\Go^T<-U8)E\h""e[1fc(Vf#YlU5H5=3tY+_Mkt=NJTOIZ/O'G+cIRUZPCrB%")[B])^8$/%-r +]q?qDksnl>h4Wc>qNmB[><[*7NAR&<7H#`pUadMOaDNUO8gY+oMk)L\)ia=)f%mjE +NrU?hQN,;aA-EE2ZG]J_mBs5KKun!"ro=n^p&N,Jl]82i$Pp7;8_e):5NY5=@K#J> +n(!J,1G"43Zi%EfX1];HrHri%X-n^ILisHNnuTD`kX\T$QU2NM6]bL?q+-!&NNq61 +Yc)D1Ck0?N!d-tM;0Nb-D<:k'18'=^X<%Gi/0$h(PBDo:Zt'!m/XR+nKX]_mi%7eo +OlB57nhg:'&tnc.^Me59.NTGlA!5f5R#W./b+gi3K%M!bQ;HKd,QEO`<:sN +.[lp6W,$3)r8-o,/:0%)LnFKBRVcUNe#LfcUE'54GCX/s/@-H;k9ShbBYg +mC-@f(r,8q' +^k'(Z,e1r`GC52+]jpf\3P1oP,FN")%IKG0bpgDK`;A@_StT +DG&Ts7CDl62>u%oE>6'YLrP0jerKuU'iR@q?%Z5.4H1iF#JHAdP.uPef[rFlbGIlD +UmfUJf2nIRf[26Bqb(EYYk,p@-44!D>a0r(6\b!:WLH$>DW=2Cod:ND5[AoSqbSSL +*%YtYLl_Y)$R_Ao(!']bNn5-f,9sm1qT1WHJ\%l`-@oZYqJHsR8]:4R-4li431):7 +:+18^"k4^>4r>$*EL&@b&t3460!V-?F^/bo\FDAijmM/qGt?i:)&jGVm>i'+XOunM +`B+.Rrbp;bBK7a%_K3gl+'ohtFnu!qPe)4]#ET4g)/%5&<,TU+&(U9c[GRPMI>$;j +PLorPXRqX#kSFgO0;plCh3UA-m#og +P2Q&2H``gL95`_::ZJ8>=;fR_6Kko\U6RjKDRX].+Ch8h[9=]=]#H+B0'r#kFPtIe +c#MDDH$5nl\,=#(-"lJ^,7tuiQ_]%9$n6'HBhhfTpi9:'p_R%i/L^Vmh405\']4C, +G(t'\`&DT.tp4uP7o='PH0D/\Znj@\FI>Qpjb1Q)Roe*5#s%;Q`(]q1Isea +OfSK__ld3sOIpcq^!PJGBD&t,%CeGJCI>*(0O:$&Sh,(e2W[2[/,:LtlkPZ=DiR*P +;oalK68MVL +s1(e6YL'<:H5;Bu1,PI`q82^&FH)5jq/$ka)Zg)7Zo#=Ql9!Z$DrjcbL93*D'7M30"/+24+q?-e/do^mnY+GVI +G>C0,jY"J6+!3l7\N=&1'bL4VD+r"!*K5of8]*,`>i@/.gr.DG.j\&q%dr=/L-MDl +-d44UIiZ"Fm/,:5G_8`==aidah* +IChgiGI\pY2)QmT>6,EIlpP^6W4.:BOV0&s)Dj)0N@X,S@1=D'mG]#-j-=Ld)lS9h +;gmYD0u^`s!0>X*>S-!DM>"d7b'@im\88Nh5%?W=:tahnL(kZ,1p79bHW!]\=laq$ +]I&u%cjuHsPXXf!EGt9_"E%]%T)>DHFk=FU]`WGXECDZ_no/M'!oXZb?4\lECGc`N +'"C>sRR2(K#=X3kpJQi0&mg_?'l,#?Qo,,2+kle?PNB5K>:[ke&(r'*^4%Dq&T!$R +=jEkZ6580&[^OA`3Z)K'l9?7^:KL8dKM$0W02g0n<22,,%=o=k7&p +Z^iDc;^8MSZ]_m*:gP)JBUKmq-7BP&iM.$R>B-0>!b/KD?kPeQ^4n#t*:e=Q+D6D\ +`!:*P?WN$r#=a,tD)?^)>Sq]gOTZAFipBf2'-ck]VY1"O<&dd+bQ)QuS?J?9k)*[8=GL\BJ3rk[2 +LfF\2(n]g#Y8JRIq:;YI>6%Ej\+EKomA=`9+9fNMH&'$fddREC'SK`PU9l\,O4uI4 +9dB)eK?b@Li?FA'nX=SWplt"hqS9g6bH8+B6H(]u"b6%^#DQO,psZ,PHVT'1a8fdb +i;%Y+D6<2f^d(NPAdM>TWTE`0hL#(()#DY!CW9/M59aaNs/^Wh]OJ:9jPd1G\%Qah8=g`quq +[aA8Ll6_S)iYh1XcjaLJ0&"P#$Z%(=!!*B)pP="8gM&@*o-mRXrXs:/d#J@.Fj27L +\]us-iRPO/%S=,6e[TVgG]9s'D3`C,iO6NVWK0cQ#u2%R9Re<_leqMsV`qSkHm/L. +=hiFd_`pp^;p+7[Ehkt8fOqJKHC$'kdsH-#^"LeEQo6'@nK8%kH[;ron8+QD0(3mk +B73kdjY"$uH"iVhMr^D-Q$h2Bo3Vj6"t/FWGYK]&joab^_[;CW^$J;roOmQ>/Q-&7 +bq>N-=q2\aRQo?D]@gqDGf'Orfp#5GG_8#VGkSMR5Xl4q\#52@C:6I,4qbHTCXDX, +$#.n:]jQjTQscV3NTO&MdTAQiaIaa67EH`&)6o*B4n^tjk4fY#1Se+[Q_ +i"adtfcKm`ZHWpJqS*`e5;ALSO:Xa^;3D]Q%'JFPL30DJ +f$SYYXbEB8ae;Jg#^DX^V!t'<>k%RJIDi=05Egs@I-?hiUl!NYOMA%L:D/0i5uiNMt5I +Q]3@#E&dO0FfH:C%%de@E^'LOi:]UUfMb'E;%dQZk3Ic_A5uV1SCCR98S;P%N^\j;TKL.<#@G[. +4iW"rlLasfH,Uc*]+U9(DgItul(RObYu=?..q`pZI_l0KKUYns9oG^4$;1RoC0q'P +FeP0b@`"'SR\/<$+i2+g3d%I4<\SPY3pO7sZC6);OuaeNV>)o+Sr:3)a8u*J.u:T[ +C>)=t1Gk;l\tIf^D@kOfs"Y-[h5$V,-FC#/2N&mXA2I_Cl&c-)g[=+QG4d>3f_30Q +U%(^k_2Uj"+VN3Y:h:'73g^F2Q=o +DrGZfW[V>^='g]]e@jsf@qId7#!(B'c?AF.:9LHO\#-WeU_laFdYQt+*451uh9RPpZUI4(e'flhq]j9e!,oOUP +O=2N(g"XB4aYRVcn'_sI#[2`<#J:gMS5[be-CH_h&;fsubQIYSmPa2abTC-\(mq9n ++V',-0?Q><>5gsODhp=XB8Q,9Ht14i1>kak,)J7u!i/4Q#@YQpkR#>Zr;.kZK,\3K +'Sh$)rZ:M8oY6`8NR35m7n?S^K@k3OGt6'/8H +d^HHAm?JMlc.2pZiG"khV%LIS]JD\/s3a3mZMQMAZ2>SChkLZ_c7$5NX.=eIleG7j +l0B6P&s\%?&]=De7*`ud.31INbi/JG04CQ?,K'"e5uC2.ik=slGpJg4'p\Tt)"fm5 +[Z;sM4X^;:5=4=+gS`^*5L.Aj[r:?n[kgZs#K]kX*-iJ)^,H\,PX=q7G'[%C?UXK% +8E/1lleYu@*5$/]Pu"bi-q.]$D3$pL%Y*IhW1U+[;%nA!g4e+sH0Rkg5mAg,+=nK:Ng3fUhba>u*VHJ%mZZeaJ8>!\r9^Yq*k3R\mn +G7O]Tk0oWpPfbj=/`ej,f\JJ-#6"bP%S.*';@-TV4%t%0Y5Og>;hP!o<(&QJ)*@a-Vo'sB\/WR/9'S_8/`-\)rYNp@h]fE,A=ZsJ;C=o8u +*HE]U&!iGSVFggur>fiMk2qdMN+d5*cQVAJ$eMOLG>SJrN[TVe,u`7*2ggk%&jK$_ +I,hSEnq;V2GRp0CS=-&"mdLM(`AL=:RRY4(#\C@ +\]^6-XecRfIp:@#*oLg]&GPnB/LkE4(lnbZdUh+c%T=>?#Fp:sGp$?8jF5bg9-3sr +G2g6AjB18rW?iq:B#)/se"`fnf1mh`J_H.2Ks4_7m)&-&M8U*Zom/`q7oNI)+G?\> +rF\IW,%b`;\heFD2J?,o?4$4NW9F>nH,44)&s"'ZY)&43Qp:LMLeUW71501EFbuD7 +Ug+=^.-lqN]$uBt(eFYN/):hjNdu1)Lu6+mi(Se2S@aHSLdtI1PebZEqOR$"YU0>N +#laRl.Fe]H]n`/)$\$(tn([oe24hb.aPY=2Cff"(/a3"eDXH]6j4U%HRmjnr5kc@q +>3ck4s/:H/=j\7OfbR(;9h^U1S;73cjb +Q6HjrRonZIai'.Z&,cm;'R]VWA$5-O?PJ*6W%=`=.f]60e'f@':!,[YZtOuMU]rH= +q!rps5qg-:I;!kKJ8XP5`+DI)@q5"ue6nHuj4>=A9jo9aTHrr+BUr.@4@MC7qg.*n +-TF$F+8#9nP%iD+uc,m%=8fXbC`e+3Q'(gc\>fV_0KU^ ++>.H<_e>8ecjM):^iudDmNp]&)VK%;C*cd;A5fOWkqsAU-Z%4SfJ!+RFA"!A7.sg; +p+_4lZHq!>"?n*qm#Vo.%!^QNKQn"#K6GWDXTjGV=UmBmlZBAZ=K"87tadRKX!\j>U=uFbZ']C`&("CUnOcOK/G#g`=5D#pPJJ#PGc6 +!'>24/.JK;L$b4%[&aJU_*^#)OY@'+I,c3(Z;aoMoLhWAcM6L9m1^g2.A/$p161/H +G!H@U-0c8a1L>eHW8d96lDgH94jb +?&8XTXr$I>b-;FojMS+@Z!jh6]e9:^6K$O4C-U4_X!7%li@jeI +mQBdB:l@?dK[B?bG@U/[NsANYEr1+(LON+Sq!8%?jQeE5Ol)j"MJ,t_At9L6XV]Tl +Qm"prZ2i3]^PES^16`tm??cquMiO)CV\pGWY/1]tKnVeMAF-!sMqn=MP9F*AAaEJ3 +Csn'+1KrtF7D.t^;(dl(l?4OObZR_FY1_T]]L5pG*d-1((=Abt4s(2u1R:r4/^i@W +C'ITk?GEK.Y>nOD+AQ=tlH=V[A<""q%##dC;:QqN9.\FaebP\fr,LN"cJ"8OGkiFS +hSd\kO;4[?1niQ__MoMoo^B;#AhrOf-Sf(2"+3]p!5Q,sT[j!jhA=-70a7?ePc?(* +-'2hd19)m'h)N=NOE4g;>_ZpjE<(HXaZOqbCYsg.5pTo)Ao0Na5M6YYUd%!bUt56^ +j$f/oDaQ@)Ad6>SJ?rNCF22-k+fHu#FXddGm=H(eWn2Z(3X)?r`lSp./ieSI^(IGd +P8mtBaAbC6UKYB9HG7ts%U$C[C9:Wq]f^0^i&(3\noIW8mg@r)E=26$!a?+W`]G]u +ddSe]atKk@(9R9e+Po";:@_5m]6jdT)+8`k[pF:rLu2)7o"`g\Ea6HMfNoB7d2W:/ +j+L)\@/jm$q;r'3p:CQdhK0QcO$fHLn@`Q,d^6r%7Qd]5#fRlc6A' +^.1p!W;)PNYO>G3DVWu;l;$Rf'c_9Nk(Cc%TFcQ]jfcmWUno.u`VJ#;Rf#_2uo,gJ7RCt/HpB=$+dgeJC +CsbcA?BsDccVR..,tET/mZ4(4l(PYjH%$U+7O`UoYgBP9T1`Ar^bHmOh+X=SQ2/)B +OZ^8Mi$M%q`BuXc:kGasG6-FFC2O-0Gp-e#UU4[4"P4+)i;0>/nV)t,e\1o@cDib2 +^jIQIk3-N'r*/G9mkLGV>F'03kWi@ +D33p>KF&)1m:([L+q;A+fBqRlMO(P&5\]U^n_1fhQDnVlTU+smdaDkd_sWh\&LEJ7*PcEUe#X)uWU-ct;LQ[0e"C(m8U>mQgd4C:aBh +J%:-iqBJjTOG_%T&_i\RY4+q57d!(Pi]Hn"*bZd3:'=F1M9IL^3feC0n+&>]\,iDl +1?@pITbDmFpGcWeXTn6Cn/lj- +ig9[Ogj;P7k7@Qb_a@+Vs5j'ua$Xa8lU9;-2<"EkiI%fK]"tpCoIPJGJW[Wi1H37dStkU)=Vq^Y$,[teg0&^7S;5,0*r"/SmL%o42!>s=A,=H_[WtY ++&rkQFoF%.g0j@C@fGnqDFPfF(H!sTF8#@%hU)o1&'Aq,^iISG;S-CB,&R4sU +3asA(m?iO'gF0Q((Z39pN^e!kR]S*3!!*B)pTIYOY[t90$*Sp'9L1#j!-ecDHpjP@]u*\`7Rc7DB9iLEOKS +Cl08->Eg"*AaI7mGRgp[m&6&DGh&t!:=>HSLlCqKQ9Actj'0nc0b)%\%kda(l#D45 +Ol+&gXT(C,`bF.PVjh.3]bl&M_9V'*0<(l +O;tfg?)NJJB7#AJ!0&j_9lUR8-@[u2.&O,\K]'c,-2`)0ZTR_jf!j2a/9t(d0iE_k +FI`i3d80H!RhhOa+q$CESN[o50-l3nn3^?1;_2P[s+n-)Q>JN$$i`@#$B +#-.NRJ^KkcYHrD\Q(G,KbsHS3='UZ#?:R_'.DtF=U8%F +%D.)M[F,VEIa\-;WB#?LG(>(IB-*sA9j1KLL^eKE6pLH +V_L8@Y(O>ZSMC-;olUi#GA-4l_k1YUp0pP!3B]:HNkM._k/`W1Du!Q43Z`.l9jqPXX2`jX7#?;ja:*)GbpHo#7BN2,:#&_IK[&03@1cAtAY=1":3 ++6mTd](TEQDnmO6[Lc)4]:RZA/aFl>`rfqKpp9@(+#YT+9U5#,W0+%D'Ea,B`S^6[^ZeoE&n%r><`%pV,a +?]=6*ad$ptHke#VlOcRj&9ZC([[]kHk4YN1$D>3^%=*noMVhT#Gt"k[8U-_!$$gr$ +W.p%c<,f'pq$#)SmJB5aa>C(ZSMVZg2b8DO%rERfRKG2@>4[ei\OAki8nrsQ>otOB +.f_9^gq^'KGoY:=oneMW@JjrNJ4"M'""^T>ZS:no:[MGb3lfl9SfA?+0B!AXPi1Hc +_ln(ROo0:H59JW(Z"-ZS"39h;ODhfuZS>t0IND.(+a.W.FgF+O3DP+NK?o$?Loq^Qbt'1,Y(RmTZeX?X.<;W% +qkpkucR\B_lPhFL9Kb)hg)]H;3./\Y`TG/bd#bNbAg(lVYe1&E_37&&]0_:r(SW2N +j=+c&*O.B-6P4qq5c0Q8.je,,%KWeL)(4r>`e_0,s7N!`"IC50<)aV<`klkJ9j1En +!XmSq%<2*VK(keKG7X3d^8hhNX!b+6WFL"ChO[up9,1,FU?,K9Pn4@QH3+$i\' +T)JipSUfM_U:WqP%t%gb;k.^e>l1%E4I)hjoX<@CRL7bpKWAfAdUlndq6Tsd]FN;IW[W3h*5L"/XQLEf(j&s0pT&B[ZqAu +C8K(/Mf2,>DVb<-nFYb9F-X]0Mi*>9bd(>HFD>RO_@8Oc(3!2&,s`=V%P3[9/CoLh +bKRWjoM1Sr-OiR8W+\l2;Y87-29m`'^h+)CEI$5CB;YJPD:!32V[>e1j^.hhTB)-LKX^.Ob>P3fD3Kg6\I +A\UG-_6P3@?b4(77p>GpHUPam*dZK'al\AKQXdM>*q7c1-!i!dnTRWKL3_7H +^qN;+Jq7h?_UpW&k1s[q+)t/`2)J=>N9ol[Y2r3o+`;FK3,Ck'"J[*5Y%/Xhk\188 +p+OG?i5ZeeEfBVXrC>P:Gqej6[_0G>fE@PKH.bDVCtYJfs&FQS&(F9\>l]k"li-5E_J+m9El@iA0UP3M1&oedbtK8^ +!>RhUGMHE/Y9XE!<;V@6)&fYWp2NOIJ=XJo,IoON_^fF8aHf.-Mmmbk(S.qL8M-2P +!IJA0Rsp12/#_`*In\r%^YV$;@M`c>ZBsJo"5RT%\d;khNe9AZ%UMu.cp$[0bY%^aFmMo+8T`Yf +JNT(Ne9>-%WdR+E@c=VdN2\Of!FtJ\gWSqG35l,H"G#g?c;6<.lu/h3lW\\r+D1Zm +!p0@lBh2sP*!F;\^Y`hcZQ^5m2,bCf]Xi.'1[Zpa&]hbT"ChID7W!;QooCAB0Mt68 +(tqc?N$B,;E&/Ol_End0?;8k`7-ND)1VMW/h'3i;R&gNT1[''p]N$l[d=HelacET3 +&3Z`s?cVA1NiUcK+WJCM9Vf2fDG%>%5bminXNdg#f+'b7;>J6?])rHl>H>aDOPT%$ +h&ai#8aV=1Hj$6]3?>9MK]Z/>6o$`80T^YXg%Wt'$bHIe*%AFd;]668VpKhWfqU3c +iR+@(g&)n^G.aU&-aIfj]ORJ?6&HlO'M:e=s+sUA6bIp4Fr6e\BG0_7fN(tsD8n/2 +9;1H5DXJT@'p]r(Gr%$[:%po/;G;aZRlJ#V89'Dh4rW4jVj^5I,o?!aX/[P`P7rVG +HGqa4j8S*op1+h-jlSII)Y,t9"5YIX3HLrm62QcUhRQ'G1VRW2.<(5,/c.ra(u6n+ +rJ:_:iNZ]'p@c$[KOI*op2S;kI"=Z,M'AhKF&'F(pq7J([Ck4OZ8csZ3nNY)ald!Qtb41LpEAbER2U^,`fIf^[jVIa-YGp3#7ja@GJ'0QJAL +#JkepeS6&H;h0l +endstream +endobj +106 0 obj +<< +/Type /FontDescriptor +/Ascent 753 +/CapHeight 685 +/Descent -269 +/Flags 32 +/FontBBox [-78 -271 1000 919] +/FontName /BNDFIG+Optima +/ItalicAngle 0 +/StemV 74 +/XHeight 473 +/CharSet (/two/three/four/five/six/seven/eight/nine/zero/one) +/FontFile 107 0 R +>> +endobj +107 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 16877 +/Length1 724 +/Length2 12736 +/Length3 0 +>> +stream +8;UkT#rkn2+/U[4Q@os?1Sg+@#%PijN$c0V7A7`F_-uKM1c+h_].DR*F>GoDG3Os1Rmu47E4J*GHdZ#."SaF:a)A.%iEu!t-=n +hW1%MSHVlI!/;Gf%$2VF$ZH.&+IHAQMetbUJq2k\'$6dsY`3PF!\digP3gVo^AZj5mA!s_19blYg%_KZ9Jf)TWoUP#fmk2k^Er]c(,$ZOCSBN +L,r@aX/^TM)I$2D"6bq_/g,,UO3%I&9E5TeBFHq]6"GOW"ap^]Yh@G\!?7+,1;#Pm +hsu>c!"iTnLh)T>A9\/4=255rBroPeTMC$,149gd#a6!;$io!\1VI%\&/cZI+HWSl +ZWiq9L%9?i1>c]ud&9A-s&_Z=7.L.mhTlTmMb&CiqQLq#7u.]i#Pis^.u6W7#@**" +-Fhm@KukHi!l:NENt +"N'5:MXb;UA-d>\:9c]5+Yq,')I"o;MnoC%f%1p\9"pp'U!7A'TJ&jqL.S+AY2N(8 +qUou!r%g^)qB4@:%^O9WjhQc"YNH)k9DQPlG%%Q@A'sc%(A[m69MEjKoR98VXE.`b +Dr:>j\,;4jf5OgPi9E(+'WHjni58Onsn3:FUV,Pps\J_C;97^N)47C7Q +M:JkfQ([fnWF.gUfs-==m8>TA*)_.1ae,VZKN^:>\iE!n9>,f0_5Y2L_"II$,V/!, +b*UD1n3KW!D.L_4b=rK4(m]DpF>"ij%5CeWYsC?\5CDKXJ?j?+Om2)g>J$NZAi.I5 +4P9TTO;]m`^jdJI0.'?m_4,ZH`E]IiTfj8;#.f(A1Q3A9@gY$F1Js\V8<7g9K;,'lCrWjRD/[Y3EC"o>)ILRHLo3-&%Ck+L!6S0%kojj&A[Uj30!n]4%P.[]$*O9$)Pq +rC(dMpDp[+(8&HR%ur6UNZ6?XcA\2"gX0j^c:C*7:i;fP@i*%BRL94e]kjgS;>CNR +mjU^Ko/\lcfcr!Rc(juoe[ZhscIn-2VFOn1)0=pHD=Y-l7N],ZAe]/DP]Umd.4prj +UPA?:E#/%&_NLm`/3CLYaG>9a1VGtV3CS^0/Y3*3*=o,:#YA1C+0k8B+RCp,2XJ/p +V.JnfV;[eG22G0jo2JOI3L/C:QPu^Qe[I'?>"bsp>4eA\4jf'Ye(bd)1Xq\*fs@sJ +eH_a300[ffSeR`4NhhMk@U`*$Qpk3'.@&"Yo+i'7eJbs25Y2%1%87>HFp10KdI2_bRE>b8E']DZ,iEG[7&eW>i7u'iplgoL?>U$pWNi:YVOlJ.K'KC`qPFCd-8Z=0)Hco-n+Qj-9 +P`1qM0<(?8@uud+J'k%+,V)8[!!gc+90#.0kKb]@e6UK:a7BPO5.8dqk6dampnZ3B +ITk0d`o4nr+#tgY%p>?58hE*i`p$AO;ld30]gXDWo`)AnU*ntnn5S=spe-*j[R]JB +'\Gl^A_4.&c?^-bqeAObh@0:B@3=i'X7Bk!6$HD98=mXc'CIUJ,@4s0I+5o$6o%j9 +[?,[d0=LV/)m,TNU)`$t5;P&9W7-]5UtF8Kn%7cOGk;)c8;(i+"6P%IHJW*#m2g4Z +DN.;[lfZK0muFVih=JBK,)K0=q7*:IL-e=[Ndss&TbLS>3^GH?QZGi:g`7Xj_3@Hu +_=M@?BR+d%cgp&#i\5T@nPo5dmEg$\\'Z32&p!FAIGeYsElC2,gnC9> +ML#o(_eWsX`N.k5]9#h\Sg(R4%*qWYAkL7lXb]:>MD?dD3=7h8!1TOsFkt5t0fmM> +d,Z6;lhkHRQV]X>V$MeE!E[$h%N!*)Y7gpSDEgi([ +7"b\sY<>7riR6cM_S=+"%k85Ad,d4b$;pq?YOsiCXYf`e+KE&bi5OR_Mr8TTE\bb/ +3O[#AWS??YMB]Zm@,0T+l_6srO&8oZe)HAgO>HfU(4pp&; +m[bmk&q2?FfT)?ah!2R]#fRCm&,Qr-N[4^POLmR$]s``435(8`31XDC"XYh\S4q<^ +_56jGR+:PnbDpf[*9p:o3JF,14P%8`]hJ<_r.Xnm]f.aZhka>jf8c(Z7]YDb*Q&5) +jF0t*)&jJcl@9=6_MfNb\6FlFl0Zt[h5+cBJ-fb\&L:?,Pp)`FnR>eH9q]$lIfo%" +i(cU%Q-phq#K)9_H--I4>P3-WG(BPEpuj7YK32t$!Y#,B1dT!ZUp&HGT%0bk4dQSTc.Q')>k4Cdl3Y4$ik-n3#I$qkGcIu$'h.1o#\A>tQ +NG.=pJ<&f]e:?rl&E+e3@MpIm"%1%M(,MK0QWKdlY0j4>k2Q_8_iFp(/7@4+*tp_& +d*U]dk"BB5711H>c$;]@Q'ZUA/mqc4( +QN!UtMAGEFX-cP;/p(0]-P1/W?W.9g5UL]:`k^33HYVT&h39Q/dVN@EWAMmB91S%T +C56ma-JnKVldF$1`Ze%586mtIp]-9,Q'C\n]l!%gf+pm&7i?(N2?k^@@^2YM4a1`r ++[[[OVjhceZ\J@ZN?emoF24@WcT?F;G[N`q&I=W@]9;^+=U,urCVD`eLEdG<@6Y`I +k_4_+g,d:$kbE---p^e+!6EH"'"&`i]eO(oF?AJ68j#SLM?'i?C/IU36GdpqoS3fM +g1(+j8#?rp!XK/W-\H]MBm\En^AMgT8S<^rQK^JkK3V^L$3<\8/`hh,0DC1/cip1, +q9p2<>IF2ZXsg+VX=`kCVZ&0Q.u!9+:P>J762pCajCJDDr]6OBMVI6BKf8.GQ3IrT +0e/?l9r1I#YK$<FfoS0K^%2N++?ns-[c751'T-<31qZ5p0TnBl&=qN/fSWd=BrUb(Y?kQm=7YrQ;Sk +M[CXp1'O;NBMaB2R\NVs\#^1]-n%trZ\=bD?Taj2$[#bF:V"//.AKZUE5f1ebg>H^ +m*j61/pK@DTo0!nC_.2Ic!*s.D^OigOOR-2k(KXMA1:@>MR++.&>Im87ml6/B24F'e>ij.[B4/P5C0S6fjP[[m>Y/&7 +1g=NX9>b6M`tSN`WO,+c3EmOIof1=s?-g"l!/;oVQ;'I*$m)E.OCIP@$1a3q!/fi! +"_F7,oTB@FekNjR"3RImbV6pcQK3&qh(KXV2@T<,p8A/",Pjc?OFd\MpssA[X'CcL +'Rr/*1^"5VI#s$&&gs4sE4*pWk(qHBCfS1kS%5j):2*F>9`WK +#N'\&>?*nGq*3R-6XV)(VKJ'46E!:J[+RusG]18;rHPS";Jt`8baoJ'62dfZonRND +=I1Sd1SBE0YZhfqE.isn`KQ5#VInDMF"Qc3YL[M%VDT5uJ1Oe\6!4N$%_/W^4EImU +o?Xb6*jmZZ*V*F5]_iG[Rno_D\-:U%2uj1\iZ:pU9ZP2ph(!TOP6lBRa8/:eB7)TaUET8!f%lEu`8 +==-Y_Fn9JLN-1K/o?*M^(KP/,Em\+R>\djeCtHrCXRO4@UpLe1kX5K>?DBHbnB;&- +9LWg]bt@\Zf9oh1]nmbcPJ`tCG6M"sk"CG>k9!V*h+Sb5_P[guG2$h1V +>Z#])iT`,FkKDXN#H^5lr>fq?.=VCjle;KCZQuR=uHBpI;O-;n9aI!C(N-!<39( +p`-WeqBp*Z#c8S.S4XcBZnLk:HkqFiqJ-RW++S;eB<)-W:5)Dr9Cb-$4rMT_"@g54:3J`msoIZ^)W,euge?9kt&Lq9J5%eN^r/ +G@@r](Z?WVV&eptare;UIc^HDXBuA"=2@H+9EZ?]0ULRjkBVU.8r6jPJ*r5\U#Co' +!t\gSMAI$\7Mn^\?;UT((X.X7`dee'Qj"JRfF'i11S'KG$[c"*M?[@]g`s%Z-D/&p +Ni,r#nb:([WV=)Pe$S?SmMI!$)R54F!M136c6UN'Maj`DkTPe +F:ghX-VFN\lNS^Odh7R_":SiLj(gW)F\RT)L!q'%F<(fUd0KP9^Q^Jb3>.T+X>ac3 +UepEqpb$52%VcfX"?.caZ$kb`@h7!ZjX67Z._P_8.jO +^29^^SRj9`jI:4g94RpVR:,@*,.#q()`K**Eol95cV:@^SaBg&)V"T]3_K0d>*gf6t +n=G^Uf['cMrEI7:QJ.`m0FGdY3U>U]ipQZH\p4\)c9Xd0jakJNADsH5SH#R"mSi8< +#"&hcmK<$s.,^4&7d]dqXnAckMFk!T48LUdpW!Xi'IN"A.0UslcI[T8"Zj6rh,_mH +I%]GdXu/S7\'GZ>EZd4m(%]X-UPj"dC!Gi.'b?(l]<)YO(,gnqZbY,JrQ^Nn!q +;bi*%A%1MNeGhO*$e'V8.I9\J7ao@/fgK1.<3Mn$rBkrO\PUZV"!SQ:WRKcj,bjMq +)A,s0jW)E7.MA@Z%>ZO/bbc)D/g55]7Bq6h*U,'%hbi<:iT#Q"&''RdqOr^ +A'5M>_)/_lDkZfr_[cD^:?B5![QgBmJLWcrcJ%BX8'J0F+QH7Vtc +e.]%i&In&Ql*glOjTqXs/g_FTeGL(\kPT=]324@&oR^FJ6i1)_erhPhaX/k5,Rl7e +E(EZG,+.cgM>2,.27s.>$IUekG*)3p>g`!P.o'8>Rm"\_*&ga:e7@&VCJYZQ?T;(5 +JI.:b3/kK/U;`aW=HOUoe+-q=%mRP-`&PETpo,#q\ICJ:H+?=b+X`.1JbhE:"U!*cKq,fn]"9K))WT;=XiRcdk?G,fGVESN.*66b5M[0X^ +KWX6mHE%Flq+kgOaX-6a(j!^*cWTgTY9C-A5d]1d +LYasP7beX]C[Y!e@+9fS7Pe=r7)QHk/QCqon\-_+h`==%U3=Lt!eMW,0gu0LU&QUK +R+8dXV2Y9uK]%('-P"XRi3>+M5;(lpp7a6=j$u17W2/ZKAQ*Q/-b-k/8;6@^20ma/CX2qI^eF4qZrl81A*2KMgZsWL' +?g;qW-6A/q'5;*>)>3VhhnDJaa0WL?2UItmGmB$Ial)!L,O'K($dY6,*aaf,X^X^\+0f4C1Am,GU'^`H +MqLhBHj+?%gF+l?jeVT$@nS8A7?r<]D]^?)-'D2T/\"!FZ& +gh5Kk.I%pX"2pJ=rT1m%LA"]f!!sNlE'`@as5;#.Z9@jnH7Bd4 +MVS_r434/ggL+4]gj^F+SGb`%`C[KU)d#".EH>$GqfXl"&J)Nr$rlVh@XdUSgb,l3 +1NcgM<>"N'@'8UX>SAhs3DlU8H@b?'hh,UBb)*T';DJXNZ*s[Mm60BDdm#mY=aX`& +ls!i=N$g@oU]kSrD0dX:TWrm^MZ5P[k-Z=dmYLoic[*>FAOim5'giY?'^[T&j0?WI +3037!o:I^"HZY&u-$T%!em8$@"cH&ZQj?(/!X)e9PL6AOY`4_oc&1b4&<93N-@FV] +J#EY`j^TuBLeURH@mamAa_S"Fqh_26fO(23KOSa2aYat?h +HbO.Ps"A1Hp:O\h +[:Rf4POo5cJ$qC&eB;We>r..P%q8KqK#LK+s4n-G^K51(_*(a`R7EJ7*0;7:(!5_X +W(@fQc632"^=jEKbM?lhb"3T5h3;'mDfM\PoC)Mn4s4-9^"GRI;sbtAkEWSZmP5UHJ6$bMbEk/&.4dR9U2o)"h<,>GSK8; +hQdslZqL'bCP1W2lIl)ingq""Q(.GLd^\3s=7iEgF+`FqCsfG"$'[&ta=U3e<4iLU +s&s$;cj4BelF,Wc[blc,`IeVFDhP!d`B,eu#Gp&9JAb4)Vl$=TaXF$,o<83^4a2tl +lXs>/Lp.-ip&_/6(FFSt*A@Psbi&f(,Qg-1p=O<"H8+#/-%FD!0s`VFg=XY4ZmIY/ +;L64YYND1AlQHa(buY9V:U-naALr/t4D>/F/]!ECb9eWbbt:a`dVCPgY+Zbt"r4%p +Jnmmk`X&s-f*lEjran92/69KuoqO:K1kgb>l$`mSPqoKRE%4E!,3jRST(4 +1*fo!C`2XJnWu_g0q%-UjhQhNffR8KoMpKku8O2Z9NoG$oiWt]Pde@6?R;SA$G7B7C@3Qgd(\NS +Hpm]q%Dpjjd&9O!,((-?+YH\:H87)[=]j%hqFmdqlC4"iULU-HC*>;R+b+i"9X#`)3J]gd:=(H +YT-R`0]YWGO9r=a'D+'6B@2`+>EAHMF'*Dc`nl=\7occC6%mGmh'-9:9/Y-Nb%rHk +1*E?1W:aP/JZ$S$nfUB@``IVdlV+CL*$TLT`8I1moo:=]_"XCgG`L*q/,Q2M6Mn:K@PiX@"ZP0Y^[BpiDF\BgdtW'p\s!Xr^.s95QTL +JW/#LoOB;p_gsKtV:dX$pE;g+RRW3E=64OS!WA5^4AsoK9,;SV\cTS!,o\22QS'^b +@$EY%R2-c6.RKPSfq-;5#G!'Do++u?f`WcrO+f0nP2QngHK#(!UYU[+=22g`?W9"D +004%M=.^&fX$e2PG-bHK2/$Q645_ZlO3!fr;?84?'p;S$8J"n@1N.q@KTIn%S3BJ; +c>H',rG[<;K)\-X/N`TCapR9Y":M9aZi$/-%Cbu^rD[\BB]B9*!:&a7HA)CMXE!Yg +\X&"mN$M=TRp2/Rfs`[A1n_k:K)dXl^Oq*n=]@o%i6b77A29?=5Mlm$_NP"Va(Z>? +WK_&]E>HuqC"\`4H%rl^f]SSq0n[h-3O9b+i-Q/CJjbp4a-(HC5Ikm"Qtb^:Hh/oC +^$$UQOSG1`:?645hc"YG1sitG>;/`ncn[W-60*X(W?S1f?-ki$/A.?S/[ceF!!*B) +pKiM\[*%Se<)5?jQ0LNi&JNd29i@G,e%:=iKh^DU/geKUn0pum2]".lBFX$.;<7J" +DcGN'i2o:O'0csjN7HNH>-+%flgLT^[LMsa(Yib8Y(-Td-ZPm9\:M4!;6:b,'U\al +Lco.V8jS9.qm)FB#f9L!^oIiGL@iG:jKIc#h)aBY&mr`@:tRFZ;F[_*C>Z+,n-o-7 +DGJ;iK4]0Ad_]\3#]Iahj4LBOG@a.S'5[';:ks/W>^/I.__u]WMM[mVAeHbp`7Dc? +$b)-pHo)dsKr4snoOO*PL/a@I'qlC%I6h(Pj_\KR,:.85EuKu2O.QcfF\KdXGD"jM +b:L-A=6KX2$+Wn8FZZE\H`/P_FK_?n]=.8Bok&++Xp4h(4,1WgJYAu9/%A'-;[QRO +8?[J^/pm>fK&gB??Ln.1b/EI&GP[\m55_CY;.b=!FXW79t[ +6h7iGLJr>*2o2u8T3i9o!2=4Fg!*aJ'&6%?&pZ!LlYL3p47F,6G5^2Z#eY0Y\ehF% +'?WfY@K_oQ]C6MhZC9A\F<2!e)Th>Lq@>cInK"uOR2dP;Tj.e3W)>'+k;$DFh@KnO +_i4c%'eaKTD.poZ\/2/J9CuC%e(>41g"k@rG`=N&/,e2jUf5O]!fIq!%f<`AS':14 +i"]>m6XU'%LYbe81C3%/*"HBj_4^Q=>qRA-^8?s-*st/td02lFi0L@A+`H'@\\X+h#G9 +9Tim79Y1U;<3^8eF3S#1TQD\RkaNSl!2h0sntb*?.>*)Yhq<>j6":3CJD3*m08SKlQF*/&hlbK_I,&f<[[.S'2 +]/o)K\m?t`g?=2cGLY^ES+C)_7`*NC];X!E +SR*-"?_WSmV-fYgDe5gcY*m)'C0CTQ_)D8cq18Q"L"pJ5U[a9e) +8GSY.DhL[W9>p[$GmRq9D#ICi+Tn@&g/BH9(R5RIQDCYmWtj>=-i?\V,'jJtGBLk6K-9!;@B"1leld)G%f+1b03JQ>1 +`TsQW\N9@OP>$:aU^n>i[`>6AeM^mf)ps.J`6<WQLo<3:H11S?V$DZ: +`QZn7*1_(c*AqJb?fk)g([&#G,oVj_af:rDd#:E]^MpN33.Vo;]%UDBK@(2'oEHhb +`e.?i:Iq2U#kua0:o!P[UI1bS8.@q!L0(0EB(6$E,CtqjfR$&9#`?fDX04YfWHIn3 +4JqJEET9dMX>mi5)a)*=-R@usjdC2?=&IFO]qp'I1F8$p]9k#ocRQfRYeH'rrU=Ds +8MTXk94U,7Senge#7Bjb;*Jn5lI==ZjAeAMfGu',U\5lj\+jkeniphkB"<&YD?'I$ +O$g5p1CN;,1hsoUndl^bauN0>q'JZVWT=5DU-mJ5[2oMGDY58&i3E;?d$"W'@%&Y= +$d;He%dEi5qtdK*aem2T./\(^H0rn&##Mp'F2mpSogG`L3:<4BC&+,>L^uGp<^g@Ji(,DPCS^ma*=Qq^5A0TMM6aEumBqn"43dPM@!C8A +69PnTUoF&X?4VBZUI`'ILSS,:6L.Ts`9(ufRu/Aadi%hQ_c2L7@Qr/aRohNqidI&i +M-(l:D1Qo!K?1r7!I%R>YmZ;XKgdHq1o'*r9*",$_J:*)NR&uq:!sh$%\3WTVY;`)ji%> +P:7TP%[)=D5m$D+hVRVse_mJ\6CcG?je&\Km)IsAT=[)g#YMXR@7_p9-\ioSoG9g4 +fQ,"L5q"0WWENJ(JEB;pY+eN5N=5df#laS\Og#'_%"a.']?-J^1=5O2R]$@D)eF@e +%l8-F7!cn8'FV!tphYp4=,U"p*'J^2*F[t8F7.,T+#I*U,(="D!Y;58]Z`>A%^_ul +9=qI.4'[;7$YARb'60Va299<\!a4baGqK+iIO`U5[rs#,jH_+]+paphnXWE7OOdGr +Z)n!DiZMtMpjDtp.YI`hWXLP>nJ2+,oW!C0iC,I[AthRV"L.sDH@%1C2_NmRUh*9" +?N^Z,-??RF(Yoep,]Po,3a6fY[!j/IcraQ^)nT(+eRDY4iq#UMJJgM8i*7 +D?K]ch10@2%!06>Asi*O9B9^Trddk^;I=i4NA_5]6J'6d]tn7 +2g[IN"akD^YmcI,4+8?lmsoY]B@+YrS==-=UfaIR#)nLklFos_o/cB1Npu\>l8["< +S?/6kS*2\ZO%+)M"cq#eBjKh(KBqQ^crs_7hm4$4JT];Xc&;U\KcJ8odc"HF5%@Lr +d)b[ue[2UF@7Y;GaH16:7[_%)4'qj8]Mle.NT-YaT@BiK=)E2sG[Eed01h0``Kkqn +e=:#K\]po@TbVe[8N^*6l8mEe#-8J7`1K0'!?`pu>ke5OQ>LQ!54&]t1]UeHE_&%U +De"XCNDX?m4.7tKEL"_7'ZR=PN1ArNSQKb?]sd.!&[?B-gKtWC7a>39Tb$:&@$OS: +Zi1WFMrVG#)`Br1Hbm4'p8/crC&2YX$7\sm9n-/S*L+!$-hk538QOAm]5tQt9WWc2 +7M^[):Z/AH04#0VCp$g\4WUp>6_9hl:A7BFOm"#Q)7aQn5XFGMJg-_oR[C]m.&-0B +Afkun$Sh$`"O#(I:Aihn&2H>-,smsf%?LB[KR,@CR-rR-:eEc'K@M+O#+OKBC*bcY +/sZEM]m_jo"W*=pNm;\DmQ1\\Ad]02d_<)K44:U\X7Pc=Q.ODRYcNFWGN@8p"R/>O +S\-ho;HdN/mae#_Q?m]6YQb>C%86/:)dC/$/+$?9TnTR"MG0u?Q8Y]V%"VRonF*J@ +m;@lE'l1Q4J<`@gfRjZq)prYXN`JcCU9e]^kA/26&14fgTklhmgL#GcYX_NbM'K0s +h%'HlCtb*k0Ns59Vs'XsVEE1CI5;$T^C2U$&O*_#W&b?"f!7b?FiT60?B9;%-J^'l +nHVYR,"eB@6cR`(CA?jNaXSLFjZG7!TM5/D&odZu@DLqZ2_`_.I%KP29p.ns&>Hjf +"O??h[tA_a8rPHSk&Za$LBt'DF87%!!"tQ-es.rSMg,4U6J@-EQX*9!bMVoX[('B! +Fnu]eR`P^:HC[a/pEI+]A>sbS5Z2H(AD0`+`2gmop58ID.))I(]E5R@9mWNCiHe!Enb).P`BbWeF?`_[quUKqt4 +)_s-".jm8E0cTi8&PDPu`Gi\./!C#F]/$M9CSo?nT1q/TVdgMXOaoVhY_D1:2EArtEW_63C?c%F)`t(+6q&k89uP#X?:4H]3Bm)2;#pjdN5e/R +"kB!RTkLXj4U3@RZmdB'o"Oe,-(&T@ZdPo=eoKSVOAKeinfcE:eCl=Ik5Yk3P(""/ +1i2l-U$A>;qAI8%"2>a +8eYFqqAghu_3uiP"+i!RVUa#S6^l]K$0cNaT$uj@^Ld*N*D*tYM>Z_bp%B5iogtY$ +7Ir)<[1cpS5]1"&[3#\*[i.;JMhA7lb&*)K9b5"F7b5pG35)h>ZQoXrqESgj\dkWJ<#E[Iar5( +p8/]qVc%'4,(7;F;f\%u]tC%daee,TA)D7!o;V-sD9U%tE8lL99Y+(U`*7]jL]*p: +[ALZZfW/OGNBnaGPXS\)OK>]uE!>*K8D%8og`Mr(r14o1\(`BLiH%WML^dnC>Ns_( +Wl"GFaBuTF:W3hB\2cJd,KGH;@lf.&HA?I[YuIJ]fHu0ej7`Jnl/DekrANS@CJLuJ +ObDAQ7Okq:g,&=mV3W(#"7hZ%Fl4X@V8&e_^pr/nM@U@Q($s?tB\5MPqm)"JoS=7V +p($^N7]thK@lD:t(Q[S,QqlU[eDS47&Z[<,]@]BfO87eQ5*AmFCh7X%]nE*M\B\Ea +S2@(pY(%jEJ_N(KG+^J`M_'.DGeQ^;qbNsCQ.GB2epl%kW*#D'g!i8^.".2/!*]Q$ +r*W!NA#@087YDR$4B^'QY(F9:-.:+.j76Cb@_lph4Ys:(T!CbS;1koeK@i!*ZW2E! +&JrK65*+O1_T2i]hpTK$P,23))SX,6%:&@!Ij78DnFCP`g;W[(kVmWT1,'],GnJ&( +;d6`800mi,6)FX_P)WtHPY\]h1AsBk+/mfBYpV9Fe(9W.&;^pf>MfF=Xjm_ns!YO8 +EE^M/&G:9N.\>c+*A:#[Mkh'XS&3oPb9QMV9So_elr4.3fA(Bgb"g177`b)SKr3"l +,HnNM=")i$D&_;%#21ci%Bphu5_ES=cI.Q1Uhc"7,K5J-^2c/S`7V+Z=dl04H5rLZ +mkfG/mlK"B5L+eo^]![Z/k"8^?kmA5&#*ps3Y>K*G +cP2_79B:^HoOPUd:;rnEDIUJ^>:aZb6-nOc/4AUn?DJOtaX"HJF`'$..t1njVArGq +C:GpZEkEc[Jl,k6"D1""jFpITY4&$>:/N?d>K;.6SKd]LJgEp^$IGFTr+&oet# +ju-nYli=;t['"Yd3PakIe\@IWF5RJL[AnBKNm_!-.a=JnFq3`LOmNgFaf]%fJ-l22 +8;H*,k/nW7B7gtp28F$CGsMs0o&jUa8Q+P1#>t?qB3nJ$%-H2QUN@i'9'.!-cF=jb +TtQl15mV;SU6#KF'VR4KWJBa]./N(bkp^`k/s5q--fm +bZQ9YWG%>m8"d*#Ns*K/h4Cl,O+PD4BE-mE!Xo'rFka8~> +endstream +endobj +108 0 obj +<< +/Type /FontDescriptor +/Ascent 768 +/CapHeight 716 +/Descent -234 +/Flags 98 +/FontBBox [-165 -234 1112 968] +/FontName /BNDHGN+Concorde-Italic +/ItalicAngle -12 +/StemV 96 +/XHeight 516 +/CharSet (/h/s/F/i/t/d/u/I/k/v/comma/l/m/x/n/y/M/b/o/T/c/p/e/a/f/r) +/FontFile 109 0 R +>> +endobj +109 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 21495 +/Length1 737 +/Length2 16366 +/Length3 0 +>> +stream +8;VFdGrV%(+$Q*K_3`T-:9VQG*R.]!LlNW]#;[X!N-Sc(Ahu6/Z",:PZ=KD78Q+,5 +)_#;HPpKs$fs68DFY[-b:d1%`Y02$;fCR>[gqWa#TAT*d*e^6kK?eJr1*JIeXbAM5 +E-QHIrHJc-#+`tGJIp7e6_[K"!#gmK!C.!["*d*q'KUX9Opk-\6,;pgUAuHU@%"Ia +%\T/=jYICe#R3VXBRN#DWNDp'T[@Fi!3;.e#?VNDAC.=2J%9_J%Z:r.\=p9+-o?HX +=t;[q3dX +?ufBa+(#MN8lc&@=:>s!"W:VX5if42&<.-$/PXK#YXf`>e,fVK.MX'Wn_!mC@RI64 +7'4hF'ea]P +i)e2(JC`+6A,f%fU/@lEA_i5W2.tUYPjUnm!9@$K9-Aq*5m`92#7?7Q$[@l6ChO]1 +VLoG<8teT^$oWgGPT:Br6ER7Jq,5:_FGS0GoR<'1T]PeO$lXu*[Z'09D!7MkUUoaN +/9;pp\BNd<=9L'p++VEUd6SBQr!-=RP64o8N5Bn +foph^b3PrG;d_m'2X?#DJ%,GoVLCbOE30)a*-">ZTjijH4[+PeUM'g<,LS"?U,#`s +]VcJl?kIGq: +Ul>Asa4n3`M'VJNs";]7+KkJgX9HUF6\V=5M7Oa8"0QKuT9DD^'&I!s^J!gi[RJoa`j/3'UK5(3FK,GT3FffbDBFd72_8n57m$];XB +P^*Vo'_^QTf\uen-.9K3O^^5)^p\d$LJ2^nRmTSthDAMahe\'bQLO\.8#j#O'DkIg +LI&`YmIag.\T71L[-d1E1f'rn=dEJYa7!UImoAE*kEtM58"ZitflUbkpaNHd],G'N +^LH5=];jCWe]hD4%M-4Wf\`16[-:Ff=\*DRS:Pt>F:u(9VjOpVSt=DB^n^DmWKhnm +e7[Tm2`Nd^CM"[Th_*UM2drfKGmBq0FL/iZG>Cr0\^MoBLMZs[?k`8X2.in_FYiGW +/Zuk,gd*stoVc!F1dSpD4$?Oo(PQ0KF,\a7/refmLW](k8cU-,F8kGAC0!]Ta$*$) +e;\8.F2-)O;giAcb)K(VG0a#*,fCHnNm>VaKR<<3ntCi_:B'=cB%\Y[#1**u/ou3> ++Rr`Q3dNaGiCch9dG?Rqk=.umYa8DgoEgoCY +'_]Hm%N;>g&.r;&CEsUK:3fs!$>PWjpXHUkHDp"3C\a#a/??&8V6sNAD!.du$Q(oB +p3_=q08ek]fA4Y,R#LHJ'd!A7N4qjj;>Nr;Kot[llO-Q:3`b:YEM/kP +.!e(/JU\Sp2"I-@p?=VbFLLE[fAA#,o$SQ.3uP^Br.EDkq*q[6BWmLk]0sQS:`(F[85dIX,J-;^`u;271j9+Y\&U7hYW]:ZaXs-IH=m$]#%;N$N7-c"d;PgS)37(_pk$l^d#7ZLB:b\qZBQ>QI]D-Te25$#7&,JuiJjrP;;Y5KF1Q.-Bn<`V +:JYm?JM?q@lfXI;,IVXD/@[b/s&%SAUHghI>BoMJa3XnhgPul[ +]+D683:-S(2([Y58lE1^S+<]aQDOTbrs&Q!O(XQ-4SVci_VO3T`!#6^ftX,QWrtL# +Fg"e;anua"50cci\P7l--N72^N +V*T7&2:+M.b768G@'_#sY7`d1Zgbh#GBT>n7u+eSq<'9"V6kIc\PnQYO?bK[$2.%C +JpQ6oT5_+r&IT>4(tW=o-"_\>*H[`K/QU:'%3H].GZkOEl&R/najme.Z6uMD>)=FB +iW6uj0]'4NjaZQ^#N(@_N#pMYM24E)Nr0Y'[Z&,b,)0@PgG(T&jOr#W +)"XmHh!&+n\FSJEZN-"ZHQY?]htcHSH:01U3%iMd8KNKpk>sA/q0nFXi"#g^C1Jcc&kJ`:?DR4r]`&o"'MgUNY*th1lKM1qFL43MIf>J7stA +"MoNDSh$_YU1CCR4!]il3%'H>9%>%?*#9fDMVq*CVKK'^e4c572UW`._15MV'r+T\ +-RaM-Ac[Ek&E`b\`f.fu5.RApMrF)E--$Bp-qrV2N[c$XS`&IY,#!sus*&qX@u8;E +qDV1\dF+[U@c0q(Q.0mF-9U-#'Q]^"h#OO7!=G*2H6Of5jH7Z6O5tioRmHiDMrim< +EV]AX-cmYGA_DC;!j1&d9Qt\&Dn$UZ?Yb[_@XsNlRb==1J^f +Gc=/@/[VA`OQ9_dn*7grQ('2SU?qG$'.M^:+,Y=.qf/?kC_!`Y +.S0aZVR+RA:d$5(K]u/h"&iA/Re/I#bS>0B`PL''@30np`p7H1V1O;;QG32SY=03Bc:,V$:[Wh\&+rIEa3$6 +jnILImT8K2-naG&G9ofED1a*O5?8\7E,.>'bMT>Q'g\d0,J!qqqMo*;m5JBt^5^F% +3r&9pi,AL(IMiEOJG)"P"t;`5e&$]d+W*"mb>Mu +boIBLo_?e_Gp/G[?+H'bgNP ++*sJ"-!dOmXN[mgQrpbWDThh3l?opo$rFO(kfU?Pc#`-pAOR\H1eZc4_/7.UGYuD* +Mb`LWV\.HJ4BM0*RL71'3FmT1+LH>j2/H*d96",K-&JY7K6Lrh1NIb-br+MpEhAjQ"WF?6"a"/E87icr=28KT +aopBP_q6;:)masMKn)\u1W1]U`6j +K*O +aBctA(\@8Nasoe]SYra-"LS7)pDl1pIjsRPF +)u<2:@rCk_o=bFJ)j$\KikC4&]s=GS-%QFe)TkI+:VVNrJg(\S;h+p(rp6EkH>B#, +1,F__g]R.(GnQhW%3CmESWa.Vr/U,6O18cK[td-V(iOb?>7:WZMdmc&`)CVL%"`#P +!jA^G%!egoK-EC!eZ2Xk/@)-lT`:h-t*WA@6jq?i6Cq1(_G*!=8]! +!4BabrUIg_d3@Zif)_d$."LLh'7);fdkVQVCaB"cr1q(=f%6O,*>uCb'I4`l32iOg>G+ +I;+7RTSA#24UM<5H"ZJ[elRn'\hk)"X`C"4n +Feq&O8c#jW>$@HT#f&pd3BBa/fI3XQZ;7Oi\Y%a7eddjN]JB2t1+h)Z7mgND,;dK6 +1dP_j-VOZ-ikiUY+F]fBA%YC^0uI>1U-'s0iW/J4V;7jEdS28WJ,Z49,4+//S,k%F +dp2^c=Ets'>I("=[X1mo5?;?ZreJIeAH%$QL>dh9e?P!jU!RojC=!%MC3PX=G_WL+ +*dU/!aP\/O7(;d0GpM^B<\lgE"KIV^:1Z]?`R0$;1/Vt=F+phso,Kh^8C4/uq\[N1 +)HZ"6TnQ9&Oe,3fjM2!tQU\GS1j#3_5oM\nZOZlP8-/Q]2hU;#J='T)kf\VRW]Goc +:#Eaa)OVW)*$M'l\E+\MP5W1ZU"Qq%I*bF"7)T6S6*5YH.%6@+(Kk4m)HA)bg)a(s +g*Kg^3"F1,(YcY#F`OTM,iFqo3. +C&"thm1:^&h2IGfn.UBJ?aIQ2P.J4.!q;QfYI\/2O[.pL:l['f?MYs8oL:>SgKb;! +Z]@/G6FI2d6%\18:9$-4Wo(NWY],,!ZB- +^\pF"hbA8]HPFOR[C]hbaW2+[el1&JrXit_7fY/#/D_lTGHT3+,@m%@pA(Ni4XY;S +/Q-Mi+*CI@m,AcVTV!tBfJ0:PWMV]EU.\IH/AToH^+FLW85XJUBlO ++V.Kmq;SG3fd91PRoE;;fV'6/GO^7j)mAU1hfaH3p#<@$kG]?"0C$hT(5cV(7[ff2 +8D2!_(T%:4Bmr%9S"B")qaLKdlEW\FK7/90EdZB03&F2AdI!1pQ1-'OQ!tVsf?j&d +CtuMI_GWOAFBTK\iG)E46SeK+ApsGYIUWbcd@c5-Qf2Ha](I;`tl@3i5I[emOY"oZPL13$uk +5npnr8l4;>PiFuUs%7',&0[KIqCclAW[$STq\BhOcKdmXfMl]@H5P.$@d"/)NY`?e +\KPF^Z,@k*@][':hL`uqh]Th?#*??`@PKbJa>o3`\#5Qc)"p<8B>iernBph(T:lEI +7fF(Z('Sa!T?+W2Aj!krX<.CXfUtDt$1&=I9a8H,ZdI$Zs&`ZehoSRC-^?^:(s0CC +"FL1Y!0<3pA7N'l:=lD%'&UYhi:oo]jUZe^).UE23SmWi#>^22Mgk3%@)S>$^SErC +\\:$D1U_qK[NdI3Y4;+JR$5/9:*WrL+(Xncr7MYK!*F9i5U"1] +*:uc"6on:8g78uc1u`F"*l`MWgV+@#([tK4(VP +J%!=91_>m+c(q<-Y\(gt\I\Tb;hRb1NpUbr5d&ejPZ,GbCs-]t`fm>E%-:mb7%,Cb +g(1E'Ek=*iR'Ndo+eIR3jb +L^'!;EkM$cLbTiG=P2t?OZcEp*a@D.W9+Le#Ho4D6kG1u2)HP.cCJpp,1_Wa=QUX_ +d[?0XZ#$Do[8>b0A;Vqf?Vjm,ms,jK-:KTX=AaGl+W9,Aq/AYS(Ictc".pfmP].#8 +ZE1B1N$\h@[*_UC,PZnD=5.gR7338XWVnBFmb.S%)RruSkh2gCe`TS5F5iJs%+pi(c +1\u@d:KLJ;f1_ha'pS).S`>9eP/7IN#poq0&@;rm$=Ms*=sB\<7Uo0E2aQ+R;MHai +(?>I-)E2\+gKB/J9f*B?j^CJl!.It"`5AW$@dhYFe?$'cHK7DNUrm.P:%crr],dQm +.ZO:lR]cN@L%!Kal4CnP9kjK\f)YgU!;NC-K&lma?$1H,n"L3_b1PfsQgNON.PQoo +qqP79!)ua_r<[H71X+s:E*aVF6>G/jH$3./afJQd*>):sqD)@q08-_'D\[tVV)bCh +VMbo=\M$%186cW;7BNZt2rd,#fZeNpQX)gtiQu6B`:0dil=7]+a$d3?V`?M)!e)7!+#/tn&M"=mgYH4RRa=&[7-#tiPc>Q8c1.B? +c*Ph5++pjLnIrA(Fp%b7s+mI2Vllh[D>rl!;93q>SAn)R"Kk)1Ne@r2(#@&!7BnQ+ +l]+;S,+jrZ@"t,W*$(@+.l$B&V-Zb]>FAo@\4AnG,Mn*n?>JD*#q4/#?4U[!Yf"cl +m"Mc,lkFe++/<R8E"*W=-cJkGFq(BYoWsl6.^%Mdm@Dl+a%@::^MncIKs1r0X +Iq"haS?!Sg6elA0Y$IWd6/fi9$-$[Gn +$OsQh7Cs7t`DPR/O.hE+\u`-HGbpGS[@#n+TYB>VHd#BulhqrLO+c"ic.Pq*dWtf1 +U48A$b\^,1dXhp(30Ec@^r=n)XD$eDUU%G`&MKsBOTt/Y;@OA?[9PR8/[q-8L9G`@ +E6VZ3e^L[)$%MqVqCBZK2qjD*k(+^]N1O\/<OFofAU(Og4+^^9:!+2Wg,2LGA +Y?5j0[kj$F3G));p:^V'aWA*CT3d+El%hA+YLH6-YNamd/9g`g`,94g7`e)S3K&%E +^h]KD0IP'V2`\2!J/QB=l'[3[Ym^e+@TX'7?d"t"7nEJNY3tWieO/1%X>u-K`no#$ +9hpa(IZX,1U_:,%>fQEd-<\nsG<0.;7sO@),+a!Pm&BJU6G5s:OspXobMYQlVIkac +mMo%+6>l_'L]*kfJ>lX*ET*U_&*c6H$SRbE,FF"I*h9kJ5LF5+g0EJnSGK$<(5-5q +2sBuH,HZ+o=*6>%jS2Z(/*;-/fOIMP^\0QA'(Y,*T25/pY/s+m=7$aai].^iQr"4D +V1O,NQRusdkeE=Wpta#GX01$4P-k06D+04pN76m59fh\^S1nO8lB92t +bb,fMnt<#9AT9(JmI8:d-3D%3gERYa7\U)baFm0)AC&\\'A5XY\(]DO9_7R3QL4'6 +pB\-Rh'FW:,">Se'g_!pF)D4."8Z(/hk'A`aZ,(u`eH1#!8Z^hN!'#FfP\D2U1X,bS@_ +T0qeKE7iu#Nhmi8RHPA?@E[/jY%WluA'7?n-`1`C-;jL;#eSD_p)EMGR#>g9GjHpe +>"ANc`De5I)k/)j`gp*;#+A$k"?V!X44&]]0=$c4%>?Cj@-3$!(*["l`LkhFgL-_Z +=Lt77+i*T[Z?GsJT-6F>Fh2;Bc3mh]FbtCO]d)tJKfZJMHFhM&C6-Xke'>[L)S/s9 +c9W@&%+_IR%jK[M&oe?#jMuW-9l?NS[3k>Dls8C#5i[S45MJiPBQMRHfSU$#d^D%[ ++js)I/*Prg\ksniZF,e4FR?8;DD^26Sp4KYM^C;&@de!RULW6>-93f2e!.7YOqMQ% +CE>blNc6Ng5[-fs$te$S+8b]62*Hc3Bq!l?T*Qgr3P-bYE_NWU?9?,m)/KAA2M2&p +"p0t`lH6*\NCEC%b=/9lU/SU52/=N]J2p?_VFecYW9LCZYfD'%7%hW+.G!W?b(0LX +\F7]1BLL`O:b6$ +XN5<\h@'PL8r5e4d59t1^OTV=Wm&gVp#AU^R`7N7%N2OpG8\qF,iT#Tl>V%b\[b\q1%^`:m:N+E/r7LTe@/SKI.m8$6/q#C`SneG?#2t`?gqC#M0,(6cXH]Rt"?=C6 +]o-p["8u*uWNP[VMQhBG5LdiC"/@G]H;>C-KKigNhrqJ>jM/i4"dq2Or#rh.&)])3 +APbRgRVa)ZQC;K`%m-VZMG]#MDXsQRW_=C5M1!@_)$Ro);s%h>;&WL+4+oI\6Z3im +F98d0hn#_"5Wh,Y)=1u&@FT/]X`j^NV4o&[XF`Q:`P*1j:85G_03f!nfaI,J[CaE: +-r4#\4.eOSb;Aj!!AU+YXq"F0h+a2Q%C_V\11;OUfbmB!-b9-ndj:JE^$ZC +8kUaCTdq\O*u.$Dc)qQB5Sk=!`3g*cqf9'N-,BplmAPK0\2h6otE<;HTm2 +P?rSK+J-P,/W;.<;M<*5VXL029e##jP1Op(;K0m)#F/%]E['HR'G-T6180dc@'j:LaLR3849` +H@"U@hY9H%PQ,dm"uXqd8i9:iZ00eu/5nHN+]GV3bT%t(W?B>1\e,ddL)cT]^llUZ +SDSsN0.bl#LS7X0YjJ;Rj=:pH_#K((Y.@uSkD?HFKIS"CqRu'tV*g.e,U4[A54W)( +$Ju)"U%D_EZ&/?$JXM2ulIK2p%THS6/EK8bBpO)4G=h'W*.2u9Vu_dY7dN]3giMD) +eZ#T>$2d?BIB@@1K-8Ns0PQU6?-n_]YC!Ca@h;;<=*k$&P)-IpM`ErAn&-%@YoOQ5 +2IQLJ?k,:05ksa%Qc@f^#@Q9dJ`Cmo7pHSu4GjqbJ(WbnC/70n=)"N59C*iH4e>#b +a0/YjVAOP>N+RcGJk_.mE-_e*TKg2pQ)P[+(9d"8 +O:<5+mG9V9*IqMTD[;75=XYJ+##OfS`Zb)G@1XFtpBt +.iQ`)_BE.s%q973gYXr^6V7Nj7NiBO_?:pJPKuI(gcDY'X=a+Z"Uh3BrF`2k^kg;0 +(/D&>k(UeLU6nlk9F:0D\^nQlERE$> +(6r=1/3fMLZ3T,6o6U4f/X59ra'NWirMW3%89oH9W#-1JShTS&)F9BTAlqs()(hDY +n@-6W.toQk[BZ1n/S-,cIZ^$l*H-,2DElg3qelR[)"Y'\StG7hB8=JFm5)4Pqn^<7 +h7hQJJM=pk'Xk\ZCWNK,=-8Kj1jIlF+j1pJ8IBdrpg>S@8C:<\8On?H:lf +bJ)BO5#Y83mP'&fiU"?3RjZK^2eZj#F5'/Il-g&Kk5tBolMT$TBU/1c<_kc6Kbq%$ +iEQ%k(_mIK,JgD;(GoA.8l4S6?\h\R-2G?H-LUi<3sjk@-_`nhWqS +BLqmmCm&D&4>9%?W?+-DV"!tiWs$Z.fhub9",afhQRE]cN/+)P3f1sZYUNm3Jq=f? +Ks[pid9]4i.>kZSVW%i#<1TX+&`A\l<^llqhB)D)Jt?a!9qn-aV7"AYAVp)T6`T>O>?6-[ZD!G-2eXh +M)*`f\n54(#mMutV9BIP$*q,G`hW(@A.[W=XdQ:gOPLGYDX:Z9qmA\" +cW&!DWIYcMNi!QaVZRuHXVL'@<7bs!>B76`Kq+@kF(*pC:iJ4@budT7Ff]F'o3"j]ZEIF +UNSf#Rq'?8kQ-*bO/JtJ.%44fkJ:^G@nM&p.oHe6:CkG3.K)'FP!W18d%spLnVk<,M*&0OG9OdLR)h/Gu +H=5XAA+7Z:(-E@M'-c;\/-#\VrqEGQSg^*Haf(\$/JmW,-K48,=Xg+RrHKUZBg#Un +7?6G`/Sk[).8!!tbVg@lk.O/=4@o:C9) +`1A6hpK1/m10BK=VT.;MNVO>Ri8as!/;$pC2C0MeQu1J(#Y\<@(67JBmYD;1$,Q*E +s.I4U$-k``?,[5;;[\SHArb=e]e9o&e-HRtMiLD:JP[B`,J`Z$1jNf"0UUPrT-`CU +?E+)L#t6BoqUOE0VdbTK=`"@*<[@iWh_f/APf*mVhI$[Yg^N(9]>QVLT7JRD/3EU! +E>nLE;.s.3GLs(kfbs^OFYbeTEJhnJR`Q%62)#4CPCk6BZaZcZcDbo01VGm[pCW)9 +rqAVs[HuuI9K,@'a%'k)QgphYWL:,o\"5McBXb3P.ZQcB98EcCF#@Ql@*75c%E(G> +^YEm06`1+K[TC!*j`S?UBjO$$:$?S\40DMe-:rT=o^L9T4>0%ER8qVYfA-6q7"u%] +Rh&jd2>!DM^!f#//k0-iB'OHTHRe@Zd)d%0CR]m"d:?5@c: +0+)#d9>,%Q'$_;sm=LLrET?$<1e:#L]=1W@4\0S]QQ(Gh\n^3-/sUH7\bm#EJ[P'2 +^-&Q.i4Y)ZO+&C'"3UcjDbnriEZ>]'Wt@dR]qd-9p";RW".de9+(ipi&*60H=qiQ; +,n(UnG_@M6oS@mLE9;?kWtRf<=^V#@0tco=EApAJfF(r&TD5(b,I&)V7&upMn]CDs +K!nh`8`L,Q@\?R%J#Lr!\D4>.J;-]9=o,\$lb.uIE#MttEORJX3*pnm9?Qk4'6G!& +3,.."@:u\>`KY^ck#d1Y^>]]"AV\L-Om[N#)()UkQ%kUM$uC1RU,)J[@T8MfhqQNA,!r!#-NV>QNaWiQUtk&4Rq) +iCeg@A1\+QZJHJ;(+dbshPrubKY+20gp+5fJ@Z)[lFN'R)_Hf_'^2&ATGDs>Z9C*!#.I*=`$68d_E',K +33(b6EH7&mqcj!9fUmF?[%2CA[bn![]&hP\8O46@q:*fuV?Et"IW?'OpoJ'+-/$T/ +UtL9Va\ocfnI +2B?U"a8V,a2%Rdq8#T'OE!5!W=:Wa`K(\CY]CT)0e0?MWK8B1Zbr,@q9&VVCmT$4X +#W@?AYt%SrDWN0TgVS9X75Q+905Ar-8Z@/$@E_pRa=io39;Q&h_OWa'"]"=7$2GI; +e0W?^nSI#PbJ.X"dHs:;WB8^g"dd0S78>e-D(E0Qa.4Xc)*gn\HH:=W+YcHQX[!O< +2c[=@_FcKiM%HRR4r`R-h)eS5QqW0N"I%&U43s,Y`*-5R$PYlp'Wu(2^^Q2dKIj\" +<%rrBJ?G.[!eri-Mn+3T!NG'WiQW.Q[Hqps9 +h4`ha#&Wu*qop"PUPm_R"$<'-pU5"n#H!j7g_(A@U$P_=6cH(meKou^]:5)HJpNd< +aLVp\8nm-"o-fRaE%QV)D@$Cc[B$d_Z4bTZhhLW8aX"1ba.m]SQB'5g$F66Cl`h8J +IuVfQZIH\8Har!Eo\\NrL&oFm6fC26m5kK]Oc>BWtL!6cZ?8m`uHCkh9pZ@&HM>p"@Wqit^f +h+'0"#rrh+$AX^M>obgI6nho>d4doArpY)LrJ1H]/.5[mlfb5W+(c5=>9`400*33E +bE=#'I#RCd+CZf;SmZ(&8pZsDFiYLOk?]X_Ffh$^$\/53n=.^"U"M,lL"cbQ0i+,T +Z+Fs_C1Z4N9J=5qO-8AU^Qr2Dh26]Kc%W_;.Km&l!11lHMrN9MJDiZ$]Cg/Z`2TqC +D7,5hfCFn!#l+QLb/1K9.LeZ]f=6DVlgVQ4*%7Z#9,-e&Z\h7^"L[u+"@Ff(a/u^] +'fM@5?P;#_=T3Dd3,<+C+9p"-inllL',n^W.(g:>;2oR\Y""IkG)XfAWN$$`C(&LQ:R/V#D5.[J'aZZ?%R1o'XkdPM$?qhp +OmUlq-`Z +E6HXH%"9rm?KspUcb&9hR/CcUAfBh1-H0p;=AFD]ak,?,,gPuf7T47%fhUD=7[SLu +j3^aKgXKKEjedTXo5;QKZFdo&CsJJ^e5/rW\/gVFDdOiE.kkp<[b05a^m3R/O;hXn +B3$i;KV$QBoL-3uWrlaeB>;in+AsH)+,X@k^Z?t+";JOg@L\[3(6s/')nM#gf6TEF +m?n6I\s%6.V[66sF-pUe%KX=a32SjQs +NXC:>>!SgW&?FFI7_Ls;.2\Wr%JHO`QOChU1+[5nG=?0WZICuJBQ'sG\@[9F2sf,d +0!7`/k)g"n;^\m1m(;khHDY,G&G6Nr;i2pnB-a3(;m7JFDD$JPq8Z#$m>.)nF>Dj* +&&.(h/eb[cJrX5O1s9`hEg4ZN3^fO6_[@0+-"R2/?([s=.XmV$A:81L:P9ojiWi(c +%ABfs`VK_A4+(_&E`rVYb`&gbmL2J^G=t;X%g3:iBeuITi1U(N#F*:MlY8HX\\'J' +?D,:kAbep4a'b5*0Alec[#dl]W!6Yf2Hjm*CnuK8/)m_t^D[A0rEDlu@6fN>ZMd7; +:JC1Y7'1M>HI3L**a"&GM^QRZ-A79`3SQ7$+VHP@f"9?q/#33(X=-!)>VABc@g1q$ +k$krph9T2[Ah"% +0n"-QVti\!s%[#EQKUnD8M/#t<8>0jXsA"n8r9'M'')H;>'o.@KiCZ'kX%DrB4'j) +qPXNU;#NeAaA0ktNTg397h/_1cH\d/[iTN9[%6;C4!XOe\kE[@bKq%N4'grp@>g[E +*D_H9iQ2hNqR9;=3p"I+n6<""kVlK0@45;@"=/R>oF[8aIW2D&>cCP-r8Jh<_)rl\9RfcdKaWj2" +'Q@5)LqL#+]OseufpiaFGdK()8eWfrKNLoM*\Q##R(F:#\n-3E?*Uo-,5F*>Hp:Hs_1:T>jn-ko+Q:X=1P(@[;^IO]0dT9#mD'.3 +Z;t..g`)-Vj$"^fjQ5fP^1T@cE^tlc/Cb+.oa/66a$?MS*Cl5R=Jup9M//fs?*Qut +l\^7=4@*YO'ou(T@F64!;-SJRkYg8q1Vi&s0q3s8ePX]X<$sa/=?`qd@I=G>H%l'Y ++@t#T:?:,o]/>te7O5J;ebKI,I.`dE$fTPj`IX@-gNrc?H_];b6Mb`jG;ed*8\^]G +Zp_F@^Y"mFR!9u-.>mqQP591s0fD\]1\QX0#8HT0I"fSS:W\j`St4Rm'oo:pYfXkg +Mg:hqYnlo.>0)pYarHD=\B8)RE,8&7lK-]o +Q9Mn-CWmHpVj)DJAKe0![TUSi(kMJMgE*8tDV:gF5-PLV;=^T$8fImZ=Y**^?uqa* +#jA5JbR!pR;QP0j&Tgk;*k,.HRDCR4Fi2J])'3m'1B-;K<=/<""K)B@%gS)ce"$Xl +iU=G#[I:ZlRo"et&g=-E]@<]J]61:P_cm.EhLVD/UnegK(O6S"VHucm[XqHnorV8O +SM5u\JE$>U7PBT_Mq[gHsBUkuJ?115*@Gc^H5=gZ:[>1@U +4,6$9iscAO$/*Mu7aTtL*Q/0U26%u+'?I6i3mmfTP7t8[$\h@LRD4`K7*M7&4=9]O +\\=Gn_CB"AAIb`@Z*$K%FbQ)QK;L^Y'u`,)NElgq9ktl>aW07Xh"_D.obn6o#!YNo7\PlOheP0u1YZQZc +)!j"7/2`i>9\&*H*(,GF0jM.>1Cpph#EQ9#o%NG!;MA$E<%#8YBu4 +iRZBd^kWc95pRd-\Q,IUeQ>f^c):12LHY,#HI<`,9:U&]'G)(,fRdjCT>Zl`*mgG_ +ojOD#5FMr!I+o(1Mki@Ep[h!)(qJA-75/3%rVI/0:BZn[)R9*K"GKn#0'*Q(XL:=i +L@Gl,W6'Y6*PdZNWZKEJCdZE8<=aQaU139e]PYV%I/44%#hIN2_rsS8K'+Pc-<=4s +J;'$62M7Y.bB:J?`UG/i6--bUqgPppD@*)HN]=:)>T;W%hHOdj%I5eKMWUBp*QC.P +dL(;X]47EpMEgea!B]QY\nQ,>cKDTWS/li7fe1Wn:LZ +ISZ9r0Y*Yl"DH[I)I\R]bZ@Eq9Kn!7/5d> +_?[L1\`UEE?"$TpfBADkgW-`OGNcrHpL"AVh]uIeV\Nu*'NE1llGl[G=aZr4X/rRE +`r2f`*9[bHc['+C7i;mH,#5!2iIZj?:'"9VFZ6r:Rlq&qkS?R@,JQRD(OeFcC(t9R +4fH=ET*=Z\&a2Tm`Z+b0Iu-ARV,!A/?Z'\Tq.\OkYmCtc3biK+a#[m:1`Fj(F"%'T +/X?W55TIAd#G_'([V"_lukk73knd5\>+,HdOnMbEJ2"[J/7, +ofs$i9>YWcG99gYLD#`u9]jZe@d>R7[Wg/c"Eg;`%WZLJZE;r79T +NnJ_K!Eu&!&piQ[s(O8;M6-kV1WuJ\RQ3Q;6*c[un[3Ma@G9b_^o5@Q(m6^o' +Y^i](PQu2O%9:m"H'al7bSaT(.2NsF/XYAXXe5d5E-Enm$(8Qc;rme!q%,D+;[R2\ +hc1d/[WYb[,8-.tD![ol'9)-Jn1Bd.<89Iq)tHU[?!*3A.O"jnIto.sO'B;@]n'LS +oN2Y4LBX*<-!7(r;^T(OhSKO-$d(*Q'SK'PlI@&h4B"#%@o>V-Q+r#qoMqRjj>01[ +9jY[2US9R14P[?!"G,u^^=.c"&%!FsgG/WC5!h&+1j)+'Rm)=If<-JkKha&>^%A(+a3a"a' +OJdF.$u*/c?/'#3^>_*00,Peb2>K+oFDpT44VX;)dQb!.SsACJKjK$.E)HSjql]S) +Ll"t_Y;3?lSh3-%6\hW%[\aA["*H2D8gVu<*g'Z2(Z8+=N(?LNR_q5Ac+c8)[Xn>+ +MS3f6;;8ni$/(;K=!S2 +\-uG*"F@]C/ig7B9<2'RZEGNSZu=YI6N^TZ_&`H=O#BFSb08=>:L.Okmm@tQNhR_J +fXqZ!9_S/:pmIZR/4Vjsl#71R_W"dE/kd)LJJ*WQDhg;DbWfgQf[S$<>a@pb]$,.u +dsGA(3t,pj>Ar]`[pl:NZfmX!PkQ8h&qYdu1HMnKci)AX\%mf#p9iJh_T-$==)k3G +!02"Q;Zg%@9u.=TohEW_Co?c)Q@URl3:bcu!4@4H@"^Qm +KibJ%*ALASW#CePOo6886k.h=M&o#EPA=S=Yj6Is/1Tr&@taLsnY2$JYIXF^Tn,`0 +'oYiT$,+@6!Y+&"?*=rEEtl%c&D__W][pDbp>a5E_R$K_N%i]/FMusrli7D`?ss<> +$T4i[G]Mrfc<])P^,^%TAVtmhrF>29hDF&;Ah"Ggs'PlVbrk_>q7@q.KEn8[GcL:j +2fo,2(lP>(^"2YO"oo/c@>o&o?_Zq3OqPrZKWK3GRF[6um@P"c30h8m-Q6e$L&lT! +[>n55CBNT,\D8X7aCsNVCVPC[K6l_-+0GA"JGsUgLiAeH$V^hU4!>)TNQF:Tfs%TT +nnH#!_!S)Z0fR.t-mk*G7*)X[1lPUQ.sBhnGC\ijufcTrt9/9 +`@]VI!iu-//-Mko4FF[G<^:`t5]kPHIHAc?>_Yq;%%0c)0K0HTgi&>=_L)lo2Htik +fSVNlHG-PkD59%H:Ve4lU+-&R!?/l#j9f&:,TdVjHA+5a*HTBE>/CXBBEj(O*0?f& +_X;.ZU/Tfhd\g74@D1B%AMs\8'/9n57l`la9C`up,SA1P\RsB']aBpl@\A#eGI,!m +>2RieBRHG:rB4VAq$:LV+*m,Q2^]uQcm8`%!),tWaT~> +endstream +endobj +110 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontName /BNDIKC+cmmi10 +/ItalicAngle 0 +/StemV 29 +/XHeight 445 +/CharSet (/slurabove/triangleleft/less/arrowlefttophalf/lscript/arrowleftbothalf/weierstrass/comma/arrowrighttophalf/star/period/slash/rho1/arrowhookright/sigma1/triangleright/slurbelow) +/FontFile3 111 0 R +>> +endobj +111 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2271 +/Subtype /Type1C +>> +stream +8;U#>I8CX@)8Ejpn'L!,1Kd4lFn]>q&HidO7VpJ,,:Nh>&lXSj9g%q)>rXsZ6`=@2 +E-M2%[i`*"*G?RGEX6,f%k1DAej->HGJGP.f/H^IM(a3M$aA"hh'e*a=oA +_-ZSMg@jlVfj4;1l>7T'].s+[n#g`a>]7-beK/AZs55ANI1gG)47+)-]uT:.cBp`> +h2^s,G`us!4*S^&E4]mtN*b]8>$LE=TcQRiJ1A1Sh3a[q]-;H!p1AM9G%$um?+5=' +CftApYiHQ8k%.\QD-j-`;O1hGA97/43p[;9Q=jJUbEa#!Q7[9`h:#chPr$&)/P[BC\kpe+<_>M6UHTZ +aG>GP]",C4]#@k+6mRXD#`jX]:MS/$VMoL&H[L*B!eiKKM- +P_80>FSsN0Z[)aX07T6`QR7g[VZ8r'G1(>X4gt3emi$K:*VgB]*=0%['Hc%IhIP%spq";u&Hq`H(aFjD9QV3g +;2J,WT>,dFfo)g?htfR(GE#:XAuI$i/$^?prhKC;hRcEZ^Juup%Ub_*.3_DaLIi_0 +!kJ5VnRoJJ8sMA:VMRcPJ.2X\_;+Q&9tZjnl1=^T>$@XPnRTJ?98bVS+@fA9@Dji0 +7'&E2Du\jW1R"$gc>703nM_h`^Uid6W7^0Z4aE5JX";_ZoT'jcO((:ITHo6qM,Z8r +'.Sp'U>QBRcltK8"9aGg1IOlo^P/,V0oc)N;jWleQ`q*;+8XWP=u'R^"ZVI?)6aG/ +7$3gl==bAge/D7ZMp8Iga(imV@ut7'!B_J.+tPb.M1Ih3DO?3DOrc1]!UZr;Y$I=EKh7B?6nOa"=\.D +-rG#ur62dY>eG@m64=H&eE+$@>W76O3O6;"Q8SZB4,9!9S'4NCTbL,*Lm` +UTJ2h'Gg1_CR`Z=VZRnFn,I#Nb4?dJ__jW&o:"W558KLJLfS[r+MhNK%OegqjhbIt +,U0N6&N-^^/I*T[Kj1K$#a0j2JoZs+Q$*\jNljI9d0*0"1f&DTG$'#.%0l&>/M](O +J^T-Dp`.FtTo^$c)mG%ZOGi%4$pK(MXBQ4d'4;h_pD<>k4\@5n.,iQ=7*CBr1n>#[ +i=@Hs8cl/IL$-:(/5"o8JKarBTUuO3!^$!g5!,[URO+>.#t?4DOHTHYK=+cG4ot5i +g5U(AD2Jp9:*QE),V&>9Q3^%-KLN@X0`eD\-m,=!;B3``N7J3/kN(!`reE!:a;5XY +?,,@n"=ApJ+\_QPp\+7OUm.,-L]N!KQ8eSod$%]i%.\Za\fY +(:o2@lG5F5`[M%kn^C41GEcopaA;-CXm&iIJjq(\1UsX->,oi=d]/CZ!^F[glM(KU +s-5PeHg@@/c@Qoa1UZDA5IC.tF="!##kn)dq$[)GaM:W[_4XPqh7 +:F+ZT['YB7@bR@P$8;JR"+b=~> +endstream +endobj +112 0 obj +<< +/Type /FontDescriptor +/Ascent 631 +/CapHeight 566 +/Descent -158 +/Flags 70 +/FontBBox [-48 -288 800 841] +/FontName /BNDJIN+Courier-Italic +/ItalicAngle -16 +/StemV 50 +/XHeight 433 +/CharSet (/s/i/t/d/l/m/w/n/y/b/o/c/p/e/a/f/r) +/FontFile3 113 0 R +>> +endobj +113 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2368 +/Subtype /Type1C +>> +stream +8;USNHVfo-(B5"f5@LC]\bie'YF@3)>+mA1CTCiIL.>N8@1]F_9o=b"TE<.&W(M=? +&kI9rpmAItLl."s.EGtS@Y@cD9NPKcL_Zo#^;0,8>drlWQd5"n@/oJ%-8YBXkM4t` +r9j"n)5iR;17@LZd-0u?LhQgmb\V]2MLL#-+_c:,Z848.-oiKoaQmm;#<+D*;<97] +j!c?jcW1jemV[&Y._L?SE*[\he[q#G49Jck:4Rk#<(N-+MQn>CadgtXJUmF +'.AYidNT6Ih#>o0BQRM.qH3mH4$gR[8g`::N +qGbOpGW5RA0lg,9\0%[)=1)BZ!IRlVW]sL3Zr&[p4%rX2LjDu/lVR+=,^<[CI&uG0 +qG:Htc\Q&."[)&CEQIlObQ(u9TT>544QGB*Q +"i#X!+s5G&4EAlIX8%,\6kJ`H7.UkS:sX]IMkf:RDIZPIKEk_mOK$0-(@dTW'OBNU +Oj;6U)73TtLd=dt#I[uIWq%MM5^e*ucQIjn3`09;+&3n#)XbNeIrns:_@I6;Yj[nA:NCRj0_qH+o\+%`"-&[qJJrV.le>.>G8RE-#VZnR'0_eCr@% +g*sJ^DCNsL-_#ur]Es/+).1YC+WFQ&p3/?o/oE_>&=^ucnR#o$<:G:]+ +\hfOl;AgK2UBAs^T0b+JG4>l\n_(bI\"RAl:CeF2[d1V>qS^[c)-_-?3uOXnR`"9H +FT>Q>d'jj*%Up+,oU0H-Kf(J>+u*T&)YY?M#'o=b#]GniEY'>T))YPEd!-!/TU73! +@_iN5fX/j)!FAq,/Y+)NC5$;eUBBCU86J9(YYJ8@DoUnXsEBE +Ad[50F5>f'`eu/mT5b2*a1">c>1,Q;Gu+VPF'/C1bR=H0GsK&TXcCQG*=_fn?i +@PW)]^GdQa25FmPPBpuko:2JrHuWS:9]AO`M:[7L+k+;GaFVP72VVtePouSU3oJA] +oQ,7!LJN!09&:B.AlG+s_EGN033UuF-S-U$78KcGl4_hnLBOgM"-9beEp9asD^M#) +1+7:-)V9%[8SC5s="='Rl;6$a`3L9Co#_SdKf`Va'pi^\`G0I.^:'c_h,M\f@g*U_3aE8ROHF\7JY`r5[*kTj44gqSio74Xq_>iV%4)J%>6IBZAPq27,* +2[<)7?WUU%P.!3s&1]B:khaojJ'kQ/C4eALoI_/.0rq^t>is8"_7*op#du1;aV\@X +A4$,&^1A9/3tK'PJ1S?u2P<]*XCYmUFd9`-K`.%R#O.lE't4#u5r76;j*5``@`Md$ +_q`KL^$&?U#^.&hal&.r2\J.0r4BV%AtjhO$)K^O?,H.#%pKNG)C-h$TL[9fTG^M2 +hrI`#HcT/krm>W6K$//O"-.G8X_a7=,dLVhEfRA$Q.f%]bs!PS^7c(_H~> +endstream +endobj +114 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontName /BNDMID+cmsy10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/proportional/subsetsqequal/logicalnot/latticetop/equivasymptotic/braceleft/Z/ceilingright/supersetsqequal/arrownortheast/perpendicular/equivalence/similar/arrowright/reflexsubset/angbracketleft/elemen\ +t/arrowboth/arrowleft/arrowsoutheast/infinity/bar/aleph/owner/angbracketright/reflexsuperset/intersection/diamondmath/union/similarequal/lessequal/triangle/precedesequal/bardbl/minusplus/unionmulti/tri\ +angleinv/arrowdblleft/greaterequal/arrowbothv/followsequal/arrowup/logicaland/negationslash/circleplus/arrowdblright/arrowdblbothv/propersubset/logicalor/circleminus/arrowdblup/mapsto/propersuperset/wr\ +eathproduct/turnstileleft/B/dagger/arrowdbldown/A/circlemultiply/universal/coproduct/lessmuch/circledivide/turnstileright/arrowdblboth/daggerdbl/existential/greatermuch/nabla/circledot/arrownorthwest/a\ +rrowdown/floorleft/emptyset/radical/unionsq/precedes/minus/circlecopyrt/floorright/arrowsouthwest/Rfractur/approxequal/intersectionsq/follows/Ifractur/openbullet/ceilingleft/bullet) +/FontFile3 115 0 R +>> +endobj +115 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 10251 +/Subtype /Type1C +>> +stream +8;X-AI8Enp'u/r!#@IO#>uVU5/KY>RLa&9qE(3-1-DJck[:>EQo%8B+e$o4?h7'G\ +U]i@:qR$_%@@NW\CJ]s36rqZbil>dj9hYpE9ue.;<*S+l15TW2ijG!,\%@/.gJ4W6 +]DKmekFV9,^O+8>#EYB?!"`MIG/]nOm)]uPAn?'DAXSWp3a-RNVH-CdVuHYkMfTjT8Y-(ta3MjC*Fk]J-n)>tQ* +UF+KN%\YLs#(;.g6TKqcA8N4L/,&]@/ +%`'>c9uo;I@ctp'IVUo(B<3S(7/t<""i +<igoo]HcE1($2/8fgE6%hTT`Whp.XT +'8PmU2-R(8%&I$BQU0/XGn\XB[4=-(DC\_dVcJleNT/RO+%RDoeAK06?@^VtoG@_^$ +7+#*VH:c+cHEZZfhOHa&O=QLFE5itl.Y*BF>lG!a4]k^"=G*JaV-E4u^_HiVbo_Q@]$qdJY:nFaTR?J'`G +%\/(p+2YiX38+n&B4:9LF:Z1Oo.Y+a!Z0hE95l*UD$X!0k^Y9F"oWB]Y/#1iKk/gB +51g8?i;ajKK="')_B_Q54`:h#cTbBV_D6+7#_FLtu\`)/I +[ClaYK>VX0HJpD[6Mo\Np`nRI*T2Y/TJVmnnt@)\JO=Arr9tk7J8=Wl%)X^i3]+b/ +BHt.pn&%^V"2BV4E#Cij+n39bA4'A\25L\]d2]Lq4eTL\(/r3MQ$0iYeN_S&FfQEr +2JI&E=(mXb,tI?_qHJ&YoMA5-bg?_)->];nj13t.RU`b1Y.0.phY:14Y>6^ +8Y7B;:!T5UHV3Oe^J?GLH9i@L>H_hhod:XjV8S#8Q;7J1N0e0nT5cJTda([K8XYlR +:@T81%=8M5AeWkjlqV_SI;$h[^2:NT3[]&UC3/+PkqVEe9g>-;Mi:GD`lq[Fo>n#s +=`p,c4g'YA7MTu%)8G-c0C^!mi/kCT\[AhfHYXZ!A4Tq:]rnN@\ZUpO%sm^uhpJu_ +NLhJF;kqt-A$L\5NRte?ad:MeUXA*XOH@?8i2tV_2g@H&Q:OElGhbA!)Nrm&lFe5@ +sZ+dQpqtUaHK[,uP+>7r>P6 +ddo#Fi5GJ=dlEgbnl+)4A"aX#?VI$-iPnMHbOkZ$SIS;@o!%\A_;8Ku864F&n% +.JP;(7ePT3E#@gnLJ)V9.Fi5_.?p._QPLV`-t0TllS\mA>Jj%MLMmV)%!8*doWJS( +:F)b[%o+oWEk#L[dP@e06]$B8fVP?^V4)tNc,5%Z&)WU0"B_D6INNIDJm`"4%`p*? +,_b<7p_h*HiI%/S;t,rH5f8e;-\Z%2E=L4/25/aUi,h$WNlCHdP9iTtbo[*jU_8$= +",gsE-]];6mbW&E2fID\2BU]'c,MuN+ejJI++=Lj8,DImp(1)VpYp>fdHn`^#aJpR +BdW00'A5ft@4H7QlW99/a\ob`46]T&S!<8;ZB7-2:h5RV%Kh0-9u4eMr@7.CkT8Ql +s6*>JrNt)0"_h]F(48hb?ILs8)L$PAL;CK/?,RXEbU:s<1od#QrMjM[u +)r.%]qP<93I,2(5=C$mGoJdVe0+U9T)h$S?VPLY;/[b#$SK=.U1>naD,LW\?7Pa'KSqUfd.Z>qHIVQ>^9,dm/$)UfCC;af#UAVm:L2F1CQ7,/Cg`l/fm#_Or)^?0jg ++Q,b47Oij$$]4tcUg)W2)iA>@V3m./Y3R!2\k@/4hAIslHes:#\?"Gerpb#mpYJ'r +GL&:ah`2L8e,SNgEA9CJOnIOm6MO#6VBf17BqrePnnMj:!W++^YtbHZ,>],uSLF;E +M&Y_(Fd-+k4`897\HCVYX8OMfdpq<'WD?H^L0^DWhH,Qr:_P3*HUU +J;>DA&7ao@d4)P4\f5])=o<)COo,@[.m-p"Frs"&V93)]elGf&U/IZ4S!Q^h;*="i +:;)#d0;WI>eJ0^G]2IdIkP#+&XCD2cJ3W*i_)\rmWi?s@iS@#n?nG^(55pW@Rf&or +Ha]V_fj3]K/)6CBFHA&mW@RJ.@ZjV_hHWoMhOuI".VhQ7Lm,aOa5OPtZ,l[[ik'39 +X[`8f8jV?fHZ*pa\V%!!Ljdp,Vu.#"X];\!Oc+?R45D[gjh'bk*(eGq.gTTsAs4Zb +OOrbue=AJ`LuE=JB"/_Ma/6bLQFhKJ4#oFj3oP#jHagJrrs?T2l$6DORC36>,`/(Y +Ss_WO(RHL3YDEj)q.Cm\N.e[EAg;$*ZWEa?Z\M?<=W3`B0ugJGgQOaGj_6jR3A>1$ +9_-nJ*^)"M$CBKkc/`qp.u`IN_b=p1E5AE5$+9BNrh8Fqumn-lK,L/kh +M5SD\pVO9G[aNdh]Y/)%mF=<"/niWA6W[(qa'ZUUY>_g2BY)$qBIp+;N2@oqS2d+k +A_mu#Vo9m,]]d/Dp:#D#d/[\9TM9HYd6;6p4/"7n,g0\-E&GRcM\]OC0'df_Ago=4 +Z;5$@^M]^^F4b5PF^@ti:68MF +nc$O>1k;S1jHZ"u8e-es]UJ@Zg-JnnIjA(a#X$gY'm3iH3Lm>@G3T*;Tmo$jo3Y0n +kPmd"-0p01;lB?oj.\o=j0+Sf2T&?K%7Q=JO&McOE]TVI]$-IV:/l=<@t@4/MY?G8 +@+@)'p%]km.r9EO?=MW'cA,R`"^\0eT/XEQ/Giu/OdB:7bHB+t2<>r\Os*Aj-qcg)'i9"YH!KaB,8#ts')fmIXg!n;5moNHm[Rgg- +^7S:K8J,*&O@:%(atCf[@%=5qF)o01#[gh7q,ii8<>-N.!)@UP+)FDYaeil"b-E-F +@maKjq#9dhs?F, +%G`+e;=mj]F&B":gl;h*o'?NKo^JmpVnJGfJ%"aLE3(d6`8`_=ZiaGMRd4/gSNjKq +5-LZ1*_+_cDioNQ*MLb#J>8N3K#kIl7_f,MO= +1fS?!eocCbPVIDIDsE9(5b6u!`0@eXn[F^8VQ8G%*,;Kl3'g'KZnuT9Z8XiP*/4*\ +Xn9u,QD,%Ho`_$\,'okk2t6L2Bg1A-8-?0o(`t+L%9!0 +k;'(Y=bSl+A5<(G8nNVJPu4ieK"=WT+@$bjX)20&3sQ\!ZD!Smg,AY&Vk^I:8Z!!& +;#@8Ep@"ba;#u]Y6bdBXcE,2sSPDauNeja5WJ2"sC%)ZgOc.>Q(0#oPVPg5:;[3PY +2g%]TAI4Wg;6WCc!Ff'iRW:_tX-m5EH:K#(_^fG#J6WPGWLq.`lf2uabP&17`pL+r +n;#N!F'iS9@JA?Qg0W9+&@0K6j)3_`I0#n[V_\9s@r4GgVtOL:a5\V:30?l\EG:=HY!ZF> +:u1Rl\sUX'W>U@909Nb^P)-$1b!t,=hL"aY5@;(PJ,S9#QYB8q5qa1ZE-B,;hUohiEc +-na#emm>-;NP/'Z9Z)\pNc#c$GqaF29?)EHkUZj`N%ZDWKfBtp?=/Zg$EqH:GgL@o +G`W/`0."4`V!L(W2T7L*kH4PI=W1+[0cA.5dh+s^_7NL%<,jJL`fl!8ml8OEgP +c/>%l27(2P+b.A'_$!C]YX<*n&'t1\/Zrc%M@X6t>nXZd4bHtVc\UcQOs<"m']/:f +'J31M0G)]6Cka:&'+>$U7M@Z]ME`N\4Me]n^55;fa+EIT`0&L]KXHW0G=fa=:!a!# +$Sl(hh%C.*j-_j?qKe@QICkcSS]-+$oj;V=^K_\)?GU7?t"@Rp`rV[Ae' +E/jg:J2$I\_]N0a:rp%<=t!70(mc13UTcS>NI7U-OmdKef]5I(%qSqEkBdL> +Q$P8q#rPA:o$Pss`4VgD-IsL=r/r+gIo?mNDucibA(g+c$jmugbpV_\s4q5KQ$2r9 +ZbH^uS:^J"hV.RR0O[f1EF!%Y=YLhM4)23/Uk,Uu21t8i5`5,0*$JBrB2bM%__3]4 +,dqlKJUML&0H/aUWAET"CX?VHPdD4TP`B%VMMNq>?Wgr!g[.reUt+Y[3bj[MmJ82+ +SRt(&TJJ<9#%.kiWXW-X/g=diN*oH#D/BTU=%7pumWQN1P#u@%oq%`(0)b.XI2Z1L +=`%"l=enrj<:)0jeo8n)Un,3f>CVNF/3DO2a+0JXA^CY/G!4Os)A1SA4G1a1*\lbR +3V$FO1/"TZE\pt3*:H^bkuB'Se#Sd4)qET$(#"9Y.Aa7XG_^TYPOsZ98loUfF0,+> +eMm:h,MeTk?(4$=VU=;BOX/q@@&=SSB8?(o-NrHlf"g=^]YUTd@5lDq^n3[87kg@F +7,GN,EM'p&X.kZTYade(]J2S_(LmhJU;`@,5/4*YI-$6HK@n/(@Y:WplaDLZ0dV;Y +LUYVu3f$boZHUHZ.Xo)?3!gK6j-G52Jg2/&#a9i9^%],rVV6S8BVp7\2[33Ru\c@-ZSQ"Mu +&o,1YbSUoei>o%iSU6d)Ih4\CHkQ55Wig1^eF&=M,X1m[%"";%8a)%V!,lt"!Vj1^ +hA)@,8O!,TFON0E@/fC/#/2AW3mbD7"=DrJ7!b*C+Y+VFb&MX+2R5qq^\33UJ6[IU +b>t9J1JUTh-p,@M5V'YUr_dGY0;g?^UWUYgPK=D`@p'\[!kl,Mq92?le@eeTj53A@ +>Nn;_*>MK'U=0o,kbRjTF;>'gZ/c,eYob<8"!q"4tJYnZ;auL,r&?('_1Dm7MiLpGm9b[DQ,%S&s"q>U@S'+@^43QFs@[iq5uR1eTXAd +1[OECE0V5nNK\BR95VDVLP$-IA>rMTDk)Y-Zgagd;BFC%/CpsV>fPS2LZdu4o8bp5* +G,U(o#W&>5Q'DmkBb&:]2Y45rRT/PN9_#tbk@l.Xqu;^nO\F#*>;\T[q?%:L2c +G/`hEA9Z2qcOp_`MR=?2SKkEbFXl'u$So1-f47u:_8nAZ(ae7gS3HFR36J!6R4L[2 +L^Kb<*Dp\3`Gh#(`[K65=>>$nV4N"7/]3dg$`LMSO+@X.?G+qC(a[%p25^slV28k\ +0_4muF$VN6#I43emJm3'nY[HT0FuDQa2ha3pl0P7ncQW]'1..]T'3SFSrD>kl`SFA +MPJ;gN4q/@pZ0Ng,nn-o`m6$+Fhft$F%[m!-Dk +s5Ub=]TJE'@0d)6M!g1?+j2jZ7_"V[elROhZdDn1Sh^:o>&1k+(M?dei. +4hl(+\bDZPn%_>7GmeQ=bD]:hege!7g5b4C&dH`Jfp!a[gN-;f\lq%FrK7NQ,rO34 +Aql*[P16M%\o*tgB72CudlBmWP'RQ6)0f*r>![VO4R6ZXO%o80]M`R/qf3Z.SXk$h +2!+(3'm7[XE:?M\dRM.eCjaO,>gZpRBNE#:e"WEX+q4@(:o4(g_.0rG"*"_c0L\f> +o*Yh%,.[Ik*?Z'mZ$talJ1g\q;;0D"ApWIb9pQ3+h];Na9F>58a"IaW_Op`i`Gah:s:@RI/%j*%uT=\>_u +!"CBX7KJsr:!39reM2?#XD)I%k@_%#e\A&=92i6cghC%=+&3P,o*3^,Pj+L1m($t$ +0"=N*lc?G5YF#Og]_3h.-=Yh`_i3&;\lVkT.;cjpW1%c?3TK8h +Qs.67k8i0cgnZ6)XgGE5&;dO@#O\4uHgUAEm6ZmuGXm7#dqLC*MPm"d[L#^c8s:k! +])g,;5.=_U8o=5$ +4elir:J6I&Yu?M0R>t9/^@q'tW$@hp'&,C4PGhl<+"hqb/M>gK@O7ou'C4#o)j(/_ +H:CEiMf.$a6E:`)+<@"js23i9XODWDMeO$/)m)9,9l?iSSKAd;+6tir8S5E!UIQ+6\VN"7Se`H2kL"K4cYJgmlXA?"g0H[ +k7k9s6hpYT#+$O,&_dK(^q!u9c"#Qk)Y/q#P:WS&)s[$Gl#5P[PX2W2l0sY)jG4/G +Sq@\tlJWj1F>u^N/>C(CJB7K5@Tu+%*:\,/!/Ke+%^P:Bh<"#:4$b9^nFUah=n6H\ +M@*G(JI6m\P/8PL7Z)W]C$c-k_>Ccq:#3]#khc=u^IYiD>D-$rdS].@ie04f5\;J@ +6%Ap16C_&Ypd,eK9m(T9ErYt]C!_sMaNKak'YqR_8e>6&SnJ?f$_Jse1_Xp=NZq&I +7OT6N8K*:G4H_0H+g[u)pG&T,U5MF9>t%[PN-?FV7Mg*b;]/U^$@X6*+=lD@OZ>9k +B?*r=5#kS)C)T@'nT_J>#p;N34dOTIimeH`R'$1`LKWm!!in-Ic/q]e7KT%():)pQ +a'O9l^+QDR^B,MFaWnmLb/Z9Rc=UFYWK`L5U6\Xlg+Wf'KRQ-):r?)6R7VU'?RaO= +)]!Y7@^q0cdPI3R$$Q)ArC*kBgs[@MpRL.l&(Oa&5K<-ibk2I"fd]8R2?-B#-f7A&Yo +'Y"F)>8!,Q>JXi$nJkfeY*Z7uQ_hpIY-^Yq8MBucC5c'#1.6co&,n0%QW?YgZ_>*b +K!V0@K#7Nj(]a(Y)Sc~> +endstream +endobj +116 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-31 -251 1122 750] +/FontName /BNDNPL+cmr7 +/ItalicAngle 0 +/StemV 99 +/XHeight 434 +/CharSet (/two/three/one) +/FontFile3 117 0 R +>> +endobj +117 0 obj +<< +/Filter /ASCII85Decode +/Length 748 +/Subtype /Type1C +>> +stream +!<<6(!!**$$pm]W:/FV7@r66F!!**$0_cRep`'>0*FtG^26Z6phEbT0"F5"9JQ(!!E9t +!6bIDqKreQ!]b8@MmN2KZaZP-pQ4;8pBDDQaH+E_aG7bSZNkIH",j-#pt>t0P),-O +N?Mf9_I#7gb83H<)tjS.m4!oUBcb4bu3Hgh-[ +(AKQfWV9-kAHmm)KO0+T#_n'1#)c(m0*_.\o*++'pDD?Q'cQf^q[:^H#pgfbqZ:T/ +F/l78UT1>8UMPgEMi/XlUVa(N)s,131,2Bg:JW'_J:E*"J,;_465YQ9M26s+D?g[O +!]b8@GH]-_#PT=Do_-##!Q"L8pO;i="8<#Q'rn%+WiL09CMIm1C\n>1(LcS&!r!;U +pC?LDau5b3fVQm:i>V([&%"AXqZLFXD5)-PWM6,dVKShS*jMfaR(F<\Z=$C!A1g(g +9SWe+KnY7'JHpplKodA+#3;sL4[!L@0i:B-]4N,pGG"XtReMB+:S.jg@$Ls +endstream +endobj +118 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-24 -2960 1454 772] +/FontName /BNEGAK+cmex10 +/ItalicAngle 0 +/StemV 65 +/CharSet (/integraldisplay/uniontext/circleplustext/radicalBig/intersectiontext/unionsqtext/unionmultitext/circlemultiplytext/logicalandtext/contintegraltext/logicalortext/circledottext/integraltext) +/FontFile3 119 0 R +>> +endobj +119 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2062 +/Subtype /Type1C +>> +stream +8;X]PD/<-^'Y]o_gcEGCj+VsDhT!fV%%.gZCkBK?MT1&MK/,iif!TZ1Fe/Ju*HWkg +fF18CfGTna"Kk#X^LGGl>K2iCNCJ``(CG6Z2)+K5pqdKQhN$W1g< +*38Xs>,CGb7$e0jcURZcN)ng+Q;S@.Q'fg)&[Mc]O\Md26DB]H8!o)A6jjSR@`0>I ++=S[<`Yt?'@*tEb7Vf+t>Ap]"R^jAmXib=V1?iRKFt8'JBQ_HT@>bVoIiq^?TYqC_H8 +"m+mX"U0)dRqq=A7RORXPuBe@V(O1+qbC.RenR%@9(Gqm>#W,B>$mVo.Q!Pm'muBK +/a$5<= +VK1K#"PHD%a=X3K%$9kPQ[FMZP6Bd/cbi*Uu`7.WH^F%L40j<(.rTjc-dfNe#%m +G'Mh\Y="K&;9?]9k@j,;4]YK!=3/kdk>FP;?/F1'Nh1ZA0>+nun4W%03Z?Y^4XuLQ +,$'W>@Au5&r",0I+UBm51>df#q!'s:R5J>6&7^=\#7^kI"lBXSms&%lq!.SOq\2,e +00?YJG43FsS(np%`-NYjhSUl$>_B#f_/uZaHs(^J(Va$\'pe:c]&p1 +TD[X2B3gJZWMV%+CHZI&TCtH!ag`Or<*D8t!5\&QGhi?Z&)t&EdD;'2%Z-kqm-l4c +A4%('@a;s+N(8h:fT%tYoh]l\E%]'GJ"4Mr]F$LRif*oK3Eq1pfYna.FgHUO6b@OQ +%B\Nie#cu\e*UI+`*O[.$;'8KG)@91FQT1k%i"LE)_sPJW=n+/"ok0'$jp_$"oYY5pPVY0bqil\ZKDZ%Y3Po/uBSDmL*GolNUqYlOG':fp%ApZ"fDZBu!,(NZ6;\^^>"r +Ak`-ALu,A('6hf*"8Ch\=NPOQXap9l(GoqpE9$Mc.'1EDS;-VpPg'B.1B"BChr6Nm.&2poa"EGQ=,WC_;gju +2ta]8)uMIPf]dH9HCXbPC9b.bf@'#NH`#:Y\#+7hW$0ANE7!G?0FuE>8m;D"_14Xi +]iV+M;e)")%o8^Wio.h4VOgNL:*+^R!tXL1D/T#%^t%@THH,kJJJ'I/@[E=DlV`\2 +lq<2P97gN9cpSC4U\t;gW4BocY?6<2_&f!:3ZENl"O)38IhW)t+$nco=L&I] +OsAp]O^M-#NGdU_Q0!)2;>WUCLN,^<>_-NOJr_OkZ*$\.2Euug=5a25C>;mGQTToF +P5@.:i!W]C>^(#?aC\\#U8?"cMN3S'Ch[YmY\6ER4st)nV:@6fgt]06Z-i0KO%FLD +'0EEQiP_./l#t+(1[sDBS"^=<'GYNgGI0I^`nF1Fg%"!coUF.'I55m4)r9cCmrc"8 +ch^@d! +endstream +endobj +120 0 obj +<< +/Type /FontDescriptor +/Ascent 688 +/CapHeight 701 +/Descent -204 +/Flags 6 +/FontBBox [-32 -203 1010 711] +/FontName /BNEEIC+eurm10 +/ItalicAngle 0 +/StemV 91 +/XHeight 467 +/CharSet (/Upsilon/delta/phi1/lambda/pi/Psi/epsilon/nu/beta/xi/gamma/Theta/rho/tau/epsilon1/omega/upsilon/zeta/theta1/Gamma/chi/eta/alpha/Delta/Lambda/pi1/psi/theta/Xi/Sigma/Phi/iota/sigma/Pi/phi/mu/kappa) +/FontFile3 121 0 R +>> +endobj +121 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 6744 +/Subtype /Type1C +>> +stream +8;Slq#uHge*e0739;3VFdO9L8P:r\J>n=.RFj7G!*-/0;-fRFG-nu$_O?bd`KHlS> +S.Gs=$keSVU6;RaUTE$qLDcj6(k$hV8#aA:4E.9/Cn9USL#eL6[@.V\Uj9W:Ll +3DV+$h5&?R-dtYFP]CJ][WK-u0BXg*FOL*]k4"mWR9Z3\qkqANeP/?Hj/:9$'hZ4l +Pc;X(+'HRC?BBcN@P1t(lt:R?i06N860LItUe +jCjElQ#_RRr.gZYic'`b`NlIijYCh_hbPQT&166^<>F[GA-HE$.$[E;FUFWdhC?^4 +jVGom_kops2rne>MW8a,IW\>E8gW5q;s($FM3DHR10&!]f_`L8$5T!e,@hAtGJZ6K +FE^#@2sfaZ?+oa+(NpmS`]i$r$sNMdi;mU6K_7]o3=26`_Nn-IFW,R\@IG(YC]p3P +JsLK)Fro4o6M"9_iNLTi"rf52k-&4N7G*%qFop;#h9Z0a?l(p4]:fi15RT[_mB@We +cjG53![E]ptBEmDO,?FS-&O7d>ri!Y'_,BC;.4.O[.;]3,HH +?Hk*nrQC^3rbDH.?V?%._Co0)DoAOri_?]iZjWGdhg5VRMITI&MC#m9?a[L6c#"]f +:21WNc+D`oD@+_8.7N';oWhB +/\KnL#enYFei))knH?lg7%)oZ>YQk=H]jIG"_B"@"oDM-LhGaQbf:Wn^K90B,j<&R +V#;5PRd4alDF^CRQ;bAcW*h)*oiYEE-&'B!LPhR)N:c;jBMD3G)=\8$&6dD?=O'g2 +/t$H-dVY2$0eo@[O]!Y\(+!6+7tdTN@B\4&PrRdeC2d,8^RU;oI6g$PQJ?C-5cY17 +E$?LmFV/`?(=Q=%QDluaO$%h83"6J_#B]](la9aVW.+([QsU[EoRM='Id))+ZF;eF +"<->X=4J*#((C*G"*06D8aTta9DQ7rU&pIbrjbqf%J0V$a$d''``ASmmU(t:o +3M')DT9tunFSc`k8Q>(J0r7]T@:m]')C;*fUVJ&J +2%(0:(M%)[ZDdOTZkVh^eq1>^>Z.&WnQ]E^GC7%kHC@#HX,Gh+id"+)r,)pQnafI&d=L/eY.SZOO4R7Y +mIg2Va,o.'6uJ%(]>^D=]tCCuA<;I0YrrUp=:a4Ag@3S4;8s>%2_#5=Abli,?:2:I +UFN$4>*W3E&hS.g3`S94*\c$Q2i*s]oH\T]XrfC>f?,i+d +9GN:Y_MJI_kA)(]X@8>HM%aIT@X2aZrJdWkoY_*m34]N59^5_Gn!7N];`V: +'4$$.71Z(jbL@F[D')qD<)+YMb1u)]KHl=XL!!I/e@&?$rdFF9ADO7cUd29&K;UpJ +S\68,rBJ>6*n8]Ia)MYDTm]kh>]1q_o'W@,d^l,J/4/Z#X]VZ^Lk$V[79Lh8arUg6 +5XH4l+9Ws+,mb,@;$\A=Z3j,;L$#'R;QI"0I4jn\qobJXH1NZWT6&<%RJHf1kPLh- +kF@b+p==k7@J.ec[0Surc\1l(6rmV.S%M($OkBn6oa1#)q$,H`kL%6pHk+`#:r:_: +M-s$i$Xt_K/,N9%9$;R>NL+s-magU6k:#,&XN/Y2]gpub7M:F6UPemP=ZuH4Uqbr@ +R#bLu7^lW2'JcMJ'W?UGYZOVDAf&FL'f3Z2@-]q4<\e\1L>/,2mk-^HkE"EOmsA"F +EJF2\k+d.Ua^!n*Jpd-OO#kIE/M^RE@XAV?\J3($\CtD6:NW:MH;Ol*\_e +s(8XM%b]Q,3T;6F6qg8EifI`k0cO?'2"-b+F\bCiGBcDu"2^r*CCle%!:MN/!.V[r +c?"lZ5IjnbI_V:el)89i_9oiqT'\CY&.%>(!P9jp(BQ))f4a;n;)>3CqG +L+dk`c^qX2`F%W]E5=q1Ff#W),j1Fps-0U`Pu79`Ol&\S.JtKM5A[=tLY">NPe\nT +Xm!?MFe(\GE0_e\-:-i]4@13kf<8/D/7#,1W`];.8$JB;_>L3\` +K1%5mmfT'@k2*Po@!7u"50WuI"A*ZZf,Gkfhh4Qj$LdYM[q1JT7U"D$B]u?@X80IZ +7`h!65"r,GTgM8*FLgm4-^Fr)8RW@8,"H3?,mJZpSD&:Ro(7`snmuiE,_d8%R_lpi +_\;k"FF2:_hqeI;rS4[H^K:K\dcZ\]h]Yoh +9T=/eoeH&Z26cod#ok*V,8V'XKd)X0ZDg$aECoB%U]R&o4B*\fj) +Vmi5=csRYg',(+?Pc19UbiEPtZs*$Si^NN]>$13aN1njn@-uq3AHb#@AcMd#R^JZa +.@A[qOt"Ms"Bec7np%G6l'K&0San7sktgd8qOUbb+]k)O+,rJ!_Q2f%Zu#Hik-0M@.<2MZ7J8ZMH;X#4](p4YGA(_r`)pKEm#BnfuZDJN=4Cc^p7^S0cXal8+p. +lO1_@ECQcUPUIC(1Sh)rD3,YW)sHX#"LV?D&jQ%O'jNHK_8'\'K5sM.N>>O\k$q"* +q/IK37CoZNR)VeE`J!f7W723\l7=9r\\NHLKEb1hWEWgPg52N`S?:5AP-)n/SFlD/ +Djdh_)b!/oGgoPKcnOtV%3F/S:/^4qq*JsUE]CPg0RB@X#_.a62rA&5qNUdG3,2Yc +pq\)M.37a$F`\$gnD4Fs\4sZlE?"8.7Dk5ijp=1pIS$mHATq8/,_u`VPcD6Gm5UrF +:"_e>>o/9e:Q*CiAf@s/?"a1J+5,sa`fJh\;!>sNT._f0;hkFdB&S/_B*^2gOcuG/ +/4h>#_*87Q,d`Ml?icQ60.LWUVgok[IuXjE:`CSrOZXci9CBPH\P;HOs-\oU\SjTA +15?>&Pdk]l_T3a]_2G\&q%#8E@qg**[$tiU?(h%8'XO@3dK2'o`GEKKVR@o@; +--u[XC>hnPWj,jabQsXk@9/+2N=lS0V'77p?1rH5lr8-Y]BHfUa6CT>E'PB@9X64h`^ETGer[cTcAd;4<_ns:4j4Lb.h +*?o5dUNJ&/l@S6)j>!i;NWn[%UISF/(Kfn&J5tRCTassj)ENIT*(q8Ol^>@=98HcJ +L0!kX4feePIpYP.%W"AsoO2.o5]=rR_'*1=k73pMDTaDc+FRc(pAG-OE&G1e!f(,i +J\tsfrE\dGWi%/0d*lgtA5IAi1_UXjoCW^dfHh&<(u>'NOkWphd6Z(B +?Mt6_C=2=;i<;aIZ#n.-Us(g`Gkh&A(1V-_aI@aQV^s!(ed?H5OU+d4r33B6Xk>st +[?rX2?'ms(a^@j3R-^5=cR`5bou/C$e+6j?3L17u-D+;@e/DI\S9JKuqEjP@3i2?o +C<9ZG.f.Y[r>)Io][;g(%K@I3_TM\&O.k3Z^LWE(/oe,WkQ:Ya*+:?Wcc"]ImAEl. +VZVh*$;66aGZW1*r;B1Dlk="Ul+"7EMrE1Bo^=-]'Q%jmK6o7I#4f?Ekf!KL0)(a1 +mO4*JGZ3F_OPY*.H^EVqima[='E^Y03.f#A"fr'=L$FQ&cpI9M#G=t?.e4u3RiRe] +!?n-P_%m.UCk_-kcN9A?E/H[mgnn;77S]<-QL+2:q;W_J3M5d'.i-5^dnq,ik8KiU +>A6uMY7RWMSA)'^&'X<:/*ge+]YRY:jC="7Nq!+!JZOVE]UrghSE_B@kRqOmi#i3X +@HCk#oA5liWIl@n%L$0S8YS@JSn\ccqEbM:A4c6#%lI.`EiG)ZJd0Wdo&@'p[;8c6TQ/]RkR?;0\+R +OZ@1o.*>Y3[F0k%6"P+KCCB7*R+e/XPb1K:Q<^08Eo#M9P><4LZ)8EY`0r9Z."Vt, +.?5_Ps*9_kRcrnF+$o]RPe5%BZ2f"B]^a[3SfWV#m;Fd2k%WK=)PZ/b1%gpT_43/O +8\1-^oVGadnWZ"?XAC%I#M5b&@SZ?RO;d>`o&rA8&sh1K<%:%)CdA3f3H-.0jYWId)3>LaFLNAlR]%tl:: +MX>FP[R;1Ko."g?%QoXqR#3Je(dJYL+ntig/@6E^,$&Krch6iboV)Ch:e;?BmaoGBos4j?@kq(S65-LWM8i*:(db:Ptji3U6*inZ&^g?>2;3'AhS68 +;,6_Ur>$l!,[uc\#^0)hSXVp'(C5%Kg4CEj@6Ukq5Mee5FBuK$ +AlF?da="3QHCa[:qr&'[2e%8i1H6jeV^7gpo]JqE;%*)[#OSI_R0_"DMtiZsZ,@%r +,J!c%`XlF1pCPdrk +endstream +endobj +122 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontName /BNECKO+cmr10 +/ItalicAngle 0 +/StemV 93 +/XHeight 434 +/CharSet (/parenright/equal/plus/bracketleft/parenleft) +/FontFile3 123 0 R +>> +endobj +123 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 720 +/Subtype /Type1C +>> +stream +8;VFacVN#/*;t?Nej1n_K+qauY")kaA;88?4h*5_?nihP*Al.I)Ha)"0O-A"U'5+4 +dredA +okH#r]+_dqREH$dObP@IKA*hNj6M+g+69!_AdcD\_[Z;QKN%ocPt +^Q@QRGpTYq'pQZcQcRD5jG`^b\)PiXS>n%Hle1&c=F.%_'K)&0?8a+J4$".gs.#/l +_@`Aqj;qac7DqQ"OV[W<7o\klp79YC-g#+^64F-JTHWNr?5<4e>-2*eFgFsTibdmd +KGg0J_t5+J?kLnAHB(I&_krIGAr^:eJ0q^,c.]TWCY'2m"\kV9=>$9NYmE#5dWRKBgX\c/@FOt" +gBG4CIdg^mO:>'V*lF(Yf$.M=Is85#6?qYghod#i*0$V*GJZ6Ac=VTJ#=H9Jmt=JR +%/edhqqa6$j1VU#"/"7FdKDgQVu\%dFSHiFF,!-(:.q>~> +endstream +endobj +124 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 689 +/Descent 0 +/Flags 4 +/FontBBox [-56 -420 2335 920] +/FontName /BNEJED+msbm10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/R/N/C/Z) +/FontFile3 125 0 R +>> +endobj +125 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1246 +/Subtype /Type1C +>> +stream +8;U$&InUem(rrheGK5br$FYLIG^IF>fdr)nOfZsoTM-[@VQfEJq'2le#g5L]+Ag(h +EKkK\YM2p[D"c:\B7$Vk_Vm]El"GLOV2HjDm,Mo* +q]Y:N>@HWnS=QcE='*Dl4*aV7MlXIKX5nQ/E@9P`27bhS*Smm\ZHOe2S\*b#4n!:? +g($'f]ADadFgkScj0!89?g9':T9p`0NeYR&"L3_A5TD&@-:lC>0G(^9@bQpXGe63' +IbMg#?[C>Nf'K?0]:s*jW)V0>_Hmm4r-eP,%8/Z)7AEOs+F.rt'SlY&EMD5kb$t6N +fDtN9IMq^\pb'dtg?'r=P3eN<3>#%ji%&n9L^siE:[%Crcgbk/EAs8$BpN$Uk-5)V +i)Y40C)-:TmP>O5]2Aa;i=cV&lS&^PT7X(U4o!E6k-54$ma_A_#;)FjcZs,KVp^3< +4=%6X0hE:g7&5VQMkhGmG;V\o_FcF;>XM#a[4$[kgaE%(^dPtYeM\8H!6Z)APdoK%F,AW"%Z@C(]E4^ +N&jE%8A2;6?p03o)'=LSmn/q`oAP9SbJ2*;c-#\W'McM`:%02"rT2F\XnPTX_^/"X +>QE^(ERW>Nl,G3Z2K\!'LL?nG4/\W0FL(S-F$Pq]=Lu-q^LB[5RZ2LFjiM#Q_kNObq08[q:1_PTl3W0O3*kjf7ffF +:N(R)g[iK@"Y\(YbZ!.S8qX\>qo4SqR9-_ZfVHon85WmjIf^#Yop=U9~> +endstream +endobj +126 0 obj +<< +/Type /FontDescriptor +/Ascent 733 +/CapHeight 692 +/Descent -276 +/Flags 98 +/FontBBox [-170 -276 1010 918] +/FontName /BNECJN+Palatino-Italic +/ItalicAngle -10 +/StemV 84 +/XHeight 482 +/CharSet (/h/agrave/k/aacute/x/Agrave/n/b/o/z/grave/B/p/acute/Z/A/Aacute/a/f) +/FontFile 127 0 R +>> +endobj +127 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 18518 +/Length1 759 +/Length2 14018 +/Length3 0 +>> +stream +8;VFd$T(gu)clnc<$LBa>8k%/bbPP"^WV:8PA<^*ZT#3H1OE`[d)[MD&1%Q1*3Bku +#t]n'&OOoc8Kj4FM+!op9IM:M-e2A?^](XmHIr.fpN`A!rLWJqX';>MSm*$N-4rdp +`-m04P82Wn8_4hjJ38L=&o;h9"/,`@$'G;h+Z(5O!!aYu$2nG''?Gh-rVrXCi':\( +[d4KcQ@Y=/V'X7h_?hJT,!adt\/-8"8OU@]A/#>X0F4@'7bHU'8!&KLI)(N97jO5t +ipujBcZ^,[)+;4+7JpA.b6gW-ENmNA\0UE0/^U62_Pt2p(#ROpSYCMo] +(]Ns)ZrT>f'b8H>SF"JOYYfV +V-5+bYYs2Qi".THVYE_ccM`s96B_daV*1U"llIOklUS9/gM0b5r$CYfTcrSZ +HKT*KCq"%YFbAXJX]KV:eCgLP +Z[*;0*JZ(abo:Q@*ub0eF3eCViXp`0mpg?s:e+*V7N\jc`JMT'rU*Z"d;HO_!oD-O +b]fCh1SAXTXWh;gkmP0)pW+k&3O#?+m#SA<]gq;UPn^&FpH>hBra8Dr,a0fU_Qr,D +TYIh5(n9&BFrpN7adpR/O6@i7+mZLTo"]?8L<#bpZDZ9[S&lqFQ^jBE;X6NS2*?lV +qth,P0_4^GKVV,dEIHt\/_,QZEDq_&r4a2'`>urrL.<%ra>.g)g&$XbU(U!!nfk1G +r^kTs8d_R+f%3>SBlmHRJ0p8Dm/4J[:iDp?eQV[c:B`Mc-3>]>`+#Y)kW.nQQ[#Zh +SF8&Wl6rR/nV!S1RHKP?F*=Y02%(O]X+rHNX#+bo::/Dap$q!YDC_m?iMdbBgC'Oq +s3p?_dKdmSYZrA.2gLp0VcSTb\gM@#F`&/6>;&cgT/8rpD6!L'jnPNO_r2Va51i9/14p,R2KD<%h:3gpJ6'kcrk!BP`%B +.5T9pd\T)+l"20,hYhVhO,1GJB-$g1B,qN6o(nd0iYN3*=R*:]HRYt#Q*j_3*nUApIq,tS!nEe+.[.D4oi+^qZ9kmP5XLsJC@o;,R)o$JQHOpnt_,=X_No!)'iSemF +c1?gF"YhLYn]Jn,V$keL"`AhH]4s\&lT_:"^%nWV-FgY,_sI2e&-m@'[7[t3L:iZ$ +q=12:G?/0m\.-c!5K&S-$8Z&DG8B#U*4=O"Z7^t\hB+^BYm +)01%'alAf0\k:1Bud>0Pb//9N(V7fedl:[aM%Y#5OD)ocUS0)kF +>t^aKN`O.0f!B+'N^X>rDX6d,69*-9%Vc0K5Fp1?0_1Q[XN#KOIHBg+!a\RK.pC7rl^du77A!M\kN$^G,G7k=#51ieDHIL`?D%a34/T0<1*_Gd*eA]''G4P"BGZub,cU:Rs*R&A-gYO:[ +WL=4$"&E;tQ)T>tP'Y@0[W-V/[i`KK75Vq^VtggjG:2*d5K8*U?XIufAT.?oD&oNU +FgG5dNk^)`iYU+T]tNBsZgZ'&/^0QF:RE`1noalMp+r%Hc@6J+g=_*5YNJF>j-G"L%4Xs[/CUNAS5 +U6s]Z4lXKg'CQRk,[Dgj'%+I(H=4rfUhk +QrH>)VjsX!`;+5t,SWR(C,Tm%\n%%Yb1/H5$L2U=OBo@o=0\B*$rX3]"G=._d64HP +.4oJF%#_Q6d"L1'@>onEVt8#N?@3gs=cmEa'_=;$o'ISb-R`l"I5+ ++EW_P^`)5O?OQI;c$44tU>fREU2_.07^X'"q=6k7pa4o0!mbQUHX\U*M;"9@!,`a? +CW?gkX35iQENKEZ]E$rOcJ?6%C/U]jb5Eg=k#OgAI5me7Gb7J5>;@C(U0'iD?0GZ1 +8a!j?8N_leG)cWB@5QaOMR):5aDPSMj6@`HfBN*sd4uFUl+AI-m`rWXX8;mj3bD(!OoP1:3$. +FBHE3d-efsf%dn*+"(&OZhbt6elW@L!3%.'n^@aWROAJ?+e.m/`h1`LsLbpm]"Jm[nR8mY7C,0,JNOo3fgK\#@_@auMW]V(b +8X&QH>sOr&mf4pDRig7:3c0Sa#^USU$V&'(4!)E-NS&=`f.>XRM&D-e'p/@N1 +KaI^,7`K]WQG4<;I]+t.^7"pZZsrf&crNgm0hKOB0GFkPX#)7:ks`5K`#f/I.(`CF +)l56dTH76QNQ3:A21\19.C(u_N$[b2s+oZMJ3P5GqTR&U;PnYPo/4h&RTd?#F-pdo +H<$u&.L>aZLo`=8A5iYU3o-4#>&AEHQXFAo.,!ktn;,_u\`i>@/2LL?oh +@KtNf#9D]Ak$_/OFAPH"!C-1F:RoXWB0NhqlJsqh>"k(q^PuO8GrmicH_jKB!7suo +.ha(A69"7n9A=[kB4]_t-Y*@jFZk4.5L3;e2qs.?2TE`oV$eB-;-X&]JZr,]fJr]9 +qEGRj;K1s2!n`n'!9OkYF:f[/UiIq[ +8_`LJ1bUiZ8(+/121obZl"(jV%>l4fKXRQjY"tb6/!0R4PYJFWMf?Da%0(W//#..> +>pbHS>Plg3,_XG8F?Otkcp/U\l=m!hMn&/d:RtCoO(#V/qj\asSmR[<1KUqOf2+IO +E@Ph;B&HlB-=4."!96-T<@/,b)C`@PJ_b;>t:2'*C.nhO?T)qW3ir4 +5/bqG\$A_69,UHd@/>A1J*F^ll+[B&NaP87@[k?sP%BE?e!n>cLU8YY`1E&AZQ7qn +o[g6PMgj3q.I.0W#ui+!q=$-^n9g86gL<+(h)Tt*k"6F%5JMD#m'P>GJ: +Bt@noepY/!Z"DXq=bG*%d3mFMNo/iRBm9F2&7`e?V/L,f`Tm--5p?-%bO`UYKF02. +1Qm^[DF1H^,_[-OQO3DM]a?"$-@k:?WthRMo^62siWYpV9/J=RQgYaL6d"gM0GhYq +n>-TjRSDXT2>M5e\%$"%cYJ-LY#F@[e8s.&XEJ'R9^3;R-ct'c;f$T\9;^U0-D#?? +l6r3672l!mE>mRVC&HKcC4@I#bjiNVrQ!8GfOQX"`/uKsCkZ8RCl +j"@BJFU:ctCaUtPe(G63Jm70jFe['Kq,Nie,91j19>3YjYkZj(JbUfsF&t.L>g`t5 +[fkEVoeI.]iV#6U8ng&WjYm)`=g:)(/C]Vf*Q9,K;+]Sq\HjkECY+h;t%9R]?W])]7r8sHA +pNHcdGo[>UC[[p.$A<7R(kb1E!gFgF*]YP7nE(#lA\\EW"#"+&%Y]4PhlH]YMaV*0 +)D%O>ESX%CN`AVUMR_'_7R3Er)O,SS[&bgJ,qjplnW7OR[31>Rj-FoKj4k=)[ +\jn(AY)FmuQY@r@cA7ASGS[:,rEUP*BAf(UVom$TH(Ob9Sen]6Jl!UQS8&3QSe02[_)ME@@=1?jKA&),3I37Rh:L5)ITSON=uo#6>\;mr_24uX7X7\sgAMS] +8j,FDm9jls/_Oe>RWF,]WmWI!#nm_"NpV50)iZD_do9#,2_flOqQ\Z,Zquj89;r9i +"OuiPAdl.sNN@]+ZFMcpKA1H.Qip?W[43HLg,@t9pX;.aNa@>bKtR?[9P0teJOsdF +1@u#'Q^#'>CBGa?fKEQh58jZ33u57sR>gLt\9rCm,f:GM;)R?08bZ53$.rDV$j#Xa +L0*k+1j0"nR!;RQj\>6d&f3)]MbD%E2&HXpDs]EV_\QrZm5>Z9+4q*!L>>2I.).[? +M-M!(QQnX1JQEdX!*!aT,VTFA+In/g2gB3$.2^s$"s%_(",^MN6=MfIkZ"212o8o; +'YM6kS=t*HT2>R*&gZWV=Vd.XL(FVIFb&4@W6K-@l$e;)Y2fYM"oCDe,]HOt+MF&m +9r"C\Bb&R=/A&sCbITRbG%d@6A!\nA[mjZm]3Sb(l_QTdR2'prZH[^S*k\AjGDQcD +()QVG%C(:KQk7]iJaY\5<8/d<"[-.to3D%'?MW;j5hTZ48(cDm*G(qp%@t;$T\[G= +XP>`6Jt1a4@^nrMKP'58T?73CoE6aPe>F-.Ib>s,0lt,"+FG`nYhfHRhHkWCA9k.M +?D)BMCFZ9$5Yl3?MW@7K_Gga/:pu9ZX%=c&`--/uIbTHNPVN\2,)ucj7p2Ul/-f#" +2e+`f?JS]cGJ?Qk-h`Jp2Erq#G:5QE2>@imgl6Qio&Ua=UFmWPonDdm@'\+6ln5jT +)*7^($F9@&oJY/_V-NLpekCoTDFjg='W@RIFGCNX=s_-daT:#`a]1X_AT][4#L>5< +B7jEmlBu>^.,I#qnc^_V/5uZ%5UAXi_sm1#G$b;338nIhKiS?KB8;(u5W4-eloU-@ +^qL?7WPOAi:<)%Ch4t`]F.deC]P%$O[T._7(BGe\(1am!r$7gtJH'!H=nn/\)QJH[*g!pr-J](Bqd)#5"E$h,ZXfh'7D=7th@&[2Gg.I>_08_kFhQt="j +_$Xfe!db,,1/Z29.E@mK;%(U*CA&Q)WuR+QS;>+`bd.LH-8VJ/Y0iJ1UMGFfS#2-p +cEa8(+?Zp;hB+A=dW@;))Q\E[WpQQdH#.:0a8D$U.lub$Z;DZ(f6(A9#Z90Xg +LJ?);+JYi^E]P96W3BWioa@a:P[:73a6oAn/JU8krK7I-k"_#[b)7UR` +Js8h:%Z$?-X:k-N[_UmDD0e_;Kbn6fE.;]FjW8/aY+W\%UC)6JdPX`'=pr[+8_ZPc +&_+!qWYQCNXF)do/qaFB6c,CK(c*a>;IeVYj_*t*=G^<%5Y*SQ9;G68Ap)\sN6MUZ +>!/(XKL:V/3G+dNW5U0EP5/)L',BLe8cSdc%Jq;U%!Rn;_?4;:19I*neEL=S64>Y_ +`KYRt/f)BX9o2$o/Mao6C'LT+/b_Rf3A.'iEc4b2Zb$<0Gg^L5DCg18=T1"*oQ&&Ri4;6H\VB%NWf.=K36i*hPe$(k( +N3U\:*)B;bP@s-!OhR!#(qP]1rEs9+]OT]:Ckp^$jg93'#l*6aGW4$[rTcUgG'n-- +8cHFAJ*/@a:7ajJP3cB.N-W*FYETC,KJ!=t@T@"'^'s7Gd$Q7`#>B:b6'9?nQ,;^p +g.h$mVr&SAb/!!5q6D`?Td7V!Oe\g]+cN*M9-fnGgE/ +S3!,MDf42qG08drdXrK\.;UI*[P'?u@SVbr#Q!KTo$eC72ATBU]DT.e"O.`,YG#[%giJdR_$BpNE9'Gu(#fX, +S$7/T)PuB)0^DAnPe/N4Kc'tfQR^c,-::b>\s9pH4jX9Z(O2?QZ4!P^+JNea!IE4\ +ek7cj2&NXO1q#o#"Z'".iFM$d(,PmEZ`M\>M^.#fr?^05'$`-GDb\*,U/[A=FeuH( +g-4.c)A8#0!FHA49um7Q4]Uaa ++H"N#R8Snp#[Qd!_/ZKA0Y)D^i1SJ"cC-,.OS +Lru6>`,.)K-H5Xb_\Z3&HhhHD0ED+X!;MIiW18Z;>oAnFP6i1*>5VXYj(:kJqYfJk +C&S*U^7oD\pbPFQ11X +9#`W6e@&u?q%X&J1J$4QF'DthBYATsbIfUZM%`Zc!qiW^0FokP="j>q!;HkNNK?N$ +f9i)kJiu7ETjKC*?S=oS?CS=ApR\Sj+B(L^_=,Lp*tYqQpT\P&lP1j4%S#uPkDU>W +S_q3jk%)'HZ9s*._XY)`<\,%UnXlbBi3o5qU\$cCX8AY[D*$\Y"U#OTeS-%NRe&Nh +q(Rqa!L_jd-0Y]r:gSfReE]na^,N-JRV_nWiV]OnS7i'nphge=7(G6Kq2:dT.Lg/O +3rUa("T'!iWs#t]*_Ut)l[a)j#f]gj![/2oiD6>7-qVS.]cj?$K=g[pVB/rK5O5AFBtb$#orM_o!+?fAK3P7X&1_?-G0;TjiZ +P4Hl8kBr-FNJ%(5NtV]'4n_8jC$8Gdi7>/gjJobe;`.eNY^3%Kruj#(%o1SPUFg!hR\[W'3"FC;I@N]f1):cu'T^hS]tQ;0P7Z,;AE5;ctF +e>.Kj,rJ05/,<(R(--RX1e'UZTa=W!_tmP.?(5&$l!:XO +qEo9O=G<(b(EH64"5^(IK">Ct7XI"RZ1N&7S;Rk$fV"g7Co*:na`uNA![dcs(O)Z& +JIqMg/i^)f&$8[I+J..r]]X.Oc2]Xa-?.d\dep&KP0ip;h1&nm,0C-]h>CUpBj?hB +oT$G0g6M(W4B`'3=+;TAa$OsaU31r4WFFgTd[1D]IsPZ;JY-dI+ND]B0fD,LDR@TK +SPB-gJ(9hS$NUi_!g_Sf`;1,\$-0tr;;%J/GM,-G@c$[K3mU+m.3hJ$A$uC(hsNkm +/X9oO'If5&;#+,W/Vj:&C@s.bkM70XP0aTVXCf8P:J_"[@JD#D:N2[%OXCY!^Xj&UAi&'n-F"Eo$?Ba" +r\XGe#Fa-7UlWq.mDRsrLs\8JX4YD0\B7/`QkMG7G\$Jp'tJ5GM@,jE(X\Cqg;^'r +5pO2\6i^HD`#q%+c3`E$SBZ!,&&p@dd[e>!Y0qAlJ*tdYP3fc-M1TQejQB]/Oja^l +JAQ)59?3W6?V#Z7!;/B/+.F!;eqX,(+T0c<1%r$kBt/;1cHk?GOJo,XE^7nU&L(%8 +?L#b<3KY:]Ri>h[Q'r=F9!JIpi.D:J9(*a#bo.&o(`l#+Kmpg]]5D/r:5^<n90R_$sq +:`dE/?erU/W*XG9$,$_&,E#*O*1H>!Jik0$;bFE5R7Ml-L?AWIgjqlal%(Hgo^^X$ +hnAAH%BWMk$2tGXLphZER]M`)'$kKT47TVhDHYfX!3L-1*.RO4acSnYpV*kH88%jd +@HQe@D(,glNUc8I'MUe&Ztocr!Z2Mf&ce%>ocguT1*bO%?cL&O2t'?=![eKaR6o`OBb7qoS695Q)3/V(17qK5C,n:NQ>_ss9YER"t=P:;>W +-@nmCF(^C0JBiZ\!@uD@FagXj%P^keU0p\j0Grpt'AU5K +Onn2*=1\&;od37(:@aff3LY44G%"r)*;JPRCQ;0A7P1N*-?NNlNH*,r$b=VQ?WYdd +fZUpLA7G=gHo^(&#sRGC>gPN`mg+:P!3Ok!K.ptO1sYW],(39LA:`'V#t6<7Qj\%! +^4,U<\hX<;nj$;:Vk%g0@_IgK\!%/hC!K-6FW-=I=S:3E1M%SP+'jPN`j0t/!jf2^ +<3iAOr&:'8Uu>Sn(K +K]KP'o!imN3K@HBXZ-YH,4V[,EYs;8aTC#7Tg#aC>3\A\hefZHQt[poE<$OUn+U4+ +#:'#&X5jbJi5\nYf'ZIE0IfCi>+l(reiD'HL.qh17rE/_OU47D#=$A$_SP\_13o<) +OPi!5ATb,GeKsN8-F(&4D8&W&)-\"aY^FAGriYHpqEUp];I3+7IO5\sNSlSU895[l/e"e< +#+D-k']@Aa[94D'BGe7QG0/cN=2SXFsA>*^/Y/%#?U&0BT9IYkE(OR%si>5n>@ +E.^B,d.X02n+AK5Wup%HOX4I9CS1W"8pH5He?I=X"\q5+O_sf:J]o]DIks0Dcri(p +":YR"HU0snk+$a/Zj]j>MM8J8-%-gi1ie:umJ#sRpdu6W2Z-/WCdlNH>9Mf:) +mGP0f5k,98)9\SoV:8$:V5h(?SNI@ +16J_QW/(*2EM;S/&$lAkUDDh'E/`]&XbAA4jJ=AL>C4c2jGt]SrLj7:j@n>7ZY19@ +:)T/9a99.@bRHTL+%FeXB\rYep-igFD+=t/o(f5a6e*O.S$<*WLeZT)0f->`(h/rU +'gCW`!9hNmKT;pk)VUJn*^Q-3pB*0&]l^9hO2l.cU@gHeUlt]nDuoZr&"+sI@;ck? +$@bV[n0#kk_L0%=qZ&%dXRMl&JNF(`@!oMdEOTdTk^l*(JpF;l]6oF;-41S8H@bg$ +!'Q%[b8%F?TsTu0r,%;C(YSunYF1!fBttE>]I+"DDd.Y"2Z8B7(FV'(/EBE(L<"Mu +EZKj1NYS0:S:sg;NL82eT3W;T68e_qf9r1&]3)bm!YNo7F9):Bj*YGaj`o6oZZ6-t +$8O&U$[=D#mNupf\Yj/up<'#]$R&sgZ%*Y)Zp@]Z2C,Z*@Pf^m6ap&8Y%8[9/_2+o +M$NLNccaXSs22"XY':>gJjt@cHhU"n>Suo#2_j]>C*_-2+8]`4oYB\LG\BB1]iG[; +;^\4L6<_k^gR]n9>>T0[GNiC(6Ett\Lb&H\UEqa``uUN:U>Zf$UWFT8]%2'2_&jD` +2NP:"0e7A;KP?nRX-bmo+-c@5,#I([.i9^ipA"2_[E'609]q[c^;m@[/F2d9$W+=R +GpI%6?FoD[3tYnC +[ml\DDc)^6qnDq!fQ()2Kr5C:3,#b>=NuaI.n_ZIFWe+H_c!bedP3rYo?X*U\QB"^ +H^n/RQJ1]EK-+QU#4!)nK?kID*h.6q!_?`(k=C];7d,A?%?C$fo1"Lm"Z+q0(' +\Q`"3ITY)1b?@`^'ViuEGEp@='ZR=PN1ArNSQKb?]s']hE-(VuW"-r)Z]/h%&S^ms +jB$c&lI&"Z]JUOk&!(ckZhM30l!fgPl'pImWpQqfb*2K^C8q=B.5cNmS8[P58ZQFR^t1YWV:CV8=R';nqq>g_k82E,+DH$K98 +p=*Y,LHp*ZJ#ksFH4K5(>iIk2)F\Wj2`Yo(nt7(7!)&>V1_a>-KfNMl@TW=,1A:OF$j+Zst6_kJIdc]j-[oNs'P"@"pcRe&\cchsRc.n!hs2En2KsLh\oLMl)aJ +qq!\WHBeA$nnj+@+b:s[lGULQrMDj'0Q\\-fTLTJ\Zk:'0Gr8b=gHe +&66X%$ZJM_^K&=uONW,0,\X117*IbD4%)jWcOtg.A(5VZeouMo5)4`<(+p+rSd%ff +d`$\dn+>Wr'W!';S"W.$=+jX./o!0o[HX"WcJ;+A(W`damA7*>!q>/Srm*V$;ZREP +A,bOQY2+b@m8>T@T,"n5^&gWB%K.!TNMiFE`5Qh#O37M(#laS%]oQ5HI3+a"Qam%d +[LIdC[*r[m9bLb7b\L^CO:QDUr_H;XI,V/,/EO)cLt$Z;#99Fl+AflinJa[unJ'^( +O+5p>-)HXEP!kG2!UDHM=Q'1(^jLU]relH](c[.uO!F*c_+[2/X^!a@(0MeDcWTO; +#C1b.L]N#"&mW+i0%3/uK;)u)P?KpIO^T$7/=-as_j\XiZ*dNLbB/?LIWFW&>jO,% +B>Lf4HSd'#de#R*],XX=dWi^S!;j#p%EbDUl?2&WA21b>++]W#/"^AQbqEb1OAfmG +ha9rTX0D%o3rc02I7F6P)gYdX)S%%#lE4)86.;At@!4;a`I5\lrdB;Z\n4ZGm#sf+ +6`(T9;O_Ng%TOT5Wl@2L@jIKuEAdIo]IKGeoY(\o0_^nC>%V!sp;P&?R#E*%je\)? +i#WleC0_Htk+UC^dZ=ZbYKU?n^JsU.au'joFqjDf]R52DV[;H`JA%Ksfrg8FieLp+ +1s<[`j[""9nFtfCha`U]JQs:6]]3m>'>l:nEf8"7,SZV_noQcYG_';eLJCh*4mRdM +kRRqFI,'e4L(5s(O^C5P&)g$DO2cGV/Mu^!>C7c>ch:aN7C'9]b)j!m +qj6PGMn7()Wa!'9@8p4_4J\PqkE9u@@(oA\02niqU4DQtJAGbb'V?ioN2-N!OP(+( +.IsWWX%f\0b6uV/\e&X;1%qdtfQ]ZuJ"$$C:D:RC..ocJ7LK6D'upqNCau6tZ%Q^I +.Ou(K8mpEiWV(nFQF1E('aU=Cpkc*TnYmhTSNdde\2/;O]K)FU2Dii]1QK4!% +*;nt?-r*D"0*HoH^e:gXNSqruY +BHHjpU8sXhMU('u#hfLj`VHL4Pu0qo&cc.EA,Q8(6V8Kf0$booTOuYN%J6 +2M9<*Da7of+pb3WFnBIkFfaCpZ5@*;!P#eg +D^UaLLmXWf+qh%Uh\JG]#peBg(nI(c0d_?P`m,b0-k+?U>.o4]N1M$WC]+Va7s!0r +D=G1q1$"A$R'PYGrtACgnfAOo/S"+;i=?7AGikaj1AV@rNE*;DYaA"d86A:(5fd`C]$=n<1jfF.T);Lh?nLWCc9p,YacJB2%a@J480GO.GrCO^*bH#B#n#'*n;0-e*7 +dn/,'X]8)aMPZ<7blNGQ9uTQ$`&R=f]3KOZ7,WB;[YIZ]#elBeECMO%%^RLZSa6YJlXlI\M7f>M/EZ@D005.e.a^HQt=A1L\Um?]a8 +Xt^d&]ObO,n@G%fQVqi^p&Z$Lip&gX^&jlR>eA'.cPL`@3Uu!Mr_H'gIuD8jFA`e: +(di?SX[%7,H*iPabL>BtG2G37U1I8I1e^nu0KAm`l%7c_k=X`f?>-mH<6RX._[>N8 +EAM2bdG'0G,enMa55V7eArLBP2XY5d.uob\!;+pGXDMk#AQJA(nI[+FIiF.:jR[KC +p;g]5#JN2_iu9h:)F.A,XIlV^j2ng`#+WHuVa3P(2PSCTCM=,>.#I`u>Z4mDl&4lu@[M:LY#hC&''gpsm??I36Q7Nt2T!Y58G0#D97 +lc&&<+/5Ds]J!&E"WAi0MXcpC%*tH^RD84i,%\?hhk%X`XA]h]gn\#pTahLCk*3I<]QaG;&DQo3,1Ii=r;;Ye2M''A,j8F[F9G4 +oBE:(\$hf3@@rU^O/MqE?c..*Harq*TXXT[Vd3lkM6IDJ_qRXM +'*MX;AA?I,`RS*G^48H"V#Ald-4mFVc*?A.KK_>=\YS8X_/(3pW"'0 +5[cROTm&s9q2YdC/7_9?qU[I^ePLoXVLZuc"sQh"?F"g6Z_d^*M+pT1RN:PsVtA7( +R6/Qd<+ma3I5,dPFI,-X1Wd/KLJ&b^bGYateoJ(dq&@V[LU'EGR:ndZSs<6k$LK'! +>-Sr__NX>)L>?1S3C#6<8KOW\lZ>q7A*AKc"K&oaeJ/+fApBiOL7&G"T_taW:TiVr +JEr]XKW]M@)b6Sj\cH1kA$_EM2K#9^ka+maj+q`%*nhg_@$'Ss>9_/C5T&O(T1PBo +@PnQhIBQR>:dEq]&.IA+-SUX4*8[3`%&IPTdEIpCtA\)t'hEq4UApih+#kf$m& +>&tW(HC2T_-MB^6J1i6Tr4%\HfGb>S:i[0We<]6.JfOqRn>(coSQ1DDq+,;`ddF(4 +O\rWd7:_%7p1L$I0$B_*5l%^BA^[2tp??Z4JN%"oFTUUEG36KN)%hUij +me#qC\4HqVcn2J$:1N&Yo);]+BCXNUn*-A4bXm%Ya^jPcEXem.&P\iu``b@\RHF9) +'kNeeO\U-'d;07Eq)\d7MB%dMj`>UslN+kLOnBsa03?sJ9%.:9*5d>W6Iu^%M9Q=f +'pi's`9iJhSMOsSEZ(o2(ncoYH)"[[]J&>FZ/>mLmN/<.=0;VW;KY'^DZ\b8,;P`q +"O-#iZf?ob6mA:UhqWjfn\LmK(j\.h2ugrp-^:>am]>^iBTS^f*$>?N&$@#H%`4_$ +La^",)-OAd2;P1^CL,'WScaUADSpMB@>h>/$A&ZR]!VruPuq>S`G:PB8PW`AN?19R +j&SEq9Dj:1EP?(h1eojrUc"$E[eY[\nW-9`NQekf_V!#3%&0%nhV/LPHeRUDnt`HO +QIK!8bZX_u/Ce@>Yp(52]:O%i;30<'(m+MaVLn@q<*i[hP@,Bu#8c8:>Be=lEaH;h +^cpoQ%TKA3D/%EC@TSLAqJ_cQck*2@"&HFWPHEi27N^8V1q)[HE&+O\3*Bins37_>@`C,` +5MkPj-c@8Db^knL?SQh2dls3 +"\SOoXu0OG?*^4u?C5Q[mT;/S1eGu%j?W9ZNiEd.2n9FmqpSAPW>-[P)-'$O0+(5P +*h41f:Vjk`)TOpQl"f5C&?SP:]PflQa2)9cZEb&,T8-gF^^2V2hBV:cprS`R!s*G_ +mO"6Ss(l^U5hYW5d;DZ6+p6Wh%i.!*B6!s*X7D6Y`-s;^UG93Nkaf +oe.;$P3DYh&E>XCFC!#bN?G0;IUC):GXk=jgauI4J3r,YX.R1-cMY-G38\#]]FQje +(\ +endstream +endobj +128 0 obj +<< +/Type /FontDescriptor +/Ascent 733 +/CapHeight 692 +/Descent -281 +/Flags 34 +/FontBBox [-166 -283 1021 927] +/FontName /BNEDCC+Palatino-Roman +/ItalicAngle 0 +/StemV 84 +/XHeight 469 +/CharSet (/two/three/macron/i/four/I/five/l/m/H/seven/M/X/K/B/N/T/O/Z/A/zero/P/one/E) +/FontFile 129 0 R +>> +endobj +129 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 20842 +/Length1 752 +/Length2 15846 +/Length3 0 +>> +stream +8;V.\#rn/b)`EhS:(bU2I*'YfA$V(Pqi[%(&tbR&?Y8FV>Dtis,pulPXJ^e(V/d+j +r?R9+,hXJHqGX:Co?5e+:TAK,rr7;JlabmHIdZBJTD*e@jdh\CL#KlUL9P?m2?j\Z +g09r6R;"^6,`i%*&@<*;"t9OQ'T3'L0S'9"5liZ.<+i&M*[F+'cMoO?6N4bMCIK2X +XoPM8;c=qU@&("'q>a^N&-lSt\lca=f,t-f5p-c5OB@!R%tP--*"$q!ZnWCKJ6?#> +G2C!\*C9Jt?'rCmD(,AhJCRrmSB)-Q\6mE+J6:C_o^mRW(5\)o`6QmSZ@"\_>+JLaoR#jjh +du"2IE.[9bmDLdV_^YY`"!GCPJOG;&dXhJ;+0\t()(Ub%Yl[/t;$Wcqn8]tKkspMc +0M$g>](W>P=u&[FDkg/+.K"#es2+r\0T#Huk-#aD#"X=P-BnMY:EO#V,od7(*FT-q +&F]orFD)D5V%=dg$)TtJ#T[NY\;A470Yc[R!b"D,"esHH^$dCoB[tGt/UkT25s"Z0 +6`L%U-`p8h$?;>GZ"u'*V??nEN+IK()Y#2ZOsVks1l0$D2X][i+(p(Jq)K!#$5#\H +qb,8`H!0i;o[JJl$PBa]7Bb +5+5'UZ$[e7/%_diDY/(HU;Za[MNE$Q3*/$95d.h1fiJQigA1C66^K*'fsUMGW;9S6 +4GHAi_J/i0>fkTd/FIo^&L@'t]0dM6J=_j=%TlI>E`/>G1b*dEU459q\SUF8\X)2f +T8]#__Wbf'.jtWK2W;7oYj*sgZK+?:Uu9/3L>5!;U[Yn;W2:]Ef!4kRNVA>g$KYdC +/jU#(](`,7T,\:!<::tM;rbK>kfPtO[\H5JYG)!QVu2.YDgCFJp!oUu3ONs3#[aNo ++`;*E2\[!2V$jbF"@'ULkpa!-)Er,#48MJTd2;3.6j^Fr,YtX5[j6nF)r1-(uI%V]abms$oj^dis# +%&`&u^)M.E5uKk)c7`22(/aFSO]%.YRBr$P^.O@lINOg(J(mtd'6a;n79XoVJjQTd;`8>9=k9Aut"*Rf9Up +I)4c#oH/75e@cG8nPbp$0/X-N#Voc%Q:r]tYnZ-[1_7(>g3G'kd+11ES*W)2?EBgs +H$hgL'M46*3aO5iB;`KucuIC@b!TG*.kcaGB.7Ds@3R(-8(4;;e,;ekg0J]+]bRDg +O&t@Og!_$20k#@U7`,1#0TLL@o/W\%])d5CEgS0%nnhf2)P''_](3"[(STS$+[FBi +pj/)7F=#/O`AtTg?2Q[jJjj+dqMQZGi.o:C8@Z!0AK6-RelQq:*M3EY4!hjl#5>2Z +Y]H'*Qu@cjgR-6G`5PC#VFu,o+*$Jo9JKt.X%hT]BaUhp;&B"R0*Y0_c+hZ:"3^I_ +>sC*Z.7J`Dh_&2MG;eV4r\n^nW-,(;A?TT>\Fk>T\&jp`QPn:kTC*\3lRR35L@4U/ +0O$V&/U5B-meWu$Q815\VR@?6!<#:?ju`J:'ImQJ4k89m=/Y(.k5soaLXo0jK20L! +j6.ACck:L#grV"XXg,qJ9\F[cmUq/b&s$#%C_Tp-4Ylg&4Vli:>CX9CZ`gYr9CUAs +3R]H@aX6\%9DbEB#@_2Kn:]ANH*c)5HKgO([9').o]&Y\Y/G`o>jh6S]U_QH=b&%U +YgIY>?6rEm0;h47$h9P/*&f:88TLpXIhpI#Qd)h`=]-QL<,92"gJ\K1^jK`OU_%Sp]g`PUh$"39mN+.j9+3n!]H[>SToQArCK%T$L`;Kf]6I#-,D"(XO1E +Gfb9$!nYVcQT'.*]1:]4;mAPNHZj>J_NiaI69`! +9UleVm/eFEZ)GWoT!CGbMlBujn&ZVR*@WU)>#L!>5.P4dcRV10]G-b!?p\REk!qFR +]GR1JajBu1X`EQd^r)0A,>rc5Q1g&5Jt6E)Mrd.iid[]nrSJ@XU[GEFDC47UT6K^) +pG?&tO?m'rhO@:, +8'#mn+\fcum_L*.bds`-Q6!Hs?Z45_#ZjuoV'ifgMV:XBHXCSJb,\-;Gh_:8R:Y.6 +AkZ2br:4FK*(sd&"77B(HHj:lU%4hO:.I7!VC5kh2)3em0eLFTXOaaMS'm9B9;mo= +)s/p;\iP/mc$8L:*CV.r\.nY`[(>thXV2LH2,*]\eVFnJQ$Uamh2%dXadn>3:1?07 +"^si7MK:k+5NR'FC`>VQJo,_5_^(lO](tiF!WNB)pcVc-&617H%@#_-/D1a&:4fJC +F,1K%[@KqcT!X^I#a#hIbmTO5`1]0C4;/ +2[,?:69uS'1)amjE#EZZKpAk*%pJKGD`Y2ZUpr5D7'a\\pdL5,ihAD#_V)pFduoKk +f:CE`PFe,pJo#$K5DT`CXP]BIm_WbrZh_t6I(QkHPluS&^SH:6E/YMi"Za!^0+%JBJ2AA/-t7F,aoNLns&k;?GUT5+BE?"-E'M0-Q23TCi&>s+cp6q;@8p(66f5 +"!)uJSO:ZXm0W3hQ-Y*:+kDJ)_67CF-jh\kehjT0S,Q;=#gkJSb+^ +X5ThdB6JZ1,tD.[XF4k5-3ZP//;=u6>j0V?HVd$t6ho;O9%4:tL%lYJS2RRJ)XgrL +!K07KXIcrH&*eng&=adS1ufOfVi2c5LFLQ=:*3>8mg"9/IlCX:X-#R/6((M4a8:>7 +b++/9X@cUs?1K=,B +O!PYd;D+4c?K5R;7(lYb"l-86"oJ8CI>f6cXJYok;=Y*5r;>EEd:!rB]q>c=EXoEUpSM6 +Hg!MB,ucJ0imtU^k$p5TR+m+#c.PZR`+hJ^@9!V$Do'N2U"ca*4?;W.S +^BfRFl8Dt'KN$X%GZ3W)H_O/400=(W(?&pNeNn+Dd03boDiTT=lIW[h?1dqP9s/$2 +B!BSNekfHkM;Cq'UJ%I0g*Geh)o@\+8^SZ3F'AJ`ZIg`.q-QH6cV?F)F,BGc]0:nh +dtRuPrg.,08ijBY<9sW-ebOER314mh%#+Bn1;E=\>'2R2d\ +HESII$$@4dr>O=ZfZ7oFM.pm>4-WV9&Ec;'LhG8i,5E'$>E3q.CC\ES\&T51m>581 +<26mI@l4E`$>\>;s&WncgXVZeCg/?.bIHhA5)U[%HNiFW!0$Z0"(9[blT=](k?C3) +Z.3/B\qW`1)oD0nG5Z'jM;3Pc/1TIC%:Zlj-2UH3Lb#,\Fb\gM4247_'E?DrD2>H. +F>%?BWUVOaKo_m2C?**$VEL=bL[U-(6kNl?g'8Kifu+.!&9F2501@u;2[9\"<$P?[R0N!aKrf +ErpoampgiWLYXj]R?s_h[\OO@+_G?A6LM?$lr+ +>@jX2^!fTD*5:""E79Z8>q,*;+X)Q0cfo_O+Va6n/0;!X7M"oA#/9f7k]:=gs#595 +!!*B)pD$Qg=p^I=gFEYq:.rVh`+r1r'h][o1VjsFH`%%]dW%+`m^2\:0Kn/s+:96n;""/i(2II,ihc[2CaI%TUdhA +]H,l"EsYo\T#!^F%`D9$A+6(,^L'EV09[LR?pHkaV8o0+J&u'R$/lK:G?I)+QJTMK +o7`i89QQ-H%Ai\;F'mPX1+^R?Zglq67Qk+.i*?_c]L8M_m]!r&rI-&lr%@LHG +]eAV?&R#Zq%itsBn;[8a86COP6'dF\g*?MT#7[`@ +Yqr>!?S9H3(6N\DH=@(HS3jpAlNc6W+hj5!HuQBgSY+Nrl228@[& +,1gd$=sQa3[DI(REFJd5BKGEKi=FVF:_R@5s=@?ZlY*)$P6etD02`^)LkHY[-t-&lpr[0Z7>)%U,u3K +X3Z$GI$nq]GQ?*%dgHaS1-g@-^P1oNOC8=LZ +d)e>c5amb^&+VO:&G.TE#bg[lmbI)s"h5>WLoFl@B@"MIq)_\B[-(n5(q\HK0EZQl +UO]0^2N62;AKqakEL+9NbTTAuZOm#DPJMGu,7a)B"i`PRjcV9.o:sI'_]F#9TY*)18#s@.A=)ciK]]2nW9d1!X:8^S +Bc:_LgSMTg,N@mf(!4Rbl]S^XT`a[(?!m*@%qUS[!8m+9Co;^(*e\.>Xb(f'VSQ*E +Lh;++M&EglcMccT[hI#%90WNlA&cFs;3\h%HA(nh7c:04-,oMC% +L'DC/N9u;_(<+"/O]Gmn_MJ]eZe,0M_=U6Pm,Nt%7e!DAY4DFujf"u\!je`=O= +l[">u;Qf]0G[,PlB/Oj +nCK^E]g7O_VtF-.r+ljlR>9ct$qW0/cbe3W1OiMSZh%APKf$]JSt#L>Pt.+r.rTVY +7S>,_ij,0"GP!/cXFb*rR[H.]$MM!@n+tsd]feNmqBI(Nq0XOZ=WK#Ya"B7VnTGTO +>K,=%_!eZ2)3lq4J_'8YPCXbNj=Y"ejR-!t*07AW1!IUF6?9%$l(q\$'/%cd0@Q_. +L9u_ +L,STie$&8@M59sGTLS50"/?HrXGbG.otA6 +?`?aJa*#NYn9E]g*RcgA;HXZ@*k6]g1FfeD5p$d2>pYJr+=`nHmL7/t(2%q"U!UR?EE6$J)(-YYO +#rjk29p$D!49Gj<.!&qniY:/G1"Q3Q;*_,oP`^\lAstX&YP8HVha>AS=;>PG08M&;F9U)=SYJU*A/Q"TAf0UtR#M>\$ch&c)@R$4^flm@-SDZ^nQWfT, +T"GbMVaC%!Q+mn6&>4NT_ZnZq'R<5LhnbT4R1NI[F7'@aFs];ApK),^Uh+MZ^qWs/ +:^fipjR8.j1l*FYY5(j-J'EfABo'?jQ^MQnVMYO1cjHuk%Am44t"`lAGN9al./GQkS\A]4TI.u +kpS'u6Rt]a$>\CQdfoGnd[!ib/@qX +6sQ58pHLS#KM/u;i,7mTP;]lB9m+I4G?5CTCEe5T^;5A&?Ta%Z,bHi$"#g6EXf'<$J5=&i$27R/Ld5GC8 +AZ>T>rCb_@/:L'R9+>Idl!,WU=qO-;dS6RD&hCYsCn-#lg?_Sc.<]]U9K;l6"HJp?. +1]6U;0s2\BDdKZB^%$Yl_crq8+J9PICQXp$Z]\X:XdnAhB4urZgVfeSBL+jA; +h2[oK[NJ7;ZXFD(08/D)]N*`2hadTSn`EQYZnfkC'"@?\8)N!VKGq?KP"4l>)%@5h +]dg+(ArOF^JHi;W;ZXJs93_]e-VT&G_@6]"jN?sOpu`#5fEW^P8ek)O":'/Os4U'-p7O"sV"0*7/T +ofusebjC%(K6?P'5^@sT[*q#=7+@T`.H6;4FlR1Z[BkZ`H5])N +N0l@72dhLLY'04.&Sl?0Ahc9[,'AibO0&bA\)+ +a9Go52jO+][^hFuPRH?!6No^\r*95:c`J=KnsZbo49@&17dl[Zrp-bNF5;V=VN!GJ +rf4I^h5o`?f2pi\?E'%\m\]gNi(BK +U't'&#m)=a5`@eX$Q@emVPNjba%$l+R%Da*8515H\M>mH2B>DkqkbKqHVTb2%cnq* +F"_lbCrO!\Ip=p4mmlk)alZ0OT55Y"LWWEBLN-9&#"rm[Do>'-GkC8&hRsf&^[(i8 +1oj<]Dl!t6q3$2+cMT.VSFW''UW]VPT/(V1,F!^OeS5W@G!=WmjF>jGqp@3U6'>BW +,8='?2EJLnnm.Ypah*j`icC#GCh]ocO#/[sNo7/1QuDMGC+?S-=,:oV>sIhB]X?U;8?pG(!aLr,g%N/S<3==1 +NF'KkdX))cec_S^L0Zup\V]m4nBp(H8A=[u1@YSfH-+)5#c.c# +e'Am;Yg\5=fZ:n_ifr.KTb6a:ZdtT2e1@6`'(PCbp[*$]6sB\P4=HPNZ1\U>J4kCj +3>i=('R-T5eODcQmb./>G%I#0O_-2W-^6PD'mTJ=ocV1NqEiMF$_qj;75 +!+o7P:Y="FXQ.$;9q^gCGtL74WEYOJ779@N!1=mf6*Yoc&P%Ig54aLma>kMl3I7/Rb(IYHCn(&7Fbo@Qb\+Cd')VsE^7#rZV.Z@+s[UI26SAd&?XeKY[ +T#S##SW"rLOe7\F)+g<*-Lb*,V**Oj(uhph$C&Jclh*2dL9T^l/"Eusr1Xh0f,L6. +Q7qkVOdX*GBq.GaBo*j[]Nn.E:"-/2j9@7l]^b$f,%N3!BND +!!*B)pSf3:dN?I#eH'Eg*>)-1i-.(OY0seW0[ECS"m1ak;IQ=NS`Mb_b^1LhU6G.E +g*\-13)6o>3Oig^rk'EUKYA+;<+[r-=A`dE:kC[L>]9%I]KVWgGb,5ELF8iZD-KH]u,l +c<)tt:%@ej(_N5T+4/Mf]YjDk0XWn@.W5n>^u=\:'P)0p/6]rujDKk"/Yl-'c%1H! +O=#a4hrHbb%VG12qUFmkLU5XT3NHVk.(Pgj2P//K#lQ$9d-t[D"etQ*piM_D'NW>mhEqQLGt;SXuJj)3aK*$1AM<3W%# +mKHN+1r#ut/]_5'Tnj?Rl`a9cQ*:Hd.NJ6gK6,X6qk`F*Vdh:dLuCs^7\XB[Tt:I4 +/#0_N(Jes8,"a3L=l/=Ad&j'q]KSKr?"TYVrG"&q/E)4L/3[eq[.0B8CB.5,gCE6= +n(7$'p5iumM.l?Kb3"^CmtiGh%8lL;N$pkX)\j$0`Q%GP(;$El*c^mm;:!eL\[B1+ +eI!\W:U=Q\8CFQ0s*/^!N&'5H_>O/CEIc@8.)q)TDui`$,0BKgGHs0XGS>kn.i%Y.UEnV5T*?r' +PZ7DYIuM,'1]ho:4#r]f2nfc?Z-.U^Q9B-5I6tgfBdm!P&e8-b#6e:s^ +Zma9Oi8Naj0&JfUDtfo2Y#o9]hH=p5rC[X=[AML/4NMZIHRs'HaV +l(*e9i)lZ%Z&/7fmhqs(MD7p)ca?,l7+jf6T[BY0\Plmc648r)_mESoAj-ouE?'&q +J:`_-SpuKD^!I;>fb"KHmdE)8unHJCIkG?k"r.DFg#OO +$]:9fIOC>EAWfiY7WFi93YLp)c;dd0eWs_GDOL66mtu$Jbmon]XTik@7*o9VT0JK& +Rsa)7QXiY*gfp.<09VS>W:'skQ+@?=6ZW8)\$MRJlP/7l=8kQp"U9j$5KYMM(14.u +WpX.9gXAp&!p]a)@SV%77gdkPPQP-XdnGC2kG&j`r>_rL-j#DU1(`=[+S>h6)p1#E +nW9nq\`*H1edaW+U2"P"aD7^X2H#T7mGcnEi4L_5A,Yk2gVlmX;d: ++,LU-2=aQ9cbVA]d(/C=M*MPR=m/Cs,a1"NNZm+%8I#W@5+i5ta(a.`d"U-mJ5[2oMGDY58& +i3E7]lMEode&;VW#_pUs'i*(D@\bW1%mOCkmar;EeOD9ZX#9k5Q@#G=3>64HOXAaFgYt:]sm)U(Q0T<_%Xu_r2]G0aT9qEHhn-Wq,#+CsVl%\F_`gF9a#d +IsLq11e;jYD[!j+>OMhX[R@*d1$eWWMM*bU2W_:Y:Yh;=Gq7W(k'6TIj60FO,:c=HESL8d#'Ca5_0nL0Ed[G +G3W.?#3gAio^u!SQe06.=j3YcU"sqorR<0T6YtE\_BrmBnGln:#8TRqAmsKXaO;^? +W*htbiOM'dWT=-4L8jnWUutr6/O%&Rk)p#Nr9CJf0WZBQMfr5FTDXQ1%o0. +Ll\(k14-%hs, +'@Ed+BN5RReoF-86V$FQN-EuE!2">n_g$>#e?^7rZb,HB7oG]q>sR)V>T?4fqQ"m: +]d4+ac&aqT2C)r:@X?;9r&C;-s%tQJ,Y;OlN8QG=,\kV8Ej[bc`%nBp8^fB +09GT@-5Aij#VMAlH[(1&QGL(*ck +IKI"]DOBRF4CJ,[cub"LG1AEi0C]>_I1VI[Mu2$t^"D88-.m@GeH:JB>a<5ZmHr@L +I1IL==B>,FSHt^V3L@E"'#I:.CdEDA0m1uEK9a6*;sW:VD$EH7gD&T(pI'&&^mohZ +eQOknO5j2+&J4U,:lWRWEr./-,2#Z:A`]-H:C?^P%aZ5B;0%g!G*%Dbcsm;F.]7'5 +Af@hP5t-o8_hJ^0WQ1TR4ufgF:h@X'J]jV,n7$(^V3Fgepn9q5b'E[:U$#DG,Rs#K +]^q9"SScA29c6G5+\o" +h/PCO_Bo#DITANgg0LeY:02o9Zk.mPJ\sqFTe)D`iLnXZ^nOO0?rF5"djJ!b6^2uoZsQ*$%i6Km"KQnp6odK8 +I)-&@.AWsPcdr*!$8Oh+7qKJ'=VsQ7*^I31R&8dR&(_G+tBu:&C=,SHoe^ +W4$NJ>0;XS%0eOR7!SF'!$l)ed8H,h5p/`3-^Ao!rW +qb<]1nW\+bKNB#hW@)T([?\D=-*uO-h,'Xe3fZ]5X1q8bf3c'h.68#k^>!T':u;LU +JiuT\j4V<#rs"+@%h+7^"Cu[EICF#WFqkc.[%@t+aDRE')he=MSbOU!>UKGrOZ1Ut +CT=cINO.K)0#gSTl1[sK8]#j2<(t>P&pTrV%f!TieO'h6>R&?K4L4?`*poYDG`G3d +B=]]AmUdhkd9%8+p9+9Hbi#rge[h=L0/heg]PcF?O;@nq&?:*Oo7N5G-+.td)9 +hD1cZJ_dm.qYSR@!e=Y&UUnkW*V<]$kKVJMs0gI +^%PeM_^*bH^9rak3PZ8SID0&4=Y4jN+sm82%9c +a&T8FDN$VqW')8u*+:77j%>=6`Wa1VTYs7<_s7!LKSu +HrH_Y+V1pRq4Dna=Jde['VIrl+fK$K3(M\DQr`C)#-$Lc&m_=Ce0,>9"KaC_YrdiPY6H@C=;YD"17b`=S1c@SH-/VKfT^?-e +'*1[9+'1k'SlIm6dr5&qN?nZQ^s2%(-!`H<9s=MaObCciqsDTc]iW?j-S@qrO>)F/b0(b@Bdh9uG+uG$T+]6^_M6 +Sp+1:@AZR2VsVsq#_G:37(b'C5l'F8.=/[l65sb3Q0mu/a:,[ul44g`i:?2%OpJ]Y +i.?17:"gKsq.d#;Kh?"7X9?%jCAO8BlU9I;d3lf +r=q`0SCId091a7[1f4jVZh$aR'$j*+cJhbTAHqd +b`*#4K4\/pb/biq"5]<)kZ.6c:mE"i(-K04kpXr$rg.$Qgt_7=N_.F1@K5VO![E+@ +>6^A4Nt@/GO;OR!/2Mtl/R3Nn5]O^+GbV[FmE?0"EA,2`__&J/>Oc6W^qJPP1tseh +"1[#])4R))3!^4S>]4t[Trs*@c(L0^W +7#U`Hn8O0+$IlH"q]Ue[oDjFSQpJ&Fp&UqGpnfA+ZUVK_9kF3k9`QQ?Z@0-ZrIa$C +3C$(q[!g>oU!aS>?KAcO*[hItG>]lRl2me?N3bIDMk#Ss"\?hPh5[j1IfP?#+Z$O& +BA_o#_eTDpo/`X_g#nY#&rkUE2q*5qmP9n8_7K?XLoS.C^&#f7-1a7"EK[(%m.` +Gmq$259V:t)6J^^bJ]AiZ0%X->g!R/Pd'<)WN'fmHoZd9"iY8Y^ +$.(uOPi:m&$"EH6+?2`q8,Z[<]Y)SsO`k7n-[4jYh$Rk4JoW!UD8]L54^+5DB(VF# +3?;BOn0O@XBI;5NMK9muOSJiNd'SQ-*(\M611D1"g3aDfkI>IFm=Pb.Q1Sk$8AX-] +1.EYUR;)MlPMNiplQKi,moh7477)SF7lX7&,MMMpK7>l:' +o$gUopeY\KR)j$=^Q>M9TLLA= +K&ItP(scc^:`=m6jkf4bJ'0pF^"Hq;*&df&NNk0n33ueZliA%\S<\qe',ORhR6't3 +S/FgHF\k"T,9[A1c10VG5UPt=S8Uh$JlSAj2c@lB/EV%u@G>tFcObPJ@+cRYL8&>1 +W0Wjo%HQfDltb<ncCM*B9H,L,<"t!qc^kD8DU!7&!qLC\ +[Tt=s_-bX:a#(`Oj6,Z-_CPX-Qm(QGls"DC/*5s_%.JiT1b:3Gm8'NnJDJf?PNt*0 +pFNN%5[gt0$JR\qgZgLEY#9YaPn\F)i<%'$W +BL0M!JdbMfW9G6^]-[A-S?WhqTq]+^Zup%9[Goh9dct'O.9gPWNRZ4Ri37<9YUUf< +4o/^ +e7Q"s2=cHKD@TS'X$Q=Rg33k%.HUVe#Bon1oC!pO*(L?&c6P0sA,NP7m1e"Y-hKtW +Eg^Ku*Sp"I7$>+U;'?2`G']p^8((E:BUl`d-SF?4(sP/!k[IW$`L1fLqj+-eO;od_ +4(S!'9a[']=]13O<$A-=,S2u^Q2R3k]\:>+F4":KgUI#OW@AE'5J10YU^)9U?HqI_?Yj?8.E +LJt'HILN#5Pe02d/7!aF$c7mF>6,XG[bQDVR7RBdXMY"S@#OQ2;kTPFisp!qlijYs +MU-2j00P;0K\59[;?NgjKg,!(A%U"t78uecdb8Xilob)t,2`IW%qUntplW/NgfpM7 +o&K0t/`/j1U,[1%pV]g2iX_uIVP9elEe@qLUDDF5F,/5adEKUS:Q7HJl.p;YdiJUU +^X^_+Fo^18FMt4(%=gdcd77!sOAOH?r1A>,fbH0V=MaY/_]!(!R4BF07DQ@QHHb-G +Qtf=E&e"0qE[CUE//mRp&mYj,0m]pS9ksYu\mphQq`>H"7`]JsX"3M]J3/a24`SoJ +MuWUT)\&`E#e[MiFk#dl=m0&uQ40]EgU-5"G`W6GlX]9=HEfZB-ah6`R.Fp]7C]$" +$Y]h+77tC^NV?Qi&3#@''*c;Kl66n15DDh*(,`7#fC(/Z#kR;o0b39Vi*P7,Q*.RS +Qk).LkOGg\s&PL(%pQh="d9KapWFTnMG/8E\0UHE5f7GD0;sp#^-0*'N;c6:^M8ll +W1X@JJCcs:g@dnm/*e3#oN!Gs(@+0o+s0r1PrY"gIiN1DMfQ(?r.3UC61kr`B1.jM +;#9$QUWQDCWkOIFEMV.J92_Zi2uEbn8S0[RS`KdHSMg-Gr@uNf7CWN"QYu]bia&&N +nmo@la7Pp$>"KjQM7*YJ4OGc/$ia$f4mtLFTi''2_I'(FT^ZgWjfGAt?J=fh!?6(S +4.QDS(dSVQ]Kd?!C*Dfu9t[?Iq+$H5Z1f&fFcHPALMgZuAdpNm9K@UO;BO%B$tBM* +R3D%h8Ir'X,hrlQ[,sIL@7/MF7q*( +VF)ZNg3[;;_j/(F+pTDCdmLp$@\j1 +3G;;]AdUufFIV7EC7J$7;i6!5Yt'O`;o3\`-31KZ;Z\Gc]r+!*+?#+c=qd5j-XkB> +UYhpp-Knj'+R"'Oe_'LC +gc_BA?5Po^qD7:Q$_^aPT_cGMo8G*Z[uk0,kLgIW/(M8?fI'8HT&R1CW&^oKD1tcs +4/MlgPJ+WL)Yipb3'bM&`7Le0.)A&j_C+"0:9P!O'A7UfRhIiMZVDC1A+o=Tc"GQ7 +Rfl"k7T7R?BXB%.jkVLI"A8>&S!?8CKUP$rSYmbbXmV)Gq?'f(;nkLg2qaJ^>3=3< +)l:pj_)4oj$Q7dE8L2$GWK6L)WGE!&.Ssq[O+fZq@=uUD1:RTE\@nhj+ +dsQV'J1KB+(pN^iJ#,st`\(`1@pnAE4L#9(E(e&_M,8mBq4ReCjnCGcU`8mKF8lF= +Q5Cbcf\m'A,[L_Ngi&[D> +eG6i?mluR-:2i4&R,CLrJIAS2r'Ou]\/8dm![;RNqrC-Jo(UnM?3U:E$ip5"'3hVW +fAJs'.>$5ZIVA$<7`j8U@31IqGG\$Z=N!.<2hrZF\#5GWRh5K`JnTR5d?:YgSSo,H +(-;Wg>6l(bp6(a**!GE%5HK;H("&!36%F12/gu>3l'c1OdM(U_aknk[0m8,*O,N6I +LK>(+ieBq9qos%:2%-_VTj,OR#Jt5QWNSS,_D8i,4\XhYNLBr#32u+JUT9=-1$V*& +SZ,Cp\Bj9W7@MH`W1GWNBY2DlAaNA-K?H^dd>,6(8\$;M]c`>t-1dIdkEEMU*bTtXd>]`8up#,Ka7 +r6oLG_lEh&pdB)NKI/6.%,]mu2HNnbPr'6P=,Be)!Xo(DnBaf~> +endstream +endobj +130 0 obj +<< +/ProcSet [/PDF /ImageB ] +>> +endobj +87 0 obj +<< +/Name /T1 +/Type /Font +/Subtype /Type3 +/Resources 130 0 R +/FontBBox [3 -2 41 61] +/FontMatrix [1 0 0 -1 0 0] +/FirstChar 48 +/LastChar 57 +/Encoding 131 0 R +/CharProcs 132 0 R +/Widths [45 45 0 0 0 0 0 0 0 45 ] +>> +endobj +131 0 obj +<< +/Type /Encoding +/Differences [48/0 /1 57/9 ] +>> +endobj +132 0 obj +<< +/0 133 0 R +/1 134 0 R +/9 135 0 R +>> +endobj +133 0 obj +<< +/Length 217 +>> +stream +45 0 3 -2 41 61 d1 +q +38 0 0 63 3.1 -2.1 cm +BI +/W 38 +/H 63 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +3f=+N&9LFfJdp.GPB<;Cf',-nf)PS@s8W,bJ,fQKs8W-!s8M]ks(cr\mpFf*^MPK8 +>>!UM(eVb7$4IUK5Qh~> +EI +Q +endstream +endobj +134 0 obj +<< +/Length 182 +>> +stream +45 0 8 0 37 61 d1 +q +29 0 0 61 8.1 -0.1 cm +BI +/W 29 +/H 61 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +3n:;_/DqeBJJf'q50*^'s8W-!s8W-!s8W-!s8W,s+QV$.HiQD7~> +EI +Q +endstream +endobj +135 0 obj +<< +/Length 232 +>> +stream +45 0 4 -2 40 61 d1 +q +36 0 0 63 4.1 -2.1 cm +BI +/W 36 +/H 63 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +3XZ'2#7-B]"<4/m-M;M-=',,hp\Oj's8W,6s*nDLrEjDea0rToD5FN\lCj*oKu`i# +f +EI +Q +endstream +endobj +30 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/FirstChar 0 +/LastChar 196 +/Widths [615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 +438 497 469 354 576 583 603 494 438 570 517 571 437 540 596 626 +651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 +500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 +531 750 759 715 828 738 643 786 831 440 555 849 681 970 804 763 +642 791 759 613 584 683 583 944 829 581 683 389 389 389 1000 1000 +417 529 429 433 521 466 490 477 576 345 412 521 298 878 600 485 +503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 +667 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 615 833 763 694 742 831 780 583 667 612 1000 1000 772 640 566 +518 444 406 438 497 469 354 576 583 603 494 438 570 517 571 437 +540 596 626 651 278 ] +/Encoding 136 0 R +/BaseFont /BNDIKC+cmmi10 +/FontDescriptor 110 0 R +>> +endobj +44 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FirstChar 0 +/LastChar 196 +/Widths [778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 +778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 +1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 +275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 +611 798 657 527 771 528 719 595 845 545 678 762 690 1201 821 796 +696 817 848 606 545 626 613 988 713 668 725 667 667 667 667 667 +611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 +833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 778 278 778 500 778 500 778 778 778 778 1000 1000 778 778 778 +1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 +1000 778 778 1000 778 ] +/Encoding 137 0 R +/BaseFont /BNDMID+cmsy10 +/FontDescriptor 114 0 R +>> +endobj +53 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FirstChar 0 +/LastChar 196 +/Widths [706 939 877 782 754 843 816 877 816 877 816 678 647 647 970 970 +323 354 569 569 569 569 569 843 508 569 816 877 569 1014 1137 877 +323 323 569 939 569 939 877 323 446 446 569 877 323 385 323 569 +569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 +877 843 799 816 860 768 737 884 843 413 583 874 706 1028 843 877 +768 877 829 631 816 843 843 1151 843 843 692 323 569 323 569 323 +323 569 631 508 631 508 354 569 631 323 354 600 323 939 631 569 +631 600 446 453 446 631 600 816 600 600 508 569 1139 569 569 569 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +385 706 939 877 782 754 843 816 877 816 877 1000 1000 816 678 647 +647 970 970 323 354 569 569 569 569 569 843 508 569 816 877 569 +1014 1137 877 323 569 ] +/Encoding 138 0 R +/BaseFont /BNDNPL+cmr7 +/FontDescriptor 116 0 R +>> +endobj +72 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 0 +/LastChar 196 +/Widths [458 458 417 417 472 472 472 472 583 583 472 472 333 556 578 578 +597 597 736 736 528 528 583 583 583 583 750 750 750 750 1044 1044 +792 792 583 583 639 639 639 639 806 806 806 806 1278 1278 811 811 +875 875 667 667 667 667 667 667 889 889 889 889 889 889 889 667 +875 875 875 875 611 611 833 1111 472 556 1111 1511 1111 1511 1111 1511 +1056 944 472 833 833 833 833 833 1444 1278 556 1111 1111 1111 1111 1111 +944 1278 556 1000 1444 556 1000 1444 472 472 528 528 528 528 667 667 +1000 1000 1000 1000 1056 1056 1056 778 667 667 450 450 450 450 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 458 458 417 417 472 472 472 472 583 583 1000 1000 472 472 333 +556 578 578 597 597 736 736 528 528 583 583 583 583 750 750 750 +750 1044 1044 792 778 ] +/Encoding 139 0 R +/BaseFont /BNEGAK+cmex10 +/FontDescriptor 118 0 R +>> +endobj +73 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 0 +/LastChar 195 +/Widths [429 713 758 771 596 723 647 716 833 703 876 658 663 609 501 550 +512 560 554 335 555 542 618 599 553 609 548 605 514 587 728 577 +754 851 486 552 876 1000 1000 763 1000 1000 1000 1000 1000 1000 1000 1000 +500 500 500 500 500 500 500 500 500 500 278 278 756 502 756 1000 +560 771 656 715 828 605 499 765 783 394 402 669 559 1044 830 803 +576 829 609 557 493 774 646 986 666 555 667 1000 1000 1000 1000 1000 +388 609 589 487 604 500 420 569 622 360 332 556 365 916 664 563 +590 606 432 456 417 643 496 812 526 594 471 333 332 604 1000 0 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 429 713 758 771 596 723 647 716 833 703 1000 1000 876 658 663 +609 501 550 512 560 554 335 555 542 618 599 553 609 548 605 514 +587 728 577 754 ] +/Encoding 140 0 R +/BaseFont /BNEEIC+eurm10 +/FontDescriptor 120 0 R +>> +endobj +61 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 138 0 R +/BaseFont /BNECKO+cmr10 +/FontDescriptor 122 0 R +>> +endobj +86 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 0 +/LastChar 196 +/Widths [778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 889 889 +778 778 778 778 778 778 778 778 778 778 778 778 500 278 222 389 +611 722 611 722 778 778 778 778 1000 1000 1000 1000 1000 1000 778 778 +556 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 +611 778 722 556 667 722 722 1000 722 722 667 1889 2333 1889 2333 1000 +556 639 1000 1000 1000 1000 722 556 778 667 444 667 778 778 778 778 +222 389 778 778 778 778 778 778 1000 1000 778 667 556 540 540 429 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +300 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 889 889 778 429 ] +/Encoding 141 0 R +/BaseFont /BNEJED+msbm10 +/FontDescriptor 124 0 R +>> +endobj +62 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 0 +/LastChar 255 +/Widths [333 333 528 545 167 333 556 278 333 333 333 606 667 444 250 250 +0 0 0 0 250 250 250 250 250 250 250 250 250 250 250 250 +250 333 500 500 500 889 778 333 333 333 389 606 250 333 250 296 +500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 +747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 +611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 +333 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 +500 463 389 389 333 556 500 722 500 500 444 333 606 333 606 250 +250 250 278 500 500 1000 500 500 333 1000 556 333 1028 333 250 250 +250 278 278 500 500 500 500 1000 333 1000 389 333 669 278 250 667 +250 333 500 500 500 500 606 500 333 747 333 500 606 333 747 333 +400 606 300 300 333 556 500 250 333 300 333 500 750 750 750 500 +722 722 722 722 722 722 941 667 611 611 611 611 333 333 333 333 +778 778 778 778 778 778 778 606 778 778 778 778 778 667 611 500 +444 444 444 444 444 444 638 407 389 389 389 389 278 278 278 278 +444 556 444 444 444 444 444 606 444 556 556 556 556 500 500 500 +] +/Encoding 142 0 R +/BaseFont /BNECJN+Palatino-Italic +/FontDescriptor 126 0 R +>> +endobj +63 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F18 +/FirstChar 0 +/LastChar 255 +/Widths [333 250 605 608 167 380 611 291 313 333 333 606 667 500 250 250 +0 0 0 0 250 250 250 250 250 250 250 250 250 250 250 250 +250 278 371 500 500 840 778 208 333 333 389 606 250 333 250 606 +500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 +747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 +604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 +333 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 +601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 250 +250 250 278 500 500 1000 500 500 333 1144 525 331 998 333 250 250 +250 278 278 500 500 606 500 1000 333 979 424 331 827 287 250 667 +250 278 500 500 500 500 606 500 333 747 333 500 606 333 747 333 +400 606 300 300 333 603 628 250 333 300 333 500 750 750 750 444 +778 778 778 778 778 778 944 709 611 611 611 611 337 337 337 337 +774 831 786 786 786 786 786 606 833 778 778 778 778 667 604 556 +500 500 500 500 500 500 758 444 479 479 479 479 287 287 287 287 +546 582 546 546 546 546 546 606 556 603 603 603 603 556 601 556 +] +/Encoding 142 0 R +/BaseFont /BNEDCC+Palatino-Roman +/FontDescriptor 128 0 R +>> +endobj +64 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/BaseFont /Symbol +>> +endobj +18 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/Encoding 142 0 R +/BaseFont /Courier +>> +endobj +54 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F21 +/Encoding 142 0 R +/BaseFont /Courier-Bold +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F22 +/FirstChar 0 +/LastChar 255 +/Widths [600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 +] +/Encoding 143 0 R +/BaseFont /BNDJIN+Courier-Italic +/FontDescriptor 112 0 R +>> +endobj +4 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F23 +/FirstChar 0 +/LastChar 255 +/Widths [278 278 630 630 167 278 648 316 278 278 278 600 741 481 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 296 500 556 556 1000 815 260 389 389 574 600 278 389 278 463 +556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 593 +800 778 741 778 888 648 593 870 888 408 370 778 648 963 815 888 +704 888 778 630 630 796 759 1000 815 742 741 389 463 389 600 500 +278 556 594 500 612 519 333 519 630 316 296 594 316 908 630 594 +612 612 426 444 352 612 519 796 519 519 481 389 222 389 600 278 +278 278 260 556 500 1000 648 648 278 1000 630 352 1130 278 278 278 +278 260 260 500 500 500 500 1000 278 1000 444 352 888 316 278 742 +278 296 556 556 556 556 222 556 278 800 361 574 600 389 800 278 +400 600 361 361 278 612 620 278 278 361 386 574 834 834 834 593 +778 778 778 778 778 778 1111 778 648 648 648 648 408 408 408 408 +888 815 888 888 888 888 888 600 888 796 796 796 796 742 704 630 +556 556 556 556 556 556 796 500 519 519 519 519 316 316 316 316 +594 630 594 594 594 594 594 600 594 612 612 612 612 519 612 519 +] +/Encoding 142 0 R +/BaseFont /BNDCHL+Concorde-Bold +/FontDescriptor 102 0 R +>> +endobj +23 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F24 +/FirstChar 0 +/LastChar 255 +/Widths [278 278 648 648 167 278 667 333 278 278 278 600 722 481 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 296 463 556 556 1000 889 259 370 370 500 600 278 370 278 463 +556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 537 +800 796 759 741 870 685 593 889 889 426 370 741 667 1000 870 833 +685 833 778 593 630 796 741 1000 815 741 722 407 463 407 600 500 +278 593 593 500 611 500 333 500 630 333 296 611 333 907 630 593 +593 574 389 444 352 648 556 815 556 500 481 407 222 407 600 278 +278 278 259 556 463 1000 611 704 278 1000 593 370 1130 278 278 278 +278 259 259 463 463 500 500 1000 278 990 444 370 889 333 278 741 +278 296 556 556 556 556 222 556 278 800 385 574 600 370 800 278 +400 600 361 361 278 648 600 278 278 361 385 574 834 834 834 537 +796 796 796 796 796 796 1037 741 685 685 685 685 426 426 426 426 +870 870 833 833 833 833 833 600 833 796 796 796 796 741 685 574 +593 593 593 593 593 593 815 500 500 500 500 500 333 333 333 333 +593 630 593 593 593 593 593 600 593 648 648 648 648 500 593 500 +] +/Encoding 142 0 R +/BaseFont /BNDHGN+Concorde-Italic +/FontDescriptor 108 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F25 +/FirstChar 0 +/LastChar 255 +/Widths [278 278 592 592 167 278 667 296 278 278 278 600 741 500 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 334 463 556 556 1000 926 260 370 370 520 600 278 352 278 463 +556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 593 +800 759 722 741 833 685 611 852 870 388 352 759 667 981 852 852 +630 852 704 611 630 796 759 1000 741 722 741 370 463 370 600 500 +278 519 574 500 592 500 315 500 611 296 278 592 296 870 611 592 +592 574 389 426 333 592 519 796 519 500 500 370 222 370 600 278 +278 278 260 556 463 1000 592 592 278 1000 611 352 1130 278 278 278 +278 260 260 463 463 500 500 1000 278 990 426 352 889 296 278 722 +278 334 556 556 556 556 222 556 278 800 337 574 600 352 800 278 +400 600 361 361 278 592 600 278 278 361 384 574 834 834 834 593 +759 759 759 759 759 759 1130 741 685 685 685 685 388 388 388 388 +833 852 852 852 852 852 852 600 852 796 796 796 796 722 630 611 +519 519 519 519 519 519 796 500 500 500 500 500 296 296 296 296 +592 611 592 592 592 592 592 600 592 592 592 592 592 500 592 500 +] +/Encoding 142 0 R +/BaseFont /BNDDIP+Concorde-Roman +/FontDescriptor 104 0 R +>> +endobj +19 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F26 +/FirstChar 0 +/LastChar 255 +/Widths [333 333 556 556 167 333 500 278 333 333 333 606 611 500 278 278 +0 0 0 0 278 278 278 278 278 278 278 278 278 278 278 278 +278 333 333 556 556 889 722 278 278 278 444 606 278 333 278 278 +556 556 556 556 556 556 556 556 556 556 278 278 606 606 606 389 +800 667 611 667 778 500 500 778 778 278 278 611 500 889 778 833 +556 833 611 500 556 778 667 1000 611 611 611 333 500 333 606 500 +333 500 556 500 556 500 278 500 556 278 278 500 278 833 556 556 +556 556 333 389 278 556 500 778 500 500 500 333 333 333 606 278 +278 278 278 556 444 1000 500 500 333 1000 500 333 1000 333 278 278 +278 278 278 444 444 606 500 1000 333 950 389 333 889 278 278 611 +278 333 556 556 556 556 333 500 333 750 324 500 606 333 750 333 +400 606 333 333 333 556 800 278 333 333 340 500 834 834 834 389 +667 667 667 667 667 667 833 667 500 500 500 500 278 278 278 278 +778 778 833 833 833 833 833 606 833 778 778 778 778 611 556 556 +500 500 500 500 500 500 778 500 500 500 500 500 278 278 278 278 +556 556 556 556 556 556 556 606 556 556 556 556 556 500 556 500 +] +/Encoding 142 0 R +/BaseFont /BNDFIG+Optima +/FontDescriptor 106 0 R +>> +endobj +65 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F29 +/BaseFont /Helvetica +>> +endobj +136 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/tie 128/kappa1 +] +>> +endobj +137 0 obj +<< +/Type /Encoding +/Differences [ 0/minus 9/circleminus 10/circlemultiply 13/circlecopyrt 127/spade +] +>> +endobj +138 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/fl 127/dieresis +] +>> +endobj +139 0 obj +<< +/Type /Encoding +/Differences [ 0/parenleftbig 9/bracerightbig 10/angbracketleftbig 13/vextenddouble 127/arrowdblbt +] +>> +endobj +140 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/ghost +] +>> +endobj +141 0 obj +<< +/Type /Encoding +/Differences [ 0/lessornotequal 9/greaterornotdbleql 10/notlessorslnteql 13/greaternotequal 127/epsiloninv +] +>> +endobj +142 0 obj +<< +/Type /Encoding +/Differences [ 0/breve/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash +/ogonek/ring/tilde/minus/Zcaron/zcaron 16/dotlessj/ff +/ffi/ffl 39/quotesingle 96/grave 130/quotesinglbase/florin/quotedblbase/ellipsis +/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/caron + 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde +/trademark/scaron/guilsinglright/oe/dotlessi 159/Ydieresis 164/currency 166/brokenbar + 168/dieresis/copyright/ordfeminine 172/logicalnot/hyphen/registered/macron/degree +/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior +/ordmasculine 188/onequarter/onehalf/threequarters 192/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 +143 0 obj +<< +/Type /Encoding +/Differences [ 0/breve/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash +/ogonek/ring/tilde/minus/Zcaron/zcaron 16/dotlessj/ff +/ffi/ffl 39/quotesingle 96/grave 130/quotesinglbase/florin/quotedblbase/ellipsis +/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/caron + 145/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash/tilde +/trademark/scaron/guilsinglright/oe/dotlessi 159/Ydieresis 164/currency 166/brokenbar + 168/dieresis/copyright/ordfeminine 172/logicalnot/hyphen/registered/macron/degree +/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior +/ordmasculine 188/onequarter/onehalf/threequarters 192/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 +1 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +9 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 11 0 R +/Contents 10 0 R +>> +endobj +12 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 14 0 R +/Contents 13 0 R +>> +endobj +15 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 17 0 R +/Contents 16 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +24 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 26 0 R +/Contents 25 0 R +>> +endobj +27 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 29 0 R +/Contents 28 0 R +>> +endobj +32 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 34 0 R +/Contents 33 0 R +>> +endobj +35 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 37 0 R +/Contents 36 0 R +>> +endobj +38 0 obj +<< +/Type /Page +/Parent 8 0 R +/Resources 40 0 R +/Contents 39 0 R +>> +endobj +41 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 43 0 R +/Contents 42 0 R +>> +endobj +47 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 49 0 R +/Contents 48 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 52 0 R +/Contents 51 0 R +>> +endobj +55 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 57 0 R +/Contents 56 0 R +>> +endobj +58 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 60 0 R +/Contents 59 0 R +>> +endobj +66 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 68 0 R +/Contents 67 0 R +>> +endobj +69 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 71 0 R +/Contents 70 0 R +>> +endobj +74 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 76 0 R +/Contents 75 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 79 0 R +/Contents 78 0 R +>> +endobj +80 0 obj +<< +/Type /Page +/Parent 46 0 R +/Resources 82 0 R +/Contents 81 0 R +>> +endobj +83 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 85 0 R +/Contents 84 0 R +>> +endobj +89 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 91 0 R +/Contents 90 0 R +>> +endobj +92 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 94 0 R +/Contents 93 0 R +>> +endobj +95 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 97 0 R +/Contents 96 0 R +>> +endobj +98 0 obj +<< +/Type /Page +/Parent 88 0 R +/Resources 100 0 R +/Contents 99 0 R +>> +endobj +8 0 obj +<< +/Type /Pages +/Kids [1 0 R 9 0 R 12 0 R 15 0 R 20 0 R 24 0 R 27 0 R 32 0 R 35 0 R 38 0 R] +/Count 10 +/Parent 45 0 R +>> +endobj +46 0 obj +<< +/Type /Pages +/Kids [41 0 R 47 0 R 50 0 R 55 0 R 58 0 R 66 0 R 69 0 R 74 0 R 77 0 R 80 0 R] +/Count 10 +/Parent 45 0 R +>> +endobj +88 0 obj +<< +/Type /Pages +/Kids [83 0 R 89 0 R 92 0 R 95 0 R 98 0 R] +/Count 5 +/Parent 45 0 R +>> +endobj +45 0 obj +<< +/Type /Pages +/Kids [8 0 R 46 0 R 88 0 R ] +/Count 25 +/MediaBox [0 0 595 842] +>> +endobj +144 0 obj +<< +/Type /Catalog +/Pages 45 0 R +>> +endobj +145 0 obj +<< +/CreationDate (D:19990311132245) +/Producer (Acrobat Distiller Command 3.0 for Solaris 2.3 and later \(SPARC\)) +/Creator (dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software) +/Title (guide.dvi) +>> +endobj +xref +0 146 +0000000000 65535 f +0000306477 00000 n +0000000016 00000 n +0000025176 00000 n +0000298356 00000 n +0000300783 00000 n +0000112056 00000 n +0000112127 00000 n +0000308564 00000 n +0000306557 00000 n +0000025301 00000 n +0000025512 00000 n +0000306639 00000 n +0000025608 00000 n +0000027159 00000 n +0000306722 00000 n +0000027266 00000 n +0000030401 00000 n +0000296943 00000 n +0000301995 00000 n +0000306805 00000 n +0000030529 00000 n +0000035326 00000 n +0000299568 00000 n +0000306888 00000 n +0000035457 00000 n +0000038686 00000 n +0000306971 00000 n +0000038814 00000 n +0000044279 00000 n +0000287359 00000 n +0000297144 00000 n +0000307054 00000 n +0000044441 00000 n +0000047525 00000 n +0000307137 00000 n +0000047653 00000 n +0000052522 00000 n +0000307220 00000 n +0000052676 00000 n +0000055199 00000 n +0000307303 00000 n +0000055327 00000 n +0000058794 00000 n +0000288361 00000 n +0000308939 00000 n +0000308699 00000 n +0000307387 00000 n +0000058967 00000 n +0000062064 00000 n +0000307471 00000 n +0000062192 00000 n +0000067203 00000 n +0000289373 00000 n +0000297041 00000 n +0000307555 00000 n +0000067400 00000 n +0000070293 00000 n +0000307639 00000 n +0000070421 00000 n +0000075842 00000 n +0000292421 00000 n +0000294442 00000 n +0000295654 00000 n +0000296864 00000 n +0000303198 00000 n +0000307723 00000 n +0000076075 00000 n +0000079426 00000 n +0000307807 00000 n +0000079554 00000 n +0000086145 00000 n +0000290378 00000 n +0000291409 00000 n +0000307891 00000 n +0000086354 00000 n +0000088980 00000 n +0000307975 00000 n +0000089108 00000 n +0000094273 00000 n +0000308059 00000 n +0000094494 00000 n +0000097113 00000 n +0000308143 00000 n +0000097241 00000 n +0000102477 00000 n +0000293424 00000 n +0000286218 00000 n +0000308837 00000 n +0000308227 00000 n +0000102673 00000 n +0000104952 00000 n +0000308311 00000 n +0000105080 00000 n +0000109162 00000 n +0000308395 00000 n +0000109371 00000 n +0000110607 00000 n +0000308479 00000 n +0000110735 00000 n +0000111804 00000 n +0000111932 00000 n +0000112197 00000 n +0000112602 00000 n +0000143317 00000 n +0000143890 00000 n +0000176136 00000 n +0000176405 00000 n +0000193414 00000 n +0000193701 00000 n +0000215328 00000 n +0000215722 00000 n +0000218102 00000 n +0000218365 00000 n +0000220842 00000 n +0000222035 00000 n +0000232396 00000 n +0000232627 00000 n +0000233468 00000 n +0000233856 00000 n +0000236027 00000 n +0000236440 00000 n +0000243293 00000 n +0000243555 00000 n +0000244383 00000 n +0000244592 00000 n +0000245947 00000 n +0000246244 00000 n +0000264894 00000 n +0000265196 00000 n +0000286170 00000 n +0000286445 00000 n +0000286513 00000 n +0000286569 00000 n +0000286839 00000 n +0000287074 00000 n +0000303280 00000 n +0000303387 00000 n +0000303509 00000 n +0000303607 00000 n +0000303747 00000 n +0000303845 00000 n +0000303993 00000 n +0000305235 00000 n +0000309037 00000 n +0000309089 00000 n +trailer +<< +/Size 146 +/Root 144 0 R +/Info 145 0 R +/ID [] +>> +startxref +309308 +%%EOF diff --git a/Master/texmf-dist/doc/startex/base/ideas.pdf b/Master/texmf-dist/doc/startex/base/ideas.pdf new file mode 100644 index 00000000000..86fab0f3332 --- /dev/null +++ b/Master/texmf-dist/doc/startex/base/ideas.pdf @@ -0,0 +1,2902 @@ +%PDF-1.2 +%âãÏÓ +2 0 obj +<< +/Length 6875 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X-D9lo(1&\[L3n2NrV0P3$68hSe]j4'qaah^[$VX,9F&e_Gr#q\D6U!I]"@lmSt8THf?N]T]:1F`n+pSP1H2MpqLFu5,FgAkPpL\J/\0t8,GiPd\+l5 +V5q>)%5)3JIVfQ_eA1M_M.dG<=$'\rnc[J\4L"=_1A:e1)LmXF9G]!)eiX!r!tiI/ +Id\FN@&GK_iBFCLSKCbqYr%E.L"M]qh$Zhgk'JnkG;'&j*LO#m6YRYECHRqO1'2fa +)BfBsaES9DLsJGDaK1bp154*ZCeP/c"Q1h/o0#%\m)h,Kc;8mYku&SuW`8Z)C;,lm +JY]<,FN^+clQM81NN/tB%9o\7U;8lNl,3a_o`OsO."V@9D^JC?,QRjk#p#S]9tt8t +lLX(ESOj^PBquV$%9"$#>cK(^]uo1dip?gOqYLg,D#,RUUf>^F`?1;Vef7k51C`O( +E)RVckL^Wd#2gbr&;MHR"gO7GI$QokCTu/(/>\QgY(5"HEe%(P0Xj^C[2j,e$ +CM6)Q#]Y'BG!EDO1c1F&OG(jhn^KG5^hAL892nlXWfF3;q'KE-Qp/>sa/7LsHZi$M +;W/Q(j6q%B5C-)ua2h,iW#5:BGopb97UPVp)(;@o<:s\K*'Suf+si)V80CM@<%M)d +o5*toJ)Es[kY>E2;sl8-SL^NmL7TdkNg%HH\<:T@:4$g@YLE!h]bW==ms)h\LLoNm +KdYp@3QQ9+I5]h4`m/1f/2AR\R?Jgd9X$?SO]8qL;h^t+UK0X#1>fbn(''m\5+LSf)Zd=uo/Y8mbM!HaU1I>*pM +,d'f\,)>c%:,;EWK6BKY;;J8%XV=&R.%1r]2"F\=q5j__"Yc9?Y1/7S=_Z=FL_b54 +#Wh$O`]!05O+V^JKDgI9B>n?W6kL-^!0HYiW?f\Epr5ZqseF.^1npLPnc.VIa` +/e*b9Xn,/6O0(&(!bDFMA6X]]80K`gcDA2_2`tmG9Ts;CcME,1684EIO8WV_a^B.U +V#8U,3!"="SMDd2N[T_VrJH$P<<^TeKk.]BQ>TgK#>>d!;`:Ef0j@dU&t`1GmqG7o +X>P)C5-D36^;25o3L-"SOK(L-C'b51Y"JJC62ks/C-)*aDkfR]`UXjXPgBo)8Gbug$V/N,N%TQ8c`WYU:uHh.;a)CX&LV<<=P34+)C9I;V[7%&Eq?#R-q;Z>oOlK-8,bAdT5AP`-`$Crtr^`U[I +UN\gQLjFgpU1UX=.+_*p\BR$(KWD4a(hnU):$W+8R'Gr@.J_6LcH51"H7-iCS?S--3^!UE/4#W5A5&\U]"QZ?a#*]U +42N;SpQnB,_pCN:*T3)A%rP'G*OT.?LMl>M4+0:\H(^T\MLi3Hat-;)q+jsi_Cq$G ++m(9\mq(1osbj@%RQ"C +mkEpYE`@c0Vl<*ZdN\qW7L;imOQ-u]g"g=:T6R,^WKij.)p]a'(q@r_l-Nc!gT&SR +]7a1*4W]>iFneB]:[5_9H/bhA+Q7RDXj!]\73NpF*C+(_4i_3+fKuH`Oa[L1adQc= +JGS$AV*HX=pb;e:"/"gKaXRFW08AKl"8eScHk/`NgY6WGbN*Po*;pd6:HmMYp&5@; +0DQW3riemS+FERR]@)-329i$m9[[aQjp/(/L@`JPb/ +Ku5A$C+2:]\X.oGgpkgJh]h;li66nDG/JUAXTF*!]$Pn?J:eL7XoWF`,5LO%[\`.= +n66*AI!5CFIDH[BKpueHUtZW#*hf)A1D$`a\*!#).?3H,ST_S@i4JF(4g57^/Zsm[ +ftCm'/$RsT@3%+Q@LhQPn[9-'S!5>qhsLklL/+VdI8nLORqtUIQ.E0THZa"4VZ4tg +Q0l)$>g`:nKn1ct!DfVoW`S@4%p&8Z"9Bbe!Gj$S3@t[`DJ>9?^d5]jkF>c,m-,B[ +,:O/@l)q2^f"G_DO7rN.F!fBOd*Go$VK(-S\R#qkF6g%)oPomf>+,Wi%P>9Qf-n^' +Z"g5TR+U5G18?aZ]'3lr>D\MP[TouQ8_e\$`n[P@$W?aHh].fofH +bICS"<#Qb9e:4^>:?!^40\HdI2!$WY[Fiq(7?/_i=^0d;8X_S%MDN(2b.+G&@#'$rG]jF4D_08_)K%]2os896Hl_G&Gnd\0lC.Nl7b +5SXIA6<1<&V-+r;_^$+)aBGN145t0+LG'=c6^Hq/S%dB`$HqmE4sm8Og$_.8SNjc+ +$l"3Rb'$=-g&GBm=H_dPIso>(It,J*?X>qYGnl#9Xe$pqBLLk$V!.CarJ;I2XW$.1 +?rmFu^/qo=#?01-NWiPs(O%3qqecMs7"pfXo3(/?Ws6[M9m@u$?.-iQUH,>?2p2u& +(NYnj!A8mFi1EU8Ju[L*q,hEbA#f.u%lXB@*qj,BH3tC&8L7bC+$JrG#f;n7IQ(mm +]-A`oDaEbV+M3ZbeWk-Hh@+*gY$(DP5jeb^40tm_A8Wd!8&0SLmTkdBBF79VSR5?I +/Ite`[B7N*^AH5jea&q0N\l#M)59g'=tC2i\Nf)&)k?(+I91VOa6MJZRMsS*ia"(k +V;NX&QU4TjX(i>2>ufW'FuUWkRa/ju'$N)NcSguZB+FG!gTC>I@UZSV\MC-ZL&+W>\_i9(Ee.&hN7qne:==)9[]\\/+k.suA*o2IXs6"`gX3Q5Xbd)HC&U-ns2#?4WDM%E>D0>YPXCeD]ih;I-LQ +S-CJ4m2Xu`#7+XiQ:TS7119e_5Ko'KO3XH@Eoc`1SV']M-t_Apat_`q$aaE#`H1-I +DNUi>aHHG6)9V&bH'tuEY>jD\^0c9m[S@$'JFF[d*[2P +$Rr'/!q39X'ibo$\$K8_ES^R'7VuY'&BibWRcA"VgMr0m3SRobX113&@YdZ3CLBI6 +E@<7DdCt`:5U[`,B6UXVGH:D*D!u!)3duiMg@-GuX:Fb_\I#XSI4IpDs,[EW`=nI) +Pj()ga363(?Y-@PV7E\^YXQu&Tj_#sEKe=NBmG$O]O`ZenJg-j$%1()DA9rkY*p1JEVl3h0T7LtAWVPom +k=F?'AhF:!(o$Vh#[i!I*AD=:,T;ggDVIsfIOTNVAX-(N)07oZAWVGi_J6bFEmf_- +0n;\l5,!_"62o!uoK_RA0iuN/L!8%>cVAf!XJ*C.*r5YB$8k_H +Y?iPQ-gJdFRAsp7oNo"J]:,?`R@t-,g$34H6RW6\hX4j*XNb1j"lnnuCb(aQ;U_M5C>lD=lcT"70g/:V +6ht;!eS2W@,'@KEp&N7CRTG_K^oKD+"C,!ZT+mbm1(;P0C>MLUPdZ43Y>EJoZEM_h +m=[Y2^)2B.jtBt[Rir:^m^fXFEYkq4>L*A=Y+C,jI`A+V=E#G%]^_=8/450MT-kUY +%/J>u4M]As8>U,XSZToqib+3QQo_I?GdoIk&8$28r3'lZc("P?TJDg0UE2qs43K,,gN7YE*F+H*;%WkAP7u +fY"Q27YP.&M_W+i=P(^O\QJ=7arCdQA9Bu/t`(Ga/5#R1Pj1r\.r6L +as!DH58+CXm"]kE9s%"_RqPTkIrhC6T4Vd-8Ca?pGi4CjJXo5mAi;[t^GNq`IeF<2 +."sr7HC+@d(i.=a\jnN+$ZU39."FRBb`[@3'Zf"Zp`$\RSg^$VQWH/Oj%pfhgGcnC +FT~> +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F1 4 0 R +/F2 5 0 R +/F3 6 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +18 0 obj +<< +/Length 7916 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELgQ(%0&Ug:Tcs)qH94g,P\)bZIAetsNblY2$P6VT:OgpN%R2#$/?p?j<<&H+a +B&^4,_sjVXQg3kIS5]+Tp"er+dY1u.+75GO]-hp\O&sG-N(U +i`-sGMfjIBhY\3nCT;&^br/`P/iCC3hGddFS*_@kS9`mufLPsEs7=O=b0hl-DH.I6 +puC1n@[r<97a'"tOH:6BQK3aF(HKt4g\Q6\kFNb1s."7L4^^2>k&%SQN!a2ud5"Fe +*pi0H@_CrcOY+etTD.L'FIQt.Yj76P*A0JI(aQAcRfSj9 +4Qmb2B%OE'Y&D2JG\F\0A[9I<)6Spg1JRnjA$L<0=o.9u(q/fR0@r9lIV"En/4QmY +N"ZHlJ>A5ga#>7b;YstMa#e4"]l)r2"tq(Dq"@b&GEEqtU0RP=Cm1eS:!G8(@ZCuS +)N2F1WebL,c]'p92m5Wgoag=9X3*<72t_E5Nu]=!>M;H^pZA=*i9@UP]B6=QC&ZK6"rR.IHqK-l!BRVHItM +]L%i9?iqofC]8=ASE?t;p+)C[9afL(aZ2HgUS%Bp?qaI4C:f.>"i\f%+gSc'H@Q_; +>.T6FQek(FjES>FPEiILSoFeeij2`B$,2M_4dRtr8MYqY6H9fWTnK$@bkLlh*$)r; +5bCsR\7redX-9`kTa7sL04\.?Q[M9B-Dk7H35c92lH!u0O9-`3Zb5!,-0,bP-](9m +V:.76aU>1Yk7E[IbmC!Reaj?FaP55B.k3E8b+(+:M2[9KiT>[h;eqJ_dY7<1RB#fLq/SR +RWW&JY)=GZZ^F"]9if5._k\(Q)5;@bT>3.M +M!"1_&OfB_Niikt3f8NKKY=C"^a$lp"d>`m8"`#JEK?=cYp!CRrI:.mq0u*Uj,'@Z +EV9W&ntg'+0^)QC#N]9[-+l1SZ.T,^:LDa7>hq=8Ec`9l`KF +ikWG[CMh.":>TUX<@L`dBp$!k]3mYuDAcJ/mg8$S(Ac:Ok0iGq#1=_rQkreYT`IA= +?mMJZU3E!ER&ha)U#L(tFV1r(TWdY,fhprrqB%?nDI6a"M4>(*S& +"e(gg=r1%3!"=KX[.L_p)\j!%ZHA(Y^k=\<0u8JdCFTEnPo;3M#"stad5:Qt`'5gu +[A8?uVVa2;,if?"Fo+]-)F?;c^e9P:g!#71A'/jZC=0oa*,;DpKt&<:T3:]=&pa!a +Kj/)3[scAj!ICFaklMDneTJKlM?66OoIZ5EF7OJ7LqE9<"a=JIT(TBg#=Y?pfQQ;$ +PaEV0eO*%g8)g:5")[2le;W5G.SS1I'M=)/L:Q?&q<+YRSFA-b.p1.fR0gbu6mZ5X +!cuT8Ju+3&?nbNdNeOl-eW)S).-VE\,.7ecBf#QI.Xau,2L:saX.GLh>XnqJ68#55 +gCd"6mM\tIYES7Cl!;h=F/KZ*DE,P-'he>\Rll#W:^>q]RHQUbN)3q3(mZQta64g9rj5,V+*_/G72bNk5`;)U5pq>4FA^?+%udcn(#,=k?9 +-WE6$bQVBpPB'W5C,UF8+rU+@7%JP=_:"/Me[@c&/JFAhD]]\;P]DGnLKeqID[%uE +I8I#-1j)_o^uG?mB_"M;"P4aKNhEcd5]9a"(VosFo^bD*JB=??)g_WZ+m"V`aH[?a +O?=ZZBc5hN]ifYc`Wc2Kr(?nPfb+!]m(h><(>K'kB;+7AH&-"mn=Uph>O.\oR,j6q +4gG!SD-3H+[WuWN05`#pWt "M-aREEjjK(.qks)(-i_2g)HhMVL"Pn]JmKRnu?S +%G<1,4`1;3otkNW1ZDZDk/t^C`H("1o_tfA.s.4*V=8m(M;qh[btq@G;uHZ38_r!k +gH-iM[0n2R0GLV^Bh,TZ5)s84)Zpd[2/m"a+6PCq!pY$2@)ocHD>>+^IM;pKk0R<[ +;?Vn3eMl6_-Ud$h/(f?K/j%;-B8RjWEP%7VT+USt'&<:(=eAG5<6OA=: +S1=1?I%fO5MTV;3k1?*D6d(Uh?WVOYY$4ODOtuOCB0pdie.beR'9m_"CYs;>`VE_I +AAc5GpEmu0hEnY.h5/jc[hEgDmg7;n("r\qVW(5(g@TMF8B6t?EU=)``^CXjm#fGp +9Bllm];B1!6RHt@)+ksTqEZE*FXi?nbbPeArG?9PniL?rn?is_m4aL9]uYnSiar7> +;.[kYW-'0f:'7M3Xg`N&(2s\O=5tFR3SFXUhu.SI_e]&(2[?;eXEb@rme)UeX"8=+ +LZT`*e_:k0NIU`Fh81>HkjQFMmj)PVNQQ-'ZKr)l6_N(6O2a:s9-91#+nV6PdA3A6 +5-7Ma))7Mf>>iHL#G*M`^fJ_I-6S)Zo/0\rs0p$`+)7E';]$9TR,f=m(kabTbkk3M +c"Qb7Euj&Jcu)jsAtE3-qnK^#r5@>80hA!g]hNR)o;s8H9(Z_J?n?k^CT3PoLP9m3 +g`_&.P>j>.1qPSsR$`R,N/HB:T.U-]0@rX0[qTVdl>nA2c9)!S/trfiT9qRC0IRQ6 ++V*FU$&!>a?.D-Tp[?BBN7YrROH'NRp^7S02Sb\eA_qpnR'>LI=NYVMDD;3-9:N#g +\@?)*\%D'XXB01UgW1-..n3m-J=%WqL)_rS!\B31%D%HLRM>]3[tQB^QI_:sV'O+$ +@f+o,cFl"J8Qg&moSY;ao=U.UY_U^C\I&ke]#],E=$W-M1/a?A:P/^`@q156)3HLN +#T08_j]H8u-=aNX(>TK;Pm1NsJh(e3A^,bD2N:6B0Dl`1f/3-m;Z/!^2<`ZX+c#/Q +^':(-$ZAM_G&eX_5l"Yi-(6so`<8bX+2Fu8G%D>9"3rNbC_ghCZYRhYSeYgJ5f1sF.=HDL9U4uZA) +0u"\H"Fs-]nPniH"Mgt%D6D:dX8%RNlH"7SZi[S6aq/gj;%-IX/&;,nkK5$M:u"s# +-OBt-P*FmGceo=*jc9;GRsg;ricLO\LrFMTifmPdC%MQl^7su:ZX2;/oVNk-'Yc7FR4F&+*;@q]Xi#2\?:S!5Xp+3 +\s\C6'[msWo;lN#TX"L)=>ieao*+EQUsfAq4>p0nUe^"(pHN%<^2Yom#h#6L^M"da ++uW&KgQ!A:fW`\7=%ar19.Nt2VD4MAPh2J1cq`4"3E96M3h/a';Pf2>/j%V.NeLQ) +q5d7Rhos@gF-%nTOV"]sE_>es7k^_OQ_%t)\QXGQ4"`5u6E/B7YI)+DjE3G$'f7c@ +Fi((p,Xs/"*ZcBZ%ZV"hbtUu-LHZ@%kSReQ"qqnP*jiD2Hfg10MD5[Y1kDHUS+ +*!sRT)%W2YTbVEH$&m-e\X$VlEsNq/ESl(MrDLXhofIL@V8kpSpeKFe=YY2t'VYFsl)SrST^#5B[21,D]V +\s:pMPi-&i8-1Epf;c(,Jf.au)hF&Cr,&6\S]ml>IQ_5nK0e##Si9Rkp?spQSN4*N +L"&r8hDB"SpQPA"S*(e8=9N^K]c9jC%Pb+d>qn("n^3l^aJW'?RuM4kPXS7$\E9DV +,"91;#W%K#h$-FW(e+R)eU@\6SeJ2"j_$0J"Gh:SX%4835UF5IJP]N+IVCXGZKbci +$4Ac8>9[&f*DJ1Z(Dm+AAsj31%DH4]WN\-(dQnm.S$OqK$$5YD4]reQg['5i$-dI% +b<\>;K[h7Tmj-)9QFb_cFaKsTBM'cf-29[3K4Alu..;)=TP4Kc'VKlW0'*g.4%Fia +UNQmf!V&i[H,%a;!&Z:cDBm(8qMkh?_0?Zjj>urol.6\2NRiuohgu@OfT.YM?@B$M+oM? +=I]-)UcopTS'afKaHUYlU'e.u5"pl,p8uJ6;s.9$gO',1;:#;)UqlVeTj5%D;n0b9 +&>/moe00naq,2@8fgOs#].]f*_>!D*0]rs"R.K2Obk^u@@dp!+m.8C.k579/6QqPO +)@YJS]JloK(o;K.Mi5n5&pe"N]@0f=E\>pH?MLE\l'2sLA';D3jcM_>1Q46"^hP%Y +.Is4lIj,Z4lcD=)>K.%EZ%iZhAC_B.dZUG3$8?-B=0d4c*Fh@T=^Qa]I/tbMh%_A] +Or0Wcfr,<3(WVZ9<>^I/\-EV`Q+]1-)eC;&!Wc%;#fMpl%,$dh`(O83-?C5h&GXpB +(0pJ=cc#(=#5]bNLFrkl,/.dljn2Bq2.FA1#L<#EB<%W$E)KRP7+Y&@X&=upKGDt= +X=f,IKCB5:9P=`b0lLIKX8e3D@9=Dp;pIo"tH_*nY\U)8C?Kq*D +2sJ"2.8nbr2^FrJ&s^^7F`hP*DhIL%o8n"BY8(SgCG?5Q!]k+sEab];cE3iL]U?0/ +g@Y'O=L7]UDK8i*ka6f&lo42`,_RT2SVT=2_-l!=On9U2[7p-.f!h8=V&35[b=F3e +<6%Hq.)JNlfT*!n9+s0=p+$mEnnoM5BifN0j5bBZ;fV>QQmA-B"WJ]hA3QQ> +B\,]J/C&l?H$OTtP-Lu-BNM[p<#bF4"<92&$QZQRUJoLIdSOP_be_X%uj)RYZe1-p'\_(8'bbb8`]Gk +.?GYPE7rau"A`ud"MRKj_#c:T!U*W-MA>W&!%dqgX'\*](lN^Dn +OI&nLaMDT7EP(?nb8`Z/fD,bC3<(`#oJn2'.TCNpYce6XBt%K2mC2?hS`Gu +lT][$>9[cqi2&eHoqSJ\RnX`Te#E.(+T*A/A5E@Qkeg'J'nVV=;BEo,7X:9J,Qn=Q ++AF'_JJ<].n<'t-N=FZm(X?mi<#&/mSlKD`J_ZmNdO&AV%kBeQV.]]6-3Cr2pccn2 +2p,$dN.9F4"IHGY$aY0rK`*GLIj^B6giO0cast_O5'&\XO\h[IH.QI4Kmg[=KZ4Ca +0(C;2c1Ed$ihNs/Q4s#A6dNrrSS2B3`b\`H>f.&tNbu0"tr0)f67-;G]\g-&+ +NX4Q^32"_aTYcs(peWq9d/o' +o0IS[!oufS7j`jmrZJqOWc7_cX>oG:4t98j5!1t*CJ_8_M3=ru',8g/3am?A[Kj27 +"Y9QJIp)#s=D?in9N&B1F$\(U7:,CRg<^Q&<;=bld>NW+(u7DH7`QE\ncjHT4`u), +%A>.Ib\-fioPITkp3^'d1djjLca88P!/U<*o&(/FDU*U^s.'H(4PY(eG,_qccdfj>pqc;pTQBX8+`Sb,O&e`e*< +qQX_G=8eCZ`5LXo,og'";ZFD5e=>(HXD`ZpeP\`YP:s+`J2gML+qDC +ig_-lWP%bV![CL[ +P`UTl-\E#1kO]89aMXbk(#"IdoH*0(kXM=VK$1C09]*?fjj(1$RqrBHBm$Igl=B[l +\/*n4VUIq9'f)MDhW:Nn;W(*I!uIp`U6-Sg3O-X.Qt?\721I";%nQA;>dcUO\Fm;] +O:_fN3`R[t?Z1GNMb0n5"\rLiGueorB3AMt[YY2W4g`8jWs +?bcQ<9n9sBd:Cn8=$;9*fcV,,U<@eBf8g@u7-J]aA7>W2;>L,WY+,uBN79TSl)8W9 +:Oj+6ZJ"mYJKr`F*0oh*Mlq7fMe03EmUHR*V4FZ-17+/k[J]ctYG0\ZX,f'`='?HK +:k_X(]4%hG)[^aUU"qsC1psnR#uWT+Z]-E5XK^8Q/@$`X[:B"sDY2I[Vg6aVii +W&_2P97V+eQ182aiB.H+iH,aoCqpKaV*%VpF.NHrYc>1Q@d-6V4BsqL<%@B(ckpP% +"V?",'Hjq(H!T,p4PdiluISeoKhc +#s<8]C9;PZ]@0pD +]aFA>mk:$*=?]Tm:$+[>G/H;>a'TQRe6>s/FG[]gYe +S:)b>,N-*1c_Q-#UbI;imW+D]$r2)7W0Pur.DE*HGU'461lFTBE*bJ4c\M72(IY0R +PW-"]!P0f/^URmJ<4+fabRBYJnsb@':7ZG4I%DnEVUgaIAlhfhk_;"42,\dAJ$,.6#LSR\bH4 +endstream +endobj +19 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +21 0 obj +<< +/Length 8597 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,gMZ&m&UjCTkcl!6\a0^WA?Z=n6*f/QAq9r_!"4&B^l`;u)-J^cg0OmWpmb:= +Ua8WSR=WRd?`L/%SN?Gqp!""3'e?t$hqdLD`W*HX>\@s9/"]hBotsM2\rO5KSE +2r*IsT"EO!F*"C29.DeG[;,P\nt5S>DbOcDC6dqL`iQr2W4s_Gs'g@QR+:g=f@#E, +^]1K/;I(%f9X^?>b&:"G\,JN^XXVe+U2tJDq;BaM/uRFAWEkjTl2^/Fj,8AJ4b!1* +$7APbPuY4pV'`7DYi!K+HYtij,L>YdKKJZX4kY+/hdSf&S!r'0+\>=LJ)m)sr>(.K +3=UO"/KYs+J;"tIW_JX;,sraq)I( +DE<`3B,jDf7Pu1-G*-'3H=NI3fM]l9$, +>HVOPeM]d:._cr*2W:hpN0:g!@DEnCm_ajhmuRF_nDpr;H;mX;bpuqE@Vk&1JY>79 +k*l@$oq,VkQPA*$.`APfr/"!Kp$Ln/(e]p7*6]$Z2V51/M_Atu0*dk@Bpm%)#3`beb.OY[V0O4AnC_%A6jnbqbi'&dYf$WL!]8n& +;MCuV:46lAWBKIbL[?;AkV=sf)J-FH0dLasR5.HA1C4HW;MQO!,mhI4bKTj(Nd#d^ +n<\%*B.P#2Yj/sikX0"4LPYj`i7\QgqNWsDUT@,n8csRCpLiuFj&p5VXE59cX,W'C +^X:oi%S#4>#o.am4gMm+6T2NcIjA!>hG5Tc@Z$J&D08mqK@=8PYi*8/>9]q0::!Sk +E!3J@H,TM!:c(T.o:VB`@-a;e6c_)ib.Y\Ndm;ps?cPPFMuUY9F&ot.-Q7$X&<^I[ +PQTfZgMNUa0p+.mQ\1_\Wf9['@He]5F`.s<^/.$XroMAOWQDKhfs;B9;[V-^]EaS+ +O+OBdn!F(YGuNSdqW:X?8CfN4Ukh'GJl_bRKgHG(1XRraDS7g97Fp*k=g7*E\DlR1 +m/Jl3B%6\/%h"HCcnJL5*nduh*mN#]@UB-QE&nUnVqnF3W@`1]9i!'La1q?\haLRm +I8VRj&O,(CjE6/=2JV-Rp`)h-'l$3^BZ&Y)6>nSDQ/TMV3!PR1.\Q6'a\_6GiZ'T6 +jf@'2!LD996ub-8FCO\bZlbL!)&:$fFd;H^(,Z1>24E+*`:;3ZHs9t'!3=1i+RrM5 +RZ9dt?!aOKN*\;Kb7b0#`7maN#3QGcK,e]pJ>>/EVH$=*rqJsBj8Us+nM2hqB06\#']A!,c14/&P=U6)Z#&T +8P/;/b/??23YuNVlncGLP@=EP"!8eFihnMm`]c!hCMW2B,J!9ur/'[Wqua/d!;186 +_fp%rT;@$d)3BdC#J!PYj-E]mM>CqYWF&'7ZpPCb;`X<0^d^6G-3c(NVD\`l2m=]R +XNPCLnt&>"f]+507!mpdAL3qCH?i7XC`g?C!kG'j5]Xn,?C>Dg(-XF"e1IOrVLXOMKiK29!89RFHO&8S2=-/$6H2Qj0jqf/852tH$.YTf/ +*f?cGi=H.qfU%sWGB@XutYQ=qT'[N6X4a]A.g;h9S!)[1-;&hl9X-l_90pjI>1PJ6&$(_oe +I1pm9&enp,K.[\GY@SQ+5d5El1FInoj7\_Yc@HHr((ocqa0?TXm@r1P&Qbok(m1N@ +>+%Z1Q9!DVNVCKmHr1-nBU%#:hM49d99jL,h>F<)08^,V.5L4C5iso'2!Z2V`LX":AVMTIa:fcqlT]$ +FiSMLJ +p`*34LBtb!EU.Vu1C\\:nVVFDA-_(;^gq,)^qpa#%\$5PE2L5; +7QS2s$[Q<_;>R(X&\[3+;.q)3SN,`["d&#uLr\ZAUZ;rug7LmR#h_mBZ;^$0C%@k$ +B0/K!kk[Ef"%eL>+60YA:E]f,^KXUg"`1f/U0i;o!EbrQG^kSV+#@Pop9*(mRr\]U +*V5[f>oig2O%GPFRLq,l)\7@[DKU(n]]6LY]VrQ^m]WJVq"iXWo\J.,nH155.!rg1 +f:8u9jO39<+Ud`eL\h=61T'B>DtmCKAKoa?kE6)*`K:CsqTJ@H>qD1&@.GZt?t)kHJ6NDr?g0?,JqH +hlpRbl_LC@CE75_ce:TA?T*+L]@>jUkALt\cb/]c2HB3ZWJbgg5;I.`C(,3uCb&t: +C([WAaqQnCou]Sa,0?K^"d^soJ&]lq>6"G-&Y<.uR`]0lSPDC0[e-.)p,+7>.GZ2& +67:?#&lX\WXE+Ts#jA[QT+b_!oQAp@`Y!:YS?ur;?='F#%3l![R">smmVYCZns_2S +`[*QVRg_k@9k#bi:H4:0^"h)mEt2H2[tOsCqJ"hQ2s[<[/[P;**4L-IF*9t2Qn-G: +>AE:_,I3e2n^,O?>oq)Fh/Z.q?WN?`@EHTn/h\Z!-=gpB1fLE2c#eq#VpF;(Vg&u5 +@j+OGL2L*1A5SLC9>p!hgSI>[+c3WQ6ACXZVC:*u,-nBt4TMAD[q%_as5EL)H0moZ +LIH@6kdc(\Z1ma;nuJn%D<)&uftS_leAA(C1F.a^#Qc8GMAk]Q.:SqX\GJNaZqN_/ +23CA\"'PEWr>9@\O17ZOuI$]5mS#=%q_D+i;[`%uQG76oTh5n,7FVG9D +^4I`]78Y4I)Cq +*:KSf[!5g'3`XqrGZ67&R:bp8+4n&^A#0RjV;St)Q6h"_03IdueN%%,\Af)Q:Map9 +oqaMu_2eH2qS\h7nYso]H7UQ1`uE\_H`\LLC_2XYV-;7&KiNZQ:9rI$JpM"9.[PE^ +*2/Q;aqVR[du\hON0\C?jtgb^=G\c*FW;,GmZce6P"RXGYnT1O>J4qFSk3LL"`,,C +UgSl@T1SJBFV0Kip]ukre]fYW>1h42B8`ND*?rcM;"@DfQPR\PJ%ONR\@#.XRT5ZL +)"#/#Qb`"/"Y2l78a[N9OKE)`,kFPV`Tb&7F=.'a*\j9tsb_cXPaa>U: +BoeS@r+`7,d[N=$CF$%^+_@*gT?1QX^9T9jFIIn$KE)n7M:ie(K68?J$CqeaV*+5_ +"/@On01/lAZGq[[_uA=;_nRDBU<(.0$,[^^LW*XIl7_H(#+ndMTZZ$to%TeVJU:KY +3Je86O7GsISm-*#^MVmHLp=W,7Hr3(RW\mN?Ml.-Nuu$k[1DBqc(.g"Da@kWs1#7: +Nm3/uKi+RPEn]CdMJYD$9IK=E+S]e7,LqUq:/*=^AP2kqXDM)BR8UCSDR!O;ba7.- +SV6XOWE?`tUJ0tK8gU1[Ap!#E4$LW9[3@2!mrZZ[`t;Z,%H`8aF?jNgWZM[W#.WW&('(hK!Bjg +'T5=okPKu#8Qm,T;-s_U9CR.enZ=o^'VY*>`B)CLP)7TGo31K(6%P_"[F+q>3\dDW +^5hYaOk7;^N&g_;F>r&>qJ%d*Y[lkP!":(>3JI7%lH//a708j/%GLq.lJ=aMB44c` +hLc.!%!nDmf:;-fi@P4fq"Po!)>$B_%bjhm<7V2e9mBQKGE^$>h3T)Lb#!2iPAqWo +OlE1l,NB%n:aL*JdJV!Ki9LiQ5,l2>,YSC$$GV+%Jru%:HW6"!U+ZZiF4?*m4MqA# +*P6b2e+Y%YAI0D>lkS/D$>h1*f<RJVr;1:0kEOo6Y'-HaL+0b*QPnmATpS".qmjULEc4R^fUNIo_rMUe'* +:_N#FE6jj!p(T?7B9]210(l_?kZ3Psig051B9hkf=k`a%qWM[fY8e2@+N&r6;?Bb= +E2B)ep8n8aI8I1CK"Ru\7s?FgUb`cM.J^St:@#BIbfpJt3(W)_cU:Q.WGdLf>=KgQ +*nFlW"LIRNr,gO4DD2!9@FHpT=HUtMBfdZJ@7E@gj+L48gg7Y*\[_Y5.s5k1GPlg^ +nZV_uq;kW.m#-dkpTOR:n_rWi?SiQp^f(gW@%npa6ucn8DjfhFm1EceC5Ho"iq:H_ +1c-+kl"C6PRqbqcK9c4&PAO-h65P(52NFiY-4X%=c'M4Nq=cnGq#'D+nU10rX1s`6 +U\XZ)1IDhDpmX'\U1<6)5fd,G6H;E9k^Yq_Y@QaA[P5u6ooO0gV$#i7=&SS59>6Jp +9t0AZOU;Qkr;J\N$n)ke.+k`ArDZU/Jrm^khj&0$UKiZ+5&`L+_i=2joe3B +(fF;:N=hY):H!o$LlKC'VD5DCRZ^bqfi2J.Q:@(OIE$>&cA8%PT"\HQhGmm>7BE8(F-S#MG_YBIj8q +SI*ceC4i>LdpoqAP=.+Ga$#]WNC_U.fW=?iY#V\Y5@Y+++s!bSHG:u2[4'f3d\m'> +9?&KQfbTkuDl.EoKIKp;+)sq)f3`\o=#/NeV?pQfp![_c*N&@(n9UeT'u\DDh>BO; +48!")HLn&[GSe#!:k37`r4JGtF.-:/_["K5*KhbFEXl_J+>BI7qYuMkPm`kIh7"kj +1u;O\*$)&#OguObB$pp)>02!)LX4t#&(?0pct<:$itr<=cJfukg17MTQ8C3j8&pAW +DG7![s72s#s-*SS@SIS5hZZe2K$6NDTs`o/\Lp(hrjNp]*MKq_6?tH2?nR6l6EA.Y+Ha_W?u=sZb\0928]aWIo%a?NN>"]2 +W)@;R)XJ;4"leG@SDs:N9\+i/9L/*>8B!]YnJ,ZT`D[b2#:]n;EIcf9`^SJnlb$[# +#&&r.E@*J3A'A(I^W^ogO!\JbqKeYfa#HhAAt:,HA:4)TJ2K>i>*T[0Shb9uXTq[Y +3tjes94F;&n[g9^Jks&`2,lPp:6]:":DrElj/oQ+eVr;G5*2MEgIZ!r=]>bR\,i?Hm_>SF.CR43lDsZ(#5e.0S/5h@:$d +b0qVZ%TQ#p;IPfc'3RZ5.3W#8[lLBLFunR/oJDHa4_YG5*Su([ik_hehlqf]I=7/( +Uqd*LqNimK4SZo!odj?8fZfPRHq +X+Cp-UPc%[7:5*Nc6ItCE<[9bYX:f6a7i]U=TSZsncNa@DP/+h3kQa=cK,:].;[FB +bhciEhT,s`4UKU?_^m2[ZG?tcd/7`Zmg'L2#?o&/;go%6lf02A'V.eKEJjL\<0RI" +B2pKcO)sk6fj.G4mt&T9;%63!2_!ZL.!jY95QuKn'hRK+F?I^;h^snS+p4NIg!'p> +8E"lkn_7$E\1gkG#VeHVJ/nIbVgKUA;M=+5@cM1S1F)Fi'%8&KMlX"UU7iD&(+FGu +TaE[tO4$8''uEU17Cn%FV*of]^c%rA8P&.BB6V1qQn\&&!?e!PDlK*3LKO;B8['?% +ebt"ZN21GEEhc_PHrBs1Hd,ruI)_L$TO%!P?sei$D,SGP'W!#,Z8D-3VXb9($tp&4 +'Hh%rSo;&B1%uD\A/5?N`Ah0SZp,m?:f*h.q@ArrRL2UNG@JFIh;;l7N3?ieBaEhO +342=!2DZ.41YWWTXFfcqW4@g3&HGhY6_)7!1?HPRN"SLugb.nA/rKtp5i?u1) +:OiS>I@T(m[R@ji"9t,[)P1A4T32]TJgDH(Z$n#gYFkXc[%`er[0f:?:?9DTgQ^\h +f$HPoLf*SIf[LF3=#p=Ok8QI"Q.3aiWrtrsArNY,PkU"!!5M)(gl[m<]W\,3CuC9$ +T2tCH'!r-SLCMLXsgS4Te^cRUEL_j^/3&0 +EY^.`G0g$7BN)[29fumM7:UAe@e1/?Jbc?!K`NS19tT&9Hl*iJ2inEpIlTo8fH!GN=oi14jLmUMTDR+_tcTYP'f` +C"@+86Q=9?YGj!R#L68/3q'QrSh9Z-:HojAK..__]CkP4qU_toaEfBHL`s8)jf_@P +%u&8/rIVElN(RUn&,[f1mF^1'Sc%CB3GA*O3),M7+#,1KRC>:Ef!fA>^"lpZO3CR" +6heX3Y".ucIFKsIFL15Tqifg,HT_k,U4#X4i8rFLO.7!r"(n=N6PNeik\*jQEoZ_? +PJJ6g8ce:6.4BhL8jOo!)_'uOLt^=5'iJC,#sY2:.,\!h,j?So&$CFe?'>dg[MmJgV2Kfo`EDhY +_q\0X;2]O&r0[pR1LI7a0AHIp%*fdq7S+sVI\\Z:4!IS8j,2T+\BY08>tK`':/NtH +d#U-SrX8ci^PRC~> +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F12 23 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +25 0 obj +<< +/Length 5393 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;ZDo>ArQ5&]ae8:Z4eNW#>+LME9Aok]V1)/UDq!2F%Wqqk,o@iZ;H)8&iY/-f;U) +?"dCW9p62*"ccTYX?4@R"cH(Y>WHR.3rVd.rthLWq&,Ja\,V(d+:&1 +?:@rqRXjiV*<[#R@=g\C?c?,DaA_uJJ#_C+#s@^CJQXT,^"kclOq]9HAp=VnKEEkk +&QT.$j2R?DK.914@]kk)IC`;CM<;EMZ&U5&-2bgsF;rK_#P^N?G3cd'I@p3l7@8F) +DcLaK^& +)lP4(G5#0gDW^5h>H(CX:d*Yd;(KmIsui0N%N"c&,1`HAU5Q-7.;P52od-4%aL(s +-0'dt)HY7IO=/PB*,1&#D);J +jFt-R+YPXA1!%O^jl9t-6'#MJq(VI3SRSaL<1h=IK>!@CH\S\`&D4$.HQ==d-[ae= +pVR5q1!W55hp=YQS,8\:8uQl_=fh'Nj"",@opd0_0X)I[`/%)=jh*^I;'?O^0F923 +AbuhVX63mM^^_G\E/IWQ=:7lleS4m`gG`WHD.g`!D?Cob%_]PKk&%.$0YrSc0^mLc +lghE_$js&YXdNS)>`4s>pATgU3.LZS\A<5Sg_;PE2Qf@#_:@WZU<$:A*d'26bRh'U%h1KQQ8%6-A2k\ +UG7%GNa^?!+k27q^et(R3!+tPgR_X[j.k]Elqh%H@NT56_iiX3lq9_[P]-/KD>k6K +_)A&D7^ql0>NEQ/L0L$LQJlF:B&NCDJh>1Qfl]X-,jb_FUVa-),=qfWWm2#IH+S`& +IJ:m.;XF6;QL9tlSVm^l&k`FH. ++<(p/pq/muKb,UU4:En\3AC/e_877)A$ST;UWUiq\;s1>+S(=C["H3(N!.:/pk?7i +QZWOn26>RbStD>EpDs\#H7+_BdFmWn"q8=k6mr-6lLB;!52dLS\?s2WnI18fK;VD& +O9)9FOn&A3T[Pt*qiE*,B4J#fY`m"gN(&%$PH#6kk-"Pabfdu&>$$XTK8]7bO"?Bj +L//$7O(>/Qg(+0$HH8.uI9Y36;7lEOX +b_=0SGVga.TEZ&K.4NPY+fXRO*0r^NQ,+ba=\4g^=RilMbDJi;=Q/;H_Hj5ON(:4K +!s2MpnnnB1c(?%=S:LMqL!a!9-)A$djcg%*;a+GH.6DXY.mfDX+WZmtM,Zp%E60MV#BV[uFimL?1(?=(!Qr]oFJah*W6I.n +8'83JTbI#0bX"T:2UfW*__K)dmVp[26X(8j]6!.E5U('WP9fDp34u\-LNr4EP9Vt$ +=B*/u)LYj\/4R6BTN.5N@[i_LEE=TM'*C2;+3P!c%?JfhS0>psiCM0kgW`m&G:Sp] +-R7Ih=:-"R&IZcAYC8D&NeAmcm^lV/jT +SK;X9HMcDl$Wfu;Ln2!6reC98.@7D5R;8E)4KmV>mc3#K&'e+Cmkbu\OEJ:N%@pb' +*$.U/NcVXDO<;MIFankH=O/"W+UPQX<\DftDD,6#S9_7#P7op<32(X"2\YRG&^:H) +Nb/pKe[KBP,;E@i1QJ'LlER=;ZZ`G+5[UX/GOMZkbr*S'j8HSSr`Uu5]Ae+M>sMFK +C'h!!//ci#H$a"o+Q6g.^kG@r\U-<_$2YdpDA_IeMjMjo`9R#A'2s=KNF=8;gm1AS +d7[Wm@"/Y%);W'Ml;ukKW-X$blER:;=K0>PoB/iN"HJ?^@R;8%W*S?5`r04l7n6/j!R,@nN5I +#J3,GHl34n.Yu%F<)/DC-pt%k_ljP>.)QoJj'[PK(1ZRfAe8#m9'[29,G(PJ1,1!V +!D%0_,cL]>SVLOOYI7,=`(.sL`Oa9>1Y#);8CqbF<6F&-=YPiSLmYJAR[?"f:t>;+ +M;-ieI24Fb_d'KDR2JbfF03I11"\fTl&#d'.o>8O?4F9nDEjp'4cLVQg[/IO&-@p,V0hYqpnD^YG:9Lj"?Eh+q2?5F&GC0P8: +=Q;tP%h/uFc#+`G\`XAZUpKB(kX[[#Eg+#H^skq=90\*J +?r>.,Mc&n2b"grm]MD-3WWaBF@CD+)R:=Ak#rugA\RgojAD:U+%+[d5B>.L3e\'r-3\h5GK6^ +ePg/UjO`kG0pJ#j3tdUmS[Y/kCLs?IF,:_A5Ls@kW+Ze?(CX&.O?36Q@-JMR\ +Fo^@/_0C&*#rPieh787iF@R9bZr8ng!ihcEYR=`F]ka:2*J?p?;@B0Zf2.1dBL>Kn +7;SqAOX@#E:)Uoj63ph"9fPek-GZWum:!7eATiBe*4`7rQUK3(##qNNf,/Im-s\[& ++*&>t)C%6+#b>t.36L/-)HZdh;O.8rT&,\M2e9q.k%ef7h<"GmbKm&nKaKmN:>Tbp +%=N#YKO+#3d;r?Ym*Vm=(B#8'tT^Ep7jY^W%M4fkj_M]OeP[a"CL +=>H*(euERV]UJ5mr$LESf-5e:UaSb8i>M_H/csq/[JuG&e +0$2J5Y,450Y:K'B9idb=H?OmYN?)_DJYdO`qON?O.LEkmZ47"cP1sAYeubG +E.eW7DfqZ_d!M?lN^PQ6"q^sRUmk:H,a<"loa@VT=fIXffg.Z#&,f*L,03XfiFnZ0 +@3MO4n#Kbuegp.=,_U1Xf_l$bHg&L_2dc%FXN`3ZS&^"Rek3L]A\`"^F_;gg1@rK9 +X#/R;P,*pYr7lpDB-+41?Wt.(L.$+lJp1`nhe$Dt(QJ^&?f`J87%K:Q,Rih0W`PF] +nibP,V3mo5Pfs5Q@mC__7,cS'38dK)?fB9JCQtFI4%Nm!JS3mfKmILmptijgPddCW +(PA1UJ$UINg=R$7UtV+8pl;=Cc^7-t(nUKaMmFHY((tRD-ra;%m"iNF19IpB&;Da. +HlJ#t@KY<\&_p[0lTbu[DZc_;DsD.IKo9l,W'=`#%IW^5fK$No)6S!JXLf)k#VIif +.`(Vn5!]nZ)8OA3ibA0.'ajnV?d-kM:uVP$Ch([)m-QSg4@0pEC_,@TZNOB?OLOj8 +ZGu8@NkWDsOV0hi6.VV!:qYg9l^"g%'aB($rFZ*]Wa43~> +endstream +endobj +26 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F13 27 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +29 0 obj +<< +/Length 8973 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Wj\5\=ds_(_mT7Tb`LCD@kKENl7s"[g@NuoIH'W)O5%!_idJSH:n[j!k +Ic&DE0T,4E\XL35mt+dbJjPai1AJo\pG3K&Gs5S'TuL.ucID/fq+o41&i9"6iL7dS +lX0Ws"q-tKb'b7b2G([UnS.;rJjjKR[17;Sp+7Af]&dt4$EUhBK2a_4NrOLSG-]0- +)s^81Ll3sbXX5T>=aS!([9NQa2Fu?3l[jgB'#fW@?-/pG"l*Np<55)M>or.45+5UL +IlSp7imSdIM:F?%<*.Ha?)ScEgp\"?1-)j%>&@tW&1b"Ff%;`Z)gkZ-V@0NDXFP(D +[W$T'ot,7"L#P'l]4r(rJK&j6D!GoinT>?1VJ;/<'ch*8[0e,.MI5RoD@X_6+Y=[4 +q:DJCph0&ge2\ojBOu7K`1`T32@h$`QMR1:GQECCahe`/ZtW'T@cm7JXj=Rt0uQWh +.s%JgRtZ&U&Z08;B:.Q3`_AUPa,Fc6Njgm9dGT!o:gIt^gM2'mMNJ@C +_G=DFi4=M=1:>l%]JOj%MRA:eg=3p(`f:,F*R7Ug_!\N2pL-uX4tohNgN\7spIo6o +&\f$5>:0*%\_,dAGP!H8"HH/Th+52G"%I,S-c?d$-_DB`Xk)M7JeXA$+##fg=.CQi +!GWK+V1^KQ+sDMa_".YQ$FEd@-%W>\E.gV`F.,J;i2`/N+j4oJZGCq*K_^Y$hZXK@ +*eB<#]]0?p70)Q))]KOuh:]idiuo+q;1e6n!=gK[ki1V4qZ8PYN^cXrHltVF3P)=0 +kTj*97mGt3h@bMsJg1bh@(Ef-B"R_uGM_sBqnX2B+lpaeK)eARmlFAhb'T;Uk#kCg +Zs.EE#[iakoGOh)RTJMZAk`11A%%@U&r1ZP)oufcN"W@qGP)_Y$e_#&NeiDdE[/'B"9VZi:FP;/ +D!V%t(>C"cGd`&,QmNLc3;l4+MS$-ac!`JOoI^%kmF5,7;qe^*^?'S0d0=gP3a9KbNi$%A^it=dDedj)#+4m)fDm;lE\&,f_q*eF&\na":YbeQDaW#rSY3RcOJj +>p:JT+t"4ChP\7"-fOO`.)V,eN$B`uj%*Y:p9Neg(^B.K,n2FN6p\;!>6s%UtF^1Pd9#R]d[Z):^;5@o(MG. +4nBVEf2kAf=38!5QUE5il9KU8g0AM+ra(\4$f7hk2<_r7N(nZKg6_m&lN]Jk*=NUS +9(Je]?>_I3?HFde%,/uhPpAo6oV-:uEM?l(G'*0bgpr\tX,q4u/_'O3L=(k)5]1JW +N9l']1f6?T[Wd1>P.!JXUn)6a#"dsVdd;(e-&V7,FcP91Y"KaSTHKF$SCD%O*eHG9 +4:NGBT<$$'R,qG5gG"u2NGE0p>N=cOA,XDS9:K\X,LVm(b)#CKkqnY,O+c;&s, +)37,3[Wd9qVnTr9RO$9R2V=@c#VFSrA_G4,5rOO,7Y1-&fi[/:!*f=G9Z#<3Z$4OR +\T@?)l4>VF,qjrg_Li5Bm=e>8c4qpih9JMiCALWNZM-1c]HB`nMRh,SR-AjeA7cC2 +W,S(#KZ/mR^AW>o;%U5oTJc335WD:HP7R%cf +F$bmheg&9-le&N+F(Y-`3h;Bb,f30'4#o1&PR]:biQs19(C+sUP.3@KmJ&rr +UgiabapCj:I:7H5FbT:Y#M,Hp^!bkT<'U_3=f9Dp$N7-q*k(/dA9fDb\jf>;cGTDA +Z>L.RQeh3*8mboo&g.?148p9Cpj7-do?s`9>;u+lG]k;J]Q?[C5$U)`l'FWnq/Y;W +X/koQqKNZYmN8M'8ot!@+(_2T=gfpX]=OGMYe#31gI#7aYJbiS?^0`+d>R8J:5+S, +Oem4tq#2QNatTo:+[pSi9E%D\ag=mo@CS1IdPIASJ_cOn&6h:G'RdKoa`V:FT%FhT +\4ET>LEs!&opom(9Wt8+,m@.apM;UW3."U;0)Sc5(jTGP,kmJa3)8[t4bl7\'1!1E +mAY&#ja1a4pBmC6;Rs5_n[E\&!P5%=(QaBZiPEKB,P<+t +*goumS+%Q[=7SEe1Md]9E,=atA8.Q_g!ZRkrF,0)g\H.AOk]d&`TXaR;NfC)SOi&] +/'mB6[5t!;S2?jj"Ll'G;CUG`HNREsV7uD0*SnTq7:"&mfJ$8b*JR?#^/ptV2e/.> +%MgZ%IIMtj;m#A_]"7MZ)>3AhG%t*K`=;ET2sGfcB`%d!?&_p9\RsKgV/@16UL93_ +?Wju=F]b7V.;H'0q38J[b +SG\s`;31pfA91eU]uU>PH[/c!?:]@3>`ubh@/o04CK"8*Z"dM:-Pl@)<_2X7^+mS& +4TVQTZmk&GPgh]Qi1*0%;nZ0%`b-0p3bJ=Z$6b&+o$UuD'[pTp2NCC13O].iZq +2bXlE+.L\1!Xhf>c\K_ET1V34W_0W"o`oBn3UN7/1?BoR0>A*7NQ8mLo*kl!.-6aX +Pt7a:IL?7CZu'?+7-]1FAMD/%Ke0HM?h-o`Hl]!?1NW%EV!#'A^:"WSL0,8+)u07R +5Q)Z=[U^]UE:%Q%"5r/%-uI31I,Ecg`C9DLk#`oYO\7%4$l +_NC&qa_@UWJi].2^BOk8S>`k3N]RTB7@R`n&b28Sg+d(Jje:suAMjs?;4OW"=4P=` +/(1(eRW&)SL@8&AdW(DA4.pI9FG8X;8Vc=se#e&LY"@7($YX';7=<.iN95I_gaIB: +]P6l8p0GahBs4u%[Zr)mBE*k%Pra^>h.rujYPU7%VZBDXj3M\q* +\W^*G_=.GGb=$u>9#Q"hh;A0(eoVW,TNG8ifge?dHE(#!qbKVplMd:F5R;ETJUW% +)[&NGrOjAF3Vb+-bQO9_KKPQ3kZafsM&s([N:n/^8?>EO/4iQ)lDL)MWTU]p';4Ib +=H9mcBF"/gL1hb3lp`mXJ697tVlg(GeiC2UC'jK_QF9.TK:C7N1lF(SX,s3ir5l-D +=>-RS4UhDRDb6*\*'=UBq$06Z.04TgO%;RKpJpF*$D?(oQ&rPOU.mU>%\t$kjc^s- +O$.\hkCCH^bNA$ZnaZ.e#4U"K)-lc-3$VSN(:4H-Q>T2s$S>MZj:UnjF2nm10R4a' +R@FVF'I7QIAH:f!I7eu"]V65MBVB;'(j7@PGSJG32S]:R5IU#0XTKRV5h3dHDr +3+V=$ROnE+H$grdp@m8)M4Qa_n'1n;6fL;;^L +OBRrY]AYl&dZ7DWEftm(#rXB$V9k5)(@7:BP+no,$I0c2D)jOWLOePh8OH$)3fU +i+H:Qn812R3/I;(7P-dYQ3#.(H(ek'\.psX0S!o&[m9Nl#r7]e6\o3`c7GK2Gt[bf +ciE]&$WN$`!lIX1ps\oTO,MMOCUq&BJ#q!M@ft6PcLWkORU(==I.?Y!2sJ;n^XBlX +^\s"<56("E;m4?%c[UE8LPns#0E(u\8LFiSO9C\O,fh<8H@hrRfDAaDL*2JqC@aDr +(B#i]nh_;!,(Rc.BJEe^[@rH)n?=oSPI1H]6\.AcBs?`C#Z<$a`>OlNSWq6@ +2Y4r,RGebFP2c"*MO\m3^4!8+OQUp+pLqRRq644_0#T+fEQF1fI9f'Peb\fd$(W0a +]D8*Af,%dhNk4]?]+;GJjfp]k)e!s(LJ\0%d&A#>nF%UI47D$Yc^=_f$-M7"Ek$5@)+/".@$BE/<+]a5/;a46ZJ\,Ha4Jo--pp-oW[u&a!,Q0&dKW? +En%=?Klm#KOVjEf!`V')FcMHtf8Hs69V_="#fD494f`lpC)5jh +kuaTVX`#(Zkb1+icS3&IHJKdi[WbX!S4mKX%-RMjFL1d=$(@0SJLcsdQ' +WnCG:I%7)%KqUTSci^u!odoKaDSC?T(:]RY3#"@VLhE91QVI:#bf_BkIE9UO^64gKqVO8kQt!t:;B17FHTpS3aq>;0 +)Q!i`^=k!05&X&&OPmO^B;9'F*jkP*h%+J-Vr-UCGX9tW^AUm\oVo1^JZq/q&^4), +K0l[Fkk['U!).Z;eCP+$i*s3aS=cifmt\SdmQXM9?2'hI^hHa9J5OLeW*^*nP;W/U +OnuEu`Bl!nL=0%tY7hD)0-9(C&kXdDoaQ2=+U!F+)VkgL1`]\5)d;Pue)#GY&ERoQ +U)j('Rd=1ZFAUVY;Hi$!A& +RhbQO+"pdP&Fr^91.77LeU=R\lVTt(Dcsdp%$c%@CT%r(EDT6E%dY)h78\,Jd8*qG +28/0?fSjDg^S:=5V96C5TpeaRo&tF]DYmNnjd9r.fH]t_(sbrG:P8B#'rt%H&h=hI +3hl:$!3]Rf039:sA)UT)g+0.FV_0I]oSX")oqJ=[N[P)X.C^oU'UU0/Y:1*."6I/J +,U>s*>=GaXo"KKfl9Zb%^8"n'YM3M8 +DfZf7;--C9KD\AV7!Y/ce=n;$R8abD4.*29S=O9FPoW.6k +Pk9cf@>rWO"[.NZTG+f?--K')pHb`@WZ:k>O='@=4[:6k#>4I`s0L!KH_A`'(?;;' +]ruBFn#L)9N=2\e[Hh1u"]/%L)O(nu@3kat]W3CN7D1<('?WqBX:4?YY;=?n[!is- +i"j1:(DBB%,V&3o#O=Ll'dQCK(UGg$Gb.cC70f1<*ns[gmVNe?p2`HnH%7Y0._Y3l +pG;$5LlY-ud+l+Ph\Q5'cCT75BY#MoC5kW$<%Z+PZ.O'#/W8o5KT.ddX7(Zt6"2,@ +#,lfEI^HrX\#pgR@TkXBhG7,/8L3VKBfXABBr^u^at$%M\"QidK1Og!$q%fOWaLLa +/d\7=EiBHZSBJ*pN/;#GUSaChgJmC%g)-ereFY'6n"(U.c?^t5ZDP6s:d-aFODbZG +Cg&"+BkEc3e7EXO'c=;5&* +AtV&H2XM+!6j&+=b"f6;+O3--$6:H=U@Rd>C;Y&>/jnSh;/T08`XuA)QJ(T1;jU3l +'\+$hNB'1G8`=78T):(l<"'FB_PXlRBM+[%E_!d%4H5f*Y/'GIF2cKAgWIIWjl3W8 +=JKhRfMa*>\g,Tu3jh26jWjQ`E7Q-WE*RO&F1/3Kbk7Z6#"JqZ2gP0@)S% +R$*qq7[f9Cg^`C'S^G\]ql=[ndN0uc`a:785bU/#r^V7!lo&_adb'/eQ?n^?7:X +;DO!QF1_WJ'%Si(S3,h!-QH8^RsLHkQW;N/Dl@+4@JU56)QTeZOFY<&?mHE:_q>7^ +DfXr'&#>(c0PXe0MT"K':iOpiE0/%>n>EAk-a\1>L\'IhO)Y*0R5gPFM\ELW;SeaT +T\_bJmR8mS$LQ06%H0;J.l;&@;5:7M2^FAqWKp-b8h;3MJhAfH9nLmDf*^TdnYm2*$Vqe9TP3&VpA(71\iL$F/f,=f'=4k:+5@P[H">2]>UgAX5gsj)@4N1`EjZ&-ds& +C:^,VgD#D(22p@9CBq$K`)2:VG8!=^2.3K<9Gj(h0JhNF:@co;hDfF2qgb%tg"^b>?SK]b +g+oD_@/HLf8>k[/9K`/:5%Nl'8d#"uG;7Vr3qDFsGGh=-d^p9e+(jsoV4cnHd2?#N +I>8XlV#stBL`W4om71fScB5"`')"/HY`u/Q"Z=iKnm/2;37ZMGjLNgLRnBX>3(R7k +4RqZ`,8!9]6Us]!=RbIpm^+\HP=I-0FV5YZ4mWq1Z"P-fq?&*N +]%#@gCTFg'l(h[=f2(&DB!5rDmiuM0UUoA-JSth/4p#qZ=e#,'\SE438I>=k8ac.A40M>Kq&bI0nX\ca +Z)kk)?K!]X7;,IWj$umr'haNb`sNGMfFNRZfFfIBW`i^V\6=7c#UqL'/e%S)9KXt' +k.TNpKR%E8d_pQYgW%ERBYBs4^MC,/hTf9h`%%E8`pZF$mI?LSKnMBKF'hasdLuX3eolkU* +4Ppq3d=+uE5qP^05#=nOoM'0J2j#R?1ZosSj_kLfWd#?M]>QggOSiCsqJX)I9VS8X +>3M@71quI2RX9eiDnQb(!:hZ_g.^;:OV?g8f8!PI"hg_9PmAbPJm1tXd1!]qP#;9` +#A"C73fNk8A>W+5hC/j"2nhk2lS7AHT7pOPt3n.&6.7<%g_G%PV@QnLn +Kp_5IE)ScD1<+2g_+JOl+@V>_Y[WIfK4N-%DhatAXYkqZ8C4h,1*.?$dVXC$PiS[< +gC:\c!!7XtV\Ng0EoalV_c*(QD!^N\1sVf2TU+rrS+A5R*'=XrS))" +U;a-"o5!.!R.rit#FCjb$^VXZYs)CnTO4*5I`K#YC@gcModP<(6&!uh=?Y9]s!t&k +7N57F2P(g>0]N2#Pf$s=JJb=[Z&#dWR78dYfbe@@Q2bl7]D+0M(2?*<'#DXI8jqL+ +)W+]=j[NK[.HjYDMe(s*afkA,p\9B]C,f!*Ul[.t`[8lLH-tNPIedm^U%TT;~> +endstream +endobj +30 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F14 31 0 R +/F15 32 0 R +/F16 33 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +35 0 obj +<< +/Length 5721 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4gQ(%0&^@Yr6B>YbES/Ou/K"u&?LMG,)bFE@]>,a('\/@[9;IlL4<>aiT/otH +MNZ!L/d6MI6:U&j^tC,3WA6)l?Shp5rN'kB&S,!]DLR#RW#f@ +(kcCN9Z$?%u +-B4]61uU+Id!2%WQ,1U\X1G`V7n^/7]>&Db?lR;@:3ppFG>7rWbMEp99WSlqD,G3^ +cb&oMLbD?^]s1'gpgEDohOBKUI&uSR6d\tHLU@\sK$]km'E2-9T1G6IJ!OSh1F`./ +DVrMA0Wjdcf#@>9eYW[K<>5."HZaCja'Fb`?GnKdq.p,#2OHbV/cQ*G.T1#Gg8p4q +iT3hK3"U0CN?B%Xa-4+JBQ#3q7"0@,:?HKWB5j=<;XGZtL +!PEISN5Jt`P?$U%m-RSa3mJc8e5gutDe2YXZW6=W=)HQIK#b=q@*;m-\+\I]I;f@S +Es/-SbnQaD+kS56U?0Z]&f"\P\l3e&^?M*HmeP<2p[9+("4&+OL1HX/Sr*PQgK!"^ +Y%;p4TPcqnV4F@$_c'&F$=r=p1Ys15qrYGQ"U-!l'NeG+NGZXO,e@l>U1dKK>>_S8 +2r(79lc#E;_?V%'k&?tVc6\sg3QUslI3HOXUro78[^sGYiV#J2(?eEK'WjMO(-0@M +^(RPKVuGuA"fWkpBlmPYe;QT'`cble+Kd[C+oJ5)Qi-7j2d:Fc!dE_nq.Kefj'FU= +;hB$81LS2A@\i&SeD&QZ[;;tISV^-Qck&1'Lf[?JZYKbf."A>.b["]>',MlF6>VHTsLd[`skp/"U&W;K+7s7_enaM$sI +r.qZ6;loB=7@6=jW()+)/g\./7!;&Bqo4[[1,Xq5c[IJpj&kOeOO]XJ-jpZY_(6n+ +nf7s-&B?'Gc*:M*Edrft.OI>f8AifL,YM!%A]E=i3i?1/\h,bt7VOsl<%c8k.o[r- +(tB.L4ASBDaXN:hAttG'kn0ZOiT',)q#r?;/a:QZLhAm;#t+1F'A_AOgD1Xn8BE^[ +<]"W0nWBaajU#?m;>Wam..oXjO#!]-U%1IJj97LU1VuEpd+j5=-J=&h;jn4t +-B?!lf:)=LJ>6KJ%"B[#EHpmLa:#.)'SP\?po=]"ik;P\P'N4R/347#4K$OL\pK5p +1)PhgB8_uhjY=M8X'Bq8lS2>tNPZsp9)=+72"hELj$!Aj0Y\VlZJ`[GY/hcKlot)$ +JN6"'N[`mLdR:"lfhnsBY!)Q:S?+Nc_[a!Z`2ehlV8gAJq&a+p;s,==2DX'mFFsH) +fP//B-C#oMlq*`-<+kal/>$'tjs+fCDc5b\KFdEA_(HbjFCOC+s5sW+U$ +V'Q%f'Y5OF$/8lf9e3\+p2<.\'[[\VN6h9)9XH3bf:=4lX#oSg1-&'*C@0Z1kENT@ +IZ-?r8bCfC&tB3$L`R!bHXc@trdY%hl'rHM@&3.A[0C?!B+ua8d8:q4%(-c)^pilGia#q.^"/0pl4m"0=[Gr\O;RY.)0P;rCs(,(UZVV +17>e5g#PJ/l"@M`e8?e7-OqWja[D'+=?1Rm&QQ1k3,m(e*-r4cfeI14o&L.h9$^Y\ +!Ei"J^i2Ad>VV/38?cm"j_+_:e+o)%aHdus;qIU3_aBJacS]i1e0\G.-Jp_(\Nd4l +Q5AXV>$+M!*ss'=ln4cmF3=ZR-4@?e=fhc +b*#;NRVYFu]!ji^&$P1i4]F^A>m)'?*N3R(#2$'tA[ +3+ETCE"OfOo?PI:1Ml5!&TSd?+b`O>EN.50ltoZDrGlEpLla&0/PVhDHZ5"fA:8lQ7@_fI`Hm/IdhN/J[IbLGl62oGhR++@JGTsH +Boos\n!`ah+Hf;W$h]meQi3oYRkCo1\4QR<8:\douV*0/i44[InP% +Jpe6eE*[>2A15%'TeO"mZ2bmr4HE5k+)3$A_jB@#J8;.Yc?D,YiMe7pGE@41L2A?9 +FlmOr@!e?,P8#8b*tF!1sn)d +K-^DDf3!PEVrQ#Jen?,9#._0E\UG;HeArGolSakcs,8IhR3kd99siA"O[E&"VWlm' +,Tp#ZUg/oQe:hr+W_81/TQmC4(/S;Wau`aO/MYgBN--!@A"EU^`&OBFS(?S/Z/rS. +08.@mlO/%-:FK+up3Sf6nRqoX;3;O)#I"%69QK+:P"(*sfpFdD\Ohh"PItadA0, ++n/`[Wp%>/qStVbXhUg"\o:8&S(lDY#rdMtlQK]%%$b`]PMjBM6_8\j/\ORS+mMpt +m7f>JkbaG'S7l;>bnpE_.?Jb+9^ht7Lk!RB&n9P2WhOtr5-isXe]uCg<'e6p\7,p' +REG5+Z:ho#k.XTE[J]TM@-AoD\n3LdgoG)bj:b5pEF=HAX_m2K>ofEo,4Yd'n.&o+ +^iDVu:]6Su"r$WB'JsDZqCnm4$Ek`td$N*0HMnFL^p8pg>ePtgbtkut=RCI?)at#c +I:r/$I0F,l=1m@t +6guC:.5Me!:XE:cU%_Z@g.fXg]30 +Y*M_sEC!R@^\s-mPgU$7LSej,9#6k6Y%QXI8m]:c)>@\N_n.M@@o_bqPW2N`YG*!e +'bm(*D\5u<=af;5,4;6idSQYs+e+CnV)EF>"b#qh=hcfFf*^c\nb +J2V].UgsebU@<_aZ/R]k).3c4]gdlj3IG0&-'_,TZDM;&4[XpQ1Apl)DcP;`5;p$c +Y]G"-.MZK[Hoh<7(85FT,Wnbd"7S3FADi&@A$9sAebUX?UW'e(6na'3c5_"c'7?@& +JokGrG=eI_)^>-uo[e0mRh7942k,oB,:\C=$UW$#-*]*L39i`DXe@H+'"&j;-ATr/ +'9LXlD5k\t,<`0S=dThiXR69qR2B>4NDY7,pA&%'%g_gG;&3,oSK5N,(ErAoG-sc" +W%&M\m;\H\ZqJhgfT*()#2pfZboG9g*;MP63s):9,^=A4Iq-kZFIC>p_kA"2NC4H" +3ubN5`sUSh`Zsq'%J[ga.(aT@L%G+:9f_^f7"@lLDcKiZ<;/\fDC8%UetsLRSTo.B +XEtLYbb^_%V?^0MAIa54L`*?UTj?;!`Qn?`XWR*\D1gA*Otf['o_I2cq:\UJYWPhn +(KludfM#4jZ(BK,b"H^8N%`jt46hCtN'4n(VS4U"/5up%B0'jAJ%ihQK#-N*oQc'p +jjeT75'H1$_.BC/8U97k>tQhialE>TFEo*FK4B;A9N-#l\`Spl'!.,7,C)aa>@eZC +il;u"PO2J;`Y+>52u9Zh?RIl#ka,'*E.Z?\@g:V>NFa%!4'N/(p[Pf:8&SfuK=S5H +AiWVo65=@N7eEoF\6\R.F*j;a6<+#6]ph^4pTq\@iER$:asqbLm8qdq[g"t.qSA2L +#>Sr)W)ggb*4"hremQj:4>:":DUbAZgged06ip?*f$J1B+q]V[oGKRJJ65rEgB:jN ++ZDGccPddjjX/2_^ntCS[9;h8`oaQK&h#"1U&([e+8Y[/MR=';[0WQc0XW@qm-7WG +:B^k1_q_!!<1+tp3Or0!D!Xri*XV?"!`*"VW$3YRAh^kqKmapethUu`e9mG +l`7uu;uU4H[I>lL3\\MV:=\nOdfeI:?1Ragbo8HN+85Oon0=2JU?X@tlD\UlFe^!_ +EbC3dO2gi>Q\P0F3J`*?[(+cMirfn?\'P"Q4Joh>gGk+mB8M%!m$U54c"'1lf!^sl +Kj2=G>+l##@0o5(+LD;53N\+g=q]F.q^j[>PVB)Bm1om.`Buhm[(5Bo%QU`A9W*[r$Sg+2PrYDF4CDlku?V"p/@QQ-X0b1*N/]a +21Ud8chO8FUT4c-A,W'[VI^7epF^!#lNI/=H`9a&ft&!EO[.U\SY!q3pfMd">D/_B +bi;OGehYOIT(,8:]K%5ELH>;_LKaKk/$YCJm[!b5QHG7%Ap?h)!e:6@G<#8]aE9G! +Z^@#j_:m+h7l +endstream +endobj +36 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +38 0 obj +<< +/Length 3980 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4gMRtP&Ui84&GqW^^hc_PVoO'b,]K:0N?'S$$uE`)"%?'2=1j)(=uMJ'cT0N= +'M6EI(kt/j^.ib#WDf_o2S-DG*URh).j:^rtTlD?>E>&X5SX",6hVNk5lo.$aTXQ(B-[QF<)j_LK, +3cqK![+4G"jg4Qhmq7o$e^nPL>DM$0XZO1nT_?!33PmWKN)lJ!%ZG21CR[U')VnT. +CIgh9/Un[=_a_=fF8Gh?:Rg"rNo=Z\qN3^d#`>c*>X07i>Z6$b?;=p3E3p&*)d;\E +N*#&^[-D^DS`7:@(`3Ib]9A@m%,%_e4k!mji28TFfZH +)UDNd'qPgr#*%><[DLP[pO#>TmN%rE^cO_p*a65*(@NAVFa +`dE&7]TKKYC>H>hH(X,l51QMj_+7o&J.Z#0Rn^@P1dg"Cgfm*V>745/\TR4h!_/R) +C`H7EX"j@qk*4@Q(/AF_hU.0WSCf/7ml+%_gq'-tJ@RBddf$dfDPP[sR%s&Vp:fmi,^pC49?YoZ]^hSZUPV9D;lZb +Veu9Z"P!eY%-Q@QK^S#]"`:ar1k.t.YYe%.l2\qb(oBn?j+)=C[TQJlJ:Baq+27'U^gT30*:8WJSn +8$O:$GF9Rl[qk"%*[;QLNOm(;U6sD?q_a_&$1$Ua(YeRrn:c/GS&AIeuaES1Q5>MVJpqiP%AX?j'-GhKn.M"%jRRW!u5'.qNA +pdb!5c0utl0=gCFH3"r``5Yp,FV`gV8UFGQo=ICHR.-]!B.d,Y'o[FC'iWl[<>B*2 +Y,Z'6A_'AGQHjNjP9ZZ2opE+1Ae78Orqe3k6#PNB&C3.Q^<0Jg-"qC1Sl(*F3HDJ& +TX-"mA`pH9?QZ!Wni-QjFSoB$9PR\P.Z_UbaU\)3+Xqa$?of,1+b*HjIjXBlGVj$. +8HmAHELP]GB@qgt]ni\D.L`CUK/qF6\T90QoEkWdjM^kOW5Atr.=%'C3(75sfu\Qh +-^8Vfs0cefbB$\JAU2YM4sS6"W0AU'IQ +aZ:.g9;EA;Nd9ZcJl>ttM0D<.ABM.Qn0Cg1?G@!IbF3Oq!@<+dpo/tum6u9A/ZYX, +<^%B72r3UA]e$+YK^qC]r337WD(i8aT(Pr:E!,^CNLoauH9YbPPd1sY"DN*%5t"%t +&;qrZTb\A#cQJTs&odZo"0T*5d\StD>ThE]i$&"3dImCnkA4MePf'2%'ZR>!TB +ahF5F?i^7U-*a8kCt7O6R\0g4d8T\Ua]c[TdogeA6.]RE)cbd=2UD,WV/?'J<L4_2-oqBWV2JtX +Rpfr50O^!<%MD84e@7K[`E5e=Qocq9aU./[AC1Z5"\CU[%jBTS%+Ub53UPfKN-W]]s.47e1S6q3( +1*hJq4cT,kOre?>fTW5W9IeqXjC(A>Fs[rW&_1p7g-a:1kJ!]kobhaaQF[hJDq2*d +Qe8/NZ)nnt+Eh;XR"%5L#I%,D:FMiI-(YZO +Y:K6SgG).D*T73nq!$8$W@Xb1km?Vdk3(*?L:gl3V`,t^Ke;sXbC.U'*qu(!T\`7U +E'+#L%VTYN.qrM+m0[UAp6f.mC-UjP_K]cTAo\o:^oG,ka"qC[Sm[-\Srn:`err]? +M")@?a4S6W_,YUH.D"4W\rB@no\0H&fJ>M[1Um7_Z[OkI=Xfu,B9+!uCK>6UNSWZW +?sn&bQ^/H[V0gkjV\Ab_.]D+VBd]1Ti5DWsPT6MPg0!n\OpdQI'A;Cn3#(AGA3-Vc +YnQ!.'P0`P(iSlAf/>asIOM6JSJ:00jq,qqF6q%HP@77F]0Vs-ZG?!9fD+;iM6][4\H0pd+(UNBR9C)uKecB1KuXp.HLO\#oR;PsS9.BJ +U\Zq8]$8F4pnabRlhEr94Ac$h^VACpfh?*B\$q,A<`2-=^OIo_[h>1t*Gb2[2_m5U +Q4%n^i?[sND56[/ESPDiVu1 +Mba5bL(\Q%51^Hmg^1(WE^+SG(Iqa>b +Djd8f]&4tm:^mRJkUUEo>.>58%Ctb4m+n)9Ge&4AY`MdU:W[;$gMaJGONkA^6D+>? +=C!*'RE\:TYDWWc8L"$3[lFK_Oa]^_&+#H%LnPOb496^*+TpBG^L/C"V+@[HeB;m) +"N7EK!#DRl`g1$SS!(I5>Vb%!.I*8m<04aL/+A+U4\Ug=QeK[k0.h1M +;dJu56@UMTPSjVp^IXP9,aF$+E/&)tJhWQ[(7m4=6+M6N\*sV1Z"H2rkZ#XK73[Jc +eg\%OXnu=BV#'`:"*?pTVDp4>B!&X9/bN7m?+Ut#/TrkiMY($1>#M[BChgU:A)t@^PU@G?e_emt$l=kgR$p6>D"T +E9o`2ghEhfA^Nl@XI^1C3u#+)G].>Z/B#MmO`/0>/Ul>9_6UK"\E@W6*3L9i7E4>F +,=K4mk[\l,"._ +endstream +endobj +39 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F2 5 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 10 0 R +/F8 11 0 R +/F9 12 0 R +/F10 13 0 R +/F11 14 0 R +/F16 33 0 R +/F17 40 0 R +/F18 41 0 R +/F19 42 0 R +/F20 43 0 R +>> +/ExtGState << +/GS1 15 0 R +>> +>> +endobj +44 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +15 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +45 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-38 -251 988 750] +/FontName /FFDOHG+cmr12 +/ItalicAngle 0 +/StemV 85 +/XHeight 434 +/CharSet (/g/h/s/i/t/S/emdash/m/L/n/y/X/b/o/T/e/D/a/f/r/E) +/FontFile3 46 0 R +>> +endobj +46 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2789 +/Subtype /Type1C +>> +stream +8;X-BHW1[C'q\ni1Z/>G*g:a\SB5NXMf8,^"eSe"=?o\[`3#cHJj9A\,U+Yp_M[Ej +KZDdr5#@E$-jduL"gu'aPsrN%X4Cj_CU^J?kk<)WIeGJsflO7^+)SbKIspM:q;(q[ +p\4W*9]Ure3:7M$]Qi\]+d3PfZi"FF0)V4pbisaAa1=:O'$d,,d!MA&ISZ)IXJ\I; +b$J\o-mE*M-r>m+e%6&Q,;c/M!lr!>R=8*5VYSK(&uj0J''LF5cHOO*h2n@pqZ]cV +qZR3#:R3Ykf;>S/iD\hMnZ#i2MB[DII%a.YO)fqgj\ZAe+tHl[1j-a2pi(@D]KB;e ++^>8O<@UG3/leGs=h[:dX\__p1j,`r$m2_k?\5Dq=(Cd16Bpo(jd(hd@6!t%*1MOg +r\t[L@>f(U=G0,S@4U-;?X]<&_^%S#Qj?@*qJea4f57,6,9hiO-jgOQ,1i$F.3IgX +m7V*>=5D?\*?I""_HuAMs247$$U,nmo5>*YAG;Uh*YBt:(n_ug]O25nKmC`[6;TY" +#1BG;4XMKPl3+3t2.\IU1^&:SG+PAoeYZO4Y>jslBe*E@cEPI,3R[_qc&I]nU(]jn ++gUX&3lbcD"eaZP%nmHmmf9tM-1-If4FFpXbnB2BWWdR.)@HF@UK`R!AV_2G!WEl5 +A:La8bJSc4s6]?YXN]*trNTFV\C%T1>d+OlTGVPm%5Ks<"`9BCh^.`HW.OiYc +f]F^FlHZH`=(FSOrl`*0W;AA%//i"GUT+r%F\2JU?0F@sEoX_8L/4cTMj'I:;Kl%$ +134<@>A8/8=jId\H@s%AA.q>Oj,.E68D1M@ro8IT2>?EQ(<.cE93[i/,G^6-JefL! +N*Gf.@*VeF?_Z/YkYkQtB.)DgqJG0,g^bAh-3-5mFEMS/kIV..1'a@)mWG]c%ZaO? +?YidaAo#p3$d2S\o2MlNaN%74g-kL2g"D6%[C,FFLVG6UPoZc;X']p&DMX2e=[P_; +TS'YF,AJKaHEOua`R$*MB[_/IXPbSQjXg1Y)J1-+aVdcAK61&I[QG_FZ]j]kBf7dU +Tns(&HPVN;i#9Z[Ja>@DVWssrSX+"]9h=1TKIL"6k@GDJ\!:cBOXCK*@tcm/MWTr=Q4Bcr'2EHs;J@sVFYsSDV!h)@3B(btaoZF& +Nm1a5D7/J)CQ/O^M5dhhm;.qkC5uQE`mGm&O&D*n]d\42*\I?7G^@IZ;.6^97lhJq +D$mDj&$;KaMEe]]!dVbdeg73!cqC/(T9rd&&RcR44:0L[r?G[CR-*CNV[Uo-##T4hOi:\0qAh#Ht_GR>g>Yu!*k_I4u +H-\qo,*CKL&-en3,_LO)^8AqXpY1'_(mIMsE0CM#%!M\a`%?N\kd9mHoWd +f91j!`;9uT%Re/>qLn8(`F&Yb:pP`,;I#TU/(O%1[9E:kZa@dC8HB2`T#i+Y"_kHm +2mdVmCYcS!L#QsR[-J5\.'__9:P&5NitQKPSp3#L=5LRjj6_n82"K;^bKQhAB^6T1 +QqX);^@d02L>PIL; +\T8:RD95IDgmjtX=>Q+a-HcJR8'FTZRp;H)k%M6(sV`d-dkqVcK:u6 +ju.@25TdN"rJ]j]hEQ+Q"U<,f62B@"cW,*p]35pj[6-[$0e82gi+U?mfUlN*pg2sa +Uer9!8>Dm+7FG?U8SdN/a)9f%q)fjU5t/Zo]G4F?5E%bj[kpPdX^U/0)nWrda;W\6 +3:&&PHn(*9og%g.%J@SFdZ[q9pSCSH(Ya%U#leFP#1nZb>7R=r7eNF6hf8aI__=2@;QB9gK'C`eIDo*H6gIu +&trF615G[V7a/WNZmaj`nCUF:_&^Q>P:%=r_]Dh#Q'R`A%IKsk[OJskG5l=3j(lhu +L$iP?GEEh.O/luY?MJR8Z0P+=+`B?(c`f27C55fiaTG\g*D5#?fuiP&?RBn1YWW/# +>>^l)XYajZ2Te8Ok)Fc.Ct+sIZ=.C76P&iA0K@d;5OAU\:HX>T`:K"k^=-#)m2U1E +Z]%Z'%pclSYe,mG6bkaEn:k`Bq<>tK&u3-qln32i?1:."Jd>ia3~> +endstream +endobj +47 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-43 -251 1036 750] +/FontName /FFDOIP+cmr9 +/ItalicAngle 0 +/StemV 94 +/XHeight 434 +/CharSet (/s/i/t/I/U/v/l/m/w/L/H/n/y/M/o/N/T/c/p/O/e/D/a/f/r) +/FontFile3 48 0 R +>> +endobj +48 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3062 +/Subtype /Type1C +>> +stream +8;Wj:$W%LL*oG5J]*K,?&S_X=11D\5_:!'K4t@aU5nOZRBMTpBGm#<6E3pgO7gML@ +OP&#sHf+un#Xj4L1(gUrj,T807Gn;L50qeS[l:&-BhuTn+ZVW +J)C:D0fou%j1&$$BLp(9AWrtT=b4$=!PAQq4`K7V`-W-pGWYPP'2de#a*TkXX[1Yg +[J`N>/9cdV(XS4$HT420K+U*2S>HS]&"":)Y2<,GY$^+o@)[luXH`D")ngWO-[>ju +##:ZI'sok\7ICoQn$Q].4?ko1QL!us?S;)1Z7X8nMNVPoZ>sMJrXM50_\>bpHA*h( +KYN-SEk+lT0h%3Z`@G2Z/!Ki6q%"soE2O7`+WaB0a4Fcu9STHQEknBP*)"($GJQFSLS\Gjn`dPUj0kLs8\21Ce0@@"ff-_$Y'lSN4fhi*3>*T$B2dHnk7;QpG` +J8#Q'+_WESLa(IPa(3>;8X%:,[*u"jRWKmEL7%RA^7B/CeJO]Ee@4W&;/NBl>TYrK +I;\TAPnD7225(n]OpP*6Y,7>(IR],39H#^7D$GX.`Uq$(?K-K>k7Ol'o8'tV@]%V, +KlsU):7s`p'RtLFUUqeuRHaJLFaSQ<(GA@W#A#%n3WZ6^4aeL-RAYhr1;-).>Lu`T +X6Z^qb=410R,I6P6sQfS/hWHJZU%h:L6t%*nOupSOiMMWpm4SA_)G0pfL_r;aJ0mV +*V>q6erXehi6R%+OceqM=(lmm1lUR6k"Rc@Md'sIf@nZQDA?\.0%CtPq,SCj:FWT* +e!K;FHG+J@`ralm)EDbJ"N5':N``DulV"'@bNRpuQ#*@uWiN1'rXsYGPg1K*PY0It +;CNt.Cg'T!`39>0oDlm\8TGPWQ">TDVA;m?"$=m'4'#D)jYZX+1?%+Qk2hX1hE+49 +ESprj+;1Er6m76j_J:>&6.%(nI*b!3A'oZ@02B#ZnC*Hdf6:Q1Fu.0C]+850>j,M' +]TomZm@62cI.)seL^ +%Tg&0%TCC$U%T6MQ(,sbdd1Y,XVsRGbq\t)%*"%Bblf_^-UncbeP#]"rX1]:R"9fi +<>%Hg&NOJJE^Z\S!!X:X]=fugj)$6aJ)Z^cYe^V3CN5CoGT9m'!PI^Up.^UR(`( +E'W/+3GjV3ACo4ITr8[t3r=QaDr>s2"uDAO>HoC=j#(F!j89]Yhtk&.7eJVqQ5A,YH,[r(4SKHI +J%i=#)&bRSiQ)25r9=`o2Y>I:S!56j1;Ne[Gl;JU?5b*!G-:-QHe:rMVUE.]5CW8<#pN=ErloI%NcTtN8uL5(^cp`n)N@u'ON:JPq\*?gM`d\6r,(cU +)`J4)(GMeLEe\YPe9Ykanp2:3.sLCn9lA5#>YFs&Fh@%B/[>hflTglc.%oh.$s1bk +gK($)`b[+S.`ch[XNB4(=&W%1?!4Z!r>COMAWYs-jK%K*S[rQ\QJe?,bXTq[p0_NC +(reKV:n)=s8[btl5U0V^.Eo[mRV3K()qj&e57sgFAK$PNF[fkQ?$^g/Ai_^LanL#W +%^*?Fh/%^J-,B1P1n%m+41\4<)lS0.L56f(kq#pOomkQc*]KkAX[N5'Bi_^%!'i)` +p%Wa_]6+_U6A\1?s.??Ll/#N8^lkYh0cA2h:SV[B,iOlkjU1]&N@$e)q80HoJ,Y/= +`#dpaeK+NoGjiTlH7(gIi*p$320=RHr.MnR)/^,\O=Wl(ID4VH/q(JAT4<77KZ51? +YE5G4%/^i/MpZ=4!8`(+p&U*Rqq="-rB:h1lbj.Id0_])f(0q0r)"!k\kO$g$Lpd# +5,=B:LNBO0)#`qfMue\6^lWV2Ci5Dp4ZV<,jq`r@*QT7`#udNb$sVqUrLJ\H,^1i] +@GZrCLjj]iC3)n*_!>,>f1.?:I1gr^[O-8YA)D/PKkm]l\5 +H#_HQ*UJC(aV$Y!:D>#iS,;W[!T($2M@MuWfim:5bp32MENsCcQcsJNDc<7G\TI7aFXqG*A>Q +S&f8Y4Hk%g=i8!l`bQ\3*+:`+>:[\3S6i%YkU=-Y8h\u8T(!uXZE&!>+eb3)=m@QK +S.@*8FuXqd4nhl&q3iilk*# +q9)ggjL06@FgfC2r9dM^^5B>!(KCAcfaN$pH +endstream +endobj +49 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [-8 -233 544 700] +/FontName /FFDOKH+cmtt9 +/ItalicAngle 0 +/StemV 78 +/XHeight 434 +/CharSet (/i/d/u/at/n/period/o/a/f/g) +/FontFile3 50 0 R +>> +endobj +50 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1574 +/Subtype /Type1C +>> +stream +8;V^mD+ml0(qu>@D_%-rN#*jCm]C:K&f'#L%%PMJ.%6hC.l/rrfP5tPTg5;Z4.5#- +l7+AmXg"HgGFJ=)ld9?Cr$PK*/q[Qd@N*bP%:!AeYR2"FA((]1,NQh.o\sVQ/Y4MM.0&& +HHHl*<3B6#`E>dlNH4\uD6[!*,[RTRMe1j*X]VIM.P#V`>tL/VH'W';>b%cB%@&_+ +C:/(pV+O[t7(bgb;lZ0VP9*ZAYfNV?nm-rj%!9F6u%rkRkO#_F^?eP;\Qt!P^r&NS%[TdQ+ +98C=&2mq8j$l4DsgtZ/ZJsu^4]K^7S]_ROBQgT+%bLOcmROs;(/MR.k#u8fqUO$TTLog*q9j22SpW#D<@d^q00Qd +H26T>s4P7O#Q$8`oA0pc&h(333XL59S6r.'('6N!r'aLS`7-%7<(]fA#p5 +!@#>bF/L`ZF"`[SrPqYhSWs$;+S6@@2(VZidE&E&+kelI4H_!6,KdOpE6.O0VHejN^RJ2fjM0()b_>2 +co!CtcE:9iTiN]8?I+H1-g71@EtA-44U*k"no71k&\>QQF.\X[k3D=,(:jj%'KI%HR';RG=& +b\2]1FqRe6nJRZl30T7/bduZ`///RQ*Yq3KO3[]NK).uf! +endstream +endobj +51 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-60 -250 1164 750] +/FontName /FFDOLK+cmbx10 +/ItalicAngle 0 +/StemV 146 +/XHeight 447 +/CharSet (/E/h/s/F/i/t/S/d/u/I/U/v/V/l/question/m/x/L/hyphen/W/n/y/X/M/b/o/T/c/C/p/A/fi/e/D/a/P/one/f/r/g) +/FontFile3 52 0 R +>> +endobj +52 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 4696 +/Subtype /Type1C +>> +stream +8;V.`HW1^2*M-\_AsTo0(Qj9>N=Q^"jtK1p(J?,cB2HPMbS0S)/;8G]NZ,mb'\nqnCt^ +h=(@2P(^]++A(!3,2tQ/CEhqZh6COXG.qHtJ]n_35:HiIa8qOlX$BTHW!3cd*8och +NC87bjjR*Gi[2HYDeP`pmQ^6r8Ha`e[dV_#BLB08Jtk*lK#8@YB4U.;V5CntUR<,D +UsXpN/Y&`d-"X!OBd,o$qP:Lrm.Z_868Zm7dPU80Y@VM#-"eT4U77e;X$FRPi34a_AT&ORZq>&hab>R*ZI=M<.,b[>J'RXsMZJ8]ikY +Q=:Y%[LkSl@L#2D&]>rHck+,PJs\h9EsNtW`)X`BRap9#TH)YLu!`L +\3WTI(L:(Q*2Q2@,?7Io:rFf!F:'TS>,IUV`h$4GQ%rT^f0\*Xh,_%4\nAP-g`Le% +GhhjhHWiT$HBiaJHb\NF14bljn>sFk8!f;)MIm/98s%Um4okh'!HVLj@hBHWE,P"3`Z>U]8'OAH5> +e9=+.YDY?Bh[lr3&lQp1Ybp,pCT0ajc,?\i=Rp7Q^e3dj%\2SH?P_Ca\ +)Q;Ad0>X!,n2mYg[ZoY*[^P&LPd\NKPa"T/-2==:ZE-Zs0e&TZ)G??/fr+a244J_n +Y?h*Pf"b->A;4>G8VtVIfWM**+HWI +!HbPs\T1-OEq,lCJWk[f[/[*U>usm.;oIcQ7E*:+$6E23-g4Ig,'*cc$RJWH!XbBH +6;9;Z@PI+P@T]l\s'*@7[;r67?%_TFW#4)02b4/_bl9cKhcF5t+1rd-hAd;KioG++d)"R'S?]j9]HBE`7%F`V +^m0KHSOmMOO`=e+j4Ah'DZ?eX94gL5e`&B,mMI:^GK^J"[DK"K< +[TBZ>^8$p[4@`B.AFbfg%sI98l9DY_.U--&eb!f*fUlPA`i'm3\(HC]cEPAgqC2@@ +TaEB,V5l>s9UIpH>.$J`[2uYRW@cB>k%5TcKQnX`5$gpuqh/$Ec$\%r;`SdZ=l^O- +(3uZ(>DL$n/^MG+c:1;1dB?G+Dg]]m2*@]\;Z6o#;DQ!ojil*!QPhh-gZdGWYKWVH +Wg%?eEdWHUO/X$:pR3"GnYf%;;1^q;D3\&aHP-u,/a-\S`E:FTJ;'35Bc.Ha-i8@'1D*f43sm<$?DE +-?0]2*c!;_o4WtD&hT=!dgm].Mi*CM'B;'ihq5(LBI`lXs#kor0=l.`FiWp@JR3R/ +HDr\a]tL0-_Kj2GArDsWW_GT,L0Ri6$L't`AnX^TEXq_,(0/49@6*Dt[JTr75([-; +9GA*t`/5LQ>P2?kp/LQ1!3O*?k&'sT`9?lG4sn;>n.?$icm=p0VgN2mTK1nLUuX3& +FMYu'&D0F[JgVgo)q>9&eQd(:*?>u53e'b-`5Z(7ktp8JC+WJeV,hm&jaEP80H]JO +J-?+FHq(^dGuSHahJ.h*LC&.=L[8=ga+;:[r +[Qp[f8B!T3MrNN^3!2/'6o8$NreRK7P.:B1+K/h#/2'_d^:n[6pY9i)p[`"R_:(_< +F&J`8YgV0B#8K^02QP*Z:MBc[H#YlE!1$:&)S2K?ks-:@!<@nn1$..argSuC=F/]Uj(,eE&u[: ++Z1IFVP@$6dR"h7G*:$XGr,6H_a868VaC)AA4\SqGV6KWL%dZU9\i16.H2V=jQj5j +TM43AG31jjB*P4;1"\4_Z]BejU(XS'B93,ZFTWk/#s@__#c?1/3tC/ZpQs:V)rYW$ +7#HpDiB2/Q45>D/_NR+F[@C.'0K'HYH'Ab"5Gioc\$d(gW`=adCMnT%Q:,I]1Rj=m +o=D=A*e +LiE%o^AjKgV1l/X&?!Mu\S%ongf.Q+cd^\=lNB9haPM&JFHdpqJ+iRQR>&)2&7-;' +b_bg1s*;fZ20J:f]?ZG9m_A10aod^Lo^uQ5P_a3pnLsj*=lC;9OMj>YnVWHGEg\TB +7@ONTM>0:u?K"DKUG8LtY7\rs*o'L?@SK?9?SE*67eBgf-C/JnY#P=fW#_Z,c:_E"TIHWN:>D\%t92aW9)%g$--mKT5 +2gHC^r/4Z!]K,U*2S;8fk[+gPF"b\ZZb>c(ATTXXLec/(Nt'uTD+*Hma45oM ++ZPGSLr?YNMXA>Pk[F4?B,=&"M0s:grqdu0ca0`D:)lQld,6kBh)()n8%KC'J%d9! +1GAQqlNhCAF@XRZ?ha'Lc>reMS"L*&A;,Gb:gQ294Ssnra4j?fHC^$#O7[PU`oLZI +$9>D79r`T,E2t%l^j`<.-Am[Y7`ED`':?"I)O:n-U'BZLVC\YgQ-Xsd@E"J">&A,i +8SKO!'M/Hh[LYceYR?^-->GTE[FUh4oo..b`f&bjDui?A(LL22-iZn4;5Qn9CS`:t +;;EiblS3Is;p&ni`C)5O',%h4YL@%WI5-B;'!,37cK7]hWrPXlm&aM!c>\k9XI(UM +C5[#Bn`(/I2$fB40pI-2X*X6elAG(!fLqbQ;O=&9kLKA=9Tsd"O]u;T_AKgMUJ\7, +L6D*78R6XB;IXru&ou)MfN/g*f$[rY#Y4)lF=?\TK^grJE-&H)8g[43#G#kO`.%q- +!+>i-X8~> +endstream +endobj +53 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontName /FFDOMN+cmr10 +/ItalicAngle 0 +/StemV 93 +/XHeight 434 +/CharSet (/g/semicolon/D/parenright/two/h/s/F/quotedblright/R/z/fl/three/i/t/S/emdash/d/G/C/four/j/u/I/U/quotedblleft/plus/endash/five/k/comma/v/V/quoteright/l/six/m/w/L/hyphen/x/W/H/seven/n/y/X/period/M/questio\ +n/K/b/o/ff/Y/N/T/slash/eight/c/p/nine/O/ffi/fi/zero/e/q/a/colon/parenleft/A/one/P/f/r/E) +/FontFile3 54 0 R +>> +endobj +54 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 8582 +/Subtype /Type1C +>> +stream +8;XEJ$W%Q#*T+PAGBjKC*o\7-*_''B6nrA1C7>J7N-I*S"\"CS7=!]0cVqbcO2ns- +3'\Npj+E+,E.Ab?q>b7BRZsPD7R`PBRtPl'+u/@>qEOr,VL(!tgZ^QD9P8N]pA=m) +n+Ze[^].e`bX$p@3'JiJ1*Tc-0jp>12gDmh&8[P<2BU`:/$es`2K&gWhj(-aFg1\Q +HL4+t(M1pN8P&?$,'U98[edYa1']%CgatBioC^HBpB781I9X.a1OY<mVMhP(aA3@OG99qP> +ETd'NGo*@A`a*Q=)8kMpmXemE0[*CI\U%X]$sS6j$RmWg`875nF:8PHO!ueWO'rt2 +9eZgR+-43%'"&DPKT`k)n>8R]6a+B:LTegRUlt)<(/`np,AhU/ii$u43L)T63;Y]X +GO]fiEHQJ*]2$U+\Ttc'FgJVK]&3!ZkKuHIGP9]M>NQ?@^?'WTmM7N+0(X,S.e`^Z +?L5<8]U*nFc4?OsNcAM`Qktnsagb-RcO!rs?\@eLp+SSHq/@\F)X2pIh!^]hVg_EJ +*-D'Y'X`3BDhYr/_.^jgH6#ndhnMsS]t1gLh;)AJDMaWZ,k2lpgk-;_O3UGY'l4e* +pRXUQ4"kiDOY^=lMB'I#*bZS/;Hp3ReZ]9NeOBA'SGN3Hk5(;(hAn2i.4GLe=_pUb +]6/HG/!+u'!Y2d?,jil-=BK)A(CM@07PBamC=+);?r`X_Kdrt([chrBCFCnOQS?Jq +V:#G4!)r(iD>1$`j&R:7S):t:I[u;b^XCd-YNighI888'b/g@2M@00'k]6"; +BRPN,XI_RW;GpK4'\46dds`ucMpbJfU/DhgUSreNY4R=jk@(i!' +l?hA?^m':cqJl]?)@)0bQQo,]h3^'7?cr:A!K[[.9 +*&rT*a>:aO*"YIZlDN.>-+1.ge[6t#6Q[n-e-ZC;L\d[9W`<-$e`mc)Mu$9mICM[I +<3,>p)')R@4bVLbN"VpSdB?,eBqXMH1$7hr/,tk)]jFgkeZi:aX(A#j)n,-YV5.r! +Arr#1F`;r2".:!$N1^h>C?>_,5lUsT`$[o]H#p.-dbJZDj>P3C\[c`]W2/=F"6.3U +`HB_]Pt+M!4FXPh2"JY,VQRGkE(Pn`<6q;ZJ)"RcTTKscNN_N"IKP7 +&CU\B5RMs#_F310A2u%Aq&sG[g&W-PZNKdV62ebJ%r'r&mQ=)L>08'IEp!QRhJ-i4 +T!-1#0htDg%1Sb\L'Dcfp*%#chGP#/7@B8#T2S>9efB^8UsZlh<@<.'D]7la-+qYi +D$5[,n/1Xd.t/(L8:3[-oWlkD.n#O-8s15/2.[0k=@iJr,iIb>EU^IIEu:;+ +5DH*q=05e>f@=p,<-rsuP?b0K%9drEjM`ns9)`j[ooGoL=%0=Scnb5'Bs.L=PAS(? +T]6R@#R`265Q.5a5:_,"H:C$,,;tkZjc[pOk0D9-k)>8Sgl)CZ9"Y]0f7*jJ1A"bk +0lFZ"b-b$58VCAOZ[1lEjmo9rMl!Dp@``POZU-80-,43.FM(Cie\!1\2LFE;ga4VP +d;$'o0s)$;T)FKAX>)CY=r"Pfe&M6ubS^T#bA)qO,lGn(d0cRV351d&N1/7T2g>-2,/kKq:/a^c=GBbc7=Srr4S;U:$kj9\5D@I@d9 +NVHRUaIOS'J.hJ(qPq!$`jW>R7YRS05iFrAnhIX;'],`r5U+8Dm%X,_(?4Q+Q54>< +AF/IU_\Y:Z_f@VVKb+o>ae9#E>G\<,lR:4ZoBf&2 +I`qGL3j(Mrhil@`E$)rm0lcB*^Q4p4BCe"D:dW4,'Ggu^j#-KH4ajlQ)+pT.\DLals8I?BVEgAS3s#>3n'@o^_Y#RE5E?fJnL*Z!W; +M?ObRPJYNu11mnUc:1*I)eW'q)/'Q67TFUO\T%1(a3%!sq5Y.$W9)*a>_u^7MV^Vt +dk0/@S/.h+lm?;F'8pW3co#QRWjMTZ2^K0gk2?4Y;e-epKl=K +<@<^t0"JG.1MWCSXI)I.^,>G3-pDmD7:6^(?KqfjObh9aG?OXVY4[>Z:f`^tKb\kH +Sd$nV!A+dNNNJ4,a2HW;A'2@S\#DN7G>T`$VOc\Lj`c43oDG-M]*]S$D$;@7ASb.L +H,l1'6C.DI57C-EaI&H]6e_D#Hl`Xq9*iW`mSC9(Qr\>@jdi`:"?mbAM]?F9,,gc;KHDMM<+'JST!^ +h:p+RB(Q38+nb>5d3XdL[q(KOSB"-Y=nF1jqR%@)nm=CaE-B?dEA +j,L'#71$[7gA$nChVU!Cqcu+I)*<'C>CDLUbmN36'j)2OO7G'2]W+T&OuEsFOU=sX +Rj7LsTVN]g5#5ceGT?j$KmktTTW)(1Y,`:PnSE$'hO;HJUqmA%8Z0h`W]m;fg+4hM ++PI"C[4nVeYd5gn[7>@IpC5ZTN-LE4ZAE,1R";^"OPSK:7&*C"+7&uYSC_B + +dN,g"MJlU2o'p;SCOOb4gkNo3$-Q;skbOc*9,+ZkDmH`$?L-q^;5-L[AJ/HgWJkWPfZV`]OS50dBr,hPiE +0+TiL'm$VQD,;JW3>C(Ii!iho)&(ZM+`tdVT.2?3l=D"QVG;=b9i"KSc7OT7:8J1P +]N6"E]F0LZ)IK57(fudOKOgS5j[a'd9`]SFP_!2;h>>q7$,-=f,uhS+RF&EK$%6#Q +B_S'l95"'K#AZ]uL9F81QK+:(?m.KX=:C@2\`LEAG:;1Kaa&$b +!bWY7A\P6T&;h^j"&_[Xp)DKTZUpYZW@k[LWDS3OrUq)_@^(.:-Eb8XW/Aa[,'dJJ +[U%Ogj4Cf\"m'h`;Bke?O)B4C-@EBe)?9!M$B^[4';Q#F_,[dRp$^j8p%#r02"%/Y_ +V0B'*fe>cg1"'n8IjeT_W"W/:CEp]"]"tar)QV4Z9pDUPjJcEPB,'f;SF-K07`L^V%.n-=I&$-Pjn#pGo8 +`:,/R^lcSI`034>U"jm0hq.V,q/1]9c(.)nH0#c@cf\.EcLIMZ5<'BpfZKQ!,pg'Pg3 +1lSNn7,5ihFVo,YM5SSt]:M*IMrA8&1cVm8#9I&F%;/lhJI[\p0CX3(KmQ +&C4Oqn.6"of4W!+O01+?X0YI_P+bWWF4Iee@gu`"O;VEJQR!Fbk,fS6Ti5N]".`&- +bNiZMZ*0s6e="a>]P:FU?".s\$a3*A(-RE4=3c!g(Liqh'ID_sQaiN1_QU_*YqU`] +Vp@t?,A88YcV'c>L:An)9Lb4cS&,%.:@`WU6!/onnNkI_lb/h%eRJ%`nc3nNEBB0A*:TY&n60_3eq7R:qd=c\STB,U<*: +NRUaQ%RO[jnuIhnRo!RgO;K#^7``SS8<4DU6FO[nhqC"&D^gZ$kX:Orhf"cI-SCqP+C$gNLdG\b!;?MJfq[Q.=OBqm +a$P+qEG:^'4%0kjEt'B.6l:RJgS*S_\?#!d1n4ZeZMu +$Kp4546Q@/hh/+6WV$$44bs +T<&i^*;A`p+Md)OmDD(X23=VO)K4,E9LB@RGXKM/:%6d4,Op(eO5[a?$aDQH6rX08?BKcL!7"cppC:\;#>HW@XL9[u)/Q5bOE:#9+=0QJ'%MErle +ONTG!B`/mXR,#?&gSWe8Vn4?-R7T9u,oR'Tj@o87eHgBI7E7K4M$VLQ-hIc)XbfVg +L,V:!%WVp3Se;W&_fZSDQP)%6"\l6D4nXUNSDZaUfqg^,^F8G(`J2pk2<"*h+Tf,t +m%WkKK26]fZ;IK'HqC=o0@=d.7_f664h6eAFLD!S/M/WAaYAR9YoHeHa=suF`h)*_ +_SoBf*?!:Ue"i\J0O7=!(M'#74:JAje^"Cgb4"Rq +[@X,+88p^Y@+uqZm\A%arV-dLJikX=?+3aghKjZ+E^KJpR(AgP,np4TVP:C;K#]o7 ++EfmgZ,-)Ias2P%G=;<7GD5A;;JFmr@':L"C,joZ80>&UmD5o_GH5F(;pOZ)6"*'Q +N:tL)h!H[]G-Si.6K@i?.Y&"8\Y<=8]WG\b)*+fc"Ib+9`mGcn:SV8^%KBK#\&3\s +]t][rBioX?^U'm-%n7tpE+!S`fOGoE>+-0XB<4ljiD]HP%"k)_O^Lskcp"s[pi$gd +LcUWaPE@1'f;*-12:\/@h$p'Yf7!?)KcE6cm\=2g[);SO:fmgE?2gi)nf'RB5"L!u +lf2_Ek.AK.dCm/re1_@?d$lDL;epX*'#!g[fs*o0o_qWQ)Y4/lZF(]S#.5$=-.la',D87Ok_`nul+jY't??FbKrdVGn%[at`; +ME*#Fq%h1_:-V,TEZ8:f=qn(j/PHOF+?S4K#pShD\2SN3gj;,:Ebku0AQ9fIc-?eX +DuWB.6jgYVC!>mTDWtLJ^*PW7cj=X+>Rk`LZ-QoW0H(fRql)8M=WL'*CNant4Zd$i +g[97Vp\["YUp3e!DJYQ9j5M>I36I+0$ItM^>JD%<51\&^60n;'b+mKEJqhe/`5L0T +7,P%:k9""JGX.Z)8E@d>]sijcm?_@feD2K8>u?_M%DSik?%KQ3et.j4B6iZYK+AG. +c+*(OX4+Oa!13VhG9$R=3$^YOPq>Pac`i;RN3>gNA[H]IDg#\>:,<:9o7>(Q;bO$C +eUs)c-8dX(,+V_6\J^eqd[WPN8:^%5F2EFA6h?5]+5J$a*&CF(+Fe,RGJ1c+"`TFo ++G@%M$f-:jir@J4pdP%9WI[bCqTjkb[tSZ6dh=!11K-HuOE.*;_AO'jue4TS4mM9k&Qs\cf@.%Pq]DOH7_SoP!"D;^t^_ +]%qXQJ#Xf]QNoMhim@rR,XI)s9qdGU#Oe?FOo6NKhG1c?%IF?i,&# +.?N'G=0$+Oe>@1bP]u2[J2A%8`NL9fNXVtA`k8UKdrYW/36!Y\cqmVt1IJL*8C4bT +R=pXhZp27ih=]GUH=J65;\<9h0"?#"li2Jl+\>89;?-]9I>0r9Rj>>A;FG*P"d^n]q#j?+N;Kf\XC +E9)A9hu;/#_sP3:?cMu)&QtTTr,XL";pYO5)UZ1T'i0.qU3Wo+phQZMB-_\MVesdh +%QNsEhi&TC4+$goMHW`kneou38J8SZ?I,P1`pe,B*k=uI'\n'"5@W&%"4A+Z407%p +!Wpq^/U+I'rGnCX(W$i[q=pq('1OEB_FS.r'X=$Z<2rW3^'sm:H7>jZG$niT.CT)Q +USa&8$Tgqr#R"nSCp2Bt8hE"te.t$]uf< +iZB[q8o#X]0Ldm#2:f$l,UY=gHhSu_iQjIH1ZJgQ"gUJK%94rhqbXMFW7rlk4XunW +MN:iWj+R[XleX.%gsJDhW$`:bfi;jte)tJo(5jYVi(qT@I`1H?UTbUU_2EZiV4g2K +44V8+i@Zkq!qLu@,FumF/Uf71/'\AfZ=paJm:(GX?an=GYhkd=5'&M2,f3Q&Bm3! +endstream +endobj +55 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-31 -251 1122 750] +/FontName /FFDOPD+cmr7 +/ItalicAngle 0 +/StemV 99 +/XHeight 434 +/CharSet (/two/A/one) +/FontFile3 56 0 R +>> +endobj +56 0 obj +<< +/Filter /ASCII85Decode +/Length 746 +/Subtype /Type1C +>> +stream +!<<6(!!**$$q<]S:JaG0@r66F!!**$0_cRep`'>0*FtG^26Z6phEbT0"FqKreQ!]b8@MmN2KZaZP-pQ4;8pBDDQaH+E_aG7bSZNkIH",j-#pt>t0 +P),-ON?Mf9_I#7gb83H<)tjS.m4!oUBcb4bu3 +Hgh-[(AKQfWV9-kAHmm)KO0+T#_n'1#)c(m0*_.\o*++'pDD?Q'cQf^q[:^H#pgfb +qZ:T/F/l78UT1>8UMPgEMi/XlUVa(N)s,131,2Bg:JW'_J:E*"J,;_465YQ9M26s+ +D?g[O"%u-(MmN.MZN7T1GP?aaZ3.TPXfd_f['b[q)m]cf?^@jUNKT2A]_ +q^_o/N/3 +endstream +endobj +57 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-57 -250 1139 750] +/FontName /FFDPAH+cmbx12 +/ItalicAngle 0 +/StemV 136 +/XHeight 447 +/CharSet (/h/s/R/i/t/d/u/k/l/m/n/b/o/T/c/p/O/C/e/q/a/f/r/g) +/FontFile3 58 0 R +>> +endobj +58 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2982 +/Subtype /Type1C +>> +stream +8;Wj;Gu,2f(@Pl!BeIe8%]_F.NrfJS6pWqN'*F$q%P!5V1.I!C3&'-\>V6/IJRJOk +&/SVJ]O;KjXU1g4,XS$tYIdUg_6)j'cZ@?\5F`l6drP&#Q +^\<)iY=ZUbMBGL=ETP=X)Zj'd8P"ccp[tkopmE#:lp@.HXj!q1o5nb)_h!$M_:n8@ +i"V2d?*&+eas`(6!m-Y"n/\'X^"lY>L\FBbo(DODkNb'N?,lTK9DsJu1(1CaakLii +?9toO^.XghHOBp%3Du8aXcG/8+tLafQF,I<(a,"K__%MB#fDjHP-VPE-2Q6t9%IU- +8q\]Ndd_?SL.mntO=SRHpD/XL[O92Z#5Yt:99B&o@Qb;u6kU-%<'-7^-]%R$Z%*r4 +&k&B%+gN>)i$&JCU6HKAe&Vnt+]_d<,HloIc[%UjUEif#hhrSo^Iu=3=4(M9EAf1\ +_eeXU+8qtenL'oP.8aP0^GM(>^r'DpjB[?B!jiVA+\,'.+hTlD53e"d3Le9[.hi>$ +5AN"5UTFQ)%q2\N&0,(.f\L^@]R?<_HFH5YI)8sceJ\p@dqXS?_3XXB/!W^Q(VH1t +&[eW!QpKsBmu;L234J*hD+WWPNIF!6+F)i*,6B+m:ZMRTI!L;Oa?YL8@2>$bb8oOh +$Sa&"YiTZrcn/mtV2#3c"@7@@!6n[u?aqDLh3]1N'#K@iD0*OM5* +E/3=9)gM9ojRkJA%+KY_0VBCn9J`@_-IH1jMAC421pR3LiVe?,;Zh@\ojqq??bT0> +0&;YO(pW\F;8JORO^Hu#(OgJGpIBs5hfHe676S_H77d@SjmYqu+$PF/$)$Z7%E+Te +BG,>fP:u"Pp_\fs6ESC@*]B,b,F%3)8rV5b^^!VeK/J:6K??L"K]\YW^SC[b]4>cK +2H@F_*GK$Emf5B@:J^s",c?TKof;\H>-3dmbuiT<>^\Vkk(rQQLlT/Jf$.O[C\DH,\>+0%/rb6KN2hSc@N'L4Z.i?5 +Cb,F[c'_jCbq5KAb7>@IYaX\irJrhR]p?=M:2,6?AS^9.ErV\l'`1De:fGo,.PNc3H\EK90R\_]GO:\MR<=:UA( +*lo*>pLfD8]m3?H[hcDAV5eN9=(oTbWiW-qE`%NpU_+$pB8es_f`8sKA'J!gNSMel +Gu9.a7$Y4mNK5>;]NgW%a"e=kFW`IFCe!h)F +"M-06p-:0]=LU`?NIqQP+[D:iq$_T)2@mLMH(`FE)U`K6p(*gaLdlq@6W' +,MR4P_?[_sa;(B$@'^8pfC.pPBORrW>I6R +P$bDqhZGJ]Xs4^%*XaQFVmHcE5B_D7DNeEMM[H^MaQO!aGQ=>&+@AX#%u<=*_!?%s +(hsI+PL@C:r8@raRum#YqI7L5^Sl@WWmkj)BmE"YF%ULcB4l9Ya4X0-S*-KeaiKo> +7$.0_oOOec`\mOV&njosGX&^d%Ct;*q[hO"ijB!s&-;7_hma0b+3%dZ5ctQPa*R9b +A[HVY0<%ju+u\@e>pPZ6i,r?&H0YmI7ioI\?U:;*ch4mXEm +ENiNHq`n6t&M?38*=('PTO<%Js(/?:V5e^Q>i1&(C45I&[:QVd/PX81Bf4ah+>MNN +\EeI=^:p%"6_CZF0s-*CqYGo^S**cpnLWCLbC9'=55I]Y\*%L'dKXM[UMgJ8i]'RFW.XN%saQuKn5YFeWhBJXZ*7Hc7$5,CrH@9G(?8(\>8&NL0r=o/`E6L)Rb^T[[2]#j>1kGR#grb0j8sFr]`9c44D5A"j>D<-q7t +oE"$gN#1"#I:lN7nS1h%105)q,@SNtVF+M3+VC/;R:C`S%.iu!2et)aPQmY%N;8/- +?JB^TQ-R5r"gP9!BhSG`g5E^8mJhKfBohKO>U)iJPHi_sef5$/JjUfX2!u6@!e)1] +$_%h.I0F-Ps3]U:,)Jk1rkct@lGobYp!rj*`g53d)$8k*f'`VIY$cYe+(&?k+adh2 +#o=d=(2?^F!)6b09MgLDFWpjmH-q`tUT(R2/ +Q`8%ciMFbM&aZ?V74E63agX>#H]/G$i.T'DHe\E::GS\>L``ipL9*Kra1#1+FBhR* +B=-<^)YXsbjao:dNcar5B[b^HQq-3$k[i78Br#qNCPP:D./$*45pu0I!S_OBd(XaH +WGb_r5n:#n2e@j[2dhgo^R1)`QL$tT3ur7m:,)Xu7W>lX<`c?%RGX8Z$B),EB48hp +meeoS-!$6UNnhH7VU9>^PBsP7JdXL&l()A2(!+#(lVS&NC5%DubHJ(NY--n^BW2uR +iF>%BE2X/GYHBo"]UrE:T1[Rg&+hiRs%:c7q:WuRnVF'o5:\W*5:amVW[];Bc):Q& +0%HaQIbn5ETWdB.QZ+m@.:'J=0@'CNo'riC[#<[[WEQI>Z_P90)U^7$s/c?CfN(h; +q#5aZj*P/bZL;=Qs.*(fk=5HAZ[7b(Q9--,aIZNJOV$?UF-@TJae?*-\'k$/=E`0g +hs@@`Bt&Pp@>E?!%#5B#(l678&S43#=s +VL@T,\aT8iAGY!TlDOXfR.@q6B(0oNh_>etjVDD+kMb48oj* +endstream +endobj +59 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontName /FFDPDG+cmsy10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/S/M/bullet/angbracketleft/A/angbracketright) +/FontFile3 60 0 R +>> +endobj +60 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1300 +/Subtype /Type1C +>> +stream +8;T`s>teI6(rstea4V'911iT#.@bI0,u,9t0Y"&91OOjm+O&'?_6OpdlhI]k5[--= +JU[?`dW6hDCQ!hQ<6*$g-Gkb[$`AoUa`]J87MFS]]oq1gRI;"H#p.H,nidlYs*=VD +jS(bb,*O,tMCRrWC>Z0WDgM'.CgC,Q)co +]L^+0rrM'#!b9pX[UKIR3JqF2`=/q+[^Ytpg-3kf%/Ob*s*oHfm2_KJ:"f'Bnrb=u +Iu1V.`mcfKVp\(N?DG]Ng59B^[EdQATGo_0UWtQ$ma1]DkUM495.rjY//VdU[(TC;6DVk%/MkTVoa1BIS8S%2j@9WrZsiM=B8G^3usmU&n4/F=+FtG +$Ik+la?G_+OWcRP$b@[!QRkc.g9N447X-//!rem.F$74IGp6OUJ"jTK@(lIuV;.2r +]k]2=+CeEu-;`[uZug1_FnpL@kE#WGPn3;F+GC\s:_r@CD36:1D=olsn8*A6`!$#Y +ji%F+]A)bnLINJ-5;i5Oq6fr9Hj$C]+;a+p%F395T`F998-`aD0m6JJlnlpN$$.Vj +lFJ^JXeujK?;_`ROpb#7'GugVe.u8PN<2=s2c[VDllX$:7tAC'UHU=3pP3-g"D3bb +?#5TCp'u@ejc4.sST!2+nT"]eW_5ut3E=\?2eIULj9bfMP2m%9gk!Q&r(,F@nC9V< +p]MAm5@(i<"ZbKUO:@(4-7Hg7n6dns*G,teUY7BBEGTf.ks%'F463ZYLH&?p0SqTl +m+`SC$Dt$OB\\`-aX2=I.F?9@W%4qC<'qJD-Q^][bo?pmnY"SLMMq*..U +ThXX)\>%r$BS%$>Jp#Bkk4&SU(G,+``Z9*#*A3[gcV&gfgYG[WH%=][<*EpfROKpG +dkl\C?$%0VXPHad[%+Ck3?Pr::s;F2'`7nG?i]eaf>.~> +endstream +endobj +61 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -230 +/Flags 6 +/FontBBox [-6 -233 539 698] +/FontName /FFDPGJ+cmtt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 434 +/CharSet (/E/braceright/backslash/two/parenright/h/s/less/asciitilde/bracketright/i/t/three/asterisk/d/equal/S/four/j/asciicircum/u/numbersign/I/plus/greater/five/k/comma/v/underscore/U/l/dollar/x/w/m/hyphen/L/H\ +/percent/seven/n/y/X/period/at/M/b/ampersand/o/z/slash/T/c/p/braceleft/nine/O/A/zero/e/D/a/bracketleft/parenleft/bar/one/colon/f/r/g) +/FontFile3 62 0 R +>> +endobj +62 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 7240 +/Subtype /Type1C +>> +stream +8;V.^HW1Z&)P'GTP@uZVFVH/VM3YAU"i85VHk[-Q=F:l`;KZ8B;,GD&Ba>tL_BTV" +89feX&cs6_-l$R-5,prW[HKZ`(/*7b_;1ERY1rC/l([lEc`_\=#AgUaqo?pKo:>@E +h)kB*h2>be!J]XEFT)&YgS1EL47ID_7S*#n-,_7MS3FI3=5`]c3k[r&gJ->]-?Aso +bq;=CcL)d`&>5O"C3MZ!ER*a4e"2qg+*08%,Ud2#aPsueWN*b\V3.`k=iZ[8-Y=dh +7g:A.6:7(l<32'DSs6>/(o5e(T:C$d0gQPMLe(9A`/M/G=2Z@(:H54D3#FK#D>_E' +c1-\aW@<3T1,V'PiBTk1CZET=JF@q`Nj8)9]9]I'k(:?\`R82rRuG +=Fh+>/W+a:k([@i+Z=0Ak(R5#Nqj$d\N':4NWn?C+HH!TQO9rn$sP=#f",@rDV,/" +&57mc`NoaIJh^\ucn>0S-qeYb1d^-=+sMXV,%J`u`;@K&Ob?-01U^lHDo&Blt1T3S__6:JL8B-%ItdAf"NIM=_iYBG%_i#=Cr<$#l_cE.CD.` +$6DT6Na8L,d:O76%AF-C?`=3m=[m7gRT(Qq9iGdK:#Q$jPgh\8fL1K: +.:$rN)$l#f)gdXO]NhpV +CCiXYAC$TF$rVrVX^rD35Z33o#OgGBD@V7Nge +JZ^)["D]JGRq[YtVUk#?nd68aoj9"R/1rdsBXj6sh/4+ulcU.%\1qK)>[5Ipg[\7& +;O\%IfkFZ5?PDHR<;e_EeeH&61?a\g9tpQl?Z3pd^-,F5f+L-thFLkOHQ-+bXLtY$ +funM9R;HJ,8?%UONWW&es1\M!5KrI1_?(b.HbT)VV`_6Ur?GBS\'EdCDU5Y$C%?;P +7_,Pg:g.>nl'%N/pT<".Xa`HQe*DVO6>Bcr,*>OUHuV&KYHuEZnZ!Ut44<-$dm$Af +YJ)9mI.d?\6+UG%\+&l3CSG;jZ&Li5D4?BH[r^U(e*G;_^<^bm"Po&t;jAA`-@+e= +'>)umFT0QI9pM/j8Ce!S.=I99gj=-ih::p'F0'-Vrk7PFN"j,5L!Ei);b"+(`%7r8 +X__:FNOB[=$HrnkIh<,2i'RUaJJ9C(Qthi,;FB40C:,Uf,7TA?UHspQ=04di.#:>Y +6RVrI=7JZ8*>F)bPc?%SjpKZj#Oe?0#_4$9JlY/;nfD7BK;$.)dudgDSk_Z=c1s4$ +#07&[Gp"1I1!rOL,[jA4ENq^"f$rrc7XjP*0]A*R+<6"C<+TXOM4ZY/K#PJ]4UQoTZI,%L-dPa'*R*N@j'>>\EEX!k/&cTcY"3?d9AY;fm]6YG/ZmE[bO_FY*K +S!#hr].).d!ht@PMk^c+Ui`6rkib4"dZHL!_FST=n_D#hoA%5TcgaJDQ>u]]5rd'F +[oGpa!!bSn-FcR`%Xo]*Ub3[Y=Vj]\SiUE97=bpc7*MT0E_*4C`r981.8HmbbQT``krGe4s31]cMN9L]"&X +5OkPI`aNs/hY.;U#).Jh-r/!?o!&QKgLWc1;N%0+&0lB"s!r?@i.:C08.t.$aY1p/ +:4$btF'H>O2SY!WBY3&G;0IG&h\(FRaRsJod5"*'Kgg\!HCDn9_kMAU@Q=;&,A?'9 +d.8\dadB1`X1*)4e/*Z@IJ.D]AnCFM,gR5*J?.\u-#3X +A2H#WWMu+n9%aiCV-@-,R(?fE50MRrZR]XW4Na<;BKiE08Msh&)E/!I ++GR]!LZOR.*l#H4o+2"nTgJZDA6sF67orr7oq\S)G4Pslh()>A07U\IOY.?[ +9+(u(M%PFU&SN,@)>=4aj.MURHO&NZT7mC):nbeIrrgOF$"5s7S-8UOj4,4$`0H,& +`_:DX5o2Rc1@@j%")H)ZlrJ[<`HA;kJr#;B+N;;GW1Z6U6[6^7&-rCEn*kc4,!O?h +A?4(E1S'Hfb%;6nn%.+k1bZ(RB.8)"T<1#5Wcot'`f81f9`?P)]jhkPCb8Jg%3^N&D[;Pgs0a.>ua'-6".0Q&lh- +:9/rSuJPUmt([,E0H&O[c=orJ?aLERl!eM`_Q" +7*4\`9@c_Q\U=2+E"3[e5GEq`peJQ!,kV6K*G64lY_D44/!@u44Q*]76FL[F%Let^XCM\M9/u_+F2)Pfr<0D]2Mrt?j3(o2I7.n!@U(74XA"VJr=_-p +='V#cYi$o\C6I]j#?oNLUM'[f?6M9HPT'a4Yu&RM.jl<9&?ogZf"int]/QKD(o6*; +_Jtcemj&kD:6J*BG@D,S7;jhblA$,t+g[Ol!9".O2$h3(Y[n&A@0:.R4<3C.Q>kck +4LTYSPs[O`L@Hr%ZZpi7O=g5og'6Ejs&uk"(@mXA@?Ljh/962/(r407(h#_M$9RFd +@U??a6NkJ,`,7b+:9iD!5KQuLMg7fg+s/'4T3o(Z,j3o?QOoloiN;:BKgB%#iBEBV +'n:Ljhe#n93O8KaDE&"gY`Qd15Fl;kIqdT!N:Lan*T!IJXJkXgS/!]Khrd`)*A7b3 +:_0s[Tl-SHJ&=oTUbS+TM:No\2LA##5t,5t$GSSiqB!8L +m\fpMWk49GD&:\Uqd7d,p`4C+mL",7HVn*%C>WDG`(,f!4%bk!GFK++E06+Y7/d(g +FAP,$gJ560FfX8rp25"L*E*oQG5+>6>.l&)(EKIDcB;$[n(cA!`b`*\)B?L=m&hJU +2gu?9YL1i8ejtBSodQM2O%4(N\[-Qp=[Hm6'r@1. +8ZE*"I(;9E//)[\`p8s\7&a/5C!i*=1>aiol>=QPQ`M+XaMoth2cS:pe/mNmp"8Eq +\\dIt(i;GL6i<`D,\WUBK:4b,!#l[aUXG"QqXa:HN]Yd'"7]hW0=.I$+V4-F_:BlU +(]UQV=Qm"@,d9TNG*9$>^BPkn%KGp^L.<7n*Zj1s1Be[C5*S(<]#mK+Vd]4!Sp=ii +f4N[0LFn_Shi@IX5%9?Fi%^,XYBW7?f^UZ-LHm\\K)d)`-ht>_a887NiJ-KsKm=lu +<4f[rWOUcQq!jY18Upq4?l;lqR`+[G/r"!QVO7]@R3K(&%jd>;7Ajc43:W=;/`6CZ +88N-JY`VW-(8pE:a0PX0r2`!bET9K%H:hV_pr/hePED?V!&n4dCr`m!O/F]1/;S4T +,(33N;TNQM*6&4cmRiIcaaC0Cne_oU5ia7ijV;=h;`,;4eYUF*e,fjQre;gK1G^DB +b/hY)iMfkhA,<)*[*"C3*=b"C%a][jGb#HJij$I6>U6_u'\p*o> +nGW30F_3e3cH]6X,AX'D%Th7>h*_<%SfZcoLoc^2j2GCp:W.Bl4>)FgP+?6#gQ!uq +MhD&gV0At;8%^f&j?O^A\#WsSKk;re%1u-U)[TpW;d^a*oD?QE\,3qQgX?bEUR[`* +hOM+!duE?lQu`G4%0E<\9d/*E>=d*SQ+82PPu=i0ItZr,CPRUGhV5iQ2duE>iRXLC +1_*lF__7"qV;j9)dS_k28V5q(iae;>T6kGr@WJW5=3E5i?`.eKH`tI&]Q@CHobtUQ +6bn[%rC2%CR5ACgH?iJA#j?tDq=otfZFmaF^+t!*$)T?$6'a*8n_#'"^jYA*fD3or.muh?&fZW^?#Q%FR%:2>DPtU=` +6tV0#"4)FaPX:j;>9b`B/^b?\nV:=I>H%j7%fPuilB/S'VQcdu>=C"3Fba_2]'ASW +p7U^/+BakT5>r6#V^R4EBBB#?#VHF_M-uJ\Bi.aUaMJ#o$9B:lD!-!+jZ-UZO.E&$ +M+^+4SNY?$BKn^O(]6h-g"!roi%AX&0jL;V1*lu+aD6%I2Qk^>:1$2G]@YM07[#&3'?0M +D16&/^dCcdU=FYEAqS8QSYX?i)I(;PL8a7sL5+jQW.sg2W2O[h)TU>Ngg$d;jA91iD>9NHm@G8'hh@b\mhu5;hm/ +Gd#]NVTLSd.H`brb:mpk+$K.aaC%b/$lCT0A-NZ')"*U2+Br7f*Q*VL@,#h[b$[0n +ap-:rQdaO:))NAO2/ZgATT`2k9iSR*aZVsu_0>tiDt09Mu(!ciA=.i;N%+0O">r_@5Z,7*7[eFlQ+uB'*u@) +;^`K=]f2/-Ec,:ZMT8$sCTY@2j*jPMes&.pN9n(1Gfo%Y%u)>M6'rMbP381PlZiP? +Le>n1%Su!XB%(M&R#=!L(E`Q67l2W-]WlG!2GLoSqpM-XDeJ\496M'>K1r\)BG6Ea +J8,o[%,1?geDemYQPlW15+e +]a'kY'IPVK--*Q/@1p0K_l_fUF,d/R/T>F;NIq&6p'ba)ZK8+1/R7%,dW,JRIN0J' +,3m,7&0)0O]A<"n_I]mX+*,HPc,]RcZ.D;4q-TI(IeC.'T5C?H*`uQp<,qJPD6s8l +^("?>aO"2^973fp<1!(.B9_(n]RM&b?%g76daBeJcL9_1(/qr)@$+?lC>Rh6jiT7% +'lfN3AHtk_cP;Wb"ZSL*O;VM\VaE3q0=^Q;`@Dt\\=pD@c))6JQ4J.Tc.qQ#kF_qn +dmP',^5EWMb]nu+`F!U&MEX.imWW(J1]'MT7K;!4?6?(`.(*&r,BOuHnfB5uYQ&Z%MU..&HE<,?&-]PmFGr$0(Qa]^<)hV^%([4;Moo81I1QruI34fQ(!nfF^UNRBK)6Vm5;BJs:hkl@i2t +iPY$,Cmh9]+>9BWNO(mPdAitq059kU?]Xikal2=5SMuDBgjgt5>^ufS=(a^=8C9]W +%9>VN0IF6":+$N&/Pnps$TLD:QWNS1X!j\7OQta>QH9"WW +Gq:]4adHo/jC'Ln;Wu;FE_V/;f:ih+47A[:>iK'79#lm!)NU65X&?!_>a0_sFHkB\ +s/9*9=\JnAO&F>@A99][@OLKKg4UCDi?ha,2V>C*nE-,^,9k!2hG2''5[d3:+#G5P6KU7&fkn\r[ +FYr9)aiB/`oK73O>Uu-G)sm-PiD5[;^;Kk!^]=?"8gs~> +endstream +endobj +63 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-35 -250 1125 750] +/FontName /FFDPIK+cmti10 +/ItalicAngle 0 +/StemV 91 +/XHeight 445 +/CharSet (/g/h/s/i/t/S/d/j/u/k/l/x/m/L/n/y/X/b/o/T/c/p/quoteright/fi/e/a/f/r/E) +/FontFile3 64 0 R +>> +endobj +64 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 4352 +/Subtype /Type1C +>> +stream +8;WR3HW1Yk*h=HJMMeA"M3!u(rKq4$:[ +N%Ur"91b/)>r[*O_\cZ0W0;T%6H;_Y\ +/]?iM[iqkY;\5*2,#i66%qX_=`MVp1Uu,*-UoiHq%sXe@$I%R^6C15N1`?clo&f&' +hu#pm?IF9J-!cZXD,?h.>0EtHM;f!7gNF\.TkQYYM)==*(4mdmA5!El"9VDCJRC-9?7=:Z(:q/811BMI3(\-$2`^1Rp`X64pT>1d5 +@D:b7PF/81C\&mW+6T+fAs7eY"rOG3ZDb;aZoY"94BG +Ef4'ilD7IW:?jWXg2&[0-UH2!i?p\#8meNj4a/!_aqSR_gdf/1-g)qDmV&RpW0X>; +Er>_[GC?c>@uSkomR4l689\.%a>^G;PEEKge5N"s=_1D:'Cj\OE!g8+RHlKR#,JiDZ8f1`76h?'*([@WCT>]q?I;\^S+PRZ[e[kudCO>@O/9;hk#C1>M_Ubo@r`gnQjoPCE4i9/#BnW'4J`JYZNC:3e,Wfb +W-Xg'n<+[4=JUVi8=,f7XFW6r#WI[*&ms_oT0!haN]L%$7SXcPq+T_<8UEk@,]%Kk +799\L!`A_=^875pX6DCNN-+Zl.o_cL;*o,C!gAA*HMHTPrmbjt2pb3*Rk#1hjUKLR +4jCEYG#=fT/Mi)YWMjL3[TLaR"P=//A!"M6FGXR_pghto\VJN)Z=b1QauQR^=X%?+ ++lFn*!nN!+K@.aWN5FGspKKhO1kqEuck%'4<+b\52L1`Gl5Rn\W\UubP^kF)n-qXA +eX(J]eDXC3CUnH%:?"X*3&Q[i`J^.`;pE!LILYg#fE2e\8l*opSed3E`64l&h5"UF +rJNjFR%pt!QIsU*[s10;'(kj?3*OG"8k4%8m[6u602AKB6&3(mNNC3);I-4L.a$?T +D1rkP.6&$EJ6S]8L9=VHP6SWaXLdK&q]RBbB4"q@UJ(C8lM.aZdBIFAl$4/Rhs[qI!#Z"< +a*:tsi!]NB#a0_A]hKfT-F.]h;YQDug=k7FMEVac"/-56L'uT)s8M>2UYRm*85;[M +;.O3>g;#Rr\k7s'1spX?:%=O&E'-U0\W<9#ZFe2u[m9uWIrjH8I=KMfEc#VD[ut.( +CZnh:Lk-HCm=cEP^IE\]9Z%@`&uOjtn(>H[NWnmt^p.2eW)*g"Qf@]fYF]f9FB6+G +17XcI!ZP8rD]l2?*\IbP"=2Um"b/nP%;^WiL'qK%E5tOQl8#l:hE2Z=>a2gSVK2>" +fMm_dSp6j$BAG#jodiPHj&[1k:!f/1-sF3^Y>dQ92KMS_$XS0bVlCqPRf%Q4.'Kel +f%tYOoisg^dZRi`I%t@!(T._j00HeTQ1*9]MAch;ng1ip$j&hK%0H(IMiKk$5l$JT\l_^o31/p\AKRhn:JCq3 +8"0]uYOdM7"NhXJeRkqc2\Vg63pbSb^70=c7n$&D<\[!R4%O2pEUCrEO;k([%eoI!#TWDCYGmld['*mWcr[;)h0Fs4>e*hF2e_ni?PW\&^DlMGKnUW2"c6(*>.i8_YSr^`2#kH/6m6sQjV +ieELu%&OK*$Sa@.TOJ-cDVolVf]8`MF;A'<+`]6O76_uci$?`#X'fgRB?I9tb@uf= +WL'd@mS5\/1s#"j61AlY.lZ`&RW_Ce?"g6kA'7=lW8nu?g>,4C +!`l.K&r"ueRj!]S6W;BbUJ+Rh?M"J/pl\/qq92=YDhPtXVBb"`ce;dMLSA.nn-.7qm5^d7_()F4C3 +I19\;::8hkCd#HB[4)\neV'nZl8j(D0K:&nDK0WBd7onb"=#S/!$A/\[:]?SEKiRg +),;B$`=a=D7;fc2>SV_c&POj#5p0#RrEnuV)f*dQ44NS*5q"Dr,A_,nG/ +.ho5.7CBRnXlS>I$M)h>k6o'"mIjWU/i&3F)KC'J;PFaA4)!Ya]hWp@.),fC.0Y)O +:!bG/FgTeQo5T,a$F5QWG1=+sKNBBgiaS`Y4ZJ:sg +I5]!r_#s&bg$.+&b"L( +!%!5q[_MISAg`PBS\XF>]k'"6]^jjdd=r;e,b)thV*'@'P&,>&RZ&7h"TKb;<%qK\ +gh__qNGD^SC^&ptpJ&@i`n;~> +endstream +endobj +65 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-65 -250 1123 750] +/FontName /FFEAEA+cmsl10 +/ItalicAngle 0 +/StemV 38 +/XHeight 434 +/CharSet (/G/t/U/b/o/T/a) +/FontFile3 66 0 R +>> +endobj +66 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1433 +/Subtype /Type1C +>> +stream +8;SlpD+ml@(ql9j[r/8_V^ZW!Eo2edKM>mL\;[C1/VoSlRpbD/Rp&F\Po<>M +>M4,3DBgNtbN6*Ku,[ +aqMj1V;23\!FA7VV;FT%q-0AMp&mWeSm@t2^m.XG(P':amW9Ca[\'V&O]Q?(MX#ir +5qtE7!Qh$W-#Dk!GqQlc#0=d3!=J4N$jL"R@*nm?84Jrb\P&X@`SckqUNSKB; +1Xa6G940J@88$8]E"*hLiJ9^BT[cSn-t08oB--OB%(D7DDMK:Se_,(+SP/^LNsU/n ++NVCCAJ/BJ=o:`?Tm%RRE<\=Gc[$Nl*qF:K[H9ta=,P +<'%'0j\jrQo-&0&g>O9sAl/F_2>1"HG\3?\+7$Jhbr@\\6_8eXd.coms6r%G,mXjs +2ANIKX%jGZATdC,TY&&-Q8afuOTI@a30-QnpYfChg86NIS$.4idFHq'jfQ%+FYOnB +rTA+IUYSEN$Um/C@,3Q!WiRgHLPLbn5?Gs>*3t&*47\mjhZQoeNt:ZVo*j7J6]Go% +-/*bEgHH83cD'Z.lL.9YGjk_nEcnnU5)g\JU329;RIW1UmS=]";cbNKi:;e).qA[>;0U.c5H`u?"%a\.` +e/tZk=JYm()GF>X;-LOteie3`Z;RB/aY\\s^WKH0%1aQ?RD` +5&T]R\^5\EApK+:qJ27(i5nl'SAF9(\enfei7G[jALo&:]:Pu +HS`?EXDM+Z[&9ur?4V_`^# +endstream +endobj +67 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [0 -233 669 698] +/FontName /FFECAL+cmitt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 440 +/CharSet (/i/t/l/x/w/y/c/p/e/a/r) +/FontFile3 68 0 R +>> +endobj +68 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2033 +/Subtype /Type1C +>> +stream +8;W:iCM]27(rtO^[1'"lL$F$r]VgLGLs!*aD0W%_3/')<,%1l^bdJHpb<"Bqlg8Q$ +omZASarSW]VgbSM!jO)gUZ:-j=] +k@"lirl5!**>YZd+4\Y'`Wn8?VTsZ&@knlWAP.D+s(VJ=$f=f<0._BDW+a[1lY8AZ +H&i=LnG":UcTT5tX]EuoH0*#XMJB\&[9;3gb^2]0kD:OhWH]Vd8uc]n8rBO5MnbA'j];qsg%&@djsJ[aEW;FVkL/%c-Hq^gN4H#JKN]+Ik]2 +QFG]1C<$u_ZF^8W>Xkd=:q42-*gHb@p**+"Z%[NsY!??[.rH;!IhFuW@mb078mHGWbB?PM$VWLbrl7o;Pi>KH@@^>^o/E5%< +kN%`hMuPEEjiCPZVpjB$]`F0)S/h8k:VbGan^6t'7/g]L"dI&]$Q$\b%*K)0/6N1QgW/pYA40T6teDgppb.lhC2RKiZnW>I+>i +llMc4[K^Og@6EJE(\&N/Yl`a48/+9h2,sD:ng-r9K\Pa23H7F)'QXimG.0-S&a1jk +KSDZR!!5HIb7?t#%]^Ik\/d1,nH("Hfo8`?M5(=H.]th+8bJuZrI(,fW_oU-S7Ii8 +dpQ]H-Be>CI;>S9`"rY3T'7D9#GB*O^9*Q?=Y-r&#"s#+/SM-NfKn[Fi5a6(HiqRT +nbVI-&\X6uph[(]9PSQq`73fkDQtY1+)eI?(`nu@[DFnN\/?BUD%de];2)W9Fp7=8C) +;RZg>'0AKB@a`rcG..R>;BN7#2NQ1=:M/ch(+i9:OI5`0I$M>78F>'+M6j_nJrYLK +n;f#1=0'SS0&3CR^N(pQlGJIOLQ2d*MrLgB1tD(@e_@M`@dcVS=i%(/@oPf[1mk[/ +.&$F;H$>smatBUG=Y>WQ@eiY"j8+"lq)K+*Z#MSa^@YH.]/?A>#;-El5+.(\@tTRn +L@;G8XWa.(H:&A6DsFWF_:M^bRUm+;C*_d,%E+)XUneYj#poCBiH@[d46/mIW]M7%P/AHHVFV2fl@>7q[OYJ]+W8@2ODBo +JK(RD<^W@N;$IGGTl(,%%Ypcu4Jh:BMohE6@O@qn,6",;&CA^3e0Eb6LS\LZn2iJo +f,_d_q8_olVE1'KeZP6::D?eG`)P.-TZ3'3L0oFREst9<1U:=`.9NUbpFJjZVT(D7 +lu-aiaotg'1tJ$>@f/*Pj3IX#[#\=`>=1-:#=_WG@Y9e>B<2>6[D^Tn6TqR"*6npZ +8.]B3ReE`!eg+m3G'\&GBn)5^aa(RiqsrKRs*ft)VZ6f![: +endstream +endobj +69 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-59 -251 1289 752] +/FontName /FFEDBN+cmbx7 +/ItalicAngle 0 +/StemV 155 +/XHeight 447 +/CharSet (/A) +/FontFile3 70 0 R +>> +endobj +70 0 obj +<< +/Filter /ASCII85Decode +/Length 462 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7WfU6paX!@r5\"2ZNjZ!AX?g!;IN7p`0G2*S447fb+8e!]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D.7`K!!!!"5l^m/!!30%"F0cj +%fZXOeQ%OJpD:jN^A"B)^)")`O1)^6LUnGF#Bt?LN-?@oN.-\BNPkK()#(lO`qpPU +1J\4racFQ]_M>uIa!M&gWVHT!R"^!RHlHN!I"$ZrKcg2ir;HkTLbjs=)c$_5T_FK^ +pCR)#pC[;("oF8`%Y'i?:mC^&R8]FVqco6g*h[6I$jjr]pFcofQ'_sgpCNL_$k3~> +endstream +endobj +71 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 0 +/Descent 0 +/Flags 4 +/FontBBox [-24 -2960 1454 772] +/FontName /FFEFCD+cmex10 +/ItalicAngle 0 +/StemV 65 +/CharSet (/integraldisplay) +/FontFile3 72 0 R +>> +endobj +72 0 obj +<< +/Filter /ASCII85Decode +/Length 525 +/Subtype /Type1C +>> +stream +!<<6(!!**$%RroV7RKQo@r5e%0e`S.!FtG^26Z6phEbT0"F_VoMfF;YphmqoCI5++@9kqep*D3)f^Q)-$L0G5F@/qela$ +H;aY.,TCiJPad"A%X"K?6_*n#Th_9cqdGcq*hYq$$jko#bR:bYR1'M9P`lLb~> +endstream +endobj +73 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-15 -270 1257 786] +/FontName /FFEFDE+cmsy7 +/ItalicAngle 0 +/StemV 49 +/CharSet (/infinity) +/FontFile3 74 0 R +>> +endobj +74 0 obj +<< +/Filter /ASCII85Decode +/Length 495 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7WfU7RTZq@r6:42ZNjZ!AX?h!;IQ8p`9M3*Wu0S"T'&F".ou)p`9hZ +I/BWX"R5`Z"nu@8pL4[-AJ)*>ob%6-!Gl:1b9b9@<6.!+A4=09jqj`F(f-./g*GrC`lViB4uC.+Aucl +ATDs*A1e3U@7tN5@3A$XDKKqB6Z6dWARfgrDf.*K9P&BYCb7t+@r6:42ZNgX!AOQT +LB%AV!WHk-/ZEoW12[.jg3!SOOM.]W[G[=K(e#3j_"ardcq"[^An=m[1&&*EQZ +%/1&`pAk(#qZ\W;1/&d'Zj"rQ0tf"Tq[YA(q[<9.jSJrO%Ng8/'duN4l/pRKk2+6O +;8"'f9Ed@S2EW*$p_WZL'iiB[hnn=*p)EGI0eG(E5;5&jcG`p.%X4Q?6^mb#TMM0a +qd>Zo*hYq$$jjQR]F2!1Rg]_1QFdP7~> +endstream +endobj +75 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontName /FFEFEH+cmmi10 +/ItalicAngle 0 +/StemV 29 +/XHeight 445 +/CharSet (/epsilon/less/greater/x/partialdiff/f) +/FontFile3 76 0 R +>> +endobj +76 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1401 +/Subtype /Type1C +>> +stream +8;Sm[CJ7rT(rjmq[$+Y?@Cj67j8>so`'n&f+U1Bq5S-A]!?i\?`=<5soHq8U_?qmA +p7,Ga02N3`/u>q^gmeI8fEb,HbX`_2$crgG/:J-4qIPN`,DQEFoY^Rfanu#,4R\1P +nSnhlU5?k.7E%\AYLL[)P3f8[-&Y>`(]n86*!8/oE]fi.kD\ul)8JHg@20#'s)`6h +o5db$/2Wlc41LW1E)H8,kCrbMYu2m1.ca3!McqbrOg%q2O3*(_WDm-#Q71hY_@ORgYr&3uoDeRk_L"$;Xg]7P,H(c;70#q(mip<' +M-*b'*go:m7!$bX3">&YK,]Y;kZ28kAd+KT]HMNG"V!sl,Fn75611MZmB)r$qm1sH +FuX3[@s4:\KZ-Vf-r;P2@'7;GEX.%u=o<"X!"?[T)9+$^CpT>e2Q^68e#I3ikAq'j^1!LB&=JekkOj/B?BYI2:.$rRJPNAgl#QN,hCc!_ +Uo[US38A$Hghr%\V].G>h&_aS&+jY<^t<;dV]BqB9e`&USElkSSmKV]UX@$=((>6N +,\8?C6^Q3Q'/NO:R:>!-PH=ACB'R5GO5c=OUG^LoIV=.R4+bcHI'EqL%ls589CTeO +Ko]Xu49\gFHVdNE"`2nhC0b'Mp& +U8(%^$1<#g//R:33B!-sB@F\W=E$>/\Ud3/hUMCmTC<(A+-n>!nh)5m>&?1?B!Y[G +/G[>&!mAPUY29!uFtN=sIg[b6%IPuGF3kspn*\)3pGr+eSfeZ)L',"QX[FJI>*G0rO +RH;WPU)Hm=I4M!+Fk:feG.sSrSnFkQ9ibYrHT]4k?7eh+GZ2L,kUTOpm:iVai9fo, +n*rd*hOsHK+m,U43jf4Ep,ER-K!7$BSA^H:>uSk6X7*KGq=W"YDiPI<^.%.#HtVL& +#K+@FYZW!6e)E+rSNP=eP#h(7r_c#ghP?X0)KUnM"(2]VETb$aCWj5;KJX)=V+%.W +?lK'/aO;Y>US97JN=E#.;VNSXbBR>rI_g.lg$BDbU!53!JEN_Bg()\h^_O;6>A'1$eDNA.h6.'?RK-:MLRj!S!?NcV5=(7AF2UkA3uN<)eE>i_,9&K> +R=>AW!*+dJaT~> +endstream +endobj +77 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-62 -250 1195 750] +/FontName /FFEHII+cmbx9 +/ItalicAngle 0 +/StemV 149 +/XHeight 447 +/CharSet (/L/H/M/T) +/FontFile3 78 0 R +>> +endobj +78 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 753 +/Subtype /Type1C +>> +stream +8;UT5h.ons*64\Xo=!5<]jet.Gp'&%dkDR!AJ<$;[92G=0!]V5[ZcS0BoiXJ4[XD> +os-.RFYgn[TPbD7l6+cmWgcV)f,rB"?9@@3': +m#ETVX0t8ED0$3!@e&,>jM=ef\E'q&%]=Am8/MX\,Ea`m(]7]U2E<(\mD;Rh'#m"G +8RYjtMM\]bhqg:)*fKj3JgV>aYq%.miaaMOM[g%W0eH#+&UUu:!0l*u%g$,B2IHdA +!3P\j'SlgU(abL):CM)\CJr8gYc'iV,N*-HKmV0=IPfXA8q"0$f6If-=G2%2Ld?jq +T;!Y8)B/t'[fQRV^kX&J$JpEX@Ck@_-k5R8cb$'EL76p84TbRmhSC3naP^!b],0u@ +rk*-jCQ.""HObt5n5eO64BQO,n-iGTQHMms>aERG`l@&Le[T0N[@4Rt.LV13^Z_SL +NJ1I3k/Q+E_#iMh(>ZBueWedcRU#a!!&(XGm!O!(K&urJ/>I'.I51UM_rIRgr)[JZ +[B_p!U'JX4:(d'.l(CSH$Kq)+buIQsJ3IJ1A<2Da)fX +AS,>1ro7R%E/q(Vq.elH]$m^[Q*h8)?12>40o#$U]) +endstream +endobj +79 0 obj +<< +/Type /FontDescriptor +/Ascent 517 +/CapHeight 687 +/Descent -14 +/Flags 6 +/FontBBox [0 -250 1077 750] +/FontName /FFEHMJ+cmcsc10 +/ItalicAngle 0 +/StemV 93 +/XHeight 517 +/CharSet (/t/p/f) +/FontFile3 80 0 R +>> +endobj +80 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 700 +/Subtype /Type1C +>> +stream +8;Ued?t!MPA7XbFF*%$Dp!QU\9eK1!1]Rh"r/bOc+iF(BQKa/Uo+).nhi^+Go6FGe +aRY.0s6fc,nn/X%pIKl(EW"]m"kW_*+N2(>aN0]RA>j.>DePs4QX?V*C#YXi:g'$N +Sl)5TiN0"dBPD1TUYqA=S=-/1Xf(*HQr@.XO]nW[i0]_'&-Pm3X:UV"S6AmXR\Ija +Pj"\,S#G82T*H'RcHjU(9eOQ3cdPb\8M*T[d<3li\Wq_s3N\s-J\dm#O)*sNL8 +>_Yn1p:kA;r\KE*=a%"DT!dR)jpK,sXOk4&XSB#OH&L>O%=K2(DtPFdHDtpo%f^NeV$MpjK>h;k?D*g>@=?+$FYi\Ni[^mo%;N1 +kY@EC,J]n>et!tN`t#IIpUCXYU=a&7.tAD??hn%(P^+5#RLL2secW%r8-<")r`toi +c?G#6Y?q0>fPMr7HT?gXhc7Ee(&]2l%^u3HgOft2VIlfQk4/jq5YM#dMRlmeLfqR( +I`;'.leb'1Lff$`&DOV!DqD._*P4S.EU#/2Fhhfh7 +jVGB(kM][don%O)haANWc0OQ^n,`_0!)mdt'E~> +endstream +endobj +81 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -207 +/Flags 4 +/FontBBox [-61 -250 999 760] +/FontName /FFEHNK+cmss10 +/ItalicAngle 0 +/StemV 79 +/XHeight 447 +/CharSet (/tilde/h/s/three/i/t/d/u/U/k/l/x/w/W/m/n/M/period/b/o/slash/c/p/fi/e/a/colon/f/r/g) +/FontFile3 82 0 R +>> +endobj +82 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2726 +/Subtype /Type1C +>> +stream +8;V_ZGuPIO(<:'TbY5$!gc@GI_3p,H3GtK@0%@!S,-nD0#\XLE#(ds`>Teo+$^"Nb +[0BHc)NdIfLci'\=ecrQ7"V\"W'%1'hs!59K0Lo*K%OT1a#hBbaZ]CTq;14S#KK4J +(lmWWSt:kQr-bFlP1.l#Asb.[]G0CCE.5G'5G$dt';<`($([oK+)`Uu7tkk?p1m5* +*t@L4E+I0QRnqJP@YBhTbut@!LZo;/G5`u!SVshd.Q&_..3W]%Cm+[+R=gEUo/)l) +4?Z7boVnbC\d&j3lFsZ1]Etj?>%X\]e!;,+.1d8nFN% +?'6[KR`m]c*N-8cZQIbUD6^Idlu=E>/'JM3_j4_OnJX0BaMbD>]GsSaZ"+7^Kk$`a +Qk[I)0l.V[c+u(m1$2,<+TrR@@lYCG$!k>76Eh(aMS6uGn-&Y7N\&%!oG51RMhtq3 +QUiWA&A926O=k&e=\mFE,aD$qd^F6#>sZ4::O]ptC=(rrS$W5;r6Yr3#5kk@,)jHU +M3/kfiat"[`_h%f7JZKB[q?M^GNmqoX8\M3SJc#%b1XE(h&R>*_eHqGE8Ei&oaUq. +VPhJfRBdaLR7cofSLfk*Rk1I!aD8E +QAXSYVLEGo8M<>+aEBh5T.E0cCjFD0LgncQGMYYN/BThP7UuI3*WE\^*h%oJY`V3k +d"h`upfN%``j<=pAO&OW$F3#Y_Nqq6M;iRIFS]A-\ieZIs +n4'3]T2?0UmnGF1r/kI*!1k8UY*8C#!%?K&;uffi7$&K=DO:];2E;&gn%?mSkUpu) +(kB:0;d8bV%YukP0MTHl[NOBt\-%U_`L)Kl(=?ejb4#8@(fs+2O:pB/B?:`pg!0n&_1.%Rhk`V5-"t<"\TFJN3"C$\W1KV +i[u)c]@cOA]sYj]Q"=]A&VlTmX?&Nk;ECo(!%n^7_LS7q+-LjT(+: +6omE.Viu`[$H-s%Mc_f^5-dKhqF<35@2pd[TpiN3k[J&&oQFfEmlh4u1LoKBkjf=R +_cUBmL_-elWB4F_0E* +BoAc5-2BVp\=?d!$5(ro)n92.ac_n,KCMi0\$)>8%O;gh\BNGSaXZV@IAo^lfn>0sq +L_R^\:XV0#(T+C^hVR&2^(3CHFL\<&0M1]K"R:OMlqf2-QpO)X!p7AOj>73tUM,f$ +?hdK51OJT^$L9E71gt65;@na*9sDk>rH->WC@<(`2Io8k +"\F?4WM1':[Y4fVl&Rl5::g)tPTO_%@c']G3s7%))t6`=kQNXI2%5Fh#oHd\kijc& +0h=&?NBj8$eOtS3=KY@TAQ<[C0=;>fT%AEKHe'[eWPbi.96DrC!0>n(/e`%9GXY7C +igO3H0I/PuqDUc=DPZ#I'epcrj#V*GYHUrn`1?W[^d"\;`s +_8Q,CR/BeNFWZEr"brQu3"H.\CUn/.=.?N3LjCJ2JKK8rr5^6"ML[6[!c(>>8f7@t +oJt,@SLEttCJZG%1;A6_hLIgG^e+_!LqgeDW8_+EVbRqCg/Q".eeN*e+`/[C=jM@l +)0lOg[HbYb1YG.\N'li-T7eN,S5i$5+*\JX(C(XQ8A:^.M`_1q5;E(3>dq4%0BqZY +\_]9/LDM)K!"P-GFo~> +endstream +endobj +83 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 4 +/FontBBox [-26 -251 1268 750] +/FontName /FFEHPN+cmti7 +/ItalicAngle 0 +/StemV 90 +/XHeight 444 +/CharSet (/A) +/FontFile3 84 0 R +>> +endobj +84 0 obj +<< +/Filter /ASCII85Decode +/Length 544 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7WfU85N&3@r6=%2ZNjZ!AX?g!;IN7p`0G2*S4.6)\N,Q!]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D00JN!!!!"5l^m/!!30%"M4GW +%fZW>j,T&(pJ/$qfCq?#rV'@qitePkO/K4cLT_YZN/`gXOcPtKPD,*ON?3CcOJ.u' +PDthLh"MQfpS.qbq_n\#LfTF[)hj0+M2-h@HPhEuJrq+^[?%`"Y_TG%OGo3ZNffBl +(mBZ8KoI-s?]1J.+$KE7"dFmtOFnKs#(_A[K8(KG"8q/+It`#_H5V0TFG=iUKo1\C +Lk^\3(ke!&Orj@kpRW,o?ME*Xqq))LKa&$2TD1dBpOSu5T*G1#Pm8A'7/mZ%ZO5e% +X-8bV%,7&0$k3~> +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/FirstChar 0 +/LastChar 196 +/Widths [612 816 762 680 653 734 707 762 707 762 707 571 544 544 816 816 +272 299 490 490 490 490 490 734 435 490 707 762 490 884 993 762 +272 272 490 816 490 816 762 272 381 381 490 762 272 326 272 490 +490 490 490 490 490 490 490 490 490 490 272 272 272 762 462 462 +762 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 +666 762 721 544 707 734 734 1006 734 734 598 272 490 272 490 272 +272 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 +544 517 381 386 381 544 517 707 517 517 435 490 979 490 490 490 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +326 612 816 762 680 653 734 707 762 707 762 1000 1000 707 571 544 +544 816 816 272 299 490 490 490 490 490 734 435 490 707 762 490 +884 993 762 272 490 ] +/Encoding 85 0 R +/BaseFont /FFDOHG+cmr12 +/FontDescriptor 45 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FirstChar 0 +/LastChar 196 +/Widths [642 857 799 714 685 771 742 799 742 799 742 600 571 571 857 857 +286 314 514 514 514 514 514 771 457 514 742 799 514 928 1042 799 +286 286 514 857 514 857 799 286 400 400 514 799 286 343 286 514 +514 514 514 514 514 514 514 514 514 514 286 286 286 799 485 485 +799 771 728 742 785 699 671 807 771 371 528 799 642 942 771 799 +699 799 757 571 742 771 771 1056 771 771 628 286 514 286 514 286 +286 514 571 457 571 457 314 514 571 286 314 542 286 857 571 514 +571 542 402 405 400 571 542 742 542 542 457 514 1028 514 514 514 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +343 642 857 799 714 685 771 742 799 742 799 1000 1000 742 600 571 +571 857 857 286 314 514 514 514 514 514 771 457 514 742 799 514 +928 1042 799 286 514 ] +/Encoding 85 0 R +/BaseFont /FFDOIP+cmr9 +/FontDescriptor 47 0 R +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 86 0 R +/BaseFont /FFDOKH+cmtt9 +/FontDescriptor 49 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/FirstChar 0 +/LastChar 196 +/Widths [692 958 894 806 767 900 831 894 831 894 831 671 639 639 958 958 +319 351 575 575 575 575 575 869 511 597 831 894 575 1042 1169 894 +319 350 603 958 575 958 894 319 447 447 575 894 319 383 319 575 +575 575 575 575 575 575 575 575 575 575 319 319 350 894 543 543 +894 869 818 831 882 756 724 904 900 436 594 901 692 1092 900 864 +786 864 863 639 800 885 869 1189 869 869 703 319 603 319 575 319 +319 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 +639 607 474 454 447 639 607 831 607 607 511 575 1150 575 575 575 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +383 692 958 894 806 767 900 831 894 831 894 1000 1000 831 671 639 +639 958 958 319 351 575 575 575 575 575 869 511 597 831 894 575 +1042 1169 894 319 575 ] +/Encoding 85 0 R +/BaseFont /FFDOLK+cmbx10 +/FontDescriptor 51 0 R +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 85 0 R +/BaseFont /FFDOMN+cmr10 +/FontDescriptor 53 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/FirstChar 0 +/LastChar 196 +/Widths [706 939 877 782 754 843 816 877 816 877 816 678 647 647 970 970 +323 354 569 569 569 569 569 843 508 569 816 877 569 1014 1137 877 +323 323 569 939 569 939 877 323 446 446 569 877 323 385 323 569 +569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 +877 843 799 816 860 768 737 884 843 413 583 874 706 1028 843 877 +768 877 829 631 816 843 843 1151 843 843 692 323 569 323 569 323 +323 569 631 508 631 508 354 569 631 323 354 600 323 939 631 569 +631 600 446 453 446 631 600 816 600 600 508 569 1139 569 569 569 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +385 706 939 877 782 754 843 816 877 816 877 1000 1000 816 678 647 +647 970 970 323 354 569 569 569 569 569 843 508 569 816 877 569 +1014 1137 877 323 569 ] +/Encoding 85 0 R +/BaseFont /FFDOPD+cmr7 +/FontDescriptor 55 0 R +>> +endobj +10 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FirstChar 0 +/LastChar 196 +/Widths [676 938 875 787 750 880 813 875 813 875 813 656 625 625 938 938 +313 344 563 563 563 563 563 850 500 574 813 875 563 1019 1144 875 +313 343 581 938 563 938 875 313 438 438 563 875 313 375 313 563 +563 563 563 563 563 563 563 563 563 563 313 313 343 875 531 531 +875 850 800 813 862 738 707 884 880 419 581 881 676 1067 880 845 +769 845 839 625 782 865 850 1162 850 850 688 313 581 313 563 313 +313 547 625 500 625 513 344 563 625 313 344 594 313 938 625 563 +625 594 460 444 438 625 594 813 594 594 500 563 1125 563 563 563 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +375 676 938 875 787 750 880 813 875 813 875 1000 1000 813 656 625 +625 938 938 313 344 563 563 563 563 563 850 500 574 813 875 563 +1019 1144 875 313 563 ] +/Encoding 85 0 R +/BaseFont /FFDPAH+cmbx12 +/FontDescriptor 57 0 R +>> +endobj +11 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FirstChar 0 +/LastChar 196 +/Widths [778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 +778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 +1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 +275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 +611 798 657 527 771 528 719 595 845 545 678 762 690 1201 821 796 +696 817 848 606 545 626 613 988 713 668 725 667 667 667 667 667 +611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 +833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 778 278 778 500 778 500 778 778 778 778 1000 1000 778 778 778 +1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 +1000 778 778 1000 778 ] +/Encoding 87 0 R +/BaseFont /FFDPDG+cmsy10 +/FontDescriptor 59 0 R +>> +endobj +12 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 86 0 R +/BaseFont /FFDPGJ+cmtt10 +/FontDescriptor 61 0 R +>> +endobj +13 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FirstChar 0 +/LastChar 196 +/Widths [627 818 767 692 664 743 716 767 716 767 716 613 562 588 882 894 +307 332 511 511 511 511 511 831 460 537 716 716 511 883 985 767 +256 307 514 818 769 818 767 307 409 409 511 767 307 358 307 511 +511 511 511 511 511 511 511 511 511 511 307 307 307 767 511 511 +767 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 +678 767 729 562 716 743 743 999 743 743 613 307 514 307 511 307 +307 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 +511 460 422 409 332 537 460 664 464 486 409 511 1022 511 511 511 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +358 627 818 767 692 664 743 716 767 716 767 1000 1000 716 613 562 +588 882 894 307 332 511 511 511 511 511 831 460 537 716 716 511 +883 985 767 256 511 ] +/Encoding 85 0 R +/BaseFont /FFDPIK+cmti10 +/FontDescriptor 63 0 R +>> +endobj +14 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 809 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 809 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 85 0 R +/BaseFont /FFEAEA+cmsl10 +/FontDescriptor 65 0 R +>> +endobj +23 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 86 0 R +/BaseFont /FFECAL+cmitt10 +/FontDescriptor 67 0 R +>> +endobj +27 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 0 +/LastChar 196 +/Widths [773 1073 1002 897 860 1002 931 1002 931 1002 931 762 726 726 1089 1089 +363 399 647 647 647 647 647 968 576 669 931 1002 647 1163 1305 1002 +363 397 668 1073 647 1073 1002 363 505 505 647 1002 363 434 363 647 +647 647 647 647 647 647 647 647 647 647 363 363 397 1002 612 612 +1002 968 914 931 985 844 809 1012 1002 479 666 1003 773 1215 1002 968 +879 968 960 718 897 985 968 1323 968 968 789 364 668 364 647 363 +363 629 718 576 718 592 399 647 718 363 399 683 363 1073 718 647 +718 683 535 512 505 718 683 931 683 683 576 647 1294 647 647 647 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +434 773 1073 1002 897 860 1002 931 1002 931 1002 1000 1000 931 762 726 +726 1089 1089 363 399 647 647 647 647 647 968 576 669 931 1002 647 +1163 1305 1002 363 647 ] +/Encoding 85 0 R +/BaseFont /FFEDBN+cmbx7 +/FontDescriptor 69 0 R +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 0 +/LastChar 196 +/Widths [458 458 417 417 472 472 472 472 583 583 472 472 333 556 578 578 +597 597 736 736 528 528 583 583 583 583 750 750 750 750 1044 1044 +792 792 583 583 639 639 639 639 806 806 806 806 1278 1278 811 811 +875 875 667 667 667 667 667 667 889 889 889 889 889 889 889 667 +875 875 875 875 611 611 833 1111 472 556 1111 1511 1111 1511 1111 1511 +1056 944 472 833 833 833 833 833 1444 1278 556 1111 1111 1111 1111 1111 +944 1278 556 1000 1444 556 1000 1444 472 472 528 528 528 528 667 667 +1000 1000 1000 1000 1056 1056 1056 778 667 667 450 450 450 450 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 458 458 417 417 472 472 472 472 583 583 1000 1000 472 472 333 +556 578 578 597 597 736 736 528 528 583 583 583 583 750 750 750 +750 1044 1044 792 778 ] +/Encoding 88 0 R +/BaseFont /FFEFCD+cmex10 +/FontDescriptor 71 0 R +>> +endobj +32 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FirstChar 0 +/LastChar 196 +/Widths [893 339 893 585 893 585 893 893 893 893 893 893 893 1139 585 585 +893 893 893 893 893 893 893 893 893 893 893 893 1139 1139 893 893 +1139 1139 585 585 1139 1139 1139 893 1139 1139 708 708 1139 1139 1139 893 +329 1139 770 770 1016 1016 0 0 647 647 770 585 831 831 893 893 +708 918 753 620 889 616 818 689 979 647 782 872 792 1343 936 906 +809 936 981 702 648 718 720 1135 819 764 823 770 770 770 770 770 +708 708 524 524 524 524 585 585 462 462 339 585 585 708 585 339 +939 859 954 494 770 770 893 893 524 524 524 708 893 893 893 893 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 893 339 893 585 893 585 893 893 893 893 1000 1000 893 893 893 +1139 585 585 893 893 893 893 893 893 893 893 893 893 893 893 1139 +1139 893 893 1139 893 ] +/Encoding 87 0 R +/BaseFont /FFEFDE+cmsy7 +/FontDescriptor 73 0 R +>> +endobj +33 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 0 +/LastChar 196 +/Widths [615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 +438 497 469 354 576 583 603 494 438 570 517 571 437 540 596 626 +651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 +500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 +531 750 759 715 828 738 643 786 831 440 555 849 681 970 804 763 +642 791 759 613 584 683 583 944 829 581 683 389 389 389 1000 1000 +417 529 429 433 521 466 490 477 576 345 412 521 298 878 600 485 +503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 +667 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 615 833 763 694 742 831 780 583 667 612 1000 1000 772 640 566 +518 444 406 438 497 469 354 576 583 603 494 438 570 517 571 437 +540 596 626 651 278 ] +/Encoding 89 0 R +/BaseFont /FFEFEH+cmmi10 +/FontDescriptor 75 0 R +>> +endobj +40 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F17 +/FirstChar 0 +/LastChar 196 +/Widths [711 986 920 827 789 924 855 920 855 920 855 690 657 657 986 986 +329 362 592 592 592 592 592 893 526 617 855 920 592 1071 1202 920 +329 360 618 986 592 986 920 329 460 460 592 920 329 394 329 592 +592 592 592 592 592 592 592 592 592 592 329 329 360 920 559 559 +920 893 841 855 907 777 744 930 924 446 611 926 711 1122 924 889 +808 889 887 657 823 909 893 1222 893 893 723 329 618 329 592 329 +329 575 657 526 657 543 362 592 657 329 362 625 329 986 657 592 +657 625 488 467 460 657 625 855 625 625 526 592 1183 592 592 592 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +394 711 986 920 827 789 924 855 920 855 920 1000 1000 855 690 657 +657 986 986 329 362 592 592 592 592 592 893 526 617 855 920 592 +1071 1202 920 329 592 ] +/Encoding 85 0 R +/BaseFont /FFEHII+cmbx9 +/FontDescriptor 77 0 R +>> +endobj +41 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F18 +/FirstChar 0 +/LastChar 196 +/Widths [683 903 844 756 728 814 786 844 786 844 786 553 553 319 319 524 +302 424 553 553 553 553 553 814 494 916 736 824 636 975 1092 844 +319 319 553 903 553 903 844 319 436 436 553 844 319 378 319 553 +553 553 553 553 553 553 553 553 553 553 319 319 844 844 844 524 +844 814 771 786 829 742 713 851 814 406 567 843 683 989 814 844 +742 844 800 611 786 814 814 1106 814 814 669 319 553 319 553 319 +319 613 580 591 624 558 536 641 613 302 424 636 513 747 613 636 +558 636 602 458 591 613 613 836 613 613 502 553 1106 553 553 553 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +378 683 903 844 756 728 814 786 844 786 844 1000 1000 786 553 553 +319 319 524 302 424 553 553 553 553 553 814 494 916 736 824 636 +975 1092 844 319 553 ] +/Encoding 90 0 R +/BaseFont /FFEHMJ+cmcsc10 +/FontDescriptor 79 0 R +>> +endobj +42 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/FirstChar 0 +/LastChar 196 +/Widths [542 833 778 611 667 708 722 778 722 778 722 583 536 536 814 814 +239 267 500 500 500 500 500 667 444 481 722 778 500 861 972 778 +239 319 500 833 500 833 758 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 319 778 472 472 +667 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 +639 736 646 556 681 688 667 944 667 667 611 289 500 289 500 278 +278 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 +517 517 342 383 361 517 461 683 461 461 435 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 542 833 778 611 667 708 722 778 722 778 1000 1000 722 583 536 +536 814 814 239 267 500 500 500 500 500 667 444 481 722 778 500 +861 972 778 239 500 ] +/Encoding 85 0 R +/BaseFont /FFEHNK+cmss10 +/FontDescriptor 81 0 R +>> +endobj +43 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/FirstChar 0 +/LastChar 196 +/Widths [735 956 897 807 779 866 838 897 838 897 838 737 678 707 1061 1075 +368 398 603 603 603 603 603 954 544 633 838 838 603 1028 1146 897 +310 368 603 956 880 956 897 368 486 486 603 897 368 427 368 603 +603 603 603 603 603 603 603 603 603 603 368 368 368 897 603 603 +897 866 823 838 881 793 764 904 866 455 617 895 735 1042 866 897 +793 897 852 662 838 866 866 1160 866 866 721 368 603 368 603 368 +368 603 544 544 603 544 368 544 603 368 368 544 310 956 662 603 +603 544 500 486 398 633 544 779 544 574 486 603 1206 603 603 603 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +427 735 956 897 807 779 866 838 897 838 897 1000 1000 838 737 678 +707 1061 1075 368 398 603 603 603 603 603 954 544 633 838 838 603 +1028 1146 897 310 603 ] +/Encoding 85 0 R +/BaseFont /FFEHPN+cmti7 +/FontDescriptor 83 0 R +>> +endobj +85 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/fl 127/dieresis +] +>> +endobj +86 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +87 0 obj +<< +/Type /Encoding +/Differences [ 0/minus 9/circleminus 10/circlemultiply 13/circlecopyrt 127/spade +] +>> +endobj +88 0 obj +<< +/Type /Encoding +/Differences [ 0/parenleftbig 9/bracerightbig 10/angbracketleftbig 13/vextenddouble 127/arrowdblbt +] +>> +endobj +89 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/tie 128/kappa1 +] +>> +endobj +90 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +1 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +17 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 19 0 R +/Contents 18 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +24 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 26 0 R +/Contents 25 0 R +>> +endobj +28 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 30 0 R +/Contents 29 0 R +>> +endobj +34 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 36 0 R +/Contents 35 0 R +>> +endobj +37 0 obj +<< +/Type /Page +/Parent 16 0 R +/Resources 39 0 R +/Contents 38 0 R +>> +endobj +16 0 obj +<< +/Type /Pages +/Kids [1 0 R 17 0 R 20 0 R 24 0 R 28 0 R 34 0 R 37 0 R] +/Count 7 +/MediaBox [0 0 595 842] +>> +endobj +91 0 obj +<< +/Type /Catalog +/Pages 16 0 R +>> +endobj +92 0 obj +<< +/CreationDate (D:19990311142354) +/Producer (Acrobat Distiller Command 3.0 for Solaris 2.3 and later \(SPARC\)) +>> +endobj +xref +0 93 +0000000000 65535 f +0000126422 00000 n +0000000016 00000 n +0000006981 00000 n +0000105654 00000 n +0000106650 00000 n +0000107648 00000 n +0000108643 00000 n +0000109646 00000 n +0000110645 00000 n +0000111646 00000 n +0000112650 00000 n +0000113660 00000 n +0000114657 00000 n +0000115656 00000 n +0000049630 00000 n +0000127007 00000 n +0000126503 00000 n +0000007183 00000 n +0000015190 00000 n +0000126587 00000 n +0000015373 00000 n +0000024061 00000 n +0000116658 00000 n +0000126671 00000 n +0000024253 00000 n +0000029737 00000 n +0000117657 00000 n +0000126755 00000 n +0000029909 00000 n +0000038973 00000 n +0000118690 00000 n +0000119719 00000 n +0000120732 00000 n +0000126839 00000 n +0000039200 00000 n +0000045012 00000 n +0000126923 00000 n +0000045193 00000 n +0000049264 00000 n +0000121733 00000 n +0000122737 00000 n +0000123740 00000 n +0000124739 00000 n +0000049507 00000 n +0000049702 00000 n +0000049964 00000 n +0000052861 00000 n +0000053126 00000 n +0000056296 00000 n +0000056536 00000 n +0000058218 00000 n +0000058531 00000 n +0000063335 00000 n +0000063841 00000 n +0000072531 00000 n +0000072756 00000 n +0000073594 00000 n +0000073860 00000 n +0000076950 00000 n +0000077193 00000 n +0000078601 00000 n +0000079151 00000 n +0000086499 00000 n +0000086784 00000 n +0000091244 00000 n +0000091475 00000 n +0000093016 00000 n +0000093253 00000 n +0000095394 00000 n +0000095613 00000 n +0000096167 00000 n +0000096381 00000 n +0000096998 00000 n +0000097205 00000 n +0000097792 00000 n +0000098046 00000 n +0000099555 00000 n +0000099780 00000 n +0000100640 00000 n +0000100861 00000 n +0000101668 00000 n +0000101966 00000 n +0000104800 00000 n +0000105018 00000 n +0000125747 00000 n +0000125844 00000 n +0000125950 00000 n +0000126071 00000 n +0000126210 00000 n +0000126316 00000 n +0000127131 00000 n +0000127182 00000 n +trailer +<< +/Size 93 +/Root 91 0 R +/Info 92 0 R +/ID [<67f1d58ce8379c9c975c05c701d94e63><67f1d58ce8379c9c975c05c701d94e63>] +>> +startxref +127315 +%%EOF diff --git a/Master/texmf-dist/doc/startex/base/startex.pdf b/Master/texmf-dist/doc/startex/base/startex.pdf new file mode 100644 index 00000000000..555ba3dd0b2 --- /dev/null +++ b/Master/texmf-dist/doc/startex/base/startex.pdf @@ -0,0 +1,6876 @@ +%PDF-1.2 +%âãÏÓ +2 0 obj +<< +/Length 2040 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;YPlgMRrh&:N/3lm#YT);`J`.rm.DUhB`Y7=h6FW[pe8D(1S-T]t'PaPj;3g=9B8 +,p4m,mDYSYB.erq0?9h(Dabh,n]aTa-@N_h&$Md,bh9j:c'0d!G9^G<7k]>*'#f5[ +.QQN/[S976a`oP8V;dA;;+5Ylc'\JfrcP"S[oEJ/-\X"hY=IX_*If,MB"0@[LXD&K +1OfTRP&+j3angHB"f&ADA4e.NLJ)Xs=0lT;`ES`a9*?dRknTD9f5O/]hV:gem=pqkZ'VAa+DB$F7?N-[$uE!uD/O +hDNBKbK9EfrmUEO(Rj/5f5.i)So&jQ6J+]Y<^dG='7Wh#:`)G`/Qo5XiPUreTYS): +1#.$u`,5TW_NNfl8!D2^.RP!95HCeVn8s8[_:R*5iBh5&S1KWg+_r2'&[03X^Oko? +"Eu["JWF]4/X(!j[)?`A]!BNb1EQX-=i%6qKIg`(YK0_-AsOcf\9M?A?e$Re)\9XX&0! +e>)5EI=e=7m*.qPqXU)0'g7T&]g%BT30EbGOMfcK/\XZ%BiJ%lHZ#g)K*eHmD;I>faT/g!43D^4(bo[NCI0q4;r*NucgAH2mV:,(j +iTfNlg:aAG'b%Zd*>S_X(=4L;d;V?MUi&^41Y2;BUrLKg,;oA'kO]es$Vu5AbkPa#I.CNfa/u5%bjJ"6! +.?+jjCr.AoOP`uN+Ms?2*`2m^Uj9,](qK1c5o8AnDQr/%RiIbG_VWpfA*X_C.PBkdVu(I=h'5G +#;dsU^JCGp/;)EYrS96ZY=jNu>cr?>FZq0[,%21=FDgLQqadf2g)+JF;%Z!Kb3!\Mh^I/mp +VV03bRJQl!:md.A\,DLlNnEMnjhV@>&"9Ol!B_qMWe4'ieZ"P=Yc[]- +@1L*p_-rC$4a;1f^Kc-g1bjT +endstream +endobj +3 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F1 4 0 R +/F2 5 0 R +/F3 6 0 R +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +13 0 obj +<< +/Length 2916 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\=c_T$&q9:ViC>A"Bm>IKpMFQ+%^;>V"DL(/Yh98hmnEV/%j[?GT/nBgZJF?* +*]l&@;\VgRn^U]@mtZ,UmbL,;L=841#P`p9`/NCoBaaQ-p#3b]T45S?b-`EDG8&0cUZGKU]kmS/L&V;t>SN[pSVk+R'c)6e4$e+dX'86s +$>pj,rd@fsfo_ie>pckTHCWp5-;e_N29],]_6Y?cJqjON4Kc"gC[jK'6;[gbk#V"e +HJ?,*j-=IBbEPL/0a,5;3`t8fnOVW#`q1l^#l@:b:!P-<;<5]X%BRBoDGBnP[*=dT^'PfXLL4-dc:A:$=j"8sJKR;9h=',oUucK%=9]X&>@.+.5W3D'%_m +$`Z+`m:?NNWts5WJ6W4S>=uGnDAtYZK8%?._k`kJInDSGRRDFmQBr$d[Cd[:W`RU! +B\C3A&m3ja[@t<,.Yq(5Ic\/s,,a;)'*Cbi9&;n@DNtmE'(da4db9.%cn%>nq>$t)i3CeVD@eH +']2qML'r.1D,keU]#2tc-h7Xo/_/O]: +$E`)KG-!3OqX@!5r!dg0hPCScdq2[Nk?H.e@@pV>:!hsE'7ics+oKnng[,p +GpIFsT5^6u`2s_7.h^/cM;@$;nHqZ?c?!61#\lC:^UnlV= +S7&pV%X'frB-iiG(SX]*/f%?aqs`q>$3Bn,Vol=_9L[PaqF>ca*N#GTFW@U2@]\f0 +H/muQL?9;WB^FK2[Q]"7C.K'pXO+qN#.24cHHUZ"PB1NihrKN9pGV$R(>.il!DSfd +L"?D9h%g4AZ4fJ18J-J17/Y=Bl->0AID$ZLQ*,'E0IdG>J)FZ^etAi@U]N3WMg84W +IDTq/?jT*qHFp9Q;6l'*o->*YD71o6X9CReThHR7okGXnFL2Q"aq?RF[n1?%k.a5O +c23de"/).Ugt\aR4Bc7mM/guuL*lDA2nU+!PW"@jZJf>(2W[Z,Nb43'r,BBcL^2NU +aZQ9Q9E8B!,Hd/DX_J72 +]:EK>k`YR'-tq<-8(.mf$#L=%-@sb"e4Tg]3n&im1DakcE=NGGEu3eu3['I_6B6n9 +76,%3>b&[$:r3U=[Gc'*,X"kFgsZnE7O-Wsgsg3-Hs*Ptcmji7Kj"d0,)ZGZH'%0U +E/*uZ@>#ps*#`e8=Ii;//]O!P`N&arZiR?b0e/Z#VNV#[8J7>3UVe9Fp+[m`DiWdoICr3l<4Q0Rr5F +FO?2_k[B[fQnkg&T_26C$]>b7NG'aKUL"C4P0FSIIk'r9DMecZ^n2(s4=CbKq1mqb +?NU:V5i6#~> +endstream +endobj +14 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F11 19 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +21 0 obj +<< +/Length 4148 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X]TgN)&i&^<,HJo;N+R5!cT!T7e&&pq@=1b"qu6kc,9[D@o/ +&X08EG]>aGsa82Q@JT0Ja6;IXfGjCF4bU6dqB,MqVelrWipmtB=Glt>SLK[16>a! +e?$=MlLjH,7")nZ*lB;I?5FDb`%Y!6FO*5D_NQ'oApZ3:dn!Me2bmY(\YrgFVshC\ +@lX;VF`C$[*iJ-[no)6 +m#@'7jIjej8%DW)h[oi;jI1P2M^H_Q]UieZ'40Jf1GMB\ +7;]&jSen]sC**bA#[;]_`H8[k(2n]R>*_nl6Be8+M2eo#Zp@D"SaGC$*9:,0i1ChT +`+E&P+t]B<,GWmET;m/?4)S'CnIpK3bH,Bj7_LNso.22mZYb9VHj_p+AqkgkLb1XZ +Oh$qXe=nG% +8C4+g&)50B$[!* +Zd]t\cjLS@ZO$X8b1<[+EZ$l;_IG*Xj%2t]ZCjJ9el'sifPOtN\RdjT"WIC>(2KRU>Cu/"5?3kT[>;%Zj2GkalAo>W9:$o.lh7%+[S9/ +'f%R8bsahI1Fg-uK&CI)1>`_7]%AUB8<&G6RY:A7T.RT&BtCH^QjI*$=,Vh^GMnI" +H!>-]Pea98kMK5&i^gXP^uUHM]iO_"A:GMS>#%p;M9oTKQ1qA +eX+>Zn8$$"2,$K((=1@jnsf>a3CZH@kl-6O.?Bp<94!:O&c6C=iKZZu:2AG49hA+, +?OcAcJ873m.E!5aiF.;8'dHDIWT-uc39pAE!l8F4$t;7LkBH$&<_]K9AM]nVBiXPS +G_/tbF4i$`WMSd?A"Vuo]!b9,.lkZ,;JZ?F5o1^MBSjidYAd2nX4h`A(!reR3XBbH +-i_Od-*YX[;+P9sLaO/QM$[CZT"bS"d&<+H'H$BV& +Z=LQ[]OXi_L+R7KK9(Ji=jUSGc96gf=;!ZZ1kn#U6_i20)DS+up[nn[%W$l3A^?2EsX>]Ik&=&18 +ReC][%57.*7@0"4Q)W +rNV#)DGkh5il5/&U5qIjE]5d#WgqVelrWiqJ<`a6UooARCf!D,n/HX\&@^MOt`VoG2bEo[$f +(hD(%+(>;:\\\]mkF5ThA6/e?HD##*_,@/,CGJ4VK>VXWm>RWE[ZE1_KqN'6-h*LE +(XWC*$@0044-l+VMU7taN`W\FD9;)B+::>KF=\s^/dMH:9\mh+@77PJo][)W#ZeVX1icG +"LVK2bF%[Ig>u;QX\3-#\h[^04j9c[NSSL*0[HXqLf`@?h!Yo7J,E/-^'7b(RcLCh +P2qk]L/Zj*%r3ek\1-/-%8b$)"X]m4P.eqGkJjAa9B'/`e-cJPb40kg@k\jLiXrNL +FrAL>q6P3d?R&eBK=YVg@tk?66G0]:WsJZpSsE^o#M-i*5*5p_Y1NBH#q:_0%VO8o +)"sGJ4I?BE]nnT$nHuYF'b?_.V-2"Gd3T$> +-uCK^2s%.$.>#0hPRU!Ng/,IJ;.sK+Kch$/RY6WsTp/ft=t2U?ibte&M3([nW9l\1 +@ojA"`Vjo(\CgG56eXE??`^AVA-=m,l/fde^6%Z^pt)eaL[1VF\pba/##m+pPFV]I +k<=!OC*f0Zci1V83%`SA!^G@r4F_cFpU/&:%X$X+$02.?79 +&69+@C['_MK'bZ+HibIEn'7qY7Bouqo043K_1CS00uJKMV`ua,_k*TgT*Y<'oc1-m +7#%2:UVR\#rlTUVYj^lnZeYPr#_5'Xn0t^Ld5mC]1JXPA2.#]3%Du!ZhK]I($E5S= +m5R$*h)_bo_*jRpgepu^PTX-Yb.I6egTf4#69!NpD',BCc=`,0^Z7'>,c/ho&@PmJ +4V,igR=N,fc:GAugdST#(f7jYa(D#RZ-u5LQHTm5["76upUJL36=-"*[!*TQJU5k+ +g[7U!)a5`ZJXgl1$]`SFi.f8eS;p$4"eq4n\!Vh/fu&p$D?pQ;,"HfE7!JDZ6%0J3 +I9?-EGIN]?W/4\u99:HZ6_gV2>Xl"mK=hE^VH@&BIjbXn,g>:HA9@+6!.d? +h?No%W%'OleYDCpB_HZLYaP$]kL[DUWYM'?f]5+)FW=@K%3I\H:/RS6*F^$=]Z3'g +@q]]M).0ar^00]0o%e6&LboSAHXqdL0d8oEOTXRifh]1"ckrZuX.?9JMFP"+@W#hk +laiR"4-D!GAjdkU`'D1aTZ_DaD:B7Wdh6PK1S2=M'5Cbngd1>BiR_Q3UM=i6*`Trm +1iH)k;!jF\(GcP0q/5?+4Km;d@H3/T;+Tl5A]]a>.3<@/*>u;]`,B#*ca)8u*28hr +mQlT_,P!/oRrq:O(j,.pDO8.Oj3Mhq&>qU9;#'6=oMZQ2+(&&WhD +endstream +endobj +22 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F12 23 0 R +/F13 24 0 R +/F14 25 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +27 0 obj +<< +/Length 4657 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4gMYff&Ui84%,dI!?ujp:2T]7.J]+#\?3GPp.`_[[!24!QC"@>;3$ZUuZ2^D: +\sak,1Qj[NXZR:rRJY4P/iOUBm.TGN +^\sm>\,2(?cgol9/f,t+*O,JZX&U8_qj6rRIU6V0)'X' +rQu'/T_8QP(IdHj96 +E8gnte/Hg2T`sDrHcO8J0mqgX?^4"<]XmO9jfnKaGTJ'"CRHYi.ZQs\$`Ut`S&D3_-7rXmB +M:)5tWYI5g1bQZ"p>uBW^g6"qL)sEO4$8d3h'9TpN\ITcZCU14D-QF)e@gpd^an=3 +n\E(M\QU)G]mn3m/H_o'!JLuSV)S3C2tFF\O,9XWFO+Rfc]WnO03;gFbaT0`D*oW#Uu)@V2L7"<,!2 +7/MDR,o7-jV$j76Eaf]4*kq#Z-H$3oe90+#GP_:%EX&T\3AZ0!#E:u0 +FWlg-@g@b:G\.NDT#M#"n;06+$:ccOB1BSLe+7js?,ggC.]!.S*=^5!+CRr1N/CM+ +<=OsA,3hBDgRB!'()R^o5;!pX#jg.DqmfaS,)8_$%pUPDHNWhbij]\u]BJ:DAI=J+ +c9okBJ[^QQ1mL8qWi7k#YRKiE*X(0S.c8="F?lp$"L-JZY2mTf,"^g-]0rS[Tj`"p +,IG$lqW1JopnHg+BcTVSYO!]\S2eo,[2os9)8I4lr0ZMT'(GP66Y*D>V*U`/rLp.Y +:PnTBf%_glg1p,UWBr]I@R;0>%Bp>1dd=e6\VJQqC>MW>QK@Xinn>R$X:N-?(!/GC +_KE\gZ0^!Eb8rmfC%IqZ30JsI]%j<@qg4V?elYUPKI)0n\Z@=rCAgHt`=E_[JqJ2@KBH'E>Fr$WV?\DpB"Y"?:X/\30;LX6XKd +hjB8lCc-1')haas2)rpQ7AEs)J[%8;_WWo"Ojmj[Gr5d0PW@].pR24Hc6Kk2XhAm= +5/5K`%)cIO9*j\[I?dI^%PdB(sWU)0cW +_@..38+;$rQ7Nr3!aC#G42fM-n4?8:jnOC7dSMqd"(P[9E]EWCc#S<"-mjQ1R3l13 +#tMg"Plg=VmgB[VJY<THo)pqb_C[eB)qcHm]2J+4sNmtG4Nt5OSFL?KuOITWESu[6^dKUDh +@IUd9MEqQAJFMk)BrIG0UjYnk4#@lT=^:/siKNMcr2%i^"olQ/[Ttpn>:&=uQ#m\Q +CnG%10$01"$-5WUoH!A,g9s9l^r8`Vl"Mth0c="N5B4PTHi$u9R-Ea]`?fesK%1Ut +EHAm42q/YnDFWiP%nDIjI&,r)U4Gl'"iE-tL8GJb_GMTre1agWF=JcJ?6'Mk>381N +!Emr2FS)IYC,>>.lG-c/IXB_fVgWn/msu#aEXApe:BXeab0qnd_3[Skjjd0:5ujX@ +)0Z74cN!dE-.=h$`9]&HgB]I9f=M/"o>h#3ZjZ%GS$dS^hDTA+:a^+VDSjnYm?5#> +/+SA@`Jd(`/'ar7ChC_=n9K-pM/N',5gX`u.E*.&/@9?SknEG">4M'4DS%R +_2Hb@6hgu&Zk*AKG +OcNItm3="0rN_H%JEL%8r\-WPR9=s$N@2m$f&d-5&"eZh/#X]rG^()K'4`)Ue\0ePB^Sb>q]P%IsBBj33LciQ=;21dUjh-#].ZgE\,m:2K!e +*JrcQFKeU_jVC6<9J09hk):/c1t5Io);RApbp7ng2,s%#cTpKIVIp]E>KEd#FCE$f +50Ie+i2\#B$g(LN"mE_Y!YDQs,s4tCg0j!(6qqUacZJtXSpXX:N.;h]?J2/+^.K&"U>F#07#!-gr'OfVJL/7FW:;%Ve +f6c(jnn2]jnfRdde%8SbF>5Ci?=FgsX +bdFOjes)aZlU5P..,r'LWZ!oD6i\NEL?I +X@m"l[b26Y>FEroU2kMB[QhjuI7pei&qoT(/"cB5"OZckIa?..!aL(9&u-S:X<(&n +m+=kX3fYd=T%WV*i?jb+ZEDKoIcaX`)PqGM*j\FeV]+'QgHV.eK?QfP@^C*Vc_;jY +R4\9@j52aW00,\`EQT@8O@:E\p\7rB<4!^X2+IYFVsP$PI*MZJIak)_K$I;%,&Q?ifQ6EhJeNtef:.E[//HS]Gr +PM-hWg"DqLh3n#oO?X%trqQGmDJMFo/S?EP\%KmBTUcmQj:9Mj%&aj:d7dQum=_hM +\K7tf?sBr]@l,KKG7$_m%a!UF&X&ZZ,dsRV[6C=@XUI(,4D[3`oSlTPdesjedU%tE +$2-^dj`Y5?dWC`iD14O/.%5H_&B@<=LTh0lQ8bPIX)4gW#M=1XSp!#I!XuIKE/uuJ +qbq1^]d94T2,2mh?0A>?70&toSm[7RXTfrEbQFh8Rf%`(lG*/Na60q0@g^,QDjqD] +,c55ZD8%sA)*^\*d*"Ta%BS^*Gjb@URCQ-%k*Wg5gjVh&ElM*R7:3.SljW4Y$2X$l+W`m9:o ++s`aFNJY(N#^qN*P0?1``Nf]Zk\POCnSKF&igh_6!!LBK/NIcfX:63/hGUc'HId`? +.P:65XcK!WmnI(>2Xg8UcOTH<5@at,<3WZJOkkY].oBK#-L>f;FuqSJNTF3"03t%3 +AEq_s(%nX)L=5Dn%@;T:,a0N1\WVbtd'8kJE1./$)o9D/]1)bZLV(acago=&qU8jG +qMOqc?!"t%`]Y7\YgEQMR.0aBX1Q+AZQ2a/6;;V:lu#20heIL1q0cTaMW6kO;B5c0 +.EWCrq%\,0b*-HLU=[;M?)<]*-)O3Fnmq'ZbWpY5kn,$!T/9ic2BpR8R:lKTPNl@` +aAf.A/ah5XN]&$nk9.raik$tUL"SX9@Z'2-hu^"!mZ2V5+> +jk%ob-j(-$&:(>C]6ngaS$uV$[:m5"f)nI8VA)sN-(2b[NL$ANB:mJU:q?gP4GA1: +FuiSuCrmQ_:i#`@\[Im["CCEgEoQmUW$nGTbBatZ!`WGhW"Y_lZ%,f,c9mNt2VdCI +)@5@qJ`8OC0l&`a-tXe&b\eQr^B">c3lS`~> +endstream +endobj +28 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +33 0 obj +<< +/Length 3296 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X]TD/\1M&cV3*+i(d#=]Bb'G;@D`OSY+a`O-d+""dn<4^+Rs[M5!)Z4k.FrV"O\ +/mfpPnqSQB.BR3;oD6ZeJ%Ro@r^/FSZcego2iHY0RgH4-P;="Z/n^O:ZZpY?pALUI +M:q:iC``1-f!EQ])3Zher&:f>cRsX,3YHk.d_NM-&8$k>% +V=$o]U#']pZ>,Z\m.,J--uQafF(8]>?Z)o\ScSX+[bfehBar7/bKVO:A[2%.q(H^N +'`.nP11h_fR;B6XaEPh>TCSJLF7K2+h6b:!ETQ43c#i/1aV-F=-'sHiCF:@S$=Y:; +fCc"i]%F+9O;IBXgN2m0I+"$dAY!J78+._AXJk^?+.f*JGK&-gK$K6ZZ)RYTijRRj +q22p$![G2^e`.unD$Bqm=o1bPSsVDVEuc_^R8-s6\QIW$P=^re%m&1]hJg#HLnsBQ!>lNnm*\dC0b2f"Yr/(RW +UNZlnJEhR%2-ELq.RItK=U +>$465"/=G[OqNi7M'8`1fc:tW+Mi8d(as;K-!Sfa''3,0=NJ<4H@j1O\f\VDX=OTW +8Y-"_[;st?PuZc;C8;IfpD*ZZhqco75c*ISj!\T@_$-7<2U'pgVPpZ1nbuVsaqsk+ +#-!f<;FUg+3RWFZ:^!C04Q)E*AR(0)B]e1D=7HlU0a=;I]7L;E5ZGPlQP"Ag*0YF/ +8!=RL0\8mj't6?ADioher`ksdYiBF_.&QOhkQKd.7NCGS*kseY`e_P1"AAi4GR>0T +EB9G'H-l:u'(:gW0P';pFG:amF?>D8*OH($7QR+dD/M^6IDhG\*m;-l!g)Z>CBQO" +Jti!tqlgrm>@I7FqW4ZM@u9h!S\T\6FVJ@HDK.[E,K2JelI<' +)YAF4H,sfN^Y_pjC[24gd6N8%k2:S1++U:YbYZ3riR4"_]^th +<'!TrC<&S\Ca&:2hVB(DGZT7P-LZ6dE9@D!VHq>S:TDpLQ%1!\-eNbL>aRUU;pV2& +$LN[5rcA(#QS5_D2G$a!Dj1c$'aE<#"Hs_(<&sY0P00*r;%j>j_p5+$d(XRfA]Im+ +_+8iI45rZX#La/=AVm$.HY^s>OOYk+:Djuara+THl,f["$99!4AR5oE;?AA+&+nuB +O;Qg_=8$6`qJ(82]bts/+n>qTY@-Hkq:F`j^=kFXW\]F!>9cc6!Ogqfd-`VGI@&^k +'7H*JYSW[gge7"kUVp),TO0m:9i;6FP(:US(d0>fe&"`8D3RmfdC6h>K%tC68HKnI +b(P;cV!M^B^oD*.oWkS8[a*X?HK#5t?!Y8=iS(Os4WFH=92mJJa=kG)&Y;-]ncUT=N,:0(-=;VH$e-NtP! +d!(&?6N.0V"1Vq!/1,gE_P71OYp=n_dH:rgWOBWnckB@jM6\Agr$fK#PQLem,GkL@'4FmKD[1\$AiBG7mrLm5(d27)Y1JgXP9/q6 +#FP]n4g_iJDM5F0U;LBo*bELN_=5HR7dVc;pdOC!!&6G>=Q\=\m$U9cE"i@@+cp*Z +iH5XSPAlPoU,9BfU?[tYHU=a.$^o/Q=elYXiI$6jm,u8l,b=$n-V?r_4Qh0;"C5RO +o)o3VJF$ZGCV^<'UtQGJVu5\RTbOt?N6!S&\LTcuCjY&DUpB:l@2W_@YVOQ8(Fl39 +H:H+Waob9g`E*Vth@lP_KX]A9biCf=:1,&B%5JfiW/*.18l@#[qFf'konmoVquocs +Yn,gso8Ce$'(UtP7mh_EVD\W.=K-gn_*6Qp?RF"d:LBc#%ZJ>:C>O&6 +7K[:n"CfMLdnEn*M.DUC>WU![43=O0&nnlTZ@IG]MBDcK'!SU]0PpK;T/p,O?BBS! +TQeg-.hHmN+WX??e4Ld&kVo^7kI7YakPVae(`;b6L1i=/:Fg_3T?j_1k?kF^kL\>^ +UXHrX[%)<;&No.!GH^MumD'Y`?qZm'iTKAX?(nV1MZQ.2[E@dbWLsOWfuO1B?L;Nb +KOc;gQ#^TV>'7gLI#DfP;\K8]aJ^*KQk:kN#hW(rPK,q"8Jbj/Ps)OZ&E)>/`hA5i +D2PmFI=R +&HeZrRUGfU,APeT[L.mh%IP`5ZQ#9S)`1N;5>edCr3W8R7,nTtO[lbo:OnrXTa_\K +h/+P#iSkQNjE:[G>"sQfHXi#RirV7FN("r#ojFloA92jU-\-2a1(]).Ni,/[*n(QN +>`9G]'5#sT +endstream +endobj +34 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +36 0 obj +<< +/Length 4438 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X-D>Ar9;'n5n\&E&\muYjH%\Zpe2,%CCZ9#HgJ<8gMQP,We;Rs5%gb +Th+J.!/4icRQ30F0&QKM3IeWPH2FY3W6*l5NKOtQJUbhrh!9f`7BS"^Ri=@jhRrg1 +DecT5h8ihn=Ie:($^L&5AlGP5([j.3R`m8OS<[R6AjL7&9hd/8b_]X!hn-Y?;[#B3 +-W?98)^]dDd"Rc=r&L5b?&7CroH(07g,h?-Ea+4=<9>)&J%:-NmQSKJkObQSP^LH" +i!L\tSOlXJ#>dpB3in7ZCSsXJZ.bmR&/@AG`)C9eWh.i;c&1ljhm'@LUUX0qDW^9P +Y$U$M>h@o6L;RhkB:C`V;L!.'CA88rI/BtMdGE[C&@XjpQ;9S2=i?l'Gc*M],BMt@ +Mt.i-Y!kO%>NJ=%;(2s3MK`uo3iH;pifXef?I0k*Gk&/Qq-H17h`O@Gr[(@(i?KY" +W19)50C5J_$A^KILsA*1Cc;/\rUR[JL(!imN:<`3n+>#/n_pFGbE[q8h2<#d'-_69 +=GNu.NrTFkSlHO+i5HJ@[+O@#WeD9oW=TEHfRSAJK!Om\aT)OkGT.b22E#NI-D2SG +1,OIFV%k(-K?1@@Ldr#WinGl4hqP`^9uIoc[M<)#Rru@?EQ;]go>p^._!.U +"bX)lTaX7d"!3(081U6=&@43-JN?mkO>Ytbi!_1;n^\BV;.mY]r\l&=RQP8I[+AgT +6TBc4Atl]0fK[fZV+<'(!%b=L4Cu,.L7(CqU*3iZ2?_9:&[+@5J&fC7&0m.H;h>eZ +)5](n'9"YnBG@FSiJ(#L%T&Lk.W^4FUiI2:B7OFnOB4P(.<,c%KetN:`t-^Hr<9qs +nI\mm!'&[!ca&>SOMYV"_mA%bolAS6g[3s6"SX&9hK5jC/:.KXoHbDVJdkX)(*e@k +Ta9[kDTsS/k!Gl&Nfc*Z(b&a0Uf9()'P)^&3:2hj1,L6p`6;]7!llj2b`I$'Ad-/t ++==Q;":_b0L&o(a!dF]E)UWH\_[>2S?s`FS>[^1]OV)N=,$6@K[3JcUB]93&No>QE +T*\U^^uc.,<,3&bh_0B;8#T1i\`X#L%VEdf8>T]PX..(B"s4,]H5_PC$)JI$]F$RA4C>AgcWi8hukZG*CNWO\oZr`:Zmeb>24\FN. +iOG1k]L:PdVrk%mD=]M.g>5ht2GgZdVf2VE1r(Y2oDs?RV&3-IEI!HB#F'#e&b/Kk +%Y$So@sI^W9:a6(ZMBR`#YRmI+0k=D@@EK=q/51hR +UY@jXQt$d`^quS$gF=ONWUc +DF]@,RT@l/B_n=%`?I6&Yt=-8TsDa< +10A@cL/rA#r']@lTf1Ag<;A)=)+qi]DRjk[.kFa!&5P78-6>7VD2Rt,b*599k[gF< +p3aB/Z,:Mi;+!U+a=AlN-ffugVg]\L;l<:i$re4cD,1s^J-(r<%`%6QjZ9h"Q=^VXI7FqnP2T?C^qS\9:L0TM:(FImi%HmOn3LALW&TGU';$1>KPb0"`:*&E4Xh*&l +k3K.@c.[JLID2k=n^,QX%C,#K`s[t[HBS(")Ht_eH@c_lrl;AaM/B8'iC>&_3X?Q0 +@UIXJNN7pk91Kp1+'m3G2>8h-O+?Z4K(Zt]Imf1E`\\)uF1\P?qOCXkNfp5&ES +b<+U91[RaKF@oud:@X?ip$XGr,'HdWc!?>CTGD+i@D1j2>@@IkPKGear@2hK26Oqg +Ndj#3Brh1Y7N7V^1>%d9X#LDTF(K(3AFJh8.=U?Ko9$H-br@l/"K/D6_XY^T&:ZdJ +eI-=iO4OGGK8sll'XL\Yb_es]f_!/HiLkrV5lZag^91WR<'']ofR?*;r.7TS%n=]p +XZ:@Hp&O.p5g&c__$c8RJ5=47doZL6:8$@1qIL/_m=uRp=B@9!1EucK-;lDcdK:l^ +@itN\=nMR%o0&cS':>fHKMbZ-4FF"T>fES@i21@HH*Q:n%sp&O?OM(+#/I+>lEuLT +;tg\BY4R';gauKr%od#:8"=',k#Tq"QVZE6V&$DKgi@;+hji`8[AU_#PatI%Vg8+>%l?`9Loj"uIgKgF^S,H39G7U=BEpHGeYDb;JZ0=B2"m/["&h3jsM-2?G:p +fr8a4cE.7@8V*uMm\ff&Gc(=*7<"%=Jf=M01J-+WDEMN9+mI1Jp`-*M!sUF8LY&aM +NJ=gJLAUM-lKen+8-U]gLLg'mgI+J/(+GMnbb87a11F9656.4,XWeqV +_ZQfN?Ro?bF#S)t1c2h=Wg*9'd@(.1N#K1$dn([In,.#([5&mG^)Bu_QQ64q:e,$; +p:cP$qd#p>(8\Ee=%LtuJ[su+3U!7$k[U3N3rNDAdLuUlTXA+$PhnF?P;&)W!_r^j +[fkLi>Ia/+8MU>MnQ@^Xk?[bBnJd:M05UAD6G)M?Bco"JrYjJ?):&1%PCH=!I-eb= +Wq-h>V@90e"Bhpn,ddAU%[;-m[\/\D)Mn[s)IRsf%QjfHV>pb5@%1Q`rE7rq]^uOh[b'_OCuBm:Pq#)5Z6"Z8gUp!7Z%=,nQTgji3S8?3%a]C +AP,BgFb2YfIscOZbBS0ZiJ$DR1rf,8[)4>PrZ(,%hnFTAdS'f?ihPNZl5A=+0q)Ve +(CmNBk^K^#F\oPQDR##a]:oGW$'qh^Ig-!IC:N-6NGX2?PUBa)S+o)obq^qMq^6h2 ++Z+kTnBSLF&Fh^1:(O>fYp_Z#"FgUr)b*>g#-G0]Tt=U<7*dibl8RG)`6Zb32;'0c +#T+=,^78Se>R1r#!m5#?K"f\-b$qQa)T0N/?-4!_'Ei]Y`fB=Gn3M&A=o%Tq>J.<. +/!+uq!eicLA[pEWjgG)?SbE)f76aAR32tD5Q3:D]J#:\"d3X>2V$X4:qH7jh7)3PL +#t4U^PT]*Oa[C4jjm3=2+r$E>DKGS#%Wifk_.D#"#B\a;H#H4\pO%VeK<3W&qm%!l +_3D@=\s@AMN7uTM.\cJisSYe"L##\e>IWEK`LS5 +PLc5f21@NOF"l@*42=j2.SCj>V;@mQV=*92d"c`YB^u>)O*G,o78jF[QYq)@`F7L0 +DP5?+b,oE6a+N\]nZqLbDjY+&W+dok8[N9B9>c$@'VW2^;ZmE5SX1kEC.Y,Up49$1 +M\.HS"-#Ie#]1@<1I_+k*VboX#'12jN7a!g5:K+Y(KIfgm1qi;-jf2q>Ht(Cg*u8ia[!c0"'Wb!WoE:Q0 +g3.G30-mAdomarjosJ8hi4qWE/Fedq[p3iQCQ_@Cms*pGSL#_c(LS>`KJ"RSAQA91 +6IfJQ6lE<%SIV[jO'spAM?qO?_^_k/J#4Jq["M+-(Qu!Z4@='C4uURoANPof(()':Y':qQ[j54U,#WH\ +5TV[i(kS.<:ZZ7\3EMruKH?-:%2Tgb4L$B(6XPP2%n_L\"7P3YOBZa;Qc6iDJ7+Rt +,Tp4BF52:mVZUB_5AN$p^rgC=4@*0s;\&Gp\mpUMC.po##;`=:X:m+h?DgV5&d:M. +,c+hUgg#XjUmH>uHHk?';tO*;DZXAmY'L[jn+0$fn8K9 +8-rq;5_r&N7mdDtKFkUTkRON0.6qX++YmHPWR8`!>ckPBOuBMKJ5qY3MU=;mE>FX5 +/DcIR1.D?%isc7gMK(1$FCW);AtPc#E)QS^3).IJ&o#LT,J=+,M1gb4Q3<(`hn?Yq +&&=rQ`8h\Jl7g?h$/&Rr,F)^F?S1V4dZ)5^W40j:o#+Ub\r#+5oMo( +"id@;Hk<49k7-S_\Z-$d^&Qa*Nt9Q*_m#KIFB^1QNMuqTpdFE5>96C56TUX]3oUW# +b@H\&rW.OG>^-~> +endstream +endobj +37 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F14 25 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +39 0 obj +<< +/Length 4171 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XEL>Ar9;'n5n\&/l6'((nHpP2&b6m,h3A..XV96NAQ#Bo94L8u+aNZ+YnlHd?7o +;3E65fH>uA%F:P)kF6PgcEC:cDa#H\3Or="`01K+`=lrZ(op4J\PQ#'eec`pk2OYC +0BM8l]pM8t'Ud'CIN_r1>l>Ub9?l3ig7D&MCdM^AgLjtZ?PL[kC:/fJ0?$\3*X@jG/30==X0uF#,AIn_J^g]` +DJgcJc]:e!2c"@=2r:eMFi=iob,XZ6k\c;blCY:CT=9#INaIuPF@EMgX/mfe]`7iu +1^:2p[:3Y=&RuIp\rkoE]RBBD^'gR*Y&4V2KGN4Oqf9+([qfo#GuN6fYmA\3L/Xd< +fFi6D[QtO7>8>t&Gl/!l$:CO:8=DC1*(5&$+`VI)3G/&,J^*CXOe=RWeEASAj%cRJ:'2aqJ\1a +oAY<^9HD<=AWe&e>jgrk=`%O2Rn`nTG5TCYUB!(qY='8gII +MsjibeJ2(g65S8`Bbs6.mtZ#;Fq6Z8!?b@&HE.HY2%Ms_d:*ahika+N-tQ"M2gD,/ +A`N]dcI[V`#i>f'2WBTFP#80BSUbm;%2.Ut8:ZKH_SO.Lf,^YANLUomBT-i#Fa:[Q +`>4?FnejG$/`aO(;t3MBMC&2hJj^:^A6:=eAe>$OYJHW/dYD'%?0ic%KMd4r`sS.N +?_f@.3J;Crf?OVMZW@Q.Mc\cOs5Ppd?UHKpC*/k,4_BVSM=gm +>4$077D47:.k]7HC7oY\X:ee)*De;9%0e79/jI6@gd%>o!.=e^Z'fkZL$Q_sARl+7:_&S0@9V_Y7 +MDugq4eRnZ7"!%tfipHQj^&iR8:2is/,NY)%lq5g?/"!r(Wo!1dT%>U*QI>=A:"1E +XMl,ZBW**++QDl*>8f?a.KJ):;TIqb#`?Bj*X9Iu*TSVl"5Hk\8B+a4"\;_s.OP-M +@dWosD0AjJknT0.aJX&Y!3^:Pp?@j\1382o +R5>gqAU9N`D'c/q'I.+r[n&CVaV3R;]%_3_9BKZ6MO&S2Es+But@(a<^h=H@:"d/\[q +Ei4PqGpG90jl]IIER.)5U[no33(U>lJ/-SppK@539"MLVh]J?'Z#ohaK:J-$5;o20 +dg&H*rN=5bCpeWb3DVLX#EL"tkn.GV3MJR$>CNk/Ha<5rp@0epI9phm4uTFPgRXOo +oqkpjI*P,k6L+a8aL%\9(h\K'jNIiaRfLiA +7,h.,6:6>S%[2jk$>Dq)`*]*&5U5&h1,(9*:+i5[G6,-nVARZ-Tq.`_(h8cD1*uZX +Y/WYGO&]@E:XaFfe-B`(d0sTR$?is440IFpGH[^\;9qW"Tr5`^7Z0o'B?C+XrsHKL +`N$u[@9W]1+5s"C58&#?rl-Er4rVOfVb]`i\hcHo>W/^&Y8Xnq9bU1'g@f>9*=ZZ8 +1RIDG#Kmhp:3$fGe>NUQ*s.g3]%p"7@B*\mN-opX,]U9qLJGD_&p(`FI>0X7]o]U- +@gLjVWaQJ(Bi3NT5191;:Z7,]!Zg5N(uTOuR5"c5`9IR.N&e]:-?d$Vp1%rp.0*)8 +b`SD>f>lde#Tr:'!+W(R+2k\ed283?0np2*8a#Cjck-IDEg4O/A37X2Tm&^,q=pf5 +mR_]uGZWZZOL%J$'8U1dQ?IgSJ-u +;:4PajqV]."mKSTM`!QX1o_hOpU@!>)7C/Mg;WqMj/CSoG;K"/.4-)d3c?p)^lIbZ +/3B_a)0ap0QBND88$qs^IQ21S,t"dQ#g=k'?QHqqg]s-ATrDsTm3"X!lMrZEFIKI$ +iE"_kQ".('Rcm:O$1*C1j"C6oSA;.7$oe\5gqbMcIukQ]#o;TM_s3/8C^jS:L9n;' +pb7$W0Vk!4@9BlC/l$nZ2pDJu!XVn^^14oN-MGA==Etbpo#HHV)E' +)kSoN6A9Qgm_;G"r:YL--etOi&-3!5RfY`dn=ZL-]SQs*K;M%",lN%AR^4_lO*kEf +maZ=eA!6OSp!`QBb?mJ`fr;MCFF>\!U-%kCWJ\U769[\=kohhC^ir.;N&Q:qOcYVh +UkqN7270"[Pf"U=ammmoso1;KNF;:"mW1#;=_I'rIoXfHFVV[@Iu=0IQ!0-Tco +MNs.9Fa:,lN=Ps1jcSQ4O'r3[5fnT)d9qDOe=TR9.sQ"5P;t&m;.Dgg$0N#C>>B0? +]LI%pLGE$m"(aP..)];0ul_S1B2R?;])m5dm8``UgidEHu&9ue)@`H39P +[+-f[s,[Dlb8.n +B;s^DB+.0eiu-`pk8FjgQX8`W$EY:XB7_suJR;`$V0e6\'/H)cQ,h]1pU?Rd98$/P +6;@FM4&mPp9Ckoud%hQpJY5b-dEj"_-)dSVG4Rp\T<3<(R)[[X>ZA)84,3MKKZpDnjWA>!JERNP@X.fA7^.;U>@a1 +__%(6&SCK)_d]UYnG:)g1ncfrkp"X':9po]>h_XNPg/K1D3J1#CpHbarOa_uA?Z]B +RpV954f8gp@JFWrYLJ^*R@`F].)8SA!$ODI29#o)2tF,aisqg+0c5b`;%0a'(5$dl +nF!@rgSJR]PqAclHWfH4?Ce$q_8B*u6!Xj7\'#Lk>7:Bm/OY=O!D9r/@'5]tY&*,P +`fs?.C6V`cgXd:\K&mn`m_uJ9YhW]!S#dmarVsXe+`)@1ouR_7IQ[NI[KOq;`r/No +TAg0+(rGe^Rd!Q"_\LLjMKLG@q2[[#Y5F5kh\SFk%u9B%)%G--X4I9IK4)`qO_8mQ +^:XsVH`r:M~> +endstream +endobj +40 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F12 23 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +42 0 obj +<< +/Length 3959 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X]T?#SK?&acoRK`Im`&r:5h(V.aoS2dY*3(ROb1dKOq?&O`nl6DSTRlE_5HdBng +.7uL0a^S[DQH7n8ZSQ6+c6V4!S^Y>YamPL,kJ&%>?#7(Yrd%.P>ZY)DCZi9s9Oiq: +f@/$u7Ha<8?.h7:.t*q9GYS2j0"\1'?.$3-e,<5.r1`cnfO=r!8h)_e"u9oQbT10V +XPZ$dCV-n,^Zigm%H="e">ib,I.jHYTM6'Lm9b'$Mnb=J?7'9Zk[4;'FjBm=8- +qckC^!(uK8c.j';iuu((7(lj,MPt1,@Q)/k"tVBb'6QF'>fSW'.PVfJ2]shQ\)@`?F#ZO*3?pf"!]OX6IP_5H +jN04"Yp4H*h4cJ=]0hWC]P#ZA]5q#@^u221h/1sal1kkZ8QiNCm4Ru(7*#H +r?`W9qoAc\S/'#==@LAhql`jm8^Vq_13Hg=>bu='rG$!1qkP>XP6j[m?:I(f/7,+O +gkHVt7%-=alLOrK="#r_b5E#05V2.g0"?&[i4ISf5*_sa +VWs1cB[js3.9RWS5K02a8Ka-(aak$dI;9qg2"W*u!Kj=uB3CKHSk[PI;A1d!)Q,XR +`*ehMn,]+=RV6)f!$:/`Sqle6mArn'BU%oFBRnfek;HTJXJPDj<-cQ884kTW:[X^8 +f]I2I/0I$aA96A"Z'9NV1bm*K3tm9[VKK&CWR%*1UjdWQ.]M2AH;Eh5%_mGR;"D4U +e=PnD:/?$k10_WpLeQ%3'TO9`QPifB9MG9&lF+78KuA5U%@['IhUF%TO>4Qdm7dd" +h:_qrl/q8EG:Sa^maX2ha77d3dkkhJXf%ShUQt`@,p!U<%>Z-o8VEF+q[i+5lqIW+ +'PXK=#aQD*p]%3(("(_:m>7.Z;)ag&-DE(`4<6]![]k,4krO!q?ZishFj*pp,pC%$ +92$RA`:$Q!Yp.CpGl$#f'CtWs2%^HUDO$;#&qYHKCWLt29?"W_&N4X&Xh/m3\GBe0 +U#d<2:8m>9l?P333-"9)Q0%s$_GC5E88(t#+3UPgEO:oZ65XpBV(-FS>H.aK\>:3s +K-:I'2sYMo\%%T;-g3`CE:KRj5:`'qSnETIp?hOgC^o +DE7G*BQF:TbfOXVNT55mYfco"$?Y:n=3.A,ol`FFX6-Fl/ +-gF*lQkTAgcatnW3_$NS(?CX5UG9#bBl,.:?@;c6S;i7^X("pMaU$#]E]0F3Ib&&h +Z?IMMT-u7^NN2/Dp%(TOg5S_fMN24HE[Rm[b!T!24c7BEL!%NiH.hN5DH,0/6Vr2W +'UAXi/"j2/(3/762tD))#Xjq4aZ@>3$@5J47!r)NALXG_lP)=Z\F1ONQJn3/K+S'R +EEbe4T5kiBBC5$gOXW5)Gd;,PrV?06-s^P7_AMAr)BUM:*iMCf0M +.*4u*0dpncorc@RZg6Pd>@=>9n8:?=Y5X&kmE;peV/',W=lT=E\rdpF=GZT[bT^$Xr*T[:^@89B +HI41\QMg$A1af/TV(Rm;cUUKV;Oa>2-maM]6k`82bgQd'kUE^?\;#[,R#IB4nVh85 +1>Zh&-#QB]q-&3DrkS98K4Xac8t(ru,*R%TBlK_=rdc:f#!j$S3#>d?9K+^hO)pk0 +WDh-LR2S:kFFPd!+rL:KA[-?I^KbH,`(`46`?pO0^h7B\9!K@n.'e +mse!G:M\F$`QiB_98hhpg[_XD:g2A95F5Z-^8FNgaYPb?@Qi3r$fiD_:qEo(L83mo +@FA5fnGRl_(U!r>S9?l8*\E%]nAX(!+*ifbJ--6L*lG]V$P=OndI8'lEsutA]Ys;b +^3n&Jfa&u=]&AU],I'FOO,"Qu+]B;d/4:7k+V"gqcNSuo>9S;P8L]8T=bnW1+SI`A +VJ?2e?!AJR&W'q()-5Q/@J+%YI@-IO0NtF)&L5J\L%c/!U*I<(Mr@k`[";7C&F=u4 +-JUqh: +endstream +endobj +43 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F12 23 0 R +/F13 24 0 R +/F14 25 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +45 0 obj +<< +/Length 2155 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X./9lJcG&;KZQ'g>6FYl#+[*Ojej_MbdVNOLUgm(lHQ<4d8cfNKDKi;^MI,Xoik +1GTLEJSFZiom00S4FFo6^&(pV`I.K04J)G%7guGej]Uk%U?ogLM27pR#q"W3bfRE:Ta6ro2>9(9$a)67U +["?oKZ-0>(b$+RT)n%F"Hhk^_`_9Yl@;tY9QB[.Q6kc3Dm>p*0]Up:X]A6f_gY:9< +WV%m:Vm6anBNo)c9Vn0,cAWsl"C]0+_"[5bi5WJK]547A@+_nQA"5d;<2l7JcBKYM +"_#946rSl-Ofb'kii.'1:I"k@\/$>agBeP\RYTNGi\i?X +42J$^q!c%oW$Nt\rj&NT@-[]Z?*F"sq,Nj!;JE9h0VbpDm!-T[iqD:X2/Z=0$tLDC +?[eAro_gXOjsKtf=#btu4?MUZq[$O;r86ZWL6Tp9]XF@a:4l8co+j*V&i.)BAS%cA +n(2b3h<$cQ_lo7]pA'Q!B(212O$%t3Q0bp?j/b*/U9'a0iCCM+,<2T%1-TcfP,lQg +IRQMe?4B0#-gXilp +G#?%1^eo(6BGi/iM%B\knhqg:JI8 +>Z?_hoWd&=`aX"//>QbRJrg-f#gZUdYUeH$F?S>N4UB00h?6u[U2oUpO$n'SU:Jn[ +(Td%K"^.7fEm05UNJ4MqX8?s1YGW6]ei7.MI8W2O,GNH9QL)!$oRo9)C(f`r5-:A3Q!qKWc%O*VmR'0sT0@ +FNK3n5D%+`;46or6Du,9DSS/MeEsECUc<*np0$.=W_QanM\_[,'64X24SPM;?=P85 +0tYl:A@SB@6"]>Z9_^)l[48D\O&:L/.tUcl0+k@&6BFc#.MKNkE&GYYD_rFN'.iO/ +LDu]oA0-fS=,?O\-e;aq/lc'J8A>"Q]N0+76'FI@q_`iQ^jH-qJ4q^cj><9+_.t>@ +Va9Cn,NKPj'kJDR;t\@;!&0_!3BoR0@S5TE^tI/,YtT@)'-9q@9due1;Lrpu;^+BsEhK1#G(S^K5?EF9-Q6%Wu +L_6#[T(#[W^t=goTM_-H1Ls*OW+Qs#,NkFSAPC.&OU,!KjJ^7&K/C%kL.AliN;Nlm%P ++_N.Wj2a6,:5)^Cl]r_N\!JBl'uTSW&Q?DuR.V/&ME5(U'Ud%;1?!#)R);brlOAlM +Fs9++&Md3`J^"ptj.l/[em.mL=\c<#0[^'2`A$P4n7K-6_CQ9T\/7%0-")?W!%,tY%'Es3*TpS#a5c!Pnl^V +$dR-UVutL(qhA%6:@)@H]E`lC8jVWGK5c`59@RjZB7.1i1*#e)iYl,5Z9hV6rJ)Mr +a9ifW8L!5T7nAY%r +endstream +endobj +46 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +48 0 obj +<< +/Length 3242 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELCQI5]&cKGY_E`'[W?PA6MB\l@/TA$fMJ[9`,'JJl"\VC.] +SHniY6V\^/ZBhF4GrV>0AOUl$iAE^\d4lCpuPA +g[1&r85,tA8!+:UBIo3Ae@m@-.#K*9iM&$SN5EY%'TM2TMHBf_?W\?6`1p.]-lU9= +'`YKm@MM?r/rUi>d9%TMGM2\`7KNQtkP;,Ur8[LX3BkkYHiXSq*JQ +mo@1@9%$W,",RUN4c2sc +]47+Y_PXTBI1e"d@0F**G2dA3U_`8O0M20H)P$/HbOa/`G"ESPiduj\2O@D]XQ=_f)kKQ +DShj6-#T)oG+:`1)o@eY'$&pqOE/`kjGP"[#3ANc;14(AqM!ZpE7hu\-0A6P`m +f7eJAN@D`ZA%2[AqFf@blVI3;HrFXX]KI5S\QnVH&<2p0'3Y9m':'KHUCBEJS%KE, +mTb?3M=_(ciI*Dl@B.uV>kl6ZJml*"JquNH!'OaA.\LNc@,qJ2c)LpP26?/t]gEa= +Agq2G!tt3QpGK1J<%=EG->)4R-39HuXCB;GiK@)/RK\>TUKOhHeq:&*+Ci!i"RB2C +#Z\=Mnj>:5g'f?,A8R^fUI6#:%biuKM:?kN8+J'cJT6&^(nYRH3>>]HK,s9ZfmVN) +j">)3%S6Vp@Eb\+]DVnL-4Z;ZL>m:QTuY`OT"p)TBD:p5"Nm%dqn5dV1k[O\'Y&V5 +kFZ\$f,ub"-%Rt's)&Ghc*p1hi=j/6iBYn%%cRmCN.HN0<$\;/[au(#)"8*X(td2P +jBkd^k1+\NQmUh,Jp>;NK/Y!%S3_H,=3$0)$EfR'f0UVI-4"fm4fTOC8ef^W1AXn1p&Eei\-YCo=QJuoD:m;q8i^njrj +rHSj#SUhdq*9U]a*@fe[hT&935;@ +GCg$".phC8VaH$CdBVVSd2+iPe5PR;RMHha2WY-1c,/k#(0D!o(IVYU/-G5MHSn_3 +d^>Q!>aC-o!^)8_O"%pT;FJRtp@dY:4[f;B"&T!GH5H!nchG'M%\*Z<5`N9^R2:#89g8,Wec.F?%Yd;a`LdTQ_j-I.OmnjHMjT +WXS2p0U[I51Y#L,6\n^qWWRUNk?p][.3eV8Kp)_"01/Kk< +,Hgkp&]@'?WL*[j,DTL>Wm[&L6rBqIY,J^pIe@*Xk$rqCTRJ+A1c=&!ehoQ6Q3#/)r^]uZ +-eaaHjK/I*Yi-M$,*;[l7FnI^H>)JLfO$T8Ya](#H_3O9.DHW5^Wl=rn/BBh7rD^Y +P_Sg$iY!=S0BdOT83S&LHeR26=K0a[]^!nlr_-!NLBUuE-j>U]FIh8/_uakS=2,7G +P8e%a~> +endstream +endobj +49 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +51 0 obj +<< +/Length 3993 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\BlE%Q&^=te$@N6-$:\lUZ[$+@!QHqPNAnskZQg_'86LJ/>/uXk3YZuN*<5cG +Wbt_$7F*NH^jnj3X/i;eGkL?Be@YK&mAp5"hFm\GrfXuNJP>'P'#[]B8"3i3?h>tb +rLj"FD/U94+>EcAZmSfm%S"3@]*dBnN;$t5'h-R;[ZACh@SrD7\'K]# +K$7b7M]"b-.R2]Tac`:_o]()=:[cH+ieQ^SG$CLUWK"AJ3b*;KN^P6.(d4:7;\o%K +SZeZgT-og5G&=-7/Nl0QB+@U%)/=Y/h!(\:ni/>(K>=Qp$V[Xu:Ap#@kD?>%d>1jR0FYnd'7Q*DeFp0@ +)Ios*E#O?uA!@k1>ido`4r/(A>oE0@!#:,[jOK'oK[N8.+"(hR^%X[07J@:&AGY[3 +gSLF/T1D['-@mq):ol7^L17R0Y>0a&VX&8<;2@8+`2]J1-$!pBia!uXA5ba^8TDgZ +o^tp=qt*DAF+:A)B[Fo$d%)g9FN-WgW^QK3;jA.Pl-'e-"NR`i!6^g#7d2CZbUFg +,tPM*"MNT[]A%?orQ7">7!3\7`s.JgY&eE,o[o[3)1feLtc9;"i:qlC]GT)10G@$GP)lt7JWAa$2%G> +`&Z]ANG(c,,h!KnmaJdgZcT0a6tt)"%D*ilU\bWfTbgc1[(V=Sg>1cHullHjQi+iZn9J#3$^[k@Vg&r +s8V(Tkh(mQkA[@YF9-gV"5e10okp17.!OcCs$FCFYOZ*pWDo%gPU^Vg=]G4aP0c)u +&$,BWiGLf781e#f@_kf?0s<1r0b',[kkMmT!Zn%-gH0i^\LF@k15`3Ae=t(e +UpG5([p>;DCQBS$_rt&"S1a-E/8LWJ9$Rm&%OlRqA&j'*(ESkgnS'au<_eMNf(,5g +L,GING)KLHrs$cU*J+tRjI.3egPK@-b,dnhF/,RQi_K-(gQG(3=Cs:?=;X)(\G.%9 +)9.LtpXKi_l@\-=`\F1ra9uK?duHPk;VeY]cU%PUk(f)T+JO,g_osm1P$9j-n@Z[` +pB.PQfWh;2Ic\D$,ScpcMh_<;P/`k8#F25>9`;Xp(muYn&[P.Q@)?"o1*@l3.3L0] +Ar!%jkVG%,j-tOArd98#5"#h@iPb!juLt,+GCS7.RK@70WLeZ]K5Z* +WA4]9oYjhIk]a]U9ZBE*D1ljGCeKid6R]@"O$QP'GE2tP72(OM?:]MA,)k[D@*5Vc +N\(\D-k=4[.>KU7RJ'Pfq<+O-6(s@6<6QluT/m))Mr4"(2SZUI_obR4Sh8"BPM>Lb +ptT_o`RIeiU0)r+@j8N,nC\dA,9tA*QJM!uDG!r.aE$k/K"Xbd;j:"=&*AG\@YrdY +pX9rVA:PmPWSdK-nomH&E&GG+Jmglt9r^u<3S@18IVKL\MFAt\dW:`nDHGLjb-IE[ +Q*Y"g8?hEnFXsAJ#qu4_l3I +89[_G6lc%`"i^$A'e$P[^V,!lObD%;h;M\_1BJ,u5\a]bZBN*D2gaZY?6HLba50^n +9S.rQ7B,jh]>ulo$iV@@Jg*YN4rdlpbOgH@FnmXLc5%Z]]]`T:F2W^NFdO*+]@tMm +_27p%?#[7dm_Wl>gT<&VSK"Cq6GPmW*'rO)UW%om:'k]j"q#Cn"cbDUY6eZ1D*_^: +Ub[@kJr +FgPFtrJ1Q5,8(q#B:NFm9)H0\S<>$Eig,,__^'f#FYR.;QE:78?lA\XU\W8a0dS-RPg)s +,Y]m[h=g5(rNVHu)YO*c;as?BZ8ChP:J@hj15^lF>/bU4]=dQ;r3NSQ(Or0/QTr-X +TBj8clfudhY2Au'e%<3ZrOmD8+p0%886BHIKgu?c+?D.+9r'oP\?g0]PgKK(U/^F6 +n>Wq!hg,u9/HJCaZj.MSmj(#5fQ)Fc66qiMQ]=2O.Q9f7 +<'.^j(.^T79/utjb9NR8d-X6]`=".)%WAihN@^L-Vi*#KY_lW"Ip9*ch$@F+qCeCI +\;DQ-PRm!)rJ$Ni%buWhTj1EtSAa=Z4kgRQGD\rN(dC54cW+sJQr!r<6E<^9Wl:n` +^DbjdJBUuDPB9)XR?,0A*p5B'#-+66R4Mmh70C7bce`gU@q&:/;U`GL!F%`&gkACR +H0h\*20_B9UJB:_>,0)rcegJhs17(bdi'@rUY2GGk:ZpkG3`2riiMnV88$ir%sou2 +:qM#;'_]G,S"S*maNF'K/73KS!m*R6jlGZ##Z[3f*ZkNdP1C7bZ&o=U5c,V0.k0#= +&[iK5Og>';IpiS[nf.$U.POHr)pMa1XY#VJ&6qD12"p6C7.ueS\gku]d;OF&WjmJn +HI$h\2ntX=K,kLtcljaBAI0[UNfL'*-EWq0Vq1.Nq-7RZd=EfKJ`[+N^/'d0op\nL +&(t[jaa(2Qd!=cNr0^WDC2h!K>.RrUGPP9K/P9NQ8ir`Ekof>^X8oj2;3p'3MpF_/ +Q!BIhJs1toQ)bgij@8u*]@6c[;>Xd%~> +endstream +endobj +52 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +/F18 53 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +57 0 obj +<< +/Length 4330 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Wjsrfte^4Hc +1mQpTTDQlF)"O@^be9&:H2Y3&%:]`0_8\tAan9#EU7^K3:KK#cc:itRA3NT&W,Fs28p%9t! +Pt;-T.ONm(j%22Wm;9Q3He%IAn^Q5#5Q=S=FMdM8RVgeSRqbeXeHY`c;m0/"2XmAl +9/bO")RF;0<3u#;j.Do%1tRShZmX)@ShMh(2!-La-MkG\Ba +Iorheb*Yq3ZAoBe`*FCPZp7f6o00M`RU-9'1J)?,_OEb3hI.&6=`*;^1>4nQ(#os? +`8)>/#3)L`7IJO@=05C?r=PrHG>g,nX!r8en^O<1N\KFenoN'NOWAJ<1\6PtO;qTg +M%V*3Ykq".],WP2N!9gU^Ho$ukW[;2X![[nAeu8f9TmaLem:s7HcSJGVE:Rr@Ys#( +KR[/nlZGcP^d?>/M/b0<-AQ^eJJgW6-V/7tOU'\bWuYh1&@@KS1r2D02+'pUBsSK` +D6$sdDXG<'<"Xg;9/mfkq_7ilcXOj.2UU\i.A">4F,:p^+XVFmY83:/hfk.=)*>'1 +nb>FS\L\3c3[2#A.o9D@AG2EdCa/^M1roM0\;o5f"_KsWk^.EYS[aFZ!bI*VD]Zfo]-i1"LVBK#V5\1_(0o+^Ff!-K@DE&(_*ZX/o%@\)-AX*Udt=Ki`&Fl +B)2pk;cCaG[Y"KliskjN2#W+>V(/`_+k"\kW1QC"g,2m>>uaUUEeFF<(&`rT;3>ij +ote7&U;/u;-VkKFriVc0:gg,IKFqDHht-!r,#f(TD4\.](eJ=@l`+*^KRRc"*+/su +,%:=be(ORDN%+7!ITj+]O31#4Kr,:fL@Rar:bGpfK0CH`_o8Nk-,C).L"7+CVfbdF +DDKa6;&DbRl\USogD-cRs_-T=%5en:J@](bV;LEc1VWCi[1D#2*,cs +5C:[!Fu2WRB(3m-NkfV%A.n;L=LAla]-<\T2*Z(\sh5LnXqdse*[nPJU'nF2lr-g +LdQE;]t1?7!fJfSX`pS#aBVG5 +ZgARrfe?Yd'SY6I%?@jijnjaWrdGH^'m%*#?o)CM':#,1Cut7c'kM.%do0s/hJXh\;X'l`.SXl%kp4X8X*:jrLnd;?gR%`iM+DJ%@MrrW>T9R2;+@0/bB;UU*X8]^Z>3E!+_KKI3N$ZUJM4qMeo%oH3]d? +GbV#t\,5+Hq8!XZkYm9lE2E&*OB+6ZG)k?:Nn%(IBb$(c:sXR'$3Rp;5cMtPq`B7, +s4[3'H"dk&)8jBbr22&DAs2O@AM$I##TKag&nURZQ]cpKfbZLl+N1:j9/UbGud +VqeThL!&Y052RcCfAH?D+"9F +IS^n\=[1nfSO7C0kG4-==\TLmNej7Uhl$U0,F5\p)4Vc7Bk&lPc;G!%TEjDI@qQ$[ +%)B$7:*^aoc5*)A[(g%S[,),t*$)jCKpW"LJ$0pm^nl'fZc+i5%"P=JE;h7kW;'3g +Me37LD\iI7.Z9O]`:[hjJJUknA1m_<;FrXb'V,"TO`#ZPc97ca_;a_fLhVeCJ8>3U`=7Q5P0qH_"7cRoFDAZ'GHg#''D\="0M^AaO9q1+1Xs1r +Rn9X*f6i!\d3A7Y,DCG=bQ3Q#2quS\g/QkbLodC!)!>R"FC;OA8+G])=J)2nTc$q[ +oibnJ>dWAOMH$,PY:M-JcM05:q?63[C)R3_C*g?AoCB+<7]HbQYmN$90j1(ZU=Nd) +B6U/0<&W*;:k:a.QtYXq4.:53`#;QeZfjolO>UcC^S*JS2G]lFglKe=a"ZS77j/;- +5hJ?Z+SD>ODlqY7]X1+>k[J"+2EloklhXr9B5f>d2&EoOR6dqA)WIIJ!`#Cp"D?:Q3n^-g+"nM)a0T;.*2:`!IY0Z9Y)q4SdRhN\;:0]]UVQ$/h$b6S>5 +(B37!i9?1!eOa1&>QU&:mH8e>OuL\=K6p%7)`R!%TW*_+gFN1^=';7d.+oJp92Ja3 +U1pW!,pE+IS>W?gY':L1*5^#)q0)m6IZWa=`P1c,N\%uIR-+u2`!kMEMf/QqGboJl:++#'$7!(cJV`6\C:`2@L'4/e/b5.P7K].fPAQ@)850gcriSU>usg=GOEZelSE16[uB%TXF;jY,Q_rI +06LH0DY@s#4kWGbS]m\@b_fa)ObQGpZSn6;0/oc;Qo6&qr2tC8cXob9kVp*3J,@Sp +fW"Bcq86q9'[eg1%VG*%1hJ1&:q`)edc5!P"HrA'.@J6[)-^Vn)[q+GAaPD[.UU(* +_`%=6.D\Zp9O]s)FhPNR`Kge9PQGe%4Q*D\DS;[6dOO>A71b2q`Mb/CJ-o2keb6sd +XhDoiL%6k2i+M`M'E6Qi(T:_[rH[qL]30L<^""\Ae2V$W-7t^\!`_9Mhjh&SjUrba +@m:kVYgBsrj8<+A`a+[GY]Zc?mA@$*U(se.i_PG1Mq7<&G,;h/LY\iaJZib\hDrfY +^(?ISfR[UHP#2Zr\Jh-h^b1b!#p+/W1.i6rdhWFeKuSQJV$?Q#/!K>Bh:1Gcps_Ut +kf=C>QC-6=\RQTH(pD55_Nt,7QEmHu/[[r7@u\uu&V&p?A8*jdFWp@JF%#<'Tn)P# +4GNd/0(,IaMUoF1e"YK(1;d0&SQ&W(o6BP>'Sb'pXiTBcn9]e.5r,$u%"gg]u +'`mJjNT7ed2,bkkqD(Mk2i&<_&Yf:7!8KeH&-~> +endstream +endobj +58 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +60 0 obj +<< +/Length 3544 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Y8dD/\IE&cSA/@GjtH!`fZc6qQ4J"5<'XYshM0R\27joRgW#Z0lGOB?Ai?#5R_Y +),c^[`6&-M;(Sr6al1H_B)"JEJ%32'r[?8_/8j'@`Ic"B@Zb:p@29_>M-Sj(Y5%#8 +lM=:8@e%fO`B<*A?/2Tcf\PAEjmgg6ZMQ8crTT1eWEd@c;+`EXs+oG&HJ"3g_@&6W +^ZhbTL?jo?q&q^X!e5mS8L?s1J9?FoQg>ekTpUgK>mRls'PF79]jMlRW7Po!Hq9Gpa?`oiUZF\^=Z'20'Ceubq!LEqga*Cj[4tG> +]/%f(Z@/N)%_?/dR9S@]s#FlRJ'FF]9q;uPHti7_7'f9n?9Si(QL+4??:@br%;Clg +9QEj!PUO(QRjO"K[]S6hp'TA>P&2?&8ep\I8i,rM[nhGZ[i>5Zln_n!9p>n7"c)*[ +^-3!?l>sCE2.d[7^`NrPWGq:%tj^A6%O[Jfq""\OOMD]a!alet"V<'b1<5OgS@%slSG4=':X^1!#g&He[ +C8`kZB!"b!AmE;3gQcX1o(X`:Ll@?Q\>`T:o;_;Me?n=p-e;J*"+5FhiJVRr5d+SH +n+<35H[E5Oa'eF2d:4H\qq-h1at:2fOtKXdk>r.b-jh0Eq\%MRfKe6M2!=p%O8o[_ +Du_OE_%JmaW,6=d".;eo_41OIE*ipUEId*J/IZl8fNeW[hOu:<1f`NO +p]N[IQ#!s17OD!Di2!?2Ur;#AUCV%e%%8Bc]]UD:3WF%1,#?TPjnS`20!rKJ&=j@< +)'DP_C3W.)GS&[bG^WVr9)QVp9$Z,mrE<>P`=.XnG#Pla.fA2(6%M2]#'A[2YcosK +7MP+PrPKLFS-P>Ih8BA@!hG%>)'MP/&$JAHW9E&t*15`CP_!LM7CREAiiFYQ)[Fc"E:b6DF2I\%`Oak2_.]ILFH<6R9) +Q,T]hD)G,"WKs_bDE^R-_jORSGB=@qQ7UG9InI:-jl?)8olgBHJ@q<,'B:?,U*jAi +*/,-dJ0$n7"S"rY6"#8N"8mp06TbGDLH9u5PF-h84)A)T"E3E[^@F/"mBmo09GTpg^!bPU+5)@DMK'G\/$^[cuI>$J\\ +)e&>pnDPRQ6"QN?7LukL`q(#WUPWuQAkB+544brQp'&EZaS_qAQXcF]O+_Tb#P6&' +@+[%4.rOB0,Y`j/A6^itLB,;XOU(kB5UFWM^LAdf0QdGAbqqZZBSH/@7nX(Jmg"_S +hd1uBd'TGLDkEOcYG`7V4Tk?amdcQ@%=Q#\dS7cW=^P.HSV0!CnJLN06P@H7;D$oa +$>rJN5sMH?&B[qT"%%s[:98-DL0(q&Z\h]l%B_6[VqEr<-q[_E<8r03aCF+P;`.8t +1e(o_[O)928e*QT3\gb7,j#7a(3@8.N\&)D5n3ijli`L/LaO/D*d:=ih;E9sB=G#1 +`U1BkMhX6'?-iC^G[^rR[dWt;@oM9p@&YgJYAC0K1 +)j@H(DF^Gu +WcaQj#b$LfgoKZZ,BUU"8)])Sc2g#+>RFF]C)nfP#ibtJ$#8F&Ou+3*J1T4@_`)FbV%jWoq((^-&/SgdN" +bE$aO^S2DZB@?bP,`W>%VI\t3J&Go]VfQ*$S3`D75-W]R +L$JJJ`+i)j_$$#%@7sAs0LES/o=S-k&!1@7+_qWp\q0:)rF:6q>e.XC,F8-Mp2$]"%;kn?##h@ +6U;DLqO;>=pT`sG]">SZh+didqt/4tq.r@[lUck'EN'JCdN0[[9)CX`e.;Fk>[kI9 +\""4*iTinU2ai;^EnhHp8b[hBEHPr>5jld7QKW].b=&o7qu_&bS)tPa*UnFXl_Ejj +\1UdDE.%rWPEQ$#V:8k1luF5"!SLi/RK?uEX_oV(*Mh\f6PE(GJ;p=%mO#*3"7X]G +U]ClsPjd4mj):J4<>_1q8t=rJf*gh_>m+Y6`DC;e%7_[KrttjhSmA?enfi4ZrjUAn +.u:(NJIUJs^C^6$Lb9RjI!NQr:Il8To^)mG"O2dEujo+uhWa$eA&a6=&a&;Q+4d'<87Ej67$rkJOi`/M?>>]^ZI4,1"S49V%rpY2F8iA +2$^c>5ns@=_![hoR0'UNAmtckr?5;_P+>iF\,`l@cq"~> +endstream +endobj +61 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +63 0 obj +<< +/Length 3910 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4CN%tM&cM-)+i#Ku()G/Cn5Z8#\B.J5:!j/6/Hclo$Bu/P=cGfUP[l-Vo\Y"- +G58L5UBk=kZa2I*g"A/ohG8%W57'1[UWMLB)>X&oN.`:!nL27]3LXc%r6b)trmqB0 +>4-=K^?>C0BJR>BhQ;[Sp*Y(T*tecu1_uZ\C,G_i9DA,5rMR^R(Hu'DO3lU=ABR/1 +Wh.?0:SHI=4;#Tc#ID,l=RFN+4Emkna)h8;A((=e#,et@_[f76oj"BPHIK[@/.@a?+>HlV0p'%I>Y26*h-\0 +I&o:/m<_\i$=htW0c_dVepIa$,j#)5keu +\&[>#K]>nUabu+MQ=[Xp:AGKr,sRJ85J.S8&:7%'pr%-![49/)c5297[hX8n3cb4/ +dNRcmo?_#=/66PVXRH=L\6LVXWbnHUgSE`82AiKT]IK1e37LQa,5k#8IP.q=3-9Q= +@G7YD*(q\CoYVl<_0ArCl.?39L'+GU.AD=Squ#qt>=CB>53.KSeUR2>Qh)/o,uM!K +$M7_3f:'Ca^9?hdA!+/+ljq!_KdN0EIY6T4X]l8VeA+:-,0+Ud>QNN"+2W5\]0' +ruYc3E0fSXR6WS6eeY'P3%pAUgpl;KBJl?EhNKr7+h^^.)UVc>Sf)@!lMQIYN>l?9 ++J_b?Onp\#KFd*b1\`Q.>3kc-abhtjg#-0q;!16jA2:% +BlXF8!_4FTEZ[YUEgjB(9[MOc3/-jrOV/PlW9F]fd.oU9J&WYVTWiWgR#0%\8'W2N +UKg*;]./7hX[j8M-pW1JN88@&OCYT#J1]QtiEdE&73^FRV(s%-S7YP-F/jS,WLnpZ +s8V`?!8"f6gh77TC<]L4D22#3<,RoU[VC0QjgP"TKM'XQ#r*J2Yu\Qj($YosV^-`+ +?"^)0kC1a%3)^oWrI,i(](0'R/^'$&Hnss0@KMW +*tD9V0KK/*+!"]KlO>P^'no&N*7))V$G@&/PV&X9l]@ +Vr1/Pf)b$2F+>/UUB25MTGL1T"P_0J`D;W`XUj0KIHkLN +$G!&PK+g0RWM(aX`..uKq2X;3\!/*C^);HTNWt/s'd3/Le2L;7O?&qsIfmaq!VgY% +D%#80,<9_Tgf',oeFB>cH:\ZBY-Mg#$'"mnBd/s`O),02]DqKl!D3:m?E6APf^,;q +.e4BrG;**`8p5ZV),U+U[FNU@+o+\5e`n&c1iZKP=2TQd$7RU1Il2$EJ#I1HUnaL/:LK-$e^0ba>a!G/SP#6e)0l)/,\AeE`e*^hc0$MrM2_T8IJL^k?/@3=p^6;G?6+aRA=J'#TQ_9e)eS +Xs>T;>nnZAOVZ/J,:Vp>J@HNd0H3qshn*uS<2cl;o,%-O_8hY+nS=AKXaJ*^U;teo +0:#J-XC&+>N%VUOQDtTa-I,=2fofee9>n-#kZ63mlpSJMd`.MeXI&/UaHI:JDV\S; +'$e?];,EP^2%A(#XlpP"VgUX7N*EMVegoKg9deo!dJI3!u-n1&/71]>LBkX$P#+rL-7Ub.uMg +He7$@qsg_7WPNuPBE3EeYP10CJe83,fY2hZ1b$D6,ku7s4+Wc:)pYlD.?/"fAD&"Z +F;K%d)*/?QQ4fAK%I=Y-O9&'C,&Q/@$7Qq%dM:9PaGpiP;!S!('&(f+?rQd5TC>+[ +ST)48mr,-$On4RHbHR-XA&0QC+-#?cQ,793Qr1*>9Jr^A&`sh%!`iYpL]98ufiag*?TtOqRGX=7-hnJt7 +0GV!6/F=3pV'9LjEVm>6_ZQKnOel%u_D!t-21$CVj%4s$gllZqXh7ZC\hi^/MIDg/ +'(dY[5<-5qtV!u`6))H@...4m7-d[4J@;G<89OI+1pR1q*H +$W,#Agk+*7l'CRSR:eY!%7_9dAm?%H*hLIl-U#^Y(52Ip)KO8\[u<&DaN])fUVZ.a(P@th +]kW/NfTqb%L\K$8PmUG53^OphZl$Z[Ae10\LDhR9:Z;dnb):(=VMjEM"r_8=_.Yi6 +fX32S>HYHAF?Q1lflP;'"AQT&6q'tsIT3dn0ECas^]K["_ZA8em/ZL;i:@__!s!f/2hH,j`+h)eRNdl#Q*b=J +Vt!u,P1qYcbK&Uf`]Ii+/g'++R*hRZ1,W1FKY:9)aph)f\D[S +e2n%r]Cg/^Mad(#fXk9$Pu-iXkL8n_e,+2:5;hk[%?1g[&anJi%=B?&EU2T?I385` +2'O&GRK>bj2`rI%:m'*r=ipi0A,:80=*N4%'SkV0@_g3 +N%n4Kq3fRuLQ2;>l'LieZ0aK/s+p0L(f\iP"p^suSV7Vje2T4.RU>m[m'Gi"Or(C< +X6F`mYsmttGTK@_ALOlJY*mXIC>/ASjuk#'%uuT>k-kM*!RT=LF+hhp1b6"k>:XgI +oWuI5HD0&WQ+ufeb0"9j<*&F9X",h%bQtCCdrcS/`PlaB +.J!IWo)kFH>&"~> +endstream +endobj +64 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +66 0 obj +<< +/Length 2646 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XEL9lCt0&A@sBkf>oCk4`oNVEiTWD2Ou7&0i!lLUFOU.H3ns7ag#gi"k- ++@-R+,%ilR3Q(TGDm(cGhqK$@?/8e^1C!m-)-;coAsP2>`U%>d_.Ka+b?mL(g$3f: +B9Y,.]=PZu6J:GbDfFmfqe+2=RrP3Lrmt\c.!IV*,(E]G*fgitI59E/&[SZK+=5]Z +:.H/#P]3X2nuo+O-W-:*;f6PY!0BVM[&/Z;?+G>a5->Dlp\[%>F(Q:`IOLOO=l&2/ +A)T.*]ARa)eSHk:"T6#>O<7iS1`L&erVfA6,J1i\ +17-4JD3D^GphVBu(B5ki8IR$\7?0n9/_oePr-q7jKnUS4N*7m`"eH@SrB5eKM\cf;HbrfjK5C*jk]U7_'Irh,o@(bCVmk".'8hFkRA,72[>A1N`c,l]/mj)o[$=VB +_:%O5[&-b7U0`qC1BO:L`umQp>esUm^4;%&JT;ScW>oqV3TM(>d$c28JTAhM9s:<$ +)s+"u6^XMb>``fa$l(&*P"joS_N<"\A3uE_?6u&qj&d3:M_&]*SbA^2LZ5bXb4[Wq +TL`3*^PaI8VUVUXWDE0f^1J=V+fWXdf;pY_E0lt*OAI^?j]P1tEV^s"G'Q')P&"fJ +QuVA)9j^>oB/s!K7C-s49jDdDdltgpYNK#Q8X]gC20"Ui9m[l'`Z2$di)l!ZqaZ]W +c]bH91-hV=<>g(`nQ)ggG>X0iGHF +aL[n+c:kg[bbHS+3GUOpdB"7(/.n=[R^`eoT\O0/V4,#D\2;I""1]atQW%oSkE&ZK +`]-;JC0b]'?ZWLqPueER/kGLcL6[YOma/.2KQcs&2`_[KH86*KrFW9=Dh03mkYnd0 +ZBTr3Q!qp3#QLrf"1(PX6DQS'lUF3OVYV0[ZQ#O1&1P9H5:r4oO8Jj`Gd?bcfsJX` +C[\R[t1qcX65YOdVl:k+X;ip'=jNf1=?QF,C*e.QlgK8E6/p +Re@IfID$iHPVmB?1bQnP.AH$Rrqfu(^"mOkTJlT8)u+fNnt\8'8Yk_HK`$t'6)_-d +[?s\q\#\B*E261qS0!PTl/MjZ_m/=D!jA%kP%]5SRs/9ZfBeN3="G'LY&i&*4>2Bo +cNq1`_UB'oRMn^@#>Y&MI(DLBa+/7GT4(YGTlC[hNRscY2rHS?5g0Hs92Jq&7RpP"RnF;K>MJ\`[Zgim)+'*s!Qj\Ab81./OCqRO'oEGFTHV[on&iS1 +XcicOgcY.LM@p)04KR@*.rf\'CiCs0bqNI_'W@I@IWpYAWfjopo#&Us_aYF+=h(#g +rqE[rC>De*%FM9b@('Bl328t67Y.^.5Z"?#>$7DD,5H$KF6A;eL$j<;!U_K['B,5E +n6`;E?63#ZC'bT)Ml>(EK_q)HG8?!5C+l/lNTuL8"b$mcqEu=%lr*PQ>%1/-14&.U +2)EAY);V>T.qL_:_[g+ja/FS)sFd^E+u\%D1)U. +JVDX@\AdGPb^BP9Lsm#.C.mUWB!sSadrV.?DUsfmJC16*o6=p&RNe," +7tH^;MbS1mKbh:$;TJES,bE@K'h%/tu2EQmE +Qj%.5oG`jZSTtSKWEOJ+G9F#e!t08KoBoRY4^?523Kka4"5Q>gWLh#ZCL]BS[(9pW +oA1*b+SE?k2Vr/TVS2_aMhWUMad3,n4FCC"F^@7V[A,Ap%WO:bpV$UFkr:TLTk`iU +[d*2,p!:]P^2:nK3HWKU-cqk,AlDZheJ*$K^(ZAUN?/p4;q/M^[FhJPaJGp0)5IU( +VOOQO:,**q(huBkg8P:tB'bh-j^U^A%$R@@Okp"eFCo +ja5&(_)ILtK5Q2`fm2IYGTY(GT$,UVI&c/ci3(g#VYdM>fp^L<<-S8qkBaN?X[>+$ +$p)@Imj>%'GmG=5!qk4n_LcaO6/mcS90%mcq/f8)m79h8<3PK6h=qE,*PUaFGEWD( +ZbQ`f9"RE5)q,T?HU(*gis3_$bP6DfhQra^C@3!_KT[9"UPo?lCsRu#h0X?gnc&S8+r>b~> +endstream +endobj +67 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +69 0 obj +<< +/Length 3133 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Wj(Z;5+PI"no@5D6[1c_4eZU5S]3ce[6])P*8Umr:cZu +;Y!IsmId^)RNdNWLGQh\B&;8g],'4WVugTp1G&,`(0^XD"b+`>h(FsFmJsso.#sJE1,&o +AWtNjpS)$Qr3a`:h>O3'*/rMFp1ZG^[+fupgu^u[CndoY/FQu07QC@47eNqLB^kp^ +S!>g6tln0>#2#QCUi1^\fDh_B+a.A"."NM_iK`W +ZF#f@NOc?NREVVVN*k6)$M8%L=W%MM-fKhmTN\T='XM)@=;@fgFV/"q#fQCk1`2>/ +/-.=&"HV'nR7i>E2^Sf[@@Ke\3'1P#Qp@^2jm+=,/Z@/SAp838b6V4o$BT:L>g=:D ++$TuA(VH+@Y*7h5IC,ddr+QS#&,)YX/,(al^+jVRF<0p;b2^]m!$$PBGh'?C>mWiI +5olWKW6&$4%XN8G[!]t]C6IfI&@aYG\qbG4M^pDe>5Zor%0kW/6mVs9q4$th)I(4B +*@\N[F6j(kn??@T90f=k9p#n^&k>VBtSN1Z[ENiL5`!3Sh*:4l+E(aY?,ZNi&"RmG4,T0D;TLb&r +a'S<^4K]4.[B&#bj`Xn*Yt+n%V&mD+??A)P?POs9n\`um!$CafK(6@:?4np",5gM1 +M9f0/UIX]d/l8'8P$9tjGdh%IjG'ROW.ZGf0$7;LDV'.J-gWRNK!jRY;k07Bb8[.m +>G3um4DtsV`8_.EpM>8+\9s^)pIDRA7hdMb!,=a[b-Ql?6"U],Etj#q>Y(^.p8JbI +`m<%-)P\R[E\fj)2TZW8*F)7@YVH8H>:N\oBBL +`9deKH>;?"lKrY"2H#\EAL$-L_%5S)^]4Ip?)i>TW^.=rji)XSc!=]TXPKWBmp?DP +fH")7.-0l*X?XMUZ%#Ulb,'J)TF@Q-TJYbN'sJh8r$a$tmuth;*o;fQnEcUiH#kbi +s5cZCIZ[MLHj2E\r>-Q"@b^R4ZZ5=/S,`7YF=Do.LffR.8_OFH+F0E87`1d+l1&iN +qI[\'ik)$S/:kt(!,F\9+,CtKX<,ishg6e`BPVjicD1jf;T;r!%r<1OUC]ZqU(g-Y +(9;1\b$Q=(i,sTh;NOY)rh'=H5Q"hs[uga,Bfo-.'#57cMU5\t/!dSONW_:+>[*51e(7_+9^?Yi(I>i!b0L()^O$Ku"*SCE* +>,HX7:a;QYO%&LnV!JbO_-:PTBFokkO-59KV1V/LGSk\]!d._5,8h#n]KAqe0pcV, +b?ga0CAMgXhd3T1gS<8DU:Te0kBT#,ip\pM)Q@&9oWY\(]4BuFS^K^J00ltGVnQIb\)/c=$r!E5dH$'i\5nbIH^j.gL3< +lf/T@[NcEK:g@k1,#_H=!A)PF)1,JrDUj5Y@-a'cKS=6-Z,1eK=TC=pN+)$p*D+m" +_5+tN.f+K5]kA.%S!k.9kOt]4L@QpFnJ[7^'&Y3<9.n1-Y"&.P1"ZOhAtCRX#,LoF +%%g]pKd>;q*R'i=fOW$2dlV\FVOlg(EF-aS\R,0s72,K2E/Jj2iTQl5?h9:qn38jb +h5R._[ckf@pmtOF4Aq#2&`dUa?C\#Tj4S-hWl8ZK\DMoF]5eGDU+[&"`EQ_6n9%\4R1*ed(IiU.5<$`L;ag%6bDW*_g7O`E) +S,2;f5=i[\r5&tje.9G0BMN0]d+J02Z$cEQTAD6(:kZfq<5q=5&Sl/am_QpTei,;$F].&kmel(*uO*'^L2C/VP&q +cps(\8p#T=5MfB,7DJ1^S:AjsYE&Ga$0b7qTGENfjsuB38h2ZZ3*Y:N8%O"[_>F_\ +=R4B3aI69BG;s&grRPtSO@F2[oMp'*=J+2j$1C('13Q:t1tT"'^q3L-.VeYuO+ka& +5c*%-*jEjQJa.aWOi,Rbpk8HCRI_5`U9N!ML;CcmdS$QQ2.9E*WH9-4454;!"IoN5.>lW'[. +_&O/7j=i0rcK()]%SSfOoII#UW&J^0]5choONHOL`+R,HDncNaQs2o,2>+qQ!lZu$ +9$RR#D'(66NMMp=rq>XO! +endstream +endobj +70 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +72 0 obj +<< +/Length 3102 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WR4D/\Gm')nJ0@:2qP"k6fI7?iI@&%H58+pV@Mh"jA=CPs[Nm&7>R5ZY00"SqN\ +$q\.bNo`>RZDP\d3A[1iej]h%;(*!]23BpCA4V>@J%D83Qn]shCNinif>YfrV(dHe&[4/ +8,Och[=$AdcNV%)be=J!bl2`c-'Lf'(cmj0&WY`)Mph:aA[0C`h0nh!.B?qXHD6Kt +lpoLBNgr."OE/tZ!Gj0ajgr`Wb,37PMruZM^V*oL2pklFYHBj[DA7(RPk6p%SfVU` +1uTUd9I3d0jX44Y/,#&"U=d'kNB9sip-efa%1e8*@Z9We=D'0:7$3V'37]biJM:i)F\Chm:-eLR] +B#WcC"3kt\Uh*nj]9'L@J7#J,f'[c'E +\hDX]TFLb(f1HZN?K_/>.7I(!r_qoo^-]I#\#A +bGs>^>ekEFC2Q'[qfqoa!cj"0-:!gIoX83.a:#j6`I,am!FG[#j+'j5EuM8q'EV0B +GoEo`O0V3gfb@)G2Fn\n[D_C=/ZZPS+mQFuKOQflc>_qXc,hsXm0cc6:HbX4]W2$3! +JP.T>+o'1p:&^U5j'"i*rO@qFBC:d3H1[h$QiBs2CYZFt0r2oF$*j9An]Zq'O;QWb#$b +X*h7Ol6(r:"aicH8_%17N95n%&g!b,8$Yl82,Dq9c]pWl#s-JE:&N9#'2[4(amjMY +ahNh),83mfC,G*7)^jd'9l'DY;A +0n`VIf>;Q!]@mh7%9T^?<7A5'!5HKq![bD;8j]1taq.#/=@b6oA=Q7]c">UJOMRaN +3f8qrfK3+_'SAt--a^@6j'3`F5:TpJ$BpZ05FrprH)Q*[%,HK5JWR+-bBd6,h72u4 +7LBsSpMs8>jNG@7:6Ji@Xuo'g7BV;2Q@9%;2>;\\LXl29nc`m9*Ye$mSPQU_BAo8% +,YrouJtkqVH/qe8QGd(Vp)b],I9a<*.O&dh>W76SD.4QXPQc*7'(5Kj,[Yb0m$6B+ +p.?M,oqm=r]*V\'fXfnD/<+>WYTlbaG(?CsksIsq$_OT_\_>$]XV[Q*m/FP/k\b-O +#&^chhF"JZI\kn@YM`ib-pUsL%Ke>4(RoH>OiNt56NVc3eKS8eaaVP7$kh(9LcQa7 +0X;Bad/Y:ee52*XiB[I#n2M7>P;,V8otRD-K+I3,@l?a3uCIHR&TI3O;uF!%58m/eRLrb%"\oM8>o*m!g4V`]MeA]=jkkmY +W#i\]"LWH.g&rr<"WMQL=X`os`f_Mb]Y!hY-!5ff6T;9I]?4d@R9"Du_B/"`Ora\$ +W&H@qU=iD!0dU>(,<-^AWEZmj^]Q<3>&rO%gLR6kPMt"=VULc:S.=*pa8nh,C"ie/ +8f#KAc',:06(p/aj)2YI*4lQZ*M$[6>UA]fVq^eQJ'ha>2;PC50Y;eTldtq9;Snpn +(1-0=>$$+FP-9YT`=6=F,E.&sJfD_QgKntsGML^@Y($=\kAl@(+u#:`FJI!5&WPB' +F&Do7Jupdcgj"XTEs8c7(OAYd@NV$k6,5FXWNA2q0pKM#ONkIFZ.&"HIsZP.)G)q; +MVj?9ZbVlHjL_Sp2meWJ=GpT:.-,CD[\q7PI't/(-+F/^`?d>@b^O.k=^p1.7eg"m +(t<<-.-pUI[?_&@g>kEs+MJ9=9NMc788M87.-.A2^smT42@plE?mC4TQq"'@3;!*ET!q>_k:rZM4& +hI*U8Wg4]C45]A[[m6`Hrq>X;r2bK@*+95eE=2/'gUc!6F8O6'>7M"tO13N)l;aL^ +o[U!8o7Hg$(>8^dKY*#aqtfnPlbgW*;uLV2\1)7?LM@O.:5Gb`+=r`51%:-^bDck``2+SX +fX#e[-^YQIg$1Y.?rI(a`U82@[WkhG;27bJ%g_l:f.3?\f[b%IkteEqWBY\8p4&c' +,Bn?#B1:`S_)>>eoJ8;h?NgO/Z,'1lhLW=]6b\-;Vu^]^XW*5lnSb3$TSQKdi,S$" +/]RWM7ss%)ej3*a::_ck*1&u>]M/Xo.,D_FPI.8nDg(mN-HkuAF'^GU2Y:qde^mg] +VX@f]VIEd<(&(jFSD\`kE^ad/COc$5G48pG!+gOtN#]L5mH@F\(=Mtg%unjL"I=ag +8Q)K(nA=isrQ0L3$U?'Bm=BoH\u.OhR1b7Lr(TP]PEo3STEtEc2m]Rb%KL#1gXl~> +endstream +endobj +73 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +75 0 obj +<< +/Length 3049 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X-DD/\1M&cV3*+Wr4!!YMbW>a"K^+-MNi(I`>BKsX+p!jk@"Cad`)W:N$(s*Np? +8Wf6*)(c7qjR17;m*7`>c?rf#ICtSQEjiKmMIlqhU7!h^M!QZ*2Gga!p.EOMY!2j\ +>ZYLscU03ji&5@go,lZ/mH^hQYJjko>E$[&[]%JR%)]mQ +,gkQ5F`n;([.[fihH*]U<_`8p]DPR0^QcLqonsd]k>HYpF(-0qTJ;q:5UC`bq"Y74 +\ou5g_0<2&fsh`,*Iaf8%Ej!.XU]$^(]]6jpu_Om:Q1Y9F01G2osOGc^@cYWT=WOAUoZ&bm-.OgX&3FNs.*N"kL[LcrQ=\n\3p!M'*5WX;gNO +n=0/J=NDtJ?gOWQD\ti(')JJ"$#gM8\V2d9%P:JQCD&=-m?H$3#&obA1I)9S^4E2T +ogfd0"WW/Fg`"4PSkMCb_+0% +>QQH6i8'.Ie1a40aIi0s`X=PjU3R/)*KL3HIE;k.m@\I"3V,(!.r5Mp&`jhg%JJU3 +enBBM+E(FPh?<[&+_[%?_D&-`rRM+8:^eSaPrZ^URDRrL#Jl4<=6*r4@/M8I."SJW +&Mm=*Of]Tp>Ce'5\^(X1;-]d8Wtri;dIO_c+BAn[eUeXE^NEYd8@AY2iI0SORVJ>l +8=R7ALPS'%"0`kL[unWVVjK_1K9mLWY +#2!EQnrt;b(@YYj,@_'5o'\cpaGT/HSN2p"V&3:QaVc>H.^rCQ5l,9i/h]6Z$If^F +MF7fA1Mgo&cc=VI>qk>1J[Z7WehN$L%Q'8hUt3-]Em&qT%:h'2N>'2V!Q<$s8RN%H +*`=aFQTsZFa!,rG.G#GEFYF1H"Ot;F\BE7@r0#X?ht+kr6Ii5QV)fbWP,YdY'0.07 +K>5*j079FAGIp/VmXai,!lj`E6=`iVa?T^m\u.U?i5""^&BLMSOpcSK1=tM^c74]UMC(M*`?G +,LhKIW'BJglFS6R*8\5h=;icXJ'E0HO%n57#-'`=emWaMK22!E#As%UV3RSZDX`5g +TuMIf+/2=K3ls0A[(/2`+os(.a+bl]$bX(?9sm@C]PPXL,LBtl($TWQ*&T4MZ#_an +FL75oj(P"V&*n`;'C&aE7s42Bn3\%nhL#js'!lb^iVW4_">n] +l5`P>'tuCSF;!!s@TnHJ3]"'jO??sb"-AgG#GB9(J[.73/h+\Z]c12E,YqNTdj@EX +OQ$`F#R/+#DU)8]:osB#?63uE7CQOg?,Hgn]rD8Xh53HVc+1Fr:=-dW!+/VEh0$2' +4P]#P2Y43:l_Qeip81@S)c+*A1Xf]Vp>^:;DPNb4h5*TPc0D0+Fc_3X((sKkl5p4g +Jo-=E38o!U3Pm-(NQPaJ]LlY!l*USqmGMJmpD5*p*$f\,SA-,I.U&J@X[$+8F'8Dt +W8>(@%boF%/&-li594e/^#.+@[fMGV8;rCa\R+:gYtfr*#WeZJX$/4FaFHsWn%^QT +cDs+YMbp<[]a3GMJXUMt2;\lObY>JuekB-KG`OYYRQaWg$nH-2>S7uiNkq0I-7`t!mVd&*(.PMJp\LQ#lgWZX=]O0Q8` +S./X+q:=*+#W=nfPq@-i-;+-bXbid/lIOULW`p.YJPr"WR16[A6@@(bW)[h;:$Z7o +S^u]u0I.5VJg??r-bY_]_?+u5oLQl>&U&dR[S.5ZZ!a(eWTa`@6chPhl"?"t@\?," +#M#!&CJLQ;&`+RtW3*6LZ@rF*lY.1d*VHV&(<2R2nNgfP4MBZMqRi"Fn,LXOL&p51 +GOkF?b8ac#:sNA0%if[G]T!]kh/k9KR0$\4oiM(q]+@6QX#F>hEMSUJK:XS`/"Xl+ +\V^S3Q\r%jJu%\nAM5KtiKd-iBV6)_bR>7AkdG3#G#jH;(Ut, +]cLSFo;/$S7LB&J+\oI##K`*>NqpIG%!@l0V@01?B(DjJ;.RpGPARM(HCHgqqhXku +Z2_8i%VQXe.+S8;7"u7W\D3^(V2;UC&E8_h`HFlh8@dRdZQ!?nT."hW\_Xf\ +":>:h=@e;DGkL[?N<6/YX!uh5]3!_7,@iCm2PZ1]oDgZb#4% +_7m2OPY`4/lGcRWT:Oo]X'lL`V24Y6@T^C/60AokC6![&_BrlAjH5IL4q~> +endstream +endobj +76 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +78 0 obj +<< +/Length 4073 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WjN-VW/(bcUk6a\Jb,,pZgAOFglHd9<) +]oaKr#n2aB[@Y"[\YoFSH1o]?DPAJE2eP`XkT>8<[3Fg+OC%.mjml)?5+hfGf+2We +H$^llPaFX!qc#$'KrLtBku_6H?Ic=7e=iVo3WAJ^>;_mrC1=3Oc*%&djkk$CcY(AA +:^)SqH@Z72/$LKBrKDEWl:Eq.s0KAEVfrWT;iF0WchIn +_36PJYU%EqHY[?[Pj2P&q/;pM:/AGr.?+#sjGshZ#nlD<&)?sGdE\+Zb+Oa@_8AVl +AkaeV`HFs;GGZf$]ZmbeL;iB);us*E%o$'CAu]TC4*W6`T3H&;Xl.37EolF%h9Ng. +3`NTDF#BjE!(`t*$fAhpLAD$XjAIk9d/JAt"u`hCHIm9$%3%-(HeEn-k;',F"Oj$mr<>k8+nseY>q:s)@iDqS-s+aX/]`K@diX% +%?1=YIDVo!W5Vf]lIPDNHSf_K+pcm/\CNb"\!35ZZeD:iCG`uX1G8%Mn78< +3.sZn$'AZFXL6SG:!"NY#2uf?""^@B[D(@fcbiF^c(qXYY5!'QNT=f_jjRt97&06# +Hb`^iP`DHocZq_nTWGTU;P%!#BtibYEYnjr[!@;?i4CcLB\TE3HiWWFl='Tk"5jV^2(u='k +S'uDo+[F`mYp>i5G6"9%cH+l\8OC1o2F!H%Sns00*\_#*)[#]0b3(cLdKZ#?>D/nD +pll@+8M\$!e[aO,C@-N^b#N'YPIT2QPl9#E3WaXN=,E$'It<]%-Q8sdr"4Z0\guK5 +VNBn69``ip?YRS[^QuZC8(.8>Lqn$InXD1HLVCO!$C32S?]kMbuG]T,J$6iT>h +/SJ>?/L'W-7::8of)f2[m8+gl3>Ie5e`&e(AO0NcZr`UuY%1HIX3W*TU[TlFOrj<+ +)+KK3pN[f,4O!!SlXj[_&ZJLu^2Ah\[a;0%DjXi67*1_%2FCFLrEVrEnG7UC?rea,NuQMro`TF).-M, +TP-;4lsS'c39n(@fH&D.12cBa":(L`VqGm8[A2r:Oesaul;-dufXpq4PTUr3't$l> +Q@MCG_;aj,.Y7Dtq2>;ledqL7c-%_nr\^2DNZKU>!omMp64C*ClFL7:_pGF@T?d-$ +oCH((*>Cp)&V=7!>OBs;kR:I_[QtK+JTL(Rmq_FT!hG'T]qMJK3Q=Ng?Vhj]X(t`< +W&g`u:gl7VZ^MQ6J7;sLcY[Atm1ne`8;WO]NXMWCPo(EMHFZ$Xg9S02frCT*;NQ\[ +FNjGl',_:Fi4f1KjT=/=XD>kQQ[[Wibnd3n0c,"lL>t/-+!4DmM"AH,DV&TJc_]*@S=-4b5#;H&m8N;=?9%3r)S37R[[5^`_ +8d]n80L_@mFOeV]L3WHg]R#%L@8nsmSp9ZO%)\q]:5-0,Y +]Lh?=8CBA4K@&JVq0P''83of0#CD^$r$+@Rn05\E[9D1lacDD9Z9krq'-Bd,7C"ri +D2m^HHrXBP+/oqGKj/IW11_IAq%8O_9@iGaU)7`mk*u2a8<$R($ +#QJ'BM78D0]O9$Cf6bZl6+`s\L2M(.PJ4"4D<4&R/f;;j$#`m03!K#IK5\'-W(m5t +"^V?+\R9ChihEh@GksC:NkN^(6.qn97.I6>.$sEcnlLdWrQ5U>qj=?I`Jsd(>h8W3eRi3HD*Fp[+tdFB@XL"bF`- +#]LO.*-t:c8(`;7DEgS2!]G?J-uXH!FAS/on@_BdZ4[&_nK\s+PPnhc&\(3]Hm +)-e'Cb.U^I1.6)Q#^Fg#UPM#?7!f'2!k$3*SGgK$SOK-ZQ-Q"tj`]XT0#rAgUA*o/ +#A1;LeuRW]]A:rjkLo2hF,+rGohZ2oOZ;Ohq3>tDXb\R3E"Z52Z`V$3#lin9>L/`- +o7634m!-(S;7r[L@3utZ#^&NlgjUN@E_,kjs +;WCbh[3c5C;FX2?Me,_9]o6`n'jl/no(G=&4\c^Y3.oO8ZP#YXNe +)[+is80QnW"i[.5Y*,!J&:R)e1g0!TKQRTlK7M?ZG03-,*%2TUl[ba=H,$Ob,(*T/ +b9I(7>7,Jo';Koj`*.c: +*s`!t<$GuBOWEb@_aCa`ZU<>2QtSj+_n`+\"a@'3!*EKTZ]LCuqitfUX7+`nX*tB2 +ZLX[q/J`[K\jcmel8Yt8l@G#WYdW^?#b^6!)Jc`bhXmCi9J +ld`;15R[b`rB8`]s_E`TnTQtoi.tOnR.-? +Z'^d6Z;&^u^'erg#%f%1+Lh!RW#S>l(1:UsGj'Y:'YeXX:s(UU73a:OQ +!`d1f5r2b(O7C56WCf+E6@!`L[^`D,@!9eb0bF^Y21.jg3o[.;JP6oRPD\!NF9?T` +;1N$D%t2$K +endstream +endobj +79 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F12 23 0 R +/F13 24 0 R +/F19 80 0 R +/T1 81 0 R +/T2 82 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +84 0 obj +<< +/Length 4006 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W"$>Ar9;'n5n\&9_!&"=e_8]VS2MD)^;qW7-Oc+[B#"Zp[Jj8*'&%tCB06*)ED5LnK26/sQ$4hP:28Z(l0m]JIj!ppZD))*Y*=X/a>+Gjo4Vm +)]=H.:SonoT`(E0mY^\Bb+!GaKSkhuG3?3u@G;j\hF/6^d.&LWg8[C/6Z3(/ncKTU +8pW@25T:I&S'r^K09>e3fM6n$8RU:dmLtaH; +@'aFYJfg[ikCClh_.a_mmmj_WF'OGj#:?,\_-2i(DCGh'X_TM$)%!OU4'*8S.L79> +=H>4T.0keL1R>5-$@I-:ZCN0`b[d^TfcY67m.)h*iu#KU!3R7mV`f]]L5TR:)F-%\ +U=e4jDY#CF>1KU[XICCA24.mQB9,>->qlM;PPBAM>Hp66jf3tSrc4[ +$M96@2%ZT2`6la?QjF;W7=]DZ2m?:UZ,(,SK6#9Q34_pW8jgc#X-#LC;`*FAH +W/8,-/6_cj)2(.;)Ctfu!9g&&7fl[o>>(Ha;s54 +SlOfn/O[!=N0>h3Q*$l&j>RH6/*D:dX;2\=O3kg)gUT+Hlmka%.4^I8%(Ce_]DSAf +m3#'YB@UJ/b>I4-&E@;^0?>3&'?Y7MDi[o'mf>BP(*$%]r:\Mo??arri'DK')nIUgs2q(1fq=A;caAM8NQ/( +Q?$*PS?%.)5Q3F`9-dKqQrbcW[;JQm=g9H;40.8Bo"DEsaR]0#OE\`A(<>_"Gt^!- +f7WZlO\P,RP[ZbR*Q-0QP%aN+K_<`9_GqQM9:7ddD>U4/hZo@S+0)`4f<;p:XsM4-skb"'g%_:kXBa.`(jJ +H*$Ui%AEMj?E=MU-q-[bJ*rBJ_1iR7-n`j6g8MMb#*Gt+l(r+3`I(>$$+b@2Q>P/h +fL)lu(]--(ST#u]Ns"@r%4NL(g;e&94Al1hCk4nm:,(2Ilq8QC$lF*(W/J]!'+>it2KW3j;#Wi"MtRj%^5].Fm:U9(;4aMT +HQ[p,_2+cdV:4b0Q`cb)>cOYU('m'J\,[&8'#c$88gWtXSEg.C(+C@X?%]0#)p +14NWsO(E_D,_tpKq.U!(:)O1_]U?c;ekN/e;eR/2q^.FkN)q;t`I14XY`AFYISAU`Xh;Ym2?C4k[mt`OlopX]m68VjG*guHln!E +ofR%'KZ9Mt[S,G,E*2_gSU_9bEn"k<>\#AkKH#l_=d(O,eCmYN:(Po2;'7,:%6.;\AK0# +SAG0PXC1#DhBBDt!3X:iRK*"eQeC>N?P4MMdmf^RT10VVUqncbj9@Tg*o48;QU.TK +l/mU^fOkZ+$>OP&D,Il%F[7T9fg9,r)0$?]DpY^Z]P=hFqO<&f6^9K7QVk]@$A.1= +1JgSI\D:Vkhb.sI!bbL4L#.!2*-i`h%MF'<5eT66dS1'(1`_+od@UMC?%"?l:NAV^ +;C`A'8T3j?:CA'h'IDQ@H'h.d-ptFk!5.Qc//,#fpa0$S^dh.!8i#sof,=/HV?fl^ +,l)cY9hZ3(]nUVMe'k\17Wtg%Pp0M]g?'asO[)J2\4i&DMVM\fe:9Y!rt`6qLM8#. +c3N*^R#1YC:>0*`c9PHOjpVusH"-uT.n2E[o#$cLf&9'dP..$MF +\ZR\K9Xm[[,mE_Kg8&\.n')gN#=rUu8rB9j2K:04NCqu(%TC;2j>Kr`5)[43r7.[) +gUlrAeB9+XKsOj/cm/gYgVh%B8,Qs-CVuDm&SUpc0*7GQ=do/+W'mX6h4jTG>u;*b +;m>PR]I'\>V'DB:0#-8#U$/+KX:#G19A0o=*='WZU0hf!"SE+ZZGHPKY@=&W@3E/Q +'hDJ*WC6G+:)e?\"u\BN<%(45BrPbl=SR*so,/oneZr?Oq0_nl4hi?P");F-e5ceW +_P"_oU6LpV?qAASK"*+]A@_;-XO/pTUPI_qHR5D^K7+l;T83_55Yq*Ooe@"C"U,Hj&1S& +P\TK%W7pb^>qPXPA6<%2SiR=D0HX_l"5$k;Nn((5'Tra3\I``7jJFT3 +aUi>N4V-i@P'k6L6:fsVL)Ml-SN`BnRWs(kq#thMP@4~> +endstream +endobj +85 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +87 0 obj +<< +/Length 3134 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WjqnQ%r@s +9;u=PCclBi;Hm8kPRkdp;PEamH^JFj`tgc7^Wf5/pM?*$[a.E4#e%fDMNPl(>qTR> +/+s.Dn&nH$B;Q@nd/XsJ6El5=#MT?nguFcq0m"qu1*^R?e/N)i_tm*)_P33$PY2Js +A_>>^8A[?fdHo%k]uE"OQK>61AlE=AT)E.Qb'C.JiCG.q@lR6a$QDKL_@lSPhZ%h* +`GHg;J2m\FgZ#CTd2nupa(C_uGRu*]&*Xt&So!pROda>8VHfA_4aEhtSrchPS1,,Q +C%QU3ooJ=]j&W8Z'#:)W*eM`Y]p`R!Vf8A+i!=$c.V:mR>&g,%pT)NBc^QJW<$5'u ++1rKmmW/YrUPNS'ok_7^Zllqk%U0;rrt_@6]:es>_Zk36&0_RVs3K4"eLDPD7+^gs +^rmXnkBkuQ'f:^>&+D,1S`9%dLO@A27R3gi_/hPWc?%`F#Xc.?KFKqjIN,,kgpGYf +^pR:1E-A;TaUK+jPI'H,gJpCliu_@[!3UGGIfBI_dCqbEY4lKd>+9Sg)ZrKpJ=%:Y +9Oinj5C>!m\3BsSP[=rFn1'IE+%?tp\.>#O$jUM::N?<8)h`4d<[dNV'Xd0CN;[4p +qX6EUJe@cspsog@6h)lCM!kOGS%]0h'Fs(-R-5:F7PBmt?[I>Q.(1T,/%U;^VMRR[ +FJ*.d%&pf/!JV>B;;QgC*0/2]h"U/;5dN!hgVMR"k +FI7.l$j0ri?>J5"IN-aHTQE4k]g-Z\;08/^B\*nArL+;j6;ii%.X/I>EFYFCO\(>L +oYHWTMs:.3tdp]P1 ++?]95nNs;E]%`T!_dq5)l33>Dg`uma0"m6Y:RLKa_UJt;$*LWm1_D.&%[?:3 +@1$>gdp736b@HuF3_[4@[-,$CQgW#NR.c3T]d?Fd^f8TR78S1_DG1Yp\i`r__.>"` +=*Q.@DAkPj8/L"m^lU%ZcCC=IL:^H9E"">%'O6NC3)X!aNEu!52Y*@Ca&8"3GXqq> +V&r#K)=Ieg;OSN'QQ3M[#d,.,J8IcXp2Y0,WD^XGK'mQ04fe,>E"X6%O_CSGi +GA4.5IP3=i[J)B;i]Jr2XCmU@GOEX#cUM5dp+rjm(=oHI9LVIDZB:jc't7@`/6/&S2=Zd9ct"-A;fD;@auGW/DPdA*,N!XQ[L1u27>u[5;Pfc-(N$(/@MlC +(i?P*c/C2pcB8DgCiHMVa.i5/r/B)a:9O&k!^4W/0i%(T!rVD(Q*G.cH[a(9!Gds4 +:H/k\*8So,kWPY&g[/$l36^%cajNZ*oI@2#U(+%)#(H^lAJt:i\n40s7"2NShT?E- +EehSb42i=G?0SOYnV&$Jg_i^HUJ`1`CS=EZC[`ArbIdCPI/_kTDJrn+Ho9DW74jJq +bA\HC+WGr\$#0)@KVCTeOYF#U=hFn>e&<8UQ7t+fZXV]_b(`7uisgqlMt7sD-dNYE +7!OI%Q&tcSH(\8Q#SMI11$IPQK"``a^/$HDM@bpfe.$8pC$\?W/gT5+S2(bQmn8Gc[I'3]T +0M-sd"S0_(0p*3?Dic*?UVDp9&2R/ZTZ6e(gI/!li4g22e)uJ!bG8P'B9$uEKE;57 +!%N#(TRPgdMOY#!)m>>geA22M-<`I?K&C1KIDB3UXFc@l!O@OWUj-=+<[eFp>V6Me +PCfdDc==i+@a)%,I@0Jj+.>%0&n'#5'0?Z._A!5c'ktc3KA#Z'#*E; +E'Y;pAbkI\2W%/pHm:2%d#),>SpuG9;"9R:og@h$O,]&m$/trf1;"bqce%.nSh`K0 +I-P2A$p*DDg)T?'bg#A9cmAGhcnUI)5;31>Ij$.X;UP +PYS4FJ?cPa0Les\Ojn@rFke0f,#:YUeWR6SPK&mP0@e0J'MSfN\]i^#`%dc^Y-nb&qFoP\S/Q6ThotlBjJq% +qU/LBder2?pmV59e:<&\d*]WrP;3YiO,J3HSU=fu&_DJ=Q=`VKpn`]E>8/^B)8N_J +AD!:S$h3bfo5Ps(Q8Zl(LZYaq+*pa1EEeGi"Qd^].qgdYe#MXVTANCl)D7[tM)1DQ +hdi\=:0^+TbElL@&-aC_okL-rfjFILY>_V?>e*M+.(5(b<\D:=9.SFh6#>KtK('+[ +)6&5bgp_rHX3\;6XU#4XkVO?s?Vkk.S+P\BWp9cb]+KS1#=7n14$4-T>X`P=,RZ=[o!%Ug#Su2ugCf*hV8^?MY@g2K>Bd4d0-m7"SWXNi +1dN"&91$9MQ]f_n?]%Zp9S3^Af\*5]CQaSE8mQ.-L"A$SN#?aaO7;bYa/:=#WBMp% +k<"!8,Kpn9W8mE[c5J3ui&Z=s9M2`SF)$R\CF"t!F"@ +endstream +endobj +88 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +91 0 obj +<< +/Length 3308 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,>E@gU%=XpV&R`%t"#N3meM^0,@'9eecq_uZLBWi)GS2CoBl%GLA7i;:rd.4/ +nh#\s/9W5bPk:(^5>iSp++F"u:"\NPr=D^*p_Q\m%/`pt_Ee!GnshoIPKguu^O9[W +:&QaRr#h)bkN.=D-(@*u%a17olXO*?:RG%oCmWJ]`T#ACPakOC&.m0%T?-O +l&5r;ZojsoTET_9Ohe.W>+\i.USXeePO^j7p[d9[)PCU%1Q;r2Q&f?j2(dGpcm\sg +%+mF22,&,tm)FSc*S@RuG3cq5%W$4lCa=E]/Qa_7[aDHi1I)`YLtI7V*N&:6qS!(* +57[#b#PLLim*:1\keMY["#^k-i"iC6"l!]oYW8BR"<]lGYQ[]b_t8!TD!A`aEF?P' +_!Wf,0X,:A\-#cQT19Zu)?nl/>-Qo1V\!<sU33Y#Ie\.?(+6d5m*!P)3 +'"FP6%RO4LOSph++_9.#Ze7a74]jt=^^lXW&,AULkpsYC5XQN*B^RT>oJ'#V&&"ki +p\*((?sYm*?8[_TA/]fM&kB@;jT6USR/AGbQ32s''QMo;nb94O%ArVE-5Le@i]8f! +Vp.9j9=V*3o)-VrDo$'DTN0c/f'*N2;?L$c81uLY[$o9*J8tgJ^^p21WPB[7Kssct +1X;17`FQQ1WH/EQl,2g'urFS^gMcltL_GhK()QpX2+H>0aMt +0P*pk/U_.m1RT=5m<"#C`l^Lm;]u4p?\et`@"FZ\=Be?+IlZ:$keisb-:!O+9K[gE +@p]Cc11OE]XS7D$(Te4]_\Op6jlIfEr$o["m%n*Mnm8X0F\;R15YU6.N'74U$a4In +K:Ig/KAV%-ZRgXJMk"?PCU2gkrI/j=c2?F=Z@Ef#(/k4Md2gG8,ArIoRI\epa/hm7 +rb2;10X-h8=-fVd9Pi<'D6-Vp5*G8d?JA/CIgpRd]\dft544 +S\\!SSmdGC6nXpJ0OKq3Yi!q/?K0&Y6KoeV>Lt,1j@@71U.lW10hC53+c[F0]u#-Y +.Y`$h-a$99:eIDq;MrENB9/eHJDW?i:l9l:P)Ge=%ko]Z(#%`C6b$1Z(ecPVaX'Vo +m0:*&86m3XEeWDr'mk@j.u6'7]d)tOrso=e-C\c=Fikk1V\1_'J_Yu?"mVPP<;r.IQ?,p[_uKY9_kJk"s@ +&W"A)K;"%l9/;jh_W*8&b"a44 +a36,e0><$B%KJ6#99-Yt3^NVI<"iBSOfMp^caYoE,mK\LcFn/+7Gob[5tbIRkHn0m +17g(2QD\t#>'k2OLi'Sj64.Y5UEsK_UT8:R:+:LNWfCJ5%4P)KcU.J-+;7#FJkP!a +q`n(&/)#mr:m(?`6k[)`46-BH-83Ia*[QSRc&`nf.4mPBnf^0g2?/g<3#HBi4^t0S +`%_TU#]*B4U^D"Te$?07pcbH[:*3-=,.ntMnu#"O(NVQ*KneS:N15ddL^l\,Lh4]B-h5 +&.-/IaS%]:5(XuUO,3$<&q]]@a!I#kGHK@iD:9\W7=N._9h7a,6k4pRQ1H%A=R,`T +":mr&1AJ]K5gFT3GPq.D4$!OITF)i"jOEZ#YQ>(5E61X2er_\^iA90YL4_gIX-gRR%RC2]rr92X +g.CEYX7B?P_/D2n)h@no^iF8=6f22n$4R/*!#ABeo+C;.KF\>J@8fD$)5r^B'[bcZK/k\;EY +6A39gSIUn,IV^@QQ/e)^R(dUp`T*.:pFNQ[QL"&h,3Y4Cj&(iUA%Q=aO&*7FnS)o3 +9h[<^4XSnlm7/4i5V]M+Fr^8c1dc(Y;l6jig_dV'/?)H%Le1nsJ%ll!;ibPY3d0:, +KNUs11(@rWD:F))9lXPW4^=!<`14]FZ-a/1EKhoXI,H +,D3;;>XPG[nMH^+/*F"V[fSi\BlbAW4(u2$^m<)k+<^$G!1EO$^2OdY;f(ADO*$h, ++K^gO-E[+M.mSom6L'#j_6lGm5\?0e0[qo/MckVs7sP3NOa85N;SB_p:) +`B\2q)e^iHGNntNpPSiGAXi(\+0.opf,!LaRbg=JEhD+\M8&XH0dn!c"sppA2JN3, +\&Kr`"po@Mm5(Y=et:p^)aMqN@`7^^p]?#l1[8J&Vu/FoOr0rCBb@fH@8uc=YO,aGOui/ERB^kg:0AeSJX^bj"M/]3ToXB1":'=6XUa +EQ-:Z,.iIf@]hQOd8J[H2M_a6aJ+1<*aUX!Z$$4`=q)Ze?_tq=ah=od@F2=!BUrut +kNr<3r_O)<1s>b[#/SZ;2>$_/OHAeg$deWR]INW/$ffXGgM5$GL[=CO>m<2W%feJ+ +qO2cZ*/,f9[S2Y2gK&CP5N'Cea5uki1=UVU;8p5r0k2<"oHXo->]%Q?'6ekRIe_e# +eM-+>~> +endstream +endobj +92 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +94 0 obj +<< +/Length 2771 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Wj'Lbmn +A90/O2.ILA!g]!B^gb^mJTK7(2+W%H2i=u0e,^kDnE]3a:a3:[)%)[](-mC:q$`mL +_EpHJ&mFt:%8p*Jjj>dDad'O#Vh$sF\C@uA/J.DDEXiq:>RUsa: +&J].cr"\("6AC-GfED>k0d.ol1]\uc$$QNOHMh?MVhGpD@t[]LOd^0Wd>p/Pqt>qRYCU5n="6Mr4^icZ-)R>ibuk +oG9m\_3!au;]U"?jGYNkk47;,83DDZ[6 +mK1'ULPP>VEqdV'GlH`mB78tYnZ`KGm$)`4q8HRhqb_eOnfJpQ?.3m!=/EU1l#HWn5]Z7-4dpSA +V5$+`@Zf-\DEgq5OI_A\0@JZ)KSJ1$6%3&5,UB=F:E&-qc5;fdP/9s[YNmg6P$G"& +JqVS]<)I.qnmp/M(K>mhc5-2[dcJE^G[3#K19=2[q9\"L,^mX9i]%X91[$AS.qdPD +qmq.Z01[9[bKHnlOEPcuS`[;C3U0&$VBKNjPF35VjgZ+I:I-_Y_MhdV5PNmaSoOL3mKQ((=kL:= +*umG/;tfII(Eq&I`="=Ic/oR[kZ/?r.TP0(=-8n\DakPb0H5(Llih&_/]RDP"e-7_ +V1!u*Oi]9i7WIEdlo6AM-X*CEC!.;([?h[hqsl<]e&95-oRaH?(1_o?!DBa^p-Z=1 +.WB$\mNa[VhUS=$BcS"WnML&=524^j;o +g.7a0bC;mjK_d)@aGjI-ag'@4()`7TREBq@(.c]$Y=J9#L(%7Wnni;g0Mu;2`*>AP +OjIm=OAs]5;okb/XI)LtSSnb2^JJWo9pM/;pt%i>^dbS3:EiAZ`*Kg)kmDs0-5[.u +!\4LM;qiZJ6^$J$4]?-ZUa*f;5V*j;TP+8!cUpe(e7,Gmu$ +QAY=B`_q/Y4_+@]NQf?f1mpRXIY-b?_&S[QUoOZ:hM;Mr,H-W[eD%8gc395"gfbj# +;X/6h/_$q,h1?;+@r'G9RhX'@Jl.haP[\2F[8IuZKl#Ih'TeZEf_aJ,E7d=h$/E6g$fUUTupuV98+qP(AF9B?`r#Or%KBlDd +MN?IX8:P-8J:TCJ7dop!G/nl>M\hI'otS;&"a&koY>#eZ[,[2b/[u`O;DhW'j?':Z +'i'-3,5kG*,LQ]7WsnXtUoQY"`]Y$h=I0\$lkhU$!kXmX*_fX%4UgW*'Bii&",^ZF +`N8eM"=BrO``YUs[O:JOReWLgil>f+Di_?'ZaB<]XXh!ARWtp[^#&uqP)Peho@>G8 +3(;F.(Z,E;HGcG(dNC/B>pBfRAds`j_0/djX#>M')+FarYt:uXdNN#ZTGos- +V/0ts9_XfrVc0"Y\gSmeh0FU/!jLM]iTUk?c3N*&Sp1-\V?0q. +[9'_DHUZ]8#tg?sZkTA`"K:08`,XX0U`ZZG)p5Af0H:jm5+eGrap%"'*,^:%\F!*J +Dhm=3/a/pDk5*9)a1;1t?HbD>>r1ZBg>/:Z96n)L3G(24H!;'-kQ]'*>Z\W:!$E+D +DO^l6IpRM(h;5pqW69MD0#_fkPhcCQZi)pdhe3OD*.=7$3Vk7dW]f.QbTklnADXc7 +ES>R;/@=i*Y(o9#4l^?l&X`oGLk&kF--MOsWTp!i^[BMM;k`m%k3ftd!9]>4D?~> +endstream +endobj +95 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +97 0 obj +<< +/Length 3073 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;WjYc:fJpi^ZKqEmATZc2']d2Dr"K1Qs#Hkt0ZjKli)La$4\=CfXaB=1c,4BN`1fT@YSFE-J +JJ/mRTaeAq^saorqlfWfn#0Q(Vd-D5q[HJ+S"YK'DW^._NaBCHA_o7h*R#`@C=UoX +''%hNLBiDWBc'@H.&!?Qkig,dLIA"rM$Oc,:9*KQ1Stj7].)h"iS?QP4BM4;q;L;] +k9p')n+q&ZPLWJ"+]A/f#ltg0J]kniA/+aXGX=UF(oI4H0Ge`YmK?G'DT(ZD`I0*h +EBCX&/Tq[H+YXsr*!;Lia+15AD0%u\(bi"CfW9P=O-m#qj+9)21AGe>fjJE^%r;(U +j9p@++b_Tn"X`E33,IPR1.W-O>2rVN'm;=$"*#1,7-=T^q'lo6OG6)hD>\AZKTM9l +Jk(%oKYkqJF=NlPLFTkBB^-&*Rr])`rIc?=b%d8KK"6bP.pD(pQH6S$CpX(hUpSFj +AgGO";c+SH(I)`U6D]lt-q_0\SYcMd/ZYG)\V`g+s)E`P++n?P=!Cbk9"fa(%3pdt +H1A>#%W68+_tog%eHeU3m?d.$Ck!LT+3qc8^))7B.S7N+Z(SWR(A>T<(`.Y7pf\YPI;L;)OJ5VHkNcUA[F\+OW_:s_Sn`c+lm40Xb$Cp%l8!FjFZ +J3?7K!i-FUn)Xja;F0mBL$gju1esmPFt.<^OalB)m8WM.c$\RrQ!"p`,d]S[]J@l< +klL-J5`FJXY.9,WVD4NA_KnAO7;\PA6O((25%@14HHkjlH.&reU83'9+tRdq,,!D@ +E5`Y[jCXJB]sEA#WKci$WE.gYNq/_B7UBPI+$m$Kol\.BUg6@O"WC+h"Kt5q*\M^JJ\1n]#Ru*0"6[GW@,Xt,B&K_R=LbouAQ=Z)% +iU?;5!^khqETJc+:(n"o/)q-NGP:Eih=>2Oj)/!ij7ZW^>OA`mQWr+O+T-9Mf0#J\ +Bsj$H+/D['?K68oY70*/L/Z,t44+/!EhJq0Yg2G6W!`#!u6JPW32P\(mp +-(P%4dSRB/je[p,VLrGN$sIp(Xhlj%CN;-KO&A>erOfo`8,310ccPiJ=YbMG9S#A[meW,]6j#=@20 +aAms%iJ8^H5J)aZ@(Al"dS5tZS*8T^K4;P%Ua0=+AVh3aEm/X/M$`#ETi7J%/E'HX +%9F22D,j!!oU[V/9$s.jHcrc"`VW!Rc\_9C/b6N +/\?1a>&2La"V$hjq5>MVS=Eb9`F6V73@!tsKT)YSbeP_bcq]0)3-Jot?[lM0mt3Vo +;[YYG@R)pefZFaW%r'3!ae.T^=EMe/1ZX-Fr^3$qKUdT+6j1-:<7$>]E[ac7q*D@, +#.8to[j2_U'/CU>\=sGo$!iu?FC"qL_cR2#_F_?Y"7'mj67RMV":RHX3.aKRhJ?JaWTm4hpu(G=$3\6B?^%S$0+0<;KSn\4@FOhI/Fbqt.$ +[&7(!:,CM"3J)':B$D_Qb@4[#QcG-oUc\>daJ;m^Ou]+ENopNX!e*-`CK,55b13(d +'LJtmPhN0Na7Omn6O=XkjUa?j[;OjEKg?han!=.;S_H1mmb/<9Pp+=(*H*?/_Hb^r +F$/$T\q*Qrc^)gb^>cOpP?RpbLTuXT!l6]hKp'OUC!>Tc9]T1lHRWA^kPn(_E9I[t +XKr_kRHkY[B:I4rXH])Jma\KX#Aj>NAUuP?R#f,RR!g9 +L$.QR+.^q*D#neM@Jhsq6[8RDR'.<<=$isQ,>(bCI7V/8*ZP/U2F,5_eK^[9c/ +61D$qIh..C^;aSd.Y&pA0f1LN81hsG?Ja=K>(dVi*87n%?P'G-WG:`uX)S3WTYP!d +OqS*][l"O)H9#N6feOdS?1mT7"$tGGrs44dYONV98RLKa";=iL&53_b;(RpLO0Y:?TB+tMLJL>m=QeMun$uqJ +=-Q&P;ZY;UKL<=tO%EK<#4E?eru1r1rG<&~> +endstream +endobj +98 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F19 80 0 R +/F20 99 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +101 0 obj +<< +/Length 3098 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XEL>E@OK'n2c^iKj]r+D/QmV!W%A\iV?ETLmN#6\'/\.(27uN@fEe3Kmi)s1RS8 +P*.A#RMK!.'@Gkaq=._)o9[G@gNVmUbSH\;A/<(tA0uEB'0AirbN3QF^PQS62fJ_B +-Y6Fm%4mE]C](p:LZVqRE#3"b_"Y;`',a,H51tMk0=9'XLjn@*UDHB7\rIh5?h;K5.?fQVD!\?SG +=Y^'r'$U_rD\6^-N8H"pA]+su +7`O/Sq6c)-rLr%g*uk@SgH!34*+HI+4FYs)5ZMgJn8*(EGXa'bV_3/g2tu@O__YBm +6dDc4giNP0IgD&A9^$uqMRa:kOLs!)j/Utqgn@"Y-4.l=2%26u.Pg>nE0Op&h3W3W +?T_a7JMZ.@5ksi>K#R$W$*+1Zh#N^ZT!BLdZ]@ +&o#dPHKFecd%1Mo_50K;$V4-$g4qg>.Kr6MNm4_sHXWs>!9i?/"^+"]MW%J?ga&:` +b@dM!VF%cH'1*MP!YXiUk_fN;_]]HG(JhO%f56M^_>&o$4TB')FMe>?.Llq:8Y`"= +p[U)-F,WhA>r5/KU()\VY]"l%_t^ZFHaj1[-=9,K&h[)n6VYF2,qkL+k`g6-..,rX +p?t4:C"iD=$#oP_gfEuDD24_:%bK4]__II>NJtDcZ]PM"3T7h_,*j[)(Pu6ZNJ%-@ +@=:fm)/-I\b0a`-9IZO#=RnElk1WP#Y?X[_bGWnBU)kT0Yk5B[17hCU]6Yq!?'Inb +H[F7o&tY9/,s2oTlr[)L9qeMTQA@Xa%c[(-%eE!U$_E5,jL\'8]r6]SU:NGgjm"%N +aNRs9P#`YL8%t:YY+9i,Oc!eRTKB@XHB^1(TrQn[E850B`u9I:t)?E?`*p\(W3d*VVro\llh#7&^UiHk"ZUf^]+:7Ej1%: +T@f@$=/'&+gSW3:Std#?-je]S-n1,4JQ`W3CNl8N,uKjX8LHOB4FJ0V5IR'P[!2GP +;[lPiDlu?b?hO;1s'rf2_eI^2eGn\075)o]]$@)$_chJ_N47*;GU< +cp\hb^&dp8KQjbnL9-X&c-5B+L@$..U:hO@MOX&![$5E-e!!b(P=2O[[d)Yb.>[>t +.)%RJ^Rt';r;,MS".C#2k*7oWX;>W;*inr4_6#,[nXe_/>k8B=KP$WA&;OEm#f_b7 +8'm,;JmrpT_Ca&C5*W\J0OnT@$c,&RcEkj3]0Wi.Sa(9O.e;-Md%e5u9n?A[`WPq> +MP!0ZgQroTj:>2'U663p*-]5$mWH\:6r>u&kAq4Se4m[VR[:'!1j6P8pY"k"9Y\t% +g]SE29;P[]MdA>=CQ/IUi/@i?q/07s'l+&9$j$p':Lc02\"%t_/DGKa[%d:nftsQ, +V.CtsBZ#I'`_rtk8rsI9_+0965/r&9UsH9=9Jc&,PVg2/AE(0n)L]G)_);l2e5!l' +HGF:e*DD9J\kDBF$R\RVj(?(^@VDdqVJhX&b^8.9%5=(V):_tX_mudB-":W9d1eFD +-(r?R`Lq]R\[Z0,_*QC#eRt4pT!UrCVdjm2(@,ZiUYo95*Kh:'_+"4+M]cV0Xs#S2h=`pCX3Xfm')+=Jn0ZLMVX.F&GrsF/q>2X +U(UTKJ@MGiM]6VdG*5V+UtSUlWk:mtfO7mL1#>9+d;Bik7oVpMO($gAI+PpWXJbh9 +6DFb<^2!_og&>CI'`optf%)6*af.>C+T_#GT`#IYSHD@TG&RL(m2\R*!0_8M`PUg, +^0RGOUsKqE@g%6P)&SpoZF^k,Tq0.5fY/\u/RtIr:,H=:B*a@MMb'*\BDifi3,Z/8 +K-[.TcP#'nGadiVD&q]/h*i/1OR6iHPEN!=J+H7()Esk;/QN8&T_:keH;@%4p)UEi +&ekqaEj[tL[hXc4/$OuPTk'!2kT7$inj3)V3]`jkBk/W]=#?tfm:r1g?&AbJ$rSA#1bP%_A'&/N +]Q1:^_s5F&>YkS6I"nY@K\:UQD8Q8f;:\]=,)oFcZ(TDZE^uYG5l\n7?mo\5RRQHL +9)F(0QYTi&XoKD,">0b)nUs)3i#umV0^t1PadsMnWp>1l5TH9+.GhSAkhZsohfg%1 +QZE$/pK4l[\@pWDJ9c4=7u[-LEq/Z0'KAZ:<1dCqQ_?g[gD0$=3EG80Ke-Qh68Q,. +iN^(pDuNr"^]Ud!djql]H5keuL@4K/o@Oa6]nT-7c$BN^:9?1tqcK1Tl*8u!8<;hW +0@XaJ(2LIn6`[cZDh7*?MPb4tTd+^?T>QoB^AgLd_'FK+>EWpE3^ZEB443r++M,Sb +bSL1$^r[sD8C]V,Aus2I3*O`,1C];KI3gG1UFc,n3^ZJRpMLd+ruD)hCKW[~> +endstream +endobj +102 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +104 0 obj +<< +/Length 3555 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELD/\1M&aj<1$3A/?,S2^-`[.$G!]5qd\j1nT(4%(H!2ZNWb_@BBGV+o?#/diKR+#X%=ukn1U/,6+fHX"!TldSSoic\t6S4 +lOBDfX3$3$D'ZDcu&aBI\-Rfcoi9B*gLC=4HT`;89$&8^8.f" +j%:;@\lkkt1'ZdK<*AeE]Vqo0j7Yk!0k'GS"82gKdh@`$L!"12AneCj":Ba#=$5mi +=.Z"417AD`#2J7_g'l#=[\A$/0%?-L=A.)\)?RbI&j1!Yr5[hNRE%Y[9/I^i:,Iu4 +l0&G%l>_0OP)O2D7-"%l?XDh)Bt61Uoji5^!"b_l/^#]/^<"?bG=aS)@UFY +]c[`CY4d6F"SQm8/t>X#0LR8"A<@-ooXNn02LT6L%CYM\kG!n)K-TC"HFqc +>dLh:d]qNZmEl(fhsN$\gG#A@)2c_,a#Vb.AW"R_-k=P"5/b>L\^fM3NS[EWE0-g" +G<+0C*,^MKc%%>@kmLfki5;*78Ga$,!!'0@1mUJcfi?;^I:?b\7$--$NQX#(B5lB. +n$pl6.3lO@0UoLYWJ&HToO[&$fD*e*FWtiRZ`eY[;*Vs.KK2C3N?")tNB5%:j$_Fq +K05ulrC8Pm=K$Oc5FSUr6mG.fJiF-tat,@5aP[2+T0P(=(ac'Xq#X2gS1,#3-\N>? +&,%VlC%0-"..eb^3DMRmQ?(e&9Y%T;gWY0Pohg/)='/S(MerfTM/ijh(qKl7@8A[p +b;?EpKDmc`&77sZb,4=md@/sLU6h:JcZSe;nAE=e6gk?=e4G':],c*Wqk!1s;N1M) +9#gDolD&[,0CP*FIllN&t7KZ;N(H"-9`1`i1od.F1>l`5doe!A: +)c!G8B(<9(d'pL8?Z65JrOb\0F^!j<"\NJ,g+^p`hD7oaf#'en'r#W+*+"O\ApDCU +&l5gk9W?SD*j+&Q]F=5uJ0]kN4[@%<7#U1i7G +k;(/bb%.$f]Il:*(O8lIq?(cW=)8p=POhE@3da+&f?T$@lT2T"eD'05-(l)PS%HKJ +hlsZGMY?#:-oRP?[pFJWm'MkWo)`+gZ`o!QeJKCn4>q5>,R3\Dc.o:@R]jnD[lnF[ +\>l10:Su+T!p'"[1tLWeCZ`MW,L*Uf7u>"e/Rg[H,W2&0VtcRCfN.8+@4@H%9ecZK6.IuW3eM#6"qp0hkg;^";XX]-8#!Q5NGD#GsN!! +bbOF.LGVjda)FL>#nMUJ*2>M2CA/Xkm?U[)l[.$)H$_hAn$1Vr!8"@pe#KSE(\F-V +jH0)[Ql-=?FOLmb;;Do;7n'6t*GG%)UCsl]2WA,Wc$,nq7XWQmJHpB.q*,\fcOFE/ +g!Y'._@iHP[TW'>JF3>=5CMel%C_fVdu*;NK]W['hLT0+7t>!=o%eL69J3Kpg.B +9cEke$[ir!JVEZ*UR?==$s\Y-\V]NNpM)[\!)fI[XoJsoj5C,C_2aO=*ej#fb:ANj +8:JD\BRVIrV*,\u2Ht]fiAUttqH=EX#pT\u>k^A1-2P2t'HQD3_4e$O&(J'Xc?%l? +NgYQoE"3sd#R)^-gHEEPM(WJ]@fpe16gCouNA)<-0IJ"Zdsd,OL.JrWn.>\Wn;2goLNS-OLleb]'M=/` +3@U1/7sEZ!UnLGgg6bA3H(p;sLpdqYkl[u,,OdbD5RjNUP^^KGc,ga\^1Ku$TofRr#TP38>K^7N\*KP<9UA_s-a.f>1 +>>TI-_C;M'#;n[_Z&j!P^lu4&WY-BNEdI,Z6H97l,14iqh3I7J&-ZcN6k?I.Iq=c +CM8I0[TZN:Y]I4b1ZGoKr1*6o$V]/5Loh!!M\.G&$g-q3'1q1rbABj\a^&]@#YSKBPkmc6?e7c,GI[q +O#H%BiLkD_TNEGap5\0+UXGnbE"(tZ*8/p09kGpEVptc +?fi-%GMgVf3hBTppFNEWfm%BlOug!shHfQlp\N.E#"*7faO@)%)@6hLYrsr8);C]1 +)UHp5Y.g^d,;@MO"d4\Q10rcrJmH[rp5aM)[?3>F)k$u5GHE9>pFfOGqEps[5ssp, +eMlF;roOM6dX8%bHBfU.8$*"#En^B:=D4hGU:2HOG,>&&Ct*D"ja-M*r!5"skrLJj +->es#/kk3Xdh*3&6-LH'WLZ"u";ni]RmA;)'IoKQ$l/l`$3'id1Jgj]S@smkJ/K/& +h1=8o?l9M7+0#SpMQ@:9BF1!N!1=29gYa!u9HtRR%-T&hr./Qu%dc$Gj@*=e=E%S7 +kQ-BP?>;LIl$;b:&=UofQ=@;&JGC&7!4;s=qN)(M%3mZBlOX%r=5bY~> +endstream +endobj +105 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F17 31 0 R +/F19 80 0 R +/F21 106 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +108 0 obj +<< +/Length 3163 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,_/e9i'#"/m<&M'4nfX;"#S>3jF,233b1>&^'&BWPck7XE,*=@<[[_Jc^4!U4 +!%CbX4dC%YJIV6=U\j$CVqK>^Q[$@pZdfL$P6h0(K?#]>`$C0r'9h,;-CV#SDL_]3 +-gTo,)R1]RPM+sX52[t$Vjn,9bX.Kt=VqASgUmjm48TO>bGAK'V.J*^Ns(*S[7P=W +=I,7N\5_skc!]\SE:t*..P[?3-Gen)piP8?]D\HEf#V<[4P"u3aC56>)A#U`UoB;@ +OOZA*7)>VCZSl0F;j$A':p_/]2F/:^@$<\IM2r#(8qAY2dV\q"Dhgn>SSE)a?&0>M +V00QXM_]6q[cXEG`m"7U?u`el?A9X1Sr1*/GP8_(d"A6`Vnpt=JtKEB749EtL`Se= +U]QF+$k=G9iHCF:"D]JHdji>(F(77DD?jPRZbXT_*^LN9P@1lCn51h.K+&)l#6m`::]iCeg`U +i$9!YL3GhR@<`#I(+XeShdQcT9-+cQ6U\/p?`c]J]a?0*n2qBoK&R=ALhH$?R4o[. +(eVs-Hbu^6?t;T/628!nX82sr@`G;RS2,LIp.I_`!,KRd9CtV&==rrU/#HmC8aMtR +JlIWH7s")!_;-l%bpt5q(WsbLQh_W=Tl^EE^UI#tp@Im'^TDE_.\a'=7G6aE4769uXT/jmBT`%d[`T-$ +"o%!rhdu\nJ>@ddTYs-Bq]fn1DtI'NJH+ufAPpk`6@>W=IuPZfR_d*KV"$Fmc?-jZ +T!NcICuJ&>=\O*OY:E.+SK):6h,?<\]"".V>@VtY,J[$Fd2 +i(KQkbWtIH48Ad,*?:tRPiaO%eQ?;TF"ScILI4!;jO\]^4_3=C4Bk!\jT?7_c_jQJa+a:r]]U3$Fu6SR5;Dc?X&; +F*lFq5Djl]dsqPkGWt"A`W*0j,)r%d0%Lt[#_D:u5rX9-SP#<2bd\YW/.pXG]ZJn] +'chp,9R6LU5eVPpS^5':bIhXmfiqW.7[ipK5;#9KdsI]=IqH=jDgMGpHgc$N=I3$Y +2g`&u)a!aSkX^GC+U350ou4Q);L*dp&a!=iQ[-<@Whf%_RtO6'BKHtDd5ZZY9BElr +O5Rc7%^:A5+u=>t]H<1TO-ptodQ/;3>5]Fb8L)5Mg:FR6\hksi--i[X,K5,nXu6r] +8nK^5e`VNkZcG,3\I[6p[&$P8P<>*'Wg4JrgJ2`MCaC\l,J,coA0aIb.56Te4[>W,h1d +>bXV>kq2)Zj`4X>X)SQZCG9jP9kDtOl:oY`\U(g0Y_AjH-7/pF+%QQ_Zma(s[JU)L +eH*W:Ne/)sQL=>BY]!R]qVsP+jgu$D>n\PVbXC5jh?O`#nEfZBqYENIK2XLuX;ag&dXX#p)U(.b&9o.&_ +K)H#Bi*>lN4N/GH1q"i36lD9OS7=`,+\-'CiQrongkM#_eH:bI@Fa/tf9D\Vj08lJ +Uo'^rRm%$rL,aS"`icR-1W.4Nd>#*1Uc,H!Z;I92ZsD\J[?^G1,*o\$V<]cn?B3%8 +=m@'og:*]?AC2s'??D\T7?T>RcBrTN/G=.hf^:e8I"q@VXhHJ5p0$WCkhHW(&l&P3E7 +?7o#mE6\D#&1HPja6BT.Zp6\$rl1=N'"4W0cqaAGE-,?MgRn3,o%ej=`dpbHQ*cRS +l,CR@?Q>KjqtkuYp/'YV0BVk+JUc8'[?)h9-99IAroi696io%PjO!-ba#"-G5fZBt +an4tl^m5Q/6e`j*<3K-lfHo+u,*FL_bp62IeAF1c*q:)L)_,0:hKHclMR3uuXlq^. +%Sp#HShm2K+?s!C'i0<5ZC'/c`C9FJtR.r0g`o +!h_Kk>l_*alIeb::XueRrN61Ud)QC>"!6aVKs>C#.SAn<[RHV!fs#I(7H(83?dj4" +48#HVG*?bd_9_W#O'>*t^\e-pC?rq6h7IY0^m(DPSF[7$ZY:fg*Zk-t#/Z@pMP*_t\hC*YG +V3*d=q9^_*T/.nlm]OKkJ*4$*1OTS!@3F"HkXZ4ga+A3Qca0,@%fet(."h~> +endstream +endobj +109 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +111 0 obj +<< +/Length 3911 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XEL?#SKM&UjDWcq=bPLi.IPpot)+AG,Ao1S#^"ai*S4fM,E!NZ6WF^[^`qAB"(i[ +s7iXdh0)lk6m[\^/QPs#EqrYIr`et*0E)&$WVFgH42E$+SB>qnE:Z(nCoV_t>nX:! +\Vlo$Sk"!K-2jgpn\5liL7:llUrqj\r%($;d>%Af%BV+;<%L7(gXnq8[P0>fa!i'n +W*85j9qjhsBLci9I]Qul[=lb7h6Oq)6_r,A47fqdAgY#rbib%F]@7- +4Y*H3D4sg;'=$$P=@]tqTp48#J"f]6@Mb%V.e\+rQ+2/8%"4ch;Q#ct:Z^Y:r;c:- +DAh$WJAs2mG(MPFaN;7Vk^n90c]"eb)B+1[W#:QjqgI?.E46hFGG(fHjV]rV=FLii +UZDft-D_\9u7bM\`Qm +0[8SYB_?sX[*oAs)sWI^?/:2d?CX>t@KJq!3"=pqU]0)LftG-k,fS`S"-6,>$Nsp< +iQYe7H^WHX!K>J;nHlaY8`F!P[3rg\1UY`S)@*NeqbgZlk1" +Tc`@m%WCUTbMD<'EJE,*\^YhYDlDkAa2\"2c(>5)#Lnh1r:am9>ut;=G*-L`Y!ABreXf5)dCg +5J$nn,9Sj2pUIR9,WS)(+.[BF,gjZ@l+2.Eh,KJ_X(l=5o5Y-9]FGSMi,&MN8)eO8 +U)'2m>4k0r2FRBuj.J6[,Vco29C(18!2Ccpf+S2]2,5mbfWGflMsh+D)H-0ed2g.R +$/'GT32;%CUoTIH9Zdj""37rciei-1Ma83;9$_24O/M&X>UkdbkQF#%H#jd==0d^p +QLpCtgg#ua=S57i.gPGW]SmnP2i9OLDJ6_\0eRWr4L,ZC"YbH_emrEf?d@]\k*iG0 +c=t-:iUar;65OBj+Q@2\PsmiELtN->inT8j!=J.j_s4`kai_A[c6&]811i)-#.8iS +Wj\.Ogos++g`.a5AVAZWBqWBP!*Gm2Y;F0RE_h0u)l=pkX3`b!I727R\L]lYg8`pm +T!5F_db$k*/Ro\7Ag5ffE6h-:UE1/4-aJbS?'.]5S^sV.oH;$5+EXh,?6gG."KSjM +jD#uDODlE=8=0i=ej8]jmjd!,mmtX4!]@b@)c:Q?@e*jc6Cs!4X`BFGr%tT +p^E+J>uU@5_1ikFJ`/R+,9-&NcNEEe@9Ddp'PW2o#XUTjA:I-e1;/_I*KJ5J3MZOj +AWJST2Tj6,[;K4BZ091q[.@geO[P".:$Uq8Ch2[^WC_Pc;4I<)O29Ik[!"2/-c:&D +9S$!SMCX-/k==g!eTNP=>@N7Pk%dDZK+$4$.ctd&hjBBkErSq\00i;58.g&=KTq]# +DTfWJ1QC&:!BS)aG`)bB=QE?ZL;\QSjEY?VFO8#ZrCDbL$jgd+UmZh>R'?-/J'AG5 +a5/-;NCXu&d"5i5,&pCOTIM-%E_[&,88_hg7pkO.L*71`A]dFsl,m]bm017/EgQ&' +j>M\nADH#O\Fj#X:T5-qF6iMrcsolBblbk2g\73p?a)mIBUTCE6Y2,TdS/b'*u`pf +)pS40pZD0[Wi8+MZ9b-;_BE9`4>OJbpDA`V%mk/[DgZ6-rUH0#.\E6A19Oqg"p[R0 +]a;?<.@bPI?hjg\TWA((-R<)_+@2[$2cBHo[4>b2d&5OcPV<\r9mK]o4j_D1!GM=( +.2Orh'L^=>Y?Uja$YRNNmfatT5O9KlEaRA#N)R8-jJSUX?3jQ[l"*t= +It)cIZs99Vj#LlF;0SEj+2jJXIZiLG@ +]YkAp"+sQ#pDg4B!i#26*64oU?"kM;3mpU:(2R7\Dt4?KhT.T +Q1HDV:pXejCKn!OX$_t,EN!i.]mEck2PGl^G,)XkXe5+Xk@cYb:n"FA)aGdp]MRU' +iLoK,4jrDJb$SBurM=;jp^(6alKVdsY*%2>bEi-m]86"Vj5M-eq`RT@iSt%f/24Yndu;qJF&G@OY`g- +0VF5RSEG4pB\->Qi.GC.n7VhsVdK#YWpEg3\iL-^[1ai6Ct7;\GI0,C9_>=$58O#N +c('DEU5Np=8RR($!q1UDb:R)g/<="\?nf=qN?-ts)U&-dYEmuK@3Bg`=7fCi-OYaH +7Vtmt.TNK.o`g]XE`3IaOqZP=aT(+&YAk*ZEjZZp]oO$A4B8Q?&^UK'H_B5F^W06(Xij.lLtTTBI%+s_TUlgEoB``1L]@lp1SU1 +E;OpFdY<80@I*9Ng\5%17"1`f@9#F,f#LtgPdr>[Z/BStM5k,[Wcn@GASq%<]W-*l +NGMZrO'dV;4)Vdi9NTr;jTMk(8L0sd)-"BRZP+P+>C^s"4-2S">:=+k/gII6CK93. +&U9'gV%j)V-"qOt6)Q>HPpT2uC!#JD6E&(CCQ(/WTd_Kn&P?P7s/>)J&h]5boa!LK +_3MfdK1LN8N.W7.;Zf]\fZn]WV*2GU-f#[jN&u8mf%Q7!$ka(3_p[m4Nu44s^sd*r +27Ch4rrW7VD4o\~> +endstream +endobj +112 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F11 19 0 R +/F13 24 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +114 0 obj +<< +/Length 4066 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELCQI5i(&bk]6DtK<#XlnL8[`Me[W[6:7T)2Rpqt6>\Iu;#Q_FV?nucEr^\9pH +'M1m'!u-JkjDa7qn%!*1EI7;p:Wgo2lumf@bp<51Asn[mSL)_)H?Qp6OgBh4++F2p +boR?REu@X8B",r&Yupp-4MAl*M__mB!)aFFU*N<]+(];ZW3doXcC0Z(4eK-%Q>&=+ +qs*<=/>TRK,3ijE`1`%Mg8CYtneJ5HnBHb99#W$f(@[b0Yq%%H1Kbt:iYL6#%#ZN<.TKOEjE`C*&j":?@9U9 +/agIO<"qcT]64!j&`M>8jR>Ob="%.-h4D+9dX`C+.i56[c/o@#p^0?$FG_6S'6t<1 +UVU&7&Pkd'Fe#>qfI>r!gp]>S5OZ%#+A)oj0c>^2Mdoa&i1\&m)kDQC>!.E$$-'at +$SbJ0hSTP:=rVY=(eDaY^K&5sMM%1.8.JW,Qu$?(pmFohN6Z:n*(s=Z,MD:#OXfO' +gH,Ll036%1lnkSH?ZTinEVDf5s1DGJe`rjb*V\#ppah00J4NM>Xsj$f\.uDiepfnJ +^VpW-SX6QWP_Z!@#M7r+:E']oIpR&jm;OL"44p7)mHD!%G5SehnFu::<+V9'p"3Ns +PZW%8gI[:2gL@S4RprYTJ\'YLlG4biq?(C1#!X##q67K7nng\#3,+NFYt]jBG1ra0 +/)'VlmdB[eYm;Ldl=83[e]$9M6n1@k=p7K"J"#-N2R:inebd8743C,$?h/^_,qcH%63rgAVL:!MdYg89Y46T'&ae6p +;B8RB6;M%o!_j8'XU7P!:-R_jmJnf#-kl`E,0;V,A1:`5U.omHY'2`,;0IaPn&9%" +3+3!hJYQO6i#hMdMTn0b%oG]+"4EPhBHAm1&B5/N/A>bl=om.` +5;kqAd6pGd,&Sk!SK+gkc%bq"`0=er.LH9sr$de\'Pu^dU7A5cNa8@]T2%[KJ@'/1 +*/@r+)Z_:,KKki%@"PWn]buF/Mm`KC.'7cF&kL'UF4tCB38?Dn-MH\? +Y45^HXMn:##qmngZ1Dgf(!lci>35(IW"Eg:g\+elYd53chn4H4#]@7C!i!7SoBEu5 +$#pLDHU$3XVlaT4'g)bVAjIn9B#-lcUjs-/rn*GSBJ0H*YBF::l+:Xs]gBeJ6^)4O +]<-8Y<0fu%%L"BiH49Qs^F;QG`[rsCCS.ga^]cS;)p*=1EdHcm?-0ohIcL +hhUjlo*7f9]QGj)M0M2@c!0igK.-S'^3h7".Z(KnH@(VoE!EnEGF-2G2*JaEdu\9* +9`TKD_ml=pW6H?8a8h<=S2Dbu(,6>!4E0dFkZ"uj +)B5Hk6g+8j4EI=5E&5:+)3qSX[92BQ2G'rs$^6it0B!r7,U=I%.WBl@#-p3.J4ddE +EFWJY(>ahn[RS:i%H^nNe`h!/="E't=qWP:li$O%AXdS_NZ(Dueg,$#DXO +>3=d!EQ3GoXI-E#Eh.0fq[6URa[\%uCc;1aU,a?4S0868'(imJ<,-CD"N#CimsN*- +MWrOp'V=NYB'r__%?&TQ1=L`?K`thOL9V-Q(SXK:?*Gc&Lrihd_f1E34H28IKSs-. +Y1[U/a>pc#S^&AQ<5m>YBYT9k-9^06haJu[`7ui%DE:=\`;FlN1ntDq.h(<84Qal1 +NeQLZ^.Y8$6u]OW"E"`Q5dHH5o0"PCE+Zf$V0W7`0N9^A7Mr9+ZpA_\g.RnBkWi`f +/Ru4!R#*@;Jdtth\"NN\SsEsoAlN57PiZ=e8/?P:2WJA*j710@'nA+@/:-))QAsSL +ki4"7$AF*k0WKJ0/Nm#->"R76RmZBE`["BSB=E_aO(0H#cF6?eT>GRSQ\-&`LXo,. +0Ef5OnqA;&X7=O_B=3&F)cNk^8&c7NUIe:hT4L)Eh6gF?)isGELWcWRZ--P5iK&^E +._sfJ^f!(D0FnG;L6HM*&2*;)i@qHnF\rt*1+\a$28;ZB_c]#Z8]Ep>%6Whs_Sal$ +IO1KQNeRPh>R[c-/u^D2>AiIqkX`o"[&o +a061a=Aet/e*GM?UG4fL1[oA^qMcms"]8Cl#H$%%O1JYY!k2RD[VBc:jpP#9;!1Qed+CX=uq4/<="/ +Un\idL\[<)CVaTL;H!Mms%A6tj.u&#OdVq5Ij#:l=P4n3%8j7\kpMScaKW[R7tN-$ +(oVC),(b$]8&tl!UTM]@e'^]o4COBeAqJT!"]#9D"fd)_TVXsQ.6*bI.d[Q+;iS-T +^4ei0dR6>MfL.82>]@@a_2*Q//eaSUde(@RO2)C*_EL#g.7AW->Z->]5O@m[nTIAI +,iY=pTGOt1Lh&:nIVG2GT9,j;]s&MS@lshTb/@>ko.(NnCmd6*h5V=^1T,ODK/phe +4j6L!>%7&C6qgM13uik$CIbt9$jnR6Ar`Ys@RCNG:AmeHJrTlr`4cCg=^i,tU#pZ! +F"ZSuC032bjAk>g%&N&TknH)ANZ^:G;58U-c(13\o4%75)IHi9D[t"m?9dfEX*e,Z +4am-Dg9/p,nO"m9:3OUH`5YX(]rdse^3G0R=7;1H.8$NOK0LX:)Dpo'hI")2&hWJD"#eO7MNNN\'+ti* +7"SEt?kG*`o::/F$T'S/!o%l?mpiskD^IIu*?T)s+eR(@5+9Ut#-]`GnpFH]-eh6k +>o0!p9X<.^s',%.1bkffN\tqlZ`RFhL3%9J.%)X:s$B"#+_iH(W9g`8kfC.s"[kc%/"3iV4'>Up"X(AY#gWPj +0$uCmS($\7tfb+=h< +b;ACSXkq:?'_f`+`>a;;FhL8!jI"AdKO3#C0(-\G#il*aSN/tCde.Lkic0#rdrf#u +N;4Uu:U"Wdb*cUJZMYL/%^$jZP.%[$gc/E.WfS-\$uZN%[7IL3o,Tg%D`[/J4L:S+ +)5FcHgNWMHAeA4NQ]3*`]E5GR5f=!)"`<*SMu~> +endstream +endobj +115 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F14 25 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +117 0 obj +<< +/Length 3652 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,D/\1M&aj<1$DBq?ATQXGhj6n2+h9S7Mmc/t!j7&bTJX'bPu*^?Qa72lrd/:$ +QP;lF9G5.:\?ig=qTLbaAs:ggm$(4WG7udWi4k[8R8K`W-I\2TB<+T^]q;t:gFmAh +^R_/mCAhE-[:F]@?Ss9jWbV7W0d;TdMHZeORLQb9 +>bu\,-1o9mN9Y*5csB-s(.EVeW*nQH4XapX]r4p\">sYW1(#JcBG=rRhZ +[)RjX%hKb*Cm:_^gJaTa@TT]KY%NnSS\Tn6?JkF.Qh/e>U[8r,NE$N@!pV=&bo2"i +!J@muI4So!m*fHj@EN::7Eh5/FprM!j:R?)BY7IpQijtiJ/j7Xn?H@.Z52=J +^T^I$Aj?`d@GTo:7D^dOKZM:(74;>Wi!S3C*W6gnfn-YoGnQ63!)agdc)Jo+bd\N_ +FZbW[TPWlgIUsCN>$&7PgYrdmk5`dMaCDldai=Oa@a)$;,$HmBjZU(>!?XW#&kc*A +`9*06)h_ih5m[#c0c&IToR#p%?`$MTsTqV>%;pUDH]]C]M3/rPh'P=[5XdeQ:^50B9du&#!C`gilGDu +41Iq1GNG6"p9DMZpDio0$m-uGBP-g!,[RA6oPE:25XeHEb9$t03Ns^(2:\9p*AL2C +^lO_SZEjd-fE.:.Pn:u,jr)js"hV>'2]&3hn]Nmd;fIG)BUTsSSB?EGB?[+-?iQHp9Iq.AKL;B^b\D4NmM61LK"XTqKHXTJ`>3 +NLfZ?;A_cm*ZSSD#(P\Cl0,Gko-:&4*Z,Tur$3DB[jE>U,Fe?5IV@:*fXQ\2Z#RN% +U9++YNdBq@FPqS?@7';?:(?M$Wa&rK.5Xi$o!WsP_i`jae$=u)Z'JG>>ka.UZ`t]; +m(o@HmV1@?kog8kZ'U3om!S/FcGjXkFr^2ARD$\[E..jOgU3$4#+<iJU$K6,a*fdV] +F&k^Nr&;hSeh4LXbR+XfG[QAP\-6nbg%tN\_$J*'(U.n9$UE@;XAXV5B-6IW0G8BB$P$jJ +>-tVK?kr:-_E#XGbW%jlTt^u)GG/B_,">#9]^=\Cl)`@g*NspMN#o;ul<"TYcAFS$ +$>;tI&O=W&T4>\"T_-.%caS=^;l.^apk;XTfT1+TTa1LIas_F(I3kThc9K#g!@@qP +KPCTeVk=+f]r4"kLb[3Vp!qk8FXL;QgPg&:Tgq[bS'YEe5K\^p(@jli&qn6HImH2Y +@8k]O9e&@<;,7d"7IVnC6&9h(&klTt]u[Ln&)\/VYQqQQQj>TOW$'TH#7;R#T)rnQ +[p]4qf0#]rWm`(#FUoTCVp%7gS]1"OhH;$#c?3/BL'i]!4o3pQf/'HDd!2s=M^8c3 +_"ar&eue\.q?hPlI/\'Y"HjjmPoJ=N_#tl*bEJ\PY9Q*#hn".?PG`[NjBkGQ=le:? +NUkeUB[>mc&8@*k>Wlhi@$+^0h0S!s!2@+VMKbE+Y$'Oj/Y,>;dn14'B'Mh#h#id>E1.MAn)\+e2uoU=ee!,rf`:l;+Ppmi_6 +GedMadQJX2P4'dCNqOYmWh-F&ZA)>%3?^BIBt;.4ViHM''^[V,S9N],\cV`4#]shk +M2#ig_8nBlJfGVkm":rK)CdlU[Th$c?rLR.57G"[(]c-ho_2=TL_W1-I&K8m? +O:tRZ+GpV;k+6d`?h["^Eku+r\e%]s,OgJ9;9$1%6UWWXbsCt?0s9;@W<qBK7_NUo3A_0o +i^^KsY#@>=,\HW"C43q^:j]r(\ao[?85^4GW9W,f0VO.m#?\c$fbFbtN's'fRL0-B +Ghk(E"/2!j$HPYRNg7b;?cOHWBu1EYQMYV',+9"?'B0^?9PY/6r5rai1NUM`hW2@[`Xc]545W:EZ-dXNWngHmog/iCu.g")3mA"K6W]_2jeiS/X-h*X-#i-LfZlD>*h0Jm]Gc&38(62J$^E/+105H +cq7d6@^YDOUf^IHWsbm$_$N.V]T=#"$P/5KG9\jC3>_k7HNu(Pqp*C6rFsr(=m0ji +.]*(V\FL-F&c;YSpPci~> +endstream +endobj +118 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +120 0 obj +<< +/Length 4206 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X]TrGUH3&adp@.teg0QA6-krSUa1/^WRA4!/d(CLZ3/83)?cBNmWVe591]_bg@+ +^=cYH'Q)63dDE+Ym`t7Em`p1Vk2jSGq3u=S`tt'e)3!ej%r$tEX)T+I^)C@[8&=t8 +o_c=FEdY88"b%#uHp3u+l-$k$hF'u$Lq!1k??rfsMn,11V)L-'\FLt-fjWiWI +aLsj?[bgn>+5g48G+;aNku^RBRq*Kb0mSQ3#rrC8RD+Q(fPU3`6;=kd95;iU1O(&eT1HU1o:1,:O`BP6_nqZ! +mZm68U+d>F20DAtmO9`j4Y:^Op)@9#,Sp&1XA+c`qA+:/VpLacISGGmOVJ8h%5Ac" +Auigm\TOso:SO3md&qFJqel3Y`uuG)ebEPkFk4]^M1rcZU()9-)Gb=28^bh[GW.Ne +,Ut?=?k63^(AQ[1G!WK5Xd#c(f%4T0:MiKXVZsHK;L[7>]pTrQKj\P\hrTZGE +m\fqH%D*-fnmO"-NDDNnbd$D3^raXpC0=eAj_b1`;1Lpo=ZnDSfU:+)ikoU+Jtr/M +*nV;9$n-"]c)Q/Vh6LI9K_G#:Gju%a(N2&Kn%mMnqmrfMlMd]EUI>7I.upJN#ZHI2 +^=hDu,Rn68[Wb/W6\GVoKUrrZe%9X%FXDD&n+V/Jo-C43R4)Dlb,]u3ScCI+YF:H! +3jGHaS(K?1Oe2t`W@Ztl"e7l'2qL'UK31iaOLW(O!AG!3`GGf060-S/>E#%*Yqot@ +9_3eU#jRcrl&9>-ML611;rec,cQZelg8mgq$)?98^cQ*iqR= +);Xs&#I,S90FeTS%8YV>RLmJT.t$c04Ft=B^5O,k4WVCd4,36RJ9qeedkge@H+prh +g[=cPSh1j_k,W@U5`OLFrFWU_S*nJ]+Q1*>.l.UD,T$YhCJ&$t[i9:4G$3uC"a/"m +!_[?fD!_:Mqu0:+Z +a2+!@c:mhRkDHe=9KqLGU9*$0%WMe/q"sseCj*395@uE,SSD6UeLhr(.oa6+'U\+C +'5:0H*XlVW!=^n6D2-Yh0V*@fESic^S9=:BpYB`NJY.;F:Rm/ok]4Ln_i&C`VjuQQ +.ra"n)It;'L(_Siq1$:.]83]m]_gq%gfs<;VERHWg[j"pWf*8DN:R,U?FbJ_b-@`[kkh< +cCE;/[@;5I^TJ'QS^<5'6n(48!:+(o=P8>Me]7>P\SJQ4/BQ]qae4).rVQ(>Bf"-\ +j@l/EHU?rencERsp$]M/Fap7o`V+271hMqWfseUB_.3C81c'eq'8M%`nEMIEaZS%@ +;QSVI7N5+M;@:barq"HKb2N8KlfW2F9*WAF$sa$1Cf*[c5_>5%jiJE=JMFB9;YCJh>6U`%o`?fRX^cA@@WH/6qRC%`)ki^D +mW^G7LC`1s21G8cK\JQ&jW7"8h!J6Uh7c^0Vq]d*eb#H-A9G8(-RHNG.p/\ZBmYJ% +*@fcMA?8e.bBdlZ"U-C'V%/%/dUEqR\%Q"0.cmD6>W&i!93Pa1rj*\af%np>$a,"( +cPL+D6RP:4RD?1GKJ#:CGGe.YG&,T._hFj\@m,X]R*3+K14Qg*=(R%rB%YOX'l@c.WHB5")(?$ +b#2ms?@sm]0=LnWB?OI!'4"O2R\1p3!CWgk1Pi9_)JUQhHBdXsr1O$^4$u(9PLobH'+8ZL5(+"V,/f/[,R3b7VG@3A;247T:.8".TcU\1L]%D23E.K#Sm +R.2X\/s!X*R%C=DD!ncBHGYKe_%hq@7Djh:MRB'9`_0*m;-^*-VW;`fgOm6?p"(;" +qMIR.?ia4Dp+A/bFck;Oh!Q;5=YU'57_7al6fe[[o3P5i6Yh7H;2HN(5>'ST$qdT)"+Dj$li +n<^4+LeEIq6D`MH9Y-I-:!%;ro%'H7PZS\!Q@uQ"VuU?/*`*W77M0^XR"3KN[Rc;V +0OP(cfMOTN)V@!gef!\H,#,V/MMD9_1!ef@;&55uPH`jh_]4nG"7\*<4s4/V>+/-+ +;+G$'%MmRFjHhU>Dh6R7n36g>cja%Ncdc+FK(+3j4qBbpNiBY*WWA4cO=E=bG7$S/=@/<++.TL,o"*&9PC,u$Jjo5RbY:iA[ +O/.n[ZK)hdJ2`BVgs%U3r=hXS?]SNbO.QA,QD]L.A5ST:1]mlkkD!r>Gl['!L#p6D&fH8YiLd'( ++I8fk$_iJf:6u8Gk-sH=3K>4,5,<%Du#a[0!8__XZeg.^;X_B?"ibbS1()j5VHWrNY4-9=i"ACJtM +eoeOC8'7^I8[0OueH"S5#P*!^'k9c'qVQs-]8kW2%/cBT&o\Dh>3iG)MA-)o]HVlg +688mN3S?H`i\U0"RGgtCC^3LBmu$,MP!`td1_gY(:B2tAdr")'7G61rfKNmT4k2m? +duNdi%)FT"?.Y$$dlL)fDDrEI%+Bm71fB@1!%!ACHs":@=4TfG.:Ar@Cu]O`ECk/8 +0p/")of#%$IZ2lH)5no+mq7\?#=\k:5Do6PEI)(We%S//g%lYXL.gLgV]P:HS<08n +q&?j/I='QRY*/Ji97/%'6KFqKaRu#LFgfa,e).=L"Ua1r^7iMqM-AR1K4T;@rUk5! +XkuA`-Y_:CAJqVJLo9M^f,/P"/Pe:kaMOZe:<[q8R:bW2WA6J[+HA +p@l5$Mm@KZXW8bckhh0[*SIrtBXJCnCDVsEr7Q:ZY'SKUPJV)Fb,?nGZt>/Ck]m2J +f,-NL\.)OgMb8 +TbRsgY\)?_bWNs`j]+&>!\XR`0kY<6He_uL46&7RKlEYmT3?EK\Ot3q(amA?epU:g +M(p;selft"m$sV[8Fop20d1f_qf3lb28_9/..b\2FNesQcUgQ>Np3?/A_UZJqc@W? +Enn^D%k;r+hhg^0jrgULM6E=[N9@j;i?3:j40A4?*SZH[?tY-4)&B&\.P9Yb0QXkZ +f\a0=k9Il"dXU4dGu2U;Ql&GlbHP!W`PB^X>Q/78NN%4?~> +endstream +endobj +121 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F12 23 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +124 0 obj +<< +/Length 4758 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;W:,gMYb:&q0LU(bc_=![EGJ@C*M.=^[E;/i!t/YS")A=?@?gU22.hjWS>b![I`Z +VlH4&;3qCi/aACn:+UXG6:\PSIKf"R`UjVLRo& +M4u>><)CVk#@8RE'!ZmjOkMQ&9>=$LOci=Q+sV[g<]o7UiU#_5#'ffR15h-Vf/$"T +nZ'A3etX,M)?9L +[1tG?;m#iZ0W)A"9MP<\pKo7*Ug4tXfo(Znc:!:8i;R"LWFIA#bt-nf$7CMJ9f1$*'56N( +@oH8`jn4M?\,RS'n3'd9Rp'TJY^$+]]R7HI8*?&oUaG3'j]nY;T4uJ5LdC^P5:*Mb +>ircQ/!f"Flt4Z=0L)l<.)TDa<"M[DX5uFIZl$dh5k/kC&nYjVhp1W6A'J3-g:e?%@JUdZT=+0Ib'> +#Vers1V@1$312sS!.rf5Gbn-XHHnPQol:`[S>H8pPZdIrY=LSZ;tlE&._Y,^d6Tcl +K+"W$F!usRTErF.pT6+0a/3M[UM8an*CY%Sq!bhAGj?S8m0]V5L=SbkYE=p9U'4F? +0TQ+5a/n*#/LToq.]%A-H +Zkb;uoio +Z"+i)de\pNef9R1euNAog/DcX9d]jA/7*Z:!`$ld&^#S`N$Eu>=!*no:,@;];mGI' +3#1uM,^'2-;JQA>IqQcCE,eOA4\#s/VJ:'RI#@L/k#u3pM:b9Hf?7fA\&C1*?&)=f +n3=m4rKc5X#WRA1;2/8HD&\@5,&5F\QA7d8lEe/Q$J1D`]fhfC;S^+YBtWW6C>(!7o; +>X#hLQ-W`CoI&qa7LlO/9"q@W!u,]O'-;Pojo#WHOsZX]6)YGW@O$W\LdTLT8W(;P +N^:u;9X9t/Xk)DqGD@_(Ts-W=VLbAs(NgNi'N3t2odM(g:k/!EAm;_22WOl""0g<' +a8Ibu`>tB?=0t4E$2q'r7h-B]m>+(lC.IEts#-TV^VPLDr:qEZM\<0,Xms:ANUQ;/YO#p>)@% +bO$TR#5a,W7ZD.(V4h+'ABDCD0;7W=\Yl\fVFRMY)^brn/Fu>@1J1D7i;AOGb.?5" +%1>pKMl)3CN2FuMJP2[YjcS\72hl^?dcOtq`\M+N&XlEB5TW"0KN0sO1.@RHKTVtu +0<9n@KF+(o7ss;cSNH2ha4c&D'n9+3=Af5$Uh2[V>p&hT&Xfr&lnapG$DZM['R"O5 +9qS(&8FNj/U0m&M8>qR]h!i91iO3FSOSPp:,?0ksn-PUo:1_'c@/f2R"T?m`;f4C_ +YDZ]>Q;9o*MJ9fg';V\ar,ppF1o?;&NGhuV8N&kGN,5+KEH\Q=&XRLlBSTOrTP6'Q +ocQhn3J,IpFpH+$;1Qg+b5fa&Mtuf"BE.mM,JP;%]a:4p7X]n5)$ILjq!93E&#-PL +PsJd*V8%/sJODj8YUlW^96kR"GWlZB +VkD9t>L$o>:c&DbKqCQXWZ7J891@r>g*2rbLW@abqJFE%\S@%kE&OP,-`%eRH(qOW +'3%]Nq@C`(mR'+=%V(]$J0.^)OQk,oF]&FI6#EC!)F'VqDKN!*r +*R:,V%Z +J@3E\D6__U[Z>P3i1CDefl:&T$VdM:@mbrC2cJ\(bR!4N"]KL-W0:8.4@u&;k;7A" +N*p[Um>kghEn.Sc<78-_^jJJtdpR]$pIR'eG>2$C.F4rZp +CkX6_<.cY[AbUuoR0.,pae1I4Tkhq&/i-9R]9SZeZ?tF@et58h+Q7)O,mo`UT.1U^ +#?l[6Ze6cL+\BBqk12,Pdal +QXVgC:4.)0ji_6$Q,D)_8=icsXWKqoC[1=MAbL*C@K@!bTqD1Knb6MI']#@;baV@> +;dS$=bMkX[Ojo`*mmV/Ic=;2;4Kg1-Nj=QL:A_%)tt6jSiCbY&mKf\R%C&&EVioS9s^q9 +7!M4'ZKUfHfg"-NS'UZ35Ekf.Trg&4dP\rW/GXhc\R;i1k3nL:'m8-US.cS)LbW3W +Gi_fO5N\7Z%]]u`**\*hSc]/^aG$&aX2uO!l%9M+R,9;0:WJq$V#3I=A^d,,&;9#6 +r@H`s4J_H@ALH_GO@CVg5)3F%2,72?P +=qE_-1JNpJM,?@$5k793"!&8L`WUU2'M*&V-VT7jPp#p\s'p<(1*n/,?&"A\`jLq, +KjM>QQt#Eu$I.Vu\R^$@_sLFq4`S +F\`7?lG?tV$V+^[K-0o7r%OIj'NXJ0kdu9iNTn(F6Vc7r(C3EUUU$$$D-0EoA'9.N;A8W="O[,eS"IYc2-@p5pl_F;]N +oiZr'j]#]q?HHl\]^k3Qp4UAmQG#jJL+D^^2Uk50a3m*)9kSh:LJUd#/*qU@ft(er +K.aI\:B5Jfb7W8jST8&Ul@Bhk(]6hnj#kg-o(d;$La,7Ghi2YOq8V.IN4%qEg!#VO +B::XBKJ^M"#PB%%XBG+29Y8R:WK>j.3E_KP#Mk!)F,V?sJdtm00OdWQ4"T9BN_qN3MQDX/jErVM_7sq6a5KL?J<69:A +T]bDM+0>C:I0=A^X-O[5bTPWW*e$=(2P^F'SW1WZ?4r>u%!['jB~> +endstream +endobj +125 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +/F19 80 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +127 0 obj +<< +/Length 3878 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELD/\1M&\cTh'`s$i,Z)nc6?:1SH9du[G:mjN*MO_Ym!_bVb%;kqN_&7862l5' +R9dO_QKXtn%#a37m*>LP1RE1Oi`/%%PPNog'7iA(Oc]oD1,0sZeRZDe`8o4Uq"9W: +gf<3)KL/(jq9nko9S9Z%KaE,LR2r1nbUEQSCj(__ +':fEh=A+TN_GRRCPD +1R3]O0U!CPSYjHins?uU_kG@+(Nj=$TP50nD^)J@95M#26W91%':MK.Z@%l.[>9GsuIWJSjU0=FDh'MJAj8R\=kD1KPh@(1`> +UoR&bpS\p@(sPs3d_nig5g+"N*m'*C&h5I^$5F0/q"sul5UECE>RuSJBT7sL&IpZW +8tRPuE?%I(&Ls'H]PUhhJoT8.b,LipDsWiPhkC+hVJQiBam6nqD`V,nL!TL#m@@2S +QZ:uJX=NefBS#VCDn9=bArT@Hp3)A(.ipTURkEGCCLl]u*L/0N];?L-9@f8hA3CP( +#J3C$CTY]TN/@ULm%WjGoMFTE$Q[5> +#kU,^kO`[a/IX3AgQRSGYsO=F^(GsU]E,`).l/Q^B2H)F"u(:J8e(e]fN>_`ESW56bA +`l2R2D."hPqXfb92V;(VVG-n63V4@>anbZokj&$ggQu.R+g6'SR.$9V_1i16n`#*U_4:07R%5h'AYaS9,Xg.iHrLV,1\gY4_Dq\9o>WmqPH6sGf6@VQc==CiJ5[ZhQ-jLb's +;koCBI[ttfmJFAlrr*#874Wgh;9%R07nU'<2nLO]R,Eo[BM76[l8sWS;-=%]UqnD@ ++Kgp)-+u=eg7jB@<(D`T@B_p%B?2FoDDL^5aY#7p;S![2!rJ7(lB +V>^Z6g9+?)!\^]sb0SKVXRFt<6$25+_4>Fa(gEU7V3mB;4!&9X]d"lR0=1df>888H +;;T^?GW$r`LVaoc3et[7#)a[MDE, +Tk10,RD7o+/Go5%%(qB@nrV9o0_Y"TZgHa>5(iL6okqNMeA#+Nc"V*chBfk43P6W! +$5:Jm3/*r-g/<(2TE@AT.)q$m.PH1VU2Q%ZNA:thWjmSWBPEE"?mmB!=uENp9/M67 +G-in?P:SmoUX/?'Kj?A-$B:DRLY,tO>`b,)l1!#$NAD?L-3D_aNfNORb9]a383iXp +GIQrP1TP*9QMSS8hV!YDcj9lRnX#0Y-Kf86)iRTukDEO-1B*uipJ6IDLg4E`$[?c2 +TX2JhStY(jd2&Bn"&FA9iEdP5&$AHj0Zs5\i`Ws%/G%PtjKP%,qLnQGl_Ek?H8M]; +c["2`<"885""=_D#.=)C)tuGph1KS)ACM<23A;f?bh&8i\F'7RNY_GGYlO5:WRs_6 +Wqd48J&V`("dUa3a>1-R#7D%DBn8W[;)L"Xg:a[]%%n%.fPV_(BL,7&:4nLnsAUSKV^LVJh>JO8R!KW-@37gU[^un-0B)R>up8%5K\t1\K6?,ENX31WRkp +VpV9>c[h+UOV.:]6HE"hSjF*F8;Si<8nVg%^K,oo_AMD]V_DB%Tb?e4bf!.h]PZ".#N,/aZJ79V"eF,3"#fc@h]NL\ +#t]oDLOj*gC;pYmI/)Nq`/[eKrQ'C7#fX8-O,jX +endstream +endobj +128 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F17 31 0 R +/F22 129 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +131 0 obj +<< +/Length 3183 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X]TD/\/u')q<++i#M1"5JZ[`gqmfP(;(0cYO8EuAfn:/2c +AsY06D,V(eZ*KJsnZ,9*/>k+\inuqgs'(If^BkftG]V];d +WMAOt?JTL+G,lSkLb?:sRTDDpTiPLQGi#QTkU!]-Qe`S)\CJ+PV;h7>7iEeK(=pEt +k.!0a2<"70aAAmE.A`3e@p.tpYgf'T,sI0sm)lsjs3/+G;#AG<^H?P'8&OF9q;O46r^OW9^_&(\=`bDJJ.'qqcQU2_9OB^%j?>GNZLg&kgQa@; ++^-ECAb1sbYn,Tp$Y$%QM7<(iM.@I"6Nh_tYd5Goc4Fg7g*$J.BY1qAMQ^HR?]%RJ +HLg#rV:57,!3q*mZqa"n<5lGD[;oU'E8W'npU@@W5?>.(i.U*jQ_Nsd51-\N#20rOgqgUdfA4e-H +)(6d:%9@ko(MSEKLgk9/)&.@PBqRBL6#/Vs/bV#Ree5PNmNJQqQ7;8CaDX];rA&t' ++g\"h[$-$LSb@ol4q!Y(d%A\8B.9ofkM?!=.@e/cV-lO7+,c$MXkS0@rC0R]^NY/g +li,iO\\G(%4nbE?+,VqsiI0RrLKa(mn?j0+137AG00VB'm[T[8W^U?7kRV"_W8EE+ +`,/5r]dB%q]6j#Ck@Br+hRNn,?duEYi>2bV=Erno/.7FtB1tg^7XW2h,-UHrq)tP_ +;ohj`%Om5jgC)(Z8J9bK`*Y;HjL-Cm;iH\rfa]e)\(,^bO +LKJ\Z.g.YgcZ(i(O=@JOaOR&0W].TFoo,g_nuX-0nM[16 +,S12PlJ[L1q$*>a6U9._i1ja1cLli*MVXFJnjdFu(3GQgZQr!CM\f=++briFq3:<@ +LIo:=2/Q@MFTAj-j>r^+6eFNMPr6G&XAq:/l5<72^:Cm63Xb>]EYV)#)*Au!dO99_ +#i^-LApqZo:g]@BTM^+J[j.Y-i^U;Qq.loOS>:)L?0$SsZAYPh&FY2&ZfdCgp+nJs +"QO.J.+OP4kCf^sEBd#+W6_#2s7Ha?ceq5;#(=+]Mnr$dY`Z3c'Y$2YZ:)^n +rcNOHIQ)s>mt!BdS?+8$l'h>5WN"&LGp8"h("`$+W?Jj*kKH5NVD::mKrtY+I\=^' +pL;SuOnXl_69Yu%2hE.PfD@:XCh`:^pU=1N"'goeO1aU$++84MLDH^/46OLsp&DI7V[g$@`DES/A;OqqP5#AugbqZ.27jfkR=1Ar=l';`$MR +RmOC`h9*oW!tJ\tK_P,dLbE8S0Thh*La42u>4h3q7aPN0l?2em=&4-\!tUa]%8,;dZ+.Dm6qQiO-Wt:9R'D0`4]/+1c +a+qg=+5fW^!m[9UIFbiqcqZ%6"6iRngUe$FFLLna5r99:5AI@ih+5T8hMu#q!kTE2 +XK@D+j^>mi%7(X.oO08\B!eWCFFKd4Whsu +$.=c(>A'2lg=7Z[Run*$K-:ig3q!F^`'1]X8B:Q8L7%.kref;"?!L$_%6]5eYLrF& +Z0L2kVNEWS3_8uDN+`)LS9^ND6+#&;UDi)mT&8p/dlnB!3AIB-?JW("Gk%klO8ju0 +]^[.'r#A-B$QiuK-!n,rQo0[eK$eM84QlSHmP5EqOKO-Mlf0%#M(I_5Q*^MrG(Je< +'Q$mu?3$?dic)i&2t9h[Y)XH=f2;0b#c0^IYM+URkH/7TfRX0]fapA\?6,<83`*"K +Z]g8b:nre@ls38PSRq(C@8RN'NquEueeS36:=[s0$.H4%D]CWBouX/+W$,Y-9@5^4 +%Lj-]3`,D^!&*RbULt0.qFhWYl4$afQ3N7LMKcSKhqnqXP:%a$I^a9Vj5G_La@Rtp +Q/#iCQ_p?0E6%53U%W1kh'SY;j/Z\HXOnOY18=N8nDG8>8*%N$mculU$8koF[GdF7 +>BNSIF7425n#:kB`VkE&#Z<[IoA+ +endstream +endobj +132 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F12 23 0 R +/F13 24 0 R +/F23 133 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +135 0 obj +<< +/Length 4147 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Z\7gQ(%0&UjCT#VcB;"-[>@P>)[Z%C#@KE3SY6`*251PQq[eNT?3M/P/[<%%M7^ +WTkh0MoBZI+:3X-J>(Vs>?@F\-&l:lR!Boc[ID-,cAVubJ`!'aZ[@N +,-T*"fe%M=bs"fFEY<1[;2KL',WL621DA-(c/)H,kLpiJ-b6$#.AkLH7hR%(?EZ:! +bWG4hqd7$e:j0K58rBeR=IT#Jdear.GYK'N5^/

9H;?;L+^@f!,kB"eJ2AG?=\W +G,m[LqQ4KG*N)p_i1H]6#"[dj;cp6j3V42EKqrqd@maDSc9,284?qCOkK_cCo-h^p +,/l&F,h'`@Si_^)Ch%1(kL8]&^%^7fU5SsD?^>f2Lq<-.%t:-:d=PRZ;>$,mLEL_*3S/"(Xi +XlujVr5,$Ip=+Nn1"sR/52hTbmL\X.gJp\S6&L/BZ+OA*\JR?p:,qTKc21C^?O/5P +BQ6Y)NEE=YEP!R`19uh?,7KuC`eX^+V?uW!.DRL'14)>;.aZ>CM?naZl,SA#Hl3,$ +?P-&!WK)4pTWWWf^%\7Sn)!oj>9'#4=`;47":gCH8nFhc\2+69WK-3uVAhM=7,?:, +i>HkoidrSd8\8j&Esk:W5SV\;17%R:dYW4p=D-][G6IWphA9QPmOo70?)AYlK2BQX +=h,,_o"n<0&;#W[i8NT)CE,!uNcm6NZ.]qhE5)EnRkidS#gNhlO,A1!ah)"fqGIq- +o9sn-H*0HhoN?<[8S$pc9mU^1>2Z\!\`0E$EDg(^MR+uj&QP`=SEW:Jo+G1(M7/Wn +)`qL3pg_1l.5@V2X1t3:rM')+M$g&`eW3G>Gp(*Um5>Zb#sq,0%pgY$aRo:,;=8`Q +4%,kH9)TtC'$pHn>Zqj)eIqb8U5O'F(I-3Qm\rgtQE'0(*F6K01R?>)'M7NP?V/Fj +oj((Tc;\-!k7G:)&u2D47i7181)rP&[dV24a4&5@WJrmrr$=m@(aN]+a(_3$j5DSJ +,Ym]3EAp!i*PB=1&07`h`l2tQNOue;p3/#\N\\_X.Iu]@.d0A_+[@Re:JCiglGs*W +]>MF0C*met(d" +/*g&u;!]Q2SBAG&ZED.?H$-UBmn23NcLY>Rg/_#!Em0lQQMZ(f'iVKJ-]OV4*ktOK +D;*@/qXcG=_J8E1rI)4?Dr"=Aau'ZRuP>+Ulp!6)!=ApIS:4MLRLm +Xe5tuUq1?nO89:Q3^7qYD)f+M-Ku&IgE[VH>qXjm@CIeg%CX+KFNI)#/KaZ%?.2`G +FdSe)6n>:f=gJ4Zp$-F?eTRh$[XYAd7'Z_X(LlG2BalP!h1bdiYF"V8)6]Z0Uk4Nq +C"-5gl;aba%6-Bu6*j_A<;FNcId^@m]"+HXb%g@qa(bombQ+!Tee1+a82#70!BVoY +/f\TkfEH[#374:UZM;`I<5FEp\3F@XIs9YSF^DHD.;f9@1Q"'G&?W>RH+UZBf4?>F +7!nKQRU`A2eF,Ln=.AbJ\N<+K-""bJLed4"7XP2c,\"YsHm5TG^(J+JeC9+-p'j<` +[3HT>?h4WNM,N+aY]qeDLkdYrbY&"SgSaA7="NLe[o6g$<[(YuWljHra2 +nO(%D!&&JDp\EG$JYY!e3[YT%]'grkg`N)Z022`@]^h1!"<5^ +JGP(UEkQqEZ-bkhCF,a)42H!I%WJ'P8p0(iq+2-k-560$kl.Pd]\V/.]H'A;9ICaK +^odqOb+`s7R^>K]@X(>?G8MCe%1T.e7nf]d4&.9.J,h+IS1&*ZXNLs>"_3s9*5K/+ +9#FKN#e2YW/@VidkG6J+iA7D+E_`&Oa]PK(*O=&CqK^DLTW"_e<(V]^PPu5_=(u'j +$d=[W)M?>g+UjcMP'emSX2jCD2Hqc1kQ9W=ZHq-`cdh4!fo0^V,b84ia1oc3qft*+ +5M+.>SKcJRY].-2=d\DPP[\KQH/TTfLI!,6r+n`=5 +g[.*fr9f4O43m_3>IDXo``$9'/t07",.COQf*d&Hi4n;>fEe(^u&.GJ)-=->#2'*30p/"YjEHJ-\j%Ufl>E#RMN^h\pSm;=( +!?3c0^;q5u\(PTX^@BCT[Se4=C7j,G*FBTDD*9Emk"T/@r&,J($%pa8(Wj'Ka52S; +'Kt*O?EFIiRs[*+I,%dNDsPpbFM>NE2sh/d;sr@[F'I3k#9%/qTkpCRqB-Sf07"kO +p[,CFcQ9.S_r-V$S3P3.06db+U>`DIPO\Y^Cd+rT9]*>eb&AGiF98?:8^StSS +2NB6n\*8/gV?>*'W'o<31H5[EcZ4jS$Oie6M=ud_<+_"/I#'V8,'XD?:^nn>7d[MH +h.WfC=<;iOdKMH5je,2QCm'&0G=f(1DWKntKd +2GE<^S0c]#<`b\9-k3dNl4ig/HDVVJ3X1if_7bFPi-8>+kYoN00J=>a+>$gsb>17P +b+Y`sMuGZ"8]-O#DT_'tS1_UG(3 +=![?tg8h*[D&A#qlsGmMG=ZIPQ>Kok"dh"QfRO#b"?gjuf5t;g/nqSO?bc>+fh'o# +48"]f;'_;KWV?EJ(J2+&iKVi*kF'>,gFArd`& +d3=uUc./1/39L>]r"FucbF!F*EY!ZsNlach8k1l1@m:*_/cc@g`YY_0FF?5eB4r"S +KAEHj<7fM8e!5p[a#&XLl/m-6p]X]n2IQi[p,/OL@CS^!hO4Z"E"rplM(i@8^p@+e,.Wbl +iK1cRg@PRgHM-6"I`DmR*Pt1DGVs,$G;a!h`)=o[1R/CI/d#K3@.op+Kh`[s^eRPl +?$F3=9%O@">j*,8bPQCT4K-97`(7'(s1L_k9u#f3r5he3!U1jN:PbXA+TQ:1pP8U2 +_7"X$7FP8iaON%4BjJ[AJ +endstream +endobj +136 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F5 8 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F12 23 0 R +/F13 24 0 R +/F15 29 0 R +/F16 30 0 R +/F19 80 0 R +/F23 133 0 R +/F24 137 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +139 0 obj +<< +/Length 1876 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XF7?#SIU'Sc)T.uXK2jGU8?&k1X]>6b[V1!Es3@+du=-B3d?0iG,UCA>Q)U-qnA +&!,pk-r;_J/*kU1nO)kf20nq&:YBi45H1O0ri;ni;GsK.72=e1eS[^OT-s)V>-dDU +09Zc9.$`93mA-[12-^#n05%#mhRMmrPa*PWnabRqlg+;k:\>6BpP3+:LC_GCDo]c9 +j'ht8qkEE0KqbraZ(Ij(KctbL*tS&3bDoFu*l"?GZ2-IPW(]dMC@5M=.L[XN:MJsB +At-`<[lHEO&hZ6cNT,WP!9^XhS5#/Yo61[=-&CJ"NBq8FnrtI8B9Osn-EB+`'mUdY-[1brj?8-ZQRt3;,^_SYJ3&'9WHfb?f2: +SWd+pDMX&[.#\\.Z@pYBrbH58-IVXJ6tnt#1sQ.\%cbJ1j[_t`E+h[4h`)p>'9]#/ +(('(j*p]>9T$f#bG/&'WqD]ffk:C$(6l[_J$liOc?QE+e+UBQ1O\ef6-EB+k,g,ik +.ccs"S[3j;dsG/=%ZV/iq&^AejHp(HZUdV7nnbXW8kuChG7:M4QisOtJ?-:.+%'Ab00)8&mf4bgkU2S7g#W0Cd)oZfMZS\SaK +PJKUD0tqj./]T.#STVe2!QTM!*(QHTB\tqNQ=COacT5X/aHKODW>./%HVc<7,\Wcl +_E@@*eN#US,1LfIlK+B9c*L05-h(rYGa)KoqsHbh*0[%@ed:r<=e8M(lFR99F%h2R +q7k&sL#:KqMMaD@62)p=pZUIsLXImj9#:J77T3:10aXjmR8At4X`uU?3,A8RQ3R#& +#_Lo9_VW\Rj\?!fUOH.:.;It3"LYR0BLhgJ46&<;(r*-!'U<]4K%=)Af$V2,4G-+= +^B)k!F`L0-dTIoG4$mb14Dclp=6Xml.l*`J9rFs8'PQj0JGk`i?lrH#/O[T:VOu +n*FbgMu+AFgttm`)n%FePf7fh_2BtkGOjas)/Y,.YkO6uVtNd$;!Z0_&--F]EqK?g'E885c%f\J +pCB4UK@eesj+/6^htHrf]9fO8I[5=b%T->\I<,L7`f6G9=)QO[9h;[e\#FY"ClH)= +Icm@A3\SDs^s<)^%d2_\naH&Em>(6!LJB-M$1RQ%s,-E_B(7I>gSoZVF@W;X=F^b%Y99sX4H=ae%F]C2`mHQLGZ +R3O$ZrmEDap5dIe^0`[CbRGWJ`BNTE4/dLITc:PCh<8T;`m%3=\$DHt1JUUR\JHX- +\ahU>\:Ha'7ddo.XhfJN4^DCMR9&-uf(,RL<_NSm"5b7!4-Y5=2Lea'm2&9*]+>,/ +#IZq^?W$[OZg!`#XKs3CkK9.pp]n5npqM.Sq,Q.7mRu:5++8Z;&FS9pSS_jLG^t?g +Oq4c_gOJfJg0aET.HK]7)j::%>OBAWqT@MJm@e-CNL]?G3?Qk5@"`l4U=3pP%_:1Y +m9C*[#ao6E/)-O.U7CB9oq2i2.1s;cdRUM?Rf"rA(.)H,~> +endstream +endobj +140 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F6 9 0 R +/F8 16 0 R +/F13 24 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +142 0 obj +<< +/Length 1895 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X-CCN%rc'`IH,+Uf2W!]A01VuceBU?RbV"bt"[%+tMd]5lo^O$I\?\46Jp%Ngk9 +e<)Nq6#9`;,gSXJgdAaqoNo:VRE,U(?Cl07jdFJcjYk;mAMP4+H9Ah-^&I[sACl%= +5%gDOCbY/e-OW!1K&o>O8Ek)\'))" +GN85_j!F(#74rMfO'rU^_T2t8!MV2V'S?&9iWpKV6.dL/%fIH@#/<'( +S?G?5je\6`'iQk6+?L6M,#9Il*qqY.>.BCg!3J^k/]&p[a6\mo(ke/O6!0_a],]D. +h<:tOdO"Oc'7CPi'`HSBSi8_$n/>QhDBjHl&Or/T'NpFpj&srm@&hemm_mpLT"lor +goF3*X#%7e0?/u)?-D&Gibfr9i,0L[o=0!WE:7+l>8F;pD*)1XJL=:'h<'"4@5dE4 +\2C<@$>X!\/]'5JCHLtfh*di"h6rU_W2D;rp@LR_S*/#Fg30$sS&c8Q>E7,S3jsq, +eSq"4m5c[i2bDP`$+,[_":n>u-+%9pbY0/n)"-kC&c%n3P/'nZZ=HC8611^!G?b)4 +OLoO9cMUcYA:'N7ed*](=mk:Q(fGh&0?LJ^4[$3smnQ?FY02drN4uHJtELA4L7nDd2 +,JH9u/b!NW^F)n03;s`:Y?j3fds-EI^b)LBnY1cLLkk29L(=--eRD?J=6W\DJ6p39 +s.\^].`o?)b4VjK4/[Q/JqAh!m4j2J"o="%Jll;RI]!8C/>MXjQ;t>fGfh]h%!h:\ +B!\@*D+bnFSWh/&K@8)HK"Rc\H(\3#aTC3LnNZPJ:D)c>pa2.*X\k0pZV"n"bri@L +MPCg+#S9.dA&EFN3Q\A)A[khiJXX/BU7M`3M-0*:I.MZEp/k*kAR(>j19<`RK_VG; +7cY<"E_Ci`^\:9=M1,qO08V(a(Rqrg@EV\`IDLe-q@,Q\Q:T.CT9d-b,#IFC`,?7C +_3#,0bWNoUKM)lUi[J).F+`r8.tgU0akX/j\;M1/_3_5MK+RM=XiM%rrVJF=\aXl2 +qF5)A_hO9c),@/.E%0hLb!E.*-oTY)7uORXiLU.63"Uf^Cjk7"=J@$/qg%+o:ll1n +WVhC*s&das+\LnX"%ZO1\)hWKAnD`4\Htdf+it!@:\D[u>TJo[UWC?K>&:3ZhC>X> +7dBG_\FnB;M.YV5^JaP[\IK7,6TI72$$+gVjO3$8JqTR)-th'7ltQ +*bj?;;'6M4"2rGn\\O3-EXkteC.$Ap]B.&QCSWWA%,-Jt&5/=+1DH#l6/Q>dh-a7D>pE6jr]$8!Q6&VFT=u07rZ(uc@P$U~> +endstream +endobj +143 0 obj +<< +/ProcSet [/PDF /Text ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F7 15 0 R +/F8 16 0 R +/F9 17 0 R +/F10 18 0 R +/F12 23 0 R +/F13 24 0 R +/F19 80 0 R +/F23 133 0 R +/F25 144 0 R +/F26 145 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +147 0 obj +<< +/Length 5082 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\D3*F0'#)]k(&h80&8OiIhZO&cZJ4GXMd4tB(;177"0/c:YqNPnQ/ue5qsubB +,[2%`[Ho3fTU&Y+L\&_PS7h!\DKPQ3O6QH-EC>)r`ruFq09l'1Z*>K.B&gMrLl=QX +Y5\-WN^%AN;\BaqDeGj/Fu.IY9^_n4An5b5<(9Dg6>@QoZo4@i^I94k3nd;=[%78W +*[XgcUTE*CVP%&`kCc@E&jONqZN"PN(2`P".3nGqp!ru/:8TRGi?.4$%"ApO.^DQ, +_!ESq@V-G=`dG1,JOaA8:D,hLfCW!Bm5%8ehhq8!BCRN+MJW0#rQR:rIQhInP0kY` +KgaU+!lSt-N+ZKJ6Y92Tcg8cNPCMKgLf'^@'Ajn3QpMN->UM'8@mT))WJqJllUE^\ +KqB'REaeqm@">4iP8Ws[6p")!h7$R*Z8leqP,L4iM5n&3g:DQ$d2a.UL\+-=uL">Y]elN6U1f!68:@(>7[GD.B<^AIS)2+)>IkIc! +0OpPQVh-[TB5#!R>5bfrP@ap2gJ-%YC`_=5Y21m5;)PUP9u^.r30@\W1:B+`VE?2=f;''%k^2su]C3J;D?eS?)AYtN:<]me#(12^ +Lgr7Ipt5V%k:ddq$%RhRrFo#RHT1e26m5]cI&,]"VtU^Q1g3Bs@pLFrZJ)olN7^5QV>F +JJ8;#rkMYj6j/Hg#LPKT&RdEX:l%NV@Nca[h\)#ABL'uP9g,:>hd/W1@Bk@],QeTd +/I4j-TnnJG=6[W2/CI\S_'NS6dZ^[H)J3tgT5joMR=liU87KkM1qRdj(EG%NQALZG +/f7bZ3XnRB(jI_g>^OP8p$e^A6gMZi\5":..O<\4q8i8kcbFWg)5Zh-+>4Qppu\5s +#36\d5-E0$H$0c:BO)Sp!/?>l>b`M:@9Ke?blpO$eL;A^Dc"W."N*R9O(IqEp1]e8 +M)Ml<-2(7G!/!$JNb(H&K:!'!Sq31=j34>_E/o5^%] +h.neh2:.N3!FirD^;KK".pA!na(S:.0.Hth5%"B:3%?ipf%G"6HotW[QZP.9c)DPX +"s?8*%`gN!Gdt1i0*`bW$4]Q0&'-]V5/&Tk'V]+<,#n&^Ugj`PF:n&0,Ed[NLGI/, +FZ>m`&*]D;Z=W&EjT.qCKTC5uc!u3"O_]0j6hlC>*fb0#E$*t=ul]rY&,M"0tTu ++3V*B'UQ'uS0p@J8fj(*K(rHVh0$b7Lpca&ZtGht!Q>ID_um:RP*ifAH+SG"2IJf) +B-8m%a"GQXoO69eUkdhE4]F9>Q(%sk)5,,BZ82;T0$A'Zl,]afcdQQ([0*^n80?"d +b!h_,Xat?)=9'c%iCLs$i?ML7OIappS_;=C'^]j=@iDI06IY>JHo^_LOlnHYTkKWt +9#D?fR.gFG05+aD9d\5U-!^)>!ms9*MHBn?`+FhZ:JWalS,h827(Hi.'k0EDeN$=q'_&;C,@$\F`n0a +`<*X0XRMU";]ZV":/079Jn/fbJiu\*O^LF\9r?Pj7A+An:!!DV1rIb1"=qtY;/RsF +KOHYb%!>n24gZ86g'm5`AX.#pc0B]Ulh2cuAZ%Q"Vl30:M`$](hQ)'9f7ZUMH"KmG +)K2^&WXJ+dTe%Io>54%fI.\^2P)I,&66oMB"BhTZ]s8H&,.h$s+T`n=)>n'OEhh +<9m*`*A1ot=it9]'VJWUpK(!lfrU:8=eU)pf`'[%0a<<\97_W^>Tq2&==E9LnbhQEGtm_/:,QC'*Y!U')*<9Yjh_LrIQ&R7UiR98;"[ +[rGE^ELI?n6X7f>&PLu_3KYL&;+#,G83?gn;T-LW;,PA@=gD#q*'jQL<'<9qhHor% +gV#jG='engc[&H:CP])0ER.*ihQpRe]5j#M(H7_g(8R-s(CA'c2,r.\VQoV)Xkf>9 +T!F>1e1Fm][l`o_03'1Xh=0+RIAttLq.H#=00W8R*SL'DGSj$]<[Qai1g[e2NU4dN +_lu>-k;!QaZhJ/;SAA=3ZnfrqGCTXSDR7l6PANN;T6d?AF&+26A4/jlZa&+i8*uZm +bKXV;?F7G^W,;2hSF)&3]f'h%ZRhp0M9^qE:"C>7"m# +D.1[E(+78B5,t8.`Rr+N?-oj@]f.lWc-m/`3*&cH%$)kVnQ,I3VR^GT`"bGM\a$)T +Ui&P9_4==O+ +alZ"me<9i*U)T\59b#0B:<^W7kra;Tlh2?oi29F;''ir=(GN5Yp0P(N?Cm/9:tnu# +,D5-nlGW'Y]rPf]0$h%CD"O9T1Kmh\S8PBj%9Ek/d7PQ]^M7p\kP3+e>+?#fiEG86 +iL;F'\A8,0b)S%:=K,W62iDMG)<\p'.NH)c$jb;GcM)J0ds"rfn'_N&')G.G!8>;JD-`>j +2.53L&iD(>iFIPZat9-i*KW%Xlf-]sVE\WKM4Mc2@!Q"[\p.C@FRckCe,V%!@n@,a +KqPh+(q`n*k1t'agb&eE5m1/SAU_+VR:4HZU?qKWH=<7@V-;^sqC3h\jq\qneYW`A +'**^\F':]'X)1Are3RTU3GW8dZs&^FRFU`g%lHoTlEWbjpIsb5g"jsoq(XCD:P1Do +i++/`(2^R+6Elk77RYH^'*?pLQJhDXqb6iC^``QfI/5Phl:n,qVhLr7Om3O^'4^:H +)#>0hj2/!&Z!HL]$hRIW%0T\&A,B/^-"l==cTuEICfMHu]&HO]cVJe(`M#P,cTmu' +fBHmrL>F'f9Ob']ZE6ORM4*9WVdK2'>s]7[`Eal#BJhpZ&$V35+j:*n\18T4JAFK:q'6)YLLYLIk-FoCQF +DKV_?S5Un6PIb%hOEZ=V+"Z*"kTCQh8I78-Lc_%g$>7Q"gC/Xu<+M>3g>52+\aHj' +gcj<';DU&7-:R6JLGIsLAMJ(M*M5Nm#AgjMRtCAF;!GW5-o?Xb?&\:9l\"_dAbSoQkWq)(6h&PZSMOo:#hWCLomL])> +L.mDk0fBG^Xdd--dENLEcRe[N;j#bXPX`$SN]ITcp6d5HrFNBN"N+O)2ZA"ThoEus +l!E/Z`8,D/\[Xl=C`56QOq>D6R2-E)Rh9J^F@!DPqM`tCHl\h4Nf]t>YA@i"R-k,K +4qtscKC;1=ekhNC8YaK],m&4EJ4"-)\"KQR%-euU.9>B"1^+,Z-t=5rb"puhMO;HJ +#D$2^+_2Q\dW5&$FCknoY7J\f=[(d&1$*[[*7pD#+5((>C54[I-ZE\c$/;'YNuq=f +9mO@earJP=O=c;Q`_cY<0.prpmVG&7X7G&1Q\[2q^7-V!7dt%GU=JD\KV@she<>Ja6_ppR3 +r"&kO>"-ms%Em$j$.uCG=fe9'CTl\kS`.7E_9R]`[D=]Fm>MG'd"=i9VoTqrX4JHN +TDuMk4-,dpNEi&8Oa.H/b(\ulgM&VDk7:We]><0n'O=,T[iB_X$#154t&n,Y-% +&irJY +GjfGH?IBKIK0Ip8AY5oGDd#$mVK;SM^Fe&%H?sG>=HEMfS"3J1Rj?)h1,_>Vm"elP +oD%llo=Wnnr4:O'Nl]NgWS(ajE0%gY#KQMe33FlE4B;"'4sdmO3#X5mQ@r9/-.50K +?7g4U%>"WkZ0Ze6AM.->OYs\(WZn7Bpq,9H$=L?M)Mm[_h2=oU[qsh0,nni3+bg!> +L?VKD\/(5sIr.4gp1S+a~> +endstream +endobj +148 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +152 0 obj +<< +/Length 4591 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;X]TD0$Z,%IRm-$@S.#B8-CWOIXGJbiQg#qf^S]BDS=R%m#%PX0j6TQ?11DcPPAB +Y#`/>=gHS&7_>El!!,3,nDMR1kg^RI0oRbtUG19i(WPBlij$t6E-uXedc8ZK=!)mG +n`TesWE*37n\sVRT+e!eG:0<)qh[$k^,[]^iOb;'?2R9CF:&@PNkUEASZ\#W6hO;l +\:#'i3bg7DUR'A+YH+E7IuGbfX&#rp-Wn!N?cHW8$.;\fS6n2!;4"H,0!tP^Vf]d7 +IKSd23h>8QJFubE53LOKpc*D"Ng +jd4u8=FDe;Qf%5_X($L&I<+lHG(!B[//:ppWp?TY:+a?d!d7jL58`t!\Crj%MWL2$ +GqF74[<427,`h*FaXJE0i.T0HI/V`<>a^J0:!`;*`RXk)QhbCN\Q'X?c:RWGQ>WXC +oDW4k?V,rRNbB6X`fEt%jlC,=.:tfY]H+[G+2.Nk(e1\m`fE&C]oA*E^Q-pHLLPB) +DZ#:;qt&4m7rL#K[R'C4KP8:Pa0B^>=dFZ&nIo<1:iL/K+PK-k0\<6(%Q.uD6%9h2 +#ROlEY!._V>%g>sGXdmUU%LFQ@cJ7Dki73NOEuG!C+)F'nk2\!RApQ;.qm0&[ETF< +R>)H^I]\=8,:r/l95MtS9=-j\9,:V#`SJFX56SA[lUi.b4D65I]6rHOX,^+Z!mb[U +7MhPL[h:@7FHNr1%FfN,)&hk/:WqY(*?/SBmGZ\q9s1=\t`O:'WX,"*a-(`PrD +nT11U=BTTPUo^4G;:@Q7XrB632-At',i5_*bLL"C]6+lRW,&];5//ViX*T!-oO57e +ghISJJWXlfC$)T2!l;,r]$2H/P4%aN^Fm9E_(4r/YZlah*EOnXV1BfVMT>Vin&=8a +P+6[Cf0bQa"nFM6(&=Wd:\Yd5l201qAd9f+_1Y2P0=q)T!ghH!eAEn[kjJVGPdclo +H&oh9-TX+'lFPf6lYk5,OPea:cmhW/7@%oc9<%S(_Shi^Q%Ll,auS(4OLEL[8ggF. +dTiHHYcQqs.4cFGaE_4)d@ecCZ4Ygm:\uF,Y`XI'*LU1/NO+D2YNHLE9]$#")XIT% +q*VR0+P98D[6E6X'WZ.rdp]B.eU^U^E,!N]PeYaQJ)K[bG$j^8MlZ)Y?1c4IbXEKA +2<*XVRG,Zfnsl=G2AR^_.?gDsof#`9f2)Y-SurBI!ZM,mh4T6,dSY)knJ9H2!B%GFI'oQ +':k:Z/$@+a2Nh'([$2edCI.RfJ.snIpmd;d5Ne7p4$0AjV]TAjY.W +#MJM+VAU_piI@DYEa5gE[pV$%;ksdW[Bn/UiKDHqES7G"DiX\4;&ll/bit@7#:\so +C0Q--V9.dH9d[o;XISSgH*\smL!/0Io@q6q]/Yno/.Q4>NaP",Dp?/Y\a-]01[+T2 +G#5j4`0(k@URo3E1'&9g6C:IsX7UJb'F@i$Ldo%/%C+I*BN.oK/Su8hCsW]nic!<# +SkQLO18IrkD>iVLm"d`@<:XR:O.eX3RS<)&?o,BhMIhp,j[mQe/]eAr7q70#kLG]h +nO@Mjcd1aSqt6lKDblGO8Wkj-K$-tSCJN=coH)D*;YK2[AW"cqlL0qCS)na?2?37< +i+sjD8g*+'!Sdh@n/)c_"ihJ!@kYFTc$Xd:Q#qRjlH^Mc7N;.mSh7RE8X7<fF,V/N +`At;82cD"N-7;91/Lr.D=;b3*R=&kO`0Bi<2Y)k_/+6)!)0GqBX0hu>['X5fLM-e3 +AnE:P@;N93YgG4m@ifo7r?/.6:,#"^rqXGlVD/uDYt4bgd@8/f1P$;F@N$:l!aOpbeA_*es"rM[*ud;(\.dFO',:?hS#HF"t42gpTq4<:3CkZe__LF\!p +k8NU?^k8bYU^D':)a2T[J"A=m^TD9>&0ScT(Q=He>u#X!QZ-Q9*06mJdIWV\8>[(mLbE?_c=T^ +0IWaY1I[I?If**FNj(1%+tT&&)E:.BcW8$Eo(r?'H9#>[hS+bYDj,,;G1Z'NZU^nC +NsC%rX<1K^:!mb#rLrI@Vu70iE#6Jkq%hfL`Abrd.7MJA6fk78Jo6D/5KpkVTD$X+ +'=AtflSBIr]2TAciG#ruN41%kNO3_3:43"ch.[m/%%5ZYfh(Q8Wp=M:IZL,u6mOV0 +LJ#?V'fTUK.5OFFlFmlu+87ALlYC`B]\".Yn8u;S>Ub)^;aKoU:[>3fnH]^iX^Y3s +hB%g+_:]6j?dmCHg&mPsbRqGqfOVS[g)M7[DR&KpLueAj/fT\hMRD<.qH-FpHIH;a +',r5$M?gSTHBUbNV(1b)&k(U06UBA\,f*"`r79;HL227XAs5W["#e8^bD4XHG#F:K +,VofV:_H[B1iM0^oqlA5-h$d*r]g"dV^9]c<=/aiA4-MXQa*>J=-0&5"VYn9m)?Xj +DYLh0-!Am_P]J>i[[2mF0K8)I2q:nTk<8eT(!_2ns6'>M7(5f4r*1R,;OuJ +jXk57i$8bnNgE8`eOM@JF4uN\gUtM-JO:,cTaPZ[X_LtEleuSBqr-N"O*AR;.gp2h +(4o?O@GIR>NIVk!W>J'15*n`to.#8(,;.\ddg-V1@g&nf$ckBI:I:t3b-qW")NrL' +1kE[p3#-h8)CA!n$lpe.<>"8H.rmY`0=hj1\D'E82Uu34eU?F59&TT2D#=d-)IJ=]-96egf..b2\3bF,V]SWfX8n +9lc$Q5-rR]APcga\AM9m1?#$,s#/!b]>M,KXh"DDS6%!lWK^`\J9`r$Jn27$E!/Mu +J:/c^8]e1?7*j2;$],e.'cK*!"W_3DXp+QL:R>@#"_icRTn8(t^7Ygn_r%U(i.]DB +<./(T8$`:6G@JmcY](lLVY/?RRc@NW2]A-WT*clS5`&4iV1J_j2N +hY6U&>`\8KSsG*'k;mDaNE/EhJMVAN)AT&p"N9-fH2j6aKumF8qdFAXNr%oX#t;-2 +S-CpSBQ2F(p>'gIhBm&t+s`bW(eui!DF$m:L0'jK9Mj6Q7!W*[k#Q4"]$tF%9qg[% +W;g#=JN(t/6@hEJa7+Z5JA=4`ppMO@@?2;r)6^G`XJ_TaJCM?3&c#s"_ILSY3T,!'s:a+,0XdG[,t(MZ[7 +m-rC=D8'IKT9&[(o]>qJeKQbrIFe-hA:s8s%okCNHg3uin+r1o=05,VR8u4Wp#/qd +hpD1"8m]lh@MonWW*sSs@7dr+F.18fT[G1fc"<[X;`YOGmo-MVWin]NsfM!.U7T3h4r$T'MEQLqDWH[anb[BD`d@"G:'V)1>^IsEq +0`D)&m9>P8#%#r2L:bc^Yogfbr>u#*Muf=~> +endstream +endobj +153 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 9 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +155 0 obj +<< +/Length 5152 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;XELCN%rg'&Cn5(&k-_)O;AWJYKsR[@<)Mc/';i"a]oqP:DQ1rQ*\fe#r`K%Ok8@ +7EUp$[t#ba1l#^'F3^14UVY+aTSI>C\f]QJ`W(,&XT/eTc].LA4(^$p`0gR`p]UFk!oBGRH%"\b])^%=_;;a/0<2Rr#QPoQojcB%_2#-Ni +EFQas)T)h:"9F27;b9S,k2pP>G]PTaq6(q\]_mQ^G]Wi74YEmllfD&/\9Kt1bM`?< +i1GW\UDesRnq8,(L.^Cd_VO(oQ!?@,n+-A.s/`^]B6\ +^^:J^ckCYS$X=:cga8=X?`fqV(L5mLPUm39\nFR)6aD,/:kFm3&nXlCcJWROJX[jne[NY1a6IllJ6:'+F?iuc%Oa07bRgUM/"Nd5 ++2:&gVYiQH:lRt0>s]:90Mt0O/Cpk-0Us!5b[qkhM+2e2gjdaa!fK3FqD>roO-e%% +M.16seJ>S!.;B0J65I=3hAO2KQk)D'+7f5D1>e(,0\P^#78R:@He1JsXQ2<&/$-"7g$DP(uJ'$m>_[3F8(O3Z#gO',0.VCiN$$YULO +>i=dmGrK'k?+ClsO9V4.r+T-tSK0I(0m,F3)i.rPi_C^7265,u1U)RniGVEFDJ,V^ +kA&'A/*F,&W_m-Ufk&SV`3]!Cr-Y)#TAM;fZZ-Ym70=JDE'Xf_r`ZN9+H_65A:2B7 +magTN`3=\M:2kK($_-Y'I.u +E:27OA5Op78Y*pP.l5:8pl7e_O^m\1HM%W+q-c!b^WZ*#1pP.oWZm4%Y,s4s>,ni4 +g_:)boH0YkJq9[fE/g>8K%K*fie@+PRS_134GecO24+c5^bSCH`h/CieX-r@6,m0d +QqJ4t[:(&4A<6`Tr[;0,bT@T"[t6.RSV)@d#u +C4%5Mke7k?>Pk:PU-n;U.5sThdRC3k7);dO0=22=0ps&^A/N\!j]=N3*^_a7>9.'$[= +&3CCo>M\?TG5ai>'giE7>'>cP$Z&UQJKL)CK`5S2>?V;_\P7fY&u[`1CPm/SsLln\9jsXilKD(( +Bo<"7Ai=2AQ'@qV,G8aGUdM)V-aafNcVEc3ASSuj5][_VaQKA0i^D;m)#muIM[6N< +Mj(GucstPBW?otrgdII"dAP#U=%&)JN5@t#>0o1!9QIkjh8[tS3i^EQp:8`K9BULK +!gaVD'nn_k/%dt!$:-A/BGK>)7lfMbcnS*G=M`Ch[AORK:Xf!tEVd#L&9m@t:bWel +LM@4"3LLukDFJh^)RaRiHF)]f_^G]VI(6FGAG._rT6)$,O88D)Spl'S9KS37fe*O4 +OVI/6:d!s1nkJT1KF2XTa12t&3eumG5Q,'BG9-aD_'94BQBVnm7X\=SW>+*gK%T&G"NBOO2[8ncf,+dW]j$>]hn,;U>c +NEOXP_ibW/l[CEr(u8/#^-ZqV0:n4pVeAMY[&P4V`tMP<"RSEk[A2cHW)W`n=MK8t +hVR,ciImWOYA-N7G*GCpSS$G(1pcoPm$_'5;gi:_RlO>]o>U)P++J'q`YtRP*&j>9 +O?61[@6k)fMg6f`bC*C%n!#PTR-2rmI+`Lq.h@P/'!m+1jI88L@Cn["$4$jk#t+Mo +O5.I<0:lN0:[;"<3TcTA%%taGchbsNIQZ,fHa8iX/]XQG`a(ZURSJnFUM>Es,'tGq +Qi1[u1n1T +TNVP$KPN"4DFM#E]R!M'J.%4GiX)\5X=qOmQRboC\D+ss$cEE*%$)abo%iPqRP;E1 +)5^J+:6?Z4n8_^!jp5emEgWmK?LDg$Y8>Z83M,-i]3.W-i[nG7Y97%ICa3K\lZCA: +AcDZ,r;/d`>9e2!1_WS`Z3>/I2hm@7h%[cH2!W^4;a@k3*lZC*.`noR5=]Z4^5 +i"G)sb&F\UI@[3biWX@O(oPf23b15%SPH:(E_o*)Y*Y@JH8N@,7OY:.gcHr'UiaSa +o3hl&_9fge(:/0hJ8%bTc->)>EBRIKS$6E1Q;mls]h3J.\:NkIpc&P<#+&e]"EFeW +$d_l\I*"sA>LjqEK$ajaoCXQ8e)Je=/bMQ]#E%SP"A1%+W!klmMkeP)]i\d, +7QVin)%MW=?/LX^g\Y!u;:S7iTi;okN+3(pK;)^Ik$s%V'="6bQMDbEq]G.0-4Hd5 +1R&LY*R8oGKT6,Z(=SPq))?I`]&0,e#[F(_AE6S]bt:fR,%17EdAeb-gPj48@G)-Q +k(DpJlg*M+R_L_-Tp3cdR^"1WQeiuJ-="Wd(TVM?*!eC\XYE_A,*^A<1*d<+8!4N2 +n+VYi$s5/,];sWd6?%IR/![X`Dnc8AqX6jq\%^#'%WZb9@fXmM9lDNq9tDLSJW_BI +LD`D`$j;-O7f0m`"LK$tGFL"Y[aT>Mg,:3Zbe;PnVse+ePVhVV2K?pY@!.)oUe"H/ +`>M(#9Q&g[@tQ7(p87-$"Kq0GM2s08Z&;g1.@ZPXHBt3Pb6P]ukECQ/d"HFfr&*Lo +lBZVm&3UV[^P%F`.P<\0MRU;Rb0Z1'U!g"fqSRPZAQ"#AR7MY`H&VGQ^g!rR)Xe1q +6DMb$gS_+Bmc*L#E)S'jVL:dp+r?\.!0Jpj2JJconV'0_44Ao'3Nbu8pR\_gNsFD7 +Yk%Gsj7?A:h$VsKSKRl<-lF`*e"sjtl_D)lH"G/cLAFk7;4\X(]6iP\GeA9IX;XNc +o"Z8W0"7id+*pLka-;\O9hasaj:q%;-4o!8D@XMLkFdYcfU,or./pUfgqA=tZq<:q +\!m5\j%["Sq5$EuV-Y%q;@,HQ2bX=F^Dsug\*;(?=N<6@<0q;m#@.ibB*$r9]4\#M@L7n5 +pZM>[qFG_B5KdCh,Jb*cY/f;WA_ENTY2(XZWo9_,9[Y=3VZO8$,lL^qcO-#fj&2Ze +MW]UB\dA8X*dh*;,,4bM,PY?5-`V8m8G1Zf>7Kk7]ttdqQ%Te7$^8S%%ZX7:b]M9N--(ln)snsK%U +\i8*qHE)\P0E&=\-&8L.pL1Mf%0GToQq&?I*Oi"Sa`2)dulsQVp`N.&FrI)kG)2mg>3Fl?N/eG008*li//<)#aUFA?s2_rV>a41qs$s9q==1I +0\1kfX215;S5Fs.,rsB^QAL4Ba:Y8N,mp1;9(n*j,Y)K&/;nMqh%)Uh89=h2!;P/08c~> +endstream +endobj +156 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F6 9 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +158 0 obj +<< +/Length 4144 +/Filter [/ASCII85Decode /FlateDecode] +>> +stream +8;Xu\CN%tM&aa60$@TNZi+fUe7puO;SB(:kDic/0@N[*r`hji3/a:D7ikU&X1V4o$ +/kK2de2dlCVUi@8B4fGZGr;5,Gg#35:ZiN-5@s?1:UsBQMQ(0AMWt%^_PWZ`([jQY +l/g`3`[G>C3^9*qY?sMsMR2XHju>#TQfl=n2ZF;X-6tK@nCFX__rE96?s3ceY5ZZAXPJ%X0Z'67T`/5M8^9 +6ZbR95$<2O4:*Z!2S&SgmsUU1luX/)0=tI,T]_JadDfK!b2LfO*b)>ip7qFq%$158 +c*9$2SEK50Yp;->nnSn!U*T.FbSnU&8';@:S38fH'W90DNPPUoi`4:V%!+n6n`#Ko +4cKWHbh$FrOMjh2HlIlE%%+#o,cR'VJ11_8*%YJ1dXNr[A[,J9AM_S)"]d<^;(1Oc +h&M=,A!'DWQ$?oN\G&sOeRL.D;VN(H4!k9'9fal9s8,`H33QG!>*PiB%sgp"pO +m`c7+_%bu9X(UfCln1j?aRpW67?Znm.Pj>J/TS-pEA4?^\-=!hYensC&W3pC&8=]*Ht&$ +]I&W]h>OA>&Hn.*1XD.U.QHJ+e#!9eNuDHrqpk][9(`TR"Oh/gV)LrS=r=7R6:p=e +LW3o]0]2p[c1>ko.30l$KXOZH;S/B']l$lJ=rGnT2t-*Q17&!#@H>hf?`%p\AZ%2Wunq&2(Mlg]-T/=2[5!:Ae*s_;^f/%h@t1qnQ!;PH3Dtr@'CA6J`,o5+g#Su +'qh&G_;h7mWFk8gP5oj@R3`()4FMZa[.!F*TQj;m:]'^lf4c$>B/ZOC%VZud$j[sk +MX:so%;kTR!EZ@c2a(O)(CpU6hp.ORZN`RaU)3iO9BbX[kMMW^90JP`+O`Z;C$L(i +%ZRkq.EPs#Pc,N4?C%)#g7Fs[e/17el_Cb1kR1S%V&e1,D-FpGG)/$FUcMVZ5uU\; +Vd48=]ND%7or!`&0hrF`!EQ;aBSC#XT#6"p3e:3LjY&:hXKX%%>DX!*IOA*e$`"V7 +-k&su>o'n&pEj:Q?];?(<3(Yj8.083]m@?FBlH`.Vh(/>7Dgr'BhlphHG*@,8-WC+ +hn@i/l#<,bh@;4Mf%8%,;J2OloQ<$!VAqCuL-(jGI=imd2:M3p +qkqq;JJScK)(.TbWESd^jskW8q\l%e)'rjmI0EV7fM"L'E_ot#K&>a=]sqBRNp2Q, +6JNoe*h$HGX/1@:G.[g?;aI)qXq!`HdTJ+$_\BtU$G5bB:u+o[EER*6D=GL,&kpYB[Xa2s&c$=&# +CkE<+elIn)^jq&,1B6uS<5MmKbV=.I>mj=GC_@:O'qc@(#[ +ks2^nWU0$76CRGk*Wid3L_3]:<+W\O8ljt%7:S2#DNgkG?4G,W!kj9k=,L1C(sqNl +7aK4jcLFoK\1CGm8FkO.?+F5?W#).LYOm.Nd"$uC$O<-akl50#o=Ca3\ +i%@dUq9<9QR0$:]4&?\Qa"P`-DdfK0,o=btjg##>89ffki!:VD=_<8eE&+AQ$TmkF +3f+bWUtZJ/8#u<'be>=j;:*r#)0Fg5WiNo(tQ0N8/"LbuJ`D +&q@Ye9N>'7G59\1Fa(Uc21F-%//)r)+sMP95QgFV_d,lsZV2cfKeVZtHsRTOd9o=1 +<=CTa/DO;Z]+'<=QW7K6N1)>"4VY#8=IBI;mJ9i`9ONSh,gW80pR/8H/rRQp)P[UW +048W2";ni]gMZNlMT/WIJ_&#el*JT,:Mqqkn8tiZSEpt<=5Vt(PO%^,$(D@6W]o@? +We36J3i[EHI!"sk8s3@XG`]8nm4@lCc>g@/)&S@Fbqi!.ONrT5gNOM^Z,6,k9Rt"r +4L^EW1F(7E"'b;@L7<-=Q`]a-KG=_9p^-5c\ +CI^R!!YXM`o(prV#Zen`>d8,k6pMsB>HV.tj>i8ZXRaOC&e+c7++JqC_5l+78\rfD +$kkjS^Hb/En/Ad#$0O:$ZX8_*r:ueT"+lIGUTDO8F>Kf;0qr,r/C"#RN"N;T%3Won4< +#,6Ho7F6lD)M+,dOTISn6OS#"e;R^5MiItn&Ko%]o'cJDNfs&MG`a1>VXEG`F;\N6:^H@ +(E$=?D>f6UYB5&=%c,LrKf4@WYEG\_]++9P^M+j62-$r$"mlW#0:1$,_mt(>%uAQr +bgkZ`:(KJm1WFi&;,">Kh7Mfr^"6(fNjN[:cDI"P\`6W=a)17%8Xh*4maC;W2S)Yr +9Q:uaM[J31Ku^BEf]g\nAZ%V^@N_GD79`NmEbo&?``%LOYPULjC[JA-g@$bCE`J]( +L8q*p&3[VZ^1>gn73LgKi[Y!J?0nY/IiB<2m@ikRaF82Y$c/<778L!Lb>)4*TFjo?[h +q@<8'`UfcG.>HSQ@ScsBW?]S#0pQkPkk]iAZ9Wr;eqkN>`)P!h0$iR&_g*IWY9>O7&-?n35T1O2aP3gHdG9-b\8oR?j+3k5b~> +endstream +endobj +159 0 obj +<< +/ProcSet [/PDF /Text /ImageB ] +/Font << +/F4 7 0 R +/F6 9 0 R +/F10 18 0 R +/F13 24 0 R +/F27 149 0 R +/F28 150 0 R +>> +/ExtGState << +/GS1 10 0 R +>> +>> +endobj +161 0 obj +<< +/Type /Halftone +/HalftoneType 1 +/HalftoneName (Default) +/Frequency 60 +/Angle 45 +/SpotFunction /Round +>> +endobj +10 0 obj +<< +/Type /ExtGState +/SA false +/OP false +/HT /Default +>> +endobj +162 0 obj +<< +/Type /FontDescriptor +/Ascent 699 +/CapHeight 687 +/Descent -204 +/Flags 6 +/FontBBox [-35 -249 944 749] +/FontName /FOLNEH+cmr17 +/ItalicAngle 0 +/StemV 68 +/XHeight 434 +/CharSet (/h/s/t/S/d/u/X/o/T/c/e/a/r/E) +/FontFile3 163 0 R +>> +endobj +163 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2361 +/Subtype /Type1C +>> +stream +8;VGQHVdYo*QRUpjBg=9D9"?b>eN(5VbYnpQ7]5sZk`^,(3t]I(:8ZU,-R(.#pHrg +!kGjeZ(UY]&;;6XLl%5O!XlM]*HbqK?.e.=l*emK1Nd?bR;PgQj4)r$Y+9aioB/-s +p\93`kPS/pf*=T=eGi'K>f,H05KtW0$U*G(#k\abB,BjdmGlmEn\!ul^X(qBGeTd* +]V'YNs#ObeOUG(%"3q(%qX<-^i>^ZA3%,\A<"^)^\j,hHI0jrE^50",GtDRM6!h9' +pljoL@;&%sfNt7"92QfH*Y/k&B1XTgq%?\`0M3f0T(H>f#Z"&,Otr:J2e9NKlaT&@ +96`iWA%/5p;Q1p3=Wj'u'uigE''VSWaB#>I&o]fj,qUVp=->3i;^fgdA.O9FTh#<< +L_(iO#C-tK:*<(_#74q+,/+>8rZ&?CAGH(ZPKA+0S)h3,4j8%Y$()$GrcLrN9-7a? +;oT/.YQEuA$A+R/RMc6t3AWrB1Njd\E7J(>M5C@mBDlkr`b?(mk`8<)Qn\r,4iY8# +;nl(q6'iL:]h0;=*X(l_=Jp&$";h?[XnaZPT/'m`:r[ol._u>[XS@nP +a!ZB4gS_#H_?MI!F.@TO-[YB3_9267Y"ZHCMT3a*RS22%C;4XhYII--R@k3L(^t]t +eDbe65sr(h)D+[!WOtdir4/"Ya,)qkiHrF[7m0mM?tUYW6'WZIVlQY=KGp/c7iITi/6J1hPngA-Q>nLDnTOfpYgr3rLo]?'gr2`9BF?9? +UAFKSoke6?3g2#H[)clX/D_l4"VSZ++G%uVA@:^)j5[M;X]qsr\_LWW1pp7)%+KhQ +Ya_\gFgOW2QCY3&jg`4%GE.[1A*haPEb;D;K#M+8"9U)sEb*ld9+9kO&mCl6TJ%E[ +n,[TQGr+:+g-S(+9S7\CJkPF;H@s!qda:Dlj12^BDF'E!OM*\hAI=/?O:91&#enR. +.aFtdgNq:pI:^\%5i"B/qGBKB\.:>2f.7o^1VRP9jSdi>j)^R/S86fAma9-Jnj,\q +Y&)=G'fTD?,XFHijP]$kQrn?mWjd:^TXT,QTXmqLeu%!+Om]sJO`uV.cF>.b'V6/r +=jnK]^h#L@VDC$TW"L([QBg +BC6EhV:./&S\X_(+gdT9\=/B6*[T7?-=#Z^(=UP,T)JV\pkH8(pH/[/Re[>t,HbgH +#R>o$>UuCH`@OiWN>>d&L"dNU-2:^eP=!)8r2/i)E&n#F&^Ubl&7'i(fLGi7)8F%f +R-5p"f&%C\V+@Xhc#qQJa[po*)NORXeWC<1!\6YfeXM)FP^ +a,/<)EOV*/Jm\#6*Ih@EH=]k\#og*#`Ji?RRoSf?^K^b!M]>r_c).t0g1VE5?:>`A +Wi$b0g9(ebOGSJR>(=24+X*8,D0VhaY)s_1%Ac`%9@*WrdGRfAgnF89ZVnq;n.cE8 +lG%K.`Pd8&p]a!A-a_d3roui\W,1UK*U<\+(r-U_2Auc>KK/9Mp&lRi8,_W`?fooj +c3n4nmuH0Km=UG88Rg,AbTEX^fuCML"f[q)=U(:tbZ/0cB619/2d\Rl=4sH_oSWn2 +q]Y-+ODRs8S!]irf]Eo;N2`+X0P\2Pk!f(9.\f*k':Q=&Udpj7K +YXi7MioDR%phZ[Tr>UIj+Y6FU"Y6Yb*P)8N(=&"r:U?7B1h&Lu:.O""\9UH%W[ZrV +-0OG%;eG($W2&0R8Opd#Qf.kVhRU&a`50AOu[#fW';0]?r +prsu8)tECYgodQ@C:Wc0WIe'#,N@/HrNc+Rf9(B*'7;GK'GTM17^.%LKDlJEgH: +oHeJ5P15E+bRU-_3;/NEc+8=;7t7Fsa.(\'oDJV7^]:.\ZYB~> +endstream +endobj +164 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-38 -251 988 750] +/FontName /FOLNFN+cmr12 +/ItalicAngle 0 +/StemV 85 +/XHeight 434 +/CharSet (/h/s/i/t/four/I/U/v/V/comma/l/m/L/n/y/M/period/o/c/p/O/nine/zero/e/D/a/one/f/g/r) +/FontFile3 165 0 R +>> +endobj +165 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3587 +/Subtype /Type1C +>> +stream +8;X..BiJ#D)TV]I-4*.?C_,9M^JC^^Np<\!JF6SV'\RDc'RH]KpaiUH-hY6bo +T)Z.PMdq,UL?#dR^m`X>JFNC)WL7(ND%F9]$-(91=a(qQ:9_LmUKJ'pXTP2$Fn\%EJ0$s2RBo^VWRVXMZ$g:ee)3nNgp +WL&[,pB%=4S17)R%Io[;`@5u0G0"_eV(38fkrRQRQ#rR%--set-[=AB`e>hYihQUt +2"%W@;PB2mB-f"U(.^gS3HE)*?dFR*0oT;o\]DtKa$1t/ClKti/mb-ZI7KGE2,0L1 +WQNB:Kk$,[k)<_$3$uKr0o#W2_rbC[66'3_@IN-A08B:4=9'ENj(%D#=86b!OHiW\qrGXFkKEJqShh^s(WE(J%`DBn$aO-#F"c(jRL_$8eMC4TW-'M7AQt9^XEL;pl"N]B":EOsr]W-o;m;7'I3A"DA52Rj@/R[giod=_T+0HjK9b +&HAtl(d4WQel8,4\M^D2gt^-8")1hEfhI8+%sTZ@P0n=2o'RIspp^Ykq_L8j6^8X!M@PGj +'lS>:cL\dLbA>J)k8#$_pXpE[Lb:W2-A2A;&?F$D^Br$1h?MQ^/_f>NPn3N[XiqN."NsV^pgO^-?,p#Ba/nYlbFPN%7P="7p +U=JZ'.K/L0VmN@=^f.6m.>a:8%,-^#G1qP%EJgPhbOb&2JsYV+]F +aC#cbNF3#\1Ed#mU5`h52[uH/(hTHALnN.9GYJlp/cXe6pho3,e!I"S*W;Oq-("HA +A=`@l^e15q@dj66dD"+VH2*[*af9=Ga,.1PBP*99e9/XIn!XQcB6K/o"F*H;ZXMtu +DujSY?BAgG+6qho9MErR:JB7cEX$]Xh]GFbk9T$j8C;P?/-j!%'K^(c>r!`r)uGNC +'%3XW4%``HC+'<-CaS)p]qSta\[l$d6s*c5.+?YLP8t6W+$Er\@l#f5Rl2_HfWcg7 +=Js`LBs_Jg5MF',$;)/K?>MgOe4b\;,foY!mUU)lPPRcf$D'H196& +n#L2D9u`V?UMUij>)&`>:#-O)P0Z2,f@!mFhk=%AaGmpmp)Ve.%8n6Xkb`L=1#(DW +g3-WN]TrUT=GGST\E+3:*%!pL+M-^9f'Ik&8#<3%kpqLdTCUV\9IO93(uBEM1F&;*tbP+VGp<^N9#b +1tMfZU4J?&IiC5h>tq"T+X]3u?4/\7\-;Lor7Rp%pPEM:KXCLGBY11r*JT*KE33VG +p6tFCJ+s8NqCo=hW$$#F33.@lZ+df\^1XK,@EH[-G:;PIIe":gLeN[)QSj]\9X*[* +pIq5VUg19,^42# +%j&nUVD?Wn7SBRHcaANrVpT4dPZFjFIa^-m\tUD=mY\\X<>?6Kk+);?K_XH&VGkLA +`/6s>c[0*h-6,`r9W)r3H^+qXEoi>$>UjpCf#1;B5.=I]*@Ii@_G?e/7'#\'!5&tH%9]FVo]?R-b +Rn6Kq +@TIFhiCYk.OOdHL.n<0*YjEM;&kU+seo;L'e'pf:MuLW[GF\B^qD2l,qi(h;CA/)j +N.*OR1B-;KfOF`m^>sdhq7gnr4s5/Ee +92WGL26h2Gm(DkF1tt3%$:NhIjEkhGa$oJnZ2>C8/S"k*`k9'3?E!pGnPY\1gm-bW +T06ERm5t2h[Y5%m#*lq`Irg/RddOCthmF:#:gM6=n\Y%b\!`T^%MQg#PQuR#arMe? +V8)W:p^4B\eI#spDg5AUEi/a`BRFZ"f,ZOEV[V_-n#G9SMgfSQhmI"@We8aG2uVmJ +[uC4/UD9*!ITIDc=K)>QXMF?%Gj`I4k,"H5gm\3$P4.a5jSFDo'^<3kQF\!6@S$3! +]KThFL2UgK8;5hHp>9oC6`A,d8`SePH4(VBm.jtlP^-!8BLdPBTA1^#T&-'1*r0s5 +=EBdHXPG*!psR_PQNMDXcB@pl_4!PJ@Gt7dj!SI+^9TKK]cEnW3a5s@?bcM_)>:f< +^(.\S2K2EXcd-60:m=*h>M@(HgVEbUb-=#'ZZW?RS$qIt89on(#FT+.]36`:f@A:# ++^NFF!@f%<>I-]p%?*;T?23BqGHn!g+22fSg?t!2I.>"5&fQ4X393:N)Nq +^>cd&Rc!\nI1"ZpEdr.Db8&q3]c'jeZN*^es$Hie_^0]nphmtH]qnB/X`"9FL7?CF +EC0\Y5#A$@($gTWCZ]O>#%qpIB5qg,D]Z.>>.h):YdLO>ZV=cnp[m>oh`%f`olg*& +8hJoP4U4mTVWHn2joADa?3RLj<;s,-6EL*UYkZ8H22q-EI;]-iH2>"Hkkr/_ZPQ.a +XI<'k;H6^8]ealK.ia(Ar-Cot>?rrrTXd#ufO=(:a;*iEX:nJ:$gN +ING'i/*HKm!X'>? +endstream +endobj +166 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -206 +/Flags 4 +/FontBBox [-62 -251 978 759] +/FontName /FOLNHC+cmss12 +/ItalicAngle 0 +/StemV 78 +/XHeight 447 +/CharSet (/i/d/u/at/n/period/o/fi/a/g) +/FontFile3 167 0 R +>> +endobj +167 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1372 +/Subtype /Type1C +>> +stream +8;T0$%89]5'Rd0]D1D[SI*H8smqkU[^Uaaq&n6TG-rjpqMH)R-5bXaF/JP3%a6Q,cS@l#Y@X!D/r-HYEF*.p783AK>tXK0oQBPOK*l-Y_@3B8gS8lM.b +3bk"Kb#[cl9H(Ka-HG\^5j"Q'+1;^/ +@S=3FDeJHGeZu?^ranYR*t;Of"iae][)0RfTQK-c*`.+69*,VE#+REdK=0L&FQ#BrjF-"_p#bNb!M&Qj>)h%Jp++$lS +RkKWQPf.!r1l[5o>SA`W@35@/b[3/&2T)CZ/]=a"s3<3:#IjCIAV3m:`:4BL'Ms]] +'Ajc\/SHNXR&[kW#a'TP$Aj_35U#%rrY#k6&&]HB;KMp#+X'HJ;BuFC6QXngq*_7^ +l0)g4;n'AS]hG;1T1T8"?6q3d%X>(Cr):$4`A>F7_S("j;:u]EaPOS9VgD'N_"q^r:\`[%e +#*pA?"eLbjD;cCo>dUsuT0Cq#f%IYe4i4c,m^^1.#>AFaWK0$2F`]H_#d(NKa),A) +36+;7f@?!8a#FloRPp-Z+X8kLU/frV+O.n:/+r6#Vi9dKM);WjlJcqbJmNe"TBIHM +n`Pb14WBCq(Mu-]Rq+969us>h7Rl`3UJC^cr;;FRK_s1I#/bTBDD1'sfku?W53Mpt3W$.`[jk%(L:p7r:Yr]&Q)c_WCIR9_ +.gk-+1Fs3Di5.-o_9QS8gd8fF"i)8eJeB1+X[PVZ$:$m*BE@''8l#0#Q7P.gFj)I# +FsJGR.G5D*^5C$(#?kL%L,99XDqo[3)Hji]9gL^_npFH?;V0nBJM.3&GWT^KO!rXs +UZH.I".RNS7E&X(7(/%S^:u26'0's1REp(9\+,+M'4:gbJ+tP~> +endstream +endobj +168 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-57 -250 1139 750] +/FontName /FOLNIH+cmbx12 +/ItalicAngle 0 +/StemV 136 +/XHeight 447 +/CharSet (/g/two/h/s/F/R/three/i/t/S/d/four/u/I/five/l/six/m/x/hyphen/L/H/seven/n/y/X/period/M/b/o/B/z/eight/T/c/C/p/nine/fi/zero/e/D/a/P/one/f/r/E) +/FontFile3 169 0 R +>> +endobj +169 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 5701 +/Subtype /Type1C +>> +stream +8;U;GBiGdZ(9QleWWL!@2%@t;rjl#MkV8$^no^F +/[V+*$\ULF1n&#j)E[S)@%rGOKhO +IQ/Yi@5s9?,3.7UNF'"84XY)Z5i>$VOCp9('Bd%s]GJE1'I+-$U=!,fHTA^WUB@+I +_A@Pjf]W[S>inY&!qhlGD=Y4fk/d]l +65KI@_c$rn)L79.*h01_D/?47;O]2$ +=(jI[bk,aeD6C'i9kI8"`\1TeC05;u<+jDcpNI#^YJSoLl`bW]?a3Q8NOXMk.De0N +*$!/<0F?+,?lMO:J=m&m`eq$RQkefRAGiH@ +PGk%.+O5kX`@"51ZB>i!.dA+_Phn]uVB7hZ3=IocE#b>[2s#Th[aRZX?g"1_M5a&Z +Db6qhCWQsNI4cbIo3IEg5+>S9D0Yn=dne6XRBcM$`KD%5h@@m!T^B[i!%M:3Omj?To\mr]4_6Bj.oJh9i>98%KJlf)&04o1jC@hq#HcmSCaq)TAFoL1 +(M[O7/_Z5Ff%0PqOg`dJ;*lFHAJ)@;FU^JM?mNAuKKm<=TV&08E%1ED62_0>amXIn +)5`2"p^#(i7]oD5c0F_7Zam\PD,*l.X4(4nn"RTQXL+1@fSS@u't/`F!Tm9/,dfuF +KL3a\=H69Ul;k83KqQe9'EZD34M[c34aM(W,J1,Ym?iUp5&P'u_t7(%duSRj1A%oi +A>+>1:n5\*'kcU'0UjlPXMrt*/%qK,\(_g@fF=cg2\EbKc3,FQ^'*$p0Q\>9o#/nhae!^SIZODqZ07I'_k=p +*T79*;pMJOY3J5.e5^&YUl>"JpWbQr>;tRp&ZLpo.qSSpPEdGF5>.;75 +a.a/lrumqq4\d#rD]0[,mcbItoN,6%fQ/WmV[&UO.?:DDC%.[_@M0k9++G +NVpCc'I9tBZ/>On=1RVVjA=#QGFn$]^)O.\39R[[)Yq8n_*JA?!gI>olBXQ=\Y[7R +;t]'mj!b?CL`ntqGT(+)PX9#bX>+PL8d^OeS0lr>&.:987Z^M*hK'@@B'cDf> +f&;BKY$S<6Hpc`I_XBCChPTGbkWjDg%fo. +s'+dCYlui+lLadD=@Eb]10Ot5FtS!<+us_Xequ0O:q[@ +?+N<$l`L'\#Co%?6$P4f9Wu`k4%'XIi!)>u't/6O]c@>"QiXZ]:3=&:M%hq"a#Uua +,4@_QO1F"87aM&jiE>UjKX'Q13JJ#sfPgV;R@Nl62Jm +^,nN!l.X'`%Om(\,CBZXG(/5,?\CH;ra+S.4HZ?NLdD`q"ZaeV"H(ojK0$GkR]mfQ +RMCK(ZoLf6YS,N8&'i&;9tBG>La/GXURH3JA"m^RCQ0=`d'_uCj_Pf7=XbU!(U8kq +4>EirJjHq<^d]Weq@^nI!_n.9,tE1YX\"OG.03=!aINP"8-ZCs-MN"!HgFXZ<,g<1 +f=*-[\?iFFK&;j,?Q$FHaf\DLgC_OM++]X>If>u_T>_:_0;1O;;(q_:$K*R.l3t$* +&VrdFZdtj!#-hS#V1*=+pZHk=S4*2AaB,T;:^9l*!c2!fi"N8[aoreGrnFIc"ShT[ +:CH[:p6uh"po8mP0?>IY$k*sW/mkcm/;1A81nUIkC=!/[+p[Pa/n@nR$)UVYhj'(H +)dXbM^-O*Qo`]gdr0i^%PGeQc<q;=hIc,+):`;R%78-X-?5Q6-6(F:`[+O +FapPgF:b%XTN?Gd$b.Om_*Pusi*b*.0WeH='*K!Q6?jaV_BM$u +_QYlu8Q[02=B*(Aa!lW[f!/mg4?>N(l]((;`q`pB,-uf!&r0^%fTfcLglDCSrfF1V>?/D;3bY +D/F.VEQUPdm>rdV(ho^2aV_4C:d+`Fa=Ja%PZ#JPdLp+_!<]@R">P9Gqs*THo^qd[ +h'3f4FE1`c,ZDjYXC2R\12;UXBr5nmL!oMG!s2%i*2RNTh#D/B"6ed +3rPe[7Bhll\9;c1X4%Y@G+m%%n8I/-&'kE$J<0p"Q5K5pZ4;maedN13D-P8]#\kri +7XV8Pkoj-*hHn1chHmXWo<*g>jMak9G@i"T4of$VKAQ=IhVt&g9R<$jOsS518.H." +g>/OM@5@:D/o9*a>V#j'd-6/oS'X>(/qX3f#&Dk/([a/4Hc)tH9]peHH^SU%V +W:,]-10F:_,4Y_NT&f1!8WFg^A6-iIZEH3\'T[!T.M[#GmlC_A7j[;%,/NT@<->$)%3QmfSd#!TqD0AXL.B`=7l7]Zi(_rF,W=i +,B`jaBGFGf[S(CC/SMt=F^Y7gkdYlM_`L#OW4bS +>Hf$Fa-(C*#a511qFp:53]`8m4.iLG +qZP&NAJ%jLdWN[GZAJ??(!>m\GA0g+WG2`b]1l3N0), +NgX_-Q*_C+[.'M_M&6:8lR>n3F&RH.a +`""rE>m;(JWbV+#Q-AY)8_U=%21gXY%EQh7+`\Qh"8@Z]f?j-s4nK')kisY$Dl.qS +E)RAR14H:*N\S7n2ZjafW^?Xoq;G?BYS]AS+@TU'6qDe+iDJ8AYgFOg%'*r94rLS1 +]\S@[4l^th[A3u?C4O9,Sf5A1qA9U]6m;CY==jQcJ\0Y)CMA(./2(@0,Uq$U_j_m5 +k-0eWMH?#IKdQ2so+M4m"=8aJ`A%86!CS0PBbC+-LFV8BWZQu`n1h2\ +q#\F5`o8UEjQfJUOMS^N.)S@[84s&jrg>n#E8iO)"gYd-3dkr?XqX`D%9?[j[1+KB +2/JkFVM$2;G7P[WE^B[CR/=Bh",RqfH4Xs'o$sdoa9%[*g_t_)7kbdMd#9`uVe6=E +`RZo4jd-^I1+Cr.lrNDfMq1suoZ$Z@k"'2T;.Vq\PK2hI>34o.8js'J];hmRbH'-4 +[8A*@]AmDbl4@t*(2ACfOBp4qOSUp`.3Tok8ec_.X=f>>hA`u\?SlHN>Z]TH5K2Dn +,MTHN0$VSgma*fqVSQ^"MTkc%N*I]nM_:7$?b]q,[r,KKh[8(Z*#^2lRLVG"lrMp7 +(0d>)Tki2`3po%f,R;WghsQW;"juN6:A`jc#KU!')Ws!GTmr#uiR'VMT/0KgFR0n' +TA<<4`Q-MXV!uXRCboXA2`d/DKsRami?6X2D&QdQhKKX%*>s@nIb2caQ26qqcc^^$ +a^B^dbDQ?boAA'DJ!Jg"s-DI?qM#[XdQ"FQ&+taUDl0WgGGSR#!o7@RQR#`l2A07Y +UD5\BZ2+DJn!EHnma:ZR4Ibhqf>:&?!@klX7h)^ij:%?tJB$U!ng6?6/A"2)'04\s +6F1@H8*blm6h\LG6fem1PW$[0oB3@gBF9C06lQSCYN;(oEu_.fHYYkcL%!%Q'cGJ6 +8CNW;1[=^%GaiuV70YFdj#XCd7u,4F>Ag&jX4o-dW(5B/Y\H`dRc(h=W0Z1NDg3'g +qh#^I'0MBdj!N3>r+dTP]MH`41-)aTDbb$c?n(i,/&nuVM*%i'F=e'CUmoTqGo +[@a"MpXli_]V[k`lJjf<$70;1QKQHQEou,&,,)_n?OQO;YRrFiY@,Uub@?rr']MpC,Eu'TVfUnb^A'>=63_K]S^;!7P6+/? +lSEpTDs?IYUC5`0JfJNiPT@#SL+=#;n +"o)ZoRq\s4Af#_Ho3pV5LT;]E7N7EpbpP:@Y*#QL8K)OhN,o!0)`L%_8jE0N=n&9*4F1gCV^M(`9S%blal +,m'5sJi6KZg%,&Wk%Mm9UQqSMKW:ulKS1cM56-?:HiFTNLl8V7"0_g;\bF@Z"1]3B +)$ZW*?3OU=LL#[;ChsAmC0QO&)aO]&WV?Z$NK/sXNZ+/fPD#*O*rHENJGV_<\H_d4 +\tnp=cNa9Hr!*C^Ll."E)Li!EP(]#?%Y'i?:mC^&R8]FVqco6g*h[6I$jjKPpDaRF +Q';[cpAg;L$k37H!:2Wk=o~> +endstream +endobj +170 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-60 -250 1164 750] +/FontName /FOLNJJ+cmbx10 +/ItalicAngle 0 +/StemV 146 +/XHeight 447 +/CharSet (/g/two/h/s/F/R/three/i/t/S/G/d/four/u/I/U/five/k/v/V/l/six/m/L/hyphen/x/w/seven/n/y/X/period/M/K/b/o/B/z/N/T/eight/c/p/C/nine/O/fi/A/e/D/a/P/zero/one/f/r/E) +/FontFile3 171 0 R +>> +endobj +171 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 6825 +/Subtype /Type1C +>> +stream +8;U$)Gut`()TQJGa\36K!J?JbRAaCZ71R;m70Ec/$W8ORn_#+AKSTiLTiEsI1"gPf,g\f@7\O#Y*=[E\?2\]:+Wei?O;Uq,9L +[:WHtCUWQ-RuLKg5jS(^-!WWrX4.8T,Jq3S;5O%p;+9U^+"j +fn\448qSZe)J25EA_BaXW?OQZc;7UI8m1#k^tHmj>:U1pi'RA&0fEXX5'C3j7WXBj +hl$)Op=E<5`5Q7ZCe2MP>#')#CCctE?e-AB4rjS[8F1($^BAus!V;+?*qi.q"I+`' +Uio7N7bM*fFZ#m%0m"$7`'_qj2/p//N`(r_O3:'6KNp9p+KKS\i*b`iJZ]X/p&e!( +qoJr2oYgR8nDMs?N>l#bJF>+kC0^RZ4^]h'e38'iJg> +Aj7iHDdgn2C)^n'EF`p!rSX@bEIC![)/dl0O`?MX!*LlD7W1krU=jJT\K8WXET/PI +A`aT$g) +RVY;T4F^(+`flrd^p8k29>cm8MmPuk;;48*f]]2J0Z="f(ksH*rEO1,'@UP!Hpk5I3h3d4"t=nGPQnRc_UFAQ2os?Pqi$ +MGWf#L]\aE^7c8`J9k\?UX*\`Sj'7qU,f5aQdJdLmadcLlnCsucpD&,5,'?Do#_^= +Q'%3\[sT?QRU.t0R^M5dqrh>H^2cq.J'7/-`C,u[0LI;(0q\TJ,Ws(i+AfZU'p6cp +7X7XB5;[F@/-$T+_.(:H@F$2b$pNkL5nM,_q_te?#9TL^/-R^!RfS0s0-fS/]pq?T +S-1E.5$$<&IG5bS'pb;qJjo2TN!l75H'Yk8a+*Jf=GF0enAmeXM\?7+b*W6toL`_7L8.'-&,(*$4ku_8jch +L!WCLR*9/@UDSrS^-QD_R)JkmD2l8!VdHdHe!BQJgH$87,MiThZ[E9SkNb!..*a_?la +U1kn5o*HbgTfgP_gur>=Ss&i%5`SoqiC9Dn'Drn@@;5Eo5b:fD!F2MU:c*uTr$s4qqM^0Dn-n#d`PuWJ]#q(Cr,_BIZ$@%D9%<@RB!a:VCEXTB]*?=8q +BH:;Gh3i$0*T,L&Xo"XlPe-8+mN7fVRI@gRchk?W8$]AtC2T[Z?5^*L$?*\WQgM>2 +Kt30:":b<:THk@Q9=[R(^&&]:YDM.fc:QsnV@'+>8:"gnLR83*U#e!o$X +nKp)*BCAA[HS\[.kOa>SH/9i.[>$!NFS[aE%B75b+d4XdYY[6:Pel/.`;94KifN/: +][NXrqrRd+oW(t-FrV<3kL4kdRV-2kokPTYbMq^K@i^Rn`dtH2j/.Vm6Fr2>9%U=G +*.Smh,j&1A:mo6cD0%D`i6YT"H?tu#r,`Qf+oXJ1gQ4jGE._aE,pP+(*9YU&B//!: +'VQs/TTKP0"9oK-jV:iS'tfgfe)6^^1^D8M6ZP*Pcm16qlLikODs&?3IpB%LZt?YaN*jZd)0pTl/'!tG(U][^*ET:Tf5e_s +3E$fdWjK8m&@&ta`tP0+)n)Eaq30VtWN38gk_E"Ab(->0+1=Nd/-UOEJ5!<]UGs8) +dR$?q9F?qZL.$JnFlRepOPq:)#K8Rof(>)bh@*O3D3l0tHm`U(l?Df<.Q1:q[Z6<. +eomk[D"/HnqEWL:XWG?0;qU,OPGEb@"I;$*cGEfl7e8Y$9=pKb+:jDVBS@<,9Wd3+ +VP#@epb.V=nApe09Z#pd<\TN$57,MNnX/b4@Cs-uQu9A8'>-Ri^=X^->n-L#X[YQg\'ocJFQ1!+L5Rab`ihq;kq%W<[Sd2o%(=;\NjQDXN +ndPmmrcA)\Ft]>>3U%_?h^4Bj$B7ag7g,8uKiupXb@dka#N>9afe\jN%Lum.kA`:Z +6E&f"&3Dj2`!kYR/U!-_&@T$A1^e.l1]0Q=Tf4@EiHb)RE=PlV'r&HNpsN(+?#)HI +a@6Ztl7@)lih"_>E>:r+R!&7L$M"-\9$k3>cUTAX%8]s"r4^JHD.=8&!&/ +kmC+^SFcc=.2EMejaXN2Z&fVYDaUMN8KX7CTR:PqasO#Z<,VJ'o-njJZAmNU05'=M +X.r0Xe446H(sbTj=!C7WDAS:QilEN;\oAt,Od+ZJT]Sb,BO"p6or8*U4q[.u3^:6I +D='=/M[(I+/Zh<5_jc_sDkK5?)`"\9_)a^$,+(Wln/].L\YAZ#qee/g-l@6r7Q22c +I&0m/B_3Kp+7Gg47)PNs.V5D11&R)W`ce'a-kXX^_ST\T/rsH(7AU__WeXu_TGFRP +\QcIg8J]1mm(oirPNVs4jV+-[4uku9*p8Tan`(uuVE$r[IKI1/bdqA$dBqnEj4^iF +W%tQ.d[r4[R`J,2S#,a8@KFWn7Y*BipDX:NRK4n*Ll=r_:.V=#UHG@&-bIM-M,R=j#=*g,-delOIC0ZADRY>#RT$5>Tg7oTcXDPg$K)DrI5VU?4LnjePA_5P"VEY[id,kB*fI(["00'5LrE!*&J/LbEC?*Z;aWXo`/N&TU1S2r +B5o2kOmmK-6A$&UQQW!m?XJ.jlY+7CR+c/q:8sqKL.Kt)3?sj.DLHq6.IF@:&XN#O +%=ilaiKe(KcslKi$XOmg*\K2^o!HBR\@BUAH>h<9%4(Mi(qre`ho(:Q +K>AB-o\2a#[4*A'M<7YHE(Vm1iqi%\C0%L7cp!CaJV%7sE0#WnWrOY;079f,g\dLW +X:9+;F!S3rmX^0]00CL"%IJYqkqj\I.PJOb2jZaT)X?k?F#!O`VBtH8.7ck?'Ip_P +mY17b3Ip+k&:FLN/*t3"gk+k$KXIKd1`=/NLPI%S&gfsORVbGZ.Tj?3Qatto)@bg# +hSp=B1H>eo-CA&)=.a&uO-EW_W`X2IZ:(Z#qRCjTa])PgnoTV37rn0Ohib*%8>?Y2I)p*fO +2IcI0j_Gm*29?Ofi9VijpT\b:qZa,5J/GqP +XmZ$iRi!ZtXi&qM_YH,&::RY)]LAQ!0ndWJ/2a+iNJVA0a=7#:1n5fH'6CD2gjU@Bs2"j](DHB^cDrk#XYL5f +bIoRhC[n1sd@8smNX2+81UAW2,=;S=QA>Pt4(.VRl%a($,$C;9Lm1N*V/$H\2us0e +a=+.E^]AX57@+9l\dVk&N@%U%@DX;8;tFJ\\Ldo*`#n-d9lBBGF3^!4]]XR4'4=k8 +2%7`Hi44@#*SeqF]Jd;I\,Wi`nXanJ2Ha%CY2uidW'!XV@WGnW:ABgq`0D[?%R=/L +EY(k:s/BsH$:a41M!i$2Je]>CjuO3rO.]H<2a^\0Cr@&H$_,OFK`"(oi#iI2QroKZ*hYDVFAKQ<,LS&rPuS]BRAXnXbjar`K:O.lR\V1i7rC>k13ng?uJ> +k0#l7s,S0N$+>+rRm0f8Fb(D\S03SFc]Z7]]kqcKrIf/O6u+UPYgI,ET\%p,fY``u +FmfTLS=MJD>+#\Zc-M[3V0>c0c'D+V(-g!Pm,M,j:caP=X\F^f?"98q6$a7,rr_Dra;,In$FDj`N`0:- +D0qnPR5%Oa9T!X-U=!Xj)GZ8Jf[^%kAPnY6+HN!7>McWY\'NVa3+28c'!naW+j:&# +5bj]U21,1amED6T1<>=BK^O@l+:ID8I['pC(:+%(tZ]X9LK-:nJV[a./j5mW6U89i0BMY)b"M/P"o3n)9)hOi+R +O,R:If&jQ+7R@K(DMd[g>>]ode`'%m*0X;u:oNMkbk:X@iVb*I>DKNAfVR%8NOgF> +@i^:mT57J[Bi.(._9]I.+ +endstream +endobj +172 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-44 -250 1009 750] +/FontName /FOLNLA+cmr10 +/ItalicAngle 0 +/StemV 93 +/XHeight 434 +/CharSet (/d/j/I/nine/quotedblleft/comma/k/colon/bracketleft/J/m/semicolon/hyphen/L/quotedblright/n/period/M/ring/bracketright/o/N/ff/equal/T/p/O/ffi/zero/fi/q/P/one/fl/H/r/two/x/quoteleft/endash/g/s/R/percent/t\ +hree/b/B/t/S/A/emdash/four/c/C/U/u/quoteright/acute/five/e/D/parenleft/v/a/six/E/l/w/W/parenright/f/seven/h/F/tilde/y/X/K/eight/i/G/z) +/FontFile3 173 0 R +>> +endobj +173 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 8938 +/Subtype /Type1C +>> +stream +8;XF5$W'gS)9:(ZATs9gU:;`1KmQn$%E_&CW("r5:gfO<6<"YH";Clf"Vt3.&EU<< +QA;ut.e8[,G(D3*WdnbZg.Y,g,Xt19ePt";8?@(n`G`lG8ajftg.nN5Aib#%SU8]C +J,\?oqp)_TEaU&B+C$-L7W4(mp"Q#d$X."X#dT;Kc&8fOZY\K7S#6@[lb[O]ENj`# +#^9_UGEl*<*8'6\C-IU#[!L!sq^fZ4#e0HmTYR5>5t_;)%9MTNIAE;4*iA/.WGMAn6^-mDEt`Z,sPu13rG^5c:j)oi[GG +EC?+WBb&J3a@P0YQ^/rj(IojrP;<9W!iN/p;SFsA"3j+qBEh%Q +E^mSr2i2mFQcSK:h!Fg6)(T=k3\>EqEk:ZiE&P59],Z$+\`UHZF"??nq9aSbq\o4? +RFKI7REoKAGn;%!ZTVnB&d/U1$QXmM@CpK!Nc`Q`cW-RmF%(/.ai.cu3@WZ+HKZ[K +HI"\*>>7+SEb^QYTWMZnnUYu"o02g"jtl4Be`Z?R4ME=hqjnP5H*c'/c`Ecq'&R#N +V!AO5ZAl_mDLG;V\#Mr/j[nL?*AlQ*,^brF*j:i,WB>NG?_=?Zl-5*Qmc@QU,<54J +g;^<94fVQ5;[4dEMtW>pNVe^;NMh^;4%tK&8]=gM<(H@O_d:_gll#7ZA!beFDnhBf +"h&@N,BA/'dcbD/ZD<>?.nU01ADtq1PNA%+>Z4Zu@MbQY@r2&,6`+_l+.8`?hgPID +D6N)E/#s0H,B;J]mU%#GF6-if&e=U<-gpc^d&>Vq5U/du(M)L=?V.j7)?ALh=-p6e[I4_$OWCM3?lUr;V`r=lSim1-?+Qt(g" +7eWM"=&=1<]WS8,VlQPH06E62,gR3RYU(MQ2^@@)DYo8([E";*3e^V.+JYau[dBg= +C:-Z&_A;+VR5UVK2i[=/&Xn[QN5Y1g_)aBRZp35/V[*daQPjQ'WiG`VmF[YS;l/+1 +X%>Z]rSbm+PsRpAgD-%FROC;HHuU[m:agZp-@-s=cWIH"&C:,dU'kShlDj27p^WiN +0N:.[)X',eS=uQmHa\O$oK^HpKKS9fI8^*#9*I8:.*pR2;scH-"UB2W8N.R)>]D$9d*g$f$n#rHs&'iiS^Y-+bT +C\6mA)UAGF4V.d48;QVd[GV>m8uL/&X2o$eNKPdO16H9am"_,W3"ASP//c9D^jK&/ +g/'cG^5DT8HEL#hbbJSY3/p0C84\h5+:^3"PYS"%BgcN;Ki4UDku;sd%79F/Mkfb[ +&kDB+CU#6&:`><_V'_JXMAg4jHG$'d_X%7H)#uY],lj9d3^+T0c^%i3(P(BaY;$kB +V,jQ@UU$U-G.`W1li8cab@+08BIq9A8U)9lS+$oDAeKsV[8?_q +KGIJ%*V`g.)Ao-dV3k%7;Hg-GD!b^jSogJc+WS4t+!/.t)R^aaMsNsL"($*r6i.ub +5%/;JPUMeU0Mm+rQ[[Z494+L>ZCd/9`#\UkL^>SO&I=3iJpgL0j)NfrJg9A,dOVaJ +.WJEecIZqJq/Lrf"R"&i;c,6,"BXJ8bl-Yo<=A/`/>l:Q\*(21.TKZ3P.H&+ipY_; +rO$Ro9(AqC;5#gQN8NRGo:R85m7ZScHjGbj@f^'0%qafPo=jGqqhs21?'VijeCiR0 +fdU^m[ne@*k6%fqLHtdtcbQ"Uq'c"@4l1MHUVDm()"k(='p,XFZR*q,BkahSnlddt +VP;S71MrIRSekZiDN3>:4o]YNPEM\;.[>)n:VkO$FcCa_ffq5am_:_!?l'7Kf2]$QbYX&[YK;T2n;;QWjGGiWQ_ +-^E:t'gO31iSZ)nF?7?Y^4@[WbeAS6RJ>2;Z3g4,i!Qh]e@"G)B!XM$=Xq\BQhl^q +q\n621\YDsE3NhgG#;Ee"YmXsP=aFS)S=DiIQq],2KV*cRL+OCCUG(CHtWB9GgWsE +6dm[aH%U\TP/\#Wb$%4kA`2j7)/jpL)ROm)##4Cfm_JV)H-,nup+'793+/+E_k6FIEmI-;$S>+OPX]gr@ +QY0qia\DJYaN^*D#TOb92_eO)m)1=a:3S\m'nPrcg:jCS9qA`$Nr6gXq&(;,G'Pr5 +ohW`24t)<[N-cVXMiFN]j=Y#)mY2QK8Sr32UEEDGr)OA*i%V(GTn3QK&W9+XP!]up +((Q4/1S>;AK7ah'&-<+?!5K!n7.9ofGRVZV=3+0h7Ec[TUg8grjmO8kP'B' +T&5G31tM$3.H0P4#qUNTKuNkn@=)Cc"fGQi1;L\O!`+7PSWCF^S`g`hT&l`Gm:\#D +-drMB$\9K$XFNVu@p&msoAa&5@8_;Xilc6iI+PEckn?nn%GV$)^#?FUBsRr>a&]X2BdYFLj#<-N)1(% +q_'c/4Z9(7l#h;/hhHig.$@A#8PNc2)pWVLd:EWT!Q,UsoI-od@Zj//Y[[@lNBpU^ +4WlSoJc't_Nb`b;qf;J->]LMEAOEn:B5f%4'plq:RRnCR4#nX8o;=n&nGgF"Nq +nBA$m8dqp3epp&$OI$[Q-0=5n\L;l*a%CVo=piSVJW,+IZ4Y>,YYN$YZVnCGcZF"E +?[&c@kX=*>\cM;)^Y".I^o&;=s=bH+CDpo)aHQ+lucoYT6Sl\J-HrLZ2%nLA.qGt +HaFBdWLA]`\*,=!:)Ob]3pLVM>^*YW93bUVR>fuIWk1_>8>-H;g&_I*PMNXiQHrpL +E^#CF(6Q5k4cD**9f5P3#),T!4^nY-!?DFBn'ZE?pXaUC/_+.H*^sqrhJa]D\[h'* +Dq`E^fm#Zn^-JV*Cd/jS`b5@2/6+:,HQ/_In( +1er7J4[b/AMX:=u`hH&m*l\s1Q4[WS"!0+f+WS87,Jif%Zrepl,[U6Z_$(Ui+uC?' +d2LS(N"15`VbF%t`:kL%]d(CtS?6+_iSm<[e@;KjR.VUQ,*sgW>B5:GoOddqSItK2 +M]MkJ4\XC!Mr_`,Z3!e\/VOs1n+K7X$:en.np76I\bi;0HH;'iVoA"H@bcMZc$7Q* +E%-W3o1lQ:1)fiuVQ6KI_h]adI#LlFrlg16bt>B7?ADa_\X@4Kf>09U.BAAQQ4rRp +6#qjBF^dHVbC]ARKXleFa>mlMWTFX\dKrp`RLisC*6eWr1J2*UTZmF>>lW\g/*P7X +X.ZImQ@dDd(3G:5d#NI`=3e(+1+RuP.'Q1Y2jKW$>cVLreLlh^ljPC!G`TglaSuqg>'Y(Hil7iS)L;pq,JtgNu:KfjFWUg +?AX6WR6ZV-"qohep%:F=_B!f(RuJK)O14sYI/Tm7>ePsPB#Wsi>6tSr!WrN"!7=E2 +eV`+#>pU$VR/D97'm:KAV7=@>5*A*IP%f2Yb3PL+c95b-j(IaD1.!g/W%hKc;0*o; +CO'jGl;+/)#g,)HmaC%Om#j$'S2T@J'LCfLP-ft\KKTO*Tc>7$??\B#No$Li[H7i] +gIh"PebaIugFs^80,Db>LsiT?>Z&Z2gr8YYWH].IcT1UIT(mt`N<[Q9<(Fakrul_V +`%0aAb_'sDb<,=RfZ-G\*mIY8YRHPZ`TOaRNKfJ7kOZ,c8H2q*YSq$\_Q!E1UV+6u +0/"t7e$")*Y(7P<0n^YI4Q?X +ASOS06CX7/OjEOpjA>iV'@c0c^)E$U+NuRua@811L(`X:r_4Z7n4C:P(n%6o:Lf+5 +<(!.X*/CL'jj`Ql?B)iRDbKS49caue'XESFjM]On"nE$G9?q5bMHNm.#c,#^0nhtN +p#TC[=40#WM +?oIZZhJ\&:@#&9`N[th"5e?GQ#%oNhH_5trKGodeG:G)r<7RL2he`sQQh?ld9=cUd/h!S[g-''1O +*'!ES75"sLif;mm6TG,ue +*Z&=f+>6\9fhog+7-iXWrG;.;XLK@&N(*V3C"oHL.4DDP.]cC[TVrt@nuTsM-DE(d +O43W7b;fM8mgC'-aq+sL@,:#H^\Jr-Kh2^N4OW5(:*$'Xe`$j3aN!g=1`fBD!]E7t +K)D_Z6K?F/Uq#/T%5C=D2Oo4+VnitR9;2U.(5kE\>[ZgI'@;ao&3D?b9_43e!RQdB-E:+:#^HpCkjnRHP3.8P\N&t +MGKO;C*SbDH(N*njFUtOLP\t^IT,0Gfu)u(j(gX[RpT(3#V4s:#C,c3oAlb2r^2!s +#;peh@:T*-/6Jk$i,#]JT<5/jU+Y2D]WfV[]QhEd\K3/f!ju +5Y_C#5Qh3%l-QU+CdC/kh&R3q/8B2=JCO\ +3mn)jZ^cV9<^_u#*(c]TN942L&$k4"Ej=2<^ +aO=n'+8tgi3HUkuq.-u2V#Dl1[jb'S:Fj:n_4c8N"Dj^t[Y,Xd:1NVC,<@'sRHNlq +/Yh6VQUI6p2gi@&Aj%`0QH1c#Pd;?.<5^JtG@kg8HGR6Bi/S;J_.fXs=HoMU;[P<: +P52OCY:m'Q7PigSEDB$Qn'2+"s%EVeW?'mu,N8=h.,0d1?6m$$+L#2c8c*5ncS+F2 +,049!3uYO6coW>p6Vb_](8_j[HN&>!\uGHm#QKeo2qb@C,;,dS6MY.gb1:5j_=hjH +nMJsc([P,;8i9+#$5nJ^e8B[6e^Z^lJuN:'U9LT#W.alhg9SV#JF)9GF-jlc>8\MD +lmq1_'k"dj$ooQ1V2.CcOOH1X!]+N^)c6%<2r5ML]CNj^'\^eAg`J*4pb)`6W];bU +@-eB["C$lVekYO0:]-0:WtDQl+;,[8e(Pc(p?sYHp/-2-F#/%37>fo9Q(h%0[6kV9 +Ct7^@:h[FQb]Pa/`br1F*A`>$)XofbK*DZ>*,Rnchph=?[@d$F?pX.eX0A7B*+kqS +O18(D=\]=A:_(Rql11H%e]>na3h^IZibrPOCf/;_D?`rqQjI>2;QF?K,Zel0acXFrr6k"()>Zt@n +D69p6/'Ge6fqJV3f1oZl^/4&78>09m_QTKP-\'k$iU6(Tl(:A[]pHaOiH^\>n"+A` +(VBoM3PZNJ5)el\_8$o?:C11cF!T0%f\=*!m!u'P\(f/'Gk!8';j0i(e0J)6a,@q, +PdRhG9PqL[rFX.GfDo!("oR.@sT4AQ,,fo.Iq$c?a4-GnKe?=SDnt@kO>1f`]PRDL<&"F\'_S4*: +1"`1fB\$WdPF,\ubf?f^_i0uejIK5G^"RZ+W7"Z&/i[`@gSq!V@ASN@I.o0Cm>fNF +'Eo>X"In<#E@-Fu^aN9D!dLn6>Y@QN4&\r/[";Ni>iZU',rIfR55VF>D/E/orA;cR +(u1dJ#C0E-HCF[5GM8/Ml4q.Vd;;P?Z*%'[3j"U>0p<[ri^2O<@[f$.aQS\AhP;9h +NrV0nHlp%]*,]9[G3\D@Zo?It0=Hs.&BXft,eSJ8j9/-q^X0^B[t[A%,5oruDt=V" +Gq?8fGdq/q"$_k*Vst+r/ggmg5i0LA/sQ``nd;\.pgQ\'8u5@_9]=,Bn&XF;h/%l/ +]lkMX-!2JCjs?"WQI?tnCBe9)oqc6Pdi2"LU96B.,e/9!rP;M&m`uEllY;6CWf[(# +rg@i8-O3?"f"GVTBA8Am0nXn%Js`JM`E'qa4I3r=q=FF'1HG*(*9)3\8&BHKqTUI< +9;;`qA5d%c9NdLnk2Vf5W:FlKn`VqM30/f%QB(hJVXloF"oe!soB!_bh^8,[&_ZK& +r,^2m;kS^9%-TkD8g$:Wcnm[RoHVeHcR!d)QYk)X$97T]^Pf_SJ)]*P-+/[7fB9.A +'-qUf/C.ti]'r^k*dK>i'O6"L59eN:!tp<5[Xh?^;*_ohXQ;)1ZH=ALgTE*.`,8cZ +G7!<'UNIp=V.;;*Nf07E@2;`jZU=sCfVd.*:_g8<")CeG1;:%gH5N.$a@IX52HClW +:[2/[#mY0Hn/McLa#6NcfA']K9ck>]>'Qk!HXC);k!Xuk@SZsXT9HYX/Z +00&qo#oLX`D/uZShZh"SPj1F)>(LSO)Zmg[E[BpfW/"q9BJLB(jd^D%f4;q!SlI +"o^oU+72`$Zkp%8nSs+QB]SUA[:ll0)XZjkBm.o^P-L=';r+Y/TCO3_mtfn +"o$Fo'6na[Y?]#`$P6\GY=cdm~> +endstream +endobj +174 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -230 +/Flags 6 +/FontBBox [-6 -233 539 698] +/FontName /FOLPCA+cmtt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 434 +/CharSet (/E/bracketleft/backslash/two/h/s/R/F/less/three/bracketright/i/t/S/G/d/four/u/asciicircum/numbersign/I/U/greater/five/k/v/comma/V/J/l/dollar/six/x/w/m/hyphen/L/H/n/at/y/period/M/X/K/b/o/N/B/z/slash/T/c\ +/p/C/O/visiblespace/A/zero/e/D/a/P/colon/Z/one/q/f/g/r) +/FontFile3 175 0 R +>> +endobj +175 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 7087 +/Subtype /Type1C +>> +stream +8;V^oCK(s[)P/+?R1qB+3W]t_M1Vm4A];8`X[nAQiXKfW?,dJ9sX;0occVZ>qab2CE?@.Q43D`[O6+6[g+4Bu6%_bR$)' +KVt\YB-\cKDNTth&!D^lS2k/nHsZ1%,c,lcY^CGl14+):+u<=BVGt^5S=aYa7k$>H +1,9U7_=$o((SraEPt.XI#]P$g;Q5K,P*DCj?66)e<%'-<$[u5] +%Q;oh8fWi0LgqaQT(jbI(rqOhTh]F.4!qj!Igk?kCnqk*=cCVDYZYFOScjuD`9%Gj +?m9$i"90>G2qDiS>I%J&a@B2Qp(uJ>@71EAS.q(tjB#;1og#fKEoNW8GJ`0"B]Ga= +4[sbQ+1sp$>h\T`m.lLi,-Un#ES`X/,S$A+FRRSKL5d7?5-1mr_?!)XH]-Qj-8j[ZR+LmY!=5\Mp`MA3G/NNOcJkrsR-qI.MHR22/m?;ifa`N. +`9GjjeLXlrXYiVVS7JFl5iWCXj$\ub38/$s29N)g3cY-;e!5<.F[A\mi[0$;!S1@Z +=tVr1>$G1ZS51iTI_`)*r&)YaZ77<%VL8P^O.0oS$ +m0E?_fFsf$XRu-T[*#CdW&If0RTR)sF#7=,.''F[)UqfQ7TZgrO@=Bn)bh0,[hfc6 +;D%>cjmaS/YeO6Boi`8cGZY,Ui40D"Tcb&V&?S9jaGWQh+Gf'sng%=^rE:.6HMXuX +9a[GZKGM]jBdrKnq8\*A$AD4D(0AtXe^_&JXr[^,p5gpL$d!7?Jg.m/&tQFMohq4) +)m)CNaes0<(9L=)f/?j>SU3OTOF#TeI*,$UjmhC*_:0trree[G\QDV;=E7Z;FCYW7$h8jImQ5GV*Y3)mEIBrQb[]GLHM-@pD +0@Dg1fD'&/UW0C92b;5VhcsLfrnO`co@M;IJ"H'Bq[)_1'?'ls\*-J0O,!MH0_1K" +0'VERP!86S^YZgSK7gPneu@>fUfOD>f5iA/3DPeEf$H4PY.ZlA)NpeT5^b&+5`Au2 +K^ec=hLTkIJs`]!=.1_Ee/8/ERQ_8bE>:TbRXQ@;Yo=(V2R0J'b,Jb>UEcqa;4!3d +6<;a@B7H(MlC,Iqesr"H2alCabN,2+HbY:a4FZW$1q`H1p#$UqK6Z*57'9jqg(_Rj +Wp'Nk#aqg"A=J9'.O`To^<2+Y7!uQWbo2RRT^c^6BBTj[LZQM6nR%p?E+S-BjV?oe +Z^JAVHg'h*-R7g"?Fj\@^na9Ks.)&-.=QUF08#gMI\\5].]^!ZaVq8RNKuo;cGZDO +5m?3kbU/OaDI=[]H:(79Mu$:+Te.\BjY;$->tlIm4a!+:Z>(;XWliJb=Qg"O^`!U@ +gdju,IRkg.om3B>VGaHp\^!&P*(GjKE"Uejk=/?4hcU9;q+ec8h)Dt)rGE4;dF6oa +GCS#c08F +(N/4aYi6G"&@K.\#8pZ_XDtd:CXs=K.AY('C9?>?JVdq1a/3BGM?%?!>*lR2SF[l) +qmD?H,T?#_->^Y99=?C>bZbH8&`en@*+cJ6!N#LFFIs5=M>O;#lN/ +O[>%h`^;SDp[pjeYGg].NB>7/=2)@l3U5r9fro#-8$\L'S/6Glr^4,/:i<`G=;W;VdX6BSPg_k3Z&_E`tNGJk-jm8F/HMPRcL14SF67D +c?o$:qn7?kmp>H[ER$O8knR!IP.QN6S3Pm?bsV[rgOuN?%U=.N!?S-.D*2gnBZ9Um +qN$Eh&)P>$H3q^rJ!dZofNQ,4hT=F,rFd+Z6JNo(msg)$)J3F2F3^HJ0J=@CPT,+H +-TkN$Vg+rkN.qG#B+?$hX8V)uq.:r>9mW@KF"q>])AMW%73gd9dm9O"<6'Xf%KX*p +eG1nSe^\IENm>WgS6GrC)/(@fjR^rrn[i6"_abNY(5Q2FX.6J_e>T-^\Za)MTHp?X +2H3lEl`'TNdCf.n&Q-WT$TZ'dem(0FG`_Mb]d:nB5hdg=JK+j[`?f8X]m@XhC_=q3 +Nh/Wk8.I7j[b%1fD%BVH"S9RfOj&JRN0+6L;8=H)\J(m;8Ho?e1b,nB9[1_>ITXi. +2kEj(Sd'Apm;M3"oQKCCfRDp;n5P_(SW:V=Ia?.*Ab_ +4#/WT3\5jT[;eSEWXrn7?bjL%O=s&Z52lr[mFL^:m[9"s5pE42'I1F7isi>rX\&,M@J'>NEUSfuBLjL!]&j`H<8L">N3hBY"! +USS/1?lA;3CLJ,AGlRd$i8XVl/5#gLKn*<&9gLmt,hG+_f<'+5h8CKLC"<`Ept"rt +?:fS9n&^KSr*7q*&r2@([p,n;Y8"q9KVpRMBcX/[M2>Y?WZrK2oB.`A=C-%Ai2JBP +R/3i:/(\<-s*/$+K:Lg-Ii&]E'Zf`6Y'##,g9f^P/%]Q+^M)tc'4"#$RMooZZH:PE +<)$Due>HW"p_s+kK=ccn3SdkF,d]#N@ZR:U-SENJD-o6Z46O?EQllpmEI">@@GtmF +8.(@bQ@:-(c#ojIr+P*qbM+rH@4](O-a&N5o5Kh/g#;A/e?382)*0P$e=_N5)-q.H +&R[(Qh%!uXb&k\c=5`);RkXXq9BsB&87l9;Go`b"'Fp;Rl>!,-Sqfk.i*dGp?MD&5 +98^?2I`B1`0c53;Sg^P0gaKX;YsSHJ"p=gBGig_p&Qc';eqo7emX>N`$1KL>_UFK, +o+btMRWK=HoGV]qY&3W804$qjTMIJ?;O*l]C'0]H^aDgpS"-N)_9/D_&)gk%>IC\X +FDGbgrgIIea^3WJ0?b1DGhQ;1YMLe<:WGfio0sSO4`"j([i*1Vs3%[9>,?'mY;+K_:0^+"ibF`;O +qUQ3):/i9+LmK-F7-$e9)%/O^F'<6%!efDn@)iP#Sp1sXcY9W&QUaN"(L@^^rQNMc +FQUu\HspJ`(T"1\O/0%Zn%"?9-iS'cUhS1S-7`"-=m14k+s+05_%UJ$0`Bc72e%4k +gD;]P*JL'`@Bg)KH>b9=QoEJr&F2St02>-_:o2X[lB7m3KWNf7(B*[03&r]J3K[>l +g5)48rb\)TVheU\o5AXQ"dQE!R?R'`#SY(U]>q)bj$P5.Xt&5?SY'm12@ +jYnm%P(]Y+"Bh*S,Z;b&*=POIU-5q,^W[VP\?5pr8In^D@ULIb8$(lHr2NPJSu6"+ +mk^&WBEc&&-Fg[Cqg#O;l*+g8a'`[?jHJLu9l8b=Fu>#&->CV@W4PZO=20")o'OWe +9SU0$U0BbTob2:.Ja2['\l6]tV[AO.eBu;\;j^Bi15f3\`(G6/qh9Jo03WG_?h`9d +HV7#B`);n".?e:nRc*aoU6>(/8Aoq6-I8*6-6\9hB>Z"7**96k/dP7GlHa6\C>"\W +#G5JpDU[d4YDrk4,qH^^UY\A5M2U4Z,U.OG!>F)o*VH\lrI=OJHulLUSEFO1m/%En +6[Kg?Bql'%*FPQSl)fYrKS$q%XU!e^.N0t4`c!Z6lQ;n<H)k*jBBAn9[UNZ(9d+EToptrK#k?iEnS%9g2E"tA&`)/>&45sBE)p$<: +mEO5+]q7)/aA%7\2s\LD'1+nPda!&X$hO%'_"Dh]UY,8JSe`CAmS>$_jb[l]=$??% +:4U(;j@(ThM/0-\>b`4is79R!0l<1aR'&MX]2?@3M@#:*6r8Je9>Km4ZoSk+0GJL4 +'.9,tQ]5,rASGT.)5+lim234rL"99-PuoCIR!*<=P)cqI!sBs0Z,e[,7Xl8]\,,X4 +e$W$5lc=MlPOn6jQfie3kBYtZJHri9_D7Un\(>6Xm?QGKb2i+K3l!$_bG?m/49u,G +mbjZ#6r]3M?908R +\sgsDIM9Zu(J4A2T[7[*#sF;kVfD`c"IFm"idqHn(VQRi.'_#b+B"LH,M&ojp@^$T +991QS*k20=/ILQR\<0haL8%X:Ip=M3*"j8CXfJO2r5D#i$j(k0.:"6$In]kMh2Ua) +*BR?/h;8m[ScB.&Z1T]c5g/,'"V+bi,IV%kk$e88%tT9$Ctt>#F)',`2)F8,5:t/R +h8VkB$4eEXl@,CoFlJp6"5An)g=^T6.Fc!;1KZn`f,b_2FS:a@K6+()jcXr\?9rA) +00/Kb6NuW(6oZCd&KHhY%CVpaO*kNDgDO6?$'s[^(<4YdRAj?`jP9Lm1,:qZB6]Tn +=82+pq*iPZ,h@CgF2*Wa6"0u9pH]Ksr:/q<[-C'V#uQCZC$RKV5&b&).7qjIjqZ92 +/(1,JHn8YQ.EoS+NdIGJ_]?2hXcutb2KTf31Ac%NOD#+`+9"9kG'6XtPH(P':M+?+ +NP0:(D'-94C`a\MZJq[/%2u3LG-!gW^c*6^oAi3b;g=KM;*6END.MdEW;]h!F^aWp +gRAR+$9u+,9t+i+:=ZIi;GhXOk40lFR=18EL_alP]eVZpD<*a+RM^NYGsuWl5*/i` +F3m_g]6Qe!ftBp=>4SFV^\eO"TtnWrd4I\P0QjI+Eo7>-Xe.eWX4P*ZLDWU7#/a9.'h)+Is*!E`U./*^ +?!l.)eE"bMNn +endstream +endobj +176 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-31 -251 1122 750] +/FontName /FOLPJI+cmr7 +/ItalicAngle 0 +/StemV 99 +/XHeight 434 +/CharSet (/two/three/four/numbersign/five/six/seven/eight/nine/zero/A/one) +/FontFile3 177 0 R +>> +endobj +177 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2054 +/Subtype /Type1C +>> +stream +8;VFfI8Eo)*o=59cWQ'hO'@Nccgs?h+[csJL`cuVg18H8';&R#SS*CnG-;B(7"P/%@"C;AJ.0Yci;GF:9dU/t +O@:)7ouk\5XV@Rc6WP%?M&;UU:]3jQ&k(r,P?OehWa6ISc;YDs]-?*r^VcT=imo=8 +UA-.53];0#''1$;@BMnaUf(rML)ktPod)*LC4eg_I^Z@T\R&XA2j``L<;3KA-(2,$ +j][jF.*%ec#(:YlY0"1AWR7'r%FJrj\!W$Ynf^k(n7iOYP))L<_4h0'U,h4;]5Is4 +Z'2[M[YhgFbK(WcCrnN1Vp>=J1\<$Y/JhiA)n\*2E?jt%)Za[JUtjC'hV-K;DKN5J +huEp`F=d,_2>.qY2=l;fDpU)]VT)Z6AQPYGa^Q8R#&t?inGB5?rXq=m?*2Sp[$3LR +at%>[.X!fnUbM*F:Yq`rNa5Zno4jJs`PFk]SUkbp^@;$"k'r3'?f7IPf(?&u]ifI@ +9lY!cYu9J%OcL@V!W%6fiU'N'U^oa8`.3.AUgOC=Cr$fbA'>K269=:n+Nm./J$8C( +$7rDDVEXbTO*Sfe\']GM@'>'pi)BU+,g_ZD-X7>*-E<+Vr6fsj?",f2Xka +G0h,kEL$_r[WHW8h7fMnd43BS>4U?_koH^:3"P#PrPW[e_^ka1O%0C`BFh2>oQ8XW +b)M^X5ufh=q*`2")FAqJcCTc9Va/Nm,_hi-i.iD#)T@H66Edl!bNgbH1=S:.T)D12 +@G_[9\!,,h;^]R4-ZeD2A\s4&6;b^9FCfT7CBpIFRc^q#3#9R<\.edq*b1!Ht\(ihT +_YjLpi95AlO@/N)*/:6Q]TosR)BF$]NK.)$cFUVc0_YV[IO#!\V7UU4$FZ2%ZIu;G +*1jj+8S(QPpWK6BAgj1c`k*G@?\>8(&GFpq!e.?qSU3"K?#f,VsN)[N$'GU_R3S[86>geA/>/cKVEQehKls6&gl+WSqV, +-(4#ZBo9:ik4VKo0j>4]g,T"&lE$qjmregke*`5T:B@TmnMR-%UUS2bWRVCs.H#Y" +(^T`(rm<)u_,Y0[E]]of?G-Vb#ZG$K#jl[nBdW9.qC2Fi46esk32,gM<1;RPJsX]8 +VN-hrSrWO$J$868^h8eJ"H:];8>\.&s +_N4MW +eENf6d7Cr8!glUnAL3hF6ogoJNSEXiEQ9)WNUW.SG[L#C2LtfMujdXStUTX +!#p?;#_Bl.BV$Au)jY][p9o*"]u;#fVW)(6nh1>F6c'Sb_D55lK1ntWH]_EfF#!Uj +,)DU++$.op-9JTR)d#g#C0H352qul"k(!Q)*2V5Sl&0mA5ffd>,b>]::uee1g9t&:pHMkbLS"CQ +endstream +endobj +178 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1153 781] +/FontName /FOLPKL+cmsy9 +/ItalicAngle 0 +/StemV 43 +/CharSet (/asteriskmath/angbracketleft/angbracketright/bar/minus) +/FontFile3 179 0 R +>> +endobj +179 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 847 +/Subtype /Type1C +>> +stream +8;T`rcYq6N(rfdQ&1:-tWDV$N#7gacR#E>GUVeW4)`'SB@Q[Vk"4r*tN,4$>V6SB5 +]:.0R0bPd8G&W:.%c0lAm%XNs%N]f`C;/N<`5snN&+AJ*hY6j,H!_8*fFS`c4]A]9 +:Lhjt'2.+qjAZCf"CdLl7G067DI%>!lYcS)\&4rq=4;-OL-mrc@\@`ZBU;!]b3,O> +0B*sJr-.Qf[qID7A5h:C&tM\Dl%KpV3jHce=QWWOJ!Wk],]fYeBIku()UIJ7,88JK +S(0<[\eVnQKd)Y9&SdKk;CiOj;DU/AasEI'OF"^JeD0:,8'Nb.PKbm:K0tiE/2KXl +;jm8CNb2CZ8`Wd;oE[>!j;E,_13e6`_IJBbR^6M(eY]Nc%o?b%VS1,4/c6[u,O +$gK.]n(W9+b#6HeTZo30Z>jFkr0'h<9rh\6Gf,/JjEfSV66a\;_\!( +.#Be_cM!U0Fh'-J^07;_O9lKekHK$U2d!k@6YP_qVJckIf()&;117*bN*@:!=%,jU +QN_q)Z]j<=IhB]s94uJ;DZIAj,J_d7!tQsBJtc=MIT(/'$@+c&11[Z3qo`G;ONB`Y +Y2SKF(%$Nl2r8[Dg2moK+.ftqoS.Z.pWSZP]k;e6Hi=@+!'C-*3r~> +endstream +endobj +180 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -207 +/Flags 4 +/FontBBox [-63 -251 1027 761] +/FontName /FOLPLK+cmss9 +/ItalicAngle 0 +/StemV 84 +/XHeight 447 +/CharSet (/h/s/i/t/d/four/u/k/l/m/hyphen/n/at/period/o/c/p/fi/e/a/g/r) +/FontFile3 181 0 R +>> +endobj +181 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2169 +/Subtype /Type1C +>> +stream +8;VGQHW1Z&(<:&CR>d1<"._;QFqITf8.S%go!$(<&Z +KKaj.nEE/.cqJta5ko\&_c/*D(aF!)bP%ac'??5/GY"j`(50ZY->j-Vmf.aOBbsrHbODh8jRj\jTK&:*+$t +'"2:EKn]BYid=\P>^;LhW\9Yj:;Qk@At(ad-T +)T/F^=:Bp9'k-QeYTsic8RS_-6"=A?'kYI/@@-M/]GCN9'I,Y,U_"U[ou'YEOB=+6 +:u"@ZalVT'nt(M[[TW;j2!_EQe.0ec+l.h_H6LI)%#0"P)3!lL!>$OPr)dGr:"AY` +eSI2;kt^WdgR&/4OjVt^R/!.<1('J'];`rH<663\1%"]c'GB(,>Z80Se=ChEe.Ul9 +VP1F3e]&+A9XA0(If*hC0bEo>?Qn+'+9_cChECtu2&@?Z#)=`/+rmhCL2+*Z*\84K +L%D98\Ve--)@o36C&EXbfQ,7c)"98XE +'LNYa+UncGMiepW6!-Fj2*iQ0>qjXVG&j8QcH5S:jFZm13$GMW>8]=89YLk?]'qKs +=R.1s@AC#5YH0t3ja,l9lG;K7o+SOd$I[T*9?>Sak72VgXX>m0\SN`6]t891_YN:P +\9sZ1Ih)q1cEaLL[.rW3]r%f`'u[:9VqTqaET?_DliA']fm;^I/,-ksZ645]VF5%4 +)Gd!ggt`3@FZ]4s\;K$OA!6ASYmd?O&;;I(^kYG`'*Up(n4Q<5$VY_0$MJ]NaKa.< +9:qbmk#VAN-7I8eWa<1*BI\YSW6pj_@968R:tu3j*Keh6oj>6%F&U!R`bH"F;u-rL +;`6GSk(8^UbU#&:EKfo$&mJ&+HiKB,oViaU'V?m +(acMDK,4=SOd>IiR',Sq'aHb+7l''1Pg]Y,hfg*&eU_)nJ[h1H%YJ^fD\%L[ +rW4pFF?#5=P*emWC=N>:U +OYe4rl_[B]fab=-W'?Ni.&,U"(_5\.RlK`F*C`u+WQ]b.b3!PCVdCCs'@K_?BOH7O +ZVO1,=!DI%NXfKQ06;_2%aujqk:^+]S9I"7g@Y"]D9?OD9C9CUAV,9BOR49=6[V][ +\U*%PU\tSDEYa)b'>-#,BV1ln=gutt_DUHH"A8@hH]foO!$>eXq'3Pu9D&26ZUOG`L@% +pYXl`H#WeQ\,Na2X.28?H_dp!dKMdOguF#m5/Mq/Zk%=PnkO[O]u5H.$RS'JVhLQ0 +G7q$42-c(1Gqe?4lSR[$VeWq.g<=dp.\g"CWWbEOeMM(^DX5'[<5N<8GArV0n:Z&& +,^J>D_9^u3QGr$hbi.tB*p2WggQ1:Y_WuOlY*X*tU5Qa.DK[f0]:0&]M;QM1k4H7M?TX +pS/7t^DmNo_2^F%4$U_K=qOkOUYRl0::G1G_.$:*,*eU[VodAR?=gqhKm_Bj];D'_ +D5cSq.q)(nEjZ&7asm&:dML?:Y&W=gB9.NdQ$W-EOTt_ZJ,oZ$R"G8~> +endstream +endobj +182 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-29 -272 1123 779] +/FontName /FOLPOG+cmsy10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/braceright/bullet/braceleft/bar) +/FontFile3 183 0 R +>> +endobj +183 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 668 +/Subtype /Type1C +>> +stream +8;Ued?t!MPA7XbBoCiR\GLoU8/Zpoe!/VQjOCn82_tZTbl%^h]%geQZP!$t[H!#O: +nqcE+?LmFZchX["_Zdb%npesu>k_`b&-F`8PjC_(4[XWb,@/(^10mNdkPTqSULT[_uNU9`8_4YEX# +msO"\"h4ClTWiKd:/5PE8S3FCNe1&A=_`u"P9/5Q$k4ccC$AcZRi"a7J1--qNZj^> +($I(N('Xqsac*<[3koG)IWYLlREtZAn$)#Ba%sEs0n,jmBPaK?o[rB.4AbHihpNU' ++N4%AmodDN6oD`#BA\lA_U]5#nl+0g[.h',33Be5_JCB^Xu?>L"F\lfl"B1.h=B/jHU,iOL]6V +P)n59q:GBf]1E%6/l!:u5ZMYdg\Lh)MB8,[cFoYA4881^dDi01;lc&HcD,1u]`(]JBFo=]UHha4d/M::,=(:a;*iS;YbRVX +endstream +endobj +184 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-35 -250 1125 750] +/FontName /FOMAFI+cmti10 +/ItalicAngle 0 +/StemV 91 +/XHeight 445 +/CharSet (/h/s/i/t/d/u/five/k/l/m/x/hyphen/n/X/b/o/T/c/C/p/quoteright/nine/fi/e/a/f/r/E) +/FontFile3 185 0 R +>> +endobj +185 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 4269 +/Subtype /Type1C +>> +stream +8;W:*I8CSi)W)*LMb:8J/s^$Z2k<=#qbG6,`'&`er0HGb@Y5Esn@ +)XNFhSY$;CT,p5"7R?;I5WooCkBRieqt`a7lRT;C*ZZ!/4F4uPA=718gr]b&6"sb6 +:9ILi9#;3LFBmVDV8@J>,#9E<(aVig8P0`.@TAY3[6u4oljm##2iAF16BsMlC3I7' +UF\t^9U+Z9XqP=YM)\.r-d,jHHr$gV9:!Oe9jpII$UPX_Mht)/]/9-(L`dP_2L=,QpEM&7dtV#S86o5o(V7%"cD@83Dd2k905ea;-CkL*.'l +5*015#)CN-cZpA'iQgTB&%80XCc800rqRQ4glmi^=in#k!ee3`s4TFG]5"9h>cFUYp9GFbCl*Mc#/W[\\sgFF:-XduWGu's#d6D;#jodmf3- +k\=nu#[\26kQ6i&b./%GGb>>K>-&JQg!GN*;KZ.E(1DNAhI%V0`2K8uN.8F3Yc&K` +hgf5b&:F:^/*E$"\Au+PZA8`0_&TZ^&2uC/O82&:QK=8s?n5F:hI/Bshmhf/GE0%6 +):iU3Yo9]iJn>iE?C\91?TKePe[OomBbSB\V@XbZcl:)/30"4>DoC<,a$71k%lC3I +Cm-MLUm#N`5G]^e8UJb\Pr,h+)0\)&>]&b<TtfDfopfgps3@!O'qC.+nER]$d?10\=NY\=5ZC^!ag]pZ01-8 +?9$JZdRBD'&"i2*K7SikU,?>L]/LH83(?c5`$G)GCm +ltR,()pB)O&Ft!i.L_6PIG4RcN@XQ^?Kg?u=24FN3k8QP^t3M?Dh4R:1mo5V=^^dK +1+ajj/6`7LLN@HkrUKTj'?-Ru!\<`(>Ecg%UM!R,"]/`[YnNWukh_^ODa +BenXAFBH-)Q%[%!Qj+ufKo30'[M*D@l-CJI.hT*@mC(>8M;A1_Q@:Y`G +)&],;n0V)OLFh\nT>-qrP7ou5?#(1Z-Iu]N5_Sn('YH6Sn>Y]4HaK3P4E;c.cd1NE +9XU/lZd>ZW>FuTTK4Om2V:^A290;!mUi,i%;1hA2Z4j1V^^!gn>+#K@sRH,-@)(7nBIU^3DRe`[d$KqkucP +#MNolRMr<%ML_nHpf0S4*iM56CV^r`p0)O11a1RAM/r4?>eGZVc>)f\8t(Qc_%SL9 +C5b!o(hp]tGFE!ae8/_J%uo&Md)gQTN=45ShI(hogI5`)]*hBlJX&k,c^">Ukjduf +bR3^%NFf-\ne)&P<@2S/_'+:7>RNo#ot>X+1c]h*busec$_ZY&_3Pe?L"llRd4E6A +RoAi2n#cWjOEm8sd*_Hoa!ZET94E9D7n'R^'7X@Xi]?\mPl[0Cqm*M_iBCUPm[(NlV^m[eL +n1s4Ae*H&pA.580E5;a/na;Hi/.h+5d`t##K[i7qjVtT%1M.n-.f70 +LR\8nfB0MF3sd+Ef7/L*'IXFZ/s@@S2>U6Z*h'4PR&1tlEIo#L$c+beF[$\p1q`jd +\ZP-iV`_EEqP,=r'D'g`2%/Q+Uq5"466RTs))E-.JCjlB]^)[e'49_d_i!6g0To`u +jc_mcpKjIMrUU]OQJ^9`bjl#:QJ_GCjo9igRf#BB5k7Qr%URc=pm6:chdLBe3J9?[ +2eX+#Ks%4>/gtV:FEFu4ELk63R'j.(o%tmg2";H!l-"U6a/EKI/,;eCA\&#J/>"]f +RDT(p[h"KWs,B+k_G`C-ljeC6!A![HBL+lJ*5),.m^D3k]ISRR`UG[!aO3WI2>>D7`?dS),!LgOYRSM*E/m@p0NOi/g-WVm +V54\RjjBA\C!.pO;G(/d%gjhG2cC\i2TAc$S1_9*$INYY3M&B;jk\=[.NcPuf\*1hnk^9="J5t)`UO7SO]MCL%$G\'HH +8I:j8agcH1q87l*,NRNhU-6OO^;=WnkZW,26qs4UY=E7!gZ.u%i$VI]M6F/[3^pT> +\@969/0/WSBd`fB1id50,]S%mjaZ%K7ohHD1AgOp7Y8@d4p0Cr<^rutEo$$C.O?&cFE2A5PJSeX["F7$C*q%RN,O#l+[7"b7*.(7V^I%f`0R'*DM)] +n_jiKk+SrG-05qc?hfiuli`B$^#7#OKXln(HQ[(iF@uQ2Fu!r08q$[Z16W,P<>[L= +"*XRUeHk^Hq_P1#M0,(_j7IHN(E90,eHT9\;qJ$b#=3HV?B^l9N7'\W6;V\(n3dOkE7f +5mqN*SuZ8b<>sNLV2bb87:Hh67(IRJB+$?lGj!O_0(Dj`d\/Lr,CKuLQMF\Lo8%f@uh.$(j+tBPh'H@\1,(f\WA3`g$ +M5;CBc6QacFpHlhhZmDnE%f(0'g2gjGj?`l\OHZ5GNf>:dV]JaDsq`)XMulAcTd8" +'V+jrhG4V).X@:aJS+IoF&$,edf+<[pO(^Z:$D!_5jH)-LDbVj@0/7\%A:@ii4[*U +-&*>g1c6`in>/S#]1Dh<7;o:c_b%X0'laDTnl%b(lKdnZG?ODd;pUjtm.Q^JB:Ch@ +ZkB/PD]HXbhKM%u[5KH%_]T`Zd6"K>@4%2DZiMpU,iJJ8enK8K>Y),11-+,p+l4`p +BhucU58s3lLj0L*\8gG"0@jjq^;j=Ejb3hiN(%d0:*4%T`=d$9$1U"4[WJ/[Ph;#K +K#rt+/\!ZM,rEQHp!.&j]e2.kCXn,Vqa5l7!'Ic]W;~> +endstream +endobj +186 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [-8 -233 544 700] +/FontName /FOMAHH+cmtt9 +/ItalicAngle 0 +/StemV 78 +/XHeight 434 +/CharSet (/d/nine/j/I/braceleft/plus/comma/k/J/bracketleft/colon/m/semicolon/L/hyphen/braceright/backslash/n/M/period/less/asciitilde/bracketright/o/N/slash/equal/quotedbl/T/numbersign/asciicircum/p/zero/greater\ +/O/P/q/underscore/dollar/one/question/r/H/two/x/quoteleft/percent/g/s/R/three/ampersand/b/B/t/S/A/four/c/C/u/U/quoteright/five/e/D/v/V/a/six/E/l/w/f/W/seven/h/F/y/X/K/asterisk/eight/i/G/z) +/FontFile3 187 0 R +>> +endobj +187 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 9017 +/Subtype /Type1C +>> +stream +8;W:)BiJ#D)U9YihP_:-H3J3I-=X7H2J,i_gK;YqF*mfa8mR">C5:J8@d/ +&dZE#93'?i[:lgDYu[k-Td\;SLdI[%#G61TuoVs?WJ;`@Tj2OSR6sk$mple"_[U*A%[FL +QLPhS&Onm26O&a:N3%(d>RiQ4bU]h<\pj)4AA,rcc'#EI5o65MZ+$tjFqFPtUu4g% +PM_b?G&lX(?`'osdc)&+G%KsmWBD4bkMij:GE2R0*^LiIe$i'?I7#e8?q)s?JU]C1 +IcgBr0qJJR%Go4`T6^Hh=@Q7'?ZDLh;XUkodBg"NXRc1IeF<7G#/1Ut@.jY/bh).7 +5:9sdj#==B-M\D&A^'!-ehVa)^FasAW"8M/gqi0h+FJ`ja+JpJ9]3a.>VE7G>;^4Q +C=QBe)m&^oiFTt$$X*\/$I'A$jRXjdoi*s[m7!<;l?cci;X +\A#2MZq8.nU.tKq3djp/G^/%79.2`b$MuJ\IiD\"NL6TB['!6OILij'Cg,6Voke@E +\?TB=WmF(,BrRt+6@!eZrU6kBUMKQRoNS8]Ra'PCTmgUNZ93a!u2R3T#BH13@)YEq\=Z?#89:O+hXbYW6o:[e/QJE7o%q[ +,gM5F]J1q?+>_1nkTC=h8g@DCTiMhhBrQ+:A=6%A<=g.+";:h?2jdAa&iZ4.%49r\ +9,`+]KiX&TB!p8^%8;0gbu1$)jX+lO`G2G(X-8usr8))L=Z*(V\iR\TYmQc=Ej_)& +NRlQrBbjo@,-aO(lD^bsQWOHgZ;SdZ9#RIPWmVe3mo^)!6^C\S;VR0tX+a*Vg*EQ*Xsd'mcgL$3tU_+56U[clg:Nn1ne\%rbkX>Gse:E"04/Ei2#P +;d1B+2MZ2T6k'QH_7V-k\u9o5i>GUZ099&jJ:BSNd-3%KB0PXS,MXiVd!Bh0QuG9& +1HN+3UWW-_X]d;X#dt'CCnWP$D\cD0iYED$+!J*%hre[>`SSo;c-HoIjUE-R=m/+s +*e:\kfeW\"k8_,OKBjP1.i\r#67N(aoG?*7n"99*3s!eZ`\hL/W8E=i\Mca#CNE-a +Xf=j!-BD;*foL2mhql%#+CJ2[%$+R[E>8g\=h2a\4tIGiDEtQ23V`[?qjAhJ)lK(] +RIT=@i,Thla7eALm:>t-:VZpGJ`O`0WO"Ejoe9hWC?dW]!!_'&]k6XRhN*TIo9&.5Lc::K +EY[GS+Pf7I_s"2-*tH+$@(l.F`JTR*8l+M2XE/n"\8X$#NNAFIY18gOC5's+;6\5N +``6o7YdMa,dWR/+?ka@D9.d$#:7e+&@6$oi6QE8X)>.TaFU`?dqU#[0s0Qdbnr9-) +IurH0Z'^Q$S$R`rqu.6cGh<&0Yd(-`r"%i<*n8])LS^?mgl>!0]@Y#tF78DJ/u'u# +lUk$R[b)c0K"P')V,DjV,UfIQJ>*'iKb+<"7$'N-j<^H5Pf:$Q$EbtRL'=s9m96Kl +ijLo?@=O\*q.!3FQqT0.b[`KQiB4jGqgIZ)^(ccW^#$OSQ%ao9+KFCcNi1+k#(=1i +p=,M!LAH4U7]RucWmlaf_@jIrO-&$bZdj)]NM,`7(#1Ln-U$Mrd6,@M8"3?%`(PeX +'*MM_5bjTn+4*OaNo&*RJKq&L=$B\D<&.NtrTuO359o0f]/q3g(]!bp?;5&jI,YgJ +Yp9EG=9.PAlgJr3tb24XnmCgjEpAj*H+" +XI;UZrrmO%N1r^+IW:4="FIaHKr*LZV-6`bVp3Y_2@+DU?/[/1-]PN9G +T1,MG,!V6[V)Yh)=/_:_ZaADM'858SIEQ%1_J-?_D9'b`(2#`!:W8L"TO=bZbU,An +hkqk%/1/mcCu$X)!XT(/*="M5qGT3X&so?JS>%!CY&+Qs@4O^KrVLZVl6mkd< +PVe9DN9+qMcT%/Oc+Y.1cHfc1D:SQ&9[NOTTbb'I_KM[)-Mn4ss)t]2?:=0*9<'jl +-$9nQ+\NG*M'Y`<.,A2UVdGcU,0F.>d-%6lbJ\Cr/3P40O%#;0;NP9j%c.adT*D_6 +(7l9VOpQ8E@6J';1l&Hl@(Ze49Ffs#E.fJ.2N1,rd4OeFE6&hZ'l8s$@V;n.^T2:S +A5E:;A/ft2&@nTX'&r%C.Z,36Nl*Ns.H#sq>r +O#V+9m(S +5qC5Olc7rj#P5G0Np)oB5s0Vl6R9n1:X06p4?Q^E,"ul:9^NTe,]D$Zk&6Z\dH&Zu +J`bhmPf`02XVJ8:X?r:T-J.?82B;%*_I#Z"96g!$M[[m+?K!L8I2$pbN3pDnQrRLW +-IoB/dFebb72I&sk*3Q@:)QVUeHrjKIj@MO4t$]aBYFcVJNIXo5QB\M(IqHWP,'$M +]u8oCYm\Oko$boAF3Tk[hB6k!/T!s#BGZ?GCp$39GP:)j!%CDHg>9XWNr`ps=TW[? +_aAfsRVS%Y\TS[NO,)TKn)5:Ik^?'Mr/c:>lgX;hc4SY*fCSp[mH$Y5T4JnN@r$*a +;I#@P';e;(o)3I'tpMMS/T@7Va`(D`%_k(QIKnCnhPcDgj]gf]+9/U3Y2I$n/HE7Rust\ +[n#:aOl@[a!DBNi;Z=#lqA0__2?ZMEZ&;/BO^JLfi]cCYpA*0p?fW6u6JK6AXLBmV +en5g-_3Kb)G2PW?8ZeO-FVZ@9RJFi[H,FR[Jj)LQ#NQ_ZWI(s*]J7$BQ/r^ +7F&;mW2$to/r4hVT"XdHKb)dL)0LZllaXVs/@/Kta8(!p7oH=tkj?E6M#Xj;f6,?) +rjU\e@6^m6@PKn*GVBj%_/O?qYi)K]PF@MW9/ +=%k!VDt(>E6UmcWS']Q7=K4@]N^gigVIh1@l:?0U;B_D1!c&s0J2o"A1fX_1].sei +>d%b!pD[L[PGg2'1g4^#6)CQ''E>-^f;mO)$rP24MVth+9L3!3;,0CoeWU,&ff`pk +\n=]+GF:r6&r)2LY3^k4'J)8n(d!4G/NI3m5=)"Co3S7j9jVPd&Fq,F79bU=oBH"[ +N>6'4Fjr4s\r:2?HX%s#ieEDH78]9q66PV%M+Jfrqj)qAEIeTg/4(TLX\/sF/eLU3 +>LhbUHH,'+kN\SJ#mm=(eDlU]3@DS)S,5D<^$g$7kLg*@gL)o9oOo)^(`Ne/$U0![ +LQfRhn*u?/RgC?jU8JRABk!eRcTk>nX@+;"_+73]ND5t!W-jT9\3Q][ +dNqJ]$Fu,d$/_t+Y$df/a]ZblC4\ZtJ(qmsRN^8+2Ss_coBmOA)[ln?sNrs=]5f$ptNeS=k@1n=NI0)dPAKJ?( +[uc]9kUeWmFF]e#(uA1E$OQ;c`:r)8[PNPb_DPA91j5&6O3V%D0OWk;['f<>'?ap@ +LrXnM3Qok[Jms-3nZ5R:Dr?ZD^cmeg]a-=e85kb +iLDZ>eg/1&Y.]VpDKMJ,5;2e$pXPI/H]9_>)gOfNGI,O2m0F]4JSGRbK]B9BCH=?c4'IZ>piEiFll2K +:afMgFR4L&c$r,L?g-a8K@`bj2H(1Z2X5,Qs$a<1=*k*80c:)0dYd<*;\\#[cSig[;*CMa\sf(64F2.ERTM\B0d9Jr2$Y>1aeH2/DLW($Ap-9, +jNmjmni0tUp`K8!e!>N8d0X>%`lTm3&jao<=,7NS.P[3PX3Ah",Ya)D&bL5PrH$4A +Z(@Kk%gZg74&)4uirFJ=M9F^/"ARg1R,**DDBsm#P@-E?JApb\ZGDm474Wp9,68%@ +44a>$Z/jZ+gO0s%$:OY`GNR3pbZ^4$Dp[g2E]]`fbD@pA=<6R5W:f30^"^,D5MLtH +fP]U%`qF(.X5DG#S3j!_m]$AjnURY/sUUa?"sIcFCGpe++7$_40YS!*/B*b%T[K&?C3afSg3+PbDZQp)SN<.sOL+2n84KU7*FPm\ll_eXc1J3j1Pk>YE1?B.? +0PZMbh9N_$'Z@fh0&nfln;qX,e#,!(ndrbRp6,BMqsc[rk*>_5QKI2,6^0(2GZVk" +m?1CX?H8Y>7%jR?FZ[&_FV619:gR6TJ0SuB>62`OJ:F%j[1IX"6J3K_k9oEVdL9Xq +@F1;)o4VOJ*DS-Vc1GQ5ekC=_:/C*71r%6!BVKL'B*?Y2-:2%"B4ka.O;i?`5\BmT-bFZ@1:kgLAN'm"]7(fPX=845i)OI%/W +[l<8DC'UT%-C#p@]*PYe/MW_i?+9D=71rB4"!8nB$[(lC[]CZJ>J^&tW<'jG65[>N +WK#@DHc-R\^q,D**&1A1RB'CtK*p)"_?D!Vp\-VJl4AB]ZJY7t&9duE*k`t3&q9EKVn*tT5F8r/qB7KA^D/JTTDO.;6YF8HI +7ukpT_Y9$4"DU5Y4SW6q:/q&$=RAhnBojME<)e(e!>e%9b2)sV^Updi.UAT&?Z,PL +7B8@=!P/(lGAiRq(0=FC`Dm#0m;K75Abk5dm(mEWa`>a[W"E&?D>qlo%$F#briUt= +1q&n2`FaQ'=`jF+he!:\PL]L>K-W\](7T"gf>*,YnqPKHi?4=_(1sbLONT70a\Is" +El40SdibdnI#gR5i2B;TDVq95uQM1j;IQ1.&mP'XfGPMAb\HVSM +3%o7,j?D0WOb`+AmrTW-*t(Md4Vn8-0E?`oY-7~> +endstream +endobj +188 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [0 -233 669 698] +/FontName /FOMAKC+cmitt10 +/ItalicAngle 0 +/StemV 73 +/XHeight 440 +/CharSet (/x) +/FontFile3 189 0 R +>> +endobj +189 0 obj +<< +/Filter /ASCII85Decode +/Length 563 +/Subtype /Type1C +>> +stream +!<<6(!!**$%n9>h5taQq@r5q%F>5HL!$j?>G +$l4cuIJGVn:'LAp&GKE?pKnN5pam*Y!s&E4CN;-^0eY7:/P^5-/NGXTDfBuBBkM+$ ++=KT++>Gl:1b9b9@<6.!+A4=09jqj`F(f-./g*GrC`lViB4uC.+AuclATDs*A1e3U +@7tN5@3A$XDKKqB6Z6dWARfgrDf.*K9P&BYCb7t+@r5q%F>5HL!!!%E!!$.%!W`<) +angAppn +endstream +endobj +190 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-24 -250 1193 750] +/FontName /FOMBIM+cmr6 +/ItalicAngle 0 +/StemV 104 +/XHeight 434 +/CharSet (/two/three/four/five/six/seven/eight/nine/A/zero/one) +/FontFile3 191 0 R +>> +endobj +191 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1886 +/Subtype /Type1C +>> +stream +8;TH.Gu,/U*6tkC?'KT-_7GQ:nZ&;r76HI0<5=*A'EeQZPJ`2c,a*+k@#GR/Opq_n +Jef@e,)(O[*GcFo.b8)P[9ce>;obY>(!!)tnr#]0G-0=[hg<-6hY2Heq]7'sH\a?a +PD$tELIOa/9&$#1q0"pGc%t/hR!YWaHR/%Y8;p#/n7mg44]::76"XK/rFI,QM[./* +6'+.'`Kqj`76$#2>d"Kr#>>Gkk5V8-f0_OA!&=VF06=Dn;&>SbX +U]CK!&!8Oe`q.&%JI!sW$/"'KFqocE!#0fQ!oJ&t-VQ%[LCMLqk_okU>.KQ%^!.#bor"'96>Ii +rV8L28>\G<;Q,.Z"F>f;501Ck#BLmCe[&2iQTCh?(C0CmWP-ShDq*DtCrk1<,,-ag +"Uot@GCY5F':titM2C!RELO8VK1!Tb%f:i'eq#2]M[#: +,pa8D1C4AQeOc9&DrM4"O\Vf3Ep+"0[2)ou9%$VNmhbJ&T'[R6m$IPT_P?;KcYV\A +BBS^GJE=WmoKdoo]3%[VGR-,7)r$"X,F>2RXQ.T10-*$qrn)8"o`AWIkd"taNG_C\ +RT@u$1cEk72Vam>%n-lR+;BdsU8c11/B"ls@_Xd]DfJgAek-m`I(>NVEUrfdn>u2Q +_A[]pOe0's3q?b;e#7G64MjAT*!_I/ROQ%$='*iNZl(2Sk[PbI@L5tIWPqOiTF<;n +Of<./pJm5r2ePm^dZK8D9U7P?SQ1#!bK=3PJ!GTaUd)_Q8VgW-`hA7]#H`I`68-.I +F*KXbV._Qe96u<-qj`G8Q^==JFF[ZP8@\$BD:e#9,WQLqLVtpgA)ZCC-T82g>D_9s +i&E`F_'H_VlMRW4KrHkarLq2e97It"C9IBWbe/q^@FeMl1;C8"@pG/ +-E1/?nSc@$cnBOO]`]7e:u@%\r2A+G?FABS2rrJf139a$;sn4((&I>!iPNnpGo=Po +=>UFX!g-lEX$$1JMn87`Plpqif%T'nT[?QYE8[$-e8S-:_(P9:7mi)(5LA< +s'A7.C1ThlKt!;8\K>3%!?G\enfnPiUOh"?kI8*>`l[ptrD?u],F38lk>9,jP,Q_D +Q5;4YA3jYoG+f_lf8kb'RhfpL.===@%st*+*%ljS\kJc8aapu[m]\1n?5$7)U>uZ= +XdSoQda-U]f?7UY+d(Qem#__O=+C;OgJ6Ro~> +endstream +endobj +192 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-40 -250 1070 750] +/FontName /FOMBJO+cmr8 +/ItalicAngle 0 +/StemV 96 +/XHeight 434 +/CharSet (/E/semicolon/parenright/two/h/s/three/bracketright/i/t/emdash/d/four/j/u/I/k/comma/v/l/m/w/x/hyphen/W/L/n/y/X/period/K/b/o/N/ff/B/T/c/p/C/A/fi/e/zero/a/bracketleft/parenleft/fl/one/f/r/g) +/FontFile3 193 0 R +>> +endobj +193 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 5980 +/Subtype /Type1C +>> +stream +8;WR2HW1^2)5#U8S`-E$A0LC#$l5Ui5fA7H[6@V;70FfB'[3SUTX)B(&rR$MKjA;7 +fo_WO:b;qs_X^e4K+C4(78m+oJf_#Sf[CLNNLjl[d!eV?Vs.L6eCaD`p90m2^H94! +p\jOKqh?B7,(_(3Vi\u=`L=lYgJ]jCg"$1)3FVS'Xj]_il'1jX0q.5me",:& +,N66bUDaHW9EC,/S9J]?E:9>i:aA&(V%2u*GW0$E?\CJp00!pI3\;^hpWd&ISo[qY +HNjTX#Pr`ri\Pd+H\V?CL;t\)AF<(2p@hgSSEq,)4-o+KQ&qDqOe&_oha%hrV@J[] +$rNq^m?QttjFlo']@EmpSnf"F'9`;.ro6\/!Z+AS*7@nF:V<&s+^.Tn&n,;R&OU@W +2\AY+hDp5A:Je0h6Q;.s+]:n[JKRi]_O`#"M$OnPiB\#>'+qPV_M97]8`F$-#U5'n +,dE"FQ4ekfR>>G\4l4*q&RqK(r"V4?neGk-2ar4km&:Fn[Fe3$9FR($aUfIehdt@o +j`UZJ)S>J)pGdCZr5iBkO`daGr28"EV]1hc:9'nuH1EQMREicMgo%6Cndh&i(X#e8 +WP#:0lOMNBhcfO#,H9TZc->^hrKFu4WNLL`/MLo?XdK=_/u79Nr&*$kAiV*+3IQXk +a=U)Cdb)bENhF!XP1#`7-8N#CkB[%?*)-m5LcS_dA71e]`nT)q.h)7]2IBCIQRb_0 +hL"g(FnNk7Z1V>]\)sYiX>t^XTcN]LBU09f3+Tc`EVSG$i+$%A`@1Jp]J*GhcPIR6 +pD"G(jN.$pme^iEX4J1FKed2"dMPY?ik7:-s"s*s`iLu`9pMF+f@dofaD0$D^B5** +',Z&jrqXB/onBr!CmH\tDl-3VHr!,In`()WX4ni]TfJJrqZc6`K?>,?^)e:01L%5L +,ANL*niped;e%5YAe/QsH$Q]DjgeBF/=Jf+$@-I8K5^T8(e,idM-q`o+/6qNbK9t* +6/KO'3B1o-#Z/T-E=P3Ei5c8&P(S@f9NS*&$YTW\0Z[)kZ4B7K-sDA"qb]3.,s),9 +\pio[&u:/$e7cuU="Nh%R".:buS +"[DO?jn4@;?D]=)QJ$e$qj>b9eXunsKQ&a?/QsIN*7@dl6A`h&IbJYQI7MkVpW&Ys +N!r_7M2^RA7h/T!L=I5g]du!_D;5n-cg,j_L4Qf/Qm&i/4:J@A@0i,bCHlPCTdMT4 +1&=7FW/#e!DWfg_3[gpm_JUW$DLl)Z3TmlpEg +XfkO1g=OC>fe.WKc#CRZ^76!s9QiFRD-,hKm9[AC`kpYq)0XF,\8g"uh.7gj5f36D]$]RKIuZH(&c +m#kb[pphi]=cJEK[>h)il;H:.;noNI+TK)W)%iJ$]o7k#Q=,d;\,lk=YEU'#^M6rV +>`fZko;L20]6=4I,.LgXmpd5Rh4klsOVF8_kbJs5<7[q5d+-[c?aPfc'j/qg7k@ut +&"!]@=Ws8%lZ@M/c_3F18kC5U@?H-B7O2XM)42L+%[8m'Xnn1G"G,t.D&=+SF_JNl +s2oJLLJ4P0m$`m@Rm1G#;Xq&?l\1t:&gbbZIe3Qu0>Zdkc +CM6G9[]l,dHcDXKPW>6(2IkLW:A@ouP5sJ@\g'LEm!$i9*Z:?^'f.[K8=9>U7\3QA +h5pVJF)_.!S44'4D-eMIo^S-g?cdgae$"#&@kNU[j+&k@)f')L<_\OBW*<.Z%bmBJ +IosEEBM$,q3&H7_c*e(eb@8gQbr*L>/Bjc*Iho!h>Ssf76UA09hes=:/Yehi]F'>B +e4O##a&98JQD-XGofMY$8AM.)\@dXBVeu0hVL#q.>gU&In;$+LX1l5cS\*94I/:ST +MpHRLn)-t/C^O%^`Z7rGj#L/_5rF;XL5sg44KmB&\b?n30#r]'YE0tT_F`*dRrnpg +?nB)>$e/Ye]UlpI'2fUTSkDCGcR$_<]_QJ-+=fNChkUdG<&kfoT7f\?9GZ +"iPZD<_4bJ.LmG[V=->)i6T$IKeA9pr0J%^>M54]Tfa111Mj%dXhCY#$JnNNj3p4l +$;-ibBXMI@J\mI)KcD"#k9Mb&1_5PoMi6\,@q13P)ne1g'HOUgqhj7fa!Em(a3hDm +T)4]Q;33nR6;^t#:W!RrWj&hd@X>5Cs,6M!O)!t(if3Ki;9m1(Q"!i0QZ)^,mA4pAS";$^7Ki&)oSKkQ&m-u;j9V`F@^pNO(;)2AV +Hgi8+gWib.Ea0D-&,#[0rNYBP>t/Y%6<91DUNuW(07t9u6H*>kFZlR$*(FkW[snAs +KMB(j)6'&/Dq'aFL^FFFLi""Ni_U$#Zb9/#o^ZBr0-B=bd/s$TG#+DdkXG20U^LK_ +BeW[P8OrKg%t7Vik:84sTH"t?Bu*Qblb3PNYm\)#*t$p$-?eJ"C%["F$7g!(lOrra +BK\qZ&)U'XA1&WKAiJ:p!7$]g90.Cp/$XR%tk!'pkG+p&>6Ud#SnAN.< +"78F,6Nr&*0V19n)^hLM7ffDLbbo?6(f(@m$FBfdI/Ou9ct,6]il++Znp^Ia+HH38 +qDHZ6&%Nq1459UD>V]Ecl;E`7UXr"eQCSS(=K=0F:@1c[JD+FOo&0A%&'AS)8.$YiIPr/\1A68KT[$;Xa4%03M](V7?.\$@Y^%3fl2sL#a$L[nlcTc`A0pC$EJ?^2t3*g/S3`Qd*6*A6u7>5]5 +M'UJ@e(4i8L`!O6rKS +LS7Z'DTT^>nro9pTLD7of)G:M;;*(:el8A#)S$%kD9]0MM4ft:2I8I8kdpW@-h5*M +7!V[pZ\%@KhKlTKt/'E8k0 +ch(:OR1-u($XV091iZYPqT2#U2_Xa%i6FjmLYV(YOc +,Q@//1qBB1g)W+AoZ"is;DO2@;@457"YfgJYee*-s+1Cs>l"_7U0>,:#q$Fj89J^i&M;5<:$(LQ?r>):>;PEN_a08*Y($AAaVc<%C;K0>fd5sq9A +;ank,U3s4k/YUR,%TeX(65!Ck^,-&&H9StEF+oXPGE,tq\p05r)nqT%Uq6AHAIT]S +TF'roa<%dCPOF4"=f\LBgSfgR3WmKQ9=NlVo+g6MUUtCS*]qm'69114qWSiM#:+>7 +QD0B"T6<9qhC5ei.TOP((5f=eTDgm+1il/^ST1?SG7^RS(nC@t<[?I)`2Ua3PA2YC +0q[5H3^.:Aa9f)(3-eb.,TD^LTqOY56)N9bc_HgM#0h]76A[QX.r$aleQ?L=9'!fd +.3$Bc5n,'@VI;?.9UN5ofk!="*XA=Ln-;/D[Q(ZceaL;IX!bB')i +Er'X[pC4(+p_2"8m[#S2D:9+oGqa"#$*%]7!<`&[pM%FA]_gGWFRI(]F66%GXdE0l=A_p4Yr?IMV*1`; +/X?5$q84$dWGCITR[jQSpd/qq[WJmt/,sMdc1uc//$Rb2Ct(">h`V2_7%#HcCAdsI +\eT".77Kt +endstream +endobj +194 0 obj +<< +/Type /FontDescriptor +/Ascent 615 +/CapHeight 615 +/Descent -229 +/Flags 6 +/FontBBox [-7 -232 547 701] +/FontName /FOMBLD+cmtt8 +/ItalicAngle 0 +/StemV 80 +/XHeight 434 +/CharSet (/E/backslash/two/h/s/less/three/bracketright/i/t/d/u/numbersign/greater/v/l/x/w/n/y/period/b/o/N/slash/T/p/e/q/a/P/one/f/r/g) +/FontFile3 195 0 R +>> +endobj +195 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3896 +/Subtype /Type1C +>> +stream +8;X]RCJ[rB)Erpq:;ST-fjeflk>3hDC)&[&l/8Zq:j&mFKO$!4VbnXG0TfS(!#"]& +#S@=Ji=\CV5h&el9ijbl"F%lA,-eS^B&'e#X6pL@eMloO]6b0R+NASSmEE[Gjur2- +4n!ZfkBfB4F*GN@*;H2%p,ZU#%OMpsA#)h*T +_o.#)jYF7a,#:goCem]gb80r.8edGa7D\t5ULH342Wg'Ygf@f)@B6VOCd%JRCbm]` +j+nsSk(R=5)!6`d;r"UF(rft90/78tL5@T8!5hjs=>5c;,-Wa0Mt"UGYY;:g(U3eH +!&&H3h:-=D3!.Btgh#ntLcD,hGX094GIUPRR4%Nlk:u2rZ"J\jTU4)RP.0:\P0XI6 +6N/^s-,*/&SY%J/B>4@dsbI2;i+"T +2Y&+?eo$TS9nU/[d#tBcUS0mrRt)Y7:8i"TlbSKma_X`0PF\7A9P:*!`;=JP"cs(6 +AsPcFhN69^VQZ+S`";5^eBZ_9T>9WS($1R[@f^9c*uGu,J`/kqM3;sR:E8ik5&ji] +]gF!/m\%UH/oIL"NQTh,"#Y4$1u)]&U"NeUXVA,j)\pMcgjK>_])=+A:`#B4(CKN` +RK/bIY`'9`3A7rlXg1FHW91p9Z;FP!X)6qJEf1lWCR#gp>Y?kUglPU,U#?`Jqp]nF +KdpE1@b^&X6DZ_ES7^`:j8+D!bil.=>hb01p4WUkP&A/6*^d3#dq=B_ +WL?qfIlj;-\b>tX8GgO<[$1C^#4]Tr(F.igJ>pWW$M%:].rpZO-+3&8>?aU'd=M36 +qF%++cm-3s=)l$-H)lB-`Lm2f>uak*;QH\Xfs,TmORkW:2;uQq:iGJ5i>i99K2?ag +3=t'LDg:;-6l19Kqf)S.i/up]V4SmVo_EMCUnb?*US^F\Un\Cd7dXVmcfOfOkfqMi +A_%VGeLHhFF1R70;:\o2)^L3Qq][FJGjAOQ=Of,d;lS6s*"[4f\&rnDdU[NTY!N?s +pJDQ#>ZFdu'=K_U[aZ&CjAe"W#[q+o:dS5h=]3J)[E +\Ma3VN<\h)UopdMf,mX(hct[7UslI>D3'^7a\k8G@!Fgck8=X#egZ:D +hpNfF,[H?=b?2O436coC;-:]\:fCS,"YO57=g,l^171a!q;LJb-NQ0h18s8`&-303 +PCf<;gqR+J\7TmI`m:#TjQkkH14uLtq*cE"+(o8f$U`kg.%pfnc"s:%#ur[ +I+9e9Rn\A:cV\EOS&a8=k;,_1n!S\\/Hc +8'_RHT3:^Ka&/H[B-r4SgV=uEM#-/`c.tmW9S\'m>g+!od5`u\/YHc0q>6`;lbu3O +/XhZDLq&!in7)*\W0NjT?b&)a]t)`3^U]r(c&Km&(:?p$*5cD+8/#ldpBCj*&5L'7 +KCgWGnCKcf'_7\K+*l<=>Vm1?Mo"T!K>Z:[l)O:O:G+*PS!1Z]hNO$O'nuj^\XLL% +%o\he(XKFQsI6]c#" ++6%AoUKGt,`SJ*/o1f>kdu^eR4rm%W'PiS!8kRW#7A[$'+OFd1)ER32iV[TPS\JHZ +d$`LRg!8)IlM'VfGm\CeG,qk'?tfQqXsIBua\a<<9sV^+7%l#JNIPF):.$e#UF8Z+ +'r4eVlP9'#h7L.4&.Fh&ViBM>dj*oW+Nmfe8,PMS[NN+jR>G7jhAlj05)Wc`cX;7_/EJ?6J`=cLc0*N-LIHL +k3!^;NH%[B_VQa:mZ_1[.?d`n9ij00;#=P@qi`r8K<_U>2W7).ih3;\1QI,gNO>nX`]JuJVc +b)t)*o!(1A2hR\rPboW3]^Pe44MX>V*;L^!dE7<)#Y4d?,1=@6W +*44tJ5eEdfM@"`C9dY38l;0<;OZDA>)m&Whg?4GBIki0ign2lld2MoKeuJfMbBVQl +1_k`'f!oA9Aj:nGEH&(6jp6sJIMAIZ&J5V\XI,u#>9=X#ZuVZ#[#(3>gXL7(\)#<7 +%*]+S'r_q4qb]mhOc!`mp&S;5oL!!E&9W*W@b3emhg<[thY2GikC$)5f`1B)+]Q/U +3,*4m,d`'N_84F6]&9#mQ>5P*$4euu8_])Ot:/' +,8A:de7[+ILAA)%4aU0?oVNOt,WTH]^a37\s,H +($0&,,<*Yh>`h]($unji]Z6l83tp(Di@ibOV/@bIUs`RtF&/AmiV/4_ +"G*=DOONFf?O$c1Bj.,'U0tA*[_93RgPY?0kFua6c>EP/X5dmN?JWGfm$^!QqYmA, +qHjLjn;^=>_^?_NS[f4i82'Of3T)t=h +pHK[867JDu]ODl\1TUD/3ZUk'<]m,e[p`b(>lult?IV%CM6rj\&hVGreD,In5;7*e +6eomODY3%aS5V7N4(!5PGtLn +fOSFHW)`<:l1B9B?=@`=fmX792'?A,Q!eOj&(r^%,-_!EV-YJfY%a+hrY/`?%.fZL~> +endstream +endobj +196 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 4 +/FontBBox [-27 -218 1110 750] +/FontName /FOMGJO+cmmi8 +/ItalicAngle 0 +/StemV 35 +/XHeight 444 +/CharSet (/epsilon) +/FontFile3 197 0 R +>> +endobj +197 0 obj +<< +/Filter /ASCII85Decode +/Length 534 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7X,f7nQQ-@r6's2uis[!AO9g!;IQ8p`9M3*Wu0S"T'&F".ou)p`9hZ +E;OPLlM6#8pK\@)?kW3;Sk"/tqo'f#&cf[\rXd]X^NNJrmVNX1l' +Ob8W7KnY>;M'#W55)N8X="KT`\[SoMT-&W\W/%8iVTt+)X&4drCMSTQDBF+gHCU]J +e+Y&T^94PeGGcL;O-,<])kH?RB`\F.dk%?>a7X;]>BqpDF^*R$`l$ +)k!1RLmK3>H[1Nr)h$`fAR$k0;MQOF<~> +endstream +endobj +198 0 obj +<< +/Type /FontDescriptor +/Ascent 517 +/CapHeight 687 +/Descent -14 +/Flags 6 +/FontBBox [0 -250 1077 750] +/FontName /FOMKMF+cmcsc10 +/ItalicAngle 0 +/StemV 93 +/XHeight 517 +/CharSet (/s/i/t/S/d/v/l/m/x/n/b/o/c/p/e/P/a/f/r) +/FontFile3 199 0 R +>> +endobj +199 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 2620 +/Subtype /Type1C +>> +stream +8;V._Io$ek)W"3@?19%AQ)G"$K5IMe"i[3l():K' +4(lgmg??&VR/,Id]$^YT2CV7fU,23hc.A:PBbQFpD7]1>WA\$hW]-:1G=5/-X\1-= +d:j8P:&&s-Z-fMr/Lr5-c.=<.bOrlrePY@;#r4K"fL4r%!l>dbQB`*u"A(up6juA_ +VMGZaOV1&uOqAcK`)_JWL@l0F6j]h<"nNt_*e[*= +)/4"4JfU-' +H+3CC3=bV_-qt?9GH8T^2J])M0J*P>LCUS;\#Cq]hc(#bJKB(De.9Y3(UUCpU5MW. +Z/%L?\iY$4cKF%VK3RBY(Y9Tn7Mb\R2I&mbTfK:Ti'B8J*Ha5$V)_\< +Lj?6r^1\qo@6"]-L"+BGI30`8"3mKe1"fPo/ulI"q2X#7t.U7H1.c]1b4oEIK$ +j$TOXAur=_ZB,DjbTD2\dPq1!UJt8ekCG2nQ8>(kp.ijgqHD38>>inUdTE=74\TV# +\Or)96ul['U.+kXr&tNX_K7U8k(;sg%tV$+L[,"YMHgliKJZ1?b.gUm_NuuSQ +m!B.ar%YYW+/:IX(n#);[p_p&L)S<*\0d)D1$#L#6!fd>`[[C[@Gm9\:C5i6b^'I: +TSDqp?j_d!;>7-fed(h=PPn\a8jc!*U6#F*FDi92)s>Z`3>ddg==QWqY#!l/q'$BE +]N6Ond3O_gcJFJc\dfqU>sF4&iAjWN#i4kFM8A^42Her +"XHp>RpI7l&Z6"V(pQnj!^GZanR"IFT,me)\-pq!"e0`I$h%A6m[a>fKcats`?tt\ +c*51uFJ"<7N]h(HF.i8W"c/+@qR8`IW;CVEdc1p%*Y7GM!;SVl!4Tqrb<%R*UXsR5 +]jB&qO#_Oh`P#=W6YX,O-LsS%XB,9i;Q\qTa=+ +Vb:ti?(B@k`=S-jp.7O^9HZ;F8!fuNddfYp:dgsBkXQuK<0?S2UApiB#MaN2C&cK_ +rkgR3%J:/MHp*oZU]-?O0;u-u%l`3EB`Z[9T'jLB9fkA!Br>@UHMbX<9GVmkjH-6; +%JHj)t+:uhl73V$h1 +#NHHP0%UIbCS*:^q[?]^ouuuFbsN:/q^s^G7kC)Ig0.]n/[!5Lb-bL?W+E#aC+^8] +EggUs3'#c@>P/]Tk]p6^C4D4A9,Oc'F1Ot.pgR#m9La:i]**1!D[qN^YuKCO%Z&JT +>s;*Nh\V8o_q;]e\jYZQ>X._gqVe!Wh[aY;Q.X#!U5d;UsOp09-?)i)310'f"1H.hC?i'Li45sPc5;2sV +F,>uu+#]&+QGPuMjaQ1ZjaQX'0C8$&"s/uiUq<.%=Y"i2G@QB#$PqtV?b-cp<@@ld +ADol8(X:4@/M/TkTm#Bl?nm]7B,t@KgsFTD8\7Br's\qe(U%:Elca)_]iCD-_N&p3<0[1Dl+' +&RR]YaqpX[EC@9404mbn)fQZ?b!fn==lEUnYuObqCcZGqAj=H;'>e/ZMT%*M_.m!; +X/O^4.D,+@E]CR(Ho#ComjqmE/pW`q@?FB>@8@oIgipP;D5gt( +,Ncg99X!;b;`1+0qC/:S0Q;>ccUY1JREofl$QOSNpW$_mf9Bk'MN:,K2bV1d^k1^. +br!ih@l.iTqaD+VSFFF7g4dEO7?=K@1%E![$ihK-J!g~> +endstream +endobj +200 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 689 +/Descent 0 +/Flags 4 +/FontBBox [-56 -420 2335 920] +/FontName /FOMOIC+msbm10 +/ItalicAngle 0 +/StemV 40 +/CharSet (/R/N/C/Z) +/FontFile3 201 0 R +>> +endobj +201 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1246 +/Subtype /Type1C +>> +stream +8;U$&InUem(rrheGK5br'5RbpnFhe[Z<8#e,?^eh6'nj9!>Cdt0n1HK)IYYi"9ckL +2i^e=mI^^t(6ID^%>NhQAhKb?@Q(!e72+(%pm6hWR=?&rM>4gUSs`)&=oWc>jE\Ib +o(fqZN\I7@3h7ndBROarEQ9l;*Nus+b-sGj`"K"FLPjMVOWNU'E.LkN@l0i&UUa5b +<1%+IZBF^b?*NQJf_W+`24$u"[5DlFgWH,DDmPe%E42%c.ie!KT(\I/Rle.na'R&' +[i_tp^D0ePb1Y1ZF#@N6XcrL$1qU?A\4W@U)RdO(>_B)pe_]D&.a+o6f!oLdgei9b +eonQKhXs?NMn@6VSTK"bpejW8s25%KE7?b8-&CBqIc:@t*'n=GKRpY6'@R0Y`ERaN +&(B)?rR/$02J5Jnh)/bB6)BG[(&"#fiU<7#Y?SjU.2lc\rQ368U,_3=Nr!d/.?!TV +@3*REqBa5#iqkFYC7DU>8?uT7j[;4FJZmE,+[."S5,$To]th*(`nXsr\OgtLR)]tI +Jm7_)W)^oC\BdincZ1neL/0T:XMHI/IL<)]nDG[OR4$$0\6f^'4g\b23:!"#R7n.6 +nW:s)a!>BO&s4A9/!WeE\7Cq@->6>oU6/F?'EmphU5TB]2J'8ub#_iH?&-K6eGY`aU`4Jt, +FakjT.e"bGJYKnoL2/7-NP2#=!,SQ'7mj%&4H$ru`CP)!`kol_cl'J,qH%t3a4/*a +1bdVg>YPc1fNM`?gKE +>QE^H1"5,>l.-3J3dBuGLL@gi4/\W0Ge3#4$UBmt?bErp^MH@iRZ2LFj8s/?:CJM% +I\0CA!hA4pl7f);]SAh!rtn9U/4H9pQW!]<[m>L?nDK3%IT]2O-Xq*55\_;$Ideci.(FL$%bUs1Oq*uiu6f48?+-X15c:cuA +St>SE\*&i_&mh$-S"m3/KEebQ*Z?i;B3rn^@M;5+,"7LErs:@Z9Wm +endstream +endobj +202 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 6 +/FontBBox [-3 -218 1171 750] +/FontName /FOMPMA+cmmi7 +/ItalicAngle 0 +/StemV 38 +/XHeight 444 +/CharSet (/period) +/FontFile3 203 0 R +>> +endobj +203 0 obj +<< +/Filter /ASCII85Decode +/Length 358 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7X,f:ea5+@r6's2ZNjZ!AX?g!;IN7p`0G2*S4.5M%Tdj!]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D/EuG!!!!"3WK-j!!30%"=X+o +%fZQ.7i[H]$N]u'pBq)t!ll$jVJrW;VP^GqE2IDcE,]S6%X4Q?6^mb#TMM0aqd>Zo +*hYq$$jj6IYm[UrPRIu*a-$i?~> +endstream +endobj +204 0 obj +<< +/Type /FontDescriptor +/Ascent 0 +/CapHeight 722 +/Descent 0 +/Flags 4 +/FontBBox [-15 -270 1257 786] +/FontName /FONDOP+cmsy7 +/ItalicAngle 0 +/StemV 49 +/CharSet (/multiply) +/FontFile3 205 0 R +>> +endobj +205 0 obj +<< +/Filter /ASCII85Decode +/Length 461 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7X,g6r-W0@r6:42ZNjZ!AX?g!;IN7p`0G2*]@;L41BOu?>+@0g[+AuodBQS;<;Iso\Ecu#)/dapR +95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D0't]!!%NM!Wf%rVuQgr!!30% +"EjQg%fZWYeQ$jd!V]'G'n)BuR?E\nOHCUYFSBqPGl)aiLl[[TOW0[RQC3hkObf&? +qg%p]pNcLX"ceY'Oc^QLJ)@gt`pd:MEJY5f2#5_en#9KO+rsT4H$G6bOQCA9kZ'N!1%0~> +endstream +endobj +206 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 6 +/FontBBox [-32 -219 1076 750] +/FontName /FONEKF+cmmi9 +/ItalicAngle 0 +/StemV 32 +/XHeight 445 +/CharSet (/slash) +/FontFile3 207 0 R +>> +endobj +207 0 obj +<< +/Filter /ASCII85Decode +/Length 377 +/Subtype /Type1C +>> +stream +!<<6(!!**$%7X,g78$*#@r6's3<0'\!AO9f!;IN7p`0G2*TLAeg$*FW9$`K2O$k02CT*u/~> +endstream +endobj +208 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -205 +/Flags 4 +/FontBBox [-34 -250 1190 750] +/FontName /FONFLM+cmti8 +/ItalicAngle 0 +/StemV 87 +/XHeight 444 +/CharSet (/hyphen/o/c/p) +/FontFile3 209 0 R +>> +endobj +209 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 843 +/Subtype /Type1C +>> +stream +8;Ued?t!MPA7XbDoCm=tn^UC[/]k@"#oNZ'B)!Oepd:A3LFi$-$'sJ34O!DB=FS?^ +Lh6SRP@7VfZ\e@%R)&G5rpQh+4Y'3$f>QjsYK?.JP7P<#0,BQK]hXk2[onJWpm""Jlm3(6t_nk]&U/ +HKY/P._+U'!JR*9F)k0B9/?,1F;0+#b>ND'Sb+%"ARJon:!PD"@,PO6@0g6HA7,T; +LOk/qQsgoN4iY%ICA<76I.ohBq#7n7kk@QTrgnt[4VO]0Q'g>fTqtiYG9^===)2GM +>=5,Qo>K3O?#k>m);cL%BjCU(Ho9r.em%%_%36Hp*?B/$ +EK9:DdXd+!p<3(+B2Y-rKWnqU/`uNF)F_CkIM`!dqH`f[pJieUoAk7"MZssbh$7r9 +dA;s;W]n1GILAEcq&Qp&]/nTG"lB^&QX4<2o/fWfq=;8])qK4LOIk+RgY4Z\ItklU +Y^[V/];NdF9^J1s4)+#)>D_]lCW\P-J!^02h=A2)S_./d&ICH8=n5e_;\g`Q]+jO` +eB2uYGBZZe9k]qC2kOqRJ,b0Cq,NXA^"b*NE'd,b>t8a%Sc!Eg5=)BM%1V,bd]HfG +SK4gQFV:eiRO6.)?i3&W1ogJhQ8\P%hnrR*0%k[6T_-N4O_GTI^N1.Nq8sKNE1Za9 +EIn,k[bhBig#X!Zr9*%o_"EM1on4bV4;[0Si8FhF0E>ck*gm~> +endstream +endobj +210 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 698 +/Descent -207 +/Flags 4 +/FontBBox [-61 -250 999 760] +/FontName /FONGLF+cmss10 +/ItalicAngle 0 +/StemV 79 +/XHeight 447 +/CharSet (/i/t/m/n/o/slash/e/a/f) +/FontFile3 211 0 R +>> +endobj +211 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 1087 +/Subtype /Type1C +>> +stream +8;U<.I;BR>(rq-@?JC*9C?`C2lZRL"Qlt/[Z7KAm`7U4_a1=26>G`&@hJDl;Z#pbs +(G9MJCnnWr/eH/\'6F?99.!bt0o?o]eOIn:]@\fW#u-^:qsQQ=>F;m5LaLG4c]dhl +o=SM-f--*X,u@lI?5Y0F\LSTk\5k^Eq7&.\1\a9@SZo6;<7&/A5U'9L^NN(i=2^,(YU,<6[V.6e]N>4'SW(u&ZN1* +Y7tGt=Q4E$4"p5mfZE%!j5feh1."KH;"fao>W!7*)->buC7qLleb2MOQ/,27+ +:%tH$bPZ]&p$e#Q59ldafQZW1nWRr.k2mTl]fj&!oD9#hQ9./=FWFo4gquTKGBZjW +OaP=rSr.mV1pB20d4II9!R4aSMIgCIr9WnYf:kNnT(YskKA-llp$@MEL@gI"RIqQ)tD=,#.%W31n=U8hs-._b-6B#Ho1nc(R,m?!>r7$4=Cu"RH +(\O&+37;BfYb&A6-NO`Vd$VhZ$8lU#<#_JETch[+mJ>b-_ZM!/n/6SB51rqUm"!"@ +>?As-rP:Q'2VPHmB)db_,h,g#GW(e+PP!('l"@$^`MP=N]!pojXeWY^k7--Gg>+ +MjT154m<-j[oL.1_) +Zq5Q0X&"bDbnKVro8:9d(]\H5M'E~> +endstream +endobj +212 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -206 +/Flags 4 +/FontBBox [-34 -219 1048 750] +/FontName /FONGNG+cmmi10 +/ItalicAngle 0 +/StemV 29 +/XHeight 445 +/CharSet (/epsilon) +/FontFile3 213 0 R +>> +endobj +213 0 obj +<< +/Filter /ASCII85Decode +/Length 527 +/Subtype /Type1C +>> +stream +!<<6(!!**$%Rs5h7nuQ)@r6's0e`S.!]@;L41BOu?>+@0g[+AuodBQS;<;Iso\ +Ecu#)/dapR95dO5+@^9eFE8QlDes6$@ruF'DCco(AThX$/OD("D/EuA0E;(Q!?qLE +LB%AV!I&Cq]oDqE1:mAHQQL1@TcSIpFc1['p+oSNLCfUSVr8k ++,,5^MgZOnI>j/7*tEFepd:SGJ"]W2#5_hp#9KO+rsT4:$E+?/P`Q:^W61,/%0~> +endstream +endobj +214 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 690 +/Descent -202 +/Flags 6 +/FontBBox [-62 -250 1195 750] +/FontName /FONHAL+cmbx9 +/ItalicAngle 0 +/StemV 149 +/XHeight 447 +/CharSet (/s/F/R/G/S/I/J/V/l/m/L/W/H/y/M/X/b/o/B/N/T/C/O/A/D/P/E) +/FontFile3 215 0 R +>> +endobj +215 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 3412 +/Subtype /Type1C +>> +stream +8;WR3D,_5$)4peo))+VZk`X*Hc5%pf$M]/r9s#Uk.*L?8Z%.Xf\-feZj==W'$!Is:$= +chlMlH(VV[67sQ0'$8)EFdffgp"\nX[Zj7m()Dc9+U1KUku)N49`2.8:%OLJDXWSd0''suZW[Duppt2JU15WqnBE!M0"^qcSL1p-M66a=BoCC'3Ejt3G +WFeX*Wtn)mL6 +-"Nuao60*SkWHObQX,iF[qhR-XXhf`6WSqfC*b.^;;Q&5U/WZ!6Kf_@6m5Ds8;KNL +,",0WOqJ@),+9Ve,fD>B,+0S)'1;h$9ZW&R`++X!o!+FEQHEmoDV81GW-jI"@ks(W +5^?39F9HHWT6YG5;nV#\5!*3#KSh_dhl)%=fCsu8mmGq_!$d54nSepf^f1s#W)!slL2!Wc.I`(a +p4*K\89Sk,&b^,6PFb;D^n?dILep.aC4U?\6%kO*PG!F9d*[?W(qi'&=/eDo;$mKE +Ei=a-qY"j8X!?WQnQNG\:"rQR&B)ua0+W\sl#=!d\#I(/@WhDbI +:Dr[59gmJ<,Y&f?JII\aE8%CALu^P_k8-=/2'1"+6$G^;[<*0iI`0maej_ed>nk00TduN<.4bg+DMB'+:p@0J#?lM,[8VB*PM].W +YJKseo[3JXN8Gh,IKb>Cn3^LVY3(4_Mn?q6Lk1jEqJg::Qj5UPU``X)%EDj#"nQS8 +;:mk4j<\3eaeoW$!:bXhpU"Hp"M`BK_$:G$5#Ufe]".2F;cdn>B49OXJPJr$;HH9V +;2c9&#L](&HSWt1L_31+[6r+:^I'U+/i0(4J0.]MN9g#TF:<*j==+(3?l5HPjjPld +iZ8[5XjM+R1`B\QlQQn$L4Oi&eLdZS=n(ht99anG48O*J9IkN"kIY +24't:o*KX\M78VMD:1"r!/"#DWusD49-=4HaGpA!Qj".Is7%%qq#O/gMWK=#kd30! +IFTf2#&dL%Ina_N.<2ukCDmPF^M.S7s*aq8S;th;S=E8!#5l[W0^_N!<:N.phW(!& +q_lbe6-KaB%3n\(0jO)2,32neL7UI\9#Fjm1:k*nT'gK?AE;pC/bs4*Oen?Ym51>S +IRf].RuBk*k,,^:.gmGVUSJ-p^Rsup[%HY+5=ngGn&+ZmaWf$`L,cH_SLXLR<99jh +8Q?LnWg+o)OO(EDnat)$@R)aZ?lf9BN`3=+4,:pmhTFA(Vl>E*L*NepPcd/\WDQjE +S2$YPmq66QR2[pW9FQn^9P<"H;l2%q)+H^NLtbLmX5pM +@Vk0s$<..$d8W6d4('L2Kd%p7iHW^niI`1?q+n`IZh(D7YsP]?SE_5<^`Re3C(A:ob\]$:6pcS^trT,(Ss8;\F=fj4^3_s?-anS^%^HHgj&?*2ZjOH@. +"D>`++Qq8t84t>B1=e9t(c3Zq##1S0DqU=u=U_Z&st8cDSDfs-?";`Z);^!6.[ +?r;rbh%9Zt"(8IQ6/8pVqi@%pg2CY\+8U#6)o@@F,2W+tD!Q]ClV=mHm&Z2WbBp,U)S``#n#s';JGk,*"q%9FQ5C@B_X2Cgu+s +VT/I%4?_lGk@D:!Nqk)HXA6fQ`K&c)4kSJ7aOJB'-VYS=[Q6@B*&34r,Z"dc/jYuL +CDlLQ)F!q&9&f+&D^k0P4HBML#1#"mNJle`S"c4&=>:7oS8"dmp4q`J(96lZ2HXmc +Rk\u%%[XMN4eI:n:S0g]3mI540'4Qp4Gjo4YjM!I;fiS\A`PTuFo=?ckdc*E +dARPh_0a>GL*PTDO5nhND<*UPUprhANF/&&Gns+EZ1n^*+n+D(;02#5pVXbn:k5^B +mJ':OZ%%eEe31o+pJop8ap.AX5#Q-Z +pZa]B@&$Ts6(HGAQcs`Vo-k.K(@P>Pmk*mq=7'A!=8G#%,Y^(cHMu_`OU94?'EIG< +7Lr==qf1X!j*.Zpm*'gq[VkKe\n,Zt`Yq?Z(E-h"PaA(r(->kP^t\ +_'0Z,`O9XLgU;6/a#9U9mn)m?/tTUp\D&B&mWTaL+0fi"ftT??XASTYa:(\-]3an` +b>$^02:X'ArWE%9=1D1XT)^s,aa_k+em1LB[kY#d2VS"YTsNm.T'1*`mt/jBja\P, +QbVj6fDWsBpUB^3Q/CA_^NJYPci3;]qHL2ijm,t]mK9$*1Vmh@\&pVd@V_%Uf?oSg%nJ/q0MiUFfan4p/WG2 +q7&:P4%F/#<%0c"ZZT`X1b=PXK=k@6BDFW$gQ*?[(`.T:!4H-k$ip3s4!t~> +endstream +endobj +216 0 obj +<< +/Type /FontDescriptor +/Ascent 698 +/CapHeight 687 +/Descent -207 +/Flags 6 +/FontBBox [-43 -251 1036 750] +/FontName /FONHBP+cmr9 +/ItalicAngle 0 +/StemV 94 +/XHeight 434 +/CharSet (/two/endash/h/s/parenright/quotedblright/F/three/i/G/t/S/d/four/u/quotedblleft/I/five/comma/v/l/six/m/w/hyphen/x/quoteleft/Oslash/seven/n/y/M/period/b/eight/o/N/c/p/nine/C/quoteright/zero/A/e/D/a/colon\ +/parenleft/P/one/fi/f/r/g) +/FontFile3 217 0 R +>> +endobj +217 0 obj +<< +/Filter [/ASCII85Decode /FlateDecode] +/Length 6387 +/Subtype /Type1C +>> +stream +8;Wj:BiGdJ(4OfaeHLcRAtrC@iP7d1ZZd=b\48'bj.Maaboo[#N+>e0r[: +F`l.cQoI-W@+/qo-kaMH6r@D5'ce#H3[ukUE?4]h]ks>s:*IFq3HO=QI_E>]]_C7Z +IIDWo#UG`[Jfm1NP7h@LOomN3Mo'f#:`#$p_[+k5R;4eH)C!3h4ip;l\SJ^Qruu:X +\a&:&$9n0X_APpaFZBqTo,2Z7Q +L4r>-;Fb82F7RiN+mO`>]Tq4;XPse6G[?tf#YgU16?4=__h^Mj4gM&mXg20:QR#5dOLsVLjSLAZW_kKBZ'AA;46Xk*l#&_s +a18[*bk9UH@,uhk4Xj2(^qbN4JPVQQ8uL8PY;3:']k`#nHp7)"nr<3WnbnMUZ/<)X +fn12BKPJ't.0!4uB+N;`H*u)N,rjl@:,"_bT=X!FDR.R&V8]aLV8^fu3pHQaTo"Qj +0V.(&(K]`SfM4(o(\5+QqU^L-Shpp\6fDH=/$%YfTcXcQ.4:9EM.I)O1DFF*$mo&'J$5G[HD5=n& +WYd[WRC)D\e/0f`;,h]AS![I0[YWPcWoeK,]7#=rWORB;*-\.Er18i5aj-VLqg&,7 +Q&S\UQ4^SXY4"YO^gIC@F-)/^!NHTu2Ja!XAl7VMrn;IfRqZ+"\(S;qD/O6N[W1'1 +nqmcL0,X=TCdD=[6I&sq)%6qLqu;CTb1FT$Ff6sA]RtV0gN#q8eqV1oSL*5W(0)\Y +1l:R2L!=?_[hp\dOiKgSR0cFrcG9'QBcRUS:)$-TKdkX.9"FU%UX'c%&**o\DoT7&CF-87\Ys=qrsS=mc`8^kI[/\ +CJMX@s5b'J/JXdAO:YkX$1eu2JgLNCfj4gOB8?o!P8+Y4!rEjOO&bg`&1$lhOHVgJ +Wr1SfL5+DfoaO?tH$Mi4q-;hK9E")5+SOUlgDpp8kZ!XG0D4:;(f^PDV7Miun3X,E +7b?["8E(Y1lmKU6#7gr>%"@+bi5L7u!a^k7q*$XOl#JbuW['iRSUBYYd:#&ld:)7# +r)40Rl^sYgH)[p)>GXl[(\q2BRnXu@[oKm-YH$i`!CFUAO1[ch$',)BEtUtC608:? +Lqh,/;$X@*Y+dJVAAR!Ggr`6=-R?"X'VK\:rSoYXGCpt>?6_+3[kXRT8*8E:lg&>$ +l5R)lo/VH!)1/IUkh^723sV[:WP^(/N8X4o*(``jDD3f!^Eh>eSd,VP9gJVugd/;= +hb0Q)pTLR?U*-`N[C)!R75]A$7G;"*J53cc"N[`rqq\KZM;.hV]>!UB`SAH'YGQa[ +nAjI=S]g=>40.]5QV7-K-GdXgEua"bLct-mQ^j.%AfC]3Sru-'c`a,:[PB@W:@Ws" +1ic&ok_*(nQ%sGQQcZWZ3mVM(2 +;U7*5FEr^ChoE0M6/&n,2JlbheH0(20XCNfI2S)mBW4*5[om.mE0S_FX +@dV)_Zj)R-*5!Sa?A`g"^K>dA`WKRaF"8mK2rQ:q$H5!k7K"8# +!qq+<[R#u^bCN91o&BH[TMO^?88[K%p/9d+F<80;4:M#IrLe/X@qXDk*m!MJ$`WX^ +W2/t-$30Fga%nR4^eLI?FYu1IbQj=Ic'U8go*3eMSZ9OI/*r6hf;7WTXtscJ'%>=Y +1`Z5'9(ch8H?dEf@\jG"_chnl8"6M[3.#Z@)j>hKGuZ +if#4ZOYN10V56l(da@*c[ke@Hs3I3e$hF:8/U_O9#f$Z[Yo;V0Us) +_nKGY/DRhWC:9"#rZJ/t5;,(>!fFW,-8rM"LSQrkKnO_8sYtM4-MUkj/P;'1bNC.Au/nM0^A00QgWc4*@I +9=ne:B@b4W5PL\]pUBnkIJZ8>FVKn$D+YUK*'IN4L/@)q7;Jm&;HK!A_ZDZkM$U;! +lQOGPVdq,1l`&s0e.b6CW:jl0T_S>>?P0CaP.+F$1gC5'?^BY1,-_W%5OZ4AD]?nn +N]e0k3@Vn]OSbV@q!i^Mc##\rSRISK^Z2LQQVJsB.Ss!0IR^QYb4f`eYpUQD?*nKZ +AfA:D8l$ZaKKR;sl2kU_:18)a*echp!I-eirt#Hg#Q_QQO=YNt$;.$\l+fH:pW'rp +I`c=Mm$T5oi1[GDECcSdn@qVf`0Tnn>l&_,0-EUU6+5qZ`.o72Ft +V%IrG!TL%k==\0*Hm:5kg``[mX*BH^L&P+dj*3!u]TE$gs.R,FX5Hq\>*lQ[0TXUm +lS9%Td%r(P-VoMPW'``2Bg#&RNK6V^A*NM.Qd0]B['qc?FV8@,jQq;/M0&&mD/JZK +Ffbq"RqQmHe8*W.r;G.ErdJ%#E_5dY>Es(He=1RE3bAbbR?a%kKI4;0 +7(.r:)+(P7$.4Kh1/0,oHr0]N]"O;h0@OO/D,.DAjXN)+92KucX/HNj&CKMH*#uGJ +/f]457TZ*+b9=:4?4j!M3;PZ-4[fdP4(ce18,21M"rSK'6/OE=/JL1o.3*WUki/tCu>#QNeZa4AA7Z][aoercL5m6;g'YV`JmaFNXN6Z?_0o/G9l#lg$N +H0$W^1b+qh*kc5NR'=)Z/IO@.p$\9S/[dZtIsoV,ZXa5Ur!2kHo4.!hmj:,P +G5(ZPs"]s#'5!h;)$OORAW?K;gX.3nk0-^#EEOu.=]Wj6c_$do05u#]J\1gUa"CVM +i&#`/WQ:fUGdk[3[GR[I+3S(UI8F9dXCFLnKVbG.N#7(,q_$e;Xs,>D3RQJ\`YC+]"Si7nk>L@R[0D.JNVr,<4XjfQ-\oHDhP8h91mZsN+d@>C@,bi +]ro*[h)Z)@*_mK2m^W.hJ^EGbjN6dNY"1jZOrq.!.d,2a)I3:dj(Z7CR\NDur9L/` +OtI+Q.[\Q?*eOY1K79_`(c9An&g*-bcF6ufB@,=P+>UG4iUuj@j[!<]%&r:J0M]SQ +VuamT-,p]s2-ES_I]iD00&kZTc&/T%lN:j2>$r]O:CRI6iG@*2jAh1NqnN +/9Z,>Hk"u+_h2cS+c[LBQGE-6f1I0j6t0tcfGfQ7WR4F($q`d)%0s?(jcB7GLq(d1G-haC_A.Bk`I4H&;@mH$T5* +PsnPBAUJ#&]5)-EQA*Q8d@MG6k(ah?Tf"?aU6[:Go9Sa"AV1YK_r`HfSSK_L%EBEr2`+gomcc_bhK(.j9derdA8O@e>_.URdSf68 +JkebF\jAe484:LZ^/k9iNRQQ%!-A0&gTg/oeaOgJ:lW5Kb;EbDV;OqVpMrqT-b>eoe(S +8tiBL=4`_(X39mu[8F](N7?a2dYUYP6SjCO^HQ/b%`"5,%)@Ael):%5$Z*[oeZ; +4EVf/@/$R[aPU;Vi.1]4\I5*90,E,HD`N8*%OCdQ$i^N=ThFA&%mPjpWq)00>1f/H +(Sf?DP<BtoL"LZ;(df`aN +&S87[O2Xr9gb[o,'?:;cH5KN$)PWD3O:K't?$UHdC3Ys.UZkF`6$AUN9I2!_-74Ta +f8C>%.>ntd%:.m.bPn'P6f&02jI6]i/V8meZM+XCE72GaFuS#f75lkMQUU;@>$&PI +1n,OnSlIj^/"2bO>E\qbJP"76G"^)6r6H$De4Q3f[-iip^Z!TnRri&/+BU`.X*XNJ*QO&p3*PpfZB!:P3Rt!7UV2 +]R/MGGKr:Zou_snb=`PnON<1f5c`F[Z4!#M;YJF]cDZ)>`N-*aK,s$'RMG_rl[1%O +TGied[r)07gPG1qX)lj:mRD9hM8Afk=dFrZ37W;KSBJY26<11!)H\DC-3F[3.L3n2 ++C$LbKu6fU`6/%_L)-"ICl,NTj*7`=>O3\F/fsUDrP:eV:Y/tT,=nQ%(aS5cIj%LI +f[nNr\$K+t--4l3^cnUR0`I"&]kFHW`r]NE"K)[T98\H^Mooe^?]b5CZY2Ug\!_n_ +'(a]$o>k0ANLi9rr#LO>cC[gVCkG&^-pSlni^&r%_3"L#,o/?^[lX=[Rn^7'@!5"I +,P2h"*.)F/P/)Z1CiYa.k07ubm*kbCM6mMfA/m/]&$m+mpEjOlA2^J+U>$J]7\qj8 +$2n<2/)H+Lr%S/tm(VZWP)3.N4-SgU"P;cI1(G4(6.K)b^@FmU@hVXS-rdfgk?L"VNOXWO+@BqD2S6X6>NX +c:gK1bRuGDD50QMg9P/@Q.u8>4S:[M19HFkC!T!E"oon_o#q~> +endstream +endobj +218 0 obj +<< +/ProcSet [/PDF /ImageB ] +>> +endobj +81 0 obj +<< +/Name /T1 +/Type /Font +/Subtype /Type3 +/Resources 218 0 R +/FontBBox [3 -8 59 45] +/FontMatrix [1 0 0 -1 0 0] +/FirstChar 162 +/LastChar 246 +/Encoding 219 0 R +/CharProcs 220 0 R +/Widths [42 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 65 ] +>> +endobj +219 0 obj +<< +/Type /Encoding +/Differences [162/#23A2 164/#23A4 185/#23B9 246/#23F6 ] +>> +endobj +220 0 obj +<< +/#23A2 221 0 R +/#23A4 222 0 R +/#23B9 223 0 R +/#23F6 224 0 R +>> +endobj +221 0 obj +<< +/Length 219 +>> +stream +42 0 3 -8 39 45 d1 +q +36 0 0 53 3.1 -8.1 cm +BI +/W 36 +/H 53 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +.I[<9&IUoj&I:EANc&qH%FW_%XY6ODg=Fet^,>T_^]4?6s1c>CpO^/hV>f>:]djU" +6PrG76OF59)7BME^]XX&~> +EI +Q +endstream +endobj +222 0 obj +<< +/Length 262 +>> +stream +61 0 3 -4 57 50 d1 +q +54 0 0 54 3.1 -4.1 cm +BI +/W 54 +/H 54 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +,N+hDm9;FN9%Y8#>6m'fKGmn.+riGATKq43+U0F5%9dM1FIUb-DtKOt-NEp:s8W-! +s8L_ZrNs=V0AB-8D(B=!:4il#0uF9UG=dDiS"pmSh&sRPOC:(=(aeJTFR:pc&-2~> +EI +Q +endstream +endobj +223 0 obj +<< +/Length 168 +>> +stream +37 0 6 29 30 64 d1 +q +24 0 0 35 6.1 28.9 cm +BI +/W 24 +/H 35 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID ++k<]'@'XMTjAG\)5QCc`s8W-!qJnPDn,WM#~> +EI +Q +endstream +endobj +224 0 obj +<< +/Length 173 +>> +stream +65 0 5 -3 59 45 d1 +q +54 0 0 48 5.1 -3.1 cm +BI +/W 54 +/H 48 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +.bl02qLABKe1dZtOhd-Oe:7%k_@E39s0_5]$321M~> +EI +Q +endstream +endobj +225 0 obj +<< +/ProcSet [/PDF /ImageB ] +>> +endobj +82 0 obj +<< +/Name /T2 +/Type /Font +/Subtype /Type3 +/Resources 225 0 R +/FontBBox [4 -18 50 59] +/FontMatrix [1 0 0 -1 0 0] +/FirstChar 189 +/LastChar 191 +/Encoding 226 0 R +/CharProcs 227 0 R +/Widths [23 0 53 ] +>> +endobj +226 0 obj +<< +/Type /Encoding +/Differences [189/#23BD 191/#23BF ] +>> +endobj +227 0 obj +<< +/#23BD 228 0 R +/#23BF 229 0 R +>> +endobj +228 0 obj +<< +/Length 174 +>> +stream +23 0 6 -18 16 42 d1 +q +10 0 0 60 6.1 -18.1 cm +BI +/W 10 +/H 60 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +0^7&aqc9ghr7t`[s8Pmps8URJs8W(js0ZUk!'gY~> +EI +Q +endstream +endobj +229 0 obj +<< +/Length 228 +>> +stream +53 0 4 -1 50 59 d1 +q +46 0 0 60 4.1 -1.1 cm +BI +/W 46 +/H 60 +/BPC 1 +/IM true +/F [/A85 /CCF] +/DP [null <>] +ID +.`?u\3(0Y.#3e(IX7ke-X*b_e?iROfj8]/Z1_#]::8@jhs8W,o.Im0V>3`%IU3$id +K1j=H%5*`PfL`+X)R+dH$m8tD"9:[~> +EI +Q +endstream +endobj +4 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/FirstChar 0 +/LastChar 196 +/Widths [576 772 720 641 615 693 668 720 668 720 668 525 499 499 749 749 +250 276 459 459 459 459 459 693 406 459 668 720 459 837 942 720 +250 250 459 772 459 772 720 250 354 354 459 720 250 302 250 459 +459 459 459 459 459 459 459 459 459 459 250 250 250 720 433 433 +720 693 654 668 707 628 602 726 693 328 472 719 576 850 693 720 +628 720 680 511 668 693 693 955 693 693 563 250 459 250 459 250 +250 459 511 406 511 406 276 459 511 250 276 485 250 772 511 459 +511 485 354 359 354 511 485 668 485 485 406 459 917 459 459 459 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +302 576 772 720 641 615 693 668 720 668 720 1000 1000 668 525 499 +499 749 749 250 276 459 459 459 459 459 693 406 459 668 720 459 +837 942 720 250 459 ] +/Encoding 230 0 R +/BaseFont /FOLNEH+cmr17 +/FontDescriptor 162 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/FirstChar 0 +/LastChar 196 +/Widths [612 816 762 680 653 734 707 762 707 762 707 571 544 544 816 816 +272 299 490 490 490 490 490 734 435 490 707 762 490 884 993 762 +272 272 490 816 490 816 762 272 381 381 490 762 272 326 272 490 +490 490 490 490 490 490 490 490 490 490 272 272 272 762 462 462 +762 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 +666 762 721 544 707 734 734 1006 734 734 598 272 490 272 490 272 +272 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 +544 517 381 386 381 544 517 707 517 517 435 490 979 490 490 490 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +326 612 816 762 680 653 734 707 762 707 762 1000 1000 707 571 544 +544 816 816 272 299 490 490 490 490 490 734 435 490 707 762 490 +884 993 762 272 490 ] +/Encoding 230 0 R +/BaseFont /FOLNFN+cmr12 +/FontDescriptor 164 0 R +>> +endobj +6 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/FirstChar 0 +/LastChar 196 +/Widths [529 816 762 593 653 686 707 762 707 762 707 571 523 523 795 795 +230 258 490 490 490 490 490 647 435 469 707 762 490 840 949 762 +230 311 490 816 490 816 741 272 381 381 490 762 272 326 272 490 +490 490 490 490 490 490 490 490 490 490 272 272 311 762 462 462 +653 647 650 626 704 583 556 653 686 266 460 674 529 850 686 722 +623 722 630 544 668 667 647 919 647 647 598 283 490 283 490 272 +272 469 502 435 502 435 299 490 502 230 258 475 230 774 502 490 +502 502 333 375 354 502 448 666 448 448 425 490 979 490 490 490 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +326 529 816 762 593 653 686 707 762 707 762 1000 1000 707 571 523 +523 795 795 230 258 490 490 490 490 490 647 435 469 707 762 490 +840 949 762 230 490 ] +/Encoding 230 0 R +/BaseFont /FOLNHC+cmss12 +/FontDescriptor 166 0 R +>> +endobj +7 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/FirstChar 0 +/LastChar 196 +/Widths [676 938 875 787 750 880 813 875 813 875 813 656 625 625 938 938 +313 344 563 563 563 563 563 850 500 574 813 875 563 1019 1144 875 +313 343 581 938 563 938 875 313 438 438 563 875 313 375 313 563 +563 563 563 563 563 563 563 563 563 563 313 313 343 875 531 531 +875 850 800 813 862 738 707 884 880 419 581 881 676 1067 880 845 +769 845 839 625 782 865 850 1162 850 850 688 313 581 313 563 313 +313 547 625 500 625 513 344 563 625 313 344 594 313 938 625 563 +625 594 460 444 438 625 594 813 594 594 500 563 1125 563 563 563 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +375 676 938 875 787 750 880 813 875 813 875 1000 1000 813 656 625 +625 938 938 313 344 563 563 563 563 563 850 500 574 813 875 563 +1019 1144 875 313 563 ] +/Encoding 230 0 R +/BaseFont /FOLNIH+cmbx12 +/FontDescriptor 168 0 R +>> +endobj +8 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/FirstChar 0 +/LastChar 196 +/Widths [692 958 894 806 767 900 831 894 831 894 831 671 639 639 958 958 +319 351 575 575 575 575 575 869 511 597 831 894 575 1042 1169 894 +319 350 603 958 575 958 894 319 447 447 575 894 319 383 319 575 +575 575 575 575 575 575 575 575 575 575 319 319 350 894 543 543 +894 869 818 831 882 756 724 904 900 436 594 901 692 1092 900 864 +786 864 863 639 800 885 869 1189 869 869 703 319 603 319 575 319 +319 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 +639 607 474 454 447 639 607 831 607 607 511 575 1150 575 575 575 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +383 692 958 894 806 767 900 831 894 831 894 1000 1000 831 671 639 +639 958 958 319 351 575 575 575 575 575 869 511 597 831 894 575 +1042 1169 894 319 575 ] +/Encoding 230 0 R +/BaseFont /FOLNJJ+cmbx10 +/FontDescriptor 170 0 R +>> +endobj +9 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/FirstChar 0 +/LastChar 196 +/Widths [625 833 778 694 667 750 722 778 722 778 722 583 556 556 833 833 +278 306 500 500 500 500 500 750 444 500 722 778 500 903 1014 778 +278 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 278 778 472 472 +778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 +681 778 736 556 722 750 750 1028 750 750 611 278 500 278 500 278 +278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 +556 528 392 394 389 556 528 722 528 528 444 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 625 833 778 694 667 750 722 778 722 778 1000 1000 722 583 556 +556 833 833 278 306 500 500 500 500 500 750 444 500 722 778 500 +903 1014 778 278 500 ] +/Encoding 230 0 R +/BaseFont /FOLNLA+cmr10 +/FontDescriptor 172 0 R +>> +endobj +15 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 231 0 R +/BaseFont /FOLPCA+cmtt10 +/FontDescriptor 174 0 R +>> +endobj +16 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/FirstChar 0 +/LastChar 196 +/Widths [706 939 877 782 754 843 816 877 816 877 816 678 647 647 970 970 +323 354 569 569 569 569 569 843 508 569 816 877 569 1014 1137 877 +323 323 569 939 569 939 877 323 446 446 569 877 323 385 323 569 +569 569 569 569 569 569 569 569 569 569 323 323 323 877 539 539 +877 843 799 816 860 768 737 884 843 413 583 874 706 1028 843 877 +768 877 829 631 816 843 843 1151 843 843 692 323 569 323 569 323 +323 569 631 508 631 508 354 569 631 323 354 600 323 939 631 569 +631 600 446 453 446 631 600 816 600 600 508 569 1139 569 569 569 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +385 706 939 877 782 754 843 816 877 816 877 1000 1000 816 678 647 +647 970 970 323 354 569 569 569 569 569 843 508 569 816 877 569 +1014 1137 877 323 569 ] +/Encoding 230 0 R +/BaseFont /FOLPJI+cmr7 +/FontDescriptor 176 0 R +>> +endobj +17 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/FirstChar 0 +/LastChar 196 +/Widths [799 286 799 514 799 514 799 799 799 799 799 799 799 1028 514 514 +799 799 799 799 799 799 799 799 799 799 799 799 1028 1028 799 799 +1028 1028 514 514 1028 1028 1028 799 1028 1028 628 628 1028 1028 1028 799 +279 1028 685 685 914 914 0 0 571 571 685 514 742 742 799 799 +628 821 674 543 794 542 736 611 871 563 697 782 708 1229 842 816 +717 839 874 622 563 642 632 1018 732 685 742 685 685 685 685 685 +628 628 457 457 457 457 514 514 400 400 286 514 514 628 514 286 +857 771 857 428 685 685 799 799 457 457 457 628 799 799 799 799 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 799 286 799 514 799 514 799 799 799 799 1000 1000 799 799 799 +1028 514 514 799 799 799 799 799 799 799 799 799 799 799 799 1028 +1028 799 799 1028 799 ] +/Encoding 232 0 R +/BaseFont /FOLPKL+cmsy9 +/FontDescriptor 178 0 R +>> +endobj +18 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/FirstChar 0 +/LastChar 196 +/Widths [560 857 799 630 685 727 742 799 742 799 742 600 551 551 836 836 +245 274 514 514 514 514 514 687 457 494 742 799 514 886 1000 799 +245 326 514 857 514 857 779 286 400 400 514 799 286 343 286 514 +514 514 514 514 514 514 514 514 514 514 286 286 326 799 485 485 +685 687 686 657 743 617 589 685 727 287 486 715 560 898 727 759 +657 759 666 571 702 707 687 972 687 687 628 299 514 299 514 286 +286 494 531 457 531 457 314 514 531 245 274 502 245 816 531 514 +531 531 351 394 371 531 474 702 474 474 447 514 1028 514 514 514 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +343 560 857 799 630 685 727 742 799 742 799 1000 1000 742 600 551 +551 836 836 245 274 514 514 514 514 514 687 457 494 742 799 514 +886 1000 799 245 514 ] +/Encoding 230 0 R +/BaseFont /FOLPLK+cmss9 +/FontDescriptor 180 0 R +>> +endobj +19 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/FirstChar 0 +/LastChar 196 +/Widths [778 278 778 500 778 500 778 778 778 778 778 778 778 1000 500 500 +778 778 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 +1000 1000 500 500 1000 1000 1000 778 1000 1000 611 611 1000 1000 1000 778 +275 1000 667 667 889 889 0 0 556 556 667 500 722 722 778 778 +611 798 657 527 771 528 719 595 845 545 678 762 690 1201 821 796 +696 817 848 606 545 626 613 988 713 668 725 667 667 667 667 667 +611 611 444 444 444 444 500 500 389 389 278 500 500 611 500 278 +833 750 833 417 667 667 778 778 444 444 444 611 778 778 778 778 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 778 278 778 500 778 500 778 778 778 778 1000 1000 778 778 778 +1000 500 500 778 778 778 778 778 778 778 778 778 778 778 778 1000 +1000 778 778 1000 778 ] +/Encoding 232 0 R +/BaseFont /FOLPOG+cmsy10 +/FontDescriptor 182 0 R +>> +endobj +23 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/FirstChar 0 +/LastChar 196 +/Widths [627 818 767 692 664 743 716 767 716 767 716 613 562 588 882 894 +307 332 511 511 511 511 511 831 460 537 716 716 511 883 985 767 +256 307 514 818 769 818 767 307 409 409 511 767 307 358 307 511 +511 511 511 511 511 511 511 511 511 511 307 307 307 767 511 511 +767 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 +678 767 729 562 716 743 743 999 743 743 613 307 514 307 511 307 +307 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 +511 460 422 409 332 537 460 664 464 486 409 511 1022 511 511 511 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +358 627 818 767 692 664 743 716 767 716 767 1000 1000 716 613 562 +588 882 894 307 332 511 511 511 511 511 831 460 537 716 716 511 +883 985 767 256 511 ] +/Encoding 230 0 R +/BaseFont /FOMAFI+cmti10 +/FontDescriptor 184 0 R +>> +endobj +24 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 231 0 R +/BaseFont /FOMAHH+cmtt9 +/FontDescriptor 186 0 R +>> +endobj +25 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/FirstChar 0 +/LastChar 196 +/Widths [525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +525 525 525 525 525 525 525 525 525 525 525 1000 1000 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 ] +/Encoding 231 0 R +/BaseFont /FOMAKC+cmitt10 +/FontDescriptor 188 0 R +>> +endobj +29 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/FirstChar 0 +/LastChar 196 +/Widths [754 1000 935 832 806 896 870 935 870 935 870 736 704 704 1056 1056 +352 384 611 611 611 611 611 896 546 611 870 935 611 1078 1207 935 +352 352 611 1000 611 1000 935 352 482 482 611 935 352 417 352 611 +611 611 611 611 611 611 611 611 611 611 352 352 352 935 579 579 +935 896 851 870 916 819 786 942 896 443 624 929 754 1091 896 935 +819 935 883 676 870 896 896 1220 896 896 741 352 611 352 611 352 +352 611 676 546 676 546 384 611 676 352 384 644 352 1000 676 611 +676 644 482 488 482 676 644 870 644 644 546 611 1222 611 611 611 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +417 754 1000 935 832 806 896 870 935 870 935 1000 1000 870 736 704 +704 1056 1056 352 384 611 611 611 611 611 896 546 611 870 935 611 +1078 1207 935 352 611 ] +/Encoding 230 0 R +/BaseFont /FOMBIM+cmr6 +/FontDescriptor 190 0 R +>> +endobj +30 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F16 +/FirstChar 0 +/LastChar 196 +/Widths [664 885 826 737 708 796 767 826 767 826 767 620 590 590 885 885 +295 325 531 531 531 531 531 796 472 531 767 826 531 959 1077 826 +295 295 531 885 531 885 826 295 413 413 531 826 295 354 295 531 +531 531 531 531 531 531 531 531 531 531 295 295 295 826 502 502 +826 796 752 767 811 723 693 834 796 383 546 825 664 973 796 826 +723 826 782 590 767 796 796 1091 796 796 649 295 531 295 531 295 +295 531 590 472 590 472 325 531 590 295 325 561 295 885 590 531 +590 561 414 419 413 590 561 767 561 561 472 531 1063 531 531 531 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +354 664 885 826 737 708 796 767 826 767 826 1000 1000 767 620 590 +590 885 885 295 325 531 531 531 531 531 796 472 531 767 826 531 +959 1077 826 295 531 ] +/Encoding 230 0 R +/BaseFont /FOMBJO+cmr8 +/FontDescriptor 192 0 R +>> +endobj +31 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F17 +/FirstChar 0 +/LastChar 196 +/Widths [531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +531 531 531 531 531 531 531 531 531 531 531 1000 1000 531 531 531 +531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 +531 531 531 531 531 ] +/Encoding 231 0 R +/BaseFont /FOMBLD+cmtt8 +/FontDescriptor 194 0 R +>> +endobj +53 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F18 +/FirstChar 0 +/LastChar 196 +/Widths [643 885 806 737 783 873 823 620 708 655 817 682 596 547 470 430 +467 533 496 376 612 620 639 522 467 610 544 607 472 576 632 660 +694 661 491 632 882 544 389 692 1063 1063 1063 1063 295 295 531 531 +531 531 531 531 531 531 531 531 531 531 295 295 826 531 826 531 +560 796 801 757 872 779 672 828 873 461 580 896 723 1020 843 806 +674 836 800 646 619 719 619 1002 874 616 720 413 413 413 1063 1063 +434 564 455 460 547 493 510 506 612 362 430 553 317 940 645 514 +535 474 479 491 384 615 517 762 598 525 494 350 400 673 531 295 +708 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 643 885 806 737 783 873 823 620 708 655 1000 1000 817 682 596 +547 470 430 467 533 496 376 612 620 639 522 467 610 544 607 472 +576 632 660 694 295 ] +/Encoding 233 0 R +/BaseFont /FOMGJO+cmmi8 +/FontDescriptor 196 0 R +>> +endobj +80 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F19 +/FirstChar 0 +/LastChar 196 +/Widths [683 903 844 756 728 814 786 844 786 844 786 553 553 319 319 524 +302 424 553 553 553 553 553 814 494 916 736 824 636 975 1092 844 +319 319 553 903 553 903 844 319 436 436 553 844 319 378 319 553 +553 553 553 553 553 553 553 553 553 553 319 319 844 844 844 524 +844 814 771 786 829 742 713 851 814 406 567 843 683 989 814 844 +742 844 800 611 786 814 814 1106 814 814 669 319 553 319 553 319 +319 613 580 591 624 558 536 641 613 302 424 636 513 747 613 636 +558 636 602 458 591 613 613 836 613 613 502 553 1106 553 553 553 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +378 683 903 844 756 728 814 786 844 786 844 1000 1000 786 553 553 +319 319 524 302 424 553 553 553 553 553 814 494 916 736 824 636 +975 1092 844 319 553 ] +/Encoding 234 0 R +/BaseFont /FOMKMF+cmcsc10 +/FontDescriptor 198 0 R +>> +endobj +99 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F20 +/FirstChar 0 +/LastChar 196 +/Widths [778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 889 889 +778 778 778 778 778 778 778 778 778 778 778 778 500 278 222 389 +611 722 611 722 778 778 778 778 1000 1000 1000 1000 1000 1000 778 778 +556 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 +611 778 722 556 667 722 722 1000 722 722 667 1889 2333 1889 2333 1000 +556 639 1000 1000 1000 1000 722 556 778 667 444 667 778 778 778 778 +222 389 778 778 778 778 778 778 1000 1000 778 667 556 540 540 429 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +300 778 778 778 778 778 778 778 778 778 778 1000 1000 778 778 778 +778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 +778 889 889 778 429 ] +/Encoding 235 0 R +/BaseFont /FOMOIC+msbm10 +/FontDescriptor 200 0 R +>> +endobj +106 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F21 +/FirstChar 0 +/LastChar 196 +/Widths [694 954 869 798 845 936 886 678 770 717 880 743 648 600 519 476 +520 589 544 423 669 678 695 573 520 668 593 662 527 633 687 714 +756 720 540 690 950 593 439 751 1139 1139 1139 1139 339 339 585 585 +585 585 585 585 585 585 585 585 585 585 339 339 893 585 893 585 +610 859 863 819 934 839 725 889 936 506 632 960 784 1089 905 869 +727 900 861 702 675 778 675 1074 937 672 778 462 462 462 1139 1139 +478 620 502 511 595 542 557 557 669 404 473 607 361 1014 706 564 +589 524 530 539 432 675 571 826 648 579 546 399 442 730 585 339 +770 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 694 954 869 798 845 936 886 678 770 717 1000 1000 880 743 648 +600 519 476 520 589 544 423 669 678 695 573 520 668 593 662 527 +633 687 714 756 339 ] +/Encoding 233 0 R +/BaseFont /FOMPMA+cmmi7 +/FontDescriptor 202 0 R +>> +endobj +129 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F22 +/FirstChar 0 +/LastChar 196 +/Widths [893 339 893 585 893 585 893 893 893 893 893 893 893 1139 585 585 +893 893 893 893 893 893 893 893 893 893 893 893 1139 1139 893 893 +1139 1139 585 585 1139 1139 1139 893 1139 1139 708 708 1139 1139 1139 893 +329 1139 770 770 1016 1016 0 0 647 647 770 585 831 831 893 893 +708 918 753 620 889 616 818 689 979 647 782 872 792 1343 936 906 +809 936 981 702 648 718 720 1135 819 764 823 770 770 770 770 770 +708 708 524 524 524 524 585 585 462 462 339 585 585 708 585 339 +939 859 954 494 770 770 893 893 524 524 524 708 893 893 893 893 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 893 339 893 585 893 585 893 893 893 893 1000 1000 893 893 893 +1139 585 585 893 893 893 893 893 893 893 893 893 893 893 893 1139 +1139 893 893 1139 893 ] +/Encoding 232 0 R +/BaseFont /FONDOP+cmsy7 +/FontDescriptor 204 0 R +>> +endobj +133 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F23 +/FirstChar 0 +/LastChar 196 +/Widths [628 857 782 714 761 850 799 600 685 631 792 659 579 531 456 416 +451 513 481 364 592 600 619 507 451 588 529 588 452 556 612 641 +671 639 477 610 853 529 374 671 1028 1028 1028 1028 286 286 514 514 +514 514 514 514 514 514 514 514 514 514 286 286 799 514 799 514 +544 771 778 734 848 756 656 805 850 449 566 870 699 993 822 782 +656 811 778 628 600 699 599 971 849 597 699 400 400 400 1028 1028 +424 545 440 445 533 478 499 490 592 352 420 535 307 905 620 498 +516 459 464 479 371 591 499 737 583 506 478 335 392 653 514 286 +685 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 628 857 782 714 761 850 799 600 685 631 1000 1000 792 659 579 +531 456 416 451 513 481 364 592 600 619 507 451 588 529 588 452 +556 612 641 671 286 ] +/Encoding 233 0 R +/BaseFont /FONEKF+cmmi9 +/FontDescriptor 206 0 R +>> +endobj +137 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F24 +/FirstChar 0 +/LastChar 196 +/Widths [673 878 823 742 713 797 768 823 768 823 768 658 604 631 946 960 +329 357 549 549 549 549 549 885 494 576 768 768 549 947 1057 823 +274 329 550 878 816 878 823 329 439 439 549 823 329 384 329 549 +549 549 549 549 549 549 549 549 549 549 329 329 329 823 549 549 +823 797 755 768 810 727 700 830 797 413 563 824 673 961 797 823 +727 823 782 604 768 797 797 1071 797 797 658 329 550 329 549 329 +329 549 494 494 549 494 329 494 549 329 329 494 274 878 604 549 +549 494 453 439 357 576 494 713 495 521 439 549 1097 549 549 549 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +384 673 878 823 742 713 797 768 823 768 823 1000 1000 768 658 604 +631 946 960 329 357 549 549 549 549 549 885 494 576 768 768 549 +947 1057 823 274 549 ] +/Encoding 230 0 R +/BaseFont /FONFLM+cmti8 +/FontDescriptor 208 0 R +>> +endobj +144 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F25 +/FirstChar 0 +/LastChar 196 +/Widths [542 833 778 611 667 708 722 778 722 778 722 583 536 536 814 814 +239 267 500 500 500 500 500 667 444 481 722 778 500 861 972 778 +239 319 500 833 500 833 758 278 389 389 500 778 278 333 278 500 +500 500 500 500 500 500 500 500 500 500 278 278 319 778 472 472 +667 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 +639 736 646 556 681 688 667 944 667 667 611 289 500 289 500 278 +278 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 +517 517 342 383 361 517 461 683 461 461 435 500 1000 500 500 500 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +333 542 833 778 611 667 708 722 778 722 778 1000 1000 722 583 536 +536 814 814 239 267 500 500 500 500 500 667 444 481 722 778 500 +861 972 778 239 500 ] +/Encoding 230 0 R +/BaseFont /FONGLF+cmss10 +/FontDescriptor 210 0 R +>> +endobj +145 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F26 +/FirstChar 0 +/LastChar 196 +/Widths [615 833 763 694 742 831 780 583 667 612 772 640 566 518 444 406 +438 497 469 354 576 583 603 494 438 570 517 571 437 540 596 626 +651 622 466 591 828 517 363 654 1000 1000 1000 1000 278 278 500 500 +500 500 500 500 500 500 500 500 500 500 278 278 778 500 778 500 +531 750 759 715 828 738 643 786 831 440 555 849 681 970 804 763 +642 791 759 613 584 683 583 944 829 581 683 389 389 389 1000 1000 +417 529 429 433 521 466 490 477 576 345 412 521 298 878 600 485 +503 446 451 469 361 572 485 716 572 490 465 322 384 636 500 278 +667 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +0 615 833 763 694 742 831 780 583 667 612 1000 1000 772 640 566 +518 444 406 438 497 469 354 576 583 603 494 438 570 517 571 437 +540 596 626 651 278 ] +/Encoding 233 0 R +/BaseFont /FONGNG+cmmi10 +/FontDescriptor 212 0 R +>> +endobj +149 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F27 +/FirstChar 0 +/LastChar 196 +/Widths [711 986 920 827 789 924 855 920 855 920 855 690 657 657 986 986 +329 362 592 592 592 592 592 893 526 617 855 920 592 1071 1202 920 +329 360 618 986 592 986 920 329 460 460 592 920 329 394 329 592 +592 592 592 592 592 592 592 592 592 592 329 329 360 920 559 559 +920 893 841 855 907 777 744 930 924 446 611 926 711 1122 924 889 +808 889 887 657 823 909 893 1222 893 893 723 329 618 329 592 329 +329 575 657 526 657 543 362 592 657 329 362 625 329 986 657 592 +657 625 488 467 460 657 625 855 625 625 526 592 1183 592 592 592 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +394 711 986 920 827 789 924 855 920 855 920 1000 1000 855 690 657 +657 986 986 329 362 592 592 592 592 592 893 526 617 855 920 592 +1071 1202 920 329 592 ] +/Encoding 230 0 R +/BaseFont /FONHAL+cmbx9 +/FontDescriptor 214 0 R +>> +endobj +150 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F28 +/FirstChar 0 +/LastChar 196 +/Widths [642 857 799 714 685 771 742 799 742 799 742 600 571 571 857 857 +286 314 514 514 514 514 514 771 457 514 742 799 514 928 1042 799 +286 286 514 857 514 857 799 286 400 400 514 799 286 343 286 514 +514 514 514 514 514 514 514 514 514 514 286 286 286 799 485 485 +799 771 728 742 785 699 671 807 771 371 528 799 642 942 771 799 +699 799 757 571 742 771 771 1056 771 771 628 286 514 286 514 286 +286 514 571 457 571 457 314 514 571 286 314 542 286 857 571 514 +571 542 402 405 400 571 542 742 542 542 457 514 1028 514 514 514 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 +343 642 857 799 714 685 771 742 799 742 799 1000 1000 742 600 571 +571 857 857 286 314 514 514 514 514 514 771 457 514 742 799 514 +928 1042 799 286 514 ] +/Encoding 230 0 R +/BaseFont /FONHBP+cmr9 +/FontDescriptor 216 0 R +>> +endobj +230 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/fl 127/dieresis +] +>> +endobj +231 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +232 0 obj +<< +/Type /Encoding +/Differences [ 0/minus 9/circleminus 10/circlemultiply 13/circlecopyrt 127/spade +] +>> +endobj +233 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/gamma 127/tie 128/kappa1 +] +>> +endobj +234 0 obj +<< +/Type /Encoding +/Differences [ 0/Gamma 9/Psi 10/Omega 13/quotesingle 127/dieresis +] +>> +endobj +235 0 obj +<< +/Type /Encoding +/Differences [ 0/lessornotequal 9/greaterornotdbleql 10/notlessorslnteql 13/greaternotequal 127/epsiloninv +] +>> +endobj +1 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 3 0 R +/Contents 2 0 R +>> +endobj +12 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 14 0 R +/Contents 13 0 R +>> +endobj +20 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 22 0 R +/Contents 21 0 R +>> +endobj +26 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 28 0 R +/Contents 27 0 R +>> +endobj +32 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 34 0 R +/Contents 33 0 R +>> +endobj +35 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 37 0 R +/Contents 36 0 R +>> +endobj +38 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 40 0 R +/Contents 39 0 R +>> +endobj +41 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 43 0 R +/Contents 42 0 R +>> +endobj +44 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 46 0 R +/Contents 45 0 R +>> +endobj +47 0 obj +<< +/Type /Page +/Parent 11 0 R +/Resources 49 0 R +/Contents 48 0 R +>> +endobj +50 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 52 0 R +/Contents 51 0 R +>> +endobj +56 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 58 0 R +/Contents 57 0 R +>> +endobj +59 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 61 0 R +/Contents 60 0 R +>> +endobj +62 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 64 0 R +/Contents 63 0 R +>> +endobj +65 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 67 0 R +/Contents 66 0 R +>> +endobj +68 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 70 0 R +/Contents 69 0 R +>> +endobj +71 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 73 0 R +/Contents 72 0 R +>> +endobj +74 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 76 0 R +/Contents 75 0 R +>> +endobj +77 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 79 0 R +/Contents 78 0 R +>> +endobj +83 0 obj +<< +/Type /Page +/Parent 55 0 R +/Resources 85 0 R +/Contents 84 0 R +>> +endobj +86 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 88 0 R +/Contents 87 0 R +>> +endobj +90 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 92 0 R +/Contents 91 0 R +>> +endobj +93 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 95 0 R +/Contents 94 0 R +>> +endobj +96 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 98 0 R +/Contents 97 0 R +>> +endobj +100 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 102 0 R +/Contents 101 0 R +>> +endobj +103 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 105 0 R +/Contents 104 0 R +>> +endobj +107 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 109 0 R +/Contents 108 0 R +>> +endobj +110 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 112 0 R +/Contents 111 0 R +>> +endobj +113 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 115 0 R +/Contents 114 0 R +>> +endobj +116 0 obj +<< +/Type /Page +/Parent 89 0 R +/Resources 118 0 R +/Contents 117 0 R +>> +endobj +119 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 121 0 R +/Contents 120 0 R +>> +endobj +123 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 125 0 R +/Contents 124 0 R +>> +endobj +126 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 128 0 R +/Contents 127 0 R +>> +endobj +130 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 132 0 R +/Contents 131 0 R +>> +endobj +134 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 136 0 R +/Contents 135 0 R +>> +endobj +138 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 140 0 R +/Contents 139 0 R +>> +endobj +141 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 143 0 R +/Contents 142 0 R +>> +endobj +146 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 148 0 R +/Contents 147 0 R +>> +endobj +151 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 153 0 R +/Contents 152 0 R +>> +endobj +154 0 obj +<< +/Type /Page +/Parent 122 0 R +/Resources 156 0 R +/Contents 155 0 R +>> +endobj +157 0 obj +<< +/Type /Page +/Parent 160 0 R +/Resources 159 0 R +/Contents 158 0 R +>> +endobj +11 0 obj +<< +/Type /Pages +/Kids [1 0 R 12 0 R 20 0 R 26 0 R 32 0 R 35 0 R 38 0 R 41 0 R 44 0 R 47 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +55 0 obj +<< +/Type /Pages +/Kids [50 0 R 56 0 R 59 0 R 62 0 R 65 0 R 68 0 R 71 0 R 74 0 R 77 0 R 83 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +89 0 obj +<< +/Type /Pages +/Kids [86 0 R 90 0 R 93 0 R 96 0 R 100 0 R 103 0 R 107 0 R 110 0 R 113 0 R 116 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +122 0 obj +<< +/Type /Pages +/Kids [119 0 R 123 0 R 126 0 R 130 0 R 134 0 R 138 0 R 141 0 R 146 0 R 151 0 R 154 0 R] +/Count 10 +/Parent 54 0 R +>> +endobj +160 0 obj +<< +/Type /Pages +/Kids [157 0 R] +/Count 1 +/Parent 54 0 R +>> +endobj +54 0 obj +<< +/Type /Pages +/Kids [11 0 R 55 0 R 89 0 R 122 0 R 160 0 R ] +/Count 41 +/MediaBox [0 0 595 842] +>> +endobj +236 0 obj +<< +/Type /Catalog +/Pages 54 0 R +>> +endobj +237 0 obj +<< +/CreationDate (D:19990311143422) +/Producer (Acrobat Distiller Command 3.0 for Solaris 2.3 and later \(SPARC\)) +>> +endobj +xref +0 238 +0000000000 65535 f +0000286182 00000 n +0000000016 00000 n +0000002146 00000 n +0000257371 00000 n +0000258368 00000 n +0000259366 00000 n +0000260364 00000 n +0000261369 00000 n +0000262374 00000 n +0000158242 00000 n +0000289685 00000 n +0000286263 00000 n +0000002291 00000 n +0000005298 00000 n +0000263375 00000 n +0000264374 00000 n +0000265378 00000 n +0000266390 00000 n +0000267392 00000 n +0000286347 00000 n +0000005471 00000 n +0000009710 00000 n +0000268405 00000 n +0000269406 00000 n +0000270405 00000 n +0000286431 00000 n +0000009904 00000 n +0000014652 00000 n +0000271406 00000 n +0000272420 00000 n +0000273422 00000 n +0000286515 00000 n +0000014848 00000 n +0000018235 00000 n +0000286599 00000 n +0000018375 00000 n +0000022904 00000 n +0000286683 00000 n +0000023068 00000 n +0000027330 00000 n +0000286767 00000 n +0000027504 00000 n +0000031554 00000 n +0000286851 00000 n +0000031726 00000 n +0000033972 00000 n +0000286935 00000 n +0000034101 00000 n +0000037434 00000 n +0000287019 00000 n +0000037574 00000 n +0000041658 00000 n +0000274421 00000 n +0000290329 00000 n +0000289822 00000 n +0000287103 00000 n +0000041866 00000 n +0000046287 00000 n +0000287187 00000 n +0000046483 00000 n +0000050118 00000 n +0000287271 00000 n +0000050258 00000 n +0000054259 00000 n +0000287355 00000 n +0000054399 00000 n +0000057136 00000 n +0000287439 00000 n +0000057276 00000 n +0000060500 00000 n +0000287523 00000 n +0000060652 00000 n +0000063845 00000 n +0000287607 00000 n +0000063985 00000 n +0000067125 00000 n +0000287691 00000 n +0000067275 00000 n +0000071439 00000 n +0000275425 00000 n +0000254875 00000 n +0000256520 00000 n +0000287775 00000 n +0000071637 00000 n +0000075734 00000 n +0000287859 00000 n +0000075884 00000 n +0000079109 00000 n +0000289960 00000 n +0000287943 00000 n +0000079261 00000 n +0000082660 00000 n +0000288027 00000 n +0000082800 00000 n +0000085662 00000 n +0000288111 00000 n +0000085814 00000 n +0000088978 00000 n +0000276430 00000 n +0000288195 00000 n +0000089142 00000 n +0000092332 00000 n +0000288282 00000 n +0000092495 00000 n +0000096142 00000 n +0000277448 00000 n +0000288369 00000 n +0000096318 00000 n +0000099573 00000 n +0000288456 00000 n +0000099724 00000 n +0000103727 00000 n +0000288543 00000 n +0000103902 00000 n +0000108060 00000 n +0000288630 00000 n +0000108257 00000 n +0000112001 00000 n +0000288717 00000 n +0000112186 00000 n +0000116484 00000 n +0000290104 00000 n +0000288805 00000 n +0000116691 00000 n +0000121541 00000 n +0000288893 00000 n +0000121738 00000 n +0000125708 00000 n +0000278454 00000 n +0000288981 00000 n +0000125906 00000 n +0000129181 00000 n +0000279470 00000 n +0000289069 00000 n +0000129380 00000 n +0000133619 00000 n +0000280473 00000 n +0000289157 00000 n +0000133875 00000 n +0000135843 00000 n +0000289245 00000 n +0000135963 00000 n +0000137950 00000 n +0000281477 00000 n +0000282479 00000 n +0000289333 00000 n +0000138177 00000 n +0000143351 00000 n +0000283483 00000 n +0000284490 00000 n +0000289421 00000 n +0000143504 00000 n +0000148187 00000 n +0000289509 00000 n +0000148330 00000 n +0000153574 00000 n +0000289597 00000 n +0000153717 00000 n +0000157953 00000 n +0000290253 00000 n +0000158118 00000 n +0000158314 00000 n +0000158559 00000 n +0000161029 00000 n +0000161326 00000 n +0000165022 00000 n +0000165267 00000 n +0000166748 00000 n +0000167105 00000 n +0000172915 00000 n +0000173290 00000 n +0000180224 00000 n +0000180778 00000 n +0000189825 00000 n +0000190299 00000 n +0000197495 00000 n +0000197775 00000 n +0000199938 00000 n +0000200192 00000 n +0000201147 00000 n +0000201424 00000 n +0000203702 00000 n +0000203935 00000 n +0000204711 00000 n +0000205007 00000 n +0000209385 00000 n +0000209991 00000 n +0000219117 00000 n +0000219336 00000 n +0000219992 00000 n +0000220262 00000 n +0000222257 00000 n +0000222660 00000 n +0000228749 00000 n +0000229089 00000 n +0000233094 00000 n +0000233320 00000 n +0000233947 00000 n +0000234202 00000 n +0000236931 00000 n +0000237140 00000 n +0000238495 00000 n +0000238719 00000 n +0000239170 00000 n +0000239379 00000 n +0000239933 00000 n +0000240157 00000 n +0000240627 00000 n +0000240858 00000 n +0000241809 00000 n +0000242049 00000 n +0000243245 00000 n +0000243472 00000 n +0000244092 00000 n +0000244365 00000 n +0000247886 00000 n +0000248331 00000 n +0000254827 00000 n +0000255260 00000 n +0000255355 00000 n +0000255438 00000 n +0000255710 00000 n +0000256025 00000 n +0000256246 00000 n +0000256472 00000 n +0000256735 00000 n +0000256810 00000 n +0000256863 00000 n +0000257090 00000 n +0000285493 00000 n +0000285591 00000 n +0000285698 00000 n +0000285820 00000 n +0000285927 00000 n +0000286034 00000 n +0000290444 00000 n +0000290496 00000 n +trailer +<< +/Size 238 +/Root 236 0 R +/Info 237 0 R +/ID [] +>> +startxref +290630 +%%EOF -- cgit v1.2.3