rpms/blacs/devel Bmake.inc, NONE, 1.1 blacs.spec, NONE, 1.1 blacs_install.ps, NONE, 1.1 cblacsqref.ps, NONE, 1.1 f77blacsqref.ps, NONE, 1.1 lawn94.ps, NONE, 1.1 mpi_prop.ps, NONE, 1.1 mpiblacs_issues.ps, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Tom Callaway (spot) fedora-extras-commits at redhat.com
Sun Apr 24 17:42:49 UTC 2005


Author: spot

Update of /cvs/extras/rpms/blacs/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv5032/devel

Modified Files:
	.cvsignore sources 
Added Files:
	Bmake.inc blacs.spec blacs_install.ps cblacsqref.ps 
	f77blacsqref.ps lawn94.ps mpi_prop.ps mpiblacs_issues.ps 
Log Message:
auto-import blacs-1.1-4 on branch devel from blacs-1.1-4.src.rpm


--- NEW FILE Bmake.inc ---
#=============================================================================
#====================== SECTION 1: PATHS AND LIBRARIES =======================
#=============================================================================
#  The following macros specify the name and location of libraries required by
#  the BLACS and its tester.
#=============================================================================
 
#  --------------------------------------
#  Make sure we've got a consistent shell
#  --------------------------------------
   SHELL = /bin/sh

#  -----------------------------
#  The top level BLACS directory
#  -----------------------------
   BTOPdir = $(RPM_BUILD_DIR)/blacs/BLACS

#  ---------------------------------------------------------------------------
#  The communication library your BLACS have been written for.
#  Known choices (and the machines they run on) are:
#
#     COMMLIB   MACHINE
#     .......   ..............................................................
#     CMMD      Thinking Machine's CM-5
#     MPI       Wide variety of systems
#     MPL       IBM's SP series (SP1 and SP2)
#     NX        Intel's supercomputer series (iPSC2, iPSC/860, DELTA, PARAGON)
#     PVM       Most unix machines; See PVM User's Guide for details
#  ---------------------------------------------------------------------------
   COMMLIB = MPI

#  -------------------------------------------------------------
#  The platform identifier to suffix to the end of library names
#  -------------------------------------------------------------
   PLAT = LINUX

#  ----------------------------------------------------------
#  Name and location of the BLACS library.  See section 2 for 
#  details on BLACS debug level (BLACSDBGLVL).
#  ----------------------------------------------------------
   BLACSdir    = $(BTOPdir)/LIB
   BLACSDBGLVL = 0
   BLACSFINIT  = $(BLACSdir)/libmpiblacsF77init.a
   BLACSFINITS = $(BLACSdir)/libmpiblacsF77init.so
   BLACSCINIT  = $(BLACSdir)/libmpiblacsCinit.a
   BLACSCINITS = $(BLACSdir)/libmpiblacsCinit.so
   BLACSLIB    = $(BLACSdir)/libmpiblacs.a
   BLACSLIBS   = $(BLACSdir)/libmpiblacs.so

#  -------------------------------------
#  Name and location of the MPI library.
#  -------------------------------------
   MPIdir = /usr
   MPILIBdir = $(MPIdir)/lib
   MPIINCdir = $(MPIdir)/include
   MPILIB = $(MPILIBdir)/libmpi.a
   LAMLIBS = $(MPILIBdir)/liblam.a $(MPILIBdir)/liblamf77mpi.a 
   EXTRALIBS = -ldl -lpthread -llam -lmpi -llamf77mpi

#  -------------------------------------
#  All libraries required by the tester.
#  -------------------------------------
   BTLIBS = $(BLACSFINIT) $(BLACSLIB) $(BLACSFINIT) $(MPILIB) $(LAMLIBS) $(EXTRALIBS)

#  ----------------------------------------------------------------
#  The directory to put the installation help routines' executables
#  ----------------------------------------------------------------
   INSTdir = $(BTOPdir)/INSTALL/EXE

#  ------------------------------------------------
#  The name and location of the tester's executable
#  ------------------------------------------------
   TESTdir = $(BTOPdir)/TESTING/EXE
   FTESTexe = $(TESTdir)/xFbtest_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL)
   CTESTexe = $(TESTdir)/xCbtest_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL)
#=============================================================================
#=============================== End SECTION 1 ===============================
#=============================================================================
 

#=============================================================================
#========================= SECTION 2: BLACS INTERNALS ========================
#=============================================================================
#  The following macro definitions set preprocessor values for the BLACS.
#  The file Bconfig.h sets these values if they are not set by the makefile.
#  User's compiling only the tester can skip this entire section.
#  NOTE: The MPI defaults have been set for MPICH.
#=============================================================================

#  -----------------------------------------------------------------------
#  The directory to find the required communication library include files, 
#  if they are required by your system.
#  -----------------------------------------------------------------------
   SYSINC = -I$(MPIINCdir)

#  ---------------------------------------------------------------------------
#  The Fortran 77 to C interface to be used.  If you are unsure of the correct
#  setting for your platform, compile and run BLACS/INSTALL/xintface.
#  Choices are: Add_, NoChange, UpCase, or f77IsF2C.
#  ---------------------------------------------------------------------------
   INTFACE = -Df77IsF2C

#  ------------------------------------------------------------------------
#  Allows the user to vary the topologies that the BLACS default topologies
#  (TOP = ' ') correspond to.  If you wish to use a particular topology
#  (as opposed to letting the BLACS make the choice), uncomment the
#  following macros, and replace the character in single quotes with the
#  topology of your choice.
#  ------------------------------------------------------------------------
#  DEFBSTOP   = -DDefBSTop="'1'"
#  DEFCOMBTOP = -DDefCombTop="'1'"

#  -------------------------------------------------------------------
#  If your MPI_Send is locally-blocking, substitute the following line
#  for the empty macro definition below.
#  SENDIS = -DSndIsLocBlk
#  -------------------------------------------------------------------
   SENDIS =

#  --------------------------------------------------------------------
#  If your MPI handles packing of non-contiguous messages by copying to
#  another buffer or sending extra bytes, better performance may be
#  obtained by replacing the empty macro definition below with the
#  macro definition on the following line.
#  BUFF = -DNoMpiBuff
#  --------------------------------------------------------------------
   BUFF = 

#  -----------------------------------------------------------------------
#  If you know something about your system, you may make it easier for the
#  BLACS to translate between C and fortran communicators.  If the empty
#  macro defininition is left alone, this translation will cause the C
#  BLACS to globally block for MPI_COMM_WORLD on calls to BLACS_GRIDINIT
#  and BLACS_GRIDMAP.  If you choose one of the options for translating
#  the context, neither the C or fortran calls will globally block.
#  If you are using MPICH, or a derivitive system, you can replace the 
#  empty macro definition below with the following (note that if you let
#  MPICH do the translation between C and fortran, you must also indicate
#  here if your system has pointers that are longer than integers.  If so,
#  define -DPOINTER_64_BITS=1.)  For help on setting TRANSCOMM, you can
#  run BLACS/INSTALL/xtc_CsameF77 and BLACS/INSTALL/xtc_UseMpich as
#  explained in BLACS/INSTALL/README.
   TRANSCOMM = -DUseMpich
#
#  If you know that your MPI uses the same handles for fortran and C
#  communicators, you can replace the empty macro definition below with
#  the macro definition on the following line.
#  TRANSCOMM = -DCSameF77
#  -----------------------------------------------------------------------
#  TRANSCOMM =

#  --------------------------------------------------------------------------
#  You may choose to have the BLACS internally call either the C or Fortran77
#  interface to MPI by varying the following macro.  If TRANSCOMM is left
#  empty, the C interface BLACS_GRIDMAP/BLACS_GRIDINIT will globally-block if
#  you choose to use the fortran internals, and the fortran interface will
#  block if you choose to use the C internals.  It is recommended that the 
#  user leave this macro definition blank, unless there is a strong reason
#  to prefer one MPI interface over the other.
#  WHATMPI = -DUseF77Mpi
#  WHATMPI = -DUseCMpi
#  --------------------------------------------------------------------------
   WHATMPI =

#  ---------------------------------------------------------------------------
#  Some early versions of MPICH and its derivatives cannot handle user defined
#  zero byte data types.  If your system has this problem (compile and run
#  BLACS/INSTALL/xsyserrors to check if unsure), replace the empty macro
#  definition below with the macro definition on the following line.
#  SYSERRORS = -DZeroByteTypeBug
#  ---------------------------------------------------------------------------
   SYSERRORS =

#  ------------------------------------------------------------------
#  These macros set the debug level for the BLACS.  The fastest
#  code is produced by BlacsDebugLvl 0.  Higher levels provide
#  more debug information at the cost of performance.  Present levels
#  of debug are:
#  0 : No debug information
#  1 : Mainly parameter checking.
#  ------------------------------------------------------------------
   DEBUGLVL = -DBlacsDebugLvl=$(BLACSDBGLVL)

#  -------------------------------------------------------------------------
#  All BLACS definitions needed for compile (DEFS1 contains definitions used
#  by all BLACS versions).
#  -------------------------------------------------------------------------
   DEFS1 = -DSYSINC $(SYSINC) $(INTFACE) $(DEFBSTOP) $(DEFCOMBTOP) $(DEBUGLVL)
   BLACSDEFS = $(DEFS1) $(SENDIS) $(BUFF) $(TRANSCOMM) $(WHATMPI) $(SYSERRORS)
#=============================================================================
#=============================== End SECTION 2 ===============================
#=============================================================================
 

#=============================================================================
#=========================== SECTION 3: COMPILERS ============================
#=============================================================================
#  The following macros specify compilers, linker/loaders, the archiver,
#  and their options.  Some of the fortran files need to be compiled with no
#  optimization.  This is the F77NO_OPTFLAG.  The usage of the remaining
#  macros should be obvious from the names.
#=============================================================================
   F77            = gfortran
   F77NO_OPTFLAGS = $(RPM_OPT_FLAGS)
   F77FLAGS       = $(F77NO_OPTFLAGS) -O
   F77LOADER      = $(F77)
   F77LOADFLAGS   = 
   CC             = gcc
   CCFLAGS        = $(RPM_OPT_FLAGS)
   CCLOADER       = $(CC)
   CCLOADFLAGS    = 

#  --------------------------------------------------------------------------
#  The archiver and the flag(s) to use when building an archive (library).
#  Also the ranlib routine.  If your system has no ranlib, set RANLIB = echo.
#  --------------------------------------------------------------------------
   ARCH      = ar
   ARCHFLAGS = r
   RANLIB    = ranlib

#=============================================================================
#=============================== End SECTION 3 ===============================
#=============================================================================


--- NEW FILE blacs.spec ---
Summary: Basic Linear Algebra Communication Subprograms
Name: blacs
Version: 1.1
Release: 4
License: Freely distributable
Group: Development/Libraries
URL: http://www.netlib.org/blacs
Source0: http://www.netlib.org/blacs/mpiblacs.tgz
Source1: http://www.netlib.org/blacs/blacstester.tgz
Source2: Bmake.inc
Source3: http://www.netlib.org/blacs/mpi_prop.ps
Source4: http://www.netlib.org/blacs/blacs_install.ps
Source5: http://www.netlib.org/blacs/mpiblacs_issues.ps
Source6: http://www.netlib.org/blacs/f77blacsqref.ps
Source7: http://www.netlib.org/blacs/cblacsqref.ps
Source8: http://www.netlib.org/blacs/lawn94.ps
BuildRequires: gcc-gfortran
BuildRequires: lapack, blas, lam
Requires: lapack, blas, lam
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

%description
The BLACS (Basic Linear Algebra Communication Subprograms) project is 
an ongoing investigation whose purpose is to create a linear algebra 
oriented message passing interface that may be implemented efficiently 
and uniformly across a large range of distributed memory platforms.

The length of time required to implement efficient distributed memory 
algorithms makes it impractical to rewrite programs for every new 
parallel machine. The BLACS exist in order to make linear algebra 
applications both easier to program and more portable. 

%prep
%setup -q -c -n %{name}
%setup -q -D -T -a 1 -n %{name}
cd BLACS/
cp -f %{SOURCE2} .

%build
cd BLACS/
make mpi
cd TESTING/
make
cd ..
cd ..

cp %{SOURCE3} mpi_prop.ps
cp %{SOURCE4} blacs_install.ps
cp %{SOURCE5} mpiblacs_issues.ps
cp %{SOURCE6} f77blacsqref.ps
cp %{SOURCE7} cblacsqref.ps
cp %{SOURCE8} lawn94.ps

%install
rm -fr ${RPM_BUILD_ROOT}
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}

cd BLACS/LIB
for f in *.a; do
  cp -f $f ${RPM_BUILD_ROOT}%{_libdir}/$f
done
cd ../TESTING/EXE
cp -f x*test_MPI-LINUX-0 ${RPM_BUILD_ROOT}%{_bindir}

cd ${RPM_BUILD_ROOT}%{_libdir}

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean
rm -fr ${RPM_BUILD_ROOT}

%files
%defattr(-,root,root)
%doc mpi_prop.ps blacs_install.ps mpiblacs_issues.ps f77blacsqref.ps cblacsqref.ps lawn94.ps
%{_bindir}/x*test_MPI-LINUX-0
%{_libdir}/libmpiblacs*

%changelog
* Tue Apr 19 2005 Tom "spot" Callaway <tcallawa at redhat.com> 1.1-4
- fix buildroot
- add gcc-gfortran as a BuildRequires (gcc-g77)

* Mon Apr 18 2005 Tom "spot" Callaway <tcallawa at redhat.com> 1.1-3
- backout shared patch

* Mon Apr 18 2005 Tom "spot" Callaway <tcallawa at redhat.com> 1.1-2
- rename libs to what scalapack thinks they should be called

* Mon Apr 18 2005 Tom "spot" Callaway <tcallawa at redhat.com> 1.1-1
- initial package creation


--- NEW FILE blacs_install.ps ---
%!PS-Adobe-2.0
%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
%%Title: BIG1-1.dvi
%%CreationDate: Mon May  5 17:14:27 1997
%%Pages: 20
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -o BIG1-1.ps BIG1-1
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1997.05.05:1714
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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 dup dup 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 /IE 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 IE N end dup{/foo
setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
sub dup 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 dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 300 300
(/spandex/homes/rwhaley/Papers/BIG1-1.dvi) @start /Fa
1 51 df<7FFFFF80FFFFFF80C0000180C0000180C0000180C0000180C0000180C0000180
C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180
C0000180C0000180C0000180C0000180C0000180C0000180FFFFFF807FFFFF8019197C9B
22>50 D E /Fb 3 22 df<03F0000FFC001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FF
FFC0FFFFC0FFFFC0FFFFC07FFF807FFF803FFF001FFE000FFC0003F00012127E9317>15
D<000000C0000003C000000F0000003C000000F0000003C00000070000001C0000007800
0001E00000078000001E00000078000000E0000000780000001E0000000780000001E000
0000780000001C0000000700000003C0000000F00000003C0000000F00000003C0000000
C0000000000000000000000000000000000000000000000000000000007FFFFF80FFFFFF
C01A247C9C23>20 D<C0000000F00000003C0000000F00000003C0000000F00000003800
00000E0000000780000001E0000000780000001E0000000780000001C00000078000001E
00000078000001E00000078000000E00000038000000F0000003C000000F0000003C0000
0070000000C0000000000000000000000000000000000000000000000000000000000000
007FFFFF80FFFFFFC01A247C9C23>I E /Fc 38 122 df<1C3E7E7E3A02040408081020
4080070E769F0E>39 D<7FF0FFE07FE00C037D8A10>45 D<070F1F1F0E00000000000000
00000070F8F8F0E008147B930E>58 D<00000200000006000000060000000E0000001E00
00001E0000003F0000002F0000004F000000CF0000008F0000010F0000010F0000020F00
00020F0000040F0000080F0000080F0000100F800010078000200780003FFF8000400780
008007800080078001000780010007800200078006000780040007801E0007C0FF807FF8
1D207E9F22>65 D<0000FE0200078186001C004C0038003C0060003C00C0001C01C00018
03800018070000180F0000181E0000101E0000103C0000003C0000007800000078000000
7800000078000000F0000000F0000000F0000000F0000000F00000807000008070000080
700001003800010038000200180004000C001800060020000381C00000FE00001F217A9F
21>67 D<0000FC040007030C001C00980030007800E0007801C000380380003003800030
070000300E0000301E0000201E0000203C0000003C000000780000007800000078000000
78000000F0000000F000FFF0F0000780F0000780F0000F0070000F0070000F0070000F00
70001E0038001E0018003E001C002E000E00CC000383040000FC00001E217A9F23>71
D<00FFF1FFE0001F003E00001E003C00001E003C00001E003C00003C007800003C007800
003C007800003C007800007800F000007800F000007800F000007800F00000F001E00000
FFFFE00000F001E00000F001E00001E003C00001E003C00001E003C00001E003C00003C0
07800003C007800003C007800003C007800007800F000007800F000007800F000007800F
00000F801F0000FFF1FFE000231F7D9E22>I<01FFF0001F00001E00001E00001E00003C
00003C00003C00003C0000780000780000780000780000F00000F00000F00000F00001E0
0001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F80
00FFF000141F7D9E12>I<000FFF8000007C000000780000007800000078000000F00000
00F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C00000
03C0000003C00000078000000780000007800000078000000F0000000F0000300F000078
0F0000F81E0000F81E0000F03C0000803800004070000020E000001F80000019207D9E18
>I<01FE00007FC0001E0000FC00001E0000F80000170001780000170001780000270002
F00000270004F00000270004F00000270008F00000470009E00000470011E00000470021
E00000470021E00000870043C00000838043C00000838083C00000838083C00001038107
80000103820780000103820780000103840780000203840F00000203880F00000203900F
00000203900F00000401E01E00000401E01E00000401C01E00000C01801E00001C01803E
0000FF8103FFC0002A1F7D9E29>77 D<00FF003FE0001F000F00001F0004000017800400
001780040000278008000023C008000023C008000023C008000041E010000041E0100000
41F010000040F010000080F0200000807820000080782000008078200001003C40000100
3C400001003C400001001E400002001E800002001E800002000F800002000F800004000F
0000040007000004000700000C000700001C00020000FF80020000231F7D9E22>I<01FF
FF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C003C003C0078
007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001E0000001E0
000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780
0000078000000F800000FFF000001E1F7D9E1F>80 D<0007E040001C18C0003005800060
038000C0038001C00180018001000380010003800100038001000380000003C0000003C0
000003F8000001FF800001FFE000007FF000001FF0000001F80000007800000078000000
38000000380020003800200038002000300060007000600060006000E0007000C000E803
8000C606000081F800001A217D9F1A>83 D<0FFFFFFC1E03C0381803C0181003C0082003
C00820078008600780084007800840078008800F0010000F0000000F0000000F0000001E
0000001E0000001E0000001E0000003C0000003C0000003C0000003C0000007800000078
0000007800000078000000F0000000F0000000F0000000F0000001F000007FFF80001E1F
799E21>I<3FFC0FF807C003C00780010007800100078001000F0002000F0002000F0002
000F0002001E0004001E0004001E0004001E0004003C0008003C0008003C0008003C0008
0078001000780010007800100078001000F0002000F0002000F0002000F0004000F00040
00700080007001000030020000380400000C18000007E000001D20779E22>I<FFF003FC
1F0000E00F0000C00F0000800F0001000F0001000F0002000F0002000F0004000F000800
0F8008000780100007803000078020000780400007804000078080000781800007810000
07C2000003C2000003C4000003CC000003C8000003D0000003D0000003E0000003C00000
03C000000380000001800000010000001E20779E22>I<00F1800389C00707800E03801C
03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C4070
3C40705C40308C800F070013147C9317>97 D<07803F8007000700070007000E000E000E
000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE0
3CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C0700
3C0200780000780000780000F00000F00000F00000F00000F00000700100700200300400
18380007C00011147C9315>I<0000780003F80000700000700000700000700000E00000
E00000E00000E00001C00001C000F1C00389C00707800E03801C03803C03803807007807
00780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F07
0015207C9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F000
7000700170023804183807C010147C9315>I<00007800019C00033C00033C0007180007
00000700000E00000E00000E00000E00000E0000FFE0001C00001C00001C00001C000038
0000380000380000380000380000700000700000700000700000700000E00000E00000E0
0000E00000E00001C00001C00001C0000180003180007B0000F300006600003C00001629
829F0E>I<001E3000713800E0F001C0700380700780700700E00F00E00F00E00F00E01E
01C01E01C01E01C01E01C01E03801E03800E07800E0B8006170001E70000070000070000
0E00000E00300E00781C00F038006070003FC000151D7F9315>I<01E0000FE00001C000
01C00001C00001C000038000038000038000038000070000070000071E000763000E8180
0F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E20
700E20701C20700C40E00C8060070014207D9F17>I<00C001E001E001C0000000000000
00000000000000000E001300230043804700470087000E000E000E001C001C001C003840
388038807080310032001C000B1F7C9E0E>I<01E0000FE00001C00001C00001C00001C0
000380000380000380000380000700000700000703C00704200E08E00E11E00E21E00E40
C01C80001D00001E00001FC00038E0003870003870003838407070807070807070807031
00E03100601E0013207D9F15>107 D<03C01FC003800380038003800700070007000700
0E000E000E000E001C001C001C001C0038003800380038007000700070007100E200E200
E200E200640038000A207C9F0C>I<1C0F80F0002630C318004740640C004780680E0047
00700E004700700E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01
C038001C01C038001C01C0708038038071003803807100380380E1003803806200700700
6400300300380021147C9325>I<1C0F802630C04740604780604700704700708E00E00E
00E00E00E00E00E01C01C01C01C01C01C01C038438038838038838070838031070033030
01C016147C931A>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E0
7801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018700007C00013147C
9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C0
3C01C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00
000E00000E00000E00001C00001C0000FF8000171D809317>I<1C1E0026610027838047
87804707804703008E00000E00000E00000E00001C00001C00001C00001C000038000038
000038000038000070000030000011147C9313>114 D<00FC030206010C030C070C060C
000F800FF007F803FC003E000E700EF00CF00CE008401020601F8010147D9313>I<0180
01C0038003800380038007000700FFF007000E000E000E000E001C001C001C001C003800
380038003820704070407080708031001E000C1C7C9B0F>I<0E00C01300E02301C04381
C04701C04701C08703800E03800E03800E03801C07001C07001C07001C07101C0E20180E
20180E201C1E400C264007C38014147C9318>I<0E03801307802307C04383C04701C047
00C08700800E00800E00800E00801C01001C01001C01001C02001C02001C04001C04001C
08000E300003C00012147C9315>I<0E00C1C01300E3C02301C3E04381C1E04701C0E047
01C060870380400E0380400E0380400E0380401C0700801C0700801C0700801C0701001C
0701001C0601001C0F02000C0F04000E13080003E1F0001B147C931E>I<0E00C01300E0
2301C04381C04701C04701C08703800E03800E03800E03801C07001C07001C07001C0700
1C0E00180E00180E001C1E000C3C0007DC00001C00001C00003800F03800F07000E06000
C0C0004380003E0000131D7C9316>121 D E /Fd 46 122 df<000FF000007FFC0001F8
0E0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F8000000F80
00000F800000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F80
1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80
1F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12
D<387CFEFEFE7C3807077C8610>46 D<00180000780001F800FFF800FFF80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFF
E07FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8
FE01F87C01F83803F80003F80003F00003F00007E00007C0000F80001F00003E00003800
00700000E01801C0180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF0
15207D9F1C>I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03
F00003F00003E00007C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00
FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C
>I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001
C7E00187E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF00
07E00007E00007E00007E00007E00007E00007E000FFFF00FFFF18207E9F1C>I<300020
3E01E03FFFC03FFF803FFF003FFE003FF80033C00030000030000030000030000031FC00
37FF003E0FC03807E03003E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8
FC03F0FC03F07007E03007C03C1F800FFF0003F80015207D9F1C>I<001F8000FFE003E0
7007C0F00F01F81F01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80
F0FF00F8FE007CFE007CFC007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E00
7C1E00F80F00F00783E003FFC000FF0017207E9F1C>I<6000007800007FFFFE7FFFFE7F
[...2177 lines suppressed...]
(minimization)h(com)o(bine.)112 1592 y Fb(\017)23 b Fk(Rep)q(eatabilit)
o(y)c(\015ag)c Fj(The)f(BLA)o(CS)h(allo)o(w)g(the)f(user)h(to)e(sp)q
(ecify)j(whether)e(top)q(ologies)h(should)158 1648 y(b)q(e)i(forced)f
(to)f(b)q(e)i(rep)q(eatable)g(\(see)f([3)o(])g(for)f(and)h(explanation)
h(of)f(rep)q(eatabilit)o(y\))h(or)f(not.)22 b(This)158
1704 y(\015ag)15 b(ma)o(y)f(ha)o(v)o(e)h(3)g(v)m(alues:)200
1796 y(1.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)
e(the)h(rep)q(eatabilit)o(y)g(\015ag)f(not)g(set.)200
1867 y(2.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)
e(the)h(rep)q(eatabilit)o(y)g(\015ag)f(set.)200 1937
y(3.)22 b(:)d(Eac)o(h)c(com)o(bine)g(test)f(is)h(t)o(w)o(o)e(calls,)i
(one)g(with)g(the)f(rep)q(eatabilit)o(y)i(\015ag)e(not)g(set,)g(and)h
(one)258 1994 y(with)g(it)h(set.)112 2085 y Fb(\017)23
b Fk(Coherence)17 b(\015ag)e Fj(The)g(BLA)o(CS)h(allo)o(w)f(the)g(user)
g(to)g(sp)q(ecify)h(whether)f(top)q(ologies)g(should)h(b)q(e)158
2142 y(forced)e(to)g(b)q(e)h(coheren)o(t)f(\(see)h([3)o(])f(for)g(and)g
(explanation)i(of)e(coherence\))h(or)f(not.)19 b(This)c(\015ag)f(ma)o
(y)158 2198 y(ha)o(v)o(e)h(3)f(v)m(alues:)200 2290 y(1.)22
b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)e(the)h
(coherence)g(\015ag)f(not)f(set.)200 2361 y(2.)22 b(:)e(Eac)o(h)15
b(com)o(bine)h(test)e(is)i(called)h(with)e(the)h(coherence)g(\015ag)f
(set.)200 2431 y(3.)22 b(:)k(Eac)o(h)18 b(com)o(bine)h(test)e(is)i(t)o
(w)o(o)e(calls,)i(one)g(with)f(the)g(coherence)i(\015ag)d(not)h(set,)h
(and)f(one)258 2488 y(with)d(it)h(set.)112 2579 y Fb(\017)23
b Fk(R)o(CFLA)o(G)15 b Fj(This)h(input)h(is)f(ignored)h(for)e
(summation)h(tests.)21 b(F)l(or)15 b(max/min,)h(it)g(is)g(de\014ned)i
(as)158 2636 y(in)e(the)f(BLA)o(CS.)921 2760 y(14)p eop
%%Page: 15 17
15 16 bop 115 131 a Fj(Note)10 b(that)g(as)g(in)i(broadcast,)e
Fe(TOP)24 b(=)g('T')10 b Fj(will)i(result)f(in)h(m)o(ultiple)g(tests)f
(for)f(eac)o(h)g(\\test")g(rep)q(orted)44 188 y(in)16
b(output.)44 310 y Fd(3.5)56 b(Auxiliary)17 b(tests)44
395 y Fj(The)h(\014nal)h(series)f(of)f(tests)g(is)h(referred)g(to)f(as)
h(the)f(A)o(UX)h(tests.)27 b(Unlik)o(e)19 b(the)f(other)f(categories,)h
(this)44 452 y(group)e(has)g(no)h(input)g(\014le.)24
b(Still,)18 b(some)e(kno)o(wledge)h(ab)q(out)f(its)h(op)q(eration)f
(should)i(pro)o(v)o(e)d(helpful)k(to)44 508 y(the)c(user.)115
565 y(Man)o(y)h(of)h(the)g(auxiliary)i(routines)e(are)g(hard)g(to)g
(test.)25 b(In)18 b(some)f(cases,)g(they)g(cannot)g(b)q(e)h(tested)44
621 y(at)f(all.)26 b(In)18 b(others,)f(they)g(could)i(only)e(b)q(e)h
(tested)f(if)h(the)f(test)g(w)o(ere)g(to)f(pro)q(duce)i(a)f(hang.)26
b(F)l(or)16 b(those)44 678 y(routines)k(that)e(w)o(e)g(can)h(test)g(to)
f(some)h(appreciable)i(degree,)e(the)g(follo)o(wing)h(message)f(pair)g
(will)h(b)q(e)44 734 y(generated:)44 828 y Fe(RUNNING)j(<test)g(type>)g
(TEST)44 884 y(PASSED/FAILED)f(<test)h(type>)h(TEST)115
978 y Fj(F)l(or)16 b(the)g(routines)h(whic)o(h)h(w)o(e)e(are)g(unable)i
(to)e(test,)g(w)o(e)g(just)g(call)i(them.)24 b(This)17
b(mak)o(es)f(sure)h(that)44 1035 y(the)e(routine)h(exists,)f(and)h(at)e
(least)i(has)f(no)g(gross)f(defects.)20 b(The)c(message)e(pair)i(will)h
(then)e(b)q(e:)44 1128 y Fe(CALL)23 b(<routine>)44 1185
y(DONE)g(<routine>)115 1279 y Fj(An)13 b(example)g(of)g(a)f(routine)h
(for)f(whic)o(h)i(w)o(e)e(ha)o(v)o(e)h(no)f(go)q(o)q(d)h(test)f(is)h
(BLA)o(CS)p 1415 1279 14 2 v 17 w(BARRIER.)h(It)f(should)44
1335 y(hold)k(up)f(the)g(execution)h(of)f(all)h(pro)q(cesses)f(within)h
(the)f(sp)q(eci\014ed)i(scop)q(e,)e(un)o(til)h(they)f(ha)o(v)o(e)g(all)
h(called)44 1392 y(the)d(routine.)20 b(The)14 b(only)g(test)g(w)o(e)f
(ha)o(v)o(e)h(devised)h(for)e(this)h(is)h(to)e(ha)o(v)o(e)g(a)h(giv)o
(en)g(pro)q(cess)g(fail)h(to)e(call)i(the)44 1448 y(routine,)g(and)h
(mak)o(e)e(sure)h(that)g(no)g(pro)q(cess)g(exits)h(the)f(BLA)o(CS)p
1176 1448 V 17 w(BARRIER)i(call.)k(Since)16 b(this)g(w)o(ould)44
1504 y(result)f(in)g(the)f(tester)f(hanging)i(when)f(the)g(BLA)o(CS)h
(b)q(eing)g(tested)f(are)g(w)o(orking)f(correctly)l(,)i(w)o(e)f(do)g
(not)44 1561 y(p)q(erform)h(the)g(test.)115 1617 y(The)20
b(\014nal)g(auxiliary)h(test)f(c)o(hec)o(ks)g(if)g(BLA)o(CS)p
951 1617 V 17 w(ABOR)l(T)h(is)f(w)o(orking)f(correctly)l(.)34
b(If)21 b(it)f(is,)h(y)o(our)44 1674 y(pro)q(cesses)c(will)h(b)q(e)f
(killed.)26 b(Since)18 b(the)f(mac)o(hine)g(is)g(killed)i(y)o(ou)d(ma)o
(y)g(not)g(get)g(a)g(message)g(indicating)44 1730 y(the)f(test)g(has)g
(passed.)20 b Fc(This)c(is)g(not)g(an)g(err)n(or)p Fj(.)115
1787 y(In)g(general,)h(it)f(is)g(advised)h(to)f(run)g(the)g(auxiliary)h
(tests)f(only)g(once)h(for)e(a)h(particular)g(n)o(um)o(b)q(er)h(of)44
1843 y(pro)q(cessors.)i(This)12 b(a)o(v)o(oids)g(ha)o(ving)g(the)g
(tester)f(kill)j(the)e(mac)o(hine)g(eac)o(h)g(run.)19
b(Since)14 b(the)e(auxiliary)h(tests)44 1900 y(do)18
b(not)g(base)g(their)h(tests)f(up)q(on)g(an)g(input)i(\014le,)f(no)f
(new)h(insigh)o(t)g(is)f(gained)h(b)o(y)f(additional)i(testing)44
1956 y(runs.)44 2099 y Fl(4)69 b(Understanding)24 b(tester)d(output)44
2201 y Fj(Please)f(note)e(that)h(this)g(section)h(deals)f(with)h(the)f
(output)f(generated)h(b)o(y)g(the)g(SDR)-5 b(V,)19 b(BSBR,)h(and)44
2257 y(COMB)15 b(tests.)20 b(A)o(UX)15 b(test)f(output)h(has)g(b)q(een)
i(discussed)f(in)h(the)e(previous)h(section.)44 2379
y Fd(4.1)56 b(General)18 b(output)44 2465 y Fj(A)o(t)e(least)g(t)o(w)o
(o)e(lines)k(of)d(output)h(will)i(b)q(e)e(prin)o(ted)h(for)e(eac)o(h)h
(class)h(of)e(tests.)22 b(Up)q(on)16 b(starting)g(the)g(class)44
2521 y(of)f(tests,)f(the)h(follo)o(wing)h(message)f(is)h(alw)o(a)o(ys)e
(generated:)44 2615 y Fe(<DATA)23 b(TYPE>)h(<TEST)f(TYPE>)g(TESTS:)g
(BEGIN.)921 2760 y Fj(15)p eop
%%Page: 16 18
16 17 bop 44 131 a Fj(When)14 b(the)g(class)g(of)f(tests)g(are)g
(\014nished,)j(one)d(of)h(t)o(w)o(o)e(messages)h(will)i(b)q(e)g(prin)o
(ted.)20 b(If)14 b(all)g(tests)f(passed,)44 188 y(the)i(follo)o(wing)h
(message)f(is)h(generated:)44 282 y Fe(<DATA)23 b(TYPE>)h(<TEST)f
(TYPE>)g(TESTS:)g(ALL)g(XXXXX)h(TESTS)f(PASSED.)44 375
y Fj(If)16 b(some)f(tests)f(failed)j(or)d(w)o(ere)h(skipp)q(ed)i(due)f
(to)e(illegal)k(input,)e(the)f(follo)o(wing)h(is)g(prin)o(ted)44
469 y Fe(<DATA)23 b(TYPE>)h(<TEST)f(TYPE>)g(TESTS:)g(XXXXX)g(TESTS;)g
(XXXX)g(PASSED,)g(XXXX)h(SKIPPED,)e(XXXX)i(FAILED.)115
563 y Fj(A)o(t)14 b(the)h(end)h(of)f(all)h(tests,)e(one)h(of)g(t)o(w)o
(o)e(messages)i(is)g(prin)o(ted.)21 b(If)15 b(all)h(tests)f(passed,)g
(the)g(user)g(is)h(so)44 620 y(informed.)24 b(Otherwise,)17
b(the)g(message)e(will)j(indicate)g(that)e(there)g(w)o(ere)h(failures.)
24 b(This)17 b(should)g(alert)44 676 y(the)e(user)h(he)f(should)i(lo)q
(ok)e(more)g(carefully)h(at)f(the)g(preceding)i(output.)115
732 y(If)i(v)o(erb)q(osit)o(y)g(is)h(increased,)h(additional)f(prin)o
(ting)g(is)g(done,)g(as)f(previously)h(men)o(tioned.)33
b(If)19 b(the)44 789 y(maxim)o(um)14 b(v)o(erb)q(osit)o(y)f(is)h(c)o
(hosen)g(\(VERB=2\),)f(a)g(summary)g(line)i(is)f(prin)o(ted)g(as)f(eac)
o(h)h(individual)j(test)44 845 y(is)f(b)q(egun,)g(and)f(then)h(rep)q
(eated)f(with)h(either)g('P)l(ASSED')e(or)h('F)-5 b(AILED')15
b(up)q(on)h(completion.)44 967 y Fd(4.2)56 b(Error)18
b(rep)r(orts)44 1053 y Fj(There)e(are)e(\014v)o(e)i(basic)g(errors)e
(whic)o(h)i(will)h(b)q(e)f(rep)q(orted:)100 1147 y(1.)22
b(Memory)14 b(o)o(v)o(erwrite)h(b)q(efore)g(b)q(eginning)j(of)c
(matrix.)100 1240 y(2.)22 b(Memory)14 b(o)o(v)o(erwrite)h(after)f(end)i
(of)f(matrix.)100 1334 y(3.)22 b(Memory)14 b(o)o(v)o(erwrite)h(in)h(LD)
o(A)f(-)g(M)g(gap.)100 1428 y(4.)22 b(Memory)14 b(o)o(v)o(erwrite)h(in)
h(complemen)o(tary)f(triangle.)100 1522 y(5.)22 b(In)o(v)m(alid)17
b(elemen)o(t)f(in)g(matrix.)44 1616 y(The)i(\014rst)g(four)f(errors)g
(indicate)i(that)e(memory)h(is)g(b)q(eing)h(o)o(v)o(erwritten.)27
b(The)18 b(matrix)f(is)i("padded")44 1672 y(so)e(that)f(o)o(v)o
(erwrites)g(in)i(its)f(vicinit)o(y)h(can)g(b)q(e)f(detected.)26
b(The)17 b(LD)o(A)g(-)g(M)f(gap)h(refers)g(to)f(the)h(area)f(in)44
1729 y(eac)o(h)f(column)g(of)g(the)f(matrix,)g(b)q(et)o(w)o(een)h(the)g
(last)f(elemen)o(t)i(to)e(b)q(e)h(referenced)h(\(M\),)d(and)i(the)f
(column)44 1785 y(length)i(of)f(the)g(fortran)f(arra)o(y)g(\(LD)o(A\).)
115 1842 y(The)21 b(complen)o(tary)h(triangle)g(is)g(that)e(section)i
(of)f(a)g(trap)q(ezoidal)i(matrix)e(whic)o(h)h(remains)g(un-)44
1898 y(touc)o(hed)16 b(\(ab)q(o)o(v)o(e)f(or)g(b)q(elo)o(w)h(the)g
(diaginal,)h(dep)q(ending)h(on)e(UPLO\),)f(whic)o(h)i(distinguishes)h
(it)e(from)e(a)44 1954 y(rectangular)h(matrix.)115 2011
y(All)e(error)e(messages)g(consist)h(of)g(t)o(w)o(o)e(lines.)21
b(The)12 b(\014rst)f(iden)o(ti\014es)i(whic)o(h)g(error)e(has)h(b)q
(een)h(detected,)44 2067 y(and)j(the)f(second)h(indicates)g(what)f(the)
g(tester)g(exp)q(ected)h(to)f(receiv)o(e,)g(and)h(what)e(it)i(actually)
g(found.)44 2211 y Fl(5)69 b(Conclusions)44 2312 y Fj(If)15
b(y)o(ou)g(ha)o(v)o(e)g(questions)g(in)o(v)o(olving)i(the)e(BLA)o(CS)g
(or)g(the)g(tester,)f(send)i(mail)f(to)g Fe(blacs at cs.utk.edu)p
Fj(.)44 2369 y(It)i(is)h(highly)h(recommended)f(that)e(y)o(ou)h
(\014rst)g(lo)q(ok)g(at)g(the)g(BLA)o(CS)g(homepage,)h(whic)o(h)g(has)f
(a)g(trou-)44 2425 y(blesho)q(oting)g(section.)115 2481
y(If)10 b(y)o(ou)g(ha)o(v)o(e)g(found)g(errors)g(in)h(the)f(UT)g(BLA)o
(CS,)g(send)h(e-mail)g(describing)h(the)e(error)g(to)f
Fe(blacs at cs.utk.edu)p Fj(.)44 2538 y(Sp)q(ecify)15 b(the)f(t)o(yp)q(e)g
(of)f(mac)o(hines)h(y)o(ou)f(ran)g(on,)h(and)g(giv)o(e)f(the)h
(o\013ending)g(output.)19 b(Please)14 b(also)g(include)44
2594 y(the)f(command)f(y)o(ou)g(used)h(to)f(run)g(the)h(tester.)18
b(If)13 b(y)o(ou)f(are)g(using)h(PVM,)f(please)h(include)i(the)d(con)o
(ten)o(ts,)921 2760 y(16)p eop
%%Page: 17 19
17 18 bop 44 131 a Fj(if)19 b(an)o(y)l(,)g(of)e(y)o(our)h
Fe(/tmp/pvml.<uid>)e Fj(\014les.)31 b(Brevit)o(y)18 b(is)h
(appreciated,)g(so)f(giving)i(the)e(smallest)h(run)44
188 y(whic)o(h)d(pro)q(duces)g(the)g(error)e(is)i(strongly)f
(encouraged.)115 244 y Fk(Ac)o(kno)o(wledgmen)o(ts:)i
Fj(The)f(author)e(w)o(ould)i(lik)o(e)g(to)f(thank)g(Martin)f(Do)h(and)g
(J.)g(Mic)o(hael)h(Ham-)44 301 y(mond)f(for)g(their)h(help)g(in)g(the)g
(pro)q(duction)g(of)e(the)i(BLA)o(CS)f(tester.)921 2760
y(17)p eop
%%Page: 18 20
18 19 bop 44 131 a Fl(References)44 233 y Fj([1])22 b(P)o(atric)o(k)568
b(Bridges,)708 b(Nathan)115 289 y(Doss,)19 b(William)i(Gropp,)f(Edw)o
(ard)f(Karrels,)h(Ewing)g(Lusk,)g(and)g(An)o(thon)o(y)f(Skjellum.)34
b(\\Users')115 346 y(Guide)19 b(to)e Fe(mpich)p Fj(,)g(a)h(P)o(ortable)
f(Implemen)o(tation)i(of)f(MPI",)f(1995.)26 b(Av)m(ailable)20
b(via)e(w)o(orld)g(wide)115 402 y(w)o(eb)d(from)f(URL)j(=)e
Fe(http://www.mcs.anl.gov/mpi/)o(mpich/i)o(ndex.htm)o(l)p
Fj(.)44 496 y([2])22 b(P)o(atric)o(k)34 b(Bridges,)40
b(Nathan)34 b(Doss,)k(William)f(Gropp,)h(Edw)o(ard)d(Karrels,)k(Ewing)c
(Lusk,)115 552 y(and)42 b(An)o(thon)o(y)f(Skjellum.)101
b(\\Installation)43 b(Guide)g(to)e Fe(mpich)p Fj(,)48
b(a)41 b(P)o(ortable)h(Imple-)115 609 y(men)o(tation)g(of)f(MPI",)g
(1995.)99 b(Av)m(ailable)44 b(via)e(w)o(orld)g(wide)h(w)o(eb)f(from)f
(URL)i(=)115 665 y Fe(http://www.mcs.anl.gov/mp)o(i/mpich)o(/index.h)o
(tml)p Fj(.)44 759 y([3])22 b(Jac)o(k)16 b(Dongarra)e(and)i(R.)g(Clin)o
(t)h(Whaley)l(.)22 b(\\A)16 b(User's)f(Guide)i(to)e(the)h(BLA)o(CS)h
(v1.1".)j(T)l(ec)o(hnical)115 816 y(Rep)q(ort)15 b(UT)g(CS-95-281,)f
(LAP)l(A)o(CK)i(Working)f(Note)g(#94,)f(Univ)o(ersit)o(y)i(of)f(T)l
(ennessee,)h(1995.)44 909 y([4])22 b(Message)c(P)o(assing)h(In)o
(terface)f(F)l(orum.)30 b(MPI:)19 b(A)g(Message-P)o(assing)f(In)o
(terface)h(Standard)f(.)31 b Fc(In-)115 966 y(ternational)25
b(Journal)g(of)g(Sup)n(er)n(c)n(omputer)h(Applic)n(ations)e(and)h(High)
g(Performanc)n(e)g(Comput-)115 1022 y(ing)p Fj(,)j(8\(3/4\),)f(1994.)52
b(Sp)q(ecial)28 b(issue)g(on)e(MPI.)g(Also)h(a)o(v)m(ailable)h
(electronically)l(,)j(the)c(url)g(is)115 1079 y Fe
(ftp://www.netlib.org/mpi/)o(mpi-rep)o(ort.ps)p Fj(.)44
1173 y([5])22 b(A.)28 b(Geist,)j(A.)c(Beguelin,)33 b(J.)28
b(Dongarra,)i(W.)d(Jiang,)32 b(R.)c(Manc)o(hek,)j(and)d(V.)g(Sunderam.)
115 1229 y Fc(PVM:)21 b(A)g(Users')f(Guide)i(and)g(T)m(utorial)f(for)h
(Networke)n(d)g(Par)n(al)r(lel)e(Computing)p Fj(.)37
b(MIT)21 b(Press,)115 1286 y(1994.)49 b(The)25 b(b)q(o)q(ok)h(is)g(a)o
(v)m(ailable)h(electronically)l(,)j(the)c(url)g(is)f
Fe(ftp://www.netlib.org/pvm)115 1342 y(3/book/pvm-book.ps)p
Fj(.)44 1436 y([6])d(R.)17 b(Clin)o(t)i(Whaley)l(.)27
b(\\Outstanding)18 b(Issues)g(in)g(the)g(MPIBLA)o(CS",)f(1995.)25
b(Av)m(ailable)20 b(on)e(netlib)115 1492 y(from)c(the)i
Fe(blacs/)e Fj(directory)l(.)921 2760 y(18)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


--- NEW FILE cblacsqref.ps ---
%!PS-Adobe-2.0
%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
%%Title: QrefC.dvi
%%CreationDate: Tue Feb 14 21:12:44 1995
%%Pages: 2
%%PageOrder: Ascend
%%Orientation: Landscape
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -o QrefC.ps -t landscape -h duplex QrefC.dvi
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1995.02.14:2108
%%BeginProcSet: duplex
statusdict begin statusdict/setduplexmode known {true setduplexmode} if end
%%EndProcSet
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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 dup dup 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 /IE 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 IE N end dup{/foo
setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
sub dup 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 dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 52099146 40258431 1000 300 300
(/a/rudolph/snow/homes/rwhaley/Papers/QrefC.dvi) @start
/Fa 1 25 df<1F00043F80047FC00460F00CC0780CC03C18800FF88007F08003E016097E
8C1B>24 D E /Fb 12 122 df<60F0F070101020204004097D830A>44
D<06003E00CE000E000E000E000E000E000E000E000E000E000E000E000E007FE00B107E
8F11>49 D<00E001E003E002E006E00CE018E030E060E0C0E0FFFC00E000E000E000E007
FC0E107F8F11>52 D<60607FC07F807F00600060007F8061C040E000F060F0F0F0F0F0F0
E061C03F000C107E8F11>I<0FC038706038E018E01CE01CE01C603C305C0F9C301C7818
7838703030E01F800E107F8F11>57 D<FFFF801E03801E01801E00C01E00C01E00001E18
001E18001FF8001E18001E18001E00001E00001E00001E00001E0000FFC00012117F9015
>70 D<1F8078E07870787003F03E707070E070E07070B03F1E0F0B7F8A11>97
D<F800380038003800380038003BF03C1C380E38073807380738073807380E3C1C33F010
117F9013>I<0FC038607030E018E018FFF8E000E000700038180FF00D0B7F8A10>101
D<F1E0327034703820380038003800380038003800FE000C0B7F8A0E>114
D<F87C381C381C381C381C381C381C381C381C183C0FDF100B7F8A13>117
D<FC3E381C38181C381C300E700E6007E007C003C003806380F300C700CE0078000F107F
8A12>121 D E /Fc 8 116 df<387CFEFEFE7C3807077C860F>46
D<01FC0007FF001F07C01E03C03E03E07C01F07C01F07C01F0FC01F8FC01F8FC01F8FC01
F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F87C01F07C01F07C01
F03E03E01E03C01F8FC007FF0001FC00151D7E9C1A>48 D<00700000F00007F000FFF000
F9F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000
01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0007FFFC0
7FFFC0121D7D9C1A>I<FFFFFC0000FFFFFF800007E00FE00007E003F00007E003F80007
E001F80007E001FC0007E001FC0007E001FC0007E001FC0007E001F80007E003F80007E0
03F00007E00FE00007FFFF800007FFFC000007E03F000007E00F800007E00FC00007E007
C00007E007E00007E007E00007E007E00007E007F00007E007F00007E007F00007E007F0
3007E003F83007E001F860FFFF00FFC0FFFF003F80241F7E9E27>82
D<07FC001FFF803F07C03F03E03F01F03F01F00C01F00001F0003FF007FDF01F81F03E01
F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97
D<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC00
00FC00007C00007C00003E00181E00180F807007FFE000FF8015147F9318>101
D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B207E9F0E>
108 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F0
06F81EFFFCC7F010147E9315>115 D E /Fd 23 122 df<387CFEFFFF7F3B0303030606
0C1C18702008117C8610>44 D<0003FE0080001FFF818000FF01E38001F8003F8003E000
1F8007C0000F800F800007801F800007803F000003803F000003807F000001807E000001
807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F
800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003
FE000021227DA128>67 D<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC0
07C00007C00FC00003C01F800003C03F000001C03F000001C07F000000C07E000000C07E
000000C0FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
000000FE000FFFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F8000
1FC00FC0001FC007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00
C026227DA12C>71 D<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFF80
FFFF8011227EA115>73 D<0007FC0000003FFF800000FC07E00003F001F80007E000FC00
0FC0007E001F80003F001F80003F003F00001F803F00001F807F00001FC07E00000FC07E
00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
000FE0FE00000FE0FE00000FE07E00000FC07F00001FC07F00001FC03F00001F803F81F0
3F801F83F83F000FC70C7E0007E606FC0003F607F80000FF07E000003FFF80000007FF80
200000038020000001C020000001E0E0000001FFE0000001FFC0000000FFC0000000FFC0
0000007F800000007F000000001E00232C7DA12A>81 D<FFFFFE0000FFFFFFC00007F007
F00007F001F80007F000FC0007F0007E0007F0007F0007F0007F0007F0007F0007F0007F
0007F0007F0007F0007F0007F0007E0007F000FC0007F001F80007F007F00007FFFFC000
07FFFF800007F00FE00007F007F00007F003F80007F001FC0007F001FC0007F001FC0007
F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000FE0607F0
00FF0CFFFF803FF8FFFF800FF027227EA12A>I<7FFFFFFF807FFFFFFF807E03F80F8078
03F807807003F803806003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003
F800C0C003F800C00003F800000003F800000003F800000003F800000003F800000003F8
00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
01FFFFF00001FFFFF00022227EA127>84 D<FFFF803FFCFFFF803FFC07F000018007F000
018007F000018007F000018007F000018007F000018007F000018007F000018007F00001
8007F000018007F000018007F000018007F000018007F000018007F000018007F0000180
07F000018007F000018007F000018007F000018007F000018007F000018007F000018007
F000018003F000030003F800030001F800060000FC000E00007E001C00003F80F800000F
FFE0000001FF000026227EA12B>I<0FFC003FFF807E07C07E03E07E01E07E01F03C01F0
0001F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F0
7E0CF81FF87F07E03F18167E951B>97 D<00FF8007FFE00F83F01F03F03E03F07E03F07C
01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003E00181F
00300FC06007FFC000FF0015167E9519>99 D<0001FE000001FE0000003E0000003E0000
003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0001
FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00FC003E00FC
003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E001F
00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01
F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00
003E00181F00300FC07003FFC000FF0015167E951A>I<001FC0007FE000F1F001E3F003
E3F007C3F007C1E007C00007C00007C00007C00007C00007C000FFFE00FFFE0007C00007
C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
C00007C00007C00007C00007C0003FFC003FFC00142380A211>I<1C003E007F007F007F
003E001C000000000000000000000000000000FF00FF001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>105
D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000
001F0000001F0000001F0000001F0000001F00FF801F00FF801F0038001F0060001F01C0
001F0380001F0700001F0E00001F1C00001F7E00001FFF00001FCF00001F0F80001F07C0
001F03E0001F01E0001F01F0001F00F8001F007C001F003C00FFE0FFC0FFE0FFC01A237E
A21E>107 D<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F00
3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00
3E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>110
D<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC00
7EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C
>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E95
17>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003F
FE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011
167E9516>I<0180000180000180000180000380000380000780000780000F80003F8000
FFFF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
0F80000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>
I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E
001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE01F800700
0F8006000FC00E0007C00C0007E00C0003E0180003E0180001F0300001F0300000F86000
00F86000007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000
000E00001B167F951E>I<FFE01FE0FFE01FE01F8007000F8006000FC00E0007C00C0007
E00C0003E0180003E0180001F0300001F0300000F8600000F86000007CC000007CC00000
7FC000003F8000003F8000001F0000001F0000000E0000000E0000000C0000000C000000
18000078180000FC380000FC300000FC60000069C000007F8000001F0000001B207F951E
>121 D E /Fe 20 118 df<0000000003E000000000000000000007F000000000000000
000007F00000000000000000000FF80000000000000000000FF80000000000000000000F
F80000000000000000001FFC0000000000000000001FFC0000000000000000003FFE0000
000000000000003FFE0000000000000000007FFF0000000000000000007FFF0000000000
000000007FFF000000000000000000FFFF800000000000000000FFFF8000000000000000
01FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000000003FFFF
E00000000000000003EFFFE00000000000000007EFFFF00000000000000007CFFFF00000
000000000007C7FFF0000000000000000FC7FFF8000000000000000F83FFF80000000000
00001F83FFFC000000000000001F01FFFC000000000000003F01FFFE000000000000003E
01FFFE000000000000003E00FFFE000000000000007E00FFFF000000000000007C007FFF
00000000000000FC007FFF80000000000000F8007FFF80000000000000F8003FFF800000
00000001F8003FFFC0000000000001F0001FFFC0000000000003F0001FFFE00000000000
03E0001FFFE0000000000003E0000FFFE0000000000007E0000FFFF0000000000007C000
07FFF000000000000FC00007FFF800000000000F800003FFF800000000001F800003FFFC
00000000001F000003FFFC00000000001F000001FFFC00000000003FFFFFFFFFFE000000
00003FFFFFFFFFFE00000000007FFFFFFFFFFF00000000007FFFFFFFFFFF00000000007F
FFFFFFFFFF0000000000FC0000007FFF8000000000F80000003FFF8000000001F8000000
3FFFC000000001F00000003FFFC000000001F00000001FFFC000000003F00000001FFFE0
00000003E00000000FFFE000000007E00000000FFFF000000007C000000007FFF0000000
0FC000000007FFF80000000F8000000007FFF80000000F8000000003FFF80000001F8000
000003FFFC0000001F0000000001FFFC0000007FC000000001FFFE0000FFFFFF800003FF
FFFFFF80FFFFFF800003FFFFFFFF80FFFFFF800003FFFFFFFF80FFFFFF800003FFFFFFFF
80FFFFFF800003FFFFFFFF8051487CC75A>65 D<FFFFFFFFFFFFE0000000FFFFFFFFFFFF
FE000000FFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFF00000FFFFFFFFFFFFFFF80000001F
FF800001FFFE0000001FFF8000007FFF0000001FFF8000003FFF8000001FFF8000001FFF
C000001FFF8000000FFFC000001FFF80000007FFE000001FFF80000007FFF000001FFF80
000007FFF000001FFF80000003FFF000001FFF80000003FFF800001FFF80000003FFF800
001FFF80000003FFF800001FFF80000003FFF800001FFF80000003FFF800001FFF800000
03FFF800001FFF80000003FFF800001FFF80000003FFF800001FFF80000003FFF000001F
FF80000007FFF000001FFF80000007FFE000001FFF8000000FFFE000001FFF8000000FFF
C000001FFF8000001FFF8000001FFF8000003FFF0000001FFF8000007FFE0000001FFF80
0001FFFC0000001FFF800007FFF00000001FFFFFFFFFFFC00000001FFFFFFFFFFE000000
001FFFFFFFFFFFC00000001FFFFFFFFFFFF80000001FFF800000FFFE0000001FFF800000
1FFF8000001FFF8000000FFFC000001FFF80000003FFF000001FFF80000003FFF800001F
FF80000001FFF800001FFF80000000FFFC00001FFF80000000FFFE00001FFF80000000FF
FE00001FFF800000007FFF00001FFF800000007FFF00001FFF800000007FFF00001FFF80
0000007FFF80001FFF800000007FFF80001FFF800000003FFF80001FFF800000003FFF80
001FFF800000003FFF80001FFF800000007FFF80001FFF800000007FFF80001FFF800000
007FFF80001FFF800000007FFF00001FFF800000007FFF00001FFF80000000FFFF00001F
FF80000000FFFE00001FFF80000001FFFE00001FFF80000003FFFC00001FFF80000007FF
F800001FFF8000000FFFF000001FFF8000003FFFE000001FFF800000FFFFC000FFFFFFFF
FFFFFFFF8000FFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFC00000
FFFFFFFFFFFFFC00000049477CC654>I<000000003FFE00000E0000000FFFFFC0001E00
00007FFFFFF8003E000003FFFFFFFE00FE00000FFFFFFFFF81FE00003FFFF800FFC3FE00
00FFFF80000FF7FE0001FFFC000003FFFE0007FFF0000001FFFE000FFFC00000007FFE00
1FFF800000003FFE003FFF000000001FFE007FFE000000000FFE00FFFC0000000007FE01
FFF80000000007FE03FFF00000000003FE03FFF00000000001FE07FFE00000000001FE07
FFE00000000000FE0FFFC00000000000FE0FFFC000000000007E1FFFC000000000007E1F
FF8000000000007E3FFF8000000000007E3FFF8000000000003E3FFF8000000000003E7F
FF8000000000003E7FFF0000000000003E7FFF000000000000007FFF00000000000000FF
FF00000000000000FFFF00000000000000FFFF00000000000000FFFF00000000000000FF
FF00000000000000FFFF00000000000000FFFF00000000000000FFFF00000000000000FF
FF00000000000000FFFF00000000000000FFFF00000000000000FFFF00000000000000FF
FF000000000000007FFF000000000000007FFF000000000000007FFF000000000000007F
FF8000000000003E3FFF8000000000003E3FFF8000000000003E3FFF8000000000003E1F
FF8000000000003E1FFFC000000000003E0FFFC000000000007C0FFFC000000000007C07
FFE000000000007C07FFE00000000000F803FFF00000000000F803FFF00000000001F801
FFF80000000001F000FFFC0000000003E0007FFE0000000007E0003FFF000000000FC000
1FFF800000001F80000FFFC00000003F000007FFF0000000FE000001FFFC000001FC0000
00FFFF80000FF80000003FFFF8007FF00000000FFFFFFFFFC000000003FFFFFFFF000000
00007FFFFFFC00000000000FFFFFE00000000000003FFE000000474979C756>I<FFFFFF
FFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF0000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC0000000F8001FFFC0000000F8001FFF
C0000000F8001FFFC0000000F8001FFFC0000001F0001FFFC0000001F0001FFFC0000001
F0001FFFC0000001F0001FFFC0000001F0001FFFC0000003F0001FFFC0000003F0001FFF
C0000003F0001FFFC0000007F0001FFFC0000007F0001FFFC000000FE0001FFFC000001F
E0001FFFC000001FE0001FFFC000003FE0001FFFC000007FE0001FFFC00000FFE0001FFF
C00003FFE0001FFFC0000FFFE0001FFFC0007FFFE0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFF
C0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC03D477CC647>76
D<00003FF80003800003FFFF800780000FFFFFE00F80003FFFFFF81F8000FFFFFFFE3F80
01FFC007FF7F8003FE00007FFF8007FC00001FFF800FF800000FFF801FF0000003FF801F
E0000001FF803FE0000000FF803FC0000000FF807FC00000007F807FC00000003F807FC0
0000003F80FFC00000001F80FFC00000001F80FFC00000001F80FFE00000001F80FFE000
00000F80FFF00000000F80FFF80000000F80FFFC0000000F80FFFF00000000007FFFE000
0000007FFFFF000000007FFFFFF00000003FFFFFFF8000003FFFFFFFF800001FFFFFFFFE
00001FFFFFFFFF80000FFFFFFFFFE00007FFFFFFFFF00003FFFFFFFFFC0001FFFFFFFFFE
0000FFFFFFFFFF00007FFFFFFFFF00001FFFFFFFFF800007FFFFFFFFC00000FFFFFFFFC0
00000FFFFFFFE0000000FFFFFFE000000007FFFFF0000000007FFFF0000000000FFFF000
00000003FFF80000000001FFF80000000000FFF878000000007FF8F8000000003FF8F800
0000003FF8F8000000003FF8F8000000001FF8F8000000001FF8FC000000001FF8FC0000
00001FF0FC000000001FF0FE000000001FF0FE000000001FE0FF000000003FE0FF800000
003FC0FFC00000007FC0FFE00000007F80FFF8000000FF80FFFE000001FF00FFFFC00007
FE00FF7FFC003FFC00FE3FFFFFFFF800FC0FFFFFFFE000F803FFFFFF8000F0003FFFFE00
00E00003FFE0000035497AC742>83 D<0007FFFC000000007FFFFFC0000001FFFFFFF800
0003FFFFFFFE000007FE001FFF000007FF0003FFC0000FFF8001FFE0000FFF8000FFF000
0FFF80007FF0000FFF80007FF8000FFF80007FF80007FF00003FFC0007FF00003FFC0003
FE00003FFC0000F800003FFC00000000003FFC00000000003FFC00000000003FFC000000
00003FFC00000007FFFFFC000000FFFFFFFC000007FFFFFFFC00003FFFE03FFC0000FFFE
003FFC0003FFF0003FFC0007FFC0003FFC000FFF00003FFC001FFE00003FFC003FFC0000
3FFC007FF800003FFC007FF800003FFC00FFF000003FFC00FFF000003FFC00FFF000003F
FC00FFF000003FFC00FFF000003FFC00FFF000007FFC007FF80000FFFC007FF80001EFFC
003FFC0003EFFC003FFF0007CFFF000FFFC03F8FFFF807FFFFFF07FFFC01FFFFFC03FFFC
007FFFF001FFFC0003FF80007FF8362E7DAD3A>97 D<007FC00000000000FFFFC0000000
0000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000000003FF
C0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000
000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF
C0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000
000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF
C0000000000001FFC0000000000001FFC00FFC00000001FFC07FFFC0000001FFC3FFFFF0
000001FFCFFFFFFC000001FFDFF00FFF000001FFFF8003FF800001FFFE0001FFC00001FF
F80000FFE00001FFF000007FF00001FFE000003FF80001FFE000003FFC0001FFE000001F
FC0001FFE000001FFE0001FFE000001FFE0001FFE000000FFE0001FFE000000FFF0001FF
E000000FFF0001FFE000000FFF0001FFE000000FFF8001FFE000000FFF8001FFE000000F
FF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FF
E000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF0001FFE000000F
FF0001FFE000000FFF0001FFE000001FFE0001FFE000001FFE0001FFE000001FFC0001FF
E000001FFC0001FFE000003FF80001FFF000003FF80001FFF800007FF00001FFFC0000FF
E00001FFFE0001FFC00001FFBF0007FF800001FF1FE01FFE000001FE0FFFFFFC000001FC
03FFFFF0000001F800FFFF80000001F0001FF800000039487CC742>I<00001FFFC00000
00FFFFF8000007FFFFFE00001FFFFFFF80007FFC00FFC000FFE001FFC001FFC003FFE003
FF8003FFE007FF0003FFE00FFE0003FFE00FFE0003FFE01FFC0001FFC03FFC0001FFC03F
FC0000FF803FFC00003E007FF8000000007FF8000000007FF800000000FFF800000000FF
F800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FF
F800000000FFF800000000FFF8000000007FF8000000007FF8000000007FFC000000003F
FC000000003FFC000000003FFC000000F81FFE000000F80FFE000000F80FFF000001F007
FF800003F003FFC00007E001FFE0000FC000FFF0001F80007FFE00FF00001FFFFFFE0000
07FFFFF8000000FFFFE00000001FFE00002D2E7CAD35>I<00001FFE00000001FFFFE000
0007FFFFF800001FFFFFFE00007FFC07FF0000FFE001FF8001FFC0007FC003FF80003FE0
07FF00003FF00FFE00001FF01FFE00000FF81FFC00000FF83FFC00000FFC3FFC000007FC
7FFC000007FC7FF8000007FC7FF8000007FE7FF8000007FEFFF8000007FEFFF8000007FE
FFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFCFFF800000000FFF800000000
FFF800000000FFF8000000007FF8000000007FF8000000007FFC000000003FFC00000000
3FFC000000003FFC0000001C1FFE0000003E0FFE0000003E0FFF0000007E07FF000000FC
03FF800001F801FFC00003F0007FF0001FE0003FFE00FFC0001FFFFFFF800007FFFFFE00
0000FFFFF80000000FFF80002F2E7DAD36>101 D<00000000001F8000007FF8007FE000
03FFFF01FFF0001FFFFFE7FFF0003FFFFFFFE7F800FFE01FFF0FF801FF8007FE0FF803FF
0003FF0FF807FE0001FF87F007FE0001FF87F00FFC0000FFC1C00FFC0000FFC0000FFC00
00FFC0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000
FFE0001FFC0000FFE0000FFC0000FFC0000FFC0000FFC0000FFC0000FFC00007FE0001FF
800007FE0001FF800003FF0003FF000001FF8007FE000000FFE01FFC000000FFFFFFF000
0001FFFFFFE0000003C3FFFF00000003C07FF800000007C0000000000007C00000000000
07C0000000000007C0000000000007E0000000000007F0000000000007F8000000000007
FFFFFFF0000007FFFFFFFF000003FFFFFFFFE00003FFFFFFFFF80001FFFFFFFFFE0001FF
FFFFFFFF0000FFFFFFFFFF80007FFFFFFFFF8003FFFFFFFFFFC00FFFFFFFFFFFC01FF800
001FFFE03FE0000001FFE07FC00000007FF07FC00000003FF0FF800000001FF0FF800000
001FF0FF800000001FF0FF800000001FF0FF800000001FF07FC00000003FE07FC0000000
3FE03FE00000007FC03FF0000000FFC01FFC000003FF800FFF00000FFF0003FFF000FFFC
0000FFFFFFFFF000003FFFFFFFC0000007FFFFFE000000003FFFC0000035447DAE3B>
103 D<00FC0001FE0003FF0007FF800FFFC01FFFE01FFFE01FFFE01FFFE01FFFE01FFFE0
0FFFC007FF8003FF0001FE0000FC00000000000000000000000000000000000000000000
000000000000000000000000007FC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC003FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0FFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF18497CC820>105 D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FF
FFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FF
FFFF80FFFFFF80FFFFFF80FFFFFF8019487CC720>108 D<007FC001FFC00000FFE00000
FFFFC00FFFF80007FFFC0000FFFFC03FFFFE001FFFFF0000FFFFC0FFFFFF007FFFFF8000
FFFFC1FC07FF80FE03FFC000FFFFC3E003FFC1F001FFE00003FFC7C001FFC3E000FFE000
01FFCF0001FFE78000FFF00001FFDE0000FFEF00007FF00001FFDC0000FFEE00007FF000
01FFFC0000FFFE00007FF80001FFF80000FFFC00007FF80001FFF00000FFF800007FF800
01FFF00000FFF800007FF80001FFF00000FFF800007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF800FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0
FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0
5C2E7CAD63>I<007FC001FFC00000FFFFC00FFFF80000FFFFC03FFFFE0000FFFFC0FFFF
FF0000FFFFC1FC07FF8000FFFFC3E003FFC00003FFC7C001FFC00001FFCF0001FFE00001
FFDE0000FFE00001FFDC0000FFE00001FFFC0000FFF00001FFF80000FFF00001FFF00000
FFF00001FFF00000FFF00001FFF00000FFF00001FFE00000FFF00001FFE00000FFF00001
FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000
FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001
FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000
FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001
FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000
FFF00001FFE00000FFF000FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FF
FFFFC07FFFFFE0FFFFFFC07FFFFFE03B2E7CAD42>I<00000FFF0000000000FFFFF00000
0007FFFFFE0000001FFFFFFF8000003FFC03FFC00000FFE0007FF00001FF80001FF80003
FF00000FFC0007FE000007FE000FFE000007FF000FFC000003FF001FFC000003FF803FFC
000003FFC03FF8000001FFC03FF8000001FFC07FF8000001FFE07FF8000001FFE07FF800
0001FFE0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF80000
01FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001
FFF07FF8000001FFE07FF8000001FFE07FF8000001FFE07FF8000001FFE03FFC000003FF
C03FFC000003FFC01FFC000003FF801FFE000007FF800FFE000007FF0007FF00000FFE00
03FF80001FFC0001FFC0003FF80000FFE0007FF000007FFC03FFE000001FFFFFFF800000
07FFFFFE00000000FFFFF0000000000FFF000000342E7DAD3B>I<007FC00FFC000000FF
FFC07FFFC00000FFFFC3FFFFF00000FFFFCFFFFFFC0000FFFFDFF01FFF0000FFFFFF8007
FF800003FFFE0003FFC00001FFF80000FFE00001FFF00000FFF00001FFE000007FF80001
FFE000003FFC0001FFE000003FFC0001FFE000003FFE0001FFE000001FFE0001FFE00000
1FFE0001FFE000001FFF0001FFE000001FFF0001FFE000000FFF0001FFE000000FFF8001
FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE00000
0FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001
FFE000000FFF0001FFE000001FFF0001FFE000001FFF0001FFE000001FFE0001FFE00000
1FFE0001FFE000003FFC0001FFE000003FFC0001FFE000007FF80001FFF000007FF80001
FFF80000FFF00001FFFC0001FFE00001FFFE0003FFC00001FFFF000FFF800001FFFFE03F
FE000001FFEFFFFFFC000001FFE3FFFFF0000001FFE0FFFF80000001FFE01FF800000001
FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
00000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001
FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
00000001FFE00000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FF
FFFFC000000000FFFFFFC00000000039427CAD42>I<00FF803F8000FFFF80FFF000FFFF
83FFFC00FFFF87FFFE00FFFF8FC3FF00FFFF8F07FF0003FF9E0FFF8001FFBC0FFF8001FF
B80FFF8001FFF80FFF8001FFF00FFF8001FFF007FF0001FFF007FF0001FFE003FE0001FF
E000F80001FFE000000001FFE000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC0000000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFF
FFE00000FFFFFFE00000292E7CAD31>114 D<000FFF00E0007FFFE3E001FFFFFFE007FF
FFFFE00FF801FFE01FC0003FE03F80000FE03F000007E07F000007E07F000003E0FF0000
03E0FF000003E0FF800003E0FFC00003E0FFF0000000FFFE000000FFFFF800007FFFFFC0
007FFFFFF0003FFFFFFC001FFFFFFF000FFFFFFF8007FFFFFFC003FFFFFFE000FFFFFFF0
003FFFFFF00003FFFFF800001FFFF8000000FFFC0000001FFC7800000FFCF8000007FCF8
000003FCFC000003FCFC000003FCFE000003F8FE000003F8FF000003F8FF800007F0FFC0
000FF0FFF0001FE0FFFC00FFC0FFFFFFFF80FC7FFFFE00F81FFFF800E003FF8000262E7C
AD2F>I<0001F000000001F000000001F000000001F000000001F000000001F000000003
F000000003F000000003F000000007F000000007F000000007F00000000FF00000000FF0
0000001FF00000003FF00000003FF00000007FF0000001FFF0000003FFF000000FFFFFFF
E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE000FFF0000000FFF0000000FFF00000
00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000
FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF000F800FFF0
00F800FFF000F800FFF000F800FFF000F800FFF000F800FFF000F800FFF000F800FFF000
F8007FF001F0007FF801F0003FF803E0003FFC03E0001FFE0FC0000FFFFF800003FFFF00
0000FFFE0000001FF00025427EC12E>I<007FE000003FF000FFFFE0007FFFF000FFFFE0
007FFFF000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF00003FFE00001FFF0
0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0
0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0
0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0
0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0
0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0
0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00001FFF0
0001FFE00001FFF00001FFE00001FFF00001FFE00003FFF00000FFE00007FFF00000FFE0
000F7FF000007FE0001F7FF000007FF0003E7FF800003FFC00FC7FFFE0001FFFFFF87FFF
E00007FFFFE07FFFE00001FFFF807FFFE000003FFE007FFFE03B2E7CAD42>I
E /Ff 28 122 df<FFFE08027D870D>45 D<0C1E1E0C0000000000003078F060070E7D8D
0B>58 D<000180000180000380000380000780000780000B800013800013800021C00021
C00041C00081C00081C00101C001FFC00201C00201C00401C00801C00801C01801E0FE07
F815177E961A>65 D<03FFF000E03800E01C00E00C00E00C01C00C01C01C01C01C01C038
03807003FFC003FFE00380700700300700380700380700380E00700E00700E00E00E01C0
1C0380FFFE0016177E9619>I<003F0400E0880380580600380C00381C00103800103000
10700010600000E00000E00000E00000C00000C00040C00040C00080E00080E001006002
0030040018180007E00016177A961A>I<07FE00E000E000E000E001C001C001C001C003
8003800380038007000700070007000E000E000E000E001C00FF800F177E960E>73
D<03FE0000E00000E00000E00000E00001C00001C00001C00001C0000380000380000380
000380000700000700200700200700400E00400E00C00E00800E01801C0780FFFF001317
7E9616>76 D<03F0003F8000F000780000B800780000B800B80000B80138000138017000
013802700001380270000138047000023808E000021C08E000021C10E000021C10E00004
1C21C000041C41C000041C41C000041C81C000081D038000081D038000080E038000080E
038000180C070000FE083FE00021177E9620>I<03FFE000E03800E01C00E00C00E00C01
C01C01C01C01C01C01C0380380700380E003FF800380000700000700000700000700000E
00000E00000E00000E00001C0000FF800016177E9618>80 D<007C400182800301800601
800601800C01000C01000E00000E00000FC00007F80003FC00007C00000E00000E000006
00200600400C00400C00600800601000D8600087C00012177D9614>83
D<03900C70187030303060606060606060C0C0C0C840C841C862D01C700D0E7C8D12>97
D<7C0018001800180018003000300030003000678068C070406060C060C060C060C06080
C080C08180C10046003C000B177C9610>I<07C00C6030E020E06000C000C000C0008000
8000C020C04061803E000B0E7C8D10>I<003E000C000C000C000C001800180018001803
B00C70187030303060606060606060C0C0C0C840C841C862D01C700F177C9612>I<0780
1840302060206040FF80C000C000C000C000C020C04061803E000B0E7C8D10>I<01C406
3C0C1C181C1818301830183018203020302030307011E00E600060006060C0E0C0C3807E
000E147E8D10>103 D<1F0006000600060006000C000C000C000C0019E01A301C101810
30303030303030306060606460C460C8C048C0700E177D9612>I<030706000000000000
182C4C4C8C18181830326264243808177D960B>I<3E0C0C0C0C18181818303030306060
6060C0C8C8C8D06007177D9609>108 D<30783C00498CC6004E0502004C0602009C0E06
00180C0600180C0600180C060030180C0030180C8030181880301818806030090060300E
00190E7D8D1D>I<3078498C4E044C049C0C180C180C180C30183019303130316012601C
100E7D8D14>I<078018C0304060606060C060C060C06080C080C08180C10046003C000B
0E7B8D12>I<0C3812C41306130626060606060606060C0C0C0C0C180C101A2019C01800
1800300030003000FC000F147F8D12>I<30F04B184E384C309800180018001800300030
0030003000600060000D0E7D8D0F>114 D<07800C4018E018E038001E001F8007C000C0
60C0E0C0C180C3003E000B0E7D8D0F>I<060006000C000C000C000C00FF801800180018
00300030003000300060006100610062006400380009147D930C>I<38042C0C4C0C4C0C
8C18181818181818303030323032307218B40F1C0F0E7D8D13>I<38042C0C4C0C4C0C8C
18181818181818303030303030307018E00F60006000C0E0C0E18043003C000E147D8D11
>121 D E /Fg 1 113 df<FDFC00FF0F003C03803C03C03C01C03C01E03C01E03C01E03C
01E03C01E03C01C03C03C03C07803F0F003DF8003C00003C00003C00003C0000FF0000FF
000013157E8E17>112 D E /Fh 59 123 df<00FC000782000E07001C07001C02001C00
001C00001C00001C0000FFFF001C07001C07001C07001C07001C07001C07001C07001C07
001C07001C07001C07001C07007F1FC01217809614>12 D<60C0F1E0F1E070E010201020
20402040408040800B0A7F9612>34 D<60F0F070101020204040040A7D960A>39
D<0102040C1818303070606060E0E0E0E0E0E0E0E0E0E060606070303018180C04020108
227D980E>I<8040203018180C0C0E060606070707070707070707070606060E0C0C1818
3020408008227E980E>I<60F0F070101020204040040A7D830A>44
D<FF80FF80090280870C>I<60F0F06004047D830A>I<06000E00FE000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B157D9412>49
D<0F8030E040708030C038E0384038003800700070006000C00180030006000C08080810
183FF07FF0FFF00D157E9412>I<0FE030306018701C701C001C00180038006007E00030
0018000C000E000EE00EE00EC00C401830300FE00F157F9412>I<00300030007000F001
F001700270047008701870107020704070C070FFFE0070007000700070007003FE0F157F
9412>I<40007FFE7FFC7FF8C00880108020004000800080010003000300020006000600
0E000E000E000E000E0004000F167E9512>55 D<07C0183030186018E00CE00CE00EE00E
E00E601E301E186E0F8E000E000C001C70187018603020E01F800F157F9412>57
D<60F0F06000000000000060F0F060040E7D8D0A>I<FFFFFCFFFFFC0000000000000000
00000000000000000000FFFFFCFFFFFC160A7E8C1B>61 D<00FC000303000C00C0100020
2078102184104302084701C88601C48E01C48E01C48E01C48E01C48E01C48601C44701C4
4303C42184C82078701000000C001C0300F000FF0016177E961B>64
D<001000003800003800003800005C00005C00005C00008E00008E00008E000107000107
0002038002038002038007FFC00401C00401C00800E00800E01800F03800F0FE03FE1717
7F961A>I<FFFE001C03801C00E01C00601C00701C00701C00701C00701C00E01C01C01F
FF801FFFC01C00E01C00701C00301C00381C00381C00381C00381C00701C00E01C01C0FF
FF0015177F9619>I<00FC100383300E00B01C0070380030300030700010600010E00010
E00000E00000E00000E00000E00000E000106000107000103000203800201C00400E0080
03830000FC0014177E9619>I<FFFF001C01C01C00E01C00301C00381C00181C001C1C00
0C1C000E1C000E1C000E1C000E1C000E1C000E1C000E1C000C1C001C1C001C1C00381C00
301C00601C01C0FFFF0017177F961B>I<FFFFE01C00E01C00601C00201C00101C00101C
00101C04001C04001C04001C0C001FFC001C0C001C04001C04001C04001C00001C00001C
00001C00001C00001C0000FFC00014177F9617>70 D<FFE00E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B177F96
0D>73 D<FF80FE1C00781C00601C00401C00801C01001C06001C08001C10001C38001C78
001C9C001D0E001E0E001C07001C03801C01C01C01C01C00E01C00701C00781C007CFF80
FF18177F961B>75 D<FFC0001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00201C00201C00201C00601C00601C00401C00C0
1C03C0FFFFC013177F9616>I<FE0003F81E0003C0170005C0170005C0170005C0138009
C0138009C011C011C011C011C011C011C010E021C010E021C0107041C0107041C0107041
C0103881C0103881C0101D01C0101D01C0100E01C0100E01C0380E01C0FE040FF81D177F
9620>I<FC00FE1E00381F001017001013801011C01011C01010E0101070101038101038
10101C10100E10100F101007101003901001D01001D01000F0100070100030380030FE00
1017177F961A>I<00FC000303000E01C01C00E0380070300030700038600018E0001CE0
001CE0001CE0001CE0001CE0001CE0001C7000387000383000303800701C00E00E01C003
030000FC0016177E961B>I<FFFE001C03801C00C01C00601C00701C00701C00701C0070
1C00601C00C01C03801FFE001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C0000FF800014177F9618>I<FFFC001C03801C00C01C00E01C00701C00701C00
701C00701C00E01C00C01C03801FFE001C07801C01C01C00E01C00E01C00E01C00E01C00
E01C00E11C00E11C0072FF803C18177F961A>82 D<0FC4302C601C400CC004C004C004E0
0070007F003FE00FF801FC001C000E0006800680068006C004E008D81087E00F177E9614
>I<7FFFF860381840380840380880380480380480380400380000380000380000380000
380000380000380000380000380000380000380000380000380000380000380003FF8016
177F9619>I<FF80FE1C00381C00101C00101C00101C00101C00101C00101C00101C0010
1C00101C00101C00101C00101C00101C00101C00101C00100E0020060020030040018180
007E0017177F961A>I<FF07FC3F803C00E00E001C00E004001C00E004001C017004000E
017008000E017008000E023808000702381000070238100007041C100003841C20000384
1C200003880E200001C80E400001C80E400001D007400000F007800000F007800000F007
800000E00380000060030000006003000021177F9624>87 D<3FC0706070302038003803
F81E3830387038E039E039E07970FF1F1E100E7F8D12>97 D<F800003800003800003800
0038000038000038000038000038000039F0003E0C003806003807003803003803803803
80380380380380380300380700380600361C0021F00011177F9614>I<07F01838303870
106000E000E000E000E000600070083008183007C00D0E7F8D10>I<003E00000E00000E
00000E00000E00000E00000E00000E00000E0007CE001C3E00300E00700E00600E00E00E
00E00E00E00E00E00E00600E00700E00301E00182E0007CF8011177F9614>I<0FC01860
30307038E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006700E
701C201C001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C
001C007F800C1780960B>I<0F9E18E33060707070707070306018C02F80200060003FE0
3FF83FFC600EC006C006C006600C38380FE010157F8D12>I<F800003800003800003800
0038000038000038000038000038000038F8003B1C003C0E00380E00380E00380E00380E
00380E00380E00380E00380E00380E00380E00FE3F8011177F9614>I<30787830000000
0000F8383838383838383838383838FE07177F960A>I<F8003800380038003800380038
0038003800383E383838303840388039803FC039E038E038F03878383C383CFE7F10177F
9613>107 D<F8383838383838383838383838383838383838383838FE07177F960A>I<F8
F83E003B1CC7003C0F0380380E0380380E0380380E0380380E0380380E0380380E038038
0E0380380E0380380E0380380E0380FE3F8FE01B0E7F8D1E>I<F8F8003B1C003C0E0038
0E00380E00380E00380E00380E00380E00380E00380E00380E00380E00FE3F80110E7F8D
14>I<07C018303018600C600CE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>
I<F9F0003E1C00380600380700380300380380380380380380380380380300380700380E
003E1C0039F000380000380000380000380000380000FE000011147F8D14>I<07C2001C
2600381E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E001C2E0007
CE00000E00000E00000E00000E00000E00003F8011147F8D13>I<F9E03A703C70382038
0038003800380038003800380038003800FF000C0E7F8D0E>I<1F4060C0C040C040E000
FF007F801FC001E080608060C060E0C09F000B0E7F8D0E>I<0800080008001800180038
00FFC0380038003800380038003800380038403840384038401C800F000A147F930E>I<
F83E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00381E00
1C2E0007CF80110E7F8D14>I<FE1F380E3C0C1C081C080E100E100720072007E003C003
C001800180100E7F8D13>I<FEFE7C383838383810383C101C3C201C4C201E4E600ECE40
0E8740078780070380070380030300020100160E7F8D19>I<FE3F3C1C1C100E20074007
C0038001C002E004F008701838383CFC7F100E7F8D13>I<FE1F380E3C0C1C081C080E10
0E100720072007E003C003C00180018001000100E200E200A400780010147F8D13>I<FF
F0C0E080E081C08380878007000E001E081C08381870107030FFF00D0E7F8D10>I
E /Fi 1 51 df<7FFFFFC0FFFFFFE0C0000060C0000060C0000060C0000060C0000060C0
000060C0000060C0000060C0000060C0000060C0000060C0000060C0000060C0000060C0
000060C0000060C0000060C0000060C0000060C0000060C0000060C0000060C0000060FF
FFFFE0FFFFFFE01B1B7C9E25>50 D E /Fj 1 51 df<7FFFE0FFFFE0C00060C00060C000
60C00060C00060C00060C00060C00060C00060C00060C00060C00060C00060C00060C000
60FFFFE07FFFE013137D9419>50 D E /Fk 67 127 df<4040E0E0E0E0E0E0E0E0E0E0E0
E0E0E040400B097D9312>34 D<0180038006000C0018003800300070007000E000E000E0
00E000E000E000E000700070003000380018000C0006000380018009197B9612>40
D<80C06030181C0C0E0E070707070707070E0E0C1C183060C08008197C9612>I<070007
000700E738FFF87FF01FC01FC07FF0FFF8E7380700070007000D0E7E9012>I<60F0F878
183030E0C00509798312>44 D<FFF8FFF8FFF80D037E8B12>I<60F0F0600404798312>I<
0018003800380070007000E000E001C001C001C003800380070007000E000E001C001C00
1C003800380070007000E000E000C0000D1A7E9612>I<07C00FE01C703838701C701CE0
0EE00EE00EE00EE00EE00EE00EE01E701C701C38381C700FE007C00F147F9312>I<0600
06000E001E00FE00EE000E000E000E000E000E000E000E000E000E000E000E000E00FFE0
FFE00B147D9312>I<0F803FC070E0E070E038E038403800380030007000E000C0018003
0006000C00183830387FF87FF80D147E9312>I<0FC03FF07838701C201C001C00380070
07E007F00038001C000E000E400EE00EE01C78383FF00FC00F147F9312>I<E000FFFEFF
FEE018E038007000E000C001C00380038007000700070007000E000E000E000E000E0004
000F157F9412>55 D<07C01FF038387018E01CE00CE00EE00E701E383E1FEE0FCE000E00
1C001C7018703870F03FC00F800F147F9312>57 D<60F0F06000000000000060F0F06004
0E798D12>I<60F0F06000000000000060F0F070303060C0800413798D12>I<FFFEFFFE7F
FE0000000000007FFEFFFEFFFE0F097F8E12>61 D<03E007F01E18381C30FC71FE739EE3
0EE70EE70EE70EE70EE30C739C71F830F038001E0E07FE03F80F147F9312>64
D<038007C007C006C006C00EE00EE00EE00EE00C601C701C701C701FF01FF03838383838
38FC7EFC7E0F147F9312>I<FFE0FFF03838381C381C381C381C383838783FF03FF8381C
380E380E380E380E381E383CFFF8FFF00F147F9312>I<03E60FFE1C3E381E700E700E60
0EE000E000E000E000E000E000600E700E700E381C1C380FF003E00F147F9312>I<FFC0
7FF038783838381C381C381E380E380E380E380E380E380E380E381C381C383838787FF0
FFC00F147F9312>I<FFFEFFFE380E380E380E3800380038E038E03FE03FE038E038E038
00380E380E380E380EFFFEFFFE0F147F9312>I<FFFEFFFE380E380E380E380038003870
38703FF03FF03870387038003800380038003800FE00FE000F147F9312>I<07CC0FFC1C
7C383C701C701C601CE000E000E000E07EE07EE01C601C701C703C383C1C7C0FFC07DC0F
147F9312>I<FC7EFC7E38383838383838383838383838383FF83FF83838383838383838
383838383838FC7EFC7E0F147F9312>I<FFE0FFE00E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E00FFE0FFE00B147D9312>I<FF00FF0038003800
38003800380038003800380038003800380038003804380E380E380EFFFEFFFE0F147F93
12>76 D<FC7EFC7E7C7C745C76DC76DC76DC76DC76DC76DC77DC739C739C701C701C701C
701C701CF83EF83E0F147F9312>I<FEFEFEFE3E383A383B383B383B383B383B383B3839
B839B839B839B839B839B838B838F8FEF8FEF80F147F9312>I<3FE07FF07070E038E038
E038E038E038E038E038E038E038E038E038E038E038E03870707FF03FE00D147E9312>
I<FFE0FFF8383C381C380E380E380E380E381C383C3FF83FE03800380038003800380038
00FE00FE000F147F9312>I<FF80FFE038F03878383838383838387838F03FE03FC038E0
387038703870387038773877FE3EFE1C10147F9312>82 D<1F303FF070F0E070E070E070
E00070007F003FC00FE000F0007800386038E038E030F070FFE0CF800D147E9312>I<7F
FEFFFEE38EE38EE38E03800380038003800380038003800380038003800380038003800F
E00FE00F147F9312>I<FE3F80FE3F80380E00380E00380E00380E00380E00380E00380E
00380E00380E00380E00380E00380E00380E00380E001C1C000E380007F00003E0001114
809312>I<FC7EFC7E783C38383838383838381C701C701C701C700C600EE00EE00EE006
C006C007C007C003800F147F9312>I<F83EF83E701C701C701C701C701C701C77DC77DC
77DC36D836D836D836D836D836D83C783C781C700F147F9312>I<7C7C7C7C3C701CF01E
E00FE00FC007C007800380078007C00FC00EE01EE01C701C703838FC7EFC7E0F147F9312
>I<FC7EFC7E383838381C701C700EE00EE00EE007C007C0038003800380038003800380
03800FE00FE00F147F9312>I<7FF8FFF8E070E070E0E000E001C003800380070007000E
000E001C00381C381C701C701CFFFCFFFC0E147E9312>I<FFF8FFF8FFF80D037E7F12>
95 D<1FC0003FF000383800101C00001C0007FC003FFC00781C00E01C00E01C00E01C00
703C003FFF801FCF80110E7F8D12>97 D<F800F80038003800380038003BE03FF03C3838
1C380C380E380E380E380E380C381C3C383FF01BC00F147F9312>I<07F01FF838387010
6000E000E000E000E0006000703838381FF007E00D0E7E8D12>I<00F800F80038003800
38003807B81FF8387870386038E038E038E038E0386038707838781FFE0FBE0F147F9312
>I<07801FE0387070706038E038FFF8FFF8E0006000703838381FF007C00D0E7E8D12>I<
007E00FF01C70382038003807FFEFFFE0380038003800380038003800380038003800380
3FF83FF81014809312>I<0F9E1FFF38E7707070707070707038E03FC03F8070003FE03F
F83FFC701EE00EE00EE00E600C783C1FF00FE010167F8D12>I<F800F800380038003800
380039E03FF03E383C3838383838383838383838383838383838FE3EFE3E0F147F9312>
I<06000F000F0006000000000000007F007F000700070007000700070007000700070007
000700FFF0FFF00C157D9412>I<F800F80038003800380038003BFC3BFC38F039E03BC0
3F803F803FC03DE038E038703838FC7EFC7E0F147F9312>107 D<FF00FF000700070007
000700070007000700070007000700070007000700070007000700FFF8FFF80D147E9312
>I<F71C00FFBE0079E70079E70071C70071C70071C70071C70071C70071C70071C70071
C700F9E780F8E380110E808D12>I<F9E0FFF03E383C3838383838383838383838383838
383838FE3EFE3E0F0E7F8D12>I<0F803FE038E07070E038E038E038E038E038F0787070
38E03FE00F800D0E7E8D12>I<FBE0FFF03C38381C380C380E380E380E380E380C381C3C
383FF03BC038003800380038003800FE00FE000F157F8D12>I<FC78FDFC1F9C1E081E00
1C001C001C001C001C001C001C00FFC0FFC00E0E7E8D12>114 D<1FF03FF06070C070E0
007F003FE00FF000786018E018F030FFE0DFC00D0E7E8D12>I<06000E000E000E007FF8
FFF80E000E000E000E000E000E000E000E1C0E1C0E1C07F801E00E127F9112>I<F8F8F8
F838383838383838383838383838383838383838781FFE0FBE0F0E7F8D12>I<FC7EFC7E
383838381C701C701C700EE00EE00EE00EE007C007C003800F0E7F8D12>I<FEFEFEFE70
1C701C701C30183BB83FF83FF83AB838B81CF01CF01CF00F0E7F8D12>I<7C7C7C7C1CF0
0EE00FC007C00380078007C00EE01EF01C70FC7EFC7E0F0E7F8D12>I<FC7EFC7E38381C
381C701C700E700E600EE006E006E007C003C003C003800380038077007F007E0038000F
157F8D12>I<3FFC7FFC7038707000E001C0038007000E001C1C381C701CFFFCFFFC0E0E
7F8D12>I<18403CE0E78043000B047D9312>126 D E /Fl 39 123
df<001FC0000070200000C0100001803800038078000700780007003000070000000700
00000700000007000000070000000700000007000000FFFFF80007007800070038000700
380007003800070038000700380007003800070038000700380007003800070038000700
3800070038000700380007003800070038000700380007003800070038007FE1FF801923
80A21B>12 D<FFF8FFF80D02808B10>45 D<70F8F8F870000000000000000000000070F8
F8F87005157C940E>58 D<0001800000018000000180000003C0000003C0000003C00000
05E0000005E0000009F0000008F0000008F00000107800001078000010780000203C0000
203C0000203C0000401E0000401E0000C01F0000800F0000800F0001FFFF800100078001
000780020003C0020003C0020003C0040001E0040001E0040001E0080000F01C0000F03E
0001F8FF800FFF20237EA225>65 D<FFFFF8000F800E0007800780078003C0078003E007
8001E0078001F0078001F0078001F0078001F0078001F0078001E0078003E0078007C007
800F8007803E0007FFFE0007800780078003C0078001E0078001F0078000F0078000F807
8000F8078000F8078000F8078000F8078000F8078001F0078001F0078003E0078007C00F
800F00FFFFFC001D227EA123>I<0007E0100038183000E0063001C00170038000F00700
00F00E0000701E0000701C0000303C0000303C0000307C0000107800001078000010F800
0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000007800
00107C0000103C0000103C0000101C0000201E0000200E000040070000400380008001C0
010000E0020000381C000007E0001C247DA223>I<FFFFF0000F801E0007800700078003
80078001C0078000E0078000F007800078078000780780007C0780003C0780003C078000
3C0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780003E078000
3E0780003C0780003C0780007C0780007807800078078000F0078000E0078001E0078003
C0078007000F801E00FFFFF0001F227EA125>I<0007F008003C0C1800E0021801C001B8
038000F8070000780F0000381E0000381E0000183C0000183C0000187C00000878000008
78000008F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8001FFF
780000F8780000787C0000783C0000783C0000781E0000781E0000780F00007807000078
038000B801C000B800E00318003C0C080007F00020247DA226>71
D<FFFC3FFF0FC003F0078001E0078001E0078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007FFFFE0078001
E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E00FC003F0FFFC3FFF20227EA125>I<
FFFC0FC00780078007800780078007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800FC0FFFC0E227EA1
12>I<FFFC00FF800FC0007C000780003000078000200007800040000780008000078001
000007800200000780040000078008000007801000000780200000078040000007808000
000781C000000783E000000785E000000788F000000790F0000007A078000007C03C0000
07803C000007801E000007800F000007800F00000780078000078007C000078003C00007
8001E000078001E000078000F000078000F8000FC000FC00FFFC07FF8021227EA126>75
D<FFFC001F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00010F00
010F00010F00010F00030F00030F00020F00060F00060F001E1F007EFFFFFE18227DA11E
>I<FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F00009
E004F00009E004780011E004780011E004780011E0043C0021E0043C0021E0043C0021E0
041E0041E0041E0041E0040F0081E0040F0081E0040F0081E004078101E004078101E004
078101E00403C201E00403C201E00401E401E00401E401E00401E401E00400F801E00400
F801E00400F801E004007001E00E007001E01F007003F0FFE0203FFF28227EA12D>I<FF
8007FF07C000F807C0007005E0002004F0002004F0002004780020047C0020043C002004
1E0020041F0020040F002004078020040780200403C0200401E0200401E0200400F02004
00F8200400782004003C2004003E2004001E2004000F2004000F20040007A0040003E004
0003E0040001E0040001E0040000E00E0000601F000060FFE0002020227EA125>I<000F
E00000783C0000E00E0003C00780078003C00F0001E00E0000E01E0000F03C0000783C00
00787C00007C7C00007C7800003C7800003CF800003EF800003EF800003EF800003EF800
003EF800003EF800003EF800003EF800003E7800003C7C00007C7C00007C3C0000783E00
00F81E0000F00F0001E00F0001E0078003C003C0078000E00E0000783C00000FE0001F24
7DA226>I<FFFFE000000F803C000007800E00000780078000078007C000078003C00007
8003E000078003E000078003E000078003E000078003E000078003C000078007C0000780
07800007800E000007803C000007FFE000000780700000078038000007801C000007801E
000007800E000007800F000007800F000007800F000007800F000007800F800007800F80
0007800F800007800F808007800FC080078007C0800FC003C100FFFC01E2000000007C00
21237EA124>82 D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E0
0020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E000
01E00000F00000F0000070800070800070800070800070C00060C00060E000C0F000C0C8
0180C6070081FC0014247DA21B>I<7FFFFFF87807807860078018400780084007800840
078008C007800C8007800480078004800780048007800400078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000
0FC00001FFFE001E227EA123>I<1FE000303800780C00780E0030070000070000070000
070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F087817083C
23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E00
3C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00
700C80600C41C0083F0017237FA21B>I<01FE000703000C07801C078038030078000070
0000F00000F00000F00000F00000F00000F00000F000007000007800403800401C00800C
010007060001F80012157E9416>I<0000E0000FE00001E00000E00000E00000E00000E0
0000E00000E00000E00000E00000E00000E00000E001F8E00704E00C02E01C01E03800E0
7800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800E0
1801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C03801C07801
E07000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C00
400E008007030000FC0013157F9416>I<003E0000E30001C78003878003078007000007
0000070000070000070000070000070000070000070000FFF80007000007000007000007
000007000007000007000007000007000007000007000007000007000007000007000007
00000700000700000780007FF000112380A20F>I<00007003F1980E1E181C0E18380700
3807007807807807807807807807803807003807001C0E001E1C0033F000200000200000
3000003800003FFE001FFFC00FFFE03000F0600030C00018C00018C00018C00018600030
6000303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00
700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C003E003E003E001C00000000
000000000000000000000000000E007E001E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E>108
D<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E0
0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715
7F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F94
1B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F00078
F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418>
I<0E1F00FE61C00E80600F00700E00380E003C0E003C0E001E0E001E0E001E0E001E0E00
1E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00
000E00000E00000E00000E00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F
0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010
157F9413>114 D<0F8830786018C018C008C008E008F0007F003FE00FF001F8003C801C
800C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006000E
001E003E00FFFC0E000E000E000E000E000E000E000E000E000E000E000E040E040E040E
040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0
06017003827800FC7F18157F941B>I<FF80FE1E00781E00300E00200E00200700400700
400780C003808003808001C10001C10000E20000E20000E2000074000074000038000038
0000380000100017157F941A>I<FF80FE1E00781E00300E00200E002007004007004007
80C003808003808001C10001C10000E20000E20000E20000740000740000380000380000
3800001000001000002000002000002000004000F04000F08000F180004300003C000017
1F7F941A>121 D<3FFFC0380380300780200700600E00401C00403C0040380000700000
E00001E00001C0000380400700400F00400E00C01C0080380080780180700780FFFF8012
157F9416>I E /Fm 9 117 df<00003FF001800003FFFE0380000FFFFF8780003FF007DF
8000FF8001FF8001FE00007F8003FC00003F8007F000001F800FF000000F801FE0000007
801FE0000007803FC0000007803FC0000003807FC0000003807F80000003807F80000000
00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000
00FF8000000000FF8000000000FF80000000007F80000000007F80000000007FC0000003
803FC0000003803FC0000003801FE0000003801FE0000007000FF00000070007F000000E
0003FC00001E0001FE00003C0000FF8000F800003FF007E000000FFFFFC0000003FFFF00
0000003FF8000029297CA832>67 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>
73 D<03FF80000FFFF0001F01F8003F807E003F807E003F803F001F003F800E003F8000
003F8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F
003F80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01
FC03FC1E1B7E9A21>97 D<003FF80000FFFE0003F01F0007E03F800FC03F801F803F803F
801F007F000E007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF
000000FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003
F01E0000FFFC00003FE0001A1B7E9A1F>99 D<003FE00001FFF80003F07E0007C01F000F
801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FF
FFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E00F
C001C007E0038003F81F0000FFFE00001FF0001B1B7E9A20>101
D<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F03E07F00007F00007F00007F0
0007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<FFC07F0000FFC1FFC000
FFC787E0000FCE03F0000FD803F0000FD803F8000FF003F8000FF003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003
F800FFFE3FFF80FFFE3FFF80FFFE3FFF80211B7D9A26>110 D<FFC1F0FFC7FCFFCE3E0F
D87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF0018
1B7E9A1C>114 D<00700000700000700000700000F00000F00000F00001F00003F00003
F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803
F03803F87001F86000FFC0001F8015267FA51B>116 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
 @landscape
%%EndSetup
%%Page: 1 1
1 0 bop -160 -90 a Fm(C)23 b(In)n(terface)-135 80 y Fl(Initialization)p
-135 87 273 2 v -135 119 a Fk(void)17 b(Cblacs_pi)o(nfo)49
b(\()17 b(int)g(*mypnum)p 342 133 106 2 v -2 w(,)g(int)f(*nprocs)p
571 133 V 16 w(\))-135 163 y(void)h(Cblacs_se)o(tup)49
b(\()17 b(int)g(*mypnum)p 342 177 V -2 w(,)g(int)f(*nprocs)p
571 177 V 16 w(\))-135 206 y(void)h(Cblacs_ge)o(t)85
b(\()17 b(int)g(icontxt,)e(int)h(what,)g(int)h(*val)p
748 213 53 2 v 16 w(\))-135 245 y(void)g(Cblacs_se)o(t)85
b(\()17 b(int)g(icontxt,)e(int)h(what,)g(int)h(*val)f(\))-135
285 y(void)h(Cblacs_gr)o(idi)o(nit)o(\()d(int)j(*icontxt)p
342 292 124 2 v -3 w(,)g(char)g(*order,)191 b(int)17
b(nprow,)e(int)i(npcol)f(\))-135 324 y(void)h(Cblacs_gr)o(idm)o(ap)d
(\()j(int)g(*icontxt)p 342 331 V -3 w(,)g(int)g(*pmap,)f(int)g(ldpmap,)
f(int)i(nprow,)e(int)i(npcol)f(\))-135 410 y Fl(Destruction)p
-135 417 249 2 v -135 449 a Fk(void)h(Cblacs_fr)o(eeb)o(uff)o(\()d(int)
j(icontxt,)e(int)h(wait)h(\))-135 488 y(void)g(Cblacs_gr)o(ide)o(xit)o
(\()d(int)j(icontxt)e(\))-135 528 y(void)i(Cblacs_ab)o(ort)49
b(\()17 b(int)g(icontxt,)e(int)h(errornum)f(\))-135 567
y(void)i(Cblacs_ex)o(it)67 b(\()17 b(int)g(doneflag)e(\))1394
80 y Fl(Informational)g(and)i(Miscellaneous)p 1394 87
693 2 v 1394 119 a Fk(void)f(Cblacs)p 1592 119 11 2 v
11 w(gridinfo\()e(int)j(icontxt,)e(int)h(*nprow)p 2095
133 89 2 v -2 w(,)h(int)g(*npcol)p 2307 133 V -2 w(,)g(int)g(*myprow)p
2519 133 106 2 v -3 w(,)g(int)g(*mypcol)p 2748 133 V
15 w(\))1394 163 y(int)34 b(Cblacs)p 1592 163 11 2 v
11 w(pnum)p 1482 177 190 2 v 69 w(\()17 b(int)g(icontxt,)191
b(int)34 b(prow,)16 b(int)34 b(pcol)16 b(\))1394 206
y(void)g(Cblacs)p 1592 206 11 2 v 11 w(pcoord)33 b(\()17
b(int)g(icontxt,)e(int)h(pnum,)g(int)h(*prow)p 2272 220
71 2 v -2 w(,)g(int)g(*pcol)p 2466 220 V 15 w(\))1394
249 y(void)f(Cblacs)p 1592 249 11 2 v 11 w(barrier\()f(int)h(icontxt,)f
(char)h(*scope)g(\))1394 335 y Fl(Non-standard)p 1394
342 292 2 v 1394 375 a Fk(void)51 b(Csetpvmtids)14 b(\()j(int)g
(ntasks,)e(int)i(*tids)f(\))1394 414 y(double)f(Cdcputime00)f(\()j(\))
1394 453 y(double)e(Cdwalltime00)o(\()f(\))1394 493 y(int)69
b(Cksendid)p 1517 500 142 2 v 68 w(\()17 b(int)g(icontxt,)244
b(int)17 b(rdest,)e(int)i(cdest)f(\))1394 532 y(int)69
b(Ckrecvid)p 1517 539 V 68 w(\()17 b(int)g(icontxt,)244
b(int)17 b(rsrc,)33 b(int)17 b(csrc)34 b(\))1394 572
y(int)69 b(Ckbsid)p 1517 579 106 2 v 104 w(\()17 b(int)g(icontxt,)e
(char)h(*scope)404 b(\))1394 611 y(int)69 b(Ckbrid)p
1517 618 V 104 w(\()17 b(int)g(icontxt,)e(char)h(*scope,)f(int)i(rsrc,)
33 b(int)17 b(csrc)34 b(\))-137 727 y Fl(Sending)p -137
743 169 2 v -137 772 a Fk(void)17 b(C)p Fj(2)p Fk(gesd2d\()e(int)h
(icontxt,)862 b(int)17 b(m,)f(int)h(n,)g(TYPE)f(*A,)h(int)f(lda,)h(int)
f(rdest,)g(int)g(cdest)g(\))-137 851 y(void)h(C)p Fj(2)p
Fk(gebs2d\()e(int)h(icontxt,)f(char)h(*scope,)f(char)i(*top,)439
b(int)17 b(m,)f(int)h(n,)g(TYPE)f(*A,)h(int)f(lda)h(\))-137
930 y(void)g(C)p Fj(2)p Fk(trsd2d\()e(int)h(icontxt,)f(char)h(*uplo,)g
(char)g(*diag,)439 b(int)17 b(m,)f(int)h(n,)g(TYPE)f(*A,)h(int)f(lda,)h
(int)f(rdest,)g(int)g(cdest)g(\))-137 1009 y(void)h(C)p
Fj(2)p Fk(trbs2d\()e(int)h(icontxt,)f(char)h(*scope,)f(char)i(*top,)f
(char)g(*uplo,)f(char)h(*diag,)g(int)h(m,)f(int)h(n,)g(TYPE)f(*A,)h
(int)f(lda\))-137 1094 y Fl(Receiving)p -137 1111 206
2 v -137 1140 a Fk(void)h(C)p Fj(2)p Fk(gerv2d\()e(int)h(icontxt,)862
b(int)17 b(m,)f(int)h(n,)g(TYPE)f(*A)p 1565 1147 18 2
v -1 w(,)i(int)e(lda,)h(int)f(rsrc,)g(int)h(csrc)f(\))-137
1219 y(void)h(C)p Fj(2)p Fk(gebr2d\()e(int)h(icontxt,)f(char)h(*scope,)
f(char)i(*top,)439 b(int)17 b(m,)f(int)h(n,)g(TYPE)f(*A)p
1565 1226 V -1 w(,)i(int)e(lda,)h(int)f(rsrc,)g(int)h(csrc)f(\))-137
1298 y(void)h(C)p Fj(2)p Fk(trrv2d\()e(int)h(icontxt,)f(char)h(*uplo,)g
(char)g(*diag,)439 b(int)17 b(m,)f(int)h(n,)g(TYPE)f(*A)p
1565 1305 V -1 w(,)i(int)e(lda,)h(int)f(rsrc,)g(int)h(csrc)f(\))-137
1376 y(void)h(C)p Fj(2)p Fk(trbr2d\()e(int)h(icontxt,)f(char)h(*scope,)
f(char)i(*top,)f(char)g(*uplo,)f(char)h(*diag,)g(int)h(m,)f(int)h(n,)g
(TYPE)f(*A)p 1565 1383 V -1 w(,)i(int)e(lda,)h(int)f(rsrc,)g(int)h
(csrc)f(\))-137 1462 y Fl(Com)o(bine)f(Op)q(erations)p
-137 1479 440 2 v -137 1508 a Fk(void)i(C)p Fj(2)p Fk(gamx2d\()e(int)h
(icontxt,)f(char)h(*scope,)f(char)i(*top,)f(int)g(m,)h(int)g(n,)g(TYPE)
f(*A)p 1142 1515 18 2 v -1 w(,)h(int)g(lda,)f(int)h(*RA)p
1442 1515 36 2 v -1 w(,)g(int)f(*CA)p 1600 1515 V -1
w(,)i(int)e(RCflag,)f(int)i(rdest,)e(int)i(cdest)f(\))-137
1587 y(void)h(C)p Fj(2)p Fk(gamn2d\()e(int)h(icontxt,)f(char)h(*scope,)
f(char)i(*top,)f(int)g(m,)h(int)g(n,)g(TYPE)f(*A)p 1142
1594 18 2 v -1 w(,)h(int)g(lda,)f(int)h(*RA)p 1442 1594
36 2 v -1 w(,)g(int)f(*CA)p 1600 1594 V -1 w(,)i(int)e(RCflag,)f(int)i
(rdest,)e(int)i(cdest)f(\))-137 1666 y(void)h(C)p Fj(2)p
Fk(gsum2d\()e(int)h(icontxt,)f(char)h(*scope,)f(char)i(*top,)f(int)g
(m,)h(int)g(n,)g(TYPE)f(*A)p 1142 1673 18 2 v -1 w(,)h(int)g(lda,)545
b(int)17 b(rdest,)e(int)i(cdest)f(\))-135 1756 y Fl(De\014nition)g(of)h
Fi(2)p -135 1769 715 2 v -135 1779 V -136 1819 2 40 v
-127 1819 V -101 1807 a Fj(2)p Fh(is)p -28 1819 V 49
w(Data)11 b(op)q(erated)e(on)i(is)p 409 1819 V 131 w
Fk(TYPE)16 b Fh(is)p 571 1819 V 579 1819 V -135 1820
715 2 v -135 1830 V -136 1870 2 40 v -127 1870 V -101
1858 a Fk(s)p -28 1870 V 80 w Fh(single)11 b(precision)e(real)p
409 1870 V 134 w Fk(float)p 571 1870 V 579 1870 V -135
1871 715 2 v -136 1911 2 40 v -127 1911 V -101 1899 a(d)p
-28 1911 V 80 w Fh(double)h(precision)f(real)p 409 1911
V 119 w Fk(double)p 571 1911 V 579 1911 V -135 1912 715
2 v -136 1952 2 40 v -127 1952 V -101 1940 a(c)p -28
1952 V 80 w Fh(single)i(precision)e(complex)p 409 1952
V 63 w Fk(float)p 571 1952 V 579 1952 V -135 1953 715
2 v -136 1993 2 40 v -127 1993 V -101 1981 a(z)p -28
1993 V 80 w Fh(double)h(precision)f(complex)p 409 1993
V 48 w Fk(double)p 571 1993 V 579 1993 V -135 1995 715
2 v -136 2034 2 40 v -127 2034 V -101 2022 a(i)p -28
2034 V 80 w Fh(in)o(teger)p 409 2034 V 331 w Fk(int)p
571 2034 V 579 2034 V -135 2036 715 2 v -135 2046 V 1394
1756 a Fl(Options)p 1394 1772 169 2 v 1394 1841 a Fk(UPLO)34
b(=)18 b("Upper)d(triangular")o(,)f("Lower)i(triangular)o(";)1394
1880 y(DIAG)34 b(=)18 b("Non-unit)c(triangular)o(",)g("Unit)i
(triangular")o(;)1394 1920 y(SCOPE)g(=)i("All",)d("row",)h("column";)
1394 1959 y(TOP)52 b(=)18 b(\(SEE)e(DESCRIPTIO)o(N)f(BELOW\).)p
eop
%%Page: 2 2
2 1 bop -135 -97 a Fl(Broadcast)17 b(T)l(op)q(ologies)p
-135 -80 456 2 v -135 -12 a Fk(TOP)52 b(=)17 b(")h(")f(:)g(System)f
(dependent)e(default)h(topology;)-29 28 y(=)i("I")g(:)g(increasing)d
(ring;)-29 67 y(=)j("D")g(:)g(decreasing)d(ring;)-29
107 y(=)j("H")g(:)g(hypercube)e(\(minimum)g(spanning)f(tree\);)-29
146 y(=)j("S")g(:)g(split-ring;)-29 185 y(=)g("F")g(:)g(fully)f
(connected;)-29 225 y(=)h("M")g(:)g(nodes)f(divided)f(into)i(I)g
(increasing)112 264 y(rings,)f(where)g(I)h(is)g(set)f(with)h(call)112
304 y(to)g(Cblacs_set;)-29 343 y(=)g("T")g(:)g(tree)g(broadcast)d(with)
i(NBRANCHES)f(=)i(I,)112 383 y(where)f(I)h(is)g(set)g(with)f(call)g(to)
112 422 y(Cblacs_set;)-29 461 y(=)h("1")g(:)g(tree)g(broadcast)d(with)i
(NBRANCHES)f(=)i(1;)-29 501 y(=)g("2")g(:)g(tree)g(broadcast)d(with)i
(NBRANCHES)f(=)i(2;)24 542 y(.)24 559 y(.)24 575 y(.)-29
615 y(=)g("9")g(:)g(tree)g(broadcast)d(with)i(NBRANCHES)f(=)i(9.)-135
740 y Fl(Global)g(T)l(op)q(ologies)p -135 756 383 2 v
-135 825 a Fk(TOP)52 b(=)17 b(")h(")f(:)g(System)f(dependent)e(default)
h(topology;)-29 864 y(=)i("1")g(:)g(tree)g(gather)e(with)h(NBRANCHES)f
(=)i(1;)-29 904 y(=)g("2")g(:)g(tree)g(gather)e(with)h(NBRANCHES)f(=)i
(2;)24 945 y(.)24 962 y(.)24 978 y(.)-29 1018 y(=)g("9")g(:)g(tree)g
(gather)e(with)h(NBRANCHES)f(=)i(9;)-29 1057 y(=)g("T")g(:)g(tree)g
(gather)e(with)h(NBRANCHES)f(=)i(I,)112 1097 y(where)f(I)h(is)g(set)g
(with)f(call)g(to)112 1136 y(Cblacs_set;)-29 1176 y(=)h("F")g(:)g
(Fully)f(connected;)-29 1215 y(=)h("H")g(:)g(if)g(rdest)f(=)h(-1,)g(a)g
(specialized)112 1254 y("leave)f(on)h(all")f(hypercube)e(topology)112
1294 y(called)i(bidirectio)o(nal)e(exchange)h(is)i(used.)112
1333 y(Otherwise,)d(TOP)j(=)g("1")g(is)g(substitute)o(d.)-135
1458 y Fl(Notation)p -135 1465 189 2 v -135 1537 a Fh(Underlined)f
(parameters)e(are)j(output)f(argumen)o(ts.)30 b(If)18
b(a)-135 1576 y(routine)c(is)i(underlined)d(it)j(is)f(a)h(function)e
(that)h(returns)f(a)-135 1616 y(v)n(alue.)h(The)d(pre\014x)e
Fg(p)h Fh(usually)f(stands)h(for)g(pro)q(cess.)j(Other)-135
1655 y(standard)c(notations)f(are:)-135 1695 y Fk(GE)17
b(-)h(GENERAL)85 b(TR)17 b(-)g(TRAPEZOIDAL)-135 1734
y(SD)g(-)h(SEND)139 b(BS)17 b(-)g(BROADCAST/SE)o(ND)-135
1773 y(RV)g(-)h(RECEIVE)85 b(BR)17 b(-)g(BROADCAST/RE)o(CE)o(IVE)-135
1813 y(GAMX)g(-)g(General)e(element-wi)o(se)f(Absolute)h(value)h
(MAXIMUM)-135 1852 y(GAMN)h(-)g(General)e(element-wi)o(se)f(Absolute)h
(value)h(MINIMUM)-135 1892 y(GSUM)h(-)g(General)e(element-wi)o(se)f
(SUMMATION)860 -97 y Fl(Key)i(Ideas:)p 860 -80 226 2
v 860 -12 a Fh(A)31 b(BLA)o(CS)f(con)o(text)e(is)i(created)e(via)h(a)g
(call)g(to)h(either)860 28 y Fk(Cblacs)p 970 28 11 2
v 11 w(gridinit)14 b Fh(or)i Fk(Cblacs)p 1295 28 V 11
w(gridmap)p Fh(.)29 b(No)17 b(routine)e(requir-)860 67
y(ing)k(a)g(con)o(text)e(ma)o(y)i(b)q(e)g(used)f(un)o(til)g(one)h(of)g
(these)f(routines)860 107 y(has)h(b)q(een)g(called.)38
b(Multiple)18 b(calls)h(to)g Fk(Cblacs)p 1559 107 V 11
w(gridinit)e Fh(or)860 146 y Fk(Cblacs)p 970 146 V 11
w(gridmap)9 b Fh(result)i(in)h(the)f(creation)f(of)h(new)h(con)o
(texts.)j(T)m(o)860 185 y(preserv)o(e)8 b(resources,)h(the)g(user)h
(should)f(free)g(un)o(used)g(con)o(texts)f(b)o(y)860
225 y(calling)i Fk(Cblacs)p 1082 225 V 11 w(gridexit)p
Fh(.)k(When)d(all)g(BLA)o(CS)i(op)q(erations)c(are)860
264 y(done,)k(a)g(call)g(to)g Fk(Cblacs)p 1210 264 V
11 w(exit)f Fh(frees)h(an)o(y)g(remaining)e(con)o(texts,)860
304 y(and)g(sh)o(uts)f(do)o(wn)h(all)g(BLA)o(CS)i(op)q(erations.)860
343 y(Please)d(note)g(that)g Fk(Cblacs)p 1232 343 V 11
w(gridinit)e Fh(and)j Fk(Cblacs)p 1572 343 V 10 w(gridmap)e
Fh(ac-)860 383 y(cept)k(system)g(con)o(texts)g(as)h(input.)22
b(A)15 b(default)e(system)f(con)o(text)860 422 y(encompassing)7
b(all)k(a)o(v)n(ailable)d(pro)q(cesses)h(ma)o(y)h(b)q(e)h(obtained)d(b)
o(y)i(a)860 461 y(call)h(to)g Fk(Cblacs)p 1078 461 V
10 w(get)p Fh(.)860 540 y Fk(Cblacs)p 970 540 V 11 w(set)d
Fh(can)g(only)f(b)q(e)i(used)e(to)i(set)f(the)g(BLA)o(CS')i(message)c
(ID)860 580 y(range)12 b(b)q(efore)f(the)h(creation)f(of)i(the)f
(\014rst)g(con)o(text.)17 b(Subsequen)o(t)860 619 y(calls)11
b(will)g(b)q(e)g(ignored.)860 705 y Fl(T)l(op)q(ology)18
b(Hin)o(ts)p 860 721 327 2 v 860 790 a Fh(T)m(op)q(ologies)10
b(allo)o(w)i(the)f(user)h(to)f(optimize)f(comm)o(unica)o(tio)o(n)f
(pat-)860 830 y(terns)i(for)h(a)h(particular)c(op)q(eration.)16
b(If)c(the)g(user)f(do)q(es)h(not)g(ha)o(v)o(e)860 869
y(a)i(comm)o(unica)o(tio)o(n)d(pip)q(e)i(to)g(main)o(tain,)f(the)h
(default)f(TOP)j(=)f(")860 908 y(")g(is)f(recommende)o(d.)19
b(F)m(or)13 b(more)f(details,)h(examine)e(the)i(mosaic)860
948 y(page)d(or)i(the)e(pap)q(ers)g(referenced)f(b)q(elo)o(w.)860
1034 y Fl(References)p 860 1041 225 2 v 860 1113 a Fh(R.)f(Clin)o(t)g
(Whaley)m(,)g(LAP)m(A)o(CK,)i(W)m(orking)c(Note)i(73,)g
Ff(Basic)i(Line)n(ar)860 1152 y(A)o(lgebr)n(a)19 b(Communic)n(ation)f
(Subpr)n(o)n(gr)n(ams:)26 b(A)o(nalysis)16 b(and)i(Im-)860
1191 y(plementation)13 b(A)n(cr)n(oss)f(Multiple)g(Par)n(al)r(lel)g(A)o
(r)n(chite)n(ctur)n(es)p Fh(,)h(Com-)860 1231 y(puter)k(Science)g
(Dept.)36 b(T)m(ec)o(hnical)17 b(Rep)q(ort)g(CS-94-234,)i(Uni-)860
1270 y(v)o(ersit)o(y)13 b(of)i(T)m(ennessee,)f(Kno)o(xville,)g(Ma)o(y)m
(,)i(1994.)24 b(T)m(o)15 b(receiv)o(e)e(a)860 1310 y(p)q(ostscript)f
(cop)o(y)m(,)h(send)g(email)f(to)h(netlib at ornl.go)o(v)e(and)i(in)g(the)
860 1349 y(mail)e(message)e(t)o(yp)q(e:)14 b Fk(send)j(lawn73.ps)d
(from)i(lapack/lawn)o(s.)860 1428 y Fh(T)m(o)21 b(get)e(the)h(user's)f
(guide)g(to)g(the)h(BLA)o(CS,)h(send)e(email)g(to)860
1467 y(netlib at ornl.go)o(v)i(and)i(in)h(the)f(mail)g(message)f(t)o(yp)q
(e:)40 b Fk(send)860 1507 y(blacs)p 952 1507 11 2 v 11
w(ug.ps)16 b(from)g(blacs)p Fh(.)33 b(\(Can)18 b(also)f(b)q(e)h(do)o
(wnloaded)d(via)860 1546 y(mosaic\).)860 1625 y(Reference,)7
b(examples,)f(troublesho)q(ot)o(ing)o(,)g(do)o(wnloading)g(options)860
1665 y(and)12 b(installation)e(instructions)f(are)k(a)o(v)n(ailable)d
(on)i(mosaic.)17 b(The)860 1704 y(URL)12 b(is)g Fk(http://www)o(.c)o
(s.u)o(tk.)o(edu)o(/~r)o(wh)o(ale)o(y/B)o(lac)o(s.h)o(tm)o(l)860
1822 y Fh(Send)e(commen)o(ts)f(and)i(questions)e(to)29
b Fk(blacs at cs.u)o(tk.)o(edu)o Fh(.)1960 17 y Fe(Basic)1960
200 y(Linear)1960 383 y(Algebra)1960 574 y(Comm)m(unication)1960
757 y(Subprograms)1960 911 y Fd(Quic)n(k)18 b(Reference)f(Guide,)1960
957 y(C)i(In)n(terface)1960 1070 y Fc(Release)f(1.0)1960
1179 y Fb(F)m(ebruary)13 b(14,)f(1995)1960 1346 y Fd(Univ)n(ersit)n(y)
17 b(of)i(T)-5 b(ennessee)p 1960 1489 931 2 v 1960 1783
2 295 v 2164 1536 a Fl(Obtaining)16 b(the)g(BLA)o(CS)p
2164 1552 477 2 v 1974 1614 a Fh(mosaic:)k Fk(http://www.)o(cs.)o(ut)o
(k.e)o(du/)o Fa(\030)p Fk(rwha)o(ley)o(/Bl)o(ac)o(s.h)o(tml)2034
1673 y Fh(ftp:)h Fk(netlib2.cs.)o(utk)o(.e)o(du)p Fh(,)8
b(directory)h Fk(blacs/)1995 1731 y Fh(email:)21 b Fk(netlib at ornl)o
(.go)o(v)12 b Fh(with)j(the)f(message)g Fk(send)i(index)2110
1770 y(from)g(blacs)p 2888 1783 2 295 v 1960 1785 931
2 v eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


--- NEW FILE f77blacsqref.ps ---
%!PS-Adobe-2.0
%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
%%Title: QrefF.dvi
%%CreationDate: Tue Feb 14 21:12:40 1995
%%Pages: 2
%%PageOrder: Ascend
%%Orientation: Landscape
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -o QrefF.ps -t landscape -h duplex QrefF.dvi
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1995.02.14:2108
%%BeginProcSet: duplex
statusdict begin statusdict/setduplexmode known {true setduplexmode} if end
%%EndProcSet
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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 dup dup 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 /IE 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 IE N end dup{/foo
setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
sub dup 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 dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 52099146 40258431 1000 300 300
(/a/rudolph/snow/homes/rwhaley/Papers/QrefF.dvi) @start
/Fa 1 25 df<1F00043F80047FC00460F00CC0780CC03C18800FF88007F08003E016097E
8C1B>24 D E /Fb 12 122 df<60F0F070101020204004097D830A>44
D<06003E00CE000E000E000E000E000E000E000E000E000E000E000E000E007FE00B107E
8F11>49 D<00E001E003E002E006E00CE018E030E060E0C0E0FFFC00E000E000E000E007
FC0E107F8F11>52 D<60607FC07F807F00600060007F8061C040E000F060F0F0F0F0F0F0
E061C03F000C107E8F11>I<0FC038706038E018E01CE01CE01C603C305C0F9C301C7818
7838703030E01F800E107F8F11>57 D<FFFF801E03801E01801E00C01E00C01E00001E18
001E18001FF8001E18001E18001E00001E00001E00001E00001E0000FFC00012117F9015
>70 D<1F8078E07870787003F03E707070E070E07070B03F1E0F0B7F8A11>97
D<F800380038003800380038003BF03C1C380E38073807380738073807380E3C1C33F010
117F9013>I<0FC038607030E018E018FFF8E000E000700038180FF00D0B7F8A10>101
D<F1E0327034703820380038003800380038003800FE000C0B7F8A0E>114
D<F87C381C381C381C381C381C381C381C381C183C0FDF100B7F8A13>117
D<FC3E381C38181C381C300E700E6007E007C003C003806380F300C700CE0078000F107F
8A12>121 D E /Fc 8 116 df<387CFEFEFE7C3807077C860F>46
D<01FC0007FF001F07C01E03C03E03E07C01F07C01F07C01F0FC01F8FC01F8FC01F8FC01
F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F87C01F07C01F07C01
F03E03E01E03C01F8FC007FF0001FC00151D7E9C1A>48 D<00700000F00007F000FFF000
F9F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000
01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0007FFFC0
7FFFC0121D7D9C1A>I<FFFFFC0000FFFFFF800007E00FE00007E003F00007E003F80007
E001F80007E001FC0007E001FC0007E001FC0007E001FC0007E001F80007E003F80007E0
03F00007E00FE00007FFFF800007FFFC000007E03F000007E00F800007E00FC00007E007
C00007E007E00007E007E00007E007E00007E007F00007E007F00007E007F00007E007F0
3007E003F83007E001F860FFFF00FFC0FFFF003F80241F7E9E27>82
D<07FC001FFF803F07C03F03E03F01F03F01F00C01F00001F0003FF007FDF01F81F03E01
F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97
D<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC00
00FC00007C00007C00003E00181E00180F807007FFE000FF8015147F9318>101
D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B207E9F0E>
108 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F0
06F81EFFFCC7F010147E9315>115 D E /Fd 24 122 df<387CFEFFFF7F3B0303030606
0C1C18702008117C8610>44 D<6000007800007FFFFE7FFFFE7FFFFC7FFFF87FFFF87FFF
F0E00060E000C0C00180C00300C00300000600000C00001C000018000038000078000078
0000F00000F00000F00001F00001F00001F00003F00003F00003F00003F00003F00003F0
0003F00001E00017227DA11C>55 D<FFFFFFF8FFFFFFF807F001F807F0007807F0003807
F0001807F0001C07F0001C07F0000C07F0000C07F0180C07F0180C07F0180007F0180007
F0380007F0780007FFF80007FFF80007F0780007F0380007F0180007F0180007F0180007
F0180007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000FF
FFC000FFFFC0001E227EA123>70 D<0003FE0040001FFFC0C0007F00F1C001F8003FC003
F0000FC007C00007C00FC00003C01F800003C03F000001C03F000001C07F000000C07E00
0000C07E000000C0FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
0000FE00000000FE000FFFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001F
C01F80001FC00FC0001FC007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C0
0003FF00C026227DA12C>I<FFFF80FFFF8007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
FFFF80FFFF8011227EA115>73 D<0007FC0000003FFF800000FC07E00003F001F80007E0
00FC000FC0007E001F80003F001F80003F003F00001F803F00001F807F00001FC07E0000
0FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000F
E0FE00000FE0FE00000FE0FE00000FE07E00000FC07F00001FC07F00001FC03F00001F80
3F81F03F801F83F83F000FC70C7E0007E606FC0003F607F80000FF07E000003FFF800000
07FF80200000038020000001C020000001E0E0000001FFE0000001FFC0000000FFC00000
00FFC00000007F800000007F000000001E00232C7DA12A>81 D<FFFFFE0000FFFFFFC000
07F007F00007F001F80007F000FC0007F0007E0007F0007F0007F0007F0007F0007F0007
F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F80007F007F00007FF
FFC00007FFFF800007F00FE00007F007F00007F003F80007F001FC0007F001FC0007F001
FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000FE
0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>I<7FFFFFFF807FFFFFFF807E03F8
0F807803F807807003F803806003F80180E003F801C0E003F801C0C003F800C0C003F800
C0C003F800C0C003F800C00003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
F8000001FFFFF00001FFFFF00022227EA127>84 D<FFFF803FFCFFFF803FFC07F0000180
07F000018007F000018007F000018007F000018007F000018007F000018007F000018007
F000018007F000018007F000018007F000018007F000018007F000018007F000018007F0
00018007F000018007F000018007F000018007F000018007F000018007F000018007F000
018007F000018003F000030003F800030001F800060000FC000E00007E001C00003F80F8
00000FFFE0000001FF000026227EA12B>I<0FFC003FFF807E07C07E03E07E01E07E01F0
3C01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F0
7E02F07E0CF81FF87F07E03F18167E951B>97 D<00FF8007FFE00F83F01F03F03E03F07E
03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003E
00181F00300FC06007FFC000FF0015167E9519>99 D<0001FE000001FE0000003E000000
3E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000000
3E0001FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00FC00
3E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E00
7E001F00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01
E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00
007E00003E00181F00300FC07003FFC000FF0015167E951A>I<001FC0007FE000F1F001
E3F003E3F007C3F007C1E007C00007C00007C00007C00007C00007C000FFFE00FFFE0007
C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
C00007C00007C00007C00007C00007C0003FFC003FFC00142380A211>I<1C003E007F00
7F007F003E001C000000000000000000000000000000FF00FF001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>
105 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F
0000001F0000001F0000001F0000001F0000001F00FF801F00FF801F0038001F0060001F
01C0001F0380001F0700001F0E00001F1C00001F7E00001FFF00001FCF00001F0F80001F
07C0001F03E0001F01E0001F01F0001F00F8001F007C001F003C00FFE0FFC0FFE0FFC01A
237EA21E>107 D<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E00
1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
1F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>110
D<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC00
7EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C
>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E95
17>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003F
FE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011
167E9516>I<0180000180000180000180000380000380000780000780000F80003F8000
FFFF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
0F80000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>
I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E
001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE01F800700
0F8006000FC00E0007C00C0007E00C0003E0180003E0180001F0300001F0300000F86000
00F86000007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000
000E00001B167F951E>I<FFE01FE0FFE01FE01F8007000F8006000FC00E0007C00C0007
E00C0003E0180003E0180001F0300001F0300000F8600000F86000007CC000007CC00000
7FC000003F8000003F8000001F0000001F0000000E0000000E0000000C0000000C000000
18000078180000FC380000FC300000FC60000069C000007F8000001F0000001B207F951E
>121 D E /Fe 20 118 df<0000000003E000000000000000000007F000000000000000
000007F00000000000000000000FF80000000000000000000FF80000000000000000000F
F80000000000000000001FFC0000000000000000001FFC0000000000000000003FFE0000
000000000000003FFE0000000000000000007FFF0000000000000000007FFF0000000000
000000007FFF000000000000000000FFFF800000000000000000FFFF8000000000000000
01FFFFC00000000000000001FFFFC00000000000000001FFFFC00000000000000003FFFF
E00000000000000003EFFFE00000000000000007EFFFF00000000000000007CFFFF00000
000000000007C7FFF0000000000000000FC7FFF8000000000000000F83FFF80000000000
00001F83FFFC000000000000001F01FFFC000000000000003F01FFFE000000000000003E
01FFFE000000000000003E00FFFE000000000000007E00FFFF000000000000007C007FFF
00000000000000FC007FFF80000000000000F8007FFF80000000000000F8003FFF800000
00000001F8003FFFC0000000000001F0001FFFC0000000000003F0001FFFE00000000000
03E0001FFFE0000000000003E0000FFFE0000000000007E0000FFFF0000000000007C000
07FFF000000000000FC00007FFF800000000000F800003FFF800000000001F800003FFFC
00000000001F000003FFFC00000000001F000001FFFC00000000003FFFFFFFFFFE000000
00003FFFFFFFFFFE00000000007FFFFFFFFFFF00000000007FFFFFFFFFFF00000000007F
FFFFFFFFFF0000000000FC0000007FFF8000000000F80000003FFF8000000001F8000000
3FFFC000000001F00000003FFFC000000001F00000001FFFC000000003F00000001FFFE0
00000003E00000000FFFE000000007E00000000FFFF000000007C000000007FFF0000000
0FC000000007FFF80000000F8000000007FFF80000000F8000000003FFF80000001F8000
000003FFFC0000001F0000000001FFFC0000007FC000000001FFFE0000FFFFFF800003FF
FFFFFF80FFFFFF800003FFFFFFFF80FFFFFF800003FFFFFFFF80FFFFFF800003FFFFFFFF
80FFFFFF800003FFFFFFFF8051487CC75A>65 D<FFFFFFFFFFFFE0000000FFFFFFFFFFFF
FE000000FFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFF00000FFFFFFFFFFFFFFF80000001F
FF800001FFFE0000001FFF8000007FFF0000001FFF8000003FFF8000001FFF8000001FFF
C000001FFF8000000FFFC000001FFF80000007FFE000001FFF80000007FFF000001FFF80
000007FFF000001FFF80000003FFF000001FFF80000003FFF800001FFF80000003FFF800
001FFF80000003FFF800001FFF80000003FFF800001FFF80000003FFF800001FFF800000
03FFF800001FFF80000003FFF800001FFF80000003FFF800001FFF80000003FFF000001F
FF80000007FFF000001FFF80000007FFE000001FFF8000000FFFE000001FFF8000000FFF
C000001FFF8000001FFF8000001FFF8000003FFF0000001FFF8000007FFE0000001FFF80
0001FFFC0000001FFF800007FFF00000001FFFFFFFFFFFC00000001FFFFFFFFFFE000000
001FFFFFFFFFFFC00000001FFFFFFFFFFFF80000001FFF800000FFFE0000001FFF800000
1FFF8000001FFF8000000FFFC000001FFF80000003FFF000001FFF80000003FFF800001F
FF80000001FFF800001FFF80000000FFFC00001FFF80000000FFFE00001FFF80000000FF
FE00001FFF800000007FFF00001FFF800000007FFF00001FFF800000007FFF00001FFF80
0000007FFF80001FFF800000007FFF80001FFF800000003FFF80001FFF800000003FFF80
001FFF800000003FFF80001FFF800000007FFF80001FFF800000007FFF80001FFF800000
007FFF80001FFF800000007FFF00001FFF800000007FFF00001FFF80000000FFFF00001F
FF80000000FFFE00001FFF80000001FFFE00001FFF80000003FFFC00001FFF80000007FF
F800001FFF8000000FFFF000001FFF8000003FFFE000001FFF800000FFFFC000FFFFFFFF
FFFFFFFF8000FFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFC00000
FFFFFFFFFFFFFC00000049477CC654>I<000000003FFE00000E0000000FFFFFC0001E00
00007FFFFFF8003E000003FFFFFFFE00FE00000FFFFFFFFF81FE00003FFFF800FFC3FE00
00FFFF80000FF7FE0001FFFC000003FFFE0007FFF0000001FFFE000FFFC00000007FFE00
1FFF800000003FFE003FFF000000001FFE007FFE000000000FFE00FFFC0000000007FE01
FFF80000000007FE03FFF00000000003FE03FFF00000000001FE07FFE00000000001FE07
FFE00000000000FE0FFFC00000000000FE0FFFC000000000007E1FFFC000000000007E1F
FF8000000000007E3FFF8000000000007E3FFF8000000000003E3FFF8000000000003E7F
FF8000000000003E7FFF0000000000003E7FFF000000000000007FFF00000000000000FF
FF00000000000000FFFF00000000000000FFFF00000000000000FFFF00000000000000FF
FF00000000000000FFFF00000000000000FFFF00000000000000FFFF00000000000000FF
FF00000000000000FFFF00000000000000FFFF00000000000000FFFF00000000000000FF
FF000000000000007FFF000000000000007FFF000000000000007FFF000000000000007F
FF8000000000003E3FFF8000000000003E3FFF8000000000003E3FFF8000000000003E1F
FF8000000000003E1FFFC000000000003E0FFFC000000000007C0FFFC000000000007C07
FFE000000000007C07FFE00000000000F803FFF00000000000F803FFF00000000001F801
FFF80000000001F000FFFC0000000003E0007FFE0000000007E0003FFF000000000FC000
1FFF800000001F80000FFFC00000003F000007FFF0000000FE000001FFFC000001FC0000
00FFFF80000FF80000003FFFF8007FF00000000FFFFFFFFFC000000003FFFFFFFF000000
00007FFFFFFC00000000000FFFFFE00000000000003FFE000000474979C756>I<FFFFFF
FFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFF0000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFF
C000000000001FFFC000000000001FFFC000000000001FFFC000000000001FFFC0000000
00001FFFC000000000001FFFC000000000001FFFC0000000F8001FFFC0000000F8001FFF
C0000000F8001FFFC0000000F8001FFFC0000001F0001FFFC0000001F0001FFFC0000001
F0001FFFC0000001F0001FFFC0000001F0001FFFC0000003F0001FFFC0000003F0001FFF
C0000003F0001FFFC0000007F0001FFFC0000007F0001FFFC000000FE0001FFFC000001F
E0001FFFC000001FE0001FFFC000003FE0001FFFC000007FE0001FFFC00000FFE0001FFF
C00003FFE0001FFFC0000FFFE0001FFFC0007FFFE0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFF
C0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC0FFFFFFFFFFFFFFC03D477CC647>76
D<00003FF80003800003FFFF800780000FFFFFE00F80003FFFFFF81F8000FFFFFFFE3F80
01FFC007FF7F8003FE00007FFF8007FC00001FFF800FF800000FFF801FF0000003FF801F
E0000001FF803FE0000000FF803FC0000000FF807FC00000007F807FC00000003F807FC0
0000003F80FFC00000001F80FFC00000001F80FFC00000001F80FFE00000001F80FFE000
00000F80FFF00000000F80FFF80000000F80FFFC0000000F80FFFF00000000007FFFE000
0000007FFFFF000000007FFFFFF00000003FFFFFFF8000003FFFFFFFF800001FFFFFFFFE
00001FFFFFFFFF80000FFFFFFFFFE00007FFFFFFFFF00003FFFFFFFFFC0001FFFFFFFFFE
0000FFFFFFFFFF00007FFFFFFFFF00001FFFFFFFFF800007FFFFFFFFC00000FFFFFFFFC0
00000FFFFFFFE0000000FFFFFFE000000007FFFFF0000000007FFFF0000000000FFFF000
00000003FFF80000000001FFF80000000000FFF878000000007FF8F8000000003FF8F800
0000003FF8F8000000003FF8F8000000001FF8F8000000001FF8FC000000001FF8FC0000
00001FF0FC000000001FF0FE000000001FF0FE000000001FE0FF000000003FE0FF800000
003FC0FFC00000007FC0FFE00000007F80FFF8000000FF80FFFE000001FF00FFFFC00007
FE00FF7FFC003FFC00FE3FFFFFFFF800FC0FFFFFFFE000F803FFFFFF8000F0003FFFFE00
00E00003FFE0000035497AC742>83 D<0007FFFC000000007FFFFFC0000001FFFFFFF800
0003FFFFFFFE000007FE001FFF000007FF0003FFC0000FFF8001FFE0000FFF8000FFF000
0FFF80007FF0000FFF80007FF8000FFF80007FF80007FF00003FFC0007FF00003FFC0003
FE00003FFC0000F800003FFC00000000003FFC00000000003FFC00000000003FFC000000
00003FFC00000007FFFFFC000000FFFFFFFC000007FFFFFFFC00003FFFE03FFC0000FFFE
003FFC0003FFF0003FFC0007FFC0003FFC000FFF00003FFC001FFE00003FFC003FFC0000
3FFC007FF800003FFC007FF800003FFC00FFF000003FFC00FFF000003FFC00FFF000003F
FC00FFF000003FFC00FFF000003FFC00FFF000007FFC007FF80000FFFC007FF80001EFFC
003FFC0003EFFC003FFF0007CFFF000FFFC03F8FFFF807FFFFFF07FFFC01FFFFFC03FFFC
007FFFF001FFFC0003FF80007FF8362E7DAD3A>97 D<007FC00000000000FFFFC0000000
0000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0000000000003FF
C0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000
000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF
C0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000
000001FFC0000000000001FFC0000000000001FFC0000000000001FFC0000000000001FF
C0000000000001FFC0000000000001FFC00FFC00000001FFC07FFFC0000001FFC3FFFFF0
000001FFCFFFFFFC000001FFDFF00FFF000001FFFF8003FF800001FFFE0001FFC00001FF
F80000FFE00001FFF000007FF00001FFE000003FF80001FFE000003FFC0001FFE000001F
FC0001FFE000001FFE0001FFE000001FFE0001FFE000000FFE0001FFE000000FFF0001FF
E000000FFF0001FFE000000FFF0001FFE000000FFF8001FFE000000FFF8001FFE000000F
FF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FF
E000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF0001FFE000000F
FF0001FFE000000FFF0001FFE000001FFE0001FFE000001FFE0001FFE000001FFC0001FF
E000001FFC0001FFE000003FF80001FFF000003FF80001FFF800007FF00001FFFC0000FF
E00001FFFE0001FFC00001FFBF0007FF800001FF1FE01FFE000001FE0FFFFFFC000001FC
03FFFFF0000001F800FFFF80000001F0001FF800000039487CC742>I<00001FFFC00000
00FFFFF8000007FFFFFE00001FFFFFFF80007FFC00FFC000FFE001FFC001FFC003FFE003
FF8003FFE007FF0003FFE00FFE0003FFE00FFE0003FFE01FFC0001FFC03FFC0001FFC03F
FC0000FF803FFC00003E007FF8000000007FF8000000007FF800000000FFF800000000FF
F800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FF
F800000000FFF800000000FFF8000000007FF8000000007FF8000000007FFC000000003F
FC000000003FFC000000003FFC000000F81FFE000000F80FFE000000F80FFF000001F007
FF800003F003FFC00007E001FFE0000FC000FFF0001F80007FFE00FF00001FFFFFFE0000
07FFFFF8000000FFFFE00000001FFE00002D2E7CAD35>I<00001FFE00000001FFFFE000
0007FFFFF800001FFFFFFE00007FFC07FF0000FFE001FF8001FFC0007FC003FF80003FE0
07FF00003FF00FFE00001FF01FFE00000FF81FFC00000FF83FFC00000FFC3FFC000007FC
7FFC000007FC7FF8000007FC7FF8000007FE7FF8000007FEFFF8000007FEFFF8000007FE
FFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFCFFF800000000FFF800000000
FFF800000000FFF8000000007FF8000000007FF8000000007FFC000000003FFC00000000
3FFC000000003FFC0000001C1FFE0000003E0FFE0000003E0FFF0000007E07FF000000FC
03FF800001F801FFC00003F0007FF0001FE0003FFE00FFC0001FFFFFFF800007FFFFFE00
0000FFFFF80000000FFF80002F2E7DAD36>101 D<00000000001F8000007FF8007FE000
03FFFF01FFF0001FFFFFE7FFF0003FFFFFFFE7F800FFE01FFF0FF801FF8007FE0FF803FF
0003FF0FF807FE0001FF87F007FE0001FF87F00FFC0000FFC1C00FFC0000FFC0000FFC00
00FFC0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000FFE0001FFC0000
FFE0001FFC0000FFE0000FFC0000FFC0000FFC0000FFC0000FFC0000FFC00007FE0001FF
800007FE0001FF800003FF0003FF000001FF8007FE000000FFE01FFC000000FFFFFFF000
0001FFFFFFE0000003C3FFFF00000003C07FF800000007C0000000000007C00000000000
07C0000000000007C0000000000007E0000000000007F0000000000007F8000000000007
FFFFFFF0000007FFFFFFFF000003FFFFFFFFE00003FFFFFFFFF80001FFFFFFFFFE0001FF
FFFFFFFF0000FFFFFFFFFF80007FFFFFFFFF8003FFFFFFFFFFC00FFFFFFFFFFFC01FF800
001FFFE03FE0000001FFE07FC00000007FF07FC00000003FF0FF800000001FF0FF800000
001FF0FF800000001FF0FF800000001FF0FF800000001FF07FC00000003FE07FC0000000
3FE03FE00000007FC03FF0000000FFC01FFC000003FF800FFF00000FFF0003FFF000FFFC
0000FFFFFFFFF000003FFFFFFFC0000007FFFFFE000000003FFFC0000035447DAE3B>
103 D<00FC0001FE0003FF0007FF800FFFC01FFFE01FFFE01FFFE01FFFE01FFFE01FFFE0
0FFFC007FF8003FF0001FE0000FC00000000000000000000000000000000000000000000
000000000000000000000000007FC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC003FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0FFFFFFFFFFFFFFFFFF
FFFFFFFFFFFF18497CC820>105 D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FF
FFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FF
FFFF80FFFFFF80FFFFFF80FFFFFF8019487CC720>108 D<007FC001FFC00000FFE00000
FFFFC00FFFF80007FFFC0000FFFFC03FFFFE001FFFFF0000FFFFC0FFFFFF007FFFFF8000
FFFFC1FC07FF80FE03FFC000FFFFC3E003FFC1F001FFE00003FFC7C001FFC3E000FFE000
01FFCF0001FFE78000FFF00001FFDE0000FFEF00007FF00001FFDC0000FFEE00007FF000
01FFFC0000FFFE00007FF80001FFF80000FFFC00007FF80001FFF00000FFF800007FF800
01FFF00000FFF800007FF80001FFF00000FFF800007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800
01FFE00000FFF000007FF800FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0
FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0
5C2E7CAD63>I<007FC001FFC00000FFFFC00FFFF80000FFFFC03FFFFE0000FFFFC0FFFF
FF0000FFFFC1FC07FF8000FFFFC3E003FFC00003FFC7C001FFC00001FFCF0001FFE00001
FFDE0000FFE00001FFDC0000FFE00001FFFC0000FFF00001FFF80000FFF00001FFF00000
FFF00001FFF00000FFF00001FFF00000FFF00001FFE00000FFF00001FFE00000FFF00001
FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000
FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001
FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000
FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001
FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000
FFF00001FFE00000FFF000FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FF
FFFFC07FFFFFE0FFFFFFC07FFFFFE03B2E7CAD42>I<00000FFF0000000000FFFFF00000
0007FFFFFE0000001FFFFFFF8000003FFC03FFC00000FFE0007FF00001FF80001FF80003
FF00000FFC0007FE000007FE000FFE000007FF000FFC000003FF001FFC000003FF803FFC
000003FFC03FF8000001FFC03FF8000001FFC07FF8000001FFE07FF8000001FFE07FF800
0001FFE0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF80000
01FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001
FFF07FF8000001FFE07FF8000001FFE07FF8000001FFE07FF8000001FFE03FFC000003FF
C03FFC000003FFC01FFC000003FF801FFE000007FF800FFE000007FF0007FF00000FFE00
03FF80001FFC0001FFC0003FF80000FFE0007FF000007FFC03FFE000001FFFFFFF800000
07FFFFFE00000000FFFFF0000000000FFF000000342E7DAD3B>I<007FC00FFC000000FF
FFC07FFFC00000FFFFC3FFFFF00000FFFFCFFFFFFC0000FFFFDFF01FFF0000FFFFFF8007
FF800003FFFE0003FFC00001FFF80000FFE00001FFF00000FFF00001FFE000007FF80001
FFE000003FFC0001FFE000003FFC0001FFE000003FFE0001FFE000001FFE0001FFE00000
1FFE0001FFE000001FFF0001FFE000001FFF0001FFE000000FFF0001FFE000000FFF8001
FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE00000
0FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001FFE000000FFF8001
FFE000000FFF0001FFE000001FFF0001FFE000001FFF0001FFE000001FFE0001FFE00000
1FFE0001FFE000003FFC0001FFE000003FFC0001FFE000007FF80001FFF000007FF80001
FFF80000FFF00001FFFC0001FFE00001FFFE0003FFC00001FFFF000FFF800001FFFFE03F
FE000001FFEFFFFFFC000001FFE3FFFFF0000001FFE0FFFF80000001FFE01FF800000001
FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
00000001FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001
FFE0000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFE00000
00000001FFE00000000000FFFFFFC000000000FFFFFFC000000000FFFFFFC000000000FF
FFFFC000000000FFFFFFC00000000039427CAD42>I<00FF803F8000FFFF80FFF000FFFF
83FFFC00FFFF87FFFE00FFFF8FC3FF00FFFF8F07FF0003FF9E0FFF8001FFBC0FFF8001FF
B80FFF8001FFF80FFF8001FFF00FFF8001FFF007FF0001FFF007FF0001FFE003FE0001FF
E000F80001FFE000000001FFE000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC0000000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFF
FFE00000FFFFFFE00000292E7CAD31>114 D<000FFF00E0007FFFE3E001FFFFFFE007FF
FFFFE00FF801FFE01FC0003FE03F80000FE03F000007E07F000007E07F000003E0FF0000
03E0FF000003E0FF800003E0FFC00003E0FFF0000000FFFE000000FFFFF800007FFFFFC0
007FFFFFF0003FFFFFFC001FFFFFFF000FFFFFFF8007FFFFFFC003FFFFFFE000FFFFFFF0
003FFFFFF00003FFFFF800001FFFF8000000FFFC0000001FFC7800000FFCF8000007FCF8
000003FCFC000003FCFC000003FCFE000003F8FE000003F8FF000003F8FF800007F0FFC0
000FF0FFF0001FE0FFFC00FFC0FFFFFFFF80FC7FFFFE00F81FFFF800E003FF8000262E7C
AD2F>I<0001F000000001F000000001F000000001F000000001F000000001F000000003
F000000003F000000003F000000007F000000007F000000007F00000000FF00000000FF0
0000001FF00000003FF00000003FF00000007FF0000001FFF0000003FFF000000FFFFFFF
E0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE000FFF0000000FFF0000000FFF00000
00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000
FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF000F800FFF0
00F800FFF000F800FFF000F800FFF000F800FFF000F800FFF000F800FFF000F800FFF000
F8007FF001F0007FF801F0003FF803E0003FFC03E0001FFE0FC0000FFFFF800003FFFF00
0000FFFE0000001FF00025427EC12E>I<007FE000003FF000FFFFE0007FFFF000FFFFE0
007FFFF000FFFFE0007FFFF000FFFFE0007FFFF000FFFFE0007FFFF00003FFE00001FFF0
0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0
0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0
0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0
0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0
0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0
0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00001FFF0
0001FFE00001FFF00001FFE00001FFF00001FFE00003FFF00000FFE00007FFF00000FFE0
000F7FF000007FE0001F7FF000007FF0003E7FF800003FFC00FC7FFFE0001FFFFFF87FFF
E00007FFFFE07FFFE00001FFFF807FFFE000003FFE007FFFE03B2E7CAD42>I
E /Ff 1 81 df<FFFFC0FFFFF01F00F81F007C1F003E1F003E1F003E1F003E1F003E1F00
7C1F00F81FFFE01F00001F00001F00001F00001F00001F00001F00001F00001F0000FFE0
00FFE00017177E961C>80 D E /Fg 55 123 df<00FC000782000E07001C07001C02001C
00001C00001C00001C0000FFFF001C07001C07001C07001C07001C07001C07001C07001C
07001C07001C07001C07001C07007F1FC01217809614>12 D<60F0F07010102020404004
0A7D960A>39 D<60F0F070101020204040040A7D830A>44 D<FF80FF80090280870C>I<
60F0F06004047D830A>I<06000E00FE000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E00FFE00B157D9412>49 D<0F8030E040708030C038E0
384038003800700070006000C00180030006000C08080810183FF07FF0FFF00D157E9412
>I<0FE030306018701C701C001C00180038006007E000300018000C000E000EE00EE00E
C00C401830300FE00F157F9412>I<00300030007000F001F00170027004700870187010
7020704070C070FFFE0070007000700070007003FE0F157F9412>I<40007FFE7FFC7FF8
C008801080200040008000800100030003000200060006000E000E000E000E000E000400
0F167E9512>55 D<07C0183030186018E00CE00CE00EE00EE00E601E301E186E0F8E000E
000C001C70187018603020E01F800F157F9412>57 D<60F0F06000000000000060F0F060
040E7D8D0A>I<00FC000303000C00C01000202078102184104302084701C88601C48E01
C48E01C48E01C48E01C48E01C48601C44701C44303C42184C82078701000000C001C0300
F000FF0016177E961B>64 D<001000003800003800003800005C00005C00005C00008E00
008E00008E0001070001070002038002038002038007FFC00401C00401C00800E00800E0
1800F03800F0FE03FE17177F961A>I<FFFE001C03801C00E01C00601C00701C00701C00
701C00701C00E01C01C01FFF801FFFC01C00E01C00701C00301C00381C00381C00381C00
381C00701C00E01C01C0FFFF0015177F9619>I<00FC100383300E00B01C007038003030
0030700010600010E00010E00000E00000E00000E00000E00000E0001060001070001030
00203800201C00400E008003830000FC0014177E9619>I<FFFF001C01C01C00E01C0030
1C00381C00181C001C1C000C1C000E1C000E1C000E1C000E1C000E1C000E1C000E1C000C
1C001C1C001C1C00381C00301C00601C01C0FFFF0017177F961B>I<FFFFE01C00E01C00
601C00201C00101C00101C00101C04001C04001C04001C0C001FFC001C0C001C04001C04
001C04001C00001C00001C00001C00001C00001C0000FFC00014177F9617>70
D<FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E00FFE00B177F960D>73 D<FF80FE1C00781C00601C00401C00801C01
001C06001C08001C10001C38001C78001C9C001D0E001E0E001C07001C03801C01C01C01
C01C00E01C00701C00781C007CFF80FF18177F961B>75 D<FFC0001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00201C0020
1C00201C00601C00601C00401C00C01C03C0FFFFC013177F9616>I<FE0003F81E0003C0
170005C0170005C0170005C0138009C0138009C011C011C011C011C011C011C010E021C0
10E021C0107041C0107041C0107041C0103881C0103881C0101D01C0101D01C0100E01C0
100E01C0380E01C0FE040FF81D177F9620>I<FC00FE1E00381F001017001013801011C0
1011C01010E010107010103810103810101C10100E10100F101007101003901001D01001
D01000F0100070100030380030FE001017177F961A>I<00FC000303000E01C01C00E038
0070300030700038600018E0001CE0001CE0001CE0001CE0001CE0001CE0001C70003870
00383000303800701C00E00E01C003030000FC0016177E961B>I<FFFE001C03801C00C0
1C00601C00701C00701C00701C00701C00601C00C01C03801FFE001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C0000FF800014177F9618>I<FFFC001C03
801C00C01C00E01C00701C00701C00701C00701C00E01C00C01C03801FFE001C07801C01
C01C00E01C00E01C00E01C00E01C00E01C00E11C00E11C0072FF803C18177F961A>82
D<0FC4302C601C400CC004C004C004E00070007F003FE00FF801FC001C000E0006800680
068006C004E008D81087E00F177E9614>I<7FFFF8603818403808403808803804803804
803804003800003800003800003800003800003800003800003800003800003800003800
00380000380000380000380003FF8016177F9619>I<FF80FE1C00381C00101C00101C00
101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00
101C00100E0020060020030040018180007E0017177F961A>I<FF07FC3F803C00E00E00
1C00E004001C00E004001C017004000E017008000E017008000E02380800070238100007
0238100007041C100003841C200003841C200003880E200001C80E400001C80E400001D0
07400000F007800000F007800000F007800000E00380000060030000006003000021177F
9624>87 D<3FC0706070302038003803F81E3830387038E039E039E07970FF1F1E100E7F
8D12>97 D<F8000038000038000038000038000038000038000038000038000039F0003E
0C00380600380700380300380380380380380380380380380300380700380600361C0021
F00011177F9614>I<07F01838303870106000E000E000E000E000600070083008183007
C00D0E7F8D10>I<003E00000E00000E00000E00000E00000E00000E00000E00000E0007
CE001C3E00300E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E0018
2E0007CF8011177F9614>I<0FC0186030307038E018FFF8E000E000E000600070083010
183007C00D0E7F8D10>I<03E006700E701C201C001C001C001C001C00FF801C001C001C
001C001C001C001C001C001C001C001C001C007F800C1780960B>I<0F9E18E330607070
70707070306018C02F80200060003FE03FF83FFC600EC006C006C006600C38380FE01015
7F8D12>I<F8000038000038000038000038000038000038000038000038000038F8003B
1C003C0E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00FE
3F8011177F9614>I<307878300000000000F8383838383838383838383838FE07177F96
0A>I<F80038003800380038003800380038003800383E383838303840388039803FC039
E038E038F03878383C383CFE7F10177F9613>107 D<F838383838383838383838383838
3838383838383838FE07177F960A>I<F8F83E003B1CC7003C0F0380380E0380380E0380
380E0380380E0380380E0380380E0380380E0380380E0380380E0380380E0380FE3F8FE0
1B0E7F8D1E>I<F8F8003B1C003C0E00380E00380E00380E00380E00380E00380E00380E
00380E00380E00380E00FE3F80110E7F8D14>I<07C018303018600C600CE00EE00EE00E
E00EE00E701C3018183007C00F0E7F8D12>I<F9F0003E1C003806003807003803003803
80380380380380380380380300380700380E003E1C0039F0003800003800003800003800
00380000FE000011147F8D14>I<07C2001C2600381E00700E00600E00E00E00E00E00E0
0E00E00E00600E00700E00301E001C2E0007CE00000E00000E00000E00000E00000E0000
3F8011147F8D13>I<F9E03A703C703820380038003800380038003800380038003800FF
000C0E7F8D0E>I<1F4060C0C040C040E000FF007F801FC001E080608060C060E0C09F00
0B0E7F8D0E>I<080008000800180018003800FFC0380038003800380038003800380038
403840384038401C800F000A147F930E>I<F83E00380E00380E00380E00380E00380E00
380E00380E00380E00380E00380E00381E001C2E0007CF80110E7F8D14>I<FE1F380E3C
0C1C081C080E100E100720072007E003C003C001800180100E7F8D13>I<FEFE7C383838
383810383C101C3C201C4C201E4E600ECE400E8740078780070380070380030300020100
160E7F8D19>I<FE3F3C1C1C100E20074007C0038001C002E004F008701838383CFC7F10
0E7F8D13>I<FE1F380E3C0C1C081C080E100E100720072007E003C003C0018001800100
0100E200E200A400780010147F8D13>I<FFF0C0E080E081C08380878007000E001E081C
08381870107030FFF00D0E7F8D10>I E /Fh 33 122 df<0007F0001818003038002030
00600000600000600000600000C00007FFE000C06000C06000C0600180C00180C00180C0
0180C00181800301900301900301900301A00300E0060000060000660000E40000C80000
700000151D819614>12 D<FFFE08027D870D>45 D<0C1E1E0C0000000000003078F06007
0E7D8D0B>58 D<000180000180000380000380000780000780000B800013800013800021
C00021C00041C00081C00081C00101C001FFC00201C00201C00401C00801C00801C01801
E0FE07F815177E961A>65 D<03FFF000E03800E01C00E00C00E00C01C00C01C01C01C01C
01C03803807003FFC003FFE00380700700300700380700380700380E00700E00700E00E0
0E01C01C0380FFFE0016177E9619>I<003F0400E0880380580600380C00381C00103800
10300010700010600000E00000E00000E00000C00000C00040C00040C00080E00080E001
0060020030040018180007E00016177A961A>I<07FE00E000E000E000E001C001C001C0
01C0038003800380038007000700070007000E000E000E000E001C00FF800F177E960E>
73 D<03FE0000E00000E00000E00000E00001C00001C00001C00001C000038000038000
0380000380000700000700200700200700400E00400E00C00E00800E01801C0780FFFF00
13177E9616>76 D<03F0003F8000F000780000B800780000B800B80000B8013800013801
7000013802700001380270000138047000023808E000021C08E000021C10E000021C10E0
00041C21C000041C41C000041C41C000041C81C000081D038000081D038000080E038000
080E038000180C070000FE083FE00021177E9620>I<03FFE000E03800E01C00E00C00E0
0C01C01C01C01C01C01C01C0380380700380E003FF800380000700000700000700000700
000E00000E00000E00000E00001C0000FF800016177E9618>80 D<007C40018280030180
0601800601800C01000C01000E00000E00000FC00007F80003FC00007C00000E00000E00
000600200600400C00400C00600800601000D8600087C00012177D9614>83
D<03900C70187030303060606060606060C0C0C0C840C841C862D01C700D0E7C8D12>97
D<7C0018001800180018003000300030003000678068C070406060C060C060C060C06080
C080C08180C10046003C000B177C9610>I<07C00C6030E020E06000C000C000C0008000
8000C020C04061803E000B0E7C8D10>I<003E000C000C000C000C001800180018001803
B00C70187030303060606060606060C0C0C0C840C841C862D01C700F177C9612>I<0780
1840302060206040FF80C000C000C000C000C020C04061803E000B0E7C8D10>I<001C00
36003E006C00600060006000C000C007F800C000C000C001800180018001800180030003
00030003000200060006006600E400C80070000F1D81960B>I<01C4063C0C1C181C1818
301830183018203020302030307011E00E600060006060C0E0C0C3807E000E147E8D10>
I<1F0006000600060006000C000C000C000C0019E01A301C101810303030303030303060
60606460C460C8C048C0700E177D9612>I<030706000000000000182C4C4C8C18181830
326264243808177D960B>I<3E0C0C0C0C181818183030303060606060C0C8C8C8D06007
177D9609>108 D<30783C00498CC6004E0502004C0602009C0E0600180C0600180C0600
180C060030180C0030180C8030181880301818806030090060300E00190E7D8D1D>I<30
78498C4E044C049C0C180C180C180C30183019303130316012601C100E7D8D14>I<0780
18C0304060606060C060C060C06080C080C08180C10046003C000B0E7B8D12>I<0C3812
C41306130626060606060606060C0C0C0C0C180C101A2019C018001800300030003000FC
000F147F8D12>I<30F04B184E384C309800180018001800300030003000300060006000
0D0E7D8D0F>114 D<07800C4018E018E038001E001F8007C000C060C0E0C0C180C3003E
000B0E7D8D0F>I<060006000C000C000C000C00FF801800180018003000300030003000
60006100610062006400380009147D930C>I<38042C0C4C0C4C0C8C1818181818181830
3030323032307218B40F1C0F0E7D8D13>I<38102C184C184C188C101810181018103020
30203040304018800F000D0E7D8D10>I<3804104C0C184C0C184C0C188C181018181018
1810181810303020303020303020103040185880078F00150E7D8D18>I<0E3C1346218E
218C430003000300030006000608C608E610CA2071C00F0E7E8D10>I<38042C0C4C0C4C
0C8C18181818181818303030303030307018E00F60006000C0E0C0E18043003C000E147D
8D11>I E /Fi 1 51 df<7FFFE0FFFFE0C00060C00060C00060C00060C00060C00060C0
0060C00060C00060C00060C00060C00060C00060C00060C00060FFFFE07FFFE013137D94
19>50 D E /Fj 70 127 df<4040E0E0E0E0E0E0E0E0E0E0E0E0E0E040400B097D9312>
34 D<60F0F878181818303060C080050C799312>39 D<0180038006000C001800380030
0070007000E000E000E000E000E000E000E000700070003000380018000C000600038001
8009197B9612>I<80C06030181C0C0E0E070707070707070E0E0C1C183060C08008197C
9612>I<070007000700E738FFF87FF01FC01FC07FF0FFF8E7380700070007000D0E7E90
12>I<60F0F878183030E0C00509798312>44 D<FFF8FFF8FFF80D037E8B12>I<60F0F060
0404798312>I<0018003800380070007000E000E001C001C001C003800380070007000E
000E001C001C001C003800380070007000E000E000C0000D1A7E9612>I<07C00FE01C70
3838701C701CE00EE00EE00EE00EE00EE00EE00EE01E701C701C38381C700FE007C00F14
7F9312>I<060006000E001E00FE00EE000E000E000E000E000E000E000E000E000E000E
000E000E00FFE0FFE00B147D9312>I<0F803FC070E0E070E038E0384038003800300070
00E000C00180030006000C00183830387FF87FF80D147E9312>I<0FC03FF07838701C20
1C001C0038007007E007F00038001C000E000E400EE00EE01C78383FF00FC00F147F9312
>I<01F007F80E1C181C381C70007000E7C0EFF0F838F01CE00EE00EE00E700E700E301C
38381FF007C00F147F9312>54 D<E000FFFEFFFEE018E038007000E000C001C003800380
07000700070007000E000E000E000E000E0004000F157F9412>I<07C01FF038387018E0
1CE00CE00EE00E701E383E1FEE0FCE000E001C001C7018703870F03FC00F800F147F9312
>57 D<60F0F06000000000000060F0F060040E798D12>I<60F0F06000000000000060F0
F070303060C0800413798D12>I<FFFEFFFE7FFE0000000000007FFEFFFEFFFE0F097F8E
12>61 D<03E007F01E18381C30FC71FE739EE30EE70EE70EE70EE70EE30C739C71F830F0
38001E0E07FE03F80F147F9312>64 D<038007C007C006C006C00EE00EE00EE00EE00C60
1C701C701C701FF01FF0383838383838FC7EFC7E0F147F9312>I<FFE0FFF03838381C38
1C381C381C383838783FF03FF8381C380E380E380E380E381E383CFFF8FFF00F147F9312
>I<03E60FFE1C3E381E700E700E600EE000E000E000E000E000E000600E700E700E381C
1C380FF003E00F147F9312>I<FFC07FF038783838381C381C381E380E380E380E380E38
0E380E380E381C381C383838787FF0FFC00F147F9312>I<FFFEFFFE380E380E380E3800
380038E038E03FE03FE038E038E03800380E380E380E380EFFFEFFFE0F147F9312>I<FF
FEFFFE380E380E380E38003800387038703FF03FF03870387038003800380038003800FE
00FE000F147F9312>I<07CC0FFC1C7C383C701C701C601CE000E000E000E07EE07EE01C
601C701C703C383C1C7C0FFC07DC0F147F9312>I<FC7EFC7E3838383838383838383838
3838383FF83FF83838383838383838383838383838FC7EFC7E0F147F9312>I<FFE0FFE0
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE0FFE0
0B147D9312>I<FE7E7E7E3838387038E038E039C03B803F803F803FC03DC03CE038E038
703870383838387E7EFE7E0F147F9312>75 D<FF00FF0038003800380038003800380038
00380038003800380038003804380E380E380EFFFEFFFE0F147F9312>I<FC7EFC7E7C7C
745C76DC76DC76DC76DC76DC76DC77DC739C739C701C701C701C701C701CF83EF83E0F14
7F9312>I<FEFEFEFE3E383A383B383B383B383B383B383B3839B839B839B839B839B839
B838B838F8FEF8FEF80F147F9312>I<3FE07FF07070E038E038E038E038E038E038E038
E038E038E038E038E038E038E03870707FF03FE00D147E9312>I<FFE0FFF8383C381C38
0E380E380E380E381C383C3FF83FE0380038003800380038003800FE00FE000F147F9312
>I<FF80FFE038F03878383838383838387838F03FE03FC038E038703870387038703877
3877FE3EFE1C10147F9312>82 D<1F303FF070F0E070E070E070E00070007F003FC00FE0
00F0007800386038E038E030F070FFE0CF800D147E9312>I<7FFEFFFEE38EE38EE38E03
800380038003800380038003800380038003800380038003800FE00FE00F147F9312>I<
FE3F80FE3F80380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00
380E00380E00380E00380E001C1C000E380007F00003E0001114809312>I<FC7EFC7E78
3C38383838383838381C701C701C701C700C600EE00EE00EE006C006C007C007C003800F
147F9312>I<F83EF83E701C701C701C701C701C701C77DC77DC77DC36D836D836D836D8
36D836D83C783C781C700F147F9312>I<7C7C7C7C3C701CF01EE00FE00FC007C0078003
80078007C00FC00EE01EE01C701C703838FC7EFC7E0F147F9312>I<FC7EFC7E38383838
1C701C700EE00EE00EE007C007C003800380038003800380038003800FE00FE00F147F93
12>I<7FF8FFF8E070E070E0E000E001C003800380070007000E000E001C00381C381C70
1C701CFFFCFFFC0E147E9312>I<FFF8FFF8FFF80D037E7F12>95
D<1FC0003FF000383800101C00001C0007FC003FFC00781C00E01C00E01C00E01C00703C
003FFF801FCF80110E7F8D12>97 D<F800F80038003800380038003BE03FF03C38381C38
0C380E380E380E380E380C381C3C383FF01BC00F147F9312>I<07F01FF8383870106000
E000E000E000E0006000703838381FF007E00D0E7E8D12>I<00F800F800380038003800
3807B81FF8387870386038E038E038E038E0386038707838781FFE0FBE0F147F9312>I<
07801FE0387070706038E038FFF8FFF8E0006000703838381FF007C00D0E7E8D12>I<00
7E00FF01C70382038003807FFEFFFE03800380038003800380038003800380038003803F
F83FF81014809312>I<0F9E1FFF38E7707070707070707038E03FC03F8070003FE03FF8
3FFC701EE00EE00EE00E600C783C1FF00FE010167F8D12>I<F800F80038003800380038
0039E03FF03E383C3838383838383838383838383838383838FE3EFE3E0F147F9312>I<
06000F000F0006000000000000007F007F00070007000700070007000700070007000700
0700FFF0FFF00C157D9412>I<F800F80038003800380038003BFC3BFC38F039E03BC03F
803F803FC03DE038E038703838FC7EFC7E0F147F9312>107 D<FF00FF00070007000700
0700070007000700070007000700070007000700070007000700FFF8FFF80D147E9312>
I<F71C00FFBE0079E70079E70071C70071C70071C70071C70071C70071C70071C70071C7
00F9E780F8E380110E808D12>I<F9E0FFF03E383C383838383838383838383838383838
3838FE3EFE3E0F0E7F8D12>I<0F803FE038E07070E038E038E038E038E038F078707038
E03FE00F800D0E7E8D12>I<FBE0FFF03C38381C380C380E380E380E380E380C381C3C38
3FF03BC038003800380038003800FE00FE000F157F8D12>I<FC78FDFC1F9C1E081E001C
001C001C001C001C001C001C00FFC0FFC00E0E7E8D12>114 D<1FF03FF06070C070E000
7F003FE00FF000786018E018F030FFE0DFC00D0E7E8D12>I<06000E000E000E007FF8FF
F80E000E000E000E000E000E000E000E1C0E1C0E1C07F801E00E127F9112>I<F8F8F8F8
38383838383838383838383838383838383838781FFE0FBE0F0E7F8D12>I<FC7EFC7E38
3838381C701C701C700EE00EE00EE00EE007C007C003800F0E7F8D12>I<FEFEFEFE701C
701C701C30183BB83FF83FF83AB838B81CF01CF01CF00F0E7F8D12>I<7C7C7C7C1CF00E
E00FC007C00380078007C00EE01EF01C70FC7EFC7E0F0E7F8D12>I<FC7EFC7E38381C38
1C701C700E700E600EE006E006E007C003C003C003800380038077007F007E0038000F15
7F8D12>I<3FFC7FFC7038707000E001C0038007000E001C1C381C701CFFFCFFFC0E0E7F
8D12>I<18403CE0E78043000B047D9312>126 D E /Fk 38 123
df<FFF8FFF80D02808B10>45 D<70F8F8F870000000000000000000000070F8F8F87005
157C940E>58 D<0001800000018000000180000003C0000003C0000003C0000005E00000
05E0000009F0000008F0000008F00000107800001078000010780000203C0000203C0000
203C0000401E0000401E0000C01F0000800F0000800F0001FFFF80010007800100078002
0003C0020003C0020003C0040001E0040001E0040001E0080000F01C0000F03E0001F8FF
800FFF20237EA225>65 D<FFFFF8000F800E0007800780078003C0078003E0078001E007
8001F0078001F0078001F0078001F0078001F0078001E0078003E0078007C007800F8007
803E0007FFFE0007800780078003C0078001E0078001F0078000F0078000F8078000F807
8000F8078000F8078000F8078000F8078001F0078001F0078003E0078007C00F800F00FF
FFFC001D227EA123>I<0007E0100038183000E0063001C00170038000F0070000F00E00
00701E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F800
0000F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C00
00103C0000103C0000101C0000201E0000200E000040070000400380008001C0010000E0
020000381C000007E0001C247DA223>I<FFFFF0000F801E000780070007800380078001
C0078000E0078000F007800078078000780780007C0780003C0780003C0780003C078000
3E0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780003E078000
3C0780003C0780007C0780007807800078078000F0078000E0078001E0078003C0078007
000F801E00FFFFF0001F227EA125>I<0007F008003C0C1800E0021801C001B8038000F8
070000780F0000381E0000381E0000183C0000183C0000187C0000087800000878000008
F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8001FFF780000F8
780000787C0000783C0000783C0000781E0000781E0000780F00007807000078038000B8
01C000B800E00318003C0C080007F00020247DA226>71 D<FFFC3FFF0FC003F0078001E0
078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0
078001E0078001E0078001E0078001E007FFFFE0078001E0078001E0078001E0078001E0
078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0
078001E0078001E00FC003F0FFFC3FFF20227EA125>I<FFFC0FC0078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
8007800780078007800780078007800FC0FFFC0E227EA112>I<FFFC00FF800FC0007C00
078000300007800020000780004000078000800007800100000780020000078004000007
8008000007801000000780200000078040000007808000000781C000000783E000000785
E000000788F000000790F0000007A078000007C03C000007803C000007801E000007800F
000007800F00000780078000078007C000078003C000078001E000078001E000078000F0
00078000F8000FC000FC00FFFC07FF8021227EA126>75 D<FFFC001F80000F00000F0000
0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00000F00000F00000F00010F00010F00010F00010F00030F0003
0F00020F00060F00060F001E1F007EFFFFFE18227DA11E>I<FFC00003FF0FC00003F007
C00003E005E00005E005E00005E004F00009E004F00009E004F00009E004780011E00478
0011E004780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F00
81E0040F0081E0040F0081E004078101E004078101E004078101E00403C201E00403C201
E00401E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E0
0E007001E01F007003F0FFE0203FFF28227EA12D>I<FF8007FF07C000F807C0007005E0
002004F0002004F0002004780020047C0020043C0020041E0020041F0020040F00200407
8020040780200403C0200401E0200401E0200400F0200400F8200400782004003C200400
3E2004001E2004000F2004000F20040007A0040003E0040003E0040001E0040001E00400
00E00E0000601F000060FFE0002020227EA125>I<000FE00000783C0000E00E0003C007
80078003C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C780000
3C7800003CF800003EF800003EF800003EF800003EF800003EF800003EF800003EF80000
3EF800003E7800003C7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001
E0078003C003C0078000E00E0000783C00000FE0001F247DA226>I<FFFFE000000F803C
000007800E00000780078000078007C000078003C000078003E000078003E000078003E0
00078003E000078003E000078003C000078007C000078007800007800E000007803C0000
07FFE000000780700000078038000007801C000007801E000007800E000007800F000007
800F000007800F000007800F000007800F800007800F800007800F800007800F80800780
0FC080078007C0800FC003C100FFFC01E2000000007C0021237EA124>82
D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E00020E00020F000
00F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000F00000
F0000070800070800070800070800070C00060C00060E000C0F000C0C80180C6070081FC
0014247DA21B>I<7FFFFFF87807807860078018400780084007800840078008C007800C
800780048007800480078004800780040007800000078000000780000007800000078000
000780000007800000078000000780000007800000078000000780000007800000078000
00078000000780000007800000078000000780000007800000078000000FC00001FFFE00
1E227EA123>I<1FE000303800780C00780E0030070000070000070000070000FF0007C7
001E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E01515
7E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E
0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0
083F0017237FA21B>I<01FE000703000C07801C0780380300780000700000F00000F000
00F00000F00000F00000F00000F000007000007800403800401C00800C010007060001F8
0012157E9416>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F0
00E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801E00C02E007
0CF001F0FE17237EA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0
FFFFE0F00000F00000F00000F00000F000007000007800203800201C00400E0080070300
00FC0013157F9416>I<003E0000E30001C7800387800307800700000700000700000700
00070000070000070000070000070000FFF8000700000700000700000700000700000700
000700000700000700000700000700000700000700000700000700000700000700000700
000780007FF000112380A20F>I<00007003F1980E1E181C0E1838070038070078078078
07807807807807803807003807001C0E001E1C0033F0002000002000003000003800003F
FE001FFFC00FFFE03000F0600030C00018C00018C00018C000186000306000303800E00E
038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
0E00700E0070FFE7FF18237FA21B>I<1C003E003E003E001C0000000000000000000000
0000000000000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E00FFE00B237FA20E>108 D<0E1FC07F00FE60E18380
1E807201C00F003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00
3800E00E003800E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C0
1E80E00F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
0E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C01
801800C03800E0700070700070F00078F00078F00078F00078F00078F00078F000787000
707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F
00700E00380E003C0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E
003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E
00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E00
0E000E000E000E000E000E000E000E000E000E000F00FFF010157F9413>114
D<0F8830786018C018C008C008E008F0007F003FE00FF001F8003C801C800C800CC00CC0
08E018D0308FC00E157E9413>I<02000200020002000600060006000E001E003E00FFFC
0E000E000E000E000E000E000E000E000E000E000E000E040E040E040E040E040E040708
030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F006017003827800
FC7F18157F941B>I<FF80FE1E00781E00300E00200E00200700400700400780C0038080
03808001C10001C10000E20000E20000E200007400007400003800003800003800001000
17157F941A>I<FF80FE1E00781E00300E00200E00200700400700400780C00380800380
8001C10001C10000E20000E20000E2000074000074000038000038000038000010000010
00002000002000002000004000F04000F08000F180004300003C0000171F7F941A>121
D<3FFFC0380380300780200700600E00401C00403C0040380000700000E00001E00001C0
000380400700400F00400E00C01C0080380080780180700780FFFF8012157F9416>I
E /Fl 10 117 df<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007F003FC00
01F003FC0001F003FC0000F003FC00007003FC00007003FC00007003FC00007803FC00E0
3803FC00E03803FC00E03803FC00E00003FC01E00003FC01E00003FC07E00003FFFFE000
03FFFFE00003FFFFE00003FC07E00003FC01E00003FC01E00003FC00E00003FC00E00003
FC00E00003FC00E00003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC0000FFFFFC000025297E
A82B>70 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE0001
FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001
FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>73
D<03FF80000FFFF0001F01F8003F807E003F807E003F803F001F003F800E003F8000003F
8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F003F
80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03
FC1E1B7E9A21>97 D<003FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F
007F000E007F0000007F000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E
0000FFFC00003FE0001A1B7E9A1F>99 D<003FE00001FFF80003F07E0007C01F000F801F
801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFF
E0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001
C007E0038003F81F0000FFFE00001FF0001B1B7E9A20>101 D<0007F0003FFC00FE3E01
F87F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FF
FFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007F
FF807FFF807FFF80182A7EA915>I<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000F
D803F0000FD803F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003
F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF
80FFFE3FFF80211B7D9A26>110 D<003FE00001FFFC0003F07E000FC01F801F800FC03F
800FE03F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF
0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00F
C01F8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFC1F0FFC7FCFFCE3E0FD87F0FD8
7F0FF07F0FF03E0FF01C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0
000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00181B7E9A1C
>114 D<00700000700000700000700000F00000F00000F00001F00003F00003F00007F0
001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F8
7001F86000FFC0001F8015267FA51B>116 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
 @landscape
%%EndSetup
%%Page: 1 1
1 0 bop -135 -30 a Fl(F)-6 b(ortran)25 b(In)n(terface)-135
140 y Fk(Initialization)p -135 147 273 2 v -135 179 a
Fj(BLACS_PINFO)49 b(\()18 b(MYPNUM)p 148 186 106 2 v
-3 w(,)g(NPROCS)p 289 186 V 15 w(\))-135 219 y(BLACS_SETUP)49
b(\()18 b(MYPNUM)p 148 226 V -3 w(,)g(NPROCS)p 289 226
V 15 w(\))-135 258 y(BLACS_GET)85 b(\()18 b(ICONTXT,)c(WHAT,)i(VAL)p
412 265 53 2 v 17 w(\))-135 298 y(BLACS_SET)85 b(\()18
b(ICONTXT,)c(WHAT,)i(VAL)h(\))-135 337 y(BLACS_GRIDI)o(NIT)o(\()e
(ICONTXT)p 148 344 124 2 v -3 w(,)i(ORDER,)192 b(NPROW,)16
b(NPCOL)g(\))-135 377 y(BLACS_GRIDM)o(AP)e(\()k(ICONTXT)p
148 384 V -3 w(,)f(USERMAP,)e(LDUMAP,)g(NPROW,)h(NPCOL)g(\))-135
462 y Fk(Destruction)p -135 469 249 2 v -135 501 a Fj(BLACS_FREEB)o
(UFF)o(\()f(ICONTXT,)f(WAIT)j(\))-135 541 y(BLACS_GRIDE)o(XIT)o(\()e
(ICONTXT)g(\))-135 580 y(BLACS_ABORT)49 b(\()18 b(ICONTXT,)c(ERRORNUM)h
(\))-135 620 y(BLACS_EXIT)67 b(\()18 b(DONEFLAG)c(\))-135
705 y Fk(Sending)p -135 722 169 2 v -135 751 a Fi(2)p
Fj(GESD2D\()i(ICONTXT,)438 b(M,)17 b(N,)g(A,)g(LDA,)f(RDEST,)f(CDEST)h
(\))-135 830 y Fi(2)p Fj(GEBS2D\()g(ICONTXT,)f(SCOPE,)g(TOP,)228
b(M,)17 b(N,)g(A,)g(LDA)263 b(\))-135 909 y Fi(2)p Fj(TRSD2D\()16
b(ICONTXT,)226 b(UPLO,)16 b(DIAG,)g(M,)h(N,)g(A,)g(LDA,)f(RDEST,)f
(CDEST)h(\))-135 988 y Fi(2)p Fj(TRBS2D\()g(ICONTXT,)f(SCOPE,)g(TOP,)h
(UPLO,)g(DIAG,)g(M,)h(N,)g(A,)g(LDA)263 b(\))-135 1073
y Fk(Receiving)p -135 1089 206 2 v -135 1119 a Fi(2)p
Fj(GERV2D\()16 b(ICONTXT,)438 b(M,)17 b(N,)g(A)p 720
1126 18 2 v -1 w(,)h(LDA,)e(RSRC,)g(CSRC)g(\))-135 1197
y Fi(2)p Fj(GEBR2D\()g(ICONTXT,)f(SCOPE,)g(TOP,)228 b(M,)17
b(N,)g(A)p 720 1204 V -1 w(,)h(LDA,)e(RSRC,)g(CSRC)g(\))-135
1276 y Fi(2)p Fj(TRRV2D\()g(ICONTXT,)226 b(UPLO,)16 b(DIAG,)g(M,)h(N,)g
(A)p 720 1283 V -1 w(,)h(LDA,)e(RSRC,)g(CSRC)g(\))-135
1355 y Fi(2)p Fj(TRBR2D\()g(ICONTXT,)f(SCOPE,)g(TOP,)h(UPLO,)g(DIAG,)g
(M,)h(N,)g(A)p 720 1362 V -1 w(,)h(LDA,)e(RSRC,)g(CSRC)g(\))-135
1441 y Fk(Com)o(bine)f(Op)q(erations)p -135 1457 440
2 v -135 1487 a Fi(2)p Fj(GAMX2D\()h(ICONTXT,)f(SCOPE,)g(TOP,)h(M,)h
(N,)g(A)p 508 1494 18 2 v(,)g(LDA,)f(RA)p 649 1494 36
2 v -1 w(,)i(CA)p 720 1494 V -1 w(,)f(RCFLAG,)e(RDEST,)h(CDEST)g(\))
-135 1566 y Fi(2)p Fj(GAMN2D\()g(ICONTXT,)f(SCOPE,)g(TOP,)h(M,)h(N,)g
(A)p 508 1573 18 2 v(,)g(LDA,)f(RA)p 649 1573 36 2 v
-1 w(,)i(CA)p 720 1573 V -1 w(,)f(RCFLAG,)e(RDEST,)h(CDEST)g(\))-135
1644 y Fi(2)p Fj(GSUM2D\()g(ICONTXT,)f(SCOPE,)g(TOP,)h(M,)h(N,)g(A)p
508 1651 18 2 v(,)g(LDA,)298 b(RDEST,)16 b(CDEST)g(\))-135
1723 y Fh(A)o(l)r(l)e(r)n(outines)f(pr)n(e)n(c)n(e)n(de)n(d)j(by)d(a)g
Fi(2)g Fh(have)h(the)f(fol)r(lowing)h(pr)n(e\014xes:)j
Fj(S,)g(D,)g(C,)g(Z,)g(I.)1618 137 y Fk(Informational)e(and)i
(Miscellaneous)p 1618 144 693 2 v 1618 176 a Fj(BLACS)p
1710 176 11 2 v 11 w(GRIDINFO\()e(ICONTXT,)f(NPROW)p
2054 183 89 2 v -1 w(,)j(NPCOL)p 2178 183 V -2 w(,)g(MYPROW)p
2301 183 106 2 v -2 w(,)h(MYPCOL)p 2443 183 V 15 w(\))1618
215 y(BLACS)p 1710 215 11 2 v 11 w(PNUM)p 1618 222 172
2 v 69 w(\()g(ICONTXT,)261 b(PROW,)52 b(PCOL)16 b(\))1618
255 y(BLACS)p 1710 255 11 2 v 11 w(PCOORD)33 b(\()18
b(ICONTXT,)c(PNUM,)157 b(PROW)p 2301 262 71 2 v -1 w(,)53
b(PCOL)p 2443 262 V 16 w(\))1618 294 y(BLACS_BARRI)o(ER)14
b(\()k(ICONTXT,)c(SCOPE)i(\))1618 380 y Fk(Non-standard)p
1618 387 292 2 v 1618 420 a Fj(SETPVMTIDS)e(\()k(NTASKS,)d(TIDS)h(\))
1618 459 y(DCPUTIME00)p 1618 466 177 2 v 14 w(\()i(\))1618
498 y(DWALLTIME00)p 1618 505 195 2 v -4 w(\()g(\))1618
538 y(KSENDID)p 1618 545 124 2 v 68 w(\()g(ICONTXT,)138
b(RDEST,)15 b(CDEST)h(\))1618 577 y(KRECVID)p 1618 584
V 68 w(\()i(ICONTXT,)138 b(RSRC,)33 b(CSRC)h(\))1618
617 y(KBSID)p 1618 624 89 2 v 104 w(\()18 b(ICONTXT,)c(SCOPE)263
b(\))1618 656 y(KBRID)p 1618 663 V 104 w(\()18 b(ICONTXT,)c(SCOPE,)i
(RSRC,)33 b(CSRC)h(\))1618 821 y Fk(Declarations)p 1618
828 266 2 v 1618 860 a Fj(CHARACTER)174 b(DIAG,)15 b(SCOPE,)h(TOP,)g
(UPLO)1618 900 y(INTEGER)210 b(BLACS_PNU)o(M,)14 b(CDEST,)i(ICONTXT,)e
(CSRC,)i(DONEFLAG)1618 939 y(INTEGER)210 b(ERRORNUM,)14
b(LDA,)i(RCFLAG,)f(M,)i(MAXID,)f(MINID,)f(N)1618 979
y(INTEGER)210 b(NBRANCHES)o(,)15 b(NPCOL,)g(NPROW)1618
1018 y(INTEGER)210 b(PCOL,)15 b(PNUM,)h(PROW,)g(RDEST,)g(RSRC,)f(WAIT)
1618 1058 y(INTEGER)210 b(CA\()16 b(*)h(\),)g(RA\()g(*)g(\))1618
1097 y(DOUBLE)f(PRECISION)50 b(DCPUTIME0)o(0,)14 b(DWALLTIME00)1618
1136 y(REAL/DOUBLE)138 b(A\()16 b(LDA,)h(*)g(\))1618
1176 y(COMPLEX/COM)o(PLE)o(X*1)o(6)e(A\()h(LDA,)h(*)g(\))1636
1215 y(or)1618 1255 y(INTEGER)210 b(A\()16 b(LDA,)h(*)g(\))1618
1340 y Fk(Options)p 1618 1356 169 2 v 1618 1386 a Fj(UPLO)34
b(=)17 b('Upper)f(triangular)o(',)e('Lower)i(triangular)o(';)1618
1425 y(DIAG)34 b(=)17 b('Non-unit)e(triangular)o(',)f('Unit)i
(triangular)o(';)1618 1464 y(SCOPE)g(=)h('All',)f('row',)f('column';)
1618 1504 y(TOP)52 b(=)17 b(\(SEE)g(DESCRIPTI)o(ON)d(BELOW\).)p
eop
%%Page: 2 2
2 1 bop -135 -37 a Fk(Broadcast)17 b(T)l(op)q(ologies)p
-135 -20 456 2 v -135 48 a Fj(TOP)52 b(=)17 b(')h(')f(:)g(System)f
(dependent)e(default)h(topology;)-29 88 y(=)i('I')g(:)g(increasing)d
(ring;)-29 127 y(=)j('D')g(:)g(decreasing)d(ring;)-29
167 y(=)j('H')g(:)g(hypercube)e(\(minimum)g(spanning)f(tree\);)-29
206 y(=)j('S')g(:)g(split-ring;)-29 245 y(=)g('F')g(:)g(fully)f
(connected;)-29 285 y(=)h('M')g(:)g(nodes)f(divided)f(into)i(I)g
(increasing)112 324 y(rings,)f(where)g(I)h(is)g(set)f(with)h(call)112
364 y(to)g(BLACS_SET;)-29 403 y(=)g('T')g(:)g(tree)g(broadcast)d(with)i
(NBRANCHES)f(=)i(I,)112 443 y(where)f(I)h(is)g(set)g(with)f(call)g(to)
112 482 y(BLACS_SET;)-29 521 y(=)h('1')g(:)g(tree)g(broadcast)d(with)i
(NBRANCHES)f(=)i(1;)-29 561 y(=)g('2')g(:)g(tree)g(broadcast)d(with)i
(NBRANCHES)f(=)i(2;)24 602 y(.)24 619 y(.)24 635 y(.)-29
675 y(=)g('9')g(:)g(tree)g(broadcast)d(with)i(NBRANCHES)f(=)i(9.)-135
800 y Fk(Global)g(T)l(op)q(ologies)p -135 816 383 2 v
-135 885 a Fj(TOP)52 b(=)17 b(')h(')f(:)g(System)f(dependent)e(default)
h(topology;)-29 924 y(=)i('1')g(:)g(tree)g(gather)e(with)h(NBRANCHES)f
(=)i(1;)-29 964 y(=)g('2')g(:)g(tree)g(gather)e(with)h(NBRANCHES)f(=)i
(2;)24 1005 y(.)24 1022 y(.)24 1038 y(.)-29 1078 y(=)g('9')g(:)g(tree)g
(gather)e(with)h(NBRANCHES)f(=)i(9;)-29 1117 y(=)g('T')g(:)g(tree)g
(gather)e(with)h(NBRANCHES)f(=)i(I,)112 1157 y(where)f(I)h(is)g(set)g
(with)f(call)g(to)112 1196 y(BLACS_SET;)-29 1236 y(=)h('F')g(:)g(Fully)
f(connected;)-29 1275 y(=)h('H')g(:)g(if)g(RDEST)f(=)h(-1,)g(a)g
(specialized)112 1314 y("leave)f(on)h(all")f(hypercube)e(topology)112
1354 y(called)i(bidirectio)o(nal)e(exchange)h(is)i(used.)112
1393 y(Otherwise,)d(TOP)j(=)g('1')g(is)g(substitute)o(d.)-135
1518 y Fk(Notation)p -135 1525 189 2 v -135 1597 a Fg(Underlined)f
(parameters)e(are)j(output)f(argumen)o(ts.)30 b(If)18
b(a)-135 1636 y(routine)c(is)i(underlined)d(it)j(is)f(a)h(function)e
(that)h(returns)f(a)-135 1676 y(v)n(alue.)g(The)d(pre\014x)f
Ff(P)h Fg(usually)e(stands)h(for)h(pro)q(cess.)i(Other)-135
1715 y(standard)d(notations)f(are:)-135 1755 y Fj(GE)17
b(-)h(GENERAL)85 b(TR)17 b(-)g(TRAPEZOIDAL)-135 1794
y(SD)g(-)h(SEND)139 b(BS)17 b(-)g(BROADCAST/SE)o(ND)-135
1833 y(RV)g(-)h(RECEIVE)85 b(BR)17 b(-)g(BROADCAST/RE)o(CE)o(IVE)-135
1873 y(GAMX)g(-)g(General)e(element-wi)o(se)f(Absolute)h(value)h
(MAXIMUM)-135 1912 y(GAMN)h(-)g(General)e(element-wi)o(se)f(Absolute)h
(value)h(MINIMUM)-135 1952 y(GSUM)h(-)g(General)e(element-wi)o(se)f
(SUMMATION)860 -37 y Fk(Key)i(Ideas:)p 860 -20 226 2
v 860 48 a Fg(A)31 b(BLA)o(CS)f(con)o(text)e(is)i(created)e(via)h(a)g
(call)g(to)h(either)860 88 y Fj(BLACS)p 952 88 11 2 v
11 w(GRIDINIT)11 b Fg(or)i Fj(BLACS)p 1253 88 V 11 w(GRIDMAP)p
Fg(.)e(No)j(routine)d(requiring)g(a)860 127 y(con)o(text)h(ma)o(y)g(b)q
(e)h(used)g(un)o(til)f(one)h(of)h(these)e(routines)g(has)h(b)q(een)860
167 y(called.)h(Multiple)c(calls)h(to)g Fj(BLACS)p 1330
167 V 11 w(GRIDINIT)e Fg(or)j Fj(BLACS)p 1628 167 V 11
w(GRIDMAP)860 206 y Fg(result)17 b(in)g(the)g(creation)e(of)j(new)f
(con)o(texts.)32 b(T)m(o)18 b(preserv)o(e)e(re-)860 245
y(sources,)h(the)f(user)g(should)g(free)g(un)o(used)g(con)o(texts)f(b)o
(y)h(calling)860 285 y Fj(BLACS)p 952 285 V 11 w(GRIDEXIT)p
Fg(.)11 b(When)h(all)h(BLA)o(CS)h(op)q(erations)d(are)h(done,)g(a)860
324 y(call)f(to)g Fj(BLACS)p 1060 324 V 10 w(EXIT)g Fg(frees)f(an)o(y)g
(remaining)f(con)o(texts,)g(and)h(sh)o(uts)860 364 y(do)o(wn)h(all)g
(BLA)o(CS)i(op)q(erations.)860 403 y(Please)7 b(note)g(that)g
Fj(BLACS)p 1205 403 V 11 w(GRIDINIT)f Fg(and)h Fj(BLACS)p
1521 403 V 11 w(GRIDMAP)f Fg(accept)860 443 y(system)i(con)o(texts)f
(as)i(input.)k(A)d(default)d(system)h(con)o(text)f(encom-)860
482 y(passing)i(all)g(a)o(v)n(ailable)f(pro)q(cesses)g(ma)o(y)h(b)q(e)g
(obtained)f(b)o(y)i(a)g(call)f(to)860 521 y Fj(BLACS)p
952 521 V 11 w(GET)p Fg(.)860 561 y Fj(BLACS)p 952 561
V 11 w(SET)f Fg(can)g(only)f(b)q(e)i(used)e(to)i(c)o(hange)d(the)i
(message)f(ID)i(range)860 600 y(b)q(efore)k(the)h(creation)f(of)h(the)g
(\014rst)g(con)o(text.)23 b(Subsequen)o(t)11 b(calls)860
640 y(will)h(b)q(e)f(ignored.)860 726 y Fk(T)l(op)q(ology)18
b(Hin)o(ts)p 860 742 327 2 v 860 811 a Fg(T)m(op)q(ologies)10
b(allo)o(w)i(the)f(user)h(to)f(optimize)f(comm)o(unica)o(tio)o(n)f
(pat-)860 850 y(terns)g(for)g(a)h(particular)d(op)q(eration.)12
b(If)d(the)g(user)g(do)q(es)g(not)g(ha)o(v)o(e)f(a)860
889 y(comm)o(unicat)o(ion)g(pip)q(e)j(to)h(main)o(tain,)d(the)i
(default)f Fj(TOP)16 b(=)h(')h(')11 b Fg(is)860 929 y(recommende)o(d.)
17 b(F)m(or)c(more)f(details)f(examine)g(the)h(mosiac)g(page)860
968 y(or)f(the)g(pap)q(ers)f(referenced)f(b)q(elo)o(w.)860
1054 y Fk(References)p 860 1061 225 2 v 860 1133 a Fg(R.)f(Clin)o(t)g
(Whaley)m(,)g(LAP)m(A)o(CK,)i(W)m(orking)c(Note)i(73,)g
Fh(Basic)i(Line)n(ar)860 1173 y(A)o(lgebr)n(a)19 b(Communic)n(ation)f
(Subpr)n(o)n(gr)n(ams:)26 b(A)o(nalysis)16 b(and)i(Im-)860
1212 y(plementation)13 b(A)n(cr)n(oss)f(Multiple)g(Par)n(al)r(lel)g(A)o
(r)n(chite)n(ctur)n(es)p Fg(,)h(Com-)860 1251 y(puter)k(Science)g
(Dept.)36 b(T)m(ec)o(hnical)17 b(Rep)q(ort)g(CS-94-234,)i(Uni-)860
1291 y(v)o(ersit)o(y)13 b(of)i(T)m(ennessee,)f(Kno)o(xville,)g(Ma)o(y)m
(,)i(1994.)24 b(T)m(o)15 b(receiv)o(e)e(a)860 1330 y(p)q(ostscript)f
(cop)o(y)m(,)h(send)g(email)f(to)h(netlib at ornl.go)o(v)e(and)i(in)g(the)
860 1370 y(mail)e(message)e(t)o(yp)q(e:)14 b Fj(send)j(lawn73.ps)d
(from)i(lapack/lawn)o(s.)860 1449 y Fg(T)m(o)21 b(get)e(the)h(user's)f
(guide)g(to)g(the)h(BLA)o(CS,)h(send)e(email)g(to)860
1488 y(netlib at ornl.go)o(v)i(and)i(in)h(the)f(mail)g(message)f(t)o(yp)q
(e:)40 b Fj(send)860 1527 y(blacs)p 952 1527 11 2 v 11
w(ug.ps)16 b(from)g(blacs)p Fg(.)860 1606 y(Reference,)7
b(examples,)f(troublesho)q(ot)o(ing)o(,)g(do)o(wnloading)g(options)860
1646 y(and)12 b(installation)e(instructions)f(are)k(a)o(v)n(ailable)d
(on)i(mosaic.)17 b(The)860 1685 y(URL)12 b(is)g Fj(http://www)o(.c)o
(s.u)o(tk.)o(edu)o(/~r)o(wh)o(ale)o(y/B)o(lac)o(s.h)o(tm)o(l)860
1764 y Fg(Send)e(commen)o(ts)f(and)i(questions)e(to)29
b Fj(blacs at cs.u)o(tk.)o(edu)o Fg(.)1960 77 y Fe(Basic)1960
260 y(Linear)1960 443 y(Algebra)1960 634 y(Comm)m(unication)1960
817 y(Subprograms)1960 971 y Fd(Quic)n(k)18 b(Reference)f(Guide,)1960
1017 y(F)-5 b(ortran77)19 b(In)n(terface)1960 1130 y
Fc(Release)f(1.0)1960 1239 y Fb(F)m(ebruary)13 b(14,)f(1995)1960
1406 y Fd(Univ)n(ersit)n(y)17 b(of)i(T)-5 b(ennessee)p
1960 1549 931 2 v 1960 1843 2 295 v 2164 1596 a Fk(Obtaining)16
b(the)g(BLA)o(CS)p 2164 1612 477 2 v 1974 1674 a Fg(mosaic:)k
Fj(http://www.)o(cs.)o(ut)o(k.e)o(du/)o Fa(\030)p Fj(rwha)o(ley)o(/Bl)o
(ac)o(s.h)o(tml)2034 1733 y Fg(ftp:)h Fj(netlib2.cs.)o(utk)o(.e)o(du)p
Fg(,)8 b(directory)h Fj(blacs/)1995 1791 y Fg(email:)21
b Fj(netlib at ornl)o(.go)o(v)12 b Fg(with)j(the)f(message)g
Fj(send)i(index)2110 1830 y(from)g(blacs)p 2888 1843
2 295 v 1960 1845 931 2 v eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


--- NEW FILE lawn94.ps ---
%!PS-Adobe-2.0
%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
%%Title: BUG1-1.dvi
%%CreationDate: Mon May  5 17:13:40 1997
%%Pages: 66
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -o BUG1-1.ps BUG1-1
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1997.05.05:1712
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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 dup dup 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 /IE 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 IE N end dup{/foo
setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
sub dup 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 dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 300 300
(/spandex/homes/rwhaley/Papers/BUG1-1.dvi) @start /Fa
27 127 df<00000000001800000000007C0000000001FC0000000007F8000000001FF000
0000007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF000000
0007FC000000001FF0000000007FC000000001FF0000000007FC000000001FF000000000
7FC000000001FF0000000007FC000000001FF0000000007FC000000000FF0000000000FC
00000000007000000000002E1982962A>8 D<0000000000380000000001FC000000000F
FC000000007FF800000003FFE00000001FFF00000000FFF800000007FFC00000003FFE00
000001FFF00000000FFF800000007FFC00000003FFE00000001FFF000000007FF8000000
00FFC000000000FE00000000007000000000002E12828F2A>16 D<000000000018000000
00007C0000000000FC0000000003F80000000007F0000000001FC0000000003F80000000
00FE0000000001FC0000000007F0000000000FE0000000003F80000000007F0000000001
FC0000000003F8000000000FE0000000001FC0000000007F0000000000FE0000000003F8
0000000007F0000000001FC0000000003F8000000000FE0000000001FC0000000007F000
0000000FE0000000003F80000000007F0000000000FC0000000000F80000000000600000
0000002E20829D2A>I<00000000C000000001E000000003E000000003C000000007C000
00000F800000001F000000001E000000003E000000007C00000000F800000000F0000000
01F000000003E000000007C000000007800000000F800000001F000000003E000000003C
000000007C00000000F800000001F000000001E000000003E000000007C0000000078000
00000F800000001F000000003E000000003C000000007C00000000F800000001F0000000
01E000000003E000000007C00000000F800000000F000000001F000000003E000000007C
000000007800000000F800000000F0000000006000000000232E82AB1F>19
D<0000000000780000000007FC000000007FFC00000007FFF80000007FFFC000000FFFFC
000000FFFFC000000FFFFC000000FFFFC000000FFFF80000007FFF80000000FFF8000000
00FF80000000007800000000002E0E828B2A>24 D<000040000000C0000001E0000003E0
000007F0000007F000000FF800001FF800003FFC00007FFC0000FFFE0001FFFE0003FFFF
0007FFFF000FFFFF801FFFFF803FFC00007C0000008000000019137F922A>I<00000200
000E00003E0001FE0007FE003FFE01FFFE0FFFFEFFFFFEFFFFFE0FFFFE01FFFE003FFE00
07FE0001FE00003E00000E00000217127E882A>27 D<0000100000003000000078000000
F8000001F8000007FC00000FFC00001FFC00003FFE00007FFE0001FFFE0003FFFF000FFF
FF001FFFFF007FFFFF80C0003F800000008019117F8F2A>41 D<00010000000180000003
C0000007C0000007E000000FF000000FF000001FF800003FFC00007FFC00007FFE0000FF
FF0001FFFF0003FFFF8003FFFFC007FFF0000FFE00001FE000003E000000700000008000
00001A1580942A>43 D<800000E00000F80000FF0000FFC000FFF800FFFF00FFFFE0FFFF
FEFFFFFEFFFFE0FFFF00FFF800FFC000FF0000F80000E0000080000017126F882A>45
D<01800001C00001F00001F80001FC0003FF0003FF8003FFC003FFF007FFF807FFFC07FF
F007FFC00FFF800FFE000FF8001FF0001FC0001F00003E00003C00007000006000004000
00800000161980981F>47 D<000008000000180000003C0000007C000000FC000003FC00
0007FE00000FFE00003FFE00007FFE0001FFFF0007FFFF000FFFFF003FFFFF00FFFFFF80
000FFF8000001F800000008019127F8E2A>57 D<FFFFC07FFF807FFF803FFF003FFF001F
FE001FFE001FFE000FFC000FFC0007F80007F80007F80003F00003F00003F00001E00001
E00001E00000C00000C00000C00000C000121789982A>63 D<700000000000FC00000000
00FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007FC00000
00001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007FC00
00000001FF00000000007FC0000000001FF00000000007FC0000000001FF00000000007F
C0000000001FF00000000007F80000000001FC00000000007C0000000000182E1982962A
>72 D<60000000F0000000F8000000780000007C0000003E0000001E0000001F0000000F
8000000780000007C0000003E0000001E0000001F0000000F8000000780000007C000000
3E0000001E0000001F0000000F8000000780000007C0000003E0000001E0000001F00000
00F8000000780000007C0000003E0000001E0000001F0000000F8000000780000007C000
0003E0000001E0000001F0000000F8000000780000007C0000003E0000001E0000001F00
00000F00000006202E82AB1C>74 D<700000000000FE0000000000FFC0000000007FF800
0000001FFF0000000003FFE0000000007FFC000000000FFF8000000001FFF0000000003F
FE0000000007FFC000000000FFF8000000001FFF0000000003FFE0000000007FF8000000
000FFC0000000001FC0000000000382E12828F2A>80 D<600000000000F80000000000FC
00000000007F00000000003F80000000000FE00000000007F00000000001FC0000000000
FE00000000003F80000000001FC00000000007F00000000003F80000000000FE00000000
007F00000000001FC0000000000FE00000000003F80000000001FC00000000007F000000
00003F80000000000FE00000000007F00000000001FC0000000000FE00000000003F8000
0000001FC00000000007F00000000003F80000000000FC00000000007C0000000000182E
20829D2A>I<780000000000FF8000000000FFF8000000007FFF800000000FFFF8000000
00FFFFC00000000FFFFC00000000FFFFC00000000FFFFC000000007FFFC000000007FFF8
000000007FFC0000000007FC0000000000782E0E828B2A>88 D<800000007C0000003FFC
00001FFFFF800FFFFF8007FFFF0003FFFF0001FFFE0000FFFE00007FFC00003FFC00001F
F800000FF8000007F0000007F0000003E0000001E0000000C0000000400019137F942A>
I<600000000000F80000000000FC00000000007E00000000003F80000000000FC0000000
0007E00000000003F80000000000FC00000000007E00000000003F80000000000FC00000
000007E00000000003F80000000000FC00000000007E00000000003F80000000000FC000
00000007F00000000003F80000000000FC00000000007F00000000001F80000000000FC0
0000000007F00000000001F80000000000FC00000000007F00000000001F80000000000F
C00000000007F00000000001F80000000000FC00000000007C0000000000182E2382A02A
>I<000200000600001E00003E0000FE0001FE0007FF000FFF003FFF007FFF00FFFF003F
FF801FFF8007FF8001FF8000FFC0007FC0001FC0000FC00007E00001E00000E000007000
0030000010000008151A79991C>94 D<010000000180000003C0000003E0000007F00000
07F000000FF800000FFC00001FFE00001FFF00003FFF80003FFFC0007FFFE0007FFFF000
FFFFF800FFFFFC00001FFE0000001F0000000080191370922A>106
D<80000000700000003E0000001FE000000FFE000007FFF00003FFFFC003FFFF8001FFFF
0000FFFF00007FFE00007FFC00003FFC00001FF800000FF000000FF0000007E0000007C0
000003C00000018000000100001A15809B2A>I<04000000060000000F0000000F800000
0FC000001FF000001FF800001FFC00003FFE00003FFF00003FFFC0007FFFE0007FFFF800
7FFFFC00FFFFFF00FE000180800000001911708F2A>113 D<002000000060000000F000
0000F8000001F8000003FC000003FC000007FE00000FFF00000FFF80001FFF80003FFFC0
003FFFE0007FFFF000FFFFF00003FFF800001FFC000001FE0000001F0000000380000000
401A1570942A>115 D<080000000C0000001E0000001F0000001F8000001FE000003FF0
00003FF800003FFE00003FFF00007FFFC0007FFFF0007FFFF8007FFFFE00FFFFFF80FFF8
0000FC000000800000001912708E2A>122 D<002000000060000000F0000000F0000001
F8000003FC000007FC000007FE00000FFE00001FFF00003FFF80003FFF80007FFFC000FF
FFC000FFFFE00007FFF000007FF8000007F8000000FC0000001E00000007000000008019
166F952A>126 D E /Fb 14 28 df<7C0000FF8000FFC0007FF00007F80000FC00007E00
001F00000F800007800007C00003E00001E00001E00001F00000F00000F00000F00000F0
0000701414908321>4 D<0003F0001FF8003FF800FFF001FE0003F00007E0000F80001F
00001E00003E00007C0000780000780000F80000F00000F00000F00000F0000070000015
14808321>7 D<7F00000000FFF0000000FFFE0000007FFF80000001FFE00000000FF800
000003FE00000000FF000000003F800000000FC000000003E000000001F000000000F800
0000007C000000003E000000001E000000001F000000000F000000000F80000000078000
000007C000000003C000000003E000000001E000000001E000000001F000000000F00000
0000F000000000F000000000F80000000078000000007800000000780000000078000000
0078000000007800000000302525A18342>12 D<00000000300000000078000000007800
0000007800000000780000000078000000007800000000F800000000F000000000F00000
0000F000000000F000000001F000000001E000000003E000000003C000000007C0000000
07800000000F800000000F000000001F000000001E000000003E000000007C00000000F8
00000001F000000003E00000000FC00000003F80000000FF00000003FE0000000FF80000
01FFE000007FFF800000FFFE000000FFF80000007F000000002525A1A442>I<60000000
00F000000000F000000000F000000000F000000000F000000000F000000000F800000000
78000000007800000000780000000078000000007C000000003C000000003E000000001E
000000001F000000000F000000000F80000000078000000007C000000003C000000003E0
00000001F000000000F8000000007C000000003E000000001F800000000FE000000007F8
00000003FE00000000FF800000003FFC0000000FFFF0000003FFF8000000FFF800000007
F0252580A442>I<00000007F0000000FFF8000003FFF800000FFFF000003FFC000000FF
80000003FE00000007F80000000FE00000001F800000003E000000007C00000000F80000
0001F000000003E000000003C000000007C000000007800000000F800000000F00000000
1F000000001E000000003E000000003C000000007C000000007C00000000780000000078
000000007800000000F800000000F000000000F000000000F000000000F000000000F000
000000F00000000060000000002525808342>I<7FC00000000000FFFE0000000000FFFF
C0000000007FFFF800000000007FFF000000000003FFC000000000007FE000000000000F
F8000000000001FE0000000000007F0000000000003F8000000000000FE0000000000003
F0000000000001F8000000000000FC0000000000003E0000000000001F0000000000000F
80000000000007C0000000000003E0000000000001E0000000000001F0000000000000F8
0000000000007C0000000000003C0000000000003E0000000000001E0000000000001F00
00000000000F8000000000000780000000000007C0000000000003C0000000000003C000
0000000003E0000000000001E0000000000001E0000000000001F0000000000000F00000
00000000F0000000000000F8000000000000780000000000007800000000000078000000
000000780000000000007C0000000000003C0000000000003C0000000000003C00000000
00003C0000000000003C0000000000003C0000000000003C0000000000003C0000000000
00183636B28364>20 D<000000000000180000000000003C0000000000003C0000000000
003C0000000000003C0000000000003C0000000000003C0000000000003C000000000000
3C0000000000007C00000000000078000000000000780000000000007800000000000078
000000000000F8000000000000F0000000000000F0000000000001F0000000000001E000
0000000001E0000000000003E0000000000003C0000000000003C0000000000007C00000
000000078000000000000F8000000000001F0000000000001E0000000000003E00000000
00003C0000000000007C000000000000F8000000000001F0000000000001E00000000000
03E0000000000007C000000000000F8000000000001F0000000000003E000000000000FC
000000000001F8000000000003F000000000000FE000000000003F8000000000007F0000
00000001FE00000000000FF800000000007FE00000000003FFC0000000007FFF00000000
7FFFF800000000FFFFC000000000FFFE00000000007FC000000000003636B2B564>I<60
000000000000F0000000000000F0000000000000F0000000000000F0000000000000F000
0000000000F0000000000000F0000000000000F0000000000000F8000000000000780000
000000007800000000000078000000000000780000000000007C0000000000003C000000
0000003C0000000000003E0000000000001E0000000000001E0000000000001F00000000
00000F0000000000000F0000000000000F8000000000000780000000000007C000000000
[...6325 lines suppressed...]
963 y(\010)777 984 y(\010)735 1005 y(\010)694 1025 y(\010)685
1029 y(\010)1113 901 y(\010)1072 922 y(\010)1030 942
y(\010)989 963 y(\010)947 984 y(\010)906 1005 y(\010)864
1025 y(\010)856 1029 y(\010)1283 901 y(\010)1242 922
y(\010)1200 942 y(\010)1159 963 y(\010)1117 984 y(\010)1076
1005 y(\010)1034 1025 y(\010)1026 1029 y(\010)814 901
y(H)856 922 y(H)897 942 y(H)939 963 y(H)980 984 y(H)1022
1005 y(H)1063 1025 y(H)1072 1029 y(H)g(j)984 901 y(H)1026
922 y(H)1067 942 y(H)1109 963 y(H)1150 984 y(H)1192 1005
y(H)1233 1025 y(H)1242 1029 y(H)g(j)1155 901 y(H)1196
922 y(H)1238 942 y(H)1279 963 y(H)1321 984 y(H)1362 1005
y(H)1404 1025 y(H)1412 1029 y(H)g(j)1325 901 y(H)1366
922 y(H)1408 942 y(H)1449 963 y(H)1491 984 y(H)1532 1005
y(H)1574 1025 y(H)1582 1029 y(H)g(j)773 1270 y(H)731
1249 y(H)690 1229 y(H)648 1208 y(H)607 1187 y(H)565 1166
y(H)524 1146 y(H)515 1142 y(H)g(Y)943 1270 y(H)901 1249
y(H)860 1229 y(H)818 1208 y(H)777 1187 y(H)735 1166 y(H)694
1146 y(H)685 1142 y(H)g(Y)1113 1270 y(H)1072 1249 y(H)1030
1229 y(H)989 1208 y(H)947 1187 y(H)906 1166 y(H)864 1146
y(H)856 1142 y(H)g(Y)1283 1270 y(H)1242 1249 y(H)1200
1229 y(H)1159 1208 y(H)1117 1187 y(H)1076 1166 y(H)1034
1146 y(H)1026 1142 y(H)g(Y)814 1270 y(\010)856 1249 y(\010)897
1229 y(\010)939 1208 y(\010)980 1187 y(\010)1022 1166
y(\010)1063 1146 y(\010)1072 1142 y(\010)984 1270 y(\010)1026
1249 y(\010)1067 1229 y(\010)1109 1208 y(\010)1150 1187
y(\010)1192 1166 y(\010)1233 1146 y(\010)1242 1142 y(\010)1155
1270 y(\010)1196 1249 y(\010)1238 1229 y(\010)1279 1208
y(\010)1321 1187 y(\010)1362 1166 y(\010)1404 1146 y(\010)1412
1142 y(\010)1325 1270 y(\010)1366 1249 y(\010)1408 1229
y(\010)1449 1208 y(\010)1491 1187 y(\010)1532 1166 y(\010)1574
1146 y(\010)1582 1142 y(\010)715 1372 y Fs(Figure)15
b(13:)k(Bidirectional)f(exc)o(hange)221 1518 y(Assuming)i(sim)o
(ultaneous)h(send)f(and)g(receiv)o(e,)i(w)o(e)d(ha)o(v)o(e)h(t)o(w)o(o)
e(in)o(teresting)j(cases.)33 b(If)21 b Fp(N)1813 1525
y Fo(p)1852 1518 y Fs(is)f(an)150 1574 y(in)o(teger)f(p)q(o)o(w)o(er)f
(of)h(t)o(w)o(o,)e(all)j(pro)q(cessors)f(will)h(sp)q(end)g(roughly)f
Fp(T)1305 1581 y Fo(D)1355 1574 y Fs(=)g Fp(l)q(og)1468
1581 y Ff(2)1487 1574 y Fs(\()p Fp(N)1542 1581 y Fo(p)1561
1574 y Fs(\))12 b Fn(\003)g Fs(\()p Fp(T)1671 1581 y
Fo(c)1700 1574 y Fs(+)h Fp(T)1775 1581 y Fo(o)1794 1574
y Fs(\))18 b(in)i(the)150 1631 y(algorithm.)32 b(If)20
b Fp(N)474 1638 y Fo(p)512 1631 y Fs(is)g(not)f(an)g(in)o(teger)g(p)q
(o)o(w)o(er)g(of)g(t)o(w)o(o,)f(the)i(\014rst)f(step)g(of)g(the)g
(algorithm)g(requires)150 1687 y(pro)q(cessors)g(b)q(ey)o(ond)h(the)g
(p)q(o)o(w)o(er)f(of)g(t)o(w)o(o)f(to)h(send)i(their)f(v)m(alues)g(to)f
(pro)q(cessors)h(within)g(an)g(in)o(teger)150 1744 y(p)q(o)o(w)o(er)h
(of)g(t)o(w)o(o,)g(the)g(normal)h(bidirectional)h(exc)o(hange)f(tak)o
(es)f(place,)i(and)f(then)f(the)h(answ)o(ers)e(are)150
1800 y(sen)o(t)g(bac)o(k)g(out)g(to)f(the)i(non-p)q(o)o(w)o(er)f(of)g
(t)o(w)o(o)e(pro)q(cessors.)35 b(Then,)22 b(pro)q(cessors)d(will)j(sp)q
(end)g(roughly)150 1856 y Fp(T)177 1863 y Fo(D)221 1856
y Fs(=)13 b(2)d Fn(\003)g Fp(T)362 1863 y Fo(c)389 1856
y Fs(+)g Fp(T)461 1863 y Fo(o)490 1856 y Fs(+)h Fn(b)p
Fp(l)q(og)615 1863 y Ff(2)634 1856 y Fs(\()p Fp(N)689
1863 y Fo(p)708 1856 y Fs(\))p Fn(c)f(\003)f Fs(\()p
Fp(T)833 1863 y Fo(c)860 1856 y Fs(+)i Fp(T)933 1863
y Fo(o)951 1856 y Fs(\))k(in)h(the)f(algorithm.)221 1917
y(In)e(the)f(b)q(est)h(case,)g(this)f(algorithm)h(will)h(giv)o(e)f(all)
g(pro)q(cessors)f(the)h(answ)o(er)f(in)h(the)g(same)f(amoun)o(t)f(of)
150 1973 y(time)i(that)f(it)g(tak)o(es)g(to)g(get)g(the)h(answ)o(er)f
(to)g(one)g(pro)q(cessor)h(using)g(the)g(fan-in)g(algorithm.)19
b(Ho)o(w)o(ev)o(er,)12 b(it)150 2030 y(will)k(rarely)e(b)q(e)h(the)f
(case)g(that)g(this)g(sp)q(eed)h(is)g(realized.)21 b(Not)14
b(only)g(m)o(ust)g(sim)o(ultaneous)h(send/receiv)o(e)150
2086 y(b)q(e)j(allo)o(w)o(ed,)g(but)g(a)f(t)o(wice)g(the)h(bandwidth)g
(is)g(required,)h(and)e(a)g(net)o(w)o(ork)f(of)h(at)g(least)h(the)f
(ric)o(hness)150 2143 y(of)e(a)f(h)o(yp)q(ercub)q(e)j(is)e(required)i
(to)d(a)o(v)o(oid)h(link)h(con\015icts.)21 b(Therefore,)14
b(fan-in/fan-out)i(should)g(b)q(e)f(used)150 2199 y(in)h(the)g(general)
g(case,)f(and)h(this)f(top)q(ology)h(should)g(b)q(e)g(utilized)i(only)e
(when)g(timings)g(sho)o(w)f(that)g(it)g(is)150 2256 y(sup)q(erior.)221
2316 y(This)f(top)q(ology)g(is)h(homogeneous)f(coheren)o(t,)g(and)h
(rep)q(eatable.)20 b(If)15 b(the)f(user)h(asks)e(the)i(BLA)o(CS)g(to)
150 2372 y(enforce)g(heterogeneous)h(coherence,)g(this)f(top)q(ology)g
(will)i(not)e(b)q(e)h(used.)150 2538 y Fr(G)69 b(Multiring)21
b(Com)n(bine)150 2647 y Fs(In)c(this)g(release,)g(only)g(the)f(MPI)g(v)
o(ersion)h(has)f(a)g(m)o(ultiring)i(com)o(bine.)24 b(This)17
b(top)q(ology)f(is)g(m)o(uc)o(h)h(lik)o(e)150 2704 y(m)o(ultiring)12
b(broadcast:)17 b(the)11 b(pro)q(cesses)h(participating)g(in)g(the)f
(com)o(bine)h(are)f(split)h(up)f(in)o(to)g Fp(N)1752
2711 y Fo(r)1782 2704 y Fs(\(n)o(um)o(b)q(er)1027 2828
y(58)p eop
%%Page: 59 63
59 62 bop 150 199 a Fs(of)18 b(rings)h(set)f(b)o(y)g(the)h(user\))f
(sep)q(erate)g(increasing)i(or)e(decreasing)h(rings,)g(whic)o(h)h(send)
f(their)g(partial)150 256 y(result)c(to)g(the)g(destination)g(pro)q
(cess,)g(where)g(the)g(\014nal)h(result)f(is)h(calculated.)21
b(If)15 b(the)g(answ)o(er)g(is)g(to)f(b)q(e)150 312 y(left)i(on)f(all)h
(pro)q(cesses,)f(it)g(will)i(b)q(e)f(broadcast)f(using)h(the)f(m)o
(ultiring)h(broadcast.)221 369 y(The)e(time)h(to)f(get)g(the)g(answ)o
(er)g(to)g(one)g(pro)q(cess)h(is)g Fp(T)1140 376 y Fo(D)1184
369 y Fs(=)e(\()p Fn(b)p Fs(\()p Fp(N)1325 376 y Fo(p)1352
369 y Fn(\000)c Fs(1\))p Fp(=)m(N)1494 376 y Fo(r)1512
369 y Fn(c)g Fs(+)g Fp(N)1622 376 y Fo(r)1649 369 y Fn(\000)g
Fs(1\))e Fn(\003)i Fs(\()p Fp(T)1818 376 y Fo(c)1843
369 y Fs(+)g Fp(T)1914 376 y Fo(o)1932 369 y Fs(\))150
425 y(If)k(the)h(answ)o(er)e(is)i(left)g(on)f(all)h(no)q(des,)g(the)f
(longest)h(time)f(an)o(y)g(pro)q(cess)h(sp)q(end)g(in)g(the)f
(algorithm)h(w)o(ould)150 482 y(b)q(e)i(\()p Fn(b)p Fs(\()p
Fp(N)305 489 y Fo(p)334 482 y Fn(\000)10 b Fs(1\))p Fp(=)m(N)477
489 y Fo(r)495 482 y Fn(c)h Fs(+)f Fp(N)608 489 y Fo(r)637
482 y Fn(\000)g Fs(1\))g Fn(\003)g Fs(\(2)f Fn(\003)h
Fp(T)876 489 y Fo(c)903 482 y Fs(+)g Fp(T)975 489 y Fo(o)994
482 y Fs(\).)221 538 y(This)i(algorithm)f(can)h(b)q(e)g(used)g(to)f
(minimize)j(link)f(con)o(ten)o(tion)e(on)h(systems)f(where)g(that)g(is)
h(a)f(ma)s(jor)150 594 y(concern,)k(and)h(it)f(can)h(displa)o(y)g(pip)q
(elini)q(ng)i(as)d(w)o(ell.)221 651 y(Com)o(bine)e(pip)q(elin)q(ing)k
(is)d(not)f(as)g(straigh)o(tforw)o(ard)e(as)i(broadcast.)19
b(First,)13 b(if)h(the)f(answ)o(er)g(is)h(left)g(on)150
707 y(all)k(pro)q(cesses,)g(the)g(maximal)f(pip)q(e)i(length)f(will)h
(b)q(e)g Fn(b)p Fs(\()p Fp(N)1166 714 y Fo(p)1196 707
y Fn(\000)12 b Fs(1\))p Fp(=)m(N)1341 714 y Fo(r)1359
707 y Fn(c)p Fs(.)27 b(After)17 b(this)h(man)o(y)f(com)o(bines,)150
764 y(the)e(broadcast)g(message)f(from)h(previous)h(com)o(bines)g(will)
h(b)q(egin)f(to)f(in)o(terfere)g(with)h(new)f(com)o(bines.)221
820 y(Mixing)e(pip)q(es)h(formed)f(b)o(y)f(broadcasts)g(with)h(those)f
(made)h(b)o(y)g(com)o(bines)g(is)g(not)f(straigh)o(tforw)o(ard.)150
877 y(In)19 b(order)f(to)g(use)g(a)g(pip)q(e)i(made)e(b)o(y)h(an)f
(increasing)h(ring)g(broadcast,)f(for)g(instance,)h(the)g(com)o(bine's)
150 933 y(destination)k(pro)q(cess)f(m)o(ust)g(b)q(e)g(the)g(left)h
(neigh)o(b)q(or)f(of)g(the)g(broadcast's)f(source.)40
b(Similarly)l(,)26 b(the)150 990 y(com)o(bine)16 b(destination)g(w)o
(ould)g(need)g(to)e(b)q(e)i(the)f(righ)o(t)g(neigh)o(b)q(er)i(of)e(a)g
(decreasing)h(broadcast)e(source.)1027 2828 y(59)p eop
%%Page: 60 64
60 63 bop 150 199 a Fr(H)69 b(Example)21 b(Program)150
301 y Fs(The)12 b(follo)o(wing)h(routine)f(tak)o(es)f(the)h(a)o(v)m
(ailable)h(pro)q(cesses,)g(forms)e(them)h(in)o(to)g(a)f(pro)q(cess)h
(grid,)h(and)f(then)150 357 y(has)k(eac)o(h)g(pro)q(cess)g(c)o(hec)o(k)
h(in)g(with)f(the)g(pro)q(cess)g(at)g Fn(f)p Fs(0,0)p
Fn(g)e Fs(in)j(the)f(pro)q(cess)h(grid.)22 b(F)l(or)16
b(more)f(detailed)150 414 y(examples,)h(see)f(the)g(BLA)o(CS)h
(homepage.)293 502 y Fl(PROGRAM)23 b(HELLO)150 558 y(*)119
b(--)24 b(BLACS)f(example)g(code)g(--)150 615 y(*)119
b(Written)23 b(by)h(Clint)f(Whaley)g(7/26/94)150 671
y(*)119 b(Performs)23 b(a)h(simple)f(check-in)f(type)i(hello)f(world)
150 728 y(*)119 b(..)150 784 y(*)g(..)24 b(External)f(Functions)f(..)
293 841 y(INTEGER)h(BLACS_PNUM)293 897 y(EXTERNAL)g(BLACS_PNUM)150
953 y(*)119 b(..)150 1010 y(*)g(..)24 b(Variable)f(Declaration)f(..)293
1066 y(INTEGER)h(CONTXT,)g(IAM,)g(NPROCS,)g(NPROW,)g(NPCOL,)g(MYPROW,)g
(MYPCOL)293 1123 y(INTEGER)g(ICALLER,)g(I,)g(J,)h(HISROW,)f(HISCOL)150
1179 y(*)150 1236 y(*)119 b(Determine)23 b(my)g(process)g(number)g(and)
h(the)f(number)g(of)h(processes)f(in)150 1292 y(*)119
b(machine)150 1349 y(*)293 1405 y(CALL)23 b(BLACS_PINFO\(IAM,)f
(NPROCS\))150 1462 y(*)150 1518 y(*)119 b(If)24 b(in)f(PVM,)h(create)f
(virtual)g(machine)g(if)g(it)h(doesn't)f(exist)150 1574
y(*)293 1631 y(IF)h(\(NPROCS)f(.LT.)g(1\))h(THEN)365
1687 y(IF)f(\(IAM)h(.EQ.)f(0\))h(THEN)436 1744 y(WRITE\(*,)f(1000\))436
1800 y(READ\(*,)g(2000\))g(NPROCS)365 1857 y(END)g(IF)365
1913 y(CALL)g(BLACS_SETUP\(IAM,)f(NPROCS\))293 1970 y(END)i(IF)150
2026 y(*)150 2083 y(*)119 b(Set)24 b(up)f(process)g(grid)g(that)h(is)f
(as)h(close)f(to)h(square)f(as)g(possible)150 2139 y(*)293
2195 y(NPROW)g(=)h(INT\()f(SQRT\()h(REAL\(NPROCS\))e(\))i(\))293
2252 y(NPCOL)f(=)h(NPROCS)f(/)h(NPROW)150 2308 y(*)150
2365 y(*)119 b(Get)24 b(default)f(system)g(context,)f(and)i(define)f
(grid)150 2421 y(*)293 2478 y(CALL)g(BLACS_GET\(0,)g(0,)g(CONTXT\))293
2534 y(CALL)g(BLACS_GRIDINIT\(CONTXT,)e('ROW',)i(NPROW,)g(NPCOL\))293
2591 y(CALL)g(BLACS_GRIDINFO\(CONTXT,)e(NPROW,)i(NPCOL,)g(MYPROW,)g
(MYPCOL\))150 2647 y(*)150 2704 y(*)119 b(If)24 b(I'm)f(not)h(in)f
(grid,)g(go)h(to)g(end)f(of)h(program)1027 2828 y Fs(60)p
eop
%%Page: 61 65
61 64 bop 150 199 a Fl(*)293 256 y(IF)24 b(\()f(\(MYPROW.GE.NPROW\))f
(.OR.)h(\(MYPCOL.GE.NPCOL\))f(\))i(GOTO)f(30)150 312
y(*)150 369 y(*)119 b(Get)24 b(my)f(process)g(ID)h(from)f(my)h(grid)f
(coordinates)150 425 y(*)293 482 y(ICALLER)g(=)h(BLACS_PNUM\(CONTXT,)d
(MYPROW,)i(MYPCOL\))150 538 y(*)150 594 y(*)119 b(If)24
b(I)f(am)h(process)f({0,0},)g(receive)g(check-in)g(messages)f(from)150
651 y(*)119 b(all)24 b(nodes)150 707 y(*)293 764 y(IF)g(\()f
(\(MYPROW.EQ.0\))g(.AND.)g(\(MYPCOL.EQ.0\))f(\))i(THEN)365
877 y(WRITE\(*,*\))e(')i(')365 933 y(DO)f(20)h(I)g(=)f(0,)h(NPROW-1)436
990 y(DO)g(10)g(J)f(=)h(0,)g(NPCOL-1)508 1103 y(IF)g(\()f(\(I.NE.0\))g
(.OR.)g(\(J.NE.0\))g(\))h(THEN)580 1159 y(CALL)f(IGERV2D\(CONTXT,)f(1,)
h(1,)h(ICALLER,)f(1,)g(I,)h(J\))508 1215 y(ENDIF)150
1272 y(*)150 1328 y(*)334 b(Make)23 b(sure)h(ICALLER)e(is)i(where)f(we)
h(think)f(in)h(process)f(grid)150 1385 y(*)508 1441 y(CALL)g
(BLACS_PCOORD\(CONTXT,)e(ICALLER,)i(HISROW,)g(HISCOL\))508
1498 y(IF)h(\()f(\(HISROW.NE.I\))f(.OR.)i(\(HISCOL.NE.J\))e(\))h(THEN)
580 1554 y(WRITE\(*,*\))f('Grid)h(error!)47 b(Halting)23
b(.)h(.)f(.')580 1611 y(STOP)508 1667 y(END)g(IF)508
1724 y(WRITE\(*,)g(3000\))g(I,)g(J,)h(ICALLER)150 1836
y(10)238 b(CONTINUE)150 1893 y(20)167 b(CONTINUE)365
1949 y(WRITE\(*,*\))22 b(')i(')365 2006 y(WRITE\(*,*\))e('All)i
(processes)e(checked)h(in.)47 b(Run)24 b(finished.')150
2062 y(*)150 2119 y(*)119 b(All)24 b(processes)e(but)i({0,0})f(send)g
(process)g(ID)h(as)f(a)h(check-in)150 2175 y(*)293 2232
y(ELSE)365 2288 y(CALL)f(IGESD2D\(CONTXT,)f(1,)h(1,)h(ICALLER,)f(1,)g
(0,)h(0\))293 2345 y(END)g(IF)150 2457 y(30)95 b(CONTINUE)293
2570 y(CALL)23 b(BLACS_EXIT\(0\))150 2683 y(1000)47 b(FORMAT\('How)23
b(many)g(processes)f(in)i(machine?'\))1027 2828 y Fs(61)p
eop
%%Page: 62 66
62 65 bop 150 199 a Fl(2000)47 b(FORMAT\(I\))150 256
y(3000)g(FORMAT\('Process)22 b({',i2,',',i2,'})g(\(node)h(number)g
(=',I,)269 312 y($)167 b('\))24 b(has)f(checked)g(in.'\))293
425 y(STOP)293 482 y(END)1027 2828 y Fs(62)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


--- NEW FILE mpi_prop.ps ---
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: MpiProp.dvi
%%Pages: 7
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSCommandLine: dvips -o MpiProp.ps MpiProp
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1997.11.06:1728
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 300 300 (MpiProp.dvi)
@start /Fa 25 118 df<7FF0FFE07FE00C037D8A10>45 D<0000020000000600000006
0000000E0000001E0000001E0000003F0000002F0000004F000000CF0000008F0000010F
0000010F0000020F0000020F0000040F0000080F0000080F0000100F8000100780002007
80003FFF8000400780008007800080078001000780010007800200078006000780040007
801E0007C0FF807FF81D207E9F22>65 D<0000FE0200078186001C004C0038003C006000
3C00C0001C01C0001803800018070000180F0000181E0000101E0000103C0000003C0000
0078000000780000007800000078000000F0000000F0000000F0000000F0000000F00000
807000008070000080700001003800010038000200180004000C001800060020000381C0
0000FE00001F217A9F21>67 D<00FFF1FFE0001F003E00001E003C00001E003C00001E00
3C00003C007800003C007800003C007800003C007800007800F000007800F000007800F0
00007800F00000F001E00000FFFFE00000F001E00000F001E00001E003C00001E003C000
01E003C00001E003C00003C007800003C007800003C007800003C007800007800F000007
800F000007800F000007800F00000F801F0000FFF1FFE000231F7D9E22>72
D<01FFF0001F00001E00001E00001E00003C00003C00003C00003C000078000078000078
0000780000F00000F00000F00000F00001E00001E00001E00001E00003C00003C00003C0
0003C0000780000780000780000780000F8000FFF000141F7D9E12>I<000FFF8000007C
000000780000007800000078000000F0000000F0000000F0000000F0000001E0000001E0
000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780
0000078000000F0000000F0000300F0000780F0000F81E0000F81E0000F03C0000803800
004070000020E000001F80000019207D9E18>I<01FFFF80001E00E0001E0070001E0038
001E003C003C003C003C003C003C003C003C003C0078007800780078007800F0007800E0
00F003C000F00F0000FFFC0000F0000001E0000001E0000001E0000001E0000003C00000
03C0000003C0000003C00000078000000780000007800000078000000F800000FFF00000
1E1F7D9E1F>80 D<0007E040001C18C0003005800060038000C0038001C0018001800100
0380010003800100038001000380000003C0000003C0000003F8000001FF800001FFE000
007FF000001FF0000001F800000078000000780000003800000038002000380020003800
2000300060007000600060006000E0007000C000E8038000C606000081F800001A217D9F
1A>83 D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E
00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97
D<007E0001C1000300800E07801E07801C07003C0000780000780000780000F00000F000
00F00000F00000F00100700100700200300C0018300007C00011147C9315>99
D<0000780003F80000700000700000700000700000E00000E00000E00000E00001C00001
C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E00F00E
00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C2
07010E011C013C013802780C7FF07800F000F000F000F000700170017002380C183007C0
10147C9315>I<00007800019C00033C00033C000718000700000700000E00000E00000E
00000E00000E0000FFE0001C00001C00001C00001C000038000038000038000038000038
0000700000700000700000700000700000E00000E00000E00000E00000E00001C00001C0
0001C0000180003180007B0000F300006600003C00001629829F0E>I<003C6000E27001
C1E00380E00700E00F00E00E01C01E01C01E01C01E01C03C03803C03803C03803C03803C
07003C07001C0F001C17000C2E0003CE00000E00000E00001C00001C00301C00783800F0
700060E0003F8000141D7E9315>I<01E0000FE00001C00001C00001C00001C000038000
038000038000038000070000070000071E000763000E81800F01C00E01C00E01C01C0380
1C03801C03801C0380380700380700380700380E10700E20700E20701C20700C40E00C80
60070014207D9F17>I<00C001E001E001C000000000000000000000000000000E001300
230043804700470087000E000E000E001C001C001C003840388038807080310032001C00
0B1F7C9E0E>I<03C01FC0038003800380038007000700070007000E000E000E000E001C
001C001C001C0038003800380038007000700070007100E200E200E200E200640038000A
207C9F0C>108 D<1C0F80F0002630C318004740640C004780680E004700700E00470070
0E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038
001C01C0708038038071003803807100380380E100380380620070070064003003003800
21147C9325>I<1C0F802630C04740604780604700704700708E00E00E00E00E00E00E00
E01C01C01C01C01C01C01C03843803883803883807083803107003303001C016147C931A
>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E07801E0F003C0F0
03C0F003C0F00780F00700700F00700E0030180018700007C00013147C9317>I<01C1E0
02621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01C03C01C03C
01C0380380780380700380E003C1C0072380071E000700000700000E00000E00000E0000
0E00001C00001C0000FF8000171D809317>I<1C1E002661002783804787804707804703
008E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003800
0070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F8
03FC003E000E700EF00CF00CE008401020601F8010147D9313>I<018001C00380038003
80038007000700FFF007000E000E000E000E001C001C001C001C00380038003800382070
4070407080708031001E000C1C7C9B0F>I<0E00C01300E02301C04381C04701C04701C0
8703800E03800E03800E03801C07001C07001C07001C07101C0E20180E20180E201C1E40
0C264007C38014147C9318>I E /Fb 57 122 df<007000F001E003C007800F001E001C
00380038007000700070007000E000E000E000E000E000E000E000E00070007000700070
00380038001C001E000F00078003C001F000F000700C24799F18>40
D<6000F00078003C001E000F000780038001C001C000E000E000E000E000700070007000
70007000700070007000E000E000E000E001C001C0038007800F001E003C007800F00060
000C247C9F18>I<01C00001C00001C00001C00041C100F1C780FDDF807FFF001FFC0007
F00007F0001FFC007FFF00FDDF80F1C78041C10001C00001C00001C00001C00011147D97
18>I<1C3E7E7F3F1F070E1E7CF860080C788518>44 D<7FFFC0FFFFE0FFFFE07FFFC013
047E8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F00
001E00001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E000
03C00003C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C0000
7C0000780000F80000F00000F0000060000011247D9F18>I<01800380038007800F803F
80FF80FB8043800380038003800380038003800380038003800380038003800380038003
8003807FFCFFFE7FFC0F1C7B9B18>49 D<03F0000FFE003FFF007C0F807003C0E001C0F0
00E0F000E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000
780000F00001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<
E00000FFFFE0FFFFE0FFFFC0E00380E00700000F00001E00001C00003800003800007000
00F00000E00000E00001C00001C00001C000038000038000038000038000070000070000
070000070000070000070000070000131D7E9C18>55 D<3078FCFC783000000000000000
003078FCFC78300614779318>58 D<183C7E7E3C180000000000000000183C7E7E3E1E0E
1C3C78F060071A789318>I<00700000F80000F80000D80000D80001DC0001DC0001DC00
018C00038E00038E00038E00038E000707000707000707000707000707000FFF800FFF80
0FFF800E03801C01C01C01C01C01C07F07F0FF07F87F07F0151C7F9B18>65
D<7FFC00FFFF007FFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07
C01FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C00F01C00
E01C03E07FFFC0FFFF807FFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03E03C
01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E0
00007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B
18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C0070
1C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C0
1C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00
701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E
001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C
7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C00001C0E001C
0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00001C00001C
00001C00001C0000FFC000FFC000FFC000141C7E9B18>I<01F1C003FDC00FFFC01F0FC0
1C03C03803C03801C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0
E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0
141C7E9B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>73 D<7F07F0FF87F87F07F0
1C03C01C07801C07001C0E001C1E001C3C001C38001C70001CF0001DF0001DF0001FB800
1FB8001F1C001E1C001C0E001C0E001C07001C07001C03801C03801C01C07F03F0FF87F8
7F03F0151C7F9B18>75 D<FFC000FFC000FFC0001C00001C00001C00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C
00E01C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE0131C7E9B18>I<FC01F8FE03F8
FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0398CE039DCE039DCE039DCE0
38D8E038D8E038F8E03870E03870E03800E03800E03800E03800E03800E03800E0FE03F8
FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1
C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19
C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FFE003F
FF807FFFC07803C07001C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E0
00E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07C07C07F
FFC03FFF800FFE00131C7E9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C0070
1C00701C00701C00701C00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C0000
1C00001C00001C00001C00001C00001C0000FF8000FF8000FF8000141C7F9B18>I<7FF8
00FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF
001FFE001FFE001C0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C03
9C7F01F8FF81F87F00F0161C7F9B18>82 D<03F1C01FFFC03FFFC07C0FC07003C0E001C0
E001C0E001C0E000007000007800003F00001FF00007FE0000FF00000F800003C00001C0
0000E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>
I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070380070000070000070000070000070
000070000070000070000070000070000070000070000070000070000070000070000070
0000700007FF0007FF0007FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C
00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C
00701C00701C00701C00701C00700E00E00F01E00783C003FF8001FF00007C00171C809B
18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E03800E03800E03800E0
38F8E039FCE039DCE039DCE019DCC019DCC019DCC0198CC0198CC01D8DC01D8DC01D8DC0
1D05C00D05800F07800F07800E0380151C7F9B18>87 D<FE03F8FF07F8FE03F81C01C01E
03C00E03800F0780070700070700038E00038E0001DC0001DC0001DC0000F80000F80000
700000700000700000700000700000700000700000700000700001FC0003FE0001FC0015
1C7F9B18>89 D<FFF8FFF8FFF8E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00FFF8FFF8FFF80D24779F18>91 D<FFF8FFF8FFF8003800380038003800380038003800
380038003800380038003800380038003800380038003800380038003800380038003800
380038003800380038FFF8FFF8FFF80D247F9F18>93 D<7FFFC0FFFFE0FFFFE07FFFC013
047E7F18>95 D<0FF0001FFC003FFE003C0F0018070000038000038000FF8007FF801FFF
807F0380780380E00380E00380E00380F00780780F803FFFF81FFDF807F0F815147E9318
>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC0
0FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F0070
0F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E07803803
00700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03
C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000
038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E0
0380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<
01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0
E000007000007001C03801C03E07C01FFF8007FF0001F80012147D9318>I<001F80007F
C000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF
007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E0038070038070038
07003807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03F
FFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC0015
1F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF80
0FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
0E00E00E00E00E00E07FC7FCFFE7FE7FC7FC171C809B18>I<038007C007C007C0038000
000000000000007FC0FFC07FC001C001C001C001C001C001C001C001C001C001C001C001
C001C001C0FFFFFFFFFFFF101D7C9C18>I<FFC000FFC000FFC00001C00001C00001C000
01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF80111C7D9B18>
108 D<F9C1C0FFF7F0FFFFF03E3E383C3C383C3C38383838383838383838383838383838
383838383838383838383838383838383838FE3E3EFE7E7EFE3E3E1714809318>I<7E3E
00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E00E00E00E00E00E00E00E00E07FC7FCFFE7FE7FC7FC1714809318>I<01F0000FFE001F
FF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C078
03C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E0
0F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E0
0FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC000
FFE0007FC000151E809318>I<FF0FC0FF3FE0FF7FF007F0F007E06007C0000780000780
00070000070000070000070000070000070000070000070000070000FFFC00FFFE00FFFC
0014147E9318>114 D<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0
001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F0001114
7D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC003800003800003
80000380000380000380000380000380000380000380400380E00380E00380E001C1C001
FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE
01FCFC1714809318>I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E03800707000707
00070700078F00038E00038E00038E0001DC0001DC0001DC0000F80000F8000070001514
7F9318>I<FF07F8FF8FF8FF07F83800E03800E03800E03800E01C01C01C71C01CF9C01C
F9C01CD9C01DDDC00DDD800DDD800DDD800D8D800F8F800F8F8007070015147F9318>I<
7F8FF07F9FF07F8FF00F0700078E00039E0001DC0001F80000F80000700000F00000F800
01DC00039E00038E000707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8F
F87F8FF00E01C00E03800E0380070380070700070700038700038700038E0001CE0001CE
0001CC0000CC0000DC0000780000780000780000700000700000700000F00000E00079E0
007BC0007F80003F00001E0000151E7F9318>I E /Fc 20 119 df<387CFEFEFE7C3807
077C8610>46 D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C
>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F8
0003F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C018
0380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE
0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E00007
C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00
FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E000
03E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E007
07E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF0007E00007E00007E000
07E00007E00007E00007E000FFFF00FFFF18207E9F1C>I<0003FE0080001FFF818000FF
01E38001F8003F8003E0001F8007C0000F800F800007801F800007803F000003803F0000
03807F000001807E000001807E00000180FE00000000FE00000000FE00000000FE000000
00FE00000000FE00000000FE00000000FE000000007E000000007E000001807F00000180
3F000001803F000003801F800003000F8000030007C000060003F0000C0001F800380000
FF00F000001FFFC0000003FE000021227DA128>67 D<FFF000000FFFFFF800001FFF07F8
00001FE006FC000037E006FC000037E006FC000037E0067E000067E0067E000067E0063F
0000C7E0063F0000C7E0061F800187E0061F800187E0060FC00307E0060FC00307E0060F
C00307E00607E00607E00607E00607E00603F00C07E00603F00C07E00601F81807E00601
F81807E00601F81807E00600FC3007E00600FC3007E006007E6007E006007E6007E00600
3FC007E006003FC007E006001F8007E006001F8007E006001F8007E006000F0007E0FFF0
0F00FFFFFFF00600FFFF30227EA135>77 D<FFFFFF00FFFFFFE007F007F007F001FC07F0
00FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0007F07F0007F07F0007E07F0
007E07F000FC07F001FC07F007F007FFFFE007FFFF0007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
0000FFFF8000FFFF800020227EA126>80 D<0FFC003FFF807E07C07E03E07E01E07E01F0
3C01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F0
7E02F07E0CF81FF87F07E03F18167E951B>97 D<00FE0007FF800F87C01E01E03E01F07C
00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E
00181F00300FC07003FFC000FF0015167E951A>101 D<1C003E007F007F007F003E001C
000000000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>105
D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B
237EA210>108 D<FF07F007F000FF1FFC1FFC001F303E303E001F403E403E001F801F80
1F001F801F801F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E95
30>I<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F003E001F
003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F
003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E
00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C
007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C>I<FF0FE000FF3FF8001F
E07C001F803E001F001F001F001F801F001F801F000FC01F000FC01F000FC01F000FC01F
000FC01F000FC01F000FC01F000FC01F001F801F001F801F803F001FC03E001FE0FC001F
3FF8001F0FC0001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F
000000FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E0
1F83C01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000
1F00001F0000FFF000FFF00013167E9517>114 D<0FF3003FFF00781F00600700E00300
E00300F00300FC00007FE0007FF8003FFE000FFF0001FF00000F80C00780C00380E00380
E00380F00700FC0E00EFFC00C7F00011167E9516>I<0180000180000180000180000380
000380000780000780000F80003F8000FFFF00FFFF000F80000F80000F80000F80000F80
000F80000F80000F80000F80000F80000F80000F81800F81800F81800F81800F81800F83
0007C30003FE0000F80011207F9F16>I<FFE01FE0FFE01FE01F8007000F8006000FC00E
0007C00C0007E00C0003E0180003E0180001F0300001F0300000F8600000F86000007CC0
00007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E00001B167F
951E>118 D E /Fd 15 122 df<70F8F8F8700505798414>46 D<01E007F00E38181C38
FC71FC731E771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871F038E018060E1E07F801
F00F177E9614>64 D<1FC0007FF000707800201800001C00001C0007FC001FFC003C1C00
701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97
D<03F80FFE1C0E380470006000E000E000E000E00060007000380E1C1E0FFC03F00F107E
8F14>99 D<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E0030
1E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007
CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C
1E0FFC03F00F107E8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C7800
1DFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C0700
1C0700FF8FE0FF8FE01317809614>104 D<FC0000FC00001C00001C00001C00001C0000
1C00001CFF801CFF801C1C001C38001C70001CE0001DC0001FE0001FE0001E70001C3800
1C3C001C1C001C0E00FF1F80FF1F801117809614>107 D<FF80FF800380038003800380
038003800380038003800380038003800380038003800380038003800380FFFEFFFE0F17
7E9614>I<FE1F00FE7F800EE3800F81000F00000F00000E00000E00000E00000E00000E
00000E00000E00000E0000FFF000FFF00011107F8F14>114 D<0FD83FF86038C038C038
F0007F803FF007F8001C6006E006F006F81CFFF8CFE00F107E8F14>I<06000E000E000E
000E007FFCFFFC0E000E000E000E000E000E000E000E000E0E0E0E0E0E0E1C07F801F00F
157F9414>I<FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07001C0700
1C07001C07001C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F80700700380E
00380E00380E0039CE0039CE0039CE001B6C001A6C001A6C001A6C001E7C001E7C000E38
0011107F8F14>119 D<FE3F80FE3F801C0E001C1C001C1C000E1C000E38000E38000738
0007300007300003700003700003E00001E00001E00001C00001C00001C0000380007380
007700007E00003C000011187F8F14>121 D E /Fe 28 121 df<60F0F0701010102020
4040040B7D830B>44 D<60F0F06004047D830B>46 D<07E01838201C601E700E201E001E
001C001C0038007007E00038001C000E000F000FE00FE00FC00F400E601C183807E01018
7F9713>51 D<01F807040C06180E300E300070006000E000E3E0E418E80CF00EE006E007
E007E007600760077006300E180C0C3807E010187F9713>54 D<40007FFF7FFE7FFE4004
800880108010002000400040008001800100030003000700060006000E000E000E000E00
0E00040010197E9813>I<07E01C303018700C600EE006E006E007E007E0076007700F30
17182707C700070006000E000C700C7018603030600F8010187F9713>57
D<003F0201C0C603002E0E001E1C000E1C0006380006780002700002700002F00000F000
00F00000F00000F00000F000007000027000027800023800041C00041C00080E00080300
3001C0C0003F00171A7E991C>67 D<FFFF80000E00E0000E0070000E0038000E001C000E
000E000E000E000E0007000E0007000E0007800E0007800E0007800E0007800E0007800E
0007800E0007800E0007800E0007000E0007000E000F000E000E000E001C000E001C000E
0078000E00E000FFFF8000191A7F991D>I<FFE01FC00E000F000E000C000E0008000E00
10000E0020000E0040000E0180000E0200000E0400000E0C00000E1C00000E2E00000E47
00000E8380000F0380000E01C0000E00E0000E00E0000E0070000E0038000E0038000E00
1C000E001E000E001F00FFE07FC01A1A7F991E>75 D<FE007FC00F000E000F0004000B80
040009C0040009C0040008E00400087004000870040008380400081C0400081C0400080E
04000807040008038400080384000801C4000800E4000800E4000800740008003C000800
3C0008001C0008000C001C000C00FF8004001A1A7F991D>78 D<0FC21836200E6006C006
C002C002C002E00070007E003FE01FF803FC007E000E00070003800380038003C002C006
E004D81887E0101A7E9915>83 D<7FFFFF00701C0700401C0100401C0100C01C0180801C
0080801C0080801C0080001C0000001C0000001C0000001C0000001C0000001C0000001C
0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C
0000001C000003FFE000191A7F991C>I<FFE07FC00E000E000E0004000E0004000E0004
000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004
000E0004000E0004000E0004000E0004000E0004000E0004000600080007000800030010
000180200000E0C000003F00001A1A7F991D>I<07F81C1C381C70087000E000E000E000
E000E000E0007000700438081C1807E00E107F8F11>99 D<07C01C3030187018600CE00C
FFFCE000E000E000E0006000700438081C1807E00E107F8F11>101
D<01F007180E381C101C001C001C001C001C001C00FFC01C001C001C001C001C001C001C
001C001C001C001C001C001C001C00FF800D1A80990C>I<183C3C18000000000000FC1C
1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A80990A>105 D<FC001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
00FF80091A80990A>108 D<FC7C1F001D8E63801E0781C01E0781C01C0701C01C0701C0
1C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0
FF9FE7F81D107F8F20>I<FC7C001D87001E03801E03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C03801C0380FF9FF01410808F15>I<07E01C38300C
700E6006E007E007E007E007E007E0076006700E381C1C3807E010107F8F13>I<FCFC00
1D07001E03801C01C01C01C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C0180
1E03001D06001CF8001C00001C00001C00001C00001C00001C0000FF80001317808F15>
I<FC781D9C1E1C1E081C001C001C001C001C001C001C001C001C001C001C00FF800E1080
8F0F>114 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F040
8F800C107F8F0F>I<0800080008000800180018003800FFC03800380038003800380038
0038003800382038203820382018201C4007800B177F960F>I<FC1F801C03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E0B8003
F3F01410808F15>I<FF0F803C07001C06001C04001C04000E08000E0800071000071000
07100003A00003A00001C00001C00001C00000800011107F8F14>I<FE3F803C1E001C08
000E10000F300007600003C00001C00001E00003E000027000043800083800181C00381E
00FC3FC012107F8F14>120 D E /Ff 1 4 df<0C000C00CCC0EDC07F800C007F80EDC0CC
C00C000C000A0B7D8B10>3 D E /Fg 77 123 df<001F83E000F06E3001C078780380F8
780300F03007007000070070000700700007007000070070000700700007007000FFFFFF
800700700007007000070070000700700007007000070070000700700007007000070070
000700700007007000070070000700700007007000070070000700700007007000070070
003FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E00700000700
00070000070000070000070000FFFFE00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E03FC3
FC1620809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E00700E007
00E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E007
00E00700E00700E00700E00700E00700E00700E00700E00700E00700E03FE7FC1620809F
19>I<001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F00070070
000007007000000700700000070070000007007000000700700000FFFFFFFF0007007007
000700700700070070070007007007000700700700070070070007007007000700700700
070070070007007007000700700700070070070007007007000700700700070070070007
00700700070070070007007007003FE3FE3FE02320809F26>I<7038F87CFC7EFC7E743A
0402040204020804080410081008201040200F0E7F9F17>34 D<70F8FCFC740404040808
10102040060E7C9F0D>39 D<0040008001000300060004000C0018001800380030003000
70006000600060006000E000E000E000E000E000E000E000E000E000E000E000E0006000
6000600060007000300030003800180018000C000400060003000100008000400A2E7BA1
12>I<8000400020003000180008000C0006000600070003000300038001800180018001
8001C001C001C001C001C001C001C001C001C001C001C001C00180018001800180038003
0003000700060006000C000800180030002000400080000A2E7EA112>I<70F0F8F87808
0808101010202040050E7C840D>44 D<FFF0FFF00C02808A0F>I<70F8F8F87005057C84
0D>I<0000400000C0000180000180000180000300000300000300000600000600000C00
000C00000C0000180000180000180000300000300000600000600000600000C00000C000
00C0000180000180000180000300000300000600000600000600000C00000C00000C0000
180000180000300000300000300000600000600000600000C00000C00000122D7EA117>
I<03F0000E1C001C0E00180600380700700380700380700380700380F003C0F003C0F003
C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003807003
807003807807803807001806001C0E000E1C0003F000121F7E9D17>I<008003800F80F3
800380038003800380038003800380038003800380038003800380038003800380038003
8003800380038003800380038007C07FFE0F1E7C9D17>I<03F0000C1C00100E00200700
400780800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00
001C0000380000700000600000C0000180000300000600400C00401800401000803FFF80
7FFF80FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F
80000F80000F00000F00001E00001C0000700007F000003C00000E00000F000007800007
800007C02007C0F807C0F807C0F807C0F00780400780400F00200E00183C0007F000121F
7E9D17>I<000600000600000E00000E00001E00002E00002E00004E00008E00008E0001
0E00020E00020E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF000
0E00000E00000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE00
1FFC001FF8001FE00010000010000010000010000010000010000011F000161C00180E00
1007001007800003800003800003C00003C00003C07003C0F003C0F003C0E00380400380
400700200600100C0008380007E000121F7E9D17>I<007C000182000701000E03800C07
80180780380300380000780000700000700000F1F000F21C00F40600F80700F80380F803
80F003C0F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C0E
00061C0001F000121F7E9D17>I<4000007FFFE07FFFC07FFFC040008080010080010080
020000040000040000080000100000100000200000200000600000600000E00000C00001
C00001C00001C00001C00003C00003C00003C00003C00003C00003C00003C00001800013
1F7E9D17>I<03F0000C0C00100600300300200180600180600180600180700180780300
3E03003F06001FC8000FF00003F80007FC000C7E00103F00300F806007806001C0C001C0
C000C0C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0
000E18001C0C00380600380700700700700380F00380F00380F003C0F003C0F003C0F003
C0F003C07007C07007C03807C0180BC00E13C003E3C00003800003800003800007003007
00780600780E00700C002018001070000FC000121F7E9D17>I<70F8F8F8700000000000
000000000070F8F8F87005147C930D>I<FFFFFFFCFFFFFFFC0000000000000000000000
000000000000000000000000000000000000000000FFFFFFFCFFFFFFFC1E0C7E9023>61
D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0
000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C
0000C03E0000801E0000801E0001FFFF0001000F0001000F000200078002000780020007
80040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>65
D<FFFFE0000F0078000F001E000F001E000F000F000F000F800F000F800F000F800F000F
800F000F800F000F000F001F000F001E000F007C000FFFF0000F007C000F001F000F000F
800F0007C00F0003C00F0003E00F0003E00F0003E00F0003E00F0003E00F0003C00F0007
C00F0007800F000F000F003E00FFFFF0001B1F7E9E20>I<000FE01000381C3000E00270
03C00170078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010
F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000
780000007C0000103C0000103C0000101E0000201E0000200F0000200780004003C00080
00E0030000380C00000FF0001C217E9F21>I<FFFFF80007801E0007800780078003C007
8001E0078000F00780007007800078078000780780003C0780003C0780003C0780003E07
80003E0780003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C07
80007C0780007807800078078000F0078001E0078003C00780078007801E00FFFFF8001F
1F7F9E23>I<FFFFFF800F000F800F0003800F0001800F0000800F0000C00F0000400F00
00400F0000400F0040400F0040000F0040000F00C0000F01C0000FFFC0000F01C0000F00
C0000F0040000F0040000F0040000F0000200F0000200F0000200F0000400F0000400F00
00400F0000C00F0001C00F0003800F000F80FFFFFF801B1F7E9E1F>I<FFFFFF80078007
80078001800780018007800080078000C007800040078000400780004007800040078020
000780200007802000078060000780E00007FFE0000780E0000780600007802000078020
000780200007800000078000000780000007800000078000000780000007800000078000
0007C00000FFFE00001A1F7F9E1E>I<000FE0200078186000E004E0038002E0070001E0
0F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000
F8000000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E0
3C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820
000FE0001E217D9F24>I<FFF07FF80F0007800F0007800F0007800F0007800F0007800F
0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800FFFFF800F
0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F
0007800F0007800F0007800F0007800F0007800F000780FFF07FF81D1F7E9E22>I<FFF0
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F00FFF00C1F7E9E10>I<FFF007FC0F
0003E00F0001800F0001000F0002000F0004000F0008000F0010000F0020000F0040000F
0080000F0100000F0300000F0780000F0F80000F13C0000F21E0000F41E0000F80F0000F
0078000F0078000F003C000F001E000F001E000F000F000F0007800F0007800F0003C00F
0003E00F0003F0FFF01FFE1F1F7E9E23>75 D<FFF8000F80000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00020F00020F00020F00020F00060F00040F00040F000C0F001C0F00
7CFFFFFC171F7E9E1C>I<FF800007FE07800007C007800007C005C0000BC005C0000BC0
04E00013C004E00013C004E00013C004700023C004700023C004380043C004380043C004
380043C0041C0083C0041C0083C0040E0103C0040E0103C0040E0103C004070203C00407
0203C004070203C004038403C004038403C00401C803C00401C803C00401C803C00400F0
03C00400F003C004006003C01F006003C0FFE0607FFE271F7F9E2A>I<FF000FF80F8003
E00F8000800BC0008009E0008009E0008008F000800878008008780080083C0080081E00
80081E0080080F008008078080080780800803C0800801E0800801E0800800F080080078
800800788008003C8008001E8008001E8008000F80080007800800078008000380080001
803E000180FF8000801D1F7E9E22>I<001FE0000070380001C00E000380070007000380
0F0003C01E0001E03C0000F03C0000F07C0000F87C0000F878000078F800007CF800007C
F800007CF800007CF800007CF800007CF800007CF800007CF800007C780000787C0000F8
7C0000F83C0000F03E0001F01E0001E00F0003C0070003800380070001E01E0000703800
001FE0001E217E9F23>I<FFFFE0000F007C000F001E000F000F000F0007800F0007800F
0007C00F0007C00F0007C00F0007C00F0007800F0007800F000F000F001E000F007C000F
FFE0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F000000FFF000001A1F7E9E1F>I<FFFF
E0000F80780007801E0007800F000780078007800780078007C0078007C0078007C00780
07C0078007800780078007800F0007801E000780780007FFE00007806000078038000780
3C0007801C0007801E0007801E0007801E0007801F0007801F0007801F0007801F010780
1F8107800F810FC00782FFFC03C4000000F820207F9E22>82 D<03F0400C0CC01803C030
01C06000C06000C0E000C0E00040E00040E00040F00000F800007C00007F80003FF8001F
FF0007FF8000FFC0001FE00003E00001E00000F0000070800070800070800070800070C0
0060C000E0E000C0F80180C6030081FC0014217E9F19>I<7FFFFFE0780F01E0600F0060
400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000
03FFFC001C1F7E9E21>I<FFF00FF80F0003E00F0000800F0000800F0000800F0000800F
0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F
0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F00008007
00010007800100038001000380020001C0040000E0080000383000000FC0001D207E9E22
>I<FFF003FE1F8000F80F0000600F00002007800040078000400780004003C0008003C0
008003E0018001E0010001E0010000F0020000F0020000F802000078040000780400003C
0800003C0800003C0800001E1000001E1000001F1000000F2000000F20000007C0000007
C0000007C000000380000003800000038000000100001F207F9E22>I<FFF07FF81FF01F
000FC007C00F00078001800F00078001000F0007C001000F8007C00300078007C0020007
8009E0020007C009E0020003C009E0040003C019F0040003C010F0040001E010F0080001
E010F0080001E02078080000F02078100000F02078100000F0403C10000078403C200000
78403C20000078801E2000007C801E6000003C801E4000003D000F4000003F000F400000
1F000F8000001F000F8000001E00078000000E00070000000E00070000000C0003000000
04000200002C207F9E2F>I<7FF81FF80FE007C007C0030003C0020003E0060001F00400
00F0080000F8180000781000003C2000003E6000001E4000000F8000000F800000078000
0003C0000007E0000005E0000008F0000018F8000010780000207C0000603E0000401E00
00801F0001000F8001000780020007C0060003C01F0007E0FFC01FFE1F1F7F9E22>I<FF
F001FF1F8000780F8000600780006007C0004003C0008003E0008001F0010000F0010000
F80200007C0600003C0400003E0800001E0800001F1000000FB0000007A0000007E00000
03C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C00000
03C0000003C0000003C000003FFC00201F7F9E22>I<7FFFFE7E003C78003C7000786000
F86000F04001E04003E04003C0400780000780000F00001E00001E00003C00007C000078
0000F00001F00001E00203C00203C0020780020F80060F00061E00043E000C3C000C7800
3C7800FCFFFFFC171F7E9E1C>I<FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF082D7CA10D>I<080410082010
201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7A9F17>I<FFFF0303030303
030303030303030303030303030303030303030303030303030303030303030303030303
FFFF082D80A10D>I<1FE000303000781800781C00300E00000E00000E00000E0000FE00
0F8E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E
9317>97 D<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C
00001C00001C7C001D87001E01801E00C01C00E01C00701C00701C00781C00781C00781C
00781C00781C00781C00701C00F01C00E01E00C01A0180198700107C0015207E9F19>I<
01FC000706001C0F00380F00380600780000700000F00000F00000F00000F00000F00000
F000007000007800003800803800801C010007060001F80011147F9314>I<0001C0000F
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C001F1C0070D
C00C03C01801C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001
C07001C03801C01803C00C03C0070DC001F1F815207F9F19>I<03F0000E1C001C0E0038
0700380700700380700380F00380FFFF80F00000F00000F00000F0000070000070000038
00803800801C010007060001F80011147F9314>I<007C01C6030F070F0E060E000E000E
000E000E000E000E00FFF00E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E007FE01020809F0E>I<0000E003E3300E3C301C1C30380E0078
0F00780F00780F00780F00780F00380E001C1C001E380033E00020000020000030000030
00003FFE001FFF801FFFC03001E0600070C00030C00030C00030C000306000603000C01C
038003FC00141F7F9417>I<1C0000FC00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C7C001C86001D03001E03801E03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF8FF0
14207E9F19>I<38007C007C007C0038000000000000000000000000001C00FC001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091F7F
9E0C>I<00E001F001F001F000E0000000000000000000000000007007F000F000700070
007000700070007000700070007000700070007000700070007000700070007000700070
00706070F060F0C061803F000C28829E0E>I<1C0000FC00001C00001C00001C00001C00
001C00001C00001C00001C00001C00001C00001C1FE01C07801C06001C04001C08001C10
001C20001C60001CE0001DF0001E70001C38001C3C001C1C001C0E001C0F001C07001C07
801C07C0FF9FF014207E9F18>I<1C00FC001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C00FF8009207F9F0C>I<1C3E03E000FCC30C30001D019018001E01E01C001E01E0
1C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
FF8FF8FF8021147E9326>I<1C7C00FC86001D03001E03801E03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF8FF0
14147E9319>I<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000
F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E0001F80014147F9317
>I<1C7C00FD87001E01801E01C01C00E01C00F01C00701C00781C00781C00781C00781C
00781C00781C00701C00F01C00E01E01C01E03801D87001C7C001C00001C00001C00001C
00001C00001C00001C00001C0000FF8000151D7E9319>I<01F040070CC00E02C01C03C0
3801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C07801C03801C0
1C03C00C05C00709C001F1C00001C00001C00001C00001C00001C00001C00001C00001C0
000FF8151D7F9318>I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C001C001C00
1C001C001C001C001C001C00FFC00E147E9312>I<0FC830386018C008C008C008E0007C
003FE01FF007F8003C800E8006C006C006C004E00CD81887E00F147F9312>I<02000200
0200060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E00
0E040E040E040E040E040708030801F00E1C7F9B12>I<1C0380FC1F801C03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
07800C0780061B8003E3F014147E9319>I<FF83F83E00E01C00C00E00800E00800E0080
07010007010007830003820003820001C40001C40001E40000E80000E800007000007000
00700000200015147F9318>I<FF9FE1FC3C0780701C0300601C0380200E0380400E0380
400E03C0400704C0800704E0800704E08003886100038871000388710001D0320001D03A
0001D03E0000E01C0000E01C0000601800004008001E147F9321>I<FF87F81E03C00E01
800E030007020003840001C80001D80000F00000700000780000F800009C00010E00020E
000607000403800C03C03C03E0FE07FC16147F9318>I<FF83F83E00E01C00C00E00800E
00800E008007010007010007830003820003820001C40001C40001E40000E80000E80000
7000007000007000002000002000004000004000004000F08000F08000F100006200003C
0000151D7F9318>I<7FFF700E600E401C40384078407000E001E001C00380078007010E
011E011C0338027006700EFFFE10147F9314>I E /Fh 40 122 df<000FE000007FF800
00F81C0001E07C0003E07C0007C07C0007C07C0007C0380007C0000007C0000007C00000
07C1FE00FFFFFE00FFFFFE0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E00
07C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E00
07C03E003FF9FFC03FF9FFC01A20809F1D>12 D<387CFEFFFF7F3B030306060E0C183020
08107C9F0F>39 D<FFF0FFF0FFF0FFF00C047F8B11>45 D<00700000F00007F000FFF000
F9F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000
01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0007FFFC0
7FFFC0121D7D9C1A>49 D<03FC001FFF80381FC07C07E0FE03F0FE03F0FE03F8FE01F87C
01F83801F80003F80003F00003F00007E0000FC0000F00001E00003C0000700000E00001
C0180380180600180C00381FFFF03FFFF07FFFF0FFFFF0FFFFF0151D7E9C1A>I<03FC00
0FFF801C0FC03C07E07E03F07E03F07E03F07E07F03C07E00007E0000FC0003F8003FE00
03FC00000F800007C00003E00003F00003F83803F87C03F8FE03F8FE03F8FE03F0FC03F0
7807E03C0FC01FFF8003FC00151D7E9C1A>I<0001C00003C00007C00007C0000FC0001F
C0003BC00073C00063C000C3C00183C00383C00703C00E03C00C03C01803C03803C07003
C0E003C0FFFFFEFFFFFE0007C00007C00007C00007C00007C00007C000FFFE00FFFE171D
7F9C1A>I<1C00E01FFFE01FFFC01FFF801FFF001FFC001FC00018000018000018000018
000019FE001FFF801E07C01803E01001F00001F00001F80001F87801F8FC01F8FC01F8FC
01F8FC01F07803F07003E03C0FC00FFF0003FC00151D7E9C1A>I<003F0001FFC007C0E0
0F81E01F03F01E03F03E03F07C03F07C01E07C0000FC1000FCFF00FDFFC0FD03E0FE01F0
FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F87C01F83C01F03E01F01E03E00F07C0
07FF8001FE00151D7E9C1A>I<6000007FFFF87FFFF87FFFF07FFFE07FFFC0E00180C003
00C00300C00600000C0000180000380000300000700000F00000F00001E00001E00003E0
0003E00003E00003E00007E00007E00007E00007E00007E00003C000018000151E7D9D1A
>I<0000E000000000E000000001F000000001F000000001F000000003F800000003F800
000006FC00000006FC0000000EFE0000000C7E0000000C7E000000183F000000183F0000
00303F800000301F800000701FC00000600FC00000600FC00000C007E00000FFFFE00001
FFFFF000018003F000038003F800030001F800030001F800060000FC00060000FC000E00
00FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65 D<0007FC02003FFF0E00FE03DE03F000
FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F0000067E0000067E000006FE0000
00FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E0000067F0000
063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE01C0003FFF800007FC
001F1F7D9E26>67 D<FFFFFE0000FFFFFFC00007E007F00007E001F80007E000FC0007E0
007E0007E0003F0007E0003F0007E0001F8007E0001F8007E0001F8007E0001FC007E000
1FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001F
C007E0001F8007E0001F8007E0001F8007E0003F0007E0003F0007E0007E0007E000FC00
07E001F80007E007F000FFFFFFC000FFFFFE0000221F7E9E28>I<FFFFFFE0FFFFFFE007
E007E007E001E007E000E007E0006007E0007007E0003007E0003007E0303007E0303007
E0300007E0700007E0F00007FFF00007FFF00007E0F00007E0700007E0300007E0300C07
E0300C07E0000C07E0001807E0001807E0001807E0003807E0007807E000F807E003F0FF
FFFFF0FFFFFFF01E1F7E9E22>I<FFFFFFE0FFFFFFE007E007E007E001E007E000E007E0
006007E0007007E0003007E0003007E0303007E0303007E0300007E0700007E0F00007FF
F00007FFF00007E0F00007E0700007E0300007E0300007E0300007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E00000FFFF8000FFFF80001C1F7E9E21>
I<FFFFFFFF07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E0FFFFFFFF101F7E9E14>73
D<FFE000003FF8FFF000007FF807F000007F0006F80000DF0006F80000DF0006F80000DF
00067C00019F00067C00019F00063E00031F00063E00031F00061F00061F00061F00061F
00060F800C1F00060F800C1F000607C0181F000607C0181F000607C0181F000603E0301F
000603E0301F000601F0601F000601F0601F000600F8C01F000600F8C01F0006007D801F
0006007D801F0006003F001F0006003F001F0006003F001F0006001E001F00FFF01E03FF
F8FFF00C03FFF82D1F7E9E32>77 D<FFE000FFF0FFF000FFF007F000060007F800060006
FC000600067E000600063F000600063F800600061F800600060FC006000607E006000603
F006000601F806000601FC06000600FC060006007E060006003F060006001F860006001F
C60006000FE600060007E600060003F600060001FE00060000FE00060000FE000600007E
000600003E000600001E000600000E00FFF0000600FFF0000600241F7E9E29>I<FFFFFE
00FFFFFF8007E00FE007E003F007E001F807E001F807E001FC07E001FC07E001FC07E001
FC07E001FC07E001F807E001F807E003F007E00FE007FFFF8007FFFE0007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E00000FFFF0000FFFF00001E1F7E9E24>80 D<FFFFFC0000FFFFFF800007E00FE000
07E003F00007E003F80007E001F80007E001FC0007E001FC0007E001FC0007E001FC0007
E001F80007E003F80007E003F00007E00FE00007FFFF800007FFFC000007E03F000007E0
0F800007E00FC00007E007C00007E007E00007E007E00007E007E00007E007F00007E007
F00007E007F00007E007F03007E003F83007E001F860FFFF00FFC0FFFF003F80241F7E9E
27>82 D<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC00
007FC0007FFE003FFF801FFFC00FFFE007FFF000FFF80007F80000FC00007C00003CC000
3CC0003CC0003CE00038E00078F80070FE01E0EFFFC081FF00161F7D9E1D>I<7FFFFFFC
7FFFFFFC7C07E07C7007E01C6007E00C6007E00CE007E00EC007E006C007E006C007E006
C007E0060007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
03FFFFC003FFFFC01F1E7E9D24>I<07FC001FFF803F07C03F03E03F01F01F01F00C01F0
0001F0003FF007FDF01F81F03E01F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E
0FE03E17147F9319>97 D<FF0000FF00001F00001F00001F00001F00001F00001F00001F
00001F00001F00001F00001F1FC01F7FF01FE0F81F807C1F007E1F003E1F003E1F003F1F
003F1F003F1F003F1F003F1F003F1F003E1F003E1F007C1F807C1EC1F81C7FE0181F8018
207E9F1D>I<01FE0007FF801F0FC03E0FC03E0FC07C0F807C0300FC0000FC0000FC0000
FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>
I<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC00
00FC00007C00007C00003E00181E00180F807007FFE000FF8015147F9318>101
D<003F8000FFC003E3E007C7E00787E00F87E00F83C00F80000F80000F80000F80000F80
00FFFC00FFFC000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80
000F80000F80000F80000F80000F80000F80007FF8007FF80013207F9F10>I<03FC3C0F
FFFE1E079E3C03DE7C03E07C03E07C03E07C03E07C03E03C03C01E07801FFF0013FC0030
00003000003800003FFF801FFFF00FFFF81FFFFC78007C70003EF0001EF0001EF0001E78
003C78003C3F01F80FFFE001FF00171E7F931A>I<1C003E007F007F007F003E001C0000
0000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F00FFE0FFE00B217EA00E>105 D<FF0000FF00001F00001F0000
1F00001F00001F00001F00001F00001F00001F00001F00001F01FE1F01FE1F00F01F00C0
1F03801F07001F0C001F18001F7C001FFC001F9E001F0F001E0F801E07C01E03C01E01E0
1E01F01E00F8FFC3FFFFC3FF18207E9F1C>107 D<FF00FF001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F00FFE0FFE00B207E9F0E>I<FE0FE03F80FE1FF07FC01E70F9C3E01E
407D01F01E807E01F01F807E01F01F007C01F01F007C01F01F007C01F01F007C01F01F00
7C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C
01F0FFE3FF8FFEFFE3FF8FFE27147D932C>I<FE0FC0FE3FE01E61F01EC0F81E80F81F00
F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F8FFE7FFFFE7FF18147D931D>I<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC
007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001
FF0017147F931A>I<FF1FC0FF7FF01FE1F81F80FC1F007E1F007E1F003E1F003F1F003F
1F003F1F003F1F003F1F003F1F003E1F007E1F007C1F80FC1FC1F81F7FE01F1F801F0000
1F00001F00001F00001F00001F00001F0000FFE000FFE000181D7E931D>I<FE3E00FE7F
801ECFC01E8FC01E8FC01F8F801F03001F00001F00001F00001F00001F00001F00001F00
001F00001F00001F00001F0000FFF000FFF00012147E9316>114
D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F8
1EFFFCC7F010147E9315>I<0300030003000300070007000F000F003F00FFFCFFFC1F00
1F001F001F001F001F001F001F001F001F001F061F061F061F061F060F8C07F803F00F1D
7F9C14>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F01F81F01F80F06F807FCFF03F8FF18147D931D>I<
FFE07F80FFE07F801F001C000F8018000F80180007C0300007C0300003E0600003E06000
03F0E00001F0C00001F9C00000F9800000FF8000007F0000007F0000003E0000003E0000
001C0000001C0000001800000018000078300000FC300000FC600000C0E00000E1C00000
7F8000001E000000191D7F931C>121 D E /Fi 33 122 df<0001FF0000001FFFC00000
7F81E00000FC01E00001F807F00003F807F00007F007F00007F007F00007F007F00007F0
07F00007F001C00007F000000007F000000007F000000007F03FF800FFFFFFF800FFFFFF
F800FFFFFFF80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F8
0007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F800
07F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007
F003F8007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>12 D<3C007F00FF80FF80FF
C0FFC0FFC07FC03EC000C000C00180018001800300030006000E001C00380010000A157B
A913>39 D<FFFF80FFFF80FFFF80FFFF80FFFF80FFFF8011067F9016>45
D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
00FFFFFEFFFFFEFFFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800
FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE00000
1FE000001FC000001FC000003F8000003F0000007E000000FC000000F8000001F0000003
E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001C00600
01C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>
I<007F800003FFF00007FFFC000F81FE001F007F003F807F003F803F803F803F803F803F
801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FFC0
0000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001FE000001F
E03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F01FE
001FFFFC0007FFF00000FF80001B277DA622>I<00000F0000000F0000001F0000003F00
00007F000000FF000001FF000001FF000003BF0000073F00000E3F00001C3F00003C3F00
00383F0000703F0000E03F0001C03F0003803F0007803F0007003F000E003F001C003F00
38003F0070003F00F0003F00FFFFFFF8FFFFFFF8FFFFFFF800007F0000007F0000007F00
00007F0000007F0000007F0000007F0000007F00001FFFF8001FFFF8001FFFF81D277EA6
22>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800
007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000
077F800000077F00000000FF00000000FF00000000FF00000000FF00000000FF00000000
FF00000000FF00000000FF00000000FF000000007F000000007F800000007F800000073F
800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC
00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>67
D<FFFFFFFFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E0
03FC0001E003FC0000E003FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003
FC01C07003FC01C00003FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FF
FFC00003FC0FC00003FC03C00003FC03C00003FC01C00003FC01C00003FC01C00003FC01
C00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC000000FFFFFC0000FFFFFC0000FFFFFC000024297EA82A>70
D<FFFFF0FFFFF0FFFFF003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC
0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC
0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC
0003FC0003FC00FFFFF0FFFFF0FFFFF014297EA819>73 D<FFFE0000003FFF80FFFE0000
003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE000
03BF800000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000
038FE000038FE000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE000
0383F8000E0FE0000381FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00
380FE0000380FE00380FE00003807F00700FE00003807F00700FE00003803F80E00FE000
03803F80E00FE00003803F80E00FE00003801FC1C00FE00003801FC1C00FE00003800FE3
800FE00003800FE3800FE000038007F7000FE000038007F7000FE000038007F7000FE000
038003FE000FE000038003FE000FE000038001FC000FE000038001FC000FE000038000F8
000FE000FFFE00F803FFFF80FFFE00F803FFFF80FFFE007003FFFF8039297DA840>77
D<FFFC00007FFFFFFE00007FFFFFFF00007FFF03FF800001C003FFC00001C003BFE00001
C0039FE00001C0039FF00001C0038FF80001C00387FC0001C00383FE0001C00381FF0001
C00380FF8001C003807F8001C003807FC001C003803FE001C003801FF001C003800FF801
C0038007FC01C0038003FC01C0038003FE01C0038001FF01C0038000FF81C00380007FC1
C00380003FE1C00380001FF1C00380000FF1C00380000FF9C003800007FDC003800003FF
C003800001FFC003800000FFC0038000007FC0038000007FC0038000003FC0038000001F
C0038000000FC00380000007C0FFFE000003C0FFFE000001C0FFFE000001C030297EA835
>I<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007F003FC0003F803FC0003
FC03FC0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE
03FC0001FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE003FFFFFF8003
FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
000003FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>80
D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F8
0003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE
0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000FE0
0003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE0
0003FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F8
0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E03FC0007F8
0E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832
>82 D<7FFFFFFFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F
80078078007F80078070007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F
8001C0E0007F8001C0E0007F8001C0E0007F8001C000007F80000000007F80000000007F
80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F
80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F
80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F
80000000007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F>84
D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F
8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F
80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03FC03
FC1E1B7E9A21>97 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE1FE
000FEFFF800FFE07E00FF803F00FF001F80FE000FC0FE000FC0FE0007E0FE0007E0FE000
7F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000
7E0FE0007E0FE000FC0FE000FC0FF001F80FF803F00F9C0FE00F0FFF800E01FC00202A7E
A925>I<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E00
7E0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000
7E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800
003FC000191B7E9A1E>I<003FC00001FFF00003E07C000F803E001F801F001F001F003F
000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE
000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003
F01E0000FFFC00003FE0001A1B7E9A1F>101 D<0007F8003FFC007E3E01FC7F03F87F03
F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FF
FFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807F
FF80182A7EA915>I<00FF80F003FFE3F80FC1FE1C1F007C7C3F007E7C3E003E107E003F
007E003F007E003F007E003F007E003F007E003F003E003E003F007E001F007C000FC1F8
000BFFE00018FF80001800000038000000380000003C0000003FFFF8003FFFFF001FFFFF
C00FFFFFE007FFFFF01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000
F87C0001F07C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>I<07000F80
1FC03FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE0FFFEFFFEFFFE0F2B7EAA12>105 D<FFE00000FFE00000FFE000000FE000000F
E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000F
E000000FE000000FE01FFC0FE01FFC0FE01FFC0FE007800FE00F000FE01E000FE03C000F
E078000FE0E0000FE3C0000FE7C0000FEFE0000FFFF0000FFFF8000FF3F8000FE1FC000F
C0FE000FC07F000FC07F000FC03F800FC01FC00FC00FE00FC00FE00FC007F0FFFC1FFFFF
FC1FFFFFFC1FFF202A7FA923>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>I<FF
C07F001FC000FFC1FFC07FF000FFC307E0C1F8000FC407F101FC000FC803F200FC000FD8
03FE00FE000FD003FC00FE000FD003FC00FE000FE003F800FE000FE003F800FE000FE003
F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F8
00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800
FE000FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFF
E0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00F
D807F00FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
E007F0FFFE3FFFFFFE3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC0
1F801F800FC03F0007E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE00
03F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F00
07E01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFEFFF
80FFFE0FE00FF803F00FF001F80FE001FC0FE000FC0FE000FE0FE000FE0FE0007F0FE000
7F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000
FE0FE000FC0FE001FC0FF001F80FF807F00FFC0FE00FEFFF800FE1FC000FE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE00000FFFE0000FFFE00
00FFFE000020277E9A25>I<FFC1F0FFC7FCFFC63E0FCC7F0FD87F0FD07F0FD07F0FF03E
0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000
0FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00181B7F9A1B>114
D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFF
C03FFFE01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC00
70FF01E0E7FFC0C1FF00161B7E9A1B>I<00E00000E00000E00000E00001E00001E00001
E00003E00003E00007E0000FE0001FFFE0FFFFE0FFFFE00FE0000FE0000FE0000FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0700FE0700FE0700F
E0700FE0700FE0700FE07007F0E003F0C001FF80007F0014267FA51A>I<FFE07FF0FFE0
7FF0FFE07FF00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF007F87FF201B7D9A25>
I<FFFC03FFFFFC03FFFFFC03FF0FF000F007F000E007F800E003F801C003F801C003FC03
C001FC038001FE078000FE070000FF0700007F0E00007F0E00007F9E00003F9C00003FFC
00001FF800001FF800000FF000000FF000000FF0000007E0000007E0000003C0000003C0
00000380000003800000078000380700007C0F0000FE0E0000FE1E0000FE1C0000FE3800
0074F000003FE000000F80000020277F9A23>121 D E /Fj 5 85
df<000010000000003800000000380000000038000000007C000000007C000000007C00
000000BE00000000BE00000000BE000000011F000000011F000000011F000000020F8000
00020F800000040FC000000407C000000407C000000807E000000803E000000803E00000
1001F000001001F000001001F000002000F800002000F800002000F800007FFFFC00007F
FFFC0000C0007E000080003E000080003E000100003F000100001F000100001F00020000
0F800200000F800600000F8006000007C01F00000FE0FFE000FFFEFFE000FFFE272A7EA9
2C>65 D<FFFFFF8000FFFFFFF00007E001FC0003E0003E0003E0001F0003E0000F8003E0
0007C003E00003E003E00001F003E00001F003E00000F803E00000F803E00000FC03E000
007C03E000007C03E000007C03E000007E03E000007E03E000007E03E000007E03E00000
7E03E000007E03E000007E03E000007E03E000007E03E000007E03E000007C03E000007C
03E00000FC03E00000F803E00000F803E00001F003E00001F003E00003E003E00003C003
E000078003E0001F0003E0003E0007E001FC00FFFFFFF000FFFFFF800027297EA82D>68
D<FFFFFFFCFFFFFFFC0FC000FC07C0001C07C0000E07C0000607C0000607C0000207C000
0207C0000207C0000207C0000107C0040107C0040107C0040007C0040007C0040007C00C
0007C01C0007FFFC0007FFFC0007C01C0007C00C0007C0040007C0040007C0040007C004
0007C0040007C0000007C0000007C0000007C0000007C0000007C0000007C0000007C000
0007C0000007C000000FE00000FFFF8000FFFF800020297DA826>70
D<FFFFFC0000FFFFFFC00007E007F00003E000F80003E0007C0003E0003E0003E0003F00
03E0001F0003E0001F8003E0001F8003E0001F8003E0001F8003E0001F8003E0001F8003
E0001F0003E0003E0003E0003E0003E000780003E001F00003E007C00003FFFE000003E0
07000003E003C00003E001E00003E000F00003E000F80003E000780003E0007C0003E000
7C0003E0007C0003E0007C0003E0007E0003E0007E0003E0007E0003E0007E0003E0007E
0103E0007F0103E0003F0107F0001F02FFFF800F82FFFF80078400000001F8282A7EA82B
>82 D<7FFFFFFFF07FFFFFFFF07C00F801F07000F800706000F800304000F800104000F8
0010C000F80018C000F800188000F800088000F800088000F800088000F800088000F800
080000F800000000F800000000F800000000F800000000F800000000F800000000F80000
0000F800000000F800000000F800000000F800000000F800000000F800000000F8000000
00F800000000F800000000F800000000F800000000F800000000F800000000F800000000
F800000000F800000000F800000001FC000000FFFFF80000FFFFF80025297EA82A>84
D E /Fk 31 122 df<007E0001C1800301800703C00E03C00E01800E00000E00000E0000
0E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>12
D<60F0F0701010101020204080040C7C830C>44 D<60F0F06004047C830C>46
D<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>73
D<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC001780009E0027800
09E002780008F004780008F004780008F004780008780878000878087800087808780008
3C107800083C107800083C107800081E207800081E207800081E207800080F407800080F
40780008078078000807807800080780780008030078001C03007800FF8307FF80211C7E
9B26>77 D<003F800000E0E0000380380007001C000E000E001C0007003C000780380003
80780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001
E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C0007000E000E
0007001C000380380000E0E000003F80001B1E7E9C20>79 D<FFFF800F00E00F00780F00
3C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000FFF0
00171C7E9B1C>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020
800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000001F800003FFFC001B1C7F9B1E>84 D<1FC000307000783800781C00301C0000
1C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F
870012127E9115>97 D<FC00001C00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C7C001D87001E01801C00C01C00E01C00601C00701C00701C00701C00
701C00701C00701C00601C00E01C00C01E018019070010FC00141D7F9C17>I<03F80C0C
181E301E700C6000E000E000E000E000E000E00060007002300218040C1803E00F127F91
12>I<001F80000380000380000380000380000380000380000380000380000380000380
03F3800E0B80180780300380700380600380E00380E00380E00380E00380E00380E00380
6003807003803003801807800E1B8003E3F0141D7F9C17>I<07E00C301818300C700E60
06E006FFFEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C
071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E007FE00F1D809C0D>I<00038007C4C01C78C03838
80301800701C00701C00701C00701C003018003838001C700027C0002000002000003000
003FF8001FFF001FFF802003806001C0C000C0C000C0C000C06001803003001C0E0007F8
00121C7F9215>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C
00001C00001C7C001C87001D03001E03801C03801C03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17>I<18003C003C00
18000000000000000000000000000000FC001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC00001C00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C0FE01C07801C06001C0C001C10001C
20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF
9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F
9C0C>I<FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01
C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
1C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D
03001E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
03801C03801C0380FF9FF014127F9117>I<03F0000E1C00180600300300700380600180
E001C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F000
12127F9115>I<FC7C001D87001E01801C01C01C00E01C00E01C00701C00701C00701C00
701C00701C00701C00E01C00E01C01C01E01801D07001CFC001C00001C00001C00001C00
001C00001C00001C0000FF8000141A7F9117>I<FCE01D381E781E781C301C001C001C00
1C001C001C001C001C001C001C001C001C00FFC00D127F9110>114
D<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608F
C00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C00
1C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E
02000F060007040007040003880003880003C80001D00001D00000E00000E00000E00000
400013127F9116>I<FF3FC7E03C0703C01C0701801C0701001C0B01000E0B82000E0B82
000E1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001C070
0001803000008020001B127F911E>I<FF0FE01E07001C06000E040007080003900003B0
0001E00000E00000F00001F000013800021C00041C000C0E001807003C0780FE1FF01412
7F9116>I<FF07E03C03801C01001C01000E02000E02000F060007040007040003880003
880003C80001D00001D00000E00000E00000E000004000004000008000008000F08000F1
0000F30000660000380000131A7F9116>I E /Fl 7 117 df<00038000000380000007C0
000007C0000007C000000FE000000FE000001FF000001BF000003BF8000031F8000031F8
000060FC000060FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF8003001F
8007001FC006000FC006000FC00C0007E00C0007E0FF803FFEFF803FFE1F1C7E9B24>65
D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F07C03C07C07C07
C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 D<FF0000FF00001F0000
1F00001F00001F00001F00001F00001F00001F00001F00001F3F801FE1E01F80701F0078
1F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F003C1F00781F8070
1EC1E01C3F00171D7F9C1B>I<03FC000E0E001C1F003C1F00781F00780E00F80000F800
00F80000F80000F80000F800007800007801803C01801C03000E0E0003F80011127E9115
>I<FE3E00FE47001E8F801E8F801E8F801F07001F00001F00001F00001F00001F00001F
00001F00001F00001F00001F0000FFE000FFE00011127F9114>114
D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CF
C00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F00
1F001F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I
E /Fm 1 4 df<020002000200C218F2783AE00F800F803AE0F278C2180200020002000D
0E7E8E12>3 D E /Fn 23 122 df<70F8FCFC7404040404080810102040060F7C840E>
44 D<70F8F8F87005057C840E>46 D<008003800F80F380038003800380038003800380
038003800380038003800380038003800380038003800380038003800380038003800380
03800380038007C0FFFE0F217CA018>49 D<007E0001C1000300800601C00C03C01C03C0
180180380000380000780000700000700000F0F800F30C00F40600F40300F80380F801C0
F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03801C0180380
1C03000C0600070C0001F00013227EA018>54 D<4000006000007FFFE07FFFC07FFFC040
0080C0010080010080020080020000040000080000080000100000200000200000600000
400000C00000C00001C00001C00001800003800003800003800003800007800007800007
800007800007800007800007800003000013237DA118>I<01F000060C000C0600180700
380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E0
7003E03803E01805E00C05E00619E003E1E00001C00001C00001C0000380000380300380
780700780600700C002018001030000FC00013227EA018>57 D<0007E0100038183000E0
063001C00170038000F0070000F00E0000701E0000701C0000303C0000303C0000307C00
00107800001078000010F8000000F8000000F8000000F8000000F8000000F8000000F800
0000F800000078000000780000107C0000103C0000103C0000101C0000201E0000200E00
0040070000400380008001C0010000E0020000381C000007E0001C247DA223>67
D<FF8007FF07C000F807C0007005E0002004F0002004F0002004780020047C0020043C00
20041E0020041F0020040F002004078020040780200403C0200401E0200401E0200400F0
200400F8200400782004003C2004003E2004001E2004000F2004000F20040007A0040003
E0040003E0040001E0040001E0040000E00E0000601F000060FFE0002020227EA125>78
D<FFFFE000000F803C000007800E00000780078000078007C000078003C000078003E000
078003E000078003E000078003E000078003E000078003C000078007C000078007800007
800E000007803C000007FFE000000780700000078038000007801C000007801E00000780
0E000007800F000007800F000007800F000007800F000007800F800007800F800007800F
800007800F808007800FC080078007C0800FC003C100FFFC01E2000000007C0021237EA1
24>82 D<FFF03FFC03FE1F8007E000F80F0003C000700F0003C000200F0001E000200780
01E00040078001E00040078003F0004003C002F0008003C002F0008003C002F0008003E0
0478018001E00478010001E00478010001E0083C010000F0083C020000F0083C020000F0
101E02000078101E04000078101E04000078200F0400003C200F0800003C200F0800003C
600F8800001E40079000001E40079000001E4007D000001F8003F000000F8003E000000F
8003E000000F0001E00000070001C00000070001C00000060000C0000002000080002F23
7FA132>87 D<1FE000303800780C00780E0030070000070000070000070000FF0007C700
1E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E015157E
9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E
00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E
001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C008
3F0017237FA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0
F00000F00000F00000F00000F000007000007800203800201C00400E008007030000FC00
13157F9416>101 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
0E0070FFE7FF18237FA21B>104 D<1C003E003E003E001C000000000000000000000000
00000000000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E00FFE00B237FA20E>108 D<0E1FC07F00FE60E183801E
807201C00F003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E00
3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038
00E00E003800E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E
80E00F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C0180
1800C03800E0700070700070F00078F00078F00078F00078F00078F00078F00078700070
7800F03800E01C01C00E038007070001FC0015157F9418>I<0E3CFE461E8F0F0F0F060F
000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010157F9413
>114 D<02000200020002000600060006000E001E003E00FFFC0E000E000E000E000E00
0E000E000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>
116 D<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C100
01C10000E20000E20000E20000740000740000380000380000380000100017157F941A>
118 D<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C100
01C10000E20000E20000E200007400007400003800003800003800001000001000002000
002000002000004000F04000F08000F180004300003C0000171F7F941A>121
D E /Fo 16 121 df<FFFFFFFFF0FFFFFFFFF007E00007F003E00000F003E000007803E0
00003803E000001803E000001803E000000803E000000803E000000803E000000803E000
000403E000000403E000000403E000400403E000400003E000400003E000400003E00040
0003E000C00003E000C00003E003C00003FFFFC00003FFFFC00003E003C00003E000C000
03E000C00003E000400003E000400003E000400003E000400103E000400103E000000103
E000000203E000000203E000000203E000000203E000000603E000000603E000000403E0
00000C03E000000C03E000001C03E000003C03E00000FC07E00007F8FFFFFFFFF8FFFFFF
FFF828317DB02D>69 D<FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00007F000FFFF80FFFF8011317DB017>73 D<FFF00000007FF8FFF00000007FF807
F00000007F0002F8000000BE0002F8000000BE0002F8000000BE00027C0000013E00027C
0000013E00023E0000023E00023E0000023E00023E0000023E00021F0000043E00021F00
00043E00021F0000043E00020F8000083E00020F8000083E00020F8000083E000207C000
103E000207C000103E000207C000103E000203E000203E000203E000203E000201F00040
3E000201F000403E000201F000403E000200F800803E000200F800803E000200F800803E
0002007C01003E0002007C01003E0002007C01003E0002003E02003E0002003E02003E00
02003E02003E0002001F04003E0002001F04003E0002000F88003E0002000F88003E0002
000F88003E00020007D0003E00020007D0003E00020007D0003E00020003E0003E000200
03E0003E00020003E0003E00070001C0003E000F8001C0007F00FFF801C00FFFF8FFF800
800FFFF835317CB03D>77 D<FFFFFFE000FFFFFFFC0007E0003F0003E0000F8003E00003
C003E00001E003E00001F003E00000F803E00000F803E000007803E000007C03E000007C
03E000007C03E000007C03E000007C03E000007C03E000007803E00000F803E00000F003
E00001F003E00001E003E00003C003E0000F8003E0003E0003FFFFF80003E000000003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000003E000000003E000000003E000000003E00000
0003E000000003E000000003E000000003E000000003E000000007F0000000FFFF800000
FFFF80000026317DB02D>80 D<007F802001FFE02007C078600F001C601E0006E03C0003
E0380001E0780000E0700000E070000060F0000060F0000060F0000020F0000020F00000
20F8000020F80000007C0000007E0000003F0000003FC000001FF800000FFF800007FFF0
0003FFFC0000FFFF00000FFF800000FFC000001FE0000007E0000003F0000001F0000000
F0000000F8000000F88000007880000078800000788000007880000078C0000078C00000
70E00000F0E00000E0F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0
001D337CB125>83 D<00FE00000303C0000C00E00010007000100038003C003C003E001C
003E001E003E001E0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E
000F801E001F001E003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E
04F8003E0478003E047C005E043E008F080F0307F003FC03E01E1F7D9E21>97
D<0780000000FF80000000FF800000000F80000000078000000007800000000780000000
078000000007800000000780000000078000000007800000000780000000078000000007
8000000007800000000780000000078000000007800000000781FC000007860780000788
01C000079000E00007A000700007C00038000780003C000780001E000780001E00078000
1F000780000F000780000F000780000F800780000F800780000F800780000F800780000F
800780000F800780000F800780000F000780000F000780001F000780001E000780001E00
0780003C0007C00038000720007000072000E000061801C00006060700000401F8000021
327EB125>I<003F800000E0E0000380380007003C000E001E001E001E001C000F003C00
0F007C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F800
0000F8000000F8000000F8000000780000007C0000003C0000003C0000801E0000800E00
01000F0002000700020001C00C0000F03000001FC000191F7E9E1D>101
D<0F001F801F801F801F800F000000000000000000000000000000000000000000000007
807F807F800F800780078007800780078007800780078007800780078007800780078007
800780078007800780078007800780078007800FC0FFF8FFF80D307EAF12>105
D<0780FF80FF800F80078007800780078007800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
80078007800780078007800780078007800780078007800FC0FFFCFFFC0E327EB112>
108 D<0780FE001FC000FF83078060F000FF8C03C18078000F9001E2003C0007A001E400
3C0007A000F4001E0007C000F8001E0007C000F8001E00078000F0001E00078000F0001E
00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00
078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E0007
8000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000780
00F0001E00078000F0001E00078000F0001E000FC001F8003F00FFFC1FFF83FFF0FFFC1F
FF83FFF0341F7E9E38>I<0780FE0000FF83078000FF8C03C0000F9001E00007A001E000
07A000F00007C000F00007C000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
F000078000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000F078
0001C01C00070007000F0007801E0003C01C0001C03C0001E03C0001E0780000F0780000
F0780000F0F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000
F8780000F07C0001F03C0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C
0000F07800001FC0001D1F7E9E21>I<01FC100E03301800F0300070600030E00030E000
10E00010E00010F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F80000
F880003C80003C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C080FE
00161F7E9E1A>115 D<00400000400000400000400000400000C00000C00000C00001C0
0001C00003C00007C0000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C01003C0
1003C01003C01003C01003C01003C01003C01001C02001E02000E0400078C0001F00142C
7FAB19>I<FFF003FF00FFF003FF000FE001F80003C001E00003E001800001E001000000
F00300000078020000007C040000003C080000001E100000000F300000000FA000000007
C000000003C000000003E000000001F000000002F00000000478000000087C000000183E
000000101E000000200F000000400F800000C007C000008003C000010001E000070001F0
001F8001F800FFC007FFC0FFC007FFC0221F7F9E23>120 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: Letter

%%EndSetup
%%Page: 1 1
1 0 bop 467 351 a Fo(Some)20 b(Plebian)h(Extensions)g(to)h(MPI)760
478 y Fn(R.)16 b(Clin)o(t)f(Whaley)1128 460 y Fm(\003)753
580 y Fn(No)o(v)o(em)o(b)q(er)e(6,)k(1997)853 797 y Fl(Abstract)220
873 y Fk(This)e(pap)q(er)h(discusses)h(sev)o(eral)e(extensions)h(the)g
(author)f(w)o(ould)f(lik)o(e)g(to)h(see)h(made)e(to)h(MPI.)158
923 y(The)h(purp)q(ose)h(of)e(these)i(extensions)f(is)g(not)f(to)h(add)
f(signi\014can)o(t)h(new)g(p)q(o)o(w)o(ers)g(to)g(MPI.)f(On)h(the)158
973 y(con)o(trary)m(,)f(these)h(prop)q(osals)g(ma)o(y)d(b)q(e)j(view)o
(ed)f(as)g(\014lling)f(in)h(certain)h(gaps)f(in)f(what)h(has)h(already)
158 1023 y(b)q(een)d(pro)o(vided.)k(These)d(extensions)f(are)f(of)g
(particular)g(in)o(terest)h(to)f(the)h(programmer)d(pro)o(viding)158
1072 y(libraries)j(based)i(on)f(MPI,)f(as)h(opp)q(osed)h(to)e(an)h
(application)f(programmer.)257 1166 y Fj(DRAFT)19 b(DRAFT)h(DRAFT)g
(DRAFT)f(DRAFT)h(DRAFT)p 257 1173 1371 2 v 44 1309 a
Fi(Con)n(ten)n(ts)44 1411 y Fh(1)42 b(In)o(terop)q(erabilit)o(y)19
b(of)e(MPI's)f(In)o(terfaces)888 b(2)112 1468 y Fg(1.1)46
b(Motiv)m(ation)g(.)22 b(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)91 b(2)112 1524 y(1.2)46 b(Prop)q(osal)18
b(.)k(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)91 b(2)112 1581 y(1.3)46 b(Commen)o(ts)15
b(.)23 b(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)91 b(3)44 1683 y Fh(2)42 b(Re\014ning)19 b(MPI)p
430 1683 16 2 v 18 w(INIT)1256 b(4)112 1739 y Fg(2.1)46
b(Motiv)m(ation)g(.)22 b(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)g(.)h(.)f(.)91 b(4)112 1795 y(2.2)46 b(Prop)q(osal)18
b(.)k(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)91 b(5)112 1852 y(2.3)46 b(Commen)o(ts)15
b(.)23 b(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g
(.)h(.)f(.)91 b(5)44 1954 y Fh(3)42 b(Non-blo)q(c)o(king)19
b(comm)o(unication)1040 b(5)112 2010 y Fg(3.1)46 b(Motiv)m(ation)g(.)22
b(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f
(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
91 b(5)112 2067 y(3.2)46 b(Prop)q(osal)18 b(.)k(.)h(.)f(.)g(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91
b(6)112 2123 y(3.3)46 b(Commen)o(ts)15 b(.)23 b(.)f(.)g(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(6)44
2225 y Fh(4)42 b(Comm)o(unicator)18 b(F)l(ormation)1114
b(6)112 2282 y Fg(4.1)46 b(Motiv)m(ation)g(.)22 b(.)g(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)
g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(6)112
2338 y(4.2)46 b(Prop)q(osal)18 b(.)k(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(6)112
2394 y(4.3)46 b(Commen)o(ts)15 b(.)23 b(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)
f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(7)44 2496
y Fh(REFERENCES)1419 b(7)p 44 2631 720 2 v 95 2658 a
Ff(\003)113 2674 y Fe(Dept.)18 b(of)12 b(Computer)i(Sciences,)g(Univ.)k
(of)13 b(TN,)f(Kno)o(xville,)j(TN)d(37996,)i Fd(rwhaley at c)o(s.)o(utk)o
(.ed)o(u)933 2798 y Fg(1)p eop
%%Page: 2 2
2 1 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(2)44 169 y Fi(1)67
b(In)n(terop)r(erabilit)n(y)26 b(of)c(MPI's)f(In)n(terfaces)44
272 y Fc(1.1)56 b(Motiv)m(ation)44 358 y Fg(A)o(t)13
b(presen)o(t,)h(MPI)f([3])g(do)q(es)h(not)f(allo)o(w)g(the)h(user)g(to)
f(p)q(ortably)g(mix)h(the)g(di\013eren)o(t)g(in)o(terfaces)g(to)f(MPI.)
44 415 y(In)i(particular,)f(the)g(C)g(and)g(F)l(ortran77)e(in)o
(terfaces)i(are)g(not)f(compatible.)21 b(W)l(e)14 b(will)h(discuss)g
(these)f(t)o(w)o(o)44 471 y(particular)i(in)o(terfaces,)f(but)h(our)f
(commen)o(ts)g(here)g(should)i(apply)f(more)f(generally)h(to)f(the)g
(mixing)i(of)44 528 y(an)o(y)e(MPI)g(in)o(terfaces.)115
584 y(It)d(is)g(relativ)o(ely)h(common)e(for)h(library)g(builders)i(in)
f(particular)f(to)f(mix)i(b)q(oth)f(C)f(and)h(F)l(ortran77.)17
b(C)44 640 y(is)f(often)f(m)o(uc)o(h)h(easier)f(to)g(use)h(than)f(F)l
(ortran77)f(for)g(system)h(lev)o(el)i(programming.)j(There)c(are)f(man)
o(y)44 697 y(reasons)k(for)g(this,)h(among)e(them)i(b)q(eing)g(the)f
(relationship)i(b)q(et)o(w)o(een)f(UNIX)g(and)f(C,)g(C's)f(dynamic)44
753 y(memory)h(supp)q(ort,)h(and)g(\014nally)h(the)e(ease)g(with)h
(whic)o(h)g(system)f(lev)o(el)i(routines)f(ma)o(y)e(b)q(e)j(accessed)44
810 y(from)15 b(C.)115 866 y(It)h(is)h(then)g(common)f(to)g(create)h(a)
f(F)l(ortran77)f(in)o(terface)h(o)o(v)o(er)g(the)h(top)f(of)g(this)h
(library)l(.)25 b(In)17 b(fact,)44 923 y(MPICH[1)o(,)e(2],)f(a)h(p)q
(opular)h(MPI)f(implemen)o(tation,)i(tak)o(es)d(this)i(approac)o(h.)115
979 y(W)l(e)j(therefore)g(b)q(eliev)o(e)i(there)e(are)g(man)o(y)g
(programmers)e(who)i(mix)h(these)f(t)o(w)o(o)f(languages.)32
b(A)o(t)44 1036 y(presen)o(t,)13 b(libraries)g(builders)h(ha)o(v)o(e)e
(no)g(standard)g(w)o(a)o(y)f(to)h(mix)g(the)g(C)g(and)h(F)l(ortran77)d
(MPI)i(in)o(terfaces.)44 1092 y(It)k(is)g(not)f(guaran)o(teed)g(that)g
(a)g(message)h(sen)o(t)f(from)g(one)h(in)o(terface)f(can)h(b)q(e)g
(receiv)o(ed)h(b)o(y)f(another,)f(or)44 1149 y(that)j(the)h(in)o
(terfaces)g(ma)o(y)f(in)i(an)o(y)f(w)o(a)o(y)f(in)o(teract.)30
b(This)20 b(lea)o(v)o(es)f(suc)o(h)g(a)f(library)i(builder)h(with)e
(the)44 1205 y(option)g(of)f(making)g(his)h(library)g(a)o(v)m(ailable)h
(in)f(only)g(one)f(language,)h(writing)g(it)g(separately)f(in)h(eac)o
(h)44 1261 y(language)14 b(\(if)f(that)g(is)h(p)q(ossible\),)h(or)e
(writing)h(non-p)q(ortable)g(co)q(de)g(whic)o(h)h(mak)o(es)e
(assumptions)g(ab)q(out)44 1318 y(the)i(in)o(terop)q(erabilit)o(y)i(of)
e(C)g(and)h(F)l(ortran77)d(whic)o(h)j(the)f(MPI)h(standard)e(do)q(es)i
(not)f(guaran)o(tee.)44 1440 y Fc(1.2)56 b(Prop)r(osal)44
1525 y Fg(W)l(e)12 b(prop)q(ose)g(to)f(mak)o(e)g(in)o(terface)h(in)o
(terop)q(erabilit)o(y)h(a)e(part)g(of)h(the)f(MPI)h(standard.)18
b(In)12 b(particular,)h(the)44 1582 y(ranks)f(asso)q(ciated)g(with)g(a)
g(particular)h(comm)o(unicator)f(should)h(refer)e(to)h(the)g(same)g
(pro)q(cess)g(regardless)44 1638 y(of)k(the)f(in)o(terface,)h(message)g
(tags)f(should)h(ha)o(v)o(e)g(the)g(same)f(meaning,)i(etc.)k(A)16
b(message)g(ma)o(y)f(b)q(e)h(sen)o(t)44 1695 y(via)g(one)f(in)o
(terface,)g(and)g(receiv)o(ed)h(b)o(y)f(another,)f(pro)o(viding)i(they)
g(use)f(the)g(same)g(comm)o(unicator.)k(T)l(o)44 1751
y(allo)o(w)f(this,)f(there)g(m)o(ust)g(b)q(e)h(a)f(standard)f(w)o(a)o
(y)g(to)h(translate)g(b)q(et)o(w)o(een)g(the)g(comm)o(unicator)g
(handles)44 1808 y(of)e(the)g(languages)h(in)g(question.)115
1864 y(W)l(e)j(therefore)g(prop)q(ose)g(that)f(MPI)h(de\014ne)h(a)f
(neutral)h(comm)o(unicator)e(handle,)j(whic)o(h)f(cannot)44
1921 y(b)q(e)f(used)h(for)e(an)o(y)g(purp)q(ose)h(except)g(comm)o
(unicator)g(translation.)30 b(T)l(o)18 b(translate)g(a)g(comm)o
(unicator)44 1977 y(b)q(et)o(w)o(een)d(t)o(w)o(o)f(languages,)g(the)h
(user)g(shall)h(\014rst)f(translate)f(the)h(in)o(terface-sp)q(eci\014c)
i(comm)o(unicator)e(to)44 2034 y(a)f(neutral)h(comm)o(unicator,)e(and)h
(from)g(there)g(to)f(the)i(second)f(language.)20 b(W)l(e)14
b(prop)q(ose)g(that)g(the)g(t)o(yp)q(e)44 2090 y(of)19
b(this)h(in)o(terface)g(corresp)q(ond)f(to)g(a)g(F)l(ortran77)f
(INTEGER.)g(Languages)i(with)f(adv)m(anced)i(t)o(yping)44
2146 y(will)c(use)f(the)f(t)o(yp)q(e)g(MPI)p 481 2146
14 2 v 16 w(TRANS)p 657 2146 V 17 w(COMM.)115 2203 y(W)l(e)c(therefore)
h(prop)q(ose)g(that)f(all)h(MPI)g(in)o(terfaces)g(ha)o(v)o(e)f(t)o(w)o
(o)f(routines.)19 b(These)12 b(routines)h(translate)44
2259 y(from)g(their)h(comm)o(unicator)g(handle)h(to)e(a)g(MPI)p
880 2259 V 17 w(TRANS)p 1057 2259 V 16 w(COMM)g(handle,)i(and)f(vice)g
(v)o(ersa.)19 b(Ha)o(ving)44 2316 y(a)d(\\neutral")f(handle)j(has)d
(the)h(b)q(ene\014t)h(that)e(eac)o(h)h(in)o(terface)g(do)q(es)g(not)g
(need)g(to)g(b)q(e)g(able)h(to)e(directly)44 2372 y(translate)h(to)g
(all)i(other)e(in)o(terfaces,)g(th)o(us)h(greatly)f(reducing)i(the)e(n)
o(um)o(b)q(er)h(of)f(routines)h(required)h(for)44 2429
y(this)e(op)q(eration.)115 2485 y(The)f(prop)q(osed)h(routines)f(for)g
(the)g(F)l(ortran77)f(in)o(terface)h(are:)44 2591 y Fb
(MPI_TRANS_TO_F77_COMM\(trans)o(comm,)21 b(f77comm\))44
2648 y(IN)71 b(transcomm)p eop
%%Page: 3 3
3 2 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(3)44 169 y Fb(OUT)47
b(f77comm)44 282 y(MPI_TRANS_TO_F77_COMM\(TRANS)o(COMM,)21
b(F77COMM,)h(IERROR\))116 339 y(INTEGER)h(TRANSCOMM,)f(F77COMM,)h
(IERROR)44 452 y(MPI_TRANS_FROM_F77_COMM\(f77)o(comm,)e(transcomm\))44
508 y(IN)71 b(f77comm)44 564 y(OUT)47 b(transcomm)44
677 y(MPI_TRANS_FROM_F77_COMM\(F77)o(COMM,)21 b(TRANSCOMM,)h(IERROR\))
116 734 y(INTEGER)h(F77COMM,)f(TRANSCOMM,)h(IERROR)115
822 y Fg(The)15 b(prop)q(osed)h(routines)f(for)g(the)g(ANSI)h(C)f(in)o
(terface)h(are:)44 900 y Fb(MPI_TRANS_TO_C_COMM\(transco)o(mm,)21
b(ccomm\))44 957 y(IN)71 b(transcomm)44 1013 y(OUT)47
b(ccomm)44 1126 y(int)24 b(MPI_Trans_to_c_comm\(MPI)o(_TRANS_C)o(OMM)d
(transcomm,)h(MPI_Comm)h(*Ccomm\))44 1296 y
(MPI_Trans_from_c_comm\(ccomm)o(,)e(transcomm\))44 1352
y(IN)71 b(ccomm)44 1408 y(OUT)47 b(transcomm)44 1521
y(int)24 b(MPI_Trans_from_c_comm\(M)o(PI_Comm)c(Ccomm,)j
(MPI_TRANS_COMM)f(transcomm\))115 1600 y Fg(On)15 b(most)g(platforms,)f
(MPI)p 610 1600 14 2 v 17 w(TRANS)p 787 1600 V 16 w(COMM)g(could)i(b)q
(e)g(created)g(in)g(ANSI)g(C)f(b)o(y:)44 1679 y Fb(typedef)23
b(int)h(MPI_TRANS_COMM[1];)44 1797 y Fc(1.3)56 b(Commen)n(ts)44
1883 y Fg(The)17 b(ab)q(o)o(v)o(e)f(prop)q(osal)h(assumes)g(that)f(MPI)
g(will)j(not)d(b)q(e)h(c)o(hanged,)g(only)g(extended.)26
b(If)17 b(a)f(c)o(hange)h(is)44 1940 y(p)q(ossible,)g(it)e(migh)o(t)g
(b)q(e)g(more)g(natural)g(to)f(constrain)h(all)h(in)o(terfaces)f(to)f
(ha)o(ving)h(in)o(teger)h(comm)o(unica-)44 1996 y(tion)f(handles,)g
(who's)e(meaning)i(is)f(the)h(same)f(across)f(all)i(in)o(terfaces,)f
(th)o(us)g(a)o(v)o(oiding)h(the)f(necessit)o(y)h(of)44
2053 y(p)q(erforming)h(an)o(y)f(translation.)115 2109
y(There)j(are)g(some)g(adv)m(anced)h(topics)f(of)g(language)g(in)o
(terop)q(erabilit)o(y)i(that)d(MPI)h(will)i(b)q(e)f(unable)44
2165 y(to)d(enforce.)24 b(The)17 b(most)e(imp)q(ortan)o(t)h(of)g(these)
h(is)g(data)f(t)o(yp)q(e.)24 b(F)l(or)16 b(instance,)h(there)f(is)h(no)
g(guaran)o(tee)44 2222 y(that)h(C's)g(in)o(t)h(is)h(the)e(same)h(as)f
(F)l(ortran77's)f(INTEGER.)g(MPI)i(cannot)g(enforce)g(suc)o(h)g
(things,)g(nor)44 2278 y(should)f(the)e(user)h(exp)q(ect)g(it)f(to.)23
b(Of)17 b(MPI's)f(data)f(t)o(yp)q(es,)i(only)g Fb(MPI)p
1252 2278 15 2 v 16 w(BYTE)f Fg(and)h Fb(MPI)p 1542 2278
V 17 w(PACKED)e Fg(should)44 2335 y(b)q(e)f(guaran)o(teed)f(to)g(b)q(e)
h(the)f(same)g(across)g(all)h(languages.)19 b(When)14
b(the)f(platform)g(allo)o(ws,)h(the)f(language)44 2391
y(corresp)q(ondence)k(will)f(b)q(e)g(as)f(sho)o(wn)g(in)h(table)g(1.)
115 2448 y(If)f(these)g(translations)g(are)g(not)g(accurate)f(on)h(a)g
(particular)h(platform,)e(it)h(will)i(b)q(e)f(up)f(to)g(the)g(user)44
2504 y(to)g(receiv)o(e)h(\(probably)f(as)g Fb(MPI)p 588
2504 V 17 w(PACKED)p Fg(\))f(and)h(translate)g(these)g(data)g(t)o(yp)q
(es.)115 2561 y(Note)21 b(that)g(w)o(e)h(do)g(not)f(prop)q(ose)h(a)g
(translation)g(for)f(all)i(handles,)h(e.g.,)f(there)f(is)g(no)g(w)o(a)o
(y)f(to)44 2617 y(translate)15 b(a)g(data)g(t)o(yp)q(e)g(\(basic)g(or)g
(deriv)o(ed\))h(from)f(one)g(in)o(terface)h(to)e(another.)20
b(This)c(is)g(also)f(true)g(of,)44 2674 y(for)g(instance,)g(of)g
Fb(MPI)p 430 2674 V 17 w(Op)p Fg(.)k(These)d(details)g(will)h(b)q(e)f
(left)g(up)f(to)g(the)g(programmer.)p eop
%%Page: 4 4
4 3 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(4)p 449 125
991 2 v 449 134 V 448 190 2 57 v 457 190 V 482 173 a(C)p
807 190 V 318 w(F)l(ortran77)p 1430 190 V 1439 190 V
449 192 991 2 v 449 200 V 448 256 2 57 v 457 256 V 482
239 a(MPI)p 574 239 14 2 v 17 w(INT)p 807 256 2 57 v
162 w(MPI)p 925 239 14 2 v 16 w(INTEGER)p 1430 256 2
57 v 1439 256 V 449 258 991 2 v 448 315 2 57 v 457 315
V 482 298 a(MPI)p 574 298 14 2 v 17 w(FLO)o(A)l(T)p 807
315 2 57 v 90 w(MPI)p 925 298 14 2 v 16 w(REAL)p 1430
315 2 57 v 1439 315 V 449 316 991 2 v 448 373 2 57 v
457 373 V 482 356 a(MPI)p 574 356 14 2 v 17 w(DOUBLE)p
807 373 2 57 v 50 w(MPI)p 925 356 14 2 v 16 w(DOUBLE)p
1136 356 V 17 w(PRECISION)p 1430 373 2 57 v 1439 373
V 449 374 991 2 v 449 383 V 118 460 a(T)l(able)e(1:)k(Assumed,)15
b(but)g(not)g(guaran)o(teed,)f(F)l(ortran77)g(and)h(C)g(data)g(t)o(yp)q
(e)g(corresp)q(ondence)115 597 y(The)i(same)f(is)h(true)g(of)f
(information)h(that)f(has)g(b)q(een)i(cac)o(hed)f(on)g(a)f(particular)i
(language's)e(com-)44 654 y(m)o(unicator.)21 b(It)15
b(is)h(prop)q(osed)g(that)f(the)h(only)g(guaran)o(teed)f(w)o(a)o(y)f
(to)h(access)h(cac)o(hed)g(information)g(is)g(to)44 710
y(access)g(it)g(from)f(the)g(same)h(in)o(terface)g(that)f(it)g(w)o(as)g
(stored)g(in.)22 b(This)17 b(seems)e(logical)i(b)q(ecause)g(there)f(is)
44 767 y(no)f(guaran)o(tee)f(that)h(an)g(arbitrary)f(data)h(t)o(yp)q(e)
g(in)h(one)f(language)g(is)h(ev)o(en)f(represen)o(table)h(in)g
(another.)44 823 y(Therefore,)e(if)h(the)g(user)g(is)g(no)o(w)f(in)h
(C,)f(and)h(w)o(an)o(ts)e(information)i(he)f(has)h(stored)f(while)i(in)
f(F)l(ortran77,)44 880 y(he)i(should)h(do)f(a)g(comm)o(unicator)f
(translation,)h(call)h(a)f(F)l(ortran77)e(routine)i(whic)o(h)h(retriev)
o(es)f(the)g(in-)44 936 y(formation,)d(and)i(pass)f(the)g(information)g
(bac)o(k)g(to)g(C.)115 993 y(Note)22 b(that)g(since)h(w)o(e)g(are)f
(talking)h(ab)q(out)f(comm)o(unicator)h(translation)f(\(not)g
(duplication)j(or)44 1049 y(cop)o(ying\),)e(the)e(data)g(is)h(still)g
(there)g(after)e(translation,)j(it's)e(just)g(that)f(it)i(cannot)f(b)q
(e)h(standardly)44 1105 y(retriev)o(ed)16 b(from)e(an)o(y)h(in)o
(terface)h(except)f(the)h(one)f(it)g(w)o(as)g(originally)i(cac)o(hed)e
(in.)115 1162 y(Since)j(KEYV)-5 b(AL)18 b(is)g(an)f(in)o(teger)g(in)h
(b)q(oth)f(standard)g(in)o(terfaces,)h(it)f(seems)g(logical)h(to)f
(constrain)44 1218 y(it)h(to)e(b)q(e)i(an)f(in)o(teger)h(in)g(all)g
(new)g(in)o(terfaces.)26 b(If)18 b(this)f(is)h(done,)g(there)f(should)i
(b)q(e)f(no)f(problem)h(with)44 1275 y(allo)o(wing)e(the)e(user)h(to)f
(use)h(KEYV)-5 b(AL)16 b(to)e(retriev)o(e)h(cac)o(hed)g(information)g
(from)f(a)g(di\013eren)o(t)h(language)44 1331 y(than)g(it)g(w)o(as)f
(cac)o(hed)h(in.)21 b(Ho)o(w)o(ev)o(er,)14 b(suc)o(h)h(retriev)m(al)h
(is)f(not)g(guaran)o(teed,)f(and)h(so)f(the)h(user)g(w)o(ould)g(b)q(e)
44 1388 y(required)h(to)f(mak)o(e)g(sure)g(the)g(information)h(th)o(us)
f(retriev)o(ed)g(is)h(handled)h(in)f(a)f(meaningful)h(w)o(a)o(y)l(.)115
1444 y(When)11 b(the)g(user)h(calls)g(MPI)p 599 1444
14 2 v 16 w(A)l(TTR)p 745 1444 V 16 w(DELETE,)f(the)g(routine)g(will)i
(alw)o(a)o(ys)e(call)h(the)f(callbac)o(k)h(func-)44 1501
y(tions)j(of)g(the)g(original)h(de\014nition.)21 b(I.e.,)15
b(if)g(the)g(user)g(calls)h(MPI)p 1166 1501 V 17 w(A)l(TTR)p
1313 1501 V 15 w(DELETE)f(from)f(F)l(ortran77,)44 1557
y(but)h(cac)o(hed)h(the)g(information)f(in)h(C,)e(the)i(original)g(C)f
(callbac)o(k)h(functions)g(will)h(still)g(b)q(e)f(called.)44
1700 y Fi(2)67 b(Re\014ning)24 b(MPI)p 552 1700 21 2
v 24 w(INIT)44 1803 y Fc(2.1)56 b(Motiv)m(ation)44 1889
y Fg(Presen)o(tly)l(,)17 b(MPI)p 347 1889 14 2 v 17 w(INIT)g(is)h
(rather)e(ill-de\014ned.)28 b(There)17 b(are)f(t)o(w)o(o)g(issues)h
(here.)26 b(First,)16 b(since)i(w)o(e)e(hop)q(e)44 1946
y(to)h(ha)o(v)o(e)f(language)h(in)o(terop)q(erabilit)o(y)l(,)i(w)o(e)e
(m)o(ust)g(de\014ne)h(ho)o(w)e(the)h(v)m(arious)h(in)o(terfaces)f(in)o
(teract)g(with)44 2002 y(regards)e(to)f(initialization.)115
2059 y(The)20 b(second)h(issue)g(in)o(v)o(olv)o(es)g(the)f(C)g(in)o
(terface)h(routine,)g(MPI)p 1248 2059 V 17 w(Init,)h(whic)o(h)f(tak)o
(es)e(p)q(oin)o(ters)i(to)44 2115 y Fb(argv)13 b Fg(and)h
Fb(argc)g Fg(as)f(parameters.)19 b(There)14 b(are)f(a)h(couple)h(of)f
(problems)g(with)g(this.)20 b(First,)13 b(if)i(y)o(our)e(MPI)44
2172 y(calls)k(are)e(done)h(b)o(y)f(a)g(library)l(,)h(they)g(ma)o(y)f
(not)g(b)q(e)h(made)f(from)g Fb(main\(\))p Fg(.)20 b(In)c(this)g(case,)
f(there)g(will)i(b)q(e)44 2228 y(no)g(standard)f(w)o(a)o(y)f(to)h
(access)h Fb(argv)f Fg(and)g Fb(argc)p Fg(.)24 b(This)17
b(lea)o(v)o(es)f(the)h(library)g(builder)i(with)e(no)f(w)o(a)o(y)g(to)
44 2284 y(hide)g(the)f(MPI)f(calls,)i(as)e(the)h(library)g(user)g(will)
h(b)q(e)f(required)h(to)e(mak)o(e)g(the)h(MPI)p 1480
2284 V 16 w(Init)h(call)f(explicitly)44 2341 y(in)20
b(his)f(main)g(routine)h(\(or)d(to)i(pass)f Fb(argv)g
Fg(and)h Fb(argc)f Fg(to)g(the)h(library)h(in)f(some)g(w)o(a)o(y\).)29
b(The)19 b(second)44 2397 y(problem)12 b(is)h(that)e(it)g(is)i(not)e
(de\014ned)i(whic)o(h)f(pro)q(cesses)g(actually)h(ha)o(v)o(e)e(access)h
(to)f Fb(argv)g Fg(and)h Fb(argc)f Fg(when)44 2454 y(running)19
b(an)e(MPI)g(program.)26 b(This)18 b(means)f(that)g(is)h(not)e(p)q
(ossible)k(for)c(the)i(user)f(standardly)h(access)44
2510 y Fb(argv)f Fg(and)h Fb(argc)p Fg(,)f(since)h(he)g(do)q(es)g(not)f
(kno)o(w)g(whic)o(h)h(pro)q(cesses)g(p)q(osses)f(the)h(information.)26
b(Th)o(us)18 b(he)44 2567 y(has)d(the)h(burden)g(of)f(passing)h(these)g
(argumen)o(ts)e(to)h(MPI)p 1056 2567 V 16 w(Init,)h(with)g(no)g
(assurance)f(he)h(can)f(actually)44 2623 y(use)h(them.)p
eop
%%Page: 5 5
5 4 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(5)44 169 y Fc(2.2)56
b(Prop)r(osal)44 255 y Fg(W)l(e)17 b(prop)q(ose)g(solutions)h(to)e(eac)
o(h)i(of)e(these)h(problems.)26 b(First,)17 b(w)o(e)g(prop)q(ose)g
(that)f(eac)o(h)h(language)g(b)q(e)44 312 y(segregated)e(in)h(its)f
(initialization.)23 b(This)16 b(means)f(that)f(no)h(F)l(ortran77)e(MPI)
j(calls)g(can)f(b)q(e)h(made)f(un)o(til)44 368 y(MPI)p
136 368 14 2 v 17 w(INIT)g(has)f(b)q(een)i(called,)g(and)f(no)f(C)h
(MPI)f(calls)i(made)e(un)o(til)i(MPI)p 1313 368 V 16
w(Init)g(has)e(b)q(een)i(called.)21 b(Both)44 424 y(routines)16
b(will)h(ha)o(v)o(e)d(their)i(v)o(ersions)f(of)g(MPI)p
834 424 V 17 w(INITIALIZED)h(for)f(testing)g(for)g(this.)115
481 y(In)i(practice,)g(w)o(e)f(foresee)g(that)g(the)g(\014rst)g(call)i
(to)e(MPI)p 1084 481 V 16 w(INIT,)h(regardless)f(of)g(the)h(language,)f
(will)44 537 y(actually)21 b(ha)o(v)o(e)f(the)g(most)f(signi\014cance,)
k(as)d(it)g(will)i(set)e(up)g(the)h(basic)f(en)o(vironmen)o(t)h(used)g
(b)o(y)f(all.)44 594 y(Ho)o(w)o(ev)o(er,)d(as)g(the)h(n)o(um)o(b)q(er)g
(of)f(language)h(bindings)h(gro)o(ws,)e(w)o(e)g(\014nd)h(it)g
(plausible)i(that)d(ha)o(ving)h(one)44 650 y(initialization)g(call)f
(set)e(up)h(all)g(of)f(them)g(ma)o(y)g(b)q(ecome)h(problematic.)21
b(User's)15 b(of)g(m)o(ultiple)i(in)o(terfaces)44 707
y(should)f(not)f(\014nd)h(it)g(to)q(o)e(onerous)h(to)g(call)h(the)f
(appropriate)g(test)g(and)h(initialization)i(routines.)115
763 y(With)e(this)h(approac)o(h)f(to)f(in)o(terface)i(initialization,)i
(it)d(b)q(ecomes)h(more)f(imp)q(ortan)o(t)g(than)g(ev)o(er)g(to)44
820 y(ensure)d(that)f(MPI)p 371 820 V 17 w(Init)h(can)g(b)q(e)g(called)
i(at)d(an)o(y)g(arbitrary)g(p)q(oin)o(t,)h(where)g Fb(argv)f
Fg(and)h Fb(argc)f Fg(ma)o(y)g(not)g(b)q(e)44 876 y(accessible.)21
b(W)l(e)13 b(therefore)g(prop)q(ose)g(that)g(if)g(the)g(user)g(passes)g
(in)h Fb(NULL)f Fg(p)q(oin)o(ters)g(in)h(place)g(of)f(p)q(oin)o(ters)44
933 y(to)h Fb(argv)g Fg(and)h Fb(argc)p Fg(,)f(that)g(the)h(user)g
(will)h(not)f(b)q(e)g(accessing)h Fb(argv)e Fg(and)h
Fb(argc)p Fg(,)e(but)i(simply)h(wishes)g(to)44 989 y(set)f(up)h(the)f
(C)g(in)o(terface.)115 1045 y(Finally)l(,)g(w)o(e)f(b)q(eliev)o(e)j(it)
d(is)h(imp)q(ortan)o(t)e(to)h(state)f(whic)o(h)i(pro)q(cesses)g(will)h
(ha)o(v)o(e)d(access)i(to)e Fb(argv)h Fg(and)44 1102
y Fb(argc)p Fg(,)j(assuming)g(they)g(are)g(passed)g(to)f(MPI)p
846 1102 V 17 w(Init.)26 b(W)l(e)17 b(prop)q(ose)g(that)f(after)h(a)f
(call)j(to)d(MPI)p 1704 1102 V 16 w(Init)i(in)44 1158
y(whic)o(h)i(p)q(oin)o(ters)f(to)g Fb(argv)f Fg(and)h
Fb(argc)f Fg(are)h(passed,)h(that)e(all)i(pro)q(cesses)f(will)i(ha)o(v)
o(e)d(access)i(to)e(these)44 1215 y(v)m(ariables.)44
1337 y Fc(2.3)56 b(Commen)n(ts)44 1422 y Fg(W)l(e)16
b(can)f(ob)o(viously)h(not)f(require)i(that)d(MPI)i(distributes)g
Fb(argc)f Fg(and)h Fb(argv)e Fg(to)h(all)h(pro)q(cesses,)g(but)f(w)o(e)
44 1479 y(\014nd)20 b(little)g(to)e(recommend)h(this)g(idea.)31
b(MPI)p 864 1479 V 17 w(Init)19 b(is)h(called)g(only)f(once,)h(so)e
(the)h(time)g(required)h(to)44 1535 y(send)f Fb(argv)e
Fg(and)h Fb(argc)f Fg(should)i(certainly)g(not)e(b)q(e)h(an)g(issue.)29
b(F)l(urther,)18 b(if)g Fb(argv)f Fg(and)h Fb(argc)f
Fg(w)o(ere)h(to)44 1592 y(b)q(e)i(standardly)f(accessible)h(at)f(all)g
(in)h(suc)o(h)f(a)g(sc)o(heme,)g(w)o(e)g(w)o(ould)g(ha)o(v)o(e)g(to)f
(assure)g(the)h(user)g(that,)44 1648 y(for)14 b(instance,)i(MPI)p
395 1648 V 16 w(COMM)p 563 1648 V 16 w(W)o(ORLD's)d(rank)i(0)f(alw)o(a)
o(ys)g(had)h Fb(argv)f Fg(and)h Fb(argc)p Fg(,)f(and)h(then)g(the)g
(user)44 1705 y(could)j(p)q(erform)e(the)h(send)g(if)g(necessary)g
(himself.)26 b(This)17 b(strik)o(es)f(us)h(as)f(rather)g(an)h(un)o
(wieldy)h(w)o(a)o(y)e(to)44 1761 y(handle)h(the)e(problem.)44
1904 y Fi(3)67 b(Non-blo)r(c)n(king)24 b(comm)n(unication)44
2007 y Fc(3.1)56 b(Motiv)m(ation)44 2093 y Fg(An)11 b(MPI)g(programmer)
e(wishing)j(to)f(pro)o(vide)g(a)f(\015exible)j(library)f(cannot)e(alw)o
(a)o(ys)g(prev)o(en)o(t)h(user)g(misuse.)44 2150 y(In)18
b(our)f(o)o(wn)g(libraries,)i(w)o(e)e(ha)o(v)o(e)f(seen)i(situations)g
(where)f(users)g(p)q(erform)g(op)q(erations)h(that)e(require)44
2206 y(a)k(large)h(amoun)o(t)f(of)g(outstanding)h(non-blo)q(c)o(king)h
(comm)o(unication.)37 b(A)o(t)20 b(presen)o(t,)h(MPI)g(do)q(es)g(not)44
2263 y(sp)q(ecify)c(ho)o(w)f(man)o(y)f(non-blo)q(c)o(king)j(comm)o
(unications)f(ma)o(y)e(b)q(e)h(safely)h(used,)f(nor)g(is)g(there)g(a)g
(w)o(a)o(y)f(to)44 2319 y(detect)h(when)f(in)o(ternal)h(resources)f(ha)
o(v)o(e)g(b)q(een)i(o)o(v)o(erwhelmed.)115 2375 y(As)g(a)g(matter)f(of)
g(fact,)h(an)g(implemen)o(tation)h(could)g(adhere)g(to)e(the)i
(standard)e(ev)o(en)i(if)f(only)h(one)44 2432 y(non-blo)q(c)o(king)f
(comm)o(unication)f(could)g(b)q(e)g(carried)g(out)f(at)f(a)h(time.)p
eop
%%Page: 6 6
6 5 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(6)44 169 y Fc(3.2)56
b(Prop)r(osal)44 255 y Fg(W)l(e)18 b(prop)q(ose)g(to)f(add)g(an)h
(error)f(class)h(to)f(MPI.)g(This)h(error)f(class)h(is)g(MPI)p
1379 255 14 2 v 17 w(ERR)p 1495 255 V 15 w(NORESOUR)o(CE.)44
312 y(This)24 b(error)e(class)h(will)h(b)q(e)g(guaran)o(teed)e(to)g(b)q
(e)i(non-fatal:)35 b(i.e.,)24 b(this)f(error)f(do)q(es)i(not)e(lea)o(v)
o(e)h(the)44 368 y(MPI)h(system)g(in)h(an)e(unde\014ned)j(state)e(as)f
(do)h(other)g(errors.)45 b(F)l(or)24 b(instance,)i(if)f(the)f(user)g
(calls)44 424 y(MPI)p 136 424 V 17 w(ISEND,)14 b(and)i(there)f(are)f
(not)h(enough)g(in)o(ternal)h(system)e(resources)h(to)g(issue)g(the)g
(non-blo)q(c)o(king)44 481 y(send,)21 b(MPI)p 258 481
V 16 w(ERR)p 373 481 V 16 w(NORESOUR)o(CE)e(will)i(b)q(e)f(the)g(error)
e(class)i(of)f(the)h(returned)g(error.)32 b(The)20 b(user)44
537 y(ma)o(y)g(then)g(w)o(ait)g(for)g(some)g(previous)h(non-blo)q(c)o
(king)h(comm)o(unication)e(to)g(complete,)i(and)e(try)g(the)44
594 y(send)c(again.)44 716 y Fc(3.3)56 b(Commen)n(ts)44
801 y Fg(The)20 b(author)f(sees)h(that)f(this)i(error)e(class)h(will)h
(ha)o(v)o(e)f(ob)o(vious)g(use)g(in)h(the)f(routines)g(MPI)p
1677 801 V 16 w(ISEND,)44 858 y(MPI)p 136 858 V 17 w(IBSEND,)e(MPI)p
446 858 V 16 w(ISSEND,)g(MPI)p 748 858 V 17 w(IRSEND,)f(and)i(MPI)p
1151 858 V 16 w(IRECV.)e(It)h(ma)o(y)g(ha)o(v)o(e)f(use)i(in)f(other)44
914 y(routines)h(as)e(w)o(ell.)30 b(Note)17 b(that)h(this)g(error)g
(class)g(should)h(only)g(b)q(e)g(used)f(to)g(indicate)h(a)f(reco)o(v)o
(erable)44 971 y(error)d(has)g(o)q(ccurred.)44 1114 y
Fi(4)67 b(Comm)n(unicator)23 b(F)-6 b(ormation)44 1217
y Fc(4.1)56 b(Motiv)m(ation)44 1303 y Fg(A)o(t)14 b(presen)o(t,)f(all)i
(mem)o(b)q(ers)f(of)g(a)g(de\014ning)h(group)f(m)o(ust)f(call)i(the)f
(comm)o(unicator)g(formation)f(routine,)44 1359 y(ev)o(en)20
b(if)g(the)g(new)g(group)f(con)o(tains)h(only)g(a)f(small)i(subset)f
(of)f(the)h(de\014ning)h(group.)33 b(F)l(or)19 b(instance,)44
1416 y(if)k(the)g(MPI)g(user)g(de\014nes)h(a)e(comm)o(unicator)g(based)
h(on)g(MPI)p 1198 1416 V 16 w(COMM)p 1366 1416 V 16 w(W)o(ORLD,)f(all)i
(pro)q(cesses)44 1472 y(in)c(the)f(system)f(m)o(ust)g(call)i(MPI)p
632 1472 V 17 w(COMM)p 801 1472 V 16 w(CREA)l(TE.)d(W)l(e)i(b)q(eliev)o
(e)i(that)d(this)h(is)h(an)f(un)o(usually)h(re-)44 1529
y(strictiv)o(e)h(requiremen)o(t.)36 b(F)l(or)19 b(instance,)k(if)d(the)
h(user)f(wishes)h(to)f(form)g(comm)o(unicators)g(based)g(on)44
1585 y(MPI)p 136 1585 V 17 w(COMM)p 305 1585 V 15 w(W)o(ORLD,)14
b(he)g(m)o(ust)g(not)g(ha)o(v)o(e)f(an)o(y)h(pro)q(cesses)h(branc)o(h)f
(to)g(sp)q(ecialized)j(co)q(de)e(un)o(til)g(all)44 1642
y(required)h(comm)o(unicators)f(ha)o(v)o(e)g(b)q(een)h(formed.)115
1698 y(This)21 b(problem)h(will)g(b)q(e)g(most)e(readily)i(apparen)o(t)
f(in)g(libraries)i(whic)o(h)f(w)o(ork)e(on)g(top)h(of)f(other)44
1754 y(message)d(passing)g(in)o(terfaces)g(as)g(w)o(ell)h(as)f(MPI.)f
(Here)h(the)h(user)f(ma)o(y)f(pass)h(to)f(the)h(library)h(a)f(list)h
(of)44 1811 y(pro)q(cesses)d(whic)o(h)g(the)g(library)g(should)h(use.)k
(When)15 b(using)g(message)f(passing)h(in)o(terfaces)f(that)g(do)h(not)
44 1867 y(p)q(ossess)20 b(grouping)f(abilities,)k(the)c(library)i
(itself)f(will)h(pro)o(vide)f(groupings.)33 b(In)20 b(MPI,)f(it)h(w)o
(ould)f(b)q(e)44 1924 y(con)o(v)o(enien)o(t)e(to)g(get)f(added)h(safet)
o(y)f(b)o(y)h(forming)f(a)h(priv)m(ate)g(comm)o(unicator)g(whic)o(h)g
(only)h(the)e(library)44 1980 y(can)f(use.)115 2037 y(Herein)k(lies)h
(the)f(problem.)30 b(If)19 b(the)g(user)g(passes)f(in)h(ranks)g(based)f
(on)h(MPI)p 1473 2037 V 16 w(COMM)p 1641 2037 V 16 w(W)o(ORLD,)44
2093 y(all)j(pro)q(cesses)f(will)i(ha)o(v)o(e)e(to)f(mak)o(e)h(the)g
(library)h(call,)h(whereas)e(on)g(another)f(system,)i(only)f(those)44
2150 y(pro)q(cesses)14 b(in)o(v)o(olv)o(ed)g(in)h(the)e(op)q(eration)h
(need)h(mak)o(e)e(the)g(library)i(call.)20 b(This)14
b(will)h(require)g(substan)o(tial)44 2206 y(re-ordering)k(of)f(the)g
(user's)g(co)q(de.)30 b(In)19 b(complex)h(co)q(des)e(where)h(groupings)
g(are)f(done)g(on)h(the)f(\015y)l(,)h(in)44 2263 y(resp)q(onse)d(to)e
(run-time)i(information,)f(this)h(ma)o(y)f(b)q(e)g(di\016cult)i(to)e
(ac)o(hiev)o(e.)44 2384 y Fc(4.2)56 b(Prop)r(osal)44
2470 y Fg(W)l(e)21 b(prop)q(ose)f(to)g(add)g(the)h(routine)g(MPI)p
793 2470 V 16 w(COMM)p 961 2470 V 16 w(CREA)l(TE2.)34
b(This)21 b(routine)g(functions)g(just)g(as)44 2527 y(MPI)p
136 2527 V 17 w(COMM)p 305 2527 V 15 w(CREA)l(TE,)e(except)h(that)e(it)
i(blo)q(c)o(ks)g(only)g(on)g(the)f(pro)q(cesses)h(de\014ned)h(to)e(b)q
(e)h(in)g(the)44 2583 y(group)15 b(argumen)o(t)f Fb(group)p
Fg(.)20 b(The)15 b(prop)q(osed)h(in)o(terface)f(is)h(therefore:)p
eop
%%Page: 7 7
7 6 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(7)44 169 y Fb
(MPI_COMM_CREATE2\(comm,)j(group,)i(newcomm\))44 226
y(IN)48 b(comm)44 282 y(IN)g(group)44 339 y(OUT)24 b(newcomm)44
452 y(int)g(MPI_Comm_create2\(MPI_Co)o(mm)d(comm,)i(MPI_Group)g(group,)
g(MPI_Comm)g(*newcomm\))44 564 y(MPI_COMM_CREATE2\(COMM,)e(GROUP,)i
(NEWCOMM\))116 621 y(INTEGER)g(COMM,)g(GROUP,)g(NEWCOMM)44
739 y Fc(4.3)56 b(Commen)n(ts)44 825 y Fg(The)17 b(MPI)g(standard)g
(o\013ers)f(the)h(follo)o(wing)h(three)f(reasons)g(that)f(MPI)p
1305 825 14 2 v 16 w(COMM)p 1473 825 V 16 w(CREA)l(TE)g(w)o(as)h(de-)44
881 y(\014ned)f(to)f(b)q(e)h(blo)q(c)o(king)g(on)f(the)h(en)o(tire)f
(group)g(of)g Fb(comm)p Fg(:)100 957 y(1.)22 b(It)13
b(allo)o(ws)h(the)f(implemen)o(tation)i(to)e(la)o(y)o(er)g(MPI)p
992 957 V 16 w(COMM)p 1160 957 V 16 w(CREA)l(TE)g(on)g(top)g(of)g
(regular)g(collec-)158 1013 y(tiv)o(e)i(comm)o(unications.)100
1100 y(2.)22 b(It)f(pro)o(vides)h(additional)h(safet)o(y)l(,)f(in)g
(particular)g(in)g(the)g(case)f(where)h(partially)g(o)o(v)o(erlapping)
158 1156 y(groups)15 b(are)g(used)g(to)g(create)g(new)g(comm)o
(unicators.)100 1243 y(3.)22 b(It)g(p)q(ermits)h(implemen)o(tations)g
(sometimes)f(to)g(a)o(v)o(oid)g(comm)o(unication)h(related)f(to)g(con)o
(text)158 1299 y(creation.)115 1375 y(P)o(oin)o(ts)9
b(1)h(and)h(3)e(ab)q(o)o(v)o(e)h(should)h(b)q(e)g(addressed)g(b)o(y)f
(w)o(arning)g(the)g(user)g(that)g(MPI)p 1497 1375 V 16
w(COMM)p 1665 1375 V 16 w(CREA)l(TE2)44 1431 y(ma)o(y)h(b)q(e)h
(substan)o(tially)g(slo)o(w)o(er)f(than)g(MPI)p 788 1431
V 17 w(COMM)p 957 1431 V 15 w(CREA)l(TE.)g(The)g(author)g(feels)h(that)
f(for)g(most)f(ap-)44 1488 y(plications,)16 b(MPI)p 353
1488 V 17 w(COMM)p 522 1488 V 15 w(CREA)l(TE)e(is)i(called)g(rarely)f
(enough)g(in)g(resp)q(ect)h(to)e(other)g(MPI)h(routines)44
1544 y(that)g(its)g(sp)q(eed)h(is)g(not)f(a)g(real)g(issue.)115
1601 y(P)o(oin)o(t)e(2)h(dep)q(ends)h(on)f(the)g(ho)o(w)f(the)h(comm)o
(unicator)g(creation)g(is)g(implemen)o(ted,)h(and)g(th)o(us)e(is)i(not)
44 1657 y(op)q(en)i(to)e(ob)o(vious)h(rebuttal)g(or)g(discussion.)24
b(Ho)o(w)o(ev)o(er,)14 b(it)i(could)h(b)q(e)g(argued)f(that)f(this)i
(requiremen)o(t)44 1713 y(mak)o(es)e(some)g(co)q(des)g(un)o(w)o(ork)m
(able,)h(and)f(th)o(us)g(additional)i(safet)o(y)d(is)i(not)f(helpful.)
44 1853 y Fi(References)44 1955 y Fg([1])22 b(P)o(atric)o(k)568
b(Bridges,)708 b(Nathan)115 2011 y(Doss,)19 b(William)i(Gropp,)f(Edw)o
(ard)f(Karrels,)h(Ewing)g(Lusk,)g(and)g(An)o(thon)o(y)f(Skjellum.)34
b(\\Users')115 2068 y(Guide)19 b(to)e Fb(mpich)p Fg(,)g(a)h(P)o
(ortable)f(Implemen)o(tation)i(of)f(MPI",)f(1995.)26
b(Av)m(ailable)20 b(via)e(w)o(orld)g(wide)115 2124 y(w)o(eb)d(from)f
(URL)i(=)f Fb(http://www.mcs.anl.gov/mpi/)o(mpich/i)o(ndex.htm)o(l)p
Fg(.)44 2210 y([2])22 b(P)o(atric)o(k)34 b(Bridges,)40
b(Nathan)34 b(Doss,)k(William)f(Gropp,)h(Edw)o(ard)d(Karrels,)k(Ewing)c
(Lusk,)115 2267 y(and)42 b(An)o(thon)o(y)f(Skjellum.)101
b(\\Installation)43 b(Guide)g(to)e Fb(mpich)p Fg(,)48
b(a)41 b(P)o(ortable)h(Imple-)115 2323 y(men)o(tation)g(of)f(MPI",)g
(1995.)99 b(Av)m(ailable)44 b(via)e(w)o(orld)g(wide)h(w)o(eb)f(from)f
(URL)h(=)115 2380 y Fb(http://www.mcs.anl.gov/mp)o(i/mpich)o(/index.h)o
(tml)p Fg(.)44 2466 y([3])22 b(Message)c(P)o(assing)h(In)o(terface)f(F)
l(orum.)30 b(MPI:)19 b(A)g(Message-P)o(assing)f(In)o(terface)h
(Standard)f(.)31 b Fa(In-)115 2523 y(ternational)25 b(Journal)g(of)g
(Sup)n(er)n(c)n(omputer)h(Applic)n(ations)e(and)h(High)g(Performanc)n
(e)g(Comput-)115 2579 y(ing)p Fg(,)j(8\(3/4\),)f(1994.)52
b(Sp)q(ecial)28 b(issue)g(on)e(MPI.)g(Also)h(a)o(v)m(ailable)h
(electronically)l(,)j(the)c(url)g(is)115 2636 y Fb
(ftp://www.netlib.org/mpi/)o(mpi-rep)o(ort.ps)p Fg(.)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


--- NEW FILE mpiblacs_issues.ps ---
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: MpiBlacsIss.dvi
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSCommandLine: dvips -o MpiBlacsIss.ps MpiBlacsIss
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1997.11.06:1656
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 300 300 (MpiBlacsIss.dvi)
@start /Fa 25 118 df<7FF0FFE07FE00C037D8A10>45 D<0000020000000600000006
0000000E0000001E0000001E0000003F0000002F0000004F000000CF0000008F0000010F
0000010F0000020F0000020F0000040F0000080F0000080F0000100F8000100780002007
80003FFF8000400780008007800080078001000780010007800200078006000780040007
801E0007C0FF807FF81D207E9F22>65 D<0000FE0200078186001C004C0038003C006000
3C00C0001C01C0001803800018070000180F0000181E0000101E0000103C0000003C0000
0078000000780000007800000078000000F0000000F0000000F0000000F0000000F00000
807000008070000080700001003800010038000200180004000C001800060020000381C0
0000FE00001F217A9F21>67 D<00FFF1FFE0001F003E00001E003C00001E003C00001E00
3C00003C007800003C007800003C007800003C007800007800F000007800F000007800F0
00007800F00000F001E00000FFFFE00000F001E00000F001E00001E003C00001E003C000
01E003C00001E003C00003C007800003C007800003C007800003C007800007800F000007
800F000007800F000007800F00000F801F0000FFF1FFE000231F7D9E22>72
D<01FFF0001F00001E00001E00001E00003C00003C00003C00003C000078000078000078
0000780000F00000F00000F00000F00001E00001E00001E00001E00003C00003C00003C0
0003C0000780000780000780000780000F8000FFF000141F7D9E12>I<000FFF8000007C
000000780000007800000078000000F0000000F0000000F0000000F0000001E0000001E0
000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780
0000078000000F0000000F0000300F0000780F0000F81E0000F81E0000F03C0000803800
004070000020E000001F80000019207D9E18>I<01FFFF80001E00E0001E0070001E0038
001E003C003C003C003C003C003C003C003C003C0078007800780078007800F0007800E0
00F003C000F00F0000FFFC0000F0000001E0000001E0000001E0000001E0000003C00000
03C0000003C0000003C00000078000000780000007800000078000000F800000FFF00000
1E1F7D9E1F>80 D<0007E040001C18C0003005800060038000C0038001C0018001800100
0380010003800100038001000380000003C0000003C0000003F8000001FF800001FFE000
007FF000001FF0000001F800000078000000780000003800000038002000380020003800
2000300060007000600060006000E0007000C000E8038000C606000081F800001A217D9F
1A>83 D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E
00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97
D<007E0001C1000300800E07801E07801C07003C0000780000780000780000F00000F000
00F00000F00000F00100700100700200300C0018300007C00011147C9315>99
D<0000780003F80000700000700000700000700000E00000E00000E00000E00001C00001
C000F1C00389C00707800E03801C03803C0380380700780700780700780700F00E00F00E
00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C2
07010E011C013C013802780C7FF07800F000F000F000F000700170017002380C183007C0
10147C9315>I<00007800019C00033C00033C000718000700000700000E00000E00000E
00000E00000E0000FFE0001C00001C00001C00001C000038000038000038000038000038
0000700000700000700000700000700000E00000E00000E00000E00000E00001C00001C0
0001C0000180003180007B0000F300006600003C00001629829F0E>I<003C6000E27001
C1E00380E00700E00F00E00E01C01E01C01E01C01E01C03C03803C03803C03803C03803C
07003C07001C0F001C17000C2E0003CE00000E00000E00001C00001C00301C00783800F0
700060E0003F8000141D7E9315>I<01E0000FE00001C00001C00001C00001C000038000
038000038000038000070000070000071E000763000E81800F01C00E01C00E01C01C0380
1C03801C03801C0380380700380700380700380E10700E20700E20701C20700C40E00C80
60070014207D9F17>I<00C001E001E001C000000000000000000000000000000E001300
230043804700470087000E000E000E001C001C001C003840388038807080310032001C00
0B1F7C9E0E>I<03C01FC0038003800380038007000700070007000E000E000E000E001C
001C001C001C0038003800380038007000700070007100E200E200E200E200640038000A
207C9F0C>108 D<1C0F80F0002630C318004740640C004780680E004700700E00470070
0E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038
001C01C0708038038071003803807100380380E100380380620070070064003003003800
21147C9325>I<1C0F802630C04740604780604700704700708E00E00E00E00E00E00E00
E01C01C01C01C01C01C01C03843803883803883807083803107003303001C016147C931A
>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E07801E0F003C0F0
03C0F003C0F00780F00700700F00700E0030180018700007C00013147C9317>I<01C1E0
02621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01C03C01C03C
01C0380380780380700380E003C1C0072380071E000700000700000E00000E00000E0000
0E00001C00001C0000FF8000171D809317>I<1C1E002661002783804787804707804703
008E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003800
0070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F8
03FC003E000E700EF00CF00CE008401020601F8010147D9313>I<018001C00380038003
80038007000700FFF007000E000E000E000E001C001C001C001C00380038003800382070
4070407080708031001E000C1C7C9B0F>I<0E00C01300E02301C04381C04701C04701C0
8703800E03800E03800E03801C07001C07001C07001C07101C0E20180E20180E201C1E40
0C264007C38014147C9318>I E /Fb 37 122 df<00180030006000C001C00380070007
000E001E001C003C003C003C007800780078007800F800F000F000F000F000F000F000F0
00F000F000F000F000F80078007800780078003C003C003C001C001E000E000700070003
8001C000C00060003000180D317BA416>40 D<C0006000300018001C000E000700070003
8003C001C001E001E001E000F000F000F000F000F8007800780078007800780078007800
7800780078007800F800F000F000F000F001E001E001E001C003C00380070007000E001C
00180030006000C0000D317DA416>I<387CFEFEFE7C3807077C8610>46
D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49
D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003
F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0180380
180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<0000E000
01E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E003
07E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF0007E00007E000
07E00007E00007E00007E00007E000FFFF00FFFF18207E9F1C>52
D<3000203E01E03FFFC03FFF803FFF003FFE003FF80033C0003000003000003000003000
0031FC0037FF003E0FC03807E03003E00003F00003F00003F80003F83803F87C03F8FE03
F8FE03F8FC03F0FC03F07007E03007C03C1F800FFF0003F80015207D9F1C>I<FFFFFF80
00FFFFFFF00007F001F80007F000FC0007F0007E0007F0007E0007F0007F0007F0007F00
07F0007F0007F0007F0007F0007F0007F0007E0007F000FE0007F000FC0007F003F80007
FFFFF00007FFFFF00007F001FC0007F0007E0007F0003F0007F0003F8007F0001F8007F0
001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0003F8007F000
3F8007F0007F0007F001FE00FFFFFFF800FFFFFFC00022227EA128>66
D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F80000780
1F800007803F000003803F000003807F000001807E000001807E00000180FE00000000FE
00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000007E00
0000007E000001807F000001803F000001803F000003801F800003000F8000030007C000
060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227DA128>I<FFFF
FFFCFFFFFFFC07F000FC07F0003C07F0001C07F0000C07F0000E07F0000E07F0000607F0
0C0607F00C0607F00C0607F00C0007F01C0007F03C0007FFFC0007FFFC0007F03C0007F0
1C0007F00C0007F00C0007F00C0307F00C0307F0000307F0000607F0000607F0000607F0
000E07F0000E07F0001E07F0003E07F001FCFFFFFFFCFFFFFFFC20227EA125>69
D<FFFF83FFFEFFFF83FFFE07F0001FC007F0001FC007F0001FC007F0001FC007F0001FC0
07F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007
F0001FC007FFFFFFC007FFFFFFC007F0001FC007F0001FC007F0001FC007F0001FC007F0
001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F000
1FC007F0001FC007F0001FC007F0001FC0FFFF83FFFEFFFF83FFFE27227EA12C>72
D<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F000FFFF80FFFF8011227EA115
>I<FFF000000FFFFFF800001FFF07F800001FE006FC000037E006FC000037E006FC0000
37E0067E000067E0067E000067E0063F0000C7E0063F0000C7E0061F800187E0061F8001
87E0060FC00307E0060FC00307E0060FC00307E00607E00607E00607E00607E00603F00C
07E00603F00C07E00601F81807E00601F81807E00601F81807E00600FC3007E00600FC30
07E006007E6007E006007E6007E006003FC007E006003FC007E006001F8007E006001F80
07E006001F8007E006000F0007E0FFF00F00FFFFFFF00600FFFF30227EA135>77
D<FFFFFF00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F0007F07F000
7F07F0007F07F0007F07F0007F07F0007E07F0007E07F000FC07F001FC07F007F007FFFF
E007FFFF0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
0007F0000007F0000007F0000007F0000007F00000FFFF8000FFFF800020227EA126>80
D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC0000FF00
00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00003F0000
3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F
>83 D<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F8
01C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
03F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>I<
0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1F0
3F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B>
97 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F
0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FE07C001F803E001F
001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F
000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180FC0001A
237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000
FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF00
15167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000
003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F
007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC
003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001
FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00
F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF
C000FF0015167E951A>I<001FC0007FE000F1F001E3F003E3F007C3F007C1E007C00007
C00007C00007C00007C00007C000FFFE00FFFE0007C00007C00007C00007C00007C00007
C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
C0003FFC003FFC00142380A211>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E
01F0003E01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009
FE000018000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078
000F80F0000780F0000780F0000780F000078078000F003C001E001F007C000FFFF80001
FFC00019217F951C>I<FF000000FF0000001F0000001F0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F30
7C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F00
3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1
FFC0FFE1FFC01A237EA21F>I<1C003E007F007F007F003E001C00000000000000000000
0000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F00FFE0FFE00B247EA310>I<FF00FF001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F00FFE0FFE00B237EA210>108 D<FF07F007F000FF1FFC
1FFC001F303E303E001F403E403E001F801F801F001F801F801F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF07E000FF1FF8001F307C001F40
3C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F00
3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1
FFC01A167E951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007E
FC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC0
00FE0017167E951C>I<FF0FE000FF3FF8001FE07C001F803E001F001F001F001F801F00
1F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F00
1F801F001F801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F000000FFE00000FFE000001A207E951F>
I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00
001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517
>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE
000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F0001116
7E9516>I<0180000180000180000180000380000380000780000780000F80003F8000FF
FF00FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
80000F81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<
FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E00
1F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE01F8007000F
8006000FC00E0007C00C0007E00C0003E0180003E0180001F0300001F0300000F8600000
F86000007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E000000
0E00001B167F951E>I<FFE07FC0FFE07FC00F801C0007C0380003E0700003F0600001F8
C00000F98000007F8000003F0000001F0000001F8000003FC0000037C0000063E00000C1
F00001C0F8000380FC0007007E000E003E00FF80FFE0FF80FFE01B167F951E>120
D<FFE01FE0FFE01FE01F8007000F8006000FC00E0007C00C0007E00C0003E0180003E018
0001F0300001F0300000F8600000F86000007CC000007CC000007FC000003F8000003F80
00001F0000001F0000000E0000000E0000000C0000000C00000018000078180000FC3800
00FC300000FC60000069C000007F8000001F0000001B207F951E>I
E /Fc 64 122 df<4010E038F078E038E038E038E038E038E038E038E038E038E0386030
0D0E7B9C18>34 D<01C00007E0000FF0000E70001C38001C38001C38001C38001C73F81C
F3F81CE3F80FC1C00FC3800F83800F03801F07003F87007B8E0071CE00E1FC00E0FC00E0
7C00E07870E0787070FE707FFFE03FC7E00F03C0151C7F9B18>38
D<007000F001E003C007800F001E001C00380038007000700070007000E000E000E000E0
00E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F000
700C24799F18>40 D<6000F00078003C001E000F000780038001C001C000E000E000E000
E00070007000700070007000700070007000E000E000E000E001C001C0038007800F001E
003C007800F00060000C247C9F18>I<01C00001C00001C00001C00041C100F1C780FDDF
807FFF001FFC0007F00007F0001FFC007FFF00FDDF80F1C78041C10001C00001C00001C0
0001C00011147D9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>44
D<7FFFC0FFFFE0FFFFE07FFFC013047E8F18>I<3078FCFC78300606778518>I<00030000
0780000780000F80000F00001F00001E00001E00003E00003C00007C0000780000780000
F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F
00001E00003E00003C00003C00007C0000780000F80000F00000F0000060000011247D9F
18>I<01F00007FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0
E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C0380380
1C07001F1F000FFE0007FC0001F000131C7E9B18>I<01800380038007800F803F80FF80
FB8043800380038003800380038003800380038003800380038003800380038003800380
7FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000
E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F0
0001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<E00000FF
FFE0FFFFE0FFFFC0E00380E00700000F00001E00001C0000380000380000700000F00000
E00000E00001C00001C00001C00003800003800003800003800007000007000007000007
0000070000070000070000131D7E9C18>55 D<3078FCFC783000000000000000003078FC
FC78300614779318>58 D<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F0
60071A789318>I<0000C00003E00007E0001FC0003F8000FE0001FC0007F0000FE0003F
80007F0000FC0000FC00007F00003F80000FE00007F00001FC0000FE00003F80001FC000
07E00003E00000C013187E9918>I<7FFFC0FFFFE0FFFFE07FFFC0000000000000000000
0000007FFFC0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F80000FC00007F00003F80
000FE00007F00001FC0000FE00003F80001FC00007E00007E0001FC0003F8000FE0001FC
0007F0000FE0003F80007F0000FC0000F8000060000013187E9918>I<007C0001FE0007
FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380E0E380E0E3
80E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83E007FFC001
FF80007E00131C7E9B18>64 D<00700000F80000F80000D80000D80001DC0001DC0001DC
00018C00038E00038E00038E00038E000707000707000707000707000707000FFF800FFF
800FFF800E03801C01C01C01C01C01C07F07F0FF07F87F07F0151C7F9B18>I<7FFC00FF
FF007FFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07C01FFF801F
FF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C00F01C00E01C03E07F
FFC0FFFF807FFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03E03C01E03800E0
7000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E00000700000
7000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18>I<7FF8
00FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00
701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F
807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00701C
00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C
00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<
FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C00001C0E001C0E001C0E00
1FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00001C00001C00001C0000
1C0000FFC000FFC000FFC000141C7E9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803
C03801C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0E01FF0E00F
F07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18
>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C
01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C
01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C00001C000
01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D
9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C38001C70
001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C07001C03
801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75 D<FFC000FFC000FFC0001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00E01C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE0
131C7E9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398C
E0398CE039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E03800E03800
E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D
81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C
31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F
03C0151C7F9B18>I<0FFE003FFF807FFFC07803C07001C0F001E0E000E0E000E0E000E0
E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0
E000E0F001E07001C07C07C07FFFC03FFF800FFE00131C7E9B18>I<FFFE00FFFF80FFFF
C01C03C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C03C01FFF
C01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF80
00FF8000141C7F9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C
01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C
03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>82
D<03F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E000007000007800003F00
001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001
C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E0
7038E0703800700000700000700000700000700000700000700000700000700000700000
700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F9B
18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00701C00701C0070
1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00700E00E0
0F01E00783C003FF8001FF00007C00171C809B18>I<FE03F8FF07F8FE03F83C01E01C01
C01C01C01C01C01E03C00E03800E03800E03800E0380070700070700070700070700038E
00038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000F800007000151C
7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E03800E03800E038
00E038F8E039FCE039DCE039DCE019DCC019DCC019DCC0198CC0198CC01D8DC01D8DC01D
8DC01D05C00D05800F07800F07800E0380151C7F9B18>I<7FFFC0FFFFE0FFFFE07FFFC0
13047E7F18>95 D<0FF0001FFC003FFE003C0F0018070000038000038000FF8007FF801F
FF807F0380780380E00380E00380E00380F00780780F803FFFF81FFDF807F0F815147E93
18>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFF
C00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00
700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038
0300700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E
03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380
00038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380
E00380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>
I<01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFF
C0E000007000007001C03801C03E07C01FFF8007FF0001F80012147D9318>I<001F8000
7FC000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007F
FF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700
3807003807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC0
3FFFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00
151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF
800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E00E00E00E00E00E00E07FC7FCFFE7FE7FC7FC171C809B18>I<038007C007C007C00380
00000000000000007FC0FFC07FC001C001C001C001C001C001C001C001C001C001C001C0
01C001C001C0FFFFFFFFFFFF101D7C9C18>I<7E0000FE00007E00000E00000E00000E00
000E00000E00000E3FF00E3FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8
000FFC000F9C000F0E000E0F000E07000E03800E03C07FC7F8FFC7F87FC7F8151C7F9B18
>107 D<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C000FFFF80FFFF80FFFF80111C7D9B18>I<F9C1C0FFF7F0FFFFF03E3E383C
3C383C3C3838383838383838383838383838383838383838383838383838383838383838
3838FE3E3EFE7E7EFE3E3E1714809318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FC
FFE7FE7FC7FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000
E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F0
0013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E
00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E
00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<FF0FC0
FF3FE0FF7FF007F0F007E06007C000078000078000070000070000070000070000070000
070000070000070000070000FFFC00FFFE00FFFC0014147E9318>114
D<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003FE00001F
00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<01800003
80000380000380000380007FFFC0FFFFC0FFFFC003800003800003800003800003800003
80000380000380000380000380400380E00380E00380E001C1C001FFC000FF80003E0013
197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>
I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E0380070700070700070700078F00038E
00038E00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>I<FF07F8FF
8FF8FF07F83800E03800E03800E03800E01C01C01C71C01CF9C01CF9C01CD9C01DDDC00D
DD800DDD800DDD800D8D800F8F800F8F8007070015147F9318>I<7F8FF07F9FF07F8FF0
0F0700078E00039E0001DC0001F80000F80000700000F00000F80001DC00039E00038E00
0707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E01C00E03
800E0380070380070700070700038700038700038E0001CE0001CE0001CC0000CC0000DC
0000780000780000780000700000700000700000F00000E00079E0007BC0007F80003F00
001E0000151E7F9318>I E /Fd 15 122 df<70F8F8F8700505798414>46
D<01E007F00E38181C38FC71FC731E771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871
F038E018060E1E07F801F00F177E9614>64 D<1FC0007FF000707800201800001C00001C
0007FC001FFC003C1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14
>97 D<03F80FFE1C0E380470006000E000E000E000E00060007000380E1C1E0FFC03F00F
107E8F14>99 D<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E
00301E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001FEF
C007CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE0006000700038
0E1C1E0FFC03F00F107E8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C
78001DFE001F86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C
07001C0700FF8FE0FF8FE01317809614>104 D<FC0000FC00001C00001C00001C00001C
00001C00001CFF801CFF801C1C001C38001C70001CE0001DC0001FE0001FE0001E70001C
38001C3C001C1C001C0E00FF1F80FF1F801117809614>107 D<FF80FF80038003800380
0380038003800380038003800380038003800380038003800380038003800380FFFEFFFE
0F177E9614>I<FE1F00FE7F800EE3800F81000F00000F00000E00000E00000E00000E00
000E00000E00000E00000E0000FFF000FFF00011107F8F14>114
D<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE00F107E
8F14>I<06000E000E000E000E007FFCFFFC0E000E000E000E000E000E000E000E000E0E
0E0E0E0E0E1C07F801F00F157F9414>I<FC3F00FC3F001C07001C07001C07001C07001C
07001C07001C07001C07001C07001C07001C07001C1F000FFFE003E7E01310808F14>I<
FE3F80FE3F80700700380E00380E00380E0039CE0039CE0039CE001B6C001A6C001A6C00
1A6C001E7C001E7C000E380011107F8F14>119 D<FE3F80FE3F801C0E001C1C001C1C00
0E1C000E38000E380007380007300007300003700003700003E00001E00001E00001C000
01C00001C0000380007380007700007E00003C000011187F8F14>121
D E /Fe 51 122 df<007E1F8001C170400703C060060380E00E0380400E0380000E0380
000E0380000E0380000E038000FFFFFFE00E0380E00E0380E00E0380E00E0380E00E0380
E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380
E07F8FE3FC1E1A809920>14 D<60F0F07010101020204040040B7D830B>44
D<FFC0FFC00A0280880D>I<60F0F06004047D830B>I<07E01C38381C300C700E60066006
E007E007E007E007E007E007E007E007E007E00760066006700E300C381C1C3807E01018
7F9713>48 D<03000700FF00070007000700070007000700070007000700070007000700
070007000700070007000700070007007FF80D187D9713>I<0F80106020304038803CC0
1CE01C401C003C003800380070006000C001800100020004040804100430083FF87FF8FF
F80E187E9713>I<07E01838201C601E700E201E001E001C001C0038007007E00038001C
000E000F000FE00FE00FC00F400E601C183807E010187F9713>I<001800180038007800
F800B8013802380238043808381838103820384038C038FFFF0038003800380038003800
3803FF10187F9713>I<30183FF03FE03F80200020002000200020002FC0306020300038
0018001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01F807040C0618
0E300E300070006000E000E3E0E418E80CF00EE006E007E007E007600760077006300E18
0C0C3807E010187F9713>I<40007FFF7FFE7FFE40048008801080100020004000400080
01800100030003000700060006000E000E000E000E000E00040010197E9813>I<07E018
18300C2006600660067006780C3E181F3007C003E00CF8307C601E600FC007C003C003C0
0360022004181807E010187F9713>I<07E01C303018700C600EE006E006E007E007E007
6007700F3017182707C700070006000E000C700C7018603030600F8010187F9713>I<00
0C0000000C0000000C0000001E0000001E0000002F000000270000002700000043800000
438000004380000081C0000081C0000181E0000100E0000100E00003FFF0000200700002
00700004003800040038000400380008001C0008001C003C001E00FF00FFC01A1A7F991D
>65 D<003F0201C0C603002E0E001E1C000E1C0006380006780002700002700002F00000
F00000F00000F00000F00000F000007000027000027800023800041C00041C00080E0008
03003001C0C0003F00171A7E991C>67 D<FFFF80000E00E0000E0070000E0038000E001C
000E000E000E000E000E0007000E0007000E0007800E0007800E0007800E0007800E0007
800E0007800E0007800E0007800E0007000E0007000E000F000E000E000E001C000E001C
000E0078000E00E000FFFF8000191A7F991D>I<FFFFF80E00380E00180E00080E000C0E
00040E00040E00040E01000E01000E01000E03000FFF000E03000E01000E01000E01000E
00020E00020E00020E00060E00040E00040E000C0E003CFFFFFC171A7F991A>I<FFE01F
C00E000F000E000C000E0008000E0010000E0020000E0040000E0180000E0200000E0400
000E0C00000E1C00000E2E00000E4700000E8380000F0380000E01C0000E00E0000E00E0
000E0070000E0038000E0038000E001C000E001E000E001F00FFE07FC01A1A7F991E>75
D<FFE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00080E00080E00080E00180E00100E00300E00
700E00F0FFFFF0151A7F9918>I<FF0000FF0F0000F00F0000F00B8001700B80017009C0
027009C0027009C0027008E0047008E00470087008700870087008700870083810700838
107008381070081C2070081C2070080E4070080E4070080E407008078070080780700803
00701C030070FF8307FF201A7F9923>I<FE007FC00F000E000F0004000B80040009C004
0009C0040008E00400087004000870040008380400081C0400081C0400080E0400080704
0008038400080384000801C4000800E4000800E4000800740008003C0008003C0008001C
0008000C001C000C00FF8004001A1A7F991D>I<007F000001C1C000070070000E003800
1C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780
F0000780F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C00
0E0038000700700001C1C000007F0000191A7E991E>I<FFFF800E01E00E00700E00780E
00380E003C0E003C0E003C0E003C0E00380E00780E00700E01E00FFF800E00000E00000E
00000E00000E00000E00000E00000E00000E00000E00000E0000FFE000161A7F991A>I<
FFFF00000E01C0000E0070000E0078000E003C000E003C000E003C000E003C000E003C00
0E0078000E0070000E01C0000FFF00000E0380000E00C0000E00E0000E0070000E007000
0E0070000E0078000E0078000E0078000E0078400E003C400E001C80FFE00F001A1A7F99
1C>82 D<0FC21836200E6006C006C002C002C002E00070007E003FE01FF803FC007E000E
00070003800380038003C002C006E004D81887E0101A7E9915>I<7FFFFF00701C070040
1C0100401C0100C01C0180801C0080801C0080801C0080001C0000001C0000001C000000
1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
1C0000001C0000001C0000001C0000001C000003FFE000191A7F991C>I<FFE07FC00E00
0E000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E00
04000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E00
04000600080007000800030010000180200000E0C000003F00001A1A7F991D>I<1FC000
387000383800101C00001C00001C0003FC001E1C00381C00701C00E01C00E01C80E01C80
E03C80705F801F8F0011107F8F13>97 D<FC00001C00001C00001C00001C00001C00001C
00001C00001C00001C00001CFC001D07001E03801C01C01C00C01C00E01C00E01C00E01C
00E01C00E01C00E01C01C01C01801E030019060010F800131A809915>I<07F81C1C381C
70087000E000E000E000E000E000E0007000700438081C1807E00E107F8F11>I<003F00
00070000070000070000070000070000070000070000070000070003E7000C1700180F00
300700700700E00700E00700E00700E00700E00700E00700600700700700380F001C3700
07C7E0131A7F9915>I<07C01C3030187018600CE00CFFFCE000E000E000E00060007004
38081C1807E00E107F8F11>I<01F007180E381C101C001C001C001C001C001C00FFC01C
001C001C001C001C001C001C001C001C001C001C001C001C001C00FF800D1A80990C>I<
0FCF001871803030007038007038007038007038003030001860002FC000600000600000
7000003FF0003FFC001FFE00600F00C00300C00300C00300C00300600600381C0007E000
11187F8F13>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00
001C7C001D87001E03801E03801C03801C03801C03801C03801C03801C03801C03801C03
801C03801C03801C0380FF9FF0141A809915>I<183C3C18000000000000FC1C1C1C1C1C
1C1C1C1C1C1C1C1C1CFF081A80990A>I<FC00001C00001C00001C00001C00001C00001C
00001C00001C00001C00001C1FC01C0F001C0C001C18001C20001C40001CE0001DE0001E
70001C78001C38001C1C001C1E001C0F001C0F80FF9FE0131A809914>107
D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C00FF80091A80990A>I<FC7C1F001D8E63801E0781C0
1E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0
1C0701C01C0701C01C0701C0FF9FE7F81D107F8F20>I<FC7C001D87001E03801E03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014
10808F15>I<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C38
07E010107F8F13>I<FCFC001D07001E03801C01C01C01C01C00E01C00E01C00E01C00E0
1C00E01C00E01C01C01C01801E03001D06001CF8001C00001C00001C00001C00001C0000
1C0000FF80001317808F15>I<FC781D9C1E1C1E081C001C001C001C001C001C001C001C
001C001C001C00FF800E10808F0F>114 D<1F2060E04020C020C020F0007F003FC01FE0
00F080708030C030C020F0408F800C107F8F0F>I<0800080008000800180018003800FF
C038003800380038003800380038003800382038203820382018201C4007800B177F960F
>I<FC1F801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
03801C07800C07800E0B8003F3F01410808F15>I<FF0F803C07001C06001C04001C0400
0E08000E080007100007100007100003A00003A00001C00001C00001C00000800011107F
8F14>I<FE7F1F80381C07003C1C06001C0C04001C0E04000E1608000E1708000E170800
072310000723900007A3900003C1A00003C1E0000180C0000180C0000180C00019107F8F
1C>I<FE3F803C1E001C08000E10000F300007600003C00001C00001E00003E000027000
043800083800181C00381E00FC3FC012107F8F14>I<FF0F803C07001C06001C04001C04
000E08000E080007100007100007100003A00003A00001C00001C00001C0000080000080
00010000010000E10000E20000E4000078000011177F8F14>I E
/Ff 2 122 df<0C000C00CCC0EDC07F800C007F80EDC0CCC00C000C000A0B7D8B10>3
D<1818181818FFFF18181818181818181818181818181808167D900E>121
D E /Fg 77 123 df<001F83E000F06E3001C078780380F8780300F03007007000070070
000700700007007000070070000700700007007000FFFFFF800700700007007000070070
000700700007007000070070000700700007007000070070000700700007007000070070
000700700007007000070070000700700007007000070070003FE3FF001D20809F1B>11
D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700
00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E03FC3FC1620809F19>I<001F81F8
0000F04F040001C07C06000380F80F000300F00F000700F00F0007007000000700700000
0700700000070070000007007000000700700000FFFFFFFF000700700700070070070007
007007000700700700070070070007007007000700700700070070070007007007000700
700700070070070007007007000700700700070070070007007007000700700700070070
070007007007003FE3FE3FE02320809F26>14 D<7038F87CFC7EFC7E743A040204020402
0804080410081008201040200F0E7F9F17>34 D<00018030000001803000000180300000
030060000003006000000300600000030060000003006000000600C000000600C0000006
00C000000600C000000600C000000C018000000C018000FFFFFFFF80FFFFFFFF80001803
000000300600000030060000003006000000300600000030060000003006000000600C00
00FFFFFFFF80FFFFFFFF8000C01800000180300000018030000001803000000180300000
0180300000030060000003006000000300600000030060000003006000000600C0000006
00C000000600C0000021297E9F26>I<70F8FCFC74040404080810102040060E7C9F0D>
39 D<0040008001000300060004000C0018001800380030003000700060006000600060
00E000E000E000E000E000E000E000E000E000E000E000E0006000600060006000700030
0030003800180018000C000400060003000100008000400A2E7BA112>I<800040002000
3000180008000C00060006000700030003000380018001800180018001C001C001C001C0
01C001C001C001C001C001C001C001C00180018001800180038003000300070006000600
0C000800180030002000400080000A2E7EA112>I<70F0F8F87808080810101020204005
0E7C840D>44 D<FFF0FFF00C02808A0F>I<70F8F8F87005057C840D>I<0000400000C000
0180000180000180000300000300000300000600000600000C00000C00000C0000180000
180000180000300000300000600000600000600000C00000C00000C00001800001800001
80000300000300000600000600000600000C00000C00000C000018000018000030000030
0000300000600000600000600000C00000C00000122D7EA117>I<03F0000E1C001C0E00
180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0
F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380780780380700
1806001C0E000E1C0003F000121F7E9D17>I<008003800F80F380038003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003
80038007C07FFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F8
03C0F803C0F803C02007C00007C0000780000780000F00000E00001C0000380000700000
600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D
17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00
001E00001C0000700007F000003C00000E00000F000007800007800007C02007C0F807C0
F807C0F807C0F00780400780400F00200E00183C0007F000121F7E9D17>I<0006000006
00000E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E
00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E
00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE00010
000010000010000010000010000010000011F000161C00180E0010070010078000038000
03800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100C0008
380007E000121F7E9D17>I<007C000182000701000E03800C0780180780380300380000
780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0
F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E
9D17>I<4000007FFFE07FFFC07FFFC04000808001008001008002000004000004000008
0000100000100000200000200000600000600000E00000C00001C00001C00001C00001C0
0003C00003C00003C00003C00003C00003C00003C000018000131F7E9D17>I<03F0000C
0C001006003003002001806001806001806001807001807803003E03003F06001FC8000F
F00003F80007FC000C7E00103F00300F806007806001C0C001C0C000C0C000C0C000C0C0
00806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C00380600
380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C0
3807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C00
2018001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F870
05147C930D>I<70F8F8F8700000000000000000000070F0F8F878080808101010202040
051D7C930D>I<FFFFFFFCFFFFFFFC000000000000000000000000000000000000000000
0000000000000000000000FFFFFFFCFFFFFFFC1E0C7E9023>61 D<000100000003800000
038000000380000007C0000007C0000007C0000009E0000009E0000009E0000010F00000
10F0000010F00000207800002078000020780000403C0000403C0000C03E0000801E0000
801E0001FFFF0001000F0001000F00020007800200078002000780040003C0040003C00C
0003C01E0003E0FF801FFE1F207F9F22>65 D<FFFFE0000F0078000F001E000F001E000F
000F000F000F800F000F800F000F800F000F800F000F800F000F000F001F000F001E000F
007C000FFFF0000F007C000F001F000F000F800F0007C00F0003C00F0003E00F0003E00F
0003E00F0003E00F0003E00F0003C00F0007C00F0007800F000F000F003E00FFFFF0001B
1F7E9E20>I<000FE01000381C3000E0027003C00170078000F00F0000701E0000701E00
00303C0000303C0000107C00001078000010F8000000F8000000F8000000F8000000F800
0000F8000000F8000000F8000000F8000000780000007C0000103C0000103C0000101E00
00201E0000200F0000200780004003C0008000E0030000380C00000FF0001C217E9F21>
I<FFFFF80007801E0007800780078003C0078001E0078000F00780007007800078078000
780780003C0780003C0780003C0780003E0780003E0780003E0780003E0780003E078000
3E0780003E0780003E0780003C0780003C0780007C0780007807800078078000F0078001
E0078003C00780078007801E00FFFFF8001F1F7F9E23>I<FFFFFF800F000F800F000380
0F0001800F0000800F0000C00F0000400F0000400F0000400F0040400F0040000F004000
0F00C0000F01C0000FFFC0000F01C0000F00C0000F0040000F0040000F0040000F000020
0F0000200F0000200F0000400F0000400F0000400F0000C00F0001C00F0003800F000F80
FFFFFF801B1F7E9E1F>I<FFFFFF8007800780078001800780018007800080078000C007
800040078000400780004007800040078020000780200007802000078060000780E00007
FFE0000780E0000780600007802000078020000780200007800000078000000780000007
8000000780000007800000078000000780000007C00000FFFE00001A1F7F9E1E>I<000F
E0200078186000E004E0038002E0070001E00F0000E01E0000601E0000603C0000603C00
00207C00002078000020F8000000F8000000F8000000F8000000F8000000F8000000F800
0000F8007FFCF80003E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F00
01E0070001E0038002E000E0046000781820000FE0001E217D9F24>I<FFF07FF80F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800FFFFF800F0007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
800F000780FFF07FF81D1F7E9E22>I<FFF00F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F00FFF00C1F7E9E10>I<07FFC0003E00001E00001E00001E00001E00001E00001E
00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E
00001E00001E00001E00201E00F81E00F81E00F81E00F01C00403C006038001070000FC0
0012207F9E17>I<FFF007FC0F0003E00F0001800F0001000F0002000F0004000F000800
0F0010000F0020000F0040000F0080000F0100000F0300000F0780000F0F80000F13C000
0F21E0000F41E0000F80F0000F0078000F0078000F003C000F001E000F001E000F000F00
0F0007800F0007800F0003C00F0003E00F0003F0FFF01FFE1F1F7E9E23>I<FFF8000F80
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00020F00020F00020F00020F00060F00
040F00040F000C0F001C0F007CFFFFFC171F7E9E1C>I<FF800007FE07800007C0078000
07C005C0000BC005C0000BC004E00013C004E00013C004E00013C004700023C004700023
C004380043C004380043C004380043C0041C0083C0041C0083C0040E0103C0040E0103C0
040E0103C004070203C004070203C004070203C004038403C004038403C00401C803C004
01C803C00401C803C00400F003C00400F003C004006003C01F006003C0FFE0607FFE271F
7F9E2A>I<FF000FF80F8003E00F8000800BC0008009E0008009E0008008F00080087800
8008780080083C0080081E0080081E0080080F008008078080080780800803C0800801E0
800801E0800800F080080078800800788008003C8008001E8008001E8008000F80080007
800800078008000380080001803E000180FF8000801D1F7E9E22>I<001FE00000703800
01C00E0003800700070003800F0003C01E0001E03C0000F03C0000F07C0000F87C0000F8
78000078F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007C
F800007C780000787C0000F87C0000F83C0000F03E0001F01E0001E00F0003C007000380
0380070001E01E0000703800001FE0001E217E9F23>I<FFFFE0000F007C000F001E000F
000F000F0007800F0007800F0007C00F0007C00F0007C00F0007C00F0007800F0007800F
000F000F001E000F007C000FFFE0000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000FF
F000001A1F7E9E1F>I<FFFFE0000F80780007801E0007800F0007800780078007800780
07C0078007C0078007C0078007C0078007800780078007800F0007801E000780780007FF
E000078060000780380007803C0007801C0007801E0007801E0007801E0007801F000780
1F0007801F0007801F0107801F8107800F810FC00782FFFC03C4000000F820207F9E22>
82 D<03F0400C0CC01803C03001C06000C06000C0E000C0E00040E00040E00040F00000
F800007C00007F80003FF8001FFF0007FF8000FFC0001FE00003E00001E00000F0000070
800070800070800070800070C00060C000E0E000C0F80180C6030081FC0014217E9F19>
I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F00
10800F0010000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000001F800003FFFC001C1F7E9E21>I<FFF00FF80F0003E00F000080
0F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F000080
0F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F000080
0F0000800F0000800F0000800700010007800100038001000380020001C0040000E00800
00383000000FC0001D207E9E22>I<FFF07FF81FF01F000FC007C00F00078001800F0007
8001000F0007C001000F8007C00300078007C00200078009E0020007C009E0020003C009
E0040003C019F0040003C010F0040001E010F0080001E010F0080001E02078080000F020
78100000F02078100000F0403C10000078403C20000078403C20000078801E2000007C80
1E6000003C801E4000003D000F4000003F000F4000001F000F8000001F000F8000001E00
078000000E00070000000E00070000000C000300000004000200002C207F9E2F>87
D<7FF81FF80FE007C007C0030003C0020003E0060001F0040000F0080000F81800007810
00003C2000003E6000001E4000000F8000000F8000000780000003C0000007E0000005E0
000008F0000018F8000010780000207C0000603E0000401E0000801F0001000F80010007
80020007C0060003C01F0007E0FFC01FFE1F1F7F9E22>I<FFF001FF1F8000780F800060
0780006007C0004003C0008003E0008001F0010000F0010000F80200007C0600003C0400
003E0800001E0800001F1000000FB0000007A0000007E0000003C0000003C0000003C000
0003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C000
003FFC00201F7F9E22>I<FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF082D7CA10D>91
D<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7A9F17>I<
FFFF03030303030303030303030303030303030303030303030303030303030303030303
03030303030303FFFF082D80A10D>I<1FE000303000781800781C00300E00000E00000E
00000E0000FE000F8E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867
200F83C014147E9317>97 D<1C0000FC00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C7C001D87001E01801E00C01C00E01C00701C00701C0078
1C00781C00781C00781C00781C00781C00701C00F01C00E01E00C01A0180198700107C00
15207E9F19>I<01FC000706001C0F00380F00380600780000700000F00000F00000F000
00F00000F00000F000007000007800003800803800801C010007060001F80011147F9314
>I<0001C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C001F1C0070DC00C03C01801C03801C07801C07001C0F001C0F001C0F001C0F001C0F0
01C0F001C07001C07001C03801C01803C00C03C0070DC001F1F815207F9F19>I<03F000
0E1C001C0E00380700380700700380700380F00380FFFF80F00000F00000F00000F00000
7000007000003800803800801C010007060001F80011147F9314>I<007C01C6030F070F
0E060E000E000E000E000E000E000E00FFF00E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E007FE01020809F0E>I<0000E003E3300E3C30
1C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000200000
2000003000003000003FFE001FFF801FFFC03001E0600070C00030C00030C00030C00030
6000603000C01C038003FC00141F7F9417>I<1C0000FC00001C00001C00001C00001C00
001C00001C00001C00001C00001C00001C00001C7C001C86001D03001E03801E03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
801C0380FF8FF014207E9F19>I<38007C007C007C003800000000000000000000000000
1C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C00FF80091F7F9E0C>I<00E001F001F001F000E0000000000000000000000000007007
F000F0007000700070007000700070007000700070007000700070007000700070007000
7000700070007000706070F060F0C061803F000C28829E0E>I<1C0000FC00001C00001C
00001C00001C00001C00001C00001C00001C00001C00001C00001C1FE01C07801C06001C
04001C08001C10001C20001C60001CE0001DF0001E70001C38001C3C001C1C001C0E001C
0F001C07001C07801C07C0FF9FF014207E9F18>I<1C00FC001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C00FF8009207F9F0C>I<1C3E03E000FCC30C30001D019018001E
01E01C001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01
C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
1C001C01C01C00FF8FF8FF8021147E9326>I<1C7C00FC86001D03001E03801E03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
801C0380FF8FF014147E9319>I<01F800070E001C03803801C03801C07000E07000E0F0
00F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E0001
F80014147F9317>I<1C7C00FD87001E01801E01C01C00E01C00F01C00701C00781C0078
1C00781C00781C00781C00781C00701C00F01C00E01E01C01E03801D87001C7C001C0000
1C00001C00001C00001C00001C00001C00001C0000FF8000151D7E9319>I<01F040070C
C00E02C01C03C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001
C07801C03801C01C03C00C05C00709C001F1C00001C00001C00001C00001C00001C00001
C00001C00001C0000FF8151D7F9318>I<1CF0FD181E3C1E3C1E181C001C001C001C001C
001C001C001C001C001C001C001C001C001C00FFC00E147E9312>I<0FC830386018C008
C008C008E0007C003FE01FF007F8003C800E8006C006C006C004E00CD81887E00F147F93
12>I<020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E000E
000E000E000E000E040E040E040E040E040708030801F00E1C7F9B12>I<1C0380FC1F80
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C03801C07800C0780061B8003E3F014147E9319>I<FF83F83E00E01C00C00E00
800E00800E008007010007010007830003820003820001C40001C40001E40000E80000E8
0000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300601C038020
0E0380400E0380400E03C0400704C0800704E0800704E080038861000388710003887100
01D0320001D03A0001D03E0000E01C0000E01C0000601800004008001E147F9321>I<FF
87F81E03C00E01800E030007020003840001C80001D80000F00000700000780000F80000
9C00010E00020E000607000403800C03C03C03E0FE07FC16147F9318>I<FF83F83E00E0
1C00C00E00800E00800E008007010007010007830003820003820001C40001C40001E400
00E80000E800007000007000007000002000002000004000004000004000F08000F08000
F100006200003C0000151D7F9318>I<7FFF700E600E401C40384078407000E001E001C0
0380078007010E011E011C0338027006700EFFFE10147F9314>I
E /Fh 48 122 df<FFF0FFF0FFF0FFF00C047F8B11>45 D<387CFEFEFE7C3807077C860F
>I<00700000F00007F000FFF000F9F00001F00001F00001F00001F00001F00001F00001
F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001
F00001F00001F00001F0007FFFC07FFFC0121D7D9C1A>49 D<03FC001FFF80381FC07C07
E0FE03F0FE03F0FE03F8FE01F87C01F83801F80003F80003F00003F00007E0000FC0000F
00001E00003C0000700000E00001C0180380180600180C00381FFFF03FFFF07FFFF0FFFF
F0FFFFF0151D7E9C1A>I<03FC000FFF801C0FC03C07E07E03F07E03F07E03F07E07F03C
07E00007E0000FC0003F8003FE0003FC00000F800007C00003E00003F00003F83803F87C
03F8FE03F8FE03F8FE03F0FC03F07807E03C0FC01FFF8003FC00151D7E9C1A>I<0001C0
0003C00007C00007C0000FC0001FC0003BC00073C00063C000C3C00183C00383C00703C0
0E03C00C03C01803C03803C07003C0E003C0FFFFFEFFFFFE0007C00007C00007C00007C0
0007C00007C000FFFE00FFFE171D7F9C1A>I<1C00E01FFFE01FFFC01FFF801FFF001FFC
001FC00018000018000018000018000019FE001FFF801E07C01803E01001F00001F00001
F80001F87801F8FC01F8FC01F8FC01F8FC01F07803F07003E03C0FC00FFF0003FC00151D
7E9C1A>I<003F0001FFC007C0E00F81E01F03F01E03F03E03F07C03F07C01E07C0000FC
1000FCFF00FDFFC0FD03E0FE01F0FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F87C
01F83C01F03E01F01E03E00F07C007FF8001FE00151D7E9C1A>I<6000007FFFF87FFFF8
7FFFF07FFFE07FFFC0E00180C00300C00300C00600000C00001800003800003000007000
00F00000F00001E00001E00003E00003E00003E00003E00007E00007E00007E00007E000
07E00003C000018000151E7D9D1A>I<01FE000FFF801E07C03801E03800F07800F07800
F07C00F07F00F07FC1E03FE3C01FFF800FFE0007FF8007FFC01FFFE03C3FF0780FF07803
F8F001F8F000F8F00078F00078F000707800707C00E03E03C00FFF8003FC00151D7E9C1A
>I<01FC000FFF001F07803E03C07C03E07C01E0FC01F0FC01F0FC01F0FC01F8FC01F8FC
01F8FC01F87C03F87C03F83E05F81FFDF807F9F80041F80001F03C01F07E01F07E03E07E
03E07E03C03C0780381F001FFC0007F000151D7E9C1A>I<0000E000000000E000000001
F000000001F000000001F000000003F800000003F800000006FC00000006FC0000000EFE
0000000C7E0000000C7E000000183F000000183F000000303F800000301F800000701FC0
0000600FC00000600FC00000C007E00000FFFFE00001FFFFF000018003F000038003F800
030001F800030001F800060000FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE023
1F7E9E28>65 D<FFFFFE00FFFFFFC007C007E007C003F007C001F807C001FC07C001FC07
C001FC07C001FC07C001FC07C001F807C003F807C003F007C00FE007FFFF8007FFFFC007
C003F007C001F807C001FC07C000FC07C000FE07C000FE07C000FE07C000FE07C000FE07
C000FC07C001FC07C003F807C007F0FFFFFFE0FFFFFF001F1F7E9E25>I<0007FC02003F
FF0E00FE03DE03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F0000067E00
00067E000006FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E00
00007E0000067F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE
01C0003FFF800007FC001F1F7D9E26>I<FFFFFE0000FFFFFFC00007E007F00007E001F8
0007E000FC0007E0007E0007E0003F0007E0003F0007E0001F8007E0001F8007E0001F80
07E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007
E0001FC007E0001FC007E0001F8007E0001F8007E0001F8007E0003F0007E0003F0007E0
007E0007E000FC0007E001F80007E007F000FFFFFFC000FFFFFE0000221F7E9E28>I<FF
FFFFE0FFFFFFE007E007E007E001E007E000E007E0006007E0007007E0003007E0003007
E0303007E0303007E0300007E0700007E0F00007FFF00007FFF00007E0F00007E0700007
E0300007E0300C07E0300C07E0000C07E0001807E0001807E0001807E0003807E0007807
E000F807E003F0FFFFFFF0FFFFFFF01E1F7E9E22>I<FFFFFFE0FFFFFFE007E007E007E0
01E007E000E007E0006007E0007007E0003007E0003007E0303007E0303007E0300007E0
700007E0F00007FFF00007FFF00007E0F00007E0700007E0300007E0300007E0300007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E00000FFFF8000FFFF
80001C1F7E9E21>I<0007FC0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0
001E001F80001E003F00000E003F00000E007F000006007E000006007E00000600FE0000
0000FE00000000FE00000000FE00000000FE00000000FE001FFFE0FE001FFFE07E00007E
007E00007E007F00007E003F00007E003F00007E001F80007E000FC0007E0007E0007E00
03F000FE0000FE01FE00003FFF8E000007FC0600231F7D9E29>I<FFFF0FFFF0FFFF0FFF
F007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E00
07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007FFFFFE0007FFFFFE0007
E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0
007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E00FFFF0FFFF0FFFF0F
FFF0241F7E9E29>I<FFFFFFFF07E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0FFFFFFFF10
1F7E9E14>I<FFFF8000FFFF800007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E000C007E000C007E000C007E001C007E001C007E001C007E0
038007E0038007E00F8007E01F80FFFFFF80FFFFFF801A1F7E9E1F>76
D<FFE000003FF8FFF000007FF807F000007F0006F80000DF0006F80000DF0006F80000DF
00067C00019F00067C00019F00063E00031F00063E00031F00061F00061F00061F00061F
00060F800C1F00060F800C1F000607C0181F000607C0181F000607C0181F000603E0301F
000603E0301F000601F0601F000601F0601F000600F8C01F000600F8C01F0006007D801F
0006007D801F0006003F001F0006003F001F0006003F001F0006001E001F00FFF01E03FF
F8FFF00C03FFF82D1F7E9E32>I<FFE000FFF0FFF000FFF007F000060007F800060006FC
000600067E000600063F000600063F800600061F800600060FC006000607E006000603F0
06000601F806000601FC06000600FC060006007E060006003F060006001F860006001FC6
0006000FE600060007E600060003F600060001FE00060000FE00060000FE000600007E00
0600003E000600001E000600000E00FFF0000600FFF0000600241F7E9E29>I<FFFFFE00
FFFFFF8007E00FE007E003F007E001F807E001F807E001FC07E001FC07E001FC07E001FC
07E001FC07E001F807E001F807E003F007E00FE007FFFF8007FFFE0007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
07E00000FFFF0000FFFF00001E1F7E9E24>80 D<FFFFFC0000FFFFFF800007E00FE00007
E003F00007E003F80007E001F80007E001FC0007E001FC0007E001FC0007E001FC0007E0
01F80007E003F80007E003F00007E00FE00007FFFF800007FFFC000007E03F000007E00F
800007E00FC00007E007C00007E007E00007E007E00007E007E00007E007F00007E007F0
0007E007F00007E007F03007E003F83007E001F860FFFF00FFC0FFFF003F80241F7E9E27
>82 D<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC0000
7FC0007FFE003FFF801FFFC00FFFE007FFF000FFF80007F80000FC00007C00003CC0003C
C0003CC0003CE00038E00078F80070FE01E0EFFFC081FF00161F7D9E1D>I<7FFFFFFC7F
FFFFFC7C07E07C7007E01C6007E00C6007E00CE007E00EC007E006C007E006C007E006C0
07E0060007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00003
FFFFC003FFFFC01F1E7E9D24>I<FFFE003FF8FFFE003FF807F000038007F000070003F8
00060001FC000E0001FC001C0000FE001800007F003800003F807000003F806000001FC0
E000000FE1C000000FE180000007F380000003FF00000001FE00000001FC00000000FC00
000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000
0000FC00000000FC00000000FC0000001FFFE000001FFFE000251F7F9E28>89
D<07FC001FFF803F07C03F03E03F01F01F01F00C01F00001F0003FF007FDF01F81F03E01
F07C01F0F801F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97
D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00
001F1FC01F7FF01FE0F81F807C1F007E1F003E1F003E1F003F1F003F1F003F1F003F1F00
3F1F003F1F003E1F003E1F007C1F807C1EC1F81C7FE0181F8018207E9F1D>I<01FE0007
FF801F0FC03E0FC03E0FC07C0F807C0300FC0000FC0000FC0000FC0000FC0000FC00007C
00007E00003E00603F00C01F81C007FF0001FC0013147E9317>I<0007F80007F80000F8
0000F80000F80000F80000F80000F80000F80000F80000F80000F801F8F807FEF81F83F8
3E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F8
7E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E00
F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00
180F807007FFE000FF8015147F9318>I<003F8000FFC003E3E007C7E00787E00F87E00F
83C00F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F
80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80007F
F8007FF80013207F9F10>I<03FC3C0FFFFE1E079E3C03DE7C03E07C03E07C03E07C03E0
7C03E03C03C01E07801FFF0013FC003000003000003800003FFF801FFFF00FFFF81FFFFC
78007C70003EF0001EF0001EF0001E78003C78003C3F01F80FFFE001FF00171E7F931A>
I<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E
>105 D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00
001F00001F01FE1F01FE1F00F01F00C01F03801F07001F0C001F18001F7C001FFC001F9E
001F0F001E0F801E07C01E03C01E01E01E01F01E00F8FFC3FFFFC3FF18207E9F1C>107
D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B207E9F0E>I<
FE0FE03F80FE1FF07FC01E70F9C3E01E407D01F01E807E01F01F807E01F01F007C01F01F
007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F00
7C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFFE3FF8FFE27147D932C>I<FE
0FC0FE3FE01E61F01EC0F81E80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18147D931D>I<01FF0007FFC0
1F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E7C007C
7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I<FF1FC0FF7FF01FE1F81F80
FC1F007E1F007E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F007E1F00
7C1F80FC1FC1F81F7FE01F1F801F00001F00001F00001F00001F00001F00001F0000FFE0
00FFE000181D7E931D>I<FE3E00FE7F801ECFC01E8FC01E8FC01F8F801F03001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00012
147E9316>114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007
C007E007F006F81EFFFCC7F010147E9315>I<0300030003000300070007000F000F003F
00FFFCFFFC1F001F001F001F001F001F001F001F001F001F001F061F061F061F061F060F
8C07F803F00F1D7F9C14>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F8
1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F81F01F80F06F807FCFF03F8FF
18147D931D>I<FFC0FF00FFC0FF000F80700007C0600007E0C00003E1800001F3800000
FF0000007E0000003E0000003F0000007F8000006F800000C7C0000183E0000381F00007
00F8000E00FC00FF81FF80FF81FF8019147F931C>120 D<FFE07F80FFE07F801F001C00
0F8018000F80180007C0300007C0300003E0600003E0600003F0E00001F0C00001F9C000
00F9800000FF8000007F0000007F0000003E0000003E0000001C0000001C000000180000
0018000078300000FC300000FC600000C0E00000E1C000007F8000001E000000191D7F93
1C>I E /Fi 42 122 df<FFFF80FFFF80FFFF80FFFF80FFFF80FFFF8011067F9016>45
D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
00FFFFFEFFFFFEFFFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800
FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE00000
1FE000001FC000001FC000003F8000003F0000007E000000FC000000F8000001F0000003
E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001C00600
01C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>
I<007F800003FFF00007FFFC000F81FE001F007F003F807F003F803F803F803F803F803F
801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FFC0
0000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001FE000001F
E03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F01FE
001FFFFC0007FFF00000FF80001B277DA622>I<00000F0000000F0000001F0000003F00
00007F000000FF000001FF000001FF000003BF0000073F00000E3F00001C3F00003C3F00
00383F0000703F0000E03F0001C03F0003803F0007803F0007003F000E003F001C003F00
38003F0070003F00F0003F00FFFFFFF8FFFFFFF8FFFFFFF800007F0000007F0000007F00
00007F0000007F0000007F0000007F0000007F00001FFFF8001FFFF8001FFFF81D277EA6
22>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C
0000001C0000001C0000001C0000001C0000001C0000001C0000001C7FC0001DFFF8001F
80FC001E003F0008003F0000001F8000001FC000001FC000001FE000001FE018001FE07C
001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F
01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC
078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E00
00007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF00
0FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E00
0FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B27
7DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF
807FFFFF0070000E0070000E0070001C00E0003800E0007000E000E0000001C0000001C0
00000380000007800000070000000F0000001F0000001E0000003E0000003E0000007E00
00007C0000007C000000FC000000FC000000FC000000FC000001FC000001FC000001FC00
0001FC000001FC000001FC000001FC000000F80000007000001C297CA822>I<003FC000
01FFF00003FFFC0007C07E000F003F001E001F001E000F803E000F803E000F803F000F80
3F800F803FC00F003FF01F001FFC1E001FFE3C000FFFF80007FFE00003FFF00001FFFC00
01FFFE0007FFFF000F0FFF801E07FFC03E01FFC07C007FE07C001FE0F8000FE0F80007E0
F80003E0F80003E0F80003E0F80003C07C0003C07E0007803F000F001FC03F000FFFFC00
03FFF800007FC0001B277DA622>I<007F800001FFF00007FFF8000FC0FC001F803E003F
001F007E001F807E001F807E000F80FE000FC0FE000FC0FE000FC0FE000FE0FE000FE0FE
000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002FE00F80CFE007FF8FE001
FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F001F807F003F007F
003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622>I<0000
0780000000000780000000000FC0000000000FC0000000000FC0000000001FE000000000
1FE0000000003FF0000000003FF0000000003FF00000000077F80000000077F800000000
F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF00000003
80FF0000000380FF00000007007F80000007007F8000000F007FC000000E003FC000000E
003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF0000070
0007F80000700007F80000F00007FC0000E00003FC0001E00003FE0001C00001FE0001C0
0001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65
D<FFFFFFF800FFFFFFFF00FFFFFFFFC003F8001FE003F8000FF003F80007F803F80003F8
03F80003FC03F80003FC03F80001FC03F80001FC03F80001FC03F80003FC03F80003F803
F80003F803F80007F003F8000FF003F8001FC003F800FF8003FFFFFE0003FFFFFFC003F8
000FF003F80003F803F80001FC03F80001FE03F80000FE03F80000FE03F80000FF03F800
00FF03F80000FF03F80000FF03F80000FF03F80000FF03F80000FE03F80001FE03F80003
FC03F80007FC03F8001FF8FFFFFFFFE0FFFFFFFFC0FFFFFFFE0028297DA830>I<00007F
E0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F00000
3F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000077F80000007
7F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
00000000FF00000000FF000000007F000000007F800000007F800000073F800000073F80
0000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00
01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>I<00007FE0030000
07FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF0001FC0000FF0003F800007F0007
F000003F000FE000001F001FC000001F001FC000000F003F8000000F003F80000007007F
80000007007F80000007007F0000000000FF0000000000FF0000000000FF0000000000FF
0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000FFFFF87F
0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF001F
C00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF0000
7FF007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>71
D<FFFFF0FFFFF0FFFFF003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC
0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC
0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC
0003FC0003FC00FFFFF0FFFFF0FFFFF014297EA819>73 D<FFFFFC0000FFFFFC0000FFFF
FC000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC0001C003FC0001C003FC0001C003FC0001C003FC0003C003FC00038003FC00038003
FC00078003FC00078003FC000F8003FC000F8003FC001F8003FC007F8003FC01FF00FFFF
FFFF00FFFFFFFF00FFFFFFFF0022297EA828>76 D<FFFE0000003FFF80FFFE0000003FFF
80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE00003BF80
0000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000038FE0
00038FE000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383F8
000E0FE0000381FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0
000380FE00380FE00003807F00700FE00003807F00700FE00003803F80E00FE00003803F
80E00FE00003803F80E00FE00003801FC1C00FE00003801FC1C00FE00003800FE3800FE0
0003800FE3800FE000038007F7000FE000038007F7000FE000038007F7000FE000038003
FE000FE000038003FE000FE000038001FC000FE000038001FC000FE000038000F8000FE0
00FFFE00F803FFFF80FFFE00F803FFFF80FFFE007003FFFF8039297DA840>I<FFFC0000
7FFFFFFE00007FFFFFFF00007FFF03FF800001C003FFC00001C003BFE00001C0039FE000
01C0039FF00001C0038FF80001C00387FC0001C00383FE0001C00381FF0001C00380FF80
01C003807F8001C003807FC001C003803FE001C003801FF001C003800FF801C0038007FC
01C0038003FC01C0038003FE01C0038001FF01C0038000FF81C00380007FC1C00380003F
E1C00380001FF1C00380000FF1C00380000FF9C003800007FDC003800003FFC003800001
FFC003800000FFC0038000007FC0038000007FC0038000003FC0038000001FC003800000
0FC00380000007C0FFFE000003C0FFFE000001C0FFFE000001C030297EA835>I<FFFFFF
F800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007F003FC0003F803FC0003FC03FC0001
FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE
03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE003FFFFFF8003FFFFFE0003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>80
D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F8
0003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE
0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000FE0
0003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE0
0003FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F8
0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E03FC0007F8
0E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832
>82 D<00FF806003FFF0E00FFFF8E01F80FDE03F001FE03E0007E07C0003E07C0003E0FC
0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFC00007FFFE0003F
FFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE000001FF000
000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC
0007C0FF000F80FFE03F80E3FFFE00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF80
7FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F800780
70007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0
E0007F8001C0E0007F8001C000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F>I<03FF80000FFFF0001F01FC
003F80FE003F807F003F803F003F803F801F003F8000003F8000003F8000003F8000003F
80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC003F80FC003F
80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03FC03FC1E1B7E9A21>97
D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE1FE000FEFFF800FFE07
E00FF803F00FF001F80FE000FC0FE000FC0FE0007E0FE0007E0FE0007F0FE0007F0FE000
7F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE0007E0FE0007E0FE000
FC0FE000FC0FF001F80FF803F00F9C0FE00F0FFF800E01FC00202A7EA925>I<003FF000
01FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000007E000000
FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E000000
7F0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC000191B7E9A
1E>I<00007FF000007FF000007FF0000007F0000007F0000007F0000007F0000007F000
0007F0000007F0000007F0000007F0000007F0000007F0000007F0003F87F001FFF7F007
F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE0007F0FE
0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E0007F03F
0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA925>I<003F
C00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC07E00
0FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E00
00007F0000003F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B
7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007
F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<00FF80F003FF
E3F80FC1FE1C1F007C7C3F007E7C3E003E107E003F007E003F007E003F007E003F007E00
3F007E003F003E003E003F007E001F007C000FC1F8000BFFE00018FF8000180000003800
0000380000003C0000003FFFF8003FFFFF001FFFFFC00FFFFFE007FFFFF01FFFFFF03C00
07F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F07C0001F03F0007E00FC0
1F8007FFFF00007FF0001E287E9A22>I<07000F801FC03FE03FE03FE01FC00F80070000
00000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12
>105 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE00000
0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE01FFC0FE01FFC
0FE01FFC0FE007800FE00F000FE01E000FE03C000FE078000FE0E0000FE3C0000FE7C000
0FEFE0000FFFF0000FFFF8000FF3F8000FE1FC000FC0FE000FC07F000FC07F000FC03F80
0FC01FC00FC00FE00FC00FE00FC007F0FFFC1FFFFFFC1FFFFFFC1FFF202A7FA923>107
D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>I<FFC07F001FC000FFC1FFC07FF000FFC3
07E0C1F8000FC407F101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003
FC00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F8
00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800
FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE
000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FFFE3FFF8FFFE0331B7D9A38>I<
FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD007F00FE007F0
0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0
0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF
201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F0007E07E
0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE
0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001
FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFEFFF80FFFE0FE00FF803F00FF001F80FE0
01FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0
007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF8
07F00FFC0FE00FEFFF800FE1FC000FE000000FE000000FE000000FE000000FE000000FE0
00000FE000000FE000000FE00000FFFE0000FFFE0000FFFE000020277E9A25>I<FFC1F0
FFC7FCFFC63E0FCC7F0FD87F0FD07F0FD07F0FF03E0FE0000FE0000FE0000FE0000FE000
0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00
FFFF00FFFF00181B7F9A1B>114 D<03FE300FFFF03E03F07800F07000F0F00070F00070
F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE0007C
E0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<00E00000E0
0000E00000E00001E00001E00001E00003E00003E00007E0000FE0001FFFE0FFFFE0FFFF
E00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0
000FE0000FE0700FE0700FE0700FE0700FE0700FE0700FE07007F0E003F0C001FF80007F
0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007F0
0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0
0FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF
01FFC7FF007F87FF201B7D9A25>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0038003F8078003
FC0F0001FE1E0000FE3C00007F3800007FF800003FF000001FE000000FE000000FF00000
07F800000FF800001FFC00003CFE000038FF0000787F0000F03F8001E01FC003C01FE003
800FE0FFF03FFFFFF03FFFFFF03FFF201B7F9A23>120 D<FFFC03FFFFFC03FFFFFC03FF
0FF000F007F000E007F800E003F801C003F801C003FC03C001FC038001FE078000FE0700
00FF0700007F0E00007F0E00007F9E00003F9C00003FFC00001FF800001FF800000FF000
000FF000000FF0000007E0000007E0000003C0000003C000000380000003800000078000
380700007C0F0000FE0E0000FE1E0000FE1C0000FE38000074F000003FE000000F800000
20277F9A23>I E /Fj 5 85 df<00001000000000380000000038000000003800000000
7C000000007C000000007C00000000BE00000000BE00000000BE000000011F000000011F
000000011F000000020F800000020F800000040FC000000407C000000407C000000807E0
00000803E000000803E000001001F000001001F000001001F000002000F800002000F800
002000F800007FFFFC00007FFFFC0000C0007E000080003E000080003E000100003F0001
00001F000100001F000200000F800200000F800600000F8006000007C01F00000FE0FFE0
00FFFEFFE000FFFE272A7EA92C>65 D<FFFFFF8000FFFFFFF00007E001FC0003E0003E00
03E0001F0003E0000F8003E00007C003E00003E003E00001F003E00001F003E00000F803
E00000F803E00000FC03E000007C03E000007C03E000007C03E000007E03E000007E03E0
00007E03E000007E03E000007E03E000007E03E000007E03E000007E03E000007E03E000
007E03E000007C03E000007C03E00000FC03E00000F803E00000F803E00001F003E00001
F003E00003E003E00003C003E000078003E0001F0003E0003E0007E001FC00FFFFFFF000
FFFFFF800027297EA82D>68 D<FFFFFFFCFFFFFFFC0FC000FC07C0001C07C0000E07C000
0607C0000607C0000207C0000207C0000207C0000207C0000107C0040107C0040107C004
0007C0040007C0040007C00C0007C01C0007FFFC0007FFFC0007C01C0007C00C0007C004
0007C0040007C0040007C0040007C0040007C0000007C0000007C0000007C0000007C000
0007C0000007C0000007C0000007C0000007C000000FE00000FFFF8000FFFF800020297D
A826>70 D<FFFFFC0000FFFFFFC00007E007F00003E000F80003E0007C0003E0003E0003
E0003F0003E0001F0003E0001F8003E0001F8003E0001F8003E0001F8003E0001F8003E0
001F8003E0001F0003E0003E0003E0003E0003E000780003E001F00003E007C00003FFFE
000003E007000003E003C00003E001E00003E000F00003E000F80003E000780003E0007C
0003E0007C0003E0007C0003E0007C0003E0007E0003E0007E0003E0007E0003E0007E00
03E0007E0103E0007F0103E0003F0107F0001F02FFFF800F82FFFF80078400000001F828
2A7EA82B>82 D<7FFFFFFFF07FFFFFFFF07C00F801F07000F800706000F800304000F800
104000F80010C000F80018C000F800188000F800088000F800088000F800088000F80008
8000F800080000F800000000F800000000F800000000F800000000F800000000F8000000
00F800000000F800000000F800000000F800000000F800000000F800000000F800000000
F800000000F800000000F800000000F800000000F800000000F800000000F800000000F8
00000000F800000000F800000000F800000001FC000000FFFFF80000FFFFF80025297EA8
2A>84 D E /Fk 1 122 df<06000600060006000600060006000600FFF0FFF006000600
060006000600060006000600060006000600060006000600060006000600060006000C1D
7E9611>121 D E /Fl 23 122 df<70F8FCFC7404040404080810102040060F7C840E>
44 D<70F8F8F87005057C840E>46 D<008003800F80F380038003800380038003800380
038003800380038003800380038003800380038003800380038003800380038003800380
03800380038007C0FFFE0F217CA018>49 D<007E0001C1000300800601C00C03C01C03C0
180180380000380000780000700000700000F0F800F30C00F40600F40300F80380F801C0
F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03801C0180380
1C03000C0600070C0001F00013227EA018>54 D<4000006000007FFFE07FFFC07FFFC040
0080C0010080010080020080020000040000080000080000100000200000200000600000
400000C00000C00001C00001C00001800003800003800003800003800007800007800007
800007800007800007800007800003000013237DA118>I<01F000060C000C0600180700
380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E0
7003E03803E01805E00C05E00619E003E1E00001C00001C00001C0000380000380300380
780700780600700C002018001030000FC00013227EA018>57 D<0007E0100038183000E0
063001C00170038000F0070000F00E0000701E0000701C0000303C0000303C0000307C00
00107800001078000010F8000000F8000000F8000000F8000000F8000000F8000000F800
0000F800000078000000780000107C0000103C0000103C0000101C0000201E0000200E00
0040070000400380008001C0010000E0020000381C000007E0001C247DA223>67
D<FF8007FF07C000F807C0007005E0002004F0002004F0002004780020047C0020043C00
20041E0020041F0020040F002004078020040780200403C0200401E0200401E0200400F0
200400F8200400782004003C2004003E2004001E2004000F2004000F20040007A0040003
E0040003E0040001E0040001E0040000E00E0000601F000060FFE0002020227EA125>78
D<FFFFE000000F803C000007800E00000780078000078007C000078003C000078003E000
078003E000078003E000078003E000078003E000078003C000078007C000078007800007
800E000007803C000007FFE000000780700000078038000007801C000007801E00000780
0E000007800F000007800F000007800F000007800F000007800F800007800F800007800F
800007800F808007800FC080078007C0800FC003C100FFFC01E2000000007C0021237EA1
24>82 D<FFF03FFC03FE1F8007E000F80F0003C000700F0003C000200F0001E000200780
01E00040078001E00040078003F0004003C002F0008003C002F0008003C002F0008003E0
0478018001E00478010001E00478010001E0083C010000F0083C020000F0083C020000F0
101E02000078101E04000078101E04000078200F0400003C200F0800003C200F0800003C
600F8800001E40079000001E40079000001E4007D000001F8003F000000F8003E000000F
8003E000000F0001E00000070001C00000070001C00000060000C0000002000080002F23
7FA132>87 D<1FE000303800780C00780E0030070000070000070000070000FF0007C700
1E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E015157E
9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E
00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E
001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C008
3F0017237FA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0
F00000F00000F00000F00000F000007000007800203800201C00400E008007030000FC00
13157F9416>101 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
0E0070FFE7FF18237FA21B>104 D<1C003E003E003E001C000000000000000000000000
00000000000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E00FFE00B237FA20E>108 D<0E1FC07F00FE60E183801E
807201C00F003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E00
3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038
00E00E003800E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E
80E00F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C0180
1800C03800E0700070700070F00078F00078F00078F00078F00078F00078F00078700070
7800F03800E01C01C00E038007070001FC0015157F9418>I<0E3CFE461E8F0F0F0F060F
000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010157F9413
>114 D<02000200020002000600060006000E001E003E00FFFC0E000E000E000E000E00
0E000E000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>
116 D<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C100
01C10000E20000E20000E20000740000740000380000380000380000100017157F941A>
118 D<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C100
01C10000E20000E20000E200007400007400003800003800003800001000001000002000
002000002000004000F04000F08000F180004300003C0000171F7F941A>121
D E /Fm 1 4 df<00C00000C00000C00000C00000C000E0C1C0F0C3C038C7000EDC0003
F00000C00003F0000EDC0038C700F0C3C0E0C1C000C00000C00000C00000C00000C00012
157D9619>3 D E /Fn 19 118 df<000003000000000003000000000003000000000007
80000000000780000000000FC0000000000FC0000000000FC00000000017E00000000013
E00000000013E00000000023F00000000021F00000000021F00000000040F80000000040
F80000000040F800000000807C00000000807C00000001007E00000001003E0000000100
3E00000002003F00000002001F00000002001F00000004000F80000004000F8000000400
0F800000080007C00000080007C00000180007E000001FFFFFE000001FFFFFE000002000
03F00000200001F00000200001F00000400000F80000400000F80000400000F800008000
007C00008000007C00018000007E00010000003E00010000003E00030000003F00030000
001F00070000001F001F8000003F80FFE00001FFFCFFE00001FFFC2E327EB132>65
D<FFFFFFE000FFFFFFFC0007E0003E0003E0000F8003E00007C003E00003E003E00001E0
03E00001F003E00000F003E00000F803E00000F803E00000F803E00000F803E00000F803
E00000F803E00000F003E00001F003E00001F003E00003E003E00007C003E0000F8003E0
001F0003E0007C0003FFFFF80003E0001F0003E000078003E00003E003E00001F003E000
00F803E000007803E000007C03E000007C03E000003E03E000003E03E000003E03E00000
3E03E000003E03E000003E03E000003E03E000007C03E000007C03E000007C03E00000F8
03E00001F003E00003E003E00007C007E0003F80FFFFFFFE00FFFFFFF80027317CB02F>
I<00003FE0010001FFF8030007F01E03001F800307003E000087007800004F00F000002F
01E000001F03C000000F078000000F0F800000070F000000071F000000031E000000033E
000000033C000000017C000000017C000000017C000000017800000000F800000000F800
000000F800000000F800000000F800000000F800000000F800000000F800000000F80000
0000F800000000F80000000078000000007C000000007C000000017C000000013C000000
013E000000011E000000011F000000020F000000020F80000006078000000403C0000008
01E000000800F00000100078000020003E0000C0001F8003800007F00F000001FFFC0000
003FE00028337CB130>I<FFFF80FFFF8007F00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00007F000FFFF80FFFF8011317DB017>73 D<FFFFC00000FFFFC0000007F00000
0003E000000003E000000003E000000003E000000003E000000003E000000003E0000000
03E000000003E000000003E000000003E000000003E000000003E000000003E000000003
E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
002003E000002003E000002003E000002003E000004003E000004003E000004003E00000
4003E00000C003E00000C003E00001C003E00001C003E00003C003E000078003E0001F80
07E0007F80FFFFFFFF80FFFFFFFF8023317DB029>76 D<FFF00000007FF8FFF00000007F
F807F00000007F0002F8000000BE0002F8000000BE0002F8000000BE00027C0000013E00
027C0000013E00023E0000023E00023E0000023E00023E0000023E00021F0000043E0002
1F0000043E00021F0000043E00020F8000083E00020F8000083E00020F8000083E000207
C000103E000207C000103E000207C000103E000203E000203E000203E000203E000201F0
00403E000201F000403E000201F000403E000200F800803E000200F800803E000200F800
803E0002007C01003E0002007C01003E0002007C01003E0002003E02003E0002003E0200
3E0002003E02003E0002001F04003E0002001F04003E0002000F88003E0002000F88003E
0002000F88003E00020007D0003E00020007D0003E00020007D0003E00020003E0003E00
020003E0003E00020003E0003E00070001C0003E000F8001C0007F00FFF801C00FFFF8FF
F800800FFFF835317CB03D>I<00003FC000000001C03800000007000E0000001C000380
0000380001C00000F00000F00001E00000780003C000003C00038000001C00078000001E
000F0000000F000F0000000F001E00000007801E00000007803C00000003C03C00000003
C07C00000003E07C00000003E07800000001E07800000001E0F800000001F0F800000001
F0F800000001F0F800000001F0F800000001F0F800000001F0F800000001F0F800000001
F0F800000001F0F800000001F0F800000001F07C00000003E07C00000003E07C00000003
E07C00000003E03C00000003C03E00000007C01E00000007801E00000007800F0000000F
000F0000000F00078000001E0003C000003C0003C000003C0001E00000780000F00000F0
0000380001C000001C000380000007000E00000001E078000000003FC000002C337CB134
>79 D<FFFFFFE000FFFFFFFC0007E0003F0003E0000F8003E00003C003E00001E003E000
01F003E00000F803E00000F803E000007803E000007C03E000007C03E000007C03E00000
7C03E000007C03E000007C03E000007803E00000F803E00000F003E00001F003E00001E0
03E00003C003E0000F8003E0003E0003FFFFF80003E000000003E000000003E000000003
E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000007F0000000FFFF800000FFFF80000026317DB0
2D>I<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E0780000E070
0000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F80000007C
0000007E0000003F0000003FC000001FF800000FFF800007FFF00003FFFC0000FFFF0000
0FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F8000000F880
00007880000078800000788000007880000078C0000078C0000070E00000F0E00000E0F0
0000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125>83
D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E001E
0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F001E
003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478003E
047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<000000F00000001FF00000
001FF000000001F000000000F000000000F000000000F000000000F000000000F0000000
00F000000000F000000000F000000000F000000000F000000000F000000000F000000000
F000000000F000000000F000000FC0F000007030F00001C00CF000038002F000070001F0
000E0001F0001E0000F0003C0000F0003C0000F0007C0000F000780000F000780000F000
F80000F000F80000F000F80000F000F80000F000F80000F000F80000F000F80000F00078
0000F000780000F0007C0000F0003C0000F0003C0000F0001E0000F0000E0001F0000700
02F000038004F00001C008F80000F030FF80001FC0FF8021327EB125>100
D<003F800000E0E0000380380007003C000E001E001E001E001C000F003C000F007C000F
0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8000000F80000
00F8000000F8000000780000007C0000003C0000003C0000801E0000800E0001000F0002
000700020001C00C0000F03000001FC000191F7E9E1D>I<000000F0007F030801C1C41C
0380E81C070070080F0078001E003C001E003C003E003E003E003E003E003E003E003E00
3E003E003E003E001E003C001E003C000F007800070070000780E00009C1C000087F0000
18000000180000001800000018000000180000001C0000000E0000000FFFF80007FFFF00
03FFFF800E000FC0180001E0300000F070000070E0000038E0000038E0000038E0000038
E00000387000007070000070380000E01C0001C00700070001C01C00003FE0001E2F7E9F
21>103 D<0780000000FF80000000FF800000000F800000000780000000078000000007
800000000780000000078000000007800000000780000000078000000007800000000780
000000078000000007800000000780000000078000000007800000000780FE0000078307
8000078C03C000079001E00007A001E00007A000F00007C000F00007C000F000078000F0
00078000F000078000F000078000F000078000F000078000F000078000F000078000F000
078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC
1FFF8021327EB125>I<0F001F801F801F801F800F000000000000000000000000000000
000000000000000007807F807F800F800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800FC0FFF8FFF80D30
7EAF12>I<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007
C000F00007C000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0
000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>110 D<01FC100E03301800F03000
70600030E00030E00010E00010E00010F00010F800007E00003FF0001FFF000FFFC003FF
E0003FF00001F80000F880003C80003C80001CC0001CC0001CE0001CE00018F00038F000
30CC0060C301C080FE00161F7E9E1A>115 D<00400000400000400000400000400000C0
0000C00000C00001C00001C00003C00007C0000FC0001FFFE0FFFFE003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0
0003C00003C01003C01003C01003C01003C01003C01003C01003C01001C02001E02000E0
400078C0001F00142C7FAB19>I<078000F000FF801FF000FF801FF0000F8001F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0
00078000F000078000F000078000F000078000F000078001F000078001F000078001F000
038002F00003C004F00001C008F800007030FF80001FC0FF80211F7E9E25>I
E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: Letter

%%EndSetup
%%Page: 1 1
1 0 bop 379 351 a Fn(Outstanding)21 b(Issues)g(in)g(the)h(MPIBLA)n(CS)
1509 325 y Fm(\003)760 478 y Fl(R.)16 b(Clin)o(t)f(Whaley)1128
460 y Fk(y)753 580 y Fl(No)o(v)o(em)o(b)q(er)e(6,)k(1997)257
754 y Fj(DRAFT)i(DRAFT)h(DRAFT)g(DRAFT)f(DRAFT)h(DRAFT)p
257 761 1371 2 v 44 897 a Fi(Con)n(ten)n(ts)44 999 y
Fh(1)42 b(In)o(tro)q(duction)1419 b(1)44 1101 y(2)42
b(BLA)o(CS)17 b(to)h(MPI)f(in)o(terface)1132 b(1)44 1203
y(3)42 b(Globally-blo)r(c)o(king)20 b(con)o(text)e(op)q(erations)864
b(1)44 1305 y(4)42 b(In)o(ter-language)19 b(op)q(erations)1121
b(2)112 1361 y Fg(4.1)46 b(In)o(terim)16 b(solution)f(.)23
b(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91
b(2)44 1463 y Fh(5)42 b(In)o(teger)17 b(system)f(con)o(texts)1161
b(3)112 1520 y Fg(5.1)46 b(The)15 b(in)o(terim)h(routines)30
b(.)22 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91
b(3)217 1576 y(5.1.1)50 b(SYS2BLA)o(CS)p 623 1576 14
2 v 18 w(HANDLE)35 b(.)22 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91
b(3)217 1633 y(5.1.2)50 b(BLA)o(CS2SYS)p 623 1633 V 18
w(HANDLE)35 b(.)22 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)
h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(4)217
1689 y(5.1.3)50 b(FREE)p 491 1689 V 16 w(BLA)o(CS)p 658
1689 V 17 w(SYSTEM)p 865 1689 V 16 w(HANDLE)42 b(.)22
b(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91
b(4)112 1746 y(5.2)46 b(Example)16 b(of)e(usage)h(for)g(in)o(terim)h
(routines)42 b(.)22 b(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)g(.)h
(.)f(.)g(.)h(.)f(.)g(.)h(.)f(.)91 b(4)44 1848 y Fh(6)42
b(MPI)p 221 1848 16 2 v 18 w(INIT)1465 b(5)44 1949 y(7)42
b(ANSI)17 b(C)1521 b(5)44 2051 y(8)42 b(T)l(esting)1540
b(6)44 2153 y(9)42 b(Conclusion)1457 b(6)44 2255 y(REFERENCES)1419
b(7)p 44 2493 720 2 v 95 2520 a Ff(\003)113 2535 y Fe(This)12
b(w)o(ork)f(w)o(as)h(supp)q(orted)g(in)g(part)g(b)o(y)g(D)o(ARP)m(A)f
(and)h(AR)o(O)f(under)h(con)o(tract)g(n)o(um)o(b)q(er)g(D)o
(AAL03-91-C-0047,)f(and)44 2581 y(in)g(part)f(b)o(y)g(the)f(Applied)j
(Mathematical)g(Sciences)f(subprogram)h(of)d(the)h(O\016ce)f(of)h
(Energy)g(Researc)o(h,)h(U.S.)e(Departmen)o(t)44 2627
y(of)k(Energy)m(,)g(under)h(Con)o(tract)f(DE-A)o(C05-84OR21400.)97
2658 y Ff(y)113 2674 y Fe(Dept.)18 b(of)12 b(Computer)i(Sciences,)g
(Univ.)k(of)13 b(TN,)f(Kno)o(xville,)j(TN)d(37996,)i
Fd(rwhaley at c)o(s.)o(utk)o(.ed)o(u)938 2798 y Fg(i)p eop
%%Page: 1 2
1 1 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(1)44 169 y Fi(1)67
b(In)n(tro)r(duction)44 271 y Fg(This)19 b(note)e(discusses)i(some)f
(outstanding)f(issues)i(for)e(the)h(alpha)g(release)h(of)e(the)h
(MPIBLA)o(CS.)g(W)l(e)44 327 y(hop)q(e)f(that)e(user)i(input)g(and)f
(the)h(con)o(tin)o(uing)g(MPI)f(standardization)h(e\013ort)e(will)j
(allo)o(w)e(us)g(to)g(settle)44 384 y(these)g(issues,)f(and)h(th)o(us)f
(pro)q(ceed)h(to)e(a)h(full)i(release.)115 440 y(Most)10
b(of)h(these)h(problems)g(are)f(closely)i(related)f(to)f(issues)h(b)q
(eing)h(studied)g(b)o(y)e(the)h(MPI)f(committee.)44 497
y(W)l(e)18 b(ha)o(v)o(e)g(drafted)f(a)h(small)g(note)g([4)o(])g
(describing)i(our)d(prop)q(osals)h(for)g(MPI,)f(whic)o(h)i(expand)f(on)
g(the)44 553 y(sk)o(etc)o(hes)d(giv)o(en)h(here.)44 696
y Fi(2)67 b(BLA)n(CS)22 b(to)h(MPI)f(in)n(terface)44
798 y Fg(It)16 b(is)g(imp)q(ortan)o(t)f(that)g(users)g(wishing)i(to)e
(use)h(the)f(BLA)o(CS)h(in)h(conjunction)f(with)g(nativ)o(e)g(MPI)f
(calls)44 854 y(b)q(e)i(able)h(to)d(do)i(so.)23 b(F)l(or)16
b(this)h(reason,)f(the)g(BLA)o(CS)h(accept)g(an)g(MPI)f(comm)o
(unicator)g(when)h(setting)44 911 y(up)g(the)f(BLA)o(CS,)h(allo)o(wing)
g(for)e(an)i(MPI)f(user)g(to)g(call)h(the)g(BLA)o(CS.)f(The)h(rev)o
(erse)f(in)o(terface)g(is)h(also)44 967 y(required.)23
b(I.e.,)16 b(a)g(user)g(ma)o(y)f(b)q(e)h(using)h(the)f(BLA)o(CS)h(for)e
(the)h(ma)s(jorit)o(y)e(of)i(his)h(co)q(de,)f(and)g(then)g(\014nd)44
1023 y(he)21 b(needs)f(access)h(to)e(a)h(MPI)g(sp)q(eci\014c)h
(routine.)35 b(The)21 b(BLA)o(CS)f(ha)o(v)o(e)g(therefore)f(de\014ned)j
(that)d(the)44 1080 y(user)14 b(can)g(obtain)g(an)g(MPI)f(comm)o
(unicator)h(from)f(a)g(BLA)o(CS)h(con)o(text)g(through)f(the)h(supp)q
(ort)g(routine)44 1136 y Fc(BLACS)p 167 1136 15 2 v 17
w(GET)p Fg(.)115 1193 y(What)f(has)g(not)h(so)f(far)g(b)q(een)i
(de\014ned)g(is)f(the)g(sp)q(eci\014cs)i(of)d(this)h(comm)o(unicator.)
19 b(A)o(t)13 b(the)h(momen)o(t,)44 1249 y(the)21 b(user)g(kno)o(ws)f
(that)g(the)g(returned)i(comm)o(unicator)e(will)i(ha)o(v)o(e)e(ranks)h
(corresp)q(onding)g(to)f(those)44 1306 y(returned)c(b)o(y)f
Fc(BLACS)p 415 1306 V 16 w(PNUM)p Fg(,)g(and)g(little)i(else.)115
1362 y(F)l(urther)k(re\014nemen)o(t)g(of)f(this)i(in)o(terface)f(is)h
(probably)f(required.)38 b(It)21 b(ma)o(y)g(b)q(e)g(con)o(v)o(enien)o
(t,)i(for)44 1419 y(instance,)15 b(to)f(de\014ne)i(that)d(t)o(w)o(o)g
(additional)j(comm)o(unicators)e(will)i(b)q(e)g(cac)o(hed)f(on)f(the)g
(comm)o(unicator)44 1475 y(returned)21 b(b)o(y)f Fc(BLACS)p
425 1475 V 16 w(GET)p Fg(.)g(These)h(cac)o(hed)f(comm)o(unicators)g(w)o
(ould)h(corresp)q(ond)f(to)g(the)g(pro)q(cess's)44 1532
y(pro)q(cess)c(ro)o(w)e(and)h(column.)115 1588 y(Similarly)l(,)26
b(the)d(BLA)o(CS/MPI)g(in)o(terface)g(migh)o(t)f(b)q(e)i(further)e
(aided)i(b)o(y)e(sp)q(ecifying)j(that)d(the)44 1645 y(BLA)o(CS)13
b(will)h(ha)o(v)o(e)e(made)h(the)f(appropriate)h(calls)g(to)f
Fc(MPI)p 1056 1645 V 17 w(CART)p 1169 1645 V 17 w(CREATE)f
Fg(so)h(that)g(the)g(comm)o(unicator)44 1701 y(is)23
b(set)f(up)h(suc)o(h)g(that)e(calls)j(to)e Fc(MPI)p 710
1701 V 16 w(CART)p 822 1701 V 17 w(RANK)g Fg(and)g Fc(MPI)p
1124 1701 V 17 w(CART)p 1237 1701 V 17 w(COORD)g Fg(will)i(pro)o(vide)f
(mappings)44 1757 y(b)q(et)o(w)o(een)15 b(the)f(BLA)o(CS')h(2D)f(view)h
(of)f(the)h(pro)q(cesses,)f(and)h(MPI's)f(1D)g(view.)20
b(It)14 b(is)h(not)g(clear)g(this)f(will)44 1814 y(b)q(e)i(required,)f
(as)f(the)h(BLA)o(CS)g(ha)o(v)o(e)g(routines)g(whic)o(h)g(can)g(p)q
(erform)g(these)g(op)q(erations)g(\()p Fc(BLACS)p 1736
1814 V 16 w(PNUM)44 1870 y Fg(and)h Fc(BLACS)p 256 1870
V 16 w(PCOORD)p Fg(\).)115 1927 y(A)o(t)11 b(an)o(y)g(rate,)g(w)o(e)g
(ha)o(v)o(e)g(not)g(y)o(et)g(written)h(co)q(de)g(that)e(requires)i
(this)g(in)o(terface,)g(and)g(so)f(it)h(is)g(di\016cult)44
1983 y(for)17 b(us)g(to)f(sp)q(ecify)j(exactly)e(what)g(this)g(in)o
(terface)g(should)h(b)q(e.)27 b(W)l(e)17 b(hop)q(e)h(our)e(con)o(tin)o
(uing)i(e\013orts)e(in)44 2040 y(MPI)f(usage,)g(along)g(with)h(user)f
(input,)h(will)h(allo)o(w)e(us)g(to)g(de\014ne)h(this)g(in)o(terface)f
(more)g(completely)l(.)44 2183 y Fi(3)67 b(Globally-bl)q(o)r(c)n(kin)q
(g)25 b(con)n(text)e(op)r(erations)44 2284 y Fg(MPI)d(has)g(de\014ned)h
(that)e(when)h(the)g(user)g(creates)f(a)h(new)g(comm)o(unicator)f(from)
g(a)h(previous)g(com-)44 2341 y(m)o(unicator,)c(the)g(comm)o(unicator)g
(creation)g(routine)h(will)h(blo)q(c)o(k)f(un)o(til)g(all)g(pro)q
(cesses)g(in)g(the)f(original)44 2397 y(comm)o(unicator)i(call)h(the)g
(routine.)29 b(This)19 b(means)f(that)g(if)h(a)f(new)g(comm)o(unicator)
g(is)h(formed)f(based)44 2454 y(on)g Fc(MPI)p 185 2454
V 17 w(COMM)p 298 2454 V 17 w(WORLD)p Fg(,)f(for)h(instance,)h(then)g
(all)g(pro)q(cesses)g(m)o(ust)f(call)h(the)g(comm)o(unicator)f
(creation)44 2510 y(routine.)115 2567 y(Comm)o(unicator)9
b(creation)h(o)q(ccurs)h(in)g(the)f(BLA)o(CS)h(in)g(the)f(grid)g
(creation)h(routines)f(\()p Fc(BLACS)p 1696 2567 V 17
w(GRIDINIT)44 2623 y Fg(and)18 b Fc(BLACS)p 258 2623
V 17 w(GRIDMAP)p Fg(\).)e(These)j(routines)f(w)o(ere)g(originally)h
(designed)h(so)d(that)h(only)g(the)g(those)g(pro-)p eop
%%Page: 2 3
2 2 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(2)44 169 y(cesses)d(who)g(are)
g(de\014ned)h(in)g(the)f(new)g(grid)g(need)h(call)g(the)f(routines.)20
b(This)15 b(do)q(es)g(not)g(matc)o(h)f(what)h(is)44 226
y(required)h(b)o(y)g(MPI.)115 282 y(F)l(or)h(no)o(w,)g(w)o(e)g(ha)o(v)o
(e)h(little)h(c)o(hoice)f(but)g(to)f(de\014ne)h(that)f(on)h(MPI,)f(all)
i(pro)q(cesses)f(in)g(the)g(con)o(text)44 339 y(passed)13
b(to)f(the)h(grid)g(creation)g(routines)g(m)o(ust)f(call)i(the)f
(routine.)19 b(It)13 b(is)g(our)g(hop)q(e)g(that)f(MPI)g(will)j(relax)
44 395 y(this)h(restriction.)44 538 y Fi(4)67 b(In)n(ter-language)23
b(op)r(erations)44 640 y Fg(The)17 b(BLA)o(CS)h(allo)o(w)f(the)g(user)g
(to)f(mix)h(F)l(ortran77)e(and)i(C)g(co)q(de)g(\(via)g(the)g(F)l
(ortran77)e(and)i(C)g(in)o(ter-)44 696 y(faces\).)i(This)d(means)e
(that)g(y)o(ou)g(can,)h(for)f(instance,)h(de\014ne)g(a)g(con)o(text)f
(using)h(the)g(F)l(ortran77)e(routine)44 753 y Fc(BLACS)p
167 753 15 2 v 17 w(GRIDINIT)p Fg(,)19 b(and)i(then)g(use)g(that)f(con)
o(text)g(as)h(input)g(for)g(a)f(C)h(in)o(terface)g(broadcast.)36
b(This)44 809 y(leads)19 b(to)f(problems)h(on)f(MPI,)g(where)h(in)o
(ter-language)g(op)q(erations)f(are)h(unde\014ned.)31
b(In)19 b(particular,)44 866 y(the)c(translation)h(b)q(et)o(w)o(een)f
(C)g(and)g(F)l(ortran77)f(comm)o(unicators)h(is)g(problematic.)115
922 y(A)o(t)g(presen)o(t,)h(the)h(BLA)o(CS)f(use)h(a)e(v)m(ariet)o(y)i
(of)e(w)o(a)o(ys)g(to)h(handle)h(this)g(problem.)23 b(First,)16
b(regardless)44 978 y(of)e(whether)g(the)g(BLA)o(CS)h(C)f(or)f(F)l
(ortran77)g(in)o(terface)h(is)h(called,)g(the)f(same)g(MPI)g(in)o
(ternals)h(are)f(used.)44 1035 y(The)22 b(BLA)o(CS)f(can)h(call)g
(either)g(the)f(C)g(or)g(F)l(ortran77)f(in)o(terface)h(to)g(MPI,)f
(based)i(on)f(user)g(input.)44 1091 y(The)16 b(problem)g(of)f
(translating)g(one)g(comm)o(unicator)g(t)o(yp)q(e)h(to)e(another)h
(still)i(remains,)e(ho)o(w)o(ev)o(er.)20 b(The)44 1148
y(presen)o(t)15 b(\(and)g(unsatisfactory\))g(solution)h(to)e(this)i
(problem)g(is)f(describ)q(ed)j(b)q(elo)o(w.)115 1204
y(W)l(e)e(an)o(ticipate)g(that)f(the)h(next)g(MPI)g(standard)f(will)j
(mak)o(e)d(allo)o(w)o(ance)h(of)f(in)o(ter-language)i(op)q(er-)44
1261 y(ations,)e(and)g(that)g(this)g(will)i(solv)o(e)f(our)f(in)o
(ter-language)g(problems.)44 1382 y Fb(4.1)56 b(In)n(terim)16
b(solution)44 1468 y Fg(The)i(\014rst)e(thing)i(that)f(should)h(b)q(e)g
(understo)q(o)q(d)g(is)f(when)h(a)f(comm)o(unicator)g(translation)g(m)o
(ust)g(tak)o(e)44 1525 y(place.)k(Comm)o(unicators)14
b(corresp)q(ond)g(to)g(BLA)o(CS)h(con)o(texts,)f(and)h(are)f(th)o(us)g
(formed)h(in)g(the)g(BLA)o(CS)44 1581 y(con)o(text)g(creation)g
(routines,)g Fc(BLACS)p 690 1581 V 17 w(GRIDMAP)f Fg(and)h
Fc(BLACS)p 1097 1581 V 17 w(GRIDINIT)p Fg(.)115 1638
y(As)j(previously)i(men)o(tioned,)g(the)f(BLA)o(CS)g(call)g(the)g(same)
f(MPI)h(in)o(terface)g(regardless)g(of)f(what)44 1694
y(BLA)o(CS)k(in)o(terface)g(is)f(b)q(eing)i(called.)40
b(Therefore,)22 b(a)g(comm)o(unicator)f(translation)g(will)i(only)f
(tak)o(e)44 1751 y(place)h(when)f(the)g(user)g(calls)h
Fc(BLACS)p 711 1751 V 17 w(GRIDMAP)e Fg(or)g Fc(BLACS)p
1099 1751 V 16 w(GRIDINIT)g Fg(from)g(a)h(di\013eren)o(t)g(language)44
1807 y(in)o(terface)13 b(than)e(the)i(MPI)f(in)o(terface)g(the)g(BLA)o
(CS)h(are)f(in)o(ternally)h(using.)20 b(Therefore,)12
b(if)h(the)f(user)g(calls)44 1863 y Fc(Cblacs)p 191 1863
V 17 w(gridinit)p Fg(,)f(but)j(the)f(BLA)o(CS)g(are)g(calling)i(the)e
(F)l(ortran77)e(in)o(terface)i(to)g(MPI,)f(a)h(translation)44
1920 y(will)20 b(ha)o(v)o(e)e(to)g(tak)o(e)g(place.)30
b(Similarly)l(,)22 b(if)c(the)h(user)f(calls)i Fc(BLACS)p
1205 1920 V 16 w(GRIDINIT)p Fg(,)d(and)i(the)g(BLA)o(CS)f(are)44
1976 y(calling)f(the)e(C)g(in)o(terface)h(to)e(MPI,)h(a)g(translation)g
(will)i(ha)o(v)o(e)e(to)f(tak)o(e)h(place.)115 2033 y(The)k(BLA)o(CS)h
(therefore)f(o\013er)g(t)o(w)o(o)f(metho)q(ds)h(of)g(getting)h(around)f
(the)g(translation)h(problems.)44 2089 y(First,)h(the)f(BLA)o(CS)g
(supp)q(ort)g(sev)o(eral)g(metho)q(ds)h(of)e(doing)i(comm)o(unicator)e
(translation.)35 b(Second,)44 2146 y(w)o(e)18 b(allo)o(w)g(the)g(user)g
(to)f(indicate)i(whic)o(h)g(in)o(ternals)g(the)e(BLA)o(CS)i(should)g
(call.)29 b(The)18 b(idea)g(is)h(that)e(if)44 2202 y(translation)f(can)
f(tak)o(e)g(place)i(naturally)f(on)f(a)g(user's)h(mac)o(hine,)g(he)g
(is)g(urged)f(to)g(set)h(the)f(translation)44 2259 y(metho)q(d,)i(and)g
(let)g(the)f(BLA)o(CS)h(use)g(the)g(default)g(in)o(ternals.)24
b(Ho)o(w)o(ev)o(er,)16 b(the)h(user)f(can)h(also)f(tell)i(the)44
2315 y(BLA)o(CS)f(to)e(use)h(a)g(particular)g(MPI)g(in)o(terface.)22
b(Th)o(us,)16 b(if)g(he)h(kno)o(ws)e(he)h(will)i(b)q(e)e(calling)i
(mainly)f(the)44 2372 y(F)l(ortran77)e(in)o(terface,)i(he)h(can)f(tell)
g(the)g(BLA)o(CS)h(to)e(call)i(the)f(F)l(ortran77)e(in)o(terface)i
(MPI,)f(and)h(th)o(us)44 2428 y(a)o(v)o(oid)e(the)g(translation)h
(altogether.)115 2484 y(The)k(BLA)o(CS)h(o\013er)e(prepro)q(cessor)h
(macros)f(\(whic)o(h)i(can)f(b)q(e)h(set)f(in)h(the)f(mak)o(e\014le)h
(include)h(\014le)44 2541 y Fc(Bmake.inc)p Fg(\))15 b(whic)o(h)i(allo)o
(w)f(the)g(user)g(to)g(tune)g(the)g(BLA)o(CS)h(to)e(his)i(system.)22
b(These)17 b(macros)e(can)h(b)q(e)44 2597 y(used)f(to)e(indicate)j(ho)o
(w)d(to)g(translate)h(comm)o(unicators)f(\(the)h(macro)f(name)h(is)h
Fc(TRANSCOMM)p Fg(\),)d(or)h(whic)o(h)p eop
%%Page: 3 4
3 3 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(3)44 169 y(MPI)d(in)o(terface)
g(to)f(use)h(\(the)g(macro)f(is)h Fc(WHATMPI)p Fg(\))f(The)h(BLA)o(CS)g
(installation)h(and)f(testing)g(guide)h([3])44 226 y(pro)o(vides)g
(details)g(describing)h(these)e(macros.)115 282 y(The)i(BLA)o(CS)g(ha)o
(v)o(e)f(adopted)g(the)h(follo)o(wing)g(strategy)e(for)h(the)h
(translation)f(of)h(comm)o(unicators)44 339 y(b)q(et)o(w)o(een)k(C)e
(and)i(F)l(ortran77.)32 b(If)21 b(the)f(user)g(kno)o(ws)g(something)g
(ab)q(out)g(his)h(MPI,)e(he)i(can)f(tell)h(the)44 395
y(BLA)o(CS)15 b(ho)o(w)e(to)g(p)q(erform)h(the)g(translation.)20
b(If)14 b(the)g(user)g(is)h(using)f(MPICH)g(or)g(one)g(of)f(its)i
(derivities,)44 452 y(the)d(BLA)o(CS)g(can)g(call)g(some)g(MPICH)f(in)o
(ternal)i(in)o(ternal)f(routines)g(to)f(carry)g(out)g(the)h
(translation.)19 b(On)44 508 y(man)o(y)c(systems,)f(the)h(C)g(and)g(F)l
(ortran77)e(comm)o(unicators)i(are)f(the)h(same)g(an)o(yw)o(a)o(y)l(,)e
(and)j(the)f(BLA)o(CS)44 564 y(can)g(also)h(handle)g(this.)115
621 y(If)22 b(neither)h(of)e(these)i(translation)f(sc)o(hemes)g(w)o
(ork,)g(the)g(BLA)o(CS)h(do)f(the)g(follo)o(wing:)34
b(when)22 b(a)44 677 y(translation)f(m)o(ust)g(o)q(ccur,)i(all)f(ranks)
f(in)h(the)g(con)o(text)f(are)g(translated)g(to)f Fc(MPI)p
1491 677 15 2 v 17 w(COMM)p 1604 677 V 17 w(WORLD)p Fg(,)g(and)44
734 y(the)g(new)g(comm)o(unicator)f(is)h(formed)f(based)h(on)g
Fc(MPI)p 1007 734 V 16 w(COMM)p 1119 734 V 17 w(WORLD)f
Fg(\(it)g(is)h(assumed)g(that)f(ranks)g(in)44 790 y Fc(MPI)p
119 790 V 17 w(COMM)p 232 790 V 17 w(WORLD)g Fg(are)h(the)g(same)g(for)
f(b)q(oth)h(languages\).)35 b(This)20 b(has)g(the)h(unfortunate)e(side)
i(e\013ect)44 847 y(of)c(making)h(the)g(routine)g(doing)g(the)g
(translation)f(blo)q(c)o(k)h(on)g Fc(MPI)p 1203 847 V
17 w(COMM)p 1316 847 V 16 w(WORLD)p Fg(.)f(Th)o(us)g(in)i(situations)44
903 y(where)c(suc)o(h)g(a)g(translation)f(m)o(ust)h(tak)o(e)f(place,)h
(the)g(user)g(should)g(b)q(e)h(sure)f(to)f(ha)o(v)o(e)g(all)i(pro)q
(cesses)f(call)44 960 y(the)g(grid)h(formation)e(routine.)44
1103 y Fi(5)67 b(In)n(teger)23 b(system)e(con)n(texts)44
1204 y Fg(A)16 b(related)g(issue)h(is)f(that)f(a)h(C)f(comm)o(unicator)
h(handle)h(is)f(not)f(constrained)i(to)e(b)q(e)h(an)g(in)o(teger.)22
b(This)44 1261 y(means)15 b(that)g(the)g(user)h(cannot)f(standardly)g
(giv)o(e)h(it)f(as)g(input)h(to)f(the)g(grid)h(creation)g(routines)f
(\(these)44 1317 y(routines)c(tak)o(e)f(in)o(teger)h(system)f(con)o
(text)f(handles)j(as)e(input\).)19 b(W)l(e)11 b(hop)q(e)g(that)f(the)g
(next)h(release)g(of)f(MPI)44 1374 y(will)19 b(solv)o(e)f(this)g
(problem)g(b)o(y)f(allo)o(wing)h(translation)g(of)f(comm)o(unicators)g
(b)q(et)o(w)o(een)g(languages.)27 b(If)17 b(a)44 1430
y(language-neutral)12 b(comm)o(unicator)f(is)h(adopted,)f(w)o(e)g(ma)o
(y)g(b)q(e)h(able)g(to)e(tak)o(e)h(this)g(as)g(input.)20
b(Otherwise,)44 1487 y(w)o(e)c(ma)o(y)g(tell)i(MPI)e(users)h(to)f
(translate)g(to)f(a)i(F)l(ortran77)d(comm)o(unicator,)i(whic)o(h)i
Fa(is)e Fg(constrained)h(to)44 1543 y(b)q(e)f(an)f(in)o(teger.)115
1599 y(As)k(an)h(in)o(terim)g(solution,)h(w)o(e)e(ha)o(v)o(e)g(added)h
(routines)g(whic)o(h)g(simply)h(map)e(C)h(comm)o(unicators)44
1656 y(to)15 b(in)o(teger)h(handles)h(whic)o(h)g(can)f(then)g(b)q(e)g
(passed)g(to)f(the)h(grid)g(creation)g(routines.)22 b(These)16
b(mapping)44 1712 y(routines)21 b(are)e(explained)j(in)f(turn)f(b)q
(elo)o(w.)35 b(Note)19 b(that)g(only)i(user's)f(using)g(b)q(oth)g(MPI)g
(and)g(the)g(C)44 1769 y(in)o(terface)g(BLA)o(CS)f(will)i(need)f(these)
f(routines.)32 b(User's)19 b(using)g(purely)i(the)e(BLA)o(CS)g(will)i
(obtain)e(a)44 1825 y(default)e(system)g(con)o(text)f(\()p
Fc(MPI)p 607 1825 V 16 w(COMM)p 719 1825 V 17 w(WORLD)p
Fg(\))g(via)h Fc(BLACS)p 1086 1825 V 16 w(GET)p Fg(,)f(while)i(user's)f
(using)g(the)g(F)l(ortran77)44 1882 y(in)o(terface)c(already)f(ha)o(v)o
(e)g(in)o(teger)g(con)o(text)g(handles.)20 b(Th)o(us,)12
b(in)h(this)g(sc)o(heme,)f(users)h(obtaining)g(system)44
1938 y(con)o(texts)h(from)f Fc(Cblacs)p 476 1938 V 16
w(get)h Fg(will)h(get)f(in)o(teger)g(mapping)h(handles,)g(while)g
(users)g(calling)g(F)l(ortran77's)44 1995 y Fc(BLACS)p
167 1995 V 17 w(GET)e Fg(will)j(get)e(the)g(actual)g(comm)o(unicators.)
20 b(This)14 b(means)g(that)g(users)g(should)h(b)q(e)g(sure)f(to)g
(call)44 2051 y(the)h(same)g(in)o(terface)h(for)e(their)i(call)g(to)f
Fc(BLACS)p 861 2051 V 16 w(GET)g Fg(and)h(the)f(grid)g(creation)h
(routine.)44 2173 y Fb(5.1)56 b(The)18 b(in)n(terim)f(routines)44
2259 y Fh(5.1.1)52 b(SYS2BLA)o(CS)p 505 2259 16 2 v 18
w(HANDLE)44 2344 y Fb(in)n(t)19 b(Csys2blacs)p 396 2344
17 2 v 20 w(handle\(MPI)p 712 2344 V 20 w(Comm)e(SysCtxt\))104
2401 y Fh(SysCtxt)176 b Fg(\(input\))11 b(The)g(system)f(con)o(text)f
(to)h(b)q(e)h(mapp)q(ed)h(to)d(an)i(in)o(teger)f(BLA)o(CS)h(handle.)44
2570 y(This)k(function)g(returns)f(an)f(in)o(teger)i(handle)g(whic)o(h)
g(can)f(b)q(e)h(passed)f(in)o(to)g(the)g(grid)g(creation)h(routines)44
2627 y(to)g(indicate)h(the)g(MPI)f(comm)o(unicator)g(\(system)f(con)o
(text\))g(SysCtxt.)p eop
%%Page: 4 5
4 4 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(4)44 169 y Fh(5.1.2)52
b(BLA)o(CS2SYS)p 505 169 16 2 v 18 w(HANDLE)44 255 y
Fb(MPI)p 159 255 17 2 v 21 w(Comm)16 b(Cblacs2sys)p 623
255 V 21 w(handle\(in)n(t)i(BlacsHandle\))104 312 y Fh(BlacsHandle)78
b Fg(\(input\))18 b(The)h(in)o(teger)f(BLA)o(CS)g(handle)h(who's)e
(mapp)q(ed)i(system)e(con)o(text)h(is)464 368 y(to)d(b)q(e)h
(determined.)44 537 y(This)k(function)g(returns)f(the)g(MPI)h(comm)o
(unicator)e(\(system)h(con)o(text\))f(whic)o(h)i(the)f(in)o(teger)h
(handle)44 594 y Fc(BlacsHandle)14 b Fg(corresp)q(onds)h(to.)44
714 y Fh(5.1.3)52 b(FREE)p 347 714 16 2 v 19 w(BLA)o(CS)p
540 714 V 19 w(SYSTEM)p 777 714 V 19 w(HANDLE)44 800
y Fb(v)n(oid)19 b(Cfree)p 301 800 17 2 v 19 w(system)p
490 800 V 18 w(handle\(in)n(t)g(BlacsHandle\))104 856
y Fh(BlacsHandle)78 b Fg(\(input\))12 b(The)f(in)o(teger)g(BLA)o(CS)h
(handle)g(who's)e(mapping)i(is)g(no)f(longer)g(needed.)44
1025 y(This)i(routine)h(ma)o(y)e(b)q(e)h(called)h(to)e(dissasso)q
(ciate)i(a)e(BlacsHandle)i(with)f(a)g(system)f(con)o(text.)18
b(Note)13 b(that)44 1082 y(there)i(is)h(no)f(need)h(to)f(do)g(this,)g
(other)g(than)g(to)g(k)o(eep)g(memory)g(usage)g(do)o(wn.)44
1204 y Fb(5.2)56 b(Example)16 b(of)j(usage)g(for)f(in)n(terim)f
(routines)116 1289 y Fc(int)23 b(bhandle;)116 1346 y(MPI_Comm)g
(mycomm,)f(bcomm;)116 1402 y(.)116 1459 y(.)116 1515
y(.)44 1572 y(/*)68 1628 y(*)i(Translate)e(mycomm)h(to)h(a)g(BLACS)f
(handle)68 1685 y(*/)116 1741 y(bhandle)g(=)g
(Csys2blacs_handle\(mycomm\);)44 1798 y(/*)68 1854 y(*)h(Form)f(BLACS)g
(context)g(based)g(on)h(mycomm)68 1910 y(*/)116 1967
y(icontxt)f(=)g(bhandle;)116 2023 y(Cblacs_gridinit\(&icontxt)o(,)e
("r",)j(2,)f(2\);)116 2080 y(.)116 2136 y(.)116 2193
y(.)44 2249 y(/*)68 2306 y(*)h(Free)f(the)h(handle)f(associated)f(with)
h(mycomm)68 2362 y(*/)116 2419 y(Cfree_blacs_system_handl)o(e\(bhandl)o
(e\);)116 2475 y(.)116 2531 y(.)116 2588 y(.)44 2644
y(/*)p eop
%%Page: 5 6
5 5 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(5)68 169 y Fc(*)24
b(Find)f(the)h(communicator)e(the)h(ranks)g(returned)g(by)h
(Cblacs_pnum)e(are)i(based)f(on)68 226 y(*/)116 282 y
(Cblacs_get\(icontxt,)e(10,)i(&bhandle\);)116 339 y(bcomm)g(=)h
(blacs2sys_handle\(bhandle)o(\);)116 395 y(.)116 452
y(.)116 508 y(.)44 651 y Fi(6)67 b(MPI)p 284 651 21 2
v 24 w(INIT)44 753 y Fg(In)15 b(the)g(presen)o(t)f(BLA)o(CS,)h(there)f
(are)g(some)h(problems)g(with)f(MPI)p 1206 753 14 2 v
17 w(Init.)20 b(The)15 b(problems)g(are)f(t)o(w)o(ofold.)44
809 y(First,)k(the)g(standard)f(states)g(that)g(the)h(C)f(in)o(terface)
h(MPI)p 1087 809 V 17 w(Init)g(tak)o(es)f(p)q(oin)o(ters)h(to)g
Fc(argc)f Fg(and)h Fc(argv)44 866 y Fg(\(argumen)o(ts)j(to)g(main\).)41
b(It)22 b(do)q(es)g(not)g(men)o(tion)g(what)f(happ)q(ens)j(if)e(y)o(ou)
g(wish)g(to)g(call)h(MPI)p 1759 866 V 16 w(Init)44 922
y(from)17 b(an)o(ything)h(other)f(than)g(the)g(main)h(program.)26
b(Man)o(y)17 b(compilers)h(de\014ne)h(globally-addressable)44
978 y(macros)12 b(suc)o(h)h(as)f Fc(argc)p 448 978 15
2 v 464 978 V 46 w(argv)p 590 978 V 607 978 V 46 w Fg(whic)o(h)i(allo)o
(w)e(the)h(programmer)e(to)h(access)h(these)f(v)m(ariables)i(without)44
1035 y(explicitly)22 b(passing)e(them,)g(but)g(this)g(is)g(not)f(ANSI)h
(standard.)32 b(W)l(e)19 b(are)g(therefore)h(unable)g(to)f(call)44
1091 y(MPI)p 136 1091 14 2 v 17 w(Init)e(from)e(the)h(BLA)o(CS,)g(and)h
(so)f(user's)f(who's)h(main)g(is)h(in)g(C)f(m)o(ust)g(explicitly)j
(call)e(MPI)p 1759 1091 V 16 w(Init)44 1148 y(themselv)o(es.)26
b(This)17 b(is)g(unsatisfactory)l(,)g(b)q(ecause)h(the)e(user)h(no)g
(longer)g(has)g(a)g(p)q(ortable)g(co)q(de,)g(in)h(the)44
1204 y(sense)j(that)g(if)g(he)g(wished)h(to)e(run)h(on)g(another)f(BLA)
o(CS)i(platform,)f(the)g(MPI)p 1484 1204 V 16 w(Init)h(call)g(m)o(ust)e
(b)q(e)44 1261 y(remo)o(v)o(ed.)115 1317 y(The)h(second)h(problem)h
(also)e(in)o(v)o(olv)o(es)h(language)g(issues.)39 b(In)22
b(MPICH)f(\(the)h(MPI)f(implemen-)44 1374 y(tation)g(whic)o(h)h(has)g
(b)q(een)g(used)g(for)f(BLA)o(CS)g(testing\),)i(y)o(ou)e(m)o(ust)g
(call)h(the)f(language)h(v)o(ersion)g(of)44 1430 y(MPI)p
136 1430 V 17 w(INIT)e(whic)o(h)h(matc)o(hes)f(y)o(our)f(main)h
(program.)33 b(I.e.,)21 b(if)f(y)o(our)g(main)g(is)h(in)g(C,)e(y)o(ou)h
(m)o(ust)f(call)44 1487 y Fc(MPI)p 119 1487 15 2 v 17
w(Init\(int)k(*argc,)g(char)g(**argv\))p Fg(,)14 b(and)h(if)h(it)g(is)g
(in)g(F)l(ortran77,)d(the)i(programmer)f(m)o(ust)h(call)44
1543 y Fc(MPI)p 119 1543 V 17 w(INIT\(IERROR\))p Fg(.)c(This)i(feature)
g(mak)o(es)f(it)h(tough)g(for)f(a)g(library)i(suc)o(h)f(as)g(the)g(BLA)
o(CS)g(to)f(op)q(erate)44 1599 y(correctly)l(,)j(as)g(w)o(e)g(cannot)g
(kno)o(w)g(in)h(whic)o(h)g(language)f(the)h(user)f(has)g(written)g(his)
h(main)g(routine.)115 1656 y(If)24 b(the)g(user's)g(main)g(routine)g
(is)h(in)g(C,)e(but)h(the)g(BLA)o(CS)h(go)e(ahead)h(and)g(call)h(F)l
(ortran77's)44 1712 y(MPI)p 136 1712 14 2 v 17 w(INIT,)c(MPICH)f(calls)
i(some)f(F)l(ortran77)e(sp)q(eci\014c)j(routines,)g(whic)o(h)g(cause)f
(link)h(errors.)36 b(W)l(e)44 1769 y(ha)o(v)o(e)18 b(therefore)g(split)
i(o\013)e(the)g(only)h(BLA)o(CS)g(routine)g(whic)o(h)h(calls)f(MPI)p
1363 1769 V 16 w(INIT,)g(and)g(place)g(it)g(in)o(to)44
1825 y(t)o(w)o(o)d(sep)q(erate)i(libraries.)29 b(The)18
b(C)f(in)o(terface)h(initialization)i(library)f(\(the)e(default)h(name)
g(for)f(this)h(li-)44 1882 y(brary)g(is)g Fc(blacsCinit)p
461 1882 15 2 v 16 w(<COMMLIB>-<PLAT>-<DEBUGL)o(VL>.a)p
Fg(\))c(should)19 b(b)q(e)g(link)o(ed)g(to)e(if)h(the)g(user's)44
1938 y(main)c(routine)h(is)f(in)h(C;)e(otherwise)h(the)g(user)g(should)
h(link)g(to)e(the)h(F)l(ortran77)e(in)o(terface)i(initialization)44
1995 y(library)i Fc(blacsF77init)p 483 1995 V 16 w
(<COMMLIB>-<PLAT>-<DEBUGL)o(VL>.a)p Fg(\))o(.)115 2051
y(W)l(e)21 b(hop)q(e)i(that)d(the)i(next)g(draft)f(of)g(the)g(MPI)h
(standard)f(will)i(de\014ne)g(a)e(w)o(a)o(y)g(to)g(cleanly)i(call)44
2108 y(MPI)p 136 2108 14 2 v 17 w(INIT)f(in)g(a)f(non-language)h(dep)q
(endan)o(t)h(fashion,)g(as)e(w)o(ell)h(as)f(clearing)i(up)f(the)g
Fc(argv)p Fg(,)g Fc(argc)44 2164 y Fg(problems)16 b(when)g(the)f(C)g(v)
o(ersion)g(is)h(called.)44 2307 y Fi(7)67 b(ANSI)22 b(C)44
2409 y Fg(The)e(MPIBLA)o(CS)g(are)g(released)h(in)f(ANSI)h(C.)e(W)l(e)h
(b)q(eliev)o(e)i(that)d(most)g(users)h(ha)o(v)o(e)f(access)h(to)f(an)44
2465 y(ANSI)f(standard)e(compiler,)i(and)e(w)o(e)h(can)f(th)o(us)h(tak)
o(e)f(adv)m(an)o(tage)g(of)g(the)g(greater)g(t)o(yp)q(e)h(and)g(param-)
44 2522 y(eter)i(c)o(hec)o(king)h(a)o(v)m(ailable)g(through)f(ANSI)h
(C.)e(This)i(also)e(a)o(v)o(oids)h(ha)o(ving)g(to)g(c)o(hange)g(our)f
(co)q(des)i(to)44 2578 y(a)o(v)o(oid)e(bugs)f(in)i(old)f(C)f(compilers)
i(whic)o(h)g(are)e(no)h(longer)g(b)q(eing)g(activ)o(ely)h(supp)q
(orted,)f(due)h(to)e(their)44 2635 y(replacemen)o(t)k(b)o(y)e(ANSI)i(C)
e(coun)o(terparts)g(\(an)g(example)i(is)f(SUN's)g(cc,)g(replaced)h(b)o
(y)f(acc)g(or)f(gcc\).)p eop
%%Page: 6 7
6 6 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(6)44 169 y(These)f(reasons,)f
(coupled)h(with)g(the)f(fact)g(that)g(the)g(MPI)g(standard)g(is)h(sp)q
(eci\014ed)i(in)e(terms)e(of)h(ANSI)44 226 y(C,)g(ha)o(v)o(e)h(motiv)m
(ated)g(us)g(to)f(pro)o(vide)h(the)g(BLA)o(CS)g(in)h(ANSI)f(C.)f
(User's)h(unable)h(to)e(obtain)h(ANSI)g(C)44 282 y(compilers)g(should)f
(register)f(their)h(problem)f(b)o(y)h(mailing)g(to)f
Fc(blacs at cs.utk.edu)p Fg(.)44 425 y Fi(8)67 b(T)-6 b(esting)44
527 y Fg(The)17 b(\014nal)h(reason)f(w)o(e)g(classify)h(the)f(MPIBLA)o
(CS)g(as)g(an)g(alpha)h(release)g(is)f(simply)h(that)f(of)f(testing.)44
583 y(MPI)e(itself)i(is)e(still)i(relativ)o(ely)g(new,)e(and)g
(\014nding)i(a)e(fully-featured)i(and)e(correct)g(MPI)g(is)h(not)f(alw)
o(a)o(ys)44 640 y(easy)l(.)21 b(Ho)o(w)o(ev)o(er,)14
b(MPI)h(is)h(already)g(a)o(v)m(ailable)h(on)e(enough)h(platforms)f
(that)g(testing)g(the)h(MPIBLA)o(CS)44 696 y(ev)o(erywhere)f(they)f
(migh)o(t)g(b)q(e)h(ran)f(is)h(an)g(imp)q(ossible)h(task.)j(F)l
(urther,)14 b(the)h(MPIBLA)o(CS)f(ha)o(v)o(e)g(quite)h(a)44
753 y(few)c(user-tunable)h(parameters)d(to)h(allo)o(w)h(them)g(to)f(ac)
o(heiv)o(e)h(greater)e(e\016ciency)k(on)d(the)h(man)o(y)f(di\013eren)o
(t)44 809 y(platforms)g(supp)q(orting)h(MPI.)f(This)i(means)e(that)g
(user)g(testing)h(of)f(co)q(des)h(will)h(b)q(e)f(absolutely)h
(necessary)44 866 y(for)j(us)g(to)g(b)q(ecome)g(relativ)o(ely)i
(con\014den)o(t)f(in)g(our)f(implemen)o(tation.)44 1009
y Fi(9)67 b(Conclusion)44 1110 y Fg(If)15 b(y)o(ou)f(wish)h(to)f
(o\013er)g(suggestions,)g(giv)o(e)h(a)f(bug)h(rep)q(ort,)f(or)g(ha)o(v)
o(e)g(questions)h(in)o(v)o(olving)g(the)g(BLA)o(CS,)44
1167 y(send)k(mail)h(to)e Fc(blacs at cs.utk.edu)p Fg(.)27
b(Bug)19 b(rep)q(orts)f(should)i(b)q(e)f(as)f(concise)i(as)e(p)q
(ossible,)j(with)e(the)44 1223 y(smallest)e(amoun)o(t)f(of)g(co)q(de)h
(whic)o(h)h(can)e(b)q(e)i(used)f(to)f(demonstrate)f(the)i(error.)23
b(Y)l(ou)17 b(should)g(consult)44 1280 y(the)c(BLA)o(CS)g(homepage)g
(\(URL)f(=)h Fc(http://www.netlib.org/bla)o(cs/Blacs)o(.html)p
Fg(\))o(,)d(and)j(the)g(fol-)44 1336 y(lo)o(wing)k(pap)q(ers)g(for)f
(further)g(insigh)o(t)h(in)o(to)f(the)h(BLA)o(CS:)f([1,)g(3)o(,)g(4].)
23 b(The)17 b(MPICH)f(homepage)h(\(URL)44 1393 y(=)d
Fc(http://www.mcs.anl.gov/mpi)o(/mpich/i)o(ndex.ht)o(ml)d
Fg(privides)k(go)q(o)q(d)e(on-line)j(MPI)d(help,)i(and)44
1449 y([2])f(should)i(b)q(e)g(examined)h(as)d(w)o(ell.)p
eop
%%Page: 7 8
7 7 bop 44 20 a Fh(DRAFT)18 b(DRAFT)f(DRAFT)h(DRAFT)f(DRAFT)h(DRAFT)f
(DRAFT)h(DRAFT)p 44 27 1627 2 v 150 w Fg(7)44 169 y Fi(References)44
271 y Fg([1])k(Jac)o(k)16 b(Dongarra)e(and)i(R.)f(Clin)o(t)i(Whaley)l
(.)22 b(\\A)16 b(User's)f(Guide)i(to)e(the)h(BLA)o(CS)h(v1.0".)j(T)l
(ec)o(hnical)115 327 y(Rep)q(ort)14 b(UT)h(CS-95-281,)f(LAP)l(A)o(CK)i
(Working)f(Note)g(#94,)f(Univ)o(ersit)o(y)i(of)f(T)l(ennessee,)h(1995.)
44 421 y([2])22 b(Message)c(P)o(assing)h(In)o(terface)f(F)l(orum.)30
b(MPI:)19 b(A)g(Message-P)o(assing)f(In)o(terface)h(Standard)f(.)31
b Fa(In-)115 477 y(ternational)25 b(Journal)g(of)g(Sup)n(er)n(c)n
(omputer)h(Applic)n(ations)e(and)h(High)g(Performanc)n(e)g(Comput-)115
534 y(ing)p Fg(,)j(8\(3/4\),)f(1994.)52 b(Sp)q(ecial)28
b(issue)g(on)e(MPI.)g(Also)h(a)o(v)m(ailable)h(electronically)l(,)j
(the)c(url)g(is)115 590 y Fc(ftp://www.netlib.org/mpi/)o(mpi-rep)o
(ort.ps)p Fg(.)44 684 y([3])22 b(R.)c(Clin)o(t)h(Whaley)l(.)32
b(\\Installing)20 b(and)f(testing)g(the)g(BLA)o(CS".)31
b(T)l(ec)o(hnical)20 b(Rep)q(ort)f(UT)f(CS-95-)115 741
y(YYY,)d(LAP)l(A)o(CK)h(Working)f(Note)g(#XXX,)f(Univ)o(ersit)o(y)i(of)
f(T)l(ennessee,)h(1995.)44 834 y([4])22 b(R.)14 b(Clin)o(t)i(Whaley)l
(.)21 b(\\Some)14 b(Plebian)j(Extensions)f(to)e(MPI",)h(1995.)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/blacs/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	24 Apr 2005 17:41:21 -0000	1.1
+++ .cvsignore	24 Apr 2005 17:42:47 -0000	1.2
@@ -0,0 +1,2 @@
+blacstester.tgz
+mpiblacs.tgz


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/blacs/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	24 Apr 2005 17:41:21 -0000	1.1
+++ sources	24 Apr 2005 17:42:47 -0000	1.2
@@ -0,0 +1,2 @@
+5cdd9cf792b793baaeb8acef17b9bb71  blacstester.tgz
+850b302d5f7786a6bc895cac5e9382bb  mpiblacs.tgz




More information about the fedora-extras-commits mailing list