From 3746ec08ec2d324f4da6e5b715f1ab320ea4253a Mon Sep 17 00:00:00 2001 From: Peter Breitenlohner Date: Wed, 16 Oct 2013 11:25:38 +0000 Subject: Update texlive.info git-svn-id: svn://tug.org/texlive/trunk@31918 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/doc/Makefile.am | 2 +- Build/source/doc/Makefile.in | 2 +- Build/source/doc/build.texi | 450 ++- Build/source/doc/texlive.info | 482 ++- Build/source/doc/texlive.pdf | Bin 220238 -> 258281 bytes Build/source/doc/texlive.ps | 6851 ----------------------------------------- 6 files changed, 640 insertions(+), 7147 deletions(-) delete mode 100644 Build/source/doc/texlive.ps (limited to 'Build/source/doc') diff --git a/Build/source/doc/Makefile.am b/Build/source/doc/Makefile.am index 6c1fbf04f1b..4b4e657db4f 100644 --- a/Build/source/doc/Makefile.am +++ b/Build/source/doc/Makefile.am @@ -7,5 +7,5 @@ info_TEXINFOS = texlive.texi texlive_TEXINFOS = build.texi build-tools -EXTRA_DIST = ${PSS} ${PDFS} +EXTRA_DIST = ${PDFS} diff --git a/Build/source/doc/Makefile.in b/Build/source/doc/Makefile.in index 92ed0eb0e62..12ab9719409 100644 --- a/Build/source/doc/Makefile.in +++ b/Build/source/doc/Makefile.in @@ -428,7 +428,7 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ info_TEXINFOS = texlive.texi texlive_TEXINFOS = build.texi build-tools -EXTRA_DIST = ${PSS} ${PDFS} +EXTRA_DIST = ${PDFS} all: all-am .SUFFIXES: diff --git a/Build/source/doc/build.texi b/Build/source/doc/build.texi index 2e48949fa16..4f5304247db 100644 --- a/Build/source/doc/build.texi +++ b/Build/source/doc/build.texi @@ -19,8 +19,8 @@ necessary but strongly recommend. The main components of the @TL{} build system are @TeX{} specific programs in subdirectories @file{texk/@var{prog}}, utility programs in subdirectories -@file{utils/@var{prog}}, @TeX{} specific libraries in the subdirectories -@file{texk/kpathsea} and @file{texk/ptexenc} used by the @TeX{} specific +@file{utils/@var{prog}}, @TeX{} specific libraries in subdirectories +@file{texk/@var{lib}} (@code{@var{lib}=kpathsea}@dots{}) used by the @TeX{} specific programs, and generic libraries in subdirectories @file{libs/@var{lib}}. The primary design goal is modularity. Each program and library module (or @@ -87,13 +87,15 @@ XeTeX requires an Objective C++ compiler under Mac OS X or otherwise @item Modification of any @code{.y} or @code{.l} source files requires -@file{bison} or @file{flex} to updatete the corresponding C sources. +@file{bison} or @file{flex} to updatete the corresponding C sources; +modification of the sources for @code{.info} files requires +@command{makeinfo}. @item Modification of any part of the build system (@code{M4} macros, -@file{configure.ac}, @file{Makefile.am}, or their fragments) requires -GNU M4, GNU Autoconf, GNU Automake, and -GNU Libtool to update the generated files. +@file{configure.ac}, @file{Makefile.am}, or their fragments) requires GNU +M4, GNU Autoconf, GNU Automake, and GNU Libtool to update the generated +files. @end itemize @@ -127,11 +129,11 @@ target(s): @code{default} or @code{all} to (re-)build, @code{check} to run tests, @code{install} etc. Running the top-level @command{make} a second time iterates again over all -library and program modules and rebuild rebuild as necessary due to modified -source files. +library and program modules but finds nothing to be done unless some source +files have been modified. In case configuring or building a module fails, one could fix the problem, -remove the subdirectory for the module from the build tree, and rerun the +remove the subdirectory for that module from the build tree, and rerun the top-level @command{make} (or @file{Build} script with @code{--no-clean} as additional first argument). @@ -144,20 +146,20 @@ the @code{luatex} repository to build Lua@TeX{}, essentially from a subset of the complete @TL{} tree. Similarly, when, e.g., building @eTeX{} has been disabled (as by default), one can run @command{make etex} (or @command{make etex.exe}) in @file{texk/web2c/} to build @eTeX{} (altough -there is no simple way to install @eTeX{}. +there is no simple way to install @eTeX{}). The @TL{} build system carefully formulates dependencies as well as make rules when a tool (such as @command{tangle}, @command{ctangle}, or @command{convert}) creates several output files. This allows for parallel builds (@command{make -j @var{n}} with @var{n}>1 or even @command{make -j}) -that can considerably speed up the @TL{} build on multi core systems. Further -speed up can be achieved by using a configure cache file, i.e., with the -top-level configure option @code{-C}. +that can considerably speed up the @TL{} build on multi core systems. +Further speed up can be achieved by using a configure cache file, i.e., with +the option @code{-C}. -The command @command{make dist} (at the top-level) creates a tarball +Running @command{make dist} at the top-level creates a tarball @file{tex-live-@var{yyyy}-@var{mm}-@var{dd}.tar.xz} from the @TL{} source -tree, whereas @command{make dist-check} also verifies that this tarball can -be used to build and install all of @TL{}. +tree, whereas @command{make dist-check} also verifies that this tarball +suffices to build and install all of @TL{}. @subsection Installation Paths @@ -172,14 +174,14 @@ options such as @code{--prefix=@var{prefix}} or Autoconf defaults @example -@code{@var{prefix}} @code{/usr/local} -@code{@var{exec_prefix}} @code{@var{prefix}} -@code{@var{bindir}} @code{@var{exec_prefix}/bin} -@code{@var{libdir}} @code{@var{exec_prefix}/lib} -@code{@var{includedir}} @code{@var{prefix}/include} -@code{@var{datarootdir}} @code{@var{prefix}/share} -@code{@var{mandir}} @code{@var{datarootdir}/man} -@code{@var{infodir}} @code{@var{datarootdir}/info} +@var{prefix} /usr/local +@var{exec_prefix} @var{prefix} +@var{bindir} @var{exec_prefix}/bin +@var{libdir} @var{exec_prefix}/lib +@var{includedir} @var{prefix}/include +@var{datarootdir} @var{prefix}/share +@var{mandir} @var{datarootdir}/man +@var{infodir} @var{datarootdir}/info @end example @noindent and modified as follows: @@ -203,8 +205,8 @@ installation paths. For a native @TL{} build either for the @TL{} DVD or for an additional platform the contents of @code{@var{bindir}} should be copied to the directory @code{Master/bin/@var{arch}} of the @TL{} tree where -@code{@var{arch}} is the @TL{} platform name corresponding to canonical host -name @code{@var{host}}, the contents of @code{@var{libdir}} and +@code{@var{arch}} is the @TL{} platform name corresponding to the canonical +host name @code{@var{host}}, the contents of @code{@var{libdir}} and @code{@var{includedir}} can be discarded, and everything else should match files already present in the @TL{} tree. @@ -249,7 +251,7 @@ then have to add @code{--with-@var{lib}-includes=@var{dir}} and/or You should specify @* @ @ @ @code{--prefix=/usr} or perhaps @code{--prefix=/opt/TeXLive} @* and may have to add @* @ @ @ -@code{--libdir=\$@{exec_prefix@}/lib64} @* for 64bit bi-arch (Linux) +@code{--libdir=\$@{exec_prefix@}/lib64} @* for 64-bit bi-arch (Linux) systems. To make a usable @TeX{} installation, you need (thousands of) support files @@ -267,14 +269,12 @@ their support files. @menu * Top Levels:: The Top-Level Directories. +* Autoconf Macros:: @TL{} Specific Autoconf Macros * Library Modules:: Structure of Library Modules. * Program Modules:: Structure of Program Modules. * Extending:: Adding New Modules. @end menu -@node Top Levels -@subsection The Top-Level Directories - @include build-tools @noindent These versions should be used to update the generated files (e.g., @@ -283,14 +283,17 @@ when some of their sources have been changed. This can be done explicitly with the top-level @command{reautoconf} script or implicitly by using the configure option @code{--enable-maintainer-mode}. -The files in the SVN repository are all up to date, but this need -not be reflected by their timestamps. In order not to run @command{bison}, -@command{flex}, or @command{makeinfo} it may be necessary to @command{touch} -the generated (@file{.c}, @file{.h}, or @file{.info}) files. With -@code{--enable-maintainer-mode} mode it may also be necessary to -@command{touch} first @file{aclocal.m4}, then @file{configure} and -@file{config.h.in} (or @file{c-auto.in}), and finally all @file{Makefile.in} -files. +The files in the SVN repository @url{svn://tug.org/texlive/trunk} are all up +to date, but this need not be reflected by their timestamps. To avoid +unnecessary runs of @command{bison}, @command{flex}, or @command{makeinfo} +it may be necessary to @command{touch} the generated (@file{.c}, @file{.h}, +or @file{.info}) files. With @code{--enable-maintainer-mode} mode it may +also be necessary to @command{touch} first @file{aclocal.m4}, then +@file{configure} and @file{config.h.in} (or @file{c-auto.in}), and finally +all @file{Makefile.in} files. + +@node Top Levels +@subsection The Top-Level Directories The files @file{config.guess}, @file{config.sub}, etc.@ for most packages are kept centrally in @file{build-aux/}, sourced from GNU Gnulib @@ -300,7 +303,7 @@ copies in, e.g., @file{libs/freetype2/freetype-*/builds/unix/}, and similar places. The @command{reautoconf} script does not take care of those, but a @TL{} cron job keeps them in sync (nightly). -The subdirectories @file{m4} and @file{am} contain @code{M4} macros and +The directories @file{m4/} and @file{am/} contain Autoconf macros and @file{Makefile.am} fragments respectively, all of them used in many places. The file @file{m4/kpse-pkgs.m4} contains lists of all program and library @@ -314,16 +317,236 @@ library can be used. This decides which modules need to be built, although all modules must be configured for the benefit of @file{make} targets such as @code{dist} or @code{distcheck}. -The subdirectory @file{extra} contains things which are not part of the TeX +The directory @file{extra/} contains things which are not part of the TeX Live build, but are present for convenience, e.g., @file{epstopdf} developed here or @file{xz} required by the @TL{} installer. +@node Autoconf Macros +@subsection @TL{} Specific Autoconf Macros + +@c @ovar(ARG) +@c ---------- +@c The ARG is an optional argument. To be used for macro arguments in +@c their documentation (@defmac). +@macro ovar{varname} +@r{[}@var{\varname\}@r{]}@c +@end macro + +@c @dvar(ARG, DEFAULT) +@c ------------------- +@c The ARG is an optional argument, defaulting to DEFAULT. To be used +@c for macro arguments in their documentation (@defmac). +@macro dvar{varname, default} +@r{[}@var{\varname\} = @samp{\default\}@r{]}@c +@end macro + +Here we describe Autoconf macros used for several modules. They are +supplemented by module specific macros in directories such as +@file{texk/dvipng/m4/}. + +@subsubsection General Setup + +The macro @code{KPSE_BASIC} is used to initialize the @TL{} infrastructure +common to all generic library and utility program modules, whereas the +@TeX{} specific library and program modules use @code{KPSE_COMMON} to +perform additional checks. + +@defmac KPSE_BASIC (@var{name}, @ovar{more-options}) + +Initialize the basic @TL{} infrastructure for module @var{name}: @* @ @ @ +@code{AM_INIT_AUTOMAKE([foreign @var{more-options}])} @* @ @ @ +@code{AM_MAINTAINER_MODE} @* @ @ @ @code{KPSE_COMPILER_WARNINGS} @* and make sure the +C compiler understands function prototypes. + +@end defmac + +@defmac KPSE_COMMON (@var{name}, @ovar{more-options}) + +Like @code{KPSE_BASIC} but add: @* @ @ @ @code{LT_PREREQ([2.2.6])} @* @ @ +@ @code{LT_INIT([win32-dll])} @* @ @ @ @code{AC_SYS_LARGEFILE} @* @ @ @ +@code{AC_FUNC_FSEEKO} @* and check for various frequently used functions, +headers, types, and structures. + +@end defmac + +@subsubsection Programs + +@defmac KPSE_CHECK_LATEX + +Set LATEX to the name of the first of @command{latex}, @command{elatex}, or +@command{lambda} existing in the PATH, or to @code{no} if none of them +exists. Call @code{AC_SUBST} for LATEX. The result of this test can be +overridden by setting the LATEX variable or the cache variable +@code{ac_cv_prog_LATEX}. + +@end defmac + +@defmac KPSE_CHECK_PDFLATEX + +Check for @command{pdflatex} existing in the PATH and set PDFLATEX. + +@end defmac + +@defmac KPSE_CHECK_PERL + +Check for @command{perl} or @command{perl5} existing in the PATH and set PERL. + +@end defmac + +@defmac KPSE_PROG_LEX + +Call @code{AC_PROG_LEX} and add the flag @code{-l} for @command{flex}. + +@end defmac + +@subsubsection Compilers + +@defmac KPSE_COMPILER_WARNINGS + +When using the (Objective) C/C++ compiler set WARNING_[OBJ]C[XX]FLAGS to +suitable warning flags (depending on the value given to or implied for +@code{--enable-compiler-warnings}). Call @code{AC_SUBST} for them. At the +moment this only works for GNU compilers, but could be extended to others +when necessary. + +This macro caches its results in the @code{kpse_cv_warning_cflags}, @dots{} +variables. + +@end defmac + +@defmac KPSE_COMPILER_VISIBILITY + +When using the C or C++ compiler try to set VISIBILITY_C[XX]FLAGS to flags +to hide external symbols. Call @code{AC_SUBST} for this variable. At the +moment this only tests for @code{-fvisibility=hidden}, but that could be +extended with more flags when necessary. + +This macro caches its results in the @code{kpse_cv_visibility_cflags} or +@code{kpse_cv_visibility_cxxflags} variable. + +@end defmac + +@defmac KPSE_CXX_HACK + +Provide the configure option @code{--enable-cxx-runtime-hack}. If enabled +and when using @command{g++}, try to statically link with @file{libstdc++}, +somewhat improving portability. + +This macro caches its result in the @code{kpse_cv_cxx_hack} variable. + +@end defmac + +@subsubsection Library Functions + +@defmac KPSE_LARGEFILE (@var{variable}, @ovar{extra-define}) + +Call @code{AC_SYS_LARGEFILE} and @code{AC_FUNC_FSEEKO} and append suitable +@code{-D} flags (optionally including @code{-D@var{extra-define}}) to +@var{variable}. + +@end defmac + +@subsubsection Flags for Libraries and Headers + +Each library module @file{libs/@var{lib}} or @file{texk/@var{lib}} there is +supplemented by a macro @code{KPSE_@var{LIB}_FLAGS} that provides make +variables for that library. For, e.g., @file{libs/libpng} there is: + +@defmac KPSE_LIBPNG_FLAGS + +Provide the configure option @code{--with-system-libpng}. Set and +@code{AC_SUBST} make variables for modules using this library (either an +installed version or from the @TL{} tree): LIBPNG_INCLUDES for use in +CPPFLAGS, LIBPNG_LIBS for use in LDADD, LIBPNG_DEPEND for use as dependency, +and LIBPNG_RULE defining @command{make} rules to rebuild the library. + +@end defmac + +@defmac KPSE_ADD_FLAGS (@var{name}) + +Temporarily extend CPPFLAGS and LIBS with the values required for the +library module @code{@var{name}}. + +@end defmac + +@defmac KPSE_RESTORE_FLAGS + +Restore CPPFLAGS and LIBS to their original values. + +@end defmac + +@noindent The file @file{configure.ac} for a hypothetical module +@file{utils/foo} using @file{libpng} (and @file{zlib}) would contain @* @ @ +@ @code{KPSE_ZLIB_FLAGS} @* @ @ @ @code{KPSE_LIBPNG_FLAGS} @* and +@file{Makefile.am} might contain @* @ @ @ bin_PROGRAMS = foo @* @ @ @ +AM_CPPFLAGS = $@{LIBPNG_INCLUDES@} $@{ZLIB_INCLUDES@} @* @ @ @ foo_LDADD = +$@{LIBPNG_LIBS@} $@{ZLIB_LIBS@} @* @ @ @ foo_DEPENDENCIES = +$@{LIBPNG_DEPEND@} $@{ZLIB_DEPEND@} @* @ @ @ ## Rebuild libz @* @ @ @ +@@ZLIB_RULE@@ @* @ @ @ ## Rebuild libpng @* @ @ @ @@LIBPNG_RULE@@ + +@noindent In order to examine some @file{libpng} features, +@file{configure.ac} should be continued with @* @ @ @ +@code{KPSE_ADD_FLAGS([zlib])} @* @ @ @ @code{@dots{} #} tests for +@file{zlib} features (if any). @* @ @ @ @code{KPSE_ADD_FLAGS([libpng])} @* +@ @ @ @code{@dots{} #} tests for @file{libpng} features. @* @ @ @ +@code{KPSE_RESTORE_FLAGS #} restore CPPFLAGS and LIBS. + +@subsubsection Windows Specific Macros + +Windows differs in several aspects from Unix-like systems, many of them due +to the lack of symbolic links. + +@defmac KPSE_CHECK_WIN32 + +Check if compiling for a Windows system. The result is @code{no} for Unix-like +systems (including Cygwin), @code{mingw32} for Windows with GCC, or +@code{native} for Windows with MSVC and is cached in the +@code{kpse_cv_have_win32} variable. + +@end defmac + +@defmac KPSE_COND_WIN32 + +Call @code{KPSE_CHECK_WIN32} and define the Automake conditional +@code{WIN32} (@code{true} if the value of @code{kpse_cv_have_win32} is not +@code{no}). + +@end defmac + +@defmac KPSE_COND_MINGW32 + +Call @code{KPSE_COND_WIN32} and define the Automake conditional +@code{MINGW32} (@code{true} if the value of @code{kpse_cv_have_win32} is +@code{mingw32}). + +@end defmac + +@defmac KPSE_COND_WIN32_WRAP + +Call @code{KPSE_COND_WIN32} and define the Automake conditional +@code{WIN32_WRAP} (@code{true} if the standard Windows wrapper +@file{texk/texlive/w32_wrapper/runscript.exe} exists). This wrapper +is used on Windows instead of symlinks to the linked scripts. + +@end defmac + +@defmac KPSE_WIN32_CALL + +Call @code{KPSE_COND_WIN32}, check if the file +@file{texk/texlive/w32_wrapper/callexe.c} exists, and if so create a symlink +in the build tree. Compiling @file{callexe.c} with +@code{-DEXEPROG='"@var{foo}.exe"'} and installing @file{callexe.exe} as +@code{@var{bar}.exe} is used for Windows instead of a symlink +@code{@var{bar}->@var{foo}} for Unix-like systems. + +@end defmac + @node Library Modules @subsection Structure of Library Modules The structure of library modules is best explained with a few examples. -@subsubsection The @code{png} library in @file{libs/libpng} +@subsubsection The @code{png} Library in @file{libs/libpng} This generic library uses the distributed source tree in, e.g., @file{libpng-1.5.17} with all modifications recorded in @@ -380,7 +603,7 @@ In addition @file{m4/kpse-libpng-flags.m4} supplies the configure option @code{--with-system-libpng} and uses @command{pkg-config} to determine the flags required for the system library. -@subsubsection The @code{zlib} library in @file{libs/zlib} +@subsubsection The @code{zlib} Library in @file{libs/zlib} This generic library is quite analogous to @code{libpng} but does not depend on any other library. The file @file{m4/kpse-zlib-flags.m4} supplies the @@ -388,7 +611,7 @@ configure option @code{--with-system-zlib} as well as @code{--with-zlib-includes} and @code{--with-zlib-libdir} to specify non standard locations of the @code{zlib} headers and/or library. -@subsubsection The @code{freetype} library in @file{libs/freetype2} +@subsubsection The @code{freetype} Library in @file{libs/freetype2} This module uses a wrapper build system with an almost trivial @file{configure.ac} and with @file{Makefile.am} that invokes @@ -397,7 +620,7 @@ by @command{make install} with the build tree as destination. The flags required for the system library are obtained through @command{freetype-config}. -@subsubsection The @code{kpathsea} library in @file{texk/kpathsea} +@subsubsection The @code{kpathsea} Library in @file{texk/kpathsea} This is one of the @TeX{} specific libraries that are maintained as part of @TL{}. Other than the generic libraries they are (static and/or shared) @@ -422,10 +645,10 @@ file. Note, however, that the command line options @code{-mktex=tfm} or The structure of program modules is again best explained with a few examples. -@subsubsection The @code{t1utils} package in @file{utils/t1utils} +@subsubsection The @code{t1utils} Package in @file{utils/t1utils} -Once again we use the distributed source tree @file{t1utils-1.37} with -modifications documented in @file{t1utils-1.37-PATCHES/*} and a proxy build +Once again we use the distributed source tree @file{t1utils-1.38} with +modifications documented in @file{t1utils-1.38-PATCHES/*} and a proxy build system consisting of @file{configure.ac} and @file{Makefile.am}. The fragment @file{ac/withenable.ac} contains @@ -436,7 +659,7 @@ KPSE_ENABLE_PROG([t1utils]) @noindent specifying the module name without any dependencies and supplies the configure option @code{--disable-t1utils}. -@subsubsection The @code{xindy} package in @file{utils/xindy} +@subsubsection The @code{xindy} Package in @file{utils/xindy} This module uses the distributed source tree @file{xindy-2.4} with modifications documented in @file{xindy-2.4-PATCHES/*}, a proxy @@ -459,7 +682,7 @@ compilation. The additional fragments @file{ac/xindy.ac} and @file{ac/clisp.ac} specify more configure options to be seen at the top-leved with @file{ac/xindy.ac} also included by @file{configure.ac}. -@subsubsection The @code{xdvik} package in @file{texk/xdvik} +@subsubsection The @code{xdvik} Package in @file{texk/xdvik} This package is maintained as part of the @TL{} tree with sources in its top-level and the subdirectory @file{gui}. The fragment @@ -481,7 +704,7 @@ a cross compilation they differ. The additional fragment @code{ac/xdvik.ac} is also included by @file{configure.ac} and supplies the configure option @code{--with-xdvi-x-toolkit} also seen at the top-level. -@subsubsection The subdirectory @file{utils/asymptote} +@subsubsection The Subdirectory @file{utils/asymptote} This subdirectory contains the sources for @file{asy} and @file{xasy} but due to its complexity and prerequisites (e.g., @file{libGL}) it is not part @@ -571,42 +794,6 @@ The fragment @code{ac/withenable.ac} must use @code{KPSE_WITH_TEXLIB}. @end itemize -@subsection Using Libraries from the @TL{} Tree - -The @TL{} build system provides Autoconf macros for all libraries in the -@TL{} tree. A program requiring additional libraries must use standard -Autoconf and Automake features (such as @code{AC_ARG_WITH} for search paths, -@code{AC_CHECK_LIB} and @code{AC_CHECK_FUNCS} for library functions, or -@code{AC_CHECK_HEADERS} for header files). - -@subsubsection @file{configure.ac} - -In order to use, e.g., @file{libpng} (either an installed version or from -the @TL{} tree) @file{configure.ac} must use @* @ @ @ @code{KPSE_ZLIB_FLAGS} -@* @ @ @ @code{KPSE_LIBPNG_FLAGS} @* to define the Make variables -@code{LIBPNG_DEPEND}, @code{LIBPNG_INCLUDES}, @code{LIBPNG_LIBS}, and -@code{LIBPNG_RULE} (and analogous @code{ZLIB_*} variables). To examine some -@file{libpng} features, @file{configure.ac} must use @* @ @ @ -@code{KPSE_ADD_FLAGS([@file{zlib}])} @* followed by tests for @file{zlib} -features (if any) and @* @ @ @ @code{KPSE_ADD_FLAGS([@file{libpng}])} @* -followed by tests for @file{libpng} features. These macros temporarily add -appropriate values to @code{CPPFLAGS} and @code{LIBS}. The tests must be -terminated by @* @ @ @ @code{KPSE_RESTORE_FLAGS} @* to restore -@code{CPPFLAGS} and @code{LIBS} to their former values. - -@subsubsection @file{Makefile.am} - -In order to use, e.g., @file{libpng} (and @file{zlib}) @file{Makefile.am} -must add @* @ @ @ @code{$@{LIBPNG_INCLUDES@}} @code{$@{ZLIB_INCLUDES@}} @* -to @code{AM_CPPFLAGS} (or target specific @code{@var{target}_CPPFLAGS}) and -@* @ @ @ @code{$@{LIBPNG_LIBS@}} @code{$@{ZLIB_LIBS@}} @* to @code{LDADD} or -@code{@var{target}_LDADD}, and should add @* @ @ @ @code{$@{LIBPNG_DEPEND@}} -@code{$@{ZLIB_DEPEND@}} @* to @code{@var{target}_DEPENDENCIES} such that -rebuilding @file{zlib} and/or @file{libpng} causes the target to be rebuilt. -Finally the two lines @* @ @ @ @code{@@ZLIB_RULE@@} @* @ @ @ -@code{@@LIBPNG_RULE@@} @* create the rules required to (re-)build -@file{zlib} and @file{libpng} when necessary. - @node Configure Options @section List of all Configure Options @@ -647,7 +834,7 @@ by the user groups; this requires GNU @command{make} and implies @code{--enable-multiplatform} and @code{--enable-cxx-runtime-hack} unless they are explicitly disabled and enforces @code{--disable-shared}. -If building @TL{} for a GNU/Linux or other distribution, this would be +If building @TL{} for a GNU/Linux or other distribution, this should be disabled and system versions of most libraries would be used (see below). This may require GNU @command{make}, but will also try without it. @@ -655,7 +842,7 @@ A related option @code{--enable-texlive-build} is automatically passed to all subdirectories (and can not be disabled). Subdirectories that could also be built independently from the @TL{} tree (such as @file{utils/xindy} or @file{texk/dvipng}) can use this option, e.g., to choose @TL{} specific -installation directories. +installation paths. @subsubsection @code{--prefix}, @code{--exec-prefix}, @code{--bindir}, @dots{} @@ -678,15 +865,10 @@ to all subdirectories. If enabled and when using @code{g++}, try to statically link with @code{libstdc++}, somewhat improving portability. -@subsubsection @code{--enable-libtool-hack} - -If enabled (at present the default for all platforms), prevents -@code{libtool} from linking explicitly with @code{dependency_libs}. - @subsubsection @code{--enable-shared} -Build shared versions of the @TeX{} specific (@code{kpathsea} and -@code{ptexenc}) libraries; this is not allowed for a native @TL{} build. +Build shared versions of the @TeX{} specific libraries such as +@file{libkpathsea}; this is not allowed for a native @TL{} build. @subsubsection @code{--disable-largefile} @@ -728,9 +910,9 @@ respectively @code{V=0} to get less verbosity. @subsubsection @code{--without-ln-s} -Required to build without working @code{ln -s} for a Unix-like system. But -note that @code{make install} will not create anything useful and might even -fail. +Required when using a system without working @code{ln -s} to build binaries +for a Unix-like system. But note that @code{make install} will not create +anything useful and might even fail. @subsubsection @code{--enable-maintainer-mode} @@ -751,7 +933,7 @@ Do not build any program modules, except those explicitly enabled. Without this option, all modules are built except those that are explicitly disabled or specify @code{disable} in their @file{ac/withenable.ac} fragment. -@subsubsection Configure options for @file{texk/web2c} +@subsubsection Configure Options for @file{texk/web2c} @noindent @code{--with-banner-add=@var{str}} @* Add @code{@var{str}} to the default version string (@code{TeX Live @var{year}} or @code{Web2C @@ -781,6 +963,18 @@ defined in the fragment @file{texk/web2c/ac/web2c.ac}). @code{SyncTeX} support (ignored for a native @TL{} build, defaults are again defined in @file{texk/web2c/ac/web2c.ac}). +@noindent @code{--with-fontconfig-includes=@var{dir}}, +@code{--with-fontconfig-libdir=@var{dir}} @* Building @code{XeTeX} on +non-Mac systems requires installed @code{fontconfig} headers and library. +If one or both of these options are given, the required flags are derived +from them; otherwise, they are determined via @file{pkg-config} (if +present). + +@noindent @code{--enable-libtool-hack} @* +If enabled (at present the default for all platforms), prevents +@code{libtool} from linking explicitly with dependencies of @file{libfontconfig} +such as @file{libexpat}. + @noindent @code{--with-mf-x-toolkit} @* Use the X toolkit (@file{libXt}) for METAFONT (default is yes). @@ -799,7 +993,7 @@ Omega font utilities @file{ofm2opl}, @file{opl2ofm}, @file{ovf2ovp}, and @code{ovp2ovf} instead of the C version @file{omfonts}. The WEB and C versions should be roughly equivalent. -@subsubsection Configure options for @file{texk/bibtex-x} +@subsubsection Configure Options for @file{texk/bibtex-x} The former modules @code{bibtex8} and @code{bibtexu} have been merged into @code{bibtex-x} (extended BibTeX). @@ -809,7 +1003,7 @@ The former modules @code{bibtex8} and @code{bibtexu} have been merged into @noindent @code{--disable-bibtexu} @* Do not build the @file{bibtexu} program (building @file{bibtexu} requires @code{ICU} libraries). -@subsubsection Configure options for @file{texk/dvipdfm-x} +@subsubsection Configure Options for @file{texk/dvipdfm-x} The former modules @code{dvipdfmx} and @code{xdvipdfmx} have been merged into @code{dvipdfm-x}. @@ -819,7 +1013,7 @@ The former modules @code{dvipdfmx} and @code{xdvipdfmx} have been merged into @noindent @code{--disable-xdvipdfmx} @* Do not build the @file{xdvipdfmx} program (building @file{xdvipdfmx} requires the @code{freetype} library). -@subsubsection Configure options for @file{texk/dvisvgm} +@subsubsection Configure Options for @file{texk/dvisvgm} @noindent @code{--with-system-libgs} @* Build @file{dvisvgm} using installed Ghostscript (@code{gs}) headers and library (not allowed for a native @TL{} @@ -829,7 +1023,7 @@ possible, or otherwise disable support for PostScript specials. @noindent @code{--with-libgs-includes=@var{dir}}, @code{--with-libgs-libdir=@var{dir}} @* Specify non standard locations of the Ghostscript headers and library. -@subsubsection Configure options for @file{texk/xdvik} +@subsubsection Configure Options for @file{texk/xdvik} @noindent @code{--with-gs=@var{path}} @* Hardwire the location of Ghostscript (@file{gs}). @@ -838,7 +1032,7 @@ possible, or otherwise disable support for PostScript specials. (@code{motif}/@/@code{xaw}/@/@code{xaw3d}/@/@code{neXtaw}) for @file{xdvi}. The default is @code{motif} if available, else @code{xaw}. -@subsubsection Configure options for @file{utils/xindy} +@subsubsection Configure Options for @file{utils/xindy} @noindent @code{--enable-xindy-rules} @* Build and install xindy rules (default: yes, except for a native @TL{} build). @@ -887,16 +1081,6 @@ whether or not to run @var{cmd}=@command{mktexmf}, @command{mktexpk}, @command{mktextex} to generate a missing MF source, PK font, TFM file, OCP file, OFM file, format file, or @TeX{} source respectively. -@subsubsection Configure Options for @code{fontconfig} - -Building @code{XeTeX} on non-Mac systems requires @code{fontconfig} headers -and library. - -@noindent @code{--with-fontconfig-includes=@var{dir}}, -@code{--with-fontconfig-libdir=@var{dir}} @* If one or both of these options are -given, the required flags are derived from them; otherwise, they are -determined via @file{pkg-config} (if present). - @subsubsection Configure Options for system @file{poppler} Building @code{LuaTeX} and @code{XeTeX} requires @code{poppler} either from @@ -917,8 +1101,10 @@ REFER to @code{--disable-largefile} @node Variable Assignments @subsection Interesting and/or Important Variables -The values for these variables can come either from the environment or from -@file{configure} arguments of the form @code{VAR=value}. +The values for these variables can be specified as @command{configure} +arguments of the form @code{@var{VAR}=@var{value}}. (In principle they +could also come from the environment but that might not work for cross +compilations.) @subsubsection @code{CC}, @code{CXX}, @code{CPPFLAGS}, @dots{} @@ -1009,15 +1195,15 @@ name prefixed with @code{@var{host}-}. Here a list of such tools and corresponding variables: @example -@file{ar} @code{AR} -@file{freetype-config} @code{FT2_CONFIG} -@file{g++} @code{CXX} -@file{gcc} @code{CC} -@file{icu-config} @code{ICU_CONFIG} -@file{objdump} @code{OBJDUMP} -@file{pkg-config} @code{PKG_CONFIG} -@file{ranlib} @code{RANLIB} -@file{strip} @code{STRIP} +@command{ar} AR +@command{freetype-config} FT2_CONFIG +@command{g++} CXX +@command{gcc} CC +@command{icu-config} ICU_CONFIG +@command{objdump} OBJDUMP +@command{pkg-config} PKG_CONFIG +@command{ranlib} RANLIB +@command{strip} STRIP @end example @noindent In order to, e.g., build @code{mingw32} binaries on @@ -1032,12 +1218,12 @@ If necessary, you can specify compilers and flags for the few auxiliary C and C++ programs required for the build process as configure arguments @example -@code{BUILDCC=@dots{}} -@code{BUILDCPPFLAGS=@dots{}} -@code{BUILDCFLAGS=@dots{}} -@code{BUILDCXX=@dots{}} -@code{BUILDCXXFLAGS=@dots{}} -@code{BUILDLDFLAGS=@dots{}} +BUILDCC=@dots{} +BUILDCPPFLAGS=@dots{} +BUILDCFLAGS=@dots{} +BUILDCXX=@dots{} +BUILDCXXFLAGS=@dots{} +BUILDLDFLAGS=@dots{} @end example @node Problems @@ -1086,7 +1272,7 @@ those maintained independently. @subsection Declarations -@subsubsection ANSI C function prototypes and definitions +@subsubsection ANSI C Function Prototypes and Definitions The @TL{} build system no longer supports pre-ANSI C compilers. Thus all function prototypes and definitions must conform to the diff --git a/Build/source/doc/texlive.info b/Build/source/doc/texlive.info index 087b2910f5e..dc896d67bfa 100644 --- a/Build/source/doc/texlive.info +++ b/Build/source/doc/texlive.info @@ -98,9 +98,9 @@ recommend. The main components of the TeX Live build system are TeX specific programs in subdirectories 'texk/PROG', utility programs in -subdirectories 'utils/PROG', TeX specific libraries in the -subdirectories 'texk/kpathsea' and 'texk/ptexenc' used by the TeX -specific programs, and generic libraries in subdirectories 'libs/LIB'. +subdirectories 'utils/PROG', TeX specific libraries in subdirectories +'texk/LIB' ('LIB=kpathsea'...) used by the TeX specific programs, and +generic libraries in subdirectories 'libs/LIB'. The primary design goal is modularity. Each program and library module (or package) specifies its own requirements and properties, such @@ -160,7 +160,8 @@ however, some additional requirements otherwise 'libfontconfig' (again both headers and library). * Modification of any '.y' or '.l' source files requires 'bison' or - 'flex' to updatete the corresponding C sources. + 'flex' to updatete the corresponding C sources; modification of the + sources for '.info' files requires 'makeinfo'. * Modification of any part of the build system ('M4' macros, 'configure.ac', 'Makefile.am', or their fragments) requires GNU M4, @@ -199,12 +200,12 @@ the selected target(s): 'default' or 'all' to (re-)build, 'check' to run tests, 'install' etc. Running the top-level 'make' a second time iterates again over all -library and program modules and rebuild rebuild as necessary due to -modified source files. +library and program modules but finds nothing to be done unless some +source files have been modified. In case configuring or building a module fails, one could fix the -problem, remove the subdirectory for the module from the build tree, and -rerun the top-level 'make' (or 'Build' script with '--no-clean' as +problem, remove the subdirectory for that module from the build tree, +and rerun the top-level 'make' (or 'Build' script with '--no-clean' as additional first argument). With the configure option '--disable-all-pkgs' all program and @@ -216,20 +217,19 @@ library and causes to first build any required libraries. This build LuaTeX, essentially from a subset of the complete TeX Live tree. Similarly, when, e.g., building e-TeX has been disabled (as by default), one can run 'make etex' (or 'make etex.exe') in 'texk/web2c/' to build -e-TeX (altough there is no simple way to install e-TeX. +e-TeX (altough there is no simple way to install e-TeX). The TeX Live build system carefully formulates dependencies as well as make rules when a tool (such as 'tangle', 'ctangle', or 'convert') creates several output files. This allows for parallel builds ('make -j N' with N>1 or even 'make -j') that can considerably speed up the TeX Live build on multi core systems. Further speed up can be achieved by -using a configure cache file, i.e., with the top-level configure option -'-C'. +using a configure cache file, i.e., with the option '-C'. - The command 'make dist' (at the top-level) creates a tarball + Running 'make dist' at the top-level creates a tarball 'tex-live-YYYY-MM-DD.tar.xz' from the TeX Live source tree, whereas -'make dist-check' also verifies that this tarball can be used to build -and install all of TeX Live. +'make dist-check' also verifies that this tarball suffices to build and +install all of TeX Live. 2.2.1 Installation Paths ------------------------ @@ -266,7 +266,7 @@ The top-level 'configure' script displays all these installation paths. For a native TeX Live build either for the TeX Live DVD or for an additional platform the contents of 'BINDIR' should be copied to the directory 'Master/bin/ARCH' of the TeX Live tree where 'ARCH' is the TeX -Live platform name corresponding to canonical host name 'HOST', the +Live platform name corresponding to the canonical host name 'HOST', the contents of 'LIBDIR' and 'INCLUDEDIR' can be discarded, and everything else should match files already present in the TeX Live tree. @@ -318,7 +318,7 @@ have to add '--with-LIB-includes=DIR' and/or '--with-LIB-libdir=DIR'. '--prefix=/usr' or perhaps '--prefix=/opt/TeXLive' and may have to add '--libdir=\${exec_prefix}/lib64' -for 64bit bi-arch (Linux) systems. +for 64-bit bi-arch (Linux) systems. To make a usable TeX installation, you need (thousands of) support files in addition to the binaries that are built and installed here. @@ -340,19 +340,14 @@ with some of their support files. * Menu: * Top Levels:: The Top-Level Directories. +* Autoconf Macros:: TeX Live Specific Autoconf Macros * Library Modules:: Structure of Library Modules. * Program Modules:: Structure of Program Modules. * Extending:: Adding New Modules. - -File: texlive.info, Node: Top Levels, Next: Library Modules, Up: Source Tree - -2.3.1 The Top-Level Directories -------------------------------- - -In general, the TeX Live build system uses the latest released versions -of the GNU build tools, installed directly from the original GNU -releases (e.g., by building them with + In general, the TeX Live build system uses the latest released +versions of the GNU build tools, installed directly from the original +GNU releases (e.g., by building them with 'configure --prefix=/usr/local/gnu' and having 'PATH' start with '/usr/local/gnu/bin'). Currently these are @@ -370,22 +365,29 @@ some of their sources have been changed. This can be done explicitly with the top-level 'reautoconf' script or implicitly by using the configure option '--enable-maintainer-mode'. - The files in the SVN repository are all up to date, but this need not -be reflected by their timestamps. In order not to run 'bison', 'flex', -or 'makeinfo' it may be necessary to 'touch' the generated ('.c', '.h', -or '.info') files. With '--enable-maintainer-mode' mode it may also be -necessary to 'touch' first 'aclocal.m4', then 'configure' and -'config.h.in' (or 'c-auto.in'), and finally all 'Makefile.in' files. + The files in the SVN repository are all +up to date, but this need not be reflected by their timestamps. To +avoid unnecessary runs of 'bison', 'flex', or 'makeinfo' it may be +necessary to 'touch' the generated ('.c', '.h', or '.info') files. With +'--enable-maintainer-mode' mode it may also be necessary to 'touch' +first 'aclocal.m4', then 'configure' and 'config.h.in' (or 'c-auto.in'), +and finally all 'Makefile.in' files. + + +File: texlive.info, Node: Top Levels, Next: Autoconf Macros, Up: Source Tree - The files 'config.guess', 'config.sub', etc. for most packages are -kept centrally in 'build-aux/', sourced from GNU Gnulib +2.3.1 The Top-Level Directories +------------------------------- + +The files 'config.guess', 'config.sub', etc. for most packages are kept +centrally in 'build-aux/', sourced from GNU Gnulib (), which in turn pulls them from their ultimate upstream source repository. There are, however, independent copies in, e.g., 'libs/freetype2/freetype-*/builds/unix/', and similar places. The 'reautoconf' script does not take care of those, but a TeX Live cron job keeps them in sync (nightly). - The subdirectories 'm4' and 'am' contain 'M4' macros and + The directories 'm4/' and 'am/' contain Autoconf macros and 'Makefile.am' fragments respectively, all of them used in many places. The file 'm4/kpse-pkgs.m4' contains lists of all program and library @@ -399,19 +401,205 @@ that library can be used. This decides which modules need to be built, although all modules must be configured for the benefit of 'make' targets such as 'dist' or 'distcheck'. - The subdirectory 'extra' contains things which are not part of the -TeX Live build, but are present for convenience, e.g., 'epstopdf' -developed here or 'xz' required by the TeX Live installer. + The directory 'extra/' contains things which are not part of the TeX +Live build, but are present for convenience, e.g., 'epstopdf' developed +here or 'xz' required by the TeX Live installer.  -File: texlive.info, Node: Library Modules, Next: Program Modules, Prev: Top Levels, Up: Source Tree +File: texlive.info, Node: Autoconf Macros, Next: Library Modules, Prev: Top Levels, Up: Source Tree + +2.3.2 TeX Live Specific Autoconf Macros +--------------------------------------- + +Here we describe Autoconf macros used for several modules. They are +supplemented by module specific macros in directories such as +'texk/dvipng/m4/'. + +2.3.2.1 General Setup +..................... + +The macro 'KPSE_BASIC' is used to initialize the TeX Live infrastructure +common to all generic library and utility program modules, whereas the +TeX specific library and program modules use 'KPSE_COMMON' to perform +additional checks. + + -- Macro: KPSE_BASIC (NAME, [MORE-OPTIONS] + + Initialize the basic TeX Live infrastructure for module NAME: + 'AM_INIT_AUTOMAKE([foreign MORE-OPTIONS])' + 'AM_MAINTAINER_MODE' + 'KPSE_COMPILER_WARNINGS' + and make sure the C compiler understands function prototypes. + + -- Macro: KPSE_COMMON (NAME, [MORE-OPTIONS] + + Like 'KPSE_BASIC' but add: + 'LT_PREREQ([2.2.6])' + 'LT_INIT([win32-dll])' + 'AC_SYS_LARGEFILE' + 'AC_FUNC_FSEEKO' + and check for various frequently used functions, headers, types, + and structures. + +2.3.2.2 Programs +................ + + -- Macro: KPSE_CHECK_LATEX + + Set LATEX to the name of the first of 'latex', 'elatex', or + 'lambda' existing in the PATH, or to 'no' if none of them exists. + Call 'AC_SUBST' for LATEX. The result of this test can be + overridden by setting the LATEX variable or the cache variable + 'ac_cv_prog_LATEX'. + + -- Macro: KPSE_CHECK_PDFLATEX + + Check for 'pdflatex' existing in the PATH and set PDFLATEX. + + -- Macro: KPSE_CHECK_PERL + + Check for 'perl' or 'perl5' existing in the PATH and set PERL. + + -- Macro: KPSE_PROG_LEX + + Call 'AC_PROG_LEX' and add the flag '-l' for 'flex'. + +2.3.2.3 Compilers +................. + + -- Macro: KPSE_COMPILER_WARNINGS + + When using the (Objective) C/C++ compiler set + WARNING_[OBJ]C[XX]FLAGS to suitable warning flags (depending on the + value given to or implied for '--enable-compiler-warnings'). Call + 'AC_SUBST' for them. At the moment this only works for GNU + compilers, but could be extended to others when necessary. + + This macro caches its results in the 'kpse_cv_warning_cflags', ... + variables. + + -- Macro: KPSE_COMPILER_VISIBILITY + + When using the C or C++ compiler try to set VISIBILITY_C[XX]FLAGS + to flags to hide external symbols. Call 'AC_SUBST' for this + variable. At the moment this only tests for '-fvisibility=hidden', + but that could be extended with more flags when necessary. + + This macro caches its results in the 'kpse_cv_visibility_cflags' or + 'kpse_cv_visibility_cxxflags' variable. + + -- Macro: KPSE_CXX_HACK + + Provide the configure option '--enable-cxx-runtime-hack'. If + enabled and when using 'g++', try to statically link with + 'libstdc++', somewhat improving portability. + + This macro caches its result in the 'kpse_cv_cxx_hack' variable. + +2.3.2.4 Library Functions +......................... + + -- Macro: KPSE_LARGEFILE (VARIABLE, [EXTRA-DEFINE] + + Call 'AC_SYS_LARGEFILE' and 'AC_FUNC_FSEEKO' and append suitable + '-D' flags (optionally including '-DEXTRA-DEFINE') to VARIABLE. + +2.3.2.5 Flags for Libraries and Headers +....................................... + +Each library module 'libs/LIB' or 'texk/LIB' there is supplemented by a +macro 'KPSE_LIB_FLAGS' that provides make variables for that library. +For, e.g., 'libs/libpng' there is: + + -- Macro: KPSE_LIBPNG_FLAGS + + Provide the configure option '--with-system-libpng'. Set and + 'AC_SUBST' make variables for modules using this library (either an + installed version or from the TeX Live tree): LIBPNG_INCLUDES for + use in CPPFLAGS, LIBPNG_LIBS for use in LDADD, LIBPNG_DEPEND for + use as dependency, and LIBPNG_RULE defining 'make' rules to rebuild + the library. + + -- Macro: KPSE_ADD_FLAGS (NAME) + + Temporarily extend CPPFLAGS and LIBS with the values required for + the library module 'NAME'. -2.3.2 Structure of Library Modules + -- Macro: KPSE_RESTORE_FLAGS + + Restore CPPFLAGS and LIBS to their original values. + +The file 'configure.ac' for a hypothetical module 'utils/foo' using +'libpng' (and 'zlib') would contain + 'KPSE_ZLIB_FLAGS' + 'KPSE_LIBPNG_FLAGS' +and 'Makefile.am' might contain + bin_PROGRAMS = foo + AM_CPPFLAGS = ${LIBPNG_INCLUDES} ${ZLIB_INCLUDES} + foo_LDADD = ${LIBPNG_LIBS} ${ZLIB_LIBS} + foo_DEPENDENCIES = ${LIBPNG_DEPEND} ${ZLIB_DEPEND} + ## Rebuild libz + @ZLIB_RULE@ + ## Rebuild libpng + @LIBPNG_RULE@ + +In order to examine some 'libpng' features, 'configure.ac' should be +continued with + 'KPSE_ADD_FLAGS([zlib])' + '... #' tests for 'zlib' features (if any). + 'KPSE_ADD_FLAGS([libpng])' + '... #' tests for 'libpng' features. + 'KPSE_RESTORE_FLAGS #' restore CPPFLAGS and LIBS. + +2.3.2.6 Windows Specific Macros +............................... + +Windows differs in several aspects from Unix-like systems, many of them +due to the lack of symbolic links. + + -- Macro: KPSE_CHECK_WIN32 + + Check if compiling for a Windows system. The result is 'no' for + Unix-like systems (including Cygwin), 'mingw32' for Windows with + GCC, or 'native' for Windows with MSVC and is cached in the + 'kpse_cv_have_win32' variable. + + -- Macro: KPSE_COND_WIN32 + + Call 'KPSE_CHECK_WIN32' and define the Automake conditional 'WIN32' + ('true' if the value of 'kpse_cv_have_win32' is not 'no'). + + -- Macro: KPSE_COND_MINGW32 + + Call 'KPSE_COND_WIN32' and define the Automake conditional + 'MINGW32' ('true' if the value of 'kpse_cv_have_win32' is + 'mingw32'). + + -- Macro: KPSE_COND_WIN32_WRAP + + Call 'KPSE_COND_WIN32' and define the Automake conditional + 'WIN32_WRAP' ('true' if the standard Windows wrapper + 'texk/texlive/w32_wrapper/runscript.exe' exists). This wrapper is + used on Windows instead of symlinks to the linked scripts. + + -- Macro: KPSE_WIN32_CALL + + Call 'KPSE_COND_WIN32', check if the file + 'texk/texlive/w32_wrapper/callexe.c' exists, and if so create a + symlink in the build tree. Compiling 'callexe.c' with + '-DEXEPROG='"FOO.exe"'' and installing 'callexe.exe' as 'BAR.exe' + is used for Windows instead of a symlink 'BAR->FOO' for Unix-like + systems. + + +File: texlive.info, Node: Library Modules, Next: Program Modules, Prev: Autoconf Macros, Up: Source Tree + +2.3.3 Structure of Library Modules ---------------------------------- The structure of library modules is best explained with a few examples. -2.3.2.1 The 'png' library in 'libs/libpng' +2.3.3.1 The 'png' Library in 'libs/libpng' .......................................... This generic library uses the distributed source tree in, e.g., @@ -462,7 +650,7 @@ defining 'make' rules to rebuild the library. '--with-system-libpng' and uses 'pkg-config' to determine the flags required for the system library. -2.3.2.2 The 'zlib' library in 'libs/zlib' +2.3.3.2 The 'zlib' Library in 'libs/zlib' ......................................... This generic library is quite analogous to 'libpng' but does not depend @@ -471,7 +659,7 @@ configure option '--with-system-zlib' as well as '--with-zlib-includes' and '--with-zlib-libdir' to specify non standard locations of the 'zlib' headers and/or library. -2.3.2.3 The 'freetype' library in 'libs/freetype2' +2.3.3.3 The 'freetype' Library in 'libs/freetype2' .................................................. This module uses a wrapper build system with an almost trivial @@ -480,7 +668,7 @@ This module uses a wrapper build system with an almost trivial build tree as destination. The flags required for the system library are obtained through 'freetype-config'. -2.3.2.4 The 'kpathsea' library in 'texk/kpathsea' +2.3.3.4 The 'kpathsea' Library in 'texk/kpathsea' ................................................. This is one of the TeX specific libraries that are maintained as part of @@ -505,17 +693,17 @@ for TeX-like engines override this default.  File: texlive.info, Node: Program Modules, Next: Extending, Prev: Library Modules, Up: Source Tree -2.3.3 Structure of Program Modules +2.3.4 Structure of Program Modules ---------------------------------- The structure of program modules is again best explained with a few examples. -2.3.3.1 The 't1utils' package in 'utils/t1utils' +2.3.4.1 The 't1utils' Package in 'utils/t1utils' ................................................ -Once again we use the distributed source tree 't1utils-1.37' with -modifications documented in 't1utils-1.37-PATCHES/*' and a proxy build +Once again we use the distributed source tree 't1utils-1.38' with +modifications documented in 't1utils-1.38-PATCHES/*' and a proxy build system consisting of 'configure.ac' and 'Makefile.am'. The fragment 'ac/withenable.ac' contains @@ -524,7 +712,7 @@ system consisting of 'configure.ac' and 'Makefile.am'. The fragment specifying the module name without any dependencies and supplies the configure option '--disable-t1utils'. -2.3.3.2 The 'xindy' package in 'utils/xindy' +2.3.4.2 The 'xindy' Package in 'utils/xindy' ............................................ This module uses the distributed source tree 'xindy-2.4' with @@ -545,7 +733,7 @@ fragments 'ac/xindy.ac' and 'ac/clisp.ac' specify more configure options to be seen at the top-leved with 'ac/xindy.ac' also included by 'configure.ac'. -2.3.3.3 The 'xdvik' package in 'texk/xdvik' +2.3.4.3 The 'xdvik' Package in 'texk/xdvik' ........................................... This package is maintained as part of the TeX Live tree with sources in @@ -565,7 +753,7 @@ system whereas the auxiliary program 'squeeze/squeeze' has to run on the fragment 'ac/xdvik.ac' is also included by 'configure.ac' and supplies the configure option '--with-xdvi-x-toolkit' also seen at the top-level. -2.3.3.4 The subdirectory 'utils/asymptote' +2.3.4.4 The Subdirectory 'utils/asymptote' .......................................... This subdirectory contains the sources for 'asy' and 'xasy' but due to @@ -577,10 +765,10 @@ support files.  File: texlive.info, Node: Extending, Prev: Program Modules, Up: Source Tree -2.3.4 Adding New Modules +2.3.5 Adding New Modules ------------------------ -2.3.4.1 Adding a New Program Module +2.3.5.1 Adding a New Program Module ................................... A TeX specific program module in a subdirectory 'texk/PROG' may use the @@ -604,7 +792,7 @@ and a comment added to the help text for the configure option top-level, they should be defined in an additional fragment 'ac/PROG.ac' included from 'ac/withenable.ac' and 'configure.ac'. -2.3.4.2 Adding a New Generic Library Module +2.3.5.2 Adding a New Generic Library Module ........................................... A generic library module in a subdirectory 'libs/LIB' must not depend on @@ -640,7 +828,7 @@ library. Furthermore the definition of the 'M4' macro line 'AC_REQUIRE([KPSE_LIB_SYSTEM_FLAGS])' -2.3.4.3 Adding a New TeX Specific Library Module +2.3.5.3 Adding a New TeX Specific Library Module ................................................ A TeX specific library module in a subdirectory 'texk/LIB' may depend on @@ -653,50 +841,6 @@ with these modifications: * The fragment 'ac/withenable.ac' must use 'KPSE_WITH_TEXLIB'. -2.3.5 Using Libraries from the TeX Live Tree --------------------------------------------- - -The TeX Live build system provides Autoconf macros for all libraries in -the TeX Live tree. A program requiring additional libraries must use -standard Autoconf and Automake features (such as 'AC_ARG_WITH' for -search paths, 'AC_CHECK_LIB' and 'AC_CHECK_FUNCS' for library functions, -or 'AC_CHECK_HEADERS' for header files). - -2.3.5.1 'configure.ac' -...................... - -In order to use, e.g., 'libpng' (either an installed version or from the -TeX Live tree) 'configure.ac' must use - 'KPSE_ZLIB_FLAGS' - 'KPSE_LIBPNG_FLAGS' -to define the Make variables 'LIBPNG_DEPEND', 'LIBPNG_INCLUDES', -'LIBPNG_LIBS', and 'LIBPNG_RULE' (and analogous 'ZLIB_*' variables). To -examine some 'libpng' features, 'configure.ac' must use - 'KPSE_ADD_FLAGS([zlib])' -followed by tests for 'zlib' features (if any) and - 'KPSE_ADD_FLAGS([libpng])' -followed by tests for 'libpng' features. These macros temporarily add -appropriate values to 'CPPFLAGS' and 'LIBS'. The tests must be -terminated by - 'KPSE_RESTORE_FLAGS' -to restore 'CPPFLAGS' and 'LIBS' to their former values. - -2.3.5.2 'Makefile.am' -..................... - -In order to use, e.g., 'libpng' (and 'zlib') 'Makefile.am' must add - '${LIBPNG_INCLUDES}' '${ZLIB_INCLUDES}' -to 'AM_CPPFLAGS' (or target specific 'TARGET_CPPFLAGS') and - '${LIBPNG_LIBS}' '${ZLIB_LIBS}' -to 'LDADD' or 'TARGET_LDADD', and should add - '${LIBPNG_DEPEND}' '${ZLIB_DEPEND}' -to 'TARGET_DEPENDENCIES' such that rebuilding 'zlib' and/or 'libpng' -causes the target to be rebuilt. Finally the two lines - '@ZLIB_RULE@' - '@LIBPNG_RULE@' -create the rules required to (re-)build 'zlib' and 'libpng' when -necessary. -  File: texlive.info, Node: Configure Options, Next: Cross Compilation, Prev: Source Tree, Up: Build System @@ -746,14 +890,14 @@ shipped by the user groups; this requires GNU 'make' and implies explicitly disabled and enforces '--disable-shared'. If building TeX Live for a GNU/Linux or other distribution, this -would be disabled and system versions of most libraries would be used +should be disabled and system versions of most libraries would be used (see below). This may require GNU 'make', but will also try without it. A related option '--enable-texlive-build' is automatically passed to all subdirectories (and can not be disabled). Subdirectories that could also be built independently from the TeX Live tree (such as 'utils/xindy' or 'texk/dvipng') can use this option, e.g., to choose TeX -Live specific installation directories. +Live specific installation paths. 2.4.1.2 '--prefix', '--exec-prefix', '--bindir', ... .................................................... @@ -778,19 +922,13 @@ automatically propagated to all subdirectories. If enabled and when using 'g++', try to statically link with 'libstdc++', somewhat improving portability. -2.4.1.5 '--enable-libtool-hack' -............................... - -If enabled (at present the default for all platforms), prevents -'libtool' from linking explicitly with 'dependency_libs'. - -2.4.1.6 '--enable-shared' +2.4.1.5 '--enable-shared' ......................... -Build shared versions of the TeX specific ('kpathsea' and 'ptexenc') -libraries; this is not allowed for a native TeX Live build. +Build shared versions of the TeX specific libraries such as +'libkpathsea'; this is not allowed for a native TeX Live build. -2.4.1.7 '--disable-largefile' +2.4.1.6 '--disable-largefile' ............................. Omit large file support (LFS), needed on most 32-bit Unix systems for @@ -801,12 +939,12 @@ images included by 'pdftex' must, however, be <4GB when using 'xpdf' and <2GB when using older versions of 'poppler' (even on 64-bit systems with LFS), whereas 'poppler' Version 0.23 and later imposes no such limit. -2.4.1.8 '--without-x' +2.4.1.7 '--without-x' ..................... Disable all programs using the X Window System. -2.4.1.9 '--enable-compiler-warnings=[no|min|yes|max|all]' +2.4.1.8 '--enable-compiler-warnings=[no|min|yes|max|all]' ......................................................... Enable various degrees of compiler warnings for (Objective) C and C++. @@ -818,13 +956,13 @@ portability problems. At the moment these warning flags are only defined for the GNU compilers but flags for other compilers could be added when needed. -2.4.1.10 '--disable-missing' -............................ +2.4.1.9 '--disable-missing' +........................... Immediately terminate the build process if a requested program or feature must be disabled, e.g., due to missing libraries. -2.4.1.11 '--enable-silent-rules' +2.4.1.10 '--enable-silent-rules' ................................ Enable the use of less verbose build rules. When using GNU 'make' or @@ -832,14 +970,14 @@ another 'make' implementation that supports nested variable expansions you can always specify 'V=1' on the make command line to get more respectively 'V=0' to get less verbosity. -2.4.1.12 '--without-ln-s' +2.4.1.11 '--without-ln-s' ......................... -Required to build without working 'ln -s' for a Unix-like system. But -note that 'make install' will not create anything useful and might even -fail. +Required when using a system without working 'ln -s' to build binaries +for a Unix-like system. But note that 'make install' will not create +anything useful and might even fail. -2.4.1.13 '--enable-maintainer-mode' +2.4.1.12 '--enable-maintainer-mode' ................................... Enable 'make' rules and dependencies not useful (and sometimes @@ -865,7 +1003,7 @@ Without this option, all modules are built except those that are explicitly disabled or specify 'disable' in their 'ac/withenable.ac' fragment. -2.4.2.3 Configure options for 'texk/web2c' +2.4.2.3 Configure Options for 'texk/web2c' .......................................... '--with-banner-add=STR' @@ -898,6 +1036,17 @@ Build the various TeX-like engines with or without 'SyncTeX' support (ignored for a native TeX Live build, defaults are again defined in 'texk/web2c/ac/web2c.ac'). +'--with-fontconfig-includes=DIR', '--with-fontconfig-libdir=DIR' +Building 'XeTeX' on non-Mac systems requires installed 'fontconfig' +headers and library. If one or both of these options are given, the +required flags are derived from them; otherwise, they are determined via +'pkg-config' (if present). + +'--enable-libtool-hack' +If enabled (at present the default for all platforms), prevents +'libtool' from linking explicitly with dependencies of 'libfontconfig' +such as 'libexpat'. + '--with-mf-x-toolkit' Use the X toolkit ('libXt') for METAFONT (default is yes). @@ -916,7 +1065,7 @@ Build the WEB versions of the Omega font utilities 'ofm2opl', 'opl2ofm', 'ovf2ovp', and 'ovp2ovf' instead of the C version 'omfonts'. The WEB and C versions should be roughly equivalent. -2.4.2.4 Configure options for 'texk/bibtex-x' +2.4.2.4 Configure Options for 'texk/bibtex-x' ............................................. The former modules 'bibtex8' and 'bibtexu' have been merged into @@ -929,7 +1078,7 @@ Do not build the 'bibtex8' program. Do not build the 'bibtexu' program (building 'bibtexu' requires 'ICU' libraries). -2.4.2.5 Configure options for 'texk/dvipdfm-x' +2.4.2.5 Configure Options for 'texk/dvipdfm-x' .............................................. The former modules 'dvipdfmx' and 'xdvipdfmx' have been merged into @@ -942,7 +1091,7 @@ Do not build the 'dvipdfmx' program. Do not build the 'xdvipdfmx' program (building 'xdvipdfmx' requires the 'freetype' library). -2.4.2.6 Configure options for 'texk/dvisvgm' +2.4.2.6 Configure Options for 'texk/dvisvgm' ............................................ '--with-system-libgs' @@ -954,7 +1103,7 @@ PostScript specials. '--with-libgs-includes=DIR', '--with-libgs-libdir=DIR' Specify non standard locations of the Ghostscript headers and library. -2.4.2.7 Configure options for 'texk/xdvik' +2.4.2.7 Configure Options for 'texk/xdvik' .......................................... '--with-gs=PATH' @@ -964,7 +1113,7 @@ Hardwire the location of Ghostscript ('gs'). Use toolkit 'KIT' ('motif'/'xaw'/'xaw3d'/'neXtaw') for 'xdvi'. The default is 'motif' if available, else 'xaw'. -2.4.2.8 Configure options for 'utils/xindy' +2.4.2.8 Configure Options for 'utils/xindy' ........................................... '--enable-xindy-rules' @@ -1019,18 +1168,7 @@ Determine the compile time default whether or not to run CMD='mktexmf', generate a missing MF source, PK font, TFM file, OCP file, OFM file, format file, or TeX source respectively. -2.4.3.3 Configure Options for 'fontconfig' -.......................................... - -Building 'XeTeX' on non-Mac systems requires 'fontconfig' headers and -library. - -'--with-fontconfig-includes=DIR', '--with-fontconfig-libdir=DIR' -If one or both of these options are given, the required flags are -derived from them; otherwise, they are determined via 'pkg-config' (if -present). - -2.4.3.4 Configure Options for system 'poppler' +2.4.3.3 Configure Options for system 'poppler' .............................................. Building 'LuaTeX' and 'XeTeX' requires 'poppler' either from the TeX @@ -1053,8 +1191,9 @@ File: texlive.info, Node: Variable Assignments, Prev: Library Specific Options 2.4.4 Interesting and/or Important Variables -------------------------------------------- -The values for these variables can come either from the environment or -from 'configure' arguments of the form 'VAR=value'. +The values for these variables can be specified as 'configure' arguments +of the form 'VAR=VALUE'. (In principle they could also come from the +environment but that might not work for cross compilations.) 2.4.4.1 'CC', 'CXX', 'CPPFLAGS', ... .................................... @@ -1235,7 +1374,7 @@ tree, except some of those maintained independently. 2.6.1 Declarations ------------------ -2.6.1.1 ANSI C function prototypes and definitions +2.6.1.1 ANSI C Function Prototypes and Definitions .................................................. The TeX Live build system no longer supports pre-ANSI C compilers. Thus @@ -1331,10 +1470,28 @@ Index [index] * Menu: -* build system: Build System. (line 6) -* fundamental purpose of TeX Live: Introduction. (line 6) -* introduction: Introduction. (line 6) -* the TeX Live build system: Build System. (line 6) +* build system: Build System. (line 6) +* fundamental purpose of TeX Live: Introduction. (line 6) +* introduction: Introduction. (line 6) +* KPSE_ADD_FLAGS: Autoconf Macros. (line 115) +* KPSE_BASIC: Autoconf Macros. (line 18) +* KPSE_CHECK_LATEX: Autoconf Macros. (line 39) +* KPSE_CHECK_PDFLATEX: Autoconf Macros. (line 47) +* KPSE_CHECK_PERL: Autoconf Macros. (line 51) +* KPSE_CHECK_WIN32: Autoconf Macros. (line 152) +* KPSE_COMMON: Autoconf Macros. (line 26) +* KPSE_COMPILER_VISIBILITY: Autoconf Macros. (line 73) +* KPSE_COMPILER_WARNINGS: Autoconf Macros. (line 62) +* KPSE_COND_MINGW32: Autoconf Macros. (line 164) +* KPSE_COND_WIN32: Autoconf Macros. (line 159) +* KPSE_COND_WIN32_WRAP: Autoconf Macros. (line 170) +* KPSE_CXX_HACK: Autoconf Macros. (line 83) +* KPSE_LARGEFILE: Autoconf Macros. (line 94) +* KPSE_LIBPNG_FLAGS: Autoconf Macros. (line 106) +* KPSE_PROG_LEX: Autoconf Macros. (line 55) +* KPSE_RESTORE_FLAGS: Autoconf Macros. (line 120) +* KPSE_WIN32_CALL: Autoconf Macros. (line 177) +* the TeX Live build system: Build System. (line 6)  @@ -1342,22 +1499,23 @@ Tag Table: Node: Top991 Node: Introduction1382 Node: Build System2704 -Node: Prerequisites4924 -Node: Building and Installing6240 -Node: Source Tree13452 -Node: Top Levels14118 -Node: Library Modules16949 -Node: Program Modules21201 -Node: Extending24268 -Node: Configure Options29951 -Node: Global Options31455 -Node: Program Specific Options35926 -Node: Library Specific Options40741 -Node: Variable Assignments43034 -Node: Cross Compilation45479 -Node: Configuring46518 -Node: Problems48186 -Node: Coding Rules49851 -Node: Index54257 +Node: Prerequisites4916 +Node: Building and Installing6304 +Node: Source Tree13505 +Node: Top Levels15513 +Node: Autoconf Macros17108 +Node: Library Modules23415 +Node: Program Modules27672 +Node: Extending30739 +Node: Configure Options34697 +Node: Global Options36201 +Node: Program Specific Options40501 +Node: Library Specific Options45799 +Node: Variable Assignments47712 +Node: Cross Compilation50238 +Node: Configuring51277 +Node: Problems52945 +Node: Coding Rules54610 +Node: Index59016  End Tag Table diff --git a/Build/source/doc/texlive.pdf b/Build/source/doc/texlive.pdf index d2f67a26729..c883e79317b 100644 Binary files a/Build/source/doc/texlive.pdf and b/Build/source/doc/texlive.pdf differ diff --git a/Build/source/doc/texlive.ps b/Build/source/doc/texlive.ps deleted file mode 100644 index a0c51c921dd..00000000000 --- a/Build/source/doc/texlive.ps +++ /dev/null @@ -1,6851 +0,0 @@ -%!PS-Adobe-2.0 -%%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software -%%Title: texlive.dvi -%%CreationDate: Tue Oct 8 13:23:44 2013 -%%Pages: 26 -%%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 -%%DocumentFonts: CMR10 CMBX12 CMTT12 CMSY10 CMMI12 CMMI10 CMTT10 -%%+ CMSLTT10 CMR8 CMSL10 CMR9 CMMI9 -%%DocumentPaperSizes: a4 -%%EndComments -%DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -q -o texlive.ps texlive.dvi -%DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2013.10.08:1323 -%%BeginProcSet: tex.pro 0 0 -%! -/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/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]{Ci}imagemask -restore}B/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 -/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 -def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 -rotate}{show}ifelse}ifelse}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 0 0 -%! -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: CMMI9 -%!PS-AdobeFont-1.0: CMMI9 003.002 -%%Title: CMMI9 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI9. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup -/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMMI9 def -/FontBBox {-29 -250 1075 750 }readonly def -/UniqueID 5087384 def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI9.) readonly def -/FullName (CMMI9) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 58 /period put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 -45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 -7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 -72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E -BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 -974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 -11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB -7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67 -7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8 -BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365 -82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC -E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74 -91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E -540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112 -7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8 -93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D -EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756 -972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A -6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149 -796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94 -DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B -D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80 -E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D -0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83 -F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9 -ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97 -72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F -F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9 -4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1 -692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C -BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109 -4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1 -CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59 -41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A -9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20 -5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292 -2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5 -8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B -33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28 -03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1 -749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE -CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE -3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F -64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F -90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05 -DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8 -F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D -4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF -49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4 -E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117 -58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE -88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3 -B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE -7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776 -01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46 -19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41 -194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55 -53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3 -F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4 -412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6 -C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC -C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108 -4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831 -E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81 -AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF -00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A -E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91 -C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC -B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8 -2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980 -F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50 -0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023 -28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4 -E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A -C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42 -20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B -7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE -5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4 -74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4 -90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55 -3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621 -98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066 -54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7 -93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC -19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A -9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD -E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84 -A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB -107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA -5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08 -22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95 -B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D -403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789 -D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6 -20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6 -943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33 -AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F -A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70 -B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA -2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84 -2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F -E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D -E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F -8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642 -87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4 -2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842 -D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC -512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4 -4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559 -6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9 -9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A -0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040 -9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B -FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1 -430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8 -56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE -718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3 -F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE -95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B -EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE -6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7 -6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867 -630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111 -6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA -89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475 -3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2 -90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47 -38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34 -EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9 -B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376 -9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9 -1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF -1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C -62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5 -84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2 -AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618 -D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196 -BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6 -4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6 -531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24 -FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2 -43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256 -D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6 -0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4 -E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53 -DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358 -99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD -8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1 -8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73 -A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5 -362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3 -C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79 -E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2 -07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F -0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6 -190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4 -5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D -F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50 -005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8 -6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C -D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9 -F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087 -F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE -2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752 -F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0 -0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD -73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2 -62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79 -5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98 -F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F -6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7 -DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109 -EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222 -E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107 -536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18 -36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF -B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3 -F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0 -431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900 -5CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C -074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78 -E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77 -2F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600 -324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F -FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMR9 -%!PS-AdobeFont-1.0: CMR9 003.002 -%%Title: CMR9 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMR9. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup -/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMR9 def -/FontBBox {-39 -250 1036 750 }readonly def -/UniqueID 5000792 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR9.) readonly def -/FullName (CMR9) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 49 /one put -dup 51 /three put -dup 69 /E put -dup 76 /L put -dup 84 /T 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 104 /h 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 116 /t put -dup 117 /u put -dup 118 /v put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA -0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 -51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 -7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 -E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 -0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 -C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340 -15A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E -ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4 -B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029 -85F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C -DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955 -F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D -2835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5 -B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7 -78BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7 -E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3 -41C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277 -B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072 -55A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA -700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9 -8F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A -F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4 -FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4 -3A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15 -B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2 -AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013 -461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC -CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85 -CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C -4D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F -291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223 -D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181 -C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115 -D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9 -9BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405 -2DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380 -A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB -2858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E -2F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6 -AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577 -9555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB -B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67 -0D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D -9DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B -42F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0 -C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35 -623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6 -B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4 -E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97 -CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D -07A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7 -53915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350 -EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9 -52E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88 -F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC -D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3 -81FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D -B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6 -B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A -31C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF -E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293 -846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733 -46ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E -44CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08 -A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A -BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5 -1AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4 -D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344 -6678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A -E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E -24E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E -75D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D -EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51 -C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0 -5F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034 -099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281 -7C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE -53E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84 -7D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F -7FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C -D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933 -CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD -866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B -B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826 -ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B -B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64 -FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B -40DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643 -D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8 -2750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787 -39047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2 -1941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4 -F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9 -253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B -14A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085 -6DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E -E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B -9F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E -EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339 -FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F -289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3 -A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5 -5A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46 -5F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652 -152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE -67299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3 -BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59 -3C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88 -713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF -2790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5 -D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143 -6020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB -A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9 -F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95 -26D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A -C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970 -350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700 -70575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5 -F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95 -F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8 -9C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2 -DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473 -F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D -064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF -1AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325 -A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E -E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF -01874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C -40BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C -72F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645 -24AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1 -EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775 -D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311 -83281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483 -5F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448 -1A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69 -AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC -4B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3 -7A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9 -65FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063 -B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6 -FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6 -4ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490 -8CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6 -1770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3 -10D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B -C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4 -8F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A -C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0 -7071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F -852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C -3B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997 -648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD -855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE -1669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C -1660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0 -B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7 -D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99 -24A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C -552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733 -6DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0 -800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8 -6A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659 -E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4 -5852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2 -00FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F -E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4 -82057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7 -6B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3 -128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D -744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507 -84A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF -AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86 -5C7CC66E287876413C2D1A2560C413AB01D0E1E9DACA45F94E7900BFE5D7E3D2 -1DB27997FF8B1EA27CF25FC101F63825B7C87E1D24C34E1E91626897A2321204 -63AE2E74CD992FC3FEBF42BD06F669400E67176C8DDC8DEB238A2554A65A7435 -A10F4DCAC96C9561A92FC09DBD65783665B84E2669496F57C21467F265CB3735 -F7A168923306FD90F35E9B5A8D663DB06992292E4EE841E84D80C291C9516038 -B55E63C8A2951F771CC656327D1134617F6B1B60C878A202392A840C03215EB5 -73C7785B85F11DB6761E130E8186217E2EB7B8A1B9D89CABAF27BD4EF4A0BD7A -40DF255EB133FE40CE9BF0A8DBFFA33AF19E89E37E13354E8CA96B289AF35C07 -152E84E0560BBF01C461E2A4BCEC5E2BB520C48E9DD4953A2430945F1B47E6DC -A0A44B6144F29E5FB17B85FA5B1600E6987A2021E1BCB8C31065CC453680713C -65D91E8B28382FDCEEAA89A3E0A6CD429A2A543D91CFD9DA2F5D21A1CEB79EC9 -FA7740D7B63D2E727607497AA5676C08828D7CF593CECFD951BF6DD21F4D7B21 -AD14C38A072C6AC3B3D16BEE28177D4FFB021F9134463796F7BA5EB4A7A715A0 -34AAF603EA3ECA3A61C25DE4C70C1E197DD410D5F1996E9BB66724E2A08F7F26 -48E1819966BC2476D4AC4E4347E745919D8BCAAF26B0F6849688C4A3D83CD75A -59434FB34978C1D603C74D3C8F83DB12FFA2FEC28A987FA54B40D0C4E1482678 -5042123F578404BB143E60CF3AF1721C4E651B73836E6207CAABEE74A7306B6D -86834FA115B0F1DA74D22380A2C23ABC137FD522CEEC5B7CA9EF0A99E1DD8C3F -C2A00E05F0D6076A34A4B833ECB05E693BD998F3C5BDA4BB16589BF177A23816 -8FD32798BD60365ACD4C1C3ECDF1B6AB6E712F37A6F92B0411459E56C969A8A1 -A2DDACF3E8D9068F1BCC155CDC51FEFD1EFA3EC350373AB7D47B509A6D6B494C -A33CED80F7CE05F03427BF74B377BB84AD85C2E90A1CA4261F623BD1245357B2 -DDBE1EE680CF42447365C4E1FD64EFD3A3463ABF03C400DE486817FFFB5A92DA -2D93B04497B39691FDDF232E9C5EBD2BC8F93FA0C23830544D48FD3B493C5321 -9EA463C2FB76BC88180DE7FA7105E2585A67829D529F38BF3B821B9828969328 -6E89A9103E2C76D4ADB2D5A00A5FDD65D9CEFD0E2CBA200F6A0AB17478E1EA7C -8D88CB5FAE0CF5F76343FE0F315877A0EC36111FEE13A4C8D5334D4AE2142E63 -D2C7E80850B49E6AE22A5EBA45AC52D310C58FC91152E4631FA68386E375E725 -7DC04BC35EAB7232605BEB38346E37D6ACFF0F2E068EA70ED2D5CCB9AF9913BB -C020A4111EA84DA1B7F2BDD3E8ECCE1499F3925DACEC43096AC8E633C27905F1 -6D765BD4494AC7A73C9E61B859235A8BE119CF55295AA4B02A3B7CA3B5D2C0A2 -BB4BF26D94304A0FF6B67A7CF70B8D43335FC0E46718FCA09073AAEEA0BC2333 -D4E0215D5201E614D7854047FE961EED2A60C647C90B118EDBF1524EBCFE0242 -03E524CB47C28D01A91B6BE061D6DAF83CE3CC63FD1CF9BE4546FF2F787120C6 -975FA145AA1F3DA698A69BA804B9AF1FDFEC70936E6A2C452093DBC9C20644A4 -DAAC44697B7C80539A74D1D7F8363E5D0A84FCD4C6DDFB4356AB5F2F38D70F57 -47D43A05F088D5F35C95DE5A4B927316347CBBB915B41854638EF58EFF3AD805 -AA74F655E676E3427489FBD665BD90610AA696336C5E9F60656D2F79BA43A8B5 -D463C6CE5579B4A07B627A3F19AC75834DD9DC1EC0DBBD97F831842958E6B657 -257C6D66CFAB56609A6CC81E085FAA396E037152E478747FC755C1A4D3738F09 -005FA73842B112C99395762E2CA39FC97AF708E8B4B192418C0A29E90A40300C -4DF1F7887131BA768CC94401E8F60C75804D3959C8FD84C7AB60AA949563396A -77574B950F9DE76DB1D882ED988B5B21233B840C7938E7C3BF45F83594C841BE -D5FE4D37617C4B33A4BFDE336376F327A27CBD23A3057371D0AAAB25BB18FC72 -B11EE7D3FF7E0AC9E0C19BC867D7C63B37BE0A3D63893C1C236B7746B33340B0 -9B5CD98D1E1CF15FA33833D6D6708880027DAA58FA2033E8D668690567CDE19E -C0B839DD3112A1B1225D8B442FAA53583A8579FE9715AD536A0D79840C8E8AF5 -1A49B47A87018B4C8987601912BD66236ED896649AF8F9C74E36A9FF0100D7CA -04E8BEB7280A835221E9E119557802EAD729B1F1625E4A024E2CB1E0BA957E0B -82023E5EF47DBE5502F7312109FB8CF43A136EBF12A8A6DE4A5DE0F0EA49ACD0 -197DE0544AB772F5B1C55B8D071AB041C3CE203AF4C7D36028FB35EDD33F36DB -CF9E4AD1C2E8B55C3530B5072CB3DB4C72ECE5C8DCA547AE68780BABF95CF884 -D0ACC02C49468E0C6D817B2394E17A248D27B029DFAFDE8621712952B9ED6A98 -F1E92AC4A52A3E847523634B7B9FD2A74FE571CD1895F948AD44EA23043499DF -A64B71978C8E0BEF3E68133F9B24D50CB42F272DA72FED025D801186CDA53EDC -7611CC80964F5DDCAF15F61C2DF0C57F0F9CF5DAED37B091E28C2335A5F6B3C3 -47CBACB5B314FD01B0E33C9EDE06A99E93CCC4E6D45E3D62B9E346F2F92A03E0 -324FB30E29275AAD85F5F76108D8299B2AAA7A05FC557A310DBAF57CB73354FC -1A644AECA0EF227642ED373FE4742CCF9062307E1EC1BD82B9129B5B99E32F9A -A8AEDEDD4C81143C8B737F67E268AE7070242CAA99DE84FD4A9CAED17AF493E6 -C0B81C32B12BBF62074D00B05642ED6D1D93B3BE65BA32E9E89D087247795A0F -42A73EE351E0233181D864277A1E2E1625D2060175EE9F0120FB827E2028EE56 -949E91E0CEEDE4065745301BA44D8E3B8F1565032DD392B8CFD51CDEE1DAC65F -3A210EEAFDCF053CF43BFB2087583E9249DFC7F9CC98793BFC034ADDADBE4B9A -B91C9A61ADF9A50A07B27915843ACA780B81E1181C3886F67110DA1BEC0163B0 -6817DA3095A28CB15C040EE12A763D107976648FE6AA5AA1AF3526EF1BBBC004 -CF4E08C561320E2B4F6CC0FEE805177A93F176B177CE068A0F4686C5E0702FB7 -D1C4AC61DE0FD50C4FDEC31B610435FB227523C343946E1C9B40EE53047FC374 -34AAC92650A9A77D56953470F4D50C2CBB3A036F6EB2294099F1128858E69848 -C169F89B8CF9FC95B3FBF5A0EF508427E7281A8690300EF75686E70BCD550C54 -AC68DFEBDE1BE8EC130CED9B57137704329E608F7ABB837F5D8E1537ECF6C61C -C7E61D8FB1A6F06C6CD38196DA7AEA932B750569FDAFA748CDB6D3054974E930 -E65F6B95D0F8468CD5153F97AF926651D23D47FBA46244B74CD8B645D5536B4D -B9574A83C1A66E3C38BF4C843B12F2E99DDC63022B78A2F00A01E6A719FE86B2 -E350FB1CE7468795369923ABF41FDAE237FD31CC7290DE65EE5F33C090E8A07C -1937C45D890BCFE2FE5C2328E040151D2D57EF400D8A3E185629FD44E3C6EB66 -0FBA0BC3894F0B7D39CF306650F63594CB35A8CE7CD830D675EC2FF4A202C249 -164F95F985A06D2BC7D25AC26482D4CA785B812F80F6182D4EE3BA4FD8AC1DC5 -3C0B643EFA10601E3A8816EDE25724C9DBA79A84DC577F4E78360B725CDA7B05 -34F1CC4B71B1460722BEFDE0E24E742C8E0A1C32A1679F0B617F5AAE1915CC88 -3ED5D5E13C05879AF55F6F2F52A8942992DE533436FE1236729EF033DEF0DECD -329098685CB59DC2FFB84F64DD6F9A86D40CF9D4484DA7D6AB00FA97FE065A1F -4DB1F704908D6B0C9398177B9E5ED2DB3ADCEA292807CED6EEFD2928F9307100 -23ECB1C9E8DD3EBBF6E043E033F580F267C9E47270675DBF3F919D6BB8162CBF -DDB346EBAC34853012D09B9F50D66AE8EE47FB6CFDC10449F6EB44CAFE121AFC -885388F72CB8684987F4487C8C2D66AE15CAE5E2AE051A3CC39C799D78FEA192 -8345B731566BF435AEBED868A9768B17E81FCC04F6149128D641A6180B7FB9F9 -82EAB1FD2DF27AEA0195315C7C6C309FF1314E9D5D82E84033B1E0ED7AD12447 -7346D24B219615F18E326E9604CF6A8FCCF74486925B805FAAC370A3325F2F1B -088DDD07F4963F12BF73EA0DBA7F1C0FC5F6240EB56104766F6D74994BE638CE -FEBBB16A263436808E81B8AD4BEBCCCD4C2617966A091DAFA8E989AF6AF3A35A -4BE16F541B3382E6CC35B29CF488A02220B612DDBA8BCD945090756B0E0AB3DD -6BB0E0658B71C1442EDD1B2C9EB29ABC4283751DCF26EA4CDF80C2840670E7D0 -233F1EE178EA5B29F1188928BD3452AE583A8A15A2C769EB80C60598A242C24C -1841C050A7A3844F079DA90202BE0A9E110D113C6EAA23694DD2FDCBEFD416B1 -7528F196CA1A445A41041043B1B556FAB5650F349C5F137962198C2A16996838 -901BE8A10A789CD892F0017DA3D825AF0D34B481AC870B2A285AF9574D63916A -48960400023257960897AB9EC923E9E3801DE9DF7B30B8DE84AFB8D0904C8375 -B8B9296DE4637B72B26FC32E8AEADCB69919A4C8F4056F5302D884D1C63FB67C -F95F372F604F95A2E216946F0B7BEF7146E1821C16096836AB20CE344A6E3162 -52F0DD21C2F1FECE22417CF9625579A0A253D09FF6615D200AD006A27B6DFC0B -5CB2024AEC42FCC1D7EB1AAD39088E1FB6C05252E3B7DDCB534D80443390A81E -C6D99303EFC8A755F4052B0D409EEEF543F329A100A45879C57709DC99D23BB2 -B736419A7B7B4F2E6B05749177C53DBAF3CD2FEC71C779BB6069B5BC0B52764F -40B67AC1C4EC4D84E62369153DE2E935CA0DC9A1F66CF21F49E04ABBA1C91C21 -D978C1E87825E550D3397CA06472D74CFAEB5B6A2340A74CE0097B297146AC51 -419E98B502D918EB10300BF5516FEBE0A71BC865132EDCBFB6AF60A7AB6E5B5A -D60CFDC9EA0E4BAEE9B4D98C14C9CA3095A2049A8CCF6B1C87BC9F8C255C86D1 -178509CDD69E7059A1E6E783316461CD54670C19DA30FCB3AF92CDC4956537F9 -B405328EF5C6C1D3875D02E96348C3B5496B3924BD2409E63F090BB1CA672F60 -C2B7DE1E14D7D17D453F126B2AF9A666D393B0024558E1A61F2D712F1B4D9235 -429CF143AB2012B4758D521E2F9055D0FE52587382C3F560398B0B6946F988BA -F93D36B50FFE6B5B6C673ECCF123E088F3A34036D7F76FA466D923F6EAA86CA2 -27ACFD99EAD434BC664309F585C8E6A41A7B6478A07A89EC11B2A1C50AF2D71E -A2D2688CE04ABB734F0102F81DA7F225698FAE2F83262BB5BD3D927360AEC5A3 -E3692F11BF0F6CAB24406CF379A4C8EE21C2926DBC5F085C7ECC74DEB365CCD4 -248770481A4E95C3FADB61B93A940051EF42E3611A3DD9F1277C4159DD3BE2E2 -C7AD780A2979BBD6460F399783BECD97512FA7DFEFFA9D5D90023226191B2808 -970E3826EB8E11D68A04848A14920B20FF2BA63DF273F70C792D9C46C0F7A2A9 -647494E1DBC33A03916A7EC240E08F03D3843CCB85A8741450B0FF6751769332 -BBB218E9CB6968CBBFC9B1435C7D6319BB9AA3791CE905ACDC0501DBA2544F91 -C27764BA3E64EDD8C497DA1819E70773A7DA197EBABEF08B2933ABAF3010C320 -10A778FFD46436E2C1A65E984F995B93684721D889F9ADB6F1A10B6B013B0823 -54597124C7BBFAD7E5AA94B03B459595B2FC3EF8B70D6B00AEDBE1D3E471A72B -3059D11271E0077FE55D05D48FCE91393C2E3251E3678E5121AE7AD21A99ED82 -1BFE491BB3D1FFE8571E377585B25CDF86987E94E3E1D05E659412C377D3C0CA -71DE31AC9E568A11B20ACDB2DD9D580E0B8C25A5628029926B7E3EF2069B0D4B -F769A047BCAEED5E9366BFB214D2A27F646D5F30D4B9D1C3CFF3C6BC558AE2A6 -67745A418B7FC54311AAEFF66E105FEF099125E8691BA2D65EAB3A446E372967 -CEB043F1B8A886A5E1C3BC9148CD2ECE40D0403AB846EED2A61639A873030A9F -3040C92156C9C761FB5EA93A942415333C1F66EBBF5518CC912282071E76553B -5577F9BA0C215C2F90F0EF17527CEBCED0303D0C9A4201BC1884BDFE5CF73C0E -2594198E63DFEB36F731022CDEE2DF2E653CC8E32216C24CEF7027274A529779 -12C7F384BC13BF2E1F5F3FD911FE489D4831FC325F41F7933E4CB2413D876A49 -3B583B344DF2E42562FDFDFEDF08F5107AC6033978D289EF1D5EB7E05E4804E9 -CA85EBCF137D572C361E0D809B3B08253589E9420D8B65334825EC1FE42504A0 -2FF1FF359518F197DD745E1457D69CEED6B6797964E77236B50BB950CC757F1B -52F21696ECB9E2121BC7528D25BCCE287C2B85E86031881CF240294AB74DB2C5 -F0AD623D104B2D1EF0F11EB2CDD8D5F4210A142C32E19C7D4C58730E550EEDBE -B83F32C235385482146CD3B6080B9E9F36A6B38F117A9D54FB031BDDE6A92FB1 -5E992E1CD8D679FCD28D5A7B37BCEAC61C3091AE4127B420B2B11DD3C8DB85BE -B491C362BAEED79BC033CD0FE45A5626EC4BD0C2814218C062EA6D615446860D -C770B27E04269CDD95E9461191F4DE863C7CA5B32C325440233472903354522F -B6BB24216EEFA7D95E8ABEB74F639B0844FB3899F0B4933477B016812905A4D0 -F88526652FB5FB79703AE99037BF9BC033C9F45E575CB2B12BFF35859D896D81 -A8F7EB0C0172552B6D0B8CA3FB39CFFB7110C2C343390B2F5B3039BE1307EEC4 -57944A22B273DEAFFE41EFFE0B9A14D86C38A5EA0C801294366525E918B3AEC7 -C8E2E340DD6ED26F0D7E07C38388D3D90AFAF9F353D2EA1AB91A8C81ADE1E006 -336D0E5732EA9998D1383185220569DB164A52D350B8F0744C12A6E65F6DC28F -7F30E05161D16466FEE4D66BFE599BBABAA4A4F9D0C5EBB3F9C6BA395DEB7C93 -3E9D76B2D9B04BD4715A29EBFF665EA760F6D5F61C31EFE73AD08E20791CDD9A -65E9D707B259E4D0B91D66FAE6A12A47BA1B02778698BFABCE79E603DF83507D -A27D659E94FDDDBB3955C66D33655C60DC8727766C0CD95FF9F96F6CA2456387 -4E4A50E3A7E54AB8FCF2347343E3613D738CF8A20C984A5389246EA5D8F26E5D -995E627E8AEC96FB14A2A0204FF2C6C19CECEBFD06ED0CC109115BD0609B4C2F -67B91C0CBE96A181497404990D896D7103D8C52D1D19AC7E471411CB275D810B -74EC7C0ECF02DD48D1C6FA331F706408979765CF26790FC8232F0D1EB8C6C3E6 -34878C7DF8BB107833EB41C864CAC6C4150538F7D7F2DB5BC6C2191B041DE07A -A6EF376E4416A21E521C373C6F83C699BA5675EA0A5819FE84619EFA4F430540 -EAB7E63F9CDD58B34031403AF58AB992DF4F3B24F56D2F8BB804F2E74887DBB6 -545EB1C384D097AD0F4F9D19F939C8C597C33F42CCAF27AD6908E392AA40E29A -7E4B776C65AA40D05D21C03AF87E794269FDA5D3CD80C6650E7463FCB8E48884 -AAA41F581B71C670F8503E2831B6ED96FEE08187A1671189671866DF43781AD8 -223B782533A17E6CF8B2A6694C9D1FD0C0DEE5DE13401365BD78441AA62D4880 -1769C7BC191DE7E6C1CE75D3C6273D8E1F61099A853E216BAF8B0525F34961FD -AEFF0CB568A07091C827BDE518B0DD1031A2F53CAB79F8F770BF36B04AFAC576 -5A90D354C20A17C26A0B6492415882807C274CF88E4CDBC3BAAA8A63E745FA16 -C6DCE047ACF820F686F91A1DDDB6431D52C04D8F500FE0DE37C3FF2E7A863D51 -8EF71BE70A29CB7FDEC855B70CCE099F558F3BDD81372791682D2EBCC219EE81 -D7E5D79B7B9435D1EAE2458A48A57AFA8106E2A2675844D190A14457613EB891 -E66D82114E84B958F27131247A30FE6FD059ED9730D4C5C15672ACFA0158DEAB -6272EEC41D0420C3B10E3067F335CF27BE98756BA83F8E9248B99BB4F178EF45 -AB405772EBC2C7A1DBF73EF7801974A2F330EF1E449C4085B104FC6E4AB73B2E -4DAAA3E0205D3308EE9231D1DAD71279757A4A907EE2D374B912004A79F1F6BF -02AD2F8AF8BAD6464A87D90ADC717C74FE36B5DAF9BFA8661679CC66C9893AA6 -C738D232F8D1A565529FE8D8591CC7BED7669D2E60242386254560E6C03249AC -F305481D5CFD0C822CC352B80C5B88E32076CF5B9C4246BB4F83258277277C14 -4A5384A5FE6C9BC8D82510EB24D8DF851668D2A61DA0DA34DDDF6CA54B2B9A95 -0F0E294B6DE2EDD310682B895B80531ABC764BB6E32E664F21BD36164EE19AD3 -B22B8A183560E1B9FB29A675FFA45367AB329FA811727399BED97F86DF749BCB -C498CEC27EBE71EFA3 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMSLTT10 -%!PS-AdobeFont-1.0: CMSLTT10 003.002 -%%Title: CMSLTT10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMSLTT10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup -/UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMSLTT10 def -/FontBBox {-20 -233 617 696 }readonly def -/UniqueID 5000800 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSLTT10.) readonly def -/FullName (CMSLTT10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -9.46 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 66 /B put -dup 68 /D put -dup 73 /I put -dup 76 /L put -dup 83 /S put -dup 95 /underscore 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 120 /x put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3 -2E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777 -6B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18 -979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E -ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF -B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59 -A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA -3D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F -D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC -6B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F -3AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C -4345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90 -DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2 -753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131 -54697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D -107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3 -7CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231 -328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9 -85690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C -2C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7 -308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450 -CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195 -739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93 -FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6 -F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312 -3F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A -A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F -55673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC -A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB -69E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50 -82BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0 -8DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8 -0790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6 -0F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8 -1261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1 -D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F -B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737 -170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863 -767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D -EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F -AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3 -826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235 -8E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048 -345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE -67E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD -802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E -20481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127 -5B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07 -0170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36 -22D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC -4EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF -CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B -4BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880 -0473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5 -220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403 -7AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005 -27F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE -B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300 -7A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07 -A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D -45AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10 -F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7 -C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65 -AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012 -DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781 -FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA -997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4 -3C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A -2ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605 -31C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22 -A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891 -43BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D -4AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5 -94A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E -425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616 -FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5 -51E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9 -859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852 -E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F -2A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910 -82A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA -22D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D -200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5 -892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32 -0290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140 -437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3 -BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9 -E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402 -DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1 -CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551 -80FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F -FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA -9B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41 -031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90 -9367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3 -9BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891 -4523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB -57E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B -2EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39 -0E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9 -03FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067 -22412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79 -06202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC -39EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD -E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163 -A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6 -9258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6 -B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F -79EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553 -2FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5 -8720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA -1C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA -0F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2 -BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3 -312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3 -B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F -9A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16 -A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6 -91F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F -7CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D -78B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC -7595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09 -766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11 -016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D -C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3 -8176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278 -E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC -6A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8 -B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959 -44FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB -C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE -5125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB -42CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A -F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57 -CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009 -9F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2 -82212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72 -0B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5 -F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9 -EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA -E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD -D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD -F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F -14F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8 -BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2 -9A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5 -6105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A -6647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116 -4DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE -C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B -A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C -9DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780 -42FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE -7389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024 -1598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D -4D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540 -CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4 -D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81 -CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1 -0B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9 -92F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0 -57E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4 -5B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4 -57729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158 -8D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0 -C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3 -7504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7 -B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674 -EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521 -D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9 -DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074 -F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D -D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0 -56B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8 -46BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40 -52DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA -19477F075ACF608CD94CE466C1FC3EDAEA3ED25C96FE89A7CBFE528A33C4E84D -465FE6FB031B48D904C5120D428D6B51F3232847CB0B7521E5CEA887FFC56F02 -0882B3BB7F5B0B954E7078DE3E31D8AE65F9EA55F4C169DB7C35DB9645617AFE -078E03BF9A1BCE4E489AC9495A1E6CC7D1FFDCC03CEC1A32490186FE8B53B09B -DBA7F0E23C8F5E5270D039B409D504203A458EEF12C035039A8AA12C719C0339 -F766BE6275511D585F82E9D4AC9B5424312755C4B74383FD094BBB24817D6525 -EE62456392E5DCAD0A0157A4A033E440AA014D5682606312F72248E13C43EC3F -BBC9B4A2CF19A4AC6ED7F561EB13C3AB22FB3F3EF644B5B47DACE807262DE5C9 -50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B -C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985 -328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD -50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F3680EC66747 -00A5D1C99D77B64CF8E5D3236086A5729C857EBDFC30A964724988786362262C -15A95BCAB03F6A11D259DA9639963D6A0508F7C93612F187C7A1CD95F7D3C66A -4E0F87655FF17E7648064A9C58385255AEC345896446FD51CDB6008E7448ED4E -826062AD0A022F9FE5A6AF3EDEC9C7C652AAE29F8820342CA196877A7041AFB9 -8891400D334770AFF552547BC9C71303B5440B00F55E5079AC79841F31FBC30E -AFC2033CC0F520EA221683BEB82807CDCBA4E6ACFA6F41C5AED81AEA9DF79437 -1055BFAEF44A37C60D6D5EE5E735D3E88A7F561BF97E5262829C8915D5AC6F7D -E74EAF8A7954A1CD6F47E9A588A3BDF0940A3A6DABC39BD323DE45DEA39D18B0 -2744E8BFDE074E30A5FB50F251AD39A955EB20A19ECAB2DC3EB34752CC4D34B0 -151A4E37B7EC88AF81A2ED82D15FCC3FDA432ADB08DBDAD3305F9BC39538A9DD -967AF9C081F7555790E122C2CDA8D63576F6D2857D68DB71E19800BF40E75318 -29DAB8253A23E9A6E0C82819D68C1C07048E1F3134DED2804432E6EFB8DC0227 -ADD72556D09FD9F30DBFD08FA0800DCC0536AD8DD3D38AD7067458ED2F1F2A42 -1F420E2536937884738DE7389CDEB1A8C79BC4D811976484B5790E7281088670 -C6B6E9E63FB5B54458F6C91FFFA77C952AA2439E2EE764E20112FFF9358959FC -66139CB138BC971FBC39C51EB18CE9F35EC7D3D585556E9D7279213B80449666 -6ADAA0115F976C7DE8FFD57713789C252D8909123D1D0AAB27EA929953B27B21 -401F871EAB04B5DBCD14278BEDB907D97A04E199B2A3FC68003C53B844852891 -AC4E789916E825E52BB2594136949075BCFCE6249E4870349007B4B85F478D87 -0A5B9B8BF50E96A842647353C2628813F53E55CE4505BA83B72FF0162A255326 -CFECACDB891C136AD4A1FD3B40C651D3106EBF108659E6EFF141EC255668C8ED -BBFC794DBF0537D4F311D5F50BFAD315E0B8C3F5243D09A0B3A0F231C110A154 -16BC47E760D6D8255F3065ADC6B8C95EFA7D87C3271550A91B8DBB68073E0EA6 -4E5D6F3AD091677C70456E6163B264EA4F2BF42A35E0CF0134D5356F991B7541 -C2C1E0D6ECCA3D62CF865628C13DAF3412A84FEC0B8B9887DC9E534A55CE4C9E -9781056E1BC092D77DF415F83B8D74E8E4BE6833D39E0A91DC168AE2D9871912 -8B5B981E61181CB3E5B7DA028C4989B504F248999123470325FABB10AC020B48 -3D1F1C84035E9A9A6F7129693D4A94528DDDBA34403662879217BA81342009F4 -B46FC4F5D203D0726F4A5F8D94758D1874E4034B35569451547E75C4D0D096E8 -E599E2A5445C186925971163B3541A0AF0A54B88C261EE0B1F51414DFF5DE8D8 -CC92BB3BD70E0FFE9ABAD5FB14FD04C7A947DBA2FC444F248079F6936409EB1E -AA1BCBE4A21EA55D35865DC4D34A21595D54FFC9AF25A26AE46195F33759217E -D2BE713B0F44839AC9825D199F94DF2C4CCBF2EC902FFAAFF34ED5ABAB68C57E -A91B110BAA2B9D7952B93A2A83A3B193E2C4FAF1CCE808B5B93574A95FCE63E6 -7BE2DF6801E05EE0AFCAE05E43DE22C081C79E5BBA9C3AC90EBB9BD635E120F0 -182AB66539C56453FED04A1CC9C31C532F0E84EE6B690012E7A3B8D7EC1952F4 -6288460F8ED9179D34DA53454AD42D0841EA317914FE9BCCD30D794F47D2B840 -23DFB4B4B1296C99713A7863E3A21F8B9FC91AABF186D64B89C3C02F4B162690 -703F2739A3F429750C2977928F0FA734E734C02E2ACB8FA34CED980C7EB4ED80 -2084EEBA9CB151AEACFF4CDC7CC6AB3FDCAFF88CCA0D11ECA82F8816060D3F65 -3927F981249F1A5DBA6FA0E0997508E210A7617CA5E9639192E2892125F2F119 -F8EDFB5E9E1A6F8C281B3A6967FB49DC5FE1A73DA95BDBFBAA6CF306C6273E47 -C4D475A170572C5DFCC89CC57ADDFED67E22D99468B74A1F86D8B23A33DA9C4D -0B5FC7F061122DE1169A4B80477055AC61A2769F067CA74614875003229FD628 -A766EEE4B6CE5D7B5FC017786CFDAF5ED222EC4F9BB4D8A10782D8F0F663A47A -4111D65BA2281B05A27BB49BB8B5CB0DA0C397B4CA3E9EA0040612837DDD6CC8 -D4ECAD6AFB646F54CEC7DB52034E5F28F35B82E836B5F3749EB5B0540F6A8ED8 -DC2A08991EA346F74D6A01F083CF7B379E03D5FCCDE213E229AD188E2345D780 -6CEA40A1ECD4CFA98587E24C9D797E01E0E4FC6347D6F931235C8D2461FF65EA -F7E9125C0B2C10AA77C5CB18AE2367B76360AE42A6CA407A3EBD6720E0A1B1B4 -128D5841658A33E86730513C1D0A565B3EE50C41F39B1DE3C4F8244A0B6A301B -966FAD4012FBC8AE2040A1AC9351AAC19045E91824951DE43083A76CE1E6D1AC -94942296B815CF8096E5267009CEAFD81FCF99E4C9944C3AE3E3CDBBFF59D668 -9A33A995A0709B3588D06D8DD0957F7634E3382C0BCC8AE7A13207ACE5776E17 -2B0D2367E57C606092388A4629E12FB983F57217EB0E7706234072070F42E1FE -0E95000A1FE31AE0AD2D3D325C83376DCD5D1A7AC6B541CF5A05DAA3C1D9ECC4 -6B5624A4108A8157E05630AEB213D86186F5957A281A5816F15F989F0F92F34B -A2476F607F21D0FF5AA671724A1D81077F06E3D9A2B99E6A2533862581994063 -52C1EA6CE88F07389718877DA7CEBCE4B26274D67207FBA80082F3D0EC71156D -ABD9524578A3D949636F135962943DB98D101AF9B2256CFCB0CC0F8E509C5F66 -4B9A8DED2F23E87762ACC792C4B07B3EC7870C71FC3E473C6F3ECDA0FCD5ED55 -FA33C48DD83DB785008285CD7845B252EEC77E3F09EF59BF043658EC4461B201 -1AE68B9C6ADEE8A6DC9CB87335E08E3AA9C3EA3FB4A51E32E04C455AA5F02A84 -C2FEEFB4F6695A921269494F1EB74DB4D9523B36394836C657230A41190FC3AB -C45CC6D428FA01EA2FC1C78D5AAB563D7C9FAAC7F4F38F953A1DF1812928EE09 -9230074D2A3912CF1C79EABE700A12B9D8EEC8ADF7A110611FBB3DDC98736F3E -F107EB5B0DA04192B7B4657571418E41A10ACF1BFB1AB001A4796D59FA60A1A8 -5803E6BEFE92F71B6B809D4B762D962D745036951CBE80B769A3648022695057 -CA24D9487F1A4DC21282680929C1E591369F1EFE987B6ACFC5B21A3433EF2DE5 -71DDA018C0B3DA9338FD30171E0359436D0C834AF55BD67EA3658319AFCACB0A -98924C545AA8A7773ACD8A7D06F584D68ED28B3D934185DD12B7749E422D784C -297FD20AF8E0FC86A7389078F241CC235D02CD5F578B731E052A651E5657E644 -144F0329B806C11A3AE72A11B8117B422CC9B6127A2412FC42BAB88281634E7F -C20394673D9DA924023329A5C96BD083C6FE3074CE42320FBA39125842561746 -BF45A560E964058C41EE9284517C6E49DD1306925878ECCCDC7C1A6495B159EC -A432ED0A34B4B07F41A2D1C422AB438311AB217F64ACF5D8A852774BC27A348E -6498904F052A50EF845676956AD9FD7259DAAAF81B4CF665D6BB4C185F69F274 -C4992CB6F2E5427B70DAFFD3FE078E5296EF83E38167F033610C06B01266DA4C -A57A97B049E182E30D1FF79E21E4B807AE33CDE330C5DC4BC2FB6015F72C3108 -28BA4A1DDA6AD3602D6BCEDB89198368A9D32FEF456C384687855E7D95549556 -12CDB496FF32084728624F6F27DA9F116B299D24E69977FF14D7BBCC12266897 -A9E70B17127274EE03685421708E08292A17FB2A68C948F2CABC3D998043B8A6 -9E5992C2185DBB12DE1D7DAEA112DF0B13E7D7F250FBC7FC946CC9072E17B96F -5F40B24F82BC05643DA5F9D1A294B264D18693316D62E7A086F568274E7101F6 -4076467DB4C8C19AE1A7C417D901FC0058DC939165090E2034DB4220E931D238 -2C7E10716337E93CE15000F837C851D7A36ED854E47A2411B58F23F54699342B -470E218DC1D8792A2DAEACB7A34F3D9F13683E5453DA9EA20DE22D66CF884FF7 -2D457BB3D209B7A1782E8A8E30CDA2DB7EF1D86714892D6595026102E691FD91 -B17303381190B83DD5D5E7BCDB57AB4DC85FBB37E90D825A61585763737F8693 -91745FE6DB4D7D41C289CDE13D497F180B57A16CA659984B14DA95719393883D -3B68D240324BC52D432A5D2EC98483DE1DC293454241BF80201C12CE4A11A36E -BCB59C22DC8BF1B848E48F341309CF6961624781473BC971AE241B38D30FE5F6 -C7A0F6C30B5D0FA63220CD498D3DD958EB85ABF82120A8BA6C47B8AC773D2DCD -82239358E377EB7D87D8DDBF9E0A5397EC474FEBCCDF73F26FCBEBD5A464D0E6 -FE76E0B009ED2B7A03CA04870351FBD5527F045502750F47918D7910933758D1 -3182E4E8328B09A79990E65E429ED317983F1D929D84DB541D8D299C5CFB24DA -C9FE0C7519D19B96BDBFDE53293D86D6F59655EDEF8BA23590C891D24F4FE12E -BBA9729F57C176906867195AD893D2F55CFD528675EF75F67D8FB7697AD22EF0 -4B202343B059D497286145532038BB9C76546AD863C7F59CEE1E97C22CA47903 -2DC9EED2C84E5DFCAE0F8668CC889DCD9C7B4EC869464D94FB0989B9A16E6FD8 -F6C5F07774584DB7352DAEBA76BA0E273E54014E453CB260A1C5AEB011CACC51 -EA19A604DB9211F9B0AB377398881E9AADE7BE661183C2B6473B06249D7BC071 -C690A8C4FE97137B02C77BE904C9220F853B1954DD701C412551011D2ADC227D -CB3EAEDFFA4227EEF42E2B11E81E2A666D8638C4242EC74358D1E043F07D1C9C -6F9134ED243215721400782AA2A4FB6D2876DE45EA0CFAF81617D2A0DA68F8C9 -6008E878014E79361658D24407B3746A80865E5BBDDF3330319AE8172CC0EDD3 -166140144565A3594EDF493485F543B4DE9F17D0DE1D8B3F44CDB4FA577A589A -96BF382CCCA04E9523F26B8DE47DFD9EAB17D8713B2CBB8CBB846CB0F4AC2355 -BE064A7D7F331679294993EF70B60BABE823475E92BACD29DD7667595AD8C9BF -0AA9A3A28079BFB9F354C4F2B2880A71B1A41E8F89DC712F0CD421D80517E597 -8DB093176D45DEA8B2F95A76FAB414B7DB80614C0243218D33C0F0D233FB4FF6 -3095EAF8104B6178BA12D96C1B51BFBAD73FCB84B9AAEC7A78CF647AA9952D1D -9A52A9A996FFE175899F979A070DE473A035C26EE6DD18382ED2015F861477E3 -03DE8ED9A03D57A2B03CD4325DE3E56B8526C3CBBBA15E2BE5F8ED4DE9836E53 -C292E7759219B391AA07CFD0123E382BCF92DED3D335DE10A2B668369E6BDC44 -E3FD87901BFAA1512932A723AC10DADBB3F8EA1EC7CF90583C4F7DC8BC95BCDC -6E608C1976B883A09F3B14E9E3AB362DF2CE4CAE977023ED955DB0EE2EDADFCB -1C9B04B69660D3FEFF732C7DED29E8E631D52D960D6B2F8207AFE3ED462C3CA8 -5C1512C30EC02FE83C3D17908BA42CA248EC5E97FDE184237906778EAED21A4B -EC2FF31CF22367057C3D5D6311D0B7E84B44555BA7505BB0D12FF004259C88EC -267871213D846B450ECE45FC8DD7FF4B63EF1A32E50E32024A20E020B2B60737 -C546E9A01ACFBCA7B16B6A93956462BCA8711EF1E3518ABC88790353CDAE7291 -0B97014221A583FD80468BE8C7554F5671C5D13F77CDA97109C386DDD725857D -0823B3C09B9F711E468E414284D98B1FA0CE4C07FCA2488A840A0B0D2514D9B2 -9D055D82A752C9728A08F5E10651DFBDB1A9D3F1BE7D669F5763974C316FB862 -56D1C0994145BDC4E895A90CF3E6CC128449AF0AD2AF1E0061214BFCE77BEF40 -09523961DBAD2F8B601C925753E057EF83C596FCA1EE1131FEBB48EE2548F3B8 -ADB77158ADCE2811059E47DEC1C49F31B1378BE361D8C7785922233CCC4D3D49 -2C95A1B7AEFD30BBF211BABE8177170F3C4AAAC8DBBC9240 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMTT12 -%!PS-AdobeFont-1.0: CMTT12 003.002 -%%Title: CMTT12 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMTT12. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup -/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMTT12 def -/FontBBox {-1 -234 524 695 }readonly def -/UniqueID 5000833 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT12.) readonly def -/FullName (CMTT12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 45 /hyphen put -dup 46 /period put -dup 47 /slash put -dup 49 /one put -dup 50 /two put -dup 58 /colon put -dup 61 /equal 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 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 87 /W put -dup 88 /X put -dup 91 /bracketleft put -dup 93 /bracketright put -dup 95 /underscore 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 -dup 124 /bar put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 -5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 -8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 -EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C -02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D -46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A -4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0 -7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3 -A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3 -4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C -A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251 -75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0 -9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507 -098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02 -ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581 -DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B -5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2 -F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914 -2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4 -E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21 -C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23 -42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D -4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068 -95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9 -830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE3 -FC1F39A39F5613D50934419B95A4A2FE1B6C18912CECB86726926F6B77B5C3AF -F38F85F974A2D2145BE010EBB4A390B842BC222AD4A0B7FDD882668C04C51F19 -13FF91E7CFA0A0F4E99A1944B272E0291BBF3F9ADFCF3F625B87377AFEBD9F11 -6385726E908BAB7D1357504048C0F5B266994CC60A09BEA9A64E8AC6A4272240 -00CF0C50AFC2F783594DE2C907D4EC63F6431805A40EF837884510B1A8C7CC6D -FAA856E64BDB00231392BE88421A29705AC41628DDB7EFEB67FEDD00215CBE9B -19B4A3406A86E58F083AC9CFE93B3A937B3B748013866F0EE5D39073FCD88867 -DE69EB0AFCE824D6272EB47FD123FC4EC0B2E9CFCE842CD96579458037F76AF5 -163025552603A20B82A6469C877F399CCEF8F364600BC1487E707902114CF0F1 -51B6C20EAF52647F52384E2014355252AE4AF1DE150D2674F352414850BFD93C -DB78AED53F9816BB6D6CC11D26BCAFEDF82D96BC36D25AE45F9C9BCF3961097B -8C98ADDF186788F7C2CFC443D24E1D49BEAE73E079B3D09BA949F66D190E24B7 -B4B84CC94A31A2552659A502755500EB4719340D2B964CD4C570A39F1135C4E9 -77316557BA411A81B3D5F9673137B22420FD5F0E76A62C11CDEDF020EE046189 -B172D1FBEC5B7F4C7EF6B6BAB7DDEF69CB304A1B4C1CDE9123B706B67521940C -ADFF97D6EB9FB04CFCFD84D12A3C33B51FACC679B820F3006889382F7F2D5BE7 -8D1C8F47093DC18CAAFE1B307CE58F12C2FA0D6BB7C10A8D88B6EAB895BA6138 -75BEC117FC4E30DB20002FEED95D0C7F4D2A16C48A664D4ADEDF7B74285A8A0A -0CF6AF6FB06D74DD02006C589A8F9F81B934090C0DB931B5F93190DC4B999BD5 -ECA24FAA61614DC6ACBC9D5D4CDA6D9564C86B430A6B1E46D379B097F9964B16 -E82E516D7C34D60C8ED4C094D0E56E5B124F23334394157330446AB7121DD953 -24A306D1CAE0583605C711B306D3A35B667928693900248B82F5B8A445A709B3 -57BF786C47543438978ED44F80CB00F457898DB8B10AFBCC7E2A0A3092C7AB9D -34C66D0098798413EB7BA18C2E1769EEE291E20EB0742CCA82BB6F5C5100F673 -FD86B3B0416884206D2B376FD94231E184852197AB4763E475024738BCB08190 -D9F3E87D505A15E67EEBA8DBF25CC6850947746793C6B737DC78B7EBC2E7B0AF -07AD01C2317FD3771C7B54E405A5B60ED6EDC5685745858726E0BC06934D8870 -B9EB61D098AC839D43C1CB1DB9679A3433C8491FD3906753AD2B9C5530E48B90 -DA083B58EF3B22024C9A54CD86EC4BAB2F0E6DC00E5A33712D8C8B664F3A66A5 -FBEDAF8E48C2CEE4BE27A5C1821CB591AF47C824A05DC3CF12A2A7409B3D529F -5484ADC61F383C67D5159EAC7DF8F9ED89917FEF552D2B1953FB9913AAFE2B98 -0DA6BB8A6C0992C5CF825098A985D23F3013A6D31D986FF252FB1CC30486C25A -A4D0FA3B0019D8EDF0B55DD005488EDC28C3EB7A1DC6A7028A0A66DFFDB1FEBF -93F8C90D151C7664BE78F81E977BF82806BD235BACD7C7E3BFA97CC4495C79BD -BE8A93CA3A32B289FE8B588FB3938D1D90B39341F8A8B7BDFB1C86294800A78D -9A2FF190AA3033A49DC16040EA07B135FC4DB5D4AC148FFD1365CB05F30946BE -5FE6C11B98C13E48AB05898D72B8660D70A168EC229B0B1ADDCDCAD8D669B398 -E1B36BC47CA6194F7E11E9755BBE0634FF4777739671C7B950F400E2B3C0641A -0D382493FCDE8C37362EAC9293285D9832CACEF161503545512132A6E1A2E333 -2E27A198D89F30053386DEF77641C9A8FD187DA7765D1ED4E58A4044DE3B403F -8ABE63165ABA1554E9060127549E63E5DCA04536B0CFCEDEC0D02DEA5440A490 -1E7F2D34BF6A70DA426263FB92DAA29D4EE2E51B0F137DBE785794B953A59F95 -5A268B2F2C711A59B4A79D0620431F1E3B680FFCF4C9D4EBB9440F94A8D77002 -1D06EF8C2925C6933BF01EA0D60DE1B41F046B5370DA94852D793674E6CB013A -A0406E9637F3392FCB32DC0AC5070986AAA943677452F9260273489C78704D17 -DB146294619D3FCA9EE928371F053892627E6AA6820CD2715CCAC593979AAAB8 -6C0F2932CB2B92EDF85D93C8D4DEBECB37BD123A65A14AA11CFCB31446C94A1B -79E34A5492646631EE61C746B0F7E8B57F61E065EE897A9BCF4F11A867FBB0DB -17EEB8FC09D88CFBA928D5D49E9C07041D810A0C5B4F9EA6381D936E9186D6C4 -B4A12DB95DB78BD446ED3AD86514D1AEE722F35C2E86EDB2C0D2D5A15CE7BACE -AC11B119CF93417178A1A3156DB6978E1CC44B634361A870BA32C7758D503E75 -273F90A6A9F01D7D20F0E28C451D38FFF87DF7412951E846741AE3986BB9A3B6 -7B60F5A10AF0153198A8E2D29236C9DCFB6E55B2041A754EBA637415C3ECA798 -C4CAF520066CB6F41C2E2CDF245C1168AEC3A361C81B598B9DBCA2EF7C4C9959 -070FD26A250B23940CD6F2CAD2043C6DD18D69A1179943ECFD3E7DD423ABC5E4 -A3549F2B78E282D99D7E3E44AE8E574751ABDEA94783C5D35EC6F4A28F5EB40F -76768A1113BD7A4228930132C87B3CF55E9A9D7BF0FF34E969CBA96BA564C41B -1E119B4D96113ECDA0D297602A693D2515D0BB7C0685BEC5B7123EC9D0708FB4 -195B65A8F1AE1EB2EA7959DAD22D46DEEF69A0791A7F3D753EAE7BC24713DBC6 -3F2F276C4A41FACC2E6C261B4E10992947DE3333BE51AA33E9EC1872AF13D865 -6D029FE930DF2B262698189AA4BEF4D8A557FB0F83DF4A2E97857CB7DD051346 -3998DA765A684D749A40ECF1D0039D3F609EC600DF028EE6DD3A5E7656C6033C -997B284DE8E212D693B6AFFA66FC5EE0B264FE608FF343E8E53AF57358440DD7 -AA96F77A39A13119176083D1B825E28E1042574604C27450ECB69B84E3FFE8D7 -E1ED3D846D5D8661509FB58C85D5C4DD8CA8CB99595844071C539BC52B1A2039 -79824CF9E0262C6EDC5CE7F617D04CFF8A3DE02661D6AE6C25A49B6544A9E091 -092F7E2C820A00BD136B33EBF1ECEFAF947FEB42EEF13BEC1163EBA8525119F4 -4DE96082E7D4F2FAA6B9C934FBC8A791683238DB724B18570DC8E6E4EE0CFA5D -715E1169E1D0E1E2FE3E6D7F41563AFEE302F4CD994EC08CD5AC55F825B096C1 -F8446519EC04F7D008E0812D2625D8F67CAFA090114AFDAEE2F19AC13629730B -E70E6635A4241F0CEE94B63E8188B4EB18CD18EC8544D2CEB64EC119FF18305D -C01871E48AE95F022ADBC25F26EDED8EE9CE09E60F08398743B671D322077620 -95304F746706B2A23CE20B3188D6B6D578C47C071D4D24238880ACA75B438B52 -F6022A84C27AD5FB0BD6303F5814DA14542D46264235E7D677066A582347BC81 -0DEC7239CB9BEF89036587B6E5DA24D2398FAECCD1D9BB70C82F26F50FD454EC -38C7DC1C0060CACDFA7FB5B78D996AA600AA986E9DC67D9A9E6D4DCEBC64B74A -FC6437FF529D95A3AF299802C6FF51E83AD504A7593334F5596600096A110A3A -E564D2DBC562CE6F0EC2F2ED2D36E22E55C8A069F1D70901E9BE5A24D26198DC -C49731D6D5EEFF1716762CE7B5E3581A074B5187AFF8F9543BEC0DD87CF5B91D -87D995926A7A29F626B87156F1375BEDA56F3A01EF0D58E6ACFA6F41CC132F25 -442EA54F13E1BC55E4BF02477445184E3905E4E9F8BABE20D3792570A4A94ABE -37A9DA383D679714C12AA6D849C281F264A4F5AF200DD7C731399F97E62BC70E -CF1DFAB5720CE73049448BE698809A5013C47BC025376C3324F345FFC1241062 -3C9275F32107565D75AA3C327E013C75905AF38F9FB1534A2F87EF42F85A6878 -E5B95011B62FB0BA267A1BB564E300464E4115EFBF18195F70D81FFE7980075D -940B1BB1A682AC145D6D8A15ACC6535B611F427EB9E32DA11799DDEC7E73A794 -2D47411ADA02E5315360797F33D4BE17982938F2BD4498B530B1DBCB48A33AF6 -027E94DC4E6EBDF85D44FD831F6B742649C2B44C1457B42ECB50CEE013214333 -8C52F8142A86758926BEC0EC9B72423BD0F7C52190A843F4327843C999AE6B97 -8D0CC9D00694CC8791755CE9F54D3B70F9E37CE9DDF048887103E045334A9F21 -DB9AAFAE1BF392F4A86537A5BDEF9BFD78D776CF2647D9811DB18D789F013711 -6BFDA12BC262DE9C1679ACCA8CC09F992536C0D8F7D137CCEC519F98522BC382 -476C38F9ACC06819F45E64CA0DDECA3577D7A2EABC4A5E2D92EB7544E63D634C -48B57BC8EB1503E84335873746C1C521BB5E8937510543A63DBA5E8F9303CA40 -16A9AA574002F2CB164DB477BE528C3667F0C2708EF8EEEDC57AE9E7AB46C354 -C0B3DD5759738E3D69FC6C401FB84A3DA10F9EFF5309D3909272D853DA360BEA -D613D06FD3194F0352741D5969E00FE19F78711C903807CB1151106241424BDF -7280B8A18E39EDCFA2AA993EC8E6FBF61B75C9AD8925F7FA2FFDFB69E5F33335 -CEA65B5965DAA401017F06A4346DCF619DB803404B706FBE6E61F6993218960A -F716F558E311A3D209D633AF869EA6C600B26542FF5A87129F1F88FFE88D1831 -6A34823DCB65C911BD473B2281CE766EF090050939DC21D8167C090E83E0E5F4 -6B030685937DC66E6E151032815FC63835F1233155E92D41C785BA533D2E0C7E -20F8A10DEE87AC6409D8A6D2A84CEC2BFD1E940CA465540F0D56D7966FAE64B1 -18218ECB5BF9467BB9EA4ED050E1B89E8218BDB9807E8E93E7485CF5166A1943 -23B9AE07C960603870583723D35CA7C50AF8183C93CC0A00F5432E3EF0C42437 -6809DB7E2E33161748852B324C9DC38C8AA08093FC2DAEE0CFE248700D9C2D17 -C39F9D947F50D30495737A180304AFDECE9F5613158AA169B67F6AD1FA8FB124 -06083BF617FC3BD8BED12D0B74DE2814CC4D3D4F9902F7D3B4314F676FD3F6C6 -5AAFDB98607E2E926C8AD29270CA32C91B2A38E0C0D63DD9B96B6FC6F4A9DA8F -7C0D0ADEBE0211D4DD58777638C7B17EFB36A0DA5204B4A1844AA5FA299B3C1D -41F3D6C2A74FBDEBF248EEC85FBFA55ED7E2E3FD599785565D89C425C1F831C1 -F89CA983725994AD68C61D37975430A3710F1876D7CAF096A6EEF91A3CD1880C -C9455FC49145A0430A9F962F54CD1780F3EB6BA86EA8DC8EEB2DD16B7AC7F121 -B75FB8DD20D002198E350E96D69D3F98A62B587EB91F9E94C6D3F1F73EFE6CA0 -2919F5FADC21AB492BE12342D800225F053EF60A3CFDD856F7870CC459A7F7BB -7A5DA934A91D4EDA638FC37F02BF7953C35DF5D194ACD2BE84F2B5E17768BF0D -5FE3AA15F1CC3375B79ADD0CD0831E0CBD926AAC7D481F9C8FBAA5E2957F0C05 -CDE9ECB37D9AC819DAED6FBE7F91D1310A0D74D07724A7E5F968408E212AC6AA -C9F15A485A080B0E1E8C3C2A698E4F95DAE5A465C06DEF5A002C1F80BBFD0A71 -1695FCCCF340069777253DE34F436E0EEA921D2E1B740BCF99FF8DA7D9D17535 -BAE640BBC74FE66ECBA5F98F136492FDE19B04E1E01F0A6805F02514F8BD0192 -0889B67ECAB69D80D67E0FED4F10009BD07D0E8E293BFC5A8183FCD881B6884D -D93B342CF682411443D189396B2B04CC44744636A935566F8BEA2E78230D8B15 -ECB38AF2680272DE43C228A8C684AB1680AD7558DBF70D8845D1D4A76CBCF556 -5FD38F36AB066284BF84733A83251E44EDF3C8E24B6C96A00041C31CD7E98CBB -680E616328D03479CA211DB664925F9F78AB102CF21FA4E7C52C9D2B6E3F16F3 -017361417D4D58327954D84B88C4B1BB84C8F8E81545437F9FDC94980680C851 -88C8597B34989970F88BAF0B616F2E16C4934D86E3FDBE9BF0D5249A49F07D9B -5DDB64799D8AFF65C7B7F297CD1D427FB1567FCD98D8604DB43B7C63EF9666BF -F5345A062F1C64974C4E7C7797320D25ECDC853004E20F9A6C84385DF1C5D184 -9CC8EDE2F12258F2B4BE7B229E59DE53271BF01DAF99DBCE9DEA87834290D623 -2028918EA0B3A7FFE466B7E507E5F5AC9B69607D6975E6CF5882DA07F3752E13 -0A6FA253F7F1A6EB87AEDB54A047602C4A801E7AC04CB5138D24329C470DA39B -8E542592A830820F00FC283270E8B9C4B2BBACC63F4782946998181ACF0013B8 -E0B925A3C770E0149810FF797A4E599406DD8221DED28D039404FD5EA2FA6C3F -B3B689FAEF1D4C0C97AE26D85711F70AAD2A93732177C47548CDBF7D3D9E54C5 -0E753FB08E169DE2218459C71032A0CDDE3B07C42AF1871585734BF88042FD98 -C304C00A68FABA0EBA133023491E1E76756DA0CF32F444BAB411D786B37A4DA8 -0408F1D39868A67C84685DBFBF21C2A557371A1AC91E97E8B181581E892FD277 -6CA4862AF0D3211E833F793444CCFF09C43F52FFD92FDF8F8AD7394007265306 -7A397ADD5226FB0A61E2871741AAF19DB7436A9A88C07CE8F16CBAC549FD5F4F -40D9EE35391EE16F0D68F1B59769323A85C473EE44B609211F216837255B0E98 -26861221629BD67FB4801C92D3E39F711F6370D868E5745BE291DA89D121CBD9 -38DFC58479A1F44143446B0ACEFB9971AB2C5B899D5F709792DEDDE64270F936 -E753F4D74F19A6D2A1C8F30FDDC1162680F76452CDCFBAD0B78FAD00F194C893 -5B665BAA7D21BD33338A74E56F5B8418979D6BA2582F4A1F6D8D1B6DB30D6740 -39CDD003F04B515E98D74BE8861330784768F80D12DEDAED9C1C2E7AE10E4C10 -788DB722A1D2463660FE3C31E16C66A67D6F28E4EB439E91267F2111A7B54E95 -851347F56B904E7703BAFE0A327C1C794B5530CDF9A459E4E336532BC2575BE4 -0C1E718E34C6D78A9674391050B9FAFE8E1DDB104E380036EC6053139598B144 -FB1A9CC2F7F01B8BF57674386A2044D7303FFF2252BF4AB4B7C694FAA9FBD45F -28ABE2E1F692C929F706726623F1720919578D7A7E4E5B7453B3ED24BE9E1DE3 -03BA004B2E385CAF86FD954FB0821286A326AA0E2E10E0B0E84925C13353B839 -349BCE7D9468FAD6CADC993E16DD95F44FF3CC473FD99F5AE725FB0AD3210A2F -9C92F9B480B4B44AEFD5FC120C5DA688875A0384EFBA0CF448872FFDB856FBA2 -0965081A12C3257719CEA6EB9A93AA636027FF4CBBA36F85A4172344631D07B7 -F35A06A902F1F31539B8204AA03663C5BCEE670CFEC3ECBC2A9247616AF1039E -DEF723DF208438A79A5C66324F57D13463EE51B3A558110A1CB2B0B3E5B2E3A3 -F114CDAB08B60AEFDD0B727EB165641813C29659204EEC5F223D10927F72AF62 -739ACAF58E693C98F78B45955DE0483D152E16D9D4BF7F842411A75B23D69BCC -D4F4DB6F9B6BE1E5681FCF088F5779B26266D3F01B396C6E34FE2FA3E6454EDE -A9E14BDB5D4D4709E553582EFEAE4F08F24D37C1F14DBFAEA47923B3575348A3 -10044677814A7E6D2C681AF4ABF62F2D6D3974C0AF5B8D876A7AD747A9D4D228 -F275AD27805CE511F8BC669A598C8B0AE4BB7D373041DAC97BAB1B8B2B8E0BA4 -B73D348E5F3D51380756C5EF391356800D112652CE51C2E43013B253D63C3CCC -71CBA7DC30CED39C2B65273F0CD68591C4D9CCFAE1DAA4B051FE25468FDC8E79 -32261714F05B796EEEF8FF5F185A9FD052D65DCF892DF163A9A85E98912C035A -5A7A30ED6386C5533446F4CB9C8E9E2BFCEDA9CABA47EA24ECD1B6730FF42AD2 -1E282968551D110EE7C88802C8A16BB2CABCCC8A81E0E908448E95569079E79B -EB246846646620A55D502D27084BB5A4B09E56B24538CE27B839C70133F4ABDE -AE0D73C5D2393AB5D61CFB036D72776C030468A55FF576DCB744CB3D4C955D1D -AAC43FA6971865801CEFF1B27ED1BCE601617F295EB378DD991902EA8A1A3674 -9B5BBE959485CA688F2D8611EAA181BCCD49F53001DD99D64FC25CD6A31B01D5 -37D7D3E0AA2912282C5372A36E30988AEDE9BBB23641317D45115B0C79C904D5 -2495B2BE63C7855721FB57B445CC3B9E4B0526E46526A10F839305562BDBF9C5 -632A491235136B724166E69E88F3616130DE173A6E8E2DE7EBD0B1DB80F0E857 -957932286BEA10D912803A7A9F154968F1EDAA8CD9B1D29CB0ADFAF57DF39E47 -D377C257DB8B119C6124725DE1D5D92EC5CAC7416E4E671222F4405A7E2997BA -B158ED915347FD808708571B2C30647E1667855C929905EF263DAC06523AC63F -F50F001BFF0FBC4DA27B0AF71087F64073E84FB43DF4E1A1FC0ADE2F3F4C53A2 -150D8A03BB5F6293CDB1CDCFC2C42E99EA1984AB65BA3BD3D0ABD8565718C079 -6427D7CC4F4984CC26B471CE59A1C5FEE23EFBEC8E81E41EB91D3460FC743DBD -7D6C059A7062760035F943776DD7962EE96A839B09776F04C4D5E4D08C65AE37 -2621B6C01B738DF8FD616FACD3EA8ECF33333CD1989792BCF13564F1F22686D7 -73C97F73A122F8FADFAEC8B5992F70D1DA1A54A68BE852184BBB86D4C9A6822C -8CEA5D6008C18F2889B970E0C840CED26F468E0AB1620CF51768306FC4388589 -B4D9E7CEFD3F990F6D0070BD642F362BCECB034D3DD146B7322C2D2B971FBC59 -0838554A748D152753BBD77C88B8AC12E052E501321C22EFDAC647BE8CE51D48 -F56AEAD6E9BC3779D5D5ACFDA91B0DE7B465297F6266C0105C3B6990743CF1EC -675A3CFD5F1086FEA266643AB504A0954874FAC95A7C70E3B9D2EA4095B35764 -234D22473A88BA36E10EE156786A65B961C348BF8F9A3658AA28FDB9A982A6B2 -40D61DBAAD9DE82A512B94950B9B4BA0F1EE56CD9365B3ED23E51B3EE6A1AE08 -E1D845710ED856468460AF0278FD5A53DF656560BB732799C2F4CA953CD904CA -ABB522A5E2DB447B122FBD6173EE1D6C5744AF102F6563DAE2918AF0216A2142 -4C57CD5FC6739555A16C9B6119A8B4C19CF3322987BD0C8372D98728D8132E91 -85E138FA33DD6D57DEC866482A3E79BE3E24250D7ECB2B1236A5A34159DD3BE2 -E138923DC5D78446E98286E865099FCB0AE8FAD9D9CE5EC818A3AF683FB77F41 -C9EB2A4872A0FA57B8574400D8F71C55418C733866AA34446C529F2328D4ADD5 -4BFB4BACC6F1F559E5200B2A5C1DAE757DB3B1BF247087FE6EA01B79E2026D35 -71C172546B97FE15F640918FB10D15103380642F067026F08F3409B0DD93C4E6 -252964A0EAB4862A319C6F856ED54FA3B134ED1C69D1E3561E92AA6005102353 -1CE657719F8888FFE5CBD527E5994B71CC3C540CA7A8E1FFAD1888E7792C7E1C -40CF83D8665B71B4C15BEAEEA8018CF67CFF085AE089447D536EEF3CDEF7313A -F8F18C7E23CEF2A923C8DFB1C03472C553F974090813B7858E95B3243057A01A -3068AE1F3F7F69F71608CCA9B775777713B9498AC3C865D763E8EA48795D77AA -EF06D1218E31A366B63E2A3A0006F3F0343D244837F202BFB6464EE690977960 -69CE81FC15316DA05F46522408AF279CE8CB5E45AA98046819A681F0A9DDE1CC -024688BF26D14CF64925215CC4DF3B19C52971E2C8B6657BDDCECC7F9F10ACB7 -7301DBBC46D3FAAD73EBE1726B8D0625217877A5604BB679BE771868227A9C7D -8CBABA6E39FF887F40BCF1E4CEE6989089BC61644E33522D4CBA6A24DD6386B1 -2959616CE1DDE299F1FBCAAD1DB038EAC6C1E48D09509D8B0C349B94B89EC53C -A28BA84B3027B8976416DD9D5B6E297BF0ECBAE26DE9778376EFDCA6DF46FFCE -D35CED97E1777E0B0BFF9FF1EFA166DC2D4EEC69F26369AA56FF06365DF060A4 -8965B976165897EBC032B88622C9553A9AE9A8CA82BFA65342A334894BEB67A9 -35B59EA755303E40018A3578952FE0D9BE789E9F9411C99592D23AA3DB27A248 -DA49B745A1A52307976F4B4272480919C8205585D1AC1A018F8B2FDA37249735 -34A24316C66FA3A56DE11336259376E2D24527F5F6F9B8BD524CA5AF7D1406F8 -308DDCA9DF7B10FCB638D5479719221EDB31F59DD8AA913CAC446E0698A86285 -6EDA1A4C4E9EF9DFC7A534E5DA5464D3F0D8F1C65606B71F5D3B6277696751EF -69933A3283D4AB48342188267F57FAC1F8353461F97CAE85F1E510CF7FC1A9FD -2993ECCAA55A3A086D7EE09D3FC58D9768A83FC4290E390E066FF2CD10785361 -2CB37B6281ACBFD4E972E3C0919CDD6C44702F6F894DD1312B8205FF86E749EC -6A55394610336DF3CE02E57AC24402675F91233D7DB039104AEAD516A711289A -CFF68C0EFA16E0C4E548B8EBE4FC49E77EB223EEB3360E6F8816295B667E4AED -49104E99E8F4ABB9992002A00B6F716820E920AE689D99000BFA64BB8AE5C743 -0AE4EDDF74F7F98C800FD7AB0A10C043DEB33DE4EFFF66353C268D7CCA80D5A1 -B9FCADD38C6A6EBA63F311E16246D0EF8B2366CE9E6B3E13241EDCDACB2861C2 -50FD87E56C82FC5040F20256B4FC3F6583DCA1A5AB2D57D8C07E9293CCF6867B -ADDDFC0EFBA62E5A4E9D79D3316C3ABDA5E8F61EB5A8D00413EB33464D75801A -30DB97E6E717ECE1EC5402D8C004532E008B775687D17463555F24ED82E70F79 -5D528202285571B9C853612A330747A52ADED1CE891FDD3493786B1091DCAAA1 -6BAC593BB615FD210E1D2CD919562930AE75F58A8341B528F52C36826068A960 -9F4D0503B40A4F472D4BF925717516ED16BDCF29E05F9A2180D7141A43231329 -DF427AF5BE5BD2553E2DA0D712238EC4E57FF264B6AE62424B307E1CD2D90A3A -831B5CC2F98830E8012A9BBA395C478346DDA0688F9812ED54EB7A220C5CE7E1 -AE6B2DE419E048653B2DF820E0045CB3827BC0DCE0BE91904A06E4D18B7429AC -134BDFDB54B1409D221421A277B0C2CA8A72ED1DF6D93658B6AC80E81343273B -AE9D4B956A653BF4219EDFC085BECACD803E515D0B3032701287B858DE339433 -1C3ABF639F50575F73B209532989975D4F40B608BCFE417CB895388A3A556A97 -EAD8D56871443C1E1B775421DA55F608324C504E62B8002D0D144958F068F870 -1DCBC7D7CC5A9EF26A1B82596C1546FB031634CE2FA0278137D2D60BC9BBE936 -89E902FA5271A203431E600E09DF900D2351A3E1B2FBD631361C2F28DA717C97 -1E1D4BCEFB2E877EE4430B97A263DAD749DF08C2E20746248DF57B662D48697C -9D77CE06707D738810C8C72B56BA9C2047CBD9ED6FF319D9B636D8A16247B316 -4E87DA01CD50DE5D5CC1A61C1A995E9979306807B26006B5C09404592DB5A039 -69166AFE72B6DC55186F1C1D1801B2267A8B248E346ADA455BCF132B357436B7 -E5C1D8082283B0ACD1FB7A2C33D3444D12F4499FC9F326610C75C28A8047302C -60245D0A2DBB679E3DFFC0EFACF876D21AAA120F7D0DD7C606AC5477C46981FB -A88FAEDC8C2AB253B489E6B218046E0431EC5F661239DCE8FDAF7C2742A8128F -260868A76B -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMBX12 -%!PS-AdobeFont-1.0: CMBX12 003.002 -%%Title: CMBX12 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMBX12. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup -/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMBX12 def -/FontBBox {-53 -251 1139 750 }readonly def -/UniqueID 5000769 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX12.) readonly def -/FullName (CMBX12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 12 /fi 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 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 73 /I 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 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 118 /v put -dup 119 /w put -dup 120 /x put -dup 121 /y put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA -0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 -51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 -7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 -E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 -0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 -C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE -0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D -2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 -1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C -42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 -FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE -78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 -22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE -A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 -4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 -4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 -95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D -9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC -5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF -9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 -CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 -BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 -9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 -EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A -D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE -2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE -947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B -0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 -4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C -BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 -F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 -6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 -D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 -F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 -481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 -FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D -419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 -7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B -70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 -2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE -0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC -9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A -C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D -1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 -A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 -21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 -7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 -17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 -30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F -3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 -96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 -B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 -1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B -57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE -B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC -8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 -8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 -B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E -BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC -21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 -D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 -FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F -A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 -A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 -A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA -DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 -7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F -07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 -BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E -8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 -E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C -B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 -45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 -2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 -5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF -A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 -5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 -E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 -5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 -6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 -8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB -BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 -9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB -B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B -B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E -8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD -595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E -FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 -13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A -FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 -DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB -313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 -C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 -F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD -DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 -8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 -E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 -A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 -C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 -417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 -19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 -9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 -12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 -3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 -A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 -90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 -3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 -B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B -82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 -1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 -AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D -9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 -2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 -99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A -31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 -3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 -F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 -70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E -5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 -84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 -BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 -8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 -5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 -9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B -F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E -94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE -0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC -E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 -7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 -596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 -F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E -7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 -1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 -AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE -4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F -744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D -67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA -054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA -6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B -8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE -CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 -EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 -C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 -57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 -5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F -C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 -CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 -848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C -B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB -77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 -87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 -3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 -409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 -A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B -72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D -99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD -8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB -E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C -82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 -C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 -EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 -23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A -59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F -C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 -1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C -403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 -1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 -75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E -0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 -82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 -C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 -A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC -9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 -0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C -5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060 -62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D -6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E -1ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5 -648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1 -FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6 -754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A -E124929876488AFA97FAD1A68A0C3496BCA768F4AF8016D7A65BBA3AAFD7F5FE -E75FE714FFF3D54D09C9747ACA01CEFD260985C6E87477C9C7843343C7E9E3F4 -0537D461EF019E046DB8B5BA258462B2FAEA1826B3410BA3333480CFE0DECE61 -CE2731FDDF7FCF2AEF7CC2B1EE7095F480B3B27D78FA90FBE923D372C680C87B -7F0E702B8FECBE0CBCB087ADD6D28549FE707FCB616448B0D94CBDC404915943 -66539B177D5940370C2035D0FEBB3A3C666ADCEB45F5B15DEA729BF86BBCC309 -0294FF267657EEA805DD28DF5DA82749743C38D38B52F71DC4E9CBD410DDF069 -F13D1159A73A2360A0445D88D9659B81A1F998176251C7B113D26ACD69FA6C61 -518056EFDE8757BD407745962E29E898B4C260C4D09281CB68E371BFAEE2A72F -3129159BFAE522A0DEC4B3814B2F11FCD84C2697E0F0DF143076E354093CDAC0 -AF273F964340A9F850717C09AC020356B78EC176503ABB3D894F62597C908C79 -57FD3CD7630C4B0EEA70AB20C1C983613877E8F53BCD9344CED0B953B23999E5 -9D141E9BB1820A3942BF840273B48024CA212035E9180A5E83AB7ADCB1EDF8EA -382A50726162CAB84E6BDFD3900BC3D2BCA947795D5806AD3C604B44A1F536CF -9B3B79E825EABE2E6BF333D9E7CEDC9D14F7737A621F063890352ED4733FE5F3 -45DAA22E83963E44F290650B2222071E4D789FD52E782CC41FAF3120AEC7B5D1 -172CBF79BB46B153A47E75E2B7956385291FE2CB7445B2058341845E708D19B7 -73D9670A52AE492E0AB3D722803B110DEBA625E4E2A810A2195DD3DADD4F07AA -F315D9F0956F0CEBCB18C889943921426433F6A5DEC07B1E44DEB622BA5629DA -CD150B264EC276062157B3D4D440459E665278C02B7C89ECF3F7C1834B0F7509 -746E5B2DD03063AA2D1F328ABF9FF2F2A6EB4A84006E6A2484BDB4E20311218D -1226787A624F8A5734D77A51371B3D73F4A885E949241FE0BC825FF8D93D597A -64C5CC1C8B9AB4D639B10BC8F8CA1D12F046BAA346352576EAE5AC737BF49D63 -0935FF0B3E6AE5F00BA2E4C7C439EA11D5B6E4AF933CAAD62190D6A035CDA547 -5C46EB0CA3FCA905F1FF35C32876E498AAE3EEBA3450B73EB801FB89E4094515 -E747BAFEADB62BF0260E341BE5AC8B27D1154FBDE724BDB5C72FFA28FE178E94 -A5152B7BCAD2D520425339D099C2BE994DEEE9B346141ED4302CC532A799C495 -E6604A659F564B4D9B35E7969A180E42FE702708419C16916A952E2F6F430623 -8F06F910C43C11A1EA009082DAC2C9EAE7F8D50BE7127B1D6732F9F298F8D06C -62F81DFFFD12668491E4FF7B800C6827F528CDE0C78A02CBEAE94E7BE49DC69D -D921B936E484E44F822DB0D135684AF9154894D7E7F680F733797601F58C1B0F -936C865439E687F27A5CCE8CAF8A0F9B400754D62356D9C4DFC07A6EC5FDB623 -3ECCC7D4581D1D357E9AF92E169E07E675B14AF440B11A0104A0887C1AA1C191 -DF8D0099E4796C81DD35761D6DEB51E749427A24021064EEE89E6A65D550BEE8 -E17D7F18A895A6C4590A2B81C42911C68E74A7FD2ACB61CF50A39527398ABF4D -B148169EA6D497E9F6616F8DF6AB415827B6D41F0F4EAF251324BDF40D00CA64 -BD4AC003E83E35A8AEB829F776E3852FD358A0A605206097B259BD90BED5E77E -07C36E69537F8993669CF42F9606CEC4D270ACFE2B1D654FC52FB2B1A08814FB -7558A3150692548B54BF63250327E3681F3FA8AC3F48630E6EA9070125740814 -BE0B907EE54C925699185FC034C0381F0A116D308275ABD2E2F3D9CC180C19F2 -FFD98768E435DDC9F768C9FCA00C8A531557A528175480AEE7207373AB652C66 -6BDE8F2173860B0BEAFB78A3A18F76FFDA9D294291F4A60AAEFB4D4E309DC70D -7B339F416C6B835DEB6702DAB0CA153DD3CCD7B30ED375E1521E662B80DBBA48 -E019F0417F99C38DC9630FC6316D02795AD4CE945A4E8A1BE959D1D1A38A505F -60B1447C9993BB414EF4D63E0F3300E9A436AFBEB8FE60666748577654F212E5 -3B3961FC48707A69D9210DAC870B8F4E11E136069391D29CF8C7474B2B987BD6 -43710E14D63BC6D9A23EDBDC2C5A02234777C80F5AFF402614C26E3CA9DA33DE -6D6892A1E37CEA2A28424C0169FCD795B88AF51AEAE7FCD278C1CBB2D87B3507 -C24D9F8F19CD2C189801C40E44A6C83C2175FFEB7499F8D02B01DFF9F728062B -0537DE3FA04FBBDED23DD8A4E55D98FF82BC707B1FE8D5B0E916D9A91BDAEA84 -DBC0B666EFDF30F803F703EA5324C636243093F65B9D2C0A7BEE03586E5D3A90 -D25227257E5497580958E744F4CA183183175F35363356E59DB286879E2BCA74 -7F6210CCE8ADD6CEFF8619AB1C4BDE8C3EC2ACD00E8E76BD2543BDDC1B02A68C -157B694A0AE952923A722CBA75223ED7402CB2E0C4092250DEA8657CEFC526F5 -9DABA970CB2542F309EC14D10C8FBB3D8423DCD9FC4781F8F5E8029416AE4310 -22D079037ACA6A97FC44733A66425F654B4B419CB3D63FB2B86FDE8635916BF8 -B8909F1583FBCA81BB768ECB550303EFC0E9F8587C4247CD7E4B299EFE7E0927 -305132A0D07D0C517C5312C036502454CEC21B1DF7D31AC882D7A1DB01EDA581 -27ED9E208CA3851C14363878D3BA9CF58C3168D6997CA41A4CF47E0FD8129AE0 -96D3039864B8D0703B73915A858725501E383EE3179097F2E5CB3971A94F7CB6 -69E8B8F106F3846081A74C111102B7B025B2A09B9C7E3333FB04692F8B167BBB -0400868ACCC773E91A04502BDA1C213CC57BF8C0DD7FC59FC8E741FB81BDFEFE -0932B339E704EBF0A52919BF87185A4AE3CF339550D91418E74F07096E28853A -1AEBC82A606F454E1031BA0DBAF773ADB790E0F4D9375EFFD5899D57FEA48960 -3A9D23623B759F9EC9BFA3F50A1AAA8B9D32615EF56BFF7808C30BFE15C26190 -72C122352F866260B8EBADD951F63E1B37ACB4B23E52237C8727A57F82F8CF95 -384450D0FE0CA02F9B19A69431F7CE707816617C71E61EE8B041CF63DCE8DC5A -93FEB9FB501946691C7D3F331B52888411350EDD60D23B3AF1D74FF213A3E3B0 -1355F031127EF7817808431B6C20FAC2031E7E34D4B56880CBF2E9C193FD7926 -980893FEB5496F2C6BD045EB700C1EB8D6DA83453E36F670019BD605F5DD3A1B -753A283DC80CCED6F2CCAC8242B02DEE7BD8525A1324DD9ACBCEC020E893D593 -DB27FF4C4B81F838F0166556BD7765F1F3C2D289B3CAB92A1631F504CD6067CC -726A998FADA6BF542EFBB3B8A5AF74DE42B038F381AAA151D73F124C2D8E54D3 -AEE2EC877818E4FFF7B1800A3028A24EBECF40FFB089BF81ECF3D9CD01599E70 -58D9EF629E04BA55578DF6855AE03531AE4555EEB352E6F9F91401E8D6B88D47 -0136656089CEEEFF000CD26DE78CFD92AD1FE9E85042FEE82F1DD95CCF9A2A54 -0137C3C6E3C7349F2B822210AA37B45F1B284C6AD6C1F44570CD0FE9FCBFE856 -5022A251BACC652B7A2206594BBA481DDA2C1E2B9DEF12CB5CDEE98F9AD38C24 -D7EAF620008FA144A49BDAC972F92EE28F406D826768F8B83F8635546E2F380A -DCA8383E83196851A1EE1C8AAC32A1B8EE714A8749911DA076CC26C5E2224E7F -94BDE1526BC88529DFB9155CF44FA464B9FA10BAA1D1A523AA1088DDB644AA31 -C1014169857920FDE3B61C9184114C6EF1EADFEF1D4FD39C0410530B2CE343B7 -FBF137C275F035682D9238A15985717915FD540021FB55246EA5CBF6D6FEB398 -817B5982E859E76691F6D722FC9FA4009952E4B3AFBCC05AEE6111914DC2AD5F -5195245D0180C7503B220C9E7DA9F114EEB00036A931DABF5371C166794DF68D -71D53750ED0F7BF28B7124B6DB37FA67816AF5B97D5F34965814C15A6DF8FB69 -3F8E660C1581C15F740000952DDD410CEE52EA6D7F4A6BB05E1740E75258D709 -8DBA7B1E07A66D8EC0BAC7709F6FCAE794B1ED00FBF88276ACF1B1B14EA794C7 -BC43AF44CEC623B7407871E92C548FBBF69013FF7667811B32AFD0E0646A99C0 -338292A683B3F2A727450CD0EF3116AB95448B8492715E37AFAC40CA6593CA87 -57856296C7CF1CD8CF6D0E138F4A0F5E6745D9746DEC6E726BA1C1EBDF51BAA9 -3308F8E6CE4C839EC0FD20D5E57CB14DE6662816ED4D70339056D437CB55DDC4 -769648ED24D0CFFA3E940E7D70E4EB27258AB30339A56B9BC0E5BF4DA85925BA -BF5DE4DE33349B036F763DF3390CB8EAAE35EFADBF923AEA405ADD22C031A217 -149C921B54389B0F0C109AD570A56848DBA6B9D94E41EEBB2BBF7EACF8CF70DA -CD20B1C5336CBFD20FD9A320B42E57455243EE6D6746C8C0BF441DCCB1457C4C -E43C20B2F9DBA2710FC9D4F7B09BFE1301C009B92388707E5F802C6CC8168617 -68597925661C750C03DF602E92818441D1406450638B23E421A9436CCB37584F -EC3DCAE7016060788C2C1F349CFC98EEB3B3742F03E70D8A8E045020EDE36EC3 -BC772121F9EC7326682EBF32E680AB5216AB1224B8B19E82779033F4F73E7C95 -5BB76E4F80B4DD78C291B946CBE5FAB8AC847F56BD62A9FBE3DE53CB43A3CB3D -94D03675B45BFC788BFC73B023556A237B4A200E2B0123A73EC8202FC3F8FEE8 -308860007DDFD94399CA534408C0270FC69B3106F6FC30576C89B85D25FE5A84 -5B45B8366BA567618845D55D111FF344AF3A5FEB15ABE5846583C655EEABDDAB -92B9DF53C9DBB0A112527B8F701FF2127232493D04B36298E5F9557899F1C2B6 -104C04F1AD02E053428CF818006B88EB48DBC58652E80138E509894E06A9620E -9B8569EE9F7FF983504B508807CFE753ADD69462218EE33E6A9AF80C770B9EFB -B2DDF4A8708C7FD7F18212E375EC5E8708273F2F4C72281EB5C861DA3E46DB17 -22E2943B0DBB4B59AD40674D20B26E649C4762320711BBE2340D421FFFB4039A -6EFED482FAC67698DDCF27E49729C1812B429B1AFB33D68B696BA541E6C106DD -7D1435F586F02FC67E373D5554E0AD68C7AE0A9A8691031A0DE91602EB960C79 -7D12F7D8454BE3304820FA526E6A44D4D8D19A0BDB6A96A15065EAE336BC6676 -84068F58F66FF12E863201C5ED7441600F3E800412300ED77D13CC64654D4E8E -939E7DBC094764FF66736FDEAEFFED51B0EDD3917AF153E5D2CFC82C83FAEA09 -91CEE4577627D8D8742A623DA41AFB80699B98C506FD5F093CA8BEF4DC2E8AA8 -E7418BC66849211E59EC4106B488907B207B329F897CE6F3ADA615AF1D97DCD1 -45EE144E08834A459B87C54C65E3C6E6A3BA742DD784498E45BB23EAD67FC9AC -9C8547CBB4FF6A0B78A27B3CF0C05C1BE6F6E28A41FC9E751BCE982B83978727 -754FBBB7E963866EBBB866F9299E2BA43C94CD6635DD57438D27FDED613FFE98 -9B277DFB42B78EDDCF0C11A2C7EA57B13091F9F1074FF2A8EF20534DDB731F75 -D389E8C017505C3DE1EFACC785B697F0CF13F9CFF97645951ADDD7F421BE59D1 -030E4490027CDF9D476A4E810F90CCC2A1B71FFB3DC4E5DF429A6FAA827C8DAD -984CDECFFF6E97FD54B3CDB6998CD7522F9E34E39E6A731A3E1584D54A78984F -3CA391AEC286A125D0EE13C3D3492344CE0743CC55221279CA7DC4B6FBC15DEC -2AEA8C1983656807FAE88FFC1498D578D573D4C363B80DC3ED6408BFA248C719 -327B3B628BC7D1E412FC04BC4917ABE7BDB539701E5154A8E9725CC2CF149713 -E1E7876328E2D9CD189F73A82A4D3C34D780FF4F2AA4369C8010E5D1DBBA1457 -806BF9967B24DBF9657C0AA276525CE255FFE9BBC6005C07283661D1CDFB7CC6 -538BCAC959F2FBC2090CEFDA37AA4DF41017FCAD809B0E3B0C54F7FD31F0F8AA -11FE961DEC63CD4008D8D2812960CEB504B462B969E88D900A7801887E77EE07 -B58D496061E49F59F9550B5D8ED8AFE9CE0A2082D2FBF8F225A3E064534DACD1 -A4E733D71DB04F034DBFCD65C1A951B49CEDDD021A104D19F0D47794325AA6EF -1A85682CA6953107B69B4B96FF4B8CB67D0153DB48BD3116BE0E269B5FB014B4 -3292148561C1ECDE2CD2A2983952F449DBD61B105A98C953D6F802FC3E56AB22 -15EFF829C6873D2B8B18AB4A22574BE9887F8A00DA364D9C0787A7EA5C3AD260 -26CEC0A92DDB164D44CD0BE86089B0635A8ADAFA9928106A54776FE21655D831 -4B1EC93069EE05B9018E2E1F7B7F03504173F164549E03E4892B5BC2577B8062 -97F34A20B6D35893CF0F2903A0F2747BE809E592489A2624BBBFB4020B98AD50 -7BAEEE4D5B55F7E3598072406E2BFB8D72755A9B878F662782C055CA0C9D54AA -89C3CC5F48DE95290CF9AE114DC06DD16163B18F6CA4E156C9D63511B98E5C66 -889E76718BD347597FE93BF2753BA6CCAC6603EBB06CC2BCE1CB1379FF1BED96 -E8318EEB36C86A745A6AB99B2B6BB73CCF5BCCD260223F261F90BAC6CE62E091 -984F7D22298EC10C1D91446748F3193230F21B70492FEF030C87AF05CECE56BA -57E5699D06D396270497C44D0C5D343EE0C18FE6AA5D368C54F471211135EDC4 -E14CB0B350A3565E1B67B6F387048E71FCBAD74CD13F5BD02A86807846A0FFC0 -9A4D99B07F839A8DFAD35C037FB42E6FF6F3358B0AA912149C22B2DA65623563 -270E5EE882E9047490EA505D32A1E1E506B0D9F86FC88152D471E6CD328AF528 -EC4E698AB1BF42527967DFCACFD3B552669DD3B04693BA25BBCAA1C4F19C84B3 -5DBC07606BABD9E5EB0554319F8091988F02B56DF0255DE7C7EDA248024A0B81 -7985324E6768ADA0AD4D5E8DCAD9BD752A4C4A45AF0C38418F26547C66650923 -F42553412E331EFFC174ABCCDFB7FCE6C967C7F4E0D4F0916C7CBD757407A6BA -6EC07D1763B45324EE0DDFAAF81D2795379139B7099EAAC728B9F4FE5AC9934E -679EDA8B883DC5373E51F37F919D8692F0931B64538967C43CA7C30E37737FDA -20C61954037309194C5BDEF2733229DFF2026F7D04E9AB28615273998295484E -48AA82C102FA2A8F938B166B2F0E789BEBCDE5B233783964B58EC58B46AB7705 -A70BE89FD1C83DF2A74E921171C44E8B271A27DD9845E88813A23C6939719BC8 -5D10A8420B883DCFBDAA4FDECE580A06D6BC97DFE7926225218457C5D7CFA47C -AC91BB04F9A44297207A72957949E33299711D10B14F9B451BFB5CA033009BCC -9006798A50CB73787826452EAB2C4E6346A8F6CC2374D146B37088168A4011FE -9CDEBA5EC8AB538565E066996C8E72A87D9B37FE1FA0D957DEB9DD590658CE21 -72109659A4B60F44172F1CA739EEB9C4922BC8222AE669DD3235987EFD8EBE22 -2E51E4636A7BB54F0673307CD7EAD7002B310CC8E4377730D47195D4A503E5D4 -FA91824734B184DB1072EF9298426038AAE4C3BF935399B28B4F0F7D01D67C62 -4972B76B037E675267B6FDD982AC11221AEC7E7C939DAB082FD5A817F5D02593 -CCC65AD2A2F5B891610CCB0B56FBEE8A97F9798F055D743BE3DE3325AF9E6DDC -E1B7AD209CBFA9E0743EE75CC998E840527B580C04CAE21D61A48A6C4C723E7C -7696583ECC339B5E6D4DDAB4252D15D0C8C7303C2E67279DF2092140D71EE8F7 -A8E77EC85D5D50047658EAAAA4CF3090258533B8634AEF6BDB6C8300C3A9057E -FD3E37429D5B59B714992D0499AC1E15452A1D2AA78A1E84988F0AAB44EBFAF8 -D31C40DA9FBB4528FD57094B6A8DD4A620DB01C6B320D3D03870B38E4100D67A -7570915C70F264A9F22D8763ED5042D380F5B85EF41A70ABB96E0B3BF16C1F6B -229D2091D312EB85F97594155C9D5A9421630CBDAA5DB6D3300B070D54296C5A -3ACACF69AA41622E503A9F9D90ACE01259994D61D4F0B923B0647C36FF219087 -8CBC3F529FC4B9CA7A5F2ABF958EBBCA7CB7C5FAC87C73CE0A44F64621F4786D -10F02D71B2DE7C8C6E012272D590EE75E93ECDC285AD76305F1C39D5F903C39B -BFCE079FF6A6A60F842342B39A0BAE97E84138D9AF80EEECAD331EF0D0EAEFBA -5407958DABFE6CEB3A5311DCDB7A60CE5F69C26EF6419C4C124FE47E07BDF6BE -9481D682FB163BA9E3C73C44341E8FD93277B2BD901F652A91F085C559CE2E54 -845C97D9AD924C9ACE5D270BA543E0701A0734657FF8D60CA65208479CFD3653 -78C6C2D31157F002183BE297C45EE8C69B70B0C1DCD748F618DDF07E46607F8B -7D675621006B593DACC5291F3429ACE2FF0B85D58115673E09BF1F39CB6BC56F -7D482317D72470352AB50DD769FBCEC157019ED19A4E4F55EBBB52AA5F6C8546 -63269370D662BB6AE1D2900B0B254F0B2DBC49227BC0658DCD247C6D01D72E45 -201627F9FE3A9AC9E9C45F5F84ED48826D122F274DB93F9884DC695FF26705AA -66678221C20D75DFE703F0A89DE436EB240B3207B1AC304B78A5A1D32D530C01 -9D1DE620A32DD6D432C9789C19B736F658E4E6EB0BCC1B42B437551A9D03E524 -E2998E0132E2094535D753D83F3DF96D4D14DC5C7BD8EAEBB96DE21E25A7DA66 -1E81F111071BB916AEE1E91BD19F049733DBF47BB5BBED328EA6312524469AA7 -24705C7BB7A8544E975A44567C6D5D0FBC14109270E046CFB8700CF3671D70DB -B4D3DCD7DE5A8F6C8A1B45CF115466E657359F5170C3E5ECB99660029D2AA5E4 -4ED434A973DAC1CB106F52F9045DB16E0B40AE814A0844975AFA1612DD91747C -D6ABBF03B82747C47F18DC85B526F1472376CA8272E26B5F956DDB83879032AA -D3BA2CA1DB78AA8D7545BFDD1EBDAAA96070EEEDC1F6A290FC8829E213C62F83 -7E20D0825D88D62462DE23D18C92955E38BBD53C15505FA2174E1511ADE0BAB6 -0F38CD37F4003F58E697E6EF8E1106B496166F4123BF36AE966974BF9282899C -29A21AD5E884F783E7730D8CE3B24A16CEF909E1AC2638C41B2B9307D8ABBCFF -DC618A87FD77287999A8D6C5EE025250F3ED04F3408E62423E7682A80C658AD7 -A3CBECAC31B813E21322030018A67589B91C19E3159393C6CF0D05F9E15713B9 -42113CF2B76E8B8CD20183B82F0845EBE0D47F1E3625D56B11CE23FDB7862D87 -BE5CDCF85998243F2398BF6A8D70479297E610519C22BBE90677AA64CB136282 -DBB662C3004702FCC336EDCB3D1A6AF1DD0C5B7ACD7D132712CFD5DA30CF6950 -7FCA605AF605ADAF1B24FEA02222724BF674BC517E1B7CB5EF0F092747886D74 -6E5CE1A2CA468F2BE4BB563296197515DEB7C3F00AA42AE564E935A523AF0F6B -03A72FF564222DFEDE7710D8588B6B3FE3D22B502CB08B85DCED64F5FE434526 -82B8447B6851A040AD27CA398B7F0CE9174B6EBE12DAB2B7FAC7480A5B281E97 -0A48E858E87B87C50D80A005F58549C9575FF45E1F43D4C6C8779F3C6ACFAE49 -AEC2D2890A8D0841BA8EEF27FDA8C9E3DEC1E1071FC069843A5698621382B655 -342017B145C211747F928F737AA077225668737059EC7F7BC4DC3A51DC1C1CFB -65ACD2BFEDBF741E096A3828EA46039F01688FEE0BC09CB266092F0BDEE8D38D -04C8B1C2925A5A2C07879FB827AF4917605E57DD580DADD825A3E02C37D99271 -7C7CC57A0C60CF4337749737624B2784DC5E0CF619E74640972392BDF46A0691 -66582774C0035F234EF4F8B0A561CFA596459E71BAB2CE04C8F985C0D34957C6 -6AF0A1AEFA27BF34D4F831E466480FBDAE01A2700AF2346ED918C14B1DFA99D6 -6DEB4507B3866FC90B13C3D1797870DAB18C1569AF5032ECB0E8EA761353E1FF -3E6EC1BC6EB4E6A68DBCD2E54D21DE13063B0B0F676A201EEBE74E7A1D47BAC2 -C9A7B8A7550CB9CD9F0C178262613D657FD49CAAAEE0E7F95EE24FC737C0B578 -1E564709E5A01381AAC25C8AE7AD1778305EC4EFBAF780F9455670D20703BD40 -3384335336260A852A9A1AC7D2C03F7933251A6CCC4F749FDE6400C86B954EC3 -A859D71010CCE3C1CFADA79D41546F147333CB6516DEBB8D9A036771E7DE0B87 -908DBD018AA95E0258CE2084F898D7F60924A9A07AABAD34FE0EA223A1D7274F -FD86097DBCF252EEDF92BED5B05624B98F9D94CC260D0251FF32CABB6E608E90 -F7FA4C9BCFFB243E59FC607F05E4B07F42C2D7EA0FB5ED8A4BA5FE1AC53D506D -44B95C7FB833541B5A5028288C437C66F30452DAA49C3FEFFD9BA2C2AC205ACB -3FA9793C2A26BBF02A9C1D9E45E6855C9DC37D73638049850A69E66C55A616EB -85CE939F9D48208C4044895FB14CF7F33FC8E6AFADC685227EEF30ED8676A28A -A654392DED5AD526B31EC66A3AAB7B6B44D19435FB520DF8F9CD8D4537462697 -5EFBE9E863EFB0745F0AAB1DC643DA39F5E00FD94BD922C408705D5226CCBDB0 -B38BC78D1B61CD2B27735299B374C96E89A2A1EABE01E8EEFC8999380F396CB9 -BBF4E1CFFC1FDF848A9677AF4E0C6521E9712FBE52B47D021A4F83B29625CECB -C0D202BF4D23E38B22CF8CF53DB440880DAF3763FF440DA480570DED5EB040FF -C3124E74D0D243722538A54F11D4C05A9B7D04A9676F75D2C2FC6DD5C3FB749D -DDF07C4BA98F8F355A0F6077F66CEADD1D781848F15D1B2EAA48578B8A061FE4 -12165020FD57E506ABD99029FBA851C9C4095BF727EDBA93DC33DF1C08F67A91 -C0586546FE021F5A60DD9EE7F74D429E91807D683103C245C4E0F47904A6DB99 -3449A1FE6CEAE215C3D916F213C389EBEAA2DE2381B290FD30F0995457821AC1 -95C5CF58616287330A8E74F3AEAD801A8D4AF8ACA32DDDD7F1425B5769E8A32D -7B76092E82673D75EDD93C422B2724F59B94B56DE9BCB8FF2530BD947FDFC264 -7E6857F0B4AB5E6C255B3950CC6E1ECFCB0FDC3C6D0BDFED255593AD9199C779 -ED06D8BECE758D9734FD3BC23D7AC91139C1B1012CA81C83795B24111EC33DCC -BFF63294A5CE26D487B247B1891D5B35CD7EB22FB0F40BC1463D73F5FFEA3B3A -F6913E82DAB7E219210A964ABA42EF8513DDE832B78891B6EC7762B764EC50EC -BE711CFCF8A2EBB143DB3E52FCEA3C13BFCB6DB91A74FF7EE5D6A08D5E2EBE69 -2793993A285B56671CDB5F25570CCD746753BAA19753AC69F347D7EE2A6148DC -ACEB2D7099B58036D1E76016A82E8D52FA3D93C31C1573E04755EF3D4520272D -57A807A0706FE061C90E5A593B4BE37B76D8A8E6D934275037A038A6601F774D -A3B44D42C9491D9B5ED40FBA2B28096298E451E87FD2F00DC4EDD3ADC77E9D6C -967D78D9E50FA52A1EFDD2B67F24F75AC2A13F7C3D573E3DFFBFBC20759DA1A1 -5D808C23C2CCE3F7A6DBCA32CD1C0A8F5805D3EB17B85FCE67EBC97303275037 -9783DC096C1070383A1D533CB8FA0A5E54A4EF8134CA960462EB54C3FFDD1EEA -CBA050E142D92DA5344207C4A6FF6C8DDD83E2863CD47B29DF788331F8A39B59 -02B3FE53F1DB747D92FDE906DD32AC3F7B292EC9D691A40ACC1138981B7FA2A1 -88906946C128A1CA0591EBD06801046783089033F1D31D5E8C13F753BD17FC6E -11825EF4561855CF31B595B601ED061A1A0064EAA82D74F92D5F867050EA38E0 -5F61DA04CC57AE6C8B3CA245D6F06820170504CC66DBED0E61DA8CE382F66876 -78748979DD71103CB7E26D1192C078B5470624F6E8CB440544DB5B04BBFBF41E -569235E64C85FF378EF40806ABD6C49E4EF353AA892BD9A7AD1449CD75A1F593 -135148CC1CE8BD1401E5D2AA9190BA9F416911749F05D4997D1706C748D802AC -5B9D6B9BB090BC0A29D8B01F9DCB6967D1D52253F8AE8F5130C945A05779A58F -4520752691C123E1195AE5E046E719D55F4F042FC8338B48D096D7A7F768D299 -51166EC6626E64C520081F46F9E3155FA16122421DC5D9078DC9DDC513671054 -B514587F9866C774302AF04B264F84B79A62BDB2B934F4AEE829DE0F1180D727 -FFD7ADF268EE7C3AEFBC4771D707F86CCB9F8EE420FE637B060465A18D1F1B7D -FCE5CBD4A6C8BC0AD84FDC5692D4FD73C2052E48AA28252E5A65E3F793B1EE6A -4B32F63669FC483245C18A570E6811074286A8BC5CBBFE190AECB1C96C5040E4 -DACB68CCE05142388103AD6AE020A8DAAF4D55FE317FCBCAD941BB727C12FB35 -69AE1635E996DA810D7E514324872AF76DA14A058CF157872361C5ECE04B75E8 -427BD6162ADF42C5C1ECF8B8A573F0C369CCDB767007A33CB47CB8923DC92D08 -F75997F15F59D4EF23610E932157C63C904FC77BD0CD5B5BE69E0B71408E9056 -4F378B193EE0F442ECDB06298DFCCFCCAA1619386182AD72CE45CBFC89360A0A -121E0FA25885030B9E030F038512B1C98F608C7C2BC588FECB3BEF41C9555E91 -2CC4AA5C3067C5A13334FB3C99DD9BCA3D90FD2264D108A5F215793B2BDEB753 -F5BB15B1DDDD943B520BE4713098DE3ABC4FAE49A9F9F6BA81F6DA52A6C7FEB2 -C9051380A4B510D705A08DB2536EE78DA7760EFAE75AB38E6C45497CE9C893B0 -3C0E5F772B1331C06DF9DDAA849B02BEC018A72841E0C894B1628B39462CFCBB -D30636E1F31B9476E7DF3DF07C97DF90A6B35495718FBB107A1D53B50EB293E7 -5A02B631CD3AD2D675631AA711B9C63BE45E970624DB3670291229CD57BDE2C1 -B951BD07B34D4715B35917D87DA8C346569E49BEF687EB6C809423F13264678F -FABA878BB6008B6439110AD166C5B20409F8A7046D96F0257B776B472E4C5F68 -4B99C9995D761595C5B7E1AD0F04D8E34063C5E6B0EBEF863654F0B0E38C2B25 -A3BC677BBBD54620F3D58D01BC84BCE301D6DC26B6CE0C42F93106508A26E6A4 -2767CE786C2BFA827E02958215FE6E2A6B24B9230976910EF1FCFD19A44E14D8 -C3BFCACDC9D08E6543B45D12968B4940F36024ECE697DF663D1B090238E24BBA -781ADDD1DC5DFB56CA78508A4E5FCFAFE74B8A8BBF6122EC34E517A0B27DD402 -675C98F9FC1EA2D3C34E6609CBF4A5DC0117067F178B30EF6DB2CA8A59765C26 -1A282683E8BA2364466CD41219D9B2A5C90EA31DCAFDFE8B5FD087D0899BE5F8 -01209A7632C2A63081B2D7C06655A52D116F43558E00C4D48AC067CB0DF159BB -985AB946A88EF016C3945FE66538BDF81578429DF48BCFA2E58B280ADB9D444D -0B8A73A707CA96FC388C60111CB76748EA088E37B47D5BAE9C947536E1C1364B -BD40AA2FA245FFAFA0F554F59C0C1138AB40F2DF4E6AD3AA7FD80129CDC1AA0D -C1EFBB888D4CD9ECE31C498EC3431685849E8979AD1E98BBEE7E4FDB406FB98D -274288412A3372737675D4602726FADFBD25F47BD4D799B3BEA7C4BB9823F112 -9BF7C3C87A494513A4831AD250671D387F736AF871EF2F9EC2CF90B45724C41F -6BD469ED05C0481D00D837800A242A77450A72D758AF44B9904A18C06B0E87E9 -58B78E4EEE7416F9AADBDA206251031685B24EC60E3C4477C0A75A66733DCAC6 -0BEA7D4A5BFC195DCDC8B27008C55D433CFA32E19063CE8005DBA6918FD5B5F0 -A45B0CA12CD80DF3E766294D80DEECECF0F5FC66511ADD83D89991665B0A2C3C -FC654E14967B4E28214FEA475E12DC3F29178536F835C127CE05C17AD0035466 -A5F57A07E67EACE03B4AC9AFAF5B045C6FC00788EBED6F71ADE54885FAB8CF27 -87B9CDD1E73305BD3F483DA70B069811288206CC229B70740D6F83048483682E -6BCE2E3A500CFAD6BE60A7EF0A9156C1E1ED8B2C033415928237AFB5C372D447 -9846DF6FFE5C87CBEFB3CD5E14498D99015EC0CD5DA60356EB577571AF9127D5 -DF4812FC0148E6693011F576EF63D9E70FAB539800DF3C97D04E987505A57A01 -0335D685F927BB513AA61E91F2D2C664ED17C9F5DD453B1D3838E79A72177855 -FBD9905396E6BCFD8A2264791D3A0F821B195685FA5B0B63CD8B6B332B515D23 -3E15946FAB5510BBDC28ABE717D5A693979B3FB10365FA59715BEBC685D8ABAC -AE032530E55D4B989E65BCFAA9499A9AAF474E28747340D0ED27CF87E27705EA -400174BE27060866F3E50C97E7D35FA63C28DD624611A5ACFAC65F28D7CFFEC2 -6A03015F1E6C36B865AFCBAD559C6F467B01FC0B6E09A6485CF192B81DD7B575 -AA3A6496B04E73DC9BBA09CFFC7236461879C915BCB803486F330158AB60E611 -CBC79B4DDE0BAECAAEEC7BF49E72B5BD0613AEA171F8281397AA3941E3D4014C -9E119A0436797A145F7014E51117F1F56CDD7356BD0EA5A269D75D03B621194F -9B3756CBF55CC37194544E50A1D21800BAF981D03F618B841A81BA7173C589DA -615610B8B14918A7E50F5F392D1AF401449FFB3538CC6931149D6AA03509D4C6 -570C944F404536FFD9E4AA76AF169CA803F67D87F9001920CB58BC22B3D84037 -64ED4B505E7087F3C7587BF7B0466DF4BC7C75BB415DD64201EB2A36FCAA0070 -0A4FBBBCB4EBF3D8224D0E513FF4B96B994E614A9A9726ED1DC17345E022FE20 -D8AC3180FBF7D0CBF82D0CD7C05E372AC3FDD14792C0AE02CF9A21DFF97F1CE8 -DBE7225F594E68549FCF58F4BA7C16E4B5050BAA17623BA05CB7F03E8FB413EA -5AE1B667A140C6CDED48170F41ACFAFD8C048CE876091CFDC6B6D027A6CD30AF -C4DE9E5435E82D75391DA77B2A140D3F504B56C1303DDAF2F0680023D8680EDA -1A7D9543C9F6507C5E812A41E28FF21A0B064021A650302644A3023F69224943 -0BFCAB8FA80BF7F2B451C28D2149E5EFC52634DAC5D658D1210595C01838C6C8 -D1DB7826BA7195F2B27FF78872939808F505038ED5AA05CFE72ADFED0807CC21 -2F5A48B2EC9B66D39865DCD7C6BBB36DE367A981CD4A9808EBD257FB379FA2C6 -B1A1A270D476F695F01FD033347B96963EDCF08F72FCB53AF4698D55C782ADE0 -905290ECEBAA3696A47C05BF2828835CC14C31650465AE7C5DBC3D8626360241 -C1F89C4AB96BD597E4125C71619FC16838ADD3F1E243CEF1550AF763B71D4AD1 -A4D8D2F420CA662C984E10607D51006B4555162B26CF22F0B9946016115DCEE2 -F63AA9B24320E4B160D7E9EE6E2F48156C155EBFA69D610CED62592907A5E6AD -48BD19479192FF07BDCE995779CF11F71D32237CBC198DC75CBC2D1FF8D890E9 -D0F65972A70A7E34419A62A2BC0C99138A504F98E582E943632E9B25BD2C62C0 -EAF2EF06D7AD73BD66407CF04361AA6AB2BACAEDFE256327C29DEE9340CF46DE -716BBFF73C5BF5B40A26ACE052CDB64A81EF48FCECE933544C88AFACD4385685 -6DF7A6953159C7F6B634FE6B92F889B79B1169728F8A1F08C1B3390BC09F8034 -4D08D37DA4E59BBC8763B34C4657256BA25B23E1182CA88EA8861A8709BE779C -ABC2DE04B8E9799E3D625F0D95CEC7BA8C9140DB3B6219B01E24CD3121D801C0 -C7BBDC92E02673419D5811B9AEBD437599F353977F294A9C5D110591BEEB5412 -BF3E0E8CC8EB135EBFB4193B43FD1562C848D80C64C24F5D07DA1EBC50F07584 -206EC9E776D97ABA7314242F040DA1565CA616939A15E4B0E7AE4B2CE4090C10 -BDEA9ADD7A0DE91D7A1C0553DD3DB8ADA3010EFA1A1888B30B0CCBA9741F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMSL10 -%!PS-AdobeFont-1.0: CMSL10 003.002 -%%Title: CMSL10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMSL10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup -/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMSL10 def -/FontBBox {-62 -250 1123 750 }readonly def -/UniqueID 5000798 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSL10.) readonly def -/FullName (CMSL10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -9.46 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -dup 71 /G put -dup 78 /N put -dup 85 /U put -dup 97 /a put -dup 99 /c put -dup 100 /d put -dup 101 /e put -dup 102 /f put -dup 107 /k put -dup 109 /m put -dup 110 /n put -dup 111 /o put -dup 116 /t put -dup 117 /u put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 -5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 -8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 -EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C -02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D -46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A -4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D -DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 -7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 -C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 -25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 -7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 -299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 -80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB -5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 -8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 -5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F -F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B -966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E -A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 -9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 -A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD -94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A -DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 -E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 -5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 -8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 -155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E -4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 -44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D -8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 -04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC -A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F -F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 -111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 -8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C -567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 -C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 -C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 -51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 -66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 -9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 -2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 -4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 -5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 -0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 -233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D -BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF -62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 -B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 -DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 -C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA -CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC -38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D -FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 -303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 -8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 -8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 -C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 -9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 -4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 -03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 -93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 -91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 -FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 -06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 -95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 -9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 -7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 -6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 -5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 -3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 -CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 -797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 -DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 -CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 -8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 -04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 -78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE -730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F -021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 -CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 -90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD -97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 -F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 -4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 -40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 -3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B -362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 -DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 -7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 -04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 -DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B -C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 -B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F -9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 -3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE -D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 -B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 -74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A -44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 -A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 -3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 -BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 -01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 -6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD -DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A -CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C -683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D -87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF -550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 -2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB -17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB -3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E -F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F -B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B -1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 -61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 -124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 -ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 -0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 -D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 -F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 -BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 -75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A -8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 -B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E -7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD -F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F -F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 -322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E -523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 -6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 -66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 -B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 -5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 -093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 -B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 -6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 -EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF -A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 -8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE -144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 -7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F -172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 -254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 -5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 -011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 -B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC -0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E -3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB -E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E -993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E -0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 -18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 -ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F -CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 -1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 -A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A -6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B -BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 -DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 -1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 -93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 -E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 -4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB -F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 -4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 -361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 -95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C -AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 -50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 -88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 -AB7916D44EC2210CB941B4C12515E844F0D26CDF0AEAD63BF1491BB50ED4D6D2 -739930E80E26E9B425C25033121899AD22102AE6868648BABB7D5985611C95E3 -5B8D365C7D034BA22E904A0ADB0132CE38288C127BBEA0825E600D18383A6854 -EE28FD1B2F57AF704854AEECF985EEFAE0521DB38B0A7511C803CE8AE0D0BC02 -50744F806B8D771AEA2192F982AC83952684830D88E08DB5A27A5DAEA59DA08C -9C3627C74FBC15718FC59264192CC13EA526047EA12E007315739CCE7906BE2F -3D5AD4D5EDC4E9470B93D4E0168AB69EF61CB0FBEBEBBCE130CCE66D6815EC8D -96DFA2E89188F5BEDFD6317DED0C414498E67237D27342D929818B4B4F98C47C -3838D205D6636DEE10FA2DCF73567265CA65790E192D6FEB09E66B5382D2C9C9 -916E24D977C83F384BA75D591676ADB7D15B0E10DD3AF7F09B8ECCEE597ED766 -917CC11014012223004BBD34EBD870B964F4B2A0AC974E871C2BB7B38A00793F -1EB3FC1828DC5679B96F0D71C8D0C7EA23486D46C3B8A638C275B7138540D07E -C8EFD8DEA12DFE5410923AC2C519B06B2A115409385D27CF8C203CD9677BEDB1 -A1D2B6407C0DA9D207760ABD63407D2E8E3A0033BF6A3FE89A49738F6EFCF65F -13131835E105DB7C2A81A79CD4E237F47E703398113739B65B0DBC7306797ED7 -5197FD9AF9E890DC7CD65E4D7D27EC27F3CC59D1B6D50402985E1D34740A72AF -AE8AC720D91A29835306A209EC9FDE15322319F66FE9856C0E323CD9AD8A3975 -49A05C081BF25FC84C3000C182BCA3C128234AEB3CA74CE18BDDD0AAAAA27172 -4714465824169A00FB80031663E5CC16B74954269BCED7F509A8BD49F2918275 -2A9A1D475BCB3F1382A32EDED61632C4F7F7B0108DC43817D88D354C4BFC1A8A -106E12929E97201ABE6EE1D2535B262B61927CB24DF77BC382D859704493EAF6 -F90E2FFF67139D6D5EF076302433BC807784AFABB8FF8D9C0D52D4E1B88140C3 -D8C644E69D45B4563F387FC427FF2B42FA6184222590FF2A45DBFEDE4C91529C -8EBB9AE33BD06A81865CAF524D041ECBF916F2388C75DB0FF25D2FCFB3377988 -D9411FC3337E8AE67AF551A14603C8A344FDE992FA4EA800610DE5801DCEC6D1 -D7A957B29F4B05B28E469F61BE274746B0EC46BDAF9EE1EDB430893E2C16762E -8BC91810F3670AF3C6EB70B719099A6452B0235D8586D3AE63685B6A7C81133D -39CCA3E358752D43B623E7A17CCF40DE85358B4A81A29794C9EF52F0C91F5DCB -68F106C695325617EAE87CCC237877477FD2665FD21B5A4CDE28477FCFC24E8D -27FA87561EA2A1B6A2AB8927C06C28585C051C5816EB90F218FEB7F0060317CA -0EA92A05A5E1E99419AE7DF2FEB3F70F0D3CAE9C2697DA425F0F86CBE1F7EEC5 -8C8F6C6AF61C6FC02F6DD80FACD7C70262DFD2252195D6CAADC9AEA641BC62BE -CBAAD382F97A2F222FB82FDBD4D8C0995D9FBE6F74F9CBB23AA7F71706E3A3F2 -10C13D5553B55A098EADF93A6A90BF91F966EB1436E1BE0A21295BD394B580D6 -D84C6C4A30152D14DBF947C3CC88148E296656DFD1200B6B1C49B43BEC923461 -202480DEE5FC81CD206ABB7AB79474F98C8962B27D94CC0B6DCA8CD5B7526247 -9EC61B4349DFC56DA3E93E0693E7F4F3B22911981D59F4695A854A1A1B9E498D -E1DF378A40F24FBD18E766F65B7235F16938EA9CE2779D7221D161584E7DB832 -2D33037C95C8F42EE534984D815330FBE5AB01C26C0A00CD064ECD46AE0F67A8 -696EB612100F052761ABC5046A72CD44E65F1ED7306B7629063C558124ED3FC3 -85CD26BD165729918E79D6ACE13E466DBDF2E24DAA1B8528FE4A23F21CCE0BF2 -69CB47022897BC9EC915D0FAEF34870845A94F2E9340A9944D5FD60EDBEAE6DD -8318F00AEADA5CCEC517CDC40AC1DF5ACD60D218A8996ECDDCA4E601390A3DF5 -F02079E6B14AA8DADEA17487DFBAD0ADAE29A0F28667E49B6566BBC14A7D1A22 -4D86A0BD349D6936C3AC60247A7BE697D3A96AE97C07DEBE261454A78DC4C081 -18B9FB7057BAF40D554C8876C7B1E6279B74BC879A234840D0A7FBF6B574E082 -7AA3D882A61F487094BA375906277292207A631CCCF53F7D92200774361CF2ED -F787C631376DF98A0D784BF1C98489D5052416A51ED0F8A7DA64F4BD19F6AA80 -992836610DA7B13CB9685E9E2CE644E2FB5A4C5E29E185196574DB70D63B3994 -738DC63F95ECDD33FB2847753F91C3CE1438BFE0096A60762CE539F046FB7276 -B385432517A4FC21C2A00547FEACA5560B959E927348B821A6CBB4D03640BF0C -1A0FD8FA82B2ED7E26292E9F84DC804BCC86B4DB95465FF4F5B65BD996D5A9BA -FA7098088712CB3B60D0E5EB773BE56A0959E6CC257CB56219F0F977AE85C300 -86080A0C8EDEE1F29A7AB7CC7D6331B244EF45A0122EBFD49A4A306987303BE7 -A3AD514D6D4C455A7DCF0EE2B4783FAF3494CAEE3486F2C30DCD96611E147697 -1C0C0CAFDF6C46D5D6FDF45C612570FAECED75F7111B22209DDB1A9BDB67A71F -B44769B07BDC7FD71713C65F0564DB9FACA8DFAB905FC376E270856D979B80D2 -72A1FF31C8191A2A9F42481FC1406B994013F7E7347A67F57BD6DA8005EF4FF1 -37BBD2D4BAB3E87C599E52931D22810BC53B17CCE1338DCD5D716B822F58181D -7BB757897D9A16446B63A824DFEB292A4DC5649BB82E4DB4A4C7295A932CDD19 -BE490A33BF46BAE4B986547F71FEB4A4689E052400D29687018AB1F1F3924010 -45FEE34975E25412D5B89554F54C158C47AA23DBD9018AB3A44183D05561158A -F5F637777C3F135E8E6889D0A454F5449C44BD3B19E1C19AD4A34DFAB711E2A9 -4A9C4ADFD4C23B3A197EC26CAC14916C11B1FCA16D44946024013C683707DD4B -8D793C53D4D1825D82CA3654631C34AAAE6A7E75A156C3932C8DC43373D55CE5 -92C3055AF7C9A6D58B799CCA566168B30750EDBB97164D5CF981CB6FBCEC7ED3 -A6153DDE81DECE97F3B45E2F52AA9A2D5BDFEC54E6A03FAFEDED10F89F9D7D33 -6D446F763379FC08138AB7DEFE27BDDC126913842A5FF4CE070DF7226BD7DAC4 -6BDF2B715FF51F602AC14C652BB16FD7B23CCDB73300901ACC022CA91EB1DBD0 -CA7D396DFF3E93ACE5E35017FA280DD84DF7835FCE435082E73081518645F37F -9FEA3BCCE4506D92E95F662ABBF37EB5C4DE8B95AB548DEE51BAC9307B26B026 -D60D3EDA7CDE590995C1CDD1879EE729785EFF585756BB1B5C6F6C749367095F -D799592113F2DDD6B4342DBD0EE2C5F1F8E667584439F7EACA8E3B2557499E23 -FC8C4116DA97A0FD088EF644269DAEB43889C77259EA62D98B2A745CC0E14753 -310788E57D6ABD669BC0DB5CA41A3964F02908643F5E54C0BCC72F413EF7DF27 -BCB8A64200391A20E90152913CAF0D265311E363C57A06A55D420F18BBE35815 -6F73EBFD2E15CCA9DB93F1FF05A4551A0647331139D6C909A5DA3617FD7B3406 -7AEDC9CBEBD83799809809D6A152CE113DD9981081266265DD3167A3BC212AC6 -F75F9922A97DFCEE1864BA4BD6F2BFC2E9C1E7778AAF084620B8CC2111B2F98C -A6BEA1185CFB7B6A3D6D8AE1AA80982026E9F40A7335BDF0790618D2A31A8257 -6C711FC763C96B5F404143C88CE31618533B4E6E7A32084D0C125F168408AB30 -321632F5FF6C5C00F301EE58BB46F403BAEB0B608DCA09B1B279936F4B03D806 -2EF0ECF9B63EEDF19B4ED9DC32FCF39EBA45AB231F32C8B99112CCF3E1BC8D85 -1234DE0F2CD7629CDAD567E6652BFF8662A602E11B90789127028CEDF8FF27A9 -4C43BD9ABF047F8262F539808E203057C94ABF16154050CAA1C25CCD2DE277EF -0D0152B6C4700B6A307EB6E4248C50FB1B55738CCED0CCE465D895B33E05CA7B -26560B22FAB7BACF391214E7EB1E280081763651F8DCA3B3E001F4AEF72D01BA -D7E133027D3FE628059736D7FE2CD8C3EA93EF8D082E185333A0B5067509855F -90B56D39ABA187A12FF65637A871D350B8C33776D7DE926ED2D9098F13549C45 -E9513A5FC29D33A915324E32BD6B67F914EDC9F2AC152B07F96FE37407CFE3C5 -1DC6647B62C567C401C58D0830490B96E667A042EA283ED47AE5916C2F9DE588 -0633B115CD7558D07374AA4AB231769566E0FB3CF0B8F9BEE9C27545970EB86D -24C3DA034FE504F82DD252D8053E76EFAF8A2B59D2E06AC2418AF42CFBFCF504 -3FEBC1E3CA36B75A3FDA5189278C0D69EBA467A52C61498F9CD31F4EF18FEE72 -918401F9927838C692108055EAC951E2346327885D02E7D4E9C0793A61FC6794 -9951EDF559C6085B4B122B1EBD4012A96E0C1DFE861A94B41AD6DFFA32426A8B -B718B79161EBEC10E0B75FE0A46601496595842C541739F2F9F6CCF0C21FE8AD -A56EB3A89648772BA24149FAF0C996078F9FAA9F8B12C12C711184B4EE8C3D07 -5D8304CE37D3D70811B5D890F8D82290E7F529CE93D2BD007709212147892CEE -A1F05EDCC0B00151175DF835167F34F6089DC80E2473B3CD41A237E09AEEE1E5 -2D2ECCE4DF92A02597375B2CE684C13EE819D325B30D3EE4F4F8DF1CCA22C75D -74F007A23BEE47AF6DE2A620071B017C04EEB8B7FB66F44B0189979766737C59 -E650DF1D34821006ACBDE624BB6954B6A8DBE036718CDCB4029E4E22B08D95F2 -93FF90B55DBF1C5E4CC720D47419A704DA942E550CE19B96A1D0C5BE687C8C03 -6B4638C539BEB75C51AE5E743FC07C3F4DB36984025F8E29883C39F86E366124 -733E4B3E0DA611867219535694A9CE857A33BC343E583269DC5FD2464B9B56D0 -14E56AF92F3903FBA5EBB50C4B215B48D066E097F06E119EF5220A87E6E84343 -29133681BA8C2A899D280AB472C040EB1A99941BE33EC03B9CD077E9B3B24582 -E3143C7A0035840911B849A77B5ADBCBD33DFCE6D7EAD84493208024332C5381 -0696BAF7D7B2C26C33A3D6032E6B531B52E7CAE14CF9EDA523416B49EA74D0BE -0531CE73B1C83AD8BC67BAB13F94634FDEEE618F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMR8 -%!PS-AdobeFont-1.0: CMR8 003.002 -%%Title: CMR8 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMR8. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup -/UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMR8 def -/FontBBox {-36 -250 1070 750 }readonly def -/UniqueID 5000791 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR8.) readonly def -/FullName (CMR8) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 65 /A put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA -0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 -51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 -7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 -E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 -0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 -C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B -8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF -27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF -18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB -7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A -DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242 -6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8 -B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517 -2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374 -3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850 -9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45 -7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D -25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502 -CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD -A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2 -DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE -EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB -16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413 -07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E -B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B -B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C -F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752 -762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978 -D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826 -CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C -74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541 -1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9 -E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44 -3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE -37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89 -7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762 -C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36 -A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D -7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447 -CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD -3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC -FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61 -59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89 -6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069 -79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070 -F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B -49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38 -2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B -29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F -2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87 -5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237 -EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5 -5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E -293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF -F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806 -568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405 -64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C -DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109 -A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075 -267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D -136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0 -A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7 -80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7 -D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB -46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A -E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9 -66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8 -2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71 -CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF -2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0 -DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C -DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B -C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5 -CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B -0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F -CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E -F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47 -CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479 -7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF -6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893 -6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C -72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256 -13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE -6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7 -1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197 -86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72 -D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B -70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10 -0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20 -FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180 -52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5 -7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B -F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA -09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7 -401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335 -74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127 -3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6 -ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0 -93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197 -301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847 -F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61 -1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E -36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291 -34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C -CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011 -ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B -9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634 -E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A -893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8 -E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE -0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2 -B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB -A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5 -B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F -3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7 -AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5 -98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF -4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B -F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1 -AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E -015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A -167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F -9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522 -CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831 -130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202 -2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D -A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154 -C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0 -ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A -CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3 -3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612 -E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20 -3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7 -3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D -947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972 -26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479 -0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697 -984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E -FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247 -44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49 -603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B -6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C -D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE -276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF -809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22 -08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7 -3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF -76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5 -A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602 -3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41 -966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18 -CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531 -2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF -94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641 -DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35 -9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1 -FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E -1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77 -24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C -06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC -6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530 -F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6 -26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6 -D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2 -49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17 -064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A -E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A -D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692 -8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445 -2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359 -52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1 -17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF -145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F -2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717 -5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4 -B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26 -9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9 -0826E1DF4743FAE6668B61F72C8700992755522AB11C765981A9BEE0D040039D -6C2D64ABED527082C97CA606127AF5C0FC315261410DD247AF32CD1E6F17907E -7118133F7235EA6DEC1492DB3C0E33BA6B102CA96B94EBA52FBAA0BA70720D02 -3947BCE333741112DE676A3641B352E322EA7301643DEA59FBF86CEE42150B7D -E8B365909D59AB86181CD5D54FBA95D233E6340953FC94EDAD5C3EEB0312D5D4 -661D643646BE927FDACEBCA1F644AA47475D5DA36F2FEDA816493DA6720CAB4E -B2F58962B3C8492B6BA9020E68619DF6BD65D312073E6FE43D4823B3469612B4 -A4E7BC64FDED7F99DE49F344E77036FEF3580FE1F118A823EFA775CFBFE51CD3 -FF755C2F82B27EE4E337C5E744A37D29399716363F41D8F3FA85E011E74A3F84 -C8829E535AA2861FC8EDC6FCD91071E1F9086A9786A4D585565E950C479B19D3 -BE4DCFC7761E7FEA0535DCB2BD8A945922139F399C6424ADE25FE896838D5152 -2F62201C85 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMTT10 -%!PS-AdobeFont-1.0: CMTT10 003.002 -%%Title: CMTT10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMTT10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup -/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMTT10 def -/FontBBox {-4 -233 537 696 }readonly def -/UniqueID 5000832 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT10.) readonly def -/FullName (CMTT10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 33 /exclam put -dup 34 /quotedbl put -dup 35 /numbersign put -dup 36 /dollar put -dup 37 /percent put -dup 38 /ampersand put -dup 39 /quoteright 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 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 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 81 /Q 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 90 /Z put -dup 91 /bracketleft put -dup 92 /backslash put -dup 93 /bracketright put -dup 95 /underscore 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 -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA -0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 -51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 -7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 -E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 -0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 -C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3 -7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260 -6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89 -14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0 -0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397 -3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4 -BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F -D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0 -FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB -556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F -8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E -F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB -B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673 -125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787 -A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77 -4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC -56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178 -E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F -15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385 -2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9 -05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390 -6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD -04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728 -C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4 -70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA -4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A -A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473 -62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364 -240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D -69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2 -ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84 -121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4 -0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB -D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A -0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157 -D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C -550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844 -CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A -9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4 -FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F -7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06 -E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6 -50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A -2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05 -9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2 -44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE -49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9 -385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091 -8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011 -6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C -EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0 -E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB -C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE -484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29 -4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0 -0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C -6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F -5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C -1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3 -909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8 -BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506 -CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0 -2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0 -CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08 -EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811 -0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6 -9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A -D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4 -21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0 -7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F -52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A -FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD -AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7 -F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429 -067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E -E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431 -C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937 -5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B -0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD -CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC -2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD -E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714 -56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957 -F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F -E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F -0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D -67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046 -EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7 -CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8 -9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5 -9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0 -C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861 -327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203 -F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC -60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD -A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4 -B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5 -0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F -1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1 -DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D -55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C -7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E -75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5 -E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149 -8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E -F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB -8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F -D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914 -54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0 -49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9 -CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0 -34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276 -1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA -6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A -DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4 -E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD -4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD -2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC -ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934 -3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE -97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C -FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570 -A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF -639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4 -D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615 -E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2 -1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E -A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3 -F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780 -5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5 -4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50 -664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844 -4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8 -35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04 -1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6 -01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A -5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82 -2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0 -DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C -BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507 -39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1 -C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665 -99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481 -7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE -D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8 -6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184 -5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38 -6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B -F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81 -E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9 -39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81 -7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5 -ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77 -6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882 -2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230 -1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41 -06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE -5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A -288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E -7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F -759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF -E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E -03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A -6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859 -314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266 -74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D -906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36 -673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E -A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901 -931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B -CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390 -E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1 -4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136 -2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE -F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B -E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE -E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE -251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71 -7329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6 -46342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C -E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33 -DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A27D3813 -F871C07E725D4518013D9A84CEC96782541E5580E33C2EBCDB18F08EB4655A46 -507A8526DB26C854928B81FD502B0CCE4A68943C12078F57C10F4E85FBEE1025 -46D925B8B3B447D4920410FEEB9844FABE985F9228FDD9F58392F2F3BD650E49 -2E3AD5A14984874DF4572816931885CE8A448EC95BBF40DDF4F85653AD90A88C -C4A879C0C7596E61997B972E8A55E57B17F802C738E5C7A8FBF6424F8B131B23 -CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176 -57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6 -788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B -A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C -C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505 -27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA -1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7 -4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46 -F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F -2FD466826D4E666E3A835B98A1D4AE5D17053A6A648E26E77BD08F9A3E02956A -AE82C4929E9666F539079846527D0E326FE7CBBF86E3722BA3E53F8A5121080B -ACF8D3C67A2A1DF624B9DB92105D3C833F5A6ECEC108E026E1D3D968967A1447 -15CEFDD09123D56606134BC3449404ADAB1330C9238DE48F3CDFBC91EB86D7B3 -8B85B5BA97376A0673E434DBFF19798EA90BFBD94493E2D21976F8106FC0C276 -C81C9B9885F7A063D99B451BFD666E82909A1D8257272FE1D422DC5B6D2629ED -8A93225B7A50361D743D9CAFC3B054F4DB65684D6CD4AEA47C3FA13A6E7805CF -AA4A0794AC016409EBD90B0E23678322EBA23081CB878B4619BE05CF8B9128DD -71CD833ED502C5E084783A5B4E64B9536C3ECCADDC8A013BEBF58058F65CF340 -E43A7EA1495801B2A653FF57A78F54FEB6EF07418184B93D084429BBC6703546 -24C31C68A7AE969455F4F303CB1D43978B1B064CA979CD7BB29C37D0E9262BBB -55C96AC1596DFCD5940FB75B0BFB3A2D301EF97A217A1CBE5F047EE68288BFBD -0F115453084448547D85FF2FDFD5E35764D09E1995B982450EEF4D1102CA1D44 -6D95674836F18A3A1CB8A85877A99E2E7B0F7E6FBCDFA20A253F0C369CAEE40E -EDF6588A320C483D7F115E637AA56E4BE0FF069DD38912A98A634190E9BDF3F0 -0159C0AECD0B0C93B6508CF9AFA3BC3CDCB01B1CDC99FD86A83C0FB059C1AC93 -5B62E9E58477426945F4383020829462604E0C0F4AA55E527E64B9FA87B6CBB9 -AD96CF0DEC60B30F71AA8A05E93373736FF86328A2804391B1FD5C74AFB02BB7 -7AD0EC9A1A98DE0826C75E642967145E657C2B5F93F661B75F403B03A90306FC -6BB40F0ED0EA1211B178E0BA32984F5A50468534353B20EE851F51F9D5E8FC13 -3B2DD912956ECDE95628BF05561DF28EBB714D9152B674C2E24AC43738F84204 -5E4B69077993FCC20F752A7555830B8E6275574C7708BC031394BF6D07B52864 -F1C1291F0B78C200BEC23FEFE3ABF4574A2C4855F020DAAC857B95931804E065 -AFAA0F9C3FC3C6ABF61B57863F0A872E0582B5E0A4AB07D283706CD79322C7A9 -D4BC228D7C1EAF049411BE100F1C7CD0D7A61B06D63389A66D494E595AB3BABD -CD98A63B7FB659AFD4F177690278D123D6B65452A4DA5DFB303FE7418742BDF2 -D9F60CF2E4DC5DABB15FF30836FD60FA010DE7B0FC57FDCA3906212196D9A7EE -EF40C6B19FED5BEF812EF99694D73321E8DCCEEB631E12C210AB2C59844D1F51 -B43DC3981041AB52F5F97C5724A7EFF4EAAEDDCF291709DDECF28AD24CFD281A -6F5065F649FE81E6B3316A8AA3B8E12D4724B98996FE903507694C6D7FE127C2 -15819EEDA73E2FA1D88A32934AFB1C7C17F439CD68546AA682719A2175606782 -ECC32A62BF096B816BF1E408867197863223BDBE2E7116149784025EE859C8B8 -F2105D4F10D757202883C06E249B776580E05E587788751474B22D25F7F18282 -7921DD0140A02C29E9CF4C91E1B6FD6835F17CE3FCD6FC58DADF5EEE46E39856 -B07D81DFAD9B03FE8D10EB73436931ACBE5EF5A5FA7881B0830A94E5D193846E -9D77832E42D4D0358B380B2E82925AE974DDB55AB0302FC48544079EA5BC0A9A -E90D0148903014D7323F9B6752AD3F995ED506519B873707BBB3CB59043FC56B -44B37C97E610E3970AD9F41ECD8FA6935F936747EC53975EE08D98153636F960 -2552B14E5F10D7F12BB4B1304696B599C47A170CCC126D530C543C883B21105A -2CAC0D2316360E82934AC942C373BE757D554390F2712483DBC0C5182361A86C -0A5F0A7430D9EE02363256E6F978E63D88CD9FFD01CB5E99962B8E89B6521032 -C26AC08DA9888699BEFAE97F2AA9060EFD9614CEFE565316E189B29EE33528A1 -19F351F2CFA3C0A201089663D18F405A55C488517E5C419984414728B6EAEF6F -0AAE5F86D0A5D4D0B277E0273ADEF5005424298DCF1447C7297870B1897F6080 -5788FE9AD839A9F790067610C5217FB5FA112FB98FB05200A4A54A470C594444 -61C3B8306ABA9F6F7335FDFC53E9C439DEB8FDB828986367E24A2B74E8750419 -0ADC3BA19F645621E55A0255EAFBD3CB9E477DD9F6C4238A71C1F3511F227119 -F68C6EE1445754CE0825FC6ED53FA7C30A413682A083B022213F43E1D11E9592 -2661AC28EAAF11D766EBDF4C8ACB3FB974B0595D87C2F5FED9DAF456660F0038 -275688B9FAF628993A1B4C55367E579E5BBAEF2E418AFC72EE1CC8F0C4623B98 -15B8D3B277DB11064ADD1D974400A8C2C528953796DEDBE401007E9EA40026D3 -B657E11D7B1244CE00736DCF31F4F57E6D9E1DC6B449071B0DDAD17BF6C147FA -95CC0BDE257176052FF4259FCEB707A2AA4723637BAAE83A18E0D05B773CB398 -4565E2A11D33714663F9D65AEDC09112789EA37EE33A57B2A871FA0AB1D09F60 -79936263D506D52B09EADC38F618DEC7EBDB9AA80D3620ADC61D699B125DC743 -5152243CD059A00ECB2AEEA335B5BDE62A5EBB7B915B9928949EBE825514FB7C -571E9D16F208E68FC63651520D0B52E43DA8C951B836251E6A3A9DD65B9E346F -7BD9DED0B958493A11891EA2681BE0218448DF7175F449C33A7E11B51261D06D -A7F4EE2ED53455E627CCC3C30EDC5342656C12DD55C961A812CA37ECEEA4AAF6 -FC05B071A18A6C42FBD1B37B48E21D943ED2F56F257CE6E38DC8253872484C46 -E40B6C48EB49C585D6362A74CEF6790A102293D31877BA6ECBB4EF4232445EEF -283994E93E3C8F3CC854994786D3B78045A2D75631964E2985A79A20C9F397BF -F8A56E3D450BDA941C35DE09B98DF4129F9EF76B66F48C8F6264FDB5DF2662F8 -B336D523AF2C545CE94D844B3F8A7EA4489A7CD62A86D92B9086AFDB60CDD27F -D16D942D0B84FDFDFD37294C0721305FAD3D6C4A05D7E52C789EB6C8253D4E48 -9E1F29A383B554C342F70341477EB862CC95BB9D4CC62354A35CEBABEB37F9DE -06DD0ECD399C20B4A516028FB1A4653374D3DE64EEB6138490E3EBC238084CB5 -BE11F5B7F5D50A965A0804140285860BE50C4ED061C0BDD944F5B68D1EA75B4C -1FC380628F307F96AB6CFBA55E594B371EC82181BB4DF053EBB54F4103F1F75A -130C04507747D66477277F0E05CC63C883EF38CE47F6B76C9CDA8A659910EED4 -A55841B45A232862E65AA94BFD93B721F58150A0FFA036798FE399E1D6CFA9D5 -50D79CF4A5B94AAA30C0769DC06641C599A46DFA260FF64ABF376F85D7AD7823 -58B19BDC087F936D56FE93720CC99980202C3AF44C904B40E4B027B6234BBF57 -50F2DF59416AC86E1A3775E8D02D68372DDA85D17E6E976EE02E43C8AD5B90A3 -D95FD7AE4C1E6E15AABDA88CE8B07CCB0559D6D8941A66C7582D09859B03FCED -CC765096558A0B754091A6E6259530CE44305CA6EA590FFCF52131A94A6A0834 -65B9D23A292EB77EAE750F9448977AC7E0FB9C7A3CAD490F977130D047AB9AD6 -5D02B45B42D1AE851A16FDB6C2538ACB76DBA788661356F8349ACA99C3175A6C -43497AA97F091CB3F79D70985AA86D074E745EE71235CCB0A3A17A2D5DCE771E -E33348BEE46B22C6BCC00D0FEC3809E8E75E6A3FCA450BB1EF01ED4B9EDDBD96 -51CBDA6631ABD9FE2C1DC32E72E9DDC1447D9817E1DC9917C3C8C7EE8396FE04 -0E3A58DFB758CA0821C4EF14AFAE4C5E3ECD957BD4A14EB5F4533601065280D2 -4586A523048638778FAEA1D2EDE525936C3BD98F2435E3BE438212AC09A54C0E -8F463834268CD0D234C97EE005B060E455B60C3459970C493C18D57DAE755263 -C1BF9D02AD6BA2DB188CA33B48223CF71E56D98AA2FE15296196EE330A066F07 -2CEFF826265A9ACA72DE0E5FE2700DE573312047705134EFE3E8771D0F16EC04 -2586D9C856415A7C8A780193C75E1830706AAF16C7931AAC50D6A6542B533E52 -4A78D18893B1529972449D4AF2A88C65194AB4D7046EE0D27A865B1D992E5164 -53EC5F7B8E91DE964DDF124330E9013F67BCBC5DD39759F0C20E614040F67914 -386B0FF242BCBAAC013D3DED5F227A8633C265FCE5085D2C9AB393ECB5B92756 -95D27013328ED10F64B6595285032941809C877231417168B6FACD252877E7A3 -49EB4D1AF74C38B79654C85D9A9C3F452AB83C03632955DD572E5CB8BA1A4B58 -669FF6EB22D759A696AAFD23408C6F88CFF6ED7F63840489EE63916079411AAA -05480FF80A9BE283331EC8E9BBFF5BD8F41D28F81D1816E93E44393DD17E8A4E -98A29EFD1CEC2F9041CC9DD72CBDA17F7FE5275CA68BBFD9F1CB793D3565003C -56AE06610B79D95F1FD452F834640B0362B3506D7649BF9C88D7593B919C7022 -7BCB6196341BF42F6A1D86E486C7618D772B5385EDF6612BC2C709A4AF5AE2F8 -A2AE2E78B4BE72CB6CE9BBC6C598DF379D93D5CE65999A66BF29ED1552A2DD26 -307F5F202F64DA2A6A510A5BD8AA5D4E19CB6E85EF2DA6342CD371FC06AE4434 -AA09AB5859ECD45AB3C8FD985E9EC90E16A3668200BA193B911FB5CFB7172BBC -0ED57DFD848D3CC96A18B1031A22008D8FE09CCE3DAA7D5DADEFB846184C0EB8 -9A3C31F2AA45AAF742F6D63D49761AC2722F7CBA4B7CB6484AE818B3211D5CFF -80D2B2015135F483211D59E98DBE1EC67FB176F2ED90884BBB1D56B04A9D8097 -B803C10B18FA37A5F21EB47A097587856183DB7EC4037702D3337879E0074FA5 -4D0DD8F70CEAF444757714C6007C6AE4C00096EB79A9A641F3E9BEA8362F70B7 -EEFA8E5BF7617EF068969046CAEF58B19D198879BC081FD48A44F9E4CD34FA1C -9B3CCA3AE3F31CD5F2A1311155CE7C6DEA535B4DA80BBD920439CE782A36FE29 -9D0AFE005A38ECFC0C802DF9F4A3EAB336B86C2ECB0BCF5E711DE77C1AAD8942 -9E50BAD53BEDB33C236AB93BCB31320643CA0D822CE94AF60718B5FC4B226FA1 -894626D295C729C176F4268E578773F3BD07D00FA395BAEBFC0A61388EDF2F4F -B74194FF68F2A4050514F8CF1305F275EFFF613A77E42C4B9C738472AF6038E5 -18D0D29FF634F749808C46E0269479D63569DF47712D2E9E84FA4DD17EB42CC1 -A1A215DA4A33F98AA69C282D068DD6417467B6374C10F3E3F77A08F83F0CF02D -4744DCB544F281C7B57459A64881C340E2BD1FD410CC6F7B2415E816B307BB69 -B01DAD69C3146C11416A1308C96DB9DC2C7D1892D0D6C969C2F06B8202E666C1 -9F3EF1DA39316309EE6EBCB0753FE681BD0A89A614944A13B48AE918F6A34075 -2DF5EAE384B022742F4EF23195B4A87E958ACCFE4A5960070C6CBF22E7C06BA6 -C391D227AF4EED68FEB038FE99DD3A87A18319CA4063BCC8EE90ACDF620795BA -71441ABE536A9E4D624C18BC694E8D599A1484DC791C566375FA412C33A2D6C7 -3CAAA1E2215297A2812C43A7E84E614E497B37C76650BBC8C85A0452976D5774 -5CB9C00550E29D4CBEE4DC23636D4D4DE979E3F287655A9AF0801152D6636C2F -872737D8BAF8F6C373CD0C79E8B7D8A0518E42953E6FCA74CAD81A59385A1CA8 -7BEC53FDC880F6AC4DC218BB4F980D52AA0049D9C1208884FDCA7EF78610F6A4 -7D8A5A84860902A699F313FA0C0644EDC779DC29087DE7A52A4C8BC22FD916A2 -E079F20748594FC14FDF5EBCCF4BA616AF05B5F2B22E3815FA20979E1CFF33EC -6789CCDF6C58FD739E490809C59CF1ADB0DE764C9BD7C1A5C4DC17DCBB7A8A9C -56039A0C0BA7F6E910CCA9A8D8632C4FB20D1748744E69E5FD37C200A357ACA0 -F9251462A7366BF67340F1E9F53E85258C830124748937525136E43FE3744DB6 -550CA7269D82DD6BC45B0474357DA74C59659A0DB8B35145BA2AAC473E587555 -FAB77B17F763CCAE08AC835872A5AC166553A58F43B6A4A1BB974692770856D2 -C1D7C51755D048DF3BFA381CDF707EBC74168A6C4097DD5F5217C3057B950DB0 -3C2DB707FB95484FE5A1BE940D6C4C3C0C38BF6C498A50BE6EB73E16363D7739 -329031A1C8EEC506B959E9816B33373B756CC73B28D776F3C8E14F1CD9074DA5 -74CA1401DF4549E18EFCC0B099ED355428E5C63523575CBCD28394B941757AAC -CAB1F950CFA6B9038E0FB0EB3C6252597FCC4A7ED4708CEE8637C69DFAC6B51A -56B43BD5D5D669973799E46680149E05C85DAE05BF59BDA366357803832A6C85 -00B92ECBAA4159BA82DEFBCD82FA68926AAB5D48659D92984938093B8E7839B7 -86B44C09918455F2CAF5BDCB07A8CDD924D2F9D3605D0733AFA35B9B3E92B56A -8F22B06437281FB8E51B8646BB42BADDEE6E364CD28D2FD8BFA88A6C013CC7F1 -406C99DA4BB03611C70004D15AEA48FA3FE791D9F3B2BAC8FBEDD9922EB9762F -6CC789E378574A2BDDAD275E52CC097F3C385AE3F08B6C086A67A79F617E3C1D -13D561DD8AD694793DE889C73DF27DDDD33C82CF2FAA8CB6B3B2B6B91B09B6DA -2D30BEC01EECFD932C788BD19830E1E5EE21F9487D289B782FA9EEFA6C7FACD1 -CAEEFCF9C4D8436F196E077060F2D324886709B3580401471C8B2E80D94CCC7E -A1826590288397890C5E27C18DA487A0435A6014704ACCCE0C3195A172CEA4AE -AC4E4EF784AE4F8F6B76AEA734254194A3C239223F4D5F8A1DECE1464A0A3C0E -ED5600A7D8D0F9E27030463E222FC1C0EB3961D485B9641C5900C09E65DF03DB -C5E6BD83732E2D0191FA4823A27827E1E95B18AFF9A047810E85D1343C6DF20E -C2E0205F2DC527147992E0D98C679E95A1606E32B69840EF7F147017C3361B45 -AC7FE979DA50FF08FF31F2C53871CAEB8C4A64A071908D7C8EDCB72D67E59652 -B891A1B59120BAF735F1648354A6146BA1F904E936DDE99D474D896FDA6AFB29 -7E7E8E3D9A630A6EF46753C3525F2F99341BC309B82B2EA78535B736FC26F42B -2C483266D6B5A17EB2C2C44111B579A0E34162F41DADFEF8582283E2799D7F5E -51E830E08871E948E5AC61641AF51202871F0C78C8E7185304711D57D1BCE0AA -4F64606AE28E804CB07628AC1582E78B2632F2755A4FD62E280D379C262518BE -4009B5ED594AC1F1AD659D46F43F9287FDB7B63BE31B7ADAD4F7CA6EE751D17D -517AA264481A09EEF3EAB67F2920FB820213AC2D6F3C3F1238F700E1DA3769AB -F88F70016E2D6007E104944C7C7A63F1875B90B1E25C0305C0D41333A02F67D5 -146338CA1D654896C9FA79AB2212A140F6E8A33CC915D2444B5E2A5AF8EDAD3E -6561ECC23859A9C19AD5EA1B906A817FE6691DA1E79D53B10E66591EE80F1F0E -136947ADA481284E0B2D9B8359C9A8FA503A9F1297DDF407809BBC7DA67FEFAC -8B12DF07EE9B54AC1A4C14309A47FAFB74B3D5E3570A26C60F09434B4567B45D -613AAED77333C34BC3E3188065F85C250D66683A19522E099A8F8467322EB65A -2F8B0DF092E5F364A7529B26A29D9EFF57B6AD32A98A084815BDFF86578EFA9A -C04958A46F4A98C175032734E96C766EA971B30890F70352527000E0DA424F38 -35C22C3BA943C520D804626611C6AEE8F75C82AEC7C4FC90CB427D5D84AF5C6A -F92F5CF77A65F16B02249D1EB5FA0DC816F6CE7D5FCC6837937E05A004799C50 -9D7798597127CBC7188519FC417B26C078B078646DF31293A9EA320FCE0FE4D5 -43A62F8ABE3BCD71AF9ACB13BA37C5746154F20F33F8C31D7B81AA73BD8A8B95 -DF43FE203A6D6418CE51E03450B2C6013E5A8901213C0E4C81D9D739DF883A7E -2C0275878A01237694FDB0BDE55E0BF25054C559A92E4142ACF8B9EAE3552FC9 -4AEB973B935B89E3300F8A9930EAA6903F065CCBDB02A5CC6FDDE396282D011F -95BA2EFCB017464EA7DF39B91520C652F119A66EFC2DAA1C9F85C7CFC266B380 -29F2273450BC7971E7B94B92E34046EBCC54A5BD4BB1CBEFB866472F2A4CAED1 -E58622866800901A560203D03E7D61162E9A0BB419B80A6FD3D905CC6FA2A5F6 -83C5A6F888CF97D9EF10715AD380BDE9343D3182CF56D53F05D85C945732EBB9 -7AED53BF12B0A908C312A83A814362EB20D6E3A9D5BE15208DAF3F56BE8B7F82 -CC79EA2170BA6ADE01E390A172B52809D011BBDD041CA09980E08407F05A2D31 -67724BA8EA0559070546A03414DD96D226C8D0B0E11A070DF7FE9341C7723D71 -8EE195E0733FD239A6FC11565058D7877ECE9E8D17E0E729B4775ED36D5C8D47 -A3EA0D68D1192C9233424A24A80C849BEA7712FAFAB09D8E4501E07174D23546 -E18C6F48C59971CEA6E6559D8F8F704C1C89205DFA624A9B92272BAC20B89715 -1909F34924271266D552DC691C785E14049C8AA3605FB6656575019D9C78E05C -CF3EF3255DD386F9A94ECF3D70901018BDA1F73C4E6D4144A3B03E0A7FABA94F -99DB7F67A289E93C918215CB4C1E0B9D4DCBF142AFC94330303AD752FF875E90 -53B350C887C634AFE011CB59AA53C114A6EB4BDF82A281C1D7D7FB2EDF9778DC -942C6439316412838152BF069D522B581BC610CFF6FD7184D65EF266062A8B08 -C44012FB413B5AB7245C0F387248512F26B0B2A06E998BC239F96D249FF68C73 -ADDF10955B3540779D657EB588823CA3C16631A568678D7CC8DDC36BC2DCADC4 -67B037827F8557C66F6E9F43FA09798835D1B93EE37E54BFAF3B4BDB6C9AC66B -BDCAA8F886617F04127376C9BDDB33387871A412FEE2F3F0B53E57EA79945604 -1B04B6DF528CE266659ACB50357823A40B3E8B33B9CBBCDD3B71603BE245C81A -2EE93FBA6C4C5A118938EFBDA5D7B525C29709ABC8B22EEB6D441C412E457D8C -927367D39684578126A1310978959C9D5B4BB06BD83487FC212F191575D57A4C -C8AB6864F1BC8098E553798EE723EC2012A38E68CA86322B57088AB84D35B678 -BC427A8129E1E9F407BE850E6DA1A1763C1C0CC289628394E87CFC8BADF67E83 -9CAA6276A8DC21D277FAC107DC39EF85C229A34A506913B62766D8421B607AE0 -B026C6B550E445D5DDBF8462944A12BFC7FD2DC535B1F0A2628BC04720338C85 -650C9A1197E54B97921A3AC8927CB8D2885C2EBE6145A32C78A649652CFE6AAA -5E1656D8CDD59858017E665CD866726F6BB62BB82F7B15F86278F4BCF659389C -D4B2A2FF07488048E384E1BB95F4213F4CF8B0F9774A836A5429886588798FE7 -F2F95EED52EBF1AEEE57B2CFC48D01C5F42DFCB2DE1EAD5C96AC85E42041F1B0 -ADE3A66AA662022790D364FAF705AE2513A18C01F39009A4C08840DA884C1B9D -2DF0BBFA025DC804574B6A5FF8599FD0796DDCA03444D141623DA6DB238BDB21 -A91E8BC6B90D7D1715CA0DD74240B6726041C58598AF0FB4A3861C67A4FBD87E -9E7F2A0ACE36C1A04FD018CD065815859DCEDAEDC482965CE7DD3262A3C8C909 -C810EF202B82A435740A384202E82814916BE68D0DC3EE57D2248A1F5BF974D9 -FEC1699F98DFD4111A00AF5877BE325C72D083AFD73B83DFFBD52F41DDA4E47F -C01480718CC01DFCB7CE04AF971FF81537E5F6F447F51854813325293293A61E -4B16F569049E4A11963268F6159584B51F866ADE85FCE9AA824D79397EE38125 -8EBFCF2F5B59A02E60BB0D7DDBE3854C39C80433B0DE2F9C718A6ACB36ABA009 -FFD09904B823731B2A5C2C6BC171DEFF1922C60CFC43AF2412E2E7B13873A14D -630B52F0791916291F44045F65B4E6982B0678AFD5DAEB0011C613B295938464 -23A513A9F16A30EF595555BB5D30D46518DB123B00BCD7864E4362ECFC496956 -84ED84A7DE870728956ABADAF1934A38EDA3AF88DCC38734641943B68C21B87F -A4C2878465B71CB57D25ABC36B43B1021A706BF3C63477860858FB3F44ACE681 -382838EF938E7DCEFAF714CFB87AA4D6C6C08906F6574842408900F54E7FFB99 -458B7E2FA5EE5053C8262685DF3C7E04B3C5C6B8DBFBF410C24B086F05C6EBD2 -39A99E1756783F129B9318F15E9CD516EB075DE12C6B3CA1BB619E61ADE749F1 -F25FDED5170B5C7CF197E3368622F6CC218A22B60D047CD46D31DA5DB9CFD3EC -2BA79B2D851ECFC4E385CC021367C6A1EB1EDA1AAC5A4E088D37E3E7482997B7 -BD31804862A52D9AAF31BEC06EFC78895210C9C69BB5CC46E1FE4D2682F23959 -65149C1BE60EB8188B4E1DE05917B0F70ADDA1CC171B13C4F5495569EDE75018 -027590C9EA847E965C3835E5DE38C69E8770A01998CBE541C2390886A34586C1 -E433F1AE53A9EED6E87C3969F8BC3041BB44B933DAEB442E5B8C7E3DE1A31D02 -CC2A25C4C1ABA8D9DCE76D5CAC9F178DAF0DDCB32F6C10101D006469901C9525 -0833EDA408A136B260F553B1284A1D04B941E538E664CC20F8AA6A2039D13EB3 -AD88EF5282625913E3A5FDA791E1B8790294AEB1E311381ACC5FE9C531299A60 -EF342B3D49F9466DC618F15432209D9B9A19DBF974CCC1859E8EF63195E95ABB -7650E0444BFB437CA4192C2DEBB0C85D71A7E06A4645D96E8560B83E54FC1276 -D3DB5132084731FCC6E8B5BBD4848FA9E6DF72FC3A4642BA6461673127A8A709 -81B1108DFC32842C77000A6B98BF4A0F419CF111737436296A9D717DA1EDFAB3 -093FB3BD379696C115B8FCE50ED5BFBD9AE5E761DA269B543A6CE0CAE80CD203 -C111AB8D48656F33E6A2770FFABC4B5B6D9E106EE4065ABF812289335668CB61 -A16074F5214A6401E4EBC197BD48824E8BBC720942FA324CC12A932134F9F23A -EAB7CD4D083CF49577CF830F3CFE47AEDEF6D8EF1B1509E24FBAFADA836A2C4D -1BBBB1040BF5193408EE07FC274A5222CF538387A6A1BD08BC001ADB548F1DD9 -3F8867812AD2B49F52C4E22A7497164D5DD2CD55E8E5B83C320EDBD03846B819 -A0D29222D70EBC49C24CA602345C84046DED927C842A5FFAC1BD1C765B6ED127 -C89338FD666952941C2B20199B5EFB3A618C6238803E05C36E692F4624D84D70 -03600C57B9C5B86E152E197F7F8E39D30C1E3BEAAD772586DEE39B1AA4707668 -AF2AA0342D9D89C2A1C3954D8DD5C54C63978F6911D5215F611CE9D8646D9376 -9E1EEF9A7E7DDFFF09CDD0A1F1428E0162DC8B2A13011943AA85E28A076CC958 -3622076C9B7222E82630F02AAD15245B46EB95A71A0CD75EF7302DD0840ACF18 -2AD1B7F60906135C4906AD04B6BF227FF9C7E25043E39256628C02D64471473A -1B3AA32E99A6B331D084F3D6D95E436E1338DC51E5F99A37B56D69A392109856 -13A5D63DE54712255B8B04D96F780C6DA4DBCD0D2824BE46D5E41597BD4D06B3 -5856FA5EAB8ACEE7E09196FD15F798E7B7BC7C5712FAF44408C8CF1389B504F0 -54A3C9EBE0298E8777BDF4B75B8078D73E2134558ED66B733B60192BD06B4880 -CFCFD37A5D2DC4BEAC9A9E901858A3A39A1A440ABB582167E7DA338995DA693E -D77DA04444F68987128BE79C8B9A903DD057F156CAF198F1073B7B36381A707A -D4F05865364DD2BA98C7BB365AF99D3CD592D1680122EA6488469A9132C88D5A -EF5C23D05FBBEA2985E1B97107752828BC1FA9C19732E5B2DECCCEEF46A71220 -0D567445697E665B64FED8C3003F1CDC215FEB49D1235D7A24C04F9E9660E894 -43A3941E740910025994F8F6EE49316E26BC5606CD8F66F2CC84636EBD4B1474 -B1DF8E3CF47975C249E69B1028DFB473B0153E6F85651DFFC323937E4446E2F6 -8FD4F9120CE89380E9D355E1B1D3ADABC9D766CD6BF16DF858CF864B5928B84E -2ECAF82AB5EF7929B50BEA0646A5D83A6462E85D91B61E36C849440B5BAC980C -FF6676779490C8F893C2706BF967091AA86DF15B7D797321221675A0E4951419 -14A8DA50E2711674274412CA0DD2C78BFC0C75691EAEE57E65543714E02C608F -CB8F6C47D9A26508F04F2D128F9771A97429D332FC7F4B2B71BF41EA6829F072 -D6613B50C12FA5C8BA76514EE36EA633DD78627F4843172BEFBC7F64394DD14B -F4C6ADCAAF6D3829D2DDDDBDA7423F9B80247FDCFFF58E2F86A6A28A4A6C3180 -0C59E351C2F017559EAA182634CF59833AE3E15D8B379A04CB39D40B2F0AF1FE -0A6ACFA430A2D20F55666D0C13571AB566EF3D85D04A597DB5F4D1B06930816D -9DC6791151BB42A65BE3CE0765C8A69D5701580F2191986247CBD074970BC562 -3AA3F27236B7B977D2EDDE12270453EEEC05F7A14917638C1331EC3C7B877400 -7C8DA37FE1A76963F037C569F03925147DEF434DD620CFA7B4AA58D15C17E31C -C553FB03AFE9BB974483804FEF51572E05EE504C8B9F2C55A925C5D63C6E42D3 -40BAE36DDAF63F10B7C746D85EEEE5E52738602B5E6E2CFFB80D0708FFC46556 -2C947BCA7B586F1938EABF721521F865FE50C4C3C16781AE67DB43A83E278FD4 -63328D4DAC574569D32D905ADA6565E1E69EA1E051A784D464B35DF4E3384B74 -340228ED3902233594AB52AD6F458A0FB0FBF5DF4B27502FEA3E211F351C808D -13343A03E01D6584A919728AB0CCEC89461277F3ACEB5A7747A66E52261BA6A7 -FFB341B0EB95124BBB24312A7B5A6E1AA101D7AEB5E353640AF3E98B969B7A4D -E91330FE29CA2A59F8A7A3ABE2F0A033A36AF32F1800ACAD4CF60CBC4AEB8EF7 -942E6B99DB2CAE37F61634CBC805C031E53C6D81E3B6614EF34E8B2B11BDE66D -E3BD18167E51CAB4B4D7D7E3C4F8AA125F0106FF86381FA6CB7AAFF5AA326473 -5F56483C23D1C590F0FBCE2C5EC8DCA7CCC4AAB9BAFDA955531B21DF467D43CF -B742E85E5D857F5A253876BE3B6AF58C5AC5E55B8F4984865C2FC01C56CE314E -86EEAC33E4D245669D0613433734538FD0CC2CDD137EF7C5A9FDA3713B6E16EF -D17DC90F2CE68EC790E887DFB710AC7D8FFB920E571D1543D284E02D322B928A -FF4BCAEB990770CCB1D0CA7108DC08AFCB3CF2776D46A479DA9AB4137411AC69 -C44F802AD3C9A899ABC92B9AC7D1362DCA2228448105D3421CF4E7C6BA12793A -83B7CDC6E6F0D2BFFEBAA961C72C9757134A25EFD23A0573B6171A078D62B362 -EA0EA72BFEBEDCD651FA28FC6D419B00A05FA74A0638361588FEB5B880D91D09 -BFD3E3AAFF1FADCAD75ED874DFF21F4E6FE4BA21005B835D7BCADB60D5F2C783 -F7D9AF3F1E74BCA8C0F6A4F4E8E35DE87169B0838DA63D8FEE5DCB88563A9D3F -A7C7612CE5B55E1676CC7486FB937CDE561112405EEAE9B4456363363832E753 -2AE74D950F12C70F7E5983EFAB9AB581A280A4513EBC8E36417F857F316DD0BF -CD58BB098B824E6DCDD546F9DD1B4FD017BED1750061154B7CAB73FBBCFB4518 -08272692D1178406AB26774331CA69CE064636CB48A11A4C65DD20A9859DCE30 -678667FA53B3ACA1E1AC09AAE2D6ABA8020E2244F60DA67A1DF4E9525CDE7D36 -0FCE5FFF011F1218FED18FA3EB866B3CBB4C7CB879970F7459543FD9747C74D4 -67AA3946D5F750BDCFCAF1E66E384DC242BE7DA1146C66BA122FAAEBB9FDB9A8 -356359944246C833A235C3FCFD56085C560A892B165DD68EEFEDF43389C69017 -2D94BDA1CCB1E259E2EF5E74F7E9B7C20E2603EECC4735BCF8B621F85E8D9E9A -FFCEBC8AE8AA2A00C9860450F5CB4B06879497EF2AD7FC6DDCE4B96FFDAD921B -D048DF94ADB7D982A37B384790C2E6B36472B73E228772872FB9361A4E3A00FF -F268567FAB985C7001B28D9ED63F8E7AAF0EA12FC8D98BBCF5ED9AF74C1C9698 -132E34EC4A1F2543151357049E4776ECFB208069CEC310068B555525B7C28BE3 -0F0F05EE98FAED32A6B7E4736DD5E0F357B9C6B1179241B4C03425ADEE937D34 -0AA5BC182A8E8BE9B9D41144DE89E74FDDFDEC06CE6C4D3A17239254755965C2 -3AF3916FDC6B5932FF812625FE27DCD643F5543959A2919E01757021B319600A -51DDD3C508F6601845F626A4D7CFE5E6AEF2B4E320F276D42AAD3579EC303CCA -AC892FF65084A50B7C39D96FB40F42D5C81C6E5A9D6AA5D89D5A266F4632C082 -31B2BECFB16EE5A1DCD62D1463284FF56CD87A61DCA0BCE9B4E0EDEFEDD81B03 -4F493997577F335D7E97DACDCBFEA6CCB352B029CEE13C238C07A7519DCC7CAF -54D7F7BAB4343871BE93E9235CC243ADAE9F8E4D3A4989FE11D013E8DED38CCF -F5648D242756CF55192E8127CC463889161C4D3B6A79CFB080C74D92F5FA95DC -48195C19CB7D2264438159ADA6CDA8CF8AD4100DBDAD91804A740DAAA9DA1AB7 -22297B15F6C3A6B8AECD45483EE15EF5E5B23E4BD4CD58C0A6E7B017C8D365C7 -47BE99AA4FDC1A5CB78FCC752F9E3FA484E2D27858F7481BA461931FCFE352A0 -B7EDDA0588C521E8EDE0D4391335682463B73012B130536BDA7E0E4529F0D7E6 -5B32F802F9EA13C53D1B9EC639C2955A43EDF9C6AF2AADCD8AA09AB2E95B2412 -E8DCE90F2865C9C9C0BC4B55005466E7A75A4528373EF61C5BB983517F8B317E -075D0755D648D268F8C37A20F75A43C4A831D03FCB11EC61A2C464282D7CE3D8 -68D091FFDA8AE151FF49959C5840462AD045363FC5AFEDE350692A2BD24CEB38 -E29AF19F8EE137878CEF238C09883EF1EC1F19A6788A3F90DE5D9E1CD4B1A8F8 -26AC9A27A30C7E44690CF441AD26A87C35DAEFCCC98F38537CD21D14517AD328 -5E9253FFCD23E76E38AFA12EFB975874ECFBEB54B5E17A3CA9F81B4DBE645803 -2C0B6F7C2476E22E3F3169938E00EEB8DD503AA6E4E730E3896FC082AFE2A559 -79732ED16FDC8EA05FF897930928FE87FF862AE4D6AB773091F637AEE7EDE488 -83C6F5F7022B0C3F3E533D751799F76131A98E12C3870D4EC6E42F2677F7470D -31946216F62EBB9AE7064E6A1BCD1AA899EF2692B56357A51B161F3E7EEB4F41 -043DD11800EB41A9BE24C8F45C17CA3097839FD66D091B5D704B834D41F729D1 -0171A754D8C1E57699F12CAD047244CDB566A553D35D8400669012A3D07DF229 -7E3422923886C2676C7885FB05C7BED96D6106892C9992475E8456553B5D6F8C -2517C22EFC55162EC68118C4019DF989012CFC5CA4B08D2981F55C6468AF5206 -EB914A4306EE510E526673AD40104585BBCD465578EF5A145002305FC97B252D -526601C4422531B5BAF028A7E8C1CEC4FA80FD5C3B1B8E6FD32160D22F2FB4EA -47816208359B4261BA62D0CA83896B22C9BB8155BBE8970DE703E73D6AE8AC96 -90161A80C43D8457D06EE6E8B14A00248895EBE3695839A6DE9757B154BAC59F -9FEE854B87105017EDFD5B53A62D69F3AFD53ED069B7E0DA0BC9021150068C74 -23E88636F2F2146BF425DA19D2EA74D6613E8717E76AC9716014501FEB68C52D -D7FEA870D3C8B1531B3858C5B512725638DB6003574397892D38BD058E13A396 -7D57ED57CB8004539DBD18F25D891D0EAD2DDAD026042553ABA4C16D6D42B19D -66064373EE9DBA1461C98D7566DFF7CF31291199F7F1F4ECBD5287AF077C4C5A -20222FCE2CA46FB7E1C09ED409A3CB5730B6EC23A2812AEA621C83AF8A35CAB8 -D42144F79466DEA90B9F604C8556EFF11F93FD974DE9832285FD28A8FA0410DE -C1792ED82211C89F3CCA278D012EA747EB8C177692630748AC24ED4DEEB5A587 -B0F889BBDF7609D7053885445141E22A0D19B0444EA8B69D6685EBD766049BDE -4480FB858A298EDFF8834FD67A4C550397F728313D2B1CF17023533061C0E402 -C1E4ADAC2FF40DB991BF6DD863A671818A49FC8D290A32531B73EA9100CC872C -D6F177106C35638D6201C28D45DC98C3599332F0732A4B62F4FEC6D42BDC3476 -2FBE0DB1F92BF110250FD4D5A5C06F450795CF15EB477BCE3F4FB6550BCF128F -1BBEA5908A77852161AE79F87EB6C02B65E7C2EF905CECFD020FC55A302533D0 -7F9D3336DB2F509C60826E4B3C71F9EAE638E0C30A011FD249166F923935FD45 -86A650CFA44E5289D073FD1C79F73614907772837DF144B34233B532E676BB90 -3AE53B7AD2C1FE6C0B5FA24A308D4FB573BCE6D976D7E565E73392DA7E421771 -C6FCB236E69C38512A3FDBA8D9290F4359AE415C76480F40626AD2AC5E8639D5 -980BBE10501976B3996A9903AC1AF8DA7E9290D227B25EA99D1D6ECCD47452DA -AB0328189FE8C66FDB8A0FC2AD8341D3ADA99803A278B10769C56BD4A2101767 -FD92CE5E7F7A4DFDDAC44B9DE88068E80D09AD5DF7D57260F0AF399AE37867C5 -FBC5D9830371B0C081B5547FB7F4DD875F2A3A7F208D785535FB2F12E8DF9C6E -2207344EBE0920BC11E5941894B21FF81CA1FA47D176839AE9C9B56500AFC6AF -385BB85D75982F17CC3EA79FCEFC905F5451D345E36371B7E7FE35520FF89259 -B507AEB7A8DB7CAF149C48C83F18B685A3E75D3B7439B0CBA952FA4F0C30AB7A -52955450AFBB49BECBCDA91A134191C636401210674B421B0B93F7713F0A75FF -699AD4CCFEEDBC3D207A712800350B50B75BAB48AAABBEA268C0F11BE70B91E0 -559245C897B0728327DE76AE404721B88136B1507934085F997F525F5FD33BAC -3799AD5748DD5D5DFA86E82BC6C7BC0F0D09A0374C75F083E5560AD7710A4F05 -960DD06AD1A4CF988CAFA5BD8F30A1FADFC8BCE85D2A7E8264D12FBCB91DB0B6 -7D23AD7131E3D30FE5AAE9AB85C3C582ED4BBD8A566FCC23D12CE221E973CC78 -A3C06DB02AD9D17193A3760DCB491B381D810F0ED0ECCE4561B7CE128971FE56 -402B5816F8518EF2E21302D41274FEA66518D849961654E122730C9411F4E761 -59ABAD348C47F63900B1795F7F4410F7D5F7303108AA3A3CB3FA0F800DAA88B8 -C62B8CC4643DE060D4E975DF7875946C04229325DA4B1D9A480059D5F9ABC26E -F4E21F567A1750714783428A4690164F41CC7B76584A421384560606D7DBB4D2 -2D18149EFF177F83E99A6F77C842C7828162ACC2BE5633CC6423E27AAAF36720 -A737FA0204DF2AF69F8CC1968E0A1C322556709F101C085D0E0282809D9F1914 -095A566DA542E6DB242157F4D3DB051976D0A30A0AC11C32C4E47999A3F17BDE -C408DB14DD7B8914DBE52FC5E7EB74E0ECF64549A0A74F85924CEF6EC3D1EB6E -E7B7BBBCCAA1897025CA5278BC77B8D7E7E1017F9ECA590F51F8448C61517C94 -99EBE320F01D85A51BD07E3103B38BCFD051F306D8DC79F2DDD740EF42251576 -C8B30966EA97B380BD6D2DB36B23383C93CFB1F2DA69922E02135F1BD4EDF9C3 -FD95BE96C3D0C004FAFFBF2489C913EE57FC32C5990688556BE277025A6E1323 -EE50B829E05CCF1077BAD1B2DCBF4D2E06EFD6A1E14E9CB29374CB28FC8D3CBB -DD4318FA5194E74D72C508EA02BE0BA5C659138A0B16216A9916715CB699C46D -13E6916A3137D505C8B3A5B31E1EB72445108C49D9481BFF28DFCA2548B509D0 -DBAC3268799D30646247583E3B63C8DA6806C80C30E0ABBFD51DDE895054412F -1BFE5E97289DE387DD86DA6B73893963A3EDB9C70789A1912D3B2DE7078F1414 -9B287A0E661FFED42371B2A1E951511EF56F017E4C43FF9B79050A4E3293E883 -514590F1A6F5EBDB3BBC8F2DFFA15826FFC83BC1955ED121C80D3D5E15743437 -FB0B1B6CC92085F89681A2F68631D7D5D5284767AEA24B2D6A85AC304A4A42AD -6C6B637F8FC7557AA6222C442D1252AE2DB9FFB30B00845BBB594878D544B043 -B9FE5923FBC72F8E59B8900991AF1498C346F9396EF8EE2A86E7420048499B7F -F32D6A638033EF96CC1EA7F3D92A82A96482D082B699CE746864E0C45ECB27AE -C609EAE421297A4600F5956D55ADE0ADAAC555DE1277CDD9A0F8A84059416D4B -9ABA80A964300347D6484EE3D0C51946B9291315C2C734BFA8B0BF209A13D0E2 -0ECEF2977EB8CDAA96DDB59ECA4CB397C72A510F938CD878143FFFB0FDDBC555 -B9670E617A6F6193A1F9C90D2BF1CB8AD294641F0A15C9F18AC8A74E20721201 -8A4A52F23FF34A1E533C1AAD7CA0329B20466B9D3B3EE0C3BC2457B2B18EB6C7 -CE2955702C785FAD08B9AD997BBA0A917E8B307F4ABAFD6975CDFF2E8FAF4112 -FA460170ACB6F8073BB1102DE71DDFD345F185E67DA4A7051F60801F83F9B1D1 -CCD49246A1F6E6B4502CD94C55F4C13B0DD5502EBFA16DAE8CA7A7E67A5F860D -7211E2B42F3C99B8E6EDAB046E57EC96C83E373B81323A7E861E59FDCE27624E -1A73DBDD90D9217D2C2BE71E7AC4145D7C8C5764BE57E9EFBBCB683F363A6D17 -CEA4D8F1BCED3604037A896D248C3F0ADD13C936EF8EE040D733FFB2F7168FBF -A41960F46B6E7137F992E7AB21FE489D3C0CE8D3CF098AA18FCBA13D6507E74D -B47C8618022CBC04F86BAAABFA555FF1745EB8116997922900FE2A66A4139A2B -F4ADB223971955B1085CA96DC6AA50ABD51DA6FDB43C06E36EFAEE4F49F3B712 -BBA172AE46E975984EE5D456A1C1F6B90F473AE06891A9F3BF6624CDEDA1E660 -2BE39DB61A87587CC241F0B7D9A3AA9CEF945C61A847ADC41A86C8CA3C31D17E -424F2C71475D7111EE175FB4B267C921404A9E8640F97B6E66D0A2FDC548C54D -155DD08360541F48FF96E151365C124C00156DAFFB7F213348F025409687E5E7 -D7B6FFCB7CDEA063BF13814F1AAC6593C739CCF90F15A1ED4CBA1862CD425070 -8BD94A6C714EA75BE247A9B220C0A435DD719833035668A450B4576A6B44E3FE -F96744670933AC054F900817271141166D7781D4D80CD2ACC2ECB041DAE6997F -28460AFE3BDD849A5FAE572100AC038AB77059EF6524DF120BE0A623AB038CBE -91C3233B436F3D0519EC07D0D1CCD0C8B8E4B2BAF4A4C8ED34CB3CB1CE683E54 -94B2F44F34DCD749F526C97A04BFDAD6AB45C1C00F1DED4E7E60B1BF4E9D1FD0 -73ABDBF5BE0B72780DD860B953A66291262D9D1A4F410ABE16EBCF31C6877ECC -989CF2A97E3CFE6B1D5A269727B77F8E90F424EF3AAA6583818A6CD3F638852C -012094853BE84BDA72BB756191E4D93B19223604C3355796633B47320D71DB8B -46FC2274F176DC52F7ED0F02C1008A8D8F8A449A7B76022D9F8386773CE70D65 -4F9373EFD21E17EC189CC1AEB2B029D09A80CA31BDD203C2CF2E9D7123A88970 -082B2CE1B2A218245EE0F145F51ACBA2B7BD1DBB7A0F556F4BB15BA0188260D5 -E55E9D8DAA5CF1525867010363F0D73714F99A8E9E2D99FD30D9F93721E9CAAE -9C8241B6F33E8F85865D850D649423D8276281725274B6E28D99AE02034E58EB -74C728429D44D780408FF3FF0DC6F4EB8B8A3B227BE8910D80C705EF5FFA12DD -F6D55BCDA568EF0DD14D83BEFAF34D86D3622006EE6AF86AE02F744DFC98008F -5589F9D9B55C664F6206EE293E25D8CC28B3BC861603891FE2640B8BBD2FC5D3 -A944B1EAFD3C9CECAC6F3F20F299848279A5F0CB38B0C89DD8227DAE22943FE1 -D463547871924BC9947ED1191F64B95F4B3F8FA089324B262F1290170B1CC4C3 -5114DEE607D437795F7EFB2D35F7FB1D5E523C72CDFFA06DBF7533E9A7A400BD -7B20A97261708D749469FB3D8BA7BB5DAAB3C5DEAC5CB967514347493B8FAFAD -22566AE999B392A8F417DF5DF40665AAE852AE7510A1B449FC549B6241926B78 -4CD6AE0881A19005BF89E86FA3724C860D47D9797EE0838E1A877AD9F0168D6B -F90D1180B1FCA1A7505FA8A6241C125AC69EE452FEFD4D2F2AC5ABF8D7B23A6F -B6C3192EB9C7B8CBD8086AF9E65188F7E8907B1AC71FAF9A36CBEDC9ECCB1616 -1A3D1B1D1A98831055A70FBB575C1655AA59212427682E690EB3CA3FBEC66CA3 -D5D5C155E557DBC03040984CEB5541BABE9F04ACE62C5256A6835B7D88C98B6E -219F563925E5868493543FAB1A749AA49ED6EB08DA5A587FC0C6DA9CC0B505F8 -5278042570F3FA47619FE1E6E683D2545B0E1CD99C5A5DD061158A4A68947FC5 -987EBA3A21FA7259A0C0237D8DD4AF8C47608DBE566294A9F0D0C424E264B3E0 -0B9009F25878115263436446339188ACD8D97B91661E126FDB6496E61E88BDBA -A747D479CD132E7C5E63F55297BBA1CB2B93C038274B27305C8C779A8F7CBE87 -9698B19BCD7ED86F5BBF41F55B7E391CE70231CA4C671BAA1276CE81BA09949A -9A3F520CAE460F607F938D5045CA0C9E36BF2BC59A6B4BC3424DF6E7CF515690 -9B7744C8965BC46E2BF9A60290354D6DD5BB32C160A40146399246E483969690 -D1E554CF18034BA2484F570089E02B43BED90740505FCC0949A5A78D7E5BB435 -69A507C8A43567C827091E48D88C47C8415CC9DEF9EC134784AD94E512C38A56 -0632AB2489BDAE1A80E07E1225E0C97957BFDEB34DEB25086FA9CA8C1BDBD8CF -08CEC385AD -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMMI10 -%!PS-AdobeFont-1.0: CMMI10 003.002 -%%Title: CMMI10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup -/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMMI10 def -/FontBBox {-32 -250 1048 750 }readonly def -/UniqueID 5087385 def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 34 /epsilon put -dup 58 /period put -dup 60 /less put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 -45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 -7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 -72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E -BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 -974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 -11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 -1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C -7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B -0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 -EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 -404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 -78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF -A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE -88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 -C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC -BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 -98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 -E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 -143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 -981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 -88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 -4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 -FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F -347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F -FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB -C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 -B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 -F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA -29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 -36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 -048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 -80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C -9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B -75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E -4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC -74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B -D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 -E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 -EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D -543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 -710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 -EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F -7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 -03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 -01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 -500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F -F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 -AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE -1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 -85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C -4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 -6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F -55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 -085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 -BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 -2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D -CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E -BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E -D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 -991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 -6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 -E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 -E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 -B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 -4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 -1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB -B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 -8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA -FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 -AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E -BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 -E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD -38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 -7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 -2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 -DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D -22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 -8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB -44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 -D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A -42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF -C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E -0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE -66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 -E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 -6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E -1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 -B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B -897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E -EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 -A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 -F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA -A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 -2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 -51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 -598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F -87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE -178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 -4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 -7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 -AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 -3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 -337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 -C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 -DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA -7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD -6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC -98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 -821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 -C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 -7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 -B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 -A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 -23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF -C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 -969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 -3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B -9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 -1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 -B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 -95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 -FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE -44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 -FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 -E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA -633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D -6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F -FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD -375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 -6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 -EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C -E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D -F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 -DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 -D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 -D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 -9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B -9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 -B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 -D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF -8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 -FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 -B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F -00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 -909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 -5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF -7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA -BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 -C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 -BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 -BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D -4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 -94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 -F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 -E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA -92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 -63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A -CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 -B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 -5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E -86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 -AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 -3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC -35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD -155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 -AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 -E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F -226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 -9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B -8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B -919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE -A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 -9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 -523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 -88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D -2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF -AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 -B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D91051800EE6C54285 -AB0594D87D05EB4CB44FFC094DA0072AE7D4BF2F4F9BB812FED256B937BC2574 -8C529F97ABBB995FA7270D6B599509BC452DF2ECC9744C9CFE4DA282073B1731 -435ACD0AC428F06549B2F9A77062A1A5A0526F169FCBEBF701B33C6C13B4C1E2 -5CBA90290108730DAFDBC73A04BE97D94F06E23506954FF6CDEA5E2A3FFC010D -E9FBD54B4D315F9864521124208C446C4B590E6FD1E2677989F9DBB7B6FD4D69 -ADA7343FD8E002A3F57001B790EBF149EBC742C4F8A15C6D067F64BCE23C409A -4628A8F110051D5BA051B2892D616814776B620FDFD659FCC095FD824023F6E6 -146DC04EA4BAFCC14E7C6D98D871901E6D895ECE5A0FE0E138F2CB21E52ED4E4 -802D90DC1D987F2D630167EBE71339434F32C81BEF870BDEDA09B7326AB0EBC6 -0A7878A05D7F3B4C37123292765E036A6DAAF052070A5079E4052A9E884984EC -759F9F66FC5CD45D82C5061185413F091C16F76D368F0FEE6595DDE2711DE3B2 -77F577999A7830D5D470575B13DECBF206AB50B8CD007E7FA9359744C9744C90 -285CBAF0DFBEFDD603AE90006068E88C2FDCC4D23D53D9A4AD7EB0089C6AFAA4 -BE1B3D1DFBFBBAA611BCFFE19B593A12892D66B49769C861F9E8DFAA4DC4C822 -3CBF5D8EDA5E2C2B2B47B3516EC29B8733B80090FC7F97A26DE414F4547BF5F1 -3D83FED24593F3CF7FF0580048DE6017F3DD11FFBBBCA4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMMI12 -%!PS-AdobeFont-1.0: CMMI12 003.002 -%%Title: CMMI12 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMMI12. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup -/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMMI12 def -/FontBBox {-31 -250 1026 750 }readonly def -/UniqueID 5087386 def -/PaintType 0 def -/FontInfo 10 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI12.) readonly def -/FullName (CMMI12) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -/ascent 750 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 58 /period put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 -45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 -7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 -72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E -BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 -974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 -11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE -882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 -2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A -7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 -0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 -987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 -609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC -182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A -CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A -1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE -C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D -3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 -D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E -E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 -761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 -8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F -68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D -10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 -262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 -922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 -56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 -32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA -7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 -7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A -46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD -754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF -88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F -CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A -7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 -8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 -BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B -CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 -8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B -D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 -135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A -C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 -1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 -07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 -14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D -7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D -2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D -639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 -D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F -90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 -10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E -1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E -8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC -D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 -1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 -9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 -EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE -DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 -60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 -FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D -203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 -FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 -DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F -2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D -244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 -31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B -724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 -F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 -D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA -AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 -CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF -01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D -CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA -287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 -8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 -9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 -6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 -7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C -192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA -AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 -A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 -50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 -A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 -3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF -CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 -5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 -8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE -084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 -92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 -AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 -97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF -92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 -7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 -5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 -13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 -6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 -5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 -6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 -F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E -A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 -7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A -9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 -E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 -AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD -F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 -0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 -1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 -7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E -38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 -5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F -3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B -B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 -15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B -AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 -6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 -CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 -EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 -A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D -806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 -461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 -4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 -9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C -172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 -69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E -ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 -356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 -E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 -7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C -B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A -31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF -EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 -98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 -C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 -AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 -E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 -76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 -8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 -CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 -761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A -2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 -89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 -D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF -C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 -D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 -B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 -AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F -D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 -866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD -207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 -756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 -60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD -A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A -1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 -A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 -C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 -03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 -1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B -97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE -D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 -4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF -94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 -201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 -9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 -CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 -29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 -4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED -66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 -14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 -84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 -6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 -49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C -224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 -5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 -A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 -1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D -5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6 -40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C -E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B -C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD -CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D -2B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE -710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45 -FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8 -FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736 -5F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMSY10 -%!PS-AdobeFont-1.0: CMSY10 003.002 -%%Title: CMSY10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMSY10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup -/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMSY10 def -/FontBBox {-29 -960 1116 775 }readonly def -/UniqueID 5096651 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 13 /circlecopyrt put -dup 15 /bullet put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 -7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 -DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 -511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 -1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD -028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 -1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4 -3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021 -91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2 -E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A -11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97 -C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857 -D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20 -B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3 -93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F -10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D -7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF -B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B -491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB -F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6 -019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6 -915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36 -356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0 -5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D -9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64 -3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1 -FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252 -720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5 -D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726 -BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5 -7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377 -DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56 -AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7 -A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E -0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743 -AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18 -CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023 -0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD -5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B -5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F -E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB -54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809 -E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F -A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906 -4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378 -4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4 -038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4 -B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308 -5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC -B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837 -A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD -2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D -CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246 -455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE -FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03 -16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C -16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F -483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352 -67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2 -3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472 -1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770 -93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA -051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B -8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4 -8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436 -6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0 -06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7 -84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0 -D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6 -DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB -0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD -8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC -C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34 -754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406 -1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05 -CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523 -1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F -153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02 -905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718 -617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2 -8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A -98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278 -53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B -888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D -052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A -CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501 -A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F -07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56 -B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672 -10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2 -CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D -3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12 -D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F -849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16 -648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE -84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA -2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD -2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204 -9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0 -B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B -D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7 -135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE -EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939 -C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782 -7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0 -4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2 -9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171 -050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486 -3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271 -C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8 -843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342 -CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B -B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50 -3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175 -19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946 -FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0 -17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6 -8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B -CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003 -F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194 -1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E -4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194 -2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929 -9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593 -E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB -8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB -BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027 -04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5 -C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404 -ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C -4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909 -84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6 -C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6 -09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777 -D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503 -56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF -035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB -FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333 -CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663 -B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A -F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD -CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B -0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C -B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9 -33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6 -4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D -F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E -2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A -CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5 -88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37 -17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0 -55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A -A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50 -2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3 -406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8 -AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B -60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388 -C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6 -5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50 -822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E -94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02 -D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA -343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE -894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5 -DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327 -DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F -8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324 -A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA -DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270 -E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947 -DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC -4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653 -5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1 -02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8 -88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0 -657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE -D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808 -AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2 -3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E -7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B -A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0 -2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25 -CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D -9E592159338E1293F449380E13C21AE42E6861DBBF4AE99A7469F871A3940835 -FFBE7F316FA9BB834EAB18625F0960352C75105A92F175850289B1AE177E0D52 -E43635C41B85F75CFB706BC92B0BF90367E180A141703EF69FD064C0FA34618A -5D9684895C3EF50F4AAF6E0F78D483280942D3F9C1A18FE7FA657928477AAC74 -ABCC21B622EBE2C0AD9EDEDAEDAA9A6E3D96E01CC837668FAC44FB52307CE618 -BE8399078154C80E7DB52F0CD16717DC59203497E89D69B390E9966C19D36188 -E47270673493F7DFC14C72B5B4737AD52783C573B5F12D50E9D54AD65C2C310C -72BAF2A8ADAD81ACF0C49DF971775F2DB7404FC9AD6B30C947A348B28B0C042F -CD9756359BA6942D643D8B7BC54E6047DFE25215CE5EE74CC3076975A3F324DF -E8D80F42AE4A1C00B155FE56A61CCC09924E4D7DA7EE07987C2EF9E91AED55CF -524C54E553030B5F -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -%%BeginFont: CMR10 -%!PS-AdobeFont-1.0: CMR10 003.002 -%%Title: CMR10 -%Version: 003.002 -%%CreationDate: Mon Jul 13 16:17:00 2009 -%%Creator: David M. Jones -%Copyright: Copyright (c) 1997, 2009 American Mathematical Society -%Copyright: (), with Reserved Font Name CMR10. -% This Font Software is licensed under the SIL Open Font License, Version 1.1. -% This license is in the accompanying file OFL.txt, and is also -% available with a FAQ at: http://scripts.sil.org/OFL. -%%EndComments -FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup -/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse -{save true}{false}ifelse}{false}ifelse -11 dict begin -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def -/FontName /CMR10 def -/FontBBox {-40 -250 1009 750 }readonly def -/UniqueID 5000793 def -/PaintType 0 def -/FontInfo 9 dict dup begin -/version (003.002) readonly def -/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def -/FullName (CMR10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 11 /ff put -dup 12 /fi put -dup 13 /fl put -dup 14 /ffi put -dup 33 /exclam put -dup 34 /quotedblright put -dup 38 /ampersand put -dup 39 /quoteright put -dup 40 /parenleft put -dup 41 /parenright put -dup 42 /asterisk 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 71 /G put -dup 72 /H put -dup 73 /I 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 81 /Q 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 92 /quotedblleft 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 124 /emdash put -readonly def -currentdict end -currentfile eexec -D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA -0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 -51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 -7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 -E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 -0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 -C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 -569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 -24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A -2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 -8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E -3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 -D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 -D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B -03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 -767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A -8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B -DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E -94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 -22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 -72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C -8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 -344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A -64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B -07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC -1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 -78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 -CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 -7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 -BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 -4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A -5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D -EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE -EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 -4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE -0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 -C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 -314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E -DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 -EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 -DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E -DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 -7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 -1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 -69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE -EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 -7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 -CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D -38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 -22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C -0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 -BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D -4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F -3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD -B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE -15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 -849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 -FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 -4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 -1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 -84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF -7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 -CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA -4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B -3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 -F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D -F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 -DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 -D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 -56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 -8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 -59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED -49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 -87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B -8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 -C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 -D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 -D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 -F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 -0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B -5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 -229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC -17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 -01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 -F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 -3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 -689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 -4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F -A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 -DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D -364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F -7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F -26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 -43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD -8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 -C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 -94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 -C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 -B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 -4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 -7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 -204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE -B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 -7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 -279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB -E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 -CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A -65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 -BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 -6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 -B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 -63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 -4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A -A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 -67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C -DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A -5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 -C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C -9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D -B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 -963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 -D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB -B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B -72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE -B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 -8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB -3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 -668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 -ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 -69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 -C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 -3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 -407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 -11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF -2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 -4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 -2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF -9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 -CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 -DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 -0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 -5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 -9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A -EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 -09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A -2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 -AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 -324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 -486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A -EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 -52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 -9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 -4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D -B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 -BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 -6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 -B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 -16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED -E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 -546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED -6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 -559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B -C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A -ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 -04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B -7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A -8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B -A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 -94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB -C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC -41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 -7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 -18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 -9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD -E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 -5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F -4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F -E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF -9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 -89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 -7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 -AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3 -3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E -61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B -F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F -D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6 -652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA -07912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11 -6744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB -EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2 -BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77 -2CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDC250E2AC3 -9A160EC8C9654FCEB36AC2B586E978D54744FC8A0E963D8EF6E228ADD22D093B -B889C940206F504F14DD921D909BE06EC9BACBC23EB9E9D137FBC983570FFD2E -CC5D2EB5D2A4A8604A4AD418B800EDC6B89809E00091A2315EA8C071AB631CCD -04C3EA77541646B7F9D70B7EA564D92A65C4DED8966517660EFB9F77E172CD8F -1B5FA83270898C3709DE964B0C4A899418435F92C13E94F5C1C5B9D7DF3E8793 -5F9E83CE1430E3EF275A5169C1005B864AD5B7ABD694E7D77B43D157B6070EAB -843B16BD639F53C50A48E040D063779B47F67AF0E115947CDE6A0C9DE8196D3A -E61C1A57B150A5B386F71C863ECEB8ACAAD9A9B92C336A7B118D8D5B1FCBD698 -2637028A7DB25D4314EE94974E09C2413E9C51A2504CF5B4ACDA26CE82FD1900 -CF01D52F946CDA5F6434B8BD541503B1A1BDA72225592CEA5B55ADE52666C150 -B0FFD1DA9BBBDE3C40E443C917C0A91444CD19BA8FC48C88835F09F35C6B43C7 -C81B914BB437E99E48FCEF5984A0E10096DE7CBD0AFBD750D7BF11B5633DC364 -6F547C1BB5DC55F4F2108D1ABAAA7CE8CAA45AE2984FBC51954AEBD3D188916B -B0C5FF9339A80310E4A90B3E8CD587CDABD9D54EA413DE4E7B777779C2022362 -96A9052378EDD3DA31F05B94979170169F1B43C60BACFAD96C76BA86B66DC30F -BB57A48CBCB99683368A8E087D65343CD9DFD9B28DA91EAA3BC9FAD76337D87A -047661444966D02502C915E2823AEAE71C7640BCC8AC451239E34711D34A753C -44D5DD5647148520F4B28C97D8FF00A10B1D34592A32E90CF70EF4A01F9CF8AC -5EF9C240EB792EB337DFED508E5C91D91A3F16D2E067208120CD058F4EFB98D0 -3C634F3DCF13881E7135C3FDC75362064CBC02FE1DFB6F49557DE90DE0C12A1C -AA5F609267E04AF24404E050CDB6C3D6BC5DDB715621D4315D4D30E900EF3A5B -03D6524107544DFAF0ACE84F19C2119ED9CA58E88C81FCB5C33A327A8DA8CD1C -BC87E83C7AEA2E430ED13B6F1B9E6045FA02C88B025D5CE7D6D191883B928672 -AF8E7B0467A90A15680C1610576D93E6492A99787D4E0D49A5306DB04502D5BA -2E9DC1DC55365D68F27B9FCC33D55FF35C41EDD546F479E7D69B54B3BE72ED0C -62C80AFB76758B53337424120BBCB1872EFF9859B2BBF5F9B82BCB01902D7268 -65B72FDE5A7C8DB2A7A03C9E8646AAB65F552E9342902FFD80972B325816F999 -AB36938B6B88F8D84CE7EC8B95C459191023377A30F50EE2D9C8C41FCF685389 -1F4BA89C1547A41B767259CF565ADA5011FEA13A782B5668D9FB215FAAFFCD09 -DEC9B740E2A86055486476BDCF80B61524827F3870095BCD16CF26E00CD6396B -B45F44BE76CE28AE3DC8D7BA4181106C9C1CDC7AD5A0EB51966A04C709E61F83 -00B5BF8D4BE40C36AB5AC1B1AD1EBF980096ECCA942F2AF8136D70B78DEFD4E1 -D59097AA1AC1D5C4C87B5870BFAECCC6A0737B6840DD148024FB2170D6B2B5BB -595517E22D52DA45EA252B5451ECFCA7EB8C93EF02E633BB56EA0B1727F613D5 -9B4FD6036DF8929437C666E99131D128DB37141ACA92AAF934839EEF9F5C3F9C -1E9D2837AC8FB624CB271E530F17B048D5F934748C1531C15276590ABC4663EF -32032CD5D20002B64F49688F9FE88AE9D411596960C5A566F79114BD0374A7BE -A5B305B1BCA2F2E37CC25223D2E47DEDF3718C06315773808D3F30F55419D085 -FEEC2AB346696498E911D855A87CF141A4F54AC20EB75E7EF41A4D5992E51666 -85C3FDC27532C9C11F899B3BB65867B929A093D71B98DD6C57621626FA4AB3FF -004F9290CE0383232143F849713BF232F37CE6947E4F61E7EC67CF0689D172E4 -4F4904B8067F383C6B8F3164795E36491D94F0A487F9B4CD388958C874CF7ED8 -92F1A55E037E39FDDC7414008661EC0DDE30DC291D93A30271B470B60FB75F74 -913724D73B1079F7FA07AC48FA34D3BCCF435AA6701C975C2745D46E9BFB841E -FD2393734F99B81B13D33D91A463A0A7EC240177392F60E826BC123684FED356 -959CBDD22B57169EAD82F807CEE69B5523212FD125A6023C4B88777F963E7B95 -F45D17A13C41C69F3BA48249ABFB5B5A0B823E2AAD687852FB98DE11640A9342 -23A46C18168DBB0A4ADD4F4245DCD8BE40617E42D59AA5F34150729F1258A6FD -E68672554A6F152ECEFD4621C895ADD52C206F1EA8DE78580D8CB49817539090 -C1ED6B5BF9F0750DC171A73D1C8FC7A1AEE0A56BE808D6CDC7D822A920A91E4E -ACA64086BA62D6C36EFA1C0316E0640F4BF22DA41325876BF20CC62995D43756 -9345F676ECF89A89738AF302FE9238C42FB72B3FBB389E5B0D0C6A44B3025DA8 -28E382F7C728EA2757F34ABA4E91E3DCE92DA8F3231CA6D86156AB372F1BBFBE -9272799EBF4C9FC600AB3CCFD6D4F314B4595C18B7A24B58F3A32E102E245A1E -3B4BA9FC45968F30D3D45B9E0A9745747E0FAE6E4942AFF044845F16B02CDAB2 -34FEEA0049DEB4520AA0C29FD983EB2AE4BF2323C750C674154CB22304209F30 -FED66BD9299101AFAF200ACC9384D4E6FBD48405DA464C860C3B015A306F1EEF -B66B2CA786FA1D6678376BA32ABB58A3B89485A5E32ADC30AB11ABF593EAE39D -CD8D263C9A3578EF055D43C9234B4B3B7961171D67F87D2F8DBD834FF1E9FB43 -E654CCBBF4D14051EE6BB37DAEEA82881A909ADED8CF71D86F6321DF5D4136CA -42F7098EB04C36023F571B855339C3006159114D5D58C58CADC62E4F31EC6785 -7D585ACE25A1A89240EA977FA6CA5F47827023D0FB668FE30A6108420F045A86 -9DA29B49C2FF1894F73302D4425B1CF5565A0DCA7826A0F511381320CAC5A1B5 -A433989251F163F48F0E53B6E32E8071551896F2BFDC6EC5CCBDA463F3F2DC46 -DD4CF8077DD54F7BA8C674164312D79083026E4E0F84259EED363BF789084509 -58CBC3FD7EF650C5F47ED7F8001B7185C04D031151BECADFBAF2B8F2B50B673C -69541F159EB60B4908540968260DF02B8583EC31F39882E6E81911419B3D51D8 -BBDF288FE7AC7559D8CEC02E259221D66F223A6ED2EAE1A36DAF24E051E2DF07 -AB444174DBFD566D2CCA1E97D4E38DED2AC8374CF75353E175546AF3EDE43B35 -79AD4D1AA767FB31984829F71761B883DBD39DCACAF6F08C1C16A1EEBF1C9E35 -81F9A9A50CBAF55D61D0FADC09E2106A8658018111DBABC2472C9022E32CE054 -93847D893790E845B809F2ED78ADED5AC70E49CC26E2AACD2A0B0118CEB771D5 -46608D763570BF5120A0CD1C7FB810E57E992303F818258EBD0EAE00A3CF0A30 -D004A186071464EE07EE936EE644F634FC4E903FC910C22D0F098A4AC2C8C6CD -DB16AE3DB4CDFD2D0B45B670FDAAC8CD8150802E397A002E6E10D5505522337C -7F6A820DDA476D33098383D12D92AB952673F177A238168FD327928052B0D981 -F7703CE2AAB392A305E1648BE88B5B3A58733804EDFE67DC9436FD3D12A41041 -56A8436A56F800C6576B9697457E6F098F93A336904C322BB196E5605D7BD7D1 -089AE75E596E08D144D08B34A2B5DEE056258AA295803CE0C45220ACBA5A4640 -189452E2D0429A2A9E1CFFF12053445D6FE25B51CD9F07BD438382E9406A6649 -B98ACD98A7499DDC8509B88B642CCEBF3BA5B667DA575221F91A0181155AAEC1 -1229708162E175E86EFCBA5B77F418D4A2A876EDBE85632DD122067C92094F00 -C582E7F48C34DE8B5874229192430BF5E63DD8CD3EC75326188E24F5BC34A9B8 -6BC3DF5CC35CC5AEDAE190BE782E9AD83F57F39BCCA255C17323912234DA320C -BA7A7951CE86D4E2DB76077BC72103245B993F68ECE07BDE489BFEE038E500C4 -AFCAC36E1C7A7102779082F718B9B616E07B5DFC25F60926416E2C7658A4FBAC -084708A6292EE1A29142E8F2D9C8FAACE01ED83EEEC6B4B8BD24D71445910BA4 -2D03185679CA571028D8E30DEB3091C42F7AC80E4708B14262A26D679ED4D88F -1A3C51A503215F950185E92E8213615D4E07A54C709B9836B81C560A490D5BAE -833505423EFDC21CAA221738EC8EBC088472F9AF3FF9196A38E23151112A6BB5 -FFA82450E5CB729FA1AF05C3403AB6611C322070B71A3B9435AEDD34E30468B5 -ECBE606DAEDD3204C7D1B4340B01AAD828FF6F35F31EF44ACBCA78224A9C04E4 -0BDF85BD44CA1B3C8B287F995FE9207EE1F683EE4CDE52AD3150F1B389FF6D72 -E97E4B8751A9C3DB7E655095067075BE59AB5A4232EEF7250B92BDE76E18B13C -79FD14EAFF0E2FD784FEF823481F69C517374702C27C3874D4991EFD61104D18 -E85A53B73A1FA96E48986CE56B9CA8031FEEFBCF4035473A24A9FE3A164B63BB -520B344EE8FBDE894C23BCB3911F03E33773AEB31290D926C4CC8BC7B4C3737F -30A77A6D861B60DA6F502ADBC738FA9F02763AE5BF167CE991ECDCDD7A0994FA -FE033A78DC8948D7F8957AFB9249D6563548E96AF619ACCD43B8AE89511A44F5 -AFAC1CC00F6CB391189C18F52673F12725F3351ADD2CCF348A72E80F0CDCD7C9 -C3F4C56D472FCFB5070CE645C03BF748155972FA44213D14B425B0FDB53B5E7B -1A6A403CC9585575CB077660D8B57CA0460F6DD92C040B7691DCA5F7163245DE -13045B184A69F2D85E30D797A8F641B7006C1609FAC91B22A0AECB44F2F8061E -E9990B7E569A48CB4193904CD635580AB20C5D496DCB96A463EE05421FFB49FB -DA5CA8E92C1428A844510671ED97DCC70E2D74966CACF6A0491A1551D02B5E5A -54FABC0EE6A0B5FAFCA8F8A4BE289E06DA01FAA2674A4CD678B89B21BD4DD574 -1495A0BFB5ABC1CE97A64BF9A04D683B07F217A0A07AD7169CF5650262D115C8 -5C1C2FA0F826F970F02BCAC4F54A8B7E81F8C1D64806046B2292B0DBC558DCF4 -59DD2492BAC6EF54E283996CC3D7DDE789FA8FEE6D53597D9B7A88B9F621A349 -B0D3520CBC81E38B44289724DD568F876D681CBE382CAEE3CF17CACA1C02A46C -17143CC54FC79CA84E888B539A12764BD794487466B3AC3BBE4BA8F3323A0D83 -331754C878E7C4CA27A83B3D47D072F1E503D921CB6674CD8F1C2030159086C6 -2629771411A88162559E6301F6C73265F6F01BA1583B676608E8553B1972DA0C -9FF8B96CF77DB523F77312793EEDC00A4A68ABCCC1877A92C6CC3867E153199B -E5173DB84AC42476926B800E943D4F15203B5D65D0C00BC473FCFB39CD612EE2 -F601EA69CA5A7008827AE39B5268261A2BD45177A4FF5F5EFAE1C56ED0CFB871 -CEC0314CFB1D9821D7F9F8C1948EF001CBA3896E32B4008F7831962632C9C608 -24921A48D627AC551645AFBC4DC2700FB5B1176A74F301AC55D66F1A7C199130 -3B2AA474C4DB52F6DB682E7092905732CD2BE927B96845E2C9DA9194985DBF8E -749E2D6A6D73E01B66222D593E7D8679A39CB7B5AE86E84962DB0CF0C50123E1 -477D241B4070E878A6F7D4B33164723B974EE02F17CDB1DE5E8850C86DDF230B -C345944ED1A1EB16FD5575B926369B442799971BEFA58012605C10922419F8E4 -05E90245D3DAFDE4E5568E9BE6B50DEBBA5763293089C8B67719C18FF6D99FB7 -B765DD96E9ED9EFCCE3D800438531823E35CF8D98F94854212C9219CAA416D1A -7A9006D437F728430D33E1CF8068D77DF0A6091CAA50484AF0565DE947B5EA44 -28488731221A2F1321D36F8A2A500AB19FAFC062600748EA93D0F6C61FF7FC86 -48B9336BBA7785B39992DBB7897E8B19BBE786ED41B1159848B18BF0A0473B70 -6CD9147412EC96386DB16BCAFD352CE78A93DA75B383EBB6831BF7F97C333885 -039E8CFDB5170F60AEBDB1949A08972EE77E8B91EDF6834462E8D124336A89E7 -6392523F1F3CEB5295306CA5F87F09B21EF96A0CB3D2F40ED8AA6B24DE405756 -CB6EDB44AE4BF87D86D94DD43E48CE1BC55A33469737119796C0C7A5EA12C4A0 -AF15E98F1B7B79BA5D22F48AF50A4F9405CEFB8BE2B9542E426EFC98BE433276 -67BAB26E88E4FAA18EE452041B2984879AD1317AAA01849550175777125E60ED -D116028DEA2945107941A41EC7EDA011A1FA892213B93444208C7EDEF9EDCA13 -549694FD3CE775FC1E8BADBA864F0B2A4A766B8942A2BDC7E603906144BADA39 -1E5F332E22656A1AC5BB5183BD77AE4A4A062AFA69C41F04471A137FA7351C8F -63D3FA717617D309D9059B3039C6B4D639F2E76ED2A0207B49AD6D7C8E08B125 -76B41E1105016C691742883EE98E07395CC49F82BD0CE955D0BC8EF82C0E7976 -0775341BF58955F2EBF374D0130A3AEB233575CA7EE7882FFA82CE0C05AF183B -7295150E25E2C9E103388127711D18C9970A4BD29419589C346891DACF7C5B83 -A5643349C2F3BEF015125169BE318F0619B86CC864BCB733EBC52694E3F84865 -3BF544F8280B1CB03E6A429FDCDC16A22EF60B607C2611273831AEFD48975CE6 -85EA549A0566A4CD088FF8F5B1E047E58A50FF70E78882DA2FACAD614C3CC8FB -93FE3FD1C1EB7AA43AE2FEBD627966A1A23DAD4394B2857F7B5E7B547B77F81B -AD98FB1A7A05FBC3B98F7AF22CEB80F6FAC221E422A94230CC4F32EB0217FC8A -1608018048D62580FD668F97C05F88DAEE0771ECE1AE6B8D39585A3F3F6358F2 -55BC646D09F56DBA1D1ACFB19C5B58CF3EC897A8DBBD2D406F71FE913149FA2E -DDCC1CD1671A2A34587AC0DCF7961EE5662DBB9D044389C462D06EC72EB1801B -C5AB8C906079E9612DD728403729621D2F431EF142A36CF461D9F9F1A845458D -3CC6693DE874A3F518E6E3FDCAB1FB5072E5A17297BCC132DB9A2A3550BC78FD -19F67149DCBE041D6D67A760632C100FDA5D0338FCDE4F79C693F688A2D74EA9 -A2121D24C7D942D586F95CFECEAE69A38DE03A871AE64A15607936D14912DBE4 -AF0D317A2B6E03C6D116C07F16C203359EF1A80F911B65775F97F09F180D067F -FD6D2FE66B1EA4A256A49ADA8D76444751ED5033D8543441430C55D5C5B257B0 -A754B12557C60266B5CA37A4F7C827C184BAD23950B28C6AAA39F8D669A98A03 -2DF7FDDF9137BBE6F3412D4DC60A542F67C28790390C78CBF75EA67125C72A4E -D7B8FD0A7CC10BD86F5D8C01A721860074E526AFAEB138EC6CD2025E2BD17E86 -2C4CEC4736F1B25311C5BD236E86C27D40C5C0EE0B9912EB8091B9CC871354D7 -95C3C5D26C1A777C4DCC6B0009567B2806B468C2F59E20211950A1B18F96FDFD -E705023C821D43D0D90BD1902EE4042F1855F92F351994721DA82801FC5B137F -FAD05A76445ABFD6ABFA3DE215976ED154CAEA1B9133810EFEB359B23080C823 -F593C1258FABDB5E215371FD9A74E8FDE7D5503580D3C494837AF4DE15704520 -CB31CCB97AC2A682AEA0BDDD8592D3FEB195713DA5621C4B0A7498EE4B868692 -56E47002964804DF311DBFCE1BF88E538EA264D2B585543640CC57E6FAB11F55 -A90EB0996B8F3C3A34172FE5C24CCFDEAB247B947E7CB0F5F65F78DC25088197 -57B4BF23940E40B5008D210FE8C62422E822E2FD892EF9D50EB3C5D2F0DABE8A -FD30262615D0F6FC552CC8316DEF1B3C0D2A18476E9D87EE32E8B5A407F97D24 -D9E8933DA634D7683A93AC416DFCDFF89494F739331872ACBFB40A709D552A70 -46397EDDEEA5E2AE8AEAFA6C3EB7CD3E51BD7DFAC399B7277B664E998BECCA00 -BB2AE5AE52B44B0D3CCD137B844CC399F6BC4CC2760F934CCE3BF5F4222DCA31 -2E27125DD188C6EB4E583FAF2E6974AD174D717974C883A07FA2E4F031832782 -B7E82778ECCC282E6CEC15EB2DBDECB6BE5A5608CF20B29F018208F86911D200 -A5A963F921907EE67188C18435A2E7FF27468DCF13A262886DE4B2C3B961F9C2 -707A1D5783102041A52D14009EBBA3C5290D347A37A4C6AE05D3D65FE721159A -8942BF4D5F736A47F8398BEBA270E9E64548B437F87DFD2E3B5CDF9007D9B84B -3282A4B36EB116E511FC3CDC9B2034A5D83B612A7B1FFE8B4A31D8C35F5608D2 -29A841D3F59B5D99BAB7D73FEAA7BF95E243E78F6570CC689218E00AFA5C4A83 -D1C6E489FFB8C4A4FF3EBE8E05CD46EB10EF486F5D8C63CD57A21DD65D92577E -FDC6CC7DD15FD9344A85B0F7F3928529E495DC5DF16160639AB453CA865E6558 -037207F91E16D73CEFC08E492AAE6E10D820832045938C5C007EF24847FB0803 -07503B74840D29E4BE4FB846873A1B03CA696C258AB502799FF54B8D85659E0D -32B0706E189D8440D09D35267B6149936B324E5CC16947BF9CE4C68BA5404794 -0A894DBD47A88F15A66D0F816324E65D7EDDEB9F2CD9452CF89B4EC439CD3DB0 -EC0D21C1BA15DC5C4E6BB21C0E22E755CF48599C9AB4809B07FFF76F56C700B3 -2F4C37D83737D4F009E270E65E449EF5FF71C9B7F7805D715AF977E9FD7C97B4 -A0E499E5A979694FCA8972C1F0858E5735E218396B3832B5639E2ACEE9D19B6F -213343F145137D2773A36CDD5B3E8C3DEFD7F58C967168ED8311D4355BF65D59 -9639572C03EC7E449F9B43004A3BB74A149645EAED22E94840C3BC1B55B76912 -76E31BDF6D02910BD648C7145A9A640361FE56D492A48B84402F415BE0393F78 -74C68BF35497EE293D6B4A7FE144CEF9B42D1C5192E685197173EF2251A9E282 -E19C457DA3C0832CFC301656B42DDFE074DAA509C5870981F5C7150D4DCF0843 -44363E2130C0EA0DF4DE580058AABADD23F9590A57D0D3A702F25A7F77D3E43F -E6DACB7474DAC7407CFEB87FF8CD8A2A13E23B49D4792D5827C53FD0902717A8 -09EFA59C1AE3A8FEC0CE4681E93FEC8A8FF6ACC679E04D677201E77DDF61D789 -C1AE60653F166C39A6DDEFF3A3B96B4CC5B23744B389C3387878D5E6306D8C1F -FC4D1C016E835EC1FD3DE2276068409E8457999603AB8FEE239FAC4D14DD0469 -FC48E603030A43713DD69AD0AA74D09B17FC27A5506496505B2CB759AB37AA7C -B59F34E3765CBDFE1F2D6696110E7E280837BBECBB863CECEF4F0E939D47EFB4 -33B1C125C57FA9BA5C464460647DF65037FCAE67ED759840DD307CD989FD74D7 -248526491052F6D2D1028547A9676737078BFE6D8075E23DA68AA9E15E4908C0 -7CF8127AAECF717EC7C3120CE5F9F89D93D18C96250EBB5ACFD8FD76345620E9 -35F8AD7638EA1F2D4027CA7332E5039A2AC817306DD60CBFB1E26C2BE390C4A6 -979F8BC703E900BA0F79BAB36ED1BD8CDD2CC859BB9D39B1737DF2894E81B744 -262CC53A4612F397B37E331DEC03E06D161058AB4C5D086156C680981DD2B9D7 -F0F851EDEA7EE64593A1E4257AA7802AD53F4FF669F2E50A2B96D78B7AC83397 -4EE9479894E422C69C6D74E5A38F9BEE71A4AD5D6A1C19F7840BCD846D3EF1CD -27185F5E879C0D51AD9C1034D775D6C4A71052CF0580E1C22BBB9233C6B5618B -AFFC85CDC1E88D0CB6E78D255CA034EC10AB9EA47FFE2D1A1769C953E494ADE8 -4492DCC8D839BAAC76CB04DB1F35D7A399A747FAA911400EEBA007B6132AC241 -D041D5EAC9430C5D3597D96190154BCD401410B5482F3010DA9F3EFDAFB587B2 -CB5D62E07D5D5343E40A07F351ED9E15A9F4DD5D860D65783B252AC93A7ED9DA -EC068B908A8802A88A82EC37EE77E0D39190D1379B47D0AC1969DC4F6EE35033 -B46109F30A995F0BB7DD95777DED5C9D0373F871462DDB59E93C086058929DFF -1F7CEE0DB341CFF8EE967DC51255022372F6B771DCB3B3CD2C20915A01998069 -413CAAD5C5A1D59CE10D736A1C3613CBD0C0BBDB888A67476BEF083A2FB00A8D -83D33212A9449222100F58A2A3D48DE62DD91A0FF0899B47F0000F8BCFD0B3E8 -B3D97127891B1A5D654AE9EADC8C6B871253CC3D30C5E57EA3780232455F379E -6E25C528C8F01DD703950AD8BF75AA26BC814462153A91F2DE4F86335A33CE78 -0E1A706CD0DD3CCFD11A5A236D615F12792473C67E7A27BE834933C300BD9105 -82D163F0E557B62AB45DBAF949AE0BFFA06A8EC4AB6CC4B8FCCC9070C986F0F1 -0276B1A009EEEE95C5D9D5E312E557FC83A16CBF90706A52F6591F711FFB276E -0DFB5C1ABE2FD7699A39C8CF132965ADB495AD88922B3F8FDE05EAEE8A51D040 -92795F2EFE5D31B58EC49774518B5AF06B1DFF1DFFC84EC547235537E0A46245 -90A6DFBFA61EBF386562FF842218F006949BCE0AEFC9D90562D86CED93AA4239 -8F11FAE3A386CC344A60B4B128B62DC63CF3DA0F36009FAD9C5B32B485A5A4B0 -AA6AB307EA77564182ADAB2988BB6F7749ADF83351A45B122509D971C822A4A4 -68E41017706F9E92E9E7628CBE74D3B7421EF2622F8A0D2F017A93895B170C5F -311BA734800E7B492335FB24143DD7851B55D3F1904D847142FACCA09CBE1750 -5654BB4F328ED7874D79862D502325CDBB918D42C9B334FB8B9968C2507DC315 -AC891C390C605F2DD7ABA0EDEE36F53C5B48A01288F8F4A7E7B88EB9EF107E87 -1C339CB79F5204065475463214AD570CB51D6015EEBD255E724227C2EAD3F097 -8ABFB14ED80DD6479C5B2718743FC7919D95B103E3DA1C68219448C81AFCA3D3 -A6EB0F7FBC3B26FA83912F4960CC1F5F4F3DE93042CF7CF06503B88E1727B4BF -ED6231F1325946AE52568586FC671DEF7F0D4FC04AD07D5596DCF66A2D468796 -CEC023F3106339CD7AB0E7E238BD36DEFE2839A97CB0340DB2B200B6C07BFB23 -791A5977E67DBBC6AF50B6DE3A329C6DC97DF95F0D9D47C18860C7185F218284 -CB645C69BF5A9628A5EA7F689F832E2603E8BFF75171431F1127A895A2C1D183 -BFBB7641C4635CFE365D00D0AE6C5AA0791822213FEC0FDD027CF310D1189870 -8FBD195119C9E8B67375AF8574AC484DBABFF13F20CE27891EF299EF9A345DCE -03FBE004291510C9F39D45AE7FE0C5238F0C4DCD1CE7A27DB583FC893F0731B1 -E5F9F5F243F1A72BDB1D548ADEA00281DA485E91B2B8E23682D47B4460F1C9EC -D360B208147D8096EC1E86DEDEDC847910840EDAF32346B2F31FFE52DAA01D2B -DF2942BA96BC316FC5B8E492D4E0D3F0FEFAB27EEED572A0DC5AF94C39C6078A -EA24B1619EA8E3E964112E3B9A6B4C75B8E9FB282BA98F79E03C015A5F31D21E -67C6C573156D9D6AA0462CCC6152921CC1FA933B07713EF6E557C9B539D60E53 -D1B852FDB1CB4BCC4F8EBAED77FE969A0BF43D9BC3B503147A9A9275CFFBD621 -DB51F2C8F1D227ED4D2DE52DFBFA783B47A38F19E9D8D98E41816490C99274F1 -4F96B8683819E62F14027F397A97FD752C7565F007A543E9D62D9F31D19B956D -D3951DCEB48F43FEF3C39D1E62F2B9FCD30C77473C9E25D6984CD54B027E79F1 -7F22F0EDC661E9E4EAD17AE4B3548F56F01805AD0EE8312B68EC317FE7966245 -1343E0287D670A0998A64DE9B2B7EE062EE23870D8BC08B189822A06C327B571 -0803ADB57E42243AB7BB3B17641E9175B1973CD1C6B6FED43A0B3889992480C4 -A81C7AAE15DABB0548F2B9CF226AB33A9744BC39697F7CB39C5BE10BF5327C04 -EDB3F2A02BE503A422E02444B0F490F31C35CBCD3D4042C1F68545852F50B3DD -69ECB6AF22BC36CB5EF4CFF88DF934CA1000264C520B436B69E64D6F52C733A5 -77DAD1FB9A9903E237535B29FA5CCA583B76D547254EB95A04F0EE2A00FFC29F -7D9327898CA5A14CB9717B3C5E8E4072CDDC378A7B090A8A2F4EFE8FDCCD0E75 -7F0D87F771D1BEF01237A9346BAA8EC35301A05FBB39C11FB50879D1A6A0917C -9CB89A9EFC6CE4487699988BEDCA6A1968D6EF4C7E4B795A2AF8BFD023D01541 -1571984CECC13FF229FB350D0A29DDCE7054A1C70090C6F31F4FE1B03451FA9B -75FA5A418E3B26445A8B816623D4ED5C7EFB2C9E53118035201D01586130B2D2 -F806D6C82A95A3B2EC9C9621BC2F32C5721D2F0FEFCB3B936DD3BD257E87D627 -957A2C072DACE3607198A7DAE060C5B46665876BB425E763B29345F0A578A228 -2D78BE84F14A72A649D4C98578DE0D488F775DBC27E7C03E11D641C3D5B86069 -DEDE0793C8F7841450E1EDBE5CFCD2FD2AE73210CF41BCBB44ECE334F45A63AE -C8125F71CC013ED5E3733553E75394FC15C6918A7E5BCE375E3A55F2181CA91A -4801AC0F389D2EC10F1ED8D1132E7B45A97F20207F55D149E22E6B7525B01432 -F11CB7018ADB2B05C4D4618FAB5E363307500DC6F90FAC26466F52DE3EA848C6 -999BF0881037ED0D7ED920B299B539968BD7F611C11B82ABB5E77E8C224A02AD -E8DE3686E92EFE156954B1054820F7BDD2A8DC359EDB150E14ED87A74E47155B -F2572CF1B07FBB88F7BD72469EB3B712843AD89AA6867099D8FCC5664483E66C -6312A9E5D3518DCEF758EE3676FEE731AF1C41F14D1682A113D81D084F039258 -6F4B01A98A67B4EF832E1CF5FEF20827A7AB35F19B2A3838471271FAB84049EE -A25F5CD53080FEF27CF88891C1E350AAF9833C460D8D182B08F48414CD8DB2AE -02A02707DBCCF0B7669F9CDA431125EE945AEEC3F80B1A918B4F37B6BF3FBA63 -A536B54221A9815FF0502F07E863F957E3D054D50CA020A900C9181249AB1301 -78F56158347BC846D9F9DC495C3E9335FDA43AFEECDB3C607FDA9137BAE469C1 -D8087AF30E4A5BF881490F1161849FF894D227CFE7D3879DB529F7C16F06B6C3 -B86689390C8FE7452AC55B783CB7DBDA9D7AC2D7E7DA70BA61F19FB4A5B62851 -D17C7494E4FC42EB9E707844B5E3C23C721980E8AB14D9B0AACBE7015C9CB921 -01900547C7514470C613F0E19BB586641A0219B3D35579A172133B6AAD7A60BA -2F7B5C4BDD8324D7651A600F218B1ED6992162B70DAC2A775DD6029451B83E3C -28DE99F4E4BC7FDF9AF26A25A9E643788035128D0845EAE948D65B4F47B9B79A -F1D7940244D51CE5C0A80EFFEEC9193FEE721F793FA0A59294034792A8BA0C35 -D9FA3F7329BF42E27EA4CD198EC4FBDF130E761E200EDFC77E87F1BC04D8FE7F -59EB69AF9EF3A06A2B1F16649ADC080A137C4F14478BEBE4724244014F90E4AD -FA6FA23108EAA54ABF05598D864E5ED4F6C19B3A2B6718D6E4949F09882B5EFF -2CB573B8653A0CD36D239966E9885F70A4FC01C96167575015EEF4895980F030 -6588E781E3A67501DA49877ACD17162F9A52F9AAD04D2661D5A53F709AE5CF21 -E0581AE78B49A44259FE421EE2F81C9FF33DB3F2279133E0934BF14B5793B284 -FC1C8A5AB01A58097EA211CC962A98A7151D389C0FCC2002B4A4B203BE96240C -DC87043BECF5C002972274909C5BF5090D222478DDBA3EACD44DDAC282F8631E -B469EC4BED7C4E87B0CBE36D9AD606DF5A3BCB6D544B22E717E89D902B0EBDF5 -0F24C0B84238DFBF84356362EF43F358094D0F06BE8D6CDDA4B1A3B902CA9B02 -2D51BD7CA1FD0B4DC7D20481AA516857F115AAD7EA4AA5804EB012D10F657875 -1E7360C74C92BD9E43059099AC44D2F4C8D70052C7DE07CE8FA32E66B9B46EC1 -7FA20A02A99FEACA0739A2C3A3B902A2739898ACB26258AFBF8A080084040A49 -04D7BB9E714A7B51C52741BF812CC8398E8541F2129476346618C47C4B7948CE -79ED4725F274E6C313BEA993FCC9E1DB08B4AB943236D68B279B95AAC6646E82 -777348914A860C47F8DB5A32862A568D4C135D43155448B64D8FB8DD4B07691C -4E08E753677AF1C641D0C38A975A55A3C91FB98B8BB8FC7A6FEC72A7D78CD795 -DDC875DFF3AED83D4457DB7B62A483D22C06ADD0A758B385D406BDF393ABD5FD -B4465586574242100EAE34686B6842E4866A6662C970BD4CA207E226FB1B87A8 -90FBE5521B55A379EA0482F9F427167CE696B14D63389E80D0CC9B9004D6B7AD -61EFF560C3D107B59A7B682EB77E1C765294834A83FF527EB8CAAFCECB950956 -33611AEAB52DE5B457C28A1C6A54FAAF05B6FD62821E78BADC26E3B97483E542 -FC41BA6B800252F377026BCE2BE5C522A9198AA1A78E9A48C6C22EDB915572F6 -CEFAAFFC012220DAC2CB6C3CF2DD43DD08A580568BAA19D1CC698AA4E878294F -4C492835EA7E1DD828F071DE70437FAE8A2B190E6C2D1196566CAED1AEBF18D5 -F6FA6C026F10C61CE48F1CFA43B1E12A0F23CC1762CCA630DA8DBB36B0E63B8D -666A103652049242879CF082A9A74B5D0BA4CA931F8A6BB25DE281CCA95B4FB1 -59F2052E160A78C9B36FDDD389D944095B9785C56C7BB4D6D7BD9C9381309938 -28A7A08E91A7E23A2A61256B06879318D3B87D307D7C7E6B8E33D460F7BE2108 -06A42987D2314997C6D7FFA7B5E207FC512D2C8C8696F9F752629F5E1B6AB0AE -400CAF9FA1E9F19BF5B06A9DC7DE5653BDAD647447CF024E4B056F75C39E6F21 -05C95EA418311EF3D8EB4E4F630CF943967284D32DBFFE0B9B2655FD1F867497 -D50454EFBCFAD5ADEBDD1F04BE0E5BB813A1200DEB0C239E1963C5E71FB94C40 -3A19544C3E69509C488E940584A22BA77A5858AD23F6EC61A4704CC2952307C3 -B7EF910754FBEB24C581046737560232A8B7B76FF135315C8E984D021E4F7A64 -B77EA34F3C91D7BD198C6AC2F953224CE2A35BDA34417C2EB52EB67AA437130E -906B6E92F7AD99586FBDC07BC5223700B7425820EAE48F1A13FE82899E94CB62 -9306D639689E6A5D3C793251691C0FC697857ABD99FA1485751C77E5BDC5CBF5 -6C59D66086425650A5C6F710D2286049F2C55982E54F495116259A6BB7928D98 -F6C701FC3EEB2BC57B4FB0ADD368879E9A63054893780436FFFF10DC46FD6C8E -1B2707449818047663F09E3088A8A885DEFBD0FC20721AAAD285A1FD992101B6 -D3A8D3E7DFD041459DF453E98A85DE16E05BFCE98A2E69D426D23F8B6A0E7031 -02BB0BA881A3B33EC009B1E55EE0DFB3081745C3573B928C7AAF83AF1F6A5B4D -52A0F2514448A6DC9C01A22FF45164AC5C29A817A95AF21C3407E225F9AC178B -AD4BFB8E990987BC87BFCAD75E07C9F8143609EE1FF853FCAE1CF2C9FC391A3A -3A515692F152441165F11F3D16542650223574F38F2424FBB792CEDA4D93987C -49A69724D508AAA6F14C01A234A01F8487932A162C699BE85921EC5D6DE29899 -2DC84B427397A65D565298198BDDD0FB44E871DFA37C7AEFA87D18305FE8E7EF -330130A92F90EFFAFF9B90D4E20550F005A334A86450F309D180824EBF26C029 -81DD38422B6332778F5D75F390C96201817F6F30253DD37050FDC4CF21B2E516 -8B55347C936752318751BD319FDBAAD68A43DEAFA82F0374DFE767FD253330C9 -202A72F030C6F6CBAC97D1E4B12E7A065EAD41646B0304E2E454E00214738D74 -4EE3CA24FB0378904BF555966A1E90B2CD415ECD4E843810D97B33D7868E8480 -2103397856E0466FB6E57FDA50EC7958BBB987648AF9ECDA4D619646B14A25BB -401D27B0C52606E91F82BC5866CA7B0E9B2B008EE4EAE7B0634A81F7C3CED795 -9A3E4EFC966A90B09CBD83BB7CBA7CCAD37DA22E6BAD3BD0CDAC6D80582E3437 -80B01D36E329EA048D37D13BA74FECE8051C4692C022724B0A927C7E1A0C6325 -81881F9BD7D5F53C0B5F8073D9EEF17D93CEAD14C535582AEC55AE01B155DCCE -50714301EA8A1C1CC2BBC3EEF1B239D0E81D223C5965C4DE2DE3F540F1979D17 -36892D606FD103A351A41009CA8DEFF6CB96317A0DF09E8255C31B21D017495C -70E15FEA3023B3BFF5CC7849276A1AAA5FB1E7E4157BA963C8F4EC2BA8A7478D -320497BA63DB896B2D5E3A1BF5E464FD31C0576465BA89B9B80765AE9ABC7149 -D36588B0B32A5DE487A215E3650AC449BDD89116FA5B7C006B553770E4DFE511 -CCBA5F59C030D15CD67D32E79D48159A8E8AAC19C203EF5BF8DB3F6E17F4AAD9 -FA45341E56139747893B1458ADDAE99C708DDC85CD2B660996E045544A633023 -3F8D86CE1C2FF21AC08112DB1A7A60598B39946CF7FB65368A834CB6BA824EAF -F433C76B2AF77AF7A70D7632ED630105DEB411DB81C166BD2F33C930D970582A -ABE820C10B97283E32D1D7B6C2A204C3838805D06EF03F9C4F7019DE5ED6A5D7 -880ABE5F6E774B73A341D6DE3EF1C29C979E90D961F66D0E362261E8D87F99E5 -4937B851C99FD9F056CC4C502CA04B65145EBBCDC154DDB39EF0D24518AF6422 -86C42AB846A824D1F7E8C31FE1F4E8F25F14EE52DB8B4F803169F702BF4167DC -295234E49F109175255B808D39FE2CBE4BD074075DEB87C127774D11B17994AB -0235A36CE74F16C478AFB4FAF31DD421EACCA0369C4321282F00482DC4BEDC13 -8DD6CBC4CA36A7760554A876F5625460A72159589E7333587837276FCA782435 -74D3EB8422D2CAE7F819DC92E3826D5F362D059A354899E83EA16DDB5FB4B269 -74F29B679E02135C60720D53359020F8C9EE55CCDDF91358A9D41C774EB4287A -C3C4CDA89AD031CA5954A3D40EDAEA746F32069BAEB1605DC467A0F65DEE6934 -19821FAB49D9456049DE0D068947D3A3C28871BAC2489C6D60B2F7563527D9E1 -716D17350825F0924F8270FA5F0E2715F4C30D1D002C78F23F4693F396B2A26C -9B942A6146107684B3D2EBD1F3AF7D1C493FE833D31C361E83C21F5466EBEE2B -9677A5EF9A438B45B557C36E41F77A278F4C59BC0D74A3CA4B93A9D462500957 -E3EFC52B78516043525B018B1C7F8B823DB9E81D4C533CACFB7CEFC31A7C05D9 -C1977702AE498921293E1798121F1CE14E171DB18DAB76D2F88B9366335592A8 -66EE01F9CC4A939850D2090B118527D9635586863B9DF3AD5894DB3D17A8CB7C -8C556CE4DA498EB0882B14A19CB4A881B95E8EA2B4E69A1BAB37CB21AB273B16 -A5C810CCF0A92D711669C4A1E2B355144EF4C07326763FF4AD7162534D22E196 -07FC7FC821E0F6334CDF70041E1BA8E7651F5CA0149AD719841AEC0BBEE65746 -7524906E31FBC6473557E432BE360D6A5E28E780AB985A802446D4C9D8E42FFB -863265B5BFF2E408A3781B88C13FBB488902ECE3FA1653EC1B1CF0493640B449 -B0D946C68EE06C336D36D06A48B8AECA430C14FDCD3BF53ED88AAFF9658E064B -93CDEDCC91BFA189199ACD599EAE79B04EAFF3F3764AA11DFEA63AB7A370D125 -43E954E246765D8734557EFF61FB930C6A4464CF2F1839C12325A6BD60DFDD50 -286054E00E739FCD424CC18026535BA8E73B53B40E91AB29E2275CAADC59F4EF -24EC6ED781C9D4E36A5E1659F0454200CD1BCC93B26ED71A516DF54589D59A7B -41A75B08D050215FDF1128C816352B78BD3B3C7605E331C0D120747BC4D9C48B -589D256B0E67C9EF4E921110675E46D948D24CD7E4A07E5FE0DBC3DB1F418FB7 -15EFF639121F3317818D3F88D1031E489D895306537FB968682A44C6CFA89396 -3233C28B93326C8153031E1BC5CB8970EC7096C0FF25A904A467D5939A7843C1 -4762FE5B0D1B1DD78616C8B2BCE60E1B417E352F146455AF034BFC65B5E940A4 -2C99127A9F358E9737884799EF8B05551CA07042EBE8602B0D2C1E4F78F05EF7 -FFFFB299C333F1FDE56542CE92C7BB2143BC540007F18664EE7588151239F5C3 -7B951A3457268944A11FFA7299CAD332E01D642181E55F99750EBE1851D6FC85 -3529E3E355E31FBDEF3FFEF2E1676C4279D05FF3F849CFC83AA3213D8A430688 -632F550ECE013EBB924C66716838AC2F3A3BD051382DE96452EAE834775EB765 -C3A4DA868840B6E98F39674CB200309CA845A228EABC00A6EFC9259AA43B50DC -644320634C3C66ED38D63EAC2BF5F335931C7EA9E414D6DBAF192D204DEB1C64 -58C7605D7FE4CD69E794931F6F36ACDBDD1EB6B6FCEAEB5C645D4ABE6020C6CD -8AA47B0B93C0437625121F0C22E204ED4A785BAAB741878866A7D6AC69748B60 -1638D36E68D12DA90476714F26BDCCEDB4604300339418BB3A08333190EBE67B -BBE4049690697A7EE711984DC7D81815E0260D9FD782A5B829C3FA9F396C6959 -735C69D68ACC4687483B12F42EA6E20DB9352E20D7C014E33F83E5487B96A929 -84B4CE6355780C5479DEC22097104E3E179D4550D59C5B3912D46946BBAD119F -E255CD8198526566C5DCCCEF6B7FDFC58EBB7AF6FBA6802F90F812A745C273B8 -CABB1A5D804C14F4840F9A9312F5C70EE1DD15AFDDF289F68DD7A9C797319397 -F0530C28FCF8A9FD7C5B84D08CD4D330DB254C9F955525081AA905C09F2D54DC -E9DB70D09D481A5CE91D6FF2E86E1D2386BF61809D3D8BE4E6D0B9BBF1CAF83F -D6AFB38C345E06AC0590539CDE226B4BA244D3547984C92A44F4593FF8718767 -37AE7069CCE008EC04450866ECE3DD0EEEF5AC9D57F206FDA7FDBCFD2F724FD2 -04FF64DEF5A91C6BB40B90C7A6DEC63458A78AD766F1BE940EDE5E5107D9F808 -A91CB0B7515AF46679344ADE9680D98F2C7C5F905227DA1EB2FD4A0EB67FC40A -F39E4B238C17CE24597237A08DCBC2DF381135DA89AF9D2D03E9503157E120E3 -DDD6472E6396C151990C0B597B93684100FD58606E98B3597545227A37E68993 -6F2990C01D7D07D63D5F455D0B99D6094756E034F3B336E58E022D33D34DB998 -40A49680A185CB0B794D061C547E8F173E3576BE0EF68A8A89D9B5809EB0734A -42DD01FBBB89EE85CAF68A20A6925250FA685A46FC38382B171BCC7583FB574D -BB16C13D32C34F8C7CF8A2D58E7DBA6DC684F31F11EA5290C9BC94A2797B412B -DAD21FCB6E59F126FB0576398E7BCB61E44134D8D432B2B896922519A367869A -6EA95CF458A42F9FF52CBFBB5A277DDAA2B53662018969776F12D2B9F64C85A1 -816E38E292A9B728E5EA5A880961D9A441D2A73828937402D1C62F7A142A71A3 -EA4FE123ABBB658F103BEB417A6CD9A93D42113A4A9006547425EA88966DE167 -97EF287FA366D8A579776771EAA1786E2DF68741CA0A34A9A6A0A831923AE504 -DCEAA4CD3A27EB33954737FD7EA5545C9EDDA8FAC77B132C719535783E163CF9 -6DE8440B8B6C0AED7D934BFED643AF3A4AA01B9256F474072F4EF51FCDAD73AB -54A83DAB167152BDF4D423E6F3948B01430066D3DBF2AAA37944B3690E8B1B2F -AF27CFB34E53675BDEC5BAF1113E7E1C6C12D1DF5EA8415ADDD82527E2F17845 -9E8788634F6EE6E0E9E1932D45F842D6064CF052AD69804FC6F18B2731FE9F1F -D0096A2F4B5FE09C30ECB9CEA637D4DB2665164F02ADDBAD4D186A88ACD6BE61 -6092D44E3E764611A10609D71276F94706B29796999AA47A074A08C7CE7EAC55 -4123E6730C6D7E179C834503432E8254F5FFA9AFF10050A4BE0B35FE6804A15F -3425751C8DB85CAF88557A8704D39DF95F393FD59E6E4E8017387C08F4079058 -6B8BAAB2DA3239377717099040F14EB9DADA90AB67086C56AA8699831DCB30F7 -99E50234E0A6ADB3625571C0E4614756EE57C8A9B312A0E2ECFF54B7AAF25590 -ECC039BE0E5D22C1042C2E9D63F757D08DC4E69F9D37C5BABF8B38D76C5ACF8D -2D0BA7BD9F9052D2BFFB1AB0026812FA918C182FBC3B99685B7101546A4915D4 -40B6D66BC7C8D57744D56F58E392DAA68F2419E41272BEA8060E61E76695D3F2 -B7E589E7676D7C7E42798854DC0F246873CE6AF002287D5C9063F8C9E55962C4 -8FD9D09D624AA4A4E24A86B1CD21F11FE7716C50D078BA25AA3A6EFEBAA49210 -F79302A31CF9BF62355C22BAC08B1CFBBF2D30E6EBCFF367242230AA001DBA31 -6FB852402644C5FDCF65FF41552745F8EA8336CC476DE6755EF8B3DF0D2C7D62 -459999BD0E215F3D4A5916667A7AB8C8CFB7BFE45C2FB483C84227DB7AEEC98F -C6F3A7DC50808A3028432B4EA21CA1FEDCE800D1166BEB63C2E7DB7286CF8C3B -2DA03511F527FD9000897520BD24E427B7C87612E84704D55D8D17CA9372BD09 -7540D3D470DA17FAFCFA53893D1A95D35155F6E386945BD854BFB178B41FF2C5 -F80C45F1EE1A88434CB5D53EA988B1B856678890325F0A9969DD89DAC767A368 -D5F5AE1F58AE1F5CC022E9433C9ED3379F1760C16185929E2E40DEC25865CCDE -71F16E134B7DCA737C9CE86A25738A5FE7D15D8496835836F6E58FC144D44E2B -A7704CBB0BE5C3F68565B180484F80EECF7C23FE4176719866B612200B888ABE -E958D66538DDD1DE01BEDC1E15970AB5A10D9C16E1273DEE0E46FFFEA55A2F04 -23FA9BA31CCA80510BBE8DC5C09D30B21821FA87DA5D6C6D493D0B06E2CB8A73 -C920776EDAA97E6D1396F1443E191219E739FEC9CC453504717CA87E510CDF16 -70C1309D70747267BBF0F6FDBA926C6854B56E693553EDC9D372229A4219073D -E032C06DD6ECEBCEBDDE33AE162DC0B69AA665F23B2D202C2D9BC94B6C210B25 -310869E224AF5ED6F1DFA3DFF4CF578EA8F17FA1111E5DBD05C28EE6996575C5 -0B0733EAB7214A59A651C8481B11A7B260C540FBB4C75C8B0702905585CBFAD6 -703A5EA471A67BEC1F6E24BDBF2F089C4D5515361DDC19B2379A5D0758D98D66 -43A5E150117056E9C74D0D54BF4AF82A6E5C9D021E92F7B9D9EE5677B411EB96 -0746EA623A4388005ED57B1BBA5B7209342F970BE135D5CE6DF204A38E5E57F5 -A0E65D52CB0936C13F517C4ED8FF818FAD1B239532A4962B85E183A576988CE2 -954E7185651B58C0BE3CCA4652E5480E63C83F60687396784A6535B06E2F4FD8 -9837A29EC4C4D9EF12A17CE532E4603B8EEB6A54A1BFFB3F21F1EE040E314D36 -E53EBB8E91093B7268A8648A422E6F381E0E339279234B812C7425BA8751E500 -E6978D7B51C3A29A07A39183B85E8F94F16BC2E1334F22D12A7F1CA8B2BC30AB -9FA66C450AA8D72ADA6E0DFC214CE1C7D39A6FE26EC9286914F54206AA81058B -EB30CA005B53708BB03D36786107B38A7A322B81CB65063F8F4DD25EDE40FCCF -D3494C8717FE799DBDA1E43FB5247333A450B932CF95F1EA94B7E9C3CD91408B -C955DA05AB13CA7AFEBE03E3395CC5F03986FE0F2B903C857893F522B08C52A5 -3A4077868556D3989817A3768497518CF734A2EF0EEB0C30DBF301D5A6972AC5 -37CFC4A2AD1BAE238E7A926A3978A6F079347D0AD88C9A060E58B02D3B0E19F4 -2C07A25CD6AB9B7FC821CE5C5D5CE8EFDBE4545BDAC8825072C1C267A852BD82 -6696378867894A38CD44F90BF81C8DE497036065087C03F5FAFECCC6947A56D5 -541DD870E0DB65D2B6EC18ABE449DBF5C1153DE3CE5C2DC60A21CBC7FA51DD32 -0918602A21DD093A100F6B41C06F53937F45462FB80CC608FA088193C79006C6 -A3849E7B5F310EA64C399D029DB66D42E582E0A9F29116FC268FCCD5B52B176A -815AA83D4449A15293971418EA907CDE41301CA730C98DDFBB20140749DAEE1C -555AEB0F960CA0D6156992682EA710A4CD99532001B6C33BBF624245828D9DD5 -2D144B2766A92F30E462B622C338569FA455BE6B72912AD7F4824DCE8E2309E6 -410E79B3C34F0970B31FEC3829B408EE752DD5E72E6235ED6413C4089F2CC4CD -64E66D9E7ED84200CFA4CE3773808FD659AD12C46468ED11DED2900A355BA579 -0CE9D8574E927BB1FBBA6ED206340334B342D2CA0BFDA82FD2D2C754449CBC42 -B43E2C64153B9AA82F54E76224C6CD0608440BBBCFAEF27F294144717FD90B14 -81BA87BDED438E4C9C320D7C20ED1A5FFA0AE0137EDE1F0EF748885C2A045BAB -CE0E22C1722E797A5487399B6FDB6C63B004D25A0437FBAF00434D542CE6CF71 -5FB50AECD35ADCC9F7A4FBE6BE5ECE36BA3D74B5353E02F6B1B8141068B79502 -88F53EE8E41302E597178F6E7BD1B35312CC9B1C96D209D7A80ADE7CC04A7A45 -56E8E500641FC9AA96C239FE2499B660B7E7D4BF7F0BB5C89FBAE6728E7BAC87 -021CD580BA2573A67B470594687FBAED22343231766EB71CE5BEF6CA48CEBF73 -E5A6C792E4D55AC980EDFBABBB5D399965D5F0EB14AB4A70C866613225DB4274 -8DB8C92BFED630999EC2217840E36AC3C0298828B780940BB8DEBA8616B490EA -B88DF8B8E9286AE8A015A78C552A2FA52F65CB925BDA5C34F6C46084158CD066 -8105C2BB4A1BDDF13875C7F6D8C66E5043DA373F8B53177D1155D2A986596F87 -B9AA89D5234936532B2B0E472D3BAA0B9F90DA5585F5DBD6EDF6261BFC394042 -B2FAFDC8580F94D78762B456F6C141C844840DB360F649F5B6EA4128056D7933 -1AFF55DE17E2D635CA5C39D7A92EEEB091CC41B500ED1A91904C298A0F0279D3 -B9A227354F3B84537C055CF31A135502A33F3E65A94A665281EC0456D994DB53 -698428FF61A1A89E4A1E624778C77CCD097981AF07840031CC0451227D1B68C3 -FA3F51EFE044033EBFF1E550CB2097841AC1A620E13D76C8DC72FD2ABDDF8D8D -FB7ECB02805AB0F9072F4F8198CFDCB53B4DAE338150AA41E2D335BE658DED22 -44328DE7C876DB60434DB859B8C9756162A563BC8B112ABC6B3459098D8BF8F3 -95C92EA7C1A9A2FA6692BF4F80BEBAE5751354C5CD784B441F87E6E447B992D5 -29BB2D56D58FF5432C7DA5059A85BED34BF176C5A6CA1FBED15BD3E994928DFB -B7E55B0289DF0552400B17D01D1BC43304C2478E8A0AE0B5E1459504906C4893 -9442BAF58B9937518A9277275829711665DCEC1C396DAEE2F13F53ADC43E2AAA -C050184AD22072726CE549DA931B9CFA3848CC89B3309D237B94C883D67D9268 -16D58DEE9DD42A55A2C81C33BF333AA70622E2B7667A3B86D778A3C66BEB08BB -12BCBA094B930A3C753AFEE8234702FC62E62CF99FEF3D21B2A35D20E53F76C5 -7E4CD66681299D3F46AB6E231CD8060D95C592009C51E330B012E50B86CF19A9 -65C762AF724DB512388D1CF765AC49B060FF19C2355D6F0FD04E8F34FAA1EA44 -357C1F16A3FDAABADC5E4FE73028614EF560B31E4D46A1412C6D1B974FF02ED8 -8368A01D34353562C69F9A5420B77F22D078577969638ABB37E4B6AA282D21AB -4080E5315F23596659A7204AB2293974E7686E9E7C98595234AB6DA207EDFA8E -89DEBD4777A4A507AF26E8F3BBF817327AC893A6DE7052C4AE62CCB3DCF8DB61 -156C96B1735B5691B698B435E5FDA4FC11D08FA8C373AB6C65AE2A2755B2EB68 -58A8784C5C2E1E448F1F10F5D5EF42B91BDBA1E3D2DE9C549844F07C348D2F52 -6C2EF7115820AC93A7307AA89C438CCBC4DA2900BF1AA5FF8A59E68B8BCC1C74 -AFE83F45CB077707B9A14CF618F7C6D73D79B4301564E2DA4527ED1C7D30F1AE -549649A07A4C50482633882A1791CC8179CD1E7D94217A7F8F8E242870AAA9BF -6F7F5BC9B5530EF7EC1115E040A5014800066FD655DA8C97EBBEF4181A1CAFFA -0E5B0718B61DC32145D0B0E22D208DB0061B466C8EF99302013FD2806DEEE2B3 -EBD7424ECC7DC6E002968ED1FAF70E8819C07CFB01B9A6D2B12153591ACB1646 -495F54CF608690DC2ACAF6C8A8B9952E7F6C54C19E0B37B271EAFA10069E6DC8 -F9A9276033743B50168637F1BAFD5C83FCA38A6950D2F5C877473F8275644854 -EFDE38FE97A67FB322369F89B43DBEB0710FD994B7217743D54CD852AD261A3A -93DDDBFFE3AC3C9907BB7B6830953C814FAC4C4B741742B35E01E1D3EF52AFAF -22138860FA421D28255E308B6554C06DD3A9574C9E446B5800CED52D5C20940A -6FF941E8D7C5581EDD96C6B2AEBCB104CA510860E7D92531637CB12CD7D0454D -452A5314660503F809285F28A67925AD1279E093A0189DF4FC1C98BC66CDBC11 -4F6B83B54B152C20D59DD80FCE2A43E1B9CDBC9B001FF963CCD5D718B28AF38A -6B38B64182665D84762422740BA5C4A5F8AD240A6282FF67B3C6BCFFDBED8B30 -4AE39B14AC1F285FF5C47DF132C68EE8B62C6196D62F7D706D4562AEB9A7D506 -9FB12D7BE72C2A65FD5C5F53F677E646BAE6C83D40210098E4ED8C8B4779F986 -8F2F7E2C909C946797021E01CEFA74C5308BAF87E4B878F80661A66F3416458B -63F04B15C888B88CBAA660C0570901CFF921AF7883AD0759BB6A7EE485EB4C81 -5C49087AFE0DC1E6E49AB300A0C6B6F2B6203C8CD793E0BB1C0F33FBE2163E9A -35CA7E1BA85988D390C65CCE75D1E1F5769460050C61E18320336A9125BDDDBC -9B1621FCB9AD339E2F63D110133F1284FD6FEA56B41DD3CC76631C37CAC45531 -65BCA76F7F68D30E4970723E775774BBC6BC43F12C1C79C945CB9C24AB2C7431 -224092C69489B87E8FCFA19B8A6CB78ADCC4915712117B810F825A5F0A2AAE19 -C663ACCD1C5CC3502EFC0321DAC3738FD621EEDBA8935A84CC0813C2F2B27A6A -15BBAF5F35595035D49C8F5CA67696B6CA5A9BFCB0E631FAEAB08BDB5C9721F2 -335B67A82462C4C17FDFF6C1A07D495C9F6EE818DF7B15D6612FEAB6E7925B90 -B84F9E955F16D6A8F91772DFC2807B3CE00CC0F372684BEE97BC6BF5886CBF35 -8CD8B8E7DB553986F77362ACF03B58B9E13709FF3E4BCC30550D609B63506B64 -F35FE67F832D07886B24B4A2B55FBA8779E8A81071E8A1EC46A5546632D17E79 -B4030C87849A3E2E6675D9B6307F12D68E85849DC7EFA060C3DCDA8C059390A8 -8CFB0AA1C09FEB38F48D8B45815F2E90C3997ECC18C2E0F0734BDCEF59E2C86E -0CDF7A3D2F2FED713FAC9D638AFF3FDE0A0D1C45639C0680A0D4317ADAF964B4 -6F7AD6835FF26430A3F2A0F05875B5298263D797715F3C59DB3CD153DF2A2A17 -039D9863CB26DF02DF24F3B1968F0B59DD8F5E0E3DADAAE11944932F07E61E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -{restore}if -%%EndFont -TeXDict begin 39158280 55380996 1000 600 600 (texlive.dvi) -@start /Fa 197[21 58[{}1 74.7198 /CMMI9 rf /Fb 134[41 -2[41 43 30 30 30 1[43 38 43 64 21 2[21 43 1[23 34 43 -34 43 38 8[58 3[55 7[48 6[52 17[38 1[38 49[{}25 74.7198 -/CMR9 rf /Fc 141[57 1[57 57 2[57 2[57 1[57 4[57 98[{}7 -109.174 /CMSLTT10 rf /Fd 131[56 1[56 56 56 56 56 56 56 -56 56 1[56 56 56 56 56 56 1[56 56 56 56 56 56 56 56 56 -1[56 1[56 1[56 2[56 56 1[56 56 56 56 1[56 56 56 56 56 -56 1[56 56 56 56 56 56 56 1[56 3[56 10[56 56 1[56 56 -56 45[{}54 109.091 /CMTT12 rf /Fe 134[65 65 89 65 68 -48 48 50 1[68 61 68 102 34 65 1[34 68 61 37 56 68 55 -68 60 8[93 127 93 94 85 68 2[84 92 96 116 74 2[46 1[96 -77 81 94 89 87 93 7[61 61 61 61 61 61 61 61 61 61 61 -34 41 34 31[68 12[{}57 109.091 /CMBX12 rf /Ff 138[51 -35 4[45 51 76 1[48 4[28 40 51 40 1[45 11[68 6[68 6[71 -5[68 65[{}15 90.9091 /CMSL10 rf /Fg 190[53 65[{}1 66.4176 -/CMR8 rf /Fh 134[48 48 2[48 48 48 48 1[48 48 48 48 48 -48 1[48 48 48 48 48 48 48 48 48 1[48 11[48 6[48 2[48 -4[48 1[48 66[{}27 90.9091 /CMSLTT10 rf /Fi 130[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 1[48 1[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 1[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 -33[{}90 90.9091 /CMTT10 rf /Fj 195[71 1[25 23[42 34[{}3 -90.9091 /CMMI10 rf /Fk 197[33 58[{}1 119.552 /CMMI12 -rf /Fl 134[85 85 1[85 90 63 64 66 2[81 90 134 45 2[45 -90 1[49 74 90 72 90 78 8[122 3[112 90 6[97 2[60 3[106 -1[117 115 15[81 81 49[{}29 143.462 /CMBX12 rf /Fm 240[45 -1[91 13[{}2 90.9091 /CMSY10 rf /Fn 135[62 1[62 62 62 -1[62 1[62 62 2[62 2[62 62 62 1[62 42[62 10[62 62 62 45[{}16 -119.552 /CMTT12 rf /Fo 134[71 71 1[71 75 52 53 55 71 -75 67 75 112 37 2[37 75 67 41 61 75 60 75 65 8[102 3[94 -75 100 1[92 101 105 128 81 105 1[50 2[85 88 1[97 96 11[67 -67 67 67 67 67 2[37 33[75 12[{}45 119.552 /CMBX12 rf -/Fp 137[102 12[54 3[88 12[146 3[135 7[116 6[127 69[{}7 -172.154 /CMBX12 rf /Fq 131[91 1[40 48 48 66 48 51 35 -36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 -45 4[45 2[68 68 93 68 68 66 51 67 71 62 71 68 83 57 71 -1[33 68 71 59 62 69 66 64 68 3[71 1[25 25 45 45 45 45 -45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71 3[45 25 -18[76 51 51 53 11[{}80 90.9091 /CMR10 rf end -%%EndProlog -%%BeginSetup -%%Feature: *Resolution 600dpi -TeXDict begin -%%BeginPaperSize: a4 -/setpagedevice where -{ pop << /PageSize [595 842] >> setpagedevice } -{ /a4 where { pop a4 } if } -ifelse -%%EndPaperSize - end -%%EndSetup -%%Page: 1 1 -TeXDict begin 1 0 bop 3705 -116 a Fq(1)150 1318 y Fp(T)253 -1357 y(E)355 1318 y(X)65 b(Liv)-5 b(e)p 150 1423 3600 -34 v 3120 1519 a Fq(for)30 b(v)m(ersion)h(2014)3217 1627 -y(Octob)s(er)f(2013)150 4666 y Fo(Karl)46 b(Berry)150 -4799 y(P)l(eter)g(Breitenlohner)150 4932 y(Norb)t(ert)f(Preining)150 -5064 y Fn(http://tug.org)o(/t)o(ex)o(-l)o(iv)o(e)p 150 -5141 3600 17 v eop end -%%Page: 2 2 -TeXDict begin 2 1 bop 150 -116 a Fq(2)3097 b(T)3343 -97 -y(E)3393 -116 y(X)30 b(Liv)m(e)150 4234 y(This)g(\014le)g(do)s(cumen)m -(ts)g(the)h(T)1167 4254 y(E)1217 4234 y(X)f(Liv)m(e)h(system,)g(etc.) -150 4369 y(Cop)m(yrigh)m(t)602 4366 y(c)577 4369 y Fm(\015)f -Fq(2013)i(Karl)f(Berry)-8 b(,)31 b(P)m(eter)g(Breitenlohner,)g(&)f -(Norb)s(ert)g(Preining.)150 4503 y(P)m(ermission)i(is)h(gran)m(ted)g -(to)f(mak)m(e)i(and)d(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g -(man)m(ual)h(pro)m(vided)f(the)150 4613 y(cop)m(yrigh)m(t)g(notice)f -(and)f(this)g(p)s(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g -(copies.)150 4748 y(P)m(ermission)24 b(is)f(gran)m(ted)i(to)f(cop)m(y)g -(and)f(distribute)g(mo)s(di\014ed)g(v)m(ersions)h(of)f(this)h(man)m -(ual)g(under)e(the)h(con-)150 4857 y(ditions)30 b(for)g(v)m(erbatim)g -(cop)m(ying,)i(pro)m(vided)d(that)i(the)f(en)m(tire)h(resulting)f -(deriv)m(ed)g(w)m(ork)g(is)g(distributed)150 4967 y(under)f(the)h -(terms)h(of)f(a)h(p)s(ermission)e(notice)j(iden)m(tical)g(to)f(this)f -(one.)150 5101 y(P)m(ermission)j(is)h(gran)m(ted)f(to)h(cop)m(y)g(and)f -(distribute)f(translations)i(of)g(this)f(man)m(ual)g(in)m(to)h(another) -f(lan-)150 5211 y(guage,)d(under)e(the)g(ab)s(o)m(v)m(e)i(conditions)f -(for)g(mo)s(di\014ed)e(v)m(ersions,)j(except)f(that)h(this)e(p)s -(ermission)g(notice)150 5320 y(ma)m(y)j(b)s(e)f(stated)h(in)f(a)h -(translation)g(appro)m(v)m(ed)g(b)m(y)f(the)h(T)2112 -5340 y(E)2162 5320 y(X)f(Users)g(Group.)p eop end -%%Page: -1 3 -TeXDict begin -1 2 bop 3725 -116 a Fq(i)150 299 y Fl(T)-13 -b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fo(1)135 b(In)l(tro)t -(duction)13 b Fk(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)h(:)57 b Fo(1)275 778 y Fq(1.1)92 -b(T)533 797 y(E)583 778 y(X)30 b(Liv)m(e)h(Mailing)h(Lists)17 -b Fj(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)47 b Fq(1)150 1020 y Fo(2)135 -b(The)44 b(T)698 1047 y(E)769 1020 y(X)g(Liv)l(e)i(Build)e(System)34 -b Fk(:)19 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)h(:)77 b Fo(3)275 1157 y Fq(2.1)92 b(Requiremen)m(ts)30 -b(to)h(Build)g(T)1463 1177 y(E)1513 1157 y(X)f(Liv)m(e)9 -b Fj(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)39 -b Fq(3)275 1267 y(2.2)92 b(Building)30 b(and)g(Installing)h(T)1479 -1286 y(E)1529 1267 y(X)f(Liv)m(e)21 b Fj(:)c(:)e(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)51 b Fq(4)399 1377 y(2.2.1)93 -b(Installation)32 b(P)m(aths)24 b Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)54 -b Fq(4)399 1486 y(2.2.2)93 b(Link)m(ed)30 b(Scripts)11 -b Fj(:)k(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)41 b Fq(5)399 -1596 y(2.2.3)93 b(Distro)31 b(Builds)13 b Fj(:)i(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)43 b Fq(5)524 1705 y(2.2.3.1)93 b(Con\014guring)29 -b(for)h(a)h(Distro)26 b Fj(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)55 b Fq(5)275 1815 y(2.3)92 b(The)29 b(T)719 -1834 y(E)769 1815 y(X)i(Liv)m(e)g(Source)f(T)-8 b(ree)11 -b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)h(:)f(:)g(:)41 b Fq(6)399 1924 y(2.3.1)93 b(The)30 -b(T)-8 b(op-Lev)m(el)32 b(Directories)21 b Fj(:)c(:)e(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)51 b Fq(6)399 2034 -y(2.3.2)93 b(Structure)29 b(of)i(Library)e(Mo)s(dules)16 -b Fj(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)46 -b Fq(7)524 2144 y(2.3.2.1)93 b(The)30 b Fi(png)f Fq(library)h(in)g -Fi(libs/libpng)21 b Fj(:)13 b(:)i(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)51 b Fq(7)524 -2253 y(2.3.2.2)93 b(The)30 b Fi(zlib)f Fq(library)h(in)g -Fi(libs/zlib)22 b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 b Fq(8)524 -2363 y(2.3.2.3)93 b(The)30 b Fi(freetype)e Fq(library)i(in)g -Fi(libs/freetype2)12 b Fj(:)g(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)42 b Fq(8)524 2472 y(2.3.2.4)93 b(The)30 b Fi(kpathsea)e -Fq(library)i(in)g Fi(texk/kpathsea)16 b Fj(:)11 b(:)16 -b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)46 b -Fq(8)399 2582 y(2.3.3)93 b(Structure)29 b(of)i(Program)f(Mo)s(dules)12 -b Fj(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)42 b -Fq(8)524 2692 y(2.3.3.1)93 b(The)30 b Fi(t1utils)e Fq(pac)m(k)-5 -b(age)33 b(in)d Fi(utils/t1utils)18 b Fj(:)12 b(:)j(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)48 b Fq(8)524 2801 y(2.3.3.2)93 -b(The)30 b Fi(xindy)f Fq(pac)m(k)-5 b(age)32 b(in)e Fi(utils/xindy)13 -b Fj(:)f(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)43 b Fq(9)524 2911 y(2.3.3.3)93 b(The)30 b Fi(xdvik)f -Fq(pac)m(k)-5 b(age)32 b(in)e Fi(texk/xdvik)16 b Fj(:)d(:)j(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)46 -b Fq(9)524 3020 y(2.3.3.4)93 b(The)30 b(sub)s(directory)f -Fi(utils/asymptote)11 b Fj(:)g(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)41 b Fq(9)399 3130 -y(2.3.4)93 b(Adding)30 b(New)g(Mo)s(dules)9 b Fj(:)16 -b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)40 b Fq(9)524 3240 y(2.3.4.1)93 b(Adding)30 b(a)h(New)f -(Program)h(Mo)s(dule)c Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Fq(9)524 -3349 y(2.3.4.2)93 b(Adding)30 b(a)h(New)f(Generic)h(Library)f(Mo)s -(dule)23 b Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -53 b Fq(10)524 3459 y(2.3.4.3)93 b(Adding)30 b(a)h(New)f(T)1524 -3478 y(E)1574 3459 y(X)h(Sp)s(eci\014c)e(Library)h(Mo)s(dule)c -Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fq(10)399 -3568 y(2.3.5)93 b(Using)30 b(Libraries)g(from)g(the)h(T)1736 -3588 y(E)1786 3568 y(X)f(Liv)m(e)i(T)-8 b(ree)10 b Fj(:)16 -b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)40 b Fq(11)524 3678 y(2.3.5.1)93 b Fi(configure.ac)12 -b Fj(:)g(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)42 b Fq(11)524 3787 y(2.3.5.2)93 b -Fi(Makefile.am)16 b Fj(:)c(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)45 b Fq(11)275 -3897 y(2.4)92 b(List)30 b(of)h(all)g(Con\014gure)e(Options)24 -b Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -54 b Fq(11)399 4007 y(2.4.1)93 b(Global)31 b(Con\014gure)f(Options)c -Fj(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)56 -b Fq(12)524 4116 y(2.4.1.1)93 b Fi(--disable-native-texlive-)o(bui)o -(ld)21 b Fj(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)57 b Fq(12)524 4226 y(2.4.1.2)93 b Fi(--prefix)p -Fq(,)28 b Fi(--exec-prefix)p Fq(,)f Fi(--bindir)p Fq(,)34 -b(.)23 b(.)f(.)32 b Fj(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50 -b Fq(12)524 4335 y(2.4.1.3)93 b Fi(--enable-multiplatform)16 -b Fj(:)9 b(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)46 b Fq(12)524 -4445 y(2.4.1.4)93 b Fi(--enable-cxx-runtime-hack)18 b -Fj(:)e(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)55 b Fq(12)524 4555 y(2.4.1.5)93 -b Fi(--enable-libtool-hack)19 b Fj(:)10 b(:)16 b(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)49 b Fq(12)524 4664 y(2.4.1.6)93 b Fi(--enable-shared)21 -b Fj(:)12 b(:)j(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)51 b Fq(12)524 4774 y(2.4.1.7)93 b Fi(--disable-largefile)22 -b Fj(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 -b Fq(13)524 4883 y(2.4.1.8)93 b Fi(--without-x)16 b Fj(:)c(:)k(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)45 b Fq(13)524 4993 y(2.4.1.9)93 b Fi(--enable-compiler-warning)o -(s=[)o(no|m)o(in|y)o(es|)o(max|)o(all])724 5103 y Fj(:)15 -b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)48 b Fq(13)524 5212 y(2.4.1.10)94 b Fi -(--disable-missing)11 b Fj(:)g(:)k(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)41 b Fq(13)524 5322 y(2.4.1.11)94 b Fi -(--enable-silent-rules)16 b Fj(:)10 b(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)47 b Fq(13)p eop end -%%Page: -2 4 -TeXDict begin -2 3 bop 150 -116 a Fq(ii)2789 b(T)-8 b(eX)31 -b(Liv)m(e:)41 b(The)30 b(xxx)524 83 y(2.4.1.12)94 b Fi(--without-ln-s) -22 b Fj(:)12 b(:)j(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -h(:)f(:)52 b Fq(13)524 193 y(2.4.1.13)94 b Fi(--enable-maintainer-mod)o -(e)20 b Fj(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)56 b Fq(13)399 302 y(2.4.2)93 -b(Con\014gure)29 b(Options)h(for)g(Program)h(Mo)s(dules)17 -b Fj(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)47 b Fq(13)524 412 y(2.4.2.1)93 b Fi(--enable-)p -Fh(prog)p Fq(,)27 b Fi(--disable-)p Fh(prog)10 b Fj(:)i(:)j(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)40 -b Fq(13)524 521 y(2.4.2.2)93 b Fi(--disable-all-pkgs)10 -b Fj(:)h(:)k(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)40 -b Fq(13)524 631 y(2.4.2.3)93 b(Con\014gure)29 b(options)i(for)f -Fi(texk/web2c)25 b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b Fq(14)524 741 y(2.4.2.4)93 -b(Con\014gure)29 b(options)i(for)f Fi(texk/bibtex-x)17 -b Fj(:)12 b(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -46 b Fq(14)524 850 y(2.4.2.5)93 b(Con\014gure)29 b(options)i(for)f -Fi(texk/dvipdfm-x)13 b Fj(:)f(:)j(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)43 b Fq(15)524 960 y(2.4.2.6)93 b(Con\014gure)29 -b(options)i(for)f Fi(texk/dvisvgm)20 b Fj(:)13 b(:)i(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)50 b Fq(15)524 -1069 y(2.4.2.7)93 b(Con\014gure)29 b(options)i(for)f -Fi(texk/xdvik)25 b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b Fq(15)524 1179 y(2.4.2.8)93 -b(Con\014gure)29 b(options)i(for)f Fi(utils/xindy)21 -b Fj(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)54 b Fq(15)399 1289 y(2.4.3)93 b(Con\014gure)29 -b(Options)h(for)g(Library)g(Mo)s(dules)21 b Fj(:)15 b(:)g(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)50 -b Fq(15)524 1398 y(2.4.3.1)93 b Fi(--with-system-)p Fh(lib)14 -b Fj(:)d(:)k(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)44 -b Fq(15)524 1508 y(2.4.3.2)93 b(Con\014gure)29 b(Options)h(for)h -Fi(kpathsea)22 b Fj(:)13 b(:)j(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)52 b Fq(16)524 1617 -y(2.4.3.3)93 b(Con\014gure)29 b(Options)h(for)h Fi(fontconfig)15 -b Fj(:)d(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)45 b Fq(16)524 1727 y(2.4.3.4)93 b(Con\014gure)29 -b(Options)h(for)h(system)f Fi(poppler)17 b Fj(:)c(:)j(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Fq(16)399 1836 -y(2.4.4)93 b(In)m(teresting)31 b(and/or)f(Imp)s(ortan)m(t)h(V)-8 -b(ariables)20 b Fj(:)c(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)50 b Fq(16)524 1946 y(2.4.4.1)93 -b Fi(CC)p Fq(,)30 b Fi(CXX)p Fq(,)g Fi(CPPFLAGS)p Fq(,)k(.)22 -b(.)g(.)30 b Fj(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)48 -b Fq(16)524 2056 y(2.4.4.2)93 b Fi(FT2_CONFIG)p Fq(,)28 -b Fi(ICU_CONFIG)p Fq(,)g Fi(PKG_CONFIG)12 b Fj(:)g(:)k(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)41 b Fq(16)524 2165 -y(2.4.4.3)93 b Fi(CLISP)18 b Fj(:)c(:)h(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)47 b Fq(16)524 2275 y(2.4.4.4)93 b Fi(PERL)p Fq(,)30 -b Fi(LATEX)p Fq(,)f Fi(PDFLATEX)19 b Fj(:)13 b(:)i(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)h(:)f(:)g(:)49 b Fq(17)524 2384 y(2.4.4.5)93 -b Fi(TL_PLATFORM)16 b Fj(:)c(:)k(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)45 b Fq(17)524 -2494 y(2.4.4.6)93 b Fi(KPSEWHICH)23 b Fj(:)13 b(:)j(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)53 -b Fq(17)524 2604 y(2.4.4.7)93 b Fi(MAKE)p Fq(,)30 b Fi(SED)p -Fq(,)35 b(.)22 b(.)g(.)40 b Fj(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)58 b Fq(17)275 -2713 y(2.5)92 b(Cross)29 b(Compilation)c Fj(:)15 b(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)53 b Fq(17)399 2823 y(2.5.1)93 b(Con\014guring)29 -b(for)h(Cross)g(Compilation)13 b Fj(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)42 -b Fq(17)399 2932 y(2.5.2)93 b(Cross)30 b(Compilation)h(Problems)8 -b Fj(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)38 -b Fq(18)275 3042 y(2.6)92 b(Co)s(ding)29 b(Rules)c Fj(:)15 -b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)54 -b Fq(19)399 3152 y(2.6.1)93 b(Declarations)30 b Fj(:)15 -b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)57 b Fq(19)524 3261 -y(2.6.1.1)93 b(ANSI)30 b(C)g(function)g(protot)m(yp)s(es)h(and)f -(de\014nitions)14 b Fj(:)g(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)43 -b Fq(19)524 3371 y(2.6.1.2)93 b(Static)32 b(F)-8 b(unctions)15 -b Fj(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) -f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)44 b Fq(19)524 3480 y(2.6.1.3)93 b(Extern)30 -b(F)-8 b(unctions)15 b Fj(:)h(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) -h(:)f(:)g(:)h(:)f(:)h(:)f(:)45 b Fq(19)524 3590 y(2.6.1.4)93 -b(V)-8 b(ariables)15 b Fj(:)i(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f -(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) -g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)45 -b Fq(20)399 3699 y(2.6.2)93 b(Const)17 b Fj(:)e(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) -h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h -(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)47 b Fq(20)524 -3809 y(2.6.2.1)93 b(F)-8 b(unction)31 b(P)m(arameters)c -Fj(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)55 -b Fq(20)524 3919 y(2.6.2.2)93 b(What)31 b(Must)f(b)s(e)g(Av)m(oided)10 -b Fj(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h -(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)40 -b Fq(20)524 4028 y(2.6.2.3)93 b(What)31 b(Should)e(b)s(e)h(Av)m(oided) -17 b Fj(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)47 b Fq(20)150 -4271 y Fo(Index)22 b Fk(:)d(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f -(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:) -f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)67 -b Fo(21)p eop end -%%Page: 1 5 -TeXDict begin 1 4 bop 150 -116 a Fq(Chapter)30 b(1:)41 -b(In)m(tro)s(duction)2592 b(1)150 299 y Fl(1)80 b(In)l(tro)t(duction) -150 533 y Fq(This)26 b(man)m(ual)h(corresp)s(onds)e(to)i(v)m(ersion)g -(2014)i(of)d(the)h(T)2090 553 y(E)2140 533 y(X)g(Liv)m(e)g(system,)h -(released)f(in)f(Octob)s(er)h(2013.)150 765 y Fo(1.1)68 -b(T)461 792 y(E)532 765 y(X)44 b(Liv)l(e)i(Mailing)g(Lists)150 -925 y Fq(First,)31 b(t)m(w)m(o)h(common)e(kinds)g(of)g(messages)i(whic) -m(h)e(should)f(not)i(go)g(to)g(an)m(y)g(T)-8 b(eX)31 -b(Liv)m(e)g(list:)225 1059 y Fm(\017)60 b Fq(P)m(ac)m(k)-5 -b(age)31 b(bug)c(rep)s(orts)g(m)m(ust)g(go)i(to)f(the)g(pac)m(k)-5 -b(age)30 b(author.)39 b(T)2475 1079 y(E)2525 1059 y(X)28 -b(Liv)m(e)h(redistributes)e(what)g(is)h(on)330 1169 y(CT)-8 -b(AN)30 b(without)h(c)m(hanges.)225 1303 y Fm(\017)60 -b Fq(General)37 b(T)726 1323 y(E)776 1303 y(X/L)913 1287 -y Fg(A)952 1303 y Fq(T)1003 1323 y(E)1054 1303 y(X)e(usage)i(questions) -e(should)g(go)i(to)f(one)g(of)g(general)g(help)g(resources.)56 -b(The)330 1413 y(T)381 1433 y(E)431 1413 y(X)30 b(Liv)m(e)i(lists)f -(are)f(for)h(T)1258 1433 y(E)1308 1413 y(X)f(Liv)m(e)h(topics)g(sp)s -(eci\014cally)-8 b(.)150 1572 y(The)30 b(follo)m(wing)i(mailing)f -(lists)g(related)g(to)g(T)1697 1592 y(E)1747 1572 y(X)g(Liv)m(e)g(are)g -(hosted)f(on)g Fi(tug.org)p Fq(:)225 1707 y Fm(\017)60 -b Fi(tex-live@tug)7 b(.)f(org)35 b Fq(-)k(bug)g(rep)s(orts,)i(pac)m(k) --5 b(age)41 b(requests,)h(license)e(issues,)i(and)d(general)h(T)3632 -1727 y(E)3682 1707 y(X)330 1817 y(Liv)m(e)31 b(discussion)f(of)h(an)m -(y)f(kind.)225 1951 y Fm(\017)60 b Fi(tlbuild@tug)r(.)q(org)28 -b Fq(-)33 b(sp)s(eci\014cally)g(ab)s(out)g(building)e(the)i(binaries)f -(from)g(the)h(sources)g(included)330 2061 y(in)d(T)487 -2080 y(E)537 2061 y(X)h(Liv)m(e,)g(and)f(additional)h(custom)g -(binaries.)225 2195 y Fm(\017)60 b Fi(tldistro@tug)q(.)q(org)27 -b Fq(-)32 b(sp)s(eci\014cally)g(ab)s(out)g(pac)m(k)-5 -b(aging)33 b(T)2383 2215 y(E)2433 2195 y(X)f(Liv)m(e)h(for)e(complete)i -(OS)e(distribu-)330 2305 y(tions.)225 2439 y Fm(\017)60 -b Fi(tldoc@tug.org)27 b Fq(-)k(sp)s(eci\014cally)h(ab)s(out)e(the)h -(base)f(T)2173 2459 y(E)2224 2439 y(X)g(Liv)m(e)i(do)s(cumen)m(tation)f -(and)f(its)h(transla-)330 2549 y(tions.)225 2683 y Fm(\017)60 -b Fi(tlsecurity@tug.org)25 b Fq(-)31 b(sp)s(eci\014cally)g(for)f -(securit)m(y-related)j(rep)s(orts.)150 2843 y(Y)-8 b(ou)31 -b(can)g(\(un\)subscrib)s(e)d(to)j(eac)m(h)h(or)e(p)s(eruse)f(their)i -(arc)m(hiv)m(es)g(via)g(the)g(w)m(eb)f(in)m(terfaces)i(listed)f(ab)s(o) -m(v)m(e.)p eop end -%%Page: 2 6 -TeXDict begin 2 5 bop eop end -%%Page: 3 7 -TeXDict begin 3 6 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 -b(3)150 299 y Fl(2)80 b(The)54 b(T)726 331 y(E)812 299 -y(X)g(Liv)l(e)e(Build)h(System)150 505 y Fq(The)33 b(T)391 -525 y(E)441 505 y(X)h(Liv)m(e)h(build)e(system)h(has)f(b)s(een)h -(redesigned)f(in)h(2009,)j(using)c(Auto)s(conf,)i(Automak)m(e,)i(and) -150 615 y(Libto)s(ol.)k(Th)m(us)241 724 y Fi(configure)28 -b(&&)i(make)f(&&)g(make)h(check)f(&&)g(make)h(install)150 -834 y Fq(or)38 b(the)g(more)g(or)f(less)h(equiv)-5 b(alen)m(t)39 -b(top-lev)m(el)i Fi(Build)36 b Fq(script)h(su\016ce)h(to)g(build)f(and) -g(install)i(the)f(T)3632 853 y(E)3682 834 y(X)150 943 -y(Liv)m(e)28 b(programs,)g(where)e Fi(make)k(check)25 -b Fq(p)s(erforms)h(v)-5 b(arious)27 b(test)h(of)f(the)h(generated)g -(programs)f(that)h(are)150 1053 y(not)j(necessary)f(but)g(strongly)h -(recommend.)275 1182 y(The)26 b(main)h(comp)s(onen)m(ts)g(of)f(the)i(T) -1483 1202 y(E)1533 1182 y(X)e(Liv)m(e)i(build)e(system)h(are)g(T)2548 -1202 y(E)2598 1182 y(X)g(sp)s(eci\014c)g(programs)f(in)h(sub)s(di-)150 -1292 y(rectories)34 b Fi(texk/)p Fh(prog)p Fq(,)d(utilit)m(y)k -(programs)d(in)h(sub)s(directories)f Fi(utils/)p Fh(prog)p -Fq(,)f(T)2961 1311 y(E)3011 1292 y(X)i(sp)s(eci\014c)g(libraries)150 -1401 y(in)23 b(the)h(sub)s(directories)f Fi(texk/kpathsea)d -Fq(and)j Fi(texk/ptexenc)e Fq(used)h(b)m(y)i(the)g(T)2904 -1421 y(E)2954 1401 y(X)g(sp)s(eci\014c)f(programs,)150 -1511 y(and)30 b(generic)h(libraries)g(in)f(sub)s(directories)f -Fi(libs/)p Fh(lib)p Fq(.)275 1640 y(The)h(primary)h(design)g(goal)h(is) -g(mo)s(dularit)m(y)-8 b(.)43 b(Eac)m(h)32 b(program)f(and)g(library)f -(mo)s(dule)h(\(or)h(pac)m(k)-5 b(age\))150 1749 y(sp)s(eci\014es)22 -b(its)g(o)m(wn)g(requiremen)m(ts)g(and)g(prop)s(erties,)h(suc)m(h)f(as) -g(required)g(libraries,)i(whether)d(an)h(installed)150 -1859 y(\(system\))29 b(v)m(ersion)g(of)g(a)g(library)f(can)h(b)s(e)f -(used,)h(con\014gure)f(options)h(to)g(b)s(e)f(seen)h(at)g(the)g -(top-lev)m(el,)j(and)150 1968 y(more.)41 b(An)30 b(explicit)i(list)f -(of)f(all)h(a)m(v)-5 b(ailable)33 b(mo)s(dules)d(is)g(only)h(k)m(ept)g -(in)f(one)g(cen)m(tral)i(place.)275 2097 y(A)26 b(second,)h(related)g -(goal)g(is)f(to)h(con\014gure)f(and)f(build)g(eac)m(h)j(library)d(b)s -(efore)h(con\014guring)f(an)m(y)i(other)150 2207 y(\(program)39 -b(or)g(library\))g(mo)s(dule)g(using)f(that)i(library)-8 -b(.)67 b(This)38 b(allo)m(ws)j(to)f(c)m(hec)m(k)g(for)f(prop)s(erties)g -(and)150 2316 y(features)26 b(of)f(a)h(library)f(built)h(as)f(part)h -(of)f(the)h(T)1760 2336 y(E)1810 2316 y(X)g(Liv)m(e)g(tree)g(in)f(m)m -(uc)m(h)h(the)g(same)f(w)m(a)m(y)i(as)f(for)f(a)h(system)150 -2426 y(v)m(ersion)31 b(of)f(that)h(library)-8 b(.)275 -2555 y(All)42 b(generic)h(libraries)f(and)f(sev)m(eral)j(programs)d -(are)h(main)m(tained)h(indep)s(enden)m(tly)-8 b(.)75 -b(The)41 b(corre-)150 2665 y(sp)s(onding)21 b(mo)s(dules)h(use)g -(\(parts)h(of)7 b(\))23 b(the)g(distributed)e(source)i(tree)g(and)f(do) -s(cumen)m(t)h(an)m(y)g(mo)s(di\014cations)150 2774 y(of)31 -b(that)g(source)f(tree.)275 2903 y(All)39 b(this)g(should)e(simplify)i -(upgrading)f(of)h(mo)s(dules)f(main)m(tained)h(indep)s(enden)m(tly)f -(and/or)h(in)m(te-)150 3013 y(grating)31 b(new)f(mo)s(dules)g(in)m(to)h -(the)g(T)1399 3032 y(E)1449 3013 y(X)f(Liv)m(e)h(build)f(system.)150 -3234 y Fo(2.1)68 b(Requiremen)l(ts)47 b(to)e(Build)g(T)1846 -3261 y(E)1916 3234 y(X)g(Liv)l(e)150 3393 y Fq(Building)30 -b(the)h(T)725 3413 y(E)775 3393 y(X)f(Liv)m(e)i(programs)e(requires)225 -3522 y Fm(\017)60 b Fq(C)30 b(and)g(C)p Fi(++)f Fq(compilers)225 -3651 y Fm(\017)60 b Fq(GNU)31 b Fi(make)150 3799 y Fq(and)41 -b(uses)h(the)g(libraries)h(included)e(in)h(the)g(T)1785 -3819 y(E)1835 3799 y(X)g(Liv)m(e)h(source)f(tree.)77 -b(There)41 b(are,)46 b(ho)m(w)m(ev)m(er,)h(some)150 3909 -y(additional)31 b(requiremen)m(ts)225 4038 y Fm(\017)60 -b Fi(xindy)33 b Fq(requires)i(GNU)h Fi(clisp)d Fq(and)h(in)h(addition)g -Fi(perl)p Fq(,)g Fi(latex)p Fq(,)g(and)g Fi(pdflatex)d -Fq(to)k(build)e(the)330 4147 y(rules)c(and/or)g(do)s(cumen)m(tation.) -225 4276 y Fm(\017)60 b Fq(Auto)s(detection)32 b(of)e(the)h(T)1237 -4296 y(E)1287 4276 y(X)g(Liv)m(e)g(platform)f(name)h(for)f -Fi(biber)f Fq(requires)h Fi(perl)p Fq(.)225 4405 y Fm(\017)60 -b Fi(xpdfopen)21 b Fq(and)h Fi(xdvik)g Fq(require)g(X11)i(headers)f -(and)f(libraries)h(\(often)h(a)f(\\dev)m(elopmen)m(t")j(pac)m(k)-5 -b(age,)330 4515 y(not)31 b(installed)g(b)m(y)f(default\).)225 -4644 y Fm(\017)60 b Fq(XeT)-8 b(eX)75 b(requires)f(an)g(Ob)5 -b(jectiv)m(e)75 b(C)p Fi(++)e Fq(compiler)i(under)e(Mac)i(OS)e(X)h(or)h -(otherwise)330 4753 y Fi(libfontconfig)27 b Fq(\(again)32 -b(b)s(oth)d(headers)h(and)g(library\).)225 4882 y Fm(\017)60 -b Fq(Mo)s(di\014cation)29 b(of)g(an)m(y)g Fi(.y)e Fq(or)i -Fi(.l)f Fq(source)g(\014les)h(requires)f Fi(bison)e Fq(or)j -Fi(flex)e Fq(to)i(up)s(datete)g(the)f(corre-)330 4992 -y(sp)s(onding)h(C)h(sources.)225 5121 y Fm(\017)60 b -Fq(Mo)s(di\014cation)27 b(of)e(an)m(y)h(part)g(of)g(the)f(build)g -(system)h(\()p Fi(M4)f Fq(macros,)i Fi(configure.ac)p -Fq(,)d Fi(Makefile.am)p Fq(,)330 5230 y(or)41 b(their)g(fragmen)m(ts\)) -i(requires)d(GNU)i(M4,)j(GNU)d(Auto)s(conf,)i(GNU)e(Automak)m(e,)k(and) -40 b(GNU)330 5340 y(Libto)s(ol)31 b(to)g(up)s(date)f(the)g(generated)i -(\014les.)p eop end -%%Page: 4 8 -TeXDict begin 4 7 bop 150 -116 a Fq(4)2794 b(T)-8 b(eX)31 -b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y(Without)k(the)g(required)f(to)s -(ols)h(mo)s(difying)f(suc)m(h)g(\014les)h(or)f(building)g(these)h -(programs)f(m)m(ust)g(a)m(v)m(oided,)150 408 y(e.g.,)f(via)f -Fi(--disable-xindy)26 b Fq(or)k Fi(--without-x)p Fq(.)150 -639 y Fo(2.2)68 b(Building)45 b(and)g(Installing)h(T)1859 -665 y(E)1930 639 y(X)e(Liv)l(e)150 798 y Fq(The)29 b(top-lev)m(el)j -Fi(Build)c Fq(script)i(can)g(b)s(e)f(used)g(to)h(con\014gure)g(and)f -(build)f(ev)m(erything)j(in)e(a)h(sub)s(directory)150 -908 y(\(ro)s(ot)35 b(of)g(the)f(build)g(tree,)i(default)f -Fi(Work)p Fq(\),)g(install)g(ev)m(erything)h(in)e(an)g(other)h(sub)s -(directory)e(\(default)150 1017 y Fi(inst)p Fq(\),)46 -b(and)d(\014nally)g(run)f Fi(make)29 b(check)p Fq(.)79 -b(Sev)m(eral)44 b(details)g(of)g(this)f(pro)s(cess)g(can)h(b)s(e)f(sp)s -(eci\014ed)f(via)150 1127 y(en)m(vironmen)m(t)32 b(v)-5 -b(ariables)32 b(and)f(a)h(few)f(leading)h(options;)h(all)f(remaining)g -(argumen)m(ts)f(\(assignmen)m(ts)i(or)150 1237 y(options\))39 -b(are)h(passed)e(to)h(the)g Fi(configure)e Fq(script.)66 -b(Or)38 b(one)h(can)g(run)e Fi(configure)f Fq(and)i Fi(make)g -Fq(in)h(a)150 1346 y(suitable)31 b(empt)m(y)g(sub)s(directory)-8 -b(.)275 1480 y(Running)25 b(the)i(top-lev)m(el)i Fi(configure)24 -b Fq(script)j(con\014gures)g(just)f(the)h(top-lev)m(el)i(and)d(the)h -(sub)s(directo-)150 1589 y(ries)d Fi(libs)p Fq(,)h Fi(utils)p -Fq(,)f(and)f Fi(texk)p Fq(.)38 b(Running)23 b Fi(make)g -Fq(at)h(the)h(top-lev)m(el)h(\014rst)e(iterates)h(o)m(v)m(er)h(all)f(T) -3322 1609 y(E)3372 1589 y(X)f(sp)s(eci\014c)150 1699 -y(libraries,)31 b(and)e(then)i(runs)d Fi(make)h Fq(in)i -Fi(libs)p Fq(,)e Fi(utils)p Fq(,)g(and)h Fi(texk)f Fq(to)i(iterate)h(o) -m(v)m(er)g(all)f(generic)h(libraries,)150 1808 y(utilit)m(y)g -(programs,)e(and)g(T)1076 1828 y(E)1126 1808 y(X)g(sp)s(eci\014c)g -(programs.)41 b(These)30 b(iterations)i(consist)f(of)f(t)m(w)m(o)i -(steps:)150 1918 y(\(1\))f(F)-8 b(or)31 b(eac)m(h)g(library)e(or)h -(program)g(mo)s(dule)f(not)h(y)m(et)h(con\014gured)e(run)f -Fi(configure)g Fq(adding)h(the)h(con-)150 2027 y(\014gure)d(option)i -Fi(--disable-build)24 b Fq(if)k(the)g(mo)s(dule)g(need)f(not)i(b)s(e)e -(built)h(or)g(otherwise)h(run)d Fi(make)k(all)p Fq(.)150 -2137 y(\(2\))35 b(F)-8 b(or)35 b(eac)m(h)h(library)d(or)i(program)f(mo) -s(dule)f(that)i(m)m(ust)f(b)s(e)f(built)h(run)f Fi(make)g -Fq(for)h(the)h(selected)g(tar-)150 2247 y(get\(s\):)42 -b Fi(default)29 b Fq(or)h Fi(all)g Fq(to)h(\(re-\)build,)f -Fi(check)f Fq(to)i(run)e(tests,)j Fi(install)c Fq(etc.)275 -2380 y(Running)35 b(the)j(top-lev)m(el)h Fi(make)d Fq(a)i(second)f -(time)h(iterates)h(again)f(o)m(v)m(er)h(all)f(library)f(and)f(program) -150 2490 y(mo)s(dules)30 b(and)f(rebuild)h(rebuild)f(as)i(necessary)f -(due)g(to)h(mo)s(di\014ed)e(source)i(\014les.)275 2623 -y(In)37 b(case)i(con\014guring)f(or)g(building)f(a)i(mo)s(dule)e -(fails,)k(one)d(could)h(\014x)e(the)h(problem,)i(remo)m(v)m(e)g(the)150 -2733 y(sub)s(directory)c(for)h(the)g(mo)s(dule)f(from)h(the)g(build)f -(tree,)k(and)c(rerun)g(the)h(top-lev)m(el)i Fi(make)d -Fq(\(or)h Fi(Build)150 2842 y Fq(script)30 b(with)g Fi(--no-clean)e -Fq(as)j(additional)g(\014rst)e(argumen)m(t\).)275 2976 -y(With)39 b(the)f(con\014gure)h(option)g Fi(--disable-all-pkgs)33 -b Fq(all)39 b(program)g(and)f(library)g(mo)s(dules)g(are)150 -3085 y(con\014gured)f(but)g(none)g(of)h(them)f(are)h(built.)63 -b(The)37 b Fi(Makefile)e Fq(for)i(eac)m(h)i(suc)m(h)e(mo)s(dule)g(con)m -(tains)i(all)150 3195 y(build)29 b(rules)g(and)g(dep)s(endencies)f(and) -h(can)h(b)s(e)f(in)m(v)m(ok)m(ed)i(to)f(build)f(an)g(individual)g -(program)h(or)f(library)150 3304 y(and)f(causes)h(to)h(\014rst)e(build) -g(an)m(y)h(required)f(libraries.)40 b(This)28 b(build)g -Fi(")p Fq(on)g(demand)p Fi(")g Fq(pro)s(cedure)g(is)g(used,)150 -3414 y(e.g.,)37 b(in)d(the)h Fi(luatex)e Fq(rep)s(ository)h(to)h(build) -e(LuaT)1928 3434 y(E)1978 3414 y(X,)j(essen)m(tially)h(from)d(a)g -(subset)g(of)h(the)f(complete)150 3524 y(T)201 3543 y(E)251 -3524 y(X)c(Liv)m(e)h(tree.)41 b(Similarly)-8 b(,)31 b(when,)e(e.g.,)j -(building)d Fj(")p Fq(-T)2098 3543 y(E)2148 3524 y(X)h(has)g(b)s(een)f -(disabled)h(\(as)g(b)m(y)g(default\),)h(one)150 3633 -y(can)c(run)e Fi(make)k(etex)c Fq(\(or)i Fi(make)i(etex.exe)p -Fq(\))24 b(in)i Fi(texk/web2c/)e Fq(to)j(build)e Fj(")p -Fq(-T)2833 3653 y(E)2884 3633 y(X)h(\(altough)i(there)f(is)f(no)150 -3743 y(simple)k(w)m(a)m(y)i(to)f(install)g Fj(")p Fq(-T)1125 -3762 y(E)1176 3743 y(X.)275 3876 y(The)24 b(T)507 3896 -y(E)557 3876 y(X)g(Liv)m(e)i(build)d(system)i(carefully)g(form)m -(ulates)g(dep)s(endencies)f(as)h(w)m(ell)g(as)g(mak)m(e)h(rules)e(when) -150 3986 y(a)33 b(to)s(ol)h(\(suc)m(h)f(as)g Fi(tangle)p -Fq(,)f Fi(ctangle)p Fq(,)f(or)i Fi(convert)p Fq(\))e(creates)k(sev)m -(eral)f(output)e(\014les.)48 b(This)32 b(allo)m(ws)i(for)150 -4095 y(parallel)j(builds)e(\()p Fi(make)29 b(-j)h Fh(n)35 -b Fq(with)h Ff(n)p Fi(>)p Fq(1)f(or)h(ev)m(en)h Fi(make)29 -b(-j)p Fq(\))36 b(that)g(can)g(considerably)g(sp)s(eed)f(up)g(the)150 -4205 y(T)201 4225 y(E)251 4205 y(X)22 b(Liv)m(e)h(build)e(on)h(m)m -(ulti)g(core)h(systems.)38 b(F)-8 b(urther)22 b(sp)s(eed)f(up)g(can)h -(b)s(e)g(ac)m(hiev)m(ed)h(b)m(y)f(using)g(a)g(con\014gure)150 -4315 y(cac)m(he)32 b(\014le,)f(i.e.,)g(with)f(the)h(top-lev)m(el)i -(con\014gure)d(option)h Fi(-C)p Fq(.)275 4448 y(The)56 -b(command)h Fi(make)29 b(dist)56 b Fq(\(at)i(the)g(top-lev)m(el\))i -(creates)e(a)g(tarball)g Fi(tex-live-)p Fh(yyyy)p Fi(-)p -Fh(mm)p Fi(-)150 4558 y Fh(dd)p Fi(.tar.xz)26 b Fq(from)j(the)g(T)1028 -4577 y(E)1078 4558 y(X)g(Liv)m(e)g(source)g(tree,)i(whereas)d -Fi(make)h(dist-check)e Fq(also)i(v)m(eri\014es)h(that)f(this)150 -4667 y(tarball)i(can)g(b)s(e)f(used)f(to)i(build)f(and)f(install)j(all) -f(of)f(T)2015 4687 y(E)2065 4667 y(X)h(Liv)m(e.)150 4864 -y Fe(2.2.1)63 b(Installation)40 b(P)m(aths)150 5011 y -Fq(Running)83 b Fi(make)30 b(install)82 b Fq(\(or)j Fi(make)30 -b(install-strip)p Fq(\))81 b(installs)86 b(executables)g(in)e -Fh(bindir)p Fq(,)150 5121 y(libraries)72 b(in)f Fh(libdir)p -Fq(,)81 b(headers)72 b(in)f Fh(includedir)p Fq(,)80 b(data)72 -b(\(including)g Fi(")p Fq(link)m(ed)g(scripts)p Fi(")p -Fq(\))f(in)150 5230 y Fh(datarootdir)p Fi(/texmf-dist)p -Fq(,)47 b(manpages)i(in)f Fh(mandir)p Fq(,)k(and)c(T)2451 -5250 y(E)2501 5230 y(X)g(info)h(\014les)f(in)g Fh(infodir)p -Fq(.)93 b(The)150 5340 y(v)-5 b(alues)35 b(of)g(these)g(directories)h -(are)f(determined)f(b)m(y)h Fi(configure)d Fq(and)i(can)h(b)s(e)f(sp)s -(eci\014ed)g(explictly)i(as)p eop end -%%Page: 5 9 -TeXDict begin 5 8 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 -b(5)150 299 y(options)33 b(suc)m(h)f(as)h Fi(--prefix=)p -Fh(prefix)28 b Fq(or)k Fi(--bindir=)p Fh(bindir)p Fq(;)e(otherwise)j -(they)f(are)h(giv)m(en)h(b)m(y)e(their)150 408 y(usual)e(Auto)s(conf)g -(defaults)390 541 y Fh(prefix)857 b Fi(/usr/local)390 -650 y Fh(exec_prefix)617 b(prefix)390 760 y(bindir)857 -b(exec_prefix)p Fi(/bin)390 869 y Fh(libdir)g(exec_prefix)p -Fi(/lib)390 979 y Fh(includedir)665 b(prefix)p Fi(/include)390 -1089 y Fh(datarootdir)617 b(prefix)p Fi(/share)390 1198 -y Fh(mandir)857 b(datarootdir)p Fi(/man)390 1308 y Fh(infodir)809 -b(datarootdir)p Fi(/info)150 1440 y Fq(and)30 b(mo)s(di\014ed)f(as)i -(follo)m(ws:)225 1572 y Fm(\017)60 b Fq(If)43 b(the)g(option)h -Fi(--enable-multiplatform)37 b Fq(is)44 b(giv)m(en)g(\(or)g(implied)f -(for)g(a)h(nativ)m(e)h(T)3421 1592 y(E)3471 1572 y(X)e(Liv)m(e)330 -1682 y(build\),)30 b Fi(/)p Fh(host)p Fq(,)f(i.e.,)j(the)e(canonical)i -(host)f(name)f(is)h(app)s(ended)d(to)j Fh(bindir)e Fq(and)h -Fh(libdir)p Fq(.)225 1814 y Fm(\017)60 b Fq(In)86 b(a)h(nativ)m(e)h(T) -1012 1833 y(E)1062 1814 y(X)e(Liv)m(e)i(build)d Fh(datarootdir)f -Fq(is)j(set)g(to)g Fh(prefix)p Fq(,)99 b Fh(mandir)85 -b Fq(to)330 1924 y Fh(prefix)p Fi(/texmf-dist/doc/ma)o(n)p -Fq(,)25 b(and)k Fh(infodir)g Fq(to)i Fh(prefix)p Fi(/texmf-dist/doc/in) -o(fo)p Fq(.)150 2078 y(The)f(top-lev)m(el)j Fi(configure)27 -b Fq(script)k(displa)m(ys)f(all)h(these)g(installation)h(paths.)275 -2210 y(F)-8 b(or)31 b(a)f(nativ)m(e)i(T)837 2230 y(E)887 -2210 y(X)f(Liv)m(e)g(build)e(either)i(for)f(the)h(T)2021 -2230 y(E)2071 2210 y(X)g(Liv)m(e)g(D)m(VD)h(or)e(for)g(an)h(additional) -g(platform)150 2320 y(the)26 b(con)m(ten)m(ts)i(of)f -Fh(bindir)d Fq(should)h(b)s(e)h(copied)g(to)h(the)g(directory)f -Fi(Master/bin/)p Fh(arch)c Fq(of)k(the)h(T)3438 2340 -y(E)3488 2320 y(X)f(Liv)m(e)150 2430 y(tree)g(where)e -Fh(arch)g Fq(is)h(the)g(T)1088 2449 y(E)1138 2430 y(X)g(Liv)m(e)h -(platform)f(name)g(corresp)s(onding)f(to)h(canonical)i(host)e(name)g -Fh(host)p Fq(,)150 2539 y(the)g(con)m(ten)m(ts)i(of)e -Fh(libdir)e Fq(and)h Fh(includedir)e Fq(can)j(b)s(e)g(discarded,)g(and) -g(ev)m(erything)g(else)h(should)e(matc)m(h)150 2649 y(\014les)30 -b(already)h(presen)m(t)g(in)f(the)g(T)1283 2668 y(E)1333 -2649 y(X)h(Liv)m(e)g(tree.)150 2843 y Fe(2.2.2)63 b(Link)m(ed)40 -b(Scripts)150 2990 y Fq(Quite)e(a)g(few)f(executables)i(are)f(arc)m -(hitecture)i(indep)s(enden)m(t)c(Shell,)k(P)m(erl,)g(or)e(other)g -(scripts.)62 b(Some)150 3100 y(of)44 b(them)g(are)g(main)m(tained)h(as) -f(part)f(of)h(the)g(T)1837 3120 y(E)1887 3100 y(X)g(Liv)m(e)h(source)f -(tree,)k(but)43 b(most)h(are)g(main)m(tained)150 3210 -y(elsewhere)g(with)f(copies)h(under)e Fi(texk/texlive/linked_scr)o -(ipts)o Fq(.)74 b(They)43 b(are)g(installed)h(under)150 -3319 y Fh(datarootdir)p Fi(/texmf-dist/s)o(crip)o(ts)p -Fq(;)33 b(for)j(Unix-lik)m(e)h(systems)f(there)h(is)f(a)g(sym)m(b)s -(olic)h(link)f(p)s(oin)m(t-)150 3429 y(ing,)d(e.g.,)i(from)d -Fh(bindir)p Fi(/ps2eps)d Fq(to)k Fh(datarootdir)p Fi(/texmf-dist/s)o -(cri)o(pts/)o(ps2e)o(ps/)o(ps2e)o(ps.p)o(l)150 3538 y -Fq(whereas)c(for)f(Windo)m(ws)h Fh(bindir)p Fi(/ps2eps.exe)c -Fq(is)k(a)g(cop)m(y)h(of)f(a)g(small)h(standard)e(binary)g(serving)h -(the)150 3648 y(same)34 b(purp)s(ose.)48 b(One)33 b(reason)g(for)h(all) -g(this)f(is)h(to)g(a)m(v)m(oid)h(ha)m(ving)f(man)m(y)f(copies)h(for)f -(the)h(same)g(script,)150 3758 y(but)c(most)g(imp)s(ortan)m(tly)h(this) -f(allo)m(ws)i(to)f(in)m(v)m(ok)m(e)i(the)d(same)h(P)m(erl)g(or)f(other) -h(script)f(under)f(Windo)m(ws.)150 3952 y Fe(2.2.3)63 -b(Distro)41 b(Builds)150 4099 y Fq(Although)j(they)f(use)g(the)h(same)g -(co)s(de)g(base,)j(building)42 b(for)h(a)h(T)2488 4119 -y(E)2538 4099 y(X)g(Liv)m(e)g(binary)f(distribution)g(as)150 -4209 y(shipp)s(ed)28 b(b)m(y)i(the)g(user)g(groups)f(ma)m(y)i(b)s(e)e -(quite)h(di\013eren)m(t)h(from)f(a)g('distro')h(build)e(for,)h(e.g.,)h -(some)g(kind)150 4318 y(of)g(Lin)m(ux)e(distribution,)h(a)h(*Bsd)g(or)f -(Mac)h(OS)f(X)g(p)s(ort,)g(or)h(similar.)275 4450 y(While)36 -b(a)f(T)676 4470 y(E)726 4450 y(X)h(Liv)m(e)g(binary)f(distribution)f -(uses)h(shared)g(libraries)g(\()p Fi(libc)p Fq(,)h Fi(libm)p -Fq(,)g(X11)h(libraries,)150 4560 y(and)f Fi(libfontconfig)p -Fq(\))e(only)j(when)e(absolutely)j(necessary)-8 b(,)40 -b(a)d(distro)g(migh)m(t)g(use)g(as)g(man)m(y)g(shared)150 -4670 y(libraries)31 b(as)g(p)s(ossible,)g(including)f(T)1425 -4689 y(E)1475 4670 y(X)h(sp)s(eci\014c)g(libraries)g(suc)m(h)f(as)h -Fi(libkpathsea)p Fq(.)40 b(In)30 b(addition)h(the)150 -4779 y(installation)h(paths)e(will,)h(in)f(general,)i(b)s(e)e(quite)g -(di\013eren)m(t.)150 4974 y Fe(2.2.3.1)63 b(Con\014guring)43 -b(for)f(a)e(Distro)150 5121 y Fq(F)-8 b(or)31 b(a)g(distro)f(build)g(y) -m(ou)g(m)m(ust)h(use)241 5230 y Fi(--disable-native-texlive)o(-bui)o -(ld)150 5340 y Fq(and)f(should)f(use)p eop end -%%Page: 6 10 -TeXDict begin 6 9 bop 150 -116 a Fq(6)2794 b(T)-8 b(eX)31 -b(Liv)m(e:)41 b(The)30 b(xxx)241 299 y Fi(--with-banner-add=/)p -Fh(SomeD)o(istr)o(o)150 408 y Fq(to)h(iden)m(tify)g(y)m(our)f(distro.) -41 b(Y)-8 b(ou)31 b(ma)m(y)g(sp)s(ecify)241 518 y Fi(--enable-shared) -150 628 y Fq(to)g(build)e(shared)h(T)833 647 y(E)883 -628 y(X)h(sp)s(eci\014c)f(libraries)g(and)g(migh)m(t)h(add)241 -737 y Fi(--disable-static)150 847 y Fq(to)g(not)g(build)e(the)i(static) -h(ones.)40 b(Y)-8 b(ou)31 b(w)m(ould)f(lik)m(e)i(to)f(use)232 -956 y Fi(--with-system-)p Fh(lib)23 b Fq(for)k(as)h(man)m(y)g -(libraries)f(as)h(p)s(ossible)f(and)g(ma)m(y)h(then)f(ha)m(v)m(e)i(to)f -(add)f Fi(--with-)150 1066 y Fh(lib)p Fi(-includes=)p -Fh(dir)f Fq(and/or)k Fi(--with-)p Fh(lib)p Fi(-libdir=)p -Fh(dir)p Fq(.)275 1217 y(Y)-8 b(ou)30 b(should)g(sp)s(ecify)241 -1327 y Fi(--prefix=/usr)d Fq(or)j(p)s(erhaps)f Fi -(--prefix=/opt/TeXLive)150 1436 y Fq(and)h(ma)m(y)h(ha)m(v)m(e)g(to)g -(add)241 1546 y Fi(--libdir=\\${exec_prefix})o(/lib)o(64)150 -1655 y Fq(for)f(64bit)h(bi-arc)m(h)g(\(Lin)m(ux\))g(systems.)275 -1806 y(T)-8 b(o)30 b(mak)m(e)g(a)g(usable)g(T)1048 1826 -y(E)1098 1806 y(X)g(installation,)i(y)m(ou)e(need)f(\(thousands)g(of)7 -b(\))30 b(supp)s(ort)e(\014les)i(in)f(addition)h(to)150 -1916 y(the)h(binaries)g(that)g(are)h(built)e(and)h(installed)g(here.)43 -b(The)30 b(supp)s(ort)f(\014les)i(are)g(main)m(tained)h(completely)150 -2026 y(indep)s(enden)m(tly)-8 b(.)41 b(The)30 b(b)s(est)h(basis)f(for)h -(dealing)g(with)f(them)h(is)g(the)g(T)2566 2045 y(E)2616 -2026 y(X)f(Liv)m(e)i(\(plain)f(text\))h(database)150 -2135 y(and/or)e(the)h(T)661 2155 y(E)711 2135 y(X)f(Liv)m(e)i -(installer.)150 2392 y Fo(2.3)68 b(The)45 b(T)736 2419 -y(E)806 2392 y(X)g(Liv)l(e)g(Source)g(T)-11 b(ree)150 -2552 y Fq(The)28 b(T)386 2571 y(E)436 2552 y(X)h(Liv)m(e)h(source)f -(tree)g(is)g(the)g(subtree)g(ro)s(oted)g(at)g Fi(Build/source)d -Fq(of)j(the)g(complete)h(T)3435 2571 y(E)3485 2552 y(X)f(Liv)m(e)150 -2661 y(tree)e(and)f(con)m(tains)h(the)g(sources)f(for)g(all)h(T)1624 -2681 y(E)1674 2661 y(X)g(Liv)m(e)g(executables)h(as)e(w)m(ell)i(as)e -Fi(make)f Fq(rules)h(to)h(build)f(and)150 2771 y(install)31 -b(them)g(together)g(with)f(some)h(of)g(their)f(supp)s(ort)f(\014les.) -150 2987 y Fe(2.3.1)63 b(The)41 b(T)-10 b(op-Lev)m(el)41 -b(Directories)150 3134 y Fq(In)34 b(general,)k(the)d(T)825 -3153 y(E)875 3134 y(X)h(Liv)m(e)g(build)e(system)h(uses)g(the)g(latest) -i(released)f(v)m(ersions)f(of)h(the)f(GNU)h(build)150 -3243 y(to)s(ols,)31 b(installed)h(directly)f(from)f(the)g(original)i -(GNU)f(releases)g(\(e.g.,)h(b)m(y)f(building)e(them)i(with)241 -3353 y Fi(configure)d(--prefix=/usr/local/gnu)150 3462 -y Fq(and)i(ha)m(ving)h Fi(PATH)e Fq(start)i(with)f Fi -(/usr/local/gnu/bin)p Fq(\).)36 b(Curren)m(tly)30 b(these)g(are)390 -3613 y Fi(autoconf)46 b(\(GNU)g(Autoconf\))f(2.69)390 -3723 y(automake)h(\(GNU)g(automake\))f(1.14)390 3833 -y(ltmain.sh)g(\(GNU)i(libtool\))e(2.4.2)390 3942 y(bison)h(\(GNU)h -(Bison\))f(3.0)390 4052 y(flex)h(2.5.37)390 4161 y(m4)g(\(GNU)g(M4\))g -(1.4.17)390 4271 y(makeinfo)f(\(GNU)g(texinfo\))g(5.2)150 -4422 y Fq(These)66 b(v)m(ersions)g(should)f(b)s(e)g(used)g(to)h(up)s -(date)f(the)h(generated)h(\014les)f(\(e.g.,)77 b Fi(configure)63 -b Fq(or)150 4531 y Fi(Makefile.in)p Fq(\))34 b(in)i(all)h(or)g(parts)f -(of)h(the)f(T)1671 4551 y(E)1722 4531 y(X)g(Liv)m(e)i(tree)f(when)e -(some)i(of)g(their)f(sources)h(ha)m(v)m(e)h(b)s(een)150 -4641 y(c)m(hanged.)j(This)30 b(can)g(b)s(e)g(done)g(explicitly)h(with)f -(the)h(top-lev)m(el)h Fi(reautoconf)27 b Fq(script)k(or)f(implicitly)h -(b)m(y)150 4751 y(using)f(the)g(con\014gure)h(option)f -Fi(--enable-maintainer-mode)p Fq(.)275 4902 y(The)25 -b(\014les)i(in)f(the)h(SVN)f(rep)s(ository)g(are)h(all)g(up)f(to)h -(date,)h(but)e(this)g(need)g(not)h(b)s(e)f(re\015ected)h(b)m(y)f(their) -150 5011 y(timestamps.)51 b(In)33 b(order)h(not)g(to)g(run)f -Fi(bison)p Fq(,)g Fi(flex)p Fq(,)h(or)f Fi(makeinfo)f -Fq(it)i(ma)m(y)h(b)s(e)e(necessary)h(to)g Fi(touch)150 -5121 y Fq(the)27 b(generated)h(\()p Fi(.c)p Fq(,)g Fi(.h)p -Fq(,)f(or)g Fi(.info)p Fq(\))f(\014les.)40 b(With)27 -b Fi(--enable-maintainer-mode)20 b Fq(mo)s(de)27 b(it)g(ma)m(y)h(also) -150 5230 y(b)s(e)c(necessary)h(to)g Fi(touch)e Fq(\014rst)h -Fi(aclocal.m4)p Fq(,)f(then)i Fi(configure)d Fq(and)h -Fi(config.h.in)f Fq(\(or)j Fi(c-auto.in)p Fq(\),)150 -5340 y(and)30 b(\014nally)g(all)h Fi(Makefile.in)d Fq(\014les.)p -eop end -%%Page: 7 11 -TeXDict begin 7 10 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 -b(7)275 299 y(The)50 b(\014les)g Fi(config.guess)p Fq(,)j -Fi(config.sub)p Fq(,)g(etc.)f(for)f(most)g(pac)m(k)-5 -b(ages)52 b(are)g(k)m(ept)f(cen)m(trally)h(in)150 408 -y Fi(build-aux/)p Fq(,)28 b(sourced)j(from)f(GNU)h(Gn)m(ulib)g(\()p -Fi(http://www.gnu.org/software/gnulib)p Fq(\),)25 b(whic)m(h)150 -518 y(in)39 b(turn)f(pulls)g(them)i(from)e(their)i(ultimate)g(upstream) -f(source)g(rep)s(ository)-8 b(.)68 b(There)38 b(are,)k(ho)m(w)m(ev)m -(er,)150 628 y(indep)s(enden)m(t)56 b(copies)h(in,)64 -b(e.g.,)h Fi(libs/freetype2/freetype-)o(*/bu)o(ild)o(s/un)o(ix/)p -Fq(,)57 b(and)g(similar)150 737 y(places.)44 b(The)31 -b Fi(reautoconf)e Fq(script)i(do)s(es)g(not)g(tak)m(e)i(care)f(of)g -(those,)g(but)f(a)h(T)2831 757 y(E)2881 737 y(X)f(Liv)m(e)h(cron)f(job) -g(k)m(eeps)150 847 y(them)f(in)g(sync)g(\(nigh)m(tly\).)275 -977 y(The)19 b(sub)s(directories)h Fi(m4)g Fq(and)g Fi(am)g -Fq(con)m(tain)h Fi(M4)f Fq(macros)h(and)f Fi(Makefile.am)d -Fq(fragmen)m(ts)k(resp)s(ectiv)m(ely)-8 b(,)150 1086 -y(all)31 b(of)g(them)f(used)g(in)g(man)m(y)g(places.)275 -1216 y(The)39 b(\014le)h Fi(m4/kpse-pkgs.m4)c Fq(con)m(tains)41 -b(lists)f(of)g(all)h(program)e(and)h(library)f(mo)s(dules;)44 -b(missing)150 1326 y(mo)s(dules)35 b(are,)i(ho)m(w)m(ev)m(er,)h(silen)m -(tly)f(ignored.)55 b(Eac)m(h)36 b(suc)m(h)f(mo)s(dule)g(con)m(tributes) -h(fragmen)m(ts)g(de\014ning)150 1435 y(its)g(capabilities)i(and)e -(requiremen)m(ts)g(to)h(the)f Fi(configure.ac)d Fq(scripts)j(at)h(the)f -(top-lev)m(el)i(and)e(in)g(the)150 1545 y(sub)s(directiories)c -Fi(libs)p Fq(,)f Fi(utils)p Fq(,)g(and)g Fi(texk)p Fq(.)45 -b(The)31 b(fragmen)m(ts)i(from)e(program)h(mo)s(dules)f(supply)f(con-) -150 1655 y(\014gure)h(options)i(to)f(disable)h(or)f(enable)g(building)f -(them,)i(those)f(from)g(library)f(mo)s(dules)g(sp)s(ecify)h(if)g(an)150 -1764 y(installed)f(\(system\))f(v)m(ersion)h(of)f(that)h(library)e(can) -h(b)s(e)g(used.)39 b(This)30 b(decides)g(whic)m(h)f(mo)s(dules)h(need)f -(to)150 1874 y(b)s(e)34 b(built,)j(although)e(all)h(mo)s(dules)f(m)m -(ust)g(b)s(e)f(con\014gured)h(for)g(the)g(b)s(ene\014t)f(of)h -Fi(make)f Fq(targets)j(suc)m(h)e(as)150 1983 y Fi(dist)29 -b Fq(or)i Fi(distcheck)p Fq(.)275 2113 y(The)h(sub)s(directory)h -Fi(extra)f Fq(con)m(tains)i(things)g(whic)m(h)f(are)h(not)f(part)h(of)f -(the)h(T)-8 b(eX)34 b(Liv)m(e)g(build,)g(but)150 2223 -y(are)d(presen)m(t)g(for)f(con)m(v)m(enience,)j(e.g.,)f -Fi(epstopdf)c Fq(dev)m(elop)s(ed)j(here)g(or)f Fi(xz)g -Fq(required)g(b)m(y)h(the)f(T)3433 2242 y(E)3483 2223 -y(X)h(Liv)m(e)150 2332 y(installer.)150 2522 y Fe(2.3.2)63 -b(Structure)40 b(of)i(Library)f(Mo)s(dules)150 2669 y -Fq(The)30 b(structure)g(of)g(library)g(mo)s(dules)g(is)g(b)s(est)g -(explained)h(with)f(a)h(few)f(examples.)150 2859 y Fe(2.3.2.1)63 -b(The)42 b Fd(png)f Fe(library)g(in)g Fd(libs/libpng)150 -3006 y Fq(This)48 b(generic)j(library)d(uses)h(the)h(distributed)e -(source)h(tree)h(in,)k(e.g.,)i Fi(libpng-1.5.17)45 b -Fq(with)k(all)150 3116 y(mo)s(di\014cations)63 b(recorded)g(in)f -Fi(libpng-1.5.17-PATCHES/*)p Fq(.)132 b(The)62 b Fi(configure.ac)d -Fq(fragmen)m(t)150 3225 y Fi(ac/withenable.ac)26 b Fq(con)m(tains)390 -3355 y Fi(KPSE_WITH_LIB\([libpng],)41 b([zlib]\))150 -3485 y Fq(with)d(the)g(mo)s(dule)f(name)h(and)g(indicating)g(the)h(dep) -s(endency)d(on)i Fi(zlib)p Fq(.)62 b(A)39 b(third)e(argumen)m(t)h -Fi(tree)150 3595 y Fq(w)m(ould)h(sp)s(ecify)h(that)g(the)g(library)f -(from)g(the)h(T)1853 3614 y(E)1903 3595 y(X)g(Liv)m(e)h(tree)f(can)g -(not)g(b)s(e)f(replaced)h(b)m(y)g(a)g(system)150 3704 -y(v)m(ersion.)h(That)30 b(not)h(b)s(eing)f(the)h(case,)g(a)g(second)f -(fragmen)m(t)i Fi(ac/libpng.ac)27 b Fq(con)m(tains)390 -3834 y Fi(KPSE_TRY_LIB\([libpng],)1010 3944 y([#include)46 -b(],)1010 4053 y([png_structp)f(png;)i(png_voidp)e(io;)i -(png_rw_ptr)e(fn;)390 4163 y(png_set_read_fn\(png,)d(io,)47 -b(fn\);]\))150 4293 y Fq(and)30 b(pro)m(vides)g(the)h(simple)f(C)g(co)s -(de)390 4423 y Fi(#include)46 b()390 4532 y(int)h(main)g(\(\)) -390 4642 y({)g(png_structp)e(png;)i(png_voidp)e(io;)i(png_rw_ptr)e(fn;) -485 4751 y(png_set_read_fn\(png,)e(io,)k(fn\);)485 4861 -y(return)g(0;)g(})150 4991 y Fq(used)28 b(to)i(v)m(erify)g(the)f -(usabilit)m(y)h(of)g(a)f(system)h(v)m(ersion.)41 b(The)28 -b(similar)i(macro)g Fi(KPSE_TRY_LIBXX)25 b Fq(w)m(ould)150 -5101 y(pro)m(vide)30 b(some)h(C)p Fi(++)f Fq(co)s(de.)41 -b(These)30 b(fragmen)m(ts)h(are)f(included)g(b)m(y)g -Fi(configure.ac)d Fq(at)32 b(the)e(top)h(lev)m(els.)275 -5230 y(A)41 b(pro)m(xy)g(build)g(system)g(\()p Fi(configure.ac)p -Fq(,)g Fi(Makefile.am)p Fq(,)h(and)f Fi(include/Makefile.am)p -Fq(\))36 b(ig-)150 5340 y(nores)e(the)h(distributed)f(one)h(and)f -(consequen)m(tly)h(a)g(few)g(generated)g(\014les)g(and)f(auxiliary)h -(scripts)g(are)p eop end -%%Page: 8 12 -TeXDict begin 8 11 bop 150 -116 a Fq(8)2794 b(T)-8 b(eX)31 -b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y(remo)m(v)m(ed)46 -b(from)e(the)g(distributed)g(source)h(tree.)84 b(The)44 -b(public)g(headers)g Fi(png.h)p Fq(,)j Fi(pngconf.h)p -Fq(,)f(and)150 408 y Fi(pnglibconf.h)38 b Fq(are)k('installed')g(\(as)g -(symlinks\))g(under)d Fi(include/)h Fq(in)h(the)g(build)f(tree)j -(exactly)g(as)150 518 y(they)31 b(are)f(for)g(a)h(system)g(v)m(ersion)g -(under,)e(e.g.,)j Fi(usr/include/)p Fq(.)275 656 y(The)42 -b(mo)s(dule)g(is)h(supplemen)m(ted)f(b)m(y)g(the)h(\014le)g -Fi(m4/kpse-libpng-flags.m4)37 b Fq(that)43 b(de\014nes)f(the)150 -766 y Fi(M4)48 b Fq(macro)g Fi(KPSE_LIBPNG_FLAGS)c Fq(used)j(b)m(y)h -(all)h(mo)s(dules)f(dep)s(ending)e(on)i(this)g(library)g(in)g(their)150 -875 y Fi(configure.ac)g Fq(to)k(generate)i(the)d Fi(make)g -Fq(v)-5 b(ariables)52 b Fi(LIBPNG_INCLUDES)47 b Fq(for)k(use)h(in)f -Fi(CPPFLAGS)p Fq(,)150 985 y Fi(LIBPNG_LIBS)34 b Fq(for)j(use)f(in)h -Fi(LDADD)p Fq(,)g Fi(LIBPNG_DEPEND)c Fq(for)k(use)g(as)g(dep)s(endency) --8 b(,)38 b(and)e Fi(LIBPNG_RULE)150 1095 y Fq(de\014ning)29 -b Fi(make)h Fq(rules)g(to)h(rebuild)e(the)i(library)-8 -b(.)275 1233 y(In)34 b(addition)h Fi(m4/kpse-libpng-flags.m4)29 -b Fq(supplies)35 b(the)g(con\014gure)g(option)h Fi(--with-system-)150 -1342 y(libpng)29 b Fq(and)g(uses)h Fi(pkg-config)e Fq(to)j(determine)g -(the)f(\015ags)h(required)e(for)h(the)h(system)f(library)-8 -b(.)150 1545 y Fe(2.3.2.2)63 b(The)42 b Fd(zlib)f Fe(library)g(in)g -Fd(libs/zlib)150 1692 y Fq(This)26 b(generic)i(library)f(is)g(quite)h -(analogous)g(to)g Fi(libpng)e Fq(but)g(do)s(es)h(not)g(dep)s(end)f(on)h -(an)m(y)g(other)h(library)-8 b(.)150 1802 y(The)41 b(\014le)h -Fi(m4/kpse-zlib-flags.m4)36 b Fq(supplies)41 b(the)g(con\014gure)h -(option)g Fi(--with-system-zlib)37 b Fq(as)150 1911 y(w)m(ell)24 -b(as)f Fi(--with-zlib-includes)17 b Fq(and)23 b Fi(--with-zlib-libdir) -18 b Fq(to)23 b(sp)s(ecify)g(non)f(standard)g(lo)s(cations)150 -2021 y(of)31 b(the)f Fi(zlib)f Fq(headers)h(and/or)h(library)-8 -b(.)150 2224 y Fe(2.3.2.3)63 b(The)42 b Fd(freetype)g -Fe(library)e(in)i Fd(libs/freetype2)150 2371 y Fq(This)34 -b(mo)s(dule)g(uses)h(a)g(wrapp)s(er)e(build)h(system)h(with)g(an)f -(almost)i(trivial)g Fi(configure.ac)c Fq(and)i(with)150 -2480 y Fi(Makefile.am)22 b Fq(that)k(in)m(v)m(ok)m(es)h -Fi(configure)c Fq(and)i Fi(make)f Fq(for)h(the)h(distributed)e(source,) -j(follo)m(w)m(ed)g(b)m(y)e Fi(make)150 2590 y(install)33 -b Fq(with)i(the)g(build)f(tree)i(as)f(destination.)56 -b(The)34 b(\015ags)h(required)g(for)f(the)i(system)f(library)g(are)150 -2699 y(obtained)c(through)e Fi(freetype-config)p Fq(.)150 -2902 y Fe(2.3.2.4)63 b(The)42 b Fd(kpathsea)g Fe(library)e(in)i -Fd(texk/kpathsea)150 3049 y Fq(This)23 b(is)h(one)h(of)f(the)h(T)896 -3069 y(E)946 3049 y(X)f(sp)s(eci\014c)g(libraries)g(that)h(are)f(main)m -(tained)h(as)g(part)f(of)g(T)2938 3069 y(E)2988 3049 -y(X)g(Liv)m(e.)40 b(Other)23 b(than)150 3159 y(the)34 -b(generic)h(libraries)g(they)f(are)g(\(static)i(and/or)e(shared\))g -(Libto)s(ol)h(libraries)f(and)g(are)g(installed)h(to-)150 -3268 y(gether)27 b(with)e(the)i(programs.)38 b(They)26 -b(are,)h(ho)m(w)m(ev)m(er,)i(not)d(part)g(of)g(the)g(T)2639 -3288 y(E)2689 3268 y(X)g(Liv)m(e)h(D)m(VD)h(as)e(distributed)150 -3378 y(b)m(y)k(T)327 3397 y(E)377 3378 y(X)h(user)e(groups.)275 -3516 y(It)36 b(is)g(p)s(ossible,)h(although)g(quite)f(un)m(usual)f(to)i -(sp)s(ecify)f(the)g(con\014gure)g(option)h Fi(--with-system-)150 -3626 y(kpathsea)31 b Fq(in)j(order)f(to)h(use)f(a)h(system)g(v)m -(ersion)g(of)g(the)g(library)f(and)g(it)h(ma)m(y)g(then)f(b)s(e)g -(necessary)h(to)150 3735 y(sp)s(ecify)c Fi(--with-kpathsea-includes)24 -b Fq(and/or)30 b Fi(--with-kpathsea-libdir)p Fq(.)275 -3873 y(In)53 b(addition)i(to)g Fi(ac/withenable.ac)c -Fq(and)j Fi(ac/kpathsea.ac)c Fq(there)55 b(is)g(a)f(third)g(fragmen)m -(t)150 3983 y Fi(ac/mktex.ac)59 b Fq(included)j(b)m(y)g(b)s(oth)g -Fi(ac/withenable.ac)57 b Fq(and)62 b Fi(configure.ac)d -Fq(that)k(supplies)150 4092 y(con\014gure)53 b(options)g(suc)m(h)f(as)i -Fi(--enable-mktextfm-defau)o(lt)47 b Fq(determining)52 -b(the)h(compile)h(time)150 4202 y(default)38 b(whether)f(or)g(not)h(to) -g(run)e Fi(mktextfm)f Fq(to)k(generate)g(a)f(missing)f -Fi(.tfm)f Fq(\014le.)62 b(Note,)41 b(ho)m(w)m(ev)m(er,)150 -4312 y(that)59 b(the)f(command)g(line)h(options)f Fi(-mktex=tfm)e -Fq(or)i Fi(-no-mktex=tfm)d Fq(for)j(T)3119 4331 y(E)3169 -4312 y(X-lik)m(e)i(engines)150 4421 y(o)m(v)m(erride)31 -b(this)g(default.)150 4624 y Fe(2.3.3)63 b(Structure)40 -b(of)i(Program)g(Mo)s(dules)150 4771 y Fq(The)30 b(structure)g(of)g -(program)g(mo)s(dules)g(is)g(again)i(b)s(est)e(explained)g(with)g(a)h -(few)f(examples.)150 4974 y Fe(2.3.3.1)63 b(The)42 b -Fd(t1utils)f Fe(pac)m(k)-7 b(age)40 b(in)h Fd(utils/t1utils)150 -5121 y Fq(Once)22 b(again)g(w)m(e)g(use)f(the)h(distributed)f(source)h -(tree)g Fi(t1utils-1.37)c Fq(with)j(mo)s(di\014cations)h(do)s(cumen)m -(ted)150 5230 y(in)40 b Fi(t1utils-1.37-PATCHES/*)34 -b Fq(and)40 b(a)g(pro)m(xy)h(build)e(system)h(consisting)h(of)g -Fi(configure.ac)c Fq(and)150 5340 y Fi(Makefile.am)p -Fq(.)h(The)30 b(fragmen)m(t)h Fi(ac/withenable.ac)26 -b Fq(con)m(tains)p eop end -%%Page: 9 13 -TeXDict begin 9 12 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1973 -b(9)390 299 y Fi(KPSE_ENABLE_PROG\([t1util)o(s]\))150 -437 y Fq(sp)s(ecifying)37 b(the)h(mo)s(dule)f(name)h(without)g(an)m(y)g -(dep)s(endencies)e(and)h(supplies)g(the)h(con\014gure)f(option)150 -547 y Fi(--disable-t1utils)p Fq(.)150 749 y Fe(2.3.3.2)63 -b(The)42 b Fd(xindy)f Fe(pac)m(k)-7 b(age)40 b(in)h Fd(utils/xindy)150 -896 y Fq(This)28 b(mo)s(dule)h(uses)f(the)h(distributed)f(source)h -(tree)h Fi(xindy-2.4)d Fq(with)h(mo)s(di\014cations)i(do)s(cumen)m(ted) -e(in)150 1006 y Fi(xindy-2.4-PATCHES/*)p Fq(,)23 b(a)k(pro)m(xy)g -Fi(configure.ac)p Fq(,)e(and)i(a)g(wrapp)s(er)f Fi(Makefile.am)e -Fq(that)k(descends)150 1116 y(in)m(to)35 b Fi(xindy-2.4)p -Fq(.)49 b(This)33 b(requires)h(that)h(the)f(distributed)f -Fi(Makefile)p Fq(s)f(allo)m(w)j(a)g(VP)-8 b(A)g(TH)34 -b(build,)h(can)150 1225 y(handle)28 b(all)i(targets,)h(and)d(do)g(not)h -(refer)g(to)g Fi(${top_srcdir})c Fq(or)k Fi(${top_builddir})p -Fq(.)36 b(The)28 b(fragmen)m(t)150 1335 y Fi(ac/withenable.ac)e -Fq(con)m(tains)390 1473 y Fi(KPSE_ENABLE_PROG\([xindy])o(,)42 -b(,)47 b([disable)f(native]\))390 1582 y(m4_include\(kpse_TL[utils)o -(/xin)o(dy/a)o(c/x)o(indy)o(.ac])o(\))390 1692 y -(m4_include\(kpse_TL[utils)o(/xin)o(dy/a)o(c/c)o(lisp)o(.ac])o(\))150 -1830 y Fq(where)26 b Fi(disable)e Fq(in)i(the)g(third)g(argumen)m(t)g -(indicates)i(that)e Fi(xindy)f Fq(is)i(only)f(built)g(if)g(explicitly)i -(enabled)150 1940 y(b)m(y)38 b Fi(--enable-xindy)c Fq(\(b)s(ecause)39 -b(it)f(requires)g Fi(clisp)p Fq(\))f(and)g Fi(native)g -Fq(disallo)m(ws)i(cross)f(compilation.)150 2049 y(The)26 -b(additional)h(fragmen)m(ts)g Fi(ac/xindy.ac)c Fq(and)j -Fi(ac/clisp.ac)d Fq(sp)s(ecify)j(more)g(con\014gure)h(options)f(to)150 -2159 y(b)s(e)k(seen)g(at)h(the)g(top-lev)m(ed)h(with)e -Fi(ac/xindy.ac)d Fq(also)32 b(included)d(b)m(y)h Fi(configure.ac)p -Fq(.)150 2362 y Fe(2.3.3.3)63 b(The)42 b Fd(xdvik)f Fe(pac)m(k)-7 -b(age)40 b(in)h Fd(texk/xdvik)150 2509 y Fq(This)34 b(pac)m(k)-5 -b(age)37 b(is)e(main)m(tained)h(as)f(part)g(of)g(the)g(T)1916 -2528 y(E)1966 2509 y(X)g(Liv)m(e)g(tree)h(with)f(sources)f(in)h(its)g -(top-lev)m(el)j(and)150 2618 y(the)31 b(sub)s(directory)e -Fi(gui)p Fq(.)40 b(The)30 b(fragmen)m(t)h Fi(ac/withenable.ac)26 -b Fq(con)m(tains)390 2756 y Fi(dnl)47 b(extra_dirs)e(=)i -(texk/xdvik/squeeze)390 2866 y(KPSE_ENABLE_PROG\([xdvik])o(,)42 -b([kpathsea)j(freetype2],)g([x]\))390 2976 y(m4_include\(kpse_TL[texk/) -o(xdvi)o(k/ac)o(/xd)o(vik.)o(ac]\))150 3114 y Fq(and)31 -b(sp)s(eci\014es)h(the)g(dep)s(endency)e(on)i(the)g Fi(kpathsea)p -Fq(,)e Fi(freetype)p Fq(,)g(and)h Fi(X11)g Fq(libraries.)46 -b(The)31 b Fi(M4)g Fq(com-)150 3223 y(men)m(t)23 b(\(follo)m(wing)i -Fi(dnl)p Fq(\))d(signals)i(the)f(subsidiary)f Fi(squeeze/configure.ac)p -Fq(.)32 b(This)22 b(is)h(needed)g(b)s(ecause)150 3333 -y(the)35 b(main)g(executable)i Fi(xdvi-bin)32 b Fq(\(to)k(b)s(e)f -(installed)h(as,)g(e.g.,)i Fi(xdvi-xaw)p Fq(\))33 b(is)i(for)g(the)g -Fi(host)f Fq(system)150 3442 y(whereas)h(the)h(auxiliary)g(program)f -Fi(squeeze/squeeze)c Fq(has)k(to)h(run)e(on)h(the)g Fi(build)f -Fq(system)i(and)e(in)150 3552 y(a)g(cross)f(compilation)i(they)f -(di\013er.)49 b(The)33 b(additional)h(fragmen)m(t)g Fi(ac/xdvik.ac)d -Fq(is)i(also)h(included)f(b)m(y)150 3662 y Fi(configure.ac)27 -b Fq(and)i(supplies)g(the)i(con\014gure)f(option)g Fi -(--with-xdvi-x-toolkit)25 b Fq(also)31 b(seen)f(at)h(the)150 -3771 y(top-lev)m(el.)150 3974 y Fe(2.3.3.4)63 b(The)42 -b(sub)s(directory)g Fd(utils/asymptote)150 4121 y Fq(This)e(sub)s -(directory)f(con)m(tains)j(the)f(sources)g(for)f Fi(asy)g -Fq(and)g Fi(xasy)f Fq(but)h(due)g(to)h(its)g(complexit)m(y)i(and)150 -4231 y(prerequisites)31 b(\(e.g.,)j Fi(libGL)p Fq(\))c(it)i(is)f(not)h -(part)f(the)h(T)1968 4250 y(E)2018 4231 y(X)f(Liv)m(e)i(build)d -(system.)44 b(These)31 b(programs)g(m)m(ust)150 4340 -y(b)s(e)26 b(built)h(and)f(installed)i(indep)s(enden)m(tly)-8 -b(,)27 b(but)f(are)h(con)m(tained)h(in)f(the)g(T)2647 -4360 y(E)2697 4340 y(X)g(Liv)m(e)h(D)m(VD)g(together)g(with)150 -4450 y(their)i(supp)s(ort)f(\014les.)150 4653 y Fe(2.3.4)63 -b(Adding)41 b(New)g(Mo)s(dules)150 4864 y(2.3.4.1)63 -b(Adding)42 b(a)e(New)h(Program)g(Mo)s(dule)150 5011 -y Fq(A)g(T)310 5031 y(E)360 5011 y(X)g(sp)s(eci\014c)g(program)f(mo)s -(dule)h(in)f(a)i(sub)s(directory)d Fi(texk/)p Fh(prog)g -Fq(ma)m(y)i(use)g(the)g(T)3305 5031 y(E)3355 5011 y(X)g(sp)s(eci\014c) -150 5121 y(libraries)29 b(and)e(is)i(included)f(b)m(y)g(adding)g(its)h -(name)f Fh(prog)g Fq(to)h(the)g Fi(M4)e Fq(list)i Fi(kpse_texk_pkgs)c -Fq(de\014ned)i(in)150 5230 y Fi(m4/kpse-pkgs.m4)p Fq(.)75 -b(A)44 b(generic)g(program)f(mo)s(dule)f(in)h(a)h(sub)s(directory)e -Fi(utils/)p Fh(prog)f Fq(m)m(ust)i(not)150 5340 y(use)j(the)h(T)547 -5360 y(E)597 5340 y(X)g(sp)s(eci\014c)f(libraries)h(and)f(is)h -(included)e(b)m(y)i(adding)f(its)h(name)g Fh(prog)e Fq(to)j(the)e -Fi(M4)g Fq(list)p eop end -%%Page: 10 14 -TeXDict begin 10 13 bop 150 -116 a Fq(10)2749 b(T)-8 -b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y Fi(kpse_utils_pkgs)k -Fq(in)k Fi(m4/kpse-pkgs.m4)p Fq(.)59 b(Apart)38 b(from)g(the)g(program) -g(sources)g(and)f(build)g(sys-)150 408 y(tem)g(\()p Fi(configure.ac)d -Fq(and)i Fi(Makefile.am)p Fq(\))d(the)k(sub)s(directory)f -Fi(texk/)p Fh(prog)e Fq(or)i Fi(utils/)p Fh(prog)e Fq(m)m(ust)150 -518 y(pro)m(vide)c(a)h(fragmen)m(t)g Fi(ac/withenable.ac)26 -b Fq(that)31 b(con)m(tains)g(the)f Fi(M4)g Fq(macro)h -Fi(KPSE_ENABLE_PROG)26 b Fq(de-)150 628 y(\014ned)43 -b(in)g Fi(m4/kpse-setup.m4)d Fq(with)j Fh(prog)g Fq(as)h(mandatory)g -(\014rst)f(argumen)m(t)h(and)g(three)g(optional)150 737 -y(argumen)m(ts:)e(a)31 b(list)g(of)g(required)f(libraries)h(from)f(the) -h(T)2091 757 y(E)2141 737 y(X)f(Liv)m(e)i(tree,)g(a)f(list)g(of)g -(options)g(\()p Fi(disable)e Fq(if)150 847 y(this)e(mo)s(dule)g(is)h -(not)g(to)g(b)s(e)f(built)g(without)h(the)f(con\014gure)h(option)g -Fi(--enable-)p Fh(prog)p Fq(,)c Fi(native)i Fq(if)i(cross)150 -956 y(compilation)i(is)f(not)h(p)s(ossible,)f Fi(x)f -Fq(if)h(the)g(program)g(requires)f(X11)i(libraries\),)g(and)e(a)i -(commen)m(t)g(added)150 1066 y(to)h(the)g(help)f(text)h(for)f(the)h -(con\014gure)f(option)h Fi(--enable-)p Fh(prog)26 b Fq(or)31 -b Fi(--disable-)p Fh(prog)p Fq(.)275 1217 y(If)d(the)i(mo)s(dule)e -(requires)h(sp)s(eci\014c)g(con\014gure)g(options)h(to)g(b)s(e)f(seen)g -(at)h(the)f(top-lev)m(el,)j(they)e(should)150 1327 y(b)s(e)39 -b(de\014ned)f(in)h(an)h(additional)g(fragmen)m(t)g Fi(ac/)p -Fh(prog)p Fi(.ac)d Fq(included)i(from)g Fi(ac/withenable.ac)c -Fq(and)150 1437 y Fi(configure.ac)p Fq(.)150 1653 y Fe(2.3.4.2)63 -b(Adding)42 b(a)e(New)h(Generic)g(Library)g(Mo)s(dule)150 -1800 y Fq(A)g(generic)i(library)e(mo)s(dule)f(in)h(a)h(sub)s(directory) -e Fi(libs/)p Fh(lib)f Fq(m)m(ust)i(not)h(dep)s(end)e(on)h(T)3305 -1819 y(E)3355 1800 y(X)g(sp)s(eci\014c)150 1909 y(libraries)54 -b(and)g(is)g(included)f(b)m(y)h(adding)g(its)g(name)h -Fh(lib)e Fq(to)i(the)f Fi(M4)f Fq(list)i Fi(kpse_libs_pkgs)50 -b Fq(in)150 2019 y Fi(m4/kpse-pkgs.m4)35 b Fq(\(b)s(efore)j(other)h -(libraries)g(from)f(the)h(T)2264 2038 y(E)2314 2019 y(X)g(Liv)m(e)g -(tree)h(it)f(dep)s(ends)e(on\).)66 b(As)38 b(for)150 -2128 y(program)g(mo)s(dules)g(the)g(sub)s(directory)f -Fi(libs/)p Fh(lib)f Fq(m)m(ust)i(con)m(tain)i(the)f(sources)f(and)g -(build)f(system)150 2238 y(for)32 b(the)g(library)f(\(and)h(an)m(y)g -(installable)i(supp)s(ort)c(programs\))i(and)f(a)i(fragmen)m(t)f -Fi(ac/withenable.ac)150 2348 y Fq(that)46 b(con)m(tains)h(the)e -Fi(M4)g Fq(macro)h Fi(KPSE_WITH_LIB)c Fq(de\014ned)i(in)h -Fi(m4/kpse-setup.m4)c Fq(with)k Fh(lib)g Fq(as)150 2457 -y(mandatory)29 b(\014rst)g(argumen)m(t)g(and)g(t)m(w)m(o)h(optional)g -(argumen)m(ts:)41 b(a)29 b(list)h(of)f(required)g(libraries)g(from)g -(the)150 2567 y(T)201 2586 y(E)251 2567 y(X)h(Liv)m(e)g(tree,)h(and)e -(a)g(list)i(of)e(options)h(\(curren)m(tly)g(only)g Fi(tree)e -Fq(if)h(this)h(library)f(can)h(not)g(b)s(e)e(replaced)150 -2676 y(b)m(y)i(a)h(system)g(v)m(ersion\).)275 2828 y(If)e(a)h(system)h -(v)m(ersion)f(can)g(b)s(e)g(used,)f(a)i(second)f(fragmen)m(t)h -Fi(ac/)p Fh(lib)p Fi(.ac)c Fq(con)m(taining)32 b(the)e -Fi(M4)f Fq(macro)150 2937 y Fi(KPSE_TRY_LIB)35 b Fq(\(or)40 -b Fi(KPSE_TRY_LIBXX)p Fq(\))35 b(with)j Fh(lib)g Fq(as)h(mandatory)g -(\014rst)f(argumen)m(t)h(and)g(t)m(w)m(o)h(ad-)150 3047 -y(ditional)c(argumen)m(ts)g(for)f(the)g(Auto)s(conf)h(macro)g -Fi(AC_LANG_PROGRAM)31 b Fq(used)j(to)i(compile)h(and)d(link)i(a)150 -3157 y(small)31 b(C)f(\(or)h(C)p Fi(++)p Fq(\))e(program)h(as)h(sanit)m -(y)g(c)m(hec)m(k)h(for)e(using)g(the)h(system)f(library)-8 -b(.)275 3308 y(In)25 b(addition)i(a)g(\014le)g Fi(m4/kpse-)p -Fh(lib)p Fi(-flags)22 b Fq(\(at)27 b(the)g(top-lev)m(el\))i(m)m(ust)e -(de\014ne)e(the)i Fi(M4)f Fq(macro)h Fi(KPSE_)150 3418 -y Fh(LIB)p Fi(_FLAGS)35 b Fq(\(all)40 b(upp)s(ercase\))d(setting)i(up)e -(the)h Fi(make)f Fq(v)-5 b(ariables)39 b Fh(LIB)p Fi(_INCLUDES)p -Fq(,)d Fh(LIB)p Fi(_LIBS)p Fq(,)i Fh(LIB)p Fi(_)150 3527 -y(DEPEND)p Fq(,)30 b(and)h Fh(LIB)p Fi(_RULE)e Fq(with)i(the)g(v)-5 -b(alues)32 b(required)e(for)h Fi(CPPFLAGS)p Fq(,)f Fi(LDADD)p -Fq(,)g(dep)s(endencies,)h(and)g(a)150 3637 y(\(m)m(ultiline\))d(mak)m -(e)g(rule)e(to)h(rebuild)f(the)g(library)g(when)g(necessary)-8 -b(,)28 b(all)g(that)f(for)f(the)h(library)f(from)g(the)150 -3746 y(T)201 3766 y(E)251 3746 y(X)k(Liv)m(e)i(tree)f(or)f(p)s(erhaps)f -(for)h(a)h(system)f(v)m(ersion.)275 3898 y(If)21 b(a)h(system)f -(library)g(is)h(allo)m(w)m(ed)h Fi(KPSE_)p Fh(LIB)p Fi(_FLAGS)18 -b Fq(also)k(pro)m(vides)g(the)g(con\014gure)f(option)h -Fi(--with-)150 4007 y(system-)p Fh(lib)38 b Fq(and)i(uses)h(the)g -(additional)g Fi(M4)f Fq(macro)i Fi(KPSE_)p Fh(LIB)p -Fi(_SYSTEM_FLAGS)35 b Fq(to)41 b(generate)i(the)150 4117 -y Fi(make)28 b Fq(v)-5 b(ariables)30 b(for)f(a)g(system)h(library)-8 -b(.)40 b(F)-8 b(urthermore)29 b(the)h(de\014nition)e(of)i(the)f -Fi(M4)g Fq(macro)g Fi(KPSE_ALL_)150 4226 y(SYSTEM_FLAGS)e -Fq(in)j Fi(m4/kpse-pkgs.m4)c Fq(m)m(ust)31 b(b)s(e)e(extended)i(b)m(y)f -(the)g(line)241 4336 y Fi(AC_REQUIRE\([KPSE_)p Fh(LIB)p -Fi(_SYS)o(TEM_)o(FLA)o(GS]\))150 4552 y Fe(2.3.4.3)63 -b(Adding)42 b(a)e(New)h(T)1440 4576 y(E)1505 4552 y(X)f(Sp)s(eci\014c)h -(Library)g(Mo)s(dule)150 4699 y Fq(A)22 b(T)291 4719 -y(E)341 4699 y(X)h(sp)s(eci\014c)f(library)g(mo)s(dule)f(in)h(a)h(sub)s -(directory)e Fi(texk/)p Fh(lib)f Fq(ma)m(y)j(dep)s(end)e(on)h(other)h -(T)3324 4719 y(E)3374 4699 y(X)f(sp)s(eci\014c)150 4809 -y(libraries)28 b(but)g(m)m(ust)g(not)h(dep)s(end)e(on)h(an)m(y)h -(generic)g(library)f(from)g(the)g(T)2671 4828 y(E)2721 -4809 y(X)h(Liv)m(e)g(tree.)41 b(It)28 b(is)h(included)150 -4918 y(as)i(is)f(a)h(generic)g(library)f(mo)s(dule)g(with)g(these)h(mo) -s(di\014cations:)225 5070 y Fm(\017)60 b Fq(The)73 b(library)g(name)g -Fh(lib)g Fq(is)h(added)e(to)j(the)e Fi(M4)g Fq(list)h -Fi(kpse_texlibs_pkgs)69 b Fq(also)74 b(in)330 5179 y -Fi(m4/kpse-pkgs.m4)p Fq(.)225 5322 y Fm(\017)60 b Fq(The)30 -b(fragmen)m(t)h Fi(ac/withenable.ac)26 b Fq(m)m(ust)k(use)g -Fi(KPSE_WITH_TEXLIB)p Fq(.)p eop end -%%Page: 11 15 -TeXDict begin 11 14 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 -b(11)150 299 y Fe(2.3.5)63 b(Using)42 b(Libraries)f(from)h(the)f(T)1896 -323 y(E)1961 299 y(X)g(Liv)m(e)f(T)-10 b(ree)150 446 -y Fq(The)42 b(T)400 465 y(E)450 446 y(X)h(Liv)m(e)g(build)f(system)h -(pro)m(vides)f(Auto)s(conf)h(macros)g(for)g(all)g(libraries)g(in)f(the) -h(T)3421 465 y(E)3471 446 y(X)g(Liv)m(e)150 555 y(tree.)h(A)32 -b(program)f(requiring)g(additional)h(libraries)f(m)m(ust)h(use)f -(standard)f(Auto)s(conf)i(and)e(Automak)m(e)150 665 y(features)38 -b(\(suc)m(h)g(as)g Fi(AC_ARG_WITH)c Fq(for)k(searc)m(h)g(paths,)i -Fi(AC_CHECK_LIB)34 b Fq(and)j Fi(AC_CHECK_FUNCS)d Fq(for)150 -775 y(library)c(functions,)g(or)g Fi(AC_CHECK_HEADERS)c -Fq(for)31 b(header)f(\014les\).)150 998 y Fe(2.3.5.1)63 -b Fd(configure.ac)150 1145 y Fq(In)48 b(order)g(to)i(use,)j(e.g.,)i -Fi(libpng)48 b Fq(\(either)h(an)g(installed)h(v)m(ersion)f(or)g(from)f -(the)h(T)3179 1164 y(E)3229 1145 y(X)g(Liv)m(e)h(tree\))150 -1254 y Fi(configure.ac)27 b Fq(m)m(ust)j(use)241 1364 -y Fi(KPSE_ZLIB_FLAGS)241 1474 y(KPSE_LIBPNG_FLAGS)150 -1583 y Fq(to)62 b(de\014ne)f(the)h(Mak)m(e)h(v)-5 b(ariables)62 -b Fi(LIBPNG_DEPEND)p Fq(,)k Fi(LIBPNG_INCLUDES)p Fq(,)g -Fi(LIBPNG_LIBS)p Fq(,)h(and)150 1693 y Fi(LIBPNG_RULE)53 -b Fq(\(and)i(analogous)i Fi(ZLIB_*)d Fq(v)-5 b(ariables\).)117 -b(T)-8 b(o)56 b(examine)g(some)g Fi(libpng)e Fq(features,)150 -1802 y Fi(configure.ac)27 b Fq(m)m(ust)j(use)241 1912 -y Fi(KPSE_ADD_FLAGS\([zlib]\))150 2021 y Fq(follo)m(w)m(ed)i(b)m(y)e -(tests)h(for)g Fi(zlib)e Fq(features)h(\(if)h(an)m(y\))g(and)241 -2131 y Fi(KPSE_ADD_FLAGS\([libpng]\))150 2241 y Fq(follo)m(w)m(ed)g(b)m -(y)f(tests)g(for)f Fi(libpng)f Fq(features.)41 b(These)29 -b(macros)h(temp)s(orarily)g(add)f(appropriate)g(v)-5 -b(alues)30 b(to)150 2350 y Fi(CPPFLAGS)e Fq(and)i Fi(LIBS)p -Fq(.)39 b(The)30 b(tests)h(m)m(ust)g(b)s(e)e(terminated)i(b)m(y)241 -2460 y Fi(KPSE_RESTORE_FLAGS)150 2569 y Fq(to)g(restore)g -Fi(CPPFLAGS)d Fq(and)i Fi(LIBS)f Fq(to)i(their)g(former)f(v)-5 -b(alues.)150 2793 y Fe(2.3.5.2)63 b Fd(Makefile.am)150 -2940 y Fq(In)30 b(order)g(to)h(use,)f(e.g.,)i Fi(libpng)d -Fq(\(and)h Fi(zlib)p Fq(\))f Fi(Makefile.am)f Fq(m)m(ust)i(add)241 -3049 y Fi(${LIBPNG_INCLUDES})25 b(${ZLIB_INCLUDES})150 -3159 y Fq(to)31 b Fi(AM_CPPFLAGS)c Fq(\(or)k(target)h(sp)s(eci\014c)e -Fh(target)p Fi(_CPPFLAGS)p Fq(\))d(and)241 3268 y Fi(${LIBPNG_LIBS})f -(${ZLIB_LIBS})150 3378 y Fq(to)31 b Fi(LDADD)e Fq(or)h -Fh(target)p Fi(_LDADD)p Fq(,)e(and)h(should)h(add)241 -3488 y Fi(${LIBPNG_DEPEND})c(${ZLIB_DEPEND})150 3597 -y Fq(to)j Fh(target)p Fi(_DEPENDENCIES)22 b Fq(suc)m(h)28 -b(that)h(rebuilding)e Fi(zlib)g Fq(and/or)g Fi(libpng)g -Fq(causes)h(the)g(target)i(to)f(b)s(e)150 3707 y(rebuilt.)41 -b(Finally)31 b(the)f(t)m(w)m(o)i(lines)241 3816 y Fi(@ZLIB_RULE@)241 -3926 y(@LIBPNG_RULE@)150 4035 y Fq(create)g(the)e(rules)g(required)g -(to)h(\(re-\)build)f Fi(zlib)g Fq(and)f Fi(libpng)g Fq(when)g -(necessary)-8 b(.)150 4304 y Fo(2.4)68 b(List)45 b(of)h(all)g -(Con\014gure)e(Options)150 4463 y Fq(Corresp)s(onding)39 -b(to)j(the)f(large)i(n)m(um)m(b)s(er)c(of)j(program)f(and)f(library)h -(mo)s(dules)f(there)h(are)h(plen)m(t)m(y)g(of)150 4573 -y(con\014gure)30 b(options,)h(most)g(of)f(whic)m(h)g(are)h(describ)s -(ed)e(here.)41 b(The)30 b(command)241 4682 y Fi(configure)e(--help)150 -4792 y Fq(at)35 b(the)g(top-lev)m(el)i(giv)m(es)f(an)e(exhaustiv)m(e)i -(list)f(of)g(all)g(global)h(options)f(and)f(a)h(few)f(imp)s(ortan)m(t)h -(mo)s(dule)150 4902 y(sp)s(eci\014c)30 b(ones,)h(whereas,)f(e.g.,)241 -5011 y Fi(texk/lcdf-typetools/conf)o(igur)o(e)24 b(--help)150 -5121 y Fq(also)40 b(displa)m(ys)f(the)g Fi(lcdf-typetools)c -Fq(sp)s(eci\014c)k(options)g(not)h(sho)m(wn)e(at)i(the)f(top-lev)m(el.) -69 b(The)38 b(help)150 5230 y(text)e(also)g(men)m(tions)g(sev)m(eral)h -(in\015uen)m(tial)e(en)m(vironmen)m(t)h(v)-5 b(ariables,)38 -b(but)c(for)h(T)2961 5250 y(E)3011 5230 y(X)h(Liv)m(e)g(it)g(is)f(b)s -(etter)150 5340 y(to)c(sp)s(ecify)f(them)g(as)h(assigmen)m(ts)h(on)e -(the)g(command)h(line.)p eop end -%%Page: 12 16 -TeXDict begin 12 15 bop 150 -116 a Fq(12)2749 b(T)-8 -b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)275 299 y(The)j -Fi(./Build)e Fq(script)i(used)g(to)h(mak)m(e)h(the)f(binaries)f(shipp)s -(ed)e(with)i(T)2756 318 y(E)2806 299 y(X)h(Liv)m(e)g(in)m(v)m(ok)m(es)i -(the)d(top-)150 408 y(lev)m(el)g Fi(configure)c Fq(with)i(a)h(few)f -(additional)h(options.)44 b(An)m(y)32 b(defaults)f(discussed)g(b)s(elo) -m(w)g(are)h(those)g(for)150 518 y(the)f(base)f Fi(configure)e -Fq(script;)i(in)m(v)m(oking)i Fi(configure)c Fq(via)j -Fi(./Build)d Fq(ma)m(y)j(yield)g(di\013eren)m(t)g(results.)275 -682 y(Defaults)e(for)g(most)g(options)g(are)g(set)g(at)g(the)g(top-lev) -m(el)i(and)d(propagated)h(explicitly)i(to)e(all)h(sub)s(di-)150 -792 y(rectories.)42 b(Options)29 b(sp)s(eci\014ed)f(on)h(the)h(command) -f(line)h(are)g(c)m(hec)m(k)m(ed)h(for)e(consistency)h(but)f(are)h(nev)m -(er)150 901 y(mo)s(di\014ed.)150 1130 y Fe(2.4.1)63 b(Global)41 -b(Con\014gure)h(Options)150 1342 y(2.4.1.1)63 b Fd -(--disable-native-texlive-build)150 1489 y Fq(If)36 b(enabled)h(\(the)g -(default\),)j(build)35 b(for)i(a)g(T)1677 1508 y(E)1727 -1489 y(X)g(Liv)m(e)h(binary)e(distribution)g(as)h(shipp)s(ed)e(b)m(y)i -(the)g(user)150 1598 y(groups;)25 b(this)f(requires)f(GNU)h -Fi(make)e Fq(and)h(implies)g Fi(--enable-multiplatform)18 -b Fq(and)23 b Fi(--enable-cxx-)150 1708 y(runtime-hack)k -Fq(unless)j(they)g(are)h(explicitly)h(disabled)e(and)g(enforces)g -Fi(--disable-shared)p Fq(.)275 1872 y(If)d(building)h(T)766 -1892 y(E)816 1872 y(X)g(Liv)m(e)h(for)f(a)g(GNU/Lin)m(ux)h(or)f(other)h -(distribution,)f(this)g(w)m(ould)g(b)s(e)g(disabled)g(and)150 -1982 y(system)j(v)m(ersions)g(of)g(most)g(libraries)g(w)m(ould)f(b)s(e) -h(used)f(\(see)h(b)s(elo)m(w\).)43 b(This)30 b(ma)m(y)h(require)f(GNU)i -Fi(make)p Fq(,)150 2091 y(but)e(will)g(also)i(try)e(without)g(it.)275 -2255 y(A)d(related)h(option)f Fi(--enable-texlive-build)21 -b Fq(is)27 b(automatically)j(passed)d(to)h(all)g(sub)s(directories)150 -2365 y(\(and)k(can)g(not)g(b)s(e)g(disabled\).)45 b(Sub)s(directories) -31 b(that)i(could)f(also)h(b)s(e)e(built)h(indep)s(enden)m(tly)f(from)h -(the)150 2475 y(T)201 2494 y(E)251 2475 y(X)h(Liv)m(e)h(tree)g(\(suc)m -(h)f(as)h Fi(utils/xindy)c Fq(or)j Fi(texk/dvipng)p Fq(\))e(can)i(use)g -(this)g(option,)i(e.g.,)g(to)f(c)m(ho)s(ose)150 2584 -y(T)201 2604 y(E)251 2584 y(X)c(Liv)m(e)i(sp)s(eci\014c)e(installation) -i(directories.)150 2813 y Fe(2.4.1.2)63 b Fd(--prefix)p -Fe(,)42 b Fd(--exec-prefix)p Fe(,)h Fd(--bindir)p Fe(,)49 -b(.)30 b(.)g(.)150 2960 y Fq(These)j(options)g(sp)s(ecify)f(v)-5 -b(arious)33 b(installation)i(directories)f(as)f(usual,)h(all)f(of)h -(them)e(still)i(pre\014xed)e(b)m(y)150 3070 y(the)25 -b(v)-5 b(alue)25 b(of)g(an)f(assignmen)m(t)h(for)g Fi(DESTDIR)d -Fq(on)j(the)f Fi(make)g Fq(command)g(line)h(\(see)h(Section)f -(\\Installation)150 3179 y(in)30 b(a)h(temp)s(orary)f(lo)s(cation")i -(in)e Ff(GNU)h(Automak)m(e)5 b Fq(\).)150 3408 y Fe(2.4.1.3)63 -b Fd(--enable-multiplatform)150 3555 y Fq(If)c(enabled,)67 -b(install)60 b(executables)h(and)e(libraries)h(in)f(platform)g(dep)s -(enden)m(t)g(sub)s(directories)g(of)150 3665 y Fi(EPREFIX/bin)53 -b Fq(and)i Fi(EPREFIX/lib)d Fq(\(unless)k Fi(--bindir=)p -Fh(dir)c Fq(or)k Fi(--libdir=)p Fh(dir)c Fq(is)k(sp)s(eci\014ed\),)150 -3774 y(where)32 b Fi(EPREFIX)e Fq(is)i(the)g(v)-5 b(alue)33 -b(giv)m(en)g(or)f(implied)g(for)g Fi(exec_prefix)p Fq(.)43 -b(The)32 b(v)-5 b(alues)32 b(for)g Fi(bindir)f Fq(and)150 -3884 y Fi(libdir)e Fq(are)h(automatically)k(propagated)d(to)g(all)g -(sub)s(directories.)150 4113 y Fe(2.4.1.4)63 b Fd -(--enable-cxx-runtime-hack)150 4260 y Fq(If)28 b(enabled)h(and)f(when)f -(using)h Fi(g++)p Fq(,)h(try)f(to)h(statically)i(link)e(with)f -Fi(libstdc++)p Fq(,)f(somewhat)i(impro)m(ving)150 4369 -y(p)s(ortabilit)m(y)-8 b(.)150 4598 y Fe(2.4.1.5)63 b -Fd(--enable-libtool-hack)150 4745 y Fq(If)23 b(enabled)h(\(at)g(presen) -m(t)g(the)f(default)h(for)f(all)i(platforms\),)g(prev)m(en)m(ts)f -Fi(libtool)e Fq(from)h(linking)g(explicitly)150 4855 -y(with)30 b Fi(dependency_libs)p Fq(.)150 5083 y Fe(2.4.1.6)63 -b Fd(--enable-shared)150 5230 y Fq(Build)41 b(shared)f(v)m(ersions)i -(of)f(the)h(T)1395 5250 y(E)1445 5230 y(X)f(sp)s(eci\014c)g(\()p -Fi(kpathsea)e Fq(and)i Fi(ptexenc)p Fq(\))e(libraries;)47 -b(this)41 b(is)h(not)150 5340 y(allo)m(w)m(ed)32 b(for)e(a)h(nativ)m(e) -h(T)1012 5360 y(E)1062 5340 y(X)e(Liv)m(e)i(build.)p -eop end -%%Page: 13 17 -TeXDict begin 13 16 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 -b(13)150 299 y Fe(2.4.1.7)63 b Fd(--disable-largefile)150 -446 y Fq(Omit)35 b(large)h(\014le)f(supp)s(ort)e(\(LFS\),)j(needed)e -(on)h(most)h(32-bit)g(Unix)f(systems)g(for)f(\014les)h(with)g(2GB)h(or) -150 555 y(more.)51 b(The)34 b(size)g(of)g Fi(DVI)f Fq(and)g -Fi(GF)g Fq(\014les)h(m)m(ust)g(alw)m(a)m(ys)h(b)s(e)e -Fj(<)e Fq(2GB.)k(With)g(LFS)e(there)h(should)f(b)s(e)g(no)150 -665 y(limit)j(on)g(the)g(size)g(of)g Fi(PDF)f Fq(\014les)h(created)h(b) -m(y)e Fi(pdftex)f Fq(or)i Fi(PS)f Fq(\014les)g(created)i(b)m(y)f -Fi(dvips)p Fq(.)55 b(The)35 b(size)i(of)150 775 y Fi(PDF)f -Fq(images)j(included)d(b)m(y)h Fi(pdftex)f Fq(m)m(ust,)j(ho)m(w)m(ev)m -(er,)h(b)s(e)d Fj(<)f Fq(4GB)j(when)d(using)h Fi(xpdf)f -Fq(and)g Fj(<)h Fq(2GB)150 884 y(when)27 b(using)h(older)h(v)m(ersions) -f(of)h Fi(poppler)d Fq(\(ev)m(en)j(on)f(64-bit)i(systems)e(with)g -(LFS\),)h(whereas)f Fi(poppler)150 994 y Fq(V)-8 b(ersion)31 -b(0.23)h(and)e(later)h(imp)s(oses)f(no)g(suc)m(h)g(limit.)150 -1196 y Fe(2.4.1.8)63 b Fd(--without-x)150 1343 y Fq(Disable)31 -b(all)h(programs)e(using)g(the)g(X)h(Windo)m(w)f(System.)150 -1545 y Fe(2.4.1.9)63 b Fd -(--enable-compiler-warnings=[no|min|yes|max|all])150 -1692 y Fq(Enable)28 b(v)-5 b(arious)27 b(degrees)h(of)g(compiler)g(w)m -(arnings)f(for)h(\(Ob)5 b(jectiv)m(e\))29 b(C)f(and)e(C)p -Fi(++)p Fq(.)39 b(The)27 b(default)h(is)g Fi(yes)150 -1801 y Fq(in)c(main)m(tainer-mo)s(de)h(and)e Fi(min)h -Fq(otherwise.)39 b(This)23 b(option)i(de\014nes)e Fi -(WARNING_[OBJ]C[XX]FLAGS)18 b Fq(but)150 1911 y(these)38 -b(\015ags)g(are)g(not)g(used)f(in)g(all)i(library)e(and)g(program)g(mo) -s(dules.)62 b(Using)38 b(them)f(should)g(help)g(to)150 -2020 y(resolv)m(e)32 b(p)s(ortabilit)m(y)f(problems.)275 -2158 y(A)m(t)d(the)h(momen)m(t)f(these)h(w)m(arning)e(\015ags)i(are)f -(only)g(de\014ned)f(for)h(the)g(GNU)g(compilers)h(but)e(\015ags)h(for) -150 2267 y(other)j(compilers)f(could)h(b)s(e)f(added)f(when)h(needed.) -150 2469 y Fe(2.4.1.10)63 b Fd(--disable-missing)150 -2616 y Fq(Immediately)24 b(terminate)h(the)e(build)f(pro)s(cess)h(if)h -(a)f(requested)h(program)f(or)g(feature)h(m)m(ust)f(b)s(e)g(disabled,) -150 2726 y(e.g.,)32 b(due)e(to)h(missing)f(libraries.)150 -2928 y Fe(2.4.1.11)63 b Fd(--enable-silent-rules)150 -3075 y Fq(Enable)38 b(the)h(use)f(of)h(less)g(v)m(erb)s(ose)g(build)e -(rules.)65 b(When)38 b(using)g(GNU)i Fi(make)d Fq(or)i(another)f -Fi(make)g Fq(im-)150 3184 y(plemen)m(tation)e(that)e(supp)s(orts)e -(nested)i(v)-5 b(ariable)35 b(expansions)f(y)m(ou)g(can)h(alw)m(a)m(ys) -g(sp)s(ecify)f Fi(V=1)f Fq(on)h(the)150 3294 y(mak)m(e)d(command)g -(line)f(to)h(get)h(more)e(resp)s(ectiv)m(ely)i Fi(V=0)e -Fq(to)h(get)g(less)g(v)m(erb)s(osit)m(y)-8 b(.)150 3496 -y Fe(2.4.1.12)63 b Fd(--without-ln-s)150 3643 y Fq(Required)45 -b(to)h(build)e(without)h(w)m(orking)h Fi(ln)30 b(-s)44 -b Fq(for)i(a)f(Unix-lik)m(e)i(system.)86 b(But)45 b(note)h(that)g -Fi(make)150 3753 y(install)28 b Fq(will)j(not)g(create)h(an)m(ything)e -(useful)g(and)g(migh)m(t)h(ev)m(en)g(fail.)150 3955 y -Fe(2.4.1.13)63 b Fd(--enable-maintainer-mode)150 4102 -y Fq(Enable)39 b Fi(make)g Fq(rules)g(and)f(dep)s(endencies)h(not)h -(useful)e(\(and)h(sometimes)i(confusing\))e(to)h(the)g(casual)150 -4211 y(user.)g(This)30 b(requires)g(curren)m(t)g(v)m(ersions)g(of)h -(the)f(GNU)h(build)f(to)s(ols.)150 4413 y Fe(2.4.2)63 -b(Con\014gure)42 b(Options)g(for)f(Program)h(Mo)s(dules)150 -4625 y(2.4.2.1)63 b Fd(--enable-)p Fc(prog)p Fe(,)44 -b Fd(--disable-)p Fc(prog)150 4772 y Fq(Do)31 b(or)g(do)f(not)g(build)g -(and)g(install)h(the)f(program\(s\))h(of)g(the)f(mo)s(dule)g -Fh(prog)p Fq(.)150 4974 y Fe(2.4.2.2)63 b Fd(--disable-all-pkgs)150 -5121 y Fq(Do)34 b(not)f(build)f(an)m(y)h(program)g(mo)s(dules,)g -(except)h(those)f(explicitly)h(enabled.)49 b(Without)33 -b(this)g(option,)150 5230 y(all)i(mo)s(dules)f(are)h(built)f(except)i -(those)f(that)g(are)g(explicitly)h(disabled)e(or)h(sp)s(ecify)f -Fi(disable)f Fq(in)h(their)150 5340 y Fi(ac/withenable.ac)26 -b Fq(fragmen)m(t.)p eop end -%%Page: 14 18 -TeXDict begin 14 17 bop 150 -116 a Fq(14)2749 b(T)-8 -b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y Fe(2.4.2.3)63 -b(Con\014gure)42 b(options)g(for)g Fd(texk/web2c)150 -446 y Fi(--with-banner-add=)p Fh(str)150 555 y Fq(Add)30 -b Fh(str)f Fq(to)j(the)f(default)f(v)m(ersion)h(string)g(\()p -Fi(TeX)f(Live)f Fh(year)g Fq(or)i Fi(Web2C)e Fh(year)p -Fq(\))h(app)s(ended)f(to)i(banner)150 665 y(lines.)63 -b(This)37 b(is)h(ignored)g(for)f(a)i(nativ)m(e)g(T)1621 -685 y(E)1671 665 y(X)f(Liv)m(e)g(build,)h(but)e(distro)h(builds)f -(should)f(sp)s(ecify)-8 b(,)40 b(e.g.,)150 775 y Fi(/)p -Fh(SomeDistro)p Fq(.)150 913 y Fi(--with-editor=)p Fh(cmd)150 -1023 y Fq(Sp)s(ecify)c(the)g(command)h Fh(cmd)e Fq(to)j(in)m(v)m(ok)m -(e)g(from)e(the)h Fi(e)f Fq(option)h(of)g(T)2556 1043 -y(E)2606 1023 y(X-lik)m(e)h(engines,)g(replacing)g(the)150 -1133 y(default)31 b Fi(vi)e(+\045d)h('\045s')f Fq(for)h(Unix)g(or)h -Fi(texworks)d(--position=\045d)f("\045s")i Fq(for)h(Windo)m(ws.)150 -1271 y Fi(--enable-auto-core)150 1381 y Fq(This)h(option)i(causes)f(T) -975 1400 y(E)1025 1381 y(X)g(&)f(MET)-8 b(AF)m(ONT)33 -b(to)g(pro)s(duce)e(a)h(core)h(dump)d(when)h(a)h(particular)g(hac)m(ky) -150 1490 y(\014lename)f(is)f(encoun)m(tered.)150 1629 -y Fi(--disable-dump-share)150 1739 y Fq(Mak)m(e)41 b(the)e -Fi(fmt)p Fq(/)p Fi(base)f Fq(dump)g(\014les)h(arc)m(hitecture)i(dep)s -(enden)m(t)d(\(somewhat)i(faster)g(on)f(little-endian)150 -1848 y(arc)m(hitectures\).)150 1987 y Fi(--disable-ipc)150 -2097 y Fq(Disable)31 b(T)523 2116 y(E)573 2097 y(X's)g -Fi(--ipc)e Fq(option.)150 2236 y Fi(--disable-tex)p Fq(,)e -Fi(--enable-etex)p Fq(,)33 b(.)22 b(.)g(.)150 2345 y(Do)42 -b(not)f(or)f(do)h(build)f(the)h(v)-5 b(arious)40 b(T)1518 -2365 y(E)1568 2345 y(X,)k(MET)-8 b(AF)m(ONT,)42 b(and)e(MetaP)m(ost)j -(engines)e(\(defaults)h(are)150 2455 y(de\014ned)29 b(in)h(the)h -(fragmen)m(t)g Fi(texk/web2c/ac/web2c.ac)p Fq(\).)150 -2593 y Fi(--enable-tex-synctex)p Fq(,)25 b Fi(--disable-etex-synctex)p -Fq(,)30 b(.)22 b(.)h(.)150 2703 y(Build)32 b(the)h(v)-5 -b(arious)32 b(T)921 2723 y(E)971 2703 y(X-lik)m(e)j(engines)d(with)h -(or)f(without)g Fi(SyncTeX)f Fq(supp)s(ort)g(\(ignored)i(for)f(a)h -(nativ)m(e)150 2813 y(T)201 2832 y(E)251 2813 y(X)d(Liv)m(e)i(build,)d -(defaults)i(are)f(again)i(de\014ned)d(in)h Fi(texk/web2c/ac/web2c.ac)p -Fq(\).)150 2951 y Fi(--with-mf-x-toolkit)150 3061 y Fq(Use)h(the)f(X)h -(to)s(olkit)h(\()p Fi(libXt)p Fq(\))d(for)i(MET)-8 b(AF)m(ONT)31 -b(\(default)g(is)f(y)m(es\).)150 3200 y Fi(--enable-*win)150 -3309 y Fq(Include)g(v)-5 b(arious)30 b(t)m(yp)s(es)g(of)h(other)g -(windo)m(w)e(supp)s(ort)g(for)h(MET)-8 b(AF)m(ONT.)150 -3448 y Fi(--disable-mf-nowin)150 3558 y Fq(Do)31 b(not)g(build)e(a)i -(separate)g(non-graphically-capable)i(MET)-8 b(AF)m(ONT.)150 -3696 y Fi(--disable-web-progs)150 3806 y Fq(Do)39 b(not)e(build)g(the)h -(WEB)g(programs)g Fi(bibtex)p Fq(,)43 b(.)23 b(.)f(.)11 -b(,)40 b Fi(weave)p Fq(,)e(e.g.,)j(if)d(y)m(ou)g(just)f(w)m(an)m(t)i -(to)f(\(re\)build)150 3916 y(some)31 b(engines.)150 4054 -y Fi(--disable-omfonts)150 4164 y Fq(Build)46 b(the)h(WEB)g(v)m -(ersions)f(of)h(the)f(Omega)h(fon)m(t)g(utilities)h Fi(ofm2opl)p -Fq(,)g Fi(opl2ofm)p Fq(,)h Fi(ovf2ovp)p Fq(,)g(and)150 -4274 y Fi(ovp2ovf)34 b Fq(instead)i(of)g(the)h(C)e(v)m(ersion)i -Fi(omfonts)p Fq(.)55 b(The)36 b(WEB)h(and)e(C)h(v)m(ersions)g(should)f -(b)s(e)g(roughly)150 4383 y(equiv)-5 b(alen)m(t.)150 -4587 y Fe(2.4.2.4)63 b(Con\014gure)42 b(options)g(for)g -Fd(texk/bibtex-x)150 4734 y Fq(The)g(former)f(mo)s(dules)h -Fi(bibtex8)e Fq(and)h Fi(bibtexu)g Fq(ha)m(v)m(e)i(b)s(een)e(merged)i -(in)m(to)g Fi(bibtex-x)d Fq(\(extended)150 4843 y(BibT)-8 -b(eX\).)150 4982 y Fi(--disable-bibtex8)150 5092 y Fq(Do)31 -b(not)g(build)e(the)i Fi(bibtex8)d Fq(program.)150 5230 -y Fi(--disable-bibtexu)150 5340 y Fq(Do)j(not)g(build)e(the)i -Fi(bibtexu)d Fq(program)i(\(building)g Fi(bibtexu)f Fq(requires)g -Fi(ICU)h Fq(libraries\).)p eop end -%%Page: 15 19 -TeXDict begin 15 18 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 -b(15)150 299 y Fe(2.4.2.5)63 b(Con\014gure)42 b(options)g(for)g -Fd(texk/dvipdfm-x)150 446 y Fq(The)30 b(former)g(mo)s(dules)f -Fi(dvipdfmx)f Fq(and)i Fi(xdvipdfmx)e Fq(ha)m(v)m(e)k(b)s(een)d(merged) -i(in)m(to)g Fi(dvipdfm-x)p Fq(.)150 595 y Fi(--disable-dvipdfmx)150 -705 y Fq(Do)g(not)g(build)e(the)i Fi(dvipdfmx)d Fq(program.)150 -854 y Fi(--disable-xdvipdfmx)150 964 y Fq(Do)j(not)f(build)f(the)h -Fi(xdvipdfmx)d Fq(program)j(\(building)f Fi(xdvipdfmx)f -Fq(requires)h(the)h Fi(freetype)e Fq(library\).)150 1178 -y Fe(2.4.2.6)63 b(Con\014gure)42 b(options)g(for)g Fd(texk/dvisvgm)150 -1325 y Fi(--with-system-libgs)150 1435 y Fq(Build)24 -b Fi(dvisvgm)e Fq(using)i(installed)h(Ghostscript)g(\()p -Fi(gs)p Fq(\))f(headers)g(and)f(library)h(\(not)h(allo)m(w)m(ed)h(for)e -(a)h(nativ)m(e)150 1544 y(T)201 1564 y(E)251 1544 y(X)33 -b(Liv)m(e)g(build\).)47 b(The)32 b(default)h(is)f(to)i(load)f(the)g -Fi(gs)f Fq(library)g(at)h(run)m(time)f(if)h(p)s(ossible,)g(or)g -(otherwise)150 1654 y(disable)e(supp)s(ort)d(for)i(P)m(ostScript)h(sp)s -(ecials.)150 1803 y Fi(--with-libgs-includes=)p Fh(di)o(r)p -Fq(,)25 b Fi(--with-libgs-libdir=)p Fh(dir)150 1913 y -Fq(Sp)s(ecify)30 b(non)f(standard)h(lo)s(cations)i(of)e(the)h -(Ghostscript)g(headers)f(and)f(library)-8 b(.)150 2127 -y Fe(2.4.2.7)63 b(Con\014gure)42 b(options)g(for)g Fd(texk/xdvik)150 -2274 y Fi(--with-gs=)p Fh(path)150 2384 y Fq(Hardwire)30 -b(the)h(lo)s(cation)g(of)g(Ghostscript)g(\()p Fi(gs)p -Fq(\).)150 2533 y Fi(--with-xdvi-x-toolkit=)p Fh(ki)o(t)150 -2643 y Fq(Use)26 b(to)s(olkit)g Fh(kit)f Fq(\()p Fi(motif)p -Fq(/)p Fi(xaw)p Fq(/)p Fi(xaw3d)p Fq(/)p Fi(neXtaw)p -Fq(\))c(for)k Fi(xdvi)p Fq(.)38 b(The)25 b(default)g(is)g -Fi(motif)f Fq(if)h(a)m(v)-5 b(ailable,)29 b(else)150 -2752 y Fi(xaw)p Fq(.)150 2966 y Fe(2.4.2.8)63 b(Con\014gure)42 -b(options)g(for)g Fd(utils/xindy)150 3113 y Fi(--enable-xindy-rules)150 -3223 y Fq(Build)30 b(and)g(install)h(xindy)f(rules)g(\(default:)41 -b(y)m(es,)31 b(except)h(for)e(a)g(nativ)m(e)i(T)2694 -3242 y(E)2744 3223 y(X)f(Liv)m(e)g(build\).)150 3372 -y Fi(--enable-xindy-docs)150 3482 y Fq(Build)f(and)g(install)h(xindy)f -(do)s(cumen)m(tation)h(\(default:)41 b(y)m(es,)31 b(except)h(for)e(a)h -(nativ)m(e)g(T)3097 3502 y(E)3147 3482 y(X)g(Liv)m(e)g(build\).)150 -3631 y Fi(--with-clisp-runtime=)p Fh(pat)o(h)150 3741 -y Fq(Sp)s(eci\014es)c(the)g(full)g(path)g(of)h(the)f -Fi(CLISP)f Fq(run)m(time)i(\()p Fi(lisp.run)d Fq(or)i -Fi(lisp.exe)p Fq(\))f(to)i(b)s(e)f(installed.)40 b(When)150 -3851 y(sp)s(eci\014ed)35 b(as)h Fi(default)d Fq(\(the)j(default)g(for)g -(a)g(nativ)m(e)h(T)-8 b(eX)36 b(Liv)m(e)g(build\))f(the)h(path)f(is)h -(determined)f(b)m(y)150 3960 y(the)e Fi(CLISP)e Fq(executable;)36 -b(the)d(v)-5 b(alue)33 b Fi(system)f Fq(\(not)h(allo)m(w)m(ed)i(for)d -(a)h(nativ)m(e)h(T)2842 3980 y(E)2892 3960 y(X)f(Liv)m(e)h(build,)f -(but)f(the)150 4070 y(default)k(for)g(a)h(non-nativ)m(e)g(one\))g -(indicates)h(that)e Fi(xindy)f Fq(will)i(use)f(the)g(installed)h(v)m -(ersion)g(of)f Fi(clisp)150 4179 y Fq(\(that)31 b(m)m(ust)g(b)s(e)e -(iden)m(tical)j(to)g(the)e(one)h(used)e(to)j(build)d -Fi(xindy)p Fq(\).)150 4329 y Fi(--with-recode)150 4438 -y Fq(Use)d Fi(recode)e Fq(instead)i(of)g Fi(iconv)e Fq(to)j(build)d -(the)i(xindy)f(rules)g(and)g(do)s(cumen)m(tation,)j(required)d(for)h -(some)150 4548 y(systems)k(where)g Fi(iconv)f Fq(is)i(missing)f(or)g -(brok)m(en.)150 4762 y Fe(2.4.3)63 b(Con\014gure)42 b(Options)g(for)f -(Library)g(Mo)s(dules)150 4974 y(2.4.3.1)63 b Fd(--with-system-)p -Fc(lib)150 5121 y Fq(Use)36 b(an)g(installed)h(\(system\))g(v)m(ersion) -f(of)g(the)h(library)e Fh(lib)p Fq(;)j(this)e(option)h(exists)f(for)g -(most)h(libraries,)150 5230 y(but)31 b(is)i(not)f(allo)m(w)m(ed)i(for)e -(a)g(nativ)m(e)i(T)1444 5250 y(E)1494 5230 y(X)e(Liv)m(e)h(build.)45 -b(Using)32 b(a)h(system)f(v)m(ersion)h(implies)f(to)h(also)g(use)150 -5340 y(system)e(v)m(ersions)f(of)h(all)g(libraries)g(\(if)f(an)m(y\))h -(this)g(library)e(dep)s(ends)g(on.)p eop end -%%Page: 16 20 -TeXDict begin 16 19 bop 150 -116 a Fq(16)2749 b(T)-8 -b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)275 299 y(F)-8 b(or)35 -b(man)m(y)f(libraries)h(there)f(are)h(in)f(addition)h -Fi(--with-)p Fh(lib)p Fi(-includes=)p Fh(dir)28 b Fq(and)34 -b Fi(--with-)p Fh(lib)p Fi(-)150 408 y(libdir=)p Fh(dir)25 -b Fq(to)k(indicate)f(non)g(standard)e(searc)m(h)j(lo)s(cations,)h -(others)e(use)f Fi(pkg-config)e Fq(or)j(similar)g(to)150 -518 y(determine)i(the)h(required)f(\015ags.)275 651 y(The)42 -b(top-lev)m(el)j Fi(configure)40 b Fq(script)i(p)s(erforms)f(a)i -(consistency)h(c)m(hec)m(k)g(for)e(all)i(required)e(system)150 -761 y(libraries)30 b(and)g(bails)h(out)g(if)f(some)h(of)f(these)h -(tests)g(fail.)150 957 y Fe(2.4.3.2)63 b(Con\014gure)42 -b(Options)g(for)g Fd(kpathsea)150 1104 y Fi(--enable-)p -Fh(cmd)p Fi(-default)p Fq(,)25 b Fi(--disable-)p Fh(cmd)p -Fi(-default)150 1214 y Fq(Determine)55 b(the)f(compile)h(time)f -(default)g(whether)g(or)g(not)g(to)g(run)f Ff(cmd)t Fq(=)p -Fi(mktexmf)p Fq(,)k Fi(mktexpk)p Fq(,)150 1323 y Fi(mktextfm)p -Fq(,)41 b Fi(mkocp)p Fq(,)g Fi(mkofm)p Fq(,)g Fi(mktexfmt)p -Fq(,)g(or)f Fi(mktextex)e Fq(to)j(generate)g(a)g(missing)f(MF)g -(source,)j(PK)150 1433 y(fon)m(t,)31 b(TFM)g(\014le,)f(OCP)g(\014le,)h -(OFM)f(\014le,)h(format)g(\014le,)g(or)f(T)2218 1452 -y(E)2268 1433 y(X)g(source)h(resp)s(ectiv)m(ely)-8 b(.)150 -1629 y Fe(2.4.3.3)63 b(Con\014gure)42 b(Options)g(for)g -Fd(fontconfig)150 1776 y Fq(Building)30 b Fi(XeTeX)f -Fq(on)i(non-Mac)g(systems)f(requires)g Fi(fontconfig)e -Fq(headers)i(and)g(library)-8 b(.)150 1909 y Fi -(--with-fontconfig-includ)o(es=)p Fh(d)o(ir)p Fq(,)24 -b Fi(--with-fontconfig-libdir=)p Fh(d)o(ir)150 2019 y -Fq(If)e(one)i(or)e(b)s(oth)h(of)g(these)g(options)g(are)g(giv)m(en,)j -(the)d(required)f(\015ags)h(are)g(deriv)m(ed)g(from)g(them;)i -(otherwise,)150 2128 y(they)31 b(are)f(determined)g(via)h -Fi(pkg-config)d Fq(\(if)j(presen)m(t\).)150 2325 y Fe(2.4.3.4)63 -b(Con\014gure)42 b(Options)g(for)g(system)f Fd(poppler)150 -2472 y Fq(Building)j Fi(LuaTeX)e Fq(and)h Fi(XeTeX)f -Fq(requires)h Fi(poppler)f Fq(either)i(from)f(the)h(T)2786 -2491 y(E)2836 2472 y(X)f(Liv)m(e)i(tree)f(or)g(system)150 -2581 y(headers)25 b(and)h(library;)h Fi(pdfTeX)d Fq(requires)h(either)h -Fi(xpdf)f Fq(from)g(the)h(T)2497 2601 y(E)2547 2581 y(X)g(Liv)m(e)h -(tree)f(or)g(system)g Fi(poppler)150 2691 y Fq(headers)k(and)g(library) --8 b(.)150 2824 y Fi(--with-system-poppler)150 2933 y -Fq(Use)33 b(a)h(system)f(v)m(ersion)g(\(0.18)i(or)e(b)s(etter\))g(of)g -Fi(poppler)e Fq(for)i Fi(LuaTeX)e Fq(and)i Fi(XeTeX)e -Fq(\(and)i Fi(pkg-config)150 3043 y Fq(to)e(obtain)g(the)g(required)e -(\015ags\).)150 3176 y Fi(--with-system-xpdf)150 3286 -y Fq(Use)k(a)g(system)f(v)m(ersion)h(\(0.12)i(or)d(b)s(etter\))h(of)f -Fi(poppler)f Fq(\(and)h Fi(pkg-config)p Fq(\))e(for)i -Fi(pdfTeX)f Fq(instead)i(of)150 3395 y Fi(xpdf)c Fq(from)h(the)h(T)794 -3415 y(E)844 3395 y(X)f(Liv)m(e)h(tree.)275 3528 y(REFER)f(to)h -Fi(--disable-largefile)150 3725 y Fe(2.4.4)63 b(In)m(teresting)41 -b(and/or)g(Imp)s(ortan)m(t)g(V)-10 b(ariables)150 3872 -y Fq(The)37 b(v)-5 b(alues)37 b(for)g(these)g(v)-5 b(ariables)38 -b(can)f(come)h(either)g(from)e(the)h(en)m(vironmen)m(t)h(or)f(from)f -Fi(configure)150 3981 y Fq(argumen)m(ts)31 b(of)f(the)h(form)f -Fi(VAR=value)p Fq(.)150 4178 y Fe(2.4.4.1)63 b Fd(CC)p -Fe(,)41 b Fd(CXX)p Fe(,)h Fd(CPPFLAGS)p Fe(,)49 b(.)30 -b(.)g(.)150 4325 y Fq(As)36 b(usual,)i(these)e(v)-5 b(ariables)37 -b(sp)s(ecify)f(the)g(name)h(\(or)f(full)g(path\))g(of)h(compilers,)h -(prepro)s(cessor)d(\015ags,)150 4434 y(and)30 b(similar.)150 -4631 y Fe(2.4.4.2)63 b Fd(FT2_CONFIG)p Fe(,)42 b Fd(ICU_CONFIG)p -Fe(,)h Fd(PKG_CONFIG)150 4777 y Fq(These)29 b(sp)s(ecify)g(the)g(name)h -(\(or)f(path\))h(for)f(the)g Fi(freetype-config)p Fq(,)d -Fi(icu-config)p Fq(,)h(and)i Fi(pkg-config)150 4887 y -Fq(commands)37 b(used)g(to)i(determine)f(the)g(\015ags)g(required)f -(for)g(system)h(v)m(ersions)g(of)g Fi(libfreetype)p Fq(,)f(the)150 -4997 y Fi(ICU)29 b Fq(libraries,)i(or)g(man)m(y)f(other)h(libraries.) -150 5193 y Fe(2.4.4.3)63 b Fd(CLISP)150 5340 y Fq(Name)31 -b(\(or)g(path\))f(of)h(the)f Fi(clisp)f Fq(executable,)k(used)c(to)i -(build)f Fi(xindy)p Fq(.)p eop end -%%Page: 17 21 -TeXDict begin 17 20 bop 150 -116 a Fq(Chapter)47 b(2:)i(The)e(T)895 --97 y(E)945 -116 y(X)h(Liv)m(e)h(Build)e(System)1833 -b(17)150 299 y Fe(2.4.4.4)63 b Fd(PERL)p Fe(,)42 b Fd(LATEX)p -Fe(,)f Fd(PDFLATEX)150 446 y Fq(Name)25 b(\(or)f(path\))g(for)f(the)h -Fi(perl)p Fq(,)h Fi(latex)p Fq(,)e(and)h Fi(pdflatex)d -Fq(commands)j(used,)g(e.g.,)j(to)e(build)d(the)i Fi(xindy)150 -555 y Fq(do)s(cumen)m(tation)150 751 y Fe(2.4.4.5)63 -b Fd(TL_PLATFORM)150 898 y Fq(The)45 b(utilit)m(y)i(program)e -Fi(biber)f Fq(consists)h(of)h(man)m(y)f(comp)s(onen)m(ts)h(bundled)d(b) -m(y)i(the)h Fi(Par::Packer)150 1007 y Fq(mec)m(hanism)38 -b(of)f Fi(perl)p Fq(.)61 b(Therefore)37 b(they)h(are)g(not)f(built)g -(as)h(part)f(of)h(T)2680 1027 y(E)2730 1007 y(X)f(Liv)m(e)i(but)d(b)m -(y)i(the)f Fi(biber)150 1117 y Fq(main)m(tainers)31 b(and)f(third-part) -m(y)g(builders.)275 1249 y(In)21 b(order)h(that)i Fi(make)29 -b(install)20 b Fq(creates)k(all)g(executables)g(in)e -Fi(bindir)p Fq(,)h(the)g Fi(biber)e Fq(mo)s(dule)h(con)m(tains)150 -1359 y(pre-made)28 b(binaries)f(for)h(the)g(platforms)g(for)g(whic)m(h) -f(they)h(are)g(a)m(v)-5 b(ailable.)43 b(T)2784 1379 y(E)2834 -1359 y(X)28 b(Liv)m(e)g(merely)h(c)m(hec)m(ks)g(if)150 -1469 y(an)h(executable)i(is)f(presen)m(t)f(for)g(the)h(curren)m(t)f -(platform,)h(and)e(if)i(so,)g(installs)g(it.)275 1601 -y(The)23 b(complication)k(is)d(hidden)f(in)h(the)h(phrase)f -Fi(")p Fq(curren)m(t)g(platform)p Fi(")p Fq(.)38 b(T)2757 -1621 y(E)2807 1601 y(X)25 b(Liv)m(e)g(has)f(its)h(o)m(wn)g(ideas)150 -1711 y(ab)s(out)36 b(platform)g(names,)i(and)e(the)g(mapping)g(from)g -(the)g(canonical)i(system)f(name)f(determined)g(b)m(y)150 -1820 y Fi(config.guess)17 b Fq(or)k Fi(config.sub)d Fq(to)j(the)g(T) -1642 1840 y(E)1692 1820 y(X)g(Liv)m(e)g(platform)g(name)g(is)f(not)h -(trivial.)39 b(A)20 b(v)-5 b(alue)22 b(giv)m(en)f(for)150 -1930 y Fi(TL_PLATFORM)k Fq(is)i(used)g(as)h(T)1156 1949 -y(E)1206 1930 y(X)f(Liv)m(e)i(platform)f(name.)39 b(Otherwise,)29 -b(w)m(e)f(use)f(copies)h(of)g(the)g(standard)150 2039 -y Fi(perl)34 b Fq(mo)s(dules)h Fi(TeXLive/TLUtils.pm)30 -b Fq(and)35 b Fi(TeXLive/TLConfig.pm)p Fq(,)d(to)k(a)m(v)m(oid)h -(duplicating)f(the)150 2149 y(platform-detection)c(logic.)150 -2344 y Fe(2.4.4.6)63 b Fd(KPSEWHICH)150 2491 y Fq(Name)39 -b(\(or)f(path\))h(of)f(an)g(installed)h Fi(kpsewhich)c -Fq(binary)-8 b(,)40 b(used)e(b)m(y)g Fi(make)29 b(check)37 -b Fq(to)h(determine)h(the)150 2601 y(lo)s(cation)32 b(of,)f(e.g.,)h -Fi(cmbx10.tfm)p Fq(.)150 2796 y Fe(2.4.4.7)63 b Fd(MAKE)p -Fe(,)42 b Fd(SED)p Fe(,)48 b(.)30 b(.)g(.)150 2943 y -Fq(Name)e(\(or)f(path\))h(of)f(GNU)h Fi(make)p Fq(,)f(GNU)h -Fi(sed)p Fq(,)f(and)g(similar;)h(used)f(at)h(the)f(top-lev)m(el)j(and)c -(propagated)150 3053 y(to)31 b(all)g(sub)s(directories.)150 -3281 y Fo(2.5)68 b(Cross)45 b(Compilation)150 3441 y -Fq(In)31 b(a)h(cross)g(compilation)i(a)e Fi(build)e Fq(system)i(is)g -(used)f(to)i(create)g(binaries)f(to)g(b)s(e)f(executed)i(on)f(a)g -Fi(host)150 3550 y Fq(system)f(with)f(di\013eren)m(t)g(hardw)m(are)g -(and/or)h(op)s(erating)f(system.)275 3683 y(In)36 b(simple)g(cases)i -(the)f(build)f(system)h(can)g(execute)h(binaries)f(for)g(the)g(host)g -(system.)60 b(This)36 b(t)m(ypi-)150 3792 y(cally)28 -b(o)s(ccurs)f(for)g(bi-arc)m(h)h(systems)f(where,)g(e.g.,)j -Fi(i386-linux)24 b Fq(binaries)j(can)h(run)d(on)i Fi(x86_64-linux)150 -3902 y Fq(systems)i(and)g Fi(win32)f Fq(binaries)g(can)i(run)e(on)h -Fi(win64)f Fq(systems.)40 b(Although)29 b(sometimes)h(called)h -Fi(")p Fq(nativ)m(e)150 4011 y(cross)p Fi(")p Fq(,)42 -b(this)d(is)h(tec)m(hnically)i(no)d(cross)h(compilation.)69 -b(In)39 b(most)h(suc)m(h)f(cases)i(it)f(su\016ces)f(to)h(sp)s(ecify)150 -4121 y(suitable)27 b(compiler)h(\015ags.)40 b(It)27 b(migh)m(t)h(b)s(e) -e(useful)g(to)i(add)e(the)h(con\014gure)g(option)g Fi(--build=)p -Fh(host)d Fq(to)k(get)150 4231 y(the)e(correct)g(canonical)i(host)d -(name,)i(but)e(note)h(that)g(this)g(should)e(not)i(b)s(e)f -Fi(--host=)p Fh(host)e Fq(\(see)j(Section)150 4340 y(\\Hosts)31 -b(and)f(Cross-Compilation")i(in)e Ff(Auto)s(conf)17 b -Fq(\)!)150 4535 y Fe(2.5.1)63 b(Con\014guring)42 b(for)g(Cross)g -(Compilation)150 4682 y Fq(In)36 b(a)g(gen)m(uine)h(cross)f -(compilation)i(binaries)e(for)g(the)h(host)f(system)h(can)f(not)h -(execute)g(on)g(the)f(build)150 4792 y(system)23 b(and)f(it)h(is)g -(necessary)g(to)g(sp)s(ecify)g(the)f(con\014gure)h(options)g -Fi(--host=)p Fh(host)c Fq(and)k Fi(--build=)p Fh(build)150 -4902 y Fq(with)34 b(t)m(w)m(o)h(di\013eren)m(t)f(v)-5 -b(alues.)52 b(Building)34 b(binaries)g(requires)g(suitable)g -Fi(")p Fq(cross)p Fi(")g Fq(to)s(ols,)i(e.g.,)g(compiler,)150 -5011 y(link)m(er,)42 b(and)d(arc)m(hiv)m(er,)j(and)d(p)s(erhaps)e(a)j -Fi(")p Fq(cross)p Fi(")f Fq(v)m(ersion)g(of)h Fi(pkg-config)c -Fq(and)j(similar)g(to)h(lo)s(cate)150 5121 y(host)j(system)f -(libraries.)78 b(Auto)s(conf)42 b(exp)s(ects)h(that)g(these)g(cross)g -(to)s(ols)g(are)g(giv)m(en)g(b)m(y)g(their)f(usual)150 -5230 y(v)-5 b(ariables)37 b(or)f(found)f(under)g(their)i(usual)f(name)g -(pre\014xed)f(with)h Fh(host)p Fi(-)p Fq(.)58 b(Here)37 -b(a)f(list)h(of)g(suc)m(h)f(to)s(ols)150 5340 y(and)30 -b(corresp)s(onding)f(v)-5 b(ariables:)p eop end -%%Page: 18 22 -TeXDict begin 18 21 bop 150 -116 a Fq(18)2749 b(T)-8 -b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)390 299 y Fi(ar)763 -b(AR)390 408 y(freetype-config)139 b(FT2_CONFIG)390 518 -y(g++)715 b(CXX)390 628 y(gcc)g(CC)390 737 y(icu-config)379 -b(ICU_CONFIG)390 847 y(objdump)523 b(OBJDUMP)390 956 -y(pkg-config)379 b(PKG_CONFIG)390 1066 y(ranlib)571 b(RANLIB)390 -1176 y(strip)619 b(STRIP)150 1333 y Fq(In)33 b(order)g(to,)i(e.g.,)g -(build)e Fi(mingw32)e Fq(binaries)i(on)g Fi(x86_64-linux)d -Fq(with)j(a)h(cross)g(compiler)g(found)e(as)150 1443 -y Fi(i386-pc-mingw32-gcc)25 b Fq(one)31 b(w)m(ould)f(sp)s(ecify)241 -1552 y Fi(--host=i386-pc-mingw32)24 b(--build=x86_64-linux-gnu)150 -1662 y Fq(or)30 b(p)s(erhaps)241 1772 y Fi(--host=mingw32)c -(--build=x86_64-linux)f(CC=i386-pc-mingw32-gcc)150 1881 -y Fq(but)30 b(this)g(migh)m(t)h(require)f(to)h(add)f -Fi(CXX)f Fq(and)h(others.)275 2039 y(Con\014gure)h(argumen)m(ts)j(suc)m -(h)e(as)h Fi(CFLAGS=...)d Fq(refer)j(to)h(the)f(cross)g(compiler.)49 -b(If)32 b(necessary)-8 b(,)35 b(y)m(ou)150 2148 y(can)d(sp)s(ecify)f -(compilers)h(and)f(\015ags)h(for)f(the)h(few)f(auxiliary)i(C)e(and)g(C) -p Fi(++)f Fq(programs)i(required)e(for)i(the)150 2258 -y(build)d(pro)s(cess)h(as)h(con\014gure)f(argumen)m(ts)390 -2416 y Fi(BUILDCC=...)390 2525 y(BUILDCPPFLAGS=...)390 -2635 y(BUILDCFLAGS=...)390 2744 y(BUILDCXX=...)390 2854 -y(BUILDCXXFLAGS=...)390 2964 y(BUILDLDFLAGS=...)150 3186 -y Fe(2.5.2)63 b(Cross)41 b(Compilation)h(Problems)150 -3333 y Fq(The)30 b(fact)i(that)g(binaries)f(for)f(the)i(host)f(system)g -(can)g(not)g(b)s(e)g(executed)g(on)g(the)g(build)f(system)i(causes)150 -3442 y(some)f(problems.)275 3600 y(One)c(problem)g(is,)h(that)h -(con\014gure)e(tests)i(using)e Fi(AC_RUN_IFELSE)d Fq(can)k(compile)g -(and)g(link)f(the)h(test)150 3710 y(program)39 b(but)f(can)h(not)g -(execute)i(it.)66 b(Suc)m(h)39 b(tests)g(should)f(b)s(e)h(a)m(v)m -(oided)h(if)f(p)s(ossible)f(and)h(otherwise)150 3819 -y(m)m(ust)30 b(supply)f(a)i(p)s(essimistic)g(test)g(result.)275 -3977 y(An)26 b(other)h(problem)f(arises)h(if)g(the)g(build)e(pro)s -(cess)i(m)m(ust)f(execute)i(some)g(\(auxiliary)f(or)g(installable\))150 -4086 y(programs.)39 b(Auxiliary)27 b(programs)g(can)g(b)s(e)f(placed)h -(in)m(to)h(a)f(sub)s(directory)f(that)h(is)g(con\014gured)f(nativ)m -(ely)150 4196 y(as)31 b(is)f(done)g(for)h Fi(texk/dvipsk/squeeze)p -Fq(,)25 b Fi(texk/web2c/web2c)p Fq(,)i(and)i Fi(texk/xdvik/squeeze)p -Fq(.)36 b(The)150 4306 y(mo)s(dule)29 b Fi(libs/freetype)d -Fq(uses)k(the)g(v)-5 b(alue)30 b(of)g Fi(CC_BUILD)p Fq(,)e -Fh(build)p Fi(-gcc)p Fq(,)f Fi(gcc)p Fq(,)j(or)g Fi(cc)f -Fq(as)h(compiler)g(for)150 4415 y(the)h(auxiliary)g(program.)275 -4573 y(The)i(situation)j(for)e(installable)i(programs)e(needed)g(b)m(y) -h(the)f(build)g(pro)s(cess)g(is)g(somewhat)h(di\013er-)150 -4682 y(en)m(t.)55 b(A)35 b(quite)h(exp)s(ensiv)m(e)f(p)s(ossibilit)m(y) --8 b(,)37 b(c)m(hosen)f(for)f(the)g Fi(ICU)f Fq(libraries)h(in)g(mo)s -(dule)f Fi(libs/icu)p Fq(,)g(is)h(to)150 4792 y(\014rst)e(compile)i -(nativ)m(ely)g(for)f(the)g(build)f(system)h(and)f(in)h(a)g(second)g -(step)g(to)h(use)e(these)h(\(uninstalled\))150 4902 y(programs)h -(during)f(the)h(cross)h(compilation.)57 b(This)34 b(w)m(ould)h(also)i -(b)s(e)d(p)s(ossible)h(for)g(the)h(to)s(ols)g(suc)m(h)f(as)150 -5011 y Fi(tangle)22 b Fq(used)g(in)i(the)f(mo)s(dule)g -Fi(texk/web2c)e Fq(to)j(build)f(the)g(WEB)h(programs,)h(but)e(that)h(w) -m(ould)f(require)150 5121 y(to)36 b(\014rst)f(build)g(a)h(nativ)m(e)h -Fi(kpathsea)d Fq(library)-8 b(.)56 b(T)-8 b(o)37 b(a)m(v)m(oid)g(this)e -(complication,)40 b(cross)35 b(compilation)j(of)150 5230 -y(the)32 b(WEB)g(or)g(CWEB)g(programs)f(in)h(this)f(mo)s(dule)h -(requires)f(su\016cien)m(tly)h(recen)m(t)h(installed)g(v)m(ersions)150 -5340 y(of)e Fi(tangle)p Fq(,)d Fi(ctangle)p Fq(,)h Fi(otangle)p -Fq(,)g(and)h Fi(tie)p Fq(.)p eop end -%%Page: 19 23 -TeXDict begin 19 22 bop 150 -116 a Fq(Chapter)30 b(2:)41 -b(The)30 b(T)853 -97 y(E)903 -116 y(X)g(Liv)m(e)h(Build)g(System)1927 -b(19)275 299 y(Building)31 b Fi(xindy)f Fq(requires)g(to)i(run)e(the)i -(host)f(system)h Fi(clisp)d Fq(binary)-8 b(,)32 b(th)m(us)f(cross)g -(compilation)i(is)150 408 y(not)e(p)s(ossible.)150 724 -y Fo(2.6)68 b(Co)t(ding)45 b(Rules)150 884 y Fq(Ideally)-8 -b(,)36 b(building)c(all)j(of)f(T)1114 903 y(E)1164 884 -y(X)f(Liv)m(e)i(with)e Fi(--enable-compiler-warning)o(s=ma)o(x)27 -b Fq(should)33 b(pro)s(duce)150 993 y(no)h(\(GCC\))g(compiler)g(w)m -(arnings)g(at)g(all.)53 b(In)33 b(spite)h(of)g(considerable)g -(e\013orts)h(in)m(to)f(that)h(direction)f(w)m(e)150 1103 -y(are)g(still)h(far)e(from)h(that)g(goal)h(and)f(there)g(are)g(reasons) -g(that)g(w)m(e)g(ma)m(y)h(nev)m(er)f(fully)f(reac)m(h)i(it.)51 -b(Belo)m(w)150 1212 y(are)38 b(some)h(rules)e(ab)s(out)h(declarations)h -(of)g(functions)e(or)h(v)-5 b(ariables)39 b(and)e(the)h(use)g(of)g -Fi(const)p Fq(.)62 b(These)150 1322 y(rules)31 b(should)g(b)s(e)g -(applied)g(to)h(all)h(parts)e(of)h(the)g(T)1891 1342 -y(E)1941 1322 y(X)f(Liv)m(e)i(tree,)g(except)f(some)g(of)g(those)g -(main)m(tained)150 1432 y(indep)s(enden)m(tly)-8 b(.)150 -1686 y Fe(2.6.1)63 b(Declarations)150 1898 y(2.6.1.1)g(ANSI)41 -b(C)f(function)i(protot)m(yp)s(es)f(and)g(de\014nitions)150 -2045 y Fq(The)36 b(T)394 2065 y(E)444 2045 y(X)g(Liv)m(e)h(build)d -(system)j(no)f(longer)g(supp)s(orts)e(pre-ANSI)i(C)f(compilers.)58 -b(Th)m(us)35 b(all)i(function)150 2155 y(protot)m(yp)s(es)g(and)f -(de\014nitions)f(m)m(ust)i(conform)f(to)h(the)g(ANSI)f(C)g(standard)f -(\(including)h Fi(void)g Fq(in)g(the)150 2264 y(declaration)g(of)f(C)g -(functions)f(with)h(no)f(parameters\).)55 b(On)34 b(the)h(other)g(hand) -f(T)2968 2284 y(E)3018 2264 y(X)h(Liv)m(e)h(is)f(built)f(for)150 -2374 y(man)m(y)h(di\013eren)m(t)h(systems,)h(some)f(of)f(them)g(not)h -(supp)s(orting)e(the)h(C99)h(standard.)54 b(Therefore)35 -b(using)150 2483 y(C99)f(features)g(should)f(b)s(e)g(a)m(v)m(oided)i -(if)f(that)g(can)g(easily)h(b)s(e)e(done.)50 b(In)33 -b(particular)h(C)f(co)s(de)h(m)m(ust)g(not)150 2593 y(con)m(tain)e -(declarations)g(after)e(statemen)m(ts)i(or)f(C)p Fi(++)e -Fq(t)m(yp)s(e)i(commen)m(ts.)275 2783 y(If)j(some)i(C99)f(\(or)h -(later\))g(constructs)g(ha)m(v)m(e)g(to)g(b)s(e)f(used,)g(the)h(mo)s -(dule)e(should)g(v)m(erify)i(that)g(they)150 2893 y(are)27 -b(a)m(v)-5 b(ailable)28 b(and)e(otherwise)g(pro)m(vide)g(an)g -(alternativ)m(e.)42 b(The)26 b(mo)s(dule)f Fi(texk/chktex)e -Fq(uses,)k(e.g.,)i(the)150 3002 y(C99)i(function)f Fi(stpcpy\(\))e -Fq(that)j(ma)m(y)g(or)f(ma)m(y)h(not)f(b)s(e)g(a)m(v)-5 -b(ailable)33 b(on)d(a)h(particular)f(system,)h(uses)f -Fi(AC_)150 3112 y(CHECK_DECLS\([stpcpy]\))f Fq(in)34 -b Fi(configure.ac)e Fq(to)j(test)h(this,)g(and)e(pro)m(vides)h(the)g(p) -s(erhaps)e(sligh)m(tly)150 3221 y(less)e(e\016cien)m(t)h(alternativ)m -(e)241 3331 y Fi(#if)d(!\(defined)f(HAVE_DECL_STPCPY)e(&&)k -(HAVE_DECL_STPCPY\))241 3441 y(static)f(inline)f(char)h(*)h -(stpcpy\(char)e(*dest,)g(const)h(char)h(*src\))241 3550 -y({)384 3660 y(return)f(strcpy\(dest,)e(src\))i(+)h(strlen\(src\);)241 -3769 y(})241 3879 y(#endif)150 3989 y Fq(in)g(the)h(\014le)f -Fi(Utility.h)p Fq(.)150 4243 y Fe(2.6.1.2)63 b(Static)40 -b(F)-10 b(unctions)150 4390 y Fq(F)i(unctions)26 b(used)f(in)h(only)f -(one)h(\014le)g(should)f(b)s(e)g(declared)h Fi(static)p -Fq(;)g(they)g(require)f(no)h(protot)m(yp)s(e)g(except)150 -4500 y(as)31 b(forw)m(ard)e(declaration.)150 4755 y Fe(2.6.1.3)63 -b(Extern)40 b(F)-10 b(unctions)150 4902 y Fq(F)i(unctions)38 -b(not)g(declared)g Fi(static)p Fq(,)f(usually)h(b)s(ecause)f(they)h -(are)g(used)e(in)i(sev)m(eral)g(\014les,)i(require)d(an)150 -5011 y(\()p Fi(extern)p Fq(\))27 b(protot)m(yp)s(e)i(in)e(exactly)j -(one)e(header)g(whic)m(h)g(is)g(included)f(in)h(the)g(\014le)g -(de\014ning)f(the)h(function)150 5121 y(and)f(in)h(all)h(\014les)f -(using)f(that)h(function)g(|)g(this)g(is)f(the)i(only)f(w)m(a)m(y)g(to) -h(guaran)m(tee)g(consistency)g(b)s(et)m(w)m(een)150 5230 -y(de\014nition)24 b(and)g(use)g(of)h(functions.)38 b(There)24 -b(m)m(ust)h(b)s(e)f(no)g Fi(extern)f Fq(declarations)j(sprinkled)d -(throughout)150 5340 y(the)31 b(C)f(co)s(de)g(\(with)h(or)f(without)g -(commen)m(t)i(where)e(that)h(function)f(is)g(de\014ned\).)p -eop end -%%Page: 20 24 -TeXDict begin 20 23 bop 150 -116 a Fq(20)2749 b(T)-8 -b(eX)31 b(Liv)m(e:)41 b(The)30 b(xxx)150 299 y Fe(2.6.1.4)63 -b(V)-10 b(ariables)150 446 y Fq(The)38 b(declaration)i(of)f(global)h(v) --5 b(ariables)39 b(m)m(ust)g(follo)m(w)h(analogous)g(rules,)g(they)f -(are)g(either)g(declared)150 555 y Fi(static)30 b Fq(if)i(used)f(in)h -(only)g(one)g(\014les)g(or)f(declared)i Fi(extern)d Fq(in)i(exactly)h -(one)f(header)g(and)f(instan)m(tiated)150 665 y(in)f(exactly)i(one)f -(\014le.)150 864 y Fe(2.6.2)63 b(Const)150 1076 y(2.6.2.1)g(F)-10 -b(unction)41 b(P)m(arameters)150 1223 y Fq(Ideally)-8 -b(,)41 b(a)d(function)g(parameter)g(not)g(mo)s(di\014ed)f(b)m(y)h(the)g -(function)g(should)e(b)s(e)i(declared)g(as)g Fi(const)p -Fq(.)150 1333 y(This)31 b(is)g(imp)s(ortan)m(t)h(in)f(particular)g(for) -g(strings)h(\()p Fi(char*)p Fq(\))e(b)s(ecause)i(the)f(actual)i -(argumen)m(ts)f(are)g(often)150 1442 y(string)27 b(literals.)41 -b(It)28 b(is)f(p)s(erfectly)h(legitimate)i(and)c(safe)i(to)g(use)f(a)h -(t)m(yp)s(e)f Fi(char*)f Fq(v)-5 b(alue)28 b(for)f(a)h(t)m(yp)s(e)f -Fi(const)150 1552 y(char*)j Fq(v)-5 b(ariable)33 b(\(in)f(an)g -(assignmen)m(t,)h(as)g(initializer,)h(as)e(function)g(argumen)m(t,)h -(or)f(as)g(return)f(v)-5 b(alue\).)150 1661 y(It)35 b(is)g(equally)h -(safe)f(to)h(use)f(a)g(t)m(yp)s(e)g Fi(char**)f Fq(v)-5 -b(alue)35 b(for)g(a)g(t)m(yp)s(e)h Fi(const)28 b(char*const*)k -Fq(v)-5 b(ariable,)38 b(but)150 1771 y(not)j(for)f(a)h(t)m(yp)s(e)g -Fi(const)29 b(char**)39 b Fq(v)-5 b(ariable)42 b(since)f(that)g(migh)m -(t)g(cause)h(mo)s(di\014cation)f(of)g(a)g(quan)m(tit)m(y)150 -1880 y(supp)s(osed)30 b(to)j(b)s(e)e(constan)m(t.)46 -b(Getting)34 b(all)f Fi(const)d Fq(quali\014ers)i(righ)m(t)g(is)g -(often)h(quite)f(in)m(v)m(olv)m(ed)h(but)f(can)150 1990 -y(b)s(e)f(done)g(in)f(most)i(cases.)44 b(There)31 b(are,)h(ho)m(w)m(ev) -m(er,)h(a)f(few)f(notable)h(exceptions:)43 b(the)31 b(X11)i(headers)e -(are)150 2100 y(full)d(of)g(declarations)h(that)g(ough)m(t)f(to)h(use)f -Fi(const)e Fq(but)i(do)g(not)g(and)f(the)h(same)h(is)f(true)f(to)i -(some)g(exten)m(t)150 2209 y(for)h Fi(libfreetype)d Fq(\(but)j(not)h -(an)m(ymore)g(for)f Fi(zlib)p Fq(\).)150 2408 y Fe(2.6.2.2)63 -b(What)40 b(Must)i(b)s(e)f(Av)m(oided)150 2555 y Fq(The)35 -b(GCC)g(compiler)g(w)m(arnings)g Fi(")p Fq(assignmen)m(t)h(discards)f -(quali\014ers)6 b(.)21 b(.)i(.)11 b Fi(")35 b Fq(and)g(analogous)h(w)m -(arnings)150 2665 y(for)i Fi(")p Fq(initialization)p -Fi(")p Fq(,)k Fi(")p Fq(passing)c(arg)p Fi(")p Fq(,)i(or)e -Fi(")p Fq(return)p Fi(")e Fq(m)m(ust)i(b)s(e)f(a)m(v)m(oided)j(under)c -(all)j(circumstances,)150 2775 y(except)31 b(when)f(caused)g(b)m(y)g -(X11)i(headers/macros)f(or)f(third)g(part)m(y)g(co)s(de.)150 -2974 y Fe(2.6.2.3)63 b(What)40 b(Should)i(b)s(e)g(Av)m(oided)150 -3121 y Fq(A)34 b(t)m(yp)s(e)g(cast,)i(e.g.,)g(from)d -Fi(const)c(char*)j Fq(to)j Fi(char*)d Fq(do)s(es)i(not)g(solv)m(e)h(an) -m(y)f(problems;)h(dep)s(ending)d(on)150 3230 y(w)m(arning)f(options,)g -(it)g(ma)m(y)h(only)e(hide)h(them.)42 b(Therefore)30 -b(suc)m(h)g(casts)i(should)e(b)s(e)g(a)m(v)m(oided)i(whenev)m(er)150 -3340 y(p)s(ossible)26 b(and)g(otherwise)h(m)m(ust)f(b)s(e)g(carefully)h -(analyzed)h(to)f(mak)m(e)g(sure)f(that)h(they)g(can)g(not)g(cause)g -(the)150 3450 y(mo)s(di\014cation)k(of)f(quan)m(tities)i(supp)s(osed)c -(to)j(b)s(e)f(constan)m(t.)p eop end -%%Page: 21 25 -TeXDict begin 21 24 bop 150 -116 a Fq(Index)3286 b(21)150 -299 y Fl(Index)150 610 y Fo(B)150 729 y Fb(build)25 b(system)10 -b Fa(:)j(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)36 b Fb(3)150 986 y Fo(F)150 1105 y Fb(fundamen)n(tal)26 -b(purp)r(ose)f(of)i(T)1012 1121 y(E)1055 1105 y(X)e(Liv)n(e)16 -b Fa(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 -b Fb(1)2025 610 y Fo(I)2025 746 y Fb(in)n(tro)r(duction)15 -b Fa(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)42 b Fb(1)2025 1029 y Fo(T)2025 1165 y Fb(the)25 -b(T)2199 1181 y(E)2242 1165 y(X)h(Liv)n(e)f(build)g(system)14 -b Fa(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)41 b Fb(3)p eop end -%%Page: 22 26 -TeXDict begin 22 25 bop eop end -%%Trailer - -userdict /end-hook known{end-hook}if -%%EOF -- cgit v1.2.3